diff --git a/index.html b/index.html index 0ec381c726..85d356d19f 100644 --- a/index.html +++ b/index.html @@ -172,7 +172,7 @@ display: block !important; } - + \ No newline at end of file diff --git a/p__knowledgegraph__Detail__id.f10e404c.async.js b/p__knowledgegraph__Detail__id.71176b11.async.js similarity index 72% rename from p__knowledgegraph__Detail__id.f10e404c.async.js rename to p__knowledgegraph__Detail__id.71176b11.async.js index 062d3ab3d7..6015e0980d 100644 --- a/p__knowledgegraph__Detail__id.f10e404c.async.js +++ b/p__knowledgegraph__Detail__id.71176b11.async.js @@ -1,6 +1,6 @@ -!(function(){var W1t=Object.defineProperty,G1t=Object.defineProperties;var K1t=Object.getOwnPropertyDescriptors;var zwe=Object.getOwnPropertySymbols,X1t=Object.getPrototypeOf,Z1t=Object.prototype.hasOwnProperty,Y1t=Object.prototype.propertyIsEnumerable,Q1t=Reflect.get;var f0=Math.pow,I$=(Gt,$t,me)=>$t in Gt?W1t(Gt,$t,{enumerable:!0,configurable:!0,writable:!0,value:me}):Gt[$t]=me,oh=(Gt,$t)=>{for(var me in $t||($t={}))Z1t.call($t,me)&&I$(Gt,me,$t[me]);if(zwe)for(var me of zwe($t))Y1t.call($t,me)&&I$(Gt,me,$t[me]);return Gt},h0=(Gt,$t)=>G1t(Gt,K1t($t));var jm=(Gt,$t,me)=>I$(Gt,typeof $t!="symbol"?$t+"":$t,me);var Uwe=(Gt,$t,me)=>Q1t(X1t(Gt),me,$t);var rd=(Gt,$t,me)=>new Promise((Ne,Ye)=>{var Ee=Ie=>{try{Fe(me.next(Ie))}catch(ge){Ye(ge)}},Oe=Ie=>{try{Fe(me.throw(Ie))}catch(ge){Ye(ge)}},Fe=Ie=>Ie.done?Ne(Ie.value):Promise.resolve(Ie.value).then(Ee,Oe);Fe((me=me.apply(Gt,$t)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[8823],{33463:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},28575:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},18299:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},84249:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},81893:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},42922:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},90674:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},25877:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},55304:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},63237:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},99569:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},73148:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},56747:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},50881:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},22751:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},34182:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},38308:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},74664:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},17663:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},91034:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},72395:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},53978:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ge}});var Ne=me(87462),Ye=me(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},Oe=Ee,Fe=me(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},81746:function(Gt){(function(me,Ne){Gt.exports=Ne()})(typeof self!="undefined"?self:this,function(){return function($t){var me={};function Ne(Ye){if(me[Ye])return me[Ye].exports;var Ee=me[Ye]={i:Ye,l:!1,exports:{}};return $t[Ye].call(Ee.exports,Ee,Ee.exports,Ne),Ee.l=!0,Ee.exports}return Ne.m=$t,Ne.c=me,Ne.d=function(Ye,Ee,Oe){Ne.o(Ye,Ee)||Object.defineProperty(Ye,Ee,{configurable:!1,enumerable:!0,get:Oe})},Ne.n=function(Ye){var Ee=Ye&&Ye.__esModule?function(){return Ye.default}:function(){return Ye};return Ne.d(Ee,"a",Ee),Ee},Ne.o=function(Ye,Ee){return Object.prototype.hasOwnProperty.call(Ye,Ee)},Ne.p="",Ne(Ne.s=5)}([function($t,me){function Ne(Ye,Ee,Oe,Fe){return Fe===void 0&&(Fe="height"),Oe==="center"?(Ye[Fe]+Ee[Fe])/2:Ye.height}$t.exports={assign:Object.assign,getHeight:Ne}},function($t,me,Ne){var Ye=Ne(3),Ee=function(){function Oe(Ie,ge){ge===void 0&&(ge={});var Me=this;Me.options=ge,Me.rootNode=Ye(Ie,ge)}var Fe=Oe.prototype;return Fe.execute=function(){throw new Error("please override this method")},Oe}();$t.exports=Ee},function($t,me,Ne){var Ye=Ne(4),Ee=["LR","RL","TB","BT","H","V"],Oe=["LR","RL","H"],Fe=function(Se){return Oe.indexOf(Se)>-1},Ie=Ee[0];$t.exports=function(Me,Se,De){var Te=Se.direction||Ie;if(Se.isHorizontal=Fe(Te),Te&&Ee.indexOf(Te)===-1)throw new TypeError("Invalid direction: "+Te);if(Te===Ee[0])De(Me,Se);else if(Te===Ee[1])De(Me,Se),Me.right2left();else if(Te===Ee[2])De(Me,Se);else if(Te===Ee[3])De(Me,Se),Me.bottom2top();else if(Te===Ee[4]||Te===Ee[5]){var ve=Ye(Me,Se),Le=ve.left,ye=ve.right;De(Le,Se),De(ye,Se),Se.isHorizontal?Le.right2left():Le.bottom2top(),ye.translate(Le.x-ye.x,Le.y-ye.y),Me.x=Le.x,Me.y=ye.y;var be=Me.getBoundingBox();Se.isHorizontal?be.top<0&&Me.translate(0,-be.top):be.left<0&&Me.translate(-be.left,0)}var Be=Se.fixedRoot;return Be===void 0&&(Be=!0),Be&&Me.translate(-(Me.x+Me.width/2+Me.hgap),-(Me.y+Me.height/2+Me.vgap)),ge(Me,Se),Me};function ge(Me,Se){if(Se.radial){var De=Se.isHorizontal?["x","y"]:["y","x"],Te=De[0],ve=De[1],Le={x:1/0,y:1/0},ye={x:-1/0,y:-1/0},be=0;Me.DFTraverse(function(Re){be++;var ke=Re.x,ze=Re.y;Le.x=Math.min(Le.x,ke),Le.y=Math.min(Le.y,ze),ye.x=Math.max(ye.x,ke),ye.y=Math.max(ye.y,ze)});var Be=ye[ve]-Le[ve];if(Be===0)return;var Pe=Math.PI*2/be;Me.DFTraverse(function(Re){var ke=(Re[ve]-Le[ve])/Be*(Math.PI*2-Pe)+Pe,ze=Re[Te]-Me[Te];Re.x=Math.cos(ke)*ze,Re.y=Math.sin(ke)*ze})}}},function($t,me,Ne){var Ye=Ne(0),Ee=18,Oe=Ee*2,Fe=Ee,Ie={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||Fe},getVGap:function(De){return De.vgap||Fe},getChildren:function(De){return De.children},getHeight:function(De){return De.height||Oe},getWidth:function(De){var Te=De.label||" ";return De.width||Te.split("").length*Ee}};function ge(Se,De){var Te=this;if(Te.vgap=Te.hgap=0,Se instanceof ge)return Se;Te.data=Se;var ve=De.getHGap(Se),Le=De.getVGap(Se);return Te.preH=De.getPreH(Se),Te.preV=De.getPreV(Se),Te.width=De.getWidth(Se),Te.height=De.getHeight(Se),Te.width+=Te.preH,Te.height+=Te.preV,Te.id=De.getId(Se),Te.x=Te.y=0,Te.depth=0,Te.children||(Te.children=[]),Te.addGap(ve,Le),Te}Ye.assign(ge.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(De,Te){var ve=this;ve.hgap+=De,ve.vgap+=Te,ve.width+=2*De,ve.height+=2*Te},eachNode:function(De){for(var Te=this,ve=[Te],Le;Le=ve.shift();)De(Le),ve=Le.children.concat(ve)},DFTraverse:function(De){this.eachNode(De)},BFTraverse:function(De){for(var Te=this,ve=[Te],Le;Le=ve.shift();)De(Le),ve=ve.concat(Le.children)},getBoundingBox:function(){var De={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(Te){De.left=Math.min(De.left,Te.x),De.top=Math.min(De.top,Te.y),De.width=Math.max(De.width,Te.x+Te.width),De.height=Math.max(De.height,Te.y+Te.height)}),De},translate:function(De,Te){De===void 0&&(De=0),Te===void 0&&(Te=0),this.eachNode(function(ve){ve.x+=De,ve.y+=Te,ve.x+=ve.preH,ve.y+=ve.preV})},right2left:function(){var De=this,Te=De.getBoundingBox();De.eachNode(function(ve){ve.x=ve.x-(ve.x-Te.left)*2-ve.width}),De.translate(Te.width,0)},bottom2top:function(){var De=this,Te=De.getBoundingBox();De.eachNode(function(ve){ve.y=ve.y-(ve.y-Te.top)*2-ve.height}),De.translate(0,Te.height)}});function Me(Se,De,Te){De===void 0&&(De={}),De=Ye.assign({},Ie,De);var ve=new ge(Se,De),Le=[ve],ye;if(!Te&&!Se.collapsed){for(;ye=Le.shift();)if(!ye.data.collapsed){var be=De.getChildren(ye.data),Be=be?be.length:0;if(ye.children=new Array(Be),be&&Be)for(var Pe=0;PeZe.low&&(Ze=Ze.nxt);var gt=et+Qe.prelim+Qe.w-(st+ct.prelim);gt>0&&(st+=gt,Le(Ke,Xe,Ze.index,gt));var xt=Be(Qe),ft=Be(ct);xt<=ft&&(Qe=be(Qe),Qe!==null&&(et+=Qe.mod)),xt>=ft&&(ct=ye(ct),ct!==null&&(st+=ct.mod))}!Qe&&ct?Pe(Ke,Xe,ct,st):Qe&&!ct&&Re(Ke,Xe,Qe,et)}function Le(Ke,Xe,Ze,Qe){Ke.c[Xe].mod+=Qe,Ke.c[Xe].msel+=Qe,Ke.c[Xe].mser+=Qe,de(Ke,Xe,Ze,Qe)}function ye(Ke){return Ke.cs===0?Ke.tl:Ke.c[0]}function be(Ke){return Ke.cs===0?Ke.tr:Ke.c[Ke.cs-1]}function Be(Ke){return Ke.y+Ke.h}function Pe(Ke,Xe,Ze,Qe){var et=Ke.c[0].el;et.tl=Ze;var ct=Qe-Ze.mod-Ke.c[0].msel;et.mod+=ct,et.prelim-=ct,Ke.c[0].el=Ke.c[Xe].el,Ke.c[0].msel=Ke.c[Xe].msel}function Re(Ke,Xe,Ze,Qe){var et=Ke.c[Xe].er;et.tr=Ze;var ct=Qe-Ze.mod-Ke.c[Xe].mser;et.mod+=ct,et.prelim-=ct,Ke.c[Xe].er=Ke.c[Xe-1].er,Ke.c[Xe].mser=Ke.c[Xe-1].mser}function ke(Ke){Ke.prelim=(Ke.c[0].prelim+Ke.c[0].mod+Ke.c[Ke.cs-1].mod+Ke.c[Ke.cs-1].prelim+Ke.c[Ke.cs-1].w)/2-Ke.w/2}function ze(Ke,Xe){Xe+=Ke.mod,Ke.x=Ke.prelim+Xe,fe(Ke);for(var Ze=0;Ze=Ze.low;)Ze=Ze.nxt;return{low:Ke,index:Xe,nxt:Ze}}Ie(ge,Se);var _e=Ne.fromNode(ge,Se);return De(_e),ze(_e,0),Fe(_e,ge,Se),Oe(ge,Se),ge}},function($t,me,Ne){function Ye(Te,ve){Te.prototype=Object.create(ve.prototype),Te.prototype.constructor=Te,Ee(Te,ve)}function Ee(Te,ve){return Ee=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Le,ye){return Le.__proto__=ye,Le},Ee(Te,ve)}var Oe=Ne(1),Fe=Ne(9),Ie=Ne(2),ge=Ne(0),Me=function(Te){function ve(){return Te.apply(this,arguments)||this}Ye(ve,Te);var Le=ve.prototype;return Le.execute=function(){var be=this;return be.rootNode.width=0,Ie(be.rootNode,be.options,Fe)},ve}(Oe),Se={};function De(Te,ve){return ve=ge.assign({},Se,ve),new Me(Te,ve).execute()}$t.exports=De},function($t,me,Ne){var Ye=Ne(0);function Ee(Ie,ge){Ie===void 0&&(Ie=0),ge===void 0&&(ge=[]);var Me=this;Me.x=Me.y=0,Me.leftChild=Me.rightChild=null,Me.height=0,Me.children=ge}var Oe={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function Fe(Ie,ge,Me){Me?(ge.x=Ie.x,ge.y=Ie.y):(ge.x=Ie.y,ge.y=Ie.x),Ie.children.forEach(function(Se,De){Fe(Se,ge.children[De],Me)})}$t.exports=function(Ie,ge){ge===void 0&&(ge={}),ge=Ye.assign({},Oe,ge);var Me=0;function Se(ye){if(!ye)return null;ye.width=0,ye.depth&&ye.depth>Me&&(Me=ye.depth);var be=ye.children,Be=be.length,Pe=new Ee(ye.height,[]);return be.forEach(function(Re,ke){var ze=Se(Re);Pe.children.push(ze),ke===0&&(Pe.leftChild=ze),ke===Be-1&&(Pe.rightChild=ze)}),Pe.originNode=ye,Pe.isLeaf=ye.isLeaf(),Pe}function De(ye){if(ye.isLeaf||ye.children.length===0)ye.drawingDepth=Me;else{var be=ye.children.map(function(Pe){return De(Pe)}),Be=Math.min.apply(null,be);ye.drawingDepth=Be-1}return ye.drawingDepth}var Te;function ve(ye){ye.x=ye.drawingDepth*ge.rankSep,ye.isLeaf?(ye.y=0,Te&&(ye.y=Te.y+Te.height+ge.nodeSep,ye.originNode.parent!==Te.originNode.parent&&(ye.y+=ge.subTreeSep)),Te=ye):(ye.children.forEach(function(be){ve(be)}),ye.y=(ye.leftChild.y+ye.rightChild.y)/2)}var Le=Se(Ie);return De(Le),ve(Le),Fe(Le,Ie,ge.isHorizontal),Ie}},function($t,me,Ne){function Ye(Le,ye){Le.prototype=Object.create(ye.prototype),Le.prototype.constructor=Le,Ee(Le,ye)}function Ee(Le,ye){return Ee=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(be,Be){return be.__proto__=Be,be},Ee(Le,ye)}var Oe=Ne(1),Fe=Ne(11),Ie=Ne(4),ge=Ne(0),Me=["LR","RL","H"],Se=Me[0],De=function(Le){function ye(){return Le.apply(this,arguments)||this}Ye(ye,Le);var be=ye.prototype;return be.execute=function(){var Pe=this,Re=Pe.options,ke=Pe.rootNode;Re.isHorizontal=!0;var ze=Re.indent,de=ze===void 0?20:ze,fe=Re.dropCap,Ce=fe===void 0?!0:fe,_e=Re.direction,Ke=_e===void 0?Se:_e,Xe=Re.align;if(Ke&&Me.indexOf(Ke)===-1)throw new TypeError("Invalid direction: "+Ke);if(Ke===Me[0])Fe(ke,de,Ce,Xe);else if(Ke===Me[1])Fe(ke,de,Ce,Xe),ke.right2left();else if(Ke===Me[2]){var Ze=Ie(ke,Re),Qe=Ze.left,et=Ze.right;Fe(Qe,de,Ce,Xe),Qe.right2left(),Fe(et,de,Ce,Xe);var ct=Qe.getBoundingBox();et.translate(ct.width,0),ke.x=et.x-ke.width/2}return ke},ye}(Oe),Te={};function ve(Le,ye){return ye=ge.assign({},Te,ye),new De(Le,ye).execute()}$t.exports=ve},function($t,me,Ne){var Ye=Ne(0);function Ee(Oe,Fe,Ie,ge,Me){var Se=(typeof Ie=="function"?Ie(Oe):Ie)*Oe.depth;if(!ge)try{if(Oe.id===Oe.parent.children[0].id){Oe.x+=Se,Oe.y=Fe?Fe.y:0;return}}catch(ve){}if(Oe.x+=Se,Fe){if(Oe.y=Fe.y+Ye.getHeight(Fe,Oe,Me),Fe.parent&&Oe.parent.id!==Fe.parent.id){var De=Fe.parent,Te=De.y+Ye.getHeight(De,Oe,Me);Oe.y=Te>Oe.y?Te:Oe.y}}else Oe.y=0}$t.exports=function(Oe,Fe,Ie,ge){var Me=null;Oe.eachNode(function(Se){Ee(Se,Me,Fe,Ie,ge),Me=Se})}},function($t,me,Ne){function Ye(Te,ve){Te.prototype=Object.create(ve.prototype),Te.prototype.constructor=Te,Ee(Te,ve)}function Ee(Te,ve){return Ee=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Le,ye){return Le.__proto__=ye,Le},Ee(Te,ve)}var Oe=Ne(1),Fe=Ne(13),Ie=Ne(2),ge=Ne(0),Me=function(Te){function ve(){return Te.apply(this,arguments)||this}Ye(ve,Te);var Le=ve.prototype;return Le.execute=function(){var be=this;return Ie(be.rootNode,be.options,Fe)},ve}(Oe),Se={};function De(Te,ve){return ve=ge.assign({},Se,ve),new Me(Te,ve).execute()}$t.exports=De},function($t,me,Ne){var Ye=Ne(0);function Ee(Ie,ge){var Me=0;return Ie.children.length?Ie.children.forEach(function(Se){Me+=Ee(Se,ge)}):Me=Ie.height,Ie._subTreeSep=ge.getSubTreeSep(Ie.data),Ie.totalHeight=Math.max(Ie.height,Me)+2*Ie._subTreeSep,Ie.totalHeight}function Oe(Ie){var ge=Ie.children,Me=ge.length;if(Me){ge.forEach(function(ye){Oe(ye)});var Se=ge[0],De=ge[Me-1],Te=De.y-Se.y+De.height,ve=0;if(ge.forEach(function(ye){ve+=ye.totalHeight}),Te>Ie.height)Ie.y=Se.y+Te/2-Ie.height/2;else if(ge.length!==1||Ie.height>ve){var Le=Ie.y+(Ie.height-Te)/2-Se.y;ge.forEach(function(ye){ye.translate(0,Le)})}else Ie.y=(Se.y+Se.height/2+De.y+De.height/2)/2-Ie.height/2}}var Fe={getSubTreeSep:function(){return 0}};$t.exports=function(Ie,ge){ge===void 0&&(ge={}),ge=Ye.assign({},Fe,ge),Ie.parent={x:0,width:0,height:0,y:0},Ie.BFTraverse(function(Me){Me.x=Me.parent.x+Me.parent.width}),Ie.parent=null,Ee(Ie,ge),Ie.startY=0,Ie.y=Ie.totalHeight/2-Ie.height/2,Ie.eachNode(function(Me){var Se=Me.children,De=Se.length;if(De){var Te=Se[0];if(Te.startY=Me.startY+Me._subTreeSep,De===1)Te.y=Me.y+Me.height/2-Te.height/2;else{Te.y=Te.startY+Te.totalHeight/2-Te.height/2;for(var ve=1;veDe in Se?Ye(Se,De,{enumerable:!0,configurable:!0,writable:!0,value:Te}):Se[De]=Te,ge=(Se,De)=>{for(var Te in De||(De={}))Oe.call(De,Te)&&Ie(Se,Te,De[Te]);if(Ee)for(var Te of Ee(De))Fe.call(De,Te)&&Ie(Se,Te,De[Te]);return Se};const Me=Se=>React.createElement("svg",ge({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},Se),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"}));$t.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},57971:function(Gt,$t,me){"use strict";var Ne=me(67294),Ye=Object.defineProperty,Ee=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Ie=(Se,De,Te)=>De in Se?Ye(Se,De,{enumerable:!0,configurable:!0,writable:!0,value:Te}):Se[De]=Te,ge=(Se,De)=>{for(var Te in De||(De={}))Oe.call(De,Te)&&Ie(Se,Te,De[Te]);if(Ee)for(var Te of Ee(De))Fe.call(De,Te)&&Ie(Se,Te,De[Te]);return Se};const Me=Se=>React.createElement("svg",ge({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},Se),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));$t.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},36913:function(Gt,$t,me){"use strict";var Ne=me(67294),Ye=Object.defineProperty,Ee=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Ie=(Se,De,Te)=>De in Se?Ye(Se,De,{enumerable:!0,configurable:!0,writable:!0,value:Te}):Se[De]=Te,ge=(Se,De)=>{for(var Te in De||(De={}))Oe.call(De,Te)&&Ie(Se,Te,De[Te]);if(Ee)for(var Te of Ee(De))Fe.call(De,Te)&&Ie(Se,Te,De[Te]);return Se};const Me=Se=>React.createElement("svg",ge({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},Se),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));$t.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},61016: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 Gt={},$t="5.0",me={},Ne=null,Ye=!1,Ee=!1,Oe=null,Fe=!1,Ie=null,ge=null,Me=0;Me4?parseFloat(Rt):5};Gt.setHTML5Codebase=function(Rt,Wt){ge=Rt,Nt(Rt,Wt)},Gt.setJavaCodebase=Gt.setJavaCodebaseVersion=Gt.isCompiledInstalled=Gt.setPreCompiledScriptPath=Gt.setPreCompiledResourcePath=function(){},Gt.setHTML5CodebaseVersion=function(Rt,Wt){var An=parseFloat(Rt);if(An!==NaN&&An<5){console.log("The GeoGebra HTML5 codebase version "+An+" is deprecated. Using version latest instead.");return}Ie=Rt,ut(Rt,Wt)},Gt.getHTML5CodebaseVersion=function(){return ye},Gt.getParameters=function(){return me},Gt.setFontsCSSURL=function(Rt){ze=Rt},Gt.setGiacJSURL=function(Rt){},Gt.setJNLPFile=function(Rt){De=Rt},Gt.setJNLPBaseDir=function(Rt){},Gt.inject=function(){function Rt(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Wt="auto",An=me.id,Sn,Zn=!1,zn=0;zn=5)return!0;var Rt=Gt.getAppletObject();return Rt&&typeof Rt.recalculateEnvironments=="function"?(Rt.recalculateEnvironments(),!0):!1},Gt.startAnimation=function(){var Rt=Gt.getAppletObject();return Rt&&typeof Rt.startAnimation=="function"?(Rt.startAnimation(),!0):!1},Gt.stopAnimation=function(){var Rt=Gt.getAppletObject();return Rt&&typeof Rt.stopAnimation=="function"?(Rt.stopAnimation(),!0):!1},Gt.getAppletObject=function(){var Rt=me.id!==void 0?me.id:"ggbApplet";return window[Rt]},Gt.resize=function(){};var Qe=function(Rt,Wt,An){var Sn=document.createElement("param");Sn.setAttribute("name",Wt),Sn.setAttribute("value",An),Rt.appendChild(Sn)},et=function(Rt){return Rt&&Rt!=="false"},ct=function(Rt,Wt,An){fe(ye)<=4.2&&(An=!0);var Sn=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ye||ggbHTML5LoadedCodebaseIsWebSimple&&!Be)&&(Sn=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Zn=document.createElement("div");Zn.classList.add("appletParameters","notranslate");var zn=Wt.width,ar=Wt.height;if(Wt.disableAutoScale=Wt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Wt.disableAutoScale,Wt.width!==void 0)if(fe(ye)<=4.4)et(Wt.showToolBar)&&(Wt.height-=7),et(Wt.showAlgebraInput)&&(Wt.height-=37),Wt.width<605&&et(Wt.showToolBar)&&(Wt.width=605,zn=605);else{var qn=100;(et(Wt.showToolBar)||et(Wt.showMenuBar))&&(Wt.hasOwnProperty("customToolBar")&&(Wt.customToolbar=Wt.customToolBar),qn=et(Wt.showMenuBar)?245:155),zn=5?(Wt.appletOnLoad=function(cr){var Fn=Rt.querySelector(".ggb_preview");Fn&&Fn.parentNode.removeChild(Fn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Mt),window.GGBT_wsf_view&&$(window).trigger("resize"),rn(cr)},Ct||Mt.appendChild(It)):Zn.appendChild(It),Mt.appendChild(Zn),Ct||Rt.appendChild(Mt),setTimeout(function(){Gt.resize()},1)}else{var Pt=document.createElement("div");Pt.className="applet_scaler",Pt.style.position="relative",Pt.style.display="block",Pt.appendChild(Zn),Rt.appendChild(Pt),Wt.appletOnLoad=function(cr){Gt.resize(),rn(cr)}}function At(cr,Fn){Fn&&typeof Fn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(cr,Fn.appletOnLoad):renderGGBElement(cr),Jt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Fn)}function Lt(cr,Fn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:cr,params:Fn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(vr){At(vr.article,vr.params)}),html5AppletsToProcess=null)},fe(ye)<5&&(cr.className+=" geogebraweb")):At(cr,Fn)}if(Sn){scriptLoadStarted=!0;for(var gn=0;gn0?(Lr.remove(),Mt.attr("id","fullscreencontent").show(),jQuery(rn).append(Mt),window.dispatchEvent(new Event("resize"))):ct(Lr,Wt,!1),window.GGBT_wsf_view.launchFullScreen(rn)}else Le=Sn,ct(Rt,Wt,!1);if(!window.GGBT_wsf_view)for(ar=0;arRt/4*3&&(Lr=Rt/4*3),rn=Lr/5.8,qn.setAttribute("src",Re),qn.setAttribute("width",Lr),qn.setAttribute("height",rn);var Mt=(Rt-Lr)/2,Ct=(Wt-rn)/2;qn.style.left=Mt+"px",qn.style.top=Ct+"px",Zn.appendChild(qn)}}return Zn.appendChild(ar),Zn},Tt=function(Rt){return Rt=Rt.toLowerCase(),Rt==="html5"||Rt==="screenshot"?Rt:"html5"},wt=["web","webSimple","web3d","tablet","tablet3d","phone"],ut=function(Rt,Wt){if(ye=Rt,Wt){Nt(ye,!0);return}var An=!Ye;if(An){var Sn=fe(ye);!isNaN(Sn)&&Sn<4.4&&(An=!1)}var Zn,zn;window.location.protocol.substr(0,4)==="http"?Zn=window.location.protocol:Zn="http:";var ar=ye.indexOf("//");ar>0?zn=ye:ar===0?zn=Zn+ye:zn="https://www.geogebra.org/apps/5.2.814.0/";for(var qn in wt)if(ye.slice(wt[qn].length*-1)===wt[qn]||ye.slice((wt[qn].length+1)*-1)===wt[qn]+"/"){Nt(zn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&An&&!Ne.is3D&&!Ne.AV&&!Ne.SV&&!Ne.CV&&!Ne.EV2&&!Ne.CP&&!Ne.PC&&!Ne.DA&&!Ne.FI&&!Ne.PV&&!et(me.showToolBar)&&!et(me.showMenuBar)&&!et(me.showAlgebraInput)&&!et(me.enableRightClick)&&(!me.appName||me.appName=="classic")?zn+="webSimple/":zn+="web3d/",Nt(zn,!1)},Nt=function(Rt,Wt){if(Rt.requirejs){Te=Rt;return}Rt.slice(-1)!=="/"&&(Rt+="/"),Te=Rt,Wt===null&&(Wt=Rt.indexOf("http")===-1),ve=Wt,be="web.nocache.js",Be=!1;var An=Te.split("/");An.length>1&&(!Wt&&An[An.length-2]==="webSimple"?(be="webSimple.nocache.js",Be=!0):wt.indexOf(An[An.length-2])>=0&&(be=An[An.length-2]+".nocache.js")),An=Rt.split("/"),ye=An[An.length-3],ye.substr(0,4)==="test"?ye=ye.substr(4,1)+"."+ye.substr(5,1):(ye.substr(0,3)==="war"||ye.substr(0,4)==="beta")&&(ye="5.0");var Sn=parseFloat(ye);Sn!==NaN&&Sn<5&&Rt.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Sn+" is deprecated. Using version latest instead."),ut("5.0",Wt))},Jt=function(Rt,Wt){window.console&&window.console.log&&(!Wt||typeof Wt.showLogging=="undefined"||Wt.showLogging&&Wt.showLogging!=="false")&&console.log(Rt)};me.material_id!==void 0?Ke(Ft):Ft();function Ft(){var Rt=$t;Ie!==null?Rt=Ie:parseFloat(Rt)<5&&(Rt="5.0"),ut(Rt,!1),ge!==null&&Nt(ge,ve),Fe=!0}return Gt},GGBAppletUtils=function(){"use strict";function Gt(){return window.GGBT_wsf_edit!==void 0}function $t(Fe,Ie){Ie!=1?(Fe.style.transformOrigin="0% 0% 0px",Fe.style.webkitTransformOrigin="0% 0% 0px",Fe.style.transform="scale("+Ie+","+Ie+")",Fe.style.webkitTransform="scale("+Ie+","+Ie+")",Fe.style.maxWidth="initial",Fe.querySelector(".ggb_preview")!==null&&(Fe.querySelector(".ggb_preview").style.maxWidth="initial"),Fe.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Fe.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Fe.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Fe.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Fe.style.transform="none",Fe.style.webkitTransform="none")}function me(Fe,Ie,ge,Me,Se,De){var Te=null;if(De!=null&&De!="")for(var ve=Fe.parentNode;ve!=null;)if((" "+ve.className+" ").indexOf(" "+De+" ")>-1){Te=ve;break}else ve=ve.parentNode;var Le=0,ye=0,be=0,Be=0,Pe=0,Re=0,ke=0;if(Te)Le=Te.offsetWidth,ye=Math.max(Me?Te.offsetWidth:0,Te.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Le=Math.min(window.innerWidth,document.documentElement.clientWidth),ye=Math.min(window.innerHeight,document.documentElement.clientHeight),be=Le):(Le=window.innerWidth,ye=window.innerHeight,be=window.innerWidth),Fe){var ze=Fe.getBoundingClientRect();ze.left>0&&ze.left<=Le&&(Se===void 0||!Se)&&(document.dir==="rtl"?(Pe=Le-ze.width-ze.left,Re=be<=480?10:30):(Re=ze.left,Pe=be<=480?10:30),Be=Re+Pe)}if(Fe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var de=Fe.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Be=40,ke=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Be=0,ke=40)}}return Fe&&((ge===void 0||!ge)&&Ie>0&&Ie+Be1&&(De=!0)),Ie&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(De=!0),!(Fe.hasOwnProperty("disableAutoScale")&&Fe.disableAutoScale))Se=Ne(Fe,Ie,De,ge,Fe.scaleContainerClass);else return Me;return De&&(!Fe.hasOwnProperty("scale")||Me===1)?Se:Math.min(Me,Se)}function Ee(Fe){var Ie=Math.min(window.innerWidth,document.documentElement.clientWidth),ge=Math.min(window.innerHeight,document.documentElement.clientHeight),Me=Fe.getBoundingClientRect(),Se=(Ie-Me.width)/2,De=(ge-Me.height)/2;De<0&&(De=0),Fe.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Se<40?Fe.style.left="40px":Fe.style.left=Se+"px",Fe.style.top=De+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(De<40?Fe.style.top="40px":Fe.style.top=De+"px",Fe.style.left=Se+"px")}function Oe(Fe,Ie){var ge=Fe.querySelector(".appletParameters");if(ge){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Ie.id!==ge.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Fe)}if(ge.parentElement&&/fullscreen/.test(ge.parentElement.className))return;var Me=Ye(Ie,Fe);Gt()&&ge.setAttribute("data-param-scale",Me);for(var Se=null,De=0;De=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(Gt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Gt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Gt){var $t=c[Gt];return $t==null?null:$t},r=d,webModule.__errFn=e}function B(){function Gt(Fe){var Ie=Fe.lastIndexOf(rb);Ie==-1&&(Ie=Fe.length);var ge=Fe.indexOf(sb);ge==-1&&(ge=Fe.length);var Me=Fe.lastIndexOf(tb,Math.min(ge,Ie));return Me>=O?Fe.substring(O,Me+P):W}function $t(Fe){if(!Fe.match(/^\w+:\/\//)){var Ie=o.createElement(ub);Ie.src=Fe+vb,Fe=Gt(Ie.src)}return Fe}function me(){var Fe=__gwt_getMetaProperty(wb);return Fe!=null?Fe:W}function Ne(){for(var Fe=o.getElementsByTagName(_),Ie=O;IeO?Fe[Fe.length-P].href:W}function Ee(){var Fe=o.location;return Fe.href==Fe.protocol+zb+Fe.host+Fe.pathname+Fe.search+Fe.hash}var Oe=me();return Oe==W&&(Oe=Ne()),Oe==W&&(Oe=Ye()),Oe==W&&Ee()&&(Oe=Gt(o.location.href)),Oe=$t(Oe),Oe}function C(Gt){return Gt.match(/^\//)||Gt.match(/^[a-zA-Z]+:\/\//)?Gt:webModule.__moduleBase+Gt}function D(){var Gt=[],$t=O,me=[],Ne=[];function Ye(Fe){var Ie=Ne[Fe](),ge=me[Fe];if(Ie in ge)return Ie;var Me=[];for(var Se in ge)Me[ge[Se]]=Se;throw r&&r(Fe,Me,Ie),null}if(__gwt_isKnownPropertyValue=function(Fe,Ie){return Ie in me[Fe]},webModule.__getPropMap=function(){var Fe={};for(var Ie in me)me.hasOwnProperty(Ie)&&(Fe[Ie]=Ye(Ie));return Fe},webModule.__computePropValue=Ye,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Ee;try{Ee=Cb;var Oe=Ee.indexOf(Db);Oe!=-1&&($t=parseInt(Ee.substring(Oe+P),$),Ee=Ee.substring(O,Oe))}catch(Fe){}return webModule.__softPermutationId=$t,C(Ee+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})()},52070:function(Gt,$t){var me=(Ne,Ye,Ee)=>new Promise((Oe,Fe)=>{var Ie=Se=>{try{Me(Ee.next(Se))}catch(De){Fe(De)}},ge=Se=>{try{Me(Ee.throw(Se))}catch(De){Fe(De)}},Me=Se=>Se.done?Oe(Se.value):Promise.resolve(Se.value).then(Ie,ge);Me((Ee=Ee.apply(Ne,Ye)).next())});(function(Ne,Ye){Ye($t)})(this,function(Ne){"use strict";var Ye={value:()=>{}};function Ee(){for(var mt,Bt=0,Ht=arguments.length,an={};Bt=0&&(an=Ht.slice(yn+1),Ht=Ht.slice(0,yn)),Ht&&!Bt.hasOwnProperty(Ht))throw new Error("unknown type: "+Ht);return{type:Ht,name:an}})}function Ie(mt,Bt){for(var Ht,an=0,yn=mt.length;an0)for(var Ht,an,yn=new Array(Ht),pn=0;pn=0&&(Bt=mt.slice(0,Ht))!=="xmlns"&&(mt=mt.slice(Ht+1)),Se.hasOwnProperty(Bt)?{space:Se[Bt],local:mt}:mt}function Te(mt){return function(){var Bt=this.ownerDocument,Ht=this.namespaceURI;return Ht===Me&&Bt.documentElement.namespaceURI===Me?Bt.createElement(mt):Bt.createElementNS(Ht,mt)}}function ve(mt){return function(){return this.ownerDocument.createElementNS(mt.space,mt.local)}}function Le(mt){var Bt=De(mt);return(Bt.local?ve:Te)(Bt)}function ye(){}function be(mt){return mt==null?ye:function(){return this.querySelector(mt)}}function Be(mt){return mt==null?[]:Array.isArray(mt)?mt:Array.from(mt)}function Pe(){return[]}function Re(mt){return mt==null?Pe:function(){return this.querySelectorAll(mt)}}function ke(mt){return function(){return this.matches(mt)}}function ze(mt){return function(Bt){return Bt.matches(mt)}}var de=Array.prototype.find;function fe(){return this.firstElementChild}var Ce=Array.prototype.filter;function _e(){return Array.from(this.children)}function Ke(mt){return new Array(mt.length)}function Xe(mt,Bt){this.ownerDocument=mt.ownerDocument,this.namespaceURI=mt.namespaceURI,this._next=null,this._parent=mt,this.__data__=Bt}function Ze(mt){return function(){return mt}}function Qe(mt,Bt,Ht,an,yn,pn){for(var _n,In=0,Sr=Bt.length,jn=pn.length;InBt?1:mt>=Bt?0:NaN}function xt(mt){return function(){this.removeAttribute(mt)}}function ft(mt){return function(){this.removeAttributeNS(mt.space,mt.local)}}function Dt(mt,Bt){return function(){this.setAttribute(mt,Bt)}}function Tt(mt,Bt){return function(){this.setAttributeNS(mt.space,mt.local,Bt)}}function wt(mt,Bt){return function(){var Ht=Bt.apply(this,arguments);Ht==null?this.removeAttribute(mt):this.setAttribute(mt,Ht)}}function ut(mt,Bt){return function(){var Ht=Bt.apply(this,arguments);Ht==null?this.removeAttributeNS(mt.space,mt.local):this.setAttributeNS(mt.space,mt.local,Ht)}}function Nt(mt){return mt.ownerDocument&&mt.ownerDocument.defaultView||mt.document&&mt||mt.defaultView}function Jt(mt){return function(){this.style.removeProperty(mt)}}function Ft(mt,Bt,Ht){return function(){this.style.setProperty(mt,Bt,Ht)}}function Rt(mt,Bt,Ht){return function(){var an=Bt.apply(this,arguments);an==null?this.style.removeProperty(mt):this.style.setProperty(mt,an,Ht)}}function Wt(mt,Bt){return mt.style.getPropertyValue(Bt)||Nt(mt).getComputedStyle(mt,null).getPropertyValue(Bt)}function An(mt){return function(){delete this[mt]}}function Sn(mt,Bt){return function(){this[mt]=Bt}}function Zn(mt,Bt){return function(){var Ht=Bt.apply(this,arguments);Ht==null?delete this[mt]:this[mt]=Ht}}function zn(mt){return mt.trim().split(/^|\s+/)}function ar(mt){return mt.classList||new qn(mt)}function qn(mt){this._node=mt,this._names=zn(mt.getAttribute("class")||"")}function Lr(mt,Bt){for(var Ht=ar(mt),an=-1,yn=Bt.length;++an=0&&(Ht=Bt.slice(an+1),Bt=Bt.slice(0,an)),{type:Bt,name:Ht}})}function jr(mt){return function(){var Bt=this.__on;if(Bt){for(var Ht,an=0,yn=-1,pn=Bt.length;an=0&&(this._names.splice(Bt,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(mt){return this._names.indexOf(mt)>=0}};var Gr=[null];function Fi(mt,Bt){this._groups=mt,this._parents=Bt}function as(){return new Fi([[document.documentElement]],Gr)}function bs(mt){return typeof mt=="string"?new Fi([[document.querySelector(mt)]],[document.documentElement]):new Fi([[mt]],Gr)}function Ls(mt,Bt){if(mt=function(pn){let _n;for(;_n=pn.sourceEvent;)pn=_n;return pn}(mt),Bt===void 0&&(Bt=mt.currentTarget),Bt){var Ht=Bt.ownerSVGElement||Bt;if(Ht.createSVGPoint){var an=Ht.createSVGPoint();return an.x=mt.clientX,an.y=mt.clientY,[(an=an.matrixTransform(Bt.getScreenCTM().inverse())).x,an.y]}if(Bt.getBoundingClientRect){var yn=Bt.getBoundingClientRect();return[mt.clientX-yn.left-Bt.clientLeft,mt.clientY-yn.top-Bt.clientTop]}}return[mt.pageX,mt.pageY]}Fi.prototype=as.prototype={constructor:Fi,select:function(mt){typeof mt!="function"&&(mt=be(mt));for(var Bt=this._groups,Ht=Bt.length,an=new Array(Ht),yn=0;yn=Bn&&(Bn=zt+1);!(Yt=ra[Bn])&&++Bn=0;)(an=yn[pn])&&(_n&&4^an.compareDocumentPosition(_n)&&_n.parentNode.insertBefore(an,_n),_n=an);return this},sort:function(mt){function Bt(zr,Yr){return zr&&Yr?mt(zr.__data__,Yr.__data__):!zr-!Yr}mt||(mt=gt);for(var Ht=this._groups,an=Ht.length,yn=new Array(an),pn=0;pn1?this.each((Bt==null?Jt:typeof Bt=="function"?Rt:Ft)(mt,Bt,Ht==null?"":Ht)):Wt(this.node(),mt)},property:function(mt,Bt){return arguments.length>1?this.each((Bt==null?An:typeof Bt=="function"?Zn:Sn)(mt,Bt)):this.node()[mt]},classed:function(mt,Bt){var Ht=zn(mt+"");if(arguments.length<2){for(var an=ar(this.node()),yn=-1,pn=Ht.length;++yn()=>mt;function To(mt,{sourceEvent:Bt,subject:Ht,target:an,identifier:yn,active:pn,x:_n,y:In,dx:Sr,dy:jn,dispatch:er}){Object.defineProperties(this,{type:{value:mt,enumerable:!0,configurable:!0},sourceEvent:{value:Bt,enumerable:!0,configurable:!0},subject:{value:Ht,enumerable:!0,configurable:!0},target:{value:an,enumerable:!0,configurable:!0},identifier:{value:yn,enumerable:!0,configurable:!0},active:{value:pn,enumerable:!0,configurable:!0},x:{value:_n,enumerable:!0,configurable:!0},y:{value:In,enumerable:!0,configurable:!0},dx:{value:Sr,enumerable:!0,configurable:!0},dy:{value:jn,enumerable:!0,configurable:!0},_:{value:er}})}function ci(mt){return!mt.ctrlKey&&!mt.button}function vi(){return this.parentNode}function Ki(mt,Bt){return Bt==null?{x:mt.x,y:mt.y}:Bt}function Yi(){return navigator.maxTouchPoints||"ontouchstart"in this}function cs(mt,Bt,Ht){mt.prototype=Bt.prototype=Ht,Ht.constructor=mt}function Fa(mt,Bt){var Ht=Object.create(mt.prototype);for(var an in Bt)Ht[an]=Bt[an];return Ht}function ja(){}To.prototype.on=function(){var mt=this._.on.apply(this._,arguments);return mt===this._?this:mt};var Ca=.7,Tr=1/Ca,Zt="\\s*([+-]?\\d+)\\s*",Ve="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Je="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ge=/^#([0-9a-f]{3,8})$/,at=new RegExp(`^rgb\\(${Zt},${Zt},${Zt}\\)$`),yt=new RegExp(`^rgb\\(${Je},${Je},${Je}\\)$`),qt=new RegExp(`^rgba\\(${Zt},${Zt},${Zt},${Ve}\\)$`),ln=new RegExp(`^rgba\\(${Je},${Je},${Je},${Ve}\\)$`),Dn=new RegExp(`^hsl\\(${Ve},${Je},${Je}\\)$`),Mn=new RegExp(`^hsla\\(${Ve},${Je},${Je},${Ve}\\)$`),Jr={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 Ir(){return this.rgb().formatHex()}function di(){return this.rgb().formatRgb()}function Ri(mt){var Bt,Ht;return mt=(mt+"").trim().toLowerCase(),(Bt=Ge.exec(mt))?(Ht=Bt[1].length,Bt=parseInt(Bt[1],16),Ht===6?hi(Bt):Ht===3?new hr(Bt>>8&15|Bt>>4&240,Bt>>4&15|240&Bt,(15&Bt)<<4|15&Bt,1):Ht===8?or(Bt>>24&255,Bt>>16&255,Bt>>8&255,(255&Bt)/255):Ht===4?or(Bt>>12&15|Bt>>8&240,Bt>>8&15|Bt>>4&240,Bt>>4&15|240&Bt,((15&Bt)<<4|15&Bt)/255):null):(Bt=at.exec(mt))?new hr(Bt[1],Bt[2],Bt[3],1):(Bt=yt.exec(mt))?new hr(255*Bt[1]/100,255*Bt[2]/100,255*Bt[3]/100,1):(Bt=qt.exec(mt))?or(Bt[1],Bt[2],Bt[3],Bt[4]):(Bt=ln.exec(mt))?or(255*Bt[1]/100,255*Bt[2]/100,255*Bt[3]/100,Bt[4]):(Bt=Dn.exec(mt))?Ua(Bt[1],Bt[2]/100,Bt[3]/100,1):(Bt=Mn.exec(mt))?Ua(Bt[1],Bt[2]/100,Bt[3]/100,Bt[4]):Jr.hasOwnProperty(mt)?hi(Jr[mt]):mt==="transparent"?new hr(NaN,NaN,NaN,0):null}function hi(mt){return new hr(mt>>16&255,mt>>8&255,255&mt,1)}function or(mt,Bt,Ht,an){return an<=0&&(mt=Bt=Ht=NaN),new hr(mt,Bt,Ht,an)}function sr(mt){return mt instanceof ja||(mt=Ri(mt)),mt?new hr((mt=mt.rgb()).r,mt.g,mt.b,mt.opacity):new hr}function Nn(mt,Bt,Ht,an){return arguments.length===1?sr(mt):new hr(mt,Bt,Ht,an==null?1:an)}function hr(mt,Bt,Ht,an){this.r=+mt,this.g=+Bt,this.b=+Ht,this.opacity=+an}function zi(){return`#${Ui(this.r)}${Ui(this.g)}${Ui(this.b)}`}function Ii(){const mt=da(this.opacity);return`${mt===1?"rgb(":"rgba("}${ya(this.r)}, ${ya(this.g)}, ${ya(this.b)}${mt===1?")":`, ${mt})`}`}function da(mt){return isNaN(mt)?1:Math.max(0,Math.min(1,mt))}function ya(mt){return Math.max(0,Math.min(255,Math.round(mt)||0))}function Ui(mt){return((mt=ya(mt))<16?"0":"")+mt.toString(16)}function Ua(mt,Bt,Ht,an){return an<=0?mt=Bt=Ht=NaN:Ht<=0||Ht>=1?mt=Bt=NaN:Bt<=0&&(mt=NaN),new Pi(mt,Bt,Ht,an)}function ta(mt){if(mt instanceof Pi)return new Pi(mt.h,mt.s,mt.l,mt.opacity);if(mt instanceof ja||(mt=Ri(mt)),!mt)return new Pi;if(mt instanceof Pi)return mt;var Bt=(mt=mt.rgb()).r/255,Ht=mt.g/255,an=mt.b/255,yn=Math.min(Bt,Ht,an),pn=Math.max(Bt,Ht,an),_n=NaN,In=pn-yn,Sr=(pn+yn)/2;return In?(_n=Bt===pn?(Ht-an)/In+6*(Ht0&&Sr<1?0:_n,new Pi(_n,In,Sr,mt.opacity)}function Pi(mt,Bt,Ht,an){this.h=+mt,this.s=+Bt,this.l=+Ht,this.opacity=+an}function ka(mt){return(mt=(mt||0)%360)<0?mt+360:mt}function Ja(mt){return Math.max(0,Math.min(1,mt||0))}function ps(mt,Bt,Ht){return 255*(mt<60?Bt+(Ht-Bt)*mt/60:mt<180?Ht:mt<240?Bt+(Ht-Bt)*(240-mt)/60:Bt)}cs(ja,Ri,{copy(mt){return Object.assign(new this.constructor,this,mt)},displayable(){return this.rgb().displayable()},hex:Ir,formatHex:Ir,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ta(this).formatHsl()},formatRgb:di,toString:di}),cs(hr,Nn,Fa(ja,{brighter(mt){return mt=mt==null?Tr:Math.pow(Tr,mt),new hr(this.r*mt,this.g*mt,this.b*mt,this.opacity)},darker(mt){return mt=mt==null?Ca:Math.pow(Ca,mt),new hr(this.r*mt,this.g*mt,this.b*mt,this.opacity)},rgb(){return this},clamp(){return new hr(ya(this.r),ya(this.g),ya(this.b),da(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:zi,formatHex:zi,formatHex8:function(){return`#${Ui(this.r)}${Ui(this.g)}${Ui(this.b)}${Ui(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ii,toString:Ii})),cs(Pi,function(mt,Bt,Ht,an){return arguments.length===1?ta(mt):new Pi(mt,Bt,Ht,an==null?1:an)},Fa(ja,{brighter(mt){return mt=mt==null?Tr:Math.pow(Tr,mt),new Pi(this.h,this.s,this.l*mt,this.opacity)},darker(mt){return mt=mt==null?Ca:Math.pow(Ca,mt),new Pi(this.h,this.s,this.l*mt,this.opacity)},rgb(){var mt=this.h%360+360*(this.h<0),Bt=isNaN(mt)||isNaN(this.s)?0:this.s,Ht=this.l,an=Ht+(Ht<.5?Ht:1-Ht)*Bt,yn=2*Ht-an;return new hr(ps(mt>=240?mt-240:mt+120,yn,an),ps(mt,yn,an),ps(mt<120?mt+240:mt-120,yn,an),this.opacity)},clamp(){return new Pi(ka(this.h),Ja(this.s),Ja(this.l),da(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 mt=da(this.opacity);return`${mt===1?"hsl(":"hsla("}${ka(this.h)}, ${100*Ja(this.s)}%, ${100*Ja(this.l)}%${mt===1?")":`, ${mt})`}`}}));var Ro=mt=>()=>mt;function Do(mt){return(mt=+mt)==1?nl:function(Bt,Ht){return Ht-Bt?function(an,yn,pn){return an=Math.pow(an,pn),yn=Math.pow(yn,pn)-an,pn=1/pn,function(_n){return Math.pow(an+_n*yn,pn)}}(Bt,Ht,mt):Ro(isNaN(Bt)?Ht:Bt)}}function nl(mt,Bt){var Ht=Bt-mt;return Ht?function(an,yn){return function(pn){return an+pn*yn}}(mt,Ht):Ro(isNaN(mt)?Bt:mt)}var qo=function mt(Bt){var Ht=Do(Bt);function an(yn,pn){var _n=Ht((yn=Nn(yn)).r,(pn=Nn(pn)).r),In=Ht(yn.g,pn.g),Sr=Ht(yn.b,pn.b),jn=nl(yn.opacity,pn.opacity);return function(er){return yn.r=_n(er),yn.g=In(er),yn.b=Sr(er),yn.opacity=jn(er),yn+""}}return an.gamma=mt,an}(1);function Ml(mt,Bt){Bt||(Bt=[]);var Ht,an=mt?Math.min(Bt.length,mt.length):0,yn=Bt.slice();return function(pn){for(Ht=0;Htpn&&(yn=Bt.slice(pn,yn),In[_n]?In[_n]+=yn:In[++_n]=yn),(Ht=Ht[0])===(an=an[0])?In[_n]?In[_n]+=an:In[++_n]=an:(In[++_n]=null,Sr.push({i:_n,x:Ul(Ht,an)})),pn=Cu.lastIndex;return pn180?er+=360:er-jn>180&&(jn+=360),Yr.push({i:zr.push(yn(zr)+"rotate(",null,an)-2,x:Ul(jn,er)})):er&&zr.push(yn(zr)+"rotate("+er+an)}(pn.rotate,_n.rotate,In,Sr),function(jn,er,zr,Yr){jn!==er?Yr.push({i:zr.push(yn(zr)+"skewX(",null,an)-2,x:Ul(jn,er)}):er&&zr.push(yn(zr)+"skewX("+er+an)}(pn.skewX,_n.skewX,In,Sr),function(jn,er,zr,Yr,ei,ni){if(jn!==zr||er!==Yr){var Ai=ei.push(yn(ei)+"scale(",null,",",null,")");ni.push({i:Ai-4,x:Ul(jn,zr)},{i:Ai-2,x:Ul(er,Yr)})}else zr===1&&Yr===1||ei.push(yn(ei)+"scale("+zr+","+Yr+")")}(pn.scaleX,pn.scaleY,_n.scaleX,_n.scaleY,In,Sr),pn=_n=null,function(jn){for(var er,zr=-1,Yr=Sr.length;++zr=0&&Bt._call.call(void 0,mt),Bt=Bt._next;--al})()}finally{al=0,function(){for(var mt,Bt,Ht=xl,an=1/0;Ht;)Ht._call?(an>Ht._time&&(an=Ht._time),mt=Ht,Ht=Ht._next):(Bt=Ht._next,Ht._next=null,Ht=mt?mt._next=Bt:xl=Bt);Wl=mt,ss(an)}(),Xt=0}}function Ka(){var mt=Un.now(),Bt=mt-Ya;Bt>1e3&&(On-=Bt,Ya=mt)}function ss(mt){al||(Xi&&(Xi=clearTimeout(Xi)),mt-Xt>24?(mt<1/0&&(Xi=setTimeout(Gi,mt-Un.now()-On)),Sa&&(Sa=clearInterval(Sa))):(Sa||(Ya=Un.now(),Sa=setInterval(Ka,1e3)),al=1,ir(Gi)))}function Na(mt,Bt,Ht){var an=new br;return Bt=Bt==null?0:+Bt,an.restart(yn=>{an.stop(),mt(yn+Bt)},Bt,Ht),an}br.prototype=bi.prototype={constructor:br,restart:function(mt,Bt,Ht){if(typeof mt!="function")throw new TypeError("callback is not a function");Ht=(Ht==null?rr():+Ht)+(Bt==null?0:+Bt),this._next||Wl===this||(Wl?Wl._next=this:xl=this,Wl=this),this._call=mt,this._time=Ht,ss()},stop:function(){this._call&&(this._call=null,this._time=1/0,ss())}};var la=Ee("start","end","cancel","interrupt"),Ta=[];function ca(mt,Bt,Ht,an,yn,pn){var _n=mt.__transition;if(_n){if(Ht in _n)return}else mt.__transition={};(function(In,Sr,jn){var er,zr=In.__transition;function Yr(ra){jn.state=1,jn.timer.restart(ei,jn.delay,jn.time),jn.delay<=ra&&ei(ra-jn.delay)}function ei(ra){var ts,Qa,Yt,zt;if(jn.state!==1)return Ai();for(ts in zr)if((zt=zr[ts]).name===jn.name){if(zt.state===3)return Na(ei);zt.state===4?(zt.state=6,zt.timer.stop(),zt.on.call("interrupt",In,In.__data__,zt.index,zt.group),delete zr[ts]):+ts0)throw new Error("too late; already scheduled");return Ht}function ds(mt,Bt){var Ht=es(mt,Bt);if(Ht.state>3)throw new Error("too late; already running");return Ht}function es(mt,Bt){var Ht=mt.__transition;if(!Ht||!(Ht=Ht[Bt]))throw new Error("transition not found");return Ht}function fs(mt,Bt){var Ht,an,yn,pn=mt.__transition,_n=!0;if(pn){for(yn in Bt=Bt==null?null:Bt+"",pn)(Ht=pn[yn]).name===Bt?(an=Ht.state>2&&Ht.state<5,Ht.state=6,Ht.timer.stop(),Ht.on.call(an?"interrupt":"cancel",mt,mt.__data__,Ht.index,Ht.group),delete pn[yn]):_n=!1;_n&&delete mt.__transition}}function Ss(mt,Bt){var Ht,an;return function(){var yn=ds(this,mt),pn=yn.tween;if(pn!==Ht){for(var _n=0,In=(an=Ht=pn).length;_n=0&&(In=In.slice(0,Sr)),!In||In==="start"})}(Bt)?Wa:ds;return function(){var _n=pn(this,mt),In=_n.on;In!==an&&(yn=(an=In).copy()).on(Bt,Ht),_n.on=yn}}var So=as.prototype.constructor;function Hs(mt){return function(){this.style.removeProperty(mt)}}function os(mt,Bt,Ht){return function(an){this.style.setProperty(mt,Bt.call(this,an),Ht)}}function Ao(mt,Bt,Ht){var an,yn;function pn(){var _n=Bt.apply(this,arguments);return _n!==yn&&(an=(yn=_n)&&os(mt,_n,Ht)),an}return pn._value=Bt,pn}function pa(mt){return function(Bt){this.textContent=mt.call(this,Bt)}}function uo(mt){var Bt,Ht;function an(){var yn=mt.apply(this,arguments);return yn!==Ht&&(Bt=(Ht=yn)&&pa(yn)),Bt}return an._value=mt,an}var Oo=0;function yo(mt,Bt,Ht,an){this._groups=mt,this._parents=Bt,this._name=Ht,this._id=an}function bl(){return++Oo}var lo=as.prototype;yo.prototype={constructor:yo,select:function(mt){var Bt=this._name,Ht=this._id;typeof mt!="function"&&(mt=be(mt));for(var an=this._groups,yn=an.length,pn=new Array(yn),_n=0;_n=(pn=(Ai+ts)/2))?Ai=pn:ts=pn,(er=Ht>=(_n=(ra+Qa)/2))?ra=_n:Qa=_n,yn=ei,!(ei=ei[zr=er<<1|jn]))return yn[zr]=ni,mt;if(In=+mt._x.call(null,ei.data),Sr=+mt._y.call(null,ei.data),Bt===In&&Ht===Sr)return ni.next=ei,yn?yn[zr]=ni:mt._root=ni,mt;do yn=yn?yn[zr]=new Array(4):mt._root=new Array(4),(jn=Bt>=(pn=(Ai+ts)/2))?Ai=pn:ts=pn,(er=Ht>=(_n=(ra+Qa)/2))?ra=_n:Qa=_n;while((zr=er<<1|jn)==(Yr=(Sr>=_n)<<1|In>=pn));return yn[Yr]=ei,yn[zr]=ni,mt}function ll(mt,Bt,Ht,an,yn){this.node=mt,this.x0=Bt,this.y0=Ht,this.x1=an,this.y1=yn}function hc(mt){return mt[0]}function Dc(mt){return mt[1]}function xc(mt,Bt,Ht){var an=new Bl(Bt==null?hc:Bt,Ht==null?Dc:Ht,NaN,NaN,NaN,NaN);return mt==null?an:an.addAll(mt)}function Bl(mt,Bt,Ht,an,yn,pn){this._x=mt,this._y=Bt,this._x0=Ht,this._y0=an,this._x1=yn,this._y1=pn,this._root=void 0}function gu(mt){for(var Bt={data:mt.data},Ht=Bt;mt=mt.next;)Ht=Ht.next={data:mt.data};return Bt}yl.prototype=Tu.prototype={constructor:yl,moveTo:function(mt,Bt){this._+="M"+(this._x0=this._x1=+mt)+","+(this._y0=this._y1=+Bt)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(mt,Bt){this._+="L"+(this._x1=+mt)+","+(this._y1=+Bt)},quadraticCurveTo:function(mt,Bt,Ht,an){this._+="Q"+ +mt+","+ +Bt+","+(this._x1=+Ht)+","+(this._y1=+an)},bezierCurveTo:function(mt,Bt,Ht,an,yn,pn){this._+="C"+ +mt+","+ +Bt+","+ +Ht+","+ +an+","+(this._x1=+yn)+","+(this._y1=+pn)},arcTo:function(mt,Bt,Ht,an,yn){mt=+mt,Bt=+Bt,Ht=+Ht,an=+an,yn=+yn;var pn=this._x1,_n=this._y1,In=Ht-mt,Sr=an-Bt,jn=pn-mt,er=_n-Bt,zr=jn*jn+er*er;if(yn<0)throw new Error("negative radius: "+yn);if(this._x1===null)this._+="M"+(this._x1=mt)+","+(this._y1=Bt);else if(zr>Su)if(Math.abs(er*In-Sr*jn)>Su&&yn){var Yr=Ht-pn,ei=an-_n,ni=In*In+Sr*Sr,Ai=Yr*Yr+ei*ei,ra=Math.sqrt(ni),ts=Math.sqrt(zr),Qa=yn*Math.tan((fu-Math.acos((ni+zr-Ai)/(2*ra*ts)))/2),Yt=Qa/ts,zt=Qa/ra;Math.abs(Yt-1)>Su&&(this._+="L"+(mt+Yt*jn)+","+(Bt+Yt*er)),this._+="A"+yn+","+yn+",0,0,"+ +(er*Yr>jn*ei)+","+(this._x1=mt+zt*In)+","+(this._y1=Bt+zt*Sr)}else this._+="L"+(this._x1=mt)+","+(this._y1=Bt)},arc:function(mt,Bt,Ht,an,yn,pn){mt=+mt,Bt=+Bt,pn=!!pn;var _n=(Ht=+Ht)*Math.cos(an),In=Ht*Math.sin(an),Sr=mt+_n,jn=Bt+In,er=1^pn,zr=pn?an-yn:yn-an;if(Ht<0)throw new Error("negative radius: "+Ht);this._x1===null?this._+="M"+Sr+","+jn:(Math.abs(this._x1-Sr)>Su||Math.abs(this._y1-jn)>Su)&&(this._+="L"+Sr+","+jn),Ht&&(zr<0&&(zr=zr%_l+_l),zr>Vl?this._+="A"+Ht+","+Ht+",0,1,"+er+","+(mt-_n)+","+(Bt-In)+"A"+Ht+","+Ht+",0,1,"+er+","+(this._x1=Sr)+","+(this._y1=jn):zr>Su&&(this._+="A"+Ht+","+Ht+",0,"+ +(zr>=fu)+","+er+","+(this._x1=mt+Ht*Math.cos(yn))+","+(this._y1=Bt+Ht*Math.sin(yn))))},rect:function(mt,Bt,Ht,an){this._+="M"+(this._x0=this._x1=+mt)+","+(this._y0=this._y1=+Bt)+"h"+ +Ht+"v"+ +an+"h"+-Ht+"Z"},toString:function(){return this._}};var Vc=xc.prototype=Bl.prototype;function ru(mt){return function(){return mt}}function Ql(mt){return 1e-6*(mt()-.5)}function dc(mt){return mt.x+mt.vx}function sd(mt){return mt.y+mt.vy}function bc(mt){return mt.index}function wc(mt,Bt){var Ht=mt.get(Bt);if(!Ht)throw new Error("node not found: "+Bt);return Ht}function Lu(mt){var Bt,Ht,an,yn,pn,_n,In=bc,Sr=function(Ai){return 1/Math.min(yn[Ai.source.index],yn[Ai.target.index])},jn=ru(30),er=1;function zr(Ai){for(var ra=0,ts=mt.length;ra[In(zt,Bn,an),zt]));for(Ai=0,yn=new Array(ts);Aier&&(er=an),ynzr&&(zr=yn));if(Sr>er||jn>zr)return this;for(this.cover(Sr,jn).cover(er,zr),Ht=0;Htmt||mt>=yn||an>Bt||Bt>=pn;)switch(In=(BtYr||(pn=Sr.y0)>ei||(_n=Sr.x1)=ts)<<1|mt>=ra)&&(Sr=ni[ni.length-1],ni[ni.length-1]=ni[ni.length-1-jn],ni[ni.length-1-jn]=Sr)}else{var Qa=mt-+this._x.call(null,Ai.data),Yt=Bt-+this._y.call(null,Ai.data),zt=Qa*Qa+Yt*Yt;if(zt=(In=(ni+ra)/2))?ni=In:ra=In,(er=_n>=(Sr=(Ai+ts)/2))?Ai=Sr:ts=Sr,Bt=ei,!(ei=ei[zr=er<<1|jn]))return this;if(!ei.length)break;(Bt[zr+1&3]||Bt[zr+2&3]||Bt[zr+3&3])&&(Ht=Bt,Yr=zr)}for(;ei.data!==mt;)if(an=ei,!(ei=ei.next))return this;return(yn=ei.next)&&delete ei.next,an?(yn?an.next=yn:delete an.next,this):Bt?(yn?Bt[zr]=yn:delete Bt[zr],(ei=Bt[0]||Bt[1]||Bt[2]||Bt[3])&&ei===(Bt[3]||Bt[2]||Bt[1]||Bt[0])&&!ei.length&&(Ht?Ht[Yr]=ei:this._root=ei),this):(this._root=yn,this)},Vc.removeAll=function(mt){for(var Bt=0,Ht=mt.length;Bt(Ai=(1664525*Ai+1013904223)%El)/El}();function zr(){Yr(),jn.call("tick",Bt),Ht1?(ra==null?In.delete(Ai):In.set(Ai,ni(ra)),Bt):In.get(Ai)},find:function(Ai,ra,ts){var Qa,Yt,zt,Bn,Ln,ur=0,Fr=mt.length;for(ts==null?ts=1/0:ts*=ts,ur=0;ur1?(jn.on(Ai,ra),Bt):jn.on(Ai)}}}function od(mt){return function(){return mt}}const md=Math.abs,Cc=Math.atan2,_d=Math.cos,Gd=Math.max,vf=Math.min,Sd=Math.sin,yd=Math.sqrt,Mu=1e-12,jl=Math.PI,ld=jl/2,fd=2*jl;function Kd(mt){return mt>1?0:mt<-1?jl:Math.acos(mt)}function Xd(mt){return mt>=1?ld:mt<=-1?-ld:Math.asin(mt)}function Pf(mt){return mt.innerRadius}function Lf(mt){return mt.outerRadius}function _f(mt){return mt.startAngle}function Mf(mt){return mt.endAngle}function Yf(mt){return mt&&mt.padAngle}function Yc(mt,Bt,Ht,an,yn,pn,_n,In){var Sr=Ht-mt,jn=an-Bt,er=_n-yn,zr=In-pn,Yr=zr*Sr-er*jn;if(!(Yr*Yrlr*lr+Ei*Ei&&(Fr=$r,ai=Dr),{cx:Fr,cy:ai,x01:-er,y01:-zr,x11:Fr*(yn/Bn-1),y11:ai*(yn/Bn-1)}}function Tn(){var mt=Pf,Bt=Lf,Ht=od(0),an=null,yn=_f,pn=Mf,_n=Yf,In=null;function Sr(){var jn,er,zr=+mt.apply(this,arguments),Yr=+Bt.apply(this,arguments),ei=yn.apply(this,arguments)-ld,ni=pn.apply(this,arguments)-ld,Ai=md(ni-ei),ra=ni>ei;if(In||(In=jn=Tu()),YrMu)if(Ai>fd-Mu)In.moveTo(Yr*_d(ei),Yr*Sd(ei)),In.arc(0,0,Yr,ei,ni,!ra),zr>Mu&&(In.moveTo(zr*_d(ni),zr*Sd(ni)),In.arc(0,0,zr,ni,ei,ra));else{var ts,Qa,Yt=ei,zt=ni,Bn=ei,Ln=ni,ur=Ai,Fr=Ai,ai=_n.apply(this,arguments)/2,$r=ai>Mu&&(an?+an.apply(this,arguments):yd(zr*zr+Yr*Yr)),Dr=vf(md(Yr-zr)/2,+Ht.apply(this,arguments)),Zr=Dr,gr=Dr;if($r>Mu){var lr=Xd($r/zr*Sd(ai)),Ei=Xd($r/Yr*Sd(ai));(ur-=2*lr)>Mu?(Bn+=lr*=ra?1:-1,Ln-=lr):(ur=0,Bn=Ln=(ei+ni)/2),(Fr-=2*Ei)>Mu?(Yt+=Ei*=ra?1:-1,zt-=Ei):(Fr=0,Yt=zt=(ei+ni)/2)}var Wi=Yr*_d(Yt),ma=Yr*Sd(Yt),Ma=zr*_d(Ln),Vi=zr*Sd(Ln);if(Dr>Mu){var Za,Es=Yr*_d(zt),Is=Yr*Sd(zt),bo=zr*_d(Bn),$s=zr*Sd(Bn);if(AiMu?gr>Mu?(ts=un(bo,$s,Wi,ma,Yr,gr,ra),Qa=un(Es,Is,Ma,Vi,Yr,gr,ra),In.moveTo(ts.cx+ts.x01,ts.cy+ts.y01),grMu&&ur>Mu?Zr>Mu?(ts=un(Ma,Vi,Es,Is,zr,-Zr,ra),Qa=un(Wi,ma,bo,$s,zr,-Zr,ra),In.lineTo(ts.cx+ts.x01,ts.cy+ts.y01),Zrmt?1:Bt>=mt?0:NaN}function nn(mt){return mt}function $n(){var mt=nn,Bt=Kt,Ht=null,an=od(0),yn=od(fd),pn=od(0);function _n(In){var Sr,jn,er,zr,Yr,ei=(In=Rn(In)).length,ni=0,Ai=new Array(ei),ra=new Array(ei),ts=+an.apply(this,arguments),Qa=Math.min(fd,Math.max(-fd,yn.apply(this,arguments)-ts)),Yt=Math.min(Math.abs(Qa)/ei,pn.apply(this,arguments)),zt=Yt*(Qa<0?-1:1);for(Sr=0;Sr0&&(ni+=Yr);for(Bt!=null?Ai.sort(function(Bn,Ln){return Bt(ra[Bn],ra[Ln])}):Ht!=null&&Ai.sort(function(Bn,Ln){return Ht(In[Bn],In[Ln])}),Sr=0,er=ni?(Qa-ei*zt)/ni:0;Sr0?Yr*er:0)+zt,ra[jn]={data:In[jn],index:Sr,value:Yr,startAngle:ts,endAngle:zr,padAngle:Yt};return ra}return _n.value=function(In){return arguments.length?(mt=typeof In=="function"?In:od(+In),_n):mt},_n.sortValues=function(In){return arguments.length?(Bt=In,Ht=null,_n):Bt},_n.sort=function(In){return arguments.length?(Ht=In,Bt=null,_n):Ht},_n.startAngle=function(In){return arguments.length?(an=typeof In=="function"?In:od(+In),_n):an},_n.endAngle=function(In){return arguments.length?(yn=typeof In=="function"?In:od(+In),_n):yn},_n.padAngle=function(In){return arguments.length?(pn=typeof In=="function"?In:od(+In),_n):pn},_n}var Qn=mt=>()=>mt;function Wr(mt,{sourceEvent:Bt,target:Ht,transform:an,dispatch:yn}){Object.defineProperties(this,{type:{value:mt,enumerable:!0,configurable:!0},sourceEvent:{value:Bt,enumerable:!0,configurable:!0},target:{value:Ht,enumerable:!0,configurable:!0},transform:{value:an,enumerable:!0,configurable:!0},_:{value:yn}})}function Or(mt,Bt,Ht){this.k=mt,this.x=Bt,this.y=Ht}Or.prototype={constructor:Or,scale:function(mt){return mt===1?this:new Or(this.k*mt,this.x,this.y)},translate:function(mt,Bt){return mt===0&Bt===0?this:new Or(this.k,this.x+this.k*mt,this.y+this.k*Bt)},apply:function(mt){return[mt[0]*this.k+this.x,mt[1]*this.k+this.y]},applyX:function(mt){return mt*this.k+this.x},applyY:function(mt){return mt*this.k+this.y},invert:function(mt){return[(mt[0]-this.x)/this.k,(mt[1]-this.y)/this.k]},invertX:function(mt){return(mt-this.x)/this.k},invertY:function(mt){return(mt-this.y)/this.k},rescaleX:function(mt){return mt.copy().domain(mt.range().map(this.invertX,this).map(mt.invert,mt))},rescaleY:function(mt){return mt.copy().domain(mt.range().map(this.invertY,this).map(mt.invert,mt))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Br=new Or(1,0,0);function Oi(mt){mt.stopImmediatePropagation()}function ui(mt){mt.preventDefault(),mt.stopImmediatePropagation()}function Ci(mt){return!(mt.ctrlKey&&mt.type!=="wheel"||mt.button)}function Oa(){var mt=this;return mt instanceof SVGElement?(mt=mt.ownerSVGElement||mt).hasAttribute("viewBox")?[[(mt=mt.viewBox.baseVal).x,mt.y],[mt.x+mt.width,mt.y+mt.height]]:[[0,0],[mt.width.baseVal.value,mt.height.baseVal.value]]:[[0,0],[mt.clientWidth,mt.clientHeight]]}function ga(){return this.__zoom||Br}function $i(mt){return-mt.deltaY*(mt.deltaMode===1?.05:mt.deltaMode?1:.002)*(mt.ctrlKey?10:1)}function aa(){return navigator.maxTouchPoints||"ontouchstart"in this}function Va(mt,Bt,Ht){var an=mt.invertX(Bt[0][0])-Ht[0][0],yn=mt.invertX(Bt[1][0])-Ht[1][0],pn=mt.invertY(Bt[0][1])-Ht[0][1],_n=mt.invertY(Bt[1][1])-Ht[1][1];return mt.translate(yn>an?(an+yn)/2:Math.min(0,an)||Math.max(0,yn),_n>pn?(pn+_n)/2:Math.min(0,pn)||Math.max(0,_n))}function ns(){var mt,Bt,Ht,an=Ci,yn=Oa,pn=Va,_n=$i,In=aa,Sr=[0,1/0],jn=[[-1/0,-1/0],[1/0,1/0]],er=250,zr=mu,Yr=Ee("start","zoom","end"),ei=500,ni=0,Ai=10;function ra(gr){gr.property("__zoom",ga).on("wheel.zoom",ur,{passive:!1}).on("mousedown.zoom",Fr).on("dblclick.zoom",ai).filter(In).on("touchstart.zoom",$r).on("touchmove.zoom",Dr).on("touchend.zoom touchcancel.zoom",Zr).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function ts(gr,lr){return(lr=Math.max(Sr[0],Math.min(Sr[1],lr)))===gr.k?gr:new Or(lr,gr.x,gr.y)}function Qa(gr,lr,Ei){var Wi=lr[0]-Ei[0]*gr.k,ma=lr[1]-Ei[1]*gr.k;return Wi===gr.x&&ma===gr.y?gr:new Or(gr.k,Wi,ma)}function Yt(gr){return[(+gr[0][0]+ +gr[1][0])/2,(+gr[0][1]+ +gr[1][1])/2]}function zt(gr,lr,Ei,Wi){gr.on("start.zoom",function(){Bn(this,arguments).event(Wi).start()}).on("interrupt.zoom end.zoom",function(){Bn(this,arguments).event(Wi).end()}).tween("zoom",function(){var ma=this,Ma=arguments,Vi=Bn(ma,Ma).event(Wi),Za=yn.apply(ma,Ma),Es=Ei==null?Yt(Za):typeof Ei=="function"?Ei.apply(ma,Ma):Ei,Is=Math.max(Za[1][0]-Za[0][0],Za[1][1]-Za[0][1]),bo=ma.__zoom,$s=typeof lr=="function"?lr.apply(ma,Ma):lr,Io=zr(bo.invert(Es).concat(Is/bo.k),$s.invert(Es).concat(Is/$s.k));return function($o){if($o===1)$o=$s;else{var nu=Io($o),gl=Is/nu[2];$o=new Or(gl,Es[0]-nu[0]*gl,Es[1]-nu[1]*gl)}Vi.zoom(null,$o)}})}function Bn(gr,lr,Ei){return!Ei&&gr.__zooming||new Ln(gr,lr)}function Ln(gr,lr){this.that=gr,this.args=lr,this.active=0,this.sourceEvent=null,this.extent=yn.apply(gr,lr),this.taps=0}function ur(gr,...lr){if(an.apply(this,arguments)){var Ei=Bn(this,lr).event(gr),Wi=this.__zoom,ma=Math.max(Sr[0],Math.min(Sr[1],Wi.k*Math.pow(2,_n.apply(this,arguments)))),Ma=Ls(gr);if(Ei.wheel)Ei.mouse[0][0]===Ma[0]&&Ei.mouse[0][1]===Ma[1]||(Ei.mouse[1]=Wi.invert(Ei.mouse[0]=Ma)),clearTimeout(Ei.wheel);else{if(Wi.k===ma)return;Ei.mouse=[Ma,Wi.invert(Ma)],fs(this),Ei.start()}ui(gr),Ei.wheel=setTimeout(Vi,150),Ei.zoom("mouse",pn(Qa(ts(Wi,ma),Ei.mouse[0],Ei.mouse[1]),Ei.extent,jn))}function Vi(){Ei.wheel=null,Ei.end()}}function Fr(gr,...lr){if(!Ht&&an.apply(this,arguments)){var Ei=gr.currentTarget,Wi=Bn(this,lr,!0).event(gr),ma=bs(gr.view).on("mousemove.zoom",Es,!0).on("mouseup.zoom",Is,!0),Ma=Ls(gr,Ei),Vi=gr.clientX,Za=gr.clientY;ol(gr.view),Oi(gr),Wi.mouse=[Ma,this.__zoom.invert(Ma)],fs(this),Wi.start()}function Es(bo){if(ui(bo),!Wi.moved){var $s=bo.clientX-Vi,Io=bo.clientY-Za;Wi.moved=$s*$s+Io*Io>ni}Wi.event(bo).zoom("mouse",pn(Qa(Wi.that.__zoom,Wi.mouse[0]=Ls(bo,Ei),Wi.mouse[1]),Wi.extent,jn))}function Is(bo){ma.on("mousemove.zoom mouseup.zoom",null),Ko(bo.view,Wi.moved),ui(bo),Wi.event(bo).end()}}function ai(gr,...lr){if(an.apply(this,arguments)){var Ei=this.__zoom,Wi=Ls(gr.changedTouches?gr.changedTouches[0]:gr,this),ma=Ei.invert(Wi),Ma=Ei.k*(gr.shiftKey?.5:2),Vi=pn(Qa(ts(Ei,Ma),Wi,ma),yn.apply(this,lr),jn);ui(gr),er>0?bs(this).transition().duration(er).call(zt,Vi,Wi,gr):bs(this).call(ra.transform,Vi,Wi,gr)}}function $r(gr,...lr){if(an.apply(this,arguments)){var Ei,Wi,ma,Ma,Vi=gr.touches,Za=Vi.length,Es=Bn(this,lr,gr.changedTouches.length===Za).event(gr);for(Oi(gr),Wi=0;Wi=0;--gr){var lr=this.tryEntries[gr],Ei=lr.completion;if(lr.tryLoc==="root")return Zr("end");if(lr.tryLoc<=this.prev){var Wi=Ht.call(lr,"catchLoc"),ma=Ht.call(lr,"finallyLoc");if(Wi&&ma){if(this.prev=0;--Zr){var gr=this.tryEntries[Zr];if(gr.tryLoc<=this.prev&&Ht.call(gr,"finallyLoc")&&this.prev=0;--Dr){var Zr=this.tryEntries[Dr];if(Zr.finallyLoc===$r)return this.complete(Zr.completion,Zr.afterLoc),Ln(Zr),er}},catch:function($r){for(var Dr=this.tryEntries.length-1;Dr>=0;--Dr){var Zr=this.tryEntries[Dr];if(Zr.tryLoc===$r){var gr=Zr.completion;if(gr.type==="throw"){var lr=gr.arg;Ln(Zr)}return lr}}throw new Error("illegal catch attempt")},delegateYield:function($r,Dr,Zr){return this.delegate={iterator:Fr($r),resultName:Dr,nextLoc:Zr},this.method==="next"&&(this.arg=void 0),er}},mt}function js(mt){return js=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Bt){return typeof Bt}:function(Bt){return Bt&&typeof Symbol=="function"&&Bt.constructor===Symbol&&Bt!==Symbol.prototype?"symbol":typeof Bt},js(mt)}function xn(mt,Bt,Ht,an,yn,pn,_n){try{var In=mt[pn](_n),Sr=In.value}catch(jn){return void Ht(jn)}In.done?Bt(Sr):Promise.resolve(Sr).then(an,yn)}function Vn(mt){return function(){var Bt=this,Ht=arguments;return new Promise(function(an,yn){var pn=mt.apply(Bt,Ht);function _n(Sr){xn(pn,an,yn,_n,In,"next",Sr)}function In(Sr){xn(pn,an,yn,_n,In,"throw",Sr)}_n(void 0)})}}function Nr(mt,Bt){if(!(mt instanceof Bt))throw new TypeError("Cannot call a class as a function")}function En(mt,Bt){for(var Ht=0;Htmt.length)&&(Bt=mt.length);for(var Ht=0,an=new Array(Bt);Ht=mt.length?{done:!0}:{done:!1,value:mt[an++]}},e:function(Sr){throw Sr},f:yn}}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 pn,_n=!0,In=!1;return{s:function(){Ht=Ht.call(mt)},n:function(){var Sr=Ht.next();return _n=Sr.done,Sr},e:function(Sr){In=!0,pn=Sr},f:function(){try{_n||Ht.return==null||Ht.return()}finally{if(In)throw pn}}}}function Xr(mt){var Bt=32;switch(mt){case 0:Bt=23;break;case 1:Bt=26;break;case 2:default:Bt=32;break;case 3:Bt=38}return Bt}function Bi(mt){mt=mt.sort();for(var Bt=[],Ht=0;HtBt&&Ht<2*Bt||Ht>Bt&&Ht<3*Bt)&&an.push(mt.length);var Sr=an.length;Sr===1?yn.push({text:mt,x:0,y:0}):Sr===2?an.forEach(function(jn,er){er===0?yn.push({text:mt.substring(0,jn),x:0,y:-7}):yn.push({text:mt.substring(an[0],jn),x:0,y:7})}):an.forEach(function(jn,er){er===0?yn.push({text:mt.substring(0,jn),x:0,y:-12}):er===1?yn.push({text:mt.substring(an[0],jn+1),x:0,y:4}):mt.length>jn?(()=>{var zr=yn.reduce((Yr,ei)=>Yr+ei.text.length,0);yn.push({text:mt.substring(zr,zr+2)+(mt.length-(zr+2)>0?"...":""),x:0,y:16})})():yn.push({text:mt.substring(an[1]+1,jn),x:0,y:16})})}(),yn}Or.prototype;var wa=["circle","rect","ellipse"],ea=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],na=["url(#lines1)","url(#lines2)","url(#lines3)"];function rs(mt,Bt,Ht){return mt.selectAll(".node-circle").remove(),mt.selectAll(".node-circle").data(Bt,function(an){return an.id}).enter().append(function(an){return wa.includes(an.shape)?document.createElementNS("http://www.w3.org/2000/svg",an.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(an){return an.hide?"none":"block"}).style("opacity",function(an){return an.hide?"0":"1"}).attr("r",function(an){return an.shape=="circle"?ls(an.size):null}).attr("rx",function(an){return an.shape=="ellipse"?ls(an.size)+10:an.shape=="rect"?10:null}).attr("ry",function(an){return an.shape=="ellipse"?ls(an.size)+10:an.shape=="rect"?10:null}).attr("width",function(an){return an.shape=="rect"?3*(ls(an.size)-6):2*(ls(an.size)-6)}).attr("height",function(an){return an.shape=="rect"?1.5*(ls(an.size)-6):2*(ls(an.size)-6)}).attr("fill",function(an){return an.colorType?ea[an.colorType-1]:an.color||"url(#radialGradient-1)"}).attr("color",function(an){return an.color||"#2E8B57"}).attr("class",function(an){return"node-circle node-circle-".concat(an.id," transition-opacity duration-500")}).attr("id",function(an){return"node-circle".concat(an.id)}).style("cursor","pointer").on("mouseover",function(an,yn){var pn=yn.activeColor||"#008FFF";an.target.setAttribute("stroke",pn),an.target.setAttribute("stroke-width","8")}).on("mouseout",function(an){an.target.setAttribute("stroke-width","0")}).append("title").text(function(an){return an.name}),mt.selectAll(".node-circle")}function ls(mt){var Bt=32;switch(mt){case 0:Bt=23;break;case 1:Bt=26;break;case 2:default:Bt=32;break;case 3:Bt=38}return Bt}function Xa(mt,Bt){return mt.selectAll("text").remove(),mt.selectAll("text").data(Bt,function(Ht){return Ht.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(Ht){return"node-text node-circle node-circle--text-".concat(Ht.id," node-text-").concat(Ht.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(Ht){return Ht.name}),mt.selectAll("text").style("display",function(Ht){return Ht.hide?"none":"block"}),mt.selectAll("text").attr("d",function(Ht){Ht.shape=="rect"?bs(".node-circle--text-".concat(Ht.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(an){return an.name}):ji(Ht.name,ls(Ht.size)).forEach(function(an,yn){bs(".node-circle--text-".concat(Ht.id)).append("tspan").style("cursor","pointer").attr("class",function(pn){return"node-circle--tspan-".concat(pn.id,"-").concat(yn)}).attr("x",an.x).attr("y",an.y).text(function(){return an.text})})}),mt.selectAll("text")}function ro(mt){var Bt=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Ht=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],an=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},yn=an._ops,pn=bs("body"),_n=[];if(Bt&&yn.isShowBatchOperation)return Ht.push(mt.id),bs("".concat(yn.containerName)).style("background","#5e5e5e"),Ht.forEach(function(zr){_n.push(pn.select("".concat(yn.containerName," .node-circle-").concat(zr)).attr("color"))}),pn.selectAll("".concat(yn.containerName," .node-circle")).attr("fill","#3c3b3b"),Ht.forEach(function(zr,Yr){pn.select("".concat(yn.containerName," .node-circle-").concat(zr)).attr("fill",_n[Yr])}),void bs(".graph-bath").style("display","block");if(yn.isShowMask){var In=[],Sr=[];yn.links.map(function(zr){zr.source.id==mt.id&&(In.push(zr.target.id),Sr.push(zr.source.id+zr.target.id)),zr.target.id==mt.id&&(In.push(zr.source.id),Sr.push(zr.source.id+zr.target.id))});var jn=Bi(In),er=Bi(Sr);jn.push(mt.id),pn.selectAll("".concat(yn.containerName," .line-item")).style("display","none"),bs("".concat(yn.containerName)).style("background","#5e5e5e"),jn.forEach(function(zr){_n.push(pn.select("".concat(yn.containerName," .node-circle-").concat(zr)).attr("color"))}),pn.selectAll("".concat(yn.containerName," .node-circle")).attr("fill","#3c3b3b"),jn.forEach(function(zr,Yr){pn.select("".concat(yn.containerName," .node-circle-").concat(zr)).attr("fill",_n[Yr])}),er.forEach(function(zr){pn.selectAll("".concat(yn.containerName," .line-item-").concat(zr)).style("display",function(Yr){return Yr.hide?"none":"block"})})}}var Ps=[],Xs={addPath:function(mt){mt.forEach(function(Bt){var Ht=Ps.indexOf(Bt);Ht!=-1&&Ps.splice(Ht,1),Ps.unshift(Bt)})},getPath:function(){return Ps},clearPath:function(){Ps.length=0}};function xo(mt,Bt,Ht,an){return Os.apply(this,arguments)}function Os(){return Os=Vn(ms().mark(function mt(Bt,Ht,an,yn){var pn;return ms().wrap(function(_n){for(;;)switch(_n.prev=_n.next){case 0:return pn=an._ops,_n.delegateYield(ms().mark(function In(){var Sr,jn,er,zr,Yr,ei,ni,Ai,ra,ts,Qa,Yt,zt,Bn,Ln,ur,Fr,ai,$r,Dr,Zr,gr,lr,Ei,Wi,ma,Ma,Vi,Za,Es;return ms().wrap(function(Is){for(;;)switch(Is.prev=Is.next){case 0:Is.t0=Bt,Is.next=Is.t0==="remove"?3:Is.t0==="hide"?19:Is.t0==="contraction"?22:Is.t0==="extend"?42:Is.t0==="editSize"?62:Is.t0==="editColor"?71:Is.t0==="editShape"?79:Is.t0==="extend-path"?87:Is.t0==="contraction-path"?96:100;break;case 3:Sr=0;case 4:if(!(Sr1?Ma[1]:null)&&ws.contractionPath(Vi,Ma,an),ws.extendPath(ma,an),ws.previousStep.id=ma,ws.previousStep.operate="extend",an.update(),Is.abrupt("break",100);case 96:return Za=Ht[0],(Es=Xs.getPath()).indexOf(Za)!=-1&&(ws.contractionPath(Za,Es,an),ws.previousStep.operate=="extend"&&ws.previousStep.id!=Za?(ws.extendPath(ws.previousStep.id,an),ws.previousStep.operate="extend"):(ws.previousStep.id=Za,ws.previousStep.operate="contraction"),an.update()),Is.abrupt("break",100);case 100:case"end":return Is.stop()}},In)})(),"t0",2);case 2:bs(pn.containerName).style("background",pn.background);case 3:case"end":return _n.stop()}},mt)})),Os.apply(this,arguments)}var Vs,ws={extendPath:function(mt,Bt){for(var Ht=Bt._ops,an=Ht.nodes,yn=Ht.links,pn=[],_n=[],In=0;In0)for(var er=0;er1&&arguments[1]!==void 0?arguments[1]:{};Vs=mt,Bt._linkContainer.selectAll(".connect-item")._groups[0].length||Bt._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),bs("".concat(Bt._ops.containerName)).on("mousemove",function(Ht){Eo(Ht,Bt)})}function Eo(mt,Bt){var Ht,an,yn,pn=(Ht=Bt._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(yn=(an=Ht)&&/translate/.test(an.value)&&/scale/.test(an.value)&&an.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&yn[1].split(",")||[0,0],scale:yn&&yn[2]||1}),_n=pn.translate,In=pn.scale;Bt._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Vs.x,", ").concat(Vs.y," L").concat(mt.offsetX/In-_n[0]/In,", ").concat(mt.offsetY/In-_n[1]/In)})}function Cs(mt){return Array.isArray(mt[0])?{message:"success",done:function(Bt){for(var Ht=0;Ht1&&arguments[1]!==void 0?arguments[1]:"order",Ht=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,an=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,yn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,pn=!0;return an==1&&mt.length%2==0&&(pn=!1),mt.map(function(_n,In){_n._level=an,_n._value=an==1?In+1:In+1+(Ht-1)*mt.length,_n._parent=an==2?1:yn,_n._site=an!=1||pn?Bt:In=ra/2){var Bn=Yt.startAngle;Yt.startAngle=Yt.endAngle,Yt.endAngle=Bn}return Yt})):(ra=jn._level==1?jn.children.length*zr._toolbarData.length:jn.children.length*jn._num,Ai=$n()(new Array(ra).fill(1)).map(function(Yt){if(jn._site=="left"){var zt=Yt.startAngle;Yt.startAngle=Yt.endAngle,Yt.endAngle=zt}return Yt})),er._num=Ai.length;var Qa=jn._value;return er._site=="left"?(ts=Ai.slice(Ai.length/2,Ai.length),Qa=jn._value-jn._num/2):ts=Ai.slice(0,Ai.length/2),Yr=hu(ts,ts.length/(jn._num/2))[Qa-1],jn._level==0&&(Yr=Ai),Yr}(Ht,pn,an),Sr=ki(In[_n].startAngle,In[_n].endAngle);return function(jn){return sl?function(er,zr,Yr,ei,ni,Ai,ra,ts){var Qa=Uu(Yr[ra].startAngle,zr(er),ni._level+1,ni._level+2,ts),Yt=Qa.centroid(Yr[ra]);return ei[ra].setAttribute("x",Yt[0]-6),ei[ra].setAttribute("y",Yt[1]-6),ts._operationContainer.selectAll("".concat(Ai," .pie-icon")).transition().delay(150).styleTween("display",function(){return Rl("none",sl?"block":"none")}),Qa()}(jn,Sr,In,yn,Ht,Bt,_n,an):""}})}}}]),mt}();function fc(mt){mt.selectAll(".arc-item .pie-item").interrupt().attr("d",null),mt.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),mt.style("display","none"),mt.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),sl=!1}var Uu=function(mt,Bt){var Ht=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,an=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,yn=arguments.length>4?arguments[4]:void 0;return Tn().innerRadius(Ht*yn.containerSize+2).outerRadius(an*yn.containerSize).padAngle(.02).startAngle(mt).endAngle(Bt)};function Ll(){return Ll=Vn(ms().mark(function mt(Bt,Ht,an){var yn,pn,_n;return ms().wrap(function(In){for(;;)switch(In.prev=In.next){case 0:In.t0=Bt.type,In.next=In.t0==="connect"?3:In.t0==="unlocked"?8:33;break;case 3:return tu.length=0,yu=!0,tu.push(Ht),Rs(Ht,an._example),In.abrupt("break",36);case 8:pn=kr(an._example._ops.nodes),In.prev=9,pn.s();case 11:if((_n=pn.n()).done){In.next=19;break}if((yn=_n.value).id!=Ht.id){In.next=17;break}return yn.fx=null,yn.fy=null,In.abrupt("break",19);case 17:In.next=11;break;case 19:In.next=24;break;case 21:In.prev=21,In.t1=In.catch(9),pn.e(In.t1);case 24:return In.prev=24,pn.f(),In.finish(24);case 27:return an._example._simulation._simulation.nodes(an._example._ops.nodes),an._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){an._example._simulation._simulation.alphaTarget(0)},300),In.next=32,Bt.click(Ht);case 32:return In.abrupt("break",36);case 33:return In.next=35,Bt.click({node:Ht});case 35:xo(Bt.type,[Ht.id],an._example);case 36:ho=null,fc(an._operationContainer);case 38:case"end":return In.stop()}},mt,null,[[9,21,24,27]])})),Ll.apply(this,arguments)}function Ds(){return(Ds=Vn(ms().mark(function mt(Bt,Ht){var an,yn,pn;return ms().wrap(function(_n){for(;;)switch(_n.prev=_n.next){case 0:return bs(".graph-container").on("mousemove",null),yu=!1,tu.push(Bt),yn={node:Bt,connects:(an=[]).concat.apply(an,tu)},_n.next=6,_o.click(yn);case 6:pn=_n.sent,Cs(pn||[tu.splice(0)]).done(Ht),ro(yn.connects[0],!1,[],Ht),tu.length=0;case 11:case"end":return _n.stop()}},mt)}))).apply(this,arguments)}function hu(mt,Bt){for(var Ht=[],an=0;an4&&arguments[4]!==void 0?arguments[4]:1,pn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,_n=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=an;var In=function(Ma){return Ma*Ma},Sr=this.deflection*Math.PI/180,jn={x:Math.cos(Sr)*mt,y:Math.sin(Sr)*mt},er=mt/(Bt+_n),zr=-Ht*er/(1-er),Yr=function(Ma,Vi,Za,Es){var Is=Ma.y/(Ma.x-zr),bo=Ma.y-Is*Ma.x,$s=1+In(Is),Io=2*(Is*bo-Za),$o=In(bo)+In(Za)-In(Vi),nu={x:(-Io+Es*Math.sqrt(In(Io)-4*$s*$o))/(2*$s)};return nu.y=(nu.x-zr)*Is,nu},ei=Yr(jn,Bt+_n,Ht,-1),ni=-jn.x/jn.y,Ai=jn.y+In(jn.x)/jn.y,ra=-(ei.x-Ht)/ei.y,ts=ei.y+(ei.x-Ht)*ei.x/ei.y,Qa=(Ai-ts)/(ra-ni),Yt=ni*Qa+Ai,zt=Math.sqrt(In(Qa-jn.x)+In(Yt-jn.y)),Bn=Math.atan2(jn.x-Qa,Yt-jn.y),Ln=Math.atan2(ei.x-Qa,Yt-ei.y),ur=(Bn+Ln)/2;this.deflection>0&&(ur+=Math.PI);var Fr=Ln-Bn;this.deflection>0&&(Fr=2*Math.PI-Fr),this.shaftLength=Fr*zt,Bn>Ln&&(this.shaftLength=0),this.midShaftPoint={x:Qa+zt*Math.sin(ur),y:Yt-zt*Math.cos(ur)};var ai=function(Ma){var Vi=(Ma<0?1:-1)*Math.sqrt(In(Ma)/(1+In(ni))),Za=ni*Vi;return{x:jn.x+Vi,y:jn.y+Za}},$r=function(Ma){var Vi=(Ma<0?-1:1)*Math.sqrt(In(Ma)/(1+In(ra))),Za=ra*Vi;return{x:ei.x+Vi,y:ei.y+Za}},Dr=function(Ma,Vi){return{x:Qa+(zt+Vi)*Math.sin(Ma),y:Yt-(zt+Vi)*Math.cos(Ma)}},Zr=function(Ma){var Vi=(Ma<0?-1:1)*Math.sqrt(In(Ma)/(1+In(1/ra))),Za=Vi/ra;return{x:ei.x+Vi,y:ei.y-Za}},gr=function(Ma){return Ma.x+","+Ma.y},lr=yn/2,Ei=pn/2,Wi=jn.y>0?0:1,ma=jn.y<0?0:1;this.outline=function(){if(Bn>Ln)return["M",gr($r(-Ei)),"L",gr(Zr(_n)),"L",gr($r(Ei)),"Z"].join(" ");var Ma=ur-0,Vi=ur+0;return["M",gr(ai(lr)),"L",gr(ai(-lr)),"A",zt-lr,zt-lr,0,0,Wi,gr(Dr(Ma,-lr)),"L",gr(Dr(Ma,lr)),"A",zt+lr,zt+lr,0,0,ma,gr(ai(lr)),"Z","M",gr(Dr(Vi,lr)),"L",gr(Dr(Vi,-lr)),"A",zt-lr,zt-lr,0,0,Wi,gr($r(-lr)),"L",gr($r(-Ei)),"L",gr(Zr(_n)),"L",gr($r(Ei)),"L",gr($r(lr)),"A",zt+lr,zt+lr,0,0,ma,gr(Dr(Vi,lr))].join(" ")}}function iu(mt,Bt,Ht){var an=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,yn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,pn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,_n=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,In=Ht*Math.PI/180,Sr=mt,jn=mt+_n,er=mt+Bt,zr=er*Math.tan(In/2),Yr=yn/2;function ei(Qa,Yt){return Qa+","+Yt}this.shaftLength=3*zr+yn;var ni=function(Qa,Yt,zt){var Bn=Yt*Math.tan(In/2),Ln=Yt/Math.cos(In/2);return ei((Bn+zt)*Math.sin(Qa),Ln+(Bn+zt)*Math.cos(Qa))},Ai=function(){var Qa=ni(0,er,Yr+an/2+2).split(",");return{x:Qa[0],y:Qa[1]}};this.midShaftPoint=Ai();var ra=function(Qa,Yt){return ni((Math.PI+In)/2,Qa,Yt)},ts=function(Qa,Yt){return ni(-(Math.PI+In)/2,Qa,Yt)};this.outline=function(){var Qa=zr-Yr,Yt=zr+Yr;return["M",ra(Sr,Yr),"L",ra(er,Yr),"A",Yt,Yt,0,1,1,ts(er,Yr),"L",ts(jn,Yr),"L",ts(jn,-pn/2),"L",ts(Sr,0),"L",ts(jn,pn/2),"L",ts(jn,-Yr),"L",ts(er,-Yr),"A",Qa,Qa,0,1,0,ra(er,-Yr),"L",ra(Sr,-Yr),"Z"].join(" ")}}function vu(mt,Bt,Ht){var an=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,yn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,pn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=Ht-(mt+Bt),this.shaftLength=this.length-pn;var _n=mt,In=_n+this.shaftLength,Sr=_n+this.length,jn=an/2,er=yn/2;this.midShaftPoint={x:_n+this.shaftLength/2,y:0},this.outline=function(){var zr=0,Yr=0;return["M",_n,jn,"L",zr,jn,"L",zr,-jn,"L",_n,-jn,"Z","M",Yr,jn,"L",In,jn,"L",In,er,"L",Sr,0,"L",In,-er,"L",In,-jn,"L",Yr,-jn,"Z"].join(" ")}}function Hl(){}var Ru=new Hl;function rc(mt,Bt){this.relationships=[],mt.idan)return Ht;var yn=Math.ceil((an-Bt)/12);return Ht.length-yn<=0?"":Ht.substr(0,Ht.length-yn)+"\u2026"}},Hl.prototype.distributeAnglesForLoopArrows=function(mt,Bt){for(var Ht,an=0,yn=Array.from(mt);an0){var Yr=void 0,ei=void 0,ni={start:0,end:0};for(pn=0;pnni.end-ni.start&&(ni.start=ei,ni.end=Yr);for(_n=(ni.end-ni.start)/(Ht.relationships.length+1),pn=0;pn150?150/jn:30,zr=0;zrYr.x&&(pn=Yr.x),_nYr.y&&(In=Yr.y),Sr=Yr)){(Qa.data!==_n||Qa.next)&&(Ln===0&&(ai+=(Ln=Ql(In))*Ln),ur===0&&(ai+=(ur=Ql(In))*ur),aits+Ei||DrQa+Ei||Zrra.index){var Wi=ts-gr.x-gr.vx,ma=Qa-gr.y-gr.vy,Ma=Wi*Wi+ma*ma;Mani.r&&(ni.r=ni[Ai].r)}function ei(){if(_n){var ni,Ai,ra=_n.length;for(In=new Array(ra),ni=0;ni3&&arguments[3]!==void 0?arguments[3]:1,pn=an.benchmark,_n=an.height,In=an.width,Sr=an.isResize,jn=an.layout,er=jn.distance?jn.distance:Math.min(_n,In)/2-80,zr=Lu(Ht).iterations(.05).id(function(Yr){return Yr[pn]}).distance(function(){return Ht.length<=5&&Sr?100:Ht.length<=20&&Sr?er:Ht.length<=60?180:230});this._simulation.nodes(Bt).force("link",zr).velocityDecay(.2).alpha(yn).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(Bt,Ht,an,yn){var pn=this,_n=ri(Bt,3),In=_n[0],Sr=_n[1],jn=_n[2];this._simulation.on("tick",function(){return Ru.layoutRelationships(yn),pn._root.layout.force&&Ru.layoutNodes(pn._root),In.attr("transform",function(er){return"translate("+er.source.x+" "+er.source.y+") rotate("+(er.naturalAngle-180)+")"}),Sr.attr("d",function(er){return er.arrow.outline(er)}),jn.attr("x",function(er){return er.arrow.midShaftPoint.x}).attr("y",function(er){return er.arrow.midShaftPoint.y+13}).attr("transform",function(er){return er.naturalAngle<90||er.naturalAngle>270?"rotate(180 "+er.arrow.midShaftPoint.x+" "+er.arrow.midShaftPoint.y+")":null}).text(function(er){return er.shortCaption}),Ht.attr("cx",function(er){return er.x}).attr("cy",function(er){return er.y}).attr("x",function(er){return er.shape=="rect"?er.x-Xr(er.size):er.x-er.size+6}).attr("y",function(er){return er.shape=="rect"?er.y-Xr(er.size)/1.5:er.y-er.size+6}),void an.attr("x",function(er){return ji(er.name,Xr(er.size)).forEach(function(zr,Yr){bs(".node-circle--tspan-".concat(er.id,"-").concat(Yr)).attr("x",er.x).attr("y",zr.y+er.y)}),er.x}).attr("y",function(er){return er.y})})}},{key:"drag",value:function(){var Bt=this;return function(){var Ht,an,yn,pn,_n=ci,In=vi,Sr=Ki,jn=Yi,er={},zr=Ee("start","drag","end"),Yr=0,ei=0;function ni(Ln){Ln.on("mousedown.drag",Ai).filter(jn).on("touchstart.drag",Qa).on("touchmove.drag",Yt,Ks).on("touchend.drag touchcancel.drag",zt).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Ai(Ln,ur){if(!pn&&_n.call(this,Ln,ur)){var Fr=Bn(this,In.call(this,Ln,ur),Ln,ur,"mouse");Fr&&(bs(Ln.view).on("mousemove.drag",ra,Bo).on("mouseup.drag",ts,Bo),ol(Ln.view),Ms(Ln),yn=!1,Ht=Ln.clientX,an=Ln.clientY,Fr("start",Ln))}}function ra(Ln){if(mo(Ln),!yn){var ur=Ln.clientX-Ht,Fr=Ln.clientY-an;yn=ur*ur+Fr*Fr>ei}er.mouse("drag",Ln)}function ts(Ln){bs(Ln.view).on("mousemove.drag mouseup.drag",null),Ko(Ln.view,yn),mo(Ln),er.mouse("end",Ln)}function Qa(Ln,ur){if(_n.call(this,Ln,ur)){var Fr,ai,$r=Ln.changedTouches,Dr=In.call(this,Ln,ur),Zr=$r.length;for(Fr=0;Fr$t in Gt?Tyt(Gt,$t,{enumerable:!0,configurable:!0,writable:!0,value:pe}):Gt[$t]=pe,Mh=(Gt,$t)=>{for(var pe in $t||($t={}))Byt.call($t,pe)&&Vq(Gt,pe,$t[pe]);if(iwe)for(var pe of iwe($t))Oyt.call($t,pe)&&Vq(Gt,pe,$t[pe]);return Gt},my=(Gt,$t)=>Pyt(Gt,Dyt($t));var Lm=(Gt,$t,pe)=>Vq(Gt,typeof $t!="symbol"?$t+"":$t,pe);var awe=(Gt,$t,pe)=>Nyt(Iyt(Gt),pe,$t);var Vc=(Gt,$t,pe)=>new Promise((Be,Ye)=>{var Ee=Ie=>{try{Fe(pe.next(Ie))}catch(ge){Ye(ge)}},Oe=Ie=>{try{Fe(pe.throw(Ie))}catch(ge){Ye(ge)}},Fe=Ie=>Ie.done?Be(Ie.value):Promise.resolve(Ie.value).then(Ee,Oe);Fe((pe=pe.apply(Gt,$t)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[8823],{33463:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},28575:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},18299:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},84249:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},81893:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},42922:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},90674:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},25877:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},55304:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},63237:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},99569:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},73148:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},56747:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},50881:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},22751:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},34182:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},38308:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},74664:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},17663:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},91034:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},72395:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},53978:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ge}});var Be=pe(87462),Ye=pe(67294),Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},Oe=Ee,Fe=pe(74643),Ie=function(Se,De){return Ye.createElement(Fe.Z,(0,Be.Z)({},Se,{ref:De,icon:Oe}))},ge=Ye.forwardRef(Ie)},81746:function(Gt){(function(pe,Be){Gt.exports=Be()})(typeof self!="undefined"?self:this,function(){return function($t){var pe={};function Be(Ye){if(pe[Ye])return pe[Ye].exports;var Ee=pe[Ye]={i:Ye,l:!1,exports:{}};return $t[Ye].call(Ee.exports,Ee,Ee.exports,Be),Ee.l=!0,Ee.exports}return Be.m=$t,Be.c=pe,Be.d=function(Ye,Ee,Oe){Be.o(Ye,Ee)||Object.defineProperty(Ye,Ee,{configurable:!1,enumerable:!0,get:Oe})},Be.n=function(Ye){var Ee=Ye&&Ye.__esModule?function(){return Ye.default}:function(){return Ye};return Be.d(Ee,"a",Ee),Ee},Be.o=function(Ye,Ee){return Object.prototype.hasOwnProperty.call(Ye,Ee)},Be.p="",Be(Be.s=5)}([function($t,pe){function Be(Ye,Ee,Oe,Fe){return Fe===void 0&&(Fe="height"),Oe==="center"?(Ye[Fe]+Ee[Fe])/2:Ye.height}$t.exports={assign:Object.assign,getHeight:Be}},function($t,pe,Be){var Ye=Be(3),Ee=function(){function Oe(Ie,ge){ge===void 0&&(ge={});var Me=this;Me.options=ge,Me.rootNode=Ye(Ie,ge)}var Fe=Oe.prototype;return Fe.execute=function(){throw new Error("please override this method")},Oe}();$t.exports=Ee},function($t,pe,Be){var Ye=Be(4),Ee=["LR","RL","TB","BT","H","V"],Oe=["LR","RL","H"],Fe=function(Se){return Oe.indexOf(Se)>-1},Ie=Ee[0];$t.exports=function(Me,Se,De){var Te=Se.direction||Ie;if(Se.isHorizontal=Fe(Te),Te&&Ee.indexOf(Te)===-1)throw new TypeError("Invalid direction: "+Te);if(Te===Ee[0])De(Me,Se);else if(Te===Ee[1])De(Me,Se),Me.right2left();else if(Te===Ee[2])De(Me,Se);else if(Te===Ee[3])De(Me,Se),Me.bottom2top();else if(Te===Ee[4]||Te===Ee[5]){var ve=Ye(Me,Se),Le=ve.left,ye=ve.right;De(Le,Se),De(ye,Se),Se.isHorizontal?Le.right2left():Le.bottom2top(),ye.translate(Le.x-ye.x,Le.y-ye.y),Me.x=Le.x,Me.y=ye.y;var be=Me.getBoundingBox();Se.isHorizontal?be.top<0&&Me.translate(0,-be.top):be.left<0&&Me.translate(-be.left,0)}var Ne=Se.fixedRoot;return Ne===void 0&&(Ne=!0),Ne&&Me.translate(-(Me.x+Me.width/2+Me.hgap),-(Me.y+Me.height/2+Me.vgap)),ge(Me,Se),Me};function ge(Me,Se){if(Se.radial){var De=Se.isHorizontal?["x","y"]:["y","x"],Te=De[0],ve=De[1],Le={x:1/0,y:1/0},ye={x:-1/0,y:-1/0},be=0;Me.DFTraverse(function(Re){be++;var ke=Re.x,ze=Re.y;Le.x=Math.min(Le.x,ke),Le.y=Math.min(Le.y,ze),ye.x=Math.max(ye.x,ke),ye.y=Math.max(ye.y,ze)});var Ne=ye[ve]-Le[ve];if(Ne===0)return;var Pe=Math.PI*2/be;Me.DFTraverse(function(Re){var ke=(Re[ve]-Le[ve])/Ne*(Math.PI*2-Pe)+Pe,ze=Re[Te]-Me[Te];Re.x=Math.cos(ke)*ze,Re.y=Math.sin(ke)*ze})}}},function($t,pe,Be){var Ye=Be(0),Ee=18,Oe=Ee*2,Fe=Ee,Ie={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||Fe},getVGap:function(De){return De.vgap||Fe},getChildren:function(De){return De.children},getHeight:function(De){return De.height||Oe},getWidth:function(De){var Te=De.label||" ";return De.width||Te.split("").length*Ee}};function ge(Se,De){var Te=this;if(Te.vgap=Te.hgap=0,Se instanceof ge)return Se;Te.data=Se;var ve=De.getHGap(Se),Le=De.getVGap(Se);return Te.preH=De.getPreH(Se),Te.preV=De.getPreV(Se),Te.width=De.getWidth(Se),Te.height=De.getHeight(Se),Te.width+=Te.preH,Te.height+=Te.preV,Te.id=De.getId(Se),Te.x=Te.y=0,Te.depth=0,Te.children||(Te.children=[]),Te.addGap(ve,Le),Te}Ye.assign(ge.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(De,Te){var ve=this;ve.hgap+=De,ve.vgap+=Te,ve.width+=2*De,ve.height+=2*Te},eachNode:function(De){for(var Te=this,ve=[Te],Le;Le=ve.shift();)De(Le),ve=Le.children.concat(ve)},DFTraverse:function(De){this.eachNode(De)},BFTraverse:function(De){for(var Te=this,ve=[Te],Le;Le=ve.shift();)De(Le),ve=ve.concat(Le.children)},getBoundingBox:function(){var De={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(Te){De.left=Math.min(De.left,Te.x),De.top=Math.min(De.top,Te.y),De.width=Math.max(De.width,Te.x+Te.width),De.height=Math.max(De.height,Te.y+Te.height)}),De},translate:function(De,Te){De===void 0&&(De=0),Te===void 0&&(Te=0),this.eachNode(function(ve){ve.x+=De,ve.y+=Te,ve.x+=ve.preH,ve.y+=ve.preV})},right2left:function(){var De=this,Te=De.getBoundingBox();De.eachNode(function(ve){ve.x=ve.x-(ve.x-Te.left)*2-ve.width}),De.translate(Te.width,0)},bottom2top:function(){var De=this,Te=De.getBoundingBox();De.eachNode(function(ve){ve.y=ve.y-(ve.y-Te.top)*2-ve.height}),De.translate(0,Te.height)}});function Me(Se,De,Te){De===void 0&&(De={}),De=Ye.assign({},Ie,De);var ve=new ge(Se,De),Le=[ve],ye;if(!Te&&!Se.collapsed){for(;ye=Le.shift();)if(!ye.data.collapsed){var be=De.getChildren(ye.data),Ne=be?be.length:0;if(ye.children=new Array(Ne),be&&Ne)for(var Pe=0;PeZe.low&&(Ze=Ze.nxt);var gt=et+Qe.prelim+Qe.w-(at+ct.prelim);gt>0&&(at+=gt,Le(Ke,Xe,Ze.index,gt));var xt=Ne(Qe),dt=Ne(ct);xt<=dt&&(Qe=be(Qe),Qe!==null&&(et+=Qe.mod)),xt>=dt&&(ct=ye(ct),ct!==null&&(at+=ct.mod))}!Qe&&ct?Pe(Ke,Xe,ct,at):Qe&&!ct&&Re(Ke,Xe,Qe,et)}function Le(Ke,Xe,Ze,Qe){Ke.c[Xe].mod+=Qe,Ke.c[Xe].msel+=Qe,Ke.c[Xe].mser+=Qe,de(Ke,Xe,Ze,Qe)}function ye(Ke){return Ke.cs===0?Ke.tl:Ke.c[0]}function be(Ke){return Ke.cs===0?Ke.tr:Ke.c[Ke.cs-1]}function Ne(Ke){return Ke.y+Ke.h}function Pe(Ke,Xe,Ze,Qe){var et=Ke.c[0].el;et.tl=Ze;var ct=Qe-Ze.mod-Ke.c[0].msel;et.mod+=ct,et.prelim-=ct,Ke.c[0].el=Ke.c[Xe].el,Ke.c[0].msel=Ke.c[Xe].msel}function Re(Ke,Xe,Ze,Qe){var et=Ke.c[Xe].er;et.tr=Ze;var ct=Qe-Ze.mod-Ke.c[Xe].mser;et.mod+=ct,et.prelim-=ct,Ke.c[Xe].er=Ke.c[Xe-1].er,Ke.c[Xe].mser=Ke.c[Xe-1].mser}function ke(Ke){Ke.prelim=(Ke.c[0].prelim+Ke.c[0].mod+Ke.c[Ke.cs-1].mod+Ke.c[Ke.cs-1].prelim+Ke.c[Ke.cs-1].w)/2-Ke.w/2}function ze(Ke,Xe){Xe+=Ke.mod,Ke.x=Ke.prelim+Xe,fe(Ke);for(var Ze=0;Ze=Ze.low;)Ze=Ze.nxt;return{low:Ke,index:Xe,nxt:Ze}}Ie(ge,Se);var _e=Be.fromNode(ge,Se);return De(_e),ze(_e,0),Fe(_e,ge,Se),Oe(ge,Se),ge}},function($t,pe,Be){function Ye(Te,ve){Te.prototype=Object.create(ve.prototype),Te.prototype.constructor=Te,Ee(Te,ve)}function Ee(Te,ve){return Ee=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Le,ye){return Le.__proto__=ye,Le},Ee(Te,ve)}var Oe=Be(1),Fe=Be(9),Ie=Be(2),ge=Be(0),Me=function(Te){function ve(){return Te.apply(this,arguments)||this}Ye(ve,Te);var Le=ve.prototype;return Le.execute=function(){var be=this;return be.rootNode.width=0,Ie(be.rootNode,be.options,Fe)},ve}(Oe),Se={};function De(Te,ve){return ve=ge.assign({},Se,ve),new Me(Te,ve).execute()}$t.exports=De},function($t,pe,Be){var Ye=Be(0);function Ee(Ie,ge){Ie===void 0&&(Ie=0),ge===void 0&&(ge=[]);var Me=this;Me.x=Me.y=0,Me.leftChild=Me.rightChild=null,Me.height=0,Me.children=ge}var Oe={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function Fe(Ie,ge,Me){Me?(ge.x=Ie.x,ge.y=Ie.y):(ge.x=Ie.y,ge.y=Ie.x),Ie.children.forEach(function(Se,De){Fe(Se,ge.children[De],Me)})}$t.exports=function(Ie,ge){ge===void 0&&(ge={}),ge=Ye.assign({},Oe,ge);var Me=0;function Se(ye){if(!ye)return null;ye.width=0,ye.depth&&ye.depth>Me&&(Me=ye.depth);var be=ye.children,Ne=be.length,Pe=new Ee(ye.height,[]);return be.forEach(function(Re,ke){var ze=Se(Re);Pe.children.push(ze),ke===0&&(Pe.leftChild=ze),ke===Ne-1&&(Pe.rightChild=ze)}),Pe.originNode=ye,Pe.isLeaf=ye.isLeaf(),Pe}function De(ye){if(ye.isLeaf||ye.children.length===0)ye.drawingDepth=Me;else{var be=ye.children.map(function(Pe){return De(Pe)}),Ne=Math.min.apply(null,be);ye.drawingDepth=Ne-1}return ye.drawingDepth}var Te;function ve(ye){ye.x=ye.drawingDepth*ge.rankSep,ye.isLeaf?(ye.y=0,Te&&(ye.y=Te.y+Te.height+ge.nodeSep,ye.originNode.parent!==Te.originNode.parent&&(ye.y+=ge.subTreeSep)),Te=ye):(ye.children.forEach(function(be){ve(be)}),ye.y=(ye.leftChild.y+ye.rightChild.y)/2)}var Le=Se(Ie);return De(Le),ve(Le),Fe(Le,Ie,ge.isHorizontal),Ie}},function($t,pe,Be){function Ye(Le,ye){Le.prototype=Object.create(ye.prototype),Le.prototype.constructor=Le,Ee(Le,ye)}function Ee(Le,ye){return Ee=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(be,Ne){return be.__proto__=Ne,be},Ee(Le,ye)}var Oe=Be(1),Fe=Be(11),Ie=Be(4),ge=Be(0),Me=["LR","RL","H"],Se=Me[0],De=function(Le){function ye(){return Le.apply(this,arguments)||this}Ye(ye,Le);var be=ye.prototype;return be.execute=function(){var Pe=this,Re=Pe.options,ke=Pe.rootNode;Re.isHorizontal=!0;var ze=Re.indent,de=ze===void 0?20:ze,fe=Re.dropCap,we=fe===void 0?!0:fe,_e=Re.direction,Ke=_e===void 0?Se:_e,Xe=Re.align;if(Ke&&Me.indexOf(Ke)===-1)throw new TypeError("Invalid direction: "+Ke);if(Ke===Me[0])Fe(ke,de,we,Xe);else if(Ke===Me[1])Fe(ke,de,we,Xe),ke.right2left();else if(Ke===Me[2]){var Ze=Ie(ke,Re),Qe=Ze.left,et=Ze.right;Fe(Qe,de,we,Xe),Qe.right2left(),Fe(et,de,we,Xe);var ct=Qe.getBoundingBox();et.translate(ct.width,0),ke.x=et.x-ke.width/2}return ke},ye}(Oe),Te={};function ve(Le,ye){return ye=ge.assign({},Te,ye),new De(Le,ye).execute()}$t.exports=ve},function($t,pe,Be){var Ye=Be(0);function Ee(Oe,Fe,Ie,ge,Me){var Se=(typeof Ie=="function"?Ie(Oe):Ie)*Oe.depth;if(!ge)try{if(Oe.id===Oe.parent.children[0].id){Oe.x+=Se,Oe.y=Fe?Fe.y:0;return}}catch(ve){}if(Oe.x+=Se,Fe){if(Oe.y=Fe.y+Ye.getHeight(Fe,Oe,Me),Fe.parent&&Oe.parent.id!==Fe.parent.id){var De=Fe.parent,Te=De.y+Ye.getHeight(De,Oe,Me);Oe.y=Te>Oe.y?Te:Oe.y}}else Oe.y=0}$t.exports=function(Oe,Fe,Ie,ge){var Me=null;Oe.eachNode(function(Se){Ee(Se,Me,Fe,Ie,ge),Me=Se})}},function($t,pe,Be){function Ye(Te,ve){Te.prototype=Object.create(ve.prototype),Te.prototype.constructor=Te,Ee(Te,ve)}function Ee(Te,ve){return Ee=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Le,ye){return Le.__proto__=ye,Le},Ee(Te,ve)}var Oe=Be(1),Fe=Be(13),Ie=Be(2),ge=Be(0),Me=function(Te){function ve(){return Te.apply(this,arguments)||this}Ye(ve,Te);var Le=ve.prototype;return Le.execute=function(){var be=this;return Ie(be.rootNode,be.options,Fe)},ve}(Oe),Se={};function De(Te,ve){return ve=ge.assign({},Se,ve),new Me(Te,ve).execute()}$t.exports=De},function($t,pe,Be){var Ye=Be(0);function Ee(Ie,ge){var Me=0;return Ie.children.length?Ie.children.forEach(function(Se){Me+=Ee(Se,ge)}):Me=Ie.height,Ie._subTreeSep=ge.getSubTreeSep(Ie.data),Ie.totalHeight=Math.max(Ie.height,Me)+2*Ie._subTreeSep,Ie.totalHeight}function Oe(Ie){var ge=Ie.children,Me=ge.length;if(Me){ge.forEach(function(ye){Oe(ye)});var Se=ge[0],De=ge[Me-1],Te=De.y-Se.y+De.height,ve=0;if(ge.forEach(function(ye){ve+=ye.totalHeight}),Te>Ie.height)Ie.y=Se.y+Te/2-Ie.height/2;else if(ge.length!==1||Ie.height>ve){var Le=Ie.y+(Ie.height-Te)/2-Se.y;ge.forEach(function(ye){ye.translate(0,Le)})}else Ie.y=(Se.y+Se.height/2+De.y+De.height/2)/2-Ie.height/2}}var Fe={getSubTreeSep:function(){return 0}};$t.exports=function(Ie,ge){ge===void 0&&(ge={}),ge=Ye.assign({},Fe,ge),Ie.parent={x:0,width:0,height:0,y:0},Ie.BFTraverse(function(Me){Me.x=Me.parent.x+Me.parent.width}),Ie.parent=null,Ee(Ie,ge),Ie.startY=0,Ie.y=Ie.totalHeight/2-Ie.height/2,Ie.eachNode(function(Me){var Se=Me.children,De=Se.length;if(De){var Te=Se[0];if(Te.startY=Me.startY+Me._subTreeSep,De===1)Te.y=Me.y+Me.height/2-Te.height/2;else{Te.y=Te.startY+Te.totalHeight/2-Te.height/2;for(var ve=1;veDe in Se?Ye(Se,De,{enumerable:!0,configurable:!0,writable:!0,value:Te}):Se[De]=Te,ge=(Se,De)=>{for(var Te in De||(De={}))Oe.call(De,Te)&&Ie(Se,Te,De[Te]);if(Ee)for(var Te of Ee(De))Fe.call(De,Te)&&Ie(Se,Te,De[Te]);return Se};const Me=Se=>React.createElement("svg",ge({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},Se),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"}));$t.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},57971:function(Gt,$t,pe){"use strict";var Be=pe(67294),Ye=Object.defineProperty,Ee=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Ie=(Se,De,Te)=>De in Se?Ye(Se,De,{enumerable:!0,configurable:!0,writable:!0,value:Te}):Se[De]=Te,ge=(Se,De)=>{for(var Te in De||(De={}))Oe.call(De,Te)&&Ie(Se,Te,De[Te]);if(Ee)for(var Te of Ee(De))Fe.call(De,Te)&&Ie(Se,Te,De[Te]);return Se};const Me=Se=>React.createElement("svg",ge({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},Se),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));$t.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},36913:function(Gt,$t,pe){"use strict";var Be=pe(67294),Ye=Object.defineProperty,Ee=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Ie=(Se,De,Te)=>De in Se?Ye(Se,De,{enumerable:!0,configurable:!0,writable:!0,value:Te}):Se[De]=Te,ge=(Se,De)=>{for(var Te in De||(De={}))Oe.call(De,Te)&&Ie(Se,Te,De[Te]);if(Ee)for(var Te of Ee(De))Fe.call(De,Te)&&Ie(Se,Te,De[Te]);return Se};const Me=Se=>React.createElement("svg",ge({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},Se),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));$t.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},61016: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 Gt={},$t="5.0",pe={},Be=null,Ye=!1,Ee=!1,Oe=null,Fe=!1,Ie=null,ge=null,Me=0;Me4?parseFloat(Rt):5};Gt.setHTML5Codebase=function(Rt,jt){ge=Rt,Bt(Rt,jt)},Gt.setJavaCodebase=Gt.setJavaCodebaseVersion=Gt.isCompiledInstalled=Gt.setPreCompiledScriptPath=Gt.setPreCompiledResourcePath=function(){},Gt.setHTML5CodebaseVersion=function(Rt,jt){var En=parseFloat(Rt);if(En!==NaN&&En<5){console.log("The GeoGebra HTML5 codebase version "+En+" is deprecated. Using version latest instead.");return}Ie=Rt,ut(Rt,jt)},Gt.getHTML5CodebaseVersion=function(){return ye},Gt.getParameters=function(){return pe},Gt.setFontsCSSURL=function(Rt){ze=Rt},Gt.setGiacJSURL=function(Rt){},Gt.setJNLPFile=function(Rt){De=Rt},Gt.setJNLPBaseDir=function(Rt){},Gt.inject=function(){function Rt(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var jt="auto",En=pe.id,Mn,Xn=!1,zn=0;zn=5)return!0;var Rt=Gt.getAppletObject();return Rt&&typeof Rt.recalculateEnvironments=="function"?(Rt.recalculateEnvironments(),!0):!1},Gt.startAnimation=function(){var Rt=Gt.getAppletObject();return Rt&&typeof Rt.startAnimation=="function"?(Rt.startAnimation(),!0):!1},Gt.stopAnimation=function(){var Rt=Gt.getAppletObject();return Rt&&typeof Rt.stopAnimation=="function"?(Rt.stopAnimation(),!0):!1},Gt.getAppletObject=function(){var Rt=pe.id!==void 0?pe.id:"ggbApplet";return window[Rt]},Gt.resize=function(){};var Qe=function(Rt,jt,En){var Mn=document.createElement("param");Mn.setAttribute("name",jt),Mn.setAttribute("value",En),Rt.appendChild(Mn)},et=function(Rt){return Rt&&Rt!=="false"},ct=function(Rt,jt,En){fe(ye)<=4.2&&(En=!0);var Mn=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ye||ggbHTML5LoadedCodebaseIsWebSimple&&!Ne)&&(Mn=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Xn=document.createElement("div");Xn.classList.add("appletParameters","notranslate");var zn=jt.width,ir=jt.height;if(jt.disableAutoScale=jt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():jt.disableAutoScale,jt.width!==void 0)if(fe(ye)<=4.4)et(jt.showToolBar)&&(jt.height-=7),et(jt.showAlgebraInput)&&(jt.height-=37),jt.width<605&&et(jt.showToolBar)&&(jt.width=605,zn=605);else{var Jn=100;(et(jt.showToolBar)||et(jt.showMenuBar))&&(jt.hasOwnProperty("customToolBar")&&(jt.customToolbar=jt.customToolBar),Jn=et(jt.showMenuBar)?245:155),zn=5?(jt.appletOnLoad=function(cr){var Fn=Rt.querySelector(".ggb_preview");Fn&&Fn.parentNode.removeChild(Fn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Mt),window.GGBT_wsf_view&&$(window).trigger("resize"),rn(cr)},Ct||Mt.appendChild(It)):Xn.appendChild(It),Mt.appendChild(Xn),Ct||Rt.appendChild(Mt),setTimeout(function(){Gt.resize()},1)}else{var Pt=document.createElement("div");Pt.className="applet_scaler",Pt.style.position="relative",Pt.style.display="block",Pt.appendChild(Xn),Rt.appendChild(Pt),jt.appletOnLoad=function(cr){Gt.resize(),rn(cr)}}function bt(cr,Fn){Fn&&typeof Fn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(cr,Fn.appletOnLoad):renderGGBElement(cr),Jt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Fn)}function Lt(cr,Fn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:cr,params:Fn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(vr){bt(vr.article,vr.params)}),html5AppletsToProcess=null)},fe(ye)<5&&(cr.className+=" geogebraweb")):bt(cr,Fn)}if(Mn){scriptLoadStarted=!0;for(var pn=0;pn0?(Nr.remove(),Mt.attr("id","fullscreencontent").show(),jQuery(rn).append(Mt),window.dispatchEvent(new Event("resize"))):ct(Nr,jt,!1),window.GGBT_wsf_view.launchFullScreen(rn)}else Le=Mn,ct(Rt,jt,!1);if(!window.GGBT_wsf_view)for(ir=0;irRt/4*3&&(Nr=Rt/4*3),rn=Nr/5.8,Jn.setAttribute("src",Re),Jn.setAttribute("width",Nr),Jn.setAttribute("height",rn);var Mt=(Rt-Nr)/2,Ct=(jt-rn)/2;Jn.style.left=Mt+"px",Jn.style.top=Ct+"px",Xn.appendChild(Jn)}}return Xn.appendChild(ir),Xn},Tt=function(Rt){return Rt=Rt.toLowerCase(),Rt==="html5"||Rt==="screenshot"?Rt:"html5"},wt=["web","webSimple","web3d","tablet","tablet3d","phone"],ut=function(Rt,jt){if(ye=Rt,jt){Bt(ye,!0);return}var En=!Ye;if(En){var Mn=fe(ye);!isNaN(Mn)&&Mn<4.4&&(En=!1)}var Xn,zn;window.location.protocol.substr(0,4)==="http"?Xn=window.location.protocol:Xn="http:";var ir=ye.indexOf("//");ir>0?zn=ye:ir===0?zn=Xn+ye:zn="https://www.geogebra.org/apps/5.2.814.0/";for(var Jn in wt)if(ye.slice(wt[Jn].length*-1)===wt[Jn]||ye.slice((wt[Jn].length+1)*-1)===wt[Jn]+"/"){Bt(zn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&En&&!Be.is3D&&!Be.AV&&!Be.SV&&!Be.CV&&!Be.EV2&&!Be.CP&&!Be.PC&&!Be.DA&&!Be.FI&&!Be.PV&&!et(pe.showToolBar)&&!et(pe.showMenuBar)&&!et(pe.showAlgebraInput)&&!et(pe.enableRightClick)&&(!pe.appName||pe.appName=="classic")?zn+="webSimple/":zn+="web3d/",Bt(zn,!1)},Bt=function(Rt,jt){if(Rt.requirejs){Te=Rt;return}Rt.slice(-1)!=="/"&&(Rt+="/"),Te=Rt,jt===null&&(jt=Rt.indexOf("http")===-1),ve=jt,be="web.nocache.js",Ne=!1;var En=Te.split("/");En.length>1&&(!jt&&En[En.length-2]==="webSimple"?(be="webSimple.nocache.js",Ne=!0):wt.indexOf(En[En.length-2])>=0&&(be=En[En.length-2]+".nocache.js")),En=Rt.split("/"),ye=En[En.length-3],ye.substr(0,4)==="test"?ye=ye.substr(4,1)+"."+ye.substr(5,1):(ye.substr(0,3)==="war"||ye.substr(0,4)==="beta")&&(ye="5.0");var Mn=parseFloat(ye);Mn!==NaN&&Mn<5&&Rt.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Mn+" is deprecated. Using version latest instead."),ut("5.0",jt))},Jt=function(Rt,jt){window.console&&window.console.log&&(!jt||typeof jt.showLogging=="undefined"||jt.showLogging&&jt.showLogging!=="false")&&console.log(Rt)};pe.material_id!==void 0?Ke(Ft):Ft();function Ft(){var Rt=$t;Ie!==null?Rt=Ie:parseFloat(Rt)<5&&(Rt="5.0"),ut(Rt,!1),ge!==null&&Bt(ge,ve),Fe=!0}return Gt},GGBAppletUtils=function(){"use strict";function Gt(){return window.GGBT_wsf_edit!==void 0}function $t(Fe,Ie){Ie!=1?(Fe.style.transformOrigin="0% 0% 0px",Fe.style.webkitTransformOrigin="0% 0% 0px",Fe.style.transform="scale("+Ie+","+Ie+")",Fe.style.webkitTransform="scale("+Ie+","+Ie+")",Fe.style.maxWidth="initial",Fe.querySelector(".ggb_preview")!==null&&(Fe.querySelector(".ggb_preview").style.maxWidth="initial"),Fe.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Fe.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Fe.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Fe.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Fe.style.transform="none",Fe.style.webkitTransform="none")}function pe(Fe,Ie,ge,Me,Se,De){var Te=null;if(De!=null&&De!="")for(var ve=Fe.parentNode;ve!=null;)if((" "+ve.className+" ").indexOf(" "+De+" ")>-1){Te=ve;break}else ve=ve.parentNode;var Le=0,ye=0,be=0,Ne=0,Pe=0,Re=0,ke=0;if(Te)Le=Te.offsetWidth,ye=Math.max(Me?Te.offsetWidth:0,Te.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Le=Math.min(window.innerWidth,document.documentElement.clientWidth),ye=Math.min(window.innerHeight,document.documentElement.clientHeight),be=Le):(Le=window.innerWidth,ye=window.innerHeight,be=window.innerWidth),Fe){var ze=Fe.getBoundingClientRect();ze.left>0&&ze.left<=Le&&(Se===void 0||!Se)&&(document.dir==="rtl"?(Pe=Le-ze.width-ze.left,Re=be<=480?10:30):(Re=ze.left,Pe=be<=480?10:30),Ne=Re+Pe)}if(Fe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var de=Fe.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Ne=40,ke=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Ne=0,ke=40)}}return Fe&&((ge===void 0||!ge)&&Ie>0&&Ie+Ne1&&(De=!0)),Ie&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(De=!0),!(Fe.hasOwnProperty("disableAutoScale")&&Fe.disableAutoScale))Se=Be(Fe,Ie,De,ge,Fe.scaleContainerClass);else return Me;return De&&(!Fe.hasOwnProperty("scale")||Me===1)?Se:Math.min(Me,Se)}function Ee(Fe){var Ie=Math.min(window.innerWidth,document.documentElement.clientWidth),ge=Math.min(window.innerHeight,document.documentElement.clientHeight),Me=Fe.getBoundingClientRect(),Se=(Ie-Me.width)/2,De=(ge-Me.height)/2;De<0&&(De=0),Fe.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Se<40?Fe.style.left="40px":Fe.style.left=Se+"px",Fe.style.top=De+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(De<40?Fe.style.top="40px":Fe.style.top=De+"px",Fe.style.left=Se+"px")}function Oe(Fe,Ie){var ge=Fe.querySelector(".appletParameters");if(ge){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Ie.id!==ge.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Fe)}if(ge.parentElement&&/fullscreen/.test(ge.parentElement.className))return;var Me=Ye(Ie,Fe);Gt()&&ge.setAttribute("data-param-scale",Me);for(var Se=null,De=0;De=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(Gt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Gt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Gt){var $t=c[Gt];return $t==null?null:$t},r=d,webModule.__errFn=e}function B(){function Gt(Fe){var Ie=Fe.lastIndexOf(rb);Ie==-1&&(Ie=Fe.length);var ge=Fe.indexOf(sb);ge==-1&&(ge=Fe.length);var Me=Fe.lastIndexOf(tb,Math.min(ge,Ie));return Me>=O?Fe.substring(O,Me+P):W}function $t(Fe){if(!Fe.match(/^\w+:\/\//)){var Ie=o.createElement(ub);Ie.src=Fe+vb,Fe=Gt(Ie.src)}return Fe}function pe(){var Fe=__gwt_getMetaProperty(wb);return Fe!=null?Fe:W}function Be(){for(var Fe=o.getElementsByTagName(_),Ie=O;IeO?Fe[Fe.length-P].href:W}function Ee(){var Fe=o.location;return Fe.href==Fe.protocol+zb+Fe.host+Fe.pathname+Fe.search+Fe.hash}var Oe=pe();return Oe==W&&(Oe=Be()),Oe==W&&(Oe=Ye()),Oe==W&&Ee()&&(Oe=Gt(o.location.href)),Oe=$t(Oe),Oe}function C(Gt){return Gt.match(/^\//)||Gt.match(/^[a-zA-Z]+:\/\//)?Gt:webModule.__moduleBase+Gt}function D(){var Gt=[],$t=O,pe=[],Be=[];function Ye(Fe){var Ie=Be[Fe](),ge=pe[Fe];if(Ie in ge)return Ie;var Me=[];for(var Se in ge)Me[ge[Se]]=Se;throw r&&r(Fe,Me,Ie),null}if(__gwt_isKnownPropertyValue=function(Fe,Ie){return Ie in pe[Fe]},webModule.__getPropMap=function(){var Fe={};for(var Ie in pe)pe.hasOwnProperty(Ie)&&(Fe[Ie]=Ye(Ie));return Fe},webModule.__computePropValue=Ye,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Ee;try{Ee=Cb;var Oe=Ee.indexOf(Db);Oe!=-1&&($t=parseInt(Ee.substring(Oe+P),$),Ee=Ee.substring(O,Oe))}catch(Fe){}return webModule.__softPermutationId=$t,C(Ee+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})()},52070:function(Gt,$t){var pe=(Be,Ye,Ee)=>new Promise((Oe,Fe)=>{var Ie=Se=>{try{Me(Ee.next(Se))}catch(De){Fe(De)}},ge=Se=>{try{Me(Ee.throw(Se))}catch(De){Fe(De)}},Me=Se=>Se.done?Oe(Se.value):Promise.resolve(Se.value).then(Ie,ge);Me((Ee=Ee.apply(Be,Ye)).next())});(function(Be,Ye){Ye($t)})(this,function(Be){"use strict";var Ye={value:()=>{}};function Ee(){for(var mt,Nt=0,Vt=arguments.length,an={};Nt=0&&(an=Vt.slice(vn+1),Vt=Vt.slice(0,vn)),Vt&&!Nt.hasOwnProperty(Vt))throw new Error("unknown type: "+Vt);return{type:Vt,name:an}})}function Ie(mt,Nt){for(var Vt,an=0,vn=mt.length;an0)for(var Vt,an,vn=new Array(Vt),hn=0;hn=0&&(Nt=mt.slice(0,Vt))!=="xmlns"&&(mt=mt.slice(Vt+1)),Se.hasOwnProperty(Nt)?{space:Se[Nt],local:mt}:mt}function Te(mt){return function(){var Nt=this.ownerDocument,Vt=this.namespaceURI;return Vt===Me&&Nt.documentElement.namespaceURI===Me?Nt.createElement(mt):Nt.createElementNS(Vt,mt)}}function ve(mt){return function(){return this.ownerDocument.createElementNS(mt.space,mt.local)}}function Le(mt){var Nt=De(mt);return(Nt.local?ve:Te)(Nt)}function ye(){}function be(mt){return mt==null?ye:function(){return this.querySelector(mt)}}function Ne(mt){return mt==null?[]:Array.isArray(mt)?mt:Array.from(mt)}function Pe(){return[]}function Re(mt){return mt==null?Pe:function(){return this.querySelectorAll(mt)}}function ke(mt){return function(){return this.matches(mt)}}function ze(mt){return function(Nt){return Nt.matches(mt)}}var de=Array.prototype.find;function fe(){return this.firstElementChild}var we=Array.prototype.filter;function _e(){return Array.from(this.children)}function Ke(mt){return new Array(mt.length)}function Xe(mt,Nt){this.ownerDocument=mt.ownerDocument,this.namespaceURI=mt.namespaceURI,this._next=null,this._parent=mt,this.__data__=Nt}function Ze(mt){return function(){return mt}}function Qe(mt,Nt,Vt,an,vn,hn){for(var _n,In=0,Cr=Nt.length,jn=hn.length;InNt?1:mt>=Nt?0:NaN}function xt(mt){return function(){this.removeAttribute(mt)}}function dt(mt){return function(){this.removeAttributeNS(mt.space,mt.local)}}function Dt(mt,Nt){return function(){this.setAttribute(mt,Nt)}}function Tt(mt,Nt){return function(){this.setAttributeNS(mt.space,mt.local,Nt)}}function wt(mt,Nt){return function(){var Vt=Nt.apply(this,arguments);Vt==null?this.removeAttribute(mt):this.setAttribute(mt,Vt)}}function ut(mt,Nt){return function(){var Vt=Nt.apply(this,arguments);Vt==null?this.removeAttributeNS(mt.space,mt.local):this.setAttributeNS(mt.space,mt.local,Vt)}}function Bt(mt){return mt.ownerDocument&&mt.ownerDocument.defaultView||mt.document&&mt||mt.defaultView}function Jt(mt){return function(){this.style.removeProperty(mt)}}function Ft(mt,Nt,Vt){return function(){this.style.setProperty(mt,Nt,Vt)}}function Rt(mt,Nt,Vt){return function(){var an=Nt.apply(this,arguments);an==null?this.style.removeProperty(mt):this.style.setProperty(mt,an,Vt)}}function jt(mt,Nt){return mt.style.getPropertyValue(Nt)||Bt(mt).getComputedStyle(mt,null).getPropertyValue(Nt)}function En(mt){return function(){delete this[mt]}}function Mn(mt,Nt){return function(){this[mt]=Nt}}function Xn(mt,Nt){return function(){var Vt=Nt.apply(this,arguments);Vt==null?delete this[mt]:this[mt]=Vt}}function zn(mt){return mt.trim().split(/^|\s+/)}function ir(mt){return mt.classList||new Jn(mt)}function Jn(mt){this._node=mt,this._names=zn(mt.getAttribute("class")||"")}function Nr(mt,Nt){for(var Vt=ir(mt),an=-1,vn=Nt.length;++an=0&&(Vt=Nt.slice(an+1),Nt=Nt.slice(0,an)),{type:Nt,name:Vt}})}function Vr(mt){return function(){var Nt=this.__on;if(Nt){for(var Vt,an=0,vn=-1,hn=Nt.length;an=0&&(this._names.splice(Nt,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(mt){return this._names.indexOf(mt)>=0}};var jr=[null];function Fi(mt,Nt){this._groups=mt,this._parents=Nt}function is(){return new Fi([[document.documentElement]],jr)}function bs(mt){return typeof mt=="string"?new Fi([[document.querySelector(mt)]],[document.documentElement]):new Fi([[mt]],jr)}function Ls(mt,Nt){if(mt=function(hn){let _n;for(;_n=hn.sourceEvent;)hn=_n;return hn}(mt),Nt===void 0&&(Nt=mt.currentTarget),Nt){var Vt=Nt.ownerSVGElement||Nt;if(Vt.createSVGPoint){var an=Vt.createSVGPoint();return an.x=mt.clientX,an.y=mt.clientY,[(an=an.matrixTransform(Nt.getScreenCTM().inverse())).x,an.y]}if(Nt.getBoundingClientRect){var vn=Nt.getBoundingClientRect();return[mt.clientX-vn.left-Nt.clientLeft,mt.clientY-vn.top-Nt.clientTop]}}return[mt.pageX,mt.pageY]}Fi.prototype=is.prototype={constructor:Fi,select:function(mt){typeof mt!="function"&&(mt=be(mt));for(var Nt=this._groups,Vt=Nt.length,an=new Array(Vt),vn=0;vn=Nn&&(Nn=Ut+1);!(Qt=ta[Nn])&&++Nn=0;)(an=vn[hn])&&(_n&&4^an.compareDocumentPosition(_n)&&_n.parentNode.insertBefore(an,_n),_n=an);return this},sort:function(mt){function Nt(kr,Yr){return kr&&Yr?mt(kr.__data__,Yr.__data__):!kr-!Yr}mt||(mt=gt);for(var Vt=this._groups,an=Vt.length,vn=new Array(an),hn=0;hn1?this.each((Nt==null?Jt:typeof Nt=="function"?Rt:Ft)(mt,Nt,Vt==null?"":Vt)):jt(this.node(),mt)},property:function(mt,Nt){return arguments.length>1?this.each((Nt==null?En:typeof Nt=="function"?Xn:Mn)(mt,Nt)):this.node()[mt]},classed:function(mt,Nt){var Vt=zn(mt+"");if(arguments.length<2){for(var an=ir(this.node()),vn=-1,hn=Vt.length;++vn()=>mt;function Mo(mt,{sourceEvent:Nt,subject:Vt,target:an,identifier:vn,active:hn,x:_n,y:In,dx:Cr,dy:jn,dispatch:$n}){Object.defineProperties(this,{type:{value:mt,enumerable:!0,configurable:!0},sourceEvent:{value:Nt,enumerable:!0,configurable:!0},subject:{value:Vt,enumerable:!0,configurable:!0},target:{value:an,enumerable:!0,configurable:!0},identifier:{value:vn,enumerable:!0,configurable:!0},active:{value:hn,enumerable:!0,configurable:!0},x:{value:_n,enumerable:!0,configurable:!0},y:{value:In,enumerable:!0,configurable:!0},dx:{value:Cr,enumerable:!0,configurable:!0},dy:{value:jn,enumerable:!0,configurable:!0},_:{value:$n}})}function oi(mt){return!mt.ctrlKey&&!mt.button}function gi(){return this.parentNode}function Ki(mt,Nt){return Nt==null?{x:mt.x,y:mt.y}:Nt}function Zi(){return navigator.maxTouchPoints||"ontouchstart"in this}function cs(mt,Nt,Vt){mt.prototype=Nt.prototype=Vt,Vt.constructor=mt}function ka(mt,Nt){var Vt=Object.create(mt.prototype);for(var an in Nt)Vt[an]=Nt[an];return Vt}function ja(){}Mo.prototype.on=function(){var mt=this._.on.apply(this._,arguments);return mt===this._?this:mt};var Sa=.7,Tr=1/Sa,Zt="\\s*([+-]?\\d+)\\s*",He="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Je="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ge=/^#([0-9a-f]{3,8})$/,it=new RegExp(`^rgb\\(${Zt},${Zt},${Zt}\\)$`),yt=new RegExp(`^rgb\\(${Je},${Je},${Je}\\)$`),qt=new RegExp(`^rgba\\(${Zt},${Zt},${Zt},${He}\\)$`),sn=new RegExp(`^rgba\\(${Je},${Je},${Je},${He}\\)$`),Dn=new RegExp(`^hsl\\(${He},${Je},${Je}\\)$`),Tn=new RegExp(`^hsla\\(${He},${Je},${Je},${He}\\)$`),Qr={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 Dr(){return this.rgb().formatHex()}function li(){return this.rgb().formatRgb()}function Li(mt){var Nt,Vt;return mt=(mt+"").trim().toLowerCase(),(Nt=Ge.exec(mt))?(Vt=Nt[1].length,Nt=parseInt(Nt[1],16),Vt===6?ci(Nt):Vt===3?new hr(Nt>>8&15|Nt>>4&240,Nt>>4&15|240&Nt,(15&Nt)<<4|15&Nt,1):Vt===8?or(Nt>>24&255,Nt>>16&255,Nt>>8&255,(255&Nt)/255):Vt===4?or(Nt>>12&15|Nt>>8&240,Nt>>8&15|Nt>>4&240,Nt>>4&15|240&Nt,((15&Nt)<<4|15&Nt)/255):null):(Nt=it.exec(mt))?new hr(Nt[1],Nt[2],Nt[3],1):(Nt=yt.exec(mt))?new hr(255*Nt[1]/100,255*Nt[2]/100,255*Nt[3]/100,1):(Nt=qt.exec(mt))?or(Nt[1],Nt[2],Nt[3],Nt[4]):(Nt=sn.exec(mt))?or(255*Nt[1]/100,255*Nt[2]/100,255*Nt[3]/100,Nt[4]):(Nt=Dn.exec(mt))?Ha(Nt[1],Nt[2]/100,Nt[3]/100,1):(Nt=Tn.exec(mt))?Ha(Nt[1],Nt[2]/100,Nt[3]/100,Nt[4]):Qr.hasOwnProperty(mt)?ci(Qr[mt]):mt==="transparent"?new hr(NaN,NaN,NaN,0):null}function ci(mt){return new hr(mt>>16&255,mt>>8&255,255&mt,1)}function or(mt,Nt,Vt,an){return an<=0&&(mt=Nt=Vt=NaN),new hr(mt,Nt,Vt,an)}function sr(mt){return mt instanceof ja||(mt=Li(mt)),mt?new hr((mt=mt.rgb()).r,mt.g,mt.b,mt.opacity):new hr}function Bn(mt,Nt,Vt,an){return arguments.length===1?sr(mt):new hr(mt,Nt,Vt,an==null?1:an)}function hr(mt,Nt,Vt,an){this.r=+mt,this.g=+Nt,this.b=+Vt,this.opacity=+an}function zi(){return`#${Ui(this.r)}${Ui(this.g)}${Ui(this.b)}`}function Ii(){const mt=fa(this.opacity);return`${mt===1?"rgb(":"rgba("}${ba(this.r)}, ${ba(this.g)}, ${ba(this.b)}${mt===1?")":`, ${mt})`}`}function fa(mt){return isNaN(mt)?1:Math.max(0,Math.min(1,mt))}function ba(mt){return Math.max(0,Math.min(255,Math.round(mt)||0))}function Ui(mt){return((mt=ba(mt))<16?"0":"")+mt.toString(16)}function Ha(mt,Nt,Vt,an){return an<=0?mt=Nt=Vt=NaN:Vt<=0||Vt>=1?mt=Nt=NaN:Nt<=0&&(mt=NaN),new Pi(mt,Nt,Vt,an)}function $i(mt){if(mt instanceof Pi)return new Pi(mt.h,mt.s,mt.l,mt.opacity);if(mt instanceof ja||(mt=Li(mt)),!mt)return new Pi;if(mt instanceof Pi)return mt;var Nt=(mt=mt.rgb()).r/255,Vt=mt.g/255,an=mt.b/255,vn=Math.min(Nt,Vt,an),hn=Math.max(Nt,Vt,an),_n=NaN,In=hn-vn,Cr=(hn+vn)/2;return In?(_n=Nt===hn?(Vt-an)/In+6*(Vt0&&Cr<1?0:_n,new Pi(_n,In,Cr,mt.opacity)}function Pi(mt,Nt,Vt,an){this.h=+mt,this.s=+Nt,this.l=+Vt,this.opacity=+an}function za(mt){return(mt=(mt||0)%360)<0?mt+360:mt}function qa(mt){return Math.max(0,Math.min(1,mt||0))}function ps(mt,Nt,Vt){return 255*(mt<60?Nt+(Vt-Nt)*mt/60:mt<180?Vt:mt<240?Nt+(Vt-Nt)*(240-mt)/60:Nt)}cs(ja,Li,{copy(mt){return Object.assign(new this.constructor,this,mt)},displayable(){return this.rgb().displayable()},hex:Dr,formatHex:Dr,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return $i(this).formatHsl()},formatRgb:li,toString:li}),cs(hr,Bn,ka(ja,{brighter(mt){return mt=mt==null?Tr:Math.pow(Tr,mt),new hr(this.r*mt,this.g*mt,this.b*mt,this.opacity)},darker(mt){return mt=mt==null?Sa:Math.pow(Sa,mt),new hr(this.r*mt,this.g*mt,this.b*mt,this.opacity)},rgb(){return this},clamp(){return new hr(ba(this.r),ba(this.g),ba(this.b),fa(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:zi,formatHex:zi,formatHex8:function(){return`#${Ui(this.r)}${Ui(this.g)}${Ui(this.b)}${Ui(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ii,toString:Ii})),cs(Pi,function(mt,Nt,Vt,an){return arguments.length===1?$i(mt):new Pi(mt,Nt,Vt,an==null?1:an)},ka(ja,{brighter(mt){return mt=mt==null?Tr:Math.pow(Tr,mt),new Pi(this.h,this.s,this.l*mt,this.opacity)},darker(mt){return mt=mt==null?Sa:Math.pow(Sa,mt),new Pi(this.h,this.s,this.l*mt,this.opacity)},rgb(){var mt=this.h%360+360*(this.h<0),Nt=isNaN(mt)||isNaN(this.s)?0:this.s,Vt=this.l,an=Vt+(Vt<.5?Vt:1-Vt)*Nt,vn=2*Vt-an;return new hr(ps(mt>=240?mt-240:mt+120,vn,an),ps(mt,vn,an),ps(mt<120?mt+240:mt-120,vn,an),this.opacity)},clamp(){return new Pi(za(this.h),qa(this.s),qa(this.l),fa(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 mt=fa(this.opacity);return`${mt===1?"hsl(":"hsla("}${za(this.h)}, ${100*qa(this.s)}%, ${100*qa(this.l)}%${mt===1?")":`, ${mt})`}`}}));var Lo=mt=>()=>mt;function To(mt){return(mt=+mt)==1?nl:function(Nt,Vt){return Vt-Nt?function(an,vn,hn){return an=Math.pow(an,hn),vn=Math.pow(vn,hn)-an,hn=1/hn,function(_n){return Math.pow(an+_n*vn,hn)}}(Nt,Vt,mt):Lo(isNaN(Nt)?Vt:Nt)}}function nl(mt,Nt){var Vt=Nt-mt;return Vt?function(an,vn){return function(hn){return an+hn*vn}}(mt,Vt):Lo(isNaN(mt)?Nt:mt)}var Qo=function mt(Nt){var Vt=To(Nt);function an(vn,hn){var _n=Vt((vn=Bn(vn)).r,(hn=Bn(hn)).r),In=Vt(vn.g,hn.g),Cr=Vt(vn.b,hn.b),jn=nl(vn.opacity,hn.opacity);return function($n){return vn.r=_n($n),vn.g=In($n),vn.b=Cr($n),vn.opacity=jn($n),vn+""}}return an.gamma=mt,an}(1);function Sl(mt,Nt){Nt||(Nt=[]);var Vt,an=mt?Math.min(Nt.length,mt.length):0,vn=Nt.slice();return function(hn){for(Vt=0;Vthn&&(vn=Nt.slice(hn,vn),In[_n]?In[_n]+=vn:In[++_n]=vn),(Vt=Vt[0])===(an=an[0])?In[_n]?In[_n]+=an:In[++_n]=an:(In[++_n]=null,Cr.push({i:_n,x:kl(Vt,an)})),hn=Au.lastIndex;return hn180?$n+=360:$n-jn>180&&(jn+=360),Yr.push({i:kr.push(vn(kr)+"rotate(",null,an)-2,x:kl(jn,$n)})):$n&&kr.push(vn(kr)+"rotate("+$n+an)}(hn.rotate,_n.rotate,In,Cr),function(jn,$n,kr,Yr){jn!==$n?Yr.push({i:kr.push(vn(kr)+"skewX(",null,an)-2,x:kl(jn,$n)}):$n&&kr.push(vn(kr)+"skewX("+$n+an)}(hn.skewX,_n.skewX,In,Cr),function(jn,$n,kr,Yr,$r,ni){if(jn!==kr||$n!==Yr){var Ai=$r.push(vn($r)+"scale(",null,",",null,")");ni.push({i:Ai-4,x:kl(jn,kr)},{i:Ai-2,x:kl($n,Yr)})}else kr===1&&Yr===1||$r.push(vn($r)+"scale("+kr+","+Yr+")")}(hn.scaleX,hn.scaleY,_n.scaleX,_n.scaleY,In,Cr),hn=_n=null,function(jn){for(var $n,kr=-1,Yr=Cr.length;++kr=0&&Nt._call.call(void 0,mt),Nt=Nt._next;--il})()}finally{il=0,function(){for(var mt,Nt,Vt=xl,an=1/0;Vt;)Vt._call?(an>Vt._time&&(an=Vt._time),mt=Vt,Vt=Vt._next):(Nt=Vt._next,Vt._next=null,Vt=mt?mt._next=Nt:xl=Nt);_l=mt,as(an)}(),Xt=0}}function Ka(){var mt=Un.now(),Nt=mt-Ya;Nt>1e3&&(On-=Nt,Ya=mt)}function as(mt){il||(Xi&&(Xi=clearTimeout(Xi)),mt-Xt>24?(mt<1/0&&(Xi=setTimeout(Gi,mt-Un.now()-On)),Ma&&(Ma=clearInterval(Ma))):(Ma||(Ya=Un.now(),Ma=setInterval(Ka,1e3)),il=1,rr(Gi)))}function Ba(mt,Nt,Vt){var an=new xr;return Nt=Nt==null?0:+Nt,an.restart(vn=>{an.stop(),mt(vn+Nt)},Nt,Vt),an}xr.prototype=xi.prototype={constructor:xr,restart:function(mt,Nt,Vt){if(typeof mt!="function")throw new TypeError("callback is not a function");Vt=(Vt==null?nr():+Vt)+(Nt==null?0:+Nt),this._next||_l===this||(_l?_l._next=this:xl=this,_l=this),this._call=mt,this._time=Vt,as()},stop:function(){this._call&&(this._call=null,this._time=1/0,as())}};var aa=Ee("start","end","cancel","interrupt"),Pa=[];function da(mt,Nt,Vt,an,vn,hn){var _n=mt.__transition;if(_n){if(Vt in _n)return}else mt.__transition={};(function(In,Cr,jn){var $n,kr=In.__transition;function Yr(ta){jn.state=1,jn.timer.restart($r,jn.delay,jn.time),jn.delay<=ta&&$r(ta-jn.delay)}function $r(ta){var es,Qa,Qt,Ut;if(jn.state!==1)return Ai();for(es in kr)if((Ut=kr[es]).name===jn.name){if(Ut.state===3)return Ba($r);Ut.state===4?(Ut.state=6,Ut.timer.stop(),Ut.on.call("interrupt",In,In.__data__,Ut.index,Ut.group),delete kr[es]):+es0)throw new Error("too late; already scheduled");return Vt}function ds(mt,Nt){var Vt=$a(mt,Nt);if(Vt.state>3)throw new Error("too late; already running");return Vt}function $a(mt,Nt){var Vt=mt.__transition;if(!Vt||!(Vt=Vt[Nt]))throw new Error("transition not found");return Vt}function fs(mt,Nt){var Vt,an,vn,hn=mt.__transition,_n=!0;if(hn){for(vn in Nt=Nt==null?null:Nt+"",hn)(Vt=hn[vn]).name===Nt?(an=Vt.state>2&&Vt.state<5,Vt.state=6,Vt.timer.stop(),Vt.on.call(an?"interrupt":"cancel",mt,mt.__data__,Vt.index,Vt.group),delete hn[vn]):_n=!1;_n&&delete mt.__transition}}function Ss(mt,Nt){var Vt,an;return function(){var vn=ds(this,mt),hn=vn.tween;if(hn!==Vt){for(var _n=0,In=(an=Vt=hn).length;_n=0&&(In=In.slice(0,Cr)),!In||In==="start"})}(Nt)?Wa:ds;return function(){var _n=hn(this,mt),In=_n.on;In!==an&&(vn=(an=In).copy()).on(Nt,Vt),_n.on=vn}}var So=is.prototype.constructor;function Hs(mt){return function(){this.style.removeProperty(mt)}}function os(mt,Nt,Vt){return function(an){this.style.setProperty(mt,Nt.call(this,an),Vt)}}function Ao(mt,Nt,Vt){var an,vn;function hn(){var _n=Nt.apply(this,arguments);return _n!==vn&&(an=(vn=_n)&&os(mt,_n,Vt)),an}return hn._value=Nt,hn}function pa(mt){return function(Nt){this.textContent=mt.call(this,Nt)}}function fo(mt){var Nt,Vt;function an(){var vn=mt.apply(this,arguments);return vn!==Vt&&(Nt=(Vt=vn)&&pa(vn)),Nt}return an._value=mt,an}var Io=0;function yo(mt,Nt,Vt,an){this._groups=mt,this._parents=Nt,this._name=Vt,this._id=an}function bl(){return++Io}var co=is.prototype;yo.prototype={constructor:yo,select:function(mt){var Nt=this._name,Vt=this._id;typeof mt!="function"&&(mt=be(mt));for(var an=this._groups,vn=an.length,hn=new Array(vn),_n=0;_n=(hn=(Ai+es)/2))?Ai=hn:es=hn,($n=Vt>=(_n=(ta+Qa)/2))?ta=_n:Qa=_n,vn=$r,!($r=$r[kr=$n<<1|jn]))return vn[kr]=ni,mt;if(In=+mt._x.call(null,$r.data),Cr=+mt._y.call(null,$r.data),Nt===In&&Vt===Cr)return ni.next=$r,vn?vn[kr]=ni:mt._root=ni,mt;do vn=vn?vn[kr]=new Array(4):mt._root=new Array(4),(jn=Nt>=(hn=(Ai+es)/2))?Ai=hn:es=hn,($n=Vt>=(_n=(ta+Qa)/2))?ta=_n:Qa=_n;while((kr=$n<<1|jn)==(Yr=(Cr>=_n)<<1|In>=hn));return vn[Yr]=$r,vn[kr]=ni,mt}function ol(mt,Nt,Vt,an,vn){this.node=mt,this.x0=Nt,this.y0=Vt,this.x1=an,this.y1=vn}function uc(mt){return mt[0]}function Tc(mt){return mt[1]}function mc(mt,Nt,Vt){var an=new Il(Nt==null?uc:Nt,Vt==null?Tc:Vt,NaN,NaN,NaN,NaN);return mt==null?an:an.addAll(mt)}function Il(mt,Nt,Vt,an,vn,hn){this._x=mt,this._y=Nt,this._x0=Vt,this._y0=an,this._x1=vn,this._y1=hn,this._root=void 0}function hu(mt){for(var Nt={data:mt.data},Vt=Nt;mt=mt.next;)Vt=Vt.next={data:mt.data};return Nt}yl.prototype=Cu.prototype={constructor:yl,moveTo:function(mt,Nt){this._+="M"+(this._x0=this._x1=+mt)+","+(this._y0=this._y1=+Nt)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(mt,Nt){this._+="L"+(this._x1=+mt)+","+(this._y1=+Nt)},quadraticCurveTo:function(mt,Nt,Vt,an){this._+="Q"+ +mt+","+ +Nt+","+(this._x1=+Vt)+","+(this._y1=+an)},bezierCurveTo:function(mt,Nt,Vt,an,vn,hn){this._+="C"+ +mt+","+ +Nt+","+ +Vt+","+ +an+","+(this._x1=+vn)+","+(this._y1=+hn)},arcTo:function(mt,Nt,Vt,an,vn){mt=+mt,Nt=+Nt,Vt=+Vt,an=+an,vn=+vn;var hn=this._x1,_n=this._y1,In=Vt-mt,Cr=an-Nt,jn=hn-mt,$n=_n-Nt,kr=jn*jn+$n*$n;if(vn<0)throw new Error("negative radius: "+vn);if(this._x1===null)this._+="M"+(this._x1=mt)+","+(this._y1=Nt);else if(kr>Eu)if(Math.abs($n*In-Cr*jn)>Eu&&vn){var Yr=Vt-hn,$r=an-_n,ni=In*In+Cr*Cr,Ai=Yr*Yr+$r*$r,ta=Math.sqrt(ni),es=Math.sqrt(kr),Qa=vn*Math.tan((cu-Math.acos((ni+kr-Ai)/(2*ta*es)))/2),Qt=Qa/es,Ut=Qa/ta;Math.abs(Qt-1)>Eu&&(this._+="L"+(mt+Qt*jn)+","+(Nt+Qt*$n)),this._+="A"+vn+","+vn+",0,0,"+ +($n*Yr>jn*$r)+","+(this._x1=mt+Ut*In)+","+(this._y1=Nt+Ut*Cr)}else this._+="L"+(this._x1=mt)+","+(this._y1=Nt)},arc:function(mt,Nt,Vt,an,vn,hn){mt=+mt,Nt=+Nt,hn=!!hn;var _n=(Vt=+Vt)*Math.cos(an),In=Vt*Math.sin(an),Cr=mt+_n,jn=Nt+In,$n=1^hn,kr=hn?an-vn:vn-an;if(Vt<0)throw new Error("negative radius: "+Vt);this._x1===null?this._+="M"+Cr+","+jn:(Math.abs(this._x1-Cr)>Eu||Math.abs(this._y1-jn)>Eu)&&(this._+="L"+Cr+","+jn),Vt&&(kr<0&&(kr=kr%Hl+Hl),kr>Ul?this._+="A"+Vt+","+Vt+",0,1,"+$n+","+(mt-_n)+","+(Nt-In)+"A"+Vt+","+Vt+",0,1,"+$n+","+(this._x1=Cr)+","+(this._y1=jn):kr>Eu&&(this._+="A"+Vt+","+Vt+",0,"+ +(kr>=cu)+","+$n+","+(this._x1=mt+Vt*Math.cos(vn))+","+(this._y1=Nt+Vt*Math.sin(vn))))},rect:function(mt,Nt,Vt,an){this._+="M"+(this._x0=this._x1=+mt)+","+(this._y0=this._y1=+Nt)+"h"+ +Vt+"v"+ +an+"h"+-Vt+"Z"},toString:function(){return this._}};var kc=mc.prototype=Il.prototype;function eu(mt){return function(){return mt}}function Kl(mt){return 1e-6*(mt()-.5)}function oc(mt){return mt.x+mt.vx}function ed(mt){return mt.y+mt.vy}function gc(mt){return mt.index}function bc(mt,Nt){var Vt=mt.get(Nt);if(!Vt)throw new Error("node not found: "+Nt);return Vt}function Nu(mt){var Nt,Vt,an,vn,hn,_n,In=gc,Cr=function(Ai){return 1/Math.min(vn[Ai.source.index],vn[Ai.target.index])},jn=eu(30),$n=1;function kr(Ai){for(var ta=0,es=mt.length;ta<$n;++ta)for(var Qa,Qt,Ut,Nn,Ln,ur,Rr,ai=0;ai[In(Ut,Nn,an),Ut]));for(Ai=0,vn=new Array(es);Ai$n&&($n=an),vnkr&&(kr=vn));if(Cr>$n||jn>kr)return this;for(this.cover(Cr,jn).cover($n,kr),Vt=0;Vtmt||mt>=vn||an>Nt||Nt>=hn;)switch(In=(NtYr||(hn=Cr.y0)>$r||(_n=Cr.x1)<$n||(In=Cr.y1)=es)<<1|mt>=ta)&&(Cr=ni[ni.length-1],ni[ni.length-1]=ni[ni.length-1-jn],ni[ni.length-1-jn]=Cr)}else{var Qa=mt-+this._x.call(null,Ai.data),Qt=Nt-+this._y.call(null,Ai.data),Ut=Qa*Qa+Qt*Qt;if(Ut=(In=(ni+ta)/2))?ni=In:ta=In,($n=_n>=(Cr=(Ai+es)/2))?Ai=Cr:es=Cr,Nt=$r,!($r=$r[kr=$n<<1|jn]))return this;if(!$r.length)break;(Nt[kr+1&3]||Nt[kr+2&3]||Nt[kr+3&3])&&(Vt=Nt,Yr=kr)}for(;$r.data!==mt;)if(an=$r,!($r=$r.next))return this;return(vn=$r.next)&&delete $r.next,an?(vn?an.next=vn:delete an.next,this):Nt?(vn?Nt[kr]=vn:delete Nt[kr],($r=Nt[0]||Nt[1]||Nt[2]||Nt[3])&&$r===(Nt[3]||Nt[2]||Nt[1]||Nt[0])&&!$r.length&&(Vt?Vt[Yr]=$r:this._root=$r),this):(this._root=vn,this)},kc.removeAll=function(mt){for(var Nt=0,Vt=mt.length;Nt(Ai=(1664525*Ai+1013904223)%El)/El}();function kr(){Yr(),jn.call("tick",Nt),Vt1?(ta==null?In.delete(Ai):In.set(Ai,ni(ta)),Nt):In.get(Ai)},find:function(Ai,ta,es){var Qa,Qt,Ut,Nn,Ln,ur=0,Rr=mt.length;for(es==null?es=1/0:es*=es,ur=0;ur1?(jn.on(Ai,ta),Nt):jn.on(Ai)}}}function td(mt){return function(){return mt}}const dd=Math.abs,Ac=Math.atan2,Vd=Math.cos,Wd=Math.max,hf=Math.min,Ed=Math.sin,gd=Math.sqrt,wu=1e-12,Vl=Math.PI,nd=Vl/2,sd=2*Vl;function Gd(mt){return mt>1?0:mt<-1?Vl:Math.acos(mt)}function Xd(mt){return mt>=1?nd:mt<=-1?-nd:Math.asin(mt)}function Cf(mt){return mt.innerRadius}function Of(mt){return mt.outerRadius}function Vf(mt){return mt.startAngle}function Ef(mt){return mt.endAngle}function Xf(mt){return mt&&mt.padAngle}function Xc(mt,Nt,Vt,an,vn,hn,_n,In){var Cr=Vt-mt,jn=an-Nt,$n=_n-vn,kr=In-hn,Yr=kr*Cr-$n*jn;if(!(Yr*Yrlr*lr+Ei*Ei&&(Rr=qr,ai=Pr),{cx:Rr,cy:ai,x01:-$n,y01:-kr,x11:Rr*(vn/Nn-1),y11:ai*(vn/Nn-1)}}function Pn(){var mt=Cf,Nt=Of,Vt=td(0),an=null,vn=Vf,hn=Ef,_n=Xf,In=null;function Cr(){var jn,$n,kr=+mt.apply(this,arguments),Yr=+Nt.apply(this,arguments),$r=vn.apply(this,arguments)-nd,ni=hn.apply(this,arguments)-nd,Ai=dd(ni-$r),ta=ni>$r;if(In||(In=jn=Cu()),Yrwu)if(Ai>sd-wu)In.moveTo(Yr*Vd($r),Yr*Ed($r)),In.arc(0,0,Yr,$r,ni,!ta),kr>wu&&(In.moveTo(kr*Vd(ni),kr*Ed(ni)),In.arc(0,0,kr,ni,$r,ta));else{var es,Qa,Qt=$r,Ut=ni,Nn=$r,Ln=ni,ur=Ai,Rr=Ai,ai=_n.apply(this,arguments)/2,qr=ai>wu&&(an?+an.apply(this,arguments):gd(kr*kr+Yr*Yr)),Pr=hf(dd(Yr-kr)/2,+Vt.apply(this,arguments)),Zr=Pr,gr=Pr;if(qr>wu){var lr=Xd(qr/kr*Ed(ai)),Ei=Xd(qr/Yr*Ed(ai));(ur-=2*lr)>wu?(Nn+=lr*=ta?1:-1,Ln-=lr):(ur=0,Nn=Ln=($r+ni)/2),(Rr-=2*Ei)>wu?(Qt+=Ei*=ta?1:-1,Ut-=Ei):(Rr=0,Qt=Ut=($r+ni)/2)}var Wi=Yr*Vd(Qt),ma=Yr*Ed(Qt),Ta=kr*Vd(Ln),Vi=kr*Ed(Ln);if(Pr>wu){var Za,As=Yr*Vd(Ut),Is=Yr*Ed(Ut),bo=kr*Vd(Nn),eo=kr*Ed(Nn);if(Aiwu?gr>wu?(es=on(bo,eo,Wi,ma,Yr,gr,ta),Qa=on(As,Is,Ta,Vi,Yr,gr,ta),In.moveTo(es.cx+es.x01,es.cy+es.y01),grwu&&ur>wu?Zr>wu?(es=on(Ta,Vi,As,Is,kr,-Zr,ta),Qa=on(Wi,ma,bo,eo,kr,-Zr,ta),In.lineTo(es.cx+es.x01,es.cy+es.y01),Zrmt?1:Nt>=mt?0:NaN}function tn(mt){return mt}function qn(){var mt=tn,Nt=Kt,Vt=null,an=td(0),vn=td(sd),hn=td(0);function _n(In){var Cr,jn,$n,kr,Yr,$r=(In=Rn(In)).length,ni=0,Ai=new Array($r),ta=new Array($r),es=+an.apply(this,arguments),Qa=Math.min(sd,Math.max(-sd,vn.apply(this,arguments)-es)),Qt=Math.min(Math.abs(Qa)/$r,hn.apply(this,arguments)),Ut=Qt*(Qa<0?-1:1);for(Cr=0;Cr<$r;++Cr)(Yr=ta[Ai[Cr]=Cr]=+mt(In[Cr],Cr,In))>0&&(ni+=Yr);for(Nt!=null?Ai.sort(function(Nn,Ln){return Nt(ta[Nn],ta[Ln])}):Vt!=null&&Ai.sort(function(Nn,Ln){return Vt(In[Nn],In[Ln])}),Cr=0,$n=ni?(Qa-$r*Ut)/ni:0;Cr<$r;++Cr,es=kr)jn=Ai[Cr],kr=es+((Yr=ta[jn])>0?Yr*$n:0)+Ut,ta[jn]={data:In[jn],index:Cr,value:Yr,startAngle:es,endAngle:kr,padAngle:Qt};return ta}return _n.value=function(In){return arguments.length?(mt=typeof In=="function"?In:td(+In),_n):mt},_n.sortValues=function(In){return arguments.length?(Nt=In,Vt=null,_n):Nt},_n.sort=function(In){return arguments.length?(Vt=In,Nt=null,_n):Vt},_n.startAngle=function(In){return arguments.length?(an=typeof In=="function"?In:td(+In),_n):an},_n.endAngle=function(In){return arguments.length?(vn=typeof In=="function"?In:td(+In),_n):vn},_n.padAngle=function(In){return arguments.length?(hn=typeof In=="function"?In:td(+In),_n):hn},_n}var Yn=mt=>()=>mt;function _r(mt,{sourceEvent:Nt,target:Vt,transform:an,dispatch:vn}){Object.defineProperties(this,{type:{value:mt,enumerable:!0,configurable:!0},sourceEvent:{value:Nt,enumerable:!0,configurable:!0},target:{value:Vt,enumerable:!0,configurable:!0},transform:{value:an,enumerable:!0,configurable:!0},_:{value:vn}})}function Br(mt,Nt,Vt){this.k=mt,this.x=Nt,this.y=Vt}Br.prototype={constructor:Br,scale:function(mt){return mt===1?this:new Br(this.k*mt,this.x,this.y)},translate:function(mt,Nt){return mt===0&Nt===0?this:new Br(this.k,this.x+this.k*mt,this.y+this.k*Nt)},apply:function(mt){return[mt[0]*this.k+this.x,mt[1]*this.k+this.y]},applyX:function(mt){return mt*this.k+this.x},applyY:function(mt){return mt*this.k+this.y},invert:function(mt){return[(mt[0]-this.x)/this.k,(mt[1]-this.y)/this.k]},invertX:function(mt){return(mt-this.x)/this.k},invertY:function(mt){return(mt-this.y)/this.k},rescaleX:function(mt){return mt.copy().domain(mt.range().map(this.invertX,this).map(mt.invert,mt))},rescaleY:function(mt){return mt.copy().domain(mt.range().map(this.invertY,this).map(mt.invert,mt))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Or=new Br(1,0,0);function Oi(mt){mt.stopImmediatePropagation()}function si(mt){mt.preventDefault(),mt.stopImmediatePropagation()}function wi(mt){return!(mt.ctrlKey&&mt.type!=="wheel"||mt.button)}function Oa(){var mt=this;return mt instanceof SVGElement?(mt=mt.ownerSVGElement||mt).hasAttribute("viewBox")?[[(mt=mt.viewBox.baseVal).x,mt.y],[mt.x+mt.width,mt.y+mt.height]]:[[0,0],[mt.width.baseVal.value,mt.height.baseVal.value]]:[[0,0],[mt.clientWidth,mt.clientHeight]]}function va(){return this.__zoom||Or}function Ji(mt){return-mt.deltaY*(mt.deltaMode===1?.05:mt.deltaMode?1:.002)*(mt.ctrlKey?10:1)}function ra(){return navigator.maxTouchPoints||"ontouchstart"in this}function _a(mt,Nt,Vt){var an=mt.invertX(Nt[0][0])-Vt[0][0],vn=mt.invertX(Nt[1][0])-Vt[1][0],hn=mt.invertY(Nt[0][1])-Vt[0][1],_n=mt.invertY(Nt[1][1])-Vt[1][1];return mt.translate(vn>an?(an+vn)/2:Math.min(0,an)||Math.max(0,vn),_n>hn?(hn+_n)/2:Math.min(0,hn)||Math.max(0,_n))}function ts(){var mt,Nt,Vt,an=wi,vn=Oa,hn=_a,_n=Ji,In=ra,Cr=[0,1/0],jn=[[-1/0,-1/0],[1/0,1/0]],$n=250,kr=fu,Yr=Ee("start","zoom","end"),$r=500,ni=0,Ai=10;function ta(gr){gr.property("__zoom",va).on("wheel.zoom",ur,{passive:!1}).on("mousedown.zoom",Rr).on("dblclick.zoom",ai).filter(In).on("touchstart.zoom",qr).on("touchmove.zoom",Pr).on("touchend.zoom touchcancel.zoom",Zr).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function es(gr,lr){return(lr=Math.max(Cr[0],Math.min(Cr[1],lr)))===gr.k?gr:new Br(lr,gr.x,gr.y)}function Qa(gr,lr,Ei){var Wi=lr[0]-Ei[0]*gr.k,ma=lr[1]-Ei[1]*gr.k;return Wi===gr.x&&ma===gr.y?gr:new Br(gr.k,Wi,ma)}function Qt(gr){return[(+gr[0][0]+ +gr[1][0])/2,(+gr[0][1]+ +gr[1][1])/2]}function Ut(gr,lr,Ei,Wi){gr.on("start.zoom",function(){Nn(this,arguments).event(Wi).start()}).on("interrupt.zoom end.zoom",function(){Nn(this,arguments).event(Wi).end()}).tween("zoom",function(){var ma=this,Ta=arguments,Vi=Nn(ma,Ta).event(Wi),Za=vn.apply(ma,Ta),As=Ei==null?Qt(Za):typeof Ei=="function"?Ei.apply(ma,Ta):Ei,Is=Math.max(Za[1][0]-Za[0][0],Za[1][1]-Za[0][1]),bo=ma.__zoom,eo=typeof lr=="function"?lr.apply(ma,Ta):lr,Po=kr(bo.invert(As).concat(Is/bo.k),eo.invert(As).concat(Is/eo.k));return function(Jo){if(Jo===1)Jo=eo;else{var $l=Po(Jo),ml=Is/$l[2];Jo=new Br(ml,As[0]-$l[0]*ml,As[1]-$l[1]*ml)}Vi.zoom(null,Jo)}})}function Nn(gr,lr,Ei){return!Ei&&gr.__zooming||new Ln(gr,lr)}function Ln(gr,lr){this.that=gr,this.args=lr,this.active=0,this.sourceEvent=null,this.extent=vn.apply(gr,lr),this.taps=0}function ur(gr,...lr){if(an.apply(this,arguments)){var Ei=Nn(this,lr).event(gr),Wi=this.__zoom,ma=Math.max(Cr[0],Math.min(Cr[1],Wi.k*Math.pow(2,_n.apply(this,arguments)))),Ta=Ls(gr);if(Ei.wheel)Ei.mouse[0][0]===Ta[0]&&Ei.mouse[0][1]===Ta[1]||(Ei.mouse[1]=Wi.invert(Ei.mouse[0]=Ta)),clearTimeout(Ei.wheel);else{if(Wi.k===ma)return;Ei.mouse=[Ta,Wi.invert(Ta)],fs(this),Ei.start()}si(gr),Ei.wheel=setTimeout(Vi,150),Ei.zoom("mouse",hn(Qa(es(Wi,ma),Ei.mouse[0],Ei.mouse[1]),Ei.extent,jn))}function Vi(){Ei.wheel=null,Ei.end()}}function Rr(gr,...lr){if(!Vt&&an.apply(this,arguments)){var Ei=gr.currentTarget,Wi=Nn(this,lr,!0).event(gr),ma=bs(gr.view).on("mousemove.zoom",As,!0).on("mouseup.zoom",Is,!0),Ta=Ls(gr,Ei),Vi=gr.clientX,Za=gr.clientY;sl(gr.view),Oi(gr),Wi.mouse=[Ta,this.__zoom.invert(Ta)],fs(this),Wi.start()}function As(bo){if(si(bo),!Wi.moved){var eo=bo.clientX-Vi,Po=bo.clientY-Za;Wi.moved=eo*eo+Po*Po>ni}Wi.event(bo).zoom("mouse",hn(Qa(Wi.that.__zoom,Wi.mouse[0]=Ls(bo,Ei),Wi.mouse[1]),Wi.extent,jn))}function Is(bo){ma.on("mousemove.zoom mouseup.zoom",null),jo(bo.view,Wi.moved),si(bo),Wi.event(bo).end()}}function ai(gr,...lr){if(an.apply(this,arguments)){var Ei=this.__zoom,Wi=Ls(gr.changedTouches?gr.changedTouches[0]:gr,this),ma=Ei.invert(Wi),Ta=Ei.k*(gr.shiftKey?.5:2),Vi=hn(Qa(es(Ei,Ta),Wi,ma),vn.apply(this,lr),jn);si(gr),$n>0?bs(this).transition().duration($n).call(Ut,Vi,Wi,gr):bs(this).call(ta.transform,Vi,Wi,gr)}}function qr(gr,...lr){if(an.apply(this,arguments)){var Ei,Wi,ma,Ta,Vi=gr.touches,Za=Vi.length,As=Nn(this,lr,gr.changedTouches.length===Za).event(gr);for(Oi(gr),Wi=0;Wi=0;--gr){var lr=this.tryEntries[gr],Ei=lr.completion;if(lr.tryLoc==="root")return Zr("end");if(lr.tryLoc<=this.prev){var Wi=Vt.call(lr,"catchLoc"),ma=Vt.call(lr,"finallyLoc");if(Wi&&ma){if(this.prev=0;--Zr){var gr=this.tryEntries[Zr];if(gr.tryLoc<=this.prev&&Vt.call(gr,"finallyLoc")&&this.prev=0;--Pr){var Zr=this.tryEntries[Pr];if(Zr.finallyLoc===qr)return this.complete(Zr.completion,Zr.afterLoc),Ln(Zr),$n}},catch:function(qr){for(var Pr=this.tryEntries.length-1;Pr>=0;--Pr){var Zr=this.tryEntries[Pr];if(Zr.tryLoc===qr){var gr=Zr.completion;if(gr.type==="throw"){var lr=gr.arg;Ln(Zr)}return lr}}throw new Error("illegal catch attempt")},delegateYield:function(qr,Pr,Zr){return this.delegate={iterator:Rr(qr),resultName:Pr,nextLoc:Zr},this.method==="next"&&(this.arg=void 0),$n}},mt}function js(mt){return js=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Nt){return typeof Nt}:function(Nt){return Nt&&typeof Symbol=="function"&&Nt.constructor===Symbol&&Nt!==Symbol.prototype?"symbol":typeof Nt},js(mt)}function yn(mt,Nt,Vt,an,vn,hn,_n){try{var In=mt[hn](_n),Cr=In.value}catch(jn){return void Vt(jn)}In.done?Nt(Cr):Promise.resolve(Cr).then(an,vn)}function Vn(mt){return function(){var Nt=this,Vt=arguments;return new Promise(function(an,vn){var hn=mt.apply(Nt,Vt);function _n(Cr){yn(hn,an,vn,_n,In,"next",Cr)}function In(Cr){yn(hn,an,vn,_n,In,"throw",Cr)}_n(void 0)})}}function Ir(mt,Nt){if(!(mt instanceof Nt))throw new TypeError("Cannot call a class as a function")}function wn(mt,Nt){for(var Vt=0;Vtmt.length)&&(Nt=mt.length);for(var Vt=0,an=new Array(Nt);Vt=mt.length?{done:!0}:{done:!1,value:mt[an++]}},e:function(Cr){throw Cr},f:vn}}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 hn,_n=!0,In=!1;return{s:function(){Vt=Vt.call(mt)},n:function(){var Cr=Vt.next();return _n=Cr.done,Cr},e:function(Cr){In=!0,hn=Cr},f:function(){try{_n||Vt.return==null||Vt.return()}finally{if(In)throw hn}}}}function Xr(mt){var Nt=32;switch(mt){case 0:Nt=23;break;case 1:Nt=26;break;case 2:default:Nt=32;break;case 3:Nt=38}return Nt}function Ni(mt){mt=mt.sort();for(var Nt=[],Vt=0;VtNt&&Vt<2*Nt||Vt>Nt&&Vt<3*Nt)&&an.push(mt.length);var Cr=an.length;Cr===1?vn.push({text:mt,x:0,y:0}):Cr===2?an.forEach(function(jn,$n){$n===0?vn.push({text:mt.substring(0,jn),x:0,y:-7}):vn.push({text:mt.substring(an[0],jn),x:0,y:7})}):an.forEach(function(jn,$n){$n===0?vn.push({text:mt.substring(0,jn),x:0,y:-12}):$n===1?vn.push({text:mt.substring(an[0],jn+1),x:0,y:4}):mt.length>jn?(()=>{var kr=vn.reduce((Yr,$r)=>Yr+$r.text.length,0);vn.push({text:mt.substring(kr,kr+2)+(mt.length-(kr+2)>0?"...":""),x:0,y:16})})():vn.push({text:mt.substring(an[1]+1,jn),x:0,y:16})})}(),vn}Br.prototype;var Ca=["circle","rect","ellipse"],qi=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],ea=["url(#lines1)","url(#lines2)","url(#lines3)"];function ns(mt,Nt,Vt){return mt.selectAll(".node-circle").remove(),mt.selectAll(".node-circle").data(Nt,function(an){return an.id}).enter().append(function(an){return Ca.includes(an.shape)?document.createElementNS("http://www.w3.org/2000/svg",an.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(an){return an.hide?"none":"block"}).style("opacity",function(an){return an.hide?"0":"1"}).attr("r",function(an){return an.shape=="circle"?ls(an.size):null}).attr("rx",function(an){return an.shape=="ellipse"?ls(an.size)+10:an.shape=="rect"?10:null}).attr("ry",function(an){return an.shape=="ellipse"?ls(an.size)+10:an.shape=="rect"?10:null}).attr("width",function(an){return an.shape=="rect"?3*(ls(an.size)-6):2*(ls(an.size)-6)}).attr("height",function(an){return an.shape=="rect"?1.5*(ls(an.size)-6):2*(ls(an.size)-6)}).attr("fill",function(an){return an.colorType?qi[an.colorType-1]:an.color||"url(#radialGradient-1)"}).attr("color",function(an){return an.color||"#2E8B57"}).attr("class",function(an){return"node-circle node-circle-".concat(an.id," transition-opacity duration-500")}).attr("id",function(an){return"node-circle".concat(an.id)}).style("cursor","pointer").on("mouseover",function(an,vn){var hn=vn.activeColor||"#008FFF";an.target.setAttribute("stroke",hn),an.target.setAttribute("stroke-width","8")}).on("mouseout",function(an){an.target.setAttribute("stroke-width","0")}).append("title").text(function(an){return an.name}),mt.selectAll(".node-circle")}function ls(mt){var Nt=32;switch(mt){case 0:Nt=23;break;case 1:Nt=26;break;case 2:default:Nt=32;break;case 3:Nt=38}return Nt}function Xa(mt,Nt){return mt.selectAll("text").remove(),mt.selectAll("text").data(Nt,function(Vt){return Vt.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(Vt){return"node-text node-circle node-circle--text-".concat(Vt.id," node-text-").concat(Vt.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(Vt){return Vt.name}),mt.selectAll("text").style("display",function(Vt){return Vt.hide?"none":"block"}),mt.selectAll("text").attr("d",function(Vt){Vt.shape=="rect"?bs(".node-circle--text-".concat(Vt.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(an){return an.name}):ji(Vt.name,ls(Vt.size)).forEach(function(an,vn){bs(".node-circle--text-".concat(Vt.id)).append("tspan").style("cursor","pointer").attr("class",function(hn){return"node-circle--tspan-".concat(hn.id,"-").concat(vn)}).attr("x",an.x).attr("y",an.y).text(function(){return an.text})})}),mt.selectAll("text")}function io(mt){var Nt=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Vt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],an=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},vn=an._ops,hn=bs("body"),_n=[];if(Nt&&vn.isShowBatchOperation)return Vt.push(mt.id),bs("".concat(vn.containerName)).style("background","#5e5e5e"),Vt.forEach(function(kr){_n.push(hn.select("".concat(vn.containerName," .node-circle-").concat(kr)).attr("color"))}),hn.selectAll("".concat(vn.containerName," .node-circle")).attr("fill","#3c3b3b"),Vt.forEach(function(kr,Yr){hn.select("".concat(vn.containerName," .node-circle-").concat(kr)).attr("fill",_n[Yr])}),void bs(".graph-bath").style("display","block");if(vn.isShowMask){var In=[],Cr=[];vn.links.map(function(kr){kr.source.id==mt.id&&(In.push(kr.target.id),Cr.push(kr.source.id+kr.target.id)),kr.target.id==mt.id&&(In.push(kr.source.id),Cr.push(kr.source.id+kr.target.id))});var jn=Ni(In),$n=Ni(Cr);jn.push(mt.id),hn.selectAll("".concat(vn.containerName," .line-item")).style("display","none"),bs("".concat(vn.containerName)).style("background","#5e5e5e"),jn.forEach(function(kr){_n.push(hn.select("".concat(vn.containerName," .node-circle-").concat(kr)).attr("color"))}),hn.selectAll("".concat(vn.containerName," .node-circle")).attr("fill","#3c3b3b"),jn.forEach(function(kr,Yr){hn.select("".concat(vn.containerName," .node-circle-").concat(kr)).attr("fill",_n[Yr])}),$n.forEach(function(kr){hn.selectAll("".concat(vn.containerName," .line-item-").concat(kr)).style("display",function(Yr){return Yr.hide?"none":"block"})})}}var Ps=[],Xs={addPath:function(mt){mt.forEach(function(Nt){var Vt=Ps.indexOf(Nt);Vt!=-1&&Ps.splice(Vt,1),Ps.unshift(Nt)})},getPath:function(){return Ps},clearPath:function(){Ps.length=0}};function xo(mt,Nt,Vt,an){return Os.apply(this,arguments)}function Os(){return Os=Vn(ms().mark(function mt(Nt,Vt,an,vn){var hn;return ms().wrap(function(_n){for(;;)switch(_n.prev=_n.next){case 0:return hn=an._ops,_n.delegateYield(ms().mark(function In(){var Cr,jn,$n,kr,Yr,$r,ni,Ai,ta,es,Qa,Qt,Ut,Nn,Ln,ur,Rr,ai,qr,Pr,Zr,gr,lr,Ei,Wi,ma,Ta,Vi,Za,As;return ms().wrap(function(Is){for(;;)switch(Is.prev=Is.next){case 0:Is.t0=Nt,Is.next=Is.t0==="remove"?3:Is.t0==="hide"?19:Is.t0==="contraction"?22:Is.t0==="extend"?42:Is.t0==="editSize"?62:Is.t0==="editColor"?71:Is.t0==="editShape"?79:Is.t0==="extend-path"?87:Is.t0==="contraction-path"?96:100;break;case 3:Cr=0;case 4:if(!(Cr1?Ta[1]:null)&&Es.contractionPath(Vi,Ta,an),Es.extendPath(ma,an),Es.previousStep.id=ma,Es.previousStep.operate="extend",an.update(),Is.abrupt("break",100);case 96:return Za=Vt[0],(As=Xs.getPath()).indexOf(Za)!=-1&&(Es.contractionPath(Za,As,an),Es.previousStep.operate=="extend"&&Es.previousStep.id!=Za?(Es.extendPath(Es.previousStep.id,an),Es.previousStep.operate="extend"):(Es.previousStep.id=Za,Es.previousStep.operate="contraction"),an.update()),Is.abrupt("break",100);case 100:case"end":return Is.stop()}},In)})(),"t0",2);case 2:bs(hn.containerName).style("background",hn.background);case 3:case"end":return _n.stop()}},mt)})),Os.apply(this,arguments)}var Vs,Es={extendPath:function(mt,Nt){for(var Vt=Nt._ops,an=Vt.nodes,vn=Vt.links,hn=[],_n=[],In=0;In0)for(var $n=0;$n1&&arguments[1]!==void 0?arguments[1]:{};Vs=mt,Nt._linkContainer.selectAll(".connect-item")._groups[0].length||Nt._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),bs("".concat(Nt._ops.containerName)).on("mousemove",function(Vt){Eo(Vt,Nt)})}function Eo(mt,Nt){var Vt,an,vn,hn=(Vt=Nt._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(vn=(an=Vt)&&/translate/.test(an.value)&&/scale/.test(an.value)&&an.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&vn[1].split(",")||[0,0],scale:vn&&vn[2]||1}),_n=hn.translate,In=hn.scale;Nt._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Vs.x,", ").concat(Vs.y," L").concat(mt.offsetX/In-_n[0]/In,", ").concat(mt.offsetY/In-_n[1]/In)})}function Cs(mt){return Array.isArray(mt[0])?{message:"success",done:function(Nt){for(var Vt=0;Vt1&&arguments[1]!==void 0?arguments[1]:"order",Vt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,an=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,vn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,hn=!0;return an==1&&mt.length%2==0&&(hn=!1),mt.map(function(_n,In){_n._level=an,_n._value=an==1?In+1:In+1+(Vt-1)*mt.length,_n._parent=an==2?1:vn,_n._site=an!=1||hn?Nt:In=ta/2){var Nn=Qt.startAngle;Qt.startAngle=Qt.endAngle,Qt.endAngle=Nn}return Qt})):(ta=jn._level==1?jn.children.length*kr._toolbarData.length:jn.children.length*jn._num,Ai=qn()(new Array(ta).fill(1)).map(function(Qt){if(jn._site=="left"){var Ut=Qt.startAngle;Qt.startAngle=Qt.endAngle,Qt.endAngle=Ut}return Qt})),$n._num=Ai.length;var Qa=jn._value;return $n._site=="left"?(es=Ai.slice(Ai.length/2,Ai.length),Qa=jn._value-jn._num/2):es=Ai.slice(0,Ai.length/2),Yr=du(es,es.length/(jn._num/2))[Qa-1],jn._level==0&&(Yr=Ai),Yr}(Vt,hn,an),Cr=ki(In[_n].startAngle,In[_n].endAngle);return function(jn){return al?function($n,kr,Yr,$r,ni,Ai,ta,es){var Qa=zu(Yr[ta].startAngle,kr($n),ni._level+1,ni._level+2,es),Qt=Qa.centroid(Yr[ta]);return $r[ta].setAttribute("x",Qt[0]-6),$r[ta].setAttribute("y",Qt[1]-6),es._operationContainer.selectAll("".concat(Ai," .pie-icon")).transition().delay(150).styleTween("display",function(){return Nl("none",al?"block":"none")}),Qa()}(jn,Cr,In,vn,Vt,Nt,_n,an):""}})}}}]),mt}();function lc(mt){mt.selectAll(".arc-item .pie-item").interrupt().attr("d",null),mt.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),mt.style("display","none"),mt.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),al=!1}var zu=function(mt,Nt){var Vt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,an=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,vn=arguments.length>4?arguments[4]:void 0;return Pn().innerRadius(Vt*vn.containerSize+2).outerRadius(an*vn.containerSize).padAngle(.02).startAngle(mt).endAngle(Nt)};function Bl(){return Bl=Vn(ms().mark(function mt(Nt,Vt,an){var vn,hn,_n;return ms().wrap(function(In){for(;;)switch(In.prev=In.next){case 0:In.t0=Nt.type,In.next=In.t0==="connect"?3:In.t0==="unlocked"?8:33;break;case 3:return ql.length=0,mu=!0,ql.push(Vt),Fs(Vt,an._example),In.abrupt("break",36);case 8:hn=Fr(an._example._ops.nodes),In.prev=9,hn.s();case 11:if((_n=hn.n()).done){In.next=19;break}if((vn=_n.value).id!=Vt.id){In.next=17;break}return vn.fx=null,vn.fy=null,In.abrupt("break",19);case 17:In.next=11;break;case 19:In.next=24;break;case 21:In.prev=21,In.t1=In.catch(9),hn.e(In.t1);case 24:return In.prev=24,hn.f(),In.finish(24);case 27:return an._example._simulation._simulation.nodes(an._example._ops.nodes),an._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){an._example._simulation._simulation.alphaTarget(0)},300),In.next=32,Nt.click(Vt);case 32:return In.abrupt("break",36);case 33:return In.next=35,Nt.click({node:Vt});case 35:xo(Nt.type,[Vt.id],an._example);case 36:po=null,lc(an._operationContainer);case 38:case"end":return In.stop()}},mt,null,[[9,21,24,27]])})),Bl.apply(this,arguments)}function Ds(){return(Ds=Vn(ms().mark(function mt(Nt,Vt){var an,vn,hn;return ms().wrap(function(_n){for(;;)switch(_n.prev=_n.next){case 0:return bs(".graph-container").on("mousemove",null),mu=!1,ql.push(Nt),vn={node:Nt,connects:(an=[]).concat.apply(an,ql)},_n.next=6,Uo.click(vn);case 6:hn=_n.sent,Cs(hn||[ql.splice(0)]).done(Vt),io(vn.connects[0],!1,[],Vt),ql.length=0;case 11:case"end":return _n.stop()}},mt)}))).apply(this,arguments)}function du(mt,Nt){for(var Vt=[],an=0;an4&&arguments[4]!==void 0?arguments[4]:1,hn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,_n=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=an;var In=function(Ta){return Ta*Ta},Cr=this.deflection*Math.PI/180,jn={x:Math.cos(Cr)*mt,y:Math.sin(Cr)*mt},$n=mt/(Nt+_n),kr=-Vt*$n/(1-$n),Yr=function(Ta,Vi,Za,As){var Is=Ta.y/(Ta.x-kr),bo=Ta.y-Is*Ta.x,eo=1+In(Is),Po=2*(Is*bo-Za),Jo=In(bo)+In(Za)-In(Vi),$l={x:(-Po+As*Math.sqrt(In(Po)-4*eo*Jo))/(2*eo)};return $l.y=($l.x-kr)*Is,$l},$r=Yr(jn,Nt+_n,Vt,-1),ni=-jn.x/jn.y,Ai=jn.y+In(jn.x)/jn.y,ta=-($r.x-Vt)/$r.y,es=$r.y+($r.x-Vt)*$r.x/$r.y,Qa=(Ai-es)/(ta-ni),Qt=ni*Qa+Ai,Ut=Math.sqrt(In(Qa-jn.x)+In(Qt-jn.y)),Nn=Math.atan2(jn.x-Qa,Qt-jn.y),Ln=Math.atan2($r.x-Qa,Qt-$r.y),ur=(Nn+Ln)/2;this.deflection>0&&(ur+=Math.PI);var Rr=Ln-Nn;this.deflection>0&&(Rr=2*Math.PI-Rr),this.shaftLength=Rr*Ut,Nn>Ln&&(this.shaftLength=0),this.midShaftPoint={x:Qa+Ut*Math.sin(ur),y:Qt-Ut*Math.cos(ur)};var ai=function(Ta){var Vi=(Ta<0?1:-1)*Math.sqrt(In(Ta)/(1+In(ni))),Za=ni*Vi;return{x:jn.x+Vi,y:jn.y+Za}},qr=function(Ta){var Vi=(Ta<0?-1:1)*Math.sqrt(In(Ta)/(1+In(ta))),Za=ta*Vi;return{x:$r.x+Vi,y:$r.y+Za}},Pr=function(Ta,Vi){return{x:Qa+(Ut+Vi)*Math.sin(Ta),y:Qt-(Ut+Vi)*Math.cos(Ta)}},Zr=function(Ta){var Vi=(Ta<0?-1:1)*Math.sqrt(In(Ta)/(1+In(1/ta))),Za=Vi/ta;return{x:$r.x+Vi,y:$r.y-Za}},gr=function(Ta){return Ta.x+","+Ta.y},lr=vn/2,Ei=hn/2,Wi=jn.y>0?0:1,ma=jn.y<0?0:1;this.outline=function(){if(Nn>Ln)return["M",gr(qr(-Ei)),"L",gr(Zr(_n)),"L",gr(qr(Ei)),"Z"].join(" ");var Ta=ur-0,Vi=ur+0;return["M",gr(ai(lr)),"L",gr(ai(-lr)),"A",Ut-lr,Ut-lr,0,0,Wi,gr(Pr(Ta,-lr)),"L",gr(Pr(Ta,lr)),"A",Ut+lr,Ut+lr,0,0,ma,gr(ai(lr)),"Z","M",gr(Pr(Vi,lr)),"L",gr(Pr(Vi,-lr)),"A",Ut-lr,Ut-lr,0,0,Wi,gr(qr(-lr)),"L",gr(qr(-Ei)),"L",gr(Zr(_n)),"L",gr(qr(Ei)),"L",gr(qr(lr)),"A",Ut+lr,Ut+lr,0,0,ma,gr(Pr(Vi,lr))].join(" ")}}function tu(mt,Nt,Vt){var an=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,vn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,hn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,_n=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,In=Vt*Math.PI/180,Cr=mt,jn=mt+_n,$n=mt+Nt,kr=$n*Math.tan(In/2),Yr=vn/2;function $r(Qa,Qt){return Qa+","+Qt}this.shaftLength=3*kr+vn;var ni=function(Qa,Qt,Ut){var Nn=Qt*Math.tan(In/2),Ln=Qt/Math.cos(In/2);return $r((Nn+Ut)*Math.sin(Qa),Ln+(Nn+Ut)*Math.cos(Qa))},Ai=function(){var Qa=ni(0,$n,Yr+an/2+2).split(",");return{x:Qa[0],y:Qa[1]}};this.midShaftPoint=Ai();var ta=function(Qa,Qt){return ni((Math.PI+In)/2,Qa,Qt)},es=function(Qa,Qt){return ni(-(Math.PI+In)/2,Qa,Qt)};this.outline=function(){var Qa=kr-Yr,Qt=kr+Yr;return["M",ta(Cr,Yr),"L",ta($n,Yr),"A",Qt,Qt,0,1,1,es($n,Yr),"L",es(jn,Yr),"L",es(jn,-hn/2),"L",es(Cr,0),"L",es(jn,hn/2),"L",es(jn,-Yr),"L",es($n,-Yr),"A",Qa,Qa,0,1,0,ta($n,-Yr),"L",ta(Cr,-Yr),"Z"].join(" ")}}function pu(mt,Nt,Vt){var an=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,vn=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,hn=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=Vt-(mt+Nt),this.shaftLength=this.length-hn;var _n=mt,In=_n+this.shaftLength,Cr=_n+this.length,jn=an/2,$n=vn/2;this.midShaftPoint={x:_n+this.shaftLength/2,y:0},this.outline=function(){var kr=0,Yr=0;return["M",_n,jn,"L",kr,jn,"L",kr,-jn,"L",_n,-jn,"Z","M",Yr,jn,"L",In,jn,"L",In,$n,"L",Cr,0,"L",In,-$n,"L",In,-jn,"L",Yr,-jn,"Z"].join(" ")}}function zl(){}var Lu=new zl;function qu(mt,Nt){this.relationships=[],mt.idan)return Vt;var vn=Math.ceil((an-Nt)/12);return Vt.length-vn<=0?"":Vt.substr(0,Vt.length-vn)+"\u2026"}},zl.prototype.distributeAnglesForLoopArrows=function(mt,Nt){for(var Vt,an=0,vn=Array.from(mt);an0){var Yr=void 0,$r=void 0,ni={start:0,end:0};for(hn=0;hnni.end-ni.start&&(ni.start=$r,ni.end=Yr);for(_n=(ni.end-ni.start)/(Vt.relationships.length+1),hn=0;hn150?150/jn:30,kr=0;krYr.x&&(hn=Yr.x),_nYr.y&&(In=Yr.y),Cr=Yr)){(Qa.data!==_n||Qa.next)&&(Ln===0&&(ai+=(Ln=Kl(In))*Ln),ur===0&&(ai+=(ur=Kl(In))*ur),aies+Ei||PrQa+Ei||Zrta.index){var Wi=es-gr.x-gr.vx,ma=Qa-gr.y-gr.vy,Ta=Wi*Wi+ma*ma;Tani.r&&(ni.r=ni[Ai].r)}function $r(){if(_n){var ni,Ai,ta=_n.length;for(In=new Array(ta),ni=0;ni3&&arguments[3]!==void 0?arguments[3]:1,hn=an.benchmark,_n=an.height,In=an.width,Cr=an.isResize,jn=an.layout,$n=jn.distance?jn.distance:Math.min(_n,In)/2-80,kr=Nu(Vt).iterations(.05).id(function(Yr){return Yr[hn]}).distance(function(){return Vt.length<=5&&Cr?100:Vt.length<=20&&Cr?$n:Vt.length<=60?180:230});this._simulation.nodes(Nt).force("link",kr).velocityDecay(.2).alpha(vn).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(Nt,Vt,an,vn){var hn=this,_n=ri(Nt,3),In=_n[0],Cr=_n[1],jn=_n[2];this._simulation.on("tick",function(){return Lu.layoutRelationships(vn),hn._root.layout.force&&Lu.layoutNodes(hn._root),In.attr("transform",function($n){return"translate("+$n.source.x+" "+$n.source.y+") rotate("+($n.naturalAngle-180)+")"}),Cr.attr("d",function($n){return $n.arrow.outline($n)}),jn.attr("x",function($n){return $n.arrow.midShaftPoint.x}).attr("y",function($n){return $n.arrow.midShaftPoint.y+13}).attr("transform",function($n){return $n.naturalAngle<90||$n.naturalAngle>270?"rotate(180 "+$n.arrow.midShaftPoint.x+" "+$n.arrow.midShaftPoint.y+")":null}).text(function($n){return $n.shortCaption}),Vt.attr("cx",function($n){return $n.x}).attr("cy",function($n){return $n.y}).attr("x",function($n){return $n.shape=="rect"?$n.x-Xr($n.size):$n.x-$n.size+6}).attr("y",function($n){return $n.shape=="rect"?$n.y-Xr($n.size)/1.5:$n.y-$n.size+6}),void an.attr("x",function($n){return ji($n.name,Xr($n.size)).forEach(function(kr,Yr){bs(".node-circle--tspan-".concat($n.id,"-").concat(Yr)).attr("x",$n.x).attr("y",kr.y+$n.y)}),$n.x}).attr("y",function($n){return $n.y})})}},{key:"drag",value:function(){var Nt=this;return function(){var Vt,an,vn,hn,_n=oi,In=gi,Cr=Ki,jn=Zi,$n={},kr=Ee("start","drag","end"),Yr=0,$r=0;function ni(Ln){Ln.on("mousedown.drag",Ai).filter(jn).on("touchstart.drag",Qa).on("touchmove.drag",Qt,Ks).on("touchend.drag touchcancel.drag",Ut).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Ai(Ln,ur){if(!hn&&_n.call(this,Ln,ur)){var Rr=Nn(this,In.call(this,Ln,ur),Ln,ur,"mouse");Rr&&(bs(Ln.view).on("mousemove.drag",ta,Bo).on("mouseup.drag",es,Bo),sl(Ln.view),Ms(Ln),vn=!1,Vt=Ln.clientX,an=Ln.clientY,Rr("start",Ln))}}function ta(Ln){if(go(Ln),!vn){var ur=Ln.clientX-Vt,Rr=Ln.clientY-an;vn=ur*ur+Rr*Rr>$r}$n.mouse("drag",Ln)}function es(Ln){bs(Ln.view).on("mousemove.drag mouseup.drag",null),jo(Ln.view,vn),go(Ln),$n.mouse("end",Ln)}function Qa(Ln,ur){if(_n.call(this,Ln,ur)){var Rr,ai,qr=Ln.changedTouches,Pr=In.call(this,Ln,ur),Zr=qr.length;for(Rr=0;Rr @@ -45,7 +45,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho - `;Ne.createContainer=class{constructor(mt){var Bt=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],Ht=function(In,Sr){In=In-0;var jn=Bt[In];return jn};if(!document.getElementById("defsvg")){var an=document[Ht("0x7")](Ht("0x6"));an.id=Ht("0x5"),an[Ht("0x1")]=Jl,an[Ht("0x0")].position=Ht("0x3"),an.style.top="-10000px",an[Ht("0x0")][Ht("0x8")]=-1,document[Ht("0x2")][Ht("0x4")](an)}as.prototype.addElement=function(In){for(var Sr=arguments.length,jn=new Array(Sr>1?Sr-1:0),er=1;er2&&arguments[2]!==void 0?arguments[2]:.1,Ai=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,ra=ns().scaleExtent([ni,Ai]).on("zoom",function(ts){ei.attr("transform",ts.transform)});_n.zoom=ra,Yr.call(ra),ei.on("dblclick.zoom",null),Yr.on("dblclick.zoom",null)}(er,zr,jn.zoomOptions.minScale,jn.zoomOptions.maxScale)}(yn,this),this._simulation=new Ic(this),this._pie=new Ou(this),this.update()}addNode(mt){(function(Bt,Ht){Ht._ops.nodes.push(Bt),Ht.update()})(mt,this)}zoomIn(){bs(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){bs(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(mt){if(!this._ops.clickToggle)return;var Bt=this._ops.nodes,Ht=this._ops.links;mt.isExtendedState=!mt.isExtendedState;var an=!mt.isExtendedState,yn=[mt.id];function pn(_n,In,Sr){Sr.forEach(jn=>{if(jn.source.id===_n){jn.hide=an;const er=In.find(zr=>zr.id===jn.target.id);er&&(er.hide=an,yn.push(er.id),pn(er.id,In,Sr))}})}setTimeout(()=>{yn.forEach(_n=>{Ht.forEach(In=>{(In.source.id===_n||In.target.id===_n)&&In.target.id!==mt.id&&(In.hide=an)})}),this.update()},100),pn(mt.id,Bt,Ht)}showAllNodes(){this._ops.nodes.forEach(mt=>{mt.hide=!1}),this._ops.links.forEach(mt=>{mt.hide=!1}),this.update()}deleteNode(mt){(function(Bt,Ht){Ht._ops.nodes=Ht._ops.nodes.filter(function(an){return an.id!==Bt.id}),Ht._ops.links=Ht._ops.links.filter(function(an){return an.source.id!==Bt.id&&an.target.id!==Bt.id}),Ht.update(),fc(Ht.operationContainer)})(mt,this)}scrollToNode(mt){const Ht=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),an=this._ops.nodes.find(er=>er.id===mt);if(!an)return;const yn=an.x,pn=an.y,_n=1287,In=596,Sr=_n/2-yn,jn=In/2-pn;Ht.setAttribute("transform",`translate(${Sr}, ${jn})`)}selectToNode(mt){const Bt=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(Ht=>{Ht.classList.remove("highlightNode")}),mt&&Bt.querySelector(".node-circle-"+mt).classList.add("highlightNode")}update(mt=!0,Bt={}){var Ht,an;this._pie.showPie("");const yn=this._ops.nodes,pn=this._ops.links,_n=this._nodeContainer.addElement(rs,yn,this),In=this._linkContainer.addElement(io,pn,this),Sr=this._textContainer.addElement(Xa,yn);_n.on("click",(Yr,ei)=>me(this,null,function*(){this.toggleNode(ei);const ni=yield this._ops.nodeClick(ei);if(ni){const{type:Ai,id:ra}=ni;xo(Ai,ra,this)}})),this._ops.isCustomMouse&&(_n.on("mouseover",(Yr,ei)=>me(this,null,function*(){yield this._ops.nodeMouseover(ei)})),_n.on("mouseout",()=>me(this,null,function*(){yield this._ops.nodeMouseout()}))),_n.on("contextmenu",(Yr,ei)=>{Yr.preventDefault(),this._pie.showPie(ei,Yr)}),_n.call(this._simulation.drag());const jn=(Ht=document.querySelector(this._ops.containerName))===null||Ht===void 0?void 0:Ht.clientWidth,er=(an=document.querySelector(this._ops.containerName))===null||an===void 0?void 0:an.clientHeight,zr=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];zr&&jn&&er&&(this._ops.width=jn,this._ops.height=er,zr.setAttribute("viewBox",`0 0 ${jn} ${er}`)),mt?this._simulation.updateSimulation(yn,pn,this._ops):this._simulation.updateSimulation(yn,pn,this._ops,.1),this._simulation.addSimulationEvent(In,_n,Sr,pn),function(Yr,ei){var ni=["object","function","undefined"];if(js(ei)!=="object")return Yr;for(var Ai in ei)ni.indexOf(js(ei[Ai]))===-1&&(Yr[Ai]=ei[Ai])}(this._ops,Bt),Object.getOwnPropertyNames(Bt).length&&this._updateBaseTheme()}_updateBaseTheme(){bs(this._ops.containerName).style("background",this._ops.background)}},Ne.storage=Xs,Object.defineProperty(Ne,"__esModule",{value:!0})})},15476:function(Gt,$t,me){"use strict";me.d($t,{Ax:function(){return Oe},Ds:function(){return Fe},KI:function(){return ge},SI:function(){return Ee},f1:function(){return Ye}});var Ne=me(11320);function Ye(Me){let Se=!0;if(Me.length>0){for(let De=0;Debe in ye?ge(ye,be,{enumerable:!0,configurable:!0,writable:!0,value:Be}):ye[be]=Be,Se=(ye,be,Be)=>Me(ye,typeof be!="symbol"?be+"":be,Be),De=(ye,be,Be)=>new Promise((Pe,Re)=>{var ke=fe=>{try{de(Be.next(fe))}catch(Ce){Re(Ce)}},ze=fe=>{try{de(Be.throw(fe))}catch(Ce){Re(Ce)}},de=fe=>fe.done?Pe(fe.value):Promise.resolve(fe.value).then(ke,ze);de((Be=Be.apply(ye,be)).next())});class Te extends Ne.Component{constructor(be){super(be),Se(this,"canvas"),Se(this,"randomNum",(Be,Pe)=>Math.floor(Math.random()*(Pe-Be)+Be)),Se(this,"drawPic",()=>{this.randomCode()}),Se(this,"reloadPic",()=>{this.drawPic()}),Se(this,"changeCode",Be=>{console.log(Be.target.value,222),this.setState({value:Be.target.value,showError:!1})}),Se(this,"onVerify",()=>{let Be;return this.state.value.toLowerCase()!==""&&this.state.value.toLowerCase()!==this.state.code.toLowerCase()?(Be=!0,Ye.ZP.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u9A8C\u8BC1\u7801"),this.reloadPic()):this.state.value.toLowerCase()===""?(Be=!0,Ye.ZP.error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")):this.state.value.toLowerCase()===this.state.code.toLowerCase()&&(Be=!1),this.setState({showError:Be}),Be}),this.canvas=Ne.createRef(),this.state={value:"",code:"",codeLength:4,fontSizeMin:20,fontSizeMax:22,backgroundColorMin:240,backgroundColorMax:250,colorMin:10,colorMax:20,lineColorMin:40,lineColorMax:180,contentWidth:96,contentHeight:38,showError:!1}}componentDidMount(){this.drawPic()}randomColor(be,Be){const Pe=this.randomNum(be,Be),Re=this.randomNum(be,Be),ke=this.randomNum(be,Be);return`rgb(${Pe}, ${Re}, ${ke})`}drawText(be,Be,Pe){be.fillStyle=this.randomColor(this.state.colorMin,this.state.colorMax);const Re=this.randomNum(this.state.fontSizeMin,this.state.fontSizeMax);be.font=Re+"px SimHei";const ke=10,ze=(this.state.contentWidth-40)/(this.state.code.length-1);let de=ke;Pe>0&&(de=ke+Pe*ze);let fe=this.randomNum(this.state.fontSizeMax,this.state.contentHeight-5);Re>40&&(fe=40);const Ce=this.randomNum(-10,10);be.translate(de,fe),be.rotate(Ce*Math.PI/180),be.fillText(Be,0,0),be.rotate(-Ce*Math.PI/180),be.translate(-de,-fe)}drawLine(be){for(let Be=0;Be<1;Be++)be.strokeStyle=this.randomColor(this.state.lineColorMin,this.state.lineColorMax),be.beginPath(),be.moveTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),be.lineTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),be.stroke()}drawDot(be){for(let Be=0;Be<100;Be++)be.fillStyle=this.randomColor(0,255),be.beginPath(),be.arc(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight),1,0,2*Math.PI),be.fill()}randomCode(){let be="";const Be="QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890";for(let Pe=0;Pe{const Re=this.canvas.current.getContext("2d");Re.textBaseline="bottom",Re.fillStyle=this.randomColor(this.state.backgroundColorMin,this.state.backgroundColorMax),Re.fillRect(0,0,this.state.contentWidth,this.state.contentHeight);for(let ke=0;ke{let Be;Modal.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:React.createElement("div",null,React.createElement("p",null,be),React.createElement(Te,{ref:Pe=>Be=Pe})),onOk:()=>De(void 0,null,function*(){if(Be.onVerify())return Promise.reject();ye()})})};var Le=Te},20670:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ie}});var Ne=me(55241),Ye={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},Ee=me(32637),Oe=me(67294),Ie=({type:ge,style:Me})=>{const Se=Oe.createElement("div",{className:Ye.wrap,onClick:De=>{De.preventDefault(),De.stopPropagation()}},Oe.createElement("p",null,ge==="shixun"||ge==="paths"?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u662F\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002":"\u5F53\u524D\u8BD5\u5377\u5305\u542B\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002",Oe.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",ge==="paths"?"\u53D1\u9001\u5230\u8BFE\u5802":"\u53D1\u5E03","\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u5148\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u83B7\u53D6\u6388\u6743\u7801\u3002"),Oe.createElement("div",{className:Ye.contact},Oe.createElement("div",{className:Ye.img},Oe.createElement("img",{src:Ee,width:"124px",height:"124px"})),Oe.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return Oe.createElement(Ne.Z,{content:Se},Oe.createElement("span",{className:Ye.text,style:Me},"\u9AD8\u6D88\u8017"))}},63205:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Te}});var Ne=me(67294),Ye={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},Ee=me(94184),Oe=me.n(Ee),Fe=me(57953),Ie=me(15979),ge=me(33170),Me=me(28706),Se=(ve,Le,ye)=>new Promise((be,Be)=>{var Pe=ze=>{try{ke(ye.next(ze))}catch(de){Be(de)}},Re=ze=>{try{ke(ye.throw(ze))}catch(de){Be(de)}},ke=ze=>ze.done?be(ze.value):Promise.resolve(ze.value).then(Pe,Re);ke((ye=ye.apply(ve,Le)).next())}),Te=({data:ve,className:Le,fullWidth:ye,style:be={},onClose:Be,onOk:Pe,showFullTools:Re,noAssociationId:ke})=>{const ze=(0,Ne.useRef)(null),de=(0,Ne.useRef)(null),fe=(0,Ne.useRef)(null),Ce=(0,Ne.useRef)(null),[_e,Ke]=(0,Ne.useState)(!1),[Xe,Ze]=(0,Ne.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Ne.useEffect)(()=>{fe.current||(fe.current=document.createElement("style"),document.head.appendChild(fe.current)),ve!=null&&ve.visible?(document.body.setAttribute("data-custom","y-hidden"),fe.current.innerHTML=" html { overflow-y: hidden; }",ve!=null&&ve.src&&Qe()):(document.body.removeAttribute("data-custom"),fe.current&&(document.head.removeChild(fe.current),fe.current=null))},[ve==null?void 0:ve.visible]);const Qe=()=>Se(void 0,null,function*(){Ke(!0),Ze("\u6B63\u5728\u52A0\u8F7D\u4E2D");const xt=yield(0,Me.ZJ)(ve==null?void 0:ve.src);ze.current.src="",ze.current.src=xt,ze.current.onload=function(){gt()},Ke(!1),Ze("")}),et=()=>{document.body.removeAttribute("data-custom"),fe.current.innerHTML=" ",Be()},ct=xt=>Se(void 0,null,function*(){Ke(!0),Ze("\u6B63\u5728\u4FDD\u5B58\u4E2D");const ft=yield(0,ge.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:ve.title,file:xt.dataUrl}});ft!=null&&ft.id&&!ke?(yield(0,ge.ZP)(`/api/attachments/${ve.id}/add_subitem.json`,{method:"post",body:{subitem_id:ft==null?void 0:ft.id,settings:JSON.stringify(xt.state)}})).status===0&&Pe():ft!=null&&ft.id&&Pe(ft),document.body.removeAttribute("data-custom"),fe.current.innerHTML=" ",Ke(!1),Ze("")}),st=()=>{const xt=document.querySelector('a[href="https://markerjs.com/"]');xt&&xt.parentNode&&(xt.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(Dt=>{const Tt=document.querySelector(Dt.name);Tt&&Tt.setAttribute("title",Dt.title)})},gt=()=>{de.current=new Ie.hP(ze.current),de.current.targetRoot=Ce.current,de.current.addEventListener("render",ct),de.current.addEventListener("beforeclose",et),Re&&(de.current.availableMarkerTypes=de.current.ALL_MARKER_TYPES,de.current.uiStyleSettings.redoButtonVisible=!0,de.current.uiStyleSettings.notesButtonVisible=!0,de.current.uiStyleSettings.zoomButtonVisible=!0,de.current.uiStyleSettings.zoomOutButtonVisible=!0,de.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=de.current.uiStyleSettings,de.current.show(),ve!=null&&ve.snapshotData&&de.current.restoreState(ve.snapshotData),setTimeout(()=>{window.scrollTo(0,0),st()},300)};return Ne.createElement(Ne.Fragment,null,(ve==null?void 0:ve.visible)&&Ne.createElement(Fe.Z,{spinning:_e,tip:Xe,style:{position:"absolute"}},Ne.createElement("div",{ref:Ce,className:Oe()(Ye.imageDimensions,Le,ye?Ye.fullWidth:""),style:be},Ne.createElement("img",{className:Ye.img,ref:ze}))))}},36527:function(Gt,$t,me){"use strict";var Ne=me(67294),Ye=me(71230),Ee=me(15746),Oe=me(66368),Fe=me(71577),Ie=me(35598),ge=me(71736),Me=me(84279),Se=me(67294);const De=(0,Ne.forwardRef)(({callback:Te,showSaveButton:ve,value:Le=""},ye)=>{const be=(0,Ne.useRef)(),Be=[{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 "}]}]}],Pe=[{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 + `;Be.createContainer=class{constructor(mt){var Nt=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],Vt=function(In,Cr){In=In-0;var jn=Nt[In];return jn};if(!document.getElementById("defsvg")){var an=document[Vt("0x7")](Vt("0x6"));an.id=Vt("0x5"),an[Vt("0x1")]=Zl,an[Vt("0x0")].position=Vt("0x3"),an.style.top="-10000px",an[Vt("0x0")][Vt("0x8")]=-1,document[Vt("0x2")][Vt("0x4")](an)}is.prototype.addElement=function(In){for(var Cr=arguments.length,jn=new Array(Cr>1?Cr-1:0),$n=1;$n2&&arguments[2]!==void 0?arguments[2]:.1,Ai=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,ta=ts().scaleExtent([ni,Ai]).on("zoom",function(es){$r.attr("transform",es.transform)});_n.zoom=ta,Yr.call(ta),$r.on("dblclick.zoom",null),Yr.on("dblclick.zoom",null)}($n,kr,jn.zoomOptions.minScale,jn.zoomOptions.maxScale)}(vn,this),this._simulation=new Pc(this),this._pie=new Iu(this),this.update()}addNode(mt){(function(Nt,Vt){Vt._ops.nodes.push(Nt),Vt.update()})(mt,this)}zoomIn(){bs(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){bs(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(mt){if(!this._ops.clickToggle)return;var Nt=this._ops.nodes,Vt=this._ops.links;mt.isExtendedState=!mt.isExtendedState;var an=!mt.isExtendedState,vn=[mt.id];function hn(_n,In,Cr){Cr.forEach(jn=>{if(jn.source.id===_n){jn.hide=an;const $n=In.find(kr=>kr.id===jn.target.id);$n&&($n.hide=an,vn.push($n.id),hn($n.id,In,Cr))}})}setTimeout(()=>{vn.forEach(_n=>{Vt.forEach(In=>{(In.source.id===_n||In.target.id===_n)&&In.target.id!==mt.id&&(In.hide=an)})}),this.update()},100),hn(mt.id,Nt,Vt)}showAllNodes(){this._ops.nodes.forEach(mt=>{mt.hide=!1}),this._ops.links.forEach(mt=>{mt.hide=!1}),this.update()}deleteNode(mt){(function(Nt,Vt){Vt._ops.nodes=Vt._ops.nodes.filter(function(an){return an.id!==Nt.id}),Vt._ops.links=Vt._ops.links.filter(function(an){return an.source.id!==Nt.id&&an.target.id!==Nt.id}),Vt.update(),lc(Vt.operationContainer)})(mt,this)}scrollToNode(mt){const Vt=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),an=this._ops.nodes.find($n=>$n.id===mt);if(!an)return;const vn=an.x,hn=an.y,_n=1287,In=596,Cr=_n/2-vn,jn=In/2-hn;Vt.setAttribute("transform",`translate(${Cr}, ${jn})`)}selectToNode(mt){const Nt=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(Vt=>{Vt.classList.remove("highlightNode")}),mt&&Nt.querySelector(".node-circle-"+mt).classList.add("highlightNode")}update(mt=!0,Nt={}){var Vt,an;this._pie.showPie("");const vn=this._ops.nodes,hn=this._ops.links,_n=this._nodeContainer.addElement(ns,vn,this),In=this._linkContainer.addElement(so,hn,this),Cr=this._textContainer.addElement(Xa,vn);_n.on("click",(Yr,$r)=>pe(this,null,function*(){this.toggleNode($r);const ni=yield this._ops.nodeClick($r);if(ni){const{type:Ai,id:ta}=ni;xo(Ai,ta,this)}})),this._ops.isCustomMouse&&(_n.on("mouseover",(Yr,$r)=>pe(this,null,function*(){yield this._ops.nodeMouseover($r)})),_n.on("mouseout",()=>pe(this,null,function*(){yield this._ops.nodeMouseout()}))),_n.on("contextmenu",(Yr,$r)=>{Yr.preventDefault(),this._pie.showPie($r,Yr)}),_n.call(this._simulation.drag());const jn=(Vt=document.querySelector(this._ops.containerName))===null||Vt===void 0?void 0:Vt.clientWidth,$n=(an=document.querySelector(this._ops.containerName))===null||an===void 0?void 0:an.clientHeight,kr=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];kr&&jn&&$n&&(this._ops.width=jn,this._ops.height=$n,kr.setAttribute("viewBox",`0 0 ${jn} ${$n}`)),mt?this._simulation.updateSimulation(vn,hn,this._ops):this._simulation.updateSimulation(vn,hn,this._ops,.1),this._simulation.addSimulationEvent(In,_n,Cr,hn),function(Yr,$r){var ni=["object","function","undefined"];if(js($r)!=="object")return Yr;for(var Ai in $r)ni.indexOf(js($r[Ai]))===-1&&(Yr[Ai]=$r[Ai])}(this._ops,Nt),Object.getOwnPropertyNames(Nt).length&&this._updateBaseTheme()}_updateBaseTheme(){bs(this._ops.containerName).style("background",this._ops.background)}},Be.storage=Xs,Object.defineProperty(Be,"__esModule",{value:!0})})},15476:function(Gt,$t,pe){"use strict";pe.d($t,{Ax:function(){return Oe},Ds:function(){return Fe},KI:function(){return ge},SI:function(){return Ee},f1:function(){return Ye}});var Be=pe(11320);function Ye(Me){let Se=!0;if(Me.length>0){for(let De=0;Debe in ye?ge(ye,be,{enumerable:!0,configurable:!0,writable:!0,value:Ne}):ye[be]=Ne,Se=(ye,be,Ne)=>Me(ye,typeof be!="symbol"?be+"":be,Ne),De=(ye,be,Ne)=>new Promise((Pe,Re)=>{var ke=fe=>{try{de(Ne.next(fe))}catch(we){Re(we)}},ze=fe=>{try{de(Ne.throw(fe))}catch(we){Re(we)}},de=fe=>fe.done?Pe(fe.value):Promise.resolve(fe.value).then(ke,ze);de((Ne=Ne.apply(ye,be)).next())});class Te extends Be.Component{constructor(be){super(be),Se(this,"canvas"),Se(this,"randomNum",(Ne,Pe)=>Math.floor(Math.random()*(Pe-Ne)+Ne)),Se(this,"drawPic",()=>{this.randomCode()}),Se(this,"reloadPic",()=>{this.drawPic()}),Se(this,"changeCode",Ne=>{console.log(Ne.target.value,222),this.setState({value:Ne.target.value,showError:!1})}),Se(this,"onVerify",()=>{let Ne;return this.state.value.toLowerCase()!==""&&this.state.value.toLowerCase()!==this.state.code.toLowerCase()?(Ne=!0,Ye.ZP.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u9A8C\u8BC1\u7801"),this.reloadPic()):this.state.value.toLowerCase()===""?(Ne=!0,Ye.ZP.error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")):this.state.value.toLowerCase()===this.state.code.toLowerCase()&&(Ne=!1),this.setState({showError:Ne}),Ne}),this.canvas=Be.createRef(),this.state={value:"",code:"",codeLength:4,fontSizeMin:20,fontSizeMax:22,backgroundColorMin:240,backgroundColorMax:250,colorMin:10,colorMax:20,lineColorMin:40,lineColorMax:180,contentWidth:96,contentHeight:38,showError:!1}}componentDidMount(){this.drawPic()}randomColor(be,Ne){const Pe=this.randomNum(be,Ne),Re=this.randomNum(be,Ne),ke=this.randomNum(be,Ne);return`rgb(${Pe}, ${Re}, ${ke})`}drawText(be,Ne,Pe){be.fillStyle=this.randomColor(this.state.colorMin,this.state.colorMax);const Re=this.randomNum(this.state.fontSizeMin,this.state.fontSizeMax);be.font=Re+"px SimHei";const ke=10,ze=(this.state.contentWidth-40)/(this.state.code.length-1);let de=ke;Pe>0&&(de=ke+Pe*ze);let fe=this.randomNum(this.state.fontSizeMax,this.state.contentHeight-5);Re>40&&(fe=40);const we=this.randomNum(-10,10);be.translate(de,fe),be.rotate(we*Math.PI/180),be.fillText(Ne,0,0),be.rotate(-we*Math.PI/180),be.translate(-de,-fe)}drawLine(be){for(let Ne=0;Ne<1;Ne++)be.strokeStyle=this.randomColor(this.state.lineColorMin,this.state.lineColorMax),be.beginPath(),be.moveTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),be.lineTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),be.stroke()}drawDot(be){for(let Ne=0;Ne<100;Ne++)be.fillStyle=this.randomColor(0,255),be.beginPath(),be.arc(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight),1,0,2*Math.PI),be.fill()}randomCode(){let be="";const Ne="QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890";for(let Pe=0;Pe{const Re=this.canvas.current.getContext("2d");Re.textBaseline="bottom",Re.fillStyle=this.randomColor(this.state.backgroundColorMin,this.state.backgroundColorMax),Re.fillRect(0,0,this.state.contentWidth,this.state.contentHeight);for(let ke=0;ke{let Ne;Modal.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:React.createElement("div",null,React.createElement("p",null,be),React.createElement(Te,{ref:Pe=>Ne=Pe})),onOk:()=>De(void 0,null,function*(){if(Ne.onVerify())return Promise.reject();ye()})})};var Le=Te},20670:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Ie}});var Be=pe(55241),Ye={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},Ee=pe(32637),Oe=pe(67294),Ie=({type:ge,style:Me})=>{const Se=Oe.createElement("div",{className:Ye.wrap,onClick:De=>{De.preventDefault(),De.stopPropagation()}},Oe.createElement("p",null,ge==="shixun"||ge==="paths"?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u662F\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002":"\u5F53\u524D\u8BD5\u5377\u5305\u542B\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002",Oe.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",ge==="paths"?"\u53D1\u9001\u5230\u8BFE\u5802":"\u53D1\u5E03","\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u5148\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u83B7\u53D6\u6388\u6743\u7801\u3002"),Oe.createElement("div",{className:Ye.contact},Oe.createElement("div",{className:Ye.img},Oe.createElement("img",{src:Ee,width:"124px",height:"124px"})),Oe.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return Oe.createElement(Be.Z,{content:Se},Oe.createElement("span",{className:Ye.text,style:Me},"\u9AD8\u6D88\u8017"))}},63205:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Te}});var Be=pe(67294),Ye={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},Ee=pe(94184),Oe=pe.n(Ee),Fe=pe(57953),Ie=pe(15979),ge=pe(33170),Me=pe(28706),Se=(ve,Le,ye)=>new Promise((be,Ne)=>{var Pe=ze=>{try{ke(ye.next(ze))}catch(de){Ne(de)}},Re=ze=>{try{ke(ye.throw(ze))}catch(de){Ne(de)}},ke=ze=>ze.done?be(ze.value):Promise.resolve(ze.value).then(Pe,Re);ke((ye=ye.apply(ve,Le)).next())}),Te=({data:ve,className:Le,fullWidth:ye,style:be={},onClose:Ne,onOk:Pe,showFullTools:Re,noAssociationId:ke})=>{const ze=(0,Be.useRef)(null),de=(0,Be.useRef)(null),fe=(0,Be.useRef)(null),we=(0,Be.useRef)(null),[_e,Ke]=(0,Be.useState)(!1),[Xe,Ze]=(0,Be.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Be.useEffect)(()=>{fe.current||(fe.current=document.createElement("style"),document.head.appendChild(fe.current)),ve!=null&&ve.visible?(document.body.setAttribute("data-custom","y-hidden"),fe.current.innerHTML=" html { overflow-y: hidden; }",ve!=null&&ve.src&&Qe()):(document.body.removeAttribute("data-custom"),fe.current&&(document.head.removeChild(fe.current),fe.current=null))},[ve==null?void 0:ve.visible]);const Qe=()=>Se(void 0,null,function*(){Ke(!0),Ze("\u6B63\u5728\u52A0\u8F7D\u4E2D");const xt=yield(0,Me.ZJ)(ve==null?void 0:ve.src);ze.current.src="",ze.current.src=xt,ze.current.onload=function(){gt()},Ke(!1),Ze("")}),et=()=>{document.body.removeAttribute("data-custom"),fe.current.innerHTML=" ",Ne()},ct=xt=>Se(void 0,null,function*(){Ke(!0),Ze("\u6B63\u5728\u4FDD\u5B58\u4E2D");const dt=yield(0,ge.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:ve.title,file:xt.dataUrl}});dt!=null&&dt.id&&!ke?(yield(0,ge.ZP)(`/api/attachments/${ve.id}/add_subitem.json`,{method:"post",body:{subitem_id:dt==null?void 0:dt.id,settings:JSON.stringify(xt.state)}})).status===0&&Pe():dt!=null&&dt.id&&Pe(dt),document.body.removeAttribute("data-custom"),fe.current.innerHTML=" ",Ke(!1),Ze("")}),at=()=>{const xt=document.querySelector('a[href="https://markerjs.com/"]');xt&&xt.parentNode&&(xt.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(Dt=>{const Tt=document.querySelector(Dt.name);Tt&&Tt.setAttribute("title",Dt.title)})},gt=()=>{de.current=new Ie.hP(ze.current),de.current.targetRoot=we.current,de.current.addEventListener("render",ct),de.current.addEventListener("beforeclose",et),Re&&(de.current.availableMarkerTypes=de.current.ALL_MARKER_TYPES,de.current.uiStyleSettings.redoButtonVisible=!0,de.current.uiStyleSettings.notesButtonVisible=!0,de.current.uiStyleSettings.zoomButtonVisible=!0,de.current.uiStyleSettings.zoomOutButtonVisible=!0,de.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=de.current.uiStyleSettings,de.current.show(),ve!=null&&ve.snapshotData&&de.current.restoreState(ve.snapshotData),setTimeout(()=>{window.scrollTo(0,0),at()},300)};return Be.createElement(Be.Fragment,null,(ve==null?void 0:ve.visible)&&Be.createElement(Fe.Z,{spinning:_e,tip:Xe,style:{position:"absolute"}},Be.createElement("div",{ref:we,className:Oe()(Ye.imageDimensions,Le,ye?Ye.fullWidth:""),style:be},Be.createElement("img",{className:Ye.img,ref:ze}))))}},36527:function(Gt,$t,pe){"use strict";var Be=pe(67294),Ye=pe(71230),Ee=pe(15746),Oe=pe(66368),Fe=pe(71577),Ie=pe(35598),ge=pe(71736),Me=pe(84279),Se=pe(67294);const De=(0,Be.forwardRef)(({callback:Te,showSaveButton:ve,value:Le=""},ye)=>{const be=(0,Be.useRef)(),Ne=[{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 "}]}]}],Pe=[{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 @@ -113,40 +113,40 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho \\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}`}]}]}],Re=de=>{be.current.setValue(be.current.getValue()+" "+de.value+" ")},ke=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:Se.createElement(Ye.Z,{className:ge.Z.lists,gutter:[10,10]},Be.map((de,fe)=>Se.createElement(Ee.Z,{flex:"110px",className:ge.Z.item},Se.createElement("div",null,Se.createElement(Ie.Z,{value:`$$${de.value}$$`}),de.name),Se.createElement("div",{className:ge.Z.children},de.children.map((Ce,_e)=>Se.createElement("div",{key:_e},Se.createElement("h1",null,Ce.name),Se.createElement(Ye.Z,{gutter:[10,10]},Ce.data.map((Ke,Xe)=>Se.createElement(Ee.Z,{key:Xe,onClick:()=>Re(Ke),className:ge.Z.diamond},Se.createElement(Ie.Z,{value:"`$$"+Ke.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:Se.createElement(Ye.Z,{className:ge.Z.lists,gutter:[10,10]},Pe.map((de,fe)=>Se.createElement(Ee.Z,{flex:"110px",className:ge.Z.item},Se.createElement("div",null,Se.createElement(Ie.Z,{value:"`$$"+de.value+"$$`"}),de.name),Se.createElement("div",{className:ge.Z.children},de.children.map((Ce,_e)=>Se.createElement("div",{key:_e},Ce.name&&Se.createElement("h1",null,Ce.name),Se.createElement(Ye.Z,{gutter:[10,10]},Ce.data.map((Ke,Xe)=>Se.createElement(Ee.Z,{key:Xe,onClick:()=>Re(Ke),className:ge.Z.diamond},Se.createElement(Ie.Z,{value:"`$$"+Ke.value+"$$`"}))))))))))}],ze=()=>{var de=document.createElement("div");de.innerHTML=be.current.getValue();var fe=de.innerText;return Te&&Te(fe),fe};return(0,Ne.useImperativeHandle)(ye,()=>({getData:ze})),Se.createElement("div",{className:ge.Z.mathWrap},Se.createElement(Oe.default,{defaultActiveKey:"1",items:ke}),Se.createElement("math-field",{locale:"zh_cn",className:ge.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:be,style:{width:800,marginTop:30,fontSize:18}},Le||""),ve&&Se.createElement("div",{className:ge.Z.button},Se.createElement(Fe.ZP,{size:"large",onClick:ze,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});$t.Z=De},39717:function(Gt,$t,me){"use strict";me.d($t,{Q:function(){return Ie}});var Ne=me(67294),Ye=me(11713),Ee=me(78045),Oe=me(31795),Fe=me(67294),Ie=(Me=>(Me[Me.Number=1]="Number",Me[Me.Percent=2]="Percent",Me))(Ie||{});const ge=({value:Me,onChange:Se,disabled:De,hidePercentOption:Te=!1,percentType:ve="select"})=>{const Le=(0,Ne.useMemo)(()=>Te?1:2,[Te]),[ye,be]=(0,Ne.useState)(Le);console.log(ye);const Be=Re=>Me.type===1?`${Re}\u5206`:`${Re}%`,Pe=(0,Ne.useCallback)(Re=>{if(ye===1){const ke=Re.replace("\u5206","");return isNaN(parseInt(ke,10))?0:ke}else return Re.replace("%","")},[ye]);return(0,Ne.useEffect)(()=>{be(Me.type)},[Me]),Fe.createElement("div",{style:{display:"flex",alignItems:"center"}},ve=="select"&&Fe.createElement(Ye.default,{size:"large",onChange:Re=>{be(Re),Se({type:Re,inputValue:Re===1?5:20})},value:ye||Le,style:{width:100},options:Te?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:De}),ve=="radio"&&Fe.createElement(Ee.ZP.Group,{size:"large",onChange:Re=>{const ke=Re.target.value;be(ke),Se({type:ke,inputValue:ke===1?5:20})},value:ye||Le,disabled:De},!Te&&Fe.createElement(Ee.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),Fe.createElement(Ee.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),ve=="radio"&&Fe.createElement("div",{style:{marginRight:"10px",color:"#000000"}},Me.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),Fe.createElement(Oe.Z,{size:"large",disabled:De,value:Me.inputValue,style:{width:"120px"},parser:Pe,addonAfter:Me.type===1?"\u5206":"%",max:ye===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:Re=>{Se({type:ye,inputValue:Re})}}),ve=="radio"&&Me.type==2&&Fe.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};$t.Z=ge},22190:function(Gt,$t,me){"use strict";var Ne=me(67294),Ye=me(22150),Ee=me(71230),Oe=me(11713),Fe=me(69677),Ie=me(49288),ge=me(71577),Me=me(84567),Se=me(83062),De=me(2453),Te=me(9430),ve=me(35973),Le=me(27484),ye=me.n(Le),be=me(246),Be=me.n(be),Pe=me(58143),Re=me(89779),ke=me(80150),ze=me(39132),de=me(67294),fe=Object.defineProperty,Ce=Object.defineProperties,_e=Object.getOwnPropertyDescriptors,Ke=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,Qe=(wt,ut,Nt)=>ut in wt?fe(wt,ut,{enumerable:!0,configurable:!0,writable:!0,value:Nt}):wt[ut]=Nt,et=(wt,ut)=>{for(var Nt in ut||(ut={}))Xe.call(ut,Nt)&&Qe(wt,Nt,ut[Nt]);if(Ke)for(var Nt of Ke(ut))Ze.call(ut,Nt)&&Qe(wt,Nt,ut[Nt]);return wt},ct=(wt,ut)=>Ce(wt,_e(ut)),st=(wt,ut,Nt)=>new Promise((Jt,Ft)=>{var Rt=Sn=>{try{An(Nt.next(Sn))}catch(Zn){Ft(Zn)}},Wt=Sn=>{try{An(Nt.throw(Sn))}catch(Zn){Ft(Zn)}},An=Sn=>Sn.done?Jt(Sn.value):Promise.resolve(Sn.value).then(Rt,Wt);An((Nt=Nt.apply(wt,ut)).next())});const gt=[];function xt({onSearch:wt,schools:ut}){return de.createElement(Ye.default,{colon:!1,layout:"horizontal",onFinish:wt,initialValues:{keyword:"",school_name:"",search_type:"1"}},de.createElement(Ee.Z,{style:{flexWrap:"nowrap"}},de.createElement(Ye.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},de.createElement(Oe.default,{popupClassName:ze.Z.selectdown,style:{width:106}},de.createElement(Oe.default.Option,{value:"1"},"\u59D3\u540D"),de.createElement(Oe.default.Option,{value:"2"},"\u624B\u673A\u53F7"),de.createElement(Oe.default.Option,{value:"3"},"\u90AE\u7BB1"))),de.createElement(Ye.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},de.createElement(Fe.default,{allowClear:!0,style:{width:300},size:"middle"})),de.createElement(Ye.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},de.createElement(Ie.Z,{options:ut,style:{width:300},size:"middle",showSearch:!0,filterOption:(Nt,Jt)=>Jt.value.toUpperCase().indexOf(Nt.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),de.createElement(ge.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 ft=(wt=>(wt[wt.INITDATA=0]="INITDATA",wt[wt.INITSCHOOLS=1]="INITSCHOOLS",wt[wt.SHOWLOADING=2]="SHOWLOADING",wt[wt.SELECTEDIDS=3]="SELECTEDIDS",wt[wt.SETQUERY=4]="SETQUERY",wt[wt.SETPAGE=5]="SETPAGE",wt))(ft||{});function Dt(wt,ut){switch(ut.type){case 0:return et(et({},wt),ut.payload);case 4:return et(et({},wt),ut.payload);case 5:return ct(et({},wt),{page:ut.payload,reload:!1});case 2:return ct(et({},wt),{loading:ut.payload});case 1:return ct(et({},wt),{schools:ut.payload});case 3:return ct(et({},wt),{selectedIds:ut.payload});default:throw new Error}}const Tt={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};$t.Z=({onSelect:wt,onCancel:ut,container_id:Nt,container_type:Jt})=>{const[Ft,Rt]=(0,Ne.useReducer)(Dt,Tt),{data:Wt,schools:An,loading:Sn,selectedIds:Zn,page:zn,count:ar,query:qn,reload:Lr}=Ft;(0,Ne.useEffect)(()=>{function Lt(){return st(this,null,function*(){const{users:gn,user_count:fn}=yield(0,Re.nQ)(ct(et({},qn),{page:zn,container_type:Jt,container_id:Nt,display_aliases:!0}));Rt({type:0,payload:{data:Lr?gn:[...Wt,...gn],count:fn}})})}qn&&Lt()},[zn,qn,Lr,Nt,Jt]),(0,Ne.useEffect)(()=>{function Lt(){return st(this,null,function*(){const{school_names:gn}=yield(0,Re.K$)({display_aliases:!0});Rt({type:1,payload:gn.map(fn=>({value:fn}))})})}Lt()},[]);const rn=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(Lt,gn)=>de.createElement(Me.default,{value:gn.numid,checked:Zn.includes(gn.numid),disabled:!!Lt})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(Lt,gn)=>de.createElement("div",null,de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement(ve.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${gn.login}`,target:"_blank"},Lt||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:Lt=>de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement("span",{style:{color:"#000000"}},Lt||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:Lt=>de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement("span",{style:{color:"#000000"}},Lt||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:Lt=>de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement("span",{style:{color:"#000000"}},Lt||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:Lt=>de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement("span",{style:{color:"#000000"}},Lt||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:Lt=>de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement("span",{style:{color:"#000000"}},Lt||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:Lt=>de.createElement("span",{style:{color:"#000000"}},Lt?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:Lt=>de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement("span",{style:{color:"#000000"}},ye()(Lt).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:Lt=>{if(Lt===1)return de.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Mt(Lt){Rt({type:4,payload:{page:1,reload:!0,query:Lt}})}function Ct(Lt){Rt({type:5,payload:Lt})}function It(Lt){let gn=Zn.indexOf(Lt);gn>=0?Zn.splice(gn,1):Zn.push(Lt),Rt({type:3,payload:[...Zn]})}function Pt(){Zn.length===0?De.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(wt(Zn,Nt),Rt({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const At=ar>zn*10;return de.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},de.createElement(xt,{onSearch:Mt,schools:An}),qn?de.createElement(de.Fragment,null,de.createElement("div",{className:"flexd-table-header mt20"},de.createElement(ke.Gi,null,de.createElement(Te.default,{pagination:!1,dataSource:gt,columns:rn}))),de.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},de.createElement(Be(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:Ct,hasMore:At,useWindow:!1},de.createElement(ke.Gi,null,de.createElement(Te.default,{loading:Sn,showHeader:!1,pagination:!1,dataSource:Wt,columns:rn,onRow:Lt=>({onClick:gn=>{Lt.added!==1&&It(Lt.numid)}})})))),de.createElement("div",{className:"flex-container flex-end"},de.createElement(ge.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:ut},"\u53D6\u6D88"),de.createElement(ge.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:Pt},"\u786E\u5B9A"))):de.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},de.createElement("img",{src:Pe,width:"100",alt:""}),de.createElement("br",null),de.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},96332:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Me}});var Ne=me(67294),Ye={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"},Ee=me(14446),Oe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",Fe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",Ie=(Se,De,Te)=>new Promise((ve,Le)=>{var ye=Pe=>{try{Be(Te.next(Pe))}catch(Re){Le(Re)}},be=Pe=>{try{Be(Te.throw(Pe))}catch(Re){Le(Re)}},Be=Pe=>Pe.done?ve(Pe.value):Promise.resolve(Pe.value).then(ye,be);Be((Te=Te.apply(Se,De)).next())}),Me=({type:Se,resdata:De,onok:Te,oktext:ve,okloading:Le})=>{const[ye,be]=(0,Ne.useState)(!1),{can_copy_list:Be,can_copy_num:Pe,challenge_type:Re,course_data_list:ke,no_copy_list:ze,no_copy_num:de,no_use_list:fe,no_use_num:Ce,repeat_shixun_num:_e,student_count:Ke,total_num:Xe,use_num:Ze}=De;let Qe=Pe>0||Se==="exercise";(0,Ne.useEffect)(()=>{(De==null?void 0:De.student_count)>0&&be(!0)},[De]),console.log("---11",Le),(0,Ne.useEffect)(()=>{Le||be(!1)},[Le]);const et=()=>{if(Se==="exercise"&&Re===1)return Ne.createElement(Ne.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ne.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ne.createElement("span",{className:Ye.orangeColor},Ze),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ne.createElement("span",{className:Ye.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(Se==="exercise"&&Re===2)return Ne.createElement(Ne.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ne.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ne.createElement("span",{className:Ye.orangeColor},Ze),"\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",Ne.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Se==="shixun"&&Re===1)return Ne.createElement(Ne.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ne.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ne.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Se==="shixun"&&Re===2)return Ne.createElement(Ne.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ne.createElement("span",{className:Ye.orangeColor},Ke),"\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",Ne.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Se==="subject"&&Re===1)return Ne.createElement(Ne.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ne.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ne.createElement("span",{className:Ye.orangeColor},Ze),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ne.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Se==="subject"&&Re===2)return Ne.createElement(Ne.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Ne.createElement("span",{className:Ye.orangeColor},Ke)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Ne.createElement("span",{className:Ye.orangeColor},Ze)," \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",Ne.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Se==="exercisepush")return Ne.createElement(Ne.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ne.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Ne.createElement("span",{className:Ye.orangeColor},Ze),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Ne.createElement("span",{className:Ye.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(Se==="shixunpush"&&Re===1)return Ne.createElement(Ne.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ne.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ne.createElement("span",{className:Ye.orangeColor},Ze),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ne.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Se==="shixunpush"&&Re===2)return Ne.createElement(Ne.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ne.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Ne.createElement("span",{className:Ye.orangeColor},Ze),"\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",Ne.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},ct=()=>{if(Se==="exercise"||Se==="subject"||Se==="exercisepush"||Se==="shixunpush")return Ne.createElement("div",{style:{marginTop:20}},de>0&&Ne.createElement("div",null,Ne.createElement("span",{className:Ye.flex},Ne.createElement("img",{src:Fe,style:{width:14}}),Ne.createElement("span",{className:Ye.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ne.createElement("div",{className:Ye.statusbody},Se==="exercise"&&Ne.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ne.createElement("span",{className:Ye.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"),(Se==="subject"||Se==="exercisepush")&&Ne.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Qe&&Ne.createElement("span",{className:Ye.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"),Se==="shixunpush"&&Ne.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Qe&&Ne.createElement("span",{className:Ye.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"),Ne.createElement("div",null,ze==null?void 0:ze.map((st,gt)=>Ne.createElement("a",{href:`/shixuns/${st.identifier}/challenges`,target:"_blank"},"\u300A",st==null?void 0:st.name,"\u300B",gt+1!==de&&"\u3001"))))),Pe>0&&Ne.createElement("div",{style:{marginTop:20}},Ne.createElement("span",{className:Ye.flex},Ne.createElement("img",{src:Oe,style:{width:14}}),Ne.createElement("span",{className:Ye.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ne.createElement("div",{className:Ye.statusbody},Se==="exercise"&&Ne.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"),(Se==="subject"||Se==="exercisepush")&&Ne.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"),Se==="shixunpush"&&Ne.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"),Ne.createElement("div",null,Be==null?void 0:Be.map((st,gt)=>Ne.createElement("a",{href:`/shixuns/${st.identifier}/challenges`,target:"_blank"},"\u300A",st==null?void 0:st.name,"\u300B",gt+1!==Pe&&"\u3001"))))));if(Se==="shixun")return Ne.createElement("div",{style:{marginTop:20}},Pe>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 Ne.createElement(Ee.default,{open:ye,onCancel:()=>{be(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Qe&&"none"}},zIndex:1003,confirmLoading:Le,okText:Qe?ve:"\u6211\u77E5\u9053\u4E86",onOk:()=>Ie(void 0,null,function*(){Qe?yield Te([...Be,...fe]):be(!1)})},Ne.createElement("div",{style:{maxHeight:600,overflow:"auto"}},et(),ct()))}},6104:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Be}});var Ne=me(67294),Ye=me(2453),Ee=me(85418),Oe=me(24577),Fe=me(67631),Ie=me.n(Fe),ge=me(52262),Me=me(74855),Se=me(51959),De={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"},Te=(Pe,Re,ke)=>new Promise((ze,de)=>{var fe=Ke=>{try{_e(ke.next(Ke))}catch(Xe){de(Xe)}},Ce=Ke=>{try{_e(ke.throw(Ke))}catch(Xe){de(Xe)}},_e=Ke=>Ke.done?ze(Ke.value):Promise.resolve(Ke.value).then(fe,Ce);_e((ke=ke.apply(Pe,Re)).next())});function ve(Pe){if(isNaN(Pe))return{minutes:"00",seconds:"00"};const Re=new Date(Pe*1e3).toISOString().substr(11,8);return{hour:Re.substr(0,2),minutes:Re.substr(3,2),seconds:Re.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function Le(Pe,Re){return Pe-Re}function ye(Pe){Pe.sort(Le);let Re=0;for(let ke=0;ke{},handlePlay:Ke=()=>{},handlePlayEnded:Xe=()=>{},autoPlay:Ze=!1,onPlayEnded:Qe=()=>{},isShowWaterMark:et=!0},ct)=>{var st;const xt=((st=Re==null?void 0:Re.split("."))==null?void 0:st.pop())==="flv",ft=(0,Ne.useRef)(),Dt=(0,Ne.useRef)(),Tt=(0,Ne.useRef)(),wt=(0,Ne.useRef)(),ut=(0,Ne.useRef)(),Nt=(0,Ne.useRef)(),Jt=(0,Ne.useRef)(),Ft=(0,Ne.useRef)(),Rt=(0,Ne.useRef)(),Wt=(0,Ne.useRef)(),An=(0,Ne.useRef)(),Sn=(0,Ne.useRef)(),Zn=(0,Ne.useRef)(),zn=(0,Ne.useRef)(),ar=navigator.userAgent.toLowerCase().match(be),qn=ar?ar[0]:"pc",Lr=(0,Ne.useRef)(!1),rn=(0,ge.eY)();let Mt=0,Ct=0,It=0,Pt=null,At=!1,Lt=20,gn=1,fn=!1,Kn=!1,Jn=[];(0,Ne.useImperativeHandle)(ct,()=>({getLastUpdatedTime:()=>ft.current.currentTime,getDuration:()=>ft.current.duration})),Ye.ZP.config({maxCount:1,getContainer:()=>Tt.current});const Wn=(0,Ne.useCallback)((Di,xr=!1)=>{let Mr={point:ft.current.currentTime};Pt?(Mr.log_id=Pt,Mr.watch_duration=ye(Jn),Mr.total_duration=Ct):(fe?(Mr.video_id=parseInt(ze,10),Mr.course_id=fe):Mr.video_id=ze,Mr.duration=Mt,Mr.device=qn),xr&&(Mr.ed="1");function Hi(){return Te(this,null,function*(){fn=!0,Pt=yield de==null?void 0:de(Mr),fn=!1,Di&&Di()})}Hi()},[ze,fe]);(0,Ne.useEffect)(()=>{ft.current&&(wt.current.style.display="none",ut.current.style.display="block"),Ye.ZP.destroy();let Di=null;return Oe.Z.isSupported&&xt&&Re&&(Re==null?void 0:Re.indexOf(".m3u8"))<0?(Di=Oe.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:Re,muted:!1}),ft.current&&(Di.attachMediaElement(ft.current),Di.load())):ft.current.setAttribute("src",Re),Fn(),()=>{Di&&(Di.unload(),Di.pause(),Di.destroy(),Di=null)}},[ft,xt,Re]);function cr(){ft.current.paused?(wt.current.style.display="none",ut.current.style.display="block"):(wt.current.style.display="block",ut.current.style.display="none")}function Fn(){An.current.style.display="none",Zn.current.style.display="none",Sn.current.style.display="none",ft.current.muted||ft.current.volume===0?An.current.style.display="block":ft.current.volume>0&&ft.current.volume<=.5?Zn.current.style.display="block":Sn.current.style.display="block"}(0,Ne.useEffect)(()=>{const Di=document.getElementById("play"),xr=document.querySelectorAll(".playback-icons use");function Mr(){Ke(),Ce&&!Lr.current&&(ft.current.currentTime=Ce),Lr.current=!0,Jn.push(ft.current.currentTime),At||(At=!0,ke&&Wn())}function Hi(){return Te(this,null,function*(){cr(),Jn.push(ft.current.currentTime),ke&&Wn(()=>{Pt=null,It=0,At=!1,fn=!1,Kn=!1,Jn=[],Ct=0,gn=1},!0),Qe()})}function Gr(){Nt.current.value=Math.round(ft.current.currentTime),Jt.current.value=Math.round(ft.current.currentTime)}function Fi(){const To=ve(Math.round(ft.current.currentTime));Rt.current.innerText=`${To.hour>0?To.hour+":":""}${To.minutes}:${To.seconds}`,Rt.current.setAttribute("datetime",`${To.hour>0?" "+To.hour+" ":""}${To.minutes}m ${To.seconds}s`)}function as(){var To,ci,vi,Ki,Yi,cs,Fa;const ja=Math.round((To=ft.current)==null?void 0:To.duration);(vi=(ci=Nt.current)==null?void 0:ci.setAttribute)==null||vi.call(ci,"max",ja),(Yi=(Ki=Jt.current)==null?void 0:Ki.setAttribute)==null||Yi.call(Ki,"max",ja);const Ca=ve(ja);Ft.current&&(Ft.current.innerText=`${Ca.hour>0?Ca.hour+":":""}${Ca.minutes}:${Ca.seconds}`,(Fa=(cs=Ft.current).setAttribute)==null||Fa.call(cs,"datetime",`${Ca.hour>0?" "+Ca.hour+" ":""}${Ca.minutes}m ${Ca.seconds}s`))}function bs(){try{const To=Math.round(ft.current.duration);Nt.current.setAttribute("max",To),Jt.current.setAttribute("max",To);const ci=ve(To);Ft.current.innerText=`${ci.hour>0?ci.hour+":":""}${ci.minutes}:${ci.seconds}`,Ft.current.setAttribute("datetime",`${ci.hour>0?" "+ci.hour+" ":""}${ci.minutes}m ${ci.seconds}s`),Gr(),Fi();const{width:vi,height:Ki,x:Yi,y:cs}=Dt.current.getBoundingClientRect();if(Yi<0||cs<0||!vi)return;if(!Kn){let Fa=ft.current.currentTime,ja=Fa-It;Math.abs(ja)<10?(Ct+=Math.abs(ja),It=Fa,fn||Ct-gn*Lt>=0&&(gn++,Jn.push(It),ke&&Wn())):(It=Fa,ke&&Wn())}}catch(To){console.log(To)}}function Ls(){Kn=!0}function Ks(){ft.current.playing&&Jn.push(ft.current.currentTime,It),It=ft.current.currentTime,Kn=!1}function Bo(){Mt=ft.current.duration,Mt<=20&&(Lt=Mt/3),ft.current.addEventListener("play",Mr)}function Ms(To){To.preventDefault(),(0,Se.vp)()?(ft.current.style.width="100%",ft.current.style.height="100%"):ft.current.style.cssText=""}function mo(){_e()}function ol(To){if(!Pe){Ye.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const ci=To.target.dataset.seek?To.target.dataset.seek:To.target.value;ft.current.currentTime=ci,Jt.current.value=ci,Nt.current.value=ci}function Ko(To){const ci=Math.round(To.offsetX/To.target.clientWidth*parseInt(To.target.getAttribute("max"),10));Nt.current.setAttribute("data-seek",ci);const vi=ve(ci);Wt.current.textContent=`${vi.hour>0?vi.hour+":":""}${vi.minutes}:${vi.seconds}`;const Ki=ft.current.getBoundingClientRect();Wt.current.style.left=`${To.pageX-Ki.left}px`}function Sl(To){switch(To.code){case"Space":To.preventDefault(),Kr();break;case"ArrowRight":if(To.preventDefault(),!Pe){Ye.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(ft.current.currentTime>=ft.current.duration)break;ft.current.currentTime=parseInt(ft.current.currentTime)+5,Gr();break;case"ArrowLeft":if(To.preventDefault(),!Pe){Ye.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(ft.current.currentTime===0)break;ft.current.currentTime=parseInt(ft.current.currentTime)-5,Gr();break;case"ArrowUp":To.preventDefault(),ft.current.volume<1&&(ft.current.volume=(parseInt(ft.current.volume*10)+1)/10);break;case"ArrowDown":To.preventDefault(),ft.current.volume>0&&(ft.current.volume=(parseInt(ft.current.volume*10)-1)/10);break}}return Tt.current.addEventListener((0,Se.gH)(),Ms),ft.current.addEventListener("canplay",Bo),ft.current.addEventListener("ended",Hi),ft.current.addEventListener("seeking",Ls),ft.current.addEventListener("seeked",Ks),ft.current.addEventListener("loadedmetadata",as),Nt.current.addEventListener("mousemove",Ko),Nt.current.addEventListener("input",ol),ft.current.addEventListener("timeupdate",bs),ft.current.addEventListener("pause",mo),ft.current.addEventListener("volumechange",Fn),document.addEventListener("keydown",Sl),()=>{var To,ci,vi,Ki,Yi,cs,Fa,ja,Ca,Tr,Zt,Ve;(To=ft.current)==null||To.removeEventListener("canplay",Bo),(ci=ft.current)==null||ci.removeEventListener("play",Mr),(vi=ft.current)==null||vi.removeEventListener("ended",Hi),(Ki=ft.current)==null||Ki.removeEventListener("seeking",Ls),(Yi=ft.current)==null||Yi.removeEventListener("seeked",Ks),(cs=Nt.current)==null||cs.removeEventListener("mousemove",Ko),(Fa=Nt.current)==null||Fa.removeEventListener("input",ol),(ja=ft.current)==null||ja.removeEventListener("timeupdate",bs),(Ca=ft.current)==null||Ca.removeEventListener("pause",mo),(Tr=ft.current)==null||Tr.removeEventListener("loadedmetadata",as),(Zt=ft.current)==null||Zt.removeEventListener("volumechange",Fn),document.removeEventListener("keydown",Sl),(Ve=ft.current)!=null&&Ve.playing&&(Jn.push(It,ft.current.currentTime),ke&&Wn())}},[ft,Re]),(0,Ne.useEffect)(()=>{if(ft.current.onended=()=>{Xe(ft)},ft.current.oncontextmenu=()=>!1,(Re==null?void 0:Re.indexOf(".m3u8"))>-1){if(ft.current.canPlayType("application/vnd.apple.mpegurl"))ft.current.src=Re;else if(Ie().isSupported()){var Di=new(Ie());Di.loadSource(Re),Di.attachMedia(ft.current)}}},[Re]);const[vr,Rr]=(0,Ne.useState)(1),Kr=()=>{ft.current.paused||ft.current.ended?ft.current.play():ft.current.pause(),cr()};function jr(){ft.current.muted=!ft.current.muted,ft.current.muted?(zn.current.setAttribute("data-volume",volume.value),zn.current.value=0):zn.current.value=zn.current.dataset.volume}return Ne.createElement("div",{style:{position:"relative"},ref:Tt},Ne.createElement("div",{ref:Dt,className:`${De.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${De.animate__loop}`},et&&rn?rn.login:" "),Ne.createElement("div",{className:De.container},Ne.createElement("div",{className:De["video-container"],id:"video-container"},Ne.createElement("div",{className:De["playback-animation"],id:"playback-animation"},Ne.createElement("svg",{className:De["playback-icons"]},Ne.createElement("use",{className:"hidden",href:"#play-icon"}),Ne.createElement("use",{href:"#pause"}))),Ne.createElement("video",{className:De.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:ft,autoPlay:Ze}),Ne.createElement("div",{className:`${De["video-controls"]} `,id:"video-controls"},Ne.createElement("div",{className:De["bottom-controls"]},Ne.createElement("div",{className:De["left-controls"]},Ne.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Kr},Ne.createElement("svg",{className:De["playback-icons"]},Ne.createElement("use",{ref:ut,href:"#play-icon"}),Ne.createElement("use",{ref:wt,style:{display:"none"},href:"#pause"}))),Ne.createElement("div",{className:De.time},Ne.createElement("time",{id:"time-elapsed",ref:Rt},"00:00"),Ne.createElement("span",null," / "),Ne.createElement("time",{id:"duration",ref:Ft},"00:00"))),Ne.createElement("div",{className:De["right-controls"]},Pe&&Ne.createElement(Ee.Z,{placement:"top",overlayClassName:De.rateOverlay,getPopupContainer:Di=>Di.parentNode,menu:{items:[{key:"1",label:Ne.createElement("span",{onClick:()=>{Rr(1),ft.current.playbackRate=1}},"1.0x")},{key:"2",label:Ne.createElement("span",{onClick:()=>{Rr(1.5),ft.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Ne.createElement("span",{onClick:()=>{Rr(2),ft.current.playbackRate=2}},"2.0x")}]}},Ne.createElement("div",{className:`${De.controlText} mr5`},"\u500D\u901F")),Ne.createElement(Me.CopyToClipboard,{text:Re,onCopy:()=>Ye.ZP.success("\u590D\u5236\u6210\u529F")},Ne.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Ne.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Ne.createElement("div",{className:De["volume-controls"]},Ne.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:De["volume-button"],id:"volume-button",onClick:jr},Ne.createElement("i",{ref:An,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Ne.createElement("i",{ref:Zn,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Ne.createElement("i",{ref:Sn,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Ne.createElement("input",{className:De.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:zn,style:{display:"none"},onClick:Fn})),Ne.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:De["fullscreen-button"],onClick:()=>{(0,Se.vp)()?(0,Se.BU)():(0,Se.Dj)(Tt.current)}},Ne.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Ne.createElement("div",{className:De["video-progress"]},Ne.createElement("progress",{ref:Jt,value:"0",min:"0"}),Ne.createElement("input",{className:De.seek,ref:Nt,value:"0",min:"0",type:"range",step:"1"}),Ne.createElement("div",{className:De["seek-tooltip"],ref:Wt,id:"seek-tooltip"},"00:00"))))),Ne.createElement("svg",{style:{display:"none"}},Ne.createElement("defs",null,Ne.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Ne.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Ne.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Ne.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Ne.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Ne.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"})),Ne.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Ne.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"})),Ne.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Ne.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"})),Ne.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Ne.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"})),Ne.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Ne.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"})),Ne.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Ne.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"})))))})},57444:function(Gt,$t,me){"use strict";me.d($t,{h:function(){return de}});var Ne=me(67294),Ye=me(11713),Ee=me(22150),Oe=me(71577),Fe=me(4631),Ie=me.n(Fe),ge=me(71749),Me=me(30483),Se=Object.defineProperty,De=Object.defineProperties,Te=Object.getOwnPropertyDescriptors,ve=Object.getOwnPropertySymbols,Le=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable,be=(fe,Ce,_e)=>Ce in fe?Se(fe,Ce,{enumerable:!0,configurable:!0,writable:!0,value:_e}):fe[Ce]=_e,Be=(fe,Ce)=>{for(var _e in Ce||(Ce={}))Le.call(Ce,_e)&&be(fe,_e,Ce[_e]);if(ve)for(var _e of ve(Ce))ye.call(Ce,_e)&&be(fe,_e,Ce[_e]);return fe},Pe=(fe,Ce)=>De(fe,Te(Ce));const Re=Ye.default.Option,ke={labelCol:{span:4},wrapperCol:{span:20}},ze={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"]};$t.Z=({callback:fe,onCancel:Ce})=>{const[_e,Ke]=(0,Ne.useState)("python");function Xe(Qe){Ke(ze[Qe][1])}function Ze(Qe){fe(Qe)}return Ne.createElement(Ee.default,Pe(Be({},ke),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ze,style:{width:500}}),Ne.createElement(Ee.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Ne.createElement(Ye.default,{getPopupContainer:Qe=>Qe.parentNode,onChange:Xe},Object.keys(ze).map(Qe=>Ne.createElement(Re,{key:Qe,value:Qe},ze[Qe][0])))),Ne.createElement(Ee.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Ne.createElement(de,{mode:_e})),Ne.createElement("div",{className:"flex-container flex-end"},Ne.createElement(Oe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ne.createElement(Oe.ZP,{type:"ghost",onClick:Ce},"\u53D6\u6D88")))};function de({value:fe,onChange:Ce,mode:_e,options:Ke={}}){const Xe=(0,Ne.useRef)(),[Ze,Qe]=(0,Ne.useState)();return(0,Ne.useEffect)(()=>{if(Ze){let et=function(ct){const st=ct.getValue();Ce&&Ce(st)};return Ze.on("change",et),()=>{Ze.off("change",et)}}},[Ze,Ce]),(0,Ne.useEffect)(()=>{Ze&&Ze.setOption("mode",_e)},[Ze,_e]),(0,Ne.useEffect)(()=>{Ze&&(fe!==Ze.getValue()||fe==="")&&setTimeout(()=>{Ze.setValue(fe||"")},300)},[Ze,fe]),(0,Ne.useEffect)(()=>{if(Xe.current&&!Ze){const et=Ie().fromTextArea(Xe.current,Be({mode:_e,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},Ke));Qe(et)}},[Xe.current,Ze]),Ne.createElement("div",{className:"my-codemirror-container"},Ne.createElement("textarea",{ref:Xe}))}},91304:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ja}});var Ne=me(67294),Ye=me(4631),Ee=me.n(Ye),Oe=me(91033),Fe=me(71749),Ie=me(57341),ge=me(82801),Me=me(88386),Se=me(49047),De=me(80785),Te=me(35598),ve=({value:Ca="",className:Tr,showTextOnly:Zt,showLines:Ve,style:Je={}})=>{const Ge=(0,Ne.useMemo)(()=>"",[Ca]);return Ne.createElement(Ne.Fragment,null,Ne.createElement("div",{dangerouslySetInnerHTML:{__html:Ge}}))},Le=me(67294),ye=Object.defineProperty,be=Object.defineProperties,Be=Object.getOwnPropertyDescriptors,Pe=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,ze=(Ca,Tr,Zt)=>Tr in Ca?ye(Ca,Tr,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):Ca[Tr]=Zt,de=(Ca,Tr)=>{for(var Zt in Tr||(Tr={}))Re.call(Tr,Zt)&&ze(Ca,Zt,Tr[Zt]);if(Pe)for(var Zt of Pe(Tr))ke.call(Tr,Zt)&&ze(Ca,Zt,Tr[Zt]);return Ca},fe=(Ca,Tr)=>be(Ca,Be(Tr));let Ce=[{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 _e({onActionCallback:Ca,title:Tr,icon:Zt,actionName:Ve,className:Je="",children:Ge}){function at(){Ca(Ve)}return Le.createElement("a",{title:Tr,className:Je,onClick:at},Le.createElement("i",{className:`${Zt}`}),Ge)}var Ke=({watch:Ca,showNullButton:Tr,showNullProgramButton:Zt,onActionCallback:Ve,fullScreen:Je,insertTemp:Ge,hidetoolBar:at,extraUse:yt})=>{const qt=[...Ce,{title:`${Ca?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Ca?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return Le.createElement("ul",{className:"markdown-toolbar-container"},!at&&qt.map((ln,Dn)=>Le.createElement("li",{key:Dn},ln.actionName?Le.createElement(_e,fe(de({},ln),{onActionCallback:Ve})):Le.createElement("span",{className:"v-line"}))),Tr?Le.createElement("li",null,Le.createElement(_e,{icon:"iconfont icon-tianjia5 insert-blank",className:"btn-null ml5",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Ve},Le.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u65B0\u589E\u586B\u7A7A\u9879"))):null,Zt?Le.createElement(Le.Fragment,null,Le.createElement("li",null,Le.createElement(_e,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Ve},Le.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),Le.createElement("li",null,Le.createElement(_e,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Ve},Le.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Ge&&Le.createElement("li",null,Le.createElement(_e,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Ge}`,onActionCallback:Ve},Le.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),yt&&Le.createElement("li",null,yt),Le.createElement("li",{className:"btn-full-screen"},Le.createElement(_e,{icon:`${Je?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Je?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Ve})))},Xe=me(76621),Ze=me(22150),Qe=me(69677),et=me(71577),ct=Object.defineProperty,st=Object.defineProperties,gt=Object.getOwnPropertyDescriptors,xt=Object.getOwnPropertySymbols,ft=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable,Tt=(Ca,Tr,Zt)=>Tr in Ca?ct(Ca,Tr,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):Ca[Tr]=Zt,wt=(Ca,Tr)=>{for(var Zt in Tr||(Tr={}))ft.call(Tr,Zt)&&Tt(Ca,Zt,Tr[Zt]);if(xt)for(var Zt of xt(Tr))Dt.call(Tr,Zt)&&Tt(Ca,Zt,Tr[Zt]);return Ca},ut=(Ca,Tr)=>st(Ca,gt(Tr));const Nt={labelCol:{span:4},wrapperCol:{span:20}};var Jt=({callback:Ca,onCancel:Tr})=>{function Zt(Ve){Ca(Ve)}return Ne.createElement(Ze.default,ut(wt({},Nt),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Zt,style:{width:500}}),Ne.createElement(Ze.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Ne.createElement(Qe.default,null)),Ne.createElement(Ze.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Ne.createElement(Qe.default,null)),Ne.createElement("div",{className:"flex-container flex-end"},Ne.createElement(et.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ne.createElement(et.ZP,{type:"ghost",onClick:Tr},"\u53D6\u6D88")))},Ft=me(57444),Rt=me(70859),Wt=me(14446),An=me(71230),Sn=me(63205),Zn=me(67294),zn=({callback:Ca,onCancel:Tr})=>{const Zt=document.createElement("canvas"),Ve=Zt.getContext("2d");Zt.width=1e3,Zt.height=800,Ve.fillStyle="#ffffff",Ve.fillRect(0,0,Zt.width,Zt.height);const Je=Zt.toDataURL("image/png");return Zn.createElement(Wt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},Zn.createElement(An.Z,{style:{height:"100vh"}},Zn.createElement(Sn.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Je,visible:!0,title:String(Date.now())},onOk:Ge=>{Ca({src:Ge.url})},onClose:Tr})))},ar=me(72565),qn=me(15746),Lr=me(2453),rn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Mt=me(67294),It=(0,Ne.forwardRef)(({onCancel:Ca,editImgId:Tr,callback:Zt},Ve)=>{let Je=(0,Ne.useRef)(),Ge=(0,Ne.useRef)(),at=(0,Ne.useRef)(),yt=(0,Ne.useRef)(!1);const qt=(0,Ne.useRef)(!1);console.log("ref:",Ve);const[ln,Dn]=(0,Ne.useState)(0),[Mn,Jr]=(0,Ne.useState)("100vh");return(0,Ne.useEffect)(()=>{Dn(1);try{indexedDB.databases().then(Ir=>{Ir.forEach(di=>indexedDB.deleteDatabase(di.name))})}catch(Ir){}},[]),(0,Ne.useImperativeHandle)(Ve,()=>({setHeight:Jr})),Mt.createElement("div",{ref:qt,className:"body-overflow-initial"},Mt.createElement(ar.Z,{width:"100vw",height:Mn,footer:null,closable:!0,placement:"bottom",open:!!ln,destroyOnClose:!0,maskClosable:!1,mask:!1,rootClassName:`zIndex-9999 ${rn.drawerWrap}`,onClose:()=>{window.saveDrawData(Ir=>{Zt({src:`/api/attachments/${Ir}`,id:Ir})})},title:Mt.createElement(An.Z,{align:"middle"},Mt.createElement(qn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Mt.createElement(qn.Z,{onClick:()=>{Jr(Mn==="60px"?"100vh":"60px")}},Mt.createElement("span",{className:"current c-blue",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77")),Mt.createElement(qn.Z,{onClick:()=>{window.saveDrawData(Ir=>{if(Ir===null){Lr.ZP.warning({content:"\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u8BF7\u5148\u7ED8\u5236\u6D41\u7A0B\u56FE",key:"saveFlowChart"});return}Lr.ZP.success({content:"\u4FDD\u5B58\u6210\u529F",key:"saveFlowChart",style:{zIndex:999999999}}),Zt({src:`/api/attachments/${Ir}`,id:Ir,disabledClose:!0})})}},Mt.createElement(et.ZP,{type:"primary",className:"ml20"},"\u4FDD\u5B58")))},Mt.createElement("iframe",{src:`${window.ENV==="build"?"/react/build":""}/drawio/src/main/webapp/?id=${Tr||""}&gapi=0&od=0&db=0&gh=0&gl=0&local=0`,width:"100%",height:"100%",frameBorder:"0",ref:Ge})))}),Pt=me(11320),At=me(78045),Lt=me(31795);const gn=At.ZP.Group,fn={margin:"0 8px"};var Kn=({callback:Ca,onCancel:Tr})=>{function Zt(Ve){Ca(Ve)}return Ne.createElement(Ze.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Zt},Ne.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Ne.createElement("span",{style:fn},"\u5355\u5143\u683C\u6570\uFF1A"),Ne.createElement("span",{style:fn},"\u884C\u6570"),Ne.createElement(Ze.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Ne.createElement(Lt.Z,null)),Ne.createElement("span",{style:fn},"\u5217\u6570"),Ne.createElement(Ze.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Ne.createElement(Lt.Z,null))),Ne.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Ne.createElement("span",{style:fn},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Ne.createElement(Ze.default.Item,{name:"align"},Ne.createElement(gn,null,Ne.createElement(At.ZP,{value:"default"},Ne.createElement("i",{className:"fa fa-align-justify"})),Ne.createElement(At.ZP,{value:"left"},Ne.createElement("i",{className:"fa fa-align-left"})),Ne.createElement(At.ZP,{value:"center"},Ne.createElement("i",{className:"fa fa-align-center"})),Ne.createElement(At.ZP,{value:"right"},Ne.createElement("i",{className:"fa fa-align-right"}))))),Ne.createElement("div",{className:"flex-container flex-end"},Ne.createElement(et.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ne.createElement(et.ZP,{type:"ghost",onClick:Tr},"\u53D6\u6D88")))},Jn=me(47897),Wn=me(61016),cr=me.n(Wn),vr=(0,Ne.forwardRef)(({use3d:Ca,width:Tr,height:Zt,callback:Ve,showSaveButton:Je},Ge)=>{const at=(0,Ne.useRef)(),yt=(0,Ne.useRef)(),[qt,ln]=(0,Ne.useState)(!1),Dn=(0,Ne.useRef)({id:at,appName:"graphing",width:Tr||1e3,height:Zt||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Ne.useEffect)(()=>{yt.current=new(cr())(Dn.current,!0),window.onload=function(){yt.current.inject("applet_container")}},[]);const Mn=()=>{var Jr=window.ggbApplet.getPNGBase64(1,!0,72);return Ve&&Ve(Jr),Jr};return(0,Ne.useEffect)(()=>{Dn.current.appName=qt?"3D":"graphing",yt.current.inject("applet_container")},[qt]),(0,Ne.useEffect)(()=>{ln(Ca)},[Ca]),(0,Ne.useImperativeHandle)(Ge,()=>({getImgData:Mn})),Ne.createElement(Ne.Fragment,null,Ne.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:at}),Ne.createElement(An.Z,{align:"middle"},Ne.createElement(qn.Z,{flex:1},Ne.createElement(Jn.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:qt,onChange:Jr=>ln(Jr)})),Ne.createElement(qn.Z,null,Ne.createElement(et.ZP,{size:"large",onClick:Mn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),Rr=me(36527),Kr=me(25934);const jr="link",Di="upload-image",xr="add-flowchart",Mr="draw-image",Hi="add-flowchart",Gr="code-block",Fi="add-table",as="------------",bs={default:as,left:`:${as}`,center:`:${as}:`,right:`${as}:`};var Ls=me(99914),Ks=(Ca,Tr,Zt)=>new Promise((Ve,Je)=>{var Ge=qt=>{try{yt(Zt.next(qt))}catch(ln){Je(ln)}},at=qt=>{try{yt(Zt.throw(qt))}catch(ln){Je(ln)}},yt=qt=>qt.done?Ve(qt.value):Promise.resolve(qt.value).then(Ge,at);yt((Zt=Zt.apply(Ca,Tr)).next())});function Bo(){}let Ms=0;const mo=1e4,ol="\u2581",Ko="@\u2581\u2581@",Sl="@\u2581@",To=` +\\end{array}`}]}]}],Re=de=>{be.current.setValue(be.current.getValue()+" "+de.value+" ")},ke=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:Se.createElement(Ye.Z,{className:ge.Z.lists,gutter:[10,10]},Ne.map((de,fe)=>Se.createElement(Ee.Z,{flex:"110px",className:ge.Z.item},Se.createElement("div",null,Se.createElement(Ie.Z,{value:`$$${de.value}$$`}),de.name),Se.createElement("div",{className:ge.Z.children},de.children.map((we,_e)=>Se.createElement("div",{key:_e},Se.createElement("h1",null,we.name),Se.createElement(Ye.Z,{gutter:[10,10]},we.data.map((Ke,Xe)=>Se.createElement(Ee.Z,{key:Xe,onClick:()=>Re(Ke),className:ge.Z.diamond},Se.createElement(Ie.Z,{value:"`$$"+Ke.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:Se.createElement(Ye.Z,{className:ge.Z.lists,gutter:[10,10]},Pe.map((de,fe)=>Se.createElement(Ee.Z,{flex:"110px",className:ge.Z.item},Se.createElement("div",null,Se.createElement(Ie.Z,{value:"`$$"+de.value+"$$`"}),de.name),Se.createElement("div",{className:ge.Z.children},de.children.map((we,_e)=>Se.createElement("div",{key:_e},we.name&&Se.createElement("h1",null,we.name),Se.createElement(Ye.Z,{gutter:[10,10]},we.data.map((Ke,Xe)=>Se.createElement(Ee.Z,{key:Xe,onClick:()=>Re(Ke),className:ge.Z.diamond},Se.createElement(Ie.Z,{value:"`$$"+Ke.value+"$$`"}))))))))))}],ze=()=>{var de=document.createElement("div");de.innerHTML=be.current.getValue();var fe=de.innerText;return Te&&Te(fe),fe};return(0,Be.useImperativeHandle)(ye,()=>({getData:ze})),Se.createElement("div",{className:ge.Z.mathWrap},Se.createElement(Oe.default,{defaultActiveKey:"1",items:ke}),Se.createElement("math-field",{locale:"zh_cn",className:ge.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:be,style:{width:800,marginTop:30,fontSize:18}},Le||""),ve&&Se.createElement("div",{className:ge.Z.button},Se.createElement(Fe.ZP,{size:"large",onClick:ze,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});$t.Z=De},39717:function(Gt,$t,pe){"use strict";pe.d($t,{Q:function(){return Ie}});var Be=pe(67294),Ye=pe(11713),Ee=pe(78045),Oe=pe(31795),Fe=pe(67294),Ie=(Me=>(Me[Me.Number=1]="Number",Me[Me.Percent=2]="Percent",Me))(Ie||{});const ge=({value:Me,onChange:Se,disabled:De,hidePercentOption:Te=!1,percentType:ve="select"})=>{const Le=(0,Be.useMemo)(()=>Te?1:2,[Te]),[ye,be]=(0,Be.useState)(Le);console.log(ye);const Ne=Re=>Me.type===1?`${Re}\u5206`:`${Re}%`,Pe=(0,Be.useCallback)(Re=>{if(ye===1){const ke=Re.replace("\u5206","");return isNaN(parseInt(ke,10))?0:ke}else return Re.replace("%","")},[ye]);return(0,Be.useEffect)(()=>{be(Me.type)},[Me]),Fe.createElement("div",{style:{display:"flex",alignItems:"center"}},ve=="select"&&Fe.createElement(Ye.default,{size:"large",onChange:Re=>{be(Re),Se({type:Re,inputValue:Re===1?5:20})},value:ye||Le,style:{width:100},options:Te?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:De}),ve=="radio"&&Fe.createElement(Ee.ZP.Group,{size:"large",onChange:Re=>{const ke=Re.target.value;be(ke),Se({type:ke,inputValue:ke===1?5:20})},value:ye||Le,disabled:De},!Te&&Fe.createElement(Ee.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),Fe.createElement(Ee.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),ve=="radio"&&Fe.createElement("div",{style:{marginRight:"10px",color:"#000000"}},Me.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),Fe.createElement(Oe.Z,{size:"large",disabled:De,value:Me.inputValue,style:{width:"120px"},parser:Pe,addonAfter:Me.type===1?"\u5206":"%",max:ye===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:Re=>{Se({type:ye,inputValue:Re})}}),ve=="radio"&&Me.type==2&&Fe.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};$t.Z=ge},22190:function(Gt,$t,pe){"use strict";var Be=pe(67294),Ye=pe(22150),Ee=pe(71230),Oe=pe(11713),Fe=pe(69677),Ie=pe(49288),ge=pe(71577),Me=pe(84567),Se=pe(83062),De=pe(2453),Te=pe(9430),ve=pe(35973),Le=pe(27484),ye=pe.n(Le),be=pe(246),Ne=pe.n(be),Pe=pe(58143),Re=pe(89779),ke=pe(80150),ze=pe(39132),de=pe(67294),fe=Object.defineProperty,we=Object.defineProperties,_e=Object.getOwnPropertyDescriptors,Ke=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,Qe=(wt,ut,Bt)=>ut in wt?fe(wt,ut,{enumerable:!0,configurable:!0,writable:!0,value:Bt}):wt[ut]=Bt,et=(wt,ut)=>{for(var Bt in ut||(ut={}))Xe.call(ut,Bt)&&Qe(wt,Bt,ut[Bt]);if(Ke)for(var Bt of Ke(ut))Ze.call(ut,Bt)&&Qe(wt,Bt,ut[Bt]);return wt},ct=(wt,ut)=>we(wt,_e(ut)),at=(wt,ut,Bt)=>new Promise((Jt,Ft)=>{var Rt=Mn=>{try{En(Bt.next(Mn))}catch(Xn){Ft(Xn)}},jt=Mn=>{try{En(Bt.throw(Mn))}catch(Xn){Ft(Xn)}},En=Mn=>Mn.done?Jt(Mn.value):Promise.resolve(Mn.value).then(Rt,jt);En((Bt=Bt.apply(wt,ut)).next())});const gt=[];function xt({onSearch:wt,schools:ut}){return de.createElement(Ye.default,{colon:!1,layout:"horizontal",onFinish:wt,initialValues:{keyword:"",school_name:"",search_type:"1"}},de.createElement(Ee.Z,{style:{flexWrap:"nowrap"}},de.createElement(Ye.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},de.createElement(Oe.default,{popupClassName:ze.Z.selectdown,style:{width:106}},de.createElement(Oe.default.Option,{value:"1"},"\u59D3\u540D"),de.createElement(Oe.default.Option,{value:"2"},"\u624B\u673A\u53F7"),de.createElement(Oe.default.Option,{value:"3"},"\u90AE\u7BB1"))),de.createElement(Ye.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},de.createElement(Fe.default,{allowClear:!0,style:{width:300},size:"middle"})),de.createElement(Ye.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},de.createElement(Ie.Z,{options:ut,style:{width:300},size:"middle",showSearch:!0,filterOption:(Bt,Jt)=>Jt.value.toUpperCase().indexOf(Bt.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),de.createElement(ge.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 dt=(wt=>(wt[wt.INITDATA=0]="INITDATA",wt[wt.INITSCHOOLS=1]="INITSCHOOLS",wt[wt.SHOWLOADING=2]="SHOWLOADING",wt[wt.SELECTEDIDS=3]="SELECTEDIDS",wt[wt.SETQUERY=4]="SETQUERY",wt[wt.SETPAGE=5]="SETPAGE",wt))(dt||{});function Dt(wt,ut){switch(ut.type){case 0:return et(et({},wt),ut.payload);case 4:return et(et({},wt),ut.payload);case 5:return ct(et({},wt),{page:ut.payload,reload:!1});case 2:return ct(et({},wt),{loading:ut.payload});case 1:return ct(et({},wt),{schools:ut.payload});case 3:return ct(et({},wt),{selectedIds:ut.payload});default:throw new Error}}const Tt={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};$t.Z=({onSelect:wt,onCancel:ut,container_id:Bt,container_type:Jt})=>{const[Ft,Rt]=(0,Be.useReducer)(Dt,Tt),{data:jt,schools:En,loading:Mn,selectedIds:Xn,page:zn,count:ir,query:Jn,reload:Nr}=Ft;(0,Be.useEffect)(()=>{function Lt(){return at(this,null,function*(){const{users:pn,user_count:fn}=yield(0,Re.nQ)(ct(et({},Jn),{page:zn,container_type:Jt,container_id:Bt,display_aliases:!0}));Rt({type:0,payload:{data:Nr?pn:[...jt,...pn],count:fn}})})}Jn&&Lt()},[zn,Jn,Nr,Bt,Jt]),(0,Be.useEffect)(()=>{function Lt(){return at(this,null,function*(){const{school_names:pn}=yield(0,Re.K$)({display_aliases:!0});Rt({type:1,payload:pn.map(fn=>({value:fn}))})})}Lt()},[]);const rn=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(Lt,pn)=>de.createElement(Me.default,{value:pn.numid,checked:Xn.includes(pn.numid),disabled:!!Lt})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(Lt,pn)=>de.createElement("div",null,de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement(ve.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${pn.login}`,target:"_blank"},Lt||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:Lt=>de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement("span",{style:{color:"#000000"}},Lt||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:Lt=>de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement("span",{style:{color:"#000000"}},Lt||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:Lt=>de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement("span",{style:{color:"#000000"}},Lt||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:Lt=>de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement("span",{style:{color:"#000000"}},Lt||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:Lt=>de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement("span",{style:{color:"#000000"}},Lt||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:Lt=>de.createElement("span",{style:{color:"#000000"}},Lt?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:Lt=>de.createElement(Se.Z,{placement:"bottom",title:Lt},de.createElement("span",{style:{color:"#000000"}},ye()(Lt).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:Lt=>{if(Lt===1)return de.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Mt(Lt){Rt({type:4,payload:{page:1,reload:!0,query:Lt}})}function Ct(Lt){Rt({type:5,payload:Lt})}function It(Lt){let pn=Xn.indexOf(Lt);pn>=0?Xn.splice(pn,1):Xn.push(Lt),Rt({type:3,payload:[...Xn]})}function Pt(){Xn.length===0?De.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(wt(Xn,Bt),Rt({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const bt=ir>zn*10;return de.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},de.createElement(xt,{onSearch:Mt,schools:En}),Jn?de.createElement(de.Fragment,null,de.createElement("div",{className:"flexd-table-header mt20"},de.createElement(ke.Gi,null,de.createElement(Te.default,{pagination:!1,dataSource:gt,columns:rn}))),de.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},de.createElement(Ne(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:Ct,hasMore:bt,useWindow:!1},de.createElement(ke.Gi,null,de.createElement(Te.default,{loading:Mn,showHeader:!1,pagination:!1,dataSource:jt,columns:rn,onRow:Lt=>({onClick:pn=>{Lt.added!==1&&It(Lt.numid)}})})))),de.createElement("div",{className:"flex-container flex-end"},de.createElement(ge.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:ut},"\u53D6\u6D88"),de.createElement(ge.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:Pt},"\u786E\u5B9A"))):de.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},de.createElement("img",{src:Pe,width:"100",alt:""}),de.createElement("br",null),de.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},96332:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Me}});var Be=pe(67294),Ye={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"},Ee=pe(14446),Oe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",Fe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",Ie=(Se,De,Te)=>new Promise((ve,Le)=>{var ye=Pe=>{try{Ne(Te.next(Pe))}catch(Re){Le(Re)}},be=Pe=>{try{Ne(Te.throw(Pe))}catch(Re){Le(Re)}},Ne=Pe=>Pe.done?ve(Pe.value):Promise.resolve(Pe.value).then(ye,be);Ne((Te=Te.apply(Se,De)).next())}),Me=({type:Se,resdata:De,onok:Te,oktext:ve,okloading:Le})=>{const[ye,be]=(0,Be.useState)(!1),{can_copy_list:Ne,can_copy_num:Pe,challenge_type:Re,course_data_list:ke,no_copy_list:ze,no_copy_num:de,no_use_list:fe,no_use_num:we,repeat_shixun_num:_e,student_count:Ke,total_num:Xe,use_num:Ze}=De;let Qe=Pe>0||Se==="exercise";(0,Be.useEffect)(()=>{(De==null?void 0:De.student_count)>0&&be(!0)},[De]),console.log("---11",Le),(0,Be.useEffect)(()=>{Le||be(!1)},[Le]);const et=()=>{if(Se==="exercise"&&Re===1)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Be.createElement("span",{className:Ye.orangeColor},Ze),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:Ye.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(Se==="exercise"&&Re===2)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Be.createElement("span",{className:Ye.orangeColor},Ze),"\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",Be.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Se==="shixun"&&Re===1)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Se==="shixun"&&Re===2)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:Ye.orangeColor},Ke),"\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",Be.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Se==="subject"&&Re===1)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Be.createElement("span",{className:Ye.orangeColor},Ze),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Se==="subject"&&Re===2)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Be.createElement("span",{className:Ye.orangeColor},Ke)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Be.createElement("span",{className:Ye.orangeColor},Ze)," \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",Be.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Se==="exercisepush")return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Be.createElement("span",{className:Ye.orangeColor},Ze),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Be.createElement("span",{className:Ye.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(Se==="shixunpush"&&Re===1)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Be.createElement("span",{className:Ye.orangeColor},Ze),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Se==="shixunpush"&&Re===2)return Be.createElement(Be.Fragment,null,"\u8BFE\u5802\u5185\u6709",Be.createElement("span",{className:Ye.orangeColor},Ke),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Be.createElement("span",{className:Ye.orangeColor},Ze),"\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",Be.createElement("span",{className:Ye.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},ct=()=>{if(Se==="exercise"||Se==="subject"||Se==="exercisepush"||Se==="shixunpush")return Be.createElement("div",{style:{marginTop:20}},de>0&&Be.createElement("div",null,Be.createElement("span",{className:Ye.flex},Be.createElement("img",{src:Fe,style:{width:14}}),Be.createElement("span",{className:Ye.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Be.createElement("div",{className:Ye.statusbody},Se==="exercise"&&Be.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Be.createElement("span",{className:Ye.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"),(Se==="subject"||Se==="exercisepush")&&Be.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Qe&&Be.createElement("span",{className:Ye.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"),Se==="shixunpush"&&Be.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Qe&&Be.createElement("span",{className:Ye.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"),Be.createElement("div",null,ze==null?void 0:ze.map((at,gt)=>Be.createElement("a",{href:`/shixuns/${at.identifier}/challenges`,target:"_blank"},"\u300A",at==null?void 0:at.name,"\u300B",gt+1!==de&&"\u3001"))))),Pe>0&&Be.createElement("div",{style:{marginTop:20}},Be.createElement("span",{className:Ye.flex},Be.createElement("img",{src:Oe,style:{width:14}}),Be.createElement("span",{className:Ye.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Be.createElement("div",{className:Ye.statusbody},Se==="exercise"&&Be.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"),(Se==="subject"||Se==="exercisepush")&&Be.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"),Se==="shixunpush"&&Be.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"),Be.createElement("div",null,Ne==null?void 0:Ne.map((at,gt)=>Be.createElement("a",{href:`/shixuns/${at.identifier}/challenges`,target:"_blank"},"\u300A",at==null?void 0:at.name,"\u300B",gt+1!==Pe&&"\u3001"))))));if(Se==="shixun")return Be.createElement("div",{style:{marginTop:20}},Pe>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 Be.createElement(Ee.default,{open:ye,onCancel:()=>{be(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Qe&&"none"}},zIndex:1003,confirmLoading:Le,okText:Qe?ve:"\u6211\u77E5\u9053\u4E86",onOk:()=>Ie(void 0,null,function*(){Qe?yield Te([...Ne,...fe]):be(!1)})},Be.createElement("div",{style:{maxHeight:600,overflow:"auto"}},et(),ct()))}},6104:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Ne}});var Be=pe(67294),Ye=pe(2453),Ee=pe(85418),Oe=pe(24577),Fe=pe(67631),Ie=pe.n(Fe),ge=pe(52262),Me=pe(74855),Se=pe(51959),De={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"},Te=(Pe,Re,ke)=>new Promise((ze,de)=>{var fe=Ke=>{try{_e(ke.next(Ke))}catch(Xe){de(Xe)}},we=Ke=>{try{_e(ke.throw(Ke))}catch(Xe){de(Xe)}},_e=Ke=>Ke.done?ze(Ke.value):Promise.resolve(Ke.value).then(fe,we);_e((ke=ke.apply(Pe,Re)).next())});function ve(Pe){if(isNaN(Pe))return{minutes:"00",seconds:"00"};const Re=new Date(Pe*1e3).toISOString().substr(11,8);return{hour:Re.substr(0,2),minutes:Re.substr(3,2),seconds:Re.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function Le(Pe,Re){return Pe-Re}function ye(Pe){Pe.sort(Le);let Re=0;for(let ke=0;ke{},handlePlay:Ke=()=>{},handlePlayEnded:Xe=()=>{},autoPlay:Ze=!1,onPlayEnded:Qe=()=>{},isShowWaterMark:et=!0},ct)=>{var at;const xt=((at=Re==null?void 0:Re.split("."))==null?void 0:at.pop())==="flv",dt=(0,Be.useRef)(),Dt=(0,Be.useRef)(),Tt=(0,Be.useRef)(),wt=(0,Be.useRef)(),ut=(0,Be.useRef)(),Bt=(0,Be.useRef)(),Jt=(0,Be.useRef)(),Ft=(0,Be.useRef)(),Rt=(0,Be.useRef)(),jt=(0,Be.useRef)(),En=(0,Be.useRef)(),Mn=(0,Be.useRef)(),Xn=(0,Be.useRef)(),zn=(0,Be.useRef)(),ir=navigator.userAgent.toLowerCase().match(be),Jn=ir?ir[0]:"pc",Nr=(0,Be.useRef)(!1),rn=(0,ge.eY)();let Mt=0,Ct=0,It=0,Pt=null,bt=!1,Lt=20,pn=1,fn=!1,Gn=!1,Qn=[];(0,Be.useImperativeHandle)(ct,()=>({getLastUpdatedTime:()=>dt.current.currentTime,getDuration:()=>dt.current.duration})),Ye.ZP.config({maxCount:1,getContainer:()=>Tt.current});const Wn=(0,Be.useCallback)((Di,yr=!1)=>{let Mr={point:dt.current.currentTime};Pt?(Mr.log_id=Pt,Mr.watch_duration=ye(Qn),Mr.total_duration=Ct):(fe?(Mr.video_id=parseInt(ze,10),Mr.course_id=fe):Mr.video_id=ze,Mr.duration=Mt,Mr.device=Jn),yr&&(Mr.ed="1");function Hi(){return Te(this,null,function*(){fn=!0,Pt=yield de==null?void 0:de(Mr),fn=!1,Di&&Di()})}Hi()},[ze,fe]);(0,Be.useEffect)(()=>{dt.current&&(wt.current.style.display="none",ut.current.style.display="block"),Ye.ZP.destroy();let Di=null;return Oe.Z.isSupported&&xt&&Re&&(Re==null?void 0:Re.indexOf(".m3u8"))<0?(Di=Oe.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:Re,muted:!1}),dt.current&&(Di.attachMediaElement(dt.current),Di.load())):dt.current.setAttribute("src",Re),Fn(),()=>{Di&&(Di.unload(),Di.pause(),Di.destroy(),Di=null)}},[dt,xt,Re]);function cr(){dt.current.paused?(wt.current.style.display="none",ut.current.style.display="block"):(wt.current.style.display="block",ut.current.style.display="none")}function Fn(){En.current.style.display="none",Xn.current.style.display="none",Mn.current.style.display="none",dt.current.muted||dt.current.volume===0?En.current.style.display="block":dt.current.volume>0&&dt.current.volume<=.5?Xn.current.style.display="block":Mn.current.style.display="block"}(0,Be.useEffect)(()=>{const Di=document.getElementById("play"),yr=document.querySelectorAll(".playback-icons use");function Mr(){Ke(),we&&!Nr.current&&(dt.current.currentTime=we),Nr.current=!0,Qn.push(dt.current.currentTime),bt||(bt=!0,ke&&Wn())}function Hi(){return Te(this,null,function*(){cr(),Qn.push(dt.current.currentTime),ke&&Wn(()=>{Pt=null,It=0,bt=!1,fn=!1,Gn=!1,Qn=[],Ct=0,pn=1},!0),Qe()})}function jr(){Bt.current.value=Math.round(dt.current.currentTime),Jt.current.value=Math.round(dt.current.currentTime)}function Fi(){const Mo=ve(Math.round(dt.current.currentTime));Rt.current.innerText=`${Mo.hour>0?Mo.hour+":":""}${Mo.minutes}:${Mo.seconds}`,Rt.current.setAttribute("datetime",`${Mo.hour>0?" "+Mo.hour+" ":""}${Mo.minutes}m ${Mo.seconds}s`)}function is(){var Mo,oi,gi,Ki,Zi,cs,ka;const ja=Math.round((Mo=dt.current)==null?void 0:Mo.duration);(gi=(oi=Bt.current)==null?void 0:oi.setAttribute)==null||gi.call(oi,"max",ja),(Zi=(Ki=Jt.current)==null?void 0:Ki.setAttribute)==null||Zi.call(Ki,"max",ja);const Sa=ve(ja);Ft.current&&(Ft.current.innerText=`${Sa.hour>0?Sa.hour+":":""}${Sa.minutes}:${Sa.seconds}`,(ka=(cs=Ft.current).setAttribute)==null||ka.call(cs,"datetime",`${Sa.hour>0?" "+Sa.hour+" ":""}${Sa.minutes}m ${Sa.seconds}s`))}function bs(){try{const Mo=Math.round(dt.current.duration);Bt.current.setAttribute("max",Mo),Jt.current.setAttribute("max",Mo);const oi=ve(Mo);Ft.current.innerText=`${oi.hour>0?oi.hour+":":""}${oi.minutes}:${oi.seconds}`,Ft.current.setAttribute("datetime",`${oi.hour>0?" "+oi.hour+" ":""}${oi.minutes}m ${oi.seconds}s`),jr(),Fi();const{width:gi,height:Ki,x:Zi,y:cs}=Dt.current.getBoundingClientRect();if(Zi<0||cs<0||!gi)return;if(!Gn){let ka=dt.current.currentTime,ja=ka-It;Math.abs(ja)<10?(Ct+=Math.abs(ja),It=ka,fn||Ct-pn*Lt>=0&&(pn++,Qn.push(It),ke&&Wn())):(It=ka,ke&&Wn())}}catch(Mo){console.log(Mo)}}function Ls(){Gn=!0}function Ks(){dt.current.playing&&Qn.push(dt.current.currentTime,It),It=dt.current.currentTime,Gn=!1}function Bo(){Mt=dt.current.duration,Mt<=20&&(Lt=Mt/3),dt.current.addEventListener("play",Mr)}function Ms(Mo){Mo.preventDefault(),(0,Se.vp)()?(dt.current.style.width="100%",dt.current.style.height="100%"):dt.current.style.cssText=""}function go(){_e()}function sl(Mo){if(!Pe){Ye.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const oi=Mo.target.dataset.seek?Mo.target.dataset.seek:Mo.target.value;dt.current.currentTime=oi,Jt.current.value=oi,Bt.current.value=oi}function jo(Mo){const oi=Math.round(Mo.offsetX/Mo.target.clientWidth*parseInt(Mo.target.getAttribute("max"),10));Bt.current.setAttribute("data-seek",oi);const gi=ve(oi);jt.current.textContent=`${gi.hour>0?gi.hour+":":""}${gi.minutes}:${gi.seconds}`;const Ki=dt.current.getBoundingClientRect();jt.current.style.left=`${Mo.pageX-Ki.left}px`}function Cl(Mo){switch(Mo.code){case"Space":Mo.preventDefault(),Wr();break;case"ArrowRight":if(Mo.preventDefault(),!Pe){Ye.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(dt.current.currentTime>=dt.current.duration)break;dt.current.currentTime=parseInt(dt.current.currentTime)+5,jr();break;case"ArrowLeft":if(Mo.preventDefault(),!Pe){Ye.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(dt.current.currentTime===0)break;dt.current.currentTime=parseInt(dt.current.currentTime)-5,jr();break;case"ArrowUp":Mo.preventDefault(),dt.current.volume<1&&(dt.current.volume=(parseInt(dt.current.volume*10)+1)/10);break;case"ArrowDown":Mo.preventDefault(),dt.current.volume>0&&(dt.current.volume=(parseInt(dt.current.volume*10)-1)/10);break}}return Tt.current.addEventListener((0,Se.gH)(),Ms),dt.current.addEventListener("canplay",Bo),dt.current.addEventListener("ended",Hi),dt.current.addEventListener("seeking",Ls),dt.current.addEventListener("seeked",Ks),dt.current.addEventListener("loadedmetadata",is),Bt.current.addEventListener("mousemove",jo),Bt.current.addEventListener("input",sl),dt.current.addEventListener("timeupdate",bs),dt.current.addEventListener("pause",go),dt.current.addEventListener("volumechange",Fn),document.addEventListener("keydown",Cl),()=>{var Mo,oi,gi,Ki,Zi,cs,ka,ja,Sa,Tr,Zt,He;(Mo=dt.current)==null||Mo.removeEventListener("canplay",Bo),(oi=dt.current)==null||oi.removeEventListener("play",Mr),(gi=dt.current)==null||gi.removeEventListener("ended",Hi),(Ki=dt.current)==null||Ki.removeEventListener("seeking",Ls),(Zi=dt.current)==null||Zi.removeEventListener("seeked",Ks),(cs=Bt.current)==null||cs.removeEventListener("mousemove",jo),(ka=Bt.current)==null||ka.removeEventListener("input",sl),(ja=dt.current)==null||ja.removeEventListener("timeupdate",bs),(Sa=dt.current)==null||Sa.removeEventListener("pause",go),(Tr=dt.current)==null||Tr.removeEventListener("loadedmetadata",is),(Zt=dt.current)==null||Zt.removeEventListener("volumechange",Fn),document.removeEventListener("keydown",Cl),(He=dt.current)!=null&&He.playing&&(Qn.push(It,dt.current.currentTime),ke&&Wn())}},[dt,Re]),(0,Be.useEffect)(()=>{if(dt.current.onended=()=>{Xe(dt)},dt.current.oncontextmenu=()=>!1,(Re==null?void 0:Re.indexOf(".m3u8"))>-1){if(dt.current.canPlayType("application/vnd.apple.mpegurl"))dt.current.src=Re;else if(Ie().isSupported()){var Di=new(Ie());Di.loadSource(Re),Di.attachMedia(dt.current)}}},[Re]);const[vr,Lr]=(0,Be.useState)(1),Wr=()=>{dt.current.paused||dt.current.ended?dt.current.play():dt.current.pause(),cr()};function Vr(){dt.current.muted=!dt.current.muted,dt.current.muted?(zn.current.setAttribute("data-volume",volume.value),zn.current.value=0):zn.current.value=zn.current.dataset.volume}return Be.createElement("div",{style:{position:"relative"},ref:Tt},Be.createElement("div",{ref:Dt,className:`${De.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${De.animate__loop}`},et&&rn?rn.login:" "),Be.createElement("div",{className:De.container},Be.createElement("div",{className:De["video-container"],id:"video-container"},Be.createElement("div",{className:De["playback-animation"],id:"playback-animation"},Be.createElement("svg",{className:De["playback-icons"]},Be.createElement("use",{className:"hidden",href:"#play-icon"}),Be.createElement("use",{href:"#pause"}))),Be.createElement("video",{className:De.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:dt,autoPlay:Ze}),Be.createElement("div",{className:`${De["video-controls"]} `,id:"video-controls"},Be.createElement("div",{className:De["bottom-controls"]},Be.createElement("div",{className:De["left-controls"]},Be.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Wr},Be.createElement("svg",{className:De["playback-icons"]},Be.createElement("use",{ref:ut,href:"#play-icon"}),Be.createElement("use",{ref:wt,style:{display:"none"},href:"#pause"}))),Be.createElement("div",{className:De.time},Be.createElement("time",{id:"time-elapsed",ref:Rt},"00:00"),Be.createElement("span",null," / "),Be.createElement("time",{id:"duration",ref:Ft},"00:00"))),Be.createElement("div",{className:De["right-controls"]},Pe&&Be.createElement(Ee.Z,{placement:"top",overlayClassName:De.rateOverlay,getPopupContainer:Di=>Di.parentNode,menu:{items:[{key:"1",label:Be.createElement("span",{onClick:()=>{Lr(1),dt.current.playbackRate=1}},"1.0x")},{key:"2",label:Be.createElement("span",{onClick:()=>{Lr(1.5),dt.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Be.createElement("span",{onClick:()=>{Lr(2),dt.current.playbackRate=2}},"2.0x")}]}},Be.createElement("div",{className:`${De.controlText} mr5`},"\u500D\u901F")),Be.createElement(Me.CopyToClipboard,{text:Re,onCopy:()=>Ye.ZP.success("\u590D\u5236\u6210\u529F")},Be.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Be.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Be.createElement("div",{className:De["volume-controls"]},Be.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:De["volume-button"],id:"volume-button",onClick:Vr},Be.createElement("i",{ref:En,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Be.createElement("i",{ref:Xn,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Be.createElement("i",{ref:Mn,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Be.createElement("input",{className:De.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:zn,style:{display:"none"},onClick:Fn})),Be.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:De["fullscreen-button"],onClick:()=>{(0,Se.vp)()?(0,Se.BU)():(0,Se.Dj)(Tt.current)}},Be.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Be.createElement("div",{className:De["video-progress"]},Be.createElement("progress",{ref:Jt,value:"0",min:"0"}),Be.createElement("input",{className:De.seek,ref:Bt,value:"0",min:"0",type:"range",step:"1"}),Be.createElement("div",{className:De["seek-tooltip"],ref:jt,id:"seek-tooltip"},"00:00"))))),Be.createElement("svg",{style:{display:"none"}},Be.createElement("defs",null,Be.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Be.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Be.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Be.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Be.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"})),Be.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Be.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"})),Be.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Be.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"})),Be.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Be.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"})),Be.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Be.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"})),Be.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Be.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"})))))})},57444:function(Gt,$t,pe){"use strict";pe.d($t,{h:function(){return de}});var Be=pe(67294),Ye=pe(11713),Ee=pe(22150),Oe=pe(71577),Fe=pe(4631),Ie=pe.n(Fe),ge=pe(71749),Me=pe(30483),Se=Object.defineProperty,De=Object.defineProperties,Te=Object.getOwnPropertyDescriptors,ve=Object.getOwnPropertySymbols,Le=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable,be=(fe,we,_e)=>we in fe?Se(fe,we,{enumerable:!0,configurable:!0,writable:!0,value:_e}):fe[we]=_e,Ne=(fe,we)=>{for(var _e in we||(we={}))Le.call(we,_e)&&be(fe,_e,we[_e]);if(ve)for(var _e of ve(we))ye.call(we,_e)&&be(fe,_e,we[_e]);return fe},Pe=(fe,we)=>De(fe,Te(we));const Re=Ye.default.Option,ke={labelCol:{span:4},wrapperCol:{span:20}},ze={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"]};$t.Z=({callback:fe,onCancel:we})=>{const[_e,Ke]=(0,Be.useState)("python");function Xe(Qe){Ke(ze[Qe][1])}function Ze(Qe){fe(Qe)}return Be.createElement(Ee.default,Pe(Ne({},ke),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ze,style:{width:500}}),Be.createElement(Ee.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Be.createElement(Ye.default,{getPopupContainer:Qe=>Qe.parentNode,onChange:Xe},Object.keys(ze).map(Qe=>Be.createElement(Re,{key:Qe,value:Qe},ze[Qe][0])))),Be.createElement(Ee.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Be.createElement(de,{mode:_e})),Be.createElement("div",{className:"flex-container flex-end"},Be.createElement(Oe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Be.createElement(Oe.ZP,{type:"ghost",onClick:we},"\u53D6\u6D88")))};function de({value:fe,onChange:we,mode:_e,options:Ke={}}){const Xe=(0,Be.useRef)(),[Ze,Qe]=(0,Be.useState)();return(0,Be.useEffect)(()=>{if(Ze){let et=function(ct){const at=ct.getValue();we&&we(at)};return Ze.on("change",et),()=>{Ze.off("change",et)}}},[Ze,we]),(0,Be.useEffect)(()=>{Ze&&Ze.setOption("mode",_e)},[Ze,_e]),(0,Be.useEffect)(()=>{Ze&&(fe!==Ze.getValue()||fe==="")&&setTimeout(()=>{Ze.setValue(fe||"")},300)},[Ze,fe]),(0,Be.useEffect)(()=>{if(Xe.current&&!Ze){const et=Ie().fromTextArea(Xe.current,Ne({mode:_e,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},Ke));Qe(et)}},[Xe.current,Ze]),Be.createElement("div",{className:"my-codemirror-container"},Be.createElement("textarea",{ref:Xe}))}},91304:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ja}});var Be=pe(67294),Ye=pe(4631),Ee=pe.n(Ye),Oe=pe(91033),Fe=pe(71749),Ie=pe(57341),ge=pe(82801),Me=pe(88386),Se=pe(49047),De=pe(80785),Te=pe(35598),ve=({value:Sa="",className:Tr,showTextOnly:Zt,showLines:He,style:Je={}})=>{const Ge=(0,Be.useMemo)(()=>"",[Sa]);return Be.createElement(Be.Fragment,null,Be.createElement("div",{dangerouslySetInnerHTML:{__html:Ge}}))},Le=pe(67294),ye=Object.defineProperty,be=Object.defineProperties,Ne=Object.getOwnPropertyDescriptors,Pe=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,ze=(Sa,Tr,Zt)=>Tr in Sa?ye(Sa,Tr,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):Sa[Tr]=Zt,de=(Sa,Tr)=>{for(var Zt in Tr||(Tr={}))Re.call(Tr,Zt)&&ze(Sa,Zt,Tr[Zt]);if(Pe)for(var Zt of Pe(Tr))ke.call(Tr,Zt)&&ze(Sa,Zt,Tr[Zt]);return Sa},fe=(Sa,Tr)=>be(Sa,Ne(Tr));let we=[{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 _e({onActionCallback:Sa,title:Tr,icon:Zt,actionName:He,className:Je="",children:Ge}){function it(){Sa(He)}return Le.createElement("a",{title:Tr,className:Je,onClick:it},Le.createElement("i",{className:`${Zt}`}),Ge)}var Ke=({watch:Sa,showNullButton:Tr,showNullProgramButton:Zt,onActionCallback:He,fullScreen:Je,insertTemp:Ge,hidetoolBar:it,extraUse:yt})=>{const qt=[...we,{title:`${Sa?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Sa?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return Le.createElement("ul",{className:"markdown-toolbar-container"},!it&&qt.map((sn,Dn)=>Le.createElement("li",{key:Dn},sn.actionName?Le.createElement(_e,fe(de({},sn),{onActionCallback:He})):Le.createElement("span",{className:"v-line"}))),Tr?Le.createElement("li",null,Le.createElement(_e,{icon:"iconfont icon-tianjia5 insert-blank",className:"btn-null ml5",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:He},Le.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u65B0\u589E\u586B\u7A7A\u9879"))):null,Zt?Le.createElement(Le.Fragment,null,Le.createElement("li",null,Le.createElement(_e,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:He},Le.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),Le.createElement("li",null,Le.createElement(_e,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:He},Le.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Ge&&Le.createElement("li",null,Le.createElement(_e,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Ge}`,onActionCallback:He},Le.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),yt&&Le.createElement("li",null,yt),Le.createElement("li",{className:"btn-full-screen"},Le.createElement(_e,{icon:`${Je?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Je?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:He})))},Xe=pe(76621),Ze=pe(22150),Qe=pe(69677),et=pe(71577),ct=Object.defineProperty,at=Object.defineProperties,gt=Object.getOwnPropertyDescriptors,xt=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable,Tt=(Sa,Tr,Zt)=>Tr in Sa?ct(Sa,Tr,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):Sa[Tr]=Zt,wt=(Sa,Tr)=>{for(var Zt in Tr||(Tr={}))dt.call(Tr,Zt)&&Tt(Sa,Zt,Tr[Zt]);if(xt)for(var Zt of xt(Tr))Dt.call(Tr,Zt)&&Tt(Sa,Zt,Tr[Zt]);return Sa},ut=(Sa,Tr)=>at(Sa,gt(Tr));const Bt={labelCol:{span:4},wrapperCol:{span:20}};var Jt=({callback:Sa,onCancel:Tr})=>{function Zt(He){Sa(He)}return Be.createElement(Ze.default,ut(wt({},Bt),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Zt,style:{width:500}}),Be.createElement(Ze.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Be.createElement(Qe.default,null)),Be.createElement(Ze.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Be.createElement(Qe.default,null)),Be.createElement("div",{className:"flex-container flex-end"},Be.createElement(et.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Be.createElement(et.ZP,{type:"ghost",onClick:Tr},"\u53D6\u6D88")))},Ft=pe(57444),Rt=pe(70859),jt=pe(14446),En=pe(71230),Mn=pe(63205),Xn=pe(67294),zn=({callback:Sa,onCancel:Tr})=>{const Zt=document.createElement("canvas"),He=Zt.getContext("2d");Zt.width=1e3,Zt.height=800,He.fillStyle="#ffffff",He.fillRect(0,0,Zt.width,Zt.height);const Je=Zt.toDataURL("image/png");return Xn.createElement(jt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},Xn.createElement(En.Z,{style:{height:"100vh"}},Xn.createElement(Mn.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Je,visible:!0,title:String(Date.now())},onOk:Ge=>{Sa({src:Ge.url})},onClose:Tr})))},ir=pe(72565),Jn=pe(15746),Nr=pe(2453),rn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Mt=pe(67294),It=(0,Be.forwardRef)(({onCancel:Sa,editImgId:Tr,callback:Zt},He)=>{let Je=(0,Be.useRef)(),Ge=(0,Be.useRef)(),it=(0,Be.useRef)(),yt=(0,Be.useRef)(!1);const qt=(0,Be.useRef)(!1);console.log("ref:",He);const[sn,Dn]=(0,Be.useState)(0),[Tn,Qr]=(0,Be.useState)("100vh");return(0,Be.useEffect)(()=>{Dn(1);try{indexedDB.databases().then(Dr=>{Dr.forEach(li=>indexedDB.deleteDatabase(li.name))})}catch(Dr){}},[]),(0,Be.useImperativeHandle)(He,()=>({setHeight:Qr})),Mt.createElement("div",{ref:qt,className:"body-overflow-initial"},Mt.createElement(ir.Z,{width:"100vw",height:Tn,footer:null,closable:!0,placement:"bottom",open:!!sn,destroyOnClose:!0,maskClosable:!1,mask:!1,rootClassName:`zIndex-9999 ${rn.drawerWrap}`,onClose:()=>{window.saveDrawData(Dr=>{Zt({src:`/api/attachments/${Dr}`,id:Dr})})},title:Mt.createElement(En.Z,{align:"middle"},Mt.createElement(Jn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Mt.createElement(Jn.Z,{onClick:()=>{Qr(Tn==="60px"?"100vh":"60px")}},Mt.createElement("span",{className:"current c-blue",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77")),Mt.createElement(Jn.Z,{onClick:()=>{window.saveDrawData(Dr=>{if(Dr===null){Nr.ZP.warning({content:"\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u8BF7\u5148\u7ED8\u5236\u6D41\u7A0B\u56FE",key:"saveFlowChart"});return}Nr.ZP.success({content:"\u4FDD\u5B58\u6210\u529F",key:"saveFlowChart",style:{zIndex:999999999}}),Zt({src:`/api/attachments/${Dr}`,id:Dr,disabledClose:!0})})}},Mt.createElement(et.ZP,{type:"primary",className:"ml20"},"\u4FDD\u5B58")))},Mt.createElement("iframe",{src:`${window.ENV==="build"?"/react/build":""}/drawio/src/main/webapp/?id=${Tr||""}&gapi=0&od=0&db=0&gh=0&gl=0&local=0`,width:"100%",height:"100%",frameBorder:"0",ref:Ge})))}),Pt=pe(11320),bt=pe(78045),Lt=pe(31795);const pn=bt.ZP.Group,fn={margin:"0 8px"};var Gn=({callback:Sa,onCancel:Tr})=>{function Zt(He){Sa(He)}return Be.createElement(Ze.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Zt},Be.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Be.createElement("span",{style:fn},"\u5355\u5143\u683C\u6570\uFF1A"),Be.createElement("span",{style:fn},"\u884C\u6570"),Be.createElement(Ze.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Be.createElement(Lt.Z,null)),Be.createElement("span",{style:fn},"\u5217\u6570"),Be.createElement(Ze.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Be.createElement(Lt.Z,null))),Be.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Be.createElement("span",{style:fn},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Be.createElement(Ze.default.Item,{name:"align"},Be.createElement(pn,null,Be.createElement(bt.ZP,{value:"default"},Be.createElement("i",{className:"fa fa-align-justify"})),Be.createElement(bt.ZP,{value:"left"},Be.createElement("i",{className:"fa fa-align-left"})),Be.createElement(bt.ZP,{value:"center"},Be.createElement("i",{className:"fa fa-align-center"})),Be.createElement(bt.ZP,{value:"right"},Be.createElement("i",{className:"fa fa-align-right"}))))),Be.createElement("div",{className:"flex-container flex-end"},Be.createElement(et.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Be.createElement(et.ZP,{type:"ghost",onClick:Tr},"\u53D6\u6D88")))},Qn=pe(47897),Wn=pe(61016),cr=pe.n(Wn),vr=(0,Be.forwardRef)(({use3d:Sa,width:Tr,height:Zt,callback:He,showSaveButton:Je},Ge)=>{const it=(0,Be.useRef)(),yt=(0,Be.useRef)(),[qt,sn]=(0,Be.useState)(!1),Dn=(0,Be.useRef)({id:it,appName:"graphing",width:Tr||1e3,height:Zt||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Be.useEffect)(()=>{yt.current=new(cr())(Dn.current,!0),window.onload=function(){yt.current.inject("applet_container")}},[]);const Tn=()=>{var Qr=window.ggbApplet.getPNGBase64(1,!0,72);return He&&He(Qr),Qr};return(0,Be.useEffect)(()=>{Dn.current.appName=qt?"3D":"graphing",yt.current.inject("applet_container")},[qt]),(0,Be.useEffect)(()=>{sn(Sa)},[Sa]),(0,Be.useImperativeHandle)(Ge,()=>({getImgData:Tn})),Be.createElement(Be.Fragment,null,Be.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:it}),Be.createElement(En.Z,{align:"middle"},Be.createElement(Jn.Z,{flex:1},Be.createElement(Qn.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:qt,onChange:Qr=>sn(Qr)})),Be.createElement(Jn.Z,null,Be.createElement(et.ZP,{size:"large",onClick:Tn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),Lr=pe(36527),Wr=pe(25934);const Vr="link",Di="upload-image",yr="add-flowchart",Mr="draw-image",Hi="add-flowchart",jr="code-block",Fi="add-table",is="------------",bs={default:is,left:`:${is}`,center:`:${is}:`,right:`${is}:`};var Ls=pe(99914),Ks=(Sa,Tr,Zt)=>new Promise((He,Je)=>{var Ge=qt=>{try{yt(Zt.next(qt))}catch(sn){Je(sn)}},it=qt=>{try{yt(Zt.throw(qt))}catch(sn){Je(sn)}},yt=qt=>qt.done?He(qt.value):Promise.resolve(qt.value).then(Ge,it);yt((Zt=Zt.apply(Sa,Tr)).next())});function Bo(){}let Ms=0;const go=1e4,sl="\u2581",jo="@\u2581\u2581@",Cl="@\u2581@",Mo=` **\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`,ci=["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 vi(Ca){return/^\d+$/.test(Ca)?`${Ca}px`:Ca}const Yi=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",cs={[Yi+"-B"]:"bold",[Yi+"-I"]:"italic"},Fa={[jr]:"\u6DFB\u52A0\u94FE\u63A5",[Gr]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Di]:"\u6DFB\u52A0\u56FE\u7247",[Mr]:"\u6DFB\u52A0\u753B\u56FE",[xr]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Fi]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var ja=({defaultValue:Ca="",onChange:Tr,width:Zt="100%",height:Ve=400,miniToolbar:Je=!1,isFocus:Ge=!1,watch:at,insertTemp:yt,mode:qt="markdown",id:ln="markdown-editor-id",showResizeBar:Dn=!1,noStorage:Mn=!1,showNullButton:Jr=!1,showNullProgramButton:Ir=!1,hidetoolBar:di=!1,fullScreen:Ri=!1,onBlur:hi,onCMBeforeChange:or,onFullScreen:sr,className:Nn="",disablePaste:hr=!1,disabled:zi=!1,disabledFill:Ii=!1,placeholder:da="",values:ya="",extraUse:Ui,onAddBlank:Ua})=>{const[ta,Pi]=(0,Ne.useState)(null),[ka,Ja]=(0,Ne.useState)(Ca),[ps,Ro]=(0,Ne.useState)(at),[Do,nl]=(0,Ne.useState)(Ri),[qo,Ml]=(0,Ne.useState)(""),[kl,Uo]=(0,Ne.useState)(0),[Ul,zu]=(0,Ne.useState)(Ve),[dl,Cu]=(0,Ne.useState)(!1),Rl=(0,Ne.useRef)((0,Kr.Z)()),ki=(0,Ne.useRef)(!1),xi=(0,Ne.useRef)(),[za,Pa]=(0,Ne.useState)(0),[Ts,go]=(0,Ne.useState)(0),fl=(0,Ne.useRef)(),hl=(0,Ne.useRef)(),Zo=(0,Ne.useRef)(),xl=(0,Ne.useRef)(),Wl=(0,Ne.useRef)(),mu=(0,Ne.useRef)(),al=()=>Ks(void 0,null,function*(){var la;const Ta=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:Rl.current}});(la=Ta==null?void 0:Ta.attachments)!=null&&la.length&&(console.log("cm:",ta,fl),Ta.attachments.map(ca=>{ca.content_type.indexOf("image")>-1?ta.replaceSelection(`![,](/api/attachments/${ca.id}?type=${ca.content_type})`):ca.content_type.indexOf("video")>-1?ta.replaceSelection(``):ca.content_type.indexOf("pdf")>-1?ta.replaceSelection(`${ca.name}`):ta.replaceSelection(`[${ca.name}](${Pt.Z.API_SERVER}/api/attachments/${ca.id}?type=${ca.content_type})`)}))});(0,Ne.useEffect)(()=>{const la=window.scrollY||window.pageYOffset;Ja(ya),ta==null||ta.setValue(ya),window.scrollTo(0,la)},[ya]),(0,Ne.useEffect)(()=>{sr==null||sr(Do)},[Do]),(0,Ne.useEffect)(()=>{if(fl.current){let la=function(ca,Wa){var ds;if(hr){Wa.preventDefault();return}const es=Wa.clipboardData;if(es){const fs=es.types.toString(),Ss=es.items;if(fs==="Files"||es.types.indexOf("Files")>-1){if(Wa.preventDefault(),qt=="stex")return;try{let Us=Ss[1];((ds=Ss[0])==null?void 0:ds.kind)==="file"&&(Us=Ss[0]);const Gs=Us.getAsFile(),nr=Gs.name.split(".").pop();(0,Rt.I)(Gs,dr=>{var Mi,ii,oa;dr.id?((Mi=Gs==null?void 0:Gs.type)==null?void 0:Mi.indexOf("image"))>-1?Ta.replaceSelection(``):((ii=Gs==null?void 0:Gs.type)==null?void 0:ii.indexOf("video"))>-1?Ta.replaceSelection(``):((oa=Gs==null?void 0:Gs.type)==null?void 0:oa.indexOf("pdf"))>-1?Ta.replaceSelection(`${Gs.name}`):ci.includes(nr)?Ta.replaceSelection(`${Gs.name}`):Ta.replaceSelection(`[${Gs.name}](/api/attachments/${dr.id}?type=${dr.content_type})`):(dr==null?void 0:dr.status)===401&&(Lr.ZP.warning((dr==null?void 0:dr.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(Us){Lr.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const Ta=Ee().fromTextArea(fl.current,{mode:qt,lineNumbers:!Je,lineWrapping:!0,value:Ca,autoCloseTags:!Ir,autoCloseBrackets:!0});return Ta.on("keyup",function(ca,Wa){Wa.keyCode===8&&(ca.getValue()==""?Ta.setOption("placeholder",da):Ta.setOption("placeholder",null))}),Ta.on("keydown",function(ca,Wa){if(Wa.keyCode===8){var ds=Sa(ca);ds&&Wa.preventDefault()}}),Ge&&Ta.focus(),Ta.on("paste",la),Ta.on("dragleave",function(ca,Wa){hl.current.classList.remove("mouse-hover-md")}),zi&&Ta.on("beforeChange",function(ca,Wa){(Wa.origin==="paste"||Wa.origin==="+input")&&Wa.cancel()}),Pi(Ta),()=>{Ta.off("paste",la)}}},[]);const Xi=(0,Ne.useCallback)(()=>{if(hl.current)try{}catch(la){console.log(la,"---- to set md editor body height")}},[Ul,hl,Do]);(0,Ne.useEffect)(()=>{function la(){let Ta=new Oe.Z(ca=>{for(let Wa of ca)(Wa.target.offsetHeight>0||Wa.target.offsetWidth>0)&&(Xi(),ta.setSize("100%","100%"),ta.refresh())});return Ta.observe(fl.current.parentElement),Ta}if(ta){const Ta=la();return()=>{var ca,Wa;(ca=fl.current)!=null&&ca.parentElement&&Ta.unobserve((Wa=fl.current)==null?void 0:Wa.parentElement)}}},[ta,Xi]),(0,Ne.useEffect)(()=>{if(ta){let la=[];for(const[Ta,ca]of Object.entries(cs)){let Wa={[Ta]:()=>{Ya(ca)}};la.push(Wa),ta.addKeyMap(Wa)}return xi.current=setInterval(()=>{ki.current&&al()},4e3),()=>{clearInterval(xi.current);for(let Ta of la)ta.removeKeyMap(Ta)}}},[ta]),(0,Ne.useEffect)(()=>{Ri!==Do&&nl(Ri)},[Ri]),(0,Ls.Z)(()=>{if(!Mn&&kl>0){let la=new Date().getTime(),Ta=window.sessionStorage.getItem(ln);la>=kl+mo&&(!Ta||Ta!==ka)&&(window.sessionStorage.setItem(ln,ka),Cu(!0))}},mo),(0,Ne.useEffect)(()=>{Ro(at)},[ta,at]),(0,Ne.useEffect)(()=>{ta&&Ge&&ta.focus()},[ta,Ge]),(0,Ne.useEffect)(()=>{if(ps&&ta){let la=function(ca){let Wa=ca.target;if(xl.current){let ds=Wa.scrollTop/Wa.scrollHeight;xl.current.scrollTop=xl.current.scrollHeight*ds}};const Ta=ta.getScrollerElement();return Ta.addEventListener("scroll",la),()=>{Ta.removeEventListener("scroll",la)}}},[ta,ps]),(0,Ne.useEffect)(()=>{if(ta&&or){let la=function(Ta,ca){or(Ta,ca)};return ta.on("beforeChange",la),()=>{ta.off("beforeChange",la)}}},[ta,or]),(0,Ne.useEffect)(()=>{if(ta&&hi){let la=function(){hi(ta.getValue())};return ta.on("blur",la),()=>{ta.off("blur",la)}}},[ta,hi]);function Sa(la,Ta){var ca=la.getDoc(),Wa=ca.getCursor(),ds=ca.getLine(Wa.line),es=ds.charAt(Wa.ch-1),fs=ds.lastIndexOf("@\u2581@",Wa.ch),Ss=ds.lastIndexOf("@\u2581\u2581@",Wa.ch),Us=fs>Ss?fs:Ss,Gs=fs>Ss?3:4;if(Ko.indexOf(es)===-1)return null;if(console.log("change1:",Ta,la,ds,Wa,Us,fs,Ss,es),Us>=0&&Wa.ch-Us<5){var nr=Us+Gs;return ca.replaceRange("",{line:Wa.line,ch:Us},{line:Wa.line,ch:nr}),{line:Wa.line,ch:nr}}return null}(0,Ne.useEffect)(()=>{if(ta){let la=function(Ta,ca){const Wa=Ta.getValue();Ja(Wa),Uo(new Date().getTime()),Ta.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Tr&&(Ir?Tr(Wa,bi(Wa)):Tr(Wa))};return ta.on("change",la),()=>{ta.off("change",la)}}},[ta,Tr]),(0,Ne.useEffect)(()=>{if(ta)if(Ca==null)ta.setValue(""),Ja("");else{const la=window.scrollY||window.pageYOffset;Ca!==ta.getValue()&&(ta.setValue(Ca),Ja(Ca),ta.setCursor(zi?1:ta.lineCount(),0),window.scrollTo(0,la))}},[ta,Ca]);const Ya=(0,Ne.useCallback)(la=>{const Ta=ta.getCursor(),ca=ta.getSelection();let Wa=ca.split(` -`);switch(la){case"bold":return ta.replaceSelection("**"+ca+"**"),ca===""&&ta.setCursor(Ta.line,Ta.ch+2),ta.focus();case"italic":return ta.replaceSelection("*"+ca+"*"),ca===""&&ta.setCursor(Ta.line,Ta.ch+1),ta.focus();case"code":return ta.replaceSelection("`"+ca+"`"),ca===""&&ta.setCursor(Ta.line,Ta.ch+1),ta.focus();case"inline-latex":return Ml("inline-latex"),ta.focus();case"latex":return ta.replaceSelection("```latex\n"+ca+"\n```"),ta.setCursor(Ta.line+1,ca.length+1),ta.focus();case"line-break":return ta.replaceSelection(`
-`),ta.focus();case"list-ul":return ca===""?ta.replaceSelection("- "+ca):ta.replaceSelection(Wa.map(ds=>ds===""?"":`- ${ds}`).join(` -`)),ta.focus();case"list-ol":return ca===""?ta.replaceSelection("1. "+ca):ta.replaceSelection(Wa.map((ds,es)=>ds===""?"":`${es+1}. ${ds}`).join(` -`)),ta.focus();case"add-null-ch":Ua==null||Ua();return;case"add-signal":return ca===""&&ta.setCursor(Ta.line,Ta.ch),ta.replaceSelection(Sl),ta.focus();case"add-multiple":return ca===""&&ta.setCursor(Ta.line,Ta.ch),ta.replaceSelection(Ko),ta.focus();case"inster-template-1":return ca===""&&ta.setCursor(Ta.line,Ta.ch),ta.replaceSelection(To),ta.focus();case"eraser":return ta.setValue(""),ta.focus();case"trigger-watch":return Ro(!ps),ta.focus();case"trigger-full-screen":return nl(!Do),ta.focus();case jr:Ml(jr);return;case Gr:Ml(Gr);return;case Di:Ml(Di);return;case Mr:Ml(Mr);return;case"maths-latex":Ml("maths-latex");return;case xr:Wl.current="",sessionStorage.removeItem("file_id"),Ml(xr);return;case Fi:Ml(Fi);return;default:throw new Error}},[ta,ps,Do]),Xt=(0,Ne.useCallback)((la,Ta)=>{var ca,Wa,ds,es,fs,Ss;Ml("");const{src:Us,alt:Gs,id:nr}=la||{};switch(qo){case jr:const{title:fa,link:Ha}=la;return ta.replaceSelection(`[${fa}](${Ha})`),ta.focus();case Gr:const{language:Ns,content:ti}=la;return ta.replaceSelection(["```"+Ns,ti,"```"].join(` -`)),ta.focus();case"maths-latex":for(var dr=atob(la),Mi=new Uint8Array(dr.length),ii=0;ii{Qs.id?ta.replaceSelection(`![,](/api/attachments/${Qs.id}?type=${Qs.content_type})`):(Qs==null?void 0:Qs.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":ta.replaceSelection("`$$"+la+"$$`");break;case Hi:if(!nr)return;ta.focus(),ta.getValue().indexOf(Us)===-1?ta.replaceSelection(`
${Gs||
`):document.getElementById(nr).src=Pt.Z.API_SERVER+Us+"?t="+Date.now();try{setTimeout(()=>{hi(ta.getValue())},100)}catch(Qs){}break;case Di:case Mr:const Vr=Ta,mi=(ds=(Wa=(ca=Vr==null?void 0:Vr.name)==null?void 0:ca.split("."))==null?void 0:Wa.pop)==null?void 0:ds.call(Wa);return((es=Vr==null?void 0:Vr.type)==null?void 0:es.indexOf("image"))>-1||!(Vr!=null&&Vr.type)?Vr!=null&&Vr.align||Vr!=null&&Vr.width?ta.replaceSelection(`

${Gs||

`):ta.replaceSelection(`${Gs||`):((fs=Vr==null?void 0:Vr.type)==null?void 0:fs.indexOf("video"))>-1?ta.replaceSelection(``):((Ss=Vr==null?void 0:Vr.type)==null?void 0:Ss.indexOf("pdf"))>-1?ta.replaceSelection(`${Vr.name}`):ci.includes(mi)?ta.replaceSelection(`${Vr.name}`):ta.replaceSelection(`[${Vr.name}](${Us})`),ta.focus();case Fi:const{row:ua,col:vs,align:Ga}=la;let Da=` -`;for(let Qs=0;Qs{switch(qo){case jr:return Ne.createElement(Jt,{callback:Xt,onCancel:Un});case Gr:return Ne.createElement(Ft.Z,{callback:Xt,onCancel:Un});case Di:return Ne.createElement(Rt.Z,{callback:Xt,onCancel:Un});case xr:return Ne.createElement(It,{editImgId:Wl.current,callback:Xt,onCancel:Un});case Fi:return Ne.createElement(Kn,{callback:Xt,onCancel:Un});case"maths-latex":return Ne.createElement(vr,{showSaveButton:!0,callback:Xt});case"inline-latex":return Ne.createElement(Rr.Z,{showSaveButton:!0,callback:Xt});default:return null}},[qo]);function Un(){Ml("")}(0,Ne.useEffect)(()=>{if(Zo.current){let la=function(fs){ds=!0,es=fs.pageY},Ta=function(){ds=!1},ca=function(fs){if(ds){let Ss=fs.pageY-es;Ss<0&&(Ss=0),Ss>300&&(Ss=300);let Us=Ve+Ss+"px";zu(Us)}},Wa=Zo.current,ds=!1,es=0;return Wa.addEventListener("mousedown",la),document.addEventListener("mousemove",ca),document.addEventListener("mouseup",Ta),()=>{Wa.removeEventListener("mousedown",la),document.removeEventListener("mousemove",ca),document.removeEventListener("mouseup",Ta)}}},[ta,Zo]),(0,Ne.useEffect)(()=>{zu(Ve)},[Ve]);const ir=vi(Zt),rr=vi(Ul),pr={width:ir,height:rr},br=(0,Ne.useMemo)(()=>{if(kl){let la=new Date(kl),Ta=la.getHours(),ca=la.getMinutes(),Wa=la.getSeconds();return Ta=Ta<10?"0"+Ta:Ta,ca=ca<10?"0"+ca:ca,Wa=Wa<10?"0"+Wa:Wa,`${Ta}:${ca}:${Wa}`}return 0},[kl]),bi=la=>{const Ta=[];if(Ir){let ca=-1;la=la.replace(/(@▁▁@|@▁@)/g,function(Wa,ds,es){Ta.push({multiLine:Wa!==Sl})})}return Ta};function Gi(){window.sessionStorage.removeItem(ln),Cu(!1),Uo(0)}function Ka(){Cu(!1),Uo(0),ta.setValue(window.sessionStorage.getItem(ln))}(0,Ne.useEffect)(()=>{Fa[qo]&&qo!==Mr&&qo!==xr&&setTimeout(()=>{const la=document.getElementsByClassName("markdown-popup-form")[0],Ta=window.innerWidth/2-la.offsetWidth/2,ca=window.innerHeight/2-la.offsetHeight/2;Pa(Ta),go(ca)},0)},[qo]);const ss=la=>{la.preventDefault();const Ta=la.clientX-za,ca=la.clientY-Ts;document.body.onmousemove=Wa=>{let ds=Wa.clientX-Ta,es=Wa.clientY-ca;const fs=document.getElementsByClassName("markdown-popup-form")[0],Ss=window.innerWidth-fs.offsetWidth,Us=window.innerHeight-fs.offsetHeight;ds=Math.max(0,Math.min(ds,Ss)),es=Math.max(0,Math.min(es,Us)),Na(Wa.clientX,Wa.clientY,Ta,ca)&&(Pa(ds),go(es))},document.body.onmouseup=function(){document.body.onmousemove=null}},Na=(la,Ta,ca,Wa)=>{const ds=document.body.clientHeight,es=document.body.clientWidth;return la<20&&ca>la||la>es-20&&caTa||Ta>ds-20&&Wa{var Ta;Wl.current=la,(Ta=mu.current)==null||Ta.setHeight("100vh"),setTimeout(()=>{Ml("add-flowchart")},150)}})):null))),Dn?Ne.createElement("a",{ref:Zo,className:"editor-resize"}):null,qo===Mr&&Ne.createElement(zn,{callback:Xt,onCancel:Un}),qo===xr&&Ne.createElement(It,{ref:mu,editImgId:Wl.current,callback:Xt,onCancel:Un}),Ne.createElement(Xe.Z,null,Fa[qo]&&qo!==Mr&&qo!==xr?Ne.createElement(Wt.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:za,top:Ts},title:Ne.createElement("div",{style:{cursor:"move"},onMouseDown:ss},Fa[qo]),open:!0,onCancel:Un,footer:null,destroyOnClose:!0,width:qo===xr?"1200px":null,height:qo===xr?"80vh":null,className:"markdown-popup-form"},On):null))}},70859:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return _e},I:function(){return Xe}});var Ne=me(22150),Ye=me(2453),Ee=me(69677),Oe=me(93421),Fe=me(31795),Ie=me(78045),ge=me(71577),Me=me(15476),Se=me(67294),De=me(52262),Te=me(67294),ve=Object.defineProperty,Le=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,be=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,Re=(Ze,Qe,et)=>Qe in Ze?ve(Ze,Qe,{enumerable:!0,configurable:!0,writable:!0,value:et}):Ze[Qe]=et,ke=(Ze,Qe)=>{for(var et in Qe||(Qe={}))Be.call(Qe,et)&&Re(Ze,et,Qe[et]);if(be)for(var et of be(Qe))Pe.call(Qe,et)&&Re(Ze,et,Qe[et]);return Ze},ze=(Ze,Qe)=>Le(Ze,ye(Qe));const{useForm:de}=Ne.default,fe={width:280,marginRight:10},Ce={labelCol:{span:5},wrapperCol:{span:19}};var _e=({callback:Ze,onCancel:Qe})=>{const[et]=de();let ct=(0,Se.useRef)();function st(ft){ct.current.width=et.getFieldValue("width"),ct.current.align=et.getFieldValue("align"),Ze(ft,ct.current)}function gt(ft,Dt){if(ft.status===-1){Ye.ZP.error(ft.message);return}et.setFieldsValue({src:`/api/attachments/${ft.id}`,type:Dt.type})}function xt(ft){let Dt=ft.target.files[0];ct.current=Dt,Xe(Dt,gt)}return Te.createElement(Ne.default,ze(ke({form:et},Ce),{className:"upload-image-panel",onFinish:st,style:{width:470,overflow:"hidden"}}),Te.createElement(Ne.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},Te.createElement("div",{className:"flex-container"},Te.createElement(Ne.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},Te.createElement(Ee.default,{style:fe})),Te.createElement(Ke,{onFileChange:xt}))),Te.createElement(Ne.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},Te.createElement(Ee.default,{style:{width:264}})),Te.createElement(Ne.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},Te.createElement(Oe.Z,null,Te.createElement(Ne.default.Item,{name:"width",style:{margin:0}},Te.createElement(Fe.Z,{style:{width:264}})),Te.createElement("span",{className:"ml8"},"%"))),Te.createElement(Ne.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},Te.createElement(Ie.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"}]})),Te.createElement("aside",null,Te.createElement(Ne.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},Te.createElement(ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Te.createElement(ge.ZP,{type:"default",onClick:Qe},"\u53D6\u6D88"))))};function Ke({onFileChange:Ze}){return Te.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",Te.createElement("input",{type:"file",onChange:Ze}))}function Xe(Ze,Qe){if(!Ze)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,De.bg)())throw Ye.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let et=new FormData;et.append("editormd-image-file",Ze),et.append("file_param_name","editormd-image-file"),et.append("byxhr","true");var ct=new window.XMLHttpRequest;ct.withCredentials=!0,ct.addEventListener("load",function(st){Qe(JSON.parse(st.target.responseText),Ze)},!1),ct.addEventListener("error",function(st){console.error(st)},!1),ct.open("POST",`${Me.KI}/api/attachments.json`),ct.send(et)}},76621:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ee}});var Ne=me(67294),Ye=me(73935);class Ee extends Ne.Component{constructor(Fe){super(Fe);const Ie=window.document;this.node=Ie.createElement("div"),Ie.body.appendChild(this.node)}render(){const{children:Fe}=this.props;return(0,Ye.createPortal)(Fe,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},5476:function(Gt,$t,me){"use strict";me.d($t,{i:function(){return Ce},Z:function(){return Ke}});var Ne={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},Ye=me(57953),Ee=me(83062),Oe=me(38703),Fe=me(94184),Ie=me.n(Fe),ge=me(28706),Me=me(26194),Se=me(52262),De=me(79005),Te=me(20345),ve=me(77882),Le=me(31081),ye=me(75309),be=me(71979),Be=me(47558),Pe=me(60345),Re=me(66832),ke=me(96593),ze=me(19664),de=me(91833),fe=me(67294);const Ce=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:De,swimg:Te},{name:"101\u8BA1\u5212",ptimg:ve,swimg:Le},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ye,swimg:be},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Be,swimg:Pe},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Re,swimg:ke},{name:"\u519B\u961F\u4E00\u6D41",ptimg:ze,swimg:de}];var Ke=({className:Xe,dataSource:Ze=[],col:Qe=4,right:et,bottom:ct=23,precision:st=0,wrapWidth:gt=1200,trackEventItems:xt,loading:ft,onRemove:Dt=()=>{},isCurrent:Tt=!0,showAlias:wt=!1,showProgress:ut=!1})=>{const Nt=Math.floor((gt-(Qe-1)*et)/Qe),Jt=[{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 fe.createElement(Ye.Z,{spinning:ft},fe.createElement("div",{className:Ie()(Ne.list,Xe)},!!(Ze!=null&&Ze.length)&&(Ze==null?void 0:Ze.map((Ft,Rt)=>{var Wt,An,Sn,Zn,zn,ar;const{name:qn,id:Lr,identifier:rn,featured:Mt,school_name:Ct,image_url:It,excellent:Pt,is_plan:At}=Ft;return fe.createElement("div",{key:Lr,className:Tt&&ut?Ne.wrapisCurrent:Ne.wrap,style:{width:Nt,marginRight:(1+Rt)%Qe===0?0:et+st,marginBottom:ct}},fe.createElement("a",{className:Ne.li,onClick:Lt=>{Lt.preventDefault(),Lt.stopPropagation(),xt&&(0,ge.L9)([xt]),(0,ge.xg)(`/paths/${rn}`)}},fe.createElement("div",{className:Ne.img},fe.createElement("img",{className:Ne.cover,src:`${It}`}),Tt&&(0,Se.bg)()&&(Ft==null?void 0:Ft.studying)&&fe.createElement("div",{className:`${Ne.movebq} user-path-items`,onClick:Lt=>{Lt.stopPropagation(),Dt(Ft)}},fe.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),fe.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Wt=Ft==null?void 0:Ft.subject_tags)==null?void 0:Wt.map((Lt,gn)=>{var fn,Kn;if(gn===0){const Wn=(fn=Jt.find(cr=>cr.name==Lt))==null?void 0:fn.swimg;return fe.createElement("img",{className:Ne.sign,src:Wn,style:{left:"-4px"}})}const Jn=(Kn=Jt.find(Wn=>Wn.name==Lt))==null?void 0:Kn.ptimg;return fe.createElement("img",{className:Ne.sign,src:Jn,style:{left:`${48+52*(gn-1)+2*gn}px`}})}),fe.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Ft==null?void 0:Ft.excellent)&&fe.createElement("div",{className:Ne.bq},"\u5F00\u653E\u8BFE\u7A0B"))),fe.createElement("div",{className:Ne.name},fe.createElement(Ee.Z,{title:wt&&(Ft!=null&&Ft.excellent_alias_name)?fe.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${qn}`,fe.createElement("br",null),fe.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Ft==null?void 0:Ft.excellent_alias_name}`)):qn},fe.createElement("span",{className:Ne.e},wt&&(Ft==null?void 0:Ft.excellent_alias_name)||qn))),Tt&&ut&&((An=Ft==null?void 0:Ft.progress)==null?void 0:An.all_score)!=0&&fe.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},fe.createElement(Oe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((Sn=Ft==null?void 0:Ft.progress)==null?void 0:Sn.my_score)/((Zn=Ft==null?void 0:Ft.progress)==null?void 0:Zn.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(zn=Ft==null?void 0:Ft.progress)==null?void 0:zn.my_score,"/",(ar=Ft==null?void 0:Ft.progress)==null?void 0:ar.all_score),(!Tt||!ut)&&fe.createElement("div",{className:Ne.tags},fe.createElement("div",null,fe.createElement(Ee.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},fe.createElement("span",null,fe.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),fe.createElement("span",null,Ft.stages_count))),fe.createElement(Ee.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},fe.createElement("span",null,fe.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),fe.createElement("span",null,Ft.members_count)))))))})),!Ze.length&&fe.createElement(Me.Z,null)))}},80150:function(Gt,$t,me){"use strict";me.d($t,{jL:function(){return Fe},w9:function(){return Fa},vv:function(){return at},dN:function(){return Zt},QD:function(){return Pa},cQ:function(){return gn.Z},vg:function(){return ci},Oz:function(){return Ms},op:function(){return dl},O5:function(){return bi},_b:function(){return xl},t7:function(){return ct},tT:function(){return xt},Gi:function(){return sr},YG:function(){return Dn},Ed:function(){return hi},kT:function(){return Ir},qp:function(){return Pe},Um:function(){return Ce},K3:function(){return ze},vr:function(){return fl},qE:function(){return ki},Je:function(){return Tt},wb:function(){return ar},rC:function(){return Lt},lB:function(){return rn},cq:function(){return ya},kO:function(){return Pi},tp:function(){return Xe},Si:function(){return ss},k8:function(){return Ns},Du:function(){return fs}});var Ne=me(67294),Ye={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Ee="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAA0CAYAAAAkEw66AAAAAXNSR0IArs4c6QAAGNVJREFUeF7VmwmwHVWdxr9zuvvu9+3ZXsxCiNkIQZOwEzMgyADjggsWgzPqOAJaMiCjYiGKqDBQAo4iWGAxA+ooMm7gBhSyhBBRIIBSAQlrHuTt7913t97PmfpOd4cXlLAFGO6rW9237719+/z6+6/nPIHX+XHttddaex38nlW2lLO1svq1wJ4aeFMM9CqFnNKoaYVapDAOicfjGEMKqKk2nrx59Lbt5xx6aPR6DEG8Hj/K3xwY0YtjSx2vYnlspLEsX0BRKUBrINtyX+PZp0r3fR+IIgzFSo9EsahFUfSHWIj7Pa919zvf2vlo+rFXdWivObjHJvR8S6vTJORHckV0+4GBAF4InwQlBCAIkEMXgCLA9Mn9WCef4ft8HWkgVIDn6ckwUA/HQfCzoFX71TsP6n/41aL3moHTWotnJnGysPEFx8ZcAtMqGTjh2NmVTL+iDB6BZurjsRSe2SogjhNwMZIngbZbqgXom8N26/KjV3femB7ebRxfE3DbRnW/k8c3LQvv5yCjOFVVqhgCyNnJmAhoxyOFasz1OeCM2lLTJryI4BQQUn1RAhI24Lc1dBjc2K6Nnv2edfP+sLvIvergxqb0vpHA1fk8lre9xBZpZsYKU9sMYiDvAHKaqU4HuANcZrIpcILiezRdo7z0aUw3BoJYI4gELAeI/bjZmBq9+PGNd5x/+unHua8U4KsKbriujxUSV9gW+rwg9WPTfpHgpEgUQgAFJwU6LSDwjSxA8F2jslSBBJaZKwVGJRv1pSAJLyQ8qlwLOA4Q1us31Z58+OTj3rX/E68E3qsGbmhK/6Nt40oIFMJwZ5URFh/cZoGgHQKODeSsaUEiA5iSy6IqYRnfmPq66YojPILbYbqpGXuhRhRrFPMSUaP+6OTAtuPff8ze97xceK8KuJGG/oBl4XsaKMTTsiwDKVXZjm1qsgRBU84TXi5VXqo24/syP5ce2xEg0gBDeAZWFijo79JnpLQxXSo7iICiIyD8qUfdxuQRRx24x5MvB95uBzfW1G+XFn4GoMMojQNOYWUK45b+jG9mW+PvFNAKEkqVYgI583VZcOB7WRrCqGwiaQovU1lAlaXKM/BMQNIGbN0FLGh0lySCVv0OP3aPOnKf2a2XCm+3ghuc1AvzOdwmLSwIwkQlBoxMtgZYCkvwQLafBYo0l2v6gBcCxRxQyifwM9PckRCniXIGbjo8wiI4bgnRRFul0XAZMABbaggVoytvo12vff7Qt/Rc8LqBm5jQndrBr3MFHOwyemaJbGaaAKzMp00zV2O+6VVnSTCPcYCNdrItEGAOcKxpVUQKLjPZ6VHVgEuf3Kf/rLk0Y4ViTpiAEUYKJaEgVDg2OTq1+j3r5w68FHi7TXFDU/El1Yr8VLudDM4IjUpLVWW2Mg0GgubybATNfN/0C5+eqjQ9oO0ngAmR0ZF5X2bKjLRZBUFgNE03AKhcPqk62wJsm+qjvyM4Aa0idFN1zcmvHraq90uvObihqej4YsH6nzCEyHwRB0WFZeZJ05xupsZSp6sty+2mXX2a/5rP0fT8MAHRZpmWph48J38zi6xUF1Vqft9KAg2BES6PmyChGGFTBVJ1kb/dq7XeeuTBs0deLLxXrLhHn2nP6+4s3Gk7Yl6Q5mpZMMjAGWjT0o+dgkR6BVnUzJSW2PpzhpHVqIygdPiEET3rzwiHP2QCSlrjUm1epE0el+R1/E6SmjDa2nGEat5Bu9089bC9O7/1moDT0GJkMv5eR6f1oVY7MRfjp2SiNgOO5pkFBpnkadmD/qflRrAtiUrBhJFdPnauJhI6SU6noXSyb2BmUZUqzYKEqSSSZ6SUSU34WagYVUsg9N27R7DtkONWrmRcf8HHK1Lc4EjrqHJn6ZdxBIsXkXU2MqVZqU/ja5ZU/MyWR5/Bps1/wfD2p+G7TUy1QziWRHfZgVXsREd3H1YtnoW+vl709nSjv7f0V4MwPnRaRUGlxSm8rG7N0pAMlim/CE4Jk+tRbTxmAoYK4Qit/Mhb9/a9eze9ILW/YQwv5jvmM/fcs720YMnMDeWStabtJrmVUVaqtsy3sRqgAm+96yH85qbb4DZqWNjfi57uHlRKJViWjSCM0Wr5aDRaqDebqDeaqLkRLFugp7OIQudMrFn+JvT3z8Ee8+dgVldxp+tkpUB42ZZgqLrEnyUq89MkODkunjVVoREFMao5G367een6lZ2fejEQXrbiBgbbn+qZUbyETcWs2KZ/Ynsoi6aMgEPjLVz6Xz/B1OjT2P8tyzB7Zm/i6IMQYRghDGk2ielkLaKIPiiM4PshGk0XzWYDU40a6m6Ickmi3N2Lt+y1B5a+eQ+sXLIQM7rLxi1QiR47I2l3xPizFFyitsQnmqhq8juNks1go2BrDRG4WwMv3veItT1TLwTvZYH7w0NP9y7sn3NPqSgXMiCYRuNz1MbE9eEnRnDhpVdh1fxu7L1iCYIwghcECKMYUfaMY4Rh8jogxJgQNQjP+CECpUK4H8bwPR8tgmzW0Ao8lEsW+vrn4sA1S7Fs2VKsXDIP1UrO3BymMD7PEwvj6wJjnjTTJFAEsUJOJj4y8iMUWIfE8bp1Kzs2virgtg23PtHTV7os9JI0wASFNPWg4vI54LGBMZz/je/i71YvQv/sWXA9D2EYIooiAzCOYoRxDM/z4Xo+PC+Az2MR31NpkU4fpKGUQKRkoiSCjCSiSCAKVPLddgON9hQsK0TXjA7su3YVDjt0Hdbu82ZzbQYgVZb6OJOW0GQjZW54XtACInTkHXjt5kXr9+r4zG4Hd/bZZ8uTTz1rY7liHxiHiR9h+sFAQHNxJMulCGed/x2jtHlv6ofruogILaZpEl6MIAiML2u1XQRhaIDxeKZGqoEAObgoTkBGkUp7bvRRfC0QRpZRkYqk6SjHcYDQryNXVNj/oLX4yIc/iMULZyVVSFr0GxVmlQWDg0xSFG5j372rV1fXr1wpdhldX7Kpbn2mtbqrs7jRkqLIC6VDzgIBwZUKwGXfuwFjA49g331WoO26CSwDh/BieK6HyakaPM9LTZbv0WQJL0r2o9ioMkhN2gDka0JkDhYpExW1FtCQEMKGlg6gbWhTxjPFaKBvZgUfP/njOHz9WrRS5QXG9AkvzeXoHxXrVw0n9puxEm8+dGVlaFeqe8ngBifiT1Y65aUha7+0+M7Sj0IeeOixYXznO1fiHQfvY1REs4wiBoIAcRQZkBOTk/B9P1GSCRBBoraQn/dTmDxOiATGLV+nioxjA49wINjAY4YtIaQFwX1hQYtkn/AtW+Okfzsdf/+OA9H2Uj+XdoiZltBebaGh2a9DrONYvfdtK8q/2L3gaurXxaI4WqUJJH2ETTPltVsaX73wvzG7IjGrrwce4RhoieKCMMDY+LiBZ2AwGJjAQKg0Sx6jCrWBmQAlTJo3vx+ZvIvOXLBEEAJCMPFNQrkBBwnNfcuGMFAFlIqRyxdw+he/gv1WL0PDTftzSicd41jBYaURa/SUHLTrjc+vX9mxy47JS1LcpoGB4qKOuZvzebFMpyUPT0BoTD023P0wfvWL67DfPsvhut4O80z8Woip+hQma41UWVQRDMwEXIQ43Se4OApSYEAYeAijwADSmp1RghPGt3Kb5MMJxEx9VJ2QNu8mYNlQUYj+hUtx9nnnolIpw83KrrSSMOCURmfOQejWr37bis6P7DbFba/ptZal77SlyPFy6WC5ZedBKYWLLrkKs6oOCvl8AoR+zWwjeL6L4dFRuJ5CEGpTsEeBQBD4iFWMWEWIwjpU6Ca+kNswNll+zCgECSkcKM02CQtS/nK0oxPDFDzRIYFSfYRIcFRfzgDktRz7z5/E8Scci7ar0g4xc0aePen0VaSAiLxHutVTe6/cRfn1khQ3OBEdU6xYv4oZbzjJopJISrX96aFtuOaH12D5ogXw/QABVZQFhCDC5NQ4xienEIQCbijh+RKTvXPhVYrIPTGAXLOOOJ4AwhAxzTKomTTEdHy1l/guc5voWTmXSPWFSVAwf7FRH83YuD5jxgQooS3HqE9Bomf2fJx9wcXo7KjAp3swLSZApjPeJUvDioLBkttYvHZtf/v5VPeSwD09Fp9Z7pDnEhzvD1MEqo2d2ut+swEPbr4fM3p7jIqYbhjlBKHxdcMjQ0ZtXmjDbSsMLFqJx048AWDWv/kvWPjNy2DXB5hXAHEIpZqwZNVct1INSFkyoJRyE1g6hjaFnp2IDyrxezqFaMClHQdjsjljsrzuk8/4Cg46ZF9zPQYc05k0qpYswFH+uCW9VYcsm7F994CbiL5fKlkf4lyC1nSswnRlWcBfftVP0RgZRqGQR2jKKd/4JZrpxOQExicmEIQWvDCHhu9gyz99FN76VQCt0AZmnnUxSg/cAUuGEKoJaBdSZjVpBCk7EnDahxRlKHCfjbccNPMis29mWSGMH6TqNKQxWStJVayccQvrjv4ATj7lRLTcpL1k2kym0GUJJlASvuvo6JADV3RtfsngbtXa3gsoBA3k3Rakb8GtiuiaUtk+xveUqRjoU9gmKuYFLr/yGkwMjSBH5xrQ4dNPBaYiGBwehOu24QUCXuhgSnTjsTPOQDxvRjqjrNB31tdRfvwB5O0cEI9BaA9SVhCpGqA56+NAa/oIC5AER2XlmfdDhT60FLBoxlYAof0UnjLukAo1arPyxhev2vcAnHbWOSaJNmWe6elRCAm4TukrS0XvOGivrt+9aHDba8GaQt56r4A8XADztYIVKgimXH6M7iDUebackzJLIm8LlIsSP/jRz/HU1ieQcywDLnHwAWq1BsbGR5M6lYrzJEZmLsHw5z8LlOm0AWwfQ885X0Ol/oypHRFPwpZF2FYXwngEgoBEHpEaNwpTyJsqROsCgupMtFeshLt8Oap/ug8d998CKQgvgICfRFppm/QEBAdg1oIlOOMrF6BcLsAPlCnHIjPvClQcgW4nhFThPxy8ovPXLwjugaGh8uxyzwXlvPOxsoPC9PUaZpYoLZobHtAMtAEhoVDKSXSUHdy+YSN+d9MGFKm4NK0gwKHhUTSaNZPL+ZEFzwXGVrwNk6edlkDjHMLmrei78DzkLR8W18qoEUiRgxR5xKoJ2+ox4EJVh5B9UDqPel8vWgccAW/Naug5Myk84OkJzDn3FOTbIwacFASXJMSC/XOZhxISHTP6ceZ5F6GzuxNekEb5IKlIOvISvU7AhPiog5ZVbtgluE0DurigHPx4RnfunXQXbNJm8wEZQAYCphDs99c9YMqDKbALtjJNyNGRQVx++dWwtDA5GHMyz/ewfXAYntdE4AfwjFkINHsXY+JzXwPmdptGXunKH6D79uuRzxVhqwBKDSFnzTTRNIrHIQXz+RAxTVF1obFqPcY/ehLQVU2CLG+AApwNGzHjR99GTk0Bqg0pvCQ9sRxIY6o5aGmjWOnCmed/A70zZ8INmCpxbGwoAF0Fgd5cEBVkfNj+Szvu2CW4rUPumTN6C+faCijwxqTTeNmXssV+bM1w9oiqm2wToELgt1AtSHQULVxzzU/w5/u2mKUMcRCg3W7hmeFhBF4rKaPY6WDGJDrQnrcUrdX7wRkcQuXe22HHU7CFgDT+zE/AKR9au7CsPkSqAWWiaieG3nkCvPe9G+DSGQrqwUdRuHUjylvvQS4ahaObELoBAVqFSCsJzto4Jkg4OQdn/sd/ord/Plw/MtAIj5Y1oywxq+DXrThae8CKzq3PC+6ux4dndRZ67uut2nM68sn6jWxtx/QvZebKiWKCq7WAmtm2IZSPGR0FjI9uxxVXfB+tqTokYgNu++AQVOSZ1EErunSWRBXTyYASkLIAbdGnMBhI6Lhu5COlA61Ck39JUTHRVAtO73ej0TMbEyeeBj1vjlGauP8RVL7/A+SDQdiowVF1SN02UVaa2fAkl2NU5TNnC5z+5QswY/5iuG4EN1KmhtWxwNwuBws7w+G85S1ftaBr8nnB3f1Y8/hqtfzDzhzQU0qm0v4WOLam6ecIjl2GWhuYaFF5IcamJtFZtNDX4WDzvZvxv9dej9BzoaIIo+Oj0FEAzSxfhyYSa50W5iAU20RNafIuwmol/k0yGPAGJJ0OZSJqHkqWEcU22vPegua/nAR0dxvVWZv+iI6fXomcrsNRDWhNU9UmAWZoVVYOgsFBOCjlLXzqjC+ia+6eaHsRmp5GMScxu8NCf4eF7qKIRBQ8mnfkz4PQ/83SuX/d2BSbHmne3Fktv72vDHQUEsWxGnjuIwPH3hf93FQbGKnTXDUeGhiCFDFmVHPoKlu49dYN+O1vb4alYozXpqBjggvNBHDyYIHDhJVQ+IiSYolFuXHqBQhGT+VCWiUTGaOYQIuIhYWQ34tLcBeugH/ch4DuXmBkEJXvXoB8ewwWXGiT77GWSBoA9G9cKBcLB92dFZx02umI8r0m9Vszv4QVsx10FYUZu7GuNHeuN1XkB9FN7Xbwmb0XVh/KuIhNWwOvs2Tn+6rCZAecITezU9PWc5i0Ml0JZKbfwsTHDU0Bky6wYcs20w7qrThGeaW8xJ0bN+HW2+5Eo9k0lQT9jWkEMVHl2dnhoNp4VLBc4uI4JrKRAcgEO7HDXFLQE64oGNz0k0pUkvUhCxZDrz4A4tEHkXvwLtgihNSJa0gEQNfAXp0NZTnGVSxeuADHHHcCpJXD+9f0YcUc2zRgn6sXnr9O3yeBlqeGJyfDE1cvKlxvkuvfP6512QF6y8kCFwYHllHZsgSezAwh7ZhyPIRHH/fMJDDWAn72x8dQb7XRVbZNoKgWLBRyAvfe/wBuuf0u1CYnIWVaQ9K5pRMrdNw8v5khM2rjZ2iYVGJWfxJunJbwBGjm0kx6ohj/zQpryyS82lKQpopgI0AnLodmaop9C4rVAwTWH3wgluy9Fh/cbxbWLSqa6idbJfpcS3PNupNkQnuioVrDk976I1eV7xW3b2lvL5eKczoLQKWQrIqk6rIeWwYuWw1kymwFTLaAgQlgsK5xxa1bUGu66ChYqOSpXMss4Ms5EtsGnsatGzahMTaWhutsLWsaug2s7F5nix7S/CKZ/08L+7RlZMqpDJ4hk62JShWbLj805Ve2II9zlCbJQqW7C/sftA4HrZiPUw/vRweD7S7A0a/XXW1SsLYSeGpIbxiZeOpIccufG8dVOys/5r2o5JNVQaw9WUrxhDRbk46k62/5moobbySKu397gK/9ZgsKFlDNSZQJzhHI2xKOJVDISTRbbfzpwS0YePxxxL73rJzNwNJZ62yG2dzydNlOUqVnK4PTdpKRWLqfLe/JPpO9nuZnTFRNyFj5Apbtswr5rpn4wpELcPiyqhHKrhTHsTJ4TLnCWNdgA3Dr/lHiuo2j1XJf7x2VvNiHTbZyBs9OA8U02zcTMjKJrsNTwEgT+NE9ow9864Ytt/dVZVDNW6LsSBT5XUsgZ7P7L5BzbDPX+qeHH8HAlr+YZQeJjSWpwk4P2pdhk05mcHfHa3YyzXKa9GD6mez9hOiOhHjHwjzzOzZ65s3B/D2XolSt7nnh+5a9a0mfZcZLkTz3MrJronVxoQ+ziPEWsL3GXDZ60NjIr/6sjynk8EsHEPRxDBK8E1ztw+k+njhHFTqJCTMl4Qm21eDd/KR7+NePLt35fPnO/8fj592ljz5sPn49rwBUC4mF0bqmp2HZMguKhOC4kpPpF8fNgLEjkPzyz/qzjo3zcwKSyqOfy2avePKuNHgwUjEB3j4FbB1R973/3zfsh9ten/+nerk35RM36MPfswdu2qMDoqOY9BO59jhb6zJdbVneyhSMixPpnphR7BSBr3tAf9i2cH45j9k0Dy58Zreitwr0dSRK5J0YbwJDLfo39eWTDrTOebkDeL2+13e5nnPZfrh/UTdmVvOJb6fq6OsIzziK9H8lCI6RldtMcX46ZbDT9V//oJ6fAz4iBI7VMfYp5SBmEFw1uTNcezFcB56YQPv329qHfPXo8n2vF4BX8rsXbdS/WD0L72ZThfA4NrqiLIdlMGSfjtBYn1Nx9HH1wDQ7Nj9v6/zGB3S5HWCvUlFfvWiGWMYFQpQzzXSoAfxlWD1w0X1y33tPEkyy33CPk6/TBx8yF7f05pDjuIrOzuaaVUoExxKT43a5akFCtVys3+Wcwweu1dbHV+LxN3VhPsEx8jANGfOAh4eiL5x0iHPeG47YtAv+9I3xp9f0yIvLDAw6ySIY/ExSnpkqVcels/x/syLgtXHpx9bhlF2CO/tanVuzHHfPqmJVOf0nNdr5SFP7D02Eb/3iEfkdtdsbFeCXbtYfXlDGueU85iKZsjXZklnpyZdpGmgWFcS4pGsQnzvuOBG/4CzXFX/Qp+zZi28pPzkZHeNIS337X2+Qp+IckWajb1RsyXWffqOeN8tRH+rKyWOhsSBnYyYziiCAa0k8EQKb2kF01acPc3akXS8IbsW1Onf6AnVib16ewqWz21vq9qu2yNPeqL7thW7xZ65391jcV1jE/1qKFcaeCfDwOYeK9D83nv32/wHzrWgvjJ8Q7AAAAABJRU5ErkJggg==",Fe=({dataSource:ti=[],img:Vr,imgWidth:mi=346,title:ua,sunTitle:vs,bannerExtraContent:Ga})=>Ne.createElement("div",{className:Ye.banner},Ne.createElement("div",{className:Ye.content},Ne.createElement("aside",null,Ne.createElement("p",null,Ne.createElement("b",null,ua),Ne.createElement("span",null,vs)),ti.length>0&&Ne.createElement("div",{className:Ye.btns},ti.map((Da,Qs)=>Ne.createElement("div",{key:Qs,onClick:Da.click},Da.name,Da.sign?Ne.createElement("img",{src:Ee,width:39}):null))),Ga),Vr&&Ne.createElement("img",{style:{marginTop:33,marginRight:38},src:Vr,width:mi}))),Ie={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"},ge=me(94184),Me=me.n(ge),Se=me(96486),De=Object.defineProperty,Te=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable,ye=(ti,Vr,mi)=>Vr in ti?De(ti,Vr,{enumerable:!0,configurable:!0,writable:!0,value:mi}):ti[Vr]=mi,be=(ti,Vr)=>{for(var mi in Vr||(Vr={}))ve.call(Vr,mi)&&ye(ti,mi,Vr[mi]);if(Te)for(var mi of Te(Vr))Le.call(Vr,mi)&&ye(ti,mi,Vr[mi]);return ti},Pe=({dataSource:ti=[],value:Vr,onChange:mi,onTitleChange:ua,className:vs,title:Ga,titleWidth:Da=41,style:Qs={},fontColor:_s="#6A7283",showCount:So,classNameActive:Hs,styleItem:os={}})=>{const[Ao,pa]=(0,Ne.useState)(0),[uo,Oo]=(0,Ne.useState)(!1),yo=(0,Ne.useRef)(null),bl=(0,Ne.useRef)(null);return(0,Ne.useEffect)(()=>{var lo;ti.length!==0&&(((lo=yo==null?void 0:yo.current)==null?void 0:lo.clientHeight)>97?pa(1):pa(0)),ti.length===0&&pa(0),Oo(!1)},[ti]),Ne.createElement("div",{className:Me()(Ie.row,vs),style:Qs},Ne.createElement("div",{onClick:(0,Se.throttle)(()=>ua==null?void 0:ua(),2e3),style:{width:Da,marginTop:uo?12:4},className:`${Ie.title} ${ua?"current":""}`},Ga),Ne.createElement("div",{className:uo?`${Ie.tagsWrap} ${Ie.tagsBorderWrap}`:Ie.tagsWrap},Ne.createElement("div",{className:Ie.bar,ref:bl,style:Ao>0?{height:Ao===1?97:"auto",overflow:Ao===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Ne.createElement("div",{className:Ie.tag,ref:yo},ti==null?void 0:ti.map(lo=>Ne.createElement("span",{onClick:()=>mi(lo.id),key:lo.id,style:be(be({color:_s},os),(lo==null?void 0:lo.style)||{}),className:Vr===lo.id?Me()(Hs||Ie.active,lo.classNameActive):""},Ne.createElement("span",{title:lo.name,className:Ie.name},lo.name),!!So&&Ne.createElement("span",{className:Ie.num},lo.count))))),!!Ao&&Ne.createElement(Ne.Fragment,null,Ao===1?Ne.createElement("div",{onClick:()=>{var lo;pa(2),((lo=yo==null?void 0:yo.current)==null?void 0:lo.clientHeight)>245?Oo(!0):Oo(!1)},className:Ie.action},"\u5C55\u5F00",Ne.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Ne.createElement("div",{onClick:()=>{bl.current.scrollTop=0,pa(1),Oo(!1)},className:Ie.action},"\u6536\u8D77",Ne.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},Re={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},ze=({dataSource:ti=[],value:Vr,onChange:mi,onTitleChange:ua,className:vs,title:Ga,titleWidth:Da=41,style:Qs={},fontColor:_s="#6A7283",showCount:So,expand:Hs=!0})=>{const[os,Ao]=(0,Ne.useState)(0),[pa,uo]=(0,Ne.useState)(!1),Oo=(0,Ne.useRef)(null),yo=(0,Ne.useRef)(null),[bl,lo]=(0,Ne.useState)(Hs);return Ne.createElement("div",{className:Me()(Re.row,vs),style:Qs},Ne.createElement("div",{className:"flex item-center justify-between"},Ne.createElement("div",{onClick:(0,Se.throttle)(()=>ua==null?void 0:ua(),2e3),style:{width:Da,marginTop:pa?12:4},className:`${Re.title} ${ua?"current":""}`},Ga),Ne.createElement("i",{className:`iconfont ${bl?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:bl?8:10},onClick:()=>lo(!bl)})),bl&&Ne.createElement("div",{className:pa?`${Re.tagsWrap} ${Re.tagsBorderWrap}`:Re.tagsWrap},Ne.createElement("div",{className:Re.fenge}),Ne.createElement("div",{className:Re.bar,ref:yo},Ne.createElement("div",{className:Re.tag,ref:Oo},ti==null?void 0:ti.map(Yl=>Ne.createElement("span",{onClick:()=>mi(Yl.id),key:Yl.id,style:{color:_s},className:Vr===Yl.id?Re.active:""},Ne.createElement("span",{title:Yl.name,className:Re.name},Yl.name),!!So&&Ne.createElement("span",{className:Re.num},Yl.count)))))))},de={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},Ce=({dataSource:ti=[],value:Vr,onChange:mi,onTitleChange:ua,className:vs,title:Ga,titleWidth:Da=41,style:Qs={},fontColor:_s="#fff",showCount:So,expand:Hs=!0})=>{const[os,Ao]=(0,Ne.useState)(0),[pa,uo]=(0,Ne.useState)(!1),Oo=(0,Ne.useRef)(null),yo=(0,Ne.useRef)(null),[bl,lo]=(0,Ne.useState)(Hs);return Ne.createElement("div",{className:Me()(de.row,vs),style:Qs},Ne.createElement("div",{className:"flex item-center justify-between"},Ne.createElement("div",{onClick:(0,Se.throttle)(()=>ua==null?void 0:ua(),2e3),style:{width:Da},className:`${de.title} ${ua?"current":""}`},Ga),Ne.createElement("i",{className:`iconfont ${bl?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:bl?"#00DDC7":"#037F74",fontSize:bl?10:12},onClick:()=>lo(!bl)})),bl&&Ne.createElement("div",{className:pa?`${de.tagsWrap} ${de.tagsBorderWrap}`:de.tagsWrap},Ne.createElement("div",{className:de.bar,ref:yo},Ne.createElement("div",{className:de.tag,ref:Oo},ti==null?void 0:ti.map(Yl=>Ne.createElement("span",{onClick:()=>mi(Yl.id),key:Yl.id,style:{color:_s},className:Vr===Yl.id?de.active:""},Ne.createElement("span",{title:Yl.name,className:de.name},Yl.name),!!So&&Ne.createElement("span",{className:de.num},Yl.count)))))))},_e={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"},Xe=({dataSource:ti=[],value:Vr,onChange:mi,className:ua,style:vs={}})=>Ne.createElement("div",{style:vs,className:Me()(_e.tabs,ua)},ti.map(Ga=>Ne.createElement("span",{onClick:()=>mi(Ga.id),className:Vr===Ga.id?_e.active:"",key:Ga.id},Ga.name))),Ze={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"},Qe=me(69677),ct=({dataSource:ti=[],value:Vr="",onChange:mi,onInputChange:ua=()=>{},className:vs,style:Ga={},placeholder:Da,allowClear:Qs=!1})=>{var _s;const[So,Hs]=(0,Ne.useState)(""),[os,Ao]=(0,Ne.useState)("");(0,Ne.useEffect)(()=>{var Oo;let yo=Vr;(Oo=JSON.stringify(Vr))!=null&&Oo.includes("{")&&(Hs(Vr.id),yo=Vr.value||"");try{Ao(decodeURIComponent(yo||""))}catch(bl){Ao(decodeURIComponent(yo||""))}},[Vr]);const pa=()=>{mi(encodeURIComponent(os),So||null)},uo=Oo=>{Oo!==So&&(Hs(Oo),mi(encodeURIComponent(os),Oo))};return Ne.createElement("div",{className:Me()(Ze.input,vs),style:Ga},!!ti.length&&Ne.createElement("div",{className:Ze.dropdown},Ne.createElement("div",{className:Ze.text},(_s=ti.find(Oo=>Oo.id===So))==null?void 0:_s.name,Ne.createElement("i",{className:"iconfont icon-zhankai4"}),Ne.createElement("b",{className:Ze.b1}),Ne.createElement("b",{className:Ze.b2})),Ne.createElement("div",{className:Ze.menu},ti.map((Oo,yo)=>Ne.createElement("div",{key:yo,onClick:()=>uo(Oo.id)},Oo.name)))),Ne.createElement(Qe.default,{onPressEnter:pa,value:os,onChange:Oo=>{Ao(Oo.target.value),ua(encodeURIComponent(Oo.target.value),So||null)},bordered:!1,placeholder:Da}),Ne.createElement("i",{onClick:pa,className:"iconfont icon-sousuo9 font14 pl10 current"}))},st={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},xt=({dataSource:ti=[],value:Vr="",onChange:mi,onInputChange:ua=()=>{},className:vs,style:Ga={},placeholder:Da,allowClear:Qs=!1})=>{var _s;const[So,Hs]=(0,Ne.useState)(""),[os,Ao]=(0,Ne.useState)("");(0,Ne.useEffect)(()=>{var Oo;let yo=Vr;(Oo=JSON.stringify(Vr))!=null&&Oo.includes("{")&&(Hs(Vr.id),yo=Vr.value||"");try{Ao(decodeURIComponent(yo||""))}catch(bl){Ao(decodeURIComponent(yo||""))}},[Vr]);const pa=()=>{mi(encodeURIComponent(os),So||null)},uo=Oo=>{Oo!==So&&(Hs(Oo),mi(encodeURIComponent(os),Oo))};return Ne.createElement("div",{className:Me()(st.input,vs),style:Ga},!!ti.length&&Ne.createElement("div",{className:st.dropdown},Ne.createElement("div",{className:st.text},(_s=ti.find(Oo=>Oo.id===So))==null?void 0:_s.name,Ne.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),Ne.createElement("div",{className:st.menu},ti.map((Oo,yo)=>Ne.createElement("div",{key:yo,onClick:()=>uo(Oo.id)},Oo.name)))),Ne.createElement(Qe.default,{onPressEnter:pa,value:os,onChange:Oo=>{Ao(Oo.target.value),ua(encodeURIComponent(Oo.target.value),So||null)},bordered:!1,placeholder:Da}),Ne.createElement("i",{onClick:pa,className:"iconfont icon-sousuo9 font14 pl10 current"}))},ft={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"},Tt=({value:ti,onChange:Vr,className:mi,total:ua,pageSize:vs,style:Ga={}})=>{const Da=ti<2,Qs=ti>=Math.ceil(ua/vs);return ua<=vs?Ne.createElement(Ne.Fragment,null):Ne.createElement("div",{className:Me()(ft.quickPager,mi),style:Ga},Ne.createElement("div",{onClick:()=>{Da||Vr(ti-1,"prev")},className:Da?ft.disabled:""},"\u4E0A\u4E00\u9875"),Ne.createElement("div",{onClick:()=>{Qs||Vr(ti+1,"next")},className:Qs?ft.disabled:""},"\u4E0B\u4E00\u9875"))},wt={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"},ut=me(57953),Nt=me(83062),Jt=me(12604),Ft=me(11320),Rt=me(28706),Wt=me(96908),An=me(57177),Sn=me(81378),Zn=me(26194),ar=({className:ti,dataSource:Vr=[],col:mi=4,right:ua,bottom:vs=23,precision:Ga=0,wrapWidth:Da=1200,trackEventItems:Qs,loading:_s})=>{const So=Math.floor((Da-(mi-1)*ua)/mi);return Ne.createElement(ut.Z,{spinning:_s},Ne.createElement("div",{className:Me()(wt.list,ti)},!!Vr.length&&Vr.map((Hs,os)=>{const{name:Ao,id:pa,identifier:uo,power:Oo,cover_image_id:yo,pic:bl}=Hs;return Ne.createElement("div",{className:wt.wrap,key:pa,style:{width:So,marginRight:(1+os)%mi===0?0:ua+Ga,marginBottom:vs}},Ne.createElement("a",{target:"_blank",href:`/shixuns/${uo}/challenges`,className:wt.li,onClick:lo=>{lo.preventDefault(),Qs&&(0,Rt.L9)([Qs]),Oo&&(0,Rt.xg)(`/shixuns/${uo}/challenges`)}},Ne.createElement("div",{className:wt.img},Ne.createElement("img",{className:wt.cover,src:`${bl}`}),Hs.is_jupyter&&Ne.createElement("img",{className:wt.sign,src:Wt}),Hs.is_jupyter_lab&&Ne.createElement("img",{className:wt.sign,src:An}),Hs.is_unity_3d&&Ne.createElement("img",{className:wt.sign,src:Sn})),Ne.createElement("div",{className:wt.name},Ne.createElement(Nt.Z,{title:Ao||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ne.createElement("span",{className:wt.e},Ao||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ne.createElement("div",{className:wt.tags},Ne.createElement(Nt.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ne.createElement("span",null,Ne.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ne.createElement("span",null,Hs.challenges_count))),!!Hs.myshixuns_count&&Ne.createElement(Nt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ne.createElement("span",null,Ne.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ne.createElement("span",null,Hs.myshixuns_count))),Ne.createElement(Nt.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ne.createElement("span",null,Ne.createElement("span",null,Hs.level))),Ne.createElement("div",{className:wt.rate},Ne.createElement(Jt.Z,{allowHalf:!0,disabled:!0,defaultValue:Hs.score_info}),Ne.createElement("span",null,"\xA0",Hs.score_info?`${Hs.score_info}\u5206`:"5\u5206")))),!Oo&&Ne.createElement("div",{className:wt.lockWrap},Ne.createElement("img",{src:`${Ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ne.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Vr.length&&Ne.createElement(Zn.Z,null)))},qn={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},rn=({className:ti,dataSource:Vr=[],col:mi=4,right:ua,bottom:vs=23,precision:Ga=0,wrapWidth:Da=1200,wrapClassName:Qs,trackEventItems:_s,loading:So})=>{const Hs=Math.floor((Da-(mi-1)*ua)/mi);return Ne.createElement(ut.Z,{spinning:So},Ne.createElement("div",{className:Me()(qn.list,ti)},!!Vr.length&&Vr.map((os,Ao)=>{const{name:pa,id:uo,identifier:Oo,power:yo,cover_image_id:bl,pic:lo}=os;return Ne.createElement("div",{className:Me()(qn.wrap,Qs),key:uo,style:{width:Hs,marginRight:(1+Ao)%mi===0?0:ua+Ga,marginBottom:vs}},Ne.createElement("a",{target:"_blank",href:`/shixuns/${Oo}/challenges`,className:qn.li,onClick:Yl=>{Yl.preventDefault(),_s&&(0,Rt.L9)([_s]),yo&&(0,Rt.xg)(`/shixuns/${Oo}/challenges`)}},Ne.createElement("img",{src:me(79633),className:qn.titleBg}),Ne.createElement("div",{className:qn.name},Ne.createElement(Nt.Z,{title:pa||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ne.createElement("span",{className:qn.e},pa||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ne.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ne.createElement("div",{className:qn.img},Ne.createElement("img",{className:qn.cover,src:bl?`${Ft.Z.API_SERVER}/api/attachments/${bl}`:`${Ft.Z.IMG_SERVER+lo}`}),os.is_jupyter&&Ne.createElement("div",{className:qn.bq},"Jupyter"),os.is_jupyter_lab&&Ne.createElement("div",{className:qn.bq},"JupyterLab"),os.is_unity_3d&&Ne.createElement("div",{className:qn.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Ne.createElement("div",{className:"mt20 flex item-center justify-between"},Ne.createElement("div",null,Ne.createElement("span",{className:qn.text},"\u5B66\u4E60\u4EBA\u6570"),Ne.createElement("span",{className:qn.value},os.myshixuns_count)),Ne.createElement("div",null,Ne.createElement("span",{className:qn.text},"\u56F0\u96BE\u7B49\u7EA7"),Ne.createElement("span",{className:qn.value},os.level))),Ne.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ne.createElement("div",null,Ne.createElement("span",{className:qn.text},"\u5173\u5361\u6570"),Ne.createElement("span",{className:qn.value},os.challenges_count)),Ne.createElement("div",{className:qn.rate},Ne.createElement(Jt.Z,{allowHalf:!0,disabled:!0,defaultValue:os.score_info}),Ne.createElement("span",{className:qn.value,style:{color:"#FF9C00"}},"\xA0",os.score_info?`${os.score_info}\u5206`:"5\u5206"))))),!yo&&Ne.createElement("div",{className:qn.lockWrap},Ne.createElement("img",{src:`${Ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ne.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Vr.length&&Ne.createElement(Zn.Z,null)))},Mt={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},Ct="data:image/png;base64,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",It="data:image/png;base64,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",Pt="data:image/png;base64,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",Lt=({className:ti,dataSource:Vr=[],col:mi=4,right:ua,bottom:vs=23,precision:Ga=0,wrapWidth:Da=1200,trackEventItems:Qs,loading:_s,wrapClassName:So,imgClassName:Hs})=>{const os=Math.floor((Da-(mi-1)*ua)/mi);return Ne.createElement(ut.Z,{spinning:_s},Ne.createElement("div",{className:Me()(Mt.list,ti)},!!Vr.length&&Vr.map((Ao,pa)=>{const{name:uo,id:Oo,identifier:yo,power:bl,cover_image_id:lo,pic:Yl}=Ao;return Ne.createElement("div",{className:Me()(Mt.wrap,So),key:Oo,style:{width:os,marginRight:(1+pa)%mi===0?0:ua+Ga,marginBottom:vs}},Ne.createElement("a",{target:"_blank",href:`/shixuns/${yo}/challenges`,className:Mt.li,onClick:ml=>{ml.preventDefault(),Qs&&(0,Rt.L9)([Qs]),bl&&(0,Rt.xg)(`/shixuns/${yo}/challenges`)}},Ne.createElement("div",{className:Me()(Mt.img,Hs)},Ne.createElement("img",{className:Mt.cover,src:lo?`${Ft.Z.API_SERVER}/api/attachments/${lo}`:`${Ft.Z.IMG_SERVER+Yl}`}),Ao.is_jupyter&&Ne.createElement("img",{className:Mt.sign,src:Ct}),Ao.is_jupyter_lab&&Ne.createElement("img",{className:Mt.sign,src:It}),Ao.is_unity_3d&&Ne.createElement("img",{className:Mt.sign,src:Pt})),Ne.createElement("div",{className:Mt.name},Ne.createElement(Nt.Z,{title:uo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ne.createElement("span",{className:Mt.e},uo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ne.createElement("div",{className:Mt.tags},Ne.createElement(Nt.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ne.createElement("span",null,Ne.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ne.createElement("span",null,Ao.challenges_count))),!!Ao.myshixuns_count&&Ne.createElement(Nt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ne.createElement("span",null,Ne.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ne.createElement("span",null,Ao.myshixuns_count))),Ne.createElement(Nt.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ne.createElement("span",null,Ne.createElement("span",null,Ao.level))),Ne.createElement("div",{className:Mt.rate},Ne.createElement(Jt.Z,{allowHalf:!0,disabled:!0,defaultValue:Ao.score_info}),Ne.createElement("span",null,"\xA0",Ao.score_info?`${Ao.score_info}\u5206`:"5\u5206")))),!bl&&Ne.createElement("div",{className:Mt.lockWrap},Ne.createElement("img",{src:`${Ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ne.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Vr.length&&Ne.createElement(Zn.Z,null)))},gn=me(5476),fn={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},Kn=me(79005),Jn=me(20345),Wn=me(77882),cr=me(31081),Fn=me(75309),vr=me(71979),Rr=me(47558),Kr=me(60345),jr=me(66832),Di=me(96593),xr=me(19664),Mr=me(91833),Hi=Object.defineProperty,Gr=Object.getOwnPropertySymbols,Fi=Object.prototype.hasOwnProperty,as=Object.prototype.propertyIsEnumerable,bs=(ti,Vr,mi)=>Vr in ti?Hi(ti,Vr,{enumerable:!0,configurable:!0,writable:!0,value:mi}):ti[Vr]=mi,Ls=(ti,Vr)=>{for(var mi in Vr||(Vr={}))Fi.call(Vr,mi)&&bs(ti,mi,Vr[mi]);if(Gr)for(var mi of Gr(Vr))as.call(Vr,mi)&&bs(ti,mi,Vr[mi]);return ti};const Ks=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Kn,swimg:Jn},{name:"101\u8BA1\u5212",ptimg:Wn,swimg:cr},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Fn,swimg:vr},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Rr,swimg:Kr},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:jr,swimg:Di},{name:"\u519B\u961F\u4E00\u6D41",ptimg:xr,swimg:Mr}];var Ms=({className:ti,dataSource:Vr=[],col:mi=4,right:ua,bottom:vs=23,precision:Ga=0,wrapWidth:Da=1200,trackEventItems:Qs,loading:_s,wrapClassName:So,imgClassName:Hs,isArrow:os=!1,imgStyle:Ao={}})=>{const pa=Math.floor((Da-(mi-1)*ua)/mi),[uo,Oo]=(0,Ne.useState)(),[yo,bl]=(0,Ne.useState)(),lo=ml=>Oo(ml),Yl=()=>Oo(-1);return Ne.createElement(ut.Z,{spinning:_s},Ne.createElement("div",{className:Me()(fn.list,ti)},!!(Vr!=null&&Vr.length)&&(Vr==null?void 0:Vr.map((ml,fu)=>{var _l;const{name:Su,id:Vl,identifier:yl,featured:Tu,school_name:Nu,image_url:ll,excellent:hc,is_plan:Dc}=ml;return Ne.createElement("div",{key:Vl,className:Me()(fn.wrap,So),style:{width:pa,marginRight:(1+fu)%mi===0?0:ua+Ga,marginBottom:vs}},Ne.createElement("a",{target:"_blank",href:`/paths/${yl}`,className:fn.li,onClick:xc=>{xc.preventDefault(),Qs&&(0,Rt.L9)([Qs]),(0,Rt.xg)(`/paths/${yl}`)}},Ne.createElement("img",{src:me(39057),className:fn.titleBg}),Ne.createElement("div",{className:fn.name},Ne.createElement(Nt.Z,{title:Su},Ne.createElement("span",{className:fn.e,style:{color:os&&uo===fu?"#145DFF":"#000000"},onMouseEnter:()=>{lo(fu)},onMouseLeave:Yl},Su))),Ne.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ne.createElement("div",{className:Me()(fn.img,Hs)},Ne.createElement("img",{className:fn.cover,style:Ls({},Ao),src:`${Ft.Z.IMG_SERVER+ll}`}),(_l=ml==null?void 0:ml.subject_tags)==null?void 0:_l.map((xc,Bl)=>{var gu,Vc;if(Bl===0){const Ql=(gu=Ks.find(dc=>dc.name==xc))==null?void 0:gu.swimg;return Ne.createElement("img",{className:fn.sign,src:Ql,style:{left:"-4px"}})}const ru=(Vc=Ks.find(Ql=>Ql.name==xc))==null?void 0:Vc.ptimg;return Ne.createElement("img",{className:fn.sign,src:ru,style:{left:`${48+52*(Bl-1)+2*Bl}px`}})}),Ne.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(ml==null?void 0:ml.excellent)&&Ne.createElement("div",{className:fn.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Ne.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ne.createElement("div",null,Ne.createElement("span",{className:fn.text},"\u7AE0\u8282\u6570"),Ne.createElement("span",{className:fn.value},ml.stages_count)),Ne.createElement("div",null,Ne.createElement("span",{className:fn.text},"\u5B66\u4E60\u4EBA\u6570"),Ne.createElement("span",{className:fn.value},ml.members_count))))))})),!Vr.length&&Ne.createElement(Zn.Z,null)))},mo={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},ol=me(52262),Ko=me(67294);const Sl=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Kn,swimg:Jn},{name:"101\u8BA1\u5212",ptimg:Wn,swimg:cr},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Fn,swimg:vr},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Rr,swimg:Kr},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:jr,swimg:Di},{name:"\u519B\u961F\u4E00\u6D41",ptimg:xr,swimg:Mr}];var ci=({className:ti,dataSource:Vr=[],col:mi=4,right:ua,bottom:vs=23,precision:Ga=0,wrapWidth:Da=1200,trackEventItems:Qs,loading:_s,onRemove:So=()=>{},isCurrent:Hs=!0,showAlias:os=!1,wrapClassName:Ao,imgClassName:pa})=>{const uo=Math.floor((Da-(mi-1)*ua)/mi),Oo=[{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(yo=>(window.ENV==="build"&&(yo.ptimg=`/react/build${yo.ptimg}`,yo.swimg=`/react/build${yo.swimg}`),yo));return Ko.createElement(ut.Z,{spinning:_s},Ko.createElement("div",{className:Me()(mo.list,ti)},!!(Vr!=null&&Vr.length)&&(Vr==null?void 0:Vr.map((yo,bl)=>{var lo;const{name:Yl,id:ml,identifier:fu,featured:_l,school_name:Su,image_url:Vl,excellent:yl,is_plan:Tu}=yo;return Ko.createElement("div",{key:ml,className:Me()(mo.wrap,Ao),style:{width:uo,marginRight:(1+bl)%mi===0?0:ua+Ga,marginBottom:vs}},Ko.createElement("a",{className:mo.li,onClick:Nu=>{Nu.preventDefault(),Nu.stopPropagation(),Qs&&(0,Rt.L9)([Qs]),(0,Rt.xg)(`/paths/${fu}`)}},Ko.createElement("div",{className:Me()(mo.img,pa)},Ko.createElement("img",{className:mo.cover,src:`${Ft.Z.IMG_SERVER+Vl}`}),Hs&&(0,ol.bg)()&&(yo==null?void 0:yo.studying)&&Ko.createElement("div",{className:`${mo.movebq} user-path-items`,onClick:Nu=>{Nu.stopPropagation(),So(yo)}},Ko.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),Ko.createElement("span",{className:"c-red"},"\u79FB\u9664")),(lo=yo==null?void 0:yo.subject_tags)==null?void 0:lo.map((Nu,ll)=>{var hc,Dc;if(ll===0){const Bl=(hc=Oo.find(gu=>gu.name==Nu))==null?void 0:hc.swimg;return Ko.createElement("img",{className:mo.sign,src:Bl,style:{left:"-4px"}})}const xc=(Dc=Oo.find(Bl=>Bl.name==Nu))==null?void 0:Dc.ptimg;return Ko.createElement("img",{className:mo.sign,src:xc,style:{left:`${48+52*(ll-1)+2*ll}px`}})}),Ko.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(yo==null?void 0:yo.excellent)&&Ko.createElement("div",{className:mo.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Ko.createElement("div",{className:mo.name},Ko.createElement(Nt.Z,{title:os&&(yo!=null&&yo.excellent_alias_name)?Ko.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Yl}`,Ko.createElement("br",null),Ko.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${yo==null?void 0:yo.excellent_alias_name}`)):Yl},Ko.createElement("span",{className:mo.e},os&&(yo==null?void 0:yo.excellent_alias_name)||Yl))),Ko.createElement("div",{className:mo.tags},Ko.createElement("div",null,Ko.createElement(Nt.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},Ko.createElement("span",null,Ko.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),Ko.createElement("span",null,yo.stages_count))),Ko.createElement(Nt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ko.createElement("span",null,Ko.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),Ko.createElement("span",null,yo.members_count)))))))})),!Vr.length&&Ko.createElement(Zn.Z,null)))},vi={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"},Ki="data:image/png;base64,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",Yi=me(67294),Fa=({className:ti,dataSource:Vr=[],col:mi=4,right:ua,bottom:vs=23,precision:Ga=0,wrapWidth:Da=1200,trackEventItems:Qs,loading:_s})=>{const So=Math.floor((Da-(mi-1)*ua)/mi);return Yi.createElement(ut.Z,{spinning:_s},Yi.createElement("div",{className:Me()(vi.list,ti)},!!Vr.length&&Vr.map((Hs,os)=>{const{subject_identifier:Ao,id:pa,identifier:uo,power:Oo}=Hs,yo=Hs.is_public!=0&&Hs.is_public;return Yi.createElement("div",{className:vi.wrap,key:pa,style:{width:So,marginRight:(1+os)%mi===0?0:ua+Ga,marginBottom:vs}},Yi.createElement("a",{className:vi.li,onClick:bl=>{bl.preventDefault(),Qs&&(0,Rt.L9)([Qs]),(0,Rt.xg)(Hs.first_category_url)}},Yi.createElement("div",{className:vi.top},Yi.createElement(Nt.Z,{title:Hs.name},Yi.createElement("div",{className:vi.name},Hs.name)),Yi.createElement("img",{className:vi.img,src:Ft.Z.IMG_SERVER+"/images/"+Hs.avatar_url}),Yi.createElement("div",{className:vi.text,title:Hs.creator},Hs.creator),Ao&&Yi.createElement("div",{className:vi.btns},Yi.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Yi.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),yo&&Yi.createElement("div",{className:vi.sign},"\u516C\u5F00")),Yi.createElement("div",{className:vi.bottom},Hs.visits>0&&Yi.createElement(Nt.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Yi.createElement("span",null,Yi.createElement("i",{className:"iconfont icon-liulanyan"}),Yi.createElement("span",null,Hs.visits))),Hs.course_members_count>0&&Yi.createElement(Nt.Z,{title:"\u6210\u5458",placement:"bottom"},Yi.createElement("span",null,Yi.createElement("i",{className:"iconfont icon-chengyuan"}),Hs.course_members_count)),Hs.tasks_count>0&&Yi.createElement(Nt.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Yi.createElement("span",null,Yi.createElement("i",{className:"iconfont icon-zuoye"}),Hs.tasks_count)),Hs.is_end?Yi.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Yi.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Hs.is_accessible&&Yi.createElement("div",{className:vi.lockWrap},Yi.createElement("img",{src:`${Ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Yi.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Vr.length&&Yi.createElement(Zn.Z,null)))},ja={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},Ca="data:image/png;base64,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",Zt=({className:ti,dataSource:Vr=[],col:mi=4,right:ua,bottom:vs=23,precision:Ga=0,wrapWidth:Da=1200,wrapClassName:Qs,trackEventItems:_s,loading:So})=>{const Hs=Math.floor((Da-(mi-1)*ua)/mi);return Ne.createElement(ut.Z,{spinning:So},Ne.createElement("div",{className:Me()(ja.list,ti)},!!Vr.length&&Vr.map((os,Ao)=>{const{subject_identifier:pa,id:uo,identifier:Oo,power:yo}=os,bl=os.is_public!=0&&os.is_public;return Ne.createElement("div",{className:Me()(`${ja.wrap} ${os.is_accessible?"":ja.warpStyle}`,Qs),key:uo,style:{width:Hs,marginRight:(1+Ao)%mi===0?0:ua+Ga,marginBottom:vs}},Ne.createElement("a",{className:ja.li,onClick:lo=>{lo.preventDefault(),_s&&(0,Rt.L9)([_s]),(0,Rt.xg)(os.first_category_url)}},Ne.createElement("div",{className:ja.creator},Ne.createElement("img",{className:ja.img,src:Ft.Z.IMG_SERVER+"/images/"+os.avatar_url}),Ne.createElement("div",{className:ja.text,title:os.creator},os.creator)),Ne.createElement("div",{className:ja.top},Ne.createElement(Nt.Z,{title:os.name},Ne.createElement("div",{className:ja.name},os.name)),bl&&Ne.createElement("div",{className:ja.sign},"\u516C\u5F00")),Ne.createElement("div",{className:ja.middle},Ne.createElement("div",{className:ja.row,style:{marginBottom:6}},Ne.createElement("div",null,Ne.createElement("span",{className:ja.text},"\u8BBF\u95EE\u91CF"),Ne.createElement("span",{className:ja.value},(os==null?void 0:os.visits)||0)),Ne.createElement("div",null,Ne.createElement("span",{className:ja.text},"\u6210\u5458"),Ne.createElement("span",{className:ja.value},(os==null?void 0:os.course_members_count)||0))),Ne.createElement("div",{className:ja.row},Ne.createElement("div",null,Ne.createElement("span",{className:ja.text,style:{width:42}},"\u4F5C",Ne.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ne.createElement("span",{className:ja.value},(os==null?void 0:os.tasks_count)||0)),Ne.createElement("div",null,Ne.createElement("span",{className:ja.text},"\u72B6\u6001"),os.is_end?Ne.createElement("span",{className:ja.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ne.createElement("span",{className:ja.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),pa&&Ne.createElement("div",{className:ja.btns},Ne.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ne.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!os.is_accessible&&Ne.createElement("div",{className:ja.lockWrap},Ne.createElement("img",{src:`${Ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ne.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Vr.length&&Ne.createElement(Zn.Z,null)))},Ve={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},Je="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",at=({className:ti,dataSource:Vr=[],col:mi=4,right:ua,bottom:vs=23,precision:Ga=0,wrapWidth:Da=1200,wrapClassName:Qs,trackEventItems:_s,loading:So})=>{const Hs=Math.floor((Da-(mi-1)*ua)/mi);return Ne.createElement(ut.Z,{spinning:So},Ne.createElement("div",{className:Me()(Ve.list,ti)},!!Vr.length&&Vr.map((os,Ao)=>{const{subject_identifier:pa,id:uo,identifier:Oo,power:yo}=os,bl=os.is_public!=0&&os.is_public;return Ne.createElement("div",{className:Me()(`${Ve.wrap} ${os.is_accessible?"":Ve.warpStyle}`,Qs),key:uo,style:{width:Hs,marginRight:(1+Ao)%mi===0?0:ua+Ga,marginBottom:vs}},Ne.createElement("a",{className:Ve.li,onClick:lo=>{lo.preventDefault(),_s&&(0,Rt.L9)([_s]),(0,Rt.xg)(os.first_category_url)}},Ne.createElement("div",{className:Ve.creator},Ne.createElement("img",{className:Ve.img,src:Ft.Z.IMG_SERVER+"/images/"+os.avatar_url}),Ne.createElement("div",{className:Ve.text,title:os.creator},os.creator)),Ne.createElement("div",{className:Ve.top},Ne.createElement(Nt.Z,{title:os.name},Ne.createElement("div",{className:Ve.name},os.name)),bl&&Ne.createElement("div",{className:Ve.sign})),Ne.createElement("div",{className:Ve.middle},Ne.createElement("div",{className:Ve.row,style:{marginBottom:6}},Ne.createElement("div",null,Ne.createElement("span",{className:Ve.text},"\u8BBF\u95EE\u91CF"),Ne.createElement("span",{className:Ve.value},(os==null?void 0:os.visits)||0)),Ne.createElement("div",null,Ne.createElement("span",{className:Ve.text},"\u6210\u5458"),Ne.createElement("span",{className:Ve.value},(os==null?void 0:os.course_members_count)||0))),Ne.createElement("div",{className:Ve.row},Ne.createElement("div",null,Ne.createElement("span",{className:Ve.text,style:{width:42}},"\u4F5C",Ne.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ne.createElement("span",{className:Ve.value},(os==null?void 0:os.tasks_count)||0)),Ne.createElement("div",null,Ne.createElement("span",{className:Ve.text},"\u72B6\u6001"),os.is_end?Ne.createElement("span",{className:Ve.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ne.createElement("span",{className:Ve.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),pa&&Ne.createElement("div",{className:Ve.btns},Ne.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ne.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!os.is_accessible&&Ne.createElement("div",{className:Ve.lockWrap},Ne.createElement("img",{src:`${Ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ne.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Vr.length&&Ne.createElement(Zn.Z,null)))},yt={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"},qt=me(35973),Dn=({dataSource:ti=[],value:Vr,onChange:mi,className:ua,style:vs={},tabBarExtraContent:Ga})=>Ne.createElement("div",{className:Me()(yt.tabs,ua),style:vs},Ne.createElement("div",{className:yt.tabsWrap},ti.map((Da,Qs)=>Ne.createElement("aside",{className:yt.tab,onClick:()=>{mi(Da.id),Da.link&&qt.history.push(Da.link)},key:Qs},Ne.createElement("div",{className:Vr===Da.id?yt.active:""},Da.name),(Da==null?void 0:Da.resetCount)==null&&(Da==null?void 0:Da.total)!==void 0&&Ne.createElement("span",null,"\uFF08",Da==null?void 0:Da.total,"\uFF09"),(Da==null?void 0:Da.resetCount)!==void 0&&(Da==null?void 0:Da.total)!==void 0&&Ne.createElement(Nt.Z,{title:(Da==null?void 0:Da.tip)!=null?Da==null?void 0:Da.tip:""},Ne.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ne.createElement("span",{style:{color:"#000"}},Da==null?void 0:Da.resetCount),"/",Ne.createElement("span",null,Da==null?void 0:Da.total),"\uFF09"))))),Ne.createElement("div",{className:yt.tabBar},Ga)),Mn={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},Ir=({dataSource:ti=[],value:Vr,onChange:mi,className:ua,style:vs={},tabBarExtraContent:Ga})=>Ne.createElement("div",{className:Me()(Mn.tabs,ua),style:vs},Ne.createElement("div",{className:Mn.tabsWrap},ti.map((Da,Qs)=>Ne.createElement("aside",{className:Mn.tab,onClick:()=>{mi(Da.id),Da.link&&qt.history.push(Da.link)},key:Qs},Ne.createElement("div",{className:Vr===Da.id?Mn.active:""},Da.name),(Da==null?void 0:Da.resetCount)==null&&(Da==null?void 0:Da.total)!==void 0&&Ne.createElement("span",null,"\uFF08",Da==null?void 0:Da.total,"\uFF09"),(Da==null?void 0:Da.resetCount)!==void 0&&(Da==null?void 0:Da.total)!==void 0&&Ne.createElement(Nt.Z,{title:(Da==null?void 0:Da.tip)!=null?Da==null?void 0:Da.tip:""},Ne.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ne.createElement("span",{style:{color:"#000"}},Da==null?void 0:Da.resetCount),"/",Ne.createElement("span",null,Da==null?void 0:Da.total),"\uFF09"))))),Ne.createElement("div",{className:Mn.tabBar},Ga)),di={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},hi=({dataSource:ti=[],value:Vr,onChange:mi,className:ua,style:vs={},tabBarExtraContent:Ga})=>Ne.createElement("div",{className:Me()(di.tabs,ua),style:vs},Ne.createElement("div",{className:di.tabsWrap},ti.map((Da,Qs)=>Ne.createElement("aside",{className:`${di.tab} ${Vr===Da.id?di.active:""}`,onClick:()=>{mi(Da.id),Da.link&&qt.history.push(Da.link)},key:Qs},Ne.createElement("div",null,Da.name),(Da==null?void 0:Da.resetCount)==null&&(Da==null?void 0:Da.total)!==void 0&&Ne.createElement("span",null,"\uFF08",Da==null?void 0:Da.total,"\uFF09"),(Da==null?void 0:Da.resetCount)!==void 0&&(Da==null?void 0:Da.total)!==void 0&&Ne.createElement(Nt.Z,{title:(Da==null?void 0:Da.tip)!=null?Da==null?void 0:Da.tip:""},Ne.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ne.createElement("span",{style:{color:"#000"}},Da==null?void 0:Da.resetCount),"/",Ne.createElement("span",null,Da==null?void 0:Da.total),"\uFF09"))))),Ne.createElement("div",{className:di.tabBar},Ga)),sr=({className:ti,style:Vr={},children:mi})=>Ne.createElement("div",{className:Me()(ti),style:Vr},mi),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"},hr=me(85418),zi=me(68508);const Ii=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var ya=({sortValue:ti,dropValue:Vr,className:mi,onSort:ua,onDrop:vs,dataSource:Ga=Ii})=>{var Da;return Ne.createElement("div",{className:Me()(Nn.orderWrap,mi)},Ne.createElement(hr.Z,{dropdownRender:()=>Ne.createElement(zi.default,null,Ga.map((Qs,_s)=>Ne.createElement(zi.default.Item,{key:_s,onClick:()=>vs(Qs.id)},Qs.name)))},Ne.createElement("span",{className:Nn.orderTextWrap},(Da=Ga.find(Qs=>Vr===Qs.id))==null?void 0:Da.name)),Ne.createElement("span",{className:Nn.orderIconWrap},Ne.createElement("span",{className:Nn.orderAsc},Ne.createElement("i",{className:ti==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Nn.cursorPointer} ${Nn.active}`:`iconfont icon-sanjiaoxing-up font12 ${Nn.cursorPointer}`,onClick:()=>ua(ti==="asc"?"desc":"asc")})),Ne.createElement("span",{className:Nn.orderDesc},Ne.createElement("i",{className:ti==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Nn.cursorPointer} ${Nn.active}`:`iconfont icon-sanjiaoxing-down font12 ${Nn.cursorPointer}`,onClick:()=>ua(ti==="asc"?"desc":"asc")}))))},Ui={flex_box_center:"flex_box_center___JJ9sS",flex_space_between:"flex_space_between___t8Vfh",flex_box_vertical_center:"flex_box_vertical_center___NXwpW",flex_box_center_end:"flex_box_center_end___d7nF9",flex_box_column:"flex_box_column___RWkXa",orderWrap:"orderWrap___Z6UhI",orderIconWrap:"orderIconWrap___vT5et",orderAsc:"orderAsc___Xrpfj",orderDesc:"orderDesc___FgOA0",active:"active___ryj8i",cursorPointer:"cursorPointer___Gg3bB",orderTextWrap:"orderTextWrap___BAYWJ"};const Ua=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Pi=({sortValue:ti,dropValue:Vr,className:mi,onSort:ua,onDrop:vs,dataSource:Ga=Ua})=>{var Da;return Ne.createElement("div",{className:Me()(Ui.orderWrap,mi)},Ne.createElement(hr.Z,{dropdownRender:()=>Ne.createElement(zi.default,null,Ga.map((Qs,_s)=>Ne.createElement(zi.default.Item,{key:_s,onClick:()=>vs(Qs.id)},Qs.name)))},Ne.createElement("span",{className:Ui.orderTextWrap},(Da=Ga.find(Qs=>Vr===Qs.id))==null?void 0:Da.name)),Ne.createElement("span",{className:Ui.orderIconWrap},Ne.createElement("span",{className:Ui.orderAsc},Ne.createElement("i",{className:ti==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ui.cursorPointer} ${Ui.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ui.cursorPointer}`,onClick:()=>ua(ti==="asc"?"desc":"asc")})),Ne.createElement("span",{className:Ui.orderDesc},Ne.createElement("i",{className:ti==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ui.cursorPointer} ${Ui.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ui.cursorPointer}`,onClick:()=>ua(ti==="asc"?"desc":"asc")}))))},ka={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},Ja=me(71577),ps=me(52810),Ro=Object.defineProperty,Do=Object.getOwnPropertySymbols,nl=Object.prototype.hasOwnProperty,qo=Object.prototype.propertyIsEnumerable,Ml=(ti,Vr,mi)=>Vr in ti?Ro(ti,Vr,{enumerable:!0,configurable:!0,writable:!0,value:mi}):ti[Vr]=mi,kl=(ti,Vr)=>{for(var mi in Vr||(Vr={}))nl.call(Vr,mi)&&Ml(ti,mi,Vr[mi]);if(Do)for(var mi of Do(Vr))qo.call(Vr,mi)&&Ml(ti,mi,Vr[mi]);return ti},Uo=(ti,Vr)=>{var mi={};for(var ua in ti)nl.call(ti,ua)&&Vr.indexOf(ua)<0&&(mi[ua]=ti[ua]);if(ti!=null&&Do)for(var ua of Do(ti))Vr.indexOf(ua)<0&&qo.call(ti,ua)&&(mi[ua]=ti[ua]);return mi},Ul=(ti,Vr,mi)=>new Promise((ua,vs)=>{var Ga=_s=>{try{Qs(mi.next(_s))}catch(So){vs(So)}},Da=_s=>{try{Qs(mi.throw(_s))}catch(So){vs(So)}},Qs=_s=>_s.done?ua(_s.value):Promise.resolve(_s.value).then(Ga,Da);Qs((mi=mi.apply(ti,Vr)).next())}),dl=ti=>{var Vr=ti,{className:mi,style:ua,children:vs,loading:Ga=!1,openLoading:Da,onClick:Qs=()=>{},size:_s="middle",shape:So="round",theme:Hs}=Vr,os=Uo(Vr,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[Ao,pa]=(0,Ne.useState)(!1),uo=(0,Ne.useMemo)(()=>{switch(Hs){case ps.Fy.THEMEONE:return ka.ThemeOne;case ps.Fy.DEFAULT:default:return ka.btn}},[Hs]);return Ne.createElement(Ja.ZP,kl({onClick:(0,Se.throttle)(Oo=>Ul(void 0,null,function*(){Da&&pa(!0);try{yield Qs(Oo)}catch(yo){console.log("error",yo)}Da&&pa(!1)}),2e3,{leading:!0,trailing:!1}),className:Me()(uo,ka[`${_s}-${So}`],mi),style:ua,size:_s,shape:So,loading:Ao||Ga},os),vs)},Cu={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"},ki=({className:ti,style:Vr,children:mi=null,onClick:ua,title:vs})=>Ne.createElement("div",{className:Me()(Cu.head,ti),style:Vr},Ne.createElement("span",{className:"primary-hover",onClick:ua},Ne.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Ne.createElement("b",{title:vs},vs),Ne.createElement("div",{className:Cu.node},mi)),xi={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"},Pa=({confirmShow:ti=!0,confirmTitle:Vr,confirmClick:mi,cancelShow:ua=!0,cancelTitle:vs,cancelClick:Ga,className:Da,style:Qs,confirmLoading:_s=!1})=>Ne.createElement("div",{className:Me()(xi.btns,Da),style:Qs},ti&&Ne.createElement(Ja.ZP,{loading:_s,onClick:mi,type:"primary",className:xi.confirm},Vr),ua&&Ne.createElement(Ja.ZP,{onClick:Ga,className:xi.cancel},vs)),Ts={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"},fl=({className:ti,style:Vr={},LeftContent:mi,children:ua,RightContent:vs})=>Ne.createElement("div",{className:Me()(Ts.fixedBottom,ti),style:Vr},Ne.createElement("div",{className:Ts.wrap},Ne.createElement("div",{className:Ts.left},mi),Ne.createElement("div",{className:Ts.center},ua),Ne.createElement("div",{className:Ts.right},vs))),hl={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"},xl=({className:ti,style:Vr={},dataSource:mi=[]})=>Ne.createElement("div",{className:Me()(hl.crumbs,ti),style:Vr},mi.map((ua,vs)=>vsqt.history.push(ua.path)},ua.name):Ne.createElement("span",null,ua.name),Ne.createElement("span",null,"\xA0",">","\xA0")):Ne.createElement("span",{key:vs,style:{color:"#5F6368"}},ua.name))),Wl=me(55054),mu=Object.defineProperty,al=Object.defineProperties,Xi=Object.getOwnPropertyDescriptors,Sa=Object.getOwnPropertySymbols,Ya=Object.prototype.hasOwnProperty,Xt=Object.prototype.propertyIsEnumerable,On=(ti,Vr,mi)=>Vr in ti?mu(ti,Vr,{enumerable:!0,configurable:!0,writable:!0,value:mi}):ti[Vr]=mi,Un=(ti,Vr)=>{for(var mi in Vr||(Vr={}))Ya.call(Vr,mi)&&On(ti,mi,Vr[mi]);if(Sa)for(var mi of Sa(Vr))Xt.call(Vr,mi)&&On(ti,mi,Vr[mi]);return ti},ir=(ti,Vr)=>al(ti,Xi(Vr)),rr=(ti,Vr)=>{var mi={};for(var ua in ti)Ya.call(ti,ua)&&Vr.indexOf(ua)<0&&(mi[ua]=ti[ua]);if(ti!=null&&Sa)for(var ua of Sa(ti))Vr.indexOf(ua)<0&&Xt.call(ti,ua)&&(mi[ua]=ti[ua]);return mi};const{Countdown:pr}=Wl.default;var bi=ti=>{var Vr=ti,{onChange:mi}=Vr,ua=rr(Vr,["onChange"]);const[vs,Ga]=(0,Ne.useState)(null);(0,Ne.useEffect)(()=>{typeof vs=="number"&&vs>=0&&mi(vs)},[vs]);const Da=Qs=>{const _s=Math.floor(Qs/1e3);Ga(_s)};return Ne.createElement(pr,ir(Un({},ua),{onChange:Da}))},Gi={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},ss=({DataProps:ti,className:Vr,style:mi={}})=>{var ua;return Ne.createElement("div",{className:Me()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Gi.ClassRoomItem,Vr),style:mi,onClick:()=>{(0,Rt.xg)(ti==null?void 0:ti.first_category_url)}},Ne.createElement("div",{className:"flex flex-col item-center"},Ne.createElement("img",{src:`${(ua=Ft.Z)==null?void 0:ua.IMG_SERVER}/images/${ti==null?void 0:ti.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(ti==null?void 0:ti.subject_identifier)&&Ne.createElement("div",{className:"mt-40px"},Ne.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Ne.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Ne.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Ne.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(ti!=null&&ti.is_public)&&Ne.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Ne.createElement("span",{className:Me()("text-16px font-medium",Gi.TitleDom)},ti==null?void 0:ti.name)),Ne.createElement("div",{className:"c-grey-333 font-medium"},ti==null?void 0:ti.creator),Ne.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",ti==null?void 0:ti.course_members_count),Ne.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Ne.createElement("div",null,"\u4F5C\u4E1A\uFF1A",ti==null?void 0:ti.tasks_count),ti!=null&&ti.is_end?Ne.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Ne.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},Na=Object.defineProperty,la=Object.getOwnPropertySymbols,Ta=Object.prototype.hasOwnProperty,ca=Object.prototype.propertyIsEnumerable,Wa=(ti,Vr,mi)=>Vr in ti?Na(ti,Vr,{enumerable:!0,configurable:!0,writable:!0,value:mi}):ti[Vr]=mi,ds=(ti,Vr)=>{for(var mi in Vr||(Vr={}))Ta.call(Vr,mi)&&Wa(ti,mi,Vr[mi]);if(la)for(var mi of la(Vr))ca.call(Vr,mi)&&Wa(ti,mi,Vr[mi]);return ti},fs=({DataProps:ti=[],selectValue:Vr,onChange:mi,className:ua,style:vs={},extra:Ga,classNameItem:Da,styleItem:Qs={},barHidden:_s})=>{const[So,Hs]=(0,Ne.useState)();return(0,Ne.useEffect)(()=>{Hs(Array.isArray(Vr)?Vr:[Vr])},[Vr]),Ne.createElement("div",{className:Me()("flex px-20px py-10px gap-40px",ua),style:ds({borderBottom:"1px solid #D3F0FF"},vs)},ti==null?void 0:ti.map(os=>Ne.createElement("div",{key:os==null?void 0:os.id,className:Me()("flex item-center justify-center current c-grey-333 text-16 relative",Da,os==null?void 0:os.className),style:ds(ds({color:So!=null&&So.includes(os==null?void 0:os.id)?"#1890FF":"",minWidth:88},Qs),(os==null?void 0:os.style)||{}),onClick:Ao=>{mi==null||mi({domEvent:Ao,item:os}),os!=null&&os.link&&qt.history.push(os==null?void 0:os.link)}},os==null?void 0:os.name,!_s&&(So==null?void 0:So.includes(os==null?void 0:os.id))&&Ne.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Ne.createElement("div",{className:"ml-auto"},Ga))},Ss=Object.defineProperty,Us=Object.defineProperties,Gs=Object.getOwnPropertyDescriptors,nr=Object.getOwnPropertySymbols,dr=Object.prototype.hasOwnProperty,Mi=Object.prototype.propertyIsEnumerable,ii=(ti,Vr,mi)=>Vr in ti?Ss(ti,Vr,{enumerable:!0,configurable:!0,writable:!0,value:mi}):ti[Vr]=mi,oa=(ti,Vr)=>{for(var mi in Vr||(Vr={}))dr.call(Vr,mi)&&ii(ti,mi,Vr[mi]);if(nr)for(var mi of nr(Vr))Mi.call(Vr,mi)&&ii(ti,mi,Vr[mi]);return ti},fa=(ti,Vr)=>Us(ti,Gs(Vr)),Ns=({value:ti,onChange:Vr,onInputChange:mi,className:ua,style:vs={},InputProps:Ga})=>{const[Da,Qs]=(0,Ne.useState)(ti);return Ne.createElement("div",{className:Me()("flex item-center rounded-full px-10px py-2px",ua),style:oa({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},vs)},Ne.createElement(Qe.default,fa(oa({bordered:!1},Ga),{onChange:_s=>{Qs(_s.target.value),mi==null||mi(encodeURIComponent(_s.target.value))},onPressEnter:_s=>{Vr==null||Vr({domEvent:_s,item:{value:Da}})}})),Ne.createElement("img",{className:"h-22px current",src:me(25365),height:22,onClick:_s=>{Vr==null||Vr({domEvent:_s,item:{value:Da}})}}))}},99914:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ye}});var Ne=me(67294);function Ye(Ee,Oe){const Fe=(0,Ne.useRef)();(0,Ne.useEffect)(()=>{Fe.current=Ee}),(0,Ne.useEffect)(()=>{function Ie(){Fe.current()}if(Oe!==null){let ge=setInterval(Ie,Oe);return()=>clearInterval(ge)}},[Oe])}},17998:function(Gt,$t,me){"use strict";me.d($t,{Q8:function(){return ut},d0:function(){return Nt},w6:function(){return wt}});var Ne=me(67294),Ye=me(34336),Ee=me(11713),Oe=me(2453),Fe=me(14446),Ie=me(78045),ge=me(71230),Me=me(15746),Se=me(83062),De=me(84567),Te=me(71577),ve=me(27484),Le=me.n(ve),ye=me(52262),be=me(33170),Be=me(96486),Pe=me.n(Be),Re=me(28706),ke=me(39886),ze=me(35973),de=me(39717),fe=me(78207),Ce=me(92882),_e=me(96332),Ke=me(93686),Xe=me(67294),Ze=Object.defineProperty,Qe=Object.defineProperties,et=Object.getOwnPropertyDescriptors,ct=Object.getOwnPropertySymbols,st=Object.prototype.hasOwnProperty,gt=Object.prototype.propertyIsEnumerable,xt=(Wt,An,Sn)=>An in Wt?Ze(Wt,An,{enumerable:!0,configurable:!0,writable:!0,value:Sn}):Wt[An]=Sn,ft=(Wt,An)=>{for(var Sn in An||(An={}))st.call(An,Sn)&&xt(Wt,Sn,An[Sn]);if(ct)for(var Sn of ct(An))gt.call(An,Sn)&&xt(Wt,Sn,An[Sn]);return Wt},Dt=(Wt,An)=>Qe(Wt,et(An)),Tt=(Wt,An,Sn)=>new Promise((Zn,zn)=>{var ar=rn=>{try{Lr(Sn.next(rn))}catch(Mt){zn(Mt)}},qn=rn=>{try{Lr(Sn.throw(rn))}catch(Mt){zn(Mt)}},Lr=rn=>rn.done?Zn(rn.value):Promise.resolve(rn.value).then(ar,qn);Lr((Sn=Sn.apply(Wt,An)).next())});function wt(Wt,An){const Sn=[];for(let Zn=Wt;Zn{const Zn=WtLe()(An).endOf("day"),ar=Wt{const Sn=parseInt(Le()(Wt).format("HH")),Zn=parseInt(Le()().format("HH")),zn=parseInt(Le()().format("mm"));if(!Wt)return{disabledHours:()=>wt(0,Zn),disabledMinutes:()=>wt(0,zn)};if(An){const ar=parseInt(Le()(An).format("HH")),qn=parseInt(Le()(An).format("mm"));return Le()(Wt).isSame(Le()(An),"day")?{disabledHours:()=>wt(0,ar),disabledMinutes:()=>Sn<=ar?wt(0,qn):[]}:void 0}if(Le()(Wt).isSame(Le()(),"day"))return{disabledHours:()=>wt(0,Zn),disabledMinutes:()=>Le()(Wt).isSame(Le()(),"hour")&&Sn<=Zn?wt(0,zn):[]}},{RangePicker:Jt}=Ye.default,{Option:Ft}=Ee.default,Rt=({shixunHomeworks:Wt,loading:An,dispatch:Sn,classroomList:Zn,user:zn})=>{var ar,qn,Lr,rn,Mt,Ct,It,Pt,At;const Lt=(0,ze.useParams)(),{workSetting:gn,workList:fn,shixunWorkList:Kn,headerInfo:Jn,changeData:Wn}=Wt,[cr,Fn]=(0,Ne.useState)(!1),[vr,Rr]=(0,Ne.useState)(!1);let[Kr,jr]=(0,Ne.useState)([]),[Di,xr]=(0,Ne.useState)([]),[Mr,Hi]=(0,Ne.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:de.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[Gr,Fi]=(0,Ne.useState)({}),[as,bs]=(0,Ne.useState)({});(0,Ne.useEffect)(()=>()=>{jr([])},[]),(0,Ne.useEffect)(()=>{Fn(!(0,ye.GJ)())},[(0,ye.GJ)()]);const Ls=()=>{Sn({type:"shixunHomeworks/getWorkSetting",payload:ft({},Lt)})};(0,Ne.useEffect)(()=>{if(!(gn!=null&&gn.course_id))return;Object.keys(Mr).map(function(Ki){Mr[Ki]=gn[Ki]}),(!Mr.allow_late||!Mr.unified_late)&&(Mr.late_penalty=20,Mr.penalty_type=de.Q.Percent),Mr.unified_setting||(Mr.unified_late=!1,Mr.unified_anonymous_comment=!1,Mr.unified_anonymous_appeal=!1),Kr=JSON.parse(JSON.stringify(gn.group_settings.map(Ki=>Dt(ft({},Ki),{group_name:[Ki.group_name]})).filter(Ki=>Ki.publish_time!==null))),Di=JSON.parse(JSON.stringify(gn.allow_late_settings.map(Ki=>Dt(ft({},Ki),{group_name:[Ki.group_name]})).filter(Ki=>Ki.late_time!==null))),Hi(ft({},Mr));const vi=(0,Re.QE)((Kr==null?void 0:Kr.length)>0?Kr:[]);jr([...vi]),(Di==null?void 0:Di.length)<=0?xr([{penalty_type:de.Q.Percent,late_penalty:20}]):xr([...Di])},[gn]);const Ks=()=>Tt(void 0,null,function*(){var vi,Ki;if(((vi=zn==null?void 0:zn.userInfo)==null?void 0:vi.user_status)===2){(0,fe.Rd)();return}const Yi=JSON.parse(JSON.stringify(Mr));if(Yi.challenge_settings.filter(Fa=>!Fa.hide),Yi.categoryId=Lt.categoryId,(Ki=Yi.challenge_settings)!=null&&Ki.every(Fa=>!Fa.checked)){Oe.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Kr),!Mr.unified_setting)Kr=Kr==null?void 0:Kr.map(Fa=>{var ja;if(!Fa.publish_time||!Fa.end_time)throw Oe.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(!Fa.group_name)throw Oe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Fa.group_name=typeof(Fa==null?void 0:Fa.group_name)=="string"?[Fa==null?void 0:Fa.group_name]:Fa==null?void 0:Fa.group_name,Fa.group_id=(ja=gn.group_settings)==null?void 0:ja.filter(Ca=>{var Tr;return(Tr=Fa==null?void 0:Fa.group_name)==null?void 0:Tr.includes(Ca.group_name)}).map(Ca=>Ca.group_id||Ca.id).toString().split(","),Fa});else if(!Mr.publish_time||!Mr.end_time)throw Oe.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(Yi.group_settings=Kr,Mr.allow_late)if(Mr.unified_late){if(Mr.late_penalty===null||Mr.late_penalty===void 0||Mr.late_penalty<0||Mr.late_penalty>100)throw Oe.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(!Mr.late_time)throw Oe.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 Di=Di==null?void 0:Di.map(Fa=>{var ja,Ca;if(Fa.late_penalty===null||Fa.late_penalty===void 0||Fa.late_penalty<0||Fa.late_penalty>100)throw Oe.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(!Fa.late_time)throw Oe.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(!Fa.group_name)throw Oe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Fa.group_name=typeof(Fa==null?void 0:Fa.group_name)=="string"?[Fa==null?void 0:Fa.group_name]:Fa==null?void 0:Fa.group_name,Fa.group_id=(Ca=(ja=Fa==null?void 0:Fa.group_name)==null?void 0:ja.map(Tr=>{var Zt,Ve;let Je=(Ve=(Zt=gn.group_settings)==null?void 0:Zt.filter(Ge=>(Ge==null?void 0:Ge.group_name)===Tr))==null?void 0:Ve[0];return Je==null?void 0:Je.group_id}))==null?void 0:Ca.toString().split(","),Fa}),Yi.allow_late_settings=Di;let cs=yield(0,Ke.Tr)({homework_common_ids:[parseInt(Lt.categoryId)],course_id:Lt.coursesId,type:"homework_common"});(cs==null?void 0:cs.student_count)===0?Bo(Yi):(bs(Yi),Fi(cs))}),Bo=vi=>{var Ki;if(vi.total_score===null){Oe.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(vi!=null&&vi.work_efficiency&&vi.eff_score===null){Oe.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Yi=vi.challenge_settings.reduce((ja,Ca)=>ja+Number(Ca.challenge_score),0);if((Yi==null?void 0:Yi.toFixed(10))!==((Ki=vi.total_score-vi.eff_score)==null?void 0:Ki.toFixed(10))){Oe.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${vi.total_score}\u5206`);return}const cs={shixun_evaluation:vi.shixun_evaluation,challenge_settings:vi.challenge_settings};let Fa=()=>{var ja;const Ca=()=>Tt(void 0,null,function*(){Rr(!0),(yield(0,be.ZP)(`/api/homework_commons/${Lt.categoryId}/publish_setting.json`,{method:"post",body:ft({},vi)})).status===0&&(Oe.ZP.success("\u66F4\u65B0\u6210\u529F"),Ls(),Sn({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:ft({},Lt)})),Rr(!1)});!(0,Be.isEqual)(Wn,cs)&&!((ja=Jn==null?void 0:Jn.homework_status)!=null&&ja.includes("\u672A\u53D1\u5E03"))?Fe.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:Ca}):Ca()};gn!=null&&gn.high_resources_consume&&!(gn!=null&&gn.high_resources_consume_permission)?Sn({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:Lt.coursesId,type:"shixun",type_id:Lt.categoryId,name:gn.homework_name,fn:()=>{Fa()}}}):Fa()},Ms=(vi,Ki,Yi="group_id")=>{var cs;return Ki?Ki.find(Fa=>Fa[Yi]===vi):(cs=gn==null?void 0:gn.group_settings)==null?void 0:cs.find(Fa=>Fa.group_id[0]===vi)},mo=(gn==null?void 0:gn.allow_late)||(gn==null?void 0:gn.anonymous_comment),ol=vi=>{var Ki,Yi;const cs=Ms(vi,gn==null?void 0:gn.allow_late_settings,"id"),Fa=Ms(vi,gn==null?void 0:gn.anonymous_comment_settings),ja=Ms(vi);return(gn==null?void 0:gn.allow_late)&&cs&&Le()(cs==null?void 0:cs.late_time)<=Le()()||(gn==null?void 0:gn.anonymous_comment)&&Fa&&(Fa==null?void 0:Fa.evaluation_start)!==null||((Yi=(Le()(ja==null?void 0:ja.end_time)<=Le()()&&((Ki=gn==null?void 0:gn.allow_late_settings)==null?void 0:Ki.filter(Ca=>Ca.group_id.includes(vi))))[0])==null?void 0:Yi.late_time)!=null},Ko=(0,Ne.useMemo)(()=>(gn==null?void 0:gn.allow_late)||(gn==null?void 0:gn.all_group_late),[gn,Jn]),Sl=gn==null?void 0:gn.anonymous_comment,To=vi=>{if(!vi)return!1;const Ki=Ms(vi,gn==null?void 0:gn.anonymous_comment_settings);return(gn==null?void 0:gn.anonymous_comment)&&Ki&&(Ki==null?void 0:Ki.evaluation_start)!==null},ci=(vi,Ki)=>{var Yi,cs,Fa;Sn({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:vi,index:Ki,rangePickerDisabled:cr||(Le()()<=Le()((cs=Ms((Yi=vi==null?void 0:vi.group_id)==null?void 0:Yi[0]))==null?void 0:cs.publish_time)?!1:[!0,ol((Fa=vi==null?void 0:vi.group_id)==null?void 0:Fa[0])]),disabledDate:gn==null?void 0:gn.course_end_date}})};return Xe.createElement("section",{className:ke.Z.form},Xe.createElement("div",{className:ke.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Xe.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")),Xe.createElement("div",null,Xe.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Xe.createElement(Ie.ZP.Group,{disabled:cr||!((ar=Jn==null?void 0:Jn.homework_status)!=null&&ar.includes("\u672A\u53D1\u5E03"))||(0,ye.Rm)()&&!((qn=Zn.AssistantObject.practice)!=null&&qn.can_publish),value:Mr.unified_setting,onChange:vi=>{var Ki;if(!((Ki=Jn==null?void 0:Jn.homework_status)!=null&&Ki.includes("\u672A\u53D1\u5E03"))){Oe.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(Mr.unified_setting=!Mr.unified_setting,Mr.unified_setting||(Mr.unified_late=!1,xr([{late_penalty:5}])),Hi(Object.assign({},Mr)),Mr.unified_setting===!1&&Kr==""){jr(Kr.concat({}));return}Mr.unified_setting&&(jr([]),xr([{late_penalty:5}]))}},Xe.createElement(Ie.ZP,{value:!0,disabled:cr||!(gn!=null&&gn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Xe.createElement(Ie.ZP,{disabled:cr||!((Lr=gn==null?void 0:gn.group_settings)!=null&&Lr.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((rn=gn==null?void 0:gn.group_settings)==null?void 0:rn.length)===0&&Xe.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")),Mr.unified_setting&&Xe.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Xe.createElement(ge.Z,{align:"middle"},Xe.createElement(Me.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Xe.createElement(Me.Z,{className:"ml10"},Xe.createElement(Ye.default,{size:"large",disabled:cr||!((Mt=Jn==null?void 0:Jn.homework_status)!=null&&Mt.includes("\u672A\u53D1\u5E03")||(Ct=Jn==null?void 0:Jn.homework_status)!=null&&Ct.includes("\u672A\u5F00\u59CB"))||(0,ye.Rm)()&&!((It=Zn.AssistantObject.practice)!=null&&It.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:vi=>ut(vi,gn==null?void 0:gn.course_end_date),disabledTime:vi=>Nt(vi),value:Mr.publish_time?Le()(Mr.publish_time):"",onChange:(vi,Ki)=>{Mr.publish_time=Ki,(Mr.end_time==""||!Mr.end_time)&&Mr.unified_setting&&(Mr.end_time=Le()(vi).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),Hi(Object.assign({},Mr))}}))),Xe.createElement(ge.Z,{align:"middle",className:"pl30"},Xe.createElement(Me.Z,null,"\u622A\u6B62\u65F6\u95F4"),Xe.createElement(Me.Z,{className:"ml10"},Xe.createElement(Ye.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Le()((0,Re.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(gn==null?void 0:gn.allow_late)&&(gn==null?void 0:gn.homework_status.includes("\u5DF2\u622A\u6B62"))||cr||(gn==null?void 0:gn.allow_late)&&Le()()>=Le()(gn==null?void 0:gn.end_time)||(0,ye.Rm)()&&!((Pt=Zn.AssistantObject.practice)!=null&&Pt.can_publish),disabledDate:vi=>ut(vi,gn==null?void 0:gn.course_end_date,Mr.publish_time),disabledTime:vi=>Nt(vi,Mr.publish_time),value:Mr.end_time?Le()(Mr.end_time):"",onChange:(vi,Ki)=>{Mr.end_time=Ki,Hi(Object.assign({},Mr))}})))),!Mr.unified_setting&&(Kr==null?void 0:Kr.length)>0&&Xe.createElement(ge.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Kr&&Kr.map(function(vi,Ki){var Yi,cs,Fa,ja,Ca,Tr,Zt;return Xe.createElement(Me.Z,{span:24,key:Ki},Xe.createElement(ge.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ki==(Kr==null?void 0:Kr.length)-1?"0px":"10px"}},Xe.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",Ki+1),Xe.createElement(Ee.default,{disabled:cr||((Yi=Jn==null?void 0:Jn.homework_status)!=null&&Yi.includes("\u672A\u53D1\u5E03")&&vi.id||Le()(){var Je;if((0,ye.Rm)()&&!((Je=Zn.AssistantObject.practice)!=null&&Je.can_publish)){Oe.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}Kr[Ki].group_name=Ve,Kr[Ki].group_id=vi.group_id;const Ge=(0,Be.flattenDeep)(Kr.map(yt=>yt.group_name)),at=Di.map(yt=>{let qt=(yt==null?void 0:yt.group_name)||[];return Dt(ft({},yt),{group_name:(0,Be.remove)(qt,ln=>Ge.includes(ln))})});xr(at),jr(Kr.slice())},maxTagCount:4,maxTagPlaceholder:Ve=>Xe.createElement("div",{style:{cursor:"pointer"},onClick:()=>ci(vi,Ki)},"+",Ve==null?void 0:Ve.length)},gn.group_settings&&gn.group_settings.map(function(Ve){if(!Kr.map(Ge=>Ge.group_name).flat().includes(Ve.group_name))return Xe.createElement(Ft,{value:Ve.group_name,key:Ve.id},Ve.group_name)})),Xe.createElement("div",{className:"ml20"},Xe.createElement(Jt,{size:"large",ranges:{\u6B64\u523B:[vi.publish_time?Le()(vi.publish_time):Le()(),Le()()]},allowClear:!1,disabled:cr||(Le()()<=Le()((ja=Ms((Fa=vi==null?void 0:vi.group_id)==null?void 0:Fa[0]))==null?void 0:ja.publish_time)?!1:[!0,ol((Ca=vi==null?void 0:vi.group_id)==null?void 0:Ca[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:Ve=>ut(Ve,gn==null?void 0:gn.course_end_date),disabledTime:Ve=>Nt(Ve),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Le()((0,Re.U6)(),"HH:mm"),Le()((0,Re.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:vi.publish_time&&[Le()(vi.publish_time),vi.end_time?Le()(vi.end_time):void 0],onChange:(Ve,Je)=>{var Ge;if((0,ye.Rm)()&&!((Ge=Zn.AssistantObject.practice)!=null&&Ge.can_publish)){Oe.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}Kr[Ki].publish_time=Je[0],!vi.end_time&&Je[0]?Kr[Ki].end_time=Le()(Je[0]).add(7,"days"):Kr[Ki].end_time=Je[1],jr([...Kr])},onCalendarChange:(Ve,Je,Ge)=>{if(Je!=null&&Je[0]&&!Je[1]){const at=Le()(Je[0]).add(7,"days");Kr[Ki].publish_time=Je[0],Kr[Ki].end_time=at,jr([...Kr])}}})),!cr&&Xe.createElement("div",{style:{display:"flex",width:"50px"}},((Tr=vi==null?void 0:vi.group_id)==null?void 0:Tr.length)>1&&Xe.createElement(Se.Z,{title:"\u89C4\u5219\u62C6\u5206"},Xe.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>ci(vi,Ki)})),Kr.length<((Zt=gn==null?void 0:gn.group_settings)==null?void 0:Zt.length)&&Xe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Ve;if((0,ye.Rm)()&&!((Ve=Zn.AssistantObject.practice)!=null&&Ve.can_publish)){Oe.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}jr(Kr.concat({}))}}),((vi==null?void 0:vi.publish_time)&&Le()(){const Ve=(0,Be.cloneDeep)(Di);Ve.forEach((Je,Ge)=>{Je.group_name&&(Je.group_name=Je.group_name.filter(at=>{var yt;return!((yt=Kr[Ki].group_name)!=null&&yt.includes(at))}))}),Kr=Kr.filter((Je,Ge)=>Ki!==Ge),xr(Ve),jr(Kr.slice()),setTimeout(()=>jr(Kr.slice()),10)}}))))}))),Xe.createElement(ge.Z,null,Xe.createElement(Me.Z,null,Xe.createElement("div",{className:ke.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Xe.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"))),Xe.createElement(Me.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Xe.createElement(De.default,{checked:Mr.allow_late,disabled:cr||Ko,onChange:vi=>{var Ki;if((0,ye.Rm)()&&!((Ki=Zn.AssistantObject.practice)!=null&&Ki.can_late)){Oe.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}vi.target.checked&&Fe.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Xe.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Xe.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"),Xe.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Xe.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"))}),Mr.allow_late=!Mr.allow_late,Di==""&&xr([{late_penalty:5}]),Hi(Object.assign({},Mr))}},Xe.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(Mr==null?void 0:Mr.allow_late)&&Xe.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Xe.createElement("div",{style:{display:"flex"}},Xe.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Xe.createElement(Ie.ZP.Group,{style:{marginLeft:"20px"},disabled:cr||(gn==null?void 0:gn.anonymous_comment)||(gn==null?void 0:gn.allow_late),value:Mr.unified_late,onChange:vi=>{var Ki;if((0,ye.Rm)()&&!((Ki=Zn.AssistantObject.practice)!=null&&Ki.can_late)){Oe.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}Mr.unified_late=vi.target.value,Di==""&&!vi.target.value&&xr([{penalty_type:de.Q.Percent,late_penalty:20}]),Hi(ft({},Mr))}},(Mr==null?void 0:Mr.unified_setting)&&Xe.createElement(Ie.ZP,{value:!0,disabled:!(gn!=null&&gn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((At=gn==null?void 0:gn.group_settings)==null?void 0:At.length)>0&&Xe.createElement(Ie.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),Mr!=null&&Mr.unified_late?Xe.createElement(Xe.Fragment,null,Xe.createElement(ge.Z,{align:"middle",style:{marginTop:"10px"}},Xe.createElement(Me.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Xe.createElement(Me.Z,{className:"ml20"},Xe.createElement(de.Z,{disabled:cr||Sl,value:{type:Mr.penalty_type,inputValue:Mr.late_penalty},onChange:vi=>{var Ki;if((0,ye.Rm)()&&!((Ki=Zn.AssistantObject.practice)!=null&&Ki.can_late)){Oe.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}Hi(Dt(ft({},Mr),{late_penalty:vi.inputValue,penalty_type:vi.type}))}})),Xe.createElement(Me.Z,{flex:"1",className:"ml5"},Xe.createElement("span",{className:"c-grey-c ml10"},Mr.penalty_type===de.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)"))),Xe.createElement(ge.Z,{align:"middle",style:{marginTop:"15px"}},Xe.createElement(Me.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Xe.createElement(Me.Z,{className:"ml20"},Xe.createElement(Ye.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Le()((0,Re.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:cr||Sl,value:Mr.late_time?Le()(Mr.late_time):"",disabledDate:vi=>ut(vi,gn==null?void 0:gn.course_end_date),onChange:(vi,Ki)=>{var Yi;if((0,ye.Rm)()&&!((Yi=Zn.AssistantObject.practice)!=null&&Yi.can_late)){Oe.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}Mr.late_time=Ki,Hi(Object.assign({},Mr))}})))):Di.map(function(vi,Ki){var Yi;return Xe.createElement(Me.Z,{span:24,key:Ki},Xe.createElement(ge.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Xe.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",Ki+1),Xe.createElement(Ee.default,{disabled:cr||!((Yi=Jn==null?void 0:Jn.homework_status)!=null&&Yi.includes("\u672A\u53D1\u5E03"))&&vi.id||(gn==null?void 0:gn.anonymous_comment),mode:"multiple",className:ke.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof vi.group_name=="string"?[vi.group_name]:vi.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:cs=>{var Fa;if((0,ye.Rm)()&&!((Fa=Zn.AssistantObject.practice)!=null&&Fa.can_late)){Oe.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}Di[Ki].group_name=cs,Di[Ki].group_id=vi.group_id,xr(Di.slice())}},gn.group_settings&&gn.group_settings.map(function(cs){const Fa=Di.map(Ca=>Ca.group_name).flat(),ja=Kr.map(Ca=>Ca.group_name).flat();if(Mr!=null&&Mr.unified_setting){if(!Fa.includes(cs.group_name))return Xe.createElement(Ft,{value:cs.group_name,key:cs.id},cs.group_name)}else if(ja.includes(cs.group_name)&&!Fa.includes(cs.group_name))return Xe.createElement(Ft,{value:cs.group_name,key:cs.id},cs.group_name)})),Xe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Xe.createElement(de.Z,{disabled:cr||To(vi.id),value:{type:vi.penalty_type,inputValue:vi.late_penalty},onChange:cs=>{var Fa;if((0,ye.Rm)()&&!((Fa=Zn.AssistantObject.practice)!=null&&Fa.can_late)){Oe.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}Di[Ki].late_penalty=cs.inputValue,Di[Ki].penalty_type=cs.type,xr([...Di])}}),Xe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Xe.createElement(Ye.default,{size:"large",disabled:cr||To(vi.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:Le()((0,Re.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:cs=>ut(cs,gn==null?void 0:gn.course_end_date),format:"YYYY-MM-DD HH:mm",value:vi!=null&&vi.late_time?Le()(vi.late_time):void 0,onChange:(cs,Fa)=>{var ja;if((0,ye.Rm)()&&!((ja=Zn.AssistantObject.practice)!=null&&ja.can_late)){Oe.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}Di[Ki].late_time=Fa,xr([...Di])}}),!cr&&Xe.createElement("div",{style:{display:"flex",width:"50px"}},Xe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var cs;if((0,ye.Rm)()&&!((cs=Zn.AssistantObject.practice)!=null&&cs.can_late)){Oe.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}xr(Di.concat({penalty_type:de.Q.Percent,late_penalty:20}))}}),Ki>0&&!vi.id&&Xe.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var cs;if((0,ye.Rm)()&&!((cs=Zn.AssistantObject.practice)!=null&&cs.can_late)){Oe.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}Di=Di.filter((Fa,ja)=>Ki!==ja),xr(Di.slice()),setTimeout(()=>xr(Di.slice()),10)}}))))})),!cr&&Xe.createElement(Xe.Fragment,null,Xe.createElement(Te.ZP,{type:"primary",size:"large",loading:vr,style:{width:"138px",marginTop:"30px"},onClick:()=>Ks()},"\u4FDD\u5B58")),Xe.createElement(Ce.Z,{onConfirm:(vi,Ki)=>{Kr.splice(vi,0,...Ki),Kr.splice(vi+Ki.length,1);const Yi=(0,Re.QE)([...Kr]);jr([...Yi])}}),Xe.createElement(_e.Z,{resdata:Gr,type:"shixun",okloading:vr,oktext:(Gr==null?void 0:Gr.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:vi=>Tt(void 0,null,function*(){Rr(!0);let Ki=yield(0,be.ZP)(`/api/courses/${Lt.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(Lt.categoryId)]}});Rr(!1),(Ki==null?void 0:Ki.status)===0&&Bo(as)})}))};$t.ZP=(0,ze.connect)(({shixunHomeworks:Wt,classroomList:An,loading:Sn,user:Zn})=>({shixunHomeworks:Wt,classroomList:An,loading:Sn.effects,user:Zn}))(Rt)},12317:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return De}});var Ne=me(67294),Ye=me(69677),Ee=me(84567),Oe=me(71230),Fe={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},Ie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ge=me(26194),Me=(Te,ve,Le)=>new Promise((ye,be)=>{var Be=ke=>{try{Re(Le.next(ke))}catch(ze){be(ze)}},Pe=ke=>{try{Re(Le.throw(ke))}catch(ze){be(ze)}},Re=ke=>ke.done?ye(ke.value):Promise.resolve(ke.value).then(Be,Pe);Re((Le=Le.apply(Te,ve)).next())}),De=({data:Te,value:ve=[],handleChangePage:Le,setSelectedRowKeys:ye,selectedRowKeys:be,onChange:Be=()=>{}})=>{const[Pe,Re]=(0,Ne.useState)([]),[ke,ze]=(0,Ne.useState)([]),[de,fe]=(0,Ne.useState)([]);let[Ce,_e]=(0,Ne.useState)(1),[Ke,Xe]=(0,Ne.useState)();return(0,Ne.useEffect)(()=>{Re(Te),ze([]),fe([])},[Te]),(0,Ne.useEffect)(()=>{ye&&(ze(be),fe(be))},[be]),Ne.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ne.createElement("div",{className:Fe.leftdiv},Ne.createElement(Ye.default.Search,{size:"middle",onChange:Ze=>Me(void 0,null,function*(){Re(Te.filter(Qe=>{var et;return(et=Qe==null?void 0:Qe.name)==null?void 0:et.includes(Ze.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),Pe.length===0&&Ne.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Ne.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Ne.createElement(Ee.default.Group,{value:ke.map(Ze=>`${Ze.id}`),onChange:Ze=>{ye(Pe.filter(Qe=>Ze.includes(`${Qe.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},Pe.map((Ze,Qe)=>Ne.createElement(Oe.Z,{key:Ze.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Ne.createElement(Ee.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ze.is_published,value:`${Ze.id}`},Ne.createElement("div",{className:Fe.listClass},Ne.createElement("span",{className:Fe.spantitle,style:{width:Ze.is_published?"108px":"170px"}},Ze.name),Ze.is_published&&Ne.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Ne.createElement("div",{className:Fe.rightdiv},Ne.createElement(Ye.default.Search,{onChange:Ze=>{fe(ke.filter(Qe=>Qe.name.includes(Ze.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),de.length===0&&Ne.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),de.length>0&&Ne.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Ne.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},de.map((Ze,Qe)=>Ne.createElement(Oe.Z,{justify:"space-between",style:{marginTop:"10px"},key:Ze.id},Ne.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Ze.name),Ne.createElement("img",{src:Ie,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ye(ke.filter(et=>`${et.id}`!=`${Ze.id}`))}})))))))}},92882:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Be}});var Ne=me(67294),Ye=me(35973),Ee=me(34336),Oe=me(14446),Fe=me(69677),Ie=me(71230),ge=me(15746),Me={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},Se=me(27484),De=me.n(Se),Te=me(28706),ve=me(26194),Le=me(67294);const{RangePicker:ye}=Ee.default,be=({dispatch:Pe,classroomList:Re,onConfirm:ke})=>{const[ze,de]=(0,Ne.useState)([]),[fe,Ce]=(0,Ne.useState)([]),[_e,Ke]=(0,Ne.useState)("");(0,Ne.useEffect)(()=>{var Qe;if(Re.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let et=Re.actionTabs.data;console.log("data",et);let ct=(Qe=et==null?void 0:et.group_name)==null?void 0:Qe.map((st,gt)=>{var xt;return{group_id:et==null?void 0:et.group_id[gt],group_name:et==null?void 0:et.group_name[gt],is_admin:et==null?void 0:et.is_admin,end_time:et==null?void 0:et.end_time,publish_time:Array.isArray(et==null?void 0:et.publish_time)?(xt=et==null?void 0:et.publish_time)==null?void 0:xt[0]:et==null?void 0:et.publish_time}});ct&&(de([...ct]),Ce([...ct]))}},[Re.actionTabs]);const Xe=()=>{Pe({type:"classroomList/setActionTabs",payload:{}}),Ke("")},Ze=Qe=>{if(Qe){const et=fe==null?void 0:fe.filter(ct=>{var st,gt;return(gt=(st=ct==null?void 0:ct.group_name)==null?void 0:st.toLowerCase())==null?void 0:gt.includes(Qe==null?void 0:Qe.toLowerCase())});de(et)}else de(fe)};return Le.createElement(Oe.default,{width:980,title:Le.createElement("div",{style:{fontWeight:"bold",display:"flex"}},Le.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",Le.createElement("span",{className:Me.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")),Le.createElement(Fe.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:_e,onChange:Qe=>{Ke(Qe.target.value.trim()),Ze(Qe.target.value.trim())}})),centered:!0,maskClosable:!1,open:Re.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Xe(),onOk:()=>{var Qe;ke((Qe=Re.actionTabs)==null?void 0:Qe.index,fe),Xe()}},Le.createElement("div",{className:Me.modal_con},Le.createElement(Ie.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(ze==null?void 0:ze.length)>0?ze.map(function(Qe,et){var ct,st;return Le.createElement(ge.Z,{span:24,key:et},Le.createElement(Ie.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:et==(ze==null?void 0:ze.length)-1?"0px":"10px"}},Le.createElement("div",{className:Me.multiple_select,title:Qe.group_name},Qe.group_name),Le.createElement("div",{className:"ml20"},Le.createElement(ye,{size:"large",ranges:{\u6B64\u523B:[Qe.publish_time?De()(Qe.publish_time):De()(),De()()]},allowClear:!1,disabled:(ct=Re.actionTabs)==null?void 0:ct.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:gt=>{var xt;return(0,Te.Q8)(gt,(xt=Re.actionTabs)==null?void 0:xt.disabledDate)},disabledTime:gt=>(0,Te.d0)(gt),showTime:{showNow:!0,format:"HH:mm",defaultValue:[De()((0,Te.U6)(),"HH:mm"),De()((0,Te.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Qe.publish_time&&[De()(Qe.publish_time),Qe.end_time?De()(Qe.end_time):void 0],onChange:(gt,xt)=>{ze[et].publish_time=xt[0],ze[et].end_time=xt[1],de([...ze]),fe.forEach(ft=>{ft.group_id===Qe.group_id&&(ft.publish_time=xt[0],ft.end_time=xt[1])}),Ce([...fe])}})),(st=Re.actionTabs)!=null&&st.rangePickerDisabled?Le.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):Le.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{ze.splice(et,1),de([...ze]),fe.forEach((gt,xt)=>{gt.group_id===Qe.group_id&&fe.splice(xt,1)}),Ce([...fe])}})))}):Le.createElement(ve.Z,null))))};var Be=(0,Ye.connect)(({classroomList:Pe})=>({classroomList:Pe}))(be)},46464:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return be}});var Ne=me(67294),Ye=me(14446),Ee=me(84567),Oe=me(85418),Fe=me(68508),Ie=me(9430),ge=me(2453),Me=me(78045),Se=me(75449),De=me(76658),Te=me(80150),ve=me(39132),Le=(Be,Pe,Re)=>new Promise((ke,ze)=>{var de=_e=>{try{Ce(Re.next(_e))}catch(Ke){ze(Ke)}},fe=_e=>{try{Ce(Re.throw(_e))}catch(Ke){ze(Ke)}},Ce=_e=>_e.done?ke(_e.value):Promise.resolve(_e.value).then(de,fe);Ce((Re=Re.apply(Be,Pe)).next())});const ye=50;var be=({data:Be,isAdminOrTeacher:Pe,onDelGroup:Re,onChangeGroupName:ke,onPlusMember:ze,onDelMember:de,onExitGroup:fe,Transferteams:Ce})=>{var _e,Ke;const[Xe,Ze]=(0,Ne.useState)(0),[Qe,et]=(0,Ne.useState)(0);let[ct,st]=(0,Ne.useState)(),[gt,xt]=(0,Ne.useState)(),[ft,Dt]=(0,Ne.useState)(!1),[Tt,wt]=(0,Ne.useState)(),[ut,Nt]=(0,Ne.useState)(),[Jt,Ft]=(0,Ne.useState)(!1),[Rt,Wt]=(0,Ne.useState)(!1),[An,Sn]=(0,Ne.useState)("");function Zn(It){let Pt=parseInt(It.key,10);Sn(Pt),Wt(!0)}function zn(It){let Pt=parseInt(It.key,10);Ye.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:()=>{fe(Pt)}})}function ar(It){let Pt=parseInt(It,10);Ye.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:ve.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:()=>{fe(Pt)}})}function qn(It,Pt){Ye.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:ve.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{de(It,Pt)}})}const Lr={display:"block",height:"30px",lineHeight:"30px"};function rn(It){Nt(It),wt(It==null?void 0:It.id),Ft(!0)}const Mt=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(It,Pt,At)=>Ne.createElement(Ee.default,{disabled:Pt==null?void 0:Pt.is_creator,defaultChecked:It,onChange:Lt=>{(0,Se.fg)({id:Tt,member_id:Pt.id,clazz:"item_bank",enable:Lt.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(It,Pt,At)=>Ne.createElement(Ee.default,{disabled:Pt==null?void 0:Pt.is_creator,defaultChecked:It,onChange:Lt=>{(0,Se.fg)({id:Tt,member_id:Pt.id,clazz:"edit_item_bank",enable:Lt.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(It,Pt,At)=>Ne.createElement(Ee.default,{disabled:Pt==null?void 0:Pt.is_creator,defaultChecked:It,onChange:Lt=>{(0,Se.fg)({id:Tt,member_id:Pt.id,clazz:"exercise",enable:Lt.target.checked})}})}];function Ct(It){return Le(this,null,function*(){const Pt=yield(0,Se.Gt)(It==null?void 0:It.id);wt(It==null?void 0:It.id),xt(Pt),Dt(!0)})}return Ne.createElement("ul",{className:"teaching-lists"},Be.map((It,Pt)=>Ne.createElement("li",{key:It.id,style:{marginTop:Pt===0?30:16},onClick:()=>Ze(Pt)},Ne.createElement("div",{className:"item-group"},Ne.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},It.name,"\u7684\u6559\u7814\u56E2\u961F"),Ne.createElement("div",{className:"action-group"})),Ne.createElement("div",{style:{display:"flex"}},Ne.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Ne.createElement("ul",{className:"info",style:{flex:1}},It.memers.map(At=>{var Lt;return Ne.createElement("li",{key:At.id||At.name,onClick:()=>{et(At.id)},className:"directionItemWrap"},Ne.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:At!=null&&At.is_creater?"#000000":"#5F6367"}},((Lt=At.name)==null?void 0:Lt.length)>6?At.name.substr(0,6)+"....":At.name,Ne.createElement("img",{src:De.Z,style:{marginLeft:5,display:!(At!=null&&At.is_creater)&&"none",height:25,width:78}})),It.is_creat?Ne.createElement("div",{className:"groupActionWrap",style:{display:!(At!=null&&At.id)&&"none"}},Ne.createElement("a",{className:"btn-del",onClick:gn=>{gn.preventDefault(),gn.stopPropagation(),qn(It.id,At.id)}},"x")):null)})),It.is_creat||Pe?Ne.createElement(Oe.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Ne.createElement(Fe.default,null,Ne.createElement(Fe.default.Item,{onClick:()=>{ke(It)}},"\u4FEE\u6539\u540D\u79F0"),Ne.createElement(Fe.default.Item,{disabled:It.memers.length>=50,onClick:()=>{ze(It)}},"\u6DFB\u52A0\u6210\u5458"),It.is_creat&&Ne.createElement(Fe.default.Item,{onClick:()=>Ct(It)},"\u6743\u9650\u914D\u7F6E"),It.is_creat&&Ne.createElement(Fe.default.Item,{onClick:()=>rn(It)},"\u8F6C\u8BA9\u56E2\u961F"),Ne.createElement(Fe.default.Item,{key:It.id+"",onClick:It.is_creat?Zn:zn},It.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Ne.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Ne.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Ne.createElement("span",{key:It.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>ar(It.id)},"\u9000\u51FA")))),Ne.createElement(Ye.default,{width:700,wrapClassName:ve.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:ft,onCancel:()=>Dt(!1)},Ne.createElement(Te.Gi,null,Ne.createElement(Ie.default,{dataSource:gt==null?void 0:gt.members,columns:Mt,pagination:!1,scroll:{y:240}})),Ne.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")),Ne.createElement(Ye.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:ve.Z.CustomCss,onOk:()=>{Re(An),Wt(!1)},open:Rt,onCancel:()=>Wt(!1)},Ne.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"),Ne.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Ne.createElement(Ye.default,{wrapClassName:ve.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!ct){ge.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}Ce(Tt,ct),Ft(!1),ct=""},open:Jt,onCancel:()=>{Ft(!1),ct=""}},Ne.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Ne.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"),Ne.createElement("div",null,Ne.createElement(Me.ZP.Group,{defaultValue:[],onChange:It=>{ct=It.target.value,st(It.target.value)}},(Ke=(_e=ut==null?void 0:ut.memers)==null?void 0:_e.filter(It=>It.is_teacher))==null?void 0:Ke.map((It,Pt)=>Ne.createElement(Me.ZP,{style:Lr,value:It==null?void 0:It.id},It==null?void 0:It.name))))))}},39568:function(Gt,$t,me){"use strict";var Ne=me(67294),Ye=me(22150),Ee=me(14446),Oe=me(69677),Fe=me(39132);$t.Z=({callback:Ie,visible:ge,onCancel:Me,id:Se,name:De})=>{function Te(Le){Ie(Le)}const[ve]=Ye.default.useForm();return(0,Ne.useEffect)(()=>{ve.setFieldsValue({name:De})},[De]),Ne.createElement(Ee.default,{centered:!0,title:Se?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ge,onCancel:Me,onOk:()=>{ve.submit()},wrapClassName:Fe.Z.CustomCss},Ne.createElement(Ye.default,{form:ve,initialValues:{name:De},onFinish:Te},Ne.createElement(Ye.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"}]},Ne.createElement(Oe.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},91148:function(Gt,$t,me){"use strict";me.d($t,{J:function(){return Ce},Z:function(){return Qe}});var Ne=me(67294),Ye=me(71577),Ee=me(14446),Oe=me(58103),Fe=me(75449),Ie=me(39568),ge=me(46464),Me=me(39132),Se=me(80150),De=me(28706),Te=me(35973),ve=me(22190),Le=Object.defineProperty,ye=Object.defineProperties,be=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Re=Object.prototype.propertyIsEnumerable,ke=(et,ct,st)=>ct in et?Le(et,ct,{enumerable:!0,configurable:!0,writable:!0,value:st}):et[ct]=st,ze=(et,ct)=>{for(var st in ct||(ct={}))Pe.call(ct,st)&&ke(et,st,ct[st]);if(Be)for(var st of Be(ct))Re.call(ct,st)&&ke(et,st,ct[st]);return et},de=(et,ct)=>ye(et,be(ct)),fe=(et,ct,st)=>new Promise((gt,xt)=>{var ft=wt=>{try{Tt(st.next(wt))}catch(ut){xt(ut)}},Dt=wt=>{try{Tt(st.throw(wt))}catch(ut){xt(ut)}},Tt=wt=>wt.done?gt(wt.value):Promise.resolve(wt.value).then(ft,Dt);Tt((st=st.apply(et,ct)).next())});function Ce({children:et}){return Ne.createElement("div",{className:"no-data"},Ne.createElement("img",{src:Oe,alt:"no-data",width:300}),et)}const _e={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Ke=(et=>(et[et.INITDATA=0]="INITDATA",et[et.SHOWLOADING=1]="SHOWLOADING",et[et.SHOWFORMPANEL=2]="SHOWFORMPANEL",et[et.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",et[et.SELECTGROUP=4]="SELECTGROUP",et[et.SETINDEX=5]="SETINDEX",et))(Ke||{});function Xe(et,ct){switch(ct.type){case 0:return ze(ze({},et),ct.payload);case 1:return de(ze({},et),{loading:ct.payload});case 5:return de(ze({},et),{index:ct.payload});case 2:return ze(ze({},et),ct.payload);case 3:return ze(ze({},et),ct.payload);case 4:return de(ze({},et),{selectedGroup:ct.payload,showFormPanel:!0});default:throw new Error}}function Ze({user:et}){var ct;const st=(0,Te.useLocation)(),[gt]=(0,Te.useSearchParams)(),[xt,ft]=(0,Ne.useReducer)(Xe,_e),{data:Dt,index:Tt,loading:wt,showFormPanel:ut,selectedGroup:Nt,showMemberPanel:Jt}=xt,Ft=(ct=et.userInfo)==null?void 0:ct.role,[Rt,Wt]=(0,Ne.useState)(gt.get("category")||"0"),An=(0,Ne.useMemo)(()=>{let fn=[],Kn=[];if(Dt){for(let Jn of Dt)Jn.is_creat?fn.push(Jn):Kn.push(Jn);return[fn,Kn]}},[Dt]);(0,Ne.useEffect)(()=>{Ft===15&&ft({type:5,payload:1})},[Ft]);function Sn(){return fe(this,null,function*(){const fn=yield(0,Fe.XY)();(fn==null?void 0:fn.status)!==401&&ft({type:0,payload:{loading:!1,showFormPanel:!1,data:fn.groups,index:gt.get("category")||0}})})}(0,Ne.useEffect)(()=>{Sn()},[]);function Zn(fn){return fe(this,null,function*(){Nt.id?yield(0,Fe.n3)(Nt.id,fn):yield(0,Fe.Nd)(fn),Sn()})}function zn(){ft({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function ar(fn){ft({type:4,payload:fn})}function qn(){ft({type:2,payload:{showFormPanel:!1}})}function Lr(){ft({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function rn(fn){ft({type:3,payload:{showMemberPanel:!0,selectedGroup:fn}})}function Mt(fn,Kn){return fe(this,null,function*(){yield(0,Fe.UA)(fn,Kn),Sn()})}function Ct(fn){return fe(this,null,function*(){yield(0,Fe.eE)(fn),Sn()})}function It(fn){return fe(this,null,function*(){yield(0,Fe.U2)(fn),Sn()})}function Pt(fn,Kn){return fe(this,null,function*(){yield(0,Fe.Gj)(fn,Kn),Sn()})}function At(fn){ft({type:5,payload:parseInt(fn.target.id,10)})}function Lt(fn,Kn){return fe(this,null,function*(){Lr(),yield(0,Fe.E2)({user_ids:fn,group_id:Kn}),Sn()})}const gn=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Ne.createElement(Ne.Fragment,null,Ne.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Ne.createElement("div",{className:"teaching-circling-body"},Ft===15?null:Ne.createElement(Se.YG,{value:Rt,onChange:fn=>{var Kn;(Kn=window.location.href.toString())!=null&&Kn.includes("category")?(0,De.jz)("category",fn):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${fn}`:`?category=${fn}`),Wt(fn),ft({type:5,payload:parseInt(fn,10)})},tabBarExtraContent:Ne.createElement(Ye.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:zn},"\u65B0\u5EFA"),className:"mb25",dataSource:gn}),Ne.createElement("div",{className:An[Tt].length===0?"nodata-content":"main-content"},An[Tt].length===0?Ne.createElement(Ce,null,Ft<=12?Ne.createElement(Ne.Fragment,null," ",Ne.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")," ",Ne.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")," "):Ne.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 ")):Ne.createElement(ge.Z,{onExitGroup:It,Transferteams:Pt,onPlusMember:rn,onDelMember:Mt,onDelGroup:Ct,isAdminOrTeacher:Ft<=12,onChangeGroupName:ar,data:An[Tt]})))),Ne.createElement(Ie.Z,{callback:Zn,visible:ut,onCancel:qn,id:Nt.id,name:Nt.name}),Ne.createElement(Ee.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Jt,onCancel:Lr,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:Me.Z.CustomCss},Ne.createElement(ve.Z,{container_id:Nt.id,container_type:4,onSelect:Lt,onCancel:Lr})))}var Qe=(0,Te.connect)(({user:et})=>({user:et}))(Ze)},75449:function(Gt,$t,me){"use strict";me.d($t,{E2:function(){return Fe},Gj:function(){return ge},Gt:function(){return De},Nd:function(){return Ee},U2:function(){return Ie},UA:function(){return Me},XY:function(){return Ye},eE:function(){return Se},fg:function(){return Te},n3:function(){return Oe}});var Ne=me(33170);function Ye(){return(0,Ne.U2)("teach_groups.json")}function Ee(ve){return(0,Ne.v_)("teach_groups.json",ve)}function Oe(ve,Le){return(0,Ne.gz)(`teach_groups/${ve}.json`,Le)}function Fe(ve){return(0,Ne.v_)("teach_group_members.json",ve)}function Ie(ve){return(0,Ne.IV)(`teach_group_members/${ve}.json`)}function ge(ve,Le){return(0,Ne.gz)(`teach_groups/${ve}/change_admin.json`,{member_id:Le})}function Me(ve,Le){return(0,Ne.IV)(`teach_groups/${ve}/del_member.json`,{member_id:Le})}function Se(ve){return(0,Ne.IV)(`teach_groups/${ve}.json`)}function De(ve){return(0,Ne.U2)(`teach_groups/${ve}/show_permission.json`)}function Te(ve){return(0,Ne.gz)(`teach_groups/${ve==null?void 0:ve.id}/update_permission.json`,ve)}},74129:function(Gt,$t,me){"use strict";me.r($t),me.d($t,{default:function(){return V1t}});var Ne={};me.r(Ne),me.d(Ne,{add:function(){return BH},adjoint:function(){return KO},clone:function(){return J4},copy:function(){return Ub},create:function(){return $d},determinant:function(){return JA},equals:function(){return QO},exactEquals:function(){return nI},frob:function(){return OH},fromQuat:function(){return qh},fromQuat2:function(){return ZO},fromRotation:function(){return q4},fromRotationTranslation:function(){return UT},fromRotationTranslationScale:function(){return HT},fromRotationTranslationScaleOrigin:function(){return Vb},fromScaling:function(){return Ry},fromTranslation:function(){return Lv},fromValues:function(){return GO},fromXRotation:function(){return jC},fromYRotation:function(){return zT},fromZRotation:function(){return WC},frustum:function(){return DH},getRotation:function(){return mw},getScaling:function(){return Sm},getTranslation:function(){return pw},identity:function(){return E0},invert:function(){return Cm},lookAt:function(){return qS},mul:function(){return KC},multiply:function(){return Ap},multiplyScalar:function(){return _T},multiplyScalarAndAdd:function(){return tI},ortho:function(){return Fy},orthoNO:function(){return eI},orthoZO:function(){return mv},perspective:function(){return gw},perspectiveFromFieldOfView:function(){return IH},perspectiveNO:function(){return $4},perspectiveZO:function(){return VT},rotate:function(){return PH},rotateX:function(){return JS},rotateY:function(){return VC},rotateZ:function(){return _C},scale:function(){return XO},set:function(){return Hb},str:function(){return NH},sub:function(){return $S},subtract:function(){return YO},targetTo:function(){return GC},translate:function(){return iy},transpose:function(){return HC}});var Ye={};me.r(Ye),me.d(Ye,{circle:function(){return L4e},diamond:function(){return R4e},rect:function(){return k4e},simple:function(){return U4e},triangle:function(){return zie},triangleRect:function(){return z4e},vee:function(){return F4e}});var Ee=me(67294),Oe=me(35973),Fe=me(14446),Ie=me(2453),ge=me(71577),Me={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"},Se=me(93671),De=me(22150),Te=me(78045),ve=me(85546),Le=me(69677),ye=me(57953),be=me(33170),Be={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},Pe=me(55304),Re=me(67294),ke=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),de=({type:b,onCancel:a,onOk:y})=>{const[x]=De.default.useForm(),[E,z]=(0,Ee.useState)(1),[ee,te]=(0,Ee.useState)(!1),[ne,re]=(0,Ee.useState)([]);(0,Ee.useEffect)(()=>{x.setFieldValue("type",1),ie()},[]);const ie=()=>ke(void 0,null,function*(){if(b){te(!0);const le=yield(0,be.ZP)("/api/disciplines.json",{method:"get",params:{source:b}});re(le.disciplines||[]),te(!1)}}),se=()=>{const{sub_discipline_id:le,discipline_name:ue,sub_discipline_name:ce,type:pe}=x.getFieldsValue();if((!le||le&&le.length===0)&&(!ue||!ce))return Ie.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:pe==2,sub_discipline_id:pe==1?[le[1]]:null,discipline_name:ue,sub_discipline_name:ce})};return Re.createElement(Fe.default,{width:640,className:Be.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(le=>{if(E==2&&(le.discipline_name.replaceAll(" ","").length<=0||le.sub_discipline_name.replaceAll(" ","").length<=0)){Ie.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}se(),x.resetFields()})}},Re.createElement("div",{className:Be.applyPublicContent},Re.createElement("div",{className:Be.tips},Re.createElement(Pe.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"),Re.createElement(De.default,{labelAlign:"left",form:x},Re.createElement(De.default.Item,{name:"type"},Re.createElement(Te.ZP.Group,{onChange:le=>{z(le.target.value),le.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},Re.createElement(Te.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),Re.createElement(Te.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),E==1&&Re.createElement(De.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},Re.createElement(ve.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ne,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(le,ue)=>x.setFieldsValue({sub_discipline_id:le})})),E==2&&Re.createElement(Re.Fragment,null,Re.createElement(De.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},Re.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),Re.createElement(De.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},Re.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&Re.createElement("div",{className:Be.spin},Re.createElement(ye.Z,null))))},fe=me(35598),Ce="data:image/png;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAHgKADAAQAAAABAAAAvgAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgAvgeAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAICAgICAgMCAgMEAwMDBAYEBAQEBgcGBgYGBgcJBwcHBwcHCQkJCQkJCQkKCgoKCgoMDAwMDA4ODg4ODg4ODg7/2wBDAQICAgMDAwYDAwYOCggKDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg7/2gAMAwEAAhEDEQAAAfgVC0arO2NttWWkrrGWnVEzMgjhUIYhUKYhaQY2wO21bbVttWSpIOUlVbbEbbVttW21bbVttW21bbVM7Mu21bbVMxMu2xlbZ1VtmspKoZSVMsylUsKmXEKhTqmbBz3YU5HrHNnLps69Dn2HtVUKA82iBED53Rttk8ymamYmGnZgrQp1yFoyO2ynbattq22rbattq22rbattq22rbattq22qZiSsynEK2UZOViIypKomYJnRoTtjTsQgczmomdWmFSp0yaNsaY2qMrUnTqjTq2iTaNqxhXmq0iHzMFOIrJg4o6nQqhZaAY2gNtsbaF0nZMZ0RFWTJtEprbQCqI1KyVVoyRKyIBJA8CRKSAphGUqycpmNlMzEwyVpBiYKZGUQgSl4yFwpgpSJK5Uj0VecC1zHjLMBVospWTaDIi4p1+j59nTWleyCURWHTfVjmt15Gb1nb7b+dIWj4f6iZiSIWgrBLhu53REEToqIWnNpGRIkQqM20ZQKInKY0wDtpIjbA5Kkg5SVVtsRttW21bbVttW21bbVttUzEldtjbbVMxMu2xlbZ1mYlrKQqEqStly42i6YwBTt730eaiTE8HRLhsXVCECvpzSGwU4rzOkkM0PC5mszwOGgcVGTbRIKo0suUmWEpmM7bZTttW21bbVttW21bbVttW21bbVttW21bbVlRiJlMkKlMkTCkmmZxGUiSqtCiMUJIjmJYROg07QAvJkjbTUHBLCdtREaCCIKhgiFkBDlqgLKTGNOinToxpgW20dsehieNaRE5WTpgHJVAMZUBk5WpML1JSSCR4iQUZWEnTEdGkUQqAYicKNOBjTlKctdBLsJWkpAlO4gl02bmMJQjOGxdQoXLAKrq00TlI6t2Ryt/Z02uTdo5HoDEqXRDgSSdHOt0G56eRFRdtHxrodts+pJLFTJR91QuOnLypC0fA/YqiT6K3tq2w68QKIndBwtKFEKTk6ZmVIoXGbIVEgogiFMbQhyklMLTC2SpIbKSqttiNtq22rbattq22rbattqmYkrtsbbapmJl22MrbOszEm0wQiZhOiK2kUxYbuwryqVg0Hfo9blDiS65KksIiRZsqFoU4gchG2dt+LZMrjNoicpjToSpC9BEKTlbbKdtq22rbattq22rbattq22rbattq22rbap2xWdsaZiTKiMRttDTEmmUyQSUQQXDxBMhTDRtW06onRU7SaJ2ImJkiFaCJ0alLEohxEkOTNJotAyuYhyoVtEKBjKwMJnRRC8IcEgMiCRFELkQ5I4JaHeLdaxNquNIl83Rm+IpWC8BiLOmNohgsZkcGwIoXjJlU0Na4EPRlJYIRkba3tHw5cfWgK0NidnFyJTh1V0HNIcXTape6L1LVtQ6A7LPnFfDuGDNw8VoiFujbcpTWth1eTyzJ/XJ2ZMKHQJ2g+mdoiznr8nw5C0fm36Su0rbT0uVi9ETdMgm2UQ1kwcETGbIgkZMhBUIyUrTmxAPq9xtty67bUtBBsMlSUbKSqttiNtq22rbattq0xq22rbapmJK7bG22qZiZdtjK2ziZhTCVPWHRkqIVi2Idx2YQKzj1OVq4mdkShLgSUiHmxIycmKkJaROTmykaVKdoQ6JylKF5GGqU5HTEm0TGdtsp22rbattq22rbattq22rbattq22rbattqnbFZ2xpmJIUlSzC0xDTsadpI22hlJlgo7aTLiMArJlqdEkTKVEaCyVFiQZOmTJxIgjEgycqIpytScpNJhWDJyl0KHAqRpgMqE6pyZBiYgFUaIqM31PACzBcJgmUTgU46wGuJMQw4iIEu4E1KWIoInETLloAs7aFL49NJS3rhKq4FXIZHrcalcatIYhBq1zUqFaZrUhToZGNpmIlg52ypl3AmVip072wcejeb7fmvqFujZHtVb06tAMjLtUYDg1hf8AM9D2eR4khaPzX9FXa1TjtwsAQLtxeiOHozyHAEOC7bZuiFxz6QhcLDSVGT3NKJ3vmy23m9W21HBaVnVlCVJ5NspKq22I22rbattq22rbattq22rKSojbYjbapmJl22NMxLjFTOirS6FtnDixj0+Vaxz6fLG0ocIgsydoUoKFAFkzqGs5kwCriOExm0pUjMqTMA6IyGY2U6NKyJ0IyomFG2ynbattq22rbattq22rbattq22rbattq22qdElZ2xlSmSCJmIZaJIXEKIyFY0acREzjTtJVMzNRKsQmVwQmVSQmSKIFJ1lW+cwQCVwaNOIyCTQ3IdGBlklvnSaawdIYMl1AxpDN8eIhgsiDBIiPF0QyrUmFKMiFwZEq0cpOITC4UphUAphSgR5eihK4VtpXAWMpSBa1wWstpthUgf1hMi0ZaypLhlQvRpmUoj64rdgVrgVY3+uQVQvXGCDS4cICRhoItg3kxNFSEj5kqBWYE3myYDj0L7iug6+HxlC0fmv6Aogl6K8av6vqyvZTPucQoNszLOyYCFl7j2HlwpEgrfn1zhu7IaBOjl1HpVmzmGrrqyaJUnj3ykqrbYjbattq22rbattq22rbapmJK7bG20w0xMNtjTMLcKTpdXtrXW/0nmpbPd6HM0lzCFso6xVruw67u4/NY6qi8/rCpuLi6Ho2uyZYyLzYcpQhy5EpnShDMSlSqNgdolbKTFbbZnbZbbattq22rbattq22rbattq22rbattq22rTEkaYxCpTJpmJKzMTCdswy0TCZjEZcSQqJUVVk6G0qKpVOYQqZIjTiFKRiDrbaiI2YaYURGmDbaYxpxoidFMLiMROpMK0YiSAhSaabpdiEGDRMKS4EGJmKMtNIlcRxUKlQgqaQgkBhL0kyiUgzkZW0o2bJhUA5aFEJmNS0xjbKmEEy2RRkH2xU4SXXnSZC2QrhjDq/hipg7GFJneZSQ7hu40VYYVsJOhTpEIvDnTAgeXS4uaG56+XyVC0fnP3EqTLB04YR1YuLaped2LhB0elzdlxD9j3co0rT43ePKMrV8HTx6oOJzqrDEFx7CXlZOkwnG2bFJRce+UlQO2xG21bbVttW21bbUvTtMx5UI8K0wicthGVLqlK01G2QyRC9FhwC77sCQQXv+eqdFZMTmSNijQnU1OyhUMfLq7hpqdJbQhKLKydJMIUxC0aExK20SDGVNZMYUpnLbbIdtlttq22rbattq22rbattq22rbattq22rbatolqZ2lmYURsmSJ0alZKiFTsVykkISrKK6YUVlREyRKoKqViwHiqIAly0anQtqNpI07EaUu6b5ymUEyppOJoDmVmHJZgHSpoemaTBUmHC1RFi5oMOJi3S6khmpzDFtDyKYy9iIHEaDtkpALYTxKuzh4kO0S8gFnDtKO1znKWuPAaHTfECSWAw8VIk5WFC4khZQyyvYarbM6gqYHkbzXMS1CZTAgZJ4QEgpmpAXTtL/pyaJapI1rRklQmRJs5fVzrqx88QtHwP1s7Yy05bKZ3Vq6s+igZfpPMU3dN2hJKnk1EuCqWiVA4toMh6aoIZPJqlC9FDgDrRWICi8/oykqRttiNtq22rbattq2nQWqFa5xslZcRLhW0sImZISM4QU7bJ+v5p0w9nhd2zc3oYIIidk0SgWWNaERgKyYclb5M6S3khaZylM5CEiEJzbaVZtkaBaVQaFJSJSdkadEi22httmdthbbVttW21bbVttW21bbVttW21bbVttW21RMSwVtoLSpMFQpLW20JjSYw5kpBwKYLXElEqnESYMBToXpIIiTOVtSAHRJKZpfDcN5mHWVaZUqlUCFaRS0mIQ3xhQhMrJzgCJTjghDVbqIiStDQjJXEqEJlURENLQojADhBCsSgpUeUszaHCiW6XEmaySJoG5QYCDkDNIfABDnCAWkO0hwLcCpuB+sNWS8lXYy/gTKbCCrNFk2JbEd25XnIswxaPNmDqtfB0ApcmIrsYsQGG5ZQPig6Odu5CUluGxr89Di7pW/HxbqmfN1+eIWj4D6ydsbKToLTluDWtHceryWLZ02+g4EQQfLqg6HLLXJKjh3G8avdVrEkjz9xQROTlaua1GyVJ8/pykqrbYjbattq22rbap05lWqCaZoQQYOUlQlq21z0pxiAMCKZhWDyQb7qzsCZP1HmaJTmciYyZQyAQnAcSyltlqYQ4hCCCpyZCSSCNSkgSjQrSoeFo05tk6VtG0dMTDTE1tsttstttW21bbVttW21bbVttW21bbVttW21bbVG2aVKVSyQSiIVKaiVIYTtqkopKkiZZUuARBzIjtmImwCSJWQTAPBULipUnFTlbyI8JUIA3y2VgRYHUkgJAidBVZEipyhtomFBCUmkEqkiSzvprZp7DHEu0IxB8JwUQWQspYDBjrakg4S2inRq8hBysJIerZ4rYAbhBfQ3UZakgNaMnDAq7StrHHUGIJSddRLU0FOIGeTgTVgwcidBP2TiOAlKs6lulg7cVZWrRuZtrlkDw0UQTplckRHVyNbAaEddW8Y57P73l3W/Mwct7xezy1C0fB/VTtjbbViDxB1tV7IW3o1dOd8uqc+xxuHQV93O0go+LYb4Eaq2G3beH3OQi3Fu5bbIclSUfKSqttiNtq22rbattqykyQYrdfRkocoQyUChOZCrfOUZCMUOhGlSVLRZMXfbj0ldL/67yK2LBGL16nosWaYi+fRoeHQDBDsWDgVEYaLkaCDJRCMpOnMwrJNkzCGdKRaYwO0SLbaplM1p2UbbC22rbattq22rbattq22rbattq22rbattqjbNK0TCZSoiVj0sryGtKk1E6SFyMxWUwtlIlC5TLBAVxlzKNWkwHYVklzVxBUpNScEhBBoPBCx4q7QIMJQ8ORUqINmhBWZZykTwhomFWmKhNFGSWUKcaaNBioS2TEZkDswtGQQhXpawgLoETRFFSyKx61lfDFYiaCksROwnlYWNZLO8CRmQ/Ynrc9H6Rsiz9I0qyAlEmzwCXzZgaHbLq7w40RdhWXbZ1qQyHtgModHC2T4lD6tM6YzNEbI1y16eOuPWOi7kbR4yRb85aslPf8AKW+e4XrN695whaPhvq52xttq22rbaspOq+pw7rwOhE4aKiIBsWCY0W9otmXbbm222rJUkHKSqttiNtq0ytlHiKYBxtAOLERryoIgktCxRKVK0sqUnFUZa4BUpTWetXnbg8SUPtcWTtk07BQmSkWbOAk0BkCLn0eIEtl0KwKYUhCpMQpmNGZ0ymtolToVjRskStGFO2jMxIXbYW21bbVttW21bbVttW21bbVttW21bbVttUbY06cRtE0qUKK4qUEKVsV0YpkJxTQTBgUo1FCoRIlqRBD4IiSQpAiXUN0GdIQUzpIAwfgaYmyCzNB8Nk6lVGxRUO66NgFikkgzLZmsuMYSobkvG+dQaOpiUVg1eHFDdazBSYYZ01MwIeyywZ/q9ULQlap8njdYq6BdE3UO2YVruF2CzmpVuNOtq4AVtOeetl0TJAjU0tHMFDSJWf3LO86OLkRYGXa5kJYStEMqoRAJcnOq1Cu9EqnLq31w5XbJudbcjI9WxPvzlt6R3tgBwURFSOEcXpEeMXGq8ehaPjfoZ2xttq22rbatMLIhUn2zbJcoUtlJVjptsbbattq22rJUkHKSqttiNtq22rKTqnRoTo0Z0aE6NU6JNO2ImNqykyRKkyVl2QHbjaoUj2uLSmc2RonIjE4ac2pzBJqim7gKEBgzyaFwluJjY0xEimYWQLHQw2HlKoTKHaMDpianRNTMSF22FttW21bbVttW21bbVttW21bbVttW21baKnQoiJ0GUtEwiIUSuUaVSoggqMQqpMyQZm6HEU2VeQpTbCcqCconaal80aFXqQOjAQdJgkM1JcSpIkjTdk0iHMMIgaaKdmkF4WvIyWQGaipQkFP0NeAmvOnATnrYNZlkGt4OCXokNk3IyeJvm7iqmsEtDhnBq+SluSqM3O2FAMu4sDSrrUJUSmFmBTNVyvGyEsDsHkEtVOWyuuWsguUCSK46Lh3m/IIUIz6yqAqn3X8r671eZ4yJw1y7r2rEiVT+uNELgDl5vO0VyscrtywN0c5bsDDp4xGYHTqYyMvP1w4bOtc//9oACAEBAAEFAl+197j/AL/uDr21dEtPLJ0+4okMqU6/zZ/1fR0/3y4F4/e4spI/3wVdXX+coXR0DqxVTqX0JUCaPV07AVIGupcKUKUmWGNyXMy0vyydgrI3ERjmdv8AvV+197y/39AduDAq0wOiUuqJCQ0BIer0Z0eYDEjK/wDfzTT7oP8AqKO8KEySZlg6gh6U7VJdPv8AT/qZS8h/McXTtip0eOlKPicX0vJjKRSkFJoXiYy6GnAhEnLnRRMc0cMvMk5broR0OhYCErhuOXcryVI7WNSpF+19wMfePD/fpo61YdAHmUgqJ7VYlLCwDkHzFdikgKjKVhBLof8AfqBUmNQ+/wCX3NMe3EvE/wCoslH/AHx4qeNGKB4sI1+iBoIyVknA4qQUOpV97ViGYpVtU8Mi0W0cyCskoukx42Uc3PAjFWA0ocg6XqWUKonR1GZFDZInisl+19waBNa9+Hbg+H3D/vw07pIyuZIFI7pQVnEBoSziyNPaYOo6ERxSSOWIxLCQTTpp/vpp2qXWr074nsFqH+oQo07aVdP5xIya4yj+e07dL0/ntHo6sFQdGBqE64BLJAZmJQSnHmKSSoqPWoYHEBLSkqMdhdSSjbo0Sj9FxCKZarZcd3dpuI7RClyxBSriUprViM0xjBqKhTtra4uHJCUGkQOakqoS0WalJtvc0rnkyEEsssq/a+5BClbxx7cHwfDvx+4P99oFXX7xBDRGqQoi5iUIQtK1ZPV0eVGA9KnQnRoWqIyrWtXap/301/mAoh1LqH0/6gr9yrCCo4/6ox0o6feh5WVz7pX79HwfnxNe3MUFVLD6XRXZKciiK5wXbmJ42yU86MpVHu0s6oI+dD7gk2VndTO594jK1QhZrIvFLHS6qDEa1KRbhTj5YcWaWBcIQYl4YjEGMPmrTGMlNEOiIkmCzSeev2u1GRRVO/Dtx+/wZ0+6igUf99S8pUgQiTM4BJKT1vplKyCxV4qeJeofSp9QYegJ6SdGU0GNARQU/wCRIzLzV2Pamn3dP5inamtGmOr5KgxRL4kIjxUEujo8e1A6Cuj0Zp2qO1XqXy1vlrCil6Oj5clTFKgKtlRg2dvEyiwSYjMlaUzgUiw/i/ME4SlV5MqLnZSBXUglIO4TclRL1c0ZQo8VVPZVVn3ctEQoiZEQutyluQaqeJLoGSKFRLBJNniZLenvi/a7JHSv23TtR+RfBhj7qtU/dP8AvkHavdIyVRAjXzFpwMLoYmAFFSkKIzZSp4peIeKgySxRqetNA9Evh3H++jT+dSUhmn39f9W1dWe1WFUZlKnk6urr/NaMJWXgrHBQdCEqCKfQ0pQCoiK5WZVCQlBcM1pE/ezgu5uFkrqtguqlqCKJ4DSoGLpQe0yHi6EujFHowlSna7bcXT2/Y4FW117qJM6qwkzIqTiHloAxo4l4KiIF+v2nU4p/dypafZo+J8qdXkWXwLDHaMZR/d/L/vjkMaUd4Y+aooT7ucYJv8XX1W7CSGTCs/T0OD+hdUuqH9G6KZYZo+oitHontxfF8Xx/3z9P+pa9qffo6Ojp98YsBH+pBGunKkDxNaVdC+LPHpddBRjF8EiUBOSmFkPqJoaflompCWcauigMVJVRilAxwfHto0nE9ZMcM0xVaqTLyYEySpt6pyqtapXkQnnB5BlZac5GUgE0pqxk8GKJcGt2v2u0WqF6iNTD/KX5fmHA8Ffd26eOC4k/efcTqn/fGBXsEkpkR1jGIgCKVPS6mJ0khFIVtRmD+gLGT+mf0r+kdVP6NirLDL1L0D0Hb2nxfH/fNr3oe3F0P+qKOjxdOwKO9HR0/mOLo6fzmrJUfvHuO+vbpflQMRrU+VJTFeZFX9GFaPy1dC6FgCgxIToyFpfsNGVE9Dqp0U8Sl0IZGI6Q60Yq6NOhUAD+WpAEMhEdlRPu8EKbdSDcL9rshRCMioRENPH8h9ry/OH5FqavuT6yfcs0cy4/3wjskVhSmolToKCaMVCfpk5BQquEJQ1LSWkUZ57OL+hf0L+jdH9IGaMUZq9GXqXoO3F8f989T93T+bp94MOgeIZSGUOjp9yp+7p2o6dvNmj6XQOlXjrTWjoaEKHbX+e8+2lfJ01opKetD1dVNKkxiW6t1O4ujOonTIJeRpU0R1k4hWlRx4kMvR5pwDrrwZxAyQwpIaSS8CxEWI2QkGsbMoJzor3iTJU0qnxdkoe8L9rsHJ0NCsVeVNfIhn2xw8lNTUyyxxOqfuW8nKnnFJv98HDtAsJKosE1BlSgyI/xlFU3LK6uk0I+gW6XABMTAiY5j+mdZGTIy/ouxyfQH1vpDNS6vQduP++6n3dOwxfT/M6dgohlZLJr/PVdfvUdPu6/c835eSlZOvbz7aV8gww6vz07pAPev3qMA0xdCHo8aADXBIHQBSBLrAl5JYUA+aWVKoCos1UahgpLHBTUhTMdHgGMXaq+mX7Xbg5jkhxqKh5EVfFWKuTwCuC2rjx7E6JGo/dMjtTtN+8/1eGeLjjcUpS8Y5UqRz2qFUzMZneM4abSSohTnFb2IRcKjQTK1SRl/Qv6F1j7fSs1fQH1vR6vR6l6Dtx/5FapHbi9QadqPEvEujp92jo6Ojp3NGaPQsvTtp/O6VrVojUs8tTot4qrQuhBpRg1dNfPV0UWNWeWAMXUMVLFXqHOikGhdQ/O2P0q/a7eQV0KijECVFIqXwB0cS4f0erqPtEalLRwpUAU7J9gsvz7S8f9X+bSnp9h8vQqMiT1OiZ2Volf08KfoJH/ABlL94DPLUaLf8Yf07+nf0r6n0OqH19qhmr0/wB/mjAfH/VWLxeLxeLxdC8XiXR0Lp38qOjHS+Yaqmkkagosgun3aOjp9wIKnJbqidHR0+7w7CrSaCqe1e2napLHLKWaV1HYKKR1KYglITBJRKVUJoIrs8mryfBwLpKv2vuFx6iOqXq9EuP6NPsP2H7LPS0oJZ0atGpoFS6uneTsf58fzw7AVKk9NM11UpBNHR/RztUhaULDMiSwhL/jIZUl1gdIXSJ0if0TrG6v6R0D6X1Pper0ep76n/fYPucXw7p4J49ktPSfYUoUUtP3zp2pRKhiCkjtTSjpXsBrjQEaeVNOLo6M6Pi6F0dfv0q6OgdHR0dHQujo6Ojo6Ojo6Ojo6Onejqf5mrBdavpaeW6xBlaK5vJ56d0SYGS7vJAVlboy00cntOri9tftd+PZGACFh+XBool0ftP2n7TRqfafF5BwK68S6U+5L2P8+P562sedFInFcKdTQHFWBU/YeOTJimZM0QxhUybhLygU8Uv+MOs7qp1dS+t/SvqfS+l9b07asdq/77hw7jQnuDR8XxfDsFPUAMMpBdCn71GCUsKS6aFLr3o9WFsKDKAXioPg8g9GUvqSxI6pICcVaoJKFvFmtBi8QCXRlLAevahHejxqcXi8Xi8Xiyl0dGGjRZTVVHR0dNKPF0LUjB0PalTSneGMSrntxDIykoJ1PZAyK0JSoceYrGoYGi0l0LwKmEhq5QIoFL9r7yTiUrSt1q0aAh0Kn7b4tAqpT5bwDgpzeP3Z/wB4f9Vnui4WhJNTANB1uqiK4OhS6IlZWFMJlQCqJTCCGVSh5Ql0heIfU/pH19qJfQ6h9fbpfUX0h1J/34BntWj4utHR8O3B1CnqHR6F6pdQXV+Q1eIZSQ6l6Pg+Haj1DzdUKZjZCkuvfEF9YeWLzSWUJfKU+oHN9JeCXRQeag80F0S+oDVjjo6B696uutOnFhJLAqyOxpQ4YMh8Hp2xePZNOwo0EABVExq5ci6qK0mvknpdrZLulLjoTHRkdITpWjkHVGmMtWCpQlOSsKDRykFVvbi5JoHxdSBOC6h7cqyXJuEUHvaySpCaNftfcDp2jpVjRGgZD1PaMa+y/ZfBwD6Tj9yJOUkislf6qDV3818aYoKcnkS/YYS/opmpciAEILUuUP8Ai6mErDrO8g6xP6J/RP6N1jdQ6qfW6PpDqe1Xq9P99FHw++C6duDBBeoeinqHx7BRDAr2opL6S+pLFCyWKuoZQHyy9Q6p7cXwejxq+pDStTqhTwDwU60dWo69JdKNOdecoHKJT5QLwWBktLTNicwX0E0YrShJ4DN5DEFgpahRLUBjjqhJywFFLLpr0h6Yq9oxKCFqyKY8mYyOyYzIe1NUgfcK1UmkXMvyaVlDUqrq/KvZRQ8FqRVRWQoK89a1oYpFZkHD80K+RJMqqQGk4uUiK1KU0Ri1+1/MQyqUVF+dHpTVxg4d4QMfuA4x/wCoR/NBq7Di8chXF4l5EsaMJTIStC2BNGPoFsJmSyt0gLxL+ndZnVbqp1U/pH9K6F9DqHr20ev++zh98Fkdwp0BdXi6unbNhLql0Ul1SWMkvoLqoMFLOj9plCWUKS8iwR2q8hlk+guigzIoPnJdI1jFLIkYUXmXm6oLo6yY8xYYkcaY1tUYDKaPqoSWCWTUZDt5kl1IZJ7JUyp5VGVGpVWogJrUrWvkn2R+5rqtNHWhy1iKQqXDmZBl1BdaPIPLIjgeNPuVDJaTkedJEhIzVUs1q5A0pQqRQo5EITHUByqJUmpK1ddwpZkorGO1m91X7X3kqxJOpkkoheLSqqXrWjIHJ496BNu9AytilZZOYr/Vh7Di7ZZTIYwp4qdSpgZn6OYla0tKGqR4xF/xhLKw/oS8Y3i6KdFuh7aPodQ+p6vT7mv++mvbh96jBo6VfB9KnqlhYLxo6h4qS6pLKTR5sJqyWEvIsUZYCgzUkSSBiRD9prCVNSFB1U8gxVkkPpfU1ce1SHzVOqT9weyRTsk0MkhUMi4lVhyBKS8cXy6ADUkFpoVtWOKQhQojEx0CU9GtbiGSMPBdVLJiqjl5RJRnkyktAKlTRqikosJJ1q+qqdXNimUloWwt5ar5kZz6kmgu1xrmSlCmrlhlFEhQojMdlSJL4tbRIoOPNa69FCSqipru1VbXBHVNDVKOZjHLLyV+1/MVdGCQxcLYnQ0YyORfML0DjTzV3FwgqMp/1NV1de9XV1dXV17hhJJi0WFcspmJI93nWqGOQmCRb5V1C+SFvC6Q8Qpm0oik4ZLyidYn9G/o30PodUur6u2nbV6f77K9uD4unfg6hToQ6gspYUQ6BTClIYUlTwIdQXioPIPEqf5RIun0Sn9KB9Gp/SoGSCxkzR41axHTmKDSpNQlRakIfKUX1Jjq9HMvNXZVKuM4rkIK2kVU0cZOQFRJClqSQcFUAUkA0OrNSGlSqnpSM0GNSaeX5VRUgFShMY5egc8xUFq1SteQilMfS7mNUTyo5ZNQsg/STK5qsSs5BVHnViGQwqUK5BpKXVLCksG3XbZB5ChUmnMoMg1TlUOXSZKsyKUQujXuCPed0nRPeBwy8qWuiRRKyc5Cfdnb3OL5qeWURCNftfzcSLY2/BlRPccTNigcblNsEf74Kd6OHjwdGfpCohZJWgJBZlYSyqUOsJeKHSV1mdVOrq6uqn1vq7dPbX/ffw7UYLp9wKo6BT6kvpUU9DzeALC1JajVq6XzHikvJYfQpkKDClJfMSTRFSpaX9Epjmh5xljVnR4oU1IkSedKkc2JTBSQY1tQAdXV1D0pQlyR4EtIq0lIQCMkqBVilRQlq6mUKCY0/R1XXmEFMnTmmiTEVL5T5iWlhL5apU3fvL4JB6TxWsGKryAVzTghfVd3JleReRdWF0elFFGWSH0MXak26iC9GKdvPLQ0enfR6UFKU07FbkVmYuW14g8BbKC0TUzUo4hQqFPLVJJa/a/nauvav+rT/Nw8eDOICmSUsBaB9CtqMyU/QqYTIGVLdYi1YtOrop/SPrfW9XR6Pp7a9tP99/Bgsh17ahjVmNXYLeILyUk9KmRpmX0qNVOgLKSGFLA8klSXmC8QpqSodxo+Yp/RFo5gebrEWvIpOD5dWoKQxNNQyRukBfJJZjWA81BpWtTCn9CXjGwkpakLSY5VoQiQIEy1VEq+XUl0IPAANOi+PagIR0srAcsii+bIl8+TAza8yD3WsD/ixIED5aWY9OUp4SUKFDsiRaUqKsup2kRuJtxsl2DVw1Yq9WCa1LKnkHUOqXVLtJrWJzy2shRPtwsOh9D+jZVGTRFBgGVpcGDuBGpqUnAlNaiuQrGepftfzdHi6f76R2h9rV1AHsJGSAAlRUplHSlSQKRFgSMmRqIYo/o3RDoh9L6X0uoer17aOhejr/vpHfLR0eTo9Q8gp6hmY/c5heKVOq0MFCmUFpWtLyjUwOnpeDp3C1peaS6JLKFBntRhciWV1fSxJMGVoLBFKnFQQ8XjR26IzGqZTzjL+hLwNcJEs6nGrTzEhClrj5iSVcqoCKcsvBTABSjGmUaRCuMAzJKeYoPmKoVmhXk6upepeJpRLSgsplqUSOiMNHp25kjzXUrLycMvLk3G7E5JBfS+l6ONIK/0Jd8tacS7M2mSsAtVKxW65Y3Wiaur49hxKaMo1WlMEZ9oKNDxHHzi9tftf79g7dAkkj0XSpyNPYSE9KcJipUkRCY5WlRQ80liNKngtLzWGde9Q6h1Dq6l6sIqykJeX+/AaGvZKilg1eNXHWuIUMNAhKGePYLUGMZHiqNiQFmOgGh5qmjlqalqSQULa4yl+UUfNUuPBQKktGCrcctbXGUfdyUwUl8HzVsrTTmUHMSUctmo7BNVJJDClk5oqEpLUiSJ8VLRV1HL0eofMkpzS80lhSa8ioVGUnV1Lq6h9JfKLotL50r563zUvmRvmpftPBTOjq665B1DBaypT1erq6tFwsR/plXusqipbFe4Vo81FPbTFhgu0TWSdZVKeMep80jXzi9v/9oACAEDEQE/AR41Jb+iE/sBTpekuoj4DGd8FyHlpjA/kxHcP2G2/wBglbEn1b1GlNaU1rTTTTtdrTXfelh3fk7ndLxSSB5csN55cG0Coh8scQjmlIOc1jkjxoWflGg7wn9gKdP8DlkRMRq9JCP9plt8oyAeA+5JOWuT4RkBG4N/s9fQI15bb7r/AGS2ka7w7k5RdBtlKuSzP5OWVCy4SAEFE4yunqZ7sJKPCTTnJ21Et2323ofGgT+wHX3eOUmvKc8j/T/fH+Fv+0f94/zthA/3j/eP95oTG+CwoCg2NT/oEvKC3rTX0iLDEV2XqZR/Nl1mIUjq7FiP+vwnIZcf79bl4aLIkeqK8pyAGkZH3mfUCvLLqcpNCLiJ9S8H0ZylXDlyyEMgR4c/hkbgCgtv9G9cZ8jUIT9Y6Rlu50nliDtRl9R/vH5hMr5P/Af8P5F8ef8AeP8AP6oj6/7x/sHn/eLa/N/r/oO29Lbbb1tvstvt3j83c7nc7myiykWnCD5Y44x8PsRPJRGI8JZH8m9CSEzLvZ5CDw7pyNoxn1cB5ILGLJ62A2yl/Qo8OaO4Ih9hBfVif94/zoPH+8f1QhCMQjnOT8x/tNYy+8w/3j/eOEJ+ie0pd3l9+/u/3j0LL1v/AHgeh/zP9D/vH9Qjzx/v3/OEUPH+8v8AYF2/0/2js/og01/vH/AUft9ttt9vLelttttttt6XpfZfZbaZyvhjuaSksik8s5keE+Wrdsn+hTOPokmJtgT6hEZvXYz7Mv8AAUeEuHmHKbBr/eP94/36iXr/ALx+f+83HLiv949QxP8AvH+sgsXJ/vH+xQdNo93d/RCfrHTqSd26H+8f7xSMlceP944/1xw+5Hzf+/P95hOTGByR/vj/AH49V8jHGBwT/sf9i4c8skbAP+uP98uw+o/2ARj/AKf7Buv9AW2223pbbbbbudzvdzudzudzbbudzudzudzaNb7SWRZSadn9X2v6uwJxx8lIA4apkznslEfmxEvV6uP8uX+BHhKYG+C54hB/3j/eP945L0mD2pzIPk/7x/vj/Xf8H+8f7xwykPP+8f7xyES/3j/eP8LM8WhtJ+4IKe++W9CW9S5clEB5/wB4/wB4/Ow/7x/9qf8AfDXNf8BH+8wx88f7D/eTKMT5/wB5O01/wB2f0/2Dt/p/sHnttr9nKdL0pr6ttl3F3l9wvuF91919x9wom733H3H3He7m29SHa0l/zNF2/mmP5v2+rMAuXBCcfuCBYc0bgbR41ni3NEef94/3j/gAYnk/7x/vH+86Ho3/ALx/vH+8cMj9p/3j/eP9+MacpjsLvOhP3hinvPZbHTBjzDJKWQ8OaVzN/wC8f7xy/wCH/eP6f5/If6/7x/gl/vNquD/vz/MU/wC5v9j/ALzRfp/vN2j/AHgPH+8W8IH+8Vp/g/Zh2eqRrX0L0505eHn0d3+M/wCBP+5g/wCAtHy2yLbuLvd35u5EneiZRMu8vuPuUH3X3S+6bpjlsWzziLHMCLTk4YZCnI7g2bZGMjTPwwkdqes2kghyR+xHjs6iMvxBh+f+8f7x/vHCD/vH+8f7x6fmzl9v+8f7x/vBb/3j/eP948/k5j9h/wB4/wB4/wCAoKC443IyQnvKOyHnSUqNl/r/ALx/vHj/AGLX+8f74P8Avgvr/vF/79DH/cv+w/3kx/3L/sP95JH5/wC0QR/vBef94L/vHl4f8DX5/sx7C/4Ui08edP8AC01rTWm1p5drtLQdv5Ptfm7D+btLIAckNg+rtTD83204+X2ymEmOM+rtKIny4onyUCTZI+1N0gEhHLVsPtFOQA+WMQHYnH6oCAU+aeN/Dv3Cw4QRBydPvnG/8LkP2o8akWmAcuITZYcg9GV7qQUiUpiA/wALHEfVEAGMQBQQnuKQgJDtKAgJc1GBi/zIeOf94/3j/MX3ojg8f7x6/mEZcZ4v/Y/7Qu+N8n/fB/12WSI4kf8AXQfy/wBq/d/vFNH/AHgNftRD51On+Br/ABX+nZTWl/m1+WnDEW1zpwX1p8J45TKwUCNIx8mk43mm+GIsp49W6HLzuFJgTyxiPAcULjbHHIxdsqpiOH8I5Yj+iYi/DlA/J2f0fbO2gmJ4plBOL82NmQBDLGOaZR2s4yG2v8D1GKfEoejPx9wR47oYjEkk3btaY4xHw4cWyO0m9QnUl3O53JLaDoC2kuU/YWP+8f7x/vHHHogfl/vH+D/eSB/vH+8wiPHH+80V6f7x/maJ4LQDw8ftfl/wt/noYp/q/wCHspppoO1kHkMSC7RfDy7gjnw8jlkbctU87eEXYiGETZt9sPtjmn2wx/NhjfakzsVwjn0YwjyHDGMRSKTD8na5KJpjHhIaaaZ2B4ZzPHGm0XdMojduc8LxsZbox4drkH2o8dpKZEIn3BP1DpOQNxaf94/3j+v9Q191ev8AvHqx+4EMjX4mI/xUhovLWm6/DX5/s/l/oU8I/o3pt/JlxyXmmgRwmJD6INu31REoPo0HaD5ZY6CMR/ssRJoCX3oj+TyHdJNT4SAJBxA8uwssR9WWGG6yiEUQDQ9UgOwogQgV5eCmCIM+mvIJIjSQ9TmMJfcXHZiCUQqW62d1wyeG2cSyvJl9v0DKA22ngOQ/YX//2gAIAQIRAT8Bl+LWEbaQPRI0PaUfVHZHSvUo/o4+gyH7p8M8O3kch6eP28hMvycmaPi3JLng9g0l5/0FDb6s4x9O222222w2Gw7g27ne73e7y7j3BDbtKIOxqP5oiT4cZ2Cg5CSbJSWJlKL0sbzR/wALL8WkBy4fCQkMh66Vx2lH1R2RfCPzL08Acc8gnVf7FMifLilO6xuM5b2/7x/sGXTyl5lf+8f7D/O/psfj/eK9T/vJHS7qjEc/7xTLBOM9h8u0+dBpPz+301+wnu5a0pGoDtbPojHk8l2f1dl+GDGmYS8h6TjPH/Cy/ExgS9HAe5cxdejsA4H+8f7x/vHlI/3j/eP944SED0aR5SKNJYC5VoUfVHZdcBpl0g31GXH5nhjjB4iw6HHE0ef98j8x/Ufk7RWyP+8f4Ymuf6hMZeo/2v8AvkH/AGrKX5/7x/tf9gE+a/3j/W8n/OjIYndE/wC8f1/q5hIyMi7ZBN+qEMvP+gqa1tvuDSdIyos53rT/AIGtNkkYZPtf1dtIiGmMAWmML8JxIwFj0xfaosofkHYXHCL0n+URH9Qy/E9CImZ/wMI7csolI/3j/ePy/wBqmN+E/n/vH5/7ydtf7x/vH5JCXqIUIz/May8pR9UaBzYhjOy7fLi6Sco+56f7yq/9qz6QVsmaA44/14k/mDflhiETURRHoPI/rH/GiUfcCI/7Dkf8S+R/mZZB+En/AGP++JBO3+n/ABYg3+H/AHj/AFgH+n+8f6w/3yW+f94/4AH/AHj/AHj8y/7x/v0pH5JFaS8/sA/Zq1ppprs2u12Ox2O2KREaCdeEyJdxSSWmMfzaQij5RGIaYxFcu2NUHdQZUyl+TEccPSfxo/4Qy/E9HkEJ2fyZZgcwMfVI+3/MWcfP+8ejKHNf7x6Bl4v/AHj1Zj/eP9dIZZ5ZOj9r/FP+1/4Brkx/yIZP8I/1uf8AfKUfRHYNIpwmo7fUX/tU/HiP8o/6/wDnkP8AW8OM8R2j/N/WqnE/4WwBYPA4v8v9yzH5fkf94E6EQJeP68j/AIJkPH+BkDPki/8Ai7/i4cpy1xu/2Mv98hOX/c3+x/34kGXn/fJ/2rI+n+8f6wT+R/3j/ME+f94/3gannSXn9uvsrWvoANNdldgCIojFNaAIDEBiOGMQWKCPV3xfSwxifViLZf0KTG3opfzY/wCEMvxMT+b1f2Zrh/mRtMdw/wB4/wB4H/tN8lMPQ/7x/Z/3l/rvUQo7j68/+gn/AHmzjXH+8f2v95Mo+f8AePzcnAt6cExI/wB49GUWkS/1MYn0P+1B/wB5JR9UIT54fjYROP28/wDmP5XX+w+5l05lyOb/ANj/AIw/OwfuDLp8vgxu/wDWl/vKY/3j+v6fPI7hE3/rS/z+knovhsmUkk7f8HH+vF6voceGe2cx/wASn/2llmiPwy/4uKeo/wBzf7EtX/wAn/aplXn/AHj/ADB/3j8v9+vo3r4Zef27b2U0007Xa7Xa7Xa07Xa07Xa7Wta0rWkBigNu93/0d5dxY/m3bF8gpp6KX86P+EMvxIRmG0iQviv8D0OSQoHx/vH/AAH8vX0ZR/3j/eP6c/4BH835Hqfex4ozFUP95j/abv8AWSP8b/ePz/8AamGMk1/vH+8faU4wDf8AvHH/AABww+/aP8H+1H++GVIiWIvHL/MzFI76a0AdrIcIYvSdPvEp/kkR9fHP+t6/8W7ZD/Amz55Pnj/0OP8A7UP94EpcbjVH1/sn/D/ilyngCfj03cj/ADSDHJlHMb/2EwnJG7sf8XB90/43/F6cp/P/AIuSQf8AeCXkf7xT/gfX/eC+rtSfy0l+1W2g9lok227nc27mw2Hh4aDtDtDtdjsAdrtdiYO12tNNNa3oA1paD+TywJYyO5kSHpiRlj/hZfi1w9UYVQRKMhcT/vH+8f5r5lI+HIPsj/vH+8f7y3H+0mP+8f7x/vFzccfvH+8f7xf/ALUz3A1V/wC8f8B/13pMeQ54WfUf7x/vH5vtAeEhjH+TI/4P98uU+iPoHsnHhD1ufpZYMcMMal6vQ49uAAeT/vA/2NIIA48f7Gh4l/wT+GQT521/Wh/tYH/2n/eAJEkyj5/Mef8AgqPqwP8Au3/xbx/xaf8AfDPZf3Vf9QYn/YcPuS9Cf+Jgm/8AeKTf+8UmX5n/AGL/AIP9p/vNJ/No+ruA8JN86y/a60EtL0pv82+y/q07Wna7XY7HY7E40Y042MOUwDsdqBwwjTHzy5BUkYgacMv5opl+LQF8vx2WAPtzc1cRH+8f7x/Xz6mXhlH/AHj/AHj/AHjkk80HBjvKP948f7x/6CPQpj/vH+8f5q/wR/N6OH8+P9Of9b/eP9okMh6vUT24owHrz/vL/eP6pR3hkx0BZ/hY+XFjMwYhoVt/3j/eDzX9QGzd3/Xj/wBCj/7VH/eBKtvpR/4lP+A/2S5DzU/+LuD/AJpev+dyH/dz/i4f+1BEj4j/ALCX++CyB9R/xa0P94DX9P8AYP3f7xQZV/aP+xd1eG2+yX7XelabkdlaX2jS3c7nc7ncmTubbbGlhsJbTyx4eXcieloHCInbZdtHlzEGbHLwXD/EDL8WsZGJsIzy5o09N1c8XB8OPrcEvEv94/3j/Wce0YzMevA/3j/Yf5/8IZBgYYsUs8z/AEH++f8AYf7VydXH+yyyyJss5mct0ko7gxlFkQxIQYpIZSY+Xo98cscg/N/kZjR+0/7D/eYPHHn7h/VPR5JDdAiX+AgX/WPqJfmK5Z9LnjczE/1Nf+hR/wB8h9rJEcRNf05H+seQ4umySuWKP+sa/wBgWcD/AG/9iP8AeT9npX+xdw/3gu4f7wWx/vFvPef2m29Kb14Q23pf0b1Ol6bm0y5TLltJ50LZ/Nif6ok7+bYyDGSMrfCJHi2zJsElxZY8guI/eKZfi7s3UicYiMQK/wBi+5zZTJy9RLJW70eq6gZsm8Rr/BqUaiKIPtpgiLtSKQGUXYiL0v8AFizqv94/3j/P6Hn1Znzf+e//AGr8j/uYMpGxf+xPP+aXr/ncmUmVT8/14P8Ar/7zZmX9r/Yi/wDYh3xiLH+wJd8iL5/2r93+8APKSf8AeC8a12H9mvuGlNaDSkN6XqO229D5dyNCSy50BbYlkjW2IRBptiTt2uLiSY0Sn/C4fxhl+LtDDGCyh+SO0o7Lb77Ynlw4zEwyfmWUvX/eP94r09Rx5DzfHp/sB/T8x/QpkBDf/ZP+t/xL/vJyDZKMvT/X/wBgWA3c4/8AYWHLL0nf+wLGQHFIlE+g/wBi3H+jYRcvDLHt/E3+SSew/sv+FHdbel+jv7AXc2EyscNnSmkWybdzZTIu7XcHckpLvdyJ8JkiTCJI+0M/KTxTH+qHlouOXoiO0bmJ+6kDlxD+YH//2gAIAQEABj8CPz/mf4P9/wDq9S6APTtw/h/uP/b/AK3Wn/Is6PX/AH3VAevan8D4VJ8y6fwP9ofg8Xr3Hb5PJjmKxDkxTnXRJU0itAjhTsOxjakL0I417JZ+f3/V/wAB/wB/uj6u3xelaPjV/wC3/W/L/eXU6fYD/A/+Sf8ARfDX4P0/5EHX/UGNA8u+oq/j3pX+Y1r/AKmAoBT0/maDvXtlTR004fN0FVeQq9dNX6s40GtXTiol4mnbQg9q00Yq+dyl8qvtU0r82M1pyJ9lOtAwuFGdP9N1/U+SD0Vyp8fvDPUeeLEsCeVQUFGsk1J17VAJCePwZ+f3/wCA9tftfy7fL/fx8XRIo9e+uvo+np+Lr/ol/wCg6sE8C8OLI9HX/kQvj/qehP8AvjpT4vWmoYYBHF8Uin+38WaLUqnCgo0Hkamh69a6emmjqVBHVwHl+DzoaevkzlinThxLFdaaffzSlRSTSvk44rpaIcwVan2QPX5tQ5ipo06JKdKukSKn8S4uccUK9jI+XrT0dJVquIwP730VP+V5fYzFEkCvE+fyr/c7gF6Hvk9WD2kX0hE5A/laM/P7p4vR/wAIev2v5fwP5fwP5dvl9yv+/PVpEYofP7mI4shdQoOuh+10JSB6JYy6ED8SwteiBwDM6/sZUeK2Ih56vFWnqzro6/78+P8AqGn3a/zlK0+b8j8v98OgGryBpR1dB58K6MpqafyWgY8dTmaAtYBQPsr+DUlS1mtNBon8GMU09S8k0Sfg61J+bPnR1NAPixr83RIqSxDy8VKFerTRqjuLhCMBU0+PkGqoXKfyjy+HozDbWoFfblpU/j5ONUk6UQooEEnGj0nVcKOqyBT9Zf0EISKU6uo/7f2MIy0ApQaD9T0DqoUq+P4MU7fQxqXTzA0ZTKoA/DX+BmlV+ldGSjpr+y9GJFqCEn1a1TVWlPsD9r5uqEBOfGn8DjStXSngPLgz8/ukSqw0rqz5/wBx+tP1h/L+B/L+B6/J/qf6mPw+5T/fdp97V0SzieoeTonpkHr5sCUYq/aftoX/AGnwjftpT/ZDqlNf5Snr9Ir9Tyk1P7Lzk4+QfNPtHg8l8f8AfpoXV8P9Taf6p0/mPpeD+grT4/zVHxr24fi8xofg9Vce2jHlV8X0JK2udCcUDidNPkxzJEjPiAa/i1dSlKr00FB82kQWwFCKqNVVP+i41qxhUoKCCKCg/Nwq1e93tcadSKqrXyDWTFJL+xriKfyqOltAilamRX8GrUJpSqPLXliiSwYYziP2zx/Bk6J+WgD4s6fi+PFhKKn5MlUgT5PqBUX0JFT50q8KqCTrR8ymjyK9fQOqk5H4vlpNEv4PIs+o1aR8/wCBn590ujoKg+imKfZ/cenzH9Yfy/gLp/kv5j+B/MVZ/Fn8fufL73Vw/wB82v3eZoAigYr7OOtfV8vyrV5p8uLFxB7Q9oPOM4SejpcIxV+0HREoI9FP92gv92n8XxQn5PiqR60jD+jH+UXp1qdV6q9Hkvj6dqn/AJErjw+7X7uv89qC/j5VYBdctfR+X3Kvi+L9O2j4avh9wGh14PFWh+L1I49wMDrweShj82hUqhVZ4cWOZOBXjT/QqypKJJRWgZSi3TVWvV5D9TWeaIwPU+fwowrPq/ZpoPxYwStaPMev4NeMUaa+atSPl/wzRGZNEeyB5U4MLlrN/bZUAKq8h5fJ+X2vk8w4Dy4B1I1erFQB8mHR8aOqlVdSQ8q/Y9E6+rCaBI9E96OiHi6EvA/m0LCU/H+Bn59w6ng6a/FJ/hDp9n9wvL/K/uun+T/cfzFfwZPxCn8jT8WPwY/B/MP7H9nYH/feATRyJPtg6MSq1HBplSckKfOg6kHiP7rztjir9l0nRir1DpHIFD0P+i+qEfY/3SnpEp/uwPm+qQD+y+hJV8S/pFfYH0DEerojU+rqepTyXxeS3mp5K/360UHp/vn0768f580HzYNNPVqJKR5Omeh1ox1V/qf5jr8nQwnI8Cav90nh7R4/raM1oSOOlP6nkqUnTjweRJJZJi5ijwyOjwSlIqak01fUs8auqzm66MUoKMklSi8tB83TQPX9T4OlNXQfYA6Gr4Or1fB8OxMfAfmPB+9Xs1EmtANNGeQmiBwrqT8XVKdHVkOnm6DuCGAP9vRn59qMOrFPL19f9F0H+35h/M/8GDr8Afwf+VT8X/kn9TPyBZ+YL+SmPgaMfgww1j4Zfh975f75EpR7X5j9wp9EktMo/aopiQfu5AyhXVEt/twqfMtVVHml9Q5anoRKn8X1xFPyeilB/vVP94ovQKL6UAfN9a/sD+jT9pfWqvwD06UuiBU+r11U8lvJTqeDqXX/AHz8P99Gr1J/1JliaerriXR0fyfHi/aGrIKtH1E/AM5E/Y9RUvUfazjGnjx4s6j7Hoo/Y+urPB8fs83SunmXoWOJD0DqRx4PE8fRk1D1oz5vg6Cnbjr2yRxempLEaBr6MQyKSD/aFB8yGEKmr6lAJdIc1epOj0SBTi8NPjR8rmHT8HRJ+10DoHQejNWD349kf7fkz8/ugen91p+z+Gj+z+Aun9sM/wCSXT+UQx/ZLP8AZDV9hZ+b/wAp/wCUx82OYKhXSftavLX7qh9v++QnsVejXhwS4Jk+yRQ/1tduv2JOB/gZtbjQflPo+RcCqPI/3HWP6SMusauWr0P91/SozHq9MkF9Ew+18UH8HwR+p8UD8HrL+D1JU+hH4vrX9gfQn8X1mr06Q6J1LqrUuqn8H8H8P99Woej4f6t1T/qqvbWp/m9XoXxfq60+1+vxeWIPlT/QdceLBOKT9jJK61fmQ+DNB9r9XU6vydSofJ1UTXyD9mpeRCfk+OrKyTr6MKx1eiXSgq6CjKR5v/RfAEv2XqOPbj208nWjJPS8p1H5B5SjX0aOFT6M/PuaP7HrTTVgfFI/rL/yP+Qn/lL/AIH/AJAf/CjT/lP/ACGf7IavsZ/tP/Kf+V2y/a1+6Iv26j9X++Krq1n4hqP7Iq5UjyCGK+zMn+H/AEWuzk0Nap+b93k0kR7J/qfIudFDgp8uYZx+TytV/wCSeLpPHQ+of0Mv2HR9SAt9UVH7KnwU9El6R/i/JL6l1+T6E1+b61UfSKvrL6dA9NS6qevB/B0DoP8Af/pr/qLg9KvSvxfGj9HTR0HapYrX4f6g49qfwdxVmgyNPR5a4nzY8j5asIOv2spKjTzAdK8fT+txhKEoCf2RU/aytXtcBQAaOgFPi9AHT1dK6MJUqgHq6BVR2qO1SfwfU+FAwgIo8v4XWrNSXx1+b9S648XUp/Euun2vJRo8iXmrh8Xlo+BoHXH5MKFNODqpZ/gdVfraPt/gZ+feg83gGFB1T1U0r6qLx/lBP+DxdfgpX46Mj+wGD6yNPyU/+E2r+yGv7Gf7T/yn/lMfNo+1j7kcn7KgWsD9o/74ylfsq0LWPLlih+1oJ9maPH+pqtj+8j1T/cemkyP1uiumYfrfKuxqOCvN9H0kbqn6NX6n/pifxfWgp+T6ZCH0y1ftpftB/vA9ZH5l9KH1Ko/V/sh+r6tH0vXV1L+DoP8Afpr/ADuvl/qGjp/qDgHwYASA+A7cB3r5MitHTTV41o8a0rxYVU1D0JPr9w1NO+vB1p930ZLrR48HQF10dSrV1Uvj5eb1V9gfHI+gdaVeVNXlQkv2f1urCjp6PUl8a/N0dBWjoPNivm6rVT5P07JxDPz+4lXZNOpfBKR+X4vo1p0J+JPEspHmRGPs4sH9peX2BxyemZfyj/havglIa/mA1f23/lv/ACn9rBfyL+x/Z9wn1/3x1PnkPwDhr7C04EMwaoXGajzYlhWOYji+bFQSjiAeL604Sevq+XcIyHkXW2kHyJDpdlCT6h+3V/RI5nzL1t0j5PVJ/F8FPgX7Jekb0AS+pb9XoKPU1fSKPXV+gejqrtQf8ixx+7wP81w7enbg+D4Pg+H85x76Veur0FXwAD9A60/F+XbUvQ0f9b04vV+r6+D6TR6un8HYhgAtEgV83XV6Dsln5/cKD9jEgX1HydMtFcaMUHVwjR6fF9GoT0I+JPEs0/L9GPn5uWOmoIDVT8ywkfY/7cn8DH8pdWj4qKmn7VNI+ZYPwqx/Zah/IZ+TP4fcH9kf74KdiovL9iY1+1yW35kHJLFzH+8R7f8AdfvVtoR7SXzIOiT9n+48bgYL/a/uv/TI/wAXVJ5Zf+mD8XRSaOoWR830yj8XxBfk/J+0HrI9VVeiavQUfUp9IfUXo+p9PbXtp/v407a/75qd6h1OrpQfgA+H87QPqKdfiD/B/Nej9o/Y9e/Dvo1ZqOQ4B+b0q/R6uiQPm+l50P2Bk0V9r1L18nyaCh0dO4LPz+8U6046BqQv6P8AaPn8gwQKHhEj+suo1Eeg+Ki5E/sR6/2iX/utNf8AKL/3Wj9Zf9hH6yz/ACUU/Fr/AJEbPwTRq+AAavsS1j1FH8y/tr9xP9n/AHw0dP5J/VRqR/pych82Jk/vItFfJ+92/wDlpfvFr9qXVH0cnp5Pl3Sft83lbLy+DpPHQ+o0f0UlPno9RmH1xPgoPiX7RftF+b0BeiH6PqU9BV+j9Xpo9df9/lC6K83rweXk6j+ZB41Y86+f3K/cqXp3oyx8fuadtHwdPuaOh/1PTWn87rWv4B+dX6v0+7wegqfjq8pZCr+p9RJdB+vsPuBn5/eqePowoYpPqallQJAPtSq/qaVAfCJH9ZZ/MmMVX8VPFf8AuyT+oMZfm+kV8mMv74cz8gxX86sj8gxX85JPyY/lKy+xiv5jkxX1qWB/a/gf62X+p/r7J/sj/V6pK8HRk+gdTwC6H5KDMf8AfIDUfJi7i/yw/eLf2D7SXzbU0Pml/SfRyerxkHMQ6xqwPoX1jMfi9UlPyfRLT5vRVXqgF6xj8H+7f7t+wH6PVT1NXoKv0epeger0er0/371DoePein+0l9Go9H0/gX6H076d9e2j10/gfqHp92r1fT5vT71XQugdePwfB6utauher0NWah18np2p21/mA69q9w0n4ug+7V07a0dfXtT7gQpWNfN4IVzPQjz7a/co6an5uroe1XoOw4B6l01LokBn5/fBHk89K/tSqr+plSTx9qZX9TqB0gdCfNXxZSo8OqU/H0dDoqTVXwS9NDJ0p/shkp/N0J+TNPTBP4M4/wBgM611xDNPXEP56fgH8z+oOv8AlOn2d6emn+r8QXUsfyj/AA6MJP8AfUU/yksTJ/eRaKHwfvMHsH2kvn2uqfNLzgOEn7P9x4XKaK/aDrArNL+kRgfg/oZH9IjJ6oI+T0UQ9JH+8H4v2x+L9sP237T83ol+j1L0fo/X/ftr93Xi6KdU9tH6F9Y+1/th0H4F/s/N6v1en63ro6/wP+49H6PqFX/demj1HbXv/d7+j6dXSnfR0B/F6h6h9JfF8O57Uq9Qwz8u+jPwZ7inH7g7DvQ+rp2UD5ijKfItMg4jV5Hz1/W6Upr2UPV4x0NNeLIqPxeNQafFpH2urSQKEM6+bPNrQejURwqadkY/s6/ie2h8h/AyM0pxTl1mndOtKMLNSD6/Bl2yZhQDSQn5uT3WnKTqKMnVheurPz/mPj5f7ZeSqE+qzX/eQ1SZEZacxX/IIaRjp+RHmo+pago/GVX9QfopY/wUuqPPoj/rLJT+VJSj4mnF6fk6R/aen5NB/aL0/L0j5v5ApH4av56fYHX7f7ncBk+v++D7HpxAr+FC1Rp/N9JH/cfvUftDSQPn2+qD7SXzbQ0Pml6/RyfqeNwnNPr/AKLrAuh9C6TIyD80P6OSr6k1fVG/ZL/M/N+b4F6JeiX6Pj26RR6l6f799Hp207a6h1QX1aPTg/R/B6dJf0g+19Jy+BdPZ+B4PUU+I4PTX5PR/sv1+T9fm9dPm/7j01eho+H4aPy/gdRVP8H4vSh+ToXpo69ulTop6v8A2w+kuo83q6jtwehNGe3zfF/GvbVpIPFksa6unxown1ajXh5M6cX5PXtQPIg8XU8aseVTTVjtRGtBXt9r4s9XD9f3ADrR9RrTvo69qvgO2lcQWpcYOA4/a+n7tED/AGy8iRw7JXilWnBYqNdHhr0nRl8XiT1LoXox6s/P+Zx1r8P+GYCNaedCo1+3R+YKuP5ln+48aDp4I8h8VFmpqk+0r9r4Bmuiqa/yEtak6dNED0B82MPkj+ssY/JPz8y+n5J/rLWrgAig/uv/AG+D/wBv/b07qX+10j+v/fClfp0qeX7ND9nslmIe3H1Rn1D95i9r86Xz7X/KS84Dgv8AZ/uPG4Tir9oPoPMQ9Ryz+p/RqyD+lj/qfEpfRI+NXql+wPwfsP2Xw7aqfr20D1P+/Wh+5q6h9Tql9Xfr1dYy+sULqnUPXR6ah6dL6xkH0Kx+BdVpp8UvyX+ovjif5Tq9dXocfm+H2hj4OmRA+L1D40fQfwfUAXQ1Hz1df4D/AFF1Sr8dHrr+t19HV6jtoXx0HbUM1NNHWrqNfuad+L4fcr2LLqWKfa6sVOlfXsTkKimjoya8AGX9rBWKiurVh7NXX7lXXzPf4Onaj4dqUaoQeldKj5NIRxVo+LHYGrJHCroPi0rTqVDVgU8nwpV+bFA9fIM/Bm705aV4H5kVZ+f36vJOjplp2+H4fwPHSnp5fgKkv+V+v/JT5Onp5f1qLHEmQ1Pqqn9TP4Gn/BUv9Wn/AAUP9Wn8A/rdTxkV+pP9XfR9XB1pQeQ/3w+oOhD5kXUPzJ88VPlf32L2PiHz4dFj20vm2/SvzS9fo5P1PC4TkPV5W6/sdJ4/tfQvH5v9ofi+uP8AqfmHot6Lftv2v1v237T1U/N8Hwep7aB6/wC/XT7mr6dH1ijql66dtHjIKusSn9In7XWNT+kD+jVT4F9aftD+iU+sUdPaHxfmg/B+S/loXxpT1dXrq9X0KfUntofuaF66/N+z9yn3Brw7KFQPh6umL0NGRklmvHydFaOvBjyepOhZ1+T9qmn62AS+IZLPm05+aQWGUo+P+iwjyq6ebWmleGKnr6tXwFWEjzZjVxBeRGjPbH7WKtQjNUV0r3+zsAsa6H+tlgl5xoCE/sj5PzoAxSvxeZBAPA9s401w1rT4s8WNHwegL4NVNa+jGvD4vj5MJqzkQrpr08GNCzIhJrRqITp5sx5dBVUpr/Uz8/5rR1SX1aunB8dB+r+r9T+HDuI0+bxRqlGgej1/3x0D+TyHBPSafsng+VOkLWn2Feo+bzQVQyDyeUUqRJ+DpMjX9pNHSmaH7Koz8tHwzH4vqiKfk+YiUD4HQvjV9Sf1P2HwL835vzfm+D4dtT20H+/jXtq9H8O3Q+sULqgvrFPk6g5Onm/UPTpL16w/2X06j8X1Jp8n0KCvgX1JxehCmaaF8a/AvU4H4PgFD1D1qj5vpor5OhqNe9R6dzTh2B4tVB2HpV0D1ZCOpNNKsA6B07ah17V76KBqAwTpVrB1rw7BpkodfwavxeZUNTSjPV+WrTU5dNGH8XzKdNf6mBX5tNdck1Hbp/ZHbSqjxePkyfj24Pm4dI82SU8XwfB8HwZWs/SJIAHwZ0dKP2XQcC+DTFQUSSfxfAOuID6tXVouI4UR4qCsU8NGuRAoCXweQSDoRr8RRl5slkniphqSqtCKNSKanzaForU5VZ+f84pSz1+Xanl31fLiGIPE+Z7I5J1pr/vlJfVqAMVfLyLEKzr/AHtbxX0TDz9XhP0r/aeMwzT5H/ReVuv7HSZJB9Q6xSfi/pE5PgUvpW9FV7aofsP2H7L4d+P+/TT7+nbTR9Q4vqD6S6F0IfSX1irrGp/SJq+k0+bFRwfSXRYq+hdPm6rGQ9Q9FU+b06k/i+pNPk+hYV8FPrR9oeh/HRgj9T9fm+tFP7L6JvsU/YCv7L4EfN1eur9O3CvyYpXUA9vRn10owSGUkaEteJ4cGX9rqRxajlTR6n+tqGn4B0wFWfow/ZI+1kjixQj2fMPQgVdUkcXEmPVXpUeTCVVqOnT/AEHqKGnkyPj2SMaU8/XuEA6OpaaHgKa9uD9l6CjJxOjOhfmx/ca7ZKjgdSKPi+I/B8Q+Ifk6VHby+9wfl28nXRnNjAOr5ZVQM9VWBlpixq+L4sa14s/P/f1VOuI/FLwVrGr2Vej5U/8AkreE4yT5KdYjmj0en0av1Pq6k+vF61SX9Gur+kRV+zR9L9qj9p8XxfF8Xx78P9+uv3dHq+nt6P0LorqdUmhdJBX4vpL1D49tC+tP2h9Cvxeo76Gj6wFPzS+hdQ/pEMYkpY0C31VS+k1fml6mo+L64/wehKfm6oUlT1Sew1ep/F6xh8FJ/W9F/i6jVnQhrp58WsFIJV5nyf8AUyK6OlWXq6/F1Z7B5ehaVo0L1L0UXSr1Sk/Z/cdTEMq04l6oV+LrVY/B6SH7Q9JU/r/uPik/a/8ARdMXqD2UArizr59o4agZGjwJCsh90aPgHwD4Pg+D4NXOiz9H9HHh8mYVxKM1ahf4Pg+BfAuoTTto9Hnj5vOP7Q00Hk+D4PgwKM/P/f10+1xT/WllQFYz7SfQuh64j+p1j+kj9HlCrE+hdJ0a+oZ5aqj0dFJq9CUvpVV9Sav2aPV+b4vi+Pfg+H+/KnbR699Xp9yr6tX0l/B+j9Xo+oU+T6TV0UMfk+nX7mhfUn/BfSr8XqPuaFjJP4OqVUf7QfUmnyfQujNUhTrwemr1a1KkxxFQ/JQ+LFUfg9FU+b6VA1eoZdHVJZrq+pP4Omo0ftPQg/a9Q1eo1evqyDxasvTRmlPZ7F07cXTR8HwIftU+b6VIP2j+t6JH+Tr/AAPVBdFVB76P2j28vwfk0KoNGDiOHx/uvg+BfA9k8dSzLgrECvl/ddOyveqkYmlPV/yX08HJInhHx+7p2pV8XRpT5vpLOvfiwz8/9/Bi/aH+j2w/aPH4hmYcRooeRfNj9lXFJfOh6fUOhFFeoeCuoPp6S9H1J/B9NQ9FPj9zg+D4fd11emn+/Cv3sXUOvo6nVnv6v0ehfUPwdR26upkah09r5ulCC69sa0akej6TRlaxVQdBUPX7mj9XqHVJeurFUvR9Q/B9J+4aEs1ofm9U/g6JJD49sx6P7O2hLrl+L1AeqXUVD0+7w78X7ReoSfmkPWJP637BHyL4rH2vRZ+1+X4PgHw/mhH+UKyckWHEUZP3SntiT3+P3Mj5Ml1ZH3A//8QAMxABAAMAAgICAgIDAQEAAAILAREAITFBUWFxgZGhscHw0RDh8SAwQFBgcICQoLDA0OD/2gAIAQEAAT8h/bU//EDgsf8Ap2Xx+19/mvn83/D/APA//rA/7C8WA52502ye7vmpzx82Hs9FMwPzQOA+qz4/Sf1YfKixyx8//FF0ffX+fdWTwNU8v/Zs/wDJ/wDw8P8A9OP+kP8A2LpZ/wCNlP8A8pH/APBztyxfn/8AH3/0JophNUWLFj/oSgXg6fP/AOmyWSz/ANJWf+cv/wCL234vzzRxYhqxfBBnz/FJMFjmcLx4AswN/L/uzGOyT/D81kmhGeH65ug8sRyfNlRG7xue+ay6laqA8XCZNhgeKmBL7qm08rMgJ99FUu4X/RWFgwhgkT83GCZx1EzzN3l7vkOKLvJ8VBF0y6zWaNH7v4v7an/4TaBox+y+N2n8PPpvz1z8UzPH8VIz7L8d3+7zef8A9ZI71fXBSPlVcavY/ooOQ/z/AD6sIQq+f6/z3RlTDm2TYe2B+/8AVZHcfr9z+L6ft/pQCGHmF+acM49p/ZXwvLH5OKrwHlHf1/8AlH/Hj/8AUAtmyXP+x/8AjHrr/neZe+v+wTeqIp0vr/8AD1/+SMI3pL7s2gF8f8gLj80M8jj1fNP8L3SwpKDqsP8A8L6/4Z4GsdP/ACbNmzZs2bNmzZpLPGVk8WWy+bP/AODgAOnPz/8AhyzZTj/gPYv0/wCSGYOZc/E2ETOzAFFFrfPA/dZVO5Z+nzWeYIoxqOD2fVIai5+CLnDhI5I4h5oGJ5Je2vtB4u4cUkp00K6y9192RNIbqSWP4qeIR27s6TlkhBd7mljJ9TNhgzwAL56/UtN0nNgmES/Vhi4G7cK/84Mx7oAk/s9C/wA2EDE6flXl91qJOnb3YnwlhgcFetYv7an/AODnPEWC7x6vZu/k+bnwOJ4a57Gex5vH+NLEfWnxdSPb6vn8l+Pm/wD2nPzU2P8A9NP/AMR/+YE0pSloniuBZ9Lxo+e6nKbNkcUJAIES6+DilEPkNaMaJc0/ksfMPmR/qwpjKNUcNABkxUw5Kv1cMZ5//KL1/wDph/yb9XP+R/zbNmzcbBYAnmhTE/F+aP8Awrzfi78K/Fz/ALz+1Y6/4GFjq4T1/wDh4uV//C2Pr/kPV0J/4hEIef8A8MH/AOVH/wCgfP8A35u7IISnMosdpK8T3j+roMsch/U/6s5iJZPuPZFmQtXLL+I1HxWf0Eom5s8fi70h2PkIOSRJ/N9f0YYHIf7WSJ5RPp4PdgXBa/8AaH8VApRQnj4vG+/1c193mhvixyzP+e7EOabCARhLwTUNzmz+AnoTcBrgJ43lYJ+ZqsyDECByv/tOFEHCHvYmpmKQ4iyfgyJB50+O6S59lJZ7OA+HutmgVIRZuuSfNIxZ1WvYzYfqsD8WSHpVAd5ZM91UGxllNSAyF3fF/bU//A+UOs4+6gJQ2MZIJjxey8bpM9jzeOd7e1fy/uvH+OGmt6f01OHl+rx9N4+m/wBXh/8AiP8A+oz/APCE68WFzgq8Lniz4pAjLHzD/wDAC8rzli9RCLLsLwwuH3Er92YhzgoohcXzVTsON+CY+LAPVixCUZRNwEzRy8WKoiTn/s/9K/8A6il/wKvYf8AeYseyw7F6mLiH/wCNlKUjxf1fukdk0QfNkn/mBcarEdf8hRmCpyXj4Nix/wDh6uf8zullcD2qOvzBrF9/8nZrWz+7PqsVjxc8Z3c8fFzo+ZvP1+P93Pu8nH1vf4rjv5ucRWIqJ9f/AIHz1/2F6sce6kTplSP+MyBPiaPTQ8TVRy4Iwn4ry6Ty/wCqsQzkgfy/7viwXCzH9Xqlwj2OMQ+5erwgGQvDGmfNkSlcw5MyjOCC8kRzKz9ZB+X3STo5EOIjjncsgfk+WWhykcoGh7zLyoRMIlnMOevFSTWuA4PuzL8QCX9WYZQnS73f1TJwrvegxL3k1pT1kY+SPysQgIaA5cBx8rUqwAHHIG5ETM05MDyX6lXeWnIhyZp7eCaYaPFZ8YslyPqkGMknMvQF+VDbr5qpHBV8hQ4Hy8FHVkkU9j4ZPmx8BG/yyE/zVtT+CPjunZPwUvLyL6rOeISJTz4H3ZXsd4HA8H81fyKcY9C/tqU/6/C8Oj4pKHhyefIvG9H+PxX7fzd9vV+Vj6Gf9XxPzp1PyvBeSVNj2RfHvL493R7H8f8A4jR//Rz/APMP/wAHYwr0wF92KkH/AArsc4mszlCbO+z9yhm/yn3Z0CsI/wBUepP893/G/wDt/wDqKybn9NVTb0BUZHxi6c9MuPAvYhv/ACWIvBvHFVWX/wDE/wD6iEVZ5/8AxF5ALtKH6qp0fV+xSJ5sR3U//Dv/AOP4vCJvNnhs6+7JImxjTVkx1U/7+b82P1eu/wDmdX4bLt6+/wD8n3/yLBDJX1n5myv7Xm/f/cuH7Yrg6n/Gf/gh5seUoHz9XZZxzP8AqxyJzz1V0l5ReEHHdmFdTQggngEfHj6u+kc2gVjisNWzAP8ANglxEy5Y+1iR7ZN38f7pp2eMSOk6c9WMusXGHk2Ui6Iie0/xZmrcEOp/hcZQQCJkyHPPNgIMibtlPB8V6qMPyS1M9FJhMtnRwIHPR82V+KM0e8CflL33mTP6MrO7MsP0LCstP5byI7xyikhkUMHpDWIHZTz+KdfHuC7NhIpD4my645UJ8xRvDzbGhCM2fvxY35Ug/V5SHMcs+WgoZR56qMiDmzqdU9Vnksvyv7an/OLeGzS2GkGD5UPw2OGffp7r2M4vVM+H7Wjhe1/ViH0fdO/4JK+HYG+J8a9+ma5PpmuT6aanypk/N/3/APgRET2i4Y//AEY//Ef/AIj/AKAE0rHzYuUTxUmBGOf57oInuDw6++LqESkzbGRZ9MPF8a4Xr6v398BfVVkfkao/4ud2XX4T/wC2Pp+f/Vn+Dpf7qpqPHBWCF4Bzf9+k9499WHJXHhRrV8UgL313cPI8FhF5eqwg78VExpeP+v8A+qp//Ftnzc/7H/4Yv3/+OAgzwoSwyRHNWTiiAd2wrQTlw/8A4J4jrw0SVl/dOQz6/wCJ44L42pDYh92Mzix358XU+rHNmQiaaipxvNNHkveBXJXWYR8B+a+fHgn8vFAwoY6/8m671sjx8V8JbHpPiung/wCP+F2ED/PV3Csp3m9pVdolhD3FUnfZ4/z7uLl8erGf3ZaYT6pExp2xckI5o5niKwUcmg/lsPD0Yz/E5U1s+KjqU80jGPCO0xDOzA9cUbPBOR7TgqW0dbn9l0dlww4d5+Ioq0xingiUR891gTMYZe0Ns3sB9HA8so2wBOGyCvph+akHNDARESz77VgzFCjyOJksjefDd8EzMTsFUBeAJ+A6+7toM862Oji6VSc9j3Bt7F6TWceXV4S2am+ak8Sni7H8BYREDvacDZ5um14f/Kcc3ZuAXgCP/awjWMKwpxrPJjtbHA7y93FEB1RnAqO2Cb5sMpB2+V/bUvU2by9fNAQJx6ywAxIbyT2VSq5dPvn7rP8ACH6F5fN/Ladl/wCqsIdfkWJR/wCKhw+Xf4WnYpz90/zT/U0fAxX/APDzHyf/AKCf/oJ/wTrxeXfxXwyn/CgAsS9U4bk+JzRkCBfEdVkEDU/Z6s6ftHXqvf6P+rMB/nyWM/w54rs78f4r2n9v+r/tS/6vQ9v/ANthYHj/AMWd1K/4v/5Sf2NzRSH3qyf6Cp5K4L/5F/8AAvb6qkEvf/AlCuMUr/8AqJ8P/wAiP+/d9ULT7Kpc4933eerlx7sSxNhmLErD3/8AijbH/wCKb8//AIozi4X2/wDOv/KeBLsRPHV1ZzOTq9kjfV8o+ZKicMjxZ2Pp1efgveP6uhJhyvF4X3/Vnxzf8TZm/wCFiOac+PZeqxKj+b6CbklQ+7Eu48xYE6GwJg9+K8Btxdv3YmoYyfoKiQOgrnz1NAA33mfC9UNwcEfh3mwXYXiDzHrzccLklMPMLPmhgYYaRHklVLqIckOwYxdByc/9s05IOD2kbWUvgolsh6PRSMRxJiF7g4rzTyVd+7LsKRfkNkRHKctJI+BU2HtHjv5utJCkWQniHbLAlyzNZifHkWF5HdJbKzZKh20PKaCyr0f7ol8n/OL2D5uQznWPyoQy5TQYmXz1SVJkKgeXzXBswSRYEmJLqi+XxYPBFQQH5qHzR7Xv4NQieb/bUqw6jP5v4hco9P8A7/daol6eA2PgVw+BD/P6uej9H+6v3fmKKjHUvwUJJ5D8roXmzL6/mWP8Dmhns0P2a/tKfwSoTqRfbf0//idD5R/+jH/5hQlgsgfb2evqmf8AOrqH9CWG8ov5CoJn9R5/F4n5Z48nu8vH4r/7X3yg5Pk7sKbvTj8UBDxT/wBbfPHmR/NH/F/q+H8T/uvZ/i+aT/xfxQPyv/que2v+U/8Al2mZToCwKQZJuT5Oi/AOi8+AcU31F7vj/seP/wBRmdWV/wDjS/8A5ndlOKKZWkLsXTlhGLs/9iwWHmksvhZGNjzYI92P/wAHRL6qOB8E/wB2O7GX3/8AgjYu92LvD9X5/wDwR/yCfNixOVESGkw4HjObBhpTAHzLROUY9sfjzUhwVTHf20JB8iOD8H8WFKQ0Ydf883cJB/lt96bGt91wdjjYKIkMrk/4KbFXklHxLXLBORDfxVjR+WcWHdJP+TZEkBqrUmUec/ky5x8R/VD+LTX3YUEBvX45p0IQSpYzBzJ/FiDx5H7oSSQ65m+wL3N14O0wsDBny/1TYkRy0VYyvFTd+SwnHjurwA4fFnlNC1Kiuv8Ad7sP0+QJ/dQDHSB+Ymo4f0cejr7bsitCf1l6sno4K8ZekwD4qUbYjtFZg3eeqTCLuTCEUl33crrGxeEwy0y3JoHlTRZzPI/yv7alLxPdA05L/Z/qj7YR7z/7c/b9XXAfBf00a+39leTwf12IHh+dde4vw3Xsb/gPPxt7+K8eqKMUffixchGER/8AhPoD9P8A9MP/AMB/0zO+6zTg1vU3oVH93gHn/R/NQ9H2/iv4Y48rDvifK/03tr4Ovao05yjk+zqiJ31H1QkGX+NLtK/I/wDajyj2f7qrn/hNJoPVH2/qvk34/m+BPev5/wCYXX3UCZneCyWaikPssL9BXfH4vk4L4mC+Bwqz8Xj/AJkf/qEF4uf/AMFKcFiWLH/+FtCe7Fj/AKMff/ObFj/8G0k2nM3uYoC7lhMF4z7qu8+f+Ah83VA/cWJbEZFellxZWP8Aser3X5pzzHuw4upbKJh+bE62P+/m9+rl46vX/NdbcHgu6/lqdVnivj+K8/HiswFUu9+Lsx4+KMy/uw9PzSOubOcHqKIkgno7s5Aj1cJMjvr8O3RCW5vLyQLieWfVTJESEh/DfuslElyenizIdDgFkSx+2fbXsHN4JfXNdI8uJeKLgJ3CmZj5RXQXweqFEgjdqYZ6c0JU8D+7DL4k/wCqpt9eHwU3KHmQGLdUuGon8WEHDpqsAS+csBGRyzQAsnwf+1/WLP3QgYV/L5uOeis+yXzlR4p9rKZe6FpWlLcKkWNAXsnFgJbHUInaUMz/APL5vM1uN/XuwECXOJjl/bUpw3sVJZt4iTHnqkZi7+2OD80fCT8y/grv+HNctnD/AMdqcb4/Cv8AH7vH/LxcS9qjfiry3FLDnTRIf/uS/wD4Sa6faqP3Uhj/APSz/wDAf9DJV9Tfh275H9gP7oeU36P93pGIvw/qvPFD4f7sPDxv5XmnL3Hz6rrO5f6ag7fOH/qpyvjX8UdR0eKvMD/FXd+ClnxPuz/6C+7+/wDVF/7m/wCEFn5vSl/NVLwDwf8AlEsOvLR39VkIPspcJ7Xxd3itwZXPg/8A1Ne7/wDB8372Xp//ACQspsXOSbFixcO782BqTTkZrKRMPq9qflUP+kULt8i1WZdbFObHNlDPPu4jIT9n8ZfO+dDqJudPqoO4niiJzdzUgcn+Mo6iQcSP9UK5PlN6j8ppPscWW+uaxAYeGyAie39Xedp8m7Fmddpm/wDPmnPiP+fmb5bxe+7n+q/xev7RSNVZ692OH/6+70O5qz/VzGE+trEJEeI/yaJCQ6LPr1cfFY6TRgwwPk3/AD1fgjMcP9XuBxE4fqtJiMs5X5WMUxdB9mJ+L4iEMH0pMJLVc01IyCZfuw6gaf8A7zefXpfyh2D6JpmDzxE/W3Ikz9tnkAOJsiJK9UvmdFBxTPiZanGXgjWsoo6txwXxw/FxCuIw/jmhBTHo/wB3K0/FRkQFyz/uiwTLkIJ8Xgh5YM8Ffl/bPxSvQ9lylZ8ZQKc+KVSQBw/u88OiOfmjVSjQufPurwU4Eknz/qqGFxH+kUnUx7UEZ/hX9tSlmvwLEcEhNSISOTcE3IPh1Pixj0h/GqmQ7jL1fl2j5M/gvN9383/D7oz/AA8U/wAFO/FeTfD7Uyk88KpfiH4sSfB//AhP+paXDCD8/wD6Kf8A4j/8B/xweeb1N4KH4PdfmZQcOG9AUn3H9i4Eo+zz/ahA4P4n9lgy8UeCHn3R1TAeH+ykihvs/HVhZHwc0RrHs/w2bCn+eG8j5k/1Q+L5N9/zFh7/ALCq5H4bDvfiW4/+dJ/vdvhPT/5Z4Bfusing3RooeKdD93s08WF6S7gz/g4wvq4fNf8A9UyP+S/8I7Jr4zS44Z9WPJsWP+df9yfFybEMb1zfYVUgV4Rc/wDwfFmOP++y/E/n/wDAI4dsr14VZNYUyFB9WIf6rzsfVYeK/CweKBth7u8rpZc++bsTYecvYsf58XTgb6vEmNnhyfmjkBnfmgIHPevl24lUkiPHuqxAB7s4YPW3yRzcyPzR1fKMaYgDmEl/MXQFHaf/AJe0J752oCHxn4pCDqvX3NWWgvLhf5vfk8f5FyYi4LHF8UvN7j91iQgjzQzj6ZcnCKPuL1/bYji53+Ci7oXQ8/8A2zgwHDy2EyB55oQkPx/v/wBpqQX5WgD1kBn83sIsO/6WJTT5KAZ9wX+P7sBEj1Cx+aiPrYAXhgd9HxNk5DmcI83jZxguH1U3Gsf3DeAwaK1TWI8ubxrPRYi9h5qXHhZY5DAqnA8VrLj22F5D3SOI2X6v7an/ADkRQP7/AOSBhISDyVcXAJ6oep+D8lE6lfo3izEh9vFT/G5f+0x/iMUca9ewH4r+1mx7bTwcya32KZPufyP+rwHzvg6FK/ysXfoH8n/6Kf8A4Yp/+Ao7apTQza2dAz3/AOthDlyuJJP9UTxUH7RYDkvWY4bEc6BfYovF/X5e7C+ThP00uo8U/wDtZ8iif0RZkfNMVqMPVH4sP5wP/t4H1P8A8lX/ANJfC33R/wDaW+gfRQv69viH52VxGodneqK/cqHVK5ZScNNTs+rvoWZrHRcOLP8A+pfn/wDIzzQXi8f/AIYsf8iw/wDd/wDwb/2Gs/8AYsNj/kNixY/56/5tJ8fsH+f+S8mr3C9m0XU2J4s1gLIxy1KV/BV5JSW2Kliw8c+qUa4vxrZp5mKzvbIEQvhj7r0QsHiF5VB4vLjPBc+Knd93vG/uxY7v4vvm/wAqD5bH4vAxe26S2HBdNen/ALRRYPy8/ibICwHANjwb5T/uv8YrGMPmKconopMCl2u1Qg58v6ohyNr530YU8iPRROPn3/P5v4AVlT+Er92QxnXargAi8A56olSeNE6c1eavz/NE/wAv3RdJ9Fbxc/xf21P+cwpfZfKzWGh8a7KOLyzqiOJkTr2vdYmwKIJHsB7Vv9q2ARvzxSE/jKmPxHxWr5fqXUn/AFF/YSvXMqa9mjD0T+a49c/v/wBuD0BRw+Kc+Levy318XS+f4P8Anf8A+eE1P/xBYsWP/wAPA8Lxf8C8f7oiFwD4f/NE/wAw53+Tb4v0eY4qcfArrznizJodeE+6WyGR/pZgY30/8sNJ8bp+bjzUETH6/wBNc4vp/qg8qv8AEL8f0vwH4vuH4r4X5sdz4H+6dl8qMcDUPN8U4Jfmh9HqyMM/NRdUUehYDnW6+BY+ir1XHzY//UeFn/k2bP8A+CciP+n/AAJcsX4vlZN6oKgWAw1qR7WHvLJZs/8AJ/8Ayp/7ly+p/wCQdX4f8Qvb/qBgx5s7hzZhl81mVHgsNdwv0/4au49f7vSl8H8UQz+CgiEHeG0XUf8AMNi9R1Y8f9PCwHVhsTWTloQ+oGfcr8qq8Z1933fc/wDD7aazKbYO6FzV6wfa1RJr6mf4sk9h7brjT3LT/H/lHwPqiHQHVlaEPX/tKWYgiHzd5/SjuKOR+FZXX45sED25po7XmxkvuQPuhkk7OT9xWN28CUNPDiiagYPzYC8o835fikqTLgSxOvxf21P+FmEfFhOcXXcWJuPNiIPI5nguWbTzAbYz8t/O+q5rT8SJ+P6sZnzqxCPY/wCfuv8An/x5vA/9n/1RIoRDPl5pz8X3aP8AAWiIeKRP2H6J/qsK/D+KTc1p5PibHXwV8/P+qY+r/nL/APP4V4/5FhsNhof/AIH/ALypjPdQx23af8Df4oOhNfX/ANm8X8zyOH+mojgfoe/pu2WE+c+uyw8x9JPqyNacf5beFL6P4rX5AvxZMzvFGDD6G9IPiSyf2Cy8fjv/AMq//AseT/Fg5Xy0/wDVfqfxXyHxZ7y93fr+LA5ZWXwhYHkv0FA633cNebPwX0X+f/1EH/5Anbx/yKaisVthfq+C6Q1gbxzUPVPDdPF2oJOvKw3JszeDYf8AkTYyhNCWKHVEo/5E0w18UUdE+HxWOTifF38lJJncuAge6KEQdf8A2nEPTZGDEcV2m+DaJPQvK8V7dz5qCXY8Uih4OL1ZOzaf97mJokoYXW/8DeEtZ5a7UReCYyrco4AlcypGCGlIWJY3HBeTLPqy/wC/jY18bGxvzj/nlfD/AJ3tmbH3cfwL7u2L8t9X7i93rf8APzfH+7B5svKiOpfe1xhP1iibZy6c/wBtzgT7/wAavoh/nWVX5+qaib0+LM8S/wCeqTGkf57ocMl8/wD2xUfREP4ZP1fVMSzjwcH1X4Qfmj5MKjtRhk/mwMnNn/OKexV3Lzf21P8AvCPF0q5EE9U72jSnYZD5jeKC+IKVPBvgYewtpJdBv1Xmf4n+H3QYebfSOCh859P+TT7t/gfNf+osGnK9y+FOXsr4KbvL/VZAcwvyrgr0ftetzAfbUlTy/gX38/0rn1/VEI7/AOWn/wDP4f8AGz/+OK/8KcIIztkvBs3Xb+Kh/wCXX+7k+T7+0fzVn4fv7+ms93kOvT6oHm/l+vJV4H6D8lhD8rv4aLk/5u0OB99PI32/3T/zigOM/I1/ogrVF+P4b4D+Gz0D6v0/CouM+7Hd+Fn+2srgh+KnlfFE/wB1Zc4onj9tQOctW1xzefiz0f8A6gP+d/8AHX/8fg/5xtHPV2D3T3/1lJYPPsnUrcNjsuHIfxRwUnGvIr7Ye7MZ8yqNIbppSHwfF78N+ca77+bI+Lz3PHV4wg9c/wC1Nk8MmxV52er4tHM4ufV1h3eXZ81DhYqeh7P91rUfs/3Yb7yyv3TssKIqMo995YwZRSHP1RB8fH/thAENlRkP2KgqhbNyFVAPFnn8LAJT6aUcjPR+axkj083pXU7lUHjjLFI36qnyizc7+6wOfVgksfNcKdXG+rJ25F1WIVuZ82M7yt3FN5RCuYsGAY7EjvuwSRLG4X25rGKSG+3i7Nd0SgGfi9W1EkmxjP7MpAdFH4/+0F+tpycHnb2PxsX3l3xSoFQqcsdoYfIVOnmhzlj+dskUD0V3EoxdFnsoMcA5DknzxZdBF4gI9lX5jPNOIInj3Z0r+LIH+7xn2IV3B8Q2Dih6D+2wcBEr3x55v7an/TG8/FCqqRUiVXkHpPg8/umn9MEHg/42GPfPyOSo8kKD30Nf6aL4KzrZg8dlfmZ8bloc2K+vTQ/g9/mqxKHza4tyP7W4U4SfhLinqanhe1/VhPY/Z5vs+fxhY6/z/JuF4D8Crr/9AOKV/wDyA/8AwUsAitY/FH4NA4QKfjA/z3eNHz4ZP9NZIJx8fkfVNJ5Lk9J4o3Bbr+Vflh6H7sevgP8AVXhO1/1u0T64fxcovZP7L/KlZv2B/qwcf7LHWiKidvzWHv8Advnl9XPl/wAL6iwXkYJ+bBeN+7elhcOduvGXC+288f8A6gP+d/8AH/8AG+qP+H0XBRY4+ax04vAnhsUVSXh4p4STzfImzyY0mnF7/wAxxXpMdCkuI8PZYCWf88rPHLxw/NdgxQMce6SxR6rwl/G+DPfC89T7/wBLvlNJZJVl0exjfIJ+j+ePzYNXpOfvi632H+ywf/T/AFZe3538N+T7NP8APu+VH+e/93xsnj/1VuE9ye/1eOx95/5W8T4Tp+SwM/g/1Yn4Mx4oe/8AVno/v+LLHB7h/pi+MfH/AKvlPxenHz/5VOaoAg/W2AbKLBYiITHxSc9WbDhds7vNlMDj/wBosYVEYSx5JmG2JLhjLo13xQyKy9XUGHTP9VDVCeuqYI8b+bhBC614S8kcVMfP/BlsIjy3/wB2IyO70XI3xUJkXDjqi1/7D/V5Vk/jizhRte7InspPc1GLvb9d+KHMYRmJ82A8aIn2PViMgXMMKuCVIcB1hqcTvl/niuwEwTxWXEDM0Rzs37s9QDO60qMpgnXPVYhWIf4snd/I/wCiKISP7oxB7+8OUhzxYGOj23oaXeEZRzLSEIf5ot8JMOeXnyUJ8BpNJiDDpHPTFn07yH1PL7vkomooYKCfi/tqf/gUV7HF4o5mPQJ+xexScDB8SXbpg8VOykBI3K/+Bsmj0f1ZH6ig/wA+bzBeB6r3Sfmgr7T7K5bHs/K5PxU47/IfLT48fPJSqHDjD9jfbh2eulR+/wC3n8f8kLiZfgsP9l//AEE4/wCP/D/8XL/o5vKuAen8UUHVvn+o0H7S9vP+PFz/ALM+/h7v7Q+vSeLIzA3tPjyVnn+0f6volF/VI/iy/m4K8kf2WOBb8l4Y9J/qpcf1n+K9afEln6Phu/8A4/7/AIE/4vgD6rPlqK7L42xzbf7hXzaHS65Ysjjbrrfix5//AFIPVkl5Q/8A4T/kmNYf8F4XB/VjXR4sbc/FlYbBSLgUD2XiqOGXmwJ1+l+1+qfOvsqaV/B+anEvpzZCAP2U4Sv5aJzfcpUnGhzWeGnuXk4sTsHvz/z6udj8D+f/AGy4l+QsImMO9F8w+FRdpb4rJ8SV6P4/VOd+WvyY/dSPsOfwXWPFnl+v9VSg3j/JKGNS9Z/P+6i2STzEP3GXzz9Q/wARd5i+4qEQcdCdjOK4FJ0+/ma8gB9f00sKfyn+pqcg+j/V4BStwSf53N7R+aAFh8NYPcRdHGxnlzqs7T+lmTHTumiU/iinMpOdXoH6+MuoOs8RYfguI4NPujWdQCO7KUiuv6vDWwlyzWcAYQPFi4hLEeL7Sx+6rgG5QdUiY+rFwGGlRNdF+byKfRPml+Cp+Gx+ivj5DrixsT3TCfpWyHxIz7GfjbCTLeON2i5PuoUQEN42atk4D4m96H8XWkdTe2Zy8vc2QMB9Ujz829/dGY8f+XhNoYX8PzXuf/kFZvU2aEqrvEzdJjxz5LoBj+aYGXEM6bdSEsa/CjKMrZ17sjwOLrcm7ICsaU1UrrN5+2wI80GaI8Zd7NT6oAqco1Hk/wAX9tT/APCPTWY804yjpe9R/Zo6J6T5dDD7UxA9Afh5lcgM6P8A9VWaIj3r+OonBoePg+W9Is52NfztO3STe/LQjtj76QiPGfc1cNk/hWH7Vh5wjjx0Pluz7mfv/Qsf5/nnuua3rh/9L+v/ANB5vD/j/wBP/wAg4qZ93Pdvg8P4vdJkp5R/TeR6e4bH93gMDP534aHwPw/XZcMnX/ZWZQ5B/JZMX5D8Vec9O0TJ+pn9NPo+Suj8omhcP5S54/Q16B+q91j4n4vp/iz0J9XXr8V6/wDNgd08QfVl9FRpn3ZXGXO271fmz4/5zz/+oj/g9WJvg2JvH/R81PH/ABIP+RXM/K/2QsjDJ5q+aaFz8qvk08ljspiBDz3U73qyMeyLEk+DS+0+Tiwv9svYpe+PzU0B5P8A285n9F7BVHVoTYl4P9rxzPJfHPn/ALvYJdcP1/q73TBAQ/g/6ogyVKONPJn/AJ+r4l8j/X+qa/vVwvmf/KIfSQP7oyIz0f2XqfrS/wBfu837P9qAm6sNbtDLB7P1fYLHk/4/m8pckbvNMmP+eqEyLz/EWGSCW3xg8WEqA7H+uaMk/upS8SgjBj67oUMDsxt8oceNs8CsY0gjqa4CeCKMTvU7UYXmKsLHfM1kF52LLM4a0oz/ABsOiWf0ix6HNg03R5b1N7JlYaxXIQcqyOnxew7PHigILLz31eAjjPzYGvtY7GUeSttmWB6Jy7YiCLEnzMWYnuxWdX7W/wA0bPKDb5sD2SrgnFH90jYbkWJBO6JAjqxD6FDxZEAXikN4xuGX+64qchHbhRnZaXb8lMStO8/9b1a0eaMB4eXiLIsh+FjQN+8zZCQDih5Cycqh9h+rAeA/xREgjTx8f3UklzTYAzxF/bU//ExgGOniyxvidVWiXVRcCewf5qZOuQYfYT+aQnJ4c+35Re2XoKZPAfs2ERCHO5B/KfVAS+FgYIOpzexZnT/B8tTmc7eB/L5ak5HOj/F8rK6cTr/Qb7neZ9+f9eKwbhQpKc/KLgQWHwH/AOglD/jX/gWKlj/k5/1wFdaByDK4Sw683ja/cNZ9xovsj/VE/wA7fYePNCRg3/TV6m/J/qkend/punJ88anYfDGjZZeP9y4c2dDPia/y5snR8l9H8tOsP3fXrzj81PT+ajpjyvhuekKlGfdGm9rh7url1uX5/wD1GWKdG83fhcbEXn/g+bskqZeLDVyrzT4Gw8lycP6s1K+FkyT5vIJPVPNfJxQS5PJdGcNmMD+VBYHw3pifDLLyHxw1JiX3w3aZHwf+Xxi+j/yscvrj9NntMOhFA0eLVk5+cPxSOvu/iUAJIRBhsHHPPX5o89Pn/fNOMJ/H4v2HXF/+BXWinz/5eMSHgZ/VwhLkReOKPlCy9fi/vm+q+G8T/wAg8VMg4ulwSRJN8XYl4o5LEFx3c7slRIZzUwgu8fFVyYFBJ0EfxNRN/B3YvcG0uAKCA/bYpMHvxZlZhi8ll5LPTqrR7ZjvhQtBzn+cVnZDO/PFSAnHH4boXkVCliz4sSj1/dlyGMjsAv6XoRW+/m9Ymfh5/wDKss72iN3PZVp9jPz/APL2nH5cx/u9LuD5pP5h/wAKSAm8vHXFT4F/miqFTNjkRhPNAl5bFneBj5J1P/HyFWI5rxHX91QnQXwkP00jh3H4aoDBr1A44T0rK4BPz3/dSaPaobbZuGOd+7JLM5H5r2gRHwCAv2lYRIETr5qG0Hb2WWQOceHxXDi5mBjnIq+j5bCjILD6LrFA7HnxQJgRr80YHOfqxBpr9XrxVlU2m1OQ57KAwYgoYNP7sVo4gChz5c39tT/8iHd8lNTwPq8bGoJCPHB+s/VbGTdWI+HlQrDwgT0eWd/JWe/EfB4I4PifmvkDMjM8Hj+/NlATj0Hfwef7peYX4+6jhFZd/wD0RNP+qf8AhR/+Hk/8xviwPluyOQp83QkTyuV/VQ6OTHogUN5RImbHh3idvw8N+v1pfZUsG3UT+r0vepqHCvh/+r2q8j+mwcy7KHWj5mqcb8KrOr830Fld3HlWe6+NeK5dGy/Vhp87NN85fyo+L8t+L834sf8A6kGbFIY/8h0USmG2R/4Lopgca7SmDD5qG/u+UXnZbhO0XH6by3Hprn9xTm6zsTvP+lf/AEZcMIlNJrPmb2J/VU4T8v8A7fmfvShIXx4vnnz/AKtkwH/DGosMvX+n/dl+oc/huEI8H3/qggCPl/mg7puqqq4Pk+JIoF3ekn5L3PyP6aiJDCfVl3R8K8BGOLNyb8tZX+qbYAeHiuQAuRx9WbDGZAY+a4tAJJxOxd84V0ancjE+Kh8bPgeJ/daCGdlx3N5KWJlOfxRYkeKYw+bvdOZx+Tki9dQSTqwbEdeGo66mKlIwkGvhPmiMFgPwz+7GlfLGc2JHi+XGVFzRz1UmMkz80Bh5o/fP80xzUSeSX8XCS2OHDdDgHxXBPL/uitwIIeg/soxGIpxPgN4pvshkK2B5fuoJg31SAkVBNMDFifE2MDS9kVhj/nIj4ULvX3UXbKdg/wARdfb/AHZ+LHe13BOeaNsOQlrJ/wCrj8pzMgnv1QZ+7fHzZwMXU/7rt0swhw32EnjEH6/d6XcZSHOrO8NXHT+1J4RhXyyRv5oA4llWyjvjZ/miypWw5LiqBNTHLDfFSSfA8Ykfq/tqf/lTV0h4UfGSn6x0f6o+arYOqHqivn2n1L0eqCE8VuRfL5//AD4sWGx/yLH/AOCLH/4I/wDwA/5gnu5Ycb+Nbk+gf6dZ4Q30eJv0w8Pt7sMY89vn/dPf4cypXL82H/2uv1gNkeX4UNwhHlP7LF34jNOaH5ygcf2qPJP4r1n4s/D8X4vxZeH4vgP4s+NfNiwd39mydF36sHbNzxWbl2xHNnxT/wDUo/8AB7cXOtrDakr40fNjxUq4dLCmySP1dHN4ahpJXOJDq435ip/z3wJ5NoJzDPFJ4I8nNOGHw81w/J/9oA8rr/a9YsXRasVVxPDN5U36fugQU/wksdl8f7l4a/Qy9+fn/VuEGf4c09o/Beknj/BsifW/7FjJY9mr538qP1VxBmf7+LyEHlf6/wBXuX4qUgUbPoVK8Ku5zs3ER+bf1UgofCSXlQUL8rovP2e7CAnZ5p8Nn6awYASHus64JvJ5/ag2RKGzgTB3E+S+Y73/ALUhBoR9lk1eH7LIbIQ4pYcJeP8ABUiTxid8/wDlUeKh/T/7ZDMM/qtJJQ7jfNm2I8JFlE8dWOOYFLGQY+23y8cIJuc/ViYdH+avpFLQUpPOmJ+KzSeiiOf5FnYvJPcUQdPjKDsDOXj6rI4NExFM6P3UczvIpSWahMP/AJTDrLOnn4LgaT4P92YqXzw8/NJQhR8PfxYR8fFW5/8ACuJ/R/5QIb+H/lkMwMLnj6qksms8WYVkPFQzj8111+b6DnzdBHfmzg5FSZvfH5WfR+bJGdOPRR8t4sxMKNTBc801kTHEe6tnkxH5iqWzZzNmBy4P1Q+A0DihDO3r3dyxMC/tqf8A5srLuzZWX/8AQDmxe/8AkWLFaWP+FFOaf8j/AKH/AA291w416sw8gDy9fVhE5Xc/85L06eDx/ZTTwK5+mpDd3L8l100RZHRihE+g0vEB8D/TeqfS95fBvBJ+6Edl8Jfux4fzYtH/ANbHc/m+1x53HTZ8f8Ynl/42xNgObL8XOr8//gP/ANRj/wA3RQb9LRGVA7UWhExyxQdXCFM91TN3mqsAmeG+PXhogNCh5Q938NzX9BKeaTw43qS4j03bMwe7zDF43+D4pqJfGGysxNiwd2Sll6rwfoGrlp70swg8E/02RwsZJn8UZJDz/wCVOdiY+vFHAN+Sw4Hw/wDauRJ+Kb6EZvSPlxX9Hn+rIPgDtf6Jq79VQhcWcCcyA0FfM0k6ozeh1/pVlCIc0fF0Ii5CVAfQSnzIxL3N4SIfwLKjhuON8Xa0om+sTx9Vkjx/dZflsZXST4WRDq/w3sY4I/VybDDM2E1oPNkZ5vqpujPL8WZJMOHwUJNJJjVQEeIH7g3Iqngc583ngZ1/uV849xf2Xh8B6evS3zn5jTJD4g/usmR+H+6Tio9E0LF8l07iquIkw+L8zP5s+V7QCoZLXoFLIfVTDjn1Z9KpcH4ow4OfBWFDnxXs/F/yvX/d9f8ALWA/u3i1+bLthyeKecvlUENCYjMe+G8+X5v+Rv8Agf8AyzQDxNmkCTSBrKHgz/nqsEEp5WaOY7u7C8+V+1+b1v3ahg/uygBzf21P/wAqP+JVZYo//os2Wy2bNmzZs2f/AMEv/Zf+cosvNXxk58WWnDXz2/Isb1f1fxGe/wDRsqgnK6+Szhf50Nlf0E/+0JO0VjWED57vbT3Rcf3vTPpVHb6u3j6seVez/wAEea/Nv3vgqelfOx5f+O6A+bjna/4Ltz/9Tk1eLIuf8lCHFIbPnpST5XVBZ5KYMVChMc1GBHv/AKDCWEpwCF/pjYcO+3F0nf6up4eS8wmOm9gfmmiHz+69uvwq00fH/VUG0dKgzNP3jw6XxP3j9Xrnxn/y6aR56/4eajms+HdotcWdKqdU85fAezbD1oY43DWE7qTH9VgOZvyXZs+Flg91ULgTtoFzwjekp87Cb/H/AKoHaEg3TPH5pJGVkg9UIaRHDXmLEmQwuQM4Sk/3ZpMvR/1eEJnY/wDtkl+IFdZDObObAA/MXEpI1+qaUfFFNZ15ixekgPrmnhcVUPN1h3Zysk1FEcFfins/F7O7xNOFPwP9DRMyPkv6XcVBGj+Ro5hz6bAQOs511/dWfOU3yUU5fi+H8rdks/Nk/wCiz8fgUQJlNcD8Obf6yt/yP/lN5+Q/1Rj35oocA4917sI+vNSTmSr7aSG0o+GY8nFjIF9KmoJ4Xg7hahzcstB/F3/wT5IuzCxZYyLIPKokuvF5sclqBI7SkGrWlh2rSXNf21P/AMope/uvB8Vpz/8Ap5/+RyrA7wfCEP4qgHjuyNOpHh3/AH3eCxrhyzy0FkSMeT+qtTvg+yyJPE1jD+Yq097135xeTfJXdhXIyqlLRi9y3/E3/E30L6hZrrus4m5clZdSpXlsf9z/ALz/ANP/ANQywn/CxVgu16mpeF3/AJk8MalNxTgi8kuUUg5VQwcf99K90kwS7rqpg7RzU40nu80xoGQHuuFEx8/uyOwj2qUPRaXkYj/x6wTPNmxmHP4aqqfBqFMzeP4snV/J/VT0PxZ7/wCO82IdJYuX7Ufh+LskFjCX2uYZ5zLPkm+aC8r3TOWDO7MB5vyd0Bmsw33ZSQ7ApC59ZUfzNXXWc7Z3KP8AVhk9zSHBB/1dpHEn83U5R0JHukmRj5fzcNf1H8X/AFlpeoJ+qJ5/m8uLju+yvoWXmg4Fo2iV4MfhoGZeFn+af4Gfqr/wYf3f8A/sbnAP7/6pPI/Gf7anqs+H+qHkv5sJ/wDVjiP3XwP5/wDL8lCcX8f+0Il6qetUU3/yO+AD3SRSllMcjZEvN2OapY/9Q6jSp8gOP+wCkymf+P7q97TTryFk9wxF4hQeYLkqSa8z3dH8/wAX/9oADAMBAAIRAxEAABCoAAXXD9NIAAAAAAAAAAAAACAACtIEBYEKznec/pHng7MJiIAAAAAAAAAAAAKvXhXux8LuSAPV13qsNk30ILZvvLS0zRiXd7RcNDAmx6taFFzzKOED/qGU4fCoscbBYNe5obEAAAAAAAAAAAsAAsAGB4FBckoM2yyURYhAIsAAAAAAAAAAAAKayFQC+1Qjwfuv35wxB+em3MgSUnteIRNyDHDlB0krX6HOKwYbAVKgS1uEG4yr4CI27DDjwkIsAAAAAABAAAMACMAFJJc42O1II3jKY4jMiEAAAAAAAAAAAAJcABEfpxCFA0z5LTCFoqXP3M9M5vYD+Kdevo0BVcEWUJMYV9MuOQDIWUF4gfKosVgqFPR28AAgAAAAAAAIACMACsAADXhNvG95UvY5XHDi6EAAAAAAAAAAAAL9R+ATwAq1wchmxPBydURz+n8nQwmnKZOQhir5/GFOBLuycur8j8jzcezI0gWobgHLRCnDwgCgAAAAAAAQACoAAECjTprXGc4SMyhvZ1itaMAAAAAAAAAAAAJ9R2c39g3SnUFW9hF0AYYtKX6nLZryCwc2LBN33kpGyMxyzlV0WAuMl+nBKC6q0dzEOskREYVoAAAAAAAAAAMA8sC6oCnnDi/g6GnVf1zoCgAAAAAAAAAAAABO0znoClSwJxu0DFUJZlmoG5SlnpPPWYibBI93p4SL6vHzkdgbNp2Iy3GjL5upUEJokuD8DZod4AAAAAADUy4ookBt3HIl/PWs/m5j+DBh8gAAAAAAAAAAAABiEz1NsXAdMjEklbv9fp6cOasdcn/kQHHWX0BPCUor5DQnfIDNIu2h3+mbjf2oDMssDo4tNlBhAAAAAAAdAJ21WtQb+fUlIxa1WH4e3lgBWIAAAAAAAAAAAADlD4APq6Hz0ZdIMLy2dNgCc5YU9UmdxLekLjx+AleZ4ZGA9OCixFqAVwmVlZyoANhHS6OerOMoAAAAAALHIiOWUcO/xKD6OgoVz87nJtamAAAAAAAAAAAAAADzEnq1P82dy/uVhkR6sVuYFHjMgDqX6Im3EG2w4rS+OLu+h/V4f+rSjC2/atWoABPmgqee1E2MAAAAAABXwy2FVkfMoYn7sfb1QYzUMgtYCAAAAAAAAAAAAADwGH8w7mKkOJ1HrAhgovxeAzskpVGRXXmZ8zQATKyW+k820wRvFWmTbcNT7d2oAAACK0taNsAAAAAAdZsWNSw/4tGLp+cpFgSBZAfN+C6sCEAAAAAAAAAAAAD6kWGX0slI76xnpEq2TRpcnwyhwC7sWnGMmyDTBIhtKHLx0QKMuUkVmopwdymoAAABoUKkAAAAAAADCIMJNPBBKTVnOr3CxCsLBwLk0mygiEAAAAAAAAAAAARuE/z+t/ZbWpcbHl9V+h8uL2P5Y95oCqaubaqVcAuHGIyZ43D/AAybtlWbDZOF/8QAMxEBAQEAAwABAgUFAQEAAQEJAQARITEQQVFhIHHwkYGhsdHB4fEwQFBgcICQoLDA0OD/2gAIAQMRAT8Q6/cojvcPz4P/AOEPj3+ASdcEpmrxAcdk4iN1dc+8Hpf1/EvnpYnJnmSe9P8A75c2pmnqh3bLOnX4Ntt9Q6lEVD4hsPQG1agbGFa8b8EzYs+LPW0lSPcfG2V3pazghmFGc0nPpv3345/r1Bwg34hBjOxwhc6+j/a65nhfo/X6+Jfr9frqH9fr9c3Dj9fr/MW8xb/9R9fHv10nniTjIo2H5+CwDCyb0hl/R/fu+AN/X8v5b+ctz+fH3+D+PmErmP8AXbF047gPHqR1/wDZ8fEkWfSM+Z9z580uc4sdh1zOe7JCenj9UcekenuehB5xbKfN9k7zWx0WkpP1JB3J0/03/kL6bv668YD0/edkwu97P2SSepw5/aUzjh3+LrhxsriN+f1/i3yf1+v8/Qj6v1+v9kP1/X65/aX5/X65/pDv6/X1nk4gJsTRJDvP/wAx79fHxWa6y/SOTHJuhz1zn58y8uBuf4/L+sUp/tr6fY/U/O1v7HfG94N4+yQHSfuf6T+1wKH6/gP6zpv6/fo/jWA5aPx9T6B8H1WZOI/p/FpCdE9+Dr/7P4Hx8ST7xtt34+ceCUthmz9ceYbhzEQwy2LzsD8MbbcZYs8MtsHbaPNpagxs7yXdzBdz8iRkGfYP7qZ9yURmcfD/AIZ+ccKV/YP9sh0fXvX+rkap/p/bm4eHL+vmFLNd/p/eVTfmdv6/xOfa6iV7fp/X9pYmX5fT+d/exjdfPPR9O+v4vjhLPel/Li65IfzsT/L9fT+/0fhDOf0f96/K0cv6zn++R+n9P83I/X6+SH9fv/y39fr8rl+i+9c/+A+vr6Zhxz9f7uAy5j54Py0c/t+8u56vJv8AAH0TNyc6CPGvQ+n0H1/8nkPB+Ncf4Gg+z/Mm4P5z/b/1H564/wA8/wBq/wBLPl+v5f8ARZxv/n+W53P/AH/hH6/wQ5y/r7W7PUdf/Z9z1fG68yftO/FrObPVvtixCQzDdtzDGLUtsMJPyzHe2Ius2+P9f3k29Z+U6N6/NviTy/fv89sg+j6B/YhXI/mv9ofAEhJOortlXlkOOpTs6cbIkz5d6J1HJ8Gf3nKjl+v+Jtg0DqDNZ88t+UH/AEuufE70nPgPiPi/U/b4tA/ib6/XSlzn67L/AB/1/mWxQ7yf5cf3f29H64B/fT/7A9+vog7r4Q/t/mHw/Tr+P3M3Ic68fL88tP664ZFcOXnBzX6v1+p+nala/OcfyOH8z+JcKD8l/uCN8/2L+yX6MP8AbBwHP5D+wsfL9fv/AIQ+T9fy/wCoDPt/T9+2/X/n0v1+X/Y48P8A7PjMtststspPpas+b94YK+8P6ePyQo8CE3xvjDdyGGMWnnF9sm4o/wBLbuETw2+jMPEvyiDG788cH6+lh5H97WM/tAfD/bf62m/7f8Nu1ftsYwuyjfvdzDlD8rYquf2G6471fD887/aCH3/3j+v2+zgvgfrn/h/ECi9Kfs/4LRH9dr/dxD+uj/EFQ/X64mCP65xc2Sh3IAdqP2TP7v8A8x780nz6o4NY3b+U+qa8ffkfeDm3GcpwZu1OMTXMGYxn5a/kz5f19sUAfvr+49v+lxYPjjH8foxk7f0ZpITn+of2YDn+x/m1w3P5D+xBvJ/Zf6t2/p/4Ru/f93/BB+v8t9785N/+6Wevj4svhjHw231s68E42IhB5n4L9cXMiPBA7BsX0S45Lv8ARb4XzDu3ySJcWU/NvdmnTX9v9WXav8w4xAc/XPiOrOP2s7xfQFJ/Nh5f0y32+r+11wlFY51+/wBpOp2f138u/pxqnGmsv6/P/bx+ePBAnPIb+Rn7sCJn8P8AX97g5cf53IRMHh/3/wCI+f7P9R/3Nef18f4kdX9Stn/4NcLEp6B9fen+0PDHHj+Hs37cj84wNODo3o+v2fq/SLAHT4/tPUDU9/no/wAvhuGJv8v9umMBjn5I/wAwPo/fB/R/tgH1P2LB75/dk+H/AB/Qg4/QXx+smH1f/hL9LOZJJ+lwlzky+ftbcnm1mwfWcJwuNyeDZbru0ZQlPNT5hdbJdvhjYWvZHgfO3e+PMMAgZtj5gSnpi6+ZfrNpJ3y8Ny1XBQb1D6hJnSMuLP8AcI5wxE050iBhD9D/AGuvx4YA6v78flnX7jKsP6/M+3Hw5wGrcl/7/wC8/HygcO8/X9js+x+sZ8H+v/OP32hy5+v9aftGcPh/t/1/aU7/AF+kSH9fr7XAfZ/1/mPy/jLLmDiSXJi1zzfyuj6Ru6HH+f6CkVwG8n2V7X27H1f4t4d/bU3+D+36KAcB8C7/AAev5j/5b+w/3zbHbPsg/rzcnIfvP6kY+n7w/J/Vh+D9Pznfn+r/AIj9A/22m8f5/rYvcAcFn/4D6PMukMz1PLp3PPJOuS64z9fbz8rPpJP2k/X6/wC25B+b7jYx6tEn0Zfe2R8Mh+ue/wByAOP3pXp/Ix03/Ei6M4zZ6Ntb1GQxY+so5toclWjuKw7+vrDhWdTpgSnFxZqtRYULThxK4bF55vinovGW7nJa4EwuS4NjnfPz8fT7yml+Lr8TeG6cbN2B38J/P+ni3iuN/jjr+3065A730P1+35HBw4DQUQ+e+P34/wB9/Jr5I+r9fn/Xfzjhl74/fj9fmPi/R+v1vPzfBaJ8cf5/x/H/AMDZYy0mXmSFeoi6Ov1+2Wu8se9+/HP5Hb7MAGJnxj1+r+L+oPTdP2/ZOvvf7hwvT+R/L6/iBv8Auz+riB5P7o/qXwE/h/2h+p/Za/LN+z91jfh/TLl+j/Sz9dR16/8A4CfMN5Ld/O3ZYbw2o5D7RVv7p+r/AMnrIxVkNh4tdSE/CF8MC4b82XBqb+UND+Vp6ftZdI/O37Bh9H8cwET90LXMuTBZ6+s2EZRHZA8/rJzvKN8epn2c/r+l/IZK83NLn/z/ADEatgW+UtHEAM5mQIdYDCE8SBp6uxerhDMyvmX6V439vrYPX5Pp13Aefi3K47ffMz+tm9br9AY3C03PrzcsdynOvy5/X3+H5tQzrl/x+/P8c843wfr9fr66S/XL8jr90/Yb7bEYQLqP/gBnWaVOJ0l+bHm6W4fSMN4Dn7/z8Jjz1wd5sIxVnyLh9F19B3SwCfsfofwynAX7/wBAcM8drgwP9T/cf/K/sz9W/wAij5CC+/7FifX+hcP625/XEfaz1P8A8FMtOS3+VuuPd9mD88l8acljm8yy/Q/SHHXFhIwHujmWvhs7gvSX58/Pr9fzYOLQSDLOwuspezLEHUcRAcQw5eHhgK12dPP45/5bI8Zn8y19zaTXTbQUfmsqnTvEGH5t18/8jCjXjZTpK4TYNilBJtTmECO2/W34fnN0EjyOS4E+/n6XPH4gPHz/ALmduE4fnnP7Wt/5PqT1GGvH7bdf4cnE6bj8fYjBha6ik+fb8smx7cvf4zHiYeX1JuhstpOb5ZmErx3/AF/j758fOu06P2Z/t8n1XX7QY5184af3R/KM31+3D9nk/IjrM/wp/VDv7gP9pZmH7JH5P3YPs/rAfB/SBuP1zNpGweP/ANyZPkkPzS/EUcTk5IHk4ZY7w+8nHDizT62ZcdHDffCHjmOWMFduOYTl4/X1vk7/AKxXX7W+Hz+vplxcTfyf85Hz8fv/AOQOz9fxOQrRjucfST0fT7lgQ/pE9BLkqcfaSAufzf8ANxAv9vpDNDz+U7gf8+8APzrEW65+JHZdTeF/Z/xcj/va9M2aPp8v1g5ZLPn/AHGDH+3+Ix7uTjDy0cY/0/zLUJ/X52JD5Yx7H9fzZAK3NP5fE7KO7x13akX05zjiB3j/AEhU58f6uv8ADh1dZI9z/wDIywsLCwk/AeoD5w3+Hf8ADGuD9c/5HH4dem4TXpfnpfuHX8C0/RfXv+B3/P8AMuR1Prw/uWDE/wA4/wDYHkH9T+kj8yHy/wBLPu/pa/TOHLHZNfKD6fgT/wCz4MmSEcYCOOS+q8+50kd8IIx/knX1F3S5G55PUA+0hMcSnixfqhuUsmcvzL8k/Pf7weV/r/JJOv1+vtDD9X65hDk/vv8AfYdMR4Pj/f8AyMuD9v8AuXP47w9QxybIeXz+vpInD9Pt/mU9s+yS9brn6/pP5AuxkgcJGYz0PX6+18Z+v3i2qPgYHjIAzIhnq+N/eeBiA7mY8nX975A27pz8fF0L8eL8lhXLRpIW+DX7vxZCsRh+Q/2v/9oACAECEQE/EO33R+v1/ecfr9frk4vkfr9c/wAyb+v1+iTGGO/h63X/AOj36L48PcNILoHmA1x94nuN/P8AT/24qG/YP7ncoKOvr/teI48b9uf/AH+33t+S/r9f9823w/X/AO0Q+Hh4RBHhZFkllnozw5ic0LLZX5temYPk+1J+JEjwRhT5ltmI2CxCId6T5z3BO2TJl/C4ePzgqmQ5IZpkuH6P73bEDz/X9o7+v64/c7ONvqfr9c/snSWP6/XWf0+9oH6frv8AaTvf1+ubkvtOWR151uv/AMTr19F8QVwj5SF2jbMcHzr6P9+pDVsU6a8YfP6+PvYpPvn0+OTkPH036xycY/r93eH3wv0sOzmjv0B0fAvyNZm8s3O+V4fyczA8DmfeRNH3/jzcf/YL58PBYbfrO/EfgI84nLEeM8SyCSycmyyyST6RD1lt2T4WizjiPqlnEq8rA2nEAjoE46yMHMDw+EUR/tFIWjmQAxuEE75j/Bf1bttHPj/Of7joI4aXnv6Z+2i/AwX4P3+/8/X8060S/H6+P7/0X1vp/r5/x+7D2/X6x/ecd/r6/wBn97hp/X1/3Oi+P1/nwQJweN+kmON1uv8A8Tr19HUGxh+7Y0FsgW8zsCpuPwI6wPKua/bO+Od453j54gnJdznNjhfrdr54zdLNMfAgAudaEDpV/urOU/kcmGC/d/sKv2W1yHPfXb9eyfRyfa4NEd3dx+q+foDg/efNV5d7/n8/pJt643v9v/Ia30fS/wDqdx4enhkMNvpFm+76PokJtnGembSC4HVysHEty2bfJnXokbPzZ9FoiE5Bnip+6Tnh1+Wtxb/gtXx/V/5Zfn/X9rK0/X8w/wCJT9FjufEo5f1+9sEMsh9ItGEhxz+8bvX/ADA5eZ0fmXbAByY/1fXNz+/f3fy5PqfIq8d7/X/fZX5gDPs/Z4P6C/zfTPv/AH/wSEH0/wBIf7Wjr85/r/LBc39df5m+G2/kUf7b/Pp7fXn9fzdbr+I9PX0NwIHguFzr8v4+fvCrWZZMC99iHT6YXrjUtTSF/AdfuQHAwz7bqryPk/uP1Cd59jVAAR7Bo/VWP9X+F0B+TwP5efvL5n6P5/tYs/aa/wBC/wBZfj+3/qsKeHZ+Wn5B/V1nM+MP2H9H2ndz+ef0fkRIH6fVft9IV9SJ/wD1HcefVL4eHmaZH0hiMgGyCwssgbGSzxkh9LH0s2djEeI2+8h9Z5fqYHRBc/r+0Bx/u4OT+xKO5/Of2y1lz9/+wHTn5SWKwot2AOoBdSKZY3ZW+394LofWCBvB9I4MPz1ub/QtdCDv+jbtvjXr+nP+r4R2a/T/AFcFP+h3YI/P+hz+9h+d/v8AtR38j/T/ANyc59/7/wCFn+vy/wARD47nHOHn9kfv7+cX+gnrdf8A7Bccf1llOSn7EP7Bcg8qD9Dhfto1/EmhC9LgyPpWQT9u7nccBG4/mY6w/L6TCAfET/VX5nB8rHavuQ/qT919E/YL+jXLgv3/AOqVp375/eB/SHOf8b+n+WYf2Hj9X3ZOPr/X+A4/ulEw6/p/L8v2lP3/AHf8EMfr9j8o4bfb/wCpHpEHh4WeEQWwPwOvMJmece8XHoJkyeMSzC7+YPmHuAc3Gy7zbObYM45gOU5y9fnIDh/X7Quf7rX5P1/Ec/6E84Qa6Pzgf0OrpNQheP8A9C7YjnpJ0ODHH07Ji6nnj8uTt51maunwE7zfbf4U/k6/yEphgD9x/pH8WZPwJ+wJsk+/9/8AMsJr9cf5shZpv7L39ttzT9cENNLT4pT+A/2XW6//ABOvMnwNQlv0LpJ2fQZc/mD9Tv5y2yDpQTQ5kOYeGff6ElWZm6IJ07+U57+e2Gio43MT6B4fjjlO86ior51v+sH8ASdVPnH+uBls3/h/oi/1meP77+xIehv5f3QLqLP5D/Zbhxwfs/d5TnTr9j9+2eA/t9P4P8y8o/8AX8/pavX5f8LcY9/2/wDwY8PSIgiIgssLuQB5n4VxYmZuU48n1eGnwn52d26bPHTMwNY5WJxKxw8AdTHOQDsjB1Z+j9fzfYIfglrriAd3m3wpGIbn4Jn9JyXbL4+sQGuDdHlo/fOT8rYjo464TXNXDnhqB5CiMEeD6/TjsHnDgHnl45soNA58Ypz9v3Gyjv8AP9x/s/bHSan+gWd3OTP0/f8AvNnsR/cf6H7xDi/rn/SRN/X3/wBWK+P+v82K6/jxm+ActmBZeHTbijgcH1Xr9fXIW43sD5HGfufyhkiN4F8nOvrqH1FHcYO0+ThX+w5++Z9sOXHifg1/U4fbo+WN0z+hpiH27gLA/ZX+vEr8v2f7L5j/AG/6Lt0f1flb0Cfwf192i72+xr+7x+0o/d+7/Ba9O/3f3+I4a8H6/e/6v8Wbxdv/AMA8LfA8LfOBHO2NIbbZzC3H8H++xFGltCjxfwWfixAMCa1TzJbmfkvokfHghy1Dbcbfcy8ZZ+Jh2DngiIPJG7cTmTiPw/vdvhycdypADOQ53d3ex/JP6ukNW8mfZ3Qc6eddw4gnDfnn0zj5ecQ7ecqGN+DF/Pt64/N0H6IfDamc8n8/oL/H63FPvdc53++fsfWASPofmf3Q/wDUc/8Ad+vsj+8n6/Xw/wBL+TD+7/Vpwuv4sjqXMFkG9XZlzsmMDlvd8tTT8+OX5s/ktrGgB06cBHy/wQP3Bo7ngmcv9d8/VwHEYtfkOflXj7k4+qsCr3e9afz7vy4WHQgDQz+Ex+ybDvz+zkfqftnzP3N/2gHrv5J/rNuP63f6E5fA+/B+3bYMG/nwft83Yf8AP2t5/W3O8Xb/APEDw8zmLPApyXwsOm+F+t9Y2jpAbZNtTiOVpGfEC/EYOMec2xsL8SykiR1J+kj5uE6bGwPmD3c2WnzIOWH1WDiGvFuDsczjRyYQa8z+F1N64/eywcaf3u3xB0sBpFERXjjRfufX6Jj9EZ6QOGacirryvevWNA4Cdm/f5/PeXk7dXk4JWmg3NeOH5dfCYYfCduXNx/T+Mz65n3COiBwuHxg3+wY/Z/Ny6fr9c59lOyw5fr9f+3yi0vyeP6NfyF1uv4Tw8R+blxBxBIaNBdjPD/H6dfsP0niDToPlMTD7jca3KX5dvpl86cd2ixcTytznb69n1xw+uHECO74P6B4H06fQmzev5n7crFNXPsJ/cvl38n+5P0T98j4/Z/nYOQf2/qS+s/PX9rfTn5Gf1ZC8d/u/vPLnv92e/v8A1835u/8A9jw+/nXh9ojzbj5kTmJ3zMNOT9fr77b+ZD0yMLJp1a+GFO7lbGQEcMvv5giHKxAbHUMmzuSevLg7vgkGQQT5lrdt6yVOsQHgtMMkZoT6SD2PpfI2pCIMOuJCgfT+92+gHxLSl13mh/Sd5X6P1w/lHdD9+Mz437fDu/BDiToKPg6e3j7auE5YZp9T+v6/P+vOoh2OR+8v+iR4TRxjF4Owr9j4niat1uv4sDzYOZBmxuGQQOm14I8djw59X5dn344T789ygXVxzV8HBm6OkGoAYczBVNRfSX4WuF8dQYceh8/nmP7Hzywjk+Wf3/1HRDdBy7f5v5EM0Z+Wf15QHt/FP956Rr9r+Uyrun7L+9oON/YJTef8/wDJ3Of8H7T1x/gvjCDbeeJ6/wD4B9Lq6vvH1IY+9+c+BFovMru+63m3HbF9oPZOe416DeoI8IeNtfi1LUdx3LC+ebknEsAcJXdliExB3b6iDXdkmmxgZGi7u2TquVtwdyHAyxO2MP5gBnUsX45uAe4xV9P73b+EU6lmpxTvl2/eU61fvaosknoMDAA+gHH3fq8us0GcDOnBn9fn3rdfdDbW18WVsXfLdljxCZBvpNxL9dQGHMz56xel+in8HiXhfXrDjfoTn6Hd88rgCXPxwfw+B9P2WhuHP+mHH8xz8WLvn2D/AHp4B/gf0YGLj8yP2MKfr+wTu1/ZP5P6s78b/a4+P82nl/rOb9ZV787f/Y9H6wpZ8kc9WnzEH6XG+H2g+kH4t4xIHwwySEcvNjuSEaObX4lQ/EIT5ud2Xtly1LXDa3ZV+Jv5LGyFTb+ZyTVwXJ2S7jb2A4Xn8pO8z3uHi6e4DzGvKRbmk/SkvOUmaB+cgQSHknMneBbx35P73b+EEDsZOn4et192FatbW1tV5nm1tXA2Trwh/Jm/0Sw1fGv5cGudPI3op0ZwjgjeHlPqfh++dfVsCc+QNb91yP34fSfJBDycH8uQ76f4t2I/mX+vH7SgoPzP6mjdYJ9UiOj9PpOWn91979j/ADHg1/QgXPP6v+P62c4/v/iVy/8A4Qd8yPpGkfUh1niAOoRth+C/O5ig6kgjynHZcNn0sy0csHCSLHkLks3ux8xjm4GWZZ3qD8QhxE7lPzYvTA/Mdlh+ZHMkDqMfMreLn6c+BWzJ63bAwhzMbNnzZ9c1xavzDLwS8fvfO/J/e//aAAgBAQABPxD/AB/n/wDGc+6HJ+KiEhQ5P0VFdb/gNmBhBMDw+aZI6n5FjIHqf9K7nA/prv3z80z+GiGKd/8A5Ty3s/8A0IZ//Ecf9Of/AMXX/wCEcURAvaS8H+7PAfR2KqmX1RzKXo80UDB8P6oIUXh/toNd51H4mqaHxn8MNB7vz/GV8Mn3/hWVAPxI/leXByRH6EVNA8CCC8ub4qzzRjj/AIFZ/wCInf8AqzdB/wD0sf8AsHmw6sum9CX5sUUSNnBsF05pE+CgOGaAzuidk0JsYMz6vBCXqhPFc4ZuxEVSCJfJRGk/dYTLk2WRlkskMPdNbhRpIme6iTCwu/3Y6/NzbzfbjZzXm9OrPfn52kTnMVIBdkieYqUJDw3pPxSWfu+DY92WAgq8geprcSvEIq1TukXP+RY//BE0qTeqnf8A+BIpzY2f/wAfVgkWvksa1Kcr5LLlaK8S0nA7wL/9sThsxeDn8f7ub+7socd0CJoZSPr4/uyqaVSPM+rwqFls0fBQFAcDPv5pNUuzfCQ5Q/x3FAOBQY2uc9kdndDMd94IQHNG5ry7VqMemlNVQe1PmkE8LUYnVeL4meqSOSA+kxSLE9Yp2WO8GLCkJBCBvAh5s0gA5lcIOeiA+OLBjBABH2+X3cIT65J+LqCJdH3r391vInPv/FyTIvb3AH4qKFiEjkmB6lhjeqZQhWTAHRy+AqAW2wYopykTxHJQlACXBOwZD3G4Flyy9rMBK9Hjjj/GtV9kEGcYZRNmYHawYUXFHgIcknMvjmgVgqEH+J3/AB/n/wDEKoCfRVwPIGez2XZl/IemoIqQkH9lclG5HnyKhy00Plf6rp8aILHDR83n/HNDl5y6J7Mb/wDLx/8Ak9t7P/0g4/8AzhZ55VTgngP93pL9OLFdXopEfzb/AD4sFwQshKhynn5/KzgU4BJHRyfjKlQIpw5+Y+NaQDclAPQlX6oaCXhR/cVsWBv1/wBv5peesc49wVsMwyC/KPqgC+k+/gJfgoWg4jAPfD9f8G/FKf8ABj/8DquT8/8A6YDYTk/4T5vlWXNkIbL8UAYH4qPM1XisHUP/AAmKeyiT3FfTJUo6Of8A5UiJKJFl/WgK1QLvdAZUQOzqwTrxVyYkjzM1ZBmfmoWhAhjB9XX4XY+KzLP1TeaY410cVI6hsERJY2O7xzPu9ebk+LxF1d2KxHW8URKhBDaKDHGf1UlfHrbOIomCRjIQrgGJAKK8nn4aKUIHEhh4TH93TWHO8X4SwxdkEkkpPmOK3IieFyp/9vHjjqrcnSgk0nlP/a4ZWmroxCfcw2DJPGRZbKrLOaX8a+t+N+NfWz48WdAKRCdefjy3iKvjf4al3XkqXmqvc3uzG1ARRSA+y5X/AJvix3zcO/ouInP2/i8MDPNBIoyGP9liOcJ7qISlwP5f8yyIlEsc9fVU9q90gUzCQ5jUB0sLc1AFn3P/ANo4nKR9AQy85DFjgYVEJGJEgp3s9JF8g9SlSAAF4wCWiAGJSZQ5USweY3qamwTGyamXWePGWSWIVdpDvCetYJ4qF6rldiv8rZIjs5Tfff1RBRvk99ty0JS97vxThE9CauKCgiwpqD5qhRGG08Je/PigQUgJSIKIoLJ6cszsjEjHRRPLTmKEeEIfeYxDMIPNNAIbAGGAlTBLBLHLOuGPVV4wclcCJagKZ80aWHgWE/LUusoUPgB33D4mqdyoRKM7WuQIyAiqiQlUqqqvPzQmgDrvnAkIEAsah3f8f5/6eD/gJJYFEJ2nmca8j3FhmhPh49Pb/GpFUleV1PxZJR0B9AqPPX9muge95VHYMB8uK+H+XVdnyxeVjshca4FQS5sTYf8AoxUh/wDwPLez/wDSCk//ABDP/wCJZdByvBSJQmOV8+j/AHfADA8V3iXous/BFD5f9U3If4T5+rJCYg3rxZd0kSSSGLNgzJk83se0sKiETK+pgPqtkKMFaeGc8+LM0zgSR6KlgoOoYXTYJyKx6phjojNTjmxmgAvXK90iwwyf/wABz/8AgGf+Cfqv8v8A9NS08obJOiyzBH5oTwlkMWE5sDUSnulGeL8KvVWCRqgglEtmAA1V/WUCMTcIWGsoM2CynzYfC8YsaLRjLaCR/lN6QvugsQ0WaLBkAjxFUPCgTvFM3g8TZC+1kZHyevupYiwnOWGPVSSJHqxiD5oNhU9/43s5/NcWZJrMb9P+F4mdnxFCEN5bOgTuvDKjxD3+7owViWGaYMm89T80T4OY2fiunjBKGf8AkWNgRnvevqbEkshPPVhAXLGKJE92Qx1/zmoi8KPn6qTw3I582P8A2tF473isu/opKfxYeuf8+qyJ98V8v+r9/wDO76sMLwWFwFqPMc7th841P8+KkdzcjKfm7ELzZhz/AD80js/VQ4jruwkMP34pHaCI+6A2MTQHe+6ciIDwyIhzQ8hYXPDVCJgHHlS531vIRkcTwTIDZH3zYHlikqsYMHJRcYuUFJMJM5ElEp+s1Bk1pKSj49B4CQpY/D0cgCAAw7P21PnWCBD5OXU3TBMJIuQQDGWccdg+UCAkOBG5zzSALUBEgPbDeqrElIYYR43bMkCJ4jr+a6CdRGx+7CGagiOJfLBz4aciAwksUapGaKARCrkDNMyi84JhHMCaoylXhMAEDnA0gggTk2BSENawN4IFDAdXnkwvqAXUwbliVvaxcCiZwie0IgVMvxI8iKfB0luiIIsxycv5sqoePVg0EIfpzTU7Igx/P+rsgAlmeammc0uQc7yBYOeyvc3klQgST+8/usvkIPjqkrZMVKcTFc8od3/H+f8AgJa8B/yRiGPI9VAVNi8VGoPsP8VZbiAfPx9K/Mz+Aan2Iff/ANKm52cfNmQaIn3R2rX8yu+2301IvyHw1In2k+KMjph/z4rk+q5+anN+f+cB+vx/+B5b2f8A6EM//iOP/wAg8U4/4QcBz/5VZwuBpICocfPbSTFdwQUlEEmn9DIdvm5T+aSUujoEfyst4afCzGzxXYEkQ/vyNQmwym+sr/dDmYHU8xyr+rB1/kw4D57aRQMjjlSCPRU+GC8+T93jP3Y7xlEOXTd7YpVgocJj1USSMHmjrISeyzsf/iOH/wCmGf8A4NP+eubKZpc0c8NnSH1lleSpO72VikIPY/zUPMeTbCyIHuMpQiPcP8zZVWed4ujPNdZiwcmXZxmxDCWZeqJ7suUEapM0RMz6UWOFQ4pH+NkCQ8U0aHqyTRJIWk1YXAwaMzJr3QoBI1lDPiaA4Y81kFiId8f/AGu45+LjkhrwHPqWkEmM+7EEEn5i+ZffHNY8B+//AJWQ8b3c2I08/wC6CJgZ+/3QPy3UlO4DMJ/jaHzswWPh/ksE5uQmRcIG+TbHjlwP82y5ETvnapJXV1q+Jnm8IDl/nNRyAOMnnzzUpg1cRyO/f7vggzOvB4hsuEQIAuvmM/GNUTrntx56/wBViCkxCWPxnjzNxoXOYvev+1hjAks04/UtkcFEYZDmeR6z5qgkDLKcT0R/e2QMkrz2fVxAMnLPXwcfmyAiPL1Wfv8AdnuJixgsnXG/1RwJek+Kgcf5/F+vj/O6ToSHOcfNE9Geafs6+4uM6Ixn3iT+eKIWVCIzz7b7Mc8H42zyDkT04hgjTe03iuBRghRMYLvX8+ajpAnB6kJ9f3VSViBQF9y156mrXKaEeZYI64VkTSkHEpJJyNXjXbInGidgQgxnD4mqFMwdz5WfJSTDr2WkBycwuCfA8WMPAS1zwAEPB/QDwoENdgrhgqMyovVlTAZU7RAZ5dWeWa8JoAg8qMNJe7GxQIUllLJ1LgjXSWDgOnjsoF5zPmg5kTTR4Av4KO/OZwLMgiDk9DY94NPZGXAShATGaUjHARxKHpKt6A7oTB1zzAEDgRgzWbF4itHQloElGe31U2SQwIk6U44mqKNIqBCyetACfi5czQkMowJeVSV5uAaZAf69WGKk0cUzqTPVzsqTSHxpSBEEJuXOTiplMsx1NaowQSc/CeUsLVdYAl0yGhGic1g4ryWSek5AD5nqmEmZKByFMCMd3upIXJWRgNVixDJWOUTH7Jdr+p1nwEGACU1obtig1JNFPACCclErQrt3CMkYJQJYl7b/AI/z/wAYFsQS/wDFkEnDKEj782M3JOHof1YTqUg+TGfdA1xEn+Hia/IKbzwv1eA7XxvKg557/TRMew/McVJHlPmOP1cPa+5QmD0V8l5l4Jd3lfmjY9l8T2V2/wD3/mA/P/4HlvZ/+aE//ljj/wDGOf8AhwV9fIbwh0PNJJXLheUFSROeP+eVLlCEJHH44+KEZVihh4903haDPkRnU8RRdqcSCnpeB4pqvkjDtHKeRqiUQECGDrM/uqmU/e/1KsSPliPwkD+bNfJjA9xMfmaU4DlQ/wB/WVgFw7Q8DGHxU/0r+JOg8V68SeF+fiuZfK8P/O4Y8dfi7JT5uqiSVZf+BNGP+6//AEw58/8A4CP+DQOV3MJ/7PTeOLNSGSfFBgDx1+HKtEkIZENTfcWfiiun/NDQZ6sFDhqBLxfhvuvlLJkMUQ862UxjbhiXg5SyqbJd8iE83V4uL0+6tKSHTxVlJubgdWcwQlHyJ/6mkhgDMM95xSRCcR3UhrUyH/tgQQiocAbw7YHjY+aDInLDLxJiy9Po0nSIDHILojprLR5KI/zqzz6PN1lpO8/zYlx9CP8A7XYZFjYr0dfeeurnPv1/NYjLk+X1/wC3J9P+T1T1k5P+FJj7303Y6UB5f7pKYOP8mrAaZkGDOT+KgEmzkO74/wAm8hiUxvn7n91OCz1z/hXJPKIOP1U85WcjQ4T3+KElJTo/3Y5Tp4pSOvG2OF8jjfX/AMuDOEdXpOfuzEkY8/zzSUIQjxzekeHjf6uEB2SeB9VjIRPvfofu4CLMRyr9dVITBcD7dvFIRc5DR7w4+BqyBLMEYTwTHH4sCCiwLK/0WKQSEUqeeImfdCl8T9MBC9wfdJCDglZO5MnxWUoXGQ/K5Me9oJQrAceTx/ndyy4pDEwoCqfUvipYWSZlGA+WGfUR7slJ5C6RmyO/bqziByiyJ9pBDnSZq7JQLchCAGYlWamjxCBEKphZgCkbVFgcg20ACHL3lF2Iq/xQYAk8oGkmU80DMVlxZCuhVDos8hBzMphDgnaAH5AAlhAECNMdqlv93vhE1gjjJLPuEyJkxMAHAiztFB4ggcAHCAjy8qstIpSJeFDYDo81iFTkOHw5PHJcpPKMGfiCtqUmQg4n490CHsZaBwOTeZsaQOTlJzRHbNY0AvCNwjpifdaILssAUEFgNrIkoGU9Z20eYCRkmCWA/NlFFZFGeMgv5LNAkwAdgglOomIsEDcUwDxPikROY7ioZO61iM5+KAiBC+z+r/j/AD/wdHmxciUfPNLIIM7+Gia8ZGPxAa0SIdPmPl9PVmAzB/GfAbY9rhL8H8TRz/jcv/PFkE8sv1fq4qdA/b/d2L+QOG8+RHy0wx6D8NM49I+G/Qn/ADUwulKYjgkfDpY89VMZ/wBe8DlQo47tEvgp/wBeW9n/AOkBB/8AjTCf8JcXR5/8qtc+HjwWeTldxrFI8H5sy/MIlSCANclNA1UlJUuGZwVILhMkkINiY9VA3NwS7c9vOUqww7KCJOw92RDBlXyS+l8WGqZBD8jh+RpibYHEfRT8NfshI/i/5Nyvn/OL9Av3Yb1UD/Y/xZtH55J7iV/JWaMv0fZ0XsisWh9efmyyTvIL3/qysN/9HwXHd4rp5jxUI45Hs8tBZ4/SoZNc6EqKEJ/0Gf8Ahg//AEw//Af/AIZWlI7L8NFNGKt8XPFA4umzZfVR5LPSaSyxloI1hyYsdTZeBmwzMMVme35vYDWV6WuiSKa7jzYlgft9WFPNCeRvzJeolXxRTlywSpJGjvOVuBkpwwLy2GVaujzdBHtRohmJZYwPdTzAAd6WXY/+VZST0+KxEQY80lIJDXT/AMpcDDw6+4iymoxiI9zUnBIGJ2T83zJ01J37qKRTOxPH6/3drncR6+/7sUjR2okf3+asbJHPt+6uMMJgWfy0URvJhyPrLtB8/VjGlMZu+kmfquwszpHfs7oUwmYnqXqVOvU1DwIxAw8MJMe5pBdywA5VJ2YgmoRYIMwhwiMn2zVRmZVZNVWMeNaImgMpCPhKZ5F42oGyaBWD8Er+q8yD1KZ/moDJIkEjO6lGQCnx2YIj90UCcAAkJ2J39qg8ILMqeghy/wA8xRiiTCFBGPb8bSMlhDCF6lXsmsCEAZ8o9BA9H7sl2mEwR4gIc84f3ewjilAR0TK/L18yJmGrvh4z39/VIMiE4XPHKfmlmSRBg8SxljYkCOF2O56ixvsEQomSgd8TNgDJIE4csepHnruiwuBAifPloYl0oQTHEb/N1MySggykRIerCKABwVCJl2eC4aFQOxOoGTFn8NG1GVjjxBcrtw8NhnTpMaZc1eRyM2yS/aJISGjN5L3FadTQCBEjAAhDxNR03Kw5DGMQYBGTSKKkN5KgmPHI/a8I6YGw0SDZLXxSosSpomBUHL25YbIgrzBUmJUkJ4kmbPDbJBV0MDgZMHPdYLAdp/IE4nUUlsQHZ51FxM54c+WbKBI456dH9v6pFQHj/T1+6dtJ7R+udvAdSORQRKAIcHa1ECMEcMjeWWpTcApwb3PmsSFqBMv4sHJ5jM/bj93joHKJNYAj1QKqYKiDlVU+280sgZYDo9WKGV/i83xo4g6AnWtgBAHTuJ8lJI9BnLBwLlm5Q0DA6sVicIwR1YKSpJh9Bf8AH+f+If00zxIJfjo/mkGLgPAQDuhA1bx0nJegccuH4rIy4HuMD4Y16iAgHt/evE9CX5NX5s3OIfbh/W1mIiPgk/uLARw/0KpN0/c4/mzfZ+4af1SJHCx8m3h/nn/y6n0v4/8Al1Ps/hU+UfkhP5/VjO9w/wD4TPgz/T+z/ry3s/8A0IM//iOP/wABx/1MJZ3Q5qauHodf6qL1XlPi80IhSmSTyxYW5whlRI+M1oYoSxHCKOH5sDQDGy4/MvHdgoEjQjsv7o7t6YfY3E9XywYIn2uPyVeE+8Z4/wBDeaj5T/Ml7A+D+xUnhD8L9CwpP8k0BDwDn+Afuj9LZ9hn5alIEDjo9ZitYHemvt38UmtOrD4P7bporxyH35bLn5yv81lfN9/jOiyq7fsf9FEGqeD21RyXhQTmfuxA8/qiTlDH/HD7/wD0w/6UpE7T2r8//gPd+/8AsglM/wCZPMXnCifD7rqVezaRqHTtZjo/VSEgpM0aASoaDA+aNDr6vEhnxFQcR6SxuR9FgnJamkrU2Bn9UISQa9B+K6jZ8WMlU/uhOpJxZCeH1VIYDXiqdEVkAGFlnHGbN6hefFe+/ksD3+qHmCeeKEMBPmPVODRzh/Pqkip8USSRF3/62RYZjqwBhFeT/a8pCRGQz80UxlEJ5+LohIyB0+M+b4Q+PD48VQgDkKSXjuf6rggYBj75Z/NeESUZR8ssEsQEROcWUM8roegRBPzW+ENygwNfGG/HiwIgb3ER/nzYCSU5wd80EUMiO4CZ/Hqy62R4f7nj+aoAMxwPB+bGS6dv9WEoRGJ3RAmUbBx/nzXhgs85P3/tqkDmR5L82BjAZXjP6rJk9QmB/nqgUZRJPn31YBL6WvxP1zYetlVBPLfyatcwAc3Uww/Hmr6olJpjzEI7AOpoDk6OKOkaEHb5sVtkF9GJZYlHD1ZnMGlYkJkFkwCYJHdKH+BD04ESfJMPZVPKqQHGKNOAAOtua58+2DrcHmPuwt1AV7DDHsieautVSdIiFXMs/VP59guMBrPXEZztGxfKhgKYYEBH3UCUQwRpwCgDyB4vJL4BHiWxQF9CAZxfBPXux0jTImXmUZn44vmyUIe1WCwAEsks6AyfmhIUiQt81ZnmqDpyGJ+Idnj4sNedRwOjOI7lalKQZZH9ZZJokBSUJ5SXzxUjEWETidHBVaefnkPlamh30/vxTMyuAax8ExWnhkYPaoV+P3UCHqeg6gH2+aPiiuP89WY8bFk9kuU7gY7sE9BQkMiyGAaQ7ND5HMJyLKMJDgI7mqKuCEGSUh56+L0vVQk64pyFGWcHVTIjQPP29UiwzMiJfNjIYXM6thRMnkmJfdZUQU+nmwqDKTuWt/x/n/hCsuB7gP8ABXof+g1kgsxHQKS/JPqo8ZJ0kV7kYPNJRYk+4CT55qC5GD7EfQqTk/lV/VAOj6mVRLln5RP4K0b+zIH+7oHU/SogP/H/AOLAPkPh/wAbpPpX+fdCnt/j+6VB5/kUTkYDej9h+qkP/wCEebT6JJ/D/wBeW9n/AOkDj/8AGYgleKEaAq4VwehDnuaFL6/mgvFCErSmggByrIH3RblGsPHwZ/NOzw8SBgflUSPjJoK4Tw7sNA+1B99D912zbDi8JgrQfcKt8vI+rF/+yfkQFYXyxQ/AShz1yD/IoWfBqSZHoT+aCb/tD+DSpH+VPt/1eHG+T/RYPKvz/fheRvMfz0fVGD3J4X75azK7GfwXVJnjkH35sLLK+V/0VF8Lwd+iqwfTf0UyhH+QVNWBhH8Ukh4eqJEPPmu4U5Vk/wD08pQnip5yPZUkKHyVI4uef+w/8AIFpPE3S+6RQjSvEyPqnGk0PVCPVBpM3fazBkJ3YbdGSDWtDXzJ/F6f6GsymS8GzYXxSDEl9NicjcpFn2H+6I9M7H+pquCfaBnzZTj1zVEEPuxzXHMf+1naw4Iz8zeI58VP0T3fnvjmgKHXmiTKOmJ/JQmZjIA/pUHbP3+6wHJWZeU+LhCTJ7qiyrvdYQ2fuphDnhc/uvLTHWxcHDVQSsEBeD1YeO3O0MezrmPmh5HjxYneuHf6mijeImZsZxPL3x9WQBK8BeDn+fbRKGvQVfEAYsH3wUYMJTI7dm5tli/E8kfz912zPMEHwnEfdk9qCGHjCKJ91TGWSYk9oB+2wHlRG45rp+VJQOSHqCSOXf8AxUKLHASBy6s+I2rIwSSS+ROPilxBsgYmgHzz9WYVzCJESAw52jRKog8IIlDMS4hLhSAFcglAjEwEe48TYoCCQAFSBknd/Hiu0mVPiJBlx3k/FEnsAHMA1fosMIyHKvKgkfL8Un9nV48sBV8ExPcU1WGQDeyBIH3USdaBr2cBWhyCQqGz4D6s1IPYPEvR+d/Nd8AcEMToc97S0iQaS9RBB5X83mLjXg9wYH5a58pF0Z8Z+KJKEgsEL+UfFQgcgDF9vNm8gwRD4daLEZKKXPOn9UjccLnfiU/iyueMuy96ue6Q6nIDL5bIQxIpQ1U9HaoVPl7CjwFHgXpE5dObz34CLn6IpVpIiJg8K6e/ppgAYiWTyfLsGY7LDwfwR1EyuxxPFFgy49wfBV6+2zYr0ED25Mvg/NJg7SMh5djnzYMcpAmYPMAH7ubSGDHiWXb1KMLIs1KX4wZvBfO+RcPgqNpeXReZb9wR2/FUE+Ze/wA0RIni+v8AVf8AH+f+FAPzcPUQ/e/3WJRZnkBAn6bYrSJ9SCPpoTHhf8Pq8Zz98v8AFog+D8EjUoefwoL+aRL+kBR/hBGmQ/2IhRAj/wCx/wC0wfj+Y1IX+c//ACmPuH5igPiz+KRaUHAM36naf0MiGI//AAqVyI+2/pf+vLez/wDQhj/8pw/4UTO7l68f7oJYydawfuyC5K2eEbvaoApQQocuAZftU+uA+CyfIzWHgZ6ksj/DYvykZeEn7LFWtnQ/wHks0VYDDs0V7Pug+YxHfo4+70BcSWPW/wCSnwikifERX0wCfoN0h/c/6KncPr/ev7VIfwNZgHib9AqnPwb/AGND35U/oLJ4vyfxlMRS/N/4Uvyhz++KQ4djxP33dYrufwVQR+wHzQ6I6D+IsPwcFWdAojD/AAmpoMYev+BRkrjHM/8A6YM/9P8Am9/K5aMfmu7TnxRNCfiK5GfJH7vgL4n/AHXmL6/5vTY82IqqJeLC4D7qh2G+1FMGxzdHDCNBob5qCkA9E01xSTY9UGg9czQlv81pB36bKURe5CPxYmQb9FcIh6JsxQR7WP5SsebYYSfkohXI0Ai/GWXLlI1gdj3Rmk4BI/M2KgCPGrH4/wBVAUF4ncsGwnzPn9VBxLIyI/i6ADP+dWWkS/HFjOO/Vfqf3+rwll62oA1J78fugwJH+dUDE4tX/lGQ+dQ/logBhzv+TR2GDUGHzVSBTyEWQGIeXuwSKZMxYw+eIsQugeV5snZRx0/3dQaPa6fiLEt1HL/prJhZnz/Vg4wOZca8ry1ef90QsidDv4n+a0Pk5a/zPxRkSe3fxZIjxyhtaoIgwRrSq0IRiP8AX7rULN0Nfnl/qojAR0M8Hq+gQmY/2PxNUgaTLOnqIivRCJBwj3Mx+6YJBfagAe1oxvAh/wDH+6USTLh8JP2LcNzIgiF8u5+7yBmxj6p+0fVCDY7A8DAJ9v4sHGbrcp0E9Er5ryAOYZOwvqfbm6yixLBA4YCT/wB2hI6FiGcOET9z3WY4WWQjyPWYMvGXMYgRJpAnBxzL6qEBHyFPPUSx2n1RAYeQoeJ4N9DS0RJA4CHgyKRGXIWac6xMWSAFRDngk7fB1Zknopx+OfG+4o0WwOHoWQR6KfQoOD4kKy+WqnEgxOXgM9yz816djyAasvXTGdUBEcqoGQylK0AkGKSehnl/+FU8C1yfROFZa5NDvbwAH+TUgml5XyqqA+PqvDBWCFKEryj7o0F9JAvOgD3YUwjjUv4bCFbvgF8G8FlECcslfAB14mvBRiEEz4CacFY5GPGZT50DRZ1/xsPHUHh34DxZRQCZWDcyhGEJ0h0ACy8BytCMOUIs8dpUwB3YjSSLE8HSR2ud8VqLuMARQPAcurt/x/n/AIEh6miagIfeNTOA2bhgJ6DromvdGFGnB8yifzSVzM0I4F9saJXtl+8oP8bDcUua/ZKwlyR/3R+P/TYy+1j8pUkXX6VgPx/ZTHophHqFSXCiR81dgEHyX7FsR/8AgfWAd9J/BUZcjD/x5b2f/mhP/wCEY/8AynD/AJEFdYfPVAOSmHzUA5kB0mX7ig4gvzUJ+aAeEGHgBfzKh1w/QGBfomqpAXCGUfA4sGs5yZjs/igx6tPgF37TTgUY6B09fw/VezjyIPSOVLYuTm9qx+apB8FV+8aoz/nAYtFz3b+qRq2vowf6qv8AbUVk/wCf9VRpnv8AsRXoD+P9jUM+lFP3l4CLrT9cUlAPxL+K/wAwi8V+y9HX/RT3nv8A1UmXzvBYWWTjtfAFwf6s8CFniY7vPg7ahKFCKkG//pg/8z/g0XrKDwqqsvP/AAk7ok8n4sLsfNjYWPluuv8AyGxYoUOrFVQI+7GgJjWN/ikNipHA+P8A3/ykz/yn4Ui0EgB4lH6bIxeIlP2UCCRfjPS80zQkIv8Ao7Qomc8BLDyCJMk/3VhKb4z/AO3EGi08s2qmEtWHMHibBE59PFTJk+5/m8Nj6P8AIoICgef9XBKU5gZ/NRz1whX4mc/FJiaAMQ+MS+aBARxwv+6Jkda6H/tLgVz3/TcBSwylYTxzP7ryQOCf4mWyyLyCPqLP1J2BD6O/cUEQOhMcGHmlSEzuH3A1C0E9A/CxXICTCUDxy3MgpvWX8BGnzH/ljEAKCSHtz9VVrC8e7yJJHPg9+qIR5atGgI3MDLKQJkRkH+Z/NZCASdWbLoFggVc+qhkqhyH48fm5LIieP7luYkjr6+GaQIT4O/z/APK8JkThP5804AgH/wC5x+6inll/+mmXZSBh/cf7uTBGSCgPgD+CwszbA9tVZLyDOSQFTuyaKUIloR8CZ8eKJfMayY9c4fVTEJRByB28H5UCL2SMyxwxyxB+6RDBMYo5DmYcx+anPMjEOzuZ1+1hq0PCduZyFeWaLCFJId/Ig2JYmxCgBMJk1wOYDXngayGxCU93YNkmyy4QOKAAw70rL5n3wWECUiLjqejeDn3dhKtBvg5Pjx80TLOQCX5Bj1x6oANnIeH6oi0GMgGwDrwflKsBHzPhKB9/VRpQbCz9C1Rag8H0TL+acN3CIDyyT9XkkKvJA/f3eWMYjB9yz8cU4yoAAfsmSc8t5Hm/V4OJI07sxDqrA+k/xeCE8IuvAeTxOfVWdHBCb0MP7q92CkfaMwe6QsNKpH7U3hiyTg4YAfE2QEjhALANV+ubAREhrUfjyfOteBZgDD7YJ8RNg55kYCOpzGrKjIWFDtOd8VJMme8ag88FSywAghcSlIDo2ifnxB7VAy8dHzTSmVQIQRUlN1h4q+LsQJ7/APs1rqOJJfev902gDDEfBO3/AB/n/hwvx/7TMo/3YUhCT2OKT1RoUoGSelPXN1SBo9UHof15s4GWkaQS/E7R4qW/ZH8WGLv5ol/FnIYP7in9zTs/98P6qBHwP2f936E/zewPP6v/AChP5L8CUTXhpqIHxRdE6eFZvyftP8NiZ8n/AODna+kBbh4V8JR/x5b2f/pAQf8A4OH/ACB/DHt7bKpbKf3Somb+3H0aFjOrEWyWVkdUjmfQUoYOvIn+qFRsjCcPDSwQTQfgvCo/CQYdT/IV/wBH+r3y+lhpW5cnp5LMr1AH/Hu+4BVH9FlSfqefyqYw/s/sbBYh/P8A1Xkf5F03hH/w4LLvmShk7Pr/ANVvTPAv8oKEQf4O/ihX3dB+C8nHi4/XNF4L5Xj8UaH0j/V/s7n/AMqPJ+kfNdD6P9F9JWR8Ly+aoO/tosROe7Agb3ohiZ//AEwf/wAB/wAKNGKf8ieNoTmV0Ynpmk9VTFX5sWLofMNkMB9w/wBFH3f2GR/qq8D8g/2X00vCwhFKhOa+buSQ9bUkj/X6sYQnsikAQ/Sn5pAZA4kefizQMQRR2hGZn5rNWAPBcjLJkcPJ1/FjeQJ6/wDbicqKU0noYrERhPPM/d88i+GPzXY0TVJ/c1UZUHny/FVdzPXP6rniXX/IrvETy9VIYJYij+T8c2GTuIyZP3/VlNjfH+f3UJDgGN/MTUOF8lMfbP8AZcKgg8jP00yuycln5KcBVPY3XmCcyVk2HjZbrMEce7qSFjN08dm1ZjYCNePVWBV8E/uKAiO8w/mmmjy1MzziM+ylkObDhFiQkhqnHmJLhZEK8j0ePxVAaUsWV7bH98UU9yK16CC7crAv0Qm/M/FgIBLBZfnf4CpggA5oWOXVnztHgDCHOI3PHFJAKI8GFmwSKCAROcn32xSvm1IHwBJ9oUEIZUgj5YPwE1wYTCJuuMH8YVAkeYyG8JZXqAqxa8MkgcJofAZWUNnuDLOyny1iqA6SL7Fh+Y+qYyoui9T8Fl1IOCOf259tCXeEMXUM4myDEQ5J68lUARdUs/xNkVHeQm+8cpoJ3ArH8zYlSR8H+fxQZZkez6oBjXmQn/yk0lycDT9B792NqPmGxx4XbjarPwG60RB0kanxMxPm48JVBz4mHz/pUm42V8mA057PNDADAz6eXxX1ti+yMP1nmxi7cGP2gS+UgsBej2HkNYeakzPIyegmPl5syUkwLwBM55jaNMbwIH2U/LH11YzOEmwcZJCy+c8VGeoUBI51K86/WVVEYI13CP0s2UMXDK9pAGeYqI/DMqvhWD62ppB2531h+2oaEtgCPGofdgsshKYfXF5v8FEkH3HtyqBcHZ8C/wCqFO8HJ8r/AKuwgHk6/BzZCDnc78X/AB/n/gYZqqJZo/eXiDSPpijXgUYguF8TGz9rQc4QvinqFJ9leTrB3C/BIP3X1xL8b+6K5hCOBxZITjH5m/ikKf3jJ/iwo9n+j/ygMdf8SolJ3h8H/wBsW+vrCLArKR9wFGwgZH0NNff0BP5oBPhPytkBxI/NEsUZx7H4sgn0NX+eQf8Ajy3s/wD0ZD/wIz/8HCksGDx5fF9oLYOrSkeV4pkfzTBxoRCdvHKofUdhOvB9hRDzEVZ6KY9NCVqsyOXHnyXVRY4DHgOVt82FAe1SfhomVa/GaLH4U93Ms/06/NQQseZ/V9iKT8AP7srQ7C/bSf1ok/DZ9g+6H2/NDl+bf9Xt+/8AsRTE+WBTjCPDf4WWhv6FAfK8P21KV4v9qdAD8vzUZfgOPzZgE/FeEzdxYHQtZ9DZYIPN28vluEafNUWSOO//ANMMoz/w/wCE/wDCXiwHKiPFy/H/AAlsWbGYQ3zqgrSaQuEf57rx1FDjKEOZQRzvuiiwXjPTRB3j3Ycsb4sco4umNhnLE9UOg3e6zzZIifFC1jcyP6sebHl9UlxYG8u7DjPFg4dnrm8g2Pqrnf3ZeKkYcHmpHbHurEvjji6NX8xzWEhUReQ8QY+SzPt+D91QOxBoQVChBDBIetqOK8wVSiS8cU5oHICtmCPQBL+pppIHlRB7zmiBD7cn81GomCXmjdzzx/r/AHQ3Inv/AFVzxIHKGUnDPYhz9FBmZ54D890WR/j4KIIWZ31WkMRm5+rIyARkWLEPACT51aGiYeOiqZh3Lz8dVMTEHKeOeo/VcBm1ZVfzcWHvZn8/1WQhwQosr/EfVZFTK6bx4mangS/wWf7pPIwyPL/JQ5EqzLz/ADZ2ME+Yf0GfisTYPbEv1tYOX+le8meD9bZQoVO3j9/6oYJB8vNFQDLp6LxMylwctQQAeA2gYZToqT9Umkpsn9f/ACmQ65d41zC7j4kKqEdrA+y9wKoTryF99+a+6VUxxEk/xdtNgDQRsziyVZrhsHwR+4n4r6RPIB8p/nqyeHxlx7n+yy1NpFZ8wfc/FnIA6EyHgBRj1xmS5wkH81oHOzkP89/VTWZk7IR5lJ+7lyJgGs6e34xSTCkQ2fl/z5pDQRqLyJ0h90IUWxgLxgz90pDX3zx43+62jgNh/bO/VN5MTMSp5V/1YpRMQQksuvVRUh1eUe//AFVeDoj+079WINLxo/1VMgDj279n8X/H+f8AoiZyOPzWK8/ic/mjqdGaCNn3TaT01JhLwP2eSt5OMTNy/LWXe+IshsTHxz4lj6pkJnnflP8AHJV8lzJV1+5/N4yv3A/qhKcQ/C/9u677/H22C7RfEf8ATRLvP4LP6qy+nPqf/K6tVY8ZIUac/Opj+b6C+zH+qEB/tmGth5/3fxYNG/00MPr8mVGT4P7aY3s/mvmpCvZ/+cQmiEn/AEY/7Jv/AEBe/wDpxfsm/PdTvzP4ruwExJ4QtA3Iz6g36V5Ps8oGD6BUCgQJoxB2JjQiOVuV2Oz7LCcApgu09+LMFwzG9f7P4pOTjuIfXf8ACgn2qPoaXkg+UMfzZstzOKSIDyfzXFT0KP02YYb5dfN/q3/wrX+8/wBSlOD4T/FZmb/w2gsJe/8ARUS86gP5s6ZPjVCyl51+qJMX/HFF6/nX6rRBPR/qyOQ89/m8t+q8b8D/AEUaQH99hOrtue/8Kwf/ANOIj/gTSCgvGUNHatwoHLXwvt/wT3RpYcCeZ7p4oFAc5c8V8E0I9fVjoZ7ZuIE/ksNWDlu43zVHpM4rtAem1IEcM81kkJvi2TRIl1piPdEiY7sm5lXcwjqzPLNHj5opFnrqixC+ObKfB18/dF2x1Z45j57okySTztmE67LOXei87/8Ac7pCogL3x/jQIINZiK9Tg2RyusGefr3WEvZ/VWYBD8554sIhK7NMyjnx3VgSQvlP8KOuDwH/AFeTQjnji4Ix2cfni42uJB++Kyzh/wAiqJ4WJmZZ5qtF7Vjn1XKII8x/qzAACWYJZ8r16vNkGf53Q9GO+KVg6FD+gzZIzGeIZ5wBYIv1d5QF43aF3Ukfsuv7uowfET7spiHdzuuy95j/AI2KS/lroIeURP5bOEgep/wqmPPji+mR3Yx/CnBguVbOPlsNPfZl3gZwJx7XD7p2yZDw+RFUYKDcshhg/wA808A/A+4sCoTO2X+aEOknOh/7T5fobBw0d2P9VMiJZ5bNbK+3/wCH5sCMPkKcBx6juR/5RIY8/wC4A/dmkn2T8KxVkxxf6CH6qSMLOrhD0CajkzoH/wBf1QOE4Yb5yV+4sTzhKgkOjl+CiJSCBV5QLh80ZQfQMAdSp/qo1+WR+1inyeQLf9fqlLzPYV8u/qsJJqs650/3XEDsIh+15/NdCYl/CGSPusAo4ePtB/dQEIZiD9wH3XZpAPT8mflp2LEmhL481Tlb5EB+w790GEleh/8Aa4FF7df1WkFyHGjgf6v+P8/9MlFgSi4p4PxeZzaHihboJ8iHdEBOtYRAIzNMZ5N69sVVZ98E9zzLy7wUcgbyO8PJy+A82dE8+3yZI/az6C36U+ST8XIjk/gfkh+KNHofX+L8UQg4/wCWft+LytCASggnl1fqpO5/HM/y3AOt+UT/AHUhdA+cn+Kf9kV/0X1AR8WAI0o9BlgHNLf5grKfX8+tUz5SP4WbDn+tKnf4qh3s/wD0AofDZ+GnUN9dO4qRtSbE2Ly/7xvRv4uR8nP93nWivQ4QnsfyDUQwmOI5j8B92WrB7mBz1TNho5RuCd2lK9h7LyHYqWdssnyS6aAJyGQDzPAraLlZw/LxsmPf+QVzW/Kyr8mNUPzSB/Jtkavm1DvxE/m8wPyH+K+F+9i7f8ebCJ+AP5vD/wAU6qPGfBf5qo1+p/Cq2V41QmPKP9KpRnhpRKejj80LHuf/AGq5XoOLJZ/HeUZeXH1V3JHmsl48qIMM+7h/jLxrr1YyfP8A+mnNLMXsefFWCaS62Y/6E0yxF8GVT5UZYoA80cqArwDaShmhFCTlYPUmP9UnISxgiPb1YFOqcwSfZXxAo/2nxtE7oBwifzegYg+akOhRJ1/9sZ7iiUxxeNNynPeKb8O6Kwe66Tnj/d4JamdsTTHEefbRN1P7AeTufxSALJMRISf91Zgr8jDSUIcDJnGMxZJIwgZd97nOe7GxFMnN11PjjKBgGGiD8e/3VQtELomw5/VxeSwhvidIPzT5GESUEwhx91g4GvHT41+7BqsBUcRzi9/1cgIcJ/mpIEpmF8Zx/VDGIhIQam7nHnLO5mFMSSPEr98Uk4H2O/iaZKcjhHnmwkShCvifiozeDBLyihHAr/uyzoWN8/7mxEjEqPx7okmK49/poiiJEJI98eKpWI4wSsCugaVeCBmqGHiJw+xjiq4ieICKeI2fXFcOzzxYI0B0O6tPB+bNhYSvqruAyP8AOKsS1gwnH1yWTyEw73YKLazLJOU80/51Fmjgl7uHNCOdnr+qo45Ocs2DyeSyGRrYgIIe4ak4fzYAlCwIxSusgaaj5jignBff/wBsScT7f6vLBX/Pf9WVSD4N/jKSJA/IfeWWNAPD/X/tIMEvlZ/j/dhMAl4QD9qDhOGR/QCipBKZiP0s/wAUkO8gA4+0/gu1F90yjrj81IUjiGfqX7ioYcdAH72Dyx8FYwHQc/gUEdZRAH0Dx6wD+a6VZlLMD8ETYpeo6/oQTZwlD44/lYWwF5zr2tfppPlBRL63j+KncuMh3DL801iQBcAQY8HgUpCzVQf59WAS8QWfiWpIe58kfC/0VqQSJSV+aXzIB1f4LKZCJ+P/AFcphY8S/lf6psviOuH4/i/4/wA//gEKoHR7PFYITuo54doXMEInRnM9Vp6+RXlB6ITNAcSHlud7vGKvaFmLMhXPxL5325wXKMpOOYXsP9tEKKis/lPmTPPpeEXppr9xP5KiGH5WI/sUeF8SmifVaTB8QYn1zfGdn15f3f8AOHY/uyGzIBseFSWko+WF+L1ic7xw/M1EBx/Nf1R6EQ/lsseb+zFAo5Mfh/uutwF/E/3YulL2f/oAqa2jMz1ZbL/wJoFVTDH/AAShXjuQgX4sYM/0WbzRH2JP0N57x8EJ/BQqyIJyqPshg/NggS+eEISf/FoWfjCnfJ9+D1Z5tc+PMH8FUQBhJDH4Gl1AzDHkdPugpQzgn0b7HGAJ6TfzUk7szH44fin4n0S/e/UmP5hSfmFv4sqFPkR/f/Aj/af/ACpP+M/3avUD4F+6AP8ASx78I/tobCrqT/BThXmgqVLrs1+6KCf3ppaYXjv8UO7HwVOfRdfi4IsGnL4Lp3P4Uh+24XCFu8v/AOm+X/DaKsPqxlP+9tdbGII/3dWmikYDraj2MN4R1zRj4aiEl5QHZ5Kllgc+fugeGw8P+eLvHJYJLJYIXje/hWeF5PH9lYWhvL/H+qxUk84D6H/Gwz3+H6bAWDpop+iyZftd1JE5+eKgp9/p/wA81YBHQ8PzUkxK7OKiujl6vq6Wc2K31MH2K0IGYgmXOOJ8Jenc3kfJzRRDjzHHnj/UVTSfyI/Sf5tcSkeWJ+S5SzjDd6zmah5g6Okfv+LmSHcA/rr6/FXHCIOYf1jrFqRJuBPR0n8h91mMwOHkRhvKiDhMRqOIvvLqQgwRh1n2T912MMRLl5dH7bLgV562pRjlQO3gyPpj1Q6c6QVRzonhjxZS1SlZjqCsk52REfNUPoZJJ3SIDmrgQIk9eksmkKR6h/VQSp0g7z3/AE0nKBgepmXifV4GJkAQsCHLGPNZdF0lyjPB4Jfy5fi4wmal4043nnP7sCIjFfeSTVMIldLv/tYkgS6eT/2onYZJ75OrwEb2PrKyvBUTEtNYxCR9dTZIj28zVjHC5rMhkf00SOJiDmoggTArdgjgS5O0gCIkd9f7vE5k3q8gPpxy5pDo/O2OWCQIEtMJ6ee7iMhrgliWHA7r4lkT8VCjzPzVMKATEePu6WCZ1CzPYb9t2nBBN488cVABZBqXqPmkxHtuBI/XmnmpDLvhRBC8a3Btg5OAvD4FCYA7I52OY991imkDS+4A/iv2rAcCI5Z7sKEfLr/3+KSWQJ1h/VH1fBB7YjixTSHYA6EV1iwvUeJSPoD+abEgjIjAJT07Z20YRSHjiKAgJiDmX9/1db9RMfxH82XkPMG/Eq1QWmSMhgUusck2C6w9GZQ/g/dJhYiTr4JsqL0Jn6JCzmnaiMZmbtIYlN1/LN4IcwSv4I/dgDUJJzEvn8eaochBCpPqA/dBiOfR/wAJKByZiDJCglw4xHHF/wAf5/8AwEglcM7yH46snD1Q6IwETZKsivCCT1B9MFWYoRsOB5/GZ9AsU3kDSIZ1Keui8H/2vIu9z5l4KwqReo3+iQmPAeaCQgkes+gxH02JkYP4z78/LfyVLCf5e6pTwe5w2f53YgMCLhd/R/dHH1h3T/L7oXIM/MP8WRPEP1xUUA7+zh/zzXJ4D9v8CqT0TD4wfbZYNTPsf7/hQcv+qSjw/N7b2f8A5gSUIvF/+BNKE0BsH/ILIR6sj/gxXzJJB81dPutlPiP4g37p6dVcf6YFE34COcBHcFFge3cN4Hl02VSmbvL2PBp/ngoC+eD6vHSkAPw4T3U3YcT9L4fiqvOjCfbrkPeGv5mNOg50VoohE9v6Yv8Aeb/dAvoDQPnfe5QWQsH3q3F9JXnf4p/my+H4SjYa+WX+rKID8CvMb6NvML6/8UmGOlcLPa/gP/anzTuUvVkoAPVOrWousWXAgpBxzeOd/wD05Q/84lR7pRm4nz/3ijF92FX3xYGThovdZbq5LHnDwliNun+1bBK2koQ8fkjyXDmjZIw+afQJ6avgF2ozgPXP4oyP63/lgWV0nD/uiBMW9j65PqsBkvIj08NxGDt/9qIyP3Hy/wBVym/44/2swKeHp+Gg4eD+jXgE/F9PH8VJQI9JK/z7oPI+59v8+rAdJPn+/wDwXw/rw/h/qgbj7JG8TJ7P+0yfkaZVl1/v1U2ap+V6Mr5kqEyJ54/Eh/N8oeMi/f8AJqASQGcP+HipkzHk/ZtY4C9MP4w/VfwMePwf3RKxgDxwGI3E9RQYzmOM/wBL9mjq8+jk+J+iwjmsnK/y/VgXbaRr4iLJMyETq/Iv9WPoX4P2g/mpRIJkDM8RIPy0Z0K8H+lFwmMdxHzP6iygQ8hH80FIH0ifpmgBCsChYdpx93hKTrf2TZwxKczCeGH8bUEBZx3NgIoBIUni8insZ7J57myZWITBw9J3qiciIM54fFm6rSF6HrK7L5A7wZ69XZoE8MpPv45sFIBELlk3igEjABdCf42pCQRIF0IHbtaghOZ+azAGp3OD5OPF5fmW4iZxEeorjqijkeovLuTNQAlSZx1QASQnvicsBRBC4ih+tqQTJIXjJjqigpV+iX+qBBSez88+fFQn245+qCK4hDWE8Eg89+ObBEg7+XbKiGI7390VKwmONJGoeeSDBewmO+yuoCImYMm/NStnhncizvcy0IgIDhlOSiOFaCIoEpDfj3RwgGacx6p4nc+4rkp8QyFlQ8cUbDIghxIBr1J+2jEZFQ5upSXJDmwAqCADCsbuMDmH6siaRAnA5YcouoyC5FZ4k4OGy1oMDKxymN89U5UqIaADSO164qzgkRZIUAGcgReINEGYn1TCkyXfLPvD6q4FjcD1736u6V2DCA4eDj6u99Kwc6TPUd0+OAhE88cr/FVdjhw9/AXSWT9Pt/0oHnq4xCVWCSxz6oYagRZPwQdeLzibiYrCYLYycKteeicIgCYJHMeKiVCuT2/ivIpkCMXcy/Rf8f5//Cl+TssCbrTzXUfismp7pINmBR8LPb+a+Bk9UJVQNWZ5OIIPnorAEOTM4I4/phm0M+XkDGVds5nfoqUAL0h7fEP181WYEJfJxTx3vlfFNQxx5UX28+yoaxcfi3x/RcE4mfzB/jgqz0DP4N8f6q4IUnpDfl/m4Djb8fzSViUY+AHPsaDFxIv3P6ZWDTOEnoDPwa0Q0Q+jR/AP7v8A6oR4vNeW9n/5kSTUm7BQijv/AIoZsRQgqRHxSOv+c3w0avv/AIJB5bEA4T9H/wAph+JT7L/d6rD51f2VjIYC8Eg+XT5pMEhIeBxR/wCBosz42jfP6B6uVA/bAUS4JtdDee1/m0EQM0J7D+9o9nON9QMfigwd31Hq3JcdIf7rFRfQZ+1JgHuTTux5/wBGpNR8v82eofFR5/rWPX5lh/aP+po+ye1Wn+Mvzehj2xcJX4p5ReOX9UhxPkE/ls11vrWgsSvl2skxKYR8m9jBZjjvmvbV14wpEZc73/8ATxm8kWDVGoMovQVJ0rm/9XTUyaR7/wCaj8n/ABiXzyeabLntU+wKoSSOypAGeKAlz5KhxKZ9Q8nw1PIeVj+KtP8ADP5LoY/jV9UcH79/LqwYPQdf6/FDL6xX8OR90TzvGH5GNfnp5g9Td3eBSfnilCA+y9xyWAR2qmPk5PxTGQudj8OWZp7i/Y5/b8UXCjZo+Sf7qVz1/wC83/EVhwzwCf78fA2ank3M+Tk+6xST7b+GH9Xh3CDPLpOG8TLNsoOyGqhQZxD8XgvMLN6ZiRjMe38NE7ihehPEGlq4KhCROk/9PdPJkEJKPkxW21BJF1LZj20FIdTPy8l+qKFL0l9yFMHWCQ1dRnYmZseEEUyYmY7j3XdRnJf4ekr8tXQPuD9FGThQJcU3l14queeET9ZQoaofkhwCsRB9H+9pUBOkTHcTPXq4pigu55YY+pqEmaCURlXiI8d1WOwiFGR1YCJlI7KGOHHhsQNoGBpDmze5U0IJQ5HzOR92ZCePTiJj5oM0zqP2e9fVEUUipNo1cZ5NvKomGXnrJfisgITX5GJIkb1XgDQuSdc4RzcG0jvqcJ3GiHJFbgch6efHny2FYGAlHEH2vP5oBKVSRJBPPzz6rAhQwRI0b/OfuhFCZSmwbWvUAUeD7paPTICg5pybnqzJr1kvLCI31UxXZIJRqiIJ82AEQrOTt/JZ6mBvzL/7ZOhQnBJYl915W2fve6eQjBQfO1pSA8757iaqUIsRRQQzNMnxHMVJOkAPz7+apNUJ9+KkWyEQ7x/5QQWMkOwHiVY8s1gXEKvDgH23gB8STWFe/DxFgHVlSiR2P1eOkGH4OIqXrAQz7fd3bhMl97icRWacgZcSFdxDk55gMbPl/NEDKQCSUgMIROtji0IppJkiQAc3PmUMgQLTnnr291cMSEMOST+r1fIhzEvE8/xWnuswA3PEe6+JJB3s8UQULHCRymPNbRlQJB389FYMAJJ7gf3QRHCGQNlnJ7hmxjIbRCCCOQJROOGjBRylhY3ye6NyFihb8BW4DrKUEv8AE1oEBydyvmiGmIkERBNl7Xq/4/z/APiEHR15PdCkmO/JQqQ5uUX+IRvyhvmYp9cqxLETCAOVRJiCCRzyA9jD82XPSEfNxEdi+mOLp/EiDuD7f78FK2BQ6kR9WRz1ytZJxOYFPBQKf/KYiKcAK/SOn/VEa6y93J6On48WAVOy9nN6On/VlkJ3wmfJY+KQYKmew/sd/ddpgMniJh/gmg4BiIJ8c78t9IO6ybse/wA/z/mXDIKPcP8AAfs/9eW9n/5pXEWKc/7yGgyVJZ/4NWr6umf+D6Gawi//AB/7R8ZCLlGt6cfI3XA9RMfkVeREB51B5eh8lFxg4s3o77PDUlI7es+T9DxS3MxYF7/0XxkID68nyWTg9HF4eR9VTmnPM+OT6sEd6D/Q+rNgT2SryHHqB+rzB8D+pNAoM+n+S/zhL/F4SPteB+/TqOxv0Asdv0/0oHJ6JP6vbaPJVkhOuB+CnEh8VWGeub62+EQVA8z4KPAx7sEy5fFE4ILhnN34KPg//Ty8OVTUmuaYqMNFXIdNQJKiv+lMcaC/pZ/b3/urs0pWTJyd3BZOhzU4kPXk91+DA0EQHkuaInT+ygJj5yyEwThOa6fFRg/3+r0G5Xj9j/d0p4hj7KKAXv8AYLwS/KfhyWRwnJ/R1UcR4dfQafdH9Frc9H+7Nkn2/R4/NLFB00f+bQ8X8P8ALk/d5SDxQfRyijRyHk/JZOI88vwh/M0/zzRfMN+6SCwe04juM/ioONI95M89ow2aREYRuM4976r8OJJ1o/mFPAi+ZCPc2mZjJDy45w2J8hRgI7Ah3uYM/M0jBHGg9QEPzYa5Lvz9v4MU2EngPkST+VHE4kMoH4SfuhAh5Dg2Sc/ZdYKWciPw7+6zI+G6s+GPyNe5qu7+yP4qmim4y/h+qS3ARcOSBMnVA4CdSfpB+S7RIGg8roDkye6xMwdExvhLGmE0kkY5091Xtg5D9oh9UOgHn8vNn5ECMP8AP3TwVgWQ95xWBIroLcZO8znHdTH1o4jGHv8A+VlFYU9AZ/urIBCYkh48bWTTnEPEckJ82dJJMT/NygCWDHj3N1VRHsnfU1+NsS54gnkoHCdBTk4c9fmzyDvJRZ1bIgaBOxInwxQhys8bpwPFUWAOXox73+KpnAKCepfNmBRMg/kk+YsGUAZFxhk6OX9URgo8AFuDBI+fITMClOe0IhzN0vUhM5h4HJGvmkckc2dk++bgklLp4j0xURShRoKEbKZNGt2ZLiLPMHujAcgjjxO0RWYzjyet+KmoEtN6YsZhZCy+/ZUiBrlPpFQ5Sy+Tn+azIIHZmR47rRCMBAj149VLQRJffKI3hokCVAEdtyhleaDYKllnjP7uAlEEveVTBEXAn2H8XyQTmDZ5mOPNaw8ZpIT8CSy/MaTPlssqR7sFmOj92JLwdOEp2fxeDXkFjhZ+KIiJUIZjs/H7soEWSRDqQHp33Zep5wiXgk9XPxg5DDD8/mhe0hxqV1+O+I92f32Doe1e7yeiHTOVhynbIbl10vJ1YkEJCkBIKOIEcRBOvLoLBhJoh88XDfPxf8f5/wDxpQiFCV6TxQRCmdY9CWY+6p6ehifTET91J7Y/AQbHi4j19I37oDGmSKfypfyKgCGEd9gn8D6scjmUfCHPAZ8fLZfkSDhw2aej8OOGOLjr/wCB/bK9k7/i8i6uKjV0McBw3/hWBhADGHA9IBe0yozoh0Nl2PMcemtchkEA+PHvdfLvHJ5DL5aadBxyjwdVIA5Mw+AnV7V1WX/ry3s//NO3isZlN5U5swNJ7NhMspoxeYHmqWP+GfIY/NUkcGHxWwCnJLp+9Hrmz9P6mdeiKJt5wY8V6z2c/Yq0DiH5dhdPNwT+uPl6o+LwArVE9o5VJQnC6+R5+KP5K/XuNkwuCD95j+bBOeJBP0XqD6R/u9kHsUEOPcJ/KwJT5P8AOUX+kf3U4p6dT5L5pDGehNA/sX/H4oEKngKn/gFA7vmnVD4ir0Q+bHMq9VOo+qj4SzmD8r5ED8V9ZuG5R6XZ1R8H/Aj/APT/AGVTWViogIbKw6rjVOkcKnmoZw82UwNXjXw7Piopj2UnoB2JYsHxcP8A7dzzycfZcLEzeX+qrSnfRqud0nhq/Yd7k9lQg+gn7HX1SIidTciDaapDhMquJI0wfd+aBof/AGxM3oGT/TUUYPKD+LGO/T9hj+LNIr8j1PL4sRlt+R9cv1Zp5O5Pzk3PAMyEmymDZF8R/wBt/dJh2lfnW/Vloc7T7VxP4+6wo3ygFTSTuOqrKI8d/Ap+6LFwKmWOPg+4q8B1DOPK/wB3L7E9fWDWAL5CafRD8w1fjSCf3D+LKkObwHt/qmACH4q4s36qCnE9lngPIo/nmyI3ZIL/AIe64IN1U/uahgudNxQYd2vBj4oIqF9oY/tqyOgHsdH7uACf4amYJcZ1/up9yJXgmY/ddKDCMPD55/dE/YfIaZsSfG0VgKmRGDrohabziJI5WSfutsjcLyB0cvHvmgjQ0oRSTCTInDlc9C4XE8gTYpEIEGCPkeXytDia5zGPUvripekHmOVd74fuzDCvA4OZII2IoyhFFAteiTpO8eLDiUzOyhAu4CfMzY75pJ+Y/BQbNBnruB3dkkarC9b5rBoQqdgAa+XLCQXkH8J+CpI5UKJQ46PiaaSFREgjSXcJh/qBooUKPAtU5yYfD6ua/pIZNO54NcqFzhQBkBsUtDLdMRDqSHy+Obqq+FFqBPHMWPAUCOpOMh56fVjBkAETGFwsI501TEzC/CqknFF9xP8AukWJLExQcomFyZnOasCDFDojf9btGQN2KogZKO5VDNxf4sioSrABBTygJO/OfxSTiWbPvwu1mkjnXF5B9cNGR1SmI0/qKRhYkzzn1ROiSeIGoO94rTJJmhA5bApDPGUCepAQnEg/MxR2GAZIoEApCY8+7vpwI8JZZOvTUjZKT2AYk3Jgq5mBANl5I4yChurwbJnj3eQ0kSf25kqskpIjXIj+2skAugimazUssXCbODwBL6KMgiI0cuzPXj+aR5Th8qDOV/uquMDdxcT6nH+6djFnx05ANTAR2VCkdz9Zw0SqKU4QnIzbwFXcFiUwkAT3YY2FgsDnCIA8/i/4/wA//kBRkYaJx55isOAPOfmyKc2oShM4I2J/Yn6r1w5Ir8jF9qhh0UQ5IgHhyXusZRDtORFLzSKXi8CmSBkHwBj4qfCqAYEBwdtFD3G9hSQpS4g6mOE0Ce2kxA5BJy6cu+uoblgfy1PJK9tjzRDj/wDA8t7P/wA0qHmzDmvvNblsNUyr8xZN1zVPUWFGeK5PfVJIRwKFP6sDPy2BZBknAsdy/RYGANd4NQvJz4uqHyCjlAhXyd01ogFC+BpAkQQi+g7+Ksz1NmPek+srt5VEk9MSVT8FqCfCUu+ToP0FWaTAGQ9SP6obPl4T/A38p4v3JcAH1H9Wfj7o/wAtcgX4/qq8fjL4v01fM+69o/LTlN9LekfhFX4/zYPZ+KHyfusGoXHL9MqPCLDzQzBeOWtnwsDlsvWHikcXv/8AThj/AJppzQpDWX7agm6VRyHigf1Uw/NMHDYipSx5OqdH6P8ATUJ35P7v0qDi4L5BSIMfPf8A7UavkP8AyuR+p6+Gipkv+ZeXfwn81JgXTJ/n9zQsJ3E/Zo3Snbl+VTGGAlHgeR2qhINvURHkrvMYG+ePfXdc+YwZZeR6/VFof3/V/wDi9U+D/JNPu+KF0L9bH4KYU1ZMz/DGx/zXf4+Gkp31kn1RFEjwo/UX6G9gcjR+QrpQEyGGPOSPwlCyeHBw7nN9pTr8ChKFFK1zT5uwB1/ED+n5uhN9E/of5s0BmJCNGeK8gGfRZW/g/wC5pcIAgeDVysyI7owqMSTeyaa5jr9UgiEYco17qco9lYpNE4Ez9KBKZqQHIGH/AMugSS/cNh8MShgcwOcebhjFhFyZ678nb6oAUnONGP5rRBc4nzQyVPAL4dU1UyZDOcY91UWAsI+SH9LewYbHqqbkbX2j9SFSIipfOn/lmvEQLPdgZMISUywIRAlPOTtIwFsOoYYidPzUMxqkcnHjLiBAvtlDnhQzvusd0EJhCdMqwRiZzJSEFKJYly/2q0anLFufUShZ5hFCHt5xpOu8NhYSgxEOtRhmHPzTBqd+yfBUthKDDBgT7kWWiVscxGpyO+adUpMciIIsnENfgwUnUp4PGxPzXhRCubjwbCGNzML+ZLNyAB8bNSTkbbga5uFnEFuWB8h5YN9WKxR8SJ1xHHqjFEg0emwhjPjdfNLcdRDtlwFk77LrhjDkAwAwH5sBBxzL/uk5JDKS+vdjEi55fPz4okBmHPY+fO0hl8oODzKMTyGx4Kg0IfN9vP1YmBBwyZZlJjOOOLCMHKeEPvvloDMWKBhedvEAn3/tWOULuQylEQYwc5r3qmNS9unO8fqgtOEzkeWVsVA5GJfWFaHuxM9dO1SFDJILUeBlMeVn++hkGBjBjE/dn+Z7Cya4kliw4jIJNxCo4J6HuXn80yUplOGfXxWlmETj/m2QWQR08HwsyfUfPusxVkcMqRCjB9XQWIIgSRhs5DJEe6TwqsRFJG8mZ7Pq/wCP8/8A5QUZGKGZSHyZYYaRmPmfihiM2SUTzEhAT5hBPu7KJzPTRbL+aiCHlEv4Ur6BQ8D4AHoB7WtDKduOdkcelm73/wDheW9n/wCOVlRqsqLZe7KhFOKFlZF7P+RNnUsKZXFQoMZ3TRkhJGersJiI8ig/BeeEQXK/sQR+DzUJ4Y3CuF4PXhoZfKLiPEuvBObJnlEzwj/SiGXhZQfBv03UDCWE+o4r3IlfmiYakwV3Pi93MY6D/h7rDNfE/DVMJ+Cr83h58Bf5uBH9i/i9k/evZ+VXxk+X+qdR/b/V8KqYyH4ofD8n/VW38W3GT+ijGcnnapT/AKUCiZZL5vtiifd1xljy7X4Ki73d6vf/AOnJ4oxn/OGSg/NQcaijk7srlDzU/hUMuNm38KwxwsEmvJfzadl2gHx/5YqCj8h+Khi/EPxYBMDnqbDllldg6b2f5NXiasnMfHNLlJgcyOMeaLJIkcYz4xKe4WkTJ6nJPkoAU+ID/H4qhD9Mpev8azkGHB/H+6UM4TnxPTPzRBlATRJXkr6ZqweOpO7ruxcfg+nfikxJ9T/TBYN4SYmEj9nZTmbRnn7P2WFAgeyPW8xREKOVymCCOKE9BM/EWR6yT+0n0JSGKcqf7Y/ZebgKdSXMpzQJAwY980TMpzEfWA/daIFAIJjBXD1FaemIT7imESumfzj+qFw5SMeuauTIOqa+5IqcSEaIn4Yf3WdD52Tk44T92AcYgZoc6J/ZWly2RZTJx01x9T1zYDhCyJ4Kgh2IkETh+ymkIJfyn52iLqRGiAQr7uvqJhAxBmsV6BND2IP9/ms48QknCeGgsF4DH+u7hJcTeIDgWeqLGfElg2HmXnbKzhKwumII54f6pGFpGIzJMz6igYJgUIGeVoR3KoobkyOuf8KjBCAAQLXo4h+a6DgkASGwJ2ePpFi1gMOEfTn+6MGEaFEsC8RzPV3JO8oAHCB1lfOxY6EHBQNHJeznI0sC7aFUKOkzJk5xrjC6mRgMD7mwJ2BiN0igifc0aCYIYQViLw/irikGQX235mmqVSscCw592VaI8pQM8w+6jueJYSwUZudnmsmEr0eXxZBPPDsfDR5Ikz4/NHrHJdvuWqRzBvkzEs4nqwiASyY5BleEMWNP6fxRZGxrwelxgLpiRUktOOH4rTHlrzqEezy/1UcINjf+rEzigmXuiStxk94rRkg8gx+1cD2x8+PdUZMvjefipEOYd0I9Z0P909HTp/ujMEhKfYfdWIcPwhyKs0A6xgZz1P7qE2Dej/uwACM9f92IIY7p6PPffuqDFmoGKSOfxMQ+/m7VImM/qGoQdDEY7ddVAxUin6O2zJnBRqIzjqLKFIEkEKgPGTQZioOPqrOah17mlOQYfLDHHqx8wCrBwuObM3/H+f8A8wKETRi+xsvJfmweer4GDxfc/wDFXn/8by3s/wDxANXHDRqCoixfqp9URYx8WHqsUE+aYTN6LApxQQxl7bNBM7vcFIPivIasPgI8oyH2wfd4Bzr89e3J/wDKVst5iOR+OPsqHio7/pP/ANC4e3XIOnsPTW4jkMD+H5LzpFoyy9PVnckCQeoXfzSDD10vmNS/tJj+CiY8gu/yVRp/P+mgqYOuM/FlMZIhU/inSj72OhhmP5sPIp5wVDr/AJqfLfgs6CfLTxv5ss3D8V2f7bPKJ+WzxCPii9n1ecpfBv7qXGKw4Ucmu+P/ANQD/kDdKI2LLjzUEhObC8heB/FBZo7D91iFh8ljX/yg04gMZPzV2JwTlQTm/wBsi5DDyf6qOP8ADx/v83eJ6cExsNyh8AUPwmy9O+SswOCOX02JCfJe/nf7oAgDjBnjkx+6+Juh+s6uAinlzurxEGRAfubBC5H6u4CKRiTDBDRfJeyH+jUyS57n75anqXZkz5qYGNssgG/P5KKpQvlD8hFJ+mh+Tn9WGMpkS/MlUMgpGuUxnHVUIyU7ozMqgZQzKMgCKN+fHHmZLfk6vp/TXtfEDhnxEH+amoJHfBbOBJ4H7c/usgTLyH8xxeW56J35TTihCIfwf90fNCkE5D4pyJ2HyUJNgCKZtWd1QnEMJRdOPd2YwZeHUQxx6oLPSIDnmXmvRkAVieUCTzO15nwTcyaxMpGaR93tTogg+YjsKmAIQGTSf3Yx2AJ7S+2/rusCmUowUzD+Kwq5nJyxM8eqAyD8Qw31PGeKzA8FGfSwFEYFbLDM/VBsZFBr5DvkguLkR/R/8qKohK+YA1BLOKWQTkH+fzoXXnJLye4r6goaVmEo9TPG92chwrKscppNoFFCGDN64LJRGQJkvDNCQzlO+hiepqhQhEHI82eOcqgoDEXCYQunmbLJDLFLQs0g8xn2oqqu1wE/cP3YYdO/6SpUH8VAaGz5HyXHf5U/qy5CXzFGxTCjC8dzNeCjWFYNPukXBjeB/kqOgXhCmCOJn3TAdFwgJCHjTy0LncceB6qnXLwXOdh6Up8bmDh9V2Lg4zzRyCYh4dUAJTPCevPqyc7+/wDajSRb1/tu48uPNWFPF5VTjOERSbx4mxLWESH8lhPi9TAQOPIZPuvUP+PVPP6B/qrEgc7H3Q0IAhhyF475ouA2w8fqsmQOzr6rcw8oz7oGqB5cb17oYwIBo7OFdAVyL5PVJKBCnVJQG/4c2QEQ7V/d5fJSTOnt9X/H+f8A8tqye6J/wJVph/8Ay3lvZ/8AilstlLMq3dC7srL/AInZe7M4s6M37iind91Ve7LSDmy1rpE5Vl8KsodQeTz9c0B5nwOiHzKH+6To8Pygde301UDne89dh44aJYmml/gPsvsjdH1wPw0JMfIffMUsGBpYeu6KN2YYPhLKnxAyfkoeYdEv00fG+Wf8WDxl5kfpvSL+SycH9DV+PsL7v4qfH4Kh/wBJVHA7DwPy0To+qr5h935L+bPQVpDIPmvIX7w/HNkI68YK+GU1t+KR3d6pv/Bn/wDTUySjsP8AyMs4cgqg4JwqeKssR37qCSzTP2YvgK7qDpJ6sCeV/wDaC7FlP9Xl1ceylwlH5Xqagk00jJhjs3YVOUx/03kRP+X+bQgVMjX08XmQkld/p/VOCCQyz3cKFNNSCjtE7ofj/wArovMp2EYI/wDlTVBddSM4fnpoRN1Z7/a4GiMQ2JHKoBMTYh0PUfDNE5S7P5JKdveKf55fmlwXg38iS6h9XcGrwQ+SyVmRDXHHM0ahElgh5OKBUA7KY3SaTHKGAF/ugB9at/hs8hwuhM+GD+aMaOAkXnYcfFNDrnA+SPXTeQNvLfww/qi5Rjkbyhfl5jXPrduHsDpdiYSLBlvErkPhum90T78z/gueIYGSJGGKscokyQ9aNAxLFjif8bGkVRudTQM/huU6n0dUjpCM7CZJ88PmzDaURIT5R+q9RA9PEvkE5xd0yenmXCQFzJu8mZ8KP6s6HMhDExMSTZ2gx5wp/NU2EPgEQd+G6cUWnAM5HmI+6vQ0AZ8jx0//AGrJkRNEQs7WZsQGBBnmgaAYueJqODJSPkM/VjaiXjiqhAIdj/U2QASOo445SyiePv8A/bKQLfMR85WCnQMNHefI/Qt/qomWRBMkcg/djksH4hPFUTKTlUA2KlP3TSvQfPiqCo86iwIQvm/u5D5jI/yNI2Ebz/ps/L/5eKwePQwsjsJ+osA2G043Pk8UYEhLgOjzNWUv1H+6XE/lKhgMp06mkLMSBy9N5pCyhHAE41nxXUnFzxPugh8HH/tFopZWI982PVegoYwpOxM1UlzCZQntppBnSJQAorjx/ZK8Rfx/7YaKOi/wfxXk38UicwPpsWeBsD87lCDc8j/qsRYMTCT+rBmQdIQz6oYnpTs0IsrCnlEni97qQGEfqtAASCL7YyqyYeB/1SjjXw/6pngOu/8AVgxOPT4fV/x/n/8AKBP/AByD3Z/J/q87y2kiTP8AP/KIX/5by3s//SRx/wA4Xw3Ar56Q/MH1TATBB5I2zABBcuiPox8rx2pRy9x77/NTqh352Hk/CXyjlSe5dnpKO6m53+HVJNpIKkfelaAwlCP2bXqGIRBGqonvZL8UKfWAY/DS+A9p/urJoeQf6qxQL44siYH5ohAk8X2/8fF8X7q8R+Zb6P6pI0PgsWIIJ91f0gMPzYmPaBv5s9UXubAmZbIcEXXmr0Ks3Pn/AIP+cv8A9NGak0YYvVACwPP/ABTj1WVctI6bJx8BxReayuCRDduQnNY/8lk4IGZ3jxW0yGN82R5wFB2WYiTfmoBhLB915sDD35uMvo/2pQviRH/v4KRxUmDh3scuWZQ4nec7oykDmH+6mRYHRjYo0CCM7vs2yBswgEJKYdHxY7lDB7HnmhWLyP2Q3eM8iR/H/t5XpsHtUIdPUlcWYOImej4b8tPCjHNkSURE4rgk/Bj82qQJAnl/qq+xXikgicuRR8jY8EPS8zm78KathJDH8WKCYeM/vm6kIkrsvp8UE4qkZCfEHG/mzBTO0d5J6hsN8Ag+XqhGFLv+FQUCfw5irifH6sdiKYtB4TiwYWA2YZhT4qhhgi9GZCo8QkEHD2J3FEevSJnp48Pm5GBf1S1FBIJ6YUR5naISCEkMxHHE59z9VV8X/lnVPCEfxZ6TiAZX5XrSrJ/4PNVfknP5GlVZaY4o9VmGOORypOTXA5eJ/wBV3J8+avzL5DxVFFN91iScdP8A5cQK+Q/maWbHEz/q8rQ8xQwP5AfiReAN8r8gf3QZb7f8cf1QdEe8KNbIiwNnGR/Orz90/o0KE71vHqn36yH8JRQQJen/AGqCS3PyPJUrI74VPynfA/2WAZ3uH9qiyh2+KfV5f51YCYbCFKdY5qhGZCYkTP3SA4EcA09zGf7u4hXNxpc0kvJ/DVXVovA17KwMeHzdbWBZw9RFOXq7h1zRyhB0IyLq6s1RZPSWzTAJIbrgJ4DJZogQS6/xs4sIx6apsn77rII4Wn+834IQUn+I1f/Z",_e="data:image/png;base64,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",Ke=me(55241),Xe=me(83062),Ze={flex_box_center:"flex_box_center___HlHga",flex_space_between:"flex_space_between___ZXfWh",flex_box_vertical_center:"flex_box_vertical_center___B_34d",flex_box_center_end:"flex_box_center_end___XaWUl",flex_box_column:"flex_box_column___dfD_W",ClassDesc:"ClassDesc___hvKGJ",LeftTitle:"LeftTitle___GVStZ",textname:"textname___KypkX",tupugx:"tupugx___iHe5s"},Qe=me(11320),et=me(28706),ct=me(9343),st=me(66368),gt=me(66012),xt=Object.defineProperty,ft=Object.defineProperties,Dt=Object.getOwnPropertyDescriptors,Tt=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,Nt=(b,a,y)=>a in b?xt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Jt=(b,a)=>{for(var y in a||(a={}))wt.call(a,y)&&Nt(b,y,a[y]);if(Tt)for(var y of Tt(a))ut.call(a,y)&&Nt(b,y,a[y]);return b},Ft=(b,a)=>ft(b,Dt(a)),Rt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Wt=({value:b=[],onChange:a})=>{const[y,x]=(0,Ee.useState)(null),E=(ee,te,ne)=>{const re=Array.from(ee),[ie]=re.splice(te,1);return re.splice(ne,0,ie),re},z=(ee,te)=>Rt(void 0,null,function*(){if(!ee.destination)return;const ne=E(te,ee.source.index,ee.destination.index);console.log("---",ne),a==null||a([...ne])});return Ee.createElement(Ee.Fragment,null,Ee.createElement(Le.default,{value:y,placeholder:"\u8BF7\u8F93\u5165\u6807\u7B7E",maxLength:6,showCount:!0,addonAfter:"\u56DE\u8F66\u521B\u5EFA\u6807\u7B7E",onChange:ee=>{x(ee.target.value)},onPressEnter:ee=>{y&&(a==null||a([...b,y]),x(null))}}),Ee.createElement("div",{className:"flex flex-wrap gap-14px-rem mt-12px-rem"},Ee.createElement(gt.Z5,{onDragEnd:ee=>z(ee,b)},Ee.createElement(gt.bK,{droppableId:"droppable",direction:"horizontal"},(ee,te)=>Ee.createElement("div",Ft(Jt({ref:ee.innerRef},ee.droppableProps),{style:{display:"flex",overflow:"auto",flexWrap:"wrap",gap:5}}),b.map((ne,re)=>Ee.createElement(gt._l,{key:re,draggableId:re.toString(),index:re},(ie,se)=>Ee.createElement("div",Ft(Jt(Jt({ref:ie.innerRef},ie.draggableProps),ie.dragHandleProps),{className:"p-8px-rem flex item-center gap-8px-rem rounded-2px-rem",style:Jt({margin:"0px"},ie.draggableProps.style)}),Ee.createElement("div",{key:re,className:"p-8px-rem flex item-center gap-8px-rem rounded-2px-rem",style:{background:"#EAF0F7"}},Ee.createElement("div",{className:"c-black"},ne),Ee.createElement("span",{className:"iconfont icon-guanbi10 c-grey-999 current",style:{fontSize:"10rem"},onClick:()=>{a==null||a(b==null?void 0:b.filter(le=>le!=ne))}}))))),ee.placeholder)))))},An=({pathsDetail:b,dispatch:a,DataProps:y,onFinish:x})=>{const E=(0,Oe.useParams)(),{actionTabs:z,detail:ee}=b,[te]=De.default.useForm(),[ne,re]=(0,Ee.useState)("0"),[,ie,se]=(0,ct.U)(Se.j_,{subject_id:E==null?void 0:E.pathId}),le=[{title:"\u667A\u6167\u8D44\u6E90",node_types:["\u5B9E\u8BAD","\u89C6\u9891","\u8BFE\u4EF6","\u8BD5\u5377","\u95EE\u5377","\u7F16\u7A0B","\u865A\u4EFF","\u5206\u7EC4"],relation:"\u5173\u8054"},{title:"\u77E5\u8BC6\u56FE\u8C31",node_types:["\u8BFE\u7A0B\u56FE\u8C31","\u5927\u7EB2\u56FE\u8C31","\u601D\u653F\u56FE\u8C31","\u601D\u7EF4\u56FE\u8C31","\u80FD\u529B\u56FE\u8C31"],relation:"\u5173\u8054"},{title:"\u5B66\u4E60\u8DEF\u5F84",node_types:["\u521D\u59CB\u8DEF\u5F84","\u590D\u4E60\u8DEF\u5F84","\u8003\u524D\u8DEF\u5F84","\u8D44\u6E90\u63A8\u8350"],relation:"\u5173\u8054"},{title:"\u5B66\u60C5\u5206\u6790",node_types:["\u5B66\u60C5\u7EDF\u8BA1","\u80FD\u529B\u5206\u6790","\u638C\u63E1\u5206\u6790"],relation:"\u5173\u8054"}];return(0,Ee.useEffect)(()=>{y&&te.setFieldsValue(Ft(Jt({},y),{knowledge_statistics:le==null?void 0:le.map((ue,ce)=>{var pe;return Jt(Jt({},ue),((pe=y==null?void 0:y.knowledge_statistics)==null?void 0:pe.at(-(ce+1)))||{})})}))},[y]),Ee.createElement(Fe.default,{title:"\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91",open:z.key==="\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91",centered:!0,width:656,onCancel:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{}}})},okText:"\u4FDD\u5B58",confirmLoading:ie,onOk:()=>{te.validateFields(["knowledge_statistics"],{recursive:!0}).then(()=>{te.submit()}).catch(ue=>{var ce,pe;const xe=(ce=ue==null?void 0:ue.errorFields)==null?void 0:ce.at(-1);xe&&re(`${(pe=xe==null?void 0:xe.name)==null?void 0:pe[1]}`)})}},Ee.createElement(De.default,{form:te,colon:!1,labelAlign:"right",labelCol:{span:5},size:"large",onFinish:ue=>Rt(void 0,null,function*(){const ce=yield se(Ft(Jt({},ue),{subject_id:E==null?void 0:E.pathId}));(ce==null?void 0:ce.status)==0&&(Ie.ZP.success("\u4FDD\u5B58\u6210\u529F"),x==null||x())})},Ee.createElement(De.default.List,{name:"knowledge_statistics"},(ue,{add:ce,remove:pe})=>Ee.createElement(Ee.Fragment,null,Ee.createElement(st.default,{defaultActiveKey:"1",activeKey:ne,onTabClick:xe=>{re(xe)},items:ue.map((xe,we)=>({forceRender:!0,key:`${we}`,label:`\u7B2C${(0,et.EM)(we+1)}\u5C42`,children:Ee.createElement(Ee.Fragment,null,Ee.createElement(De.default.Item,{name:[xe.name,"title"],label:"\u6807\u9898",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"},{whitespace:!0,message:"\u8F93\u5165\u7684\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ee.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u6807\u9898",maxLength:6,showCount:!0})),Ee.createElement(De.default.Item,{name:[xe.name,"node_types"],label:"\u6807\u7B7E",rules:[{required:!0,validator(Ue,We){const qe=[8,6,5,5][we];return(We==null?void 0:We.length)==0?Promise.reject(new Error("\u8BF7\u6DFB\u52A0\u6807\u7B7E")):(We==null?void 0:We.length)>qe?Promise.reject(new Error(`\u6700\u591A${qe}\u4E2A\u6807\u7B7E`)):Promise.resolve()}}]},Ee.createElement(Wt,null)),we!==3&&Ee.createElement(De.default.Item,{name:[xe.name,"relation"],label:`\u4E0E\u7B2C${(0,et.EM)(we+2)}\u5C42\u5173\u7CFB`,rules:[{required:!0,message:`\u8BF7\u8F93\u5165\u4E0E\u7B2C${(0,et.EM)(we+2)}\u5C42\u5173\u7CFB`},{whitespace:!0,message:"\u8F93\u5165\u7684\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ee.createElement(Le.default,{placeholder:`\u4E0E\u7B2C${(0,et.EM)(we+2)}\u5C42\u5173\u7CFB`,maxLength:6,showCount:!0})),Ee.createElement(De.default.Item,{label:"\u7EDF\u8BA1\u6570\u636E"},Ee.createElement("div",{style:{color:"#232B40"}},Ee.createElement("span",null,["\u5168\u90E8\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8D44\u6E90\u8282\u70B9","\u8BFE\u7A0B\u4E2D\u521B\u5EFA\u7684\u6240\u6709\u77E5\u8BC6\u56FE\u8C31\uFF0C\u5305\u62EC\u80FD\u529B\u56FE\u8C31","\u8BFE\u7A0B\u4E2D\u521B\u5EFA\u7684\u5B66\u4E60\u8DEF\u5F84","\u83B7\u53D6\u5F53\u524D\u5DF2\u7ECF\u4E0A\u7EBF\u7684\u5B66\u60C5\u5206\u6790\u80FD\u529B\uFF0C\u5F53\u524D\u4E3A0"][we]))))}))})))))};var Sn=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(An),Zn="data:image/png;base64,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",zn="data:image/png;base64,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",ar="data:image/png;base64,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",qn=me(67294),Lr=Object.defineProperty,rn=Object.getOwnPropertySymbols,Mt=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,It=(b,a,y)=>a in b?Lr(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Pt=(b,a)=>{for(var y in a||(a={}))Mt.call(a,y)&&It(b,y,a[y]);if(rn)for(var y of rn(a))Ct.call(a,y)&&It(b,y,a[y]);return b},At=(b,a)=>{var y={};for(var x in b)Mt.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&rn)for(var x of rn(b))a.indexOf(x)<0&&Ct.call(b,x)&&(y[x]=b[x]);return y};const Lt=({title:b,className:a="",style:y={},index:x,name:E,dispatch:z,detail:ee})=>qn.createElement("div",{className:`absolute ${a}`,style:y},qn.createElement("img",{src:zn,width:"187rem",style:{width:"187rem"}}),qn.createElement(Ke.Z,{content:x!==0&&qn.createElement("div",{style:{alignItems:"center",textAlign:"center"}},qn.createElement("div",null,"\u8BFE\u7A0B\u4E2D\u5305\u542B",b,"\u4E2A",E),(ee==null?void 0:ee.can_managed)&&b===0&&qn.createElement("a",{onClick:()=>{console.log("----",x===1?2:3),z({type:"pathsDetail/setActionTabs",payload:{key:"\u4FEE\u6539tab\u4FE1\u606F",type:x===1?2:3}})}},"\u524D\u5F80\u521B\u5EFA")),title:""},qn.createElement("div",{className:"absolute",style:{top:"32rem",right:"65rem",color:"#FFCF1B",fontSize:"30rem"}},b))),gn=({title:b,className:a="",style:y={}})=>qn.createElement("div",{className:`flex item-center justify-center absolute ${a}`,style:Pt({width:"200rem",height:"54rem",fontSize:"24rem",left:"50%",transform:"translateX(-50%)",bottom:"10rem",background:`url(${me(11862)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",color:"#59F7FF"},y)}," ",b," "),fn=({DataProps:b=[],angleStep:a=.2,radius:y=500,top:x=0,verticalRadius:E=y})=>{const z=(0,Ee.useRef)(null),ee=Math.PI+(Math.PI-((b==null?void 0:b.length)-1)*a)/2,te=({DataProps:ne={},style:re={}})=>qn.createElement("div",{className:"flex flex-col item-center c-white absolute",style:Pt({fontSize:"14rem"},re)},qn.createElement(Xe.Z,{title:ne,placement:"topLeft"},qn.createElement("div",{className:"multi_ellipsis1"},ne)),qn.createElement("img",{src:ar,width:"97rem",height:"97rem",style:{width:"97rem",height:"97rem"}}));return qn.createElement("div",{ref:z,className:"relative"},b==null?void 0:b.map((ne,re)=>{const ie=ee+re*a,se=y*Math.cos(ie),le=E*Math.sin(ie);return qn.createElement(te,{key:re,DataProps:ne,style:{left:`calc(50% + ${se}rem)`,bottom:`${le+E+x}rem`,transform:"translateX(-50%)"}})}))},Kn=({DataProps:b={},dispatch:a,detail:y})=>{var x;return qn.createElement("div",{className:"flex flex-col item-center justify-center w-full h-full",style:{gap:"125rem"}},(x=b==null?void 0:b.knowledge_statistics)==null?void 0:x.map((E,z)=>qn.createElement(qn.Fragment,null,z==0&&qn.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},qn.createElement("div",{className:"relative flex item-center justify-center",style:{background:`url(${me(47444)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"296rem",height:"100rem",marginTop:"82rem",zIndex:4}},qn.createElement(Lt,{detail:y,dispatch:a,index:0,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-120rem",top:"-64rem"}}),qn.createElement(fn,{DataProps:E==null?void 0:E.node_types,angleStep:1.35,radius:100,top:-60,verticalRadius:30}),qn.createElement(gn,{title:E==null?void 0:E.title}))),z==1&&qn.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},qn.createElement("div",{className:"relative flex item-end justify-center",style:{background:`url(${me(425)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"404rem",height:"168rem",marginTop:"10rem",zIndex:3}},qn.createElement(Lt,{detail:y,dispatch:a,index:1,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-134rem",top:"-10rem"}}),qn.createElement("div",{className:"absolute",style:{left:"-30rem",top:"0rem"}},qn.createElement("img",{src:Zn,width:"93rem",style:{width:"93rem"}}),qn.createElement("div",{className:"absolute",style:{top:"5rem",left:"-25rem",transform:"rotate(-47deg)",color:"#21C4CE",fontSize:"16rem"}},E==null?void 0:E.relation)),qn.createElement(fn,{DataProps:E==null?void 0:E.node_types,angleStep:.15}),qn.createElement(gn,{title:E==null?void 0:E.title}))),z==2&&qn.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},qn.createElement("div",{className:"relative flex item-end justify-center",style:{background:`url(${me(49260)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"542rem",height:"228rem",marginTop:"-65rem",zIndex:2}},qn.createElement(Lt,{detail:y,dispatch:a,index:2,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-135rem",top:"24rem"}}),qn.createElement("div",{className:"absolute",style:{left:"-40rem",top:"40rem"}},qn.createElement("img",{src:Zn,width:"114rem",style:{width:"114rem"}}),qn.createElement("div",{className:"absolute",style:{top:"20rem",left:"-15rem",transform:"rotate(-47deg)",color:"#21C4CE",fontSize:"16rem"}},E==null?void 0:E.relation)),qn.createElement(fn,{DataProps:E==null?void 0:E.node_types,angleStep:.16}),qn.createElement(gn,{title:E==null?void 0:E.title}))),z==3&&qn.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},qn.createElement("div",{className:"relative flex item-end justify-center",style:{background:`url(${me(24219)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"764rem",height:"257rem",marginTop:"-70rem",zIndex:1}},qn.createElement(Lt,{detail:y,dispatch:a,index:3,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-115rem",top:"20rem"}}),qn.createElement("div",{className:"absolute",style:{left:"-15rem",top:"34rem"}},qn.createElement("img",{src:Zn,width:"123rem",style:{width:"123rem"}}),qn.createElement("div",{className:"absolute",style:{top:"25rem",left:"-15rem",transform:"rotate(-47deg)",color:"#21C4CE",fontSize:"16rem"}},E==null?void 0:E.relation)),qn.createElement(fn,{DataProps:E==null?void 0:E.node_types,angleStep:.16}),qn.createElement(gn,{title:E==null?void 0:E.title}))))),qn.createElement("div",{className:"flex item-center justify-center",style:{height:0}},qn.createElement("img",{src:me(32682),width:"600rem",height:"465rem",style:{width:"600rem",height:"465rem",marginTop:"-260rem"}})))},Jn=({DataProps:b,className:a="",style:y={}})=>qn.createElement("div",{className:`flex flex-col item-center w-full h-full ${a}`,style:Pt({padding:"20rem 30rem",background:"#162442",borderRadius:"8rem",gap:"10rem"},y)},(b==null?void 0:b.AvatarDom)||qn.createElement("img",{src:Qe.Z.API_SERVER+"/images/"+((b==null?void 0:b.image_url)||(b==null?void 0:b.avatar)),width:"60rem",height:"60rem",style:{borderRadius:"50%",width:"60rem",height:"60rem"}}),qn.createElement(Xe.Z,{title:(b==null?void 0:b.username)||""},qn.createElement("div",{className:"multi_ellipsis1"},(b==null?void 0:b.username)||""))),Wn=b=>{var a=b,{pathsDetail:y,dispatch:x}=a,E=At(a,["pathsDetail","dispatch"]),z,ee,te,ne,re,ie,se,le,ue,ce,pe,xe,we,Ue,We,qe,$e,tt,it,rt,dt,bt,Ot,kt,on,sn,mn;const tn=(0,Oe.useParams)(),{actionTabs:Vt,detail:_t}=y,Qt=(0,Ee.useRef)(null),[Pn]=(0,Oe.useSearchParams)(),[hn,Cn]=(0,Ee.useState)(0),[,Pr,si,Qr]=(0,ct.U)(Se.dX,{subject_id:tn.pathId});return(0,Ee.useEffect)(()=>{Qt.current&&setTimeout(()=>{const _r=(0,et.ZR)(Qt.current,"rem",1);Cn(_r)},500)},[Qt.current,(z=y==null?void 0:y.detail)==null?void 0:z.description]),(0,Ee.useEffect)(()=>{si({subject_id:tn.pathId})},[]),qn.createElement(ye.Z,{spinning:Pr},qn.createElement("section",null,qn.createElement("div",{className:"w-full relative c-white flex flex-col",style:{background:`url(${me(12175)})`,backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center"}},qn.createElement("div",{className:"w-full flex justify-center item-center absolute blod text-center",style:{background:`url(${me(93148)})`,backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",height:"282rem",letterSpacing:"5rem",lineHeight:"32rem",top:0,left:0,fontSize:"32rem",padding:"0 500rem 173rem"}},qn.createElement(Xe.Z,{title:(te=(ee=y.detail)==null?void 0:ee.name)==null?void 0:te.split(` -`)[0]},qn.createElement("div",{className:"multi_ellipsis2"},(re=(ne=y.detail)==null?void 0:ne.name)==null?void 0:re.split(` -`)[0]))),qn.createElement("span",{className:Ze.tupugx,onClick:()=>{var _r;Pn.get("type")==="classrooms"?Oe.history.push((_r=y==null?void 0:y.detail)==null?void 0:_r.first_category_url):Oe.history.push(`/paths/${tn.pathId}`)}},"\u8FD4\u56DE"),qn.createElement("div",{className:"flex flex-1 minW-0",style:{paddingTop:"140rem",paddingLeft:"40rem",paddingRight:"40rem"}},qn.createElement("div",{className:"flex-1 flex flex-col minW-0 relative",style:{padding:"50rem",borderRadius:"8rem",background:"rgba(32,47,79,0.3)",backdropFilter:"blur(10rem)",gap:"50rem"}},qn.createElement("div",{className:`absolute flex flex-col item-center justify-center ${Ze.ClassDesc}`},"\u8BFE\u7A0B\u7B80\u4ECB"),qn.createElement("div",{className:"relative"},qn.createElement("div",{style:{height:"110rem",overflow:"hidden"}},qn.createElement("div",{ref:Qt},qn.createElement(fe.Z,{className:"c-white",value:((ie=y==null?void 0:y.detail)==null?void 0:ie.description)||""}))),hn>=110&&qn.createElement("div",{className:"flex item-center justify-center current",style:{padding:"0 220rem",color:"#3061D0",marginTop:"10rem"},onClick:()=>{var _r;Fe.default.confirm({title:"\u8BFE\u7A0B\u7B80\u4ECB",centered:!0,icon:null,width:900,closable:!0,cancelButtonProps:{style:{display:"none"}},content:qn.createElement("div",{style:{maxHeight:"70vh",overflow:"auto"}},qn.createElement(fe.Z,{value:((_r=y==null?void 0:y.detail)==null?void 0:_r.description)||""}))})}},"\u67E5\u770B\u5168\u90E8")),qn.createElement("div",{className:"flex w-full minW-0"},qn.createElement("div",{className:"flex flex-col item-center"}," ",qn.createElement("img",{src:me(12260),width:"20rem",height:"17rem"})," \u5B66\u6821 "),qn.createElement("div",{style:{padding:"12rem 38rem",background:"#162442",borderRadius:"8rem",marginLeft:"20rem"}},((se=y==null?void 0:y.detail)==null?void 0:se.school)||"")),qn.createElement("div",{className:"flex w-full minW-0"},qn.createElement("div",{className:"flex flex-col item-center",style:{marginTop:"25rem"}}," ",qn.createElement("img",{src:me(69303),width:"20rem"})," \u6559\u5E08 "),qn.createElement("div",{className:"flex-1 minW-0",style:{gap:"10rem",marginLeft:"20rem",display:"grid",gridTemplateColumns:"1fr 1fr 1fr 1fr 1fr"}},(we=((ue=(le=y==null?void 0:y.detail)==null?void 0:le.subject_members)==null?void 0:ue.length)>10?(pe=(ce=y==null?void 0:y.detail)==null?void 0:ce.subject_members)==null?void 0:pe.slice(0,9):(xe=y==null?void 0:y.detail)==null?void 0:xe.subject_members)==null?void 0:we.map((_r,Ar)=>qn.createElement(Jn,{key:Ar,DataProps:_r})),((We=(Ue=y==null?void 0:y.detail)==null?void 0:Ue.subject_members)==null?void 0:We.length)>10&&qn.createElement(Ke.Z,{content:qn.createElement("div",{className:"c-white",style:{gap:"10rem",maxWidth:"515rem",maxHeight:"425rem",display:"grid",overflow:"auto",gridTemplateColumns:"repeat(auto-fit, minmax(120rem, 1fr))"}},(tt=($e=(qe=y==null?void 0:y.detail)==null?void 0:qe.subject_members)==null?void 0:$e.slice(9))==null?void 0:tt.map((_r,Ar)=>qn.createElement(Jn,{key:Ar,DataProps:_r}))),title:null,trigger:"click",color:"rgba(32, 47, 79, 1)",className:"c-white"},qn.createElement("div",null,qn.createElement(Jn,{className:"current",DataProps:{AvatarDom:qn.createElement("div",{className:"flex item-center justify-center",style:{borderRadius:"50%",width:"60rem",height:"60rem",background:"#202F4F"}},"+",((rt=(it=y==null?void 0:y.detail)==null?void 0:it.subject_members)==null?void 0:rt.slice(11)).length),username:"\u66F4\u591A"}})))))),qn.createElement("div",{className:"flex-1 minW-0 relative",style:{padding:"50rem"}},(_t==null?void 0:_t.can_managed)&&qn.createElement("div",{className:"current absolute flex item-center rounded-full",style:{padding:"5rem 10rem",top:0,right:0,gap:"10rem",background:"#202F4F"},onClick:()=>{x({type:"pathsDetail/save",payload:{actionTabs:{key:"\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91"}}})}},qn.createElement("span",{className:"iconfont icon-bianji14",style:{color:"#82A8FF"}})," \u7F16\u8F91"),qn.createElement(Kn,{detail:_t,dispatch:x,DataProps:(Qr==null?void 0:Qr.data)||{}}))),qn.createElement("div",{className:"w-full flex",style:{marginTop:"20rem",paddingLeft:"40rem",paddingRight:"40rem",height:"168rem"}},qn.createElement("div",{className:"flex flex-1 minW-0 relative",style:{borderRadius:"8rem 0 0 8rem",background:"rgba(32,47,79,0.5)",backdropFilter:"blur(10px)",padding:"22rem 20rem 22rem 36rem",borderRight:"1rem solid rgba(79,151,255,0.34)",gap:"10rem"}},qn.createElement("div",{className:`absolute flex flex-col item-center justify-center ${Ze.LeftTitle}`},"\u5B66\u4E60\u7EDF\u8BA1"),[{value:(dt=_t==null?void 0:_t.knowledge_statistics)==null?void 0:dt.course_count,title:"\u5E94\u7528\u8BFE\u5802\uFF08\u4E2A\uFF09"},{value:(bt=_t==null?void 0:_t.knowledge_statistics)==null?void 0:bt.school_count,title:"\u5E94\u7528\u9662\u6821\uFF08\u4E2A\uFF09"},{value:(Ot=_t==null?void 0:_t.knowledge_statistics)==null?void 0:Ot.initiative_study_count,title:"\u81EA\u4E3B\u5B66\u4E60\u4EBA\u6570\uFF08\u4EBA\uFF09"},{value:(kt=_t==null?void 0:_t.knowledge_statistics)==null?void 0:kt.course_study_count,title:"\u8BFE\u5802\u5B66\u4E60\u4EBA\u6570\uFF08\u4EBA\uFF09"},{value:(on=_t==null?void 0:_t.knowledge_statistics)==null?void 0:on.knowledge_visits,title:"\u7D2F\u8BA1\u6D4F\u89C8\u6B21\u6570\uFF08\u6B21\uFF09"}].map((_r,Ar)=>qn.createElement("div",{key:Ar,className:"flex flex-col item-center justify-center c-white flex-1 minW-0",style:{gap:"10rem",background:"#162442",borderRadius:"8rem"}},qn.createElement("div",{style:{fontSize:"30rem",lineHeight:"30rem"}},_r==null?void 0:_r.value),qn.createElement("div",{style:{fontSize:"14rem",lineHeight:"14rem"}},_r==null?void 0:_r.title)))),qn.createElement("div",{className:"flex flex-1 minW-0 relative",style:{borderRadius:"0 8rem 8rem 0",background:"rgba(32,47,79,0.5)",backdropFilter:"blur(10px)",padding:"22rem 20rem 22rem 36rem",gap:"10rem"}},qn.createElement("div",{className:`absolute flex flex-col item-center justify-center ${Ze.LeftTitle}`},"\u8D44\u6E90\u7EDF\u8BA1"),(mn=(sn=_t==null?void 0:_t.knowledge_statistics)==null?void 0:sn.resource_data)==null?void 0:mn.map((_r,Ar)=>qn.createElement("div",{key:Ar,className:"flex flex-col item-center justify-center c-white flex-1 minW-0",style:{gap:"10rem",background:"#162442",borderRadius:"8rem"}},qn.createElement("div",{style:{fontSize:"30rem",lineHeight:"30rem"}},_r==null?void 0:_r.num),qn.createElement("div",{style:{fontSize:"14rem",lineHeight:"14rem"}},_r==null?void 0:_r.node_type,"\uFF08\u4E2A\uFF09")))))),(Vt==null?void 0:Vt.key)==="\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91"&&qn.createElement(Sn,{DataProps:(Qr==null?void 0:Qr.data)||{},onFinish:()=>{si({subject_id:tn.pathId}),x({type:"pathsDetail/save",payload:{actionTabs:{}}})}})))};var cr=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(Wn),Fn=me(67294),vr=Object.defineProperty,Rr=Object.defineProperties,Kr=Object.getOwnPropertyDescriptors,jr=Object.getOwnPropertySymbols,Di=Object.prototype.hasOwnProperty,xr=Object.prototype.propertyIsEnumerable,Mr=(b,a,y)=>a in b?vr(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Hi=(b,a)=>{for(var y in a||(a={}))Di.call(a,y)&&Mr(b,y,a[y]);if(jr)for(var y of jr(a))xr.call(a,y)&&Mr(b,y,a[y]);return b},Gr=(b,a)=>Rr(b,Kr(a)),Fi=(b,a)=>{var y={};for(var x in b)Di.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&jr)for(var x of jr(b))a.indexOf(x)<0&&xr.call(b,x)&&(y[x]=b[x]);return y},as=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const bs=[{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"}],Ls=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee}=a,te=Fi(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ne,re,ie,se,le,ue,ce,pe,xe,we,Ue,We,qe,$e,tt,it,rt;const[dt]=(0,Oe.useSearchParams)(),bt=(0,Oe.useParams)(),[Ot,kt]=(0,Ee.useState)({}),on=(0,Ee.useRef)(1),[sn,mn]=(0,Ee.useState)(),[tn,Vt]=(0,Ee.useState)(!1),[_t,Qt]=(0,Ee.useState)(!1),Pn=(0,Ee.useRef)(null),hn=!((ne=y.detail)!=null&&ne.can_managed),[Cn,Pr]=(0,Ee.useState)({status:!1}),si=((re=y.detail)==null?void 0:re.is_free)||((ie=y.detail)==null?void 0:ie.can_learning);(0,Ee.useEffect)(()=>{Pr({status:!1})},[]),(0,Ee.useEffect)(()=>{function qi(){return as(this,null,function*(){var ba,Ia,Ti,sa,ks,oi,Ea;if((ba=y.detail)!=null&&ba.courses){const ha=(Ia=y.detail)==null?void 0:Ia.courses;if((Ti=ha==null?void 0:ha.toast)!=null&&Ti.is_open&&((sa=ha.toast)==null?void 0:sa.open_num)===-1)Qt(!0);else if((ks=ha==null?void 0:ha.toast)!=null&&ks.is_open&&((oi=ha==null?void 0:ha.toast)==null?void 0:oi.open_num)===1){let qa=JSON.parse(localStorage.getItem("pathsshow"))||[];((Ea=qa.filter(Hr=>Hr===(bt==null?void 0:bt.pathId)))==null?void 0:Ea.length)>0?Qt(!1):(Qt(!0),qa.push(bt==null?void 0:bt.pathId),localStorage.setItem("pathsshow",JSON.stringify(qa)))}else Qt(!1)}})}qi()},[(se=y.detail)==null?void 0:se.courses]),(0,Ee.useEffect)(()=>{var qi,ba,Ia,Ti,sa,ks,oi,Ea,ha,qa,Hr;if(!((ba=(qi=y.detail)==null?void 0:qi.courses)==null?void 0:ba.length))return;let ao;if((Ia=y.detail)!=null&&Ia.has_start){const Mo=(sa=(Ti=y.detail)==null?void 0:Ti.courses)==null?void 0:sa.findIndex(ys=>{var yr;return((yr=ys.course_status)==null?void 0:yr.status)===1});ao=Mo>-1?Mo:0}else{let Mo=(Ea=(oi=(ks=y.detail)==null?void 0:ks.courses)==null?void 0:oi.map(ys=>{var yr;return(yr=ys.course_status)==null?void 0:yr.status}))==null?void 0:Ea.lastIndexOf(2);ao=Mo>-1?Mo:0,Mo=(qa=(ha=y.detail)==null?void 0:ha.courses)==null?void 0:qa.findIndex(ys=>{var yr;return((yr=ys.course_status)==null?void 0:yr.status)===0}),ao=Mo>-1?Mo:ao}kt(((Hr=y.detail)==null?void 0:Hr.courses[ao])||{})},[y.detail]);const Qr=qi=>{Pr({status:qi})},_r=qi=>{Fe.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:Fn.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",Fn.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",Fn.createElement("br",null)),onOk:()=>as(void 0,null,function*(){let ba={user_customize:qi.user_customize,type:qi.type};qi.user_customize?ba=Gr(Hi({},ba),{discipline_name:qi.discipline_name,sub_discipline_name:qi.sub_discipline_name}):qi.sub_discipline_id&&(ba=Gr(Hi({},ba),{sub_discipline_id:qi.sub_discipline_id}));const Ia=yield(0,Se.WO)(Hi({id:bt.pathId},ba));((Ia==null?void 0:Ia.status)===0||(Ia==null?void 0:Ia.status)===1)&&(Ar(),Ie.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Ar=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:bt.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:bt.pathId}})};return Fn.createElement("section",null,dt.get("type")!=="classrooms"?Fn.createElement(cr,null):Fn.createElement("aside",{className:Me.banner,style:{backgroundImage:(ce=(ue=(le=y==null?void 0:y.detail)==null?void 0:le.attachments)==null?void 0:ue[0])!=null&&ce.url?`url(${(we=(xe=(pe=y==null?void 0:y.detail)==null?void 0:pe.attachments)==null?void 0:xe[0])==null?void 0:we.url})`:`url(${Ce})`}},Fn.createElement("aside",{className:Me.wrp},Fn.createElement("div",{className:Me.name},(We=(Ue=y.detail)==null?void 0:Ue.name)==null?void 0:We.split(` -`)[0]),Fn.createElement("div",{className:Me.content},($e=(qe=y==null?void 0:y.detail)==null?void 0:qe.resource_data)==null?void 0:$e.map((qi,ba)=>Fn.createElement("span",{key:ba},qi==null?void 0:qi.node_type,"\uFF1A",qi==null?void 0:qi.num)),((tt=y.detail)==null?void 0:tt.origin_subject_identifier)&&Fn.createElement("div",{onClick:()=>{var qi;window.open(`/paths/${(qi=y.detail)==null?void 0:qi.origin_subject_identifier}`)},className:Me.go},Fn.createElement("img",{src:_e,className:Me.goicon})," ",Fn.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),Cn.status&&Fn.createElement(de,{type:"subject",onCancel:()=>Qr(!1),onOk:qi=>{Qr(!1),_r(qi)}}),Fn.createElement(Fe.default,{open:_t,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{Qt(!1)},centered:!0,footer:Fn.createElement("div",null,Fn.createElement(ge.ZP,{type:"primary",onClick:()=>{Qt(!1)}},"\u6211\u77E5\u9053\u4E86"))},Fn.createElement(fe.Z,{style:{maxHeight:378,overflow:"auto"},value:(rt=(it=y==null?void 0:y.detail)==null?void 0:it.toast)==null?void 0:rt.content})))};var Ks=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Ls),Bo=me(33054),Ms={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"},mo={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"},ol={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"},Ko="data:image/png;base64,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",Sl="data:image/png;base64,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",To="data:image/png;base64,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",ci="data:image/png;base64,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",vi=me(42196),Ki=me(46735),cs={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Fa=me(67294),Ca=({children:b,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Fa.createElement(vi.V9,{transformers:[(0,vi.$t)({rootValue:1})]},Fa.createElement(Ki.ZP,{prefixCls:a,theme:cs},b)):Fa.createElement(Fa.Fragment,null,b),Tr=me(67294),Zt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),Je=({})=>{var b;const[a,y]=(0,Ee.useState)(!0),[x,E]=(0,Ee.useState)({}),z=(0,Oe.useSelector)(ne=>ne),{pathsDetail:{detail:ee}}=z;(0,Ee.useEffect)(()=>{ee!=null&&ee.id&&te()},[ee==null?void 0:ee.id]);const te=()=>Zt(void 0,null,function*(){E(ee),y(!1)});return Tr.createElement(Ca,null,Tr.createElement("div",{className:ol.information},a&&Tr.createElement(ye.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&Tr.createElement("div",{className:ol.body},Tr.createElement("div",{className:ol.left},Tr.createElement("div",{className:ol.box,style:{marginBottom:"20rem"}},Tr.createElement("img",{className:ol.imgTitle,src:Ko,style:{width:"453rem"}}),Tr.createElement(fe.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&Tr.createElement("div",{className:ol.box},Tr.createElement("img",{className:ol.imgTitle,src:To,style:{width:"453rem"}}),Tr.createElement(fe.Z,{value:(x==null?void 0:x.learning_notes)||""}))),Tr.createElement("div",{className:ol.right},Tr.createElement("img",{className:ol.imgTitle,src:Sl,style:{width:"323rem"}}),Tr.createElement("div",{className:ol.listWarp},(b=x==null?void 0:x.subject_members)==null?void 0:b.map(ne=>Tr.createElement("div",{key:ne==null?void 0:ne.login,className:ol.li},Tr.createElement("img",{src:`${Qe.Z.IMG_SERVER}/images/${ne==null?void 0:ne.avatar}`}),(ne==null?void 0:ne.role)===1&&Tr.createElement("img",{src:ci,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),Tr.createElement("div",null,Tr.createElement(Xe.Z,{title:ne==null?void 0:ne.username},Tr.createElement("b",{className:"c-grey-333"},(0,et.Pq)(ne==null?void 0:ne.username,7))),Tr.createElement(Xe.Z,{title:ne==null?void 0:ne.school_name},Tr.createElement("span",{className:"c-grey-999"},(0,et.Pq)(ne==null?void 0:ne.school_name,7)))))))))))},Ge={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"},at=me(28452),yt=me(94184),qt=me.n(yt),ln=me(91304),Dn={md:"md___NMHUA",dark:"dark___hYBxG"},Mn=me(67294),Jr=Object.defineProperty,Ir=Object.defineProperties,di=Object.getOwnPropertyDescriptors,Ri=Object.getOwnPropertySymbols,hi=Object.prototype.hasOwnProperty,or=Object.prototype.propertyIsEnumerable,sr=(b,a,y)=>a in b?Jr(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Nn=(b,a)=>{for(var y in a||(a={}))hi.call(a,y)&&sr(b,y,a[y]);if(Ri)for(var y of Ri(a))or.call(a,y)&&sr(b,y,a[y]);return b},hr=(b,a)=>Ir(b,di(a)),zi=(b,a)=>{var y={};for(var x in b)hi.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Ri)for(var x of Ri(b))a.indexOf(x)<0&&or.call(b,x)&&(y[x]=b[x]);return y},da=b=>{var a=b,{value:y,onChange:x,theme:E}=a,z=zi(a,["value","onChange","theme"]);const ee={dark:Dn.dark};return Mn.createElement(Ca,{prefixCls:"md"},Mn.createElement("div",{className:qt()(Dn.md,ee[E])},Mn.createElement(ln.Z,hr(Nn({},z),{defaultValue:y,onChange:(te,ne)=>{console.log("a:",te,ne),ne!=null&&ne.length?x(te,ne):x(te)}}))))},ya={noData:"noData___Luxe1"},Ui="data:image/png;base64,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",Ua=me(17663),ta=me(67294),ka=({style:b={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:E,buttonTexttow:z,ontwoClick:ee,onClick:te})=>ta.createElement("div",{className:qt()(ya.noData,a),style:b},ta.createElement("img",{src:Ui}),!!y&&ta.createElement("span",{style:{color:x}},y),ta.createElement("span",{style:{display:"flex"}},!!E&&ta.createElement("div",{onClick:te},E),!!z&&ta.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",ta.createElement(Xe.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"},ta.createElement(Ua.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),Ja=me(67294),ps=Object.defineProperty,Ro=Object.getOwnPropertySymbols,Do=Object.prototype.hasOwnProperty,nl=Object.prototype.propertyIsEnumerable,qo=(b,a,y)=>a in b?ps(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ml=(b,a)=>{for(var y in a||(a={}))Do.call(a,y)&&qo(b,y,a[y]);if(Ro)for(var y of Ro(a))nl.call(a,y)&&qo(b,y,a[y]);return b},kl=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Uo=({type:b,onEnter:a})=>{const[y,x]=(0,Ee.useState)("");return Ja.createElement("div",{className:Ge.comment},Ja.createElement(da,{theme:"dark",height:b===1?"264rem":"134rem",value:y,onChange:E=>x(E)}),Ja.createElement(ge.ZP,{size:"large",shape:"round",onClick:()=>a(y,b),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),Ja.createElement("div",{style:{clear:"both"}}))};var zu=({})=>{const b=(0,Oe.useParams)(),[a,y]=(0,Ee.useState)(!0),[x,E]=(0,Ee.useState)({page:1}),[z,ee]=(0,Ee.useState)(0),[te,ne]=(0,Ee.useState)(!1),[re,ie]=(0,Ee.useState)([]);(0,Ee.useEffect)(()=>{se(x)},[]);const se=xe=>kl(void 0,null,function*(){y(!0);const we=yield(0,be.ZP)(`/api/paths/${b==null?void 0:b.pathId}/discusses.json`,{method:"get",params:xe});we!=null&&we.comments&&(ie(we==null?void 0:we.comments),ee(we==null?void 0:we.disscuss_count)),y(!1)}),le=(xe,we)=>kl(void 0,null,function*(){y(!0);const Ue=yield(0,be.ZP)(`/api/paths/${b==null?void 0:b.pathId}/post_discuss.json`,{method:"post",body:{content:xe}});(Ue==null?void 0:Ue.status)===0&&(x.page=we===1?1:x.page,E(Ml({},x)),se(x),ne(!1))}),ue=(xe,we)=>kl(void 0,null,function*(){y(!0);const Ue=yield(0,be.ZP)(`/api/discusses/${te}/reply.json`,{method:"post",body:{container_type:"Shixun",content:xe}});Ue!=null&&Ue.discuss&&(ne(!1),se(x))}),ce=(xe,we)=>kl(void 0,null,function*(){y(!0);const Ue=yield(0,be.ZP)(`/api/discusses/${xe}/plus.json`,{method:"post",body:{container_type:"Discuss",type:we}});(Ue==null?void 0:Ue.status)!==-1&&se(x)}),pe=(xe,we)=>kl(void 0,null,function*(){y(!0);const Ue=yield(0,be.ZP)(`/api/discusses/${xe}.json`,{method:"delete",body:{}});(Ue==null?void 0:Ue.status)===1&&(x.page=we===1&&re.length===1&&x.page!==1?x.page-1:x.page,E(Ml({},x)),se(x))});return Ja.createElement(Ca,null,Ja.createElement(Ja.Fragment,null,Ja.createElement("span",{className:"relative",style:{float:"right"}},Ja.createElement("div",{className:Ge.addBtn,onClick:()=>ne(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),Ja.createElement("div",{className:Ge.exchange},Ja.createElement("div",{className:Ge.body},Ja.createElement(ye.Z,{spinning:a},te===!0&&Ja.createElement(Uo,{type:1,onEnter:le}),z?Ja.createElement(Ja.Fragment,null,Ja.createElement("div",{className:Ge.liWarp},re==null?void 0:re.map(xe=>{var we,Ue,We,qe;return Ja.createElement("div",{key:xe==null?void 0:xe.id,className:Ge.li},Ja.createElement("img",{src:`${Qe.Z.IMG_SERVER}/images/${(we=xe==null?void 0:xe.author)==null?void 0:we.image_url}`}),Ja.createElement("aside",{style:{flex:1}},Ja.createElement("div",{className:Ge.head},Ja.createElement("b",null,(Ue=xe==null?void 0:xe.author)==null?void 0:Ue.name),Ja.createElement("span",null,xe==null?void 0:xe.time),Ja.createElement("div",{className:Ge.btns},Ja.createElement(Xe.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},Ja.createElement("div",{onClick:()=>ne(xe.id),className:Ge.reply},Ja.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(xe==null?void 0:xe.manage)&&Ja.createElement(Xe.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Ja.createElement("div",{onClick:()=>pe(xe.id,1),className:Ge.delete},Ja.createElement("i",{className:"iconfont icon-shanchu17"}))),Ja.createElement(Xe.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},Ja.createElement("div",{onClick:()=>ce(xe==null?void 0:xe.id,xe!=null&&xe.user_praise?0:1),className:qt()(Ge.praise,(xe==null?void 0:xe.user_praise)&&Ge.active)},Ja.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(xe!=null&&xe.praise_count)&&Ja.createElement("aside",{className:Ge.num},xe==null?void 0:xe.praise_count))),Ja.createElement(fe.Z,{className:Ge.md,value:(xe==null?void 0:xe.content)||""}),!!((We=xe==null?void 0:xe.children)!=null&&We.length)&&Ja.createElement("div",{className:Ge.secondWrap},(qe=xe==null?void 0:xe.children)==null?void 0:qe.map($e=>{var tt;return Ja.createElement("div",{className:Ge.secondLi},Ja.createElement("div",{className:Ge.secondHead},Ja.createElement("b",null,(tt=$e==null?void 0:$e.author)==null?void 0:tt.name),Ja.createElement("span",null,$e==null?void 0:$e.time),Ja.createElement("div",{className:Ge.secondBtns},($e==null?void 0:$e.manage)&&Ja.createElement(Xe.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Ja.createElement("div",{onClick:()=>pe($e.id,2),className:Ge.secondDelete},Ja.createElement("i",{className:"iconfont icon-shanchu17"}))))),Ja.createElement(fe.Z,{className:Ge.md,value:($e==null?void 0:$e.content)||""}))})),te===xe.id&&Ja.createElement(Uo,{type:2,onEnter:ue})))})),Ja.createElement("div",{className:Ge.pagination},Ja.createElement(at.Z,{onChange:xe=>{x.page=xe,E(Ml({},x)),se(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:xe=>Ja.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",Ja.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},xe),"\u6761\u6570\u636E")}))):!te&&Ja.createElement(ka,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},dl={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",disabledBtn:"disabledBtn___gfcug",addBtn:"addBtn___oYSpZ",ChangeBut:"ChangeBut___XjMr5",PublishBut:"PublishBut___r0ltL",SwitchStyle:"SwitchStyle___ioClp",spin:"spin___Oa3YX"},Cu=me(47897),Rl="data:image/png;base64,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",ki="data:image/png;base64,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",xi="data:image/png;base64,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",za="data:image/png;base64,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",Pa=me(11713),Ts=me(79870),go={flex_box_center:"flex_box_center___g95QO",flex_space_between:"flex_space_between___DdZrd",flex_box_vertical_center:"flex_box_vertical_center___XptQo",flex_box_center_end:"flex_box_center_end___OeRyD",flex_box_column:"flex_box_column___GCZDS",addModal:"addModal___rkVQM",contentWrap:"contentWrap___hdqno",boxTitle:"boxTitle___messp",tip:"tip___w9Tak",leftBox:"leftBox___kDArQ",formSty:"formSty___RXRPG",rightBox:"rightBox___BUv9Q",nodeData:"nodeData___FbbqZ",yc:"yc___lhz8B",yclj:"yclj___Z6AKQ",nametitle:"nametitle___lR1nK",treeheight:"treeheight___RZ8Gb"},fl=me(33463),hl=me(26194),Zo=me(80150),xl={contentWrap:"contentWrap___ni2IK",titleSty:"titleSty___EglCE",leftBox:"leftBox___s2Tog",rightBox:"rightBox___UXF7P",tipSty:"tipSty___tamqo"},Wl=me(34336),mu=me(84567),al=me(27484),Xi=me.n(al),Sa=me(12317),Ya=me(89779),Xt=me(17998),On=me(38703),Un={con_warp:"con_warp___UwmUW",success_txt:"success_txt___bixIU"},ir=me(67294),rr=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,br=Object.prototype.propertyIsEnumerable,bi=(b,a)=>{var y={};for(var x in b)pr.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&rr)for(var x of rr(b))a.indexOf(x)<0&&br.call(b,x)&&(y[x]=b[x]);return y},Gi=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ka=b=>{var a=b,{shixunsDetail:y,globalSetting:x,loading:E,dispatch:z,showModal:ee,onCancel:te,onOk:ne,okBtnName:re="\u5B8C\u6210",info:ie,source:se}=a,le=bi(a,["shixunsDetail","globalSetting","loading","dispatch","showModal","onCancel","onOk","okBtnName","info","source"]);const[ue,ce]=(0,Ee.useState)(0),[pe,xe]=(0,Ee.useState)(0);return(0,Ee.useEffect)(()=>{let we=null;const Ue=()=>Gi(void 0,null,function*(){let We={id:ie==null?void 0:ie.courseId,send_time:Xi()().format("YYYY-MM-DD HH:mm"),exercise_id:ie!=null&&ie.exercise_id?ie==null?void 0:ie.exercise_id:null},qe={id:ie==null?void 0:ie.courseId,course_id:ie==null?void 0:ie.courseId,identifier:ie==null?void 0:ie.courseId,type:"normal",is_use:1,is_copy:!0};se==="\u8BD5\u5377"?(We.examination_bank_ids=ie==null?void 0:ie.examination_bank_ids,We.type="ExaminationBank"):se==="\u5B9E\u8BAD"?We.shixun_info=(ie==null?void 0:ie.shixun_info.length)>0?ie==null?void 0:ie.shixun_info:[qe]:se==="\u5B9E\u8BAD\u548C\u8BD5\u5377"&&(We.examination_bank_ids=ie==null?void 0:ie.examination_bank_ids,We.shixun_info=(ie==null?void 0:ie.shixun_info.length)>0?ie==null?void 0:ie.shixun_info:[qe]);const $e=yield(0,be.ZP)(`/api/courses/${ie==null?void 0:ie.courseId}/send_shixun_progress.json`,{method:"post",body:We});($e==null?void 0:$e.status)===0&&(ce($e==null?void 0:$e.complete_num),xe($e==null?void 0:$e.total_num),($e==null?void 0:$e.complete_num)!==($e==null?void 0:$e.total_num)?(we&&clearInterval(we),we=setInterval(Ue,5e3)):we&&clearInterval(we))});return ee&&(ie!=null&&ie.courseId)&&Ue(),()=>{we&&clearInterval(we)}},[ee]),ir.createElement(Fe.default,{centered:!0,maskClosable:!1,width:400,title:"\u5B9E\u8BAD\u52A0\u5165\u8BFE\u5802\u63D0\u793A",closable:ue==pe,open:ee,destroyOnClose:!0,footer:null,onCancel:te},ir.createElement("div",null,"\u5F53\u524D\u9009\u4E2D",ir.createElement("span",{className:"mr5 ml5",style:{color:"#3061D0"}},pe),"\u4E2A\u5B9E\u8BAD\u52A0\u5165\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u8BF7\u7A0D\u5019\u3002"),ir.createElement("div",{className:Un.con_warp},ir.createElement(On.Z,{className:"mt15 mb5",strokeColor:"#3061D0",trailColor:"rgba(144, 150, 163, 0.1)",percent:ue==pe&&pe!=0?100:ue/pe*100,showInfo:!1,size:[350,10]}),ir.createElement("div",{className:Un.success_txt},"\u5DF2\u6210\u529F\u53D1\u9001",ir.createElement("span",{className:"mr5 ml5",style:{color:"#3061D0"}},ue),"\u4E2A"),ue!=pe&&ir.createElement(ge.ZP,{disabled:!0},"\u5904\u7406\u4E2D"),ue==pe&&ir.createElement(ge.ZP,{type:"primary",onClick:ne},re)))};var ss=(0,Oe.connect)(({shixunsDetail:b,loading:a,globalSetting:y})=>({shixunsDetail:b,globalSetting:y,loading:a.models.index}))(Ka),Na=me(67294),la=Object.defineProperty,Ta=Object.defineProperties,ca=Object.getOwnPropertyDescriptors,Wa=Object.getOwnPropertySymbols,ds=Object.prototype.hasOwnProperty,es=Object.prototype.propertyIsEnumerable,fs=(b,a,y)=>a in b?la(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ss=(b,a)=>{for(var y in a||(a={}))ds.call(a,y)&&fs(b,y,a[y]);if(Wa)for(var y of Wa(a))es.call(a,y)&&fs(b,y,a[y]);return b},Us=(b,a)=>Ta(b,ca(a)),Gs=(b,a)=>{var y={};for(var x in b)ds.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Wa)for(var x of Wa(b))a.indexOf(x)<0&&es.call(b,x)&&(y[x]=b[x]);return y},nr=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const dr={\u8BD5\u5377:"#F65160",\u89C6\u9891:"#4237E7",\u5B9E\u8BAD:"#145DFF",\u8BFE\u4EF6:"#1B8565",\u4F5C\u4E1A:"#21B292",\u5176\u4ED6:"#B96B18",\u6559\u6750:"#B96B18",\u56FE\u6587:"#B96B18",\u5206\u7EC4:"#21B292",\u7AE0\u8282:"#B16514"},Mi={\u8BD5\u5377:"#FEEDEF",\u89C6\u9891:"#ECEAFC",\u5B9E\u8BAD:"#E7EEFF",\u8BFE\u4EF6:"#EBF6F2",\u4F5C\u4E1A:"#ECFBF7",\u5176\u4ED6:"#FFF7EF",\u6559\u6750:"#FFF7EF",\u5206\u7EC4:"#ECFBF7",\u56FE\u6587:"#FFF7EF",\u7AE0\u8282:"#FFF3EC"},ii=b=>{var a=b,{pathsDetail:y,classroomList:x,user:E,globalSetting:z,dispatch:ee,visible:te,setVisible:ne,detail:re,uuid:ie,treeList:se,onOk:le}=a,ue=Gs(a,["pathsDetail","classroomList","user","globalSetting","dispatch","visible","setVisible","detail","uuid","treeList","onOk"]),ce;const pe=(0,Oe.useParams)(),[xe,we]=(0,Ee.useState)([]),[Ue,We]=(0,Ee.useState)([]),[qe]=De.default.useForm(),[$e,tt]=(0,Ee.useState)(1),[it,rt]=(0,Ee.useState)([]),[dt,bt]=(0,Ee.useState)(0),[Ot,kt]=(0,Ee.useState)([]),[on,sn]=(0,Ee.useState)(!0),[mn,tn]=(0,Ee.useState)(!1),[Vt,_t]=(0,Ee.useState)(!1),[Qt,Pn]=(0,Ee.useState)(!1),[hn,Cn]=(0,Ee.useState)({});pe.coursesId=pe.pathId,pe.id=pe.coursesId,(0,Ee.useEffect)(()=>{if(te){if(qi(),si(),x.actionTabs.type===2){const Ia=x.actionTabs.selectArrsAll[0];sn(Ia.unified_setting)}else sn(!1);const ba=Pr(se);We(ba),we([])}},[te]);const Pr=ba=>ba==null?void 0:ba.map(Ia=>{const{id:Ti,node_type:sa,name:ks,children:oi,position:Ea}=Ia;return{key:Ti,title:"has_children"in Ia?`${ks}`:Na.createElement(Na.Fragment,null,Na.createElement("span",{style:{color:dr[sa],backgroundColor:Mi[sa],padding:"2px 4px",marginRight:"5px"}},sa),Na.createElement("span",null,ks)),children:(oi==null?void 0:oi.length)>0?Pr(oi):[],tag:"has_children"in Ia?"":sa}}),si=ba=>nr(void 0,null,function*(){tn(!0);const Ia=yield(0,Ya.c_)(Us(Ss({},pe),{page:ba||$e,limit:2e4}));Ia==null||Ia.course_groups.map((Ti,sa)=>{Ti.key=Ti.id,Ti.title=Ti.name,Ti.disabled=Ti.is_published}),Ia&&(rt([...Ia==null?void 0:Ia.course_groups]),bt(Ia==null?void 0:Ia.course_groups_count),tn(!1),ba||qe.setFieldsValue({publish_time:Xi()(Xi()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Xi()(Xi()(new Date((0,et.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),Qr=ba=>{console.log("onCheck",ba),we(ba)},_r=()=>nr(void 0,null,function*(){var ba,Ia,Ti;const sa=Ss({},qe.getFieldsValue());if(sa.end_time<=sa.publish_time){Ie.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),_t(!1);return}if((Ot==null?void 0:Ot.length)<=0&&!on&&it.length>0){Ie.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),_t(!1);return}let ks={ids:[...xe],group_ids:Ot.length>0?Ot.map(Ea=>Ea.id):(ba=x.detailShixunsList)==null?void 0:ba.course_groups,end_time:Xi()(sa.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Xi()(sa.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Ot.length,subject_id:pe.pathId};_t(!0);const oi=yield(0,be.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:Ss({},ks)});oi.status===0&&(((Ia=oi==null?void 0:oi.examination_bank_ids)==null?void 0:Ia.length)>0||((Ti=oi==null?void 0:oi.shixun_info)==null?void 0:Ti.length)>0?(Cn(Us(Ss({},oi),{courseId:pe==null?void 0:pe.coursesId})),ne(!1),Pn(!0)):Ar()),_t(!1)}),Ar=()=>{le(ie,""),ee({type:"classroomList/setActionTabs",payload:{}}),ee({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),tn(!1),qi(),(0,et.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),Ie.ZP.success("\u53D1\u5E03\u6210\u529F")},qi=()=>{tt(1),rt([]),kt([])};return Na.createElement(Fe.default,{title:"\u53D1\u5E03\u5B66\u4E60\u8D44\u6E90",open:te,confirmLoading:Vt,width:"1200rem",centered:!0,onOk:_r,onCancel:()=>{ne(!1)},maskClosable:!1},Na.createElement(ye.Z,{spinning:mn},Na.createElement("div",{className:`flex w-full ${xl.contentWrap}`},Na.createElement("div",{className:`p-10px-rem flex-1 minW-0 ${xl.leftBox}`},Na.createElement("div",{className:xl.titleSty},"\u9009\u62E9\u8D44\u6E90"),Na.createElement(Ts.default,{checkable:!0,onCheck:Qr,checkedKeys:xe,treeData:Ue,defaultExpandedKeys:[(ce=se==null?void 0:se[0])==null?void 0:ce.id]})),Na.createElement("div",{className:`flex flex-col flex-1 minW-0 ${xl.rightBox}`},Na.createElement("div",{className:xl.titleSty},"\u53D1\u5E03\u89C4\u5219"),Na.createElement("p",{className:xl.tipSty},"\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 \u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Na.createElement(De.default,{className:"flex flex-col",form:qe},Na.createElement("div",{className:"flex item-center gap-10px-rem"},Na.createElement(De.default.Item,{className:"flex-1 minW-0",name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Na.createElement(Wl.default,{disabledDate:ba=>(0,Xt.Q8)(ba,null),disabledTime:ba=>(0,Xt.d0)(ba),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xi()((0,et.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1})),Na.createElement(De.default.Item,{className:"flex-1 minW-0",name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Na.createElement(Wl.default,{placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xi()((0,et.U6)(),"HH:mm")},disabledDate:ba=>(0,Xt.Q8)(ba,null,qe.getFieldValue("publish_time")),disabledTime:ba=>(0,Xt.d0)(ba,qe.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1}))),it.length<=0&&x.actionTabs.type===2&&Na.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"'),it.length>0&&Na.createElement("div",{className:"flex justify-between ",style:{marginBottom:"10rem"}},Na.createElement(mu.default,{className:"flex-1 minW-0",checked:Ot.length===it.length,onChange:ba=>{Ot.length===it.length?kt([]):kt(it)}},"\u5168\u9009"),Na.createElement("div",{className:"flex-1 minW-0"},"\u5DF2\u9009\u62E9",Ot.length||0,"\u4E2A\u5206\u73ED")),(x.actionTabs.type===1||!on)&&it.length>0&&Na.createElement(Sa.Z,{className:"flex-1 minW-0",data:it,selectedRowKeys:Ot,setSelectedRowKeys:kt,handleChangePage:()=>{}}))))),Na.createElement(ss,{source:"\u5B9E\u8BAD\u548C\u8BD5\u5377",showModal:Qt,onCancel:()=>Pn(!1),info:hn,onOk:Ar}))};var oa=(0,Oe.connect)(({pathsDetail:b,classroomList:a,user:y,globalSetting:x})=>({pathsDetail:b,classroomList:a,user:y,globalSetting:x}))(ii),fa=me(67294),Ha=Object.defineProperty,Ns=Object.defineProperties,ti=Object.getOwnPropertyDescriptors,Vr=Object.getOwnPropertySymbols,mi=Object.prototype.hasOwnProperty,ua=Object.prototype.propertyIsEnumerable,vs=(b,a,y)=>a in b?Ha(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ga=(b,a)=>{for(var y in a||(a={}))mi.call(a,y)&&vs(b,y,a[y]);if(Vr)for(var y of Vr(a))ua.call(a,y)&&vs(b,y,a[y]);return b},Da=(b,a)=>Ns(b,ti(a)),Qs=(b,a)=>{var y={};for(var x in b)mi.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Vr)for(var x of Vr(b))a.indexOf(x)<0&&ua.call(b,x)&&(y[x]=b[x]);return y},_s=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const So=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,addmodal:te,setaddmodal:ne,uuid:re,onOk:ie}=a,se=Qs(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),le,ue,ce,pe,xe,we,Ue,We,qe,$e,tt;const it=(0,Oe.useParams)(),[rt,dt]=(0,Ee.useState)([]),[bt,Ot]=(0,Ee.useState)(!1),[kt,on]=(0,Ee.useState)([]),[sn]=De.default.useForm(),mn=De.default.useWatch("uuid",sn),[tn,Vt]=(0,Ee.useState)(!1);(0,Ee.useEffect)(()=>{var Pr,si;if(te){if(Qt(),re){const Qr=((si=(Pr=y==null?void 0:y.detail)==null?void 0:Pr.route_nodes)==null?void 0:si.find(_r=>(_r==null?void 0:_r.id)==re))||{};(Qr==null?void 0:Qr.knowledge_labels)=="--"&&(Qr.knowledge_labels=""),sn.setFieldsValue(Ga({},Qr))}Pn()}},[te]);function _t(Pr,si){for(let Qr of Pr)si.push(Qr),Qr.children&&Qr.children.length>0&&_t(Qr.children,si)}const Qt=()=>_s(void 0,null,function*(){Ot(!0);let Pr=yield(0,be.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:it==null?void 0:it.pathId}});(Pr==null?void 0:Pr.status)===0&&on([{id:1,name:"\u5168\u90E8"},...(Pr==null?void 0:Pr.data)||[]]),Ot(!1)}),Pn=()=>_s(void 0,null,function*(){const Pr=sn.getFieldValue("knowledge_labels")||[],si=sn.getFieldValue("resource_labels")||[],Qr=(Pr==null?void 0:Pr.length)>0?Pr:["\u5168\u90E8"],_r=sn.getFieldValue("uuid")||re;if(!_r){Ie.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}Ot(!0);let Ar=yield(0,be.ZP)("/api/subject_knowledge/tree.json",{method:"post",body:{uuid:_r,subject_id:it==null?void 0:it.pathId,knowledge_labels:Qr,resource_labels:si,id:re,is_edit:!!re}});(Ar==null?void 0:Ar.status)===0&&dt(Ar==null?void 0:Ar.data),Ot(!1)}),hn=Pr=>{console.log(Pr);const si=Pr.node.id,Qr=Pr.dragNode.id,_r=Pr.node.pos.split("-"),Ar=Pr.dropPosition-Number(_r[_r.length-1]),qi=(Ti,sa,ks)=>{for(let oi=0;oi{ks.splice(sa,1),Ia=Ti}),!Pr.dropToGap)qi(ba,si,Ti=>{Ti.children=Ti.children||[],Ti.children.unshift(Ia)});else{let Ti=[],sa;qi(ba,si,(ks,oi,Ea)=>{Ti=Ea,sa=oi}),Ar===-1?Ti.splice(sa,0,Ia):Ti.splice(sa+1,0,Ia)}dt(ba)},Cn=Pr=>_s(void 0,null,function*(){var si,Qr,_r,Ar,qi;let ba=[];if(_t(rt,ba),(rt==null?void 0:rt.length)<=0||((si=ba==null?void 0:ba.filter(sa=>!(sa!=null&&sa.is_out)))==null?void 0:si.length)===0||((Qr=rt==null?void 0:rt.filter(sa=>!(sa!=null&&sa.is_out)))==null?void 0:Qr.length)===0){Ie.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}Vt(!0);const Ia=Da(Ga({},Pr),{uuid:Pr.uuid||re,subject_id:it==null?void 0:it.pathId,routes:rt});re&&(Ia.id=(qi=(Ar=(_r=y==null?void 0:y.detail)==null?void 0:_r.route_nodes)==null?void 0:Ar.find(sa=>sa==null?void 0:sa.is_choice))==null?void 0:qi.id);const Ti=yield(0,be.ZP)("/api/subject_knowledge.json",{method:"post",body:Ga({},Ia)});(Ti==null?void 0:Ti.status)===0&&(Ie.ZP.success(re?"\u7F16\u8F91\u6210\u529F":"\u65B0\u589E\u6210\u529F"),ie(Ti==null?void 0:Ti.id,""),ne(!1)),Vt(!1)});return fa.createElement(Fe.default,{title:re?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:te,width:"1140rem",className:go.addModal,centered:!0,onOk:()=>_s(void 0,null,function*(){sn.submit()}),okButtonProps:{loading:tn},okText:re?"\u5B8C\u6210\u7F16\u8F91":"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ne(!1)},maskClosable:!1},fa.createElement(ye.Z,{spinning:bt},fa.createElement("div",{className:go.contentWrap},fa.createElement("div",{className:go.leftBox},fa.createElement("div",{className:`flex item-center gap-10px-rem ${go.boxTitle}`},"\u57FA\u672C\u4FE1\u606F",fa.createElement(Xe.Z,{title:fa.createElement(fa.Fragment,null,"\u8DEF\u5F84\u540D\u79F0\uFF1A\u586B\u5199\u672C\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0\uFF0C\u5982\uFF1A\u6587\u79D1\u5B66\u4E60\u8DEF\u5F84\u3001\u57FA\u7840\u5B66\u4E60\u8DEF\u5F84\u7B49",fa.createElement("br",null),"\u9002\u7528\u4EBA\u7FA4\uFF1A\u586B\u5199\u9002\u5408\u9002\u7528\u672C\u5B66\u4E60\u8DEF\u5F84\u7684\u7528\u6237\uFF0C\u5982\uFF1A\u6587\u79D1\u4E13\u4E1A\u5B66\u751F\u7B49",fa.createElement("br",null),"\u7B80\u4ECB\uFF1A\u5BF9\u672C\u5B66\u4E60\u8DEF\u5F84\u505A\u57FA\u672C\u4ECB\u7ECD\uFF0C\u5982\uFF1A\u4ECB\u7ECD\u8D44\u6E90\u7C7B\u578B\u7B49",fa.createElement("br",null),"\u77E5\u8BC6\u56FE\u8C31\uFF1A\u9009\u62E9\u672C\u8BFE\u7A0B\u4E2D\u5DF2\u7ECF\u521B\u5EFA\u7684\u77E5\u8BC6\u56FE\u8C31",fa.createElement("br",null),"\u8D44\u6E90\u7C7B\u578B\uFF1A\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8D44\u6E90\u7C7B\u578B",fa.createElement("br",null),"\u56FE\u8C31\u6807\u7B7E\uFF1A\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\u6807\u7B7E",fa.createElement("br",null),"\u6CE8\u610F\uFF1A\u53EF\u4EE5\u901A\u8FC7\u8D44\u6E90\u7C7B\u578B\u548C\u56FE\u8C31\u6807\u7B7E\u7B5B\u9009\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\u5185\u5BB9\uFF0C\u66F4\u5FEB\u6784\u5EFA\u5B66\u4E60\u8DEF\u5F84")},fa.createElement("span",{className:"iconfont icon-tishi7 current",style:{color:"#FF8C29"}}))),fa.createElement(De.default,{className:go.formSty,form:sn,layout:"horizontal",onFinish:Cn,scrollToFirstError:!0,size:"large",colon:!1,labelAlign:"right",initialValues:{knowledge_labels:["\u5168\u90E8"],uuid:((ue=(le=y==null?void 0:y.detail)==null?void 0:le.nodes)==null?void 0:ue.length)>1?(xe=(pe=(ce=y==null?void 0:y.detail)==null?void 0:ce.nodes.slice(1))==null?void 0:pe[0])==null?void 0:xe.uuid:""}},fa.createElement(De.default.Item,{label:"\u8DEF\u5F84\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8DEF\u5F84\u540D\u79F0"}]},fa.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u8DEF\u5F84\u540D\u79F0",maxLength:20})),fa.createElement(De.default.Item,{label:"\u9002\u7528\u4EBA\u7FA4",name:"applicable_people"},fa.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u9002\u7528\u4EBA\u7FA4",maxLength:50})),fa.createElement(De.default.Item,{label:"\u7B80\u4ECB",name:"description"},fa.createElement(Le.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB",rows:3,maxLength:200})),fa.createElement(De.default.Item,{label:"\u77E5\u8BC6\u56FE\u8C31",name:"uuid",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31"}]},fa.createElement(Pa.default,{placeholder:"\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31",options:((Ue=(we=y==null?void 0:y.detail)==null?void 0:we.nodes)==null?void 0:Ue.length)>1?(We=y==null?void 0:y.detail)==null?void 0:We.nodes.slice(1):[],fieldNames:{label:"name",value:"uuid"}})),fa.createElement(De.default.Item,{label:"\u8D44\u6E90\u7C7B\u578B",name:"resource_labels",initialValue:["\u5168\u90E8"]},fa.createElement(Pa.default,{placeholder:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B",mode:"multiple",showSearch:!0,optionFilterProp:"node_type",options:((tt=($e=(qe=y==null?void 0:y.detail)==null?void 0:qe.nodes)==null?void 0:$e.find(Pr=>(Pr==null?void 0:Pr.uuid)==mn))==null?void 0:tt.resource_labels)||[],fieldNames:{label:"node_type",value:"node_type"}})),fa.createElement(De.default.Item,{label:"\u56FE\u8C31\u6807\u7B7E",name:"knowledge_labels"},fa.createElement(Pa.default,{allowClear:!0,mode:"multiple",placeholder:"\u8BF7\u9009\u62E9\u56FE\u8C31\u6807\u7B7E",options:kt,fieldNames:{label:"name",value:"name"}}))),fa.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},fa.createElement(Zo.op,{shape:"default",onClick:Pn},"\u67E5\u8BE2"))),fa.createElement("div",{className:go.rightBox},fa.createElement("div",{className:go.boxTitle},"\u5B66\u4E60\u8DEF\u5F84",fa.createElement("span",{className:go.tip},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),fa.createElement("div",{style:{maxHeight:"500rem",overflow:"auto"}},(rt==null?void 0:rt.length)>0?fa.createElement(Ts.default,{style:{background:"#FAFAFA"},treeData:rt,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:go.treeheight,draggable:!0,onDrop:hn,switcherIcon:fa.createElement(fl.Z,null),titleRender:Pr=>fa.createElement("div",{className:go.nodeData,style:{color:Pr!=null&&Pr.is_out?"#999999":"#000000"}},fa.createElement("span",{style:{color:dr[Pr==null?void 0:Pr.node_type],backgroundColor:Mi[Pr==null?void 0:Pr.node_type],padding:"2px 4px",marginRight:"5px"}},Pr==null?void 0:Pr.node_type),fa.createElement("div",{className:go.nametitle,title:Pr==null?void 0:Pr.name,style:{flex:1}},(Pr==null?void 0:Pr.is_out)&&fa.createElement("span",{className:go.yc},"\u5DF2\u79FB\u51FA")," ",Pr==null?void 0:Pr.name),fa.createElement("span",{className:go.yclj,style:{color:Pr!=null&&Pr.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{const si=(_r,Ar)=>{var qi;_r.is_out=Ar,((qi=_r==null?void 0:_r.children)==null?void 0:qi.length)>0&&_r.children.forEach(ba=>si(ba,Ar))},Qr=!Pr.is_out;Pr.is_out=Qr,si(Pr,Qr)}},Pr!=null&&Pr.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):fa.createElement(hl.Z,{styles:{margin:"20rem auto"}}))))))};var Hs=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(So),os=me(59810),Ao=me(72565),pa={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"},uo=me(73475),Oo=me(74664),yo=me(34182),bl={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"},lo=me(67294),Yl=Object.defineProperty,ml=Object.getOwnPropertySymbols,fu=Object.prototype.hasOwnProperty,_l=Object.prototype.propertyIsEnumerable,Su=(b,a,y)=>a in b?Yl(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Vl=(b,a)=>{for(var y in a||(a={}))fu.call(a,y)&&Su(b,y,a[y]);if(ml)for(var y of ml(a))_l.call(a,y)&&Su(b,y,a[y]);return b},yl=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});let Tu=[{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},{name:"\u8BD5\u9898",id:"st",item_type:2}],Nu=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var hc=({value:b=[],onChange:a,type:y,dataSources:x=[],pathsDetail:E={},showmodal:z,containerRef:ee})=>{const te=(0,Oe.useParams)(),[ne,re]=(0,Ee.useState)(!1),[ie,se]=(0,Ee.useState)([]),[le,ue]=(0,Ee.useState)(),[ce,pe]=(0,Ee.useState)(""),[xe,we]=(0,Ee.useState)(""),[Ue,We]=(0,Ee.useState)(""),[qe,$e]=(0,Ee.useState)(!1),[tt,it]=(0,Ee.useState)(!1),[rt,dt]=(0,Ee.useState)([]),[bt,Ot]=(0,Ee.useState)("");(0,Ee.useEffect)(()=>{ne&&kt()},[ne]);function kt(){return yl(this,null,function*(){let _t=yield(0,be.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:te==null?void 0:te.pathId}});(_t==null?void 0:_t.status)===0&&(y===3?se(_t==null?void 0:_t.data):(se([...Nu,..._t==null?void 0:_t.data]),dt([...Tu,..._t==null?void 0:_t.data2])))})}const on=[{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"}],sn="\u6807\u7B7E";(0,Ee.useEffect)(()=>{se(x)},[]),(0,Ee.useEffect)(()=>{ne&&ue(b)},[ne]);const mn=({title:_t="",style:Qt={},values:Pn="",showDelete:hn=!0,modal:Cn=!1,active:Pr=!1})=>{const Qr=(qi=>qi.split("").reduce((ba,Ia)=>ba+Ia.charCodeAt(0),0))(_t)%on.length,{background:_r,borderColor:Ar}=on[Qr];return lo.createElement("div",{className:qt()(bl.tag,Pr?bl.active:""),onClick:()=>{var qi;if(Cn){if(ne===1){let ba=[...ie,...rt];ue([...ba.filter(Ia=>(Ia==null?void 0:Ia.id)===Pn)])}ne===2&&((qi=le==null?void 0:le.map(ba=>ba.id))!=null&&qi.includes(Pn)?ue(le.filter(ba=>ba.id!==Pn)):ue([...le,...ie.filter(ba=>(ba==null?void 0:ba.id)===Pn)]))}},style:Vl({background:_r,borderColor:Ar},Qt)},lo.createElement("span",null,_t),hn&&lo.createElement("i",{onClick:qi=>yl(void 0,null,function*(){var ba;if(qi.stopPropagation(),Cn){se(ie.filter(Ti=>Ti.name!==_t)),se(ie.filter(Ti=>Ti.name!==_t));let Ia=yield(0,be.ZP)(`/api/knowledge_items/${Pn}.json`,{method:"delete",body:{id:Pn,subject_id:(ba=E==null?void 0:E.detail)==null?void 0:ba.id}});(Ia==null?void 0:Ia.status)===0&&kt()}else a(b.filter(Ia=>Ia.id!==Pn))}),className:"iconfont icon-shanchu5"}))},tn=()=>{a(le),re(!1)},Vt=_t=>yl(void 0,null,function*(){if(!ce.replace(/\s+/g,"")&&_t===1){We(`${sn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!xe.replace(/\s+/g,"")&&_t===2){Ot("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((ie.map(Pn=>Pn.name).includes(ce)||rt.map(Pn=>Pn.name).includes(ce))&&_t===1){We(`\u8BE5${sn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((rt.map(Pn=>Pn.name).includes(xe)||ie.map(Pn=>Pn.name).includes(xe))&&_t===2){Ot("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Qt=yield(0,be.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:_t,name:y===3||_t===1?ce:xe,subject_id:te==null?void 0:te.pathId}});(Qt==null?void 0:Qt.status)===0&&kt(),_t===1&&$e(!1),_t===2&&it(!1)});return lo.createElement("div",{className:bl.tagsModal},y===5&&lo.createElement(lo.Fragment,null,b==null?void 0:b.map((_t,Qt)=>lo.createElement(mn,{values:_t.id,key:Qt,title:_t.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&lo.createElement("div",{onClick:()=>re(1),style:{marginBottom:"0rem"},className:bl.btn},lo.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&lo.createElement(lo.Fragment,null,b==null?void 0:b.map((_t,Qt)=>lo.createElement(mn,{values:_t.id,key:Qt,title:_t.name})),z&&lo.createElement("div",{onClick:()=>re(2),className:bl.btn,style:{marginBottom:"10rem"}},lo.createElement("i",{className:"iconfont icon-tianjiatixing"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),lo.createElement(Fe.default,{open:!!ne,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>re(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{$e(!1),it(!1),We(""),pe("")},onOk:tn,title:`\u9009\u62E9${sn}`},lo.createElement("div",{className:bl.modal},lo.createElement("div",{className:bl.mHead},lo.createElement("b",null),lo.createElement("span",null,`${sn}`,"\uFF08",ie.length,"\uFF09"),lo.createElement("div",{onClick:()=>{$e(!0),We(""),pe("")},className:bl.btn},lo.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),lo.createElement("div",{className:bl.body},ie==null?void 0:ie.map((_t,Qt)=>{var Pn,hn,Cn;return lo.createElement(mn,{showDelete:y===3?!((Pn=le==null?void 0:le.map(Pr=>Pr==null?void 0:Pr.id))!=null&&Pn.includes(_t==null?void 0:_t.id)):!((hn=le==null?void 0:le.map(Pr=>Pr==null?void 0:Pr.id))!=null&&hn.includes(_t==null?void 0:_t.id))&&!((Cn=Nu.map(Pr=>Pr.name))!=null&&Cn.includes(_t.name)),modal:!0,style:{cursor:"pointer"},active:le==null?void 0:le.map(Pr=>Pr==null?void 0:Pr.id).includes(_t==null?void 0:_t.id),key:_t==null?void 0:_t.id,values:_t==null?void 0:_t.id,title:_t==null?void 0:_t.name})}),qe&&lo.createElement("div",{className:bl.add},lo.createElement(Le.default,{style:{width:"rem"},size:"large",value:ce,onChange:_t=>{We(""),pe(_t.target.value)}}),lo.createElement("i",{onClick:()=>Vt(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),lo.createElement("i",{onClick:()=>$e(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ue&&lo.createElement("div",{className:bl.error},Ue)))),y===5&&lo.createElement("div",{className:bl.modal},lo.createElement("div",{className:bl.mHead},lo.createElement("b",null),lo.createElement("span",null,"\u8D44\u6E90","\uFF08",rt.length,"\uFF09"),lo.createElement("div",{onClick:()=>{it(!0),Ot(""),we("")},className:bl.btn},lo.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),lo.createElement("div",{className:bl.body},rt==null?void 0:rt.map((_t,Qt)=>{var Pn,hn;return lo.createElement(mn,{showDelete:!((Pn=le==null?void 0:le.map(Cn=>Cn==null?void 0:Cn.id))!=null&&Pn.includes(_t==null?void 0:_t.id))&&!((hn=Tu.map(Cn=>Cn.name))!=null&&hn.includes(_t.name)),modal:!0,style:{cursor:"pointer"},active:le==null?void 0:le.map(Cn=>Cn==null?void 0:Cn.id).includes(_t==null?void 0:_t.id),key:_t==null?void 0:_t.id,values:_t==null?void 0:_t.id,title:_t==null?void 0:_t.name})}),tt&&lo.createElement("div",{className:bl.add},lo.createElement(Le.default,{style:{width:"rem"},size:"large",value:xe,onChange:_t=>{Ot(""),we(_t.target.value)}}),lo.createElement("i",{onClick:()=>Vt(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),lo.createElement("i",{onClick:()=>it(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!bt&&lo.createElement("div",{className:bl.error},bt))))))},Dc=me(9430),xc=me(6104),Bl=me(67294),gu=Object.getOwnPropertySymbols,Vc=Object.prototype.hasOwnProperty,ru=Object.prototype.propertyIsEnumerable,Ql=(b,a)=>{var y={};for(var x in b)Vc.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&gu)for(var x of gu(b))a.indexOf(x)<0&&ru.call(b,x)&&(y[x]=b[x]);return y},dc=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});let sd=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const bc=b=>{var a=b,{types:y,globalSetting:x,loading:E,dispatch:z,pathsDetail:ee,onChange:te,ktzykey:ne,getother:re}=a,ie=Ql(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),se,le,ue,ce;let[pe,xe]=(0,Ee.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[we,Ue]=(0,Ee.useState)([]);(0,Ee.useEffect)(()=>{We()},[y]);function We(){return dc(this,null,function*(){pe.select_type===3&&(pe.subject_id="",pe.course_id=""),pe.select_type===2&&(pe.subject_id=""),pe.select_type===1&&(pe.course_id="");let qe=yield(0,be.ZP)("/api/paths/search_all.json",{method:"get",params:pe});(qe==null?void 0:qe.status)===0&&Ue(qe)})}return Bl.createElement("div",{style:{padding:"10rem 20rem"}},Bl.createElement("div",{style:{display:"flex"}},Bl.createElement("div",null,y==="1"&&Bl.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:qe=>{pe.keyword=qe.target.value,pe.page=1,pe.limit=10,xe(pe)}}),y!=="1"&&Bl.createElement("div",{style:{display:"flex"}},Bl.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Bl.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"),Bl.createElement(Pa.default,{value:pe.select_type,onChange:qe=>{pe.select_type=qe,pe.page=1,pe.limit=10,xe(pe),We()},className:pa.select,style:{width:"131rem",height:"40rem"}},Bl.createElement(Pa.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Bl.createElement(Pa.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Bl.createElement(Pa.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),pe.select_type!==3&&Bl.createElement(Pa.default,{value:pe.subject_id||pe.course_id,onChange:qe=>{pe.course_id=qe,pe.subject_id=qe,pe.page=1,pe.limit=10,xe(pe),We()},className:pa.select,style:{width:"270rem",marginLeft:"8rem"}},pe.select_type===1&&((se=we==null?void 0:we.subjects)==null?void 0:se.map(qe=>Bl.createElement(Pa.default.Option,{value:qe.id},qe.name))),pe.select_type===2&&((le=we==null?void 0:we.courses)==null?void 0:le.map(qe=>Bl.createElement(Pa.default.Option,{value:qe.id},qe.name)))),Bl.createElement(Le.default,{onChange:qe=>{pe.keyword=qe.target.value,pe.page=1,pe.limit=10,xe(pe)},addonBefore:((ue=sd==null?void 0:sd.find(qe=>qe.key===y))==null?void 0:ue.label)+"\u540D\u79F0",className:pa.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Bl.createElement(ge.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{We()}},"\u67E5\u8BE2")),Bl.createElement(Dc.default,{style:{marginTop:"10rem"},dataSource:we==null?void 0:we.data,pagination:!1,rowKey:qe=>qe.id,scroll:{y:"400rem"},columns:[{title:((ce=sd==null?void 0:sd.find(qe=>qe.key===y))==null?void 0:ce.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:(qe,$e)=>Bl.createElement("span",null,y==="1"?$e==null?void 0:$e.user_names:$e==null?void 0:$e.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(qe,$e)=>Bl.createElement("span",null,y==="1"?$e==null?void 0:$e.updated_at:$e==null?void 0:$e.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(qe,$e)=>Bl.createElement("a",{onClick:()=>{($e==null?void 0:$e.container_type)==="Video"?Fe.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Bl.createElement(xc.Z,{allow_skip:!0,src:qe})}):y==="3"?re(qe):window.open(qe)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(qe,$e){te($e)}}}),Bl.createElement(at.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:we==null?void 0:we.total_count,current:pe==null?void 0:pe.page,pageSize:pe==null?void 0:pe.limit,onChange:(qe,$e)=>{pe.page=qe,pe.limit=$e,xe(pe),We()}}))};var wc=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(bc),Lu=me(42922),El=me(67294),Nd=Object.defineProperty,Ad=Object.defineProperties,Od=Object.getOwnPropertyDescriptors,Bd=Object.getOwnPropertySymbols,od=Object.prototype.hasOwnProperty,md=Object.prototype.propertyIsEnumerable,Cc=(b,a,y)=>a in b?Nd(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,_d=(b,a)=>{for(var y in a||(a={}))od.call(a,y)&&Cc(b,y,a[y]);if(Bd)for(var y of Bd(a))md.call(a,y)&&Cc(b,y,a[y]);return b},Gd=(b,a)=>Ad(b,Od(a)),vf=(b,a)=>{var y={};for(var x in b)od.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Bd)for(var x of Bd(b))a.indexOf(x)<0&&md.call(b,x)&&(y[x]=b[x]);return y},Sd=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const yd=b=>{var a=b,{typesdata:y,globalSetting:x,loading:E,dispatch:z,pathsDetail:ee,onChange:te,uuid:ne,itemsuuid:re}=a,ie=vf(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),se,le,ue,ce,pe,xe,we,Ue,We,qe,$e,tt;const it=(0,Oe.useParams)();let[rt,dt]=(0,Ee.useState)([]),[bt,Ot]=(0,Ee.useState)(!1);const[kt,on]=(0,Ee.useState)([]),[sn,mn]=(0,Ee.useState)(""),[tn,Vt]=(0,Ee.useState)(""),[_t,Qt]=(0,Ee.useState)([]),[Pn,hn]=(0,Ee.useState)(!1);let[Cn,Pr]=(0,Ee.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Ee.useEffect)(()=>{si()},[ne]),(0,Ee.useEffect)(()=>{if(y){let Ar=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Pr(Ar)}return()=>{}},[y]);function si(){return Sd(this,null,function*(){var Ar,qi,ba,Ia,Ti;Ot(!0);let sa=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ne,subject_id:it==null?void 0:it.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Ot(!1),(sa==null?void 0:sa.status)===0){on(sa==null?void 0:sa.data);const oi=[...(0,et.fX)((qi=(Ar=sa==null?void 0:sa.data)==null?void 0:Ar.nodes)==null?void 0:qi.map((Ea,ha)=>{var qa,Hr;return Gd(_d({},Ea),{key:(qa=Ea==null?void 0:Ea.properties)==null?void 0:qa.uuid,title:(Hr=Ea==null?void 0:Ea.properties)==null?void 0:Hr.name})}),(Ti=(Ia=(ba=sa==null?void 0:sa.data)==null?void 0:ba.relationships)==null?void 0:Ia.filter(Ea=>Ea.type==="\u5305\u542B"||Ea.type==="\u524D\u5E8F"))==null?void 0:Ti.filter((Ea,ha,qa)=>ha===qa.findIndex(Hr=>Hr.endNodeUuid===Ea.endNodeUuid))).children||[]];rt=oi,Vt(JSON.stringify(oi)),dt(oi)}})}(0,Ee.useEffect)(()=>{te(Cn)},[Cn]);function Qr(Ar,qi,ba){for(let Ia of Ar)Ia!=null&&Ia.title.includes(qi)&&ba.push(Ia),Ia.children&&Ia.children.length>0&&(Qr(Ia.children,qi,ba),_r(Ia.children,qi,ba)&&ba.push(Ia))}function _r(Ar,qi,ba){for(let Ia of Ar)if(Ia!=null&&Ia.title.includes(qi))return!0}return El.createElement(ye.Z,{spinning:bt},El.createElement("div",{className:pa.body},El.createElement("div",{className:pa.left},El.createElement("div",{className:pa.header},El.createElement("div",null,"\u5171",El.createElement("span",{style:{color:"#1B8565"}},((le=(se=kt==null?void 0:kt.metricCounters)==null?void 0:se[0])==null?void 0:le.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",El.createElement("span",{style:{color:"#1B8565"}},((ce=(ue=kt==null?void 0:kt.metricCounters)==null?void 0:ue[1])==null?void 0:ce.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),El.createElement(Le.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Ar=>{var qi,ba,Ia,Ti;const{value:sa}=Ar.target;mn(sa);let ks=[];Qr(JSON.parse(tn),sa,ks),ks.push((qi=kt==null?void 0:kt.nodes)==null?void 0:qi[0]);const oi=(ba=kt==null?void 0:kt.nodes)==null?void 0:ba.filter(qa=>{var Hr,No;return((No=(Hr=qa==null?void 0:qa.properties)==null?void 0:Hr.name)==null?void 0:No.indexOf(sa))>-1}).map(qa=>{var Hr;return(Hr=qa==null?void 0:qa.properties)==null?void 0:Hr.uuid});Qt(oi);const ha=[...(0,et.fX)(ks,(Ti=(Ia=kt==null?void 0:kt.relationships)==null?void 0:Ia.filter(qa=>qa.type==="\u5305\u542B"||qa.type==="\u524D\u5E8F"))==null?void 0:Ti.filter((qa,Hr,No)=>Hr===No.findIndex(ao=>ao.endNodeUuid===qa.endNodeUuid)).filter(qa=>(ks==null?void 0:ks.map(Hr=>Hr==null?void 0:Hr.key).includes(qa.endNodeUuid))||(ks==null?void 0:ks.map(Hr=>Hr==null?void 0:Hr.key).includes(qa.startNodeUuid)))).children||[]];rt=ha,dt(ha),hn(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),El.createElement(Ts.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:rt,className:pa.tree,expandedKeys:_t,onExpand:Ar=>{Qt(Ar),hn(!1)},autoExpandParent:Pn,blockNode:!0,switcherIcon:El.createElement(Lu.Z,null),titleRender:Ar=>{var qi,ba,Ia,Ti,sa,ks,oi,Ea,ha,qa,Hr,No,ao,Mo,ys;return El.createElement("div",{className:pa.treenode,key:(qi=Ar==null?void 0:Ar.properties)==null?void 0:qi.uuid},El.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((ba=Cn==null?void 0:Cn.bh)==null?void 0:ba.find(yr=>{var Gn;return(yr==null?void 0:yr.uuid)===((Gn=Ar==null?void 0:Ar.properties)==null?void 0:Gn.uuid)}))&&El.createElement("span",{className:pa.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Ia=Cn==null?void 0:Cn.qx)==null?void 0:Ia.find(yr=>{var Gn;return(yr==null?void 0:yr.uuid)===((Gn=Ar==null?void 0:Ar.properties)==null?void 0:Gn.uuid)}))&&El.createElement("span",{className:pa.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Ti=Cn==null?void 0:Cn.hx)==null?void 0:Ti.find(yr=>{var Gn;return(yr==null?void 0:yr.uuid)===((Gn=Ar==null?void 0:Ar.properties)==null?void 0:Gn.uuid)}))&&El.createElement("span",{className:pa.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((sa=Cn==null?void 0:Cn.gl)==null?void 0:sa.find(yr=>{var Gn;return(yr==null?void 0:yr.uuid)===((Gn=Ar==null?void 0:Ar.properties)==null?void 0:Gn.uuid)}))&&El.createElement("span",{className:pa.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),El.createElement("div",{className:pa.multiple,title:Ar==null?void 0:Ar.title,dangerouslySetInnerHTML:{__html:(ks=Ar==null?void 0:Ar.title)==null?void 0:ks.replaceAll(sn,`${sn}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),El.createElement("div",{className:pa.hudong},!((oi=Cn==null?void 0:Cn.qx)!=null&&oi.find(yr=>{var Gn;return(yr==null?void 0:yr.uuid)===((Gn=Ar==null?void 0:Ar.properties)==null?void 0:Gn.uuid)})||(Ea=Cn==null?void 0:Cn.bh)!=null&&Ea.find(yr=>{var Gn;return(yr==null?void 0:yr.uuid)===((Gn=Ar==null?void 0:Ar.properties)==null?void 0:Gn.uuid)})||(ha=Cn==null?void 0:Cn.hx)!=null&&ha.find(yr=>{var Gn;return(yr==null?void 0:yr.uuid)===((Gn=Ar==null?void 0:Ar.properties)==null?void 0:Gn.uuid)})||(qa=Cn==null?void 0:Cn.gl)!=null&&qa.find(yr=>{var Gn;return(yr==null?void 0:yr.uuid)===((Gn=Ar==null?void 0:Ar.properties)==null?void 0:Gn.uuid)}))&&re!==((Hr=Ar==null?void 0:Ar.properties)==null?void 0:Hr.uuid)&&El.createElement("div",null,El.createElement("span",{onClick:()=>{var yr,Gn,Zi,Li;if(!(((Gn=(yr=Cn==null?void 0:Cn.bh)==null?void 0:yr.filter(ia=>{var li;return(ia==null?void 0:ia.uuid)===((li=Ar==null?void 0:Ar.properties)==null?void 0:li.uuid)}))==null?void 0:Gn.length)>0)){let ia=[];ia.push({name:(Zi=Ar==null?void 0:Ar.properties)==null?void 0:Zi.name,uuid:(Li=Ar==null?void 0:Ar.properties)==null?void 0:Li.uuid}),Pr({bh:[...ia,...Cn==null?void 0:Cn.bh],qx:Cn==null?void 0:Cn.qx,hx:Cn==null?void 0:Cn.hx,gl:Cn==null?void 0:Cn.gl})}},className:pa.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),El.createElement("span",{onClick:()=>{var yr,Gn,Zi,Li;if(!(((Gn=(yr=Cn==null?void 0:Cn.qx)==null?void 0:yr.filter(ia=>{var li;return(ia==null?void 0:ia.uuid)===((li=Ar==null?void 0:Ar.properties)==null?void 0:li.uuid)}))==null?void 0:Gn.length)>0)){let ia=[];ia.push({name:(Zi=Ar==null?void 0:Ar.properties)==null?void 0:Zi.name,uuid:(Li=Ar==null?void 0:Ar.properties)==null?void 0:Li.uuid}),Pr({qx:[...ia,...Cn==null?void 0:Cn.qx],hx:Cn==null?void 0:Cn.hx,bh:Cn==null?void 0:Cn.bh,gl:Cn==null?void 0:Cn.gl})}},className:pa.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),El.createElement("span",{onClick:()=>{var yr,Gn,Zi,Li;if(!(((Gn=(yr=Cn==null?void 0:Cn.hx)==null?void 0:yr.filter(ia=>{var li;return(ia==null?void 0:ia.uuid)===((li=Ar==null?void 0:Ar.properties)==null?void 0:li.uuid)}))==null?void 0:Gn.length)>0)){let ia=[];ia.push({name:(Zi=Ar==null?void 0:Ar.properties)==null?void 0:Zi.name,uuid:(Li=Ar==null?void 0:Ar.properties)==null?void 0:Li.uuid}),Pr({qx:Cn==null?void 0:Cn.qx,hx:[...ia,...Cn==null?void 0:Cn.hx],bh:Cn==null?void 0:Cn.bh,gl:Cn==null?void 0:Cn.gl})}},style:{margin:"0rem 20rem"},className:pa.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),El.createElement("span",{onClick:()=>{var yr,Gn,Zi,Li;if(!(((Gn=(yr=Cn==null?void 0:Cn.gl)==null?void 0:yr.filter(ia=>{var li;return(ia==null?void 0:ia.uuid)===((li=Ar==null?void 0:Ar.properties)==null?void 0:li.uuid)}))==null?void 0:Gn.length)>0)){let ia=[];ia.push({name:(Zi=Ar==null?void 0:Ar.properties)==null?void 0:Zi.name,uuid:(Li=Ar==null?void 0:Ar.properties)==null?void 0:Li.uuid}),Pr({qx:Cn==null?void 0:Cn.qx,hx:Cn==null?void 0:Cn.hx,gl:[...ia,...Cn==null?void 0:Cn.gl],bh:Cn==null?void 0:Cn.bh})}},className:pa.colortitle},"\u8BBE\u4E3A\u5173\u8054")),El.createElement("span",{onClick:()=>{var yr;let Gn=(yr=Cn==null?void 0:Cn.bh)==null?void 0:yr.filter(Zi=>{var Li;return Zi.uuid!==((Li=Ar==null?void 0:Ar.properties)==null?void 0:Li.uuid)});Pr({bh:Gn,hx:Cn==null?void 0:Cn.hx,qx:Cn==null?void 0:Cn.qx,gl:Cn==null?void 0:Cn.gl})}},((No=Cn==null?void 0:Cn.bh)==null?void 0:No.find(yr=>{var Gn;return(yr==null?void 0:yr.uuid)===((Gn=Ar==null?void 0:Ar.properties)==null?void 0:Gn.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),El.createElement("span",{onClick:()=>{var yr;let Gn=(yr=Cn==null?void 0:Cn.qx)==null?void 0:yr.filter(Zi=>{var Li;return Zi.uuid!==((Li=Ar==null?void 0:Ar.properties)==null?void 0:Li.uuid)});Pr({qx:Gn,hx:Cn==null?void 0:Cn.hx,bh:Cn==null?void 0:Cn.bh,gl:Cn==null?void 0:Cn.gl})}},((ao=Cn==null?void 0:Cn.qx)==null?void 0:ao.find(yr=>{var Gn;return(yr==null?void 0:yr.uuid)===((Gn=Ar==null?void 0:Ar.properties)==null?void 0:Gn.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),El.createElement("span",{onClick:()=>{var yr;let Gn=(yr=Cn==null?void 0:Cn.hx)==null?void 0:yr.filter(Zi=>{var Li;return Zi.uuid!==((Li=Ar==null?void 0:Ar.properties)==null?void 0:Li.uuid)});Pr({qx:Cn==null?void 0:Cn.qx,hx:Gn,bh:Cn==null?void 0:Cn.bh,gl:Cn==null?void 0:Cn.gl})}},((Mo=Cn==null?void 0:Cn.hx)==null?void 0:Mo.find(yr=>{var Gn;return(yr==null?void 0:yr.uuid)===((Gn=Ar==null?void 0:Ar.properties)==null?void 0:Gn.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),El.createElement("span",{onClick:()=>{var yr;let Gn=(yr=Cn==null?void 0:Cn.gl)==null?void 0:yr.filter(Zi=>{var Li;return Zi.uuid!==((Li=Ar==null?void 0:Ar.properties)==null?void 0:Li.uuid)});Pr({qx:Cn==null?void 0:Cn.qx,hx:Cn==null?void 0:Cn.hx,bh:Cn==null?void 0:Cn.bh,gl:Gn})}},((ys=Cn==null?void 0:Cn.gl)==null?void 0:ys.find(yr=>{var Gn;return(yr==null?void 0:yr.uuid)===((Gn=Ar==null?void 0:Ar.properties)==null?void 0:Gn.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),El.createElement("div",{className:pa.right},El.createElement("div",{className:pa.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),El.createElement("div",{style:{padding:"20rem 25rem"}},El.createElement("div",{className:pa.gxtitle},El.createElement("div",{className:pa.Colortitle,style:{background:"#6236ff"}}),El.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(pe=Cn.bh)==null?void 0:pe.length,"\uFF09")),El.createElement("div",{className:pa.gxbody},(xe=Cn==null?void 0:Cn.bh)==null?void 0:xe.map(Ar=>El.createElement("div",{className:pa.tag,style:{background:"#6236ff"}},El.createElement("span",{style:{marginRight:"10rem"}},Ar==null?void 0:Ar.name)," ",El.createElement(uo.Z,{onClick:()=>{var qi;let ba=(qi=Cn==null?void 0:Cn.bh)==null?void 0:qi.filter(Ia=>Ia.uuid!==Ar.uuid);Pr({bh:ba,hx:Cn==null?void 0:Cn.hx,qx:Cn==null?void 0:Cn.qx,gl:Cn==null?void 0:Cn.gl})}})))),El.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},El.createElement("div",{className:pa.Colortitle,style:{background:"#24A881"}}),El.createElement("div",null,"\u524D\u5E8F\uFF08",(we=Cn.qx)==null?void 0:we.length,"\uFF09")),El.createElement("div",{className:pa.gxbody},(Ue=Cn==null?void 0:Cn.qx)==null?void 0:Ue.map(Ar=>El.createElement("div",{className:pa.tag,style:{background:"#24A881"}},El.createElement("span",{style:{marginRight:"10rem"}},Ar==null?void 0:Ar.name)," ",El.createElement(uo.Z,{onClick:()=>{var qi;let ba=(qi=Cn==null?void 0:Cn.qx)==null?void 0:qi.filter(Ia=>Ia.uuid!==Ar.uuid);Pr({qx:ba,hx:Cn==null?void 0:Cn.hx,bh:Cn==null?void 0:Cn.bh,gl:Cn==null?void 0:Cn.gl})}})))),El.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},El.createElement("div",{className:pa.Colortitle,style:{background:"#EC8657"}}),El.createElement("div",null,"\u540E\u5E8F\uFF08",(We=Cn.hx)==null?void 0:We.length,"\uFF09")),El.createElement("div",{className:pa.gxbody},(qe=Cn==null?void 0:Cn.hx)==null?void 0:qe.map(Ar=>El.createElement("div",{className:pa.tag,style:{background:"#EC8657"}},El.createElement("span",{style:{marginRight:"10rem"}},Ar==null?void 0:Ar.name)," ",El.createElement(uo.Z,{onClick:()=>{var qi;let ba=(qi=Cn==null?void 0:Cn.hx)==null?void 0:qi.filter(Ia=>Ia.uuid!==Ar.uuid);Pr({qx:Cn==null?void 0:Cn.qx,bh:Cn==null?void 0:Cn.bh,hx:ba,gl:Cn==null?void 0:Cn.gl})}})))),El.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},El.createElement("div",{className:pa.Colortitle,style:{background:"#497DFF"}}),El.createElement("div",null,"\u5173\u8054\uFF08",($e=Cn.gl)==null?void 0:$e.length,"\uFF09")),El.createElement("div",{className:pa.gxbody},(tt=Cn==null?void 0:Cn.gl)==null?void 0:tt.map(Ar=>El.createElement("div",{className:pa.tag,style:{background:"#497DFF"}},El.createElement("span",{style:{marginRight:"10rem"}},Ar==null?void 0:Ar.name)," ",El.createElement(uo.Z,{onClick:()=>{var qi;let ba=(qi=Cn==null?void 0:Cn.gl)==null?void 0:qi.filter(Ia=>Ia.uuid!==Ar.uuid);Pr({qx:Cn==null?void 0:Cn.qx,bh:Cn==null?void 0:Cn.bh,hx:Cn==null?void 0:Cn.hx,gl:ba})}}))))))))};var Mu=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(yd),jl=me(67294),ld=Object.defineProperty,fd=Object.defineProperties,Kd=Object.getOwnPropertyDescriptors,Xd=Object.getOwnPropertySymbols,Pf=Object.prototype.hasOwnProperty,Lf=Object.prototype.propertyIsEnumerable,_f=(b,a,y)=>a in b?ld(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Mf=(b,a)=>{for(var y in a||(a={}))Pf.call(a,y)&&_f(b,y,a[y]);if(Xd)for(var y of Xd(a))Lf.call(a,y)&&_f(b,y,a[y]);return b},Yf=(b,a)=>fd(b,Kd(a)),Yc=(b,a)=>{var y={};for(var x in b)Pf.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Xd)for(var x of Xd(b))a.indexOf(x)<0&&Lf.call(b,x)&&(y[x]=b[x]);return y},un=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Tn=b=>{var a=b,{typesdata:y,globalSetting:x,loading:E,dispatch:z,pathsDetail:ee,onChange:te,uuid:ne,itemsuuid:re,pathname:ie,pathId:se,uuname:le}=a,ue=Yc(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid","pathname","pathId","uuname"]),ce,pe,xe,we,Ue,We;const qe=(0,Oe.useParams)();let[$e,tt]=(0,Ee.useState)([]),[it,rt]=(0,Ee.useState)(!1);const[dt,bt]=(0,Ee.useState)([]),[Ot,kt]=(0,Ee.useState)(""),[on,sn]=(0,Ee.useState)(""),[mn,tn]=(0,Ee.useState)([]),[Vt,_t]=(0,Ee.useState)(!1);let[Qt,Pn]=(0,Ee.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Ee.useEffect)(()=>{hn()},[ne]),(0,Ee.useEffect)(()=>{if(y){let si=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Pn(si)}return()=>{}},[y]);function hn(){return un(this,null,function*(){var si,Qr,_r,Ar,qi;rt(!0);let ba=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ne,subject_id:qe==null?void 0:qe.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(rt(!1),(ba==null?void 0:ba.status)===0){bt(ba==null?void 0:ba.data);const Ti=[...(0,et.fX)((Qr=(si=ba==null?void 0:ba.data)==null?void 0:si.nodes)==null?void 0:Qr.map((ks,oi)=>{var Ea,ha;return Yf(Mf({},ks),{key:(Ea=ks==null?void 0:ks.properties)==null?void 0:Ea.uuid,title:(ha=ks==null?void 0:ks.properties)==null?void 0:ha.name})}),(qi=(Ar=(_r=ba==null?void 0:ba.data)==null?void 0:_r.relationships)==null?void 0:Ar.filter(ks=>ks.type==="\u5305\u542B"||ks.type==="\u524D\u5E8F"))==null?void 0:qi.filter((ks,oi,Ea)=>oi===Ea.findIndex(ha=>ha.endNodeUuid===ks.endNodeUuid))).children||[]];$e=Ti,sn(JSON.stringify(Ti)),tt(Ti);let sa=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Pn(sa)}})}(0,Ee.useEffect)(()=>{te(Qt)},[Qt]);function Cn(si,Qr,_r){for(let Ar of si)Ar!=null&&Ar.title.includes(Qr)&&_r.push(Ar),Ar.children&&Ar.children.length>0&&(Cn(Ar.children,Qr,_r),Pr(Ar.children,Qr,_r)&&_r.push(Ar))}function Pr(si,Qr,_r){for(let Ar of si)if(Ar!=null&&Ar.title.includes(Qr))return!0}return jl.createElement(ye.Z,{spinning:it},jl.createElement("div",{className:pa.body},jl.createElement("div",{className:pa.left},jl.createElement("div",{className:pa.header},jl.createElement("div",null,"\u5171",jl.createElement("span",{style:{color:"#1B8565"}},((pe=(ce=dt==null?void 0:dt.metricCounters)==null?void 0:ce[0])==null?void 0:pe.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",jl.createElement("span",{style:{color:"#1B8565"}},((we=(xe=dt==null?void 0:dt.metricCounters)==null?void 0:xe[1])==null?void 0:we.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),jl.createElement(Le.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:si=>{var Qr,_r,Ar,qi;const{value:ba}=si.target;kt(ba);let Ia=[];Cn(JSON.parse(on),ba,Ia),Ia.push((Qr=dt==null?void 0:dt.nodes)==null?void 0:Qr[0]);const Ti=(_r=dt==null?void 0:dt.nodes)==null?void 0:_r.filter(oi=>{var Ea,ha;return((ha=(Ea=oi==null?void 0:oi.properties)==null?void 0:Ea.name)==null?void 0:ha.indexOf(ba))>-1}).map(oi=>{var Ea;return(Ea=oi==null?void 0:oi.properties)==null?void 0:Ea.uuid});tn(Ti);const ks=[...(0,et.fX)(Ia,(qi=(Ar=dt==null?void 0:dt.relationships)==null?void 0:Ar.filter(oi=>oi.type==="\u5305\u542B"||oi.type==="\u524D\u5E8F"))==null?void 0:qi.filter((oi,Ea,ha)=>Ea===ha.findIndex(qa=>qa.endNodeUuid===oi.endNodeUuid)).filter(oi=>(Ia==null?void 0:Ia.map(Ea=>Ea==null?void 0:Ea.key).includes(oi.endNodeUuid))||(Ia==null?void 0:Ia.map(Ea=>Ea==null?void 0:Ea.key).includes(oi.startNodeUuid)))).children||[]];$e=ks,tt(ks),_t(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),jl.createElement(Ts.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:$e,className:pa.tree,expandedKeys:mn,onExpand:si=>{tn(si),_t(!1)},autoExpandParent:Vt,blockNode:!0,switcherIcon:jl.createElement(Lu.Z,null),titleRender:si=>{var Qr,_r,Ar,qi,ba,Ia,Ti,sa;return jl.createElement("div",{className:pa.treenode,key:(Qr=si==null?void 0:si.properties)==null?void 0:Qr.uuid},jl.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((_r=Qt==null?void 0:Qt.bh)==null?void 0:_r.find(ks=>{var oi;return(ks==null?void 0:ks.uuid)===((oi=si==null?void 0:si.properties)==null?void 0:oi.uuid)}))&&jl.createElement("span",{className:pa.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Ar=Qt==null?void 0:Qt.qx)==null?void 0:Ar.find(ks=>{var oi;return(ks==null?void 0:ks.uuid)===((oi=si==null?void 0:si.properties)==null?void 0:oi.uuid)}))&&jl.createElement("span",{className:pa.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((qi=Qt==null?void 0:Qt.hx)==null?void 0:qi.find(ks=>{var oi;return(ks==null?void 0:ks.uuid)===((oi=si==null?void 0:si.properties)==null?void 0:oi.uuid)}))&&jl.createElement("span",{className:pa.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((ba=Qt==null?void 0:Qt.gl)==null?void 0:ba.find(ks=>{var oi;return(ks==null?void 0:ks.uuid)===((oi=si==null?void 0:si.properties)==null?void 0:oi.uuid)}))&&jl.createElement("span",{className:pa.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),jl.createElement("div",{className:pa.multiple,title:si==null?void 0:si.title,dangerouslySetInnerHTML:{__html:(Ia=si==null?void 0:si.title)==null?void 0:Ia.replaceAll(Ot,`${Ot}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),jl.createElement("div",{className:pa.hudong},jl.createElement("div",null,!((Ti=Qt==null?void 0:Qt.gl)!=null&&Ti.find(ks=>{var oi;return(ks==null?void 0:ks.uuid)===((oi=si==null?void 0:si.properties)==null?void 0:oi.uuid)}))&&jl.createElement("span",{onClick:()=>{var ks,oi,Ea,ha;if(!(((oi=(ks=Qt==null?void 0:Qt.gl)==null?void 0:ks.filter(qa=>{var Hr;return(qa==null?void 0:qa.uuid)===((Hr=si==null?void 0:si.properties)==null?void 0:Hr.uuid)}))==null?void 0:oi.length)>0)){let qa=[];qa.push({name:(Ea=si==null?void 0:si.properties)==null?void 0:Ea.name,uuid:(ha=si==null?void 0:si.properties)==null?void 0:ha.uuid,pathId:se,pathname:ie,uuname:le,olduuid:ne}),Pn({qx:Qt==null?void 0:Qt.qx,hx:Qt==null?void 0:Qt.hx,gl:[...qa,...Qt==null?void 0:Qt.gl],bh:Qt==null?void 0:Qt.bh})}},className:pa.colortitle},"\u8BBE\u4E3A\u5173\u8054")),jl.createElement("span",{onClick:()=>{var ks;let oi=(ks=Qt==null?void 0:Qt.gl)==null?void 0:ks.filter(Ea=>{var ha;return Ea.uuid!==((ha=si==null?void 0:si.properties)==null?void 0:ha.uuid)});Pn({qx:Qt==null?void 0:Qt.qx,hx:Qt==null?void 0:Qt.hx,bh:Qt==null?void 0:Qt.bh,gl:oi})}},((sa=Qt==null?void 0:Qt.gl)==null?void 0:sa.find(ks=>{var oi;return(ks==null?void 0:ks.uuid)===((oi=si==null?void 0:si.properties)==null?void 0:oi.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),jl.createElement("div",{className:pa.right},jl.createElement("div",{className:pa.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),jl.createElement("div",{style:{padding:"20rem 25rem"}},jl.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},jl.createElement("div",{className:pa.Colortitle,style:{background:"#497DFF"}}),jl.createElement("div",null,"\u5173\u8054\uFF08",(Ue=Qt.gl)==null?void 0:Ue.length,"\uFF09")),jl.createElement("div",{className:pa.gxbody},(We=Qt==null?void 0:Qt.gl)==null?void 0:We.map(si=>jl.createElement("div",{className:pa.tag,style:{background:"#497DFF"}},jl.createElement("span",{style:{marginRight:"10rem"}},si==null?void 0:si.name)," ",jl.createElement(uo.Z,{onClick:()=>{var Qr;let _r=(Qr=Qt==null?void 0:Qt.gl)==null?void 0:Qr.filter(Ar=>Ar.uuid!==si.uuid);Pn({qx:Qt==null?void 0:Qt.qx,bh:Qt==null?void 0:Qt.bh,hx:Qt==null?void 0:Qt.hx,gl:_r})}}))))))))};var Rn=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Tn),Kt=me(96486),nn=me(52262),$n=me(52070),Qn=me(67294),Wr=Object.getOwnPropertySymbols,Or=Object.prototype.hasOwnProperty,Br=Object.prototype.propertyIsEnumerable,Oi=(b,a)=>{var y={};for(var x in b)Or.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Wr)for(var x of Wr(b))a.indexOf(x)<0&&Br.call(b,x)&&(y[x]=b[x]);return y},ui=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ci=[3,2,1];let Oa=null;const ga=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:te,items:ne}=a,re=Oi(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const ie=(0,Ee.useRef)(),se=(0,Ee.useRef)(),le=(0,Ee.useRef)(null);(0,Ee.useEffect)(()=>{ce()},[te]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",ue),()=>{window.removeEventListener("resize",ue)}),[]);function ue(){var pe,xe;(xe=(pe=ie.current)==null?void 0:pe.update)==null||xe.call(pe)}function ce(){return ui(this,null,function*(){var pe,xe,we,Ue,We,qe,$e,tt;if(((pe=te==null?void 0:te.nodes)==null?void 0:pe.length)>0){let it=(xe=te==null?void 0:te.nodes)==null?void 0:xe.filter(dt=>{var bt;return ne==null?void 0:ne.includes((bt=dt==null?void 0:dt.properties)==null?void 0:bt.uuid)}).map(dt=>{var bt,Ot,kt,on,sn,mn,tn,Vt,_t,Qt,Pn,hn;return{rootNodeUuid:(bt=dt==null?void 0:dt.properties)==null?void 0:bt.rootNodeUuid,id:((Ot=dt==null?void 0:dt.properties)==null?void 0:Ot.uuid)+"_",name:(kt=dt==null?void 0:dt.properties)==null?void 0:kt.name,description:(on=dt==null?void 0:dt.properties)==null?void 0:on.description,nodeType:(sn=dt==null?void 0:dt.properties)==null?void 0:sn.nodeType,tags:((mn=dt==null?void 0:dt.properties)==null?void 0:mn.tags)&&((_t=(Vt=(tn=dt==null?void 0:dt.properties)==null?void 0:tn.tags)==null?void 0:Vt.split("\uFF0C"))==null?void 0:_t.map(Cn=>({name:Cn}))),colorType:parseInt((Qt=dt==null?void 0:dt.properties)==null?void 0:Qt.color)>3?"3":(Pn=dt==null?void 0:dt.properties)==null?void 0:Pn.color,activeColor:"#FA6400",size:Ci[((hn=dt==null?void 0:dt.properties)==null?void 0:hn.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),rt=(qe=(We=(Ue=(we=te==null?void 0:te.relationships)==null?void 0:we.filter(dt=>{var bt,Ot,kt,on,sn,mn;return dt.endNodeUuid!==((kt=(Ot=(bt=te==null?void 0:te.nodes)==null?void 0:bt[0])==null?void 0:Ot.properties)==null?void 0:kt.rootNodeUuid)&&dt.startNodeUuid!==((mn=(sn=(on=te==null?void 0:te.nodes)==null?void 0:on[0])==null?void 0:sn.properties)==null?void 0:mn.rootNodeUuid)}))==null?void 0:Ue.filter(dt=>(ne==null?void 0:ne.includes(dt.startNodeUuid))&&(ne==null?void 0:ne.includes(dt.endNodeUuid))))==null?void 0:We.filter(dt=>dt.type==="\u5305\u542B"||dt.type==="\u524D\u5E8F"||dt.type==="\u5173\u8054"))==null?void 0:qe.map(dt=>({hide:!1,id:(dt==null?void 0:dt.endNodeUuid)+"_",label:dt==null?void 0:dt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(dt==null?void 0:dt.startNodeUuid)+"_",target:(dt==null?void 0:dt.endNodeUuid)+"_",value:10}));console.log("----",it,rt),ie.current=null,se.current.innerHTML="",ie.current=new $n.createContainer({containerName:"#graphRefs",width:(($e=se==null?void 0:se.current)==null?void 0:$e.clientWidth)||0,height:((tt=se==null?void 0:se.current)==null?void 0:tt.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:it,links:rt,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(dt){return dt},nodeClick:function(dt){var bt;return(bt=ie==null?void 0:ie.current)==null||bt.selectToNode(dt.id),dt},layout:{force:!1,x:20,y:60}}),ie.current.zoomOut()}})}return Qn.createElement("div",{ref:le,style:{background:"#fff",height:"455rem"}},Qn.createElement("div",{style:{width:"100%",height:"455rem"},ref:se,id:"graphRefs"}))};var $i=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(ga),aa="data:image/png;base64,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",Va="data:image/png;base64,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",ns="data:image/png;base64,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",ms="data:image/png;base64,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",js=me(96074),xn=me(50976),Vn=me(70596),Nr=me(43085),En=me(67294),Ur=Object.defineProperty,ri=Object.getOwnPropertySymbols,Si=Object.prototype.hasOwnProperty,mr=Object.prototype.propertyIsEnumerable,kr=(b,a,y)=>a in b?Ur(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Xr=(b,a)=>{for(var y in a||(a={}))Si.call(a,y)&&kr(b,y,a[y]);if(ri)for(var y of ri(a))mr.call(a,y)&&kr(b,y,a[y]);return b},ji=({dataSource:b,height:a,labelTextColor:y,legend:x={}})=>{console.log("dataSource:",b);const E=(0,Ee.useRef)(null),z=(0,Ee.useRef)(null),[ee,te]=(0,Ee.useState)({}),[ne,re]=(0,Ee.useState)(""),[ie,se]=(0,Ee.useState)(""),le=b||[{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,Ee.useEffect)(()=>(ce(),window.addEventListener("resize",ue),()=>{window.removeEventListener("resize",ue)}),[]),(0,Ee.useEffect)(()=>{b!=null&&b.length&&ue()},[b]);const ue=()=>{var qe,$e;const tt=pe(le,.8);(qe=z.current)==null||qe.setOption(tt),($e=z.current)==null||$e.resize()},ce=()=>{const qe=E.current;z.current=Vn.init(qe);const $e=pe(le,.8);te($e),z.current.setOption($e),z.current.getZr().off("mousewheel"),$e.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:le,itemStyle:{opacity:0}}),z.current.setOption($e),We(z.current)},pe=(qe,$e)=>{let tt,it=[],rt=0,dt=0,bt=0,Ot=[],kt=[],on=1-$e;qe.sort((mn,tn)=>tn.value-mn.value);for(let mn=0;mn_t.name===mn)[0],Vt=Ue(tn.value*100,2)+"%";return`${tn.name} ${Vt}`}},x),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:sn,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:it}},xe=(qe,$e)=>(qe.sort((tt,it)=>it.pieData.value-tt.pieData.value),$e*25/qe[0].pieData.value),we=(qe,$e,tt,it,rt,dt)=>{let bt=(qe+$e)/2,Ot=qe*Math.PI*2,kt=$e*Math.PI*2,on=bt*Math.PI*2;qe===0&&$e===1&&(tt=!1),rt=typeof rt!="undefined"?rt:1/3;let sn=tt?Math.cos(on)*.1:0,mn=tt?Math.sin(on)*.1:0,tn=it?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(Vt,_t){return Vtkt?sn+Math.cos(kt)*(1+Math.cos(_t)*rt)*tn:sn+Math.cos(Vt)*(1+Math.cos(_t)*rt)*tn},y:function(Vt,_t){return Vtkt?mn+Math.sin(kt)*(1+Math.cos(_t)*rt)*tn:mn+Math.sin(Vt)*(1+Math.cos(_t)*rt)*tn},z:function(Vt,_t){return Vt<-Math.PI*.5?Math.sin(Vt):Vt>Math.PI*2.5?Math.sin(Vt)*dt*.1:Math.sin(_t)>0?1*dt*.1:-1}}},Ue=(qe,$e)=>{let tt=parseFloat(qe);if(isNaN(tt))return!1;tt=Math.round(qe*Math.pow(10,$e))/Math.pow(10,$e);let it=tt.toString();(it==null?void 0:it.indexOf("."))<0&&(it+=".");for(let dt=it.length-(it==null?void 0:it.indexOf("."));dt<=$e;dt++)it+="0";return it},We=()=>{z.current.on("click",function(qe){if(qe.seriesName==="pie2d"){re(qe.dataIndex);let $e=z.current.getWidth()/2,tt=z.current.getHeight()/2;z.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:qe.dataIndex})}}),z.current.on("mousemove",function(qe){}),z.current.on("mouseout",function(){z.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:ie}),se("")})};return En.createElement("div",{ref:E,style:{width:"100%",height:a||"500rem"}})};const wa=b=>({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:b}]});var ea=me(91148),na=me(67294),rs=Object.defineProperty,ls=Object.getOwnPropertySymbols,Xa=Object.prototype.hasOwnProperty,ro=Object.prototype.propertyIsEnumerable,Ps=(b,a,y)=>a in b?rs(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Xs=(b,a)=>{for(var y in a||(a={}))Xa.call(a,y)&&Ps(b,y,a[y]);if(ls)for(var y of ls(a))ro.call(a,y)&&Ps(b,y,a[y]);return b},xo=(b,a)=>{var y={};for(var x in b)Xa.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&ls)for(var x of ls(b))a.indexOf(x)<0&&ro.call(b,x)&&(y[x]=b[x]);return y},Os=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Vs=[{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)"}}],ws=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:te}=a,ne=xo(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),re,ie,se,le;const ue=(0,Oe.useParams)();let[ce,pe]=(0,Ee.useState)({subject_id:ue==null?void 0:ue.pathId,course_id:"",parentNodeUuid:te,type:1});const[xe,we]=(0,Ee.useState)(),[Ue,We]=(0,Ee.useState)([]),[qe,$e]=(0,Ee.useState)([]),[tt]=(0,Oe.useSearchParams)();(0,Ee.useEffect)(()=>{it()},[te]);function it(){return Os(this,null,function*(){var rt,dt,bt;let Ot=yield(0,be.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ce});we(Ot);let kt=Object.entries((rt=Ot==null?void 0:Ot.data)==null?void 0:rt.study_grasp_hash).map(([sn,mn],tn)=>({name:sn,value:mn,itemStyle:Vs[tn].itemStyle})),on=Object.entries((dt=Ot==null?void 0:Ot.data)==null?void 0:dt.study_complete_hash).map(([sn,mn],tn)=>({name:sn,value:mn}));$e(on),((bt=kt==null?void 0:kt.filter(sn=>(sn==null?void 0:sn.value)>0))==null?void 0:bt.length)===0?We([]):We(kt)})}return na.createElement("div",{className:pa.DetailStatistics},tt.get("type")!=="classrooms"&&na.createElement("div",{className:pa.header},na.createElement("span",{className:pa.title},"\u7EDF\u8BA1\u8303\u56F4"),na.createElement(Te.ZP.Group,{onChange:rt=>{ce.type=rt.target.value,pe(Xs({},ce)),it()},value:ce.type},na.createElement(Te.ZP,{value:1},"\u5168\u90E8"),na.createElement(Te.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),na.createElement(Te.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ce==null?void 0:ce.type)===3&&na.createElement(Pa.default,{onChange:rt=>{ce.course_id=rt,pe(Xs({},ce)),it()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(re=xe==null?void 0:xe.courses)==null?void 0:re.map(rt=>na.createElement(Pa.default.Option,{value:rt==null?void 0:rt.id},rt==null?void 0:rt.name)))),na.createElement("div",{style:{marginTop:"16rem",display:"flex"}},na.createElement("div",{className:pa.left,style:{backgroundImage:`url(${aa}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},na.createElement("img",{src:Va}),na.createElement("div",{style:{marginTop:"20rem"}},na.createElement("div",{className:pa.xxrs},"\u5B66\u4E60\u4EBA\u6570"),na.createElement("div",{className:pa.xxrscount},(ie=xe==null?void 0:xe.data)==null?void 0:ie.study_count))),na.createElement("div",{className:pa.right},na.createElement("div",{className:pa.righttop},na.createElement("img",{src:ns}),na.createElement("div",null,na.createElement("div",{className:pa.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),na.createElement("div",{className:pa.xxrscount},(se=xe==null?void 0:xe.data)==null?void 0:se.study_complete_rate,"%"))),na.createElement("div",{className:pa.rightbottom},na.createElement("img",{src:ms}),na.createElement("div",null,na.createElement("div",{className:pa.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),na.createElement("div",{className:pa.xxrscount},(le=xe==null?void 0:xe.data)==null?void 0:le.study_grasp_rate,"%"))))),na.createElement(js.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),na.createElement(xn.Z,{option:wa(qe),style:{height:300,width:400},opts:{renderer:"svg"}}),na.createElement(js.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ue==null?void 0:Ue.length)>0?na.createElement(ji,{labelTextColor:"#333",dataSource:Ue}):na.createElement(ea.J,{children:na.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var io=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(ws),hs=me(67294),Rs=Object.defineProperty,Eo=Object.getOwnPropertySymbols,Cs=Object.prototype.hasOwnProperty,wo=Object.prototype.propertyIsEnumerable,co=(b,a,y)=>a in b?Rs(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ho=(b,a)=>{for(var y in a||(a={}))Cs.call(a,y)&&co(b,y,a[y]);if(Eo)for(var y of Eo(a))wo.call(a,y)&&co(b,y,a[y]);return b},no=(b,a)=>{var y={};for(var x in b)Cs.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Eo)for(var x of Eo(b))a.indexOf(x)<0&&wo.call(b,x)&&(y[x]=b[x]);return y},_o=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const sl=[{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)"}}],Pu=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:te}=a,ne=no(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),re,ie,se,le;const ue=(0,Oe.useParams)();let[ce,pe]=(0,Ee.useState)({subject_id:ue==null?void 0:ue.pathId,course_id:"",parentNodeUuid:te,type:1});const[xe,we]=(0,Ee.useState)(),[Ue,We]=(0,Ee.useState)([]),[qe]=(0,Oe.useSearchParams)(),[$e,tt]=(0,Ee.useState)([]);(0,Ee.useEffect)(()=>{it()},[te]);function it(){return _o(this,null,function*(){var rt,dt,bt;let Ot=yield(0,be.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ce});we(Ot);let kt=Object.entries((rt=Ot==null?void 0:Ot.data)==null?void 0:rt.study_grasp_hash).map(([sn,mn],tn)=>({name:sn,value:mn,itemStyle:sl[tn].itemStyle})),on=Object.entries((dt=Ot==null?void 0:Ot.data)==null?void 0:dt.study_complete_hash).map(([sn,mn],tn)=>({name:sn,value:mn}));tt(on),((bt=kt==null?void 0:kt.filter(sn=>(sn==null?void 0:sn.value)>0))==null?void 0:bt.length)===0?We([]):We(kt)})}return hs.createElement("div",{className:pa.DetailStatistics},qe.get("type")!=="classrooms"&&hs.createElement("div",{className:pa.header},hs.createElement("span",{className:pa.title},"\u7EDF\u8BA1\u8303\u56F4"),hs.createElement(Te.ZP.Group,{onChange:rt=>{ce.type=rt.target.value,pe(ho({},ce)),it()},value:ce.type},hs.createElement(Te.ZP,{value:1},"\u5168\u90E8"),hs.createElement(Te.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),hs.createElement(Te.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ce==null?void 0:ce.type)===3&&hs.createElement(Pa.default,{onChange:rt=>{ce.course_id=rt,pe(ho({},ce)),it()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(re=xe==null?void 0:xe.courses)==null?void 0:re.map(rt=>hs.createElement(Pa.default.Option,{value:rt==null?void 0:rt.id},rt==null?void 0:rt.name)))),hs.createElement("div",{style:{marginTop:"16rem",display:"flex"}},hs.createElement("div",{className:pa.left,style:{backgroundImage:`url(${aa}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},hs.createElement("img",{src:Va}),hs.createElement("div",{style:{marginTop:"20rem"}},hs.createElement("div",{className:pa.xxrs},"\u5B66\u4E60\u4EBA\u6570"),hs.createElement("div",{className:pa.xxrscount},(ie=xe==null?void 0:xe.data)==null?void 0:ie.study_count))),hs.createElement("div",{className:pa.right},hs.createElement("div",{className:pa.righttop},hs.createElement("img",{src:ns}),hs.createElement("div",null,hs.createElement("div",{className:pa.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),hs.createElement("div",{className:pa.xxrscount},(se=xe==null?void 0:xe.data)==null?void 0:se.study_complete_rate,"%"))),hs.createElement("div",{className:pa.rightbottom},hs.createElement("img",{src:ms}),hs.createElement("div",null,hs.createElement("div",{className:pa.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),hs.createElement("div",{className:pa.xxrscount},(le=xe==null?void 0:xe.data)==null?void 0:le.study_grasp_rate,"%"))))),hs.createElement(js.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),hs.createElement(xn.Z,{option:wa($e),style:{height:300,width:400},opts:{renderer:"svg"}}),hs.createElement(js.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ue==null?void 0:Ue.length)>0?hs.createElement(ji,{labelTextColor:"#333",dataSource:Ue}):hs.createElement(hl.Z,{children:hs.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var yu=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Pu),tu=me(91613),cc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Ou=me(15835),fc=me(48305),Uu={flex_box_center:"flex_box_center___wU4bP",flex_space_between:"flex_space_between___ryVxe",flex_box_vertical_center:"flex_box_vertical_center___J64e0",flex_box_center_end:"flex_box_center_end___ZQTrR",flex_box_column:"flex_box_column___qYlzG",scoremodal:"scoremodal___g_fYu",selectWrapper:"selectWrapper___wbF8t",selectWrappers:"selectWrappers___bAt3m",allqingchu:"allqingchu___IczWP",title:"title___cJxdu",score:"score___W6O3r",close:"close___rZaaH",content:"content___I6bh1",items:"items___NS5if",bottom:"bottom___zStfh",yes:"yes___dvYz0",no:"no___BqowM",titlecount:"titlecount___cx4fQ",add:"add___Vazpd",search:"search___kg8ng",searchIcon:"searchIcon___CaGo3",tabWrap:"tabWrap___CAndG",previewModal:"previewModal___Ms_9O",q_title:"q_title___WfJKh"},Ll=me(53430),Ds={flex_box_center:"flex_box_center___nswYj",flex_space_between:"flex_space_between___fOVoM",flex_box_vertical_center:"flex_box_vertical_center___Q25Hr",flex_box_center_end:"flex_box_center_end___e8x5w",flex_box_column:"flex_box_column___TkKrN",warp:"warp___CyVTN",shixunbutton:"shixunbutton___5A5Bl",redio:"redio____F59s",redioitem:"redioitem___lpnfs",redioitemyes:"redioitemyes___LJh0a",title:"title___pmJ_X",titleyes:"titleyes___xpcjY",yestag:"yestag___DZcUj",qcount:"qcount___N4pNO",score:"score___aNTPQ",qtitle:"qtitle___E_ClM",checkbox:"checkbox___T6Xdo",checkboxitem:"checkboxitem___dfyKW",checkboxitemyes:"checkboxitemyes___Uh2au",bottom:"bottom___uZhfZ",bottomitem:"bottomitem___NElKx",left:"left___CG1Ne",right:"right___iBXmO",completion:"completion___xvAyY",content:"content___Tf9bM",items:"items___zogcz",simple:"simple___zY1bm",shixun:"shixun___AAIlJ",combination:"combination___c7Ghw",program:"program___sXFp_"},hu=me(19575);const Bu=["A\uFF0E","B\uFF0E","C\uFF0E","D\uFF0E","E\uFF0E","F\uFF0E","G\uFF0E","H\uFF0E","I\uFF0E","J\uFF0E","K\uFF0E","L\uFF0E","M\uFF0E","N\uFF0E","O\uFF0E","P\uFF0E","Q\uFF0E","R\uFF0E","S\uFF0E","T\uFF0E","U\uFF0E","V\uFF0E","W\uFF0E","X\uFF0E","Y\uFF0E","Z\uFF0E"];var vu=({qitem:b})=>{var a,y,x,E,z,ee,te,ne,re,ie;return Ee.createElement("div",{className:Ds.warp},Ee.createElement("div",{className:Ds.mainPart},Ee.createElement("div",{className:Ds.qcount},(b==null?void 0:b.question_type)===8&&Ee.createElement(fe.Z,{className:Ds.content,showProgramFill:!0,value:(a=b==null?void 0:b.program_attr)==null?void 0:a.description}),(b==null?void 0:b.question_type)!=8&&Ee.createElement(fe.Z,{className:Ds.qtitle,value:(b==null?void 0:b.name)||(b==null?void 0:b.title)})),((b==null?void 0:b.question_type)===0||(b==null?void 0:b.question_type)===2)&&Ee.createElement("div",null,(y=b==null?void 0:b.choices)==null?void 0:y.map((se,le)=>Ee.createElement("div",{className:Ds.redio},!(se!=null&&se.is_answer)&&Ee.createElement("span",{className:Ds.redioitem}),(se==null?void 0:se.is_answer)&&Ee.createElement("i",{className:`${Ds.redioitemyes} icon-duigou1`}),Ee.createElement(fe.Z,{className:se!=null&&se.is_answer?Ds.titleyes:Ds.title,value:Bu[le]+(se==null?void 0:se.choice_text)}),(se==null?void 0:se.is_answer)&&Ee.createElement("div",{className:Ds.yestag},"\u6B63\u786E\u7B54\u6848")))),(b==null?void 0:b.question_type)===1&&Ee.createElement("div",null,(x=b==null?void 0:b.choices)==null?void 0:x.map((se,le)=>Ee.createElement("div",{className:Ds.checkbox},!(se!=null&&se.is_answer)&&Ee.createElement("span",{className:Ds.checkboxitem}),(se==null?void 0:se.is_answer)&&Ee.createElement("i",{className:`${Ds.checkboxitemyes} icon-duigou1`}),Ee.createElement(fe.Z,{className:se!=null&&se.is_answer?Ds.titleyes:Ds.title,value:Bu[le]+(se==null?void 0:se.choice_text)}),(se==null?void 0:se.is_answer)&&Ee.createElement("div",{className:Ds.yestag},"\u6B63\u786E\u7B54\u6848")))),(b==null?void 0:b.question_type)===3&&Ee.createElement("div",{className:Ds.completion},(E=b==null?void 0:b.standard_answer)==null?void 0:E.map((se,le)=>{var ue;return Ee.createElement("div",{style:{display:"flex"}},Ee.createElement("span",{className:Ds.title},"\u586B\u7A7A\u9879",le+1),Ee.createElement("div",{className:Ds.content},(ue=se==null?void 0:se.answer_text)==null?void 0:ue.map((ce,pe)=>Ee.createElement("div",{className:Ds.items},ce))))})),(b==null?void 0:b.question_type)===4&&Ee.createElement("div",{className:Ds.simple},Ee.createElement("div",{className:Ds.title},"\u53C2\u8003\u7B54\u6848"),Ee.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(z=b==null?void 0:b.answer_texts)!=null&&z[0]?Ee.createElement(fe.Z,{className:Ds.content,value:(ee=b==null?void 0:b.answer_texts)==null?void 0:ee[0]}):Ee.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),(b==null?void 0:b.question_type)===5&&((te=b==null?void 0:b.challenge_names)==null?void 0:te.map((se,le)=>Ee.createElement("div",{className:Ds.shixun},Ee.createElement("span",{className:Ds.qtitle},Ee.createElement("span",{style:{marginRight:10}},"\u7B2C",(0,et.EM)(le+1),"\u9898"),se)))),(b==null?void 0:b.question_type)===6&&Ee.createElement("div",{className:Ds.program},Ee.createElement(fe.Z,{className:Ds.content,value:((ne=b==null?void 0:b.program_attr)==null?void 0:ne.description)||"- -"})),(b==null?void 0:b.question_type)===7&&((re=b==null?void 0:b.sub_item_banks)==null?void 0:re.map((se,le)=>{var ue,ce,pe,xe,we;return Ee.createElement("div",null,Ee.createElement("div",{className:Ds.combination},Ee.createElement("span",{className:Ds.qtitle},se==null?void 0:se.name)),Ee.createElement("div",{className:Ds.warp,style:{padding:"0px",paddingTop:20}},Ee.createElement("div",null,((se==null?void 0:se.item_type)=="SINGLE"||(se==null?void 0:se.item_type)=="JUDGMENT")&&((ue=se==null?void 0:se.choices)==null?void 0:ue.map((Ue,We)=>Ee.createElement("div",{className:Ds.redio},!(Ue!=null&&Ue.is_answer)&&Ee.createElement("span",{className:Ds.redioitem}),(Ue==null?void 0:Ue.is_answer)&&Ee.createElement("i",{className:`${Ds.redioitemyes} icon-duigou1`}),Ee.createElement(fe.Z,{className:Ue!=null&&Ue.is_answer?Ds.titleyes:Ds.title,value:Bu[We]+(Ue==null?void 0:Ue.choice_text)}),(Ue==null?void 0:Ue.is_answer)&&Ee.createElement("div",{className:Ds.yestag},"\u6B63\u786E\u7B54\u6848")))),(se==null?void 0:se.item_type)=="MULTIPLE"&&((ce=se==null?void 0:se.choices)==null?void 0:ce.map((Ue,We)=>Ee.createElement("div",{className:Ds.checkbox},!(Ue!=null&&Ue.is_answer)&&Ee.createElement("span",{className:Ds.checkboxitem}),(Ue==null?void 0:Ue.is_answer)&&Ee.createElement("i",{className:`${Ds.checkboxitemyes} icon-duigou1`}),Ee.createElement(fe.Z,{className:Ue!=null&&Ue.is_answer?Ds.titleyes:Ds.title,value:Bu[We]+(Ue==null?void 0:Ue.choice_text)}),(Ue==null?void 0:Ue.is_answer)&&Ee.createElement("div",{className:Ds.yestag},"\u6B63\u786E\u7B54\u6848")))),(se==null?void 0:se.item_type)=="COMPLETION"&&Ee.createElement("div",{className:Ds.completion},(pe=se==null?void 0:se.standard_answer)==null?void 0:pe.map((Ue,We)=>{var qe;return Ee.createElement("div",{style:{display:"flex"}},Ee.createElement("span",{className:Ds.title},"\u586B\u7A7A\u9879",We+1),Ee.createElement("div",{className:Ds.content},(qe=Ue==null?void 0:Ue.answer_text)==null?void 0:qe.map(($e,tt)=>Ee.createElement("div",{className:Ds.items},$e))))})),(se==null?void 0:se.item_type)=="SUBJECTIVE"&&Ee.createElement("div",{className:Ds.simple},Ee.createElement("div",{className:Ds.title},"\u53C2\u8003\u7B54\u6848"),Ee.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(xe=se==null?void 0:se.answer_texts)!=null&&xe[0]?Ee.createElement(fe.Z,{className:Ds.content,value:(we=se==null?void 0:se.answer_texts)==null?void 0:we[0]}):Ee.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))))))})),(b==null?void 0:b.question_type)===8&&Ee.createElement("div",null,Ee.createElement(fe.Z,{disabledFill:!0,className:Ds.content,showProgramFill:!0,value:hu.Base64.decode(((ie=b==null?void 0:b.program_attr)==null?void 0:ie.code)||"")})),(b==null?void 0:b.question_type)===5&&Ee.createElement("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"}},Ee.createElement("div",{style:{flex:1,alignItems:"center",display:"flex"}},Ee.createElement("div",{style:{marginRight:30}},Ee.createElement("span",{style:{marginRight:10}},"\u521B\u5EFA\u8005"),Ee.createElement("span",{style:{color:"#000000"}},(b==null?void 0:b.author_name)||"- -")),Ee.createElement("div",{style:{marginRight:30}},Ee.createElement("span",{style:{marginRight:10}},"\u6240\u5C5E\u5355\u4F4D"),Ee.createElement("span",{style:{color:"#000000"}},(b==null?void 0:b.author_school_name)||"- -")),Ee.createElement("div",{style:{marginRight:30}},Ee.createElement("span",{style:{marginRight:10}},"\u5B66\u4E60\u4EBA\u6570"),Ee.createElement("span",{style:{color:"#000000"}},(b==null?void 0:b.study_count)||"0"))),Ee.createElement("a",{className:Ds.shixunbutton,href:`/shixuns/${b==null?void 0:b.identifier}/challenges?exercise=true`,target:"_blank"},Ee.createElement("i",{onClick:()=>{},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"\u5B9E\u8BAD\u8BE6\u60C5"))),((b==null?void 0:b.question_type)<=4||[6,8].includes(b==null?void 0:b.question_type))&&Ee.createElement("div",{className:Ds.bottom},Ee.createElement("div",{className:Ds.bottomitem},Ee.createElement("span",{className:Ds.left},"\u89E3\u6790"),Ee.createElement("span",{className:Ds.right},b!=null&&b.analysis?Ee.createElement(fe.Z,{value:b==null?void 0:b.analysis}):Ee.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),Ee.createElement("div",{className:Ds.bottomitem},Ee.createElement("span",{className:Ds.left},"\u96BE\u5EA6"),Ee.createElement("span",{className:Ds.right},(b==null?void 0:b.difficulty)===1?"\u7B80\u5355":(b==null?void 0:b.difficulty)===2?"\u9002\u4E2D":"\u56F0\u96BE")),Ee.createElement("div",{className:Ds.bottomitem},Ee.createElement("span",{className:Ds.left},"\u77E5\u8BC6\u70B9"),Ee.createElement("span",{className:Ds.right},b!=null&&b.tag_discipline?b==null?void 0:b.tag_discipline:Ee.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~")))))},Hl=me(36913),Ru=me(57971),rc=me(20670),Ic=me(38244),jo=me(67294),Fu=Object.defineProperty,Jl=Object.defineProperties,mt=Object.getOwnPropertyDescriptors,Bt=Object.getOwnPropertySymbols,Ht=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable,yn=(b,a,y)=>a in b?Fu(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,pn=(b,a)=>{for(var y in a||(a={}))Ht.call(a,y)&&yn(b,y,a[y]);if(Bt)for(var y of Bt(a))an.call(a,y)&&yn(b,y,a[y]);return b},_n=(b,a)=>Jl(b,mt(a)),In=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Sr=({setScoreShow:b,ScoreShow:a,listitem:y,onOk:x,isshixuns:E,isloadings:z,dispatch:ee,isIntelligentAssistant:te=!1,ispptModal:ne=!1,isChangeQuestion:re=!1,newExercisePaper:ie,shixunsDetail:se})=>{var le;let[ue,ce]=(0,Ee.useState)({type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,bigmodel:te,is_smart_plan:ne,group_id:[]}),[pe,xe]=(0,Ee.useState)([]),[we,Ue]=(0,Ee.useState)([]),[We,qe]=(0,Ee.useState)([]),[$e,tt]=(0,Ee.useState)([]);const[it,rt]=(0,Ee.useState)(!1),[dt]=De.default.useForm(),[bt,Ot]=(0,Ee.useState)(),[kt,on]=(0,Ee.useState)(!1);let[sn,mn]=(0,Ee.useState)(E);const[tn,Vt]=(0,Ee.useState)([]),[_t,Qt]=(0,Ee.useState)(0),[Pn,hn]=(0,Ee.useState)(!0),[Cn,Pr]=(0,Ee.useState)([]),[si,Qr]=(0,Ee.useState)([]),_r=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u586B\u7A7A\u9898",value:"COMPLETION",question_type:3},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE",question_type:4},{name:"\u5B9E\u8BAD\u9898",value:"SHIXUN",question_type:5},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6},{name:"\u7EC4\u5408\u9898",value:"COMBINATION",question_type:7},{name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",value:"BPROGRAM",question_type:8}],Ar=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6}];let[qi,ba]=(0,Ee.useState)({gg:{type:"1",page:1,updated_at:"",quotes:"",item_type:null,courseid:"",per_page:10,tag_discipline_id:null,difficulty:null,keyword:null},ttgx:{type:"3",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},scj:{type:"2",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null},wcjd:{type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},yx:{type:"5",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:null}});const Ia=(0,Ee.useRef)(new Set),Ti=(0,Ee.useRef)(new Set),sa=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],ks=[{name:"\u521D\u7EA7",value:1},{name:"\u4E2D\u7EA7",value:2},{name:"\u4E2D\u9AD8\u7EA7",value:3},{name:"\u9AD8\u7EA7",value:4}],oi=[{name:"\u672A\u53D1\u5E03",value:"unpublish"},{name:"\u9759\u9ED8\u53D1\u5E03",value:"silent_publish"},{name:"\u516C\u5F00\u53D1\u5E03",value:"public_publish"}],[Ea,ha]=(0,Ee.useState)(!1),qa=()=>{dt.resetFields(),sn=!1,mn(!1),ha(!1),dt.submit()};(0,Ee.useEffect)(()=>{var li,As;(((li=y==null?void 0:y.questionIdArr)==null?void 0:li.length)>0||((As=y==null?void 0:y.shixun_ids)==null?void 0:As.length)>0)&&(Ue([...y==null?void 0:y.questionIdArr,...y==null?void 0:y.shixun_ids]),qe([...y==null?void 0:y.questionIdArr,...y==null?void 0:y.shixun_ids]),Vt([...y==null?void 0:y.shixun_ids]),Ti.current=new Set([...y==null?void 0:y.questionIdArr]),Ia.current=new Set([...y==null?void 0:y.shixun_ids]))},[y]),(0,Ee.useEffect)(()=>{a&&(dt.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),Pn&&sn&&(dt.setFieldsValue({item_type:"SHIXUN"}),ue.item_type="SHIXUN",ce(pn({},ue)),hn(!1)),Hr(ue),No(),ao({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))},[a]),(0,Ee.useEffect)(()=>{_t>0&&setTimeout(()=>{Qt(0)},2e3)},[_t]);function Hr(li){return In(this,null,function*(){var As,so,Po;if(rt(!0),ce(pn({},li)),(We==null?void 0:We.length)<=0&&li.type==="5"){tt([]),rt(!1);return}let cl=li.type==="5"?We==null?void 0:We.filter(Cl=>!tn.includes(Cl)):null,Vo=li.type==="5"?We==null?void 0:We.filter(Cl=>tn.includes(Cl)):null,il=yield(0,be.ZP)("/api/item_banks.json",{method:"get",params:_n(pn({},li),{discipline_id:((As=li==null?void 0:li.courseid)==null?void 0:As[0])||null,sub_discipline_id:((so=li==null?void 0:li.courseid)==null?void 0:so[1])||null,ids:cl,shixun_ids:Vo,include_shixuns:!te,group_id:((Po=li.group_id)==null?void 0:Po.map(Cl=>Cl==null?void 0:Cl.value))||null,keyword:li.keyword?encodeURIComponent(li.keyword):li.keyword,type:li.type==="5"?null:li.type,clazz:li.type==="3"?"ItemBanksGroup":null,bigmodel:te,is_smart_plan:ne})});tt(il),rt(!1)})}function No(){return In(this,null,function*(){let li=yield(0,be.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:ue.type==="5"?null:ue.type,clazz:"ItemBanksGroup"}});xe((0,Ll.L)(li==null?void 0:li.disciplines))})}function ao(li){return In(this,null,function*(){var As;let so=yield(0,be.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:li}),Po=[{title:"\u6839\u76EE\u5F55",id:0,pid:0,value:0,key:0,isLeaf:!1,children:(As=so==null?void 0:so.data)==null?void 0:As.map(cl=>({title:cl.name,id:cl.id,pid:cl.id,value:cl.id,key:cl.id,isLeaf:!cl.have_child}))}];Pr(Po)})}function Mo(li){return In(this,null,function*(){var As,so,Po,cl;rt(!0);let Vo=(As=li.list)==null?void 0:As.filter(Ol=>!tn.includes(Ol)),il=(so=li.list)==null?void 0:so.filter(Ol=>tn.includes(Ol));if(Vo.length===0&&il.length===0){rt(!1),tt([]);return}let Cl=yield(0,be.ZP)("/api/item_banks.json",{method:"get",params:_n(pn({},li),{discipline_id:((Po=li==null?void 0:li.courseid)==null?void 0:Po[0])||null,sub_discipline_id:((cl=li==null?void 0:li.courseid)==null?void 0:cl[1])||null,ids:Vo,shixun_ids:il,type:li.type==="5"?null:li.type,clazz:li.type==="3"?"ItemBanksGroup":null})});rt(!1),tt(Cl)})}const ys=li=>In(void 0,null,function*(){const As=yield ee({type:"shixunsDetail/release",payload:{id:li}});let so=As==null?void 0:As.tag_position,Po=(As==null?void 0:As.evaluation_set_position)||[],cl=As.status;return cl===0?(Ie.ZP.success("\u53D1\u5E03\u6210\u529F"),Hr(ue),!0):(cl===2?Ie.ZP.error(`\u7B2C${Po.join(",")}\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03`):cl===3?Ie.ZP.error(`\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E, \u7B2C${so.join(",")}\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145`):Ie.ZP.error("\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03"),!1)}),yr=li=>(li==null?void 0:li.shixun_tag_num)===1?"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528\uFF0C\u8BF7\u5148\u8FDB\u884C\u53D1\u5E03":"",Gn=(li,As,so)=>li.map(Po=>Po.key===As?pn(pn({},Po),so):Po.children?_n(pn({},Po),{children:Gn(Po.children,As,so)}):Po),Zi=li=>In(void 0,null,function*(){const{key:As}=li;let so=ue.type;const Po=yield(0,Ic.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(As),type:so}),{data:cl,total_count:Vo}=Po||{};Vo>0&&Pr(il=>Gn(il,As,{children:cl.map(Cl=>({title:Cl.name,id:Cl.id,pid:Cl.id,value:Cl.id,key:Cl.id,isLeaf:!Cl.have_child}))}))});function Li(li){console.log("----",ue),li==="1"&&(qi.gg=pn({},ue)),li==="2"&&(qi.scj=pn({},ue)),li==="3"&&(qi.ttgx=pn({},ue)),li==="0"&&(qi.wcjd=pn({},ue)),li==="5"&&(qi.yx=pn({},ue)),ba(pn({},qi))}function ia(){ue.type==="1"&&(ue=qi.gg),ue.type==="2"&&(ue=qi.scj),ue.type==="3"&&(ue=qi.ttgx),ue.type==="0"&&(ue=qi.wcjd),ue.type==="5"&&(ue=qi.yx),(ue==null?void 0:ue.item_type)==="SHIXUN"?(sn=!0,mn(!0)):(sn=!1,mn(!1)),dt.setFieldsValue(pn({},ue)),ce(pn({},ue)),Hr(pn({},ue))}return jo.createElement("div",null,jo.createElement(Fe.default,{title:!1,footer:!1,open:a,width:1200,centered:!0,className:Uu.scoremodal,onCancel:()=>{b(!1)}},jo.createElement("div",{style:{display:"flex",alignItems:"center"}},jo.createElement("div",{className:Uu.title},te?"\u4EE5\u9898\u6362\u9898":"\u9898\u5E93\u9009\u9898")),te&&jo.createElement("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14}},"\u6839\u636E\u73B0\u6709\u8BD5\u9898\u7684\u9898\u578B\u3001\u65B9\u5411\u3001\u77E5\u8BC6\u70B9\u3001\u96BE\u6613\u5EA6\uFF0C\u5FEB\u901F\u751F\u6210\u65B0\u7684\u8BD5\u9898\uFF0C\u589E\u52A0\u8BD5\u9898\u7684\u4E30\u5BCC\u5EA6"),jo.createElement(st.default,{className:Uu.tabWrap,activeKey:ue.type,onChange:li=>{li==="3"?(ue.show_all_share=!0,ao({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):ue.show_all_share=null,li==="0"&&ao({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),Li(ue.type),ue.type=li,(ue==null?void 0:ue.item_type)==="SHIXUN"&&ue.type!=="5"&&(sn=!0,mn(!0)),ha(!1),ue.type==="5"&&(sn=!1,mn(!1)),ia(),No()},items:[{label:"\u56E2\u961F\u5171\u4EAB",key:"3"},{label:"\u6536\u85CF\u5939",key:"2"},{label:"\u6211\u521B\u5EFA\u7684",key:"0"},{label:jo.createElement("div",null,"\u5DF2\u9009",We.length>0&&jo.createElement("span",{className:Uu.titlecount},We.length),_t>0&&jo.createElement("span",{className:Uu.add},"+",_t)),key:"5"}]}),jo.createElement(De.default,{layout:"inline",form:dt,onValuesChange:(li,As)=>{const so=Object.values(As).some(cl=>cl!==null&&cl!==""&&cl!==void 0),Po=As.keyword==="";if(ha(so||!Po),ue.page=1,(As==null?void 0:As.item_type)==="SHIXUN"){if(ue.type==="5"?mn(!1):mn(!0),li.keyword||li.keyword==="")return;dt.submit()}else{if(li!=null&&li.courseid&&dt.setFieldsValue({tag_discipline_id:""}),mn(!1),li.keyword||li.keyword==="")return;dt.submit()}},onFinish:li=>{var As;ue.type==="3"&&(!li.group_id||((As=li==null?void 0:li.group_id)==null?void 0:As.length)===0)?ue.show_all_share=!0:ue.show_all_share=null,ce(pn(pn({},ue),li)),Hr(pn(pn({},ue),li))}},jo.createElement(De.default.Item,{name:"item_type"},jo.createElement(Pa.default,{className:Uu.selectWrapper,placeholder:"\u9898\u578B",style:{width:110},size:"middle"},(ne?Ar:te?_r==null?void 0:_r.filter(li=>li.question_type!==5):_r).map(li=>jo.createElement(Pa.default.Option,{key:li.value},li.name)))),jo.createElement(De.default.Item,{name:"courseid"},jo.createElement(ve.Z,{className:Uu.selectWrapper,style:{width:160},size:"middle",placeholder:"\u65B9\u5411&\u8BFE\u7A0B",options:pe})),!sn&&jo.createElement(De.default.Item,{name:"tag_discipline_id"},jo.createElement(Pa.default,{className:Uu.selectWrapper,placeholder:"\u77E5\u8BC6\u70B9",style:{width:160},size:"middle",allowClear:!0},(le=$e==null?void 0:$e.tag_disciplines)==null?void 0:le.map(li=>jo.createElement(Pa.default.Option,{key:li.id},li.name)))),jo.createElement(De.default.Item,{name:sn?"diff":"difficulty"},jo.createElement(Pa.default,{className:Uu.selectWrapper,placeholder:"\u96BE\u5EA6",style:{width:118},size:"middle",allowClear:!0},sa.map(li=>jo.createElement(Pa.default.Option,{key:li.value},li.name)))),sn&&jo.createElement(De.default.Item,{name:"shixun_publish_status"},jo.createElement(Pa.default,{className:Uu.selectWrapper,placeholder:"\u5168\u90E8\u72B6\u6001",style:{width:118},size:"middle",allowClear:!0},oi.map(li=>jo.createElement(Pa.default.Option,{key:li.value},li.name)))),(ue.type==="3"||ue.type==="0")&&!sn&&jo.createElement(De.default.Item,{name:"group_id"},jo.createElement(fc.default,{treeDataSimpleMode:!0,style:{width:118},className:Uu.selectWrappers,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:(li,As)=>As.title.toUpperCase().indexOf(li.toUpperCase())!==-1,dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"\u8BF7\u9009\u62E9\u6587\u4EF6\u5939",treeCheckStrictly:!0,loadData:Zi,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:Cn})),Ea&&jo.createElement("span",{className:Uu.allqingchu,onClick:qa},jo.createElement("i",{className:"iconfont icon-guanbi4"}),jo.createElement("span",null,"\u6E05\u9664\u7B5B\u9009\u6761\u4EF6")),jo.createElement(De.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},jo.createElement(Le.default.Search,{className:Uu.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,suffix:jo.createElement("i",{className:`iconfont icon-sousuo9 font14 ${Uu.searchIcon}`,onClick:()=>dt.submit()}),onSearch:li=>{dt.submit()}}))),jo.createElement("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20}},jo.createElement("div",{onClick:()=>{ue.updated_at==="asc"?ue.updated_at="desc":ue.updated_at="asc",ce(_n(pn({},ue),{page:1})),Hr(_n(pn({},ue),{page:1}))}}," ",ue.updated_at?jo.createElement("img",{src:ue.updated_at==="asc"?Hl.Z:Ru.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):jo.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"),jo.createElement("div",{onClick:()=>{ue.quotes==="asc"?ue.quotes="desc":ue.quotes="asc",ce(_n(pn({},ue),{page:1})),Hr(_n(pn({},ue),{page:1}))},style:{marginLeft:20}}," ",ue.quotes?jo.createElement("img",{src:ue.quotes==="asc"?Hl.Z:Ru.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):jo.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F")),jo.createElement(Dc.default,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:($e==null?void 0:$e.items)||($e==null?void 0:$e.shixun_list),pagination:!1,loading:it,rowKey:li=>li.id,rowSelection:{type:te||re?"radio":"checkbox",selectedRowKeys:we,getCheckboxProps:li=>({disabled:li.shixun_tag_num===1||(si==null?void 0:si.find(As=>li.id===As))}),onSelect(li,As,so){if(te||re){Ue([li.id]),Ti.current=new Set([li.id]),Qt(1),qe([li.id]);return}if(As)(sn||li!=null&&li.challenge_names)&&Vt([...tn,li.id]),Ue([...we,li.id]),li.identifier?Ia.current.add(li.id):Ti.current.add(li.id),Qt(1),qe([...We,li.id]);else{li.identifier?Ia.current.delete(li.id):Ti.current.delete(li.id);let Po=We.filter(cl=>cl!==li.id);if(Ue(Po),qe(Po),sn||li!=null&&li.challenge_names){let cl=tn.filter(Vo=>Vo!==li.id);Vt([...cl])}if(ue.type==="5"){Mo(_n(pn({},ue),{list:[...Po]}));return}}},onSelectAll(li,As,so){var Po,cl;if(li){const Vo=so.map(Cl=>Cl.id),il=(cl=so==null?void 0:so.filter(Cl=>Cl==null?void 0:Cl.challenge_names))==null?void 0:cl.map(Cl=>Cl.id);Vt([...tn,...il]),Ue([...we,...Vo]),qe([...We,...Vo]);for(const Cl of so)Cl.identifier?Ia.current.add(Cl.id):Ti.current.add(Cl.id)}else{const Vo=so.map(to=>to.id),il=we.filter(to=>!Vo.some(Bc=>Bc===to)),Cl=(Po=so==null?void 0:so.filter(to=>to==null?void 0:to.challenge_names))==null?void 0:Po.map(to=>to.id);Ue([...il]),qe([...il]);let Ol=tn.filter(to=>!Cl.some(Bc=>Bc===to.id));Vt([...Ol]),ue.type==="5"&&Mo(_n(pn({},ue),{list:[...il]}));for(const to of Vo)to.identifier?Ia.current.delete(to):Ti.current.delete(to)}}},columns:[{title:"\u9898\u578B",dataIndex:"item_type",key:"item_type",render:(li,As,so)=>{var Po,cl;return jo.createElement(Xe.Z,{title:yr(As)},jo.createElement("div",null,sn||As!=null&&As.challenge_names?"\u5B9E\u8BAD\u9898":(cl=(Po=_r==null?void 0:_r.filter(Vo=>Vo.value===li))==null?void 0:Po[0])==null?void 0:cl.name))}},{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"name",width:sn?"30%":"60%",key:"name",render:(li,As,so)=>{var Po;return jo.createElement("div",{style:{display:"flex",alignItems:"center"}},jo.createElement(Xe.Z,{title:yr(As)},jo.createElement("div",{className:As!=null&&As.high_resources_consume?Uu.q_title:""},jo.createElement(fe.Z,{key:1,showLines:1,showTextOnly:!0,value:sn||As!=null&&As.challenge_names?As!=null&&As.title||li===null?"--":li:(As==null?void 0:As.item_type)=="BPROGRAM"?(Po=As==null?void 0:As.program_attr)==null?void 0:Po.description:li}))),(As==null?void 0:As.high_resources_consume)&&jo.createElement(rc.Z,{type:"shixun",style:{marginLeft:10}}))}},{title:"\u521B\u5EFA\u8005",dataIndex:"author_name",key:"author_name",hidden:!sn,render:(li,As,so)=>{var Po;return jo.createElement(Xe.Z,{title:yr(As)},jo.createElement("span",null,li?(Po=li==null?void 0:li.split("\u3001"))==null?void 0:Po[0]:"- -"))}},{title:"\u6240\u5C5E\u5355\u4F4D",dataIndex:"author_school_name",key:"author_school_name",hidden:!sn,render:(li,As,so)=>jo.createElement(Xe.Z,{title:yr(As)},jo.createElement("span",null,li||"- -"))},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",render:(li,As,so)=>{var Po,cl,Vo,il;return jo.createElement(Xe.Z,{title:yr(As)},jo.createElement("div",null,sn||As!=null&&As.challenge_names?(As==null?void 0:As.level)||((cl=(Po=sa==null?void 0:sa.filter(Cl=>Cl.value===li))==null?void 0:Po[0])==null?void 0:cl.name):(il=(Vo=sa==null?void 0:sa.filter(Cl=>Cl.value===li))==null?void 0:Vo[0])==null?void 0:il.name))}},{title:"\u5173\u5361\u6570\u91CF",dataIndex:"challenges_count",key:"challenges_count",hidden:!sn,render:(li,As,so)=>jo.createElement(Xe.Z,{title:yr(As)},jo.createElement("div",null,li||"- -"))},{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"quotes",key:"quotes",render:(li,As,so)=>jo.createElement(Xe.Z,{title:yr(As)},jo.createElement("div",null,sn||As!=null&&As.challenge_names?(As==null?void 0:As.study_count)||(As==null?void 0:As.stu_num):li))},{title:jo.createElement("span",null,"\u53D1\u5E03\u72B6\u6001 ",jo.createElement(Xe.Z,{title:"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528"},jo.createElement(Ua.Z,null))),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!sn,render:(li,As,so)=>jo.createElement(Xe.Z,{title:yr(As)},jo.createElement("div",null,li||"- -"))},{title:"\u64CD\u4F5C",dataIndex:"id",key:"item_type",render:(li,As,so)=>jo.createElement(Xe.Z,{title:yr(As)},jo.createElement("div",{style:{flex:1,textAlign:"start"}},jo.createElement("a",{onClick:()=>{var Po,cl;Ot(_n(pn({},As),{question_type:sn||As!=null&&As.challenge_names?5:(cl=(Po=_r==null?void 0:_r.filter(Vo=>Vo.value===(As==null?void 0:As.item_type)))==null?void 0:Po[0])==null?void 0:cl.question_type})),on(!0)}},"\u67E5\u770B"),(As==null?void 0:As.shixun_tag_num)===1&&jo.createElement("a",{style:{marginLeft:10},onClick:()=>{Fe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,width:400,content:jo.createElement("div",null,"\u662F\u5426\u786E\u5B9A\u53D1\u5E03",jo.createElement("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:()=>{window.open(`/shixuns/${As==null?void 0:As.identifier}/challenges`)}},(As==null?void 0:As.shixun_name)||"--"),"\uFF1F"),onOk:()=>In(void 0,null,function*(){if(!ys(As==null?void 0:As.identifier))return new Promise((Po,cl)=>{cl()})})})}},"\u53D1\u5E03")))}].filter(li=>!li.hidden)}),jo.createElement(at.Z,{current:ue.page,total:($e==null?void 0:$e.items_count)||($e==null?void 0:$e.shixuns_count),style:{marginBottom:20},defaultPageSize:ue.per_page,showTotal:li=>jo.createElement("span",null,"\u5171\xA0",jo.createElement("span",{style:{color:"#165DFF"}},li),"\xA0\u6761\u6570\u636E"),pageSize:ue.per_page,onChange:(li,As)=>{ue.page=li,ue.per_page=As,ce(pn({},ue)),Hr(pn({},ue))}}),jo.createElement("div",{className:Uu.bottom},jo.createElement(ge.ZP,{className:Uu.no,onClick:()=>{b(!1)}},"\u53D6\u6D88"),jo.createElement(ge.ZP,{loading:z,style:{width:z&&75},className:Uu.yes,onClick:()=>In(void 0,null,function*(){if((We==null?void 0:We.length)<=0){Ie.ZP.info(te||re?"\u8BF7\u9009\u62E9\u4E00\u9053\u8BD5\u9898":"\u5F53\u524D\u6682\u672A\u9009\u62E9\u6570\u636E");return}console.log("----",Ti.current,Ia.current),x([...Ti.current],[...Ia.current],!0,We==null?void 0:We.length)})},te?"\u5F00\u59CB\u6362\u9898":"\u786E\u8BA4"))),jo.createElement(Fe.default,{open:kt,title:"\u9898\u76EE\u8BE6\u60C5",footer:!1,className:Uu.previewModal,width:1e3,centered:!0,onCancel:()=>{on(!1)},onOk:()=>{on(!1)}},jo.createElement(vu,{qitem:bt})))};var jn=(0,Oe.connect)(({shixunsDetail:b,newExercisePaper:a})=>({shixunsDetail:b,newExercisePaper:a}))(Sr),er=me(67294),zr=Object.getOwnPropertySymbols,Yr=Object.prototype.hasOwnProperty,ei=Object.prototype.propertyIsEnumerable,ni=(b,a)=>{var y={};for(var x in b)Yr.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&zr)for(var x of zr(b))a.indexOf(x)<0&&ei.call(b,x)&&(y[x]=b[x]);return y},Ai=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const ra=null;let ts=null;const Qa=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:te,items:ne}=a,re=ni(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const ie=(0,Ee.useRef)(),se=(0,Ee.useRef)(),le=(0,Ee.useRef)(null);(0,Ee.useEffect)(()=>{ce()},[te]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",ue),()=>{window.removeEventListener("resize",ue)}),[]);function ue(){var pe,xe;(xe=(pe=ie.current)==null?void 0:pe.update)==null||xe.call(pe)}function ce(){return Ai(this,null,function*(){var pe,xe,we,Ue,We,qe,$e;if((te==null?void 0:te.length)>0){let tt=te==null?void 0:te.map(rt=>{var dt;return{rootNodeUuid:(dt=rt==null?void 0:rt.properties)==null?void 0:dt.rootNodeUuid,id:rt==null?void 0:rt.uuid,name:rt==null?void 0:rt.name,activeColor:"#FA6400",shape:"circle",hide:!1,isExtendedState:!0}});tt.push({rootNodeUuid:(pe=ne==null?void 0:ne.properties)==null?void 0:pe.rootNodeUuid,id:(we=(xe=ne==null?void 0:ne[0])==null?void 0:xe.properties)==null?void 0:we.uuid,name:(We=(Ue=ne==null?void 0:ne[0])==null?void 0:Ue.properties)==null?void 0:We.name,activeColor:"#FA6400",shape:"circle",hide:!1,isExtendedState:!0});let it=te==null?void 0:te.map((rt,dt)=>{var bt,Ot;return{hide:!1,id:dt,label:"\u5173\u8054",props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Ot=(bt=ne==null?void 0:ne[0])==null?void 0:bt.properties)==null?void 0:Ot.uuid,target:rt==null?void 0:rt.uuid,value:10}});console.log("----",tt,it),ie.current=null,se.current.innerHTML="",ie.current=new $n.createContainer({containerName:"#graphRefs",width:((qe=se==null?void 0:se.current)==null?void 0:qe.clientWidth)||0,height:(($e=se==null?void 0:se.current)==null?void 0:$e.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:tt,links:it,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(rt){return rt},nodeClick:function(rt){var dt;return(dt=ie==null?void 0:ie.current)==null||dt.selectToNode(rt.id),rt},layout:{force:!1,x:20,y:60}}),ie.current.zoomOut()}})}return er.createElement("div",{ref:le,style:{background:"#fff",height:"455rem"}},er.createElement("div",{style:{width:"100%",height:"455rem"},ref:se,id:"graphRefs"}))};var Yt=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Qa),zt=me(67294),Bn=Object.defineProperty,Ln=Object.defineProperties,ur=Object.getOwnPropertyDescriptors,Fr=Object.getOwnPropertySymbols,ai=Object.prototype.hasOwnProperty,$r=Object.prototype.propertyIsEnumerable,Dr=(b,a,y)=>a in b?Bn(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Zr=(b,a)=>{for(var y in a||(a={}))ai.call(a,y)&&Dr(b,y,a[y]);if(Fr)for(var y of Fr(a))$r.call(a,y)&&Dr(b,y,a[y]);return b},gr=(b,a)=>Ln(b,ur(a)),lr=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ei=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Wi=[{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},{name:"\u8BD5\u9898",id:"st",item_type:2}],ma=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const Ma=({pathsDetail:b,user:a,globalSetting:y,loading:x,dispatch:E,items:z,showdetail:ee,setshowdetail:te,containerRef:ne,getData:re,setshow:ie,Tabsdatas:se,uuid:le,tpacti:ue,initdata:ce})=>{var pe,xe,we,Ue,We,qe,$e,tt,it,rt,dt,bt,Ot,kt,on,sn,mn,tn,Vt,_t,Qt,Pn,hn,Cn,Pr,si,Qr,_r,Ar,qi,ba,Ia,Ti,sa,ks,oi,Ea,ha,qa,Hr,No,ao,Mo;const ys=(0,Oe.useParams)(),[yr,Gn]=(0,Ee.useState)(0),[Zi]=De.default.useForm(),[Li,ia]=(0,Ee.useState)({});let[li,As]=(0,Ee.useState)(!1),[so,Po]=(0,Ee.useState)(!1);const[cl,Vo]=(0,Ee.useState)(!1),[il,Cl]=(0,Ee.useState)("1"),[Ol,to]=(0,Ee.useState)([]),[Bc,gs]=(0,Ee.useState)(1),[Zu,Zl]=(0,Ee.useState)(2),[Yu,Il]=(0,Ee.useState)(2),[Nl,Qu]=(0,Ee.useState)(),[zo,uc]=(0,Ee.useState)();let[du,td]=(0,Ee.useState)([]);const[jc,a0]=(0,Ee.useState)({}),[Q0,s0]=(0,Ee.useState)(!1),[o0,o1]=(0,Ee.useState)(""),[eh,um]=(0,Ee.useState)([]),[sp]=(0,Oe.useSearchParams)(),[l0,u0]=(0,Ee.useState)(!1),[lv,OC]=(0,Ee.useState)([]),[J0,Iu]=(0,Ee.useState)([]),[Ih,jp]=(0,Ee.useState)([]),[c0,ZA]=(0,Ee.useState)(!1),[W4,UO]=(0,Ee.useState)(!1),[G4,wi]=(0,Ee.useState)(!1),[Ws,Go]=(0,Ee.useState)(),[ko,fo]=(0,Ee.useState)("0");let[Gu,_c]=(0,Ee.useState)({tags:[],tagszy:[],tagslx:[]});const[yc,dd]=(0,Ee.useState)([{label:"\u5B9E\u8BAD",children:zt.createElement(wc,{getother:BC,types:"1",ktzykey:il,onChange:us=>{to(us)}}),key:"1"},{label:"\u89C6\u9891",children:zt.createElement(wc,{getother:BC,types:"2",ktzykey:il,onChange:us=>{to(us)}}),key:"2"},{label:"\u8BFE\u4EF6",children:zt.createElement(wc,{getother:BC,types:"3",ktzykey:il,onChange:us=>{to(us)}}),key:"3"},{label:"\u8BD5\u5377",children:zt.createElement(wc,{getother:BC,types:"4",ktzykey:il,onChange:us=>{console.log("----",us),to(us)}}),key:"4"}].filter(us=>!!us));let[nd,Wd]=(0,Ee.useState)([]),[Fd,Jd]=(0,Ee.useState)([]);const[Zf,qp]=(0,Ee.useState)(0),[zm,op]=(0,Ee.useState)(0),[Cd,lp]=(0,Ee.useState)([]),[pu,Um]=(0,Ee.useState)({bh:[],qx:[],hx:[],gl:[]}),[Bg,Jg]=(0,Ee.useState)({bh:[],qx:[],hx:[],gl:[]}),OT=us=>{var ec,Wc;return(0,be.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:ys==null?void 0:ys.pathId,uuid:((ec=us==null?void 0:us.items)==null?void 0:ec.uuid)||((Wc=us==null?void 0:us.items)==null?void 0:Wc.id)}}),E({type:"userDetail/logWatchHistory",payload:Zr({},us)})},Wp={maxCount:1,fileList:du,accept:((xe=(pe=Li==null?void 0:Li.label)==null?void 0:pe[0])==null?void 0:xe.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:us=>{var ec,Wc;if(!(us.type==="video/mp4")&&((Wc=(ec=Li==null?void 0:Li.label)==null?void 0:ec[0])==null?void 0:Wc.name)==="\u89C6\u9891")return Ie.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),os.default.LIST_IGNORE},action:`${Qe.Z.API_SERVER}/api/attachments.json`,onChange:us=>{td(us==null?void 0:us.fileList)}};function q0(){return lr(this,null,function*(){var us,ec,Wc,Gc,Hf;let tf=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:ys==null?void 0:ys.pathId}});if((tf==null?void 0:tf.status)===0){qp(le);const Rh=[...(Hf=(Gc=(us=tf==null?void 0:tf.data)==null?void 0:us.nodes)==null?void 0:Gc.splice(1,(Wc=(ec=tf==null?void 0:tf.data)==null?void 0:ec.nodes)==null?void 0:Wc.length))==null?void 0:Hf.map(Gp=>{var u1,c1,Hm;return Zr({label:(u1=Gp==null?void 0:Gp.properties)==null?void 0:u1.name,children:zt.createElement(Mu,{onChange:Vm=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Vm))},itemsuuid:z==null?void 0:z.uuid,uuid:(c1=Gp==null?void 0:Gp.properties)==null?void 0:c1.uuid,typesdata:pu}),key:(Hm=Gp==null?void 0:Gp.properties)==null?void 0:Hm.uuid},Gp)})];nd=Rh,Wd(Rh),sessionStorage.setItem("typesdatajson",JSON.stringify(pu)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(pu)),As(!0)}})}function l1(){return lr(this,null,function*(){var us,ec,Wc,Gc;let Hf=yield(0,be.ZP)(`/api/users/${(us=a==null?void 0:a.userInfo)==null?void 0:us.login}/subjects.json`,{method:"get",params:{page:1,per_page:800,category:"manage",sort_by:"updated_at",sort_direction:"desc"}});if(Hf){let tf=(ec=Hf==null?void 0:Hf.subjects)==null?void 0:ec.filter(Rh=>{var Gp;return(Rh==null?void 0:Rh.identifier)!=((Gp=b==null?void 0:b.detail)==null?void 0:Gp.identifier)});Go(tf),Dv((Wc=tf==null?void 0:tf[0])==null?void 0:Wc.identifier,(Gc=tf==null?void 0:tf[0])==null?void 0:Gc.name)}})}function Dv(us,ec){return lr(this,null,function*(){var Wc,Gc,Hf,tf,Rh,Gp,u1,c1,Hm;let Vm=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:us}});if((Vm==null?void 0:Vm.status)===0){qp(((tf=(Hf=(Gc=(Wc=Vm==null?void 0:Vm.data)==null?void 0:Wc.nodes)==null?void 0:Gc[1])==null?void 0:Hf.properties)==null?void 0:tf.uuid)||"");const uw=[...(Hm=(c1=(Rh=Vm==null?void 0:Vm.data)==null?void 0:Rh.nodes)==null?void 0:c1.splice(1,(u1=(Gp=Vm==null?void 0:Vm.data)==null?void 0:Gp.nodes)==null?void 0:u1.length))==null?void 0:Hm.map(_m=>{var Ib,cw,pd,eg;return Zr({label:(Ib=_m==null?void 0:_m.properties)==null?void 0:Ib.name,children:zt.createElement(Rn,{onChange:pg=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(pg))},itemsuuid:z==null?void 0:z.uuid,pathId:us,pathname:ec,uuname:(cw=_m==null?void 0:_m.properties)==null?void 0:cw.name,uuid:(pd=_m==null?void 0:_m.properties)==null?void 0:pd.uuid,typesdata:Bg}),key:(eg=_m==null?void 0:_m.properties)==null?void 0:eg.uuid},_m)})];nd=uw,Wd(uw),sessionStorage.setItem("typesdatajson",JSON.stringify(Bg)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Bg)),Po(!0)}})}function $0(){return lr(this,null,function*(){var us;let ec=yield(0,be.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:ys==null?void 0:ys.pathId}});(ec==null?void 0:ec.status)===0&&(Gu.tags=ec==null?void 0:ec.data,_c(Zr({},Gu)));let Wc=yield(0,be.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:ys==null?void 0:ys.pathId}});(Wc==null?void 0:Wc.status)===0&&(Gu.tagszy=[...Wi,...Wc==null?void 0:Wc.data2],Gu.tagslx=[...ma,...Wc==null?void 0:Wc.data],_c(Zr({},Gu)));let Gc=yield(0,be.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(o1(""),jp([]),localStorage.setItem("container_type_tupu",Gc==null?void 0:Gc.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((us=Gc==null?void 0:Gc.attachment)==null?void 0:us.file_type)==="video"||(Gc==null?void 0:Gc.container_type)==="video")&&o1(Gc==null?void 0:Gc.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let Hf={url:z==null?void 0:z.resourceUrl,name:Gc==null?void 0:Gc.name,id:Gc==null?void 0:Gc.examination_bank_id,questionIdArr:Gc==null?void 0:Gc.item_bank_ids,shixun_ids:Gc==null?void 0:Gc.shixun_ids};to([Hf])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&jp(Gc==null?void 0:Gc.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&td([{uid:"123",name:Gc==null?void 0:Gc.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function BC(us){return lr(this,null,function*(){var ec,Wc;let Gc=yield(0,be.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:us}});(Gc==null?void 0:Gc.status)===0&&((Gc==null?void 0:Gc.container_type)==="att"?a0({url:Qe.Z.API_SERVER+((ec=Gc==null?void 0:Gc.attachment)==null?void 0:ec.url),file_type:(Wc=Gc==null?void 0:Gc.attachment)==null?void 0:Wc.file_type}):window.open(us))})}function LC(){return lr(this,null,function*(){let us=yield(0,be.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:ys==null?void 0:ys.pathId}});(us==null?void 0:us.status)===0&&OC(us==null?void 0:us.data)})}function awe(){return lr(this,null,function*(){var us,ec,Wc,Gc,Hf,tf,Rh,Gp,u1,c1;let Hm=yield(0,be.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:se==null?void 0:se.map(Vm=>Vm==null?void 0:Vm.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:ys==null?void 0:ys.pathId}});if((Hm==null?void 0:Hm.status)===0){lp((us=Hm==null?void 0:Hm.data)==null?void 0:us.nodes);let Vm=(Wc=(ec=Hm==null?void 0:Hm.data)==null?void 0:ec.nodes)==null?void 0:Wc.filter(_m=>{var Ib;return((Ib=_m==null?void 0:_m.properties)==null?void 0:Ib.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)});Qu(Vm),uc((Gc=Hm==null?void 0:Hm.data)==null?void 0:Gc.relationships);const uw=[...(tf=(Hf=Hm==null?void 0:Hm.data)==null?void 0:Hf.graphNodeMappings)==null?void 0:tf.map((_m,Ib)=>{var cw;return{label:`${_m==null?void 0:_m.parentNodeName}\uFF08${(cw=_m==null?void 0:_m.childNodeUuids)==null?void 0:cw.length}\uFF09`,children:zt.createElement($i,{datas:Hm==null?void 0:Hm.data,items:_m==null?void 0:_m.childNodeUuids}),key:Ib}})];(Gp=(Rh=Vm==null?void 0:Vm[0])==null?void 0:Rh.properties)!=null&&Gp.pathSetting&&Jg(JSON.parse((c1=(u1=Vm==null?void 0:Vm[0])==null?void 0:u1.properties)==null?void 0:c1.pathSetting)),op(0),Fd=uw,Jd(uw)}})}(0,Ee.useEffect)(()=>{ee&&(awe(),$0())},[ee,z]);const swe=(...us)=>lr(void 0,[...us],function*(ec={}){return yield E({type:"pathsDetail/getKnowledgeGraphs",payload:Zr({graphable_type:sp.get("type")==="classrooms"?"course":"subject",graphable_id:ys==null?void 0:ys.pathId},ec)})});return zt.createElement(Ca,null,zt.createElement("div",null,ee&&zt.createElement(Ao.Z,{open:ee,width:"700rem",maskStyle:{background:"#000",opacity:"0.1"},keyboard:!0,maskClosable:!0,closable:!1,rootClassName:pa.drawer,getContainer:()=>ne.current,onClose:()=>{te(!1),o1("")}},zt.createElement("div",{className:pa.detailmodal},zt.createElement("div",null,zt.createElement("span",{className:pa.title},"\u8282\u70B9\u8BE6\u60C5"),((we=b==null?void 0:b.detail)==null?void 0:we.can_managed)&&le!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&zt.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>lr(void 0,null,function*(){var us,ec,Wc,Gc,Hf,tf,Rh,Gp,u1,c1;Gn(3),te(!1);let Hm={name:z.name,description:z.description,label:((ec=(us=Nl==null?void 0:Nl[0])==null?void 0:us.labels)==null?void 0:ec[1])==="\u8D44\u6E90"?(Wc=Gu==null?void 0:Gu.tagszy)==null?void 0:Wc.filter(pd=>(pd==null?void 0:pd.name)===(z==null?void 0:z.nodeType)):(Gc=Gu==null?void 0:Gu.tagslx)==null?void 0:Gc.filter(pd=>(pd==null?void 0:pd.name)===(z==null?void 0:z.nodeType)),tag:(Hf=Gu==null?void 0:Gu.tags)==null?void 0:Hf.filter(pd=>{var eg,pg;return(pg=(eg=z==null?void 0:z.tags)==null?void 0:eg.map(qg=>qg==null?void 0:qg.name))==null?void 0:pg.includes(pd==null?void 0:pd.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},Vm=(tf=zo==null?void 0:zo.filter(pd=>(pd==null?void 0:pd.type)==="\u88AB\u5305\u542B"&&(pd==null?void 0:pd.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:tf.map(pd=>{var eg,pg;return{uuid:pd==null?void 0:pd.endNodeUuid,name:(pg=(eg=Cd==null?void 0:Cd.find(qg=>{var d0;return((d0=qg==null?void 0:qg.properties)==null?void 0:d0.uuid)===(pd==null?void 0:pd.endNodeUuid)}))==null?void 0:eg.properties)==null?void 0:pg.name}}),uw=(Rh=zo==null?void 0:zo.filter(pd=>(pd==null?void 0:pd.type)==="\u5305\u542B"&&(pd==null?void 0:pd.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Rh.map(pd=>{var eg,pg;return{uuid:pd==null?void 0:pd.endNodeUuid,name:(pg=(eg=Cd==null?void 0:Cd.find(qg=>{var d0;return((d0=qg==null?void 0:qg.properties)==null?void 0:d0.uuid)===(pd==null?void 0:pd.endNodeUuid)}))==null?void 0:eg.properties)==null?void 0:pg.name}});um(uw);let _m=(Gp=zo==null?void 0:zo.filter(pd=>(pd==null?void 0:pd.type)==="\u524D\u5E8F"&&(pd==null?void 0:pd.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Gp.map(pd=>{var eg,pg;return{uuid:pd==null?void 0:pd.endNodeUuid,name:(pg=(eg=Cd==null?void 0:Cd.find(qg=>{var d0;return((d0=qg==null?void 0:qg.properties)==null?void 0:d0.uuid)===(pd==null?void 0:pd.endNodeUuid)}))==null?void 0:eg.properties)==null?void 0:pg.name}}),Ib=(u1=zo==null?void 0:zo.filter(pd=>(pd==null?void 0:pd.type)==="\u540E\u5E8F"&&(pd==null?void 0:pd.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:u1.map(pd=>{var eg,pg;return{uuid:pd==null?void 0:pd.endNodeUuid,name:(pg=(eg=Cd==null?void 0:Cd.find(qg=>{var d0;return((d0=qg==null?void 0:qg.properties)==null?void 0:d0.uuid)===(pd==null?void 0:pd.endNodeUuid)}))==null?void 0:eg.properties)==null?void 0:pg.name}}),cw=(c1=zo==null?void 0:zo.filter(pd=>((pd==null?void 0:pd.type)==="\u5173\u8054"||(pd==null?void 0:pd.type)==="\u88AB\u5173\u8054")&&(pd==null?void 0:pd.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:c1.map(pd=>{var eg,pg;return{uuid:pd==null?void 0:pd.endNodeUuid,name:(pg=(eg=Cd==null?void 0:Cd.find(qg=>{var d0;return((d0=qg==null?void 0:qg.properties)==null?void 0:d0.uuid)===(pd==null?void 0:pd.endNodeUuid)}))==null?void 0:eg.properties)==null?void 0:pg.name}});Um({bh:Vm,qx:_m,hx:Ib,gl:cw}),z!=null&&z.pathSetting&&Jg(JSON.parse(z==null?void 0:z.pathSetting)),Zi.setFieldsValue(Hm),ia(Hm)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),zt.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((Ue=b==null?void 0:b.detail)==null?void 0:Ue.can_managed)&&le!=="\u5B66\u4E60\u8DEF\u5F84"&&zt.createElement(ge.ZP,{type:"primary",className:pa.button,onClick:(0,Kt.debounce)(()=>lr(void 0,null,function*(){var us,ec;let Wc=yield(0,be.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:ys==null?void 0:ys.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Wc==null?void 0:Wc.status)===0){let Gc=(ec=(us=Wc==null?void 0:Wc.data)==null?void 0:us.nodes)==null?void 0:ec.filter(tf=>{var Rh;return((Rh=tf==null?void 0:tf.properties)==null?void 0:Rh.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),Hf=Gc==null?void 0:Gc.map(tf=>{var Rh,Gp;return{name:(Rh=tf==null?void 0:tf.properties)==null?void 0:Rh.name,uuid:(Gp=tf==null?void 0:tf.properties)==null?void 0:Gp.uuid}});pu.bh=Hf,Um(pu),Gn(1),te(!1),to([]),jp([]),td([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((We=b==null?void 0:b.detail)==null?void 0:We.can_managed)&&le!=="\u5B66\u4E60\u8DEF\u5F84"&&zt.createElement(ge.ZP,{type:"primary",className:pa.button,onClick:()=>{var us,ec;((ec=(us=pu==null?void 0:pu.bh)==null?void 0:us.filter(Wc=>(Wc==null?void 0:Wc.uuid)===(z==null?void 0:z.id)))==null?void 0:ec.length)>0||pu.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),Gn(2),te(!1),to([]),jp([]),td([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((qe=b==null?void 0:b.detail)==null?void 0:qe.can_managed)&&le!=="\u5B66\u4E60\u8DEF\u5F84"&&zt.createElement(ge.ZP,{className:pa.button,onClick:()=>{let us="";Fe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ne.current,content:zt.createElement("div",null,zt.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",zt.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),zt.createElement(Le.default,{onChange:ec=>{us=ec.target.value}})),onOk:()=>lr(void 0,null,function*(){if(us!=="\u786E\u8BA4\u5220\u9664")return Ie.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(us==="\u786E\u8BA4\u5220\u9664"){let ec=yield(0,be.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:ys==null?void 0:ys.pathId}});(ec==null?void 0:ec.status)===0&&(Ie.ZP.info("\u5220\u9664\u6210\u529F"),swe({graphable_id:ys==null?void 0:ys.pathId}),(z==null?void 0:z.colorType)!=="1"?(ie(!1),re()):ce(),te(!1))}})})}},"\u5220\u9664\u8282\u70B9"),(($e=b==null?void 0:b.detail)==null?void 0:$e.can_managed)&&le==="\u5B66\u4E60\u8DEF\u5F84"&&sp.get("type")==="classrooms"&&zt.createElement(ge.ZP,{type:"primary",className:pa.button,onClick:()=>{Fe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ne.current,okText:"\u786E\u8BA4\u540C\u6B65",content:zt.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",zt.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:()=>lr(void 0,null,function*(){const us=yield(0,be.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:ys==null?void 0:ys.pathId}});(us==null?void 0:us.status)===0&&Ie.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),zt.createElement(uo.Z,{onClick:()=>{te(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),zt.createElement("div",{className:pa.tabstyle},Ei==null?void 0:Ei.map(us=>zt.createElement("div",{onClick:()=>{gs(us.key)},className:Bc===(us==null?void 0:us.key)?pa.itemsactivite:pa.items},us==null?void 0:us.name))),Bc===1&&zt.createElement("div",null,zt.createElement("div",{className:pa.nodetitle},Zu===1&&zt.createElement(Oo.Z,{onClick:()=>Zl(2)}),Zu===2&&zt.createElement(yo.Z,{onClick:()=>Zl(1)}),zt.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Zu===2&&zt.createElement("div",{className:pa.nodeboyd},zt.createElement("div",{className:pa.listitem,style:{marginTop:"0rem"}},zt.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),zt.createElement("span",null,z==null?void 0:z.name)),zt.createElement("div",{className:pa.listitem},zt.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),zt.createElement("pre",null,(z==null?void 0:z.description)||"\u6682\u65E0")),zt.createElement("div",{className:pa.listitem},zt.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),zt.createElement("div",null,(z==null?void 0:z.nodeType)&&zt.createElement(hc,{containerRef:ne,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:b,showmodal:!1,dataSources:[]})," ")),zt.createElement("div",{className:pa.listitem},zt.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),zt.createElement("span",null,((tt=z==null?void 0:z.tags)==null?void 0:tt.length)>0&&zt.createElement(hc,{containerRef:ne,type:5,pathsDetail:b,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&&o0&&zt.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},zt.createElement(xc.Z,{allow_skip:!0,videoId:o0,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:us=>OT(gr(Zr({},us),{container_type:localStorage.getItem("container_type_tupu"),items:z}))})),(z==null?void 0:z.resourceOrigin)===3&&zt.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},zt.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),zt.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>lr(void 0,null,function*(){let us=yield(0,be.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:ys==null?void 0:ys.pathId,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"&&(Ih==null?void 0:Ih.map(us=>zt.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},zt.createElement(Xe.Z,{title:us==null?void 0:us.name},zt.createElement("span",{className:pa.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},us==null?void 0:us.name)),zt.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",us==null?void 0:us.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)?zt.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},zt.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(it=Ol==null?void 0:Ol[0])==null?void 0:it.name:(rt=du==null?void 0:du[0])==null?void 0:rt.name),(0,nn.JA)()&&((z==null?void 0:z.nodeType)==="\u8BD5\u5377"||(z==null?void 0:z.nodeType)==="\u8BD5\u9898")?"":zt.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>lr(void 0,null,function*(){BC(z==null?void 0:z.resourceUrl);let us=yield(0,be.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:ys==null?void 0:ys.pathId,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.nodeType)==="\u8BD5\u9898")&&(z==null?void 0:z.resourceOrigin)===1&&zt.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>lr(void 0,null,function*(){var us,ec;const Wc=yield(0,Ou.Mb)({categoryId:(us=Ol==null?void 0:Ol[0])==null?void 0:us.id});Wc!=null&&Wc.exercise_id&&(0,et.xg)(`/classrooms/coursesId/exercise/${Wc.exercise_id}/${(ec=a.userInfo)==null?void 0:ec.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),zt.createElement("div",{className:pa.nodetitle},Yu===1&&zt.createElement(Oo.Z,{onClick:()=>Il(2)}),Yu===2&&zt.createElement(yo.Z,{onClick:()=>Il(1)}),zt.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB"),zt.createElement("div",{style:{flex:1,textAlign:"end"}},zt.createElement(Pa.default,{style:{minWidth:"100rem"},value:ko,onChange:us=>{var ec;if(fo(us),us==0)awe();else{let Wc=(ec=Bg==null?void 0:Bg.gl)==null?void 0:ec.filter(Hf=>(Hf==null?void 0:Hf.pathId)==us);const Gc=[...Wc==null?void 0:Wc.map((Hf,tf)=>({label:`${Hf==null?void 0:Hf.uuname}\uFF08${Wc==null?void 0:Wc.filter(Rh=>Rh.olduuid=Hf==null?void 0:Hf.olduuid).length}\uFF09`,children:zt.createElement(Yt,{items:Nl,datas:Wc==null?void 0:Wc.filter(Rh=>Rh.olduuid=Hf==null?void 0:Hf.olduuid)}),key:tf,items:Wc==null?void 0:Wc.filter(Rh=>Rh.olduuid=Hf==null?void 0:Hf.olduuid)}))];op(0),Fd=Gc,Jd(Gc)}}},zt.createElement(Pa.default.Option,{value:"0"},"\u672C\u8BFE\u7A0B"),(dt=Bg==null?void 0:Bg.gl)==null?void 0:dt.map(us=>zt.createElement(Pa.default.Option,{value:us==null?void 0:us.pathId},us==null?void 0:us.uuname))))),Yu===2&&zt.createElement("div",{className:pa.nodeboyd,style:{padding:0,minHeight:"530rem"}},zt.createElement(st.default,{className:pa.Tabs,activeKey:zm,destroyInactiveTabPane:!0,onChange:us=>{op(parseInt(us))},type:"card",items:Fd}))),Bc===3&&zt.createElement("div",null,(0,nn.JA)()?zt.createElement(yu,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):zt.createElement(io,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),zt.createElement(Fe.default,{title:zt.createElement("span",{style:{fontSize:"18rem",color:"#000"}},yr===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:yr>0,getContainer:()=>ne.current,onCancel:()=>{Gn(0),Zi.resetFields(),Um({qx:[],bh:[],hx:[],gl:[]}),Jg({qx:[],bh:[],hx:[],gl:[]}),td([]),ia({}),to([]),jp([])},okButtonProps:{loading:Q0},onOk:()=>{Zi.submit()}},zt.createElement("div",{className:pa.addmodal},zt.createElement("div",{className:pa.title},"\u8282\u70B9\u5C5E\u6027"),zt.createElement(De.default,{className:pa.form,labelCol:{flex:"92rem"},layout:"horizontal",form:Zi,colon:!1,onValuesChange:(us,ec)=>{var Wc,Gc,Hf,tf;ia(Zr({},ec)),(ec==null?void 0:ec.resourceOrigin)!==1&&to([]),((Gc=(Wc=ec==null?void 0:ec.label)==null?void 0:Wc[0])==null?void 0:Gc.name)!=="\u9898\u96C6"&&jp([]),((tf=(Hf=ec==null?void 0:ec.label)==null?void 0:Hf[0])==null?void 0:tf.item_type)!==2&&(to([]),td([]),jp([]),Zi.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Kt.debounce)(us=>lr(void 0,null,function*(){var ec,Wc,Gc,Hf,tf,Rh,Gp,u1,c1,Hm,Vm,uw,_m,Ib,cw,pd,eg,pg,qg,d0,owe,lwe,uwe,cwe,dwe,fwe,hwe,pwe,mwe,gwe,vwe,ywe,xwe,bwe,Awe,Ewe,wwe,Cwe,Swe,Mwe,Twe,Pwe,Dwe,Iwe,Nwe,Owe,Bwe,Lwe,Rwe,Fwe;if(((ec=pu==null?void 0:pu.bh)==null?void 0:ec.length)===0){Ie.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((us==null?void 0:us.resourceOrigin)===0){Ie.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((us==null?void 0:us.resourceOrigin)===1&&(Ol==null?void 0:Ol.length)<=0&&((Wc=us==null?void 0:us.label[0])==null?void 0:Wc.name)!=="\u9898\u96C6"){Ie.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((us==null?void 0:us.resourceOrigin)===1&&(Ih==null?void 0:Ih.length)<=0&&((Gc=us==null?void 0:us.label[0])==null?void 0:Gc.name)==="\u9898\u96C6"){Ie.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((us==null?void 0:us.resourceOrigin)===2&&(du==null?void 0:du.length)===0){Ie.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}s0(!0);let _1t=yr===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",j1t=yr===3?{subject_id:ys==null?void 0:ys.pathId,properties:{description:us.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:us.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(Hf=us==null?void 0:us.label[0])==null?void 0:Hf.name,tags:((Rh=(tf=us.tag)==null?void 0:tf.map(Ip=>Ip==null?void 0:Ip.name))==null?void 0:Rh.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:us.resourceOrigin,resourceUrl:us.resourceOrigin===3?us.url:us.resourceOrigin===2?((c1=(u1=(Gp=du==null?void 0:du[0])==null?void 0:Gp.response)==null?void 0:u1.url)==null?void 0:c1.indexOf("educoder.net"))>-1?(Vm=(Hm=du==null?void 0:du[0])==null?void 0:Hm.response)==null?void 0:Vm.url:((uw=y==null?void 0:y.setting)==null?void 0:uw.public_bucket_host)+((Ib=(_m=du==null?void 0:du[0])==null?void 0:_m.response)==null?void 0:Ib.url):(cw=Ol==null?void 0:Ol[0])==null?void 0:cw.url,container_type:((pd=us==null?void 0:us.label[0])==null?void 0:pd.name)==="\u9898\u96C6"?"ItemBanksGroup":(us.resourceOrigin===1||us.resourceOrigin===2)&&((eg=Ol==null?void 0:Ol[0])==null?void 0:eg.container_type)||((qg=(pg=du==null?void 0:du[0])==null?void 0:pg.response)==null?void 0:qg.container_type),container_id:(us.resourceOrigin===1||us.resourceOrigin===2)&&((d0=Ol==null?void 0:Ol[0])==null?void 0:d0.container_id)||((lwe=(owe=du==null?void 0:du[0])==null?void 0:owe.response)==null?void 0:lwe.container_id),itemBanksGroupIds:Ih==null?void 0:Ih.map(Ip=>Ip==null?void 0:Ip.group_id).toString(),pathSetting:JSON.stringify(Bg)},subgraphNodeUuid:ue,relationships:[...(uwe=pu.bh)==null?void 0:uwe.map(Ip=>({startNodeUuid:Ip.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...eh==null?void 0:eh.map(Ip=>({endNodeUuid:Ip.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(cwe=pu.qx)==null?void 0:cwe.map(Ip=>({endNodeUuid:Ip.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(dwe=pu.hx)==null?void 0:dwe.map(Ip=>({endNodeUuid:Ip.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(fwe=pu.gl)==null?void 0:fwe.map(Ip=>({startNodeUuid:Ip.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((hwe=us==null?void 0:us.label[0])==null?void 0:hwe.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:ys==null?void 0:ys.pathId,properties:{description:us.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:us.name,nodeType:(pwe=us==null?void 0:us.label[0])==null?void 0:pwe.name,tags:((gwe=(mwe=us.tag)==null?void 0:mwe.map(Ip=>Ip==null?void 0:Ip.name))==null?void 0:gwe.join("\uFF0C"))||"",color:yr===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:us.resourceOrigin,resourceUrl:us.resourceOrigin===3?us.url:us.resourceOrigin===2?((xwe=(ywe=(vwe=du==null?void 0:du[0])==null?void 0:vwe.response)==null?void 0:ywe.url)==null?void 0:xwe.indexOf("educoder.net"))>-1?(Awe=(bwe=du==null?void 0:du[0])==null?void 0:bwe.response)==null?void 0:Awe.url:((Ewe=y==null?void 0:y.setting)==null?void 0:Ewe.public_bucket_host)+((Cwe=(wwe=du==null?void 0:du[0])==null?void 0:wwe.response)==null?void 0:Cwe.url):(Swe=Ol==null?void 0:Ol[0])==null?void 0:Swe.url,container_type:((Mwe=us==null?void 0:us.label[0])==null?void 0:Mwe.name)==="\u9898\u96C6"?"ItemBanksGroup":(us.resourceOrigin===1||us.resourceOrigin===2)&&((Twe=Ol==null?void 0:Ol[0])==null?void 0:Twe.container_type)||((Dwe=(Pwe=du==null?void 0:du[0])==null?void 0:Pwe.response)==null?void 0:Dwe.container_type),container_id:(us.resourceOrigin===1||us.resourceOrigin===2)&&((Iwe=Ol==null?void 0:Ol[0])==null?void 0:Iwe.container_id)||((Owe=(Nwe=du==null?void 0:du[0])==null?void 0:Nwe.response)==null?void 0:Owe.container_id),itemBanksGroupIds:Ih==null?void 0:Ih.map(Ip=>Ip==null?void 0:Ip.group_id).toString(),pathSetting:JSON.stringify(Bg)},subgraphNodeUuid:ue,relationships:[...(Bwe=pu.bh)==null?void 0:Bwe.map(Ip=>({startNodeUuid:Ip.uuid,type:"\u5305\u542B"})),...(Lwe=pu.qx)==null?void 0:Lwe.map(Ip=>({startNodeUuid:Ip.uuid,type:"\u524D\u5E8F"})),...(Rwe=pu.hx)==null?void 0:Rwe.map(Ip=>({endNodeUuid:Ip.uuid,type:"\u540E\u5E8F"})),...(Fwe=pu.gl)==null?void 0:Fwe.map(Ip=>({startNodeUuid:Ip.uuid,type:"\u5173\u8054"}))]};const kwe=yield(0,be.ZP)(_1t,{method:"POST",body:j1t});s0(!1),(kwe==null?void 0:kwe.status)===0&&(swe({graphable_id:ys==null?void 0:ys.pathId}),Ie.ZP.info(yr===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Gn(0),ie(!1),re(),Zi.resetFields(),td([]),ia({}),to([]),jp([]),Um({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},zt.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:200,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"}]},zt.createElement(Le.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),zt.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"}]},zt.createElement(Le.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),zt.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"}]},zt.createElement(hc,{containerRef:ne,type:5,pathsDetail:b,showmodal:yr!==3,dataSources:[]})),((Ot=(bt=Li==null?void 0:Li.label)==null?void 0:bt[0])==null?void 0:Ot.item_type)===2&&zt.createElement(De.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},zt.createElement(Te.ZP.Group,{className:pa.radioform},zt.createElement(Te.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((on=(kt=Li==null?void 0:Li.label)==null?void 0:kt[0])==null?void 0:on.name)!=="\u9898\u96C6"&&zt.createElement(Te.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((mn=(sn=Li==null?void 0:Li.label)==null?void 0:sn[0])==null?void 0:mn.name)!=="\u9898\u96C6"&&zt.createElement(Te.ZP,{value:3},"\u5916\u94FE"))),(Li==null?void 0:Li.resourceOrigin)===1&&((Vt=(tn=Li==null?void 0:Li.label)==null?void 0:tn[0])==null?void 0:Vt.item_type)===2&&zt.createElement(De.default.Item,{label:" ",name:""},zt.createElement(ge.ZP,{onClick:()=>{var us,ec,Wc,Gc,Hf,tf,Rh,Gp;((ec=(us=Li==null?void 0:Li.label)==null?void 0:us[0])==null?void 0:ec.name)==="\u9898\u96C6"?(u0(!0),Iu(Ih),LC()):((Gc=(Wc=Li==null?void 0:Li.label)==null?void 0:Wc[0])==null?void 0:Gc.name)==="\u8BD5\u9898"?ZA(!0):(Vo(!0),Cl(((tf=(Hf=Li==null?void 0:Li.label)==null?void 0:Hf[0])==null?void 0:tf.name)==="\u89C6\u9891"?"2":((Gp=(Rh=Li==null?void 0:Li.label)==null?void 0:Rh[0])==null?void 0:Gp.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((Qt=(_t=Li==null?void 0:Li.label)==null?void 0:_t[0])==null?void 0:Qt.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Ol==null?void 0:Ol.length)>0&&zt.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},zt.createElement("div",{className:pa.multiple,title:(Pn=Ol==null?void 0:Ol[0])==null?void 0:Pn.name},((hn=Ol==null?void 0:Ol[0])==null?void 0:hn.name)||Zi.getFieldValue("name")+"\uFF08"+((Cn=Ol==null?void 0:Ol[0])==null?void 0:Cn.question_count)+"\uFF09"),zt.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{to([])},className:"iconfont icon-shanchu12"})," "),(Ih==null?void 0:Ih.length)>0&&(Ih==null?void 0:Ih.map(us=>zt.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},zt.createElement("div",{className:pa.multiple,title:us==null?void 0:us.name},us==null?void 0:us.name),zt.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{jp(Ih==null?void 0:Ih.filter(ec=>(ec==null?void 0:ec.group_id)!==(us==null?void 0:us.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Li==null?void 0:Li.resourceOrigin)===2&&((si=(Pr=Li==null?void 0:Li.label)==null?void 0:Pr[0])==null?void 0:si.item_type)===2&&zt.createElement(De.default.Item,{label:" ",name:"file",shouldUpdate:!0},zt.createElement(os.default,Zr({},Wp),zt.createElement(ge.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Li==null?void 0:Li.resourceOrigin)===3&&((_r=(Qr=Li==null?void 0:Li.label)==null?void 0:Qr[0])==null?void 0:_r.item_type)===2&&zt.createElement(De.default.Item,{label:" ",name:"url"},zt.createElement(De.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},zt.createElement(Le.default,{style:{height:"40rem"}}))),zt.createElement(De.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},zt.createElement(hc,{containerRef:ne,type:3,pathsDetail:b,showmodal:!0,dataSources:[]})))),zt.createElement("div",{className:pa.addmodal,style:{marginTop:"20rem"}},zt.createElement("div",{className:pa.title},zt.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),zt.createElement("div",null,zt.createElement("span",{style:{cursor:"pointer"},onClick:()=>{l1()}},"\u5173\u8054\u5176\u4ED6\u8BFE\u7A0B"),zt.createElement("span",{style:{cursor:"pointer",marginLeft:20},onClick:()=>{q0()}},"\u5173\u7CFB\u8BBE\u7F6E"))),zt.createElement("div",{className:pa.gxcoent,style:{padding:"20rem 25rem"}},zt.createElement("div",{className:pa.gxtitle},zt.createElement("div",{className:pa.Colortitle,style:{background:"#6236ff"}}),zt.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Ar=pu.bh)==null?void 0:Ar.length,"\uFF09")),zt.createElement("div",{className:pa.gxbody},(qi=pu==null?void 0:pu.bh)==null?void 0:qi.map(us=>zt.createElement("div",{className:pa.tag,style:{background:"#6236ff"}},zt.createElement("span",{style:{marginRight:"10rem"}},us==null?void 0:us.name)," ",zt.createElement(uo.Z,{onClick:()=>{var ec;let Wc=(ec=pu==null?void 0:pu.bh)==null?void 0:ec.filter(Gc=>Gc.uuid!==us.uuid);Um({bh:Wc,hx:pu==null?void 0:pu.hx,qx:pu==null?void 0:pu.qx,gl:pu==null?void 0:pu.gl})}})))),zt.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},zt.createElement("div",{className:pa.Colortitle,style:{background:"#24A881"}}),zt.createElement("div",null,"\u524D\u5E8F\uFF08",(ba=pu.qx)==null?void 0:ba.length,"\uFF09")),zt.createElement("div",{className:pa.gxbody},(Ia=pu==null?void 0:pu.qx)==null?void 0:Ia.map(us=>zt.createElement("div",{className:pa.tag,style:{background:"#24A881"}},zt.createElement("span",{style:{marginRight:"10rem"}},us==null?void 0:us.name)," ",zt.createElement(uo.Z,{onClick:()=>{var ec;let Wc=(ec=pu==null?void 0:pu.qx)==null?void 0:ec.filter(Gc=>Gc.uuid!==us.uuid);Um({qx:Wc,bh:pu==null?void 0:pu.bh,hx:pu==null?void 0:pu.hx,gl:pu==null?void 0:pu.gl})}})))),zt.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},zt.createElement("div",{className:pa.Colortitle,style:{background:"#EC8657"}}),zt.createElement("div",null,"\u540E\u5E8F\uFF08",(Ti=pu.hx)==null?void 0:Ti.length,"\uFF09")),zt.createElement("div",{className:pa.gxbody},(sa=pu==null?void 0:pu.hx)==null?void 0:sa.map(us=>zt.createElement("div",{className:pa.tag,style:{background:"#EC8657"}},zt.createElement("span",{style:{marginRight:"10rem"}},us==null?void 0:us.name)," ",zt.createElement(uo.Z,{onClick:()=>{var ec;let Wc=(ec=pu==null?void 0:pu.hx)==null?void 0:ec.filter(Gc=>Gc.uuid!==us.uuid);Um({qx:pu==null?void 0:pu.qx,bh:pu==null?void 0:pu.bh,hx:Wc,gl:pu==null?void 0:pu.gl})}})))),zt.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},zt.createElement("div",{className:pa.Colortitle,style:{background:"#497DFF"}}),zt.createElement("div",null,"\u5173\u8054\uFF08",(ks=pu.gl)==null?void 0:ks.length,"\uFF09")),zt.createElement("div",{className:pa.gxbody},(oi=pu==null?void 0:pu.gl)==null?void 0:oi.map(us=>zt.createElement("div",{className:pa.tag,style:{background:"#497DFF"}},zt.createElement("span",{style:{marginRight:"10rem"}},us==null?void 0:us.name)," ",zt.createElement(uo.Z,{onClick:()=>{var ec;let Wc=(ec=pu==null?void 0:pu.gl)==null?void 0:ec.filter(Gc=>Gc.uuid!==us.uuid);Um({qx:pu==null?void 0:pu.qx,hx:pu==null?void 0:pu.hx,bh:pu==null?void 0:pu.bh,gl:Wc})}})))),zt.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},zt.createElement("div",{className:pa.Colortitle,style:{background:"#497DFF"}}),zt.createElement("div",null,"\u5176\u4ED6\u8BFE\u7A0B\u5173\u8054\uFF08",(Ea=Bg.gl)==null?void 0:Ea.length,"\uFF09")),zt.createElement("div",{className:pa.gxbody},(ha=Bg==null?void 0:Bg.gl)==null?void 0:ha.map(us=>zt.createElement("div",{className:pa.tag,style:{background:"#497DFF"}},zt.createElement("span",{style:{marginRight:"10rem"}},us==null?void 0:us.name)," ",zt.createElement(uo.Z,{onClick:()=>{var ec;let Wc=(ec=Bg==null?void 0:Bg.gl)==null?void 0:ec.filter(Gc=>Gc.uuid!==us.uuid);Jg({qx:pu==null?void 0:pu.qx,hx:pu==null?void 0:pu.hx,bh:pu==null?void 0:pu.bh,gl:Wc})}}))))))),zt.createElement(Fe.default,{title:"\u9009\u62E9\u9898\u96C6",open:l0,destroyOnClose:!0,centered:!0,getContainer:()=>ne.current,width:"1200rem",onOk:()=>{if((J0==null?void 0:J0.length)<=0){Ie.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}jp(J0),u0(!1)},onCancel:()=>{Iu([]),u0(!1)}},zt.createElement(Ts.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:J0==null?void 0:J0.map(us=>us==null?void 0:us.group_id),onCheck:(us,ec)=>{Iu(ec==null?void 0:ec.checkedNodes)},treeData:lv,fieldNames:{key:"group_id",title:"name"},titleRender:us=>zt.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},zt.createElement(Xe.Z,{title:us==null?void 0:us.name},zt.createElement("div",{className:pa.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},zt.createElement("img",{src:cc,style:{marginRight:10}}),zt.createElement("span",null,us==null?void 0:us.name))),zt.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",us==null?void 0:us.count))})),zt.createElement(Fe.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:cl,destroyOnClose:!0,centered:!0,getContainer:()=>ne.current,width:"1200rem",onOk:()=>{Vo(!1)},onCancel:()=>{Vo(!1),yr!==3&&to([]),Cl("1")}},zt.createElement("div",{className:pa.settingmodal},zt.createElement(st.default,{className:pa.Tabs,activeKey:il,destroyInactiveTabPane:!0,onChange:us=>{Cl(us)},type:"card",items:((Hr=(qa=Li==null?void 0:Li.label)==null?void 0:qa[0])==null?void 0:Hr.name)==="\u89C6\u9891"?yc.filter(us=>(us==null?void 0:us.label)==="\u89C6\u9891"):((ao=(No=Li==null?void 0:Li.label)==null?void 0:No[0])==null?void 0:ao.name)==="\u8BD5\u5377"?yc.filter(us=>(us==null?void 0:us.label)==="\u8BD5\u5377"):yc.filter(us=>(us==null?void 0:us.label)!=="\u89C6\u9891")}))),c0&&zt.createElement(jn,{setScoreShow:ZA,isshixuns:W4,ScoreShow:c0,listitem:Ol==null?void 0:Ol[0],isloadings:G4,onOk:(us,ec,Wc,Gc)=>lr(void 0,null,function*(){wi(!0);let Hf={item_bank_ids:us,shixun_ids:ec,name:Zi.getFieldValue("name")+"\uFF08"+(parseInt(us.length)+parseInt(ec.length))+"\u9053\uFF09",subject_id:ys==null?void 0:ys.pathId};wi(!1);let tf=yield(0,be.ZP)("/api/knowledge/v2/create_by_knowledge.json",{method:"post",body:Hf});if((tf==null?void 0:tf.status)===0){ZA(!1);let Rh={container_id:tf==null?void 0:tf.container_id,container_type:tf==null?void 0:tf.container_type,url:tf==null?void 0:tf.resourceUrl,question_count:tf==null?void 0:tf.question_count,questionIdArr:us,shixun_ids:ec};to([Rh])}})}),zt.createElement(tu.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:jc==null?void 0:jc.url,type:jc==null?void 0:jc.file_type,disabledDownload:!0,onClose:()=>a0({})}),zt.createElement(Fe.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:li,destroyOnClose:!0,centered:!0,getContainer:()=>ne.current,width:"1200rem",onCancel:()=>{As(!1);let us=JSON.parse(sessionStorage.getItem("typesdatajson"));Um(us)},onOk:()=>{let us=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Um(us),As(!1)}},zt.createElement("div",{className:pa.settingmodal},zt.createElement(st.default,{className:pa.Tabs,activeKey:Zf,destroyInactiveTabPane:!0,onChange:us=>{qp(us)},type:"card",items:nd}))),zt.createElement(Fe.default,{title:"\u8BFE\u7A0B\u5173\u7CFB\u8BBE\u7F6E",open:so,destroyOnClose:!0,centered:!0,getContainer:()=>ne.current,width:"1200rem",onCancel:()=>{Po(!1);let us=JSON.parse(sessionStorage.getItem("typesdatajson"));Jg(us)},onOk:()=>{let us=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Jg(us),Po(!1)}},zt.createElement("div",null,zt.createElement("label",null,"\u5B9E\u8DF5\u8BFE\u7A0B\uFF1A"),zt.createElement(Pa.default,{defaultValue:(Mo=Ws==null?void 0:Ws[0])==null?void 0:Mo.identifier,style:{width:300,marginBottom:20},onChange:(us,ec)=>{Dv(us,ec==null?void 0:ec.children)}},Ws==null?void 0:Ws.map(us=>zt.createElement(Pa.default.Option,{value:us==null?void 0:us.identifier},us==null?void 0:us.name)))),zt.createElement("div",{className:pa.settingmodal},(nd==null?void 0:nd.length)==0&&zt.createElement(hl.Z,{customText:"\u5F53\u524D\u8BFE\u7A0B\u4E0B\u6682\u65E0\u56FE\u8C31"}),(nd==null?void 0:nd.length)>0&&zt.createElement(st.default,{className:pa.Tabs,activeKey:Zf,destroyInactiveTabPane:!0,onChange:us=>{qp(us)},type:"card",items:nd})))))};var Vi=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Ma),Za={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"},Es=Object.defineProperty,Is=Object.getOwnPropertySymbols,bo=Object.prototype.hasOwnProperty,$s=Object.prototype.propertyIsEnumerable,Io=(b,a,y)=>a in b?Es(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,$o=(b,a)=>{for(var y in a||(a={}))bo.call(a,y)&&Io(b,y,a[y]);if(Is)for(var y of Is(a))$s.call(a,y)&&Io(b,y,a[y]);return b};const nu=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var oo=({percentage:b,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:E="#fff",text:z="",textColor:ee="#000",textSize:te="1rem",textPadding:ne="28rem",outerDiameter:re,innerDiameter:ie,maxTextLength:se=6,onClick:le,hoverEffect:ue=!0,style:ce})=>{const[pe,xe]=(0,Ee.useState)(0),[we,Ue]=(0,Ee.useState)(0),[We,qe]=(0,Ee.useState)(!1),$e=Qt=>{var Pn,hn;const Cn=parseFloat(Qt),Pr=parseFloat((hn=(Pn=document.documentElement)==null?void 0:Pn.style)==null?void 0:hn.fontSize);return Cn*Pr},tt=()=>{xe($e(re)),Ue($e(ie))};(0,Ee.useEffect)(()=>(tt(),window.addEventListener("resize",tt),()=>window.removeEventListener("resize",tt)),[re,ie]);const it=pe/2,rt=we/2,dt=(pe-we)/2,bt=it-dt,Ot=2*Math.PI*bt,kt=Ot-b/100*Ot,on=`rotate(${a} ${it} ${it})`,mn=((Qt,Pn)=>Pn&&Qt.length>Pn?Qt.slice(0,Pn-1)+"...":Qt)(z,se),tn=()=>{ue&&qe(!0)},Vt=()=>{qe(!1)},_t=$e("4rem");return Ee.createElement("svg",{width:pe,height:pe,viewBox:`0 0 ${pe} ${pe}`,xmlns:"http://www.w3.org/2000/svg",onClick:le,onMouseEnter:tn,onMouseLeave:Vt,style:$o({cursor:le?"pointer":"default"},ce)},Ee.createElement("circle",{cx:it,cy:it,r:rt,fill:E}),Ee.createElement("circle",{cx:it,cy:it,r:bt,fill:"none",stroke:x,strokeWidth:dt}),Ee.createElement("circle",{cx:it,cy:it,r:bt,fill:"none",stroke:y,strokeWidth:dt,strokeDasharray:Ot,strokeDashoffset:kt,strokeLinecap:"round",transform:on}),We&&Ee.createElement("circle",{cx:it,cy:it,r:bt+dt/2,fill:"none",stroke:"#FA6400",strokeWidth:$e("4rem")}),z&&Ee.createElement("foreignObject",{x:it-rt,y:it-rt,width:we,height:we},Ee.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ne}},Ee.createElement("b",{style:{color:ee,fontSize:te,textAlign:"center"},title:z},mn))))},Ys=me(71230),Wo="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",Fl="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=",ou="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=",sc="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=",Au="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==",Hu="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==",Nc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Ac="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=",Qc="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",Jc=me(15746),Df=me(49438),qc=me(67294),gd=Object.defineProperty,lh=Object.defineProperties,Vd=Object.getOwnPropertyDescriptors,nf=Object.getOwnPropertySymbols,oc=Object.prototype.hasOwnProperty,Gl=Object.prototype.propertyIsEnumerable,Pl=(b,a,y)=>a in b?gd(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,xu=(b,a)=>{for(var y in a||(a={}))oc.call(a,y)&&Pl(b,y,a[y]);if(nf)for(var y of nf(a))Gl.call(a,y)&&Pl(b,y,a[y]);return b},Du=(b,a)=>lh(b,Vd(a)),ql=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Td=({classroomList:b,dispatch:a,courseEndTime:y})=>{const x=(0,Oe.useParams)(),[E]=De.default.useForm(),[z,ee]=(0,Ee.useState)(1),[te,ne]=(0,Ee.useState)([]),[re,ie]=(0,Ee.useState)(0),[se,le]=(0,Ee.useState)(20),[ue,ce]=(0,Ee.useState)(!0),[pe,xe]=(0,Ee.useState)([]),[we,Ue]=(0,Ee.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Ee.useEffect)(()=>{if(b.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if($e(),We(),b.actionTabs.type===2){const bt=b.actionTabs.selectArrsAll[0];Ue(bt.unified_setting)}else Ue(!1)},[b.actionTabs]);const We=bt=>ql(void 0,null,function*(){ce(!0);const Ot=yield(0,Ya.c_)(Du(xu({},x),{page:bt||z,limit:2e4}));Ot==null||Ot.course_groups.map((kt,on)=>{kt.key=kt.id,kt.title=kt.name,kt.disabled=kt.is_published}),Ot&&(ne([...Ot==null?void 0:Ot.course_groups]),ie(Ot==null?void 0:Ot.course_groups_count),ce(!1),bt||E.setFieldsValue({publish_time:Xi()(Xi()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Xi()(Xi()(new Date((0,et.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),qe=()=>ql(void 0,null,function*(){var bt;const Ot=xu({},E.getFieldsValue());if(Ot.end_time<=Ot.publish_time){Ie.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),dt(!1);return}if((pe==null?void 0:pe.length)<=0&&!we&&te.length>0){Ie.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),dt(!1);return}let kt={ids:[...b.actionTabs.selectArrs],group_ids:pe.length>0?pe.map(sn=>sn.id):(bt=b.detailShixunsList)==null?void 0:bt.course_groups,end_time:Xi()(Ot.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Xi()(Ot.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!pe.length,subject_id:x.pathId};dt(!0),(yield(0,be.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:xu({},kt)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),dt(!1),$e(),(0,et.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),Ie.ZP.success("\u53D1\u5E03\u6210\u529F")):dt(!1)}),$e=()=>{ee(1),ne([]),xe([])},tt=re>z*se,{detailShixunsList:it}=b,[rt,dt]=(0,Ee.useState)(!1);return qc.createElement(Fe.default,{width:600,centered:!0,confirmLoading:rt,title:"\u53D1\u5E03\u8282\u70B9",open:b.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:Df.Z.modal,onOk:()=>qe(),onCancel:()=>{$e(),a({type:"classroomList/setActionTabs",payload:{}})}},qc.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",qc.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),qc.createElement(De.default,{form:E},qc.createElement("div",{style:{paddingLeft:0}},qc.createElement(Ys.Z,{className:"mt30",align:"middle"},qc.createElement(Jc.Z,null,qc.createElement(De.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},qc.createElement(Wl.default,{style:{width:170,marginRight:"25px"},disabledDate:bt=>(0,Xt.Q8)(bt,y),disabledTime:bt=>(0,Xt.d0)(bt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xi()((0,et.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),qc.createElement(Jc.Z,{className:"ml20"},qc.createElement(De.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},qc.createElement(Wl.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xi()((0,et.U6)(),"HH:mm")},disabledDate:bt=>(0,Xt.Q8)(bt,y,E.getFieldValue("publish_time")),disabledTime:bt=>(0,Xt.d0)(bt,E.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),b.actionTabs.type===2&&qc.createElement(Ys.Z,{style:{marginBottom:"10px"}},qc.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),qc.createElement(Te.ZP.Group,{value:we,onChange:bt=>{Ue(bt.target.value),xe([])}},qc.createElement(Te.ZP,{value:!0,disabled:!b.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),qc.createElement(Te.ZP,{className:"ml20",disabled:te.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),te.length<=0&&b.actionTabs.type===2&&qc.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"')),(b.actionTabs.type===1||!we)&&te.length>0&&qc.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},qc.createElement("span",{style:{flex:1}},qc.createElement(mu.default,{checked:pe.length===te.length,onChange:bt=>{pe.length===te.length?xe([]):xe(te)}},"\u5168\u9009")),qc.createElement("span",{style:{width:16}}),qc.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",pe.length||0,"\u4E2A\u5206\u73ED")),(b.actionTabs.type===1||!we)&&te.length>0&&qc.createElement(Sa.Z,{data:te,selectedRowKeys:pe,setSelectedRowKeys:xe})))};var Kl=(0,Oe.connect)(({classroomList:b})=>({classroomList:b}))(Td),Xo=me(67294),Ld=Object.defineProperty,Ed=Object.defineProperties,Fh=Object.getOwnPropertyDescriptors,Ah=Object.getOwnPropertySymbols,up=Object.prototype.hasOwnProperty,el=Object.prototype.propertyIsEnumerable,cm=(b,a,y)=>a in b?Ld(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,uh=(b,a)=>{for(var y in a||(a={}))up.call(a,y)&&cm(b,y,a[y]);if(Ah)for(var y of Ah(a))el.call(a,y)&&cm(b,y,a[y]);return b},cp=(b,a)=>Ed(b,Fh(a)),Nh=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const rf=[{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"}],lf=({pathsDetail:b,setselectitems:a,publishshow:y,node:x,index:E,onExpandClick:z,onClickDetails:ee,selectitems:te})=>{var ne,re,ie;const[se,le]=(0,Ee.useState)(!1),ue=(0,Ee.useRef)(null),{name:ce,complete_rate:pe,node_type:xe,resource_info:we,grasp_rate:Ue,has_children:We,children:qe,expand:$e,key:tt,is_publish:it,status:rt,id:dt,url:bt}=x||{};(0,Ee.useEffect)(()=>{var _t;Ot();const Qt=(_t=ue.current)==null?void 0:_t.parentElement;if(!Qt)return;const Pn=new ResizeObserver(()=>{Ot()});return Pn.observe(Qt),()=>{Pn.disconnect()}},[$e]);const Ot=()=>{if(!ue.current)return;const _t=ue.current,Qt=_t.parentElement,Pn=_t.previousElementSibling,hn=Qt==null?void 0:Qt.firstElementChild;if(Qt&&Pn&&hn){const Cn=Pn.getBoundingClientRect().height,Pr=Qt.getBoundingClientRect().height,si=hn.getBoundingClientRect().height,Qr=Cn/2,_r=Pr-(si+Cn)/2;_t.style.bottom=`${Qr}px`,_t.style.height=`${_r}px`}},kt=(ne=Number(pe))==null?void 0:ne.toFixed(0),on=kt==="100",sn=on?xe==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${kt}%`,mn=we==null?void 0:we.reduce((_t,Qt)=>_t+Qt.value,0),tn={\u5B9E\u8BAD:Wo,\u8BD5\u5377:Fl,\u8BFE\u4EF6:ou,\u89C6\u9891:sc},Vt=()=>{z(tt)};return Xo.createElement("div",{className:Za.treeNode,"data-index":E},Xo.createElement("div",{className:Za.node,style:on?{background:"#EDF7EE"}:{}},!it&&!((re=b==null?void 0:b.detail)!=null&&re.can_managed)&&Xo.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"}},Xo.createElement("div",null,Xo.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Xo.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Xo.createElement("div",{className:Za.statusbutton,style:{background:(ie=rf.find(_t=>_t.name===rt))==null?void 0:ie.color}},rt),y&&Xo.createElement(mu.default,{checked:te==null?void 0:te.map(_t=>_t.id).includes(dt),onChange:()=>{if(te!=null&&te.map(_t=>_t.id).includes(dt))a(te.filter(_t=>_t.id!==dt));else{let _t=[...te];_t.push(x),a(_t)}},className:Za.checkbox}),Xo.createElement(Ys.Z,{style:{padding:We?"initial":"3rem 0"}},Xo.createElement(Xe.Z,{title:"\u5B8C\u6210\u7387"},Xo.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Xo.createElement(oo,{strokeColor:"#60C059",percentage:pe,startAngle:270,trackColor:"#E3E8EF",text:sn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Xo.createElement("div",{className:Za.info},Xo.createElement(Ys.Z,{align:"middle"},Xo.createElement(Xe.Z,{title:xe},Xo.createElement("img",{src:tn[xe]||Au,style:{marginRight:"10rem",width:"16rem"}})),Xo.createElement(Xe.Z,{title:ce},Xo.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,et.Pq)(ce,19)))),Xo.createElement(Ys.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:We?"0":"30rem"}},Xo.createElement(Ys.Z,{align:"middle"},Xo.createElement(Xe.Z,{title:"\u638C\u63E1\u7387"},Xo.createElement("img",{src:Hu,style:{marginRight:"4rem",width:"16rem"}})),Xo.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ue,"%")),Xo.createElement(Ys.Z,{align:"middle",style:{marginLeft:"55rem"}},Xo.createElement(Xe.Z,{title:"\u5B8C\u6210\u7387"},Xo.createElement("img",{src:Nc,style:{marginRight:"4rem",width:"16rem"}})),Xo.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},pe,"%"))),We&&Xo.createElement(Ys.Z,{className:Za.resource},Xo.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",mn),Xo.createElement("div",{onClick:()=>le(!se),className:Za.action},se?Xo.createElement(Xo.Fragment,null,"\u6536\u8D77",Xo.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Xo.createElement(Xo.Fragment,null,"\u5C55\u5F00",Xo.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),se&&Xo.createElement("div",{className:Za.tags},we==null?void 0:we.map((_t,Qt)=>Xo.createElement(Xe.Z,{title:_t.name},Xo.createElement("div",{className:Za.tag,key:Qt},(0,et.Pq)(_t.name,5),"\uFF1A",_t.value)))),E.length>1&&Xo.createElement("div",{className:Za.leftLine}),$e&&Xo.createElement("div",{className:Za.rightLine}),We&&Xo.createElement("img",{onClick:Vt,className:Za.icon,src:$e?Qc:Ac})),qe&&qe.length>0&&$e&&Xo.createElement("div",{className:Za.nodeWrap},qe.map((_t,Qt)=>Xo.createElement(lf,{key:_t.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:b,selectitems:te,node:_t,index:E+"-"+(Qt+1)})),qe.length>1&&Xo.createElement("div",{ref:ue,className:Za.line})))},Rf=({data:b,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:E,setselectitems:z,publishshow:ee})=>Xo.createElement("div",{className:Za.treeNode},Xo.createElement("div",{className:Za.nodeWrap},b.map((te,ne)=>Xo.createElement(lf,{key:te.key,onExpandClick:a,onClickDetails:x,pathsDetail:E,publishshow:ee,selectitems:y,setselectitems:z,node:te,index:String(ne+1)}))));var Eh=({visible:b,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:E,dispatch:z})=>{var ee;const[te,ne]=(0,Ee.useState)([]),[re,ie]=(0,Ee.useState)(!0),[se,le]=(0,Ee.useState)("\u5168\u90E8"),[ue,ce]=(0,Ee.useState)([]),[pe]=(0,Oe.useSearchParams)(),[xe,we]=(0,Ee.useState)(!1),[Ue,We]=(0,Ee.useState)([]);(0,Ee.useEffect)(()=>{$e()},[se]),(0,Ee.useEffect)(()=>{E.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),$e())},[E.actionTabs.key]);const qe=(bt,Ot)=>Nh(void 0,null,function*(){const kt=yield(0,be.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:bt,subject_id:y,node_type:se}});if((kt==null?void 0:kt.status)===0)return Ot&&ce((kt==null?void 0:kt.node_types)||[]),(kt==null?void 0:kt.data)||[];ie(!1)}),$e=()=>Nh(void 0,null,function*(){ie(!0);const bt=yield qe(b,!0);ne(bt),ie(!1)}),tt=(bt,Ot,kt)=>Nh(void 0,null,function*(){return yield Promise.all(bt.map(sn=>Nh(void 0,null,function*(){return sn.key===Ot?yield kt(sn):sn.children&&sn.children.length>0?cp(uh({},sn),{children:yield tt(sn.children,Ot,kt)}):sn})))}),it=bt=>Nh(void 0,null,function*(){ie(!0);const Ot=yield tt(te,bt,kt=>Nh(void 0,null,function*(){var on,sn;const mn=cp(uh({},kt),{expand:!(kt!=null&&kt.expand)});return!(kt!=null&&kt.expand)&&!((on=kt==null?void 0:kt.children)!=null&&on.length)&&(mn.children=yield qe(bt),((sn=mn.children)==null?void 0:sn.length)===0&&(mn.has_children=!1,mn.expand=!1)),mn}));ne(Ot),ie(!1)}),rt=bt=>Nh(void 0,null,function*(){ie(!0),yield x(bt,!1),ie(!1)});return Xo.createElement("div",{className:Za.tree},Xo.createElement("div",{className:Za.center},Xo.createElement("div",{className:Za.head},Xo.createElement("div",{className:Za.del},Xo.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Xo.createElement("b",null))),Xo.createElement("div",{className:Za.body},re&&Xo.createElement("div",{className:Za.loading},Xo.createElement(ye.Z,{spinning:!0})),Xo.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Xo.createElement("div",{className:Za.tabs,style:{flex:1}},ue==null?void 0:ue.map(bt=>Xo.createElement("div",{onClick:()=>le(bt.node_type),className:bt.node_type===se?Za.active:void 0,key:bt.node_type},bt.node_type,"\uFF08",bt.count,"\uFF09"))),pe.get("type")==="classrooms"&&((ee=E==null?void 0:E.detail)==null?void 0:ee.can_managed)&&Xo.createElement("div",null,xe&&Xo.createElement(mu.default,{style:{color:"#fff"},checked:(Ue==null?void 0:Ue.length)===(te==null?void 0:te.length),onChange:()=>{if((Ue==null?void 0:Ue.length)===(te==null?void 0:te.length))We([]);else{we(!0);let bt=[...te];We(bt)}}},(Ue==null?void 0:Ue.length)===(te==null?void 0:te.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ue==null?void 0:Ue.length,"\uFF09"),xe&&Xo.createElement(ge.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>we(!1)},"\u53D6\u6D88"),Xo.createElement(ge.ZP,{type:"primary",onClick:()=>Nh(void 0,null,function*(){if(xe)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ue==null?void 0:Ue.map(bt=>bt.id)}});else{we(!0);let bt=[...te];We(bt)}}),style:{borderRadius:"24rem"}},xe?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Xo.createElement("div",{className:Za.scrollBox},Xo.createElement("div",{className:qt()(Za.treeWarp,!0&&Za.allTreeNode)},Xo.createElement(Rf,{pathsDetail:E,selectitems:Ue,setselectitems:We,publishshow:xe,data:te,onClickDetails:rt,onExpandClick:it}))))),Xo.createElement(Kl,null))},zd=me(66540),vd={ItemDom:"ItemDom___Xq2Xn",Arrow:"Arrow___Ulbfi",Title:"Title___RNBAc",Node:"Node___XTXfD",Direction:"Direction___QoIf0",UP:"UP___SeZ0o",DOWN:"DOWN___F5Bx1",ItemDom100:"ItemDom100___n_HZz",ItemDom79:"ItemDom79___o5fGp",ItemDom59:"ItemDom59___JfdjC",waveDom:"waveDom___Wc261",wave:"wave___hTeV6",waveDom100:"waveDom100___HxeAE",waveDom79:"waveDom79___BryDl",waveDom59:"waveDom59___Nw1Dv",ArrowLeft:"ArrowLeft___hSXT2",ArrowRight:"ArrowRight___v1_qH",ArrowDownLeft:"ArrowDownLeft___HwtjS",ArrowDownRight:"ArrowDownRight___r0H2C",ArrowDisable:"ArrowDisable___U1ckU",HeightItem:"HeightItem___x_c8h",NodeUp:"NodeUp___e6Mr3",NodeShowDirection:"NodeShowDirection___Zuy0X"},wh=Object.defineProperty,Oh=Object.getOwnPropertySymbols,Np=Object.prototype.hasOwnProperty,yh=Object.prototype.propertyIsEnumerable,vp=(b,a,y)=>a in b?wh(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,xh=(b,a)=>{for(var y in a||(a={}))Np.call(a,y)&&vp(b,y,a[y]);if(Oh)for(var y of Oh(a))yh.call(a,y)&&vp(b,y,a[y]);return b};const Qh=b=>React.createElement("svg",xh({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u8BFE\u4EF6"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{fill:"#FFF",d:"M50 41h115v115H50z"}),React.createElement("path",{d:"M100 0c55.228 0 100 44.772 100 100l-.044 2.944c-1.63 54.616-46.794 97.813-101.428 97.009C43.893 199.148.02 154.64 0 100l.044-2.944C1.637 42.998 45.92 0 100 0ZM67.367 50.011a8.889 8.889 0 0 0-8.911 8.845l-.045 81.677a8.89 8.89 0 0 0 8.922 8.834h64.878a8.934 8.934 0 0 0 8.978-8.834V76.511l-26.911-26.489-46.911-.01Zm55.889 72.856v8.289H76.333v-8.29h46.923Zm0-17.111v8.288H76.333v-8.288h46.923Zm-19.334-17.112v8.29H76.344v-8.278h27.578v-.012Zm7.19-33.088 22.221 22.222h-22.222V55.556Z",fill:"#44D7B6",fillRule:"nonzero"})));var ch="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik01MCA0MWgxMTV2MTE1SDUweiIvPjxwYXRoIGQ9Ik0xMDAgMGM1NS4yMjggMCAxMDAgNDQuNzcyIDEwMCAxMDBsLS4wNDQgMi45NDRjLTEuNjMgNTQuNjE2LTQ2Ljc5NCA5Ny44MTMtMTAxLjQyOCA5Ny4wMDlDNDMuODkzIDE5OS4xNDguMDIgMTU0LjY0IDAgMTAwbC4wNDQtMi45NDRDMS42MzcgNDIuOTk4IDQ1LjkyIDAgMTAwIDBaTTY3LjM2NyA1MC4wMTFhOC44ODkgOC44ODkgMCAwIDAtOC45MTEgOC44NDVsLS4wNDUgODEuNjc3YTguODkgOC44OSAwIDAgMCA4LjkyMiA4LjgzNGg2NC44NzhhOC45MzQgOC45MzQgMCAwIDAgOC45NzgtOC44MzRWNzYuNTExbC0yNi45MTEtMjYuNDg5LTQ2LjkxMS0uMDFabTU1Ljg4OSA3Mi44NTZ2OC4yODlINzYuMzMzdi04LjI5aDQ2LjkyM1ptMC0xNy4xMTF2OC4yODhINzYuMzMzdi04LjI4OGg0Ni45MjNabS0xOS4zMzQtMTcuMTEydjguMjlINzYuMzQ0di04LjI3OGgyNy41Nzh2LS4wMTJabTcuMTktMzMuMDg4IDIyLjIyMSAyMi4yMjJoLTIyLjIyMlY1NS41NTZaIiBmaWxsPSIjNDREN0I2IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",bh=Object.defineProperty,th=Object.getOwnPropertySymbols,Qf=Object.prototype.hasOwnProperty,tg=Object.prototype.propertyIsEnumerable,mg=(b,a,y)=>a in b?bh(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,jf=(b,a)=>{for(var y in a||(a={}))Qf.call(a,y)&&mg(b,y,a[y]);if(th)for(var y of th(a))tg.call(a,y)&&mg(b,y,a[y]);return b};const Op=b=>React.createElement("svg",jf({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u4EFB\u52A1\u5173\u5361"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#FFF",cx:100,cy:100,r:82}),React.createElement("path",{d:"M100 0c55.23 0 100 44.77 100 100s-44.77 100-100 100S0 155.23 0 100 44.77 0 100 0ZM84.63 43.55l-2.5.09-.78.09a7.96 7.96 0 0 0-6.12 5.4l-.25.8-13.01 53.12-9 35.92c-.45 1.83.45 3.71 2.07 4.35 1.63.65 3.43-.17 4.15-1.87l.19-.55 9.72-38.81.82-.05a55.82 55.82 0 0 1 18.85 1.62c4.42 1.2 7.67 3.2 12.17 7.13l3.78 3.4c5.96 5.36 10.18 8.03 16.53 9.65 7.66 1.93 13.44 1.58 17.34-1l.42-.3 13.84-56.38c-5.1 1.18-10.35 1.3-15.47.34l-1.93-.4-1.92-.51c-4.02-1.15-7.2-3.03-11.44-6.43l-4.84-4.04c-5.83-4.9-10.03-7.52-15.85-9.24a56.04 56.04 0 0 0-16.77-2.33Z",fill:"#39B97E",fillRule:"nonzero"})));var Oy="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgZmlsbD0iI0ZGRiIgY3g9IjEwMCIgY3k9IjEwMCIgcj0iODIiLz48cGF0aCBkPSJNMTAwIDBjNTUuMjMgMCAxMDAgNDQuNzcgMTAwIDEwMHMtNDQuNzcgMTAwLTEwMCAxMDBTMCAxNTUuMjMgMCAxMDAgNDQuNzcgMCAxMDAgMFpNODQuNjMgNDMuNTVsLTIuNS4wOS0uNzguMDlhNy45NiA3Ljk2IDAgMCAwLTYuMTIgNS40bC0uMjUuOC0xMy4wMSA1My4xMi05IDM1LjkyYy0uNDUgMS44My40NSAzLjcxIDIuMDcgNC4zNSAxLjYzLjY1IDMuNDMtLjE3IDQuMTUtMS44N2wuMTktLjU1IDkuNzItMzguODEuODItLjA1YTU1LjgyIDU1LjgyIDAgMCAxIDE4Ljg1IDEuNjJjNC40MiAxLjIgNy42NyAzLjIgMTIuMTcgNy4xM2wzLjc4IDMuNGM1Ljk2IDUuMzYgMTAuMTggOC4wMyAxNi41MyA5LjY1IDcuNjYgMS45MyAxMy40NCAxLjU4IDE3LjM0LTFsLjQyLS4zIDEzLjg0LTU2LjM4Yy01LjEgMS4xOC0xMC4zNSAxLjMtMTUuNDcuMzRsLTEuOTMtLjQtMS45Mi0uNTFjLTQuMDItMS4xNS03LjItMy4wMy0xMS40NC02LjQzbC00Ljg0LTQuMDRjLTUuODMtNC45LTEwLjAzLTcuNTItMTUuODUtOS4yNGE1Ni4wNCA1Ni4wNCAwIDAgMC0xNi43Ny0yLjMzWiIgZmlsbD0iIzM5Qjk3RSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPg==",Lg=Object.defineProperty,Pd=Object.getOwnPropertySymbols,gc=Object.prototype.hasOwnProperty,kh=Object.prototype.propertyIsEnumerable,pf=(b,a,y)=>a in b?Lg(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,_h=(b,a)=>{for(var y in a||(a={}))gc.call(a,y)&&pf(b,y,a[y]);if(Pd)for(var y of Pd(a))kh.call(a,y)&&pf(b,y,a[y]);return b};const po=b=>React.createElement("svg",_h({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u89C6\u9891"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{fill:"#FFF",d:"M59 45h98v106H59z"}),React.createElement("path",{d:"M99.733.1c-35.6 0-68.493 18.996-86.292 49.827a99.644 99.644 0 0 0 86.303 149.462c55.03-.003 99.64-44.614 99.64-99.645 0-55.03-44.61-99.642-99.64-99.644h-.01Zm44.111 105.822a12.401 12.401 0 0 1-4.588 4.6h-.056l-47.433 27.39A12.444 12.444 0 0 1 73.1 127.132v-54.8a12.445 12.445 0 0 1 18.667-10.777L139.2 88.933c5.989 3.411 8.044 11 4.633 17l.011-.01Z",fill:"#6236FF",fillRule:"nonzero"})));var $p="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik01OSA0NWg5OHYxMDZINTl6Ii8+PHBhdGggZD0iTTk5LjczMy4xYy0zNS42IDAtNjguNDkzIDE4Ljk5Ni04Ni4yOTIgNDkuODI3YTk5LjY0NCA5OS42NDQgMCAwIDAgODYuMzAzIDE0OS40NjJjNTUuMDMtLjAwMyA5OS42NC00NC42MTQgOTkuNjQtOTkuNjQ1IDAtNTUuMDMtNDQuNjEtOTkuNjQyLTk5LjY0LTk5LjY0NGgtLjAxWm00NC4xMTEgMTA1LjgyMmExMi40MDEgMTIuNDAxIDAgMCAxLTQuNTg4IDQuNmgtLjA1NmwtNDcuNDMzIDI3LjM5QTEyLjQ0NCAxMi40NDQgMCAwIDEgNzMuMSAxMjcuMTMydi01NC44YTEyLjQ0NSAxMi40NDUgMCAwIDEgMTguNjY3LTEwLjc3N0wxMzkuMiA4OC45MzNjNS45ODkgMy40MTEgOC4wNDQgMTEgNC42MzMgMTdsLjAxMS0uMDFaIiBmaWxsPSIjNjIzNkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",Rg=Object.defineProperty,Iv=Object.getOwnPropertySymbols,d1=Object.prototype.hasOwnProperty,Fg=Object.prototype.propertyIsEnumerable,p0=(b,a,y)=>a in b?Rg(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,f1=(b,a)=>{for(var y in a||(a={}))d1.call(a,y)&&p0(b,y,a[y]);if(Iv)for(var y of Iv(a))Fg.call(a,y)&&p0(b,y,a[y]);return b};const jh=b=>React.createElement("svg",f1({className:"cs_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},b),React.createElement("path",{d:"M0 512a512 512 0 1 0 1024 0A512 512 0 1 0 0 512Z",fill:"#ECAD19"}),React.createElement("path",{d:"M710.554 256c27.648 0 50.739 21.248 54.118 48.64l.41 5.888v21.811a19.712 19.712 0 0 1-15.77 19.354l-3.942.41h-66.56a1.536 1.536 0 0 0-1.332.921l-.204.614v326.759c0 27.033-20.736 49.357-47.258 52.48a27.443 27.443 0 0 1-5.12.512h-314.88c-27.648 0-50.74-20.787-53.709-48.077l-.307-5.94v-19.2c0-11.11 8.192-20.53 18.79-22.527l4.096-.359h43.623a1.536 1.536 0 0 0 1.382-.921l.154-.615V310.016c0-27.648 20.838-50.74 48.128-53.709l5.837-.307h332.492zm-160 412.467H293.376a6.554 6.554 0 0 0-6.4 4.455l-.358 2.304v4.147c0 11.11 8.192 20.48 18.79 22.528l4.045.358h243.66c1.025 0 1.537-1.024 1.537-1.536a90.266 90.266 0 0 1-2.56-20.326c-.717-7.936-1.23-11.93-1.588-11.93zM578.56 532.48h-153.6v30.72h153.6v-30.72zm0-87.04h-153.6v30.72h153.6v-30.72zm0-87.04h-153.6v30.72h153.6V358.4zm130.97-71.22h-11.981a22.63 22.63 0 0 0-20.275 22.836v9.37c0 1.024 1.024 1.536 1.536 1.536h47.82c3.636 0 6.759-2.56 6.759-6.759l-1.024-4.096a23.04 23.04 0 0 0-22.835-22.886z",fill:"#FFF"}));var dm="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTAgNTEyYTUxMiA1MTIgMCAxIDAgMTAyNCAwQTUxMiA1MTIgMCAxIDAgMCA1MTJaIiBmaWxsPSIjRUNBRDE5Ii8+PHBhdGggZD0iTTcxMC41NTQgMjU2YzI3LjY0OCAwIDUwLjczOSAyMS4yNDggNTQuMTE4IDQ4LjY0bC40MSA1Ljg4OHYyMS44MTFhMTkuNzEyIDE5LjcxMiAwIDAgMS0xNS43NyAxOS4zNTRsLTMuOTQyLjQxaC02Ni41NmExLjUzNiAxLjUzNiAwIDAgMC0xLjMzMi45MjFsLS4yMDQuNjE0djMyNi43NTljMCAyNy4wMzMtMjAuNzM2IDQ5LjM1Ny00Ny4yNTggNTIuNDhhMjcuNDQzIDI3LjQ0MyAwIDAgMS01LjEyLjUxMmgtMzE0Ljg4Yy0yNy42NDggMC01MC43NC0yMC43ODctNTMuNzA5LTQ4LjA3N2wtLjMwNy01Ljk0di0xOS4yYzAtMTEuMTEgOC4xOTItMjAuNTMgMTguNzktMjIuNTI3bDQuMDk2LS4zNTloNDMuNjIzYTEuNTM2IDEuNTM2IDAgMCAwIDEuMzgyLS45MjFsLjE1NC0uNjE1VjMxMC4wMTZjMC0yNy42NDggMjAuODM4LTUwLjc0IDQ4LjEyOC01My43MDlsNS44MzctLjMwN2gzMzIuNDkyem0tMTYwIDQxMi40NjdIMjkzLjM3NmE2LjU1NCA2LjU1NCAwIDAgMC02LjQgNC40NTVsLS4zNTggMi4zMDR2NC4xNDdjMCAxMS4xMSA4LjE5MiAyMC40OCAxOC43OSAyMi41MjhsNC4wNDUuMzU4aDI0My42NmMxLjAyNSAwIDEuNTM3LTEuMDI0IDEuNTM3LTEuNTM2YTkwLjI2NiA5MC4yNjYgMCAwIDEtMi41Ni0yMC4zMjZjLS43MTctNy45MzYtMS4yMy0xMS45My0xLjU4OC0xMS45M3pNNTc4LjU2IDUzMi40OGgtMTUzLjZ2MzAuNzJoMTUzLjZ2LTMwLjcyem0wLTg3LjA0aC0xNTMuNnYzMC43MmgxNTMuNnYtMzAuNzJ6bTAtODcuMDRoLTE1My42djMwLjcyaDE1My42VjM1OC40em0xMzAuOTctNzEuMjJoLTExLjk4MWEyMi42MyAyMi42MyAwIDAgMC0yMC4yNzUgMjIuODM2djkuMzdjMCAxLjAyNCAxLjAyNCAxLjUzNiAxLjUzNiAxLjUzNmg0Ny44MmMzLjYzNiAwIDYuNzU5LTIuNTYgNi43NTktNi43NTlsLTEuMDI0LTQuMDk2YTIzLjA0IDIzLjA0IDAgMCAwLTIyLjgzNS0yMi44ODZ6IiBmaWxsPSIjRkZGIi8+PC9zdmc+",uv=Object.defineProperty,m0=Object.getOwnPropertySymbols,yf=Object.prototype.hasOwnProperty,Sc=Object.prototype.propertyIsEnumerable,id=(b,a,y)=>a in b?uv(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,uf=(b,a)=>{for(var y in a||(a={}))yf.call(a,y)&&id(b,y,a[y]);if(m0)for(var y of m0(a))Sc.call(a,y)&&id(b,y,a[y]);return b};const Of=b=>React.createElement("svg",uf({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u4F5C\u4E1A"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M100 0c55.23 0 100 44.77 100 100s-44.77 100-100 100S0 155.23 0 100 44.77 0 100 0Z",fill:"#2544AA"}),React.createElement("path",{d:"M107.5 50H65c-8.284 0-15 6.716-15 15v70c0 8.284 6.716 15 15 15h42.5c8.284 0 15-6.716 15-15V65c0-8.284-6.716-15-15-15Zm-44 54h38a3.5 3.5 0 1 1 0 7h-38a3.5 3.5 0 1 1 0-7ZM60 90.5a3.5 3.5 0 0 1 3.5-3.5H94a3.5 3.5 0 0 1 0 7H63.5a3.5 3.5 0 0 1-3.5-3.5ZM84 128H63.5a3.5 3.5 0 1 1 0-7H84a3.5 3.5 0 1 1 0 7Zm20 0h-4.5a3.5 3.5 0 1 1 0-7h4.5a3.5 3.5 0 1 1 0 7Zm5-51H63.5a3.5 3.5 0 0 1 0-7H109a3.5 3.5 0 1 1 0 7Zm26-27h10a5 5 0 0 1 5 5v15h-20V55a5 5 0 0 1 5-5Zm-5 87.28V77.5h20v59.78L140 150",fill:"#FFF"})));var Wh="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0xMDAgMGM1NS4yMyAwIDEwMCA0NC43NyAxMDAgMTAwcy00NC43NyAxMDAtMTAwIDEwMFMwIDE1NS4yMyAwIDEwMCA0NC43NyAwIDEwMCAwWiIgZmlsbD0iIzI1NDRBQSIvPjxwYXRoIGQ9Ik0xMDcuNSA1MEg2NWMtOC4yODQgMC0xNSA2LjcxNi0xNSAxNXY3MGMwIDguMjg0IDYuNzE2IDE1IDE1IDE1aDQyLjVjOC4yODQgMCAxNS02LjcxNiAxNS0xNVY2NWMwLTguMjg0LTYuNzE2LTE1LTE1LTE1Wm0tNDQgNTRoMzhhMy41IDMuNSAwIDEgMSAwIDdoLTM4YTMuNSAzLjUgMCAxIDEgMC03Wk02MCA5MC41YTMuNSAzLjUgMCAwIDEgMy41LTMuNUg5NGEzLjUgMy41IDAgMCAxIDAgN0g2My41YTMuNSAzLjUgMCAwIDEtMy41LTMuNVpNODQgMTI4SDYzLjVhMy41IDMuNSAwIDEgMSAwLTdIODRhMy41IDMuNSAwIDEgMSAwIDdabTIwIDBoLTQuNWEzLjUgMy41IDAgMSAxIDAtN2g0LjVhMy41IDMuNSAwIDEgMSAwIDdabTUtNTFINjMuNWEzLjUgMy41IDAgMCAxIDAtN0gxMDlhMy41IDMuNSAwIDEgMSAwIDdabTI2LTI3aDEwYTUgNSAwIDAgMSA1IDV2MTVoLTIwVjU1YTUgNSAwIDAgMSA1LTVabS01IDg3LjI4Vjc3LjVoMjB2NTkuNzhMMTQwIDE1MCIgZmlsbD0iI0ZGRiIvPjwvZz48L3N2Zz4=",kg=({type:b})=>{const a=(0,Ee.useMemo)(()=>{switch(b){case"\u8BFE\u4EF6":return Ee.createElement("img",{src:ch,style:{width:"16rem",height:"16rem"}});case"\u5B9E\u8BAD":return Ee.createElement("img",{src:Oy,style:{width:"16rem",height:"16rem"}});case"\u89C6\u9891":return Ee.createElement("img",{src:$p,style:{width:"16rem",height:"16rem"}});case"\u8BD5\u5377":return Ee.createElement("img",{src:dm,style:{width:"16rem",height:"16rem"}});case"\u4F5C\u4E1A":return Ee.createElement("img",{src:Wh,style:{width:"16rem",height:"16rem"}});default:return""}},[b]);return Ee.createElement(Ee.Fragment,null,a)},zg="data:image/png;base64,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",gg="data:image/png;base64,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";const cv=({className:b="",style:a={},direction:y,DataProps:x,pathsDetail:E,isOne:z,handleClickDetails:ee})=>{const{detail:te}=E,[ne]=(0,Oe.useSearchParams)(),re=(x==null?void 0:x.status)=="\u672A\u53D1\u5E03"&&ne.get("type")=="classrooms",ie=(0,Ee.useMemo)(()=>(x==null?void 0:x.grasp_rate)>=80&&(x==null?void 0:x.grasp_rate)<=100?vd.waveDom100:(x==null?void 0:x.grasp_rate)>=60&&(x==null?void 0:x.grasp_rate)<=79?vd.waveDom79:(x==null?void 0:x.grasp_rate)>0&&(x==null?void 0:x.grasp_rate)<=59?vd.waveDom59:"",[x==null?void 0:x.grasp_rate]);return Ee.createElement("div",{className:`flex flex-col item-center text-500 text-16px-rem relative current ${vd.Node} ${b}`,style:a,onClick:()=>{re&&!te.can_managed||ee(x)}},Ee.createElement("img",{src:y=="up"?zg:gg,className:`${vd.Direction} ${y=="up"?vd.UP:vd.DOWN}`}),Ee.createElement("div",{className:"relative",style:{width:"30rem",height:"30rem"}},Ee.createElement(Xe.Z,{title:`${x!=null&&x.node_type?`${x==null?void 0:x.node_type}\uFF1A`:""}${x==null?void 0:x.name}`},Ee.createElement("div",{className:"flex item-center text-center gap-4px-rem absolute multi_ellipsis1 text-16px-rem",style:{left:"50%",top:"50%",transform:"translate(-50%,-50%)",width:"120rem"}},Ee.createElement(kg,{type:x==null?void 0:x.node_type})," ",x==null?void 0:x.name))),Ee.createElement("div",{className:`relative rounded-full flex item-center justify-center ${vd.waveDom} ${ie}`},re?Ee.createElement(Xe.Z,{title:"\u8D44\u6E90\u672A\u53D1\u5E03"},Ee.createElement("span",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"14rem"}})):Ee.createElement("div",{className:`${vd.wave}`,style:{top:`calc(100% - ${(x==null?void 0:x.grasp_rate)||0}%)`}})),Ee.createElement("div",{className:`${z?vd.HeightItem:""}`,style:{height:"82rem"}}))},Kp=({DataProps:b={},className:a="",currentIndex:y=1,pathsDetail:x,handleClickDetails:E})=>{var z,ee,te;const ne=(0,Ee.useMemo)(()=>(b==null?void 0:b.grasp_rate)>=80&&(b==null?void 0:b.grasp_rate)<=100?vd.ItemDom100:(b==null?void 0:b.grasp_rate)>=60&&(b==null?void 0:b.grasp_rate)<=79?vd.ItemDom79:(b==null?void 0:b.grasp_rate)>0&&(b==null?void 0:b.grasp_rate)<=59?vd.ItemDom59:"",[b==null?void 0:b.grasp_rate]),re=(0,Ee.useRef)(null);return(0,Ee.useEffect)(()=>{if(re.current){const ie=re.current.offsetWidth,se=re.current.children;if(ie<1200){for(const xe of se)xe.classList.remove(vd.NodeShowDirection);return}let le=ie;const ue=[];let ce=[];const pe=55*parseFloat(getComputedStyle(document.documentElement).fontSize);for(const xe of se)xe.removeAttribute("style"),xe.classList.remove(vd.NodeShowDirection),le-((xe==null?void 0:xe.offsetWidth)+pe)>0?(ce.push(xe),le-=(xe==null?void 0:xe.offsetWidth)+pe):(le=ie-(xe==null?void 0:xe.offsetWidth)-pe,ue.push(ce),ce=[],ce.push(xe));ue.push(ce),ue.forEach(xe=>{xe.forEach((we,Ue)=>{Ue==(xe==null?void 0:xe.length)-1&&we.classList.add(vd.NodeShowDirection)})})}},[re,b==null?void 0:b.children]),Ee.createElement("div",{id:"learning_path_chapter",className:`flex flex-col minW-0 rounded-10px-rem relative ${vd.ItemDom} ${ne} ${a}`},Ee.createElement("div",{className:`absolute ${vd.Arrow}`}),Ee.createElement("div",{className:`flex item-center gap-10px-rem rounded-10px-rem px-20px-rem py-6px-rem ${vd.Title}`},Ee.createElement(Xe.Z,{title:""},Ee.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 text-22px-rem text-500"},b==null?void 0:b.name)),Ee.createElement("div",{className:"text-14px-rem"},(z=b==null?void 0:b.children)==null?void 0:z.length,"\u4E2A\u8D44\u6E90")),((ee=b==null?void 0:b.children)==null?void 0:ee.length)>0?Ee.createElement("div",{className:"flex-1 minW-0 p-40px-rem px-64px-rem flex item-center justify-center"},Ee.createElement("div",{ref:re,className:"w-full flex item-center justify-center flex-wrap",style:{gap:"20rem 55rem"}},(te=b==null?void 0:b.children)==null?void 0:te.map((ie,se)=>{var le,ue;return Ee.createElement(cv,{key:se,handleClickDetails:E,pathsDetail:x,isOne:((le=b==null?void 0:b.children)==null?void 0:le.length)==1,DataProps:ie,direction:se%2==0?"up":"down",className:se%2==0&&((ue=b==null?void 0:b.children)==null?void 0:ue.length)!=1?vd.NodeUp:"flex-col"})}))):Ee.createElement("div",{className:"flex-1 minW-0 p-40px-rem px-64px-rem flex item-center justify-center flex-wrap"},Ee.createElement(hl.Z,{img:me(11051),styles:{margin:"auto"},imgStyles:{width:"200rem",height:"155rem"},customText:"\u6682\u65E0\u5B66\u4E60\u8D44\u6E90"})))};var Lb=({pathsDetail:b,handleClickDetails:a,dataSource:y})=>{const x=(0,Ee.useRef)(null);return(0,Ee.useEffect)(()=>{if(x.current){const E=x.current.offsetWidth,z=document.querySelectorAll("#learning_path_chapter");let ee=E;const te=[];let ne=[];const re=90*parseFloat(getComputedStyle(document.documentElement).fontSize);for(const ie of z)if(ie.removeAttribute("style"),ie.classList.remove(vd.ArrowDisable,vd.ArrowDownLeft,vd.ArrowLeft,vd.ArrowDownRight,vd.ArrowRight),ee-((ie==null?void 0:ie.offsetWidth)+re)>0)ne.push(ie),ee-=(ie==null?void 0:ie.offsetWidth)+re;else{const se=(ee+re-10)/(ne==null?void 0:ne.length);ne.forEach(le=>{le.style.width=`${(le.offsetWidth+se)/E*100}%`}),ee=E-(ie==null?void 0:ie.offsetWidth)-re,te.push(ne),ne=[],ne.push(ie)}te.push(ne),te.forEach((ie,se)=>{var le;se%2===1?[...ie||[]].reverse().forEach((ce,pe)=>{ce.style.order=(se+1)*10+pe,pe==0?(ce.style["margin-left"]="auto",ce.classList.add((te==null?void 0:te.length)-1==se?vd.ArrowDisable:vd.ArrowDownLeft)):ce.classList.add(vd.ArrowLeft)}):ie.forEach((ue,ce)=>{ue.style.order=(se+1)*10+ce,ce==(ie==null?void 0:ie.length)-1?ue.classList.add((te==null?void 0:te.length)-1==se?vd.ArrowDisable:vd.ArrowDownRight):ue.classList.add(vd.ArrowRight)}),(ie==null?void 0:ie.length)==1&&(ie[0].style.width="100%"),((le=ie==null?void 0:ie[0])==null?void 0:le.offsetWidth)Ee.createElement(Kp,{key:z,handleClickDetails:a,pathsDetail:b,currentIndex:z+1,DataProps:E}))))},ox={ItemDom:"ItemDom___gJ4Dc"},Md=Object.defineProperty,YA=Object.defineProperties,h1=Object.getOwnPropertyDescriptors,vg=Object.getOwnPropertySymbols,Ug=Object.prototype.hasOwnProperty,g0=Object.prototype.propertyIsEnumerable,v0=(b,a,y)=>a in b?Md(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,y0=(b,a)=>{for(var y in a||(a={}))Ug.call(a,y)&&v0(b,y,a[y]);if(vg)for(var y of vg(a))g0.call(a,y)&&v0(b,y,a[y]);return b},ey=(b,a)=>YA(b,h1(a)),yg=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const QA=({dispatch:b,pathsDetail:a,currentSeleteData:y,onFinish:x,open:E,title:z,type:ee,isCustom:te})=>{var ne;const re=ee==="knowledge"?"uuid":"id",ie=(0,Oe.useParams)(),{detail:se}=a,[le,ue]=(0,Ee.useState)(y==null?void 0:y[re]),[,ce,pe]=(0,ct.U)(Se.mE,{subject_id:ie==null?void 0:ie.pathId,type:ee}),xe=ee==="goal"?se==null?void 0:se.ability_goals:ee==="knowledge"?((se==null?void 0:se.nodes)||[]).slice(1):se==null?void 0:se.route_nodes;return Ee.createElement(Fe.default,{open:E,width:1078,destroyOnClose:!0,closeIcon:y!=null&&y[re]?"":null,centered:!0,maskClosable:!1,keyboard:!1,confirmLoading:ce,title:z,cancelButtonProps:{style:{display:y!=null&&y[re]?"inline-block":"none"}},onCancel:()=>{y!=null&&y[re]&&b({type:"pathsDetail/save",payload:{actionTabs:{key:""}}})},onOk:()=>yg(void 0,null,function*(){var we;const Ue=ee==="goal"?"\u80FD\u529B\u56FE\u8C31":ee==="knowledge"?"\u77E5\u8BC6\u56FE\u8C31":"\u5B66\u4E60\u8DEF\u5F84";if(!le){Ie.ZP.warning(`\u8BF7\u5148\u9009\u62E9${Ue}`);return}let We;te||(We=yield pe({type:ee,subject_id:ie==null?void 0:ie.pathId,id:le})),((We==null?void 0:We.status)==0||te)&&((we=Ie.ZP)==null||we.success(`${Ue}\u9009\u62E9\u6210\u529F\uFF01`),b({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),x==null||x({selectId:le}))})},Ee.createElement("div",{className:"flex flex-col gap-16px-rem p-4px-rem",style:{overflow:"auto",maxHeight:"60vh"}},(ne=xe||[])==null?void 0:ne.map(we=>{var Ue;return Ee.createElement("div",{key:we==null?void 0:we[re],className:`flex flex-col px-20px-rem py-14px-rem rounded-4px-rem ${(Ue=ox)==null?void 0:Ue.ItemDom}`},Ee.createElement("div",{className:"flex item-center gap-10px-rem"},Ee.createElement(Xe.Z,{title:we==null?void 0:we.name},Ee.createElement("div",{className:"text-500 text-16px-rem multi_ellipsis1 flex-1 minW-0",style:{color:"#232B40"}},we==null?void 0:we.name)),Ee.createElement(mu.default,{className:"ml-auto",checked:le===(we==null?void 0:we[re]),onChange:We=>{ue(We.target.checked?we==null?void 0:we[re]:null)}})),Ee.createElement("div",{className:"flex item-center gap-12px-rem text-14px-rem",style:{marginTop:"14rem"}},Ee.createElement("div",{className:"text-end w-64px-rem",style:{color:"#9096A3"}},"\u9002\u7528\u4EBA\u7FA4"),Ee.createElement("div",{style:{color:"#232B40"}},(we==null?void 0:we.applicable_people)||"--")),Ee.createElement("div",{className:"flex item-center gap-12px-rem text-14px-rem",style:{marginTop:"12rem"}},Ee.createElement("div",{className:"text-end w-64px-rem",style:{color:"#9096A3"}},"\u7B80\u4ECB"),Ee.createElement(Xe.Z,{title:we==null?void 0:we.description,placement:"topLeft"},Ee.createElement("div",{className:"multi_ellipsis1 flex-1 minW-0",style:{color:"#232B40"}},(we==null?void 0:we.description)||"--"))))})))},xf=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(QA),nh=({pathsDetail:b,dispatch:a,onFinish:y,currentSeleteData:x={}})=>{const{actionTabs:E,detail:z}=b,ee=(0,Oe.useParams)(),[te]=De.default.useForm(),[,ne,re]=(0,ct.U)(Se.wv,{subject_id:ee==null?void 0:ee.pathId}),[,ie,se]=(0,ct.U)(Se.EG,{subject_id:ee==null?void 0:ee.pathId});return(0,Ee.useEffect)(()=>{(E==null?void 0:E.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"&&te.setFieldsValue(y0({},x))},[x,E]),Ee.createElement(Fe.default,{open:(E==null?void 0:E.key)=="\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"||(E==null?void 0:E.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31",width:700,centered:!0,confirmLoading:ne||ie,destroyOnClose:!0,title:E==null?void 0:E.key,onCancel:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),te.resetFields()},okText:(E==null?void 0:E.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"?"\u786E\u5B9A\u4FEE\u6539":"\u786E\u8BA4\u65B0\u5EFA",onOk:()=>yg(void 0,null,function*(){te.submit()})},Ee.createElement(De.default,{form:te,preserve:!1,labelCol:{span:4},labelAlign:"right",size:"large",colon:!1,onFinish:le=>yg(void 0,null,function*(){const ue=yield((E==null?void 0:E.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"?se:re)(ey(y0({},le),{subject_id:ee==null?void 0:ee.pathId}));(ue==null?void 0:ue.status)==0&&(Ie.ZP.success((E==null?void 0:E.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"?"\u4FEE\u6539\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),te.resetFields(),a({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),y==null||y())})},Ee.createElement(De.default.Item,{name:"id",hidden:!0}),Ee.createElement(De.default.Item,{name:"name",label:"\u540D\u79F0",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{whitespace:!0,message:"\u8F93\u5165\u540D\u79F0\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ee.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",maxLength:20,showCount:!0})),Ee.createElement(De.default.Item,{name:"knowledge_graph_route_id",label:"\u5173\u8054\u5B66\u4E60\u8DEF\u5F84",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84"}]},Ee.createElement(Pa.default,{showSearch:!0,optionFilterProp:"name",fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",options:(z==null?void 0:z.route_nodes)||[]})),Ee.createElement(De.default.Item,{name:"applicable_people",label:"\u9002\u7528\u4EBA\u7FA4"},Ee.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u9002\u7528\u4EBA\u7FA4",maxLength:50,showCount:!0})),Ee.createElement(De.default.Item,{name:"description",label:"\u7B80\u4ECB"},Ee.createElement(Le.default.TextArea,{rows:4,placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB",maxLength:200,showCount:!0}))))},Wm=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(nh),dv=({pathsDetail:b,onFinish:a,dispatch:y,type:x})=>{var E,z,ee;const{actionTabs:te,detail:ne}=b,re=(0,Oe.useParams)(),[ie]=De.default.useForm(),se=De.default.useWatch("uuid",ie),le=De.default.useWatch("send_route",ie),[ue,ce]=(0,Ee.useState)(!1),[pe,xe]=(0,Ee.useState)(null),[,we,Ue,We]=(0,ct.U)(Se.O9,{type:x,subject_id:re==null?void 0:re.pathId}),[,,qe,$e]=(0,ct.U)(Se.Ho,{subject_id:re==null?void 0:re.pathId}),[,tt,it]=(0,ct.U)(Se.zc,{subject_id:re==null?void 0:re.pathId,type:x}),[rt,dt]=(0,Ee.useState)({}),bt=(...Ot)=>yg(void 0,[...Ot],function*(kt=ie.getFieldsValue()){const on=yield it(ey(y0({},kt),{repeat_names:We==null?void 0:We.repeat_names,is_cover:pe,subject_id:re==null?void 0:re.pathId,type:x}));(on==null?void 0:on.status)==0&&(Fe.default.confirm({title:"\u63D0\u793A",centered:!0,icon:null,width:500,okText:"\u7ACB\u5373\u524D\u5F80",cancelText:"\u7A0D\u540E\u518D\u8BF4",onOk(...sn){var mn,tn;window.open((tn=(mn=$e==null?void 0:$e.data)==null?void 0:mn.find(Vt=>(Vt==null?void 0:Vt.id)===kt.course_id))==null?void 0:tn.first_category_url)},content:"\u53D1\u9001\u6210\u529F\uFF0C\u662F\u5426\u524D\u5F80\u6559\u5B66\u8BFE\u5802\u8FDB\u884C\u67E5\u770B\uFF1F"}),a==null||a(),y({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),ce(!1),ie.resetFields())});return(0,Ee.useEffect)(()=>{var Ot;ie.setFieldsValue(y0({},(Ot=te==null?void 0:te.params)==null?void 0:Ot.data))},[te]),(0,Ee.useEffect)(()=>{qe({subject_id:re==null?void 0:re.pathId})},[]),(0,Ee.useEffect)(()=>{var Ot;se&&dt(((Ot=ne==null?void 0:ne.nodes)==null?void 0:Ot.find(kt=>(kt==null?void 0:kt.uuid)==se))||{})},[se]),Ee.createElement(Ee.Fragment,null,Ee.createElement(Fe.default,{open:(te==null?void 0:te.key)=="\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",width:670,centered:!0,destroyOnClose:!0,confirmLoading:we||tt,title:te==null?void 0:te.key,onCancel:()=>{y({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),ie.resetFields()},okText:"\u786E\u8BA4\u53D1\u9001",onOk:()=>yg(void 0,null,function*(){ie.submit()})},Ee.createElement(De.default,{preserve:!1,form:ie,labelCol:{span:3},labelAlign:"right",size:"large",colon:!1,onValuesChange:Ot=>{"uuid"in Ot&&ie.setFieldsValue({ids:[]})},onFinish:Ot=>yg(void 0,null,function*(){console.log("allvalue",Ot);const kt=yield Ue(ey(y0({},Ot),{name:rt==null?void 0:rt.name,subject_id:re==null?void 0:re.pathId}));if((kt==null?void 0:kt.status)==0&&(kt!=null&&kt.is_repeat)){ce(!0);return}yield bt(Ot)})},Ee.createElement(De.default.Item,{name:"course_id",label:"\u6559\u5B66\u8BFE\u5802",required:!1,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802"}]},Ee.createElement(Pa.default,{showSearch:!0,optionFilterProp:"name",fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802",options:($e==null?void 0:$e.data)||[]})),x=="knowledge"?Ee.createElement(De.default.Item,{name:"uuid",label:"\u77E5\u8BC6\u56FE\u8C31"},Ee.createElement(Te.ZP.Group,{options:((z=((E=ne==null?void 0:ne.nodes)==null?void 0:E.length)>1?ne==null?void 0:ne.nodes.slice(1):[])==null?void 0:z.map(Ot=>({label:Ot==null?void 0:Ot.name,value:Ot==null?void 0:Ot.uuid})))||[]})):Ee.createElement(De.default.Item,{name:"ids",label:x=="goal"?"\u80FD\u529B\u56FE\u8C31":"\u5B66\u4E60\u8DEF\u5F84",required:!1,rules:[{required:!0,message:`\u8BF7\u9009\u62E9${x=="goal"?"\u80FD\u529B\u56FE\u8C31":"\u5B66\u4E60\u8DEF\u5F84"}`}]},Ee.createElement(mu.default.Group,{options:((ee=(x=="goal"?ne==null?void 0:ne.ability_goals:ne==null?void 0:ne.route_nodes)||[])==null?void 0:ee.map(Ot=>({label:Ot==null?void 0:Ot.name,value:(Ot==null?void 0:Ot.id)||(Ot==null?void 0:Ot.uuid)})))||[]})),x=="knowledge"?Ee.createElement(Ee.Fragment,null,Ee.createElement("div",{className:"flex pl-64px-rem"},Ee.createElement(De.default.Item,{name:"send_route",label:" ",valuePropName:"checked"},Ee.createElement(Cu.Z,null)),Ee.createElement("div",{style:{lineHeight:"40px"}},"\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")),Ee.createElement(De.default.Item,{name:"ids",label:" ",required:!1,rules:[{required:le,message:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84"}]},Ee.createElement(Pa.default,{showSearch:!0,mode:"multiple",optionFilterProp:"name",fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",options:(rt==null?void 0:rt.routes)||[]}))):Ee.createElement("div",{className:"flex item-center gap-10px-rem",style:{color:"#FF8C29"}},Ee.createElement("span",{className:"iconfont icon-tishi7"}),x=="goal"&&Ee.createElement("span",null,"\u53D1\u9001\u80FD\u529B\u56FE\u8C31\u81F3\u6559\u5B66\u8BFE\u5802\u65F6\uFF0C\u4F1A\u540C\u6B65\u5C06\u80FD\u529B\u56FE\u8C31\u4E2D\u5173\u8054\u7684\u5B66\u4E60\u8DEF\u5F84\u548C\u77E5\u8BC6\u56FE\u8C31\u540C\u6B65\u53D1\u9001\u5230\u8BFE\u5802"),x=="route"&&Ee.createElement("span",null,"\u53D1\u9001\u5B66\u4E60\u8DEF\u5F84\u81F3\u6559\u5B66\u8BFE\u5802\u65F6\uFF0C\u4F1A\u540C\u6B65\u5C06\u77E5\u8BC6\u56FE\u8C31\u540C\u6B65\u53D1\u9001\u5230\u8BFE\u5802")))),Ee.createElement(Fe.default,{open:ue,title:"\u56FE\u8C31\u540D\u79F0\u91CD\u590D",width:346,destroyOnClose:!0,centered:!0,confirmLoading:tt,onCancel:()=>{ce(!1),xe(null)},okButtonProps:{disabled:pe==null},onOk:()=>yg(void 0,null,function*(){yield bt()})},Ee.createElement("div",{className:"flex flex-col"},x=="goal"?Ee.createElement("div",null,"\u6559\u5B66\u8BFE\u5802\u4E2D\u5DF2\u5B58\u5728\u540C\u540D\u56FE\u8C31\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u8986\u76D6?"):Ee.createElement("div",null,"\u6559\u5B66\u8BFE\u5802\u4E2D\u5DF2\u5B58\u5728\u540C\u540D\u56FE\u8C31\u6216\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u8986\u76D6"),Ee.createElement(Te.ZP.Group,{className:"mt-14px-rem",value:pe,onChange:Ot=>{xe(Ot.target.value)},options:[{label:"\u8986\u76D6",value:!0},{label:"\u4E0D\u8986\u76D6\uFF08\u6309\u7167\u65E5\u671F\u91CD\u547D\u540D\uFF09",value:!1}]}))))},mf=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(dv);var Lo=me(67294),Rb=Object.defineProperty,fv=Object.defineProperties,lx=Object.getOwnPropertyDescriptors,ty=Object.getOwnPropertySymbols,_S=Object.prototype.hasOwnProperty,Ch=Object.prototype.propertyIsEnumerable,By=(b,a,y)=>a in b?Rb(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Nv=(b,a)=>{for(var y in a||(a={}))_S.call(a,y)&&By(b,y,a[y]);if(ty)for(var y of ty(a))Ch.call(a,y)&&By(b,y,a[y]);return b},hv=(b,a)=>fv(b,lx(a)),Am=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ae=[3,2,1],je=({xxljac:b,pathsDetail:a,dispatch:y,setxxljac:x})=>{var E,z,ee,te,ne,re,ie,se,le,ue,ce,pe,xe;const we=(0,Oe.useParams)(),Ue=(0,Oe.useSelector)(ia=>ia),{pathsDetail:{detail:We={},actionTabs:qe}}=Ue,[$e,tt]=(0,Ee.useState)(!1),[it,rt]=(0,Ee.useState)(!1),[dt,bt]=(0,Ee.useState)(""),[Ot,kt]=(0,Ee.useState)(!1),[on,sn]=(0,Ee.useState)(!1),[mn,tn]=(0,Ee.useState)(!1),[Vt,_t]=(0,Ee.useState)(""),[Qt,Pn]=(0,Ee.useState)({}),[hn,Cn]=(0,Ee.useState)([]),[Pr,si]=(0,Ee.useState)([]),[Qr,_r]=(0,Ee.useState)([]),[Ar,qi]=(0,Ee.useState)(!1),[ba,Ia]=(0,Ee.useState)(1),[Ti,sa]=(0,Ee.useState)({});let[ks,oi]=(0,Ee.useState)({});const Ea=We==null?void 0:We.can_managed,[ha]=(0,Oe.useSearchParams)(),[qa,Hr]=(0,Ee.useState)(!1),No=new URLSearchParams(window.location.search);No.set("tabs","2");const ao=(ia={})=>{y({type:"pathsDetail/getKnowledgeGraphs",payload:Nv({graphable_type:ha.get("type")==="classrooms"?"course":"subject",graphable_id:we==null?void 0:we.pathId},ia)})};function Mo(){return Am(this,null,function*(){var ia;let li=[...(ia=a==null?void 0:a.detail)==null?void 0:ia.nodes];_r(li==null?void 0:li.splice(1))})}(0,Ee.useEffect)(()=>{var ia;(ia=a==null?void 0:a.detail)!=null&&ia.nodes&&ba===1&&(Mo(),Ia(2))},[(E=a==null?void 0:a.detail)==null?void 0:E.nodes]),(0,Ee.useEffect)(()=>{var ia,li,As,so,Po,cl,Vo,il,Cl,Ol;let to=!1;((li=(ia=a==null?void 0:a.detail)==null?void 0:ia.route_nodes)==null?void 0:li.length)>0&&(to=!((so=(As=a==null?void 0:a.detail)==null?void 0:As.route_nodes)!=null&&so.some(Bc=>Bc==null?void 0:Bc.is_choice))),(Vo=(cl=(Po=a==null?void 0:a.detail)==null?void 0:Po.route_nodes)==null?void 0:cl.find(Bc=>Bc==null?void 0:Bc.is_choice))!=null&&Vo.id&&x((Ol=(Cl=(il=a==null?void 0:a.detail)==null?void 0:il.route_nodes)==null?void 0:Cl.find(Bc=>Bc==null?void 0:Bc.is_choice))==null?void 0:Ol.id),!Ea&&to&&(0,nn.bg)()&&y({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u5B66\u4E60\u8DEF\u5F84"}}})},[(z=a==null?void 0:a.detail)==null?void 0:z.route_nodes]),(0,Ee.useEffect)(()=>{b&&ys(b)},[b]);const ys=(ia=null)=>Am(void 0,null,function*(){tt(!0);const li=yield(0,be.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:ia,subject_id:we==null?void 0:we.pathId}});if((li==null?void 0:li.status)===0){Pn(li||{});const As=(li==null?void 0:li.parent_knowledges)||[];si(As)}tt(!1)});(0,Ee.useEffect)(()=>{Qt!=null&&Qt.data&&Cn((Qt==null?void 0:Qt.data)||[])},[Qt]);const yr=()=>Am(void 0,null,function*(){if(!Vt){Ie.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(Vt!=="\u786E\u8BA4\u5220\u9664"){Ie.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}tn(!0);const ia=yield(0,be.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:b,subject_id:we==null?void 0:we.pathId}});(ia==null?void 0:ia.status)===0&&(Ie.ZP.success("\u5220\u9664\u6210\u529F"),kt(!1),ao({graphable_id:we==null?void 0:we.pathId})),tn(!1)}),Gn=(...ia)=>Am(void 0,[...ia],function*(li={}){yield(0,be.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:hv(Nv({},li),{subject_id:we==null?void 0:we.pathId})})}),Zi=(ia,li=!0)=>Am(void 0,null,function*(){var As,so,Po,cl,Vo,il;if((ia==null?void 0:ia.container_type)==="Attachment"&&!((As=a==null?void 0:a.detail)!=null&&As.can_managed)){if((0,zd.fc)({id:ia==null?void 0:ia.container_id,watch_type:2,course_id:we==null?void 0:we.pathId}),ia!=null&&ia.is_link){Gn({uuid:(ia==null?void 0:ia.knowledge_uuid)||(ia==null?void 0:ia.key)}),(0,et.xg)(ia==null?void 0:ia.url);return}sa({url:Qe.Z.API_SERVER+(ia==null?void 0:ia.url),file_type:ia==null?void 0:ia.file_type});return}if(ia!=null&&ia.url){Gn({uuid:(ia==null?void 0:ia.knowledge_uuid)||(ia==null?void 0:ia.key)}),window.open(ia==null?void 0:ia.url);return}li&&tt(!0);let Cl=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:we==null?void 0:we.pathId,nodeUuid:(ia==null?void 0:ia.knowledge_uuid)||(ia==null?void 0:ia.key)}});if((Cl==null?void 0:Cl.status)===0){if(((Po=(so=Cl==null?void 0:Cl.data)==null?void 0:so.nodes)==null?void 0:Po.length)>0){let Ol=(il=(Vo=(cl=Cl==null?void 0:Cl.data)==null?void 0:cl.nodes)==null?void 0:Vo.map(to=>{var Bc,gs,Zu,Zl,Yu,Il,Nl,Qu,zo,uc,du,td,jc;const a0=(Bc=Cl==null?void 0:Cl.data)==null?void 0:Bc.resource_count;return hv(Nv({},to==null?void 0:to.properties),{rootNodeUuid:(gs=to==null?void 0:to.properties)==null?void 0:gs.rootNodeUuid,id:(Zu=to==null?void 0:to.properties)==null?void 0:Zu.uuid,name:(Zl=to==null?void 0:to.properties)==null?void 0:Zl.name,description:(Yu=to==null?void 0:to.properties)==null?void 0:Yu.description,nodeType:(Il=to==null?void 0:to.properties)==null?void 0:Il.nodeType,tags:((Nl=to==null?void 0:to.properties)==null?void 0:Nl.tags)&&((uc=(zo=(Qu=to==null?void 0:to.properties)==null?void 0:Qu.tags)==null?void 0:zo.split("\uFF0C"))==null?void 0:uc.map(Q0=>({name:Q0})))||[],colorType:parseInt((du=to==null?void 0:to.properties)==null?void 0:du.color)>3?"3":(td=to==null?void 0:to.properties)==null?void 0:td.color,activeColor:"#FA6400",size:Ae[((jc=to==null?void 0:to.properties)==null?void 0:jc.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:a0})}))==null?void 0:il[0];Ol.resourceid=ia==null?void 0:ia.id,oi(Ol),qi(!0)}tt(!1)}}),Li=()=>Lo.createElement("div",{className:dl.studentHead},Lo.createElement("div",{className:"flex item-center w-full"},Lo.createElement("div",{className:dl.headLi},Lo.createElement("img",{src:Rl}),Lo.createElement("aside",null,Lo.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Lo.createElement("b",null,Qt==null?void 0:Qt.resource_count))),Lo.createElement("div",{className:dl.headLi},Lo.createElement("img",{src:ki}),Lo.createElement("aside",null,Lo.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),Lo.createElement("b",{style:{color:"#F7B500"}},Qt==null?void 0:Qt.complete_rate,"%"))),Lo.createElement("div",{className:dl.headLi},Lo.createElement("img",{src:xi}),Lo.createElement("aside",null,Lo.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),Lo.createElement("b",{style:{color:"#3AFFC8"}},Qt==null?void 0:Qt.grasp_rate,"%"))),Lo.createElement("div",{className:dl.headLi},Lo.createElement("img",{src:za}),Lo.createElement("aside",null,Lo.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),Lo.createElement(Xe.Z,{title:Qt==null?void 0:Qt.last_knowledge_name},Lo.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,et.Pq)(Qt==null?void 0:Qt.last_knowledge_name,13))))),Lo.createElement("div",{onClick:()=>{Qt!=null&&Qt.last_knowledge_name&&Zi({knowledge_uuid:Qt==null?void 0:Qt.last_knowledge_uuid,id:Qt==null?void 0:Qt.last_knowledge_uuid})},className:Qt!=null&&Qt.last_knowledge_name?dl.btn:`${dl.btn} ${dl.disabledBtn}`},"\u7EE7\u7EED\u5B66\u4E60")));return Lo.createElement(Lo.Fragment,null,!((te=(ee=a==null?void 0:a.detail)==null?void 0:ee.route_nodes)!=null&&te.length)&&Lo.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col justify-center",style:{padding:"70rem 150rem",minHeight:"100vh"}},Lo.createElement("div",{className:"flex item-center justify-center gap-30px-rem"},Ea&&Lo.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>{bt(null),rt(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),Lo.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem mt-40px-rem",style:{background:`url(${me(275)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}},"\u8BFE\u7A0B\u5B66\u4E60\u8DEF\u5F84\u662F\u4EC0\u4E48\uFF1F"),Lo.createElement("div",{className:"rounded-8px-rem py-16px-rem px-20px-rem w-full mt-20px-rem relative",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},"\u8BFE\u7A0B\u5B66\u4E60\u8DEF\u5F84\u662F\u4E00\u6761\u57FA\u4E8E\u8BFE\u7A0B\u76EE\u6807\u5BFC\u822A\u8DEF\u7EBF\uFF0C\u901A\u8FC7\u89C4\u5212\u6700\u4F18\u5B66\u4E60\u987A\u5E8F\uFF0C\u53EF\u914D\u5408\u591A\u79CD\u7C7B\u8D44\u6E90\uFF08\u89C6\u9891\u3001\u8BFE\u4EF6\u3001\u4E60\u9898\u3001\u8BFE\u4EF6\u7B49\uFF09\uFF0C\u52A9\u529B\u5B66\u751F\u4EE5\u6700\u7701\u529B\u3001\u6700\u9AD8\u6548\u3001\u6700\u6E05\u6670\u7684\u65B9\u5F0F\u638C\u63E1\u8BFE\u7A0B\u6838\u5FC3\u77E5\u8BC6\u5185\u5BB9",Lo.createElement("img",{className:"absolute",src:me(23280),style:{width:"66rem",height:"83rem",right:"8rem",bottom:"16rem"}})),Lo.createElement("div",{className:"flex gap-40px-rem mt-40px-rem"},Lo.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},Lo.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${me(37618)}) 0 0 /100% 100% no-repeat`,width:"340rem",height:"40rem",color:"#F9F9F9"}}," \u5B66\u4E60\u8DEF\u5F84\u5728\u5E73\u53F0\u7684\u5E94\u7528 "),Lo.createElement("div",{className:"w-full flex justify-between gap-32px-rem relative"},Lo.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",left:"200rem",top:"80rem"},src:me(79989)}),Lo.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",right:"210rem",top:"80rem"},src:me(73486)}),[{title:"\u591A\u7EF4\u5B66\u4E60\u8DEF\u5F84",desc:"\u4E00\u4E2A\u8BFE\u7A0B\u4E0B\u652F\u6301\u6784\u5EFA\u591A\u6761\u5B66\u4E60\u8DEF\u5F84\uFF0C\u5B66\u751F\u53EF\u4EE5\u6839\u636E\u4E2A\u4EBA\u4E13\u4E1A\u3001\u5B66\u4E60\u60C5\u51B5\u7B49\u56E0\u7D20\uFF0C\u9009\u62E9\u4E0D\u540C\u7684\u5B66\u4E60\u8DEF\u5F84\u8FDB\u884C\u5B66\u4E60\u3002",img:me(49747)},{title:"\u8BFE\u5802\u5B66\u60C5\u7EDF\u8BA1",desc:ha.get("type")=="classrooms"?"\u652F\u6301\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u5C06\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u5728\u6559\u5B66\u8BFE\u5802\u53EF\u4EE5\u5C06\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B9E\u8BAD\u3001\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u7B49\u8D44\u6E90\u53D1\u9001\u5230\u5404\u4E2A\u4EFB\u52A1\u6A21\u5757\uFF0C\u6839\u636E\u5B66\u751F\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1":"\u652F\u6301\u4E00\u952E\u5C06\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u53EF\u4EE5\u5C06\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B9E\u8BAD\u3001\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u7B49\u8D44\u6E90\u53D1\u9001\u5230\u5404\u4E2A\u4EFB\u52A1\u6A21\u5757\uFF0C\u6839\u636E\u5B66\u751F\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1\u3002",img:me(7875)},{title:"\u5B66\u60C5\u5206\u6790+\u5B66\u60C5\u9884\u8B66+\u8D44\u6E90\u63A8\u8350",desc:"\u652F\u6301\u6839\u636E\u5B66\u751F\u5728\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u60C5\u5206\u6790\uFF0C\u7ECF\u8FC7\u7CFB\u7EDF\u5B66\u60C5\u9884\u8B66\u60C5\u51B5\uFF0C\u4E3A\u5B66\u751F\u63A8\u8350\u4E0D\u540C\u7684\u5B66\u4E60\u8D44\u6E90\uFF0C\u5B9E\u73B0\u5343\u4EBA\u5343\u9762\u7684\u5B66\u4E60\u573A\u666F\u3002",img:me(14813)}].map((ia,li)=>Lo.createElement("div",{key:li,className:`flex flex-col item-center ${li!=1?"pt-56px-rem":""}`},Lo.createElement("img",{src:ia==null?void 0:ia.img,style:{width:"127rem",height:"119rem"}}),Lo.createElement("div",{className:"px-20px-rem pb-20px-rem mt-10px-rem",style:{background:`url(${me(14760)}) 0 0 / 100% 100% no-repeat`}},ia==null?void 0:ia.title),Lo.createElement("div",{className:"mt-6px-rem",style:{width:"20rem",height:"10rem",background:"#7A99DD",clipPath:"polygon(100% 0, 0 0, 50% 100%)",WebkitClipPath:"polygon(100% 0, 0 0, 50% 100%)"}}),Lo.createElement("div",{className:"px-20px-rem py-10px-rem mt-6px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259",color:"rgba(255,255,255,0.8)",width:"236rem",height:"152rem"}},ia==null?void 0:ia.desc))))),Lo.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},Lo.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${me(275)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u6CE8\u610F\u4E8B\u9879 "),Lo.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-10px-rem"},[{desc:Lo.createElement("div",{className:"flex flex-col gap-4px-rem"},Lo.createElement("div",{className:"text-16px-rem"},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84"),Lo.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u5B66\u4E60\u8DEF\u5F84\u57FA\u4E8E\u77E5\u8BC6\u56FE\u8C31\u521B\u5EFA\uFF0C\u5728\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u524D\uFF0C\u9700\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u3002",Lo.createElement("br",null),Lo.createElement("span",{style:{color:"#FFE698"}},"\u5EFA\u8BAE\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u65F6\uFF0C\u540C\u6B65\u5EFA\u7ACB\u8282\u70B9\u6807\u7B7E\u548C\u8282\u70B9\u5173\u7CFB\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u77E5\u8BC6\u56FE\u8C31\u7684\u8282\u70B9\u6807\u7B7E\u548C\u8282\u70B9\u5173\u7CFB\u81EA\u52A8\u6784\u5EFA\u5B66\u4E60\u8DEF\u5F84")))},{desc:Lo.createElement("div",{className:"flex flex-col gap-4px-rem"},Lo.createElement("div",{className:"text-16px-rem"},"\u5B66\u4E60\u8DEF\u5F84\u751F\u6210"),Lo.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31\u540E\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E",Lo.createElement("span",{style:{color:"#FFE698"}},"\u77E5\u8BC6\u8282\u70B9\u7684\u524D\u5E8F/\u540E\u5E8F\u5173\u7CFB"),"\u81EA\u52A8\u751F\u6210\u5B66\u4E60\u8DEF\u5F84\u3002"))},{desc:Lo.createElement("div",{className:"flex flex-col gap-4px-rem"},Lo.createElement("div",{className:"text-16px-rem"},"\u5B66\u4E60\u8DEF\u5F84\u8C03\u6574"),Lo.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u5728\u751F\u6210\u7684\u5B66\u4E60\u8DEF\u5F84\u4E2D\uFF0C\u53EF\u4EE5\u70B9\u51FB",Lo.createElement("span",{style:{color:"#FFE698"}},"\u201C\u79FB\u9664\u5B66\u4E60\u8DEF\u5F84\u201D"),"\u548C",Lo.createElement("span",{style:{color:"#FFE698"}},"\u201C\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84\u201D"),"\u8C03\u6574\u8DEF\u5F84\u4E2D\u5B66\u4E60\u5185\u5BB9\uFF0C\u4E5F\u53EF\u4EE5",Lo.createElement("span",{style:{color:"#FFE698"}},"\u62D6\u52A8\u5B66\u4E60\u8DEF\u5F84\u8282\u70B9"),"\u8C03\u6574\u5B66\u4E60\u987A\u5E8F\u3002"))}].map((ia,li)=>Lo.createElement("div",{key:li,className:"py-20px-rem px-16px-rem w-full flex item-center gap-20px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},Lo.createElement("div",{className:"text-18px-rem flex item-center justify-center rounded-4px-rem",style:{background:"rgba(48,97,208,0.2)",width:"70rem",height:"80rem"}},(li+1).toString().padStart(2,"0")),Lo.createElement("div",{className:"flex-1 minW-0"},ia==null?void 0:ia.desc))))))),((re=(ne=a==null?void 0:a.detail)==null?void 0:ne.route_nodes)==null?void 0:re.length)&&Lo.createElement(Ca,null,Lo.createElement(Lo.Fragment,null,Lo.createElement("div",{className:dl.learning},Lo.createElement(ye.Z,{spinning:$e,size:"large",wrapperClassName:dl.spin,tip:"\u6570\u636E\u7EDF\u8BA1\u4E2D\uFF0C\u8BF7\u7A0D\u540E"},Lo.createElement("div",{className:dl.body},Ea?Lo.createElement("div",{className:`${dl.head}`}," ",Lo.createElement("div",{className:"w-full flex item-center justify-between"},Lo.createElement("div",{className:dl.numerical},Lo.createElement("div",null,Lo.createElement("img",{src:Rl}),Lo.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Lo.createElement("b",null,Qt==null?void 0:Qt.resource_count)),Lo.createElement("div",null,Lo.createElement("img",{src:ki}),Lo.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),Lo.createElement("b",{style:{color:"#F7B500"}},Qt==null?void 0:Qt.complete_rate,"%")),Lo.createElement("div",null,Lo.createElement("img",{src:xi}),Lo.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),Lo.createElement("b",{style:{color:"#3AFFC8"}},Qt==null?void 0:Qt.grasp_rate,"%"))),Lo.createElement("div",{className:dl.action},ha.get("type")!=="classrooms"&&!(0,nn.JA)()&&Lo.createElement("div",{onClick:()=>{y({type:"pathsDetail/save",payload:{actionTabs:{key:"\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",params:{type:"route"}}}})}},Lo.createElement("span",null,Lo.createElement("i",{className:"iconfont icon-guanlianketang"})),Lo.createElement("span",null,"\u53D1\u9001\u81F3\u8BFE\u5802")),Ea&&Lo.createElement("div",{onClick:()=>{bt(null),rt(!0)}},Lo.createElement("span",null,Lo.createElement("i",{className:"iconfont icon-tianjia4"})),Lo.createElement("span",null,"\u521B\u5EFA")),Lo.createElement("div",{onClick:()=>{bt(b),rt(!0)}},Lo.createElement("span",null,Lo.createElement("i",{className:"iconfont icon-bianji13"})),Lo.createElement("span",null,"\u7F16\u8F91")),Lo.createElement("div",{onClick:()=>kt(!0)},Lo.createElement("span",null,Lo.createElement("i",{className:"iconfont icon-shanchu17"})),Lo.createElement("span",null,"\u5220\u9664"))))):Li(),Lo.createElement("div",{className:"flex item-center gap-16px-rem px-40px-rem c-white py-20px-rem"},ha.get("type")=="classrooms"&&Ea&&Lo.createElement("div",{className:`current flex item-center ${dl.PublishBut}`,onClick:()=>{Hr(!0)}},Lo.createElement("span",{className:"iconfont icon-weifabu"}),"\u53D1\u5E03\u5B66\u4E60\u8D44\u6E90"),Lo.createElement("div",{className:"flex item-center rounded-full",style:{background:"#101C39",padding:"0 0 0 20rem",gap:"10rem"}},Lo.createElement("div",{className:"c-grey-eee text-nowrap"},"\u5F53\u524D\u8DEF\u5F84"),Lo.createElement(Xe.Z,{title:((se=(ie=We==null?void 0:We.route_nodes)==null?void 0:ie.find(ia=>ia==null?void 0:ia.is_choice))==null?void 0:se.name)||""},Lo.createElement("div",{className:"multi_ellipsis1"},((ue=(le=We==null?void 0:We.route_nodes)==null?void 0:le.find(ia=>ia==null?void 0:ia.is_choice))==null?void 0:ue.name)||"")),Lo.createElement("div",{className:`current flex item-center ${dl.ChangeBut}`,onClick:()=>{y({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u5B66\u4E60\u8DEF\u5F84"}}})}},Lo.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),!Ea&&Lo.createElement("div",{className:`text-nowrap rounded-full flex item-center h-full ${dl.SwitchStyle}`,style:{background:"#101C39",padding:"0 5rem 0 20rem",gap:"10rem",lineHeight:"40rem"}},"\u4EC5\u67E5\u770B\u672A\u638C\u63E1\u77E5\u8BC6\u70B9",Lo.createElement(Cu.Z,{onChange:ia=>{Cn(ia?(As=>As==null?void 0:As.filter(so=>(so==null?void 0:so.grasp_rate)!=100).map(so=>{var Po;return hv(Nv({},so),{children:(Po=so==null?void 0:so.children)==null?void 0:Po.filter(cl=>(cl==null?void 0:cl.grasp_rate)!=100)})}))(Qt==null?void 0:Qt.data):(Qt==null?void 0:Qt.data)||[])},checkedChildren:"\u5F00\u542F",unCheckedChildren:"\u5173\u95ED"})),Ea&&ha.get("type")==="classrooms"&&Lo.createElement(Lo.Fragment,null,Lo.createElement("div",{className:`current flex item-center ${dl.ChangeBut}`,onClick:()=>{var ia,li;Oe.history.push(`/knowledgegraph/${we==null?void 0:we.pathId}/statistics/learningpath/${(li=(ia=We==null?void 0:We.route_nodes)==null?void 0:ia.find(As=>As==null?void 0:As.is_choice))==null?void 0:li.id}?${No}`)}}," \u6570\u636E\u7EDF\u8BA1 ")),Lo.createElement("div",{className:"ml-auto flex item-center rounded-full text-nowrap",style:{background:"rgba(48,58,76,0.5)",padding:"10rem 20rem",gap:"8rem"}},Lo.createElement("div",null,"\u638C\u63E1\u7387\uFF1A"),Lo.createElement("div",{className:"rounded-full",style:{background:"#60C059",width:"16rem",height:"16rem"}}),Lo.createElement("div",null,"100% ~ 80%"),Lo.createElement("div",{className:"rounded-full",style:{background:"#FFB15F",width:"16rem",height:"16rem",marginLeft:"30rem"}}),Lo.createElement("div",null,"79% ~ 60%"),Lo.createElement("div",{className:"rounded-full",style:{background:"#FF9090",width:"16rem",height:"16rem",marginLeft:"30rem"}}),Lo.createElement("div",null,"59% ~ 0%"),Lo.createElement("div",{className:"rounded-full",style:{background:"#5E6A80",width:"16rem",height:"16rem",marginLeft:"30rem"}}),Lo.createElement("div",null,"\u672A\u5B66\u4E60"))),(ce=Qt==null?void 0:Qt.data)!=null&&ce.length?Lo.createElement(Lb,{pathsDetail:a,dataSource:hn||[],handleClickDetails:Zi}):Lo.createElement(hl.Z,{img:Ui,className:"flex flex-col item-center justify-center",styles:{height:"80vh"},imgStyles:{width:"200rem"},customText:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E"}))),on&&Lo.createElement(Eh,{pathsDetail:a,subjectId:we==null?void 0:we.pathId,dispatch:y,visible:on,onCancel:()=>sn(!1),onClickDetails:Zi}),Lo.createElement(Fe.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:Ot,centered:!0,confirmLoading:mn,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>kt(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{_t("")},onOk:yr},Lo.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},Lo.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(pe=Pr==null?void 0:Pr.find(ia=>ia.id===b))==null?void 0:pe.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"),Lo.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"),Lo.createElement(Le.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:Vt,onChange:ia=>_t(ia.target.value)})))))),it&&Lo.createElement(Hs,{onOk:()=>{ao({graphable_id:we==null?void 0:we.pathId})},setaddmodal:rt,addmodal:it,uuid:dt}),Lo.createElement(Vi,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:Qr,setshow:()=>{},getData:ys,buildTree:()=>{},containerRef:()=>{},showdetail:Ar,setshowdetail:qi,items:ks}),Lo.createElement(tu.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Ti==null?void 0:Ti.url,type:Ti==null?void 0:Ti.file_type,disabledDownload:!0,onClose:()=>sa({})}),(qe==null?void 0:qe.key)=="\u5207\u6362\u5B66\u4E60\u8DEF\u5F84"&&Lo.createElement(xf,{type:"route",open:(qe==null?void 0:qe.key)=="\u5207\u6362\u5B66\u4E60\u8DEF\u5F84",title:"\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",currentSeleteData:(xe=We==null?void 0:We.route_nodes)==null?void 0:xe.find(ia=>ia.id===b),onFinish:()=>{ao({graphable_id:we==null?void 0:we.pathId})}}),Lo.createElement(oa,{visible:qa,setVisible:Hr,treeList:Qt==null?void 0:Qt.data,uuid:b,detail:We,onOk:ia=>{Hr(!1),ys(ia)}}))};var lt=(0,Oe.connect)(({pathsDetail:b,user:a})=>({pathsDetail:b,user:a}))(je),ot={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"},pt=me(67294),jt=Object.defineProperty,bn=Object.getOwnPropertySymbols,Hn=Object.prototype.hasOwnProperty,tr=Object.prototype.propertyIsEnumerable,Er=(b,a,y)=>a in b?jt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Qi=(b,a)=>{for(var y in a||(a={}))Hn.call(a,y)&&Er(b,y,a[y]);if(bn)for(var y of bn(a))tr.call(a,y)&&Er(b,y,a[y]);return b},xa=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),xs=({value:b=[],onChange:a,type:y,subjectId:x})=>{const[E,z]=(0,Ee.useState)(!1),[ee,te]=(0,Ee.useState)([]),[ne,re]=(0,Ee.useState)([]),[ie,se]=(0,Ee.useState)([]),[le,ue]=(0,Ee.useState)(""),[ce,pe]=(0,Ee.useState)(""),[xe,we]=(0,Ee.useState)(!1),[Ue,We]=(0,Ee.useState)(!1),qe=[{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"}],$e=y===1?"\u7C7B\u578B":"\u6807\u7B7E",tt=y===1?"0":"4";(0,Ee.useEffect)(()=>{E&&(se(b),it())},[E]);const it=()=>xa(void 0,null,function*(){We(!0);const kt=yield(0,be.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:tt}});(kt==null?void 0:kt.status)===0&&(te(kt==null?void 0:kt.data),re((kt==null?void 0:kt.data)||[])),We(!1)}),rt=kt=>xa(void 0,null,function*(){var on;We(!0);const sn=(on=ne==null?void 0:ne.find(tn=>tn.name===kt))==null?void 0:on.id,mn=yield(0,be.ZP)(`/api/knowledge_items/${sn}.json`,{method:"delete",body:{subject_id:x}});if((mn==null?void 0:mn.status)===0){it(),Ie.ZP.success("\u5220\u9664\u6210\u529F");return}We(!1)}),dt=({title:kt="",style:on={},showDelete:sn=!0,modal:mn=!1,active:tn=!1,showdeletes:Vt=!1})=>{const Qt=(Cn=>Cn.split("").reduce((Pr,si)=>Pr+si.charCodeAt(0),0))(kt)%qe.length,{background:Pn,borderColor:hn}=qe[Qt];return pt.createElement("div",{className:qt()(ot.tag,tn?ot.active:""),onClick:()=>{mn&&(E===1&&se([kt]),E===2&&(ie.includes(kt)?se(ie.filter(Cn=>Cn!==kt)):se([...ie,kt])))},style:Qi({background:Pn,borderColor:hn},on)},pt.createElement("span",null,kt),sn&&pt.createElement("i",{style:{display:!Vt&&"none"},onClick:Cn=>{Cn.stopPropagation(),mn?rt(kt):a(b.filter(Pr=>Pr!==kt))},className:"iconfont icon-shanchu5"}))},bt=()=>{a([...ie]),z(!1)},Ot=()=>xa(void 0,null,function*(){if(!le.replace(/\s+/g,"")){pe(`${$e}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(le)){pe(`\u8BE5${$e}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}We(!0);const kt=yield(0,be.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:tt,name:le}});if((kt==null?void 0:kt.status)===0){yield it(),we(!1),Ie.ZP.success("\u6DFB\u52A0\u6210\u529F");return}We(!1)});return pt.createElement("div",{className:ot.tagsModal},y===1&&pt.createElement(pt.Fragment,null,b==null?void 0:b.map((kt,on)=>pt.createElement(dt,{key:on,title:kt,showDelete:!1,style:{marginRight:"20rem"}})),pt.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:ot.btn},pt.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&pt.createElement(pt.Fragment,null,b==null?void 0:b.map((kt,on)=>pt.createElement(dt,{key:on,title:kt})),pt.createElement("div",{onClick:()=>z(2),className:ot.btn,style:{marginBottom:"10rem"}},pt.createElement("i",{className:"iconfont icon-tianjiatixing"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),pt.createElement(Fe.default,{open:!!E,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{we(!1),pe(""),ue("")},onOk:bt,title:`\u9009\u62E9${$e}`},pt.createElement("div",{className:ot.modal},pt.createElement(ye.Z,{spinning:Ue},pt.createElement("div",{className:ot.mHead},pt.createElement("b",null),pt.createElement("span",null,`\u8282\u70B9${$e}`,"\uFF08",ee.length,"\uFF09"),pt.createElement("div",{onClick:()=>{xe||(we(!0),pe(""),ue(""))},className:ot.btn},pt.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),pt.createElement("div",{className:ot.body},!(ee!=null&&ee.length)&&!xe&&pt.createElement(ka,{style:{height:"230rem"}}),ee==null?void 0:ee.map((kt,on)=>pt.createElement(dt,{showDelete:!(ie!=null&&ie.includes(kt.name)),showdeletes:!!kt.id,modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:ie.includes(kt.name),key:on,title:kt.name})),xe&&pt.createElement("div",{className:ot.add},pt.createElement(Le.default,{style:{width:"rem"},size:"large",value:le,onChange:kt=>{pe(""),ue(kt.target.value)}}),pt.createElement("i",{onClick:Ot,className:"iconfont icon-dui",style:{color:"#1B8565"}}),pt.createElement("i",{onClick:()=>we(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ce&&pt.createElement("div",{className:ot.error},ce)))))))},Yo={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"},Tl=me(49288),lu=me(85418);function bu(b){"@babel/helpers - typeof";return bu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},bu(b)}function ic(b,a){if(bu(b)!="object"||!b)return b;var y=b[Symbol.toPrimitive];if(y!==void 0){var x=y.call(b,a||"default");if(bu(x)!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(b)}function Eu(b){var a=ic(b,"string");return bu(a)=="symbol"?a:a+""}function Dl(b,a,y){return(a=Eu(a))in b?Object.defineProperty(b,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):b[a]=y,b}function Kc(b,a){var y=Object.keys(b);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(b);a&&(x=x.filter(function(E){return Object.getOwnPropertyDescriptor(b,E).enumerable})),y.push.apply(y,x)}return y}function ku(b){for(var a=1;ab.length)&&(a=b.length);for(var y=0,x=Array(a);y0&&(z=1/Math.sqrt(z)),b[0]=a[0]*z,b[1]=a[1]*z,b[2]=a[2]*z,b}function Jh(b,a){return b[0]*a[0]+b[1]*a[1]+b[2]*a[2]}function Ov(b,a,y){var x=a[0],E=a[1],z=a[2],ee=y[0],te=y[1],ne=y[2];return b[0]=E*ne-z*te,b[1]=z*ee-x*ne,b[2]=x*te-E*ee,b}function Vg(b,a,y,x){var E=a[0],z=a[1],ee=a[2];return b[0]=E+x*(y[0]-E),b[1]=z+x*(y[1]-z),b[2]=ee+x*(y[2]-ee),b}function p1(b,a,y,x,E,z){var ee=z*z,te=ee*(2*z-3)+1,ne=ee*(z-2)+z,re=ee*(z-1),ie=ee*(3-2*z);return b[0]=a[0]*te+y[0]*ne+x[0]*re+E[0]*ie,b[1]=a[1]*te+y[1]*ne+x[1]*re+E[1]*ie,b[2]=a[2]*te+y[2]*ne+x[2]*re+E[2]*ie,b}function $g(b,a,y,x,E,z){var ee=1-z,te=ee*ee,ne=z*z,re=te*ee,ie=3*z*te,se=3*ne*ee,le=ne*z;return b[0]=a[0]*re+y[0]*ie+x[0]*se+E[0]*le,b[1]=a[1]*re+y[1]*ie+x[1]*se+E[1]*le,b[2]=a[2]*re+y[2]*ie+x[2]*se+E[2]*le,b}function Bv(b,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,E=Math.sqrt(1-x*x)*a;return b[0]=Math.cos(y)*E,b[1]=Math.sin(y)*E,b[2]=x*a,b}function Lp(b,a,y){var x=a[0],E=a[1],z=a[2],ee=y[3]*x+y[7]*E+y[11]*z+y[15];return ee=ee||1,b[0]=(y[0]*x+y[4]*E+y[8]*z+y[12])/ee,b[1]=(y[1]*x+y[5]*E+y[9]*z+y[13])/ee,b[2]=(y[2]*x+y[6]*E+y[10]*z+y[14])/ee,b}function A0(b,a,y){var x=a[0],E=a[1],z=a[2];return b[0]=x*y[0]+E*y[3]+z*y[6],b[1]=x*y[1]+E*y[4]+z*y[7],b[2]=x*y[2]+E*y[5]+z*y[8],b}function ux(b,a,y){var x=y[0],E=y[1],z=y[2],ee=y[3],te=a[0],ne=a[1],re=a[2],ie=E*re-z*ne,se=z*te-x*re,le=x*ne-E*te,ue=E*le-z*se,ce=z*ie-x*le,pe=x*se-E*ie,xe=ee*2;return ie*=xe,se*=xe,le*=xe,ue*=2,ce*=2,pe*=2,b[0]=te+ie+ue,b[1]=ne+se+ce,b[2]=re+le+pe,b}function kC(b,a,y,x){var E=[],z=[];return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],z[0]=E[0],z[1]=E[1]*Math.cos(x)-E[2]*Math.sin(x),z[2]=E[1]*Math.sin(x)+E[2]*Math.cos(x),b[0]=z[0]+y[0],b[1]=z[1]+y[1],b[2]=z[2]+y[2],b}function dw(b,a,y,x){var E=[],z=[];return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],z[0]=E[2]*Math.sin(x)+E[0]*Math.cos(x),z[1]=E[1],z[2]=E[2]*Math.cos(x)-E[0]*Math.sin(x),b[0]=z[0]+y[0],b[1]=z[1]+y[1],b[2]=z[2]+y[2],b}function jS(b,a,y,x){var E=[],z=[];return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],z[0]=E[0]*Math.cos(x)-E[1]*Math.sin(x),z[1]=E[0]*Math.sin(x)+E[1]*Math.cos(x),z[2]=E[2],b[0]=z[0]+y[0],b[1]=z[1]+y[1],b[2]=z[2]+y[2],b}function WS(b,a){var y=b[0],x=b[1],E=b[2],z=a[0],ee=a[1],te=a[2],ne=Math.sqrt(y*y+x*x+E*E),re=Math.sqrt(z*z+ee*ee+te*te),ie=ne*re,se=ie&&Jh(b,a)/ie;return Math.acos(Math.min(Math.max(se,-1),1))}function X4(b){return b[0]=0,b[1]=0,b[2]=0,b}function VO(b){return"vec3("+b[0]+", "+b[1]+", "+b[2]+")"}function zC(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]}function Ly(b,a){var y=b[0],x=b[1],E=b[2],z=a[0],ee=a[1],te=a[2];return Math.abs(y-z)<=kn*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=kn*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(E-te)<=kn*Math.max(1,Math.abs(E),Math.abs(te))}var GS=Ec,LT=null,KS=null,fw=pv,XS=null,hw=Fs,_O=null,UC=function(){var b=pi();return function(a,y,x,E,z,ee){var te,ne;for(y||(y=3),x||(x=0),E?ne=Math.min(E*y+x,a.length):ne=a.length,te=x;te0&&(ee=1/Math.sqrt(ee)),b[0]=y*ee,b[1]=x*ee,b[2]=E*ee,b[3]=z*ee,b}function YS(b,a){return b[0]*a[0]+b[1]*a[1]+b[2]*a[2]+b[3]*a[3]}function V$(b,a,y,x){var E=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],ne=y[1]*x[3]-y[3]*x[1],re=y[2]*x[3]-y[3]*x[2],ie=a[0],se=a[1],le=a[2],ue=a[3];return b[0]=se*re-le*ne+ue*te,b[1]=-(ie*re)+le*ee-ue*z,b[2]=ie*ne-se*ee+ue*E,b[3]=-(ie*te)+se*z-le*E,b}function Z4(b,a,y,x){var E=a[0],z=a[1],ee=a[2],te=a[3];return b[0]=E+x*(y[0]-E),b[1]=z+x*(y[1]-z),b[2]=ee+x*(y[2]-ee),b[3]=te+x*(y[3]-te),b}function Y4(b,a){a=a||1;var y,x,E,z,ee,te;do y=glMatrix.RANDOM()*2-1,x=glMatrix.RANDOM()*2-1,ee=y*y+x*x;while(ee>=1);do E=glMatrix.RANDOM()*2-1,z=glMatrix.RANDOM()*2-1,te=E*E+z*z;while(te>=1);var ne=Math.sqrt((1-ee)/te);return b[0]=a*y,b[1]=a*x,b[2]=a*E*ne,b[3]=a*z*ne,b}function em(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3];return b[0]=y[0]*x+y[4]*E+y[8]*z+y[12]*ee,b[1]=y[1]*x+y[5]*E+y[9]*z+y[13]*ee,b[2]=y[2]*x+y[6]*E+y[10]*z+y[14]*ee,b[3]=y[3]*x+y[7]*E+y[11]*z+y[15]*ee,b}function _$(b,a,y){var x=a[0],E=a[1],z=a[2],ee=y[0],te=y[1],ne=y[2],re=y[3],ie=re*x+te*z-ne*E,se=re*E+ne*x-ee*z,le=re*z+ee*E-te*x,ue=-ee*x-te*E-ne*z;return b[0]=ie*re+ue*-ee+se*-ne-le*-te,b[1]=se*re+ue*-te+le*-ee-ie*-ne,b[2]=le*re+ue*-ne+ie*-te-se*-ee,b[3]=a[3],b}function j$(b){return b[0]=0,b[1]=0,b[2]=0,b[3]=0,b}function Q4(b){return"vec4("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+")"}function kT(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]&&b[3]===a[3]}function dx(b,a){var y=b[0],x=b[1],E=b[2],z=b[3],ee=a[0],te=a[1],ne=a[2],re=a[3];return Math.abs(y-ee)<=kn*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-te)<=kn*Math.max(1,Math.abs(x),Math.abs(te))&&Math.abs(E-ne)<=kn*Math.max(1,Math.abs(E),Math.abs(ne))&&Math.abs(z-re)<=kn*Math.max(1,Math.abs(z),Math.abs(re))}var W$=null,QS=null,MH=null,G$=null,K$=null,TH=null,X$=null,Z$=function(){var b=Xp();return function(a,y,x,E,z,ee){var te,ne;for(y||(y=4),x||(x=0),E?ne=Math.min(E*y+x,a.length):ne=a.length,te=x;te0?(y[0]=(te*ee+ie*x+ne*z-re*E)*2/se,y[1]=(ne*ee+ie*E+re*x-te*z)*2/se,y[2]=(re*ee+ie*z+te*E-ne*x)*2/se):(y[0]=(te*ee+ie*x+ne*z-re*E)*2,y[1]=(ne*ee+ie*E+re*x-te*z)*2,y[2]=(re*ee+ie*z+te*E-ne*x)*2),UT(b,a,y),b}function pw(b,a){return b[0]=a[12],b[1]=a[13],b[2]=a[14],b}function Sm(b,a){var y=a[0],x=a[1],E=a[2],z=a[4],ee=a[5],te=a[6],ne=a[8],re=a[9],ie=a[10];return b[0]=Math.hypot(y,x,E),b[1]=Math.hypot(z,ee,te),b[2]=Math.hypot(ne,re,ie),b}function mw(b,a){var y=new fr(3);Sm(y,a);var x=1/y[0],E=1/y[1],z=1/y[2],ee=a[0]*x,te=a[1]*E,ne=a[2]*z,re=a[4]*x,ie=a[5]*E,se=a[6]*z,le=a[8]*x,ue=a[9]*E,ce=a[10]*z,pe=ee+ie+ce,xe=0;return pe>0?(xe=Math.sqrt(pe+1)*2,b[3]=.25*xe,b[0]=(se-ue)/xe,b[1]=(le-ne)/xe,b[2]=(te-re)/xe):ee>ie&&ee>ce?(xe=Math.sqrt(1+ee-ie-ce)*2,b[3]=(se-ue)/xe,b[0]=.25*xe,b[1]=(te+re)/xe,b[2]=(le+ne)/xe):ie>ce?(xe=Math.sqrt(1+ie-ee-ce)*2,b[3]=(le-ne)/xe,b[0]=(te+re)/xe,b[1]=.25*xe,b[2]=(se+ue)/xe):(xe=Math.sqrt(1+ce-ee-ie)*2,b[3]=(te-re)/xe,b[0]=(le+ne)/xe,b[1]=(se+ue)/xe,b[2]=.25*xe),b}function HT(b,a,y,x){var E=a[0],z=a[1],ee=a[2],te=a[3],ne=E+E,re=z+z,ie=ee+ee,se=E*ne,le=E*re,ue=E*ie,ce=z*re,pe=z*ie,xe=ee*ie,we=te*ne,Ue=te*re,We=te*ie,qe=x[0],$e=x[1],tt=x[2];return b[0]=(1-(ce+xe))*qe,b[1]=(le+We)*qe,b[2]=(ue-Ue)*qe,b[3]=0,b[4]=(le-We)*$e,b[5]=(1-(se+xe))*$e,b[6]=(pe+we)*$e,b[7]=0,b[8]=(ue+Ue)*tt,b[9]=(pe-we)*tt,b[10]=(1-(se+ce))*tt,b[11]=0,b[12]=y[0],b[13]=y[1],b[14]=y[2],b[15]=1,b}function Vb(b,a,y,x,E){var z=a[0],ee=a[1],te=a[2],ne=a[3],re=z+z,ie=ee+ee,se=te+te,le=z*re,ue=z*ie,ce=z*se,pe=ee*ie,xe=ee*se,we=te*se,Ue=ne*re,We=ne*ie,qe=ne*se,$e=x[0],tt=x[1],it=x[2],rt=E[0],dt=E[1],bt=E[2],Ot=(1-(pe+we))*$e,kt=(ue+qe)*$e,on=(ce-We)*$e,sn=(ue-qe)*tt,mn=(1-(le+we))*tt,tn=(xe+Ue)*tt,Vt=(ce+We)*it,_t=(xe-Ue)*it,Qt=(1-(le+pe))*it;return b[0]=Ot,b[1]=kt,b[2]=on,b[3]=0,b[4]=sn,b[5]=mn,b[6]=tn,b[7]=0,b[8]=Vt,b[9]=_t,b[10]=Qt,b[11]=0,b[12]=y[0]+rt-(Ot*rt+sn*dt+Vt*bt),b[13]=y[1]+dt-(kt*rt+mn*dt+_t*bt),b[14]=y[2]+bt-(on*rt+tn*dt+Qt*bt),b[15]=1,b}function qh(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y+y,te=x+x,ne=E+E,re=y*ee,ie=x*ee,se=x*te,le=E*ee,ue=E*te,ce=E*ne,pe=z*ee,xe=z*te,we=z*ne;return b[0]=1-se-ce,b[1]=ie+we,b[2]=le-xe,b[3]=0,b[4]=ie-we,b[5]=1-re-ce,b[6]=ue+pe,b[7]=0,b[8]=le+xe,b[9]=ue-pe,b[10]=1-re-se,b[11]=0,b[12]=0,b[13]=0,b[14]=0,b[15]=1,b}function DH(b,a,y,x,E,z,ee){var te=1/(y-a),ne=1/(E-x),re=1/(z-ee);return b[0]=z*2*te,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=z*2*ne,b[6]=0,b[7]=0,b[8]=(y+a)*te,b[9]=(E+x)*ne,b[10]=(ee+z)*re,b[11]=-1,b[12]=0,b[13]=0,b[14]=ee*z*2*re,b[15]=0,b}function $4(b,a,y,x,E){var z=1/Math.tan(a/2),ee;return b[0]=z/y,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=z,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[11]=-1,b[12]=0,b[13]=0,b[15]=0,E!=null&&E!==1/0?(ee=1/(x-E),b[10]=(E+x)*ee,b[14]=2*E*x*ee):(b[10]=-1,b[14]=-2*x),b}var gw=$4;function VT(b,a,y,x,E){var z=1/Math.tan(a/2),ee;return b[0]=z/y,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=z,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[11]=-1,b[12]=0,b[13]=0,b[15]=0,E!=null&&E!==1/0?(ee=1/(x-E),b[10]=E*ee,b[14]=E*x*ee):(b[10]=-1,b[14]=-x),b}function IH(b,a,y,x){var E=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),ne=2/(ee+te),re=2/(E+z);return b[0]=ne,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=re,b[6]=0,b[7]=0,b[8]=-((ee-te)*ne*.5),b[9]=(E-z)*re*.5,b[10]=x/(y-x),b[11]=-1,b[12]=0,b[13]=0,b[14]=x*y/(y-x),b[15]=0,b}function eI(b,a,y,x,E,z,ee){var te=1/(a-y),ne=1/(x-E),re=1/(z-ee);return b[0]=-2*te,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=-2*ne,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[10]=2*re,b[11]=0,b[12]=(a+y)*te,b[13]=(E+x)*ne,b[14]=(ee+z)*re,b[15]=1,b}var Fy=eI;function mv(b,a,y,x,E,z,ee){var te=1/(a-y),ne=1/(x-E),re=1/(z-ee);return b[0]=-2*te,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=-2*ne,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[10]=re,b[11]=0,b[12]=(a+y)*te,b[13]=(E+x)*ne,b[14]=z*re,b[15]=1,b}function qS(b,a,y,x){var E,z,ee,te,ne,re,ie,se,le,ue,ce=a[0],pe=a[1],xe=a[2],we=x[0],Ue=x[1],We=x[2],qe=y[0],$e=y[1],tt=y[2];return Math.abs(ce-qe)0&&(ue=1/Math.sqrt(ue),ie*=ue,se*=ue,le*=ue);var ce=ne*le-re*se,pe=re*ie-te*le,xe=te*se-ne*ie;return ue=ce*ce+pe*pe+xe*xe,ue>0&&(ue=1/Math.sqrt(ue),ce*=ue,pe*=ue,xe*=ue),b[0]=ce,b[1]=pe,b[2]=xe,b[3]=0,b[4]=se*xe-le*pe,b[5]=le*ce-ie*xe,b[6]=ie*pe-se*ce,b[7]=0,b[8]=ie,b[9]=se,b[10]=le,b[11]=0,b[12]=E,b[13]=z,b[14]=ee,b[15]=1,b}function NH(b){return"mat4("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+", "+b[4]+", "+b[5]+", "+b[6]+", "+b[7]+", "+b[8]+", "+b[9]+", "+b[10]+", "+b[11]+", "+b[12]+", "+b[13]+", "+b[14]+", "+b[15]+")"}function OH(b){return Math.hypot(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9],b[10],b[11],b[12],b[13],b[14],b[15])}function BH(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b[2]=a[2]+y[2],b[3]=a[3]+y[3],b[4]=a[4]+y[4],b[5]=a[5]+y[5],b[6]=a[6]+y[6],b[7]=a[7]+y[7],b[8]=a[8]+y[8],b[9]=a[9]+y[9],b[10]=a[10]+y[10],b[11]=a[11]+y[11],b[12]=a[12]+y[12],b[13]=a[13]+y[13],b[14]=a[14]+y[14],b[15]=a[15]+y[15],b}function YO(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],b[3]=a[3]-y[3],b[4]=a[4]-y[4],b[5]=a[5]-y[5],b[6]=a[6]-y[6],b[7]=a[7]-y[7],b[8]=a[8]-y[8],b[9]=a[9]-y[9],b[10]=a[10]-y[10],b[11]=a[11]-y[11],b[12]=a[12]-y[12],b[13]=a[13]-y[13],b[14]=a[14]-y[14],b[15]=a[15]-y[15],b}function _T(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b[2]=a[2]*y,b[3]=a[3]*y,b[4]=a[4]*y,b[5]=a[5]*y,b[6]=a[6]*y,b[7]=a[7]*y,b[8]=a[8]*y,b[9]=a[9]*y,b[10]=a[10]*y,b[11]=a[11]*y,b[12]=a[12]*y,b[13]=a[13]*y,b[14]=a[14]*y,b[15]=a[15]*y,b}function tI(b,a,y,x){return b[0]=a[0]+y[0]*x,b[1]=a[1]+y[1]*x,b[2]=a[2]+y[2]*x,b[3]=a[3]+y[3]*x,b[4]=a[4]+y[4]*x,b[5]=a[5]+y[5]*x,b[6]=a[6]+y[6]*x,b[7]=a[7]+y[7]*x,b[8]=a[8]+y[8]*x,b[9]=a[9]+y[9]*x,b[10]=a[10]+y[10]*x,b[11]=a[11]+y[11]*x,b[12]=a[12]+y[12]*x,b[13]=a[13]+y[13]*x,b[14]=a[14]+y[14]*x,b[15]=a[15]+y[15]*x,b}function nI(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]&&b[3]===a[3]&&b[4]===a[4]&&b[5]===a[5]&&b[6]===a[6]&&b[7]===a[7]&&b[8]===a[8]&&b[9]===a[9]&&b[10]===a[10]&&b[11]===a[11]&&b[12]===a[12]&&b[13]===a[13]&&b[14]===a[14]&&b[15]===a[15]}function QO(b,a){var y=b[0],x=b[1],E=b[2],z=b[3],ee=b[4],te=b[5],ne=b[6],re=b[7],ie=b[8],se=b[9],le=b[10],ue=b[11],ce=b[12],pe=b[13],xe=b[14],we=b[15],Ue=a[0],We=a[1],qe=a[2],$e=a[3],tt=a[4],it=a[5],rt=a[6],dt=a[7],bt=a[8],Ot=a[9],kt=a[10],on=a[11],sn=a[12],mn=a[13],tn=a[14],Vt=a[15];return Math.abs(y-Ue)<=kn*Math.max(1,Math.abs(y),Math.abs(Ue))&&Math.abs(x-We)<=kn*Math.max(1,Math.abs(x),Math.abs(We))&&Math.abs(E-qe)<=kn*Math.max(1,Math.abs(E),Math.abs(qe))&&Math.abs(z-$e)<=kn*Math.max(1,Math.abs(z),Math.abs($e))&&Math.abs(ee-tt)<=kn*Math.max(1,Math.abs(ee),Math.abs(tt))&&Math.abs(te-it)<=kn*Math.max(1,Math.abs(te),Math.abs(it))&&Math.abs(ne-rt)<=kn*Math.max(1,Math.abs(ne),Math.abs(rt))&&Math.abs(re-dt)<=kn*Math.max(1,Math.abs(re),Math.abs(dt))&&Math.abs(ie-bt)<=kn*Math.max(1,Math.abs(ie),Math.abs(bt))&&Math.abs(se-Ot)<=kn*Math.max(1,Math.abs(se),Math.abs(Ot))&&Math.abs(le-kt)<=kn*Math.max(1,Math.abs(le),Math.abs(kt))&&Math.abs(ue-on)<=kn*Math.max(1,Math.abs(ue),Math.abs(on))&&Math.abs(ce-sn)<=kn*Math.max(1,Math.abs(ce),Math.abs(sn))&&Math.abs(pe-mn)<=kn*Math.max(1,Math.abs(pe),Math.abs(mn))&&Math.abs(xe-tn)<=kn*Math.max(1,Math.abs(xe),Math.abs(tn))&&Math.abs(we-Vt)<=kn*Math.max(1,Math.abs(we),Math.abs(Vt))}var KC=Ap,$S=YO;function jT(){var b=new fr(9);return fr!=Float32Array&&(b[1]=0,b[2]=0,b[3]=0,b[5]=0,b[6]=0,b[7]=0),b[0]=1,b[4]=1,b[8]=1,b}function XC(b,a){return b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[4],b[4]=a[5],b[5]=a[6],b[6]=a[8],b[7]=a[9],b[8]=a[10],b}function Y$(b){var a=new glMatrix.ARRAY_TYPE(9);return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a[4]=b[4],a[5]=b[5],a[6]=b[6],a[7]=b[7],a[8]=b[8],a}function LH(b,a){return b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b[4]=a[4],b[5]=a[5],b[6]=a[6],b[7]=a[7],b[8]=a[8],b}function JO(b,a,y,x,E,z,ee,te,ne){var re=new fr(9);return re[0]=b,re[1]=a,re[2]=y,re[3]=x,re[4]=E,re[5]=z,re[6]=ee,re[7]=te,re[8]=ne,re}function Q$(b,a,y,x,E,z,ee,te,ne,re){return b[0]=a,b[1]=y,b[2]=x,b[3]=E,b[4]=z,b[5]=ee,b[6]=te,b[7]=ne,b[8]=re,b}function J$(b){return b[0]=1,b[1]=0,b[2]=0,b[3]=0,b[4]=1,b[5]=0,b[6]=0,b[7]=0,b[8]=1,b}function WT(b,a){if(b===a){var y=a[1],x=a[2],E=a[5];b[1]=a[3],b[2]=a[6],b[3]=y,b[5]=a[7],b[6]=x,b[7]=E}else b[0]=a[0],b[1]=a[3],b[2]=a[6],b[3]=a[1],b[4]=a[4],b[5]=a[7],b[6]=a[2],b[7]=a[5],b[8]=a[8];return b}function GT(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8],se=ie*ee-te*re,le=-ie*z+te*ne,ue=re*z-ee*ne,ce=y*se+x*le+E*ue;return ce?(ce=1/ce,b[0]=se*ce,b[1]=(-ie*x+E*re)*ce,b[2]=(te*x-E*ee)*ce,b[3]=le*ce,b[4]=(ie*y-E*ne)*ce,b[5]=(-te*y+E*z)*ce,b[6]=ue*ce,b[7]=(-re*y+x*ne)*ce,b[8]=(ee*y-x*z)*ce,b):null}function q$(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8];return b[0]=ee*ie-te*re,b[1]=E*re-x*ie,b[2]=x*te-E*ee,b[3]=te*ne-z*ie,b[4]=y*ie-E*ne,b[5]=E*z-y*te,b[6]=z*re-ee*ne,b[7]=x*ne-y*re,b[8]=y*ee-x*z,b}function RH(b){var a=b[0],y=b[1],x=b[2],E=b[3],z=b[4],ee=b[5],te=b[6],ne=b[7],re=b[8];return a*(re*z-ee*ne)+y*(-re*E+ee*te)+x*(ne*E-z*te)}function $$(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],te=a[4],ne=a[5],re=a[6],ie=a[7],se=a[8],le=y[0],ue=y[1],ce=y[2],pe=y[3],xe=y[4],we=y[5],Ue=y[6],We=y[7],qe=y[8];return b[0]=le*x+ue*ee+ce*re,b[1]=le*E+ue*te+ce*ie,b[2]=le*z+ue*ne+ce*se,b[3]=pe*x+xe*ee+we*re,b[4]=pe*E+xe*te+we*ie,b[5]=pe*z+xe*ne+we*se,b[6]=Ue*x+We*ee+qe*re,b[7]=Ue*E+We*te+qe*ie,b[8]=Ue*z+We*ne+qe*se,b}function eee(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],te=a[4],ne=a[5],re=a[6],ie=a[7],se=a[8],le=y[0],ue=y[1];return b[0]=x,b[1]=E,b[2]=z,b[3]=ee,b[4]=te,b[5]=ne,b[6]=le*x+ue*ee+re,b[7]=le*E+ue*te+ie,b[8]=le*z+ue*ne+se,b}function tee(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],te=a[4],ne=a[5],re=a[6],ie=a[7],se=a[8],le=Math.sin(y),ue=Math.cos(y);return b[0]=ue*x+le*ee,b[1]=ue*E+le*te,b[2]=ue*z+le*ne,b[3]=ue*ee-le*x,b[4]=ue*te-le*E,b[5]=ue*ne-le*z,b[6]=re,b[7]=ie,b[8]=se,b}function nee(b,a,y){var x=y[0],E=y[1];return b[0]=x*a[0],b[1]=x*a[1],b[2]=x*a[2],b[3]=E*a[3],b[4]=E*a[4],b[5]=E*a[5],b[6]=a[6],b[7]=a[7],b[8]=a[8],b}function ree(b,a){return b[0]=1,b[1]=0,b[2]=0,b[3]=0,b[4]=1,b[5]=0,b[6]=a[0],b[7]=a[1],b[8]=1,b}function iee(b,a){var y=Math.sin(a),x=Math.cos(a);return b[0]=x,b[1]=y,b[2]=0,b[3]=-y,b[4]=x,b[5]=0,b[6]=0,b[7]=0,b[8]=1,b}function aee(b,a){return b[0]=a[0],b[1]=0,b[2]=0,b[3]=0,b[4]=a[1],b[5]=0,b[6]=0,b[7]=0,b[8]=1,b}function see(b,a){return b[0]=a[0],b[1]=a[1],b[2]=0,b[3]=a[2],b[4]=a[3],b[5]=0,b[6]=a[4],b[7]=a[5],b[8]=1,b}function oee(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y+y,te=x+x,ne=E+E,re=y*ee,ie=x*ee,se=x*te,le=E*ee,ue=E*te,ce=E*ne,pe=z*ee,xe=z*te,we=z*ne;return b[0]=1-se-ce,b[3]=ie-we,b[6]=le+xe,b[1]=ie+we,b[4]=1-re-ce,b[7]=ue-pe,b[2]=le-xe,b[5]=ue+pe,b[8]=1-re-se,b}function lee(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8],se=a[9],le=a[10],ue=a[11],ce=a[12],pe=a[13],xe=a[14],we=a[15],Ue=y*te-x*ee,We=y*ne-E*ee,qe=y*re-z*ee,$e=x*ne-E*te,tt=x*re-z*te,it=E*re-z*ne,rt=ie*pe-se*ce,dt=ie*xe-le*ce,bt=ie*we-ue*ce,Ot=se*xe-le*pe,kt=se*we-ue*pe,on=le*we-ue*xe,sn=Ue*on-We*kt+qe*Ot+$e*bt-tt*dt+it*rt;return sn?(sn=1/sn,b[0]=(te*on-ne*kt+re*Ot)*sn,b[1]=(ne*bt-ee*on-re*dt)*sn,b[2]=(ee*kt-te*bt+re*rt)*sn,b[3]=(E*kt-x*on-z*Ot)*sn,b[4]=(y*on-E*bt+z*dt)*sn,b[5]=(x*bt-y*kt-z*rt)*sn,b[6]=(pe*it-xe*tt+we*$e)*sn,b[7]=(xe*qe-ce*it-we*We)*sn,b[8]=(ce*tt-pe*qe+we*Ue)*sn,b):null}function rI(b,a,y){return b[0]=2/a,b[1]=0,b[2]=0,b[3]=0,b[4]=-2/y,b[5]=0,b[6]=-1,b[7]=1,b[8]=1,b}function ZC(b){return"mat3("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+", "+b[4]+", "+b[5]+", "+b[6]+", "+b[7]+", "+b[8]+")"}function FH(b){return Math.hypot(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8])}function KT(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b[2]=a[2]+y[2],b[3]=a[3]+y[3],b[4]=a[4]+y[4],b[5]=a[5]+y[5],b[6]=a[6]+y[6],b[7]=a[7]+y[7],b[8]=a[8]+y[8],b}function uee(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],b[3]=a[3]-y[3],b[4]=a[4]-y[4],b[5]=a[5]-y[5],b[6]=a[6]-y[6],b[7]=a[7]-y[7],b[8]=a[8]-y[8],b}function iI(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b[2]=a[2]*y,b[3]=a[3]*y,b[4]=a[4]*y,b[5]=a[5]*y,b[6]=a[6]*y,b[7]=a[7]*y,b[8]=a[8]*y,b}function qO(b,a,y,x){return b[0]=a[0]+y[0]*x,b[1]=a[1]+y[1]*x,b[2]=a[2]+y[2]*x,b[3]=a[3]+y[3]*x,b[4]=a[4]+y[4]*x,b[5]=a[5]+y[5]*x,b[6]=a[6]+y[6]*x,b[7]=a[7]+y[7]*x,b[8]=a[8]+y[8]*x,b}function cee(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]&&b[3]===a[3]&&b[4]===a[4]&&b[5]===a[5]&&b[6]===a[6]&&b[7]===a[7]&&b[8]===a[8]}function eM(b,a){var y=b[0],x=b[1],E=b[2],z=b[3],ee=b[4],te=b[5],ne=b[6],re=b[7],ie=b[8],se=a[0],le=a[1],ue=a[2],ce=a[3],pe=a[4],xe=a[5],we=a[6],Ue=a[7],We=a[8];return Math.abs(y-se)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(se))&&Math.abs(x-le)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(le))&&Math.abs(E-ue)<=glMatrix.EPSILON*Math.max(1,Math.abs(E),Math.abs(ue))&&Math.abs(z-ce)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(ce))&&Math.abs(ee-pe)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(pe))&&Math.abs(te-xe)<=glMatrix.EPSILON*Math.max(1,Math.abs(te),Math.abs(xe))&&Math.abs(ne-we)<=glMatrix.EPSILON*Math.max(1,Math.abs(ne),Math.abs(we))&&Math.abs(re-Ue)<=glMatrix.EPSILON*Math.max(1,Math.abs(re),Math.abs(Ue))&&Math.abs(ie-We)<=glMatrix.EPSILON*Math.max(1,Math.abs(ie),Math.abs(We))}var tM=null,vw=null;function Jf(){var b=new fr(4);return fr!=Float32Array&&(b[0]=0,b[1]=0,b[2]=0),b[3]=1,b}function aI(b){return b[0]=0,b[1]=0,b[2]=0,b[3]=1,b}function Gm(b,a,y){y=y*.5;var x=Math.sin(y);return b[0]=x*a[0],b[1]=x*a[1],b[2]=x*a[2],b[3]=Math.cos(y),b}function sI(b,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(b[0]=a[0]/x,b[1]=a[1]/x,b[2]=a[2]/x):(b[0]=1,b[1]=0,b[2]=0),y}function kH(b,a){var y=YT(b,a);return Math.acos(2*y*y-1)}function Mm(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],te=y[0],ne=y[1],re=y[2],ie=y[3];return b[0]=x*ie+ee*te+E*re-z*ne,b[1]=E*ie+ee*ne+z*te-x*re,b[2]=z*ie+ee*re+x*ne-E*te,b[3]=ee*ie-x*te-E*ne-z*re,b}function $O(b,a,y){y*=.5;var x=a[0],E=a[1],z=a[2],ee=a[3],te=Math.sin(y),ne=Math.cos(y);return b[0]=x*ne+ee*te,b[1]=E*ne+z*te,b[2]=z*ne-E*te,b[3]=ee*ne-x*te,b}function dee(b,a,y){y*=.5;var x=a[0],E=a[1],z=a[2],ee=a[3],te=Math.sin(y),ne=Math.cos(y);return b[0]=x*ne-z*te,b[1]=E*ne+ee*te,b[2]=z*ne+x*te,b[3]=ee*ne-E*te,b}function fee(b,a,y){y*=.5;var x=a[0],E=a[1],z=a[2],ee=a[3],te=Math.sin(y),ne=Math.cos(y);return b[0]=x*ne+E*te,b[1]=E*ne-x*te,b[2]=z*ne+ee*te,b[3]=ee*ne-z*te,b}function hee(b,a){var y=a[0],x=a[1],E=a[2];return b[0]=y,b[1]=x,b[2]=E,b[3]=Math.sqrt(Math.abs(1-y*y-x*x-E*E)),b}function oI(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+E*E),te=Math.exp(z),ne=ee>0?te*Math.sin(ee)/ee:0;return b[0]=y*ne,b[1]=x*ne,b[2]=E*ne,b[3]=te*Math.cos(ee),b}function ky(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+E*E),te=ee>0?Math.atan2(ee,z)/ee:0;return b[0]=y*te,b[1]=x*te,b[2]=E*te,b[3]=.5*Math.log(y*y+x*x+E*E+z*z),b}function YC(b,a,y){return ky(b,a),HH(b,b,y),oI(b,b),b}function lI(b,a,y,x){var E=a[0],z=a[1],ee=a[2],te=a[3],ne=y[0],re=y[1],ie=y[2],se=y[3],le,ue,ce,pe,xe;return ue=E*ne+z*re+ee*ie+te*se,ue<0&&(ue=-ue,ne=-ne,re=-re,ie=-ie,se=-se),1-ue>kn?(le=Math.acos(ue),ce=Math.sin(le),pe=Math.sin((1-x)*le)/ce,xe=Math.sin(x*le)/ce):(pe=1-x,xe=x),b[0]=pe*E+xe*ne,b[1]=pe*z+xe*re,b[2]=pe*ee+xe*ie,b[3]=pe*te+xe*se,b}function QC(b){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),E=Math.sqrt(1-a),z=Math.sqrt(a);return b[0]=E*Math.sin(2*Math.PI*y),b[1]=E*Math.cos(2*Math.PI*y),b[2]=z*Math.sin(2*Math.PI*x),b[3]=z*Math.cos(2*Math.PI*x),b}function JC(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y*y+x*x+E*E+z*z,te=ee?1/ee:0;return b[0]=-y*te,b[1]=-x*te,b[2]=-E*te,b[3]=z*te,b}function qC(b,a){return b[0]=-a[0],b[1]=-a[1],b[2]=-a[2],b[3]=a[3],b}function XT(b,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),b[3]=.5*x,x=.5/x,b[0]=(a[5]-a[7])*x,b[1]=(a[6]-a[2])*x,b[2]=(a[1]-a[3])*x;else{var E=0;a[4]>a[0]&&(E=1),a[8]>a[E*3+E]&&(E=2);var z=(E+1)%3,ee=(E+2)%3;x=Math.sqrt(a[E*3+E]-a[z*3+z]-a[ee*3+ee]+1),b[E]=.5*x,x=.5/x,b[3]=(a[z*3+ee]-a[ee*3+z])*x,b[z]=(a[z*3+E]+a[E*3+z])*x,b[ee]=(a[ee*3+E]+a[E*3+ee])*x}return b}function m1(b,a,y,x){var E=.5*Math.PI/180;a*=E,y*=E,x*=E;var z=Math.sin(a),ee=Math.cos(a),te=Math.sin(y),ne=Math.cos(y),re=Math.sin(x),ie=Math.cos(x);return b[0]=z*ne*ie-ee*te*re,b[1]=ee*te*ie+z*ne*re,b[2]=ee*ne*re-z*te*ie,b[3]=ee*ne*ie+z*te*re,b}function zH(b){return"quat("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+")"}var pee=jO,uI=cx,qA=xH,nM=bH,UH=AH,ZT=Mm,HH=wH,YT=YS,VH=Z4,mee=ry,eB=null,rM=CH,_b=null,Wb=SH,_H=kT,gee=dx,cI=function(){var b=pi(),a=Co(1,0,0),y=Co(0,1,0);return function(x,E,z){var ee=Jh(E,z);return ee<-.999999?(Ov(b,a,E),hw(b)<1e-6&&Ov(b,y,E),wm(b,b),Gm(x,b,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Ov(b,E,z),x[0]=b[0],x[1]=b[1],x[2]=b[2],x[3]=1+ee,Wb(x,x))}}(),vee=function(){var b=Jf(),a=Jf();return function(y,x,E,z,ee,te){return lI(b,x,ee,te),lI(a,E,z,te),lI(y,b,a,2*te*(1-te)),y}}(),yee=function(){var b=jT();return function(a,y,x,E){return b[0]=x[0],b[3]=x[1],b[6]=x[2],b[1]=E[0],b[4]=E[1],b[7]=E[2],b[2]=-y[0],b[5]=-y[1],b[8]=-y[2],Wb(a,XT(a,b))}}();function $C(){var b=new fr(2);return fr!=Float32Array&&(b[0]=0,b[1]=0),b}function xee(b){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=b[0],a[1]=b[1],a}function bee(b,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=b,y[1]=a,y}function dI(b,a){return b[0]=a[0],b[1]=a[1],b}function fI(b,a,y){return b[0]=a,b[1]=y,b}function Aee(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b}function Rv(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b}function fx(b,a,y){return b[0]=a[0]*y[0],b[1]=a[1]*y[1],b}function hI(b,a,y){return b[0]=a[0]/y[0],b[1]=a[1]/y[1],b}function tB(b,a){return b[0]=Math.ceil(a[0]),b[1]=Math.ceil(a[1]),b}function jH(b,a){return b[0]=Math.floor(a[0]),b[1]=Math.floor(a[1]),b}function pI(b,a,y){return b[0]=Math.min(a[0],y[0]),b[1]=Math.min(a[1],y[1]),b}function e2(b,a,y){return b[0]=Math.max(a[0],y[0]),b[1]=Math.max(a[1],y[1]),b}function nB(b,a){return b[0]=Math.round(a[0]),b[1]=Math.round(a[1]),b}function Eee(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b}function wee(b,a,y,x){return b[0]=a[0]+y[0]*x,b[1]=a[1]+y[1]*x,b}function Cee(b,a){var y=a[0]-b[0],x=a[1]-b[1];return Math.hypot(y,x)}function See(b,a){var y=a[0]-b[0],x=a[1]-b[1];return y*y+x*x}function WH(b){var a=b[0],y=b[1];return Math.hypot(a,y)}function Mee(b){var a=b[0],y=b[1];return a*a+y*y}function GH(b,a){return b[0]=-a[0],b[1]=-a[1],b}function rB(b,a){return b[0]=1/a[0],b[1]=1/a[1],b}function KH(b,a){var y=a[0],x=a[1],E=y*y+x*x;return E>0&&(E=1/Math.sqrt(E)),b[0]=a[0]*E,b[1]=a[1]*E,b}function XH(b,a){return b[0]*a[0]+b[1]*a[1]}function Tee(b,a,y){var x=a[0]*y[1]-a[1]*y[0];return b[0]=b[1]=0,b[2]=x,b}function iB(b,a,y,x){var E=a[0],z=a[1];return b[0]=E+x*(y[0]-E),b[1]=z+x*(y[1]-z),b}function aB(b,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI;return b[0]=Math.cos(y)*a,b[1]=Math.sin(y)*a,b}function ZH(b,a,y){var x=a[0],E=a[1];return b[0]=y[0]*x+y[2]*E,b[1]=y[1]*x+y[3]*E,b}function Pee(b,a,y){var x=a[0],E=a[1];return b[0]=y[0]*x+y[2]*E+y[4],b[1]=y[1]*x+y[3]*E+y[5],b}function sB(b,a,y){var x=a[0],E=a[1];return b[0]=y[0]*x+y[3]*E+y[6],b[1]=y[1]*x+y[4]*E+y[7],b}function oB(b,a,y){var x=a[0],E=a[1];return b[0]=y[0]*x+y[4]*E+y[12],b[1]=y[1]*x+y[5]*E+y[13],b}function YH(b,a,y,x){var E=a[0]-y[0],z=a[1]-y[1],ee=Math.sin(x),te=Math.cos(x);return b[0]=E*te-z*ee+y[0],b[1]=E*ee+z*te+y[1],b}function t2(b,a){var y=b[0],x=b[1],E=a[0],z=a[1],ee=Math.sqrt(y*y+x*x)*Math.sqrt(E*E+z*z),te=ee&&(y*E+x*z)/ee;return Math.acos(Math.min(Math.max(te,-1),1))}function QT(b){return b[0]=0,b[1]=0,b}function mI(b){return"vec2("+b[0]+", "+b[1]+")"}function gI(b,a){return b[0]===a[0]&&b[1]===a[1]}function QH(b,a){var y=b[0],x=b[1],E=a[0],z=a[1];return Math.abs(y-E)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(E))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var Dee=null,JH=null,Iee=null,JT=null,Nee=null,qH=null,Oee=null,vI=function(){var b=$C();return function(a,y,x,E,z,ee){var te,ne;for(y||(y=2),x||(x=0),E?ne=Math.min(E*y+x,a.length):ne=a.length,te=x;tey?y:b},xd=hx,Yn=me(97582),Rp={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function iM(b){return Array.isArray(b)&&b.every(function(a){var y=a[0].toLowerCase();return Rp[y]===a.length-1&&"achlmqstvz".includes(y)})}function yI(b){return iM(b)&&b.every(function(a){var y=a[0];return y===y.toUpperCase()})}function aM(b){return yI(b)&&b.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var lB={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function uB(b){for(var a=b.pathValue[b.segmentStart],y=a.toLowerCase(),x=b.data;x.length>=Rp[y]&&(y==="m"&&x.length>2?(b.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):b.segments.push([a].concat(x.splice(0,Rp[y]))),!!Rp[y]););}function $H(b){var a=b.index,y=b.pathValue,x=y.charCodeAt(a);if(x===48){b.param=0,b.index+=1;return}if(x===49){b.param=1,b.index+=1;return}b.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function cB(b){return b>=48&&b<=57||b===43||b===45||b===46}function n2(b){return b>=48&&b<=57}function eV(b){var a=b.max,y=b.pathValue,x=b.index,E=x,z=!1,ee=!1,te=!1,ne=!1,re;if(E>=a){b.err="[path-util]: Invalid path value at index ".concat(E,', "pathValue" is missing param');return}if(re=y.charCodeAt(E),(re===43||re===45)&&(E+=1,re=y.charCodeAt(E)),!n2(re)&&re!==46){b.err="[path-util]: Invalid path value at index ".concat(E,', "').concat(y[E],'" is not a number');return}if(re!==46){if(z=re===48,E+=1,re=y.charCodeAt(E),z&&E=5760&&a.includes(b)}function qT(b){for(var a=b.pathValue,y=b.max;b.index0;ee-=1){if(xI(E)&&(ee===3||ee===4)?$H(b):eV(b),b.err.length)return;b.data.push(b.param),qT(b),b.index=b.max||!cB(y.charCodeAt(b.index)))break}uB(b)}var rV=function(){function b(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return b}();function AI(b){if(iM(b))return[].concat(b);var a=new rV(b);for(qT(a);a.index=z)ee={x:y,y:x};else{var te=$A([b,a],[y,x],E/z),ne=te[0],re=te[1];ee={x:ne,y:re}}return{length:z,point:ee,min:{x:Math.min(b,y),y:Math.min(a,x)},max:{x:Math.max(b,y),y:Math.max(a,x)}}}function EI(b,a){var y=b.x,x=b.y,E=a.x,z=a.y,ee=y*E+x*z,te=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(E,2)+Math.pow(z,2))),ne=y*z-x*E<0?-1:1,re=ne*Math.acos(ee/te);return re}function wI(b,a,y,x,E,z,ee,te,ne,re){var ie=Math.abs,se=Math.sin,le=Math.cos,ue=Math.sqrt,ce=Math.PI,pe=ie(y),xe=ie(x),we=(E%360+360)%360,Ue=we*(ce/180);if(b===te&&a===ne)return{x:b,y:a};if(pe===0||xe===0)return eP(b,a,te,ne,re).point;var We=(b-te)/2,qe=(a-ne)/2,$e={x:le(Ue)*We+se(Ue)*qe,y:-se(Ue)*We+le(Ue)*qe},tt=Math.pow($e.x,2)/Math.pow(pe,2)+Math.pow($e.y,2)/Math.pow(xe,2);tt>1&&(pe*=ue(tt),xe*=ue(tt));var it=Math.pow(pe,2)*Math.pow(xe,2)-Math.pow(pe,2)*Math.pow($e.y,2)-Math.pow(xe,2)*Math.pow($e.x,2),rt=Math.pow(pe,2)*Math.pow($e.y,2)+Math.pow(xe,2)*Math.pow($e.x,2),dt=it/rt;dt=dt<0?0:dt;var bt=(z!==ee?1:-1)*ue(dt),Ot={x:bt*(pe*$e.y/xe),y:bt*(-(xe*$e.x)/pe)},kt={x:le(Ue)*Ot.x-se(Ue)*Ot.y+(b+te)/2,y:se(Ue)*Ot.x+le(Ue)*Ot.y+(a+ne)/2},on={x:($e.x-Ot.x)/pe,y:($e.y-Ot.y)/xe},sn=EI({x:1,y:0},on),mn={x:(-$e.x-Ot.x)/pe,y:(-$e.y-Ot.y)/xe},tn=EI(on,mn);!ee&&tn>0?tn-=2*ce:ee&&tn<0&&(tn+=2*ce),tn%=2*ce;var Vt=sn+tn*re,_t=pe*le(Vt),Qt=xe*se(Vt),Pn={x:le(Ue)*_t-se(Ue)*Qt+kt.x,y:se(Ue)*_t+le(Ue)*Qt+kt.y};return Pn}function aV(b,a,y,x,E,z,ee,te,ne,re,ie){var se,le=ie.bbox,ue=le===void 0?!0:le,ce=ie.length,pe=ce===void 0?!0:ce,xe=ie.sampleSize,we=xe===void 0?30:xe,Ue=typeof re=="number",We=b,qe=a,$e=0,tt=[We,qe,$e],it=[We,qe],rt=0,dt={x:0,y:0},bt=[{x:We,y:qe}];Ue&&re<=0&&(dt={x:We,y:qe});for(var Ot=0;Ot<=we;Ot+=1){if(rt=Ot/we,se=wI(b,a,y,x,E,z,ee,te,ne,rt),We=se.x,qe=se.y,ue&&bt.push({x:We,y:qe}),pe&&($e+=Fv(it,[We,qe])),it=[We,qe],Ue&&$e>=re&&re>tt[2]){var kt=($e-re)/($e-tt[2]);dt={x:it[0]*(1-kt)+tt[0]*kt,y:it[1]*(1-kt)+tt[1]*kt}}tt=[We,qe,$e]}return Ue&&re>=$e&&(dt={x:te,y:ne}),{length:$e,point:dt,min:{x:Math.min.apply(null,bt.map(function(on){return on.x})),y:Math.min.apply(null,bt.map(function(on){return on.y}))},max:{x:Math.max.apply(null,bt.map(function(on){return on.x})),y:Math.max.apply(null,bt.map(function(on){return on.y}))}}}function sV(b,a,y,x,E,z,ee,te,ne){var re=1-ne;return{x:Math.pow(re,3)*b+3*Math.pow(re,2)*ne*y+3*re*Math.pow(ne,2)*E+Math.pow(ne,3)*ee,y:Math.pow(re,3)*a+3*Math.pow(re,2)*ne*x+3*re*Math.pow(ne,2)*z+Math.pow(ne,3)*te}}function dB(b,a,y,x,E,z,ee,te,ne,re){var ie,se=re.bbox,le=se===void 0?!0:se,ue=re.length,ce=ue===void 0?!0:ue,pe=re.sampleSize,xe=pe===void 0?10:pe,we=typeof ne=="number",Ue=b,We=a,qe=0,$e=[Ue,We,qe],tt=[Ue,We],it=0,rt={x:0,y:0},dt=[{x:Ue,y:We}];we&&ne<=0&&(rt={x:Ue,y:We});for(var bt=0;bt<=xe;bt+=1){if(it=bt/xe,ie=sV(b,a,y,x,E,z,ee,te,it),Ue=ie.x,We=ie.y,le&&dt.push({x:Ue,y:We}),ce&&(qe+=Fv(tt,[Ue,We])),tt=[Ue,We],we&&qe>=ne&&ne>$e[2]){var Ot=(qe-ne)/(qe-$e[2]);rt={x:tt[0]*(1-Ot)+$e[0]*Ot,y:tt[1]*(1-Ot)+$e[1]*Ot}}$e=[Ue,We,qe]}return we&&ne>=qe&&(rt={x:ee,y:te}),{length:qe,point:rt,min:{x:Math.min.apply(null,dt.map(function(kt){return kt.x})),y:Math.min.apply(null,dt.map(function(kt){return kt.y}))},max:{x:Math.max.apply(null,dt.map(function(kt){return kt.x})),y:Math.max.apply(null,dt.map(function(kt){return kt.y}))}}}function i2(b,a,y,x,E,z,ee){var te=1-ee;return{x:Math.pow(te,2)*b+2*te*ee*y+Math.pow(ee,2)*E,y:Math.pow(te,2)*a+2*te*ee*x+Math.pow(ee,2)*z}}function px(b,a,y,x,E,z,ee,te){var ne,re=te.bbox,ie=re===void 0?!0:re,se=te.length,le=se===void 0?!0:se,ue=te.sampleSize,ce=ue===void 0?10:ue,pe=typeof ee=="number",xe=b,we=a,Ue=0,We=[xe,we,Ue],qe=[xe,we],$e=0,tt={x:0,y:0},it=[{x:xe,y:we}];pe&&ee<=0&&(tt={x:xe,y:we});for(var rt=0;rt<=ce;rt+=1){if($e=rt/ce,ne=i2(b,a,y,x,E,z,$e),xe=ne.x,we=ne.y,ie&&it.push({x:xe,y:we}),le&&(Ue+=Fv(qe,[xe,we])),qe=[xe,we],pe&&Ue>=ee&&ee>We[2]){var dt=(Ue-ee)/(Ue-We[2]);tt={x:qe[0]*(1-dt)+We[0]*dt,y:qe[1]*(1-dt)+We[1]*dt}}We=[xe,we,Ue]}return pe&&ee>=Ue&&(tt={x:E,y:z}),{length:Ue,point:tt,min:{x:Math.min.apply(null,it.map(function(bt){return bt.x})),y:Math.min.apply(null,it.map(function(bt){return bt.y}))},max:{x:Math.max.apply(null,it.map(function(bt){return bt.x})),y:Math.max.apply(null,it.map(function(bt){return bt.y}))}}}function tP(b,a,y){for(var x,E,z,ee,te,ne,re=r2(b),ie=typeof a=="number",se,le=[],ue,ce=0,pe=0,xe=0,we=0,Ue,We=[],qe=[],$e=0,tt={x:0,y:0},it=tt,rt=tt,dt=tt,bt=0,Ot=0,kt=re.length;Ot=a&&(dt=rt),qe.push(it),We.push(tt),bt+=$e,ne=ue!=="Z"?Ue.slice(-2):[xe,we],ce=ne[0],pe=ne[1];return ie&&a>=bt&&(dt={x:ce,y:pe}),{length:bt,point:dt,min:{x:Math.min.apply(null,We.map(function(on){return on.x})),y:Math.min.apply(null,We.map(function(on){return on.y}))},max:{x:Math.max.apply(null,qe.map(function(on){return on.x})),y:Math.max.apply(null,qe.map(function(on){return on.y}))}}}function nP(b,a){return tP(b,void 0,(0,Yn.pi)((0,Yn.pi)({},a),{bbox:!1,length:!0})).length}function kv(b){return Array.isArray(b)}var eE=function(b){if(kv(b))return b.reduce(function(a,y){return Math.min(a,y)},b[0])};function yw(b){if(!Array.isArray(b))return-1/0;var a=b.length;if(!a)return-1/0;for(var y=b[0],x=1;x7){b[y].shift();for(var x=b[y],E=y;x.length;)a[y]="A",b.splice(E+=1,0,["C"].concat(x.splice(0,6)));b.splice(y,1)}}function oV(b){return aM(b)&&b.every(function(a){var y=a[0];return"MC".includes(y)})}function oM(b,a,y){var x=b*Math.cos(y)-a*Math.sin(y),E=b*Math.sin(y)+a*Math.cos(y);return{x,y:E}}function o2(b,a,y,x,E,z,ee,te,ne,re){var ie=b,se=a,le=y,ue=x,ce=te,pe=ne,xe=Math.PI*120/180,we=Math.PI/180*(+E||0),Ue=[],We,qe,$e,tt,it;if(re)qe=re[0],$e=re[1],tt=re[2],it=re[3];else{We=oM(ie,se,-we),ie=We.x,se=We.y,We=oM(ce,pe,-we),ce=We.x,pe=We.y;var rt=(ie-ce)/2,dt=(se-pe)/2,bt=rt*rt/(le*le)+dt*dt/(ue*ue);bt>1&&(bt=Math.sqrt(bt),le*=bt,ue*=bt);var Ot=le*le,kt=ue*ue,on=(z===ee?-1:1)*Math.sqrt(Math.abs((Ot*kt-Ot*dt*dt-kt*rt*rt)/(Ot*dt*dt+kt*rt*rt)));tt=on*le*dt/ue+(ie+ce)/2,it=on*-ue*rt/le+(se+pe)/2,qe=Math.asin(((se-it)/ue*Math.pow(10,9)>>0)/Math.pow(10,9)),$e=Math.asin(((pe-it)/ue*Math.pow(10,9)>>0)/Math.pow(10,9)),qe=ie$e&&(qe-=Math.PI*2),!ee&&$e>qe&&($e-=Math.PI*2)}var sn=$e-qe;if(Math.abs(sn)>xe){var mn=$e,tn=ce,Vt=pe;$e=qe+xe*(ee&&$e>qe?1:-1),ce=tt+le*Math.cos($e),pe=it+ue*Math.sin($e),Ue=o2(ce,pe,le,ue,E,0,ee,tn,Vt,[$e,mn,tt,it])}sn=$e-qe;var _t=Math.cos(qe),Qt=Math.sin(qe),Pn=Math.cos($e),hn=Math.sin($e),Cn=Math.tan(sn/4),Pr=4/3*le*Cn,si=4/3*ue*Cn,Qr=[ie,se],_r=[ie+Pr*Qt,se-si*_t],Ar=[ce+Pr*hn,pe-si*Pn],qi=[ce,pe];if(_r[0]=2*Qr[0]-_r[0],_r[1]=2*Qr[1]-_r[1],re)return _r.concat(Ar,qi,Ue);Ue=_r.concat(Ar,qi,Ue);for(var ba=[],Ia=0,Ti=Ue.length;Ia=le[we],ue[we]-=ce?1:0,ce?Ue.ss:[Ue.s]}).flat()});return pe[0].length===pe[1].length?pe:u2(pe[0],pe[1],se)}function rP(b,a,y,x,E,z,ee,te){return 3*((te-a)*(y+E)-(ee-b)*(x+z)+x*(b-E)-y*(a-z)+te*(E+b/3)-ee*(z+a/3))/20}function Uh(b){var a=0,y=0,x=0;return l2(b).map(function(E){var z;switch(E[0]){case"M":return a=E[1],y=E[2],0;default:var ee=E.slice(1),te=ee[0],ne=ee[1],re=ee[2],ie=ee[3],se=ee[4],le=ee[5];return x=rP(a,y,te,ne,re,ie,se,le),z=E.slice(-2),a=z[0],y=z[1],x}}).reduce(function(E,z){return E+z},0)}function iP(b){return Uh(b)>=0}function gB(b){var a=b.slice(1).map(function(y,x,E){return x?E[x-1].slice(-2).concat(y.slice(1)):b[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,E){return y[y.length-E-2*(1-E%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function vB(b){return b.map(function(a){return Array.isArray(a)?[].concat(a):a})}function Kb(b){var a=b.length,y=a-1;return b.map(function(x,E){return b.map(function(z,ee){var te=E+ee,ne;return ee===0||b[te]&&b[te][0]==="M"?(ne=b[te],["M"].concat(ne.slice(-2))):(te>=a&&(te-=y),b[te])})})}function yB(b,a){var y=b.length-1,x=[],E=0,z=0,ee=Kb(b);return ee.forEach(function(te,ne){b.slice(1).forEach(function(re,ie){z+=Fv(b[(ne+ie)%y].slice(-2),a[ie%y].slice(-2))}),x[ne]=z,z=0}),E=x.indexOf(Math.min.apply(null,x)),ee[E]}var uV=function(b){return b===void 0},Lc=uV,cV={}.toString,rh=function(b,a){return cV.call(b)==="[object "+a+"]"},tE=rh,c2=function(b){return tE(b,"Boolean")},nE=c2;function pc(b){return typeof b=="function"}var tm=function(b){var a=typeof b;return b!==null&&a==="object"||a==="function"};function xB(b,a,y){return tP(b,a,(0,Yn.pi)((0,Yn.pi)({},y),{bbox:!1,length:!0})).point}function lM(b,a){for(;!{}.hasOwnProperty.call(b,a)&&(b=Bh(b))!==null;);return b}function MI(){return MI=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(b,a,y){var x=lM(b,a);if(x){var E=Object.getOwnPropertyDescriptor(x,a);return E.get?E.get.call(arguments.length<3?b:y):E.value}},MI.apply(null,arguments)}function TI(b,a,y,x){var E=MI(Bh(1&x?b.prototype:b),a,y);return 2&x&&typeof E=="function"?function(z){return E.apply(y,z)}:E}function PI(b,a,y){b.prototype=a.prototype=y,y.constructor=b}function Cf(b,a){var y=Object.create(b.prototype);for(var x in a)y[x]=a[x];return y}function mx(){}var Xb=.7,rE=1/Xb,d2="\\s*([+-]?\\d+)\\s*",hp="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",gx="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ig=/^#([0-9a-f]{3,8})$/,Bee=new RegExp(`^rgb\\(${d2},${d2},${d2}\\)$`),dV=new RegExp(`^rgb\\(${gx},${gx},${gx}\\)$`),fV=new RegExp(`^rgba\\(${d2},${d2},${d2},${hp}\\)$`),aP=new RegExp(`^rgba\\(${gx},${gx},${gx},${hp}\\)$`),hV=new RegExp(`^hsl\\(${hp},${gx},${gx}\\)$`),Lee=new RegExp(`^hsla\\(${hp},${gx},${gx},${hp}\\)$`),pV={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};PI(mx,lP,{copy(b){return Object.assign(new this.constructor,this,b)},displayable(){return this.rgb().displayable()},hex:sP,formatHex:sP,formatHex8:f2,formatHsl:mV,formatRgb:oP,toString:oP});function sP(){return this.rgb().formatHex()}function f2(){return this.rgb().formatHex8()}function mV(){return CB(this).formatHsl()}function oP(){return this.rgb().formatRgb()}function lP(b){var a,y;return b=(b+"").trim().toLowerCase(),(a=ig.exec(b))?(y=a[1].length,a=parseInt(a[1],16),y===6?uP(a):y===3?new w0(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?h2(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?h2(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=Bee.exec(b))?new w0(a[1],a[2],a[3],1):(a=dV.exec(b))?new w0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=fV.exec(b))?h2(a[1],a[2],a[3],a[4]):(a=aP.exec(b))?h2(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=hV.exec(b))?wB(a[1],a[2]/100,a[3]/100,1):(a=Lee.exec(b))?wB(a[1],a[2]/100,a[3]/100,a[4]):pV.hasOwnProperty(b)?uP(pV[b]):b==="transparent"?new w0(NaN,NaN,NaN,0):null}function uP(b){return new w0(b>>16&255,b>>8&255,b&255,1)}function h2(b,a,y,x){return x<=0&&(b=a=y=NaN),new w0(b,a,y,x)}function DI(b){return b instanceof mx||(b=lP(b)),b?(b=b.rgb(),new w0(b.r,b.g,b.b,b.opacity)):new w0}function bB(b,a,y,x){return arguments.length===1?DI(b):new w0(b,a,y,x==null?1:x)}function w0(b,a,y,x){this.r=+b,this.g=+a,this.b=+y,this.opacity=+x}PI(w0,bB,Cf(mx,{brighter(b){return b=b==null?rE:Math.pow(rE,b),new w0(this.r*b,this.g*b,this.b*b,this.opacity)},darker(b){return b=b==null?Xb:Math.pow(Xb,b),new w0(this.r*b,this.g*b,this.b*b,this.opacity)},rgb(){return this},clamp(){return new w0(iE(this.r),iE(this.g),iE(this.b),Hh(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:II,formatHex:II,formatHex8:AB,formatRgb:EB,toString:EB}));function II(){return`#${xw(this.r)}${xw(this.g)}${xw(this.b)}`}function AB(){return`#${xw(this.r)}${xw(this.g)}${xw(this.b)}${xw((isNaN(this.opacity)?1:this.opacity)*255)}`}function EB(){const b=Hh(this.opacity);return`${b===1?"rgb(":"rgba("}${iE(this.r)}, ${iE(this.g)}, ${iE(this.b)}${b===1?")":`, ${b})`}`}function Hh(b){return isNaN(b)?1:Math.max(0,Math.min(1,b))}function iE(b){return Math.max(0,Math.min(255,Math.round(b)||0))}function xw(b){return b=iE(b),(b<16?"0":"")+b.toString(16)}function wB(b,a,y,x){return x<=0?b=a=y=NaN:y<=0||y>=1?b=a=NaN:a<=0&&(b=NaN),new g1(b,a,y,x)}function CB(b){if(b instanceof g1)return new g1(b.h,b.s,b.l,b.opacity);if(b instanceof mx||(b=lP(b)),!b)return new g1;if(b instanceof g1)return b;b=b.rgb();var a=b.r/255,y=b.g/255,x=b.b/255,E=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,te=z-E,ne=(z+E)/2;return te?(a===z?ee=(y-x)/te+(y0&&ne<1?0:ee,new g1(ee,te,ne,b.opacity)}function gV(b,a,y,x){return arguments.length===1?CB(b):new g1(b,a,y,x==null?1:x)}function g1(b,a,y,x){this.h=+b,this.s=+a,this.l=+y,this.opacity=+x}PI(g1,gV,Cf(mx,{brighter(b){return b=b==null?rE:Math.pow(rE,b),new g1(this.h,this.s,this.l*b,this.opacity)},darker(b){return b=b==null?Xb:Math.pow(Xb,b),new g1(this.h,this.s,this.l*b,this.opacity)},rgb(){var b=this.h%360+(this.h<0)*360,a=isNaN(b)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,E=2*y-x;return new w0(NI(b>=240?b-240:b+120,E,x),NI(b,E,x),NI(b<120?b+240:b-120,E,x),this.opacity)},clamp(){return new g1(SB(this.h),cP(this.s),cP(this.l),Hh(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 b=Hh(this.opacity);return`${b===1?"hsl(":"hsla("}${SB(this.h)}, ${cP(this.s)*100}%, ${cP(this.l)*100}%${b===1?")":`, ${b})`}`}}));function SB(b){return b=(b||0)%360,b<0?b+360:b}function cP(b){return Math.max(0,Math.min(1,b||0))}function NI(b,a,y){return(b<60?a+(y-a)*b/60:b<180?y:b<240?a+(y-a)*(240-b)/60:a)*255}function gv(b,a,y,x){var E=b-y,z=a-x;return Math.sqrt(E*E+z*z)}function dP(b,a){var y=Math.min.apply(Math,(0,Yn.ev)([],(0,Yn.CR)(b),!1)),x=Math.min.apply(Math,(0,Yn.ev)([],(0,Yn.CR)(a),!1)),E=Math.max.apply(Math,(0,Yn.ev)([],(0,Yn.CR)(b),!1)),z=Math.max.apply(Math,(0,Yn.ev)([],(0,Yn.CR)(a),!1));return{x:y,y:x,width:E-y,height:z-x}}function aE(b){return(b+Math.PI*2)%(Math.PI*2)}function MB(b,a){var y=Math.abs(b);return a>0?y:y*-1}function vV(b,a,y,x,E,z){var ee=y,te=x;if(ee===0||te===0)return{x:b,y:a};for(var ne=E-b,re=z-a,ie=Math.abs(ne),se=Math.abs(re),le=ee*ee,ue=te*te,ce=Math.PI/4,pe=0,xe=0,we=0;we<4;we++){pe=ee*Math.cos(ce),xe=te*Math.sin(ce);var Ue=(le-ue)*Math.pow(Math.cos(ce),3)/ee,We=(ue-le)*Math.pow(Math.sin(ce),3)/te,qe=pe-Ue,$e=xe-We,tt=ie-Ue,it=se-We,rt=Math.hypot($e,qe),dt=Math.hypot(it,tt),bt=rt*Math.asin((qe*it-$e*tt)/(rt*dt)),Ot=bt/Math.sqrt(le+ue-pe*pe-xe*xe);ce+=Ot,ce=Math.min(Math.PI/2,Math.max(0,ce))}return{x:b+MB(pe,ne),y:a+MB(xe,re)}}function uM(b,a,y,x,E,z,ee,te){return-1*y*Math.cos(E)*Math.sin(te)-x*Math.sin(E)*Math.cos(te)}function yV(b,a,y,x,E,z,ee,te){return-1*y*Math.sin(E)*Math.sin(te)+x*Math.cos(E)*Math.cos(te)}function OI(b,a,y){return Math.atan(-a/b*Math.tan(y))}function BI(b,a,y){return Math.atan(a/(b*Math.tan(y)))}function p2(b,a,y,x,E,z){return y*Math.cos(E)*Math.cos(z)-x*Math.sin(E)*Math.sin(z)+b}function xV(b,a,y,x,E,z){return y*Math.sin(E)*Math.cos(z)+x*Math.cos(E)*Math.sin(z)+a}function bV(b,a,y,x){var E=Math.atan2(x*b,y*a);return(E+Math.PI*2)%(Math.PI*2)}function LI(b,a,y){return{x:b*Math.cos(y),y:a*Math.sin(y)}}function TB(b,a,y){var x=Math.cos(y),E=Math.sin(y);return[b*x-a*E,b*E+a*x]}function PB(b,a,y,x,E,z,ee){for(var te=OI(y,x,E),ne=1/0,re=-1/0,ie=[z,ee],se=-Math.PI*2;se<=Math.PI*2;se+=Math.PI){var le=te+se;zre&&(re=ue)}for(var ce=BI(y,x,E),pe=1/0,xe=-1/0,we=[z,ee],se=-Math.PI*2;se<=Math.PI*2;se+=Math.PI){var Ue=ce+se;zxe&&(xe=We)}return{x:ne,y:pe,width:re-ne,height:xe-pe}}function Ree(b,a,y,x,E,z,ee,te,ne){var re=TB(te-b,ne-a,-E),ie=__read(re,2),se=ie[0],le=ie[1],ue=vV(0,0,y,x,se,le),ce=bV(y,x,ue.x,ue.y);ceee&&(ue=LI(y,x,ee));var pe=TB(ue.x,ue.y,E);return{x:pe[0]+b,y:pe[1]+a}}function Fee(b,a,y,x,E,z,ee,te){var ne=(ee-z)*te+z,re=uM(b,a,y,x,E,z,ee,ne),ie=yV(b,a,y,x,E,z,ee,ne);return aE(Math.atan2(ie,re))}var DB=1e-4;function fP(b,a,y,x,E,z){var ee=-1,te=1/0,ne=[y,x],re=20;z&&z>200&&(re=z/10);for(var ie=1/re,se=ie/10,le=0;le<=re;le++){var ue=le*ie,ce=[E.apply(void 0,(0,Yn.ev)([],(0,Yn.CR)(b.concat([ue])),!1)),E.apply(void 0,(0,Yn.ev)([],(0,Yn.CR)(a.concat([ue])),!1))],pe=gv(ne[0],ne[1],ce[0],ce[1]);pe=0&&pete?gv(y,x,E,z):IB(b,a,y,x,E,z)}function IB(b,a,y,x,E,z){var ee=[y-b,x-a];if(gI(ee,[0,0]))return Math.sqrt((E-b)*(E-b)+(z-a)*(z-a));var te=[-ee[1],ee[0]];KH(te,te);var ne=[E-b,z-a];return Math.abs(XH(ne,te))}function zee(b,a,y,x){return Math.atan2(x-a,y-b)}function sE(b,a,y,x,E){var z=1-E;return z*z*z*b+3*a*E*z*z+3*y*E*E*z+x*E*E*E}function pP(b,a,y,x,E){var z=1-E;return 3*(z*z*(a-b)+2*z*E*(y-a)+E*E*(x-y))}function NB(b,a,y,x){var E=-3*b+9*a-9*y+3*x,z=6*b-12*a+6*y,ee=3*a-3*b,te=[],ne,re,ie;if(a2(E,0))a2(z,0)||(ne=-ee/z,ne>=0&&ne<=1&&te.push(ne));else{var se=z*z-4*E*ee;a2(se,0)?te.push(-z/(2*E)):se>0&&(ie=Math.sqrt(se),ne=(-z+ie)/(2*E),re=(-z-ie)/(2*E),ne>=0&&ne<=1&&te.push(ne),re>=0&&re<=1&&te.push(re))}return te}function Gf(b,a,y,x,E,z,ee,te,ne){var re=sE(b,y,E,ee,ne),ie=sE(a,x,z,te,ne),se=Km(b,a,y,x,ne),le=Km(y,x,E,z,ne),ue=Km(E,z,ee,te,ne),ce=Km(se.x,se.y,le.x,le.y,ne),pe=Km(le.x,le.y,ue.x,ue.y,ne);return[[b,a,se.x,se.y,ce.x,ce.y,re,ie],[re,ie,pe.x,pe.y,ue.x,ue.y,ee,te]]}function RI(b,a,y,x,E,z,ee,te,ne){if(ne===0)return cM([b,y,E,ee],[a,x,z,te]);var re=Gf(b,a,y,x,E,z,ee,te,.5),ie=__spreadArray(__spreadArray([],__read(re[0]),!1),[ne-1],!1),se=__spreadArray(__spreadArray([],__read(re[1]),!1),[ne-1],!1);return RI.apply(void 0,__spreadArray([],__read(ie),!1))+RI.apply(void 0,__spreadArray([],__read(se),!1))}function Zb(b,a,y,x,E,z,ee,te){for(var ne=[b,ee],re=[a,te],ie=NB(b,y,E,ee),se=NB(a,x,z,te),le=0;le1||a<0||b.length<2)return null;var y=FI(b),x=y.segments,E=y.totalLength;if(E===0)return{x:b[0][0],y:b[0][1]};for(var z=0,ee=null,te=0;te=z&&a<=z+se){var le=(a-z)/se;ee=Km(re[0],re[1],ie[0],ie[1],le);break}z+=se}return ee}function UI(b,a){if(a>1||a<0||b.length<2)return 0;for(var y=FI(b),x=y.segments,E=y.totalLength,z=0,ee=0,te=0;te=z&&a<=z+se){ee=Math.atan2(ie[1]-re[1],ie[0]-re[0]);break}z+=se}return ee}function HI(b,a,y){for(var x=1/0,E=0;E=0?[E]:[]}function Gee(b,a,y,x,E,z,ee){var te=pM(b,y,E,ee),ne=pM(a,x,z,ee),re=Km(b,a,y,x,ee),ie=Km(y,x,E,z,ee);return[[b,a,re.x,re.y,te,ne],[te,ne,ie.x,ie.y,E,z]]}function OB(b,a,y,x,E,z,ee){if(ee===0)return(gv(b,a,y,x)+gv(y,x,E,z)+gv(b,a,E,z))/2;var te=Gee(b,a,y,x,E,z,.5),ne=te[0],re=te[1];return ne.push(ee-1),re.push(ee-1),OB.apply(void 0,__spreadArray([],__read(ne),!1))+OB.apply(void 0,__spreadArray([],__read(re),!1))}function BB(b,a,y,x,E,z){var ee=Qb(b,y,E)[0],te=Qb(a,x,z)[0],ne=[b,E],re=[a,z];return ee!==void 0&&ne.push(pM(b,y,E,ee)),te!==void 0&&re.push(pM(a,x,z,te)),dP(ne,re)}function Kee(b,a,y,x,E,z){return OB(b,a,y,x,E,z,3)}function Xee(b,a,y,x,E,z,ee,te){return fP([b,y,E],[a,x,z],ee,te,pM)}function ae(b,a,y,x,E,z,ee,te){var ne=Xee(b,a,y,x,E,z,ee,te);return gv(ne.x,ne.y,ee,te)}function oe(){"use strict";oe=function(){return a};var b,a={},y=Object.prototype,x=y.hasOwnProperty,E=Object.defineProperty||function(tn,Vt,_t){tn[Vt]=_t.value},z=typeof Symbol=="function"?Symbol:{},ee=z.iterator||"@@iterator",te=z.asyncIterator||"@@asyncIterator",ne=z.toStringTag||"@@toStringTag";function re(tn,Vt,_t){return Object.defineProperty(tn,Vt,{value:_t,enumerable:!0,configurable:!0,writable:!0}),tn[Vt]}try{re({},"")}catch(tn){re=function(_t,Qt,Pn){return _t[Qt]=Pn}}function ie(tn,Vt,_t,Qt){var Pn=Vt&&Vt.prototype instanceof we?Vt:we,hn=Object.create(Pn.prototype),Cn=new sn(Qt||[]);return E(hn,"_invoke",{value:bt(tn,_t,Cn)}),hn}function se(tn,Vt,_t){try{return{type:"normal",arg:tn.call(Vt,_t)}}catch(Qt){return{type:"throw",arg:Qt}}}a.wrap=ie;var le="suspendedStart",ue="suspendedYield",ce="executing",pe="completed",xe={};function we(){}function Ue(){}function We(){}var qe={};re(qe,ee,function(){return this});var $e=Object.getPrototypeOf,tt=$e&&$e($e(mn([])));tt&&tt!==y&&x.call(tt,ee)&&(qe=tt);var it=We.prototype=we.prototype=Object.create(qe);function rt(tn){["next","throw","return"].forEach(function(Vt){re(tn,Vt,function(_t){return this._invoke(Vt,_t)})})}function dt(tn,Vt){function _t(Pn,hn,Cn,Pr){var si=se(tn[Pn],tn,hn);if(si.type!=="throw"){var Qr=si.arg,_r=Qr.value;return _r&&bu(_r)=="object"&&x.call(_r,"__await")?Vt.resolve(_r.__await).then(function(Ar){_t("next",Ar,Cn,Pr)},function(Ar){_t("throw",Ar,Cn,Pr)}):Vt.resolve(_r).then(function(Ar){Qr.value=Ar,Cn(Qr)},function(Ar){return _t("throw",Ar,Cn,Pr)})}Pr(si.arg)}var Qt;E(this,"_invoke",{value:function(hn,Cn){function Pr(){return new Vt(function(si,Qr){_t(hn,Cn,si,Qr)})}return Qt=Qt?Qt.then(Pr,Pr):Pr()}})}function bt(tn,Vt,_t){var Qt=le;return function(Pn,hn){if(Qt===ce)throw Error("Generator is already running");if(Qt===pe){if(Pn==="throw")throw hn;return{value:b,done:!0}}for(_t.method=Pn,_t.arg=hn;;){var Cn=_t.delegate;if(Cn){var Pr=Ot(Cn,_t);if(Pr){if(Pr===xe)continue;return Pr}}if(_t.method==="next")_t.sent=_t._sent=_t.arg;else if(_t.method==="throw"){if(Qt===le)throw Qt=pe,_t.arg;_t.dispatchException(_t.arg)}else _t.method==="return"&&_t.abrupt("return",_t.arg);Qt=ce;var si=se(tn,Vt,_t);if(si.type==="normal"){if(Qt=_t.done?pe:ue,si.arg===xe)continue;return{value:si.arg,done:_t.done}}si.type==="throw"&&(Qt=pe,_t.method="throw",_t.arg=si.arg)}}}function Ot(tn,Vt){var _t=Vt.method,Qt=tn.iterator[_t];if(Qt===b)return Vt.delegate=null,_t==="throw"&&tn.iterator.return&&(Vt.method="return",Vt.arg=b,Ot(tn,Vt),Vt.method==="throw")||_t!=="return"&&(Vt.method="throw",Vt.arg=new TypeError("The iterator does not provide a '"+_t+"' method")),xe;var Pn=se(Qt,tn.iterator,Vt.arg);if(Pn.type==="throw")return Vt.method="throw",Vt.arg=Pn.arg,Vt.delegate=null,xe;var hn=Pn.arg;return hn?hn.done?(Vt[tn.resultName]=hn.value,Vt.next=tn.nextLoc,Vt.method!=="return"&&(Vt.method="next",Vt.arg=b),Vt.delegate=null,xe):hn:(Vt.method="throw",Vt.arg=new TypeError("iterator result is not an object"),Vt.delegate=null,xe)}function kt(tn){var Vt={tryLoc:tn[0]};1 in tn&&(Vt.catchLoc=tn[1]),2 in tn&&(Vt.finallyLoc=tn[2],Vt.afterLoc=tn[3]),this.tryEntries.push(Vt)}function on(tn){var Vt=tn.completion||{};Vt.type="normal",delete Vt.arg,tn.completion=Vt}function sn(tn){this.tryEntries=[{tryLoc:"root"}],tn.forEach(kt,this),this.reset(!0)}function mn(tn){if(tn||tn===""){var Vt=tn[ee];if(Vt)return Vt.call(tn);if(typeof tn.next=="function")return tn;if(!isNaN(tn.length)){var _t=-1,Qt=function Pn(){for(;++_t=0;--Pn){var hn=this.tryEntries[Pn],Cn=hn.completion;if(hn.tryLoc==="root")return Qt("end");if(hn.tryLoc<=this.prev){var Pr=x.call(hn,"catchLoc"),si=x.call(hn,"finallyLoc");if(Pr&&si){if(this.prev=0;--Qt){var Pn=this.tryEntries[Qt];if(Pn.tryLoc<=this.prev&&x.call(Pn,"finallyLoc")&&this.prev=0;--_t){var Qt=this.tryEntries[_t];if(Qt.finallyLoc===Vt)return this.complete(Qt.completion,Qt.afterLoc),on(Qt),xe}},catch:function(Vt){for(var _t=this.tryEntries.length-1;_t>=0;--_t){var Qt=this.tryEntries[_t];if(Qt.tryLoc===Vt){var Pn=Qt.completion;if(Pn.type==="throw"){var hn=Pn.arg;on(Qt)}return hn}}throw Error("illegal catch attempt")},delegateYield:function(Vt,_t,Qt){return this.delegate={iterator:mn(Vt),resultName:_t,nextLoc:Qt},this.method==="next"&&(this.arg=b),xe}},a}function he(b,a,y,x,E,z,ee){try{var te=b[z](ee),ne=te.value}catch(re){return void y(re)}te.done?a(ne):Promise.resolve(ne).then(x,E)}function He(b){return function(){var a=this,y=arguments;return new Promise(function(x,E){var z=b.apply(a,y);function ee(ne){he(z,x,E,ee,te,"next",ne)}function te(ne){he(z,x,E,ee,te,"throw",ne)}ee(void 0)})}}function nt(b,a){var y=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(!y){if(Array.isArray(b)||(y=xp(b))||a&&b&&typeof b.length=="number"){y&&(b=y);var x=0,E=function(){};return{s:E,n:function(){return x>=b.length?{done:!0}:{done:!1,value:b[x++]}},e:function(re){throw re},f:E}}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(b)},n:function(){var re=y.next();return ee=re.done,re},e:function(re){te=!0,z=re},f:function(){try{ee||y.return==null||y.return()}finally{if(te)throw z}}}}function ht(b,a){if(b==null)return{};var y={};for(var x in b)if({}.hasOwnProperty.call(b,x)){if(a.includes(x))continue;y[x]=b[x]}return y}function Et(b,a){if(b==null)return{};var y,x,E=ht(b,a);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(b);for(x=0;xit;){if(rt-it>600){var bt=rt-it+1,Ot=tt-it+1,kt=Math.log(bt),on=.5*Math.exp(2*kt/3),sn=.5*Math.sqrt(kt*on*(bt-on)/bt)*(Ot-bt/2<0?-1:1),mn=Math.max(it,Math.floor(tt-Ot*on/bt+sn)),tn=Math.min(rt,Math.floor(tt+(bt-Ot)*on/bt+sn));x($e,tt,mn,tn,dt)}var Vt=$e[tt],_t=it,Qt=rt;for(E($e,it,tt),dt($e[rt],Vt)>0&&E($e,it,rt);_t0;)Qt--}dt($e[it],Vt)===0?E($e,it,Qt):(Qt++,E($e,Qt,rt)),Qt<=tt&&(it=Qt+1),tt<=Qt&&(rt=Qt-1)}}function E($e,tt,it){var rt=$e[tt];$e[tt]=$e[it],$e[it]=rt}function z($e,tt){return $ett?1:0}var ee=function(tt){tt===void 0&&(tt=9),this._maxEntries=Math.max(4,tt),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(tt){var it=this.data,rt=[];if(!Ue(tt,it))return rt;for(var dt=this.toBBox,bt=[];it;){for(var Ot=0;Ot=0&&bt[it].children.length>this._maxEntries;)this._split(bt,it),it--;this._adjustParentBBoxes(dt,bt,it)},ee.prototype._split=function(tt,it){var rt=tt[it],dt=rt.children.length,bt=this._minEntries;this._chooseSplitAxis(rt,bt,dt);var Ot=this._chooseSplitIndex(rt,bt,dt),kt=We(rt.children.splice(Ot,rt.children.length-Ot));kt.height=rt.height,kt.leaf=rt.leaf,ne(rt,this.toBBox),ne(kt,this.toBBox),it?tt[it-1].children.push(kt):this._splitRoot(rt,kt)},ee.prototype._splitRoot=function(tt,it){this.data=We([tt,it]),this.data.height=tt.height+1,this.data.leaf=!1,ne(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(tt,it,rt){for(var dt,bt=1/0,Ot=1/0,kt=it;kt<=rt-it;kt++){var on=re(tt,0,kt,this.toBBox),sn=re(tt,kt,rt,this.toBBox),mn=xe(on,sn),tn=ue(on)+ue(sn);mn=it;tn--){var Vt=tt.children[tn];ie(kt,tt.leaf?bt(Vt):Vt),on+=ce(kt)}return on},ee.prototype._adjustParentBBoxes=function(tt,it,rt){for(var dt=rt;dt>=0;dt--)ie(it[dt],tt)},ee.prototype._condense=function(tt){for(var it=tt.length-1,rt=void 0;it>=0;it--)tt[it].children.length===0?it>0?(rt=tt[it-1].children,rt.splice(rt.indexOf(tt[it]),1)):this.clear():ne(tt[it],this.toBBox)};function te($e,tt,it){if(!it)return tt.indexOf($e);for(var rt=0;rt=$e.minX&&tt.maxY>=$e.minY}function We($e){return{children:$e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function qe($e,tt,it,rt,dt){for(var bt=[tt,it];bt.length;)if(it=bt.pop(),tt=bt.pop(),!(it-tt<=rt)){var Ot=tt+Math.ceil((it-tt)/rt/2)*rt;y($e,Ot,tt,it,dt),bt.push(tt,Ot,Ot,it)}}return ee})})(cn);var wn=cn.exports,dn=function(b){return b.GROUP="g",b.FRAGMENT="fragment",b.CIRCLE="circle",b.ELLIPSE="ellipse",b.IMAGE="image",b.RECT="rect",b.LINE="line",b.POLYLINE="polyline",b.POLYGON="polygon",b.TEXT="text",b.PATH="path",b.HTML="html",b.MESH="mesh",b}({}),Cr=function(b){return b[b.ZERO=0]="ZERO",b[b.NEGATIVE_ONE=1]="NEGATIVE_ONE",b}({}),fi=function(){function b(){ul(this,b),this.plugins=[]}return su(b,[{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 E=y.context.renderingPlugins.indexOf(x);E>=0&&y.context.renderingPlugins.splice(E,1)})}}])}(),Ji=function(){function b(a){ul(this,b),this.clipSpaceNearZ=Cr.NEGATIVE_ONE,this.plugins=[],this.config=ku({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return su(b,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(E){return E===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(E){return E===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)}}])}(),va=wu,Js=Al,$l=gf,qs=fp,rl=bp,au=GS,Fo=function(){function b(){ul(this,b),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return su(b,[{key:"update",value:function(y,x){Js(this.center,y),Js(this.halfExtents,x),au(this.min,this.center,this.halfExtents),va(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){va(this.center,x,y),rl(this.center,this.center,.5),au(this.halfExtents,x,y),rl(this.halfExtents,this.halfExtents,.5),Js(this.min,y),Js(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!b.isEmpty(y)){if(b.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,E=x[0],z=x[1],ee=x[2],te=this.halfExtents,ne=te[0],re=te[1],ie=te[2],se=E-ne,le=E+ne,ue=z-re,ce=z+re,pe=ee-ie,xe=ee+ie,we=y.center,Ue=we[0],We=we[1],qe=we[2],$e=y.halfExtents,tt=$e[0],it=$e[1],rt=$e[2],dt=Ue-tt,bt=Ue+tt,Ot=We-it,kt=We+it,on=qe-rt,sn=qe+rt;dtle&&(le=bt),Otce&&(ce=kt),onxe&&(xe=sn),x[0]=(se+le)*.5,x[1]=(ue+ce)*.5,x[2]=(pe+xe)*.5,te[0]=(le-se)*.5,te[1]=(ce-ue)*.5,te[2]=(xe-pe)*.5,this.min[0]=se,this.min[1]=ue,this.min[2]=pe,this.max[0]=le,this.max[1]=ce,this.max[2]=xe}}},{key:"setFromTransformedAABB",value:function(y,x){var E=this.center,z=this.halfExtents,ee=y.center,te=y.halfExtents,ne=x[0],re=x[4],ie=x[8],se=x[1],le=x[5],ue=x[9],ce=x[2],pe=x[6],xe=x[10],we=Math.abs(ne),Ue=Math.abs(re),We=Math.abs(ie),qe=Math.abs(se),$e=Math.abs(le),tt=Math.abs(ue),it=Math.abs(ce),rt=Math.abs(pe),dt=Math.abs(xe);E[0]=x[12]+ne*ee[0]+re*ee[1]+ie*ee[2],E[1]=x[13]+se*ee[0]+le*ee[1]+ue*ee[2],E[2]=x[14]+ce*ee[0]+pe*ee[1]+xe*ee[2],z[0]=we*te[0]+Ue*te[1]+We*te[2],z[1]=qe*te[0]+$e*te[1]+tt*te[2],z[2]=it*te[0]+rt*te[1]+dt*te[2],au(this.min,E,z),va(this.max,E,z)}},{key:"intersects",value:function(y){var x=this.getMax(),E=this.getMin(),z=y.getMax(),ee=y.getMin();return E[0]<=z[0]&&x[0]>=ee[0]&&E[1]<=z[1]&&x[1]>=ee[1]&&E[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new b,E=$l([0,0,0],this.getMin(),y.getMin()),z=qs([0,0,0],this.getMax(),y.getMax());return x.setMinMax(E,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?Js([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?Js([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}}])}(),vc=function(){function b(a,y){ul(this,b),this.distance=a||0,this.normal=y||Co(0,1,0),this.updatePNVertexFlag()}return su(b,[{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 Jh(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/hw(this.normal);bp(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,E){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),te=z/(z-ee),ne=te>=0&&te<=1;return ne&&E&&Vg(E,y,x,te),ne}}])}(),Rc=function(b){return b[b.OUTSIDE=4294967295]="OUTSIDE",b[b.INSIDE=0]="INSIDE",b[b.INDETERMINATE=2147483647]="INDETERMINATE",b}({}),Fc=function(){function b(a){if(ul(this,b),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new vc)}return su(b,[{key:"extractFromVPMatrix",value:function(y){var x=Ut(y,16),E=x[0],z=x[1],ee=x[2],te=x[3],ne=x[4],re=x[5],ie=x[6],se=x[7],le=x[8],ue=x[9],ce=x[10],pe=x[11],xe=x[12],we=x[13],Ue=x[14],We=x[15];pl(this.planes[0].normal,te-E,se-ne,pe-le),this.planes[0].distance=We-xe,pl(this.planes[1].normal,te+E,se+ne,pe+le),this.planes[1].distance=We+xe,pl(this.planes[2].normal,te+z,se+re,pe+ue),this.planes[2].distance=We+we,pl(this.planes[3].normal,te-z,se-re,pe-ue),this.planes[3].distance=We-we,pl(this.planes[4].normal,te-ee,se-ie,pe-ce),this.planes[4].distance=We-Ue,pl(this.planes[5].normal,te+ee,se+ie,pe+ce),this.planes[5].distance=We+Ue,this.planes.forEach(function(qe){qe.normalize(),qe.updatePNVertexFlag()})}}])}(),Rd=function(){function b(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;ul(this,b),this.x=0,this.y=0,this.x=a,this.y=y}return su(b,[{key:"clone",value:function(){return new b(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),qf=function(){function b(a,y,x,E){ul(this,b),this.x=a,this.y=y,this.width=x,this.height=E,this.left=a,this.right=a+x,this.top=y,this.bottom=y+E}return su(b,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new b(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var E=cx(y.x,y.y,0,1),z=cx(y.x+y.width,y.y,0,1),ee=cx(y.x,y.y+y.height,0,1),te=cx(y.x+y.width,y.y+y.height,0,1),ne=Xp(),re=Xp(),ie=Xp(),se=Xp();em(ne,E,x),em(re,z,x),em(ie,ee,x),em(se,te,x);var le=Math.min(ne[0],re[0],ie[0],se[0]),ue=Math.min(ne[1],re[1],ie[1],se[1]),ce=Math.max(ne[0],re[0],ie[0],se[0]),pe=Math.max(ne[1],re[1],ie[1],se[1]);return b.fromRect({x:le,y:ue,width:ce-le,height:pe-ue})}}])}(),vl="Method not implemented.",jg="Use document.documentElement instead.",yx="Cannot append a destroyed element.";function ev(b){return b===void 0?0:b>360||b<-360?b%360:b}var Tm=pi();function Ep(b){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(b)&&b.length===3?x?Ba(b):Al(Tm,b):ac(b)?x?Co(b,a,y):pl(Tm,b,a,y):x?Co(b[0],b[1]||a,b[2]||y):pl(Tm,b[0],b[1]||a,b[2]||y)}var zv=Math.PI/180;function Dd(b){return b*zv}var nm=180/Math.PI;function Sh(b){return b*nm}var xx=.9;function Jb(b){return b%=400,b<0&&(b+=400),b*xx}function $b(b){return b/360}function bx(b){return 360*b}var C0=Math.PI/2;function VI(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y*y,te=x*x,ne=E*E,re=z*z,ie=ee+te+ne+re,se=y*z-x*E;return se>.499995*ie?(b[0]=C0,b[1]=2*Math.atan2(x,y),b[2]=0):se<-.499995*ie?(b[0]=-C0,b[1]=2*Math.atan2(x,y),b[2]=0):(b[0]=Math.asin(2*(y*E-z*x)),b[1]=Math.atan2(2*(y*z+x*E),1-2*(ne+re)),b[2]=Math.atan2(2*(y*x+E*z),1-2*(te+ne))),b}function bCe(b,a){var y,x,E=Sm(pi(),a),z=Ut(E,3),ee=z[0],te=z[1],ne=z[2],re=Math.asin(-a[2]/ee);return re-C0?(y=Math.atan2(a[6]/te,a[10]/ne),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)),b[0]=y,b[1]=re,b[2]=x,b}function SV(b,a){return a.length===16?bCe(b,a):VI(b,a)}function ACe(b,a,y,x,E){var z=Math.cos(b),ee=Math.sin(b);return JO(x*z,E*ee,0,-x*ee,E*z,0,a,y,1)}function ECe(b,a,y,x,E,z,ee){var te=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ne=2*z,re=y-a,ie=x-E,se=ne/re,le=ne/ie,ue=(y+a)/re,ce=(x+E)/ie,pe,xe,we=ee-z,Ue=ee*z;return te?(pe=-ee/we,xe=-Ue/we):(pe=-(ee+z)/we,xe=-2*Ue/we),b[0]=se,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=le,b[6]=0,b[7]=0,b[8]=ue,b[9]=ce,b[10]=pe,b[11]=-1,b[12]=0,b[13]=0,b[14]=xe,b[15]=0,b}function Zee(b){var a=b[0],y=b[1],x=b[3],E=b[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+E*E),te=a*E-y*x;if(te<0&&(acf[1][2]&&(z[0]=-z[0]),cf[0][2]>cf[2][0]&&(z[1]=-z[1]),cf[1][0]>cf[0][1]&&(z[2]=-z[2]),!0}function CCe(b,a){var y=a[15];if(y===0)return!1;for(var x=1/y,E=0;E<16;E++)b[E]=a[E]*x;return!0}function SCe(b,a){b[0][0]=a[0],b[0][1]=a[1],b[0][2]=a[2],b[1][0]=a[4],b[1][1]=a[5],b[1][2]=a[6],b[2][0]=a[8],b[2][1]=a[9],b[2][2]=a[10]}function MV(b,a,y,x,E){b[0]=a[0]*x+y[0]*E,b[1]=a[1]*x+y[1]*E,b[2]=a[2]*x+y[2]*E}var wp=function(b){return b[b.ORBITING=0]="ORBITING",b[b.EXPLORING=1]="EXPLORING",b[b.TRACKING=2]="TRACKING",b}({}),TV=function(b){return b[b.DEFAULT=0]="DEFAULT",b[b.ROTATIONAL=1]="ROTATIONAL",b[b.TRANSLATIONAL=2]="TRANSLATIONAL",b[b.CINEMATIC=3]="CINEMATIC",b}({}),Ax=function(b){return b[b.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",b[b.PERSPECTIVE=1]="PERSPECTIVE",b}({}),Qee={UPDATED:"updated"},Jee=2e-4,qee=function(){function b(){ul(this,b),this.clipSpaceNearZ=Cr.NEGATIVE_ONE,this.eventEmitter=new Xn,this.matrix=$d(),this.right=Co(1,0,0),this.up=Co(0,1,0),this.forward=Co(0,0,1),this.position=Co(0,0,1),this.focalPoint=Co(0,0,0),this.distanceVector=Co(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=$d(),this.projectionMatrixInverse=$d(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=wp.EXPLORING,this.trackingMode=TV.DEFAULT,this.projectionMode=Ax.PERSPECTIVE,this.frustum=new Fc,this.orthoMatrix=$d()}return su(b,[{key:"isOrtho",value:function(){return this.projectionMode===Ax.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===wp.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===wp.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!==wp.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 Cm($d(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var E=Lv($d(),[y,x,0]);this.jitteredProjectionMatrix=Ap($d(),E,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===Ax.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===Ax.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,E,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=E,this.view.offsetY=z,this.view.width=ee,this.view.height=te,this.projectionMode===Ax.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===Ax.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===Ax.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===Ax.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var E=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=E.x,ee=E.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 ne=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),re=ne.x,ie=ne.y,se=Co(re-z,ie-ee,0),le=Jh(se,this.right)/Fs(this.right),ue=Jh(se,this.up)/Fs(this.up),ce=this.getPosition(),pe=Ut(ce,2),xe=pe[0],we=pe[1],Ue=this.getFocalPoint(),We=Ut(Ue,2),qe=We[0],$e=We[1];return this.setPosition(xe-le,we-ue),this.setFocalPoint(qe-le,$e-ue),this}},{key:"setPerspective",value:function(y,x,E,z){var ee;this.projectionMode=Ax.PERSPECTIVE,this.fov=E,this.near=y,this.far=x,this.aspect=z;var te=this.near*Math.tan(Dd(.5*this.fov))/this.zoom,ne=2*te,re=this.aspect*ne,ie=-.5*re;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var se=this.view.fullWidth,le=this.view.fullHeight;ie+=this.view.offsetX*re/se,te-=this.view.offsetY*ne/le,re*=this.view.width/se,ne*=this.view.height/le}return ECe(this.projectionMatrix,ie,ie+re,te-ne,te,y,this.far,this.clipSpaceNearZ===Cr.ZERO),Cm(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,E,z,ee,te){var ne;this.projectionMode=Ax.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=E,this.bottom=z,this.near=ee,this.far=te;var re=(this.rright-this.left)/(2*this.zoom),ie=(this.top-this.bottom)/(2*this.zoom),se=(this.rright+this.left)/2,le=(this.top+this.bottom)/2,ue=se-re,ce=se+re,pe=le+ie,xe=le-ie;if((ne=this.view)!==null&&ne!==void 0&&ne.enabled){var we=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ue=(this.top-this.bottom)/this.view.fullHeight/this.zoom;ue+=we*this.view.offsetX,ce=ue+we*this.view.width,pe-=Ue*this.view.offsetY,xe=pe-Ue*this.view.height}return this.clipSpaceNearZ===Cr.NEGATIVE_ONE?Fy(this.projectionMatrix,ue,ce,pe,xe,ee,te):mv(this.projectionMatrix,ue,ce,pe,xe,ee,te),Cm(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],E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=Ep(y,x,E);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],E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=Co(0,1,0);if(this.focalPoint=Ep(y,x,E),this.trackingMode===TV.CINEMATIC){var ee=Ec(pi(),this.focalPoint,this.position);y=ee[0],x=ee[1],E=ee[2];var te=Fs(ee),ne=Sh(Math.asin(x/te)),re=90+Sh(Math.atan2(E,y)),ie=$d();VC(ie,ie,Dd(re)),JS(ie,ie,Dd(ne)),z=Lp(pi(),[0,1,0],ie)}return Cm(this.matrix,qS($d(),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=gP.kUnitType&&this.getType()<=gP.kClampType}}],[{key:"isAngle",value:function(y){return y===tc.kDegrees||y===tc.kRadians||y===tc.kGradians||y===tc.kTurns}},{key:"isLength",value:function(y){return y>=tc.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},DV=function(a){return BCe(OCe(a))},Cp=function(b){function a(y){var x,E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:tc.kNumber;ul(this,a),x=Wf(this,a);var z;return typeof E=="string"?z=NCe(E):z=E,x.unit=z,x.value=y,x}return qd(a,b),su(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var E=x;return this.value===E.value&&this.unit===E.unit}},{key:"getType",value:function(){return gP.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var E=DV(this.unit);if(E!==DV(x)||E===tc.kUnknown)return null;var z=ete(this.unit)/ete(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,E,z){var ee;switch(this.unit){case tc.kUnknown:break;case tc.kInteger:ee=Number(this.value).toFixed(0);break;case tc.kNumber:case tc.kPercentage:case tc.kEms:case tc.kRems:case tc.kPixels:case tc.kDegrees:case tc.kRadians:case tc.kGradians:case tc.kMilliseconds:case tc.kSeconds:case tc.kTurns:{var te=-999999,ne=999999,re=this.value,ie=PV(this.unit);if(rene){var se=PV(this.unit);!Number.isFinite(re)||Number.isNaN(re)?ee=RCe(re,se):ee=re+(se||"")}else ee="".concat(re).concat(ie)}}return z+=ee,z}}])}(RB),nA=new Cp(0,"px");new Cp(1,"px");var mM=new Cp(0,"deg"),IV=function(b){function a(y,x,E){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 ul(this,a),z=Wf(this,a,["rgb"]),z.r=y,z.g=x,z.b=E,z.alpha=ee,z.isNone=te,z}return qd(a,b),su(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,E,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(LCe),tte=new Ex("unset"),FCe=new Ex("initial"),kCe=new Ex("inherit"),NV={"":tte,unset:tte,initial:FCe,inherit:kCe},zCe=function(a){return NV[a]||(NV[a]=new Ex(a)),NV[a]},nte=new IV(0,0,0,0,!0),rte=new IV(0,0,0,0),UCe=ay(function(b,a,y,x){return new IV(b,a,y,x)},function(b,a,y,x){return"rgba(".concat(b,",").concat(a,",").concat(y,",").concat(x,")")}),fm=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:tc.kNumber;return new Cp(a,y)};new Cp(50,"%");function HCe(b){var a=b.type,y=b.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var VCe=function(){var b={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(Vt){throw new Error("".concat(a,": ").concat(Vt))}function x(){var Vt=E();return a.length>0&&y("Invalid input not EOF"),Vt}function E(){return We(z)}function z(){return ee("linear-gradient",b.linearGradient,ne)||ee("repeating-linear-gradient",b.repeatingLinearGradient,ne)||ee("radial-gradient",b.radialGradient,se)||ee("repeating-radial-gradient",b.repeatingRadialGradient,se)||ee("conic-gradient",b.conicGradient,se)}function ee(Vt,_t,Qt){return te(_t,function(Pn){var hn=Qt();return hn&&(mn(b.comma)||y("Missing comma before color stops")),{type:Vt,orientation:hn,colorStops:We(qe)}})}function te(Vt,_t){var Qt=mn(Vt);if(Qt){mn(b.startCall)||y("Missing (");var Pn=_t(Qt);return mn(b.endCall)||y("Missing )"),Pn}}function ne(){return re()||ie()}function re(){return sn("directional",b.sideOrCorner,1)}function ie(){return sn("angular",b.angleValue,1)}function se(){var Vt,_t=le(),Qt;return _t&&(Vt=[],Vt.push(_t),Qt=a,mn(b.comma)&&(_t=le(),_t?Vt.push(_t):a=Qt)),Vt}function le(){var Vt=ue()||ce();if(Vt)Vt.at=xe();else{var _t=pe();if(_t){Vt=_t;var Qt=xe();Qt&&(Vt.at=Qt)}else{var Pn=we();Pn&&(Vt={type:"default-radial",at:Pn})}}return Vt}function ue(){var Vt=sn("shape",/^(circle)/i,0);return Vt&&(Vt.style=on()||pe()),Vt}function ce(){var Vt=sn("shape",/^(ellipse)/i,0);return Vt&&(Vt.style=Ot()||pe()),Vt}function pe(){return sn("extent-keyword",b.extentKeywords,1)}function xe(){if(sn("position",/^at/,0)){var Vt=we();return Vt||y("Missing positioning value"),Vt}}function we(){var Vt=Ue();if(Vt.x||Vt.y)return{type:"position",value:Vt}}function Ue(){return{x:Ot(),y:Ot()}}function We(Vt){var _t=Vt(),Qt=[];if(_t)for(Qt.push(_t);mn(b.comma);)_t=Vt(),_t?Qt.push(_t):y("One extra comma");return Qt}function qe(){var Vt=$e();return Vt||y("Expected color definition"),Vt.length=Ot(),Vt}function $e(){return it()||dt()||rt()||tt()}function tt(){return sn("literal",b.literalColor,0)}function it(){return sn("hex",b.hexColor,1)}function rt(){return te(b.rgbColor,function(){return{type:"rgb",value:We(bt)}})}function dt(){return te(b.rgbaColor,function(){return{type:"rgba",value:We(bt)}})}function bt(){return mn(b.number)[1]}function Ot(){return sn("%",b.percentageValue,1)||kt()||on()}function kt(){return sn("position-keyword",b.positionKeywords,1)}function on(){return sn("px",b.pixelValue,1)||sn("em",b.emValue,1)}function sn(Vt,_t,Qt){var Pn=mn(_t);if(Pn)return{type:Vt,value:Pn[Qt]}}function mn(Vt){var _t=/^[\n\r\t\s]+/.exec(a);_t&&tn(_t[0].length);var Qt=Vt.exec(a);return Qt&&tn(Qt[0].length),Qt}function tn(Vt){a=a.substring(Vt)}return function(Vt){return a=Vt,x()}}();function _Ce(b,a,y,x){var E=Dd(x.value),z=0,ee=0,te=z+a/2,ne=ee+y/2,re=Math.abs(a*Math.cos(E))+Math.abs(y*Math.sin(E)),ie=b[0]+te-Math.cos(E)*re/2,se=b[1]+ne-Math.sin(E)*re/2,le=b[0]+te+Math.cos(E)*re/2,ue=b[1]+ne+Math.sin(E)*re/2;return{x1:ie,y1:se,x2:le,y2:ue}}function jCe(b,a,y,x,E,z){var ee=x.value,te=E.value;x.unit===tc.kPercentage&&(ee=x.value/100*a),E.unit===tc.kPercentage&&(te=E.value/100*y);var ne=Math.max(Fv([0,0],[ee,te]),Fv([0,y],[ee,te]),Fv([a,y],[ee,te]),Fv([a,0],[ee,te]));return z&&(z instanceof Cp?ne=z.value:z instanceof Ex&&(z.value==="closest-side"?ne=Math.min(ee,a-ee,te,y-te):z.value==="farthest-side"?ne=Math.max(ee,a-ee,te,y-te):z.value==="closest-corner"&&(ne=Math.min(Fv([0,0],[ee,te]),Fv([0,y],[ee,te]),Fv([a,y],[ee,te]),Fv([a,0],[ee,te]))))),{x:ee+b[0],y:te+b[1],r:ne}}var WCe=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,GCe=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,KCe=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,ite=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function XCe(b){var a,y=b.length;if(b[y-1].length=(a=b[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;b[0].length=(x=b[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var E=0,z=Number(b[0].length.value),ee=1;ee-1||b.indexOf("radial")>-1){var a=VCe(b);return a.map(function(te){var ne=te.type,re=te.orientation,ie=te.colorStops;XCe(ie);var se=ie.map(function(We){return{offset:fm(Number(We.length.value),"%"),color:HCe(We)}});if(ne==="linear-gradient")return new FB(m2.LinearGradient,{angle:re?YCe(re):mM,steps:se});if(ne==="radial-gradient"&&(re||(re=[{type:"shape",value:"circle"}]),re[0].type==="shape"&&re[0].value==="circle")){var le=QCe(re[0].at),ue=le.cx,ce=le.cy,pe;if(re[0].style){var xe=re[0].style,we=xe.type,Ue=xe.value;we==="extent-keyword"?pe=zCe(Ue):pe=fm(Ue,we)}return new FB(m2.RadialGradient,{cx:ue,cy:ce,size:pe,steps:se})}})}var y=b[0];if(b[1]==="("||b[2]==="("){if(y==="l"){var x=WCe.exec(b);if(x){var E,z=((E=x[2].match(ite))===null||E===void 0?void 0:E.map(function(te){return te.split(":")}))||[];return[new FB(m2.LinearGradient,{angle:fm(parseFloat(x[1]),"deg"),steps:z.map(function(te){var ne=Ut(te,2),re=ne[0],ie=ne[1];return{offset:fm(Number(re)*100,"%"),color:ie}})})]}}else if(y==="r"){var ee=qCe(b);if(ee)if(If(ee))b=ee;else return[new FB(m2.RadialGradient,ee)]}else if(y==="p")return $Ce(b)}});function qCe(b){var a=GCe.exec(b);if(a){var y,x=((y=a[4].match(ite))===null||y===void 0?void 0:y.map(function(E){return E.split(":")}))||[];return{cx:fm(50,"%"),cy:fm(50,"%"),steps:x.map(function(E){var z=Ut(E,2),ee=z[0],te=z[1];return{offset:fm(Number(ee)*100,"%"),color:te}})}}return null}function $Ce(b){var a=KCe.exec(b);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 J1t(b){return!!b.type&&!!b.value}function gM(b){return b&&!!b.image}function kB(b){return b&&!Pc(b.r)&&!Pc(b.g)&&!Pc(b.b)}var jI=ay(function(b){if(gM(b))return ku({repetition:"repeat"},b);if(Pc(b)&&(b=""),b==="transparent")return rte;if(b==="currentColor")b="black";else if(b==="none")return nte;var a=JCe(b);if(a)return a;var y=lP(b),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),UCe.apply(void 0,x)});function e2e(b,a){if(!(!kB(b)||!kB(a)))return[[Number(b.r),Number(b.g),Number(b.b),Number(b.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var E=0;E<3;E++)x[E]=Math.round(xd(x[E],0,255));return x[3]=xd(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function WI(b,a){if(Pc(a))return fm(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(b)>=0)return fm(Number(a),"px");if("deg".search(b)>=0)return fm(Number(a),"deg")}var y=[];a=a.replace(b,function(E){return y.push(E),"U".concat(E)});var x="U(".concat(b.source,")");return y.map(function(E){return fm(Number(a.replace(new RegExp("U".concat(E),"g"),"").replace(new RegExp(x,"g"),"*0")),E)})[0]}var ate=function(a){return WI(new RegExp("px","g"),a)},t2e=ay(ate),n2e=function(a){return WI(new RegExp("%","g"),a)};ay(n2e);var ste=function(a){return ac(a)||isFinite(Number(a))?fm(Number(a)||0,"px"):WI(new RegExp("px|%|em|rem","g"),a)},OV=ay(ste),ote=function(a){return WI(new RegExp("deg|rad|grad|turn","g"),a)},r2e=ay(ote);function i2e(b,a,y,x){var E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=b.value||0,te=a.value||0,ne=DV(b.unit),re=b.convertTo(ne),ie=a.convertTo(ne);return re&&ie?(ee=re.value,te=ie.value,z=PV(b.unit)):(Cp.isLength(b.unit)||Cp.isLength(a.unit))&&(ee=v1(b,E,y),te=v1(a,E,y),z="px"),[ee,te,function(se){return x&&(se=Math.max(se,0)),se+z}]}function zy(b){var a=0;return b.unit===tc.kDegrees?a=b.value:b.unit===tc.kRadians?a=Sh(Number(b.value)):b.unit===tc.kTurns?a=bx(Number(b.value)):b.value&&(a=b.value),a}function lte(b,a){var y;return Array.isArray(b)?y=b.map(function(x){return Number(x)}):If(b)?y=b.split(" ").map(function(x){return Number(x)}):ac(b)&&(y=[b]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]: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]]}function v1(b,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(b.unit===tc.kPixels)return Number(b.value);if(b.unit===tc.kPercentage&&y){var E=y.nodeName===dn.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?E.min[a]:0)+b.value/100*E.halfExtents[a]*2}return 0}var a2e=function(a){return WI(/deg|rad|grad|turn|px|%/g,a)},s2e=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function o2e(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(b=b.toLowerCase().trim(),b==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,E=0;x=a.exec(b);){if(x.index!==E)return[];if(E=x.index+x[0].length,s2e.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return a2e(z)||jI(z)})}),a.lastIndex===b.length)return y}return[]}function ute(b){return b.toString()}var cte=function(a){return typeof a=="number"?fm(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?fm(Number(a)):fm(0)},BV=ay(cte);ay(function(b){return If(b)?b.split(" ").map(BV):b.map(BV)});function LV(b,a){return[b,a,ute]}function RV(b,a){return function(y,x){return[y,x,function(E){return ute(xd(E,b,a))}]}}function dte(b,a){if(b.length===a.length)return[b,a,function(y){return y}]}function FV(b){return b.parsedStyle.d.totalLength===0&&(b.parsedStyle.d.totalLength=nP(b.parsedStyle.d.absolutePath)),b.parsedStyle.d.totalLength}function l2e(b){return b.parsedStyle.points.totalLength===0&&(b.parsedStyle.points.totalLength=hM(b.parsedStyle.points.points)),b.parsedStyle.points.totalLength}function u2e(b){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function zB(b,a){return b[0]===a[0]&&b[1]===a[1]}function f2e(b,a){for(var y=[],x=[],E=[],z=0;zMath.PI/2?Math.PI-re:re,ie=ie>Math.PI/2?Math.PI-ie:ie;var se={xExtra:Math.cos(ne/2-re)*(a/2*(1/Math.sin(ne/2)))-a/2||0,yExtra:Math.cos(ie-ne/2)*(a/2*(1/Math.sin(ne/2)))-a/2||0};return se}function fte(b,a){return[a[0]+(a[0]-b[0]),a[1]+(a[1]-b[1])]}var hte=function(a,y){var x=a.x*y.x+a.y*y.y,E=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/E);return ee},pte=function(a,y,x,E,z,ee,te,ne){y=Math.abs(y),x=Math.abs(x),E=sM(E,360);var re=Dd(E);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 ie=(a.x-te.x)/2,se=(a.y-te.y)/2,le={x:Math.cos(re)*ie+Math.sin(re)*se,y:-Math.sin(re)*ie+Math.cos(re)*se},ue=Math.pow(le.x,2)/Math.pow(y,2)+Math.pow(le.y,2)/Math.pow(x,2);ue>1&&(y*=Math.sqrt(ue),x*=Math.sqrt(ue));var ce=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(le.y,2)-Math.pow(x,2)*Math.pow(le.x,2),pe=Math.pow(y,2)*Math.pow(le.y,2)+Math.pow(x,2)*Math.pow(le.x,2),xe=ce/pe;xe=xe<0?0:xe;var we=(z!==ee?1:-1)*Math.sqrt(xe),Ue={x:we*(y*le.y/x),y:we*(-(x*le.x)/y)},We={x:Math.cos(re)*Ue.x-Math.sin(re)*Ue.y+(a.x+te.x)/2,y:Math.sin(re)*Ue.x+Math.cos(re)*Ue.y+(a.y+te.y)/2},qe={x:(le.x-Ue.x)/y,y:(le.y-Ue.y)/x},$e=hte({x:1,y:0},qe),tt={x:(-le.x-Ue.x)/y,y:(-le.y-Ue.y)/x},it=hte(qe,tt);!ee&&it>0?it-=2*Math.PI:ee&&it<0&&(it+=2*Math.PI),it%=2*Math.PI;var rt=$e+it*ne,dt=y*Math.cos(rt),bt=x*Math.sin(rt),Ot={x:Math.cos(re)*dt-Math.sin(re)*bt+We.x,y:Math.sin(re)*dt+Math.cos(re)*bt+We.y,ellipticalArcStartAngle:$e,ellipticalArcEndAngle:$e+it,ellipticalArcAngle:rt,ellipticalArcCenter:We,resultantRx:y,resultantRy:x};return Ot};function h2e(b){for(var a=[],y=null,x=null,E=null,z=0,ee=b.length,te=0;te2&&arguments[2]!==void 0?arguments[2]:!0,x=b.arcParams,E=x.rx,z=E===void 0?0:E,ee=x.ry,te=ee===void 0?0:ee,ne=x.xRotation,re=x.arcFlag,ie=x.sweepFlag,se=pte({x:b.prePoint[0],y:b.prePoint[1]},z,te,ne,!!re,!!ie,{x:b.currentPoint[0],y:b.currentPoint[1]},a),le=pte({x:b.prePoint[0],y:b.prePoint[1]},z,te,ne,!!re,!!ie,{x:b.currentPoint[0],y:b.currentPoint[1]},y?a+.005:a-.005),ue=le.x-se.x,ce=le.y-se.y,pe=Math.sqrt(ue*ue+ce*ce);return{x:-ue/pe,y:-ce/pe}}function HB(b){return Math.sqrt(b[0]*b[0]+b[1]*b[1])}function kV(b,a){return HB(b)*HB(a)?(b[0]*a[0]+b[1]*a[1])/(HB(b)*HB(a)):1}function gte(b,a){return(b[0]*a[1]1&&(y*=Math.sqrt(ue),x*=Math.sqrt(ue));var ce=y*y*(le*le)+x*x*(se*se),pe=ce?Math.sqrt((y*y*(x*x)-ce)/ce):1;z===ee&&(pe*=-1),isNaN(pe)&&(pe=0);var xe=x?pe*y*le/x:0,we=y?pe*-x*se/y:0,Ue=(te+re)/2+Math.cos(E)*xe-Math.sin(E)*we,We=(ne+ie)/2+Math.sin(E)*xe+Math.cos(E)*we,qe=[(se-xe)/y,(le-we)/x],$e=[(-1*se-xe)/y,(-1*le-we)/x],tt=gte([1,0],qe),it=gte(qe,$e);return kV(qe,$e)<=-1&&(it=Math.PI),kV(qe,$e)>=1&&(it=0),ee===0&&it>0&&(it-=2*Math.PI),ee===1&&it<0&&(it+=2*Math.PI),{cx:Ue,cy:We,rx:zB(b,[re,ie])?0:y,ry:zB(b,[re,ie])?0:x,startAngle:tt,endAngle:tt+it,xRotation:E,arcFlag:z,sweepFlag:ee}}function m2e(b,a,y){return b.reduce(function(x,E){var z="";if(E[0]==="M"||E[0]==="L"){var ee=vec3.fromValues(E[1],E[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(E[0]).concat(ee[0],",").concat(ee[1])}else if(E[0]==="Z")z=E[0];else if(E[0]==="C"){var te=vec3.fromValues(E[1],E[2],0),ne=vec3.fromValues(E[3],E[4],0),re=vec3.fromValues(E[5],E[6],0);y&&(vec3.transformMat4(te,te,y),vec3.transformMat4(ne,ne,y),vec3.transformMat4(re,re,y)),z="".concat(E[0]).concat(te[0],",").concat(te[1],",").concat(ne[0],",").concat(ne[1],",").concat(re[0],",").concat(re[1])}else if(E[0]==="A"){var ie=vec3.fromValues(E[6],E[7],0);y&&vec3.transformMat4(ie,ie,y),z="".concat(E[0]).concat(E[1],",").concat(E[2],",").concat(E[3],",").concat(E[4],",").concat(E[5],",").concat(ie[0],",").concat(ie[1])}else if(E[0]==="Q"){var se=vec3.fromValues(E[1],E[2],0),le=vec3.fromValues(E[3],E[4],0);y&&(vec3.transformMat4(se,se,y),vec3.transformMat4(le,le,y)),z="".concat(E[0]).concat(E[1],",").concat(E[2],",").concat(E[3],",").concat(E[4],"}")}return x+=z},"")}function g2e(b,a,y,x){return[["M",b,a],["L",y,x]]}function vte(b,a,y,x){var E=(-1+Math.sqrt(2))/3*4,z=b*E,ee=a*E,te=y-b,ne=y+b,re=x-a,ie=x+a;return[["M",te,x],["C",te,x-ee,y-z,re,y,re],["C",y+z,re,ne,x-ee,ne,x],["C",ne,x+ee,y+z,ie,y,ie],["C",y-z,ie,te,x+ee,te,x],["Z"]]}function v2e(b,a){var y=b.map(function(x,E){return[E===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function y2e(b,a,y,x,E){if(E){var z=_slicedToArray(E,4),ee=z[0],te=z[1],ne=z[2],re=z[3],ie=b>0?1:-1,se=a>0?1:-1,le=ie+se!==0?1:0;return[["M",ie*ee+y,x],["L",b-ie*te+y,x],te?["A",te,te,0,0,le,b+y,se*te+x]:null,["L",b+y,a-se*ne+x],ne?["A",ne,ne,0,0,le,b+y-ie*ne,a+x]:null,["L",y+ie*re,a+x],re?["A",re,re,0,0,le,y,a+x-se*re]:null,["L",y,se*ee+x],ee?["A",ee,ee,0,0,le,ie*ee+y,x]:null,["Z"]].filter(function(ue){return ue})}return[["M",y,x],["L",y+b,x],["L",y+b,x+a],["L",y,x+a],["Z"]]}function q1t(b){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b.getLocalTransform(),y=[];switch(b.nodeName){case dn.LINE:var x=b.parsedStyle,E=x.x1,z=E===void 0?0:E,ee=x.y1,te=ee===void 0?0:ee,ne=x.x2,re=ne===void 0?0:ne,ie=x.y2,se=ie===void 0?0:ie;y=g2e(z,te,re,se);break;case dn.CIRCLE:{var le=b.parsedStyle,ue=le.r,ce=ue===void 0?0:ue,pe=le.cx,xe=pe===void 0?0:pe,we=le.cy,Ue=we===void 0?0:we;y=vte(ce,ce,xe,Ue);break}case dn.ELLIPSE:{var We=b.parsedStyle,qe=We.rx,$e=qe===void 0?0:qe,tt=We.ry,it=tt===void 0?0:tt,rt=We.cx,dt=rt===void 0?0:rt,bt=We.cy,Ot=bt===void 0?0:bt;y=vte($e,it,dt,Ot);break}case dn.POLYLINE:case dn.POLYGON:var kt=b.parsedStyle.points;y=v2e(kt.points,b.nodeName===dn.POLYGON);break;case dn.RECT:var on=b.parsedStyle,sn=on.width,mn=sn===void 0?0:sn,tn=on.height,Vt=tn===void 0?0:tn,_t=on.x,Qt=_t===void 0?0:_t,Pn=on.y,hn=Pn===void 0?0:Pn,Cn=on.radius,Pr=Cn&&Cn.some(function(Qr){return Qr!==0});y=y2e(mn,Vt,Qt,hn,Pr&&Cn.map(function(Qr){return clamp(Qr,0,Math.min(Math.abs(mn)/2,Math.abs(Vt)/2))}));break;case dn.PATH:var si=b.parsedStyle.d.absolutePath;y=_toConsumableArray(si);break}if(y.length)return m2e(y,b,a)}function $1t(b){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,E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=b.map(function(ee,te){var ne=ee[0],re=b[te+1],ie=te===0&&(a!==0||y!==0),se=(te===b.length-1||re&&(re[0]==="M"||re[0]==="Z"))&&x!==0&&E!==0,le=ie?[a,y]:[0,0],ue=_slicedToArray(le,2),ce=ue[0],pe=ue[1],xe=se?[x,E]:[0,0],we=_slicedToArray(xe,2),Ue=we[0],We=we[1];switch(ne){case"M":return"M ".concat(ee[1]+ce,",").concat(ee[2]+pe);case"L":return"L ".concat(ee[1]+Ue,",").concat(ee[2]+We);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ue," ").concat(ee[4]+We);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ue," ").concat(ee[6]+We);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]+Ue," ").concat(ee[7]+We);case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var yte=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=r2(a)}catch(ue){y=r2(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}u2e(y);var x=c2e(y),E=d2e(y),z=E.polygons,ee=E.polylines,te=h2e(y),ne=f2e(te,0),re=ne.x,ie=ne.y,se=ne.width,le=ne.height;return{absolutePath:y,hasArc:x,segments:te,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(re)?re:0,y:Number.isFinite(ie)?ie:0,width:Number.isFinite(se)?se:0,height:Number.isFinite(le)?le:0}}},x2e=ay(yte);function xte(b){return If(b)?x2e(b):yte(b)}function b2e(b,a,y){var x=b.curve,E=a.curve;(!x||x.length===0)&&(x=l2(b.absolutePath,!1),b.curve=x),(!E||E.length===0)&&(E=l2(a.absolutePath,!1),a.curve=E);var z=[x,E];x.length!==E.length&&(z=u2(x,E));var ee=iP(z[0])!==iP(z[1])?gB(z[0]):vB(z[0]);return[ee,yB(z[1],ee),function(te){return te}]}function A2e(b,a){var y;return If(b)?y=b.split(" ").map(function(x){var E=x.split(","),z=Ut(E,2),ee=z[0],te=z[1];return[Number(ee),Number(te)]}):y=b,{points:y,totalLength:0,segments:[]}}function E2e(b,a){return[b.points,a.points,function(y){return y}]}var Xm=null,vP=/\s*(\w+)\(([^)]*)\)/g;function Uy(b){return function(a){var y=0;return b.map(function(x){return x===Xm?a[y++]:x})}}function vM(b){return b}var GI={matrix:["NNNNNN",[Xm,Xm,0,0,Xm,Xm,0,0,0,0,1,0,Xm,Xm,0,1],vM],matrix3d:["NNNNNNNNNNNNNNNN",vM],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Uy([Xm,Xm,new Cp(1)]),vM],scaleX:["N",Uy([Xm,new Cp(1),new Cp(1)]),Uy([Xm,new Cp(1)])],scaleY:["N",Uy([new Cp(1),Xm,new Cp(1)]),Uy([new Cp(1),Xm])],scaleZ:["N",Uy([new Cp(1),new Cp(1),Xm])],scale3d:["NNN",vM],skew:["Aa",null,vM],skewX:["A",null,Uy([Xm,mM])],skewY:["A",null,Uy([mM,Xm])],translate:["Tt",Uy([Xm,Xm,nA]),vM],translateX:["T",Uy([Xm,nA,nA]),Uy([Xm,nA])],translateY:["T",Uy([nA,Xm,nA]),Uy([nA,Xm])],translateZ:["L",Uy([nA,nA,Xm])],translate3d:["TTL",vM]};function bte(b){for(var a=[],y=b.length,x=0;x2&&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;F2e(y,x);var te=!!E.forceUpdateGeometry;if(!te){for(var ne in x)if(L2e.has(ne)){te=!0;break}}x.fill&&(y.parsedStyle.fill=jI(x.fill)),x.stroke&&(y.parsedStyle.stroke=jI(x.stroke)),x.shadowColor&&(y.parsedStyle.shadowColor=jI(x.shadowColor)),x.filter&&(y.parsedStyle.filter=o2e(x.filter)),Pc(x.radius)||(y.parsedStyle.radius=lte(x.radius,4)),Pc(x.lineDash)||(y.parsedStyle.lineDash=lte(x.lineDash,2)),x.points&&(y.parsedStyle.points=A2e(x.points)),x.d===""&&(y.parsedStyle.d=ku({},$ee)),x.d&&(y.parsedStyle.d=xte(x.d)),x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Ju.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),Lc(x.clipPath)||this.runtime.CSSPropertySyntaxFactory[Ju.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Ju.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),x.transform&&(y.parsedStyle.transform=Ate(x.transform)),x.transformOrigin&&(y.parsedStyle.transformOrigin=B2e(x.transformOrigin)),x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Ju.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Ju.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Ju.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),Pc(x.zIndex)||this.runtime.CSSPropertySyntaxFactory[Ju.Z_INDEX].postProcessor(y),Pc(x.offsetDistance)||this.runtime.CSSPropertySyntaxFactory[Ju.OFFSET_DISTANCE].postProcessor(y),x.transform&&this.runtime.CSSPropertySyntaxFactory[Ju.TRANSFORM].postProcessor(y),x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Ju.TRANSFORM_ORIGIN].postProcessor(y),te&&(y.geometry.dirty=!0,y.renderable.boundsDirty=!0,y.renderable.renderBoundsDirty=!0,E.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,E=this.runtime.geometryUpdaterFactory[x];if(E){var z=y.geometry;z.contentBounds||(z.contentBounds=new Fo),z.renderBounds||(z.renderBounds=new Fo);var ee=y.parsedStyle,te=E.update(ee,y),ne=te.cx,re=ne===void 0?0:ne,ie=te.cy,se=ie===void 0?0:ie,le=te.cz,ue=le===void 0?0:le,ce=te.hwidth,pe=ce===void 0?0:ce,xe=te.hheight,we=xe===void 0?0:xe,Ue=te.hdepth,We=Ue===void 0?0:Ue,qe=[Math.abs(pe),Math.abs(we),We],$e=ee.stroke,tt=ee.lineWidth,it=tt===void 0?1:tt,rt=ee.increasedLineWidthForHitTesting,dt=rt===void 0?0:rt,bt=ee.shadowType,Ot=bt===void 0?"outer":bt,kt=ee.shadowColor,on=ee.filter,sn=on===void 0?[]:on,mn=ee.transformOrigin,tn=[re,se,ue];z.contentBounds.update(tn,qe);var Vt=x===dn.POLYLINE||x===dn.POLYGON||x===dn.PATH?Math.SQRT2:.5,_t=$e&&!$e.isNone;if(_t){var Qt=((it||0)+(dt||0))*Vt;qe[0]+=Qt,qe[1]+=Qt}if(z.renderBounds.update(tn,qe),kt&&Ot&&Ot!=="inner"){var Pn=z.renderBounds,hn=Pn.min,Cn=Pn.max,Pr=ee.shadowBlur,si=ee.shadowOffsetX,Qr=ee.shadowOffsetY,_r=Pr||0,Ar=si||0,qi=Qr||0,ba=hn[0]-_r+Ar,Ia=Cn[0]+_r+Ar,Ti=hn[1]-_r+qi,sa=Cn[1]+_r+qi;hn[0]=Math.min(hn[0],ba),Cn[0]=Math.max(Cn[0],Ia),hn[1]=Math.min(hn[1],Ti),Cn[1]=Math.max(Cn[1],sa),z.renderBounds.setMinMax(hn,Cn)}sn.forEach(function(qa){var Hr=qa.name,No=qa.params;if(Hr==="blur"){var ao=No[0].value;z.renderBounds.update(z.renderBounds.center,wu(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[ao,ao,0]))}else if(Hr==="drop-shadow"){var Mo=No[0].value,ys=No[1].value,yr=No[2].value,Gn=z.renderBounds,Zi=Gn.min,Li=Gn.max,ia=Zi[0]-yr+Mo,li=Li[0]+yr+Mo,As=Zi[1]-yr+ys,so=Li[1]+yr+ys;Zi[0]=Math.min(Zi[0],ia),Li[0]=Math.max(Li[0],li),Zi[1]=Math.min(Zi[1],As),Li[1]=Math.max(Li[1],so),z.renderBounds.setMinMax(Zi,Li)}}),y.geometry.dirty=!1;var ks=pe<0,oi=we<0,Ea=(ks?-1:1)*(mn?v1(mn[0],0,y,!0):0),ha=(oi?-1:1)*(mn?v1(mn[1],1,y,!0):0);(Ea||ha)&&y.setOrigin(Ea,ha)}}},{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===dn.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===dn.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function F2e(b,a){if(!eu.enableMassiveParsedStyleAssignOptimization){Object.assign(b.parsedStyle,a);return}var y=b.constructor.PARSED_STYLE_LIST;for(var x in a)y.has(x)&&(b.parsedStyle[x]=a[x])}var k2e=function(){function b(){ul(this,b),this.mixer=LV}return su(b,[{key:"calculator",value:function(y,x,E,z){return zy(E)}}])}(),z2e=function(){function b(){ul(this,b)}return su(b,[{key:"calculator",value:function(y,x,E,z,ee){return E instanceof Ex&&(E=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,E,z),y==="clipPath"&&z.forEach(function(te){te.childNodes.length===0&&ee.sceneGraphService.dirtifyToRoot(te)}),E}}])}(),U2e=function(){function b(){ul(this,b),this.parser=jI,this.mixer=e2e}return su(b,[{key:"calculator",value:function(y,x,E,z){return E instanceof Ex?E.value==="none"?nte:rte:E}}])}(),H2e=function(){function b(){ul(this,b)}return su(b,[{key:"calculator",value:function(y,x,E){return E instanceof Ex?[]:E}}])}();function Ste(b){var a=b.parsedStyle,y=a.fontSize;return Pc(y)?null:y}var _V=function(){function b(){ul(this,b),this.mixer=LV}return su(b,[{key:"calculator",value:function(y,x,E,z,ee){if(ac(E))return E;if(Cp.isRelativeUnit(E.unit)){if(E.unit===tc.kPercentage)return 0;if(E.unit===tc.kEms){if(z.parentNode){var te=Ste(z.parentNode);if(te)return te*=E.value,te}return 0}if(E.unit===tc.kRems){var ne;if(z!=null&&(ne=z.ownerDocument)!==null&&ne!==void 0&&ne.documentElement){var re=Ste(z.ownerDocument.documentElement);if(re)return re*=E.value,re}return 0}}else return E.value}}])}(),V2e=function(){function b(){ul(this,b),this.mixer=dte}return su(b,[{key:"calculator",value:function(y,x,E){return E.map(function(z){return z.value})}}])}(),_2e=function(){function b(){ul(this,b),this.mixer=dte}return su(b,[{key:"calculator",value:function(y,x,E){return E.map(function(z){return z.value})}}])}(),j2e=function(){function b(){ul(this,b)}return su(b,[{key:"calculator",value:function(y,x,E,z){var ee;E instanceof Ex&&(E=null);var te=(ee=E)===null||ee===void 0?void 0:ee.cloneNode(!0);return te&&(te.style.isMarker=!0),te}}])}(),W2e=function(){function b(){ul(this,b),this.mixer=LV}return su(b,[{key:"calculator",value:function(y,x,E){return E.value}}])}(),G2e=function(){function b(){ul(this,b),this.mixer=RV(0,1)}return su(b,[{key:"calculator",value:function(y,x,E){return E.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,E=x.offsetPath,z=x.offsetDistance;if(E){var ee=E.nodeName;if(ee===dn.LINE||ee===dn.PATH||ee===dn.POLYLINE){var te=E.getPoint(z);te&&y.setLocalPosition(te.x,te.y)}}}}])}(),K2e=function(){function b(){ul(this,b),this.mixer=RV(0,1)}return su(b,[{key:"calculator",value:function(y,x,E){return E.value}}])}(),X2e=function(){function b(){ul(this,b),this.parser=xte,this.mixer=b2e}return su(b,[{key:"calculator",value:function(y,x,E){return E instanceof Ex&&E.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new qf(0,0,0,0)}:E}}])}(),Z2e=su(function b(){ul(this,b),this.mixer=E2e}),Y2e=function(b){function a(){var y;ul(this,a);for(var x=arguments.length,E=new Array(x),z=0;z>>1;Mte(b[E],a)<0?y=E+1:x=E}return y}function Mte(b,a){var y=Number(b.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var E=b.parentNode;if(E){var z=E.childNodes||[];return z.indexOf(b)-z.indexOf(a)}}return y-x}function Tte(b){var a=b;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 Pte="px";function tSe(b,a,y){KI&&b.style&&(b.style.width=a+Pte,b.style.height=y+Pte)}function Dte(b,a){if(KI)return document.defaultView.getComputedStyle(b,null).getPropertyValue(a)}function nSe(b){var a=Dte(b,"width");return a==="auto"?b.offsetWidth:parseFloat(a)}function rSe(b){var a=Dte(b,"height");return a==="auto"?b.offsetHeight:parseFloat(a)}var iSe=1,aSe={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},WV=typeof performance=="object"&&performance.now?performance:Date;function VB(b){return b.nodeName===dn.FRAGMENT?!0:b.getRootNode().nodeName===dn.FRAGMENT}function yM(){var b=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,E=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return b==="visiblepainted"||b==="painted"||b==="auto"?(x=z,E=ee):b==="visiblefill"||b==="fill"?x=!0:b==="visiblestroke"||b==="stroke"?E=!0:(b==="visible"||b==="all")&&(x=!0,E=!0),[x,E]}var sSe=1,oSe=function(){return sSe++},lE=typeof self=="object"&&self.self===self?self:typeof me.g=="object"&&me.g.global===me.g?me.g:{},lSe=Date.now(),uSe=function(){return lE.performance&&typeof lE.performance.now=="function"?lE.performance.now():Date.now()-lSe},XI={},Ite=Date.now(),cSe=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-Ite,E=x>16?0:16-x,z=oSe();return XI[z]=a,Object.keys(XI).length>1||setTimeout(function(){Ite=y;var ee=XI;XI={},Object.keys(ee).forEach(function(te){return ee[te](uSe())})},E),z},dSe=function(a){delete XI[a]},fSe=["","webkit","moz","ms","o"],Nte=function(a){return typeof a!="string"?cSe:a===""?lE.requestAnimationFrame:lE["".concat(a,"RequestAnimationFrame")]},hSe=function(a){return typeof a!="string"?dSe:a===""?lE.cancelAnimationFrame:lE["".concat(a,"CancelAnimationFrame")]||lE["".concat(a,"CancelRequestAnimationFrame")]},pSe=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},Ote=pSe(fSe,function(b){return!!Nte(b)}),GV=Nte(Ote),Bte=hSe(Ote);lE.requestAnimationFrame=GV,lE.cancelAnimationFrame=Bte;var mSe=function(){function b(){ul(this,b),this.callbacks=[]}return su(b,[{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),E=0;E=0;ue--){var ce=le[ue].trim();!ySe.test(ce)&&vSe.indexOf(ce)<0&&(ce='"'.concat(ce,'"')),le[ue]=ce}return"".concat(ee," ").concat(ne," ").concat(ie," ").concat(se," ").concat(le.join(","))}function XV(b,a,y){return E0(b),b[4]=Math.tan(a),b[1]=Math.tan(y),b}var Ag=$d(),bSe=$d(),ASe={scale:function(a){Ry(Ag,[a[0].value,a[1].value,1])},scaleX:function(a){Ry(Ag,[a[0].value,1,1])},scaleY:function(a){Ry(Ag,[1,a[0].value,1])},scaleZ:function(a){Ry(Ag,[1,1,a[0].value])},scale3d:function(a){Ry(Ag,[a[0].value,a[1].value,a[2].value])},translate:function(a){Lv(Ag,[a[0].value,a[1].value,0])},translateX:function(a){Lv(Ag,[a[0].value,0,0])},translateY:function(a){Lv(Ag,[0,a[0].value,0])},translateZ:function(a){Lv(Ag,[0,0,a[0].value])},translate3d:function(a){Lv(Ag,[a[0].value,a[1].value,a[2].value])},rotate:function(a){WC(Ag,Dd(zy(a[0])))},rotateX:function(a){jC(Ag,Dd(zy(a[0])))},rotateY:function(a){zT(Ag,Dd(zy(a[0])))},rotateZ:function(a){WC(Ag,Dd(zy(a[0])))},rotate3d:function(a){q4(Ag,Dd(zy(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){XV(Ag,Dd(a[0].value),Dd(a[1].value))},skewX:function(a){XV(Ag,Dd(a[0].value),0)},skewY:function(a){XV(Ag,0,Dd(a[0].value))},matrix:function(a){Hb(Ag,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){Hb.apply(Ne,[Ag].concat(Mc(a.map(function(y){return y.value}))))}},ESe=Co(1,1,1),wSe=pi(),Lte={translate:function(a,y){eu.sceneGraphService.setLocalScale(a,ESe,!1),eu.sceneGraphService.setLocalEulerAngles(a,wSe,void 0,void 0,!1),eu.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),eu.sceneGraphService.dirtifyLocal(a,a.transformable)}};function Rte(b,a){if(b.length){if(b.length===1&&Lte[b[0].t]){Lte[b[0].t](a,b[0].d);return}for(var y=E0(bSe),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,E=kte.get(this);if(!E){var z;this.document?E=this:this.defaultView?E=this.defaultView:E=(z=this.ownerDocument)===null||z===void 0?void 0:z.defaultView,E&&kte.set(this,E)}if(E){if(y.manager=E.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}}])}(),Pm=function(b){function a(){var y;ul(this,a);for(var x=arguments.length,E=new Array(x),z=0;z0&&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(vl)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(vl)}},{key:"lookupPrefix",value:function(x){throw new Error(vl)}},{key:"normalize",value:function(){throw new Error(vl)}},{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 E=x,z=this,ee=[E],te=[z];(ne=E.parentNode)!==null&&ne!==void 0?ne:z.parentNode;){var ne;E=E.parentNode?(ee.push(E.parentNode),E.parentNode):E,z=z.parentNode?(te.push(z.parentNode),z.parentNode):z}if(E!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var re=ee.length>te.length?ee:te,ie=re===ee?te:ee;if(re[re.length-ie.length]===ie[0])return re===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var se=re.length-ie.length,le=ie.length-1;le>=0;le--){var ue=ie[le],ce=re[se+le];if(ce!==ue){var pe=ue.parentNode.childNodes;return pe.indexOf(ue)0&&E;)E=E.parentNode,x--;return E}},{key:"forEach",value:function(x){for(var E=[this];E.length>0;){var z=E.pop(),ee=x(z);if(ee===!1)break;for(var te=z.childNodes.length-1;te>=0;te--)E.push(z.childNodes[te])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(zte);Pm.DOCUMENT_POSITION_DISCONNECTED=1,Pm.DOCUMENT_POSITION_PRECEDING=2,Pm.DOCUMENT_POSITION_FOLLOWING=4,Pm.DOCUMENT_POSITION_CONTAINS=8,Pm.DOCUMENT_POSITION_CONTAINED_BY=16,Pm.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var FSe=2048,kSe=function(){function b(a,y){var x=this;ul(this,b),this.emitter=new Xn,this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=$d(),this.tmpVec3=pi(),this.onPointerDown=function(E){var z=x.createPointerEvent(E);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(E.pointerId);te.pressTargetsByButton[E.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(E){var z=WV.now(),ee=x.createPointerEvent(E,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 ne=x.trackingData(E.pointerId),re=x.findMountedTarget(ne.pressTargetsByButton[E.button]),ie=re;if(re&&!ee.composedPath().includes(re)){for(var se=re;se&&!ee.composedPath().includes(se);){if(ee.currentTarget=se,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var le=ee.button===2;x.notifyTarget(ee,le?"rightupoutside":"mouseupoutside")}Pm.isNode(se)&&(se=se.parentNode)}delete ne.pressTargetsByButton[E.button],ie=se}if(ie){var ue,ce=x.clonePointerEvent(ee,"click");ce.target=ie,ce.path=[],ne.clicksByButton[E.button]||(ne.clicksByButton[E.button]={clickCount:0,target:ce.target,timeStamp:z});var pe=x.context.renderingContext.root.ownerDocument.defaultView,xe=ne.clicksByButton[E.button];xe.target===ce.target&&z-xe.timeStamp=1;z--)if(y.currentTarget=E[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=E.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var te=ee+1;teee||E>te?null:!ne&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var E,z=x==null?void 0:x.target;if((E=z)!==null&&E!==void 0&&E.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,E=y.nativeEvent.composedPath();x=0;E--){var z=y[E];if(z===this.rootTarget||Pm.isNode(z)&&z.parentNode===x)x=y[E];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var E=$2e(x)&&x.getAttribute("cursor");if(E)return E;x=Pm.isNode(x)&&x.parentNode}}}])}(),YV=function(){function b(){ul(this,b)}return su(b,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||eu.offscreenCanvas)this.canvas=y||eu.offscreenCanvas,this.context=this.canvas.getContext("2d",ku({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",ku({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(E){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",ku({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}}])}(),yP=function(b){return b[b.CAMERA_CHANGED=0]="CAMERA_CHANGED",b[b.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",b[b.NONE=2]="NONE",b}({}),zSe=function(){function b(a,y){ul(this,b),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new sy,initAsync:new mSe,dirtycheck:new KV,cull:new KV,beginFrame:new sy,beforeRender:new sy,render:new sy,afterRender:new sy,endFrame:new sy,destroy:new sy,pick:new gSe,pickSync:new KV,pointerDown:new sy,pointerUp:new sy,pointerMove:new sy,pointerOut:new sy,pointerOver:new sy,pointerWheel:new sy,pointerCancel:new sy,click:new sy},this.globalRuntime=a,this.context=y}return su(b,[{key:"init",value:function(y){var x=this,E=ku(ku({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(E,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(),E=x.enableDirtyRectangleRendering;return!E||this.context.renderingContext.renderReasons.has(yP.CAMERA_CHANGED)}},{key:"render",value:function(y,x,E){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(yP.CAMERA_CHANGED),ne=!y.disableRenderHooks||!(y.disableRenderHooks&&te);ne&&this.renderDisplayObject(ee.root,y,ee),this.hooks.beginFrame.call(x),ne&&ee.renderListCurrentFrame.forEach(function(re){z.hooks.beforeRender.call(re),z.hooks.render.call(re),z.hooks.afterRender.call(re)}),this.hooks.endFrame.call(x),ee.renderListCurrentFrame=[],ee.renderReasons.clear(),E()}}},{key:"renderDisplayObject",value:function(y,x,E){var z=this,ee=x.renderer.getConfig(),te=ee.enableDirtyCheck,ne=ee.enableCulling;function re(ce){var pe=ce.renderable,xe=ce.sortable,we=te?pe.dirty||E.dirtyRectangleRenderingDisabled?ce:null:ce;if(we){var Ue=ne?z.hooks.cull.call(we,z.context.camera):we;Ue&&(z.stats.rendered+=1,E.renderListCurrentFrame.push(Ue))}pe.dirty=!1,xe.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,xe.dirty&&(z.sort(ce,xe),xe.dirty=!1,xe.dirtyChildren=[],xe.dirtyReason=void 0)}for(var ie=[y];ie.length>0;){var se=ie.pop();re(se);for(var le=se.sortable.sorted||se.childNodes,ue=le.length-1;ue>=0;ue--)ie.push(le[ue])}}},{key:"sort",value:function(y,x){x.sorted&&x.dirtyReason!==LB.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(E){var z=y.childNodes.indexOf(E);if(z===-1){var ee=x.sorted.indexOf(E);ee>=0&&x.sorted.splice(ee,1)}else if(x.sorted.length===0)x.sorted.push(E);else{var te=eSe(x.sorted,E);x.sorted.splice(te,0,E)}}):x.sorted=y.childNodes.slice().sort(Mte)}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(yP.DISPLAY_OBJECT_CHANGED)}}])}(),USe=/\[\s*(.*)=(.*)\s*\]/,HSe=function(){function b(){ul(this,b)}return su(b,[{key:"selectOne",value:function(y,x){var E=this;if(y.startsWith("."))return x.find(function(ne){return((ne==null?void 0:ne.classList)||[]).indexOf(E.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ne){return ne.id===E.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,te=z.value;return ee?x.find(function(ne){return x!==ne&&(ee==="name"?ne.name===te:E.attributeToString(ne,ee)===te)}):null}return x.find(function(ne){return x!==ne&&ne.nodeName===y})}},{key:"selectAll",value:function(y,x){var E=this;if(y.startsWith("."))return x.findAll(function(ne){return x!==ne&&((ne==null?void 0:ne.classList)||[]).indexOf(E.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ne){return x!==ne&&ne.id===E.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,te=z.value;return ee?x.findAll(function(ne){return x!==ne&&(ee==="name"?ne.name===te:E.attributeToString(ne,ee)===te)}):[]}return x.findAll(function(ne){return x!==ne&&ne.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 E=this.getAttribute(y),z=E.name,ee=E.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(USe),E="",z="";return x&&x.length>2&&(E=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:E,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var E=y.getAttribute(x);return Pc(E)?"":E.toString?E.toString():""}}])}(),hh=function(b){return b.REPARENT="reparent",b.DESTROY="destroy",b.ATTR_MODIFIED="DOMAttrModified",b.INSERTED="DOMNodeInserted",b.REMOVED="removed",b.MOUNTED="DOMNodeInsertedIntoDocument",b.UNMOUNTED="DOMNodeRemovedFromDocument",b.BOUNDS_CHANGED="bounds-changed",b.CULLED="culled",b}({}),uE=function(b){function a(y,x,E,z,ee,te,ne,re){var ie;return ul(this,a),ie=Wf(this,a,[null]),ie.relatedNode=x,ie.prevValue=E,ie.newValue=z,ie.attrName=ee,ie.attrChange=te,ie.prevParsedValue=ne,ie.newParsedValue=re,ie.type=y,ie}return qd(a,b),su(a)}(_B);uE.ADDITION=2,uE.MODIFICATION=1,uE.REMOVAL=3;function Ute(b){var a=b.renderable;a&&(a.renderBoundsDirty=!0,a.boundsDirty=!0)}var VSe=new uE(hh.REPARENT,null,"","","",0,"",""),_Se=$C(),WB=pi(),jSe=Co(1,1,1),WSe=$d(),GSe=$C(),g2=pi(),xP=$d(),v2=Jf(),KSe=pi(),XSe=Jf(),ZSe=pi(),ZI=pi(),xM=pi(),GB=$d(),Hte=Jf(),Vte=Jf(),KB=Jf(),QV={affectChildren:!0},YSe=function(){function b(a){ul(this,b),this.pendingEvents=new Map,this.boundsChangedEvent=new S0(hh.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return su(b,[{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,E){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var te=y.nodeName===dn.FRAGMENT,ne=VB(x);y.parentNode=x;var re=te?y.childNodes:[y];ac(E)?re.forEach(function(ue){x.childNodes.splice(E,0,ue),ue.parentNode=x}):re.forEach(function(ue){x.childNodes.push(ue),ue.parentNode=x});var ie=x,se=ie.sortable;if((se!=null&&(z=se.sorted)!==null&&z!==void 0&&z.length||y.parsedStyle.zIndex)&&(se.dirtyChildren.indexOf(y)===-1&&se.dirtyChildren.push(y),se.dirty=!0,se.dirtyReason=LB.ADDED),!ne){if(te)this.dirtifyFragment(y);else{var le=y.transformable;le&&this.dirtifyWorld(y,le)}ee&&y.dispatchEvent(VSe)}}},{key:"detach",value:function(y){if(y.parentNode){var x,E,z=y.transformable,ee=y.parentNode,te=ee.sortable;(te!=null&&(x=te.sorted)!==null&&x!==void 0&&x.length||(E=y.style)!==null&&E!==void 0&&E.zIndex)&&(te.dirtyChildren.indexOf(y)===-1&&te.dirtyChildren.push(y),te.dirty=!0,te.dirtyReason=LB.REMOVED);var ne=y.parentNode.childNodes.indexOf(y);ne>-1&&y.parentNode.childNodes.splice(ne,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 E=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,E,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 E=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=Co(x,E,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var te=v2;m1(te,x[0],x[1],x[2]);var ne=this.getRotation(y),re=this.getRotation(y.parentNode);qA(KB,re),JC(KB,KB),Mm(te,KB,te),Mm(ee.localRotation,te,ne),Wb(ee.localRotation,ee.localRotation),this.dirtifyLocal(y,ee)}}},{key:"rotateLocal",value:function(y,x){var E=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=Co(x,E,z));var ee=y.transformable;m1(Vte,x[0],x[1],x[2]),ZT(ee.localRotation,ee.localRotation,Vte),this.dirtifyLocal(y,ee)}},{key:"setEulerAngles",value:function(y,x){var E=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=Co(x,E,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{m1(ee.localRotation,x[0],x[1],x[2]);var te=this.getRotation(y.parentNode);qA(Hte,JC(v2,te)),ZT(ee.localRotation,ee.localRotation,Hte),this.dirtifyLocal(y,ee)}}},{key:"setLocalEulerAngles",value:function(y,x){var E=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=Co(x,E,z));var te=y.transformable;m1(te.localRotation,x[0],x[1],x[2]),ee&&this.dirtifyLocal(y,te)}},{key:"translateLocal",value:function(y,x){var E=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=Co(x,E,z));var ee=y.transformable;Ly(x,WB)||(ux(x,x,ee.localRotation),wu(ee.localPosition,ee.localPosition,x),this.dirtifyLocal(y,ee))}},{key:"setPosition",value:function(y,x){var E,z=y.transformable;if(xM[0]=x[0],xM[1]=x[1],xM[2]=(E=x[2])!==null&&E!==void 0?E:0,!Ly(this.getPosition(y),xM)){if(Al(z.position,xM),y.parentNode===null||!y.parentNode.transformable)Al(z.localPosition,xM);else{var ee=y.parentNode.transformable;Ub(GB,ee.worldTransform),Cm(GB,GB),Lp(z.localPosition,xM,GB)}this.dirtifyLocal(y,z)}}},{key:"setLocalPosition",value:function(y,x){var E,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;ZI[0]=x[0],ZI[1]=x[1],ZI[2]=(E=x[2])!==null&&E!==void 0?E:0,!Ly(ee.localPosition,ZI)&&(Al(ee.localPosition,ZI),z&&this.dirtifyLocal(y,ee))}},{key:"scaleLocal",value:function(y,x){var E,z=y.transformable;Uc(z.localScale,z.localScale,pl(g2,x[0],x[1],(E=x[2])!==null&&E!==void 0?E:1)),this.dirtifyLocal(y,z)}},{key:"setLocalScale",value:function(y,x){var E,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;pl(g2,x[0],x[1],(E=x[2])!==null&&E!==void 0?E:ee.localScale[2]),!Ly(g2,ee.localScale)&&(Al(ee.localScale,g2),z&&this.dirtifyLocal(y,ee))}},{key:"translate",value:function(y,x){var E=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=pl(g2,x,E,z)),!Ly(x,WB)&&(wu(g2,this.getPosition(y),x),this.setPosition(y,g2))}},{key:"setRotation",value:function(y,x,E,z,ee){var te=y.transformable;if(typeof x=="number"&&(x=uI(x,E,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ne=this.getRotation(y.parentNode);qA(v2,ne),JC(v2,v2),Mm(te.localRotation,v2,x),Wb(te.localRotation,te.localRotation),this.dirtifyLocal(y,te)}}},{key:"setLocalRotation",value:function(y,x,E,z,ee){var te=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=nM(v2,x,E,z,ee));var ne=y.transformable;qA(ne.localRotation,x),te&&this.dirtifyLocal(y,ne)}},{key:"setLocalSkew",value:function(y,x,E){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=fI(GSe,x,E));var ee=y.transformable;dI(ee.localSkew,x),z&&this.dirtifyLocal(y,ee)}},{key:"dirtifyLocal",value:function(y,x){VB(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 E=y.renderable;E&&(E.renderBoundsDirty=!0,E.boundsDirty=!0,E.dirty=!0);for(var z=y.childNodes.length,ee=0;ee1&&arguments[1]!==void 0?arguments[1]:!1,E=y;for(E.renderable&&(E.renderable.dirty=!0);E;)Ute(E),E=E.parentNode;x&&y.forEach(function(z){Ute(z)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,x)}},{key:"updateDisplayObjectDependency",value:function(y,x,E,z){if(x&&x!==E){var ee=this.displayObjectDependencyMap.get(x);if(ee&&ee[y]){var te=ee[y].indexOf(z);ee[y].splice(te,1)}}if(E){var ne=this.displayObjectDependencyMap.get(E);ne||(this.displayObjectDependencyMap.set(E,{}),ne=this.displayObjectDependencyMap.get(E)),ne[y]||(ne[y]=[]),ne[y].push(z)}}},{key:"informDependentDisplayObjects",value:function(y){var x=this,E=this.displayObjectDependencyMap.get(y);E&&Object.keys(E).forEach(function(z){E[z].forEach(function(ee){x.dirtifyToRoot(ee,!0),ee.dispatchEvent(new uE(hh.ATTR_MODIFIED,ee,x,x,z,uE.MODIFICATION,x,x)),ee.isCustomElement&&ee.isConnected&&ee.attributeChangedCallback&&ee.attributeChangedCallback(z,x,x)})})}},{key:"getPosition",value:function(y){var x=y.transformable;return pw(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return mw(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Sm(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){Vb(y.localTransform,y.localRotation,y.localPosition,Co(1,1,1),y.origin),(y.localSkew[0]!==0||y.localSkew[1]!==0)&&(E0(xP),xP[4]=Math.tan(y.localSkew[0]),xP[1]=Math.tan(y.localSkew[1]),Ap(y.localTransform,y.localTransform,xP));var E=Vb(xP,nM(v2,0,0,0,1),pl(g2,1,1,1),y.localScale,y.origin);Ap(y.localTransform,y.localTransform,E)}else{var z=y.localTransform,ee=y.localPosition,te=y.localRotation,ne=y.localScale,re=y.origin,ie=ee[0]!==0||ee[1]!==0||ee[2]!==0,se=te[3]!==1||te[0]!==0||te[1]!==0||te[2]!==0,le=ne[0]!==1||ne[1]!==1||ne[2]!==1,ue=re[0]!==0||re[1]!==0||re[2]!==0;!se&&!le&&!ue?ie?Lv(z,ee):E0(z):Vb(z,te,ee,ne,re)}}},{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 E=pw(KSe,x),z=mw(XSe,x),ee=Sm(ZSe,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,E,!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,jSe,!1),this.setLocalPosition(y,WB,!1),this.setLocalEulerAngles(y,WB,void 0,void 0,!1),this.setLocalSkew(y,_Se,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,E=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Fo.isEmpty(z)){var ee=E||new Fo;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,E=y,z=E.geometry;z.dirty&&eu.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new Fo}},{key:"getBounds",value:function(y){var x=this,E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!E&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&E&&ee.renderBounds)return ee.renderBounds;var te=E?ee.renderBounds:ee.bounds,ne=this.getTransformedGeometryBounds(y,E,te),re=y.childNodes;if(re.forEach(function(le){var ue=x.getBounds(le,E);ue&&(ne?ne.add(ue):(ne=te||new Fo,ne.update(ue.center,ue.halfExtents)))}),ne||(ne=new Fo),E){var ie=Tte(y);if(ie){var se=ie.parsedStyle.clipPath.getBounds(E);ne?se&&(ne=se.intersection(ne)):ne.update(se.center,se.halfExtents)}}return E?(ee.renderBounds=ne,ee.renderBoundsDirty=!1):(ee.bounds=ne,ee.boundsDirty=!1),ne}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=WSe;y.parentNode.transformable&&(x=Cm(xP,this.getWorldTransform(y.parentNode)));var E=this.getBounds(y);if(!Fo.isEmpty(E)){var z=new Fo;return z.setFromTransformedAABB(E,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,E,z=this.getGeometryBounds(y);Fo.isEmpty(z)||(E=new Fo,E.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(E){var te=E.getMin(),ne=Ut(te,2),re=ne[0],ie=ne[1],se=E.getMax(),le=Ut(se,2),ue=le[0],ce=le[1];return new qf(re+((ee==null?void 0:ee.left)||0),ie+((ee==null?void 0:ee.top)||0),ue-re,ce-ie)}return new qf((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(y,x){var E=this;if(!x.dirtyFlag){x.dirtyFlag=!0,x.frozen=!1,y.childNodes.forEach(function(te){var ne=te.transformable;ne.dirtyFlag||E.dirtifyWorldInternal(te,ne)});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 E=y.childNodes,z=0;zre;--ce){for(var Ue=0;Uece)){for(var sn=xe[on].length,mn=0,tn=sn,Vt=0;Vtce){tn=Vt;break}mn+=_t}xe[on]=(xe[on]||"").slice(0,tn)+pe}}for(var it=Array.from(y),rt=0;rt=se){x.isOverflowing=!0,rt0&&Ue+kt>ce){if(we+1>=se){x.isOverflowing=!0,tt(we);break}if(we++,Ue=0,xe[we]="",this.isBreakingSpace(dt))continue;this.canBreakInLastChar(dt)||(xe=this.trimToBreakable(xe),Ue=this.sumTextWidthByCache(xe[we]||"",We)),this.shouldBreakByKinsokuShorui(dt,Ot)&&(xe=this.trimByKinsokuShorui(xe),Ue+=qe(bt||""))}Ue+=kt,xe[we]=(xe[we]||"")+dt}return xe.join(` -`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:bM.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:bM.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=Mc(y),E=x[x.length-2],z=this.findBreakableIndex(E);if(z===-1||!E)return x;var ee=E.slice(z,z+1),te=this.isBreakingSpace(ee),ne=z+1,re=z+(te?0:1);return x[x.length-1]+=E.slice(ne,E.length),x[x.length-2]=E.slice(0,re),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&_te.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(E,z){if(!x[z])throw Error("cannot count the word without cache");return E+x[z]},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!_te.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,E,z){var ee=E[y];if(typeof ee!="number"){var te=y.length*x;ee=z.measureText(y).width+te,E[y]=ee}return ee}}])}(),eu={},oMe=function(b){var a=new OSe,y=new NSe;return b={},Dl(Dl(Dl(Dl(Dl(Dl(Dl(Dl(Dl(Dl(b,dn.FRAGMENT,null),dn.CIRCLE,new TSe),dn.ELLIPSE,new PSe),dn.RECT,a),dn.IMAGE,a),dn.GROUP,new LSe),dn.LINE,new DSe),dn.TEXT,new BSe(eu)),dn.POLYLINE,y),dn.POLYGON,y),Dl(Dl(Dl(b,dn.PATH,new ISe),dn.HTML,new RSe),dn.MESH,null)}(),lMe=function(b){var a=new U2e,y=new _V;return b={},Dl(Dl(Dl(Dl(Dl(Dl(Dl(Dl(Dl(Dl(b,Ju.PERCENTAGE,null),Ju.NUMBER,new W2e),Ju.ANGLE,new k2e),Ju.DEFINED_PATH,new z2e),Ju.PAINT,a),Ju.COLOR,a),Ju.FILTER,new H2e),Ju.LENGTH,y),Ju.LENGTH_PERCENTAGE,y),Ju.LENGTH_PERCENTAGE_12,new V2e),Dl(Dl(Dl(Dl(Dl(Dl(Dl(Dl(Dl(Dl(b,Ju.LENGTH_PERCENTAGE_14,new _2e),Ju.COORDINATE,new _V),Ju.OFFSET_DISTANCE,new G2e),Ju.OPACITY_VALUE,new K2e),Ju.PATH,new X2e),Ju.LIST_OF_POINTS,new Z2e),Ju.SHADOW_BLUR,new Y2e),Ju.TEXT,new Q2e),Ju.TEXT_TRANSFORM,new J2e),Ju.TRANSFORM,new CSe),Dl(Dl(Dl(b,Ju.TRANSFORM_ORIGIN,new SSe),Ju.Z_INDEX,new MSe),Ju.MARKER,new j2e)}(),uMe=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof me.g!="undefined"?me.g:{}};eu.CameraContribution=qee,eu.AnimationTimeline=null,eu.EasingFunction=null,eu.offscreenCanvasCreator=new YV,eu.sceneGraphSelector=new HSe,eu.sceneGraphService=new YSe(eu),eu.textService=new sMe(eu),eu.geometryUpdaterFactory=oMe,eu.CSSPropertySyntaxFactory=lMe,eu.styleValueRegistry=new R2e(eu),eu.layoutRegistry=null,eu.globalThis=uMe(),eu.enableStyleSyntax=!0,eu.enableSizeAttenuation=!1;var jte=0;function nxt(){jte=0}var JV=new uE(hh.INSERTED,null,"","","",0,"",""),qV=new uE(hh.REMOVED,null,"","","",0,"",""),Wte=new S0(hh.DESTROY),cMe=function(b){function a(){var y;ul(this,a);for(var x=arguments.length,E=new Array(x),z=0;z=0;x--){var E=this.childNodes[x];this.removeChild(E)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var E=this.childNodes[x];E.childNodes.length>0&&E.destroyChildren(),E.destroy()}}},{key:"matches",value:function(x){return eu.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return eu.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return eu.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return eu.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return eu.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return eu.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return eu.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var E=this;do{if(eu.sceneGraphService.matches(x,E))return E;E=E.parentElement}while(E!==null);return null}},{key:"find",value:function(x){var E=this,z=null;return this.forEach(function(ee){return ee!==E&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var E=this,z=[];return this.forEach(function(ee){ee!==E&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var E=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),te=0;te0&&arguments[0]!==void 0?arguments[0]:{},E={forceUpdateGeometry:!0};eu.styleValueRegistry.processProperties(this,x,E),this.renderable.dirty=!0}},{key:"setAttribute",value:function(x,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Lc(E)||(z||E!==this.attributes[x])&&(this.internalSetAttribute(x,E,{memoize:ee}),TI(a,"setAttribute",this,3)([x,E]))}},{key:"internalSetAttribute",value:function(x,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.renderable,te=this.attributes[x],ne=this.parsedStyle[x];eu.styleValueRegistry.processProperties(this,Dl({},x,E),z),ee.dirty=!0;var re=this.parsedStyle[x];if(this.isConnected&&(cE.relatedNode=this,cE.prevValue=te,cE.newValue=E,cE.attrName=x,cE.prevParsedValue=ne,cE.newParsedValue=re,this.isMutationObserved?this.dispatchEvent(cE):(cE.target=this,this.ownerDocument.defaultView.dispatchEvent(cE,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var ie,se;(ie=(se=this).attributeChangedCallback)===null||ie===void 0||ie.call(se,x,te,E,ne,re)}}},{key:"getBBox",value:function(){var x=this.getBounds(),E=x.getMin(),z=Ut(E,2),ee=z[0],te=z[1],ne=x.getMax(),re=Ut(ne,2),ie=re[0],se=re[1];return new qf(ee,te,ie-ee,se-te)}},{key:"setOrigin",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return eu.sceneGraphService.setOrigin(this,Ep(x,E,z,!1)),this}},{key:"getOrigin",value:function(){return eu.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return eu.sceneGraphService.setPosition(this,Ep(x,E,z,!1)),this}},{key:"setLocalPosition",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return eu.sceneGraphService.setLocalPosition(this,Ep(x,E,z,!1)),this}},{key:"translate",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return eu.sceneGraphService.translate(this,Ep(x,E,z,!1)),this}},{key:"translateLocal",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return eu.sceneGraphService.translateLocal(this,Ep(x,E,z,!1)),this}},{key:"getPosition",value:function(){return eu.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return eu.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,E,z){return this.scaleLocal(x,E,z)}},{key:"scaleLocal",value:function(x,E,z){return typeof x=="number"&&(E=E||x,z=z||x,x=Ep(x,E,z,!1)),eu.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,E,z){return typeof x=="number"&&(E=E||x,z=z||x,x=Ep(x,E,z,!1)),eu.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return eu.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return eu.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=SV(YI,eu.sceneGraphService.getWorldTransform(this)),E=Ut(x,3),z=E[2];return Sh(z)}},{key:"getLocalEulerAngles",value:function(){var x=SV(YI,eu.sceneGraphService.getLocalRotation(this)),E=Ut(x,3),z=E[2];return Sh(z)}},{key:"setEulerAngles",value:function(x){return eu.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return eu.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,E,z){return Pc(E)&&Pc(z)?eu.sceneGraphService.rotateLocal(this,0,0,x):eu.sceneGraphService.rotateLocal(this,x,E,z),this}},{key:"rotate",value:function(x,E,z){return Pc(E)&&Pc(z)?eu.sceneGraphService.rotate(this,0,0,x):eu.sceneGraphService.rotate(this,x,E,z),this}},{key:"setRotation",value:function(x,E,z,ee){return eu.sceneGraphService.setRotation(this,x,E,z,ee),this}},{key:"setLocalRotation",value:function(x,E,z,ee){return eu.sceneGraphService.setLocalRotation(this,x,E,z,ee),this}},{key:"setLocalSkew",value:function(x,E){return eu.sceneGraphService.setLocalSkew(this,x,E),this}},{key:"getRotation",value:function(){return eu.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return eu.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return eu.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return eu.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return eu.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return eu.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){eu.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,E){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,E):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,Mc(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,Mc(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,E=arguments.length,z=new Array(E),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,E,z),this}},{key:"move",value:function(x){var E=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,E,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(cMe);Dm.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 bP=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ul(this,a),Wf(this,a,[ku({type:dn.CIRCLE},y)])}return qd(a,b),su(a)}(Dm);bP.PARSED_STYLE_LIST=new Set([].concat(Mc(Dm.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var hMe=["style"],pMe=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=Et(x,hMe);return ul(this,a),y=Wf(this,a,[ku({style:E},z)]),y.isCustomElement=!0,y}return qd(a,b),su(a)}(Dm),XB=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ul(this,a),Wf(this,a,[ku({type:dn.ELLIPSE},y)])}return qd(a,b),su(a)}(Dm);XB.PARSED_STYLE_LIST=new Set([].concat(Mc(Dm.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var rxt=null,AP=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ul(this,a),Wf(this,a,[ku({type:dn.GROUP},y)])}return qd(a,b),su(a)}(Dm);AP.PARSED_STYLE_LIST=new Set([].concat(Mc(Dm.PARSED_STYLE_LIST),["width","height"]));var mMe=["style"],ZB=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=Et(x,mMe);return ul(this,a),y=Wf(this,a,[ku({type:dn.HTML,style:E},z)]),y.cullable.enable=!1,y}return qd(a,b),su(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=Cm($d(),this.parentNode.getWorldTransform()),E=this.getBounds();if(!Fo.isEmpty(E)){var z=new Fo;return z.setFromTransformedAABB(E,x),z}}return this.getBounds()}}])}(Dm);ZB.PARSED_STYLE_LIST=new Set([].concat(Mc(Dm.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var YB=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ul(this,a),Wf(this,a,[ku({type:dn.IMAGE},y)])}return qd(a,b),su(a)}(Dm);YB.PARSED_STYLE_LIST=new Set([].concat(Mc(Dm.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var gMe=["style"],QI=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=Et(x,gMe);ul(this,a),y=Wf(this,a,[ku({type:dn.LINE,style:ku({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},E)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,te=ee.markerStart,ne=ee.markerEnd;return te&&Lh(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),ne&&Lh(ne)&&(y.markerEndAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),y.transformMarker(!0),y.transformMarker(!1),y}return qd(a,b),su(a,[{key:"attributeChangedCallback",value:function(x,E,z,ee,te){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&Lh(ee)&&(this.markerStartAngle=0,ee.remove()),te&&Lh(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"&&(ee&&Lh(ee)&&(this.markerEndAngle=0,ee.remove()),te&&Lh(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,te=E.markerStartOffset,ne=E.markerEndOffset,re=E.x1,ie=E.x2,se=E.y1,le=E.y2,ue=x?z:ee;if(!(!ue||!Lh(ue))){var ce=0,pe,xe,we,Ue,We,qe;x?(we=re,Ue=se,pe=ie-re,xe=le-se,We=te||0,qe=this.markerStartAngle):(we=ie,Ue=le,pe=re-ie,xe=se-le,We=ne||0,qe=this.markerEndAngle),ce=Math.atan2(xe,pe),ue.setLocalEulerAngles(ce*180/Math.PI+qe),ue.setLocalPosition(we+Math.cos(ce)*We,Ue+Math.sin(ce)*We)}}},{key:"getPoint",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,te=z.y1,ne=z.x2,re=z.y2,ie=Km(ee,te,ne,re,x),se=ie.x,le=ie.y,ue=Lp(pi(),Co(se,le,0),E?this.getWorldTransform():this.getLocalTransform());return new Rd(ue[0],ue[1])}},{key:"getPointAtLength",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),E)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,E=x.x1,z=x.y1,ee=x.x2,te=x.y2;return hP(E,z,ee,te)}}])}(Dm);QI.PARSED_STYLE_LIST=new Set([].concat(Mc(Dm.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var vMe=["style"],bw=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=Et(x,vMe);ul(this,a),y=Wf(this,a,[ku({type:dn.PATH,style:E,initialParsedStyle:{miterLimit:4,d:ku({},$ee)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,te=ee.markerStart,ne=ee.markerEnd,re=ee.markerMid;return te&&Lh(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),re&&Lh(re)&&y.placeMarkerMid(re),ne&&Lh(ne)&&(y.markerEndAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),y.transformMarker(!0),y.transformMarker(!1),y}return qd(a,b),su(a,[{key:"attributeChangedCallback",value:function(x,E,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&&Lh(ee)&&(this.markerStartAngle=0,ee.remove()),te&&Lh(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"?(ee&&Lh(ee)&&(this.markerEndAngle=0,ee.remove()),te&&Lh(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(te)}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,te=E.markerStartOffset,ne=E.markerEndOffset,re=x?z:ee;if(!(!re||!Lh(re))){var ie=0,se,le,ue,ce,pe,xe;if(x){var we=this.getStartTangent(),Ue=Ut(we,2),We=Ue[0],qe=Ue[1];ue=qe[0],ce=qe[1],se=We[0]-qe[0],le=We[1]-qe[1],pe=te||0,xe=this.markerStartAngle}else{var $e=this.getEndTangent(),tt=Ut($e,2),it=tt[0],rt=tt[1];ue=rt[0],ce=rt[1],se=it[0]-rt[0],le=it[1]-rt[1],pe=ne||0,xe=this.markerEndAngle}ie=Math.atan2(le,se),re.setLocalEulerAngles(ie*180/Math.PI+xe),re.setLocalPosition(ue+Math.cos(ie)*pe,ce+Math.sin(ie)*pe)}}},{key:"placeMarkerMid",value:function(x){var E=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(ie){ie.remove()}),x&&Lh(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=xB(z,x),te=ee.x,ne=ee.y,re=Lp(pi(),Co(te,ne,0),E?this.getWorldTransform():this.getLocalTransform());return new Rd(re[0],re[1])}},{key:"getPoint",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*FV(this),E)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,E=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,te=x[1].startTangent;E=[],te?(E.push([z[0]-te[0],z[1]-te[1]]),E.push([z[0],z[1]])):(E.push([ee[0],ee[1]]),E.push([z[0],z[1]]))}return E}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,E=x.length,z=[];if(E>1){var ee=x[E-2].currentPoint,te=x[E-1].currentPoint,ne=x[E-1].endTangent;z=[],ne?(z.push([te[0]-ne[0],te[1]-ne[1]]),z.push([te[0],te[1]])):(z.push([ee[0],ee[1]]),z.push([te[0],te[1]]))}return z}}])}(Dm);bw.PARSED_STYLE_LIST=new Set([].concat(Mc(Dm.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var yMe=["style"],EP=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=Et(x,yMe);ul(this,a),y=Wf(this,a,[ku({type:dn.POLYGON,style:E,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,ne=ee.markerEnd,re=ee.markerMid;return te&&Lh(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),re&&Lh(re)&&y.placeMarkerMid(re),ne&&Lh(ne)&&(y.markerEndAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),y.transformMarker(!0),y.transformMarker(!1),y}return qd(a,b),su(a,[{key:"attributeChangedCallback",value:function(x,E,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&&Lh(ee)&&(this.markerStartAngle=0,ee.remove()),te&&Lh(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"?(ee&&Lh(ee)&&(this.markerEndAngle=0,ee.remove()),te&&Lh(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(te)}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,te=E.markerStartOffset,ne=E.markerEndOffset,re=E.points,ie=re||{},se=ie.points,le=x?z:ee;if(!(!le||!Lh(le)||!se)){var ue=0,ce,pe,xe,we,Ue,We;if(xe=se[0][0],we=se[0][1],x)ce=se[1][0]-se[0][0],pe=se[1][1]-se[0][1],Ue=te||0,We=this.markerStartAngle;else{var qe=se.length;this.parsedStyle.isClosed?(ce=se[qe-1][0]-se[0][0],pe=se[qe-1][1]-se[0][1]):(xe=se[qe-1][0],we=se[qe-1][1],ce=se[qe-2][0]-se[qe-1][0],pe=se[qe-2][1]-se[qe-1][1]),Ue=ne||0,We=this.markerEndAngle}ue=Math.atan2(pe,ce),le.setLocalEulerAngles(ue*180/Math.PI+We),le.setLocalPosition(xe+Math.cos(ue)*Ue,we+Math.sin(ue)*Ue)}}},{key:"placeMarkerMid",value:function(x){var E=this.parsedStyle.points,z=E||{},ee=z.points;if(this.markerMidList.forEach(function(se){se.remove()}),this.markerMidList=[],x&&Lh(x)&&ee)for(var te=1;te<(this.parsedStyle.isClosed?ee.length:ee.length-1);te++){var ne=ee[te][0],re=ee[te][1],ie=te===1?x:x.cloneNode(!0);this.markerMidList.push(ie),this.appendChild(ie),ie.setLocalPosition(ne,re)}}}])}(Dm);EP.PARSED_STYLE_LIST=new Set([].concat(Mc(Dm.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var xMe=["style"],$V=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,E=Et(y,xMe);return ul(this,a),Wf(this,a,[ku({type:dn.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},E)])}return qd(a,b),su(a,[{key:"getTotalLength",value:function(){return l2e(this)}},{key:"getPointAtLength",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),E)}},{key:"getPoint",value:function(x){var E=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,ne,re,ie=this.getTotalLength();z.forEach(function(we,Ue){z[Ue+1]&&(ne=[0,0],ne[0]=te/ie,re=hP(we[0],we[1],z[Ue+1][0],z[Ue+1][1]),te+=re,ne[1]=te/ie,ee.push(ne))}),this.parsedStyle.points.segments=ee}var se=0,le=0;this.parsedStyle.points.segments.forEach(function(we,Ue){x>=we[0]&&x<=we[1]&&(se=(x-we[0])/(we[1]-we[0]),le=Ue)});var ue=Km(z[le][0],z[le][1],z[le+1][0],z[le+1][1],se),ce=ue.x,pe=ue.y,xe=Lp(pi(),Co(ce,pe,0),E?this.getWorldTransform():this.getLocalTransform());return new Rd(xe[0],xe[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,E=[];return E.push([x[1][0],x[1][1]]),E.push([x[0][0],x[0][1]]),E}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,E=x.length-1,z=[];return z.push([x[E-1][0],x[E-1][1]]),z.push([x[E][0],x[E][1]]),z}}])}(EP);$V.PARSED_STYLE_LIST=new Set([].concat(Mc(EP.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var rA=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ul(this,a),Wf(this,a,[ku({type:dn.RECT},y)])}return qd(a,b),su(a)}(Dm);rA.PARSED_STYLE_LIST=new Set([].concat(Mc(Dm.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var bMe=["style"],wP=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,E=Et(y,bMe);return ul(this,a),Wf(this,a,[ku({type:dn.TEXT,style:ku({fill:"black"},x)},E)])}return qd(a,b),su(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}}])}(Dm);wP.PARSED_STYLE_LIST=new Set([].concat(Mc(Dm.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 AMe=function(){function b(){ul(this,b),this.registry={},this.define(dn.CIRCLE,bP),this.define(dn.ELLIPSE,XB),this.define(dn.RECT,rA),this.define(dn.IMAGE,YB),this.define(dn.LINE,QI),this.define(dn.GROUP,AP),this.define(dn.PATH,bw),this.define(dn.POLYGON,EP),this.define(dn.POLYLINE,$V),this.define(dn.TEXT,wP),this.define(dn.HTML,ZB)}return su(b,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),ixt={number:function(a){return new Cp(a)},percent:function(a){return new Cp(a,"%")},px:function(a){return new Cp(a,"px")},em:function(a){return new Cp(a,"em")},rem:function(a){return new Cp(a,"rem")},deg:function(a){return new Cp(a,"deg")},grad:function(a){return new Cp(a,"grad")},rad:function(a){return new Cp(a,"rad")},turn:function(a){return new Cp(a,"turn")},s:function(a){return new Cp(a,"s")},ms:function(a){return new Cp(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,E=a.interpolable,z=a.initialValue,ee=a.syntax;eu.styleValueRegistry.registerMetadata({n:y,inh:x,int:E,d:z,syntax:ee})},registerLayout:function(a,y){eu.layoutRegistry.registerLayout(a,y)}},Gte=function(b){function a(){var y;ul(this,a),y=Wf(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new eu.AnimationTimeline(y)}catch(E){}var x={};return VV.forEach(function(E){var z=E.n,ee=E.inh,te=E.d;ee&&te&&(x[z]=pc(te)?te(dn.GROUP):te)}),y.documentElement=new AP({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return qd(a,b),su(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,E){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?wP:AP);var ee=new z(E);return ee.ownerDocument=this,ee}},{key:"createElementNS",value:function(x,E,z){return this.createElement(E,z)}},{key:"cloneNode",value:function(x){throw new Error(vl)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,E,z,ee){var te=this.defaultView.context.rBushRoot,ne=te.search({minX:x,minY:E,maxX:z,maxY:ee}),re=[];return ne.forEach(function(ie){var se=ie.displayObject,le=se.parsedStyle.pointerEvents,ue=le===void 0?"auto":le,ce=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(ue);(!ce||ce&&se.isVisible())&&!se.isCulled()&&se.isInteractive()&&re.push(se)}),re.sort(function(ie,se){return se.sortable.renderOrder-ie.sortable.renderOrder}),re}},{key:"elementFromPointSync",value:function(x,E){var z=this.defaultView.canvas2Viewport({x,y:E}),ee=z.x,te=z.y,ne=this.defaultView.getConfig(),re=ne.width,ie=ne.height;if(ee<0||te<0||ee>re||te>ie)return null;var se=this.defaultView.viewport2Client({x:ee,y:te}),le=se.x,ue=se.y,ce=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:E,viewportX:ee,viewportY:te,clientX:le,clientY:ue},picked:[]}),pe=ce.picked;return pe&&pe[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=He(oe().mark(function E(z,ee){var te,ne,re,ie,se,le,ue,ce,pe,xe,we;return oe().wrap(function(We){for(;;)switch(We.prev=We.next){case 0:if(te=this.defaultView.canvas2Viewport({x:z,y:ee}),ne=te.x,re=te.y,ie=this.defaultView.getConfig(),se=ie.width,le=ie.height,!(ne<0||re<0||ne>se||re>le)){We.next=4;break}return We.abrupt("return",null);case 4:return ue=this.defaultView.viewport2Client({x:ne,y:re}),ce=ue.x,pe=ue.y,We.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ne,viewportY:re,clientX:ce,clientY:pe},picked:[]});case 7:return xe=We.sent,we=xe.picked,We.abrupt("return",we&&we[0]||this.documentElement);case 10:case"end":return We.stop()}},E,this)}));function x(E,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,E){var z=this.defaultView.canvas2Viewport({x,y:E}),ee=z.x,te=z.y,ne=this.defaultView.getConfig(),re=ne.width,ie=ne.height;if(ee<0||te<0||ee>re||te>ie)return[];var se=this.defaultView.viewport2Client({x:ee,y:te}),le=se.x,ue=se.y,ce=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:E,viewportX:ee,viewportY:te,clientX:le,clientY:ue},picked:[]}),pe=ce.picked;return pe[pe.length-1]!==this.documentElement&&pe.push(this.documentElement),pe}},{key:"elementsFromPoint",value:function(){var y=He(oe().mark(function E(z,ee){var te,ne,re,ie,se,le,ue,ce,pe,xe,we;return oe().wrap(function(We){for(;;)switch(We.prev=We.next){case 0:if(te=this.defaultView.canvas2Viewport({x:z,y:ee}),ne=te.x,re=te.y,ie=this.defaultView.getConfig(),se=ie.width,le=ie.height,!(ne<0||re<0||ne>se||re>le)){We.next=4;break}return We.abrupt("return",[]);case 4:return ue=this.defaultView.viewport2Client({x:ne,y:re}),ce=ue.x,pe=ue.y,We.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ne,viewportY:re,clientX:ce,clientY:pe},picked:[]});case 7:return xe=We.sent,we=xe.picked,we[we.length-1]!==this.documentElement&&we.push(this.documentElement),We.abrupt("return",we);case 11:case"end":return We.stop()}},E,this)}));function x(E,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,E){throw new Error(jg)}},{key:"insertBefore",value:function(x,E){throw new Error(jg)}},{key:"removeChild",value:function(x,E){throw new Error(jg)}},{key:"replaceChild",value:function(x,E,z){throw new Error(jg)}},{key:"append",value:function(){throw new Error(jg)}},{key:"prepend",value:function(){throw new Error(jg)}},{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)}}])}(Pm),Kte=function(){function b(a){ul(this,b),this.strategies=a}return su(b,[{key:"apply",value:function(y){var x=y.camera,E=y.renderingService,z=y.renderingContext,ee=this.strategies;E.hooks.cull.tap(b.tag,function(te){if(te){var ne=te.cullable;return ee.length===0?ne.visible=z.unculledEntities.indexOf(te.entity)>-1:ne.visible=ee.every(function(re){return re.isVisible(x,te)}),!te.isCulled()&&te.isVisible()?te:(te.dispatchEvent(new S0(hh.CULLED)),null)}return te}),E.hooks.afterRender.tap(b.tag,function(te){te.cullable.visibilityPlaneMask=-1})}}])}();Kte.tag="Culling";var Xte=function(){function b(){var a=this;ul(this,b),this.autoPreventDefault=!1,this.rootPointerEvent=new jB(null),this.rootWheelEvent=new ZV(null),this.onPointerMove=function(y){var x,E=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(E.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,E),ee=nt(z),te;try{for(ee.s();!(te=ee.n()).done;){var ne=te.value,re=a.bootstrapEvent(a.rootPointerEvent,ne,E,y);a.context.eventService.mapEvent(re)}}catch(ie){ee.e(ie)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,E=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,E),ee=nt(z),te;try{for(ee.s();!(te=ee.n()).done;){var ne=te.value,re=a.bootstrapEvent(a.rootPointerEvent,ne,E,y);a.context.eventService.mapEvent(re)}}catch(ie){ee.e(ie)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return su(b,[{key:"apply",value:function(y){var x=this;this.context=y;var E=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}),ne=te.picked;return ne[0]||null}),E.hooks.pointerWheel.tap(b.tag,function(ee){var te=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(te)}),E.hooks.pointerDown.tap(b.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var te=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&te[0].isNormalized){var ne=ee.cancelable||!("cancelable"in ee);ne&&ee.preventDefault()}var re=nt(te),ie;try{for(re.s();!(ie=re.n()).done;){var se=ie.value,le=x.bootstrapEvent(x.rootPointerEvent,se,z,ee);x.context.eventService.mapEvent(le)}}catch(ue){re.e(ue)}finally{re.f()}x.setCursor(x.context.eventService.cursor)}}),E.hooks.pointerUp.tap(b.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var te=x.context.contextService.getDomElement(),ne=x.context.eventService.isNativeEventFromCanvas(te,ee),re=ne?"":"outside",ie=x.normalizeToPointerEvent(ee,z),se=nt(ie),le;try{for(se.s();!(le=se.n()).done;){var ue=le.value,ce=x.bootstrapEvent(x.rootPointerEvent,ue,z,ee);ce.type+=re,x.context.eventService.mapEvent(ce)}}catch(pe){se.e(pe)}finally{se.f()}x.setCursor(x.context.eventService.cursor)}}),E.hooks.pointerMove.tap(b.tag,this.onPointerMove),E.hooks.pointerOver.tap(b.tag,this.onPointerMove),E.hooks.pointerOut.tap(b.tag,this.onPointerMove),E.hooks.click.tap(b.tag,this.onClick),E.hooks.pointerCancel.tap(b.tag,function(ee){var te=x.normalizeToPointerEvent(ee,z),ne=nt(te),re;try{for(ne.s();!(re=ne.n()).done;){var ie=re.value,se=x.bootstrapEvent(x.rootPointerEvent,ie,z,ee);x.context.eventService.mapEvent(se)}}catch(le){ne.e(le)}finally{ne.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,E,z){y.view=E,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,ne=ee.y;y.viewport.x=te,y.viewport.y=ne;var re=this.context.eventService.viewport2Canvas(y.viewport),ie=re.x,se=re.y;return y.canvas.x=ie,y.canvas.y=se,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=aSe[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 E=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=E.x,ee=E.y;x.viewport.x=z,x.viewport.y=ee;var te=this.context.eventService.viewport2Canvas(x.viewport),ne=te.x,re=te.y;return x.canvas.x=ne,x.canvas.y=re,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=WV.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 E=[];if(x.isTouchEvent(y))for(var z=0;z-1,ne=0,re=z.length;ne1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var E=y.rBushNode;E.aabb&&this.rBush.remove(E.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new Fo),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var te=z.getMin(),ne=Ut(te,2),re=ne[0],ie=ne[1],se=z.getMax(),le=Ut(se,2),ue=le[0],ce=le[1];E.aabb||(E.aabb={}),E.aabb.displayObject=y,E.aabb.minX=re,E.aabb.minY=ie,E.aabb.maxX=ue,E.aabb.maxY=ce}if(E.aabb&&!isNaN(E.aabb.maxX)&&!isNaN(E.aabb.maxX)&&!isNaN(E.aabb.minX)&&!isNaN(E.aabb.minY))return E.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 E=[],z=new Set,ee=function(ne){if(!z.has(ne)&&ne.renderable){var re=y.syncNode(ne,x);re&&(E.push(re),z.add(ne))}};this.syncTasks.forEach(function(te,ne){te&&ne.forEach(ee);for(var re=ne;re;)ee(re),re=re.parentElement}),this.rBush.load(E),E.length=0,this.syncing=!1}}}])}();Zte.tag="Prepare";function axt(b){return!!b.document}var y1=function(b){return b.READY="ready",b.BEFORE_RENDER="beforerender",b.RERENDER="rerender",b.AFTER_RENDER="afterrender",b.BEFORE_DESTROY="beforedestroy",b.AFTER_DESTROY="afterdestroy",b.RESIZE="resize",b.DIRTY_RECTANGLE="dirtyrectangle",b.RENDERER_CHANGED="rendererchanged",b}({}),Yte=500,CMe=.1,SMe=1e3,QB=new S0(hh.MOUNTED),JB=new S0(hh.UNMOUNTED),e_=new S0(y1.BEFORE_RENDER),Qte=new S0(y1.RERENDER),t_=new S0(y1.AFTER_RENDER),n_=function(b){function a(y){var x;ul(this,a),x=Wf(this,a),x.Element=Dm,x.inited=!1,x.context={},x.document=new Gte,x.document.defaultView=x,x.customElements=new AMe;var E=y.container,z=y.canvas,ee=y.offscreenCanvas,te=y.width,ne=y.height,re=y.devicePixelRatio,ie=y.renderer,se=y.background,le=y.cursor,ue=y.document,ce=y.requestAnimationFrame,pe=y.cancelAnimationFrame,xe=y.createImage,we=y.enableLargeImageOptimization,Ue=y.supportsPointerEvents,We=y.supportsTouchEvents,qe=y.supportsCSSTransform,$e=y.cleanUpOnDestroy,tt=$e===void 0?!0:$e,it=y.supportsMutipleCanvasesInOneContainer,rt=y.useNativeClickEvent,dt=y.alwaysTriggerPointerEventOnCanvas,bt=y.isTouchEvent,Ot=y.isMouseEvent,kt=y.dblClickSpeed;it||q2e(E,x,tt);var on=te,sn=ne,mn=re;return z&&(mn=re||KI&&window.devicePixelRatio||1,mn=mn>=1?Math.ceil(mn):1,on=te||nSe(z)||z.width/mn,sn=ne||rSe(z)||z.height/mn),ee&&(eu.offscreenCanvas=ee),x.devicePixelRatio=mn,x.requestAnimationFrame=ce!=null?ce:GV.bind(eu.globalThis),x.cancelAnimationFrame=pe!=null?pe:Bte.bind(eu.globalThis),x.supportsTouchEvents=We!=null?We:"ontouchstart"in eu.globalThis,x.supportsPointerEvents=Ue!=null?Ue:!!eu.globalThis.PointerEvent,x.isTouchEvent=bt!=null?bt:function(tn){return x.supportsTouchEvents&&tn instanceof eu.globalThis.TouchEvent},x.isMouseEvent=Ot!=null?Ot:function(tn){return!eu.globalThis.MouseEvent||tn instanceof eu.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(tn instanceof eu.globalThis.PointerEvent))},x.dblClickSpeed=kt!=null?kt:200,x.initRenderingContext({container:E,canvas:z,width:on,height:sn,renderer:ie,offscreenCanvas:ee,devicePixelRatio:mn,cursor:le||"default",background:se||"transparent",createImage:xe,enableLargeImageOptimization:we,document:ue,supportsCSSTransform:qe,useNativeClickEvent:rt,cleanUpOnDestroy:tt,alwaysTriggerPointerEventOnCanvas:dt}),x.initDefaultCamera(on,sn,ie.clipSpaceNearZ),x.initRenderer(ie,!0),x}return qd(a,b),su(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,E,z){var ee=this,te=new eu.CameraContribution;te.clipSpaceNearZ=z,te.setType(wp.EXPLORING,TV.DEFAULT).setPosition(x/2,E/2,Yte).setFocalPoint(x/2,E/2,0).setOrthographic(x/-2,x/2,E/2,E/-2,CMe,SMe),te.canvas=this,te.eventEmitter.on(Qee.UPDATED,function(){ee.context.renderingContext.renderReasons.add(yP.CAMERA_CHANGED),eu.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(E){eu.styleValueRegistry.updateSizeAttenuation(E,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(E){x.resolveReadyPromise=function(){E(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,E=arguments.length>1?arguments[1]:void 0;E===void 0&&(E=this.getConfig().fastCleanExistingCanvas),E||this.dispatchEvent(new S0(y1.BEFORE_DESTROY)),this.frameId&&this.cancelAnimationFrame(this.frameId);var z=this.getRoot();this.unmountChildren(z),x&&(this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),x&&this.context.rBushRoot&&(this.context.rBushRoot.clear(),this.context.rBushRoot=null,this.context.renderingContext.root=null),E||this.dispatchEvent(new S0(y1.AFTER_DESTROY));var ee=function(ne){ne.currentTarget=null,ne.manager=null,ne.target=null,ne.relatedNode=null};ee(QB),ee(JB),ee(e_),ee(Qte),ee(t_),ee(cE),ee(JV),ee(qV),ee(Wte)}},{key:"changeSize",value:function(x,E){this.resize(x,E)}},{key:"resize",value:function(x,E){var z=this.context.config;z.width=x,z.height=E,this.getContextService().resize(x,E);var ee=this.context.camera,te=ee.getProjectionMode();ee.setPosition(x/2,E/2,Yte).setFocalPoint(x/2,E/2,0),te===Ax.ORTHOGRAPHIC?ee.setOrthographic(x/-2,x/2,E/2,E/-2,ee.getNear(),ee.getFar()):ee.setAspect(x/E),this.dispatchEvent(new S0(y1.RESIZE,{width:x,height:E}))}},{key:"appendChild",value:function(x,E){return this.document.documentElement.appendChild(x,E)}},{key:"insertBefore",value:function(x,E){return this.document.documentElement.insertBefore(x,E)}},{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 E=this;x&&(e_.detail=x,t_.detail=x),this.dispatchEvent(e_);var z=this.getRenderingService();z.render(this.getConfig(),x,function(){E.dispatchEvent(Qte)}),this.dispatchEvent(t_)}},{key:"run",value:function(){var x=this,E=function(ee,te){x.render(te),x.frameId=x.requestAnimationFrame(E)};E()}},{key:"initRenderer",value:function(x){var E=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 wn,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new Xte,new Zte,new Kte([new wMe])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService(ku(ku({},eu),this.context)),this.context.renderingService=new zSe(eu,this.context),this.context.eventService=new kSe(eu,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(){E.initRenderingService(x,z)})}},{key:"initRenderingService",value:function(x){var E=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(){E.inited=!0,z?ee?E.requestAnimationFrame(function(){E.dispatchEvent(new S0(y1.READY))}):E.dispatchEvent(new S0(y1.READY)):E.dispatchEvent(new S0(y1.RENDERER_CHANGED)),E.readyPromise&&E.resolveReadyPromise(),z||E.getRoot().forEach(function(te){var ne=te,re=ne.renderable;re&&(re.renderBoundsDirty=!0,re.boundsDirty=!0,re.dirty=!0)}),E.mountChildren(E.getRoot()),x.getConfig().enableAutoRendering&&E.run()})}},{key:"loadRendererContainerModule",value:function(x){var E=this,z=x.getPlugins();z.forEach(function(ee){ee.context=E.context,ee.init(eu)})}},{key:"setRenderer",value:function(x){var E=this.getConfig();if(E.renderer!==x){var z=E.renderer;E.renderer=x,this.destroy(!1,!0),Mc((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(eu)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var E=this.getConfig();E.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var E=this;x.childNodes.forEach(function(z){E.unmountChildren(z)}),this.inited&&(x.isMutationObserved?x.dispatchEvent(JB):(JB.target=x,this.dispatchEvent(JB,!0)),x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1),x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var E=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:VB(x);this.inited?x.isConnected||(x.ownerDocument=this.document,x.isConnected=!0,z||(x.isMutationObserved?x.dispatchEvent(QB):(QB.target=x,this.dispatchEvent(QB,!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){E.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,E){return this.client2Viewport({x,y:E})}},{key:"getClientByPoint",value:function(x,E){return this.viewport2Client({x,y:E})}}])}(zte);function ju(b,a){if(!(b instanceof a))throw new TypeError("Cannot call a class as a function")}function y2(b){"@babel/helpers - typeof";return y2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},y2(b)}function MMe(b,a){if(y2(b)!="object"||!b)return b;var y=b[Symbol.toPrimitive];if(y!==void 0){var x=y.call(b,a||"default");if(y2(x)!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(b)}function Jte(b){var a=MMe(b,"string");return y2(a)=="symbol"?a:a+""}function qte(b,a){for(var y=0;y90)return this;this.computeMatrix()}return this._getAxes(),this.type===wp.ORBITING||this.type===wp.EXPLORING?this._getPosition():this.type===wp.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,E){var z=Ep(x,E,0),ee=Ba(this.position);return wu(ee,ee,bp(pi(),this.right,z[0])),wu(ee,ee,bp(pi(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var E=this.forward,z=Ba(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*E[0],z[1]+=ee*E[1],z[2]+=ee*E[2],this._setPosition(z),this.type===wp.ORBITING||this.type===wp.EXPLORING?this._getDistance():this.type===wp.TRACKING&&wu(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 E,z,ee,te,ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},re=ne.position,ie=re===void 0?this.position:re,se=ne.focalPoint,le=se===void 0?this.focalPoint:se,ue=ne.roll,ce=ne.zoom,pe=new eu.CameraContribution;pe.setType(this.type,void 0),pe.setPosition(ie[0],(E=ie[1])!==null&&E!==void 0?E:this.position[1],(z=ie[2])!==null&&z!==void 0?z:this.position[2]),pe.setFocalPoint(le[0],(ee=le[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(te=le[2])!==null&&te!==void 0?te:this.focalPoint[2]),pe.setRoll(ue!=null?ue:this.roll),pe.setZoom(ce!=null?ce:this.zoom);var xe={name:x,matrix:J4(pe.getWorldTransform()),right:Ba(pe.right),up:Ba(pe.up),forward:Ba(pe.forward),position:Ba(pe.getPosition()),focalPoint:Ba(pe.getFocalPoint()),distanceVector:Ba(pe.getDistanceVector()),distance:pe.getDistance(),dollyingStep:pe.getDollyingStep(),azimuth:pe.getAzimuth(),elevation:pe.getElevation(),roll:pe.getRoll(),relAzimuth:pe.relAzimuth,relElevation:pe.relElevation,relRoll:pe.relRoll,zoom:pe.getZoom()};return this.landmarks.push(xe),xe}},{key:"gotoLandmark",value:function(x){var E=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=If(x)?this.landmarks.find(function(Ot){return Ot.name===x}):x;if(ee){var te=ac(z)?{duration:z}:z,ne=te.easing,re=ne===void 0?"linear":ne,ie=te.duration,se=ie===void 0?100:ie,le=te.easingFunction,ue=le===void 0?void 0:le,ce=te.onfinish,pe=ce===void 0?void 0:ce,xe=te.onframe,we=xe===void 0?void 0:xe,Ue=.01;this.cancelLandmarkAnimation();var We=ee.position,qe=ee.focalPoint,$e=ee.zoom,tt=ee.roll,it=ue||eu.EasingFunction(re),rt,dt=function(){E.setFocalPoint(qe),E.setPosition(We),E.setRoll(tt),E.setZoom($e),E.computeMatrix(),E.triggerUpdate(),pe==null||pe()};if(se===0)return dt();var bt=function(kt){rt===void 0&&(rt=kt);var on=kt-rt;if(on>=se){dt();return}var sn=it(on/se),mn=pi(),tn=pi(),Vt=1,_t=0;Vg(mn,E.focalPoint,qe,sn),Vg(tn,E.position,We,sn),_t=E.roll*(1-sn)+tt*sn,Vt=E.zoom*(1-sn)+$e*sn,E.setFocalPoint(mn),E.setPosition(tn),E.setRoll(_t),E.setZoom(Vt);var Qt=fw(mn,qe)+fw(tn,We);if(Qt<=Ue&&$e===void 0&&tt===void 0)return dt();E.computeMatrix(),E.triggerUpdate(),onb.length)&&(a=b.length);for(var y=0,x=Array(a);y0&&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 u_(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(vl)}},{key:"addEventListener",value:function(y,x,E){throw new Error(vl)}},{key:"removeEventListener",value:function(y,x,E){throw new Error(vl)}},{key:"dispatchEvent",value:function(y){throw new Error(vl)}},{key:"commitStyles",value:function(){throw new Error(vl)}},{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 E=new u_(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(E)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new u_(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),HMe=4,VMe=.001,_Me=1e-7,jMe=10,JI=11,$B=1/(JI-1),WMe=typeof Float32Array=="function",nne=function(a,y){return 1-3*y+3*a},rne=function(a,y){return 3*y-6*a},ine=function(a){return 3*a},eL=function(a,y,x){return((nne(y,x)*a+rne(y,x))*a+ine(y))*a},ane=function(a,y,x){return 3*nne(y,x)*a*a+2*rne(y,x)*a+ine(y)},GMe=function(a,y,x,E,z){var ee,te,ne=0;do te=y+(x-y)/2,ee=eL(te,E,z)-a,ee>0?x=te:y=te;while(Math.abs(ee)>_Me&&++ne=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===E)return function(ne){return ne};for(var z=WMe?new Float32Array(JI):new Array(JI),ee=0;ee=VMe?KMe(re,ce,a,x):pe===0?ce:GMe(re,ie,ie+$B,a,x)};return function(ne){return ne===0||ne===1?ne:eL(te(ne),y,E)}},XMe=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},tL=function(a){return Math.pow(a,2)},nL=function(a){return Math.pow(a,3)},rL=function(a){return Math.pow(a,4)},iL=function(a){return Math.pow(a,5)},aL=function(a){return Math.pow(a,6)},sL=function(a){return 1-Math.cos(a*Math.PI/2)},oL=function(a){return 1-Math.sqrt(1-a*a)},lL=function(a){return a*a*(3*a-2)},uL=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)},cL=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=$h(y,2),E=x[0],z=E===void 0?1:E,ee=x[1],te=ee===void 0?.5:ee,ne=xd(Number(z),1,10),re=xd(Number(te),.1,2);return a===0||a===1?a:-ne*Math.pow(2,10*(a-1))*Math.sin((a-1-re/(Math.PI*2)*Math.asin(1/ne))*(Math.PI*2)/re)},qI=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,E=$h(y,4),z=E[0],ee=z===void 0?1:z,te=E[1],ne=te===void 0?100:te,re=E[2],ie=re===void 0?10:re,se=E[3],le=se===void 0?0:se;ee=xd(ee,.1,1e3),ne=xd(ne,.1,1e3),ie=xd(ie,.1,1e3),le=xd(le,.1,1e3);var ue=Math.sqrt(ne/ee),ce=ie/(2*Math.sqrt(ne*ee)),pe=ce<1?ue*Math.sqrt(1-ce*ce):0,xe=1,we=ce<1?(ce*ue+-le)/pe:-le+ue,Ue=x?x*a/1e3:a;return ce<1?Ue=Math.exp(-Ue*ce*ue)*(xe*Math.cos(pe*Ue)+we*Math.sin(pe*Ue)):Ue=(xe+we*Ue)*Math.exp(-Ue*ue),a===0||a===1?a:1-Ue},d_=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,E=$h(x,2),z=E[0],ee=z===void 0?10:z,te=E[1],ne=te==="start"?Math.ceil:Math.floor;return ne(xd(a,0,1)*ee)/ee},sne=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=$h(y,4),E=x[0],z=x[1],ee=x[2],te=x[3];return c_(E,z,ee,te)(a)},dL=c_(.42,0,1,1),wx=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,E)}},Cx=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,E)/2:1-a(y*-2+2,x,E)/2}},Sx=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,E))/2:(a(y*2-1,x,E)+1)/2}},one={steps:d_,"step-start":function(a){return d_(a,[1,"start"])},"step-end":function(a){return d_(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":sne,ease:function(a){return sne(a,[.25,.1,.25,1])},in:dL,out:wx(dL),"in-out":Cx(dL),"out-in":Sx(dL),"in-quad":tL,"out-quad":wx(tL),"in-out-quad":Cx(tL),"out-in-quad":Sx(tL),"in-cubic":nL,"out-cubic":wx(nL),"in-out-cubic":Cx(nL),"out-in-cubic":Sx(nL),"in-quart":rL,"out-quart":wx(rL),"in-out-quart":Cx(rL),"out-in-quart":Sx(rL),"in-quint":iL,"out-quint":wx(iL),"in-out-quint":Cx(iL),"out-in-quint":Sx(iL),"in-expo":aL,"out-expo":wx(aL),"in-out-expo":Cx(aL),"out-in-expo":Sx(aL),"in-sine":sL,"out-sine":wx(sL),"in-out-sine":Cx(sL),"out-in-sine":Sx(sL),"in-circ":oL,"out-circ":wx(oL),"in-out-circ":Cx(oL),"out-in-circ":Sx(oL),"in-back":lL,"out-back":wx(lL),"in-out-back":Cx(lL),"out-in-back":Sx(lL),"in-bounce":uL,"out-bounce":wx(uL),"in-out-bounce":Cx(uL),"out-in-bounce":Sx(uL),"in-elastic":cL,"out-elastic":wx(cL),"in-out-elastic":Cx(cL),"out-in-elastic":Sx(cL),spring:qI,"spring-in":qI,"spring-out":wx(qI),"spring-in-out":Cx(qI),"spring-out-in":Sx(qI)},ZMe=function(a){return XMe(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},YMe=function(a){return one[ZMe(a)]||one.linear},QMe=function(a){return a},JMe=1,qMe=.5,lne=0;function une(b,a){return function(y){if(y>=1)return 1;var x=1/b;return y+=a*x,y-y%x}}var fL="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",$Me=new RegExp("cubic-bezier\\(".concat(fL,",").concat(fL,",").concat(fL,",").concat(fL,"\\)")),e3e=/steps\(\s*(\d+)\s*\)/,t3e=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function f_(b){var a=$Me.exec(b);if(a)return c_.apply(void 0,oy(a.slice(1).map(Number)));var y=e3e.exec(b);if(y)return une(Number(y[1]),lne);var x=t3e.exec(b);return x?une(Number(x[1]),{start:JMe,middle:qMe,end:lne}[x[2]]):YMe(b)}function n3e(b){return Math.abs(r3e(b)/(b.playbackRate||1))}function r3e(b){var a;return b.duration===0||b.iterations===0?0:(b.duration==="auto"?0:Number(b.duration))*((a=b.iterations)!==null&&a!==void 0?a:1)}var cne=0,h_=1,hL=2,dne=3;function i3e(b,a,y){if(a===null)return cne;var x=y.endTime;return a=Math.min(y.delay+b+y.endDelay,x)?hL:dne}function a3e(b,a,y,x,E){switch(x){case h_:return a==="backwards"||a==="both"?0:null;case dne:return y-E;case hL:return a==="forwards"||a==="both"?b:null;case cne:return null}}function s3e(b,a,y,x,E){var z=E;return b===0?a!==h_&&(z+=y):z+=x/b,z}function o3e(b,a,y,x,E,z){var ee=b===1/0?a%1:b%1;return ee===0&&y===hL&&x!==0&&(E!==0||z===0)&&(ee=1),ee}function l3e(b,a,y,x){return b===hL&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function u3e(b,a,y){var x=b;if(b!=="normal"&&b!=="reverse"){var E=a;b==="alternate-reverse"&&(E+=1),x="normal",E!==1/0&&E%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function c3e(b,a,y){var x=i3e(b,a,y),E=a3e(b,y.fill,a,x,y.delay);if(E===null)return null;var z=y.duration==="auto"?0:y.duration,ee=s3e(z,x,y.iterations,E,y.iterationStart),te=o3e(ee,y.iterationStart,x,y.iterations,E,z),ne=l3e(x,y.iterations,te,ee),re=u3e(y.direction,ne,te);return y.currentIteration=ne,y.progress=re,y.easingFunction(re)}function d3e(b,a,y){var x=f3e(b,a),E=h3e(x,y);return function(z,ee){if(ee!==null)E.filter(function(ne){return ee>=ne.applyFrom&&ee1)throw new Error("Keyframe offsets must be between 0 and 1.");re.computedOffset=se}}else if(ie==="composite"&&["replace","add","accumulate","auto"].indexOf(se)===-1)throw new Error("".concat(se," compositing is not supported"));re[ie]=se}return re.offset===void 0&&(re.offset=null),re.easing===void 0&&(re.easing=(a==null?void 0:a.easing)||"linear"),re.composite===void 0&&(re.composite="auto"),re}),x=!0,E=-1/0,z=0;z=0&&Number(ne.offset)<=1});function te(){var ne,re=y,ie=re.length;if(y[ie-1].computedOffset=Number((ne=y[ie-1].offset)!==null&&ne!==void 0?ne:1),ie>1){var se;y[0].computedOffset=Number((se=y[0].offset)!==null&&se!==void 0?se:0)}for(var le=0,ue=Number(y[0].computedOffset),ce=1;ce{!Vy.mute&&console.debug(Cw(b))},info:b=>{!Vy.mute&&console.info(Cw(b))},warn:b=>{!Vy.mute&&console.warn(Cw(b))},error:b=>{!Vy.mute&&console.error(Cw(b))}};function yne(b){const{theme:a}=b;if(!a)return{};const y=ww(e8.THEME,a);return y||(Vy.warn(`The theme of ${a} is not registered.`),{})}function v_(b,a){if(Array.isArray(b)&&b.length===0)return null;const y=Array.isArray(b)?b[0]:b,x=Array.isArray(b)?b.slice(1):a||[];return new Proxy(y,{get(E,z){return typeof E[z]=="function"&&!["onframe","onfinish"].includes(z)?(...ee)=>{E[z](...ee),x.forEach(te=>{var ne;return(ne=te[z])===null||ne===void 0?void 0:ne.call(te,...ee)})}:z==="finished"?Promise.all([y.finished,...x.map(ee=>ee.finished)]):Reflect.get(E,z)},set(E,z,ee){return["onframe","onfinish"].includes(z)||x.forEach(te=>{te[z]=ee}),Reflect.set(E,z,ee)}})}function y_(b){const a=b.reduce((x,E)=>(Object.entries(E).forEach(([z,ee])=>{x[z]===void 0?x[z]=[ee]:x[z].push(ee)}),x),{});Object.entries(a).forEach(([x,E])=>{(E.length!==b.length||E.some(z=>Pc(z))||E.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&Eg(z,E[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[E,z])=>(z.forEach((ee,te)=>{x[te]?x[te][E]=ee:x[te]={[E]:ee}}),x),[]);return b.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function t8(b){switch(b){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 xne(b,a){const{animation:y}=b;if(y===!1||a===!1)return!1;const x=Object.assign({},T3e);return tm(y)&&Object.assign(x,y),tm(a)&&Object.assign(x,a),x}function N3e(b){if(typeof b=="string"){const a=ww(e8.ANIMATION,b);return a||(Vy.warn(`The animation of ${b} is not registered.`),[])}return b}function O3e(b,a,y,x){var E,z;const{animation:ee}=b,te=(E=b==null?void 0:b[a])===null||E===void 0?void 0:E.animation;if(te===!1)return[];const ne=te==null?void 0:te[y];if(ne===!1)return[];if(ee===!1||x===!1)return[];const re=(z=yne(b)[a])===null||z===void 0?void 0:z.animation,ie=(le=[])=>N3e(le).map(ue=>Object.assign(Object.assign(Object.assign(Object.assign({},P3e),tm(ee)&&ee),ue),tm(x)&&x));if(ne)return ie(ne);if(!re)return[];const se=re[y];return se===!1?[]:ie(se)}function bne(b,a,y,x){if(Array.isArray(x)){let z=!1;const ee=[];for(let te=0;te{if(!y.length)return null;const[x,E]=a,z=re=>{var ie;if(re){const se=b.getShape(re);if(!se)return null;const le=`get${pL(re)}Style`,ue=((ie=b==null?void 0:b[le])===null||ie===void 0?void 0:ie.bind(b))||(xe=>xe),ce=(ue==null?void 0:ue(x))||{},pe=(ue==null?void 0:ue(E))||{};return{shape:se,fromStyle:ce,toStyle:pe}}else return{shape:b,fromStyle:x,toStyle:E}};let ee;const te=y.map(re=>{var{fields:ie,shape:se,states:le}=re,ue=B3e(re,["fields","shape","states"]);const ce=z(se);if(!ce)return null;const{shape:pe,fromStyle:xe,toStyle:we}=ce,Ue=[{},{}];if(ie.forEach(qe=>{var $e,tt;Object.assign(Ue[0],{[qe]:($e=xe[qe])!==null&&$e!==void 0?$e:t8(qe)}),Object.assign(Ue[1],{[qe]:(tt=we[qe])!==null&&tt!==void 0?tt:t8(qe)})}),Ue.some(qe=>Object.keys(qe).some($e=>["x","y","z"].includes($e)))){const{x:qe=0,y:$e=0,z:tt=0,transform:it=""}=pe.attributes||{};Ue.forEach(rt=>{rt.transform=bne(rt.x||qe,rt.y||$e,rt.z||tt,it)})}const We=pe.animate(y_(Ue),ue);return se===void 0&&(ee=We),We}).filter(Boolean),ne=ee||(te==null?void 0:te[0]);return ne?v_(ne,te.filter(re=>re!==re)):null},R3e=[{fields:["opacity"]}],F3e=[{fields:["x","y"]}],Ane=[{fields:["x","y"]}],k3e=Ane,Ene=[{fields:["sourceNode","targetNode"]}],z3e=Ene,wne=[{fields:["childrenNode","x","y"]}],U3e=wne,vxt=[{fields:["childrenNode","x","y"]}];var H3e=Object.prototype.hasOwnProperty;function V3e(b,a){if(!a||!kv(b))return{};for(var y={},x=pc(a)?a:function(te){return te[a]},E,z=0;za?(x&&(clearTimeout(x),x=null),te=ie,ee=b.apply(E,z),x||(E=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ne,se)),ee};return re.cancel=function(){clearTimeout(x),te=0,x=E=z=null},re},x_=function(b){if(typeof b!="object"||b===null)return b;var a;if(kv(b)){a=[];for(var y=0,x=b.length;ytypeof a=="number"):!1}function dE(b,a,y){return b>=a&&b<=y}function fE(b=0){if(Array.isArray(b)){const[a=0,y=a,x=a,E=y]=b;return[a,y,x,E]}return[b,b,b,b]}function W3e(b=0){const a=fE(b);return a[0]+a[2]}function xxt(b=0){const a=fE(b);return a[1]+a[3]}function hE(b){return b.max[0]-b.min[0]}function pE(b){return b.max[1]-b.min[1]}function b2(b){return[hE(b),pE(b)]}function A2(b,a){const y=TP(b)?b_(b):b.getShape("key").getBounds();return a?E2(y,a):y}function b_(b){const[a,y,x=0]=b,E=new Fo;return E.setMinMax([a,y,x],[a,y,x]),E}function E2(b,a){const[y,x,E,z]=fE(a),[ee,te,ne]=b.min,[re,ie,se]=b.max,le=new Fo;return le.setMinMax([ee-z,te-y,ne],[re+x,ie+E,se]),le}function n8(b){if(b.length===0)return new Fo;if(b.length===1)return b[0];const a=new Fo;a.setMinMax(b[0].min,b[0].max);for(let y=1;y=ee&&E<=ne&&x>=te&&z<=re}function iA(b,a){return dE(b[0],a.min[0],a.max[0])&&dE(b[1],a.min[1],a.max[1])}function Sne(b,a,y=!1){const{min:[x,E],max:[z,ee]}=a,te=(b[1]===E||b[1]===ee)&&(y||dE(b[0],x,z)),ne=(b[0]===x||b[0]===z)&&(y||dE(b[1],E,ee));return te||ne}function K3e(b,a){return!iA(b,a)}function vL(b,a){const{center:y}=a;return b[0]===y[0]&&b[1]===y[1]}function r8(b,a){const[y,x]=b,[E,z]=a.min,[ee,te]=a.max,ne=y-E,re=ee-y,ie=x-z,se=te-x,le=Math.min(ne,re,ie,se);return le===ne?"left":le===re?"right":le===ie?"top":le===se?"bottom":"left"}function EM(b,a){const y=MP(b);if(iA(b,a))switch(r8(b,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,E]=b,[z,ee]=a.min,[te,ne]=a.max;y[0]=dE(x,z,te)?x:x0&&ue($e[0])}},we=0;we0;)le.push(ne.pop());ee.push(le)}}return ee},Dne=function(a){for(var y=a.nodes,x=y===void 0?[]:y,E=a.edges,z=E===void 0?[]:E,ee=[],te={},ne={},re={},ie=[],se=0,le=function xe(we){ne[we.id]=se,re[we.id]=se,se+=1,ee.push(we),te[we.id]=!0;for(var Ue=Px(we.id,z,"target").filter(function(it){return x.map(function(rt){return rt.id}).indexOf(it)>-1}),We=function(rt){var dt=Ue[rt];if(!ne[dt]&&ne[dt]!==0){var bt=x.filter(function(Ot){return Ot.id===dt});bt.length>0&&xe(bt[0]),re[we.id]=Math.min(re[we.id],re[dt])}else te[dt]&&(re[we.id]=Math.min(re[we.id],ne[dt]))},qe=0;qe0;){var tt=ee.pop();if(te[tt.id]=!1,$e.push(tt),tt===we)break}$e.length>0&&ie.push($e)}},ue=0,ce=x;ue0;)for(var xe=ue.pop(),we=xe.id,Ue=Px(we,a.edges),We=function(tt){var it,rt=Ue[tt],dt=a.nodes.find(function(mn){return mn.id===rt});if(rt===we)ee.push((it={},it[rt]=xe,it));else if(!(rt in pe))ce[rt]=xe,ue.push(dt),pe[rt]=new Set([xe]);else if(!pe[we].has(dt)){for(var bt=!0,Ot=[dt,xe],kt=ce[we];pe[rt].size&&!pe[rt].has(kt)&&(Ot.push(kt),kt!==ce[kt.id]);)kt=ce[kt.id];if(Ot.push(kt),y&&x?(bt=!1,Ot.findIndex(function(mn){return y.indexOf(mn.id)>-1})>-1&&(bt=!0)):y&&!x&&Ot.findIndex(function(mn){return y.indexOf(mn.id)>-1})>-1&&(bt=!1),bt){for(var on={},sn=1;sn0;){var sn=on.pop();z.has(sn)&&(z.delete(sn),ee[sn.id].forEach(function(mn){on.push(mn)}),ee[sn.id].clear())}},se=function Ot(kt,on,sn){var mn=!1;if(y&&x===!1&&y.indexOf(kt.id)>-1)return mn;E.push(kt),z.add(kt);for(var tn=sn[kt.id],Vt=0;Vt-1});Pr-1)?te.push((on={},on[Cn.id]=Cn,on)):hn[Cn.id].push(re[Qr])}}return{component:Pn,adjList:hn,minIdx:mn}},We=0;We=We}),$e=Dne({nodes:qe,edges:a.edges}).filter(function(Ot){return Ot.length>1});if($e.length===0)break;var tt=Ue($e),it=tt.minIdx,rt=tt.adjList,dt=tt.component;if(dt.length>1){dt.forEach(function(Ot){ee[Ot.id]=new Set});var bt=ne[it];if(y&&x&&y.indexOf(bt.id)===-1)return te;se(bt,bt,rt),We=it+1}else break}return te},cTe=function(a,y,x,E){return E===void 0&&(E=!0),y?Lne(a,x,E):Bne(a,x,E)},Rne=uTe,E_=function(b,a){return E_=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,x){y.__proto__=x}||function(y,x){for(var E in x)Object.prototype.hasOwnProperty.call(x,E)&&(y[E]=x[E])},E_(b,a)};function bxt(b,a){if(typeof a!="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");E_(b,a);function y(){this.constructor=b}b.prototype=a===null?Object.create(a):(y.prototype=a.prototype,new y)}var Fne=function(){return Fne=Object.assign||function(a){for(var y,x=1,E=arguments.length;x=0;te--)(ee=b[te])&&(z=(E<3?ee(z):E>3?ee(a,y,z):ee(a,y))||z);return E>3&&z&&Object.defineProperty(a,y,z),z}function wxt(b,a){return function(y,x){a(y,x,b)}}function Cxt(b,a,y,x,E,z){function ee(we){if(we!==void 0&&typeof we!="function")throw new TypeError("Function expected");return we}for(var te=x.kind,ne=te==="getter"?"get":te==="setter"?"set":"value",re=!a&&b?x.static?b:b.prototype:null,ie=a||(re?Object.getOwnPropertyDescriptor(re,x.name):{}),se,le=!1,ue=y.length-1;ue>=0;ue--){var ce={};for(var pe in x)ce[pe]=pe==="access"?{}:x[pe];for(var pe in x.access)ce.access[pe]=x.access[pe];ce.addInitializer=function(we){if(le)throw new TypeError("Cannot add initializers after decoration has completed");z.push(ee(we||null))};var xe=(0,y[ue])(te==="accessor"?{get:ie.get,set:ie.set}:ie[ne],ce);if(te==="accessor"){if(xe===void 0)continue;if(xe===null||typeof xe!="object")throw new TypeError("Object expected");(se=ee(xe.get))&&(ie.get=se),(se=ee(xe.set))&&(ie.set=se),(se=ee(xe.init))&&E.push(se)}else(se=ee(xe))&&(te==="field"?E.push(se):ie[ne]=se)}re&&Object.defineProperty(re,x.name,ie),le=!0}function Sxt(b,a,y){for(var x=arguments.length>2,E=0;E0&&z[z.length-1])&&(re[0]===6||re[0]===2)){y=0;continue}if(re[0]===3&&(!z||re[1]>z[0]&&re[1]=b.length&&(b=void 0),{value:b&&b[x++],done:!b}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")}function dTe(b,a){var y=typeof Symbol=="function"&&b[Symbol.iterator];if(!y)return b;var x=y.call(b),E,z=[],ee;try{for(;(a===void 0||a-- >0)&&!(E=x.next()).done;)z.push(E.value)}catch(te){ee={error:te}}finally{try{E&&!E.done&&(y=x.return)&&y.call(x)}finally{if(ee)throw ee.error}}return z}function Oxt(){for(var b=[],a=0;a1||te(le,ue)})})}function te(le,ue){try{ne(x[le](ue))}catch(ce){se(z[0][3],ce)}}function ne(le){le.value instanceof AL?Promise.resolve(le.value.v).then(re,ie):se(z[0][2],le)}function re(le){te("next",le)}function ie(le){te("throw",le)}function se(le,ue){le(ue),z.shift(),z.length&&te(z[0][0],z[0][1])}}function Lxt(b){var a,y;return a={},x("next"),x("throw",function(E){throw E}),x("return"),a[Symbol.iterator]=function(){return this},a;function x(E,z){a[E]=b[E]?function(ee){return(y=!y)?{value:AL(b[E](ee)),done:!1}:z?z(ee):ee}:z}}function Rxt(b){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=b[Symbol.asyncIterator],y;return a?a.call(b):(b=typeof zne=="function"?zne(b):b[Symbol.iterator](),y={},x("next"),x("throw"),x("return"),y[Symbol.asyncIterator]=function(){return this},y);function x(z){y[z]=b[z]&&function(ee){return new Promise(function(te,ne){ee=b[z](ee),E(te,ne,ee.done,ee.value)})}}function E(z,ee,te,ne){Promise.resolve(ne).then(function(re){z({value:re,done:te})},ee)}}function Fxt(b,a){return Object.defineProperty?Object.defineProperty(b,"raw",{value:a}):b.raw=a,b}var hTe=Object.create?function(b,a){Object.defineProperty(b,"default",{enumerable:!0,value:a})}:function(b,a){b.default=a};function kxt(b){if(b&&b.__esModule)return b;var a={};if(b!=null)for(var y in b)y!=="default"&&Object.prototype.hasOwnProperty.call(b,y)&&kne(a,b,y);return hTe(a,b),a}function zxt(b){return b&&b.__esModule?b:{default:b}}function Uxt(b,a,y,x){if(y==="a"&&!x)throw new TypeError("Private accessor was defined without a getter");if(typeof a=="function"?b!==a||!x:!a.has(b))throw new TypeError("Cannot read private member from an object whose class did not declare it");return y==="m"?x:y==="a"?x.call(b):x?x.value:a.get(b)}function Hxt(b,a,y,x,E){if(x==="m")throw new TypeError("Private method is not writable");if(x==="a"&&!E)throw new TypeError("Private accessor was defined without a setter");if(typeof a=="function"?b!==a||!E:!a.has(b))throw new TypeError("Cannot write private member to an object whose class did not declare it");return x==="a"?E.call(b,y):E?E.value=y:a.set(b,y),y}function Vxt(b,a){if(a===null||typeof a!="object"&&typeof a!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof b=="function"?a===b:b.has(a)}var pTe={}.toString,mTe=function(b,a){return pTe.call(b)==="[object "+a+"]"},EL=mTe,w_=function(b){return EL(b,"Function")},C_=function(b){return Array.isArray?Array.isArray(b):EL(b,"Array")},gTe=function(b){var a=typeof b;return b!==null&&a==="object"||a==="function"};function vTe(b,a){if(b){var y;if(C_(b))for(var x=0,E=b.length;x-1;)xTe.call(b,z,1);return b},sbt=null,ATe=Array.prototype.splice,obt=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,E=x-1;x--;){var z=void 0,ee=y[x];(x===E||ee!==z)&&(z=ee,ATe.call(a,ee,1))}return a},lbt=null,ubt=function(b,a,y){if(!isArray(b)&&!isPlainObject(b))return b;var x=y;return each(b,function(E,z){x=a(x,E,z)}),x},cbt=null,dbt=function(b,a){var y=[];if(!isArrayLike(b))return y;for(var x=-1,E=[],z=b.length;++xz[te])return 1;if(E[te]0},Ubt=null,Hbt=function(b,a){if(isArray(b)){for(var y,x=-1/0,E=0;Ex&&(y=z,x=ee)}return y}},Vbt=function(b,a){if(isArray(b)){for(var y,x=1/0,E=0;Ete&&ie>te);)if(ne.push(re),te-=ie,ee=ee.substr(E),!ee)return ne.join("");for(;re=ee.substr(0,1),ie=measureTextWidth(re,y),!(ie+z>te);)if(ne.push(re),te-=ie,ee=ee.substr(1),!ee)return ne.join("");return""+ne.join("")+x},SAt=function(){function b(){this.map={}}return b.prototype.has=function(a){return this.map[a]!==void 0},b.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},b.prototype.set=function(a,y){this.map[a]=y},b.prototype.clear=function(){this.map={}},b.prototype.delete=function(a){delete this.map[a]},b.prototype.size=function(){return Object.keys(this.map).length},b}(),MAt=null,zTe=function(a,y,x){for(var E=1/0,z,ee=0;eese[$e.id]+kt?(se[Ot]=se[$e.id]+kt,le[Ot]=[$e.id]):se[Ot]===se[$e.id]+kt&&le[Ot].push($e.id)})},pe=0;pe0&&ie.length>0;){var ue=ie[ie.length-1];if(ue.length){var ce=ue.shift();ce&&(ne.push(ce),re[ce]=!0,le=E?Px(ce,te,"target"):Px(ce,te),ie.push(le.filter(function(we){return!re[we]})))}else{var pe=ne.pop();re[pe]=!1,ie.pop();continue}if(ne[ne.length-1]===x){var xe=ne.map(function(Ue){return Ue});se.push(xe);var pe=ne.pop();re[pe]=!1,ie.pop()}}return se},VTe=function(a,y){for(var x=yL(a,y),E=[],z=x.length,ee=0;eeE[ee][ne]+E[ne][te]&&(E[ee][te]=E[ee][ne]+E[ne][te]);return E},I_=VTe,_Te=function(a,y,x,E){y===void 0&&(y=!1),x===void 0&&(x="weight"),E===void 0&&(E=1e3);var z=a.nodes,ee=z===void 0?[]:z,te=a.edges,ne=te===void 0?[]:te,re={},ie={};ee.forEach(function(qe,$e){var tt=Pne();qe.clusterId=tt,re[tt]={id:tt,nodes:[qe]},ie[qe.id]={node:qe,idx:$e}});var se=yL(a,y),le=[],ue={};se.forEach(function(qe,$e){var tt=0,it=ee[$e].id;ue[it]={},qe.forEach(function(rt,dt){if(rt){tt+=rt;var bt=ee[dt].id;ue[it][bt]=rt}}),le.push(tt)});for(var ce=0,pe=function(){var $e=!1;if(ee.forEach(function(tt){var it={};Object.keys(ue[tt.id]).forEach(function(mn){var tn=ue[tt.id][mn],Vt=ie[mn].node,_t=Vt.clusterId;it[_t]||(it[_t]=0),it[_t]+=tn});var rt=-1/0,dt=[];if(Object.keys(it).forEach(function(mn){rt=0&&dt.splice(bt,1),dt&&dt.length){$e=!0;var Ot=re[tt.clusterId],kt=Ot.nodes.indexOf(tt);Ot.nodes.splice(kt,1);var on=Math.floor(Math.random()*dt.length),sn=re[dt[on]];sn.nodes.push(tt),tt.clusterId=sn.id}}}),!$e)return"break";ce++};ce0&&rt>dt&&rt-dtdt&&(Ot=se.map(function(Qt){return{node:Qt,clusterId:Qt.clusterId}}),kt=a8(Ue),dt=rt),on||bt>100)break;bt++,Object.keys(Ue).forEach(function(Qt){var Pn=0;ue.forEach(function(hn){var Cn=hn.source,Pr=hn.target,si=We[Cn].node.clusterId,Qr=We[Pr].node.clusterId;(si===Qt&&Qr!==Qt||Qr===Qt&&si!==Qt)&&(Pn=Pn+(hn[x]||1))}),Ue[Qt].sumTot=Pn}),se.forEach(function(Qt,Pn){var hn=Ue[Qt.clusterId],Cn=0,Pr,si=$e[Pn]/(2*it),Qr=0,_r=hn.nodes;_r.forEach(function(ha){var qa=We[ha.id].idx;Qr+=qe[Pn][qa]||0});var Ar=Qr-hn.sumTot*si,qi=_r.filter(function(ha){return ha.id!==Qt.id}),ba=[];qi.forEach(function(ha,qa){ba[qa]=ce[ha.originIndex]});var Ia=O_(qi,ce)*re,Ti=tt[Qt.id];if(Object.keys(Ti).forEach(function(ha){var qa=We[ha].node,Hr=qa.clusterId;if(Hr!==Qt.clusterId){var No=Ue[Hr],ao=No.nodes;if(!(!ao||!ao.length)){var Mo=0;ao.forEach(function(ia){var li=We[ia.id].idx;Mo+=qe[Pn][li]||0});var ys=Mo-No.sumTot*si,yr=ao.concat([Qt]),Gn=[];yr.forEach(function(ia,li){Gn[li]=ce[ia.originIndex]});var Zi=O_(yr,ce)*re,Li=ys-Ar;z&&(Li=ys+Zi-(Ar+Ia)),Li>Cn&&(Cn=Li,Pr=No)}}}),Cn>0){Pr.nodes.push(Qt);var sa=Qt.clusterId;Qt.clusterId=Pr.id;var ks=hn.nodes.indexOf(Qt);hn.nodes.splice(ks,1);var oi=0,Ea=0;ue.forEach(function(ha){var qa=ha.source,Hr=ha.target,No=We[qa].node.clusterId,ao=We[Hr].node.clusterId;(No===Pr.id&&ao!==Pr.id||ao===Pr.id&&No!==Pr.id)&&(oi=oi+(ha[x]||1)),(No===sa&&ao!==sa||ao===sa&&No!==sa)&&(Ea=Ea+(ha[x]||1))}),Pr.sumTot=oi,hn.sumTot=Ea}})}var sn={},mn=0;Object.keys(kt).forEach(function(Qt){var Pn=kt[Qt];if(!Pn.nodes||!Pn.nodes.length){delete kt[Qt];return}var hn=String(mn+1);hn!==Qt&&(Pn.id=hn,Pn.nodes=Pn.nodes.map(function(Cn){return{id:Cn.id,clusterId:hn}}),kt[hn]=Pn,sn[Qt]=hn,delete kt[Qt],mn++)}),Ot.forEach(function(Qt){var Pn=Qt.node,hn=Qt.clusterId;Pn&&(Pn.clusterId=hn,Pn.clusterId&&sn[Pn.clusterId]&&(Pn.clusterId=sn[Pn.clusterId]))});var tn=[],Vt={};ue.forEach(function(Qt){var Pn=Qt.source,hn=Qt.target,Cn=Qt[x]||1,Pr=We[Pn].node.clusterId,si=We[hn].node.clusterId;if(!(!Pr||!si)){var Qr="".concat(Pr,"---").concat(si);if(Vt[Qr])Vt[Qr].weight+=Cn,Vt[Qr].count++;else{var _r={source:Pr,target:si,weight:Cn,count:1};Vt[Qr]=_r,tn.push(_r)}}});var _t=[];return Object.keys(kt).forEach(function(Qt){_t.push(kt[Qt])}),{clusters:_t,clusterEdges:tn}},Yne=YTe,QTe=function(a,y,x,E,z,ee,te,ne){return y===void 0&&(y=!1),x===void 0&&(x="weight"),E===void 0&&(E=1e-4),z===void 0&&(z=void 0),ee===void 0&&(ee=[]),te===void 0&&(te=["id"]),ne===void 0&&(ne=1),Yne(a,y,x,E,!0,z,ee,te,ne)},JTe=QTe,qTe=function(a,y){var x;y===void 0&&(y=1);for(var E=a8(a),z=E.nodes,ee=z===void 0?[]:z,te=E.edges,ne=te===void 0?[]:te,re=function(){var le=A_({nodes:ee,edges:ne}),ue=Object.keys(le);ue.sort(function(xe,we){var Ue,We;return((Ue=le[xe])===null||Ue===void 0?void 0:Ue.degree)-((We=le[we])===null||We===void 0?void 0:We.degree)});var ce=ue[0];if(!ee.length||((x=le[ce])===null||x===void 0?void 0:x.degree)>=y)return"break";var pe=ee.findIndex(function(xe){return xe.id===ce});ee.splice(pe,1),ne=ne.filter(function(xe){return!(xe.source===ce||xe.target===ce)})};;){var ie=re();if(ie==="break")break}return{nodes:ee,edges:ne}},$Te=qTe,Qne=function(a,y,x){var E=[];switch(a){case aA.EuclideanDistance:E=y[x];break;default:E=[];break}return E},ePe=function(a,y,x,E,z,ee){y===void 0&&(y=3),x===void 0&&(x=void 0),E===void 0&&(E=[]),z===void 0&&(z=["id"]),ee===void 0&&(ee=aA.EuclideanDistance);var te=a.nodes,ne=te===void 0?[]:te,re=a.edges,ie=re===void 0?[]:re,se={clusters:[{id:"0",nodes:ne}],clusterEdges:[]};if(ee===aA.EuclideanDistance&&!ne.every(function(hn){return hn.hasOwnProperty(x)}))return se;var le=[],ue=[];if(ee===aA.EuclideanDistance&&(le=ML(ne,x),ue=TL(le,E,z)),!ue.length)return se;for(var ce=M_(ue.map(function(hn){return hn.join("")})),pe=Math.min(y,ne.length,ce.length),xe=0;xe$e&&!we.find(function(qi){return FTe(qi,Qne(ee,ue,ne[Pr].originIndex))})&&($e=Ar,tt=Pr)}},rt=0;rt=0;sn--)We[Number(ne[xe].clusterId)][sn].id===ne[xe].id&&We[Number(ne[xe].clusterId)].splice(sn,1);ne[xe].clusterId=String(bt),We[bt].push(ne[xe])}}for(var mn=!1,xe=0;xe=1e3)break}var Qt=[],Pn={};return ie.forEach(function(hn){var Cn,Pr,si=hn.source,Qr=hn.target,_r=(Cn=ne.find(function(Ia){return Ia.id===si}))===null||Cn===void 0?void 0:Cn.clusterId,Ar=(Pr=ne.find(function(Ia){return Ia.id===Qr}))===null||Pr===void 0?void 0:Pr.clusterId,qi="".concat(_r,"---").concat(Ar);if(Pn[qi])Pn[qi].count++;else{var ba={source:_r,target:Ar,count:1};Pn[qi]=ba,Qt.push(ba)}}),{clusters:We,clusterEdges:Qt}},tPe=ePe,nPe=function(a,y){var x=new Dx(y),E=x.norm2(),z=new Dx(a),ee=z.norm2(),te=x.dot(z),ne=E*ee,re=ne?te/ne:0;return re},Jne=nPe,rPe=function(a,y,x,E,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),E===void 0&&(E=[]),z===void 0&&(z=[]);var ee=a8(a.filter(function(le){return le.id!==y.id})),te=a.findIndex(function(le){return le.id===y.id}),ne=ML(a,x),re=TL(ne,E,z),ie=re[te],se=[];return ee.forEach(function(le,ue){if(le.id!==y.id){var ce=re[ue],pe=Jne(ce,ie);se.push(pe),le.cosineSimilarity=pe}}),ee.sort(function(le,ue){return ue.cosineSimilarity-le.cosineSimilarity}),{allCosineSimilarity:se,similarNodes:ee}},iPe=rPe,aPe=function(){function b(a){this.count=a.length,this.parent={};for(var y=0,x=a;y0&&(this.list[0]=y,this.moveDown(0)),a},b.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},b.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)}},b.prototype.moveDown=function(a){var y,x=a,E=this.getLeft(a),z=this.getRight(a),ee=this.list.length;E!==null&&E0?x=E:z!==null&&z0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},b}(),uPe=lPe,cPe=function(a,y){var x=[],E=a.nodes,z=E===void 0?[]:E,ee=a.edges,te=ee===void 0?[]:ee;if(z.length===0)return x;var ne=z[0],re=new Set;re.add(ne);var ie=function(xe,we){return y?xe.weight-we.weight:0},se=new uPe(ie);for(xL(ne.id,te).forEach(function(pe){se.insert(pe)});!se.isEmpty();){var le=se.delMin(),ue=le.source,ce=le.target;re.has(ue)&&re.has(ce)||(x.push(le),re.has(ue)||(re.add(ue),xL(ue,te).forEach(function(pe){se.insert(pe)})),re.has(ce)||(re.add(ce),xL(ce,te).forEach(function(pe){se.insert(pe)})))}return x},qne=function(a,y){var x=[],E=a.nodes,z=E===void 0?[]:E,ee=a.edges,te=ee===void 0?[]:ee;if(z.length===0)return x;var ne=te.map(function(ue){return ue});y&&ne.sort(function(ue,ce){return ue.weight-ce.weight});for(var re=new sPe(z.map(function(ue){return ue.id}));ne.length>0;){var ie=ne.shift(),se=ie.source,le=ie.target;re.connected(se,le)||(x.push(ie),re.union(se,le))}return x},dPe=function(a,y,x){var E={prim:cPe,kruskal:qne};return x?E[x](a,y):qne(a,y)},fPe=dPe,hPe=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var E=1,z=0,ee=1e3,te=a.nodes,ne=te===void 0?[]:te,re=a.edges,ie=re===void 0?[]:re,se=ne.length,le,ue={},ce={},pe=0;pe0&&E>y;){z=0;for(var pe=0;pe0&&(le+=ce[$e]/tt)}ue[we]=x*le,z+=ue[we]}}z=(1-z)/se,E=0;for(var pe=0;pe=0;x--){var E=this.dfsEdgeList[x],z=E.fromNode,ee=E.toNode;zue||E.hasNode(ee[le.to])||(y.labelWe;$e--){var tt=qe($e);if(tt==="break")break}if(we){var it=a.findMinLabel(xe);ee.dfsEdgeList.push(new wM(pe,Ue,mE,it.edgeLabel,mE));var rt=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[rt]!==ee.dfsEdgeList[rt]?!1:se(xe[it.edgeLabel].projected)}var dt={};we=!1;var bt=0;le.forEach(function(tn){var Vt=new DL(tn),_t=a.findForwardPureEdges(E,Vt.edges[ue[0]],ce,Vt);_t.length>0&&(we=!0,bt=pe,_t.forEach(function(Qt){var Pn="".concat(Qt.label,"-").concat(z[Qt.to].label);dt[Pn]||(dt[Pn]={projected:[],edgeLabel:Qt.label,nodeLabel2:z[Qt.to].label}),dt[Pn].projected.push({graphId:E.id,edge:Qt,preNode:tn})}))});for(var Ot=ue.length,kt=function(Vt){if(we)return"break";var _t=ue[Vt];le.forEach(function(Qt){var Pn=new DL(Qt),hn=a.findForwardRmpathEdges(E,Pn.edges[_t],ce,Pn);hn.length>0&&(we=!0,bt=ee.dfsEdgeList[_t].fromNode,hn.forEach(function(Cn){var Pr="".concat(Cn.label,"-").concat(z[Cn.to].label);dt[Pr]||(dt[Pr]={projected:[],edgeLabel:Cn.label,nodeLabel2:z[Cn.to].label}),dt[Pr].projected.push({graphId:E.id,edge:Cn,preNode:Qt})}))})},$e=0;$e=0;ce--){var pe=y.findBackwardEdge(se,ue.edges[z[ce]],ue.edges[z[0]],ue);if(pe){var xe="".concat(y.dfsCode.dfsEdgeList[z[ce]].fromNode,"-").concat(pe.label);re[xe]||(re[xe]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[ce]].fromNode,edgeLabel:pe.label}),re[xe].projected.push({graphId:ie.graphId,edge:pe,preNode:ie})}}if(!(E>=y.maxNodeNum)){var we=y.findForwardPureEdges(se,ue.edges[z[0]],te,ue);we.forEach(function(We){var qe="".concat(ee,"-").concat(We.label,"-").concat(le[We.to].label);ne[qe]||(ne[qe]={projected:[],fromNodeId:ee,edgeLabel:We.label,nodeLabel2:le[We.to].label}),ne[qe].projected.push({graphId:ie.graphId,edge:We,preNode:ie})});for(var Ue=function(qe){var $e=y.findForwardRmpathEdges(se,ue.edges[z[qe]],te,ue);$e.forEach(function(tt){var it="".concat(y.dfsCode.dfsEdgeList[z[qe]].fromNode,"-").concat(tt.label,"-").concat(le[tt.to].label);ne[it]||(ne[it]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[qe]].fromNode,edgeLabel:tt.label,nodeLabel2:le[tt.to].label}),ne[it].projected.push({graphId:ie.graphId,edge:tt,preNode:ie})})},ce=0;ceWe){var qe=We;We=Ue,Ue=qe}var $e=we.label,tt="".concat(re,"-").concat(Ue,"-").concat($e,"-").concat(We),it="".concat(Ue,"-").concat($e,"-").concat(We);if(!ee[it]){var rt=ee[it]||0;rt++,ee[it]=rt}ne[tt]={graphId:re,nodeLabel1:Ue,edgeLabel:$e,nodeLabel2:We}})})}),Object.keys(z).forEach(function(re){var ie=z[re];if(!(ie2*y)););if(xe<2*y&&(te["".concat(ie,"-").concat(pe)]={start:ie,end:pe,distance:z[ie][pe]},se++,ne++,ne>=x))return te;if(le++,le>2*y)break}if(sele&&(ne=le);var ue=x[se.id].inDegree;re>ue&&(re=ue);var ce=x[se.id].outDegree;ie>ce&&(ie=ce)}),a[y]={degree:ne,inDegree:re,outDegree:ie}),{minPatternNodeLabelDegree:ne,minPatternNodeLabelInDegree:re,minPatternNodeLabelOutDegree:ie}},CPe=function(a,y,x,E,z,ee,te){var ne;if(x===void 0&&(x=!1),ee===void 0&&(ee="cluster"),te===void 0&&(te="cluster"),!(!a||!a.nodes)){var re=a.nodes.length;if(re){var ie=I_(a,x),se=I_(y,x),le=cre(a.nodes,ie,x),ue=cre(y.nodes,se,x),ce=lre(a.nodes,ee),pe=ce.nodeMap,xe=ce.nodeLabelMap,we=lre(y.nodes,ee),Ue=we.nodeMap,We=we.nodeLabelMap;ure(a.edges,te,pe);var qe=ure(y.edges,te,Ue).edgeLabelMap,$e=[];se==null||se.forEach(function(Mo){$e=$e.concat(Mo)}),z||(z=Math.max.apply(Math,bL(bL([],$e,!1),[2],!1))),E||(E=z);var tt=sre(a,ie,ee,E),it=sre(y,se,ee,E),rt=Math.min(100,re*(re-1)/2),dt=APe(E,re,rt,tt,ie),bt=IL(dt,tt,a),Ot=10,kt=1,on=1,sn=4,mn={graphs:bt,nodeLabelProp:ee,edgeLabelProp:te,minSupport:kt,minNodeNum:on,maxNodeNum:sn,directed:x},tn=bPe(mn).slice(0,Ot),Vt=tn.length,_t=[];tn.forEach(function(Mo,ys){_t[ys]={},Object.keys(bt).forEach(function(yr){var Gn=bt[yr],Zi=NL(Gn,Mo,ee,te);_t[ys][yr]=Zi})});var Qt=EPe(_t,Vt,tn),Pn=Qt.structure,hn=Qt.structureCountMap,Cn=y.nodes[0],Pr=[],si=(ne=y.nodes[0])===null||ne===void 0?void 0:ne[ee],Qr=-1/0;y.nodes.forEach(function(Mo){var ys=Mo[ee],yr=xe[ys];(yr==null?void 0:yr.length)>Qr&&(Qr=yr.length,Pr=yr,si=ys,Cn=Mo)});var _r={},Ar={},qi={},ba={},Ia={},Ti={};Object.keys(We).forEach(function(Mo,ys){Ia[Mo]=[],x&&(Ti[Mo]=[]);var yr=-1/0,Gn=We[Mo],Zi={};Gn.forEach(function(so){var Po=ue["".concat(Cn.id,"-").concat(so.id)];if(Po&&Ia[Mo].push(Po),yrIa[Mo][to]){Ol=!0;break}if(Ol)return Pr.splice(Po,1),"continue";var Bc={};Vo.neighbors.forEach(function(Zl){var Yu=le["".concat(cl.id,"-").concat(Zl.id)];Bc["".concat(cl.id,"-").concat(Zl.id)]={start:pe[cl.id].idx,end:pe[Zl.id].idx,distance:Yu}}),bt=IL(Bc,tt,a,bt);var gs=[];Object.keys(Bc).forEach(function(Zl){if(hn[Zl]){gs.push(hn[Zl]);return}var Yu=bt[Zl];hn[Zl]=NL(Yu,Pn,ee,te),gs.push(hn[Zl])}),gs=gs.sort(function(Zl,Yu){return Yu-Zl});for(var Zu=!1,to=0;to=0;As--)li(As)});var sa=[];Pr==null||Pr.forEach(function(Mo){for(var ys=pe[Mo.id].idx,yr=ore(a.nodes,ie[ys],ys,ee,z),Gn=yr.neighbors,Zi=Gn.length,Li=!1,ia=Zi-1;ia>=0;ia--){if(Gn.length+1Vo){Gn.splice(ia,1);continue}if(x){var il="".concat(li.id,"-").concat(Mo.id),Cl=le[il];cl=Ti[As].length-1;var Ol=Ti[As][cl];if(Cl>Ol){Gn.splice(ia,1);continue}}var to=hn[so]?hn[so]:wPe(a,Mo,li,pe,Po,tt,Pn,ee,te,hn,bt),Bc="".concat(Cn.id,"-").concat(As),gs=ba[Bc][ba[Bc].length-1];if(to=0;Po--){var Ol=Cl(Po);if(Ol==="break")break}if(il)return sa.splice(ys,1),"continue";yr.edges=ia;var to=SL(yr,yr.nodes[0].id,!1).length;if(Object.keys(to).reverse().forEach(function(eh){if(!(eh===yr.nodes[0].id||il)){if(to[eh]===1/0){var um=Li[eh].node[ee];if(Zi[um]--,Zi[um]oi[l0][oi[l0].length-1]){var um=Li[eh].node[ee];if(Zi[um]--,Zi[um]=0;Yu--){var Il=yr.nodes[Yu],Nl=Li[Il.id].degree,Qu=Li[Il.id].inDegree,zo=Li[Il.id].outDegree,uc=Il[ee],du=dre(_r,uc,Ue,We),td=du.minPatternNodeLabelDegree,jc=du.minPatternNodeLabelInDegree,a0=du.minPatternNodeLabelOutDegree,Q0=x?Nl=0;s0--){var o0=ia[s0];if(!Li[o0.source]||!Li[o0.target]){ia.splice(s0,1);var o1=o0[te];if(li[o1]--,Li[o0.source]&&(Li[o0.source].degree--,Li[o0.source].outDegree--),Li[o0.target]&&(Li[o0.target].degree--,Li[o0.target].inDegree--),qe[o1]&&li[o1]=0;qa--){var Hr=ha(qa);if(Hr==="break")break}for(var No=sa.length,ao=function(ys){var yr=sa[ys],Gn={};yr.edges.forEach(function(ia){var li="".concat(ia.source,"-").concat(ia.target,"-").concat(ia.label);Gn[li]?Gn[li]++:Gn[li]=1});for(var Zi=function(li){var As=sa[li],so={};As.edges.forEach(function(cl){var Vo="".concat(cl.source,"-").concat(cl.target,"-").concat(cl.label);so[Vo]?so[Vo]++:so[Vo]=1});var Po=!0;Object.keys(so).length!==Object.keys(Gn).length?Po=!1:Object.keys(Gn).forEach(function(cl){so[cl]!==Gn[cl]&&(Po=!1)}),Po&&sa.splice(li,1)},Li=No-1;Li>ys;Li--)Zi(Li);No=sa.length},qa=0;qa<=No-1;qa++)ao(qa);return sa}}},SPe=CPe,MPe=function(){function b(a){a===void 0&&(a=10),this.linkedList=new Tne,this.maxStep=a}return Object.defineProperty(b.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),b.prototype.isEmpty=function(){return!this.linkedList.head},b.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},b.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},b.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},b.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},b.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},b.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},b}(),TPe=MPe,PPe=Rne,IAt={getAdjMatrix:yL,breadthFirstSearch:iTe,connectedComponent:Ine,getDegree:A_,getInDegree:sTe,getOutDegree:oTe,detectCycle:Rne,detectDirectedCycle:PPe,detectAllCycles:cTe,detectAllDirectedCycle:Lne,detectAllUndirectedCycle:Bne,depthFirstSearch:One,dijkstra:SL,findAllPath:HTe,findShortestPath:D_,floydWarshall:I_,labelPropagation:jTe,louvain:Yne,iLouvain:JTe,kCore:$Te,kMeans:tPe,cosineSimilarity:Jne,nodesCosineSimilarity:iPe,minimumSpanningTree:fPe,pageRank:$ne,getNeighbors:Px,Stack:TPe,GADDI:SPe};function Zs(b){if(b.id!==void 0)return b.id;if(b.source!==void 0&&b.target!==void 0)return`${b.source}-${b.target}`;throw new Error(Cw("The datum does not have available id."))}function OL(b){return b.combo}function fre(b,a){const y={nodes:(b.nodes||[]).map(Zs),edges:(b.edges||[]).map(Zs),combos:(b.combos||[]).map(Zs)};return a?Object.values(y).flat():y}const hre=(b,a,y)=>{var x;switch(y.type){case"degree":{const E=new Map;return(x=b.nodes)===null||x===void 0||x.forEach(z=>{const ee=a(Zs(z),y.direction).length;E.set(Zs(z),ee)}),E}case"betweenness":return DPe(b,y.directed,y.weightPropertyName);case"closeness":return IPe(b,y.directed,y.weightPropertyName);case"eigenvector":return OPe(b,y.directed);case"pagerank":return NPe(b,y.epsilon,y.linkProb);default:return pre(b)}},pre=b=>{var a;const y=new Map;return(a=b.nodes)===null||a===void 0||a.forEach(x=>{y.set(Zs(x),0)}),y},DPe=(b,a,y)=>{const x=pre(b),{nodes:E=[]}=b;return E.forEach(z=>{E.forEach(ee=>{if(z!==ee){const{allPath:te}=D_(b,Zs(z),Zs(ee),a,y),ne=te.length;te.flat().forEach(re=>{re!==Zs(z)&&re!==Zs(ee)&&x.set(re,x.get(re)+1/ne)})}})}),x},IPe=(b,a,y)=>{const x=new Map,{nodes:E=[]}=b;return E.forEach(z=>{const ee=E.reduce((te,ne)=>{if(z!==ne){const{length:re}=D_(b,Zs(z),Zs(ne),a,y);te+=re}return te},0);x.set(Zs(z),1/ee)}),x},NPe=(b,a,y)=>{var x;const E=new Map,z=$ne(b,a,y);return(x=b.nodes)===null||x===void 0||x.forEach(ee=>{E.set(Zs(ee),z[Zs(ee)])}),E},OPe=(b,a)=>{const{nodes:y=[]}=b,x=BPe(b,a),E=LPe(x,y.length),z=new Map;return y.forEach((ee,te)=>{z.set(Zs(ee),E[te])}),z},BPe=(b,a)=>{const{nodes:y=[],edges:x=[]}=b,E=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:ee})=>{const te=y.findIndex(re=>Zs(re)===z),ne=y.findIndex(re=>Zs(re)===ee);a?E[te][ne]=1:(E[te][ne]=1,E[ne][te]=1)}),E},LPe=(b,a,y=100,x=1e-6)=>{let E=Array(a).fill(1),z=1/0;for(let ee=0;eex;ee++){const te=Array(a).fill(0);for(let re=0;rere+ie*ie,0));for(let re=0;rere+(ie-E[se])*ie,0)),E=te}return E};function w2(b,a,y,x=Eg){const E=new Map(b.map(le=>[y(le),le])),z=new Map(a.map(le=>[y(le),le])),ee=new Set(E.keys()),te=new Set(z.keys()),ne=[],re=[],ie=[],se=[];return te.forEach(le=>{ee.has(le)?x(E.get(le),z.get(le))?se.push(z.get(le)):re.push(z.get(le)):ne.push(z.get(le))}),ee.forEach(le=>{te.has(le)||ie.push(E.get(le))}),{enter:ne,exit:ie,keep:se,update:re}}const s8=new WeakMap;function CM(b,a,y=!1,x){if(a===void 0)return;const E=(z,ee=a)=>{const te=(ne=ee)=>z.childNodes.forEach(re=>E(re,ne));if(x&&!x(z))return te();if(!y&&z===b)b.style.visibility=a,s8.delete(b),te(a);else{s8.has(z)||s8.set(z,z.style.visibility);const ne=ee==="hidden"||RPe(z)==="hidden"?"hidden":"visible";z.style.visibility=ne,te(ne)}};E(b)}function RPe(b){return s8.has(b)?s8.get(b):b.style.visibility}function FPe(b,a,y){const x={},E=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:E(z)}:typeof z=="function"?z.call(b):z.key?z:Object.assign(Object.assign({},z),{key:E(z.type)}))}class B_{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=FPe(this.context.graph,this.category,a),{enter:x,update:E,exit:z,keep:ee}=w2(this.extensions,y,te=>te.key);this.createExtensions(x),this.updateExtensions([...E,...ee]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:E}=a,z=ww(y,E);if(!z)return Vy.warn(`The extension ${E} 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 L_{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 x1 extends L_{}class BL extends x1{constructor(a,y){super(a,Object.assign({},BL.defaultOptions,y)),this.isOverlapping=(x,E)=>E.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const E=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(ee=>{const te=ee.getShape("label").getRenderBounds();E.isInViewport(te,!0)&&!this.isOverlapping(te,this.occupiedBounds)?(z.show.push(ee),this.occupiedBounds.push(E2(te,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,E)=>{const{exit:z}=w2(x,E,ee=>ee.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,E)=>{const{model:z}=this.context,ee=z.getData(),te=z.getRelatedEdgesData.bind(z);return x.map(re=>(this.nodeCentralities.has(re.id)||(this.nodeCentralities=hre(ee,te,E)),{node:re,centrality:this.nodeCentralities.get(re.id)})).sort((re,ie)=>ie.centrality-re.centrality).map(re=>re.node)},this.sortLabelElementsInView=x=>{const{sort:E,sortNode:z,sortCombo:ee,sortEdge:te}=this.options,{model:ne}=this.context;if(pc(E))return x.sort((pe,xe)=>E(ne.getElementDataById(pe.id),ne.getElementDataById(xe.id)));const{node:re=[],edge:ie=[],combo:se=[]}=gL(x,pe=>pe.type),le=pc(ee)?se.sort((pe,xe)=>ee(...ne.getComboData([pe.id,xe.id]))):se,ue=pc(z)?re.sort((pe,xe)=>z(...ne.getNodeData([pe.id,xe.id]))):this.sortNodesByCentrality(re,z),ce=pc(te)?ie.sort((pe,xe)=>te(...ne.getEdgeData([pe.id,xe.id]))):ie;return[...le,...ue,...ce]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var E;if(((E=x.data)===null||E===void 0?void 0:E.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:ne}=this.detectLabelCollision(ee);for(let re=te.length-1;re>=0;re--)this.showLabel(te[re]);ne.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const E=x.getShape("label");E&&CM(E,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const E=x.getShape("label");E&&CM(E,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=Cne(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 E=a[x];E.isVisible()&&E.getShape("label")&&y.push(E)}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(Ku.BEFORE_RENDER,this.onBeforeRender),a.on(Ku.AFTER_RENDER,this.onAfterRender),a.on(Ku.AFTER_DRAW,this.toggle),a.on(Ku.AFTER_LAYOUT,this.toggle),a.on(Ku.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(Ku.BEFORE_RENDER,this.onBeforeRender),a.off(Ku.AFTER_RENDER,this.onAfterRender),a.off(Ku.AFTER_DRAW,this.toggle),a.off(Ku.AFTER_LAYOUT,this.toggle),a.off(Ku.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return pc(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}BL.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var kPe=function(b){if(!p_(b)||!tE(b,"Object"))return!1;if(Object.getPrototypeOf(b)===null)return!0;for(var a=b;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(b)===a},PP=kPe,zPe=5;function UPe(b,a){if(Object.hasOwn)return Object.hasOwn(b,a);if(b==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(b),a)}function mre(b,a,y,x){y=y||0,x=x||zPe;for(var E in a)if(UPe(a,E)){var z=a[E];z!==null&&PP(z)?(PP(b[E])||(b[E]={}),yy+a[x])}function kp(b,a){return b.map((y,x)=>y-a[x])}function Sw(b,a){return typeof a=="number"?b.map(y=>y*a):b.map((y,x)=>y*a[x])}function sA(b,a){return typeof a=="number"?b.map(y=>y/a):b.map((y,x)=>y/a[x])}function VPe(b,a){return b.reduce((y,x,E)=>y+x*a[E],0)}function _Pe(b,a){const y=o8(b),x=o8(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 C2(b,a){return b.map(y=>y*a)}function rm(b,a){return Math.sqrt(b.reduce((y,x,E)=>y+Math.pow(x-a[E]||0,2),0))}function LL(b,a){return b.reduce((y,x,E)=>y+Math.abs(x-a[E]),0)}function Mw(b){const a=b.reduce((y,x)=>y+Math.pow(x,2),0);return b.map(y=>y/Math.sqrt(a))}function R_(b,a,y=!1){const x=b[0]*a[1]-b[1]*a[0];let E=Math.acos(Sw(b,a).reduce((z,ee)=>z+ee,0)/(rm(b,gre)*rm(a,gre)));return y&&x<0&&(E=2*Math.PI-E),E}function NAt(b,a){return b.every((y,x)=>y===a[x])}function RL(b,a=!0){return a?[-b[1],b[0]]:[b[1],-b[0]]}function jPe(b,a){return b.map(y=>y%a)}function SM(b){return[b[0],b[1]]}function o8(b){return j3e(b)?[b[0],b[1],0]:b}function vre(b){const[a,y]=b;return!a&&!y?0:Math.atan2(y,a)}function yre(b,a){const[y,x]=b,[E,z]=a,ee=kp(y,x),te=kp(E,z);return _Pe(ee,te).every(ne=>ne===0)}function F_(b,a,y=!1){if(yre(b,a))return;const[x,E]=b,[z,ee]=a,te=((x[0]-z[0])*(z[1]-ee[1])-(x[1]-z[1])*(z[0]-ee[0]))/((x[0]-E[0])*(z[1]-ee[1])-(x[1]-E[1])*(z[0]-ee[0])),ne=ee[0]-z[0]?(x[0]-z[0]+te*(E[0]-x[0]))/(ee[0]-z[0]):(x[1]-z[1]+te*(E[1]-x[1]))/(ee[1]-z[1]);if(!(!y&&(!dE(te,0,1)||!dE(ne,0,1))))return[x[0]+te*(E[0]-x[0]),x[1]+te*(E[1]-x[1])]}function xre(b){if(Array.isArray(b))return dE(b[0],0,1)&&dE(b[1],0,1)?b:[.5,.5];const a=b.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 Uv(b){const{x:a=0,y=0,z:x=0}=b.style||{};return[+a,+y,+x]}function WPe(b){const{x:a,y,z:x}=b.style||{};return a!==void 0||y!==void 0||x!==void 0}function bre(b,a){const[y,x]=a,{min:E,max:z}=b;return[E[0]+y*(z[0]-E[0]),E[1]+x*(z[1]-E[1])]}function Tw(b,a="center"){const y=xre(a);return bre(b,y)}function OAt(b,a){const y=parseAnchor(a);return bre(b,y)}const BAt=b=>{const[a,y]=b;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 Hv(b){var a;return[b.x,b.y,(a=b.z)!==null&&a!==void 0?a:0]}function oA(b){var a;return{x:b[0],y:b[1],z:(a=b[2])!==null&&a!==void 0?a:0}}function LAt(b){return b.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function RAt(b){const a=new Set;return b.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function l8(b,a=0){return b.map(y=>parseFloat(y.toFixed(a)))}function S2(b,a,y,x=!1){if(Eg(b,a))return b;const E=x?kp(b,a):kp(a,b),z=Mw(E),ee=[z[0]*y,z[1]*y];return Tf(SM(b),ee)}function Are(b,a){return b[1]===a[1]}function GPe(b,a){return b[0]===a[0]}function KPe(b,a){return Are(b,a)||GPe(b,a)}function XPe(b,a,y){return yre([b,a],[a,y])}function Ere(b,a){return[2*a[0]-b[0],2*a[1]-b[1]]}function wre(b,a,y,x=!0,E=!1){for(let z=0;zz!=ue>z&&E<(le-ie)*(z-se)/(ue-se)+ie&&(ee=!ee)}return ee}function YPe(b,a,y=!1){const x=Tw(a,"center"),E=[Tw(a,"left-top"),Tw(a,"right-top"),Tw(a,"right-bottom"),Tw(a,"left-bottom")];return wre(b,x,E,!1,y).point}function FL(b,a,y=!1){const x=a.center,E=y?Ere(b,x):b,z=kp(E,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const te=hE(a)/2,ne=pE(a)/2,re=x[0]+te*Math.cos(ee),ie=x[1]+ne*Math.sin(ee);return[re,ie]}function QPe(b,a){let y=1/0,x=[b[0],a[0]];return b.forEach(E=>{a.forEach(z=>{const ee=rm(E,z);ee{const z=qPe(b,E);z1?ie=1:ie<0&&(ie=0);const se=y+ie*ne,le=x+ie*re;return[se,le]}function $Pe(b){const a=b.reduce((y,x)=>Tf(y,x),[0,0]);return sA(a,b.length)}function Sre(b,a=!0){const y=$Pe(b);return b.sort(([x,E],[z,ee])=>{const te=Math.atan2(E-y[1],x-y[0]),ne=Math.atan2(ee-y[1],z-y[0]);return a?ne-te:te-ne})}function Mre(b,a){return[b,[b[0],a[1]],a,[a[0],b[1]]]}const Tre=b=>b.map(a=>If(a)?a.toLocaleLowerCase():a);class DP{constructor(a){this.map=new Map,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(wl.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(wl.DRAG,y)},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&this.map.set(a,y)}unbind(a,y){this.map.forEach((x,E)=>{Eg(E,a)&&(!y||y===x)&&this.map.delete(E)})}unbindAll(){this.map.clear()}match(a){const y=Tre(Array.from(this.recordKey)).sort(),x=Tre(a).sort();return Eg(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(wl.KEY_DOWN,this.onKeyDown),y.on(wl.KEY_UP,this.onKeyUp),y.on(wl.WHEEL,this.onWheel),y.on(wl.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,E)=>{E.includes(a)&&Eg(Array.from(this.recordKey),E.filter(z=>z!==a))&&x(y)})}destroy(){var a;this.unbindAll(),this.emitter.off(wl.KEY_DOWN,this.onKeyDown),this.emitter.off(wl.KEY_UP,this.onKeyUp),this.emitter.off(wl.WHEEL,this.onWheel),this.emitter.off(wl.DRAG,this.onDrag),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"blur",this.onFocus)}}class u8 extends x1{constructor(a,y){super(a,ly({},u8.defaultOptions,y)),this.shortcut=new DP(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,E=Object.assign({},this.options.style);this.options.style.lineWidth&&(E.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new rA({id:"g6-brush-select",style:E}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:E}=this.options;this.endPoint=kL(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&&E==="default"&&this.updateElementsStates(Mre(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=kL(a),this.updateElementsStates(Mre(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,E)=>Object.assign({},x,E.reduce((z,ee)=>(z[Zs(ee)]=[],z),{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:E,mode:z,onSelect:ee}=this.options,te=this.selector(y,a,x);let ne={};switch(z){case"union":te.forEach(re=>{ne[re]=[...y.getElementState(re),E]});break;case"diff":te.forEach(re=>{const ie=y.getElementState(re);ne[re]=ie.includes(E)?ie.filter(se=>se!==E):[...ie,E]});break;case"intersect":te.forEach(re=>{const ie=y.getElementState(re);ne[re]=ie.includes(E)?[E]:[]});break;case"default":default:te.forEach(re=>{ne[re]=[E]});break}pc(ee)&&(ne=ee(ne)),y.setElementState(ne,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const E=[],z=a.getData();if(x.forEach(ee=>{z[`${ee}s`].forEach(te=>{const ne=Zs(te);a.getElementVisibility(ne)!=="hidden"&&ZPe(a.getElementPosition(ne),y)&&E.push(ne)})}),x.includes("edge")){const ee=z.edges;ee==null||ee.forEach(te=>{const{source:ne,target:re}=te;E.includes(ne)&&E.includes(re)&&E.push(Zs(te))})}return E}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 pc(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(wl.POINTER_DOWN,this.onPointerDown),a.on(wl.POINTER_MOVE,this.onPointerMove),a.on(wl.POINTER_UP,this.onPointerUp),a.on(Ew.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(wl.POINTER_DOWN,this.onPointerDown),a.off(wl.POINTER_MOVE,this.onPointerMove),a.off(wl.POINTER_UP,this.onPointerUp),a.off(Ew.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=ly(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}u8.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 kL=b=>[b.canvas.x,b.canvas.y],Pw=.8,MM=["node","edge","combo"];function TM(b,a,y,x,E=0){x==="TB"&&a(b,E);const z=y(b);if(z)for(const ee of z)TM(ee,a,y,x,E+1);x==="BT"&&a(b,E)}function eDe(b,a,y){const x=[[b,0]];for(;x.length;){const[E,z]=x.shift();a(E,z);const ee=y(E);if(ee)for(const te of ee)x.push([te,z+1])}}function Pre(b,a,y,x,E="both"){if(a==="combo"||a==="node")return k_(b,y,x,E);const z=b.getEdgeData(y);if(!z)return[];const ee=k_(b,z.source,x-1,E),te=k_(b,z.target,x-1,E);return Array.from(new Set([...ee,...te,y]))}function k_(b,a,y,x="both"){const E=new Set,z=new Set,ee=new Set;return eDe(a,(te,ne)=>{ne>y||(ee.add(te),b.getRelatedEdgesData(te,x).forEach(re=>{const ie=Zs(re);!z.has(ie)&&neb.getRelatedEdgesData(te,x).map(ne=>ne.source===te?ne.target:ne.source).filter(ne=>E.has(ne)?!1:(E.add(ne),!0))),Array.from(ee)}function z_(b){return b.states||[]}var zL=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class UL extends x1{constructor(a,y){super(a,Object.assign({},UL.defaultOptions,y)),this.onClickSelect=x=>zL(this,void 0,void 0,function*(){var E,z;this.validate(x)&&(yield this.updateState(x),(z=(E=this.options).onClick)===null||z===void 0||z.call(E,x))}),this.onClickCanvas=x=>zL(this,void 0,void 0,function*(){var E,z;this.validate(x)&&(yield this.clearState(),(z=(E=this.options).onClick)===null||z===void 0||z.call(E,x))}),this.shortcut=new DP(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),MM.forEach(y=>{a.on(`${y}:${wl.CLICK}`,this.onClickSelect)}),a.on(Ew.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:E}=this.context,{degree:z}=this.options;return Pre(E,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return zL(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:E,animation:z}=this.options;if(!y&&!E&&!x)return;const{target:ee}=a,{graph:te}=this.context,ne=te.getElementData(ee.id),re=z_(ne).includes(y)?"unselect":"select",ie={},se=this.isMultipleSelect,le=[ee.id],ue=this.getNeighborIds(a);if(se)if(Object.assign(ie,this.getDataStates()),re==="select"){const ce=(pe,xe)=>{pe.forEach(we=>{const Ue=new Set(te.getElementState(we));Ue.add(xe),Ue.delete(x),ie[we]=Array.from(Ue)})};ce(le,y),ce(ue,E),x&&Object.keys(ie).forEach(pe=>{const xe=ie[pe];!xe.includes(y)&&!xe.includes(E)&&!xe.includes(x)&&ie[pe].push(x)})}else{const ce=ie[ee.id];ie[ee.id]=ce.filter(pe=>pe!==y&&pe!==E),ce.includes(x)||ie[ee.id].push(x),ue.forEach(pe=>{ie[pe]=ie[pe].filter(xe=>xe!==E),ie[pe].includes(y)||ie[pe].push(x)})}else if(re==="select"){Object.assign(ie,this.getClearStates(!!x));const ce=(pe,xe)=>{pe.forEach(we=>{ie[we]||(ie[we]=te.getElementState(we)),ie[we].push(xe)})};ce(le,y),ce(ue,E),x&&Object.keys(ie).forEach(pe=>{!le.includes(pe)&&!ue.includes(pe)&&ie[pe].push(x)})}else Object.assign(ie,this.getClearStates());yield te.setElementState(ie,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:E}=a.getData(),z={};return[...y,...x,...E].forEach(ee=>{z[Zs(ee)]=z_(ee)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:E,neighborState:z}=this.options,ee=new Set([x,E,z]),{nodes:te,edges:ne,combos:re}=y.getData(),ie={};return[...te,...ne,...re].forEach(se=>{const le=z_(se),ue=le.filter(ce=>!ee.has(ce));(a||ue.length!==le.length)&&(ie[Zs(se)]=ue)}),ie}clearState(){return zL(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 pc(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;MM.forEach(y=>{a.off(`${y}:${wl.CLICK}`,this.onClickSelect)}),a.off(Ew.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}UL.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function b1(b){var a;return!!(!((a=b.style)===null||a===void 0)&&a.collapsed)}var uy=function(b,a,y){for(var x=0,E=If(a)?a.split("."):a;b&&x="A"&&y<="Z"}function Dre(b,a){return`${a}${pL(b)}`}function Ire(b,a,y=!0){if(!a||!d8(b,a))return b;const x=b.slice(a.length);return y?nDe(x):x}function Wg(b,a){const y=Object.entries(b).reduce((x,[E,z])=>(E==="className"||E==="class"||d8(E,a)&&Object.assign(x,{[Ire(E,a)]:z}),x),{});if("opacity"in b){const x=Dre("opacity",a),E=b.opacity;if(x in b){const z=b[x];Object.assign(y,{opacity:E*z})}else Object.assign(y,{opacity:E})}return y}function U_(b,a){const y=a.length;return Object.keys(b).reduce((x,E)=>{if(E.startsWith(a)){const z=E.slice(y);x[z]=b[E]}return x},{})}function H_(b,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(b).forEach(E=>{y.find(z=>E.startsWith(z))||(x[E]=b[E])}),x}function FAt(b,a,y){return Object.entries(b).reduce((x,[E,z])=>(d8(E,a)?x[Dre(Ire(E,a,!1),y)]=z:x[E]=z,x),{})}function Ix(b=0){if(typeof b=="number")return[b,b,b];const[a,y=a,x=a]=b;return[a,y,x]}var rDe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);Etypeof z=="function"?[E,z.call(x,y)]:[E,z]))}function vv(b,a){const y=(b==null?void 0:b.style)||{},x=(a==null?void 0:a.style)||{};return Object.assign({},b,a,{style:b!=null&&b.style?Object.assign({},y,x):x})}function iDe(b){const{x:a,y,z:x,class:E,className:z,transform:ee,transformOrigin:te,zIndex:ne,visibility:re}=b;return rDe(b,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}const V_=new WeakMap;function lA(b,a,y){V_.has(b)||V_.set(b,{});const x=V_.get(b);if(!x[a])return x[a]=y,!0;const E=x[a];return Ore(E,y)?!1:(x[a]=y,!0)}const Ore=(b,a,y=2)=>{if(typeof b!="object"||typeof a!="object")return b===a;const x=Object.keys(b),E=Object.keys(a);if(x.length!==E.length)return!1;for(const z of x){const ee=b[z],te=a[z];if(y>1&&typeof ee=="object"&&typeof te=="object"){if(!Ore(ee,te,y-1))return!1}else if(ee!==te)return!1}return!0};function aDe(b,a){const y=Ix(b);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 Bre(b){if(b)return typeof b=="string"||typeof b=="function"||Array.isArray(b)?{type:"group",field:a=>a.id,color:b,invert:!1}:b}function sDe(b,a){if(!a)return{};const{type:y,color:x,field:E,invert:z}=a,ee=ne=>{const re=typeof x=="string"?ww("palette",x):x;if(typeof re=="function"){const ie={};return ne.forEach(([se,le])=>{ie[se]=re(z?1-le:le)}),ie}else if(Array.isArray(re)){const ie=z?[...re].reverse():re,se={};return ne.forEach(([le,ue])=>{se[le]=ie[ue%re.length]}),se}return{}},te=(ne,re)=>{var ie;return typeof ne=="string"?(ie=re.data)===null||ie===void 0?void 0:ie[ne]:ne==null?void 0:ne(re)};if(y==="group"){const ne=gL(b,le=>{if(!E)return"default";const ue=te(E,le);return ue?String(ue):"default"}),re=Object.keys(ne),ie=ee(re.map((le,ue)=>[le,ue])),se={};return Object.entries(ne).forEach(([le,ue])=>{ue.forEach(ce=>{se[Zs(ce)]=ie[le]})}),se}else if(y==="value"){const[ne,re]=b.reduce(([se,le],ue)=>{const ce=te(E,ue);if(typeof ce!="number")throw new Error(Cw(`Palette field ${E} is not a number`));return[Math.min(se,ce),Math.max(le,ce)]},[1/0,-1/0]),ie=re-ne;return ee(b.map(se=>[se.id,(te(E,se)-ne)/ie]))}}function Lre(b){const a=typeof b=="string"?ww("palette",b):b;if(typeof a!="function")return a}function Rre(b,a){let y=2*b;return typeof a=="string"?y=b*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*b),y}function Fre(b,a,y=1,x=!1){const E=x?y:1,z=(b.max[0]-b.min[0])*E;return Rre(z,a)}function oDe(b,a,y=1){const x=rm(b[0],b[1])*y;return Rre(x,a)}var lDe={}.toString,uDe=function(b){return lDe.call(b).replace(/^\[object /,"").replace(/]$/,"")},cDe=uDe,dDe=Object.prototype,fDe=function(b){var a=b&&b.constructor,y=typeof a=="function"&&a.prototype||dDe;return b===y},hDe=fDe,pDe=Object.prototype.hasOwnProperty;function mDe(b){if(Pc(b))return!0;if($I(b))return!b.length;var a=cDe(b);if(a==="Map"||a==="Set")return!b.size;if(hDe(b))return!Object.keys(b).length;for(var y in b)if(pDe.call(b,y))return!1;return!0}var gE=mDe;class f8 extends pMe{constructor(a){super(a),this.shapeMap={},this.animateMap={},this.transformPosition(this.attributes),this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,E,z){var ee,te,ne,re,ie,se,le,ue;const ce=this.shapeMap[a];if(x===!1){ce&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,ce),E.removeChild(ce),delete this.shapeMap[a],(te=z==null?void 0:z.afterDestroy)===null||te===void 0||te.call(z,ce));return}const pe=typeof y=="string"?ww(e8.SHAPE,y):y;if(!pe)throw new Error(Cw(`Shape ${y} not found`));if(!ce||ce.destroyed||!(ce instanceof pe)){ce&&((ne=z==null?void 0:z.beforeDestroy)===null||ne===void 0||ne.call(z,ce),ce==null||ce.destroy(),(re=z==null?void 0:z.afterDestroy)===null||re===void 0||re.call(z,ce)),(ie=z==null?void 0:z.beforeCreate)===null||ie===void 0||ie.call(z);const xe=new pe({className:a,style:x});return E.appendChild(xe),this.shapeMap[a]=xe,(se=z==null?void 0:z.afterCreate)===null||se===void 0||se.call(z,xe),xe}return(le=z==null?void 0:z.beforeUpdate)===null||le===void 0||le.call(z,ce),gj(ce,x),(ue=z==null?void 0:z.afterUpdate)===null||ue===void 0||ue.call(z,ce),ce}transformPosition(a){if("x"in a||"y"in a||"z"in a){const{x:y=0,y:x=0,z:E=0,transform:z}=a,ee=bne(+y,+x,+E,z);ee&&(this.style.transform=ee)}}update(a={}){const y=Object.assign({},this.attributes,a);this.attr(y),this.render(y,this),this.transformPosition(y),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return iDe(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(ne=>{const{x:re=z,y:ie=ee,z:se=te}=ne;Object.assign(ne,{transform:se?[["translate3d",re,ie,se]]:[["translate",re,ie]]})})}const E=super.animate(a,y);if(E&&(__(this,E),x.push(E)),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,ne])=>{const re=`get${pL(te)}Style`,ie=this[re];if(pc(ie)){const se=a.map(ue=>ie.call(this,Object.assign(Object.assign({},this.attributes),ue))),le=ne.animate(y_(se),y);le&&(__(ne,le),x.push(le))}});const ee=(te,ne)=>{if(!gE(te)){const re=`get${pL(ne)}Style`,ie=this[re];if(pc(ie)){const se=a.map(le=>ie.call(this,Object.assign(Object.assign({},this.attributes),le)));Object.entries(se[0]).map(([le])=>{const ue=se.map(pe=>pe[le]),ce=te[le];if(ce){const pe=ce.animate(y_(ue),y);pe&&(__(ce,pe),x.push(pe))}})}}};this.compositeShapes.forEach(([te,ne])=>{const re=U_(this.shapeMap,ne);ee(re,te)})}}return v_(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;CM(this,a,!0)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function __(b,a){a==null||a.finished.then(()=>{const y=b.activeAnimations.findIndex(x=>x===a);y>-1&&b.activeAnimations.splice(y,1)})}var gDe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{y.push([E===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const kre={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 yDe(b){const a=b.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",E={};for(;a.length>0;){let z=a.shift();z in kre?x=z:a.unshift(z),E={type:x},kre[x].forEach(ne=>{z=a.shift(),E[ne]=z}),x==="M"?x="L":x==="m"&&(x="l");const[ee,...te]=Object.values(E);y.push([ee,...te.map(Number)])}return y}function xDe(b){const a=[];return(typeof b=="string"?yDe(b):b).forEach(x=>{const E=x[0];if(E==="Z"){a.push(a[0]);return}if(E!=="A")for(let z=1;z{if(b.length<2)return[["M",0,0],["L",0,0]];const a=b[0],y=b[1],x=b[b.length-1],E=b[b.length-2];b.unshift(E,x),b.push(a,y);const z=[["M",x[0],x[1]]];for(let ee=1;ee{const xe=ce,we=ie[(pe+1)%ie.length];return Eg(xe,we)?null:[xe,we]}).filter(Boolean),le=JPe([te,ne],se),ue=Cre([te,ne],le);if(ue&&le&&(re.transform=[["translate",ue[0]+y,ue[1]+x]],ee)){const ce=Math.atan((le[0][1]-le[1][1])/(le[0][0]-le[1][0]));re.transform.push(["rotate",ce/Math.PI*180]),re.textAlign="center",(a==="right"||a==="left")&&(ce>0?re.textBaseline=a==="right"?"bottom":"top":re.textBaseline=a==="right"?"top":"bottom")}return re}var ADe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{x!=null&&x.children.length&&x.children.forEach(E=>{a.push(E),y(E)})};return y(b),a}function wDe(b){const a=[];let y=b.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class j_ extends YB{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},NP=this,this.isMutationObserved=!0,this.addEventListener(hh.MOUNTED,this.onMounted),this.addEventListener(hh.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:E=0}=this.attributes;if(a&&x&&E){const[z,ee]=this.getBounds().min,te={x:z,y:ee,radius:a,width:x,height:E};if(y)Object.assign(this.parsedStyle.clipPath.style,te);else{const ne=new rA({style:te});this.style.clipPath=ne}}else y&&(this.style.clipPath=null)}}const W_=new WeakMap;let NP=null;const G_=b=>{if(NP&&wDe(NP).includes(b)){const a=W_.get(b);a?a.includes(NP)||a.push(NP):W_.set(b,[NP])}},K_=b=>{const a=W_.get(b);a&&a.forEach(y=>y.handleRadius())};class Ure extends f8{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,E=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},E):Object.assign({textBaseline:"middle",textAlign:"center"},E)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?j_:wP,this.getIconStyle(a),y)}}class Hre extends f8{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 HL=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{E[se]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return E;const{badges:z=[],badgePalette:ee,opacity:te=1}=a,ne=HL(a,["badges","badgePalette","opacity"]),re=Lre(ee),ie=Wg(this.getGraphicStyle(ne),"badge");return z.forEach((se,le)=>{E[le]=Object.assign(Object.assign({backgroundFill:re?re[le%(re==null?void 0:re.length)]:void 0,opacity:te},ie),this.getBadgeStyle(se))}),E}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:E,offsetY:z}=a,ee=HL(a,["placement","offsetX","offsetY"]),te=Xie(y.getLocalBounds(),x,E,z,!0);return Object.assign(Object.assign({},te),ee)}getPortsStyle(a){var y;const x=this.getPorts(),E={};if(Object.keys(x).forEach(te=>{E[te]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return E;const z=Wg(this.getGraphicStyle(a),"port"),{ports:ee=[]}=a;return ee.forEach((te,ne)=>{const re=te.key||ne,ie=Object.assign(Object.assign({},z),te);if(Wie(ie))E[re]=!1;else{const[se,le]=this.getPortXY(a,te);E[re]=Object.assign({transform:[["translate",se,le]]},ie)}}),E}getPortXY(a,y){const{placement:x="left"}=y,E=this.getShape("key");return hj(CDe(this.context,E),x)}getPorts(){return U_(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return YPe(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);if(!lA(this,"halo",x))return;const E=this.getShape("key");this.upsert("halo",E.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);lA(this,"icon",x)&&(this.upsert("icon",Ure,x,y),G_(this))}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(E=>{const z=x[E];lA(this,`badge-${E}`,z)&&this.upsert(`badge-${E}`,IP,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(E=>{const z=x[E],ee=`port-${E}`;lA(this,ee,z)&&this.upsert(ee,bP,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);lA(this,"label",x)&&this.upsert("label",M2,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)&&K_(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}uA.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 CDe(b,a){if(!b)return a.getLocalBounds();const y=b.canvas.getLayer(),x=a.cloneNode();CM(x,"hidden"),y.appendChild(x);const E=x.getLocalBounds();return x.destroy(),E}class PM extends uA{constructor(a){super(vv({style:PM.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",bP,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,E=x*2*Pw;return y?Object.assign({width:E,height:E},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return FL(a,x,y)}}PM.defaultStyleProps={size:32};class VL extends uA{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",EP,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,E;const{points:z}=this.getShape("key").attributes,ee=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((E=this.attributes)===null||E===void 0?void 0:E.y)||0)];return wre(a,ee,z,!0,y).point}}class SDe extends VL{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return nIe(y,x)}}var MDe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);Eac(se)?{value:se}:se),z=Wg(this.getGraphicStyle(a),"donut"),ee=Lre(a.donutPalette);if(!ee)return;const te=E.reduce((se,le)=>{var ue;return se+((ue=le.value)!==null&&ue!==void 0?ue:0)},0),ne=this.parseOuterR(),re=this.parseInnerR();let ie=0;E.forEach((se,le)=>{const{value:ue=0,color:ce=ee[le%ee.length]}=se,pe=MDe(se,["value","color"]),xe=(te===0?1/E.length:ue/te)*360;this.upsert(`round${le}`,bw,Object.assign(Object.assign(Object.assign({},z),{d:DDe(ne,re,ie,ie+xe),fill:ce}),pe),y),ie+=xe})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}_L.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const jL=(b,a,y,x)=>[b+Math.sin(x)*y,a-Math.cos(x)*y],TDe=(b,a,y,x)=>x<=0||y<=x?[["M",b-y,a],["A",y,y,0,1,1,b+y,a],["A",y,y,0,1,1,b-y,a],["Z"]]:[["M",b-y,a],["A",y,y,0,1,1,b+y,a],["A",y,y,0,1,1,b-y,a],["Z"],["M",b+x,a],["A",x,x,0,1,0,b-x,a],["A",x,x,0,1,0,b+x,a],["Z"]],PDe=(b,a,y,x,E,z)=>{const[ee,te]=[E/360*2*Math.PI,z/360*2*Math.PI],ne=[jL(b,a,x,ee),jL(b,a,y,ee),jL(b,a,y,te),jL(b,a,x,te)],re=te-ee>Math.PI?1:0;return[["M",ne[0][0],ne[0][1]],["L",ne[1][0],ne[1][1]],["A",y,y,0,re,1,ne[2][0],ne[2][1]],["L",ne[3][0],ne[3][1]],["A",x,x,0,re,0,ne[0][0],ne[0][1]],["Z"]]},DDe=(b=0,a=0,y,x)=>{const[E,z]=[0,0];return Math.abs(y-x)%360<1e-6?TDe(E,z,b,a):PDe(E,z,b,a,y,x)};class WL extends uA{constructor(a){super(vv({style:WL.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",XB,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,E]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:E/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:E}=this.getShape("key").attributes,z=Math.min(+x,+E)*2*Pw;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return FL(a,x,y)}}WL.defaultStyleProps={size:[45,35]};class IDe extends VL{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return iIe(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*Pw;return y?Object.assign({width:x,height:x},y):!1}}function OP(b){"@babel/helpers - typeof";return OP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},OP(b)}function NDe(b,a){if(OP(b)!="object"||!b)return b;var y=b[Symbol.toPrimitive];if(y!==void 0){var x=y.call(b,a||"default");if(OP(x)!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(b)}function Vre(b){var a=NDe(b,"string");return OP(a)=="symbol"?a:a+""}function A1(b,a,y){return(a=Vre(a))in b?Object.defineProperty(b,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):b[a]=y,b}function ODe(b,a){if(!(b instanceof a))throw new TypeError("Cannot call a class as a function")}function _re(b,a){for(var y=0;yb.length)&&(a=b.length);for(var y=0,x=Array(a);yte?ee:te,re=ee>te?1:ee/te,ie=ee>te?te/ee:1;b.save(),b.scale(re,ie),b.arc(x,z,ne,0,Math.PI*2)}}function WDe(b,a){var y=a.x1,x=a.y1,E=a.x2,z=a.y2,ee=a.markerStart,te=a.markerEnd,ne=a.markerStartOffset,re=a.markerEndOffset,ie=0,se=0,le=0,ue=0,ce=0,pe,xe;ee&&Lh(ee)&&ne&&(pe=E-y,xe=z-x,ce=Math.atan2(xe,pe),ie=Math.cos(ce)*(ne||0),se=Math.sin(ce)*(ne||0)),te&&Lh(te)&&re&&(pe=y-E,xe=x-z,ce=Math.atan2(xe,pe),le=Math.cos(ce)*(re||0),ue=Math.sin(ce)*(re||0)),b.moveTo(y+ie,x+se),b.lineTo(E+le,z+ue)}function GDe(b,a){var y=a.markerStart,x=a.markerEnd,E=a.markerStartOffset,z=a.markerEndOffset,ee=a.d,te=ee.absolutePath,ne=ee.segments,re=0,ie=0,se=0,le=0,ue=0,ce,pe;if(y&&Lh(y)&&E){var xe=y.parentNode.getStartTangent(),we=p8(xe,2),Ue=we[0],We=we[1];ce=Ue[0]-We[0],pe=Ue[1]-We[1],ue=Math.atan2(pe,ce),re=Math.cos(ue)*(E||0),ie=Math.sin(ue)*(E||0)}if(x&&Lh(x)&&z){var qe=x.parentNode.getEndTangent(),$e=p8(qe,2),tt=$e[0],it=$e[1];ce=tt[0]-it[0],pe=tt[1]-it[1],ue=Math.atan2(pe,ce),se=Math.cos(ue)*(z||0),le=Math.sin(ue)*(z||0)}for(var rt=0;rt_r?Qr:_r,sa=Qr>_r?1:Qr/_r,ks=Qr>_r?_r/Qr:1;b.translate(Pr,si),b.rotate(ba),b.scale(sa,ks),b.arc(0,0,Ti,Ar,qi,!!(1-Ia)),b.scale(1/sa,1/ks),b.rotate(-ba),b.translate(-Pr,-si)}on&&b.lineTo(dt[6]+se,dt[7]+le);break}case"Z":b.closePath();break}}}function KDe(b,a){var y=a.markerStart,x=a.markerEnd,E=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,te=ee.length,ne=ee[0][0],re=ee[0][1],ie=ee[te-1][0],se=ee[te-1][1],le=0,ue=0,ce=0,pe=0,xe=0,we,Ue;y&&Lh(y)&&E&&(we=ee[1][0]-ee[0][0],Ue=ee[1][1]-ee[0][1],xe=Math.atan2(Ue,we),le=Math.cos(xe)*(E||0),ue=Math.sin(xe)*(E||0)),x&&Lh(x)&&z&&(we=ee[te-1][0]-ee[0][0],Ue=ee[te-1][1]-ee[0][1],xe=Math.atan2(Ue,we),ce=Math.cos(xe)*(z||0),pe=Math.sin(xe)*(z||0)),b.moveTo(ne+(le||ce),re+(ue||pe));for(var We=1;We0?1:-1,ue=ne>0?1:-1,ce=le+ue===0,pe=ee.map(function($e){return xd($e,0,Math.min(Math.abs(re)/2,Math.abs(ie)/2))}),xe=p8(pe,4),we=xe[0],Ue=xe[1],We=xe[2],qe=xe[3];b.moveTo(le*we+x,z),b.lineTo(re-le*Ue+x,z),Ue!==0&&b.arc(re-le*Ue+x,ue*Ue+z,Ue,-ue*Math.PI/2,le>0?0:Math.PI,ce),b.lineTo(re+x,ie-ue*We+z),We!==0&&b.arc(re-le*We+x,ie-ue*We+z,We,le>0?0:Math.PI,ue>0?Math.PI/2:1.5*Math.PI,ce),b.lineTo(le*qe+x,ie+z),qe!==0&&b.arc(le*qe+x,ie-ue*qe+z,qe,ue>0?Math.PI/2:-Math.PI/2,le>0?Math.PI:0,ce),b.lineTo(x,ue*we+z),we!==0&&b.arc(le*we+x,ue*we+z,we,le>0?Math.PI:0,ue>0?Math.PI*1.5:Math.PI/2,ce)}}var YDe=function(b){function a(){var y;ODe(this,a);for(var x=arguments.length,E=new Array(x),z=0;zb.length)&&(a=b.length);for(var y=0,x=Array(a);y=b.length?{done:!0}:{done:!1,value:b[x++]}},e:function(re){throw re},f:E}}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(b)},n:function(){var re=y.next();return ee=re.done,re},e:function(re){te=!0,z=re},f:function(){try{ee||y.return==null||y.return()}finally{if(te)throw z}}}}function Y_(){"use strict";Y_=function(){return a};var b,a={},y=Object.prototype,x=y.hasOwnProperty,E=Object.defineProperty||function(tn,Vt,_t){tn[Vt]=_t.value},z=typeof Symbol=="function"?Symbol:{},ee=z.iterator||"@@iterator",te=z.asyncIterator||"@@asyncIterator",ne=z.toStringTag||"@@toStringTag";function re(tn,Vt,_t){return Object.defineProperty(tn,Vt,{value:_t,enumerable:!0,configurable:!0,writable:!0}),tn[Vt]}try{re({},"")}catch(tn){re=function(_t,Qt,Pn){return _t[Qt]=Pn}}function ie(tn,Vt,_t,Qt){var Pn=Vt&&Vt.prototype instanceof we?Vt:we,hn=Object.create(Pn.prototype),Cn=new sn(Qt||[]);return E(hn,"_invoke",{value:bt(tn,_t,Cn)}),hn}function se(tn,Vt,_t){try{return{type:"normal",arg:tn.call(Vt,_t)}}catch(Qt){return{type:"throw",arg:Qt}}}a.wrap=ie;var le="suspendedStart",ue="suspendedYield",ce="executing",pe="completed",xe={};function we(){}function Ue(){}function We(){}var qe={};re(qe,ee,function(){return this});var $e=Object.getPrototypeOf,tt=$e&&$e($e(mn([])));tt&&tt!==y&&x.call(tt,ee)&&(qe=tt);var it=We.prototype=we.prototype=Object.create(qe);function rt(tn){["next","throw","return"].forEach(function(Vt){re(tn,Vt,function(_t){return this._invoke(Vt,_t)})})}function dt(tn,Vt){function _t(Pn,hn,Cn,Pr){var si=se(tn[Pn],tn,hn);if(si.type!=="throw"){var Qr=si.arg,_r=Qr.value;return _r&&T2(_r)=="object"&&x.call(_r,"__await")?Vt.resolve(_r.__await).then(function(Ar){_t("next",Ar,Cn,Pr)},function(Ar){_t("throw",Ar,Cn,Pr)}):Vt.resolve(_r).then(function(Ar){Qr.value=Ar,Cn(Qr)},function(Ar){return _t("throw",Ar,Cn,Pr)})}Pr(si.arg)}var Qt;E(this,"_invoke",{value:function(hn,Cn){function Pr(){return new Vt(function(si,Qr){_t(hn,Cn,si,Qr)})}return Qt=Qt?Qt.then(Pr,Pr):Pr()}})}function bt(tn,Vt,_t){var Qt=le;return function(Pn,hn){if(Qt===ce)throw Error("Generator is already running");if(Qt===pe){if(Pn==="throw")throw hn;return{value:b,done:!0}}for(_t.method=Pn,_t.arg=hn;;){var Cn=_t.delegate;if(Cn){var Pr=Ot(Cn,_t);if(Pr){if(Pr===xe)continue;return Pr}}if(_t.method==="next")_t.sent=_t._sent=_t.arg;else if(_t.method==="throw"){if(Qt===le)throw Qt=pe,_t.arg;_t.dispatchException(_t.arg)}else _t.method==="return"&&_t.abrupt("return",_t.arg);Qt=ce;var si=se(tn,Vt,_t);if(si.type==="normal"){if(Qt=_t.done?pe:ue,si.arg===xe)continue;return{value:si.arg,done:_t.done}}si.type==="throw"&&(Qt=pe,_t.method="throw",_t.arg=si.arg)}}}function Ot(tn,Vt){var _t=Vt.method,Qt=tn.iterator[_t];if(Qt===b)return Vt.delegate=null,_t==="throw"&&tn.iterator.return&&(Vt.method="return",Vt.arg=b,Ot(tn,Vt),Vt.method==="throw")||_t!=="return"&&(Vt.method="throw",Vt.arg=new TypeError("The iterator does not provide a '"+_t+"' method")),xe;var Pn=se(Qt,tn.iterator,Vt.arg);if(Pn.type==="throw")return Vt.method="throw",Vt.arg=Pn.arg,Vt.delegate=null,xe;var hn=Pn.arg;return hn?hn.done?(Vt[tn.resultName]=hn.value,Vt.next=tn.nextLoc,Vt.method!=="return"&&(Vt.method="next",Vt.arg=b),Vt.delegate=null,xe):hn:(Vt.method="throw",Vt.arg=new TypeError("iterator result is not an object"),Vt.delegate=null,xe)}function kt(tn){var Vt={tryLoc:tn[0]};1 in tn&&(Vt.catchLoc=tn[1]),2 in tn&&(Vt.finallyLoc=tn[2],Vt.afterLoc=tn[3]),this.tryEntries.push(Vt)}function on(tn){var Vt=tn.completion||{};Vt.type="normal",delete Vt.arg,tn.completion=Vt}function sn(tn){this.tryEntries=[{tryLoc:"root"}],tn.forEach(kt,this),this.reset(!0)}function mn(tn){if(tn||tn===""){var Vt=tn[ee];if(Vt)return Vt.call(tn);if(typeof tn.next=="function")return tn;if(!isNaN(tn.length)){var _t=-1,Qt=function Pn(){for(;++_t=0;--Pn){var hn=this.tryEntries[Pn],Cn=hn.completion;if(hn.tryLoc==="root")return Qt("end");if(hn.tryLoc<=this.prev){var Pr=x.call(hn,"catchLoc"),si=x.call(hn,"finallyLoc");if(Pr&&si){if(this.prev=0;--Qt){var Pn=this.tryEntries[Qt];if(Pn.tryLoc<=this.prev&&x.call(Pn,"finallyLoc")&&this.prev=0;--_t){var Qt=this.tryEntries[_t];if(Qt.finallyLoc===Vt)return this.complete(Qt.completion,Qt.afterLoc),on(Qt),xe}},catch:function(Vt){for(var _t=this.tryEntries.length-1;_t>=0;--_t){var Qt=this.tryEntries[_t];if(Qt.tryLoc===Vt){var Pn=Qt.completion;if(Pn.type==="throw"){var hn=Pn.arg;on(Qt)}return hn}}throw Error("illegal catch attempt")},delegateYield:function(Vt,_t,Qt){return this.delegate={iterator:mn(Vt),resultName:_t,nextLoc:Qt},this.method==="next"&&(this.arg=b),xe}},a}function qre(b,a,y,x,E,z,ee){try{var te=b[z](ee),ne=te.value}catch(re){return void y(re)}te.done?a(ne):Promise.resolve(ne).then(x,E)}function n5e(b){return function(){var a=this,y=arguments;return new Promise(function(x,E){var z=b.apply(a,y);function ee(ne){qre(z,x,E,ee,te,"next",ne)}function te(ne){qre(z,x,E,ee,te,"throw",ne)}ee(void 0)})}}function r5e(b){if(Array.isArray(b))return b}function i5e(b,a){var y=b==null?null:typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(y!=null){var x,E,z,ee,te=[],ne=!0,re=!1;try{if(z=(y=y.call(b)).next,a===0){if(Object(y)!==y)return;ne=!1}else for(;!(ne=(x=z.call(y)).done)&&(te.push(x.value),te.length!==a);ne=!0);}catch(ie){re=!0,E=ie}finally{try{if(!ne&&y.return!=null&&(ee=y.return(),Object(ee)!==ee))return}finally{if(re)throw E}}return te}}function a5e(){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 P2(b,a){return r5e(b)||i5e(b,a)||Jre(b,a)||a5e()}function $re(b,a){var y=Object.keys(b);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(b);a&&(x=x.filter(function(E){return Object.getOwnPropertyDescriptor(b,E).enumerable})),y.push.apply(y,x)}return y}function eie(b){for(var a=1;a=ne-we&&Ue<=ne+we:!1}function XL(b,a,y,x){return b/(y*y)+a/(x*x)}function d5e(b,a,y){var x=b.parsedStyle,E=x.cx,z=E===void 0?0:E,ee=x.cy,te=ee===void 0?0:ee,ne=x.rx,re=x.ry,ie=x.fill,se=x.stroke,le=x.lineWidth,ue=le===void 0?1:le,ce=x.increasedLineWidthForHitTesting,pe=ce===void 0?0:ce,xe=x.pointerEvents,we=xe===void 0?"auto":xe,Ue=a.x,We=a.y,qe=yM(we,ie,se),$e=P2(qe,2),tt=$e[0],it=$e[1],rt=(ue+pe)/2,dt=(Ue-z)*(Ue-z),bt=(We-te)*(We-te);return tt&&it||y?XL(dt,bt,ne+rt,re+rt)<=1:tt?XL(dt,bt,ne,re)<=1:it?XL(dt,bt,ne-rt,re-rt)>=1&&XL(dt,bt,ne+rt,re+rt)<=1:!1}function DM(b,a,y,x,E,z){return E>=b&&E<=b+y&&z>=a&&z<=a+x}function f5e(b,a,y,x,E,z,ee){var te=E/2;return DM(b-te,a-te,y,E,z,ee)||DM(b+y-te,a-te,E,x,z,ee)||DM(b+te,a+x-te,y,E,z,ee)||DM(b-te,a+te,E,x,z,ee)}function ZL(b,a,y,x,E,z,ee,te){var ne=(Math.atan2(te-a,ee-b)+Math.PI*2)%(Math.PI*2),re={x:b+y*Math.cos(ne),y:a+y*Math.sin(ne)};return gv(re.x,re.y,ee,te)<=z/2}function D2(b,a,y,x,E,z,ee){var te=Math.min(b,y),ne=Math.max(b,y),re=Math.min(a,x),ie=Math.max(a,x),se=E/2;return z>=te-se&&z<=ne+se&&ee>=re-se&&ee<=ie+se?IB(b,a,y,x,z,ee)<=E/2:!1}function nie(b,a,y,x,E){var z=b.length;if(z<2)return!1;for(var ee=0;ee0!=Q_(te[1]-y)>0&&Q_(a-(y-ee[1])*(ee[0]-te[0])/(ee[1]-te[1])-ee[0])<0&&(x=!x)}return x}function iie(b,a,y){for(var x=!1,E=0;E=E.min[0]&&a.y>=E.min[1]&&a.x<=E.max[0]&&a.y<=E.max[1]}var C5e=function(b){function a(){var y;Kre(this,a);for(var x=arguments.length,E=new Array(x),z=0;zb.length)&&(a=b.length);for(var y=0,x=Array(a);y=0;--Pn){var hn=this.tryEntries[Pn],Cn=hn.completion;if(hn.tryLoc==="root")return Qt("end");if(hn.tryLoc<=this.prev){var Pr=x.call(hn,"catchLoc"),si=x.call(hn,"finallyLoc");if(Pr&&si){if(this.prev=0;--Qt){var Pn=this.tryEntries[Qt];if(Pn.tryLoc<=this.prev&&x.call(Pn,"finallyLoc")&&this.prev=0;--_t){var Qt=this.tryEntries[_t];if(Qt.finallyLoc===Vt)return this.complete(Qt.completion,Qt.afterLoc),on(Qt),xe}},catch:function(Vt){for(var _t=this.tryEntries.length-1;_t>=0;--_t){var Qt=this.tryEntries[_t];if(Qt.tryLoc===Vt){var Pn=Qt.completion;if(Pn.type==="throw"){var hn=Pn.arg;on(Qt)}return hn}}throw Error("illegal catch attempt")},delegateYield:function(Vt,_t,Qt){return this.delegate={iterator:mn(Vt),resultName:_t,nextLoc:Qt},this.method==="next"&&(this.arg=b),xe}},a}function _5e(b,a,y){return(a=cie(a))in b?Object.defineProperty(b,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):b[a]=y,b}function hie(b,a){var y=Object.keys(b);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(b);a&&(x=x.filter(function(E){return Object.getOwnPropertyDescriptor(b,E).enumerable})),y.push.apply(y,x)}return y}function N2(b){for(var a=1;ab.length)&&(a=b.length);for(var y=0,x=Array(a);y0&&arguments[0]!==void 0?arguments[0]:b.api;b.rafId&&(y.cancelAnimationFrame(b.rafId),b.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b.api;tj.length<=0&&nj.length<=0||(nj.forEach(function(x){return x()}),nj=tj.splice(0,b.TASK_NUM_PER_FRAME),b.rafId=y.requestAnimationFrame(function(){b.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,E,z){for(var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,te=arguments.length>5&&arguments[5]!==void 0?arguments[5]:b.api,ne=y.naturalWidth||y.width,re=y.naturalHeight||y.height,ie=x-ee,se=E-ee,le=Math.ceil(ne/ie),ue=Math.ceil(re/se),ce={tileSize:[x,E],gridSize:[ue,le],tiles:Array(ue).fill(null).map(function(){return Array(le).fill(null)})},pe=function(Ue){for(var We=function(tt){tj.push(function(){var it=tt*ie,rt=Ue*se,dt=[Math.min(x,ne-it),Math.min(E,re-rt)],bt=dt[0],Ot=dt[1],kt=te.createCanvas();kt.width=x,kt.height=E;var on=kt.getContext("2d");on.drawImage(y,it,rt,bt,Ot,0,0,bt,Ot),ce.tiles[Ue][tt]={x:it,y:rt,tileX:tt,tileY:Ue,data:kt},z()})},qe=0;qert&&on>dt,We&&(typeof We.resetTransform=="function"?We.resetTransform():We.setTransform(1,0,0,1,0,0),E.clearFullScreen&&E.clearRect(We,0,0,$e*qe,tt*qe,ee.background))});var we=function(We,qe){for(var $e=[We];$e.length>0;){var tt=$e.pop();tt.isVisible()&&!tt.isCulled()&&(le?E.renderDisplayObjectOptimized(tt,qe,E.context,vE(E,wg)[wg],x):E.renderDisplayObject(tt,qe,E.context,vE(E,wg)[wg],x));for(var it=tt.sortable.sorted||tt.childNodes,rt=it.length-1;rt>=0;rt--)$e.push(it[rt])}};ne.hooks.endFrame.tap(b.tag,function(){if(re.root.childNodes.length===0){E.clearFullScreenLastFrame=!0;return}le=ee.renderer.getConfig().enableRenderingOptimization,vE(E,wg)[wg]={restoreStack:[],prevObject:null,currentContext:vE(E,wg)[wg].currentContext},vE(E,wg)[wg].currentContext.clear(),E.clearFullScreenLastFrame=!1;var Ue=ue.getContext(),We=ue.getDPR();if(Ry(E.dprMatrix,[We,We,1]),Ap(E.vpMatrix,E.dprMatrix,te.getOrthoMatrix()),E.clearFullScreen)le?(Ue.save(),we(re.root,Ue),Ue.restore()):we(re.root,Ue),E.removedRBushNodeAABBs=[];else{var qe=E.safeMergeAABB.apply(E,[E.mergeDirtyAABBs(E.renderQueue)].concat(L5e(E.removedRBushNodeAABBs.map(function(Qr){var _r=Qr.minX,Ar=Qr.minY,qi=Qr.maxX,ba=Qr.maxY,Ia=new Fo;return Ia.setMinMax([_r,Ar,0],[qi,ba,0]),Ia}))));if(E.removedRBushNodeAABBs=[],Fo.isEmpty(qe)){E.renderQueue=[];return}var $e=E.convertAABB2Rect(qe),tt=$e.x,it=$e.y,rt=$e.width,dt=$e.height,bt=Lp(E.vec3a,[tt,it,0],E.vpMatrix),Ot=Lp(E.vec3b,[tt+rt,it,0],E.vpMatrix),kt=Lp(E.vec3c,[tt,it+dt,0],E.vpMatrix),on=Lp(E.vec3d,[tt+rt,it+dt,0],E.vpMatrix),sn=Math.min(bt[0],Ot[0],on[0],kt[0]),mn=Math.min(bt[1],Ot[1],on[1],kt[1]),tn=Math.max(bt[0],Ot[0],on[0],kt[0]),Vt=Math.max(bt[1],Ot[1],on[1],kt[1]),_t=Math.floor(sn),Qt=Math.floor(mn),Pn=Math.ceil(tn-sn),hn=Math.ceil(Vt-mn);Ue.save(),E.clearRect(Ue,_t,Qt,Pn,hn,ee.background),Ue.beginPath(),Ue.rect(_t,Qt,Pn,hn),Ue.clip(),Ue.setTransform(E.vpMatrix[0],E.vpMatrix[1],E.vpMatrix[4],E.vpMatrix[5],E.vpMatrix[12],E.vpMatrix[13]);var Cn=ee.renderer.getConfig(),Pr=Cn.enableDirtyRectangleRenderingDebug;Pr&&ce.dispatchEvent(new S0(y1.DIRTY_RECTANGLE,{dirtyRect:{x:_t,y:Qt,width:Pn,height:hn}}));var si=E.searchDirtyObjects(qe);si.sort(function(Qr,_r){return Qr.sortable.renderOrder-_r.sortable.renderOrder}).forEach(function(Qr){Qr&&Qr.isVisible()&&!Qr.isCulled()&&E.renderDisplayObject(Qr,Ue,E.context,vE(E,wg)[wg],x)}),Ue.restore(),E.renderQueue.forEach(function(Qr){E.saveDirtyAABB(Qr)}),E.renderQueue=[]}vE(E,wg)[wg].restoreStack.forEach(function(){Ue.restore()}),vE(E,wg)[wg].restoreStack=[]}),ne.hooks.render.tap(b.tag,function(Ue){E.clearFullScreen||E.renderQueue.push(Ue)})}},{key:"clearRect",value:function(y,x,E,z,ee,te){y.clearRect(x,E,z,ee),te&&(y.fillStyle=te,y.fillRect(x,E,z,ee))}},{key:"renderDisplayObjectOptimized",value:function(y,x,E,z,ee){var te=y.nodeName,ne=!1,re=!1,ie=this.context.styleRendererFactory[te],se=this.pathGeneratorFactory[te],le=y.parsedStyle.clipPath;if(le){ne=!z.prevObject||!nI(le.getWorldTransform(),z.prevObject.getWorldTransform()),ne&&(this.applyWorldTransform(x,le),z.prevObject=null);var ue=this.pathGeneratorFactory[le.nodeName];ue&&(x.save(),re=!0,x.beginPath(),ue(x,le.parsedStyle),x.closePath(),x.clip())}if(ie){ne=!z.prevObject||!nI(y.getWorldTransform(),z.prevObject.getWorldTransform()),ne&&this.applyWorldTransform(x,y);var ce=!z.prevObject;if(!ce){var pe=z.prevObject.nodeName;te===dn.TEXT?ce=pe!==dn.TEXT:te===dn.IMAGE?ce=pe!==dn.IMAGE:ce=pe===dn.TEXT||pe===dn.IMAGE}ie.applyStyleToContext(x,y,ce,z),z.prevObject=y}se&&(x.beginPath(),se(x,y.parsedStyle),te!==dn.LINE&&te!==dn.PATH&&te!==dn.POLYLINE&&x.closePath()),ie&&ie.drawToContext(x,y,vE(this,wg)[wg],this,ee),re&&x.restore(),y.renderable.dirty=!1}},{key:"renderDisplayObject",value:function(y,x,E,z,ee){var te=y.nodeName,ne=z.restoreStack[z.restoreStack.length-1];ne&&!(y.compareDocumentPosition(ne)&Pm.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var re=this.context.styleRendererFactory[te],ie=this.pathGeneratorFactory[te],se=y.parsedStyle.clipPath;if(se){this.applyWorldTransform(x,se);var le=this.pathGeneratorFactory[se.nodeName];le&&(x.save(),z.restoreStack.push(y),x.beginPath(),le(x,se.parsedStyle),x.closePath(),x.clip())}re&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),ie&&(x.beginPath(),ie(x,y.parsedStyle),te!==dn.LINE&&te!==dn.PATH&&te!==dn.POLYLINE&&x.closePath()),re&&(re.render(x,y.parsedStyle,y,E,this,ee),x.restore()),y.renderable.dirty=!1}},{key:"applyAttributesToContext",value:function(y,x){var E=x.parsedStyle,z=E.stroke,ee=E.fill,te=E.opacity,ne=E.lineDash,re=E.lineDashOffset;ne&&y.setLineDash(ne),Pc(re)||(y.lineDashOffset=re),Pc(te)||(y.globalAlpha*=te),!Pc(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!Pc(ee)&&!Array.isArray(ee)&&!ee.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),E=y.getMax(),z=Math.floor(x[0]),ee=Math.floor(x[1]),te=Math.ceil(E[0]),ne=Math.ceil(E[1]),re=te-z,ie=ne-ee;return{x:z,y:ee,width:re,height:ie}}},{key:"mergeDirtyAABBs",value:function(y){var x=new Fo;return y.forEach(function(E){var z=E.getRenderBounds();x.add(z);var ee=E.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),E=qL(x,2),z=E[0],ee=E[1],te=y.getMax(),ne=qL(te,2),re=ne[0],ie=ne[1],se=this.rBush.search({minX:z,minY:ee,maxX:re,maxY:ie});return se.map(function(le){var ue=le.displayObject;return ue})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new Fo);var E=y.getRenderBounds();E&&x.dirtyRenderBounds.update(E.center,E.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,E){E?(Ub(this.tmpMat4,x.getLocalTransform()),Ap(this.tmpMat4,E,this.tmpMat4),Ap(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Ub(this.tmpMat4,x.getWorldTransform()),Ap(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 Fo,x=arguments.length,E=new Array(x),z=0;z0;if(se){if(E||x.attributes.stroke!==z.prevObject.attributes.stroke){var le=!Pc(te.stroke)&&!Array.isArray(te.stroke)&&!te.stroke.isNone?x.attributes.stroke:Gg.strokeStyle;Zm(y,"strokeStyle",le,z.currentContext)}(E||te.lineWidth!==ee.lineWidth)&&Zm(y,"lineWidth",Pc(te.lineWidth)?Gg.lineWidth:te.lineWidth,z.currentContext),(E||te.lineDash!==ee.lineDash)&&Zm(y,"lineDash",te.lineDash||Gg.lineDash,z.currentContext),(E||te.lineDashOffset!==ee.lineDashOffset)&&Zm(y,"lineDashOffset",Pc(te.lineDashOffset)?Gg.lineDashOffset:te.lineDashOffset,z.currentContext);for(var ue=0;ue4&&arguments[4]!==void 0?arguments[4]:!1;if(x){Zm(y,"shadowColor",Gg.shadowColor,z.currentContext);for(var te=0;te-1&&Zm(y,"filter",re.replace(/drop-shadow\([^)]*\)/,"").trim()||Gg.filter,z.currentContext)}else Zm(y,"filter",Gg.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,E,z,ee){var te=this,ne=x.parsedStyle,re=ne.fill,ie=ne.fillRule,se=null;if(Array.isArray(re)&&re.length>0)re.forEach(function(ue){var ce,pe=Zm(y,"fillStyle",nR(ue,x,y,te.imagePool),E.currentContext);se=(ce=se)!==null&&ce!==void 0?ce:pe,ie?y.fill(ie):y.fill()});else{if(gM(re)){var le=tR(re,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);le&&(y.fillStyle=le,se=!0)}ie?y.fill(ie):y.fill()}se!==null&&Zm(y,"fillStyle",se,E.currentContext)}},{key:"strokeToContext",value:function(y,x,E,z,ee){var te=this,ne=x.parsedStyle.stroke,re=null;if(Array.isArray(ne)&&ne.length>0)ne.forEach(function(ue){var ce,pe=Zm(y,"strokeStyle",nR(ue,x,y,te.imagePool),E.currentContext);re=(ce=re)!==null&&ce!==void 0?ce:pe,y.stroke()});else{if(gM(ne)){var ie=tR(ne,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(ie){var se,le=Zm(y,"strokeStyle",ie,E.currentContext);re=(se=re)!==null&&se!==void 0?se:le}}y.stroke()}re!==null&&Zm(y,"strokeStyle",re,E.currentContext)}},{key:"drawToContext",value:function(y,x,E,z,ee){var te,ne=x.nodeName,re=x.parsedStyle,ie=re.opacity,se=ie===void 0?Gg.globalAlpha:ie,le=re.fillOpacity,ue=le===void 0?Gg.fillOpacity:le,ce=re.strokeOpacity,pe=ce===void 0?Gg.strokeOpacity:ce,xe=re.lineWidth,we=xe===void 0?Gg.lineWidth:xe,Ue=re.fill&&!re.fill.isNone,We=re.stroke&&!re.stroke.isNone&&we>0;if(!(!Ue&&!We)){var qe=!Pc(re.shadowColor)&&re.shadowBlur>0,$e=re.shadowType==="inner",tt=((te=re.fill)===null||te===void 0?void 0:te.alpha)===0,it=!!(re.filter&&re.filter.length),rt=qe&&We&&(ne===dn.PATH||ne===dn.LINE||ne===dn.POLYLINE||tt||$e),dt=null;if(Ue){rt||this.applyShadowAndFilterStyleToContext(y,x,qe,E);var bt=se*ue;dt=Zm(y,"globalAlpha",bt,E.currentContext),this.fillToContext(y,x,E,z,ee),rt||this.clearShadowAndFilterStyleForContext(y,qe,it,E)}if(We){var Ot=!1,kt=se*pe,on=Zm(y,"globalAlpha",kt,E.currentContext);if(dt=Ue?dt:on,rt&&(this.applyShadowAndFilterStyleToContext(y,x,qe,E),Ot=!0,$e)){var sn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,E,z,ee),y.globalCompositeOperation=sn,this.clearShadowAndFilterStyleForContext(y,qe,it,E,!0)}this.strokeToContext(y,x,E,z,ee),Ot&&this.clearShadowAndFilterStyleForContext(y,qe,it,E)}dt!==null&&Zm(y,"globalAlpha",dt,E.currentContext)}}}])}(),aj=function(b){function a(){return LP(this,a),QL(this,a,arguments)}return JL(a,b),RP(a,[{key:"render",value:function(x,E,z,ee,te,ne){var re=E.fill,ie=E.fillRule,se=E.opacity,le=se===void 0?1:se,ue=E.fillOpacity,ce=ue===void 0?1:ue,pe=E.stroke,xe=E.strokeOpacity,we=xe===void 0?1:xe,Ue=E.lineWidth,We=Ue===void 0?1:Ue,qe=E.lineCap,$e=E.lineJoin,tt=E.shadowType,it=E.shadowColor,rt=E.shadowBlur,dt=E.filter,bt=E.miterLimit,Ot=re&&!re.isNone,kt=pe&&!pe.isNone&&We>0,on=(re==null?void 0:re.alpha)===0,sn=!!(dt&&dt.length),mn=!Pc(it)&&rt>0,tn=z.nodeName,Vt=tt==="inner",_t=kt&&mn&&(tn===dn.PATH||tn===dn.LINE||tn===dn.POLYLINE||on||Vt);Ot&&(x.globalAlpha=le*ce,_t||iR(z,x,mn),Aie(x,z,re,ie,ee,te,ne,this.imagePool),_t||this.clearShadowAndFilter(x,sn,mn)),kt&&(x.globalAlpha=le*we,x.lineWidth=We,Pc(bt)||(x.miterLimit=bt),Pc(qe)||(x.lineCap=qe),Pc($e)||(x.lineJoin=$e),_t&&(Vt&&(x.globalCompositeOperation="source-atop"),iR(z,x,!0),Vt&&(sj(x,z,pe,ee,te,ne,this.imagePool),x.globalCompositeOperation=Gg.globalCompositeOperation,this.clearShadowAndFilter(x,sn,!0))),sj(x,z,pe,ee,te,ne,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,E,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),E){var ee=x.filter;!Pc(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(Q5e);function iR(b,a,y){var x=b.parsedStyle,E=x.filter,z=x.shadowColor,ee=x.shadowBlur,te=x.shadowOffsetX,ne=x.shadowOffsetY;E&&E.length&&(a.filter=b.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=ee||0,a.shadowOffsetX=te||0,a.shadowOffsetY=ne||0)}function Aie(b,a,y,x,E,z,ee,te){var ne=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(re){b.fillStyle=nR(re,a,b,te),ne||(x?b.fill(x):b.fill())}):(gM(y)&&(b.fillStyle=tR(y,a,b,E,z,ee,te)),ne||(x?b.fill(x):b.fill()))}function sj(b,a,y,x,E,z,ee){var te=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ne){b.strokeStyle=nR(ne,a,b,ee),te||b.stroke()}):(gM(y)&&(b.strokeStyle=tR(y,a,b,x,E,z,ee)),te||b.stroke())}function J5e(b,a){var y=qL(b,4),x=y[0],E=y[1],z=y[2],ee=y[3],te=qL(a,4),ne=te[0],re=te[1],ie=te[2],se=te[3],le=Math.max(x,ne),ue=Math.max(E,re),ce=Math.min(x+z,ne+ie),pe=Math.min(E+ee,re+se);return ce<=le||pe<=ue?null:[le,ue,ce-le,pe-ue]}function q5e(b,a){var y=Lp(pi(),[b[0],b[1],0],a),x=Lp(pi(),[b[0]+b[2],b[1],0],a),E=Lp(pi(),[b[0],b[1]+b[3],0],a),z=Lp(pi(),[b[0]+b[2],b[1]+b[3],0],a);return[Math.min(y[0],x[0],E[0],z[0]),Math.min(y[1],x[1],E[1],z[1]),Math.max(y[0],x[0],E[0],z[0])-Math.min(y[0],x[0],E[0],z[0]),Math.max(y[1],x[1],E[1],z[1])-Math.min(y[1],x[1],E[1],z[1])]}var $5e=function(b){function a(){return LP(this,a),QL(this,a,arguments)}return JL(a,b),RP(a,[{key:"renderDownSampled",value:function(x,E,z,ee){var te=ee.src,ne=ee.imageCache;if(!ne.downSampled){this.imagePool.createDownSampledImage(te,z).then(function(re){z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify()}).catch(function(){});return}x.drawImage(ne.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,E,z,ee){var te=ee.src,ne=ee.imageCache,re=ee.imageRect,ie=ee.drawRect,se=ne.size,le=x.getTransform(),ue=le.a,ce=le.b,pe=le.c,xe=le.d,we=le.e,Ue=le.f;if(x.resetTransform(),!(ne!=null&&ne.gridSize)){this.imagePool.createImageTiles(te,[],function(){z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify()},z).catch(function(){});return}for(var We=[se[0]/re[2],se[1]/re[3]],qe=[ne.tileSize[0]/We[0],ne.tileSize[1]/We[1]],$e=[Math.floor((ie[0]-re[0])/qe[0]),Math.ceil((ie[0]+ie[2]-re[0])/qe[0])],tt=$e[0],it=$e[1],rt=[Math.floor((ie[1]-re[1])/qe[1]),Math.ceil((ie[1]+ie[3]-re[1])/qe[1])],dt=rt[0],bt=rt[1],Ot=dt;Ot<=bt;Ot++)for(var kt=tt;kt<=it;kt++){var on=ne.tiles[Ot][kt];if(on){var sn=[Math.floor(re[0]+on.tileX*qe[0]),Math.floor(re[1]+on.tileY*qe[1]),Math.ceil(qe[0]),Math.ceil(qe[1])];x.drawImage(on.data,sn[0],sn[1],sn[2],sn[3])}}x.setTransform(ue,ce,pe,xe,we,Ue)}},{key:"render",value:function(x,E,z){var ee=E.x,te=ee===void 0?0:ee,ne=E.y,re=ne===void 0?0:ne,ie=E.width,se=E.height,le=E.src,ue=E.shadowColor,ce=E.shadowBlur,pe=this.imagePool.getImageSync(le,z),xe=pe==null?void 0:pe.img,we=ie,Ue=se;if(xe){we||(we=xe.width),Ue||(Ue=xe.height);var We=!Pc(ue)&&ce>0;iR(z,x,We);try{var qe=z.ownerDocument.defaultView.getContextService().getDomElement(),$e=qe.width,tt=qe.height,it=x.getTransform(),rt=it.a,dt=it.b,bt=it.c,Ot=it.d,kt=it.e,on=it.f,sn=GO(rt,bt,0,0,dt,Ot,0,0,0,0,1,0,kt,on,0,1),mn=q5e([te,re,we,Ue],sn),tn=J5e([0,0,$e,tt],mn);if(!tn)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,E,z,{image:xe,drawRect:[te,re,we,Ue]});return}var Vt=mn[2]/pe.size[0];if(Vt<(pe.downSamplingRate||.5)){this.renderDownSampled(x,E,z,{src:le,imageCache:pe,drawRect:[te,re,we,Ue]});return}if(!ij.isSupportTile){a.renderFull(x,E,z,{image:xe,drawRect:[te,re,we,Ue]});return}this.renderTile(x,E,z,{src:le,imageCache:pe,imageRect:mn,drawRect:tn})}catch(_t){}}}},{key:"drawToContext",value:function(x,E,z,ee,te){this.render(x,E.parsedStyle,E)}}],[{key:"renderFull",value:function(x,E,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]))}}])}(aj),e4e=function(b){function a(){return LP(this,a),QL(this,a,arguments)}return JL(a,b),RP(a,[{key:"render",value:function(x,E,z,ee,te,ne){z.getBounds();var re=E.lineWidth,ie=re===void 0?1:re,se=E.textAlign,le=se===void 0?"start":se,ue=E.textBaseline,ce=ue===void 0?"alphabetic":ue,pe=E.lineJoin,xe=pe===void 0?"miter":pe,we=E.miterLimit,Ue=we===void 0?10:we,We=E.letterSpacing,qe=We===void 0?0:We,$e=E.stroke,tt=E.fill,it=E.fillRule,rt=E.fillOpacity,dt=rt===void 0?1:rt,bt=E.strokeOpacity,Ot=bt===void 0?1:bt,kt=E.opacity,on=kt===void 0?1:kt,sn=E.metrics,mn=E.x,tn=mn===void 0?0:mn,Vt=E.y,_t=Vt===void 0?0:Vt,Qt=E.dx,Pn=E.dy,hn=E.shadowColor,Cn=E.shadowBlur,Pr=sn.font,si=sn.lines,Qr=sn.height,_r=sn.lineHeight,Ar=sn.lineMetrics;x.font=Pr,x.lineWidth=ie,x.textAlign=le==="middle"?"center":le;var qi=ce;qi==="alphabetic"&&(qi="bottom"),x.lineJoin=xe,Pc(Ue)||(x.miterLimit=Ue);var ba=_t;ce==="middle"?ba+=-Qr/2-_r/2:ce==="bottom"||ce==="alphabetic"||ce==="ideographic"?ba+=-Qr:(ce==="top"||ce==="hanging")&&(ba+=-_r);var Ia=tn+(Qt||0);ba+=Pn||0,si.length===1&&(qi==="bottom"?(qi="middle",ba-=.5*Qr):qi==="top"&&(qi="middle",ba+=.5*Qr)),x.textBaseline=qi;var Ti=!Pc(hn)&&Cn>0;iR(z,x,Ti);for(var sa=0;sa0&&arguments[0]!==void 0?arguments[0]:{};return LP(this,a),y=QL(this,a),y.name="canvas-renderer",y.options=x,y}return JL(a,b),RP(a,[{key:"init",value:function(){var x,E=J_({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new aj(z),te=(x={},_y(_y(_y(_y(_y(_y(_y(_y(_y(_y(x,dn.CIRCLE,ee),dn.ELLIPSE,ee),dn.RECT,ee),dn.IMAGE,new $5e(z)),dn.TEXT,new e4e(z)),dn.LINE,ee),dn.POLYLINE,ee),dn.POLYGON,ee),dn.PATH,ee),dn.GROUP,void 0),_y(_y(_y(x,dn.HTML,void 0),dn.MESH,void 0),dn.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=te,this.context.styleRendererFactory=te,this.addRenderingPlugin(new yie(E))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(fi);var Eie=function(){function b(){ju(this,b)}return Wu(b,[{key:"apply",value:function(y,x){var E=this,z=y.renderingService,ee=y.renderingContext,te=y.config;this.context=y;var ne=ee.root.ownerDocument.defaultView,re=function(rt){z.hooks.pointerMove.call(rt)},ie=function(rt){z.hooks.pointerUp.call(rt)},se=function(rt){z.hooks.pointerDown.call(rt)},le=function(rt){z.hooks.pointerOver.call(rt)},ue=function(rt){z.hooks.pointerOut.call(rt)},ce=function(rt){z.hooks.pointerCancel.call(rt)},pe=function(rt){z.hooks.pointerWheel.call(rt)},xe=function(rt){z.hooks.click.call(rt)},we=function(rt){x.globalThis.document.addEventListener("pointermove",re,!0),rt.addEventListener("pointerdown",se,!0),rt.addEventListener("pointerleave",ue,!0),rt.addEventListener("pointerover",le,!0),x.globalThis.addEventListener("pointerup",ie,!0),x.globalThis.addEventListener("pointercancel",ce,!0)},Ue=function(rt){rt.addEventListener("touchstart",se,!0),rt.addEventListener("touchend",ie,!0),rt.addEventListener("touchmove",re,!0),rt.addEventListener("touchcancel",ce,!0)},We=function(rt){x.globalThis.document.addEventListener("mousemove",re,!0),rt.addEventListener("mousedown",se,!0),rt.addEventListener("mouseout",ue,!0),rt.addEventListener("mouseover",le,!0),x.globalThis.addEventListener("mouseup",ie,!0)},qe=function(rt){x.globalThis.document.removeEventListener("pointermove",re,!0),rt.removeEventListener("pointerdown",se,!0),rt.removeEventListener("pointerleave",ue,!0),rt.removeEventListener("pointerover",le,!0),x.globalThis.removeEventListener("pointerup",ie,!0),x.globalThis.removeEventListener("pointercancel",ce,!0)},$e=function(rt){rt.removeEventListener("touchstart",se,!0),rt.removeEventListener("touchend",ie,!0),rt.removeEventListener("touchmove",re,!0),rt.removeEventListener("touchcancel",ce,!0)},tt=function(rt){x.globalThis.document.removeEventListener("mousemove",re,!0),rt.removeEventListener("mousedown",se,!0),rt.removeEventListener("mouseout",ue,!0),rt.removeEventListener("mouseover",le,!0),x.globalThis.removeEventListener("mouseup",ie,!0)};z.hooks.init.tap(b.tag,function(){var it=E.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(it.style.msContentZooming="none",it.style.msTouchAction="none"):ne.supportsPointerEvents&&(it.style.touchAction="none"),ne.supportsPointerEvents?we(it):We(it),ne.supportsTouchEvents&&Ue(it),te.useNativeClickEvent&&it.addEventListener("click",xe,!0),it.addEventListener("wheel",pe,{passive:!0,capture:!0})}),z.hooks.destroy.tap(b.tag,function(){var it=E.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(it.style.msContentZooming="",it.style.msTouchAction=""):ne.supportsPointerEvents&&(it.style.touchAction=""),ne.supportsPointerEvents?qe(it):tt(it),ne.supportsTouchEvents&&$e(it),te.useNativeClickEvent&&it.removeEventListener("click",xe,!0),it.removeEventListener("wheel",pe,!0)})}}])}();Eie.tag="DOMInteraction";var n4e=function(b){function a(){var y;ju(this,a);for(var x=arguments.length,E=new Array(x),z=0;z1&&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 E=this,z=y.camera,ee=y.renderingContext,te=y.renderingService;this.context=y;var ne=ee.root.ownerDocument.defaultView,re=ne.context.eventService.nativeHTMLMap,ie=function(we,Ue){Ue.style.transform=E.joinTransformMatrix(we.getWorldTransform(),we.getOrigin())},se=function(we){var Ue=we.target;if(Ue.nodeName===dn.HTML){E.$camera||(E.$camera=E.createCamera(z));var We=E.getOrCreateEl(Ue);E.$camera.appendChild(We),Object.keys(Ue.attributes).forEach(function(qe){E.updateAttribute(qe,Ue)}),ie(Ue,We),re.set(We,Ue)}},le=function(we){var Ue=we.target;if(Ue.nodeName===dn.HTML&&E.$camera){var We=E.getOrCreateEl(Ue);We&&(We.remove(),re.delete(We))}},ue=function(we){var Ue=we.target;if(Ue.nodeName===dn.HTML){var We=we.attrName;E.updateAttribute(We,Ue)}},ce=function(we){var Ue=we.target,We=Ue.nodeName===dn.FRAGMENT?Ue.childNodes:[Ue];We.forEach(function(qe){if(qe.nodeName===dn.HTML){var $e=E.getOrCreateEl(qe);ie(qe,$e)}})},pe=function(){if(E.$camera){var we=E.context.config,Ue=we.width,We=we.height;E.$camera.parentElement.style.width="".concat(Ue||0,"px"),E.$camera.parentElement.style.height="".concat(We||0,"px")}};te.hooks.init.tap(b.tag,function(){ne.addEventListener(y1.RESIZE,pe),ne.addEventListener(hh.MOUNTED,se),ne.addEventListener(hh.UNMOUNTED,le),ne.addEventListener(hh.ATTR_MODIFIED,ue),ne.addEventListener(hh.BOUNDS_CHANGED,ce)}),te.hooks.endFrame.tap(b.tag,function(){E.$camera&&ee.renderReasons.has(yP.CAMERA_CHANGED)&&(E.$camera.style.transform=E.joinTransformMatrix(z.getOrthoMatrix()))}),te.hooks.destroy.tap(b.tag,function(){E.$camera&&E.$camera.remove(),ne.removeEventListener(y1.RESIZE,pe),ne.removeEventListener(hh.MOUNTED,se),ne.removeEventListener(hh.UNMOUNTED,le),ne.removeEventListener(hh.ATTR_MODIFIED,ue),ne.removeEventListener(hh.BOUNDS_CHANGED,ce)})}},{key:"createCamera",value:function(y){var x=this.context.config,E=x.document,z=x.width,ee=x.height,te=this.context.contextService.getDomElement(),ne=te.parentNode;if(ne){var re=r4e,ie=ne.querySelector("#".concat(re));if(!ie){var se=(E||document).createElement("div");se.style.overflow="hidden",se.style.pointerEvents="none",se.style.position="absolute",se.style.left="0px",se.style.top="0px",se.style.width="".concat(z||0,"px"),se.style.height="".concat(ee||0,"px");var le=(E||document).createElement("div");ie=le,le.id=re,le.style.position="absolute",le.style.left="".concat(te.offsetLeft||0,"px"),le.style.top="".concat(te.offsetTop||0,"px"),le.style.transformOrigin="left top",le.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),le.style.pointerEvents="none",le.style.width="100%",le.style.height="100%",se.appendChild(le),ne.appendChild(se)}return ie}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,E=this.displayObjectHTMLElementMap.get(y);return E||(E=(x||document).createElement("div"),y.parsedStyle.$el=E,this.displayObjectHTMLElementMap.set(y,E),y.id&&(E.id=y.id),y.name&&E.setAttribute("name",y.name),y.className&&(E.className=y.className),E.style.position="absolute",E.style["will-change"]="transform",E.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),E}},{key:"updateAttribute",value:function(y,x){var E=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;If(z)?E.innerHTML=z:(E.innerHTML="",E.appendChild(z));break;case"x":E.style.left="".concat(x.parsedStyle.x,"px");break;case"y":E.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var ee=x.parsedStyle.transformOrigin;E.style["transform-origin"]="".concat(ee[0].buildCSSText(null,null,"")," ").concat(ee[1].buildCSSText(null,null,""));break;case"width":var te=x.parsedStyle.width;E.style.width=ac(te)?"".concat(te,"px"):te.toString();break;case"height":var ne=x.parsedStyle.height;E.style.height=ac(ne)?"".concat(ne,"px"):ne.toString();break;case"zIndex":var re=x.parsedStyle.zIndex;E.style["z-index"]="".concat(re);break;case"visibility":var ie=x.parsedStyle.visibility;E.style.visibility=ie;break;case"pointerEvents":var se=x.parsedStyle.pointerEvents,le=se===void 0?"auto":se;E.style.pointerEvents=le;break;case"opacity":var ue=x.parsedStyle.opacity;E.style.opacity="".concat(ue);break;case"fill":var ce=x.parsedStyle.fill,pe="";kB(ce)?ce.isNone?pe="transparent":pe=x.getAttribute("fill"):Array.isArray(ce)?pe=x.getAttribute("fill"):gM(ce),E.style.background=pe;break;case"stroke":var xe=x.parsedStyle.stroke,we="";kB(xe)?xe.isNone?we="transparent":we=x.getAttribute("stroke"):Array.isArray(xe)?we=x.getAttribute("stroke"):gM(xe),E.style["border-color"]=we,E.style["border-style"]="solid";break;case"lineWidth":var Ue=x.parsedStyle.lineWidth;E.style["border-width"]="".concat(Ue||0,"px");break;case"lineDash":E.style["border-style"]="dashed";break;case"filter":var We=x.style.filter;E.style.filter=We;break;default:!Pc(x.style[y])&&x.style[y]!==""&&(E.style[y]=x.style[y])}}}])}();wie.tag="HTMLRendering";var i4e=function(b){function a(){var y;ju(this,a);for(var x=arguments.length,E=new Array(x),z=0;z=0;--Pn){var hn=this.tryEntries[Pn],Cn=hn.completion;if(hn.tryLoc==="root")return Qt("end");if(hn.tryLoc<=this.prev){var Pr=x.call(hn,"catchLoc"),si=x.call(hn,"finallyLoc");if(Pr&&si){if(this.prev=0;--Qt){var Pn=this.tryEntries[Qt];if(Pn.tryLoc<=this.prev&&x.call(Pn,"finallyLoc")&&this.prev=0;--_t){var Qt=this.tryEntries[_t];if(Qt.finallyLoc===Vt)return this.complete(Qt.completion,Qt.afterLoc),on(Qt),xe}},catch:function(Vt){for(var _t=this.tryEntries.length-1;_t>=0;--_t){var Qt=this.tryEntries[_t];if(Qt.tryLoc===Vt){var Pn=Qt.completion;if(Pn.type==="throw"){var hn=Pn.arg;on(Qt)}return hn}}throw Error("illegal catch attempt")},delegateYield:function(Vt,_t,Qt){return this.delegate={iterator:mn(Vt),resultName:_t,nextLoc:Qt},this.method==="next"&&(this.arg=b),xe}},a}function Cie(b,a,y,x,E,z,ee){try{var te=b[z](ee),ne=te.value}catch(re){return void y(re)}te.done?a(ne):Promise.resolve(ne).then(x,E)}function Sie(b){return function(){var a=this,y=arguments;return new Promise(function(x,E){var z=b.apply(a,y);function ee(ne){Cie(z,x,E,ee,te,"next",ne)}function te(ne){Cie(z,x,E,ee,te,"throw",ne)}ee(void 0)})}}var a4e=function(){function b(a){ju(this,b),this.renderingContext=a.renderingContext,this.canvasConfig=a.config}return Wu(b,[{key:"init",value:function(){var y=this.canvasConfig,x=y.container,E=y.canvas;if(E)this.$canvas=E,x&&E.parentElement!==x&&x.appendChild(E),this.$container=E.parentElement,this.canvasConfig.container=this.$container;else if(x&&(this.$container=If(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 E=this.canvasConfig.devicePixelRatio,z=E||KI&&window.devicePixelRatio||1;z=z>=1?Math.ceil(z):1,this.dpr=z,this.$canvas&&(this.$canvas.width=this.dpr*y,this.$canvas.height=this.dpr*x,tSe(this.$canvas,y,x)),this.renderingContext.renderReasons.add(yP.CAMERA_CHANGED)}},{key:"applyCursorStyle",value:function(y){this.$container&&this.$container.style&&(this.$container.style.cursor=y)}},{key:"toDataURL",value:function(){var a=Sie(y8().mark(function x(){var E,z,ee,te=arguments;return y8().wrap(function(re){for(;;)switch(re.prev=re.next){case 0:return E=te.length>0&&te[0]!==void 0?te[0]:{},z=E.type,ee=E.encoderOptions,re.abrupt("return",this.context.canvas.toDataURL(z,ee));case 3:case"end":return re.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),s4e=function(b){function a(){var y;ju(this,a);for(var x=arguments.length,E=new Array(x),z=0;z{const x=this.context.canvas,E=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,E).forEach(ee=>{const te=this.bootstrapEvent(this.rootPointerEvent,ee,E,y);c8(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(te)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[wl.CLICK,wl.POINTER_DOWN,wl.POINTER_MOVE,wl.POINTER_UP,wl.POINTER_OVER,wl.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}getKeyStyle(a){const y=IM(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:E=0}=y,z=u4e(y,["dx","dy"]),[ee,te]=this.getSize(a);return Object.assign(Object.assign({x,y:E},z),{width:ee,height:te})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:E,y:z,width:ee=0,height:te=0}=x,ne=this.upsert("key-container",rA,{x:E,y:z,width:ee,height:te,opacity:0},y);return this.upsert("key",ZB,x,ne)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof aR))return;const x=this.getDomElement();this.events.forEach(E=>{x.addEventListener(E,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 E=0;Ethis.context.element.getElement(ee)).filter(Boolean);if(E.length===0){const ee=new Fo,{x:te=0,y:ne=0,size:re}=a,[ie,se]=Ix(re);return ee.setMinMax([te-ie/2,ne-se/2,0],[te+ie/2,ne+se/2,0]),ee}const z=n8(E.map(ee=>ee.getBounds()));return x?E2(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);lA(this,"collapsedMarker",x)&&(this.upsert("collapsed-marker",Ure,x,y),G_(this))}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=Wg(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,E=Pie(y,["type"]),z=this.getShape("key"),[ee,te]=Tw(z.getLocalBounds(),"center"),ne=Object.assign(Object.assign({},E),{x:ee,y:te});if(x){const re=this.getCollapsedMarkerText(x,a);Object.assign(ne,{text:re})}return ne}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:E}=this.context;return a==="descendant-count"?E.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?E.getDescendantsData(this.id).filter(z=>E.getElementType(Zs(z))==="node").length.toString():pc(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:E,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(E){const{model:ee}=this.context,te=ee.getDescendantsData(this.id).filter(ne=>!ee.isCombo(Zs(ne)));if(te.length>0&&te.some(WPe)){const ne=te.reduce((re,ie)=>Tf(re,Uv(ie)),[0,0,0]);return sA(ne,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:E}=y;this.context.model.syncComboDatum({id:this.id,style:{x,y:E}}),K_(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(E=>{var{x:z,y:ee,z:te,transform:ne}=E,re=Pie(E,["x","y","z","transform"]);return re}),y);return x&&new Proxy(x,{set:(E,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(E,z,ee))})}}FP.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class f4e extends FP{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",bP,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[E]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&Wg(x,"collapsed")),{r:E/2})}getCollapsedKeySize(a){const[y,x]=Ix(a.collapsedSize),E=Math.max(y,x)/2;return[E*2,E*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,E]=b2(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(E,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return FL(a,x,y)}}class h4e extends FP{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",rA,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,E]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&Wg(y,"collapsed")),{width:x,height:E,x:-x/2,y:-E/2})}}var p4e=function(b,a){if(!$I(b))return b;for(var y=[],x=0;x-1:!1},v4e=g4e,y4e=function(b,a){return a===void 0&&(a=[]),m4e(b,function(y){return!v4e(a,y)})},x4e=y4e;const b4e={padding:10};function Die(b,a,y,x,E,z){const{padding:ee}=Object.assign(b4e,z),te=A2(y,ee),ne=A2(x,ee),re=[b,...E,a];let ie=null;const se=[];for(let le=0,ue=re.length;lez?"N":"S":x===z?y>E?"W":"E":null}function oj(b,a){return a==="N"||a==="S"?pE(b):hE(b)}function Nie(b,a,y){const x=[b[0],a[1]],E=[a[0],b[1]],z=cy(b,x),ee=cy(b,E),te=y?A4e[y]:null,ne=z===y||z!==te&&ee!==y?x:E;return{points:[ne],direction:cy(ne,a)}}function uR(b,a,y){if(vL(b,y)){const x=x8(b,a,y);return{points:[x],direction:cy(x,a)}}else{const x=EM(b,y),z=["left","right"].includes(r8(b,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:cy(z,a)}}}function Oie(b,a,y,x){const E=vL(a,y)?a:EM(a,y),z=[[E[0],b[1]],[b[0],E[1]]],ee=z.filter(ne=>K3e(ne,y)&&!Sne(ne,y,!0)),te=ee.filter(ne=>cy(ne,b)!==x);if(te.length>0){const ne=te.find(re=>cy(b,re)===x)||te[0];return{points:[ne],direction:cy(ne,a)}}else{const ne=x4e(z,ee)[0],re=S2(a,ne,oj(y,x)/2);return{points:[x8(re,b,y),re],direction:cy(re,a)}}}function E4e(b,a,y,x){let E=uR(b,a,y);const z=o8(E.points[0]);if(iA(z,x)){E=uR(a,b,x);const ee=o8(E.points[0]);if(iA(ee,y)){const te=S2(b,z,oj(y,cy(b,z))/2),ne=S2(a,ee,oj(x,cy(a,ee))/2),re=[(te[0]+ne[0])/2,(te[1]+ne[1])/2],ie=uR(b,re,y),se=Oie(re,a,x,ie.direction);E.points=[ie.points[0],se.points[0]],E.direction=se.direction}}return E}function lj(b,a,y,x,E){const ee=n8([y,x]),te=rm(a,ee.center)>rm(b,ee.center),[ne,re]=te?[a,b]:[b,a],ie=pE(ee)+hE(ee);let se;if(E){const ce=[ne[0]+ie*Math.cos(Iie[E]),ne[1]+ie*Math.sin(Iie[E])];se=S2(EM(ce,ee),ce,.01)}else se=S2(EM(ne,ee),ne,-.01);let le=x8(se,re,ee),ue=[l8(se,2),l8(le,2)];if(Eg(l8(se),l8(le))){const ce=R_(kp(se,ne),[1,0,0])+Math.PI/2;le=[re[0]+ie*Math.cos(ce),re[1]+ie*Math.sin(ce),0],le=l8(S2(EM(le,ee),re,-.01),2);const pe=x8(se,le,ee);ue=[se,pe,le]}return{points:te?ue.reverse():ue,direction:cy(te?se:le,a)}}function x8(b,a,y){let x=[b[0],a[1]];return iA(x,y)&&(x=[a[0],b[1]]),x}function Bie(b,a,y,x,E){let ne=typeof a=="number"?a:.5;a==="start"&&(ne=0),a==="end"&&(ne=.99);const re=Hv(b.getPoint(ne)),ie=Hv(b.getPoint(ne+.01));let se=a==="start"?"left":a==="end"?"right":"center";if(Are(re,ie)||!y){const[we,Ue]=Lie(b,ne,x,E);return{transform:[["translate",we,Ue]],textAlign:se}}let le=Math.atan2(ie[1]-re[1],ie[0]-re[0]);ie[0]{const re=z[ne-1]||x,ie=z[ne+1]||E;if(!XPe(re,te,ie)&&a){const[se,le]=T4e(re,te,ie,a);ee.push(["L",se[0],se[1]],["Q",te[0],te[1],le[0],le[1]],["L",le[0],le[1]])}else ee.push(["L",te[0],te[1]])}),ee.push(["L",E[0],E[1]]),y&&ee.push(["Z"]),ee}function T4e(b,a,y,x){const E=LL(b,a),z=LL(y,a),ee=Math.min(x,Math.min(E,z)/2),te=[a[0]-ee/E*(a[0]-b[0]),a[1]-ee/E*(a[1]-b[1])],ne=[a[0]-ee/z*(a[0]-y[0]),a[1]-ee/z*(a[1]-y[1])];return[te,ne]}const P4e=b=>{const a=Math.PI/2,y=pE(b)/2,x=hE(b)/2,E=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-E],"right-top":[-a+z,-E],right:[-E,E],"bottom-right":[E,a-z],"right-bottom":[E,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-E],"left-bottom":[a+z,Math.PI-E],left:[Math.PI-E,Math.PI+E],"top-left":[Math.PI+E,-a-z],"left-top":[Math.PI+E,-a-z]}};function Fie(b,a,y,x,E){const z=A2(b),ee=b.getCenter();let te=x&&B2(x),ne=E&&B2(E);if(!te||!ne){const re=P4e(z),ie=re[a][0],se=re[a][1],[le,ue]=b2(z),ce=Math.max(le,ue),pe=Tf(ee,[ce*Math.cos(ie),ce*Math.sin(ie),0]),xe=Tf(ee,[ce*Math.cos(se),ce*Math.sin(se),0]);te=mj(b,pe),ne=mj(b,xe),y||([te,ne]=[ne,te])}return[te,ne]}function D4e(b,a,y,x,E,z){const ee=b.getPorts()[E||z],te=b.getPorts()[z||E];let[ne,re]=Fie(b,a,y,ee,te);const ie=I4e(b,ne,re,x);return ee&&(ne=A8(ee,ie[0])),te&&(re=A8(te,ie[ie.length-1])),Rie(ne,re,ie)}function I4e(b,a,y,x){const E=b.getCenter();if(Eg(a,y)){const z=kp(a,E),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[Tf(a,ee),Tf(y,Sw(ee,[1,-1,1]))]}return[S2(E,a,rm(E,a)+x),S2(E,y,rm(E,y)+x)]}function N4e(b,a,y,x,E,z,ee){const te=pj(b),ne=te[z||ee],re=te[ee||z];let[ie,se]=Fie(b,y,x,ne,re);const le=O4e(b,ie,se,E);return ne&&(ie=A8(ne,le[0])),re&&(se=A8(re,le[le.length-1])),cj([ie,...le,se],a)}function O4e(b,a,y,x){const E=[],z=A2(b);if(Eg(a,y))switch(r8(a,z)){case"left":E.push([a[0]-x,a[1]]),E.push([a[0]-x,a[1]+x]),E.push([a[0],a[1]+x]);break;case"right":E.push([a[0]+x,a[1]]),E.push([a[0]+x,a[1]+x]),E.push([a[0],a[1]+x]);break;case"top":E.push([a[0],a[1]-x]),E.push([a[0]+x,a[1]-x]),E.push([a[0]+x,a[1]]);break;case"bottom":E.push([a[0],a[1]+x]),E.push([a[0]+x,a[1]+x]),E.push([a[0]+x,a[1]]);break}else{const ee=r8(a,z),te=r8(y,z);if(ee===te){const ne=ee;let re,ie;switch(ne){case"left":re=Math.min(a[0],y[0])-x,E.push([re,a[1]]),E.push([re,y[1]]);break;case"right":re=Math.max(a[0],y[0])+x,E.push([re,a[1]]),E.push([re,y[1]]);break;case"top":ie=Math.min(a[1],y[1])-x,E.push([a[0],ie]),E.push([y[0],ie]);break;case"bottom":ie=Math.max(a[1],y[1])+x,E.push([a[0],ie]),E.push([y[0],ie]);break}}else{const ne=(le,ue)=>({left:[ue[0]-x,ue[1]],right:[ue[0]+x,ue[1]],top:[ue[0],ue[1]-x],bottom:[ue[0],ue[1]+x]})[le],re=ne(ee,a),ie=ne(te,y),se=x8(re,ie,z);E.push(re,se,ie)}}return E}function dj(b,a){const y=new Set,x=new Set,E=new Set;return b.forEach(z=>{a(z).forEach(te=>{y.add(te),b.includes(te.source)&&b.includes(te.target)?x.add(te):E.add(te)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(E)}}function kie(b,a){const y=[];let x=b;for(;x;){y.push(x);const E=a(Zs(x));if(E)x=E;else break}if(y.some(E=>{var z;return(z=E.style)===null||z===void 0?void 0:z.collapsed})){const E=y.reverse().findIndex(b1);return y[E]||y.at(-1)}return b}function B4e(b,a){return a||(b<4?10:b===4?12:b*2.5)}const L4e=(b,a)=>{const y=Math.max(b,a)/2;return[["M",-b/2,0],["A",y,y,0,1,0,2*y-b/2,0],["A",y,y,0,1,0,-b/2,0],["Z"]]},zie=(b,a)=>[["M",-b/2,0],["L",b/2,-a/2],["L",b/2,a/2],["Z"]],R4e=(b,a)=>[["M",-b/2,0],["L",0,-a/2],["L",b/2,0],["L",0,a/2],["Z"]],F4e=(b,a)=>[["M",-b/2,0],["L",b/2,-a/2],["L",4*b/5-b/2,0],["L",b/2,a/2],["Z"]],k4e=(b,a)=>[["M",-b/2,-a/2],["L",b/2,-a/2],["L",b/2,a/2],["L",-b/2,a/2],["Z"]],z4e=(b,a)=>{const y=b/2,x=b/7,E=b-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",E-y,-a/2],["L",E+x-y,-a/2],["L",E+x-y,a/2],["L",E-y,a/2],["Z"]]},U4e=(b,a)=>[["M",b/2,-a/2],["L",-b/2,0],["L",b/2,0],["L",-b/2,0],["L",b/2,a/2]];var cR=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(E,z,ee))})}}O2.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 NM extends O2{constructor(a){super(vv({style:NM.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:E,curvePosition:z,curveOffset:ee}=a,te=this.getControlPoints(y,x,S4e(z),C4e(ee),E);return Rie(y,x,te)}getControlPoints(a,y,x,E,z){return(z==null?void 0:z.length)===2?z:[uj(a,y,x[0],E[0]),uj(a,y,x[1],E[1])]}}NM.defaultStyleProps={curvePosition:.5,curveOffset:20};class dR extends NM{constructor(a){super(vv({style:dR.defaultStyleProps},a))}getControlPoints(a,y,x,E){const z=y[0]-a[0];return[[a[0]+z*x[0]+E[0],a[1]],[y[0]-z*x[1]+E[1],y[1]]]}}dR.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class fR extends NM{constructor(a){super(vv({style:fR.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=Uv(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),E=this.targetNode.getIntersectPoint(y);return[x,E]}toRadialCoordinate(a){const y=Uv(this.ref),x=rm(a,y),E=vre(kp(a,y));return[x,E]}getControlPoints(a,y,x,E){const[z,ee]=this.toRadialCoordinate(a),[te]=this.toRadialCoordinate(y),ne=te-z;return[[a[0]+(ne*x[0]+E[0])*Math.cos(ee),a[1]+(ne*x[0]+E[0])*Math.sin(ee)],[y[0]-(ne*x[1]-E[0])*Math.cos(ee),y[1]-(ne*x[1]-E[0])*Math.sin(ee)]]}}fR.defaultStyleProps={curvePosition:.5,curveOffset:20};class hR extends NM{constructor(a){super(vv({style:hR.defaultStyleProps},a))}getControlPoints(a,y,x,E){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+E[0]],[y[0],y[1]-z*x[1]+E[1]]]}}hR.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class pR extends O2{constructor(a){super(vv({style:pR.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}pR.defaultStyleProps={};const H4e={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:LL},Dw=b=>`${Math.round(b[0])}|||${Math.round(b[1])}`;function OM(b,a){const y=x=>Math.round(x/a);return ac(b)?y(b):b.map(y)}function V4e(b,a){const y=Math.abs(b-a);return y>Math.PI?2*Math.PI-y:y}function Uie(b,a){const y=a[0]-b[0],x=a[1]-b[1];return!y&&!x?0:Math.atan2(x,y)}function Hie(b,a,y,x){const E=Uie(b,a),z=y[Dw(b)],te=Uie(z||x,b);return V4e(te,E)}const _4e=(b,a)=>{const{offset:y,gridSize:x}=a,E={};return b.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=E2(z.getRenderBounds(),y);for(let te=OM(ee.min[0],x);te<=OM(ee.max[0],x);te+=1)for(let ne=OM(ee.min[1],x);ne<=OM(ee.max[1],x);ne+=1)E[`${te}|||${ne}`]=!0}),E};function Vie(b,a,y){return Math.min(...a.map(x=>y(b,x)))}function j4e(b,a,y){let x=b[0],E=y(b[0],a);for(let z=0;z{if(!a)return[b];const{directionMap:E,offset:z}=x,ee=E2(a.getRenderBounds(),z),te=Object.keys(E).reduce((ne,re)=>{if(y.includes(re)){const ie=E[re],[se,le]=b2(ee),ue=[b[0]+ie.stepX*se,b[1]+ie.stepY*le],ce=Y3e(ee);for(let pe=0;peOM(ne,x.gridSize))},W4e=(b,a,y,x,E,z,ee)=>{const te=[];let ne=[z[0]===x[0]?x[0]:b[0]*ee,z[1]===x[1]?x[1]:b[1]*ee];te.unshift(ne);let re=b,ie=a[Dw(re)];for(;ie;){const ue=ie,ce=re;Hie(ue,ce,a,y)&&(ne=[ue[0]===ce[0]?ne[0]:ue[0]*ee,ue[1]===ce[1]?ne[1]:ue[1]*ee],te.unshift(ne)),ie=a[Dw(ue)],re=ue}const se=E.map(ue=>[ue[0]*ee,ue[1]*ee]),le=j4e(se,ne,LL);return te.unshift(le),te};function G4e(b,a,y,x){const E=SM(b.getCenter()),z=SM(a.getCenter()),ee=Object.assign(H4e,x),{gridSize:te}=ee,ne=ee.enableObstacleAvoidance?y:[b,a],re=_4e(ne,ee),ie=OM(E,te),se=OM(z,te),le=_ie(E,b,ee.startDirections,ee),ue=_ie(z,a,ee.endDirections,ee);le.forEach(rt=>delete re[Dw(rt)]),ue.forEach(rt=>delete re[Dw(rt)]);const ce={},pe={},xe={},we={},Ue={},We=new K4e;for(let rt=0;rtDw(rt));let $e=ee.maximumLoops,tt,it=1/0;for(const[rt,dt]of Object.entries(ce))Ue[rt]<=it&&(it=Ue[rt],tt=dt);for(;Object.keys(ce).length>0&&$e>0;){const rt=We.minId(!1);if(rt)tt=ce[rt];else break;const dt=Dw(tt);if(qe.includes(dt))return W4e(tt,xe,ie,z,le,se,te);delete ce[dt],We.remove(dt),pe[dt]=!0;for(const bt of Object.values(ee.directionMap)){const Ot=Tf(tt,[bt.stepX,bt.stepY]),kt=Dw(Ot);if(pe[kt])continue;const on=Hie(tt,Ot,xe,ie);if(on>ee.maxAllowedDirectionChange||re[kt])continue;ce[kt]||(ce[kt]=Ot);const sn=ee.penalties[on],mn=ee.distFunc(tt,Ot)+(isNaN(sn)?te:sn),tn=we[dt]+mn,Vt=we[kt];Vt&&tn>=Vt||(xe[kt]=tt,we[kt]=tn,Ue[kt]=tn+Vie(Ot,ue,ee.distFunc),We.add({id:kt,value:Ue[kt]}))}$e-=1}return[]}class K4e{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,E=y-1;for(;E-x>1;){const z=Math.floor((x+E)/2);if(this.arr[z].value>a.value)E=z;else if(this.arr[z].value=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 mR extends O2{constructor(a){super(vv({style:mR.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:E}=this,[z,ee]=this.getEndpoints(a,!1);let te=[];if(!y)te=a.controlPoints;else if(y.type==="shortest-path"){const ne=this.context.element.getNodes();te=G4e(x,E,ne,y),te.length||(te=Die(z,ee,x,E,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(te=Die(z,ee,x,E,a.controlPoints,y));return te}getPoints(a){const y=this.getControlPoints(a),[x,E]=this.getEndpoints(a,!0,y);return[x,...y,E]}getKeyPath(a){const y=this.getPoints(a);return cj(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:E}=a,z=this.sourceNode,ee=A2(z),te=Math.max(hE(ee),pE(ee))/4,{placement:ne,clockwise:re,dist:ie=te}=Wg(this.getGraphicStyle(a),"loop");return N4e(z,E,ne,re,ie,y,x)}}mR.defaultStyleProps={radius:0,controlPoints:[],router:!1};class gR extends O2{constructor(a){super(vv({style:gR.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[E,z]=this.getEndpoints(a),ee=a.controlPoint||uj(E,z,y,x);return M4e(E,z,ee)}}gR.defaultStyleProps={curvePosition:.5,curveOffset:30};function b8(b){return b instanceof uA&&b.type==="node"}function jie(b){return b instanceof O2}function fj(b){return b instanceof FP}function X4e(b){return b8(b)||jie(b)||fj(b)}function Z4e(b,a){return!b||!a?!1:b===a}const Y4e={top:[.5,0],right:[1,.5],bottom:[.5,1],left:[0,.5],default:[.5,.5]};function hj(b,a,y=Y4e,x=!0){const E=[.5,.5],z=If(a)?uy(y,a.toLocaleLowerCase(),E):a;if(!x&&If(a))return z;const[ee,te]=z||E;return[b.min[0]+hE(b)*ee,b.min[1]+pE(b)*te]}function pj(b){if(!b)return{};const a=b.getPorts();return(b.attributes.ports||[]).forEach((x,E)=>{var z;const{key:ee,placement:te}=x;Wie(x)&&(a[z=ee||E]||(a[z]=Tw(b.getShape("key").getBounds(),te)))}),a}function Wie(b){const{r:a}=b;return!a||Number(a)===0}function B2(b){return TP(b)?b:b.getPosition()}function Q4e(b,a,y,x){const E=Gie(b,a,y,x),z=Gie(a,b,x,y);return[E,z]}function Gie(b,a,y,x){const E=pj(b);if(y)return E[y];const z=Object.values(E);if(z.length===0)return;const ee=z.map(re=>B2(re)),te=J4e(a,x),[ne]=QPe(ee,te);return z.find(re=>B2(re)===ne)}function J4e(b,a){const y=pj(b);if(a)return[B2(y[a])];const x=Object.values(y);return x.length>0?x.map(E=>B2(E)):[b.getCenter()]}function Kie(b,a){return fj(b)||b8(b)?mj(b,a):A8(b,a)}function A8(b,a){if(!b||!a)return[0,0,0];if(TP(b))return b;if(b.attributes.linkToCenter)return b.getPosition();const y=TP(a)?a:b8(a)?a.getCenter():a.getPosition();return FL(y,b.getBounds())}function mj(b,a){if(!b||!a)return[0,0,0];const y=TP(a)?a:b8(a)?a.getCenter():a.getPosition();return b.getIntersectPoint(y)||b.getCenter()}function Xie(b,a="bottom",y=0,x=0,E=!1){const z=a.split("-"),[ee,te]=Tw(b,a),ne=z.includes("left")?"right":z.includes("right")?"left":"center";let re=z.includes("top")?"bottom":z.includes("bottom")?"top":"middle";return E&&(re=re==="top"?"bottom":re==="bottom"?"top":re),{transform:[["translate",ee+y,te+x]],textBaseline:re,textAlign:ne}}function q4e(b,a){return[[0,-b],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[b*Math.cos(Math.PI/10),-b*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[b*Math.cos(3*Math.PI/10),b*Math.sin(3*Math.PI/10)],[0,a],[-b*Math.cos(3*Math.PI/10),b*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-b*Math.cos(Math.PI/10),-b*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function $4e(b,a){const y={};return y.top=[0,-b],y.left=[-b*Math.cos(Math.PI/10),-b*Math.sin(Math.PI/10)],y["left-bottom"]=[-b*Math.cos(3*Math.PI/10),b*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[b*Math.cos(3*Math.PI/10),b*Math.sin(3*Math.PI/10)],y.right=y.default=[b*Math.cos(Math.PI/10),-b*Math.sin(Math.PI/10)],y}function eIe(b,a,y){const x=a/2,E=b/2,z={up:[[-E,x],[E,x],[0,-x]],left:[[-E,0],[E,x],[E,-x]],right:[[-E,x],[-E,-x],[E,0]],down:[[-E,-x],[E,-x],[0,x]]};return z[y]||z.up}function tIe(b,a,y){const x=a/2,E=b/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[E,-x],z.left=[-E,-x]):y==="left"?(z.top=[E,-x],z.bottom=[E,x],z.left=z.default=[-E,0]):y==="right"?(z.top=[-E,-x],z.bottom=[-E,x],z.right=z.default=[E,0]):(z.left=[-E,x],z.top=z.default=[0,-x],z.right=[E,x]),z}function kAt(b,a){return[[b/2,-a/2],[b/2,a/2],[-b/2,a/2],[-b/2,-a/2]]}function nIe(b,a){return[[0,-a/2],[b/2,0],[0,a/2],[-b/2,0]]}function rIe(b){return uy(b,["style","visibility"])!=="hidden"}function gj(b,a){"update"in b?b.update(a):b.attr(a)}function iIe(b){return[[0,b],[b*Math.sqrt(3)/2,b/2],[b*Math.sqrt(3)/2,-b/2],[0,-b],[-b*Math.sqrt(3)/2,-b/2],[-b*Math.sqrt(3)/2,b/2]]}function aIe(b){c8(b,"__to_be_destroyed__",!0)}function vR(b){return uy(b,"__to_be_destroyed__",!1)}var sIe=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class yR extends x1{constructor(a,y){super(a,Object.assign({},yR.defaultOptions,y)),this.onCollapseExpand=x=>sIe(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:E}=x;if(!X4e(E))return;const z=E.id,{model:ee,graph:te}=this.context,ne=ee.getElementDataById(z);if(!ne)return!1;const{onCollapse:re,onExpand:ie,animation:se}=this.options;b1(ne)?(yield te.expandElement(z,se),ie==null||ie(z)):(yield te.collapseElement(z,se),re==null||re(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 pc(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}yR.defaultOptions={enable:!0,animation:!0,trigger:wl.DBLCLICK};var xR={},oIe=function(b){return b=b||"g",xR[b]?xR[b]+=1:xR[b]=1,b+xR[b]},bR=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};const lIe="g6-create-edge-assist-edge-id",AR="g6-create-edge-assist-node-id";class ER extends x1{constructor(a,y){super(a,Object.assign({},ER.defaultOptions,y)),this.drop=x=>bR(this,void 0,void 0,function*(){const{targetType:E}=x;["combo","node"].includes(E)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>bR(this,void 0,void 0,function*(){var E,z,ee;if(!this.validate(x))return;const{graph:te,canvas:ne,batch:re,element:ie}=this.context,{style:se}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}re.startBatch(),ne.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const le=te.getElementData(this.source);te.addNodeData([{id:AR,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(E=le.style)===null||E===void 0?void 0:E.x,y:(z=le.style)===null||z===void 0?void 0:z.y}}]),te.addEdgeData([{id:lIe,source:this.source,target:AR,style:Object.assign({pointerEvents:"none"},se)}]),yield(ee=ie.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>bR(this,void 0,void 0,function*(){var E;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(AR,[x.canvas.x,x.canvas.y]),yield(E=ee.draw({animation:!1,silence:!0}))===null||E===void 0?void 0:E.finished}),this.createEdge=x=>{var E,z;const{graph:ee}=this.context,{style:te,onFinish:ne,onCreate:re}=this.options;if(((E=x.target)===null||E===void 0?void 0:E.id)===void 0||this.source===void 0)return;const se=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],le=`${this.source}-${se}-${oIe()}`,ue=re({id:le,source:this.source,target:se,style:te});ee.addEdgeData([ue]),ne(ue)},this.cancelEdge=()=>bR(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:E,element:z,batch:ee}=this.context;E.removeNodeData([AR]),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(Mx.CLICK,this.handleCreateEdge),a.on(AM.CLICK,this.handleCreateEdge),a.on(Ew.CLICK,this.cancelEdge),a.on(mL.CLICK,this.cancelEdge)):(a.on(Mx.DRAG_START,this.handleCreateEdge),a.on(AM.DRAG_START,this.handleCreateEdge),a.on(wl.POINTER_UP,this.drop)),a.on(wl.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 pc(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(Mx.CLICK,this.handleCreateEdge),a.off(AM.CLICK,this.handleCreateEdge),a.off(Ew.CLICK,this.cancelEdge),a.off(mL.CLICK,this.cancelEdge),a.off(Mx.DRAG_START,this.handleCreateEdge),a.off(AM.DRAG_START,this.handleCreateEdge),a.off(wl.POINTER_UP,this.drop),a.off(wl.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}ER.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:b=>b,onFinish:()=>{}};function uIe(b,a,y){var x;return function(){var E=this,z=arguments,ee=function(){x=null,y||b.apply(E,z)},te=y&&!x;clearTimeout(x),x=setTimeout(ee,a),te&&b.apply(E,z)}}var E8=uIe,Zie=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class wR extends x1{constructor(a,y){super(a,Object.assign({},wR.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{if(!this.isDragging)return;const{x:E,y:z}=x.movement;E|z&&this.translate([E,z],!1)},this.onDragEnd=()=>{var x,E;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(E=(x=this.options).onFinish)===null||E===void 0||E.call(x)},this.invokeOnFinish=E8(()=>{var x,E;(E=(x=this.options).onFinish)===null||E===void 0||E.call(x)},300),this.shortcut=new DP(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(tm(a)){const{up:y=[],down:x=[],left:E=[],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(E,ee=>this.onTranslate([1,0],ee)),this.shortcut.bind(z,ee=>this.onTranslate([-1,0],ee))}else{const{graph:y}=this.context;y.on(wl.DRAG_START,this.onDragStart),y.on(wl.DRAG,this.onDrag),y.on(wl.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return Zie(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,E=x*-1;yield this.translate(Sw(a,E),this.options.animation),this.invokeOnFinish()})}translate(a,y){return Zie(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:E}=this.context,[z,ee]=E.getSize(),[te,ne,re,ie]=fE(this.options.range),se=[ee*te,z*ne,ee*re,z*ie],le=E2(b_(x.getCanvasCenter()),se),ue=kp(x.getViewportCenter(),[a,y,0]);if(!iA(ue,le)){const{min:[ce,pe],max:[xe,we]}=le;(ue[0]0||ue[0]>xe&&a<0)&&(a=0),(ue[1]0||ue[1]>we&&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(wl.DRAG_START,this.onDragStart),a.off(wl.DRAG,this.onDrag),a.off(wl.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}wR.defaultOptions={enable:b=>"targetType"in b?b.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var Yie=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class w8 extends x1{constructor(a,y){super(a,Object.assign({},w8.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>Yie(this,void 0,void 0,function*(){var E;if(this.options.dropEffect!=="link")return;const{model:z,element:ee}=this.context,te=x.target.id;this.target.forEach(ne=>{const re=z.getParentData(ne,Fp);re&&Zs(re)===te&&z.refreshComboData(te),z.setParent(ne,te,Fp)}),yield(E=ee==null?void 0:ee.draw({animation:!0}))===null||E===void 0?void 0:E.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:E}=x,{canvas:z}=this.context,{cursor:ee}=this.options;E===wl.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(E=>{a.on(`${E}:${wl.DRAG_START}`,this.onDragStart),a.on(`${E}:${wl.DRAG}`,this.onDrag),a.on(`${E}:${wl.DRAG_END}`,this.onDragEnd),a.on(`${E}:${wl.POINTER_ENTER}`,this.setCursor),a.on(`${E}:${wl.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(AM.DROP,this.onDrop),a.on(Ew.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 sA([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:E}=this.context;E.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch(),this.target=this.getSelectedNodeIDs([a.target.id]),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=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:ee=0,y:te=0}=this.shadow.attributes,[ne,re]=kp([+ee,+te],this.shadowOrigin);this.moveElement(this.target,[ne,re])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:E,canvas:z}=this.context;E.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 pc(y)?y(a):!!y}moveElement(a,y){return Yie(this,void 0,void 0,function*(){const{graph:x,model:E}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(ee=>E.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,[E,z]=a;this.shadow.attr({x:+y+E,y:+x+z})}createShadow(a){const y=Wg(this.options,"shadow"),x=n8(a.map(re=>this.context.element.getElement(re).getBounds())),[E,z]=x.min;this.shadowOrigin=[E,z];const[ee,te]=b2(x),ne={width:ee,height:te,x:E,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ne),{visibility:"visible"})):(this.shadow=new rA({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ne),{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(Zs):this.hiddenEdges=Array.from(new Set(this.target.map(E=>x.getRelatedEdgesData(E,a).map(Zs)).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(E=>{a.off(`${E}:${wl.DRAG_START}`,this.onDragStart),a.off(`${E}:${wl.DRAG}`,this.onDrag),a.off(`${E}:${wl.DRAG_END}`,this.onDragEnd),a.off(`${E}:${wl.POINTER_ENTER}`,this.setCursor),a.off(`${E}:${wl.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${wl.DROP}`,this.onDrop),a.off(`canvas:${wl.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}w8.defaultOptions={animation:!0,enable:b=>["node","combo"].includes(b.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 cIe="*",dIe=function(){function b(){this._events={}}return b.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},b.prototype.once=function(a,y){return this.on(a,y,!0)},b.prototype.emit=function(a){for(var y=this,x=[],E=1;E{a.has(ee.id)||(a.add(ee.id),b.push(ee))})}return!1}function SR(b,a,y,x){if(y(b))return!0;a.add(b.id);for(const z of x(b.id))if(!a.has(z.id)&&SR(z,a,y,x))return!0;return!1}const Qie=()=>!0;class fIe{constructor(a){jm(this,"graph");jm(this,"nodeFilter");jm(this,"edgeFilter");jm(this,"cacheEnabled");jm(this,"inEdgesMap",new Map);jm(this,"outEdgesMap",new Map);jm(this,"bothEdgesMap",new Map);jm(this,"allNodesMap",new Map);jm(this,"allEdgesMap",new Map);jm(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});jm(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});jm(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const E=this.bothEdgesMap.get(x);if(E&&E.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(ne=>y.add(ne.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)})});jm(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 E=a.graph.getEdge(x.id);y.add(E.source),y.add(E.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||Qie,x=a.edgeFilter||Qie;this.nodeFilter=y,this.edgeFilter=E=>{const{source:z,target:ee}=this.graph.getEdgeDetail(E.id);return!y(z)||!y(ee)?!1:x(E,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(E=>this.getNode(E.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(E=>this.getNode(E.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 E={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];vj([this.getNode(a)],new Set,y,E)}dfs(a,y,x="out"){const E={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];SR(this.getNode(a),new Set,y,E)}}class Cg extends CR{constructor(y){super();jm(this,"nodeMap",new Map);jm(this,"edgeMap",new Map);jm(this,"inEdgesMap",new Map);jm(this,"outEdgesMap",new Map);jm(this,"bothEdgesMap",new Map);jm(this,"treeIndices",new Map);jm(this,"changes",[]);jm(this,"batchCount",0);jm(this,"onChanged",()=>{});jm(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(E=>{switch(E.type){case"NodeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="NodeAdded"){const te=ee.value.id===E.value.id;return te&&(z=!0),!te}else{if(ee.type==="NodeDataUpdated")return ee.id!==E.value.id;if(ee.type==="TreeStructureChanged")return ee.nodeId!==E.value.id}return!0}),z||x.push(E);break}case"EdgeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="EdgeAdded"){const te=ee.value.id===E.value.id;return te&&(z=!0),!te}else if(ee.type==="EdgeDataUpdated"||ee.type==="EdgeUpdated")return ee.id!==E.value.id;return!0}),z||x.push(E);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(te=>te.type===E.type&&te.id===E.id&&(E.propertyName===void 0||te.propertyName===E.propertyName)),ee=x[z];ee?E.propertyName!==void 0?ee.newValue=E.newValue:(x.splice(z,1),x.push(E)):x.push(E);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==E.treeKey:!0),x.push(E);break}case"TreeStructureChanged":{const z=x.find(ee=>ee.type==="TreeStructureChanged"&&ee.treeKey===E.treeKey&&ee.nodeId===E.nodeId);z?z.newParentId=E.newParentId:x.push(E);break}default:x.push(E);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(E=>E.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 E=this.inEdgesMap.get(y);return Array.from(E)}else if(x==="out"){const E=this.outEdgesMap.get(y);return Array.from(E)}else{const E=this.bothEdgesMap.get(y);return Array.from(E)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const E=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(E))}getPredecessors(y){const E=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(E))}getNeighbors(y){const x=this.getPredecessors(y),E=this.getSuccessors(y);return Array.from(new Set([...x,...E]))}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),E=this.bothEdgesMap.get(y);E==null||E.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var te,ne;(te=z.childrenMap.get(y))==null||te.forEach(re=>{z.parentMap.delete(re.id)});const ee=z.parentMap.get(y);ee&&((ne=z.childrenMap.get(ee.id))==null||ne.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,E){const z=this.getNode(y);this.batch(()=>{const ee=z.data[x],te=E;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(([E,z])=>{this.updateNodeDataProperty(y,E,z)})})}updateNodeData(...y){const x=y[0],E=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(E.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=E.data,te=z;E.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),E=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),ee=this.bothEdgesMap.get(y.target);x.add(y),E.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),E=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),ee=this.bothEdgesMap.get(x.source),te=this.bothEdgesMap.get(x.target);E.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 E=this.getEdge(y);this.checkNodeExistence(x);const z=E.source,ee=x;this.outEdgesMap.get(z).delete(E),this.bothEdgesMap.get(z).delete(E),this.outEdgesMap.get(ee).add(E),this.bothEdgesMap.get(ee).add(E),E.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:ee})})}updateEdgeTarget(y,x){const E=this.getEdge(y);this.checkNodeExistence(x);const z=E.target,ee=x;this.inEdgesMap.get(z).delete(E),this.bothEdgesMap.get(z).delete(E),this.inEdgesMap.get(ee).add(E),this.bothEdgesMap.get(ee).add(E),E.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:ee})})}updateEdgeDataProperty(y,x,E){const z=this.getEdge(y);this.batch(()=>{const ee=z.data[x],te=E;z.data[x]=te,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:te})})}updateEdgeData(...y){const x=y[0],E=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(E.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=E.data,te=z;E.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:ee,newValue:te})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([E,z])=>{this.updateEdgeDataProperty(y,E,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 E=[],z=Array.isArray(y)?y:[y];for(;z.length;){const ee=z.shift();E.push(ee),ee.children&&z.push(...ee.children)}this.addNodes(E),E.forEach(ee=>{var te;(te=ee.children)==null||te.forEach(ne=>{this.setParent(ne.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 E=[];let z=this.getNode(y),ee;for(;ee=this.getParent(z.id,x);)E.push(ee),z=ee;return E}setParent(y,x,E){var ie,se;this.checkTreeExistence(E);const z=this.treeIndices.get(E),ee=this.getNode(y),te=z.parentMap.get(y);if((te==null?void 0:te.id)===x)return;if(x===void 0){te&&((ie=z.childrenMap.get(te.id))==null||ie.delete(ee)),z.parentMap.delete(y);return}const ne=this.getNode(x);z.parentMap.set(y,ne),te&&((se=z.childrenMap.get(te.id))==null||se.delete(ee));let re=z.childrenMap.get(ne.id);re||(re=new Set,z.childrenMap.set(ne.id,re)),re.add(ee),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:E,nodeId:y,oldParentId:te==null?void 0:te.id,newParentId:ne.id})})}dfsTree(y,x,E){const z=ee=>this.getChildren(ee,E);return SR(this.getNode(y),new Set,x,z)}bfsTree(y,x,E){const z=ee=>this.getChildren(ee,E);return vj([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,E="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[E];return vj([this.getNode(y)],new Set,x,z)}dfs(y,x,E="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[E];return SR(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>h0(oh({},z),{data:oh({},z.data)})),x=this.getAllEdges().map(z=>h0(oh({},z),{data:oh({},z.data)})),E=new Cg({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},te)=>{const ne=new Map;z.forEach((ie,se)=>{ne.set(se,E.getNode(ie.id))});const re=new Map;ee.forEach((ie,se)=>{re.set(se,new Set(Array.from(ie).map(le=>E.getNode(le.id))))}),E.treeIndices.set(te,{parentMap:ne,childrenMap:re})}),E}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new fIe(oh({graph:this},y))}}class yj{constructor(a,y){this.context=a,this.options=y||{}}}var hIe=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})},pIe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{const z=E.data._isCombo?x.combos:x.nodes,{x:ee,y:te,z:ne=0}=E.data;z==null||z.push({id:E.id,style:{x:ee,y:te,z:ne}})}),y.forEach(E=>{const{id:z,source:ee,target:te,data:{points:ne=[],controlPoints:re=ne.slice(1,ne.length-1)}}=E;x.edges.push({id:z,source:ee,target:te,style:Object.assign({},re!=null&&re.length?{controlPoints:re.map(Hv)}:{})})}),x}function gIe(b,a){class y extends yj{constructor(E,z){if(super(E,z),this.instance=new b({}),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 ne=ee.tick(te);return MR(ne)}}}execute(E,z){return hIe(this,void 0,void 0,function*(){return MR(yield this.instance.execute(this.graphData2LayoutModel(E),this.transformOptions(ly({},this.options,z))))})}transformOptions(E){const{onTick:z}=E;return z&&(E.onTick=ee=>z(MR(ee))),E}graphData2LayoutModel(E){const{nodes:z=[],edges:ee=[],combos:te=[]}=E,ne=z.map(ue=>{const ce=Zs(ue),{data:pe,style:xe,combo:we}=ue,Ue=pIe(ue,["data","style","combo"]),We={id:ce,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},pe),{data:pe}),we?{parentId:we}:{}),{style:xe}),Ue)};return xe!=null&&xe.x&&Object.assign(We.data,{x:xe.x}),xe!=null&&xe.y&&Object.assign(We.data,{y:xe.y}),xe!=null&&xe.z&&Object.assign(We.data,{z:xe.z}),We}),re=new Map(ne.map(ue=>[ue.id,ue])),ie=ee.filter(ue=>{const{source:ce,target:pe}=ue;return re.has(ce)&&re.has(pe)}).map(ue=>{const{source:ce,target:pe,data:xe,style:we}=ue;return{id:Zs(ue),source:ce,target:pe,data:Object.assign({},xe),style:Object.assign({},we)}}),se=te.map(ue=>({id:Zs(ue),data:Object.assign({_isCombo:!0},ue.data),style:Object.assign({},ue.style)})),le=new Cg({nodes:[...ne,...se],edges:ie});return a.model.model.hasTreeStructure(Fp)&&(le.attachTreeStructure(Fp),ne.forEach(ue=>{const ce=a.model.model.getParent(ue.id,Fp);ce&&le.hasNode(ce.id)&&le.setParent(ue.id,ce.id,Fp)})),le}}return y}function xj(b,a,...y){if(a in b)return b[a](...y);if("instance"in b){const x=b.instance;if(a in x)return x[a](...y)}return null}function Jie(b,a){if(a in b)return b[a];if("instance"in b){const y=b.instance;if(a in y)return y[a]}return null}var vIe=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class yIe extends w8{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):(Vy.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return vIe(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((E,z)=>{const{x:ee=0,y:te=0}=E.style||{};x&&xj(x,"setFixedPosition",a[z],[...Tf([+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&&Jie(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:E=0,y:z=0}=x.style||{};y&&xj(y,"setFixedPosition",Zs(x),[+E,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&Jie(a,"simulation").alphaTarget(0),this.context.graph.getNodeData(this.target).forEach(y=>{a&&xj(a,"setFixedPosition",Zs(y),[null,null,null])})}}var qie=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class TR extends x1{constructor(a,y){super(a,Object.assign({},TR.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>qie(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:E}=this.context,{state:z,nodeFilter:ee,edgeFilter:te,comboFilter:ne}=this.options,re=(z?E.getElementDataByState("node",z):E.getNodeData()).filter(ee),ie=(z?E.getElementDataByState("edge",z):E.getEdgeData()).filter(te),se=(z?E.getElementDataByState("combo",z):E.getComboData()).filter(ne),le=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,ue=[...re,...se];ue.length>0&&ue.forEach(ce=>this.fixNodeLike(ce,le)),this.updateRelatedEdges(),ie.length>0&&ie.forEach(ce=>this.fixEdge(ce,le))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,E,z)=>{var ee;const te=this.cachedStyles.get(x)||[],ne=((ee=te.find(re=>re.shape===E))===null||ee===void 0?void 0:ee.style)||{};return z in ne||(ne[z]=E.attributes[z],this.cachedStyles.set(x,[...te.filter(re=>re.shape!==E),{shape:E,style:ne}])),ne[z]},this.scaleEntireElement=(x,E,z)=>{E.setLocalScale(1/z);const ee=this.cachedStyles.get(x)||[];ee.push({shape:E}),this.cachedStyles.set(x,ee)},this.scaleSpecificShapes=(x,E,z)=>{const ee=EDe(x);(Array.isArray(z)?z:[z]).forEach(ne=>{const{shape:re,fields:ie}=ne,se=typeof re=="function"?re(ee):x.getShape(re);if(se){if(!ie){this.scaleEntireElement(x.id,se,E);return}ie.forEach(le=>{const ue=this.getOriginalFieldValue(x.id,se,le);ac(ue)&&(se.style[le]=ue/E)})}})},this.skipIfExceedViewport=x=>{const{viewport:E}=this.context;return!(E!=null&&E.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,E)=>{const z=Zs(x),{element:ee,model:te}=this.context,ne=ee.getElement(z);if(!ne||this.skipIfExceedViewport(ne))return;te.getRelatedEdgesData(z).forEach(se=>this.relatedEdgeToUpdate.add(Zs(se)));const ie=this.options[ne.type];if(!ie){this.scaleEntireElement(z,ne,E);return}this.scaleSpecificShapes(ne,E,ie)},this.fixEdge=(x,E)=>{const z=Zs(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,E);return}this.scaleSpecificShapes(ee,E,te)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(E=>{const z=x.getElement(E);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>qie(this,void 0,void 0,function*(){var E;!((E=x.data)===null||E===void 0)&&E.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(E=>{E.forEach(({shape:z,style:ee})=>{if(gE(ee))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(ee).forEach(([te,ne])=>z.style[te]=ne)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(E=>E&&a.getElementType(E)==="node");if(x.length>0){const E=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(ee=>E.add(Zs(ee)))}),E.forEach(z=>{const ee=y==null?void 0:y.getElement(z);ee==null||ee.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(Ku.AFTER_DRAW,this.resetTransform),a.on(Ku.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(Ku.AFTER_DRAW,this.resetTransform),a.off(Ku.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return pc(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}TR.defaultOptions={enable:b=>b.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var xIe=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class PR extends x1{constructor(a,y){super(a,Object.assign({},PR.defaultOptions,y)),this.focus=x=>xIe(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:E}=this.context;yield E.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),MM.forEach(y=>{a.on(`${y}:${wl.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return pc(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;MM.forEach(y=>{a.off(`${y}:${wl.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}PR.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class DR extends x1{constructor(a,y){super(a,Object.assign({},DR.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const E=x.type===wl.POINTER_ENTER;this.updateElementsState(x,E);const{onHover:z,onHoverEnd:ee}=this.options;E?z==null||z(x):ee==null||ee(x)},this.updateElementsState=(x,E)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:ee,animation:te,inactiveState:ne}=this.options,re=this.getActiveIds(x),ie={};if(ee&&Object.assign(ie,this.getElementsState(re,ee,E)),ne){const se=fre(z.getData(),!0).filter(le=>!re.includes(le));Object.assign(ie,this.getElementsState(se,ne,E))}z.setElementState(ie,te)},this.getElementsState=(x,E,z)=>{const{graph:ee}=this.context,te={};return x.forEach(ne=>{const re=ee.getElementState(ne);z?te[ne]=re.includes(E)?re:[...re,E]:te[ne]=re.filter(ie=>ie!==E)}),te},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),MM.forEach(x=>{a.on(`${x}:${wl.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${wl.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${wl.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${wl.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:E}=this.options,z=a.target.id;return x?Pre(y,a.targetType,z,typeof x=="function"?x(a):x,E):[z]}validate(a){if(this.destroyed||this.isFrozen||vR(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return pc(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;MM.forEach(x=>{a.off(`${x}:${wl.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${wl.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${wl.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${wl.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}DR.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class bIe extends u8{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new bw({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[kL(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:E}=this.options;this.points.push(kL(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",vDe(this.points)),x&&E==="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 IR extends x1{constructor(a,y){super(a,Object.assign({},IR.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,E,z)=>{x.filter(Boolean).forEach(ee=>{E==="hidden"&&!ee.isVisible()?this.hiddenShapes.push(ee):E==="visible"&&this.hiddenShapes.includes(ee)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(ee),1):CM(ee,E,!1,z)})},this.filterShapes=(x,E)=>{if(pc(E))return ee=>!E(x,ee);const z=E==null?void 0:E[x];return ee=>ee.className?!(z!=null&&z.includes(ee.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:E}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(E.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(E.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(E.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=E8(x=>{if(!this.validate(x)||this.isVisible)return;const{element:E}=this.context;this.setElementsVisibility(E.getNodes(),"visible"),this.setElementsVisibility(E.getEdges(),"visible"),this.setElementsVisibility(E.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(Ku.BEFORE_TRANSFORM,this.hideShapes),a.on(Ku.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(Ku.BEFORE_TRANSFORM,this.hideShapes),a.off(Ku.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return pc(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}IR.defaultOptions={enable:!0,debounce:200,shapes:b=>b==="node"};var $ie=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class NR extends x1{constructor(a,y){super(a,Object.assign({},NR.defaultOptions,y)),this.onWheel=x=>$ie(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const E=x.deltaX,z=x.deltaY;yield this.scroll([-E,-z],x)}),this.shortcut=new DP(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),tm(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(wl.WHEEL,this.onWheel);const{up:E=[],down:z=[],left:ee=[],right:te=[]}=x;this.shortcut.bind(E,ne=>this.scroll([0,-10],ne)),this.shortcut.bind(z,ne=>this.scroll([0,10],ne)),this.shortcut.bind(ee,ne=>this.scroll([-10,0],ne)),this.shortcut.bind(te,ne=>this.scroll([10,0],ne))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(wl.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=Sw(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:E}=this.context,[z,ee]=E.getSize(),[te,ne,re,ie]=fE(this.options.range),se=[ee*te,z*ne,ee*re,z*ie],le=E2(b_(x.getCanvasCenter()),se),ue=kp(x.getViewportCenter(),[a,y,0]);if(!iA(ue,le)){const{min:[ce,pe],max:[xe,we]}=le;(ue[0]0||ue[0]>xe&&a<0)&&(a=0),(ue[1]0||ue[1]>we&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return $ie(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,E=this.context.graph,z=this.formatDisplacement(a);yield E.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return pc(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(wl.WHEEL,this.onWheel),super.destroy()}}NR.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var eae=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class OR extends x1{constructor(a,y){super(a,Object.assign({},OR.defaultOptions,y)),this.zoom=(x,E,z)=>eae(this,void 0,void 0,function*(){if(!this.validate(E))return;const{graph:ee}=this.context;let te;"viewport"in E&&(te=Hv(E.viewport));const{sensitivity:ne,onFinish:re}=this.options,ie=1+xd(x,-50,50)*ne/100,se=ee.getZoom();yield ee.zoomTo(se*ie,z,te),re==null||re()}),this.onReset=()=>eae(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 DP(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a;const{trigger:y}=this.options;if(this.shortcut.unbindAll(),Array.isArray(y)&&((a=this.context.canvas.getContainer())===null||a===void 0||a.addEventListener(wl.WHEEL,this.preventDefault),this.shortcut.bind([...y,wl.WHEEL],x=>{const{deltaX:E,deltaY:z}=x;this.zoom(-(z!=null?z:E),x,!1)})),typeof y=="object"){const{zoomIn:x=[],zoomOut:E=[],reset:z=[]}=y;this.shortcut.bind(x,ee=>this.zoom(10,ee,this.options.animation)),this.shortcut.bind(E,ee=>this.zoom(-10,ee,this.options.animation)),this.shortcut.bind(z,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return pc(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(wl.WHEEL,this.preventDefault),super.destroy()}}OR.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var BR=me(81746),bj=function(b,a){return bj=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,x){y.__proto__=x}||function(y,x){for(var E in x)Object.prototype.hasOwnProperty.call(x,E)&&(y[E]=x[E])},bj(b,a)};function HAt(b,a){if(typeof a!="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");bj(b,a);function y(){this.constructor=b}b.prototype=a===null?Object.create(a):(y.prototype=a.prototype,new y)}var tae=function(){return tae=Object.assign||function(a){for(var y,x=1,E=arguments.length;x=0;te--)(ee=b[te])&&(z=(E<3?ee(z):E>3?ee(a,y,z):ee(a,y))||z);return E>3&&z&&Object.defineProperty(a,y,z),z}function _At(b,a){return function(y,x){a(y,x,b)}}function jAt(b,a,y,x,E,z){function ee(we){if(we!==void 0&&typeof we!="function")throw new TypeError("Function expected");return we}for(var te=x.kind,ne=te==="getter"?"get":te==="setter"?"set":"value",re=!a&&b?x.static?b:b.prototype:null,ie=a||(re?Object.getOwnPropertyDescriptor(re,x.name):{}),se,le=!1,ue=y.length-1;ue>=0;ue--){var ce={};for(var pe in x)ce[pe]=pe==="access"?{}:x[pe];for(var pe in x.access)ce.access[pe]=x.access[pe];ce.addInitializer=function(we){if(le)throw new TypeError("Cannot add initializers after decoration has completed");z.push(ee(we||null))};var xe=(0,y[ue])(te==="accessor"?{get:ie.get,set:ie.set}:ie[ne],ce);if(te==="accessor"){if(xe===void 0)continue;if(xe===null||typeof xe!="object")throw new TypeError("Object expected");(se=ee(xe.get))&&(ie.get=se),(se=ee(xe.set))&&(ie.set=se),(se=ee(xe.init))&&E.push(se)}else(se=ee(xe))&&(te==="field"?E.push(se):ie[ne]=se)}re&&Object.defineProperty(re,x.name,ie),le=!0}function WAt(b,a,y){for(var x=arguments.length>2,E=0;E0&&z[z.length-1])&&(re[0]===6||re[0]===2)){y=0;continue}if(re[0]===3&&(!z||re[1]>z[0]&&re[1]=b.length&&(b=void 0),{value:b&&b[x++],done:!b}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")}function AIe(b,a){var y=typeof Symbol=="function"&&b[Symbol.iterator];if(!y)return b;var x=y.call(b),E,z=[],ee;try{for(;(a===void 0||a-- >0)&&!(E=x.next()).done;)z.push(E.value)}catch(te){ee={error:te}}finally{try{E&&!E.done&&(y=x.return)&&y.call(x)}finally{if(ee)throw ee.error}}return z}function QAt(){for(var b=[],a=0;a1||te(le,ue)})})}function te(le,ue){try{ne(x[le](ue))}catch(ce){se(z[0][3],ce)}}function ne(le){le.value instanceof LR?Promise.resolve(le.value.v).then(re,ie):se(z[0][2],le)}function re(le){te("next",le)}function ie(le){te("throw",le)}function se(le,ue){le(ue),z.shift(),z.length&&te(z[0][0],z[0][1])}}function eEt(b){var a,y;return a={},x("next"),x("throw",function(E){throw E}),x("return"),a[Symbol.iterator]=function(){return this},a;function x(E,z){a[E]=b[E]?function(ee){return(y=!y)?{value:LR(b[E](ee)),done:!1}:z?z(ee):ee}:z}}function tEt(b){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=b[Symbol.asyncIterator],y;return a?a.call(b):(b=typeof iae=="function"?iae(b):b[Symbol.iterator](),y={},x("next"),x("throw"),x("return"),y[Symbol.asyncIterator]=function(){return this},y);function x(z){y[z]=b[z]&&function(ee){return new Promise(function(te,ne){ee=b[z](ee),E(te,ne,ee.done,ee.value)})}}function E(z,ee,te,ne){Promise.resolve(ne).then(function(re){z({value:re,done:te})},ee)}}function nEt(b,a){return Object.defineProperty?Object.defineProperty(b,"raw",{value:a}):b.raw=a,b}var EIe=Object.create?function(b,a){Object.defineProperty(b,"default",{enumerable:!0,value:a})}:function(b,a){b.default=a};function rEt(b){if(b&&b.__esModule)return b;var a={};if(b!=null)for(var y in b)y!=="default"&&Object.prototype.hasOwnProperty.call(b,y)&&rae(a,b,y);return EIe(a,b),a}function iEt(b){return b&&b.__esModule?b:{default:b}}function aEt(b,a,y,x){if(y==="a"&&!x)throw new TypeError("Private accessor was defined without a getter");if(typeof a=="function"?b!==a||!x:!a.has(b))throw new TypeError("Cannot read private member from an object whose class did not declare it");return y==="m"?x:y==="a"?x.call(b):x?x.value:a.get(b)}function sEt(b,a,y,x,E){if(x==="m")throw new TypeError("Private method is not writable");if(x==="a"&&!E)throw new TypeError("Private accessor was defined without a setter");if(typeof a=="function"?b!==a||!E:!a.has(b))throw new TypeError("Cannot write private member to an object whose class did not declare it");return x==="a"?E.call(b,y):E?E.value=y:a.set(b,y),y}function oEt(b,a){if(a===null||typeof a!="object"&&typeof a!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof b=="function"?a===b:b.has(a)}const wIe=(b,a)=>{if(b!=="next"&&b!=="prev")return a},aae=b=>{b.prev.next=b.next,b.next.prev=b.prev,delete b.next,delete b.prev};class CIe{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 aae(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&aae(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,wIe)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class SIe extends CIe{}const MIe=()=>1,TIe=(b,a)=>{var y;if(b.getAllNodes().length<=1)return[];const x=DIe(b,a||MIe);return(y=PIe(x.graph,x.buckets,x.zeroIdx).map(z=>b.getRelatedEdges(z.v,"out").filter(({target:ee})=>ee===z.w)))===null||y===void 0?void 0:y.flat()},PIe=(b,a,y)=>{let x=[];const E=a[a.length-1],z=a[0];let ee;for(;b.getAllNodes().length;){for(;ee=z.dequeue();)Aj(b,a,y,ee);for(;ee=E.dequeue();)Aj(b,a,y,ee);if(b.getAllNodes().length){for(let te=a.length-2;te>0;--te)if(ee=a[te].dequeue(),ee){x=x.concat(Aj(b,a,y,ee,!0));break}}}return x},Aj=(b,a,y,x,E)=>{var z,ee;const te=[];return b.hasNode(x.v)&&((z=b.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ne=>{const re=ne.data.weight,ie=b.getNode(ne.source);E&&te.push({v:ne.source,w:ne.target,in:0,out:0}),ie.data.out===void 0&&(ie.data.out=0),ie.data.out-=re,Ej(a,y,Object.assign({v:ie.id},ie.data))}),(ee=b.getRelatedEdges(x.v,"out"))===null||ee===void 0||ee.forEach(ne=>{const re=ne.data.weight,ie=ne.target,se=b.getNode(ie);se.data.in===void 0&&(se.data.in=0),se.data.in-=re,Ej(a,y,Object.assign({v:se.id},se.data))}),b.removeNode(x.v)),E?te:void 0},DIe=(b,a)=>{const y=new Cg;let x=0,E=0;b.getAllNodes().forEach(ne=>{y.addNode({id:ne.id,data:{v:ne.id,in:0,out:0}})}),b.getAllEdges().forEach(ne=>{const re=y.getRelatedEdges(ne.source,"out").find(se=>se.target===ne.target),ie=(a==null?void 0:a(ne))||1;re?y.updateEdgeData(re==null?void 0:re.id,Object.assign(Object.assign({},re.data),{weight:re.data.weight+ie})):y.addEdge({id:ne.id,source:ne.source,target:ne.target,data:{weight:ie}}),E=Math.max(E,y.getNode(ne.source).data.out+=ie),x=Math.max(x,y.getNode(ne.target).data.in+=ie)});const z=[],ee=E+x+3;for(let ne=0;ne{Ej(z,te,Object.assign({v:ne.id},y.getNode(ne.id).data))}),{buckets:z,zeroIdx:te,graph:y}},Ej=(b,a,y)=>{y.out?y.in?b[y.out-y.in+a].enqueue(y):b[b.length-1].enqueue(y):b[0].enqueue(y)},IIe=(b,a)=>{const x=a==="greedy"?TIe(b,(E=>z=>z.data.weight||1)(b)):NIe(b);x==null||x.forEach(E=>{const z=E.data;b.removeEdge(E.id),z.forwardName=E.data.name,z.reversed=!0,b.addEdge({id:E.id,source:E.target,target:E.source,data:Object.assign({},z)})})},NIe=b=>{const a=[],y={},x={},E=z=>{x[z]||(x[z]=!0,y[z]=!0,b.getRelatedEdges(z,"out").forEach(ee=>{y[ee.target]?a.push(ee):E(ee.target)}),delete y[z])};return b.getAllNodes().forEach(z=>E(z.id)),a},OIe=b=>{b.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){b.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,b.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},BIe=(b,a)=>Number(b)-Number(a),kP=(b,a,y,x)=>{let E;do E=`${x}${Math.random()}`;while(b.hasNode(E));return y.dummy=a,b.addNode({id:E,data:y}),E},LIe=b=>{const a=new Cg;return b.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),b.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(E=>E.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},sae=b=>{const a=new Cg;return b.getAllNodes().forEach(y=>{b.getChildren(y.id).length||a.addNode(Object.assign({},y))}),b.getAllEdges().forEach(y=>{a.addEdge(y)}),a},oae=(b,a)=>b==null?void 0:b.reduce((y,x,E)=>(y[x]=a[E],y),{}),lEt=b=>{const a={};return b.getAllNodes().forEach(y=>{const x={};b.getRelatedEdges(y.id,"out").forEach(E=>{x[E.target]=(x[E.target]||0)+(E.data.weight||0)}),a[y.id]=x}),a},uEt=b=>{const a=b.getAllNodes(),y=a.map(x=>{const E={};return b.getRelatedEdges(x.id,"in").forEach(z=>{E[z.source]=(E[z.source]||0)+z.data.weight}),E});return oae(a.map(x=>x.id),y)},lae=(b,a)=>{const y=Number(b.x),x=Number(b.y),E=Number(a.x)-y,z=Number(a.y)-x;let ee=Number(b.width)/2,te=Number(b.height)/2;if(!E&&!z)return{x:0,y:0};let ne,re;return Math.abs(z)*ee>Math.abs(E)*te?(z<0&&(te=-te),ne=te*E/z,re=te):(E<0&&(ee=-ee),ne=ee,re=ee*z/E),{x:y+ne,y:x+re}},C8=b=>{const a=[],y=cae(b)+1;for(let x=0;x{const E=x.data.rank;E!==void 0&&a[E]&&a[E].push(x.id)});for(let x=0;xBIe(b.getNode(E).data.order,b.getNode(z).data.order));return a},RIe=b=>{const a=b.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);b.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},FIe=(b,a=0)=>{const y=b.getAllNodes(),x=y.filter(te=>te.data.rank!==void 0).map(te=>te.data.rank),E=Math.min(...x),z=[];y.forEach(te=>{const ne=(te.data.rank||0)-E;z[ne]||(z[ne]=[]),z[ne].push(te.id)});let ee=0;for(let te=0;te{const ie=b.getNode(re);ie&&(ie.data.rank=ie.data.rank||0,ie.data.rank+=ee)}))}},uae=(b,a,y,x)=>{const E={width:0,height:0};return ac(y)&&ac(x)&&(E.rank=y,E.order=x),kP(b,"border",E,a)},cae=b=>{let a;return b.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},kIe=(b,a)=>{const y={lhs:[],rhs:[]};return b==null||b.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},wj=(b,a)=>b.reduce((y,x)=>{const E=a(y),z=a(x);return E>z?x:y}),dae=(b,a,y,x,E,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),E(a.id).forEach(ee=>dae(b,ee,y,x,E,z)),y&&z.push(a.id))},fae=(b,a,y,x)=>{const E=Array.isArray(a)?a:[a],z=ne=>x?b.getSuccessors(ne):b.getNeighbors(ne),ee=[],te=[];return E.forEach(ne=>{if(b.hasNode(ne.id))dae(b,ne,y==="post",te,z,ee);else throw new Error(`Graph does not have node: ${ne}`)}),ee},zIe=b=>{const a=y=>{const x=b.getChildren(y),E=b.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),E.data.hasOwnProperty("minRank")){E.data.borderLeft=[],E.data.borderRight=[];for(let z=E.data.minRank,ee=E.data.maxRank+1;za(y.id))},hae=(b,a,y,x,E,z)=>{const ee={rank:z,borderType:a,width:0,height:0},te=E.data[a][z-1],ne=kP(b,"border",ee,y);E.data[a][z]=ne,b.setParent(ne,x),te&&b.addEdge({id:`e${Math.random()}`,source:te,target:ne,data:{weight:1}})},UIe=(b,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&pae(b)},HIe=(b,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&VIe(b),(y==="lr"||y==="rl")&&(_Ie(b),pae(b))},pae=b=>{b.getAllNodes().forEach(a=>{mae(a)}),b.getAllEdges().forEach(a=>{mae(a)})},mae=b=>{const a=b.data.width;b.data.width=b.data.height,b.data.height=a},VIe=b=>{b.getAllNodes().forEach(a=>{Cj(a.data)}),b.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>Cj(x)),a.data.hasOwnProperty("y")&&Cj(a.data)})},Cj=b=>{b!=null&&b.y&&(b.y=-b.y)},_Ie=b=>{b.getAllNodes().forEach(a=>{Sj(a.data)}),b.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>Sj(x)),a.data.hasOwnProperty("x")&&Sj(a.data)})},Sj=b=>{const a=b.x;b.x=b.y,b.y=a},jIe=b=>{const a=kP(b,"root",{},"_root"),y=WIe(b);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const E=x-1,z=2*E+1;b.getAllEdges().forEach(te=>{te.data.minlen*=z});const ee=GIe(b)+1;return b.getRoots().forEach(te=>{gae(b,a,z,ee,E,y,te.id)}),{nestingRoot:a,nodeRankFactor:z}},gae=(b,a,y,x,E,z,ee)=>{const te=b.getChildren(ee);if(!(te!=null&&te.length)){ee!==a&&b.addEdge({id:`e${Math.random()}`,source:a,target:ee,data:{weight:0,minlen:y}});return}const ne=uae(b,"_bt"),re=uae(b,"_bb"),ie=b.getNode(ee);b.setParent(ne,ee),ie.data.borderTop=ne,b.setParent(re,ee),ie.data.borderBottom=re,te==null||te.forEach(se=>{gae(b,a,y,x,E,z,se.id);const le=se.data.borderTop?se.data.borderTop:se.id,ue=se.data.borderBottom?se.data.borderBottom:se.id,ce=se.data.borderTop?x:2*x,pe=le!==ue?1:E-z[ee]+1;b.addEdge({id:`e${Math.random()}`,source:ne,target:le,data:{minlen:pe,weight:ce,nestingEdge:!0}}),b.addEdge({id:`e${Math.random()}`,source:ue,target:re,data:{minlen:pe,weight:ce,nestingEdge:!0}})}),b.getParent(ee)||b.addEdge({id:`e${Math.random()}`,source:a,target:ne,data:{weight:0,minlen:E+z[ee]}})},WIe=b=>{const a={},y=(x,E)=>{const z=b.getChildren(x);z==null||z.forEach(ee=>y(ee.id,E+1)),a[x]=E};return b.getRoots().forEach(x=>y(x.id,1)),a},GIe=b=>{let a=0;return b.getAllEdges().forEach(y=>{a+=y.data.weight}),a},KIe=(b,a)=>{a&&b.removeNode(a),b.getAllEdges().forEach(y=>{y.data.nestingEdge&&b.removeEdge(y.id)})},XIe="edge",vae="edge-label",ZIe=(b,a)=>{b.getAllEdges().forEach(y=>YIe(b,y,a))},YIe=(b,a,y)=>{let x=a.source,E=b.getNode(x).data.rank;const z=a.target,ee=b.getNode(z).data.rank,te=a.data.labelRank;if(ee===E+1)return;b.removeEdge(a.id);let ne,re,ie;for(ie=0,++E;E{a.forEach(y=>{let x=b.getNode(y);const{data:E}=x,z=E.originalEdge;let ee;z&&b.addEdge(z);let te=y;for(;x.data.dummy;)ee=b.getSuccessors(te)[0],b.removeNode(te),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===vae&&(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=b.getNode(te)})},JIe=(b,a,y)=>{const x={};let E;y==null||y.forEach(z=>{let ee=b.getParent(z),te,ne;for(;ee;){if(te=b.getParent(ee.id),te?(ne=x[te.id],x[te.id]=ee.id):(ne=E,E=ee.id),ne&&ne!==ee.id){a.hasNode(ne)||a.addNode({id:ne,data:{}}),a.hasNode(ee.id)||a.addNode({id:ee.id,data:{}}),a.hasEdge(`e${ne}-${ee.id}`)||a.addEdge({id:`e${ne}-${ee.id}`,source:ne,target:ee.id,data:{}});return}ee=te}})},qIe=(b,a,y)=>{const x=$Ie(b),E=new Cg({tree:[{id:x,children:[],data:{}}]});return b.getAllNodes().forEach(z=>{const ee=b.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(E.hasNode(z.id)||E.addNode(Object.assign({},z)),ee!=null&&ee.id&&!E.hasNode(ee==null?void 0:ee.id)&&E.addNode(Object.assign({},ee)),E.setParent(z.id,(ee==null?void 0:ee.id)||x),b.getRelatedEdges(z.id,y).forEach(te=>{const ne=te.source===z.id?te.target:te.source;E.hasNode(ne)||E.addNode(Object.assign({},b.getNode(ne)));const re=E.getRelatedEdges(ne,"out").find(({target:se})=>se===z.id),ie=re!==void 0?re.data.weight:0;re?E.updateEdgeData(re.id,Object.assign(Object.assign({},re.data),{weight:te.data.weight+ie})):E.addEdge({id:te.id,source:ne,target:z.id,data:{weight:te.data.weight+ie}})}),z.data.hasOwnProperty("minRank")&&E.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),E},$Ie=b=>{let a;for(;b.hasNode(a=`_root${Math.random()}`););return a},e8e=(b,a,y)=>{const x=oae(y,y.map((ie,se)=>se)),z=a.map(ie=>{const se=b.getRelatedEdges(ie,"out").map(le=>({pos:x[le.target]||0,weight:le.data.weight}));return se==null?void 0:se.sort((le,ue)=>le.pos-ue.pos)}).flat().filter(ie=>ie!==void 0);let ee=1;for(;ee{if(ie){let se=ie.pos+ee;ne[se]+=ie.weight;let le=0;for(;se>0;)se%2&&(le+=ne[se+1]),se=se-1>>1,ne[se]+=ie.weight;re+=ie.weight*le}}),re},yae=(b,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=e8e(b,a[x-1],a[x]);return y},xae=b=>{const a={},y=b.getAllNodes(),x=y.map(re=>{var ie;return(ie=re.data.rank)!==null&&ie!==void 0?ie:-1/0}),E=Math.max(...x),z=[];for(let re=0;reb.getNode(re.id).data.rank-b.getNode(ie.id).data.rank),ne=ee.filter(re=>b.getNode(re.id).data.fixorder!==void 0).sort((re,ie)=>b.getNode(re.id).data.fixorder-b.getNode(ie.id).data.fixorder);return ne==null||ne.forEach(re=>{isNaN(b.getNode(re.id).data.rank)||z[b.getNode(re.id).data.rank].push(re.id),a[re.id]=!0}),ee==null||ee.forEach(re=>b.dfsTree(re.id,ie=>{if(a.hasOwnProperty(ie.id))return!0;a[ie.id]=!0,isNaN(ie.data.rank)||z[ie.data.rank].push(ie.id)})),z},t8e=(b,a)=>a.map(y=>{const x=b.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const E={sum:0,weight:0};return x==null||x.forEach(z=>{const ee=b.getNode(z.source);E.sum+=z.data.weight*ee.data.order,E.weight+=z.data.weight}),{v:y,barycenter:E.sum/E.weight,weight:E.weight}}),n8e=(b,a)=>{var y,x,E;const z={};b==null||b.forEach((te,ne)=>{z[te.v]={i:ne,indegree:0,in:[],out:[],vs:[te.v]};const re=z[te.v];te.barycenter!==void 0&&(re.barycenter=te.barycenter,re.weight=te.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(te=>{const ne=z[te.source],re=z[te.target];ne!==void 0&&re!==void 0&&(re.indegree++,ne.out.push(z[te.target]))});const ee=(E=(x=Object.values(z)).filter)===null||E===void 0?void 0:E.call(x,te=>!te.indegree);return r8e(ee)},r8e=b=>{var a,y;const x=[],E=ne=>re=>{re.merged||(re.barycenter===void 0||ne.barycenter===void 0||re.barycenter>=ne.barycenter)&&i8e(ne,re)},z=ne=>re=>{re.in.push(ne),--re.indegree===0&&b.push(re)};for(;b!=null&&b.length;){const ne=b.pop();x.push(ne),(a=ne.in.reverse())===null||a===void 0||a.forEach(re=>E(ne)(re)),(y=ne.out)===null||y===void 0||y.forEach(re=>z(ne)(re))}const ee=x.filter(ne=>!ne.merged),te=["vs","i","barycenter","weight"];return ee.map(ne=>{const re={};return te==null||te.forEach(ie=>{ne[ie]!==void 0&&(re[ie]=ne[ie])}),re})},i8e=(b,a)=>{var y;let x=0,E=0;b.weight&&(x+=b.barycenter*b.weight,E+=b.weight),a.weight&&(x+=a.barycenter*a.weight,E+=a.weight),b.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(b.vs),b.barycenter=x/E,b.weight=E,b.i=Math.min(a.i,b.i),a.merged=!0};var a8e=n8e;const s8e=(b,a,y,x)=>{const E=kIe(b,le=>{const ue=le.hasOwnProperty("fixorder")&&!isNaN(le.fixorder);return x?!ue&&le.hasOwnProperty("barycenter"):ue||le.hasOwnProperty("barycenter")}),z=E.lhs,ee=E.rhs.sort((le,ue)=>-le.i- -ue.i),te=[];let ne=0,re=0,ie=0;z==null||z.sort(o8e(!!a,!!y)),ie=bae(te,ee,ie),z==null||z.forEach(le=>{var ue;ie+=(ue=le.vs)===null||ue===void 0?void 0:ue.length,te.push(le.vs),ne+=le.barycenter*le.weight,re+=le.weight,ie=bae(te,ee,ie)});const se={vs:te.flat()};return re&&(se.barycenter=ne/re,se.weight=re),se},bae=(b,a,y)=>{let x=y,E;for(;a.length&&(E=a[a.length-1]).i<=x;)a.pop(),b==null||b.push(E.vs),x++;return x},o8e=(b,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenterx.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.orderx.order)return 1}return b?x.i-y.i:y.i-x.i},Aae=(b,a,y,x,E,z)=>{var ee,te,ne,re;let ie=b.getChildren(a).map(Ue=>Ue.id);const se=b.getNode(a),le=se?se.data.borderLeft:void 0,ue=se?se.data.borderRight:void 0,ce={};le&&(ie=ie==null?void 0:ie.filter(Ue=>Ue!==le&&Ue!==ue));const pe=t8e(b,ie||[]);pe==null||pe.forEach(Ue=>{var We;if(!((We=b.getChildren(Ue.v))===null||We===void 0)&&We.length){const qe=Aae(b,Ue.v,y,x,z);ce[Ue.v]=qe,qe.hasOwnProperty("barycenter")&&u8e(Ue,qe)}});const xe=a8e(pe,y);l8e(xe,ce),(ee=xe.filter(Ue=>Ue.vs.length>0))===null||ee===void 0||ee.forEach(Ue=>{const We=b.getNode(Ue.vs[0]);We&&(Ue.fixorder=We.data.fixorder,Ue.order=We.data.order)});const we=s8e(xe,x,E,z);if(le&&(we.vs=[le,we.vs,ue].flat(),!((te=b.getPredecessors(le))===null||te===void 0)&&te.length)){const Ue=b.getNode(((ne=b.getPredecessors(le))===null||ne===void 0?void 0:ne[0].id)||""),We=b.getNode(((re=b.getPredecessors(ue))===null||re===void 0?void 0:re[0].id)||"");we.hasOwnProperty("barycenter")||(we.barycenter=0,we.weight=0),we.barycenter=(we.barycenter*we.weight+Ue.data.order+We.data.order)/(we.weight+2),we.weight+=2}return we},l8e=(b,a)=>{b==null||b.forEach(y=>{var x;const E=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=E.flat()})},u8e=(b,a)=>{b.barycenter!==void 0?(b.barycenter=(b.barycenter*b.weight+a.barycenter*a.weight)/(b.weight+a.weight),b.weight+=a.weight):(b.barycenter=a.barycenter,b.weight=a.weight)},c8e=(b,a)=>{const y=cae(b),x=[],E=[];for(let ie=1;ie-1;ie--)E.push(ie);const z=Eae(b,x,"in"),ee=Eae(b,E,"out");let te=xae(b);Mj(b,te);let ne=Number.POSITIVE_INFINITY,re;for(let ie=0,se=0;se<4;++ie,++se){wae(ie%2?z:ee,ie%4>=2,!1,a),te=C8(b);const le=yae(b,te);le=2,!0,a),te=C8(b);const le=yae(b,te);lea.map(x=>qIe(b,x,y)),wae=(b,a,y,x)=>{const E=new Cg;b==null||b.forEach(z=>{var ee;const te=z.getRoots()[0].id,ne=Aae(z,te,E,a,y,x);for(let re=0;re<((ee=ne.vs)===null||ee===void 0?void 0:ee.length);re++){const ie=z.getNode(ne.vs[re]);ie&&(ie.data.order=re)}JIe(z,E,ne.vs)})},Mj=(b,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,E)=>{b.getNode(x).data.order=E})})},d8e=(b,a)=>{const x=b.getAllNodes().filter(ee=>{var te;return!(!((te=b.getChildren(ee.id))===null||te===void 0)&&te.length)}).map(ee=>ee.data.rank),E=Math.max(...x),z=[];for(let ee=0;ee{const te=b.getNode(ee);!te||te.data.dummy||isNaN(te.data.rank)||(te.data.fixorder=z[te.data.rank].length,z[te.data.rank].push(ee))})},f8e=b=>{const a={};let y=0;const x=E=>{const z=y;b.getChildren(E).forEach(ee=>x(ee.id)),a[E]={low:z,lim:y++}};return b.getRoots().forEach(E=>x(E.id)),a},h8e=(b,a,y,x)=>{var E,z;const ee=[],te=[],ne=Math.min(a[y].low,a[x].low),re=Math.max(a[y].lim,a[x].lim);let ie,se;ie=y;do ie=(E=b.getParent(ie))===null||E===void 0?void 0:E.id,ee.push(ie);while(ie&&(a[ie].low>ne||re>a[ie].lim));for(se=ie,ie=x;ie&&ie!==se;)te.push(ie),ie=(z=b.getParent(ie))===null||z===void 0?void 0:z.id;return{lca:se,path:ee.concat(te.reverse())}},p8e=(b,a)=>{const y=f8e(b);a.forEach(x=>{var E,z;let ee=x,te=b.getNode(ee);const ne=te.data.originalEdge;if(!ne)return;const re=h8e(b,y,ne.source,ne.target),ie=re.path,se=re.lca;let le=0,ue=ie[le],ce=!0;for(;ee!==ne.target;){if(te=b.getNode(ee),ce){for(;ue!==se&&((E=b.getNode(ue))===null||E===void 0?void 0:E.data.maxRank){const y={},x=(E,z)=>{let ee=0,te=0;const ne=E.length,re=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((ie,se)=>{var le;const ue=m8e(b,ie),ce=ue?b.getNode(ue.id).data.order:ne;(ue||ie===re)&&((le=z.slice(te,se+1))===null||le===void 0||le.forEach(pe=>{var xe;(xe=b.getPredecessors(pe))===null||xe===void 0||xe.forEach(we=>{var Ue;const We=b.getNode(we.id),qe=We.data.order;(qe{const y={};function x(te,ne,re,ie,se){var le,ue;let ce;for(let pe=ne;pe{const we=b.getNode(xe.id);we.data.dummy&&(we.data.orderse)&&Mae(y,xe.id,ce)}))}function E(te){return JSON.stringify(te.slice(1))}function z(te,ne){const re=E(te);ne.get(re)||(x(...te),ne.set(re,!0))}const ee=(te,ne)=>{let re=-1,ie,se=0;const le=new Map;return ne==null||ne.forEach((ue,ce)=>{var pe;if(((pe=b.getNode(ue))===null||pe===void 0?void 0:pe.data.dummy)==="border"){const xe=b.getPredecessors(ue)||[];xe.length&&(ie=b.getNode(xe[0].id).data.order,z([ne,se,ce,re,ie],le),se=ce,re=ie)}z([ne,se,ne.length,ie,te.length],le)}),ne};return a!=null&&a.length&&a.reduce(ee),y},m8e=(b,a)=>{var y,x;if(!((y=b.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=b.getPredecessors(a))===null||x===void 0?void 0:x.find(E=>b.getNode(E.id).data.dummy)},Mae=(b,a,y)=>{let x=a,E=y;if(x>E){const ee=x;x=E,E=ee}let z=b[x];z||(b[x]=z={}),z[E]=!0},g8e=(b,a,y)=>{let x=a,E=y;if(x>E){const z=a;x=E,E=z}return!!b[x]},Tae=(b,a,y,x)=>{const E={},z={},ee={};return a==null||a.forEach(te=>{te==null||te.forEach((ne,re)=>{E[ne]=ne,z[ne]=ne,ee[ne]=re})}),a==null||a.forEach(te=>{let ne=-1;te==null||te.forEach(re=>{let ie=x(re).map(se=>se.id);if(ie.length){ie=ie.sort((le,ue)=>ee[le]-ee[ue]);const se=(ie.length-1)/2;for(let le=Math.floor(se),ue=Math.ceil(se);le<=ue;++le){const ce=ie[le];z[re]===re&&ne{var te;const ne={},re=v8e(b,a,y,E,z,ee),ie=ee?"borderLeft":"borderRight",se=(ce,pe)=>{let xe=re.getAllNodes(),we=xe.pop();const Ue={};for(;we;)Ue[we.id]?ce(we.id):(Ue[we.id]=!0,xe.push(we),xe=xe.concat(pe(we.id))),we=xe.pop()},le=ce=>{ne[ce]=(re.getRelatedEdges(ce,"in")||[]).reduce((pe,xe)=>Math.max(pe,(ne[xe.source]||0)+xe.data.weight),0)},ue=ce=>{const pe=(re.getRelatedEdges(ce,"out")||[]).reduce((we,Ue)=>Math.min(we,(ne[Ue.target]||0)-Ue.data.weight),Number.POSITIVE_INFINITY),xe=b.getNode(ce);pe!==Number.POSITIVE_INFINITY&&xe.data.borderType!==ie&&(ne[ce]=Math.max(ne[ce],pe))};return se(le,re.getPredecessors.bind(re)),se(ue,re.getSuccessors.bind(re)),(te=Object.values(x))===null||te===void 0||te.forEach(ce=>{ne[ce]=ne[y[ce]]}),ne},v8e=(b,a,y,x,E,z)=>{const ee=new Cg,te=y8e(x,E,z);return a==null||a.forEach(ne=>{let re;ne==null||ne.forEach(ie=>{const se=y[ie];if(ee.hasNode(se)||ee.addNode({id:se,data:{}}),re){const le=y[re],ue=ee.getRelatedEdges(le,"out").find(ce=>ce.target===se);ue?ee.updateEdgeData(ue.id,Object.assign(Object.assign({},ue.data),{weight:Math.max(te(b,ie,re),ue.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:le,target:se,data:{weight:Math.max(te(b,ie,re),0)}})}re=ie})}),ee},Dae=(b,a)=>wj(Object.values(a),y=>{var x;let E=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(ee=>{const te=y[ee],ne=x8e(b,ee)/2;E=Math.max(te+ne,E),z=Math.min(te-ne,z)}),E-z});function Iae(b,a){const y=Object.values(a),x=Math.min(...y),E=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(ee=>{const te=z+ee,ne=b[te];let re;if(ne===a)return;const ie=Object.values(ne);re=ee==="l"?x-Math.min(...ie):E-Math.max(...ie),re&&(b[te]={},Object.keys(ne).forEach(se=>{b[te][se]=ne[se]+re}))})})}const Nae=(b,a)=>{const y={};return Object.keys(b.ul).forEach(x=>{if(a)y[x]=b[a.toLowerCase()][x];else{const E=Object.values(b).map(z=>z[x]);y[x]=(E[0]+E[1])/2}}),y},cEt=(b,a)=>{const{align:y,nodesep:x=0,edgesep:E=0}=a||{},z=buildLayerMatrix(b),ee=Object.assign(Cae(b,z),Sae(b,z)),te={};let ne;["u","d"].forEach(ie=>{ne=ie==="u"?z:Object.values(z).reverse(),["l","r"].forEach(se=>{se==="r"&&(ne=ne.map(pe=>Object.values(pe).reverse()));const le=(ie==="u"?b.getPredecessors:b.getSuccessors).bind(b),ue=Tae(b,ne,ee,le),ce=Pae(b,ne,ue.root,ue.align,x,E,se==="r");se==="r"&&Object.keys(ce).forEach(pe=>{ce[pe]=-ce[pe]}),te[ie+se]=ce})});const re=Dae(b,te);return Iae(te,re),Nae(te,y)},y8e=(b,a,y)=>(x,E,z)=>{const ee=x.getNode(E),te=x.getNode(z);let ne=0,re=0;if(ne+=ee.data.width/2,ee.data.hasOwnProperty("labelpos"))switch((ee.data.labelpos||"").toLowerCase()){case"l":re=-ee.data.width/2;break;case"r":re=ee.data.width/2;break}if(re&&(ne+=y?re:-re),re=0,ne+=(ee.data.dummy?a:b)/2,ne+=(te.data.dummy?a:b)/2,ne+=te.data.width/2,te.data.labelpos)switch((te.data.labelpos||"").toLowerCase()){case"l":re=te.data.width/2;break;case"r":re=-te.data.width/2;break}return re&&(ne+=y?re:-re),re=0,ne},x8e=(b,a)=>b.getNode(a).data.width||0,b8e=(b,a)=>{const{ranksep:y=0}=a||{},x=C8(b);let E=0;x==null||x.forEach(z=>{const ee=z.map(ne=>b.getNode(ne).data.height),te=Math.max(...ee,0);z==null||z.forEach(ne=>{b.getNode(ne).data.y=E+te/2}),E+=te+y})},A8e=(b,a)=>{const{align:y,nodesep:x=0,edgesep:E=0}=a||{},z=C8(b),ee=Object.assign(Cae(b,z),Sae(b,z)),te={};let ne=[];["u","d"].forEach(ie=>{ne=ie==="u"?z:Object.values(z).reverse(),["l","r"].forEach(se=>{se==="r"&&(ne=ne.map(pe=>Object.values(pe).reverse()));const le=(ie==="u"?b.getPredecessors:b.getSuccessors).bind(b),ue=Tae(b,ne,ee,le),ce=Pae(b,ne,ue.root,ue.align,x,E,se==="r");se==="r"&&Object.keys(ce).forEach(pe=>ce[pe]=-ce[pe]),te[ie+se]=ce})});const re=Dae(b,te);return re&&Iae(te,re),Nae(te,y)},E8e=(b,a)=>{var y;const x=sae(b);b8e(x,a);const E=A8e(x,a);(y=Object.keys(E))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=E[z]})},Oae=b=>{const a={},y=x=>{var E;const z=b.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let ee;return(E=b.getRelatedEdges(x,"out"))===null||E===void 0||E.forEach(te=>{const ne=y(te.target),re=te.data.minlen,ie=ne-re;ie&&(ee===void 0||ieb.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},w8e=b=>{const a={};let y;const x=ee=>{var te;const ne=b.getNode(ee);if(!ne)return 0;if(a[ee])return ne.data.rank;a[ee]=!0;let re;return(te=b.getRelatedEdges(ee,"out"))===null||te===void 0||te.forEach(ie=>{const se=x(ie.target),le=ie.data.minlen,ue=se-le;ue&&(re===void 0||ueb.getRelatedEdges(ee.id,"in").length===0).forEach(ee=>{ee&&x(ee.id)}),y===void 0&&(y=0);const E={},z=(ee,te)=>{var ne;const re=b.getNode(ee),ie=isNaN(re.data.layer)?te:re.data.layer;(re.data.rank===void 0||re.data.rank{z(se.target,ie+se.data.minlen)}))};b.getAllNodes().forEach(ee=>{const te=ee.data;te&&(isNaN(te.layer)?te.rank-=y:z(ee.id,te.layer))})},L2=(b,a)=>b.getNode(a.target).data.rank-b.getNode(a.source).data.rank-a.data.minlen,C8e=b=>{const a=new Cg({tree:[]}),y=b.getAllNodes()[0],x=b.getAllNodes().length;a.addNode(y);let E,z;for(;S8e(a,b){const y=x=>{a.getRelatedEdges(x,"both").forEach(E=>{const z=E.source,ee=x===z?E.target:z;!b.hasNode(ee)&&!L2(a,E)&&(b.addNode({id:ee,data:{}}),b.addEdge({id:E.id,source:x,target:ee,data:{}}),y(ee))})};return b.getAllNodes().forEach(x=>y(x.id)),b.getAllNodes().length},M8e=b=>{const a=new Cg({tree:[]}),y=b.getAllNodes()[0],x=b.getAllNodes().length;a.addNode(y);let E,z;for(;T8e(a,b){const y=x=>{var E;(E=a.getRelatedEdges(x,"both"))===null||E===void 0||E.forEach(z=>{const ee=z.source,te=x===ee?z.target:ee;!b.hasNode(te)&&(a.getNode(te).data.layer!==void 0||!L2(a,z))&&(b.addNode({id:te,data:{}}),b.addEdge({id:z.id,source:x,target:te,data:{}}),y(te))})};return b.getAllNodes().forEach(x=>y(x.id)),b.getAllNodes().length},Bae=(b,a)=>wj(a.getAllEdges(),y=>b.hasNode(y.source)!==b.hasNode(y.target)?L2(a,y):1/0),Lae=(b,a,y)=>{b.getAllNodes().forEach(x=>{const E=a.getNode(x.id);E.data.rank||(E.data.rank=0),E.data.rank+=y})},P8e=b=>{const a=LIe(b);Oae(a);const y=C8e(a);Fae(y),Rae(y,a);let x,E;for(;x=N8e(y);)E=O8e(y,a,x),B8e(y,a,x,E)},Rae=(b,a)=>{let y=fae(b,b.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{D8e(b,a,x)})},D8e=(b,a,y)=>{const E=b.getNode(y).data.parent,z=b.getRelatedEdges(y,"both").find(ee=>ee.target===E||ee.source===E);z.data.cutvalue=I8e(b,a,y)},I8e=(b,a,y)=>{const E=b.getNode(y).data.parent;let z=!0,ee=a.getRelatedEdges(y,"out").find(ne=>ne.target===E),te=0;return ee||(z=!1,ee=a.getRelatedEdges(E,"out").find(ne=>ne.target===y)),te=ee.data.weight,a.getRelatedEdges(y,"both").forEach(ne=>{const re=ne.source===y,ie=re?ne.target:ne.source;if(ie!==E){const se=re===z,le=ne.data.weight;if(te+=se?le:-le,R8e(b,y,ie)){const ue=b.getRelatedEdges(y,"both").find(ce=>ce.source===ie||ce.target===ie).data.cutvalue;te+=se?-ue:ue}}}),te},Fae=(b,a=b.getAllNodes()[0].id)=>{kae(b,{},1,a)},kae=(b,a,y,x,E)=>{var z;const ee=y;let te=y;const ne=b.getNode(x);return a[x]=!0,(z=b.getNeighbors(x))===null||z===void 0||z.forEach(re=>{a[re.id]||(te=kae(b,a,te,re.id,x))}),ne.data.low=ee,ne.data.lim=te++,E?ne.data.parent=E:delete ne.data.parent,te},N8e=b=>b.getAllEdges().find(a=>a.data.cutvalue<0),O8e=(b,a,y)=>{let x=y.source,E=y.target;a.getRelatedEdges(x,"out").find(ie=>ie.target===E)||(x=y.target,E=y.source);const z=b.getNode(x),ee=b.getNode(E);let te=z,ne=!1;z.data.lim>ee.data.lim&&(te=ee,ne=!0);const re=a.getAllEdges().filter(ie=>ne===zae(b.getNode(ie.source),te)&&ne!==zae(b.getNode(ie.target),te));return wj(re,ie=>L2(a,ie))},B8e=(b,a,y,x)=>{const E=b.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);E&&b.removeEdge(E.id),b.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),Fae(b),Rae(b,a),L8e(b,a)},L8e=(b,a)=>{const y=b.getAllNodes().find(E=>!E.data.parent);let x=fae(b,y,"pre",!1);x=x.slice(1),x.forEach(E=>{const z=b.getNode(E).data.parent;let ee=a.getRelatedEdges(E,"out").find(ne=>ne.target===z),te=!1;!ee&&a.hasNode(z)&&(ee=a.getRelatedEdges(z,"out").find(ne=>ne.target===E),te=!0),a.getNode(E).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))})},R8e=(b,a,y)=>b.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),zae=(b,a)=>a.data.low<=b.data.lim&&b.data.lim<=a.data.lim,F8e=(b,a)=>{switch(a){case"network-simplex":z8e(b);break;case"tight-tree":Uae(b);break;case"longest-path":k8e(b);break;default:Uae(b)}},k8e=Oae,Uae=b=>{w8e(b),M8e(b)},z8e=b=>{P8e(b)},U8e=(b,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:E,rankdir:z,ranksep:ee}=a;!x&&E&&V8e(b,E);const te=X8e(b);y&&(a.ranksep=Z8e(te,{rankdir:z,ranksep:ee}));let ne;try{ne=H8e(te,a)}catch(re){if(re.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: -`,re);return}throw re}return _8e(b,te),ne},H8e=(b,a)=>{const{acyclicer:y,ranker:x,rankdir:E="tb",nodeOrder:z,keepNodeOrder:ee,align:te,nodesep:ne=50,edgesep:re=20,ranksep:ie=50}=a;r6e(b),IIe(b,y);const{nestingRoot:se,nodeRankFactor:le}=jIe(b);F8e(sae(b),x),Y8e(b),FIe(b,le),KIe(b,se),RIe(b),Q8e(b),J8e(b);const ue=[];ZIe(b,ue),p8e(b,ue),zIe(b),ee&&d8e(b,z),c8e(b,ee),i6e(b),UIe(b,E),E8e(b,{align:te,nodesep:ne,edgesep:re,ranksep:ie}),a6e(b),n6e(b),QIe(b,ue),e6e(b),HIe(b,E);const{width:ce,height:pe}=q8e(b);return $8e(b),t6e(b),OIe(b),{width:ce,height:pe}},V8e=(b,a)=>{b.getAllNodes().forEach(y=>{const x=b.getNode(y.id);if(a.hasNode(y.id)){const E=a.getNode(y.id);x.data.fixorder=E.data._order,delete E.data._order}else delete x.data.fixorder})},_8e=(b,a)=>{b.getAllNodes().forEach(y=>{var x;const E=b.getNode(y.id);if(E){const z=a.getNode(y.id);E.data.x=z.data.x,E.data.y=z.data.y,E.data._order=z.data.order,E.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(E.data.width=z.data.width,E.data.height=z.data.height)}}),b.getAllEdges().forEach(y=>{const x=b.getEdge(y.id),E=a.getEdge(y.id);x.data.points=E?E.data.points:[],E&&E.data.hasOwnProperty("x")&&(x.data.x=E.data.x,x.data.y=E.data.y)})},j8e=["width","height","layer","fixorder"],W8e={width:0,height:0},G8e=["minlen","weight","width","height","labeloffset"],K8e={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Tj=["labelpos"],X8e=b=>{const a=new Cg({tree:[]});return b.getAllNodes().forEach(y=>{const x=Vae(b.getNode(y.id).data),E=Object.assign(Object.assign({},W8e),x),z=Hae(E,j8e);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const ee=b.hasTreeStructure("combo")?b.getParent(y.id,"combo"):b.getParent(y.id);Pc(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),b.getAllEdges().forEach(y=>{const x=Vae(b.getEdge(y.id).data),E={};Tj==null||Tj.forEach(z=>{x[z]!==void 0&&(E[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},K8e,Hae(x,G8e),E)})}),a},Z8e=(b,a)=>{const{ranksep:y=0,rankdir:x}=a;return b.getAllNodes().forEach(E=>{isNaN(E.data.layer)||E.data.layer||(E.data.layer=0)}),b.getAllEdges().forEach(E=>{var z;E.data.minlen*=2,((z=E.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?E.data.width+=E.data.labeloffset:E.data.height+=E.data.labeloffset)}),y/2},Y8e=b=>{b.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=b.getNode(a.source),x=b.getNode(a.target),E={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};kP(b,"edge-proxy",E,"_ep")}})},Q8e=b=>{let a=0;return b.getAllNodes().forEach(y=>{var x,E;y.data.borderTop&&(y.data.minRank=(x=b.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(E=b.getNode(y.data.borderBottom))===null||E===void 0?void 0:E.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},J8e=b=>{b.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(b.getEdge(a.data.e.id).data.labelRank=a.data.rank,b.removeNode(a.id))})},q8e=(b,a)=>{let y,x=0,E,z=0;const{marginx:ee=0,marginy:te=0}=a||{},ne=re=>{if(!re.data)return;const ie=re.data.x,se=re.data.y,le=re.data.width,ue=re.data.height;!isNaN(ie)&&!isNaN(le)&&(y===void 0&&(y=ie-le/2),y=Math.min(y,ie-le/2),x=Math.max(x,ie+le/2)),!isNaN(se)&&!isNaN(ue)&&(E===void 0&&(E=se-ue/2),E=Math.min(E,se-ue/2),z=Math.max(z,se+ue/2))};return b.getAllNodes().forEach(re=>{ne(re)}),b.getAllEdges().forEach(re=>{re!=null&&re.data.hasOwnProperty("x")&&ne(re)}),y-=ee,E-=te,b.getAllNodes().forEach(re=>{re.data.x-=y,re.data.y-=E}),b.getAllEdges().forEach(re=>{var ie;(ie=re.data.points)===null||ie===void 0||ie.forEach(se=>{se.x-=y,se.y-=E}),re.data.hasOwnProperty("x")&&(re.data.x-=y),re.data.hasOwnProperty("y")&&(re.data.y-=E)}),{width:x-y+ee,height:z-E+te}},$8e=b=>{b.getAllEdges().forEach(a=>{const y=b.getNode(a.source),x=b.getNode(a.target);let E,z;a.data.points?(E=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],E={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(lae(y.data,E)),a.data.points.push(lae(x.data,z))})},e6e=b=>{b.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}})},t6e=b=>{b.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},n6e=b=>{b.getAllNodes().forEach(a=>{var y,x,E;if(!((y=b.getChildren(a.id))===null||y===void 0)&&y.length){const z=b.getNode(a.id),ee=b.getNode(z.data.borderTop),te=b.getNode(z.data.borderBottom),ne=b.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),re=b.getNode(z.data.borderRight[((E=z.data.borderRight)===null||E===void 0?void 0:E.length)-1]);z.data.width=Math.abs((re==null?void 0:re.data.x)-(ne==null?void 0:ne.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=((ne==null?void 0:ne.data.x)||0)+z.data.width/2,z.data.y=((ee==null?void 0:ee.data.y)||0)+z.data.height/2}}),b.getAllNodes().forEach(a=>{a.data.dummy==="border"&&b.removeNode(a.id)})},r6e=b=>{b.getAllEdges().forEach(a=>{if(a.source===a.target){const y=b.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),b.removeEdge(a.id)}})},i6e=b=>{const a=C8(b);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((E,z)=>{var ee;const te=b.getNode(E);te.data.order=z+x,(ee=te.data.selfEdges)===null||ee===void 0||ee.forEach(ne=>{kP(b,"selfedge",{width:ne.data.width,height:ne.data.height,rank:te.data.rank,order:z+ ++x,e:ne},"_se")}),delete te.data.selfEdges})})},a6e=b=>{b.getAllNodes().forEach(a=>{const y=b.getNode(a.id);if(y.data.dummy==="selfedge"){const x=b.getNode(y.data.e.source),E=x.data.x+x.data.width/2,z=x.data.y,ee=y.data.x-E,te=x.data.height/2;b.hasEdge(y.data.e.id)?b.updateEdgeData(y.data.e.id,y.data.e.data):b.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),b.removeNode(a.id),y.data.e.data.points=[{x:E+2*ee/3,y:z-te},{x:E+5*ee/6,y:z-te},{y:z,x:E+ee},{x:E+5*ee/6,y:z+te},{x:E+2*ee/3,y:z+te}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},Hae=(b,a)=>{const y={};return a==null||a.forEach(x=>{b[x]!==void 0&&(y[x]=+b[x])}),y},Vae=(b={})=>{const a={};return Object.keys(b).forEach(y=>{a[y.toLowerCase()]=b[y]}),a};function S8(b){if(!b)return[0,0,0];if(ac(b))return[b,b,b];if(b.length===0)return[0,0,0];const[a,y=a,x=a]=b;return[a,y,x]}function BM(b,a){let y;return pc(a)?y=a:ac(a)?y=()=>a:y=()=>b,y}function Pj(b,a,y=!0){return!a&&a!==0?x=>{const{size:E}=x.data||{};return E?Array.isArray(E)?y?Math.max(...E)||b:E:tm(E)&&E.width&&E.height?y?Math.max(E.width,E.height)||b:[E.width,E.height]:E:b}:pc(a)?a:ac(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||b:a:tm(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||b:[a.width,a.height]:()=>b}const Dj=(b,a,y=10)=>{let x;const E=typeof a=="function"?a:()=>a||0;return b?Array.isArray(b)?x=ee=>b:pc(b)?x=b:x=ee=>b:x=ee=>{var te,ne,re;if(!((te=ee.data)===null||te===void 0)&&te.bboxSize)return(ne=ee.data)===null||ne===void 0?void 0:ne.bboxSize;if(!((re=ee.data)===null||re===void 0)&&re.size){const ie=ee.data.size;return Array.isArray(ie)?ie:tm(ie)?[ie.width,ie.height]:ie}return y},ee=>{const te=x(ee),ne=E(ee);return Math.max(...S8(te))+ne}},Ij=b=>{if(b===null)return b;if(b instanceof Date)return new Date(b.getTime());if(b instanceof Array){const a=[];return b.forEach(y=>{a.push(y)}),a.map(y=>Ij(y))}if(typeof b=="object"){const a={};return Object.keys(b).forEach(y=>{a[y]=Ij(b[y])}),a}return b},C1=(b,a)=>{const y=Ij(b);return y.data=y.data||{},a&&(ac(y.data.x)||(y.data.x=Math.random()*a[0]),ac(y.data.y)||(y.data.y=Math.random()*a[1])),y},s6e={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class o6e{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},s6e),a)}execute(a,y){return Ff(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return Ff(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return Ff(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:ee,rankdir:te="TB",ranksep:ne,nodesep:re,ranksepFunc:ie,nodesepFunc:se,edgeLabelSpace:le,ranker:ue,nodeOrder:ce,begin:pe,controlPoints:xe,radial:we,sortByCombo:Ue,preset:We}=E,qe=new Cg({tree:[]}),$e=BM(ne||50,ie),tt=BM(re||50,se);let it=tt,rt=$e;(te==="LR"||te==="RL")&&(it=$e,rt=tt);const dt=Pj(10,z,!1),bt=y.getAllNodes(),Ot=y.getAllEdges();bt.forEach(_t=>{const Qt=S8(dt(_t)),Pn=rt(_t),hn=it(_t),Cn=Qt[0]+2*hn,Pr=Qt[1]+2*Pn,si=_t.data.layer;ac(si)?qe.addNode({id:_t.id,data:{width:Cn,height:Pr,layer:si}}):qe.addNode({id:_t.id,data:{width:Cn,height:Pr}})}),Ue&&(qe.attachTreeStructure("combo"),bt.forEach(_t=>{const{parentId:Qt}=_t.data;Qt!==void 0&&qe.hasNode(Qt)&&qe.setParent(_t.id,Qt,"combo")})),Ot.forEach(_t=>{qe.addEdge({id:_t.id,source:_t.source,target:_t.target,data:{weight:_t.data.weight||1}})});let kt;We!=null&&We.length&&(kt=new Cg({nodes:We})),U8e(qe,{prevGraph:kt,edgeLabelSpace:le,keepNodeOrder:!!ce,nodeOrder:ce||[],acyclicer:"greedy",ranker:ue,rankdir:te,nodesep:re,align:ee});const on=[0,0];if(pe){let _t=1/0,Qt=1/0;qe.getAllNodes().forEach(Pn=>{_t>Pn.data.x&&(_t=Pn.data.x),Qt>Pn.data.y&&(Qt=Pn.data.y)}),qe.getAllEdges().forEach(Pn=>{var hn;(hn=Pn.data.points)===null||hn===void 0||hn.forEach(Cn=>{_t>Cn.x&&(_t=Cn.x),Qt>Cn.y&&(Qt=Cn.y)})}),on[0]=pe[0]-_t,on[1]=pe[1]-Qt}const sn=te==="LR"||te==="RL";if(!we){const _t=new Set,Pn=te==="BT"||te==="RL"?(si,Qr)=>Qr-si:(si,Qr)=>si-Qr;qe.getAllNodes().forEach(si=>{si.data.x=si.data.x+on[0],si.data.y=si.data.y+on[1],_t.add(sn?si.data.x:si.data.y)});const hn=Array.from(_t).sort(Pn),Cn=sn?(si,Qr)=>si.x!==Qr.x:(si,Qr)=>si.y!==Qr.y,Pr=sn?(si,Qr,_r)=>{const Ar=Math.max(Qr.y,_r.y),qi=Math.min(Qr.y,_r.y);return si.filter(ba=>ba.y<=Ar&&ba.y>=qi)}:(si,Qr,_r)=>{const Ar=Math.max(Qr.x,_r.x),qi=Math.min(Qr.x,_r.x);return si.filter(ba=>ba.x<=Ar&&ba.x>=qi)};qe.getAllEdges().forEach((si,Qr)=>{var _r;le&&xe&&si.data.type!=="loop"&&(si.data.controlPoints=l6e((_r=si.data.points)===null||_r===void 0?void 0:_r.map(({x:Ar,y:qi})=>({x:Ar+on[0],y:qi+on[1]})),qe.getNode(si.source),qe.getNode(si.target),hn,sn,Cn,Pr))})}let mn=[];mn=qe.getAllNodes().map(_t=>C1(_t));const tn=qe.getAllEdges();return a&&(mn.forEach(_t=>{y.mergeNodeData(_t.id,{x:_t.data.x,y:_t.data.y})}),tn.forEach(_t=>{y.mergeEdgeData(_t.id,{controlPoints:_t.data.controlPoints})})),{nodes:mn,edges:tn}})}}const l6e=(b,a,y,x,E,z,ee)=>{let te=(b==null?void 0:b.slice(1,b.length-1))||[];if(a&&y){let{x:ne,y:re}=a.data,{x:ie,y:se}=y.data;if(E&&(ne=a.data.y,re=a.data.x,ie=y.data.y,se=y.data.x),se!==re&&ne!==ie){const le=x.indexOf(re),ue=x[le+1];if(ue){const xe=te[0],we=E?{x:(re+ue)/2,y:(xe==null?void 0:xe.y)||ie}:{x:(xe==null?void 0:xe.x)||ie,y:(re+ue)/2};(!xe||z(xe,we))&&te.unshift(we)}const ce=x.indexOf(se),pe=Math.abs(ce-le);if(pe===1)te=ee(te,a.data,y.data),te.length||te.push(E?{x:(re+se)/2,y:ne}:{x:ne,y:(re+se)/2});else if(pe>1){const xe=x[ce-1];if(xe){const we=te[te.length-1],Ue=E?{x:(se+xe)/2,y:(we==null?void 0:we.y)||ie}:{x:(we==null?void 0:we.x)||ne,y:(se+xe)/2};(!we||z(we,Ue))&&te.push(Ue)}}}}return te},LM=(b,a,y)=>{const x=b.getAllNodes(),E=b.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:E};if(x.length===1)return a&&b.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:E}},u6e={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class c6e{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},u6e),a)}execute(a,y){return Ff(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return Ff(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return Ff(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:te,divisions:ne,startAngle:re=0,endAngle:ie=2*Math.PI,angleRatio:se,ordering:le,clockwise:ue,nodeSpacing:ce,nodeSize:pe}=E,xe=y.getAllNodes(),we=y.getAllEdges(),[Ue,We,qe]=f6e(z,ee,te),$e=xe==null?void 0:xe.length;if(!$e||$e===1)return LM(y,a,qe);const tt=(ie-re)/$e;let{radius:it,startRadius:rt,endRadius:dt}=E;if(ce){const sn=BM(10,ce),mn=Pj(10,pe);let tn=-1/0;xe.forEach(_t=>{const Qt=mn(_t);tn{Qt===0?Vt+=tn||10:Vt+=(sn(_t)||0)+(tn||10)}),it=Vt/(2*Math.PI)}else!it&&!rt&&!dt?it=Math.min(We,Ue)/2:!rt&&dt?rt=dt:rt&&!dt&&(dt=rt);const bt=tt*se;let Ot=[];le==="topology"?Ot=_ae(y,xe):le==="topology-directed"?Ot=_ae(y,xe,!0):le==="degree"?Ot=d6e(y,xe):Ot=xe.map(sn=>C1(sn));const kt=Math.ceil($e/ne);for(let sn=0;sn<$e;++sn){let mn=it;!mn&&rt!==null&&dt!==null&&(mn=rt+sn*(dt-rt)/($e-1)),mn||(mn=10+sn*100/($e-1));let tn=re+sn%kt*bt+2*Math.PI/ne*Math.floor(sn/kt);ue||(tn=ie-sn%kt*bt-2*Math.PI/ne*Math.floor(sn/kt)),Ot[sn].data.x=qe[0]+Math.cos(tn)*mn,Ot[sn].data.y=qe[1]+Math.sin(tn)*mn}return a&&Ot.forEach(sn=>{y.mergeNodeData(sn.id,{x:sn.data.x,y:sn.data.y})}),{nodes:Ot,edges:we}})}}const _ae=(b,a,y=!1)=>{const x=[C1(a[0])],E={},z=a.length;E[a[0].id]=!0;let ee=0;return a.forEach((te,ne)=>{if(ne!==0)if((ne===z-1||b.getDegree(te.id,"both")!==b.getDegree(a[ne+1].id,"both")||b.areNeighbors(x[ee].id,te.id))&&!E[te.id])x.push(C1(te)),E[te.id]=!0,ee++;else{const re=y?b.getSuccessors(x[ee].id):b.getNeighbors(x[ee].id);let ie=!1;for(let le=0;le{y.push(C1(x))}),y.sort((x,E)=>b.getDegree(x.id,"both")-b.getDegree(E.id,"both")),y}const f6e=(b,a,y)=>{let x=b,E=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!E&&typeof window!="undefined"&&(E=window.innerHeight),z||(z=[x/2,E/2]),[x,E,z]},Iw=Array.isArray,h6e={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class Nj{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},h6e),a)}execute(a,y){return Ff(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return Ff(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return Ff(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:te,sortBy:ne,maxLevelDiff:re,sweep:ie,clockwise:se,equidistant:le,preventOverlap:ue,startAngle:ce=3/2*Math.PI,nodeSize:pe,nodeSpacing:xe}=E,we=y.getAllNodes(),Ue=y.getAllEdges(),We=!ee&&typeof window!="undefined"?window.innerWidth:ee,qe=!te&&typeof window!="undefined"?window.innerHeight:te,$e=z||[We/2,qe/2];if(!(we!=null&&we.length)||we.length===1)return LM(y,a,$e);const tt=[];let it,rt=0;Iw(pe)?it=Math.max(pe[0],pe[1]):pc(pe)?(it=-1/0,we.forEach(_t=>{const Qt=Math.max(...S8(pe(_t)));Qt>it&&(it=Qt)})):it=pe,Iw(xe)?rt=Math.max(xe[0],xe[1]):ac(xe)&&(rt=xe),we.forEach(_t=>{const Qt=C1(_t);tt.push(Qt);let Pn=it;const{data:hn}=Qt;Iw(hn.size)?Pn=Math.max(hn.size[0],hn.size[1]):ac(hn.size)?Pn=hn.size:tm(hn.size)&&(Pn=Math.max(hn.size.width,hn.size.height)),it=Math.max(it,Pn),pc(xe)&&(rt=Math.max(xe(_t),rt))});const dt={};tt.forEach((_t,Qt)=>{dt[_t.id]=Qt});let bt=ne;(!If(bt)||tt[0].data[bt]===void 0)&&(bt="degree"),bt==="degree"?tt.sort((_t,Qt)=>y.getDegree(Qt.id,"both")-y.getDegree(_t.id,"both")):tt.sort((_t,Qt)=>Qt.data[bt]-_t.data[bt]);const Ot=tt[0],kt=(re||(bt==="degree"?y.getDegree(Ot.id,"both"):Ot.data[bt]))/4,on=[{nodes:[]}];let sn=on[0];tt.forEach(_t=>{if(sn.nodes.length>0){const Qt=Math.abs(bt==="degree"?y.getDegree(sn.nodes[0].id,"both")-y.getDegree(_t.id,"both"):sn.nodes[0].data[bt]-_t.data[bt]);kt&&Qt>=kt&&(sn={nodes:[]},on.push(sn))}sn.nodes.push(_t)});let mn=it+rt;if(!ue){const _t=on.length>0&&on[0].nodes.length>1,Pn=(Math.min(We,qe)/2-mn)/(on.length+(_t?1:0));mn=Math.min(mn,Pn)}let tn=0;if(on.forEach(_t=>{const Qt=ie===void 0?2*Math.PI-2*Math.PI/_t.nodes.length:ie;if(_t.dTheta=Qt/Math.max(1,_t.nodes.length-1),_t.nodes.length>1&&ue){const Pn=Math.cos(_t.dTheta)-Math.cos(0),hn=Math.sin(_t.dTheta)-Math.sin(0),Cn=Math.sqrt(mn*mn/(Pn*Pn+hn*hn));tn=Math.max(Cn,tn)}_t.r=tn,tn+=mn}),le){let _t=0,Qt=0;for(let Pn=0;Pn{hn===0&&(Qt=Pn.r||0),Pn.r=Qt,Qt+=_t})}return on.forEach(_t=>{const Qt=_t.dTheta||0,Pn=_t.r||0;_t.nodes.forEach((hn,Cn)=>{const Pr=ce+(se?1:-1)*Qt*Cn;hn.data.x=$e[0]+Pn*Math.cos(Pr),hn.data.y=$e[1]+Pn*Math.sin(Pr)})}),a&&tt.forEach(_t=>y.mergeNodeData(_t.id,{x:_t.data.x,y:_t.data.y})),{nodes:tt,edges:Ue}})}}function p6e(b){const a=+this._x.call(null,b),y=+this._y.call(null,b);return jae(this.cover(a,y),a,y,b)}function jae(b,a,y,x){if(isNaN(a)||isNaN(y))return b;var E,z=b._root,ee={data:x},te=b._x0,ne=b._y0,re=b._x1,ie=b._y1,se,le,ue,ce,pe,xe,we,Ue;if(!z)return b._root=ee,b;for(;z.length;)if((pe=a>=(se=(te+re)/2))?te=se:re=se,(xe=y>=(le=(ne+ie)/2))?ne=le:ie=le,E=z,!(z=z[we=xe<<1|pe]))return E[we]=ee,b;if(ue=+b._x.call(null,z.data),ce=+b._y.call(null,z.data),a===ue&&y===ce)return ee.next=z,E?E[we]=ee:b._root=ee,b;do E=E?E[we]=new Array(4):b._root=new Array(4),(pe=a>=(se=(te+re)/2))?te=se:re=se,(xe=y>=(le=(ne+ie)/2))?ne=le:ie=le;while((we=xe<<1|pe)===(Ue=(ce>=le)<<1|ue>=se));return E[Ue]=z,E[we]=ee,b}function m6e(b){var a,y,x=b.length,E,z,ee=new Array(x),te=new Array(x),ne=1/0,re=1/0,ie=-1/0,se=-1/0;for(y=0;yie&&(ie=E),zse&&(se=z));if(ne>ie||re>se)return this;for(this.cover(ne,re).cover(ie,se),y=0;yb||b>=E||x>a||a>=z;)switch(re=(aie||(te=ce.y0)>se||(ne=ce.x1)=we)<<1|b>=xe)&&(ce=le[le.length-1],le[le.length-1]=le[le.length-1-pe],le[le.length-1-pe]=ce)}else{var Ue=b-+this._x.call(null,ue.data),We=a-+this._y.call(null,ue.data),qe=Ue*Ue+We*We;if(qe=(le=(ee+ne)/2))?ee=le:ne=le,(pe=se>=(ue=(te+re)/2))?te=ue:re=ue,a=y,!(y=y[xe=pe<<1|ce]))return this;if(!y.length)break;(a[xe+1&3]||a[xe+2&3]||a[xe+3&3])&&(x=a,we=xe)}for(;y.data!==b;)if(E=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,E?(z?E.next=z:delete E.next,this):a?(z?a[xe]=z:delete a[xe],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[we]=y:this._root=y),this):(this._root=z,this)}function A6e(b){for(var a=0,y=b.length;a=(ce=(ne+se)/2))?ne=ce:se=ce,($e=y>=(pe=(re+le)/2))?re=pe:le=pe,(tt=x>=(xe=(ie+ue)/2))?ie=xe:ue=xe,z=ee,!(ee=ee[it=tt<<2|$e<<1|qe]))return z[it]=te,b;if(we=+b._x.call(null,ee.data),Ue=+b._y.call(null,ee.data),We=+b._z.call(null,ee.data),a===we&&y===Ue&&x===We)return te.next=ee,z?z[it]=te:b._root=te,b;do z=z?z[it]=new Array(8):b._root=new Array(8),(qe=a>=(ce=(ne+se)/2))?ne=ce:se=ce,($e=y>=(pe=(re+le)/2))?re=pe:le=pe,(tt=x>=(xe=(ie+ue)/2))?ie=xe:ue=xe;while((it=tt<<2|$e<<1|qe)===(rt=(We>=xe)<<2|(Ue>=pe)<<1|we>=ce));return z[rt]=ee,z[it]=te,b}function N6e(b){Array.isArray(b)||(b=Array.from(b));const a=b.length,y=new Float64Array(a),x=new Float64Array(a),E=new Float64Array(a);let z=1/0,ee=1/0,te=1/0,ne=-1/0,re=-1/0,ie=-1/0;for(let se=0,le,ue,ce,pe;sene&&(ne=ue),cere&&(re=ce),peie&&(ie=pe));if(z>ne||ee>re||te>ie)return this;this.cover(z,ee,te).cover(ne,re,ie);for(let se=0;seb||b>=ee||E>a||a>=te||z>y||y>=ne;)switch(le=(yce||(re=We.y0)>pe||(ie=We.z0)>xe||(se=We.x1)=it)<<2|(a>=tt)<<1|b>=$e)&&(We=we[we.length-1],we[we.length-1]=we[we.length-1-qe],we[we.length-1-qe]=We)}else{var rt=b-+this._x.call(null,Ue.data),dt=a-+this._y.call(null,Ue.data),bt=y-+this._z.call(null,Ue.data),Ot=rt*rt+dt*dt+bt*bt;if(Ot=(pe=(ee+re)/2))?ee=pe:re=pe,(We=ue>=(xe=(te+ie)/2))?te=xe:ie=xe,(qe=ce>=(we=(ne+se)/2))?ne=we:se=we,a=y,!(y=y[$e=qe<<2|We<<1|Ue]))return this;if(!y.length)break;(a[$e+1&7]||a[$e+2&7]||a[$e+3&7]||a[$e+4&7]||a[$e+5&7]||a[$e+6&7]||a[$e+7&7])&&(x=a,tt=$e)}for(;y.data!==b;)if(E=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,E?(z?E.next=z:delete E.next,this):a?(z?a[$e]=z:delete a[$e],(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[tt]=y:this._root=y),this):(this._root=z,this)}function k6e(b){for(var a=0,y=b.length;a{const{nodeStrength:le,x:ue,y:ce,z:pe,size:xe}=ie.data;return{x:ue,y:ce,z:pe,size:xe,index:se,id:ie.id,vx:0,vy:0,vz:0,weight:z*le}}),ne=(E===2?RM(te,ie=>ie.x,ie=>ie.y):M8(te,ie=>ie.x,ie=>ie.y,ie=>ie.z)).visitAfter(Q6e),re=new Map;return te.forEach(ie=>{re.set(ie.id,ie),q6e(ie,ne,E)}),te.map((ie,se)=>{const{id:le,data:ue}=ee[se],{mass:ce=1}=ue;x[le]={x:ie.vx/ce,y:ie.vy/ce,z:ie.vz/ce}}),x}function Q6e(b){let a=0,y=0,x=0,E=0,z=0;const ee=b.length;if(ee){for(let te=0;te{var te;if(((te=b.data)===null||te===void 0?void 0:te.id)===z.id)return;const ne=[y,x,E][ee-1],re=z.x-b.x||Lj,ie=z.y-b.y||Lj,se=z.z-b.z||Lj,le=[re,ie,se],ue=ne-a;let ce=0;for(let we=0;weJ6e(x,E,z,ee,te,b,y))}const $6e={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 Xae{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},$6e),a)}execute(a,y){return Ff(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return Ff(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)&&xthis.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 Ff(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),ee=y.getAllEdges(),te=this.formatOptions(E,y),{dimensions:ne,width:re,height:ie,nodeSize:se,getMass:le,nodeStrength:ue,edgeStrength:ce,linkDistance:pe}=te,xe=z.map((rt,dt)=>Object.assign(Object.assign({},rt),{data:Object.assign(Object.assign({},rt.data),{x:ac(rt.data.x)?rt.data.x:Math.random()*re,y:ac(rt.data.y)?rt.data.y:Math.random()*ie,z:ac(rt.data.z)?rt.data.z:Math.random()*Math.sqrt(re*ie),size:se(rt)||30,mass:le(rt),nodeStrength:ue(rt)})})),we=ee.map(rt=>Object.assign(Object.assign({},rt),{data:Object.assign(Object.assign({},rt.data),{edgeStrength:ce(rt),linkDistance:pe(rt,y.getNode(rt.source),y.getNode(rt.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const Ue={};z.forEach((rt,dt)=>{Ue[rt.id]={x:0,y:0,z:0}});const We=new Cg({nodes:xe,edges:we});this.formatCentripetal(te,We);const{maxIteration:qe,minMovement:$e,onTick:tt}=te;if(this.lastLayoutNodes=xe,this.lastLayoutEdges=we,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=We,this.lastOptions=te,this.lastVelMap=Ue,typeof window=="undefined")return;let it=0;return new Promise(rt=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&&rt({nodes:Rj(y,xe),edges:ee}),this.runOneStep(We,y,it,Ue,te),this.updatePosition(y,We,Ue,te),a&&xe.forEach(dt=>y.mergeNodeData(dt.id,{x:dt.data.x,y:dt.data.y,z:ne===3?dt.data.z:void 0})),tt==null||tt({nodes:Rj(y,xe),edges:ee}),it++,(it>=qe||this.judgingDistance<$e)&&(window.clearInterval(this.timeInterval),rt({nodes:Rj(y,xe),edges:ee}))},0),this.running=!0})})}formatOptions(a,y){const x=Object.assign({},a),{width:E,height:z,getMass:ee}=a;x.width=!E&&typeof window!="undefined"?window.innerWidth:E,x.height=!z&&typeof window!="undefined"?window.innerHeight:z,a.center||(x.center=[x.width/2,x.height/2]),ee||(x.getMass=ne=>{let re=1;ac(ne==null?void 0:ne.data.mass)&&(re=ne==null?void 0:ne.data.mass);const ie=y.getDegree(ne.id,"both");return!ie||ie<5?re:ie*5*re}),x.nodeSize=Dj(a.nodeSize,a.nodeSpacing);const te=a.linkDistance?BM(1,a.linkDistance):ne=>1+x.nodeSize(y.getNode(ne.source))+x.nodeSize(y.getNode(ne.target));return x.linkDistance=te,x.nodeStrength=BM(1,a.nodeStrength),x.edgeStrength=BM(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:E,center:z,clusterNodeStrength:ee,leafCluster:te,clustering:ne,nodeClusterBy:re}=a,ie=y.getAllNodes(),se=E||{leaf:2,single:2,others:1,center:we=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=we=>ee);let le,ue;if(te&&re&&(le=Zae(y,re),ue=Array.from(new Set(ie==null?void 0:ie.map(we=>we.data[re])))||[],a.centripetalOptions=Object.assign(se,{single:100,leaf:we=>{const{siblingLeaves:Ue,sameTypeLeaves:We}=le[we.id]||{};return(We==null?void 0:We.length)===(Ue==null?void 0:Ue.length)||(ue==null?void 0:ue.length)===1?1:a.clusterNodeStrength(we)},others:1,center:we=>{const Ue=y.getDegree(we.id,"both");if(!Ue)return{x:100,y:100,z:0};let We;if(Ue===1){const{sameTypeLeaves:qe=[]}=le[we.id]||{};qe.length===1?We=void 0:qe.length>1&&(We=Yae(qe))}else We=void 0;return{x:We==null?void 0:We.x,y:We==null?void 0:We.y,z:We==null?void 0:We.z}}})),ne&&re){le||(le=Zae(y,re)),ue||(ue=Array.from(new Set(ie.map(Ue=>Ue.data[re])))),ue=ue.filter(Ue=>Ue!==void 0);const we={};ue.forEach(Ue=>{const We=ie.filter(qe=>qe.data[re]===Ue).map(qe=>y.getNode(qe.id));we[Ue]=Yae(We)}),a.centripetalOptions=Object.assign(se,{single:Ue=>a.clusterNodeStrength(Ue),leaf:Ue=>a.clusterNodeStrength(Ue),others:Ue=>a.clusterNodeStrength(Ue),center:Ue=>{const We=we[Ue.data[re]];return{x:We==null?void 0:We.x,y:We==null?void 0:We.y,z:We==null?void 0:We.z}}})}const{leaf:ce,single:pe,others:xe}=a.centripetalOptions||{};ce&&typeof ce!="function"&&(a.centripetalOptions.leaf=()=>ce),pe&&typeof pe!="function"&&(a.centripetalOptions.single=()=>pe),xe&&typeof xe!="function"&&(a.centripetalOptions.others=()=>xe)}runOneStep(a,y,x,E,z){const ee={},te=a.getAllNodes(),ne=a.getAllEdges();if(!(te!=null&&te.length))return;const{monitor:re}=z;if(this.calRepulsive(a,ee,z),ne&&this.calAttractive(a,ee,z),this.calGravity(a,y,ee,z),this.updateVelocity(a,ee,E,z),re){const ie=this.calTotalEnergy(ee,te);re({energy:ie,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((E,z)=>{const ee=a[E.id].x,te=a[E.id].y,ne=this.options.dimensions===3?a[E.id].z:0,re=ee*ee+te*te+ne*ne,{mass:ie=1}=E.data;x+=ie*re*.5}),x}calRepulsive(a,y,x){const{dimensions:E,factor:z,coulombDisScale:ee}=x;Y6e(a,z,ee*ee,y,E)}calAttractive(a,y,x){const{dimensions:E,nodeSize:z}=x;a.getAllEdges().forEach((ee,te)=>{const{source:ne,target:re}=ee,ie=a.getNode(ne),se=a.getNode(re);if(!ie||!se)return;let le=se.data.x-ie.data.x,ue=se.data.y-ie.data.y,ce=E===3?se.data.z-ie.data.z:0;!le&&!ue&&(le=Math.random()*.01,ue=Math.random()*.01,E===3&&!ce&&(ce=Math.random()*.01));const pe=Math.sqrt(le*le+ue*ue+ce*ce);if(pe{const{id:pe,data:xe}=ce,{mass:we,x:Ue,y:We,z:qe}=xe,$e=y.getNode(pe);let tt=0,it=0,rt=0,dt=le;const bt=a.getDegree(pe,"in"),Ot=a.getDegree(pe,"out"),kt=a.getDegree(pe,"both"),on=z==null?void 0:z($e,kt);if(on){const[sn,mn,tn]=on;tt=Ue-sn,it=We-mn,dt=tn}else tt=Ue-se[0],it=We-se[1],rt=qe-se[2];if(dt&&(x[pe].x-=dt*tt/we,x[pe].y-=dt*it/we,x[pe].z-=dt*rt/we),ue){const{leaf:sn,single:mn,others:tn,center:Vt}=ue,{x:_t,y:Qt,z:Pn,centerStrength:hn}=(Vt==null?void 0:Vt($e,te,ne,re,ie))||{x:0,y:0,z:0,centerStrength:0};if(!ac(_t)||!ac(Qt))return;const Cn=(Ue-_t)/we,Pr=(We-Qt)/we,si=(qe-Pn)/we;if(hn&&(x[pe].x-=hn*Cn,x[pe].y-=hn*Pr,x[pe].z-=hn*si),kt===0){const _r=mn($e);if(!_r)return;x[pe].x-=_r*Cn,x[pe].y-=_r*Pr,x[pe].z-=_r*si;return}if(bt===0||Ot===0){const _r=sn($e,te,ne);if(!_r)return;x[pe].x-=_r*Cn,x[pe].y-=_r*Pr,x[pe].z-=_r*si;return}const Qr=tn($e);if(!Qr)return;x[pe].x-=Qr*Cn,x[pe].y-=Qr*Pr,x[pe].z-=Qr*si}})}updateVelocity(a,y,x,E){const{damping:z,maxSpeed:ee,interval:te,dimensions:ne}=E,re=a.getAllNodes();re!=null&&re.length&&re.forEach(ie=>{const{id:se}=ie;let le=(x[se].x+y[se].x*te)*z||.01,ue=(x[se].y+y[se].y*te)*z||.01,ce=ne===3?(x[se].z+y[se].z*te)*z||.01:0;const pe=Math.sqrt(le*le+ue*ue+ce*ce);if(pe>ee){const xe=ee/pe;le=xe*le,ue=xe*ue,ce=xe*ce}x[se]={x:le,y:ue,z:ce}})}updatePosition(a,y,x,E){const{distanceThresholdMode:z,interval:ee,dimensions:te}=E,ne=y.getAllNodes();if(!(ne!=null&&ne.length)){this.judgingDistance=0;return}let re=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ne.forEach(ie=>{const{id:se}=ie,le=a.getNode(se);if(ac(le.data.fx)&&ac(le.data.fy)){y.mergeNodeData(se,{x:le.data.fx,y:le.data.fy,z:te===3?le.data.fz:void 0});return}const ue=x[se].x*ee,ce=x[se].y*ee,pe=te===3?x[se].z*ee:0;y.mergeNodeData(se,{x:ie.data.x+ue,y:ie.data.y+ce,z:ie.data.z+pe});const xe=Math.sqrt(ue*ue+ce*ce+pe*pe);switch(z){case"max":this.judgingDistancexe&&(this.judgingDistance=xe);break;default:re=re+xe;break}}),(!z||z==="mean")&&(this.judgingDistance=re/ne.length)}}const Zae=(b,a)=>{const y=b.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((E,z)=>{b.getDegree(E.id,"both")===1&&(x[E.id]=eNe(b,"leaf",E,a))}),x},eNe=(b,a,y,x)=>{const E=b.getDegree(y.id,"in"),z=b.getDegree(y.id,"out");let ee=y,te=[];E===0?(ee=b.getSuccessors(y.id)[0],te=b.getNeighbors(ee.id)):z===0&&(ee=b.getPredecessors(y.id)[0],te=b.getNeighbors(ee.id)),te=te.filter(re=>b.getDegree(re.id,"in")===0||b.getDegree(re.id,"out")===0);const ne=tNe(b,a,x,y,te);return{coreNode:ee,siblingLeaves:te,sameTypeLeaves:ne}},tNe=(b,a,y,x,E)=>{const z=x.data[y]||"";let ee=(E==null?void 0:E.filter(te=>te.data[y]===z))||[];return a==="leaf"&&(ee=ee.filter(te=>b.getDegree(te.id,"in")===0||b.getDegree(te.id,"out")===0)),ee},Yae=b=>{const a={x:0,y:0};b.forEach(x=>{const{x:E,y:z}=x.data;a.x+=E||0,a.y+=z||0});const y=b.length||1;return{x:a.x/y,y:a.y/y}},Rj=(b,a)=>a.map(y=>{const{id:x,data:E}=y,z=b.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:E.x,y:E.y,z:E.z})})});var ih=me(48202);const dEt=ih.XA,fEt=ih.a_,hEt=ih.yQ,pEt=ih.Hs,mEt=ih.Ec,gEt=ih.dx,vEt=ih.LU,yEt=ih.Rm,R2=ih.y3,xEt=ih.qK,bEt=ih.pb,AEt=ih.j,EEt=ih.sO,wEt=ih.BZ,CEt=ih.EK,SEt=ih.Db,MEt=ih.Fx,TEt=ih.tU,PEt=ih.Ym,DEt=ih.rs,IEt=ih.QR,NEt=ih.TB,OEt=ih.oH,Qae=ih.Sc,BEt=ih.BN,LEt=ih.it,REt=ih.$r,FEt=ih.QM,kEt=ih.AV;var zEt=(ih.y3,ih.y3);const UEt=ih.GH,HEt=ih.SO,VEt=ih.uZ,_Et=ih.yU,jEt=ih.F1,WEt=ih.re,Jae=b=>{const a=[],y=b.length;for(let x=0;xa[E][x]+a[x][z]&&(a[E][z]=a[E][x]+a[x][z]);return a},qae=(b,a)=>{const{nodes:y,edges:x}=b,E=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((ee,te)=>{z[ee.id]=te;const ne=[];E.push(ne)}),x==null||x.forEach(ee=>{const{source:te,target:ne}=ee,re=z[te],ie=z[ne];re===void 0||ie===void 0||(E[re][ie]=1,a||(E[ie][re]=1))}),E},nNe=(b,a)=>{const y=[];return b.forEach(x=>{const E=[];x.forEach(z=>{E.push(z*a)}),y.push(E)}),y},rNe=b=>{let a=1/0,y=1/0,x=-1/0,E=-1/0;return b.forEach(z=>{let ee=z.data.size;Iw(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):ac(ee)?ee=[ee,ee]:(ee===void 0||isNaN(ee))&&(ee=[30,30]);const te=[ee[0]/2,ee[1]/2],ne=z.data.x-te[0],re=z.data.x+te[0],ie=z.data.y-te[1],se=z.data.y+te[1];a>ne&&(a=ne),y>ie&&(y=ie),xMath.sqrt((b.x-a.x)*(b.x-a.x)+(b.y-a.y)*(b.y-a.y)),Fj=(b,a,y,x="TB",E,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:ee,stopAllFn:te}=z;for(let ne=0;ne{const we=C1(te[xe]);we.data.x=pe[0]+z[0],we.data.y=pe[1]+z[1],ue.push(we)}),a&&ue.forEach(pe=>y.mergeNodeData(pe.id,{x:pe.data.x,y:pe.data.y})),{nodes:ue,edges:ne}})}}const aNe=b=>{let a=-999999;b.forEach(y=>{y.forEach(x=>{x!==1/0&&a{y.forEach((E,z)=>{E===1/0&&(b[x][z]=a)})})},sNe=b=>{const y=R2.mul(R2.pow(b,2),-.5),x=y.mean("row"),E=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(E);const ee=new Qae(y),te=R2.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ne=>R2.mul([ne],[te]).toJSON()[0].splice(0,2))};function kj(b){return!!b.tick&&!!b.stop}const oNe={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},lNe={center:[0,0],comboPadding:10,treeKey:"combo"};class uNe{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},lNe),a)}execute(a,y){return Ff(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return Ff(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return Ff(this,void 0,void 0,function*(){const E=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:ee,outerLayout:te}=E,ne=y.getAllNodes().filter(rt=>!rt.data._isCombo),re=y.getAllNodes().filter(rt=>rt.data._isCombo),ie=y.getAllEdges(),se=ne==null?void 0:ne.length;if(!se||se===1)return LM(y,a,z);const le=[],ue=new Map;ne.forEach(rt=>{ue.set(rt.id,rt)});const ce=new Map;re.forEach(rt=>{ce.set(rt.id,rt)});const pe=new Map,xe=this.getInnerGraphs(y,ee,ue,ce,ie,E,pe);yield Promise.all(xe);const we=new Map,Ue=[],We=new Map;let qe=!0;y.getRoots(ee).forEach(rt=>{const dt=pe.get(rt.id),bt=ce.get(rt.id)||ue.get(rt.id),Ot={id:rt.id,data:Object.assign(Object.assign({},rt.data),{x:dt.data.x||bt.data.x,y:dt.data.y||bt.data.y,fx:dt.data.fx||bt.data.fx,fy:dt.data.fy||bt.data.fy,mass:dt.data.mass||bt.data.mass,size:dt.data.size})};Ue.push(Ot),we.set(rt.id,!0),!isNaN(Ot.data.x)&&Ot.data.x!==0&&!isNaN(Ot.data.y)&&Ot.data.y!==0?qe=!1:(Ot.data.x=Math.random()*100,Ot.data.y=Math.random()*100),Fj(y,[rt],kt=>{kt.id!==rt.id&&We.set(kt.id,rt.id)},"TB",ee)});const $e=[];ie.forEach(rt=>{const dt=We.get(rt.source)||rt.source,bt=We.get(rt.target)||rt.target;dt!==bt&&we.has(dt)&&we.has(bt)&&$e.push({id:rt.id,source:dt,target:bt,data:{}})});let tt;if(Ue!=null&&Ue.length){if(Ue.length===1)Ue[0].data.x=z[0],Ue[0].data.y=z[1];else{const rt=new Cg({nodes:Ue,edges:$e}),dt=te||new Xae;qe&&oNe[dt.id]&&(yield(Ue.length<100?new ese:new Nj).assign(rt));const bt=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},dt.id==="force"?{gravity:1,factor:4,linkDistance:(Ot,kt,on)=>{const sn=Math.max(...kt.data.size)||32,mn=Math.max(...on.data.size)||32;return sn/2+mn/2+200}}:{});tt=yield tse(dt,rt,bt)}pe.forEach(rt=>{var dt;const bt=tt.nodes.find(on=>on.id===rt.id);if(bt){const{x:on,y:sn}=bt.data;rt.data.visited=!0,rt.data.x=on,rt.data.y=sn,le.push({id:rt.id,data:{x:on,y:sn}})}const{x:Ot,y:kt}=rt.data;(dt=rt.data.nodes)===null||dt===void 0||dt.forEach(on=>{le.push({id:on.id,data:{x:on.data.x+Ot,y:on.data.y+kt}})})}),pe.forEach(({data:rt})=>{const{x:dt,y:bt,visited:Ot,nodes:kt}=rt;kt==null||kt.forEach(on=>{if(!Ot){const sn=le.find(mn=>mn.id===on.id);sn.data.x+=dt||0,sn.data.y+=bt||0}})})}return a&&le.forEach(rt=>{y.mergeNodeData(rt.id,{x:rt.data.x,y:rt.data.y})}),{nodes:le,edges:ie}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:E,comboPadding:z}=a;let ee,te;if(ac(E)?te=()=>E:pc(E)?te=E:te=()=>0,y.spacing=te,!x)ee=re=>{const ie=te(re);return re.size?Iw(re.size)?((re.size[0]>re.size[1]?re.size[0]:re.size[1])+ie)/2:tm(re.size)?((re.size.width>re.size.height?re.size.width:re.size.height)+ie)/2:(re.size+ie)/2:32+ie/2};else if(pc(x))ee=re=>{const ie=x(re),se=te(re);return Iw(re.size)?((re.size[0]>re.size[1]?re.size[0]:re.size[1])+se)/2:((ie||32)+se)/2};else if(Iw(x)){const ie=(x[0]>x[1]?x[0]:x[1])/2;ee=se=>ie+te(se)/2}else{const re=x/2;ee=ie=>re+te(ie)/2}y.nodeSize=ee;let ne;return ac(z)?ne=()=>z:Iw(z)?ne=()=>Math.max.apply(null,z):pc(z)?ne=z:ne=()=>0,y.comboPadding=ne,y}getInnerGraphs(a,y,x,E,z,ee,te){const{nodeSize:ne,comboPadding:re,spacing:ie,innerLayout:se}=ee,le=se||new Nj({}),ue={center:[0,0],preventOverlap:!0,nodeSpacing:ie},ce=[],pe=xe=>{let we=(re==null?void 0:re(xe))||10;return Iw(we)&&(we=Math.max(...we)),{size:we?[we*2,we*2]:[30,30],padding:we}};return a.getRoots(y).forEach(xe=>{te.set(xe.id,{id:xe.id,data:{nodes:[],size:pe(xe).size}});let we=Promise.resolve();Fj(a,[xe],Ue=>{var We;if(!Ue.data._isCombo)return;const{size:qe,padding:$e}=pe(Ue);if(!(!((We=a.getChildren(Ue.id,y))===null||We===void 0)&&We.length))te.set(Ue.id,{id:Ue.id,data:Object.assign(Object.assign({},Ue.data),{size:qe})});else{const tt=te.get(Ue.id);te.set(Ue.id,{id:Ue.id,data:Object.assign({nodes:[]},tt==null?void 0:tt.data)});const it=new Map,rt=a.getChildren(Ue.id,y).map(Ot=>{if(Ot.data._isCombo)return te.has(Ot.id)||te.set(Ot.id,{id:Ot.id,data:Object.assign({},Ot.data)}),it.set(Ot.id,!0),te.get(Ot.id);const kt=x.get(Ot.id)||E.get(Ot.id);return it.set(Ot.id,!0),{id:Ot.id,data:Object.assign(Object.assign({},kt.data),Ot.data)}}),dt={nodes:rt,edges:z.filter(Ot=>it.has(Ot.source)&&it.has(Ot.target))};let bt=1/0;rt.forEach(Ot=>{var kt;let{size:on}=Ot.data;on||(on=((kt=te.get(Ot.id))===null||kt===void 0?void 0:kt.data.size)||(ne==null?void 0:ne(Ot))||[30,30]),ac(on)&&(on=[on,on]);const[sn,mn]=on;bt>sn&&(bt=sn),bt>mn&&(bt=mn),Ot.data.size=on}),we=we.then(()=>Ff(this,void 0,void 0,function*(){const Ot=new Cg(dt);yield tse(le,Ot,ue,!0);const{minX:kt,minY:on,maxX:sn,maxY:mn}=rNe(rt),tn={x:(sn+kt)/2,y:(mn+on)/2};dt.nodes.forEach(_t=>{_t.data.x-=tn.x,_t.data.y-=tn.y});const Vt=[Math.max(sn-kt,bt)+$e*2,Math.max(mn-on,bt)+$e*2];te.get(Ue.id).data.size=Vt,te.get(Ue.id).data.nodes=rt}))}return!0},"BT",y),ce.push(we)}),ce}}function tse(b,a,y,x){var E;return Ff(this,void 0,void 0,function*(){return kj(b)?(b.execute(a,y),b.stop(),b.tick((E=y.iterations)!==null&&E!==void 0?E:300)):x?yield b.assign(a,y):yield b.execute(a,y)})}function tv(b){return function(){return b}}function F2(b){return(b()-.5)*1e-6}function cNe(b){return b.index}function nse(b,a){var y=b.get(a);if(!y)throw new Error("node not found: "+a);return y}function dNe(b){var a=cNe,y=se,x,E=tv(30),z,ee,te,ne,re,ie=1;b==null&&(b=[]);function se(xe){return 1/Math.min(te[xe.source.index],te[xe.target.index])}function le(xe){for(var we=0,Ue=b.length;we[a($e,tt,ee),$e])),qe;for(xe=0,te=new Array(we);xe{}};function rse(){for(var b=0,a=arguments.length,y={},x;b=0&&(x=y.slice(E+1),y=y.slice(0,E)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}RR.prototype=rse.prototype={constructor:RR,on:function(b,a){var y=this._,x=hNe(b+"",y),E,z=-1,ee=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(E),x=0,E,z;x=0&&b._call.call(void 0,a),b=b._next;--zP}function use(){FM=(kR=I8.now())+zR,zP=T8=0;try{vNe()}finally{zP=0,xNe(),FM=0}}function yNe(){var b=I8.now(),a=b-kR;a>ase&&(zR-=a,kR=b)}function xNe(){for(var b,a=FR,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),b=a,a=a._next):(y=a._next,a._next=null,a=b?b._next=y:FR=y);D8=b,Uj(x)}function Uj(b){if(!zP){T8&&(T8=clearTimeout(T8));var a=b-FM;a>24?(b<1/0&&(T8=setTimeout(use,b-I8.now()-zR)),P8&&(P8=clearInterval(P8))):(P8||(kR=I8.now(),P8=setInterval(yNe,ase)),zP=1,sse(use))}}const bNe=1664525,ANe=1013904223,cse=4294967296;function ENe(){let b=1;return()=>(b=(bNe*b+ANe)%cse)/cse}function wNe(b){return b.x}function CNe(b){return b.y}var SNe=10,MNe=Math.PI*(3-Math.sqrt(5));function TNe(b){var a,y=1,x=.001,E=1-Math.pow(x,1/300),z=0,ee=.6,te=new Map,ne=lse(se),re=mNe("tick","end"),ie=ENe();b==null&&(b=[]);function se(){le(),re.call("tick",a),y1?(xe==null?te.delete(pe):te.set(pe,ce(xe)),a):te.get(pe)},find:function(pe,xe,we){var Ue=0,We=b.length,qe,$e,tt,it,rt;for(we==null?we=1/0:we*=we,Ue=0;Ue1?(re.on(pe,xe),a):re.on(pe)}}}function PNe(){var b,a,y,x,E=tv(-30),z,ee=1,te=1/0,ne=.81;function re(ue){var ce,pe=b.length,xe=RM(b,wNe,CNe).visitAfter(se);for(x=ue,ce=0;ce=te)return;(ue.data!==a||ue.next)&&(we===0&&(we=F2(y),qe+=we*we),Ue===0&&(Ue=F2(y),qe+=Ue*Ue),qele.index){var Ot=ue-rt.x-rt.vx,kt=ce-rt.y-rt.vy,on=Ot*Ot+kt*kt;onue+bt||ttce+bt||itre.r&&(re.r=re[ie].r)}function ne(){if(a){var re,ie=a.length,se;for(y=new Array(ie),re=0;rey.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},ly(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return Ff(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return Ff(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(E=>E.id===a);x&&y.forEach((E,z)=>{if(typeof E=="number"||E===null){const ee=["fx","fy","fz"][z];x[ee]=E}})}getOptions(a){var y,x;const E=ly({},this.options,a);return E.collide&&((y=E.collide)===null||y===void 0?void 0:y.radius)===void 0&&(E.collide=E.collide||{},E.collide.radius=(x=E.nodeSize)!==null&&x!==void 0?x:10),E.iterations===void 0&&(E.link&&E.link.iterations===void 0&&(E.iterations=E.link.iterations),E.collide&&E.collide.iterations===void 0&&(E.iterations=E.collide.iterations)),this.context.options=E,E}genericLayout(a,y,x){var E;return Ff(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:ie,data:se})=>Object.assign(Object.assign({id:ie},se),IM(se.data,this.config.inputNodeAttrs))),te=y.getAllEdges().map(ie=>Object.assign({},ie));Object.assign(this.context,{assign:a,nodes:ee,edges:te,graph:y});const ne=new Promise(ie=>{this.resolver=ie}),re=this.setSimulation(z);return re.nodes(ee),(E=re.force("link"))===null||E===void 0||E.links(te),ne})}getResult(){const{assign:a,nodes:y,edges:x,graph:E}=this.context,z=y.map(te=>({id:te.id,data:Object.assign(Object.assign({},te.data),IM(te,this.config.outputNodeAttrs))})),ee=x.map(({id:te,source:ne,target:re,data:ie})=>({id:te,source:typeof ne=="object"?ne.id:ne,target:typeof re=="object"?re.id:re,data:ie}));return a&&z.forEach(te=>E.mergeNodeData(te.id,te.data)),{nodes:z,edges:ee}}initSimulation(){return TNe()}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())})),dse(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,E])=>{const z=x;if(a[x]){let ee=y.force(z);ee||(ee=E(),y.force(z,ee)),dse(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const dse=(b,a)=>a.reduce((y,[x,E])=>!y[x]||E===void 0?y:y[x].call(b,E),b);var fse=me(70681),kNe=me.n(fse);class UR{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,UR.defaultOptions,a)}execute(a,y){return Ff(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return Ff(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return Ff(this,void 0,void 0,function*(){const{nodeSize:E}=x,z=new fse.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),te=y.getAllEdges();[...ee,...te].some(({id:re})=>ac(re))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(re=>{const{id:ie}=re,se=Object.assign({},re.data);if(E!==void 0){const[le,ue]=S8(pc(E)?E(re):E);Object.assign(se,{width:le,height:ue})}z.setNode(ie.toString(),se)}),y.getAllEdges().forEach(({id:re,source:ie,target:se})=>{z.setEdge(ie.toString(),se.toString(),{id:re})}),kNe().layout(z);const ne={nodes:[],edges:[]};return z.nodes().forEach(re=>{const ie=z.node(re);ne.nodes.push({id:re,data:ie}),a&&y.mergeNodeData(re,ie)}),z.edges().forEach(re=>{const ie=z.edge(re),{id:se}=ie,le=nae(ie,["id"]),{v:ue,w:ce}=re;ne.edges.push({id:se,source:ue,target:ce,data:le}),a&&y.mergeEdgeData(se,le)}),ne})}}UR.defaultOptions={};class Hj{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 E=Math.hypot(y,x);E=E<1e-4?1e-4:E;const z=this.g*(this.degree+1)*(a.degree+1)/E;this.fx+=z*y/E,this.fy+=z*x/E}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,E=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,ee={rx:x,ry:E,mass:y,degree:z};return new Hj(ee)}}class UP{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,E={xmid:a,ymid:y,length:x};return new UP(E)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,E={xmid:a,ymid:y,length:x};return new UP(E)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,E={xmid:a,ymid:y,length:x};return new UP(E)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,E={xmid:a,ymid:y,length:x};return new UP(E)}}class HP{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 HP(this.quad.NW()),this.NE=new HP(this.quad.NE()),this.SW=new HP(this.quad.SW()),this.SE=new HP(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/xC1(we,[te,ne])),ce=E.filter(we=>{const{source:Ue,target:We}=we;return Ue!==We}),pe=new Cg({nodes:ue,edges:ce}),xe=this.getSizes(pe,se);if(this.run(pe,y,ie,xe,a,ee),re){for(let Ue=0;Ue250&&(x.barnesHut=!0),ne===void 0&&y>100&&(x.prune=!0),re===0&&!ne?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):re===0&&ne&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),ie||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),se||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,E,z,ee){const{kr:te,barnesHut:ne,onTick:re}=ee,ie=a.getAllNodes();let se=0,le=x;const ue={},ce={},pe={};for(let xe=0;xe0;)se=this.oneStep(a,{iter:le,preventOverlapIters:50,krPrime:100,sg:se,forces:ue,preForces:ce,bodies:pe,sizes:E},ee),le--,re==null||re({nodes:ie,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:E,preventOverlapIters:z,krPrime:ee,sg:te,preForces:ne,bodies:re,sizes:ie}=y;let{forces:se}=y;const{preventOverlap:le,barnesHut:ue}=x,ce=a.getAllNodes();for(let pe=0;pez||!le)?se=this.getOptRepGraForces(a,se,re,x):se=this.getRepGraForces(a,E,z,se,ee,ie,x),this.updatePos(a,se,ne,te,x)}getAttrForces(a,y,x,E,z,ee){const{preventOverlap:te,dissuadeHubs:ne,mode:re,prune:ie}=ee,se=a.getAllEdges();for(let le=0;le0&&($e=qe,tt=qe),z[ue][0]+=$e*We[0],z[ce][0]-=tt*We[0],z[ue][1]+=$e*We[1],z[ce][1]-=tt*We[1]}return z}getOptRepGraForces(a,y,x,E){const{kg:z,center:ee,prune:te}=E,ne=a.getAllNodes(),re=ne.length;let ie=9e10,se=-9e10,le=9e10,ue=-9e10;for(let Ue=0;Ue=se&&(se=qe.x),qe.x<=ie&&(ie=qe.x),qe.y>=ue&&(ue=qe.y),qe.y<=le&&(le=qe.y))}const ce=Math.max(se-ie,ue-le),pe={xmid:(se+ie)/2,ymid:(ue+le)/2,length:ce,massCenter:ee,mass:re},xe=new UP(pe),we=new HP(xe);for(let Ue=0;Ue0&&(bt=re*(we+1)*(it+1)/dt),E[xe.id][0]-=bt*rt[0],E[tt.id][0]+=bt*rt[0],E[xe.id][1]-=bt*rt[1],E[tt.id][1]+=bt*rt[1]}const Ue=[xe.data.x-se[0],xe.data.y-se[1]],We=Math.hypot(Ue[0],Ue[1]);Ue[0]=Ue[0]/We,Ue[1]=Ue[1]/We;const qe=ie*(we+1);E[xe.id][0]-=qe*Ue[0],E[xe.id][1]-=qe*Ue[1]}return E}updatePos(a,y,x,E,z){const{ks:ee,tao:te,prune:ne,ksmax:re}=z,ie=a.getAllNodes(),se=ie.length,le=[],ue=[];let ce=0,pe=0,xe=E;for(let Ue=0;Ue1.5*we?1.5*we:xe);for(let Ue=0;Uert?rt:tt;const dt=tt*y[We][0],bt=tt*y[We][1];a.mergeNodeData(We,{x:qe.x+dt,y:qe.y+bt})}return xe}}const HNe={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},VNe=800;class _Ne{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},HNe),a)}execute(a,y){return Ff(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return Ff(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;xthis.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 Ff(this,void 0,void 0,function*(){if(this.running)return;const E=this.formatOptions(x),{dimensions:z,width:ee,height:te,center:ne,clustering:re,nodeClusterBy:ie,maxIteration:se,onTick:le}=E,ue=y.getAllNodes(),ce=y.getAllEdges();if(!(ue!=null&&ue.length)){const We={nodes:[],edges:ce};return this.lastResult=We,We}if(ue.length===1){a&&y.mergeNodeData(ue[0].id,{x:ne[0],y:ne[1],z:z===3?ne[2]:void 0});const We={nodes:[Object.assign(Object.assign({},ue[0]),{data:Object.assign(Object.assign({},ue[0].data),{x:ne[0],y:ne[1],z:z===3?ne[2]:void 0})})],edges:ce};return this.lastResult=We,We}const pe=ue.map(We=>C1(We,[ee,te])),xe=new Cg({nodes:pe,edges:ce}),we={};if(re&&pe.forEach(We=>{const qe=We.data[ie];we[qe]||(we[qe]={name:qe,cx:0,cy:0,count:0})}),this.lastLayoutNodes=pe,this.lastLayoutEdges=ce,this.lastAssign=a,this.lastGraph=xe,this.lastOptions=E,this.lastClusterMap=we,typeof window=="undefined")return;let Ue=0;return new Promise(We=>{this.timeInterval=window.setInterval(()=>{if(!this.running){We({nodes:pe,edges:ce});return}this.runOneStep(xe,we,E),a&&pe.forEach(({id:qe,data:$e})=>y.mergeNodeData(qe,{x:$e.x,y:$e.y,z:z===3?$e.z:void 0})),le==null||le({nodes:pe,edges:ce}),Ue++,Ue>=se&&(window.clearInterval(this.timeInterval),We({nodes:pe,edges:ce}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:E}=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&&!!E,y}runOneStep(a,y,x){const{dimensions:E,height:z,width:ee,gravity:te,center:ne,speed:re,clustering:ie,nodeClusterBy:se,clusterGravity:le}=x,ue=z*ee,ce=Math.sqrt(ue)/10,pe=a.getAllNodes(),xe=ue/(pe.length+1),we=Math.sqrt(xe),Ue={};if(this.applyCalculate(a,Ue,we,xe),ie){for(const qe in y)y[qe].cx=0,y[qe].cy=0,y[qe].count=0;pe.forEach(qe=>{const{data:$e}=qe,tt=y[$e[se]];ac($e.x)&&(tt.cx+=$e.x),ac($e.y)&&(tt.cy+=$e.y),tt.count++});for(const qe in y)y[qe].cx/=y[qe].count,y[qe].cy/=y[qe].count;const We=le||te;pe.forEach((qe,$e)=>{const{id:tt,data:it}=qe;if(!ac(it.x)||!ac(it.y))return;const rt=y[it[se]],dt=Math.sqrt((it.x-rt.cx)*(it.x-rt.cx)+(it.y-rt.cy)*(it.y-rt.cy)),bt=we*We;Ue[tt].x-=bt*(it.x-rt.cx)/dt,Ue[tt].y-=bt*(it.y-rt.cy)/dt})}pe.forEach((We,qe)=>{const{id:$e,data:tt}=We;if(!ac(tt.x)||!ac(tt.y))return;const it=.01*we*te;Ue[$e].x-=it*(tt.x-ne[0]),Ue[$e].y-=it*(tt.y-ne[1]),E===3&&(Ue[$e].z-=it*(tt.z-ne[2]))}),pe.forEach((We,qe)=>{const{id:$e,data:tt}=We;if(ac(tt.fx)&&ac(tt.fy)){tt.x=tt.fx,tt.y=tt.fy,E===3&&(tt.z=tt.fz);return}if(!ac(tt.x)||!ac(tt.y))return;const it=Math.sqrt(Ue[$e].x*Ue[$e].x+Ue[$e].y*Ue[$e].y+(E===3?Ue[$e].z*Ue[$e].z:0));if(it>0){const rt=Math.min(ce*(re/VNe),it);a.mergeNodeData($e,{x:tt.x+Ue[$e].x/it*rt,y:tt.y+Ue[$e].y/it*rt,z:E===3?tt.z+Ue[$e].z/it*rt:void 0})}})}applyCalculate(a,y,x,E){this.calRepulsive(a,y,E),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const E=a.getAllNodes();E.forEach(({data:z,id:ee},te)=>{y[ee]={x:0,y:0,z:0},E.forEach(({data:ne,id:re},ie)=>{if(te<=ie||!ac(z.x)||!ac(ne.x)||!ac(z.y)||!ac(ne.y))return;let se=z.x-ne.x,le=z.y-ne.y,ue=this.options.dimensions===3?z.z-ne.z:0,ce=se*se+le*le+ue*ue;ce===0&&(ce=1,se=.01,le=.01,ue=.01);const pe=x/ce,xe=se*pe,we=le*pe,Ue=ue*pe;y[ee].x+=xe,y[ee].y+=we,y[re].x-=xe,y[re].y-=we,this.options.dimensions===3&&(y[ee].z+=Ue,y[re].z-=Ue)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:ee,target:te}=z;if(!ee||!te||ee===te)return;const{data:ne}=a.getNode(ee),{data:re}=a.getNode(te);if(!ac(re.x)||!ac(ne.x)||!ac(re.y)||!ac(ne.y))return;const ie=re.x-ne.x,se=re.y-ne.y,le=this.options.dimensions===3?re.z-ne.z:0,ue=Math.sqrt(ie*ie+se*se+le*le)/x,ce=ie*ue,pe=se*ue,xe=le*ue;y[ee].x+=ce,y[ee].y+=pe,y[te].x-=ce,y[te].y-=pe,this.options.dimensions===3&&(y[ee].z+=xe,y[te].z-=xe)})}}const jNe={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 WNe{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},jNe),a)}execute(a,y){return Ff(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return Ff(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return Ff(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:ee,preventOverlapPadding:te,preventOverlap:ne,rows:re,cols:ie,nodeSpacing:se,nodeSize:le,width:ue,height:ce,position:pe}=E;let{sortBy:xe}=E;const we=y.getAllNodes(),Ue=y.getAllEdges(),We=we==null?void 0:we.length;if(!We||We===1)return LM(y,a,z);const qe=we.map(mn=>C1(mn));xe!=="id"&&(!If(xe)||qe[0].data[xe]===void 0)&&(xe="degree"),xe==="degree"?qe.sort((mn,tn)=>y.getDegree(tn.id,"both")-y.getDegree(mn.id,"both")):xe==="id"?qe.sort((mn,tn)=>ac(tn.id)&&ac(mn.id)?tn.id-mn.id:`${mn.id}`.localeCompare(`${tn.id}`)):qe.sort((mn,tn)=>tn.data[xe]-mn.data[xe]);const $e=!ue&&typeof window!="undefined"?window.innerWidth:ue,tt=!ce&&typeof window!="undefined"?window.innerHeight:ce,it=We,rt={rows:re,cols:ie};if(re!=null&&ie!=null)rt.rows=re,rt.cols=ie;else if(re!=null&&ie==null)rt.rows=re,rt.cols=Math.ceil(it/rt.rows);else if(re==null&&ie!=null)rt.cols=ie,rt.rows=Math.ceil(it/rt.cols);else{const mn=Math.sqrt(it*tt/$e);rt.rows=Math.round(mn),rt.cols=Math.round($e/tt*mn)}if(rt.rows=Math.max(rt.rows,1),rt.cols=Math.max(rt.cols,1),rt.cols*rt.rows>it){const mn=HR(rt),tn=VR(rt);(mn-1)*tn>=it?HR(rt,mn-1):(tn-1)*mn>=it&&VR(rt,tn-1)}else for(;rt.cols*rt.rows=it?VR(rt,tn+1):HR(rt,mn+1)}let dt=ee?0:$e/rt.cols,bt=ee?0:tt/rt.rows;if(ne||se){const mn=BM(10,se),tn=Pj(30,le,!1);qe.forEach(Vt=>{(!Vt.data.x||!Vt.data.y)&&(Vt.data.x=0,Vt.data.y=0);const _t=y.getNode(Vt.id),[Qt,Pn]=S8(tn(_t)||30),hn=mn!==void 0?mn(Vt):te,Cn=Qt+hn,Pr=Pn+hn;dt=Math.max(dt,Cn),bt=Math.max(bt,Pr)})}const Ot={},kt={row:0,col:0},on={};for(let mn=0;mn{y.mergeNodeData(mn.id,{x:mn.data.x,y:mn.data.y})}),sn})}}const HR=(b,a)=>{let y;const x=b.rows||5,E=b.cols||5;return a==null?y=Math.min(x,E):Math.min(x,E)===b.rows?b.rows=a:b.cols=a,y},VR=(b,a)=>{let y;const x=b.rows||5,E=b.cols||5;return a==null?y=Math.max(x,E):Math.max(x,E)===b.rows?b.rows=a:b.cols=a,y},Vj=(b,a)=>b[`c-${a.row}-${a.col}`]||!1,hse=(b,a)=>b[`c-${a.row}-${a.col}`]=!0,pse=(b,a)=>{const y=b.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},GNe=(b,a,y,x,E,z,ee,te)=>{let ne,re;const ie=E[b.id];if(ie)ne=ie.col*y+y/2+a[0],re=ie.row*x+x/2+a[1];else{for(;Vj(te,ee);)pse(z,ee);ne=ee.col*y+y/2+a[0],re=ee.row*x+x/2+a[1],hse(te,ee),pse(z,ee)}b.data.x=ne,b.data.y=re},KNe=(b,a,y)=>{try{const x=R2.mul(R2.pow(a,2),-.5),E=x.mean("row"),z=x.mean("column"),ee=x.mean();x.add(ee).subRowVector(E).subColumnVector(z);const te=new Qae(x),ne=R2.sqrt(te.diagonalMatrix).diagonal();return te.leftSingularVectors.toJSON().map(re=>R2.mul([re],[ne]).toJSON()[0].splice(0,b))}catch(x){const E=[];for(let z=0;z{const y=Object.assign(Object.assign({},ZNe),a),{positions:x,iterations:E,width:z,k:ee,speed:te=100,strictRadial:ne,focusIdx:re,radii:ie=[],nodeSizeFunc:se}=y,le=b.getAllNodes(),ue=[],ce=z/10;for(let pe=0;pe{ue[we]={x:0,y:0}}),QNe(le,x,ue,ee,ie,se),JNe(x,ue,te,ne,re,ce,z,ie);return x},QNe=(b,a,y,x,E,z)=>{a.forEach((ee,te)=>{y[te]={x:0,y:0},a.forEach((ne,re)=>{if(te===re||E[te]!==E[re])return;let ie=ee.x-ne.x,se=ee.y-ne.y,le=Math.sqrt(ie*ie+se*se);if(le===0){le=1;const ue=te>re?1:-1;ie=.01*ue,se=.01*ue}if(le{const ne=z||ee/10;return x&&a.forEach((re,ie)=>{const se=b[ie].x-b[E].x,le=b[ie].y-b[E].y,ue=Math.sqrt(se*se+le*le);let ce=le/ue,pe=-se/ue;const xe=Math.sqrt(re.x*re.x+re.y*re.y);let we=Math.acos((ce*re.x+pe*re.y)/xe);we>Math.PI/2&&(we-=Math.PI/2,ce*=-1,pe*=-1);const Ue=Math.cos(we)*xe;re.x=ce*Ue,re.y=pe*Ue}),b.forEach((re,ie)=>{if(ie===E)return;const se=Math.sqrt(a[ie].x*a[ie].x+a[ie].y*a[ie].y);if(se>0&&ie!==E){const le=Math.min(ne*(y/XNe),se);if(re.x+=a[ie].x/se*le,re.y+=a[ie].y/se*le,x){let ue=re.x-b[E].x,ce=re.y-b[E].y;const pe=Math.sqrt(ue*ue+ce*ce);ue=ue/pe*te[ie],ce=ce/pe*te[ie],re.x=b[E].x+ue,re.y=b[E].y+ce}}}),b},qNe={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class $Ne{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},qNe),a)}execute(a,y){return Ff(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return Ff(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return Ff(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:te,focusNode:ne,unitRadius:re,nodeSize:ie,nodeSpacing:se,strictRadial:le,preventOverlap:ue,maxPreventOverlapIteration:ce,sortBy:pe,linkDistance:xe=50,sortStrength:we=10,maxIteration:Ue=1e3}=E,We=y.getAllNodes(),qe=y.getAllEdges(),$e=!z&&typeof window!="undefined"?window.innerWidth:z,tt=!ee&&typeof window!="undefined"?window.innerHeight:ee,it=te||[$e/2,tt/2];if(!(We!=null&&We.length)||We.length===1)return LM(y,a,it);let rt=We[0];if(If(ne)){for(let Ar=0;Arit[0]?it[0]:$e-it[0],mn=tt-it[1]>it[1]?it[1]:tt-it[1];sn===0&&(sn=$e/2),mn===0&&(mn=tt/2);const tn=Math.min(sn,mn),Vt=Math.max(...on),_t=[],Qt=re||tn/Vt;on.forEach((Ar,qi)=>{_t[qi]=Ar*Qt});const Pn=eOe(We,Ot,xe,_t,Qt,pe,we),hn=tOe(Pn),Cn=KNe(xe,Pn,xe);let Pr=Cn.map(([Ar,qi])=>({x:(isNaN(Ar)?Math.random()*xe:Ar)-Cn[dt][0],y:(isNaN(qi)?Math.random()*xe:qi)-Cn[dt][1]}));this.run(Ue,Pr,hn,Pn,_t,dt);let si;if(ue){si=Dj(ie,se);const Ar={nodes:We,nodeSizeFunc:si,positions:Pr,radii:_t,height:tt,width:$e,strictRadial:!!le,focusIdx:dt,iterations:ce||200,k:Pr.length/4.5};Pr=YNe(y,Ar)}const Qr=[];return Pr.forEach((Ar,qi)=>{const ba=C1(We[qi]);ba.data.x=Ar.x+it[0],ba.data.y=Ar.y+it[1],Qr.push(ba)}),a&&Qr.forEach(Ar=>y.mergeNodeData(Ar.id,{x:Ar.data.x,y:Ar.data.y})),{nodes:Qr,edges:qe}})}run(a,y,x,E,z,ee){for(let te=0;te<=a;te++){const ne=te/a;this.oneIteration(ne,y,z,E,x,ee)}}oneIteration(a,y,x,E,z,ee){const te=1-a;y.forEach((ne,re)=>{const ie=$ae(ne,{x:0,y:0}),se=ie===0?0:1/ie;if(re===ee)return;let le=0,ue=0,ce=0;y.forEach((xe,we)=>{if(re===we)return;const Ue=$ae(ne,xe),We=Ue===0?0:1/Ue,qe=E[we][re];ce+=z[re][we],le+=z[re][we]*(xe.x+qe*(ne.x-xe.x)*We),ue+=z[re][we]*(xe.y+qe*(ne.y-xe.y)*We)});const pe=x[re]===0?0:1/x[re];ce*=te,ce+=a*pe*pe,le*=te,le+=a*pe*ne.x*se,ne.x=le/ce,ue*=te,ue+=a*pe*ne.y*se,ne.y=ue/ce})}}const eOe=(b,a,y,x,E,z,ee)=>{if(!b)return[];const te=[];if(a){const ne={};a.forEach((re,ie)=>{const se=[];re.forEach((le,ue)=>{var ce,pe;if(ie===ue)se.push(0);else if(x[ie]===x[ue])if(z==="data")se.push(le*(Math.abs(ie-ue)*ee)/(x[ie]/E));else if(z){let xe,we;if(ne[b[ie].id])xe=ne[b[ie].id];else{const Ue=(z==="id"?b[ie].id:(ce=b[ie].data)===null||ce===void 0?void 0:ce[z])||0;If(Ue)?xe=Ue.charCodeAt(0):xe=Ue,ne[b[ie].id]=xe}if(ne[b[ue].id])we=ne[b[ue].id];else{const Ue=(z==="id"?b[ue].id:(pe=b[ue].data)===null||pe===void 0?void 0:pe[z])||0;If(Ue)?we=Ue.charCodeAt(0):we=Ue,ne[b[ue].id]=we}se.push(le*(Math.abs(xe-we)*ee)/(x[ie]/E))}else se.push(le*y/(x[ie]/E));else{const xe=(y+E)/2;se.push(le*xe)}}),te.push(se)})}return te},tOe=b=>{const a=b.length,y=b[0].length,x=[];for(let E=0;E{let y=-1;return b.forEach((x,E)=>{x.id===a&&(y=E)}),Math.max(y,0)},rOe=(b,a,y)=>{const x=b.length;for(let E=0;E{let y=0;for(let x=0;xy?b[a][x]:y);return y},aOe={center:[0,0],width:300,height:300};class sOe{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},aOe),a)}execute(a,y){return Ff(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return Ff(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return Ff(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:te}=E,ne=y.getAllNodes(),re=.9,ie=!ee&&typeof window!="undefined"?window.innerWidth:ee,se=!te&&typeof window!="undefined"?window.innerHeight:te,le=z||[ie/2,se/2],ue=[];return ne&&ne.forEach(pe=>{ue.push({id:pe.id,data:{x:(Math.random()-.5)*re*ie+le[0],y:(Math.random()-.5)*re*se+le[1]}})}),a&&ue.forEach(pe=>y.mergeNodeData(pe.id,{x:pe.data.x,y:pe.data.y})),{nodes:ue,edges:y.getAllEdges()}})}}function oOe(b){var a,y,x,E=b||1;function z(te,ne){++a>E&&(x=y,ee(1),++a),y[te]=ne}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 ne=y[te];if(ne!==void 0)return ne;if((ne=x[te])!==void 0)return z(te,ne),ne},set:function(te,ne){y[te]!==void 0?y[te]=ne:z(te,ne)}}}var _j=new Map;function jj(b,a,y){y===void 0&&(y=128);var x=function(){for(var E=[],z=0;zsuper.update}});return cOe(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,Wj(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}_R.defaultOptions={transition:"background 0.5s",backgroundSize:"cover"};function Kj(b,a,y,x,E,z){const ee=b,te=a,ne=y-ee,re=x-te;let ie=E-ee,se=z-te,le=ie*ne+se*re,ue=0;le<=0?ue=0:(ie=ne-ie,se=re-se,le=ie*ne+se*re,le<=0?ue=0:ue=le*le/(ne*ne+re*re));const ce=ie*ie+se*se-ue;return ce<0?0:ce}function k2(b,a,y,x){return(b-y)*(b-y)+(a-x)*(a-x)}function mse(b,a,y,x,E){return k2(b,a,y,x)y;if(b===0)return Math.round;const a=Math.pow(10,b);return y=>Math.round(y*a)/a}function gse(b){const a=Math.min(b.x1,b.x2),y=Math.max(b.x1,b.x2),x=Math.min(b.y1,b.y2),E=Math.max(b.y1,b.y2);return{x:a,y:x,x2:y,y2:E,width:y-a,height:E-x}}class yv{constructor(a,y,x,E){this.x1=a,this.y1=y,this.x2=x,this.y2=E}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 yv(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||ythis.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(athis.x2+x)return!1}else if(athis.x1+x)return!1;if(this.y1this.y2+x)return!1}else if(ythis.y1+x)return!1;return!0}}var ag;(function(b){b[b.POINT=1]="POINT",b[b.PARALLEL=2]="PARALLEL",b[b.COINCIDENT=3]="COINCIDENT",b[b.NONE=4]="NONE"})(ag||(ag={}));class Xj{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function jR(b,a){const y=(a.x2-a.x1)*(b.y1-a.y1)-(a.y2-a.y1)*(b.x1-a.x1),x=(b.x2-b.x1)*(b.y1-a.y1)-(b.y2-b.y1)*(b.x1-a.x1),E=(a.y2-a.y1)*(b.x2-b.x1)-(a.x2-a.x1)*(b.y2-b.y1);if(E){const z=y/E,ee=x/E;return 0<=z&&z<=1&&0<=ee&&ee<=1?new Xj(ag.POINT,b.x1+z*(b.x2-b.x1),b.y1+z*(b.y2-b.y1)):new Xj(ag.NONE)}return new Xj(y===0||x===0?ag.COINCIDENT:ag.PARALLEL)}function vse(b,a){const y=(a.x2-a.x1)*(b.y1-a.y1)-(a.y2-a.y1)*(b.x1-a.x1),x=(b.x2-b.x1)*(b.y1-a.y1)-(b.y2-b.y1)*(b.x1-a.x1),E=(a.y2-a.y1)*(b.x2-b.x1)-(a.x2-a.x1)*(b.y2-b.y1);if(E){const z=y/E,ee=x/E;if(0<=z&&z<=1&&0<=ee&&ee<=1)return z}return Number.POSITIVE_INFINITY}function fOe(b,a){function y(E,z,ee,te){let ne=vse(a,new yv(E,z,ee,te));return ne=Math.abs(ne-.5),ne>=0&&ne<=1?1:0}let x=y(b.x,b.y,b.x2,b.y);return x+=y(b.x,b.y,b.x,b.y2),x>1||(x+=y(b.x,b.y2,b.x2,b.y2),x>1)?!0:(x+=y(b.x2,b.y,b.x2,b.y2),x>0)}var sg;(function(b){b[b.LEFT=0]="LEFT",b[b.TOP=1]="TOP",b[b.RIGHT=2]="RIGHT",b[b.BOTTOM=3]="BOTTOM"})(sg||(sg={}));function WR(b,a,y){const x=new Set;return b.width<=0?(x.add(sg.LEFT),x.add(sg.RIGHT)):ab.x+b.width&&x.add(sg.RIGHT),b.height<=0?(x.add(sg.TOP),x.add(sg.BOTTOM)):yb.y+b.height&&x.add(sg.BOTTOM),x}function yse(b,a){let y=a.x1,x=a.y1;const E=a.x2,z=a.y2,ee=Array.from(WR(b,E,z));if(ee.length===0)return!0;let te=WR(b,y,x);for(;te.size!==0;){for(const ne of ee)if(te.has(ne))return!1;if(te.has(sg.RIGHT)||te.has(sg.LEFT)){let ne=b.x;te.has(sg.RIGHT)&&(ne+=b.width),x=x+(ne-y)*(z-x)/(E-y),y=ne}else{let ne=b.y;te.has(sg.BOTTOM)&&(ne+=b.height),y=y+(ne-x)*(E-y)/(z-x),x=ne}te=WR(b,y,x)}return!0}function hOe(b,a){let y=Number.POSITIVE_INFINITY,x=0;function E(z,ee,te,ne){let re=vse(a,new yv(z,ee,te,ne));re=Math.abs(re-.5),re>=0&&re<=1&&(x++,re1||(E(b.x,b.y2,b.x2,b.y2),x>1)?y:(E(b.x2,b.y,b.x2,b.y2),x===0?-1:y)}function pOe(b,a){let y=0;const x=jR(b,new yv(a.x,a.y,a.x2,a.y));y+=x.state===ag.POINT?1:0;const E=jR(b,new yv(a.x,a.y,a.x,a.y2));y+=E.state===ag.POINT?1:0;const z=jR(b,new yv(a.x,a.y2,a.x2,a.y2));y+=z.state===ag.POINT?1:0;const ee=jR(b,new yv(a.x2,a.y,a.x2,a.y2));return y+=ee.state===ag.POINT?1:0,{top:x,left:E,bottom:z,right:ee,count:y}}class T0{constructor(a,y,x,E){this.x=a,this.y=y,this.width=x,this.height=E}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 T0(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 T0(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),E=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=E-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),E=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=E-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.width?this.width-1:a}boundY(a){return 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),E=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=E-y,te=z-x;return new T0(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),E=this.boundX(a.x-x),z=this.boundY(a.y-x),ee=this.boundX(a.x2+x),te=this.boundY(a.y2+x),ne=ee-E,re=te-z;return new T0(E,z,ne,re)}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,E=a.width,z=Math.max(0,a.i),ee=Math.max(0,a.j),te=Math.min(a.i+a.width,x),ne=Math.min(a.j+a.height,this.height);if(!(ne<=0||te<=0||z>=x||ne>=this.height))for(let re=ee;reMath.min(ee,te),Number.POSITIVE_INFINITY),E=this.area.reduce((ee,te)=>Math.max(ee,te),Number.NEGATIVE_INFINITY),z=ee=>(ee-x)/(E-x);a.scale(this.pixelGroup,this.pixelGroup);for(let ee=0;eey?"black":"white",a.fillRect(E,z,1,1)}a.restore()}}}function xse(b,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(b)?b.map(y):y(b)}function bse(b,a,y){return Ase(Object.assign(gse(b),{distSquare:(x,E)=>Kj(b.x1,b.y1,b.x2,b.y2,x,E)}),a,y)}function Ase(b,a,y){const x=xse(b,y),E=a.scale(x),z=a.createSub(E,x);return gOe(z,a,y,(ee,te)=>b.distSquare(ee,te)),z}function gOe(b,a,y,x){const E=y*y;for(let z=0;z{const te=E.slice(0,ee);return xOe(a,z,te,y,x)}).flat()}function xOe(b,a,y,x,E){const z=pm(a.cx,a.cy),ee=EOe(z,y,b);if(ee==null)return[];const te=new yv(z.x,z.y,ee.cx,ee.cy),ne=bOe(te,b,x,E);return AOe(ne,b)}function bOe(b,a,y,x){const E=[],z=[];z.push(b);let ee=!0;for(let te=0;te0;){const ne=z.pop(),re=Ese(a,ne),ie=re?pOe(ne,re):null;if(!re||!ie||ie.count!==2){ee||E.push(ne);continue}let se=x,le=XR(re,se,ie,!0),ue=z2(le,z)||z2(le,E),ce=KR(le,a);for(;!ue&&ce&&se>=1;)se/=1.5,le=XR(re,se,ie,!0),ue=z2(le,z)||z2(le,E),ce=KR(le,a);if(le&&!ue&&!ce&&(z.push(new yv(ne.x1,ne.y1,le.x,le.y)),z.push(new yv(le.x,le.y,ne.x2,ne.y2)),ee=!0),ee)continue;se=x,le=XR(re,se,ie,!1);let pe=z2(le,z)||z2(le,E);for(ce=KR(le,a);!pe&&ce&&se>=1;)se/=1.5,le=XR(re,se,ie,!1),pe=z2(le,z)||z2(le,E),ce=KR(le,a);le&&!pe&&(z.push(new yv(ne.x1,ne.y1,le.x,le.y)),z.push(new yv(le.x,le.y,ne.x2,ne.y2)),ee=!0),ee||E.push(ne)}for(;z.length>0;)E.push(z.pop());return E}function AOe(b,a){const y=[];for(;b.length>0;){const x=b.pop();if(b.length===0){y.push(x);break}const E=b.pop(),z=new yv(x.x1,x.y1,E.x2,E.y2);Ese(a,z)?(y.push(x),b.push(E)):b.push(z)}return y}function EOe(b,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((E,z)=>{const ee=k2(b.x,b.y,z.cx,z.cy);if(ee>x)return E;const te=new yv(b.x,b.y,z.cx,z.cy),ne=COe(y,te);return ee*(ne+1)*(ne+1){a+=x.cx,y+=x.cy}),a/=b.length,y/=b.length,b.map(x=>{const E=a-x.cx,z=y-x.cy,ee=E*E+z*z;return[x,ee]}).sort((x,E)=>x[1]-E[1]).map(x=>x[0])}function KR(b,a){return a.some(y=>y.containsPt(b.x,b.y))}function z2(b,a){return a.some(y=>!!(mse(y.x1,y.y1,b.x,b.y,.001)||mse(y.x2,y.y2,b.x,b.y,.001)))}function Ese(b,a){let y=Number.POSITIVE_INFINITY,x=null;for(const E of b){if(!yse(E,a))continue;const z=hOe(E,a);z>=0&&zyse(x,a)&&fOe(x,a)?y+1:y,0)}function XR(b,a,y,x){const E=y.top,z=y.left,ee=y.bottom,te=y.right;if(x){if(z.state===ag.POINT){if(E.state===ag.POINT)return pm(b.x-a,b.y-a);if(ee.state===ag.POINT)return pm(b.x-a,b.y2+a);const le=b.width*b.height;return b.width*((z.y-b.y+(te.y-b.y))*.5)te.y?pm(b.x-a,b.y-a):pm(b.x2+a,b.y-a):z.yee.x?pm(b.x-a,b.y-a):pm(b.x-a,b.y2+a):E.xte.y?pm(b.x2+a,b.y2+a):pm(b.x-a,b.y2+a):z.yee.x?pm(b.x2+a,b.y2+a):pm(b.x2+a,b.y-a):E.xx)return!1}return!0}function MOe(b=0){return a=>{if(b<0||a.length<3)return a;const y=[];let x=0;const E=b*b;for(;x{if(ee.length<3)return ee;const te=[],ne=ee.closed,re=ee.length+3-1+(ne?0:2);te.push(z(ee,2-(ne?0:2),0));for(let ie=2-(ne?0:2);ie{let y=b,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 E=[];for(let z=0,ee=0;ee=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:dOe(a);let E="M";for(const z of y)E+=`${x(z.x)},${x(z.y)} L`;return E=E.slice(0,-1),this.closed&&(E+=" Z"),E}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 DOe(a)(this)}simplify(a){return MOe(a)(this)}bSplines(a){return POe(a)(this)}apply(a){return a(this)}containsElements(a){const y=mOe(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 E=this.points[0],z=new yv(E.x,E.y,E.x,E.y);for(let ee=1;eea?ie+se:ie}function z(ne,re){let ie=N8;return ie=E(ne,re,ie,1),ie=E(ne+1,re,ie,2),ie=E(ne,re+1,ie,4),ie=E(ne+1,re+1,ie,8),Number.isNaN(ie)?-1:ie}let ee=ZR;function te(ne,re){let ie=ne,se=re,le=b.invertScaleX(ie),ue=b.invertScaleY(se);for(let ce=0;cewse(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(cA.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>wse(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(cA.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(cA.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(cA.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:O8(y)?GR.from(y):T0.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(cA.EDGES);for(const y of a)this.edges.push({raw:y,obj:yv.from(y),area:null})}}update(){const a=this.dirty.has(cA.MEMBERS),y=this.dirty.has(cA.NON_MEMBERS);let x=this.dirty.has(cA.EDGES);this.dirty.clear();const E=this.members.map(re=>re.obj);if(this.o.virtualEdges&&(a||y)){const re=this.nonMembers.map(le=>le.obj),ie=yOe(E,re,this.o.maxRoutingIterations,this.o.morphBuffer),se=new Map(this.virtualEdges.map(le=>[le.obj.toString(),le.area]));this.virtualEdges=ie.map(le=>{var ue;return{raw:le,obj:le,area:(ue=se.get(le.toString()))!==null&&ue!==void 0?ue:null}}),x=!0}let z=!1;if(a||x){const re=this.virtualEdges.concat(this.edges).map(ue=>ue.obj),ie=BOe(E,re),se=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,le=T0.from(xse(ie,se));le.equals(this.activeRegion)||(z=!0,this.activeRegion=le)}if(z){const re=Math.ceil(this.activeRegion.width/this.o.pixelGroup),ie=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=kM.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(se=>se.area=null),this.nonMembers.forEach(se=>se.area=null),this.edges.forEach(se=>se.area=null),this.virtualEdges.forEach(se=>se.area=null)):(re!==this.potentialArea.width||ie!==this.potentialArea.height)&&(this.potentialArea=kM.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const ee=new Map,te=re=>{if(re.area){const ie=`${re.obj.width}x${re.obj.height}x${re.obj instanceof T0?"R":"C"}`;ee.set(ie,re.area)}},ne=re=>{if(re.area)return;const ie=`${re.obj.width}x${re.obj.height}x${re.obj instanceof T0?"R":"C"}`;if(ee.has(ie)){const le=ee.get(ie);re.area=this.potentialArea.copy(le,{x:re.obj.x-this.o.nodeR1,y:re.obj.y-this.o.nodeR1});return}const se=re.obj instanceof T0?vOe(re.obj,this.potentialArea,this.o.nodeR1):Ase(re.obj,this.potentialArea,this.o.nodeR1);re.area=se,ee.set(ie,se)};this.members.forEach(te),this.nonMembers.forEach(te),this.members.forEach(ne),this.nonMembers.forEach(re=>{this.activeRegion.intersects(re.obj)?ne(re):re.area=null}),this.edges.forEach(re=>{re.area||(re.area=bse(re.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(re=>{re.area||(re.area=bse(re.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 zM([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(te=>te.area),E=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 OOe(y,x,E,z,te=>te.containsElements(ee),a)}}function OOe(b,a,y,x,E,z={}){const ee=Object.assign({},QR,z);let te=ee.threshold,ne=ee.memberInfluenceFactor,re=ee.edgeInfluenceFactor,ie=ee.nonMemberInfluenceFactor;const se=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),le=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let ue=0;ue0)ie*=.8;else break}return new zM([])}function BOe(b,a){if(b.length===0)return new T0(0,0,0,0);const y=T0.from(b[0]);for(const x of b)y.add(x);for(const x of a)y.add(gse(x));return y}function ZEt(b,a=[],y=[],x={}){if(b.length===0)return new zM([]);const E=new Yj(x);return E.pushMember(...b),E.pushNonMember(...a),E.pushEdge(...y),E.compute()}var LOe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{const{style:x,bubbleSetOptions:E}=this.parseOptions();Eg(this.bubbleSetOptions,E)||this.init(),this.bubbleSetOptions=Object.assign({},E);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new h8({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const E=Zs(x.data);[...this.options.members,...this.options.avoidMembers].includes(E)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(E)}))},this.getPath=x=>{const{graph:E}=this.context,z=this.options.members,ee=[...this.members.keys()],te=this.options.avoidMembers,ne=[...this.avoidMembers.keys()];if(!x&&Eg(z,ee)&&Eg(te,ne))return this.path;const{enter:re=[],exit:ie=[]}=w2(ee,z,xe=>xe),{enter:se=[],exit:le=[]}=w2(ne,te,xe=>xe);x&&(ie.push(x),re.push(x));const ue=(xe,we,Ue)=>{xe.forEach(We=>{const qe=Ue?this.members:this.avoidMembers,$e=Ue?"pushMember":"pushNonMember",tt=Ue?"removeMember":"removeNonMember";if(we){let it;E.getElementType(We)==="edge"?([it]=FOe(E,We),this.bubbleSets.pushEdge(it)):([it]=ROe(E,We),this.bubbleSets[$e](it)),qe.set(We,it)}else{const it=qe.get(We);it&&(E.getElementType(We)==="edge"?this.bubbleSets.removeEdge(it):this.bubbleSets[tt](it),qe.delete(We))}})};ue(ie,!1,!0),ue(re,!0,!0),ue(le,!1,!1),ue(se,!0,!1);const pe=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=zre(pe.points.map(Hv)),this.path},this.bindEvents(),this.bubbleSets=new Yj(this.options)}bindEvents(){this.context.graph.on(Ku.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(Ku.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new Yj(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:E,avoidMembers:z}=a,ee=LOe(a,["type","key","members","avoidMembers"]),te=Object.keys(ee).reduce((ne,re)=>(re in QR?ne.bubbleSetOptions[re]=ee[re]:ne.style[re]=ee[re],ne),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:E,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=pc(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(Ku.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(Ku.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}JR.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},QR);const ROe=(b,a)=>(Array.isArray(a)?a:[a]).map(x=>{const E=b.getElementRenderBounds(x);return new T0(E.min[0],E.min[1],hE(E),pE(E))}),FOe=(b,a)=>(Array.isArray(a)?a:[a]).map(x=>{const E=b.getEdgeData(x),z=b.getElementPosition(E.source),ee=b.getElementPosition(E.target);return yv.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class YEt extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const E={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(E).forEach(([ee,te])=>{const ne=x[ee];if(ne!==void 0){const re=z(ee,ne);this.context.canvas.getCamera()[te](re)}})},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 kOe(b){return` +\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,oi=["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 gi(Sa){return/^\d+$/.test(Sa)?`${Sa}px`:Sa}const Zi=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",cs={[Zi+"-B"]:"bold",[Zi+"-I"]:"italic"},ka={[Vr]:"\u6DFB\u52A0\u94FE\u63A5",[jr]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Di]:"\u6DFB\u52A0\u56FE\u7247",[Mr]:"\u6DFB\u52A0\u753B\u56FE",[yr]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Fi]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var ja=({defaultValue:Sa="",onChange:Tr,width:Zt="100%",height:He=400,miniToolbar:Je=!1,isFocus:Ge=!1,watch:it,insertTemp:yt,mode:qt="markdown",id:sn="markdown-editor-id",showResizeBar:Dn=!1,noStorage:Tn=!1,showNullButton:Qr=!1,showNullProgramButton:Dr=!1,hidetoolBar:li=!1,fullScreen:Li=!1,onBlur:ci,onCMBeforeChange:or,onFullScreen:sr,className:Bn="",disablePaste:hr=!1,disabled:zi=!1,disabledFill:Ii=!1,placeholder:fa="",values:ba="",extraUse:Ui,onAddBlank:Ha})=>{const[$i,Pi]=(0,Be.useState)(null),[za,qa]=(0,Be.useState)(Sa),[ps,Lo]=(0,Be.useState)(it),[To,nl]=(0,Be.useState)(Li),[Qo,Sl]=(0,Be.useState)(""),[Fl,zo]=(0,Be.useState)(0),[kl,ku]=(0,Be.useState)(He),[cl,Au]=(0,Be.useState)(!1),Nl=(0,Be.useRef)((0,Wr.Z)()),ki=(0,Be.useRef)(!1),yi=(0,Be.useRef)(),[Ua,Da]=(0,Be.useState)(0),[Ts,vo]=(0,Be.useState)(0),dl=(0,Be.useRef)(),fl=(0,Be.useRef)(),Go=(0,Be.useRef)(),xl=(0,Be.useRef)(),_l=(0,Be.useRef)(),fu=(0,Be.useRef)(),il=()=>Ks(void 0,null,function*(){var aa;const Pa=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:Nl.current}});(aa=Pa==null?void 0:Pa.attachments)!=null&&aa.length&&(console.log("cm:",$i,dl),Pa.attachments.map(da=>{da.content_type.indexOf("image")>-1?$i.replaceSelection(`![,](/api/attachments/${da.id}?type=${da.content_type})`):da.content_type.indexOf("video")>-1?$i.replaceSelection(``):da.content_type.indexOf("pdf")>-1?$i.replaceSelection(`${da.name}`):$i.replaceSelection(`[${da.name}](${Pt.Z.API_SERVER}/api/attachments/${da.id}?type=${da.content_type})`)}))});(0,Be.useEffect)(()=>{const aa=window.scrollY||window.pageYOffset;qa(ba),$i==null||$i.setValue(ba),window.scrollTo(0,aa)},[ba]),(0,Be.useEffect)(()=>{sr==null||sr(To)},[To]),(0,Be.useEffect)(()=>{if(dl.current){let aa=function(da,Wa){var ds;if(hr){Wa.preventDefault();return}const $a=Wa.clipboardData;if($a){const fs=$a.types.toString(),Ss=$a.items;if(fs==="Files"||$a.types.indexOf("Files")>-1){if(Wa.preventDefault(),qt=="stex")return;try{let Us=Ss[1];((ds=Ss[0])==null?void 0:ds.kind)==="file"&&(Us=Ss[0]);const Ws=Us.getAsFile(),tr=Ws.name.split(".").pop();(0,Rt.I)(Ws,dr=>{var Ti,ii,ia;dr.id?((Ti=Ws==null?void 0:Ws.type)==null?void 0:Ti.indexOf("image"))>-1?Pa.replaceSelection(``):((ii=Ws==null?void 0:Ws.type)==null?void 0:ii.indexOf("video"))>-1?Pa.replaceSelection(``):((ia=Ws==null?void 0:Ws.type)==null?void 0:ia.indexOf("pdf"))>-1?Pa.replaceSelection(`${Ws.name}`):oi.includes(tr)?Pa.replaceSelection(`${Ws.name}`):Pa.replaceSelection(`[${Ws.name}](/api/attachments/${dr.id}?type=${dr.content_type})`):(dr==null?void 0:dr.status)===401&&(Nr.ZP.warning((dr==null?void 0:dr.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(Us){Nr.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const Pa=Ee().fromTextArea(dl.current,{mode:qt,lineNumbers:!Je,lineWrapping:!0,value:Sa,autoCloseTags:!Dr,autoCloseBrackets:!0});return Pa.on("keyup",function(da,Wa){Wa.keyCode===8&&(da.getValue()==""?Pa.setOption("placeholder",fa):Pa.setOption("placeholder",null))}),Pa.on("keydown",function(da,Wa){if(Wa.keyCode===8){var ds=Ma(da);ds&&Wa.preventDefault()}}),Ge&&Pa.focus(),Pa.on("paste",aa),Pa.on("dragleave",function(da,Wa){fl.current.classList.remove("mouse-hover-md")}),zi&&Pa.on("beforeChange",function(da,Wa){(Wa.origin==="paste"||Wa.origin==="+input")&&Wa.cancel()}),Pi(Pa),()=>{Pa.off("paste",aa)}}},[]);const Xi=(0,Be.useCallback)(()=>{if(fl.current)try{}catch(aa){console.log(aa,"---- to set md editor body height")}},[kl,fl,To]);(0,Be.useEffect)(()=>{function aa(){let Pa=new Oe.Z(da=>{for(let Wa of da)(Wa.target.offsetHeight>0||Wa.target.offsetWidth>0)&&(Xi(),$i.setSize("100%","100%"),$i.refresh())});return Pa.observe(dl.current.parentElement),Pa}if($i){const Pa=aa();return()=>{var da,Wa;(da=dl.current)!=null&&da.parentElement&&Pa.unobserve((Wa=dl.current)==null?void 0:Wa.parentElement)}}},[$i,Xi]),(0,Be.useEffect)(()=>{if($i){let aa=[];for(const[Pa,da]of Object.entries(cs)){let Wa={[Pa]:()=>{Ya(da)}};aa.push(Wa),$i.addKeyMap(Wa)}return yi.current=setInterval(()=>{ki.current&&il()},4e3),()=>{clearInterval(yi.current);for(let Pa of aa)$i.removeKeyMap(Pa)}}},[$i]),(0,Be.useEffect)(()=>{Li!==To&&nl(Li)},[Li]),(0,Ls.Z)(()=>{if(!Tn&&Fl>0){let aa=new Date().getTime(),Pa=window.sessionStorage.getItem(sn);aa>=Fl+go&&(!Pa||Pa!==za)&&(window.sessionStorage.setItem(sn,za),Au(!0))}},go),(0,Be.useEffect)(()=>{Lo(it)},[$i,it]),(0,Be.useEffect)(()=>{$i&&Ge&&$i.focus()},[$i,Ge]),(0,Be.useEffect)(()=>{if(ps&&$i){let aa=function(da){let Wa=da.target;if(xl.current){let ds=Wa.scrollTop/Wa.scrollHeight;xl.current.scrollTop=xl.current.scrollHeight*ds}};const Pa=$i.getScrollerElement();return Pa.addEventListener("scroll",aa),()=>{Pa.removeEventListener("scroll",aa)}}},[$i,ps]),(0,Be.useEffect)(()=>{if($i&&or){let aa=function(Pa,da){or(Pa,da)};return $i.on("beforeChange",aa),()=>{$i.off("beforeChange",aa)}}},[$i,or]),(0,Be.useEffect)(()=>{if($i&&ci){let aa=function(){ci($i.getValue())};return $i.on("blur",aa),()=>{$i.off("blur",aa)}}},[$i,ci]);function Ma(aa,Pa){var da=aa.getDoc(),Wa=da.getCursor(),ds=da.getLine(Wa.line),$a=ds.charAt(Wa.ch-1),fs=ds.lastIndexOf("@\u2581@",Wa.ch),Ss=ds.lastIndexOf("@\u2581\u2581@",Wa.ch),Us=fs>Ss?fs:Ss,Ws=fs>Ss?3:4;if(jo.indexOf($a)===-1)return null;if(console.log("change1:",Pa,aa,ds,Wa,Us,fs,Ss,$a),Us>=0&&Wa.ch-Us<5){var tr=Us+Ws;return da.replaceRange("",{line:Wa.line,ch:Us},{line:Wa.line,ch:tr}),{line:Wa.line,ch:tr}}return null}(0,Be.useEffect)(()=>{if($i){let aa=function(Pa,da){const Wa=Pa.getValue();qa(Wa),zo(new Date().getTime()),Pa.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Tr&&(Dr?Tr(Wa,xi(Wa)):Tr(Wa))};return $i.on("change",aa),()=>{$i.off("change",aa)}}},[$i,Tr]),(0,Be.useEffect)(()=>{if($i)if(Sa==null)$i.setValue(""),qa("");else{const aa=window.scrollY||window.pageYOffset;Sa!==$i.getValue()&&($i.setValue(Sa),qa(Sa),$i.setCursor(zi?1:$i.lineCount(),0),window.scrollTo(0,aa))}},[$i,Sa]);const Ya=(0,Be.useCallback)(aa=>{const Pa=$i.getCursor(),da=$i.getSelection();let Wa=da.split(` +`);switch(aa){case"bold":return $i.replaceSelection("**"+da+"**"),da===""&&$i.setCursor(Pa.line,Pa.ch+2),$i.focus();case"italic":return $i.replaceSelection("*"+da+"*"),da===""&&$i.setCursor(Pa.line,Pa.ch+1),$i.focus();case"code":return $i.replaceSelection("`"+da+"`"),da===""&&$i.setCursor(Pa.line,Pa.ch+1),$i.focus();case"inline-latex":return Sl("inline-latex"),$i.focus();case"latex":return $i.replaceSelection("```latex\n"+da+"\n```"),$i.setCursor(Pa.line+1,da.length+1),$i.focus();case"line-break":return $i.replaceSelection(`
+`),$i.focus();case"list-ul":return da===""?$i.replaceSelection("- "+da):$i.replaceSelection(Wa.map(ds=>ds===""?"":`- ${ds}`).join(` +`)),$i.focus();case"list-ol":return da===""?$i.replaceSelection("1. "+da):$i.replaceSelection(Wa.map((ds,$a)=>ds===""?"":`${$a+1}. ${ds}`).join(` +`)),$i.focus();case"add-null-ch":Ha==null||Ha();return;case"add-signal":return da===""&&$i.setCursor(Pa.line,Pa.ch),$i.replaceSelection(Cl),$i.focus();case"add-multiple":return da===""&&$i.setCursor(Pa.line,Pa.ch),$i.replaceSelection(jo),$i.focus();case"inster-template-1":return da===""&&$i.setCursor(Pa.line,Pa.ch),$i.replaceSelection(Mo),$i.focus();case"eraser":return $i.setValue(""),$i.focus();case"trigger-watch":return Lo(!ps),$i.focus();case"trigger-full-screen":return nl(!To),$i.focus();case Vr:Sl(Vr);return;case jr:Sl(jr);return;case Di:Sl(Di);return;case Mr:Sl(Mr);return;case"maths-latex":Sl("maths-latex");return;case yr:_l.current="",sessionStorage.removeItem("file_id"),Sl(yr);return;case Fi:Sl(Fi);return;default:throw new Error}},[$i,ps,To]),Xt=(0,Be.useCallback)((aa,Pa)=>{var da,Wa,ds,$a,fs,Ss;Sl("");const{src:Us,alt:Ws,id:tr}=aa||{};switch(Qo){case Vr:const{title:ha,link:Va}=aa;return $i.replaceSelection(`[${ha}](${Va})`),$i.focus();case jr:const{language:Bs,content:ti}=aa;return $i.replaceSelection(["```"+Bs,ti,"```"].join(` +`)),$i.focus();case"maths-latex":for(var dr=atob(aa),Ti=new Uint8Array(dr.length),ii=0;ii{Js.id?$i.replaceSelection(`![,](/api/attachments/${Js.id}?type=${Js.content_type})`):(Js==null?void 0:Js.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":$i.replaceSelection("`$$"+aa+"$$`");break;case Hi:if(!tr)return;$i.focus(),$i.getValue().indexOf(Us)===-1?$i.replaceSelection(`
${Ws||
`):document.getElementById(tr).src=Pt.Z.API_SERVER+Us+"?t="+Date.now();try{setTimeout(()=>{ci($i.getValue())},100)}catch(Js){}break;case Di:case Mr:const Hr=Pa,mi=(ds=(Wa=(da=Hr==null?void 0:Hr.name)==null?void 0:da.split("."))==null?void 0:Wa.pop)==null?void 0:ds.call(Wa);return(($a=Hr==null?void 0:Hr.type)==null?void 0:$a.indexOf("image"))>-1||!(Hr!=null&&Hr.type)?Hr!=null&&Hr.align||Hr!=null&&Hr.width?$i.replaceSelection(`

${Ws||

`):$i.replaceSelection(`${Ws||`):((fs=Hr==null?void 0:Hr.type)==null?void 0:fs.indexOf("video"))>-1?$i.replaceSelection(``):((Ss=Hr==null?void 0:Hr.type)==null?void 0:Ss.indexOf("pdf"))>-1?$i.replaceSelection(`${Hr.name}`):oi.includes(mi)?$i.replaceSelection(`${Hr.name}`):$i.replaceSelection(`[${Hr.name}](${Us})`),$i.focus();case Fi:const{row:oa,col:vs,align:Ga}=aa;let Ia=` +`;for(let Js=0;Js{switch(Qo){case Vr:return Be.createElement(Jt,{callback:Xt,onCancel:Un});case jr:return Be.createElement(Ft.Z,{callback:Xt,onCancel:Un});case Di:return Be.createElement(Rt.Z,{callback:Xt,onCancel:Un});case yr:return Be.createElement(It,{editImgId:_l.current,callback:Xt,onCancel:Un});case Fi:return Be.createElement(Gn,{callback:Xt,onCancel:Un});case"maths-latex":return Be.createElement(vr,{showSaveButton:!0,callback:Xt});case"inline-latex":return Be.createElement(Lr.Z,{showSaveButton:!0,callback:Xt});default:return null}},[Qo]);function Un(){Sl("")}(0,Be.useEffect)(()=>{if(Go.current){let aa=function(fs){ds=!0,$a=fs.pageY},Pa=function(){ds=!1},da=function(fs){if(ds){let Ss=fs.pageY-$a;Ss<0&&(Ss=0),Ss>300&&(Ss=300);let Us=He+Ss+"px";ku(Us)}},Wa=Go.current,ds=!1,$a=0;return Wa.addEventListener("mousedown",aa),document.addEventListener("mousemove",da),document.addEventListener("mouseup",Pa),()=>{Wa.removeEventListener("mousedown",aa),document.removeEventListener("mousemove",da),document.removeEventListener("mouseup",Pa)}}},[$i,Go]),(0,Be.useEffect)(()=>{ku(He)},[He]);const rr=gi(Zt),nr=gi(kl),pr={width:rr,height:nr},xr=(0,Be.useMemo)(()=>{if(Fl){let aa=new Date(Fl),Pa=aa.getHours(),da=aa.getMinutes(),Wa=aa.getSeconds();return Pa=Pa<10?"0"+Pa:Pa,da=da<10?"0"+da:da,Wa=Wa<10?"0"+Wa:Wa,`${Pa}:${da}:${Wa}`}return 0},[Fl]),xi=aa=>{const Pa=[];if(Dr){let da=-1;aa=aa.replace(/(@▁▁@|@▁@)/g,function(Wa,ds,$a){Pa.push({multiLine:Wa!==Cl})})}return Pa};function Gi(){window.sessionStorage.removeItem(sn),Au(!1),zo(0)}function Ka(){Au(!1),zo(0),$i.setValue(window.sessionStorage.getItem(sn))}(0,Be.useEffect)(()=>{ka[Qo]&&Qo!==Mr&&Qo!==yr&&setTimeout(()=>{const aa=document.getElementsByClassName("markdown-popup-form")[0],Pa=window.innerWidth/2-aa.offsetWidth/2,da=window.innerHeight/2-aa.offsetHeight/2;Da(Pa),vo(da)},0)},[Qo]);const as=aa=>{aa.preventDefault();const Pa=aa.clientX-Ua,da=aa.clientY-Ts;document.body.onmousemove=Wa=>{let ds=Wa.clientX-Pa,$a=Wa.clientY-da;const fs=document.getElementsByClassName("markdown-popup-form")[0],Ss=window.innerWidth-fs.offsetWidth,Us=window.innerHeight-fs.offsetHeight;ds=Math.max(0,Math.min(ds,Ss)),$a=Math.max(0,Math.min($a,Us)),Ba(Wa.clientX,Wa.clientY,Pa,da)&&(Da(ds),vo($a))},document.body.onmouseup=function(){document.body.onmousemove=null}},Ba=(aa,Pa,da,Wa)=>{const ds=document.body.clientHeight,$a=document.body.clientWidth;return aa<20&&da>aa||aa>$a-20&&daPa||Pa>ds-20&&Wa{var Pa;_l.current=aa,(Pa=fu.current)==null||Pa.setHeight("100vh"),setTimeout(()=>{Sl("add-flowchart")},150)}})):null))),Dn?Be.createElement("a",{ref:Go,className:"editor-resize"}):null,Qo===Mr&&Be.createElement(zn,{callback:Xt,onCancel:Un}),Qo===yr&&Be.createElement(It,{ref:fu,editImgId:_l.current,callback:Xt,onCancel:Un}),Be.createElement(Xe.Z,null,ka[Qo]&&Qo!==Mr&&Qo!==yr?Be.createElement(jt.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:Ua,top:Ts},title:Be.createElement("div",{style:{cursor:"move"},onMouseDown:as},ka[Qo]),open:!0,onCancel:Un,footer:null,destroyOnClose:!0,width:Qo===yr?"1200px":null,height:Qo===yr?"80vh":null,className:"markdown-popup-form"},On):null))}},70859:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return _e},I:function(){return Xe}});var Be=pe(22150),Ye=pe(2453),Ee=pe(69677),Oe=pe(93421),Fe=pe(31795),Ie=pe(78045),ge=pe(71577),Me=pe(15476),Se=pe(67294),De=pe(52262),Te=pe(67294),ve=Object.defineProperty,Le=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,be=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,Re=(Ze,Qe,et)=>Qe in Ze?ve(Ze,Qe,{enumerable:!0,configurable:!0,writable:!0,value:et}):Ze[Qe]=et,ke=(Ze,Qe)=>{for(var et in Qe||(Qe={}))Ne.call(Qe,et)&&Re(Ze,et,Qe[et]);if(be)for(var et of be(Qe))Pe.call(Qe,et)&&Re(Ze,et,Qe[et]);return Ze},ze=(Ze,Qe)=>Le(Ze,ye(Qe));const{useForm:de}=Be.default,fe={width:280,marginRight:10},we={labelCol:{span:5},wrapperCol:{span:19}};var _e=({callback:Ze,onCancel:Qe})=>{const[et]=de();let ct=(0,Se.useRef)();function at(dt){ct.current.width=et.getFieldValue("width"),ct.current.align=et.getFieldValue("align"),Ze(dt,ct.current)}function gt(dt,Dt){if(dt.status===-1){Ye.ZP.error(dt.message);return}et.setFieldsValue({src:`/api/attachments/${dt.id}`,type:Dt.type})}function xt(dt){let Dt=dt.target.files[0];ct.current=Dt,Xe(Dt,gt)}return Te.createElement(Be.default,ze(ke({form:et},we),{className:"upload-image-panel",onFinish:at,style:{width:470,overflow:"hidden"}}),Te.createElement(Be.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},Te.createElement("div",{className:"flex-container"},Te.createElement(Be.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},Te.createElement(Ee.default,{style:fe})),Te.createElement(Ke,{onFileChange:xt}))),Te.createElement(Be.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},Te.createElement(Ee.default,{style:{width:264}})),Te.createElement(Be.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},Te.createElement(Oe.Z,null,Te.createElement(Be.default.Item,{name:"width",style:{margin:0}},Te.createElement(Fe.Z,{style:{width:264}})),Te.createElement("span",{className:"ml8"},"%"))),Te.createElement(Be.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},Te.createElement(Ie.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"}]})),Te.createElement("aside",null,Te.createElement(Be.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},Te.createElement(ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Te.createElement(ge.ZP,{type:"default",onClick:Qe},"\u53D6\u6D88"))))};function Ke({onFileChange:Ze}){return Te.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",Te.createElement("input",{type:"file",onChange:Ze}))}function Xe(Ze,Qe){if(!Ze)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,De.bg)())throw Ye.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let et=new FormData;et.append("editormd-image-file",Ze),et.append("file_param_name","editormd-image-file"),et.append("byxhr","true");var ct=new window.XMLHttpRequest;ct.withCredentials=!0,ct.addEventListener("load",function(at){Qe(JSON.parse(at.target.responseText),Ze)},!1),ct.addEventListener("error",function(at){console.error(at)},!1),ct.open("POST",`${Me.KI}/api/attachments.json`),ct.send(et)}},76621:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Ee}});var Be=pe(67294),Ye=pe(73935);class Ee extends Be.Component{constructor(Fe){super(Fe);const Ie=window.document;this.node=Ie.createElement("div"),Ie.body.appendChild(this.node)}render(){const{children:Fe}=this.props;return(0,Ye.createPortal)(Fe,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},5476:function(Gt,$t,pe){"use strict";pe.d($t,{i:function(){return we},Z:function(){return Ke}});var Be={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},Ye=pe(57953),Ee=pe(83062),Oe=pe(38703),Fe=pe(94184),Ie=pe.n(Fe),ge=pe(28706),Me=pe(26194),Se=pe(52262),De=pe(79005),Te=pe(20345),ve=pe(77882),Le=pe(31081),ye=pe(75309),be=pe(71979),Ne=pe(47558),Pe=pe(60345),Re=pe(66832),ke=pe(96593),ze=pe(19664),de=pe(91833),fe=pe(67294);const we=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:De,swimg:Te},{name:"101\u8BA1\u5212",ptimg:ve,swimg:Le},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ye,swimg:be},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Ne,swimg:Pe},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Re,swimg:ke},{name:"\u519B\u961F\u4E00\u6D41",ptimg:ze,swimg:de}];var Ke=({className:Xe,dataSource:Ze=[],col:Qe=4,right:et,bottom:ct=23,precision:at=0,wrapWidth:gt=1200,trackEventItems:xt,loading:dt,onRemove:Dt=()=>{},isCurrent:Tt=!0,showAlias:wt=!1,showProgress:ut=!1})=>{const Bt=Math.floor((gt-(Qe-1)*et)/Qe),Jt=[{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 fe.createElement(Ye.Z,{spinning:dt},fe.createElement("div",{className:Ie()(Be.list,Xe)},!!(Ze!=null&&Ze.length)&&(Ze==null?void 0:Ze.map((Ft,Rt)=>{var jt,En,Mn,Xn,zn,ir;const{name:Jn,id:Nr,identifier:rn,featured:Mt,school_name:Ct,image_url:It,excellent:Pt,is_plan:bt}=Ft;return fe.createElement("div",{key:Nr,className:Tt&&ut?Be.wrapisCurrent:Be.wrap,style:{width:Bt,marginRight:(1+Rt)%Qe===0?0:et+at,marginBottom:ct}},fe.createElement("a",{className:Be.li,onClick:Lt=>{Lt.preventDefault(),Lt.stopPropagation(),xt&&(0,ge.L9)([xt]),(0,ge.xg)(`/paths/${rn}`)}},fe.createElement("div",{className:Be.img},fe.createElement("img",{className:Be.cover,src:`${It}`}),Tt&&(0,Se.bg)()&&(Ft==null?void 0:Ft.studying)&&fe.createElement("div",{className:`${Be.movebq} user-path-items`,onClick:Lt=>{Lt.stopPropagation(),Dt(Ft)}},fe.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),fe.createElement("span",{className:"c-red"},"\u79FB\u9664")),(jt=Ft==null?void 0:Ft.subject_tags)==null?void 0:jt.map((Lt,pn)=>{var fn,Gn;if(pn===0){const Wn=(fn=Jt.find(cr=>cr.name==Lt))==null?void 0:fn.swimg;return fe.createElement("img",{className:Be.sign,src:Wn,style:{left:"-4px"}})}const Qn=(Gn=Jt.find(Wn=>Wn.name==Lt))==null?void 0:Gn.ptimg;return fe.createElement("img",{className:Be.sign,src:Qn,style:{left:`${48+52*(pn-1)+2*pn}px`}})}),fe.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Ft==null?void 0:Ft.excellent)&&fe.createElement("div",{className:Be.bq},"\u5F00\u653E\u8BFE\u7A0B"))),fe.createElement("div",{className:Be.name},fe.createElement(Ee.Z,{title:wt&&(Ft!=null&&Ft.excellent_alias_name)?fe.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Jn}`,fe.createElement("br",null),fe.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Ft==null?void 0:Ft.excellent_alias_name}`)):Jn},fe.createElement("span",{className:Be.e},wt&&(Ft==null?void 0:Ft.excellent_alias_name)||Jn))),Tt&&ut&&((En=Ft==null?void 0:Ft.progress)==null?void 0:En.all_score)!=0&&fe.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},fe.createElement(Oe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((Mn=Ft==null?void 0:Ft.progress)==null?void 0:Mn.my_score)/((Xn=Ft==null?void 0:Ft.progress)==null?void 0:Xn.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(zn=Ft==null?void 0:Ft.progress)==null?void 0:zn.my_score,"/",(ir=Ft==null?void 0:Ft.progress)==null?void 0:ir.all_score),(!Tt||!ut)&&fe.createElement("div",{className:Be.tags},fe.createElement("div",null,fe.createElement(Ee.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},fe.createElement("span",null,fe.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),fe.createElement("span",null,Ft.stages_count))),fe.createElement(Ee.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},fe.createElement("span",null,fe.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),fe.createElement("span",null,Ft.members_count)))))))})),!Ze.length&&fe.createElement(Me.Z,null)))}},80150:function(Gt,$t,pe){"use strict";pe.d($t,{jL:function(){return Fe},w9:function(){return ka},vv:function(){return it},dN:function(){return Zt},QD:function(){return Da},cQ:function(){return pn.Z},vg:function(){return oi},Oz:function(){return Ms},op:function(){return cl},O5:function(){return xi},_b:function(){return xl},t7:function(){return ct},tT:function(){return xt},Gi:function(){return sr},YG:function(){return Dn},Ed:function(){return ci},kT:function(){return Dr},qp:function(){return Pe},Um:function(){return we},K3:function(){return ze},vr:function(){return dl},qE:function(){return ki},Je:function(){return Tt},wb:function(){return ir},rC:function(){return Lt},lB:function(){return rn},cq:function(){return ba},kO:function(){return Pi},tp:function(){return Xe},Si:function(){return as},k8:function(){return Bs},Du:function(){return fs}});var Be=pe(67294),Ye={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Ee="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAA0CAYAAAAkEw66AAAAAXNSR0IArs4c6QAAGNVJREFUeF7VmwmwHVWdxr9zuvvu9+3ZXsxCiNkIQZOwEzMgyADjggsWgzPqOAJaMiCjYiGKqDBQAo4iWGAxA+ooMm7gBhSyhBBRIIBSAQlrHuTt7913t97PmfpOd4cXlLAFGO6rW9237719+/z6+6/nPIHX+XHttddaex38nlW2lLO1svq1wJ4aeFMM9CqFnNKoaYVapDAOicfjGEMKqKk2nrx59Lbt5xx6aPR6DEG8Hj/K3xwY0YtjSx2vYnlspLEsX0BRKUBrINtyX+PZp0r3fR+IIgzFSo9EsahFUfSHWIj7Pa919zvf2vlo+rFXdWivObjHJvR8S6vTJORHckV0+4GBAF4InwQlBCAIkEMXgCLA9Mn9WCef4ft8HWkgVIDn6ckwUA/HQfCzoFX71TsP6n/41aL3moHTWotnJnGysPEFx8ZcAtMqGTjh2NmVTL+iDB6BZurjsRSe2SogjhNwMZIngbZbqgXom8N26/KjV3femB7ebRxfE3DbRnW/k8c3LQvv5yCjOFVVqhgCyNnJmAhoxyOFasz1OeCM2lLTJryI4BQQUn1RAhI24Lc1dBjc2K6Nnv2edfP+sLvIvergxqb0vpHA1fk8lre9xBZpZsYKU9sMYiDvAHKaqU4HuANcZrIpcILiezRdo7z0aUw3BoJYI4gELAeI/bjZmBq9+PGNd5x/+unHua8U4KsKbriujxUSV9gW+rwg9WPTfpHgpEgUQgAFJwU6LSDwjSxA8F2jslSBBJaZKwVGJRv1pSAJLyQ8qlwLOA4Q1us31Z58+OTj3rX/E68E3qsGbmhK/6Nt40oIFMJwZ5URFh/cZoGgHQKODeSsaUEiA5iSy6IqYRnfmPq66YojPILbYbqpGXuhRhRrFPMSUaP+6OTAtuPff8ze97xceK8KuJGG/oBl4XsaKMTTsiwDKVXZjm1qsgRBU84TXi5VXqo24/syP5ce2xEg0gBDeAZWFijo79JnpLQxXSo7iICiIyD8qUfdxuQRRx24x5MvB95uBzfW1G+XFn4GoMMojQNOYWUK45b+jG9mW+PvFNAKEkqVYgI583VZcOB7WRrCqGwiaQovU1lAlaXKM/BMQNIGbN0FLGh0lySCVv0OP3aPOnKf2a2XCm+3ghuc1AvzOdwmLSwIwkQlBoxMtgZYCkvwQLafBYo0l2v6gBcCxRxQyifwM9PckRCniXIGbjo8wiI4bgnRRFul0XAZMABbaggVoytvo12vff7Qt/Rc8LqBm5jQndrBr3MFHOwyemaJbGaaAKzMp00zV2O+6VVnSTCPcYCNdrItEGAOcKxpVUQKLjPZ6VHVgEuf3Kf/rLk0Y4ViTpiAEUYKJaEgVDg2OTq1+j3r5w68FHi7TXFDU/El1Yr8VLudDM4IjUpLVWW2Mg0GgubybATNfN/0C5+eqjQ9oO0ngAmR0ZF5X2bKjLRZBUFgNE03AKhcPqk62wJsm+qjvyM4Aa0idFN1zcmvHraq90uvObihqej4YsH6nzCEyHwRB0WFZeZJ05xupsZSp6sty+2mXX2a/5rP0fT8MAHRZpmWph48J38zi6xUF1Vqft9KAg2BES6PmyChGGFTBVJ1kb/dq7XeeuTBs0deLLxXrLhHn2nP6+4s3Gk7Yl6Q5mpZMMjAGWjT0o+dgkR6BVnUzJSW2PpzhpHVqIygdPiEET3rzwiHP2QCSlrjUm1epE0el+R1/E6SmjDa2nGEat5Bu9089bC9O7/1moDT0GJkMv5eR6f1oVY7MRfjp2SiNgOO5pkFBpnkadmD/qflRrAtiUrBhJFdPnauJhI6SU6noXSyb2BmUZUqzYKEqSSSZ6SUSU34WagYVUsg9N27R7DtkONWrmRcf8HHK1Lc4EjrqHJn6ZdxBIsXkXU2MqVZqU/ja5ZU/MyWR5/Bps1/wfD2p+G7TUy1QziWRHfZgVXsREd3H1YtnoW+vl709nSjv7f0V4MwPnRaRUGlxSm8rG7N0pAMlim/CE4Jk+tRbTxmAoYK4Qit/Mhb9/a9eze9ILW/YQwv5jvmM/fcs720YMnMDeWStabtJrmVUVaqtsy3sRqgAm+96yH85qbb4DZqWNjfi57uHlRKJViWjSCM0Wr5aDRaqDebqDeaqLkRLFugp7OIQudMrFn+JvT3z8Ee8+dgVldxp+tkpUB42ZZgqLrEnyUq89MkODkunjVVoREFMao5G367een6lZ2fejEQXrbiBgbbn+qZUbyETcWs2KZ/Ynsoi6aMgEPjLVz6Xz/B1OjT2P8tyzB7Zm/i6IMQYRghDGk2ielkLaKIPiiM4PshGk0XzWYDU40a6m6Ickmi3N2Lt+y1B5a+eQ+sXLIQM7rLxi1QiR47I2l3xPizFFyitsQnmqhq8juNks1go2BrDRG4WwMv3veItT1TLwTvZYH7w0NP9y7sn3NPqSgXMiCYRuNz1MbE9eEnRnDhpVdh1fxu7L1iCYIwghcECKMYUfaMY4Rh8jogxJgQNQjP+CECpUK4H8bwPR8tgmzW0Ao8lEsW+vrn4sA1S7Fs2VKsXDIP1UrO3BymMD7PEwvj6wJjnjTTJFAEsUJOJj4y8iMUWIfE8bp1Kzs2virgtg23PtHTV7os9JI0wASFNPWg4vI54LGBMZz/je/i71YvQv/sWXA9D2EYIooiAzCOYoRxDM/z4Xo+PC+Az2MR31NpkU4fpKGUQKRkoiSCjCSiSCAKVPLddgON9hQsK0TXjA7su3YVDjt0Hdbu82ZzbQYgVZb6OJOW0GQjZW54XtACInTkHXjt5kXr9+r4zG4Hd/bZZ8uTTz1rY7liHxiHiR9h+sFAQHNxJMulCGed/x2jtHlv6ofruogILaZpEl6MIAiML2u1XQRhaIDxeKZGqoEAObgoTkBGkUp7bvRRfC0QRpZRkYqk6SjHcYDQryNXVNj/oLX4yIc/iMULZyVVSFr0GxVmlQWDg0xSFG5j372rV1fXr1wpdhldX7Kpbn2mtbqrs7jRkqLIC6VDzgIBwZUKwGXfuwFjA49g331WoO26CSwDh/BieK6HyakaPM9LTZbv0WQJL0r2o9ioMkhN2gDka0JkDhYpExW1FtCQEMKGlg6gbWhTxjPFaKBvZgUfP/njOHz9WrRS5QXG9AkvzeXoHxXrVw0n9puxEm8+dGVlaFeqe8ngBifiT1Y65aUha7+0+M7Sj0IeeOixYXznO1fiHQfvY1REs4wiBoIAcRQZkBOTk/B9P1GSCRBBoraQn/dTmDxOiATGLV+nioxjA49wINjAY4YtIaQFwX1hQYtkn/AtW+Okfzsdf/+OA9H2Uj+XdoiZltBebaGh2a9DrONYvfdtK8q/2L3gaurXxaI4WqUJJH2ETTPltVsaX73wvzG7IjGrrwce4RhoieKCMMDY+LiBZ2AwGJjAQKg0Sx6jCrWBmQAlTJo3vx+ZvIvOXLBEEAJCMPFNQrkBBwnNfcuGMFAFlIqRyxdw+he/gv1WL0PDTftzSicd41jBYaURa/SUHLTrjc+vX9mxy47JS1LcpoGB4qKOuZvzebFMpyUPT0BoTD023P0wfvWL67DfPsvhut4O80z8Woip+hQma41UWVQRDMwEXIQ43Se4OApSYEAYeAijwADSmp1RghPGt3Kb5MMJxEx9VJ2QNu8mYNlQUYj+hUtx9nnnolIpw83KrrSSMOCURmfOQejWr37bis6P7DbFba/ptZal77SlyPFy6WC5ZedBKYWLLrkKs6oOCvl8AoR+zWwjeL6L4dFRuJ5CEGpTsEeBQBD4iFWMWEWIwjpU6Ca+kNswNll+zCgECSkcKM02CQtS/nK0oxPDFDzRIYFSfYRIcFRfzgDktRz7z5/E8Scci7ar0g4xc0aePen0VaSAiLxHutVTe6/cRfn1khQ3OBEdU6xYv4oZbzjJopJISrX96aFtuOaH12D5ogXw/QABVZQFhCDC5NQ4xienEIQCbijh+RKTvXPhVYrIPTGAXLOOOJ4AwhAxzTKomTTEdHy1l/guc5voWTmXSPWFSVAwf7FRH83YuD5jxgQooS3HqE9Bomf2fJx9wcXo7KjAp3swLSZApjPeJUvDioLBkttYvHZtf/v5VPeSwD09Fp9Z7pDnEhzvD1MEqo2d2ut+swEPbr4fM3p7jIqYbhjlBKHxdcMjQ0ZtXmjDbSsMLFqJx048AWDWv/kvWPjNy2DXB5hXAHEIpZqwZNVct1INSFkyoJRyE1g6hjaFnp2IDyrxezqFaMClHQdjsjljsrzuk8/4Cg46ZF9zPQYc05k0qpYswFH+uCW9VYcsm7F994CbiL5fKlkf4lyC1nSswnRlWcBfftVP0RgZRqGQR2jKKd/4JZrpxOQExicmEIQWvDCHhu9gyz99FN76VQCt0AZmnnUxSg/cAUuGEKoJaBdSZjVpBCk7EnDahxRlKHCfjbccNPMis29mWSGMH6TqNKQxWStJVayccQvrjv4ATj7lRLTcpL1k2kym0GUJJlASvuvo6JADV3RtfsngbtXa3gsoBA3k3Rakb8GtiuiaUtk+xveUqRjoU9gmKuYFLr/yGkwMjSBH5xrQ4dNPBaYiGBwehOu24QUCXuhgSnTjsTPOQDxvRjqjrNB31tdRfvwB5O0cEI9BaA9SVhCpGqA56+NAa/oIC5AER2XlmfdDhT60FLBoxlYAof0UnjLukAo1arPyxhev2vcAnHbWOSaJNmWe6elRCAm4TukrS0XvOGivrt+9aHDba8GaQt56r4A8XADztYIVKgimXH6M7iDUebackzJLIm8LlIsSP/jRz/HU1ieQcywDLnHwAWq1BsbGR5M6lYrzJEZmLsHw5z8LlOm0AWwfQ885X0Ol/oypHRFPwpZF2FYXwngEgoBEHpEaNwpTyJsqROsCgupMtFeshLt8Oap/ug8d998CKQgvgICfRFppm/QEBAdg1oIlOOMrF6BcLsAPlCnHIjPvClQcgW4nhFThPxy8ovPXLwjugaGh8uxyzwXlvPOxsoPC9PUaZpYoLZobHtAMtAEhoVDKSXSUHdy+YSN+d9MGFKm4NK0gwKHhUTSaNZPL+ZEFzwXGVrwNk6edlkDjHMLmrei78DzkLR8W18qoEUiRgxR5xKoJ2+ox4EJVh5B9UDqPel8vWgccAW/Naug5Myk84OkJzDn3FOTbIwacFASXJMSC/XOZhxISHTP6ceZ5F6GzuxNekEb5IKlIOvISvU7AhPiog5ZVbtgluE0DurigHPx4RnfunXQXbNJm8wEZQAYCphDs99c9YMqDKbALtjJNyNGRQVx++dWwtDA5GHMyz/ewfXAYntdE4AfwjFkINHsXY+JzXwPmdptGXunKH6D79uuRzxVhqwBKDSFnzTTRNIrHIQXz+RAxTVF1obFqPcY/ehLQVU2CLG+AApwNGzHjR99GTk0Bqg0pvCQ9sRxIY6o5aGmjWOnCmed/A70zZ8INmCpxbGwoAF0Fgd5cEBVkfNj+Szvu2CW4rUPumTN6C+faCijwxqTTeNmXssV+bM1w9oiqm2wToELgt1AtSHQULVxzzU/w5/u2mKUMcRCg3W7hmeFhBF4rKaPY6WDGJDrQnrcUrdX7wRkcQuXe22HHU7CFgDT+zE/AKR9au7CsPkSqAWWiaieG3nkCvPe9G+DSGQrqwUdRuHUjylvvQS4ahaObELoBAVqFSCsJzto4Jkg4OQdn/sd/ord/Plw/MtAIj5Y1oywxq+DXrThae8CKzq3PC+6ux4dndRZ67uut2nM68sn6jWxtx/QvZebKiWKCq7WAmtm2IZSPGR0FjI9uxxVXfB+tqTokYgNu++AQVOSZ1EErunSWRBXTyYASkLIAbdGnMBhI6Lhu5COlA61Ck39JUTHRVAtO73ej0TMbEyeeBj1vjlGauP8RVL7/A+SDQdiowVF1SN02UVaa2fAkl2NU5TNnC5z+5QswY/5iuG4EN1KmhtWxwNwuBws7w+G85S1ftaBr8nnB3f1Y8/hqtfzDzhzQU0qm0v4WOLam6ecIjl2GWhuYaFF5IcamJtFZtNDX4WDzvZvxv9dej9BzoaIIo+Oj0FEAzSxfhyYSa50W5iAU20RNafIuwmol/k0yGPAGJJ0OZSJqHkqWEcU22vPegua/nAR0dxvVWZv+iI6fXomcrsNRDWhNU9UmAWZoVVYOgsFBOCjlLXzqjC+ia+6eaHsRmp5GMScxu8NCf4eF7qKIRBQ8mnfkz4PQ/83SuX/d2BSbHmne3Fktv72vDHQUEsWxGnjuIwPH3hf93FQbGKnTXDUeGhiCFDFmVHPoKlu49dYN+O1vb4alYozXpqBjggvNBHDyYIHDhJVQ+IiSYolFuXHqBQhGT+VCWiUTGaOYQIuIhYWQ34tLcBeugH/ch4DuXmBkEJXvXoB8ewwWXGiT77GWSBoA9G9cKBcLB92dFZx02umI8r0m9Vszv4QVsx10FYUZu7GuNHeuN1XkB9FN7Xbwmb0XVh/KuIhNWwOvs2Tn+6rCZAecITezU9PWc5i0Ml0JZKbfwsTHDU0Bky6wYcs20w7qrThGeaW8xJ0bN+HW2+5Eo9k0lQT9jWkEMVHl2dnhoNp4VLBc4uI4JrKRAcgEO7HDXFLQE64oGNz0k0pUkvUhCxZDrz4A4tEHkXvwLtgihNSJa0gEQNfAXp0NZTnGVSxeuADHHHcCpJXD+9f0YcUc2zRgn6sXnr9O3yeBlqeGJyfDE1cvKlxvkuvfP6512QF6y8kCFwYHllHZsgSezAwh7ZhyPIRHH/fMJDDWAn72x8dQb7XRVbZNoKgWLBRyAvfe/wBuuf0u1CYnIWVaQ9K5pRMrdNw8v5khM2rjZ2iYVGJWfxJunJbwBGjm0kx6ohj/zQpryyS82lKQpopgI0AnLodmaop9C4rVAwTWH3wgluy9Fh/cbxbWLSqa6idbJfpcS3PNupNkQnuioVrDk976I1eV7xW3b2lvL5eKczoLQKWQrIqk6rIeWwYuWw1kymwFTLaAgQlgsK5xxa1bUGu66ChYqOSpXMss4Ms5EtsGnsatGzahMTaWhutsLWsaug2s7F5nix7S/CKZ/08L+7RlZMqpDJ4hk62JShWbLj805Ve2II9zlCbJQqW7C/sftA4HrZiPUw/vRweD7S7A0a/XXW1SsLYSeGpIbxiZeOpIccufG8dVOys/5r2o5JNVQaw9WUrxhDRbk46k62/5moobbySKu397gK/9ZgsKFlDNSZQJzhHI2xKOJVDISTRbbfzpwS0YePxxxL73rJzNwNJZ62yG2dzydNlOUqVnK4PTdpKRWLqfLe/JPpO9nuZnTFRNyFj5Apbtswr5rpn4wpELcPiyqhHKrhTHsTJ4TLnCWNdgA3Dr/lHiuo2j1XJf7x2VvNiHTbZyBs9OA8U02zcTMjKJrsNTwEgT+NE9ow9864Ytt/dVZVDNW6LsSBT5XUsgZ7P7L5BzbDPX+qeHH8HAlr+YZQeJjSWpwk4P2pdhk05mcHfHa3YyzXKa9GD6mez9hOiOhHjHwjzzOzZ65s3B/D2XolSt7nnh+5a9a0mfZcZLkTz3MrJronVxoQ+ziPEWsL3GXDZ60NjIr/6sjynk8EsHEPRxDBK8E1ztw+k+njhHFTqJCTMl4Qm21eDd/KR7+NePLt35fPnO/8fj592ljz5sPn49rwBUC4mF0bqmp2HZMguKhOC4kpPpF8fNgLEjkPzyz/qzjo3zcwKSyqOfy2avePKuNHgwUjEB3j4FbB1R973/3zfsh9ten/+nerk35RM36MPfswdu2qMDoqOY9BO59jhb6zJdbVneyhSMixPpnphR7BSBr3tAf9i2cH45j9k0Dy58Zreitwr0dSRK5J0YbwJDLfo39eWTDrTOebkDeL2+13e5nnPZfrh/UTdmVvOJb6fq6OsIzziK9H8lCI6RldtMcX46ZbDT9V//oJ6fAz4iBI7VMfYp5SBmEFw1uTNcezFcB56YQPv329qHfPXo8n2vF4BX8rsXbdS/WD0L72ZThfA4NrqiLIdlMGSfjtBYn1Nx9HH1wDQ7Nj9v6/zGB3S5HWCvUlFfvWiGWMYFQpQzzXSoAfxlWD1w0X1y33tPEkyy33CPk6/TBx8yF7f05pDjuIrOzuaaVUoExxKT43a5akFCtVys3+Wcwweu1dbHV+LxN3VhPsEx8jANGfOAh4eiL5x0iHPeG47YtAv+9I3xp9f0yIvLDAw6ySIY/ExSnpkqVcels/x/syLgtXHpx9bhlF2CO/tanVuzHHfPqmJVOf0nNdr5SFP7D02Eb/3iEfkdtdsbFeCXbtYfXlDGueU85iKZsjXZklnpyZdpGmgWFcS4pGsQnzvuOBG/4CzXFX/Qp+zZi28pPzkZHeNIS337X2+Qp+IckWajb1RsyXWffqOeN8tRH+rKyWOhsSBnYyYziiCAa0k8EQKb2kF01acPc3akXS8IbsW1Onf6AnVib16ewqWz21vq9qu2yNPeqL7thW7xZ65391jcV1jE/1qKFcaeCfDwOYeK9D83nv32/wHzrWgvjJ8Q7AAAAABJRU5ErkJggg==",Fe=({dataSource:ti=[],img:Hr,imgWidth:mi=346,title:oa,sunTitle:vs,bannerExtraContent:Ga})=>Be.createElement("div",{className:Ye.banner},Be.createElement("div",{className:Ye.content},Be.createElement("aside",null,Be.createElement("p",null,Be.createElement("b",null,oa),Be.createElement("span",null,vs)),ti.length>0&&Be.createElement("div",{className:Ye.btns},ti.map((Ia,Js)=>Be.createElement("div",{key:Js,onClick:Ia.click},Ia.name,Ia.sign?Be.createElement("img",{src:Ee,width:39}):null))),Ga),Hr&&Be.createElement("img",{style:{marginTop:33,marginRight:38},src:Hr,width:mi}))),Ie={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"},ge=pe(94184),Me=pe.n(ge),Se=pe(96486),De=Object.defineProperty,Te=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable,ye=(ti,Hr,mi)=>Hr in ti?De(ti,Hr,{enumerable:!0,configurable:!0,writable:!0,value:mi}):ti[Hr]=mi,be=(ti,Hr)=>{for(var mi in Hr||(Hr={}))ve.call(Hr,mi)&&ye(ti,mi,Hr[mi]);if(Te)for(var mi of Te(Hr))Le.call(Hr,mi)&&ye(ti,mi,Hr[mi]);return ti},Pe=({dataSource:ti=[],value:Hr,onChange:mi,onTitleChange:oa,className:vs,title:Ga,titleWidth:Ia=41,style:Js={},fontColor:_s="#6A7283",showCount:So,classNameActive:Hs,styleItem:os={}})=>{const[Ao,pa]=(0,Be.useState)(0),[fo,Io]=(0,Be.useState)(!1),yo=(0,Be.useRef)(null),bl=(0,Be.useRef)(null);return(0,Be.useEffect)(()=>{var co;ti.length!==0&&(((co=yo==null?void 0:yo.current)==null?void 0:co.clientHeight)>97?pa(1):pa(0)),ti.length===0&&pa(0),Io(!1)},[ti]),Be.createElement("div",{className:Me()(Ie.row,vs),style:Js},Be.createElement("div",{onClick:(0,Se.throttle)(()=>oa==null?void 0:oa(),2e3),style:{width:Ia,marginTop:fo?12:4},className:`${Ie.title} ${oa?"current":""}`},Ga),Be.createElement("div",{className:fo?`${Ie.tagsWrap} ${Ie.tagsBorderWrap}`:Ie.tagsWrap},Be.createElement("div",{className:Ie.bar,ref:bl,style:Ao>0?{height:Ao===1?97:"auto",overflow:Ao===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Be.createElement("div",{className:Ie.tag,ref:yo},ti==null?void 0:ti.map(co=>Be.createElement("span",{onClick:()=>mi(co.id),key:co.id,style:be(be({color:_s},os),(co==null?void 0:co.style)||{}),className:Hr===co.id?Me()(Hs||Ie.active,co.classNameActive):""},Be.createElement("span",{title:co.name,className:Ie.name},co.name),!!So&&Be.createElement("span",{className:Ie.num},co.count))))),!!Ao&&Be.createElement(Be.Fragment,null,Ao===1?Be.createElement("div",{onClick:()=>{var co;pa(2),((co=yo==null?void 0:yo.current)==null?void 0:co.clientHeight)>245?Io(!0):Io(!1)},className:Ie.action},"\u5C55\u5F00",Be.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Be.createElement("div",{onClick:()=>{bl.current.scrollTop=0,pa(1),Io(!1)},className:Ie.action},"\u6536\u8D77",Be.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},Re={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},ze=({dataSource:ti=[],value:Hr,onChange:mi,onTitleChange:oa,className:vs,title:Ga,titleWidth:Ia=41,style:Js={},fontColor:_s="#6A7283",showCount:So,expand:Hs=!0})=>{const[os,Ao]=(0,Be.useState)(0),[pa,fo]=(0,Be.useState)(!1),Io=(0,Be.useRef)(null),yo=(0,Be.useRef)(null),[bl,co]=(0,Be.useState)(Hs);return Be.createElement("div",{className:Me()(Re.row,vs),style:Js},Be.createElement("div",{className:"flex item-center justify-between"},Be.createElement("div",{onClick:(0,Se.throttle)(()=>oa==null?void 0:oa(),2e3),style:{width:Ia,marginTop:pa?12:4},className:`${Re.title} ${oa?"current":""}`},Ga),Be.createElement("i",{className:`iconfont ${bl?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:bl?8:10},onClick:()=>co(!bl)})),bl&&Be.createElement("div",{className:pa?`${Re.tagsWrap} ${Re.tagsBorderWrap}`:Re.tagsWrap},Be.createElement("div",{className:Re.fenge}),Be.createElement("div",{className:Re.bar,ref:yo},Be.createElement("div",{className:Re.tag,ref:Io},ti==null?void 0:ti.map(Gl=>Be.createElement("span",{onClick:()=>mi(Gl.id),key:Gl.id,style:{color:_s},className:Hr===Gl.id?Re.active:""},Be.createElement("span",{title:Gl.name,className:Re.name},Gl.name),!!So&&Be.createElement("span",{className:Re.num},Gl.count)))))))},de={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},we=({dataSource:ti=[],value:Hr,onChange:mi,onTitleChange:oa,className:vs,title:Ga,titleWidth:Ia=41,style:Js={},fontColor:_s="#fff",showCount:So,expand:Hs=!0})=>{const[os,Ao]=(0,Be.useState)(0),[pa,fo]=(0,Be.useState)(!1),Io=(0,Be.useRef)(null),yo=(0,Be.useRef)(null),[bl,co]=(0,Be.useState)(Hs);return Be.createElement("div",{className:Me()(de.row,vs),style:Js},Be.createElement("div",{className:"flex item-center justify-between"},Be.createElement("div",{onClick:(0,Se.throttle)(()=>oa==null?void 0:oa(),2e3),style:{width:Ia},className:`${de.title} ${oa?"current":""}`},Ga),Be.createElement("i",{className:`iconfont ${bl?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:bl?"#00DDC7":"#037F74",fontSize:bl?10:12},onClick:()=>co(!bl)})),bl&&Be.createElement("div",{className:pa?`${de.tagsWrap} ${de.tagsBorderWrap}`:de.tagsWrap},Be.createElement("div",{className:de.bar,ref:yo},Be.createElement("div",{className:de.tag,ref:Io},ti==null?void 0:ti.map(Gl=>Be.createElement("span",{onClick:()=>mi(Gl.id),key:Gl.id,style:{color:_s},className:Hr===Gl.id?de.active:""},Be.createElement("span",{title:Gl.name,className:de.name},Gl.name),!!So&&Be.createElement("span",{className:de.num},Gl.count)))))))},_e={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"},Xe=({dataSource:ti=[],value:Hr,onChange:mi,className:oa,style:vs={}})=>Be.createElement("div",{style:vs,className:Me()(_e.tabs,oa)},ti.map(Ga=>Be.createElement("span",{onClick:()=>mi(Ga.id),className:Hr===Ga.id?_e.active:"",key:Ga.id},Ga.name))),Ze={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"},Qe=pe(69677),ct=({dataSource:ti=[],value:Hr="",onChange:mi,onInputChange:oa=()=>{},className:vs,style:Ga={},placeholder:Ia,allowClear:Js=!1})=>{var _s;const[So,Hs]=(0,Be.useState)(""),[os,Ao]=(0,Be.useState)("");(0,Be.useEffect)(()=>{var Io;let yo=Hr;(Io=JSON.stringify(Hr))!=null&&Io.includes("{")&&(Hs(Hr.id),yo=Hr.value||"");try{Ao(decodeURIComponent(yo||""))}catch(bl){Ao(decodeURIComponent(yo||""))}},[Hr]);const pa=()=>{mi(encodeURIComponent(os),So||null)},fo=Io=>{Io!==So&&(Hs(Io),mi(encodeURIComponent(os),Io))};return Be.createElement("div",{className:Me()(Ze.input,vs),style:Ga},!!ti.length&&Be.createElement("div",{className:Ze.dropdown},Be.createElement("div",{className:Ze.text},(_s=ti.find(Io=>Io.id===So))==null?void 0:_s.name,Be.createElement("i",{className:"iconfont icon-zhankai4"}),Be.createElement("b",{className:Ze.b1}),Be.createElement("b",{className:Ze.b2})),Be.createElement("div",{className:Ze.menu},ti.map((Io,yo)=>Be.createElement("div",{key:yo,onClick:()=>fo(Io.id)},Io.name)))),Be.createElement(Qe.default,{onPressEnter:pa,value:os,onChange:Io=>{Ao(Io.target.value),oa(encodeURIComponent(Io.target.value),So||null)},bordered:!1,placeholder:Ia}),Be.createElement("i",{onClick:pa,className:"iconfont icon-sousuo9 font14 pl10 current"}))},at={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},xt=({dataSource:ti=[],value:Hr="",onChange:mi,onInputChange:oa=()=>{},className:vs,style:Ga={},placeholder:Ia,allowClear:Js=!1})=>{var _s;const[So,Hs]=(0,Be.useState)(""),[os,Ao]=(0,Be.useState)("");(0,Be.useEffect)(()=>{var Io;let yo=Hr;(Io=JSON.stringify(Hr))!=null&&Io.includes("{")&&(Hs(Hr.id),yo=Hr.value||"");try{Ao(decodeURIComponent(yo||""))}catch(bl){Ao(decodeURIComponent(yo||""))}},[Hr]);const pa=()=>{mi(encodeURIComponent(os),So||null)},fo=Io=>{Io!==So&&(Hs(Io),mi(encodeURIComponent(os),Io))};return Be.createElement("div",{className:Me()(at.input,vs),style:Ga},!!ti.length&&Be.createElement("div",{className:at.dropdown},Be.createElement("div",{className:at.text},(_s=ti.find(Io=>Io.id===So))==null?void 0:_s.name,Be.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),Be.createElement("div",{className:at.menu},ti.map((Io,yo)=>Be.createElement("div",{key:yo,onClick:()=>fo(Io.id)},Io.name)))),Be.createElement(Qe.default,{onPressEnter:pa,value:os,onChange:Io=>{Ao(Io.target.value),oa(encodeURIComponent(Io.target.value),So||null)},bordered:!1,placeholder:Ia}),Be.createElement("i",{onClick:pa,className:"iconfont icon-sousuo9 font14 pl10 current"}))},dt={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"},Tt=({value:ti,onChange:Hr,className:mi,total:oa,pageSize:vs,style:Ga={}})=>{const Ia=ti<2,Js=ti>=Math.ceil(oa/vs);return oa<=vs?Be.createElement(Be.Fragment,null):Be.createElement("div",{className:Me()(dt.quickPager,mi),style:Ga},Be.createElement("div",{onClick:()=>{Ia||Hr(ti-1,"prev")},className:Ia?dt.disabled:""},"\u4E0A\u4E00\u9875"),Be.createElement("div",{onClick:()=>{Js||Hr(ti+1,"next")},className:Js?dt.disabled:""},"\u4E0B\u4E00\u9875"))},wt={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"},ut=pe(57953),Bt=pe(83062),Jt=pe(12604),Ft=pe(11320),Rt=pe(28706),jt=pe(96908),En=pe(57177),Mn=pe(81378),Xn=pe(26194),ir=({className:ti,dataSource:Hr=[],col:mi=4,right:oa,bottom:vs=23,precision:Ga=0,wrapWidth:Ia=1200,trackEventItems:Js,loading:_s})=>{const So=Math.floor((Ia-(mi-1)*oa)/mi);return Be.createElement(ut.Z,{spinning:_s},Be.createElement("div",{className:Me()(wt.list,ti)},!!Hr.length&&Hr.map((Hs,os)=>{const{name:Ao,id:pa,identifier:fo,power:Io,cover_image_id:yo,pic:bl}=Hs;return Be.createElement("div",{className:wt.wrap,key:pa,style:{width:So,marginRight:(1+os)%mi===0?0:oa+Ga,marginBottom:vs}},Be.createElement("a",{target:"_blank",href:`/shixuns/${fo}/challenges`,className:wt.li,onClick:co=>{co.preventDefault(),Js&&(0,Rt.L9)([Js]),Io&&(0,Rt.xg)(`/shixuns/${fo}/challenges`)}},Be.createElement("div",{className:wt.img},Be.createElement("img",{className:wt.cover,src:`${bl}`}),Hs.is_jupyter&&Be.createElement("img",{className:wt.sign,src:jt}),Hs.is_jupyter_lab&&Be.createElement("img",{className:wt.sign,src:En}),Hs.is_unity_3d&&Be.createElement("img",{className:wt.sign,src:Mn})),Be.createElement("div",{className:wt.name},Be.createElement(Bt.Z,{title:Ao||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Be.createElement("span",{className:wt.e},Ao||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Be.createElement("div",{className:wt.tags},Be.createElement(Bt.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Be.createElement("span",null,Be.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Be.createElement("span",null,Hs.challenges_count))),!!Hs.myshixuns_count&&Be.createElement(Bt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Be.createElement("span",null,Be.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Be.createElement("span",null,Hs.myshixuns_count))),Be.createElement(Bt.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Be.createElement("span",null,Be.createElement("span",null,Hs.level))),Be.createElement("div",{className:wt.rate},Be.createElement(Jt.Z,{allowHalf:!0,disabled:!0,defaultValue:Hs.score_info}),Be.createElement("span",null,"\xA0",Hs.score_info?`${Hs.score_info}\u5206`:"5\u5206")))),!Io&&Be.createElement("div",{className:wt.lockWrap},Be.createElement("img",{src:`${Ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Be.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Hr.length&&Be.createElement(Xn.Z,null)))},Jn={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},rn=({className:ti,dataSource:Hr=[],col:mi=4,right:oa,bottom:vs=23,precision:Ga=0,wrapWidth:Ia=1200,wrapClassName:Js,trackEventItems:_s,loading:So})=>{const Hs=Math.floor((Ia-(mi-1)*oa)/mi);return Be.createElement(ut.Z,{spinning:So},Be.createElement("div",{className:Me()(Jn.list,ti)},!!Hr.length&&Hr.map((os,Ao)=>{const{name:pa,id:fo,identifier:Io,power:yo,cover_image_id:bl,pic:co}=os;return Be.createElement("div",{className:Me()(Jn.wrap,Js),key:fo,style:{width:Hs,marginRight:(1+Ao)%mi===0?0:oa+Ga,marginBottom:vs}},Be.createElement("a",{target:"_blank",href:`/shixuns/${Io}/challenges`,className:Jn.li,onClick:Gl=>{Gl.preventDefault(),_s&&(0,Rt.L9)([_s]),yo&&(0,Rt.xg)(`/shixuns/${Io}/challenges`)}},Be.createElement("img",{src:pe(79633),className:Jn.titleBg}),Be.createElement("div",{className:Jn.name},Be.createElement(Bt.Z,{title:pa||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Be.createElement("span",{className:Jn.e},pa||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Be.createElement("div",{style:{padding:"14px",paddingBottom:0}},Be.createElement("div",{className:Jn.img},Be.createElement("img",{className:Jn.cover,src:bl?`${Ft.Z.API_SERVER}/api/attachments/${bl}`:`${Ft.Z.IMG_SERVER+co}`}),os.is_jupyter&&Be.createElement("div",{className:Jn.bq},"Jupyter"),os.is_jupyter_lab&&Be.createElement("div",{className:Jn.bq},"JupyterLab"),os.is_unity_3d&&Be.createElement("div",{className:Jn.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Be.createElement("div",{className:"mt20 flex item-center justify-between"},Be.createElement("div",null,Be.createElement("span",{className:Jn.text},"\u5B66\u4E60\u4EBA\u6570"),Be.createElement("span",{className:Jn.value},os.myshixuns_count)),Be.createElement("div",null,Be.createElement("span",{className:Jn.text},"\u56F0\u96BE\u7B49\u7EA7"),Be.createElement("span",{className:Jn.value},os.level))),Be.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Be.createElement("div",null,Be.createElement("span",{className:Jn.text},"\u5173\u5361\u6570"),Be.createElement("span",{className:Jn.value},os.challenges_count)),Be.createElement("div",{className:Jn.rate},Be.createElement(Jt.Z,{allowHalf:!0,disabled:!0,defaultValue:os.score_info}),Be.createElement("span",{className:Jn.value,style:{color:"#FF9C00"}},"\xA0",os.score_info?`${os.score_info}\u5206`:"5\u5206"))))),!yo&&Be.createElement("div",{className:Jn.lockWrap},Be.createElement("img",{src:`${Ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Be.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Hr.length&&Be.createElement(Xn.Z,null)))},Mt={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},Ct="data:image/png;base64,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",It="data:image/png;base64,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",Pt="data:image/png;base64,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",Lt=({className:ti,dataSource:Hr=[],col:mi=4,right:oa,bottom:vs=23,precision:Ga=0,wrapWidth:Ia=1200,trackEventItems:Js,loading:_s,wrapClassName:So,imgClassName:Hs})=>{const os=Math.floor((Ia-(mi-1)*oa)/mi);return Be.createElement(ut.Z,{spinning:_s},Be.createElement("div",{className:Me()(Mt.list,ti)},!!Hr.length&&Hr.map((Ao,pa)=>{const{name:fo,id:Io,identifier:yo,power:bl,cover_image_id:co,pic:Gl}=Ao;return Be.createElement("div",{className:Me()(Mt.wrap,So),key:Io,style:{width:os,marginRight:(1+pa)%mi===0?0:oa+Ga,marginBottom:vs}},Be.createElement("a",{target:"_blank",href:`/shixuns/${yo}/challenges`,className:Mt.li,onClick:pl=>{pl.preventDefault(),Js&&(0,Rt.L9)([Js]),bl&&(0,Rt.xg)(`/shixuns/${yo}/challenges`)}},Be.createElement("div",{className:Me()(Mt.img,Hs)},Be.createElement("img",{className:Mt.cover,src:co?`${Ft.Z.API_SERVER}/api/attachments/${co}`:`${Ft.Z.IMG_SERVER+Gl}`}),Ao.is_jupyter&&Be.createElement("img",{className:Mt.sign,src:Ct}),Ao.is_jupyter_lab&&Be.createElement("img",{className:Mt.sign,src:It}),Ao.is_unity_3d&&Be.createElement("img",{className:Mt.sign,src:Pt})),Be.createElement("div",{className:Mt.name},Be.createElement(Bt.Z,{title:fo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Be.createElement("span",{className:Mt.e},fo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Be.createElement("div",{className:Mt.tags},Be.createElement(Bt.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Be.createElement("span",null,Be.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Be.createElement("span",null,Ao.challenges_count))),!!Ao.myshixuns_count&&Be.createElement(Bt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Be.createElement("span",null,Be.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Be.createElement("span",null,Ao.myshixuns_count))),Be.createElement(Bt.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Be.createElement("span",null,Be.createElement("span",null,Ao.level))),Be.createElement("div",{className:Mt.rate},Be.createElement(Jt.Z,{allowHalf:!0,disabled:!0,defaultValue:Ao.score_info}),Be.createElement("span",null,"\xA0",Ao.score_info?`${Ao.score_info}\u5206`:"5\u5206")))),!bl&&Be.createElement("div",{className:Mt.lockWrap},Be.createElement("img",{src:`${Ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Be.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Hr.length&&Be.createElement(Xn.Z,null)))},pn=pe(5476),fn={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},Gn=pe(79005),Qn=pe(20345),Wn=pe(77882),cr=pe(31081),Fn=pe(75309),vr=pe(71979),Lr=pe(47558),Wr=pe(60345),Vr=pe(66832),Di=pe(96593),yr=pe(19664),Mr=pe(91833),Hi=Object.defineProperty,jr=Object.getOwnPropertySymbols,Fi=Object.prototype.hasOwnProperty,is=Object.prototype.propertyIsEnumerable,bs=(ti,Hr,mi)=>Hr in ti?Hi(ti,Hr,{enumerable:!0,configurable:!0,writable:!0,value:mi}):ti[Hr]=mi,Ls=(ti,Hr)=>{for(var mi in Hr||(Hr={}))Fi.call(Hr,mi)&&bs(ti,mi,Hr[mi]);if(jr)for(var mi of jr(Hr))is.call(Hr,mi)&&bs(ti,mi,Hr[mi]);return ti};const Ks=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Gn,swimg:Qn},{name:"101\u8BA1\u5212",ptimg:Wn,swimg:cr},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Fn,swimg:vr},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Lr,swimg:Wr},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Vr,swimg:Di},{name:"\u519B\u961F\u4E00\u6D41",ptimg:yr,swimg:Mr}];var Ms=({className:ti,dataSource:Hr=[],col:mi=4,right:oa,bottom:vs=23,precision:Ga=0,wrapWidth:Ia=1200,trackEventItems:Js,loading:_s,wrapClassName:So,imgClassName:Hs,isArrow:os=!1,imgStyle:Ao={}})=>{const pa=Math.floor((Ia-(mi-1)*oa)/mi),[fo,Io]=(0,Be.useState)(),[yo,bl]=(0,Be.useState)(),co=pl=>Io(pl),Gl=()=>Io(-1);return Be.createElement(ut.Z,{spinning:_s},Be.createElement("div",{className:Me()(fn.list,ti)},!!(Hr!=null&&Hr.length)&&(Hr==null?void 0:Hr.map((pl,cu)=>{var Hl;const{name:Eu,id:Ul,identifier:yl,featured:Cu,school_name:Du,image_url:ol,excellent:uc,is_plan:Tc}=pl;return Be.createElement("div",{key:Ul,className:Me()(fn.wrap,So),style:{width:pa,marginRight:(1+cu)%mi===0?0:oa+Ga,marginBottom:vs}},Be.createElement("a",{target:"_blank",href:`/paths/${yl}`,className:fn.li,onClick:mc=>{mc.preventDefault(),Js&&(0,Rt.L9)([Js]),(0,Rt.xg)(`/paths/${yl}`)}},Be.createElement("img",{src:pe(39057),className:fn.titleBg}),Be.createElement("div",{className:fn.name},Be.createElement(Bt.Z,{title:Eu},Be.createElement("span",{className:fn.e,style:{color:os&&fo===cu?"#145DFF":"#000000"},onMouseEnter:()=>{co(cu)},onMouseLeave:Gl},Eu))),Be.createElement("div",{style:{padding:"14px",paddingBottom:0}},Be.createElement("div",{className:Me()(fn.img,Hs)},Be.createElement("img",{className:fn.cover,style:Ls({},Ao),src:`${Ft.Z.IMG_SERVER+ol}`}),(Hl=pl==null?void 0:pl.subject_tags)==null?void 0:Hl.map((mc,Il)=>{var hu,kc;if(Il===0){const Kl=(hu=Ks.find(oc=>oc.name==mc))==null?void 0:hu.swimg;return Be.createElement("img",{className:fn.sign,src:Kl,style:{left:"-4px"}})}const eu=(kc=Ks.find(Kl=>Kl.name==mc))==null?void 0:kc.ptimg;return Be.createElement("img",{className:fn.sign,src:eu,style:{left:`${48+52*(Il-1)+2*Il}px`}})}),Be.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(pl==null?void 0:pl.excellent)&&Be.createElement("div",{className:fn.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Be.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Be.createElement("div",null,Be.createElement("span",{className:fn.text},"\u7AE0\u8282\u6570"),Be.createElement("span",{className:fn.value},pl.stages_count)),Be.createElement("div",null,Be.createElement("span",{className:fn.text},"\u5B66\u4E60\u4EBA\u6570"),Be.createElement("span",{className:fn.value},pl.members_count))))))})),!Hr.length&&Be.createElement(Xn.Z,null)))},go={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},sl=pe(52262),jo=pe(67294);const Cl=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Gn,swimg:Qn},{name:"101\u8BA1\u5212",ptimg:Wn,swimg:cr},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Fn,swimg:vr},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Lr,swimg:Wr},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Vr,swimg:Di},{name:"\u519B\u961F\u4E00\u6D41",ptimg:yr,swimg:Mr}];var oi=({className:ti,dataSource:Hr=[],col:mi=4,right:oa,bottom:vs=23,precision:Ga=0,wrapWidth:Ia=1200,trackEventItems:Js,loading:_s,onRemove:So=()=>{},isCurrent:Hs=!0,showAlias:os=!1,wrapClassName:Ao,imgClassName:pa})=>{const fo=Math.floor((Ia-(mi-1)*oa)/mi),Io=[{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(yo=>(window.ENV==="build"&&(yo.ptimg=`/react/build${yo.ptimg}`,yo.swimg=`/react/build${yo.swimg}`),yo));return jo.createElement(ut.Z,{spinning:_s},jo.createElement("div",{className:Me()(go.list,ti)},!!(Hr!=null&&Hr.length)&&(Hr==null?void 0:Hr.map((yo,bl)=>{var co;const{name:Gl,id:pl,identifier:cu,featured:Hl,school_name:Eu,image_url:Ul,excellent:yl,is_plan:Cu}=yo;return jo.createElement("div",{key:pl,className:Me()(go.wrap,Ao),style:{width:fo,marginRight:(1+bl)%mi===0?0:oa+Ga,marginBottom:vs}},jo.createElement("a",{className:go.li,onClick:Du=>{Du.preventDefault(),Du.stopPropagation(),Js&&(0,Rt.L9)([Js]),(0,Rt.xg)(`/paths/${cu}`)}},jo.createElement("div",{className:Me()(go.img,pa)},jo.createElement("img",{className:go.cover,src:`${Ft.Z.IMG_SERVER+Ul}`}),Hs&&(0,sl.bg)()&&(yo==null?void 0:yo.studying)&&jo.createElement("div",{className:`${go.movebq} user-path-items`,onClick:Du=>{Du.stopPropagation(),So(yo)}},jo.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),jo.createElement("span",{className:"c-red"},"\u79FB\u9664")),(co=yo==null?void 0:yo.subject_tags)==null?void 0:co.map((Du,ol)=>{var uc,Tc;if(ol===0){const Il=(uc=Io.find(hu=>hu.name==Du))==null?void 0:uc.swimg;return jo.createElement("img",{className:go.sign,src:Il,style:{left:"-4px"}})}const mc=(Tc=Io.find(Il=>Il.name==Du))==null?void 0:Tc.ptimg;return jo.createElement("img",{className:go.sign,src:mc,style:{left:`${48+52*(ol-1)+2*ol}px`}})}),jo.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(yo==null?void 0:yo.excellent)&&jo.createElement("div",{className:go.bq},"\u5F00\u653E\u8BFE\u7A0B"))),jo.createElement("div",{className:go.name},jo.createElement(Bt.Z,{title:os&&(yo!=null&&yo.excellent_alias_name)?jo.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Gl}`,jo.createElement("br",null),jo.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${yo==null?void 0:yo.excellent_alias_name}`)):Gl},jo.createElement("span",{className:go.e},os&&(yo==null?void 0:yo.excellent_alias_name)||Gl))),jo.createElement("div",{className:go.tags},jo.createElement("div",null,jo.createElement(Bt.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},jo.createElement("span",null,jo.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),jo.createElement("span",null,yo.stages_count))),jo.createElement(Bt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},jo.createElement("span",null,jo.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),jo.createElement("span",null,yo.members_count)))))))})),!Hr.length&&jo.createElement(Xn.Z,null)))},gi={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"},Ki="data:image/png;base64,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",Zi=pe(67294),ka=({className:ti,dataSource:Hr=[],col:mi=4,right:oa,bottom:vs=23,precision:Ga=0,wrapWidth:Ia=1200,trackEventItems:Js,loading:_s})=>{const So=Math.floor((Ia-(mi-1)*oa)/mi);return Zi.createElement(ut.Z,{spinning:_s},Zi.createElement("div",{className:Me()(gi.list,ti)},!!Hr.length&&Hr.map((Hs,os)=>{const{subject_identifier:Ao,id:pa,identifier:fo,power:Io}=Hs,yo=Hs.is_public!=0&&Hs.is_public;return Zi.createElement("div",{className:gi.wrap,key:pa,style:{width:So,marginRight:(1+os)%mi===0?0:oa+Ga,marginBottom:vs}},Zi.createElement("a",{className:gi.li,onClick:bl=>{bl.preventDefault(),Js&&(0,Rt.L9)([Js]),(0,Rt.xg)(Hs.first_category_url)}},Zi.createElement("div",{className:gi.top},Zi.createElement(Bt.Z,{title:Hs.name},Zi.createElement("div",{className:gi.name},Hs.name)),Zi.createElement("img",{className:gi.img,src:Ft.Z.IMG_SERVER+"/images/"+Hs.avatar_url}),Zi.createElement("div",{className:gi.text,title:Hs.creator},Hs.creator),Ao&&Zi.createElement("div",{className:gi.btns},Zi.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Zi.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),yo&&Zi.createElement("div",{className:gi.sign},"\u516C\u5F00")),Zi.createElement("div",{className:gi.bottom},Hs.visits>0&&Zi.createElement(Bt.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Zi.createElement("span",null,Zi.createElement("i",{className:"iconfont icon-liulanyan"}),Zi.createElement("span",null,Hs.visits))),Hs.course_members_count>0&&Zi.createElement(Bt.Z,{title:"\u6210\u5458",placement:"bottom"},Zi.createElement("span",null,Zi.createElement("i",{className:"iconfont icon-chengyuan"}),Hs.course_members_count)),Hs.tasks_count>0&&Zi.createElement(Bt.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Zi.createElement("span",null,Zi.createElement("i",{className:"iconfont icon-zuoye"}),Hs.tasks_count)),Hs.is_end?Zi.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Zi.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Hs.is_accessible&&Zi.createElement("div",{className:gi.lockWrap},Zi.createElement("img",{src:`${Ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Zi.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Hr.length&&Zi.createElement(Xn.Z,null)))},ja={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},Sa="data:image/png;base64,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",Zt=({className:ti,dataSource:Hr=[],col:mi=4,right:oa,bottom:vs=23,precision:Ga=0,wrapWidth:Ia=1200,wrapClassName:Js,trackEventItems:_s,loading:So})=>{const Hs=Math.floor((Ia-(mi-1)*oa)/mi);return Be.createElement(ut.Z,{spinning:So},Be.createElement("div",{className:Me()(ja.list,ti)},!!Hr.length&&Hr.map((os,Ao)=>{const{subject_identifier:pa,id:fo,identifier:Io,power:yo}=os,bl=os.is_public!=0&&os.is_public;return Be.createElement("div",{className:Me()(`${ja.wrap} ${os.is_accessible?"":ja.warpStyle}`,Js),key:fo,style:{width:Hs,marginRight:(1+Ao)%mi===0?0:oa+Ga,marginBottom:vs}},Be.createElement("a",{className:ja.li,onClick:co=>{co.preventDefault(),_s&&(0,Rt.L9)([_s]),(0,Rt.xg)(os.first_category_url)}},Be.createElement("div",{className:ja.creator},Be.createElement("img",{className:ja.img,src:Ft.Z.IMG_SERVER+"/images/"+os.avatar_url}),Be.createElement("div",{className:ja.text,title:os.creator},os.creator)),Be.createElement("div",{className:ja.top},Be.createElement(Bt.Z,{title:os.name},Be.createElement("div",{className:ja.name},os.name)),bl&&Be.createElement("div",{className:ja.sign},"\u516C\u5F00")),Be.createElement("div",{className:ja.middle},Be.createElement("div",{className:ja.row,style:{marginBottom:6}},Be.createElement("div",null,Be.createElement("span",{className:ja.text},"\u8BBF\u95EE\u91CF"),Be.createElement("span",{className:ja.value},(os==null?void 0:os.visits)||0)),Be.createElement("div",null,Be.createElement("span",{className:ja.text},"\u6210\u5458"),Be.createElement("span",{className:ja.value},(os==null?void 0:os.course_members_count)||0))),Be.createElement("div",{className:ja.row},Be.createElement("div",null,Be.createElement("span",{className:ja.text,style:{width:42}},"\u4F5C",Be.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Be.createElement("span",{className:ja.value},(os==null?void 0:os.tasks_count)||0)),Be.createElement("div",null,Be.createElement("span",{className:ja.text},"\u72B6\u6001"),os.is_end?Be.createElement("span",{className:ja.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Be.createElement("span",{className:ja.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),pa&&Be.createElement("div",{className:ja.btns},Be.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Be.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!os.is_accessible&&Be.createElement("div",{className:ja.lockWrap},Be.createElement("img",{src:`${Ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Be.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Hr.length&&Be.createElement(Xn.Z,null)))},He={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},Je="data:image/png;base64,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",it=({className:ti,dataSource:Hr=[],col:mi=4,right:oa,bottom:vs=23,precision:Ga=0,wrapWidth:Ia=1200,wrapClassName:Js,trackEventItems:_s,loading:So})=>{const Hs=Math.floor((Ia-(mi-1)*oa)/mi);return Be.createElement(ut.Z,{spinning:So},Be.createElement("div",{className:Me()(He.list,ti)},!!Hr.length&&Hr.map((os,Ao)=>{const{subject_identifier:pa,id:fo,identifier:Io,power:yo}=os,bl=os.is_public!=0&&os.is_public;return Be.createElement("div",{className:Me()(`${He.wrap} ${os.is_accessible?"":He.warpStyle}`,Js),key:fo,style:{width:Hs,marginRight:(1+Ao)%mi===0?0:oa+Ga,marginBottom:vs}},Be.createElement("a",{className:He.li,onClick:co=>{co.preventDefault(),_s&&(0,Rt.L9)([_s]),(0,Rt.xg)(os.first_category_url)}},Be.createElement("div",{className:He.creator},Be.createElement("img",{className:He.img,src:Ft.Z.IMG_SERVER+"/images/"+os.avatar_url}),Be.createElement("div",{className:He.text,title:os.creator},os.creator)),Be.createElement("div",{className:He.top},Be.createElement(Bt.Z,{title:os.name},Be.createElement("div",{className:He.name},os.name)),bl&&Be.createElement("div",{className:He.sign})),Be.createElement("div",{className:He.middle},Be.createElement("div",{className:He.row,style:{marginBottom:6}},Be.createElement("div",null,Be.createElement("span",{className:He.text},"\u8BBF\u95EE\u91CF"),Be.createElement("span",{className:He.value},(os==null?void 0:os.visits)||0)),Be.createElement("div",null,Be.createElement("span",{className:He.text},"\u6210\u5458"),Be.createElement("span",{className:He.value},(os==null?void 0:os.course_members_count)||0))),Be.createElement("div",{className:He.row},Be.createElement("div",null,Be.createElement("span",{className:He.text,style:{width:42}},"\u4F5C",Be.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Be.createElement("span",{className:He.value},(os==null?void 0:os.tasks_count)||0)),Be.createElement("div",null,Be.createElement("span",{className:He.text},"\u72B6\u6001"),os.is_end?Be.createElement("span",{className:He.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Be.createElement("span",{className:He.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),pa&&Be.createElement("div",{className:He.btns},Be.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Be.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!os.is_accessible&&Be.createElement("div",{className:He.lockWrap},Be.createElement("img",{src:`${Ft.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Be.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Hr.length&&Be.createElement(Xn.Z,null)))},yt={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"},qt=pe(35973),Dn=({dataSource:ti=[],value:Hr,onChange:mi,className:oa,style:vs={},tabBarExtraContent:Ga})=>Be.createElement("div",{className:Me()(yt.tabs,oa),style:vs},Be.createElement("div",{className:yt.tabsWrap},ti.map((Ia,Js)=>Be.createElement("aside",{className:yt.tab,onClick:()=>{mi(Ia.id),Ia.link&&qt.history.push(Ia.link)},key:Js},Be.createElement("div",{className:Hr===Ia.id?yt.active:""},Ia.name),(Ia==null?void 0:Ia.resetCount)==null&&(Ia==null?void 0:Ia.total)!==void 0&&Be.createElement("span",null,"\uFF08",Ia==null?void 0:Ia.total,"\uFF09"),(Ia==null?void 0:Ia.resetCount)!==void 0&&(Ia==null?void 0:Ia.total)!==void 0&&Be.createElement(Bt.Z,{title:(Ia==null?void 0:Ia.tip)!=null?Ia==null?void 0:Ia.tip:""},Be.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Be.createElement("span",{style:{color:"#000"}},Ia==null?void 0:Ia.resetCount),"/",Be.createElement("span",null,Ia==null?void 0:Ia.total),"\uFF09"))))),Be.createElement("div",{className:yt.tabBar},Ga)),Tn={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},Dr=({dataSource:ti=[],value:Hr,onChange:mi,className:oa,style:vs={},tabBarExtraContent:Ga})=>Be.createElement("div",{className:Me()(Tn.tabs,oa),style:vs},Be.createElement("div",{className:Tn.tabsWrap},ti.map((Ia,Js)=>Be.createElement("aside",{className:Tn.tab,onClick:()=>{mi(Ia.id),Ia.link&&qt.history.push(Ia.link)},key:Js},Be.createElement("div",{className:Hr===Ia.id?Tn.active:""},Ia.name),(Ia==null?void 0:Ia.resetCount)==null&&(Ia==null?void 0:Ia.total)!==void 0&&Be.createElement("span",null,"\uFF08",Ia==null?void 0:Ia.total,"\uFF09"),(Ia==null?void 0:Ia.resetCount)!==void 0&&(Ia==null?void 0:Ia.total)!==void 0&&Be.createElement(Bt.Z,{title:(Ia==null?void 0:Ia.tip)!=null?Ia==null?void 0:Ia.tip:""},Be.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Be.createElement("span",{style:{color:"#000"}},Ia==null?void 0:Ia.resetCount),"/",Be.createElement("span",null,Ia==null?void 0:Ia.total),"\uFF09"))))),Be.createElement("div",{className:Tn.tabBar},Ga)),li={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},ci=({dataSource:ti=[],value:Hr,onChange:mi,className:oa,style:vs={},tabBarExtraContent:Ga})=>Be.createElement("div",{className:Me()(li.tabs,oa),style:vs},Be.createElement("div",{className:li.tabsWrap},ti.map((Ia,Js)=>Be.createElement("aside",{className:`${li.tab} ${Hr===Ia.id?li.active:""}`,onClick:()=>{mi(Ia.id),Ia.link&&qt.history.push(Ia.link)},key:Js},Be.createElement("div",null,Ia.name),(Ia==null?void 0:Ia.resetCount)==null&&(Ia==null?void 0:Ia.total)!==void 0&&Be.createElement("span",null,"\uFF08",Ia==null?void 0:Ia.total,"\uFF09"),(Ia==null?void 0:Ia.resetCount)!==void 0&&(Ia==null?void 0:Ia.total)!==void 0&&Be.createElement(Bt.Z,{title:(Ia==null?void 0:Ia.tip)!=null?Ia==null?void 0:Ia.tip:""},Be.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Be.createElement("span",{style:{color:"#000"}},Ia==null?void 0:Ia.resetCount),"/",Be.createElement("span",null,Ia==null?void 0:Ia.total),"\uFF09"))))),Be.createElement("div",{className:li.tabBar},Ga)),sr=({className:ti,style:Hr={},children:mi})=>Be.createElement("div",{className:Me()(ti),style:Hr},mi),Bn={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"},hr=pe(85418),zi=pe(68508);const Ii=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var ba=({sortValue:ti,dropValue:Hr,className:mi,onSort:oa,onDrop:vs,dataSource:Ga=Ii})=>{var Ia;return Be.createElement("div",{className:Me()(Bn.orderWrap,mi)},Be.createElement(hr.Z,{dropdownRender:()=>Be.createElement(zi.default,null,Ga.map((Js,_s)=>Be.createElement(zi.default.Item,{key:_s,onClick:()=>vs(Js.id)},Js.name)))},Be.createElement("span",{className:Bn.orderTextWrap},(Ia=Ga.find(Js=>Hr===Js.id))==null?void 0:Ia.name)),Be.createElement("span",{className:Bn.orderIconWrap},Be.createElement("span",{className:Bn.orderAsc},Be.createElement("i",{className:ti==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Bn.cursorPointer} ${Bn.active}`:`iconfont icon-sanjiaoxing-up font12 ${Bn.cursorPointer}`,onClick:()=>oa(ti==="asc"?"desc":"asc")})),Be.createElement("span",{className:Bn.orderDesc},Be.createElement("i",{className:ti==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Bn.cursorPointer} ${Bn.active}`:`iconfont icon-sanjiaoxing-down font12 ${Bn.cursorPointer}`,onClick:()=>oa(ti==="asc"?"desc":"asc")}))))},Ui={flex_box_center:"flex_box_center___JJ9sS",flex_space_between:"flex_space_between___t8Vfh",flex_box_vertical_center:"flex_box_vertical_center___NXwpW",flex_box_center_end:"flex_box_center_end___d7nF9",flex_box_column:"flex_box_column___RWkXa",orderWrap:"orderWrap___Z6UhI",orderIconWrap:"orderIconWrap___vT5et",orderAsc:"orderAsc___Xrpfj",orderDesc:"orderDesc___FgOA0",active:"active___ryj8i",cursorPointer:"cursorPointer___Gg3bB",orderTextWrap:"orderTextWrap___BAYWJ"};const Ha=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Pi=({sortValue:ti,dropValue:Hr,className:mi,onSort:oa,onDrop:vs,dataSource:Ga=Ha})=>{var Ia;return Be.createElement("div",{className:Me()(Ui.orderWrap,mi)},Be.createElement(hr.Z,{dropdownRender:()=>Be.createElement(zi.default,null,Ga.map((Js,_s)=>Be.createElement(zi.default.Item,{key:_s,onClick:()=>vs(Js.id)},Js.name)))},Be.createElement("span",{className:Ui.orderTextWrap},(Ia=Ga.find(Js=>Hr===Js.id))==null?void 0:Ia.name)),Be.createElement("span",{className:Ui.orderIconWrap},Be.createElement("span",{className:Ui.orderAsc},Be.createElement("i",{className:ti==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ui.cursorPointer} ${Ui.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ui.cursorPointer}`,onClick:()=>oa(ti==="asc"?"desc":"asc")})),Be.createElement("span",{className:Ui.orderDesc},Be.createElement("i",{className:ti==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ui.cursorPointer} ${Ui.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ui.cursorPointer}`,onClick:()=>oa(ti==="asc"?"desc":"asc")}))))},za={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},qa=pe(71577),ps=pe(52810),Lo=Object.defineProperty,To=Object.getOwnPropertySymbols,nl=Object.prototype.hasOwnProperty,Qo=Object.prototype.propertyIsEnumerable,Sl=(ti,Hr,mi)=>Hr in ti?Lo(ti,Hr,{enumerable:!0,configurable:!0,writable:!0,value:mi}):ti[Hr]=mi,Fl=(ti,Hr)=>{for(var mi in Hr||(Hr={}))nl.call(Hr,mi)&&Sl(ti,mi,Hr[mi]);if(To)for(var mi of To(Hr))Qo.call(Hr,mi)&&Sl(ti,mi,Hr[mi]);return ti},zo=(ti,Hr)=>{var mi={};for(var oa in ti)nl.call(ti,oa)&&Hr.indexOf(oa)<0&&(mi[oa]=ti[oa]);if(ti!=null&&To)for(var oa of To(ti))Hr.indexOf(oa)<0&&Qo.call(ti,oa)&&(mi[oa]=ti[oa]);return mi},kl=(ti,Hr,mi)=>new Promise((oa,vs)=>{var Ga=_s=>{try{Js(mi.next(_s))}catch(So){vs(So)}},Ia=_s=>{try{Js(mi.throw(_s))}catch(So){vs(So)}},Js=_s=>_s.done?oa(_s.value):Promise.resolve(_s.value).then(Ga,Ia);Js((mi=mi.apply(ti,Hr)).next())}),cl=ti=>{var Hr=ti,{className:mi,style:oa,children:vs,loading:Ga=!1,openLoading:Ia,onClick:Js=()=>{},size:_s="middle",shape:So="round",theme:Hs}=Hr,os=zo(Hr,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[Ao,pa]=(0,Be.useState)(!1),fo=(0,Be.useMemo)(()=>{switch(Hs){case ps.Fy.THEMEONE:return za.ThemeOne;case ps.Fy.DEFAULT:default:return za.btn}},[Hs]);return Be.createElement(qa.ZP,Fl({onClick:(0,Se.throttle)(Io=>kl(void 0,null,function*(){Ia&&pa(!0);try{yield Js(Io)}catch(yo){console.log("error",yo)}Ia&&pa(!1)}),2e3,{leading:!0,trailing:!1}),className:Me()(fo,za[`${_s}-${So}`],mi),style:oa,size:_s,shape:So,loading:Ao||Ga},os),vs)},Au={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"},ki=({className:ti,style:Hr,children:mi=null,onClick:oa,title:vs})=>Be.createElement("div",{className:Me()(Au.head,ti),style:Hr},Be.createElement("span",{className:"primary-hover",onClick:oa},Be.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Be.createElement("b",{title:vs},vs),Be.createElement("div",{className:Au.node},mi)),yi={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"},Da=({confirmShow:ti=!0,confirmTitle:Hr,confirmClick:mi,cancelShow:oa=!0,cancelTitle:vs,cancelClick:Ga,className:Ia,style:Js,confirmLoading:_s=!1})=>Be.createElement("div",{className:Me()(yi.btns,Ia),style:Js},ti&&Be.createElement(qa.ZP,{loading:_s,onClick:mi,type:"primary",className:yi.confirm},Hr),oa&&Be.createElement(qa.ZP,{onClick:Ga,className:yi.cancel},vs)),Ts={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"},dl=({className:ti,style:Hr={},LeftContent:mi,children:oa,RightContent:vs})=>Be.createElement("div",{className:Me()(Ts.fixedBottom,ti),style:Hr},Be.createElement("div",{className:Ts.wrap},Be.createElement("div",{className:Ts.left},mi),Be.createElement("div",{className:Ts.center},oa),Be.createElement("div",{className:Ts.right},vs))),fl={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"},xl=({className:ti,style:Hr={},dataSource:mi=[]})=>Be.createElement("div",{className:Me()(fl.crumbs,ti),style:Hr},mi.map((oa,vs)=>vsqt.history.push(oa.path)},oa.name):Be.createElement("span",null,oa.name),Be.createElement("span",null,"\xA0",">","\xA0")):Be.createElement("span",{key:vs,style:{color:"#5F6368"}},oa.name))),_l=pe(55054),fu=Object.defineProperty,il=Object.defineProperties,Xi=Object.getOwnPropertyDescriptors,Ma=Object.getOwnPropertySymbols,Ya=Object.prototype.hasOwnProperty,Xt=Object.prototype.propertyIsEnumerable,On=(ti,Hr,mi)=>Hr in ti?fu(ti,Hr,{enumerable:!0,configurable:!0,writable:!0,value:mi}):ti[Hr]=mi,Un=(ti,Hr)=>{for(var mi in Hr||(Hr={}))Ya.call(Hr,mi)&&On(ti,mi,Hr[mi]);if(Ma)for(var mi of Ma(Hr))Xt.call(Hr,mi)&&On(ti,mi,Hr[mi]);return ti},rr=(ti,Hr)=>il(ti,Xi(Hr)),nr=(ti,Hr)=>{var mi={};for(var oa in ti)Ya.call(ti,oa)&&Hr.indexOf(oa)<0&&(mi[oa]=ti[oa]);if(ti!=null&&Ma)for(var oa of Ma(ti))Hr.indexOf(oa)<0&&Xt.call(ti,oa)&&(mi[oa]=ti[oa]);return mi};const{Countdown:pr}=_l.default;var xi=ti=>{var Hr=ti,{onChange:mi}=Hr,oa=nr(Hr,["onChange"]);const[vs,Ga]=(0,Be.useState)(null);(0,Be.useEffect)(()=>{typeof vs=="number"&&vs>=0&&mi(vs)},[vs]);const Ia=Js=>{const _s=Math.floor(Js/1e3);Ga(_s)};return Be.createElement(pr,rr(Un({},oa),{onChange:Ia}))},Gi={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},as=({DataProps:ti,className:Hr,style:mi={}})=>{var oa;return Be.createElement("div",{className:Me()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Gi.ClassRoomItem,Hr),style:mi,onClick:()=>{(0,Rt.xg)(ti==null?void 0:ti.first_category_url)}},Be.createElement("div",{className:"flex flex-col item-center"},Be.createElement("img",{src:`${(oa=Ft.Z)==null?void 0:oa.IMG_SERVER}/images/${ti==null?void 0:ti.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(ti==null?void 0:ti.subject_identifier)&&Be.createElement("div",{className:"mt-40px"},Be.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Be.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Be.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Be.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(ti!=null&&ti.is_public)&&Be.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Be.createElement("span",{className:Me()("text-16px font-medium",Gi.TitleDom)},ti==null?void 0:ti.name)),Be.createElement("div",{className:"c-grey-333 font-medium"},ti==null?void 0:ti.creator),Be.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",ti==null?void 0:ti.course_members_count),Be.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Be.createElement("div",null,"\u4F5C\u4E1A\uFF1A",ti==null?void 0:ti.tasks_count),ti!=null&&ti.is_end?Be.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Be.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},Ba=Object.defineProperty,aa=Object.getOwnPropertySymbols,Pa=Object.prototype.hasOwnProperty,da=Object.prototype.propertyIsEnumerable,Wa=(ti,Hr,mi)=>Hr in ti?Ba(ti,Hr,{enumerable:!0,configurable:!0,writable:!0,value:mi}):ti[Hr]=mi,ds=(ti,Hr)=>{for(var mi in Hr||(Hr={}))Pa.call(Hr,mi)&&Wa(ti,mi,Hr[mi]);if(aa)for(var mi of aa(Hr))da.call(Hr,mi)&&Wa(ti,mi,Hr[mi]);return ti},fs=({DataProps:ti=[],selectValue:Hr,onChange:mi,className:oa,style:vs={},extra:Ga,classNameItem:Ia,styleItem:Js={},barHidden:_s})=>{const[So,Hs]=(0,Be.useState)();return(0,Be.useEffect)(()=>{Hs(Array.isArray(Hr)?Hr:[Hr])},[Hr]),Be.createElement("div",{className:Me()("flex px-20px py-10px gap-40px",oa),style:ds({borderBottom:"1px solid #D3F0FF"},vs)},ti==null?void 0:ti.map(os=>Be.createElement("div",{key:os==null?void 0:os.id,className:Me()("flex item-center justify-center current c-grey-333 text-16 relative",Ia,os==null?void 0:os.className),style:ds(ds({color:So!=null&&So.includes(os==null?void 0:os.id)?"#1890FF":"",minWidth:88},Js),(os==null?void 0:os.style)||{}),onClick:Ao=>{mi==null||mi({domEvent:Ao,item:os}),os!=null&&os.link&&qt.history.push(os==null?void 0:os.link)}},os==null?void 0:os.name,!_s&&(So==null?void 0:So.includes(os==null?void 0:os.id))&&Be.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Be.createElement("div",{className:"ml-auto"},Ga))},Ss=Object.defineProperty,Us=Object.defineProperties,Ws=Object.getOwnPropertyDescriptors,tr=Object.getOwnPropertySymbols,dr=Object.prototype.hasOwnProperty,Ti=Object.prototype.propertyIsEnumerable,ii=(ti,Hr,mi)=>Hr in ti?Ss(ti,Hr,{enumerable:!0,configurable:!0,writable:!0,value:mi}):ti[Hr]=mi,ia=(ti,Hr)=>{for(var mi in Hr||(Hr={}))dr.call(Hr,mi)&&ii(ti,mi,Hr[mi]);if(tr)for(var mi of tr(Hr))Ti.call(Hr,mi)&&ii(ti,mi,Hr[mi]);return ti},ha=(ti,Hr)=>Us(ti,Ws(Hr)),Bs=({value:ti,onChange:Hr,onInputChange:mi,className:oa,style:vs={},InputProps:Ga})=>{const[Ia,Js]=(0,Be.useState)(ti);return Be.createElement("div",{className:Me()("flex item-center rounded-full px-10px py-2px",oa),style:ia({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},vs)},Be.createElement(Qe.default,ha(ia({bordered:!1},Ga),{onChange:_s=>{Js(_s.target.value),mi==null||mi(encodeURIComponent(_s.target.value))},onPressEnter:_s=>{Hr==null||Hr({domEvent:_s,item:{value:Ia}})}})),Be.createElement("img",{className:"h-22px current",src:pe(25365),height:22,onClick:_s=>{Hr==null||Hr({domEvent:_s,item:{value:Ia}})}}))}},99914:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Ye}});var Be=pe(67294);function Ye(Ee,Oe){const Fe=(0,Be.useRef)();(0,Be.useEffect)(()=>{Fe.current=Ee}),(0,Be.useEffect)(()=>{function Ie(){Fe.current()}if(Oe!==null){let ge=setInterval(Ie,Oe);return()=>clearInterval(ge)}},[Oe])}},17998:function(Gt,$t,pe){"use strict";pe.d($t,{Q8:function(){return ut},d0:function(){return Bt},w6:function(){return wt}});var Be=pe(67294),Ye=pe(34336),Ee=pe(11713),Oe=pe(2453),Fe=pe(14446),Ie=pe(78045),ge=pe(71230),Me=pe(15746),Se=pe(83062),De=pe(84567),Te=pe(71577),ve=pe(27484),Le=pe.n(ve),ye=pe(52262),be=pe(33170),Ne=pe(96486),Pe=pe.n(Ne),Re=pe(28706),ke=pe(39886),ze=pe(35973),de=pe(39717),fe=pe(78207),we=pe(92882),_e=pe(96332),Ke=pe(93686),Xe=pe(67294),Ze=Object.defineProperty,Qe=Object.defineProperties,et=Object.getOwnPropertyDescriptors,ct=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,gt=Object.prototype.propertyIsEnumerable,xt=(jt,En,Mn)=>En in jt?Ze(jt,En,{enumerable:!0,configurable:!0,writable:!0,value:Mn}):jt[En]=Mn,dt=(jt,En)=>{for(var Mn in En||(En={}))at.call(En,Mn)&&xt(jt,Mn,En[Mn]);if(ct)for(var Mn of ct(En))gt.call(En,Mn)&&xt(jt,Mn,En[Mn]);return jt},Dt=(jt,En)=>Qe(jt,et(En)),Tt=(jt,En,Mn)=>new Promise((Xn,zn)=>{var ir=rn=>{try{Nr(Mn.next(rn))}catch(Mt){zn(Mt)}},Jn=rn=>{try{Nr(Mn.throw(rn))}catch(Mt){zn(Mt)}},Nr=rn=>rn.done?Xn(rn.value):Promise.resolve(rn.value).then(ir,Jn);Nr((Mn=Mn.apply(jt,En)).next())});function wt(jt,En){const Mn=[];for(let Xn=jt;Xn{const Xn=jtLe()(En).endOf("day"),ir=jt{const Mn=parseInt(Le()(jt).format("HH")),Xn=parseInt(Le()().format("HH")),zn=parseInt(Le()().format("mm"));if(!jt)return{disabledHours:()=>wt(0,Xn),disabledMinutes:()=>wt(0,zn)};if(En){const ir=parseInt(Le()(En).format("HH")),Jn=parseInt(Le()(En).format("mm"));return Le()(jt).isSame(Le()(En),"day")?{disabledHours:()=>wt(0,ir),disabledMinutes:()=>Mn<=ir?wt(0,Jn):[]}:void 0}if(Le()(jt).isSame(Le()(),"day"))return{disabledHours:()=>wt(0,Xn),disabledMinutes:()=>Le()(jt).isSame(Le()(),"hour")&&Mn<=Xn?wt(0,zn):[]}},{RangePicker:Jt}=Ye.default,{Option:Ft}=Ee.default,Rt=({shixunHomeworks:jt,loading:En,dispatch:Mn,classroomList:Xn,user:zn})=>{var ir,Jn,Nr,rn,Mt,Ct,It,Pt,bt;const Lt=(0,ze.useParams)(),{workSetting:pn,workList:fn,shixunWorkList:Gn,headerInfo:Qn,changeData:Wn}=jt,[cr,Fn]=(0,Be.useState)(!1),[vr,Lr]=(0,Be.useState)(!1);let[Wr,Vr]=(0,Be.useState)([]),[Di,yr]=(0,Be.useState)([]),[Mr,Hi]=(0,Be.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:de.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[jr,Fi]=(0,Be.useState)({}),[is,bs]=(0,Be.useState)({});(0,Be.useEffect)(()=>()=>{Vr([])},[]),(0,Be.useEffect)(()=>{Fn(!(0,ye.GJ)())},[(0,ye.GJ)()]);const Ls=()=>{Mn({type:"shixunHomeworks/getWorkSetting",payload:dt({},Lt)})};(0,Be.useEffect)(()=>{if(!(pn!=null&&pn.course_id))return;Object.keys(Mr).map(function(Ki){Mr[Ki]=pn[Ki]}),(!Mr.allow_late||!Mr.unified_late)&&(Mr.late_penalty=20,Mr.penalty_type=de.Q.Percent),Mr.unified_setting||(Mr.unified_late=!1,Mr.unified_anonymous_comment=!1,Mr.unified_anonymous_appeal=!1),Wr=JSON.parse(JSON.stringify(pn.group_settings.map(Ki=>Dt(dt({},Ki),{group_name:[Ki.group_name]})).filter(Ki=>Ki.publish_time!==null))),Di=JSON.parse(JSON.stringify(pn.allow_late_settings.map(Ki=>Dt(dt({},Ki),{group_name:[Ki.group_name]})).filter(Ki=>Ki.late_time!==null))),Hi(dt({},Mr));const gi=(0,Re.QE)((Wr==null?void 0:Wr.length)>0?Wr:[]);Vr([...gi]),(Di==null?void 0:Di.length)<=0?yr([{penalty_type:de.Q.Percent,late_penalty:20}]):yr([...Di])},[pn]);const Ks=()=>Tt(void 0,null,function*(){var gi,Ki;if(((gi=zn==null?void 0:zn.userInfo)==null?void 0:gi.user_status)===2){(0,fe.Rd)();return}const Zi=JSON.parse(JSON.stringify(Mr));if(Zi.challenge_settings.filter(ka=>!ka.hide),Zi.categoryId=Lt.categoryId,(Ki=Zi.challenge_settings)!=null&&Ki.every(ka=>!ka.checked)){Oe.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Wr),!Mr.unified_setting)Wr=Wr==null?void 0:Wr.map(ka=>{var ja;if(!ka.publish_time||!ka.end_time)throw Oe.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(!ka.group_name)throw Oe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return ka.group_name=typeof(ka==null?void 0:ka.group_name)=="string"?[ka==null?void 0:ka.group_name]:ka==null?void 0:ka.group_name,ka.group_id=(ja=pn.group_settings)==null?void 0:ja.filter(Sa=>{var Tr;return(Tr=ka==null?void 0:ka.group_name)==null?void 0:Tr.includes(Sa.group_name)}).map(Sa=>Sa.group_id||Sa.id).toString().split(","),ka});else if(!Mr.publish_time||!Mr.end_time)throw Oe.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(Zi.group_settings=Wr,Mr.allow_late)if(Mr.unified_late){if(Mr.late_penalty===null||Mr.late_penalty===void 0||Mr.late_penalty<0||Mr.late_penalty>100)throw Oe.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(!Mr.late_time)throw Oe.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 Di=Di==null?void 0:Di.map(ka=>{var ja,Sa;if(ka.late_penalty===null||ka.late_penalty===void 0||ka.late_penalty<0||ka.late_penalty>100)throw Oe.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(!ka.late_time)throw Oe.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(!ka.group_name)throw Oe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return ka.group_name=typeof(ka==null?void 0:ka.group_name)=="string"?[ka==null?void 0:ka.group_name]:ka==null?void 0:ka.group_name,ka.group_id=(Sa=(ja=ka==null?void 0:ka.group_name)==null?void 0:ja.map(Tr=>{var Zt,He;let Je=(He=(Zt=pn.group_settings)==null?void 0:Zt.filter(Ge=>(Ge==null?void 0:Ge.group_name)===Tr))==null?void 0:He[0];return Je==null?void 0:Je.group_id}))==null?void 0:Sa.toString().split(","),ka}),Zi.allow_late_settings=Di;let cs=yield(0,Ke.Tr)({homework_common_ids:[parseInt(Lt.categoryId)],course_id:Lt.coursesId,type:"homework_common"});(cs==null?void 0:cs.student_count)===0?Bo(Zi):(bs(Zi),Fi(cs))}),Bo=gi=>{var Ki;if(gi.total_score===null){Oe.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(gi!=null&&gi.work_efficiency&&gi.eff_score===null){Oe.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Zi=gi.challenge_settings.reduce((ja,Sa)=>ja+Number(Sa.challenge_score),0);if((Zi==null?void 0:Zi.toFixed(10))!==((Ki=gi.total_score-gi.eff_score)==null?void 0:Ki.toFixed(10))){Oe.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${gi.total_score}\u5206`);return}const cs={shixun_evaluation:gi.shixun_evaluation,challenge_settings:gi.challenge_settings};let ka=()=>{var ja;const Sa=()=>Tt(void 0,null,function*(){Lr(!0),(yield(0,be.ZP)(`/api/homework_commons/${Lt.categoryId}/publish_setting.json`,{method:"post",body:dt({},gi)})).status===0&&(Oe.ZP.success("\u66F4\u65B0\u6210\u529F"),Ls(),Mn({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:dt({},Lt)})),Lr(!1)});!(0,Ne.isEqual)(Wn,cs)&&!((ja=Qn==null?void 0:Qn.homework_status)!=null&&ja.includes("\u672A\u53D1\u5E03"))?Fe.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:Sa}):Sa()};pn!=null&&pn.high_resources_consume&&!(pn!=null&&pn.high_resources_consume_permission)?Mn({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:Lt.coursesId,type:"shixun",type_id:Lt.categoryId,name:pn.homework_name,fn:()=>{ka()}}}):ka()},Ms=(gi,Ki,Zi="group_id")=>{var cs;return Ki?Ki.find(ka=>ka[Zi]===gi):(cs=pn==null?void 0:pn.group_settings)==null?void 0:cs.find(ka=>ka.group_id[0]===gi)},go=(pn==null?void 0:pn.allow_late)||(pn==null?void 0:pn.anonymous_comment),sl=gi=>{var Ki,Zi;const cs=Ms(gi,pn==null?void 0:pn.allow_late_settings,"id"),ka=Ms(gi,pn==null?void 0:pn.anonymous_comment_settings),ja=Ms(gi);return(pn==null?void 0:pn.allow_late)&&cs&&Le()(cs==null?void 0:cs.late_time)<=Le()()||(pn==null?void 0:pn.anonymous_comment)&&ka&&(ka==null?void 0:ka.evaluation_start)!==null||((Zi=(Le()(ja==null?void 0:ja.end_time)<=Le()()&&((Ki=pn==null?void 0:pn.allow_late_settings)==null?void 0:Ki.filter(Sa=>Sa.group_id.includes(gi))))[0])==null?void 0:Zi.late_time)!=null},jo=(0,Be.useMemo)(()=>(pn==null?void 0:pn.allow_late)||(pn==null?void 0:pn.all_group_late),[pn,Qn]),Cl=pn==null?void 0:pn.anonymous_comment,Mo=gi=>{if(!gi)return!1;const Ki=Ms(gi,pn==null?void 0:pn.anonymous_comment_settings);return(pn==null?void 0:pn.anonymous_comment)&&Ki&&(Ki==null?void 0:Ki.evaluation_start)!==null},oi=(gi,Ki)=>{var Zi,cs,ka;Mn({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:gi,index:Ki,rangePickerDisabled:cr||(Le()()<=Le()((cs=Ms((Zi=gi==null?void 0:gi.group_id)==null?void 0:Zi[0]))==null?void 0:cs.publish_time)?!1:[!0,sl((ka=gi==null?void 0:gi.group_id)==null?void 0:ka[0])]),disabledDate:pn==null?void 0:pn.course_end_date}})};return Xe.createElement("section",{className:ke.Z.form},Xe.createElement("div",{className:ke.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Xe.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")),Xe.createElement("div",null,Xe.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Xe.createElement(Ie.ZP.Group,{disabled:cr||!((ir=Qn==null?void 0:Qn.homework_status)!=null&&ir.includes("\u672A\u53D1\u5E03"))||(0,ye.Rm)()&&!((Jn=Xn.AssistantObject.practice)!=null&&Jn.can_publish),value:Mr.unified_setting,onChange:gi=>{var Ki;if(!((Ki=Qn==null?void 0:Qn.homework_status)!=null&&Ki.includes("\u672A\u53D1\u5E03"))){Oe.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(Mr.unified_setting=!Mr.unified_setting,Mr.unified_setting||(Mr.unified_late=!1,yr([{late_penalty:5}])),Hi(Object.assign({},Mr)),Mr.unified_setting===!1&&Wr==""){Vr(Wr.concat({}));return}Mr.unified_setting&&(Vr([]),yr([{late_penalty:5}]))}},Xe.createElement(Ie.ZP,{value:!0,disabled:cr||!(pn!=null&&pn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Xe.createElement(Ie.ZP,{disabled:cr||!((Nr=pn==null?void 0:pn.group_settings)!=null&&Nr.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((rn=pn==null?void 0:pn.group_settings)==null?void 0:rn.length)===0&&Xe.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")),Mr.unified_setting&&Xe.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Xe.createElement(ge.Z,{align:"middle"},Xe.createElement(Me.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Xe.createElement(Me.Z,{className:"ml10"},Xe.createElement(Ye.default,{size:"large",disabled:cr||!((Mt=Qn==null?void 0:Qn.homework_status)!=null&&Mt.includes("\u672A\u53D1\u5E03")||(Ct=Qn==null?void 0:Qn.homework_status)!=null&&Ct.includes("\u672A\u5F00\u59CB"))||(0,ye.Rm)()&&!((It=Xn.AssistantObject.practice)!=null&&It.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:gi=>ut(gi,pn==null?void 0:pn.course_end_date),disabledTime:gi=>Bt(gi),value:Mr.publish_time?Le()(Mr.publish_time):"",onChange:(gi,Ki)=>{Mr.publish_time=Ki,(Mr.end_time==""||!Mr.end_time)&&Mr.unified_setting&&(Mr.end_time=Le()(gi).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),Hi(Object.assign({},Mr))}}))),Xe.createElement(ge.Z,{align:"middle",className:"pl30"},Xe.createElement(Me.Z,null,"\u622A\u6B62\u65F6\u95F4"),Xe.createElement(Me.Z,{className:"ml10"},Xe.createElement(Ye.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Le()((0,Re.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(pn==null?void 0:pn.allow_late)&&(pn==null?void 0:pn.homework_status.includes("\u5DF2\u622A\u6B62"))||cr||(pn==null?void 0:pn.allow_late)&&Le()()>=Le()(pn==null?void 0:pn.end_time)||(0,ye.Rm)()&&!((Pt=Xn.AssistantObject.practice)!=null&&Pt.can_publish),disabledDate:gi=>ut(gi,pn==null?void 0:pn.course_end_date,Mr.publish_time),disabledTime:gi=>Bt(gi,Mr.publish_time),value:Mr.end_time?Le()(Mr.end_time):"",onChange:(gi,Ki)=>{Mr.end_time=Ki,Hi(Object.assign({},Mr))}})))),!Mr.unified_setting&&(Wr==null?void 0:Wr.length)>0&&Xe.createElement(ge.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Wr&&Wr.map(function(gi,Ki){var Zi,cs,ka,ja,Sa,Tr,Zt;return Xe.createElement(Me.Z,{span:24,key:Ki},Xe.createElement(ge.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ki==(Wr==null?void 0:Wr.length)-1?"0px":"10px"}},Xe.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",Ki+1),Xe.createElement(Ee.default,{disabled:cr||((Zi=Qn==null?void 0:Qn.homework_status)!=null&&Zi.includes("\u672A\u53D1\u5E03")&&gi.id||Le()(){var Je;if((0,ye.Rm)()&&!((Je=Xn.AssistantObject.practice)!=null&&Je.can_publish)){Oe.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}Wr[Ki].group_name=He,Wr[Ki].group_id=gi.group_id;const Ge=(0,Ne.flattenDeep)(Wr.map(yt=>yt.group_name)),it=Di.map(yt=>{let qt=(yt==null?void 0:yt.group_name)||[];return Dt(dt({},yt),{group_name:(0,Ne.remove)(qt,sn=>Ge.includes(sn))})});yr(it),Vr(Wr.slice())},maxTagCount:4,maxTagPlaceholder:He=>Xe.createElement("div",{style:{cursor:"pointer"},onClick:()=>oi(gi,Ki)},"+",He==null?void 0:He.length)},pn.group_settings&&pn.group_settings.map(function(He){if(!Wr.map(Ge=>Ge.group_name).flat().includes(He.group_name))return Xe.createElement(Ft,{value:He.group_name,key:He.id},He.group_name)})),Xe.createElement("div",{className:"ml20"},Xe.createElement(Jt,{size:"large",ranges:{\u6B64\u523B:[gi.publish_time?Le()(gi.publish_time):Le()(),Le()()]},allowClear:!1,disabled:cr||(Le()()<=Le()((ja=Ms((ka=gi==null?void 0:gi.group_id)==null?void 0:ka[0]))==null?void 0:ja.publish_time)?!1:[!0,sl((Sa=gi==null?void 0:gi.group_id)==null?void 0:Sa[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:He=>ut(He,pn==null?void 0:pn.course_end_date),disabledTime:He=>Bt(He),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Le()((0,Re.U6)(),"HH:mm"),Le()((0,Re.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:gi.publish_time&&[Le()(gi.publish_time),gi.end_time?Le()(gi.end_time):void 0],onChange:(He,Je)=>{var Ge;if((0,ye.Rm)()&&!((Ge=Xn.AssistantObject.practice)!=null&&Ge.can_publish)){Oe.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}Wr[Ki].publish_time=Je[0],!gi.end_time&&Je[0]?Wr[Ki].end_time=Le()(Je[0]).add(7,"days"):Wr[Ki].end_time=Je[1],Vr([...Wr])},onCalendarChange:(He,Je,Ge)=>{if(Je!=null&&Je[0]&&!Je[1]){const it=Le()(Je[0]).add(7,"days");Wr[Ki].publish_time=Je[0],Wr[Ki].end_time=it,Vr([...Wr])}}})),!cr&&Xe.createElement("div",{style:{display:"flex",width:"50px"}},((Tr=gi==null?void 0:gi.group_id)==null?void 0:Tr.length)>1&&Xe.createElement(Se.Z,{title:"\u89C4\u5219\u62C6\u5206"},Xe.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>oi(gi,Ki)})),Wr.length<((Zt=pn==null?void 0:pn.group_settings)==null?void 0:Zt.length)&&Xe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var He;if((0,ye.Rm)()&&!((He=Xn.AssistantObject.practice)!=null&&He.can_publish)){Oe.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}Vr(Wr.concat({}))}}),((gi==null?void 0:gi.publish_time)&&Le()(){const He=(0,Ne.cloneDeep)(Di);He.forEach((Je,Ge)=>{Je.group_name&&(Je.group_name=Je.group_name.filter(it=>{var yt;return!((yt=Wr[Ki].group_name)!=null&&yt.includes(it))}))}),Wr=Wr.filter((Je,Ge)=>Ki!==Ge),yr(He),Vr(Wr.slice()),setTimeout(()=>Vr(Wr.slice()),10)}}))))}))),Xe.createElement(ge.Z,null,Xe.createElement(Me.Z,null,Xe.createElement("div",{className:ke.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Xe.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"))),Xe.createElement(Me.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Xe.createElement(De.default,{checked:Mr.allow_late,disabled:cr||jo,onChange:gi=>{var Ki;if((0,ye.Rm)()&&!((Ki=Xn.AssistantObject.practice)!=null&&Ki.can_late)){Oe.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}gi.target.checked&&Fe.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Xe.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Xe.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"),Xe.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Xe.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"))}),Mr.allow_late=!Mr.allow_late,Di==""&&yr([{late_penalty:5}]),Hi(Object.assign({},Mr))}},Xe.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(Mr==null?void 0:Mr.allow_late)&&Xe.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Xe.createElement("div",{style:{display:"flex"}},Xe.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Xe.createElement(Ie.ZP.Group,{style:{marginLeft:"20px"},disabled:cr||(pn==null?void 0:pn.anonymous_comment)||(pn==null?void 0:pn.allow_late),value:Mr.unified_late,onChange:gi=>{var Ki;if((0,ye.Rm)()&&!((Ki=Xn.AssistantObject.practice)!=null&&Ki.can_late)){Oe.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}Mr.unified_late=gi.target.value,Di==""&&!gi.target.value&&yr([{penalty_type:de.Q.Percent,late_penalty:20}]),Hi(dt({},Mr))}},(Mr==null?void 0:Mr.unified_setting)&&Xe.createElement(Ie.ZP,{value:!0,disabled:!(pn!=null&&pn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((bt=pn==null?void 0:pn.group_settings)==null?void 0:bt.length)>0&&Xe.createElement(Ie.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),Mr!=null&&Mr.unified_late?Xe.createElement(Xe.Fragment,null,Xe.createElement(ge.Z,{align:"middle",style:{marginTop:"10px"}},Xe.createElement(Me.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Xe.createElement(Me.Z,{className:"ml20"},Xe.createElement(de.Z,{disabled:cr||Cl,value:{type:Mr.penalty_type,inputValue:Mr.late_penalty},onChange:gi=>{var Ki;if((0,ye.Rm)()&&!((Ki=Xn.AssistantObject.practice)!=null&&Ki.can_late)){Oe.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}Hi(Dt(dt({},Mr),{late_penalty:gi.inputValue,penalty_type:gi.type}))}})),Xe.createElement(Me.Z,{flex:"1",className:"ml5"},Xe.createElement("span",{className:"c-grey-c ml10"},Mr.penalty_type===de.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)"))),Xe.createElement(ge.Z,{align:"middle",style:{marginTop:"15px"}},Xe.createElement(Me.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Xe.createElement(Me.Z,{className:"ml20"},Xe.createElement(Ye.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Le()((0,Re.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:cr||Cl,value:Mr.late_time?Le()(Mr.late_time):"",disabledDate:gi=>ut(gi,pn==null?void 0:pn.course_end_date),onChange:(gi,Ki)=>{var Zi;if((0,ye.Rm)()&&!((Zi=Xn.AssistantObject.practice)!=null&&Zi.can_late)){Oe.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}Mr.late_time=Ki,Hi(Object.assign({},Mr))}})))):Di.map(function(gi,Ki){var Zi;return Xe.createElement(Me.Z,{span:24,key:Ki},Xe.createElement(ge.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Xe.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",Ki+1),Xe.createElement(Ee.default,{disabled:cr||!((Zi=Qn==null?void 0:Qn.homework_status)!=null&&Zi.includes("\u672A\u53D1\u5E03"))&&gi.id||(pn==null?void 0:pn.anonymous_comment),mode:"multiple",className:ke.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof gi.group_name=="string"?[gi.group_name]:gi.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:cs=>{var ka;if((0,ye.Rm)()&&!((ka=Xn.AssistantObject.practice)!=null&&ka.can_late)){Oe.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}Di[Ki].group_name=cs,Di[Ki].group_id=gi.group_id,yr(Di.slice())}},pn.group_settings&&pn.group_settings.map(function(cs){const ka=Di.map(Sa=>Sa.group_name).flat(),ja=Wr.map(Sa=>Sa.group_name).flat();if(Mr!=null&&Mr.unified_setting){if(!ka.includes(cs.group_name))return Xe.createElement(Ft,{value:cs.group_name,key:cs.id},cs.group_name)}else if(ja.includes(cs.group_name)&&!ka.includes(cs.group_name))return Xe.createElement(Ft,{value:cs.group_name,key:cs.id},cs.group_name)})),Xe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Xe.createElement(de.Z,{disabled:cr||Mo(gi.id),value:{type:gi.penalty_type,inputValue:gi.late_penalty},onChange:cs=>{var ka;if((0,ye.Rm)()&&!((ka=Xn.AssistantObject.practice)!=null&&ka.can_late)){Oe.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}Di[Ki].late_penalty=cs.inputValue,Di[Ki].penalty_type=cs.type,yr([...Di])}}),Xe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Xe.createElement(Ye.default,{size:"large",disabled:cr||Mo(gi.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:Le()((0,Re.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:cs=>ut(cs,pn==null?void 0:pn.course_end_date),format:"YYYY-MM-DD HH:mm",value:gi!=null&&gi.late_time?Le()(gi.late_time):void 0,onChange:(cs,ka)=>{var ja;if((0,ye.Rm)()&&!((ja=Xn.AssistantObject.practice)!=null&&ja.can_late)){Oe.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}Di[Ki].late_time=ka,yr([...Di])}}),!cr&&Xe.createElement("div",{style:{display:"flex",width:"50px"}},Xe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var cs;if((0,ye.Rm)()&&!((cs=Xn.AssistantObject.practice)!=null&&cs.can_late)){Oe.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}yr(Di.concat({penalty_type:de.Q.Percent,late_penalty:20}))}}),Ki>0&&!gi.id&&Xe.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var cs;if((0,ye.Rm)()&&!((cs=Xn.AssistantObject.practice)!=null&&cs.can_late)){Oe.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}Di=Di.filter((ka,ja)=>Ki!==ja),yr(Di.slice()),setTimeout(()=>yr(Di.slice()),10)}}))))})),!cr&&Xe.createElement(Xe.Fragment,null,Xe.createElement(Te.ZP,{type:"primary",size:"large",loading:vr,style:{width:"138px",marginTop:"30px"},onClick:()=>Ks()},"\u4FDD\u5B58")),Xe.createElement(we.Z,{onConfirm:(gi,Ki)=>{Wr.splice(gi,0,...Ki),Wr.splice(gi+Ki.length,1);const Zi=(0,Re.QE)([...Wr]);Vr([...Zi])}}),Xe.createElement(_e.Z,{resdata:jr,type:"shixun",okloading:vr,oktext:(jr==null?void 0:jr.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:gi=>Tt(void 0,null,function*(){Lr(!0);let Ki=yield(0,be.ZP)(`/api/courses/${Lt.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(Lt.categoryId)]}});Lr(!1),(Ki==null?void 0:Ki.status)===0&&Bo(is)})}))};$t.ZP=(0,ze.connect)(({shixunHomeworks:jt,classroomList:En,loading:Mn,user:Xn})=>({shixunHomeworks:jt,classroomList:En,loading:Mn.effects,user:Xn}))(Rt)},12317:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return De}});var Be=pe(67294),Ye=pe(69677),Ee=pe(84567),Oe=pe(71230),Fe={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},Ie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ge=pe(26194),Me=(Te,ve,Le)=>new Promise((ye,be)=>{var Ne=ke=>{try{Re(Le.next(ke))}catch(ze){be(ze)}},Pe=ke=>{try{Re(Le.throw(ke))}catch(ze){be(ze)}},Re=ke=>ke.done?ye(ke.value):Promise.resolve(ke.value).then(Ne,Pe);Re((Le=Le.apply(Te,ve)).next())}),De=({data:Te,value:ve=[],handleChangePage:Le,setSelectedRowKeys:ye,selectedRowKeys:be,onChange:Ne=()=>{}})=>{const[Pe,Re]=(0,Be.useState)([]),[ke,ze]=(0,Be.useState)([]),[de,fe]=(0,Be.useState)([]);let[we,_e]=(0,Be.useState)(1),[Ke,Xe]=(0,Be.useState)();return(0,Be.useEffect)(()=>{Re(Te),ze([]),fe([])},[Te]),(0,Be.useEffect)(()=>{ye&&(ze(be),fe(be))},[be]),Be.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Be.createElement("div",{className:Fe.leftdiv},Be.createElement(Ye.default.Search,{size:"middle",onChange:Ze=>Me(void 0,null,function*(){Re(Te.filter(Qe=>{var et;return(et=Qe==null?void 0:Qe.name)==null?void 0:et.includes(Ze.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),Pe.length===0&&Be.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Be.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Be.createElement(Ee.default.Group,{value:ke.map(Ze=>`${Ze.id}`),onChange:Ze=>{ye(Pe.filter(Qe=>Ze.includes(`${Qe.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},Pe.map((Ze,Qe)=>Be.createElement(Oe.Z,{key:Ze.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Be.createElement(Ee.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ze.is_published,value:`${Ze.id}`},Be.createElement("div",{className:Fe.listClass},Be.createElement("span",{className:Fe.spantitle,style:{width:Ze.is_published?"108px":"170px"}},Ze.name),Ze.is_published&&Be.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Be.createElement("div",{className:Fe.rightdiv},Be.createElement(Ye.default.Search,{onChange:Ze=>{fe(ke.filter(Qe=>Qe.name.includes(Ze.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),de.length===0&&Be.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),de.length>0&&Be.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Be.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},de.map((Ze,Qe)=>Be.createElement(Oe.Z,{justify:"space-between",style:{marginTop:"10px"},key:Ze.id},Be.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Ze.name),Be.createElement("img",{src:Ie,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ye(ke.filter(et=>`${et.id}`!=`${Ze.id}`))}})))))))}},92882:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Ne}});var Be=pe(67294),Ye=pe(35973),Ee=pe(34336),Oe=pe(14446),Fe=pe(69677),Ie=pe(71230),ge=pe(15746),Me={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},Se=pe(27484),De=pe.n(Se),Te=pe(28706),ve=pe(26194),Le=pe(67294);const{RangePicker:ye}=Ee.default,be=({dispatch:Pe,classroomList:Re,onConfirm:ke})=>{const[ze,de]=(0,Be.useState)([]),[fe,we]=(0,Be.useState)([]),[_e,Ke]=(0,Be.useState)("");(0,Be.useEffect)(()=>{var Qe;if(Re.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let et=Re.actionTabs.data;console.log("data",et);let ct=(Qe=et==null?void 0:et.group_name)==null?void 0:Qe.map((at,gt)=>{var xt;return{group_id:et==null?void 0:et.group_id[gt],group_name:et==null?void 0:et.group_name[gt],is_admin:et==null?void 0:et.is_admin,end_time:et==null?void 0:et.end_time,publish_time:Array.isArray(et==null?void 0:et.publish_time)?(xt=et==null?void 0:et.publish_time)==null?void 0:xt[0]:et==null?void 0:et.publish_time}});ct&&(de([...ct]),we([...ct]))}},[Re.actionTabs]);const Xe=()=>{Pe({type:"classroomList/setActionTabs",payload:{}}),Ke("")},Ze=Qe=>{if(Qe){const et=fe==null?void 0:fe.filter(ct=>{var at,gt;return(gt=(at=ct==null?void 0:ct.group_name)==null?void 0:at.toLowerCase())==null?void 0:gt.includes(Qe==null?void 0:Qe.toLowerCase())});de(et)}else de(fe)};return Le.createElement(Oe.default,{width:980,title:Le.createElement("div",{style:{fontWeight:"bold",display:"flex"}},Le.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",Le.createElement("span",{className:Me.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")),Le.createElement(Fe.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:_e,onChange:Qe=>{Ke(Qe.target.value.trim()),Ze(Qe.target.value.trim())}})),centered:!0,maskClosable:!1,open:Re.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Xe(),onOk:()=>{var Qe;ke((Qe=Re.actionTabs)==null?void 0:Qe.index,fe),Xe()}},Le.createElement("div",{className:Me.modal_con},Le.createElement(Ie.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(ze==null?void 0:ze.length)>0?ze.map(function(Qe,et){var ct,at;return Le.createElement(ge.Z,{span:24,key:et},Le.createElement(Ie.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:et==(ze==null?void 0:ze.length)-1?"0px":"10px"}},Le.createElement("div",{className:Me.multiple_select,title:Qe.group_name},Qe.group_name),Le.createElement("div",{className:"ml20"},Le.createElement(ye,{size:"large",ranges:{\u6B64\u523B:[Qe.publish_time?De()(Qe.publish_time):De()(),De()()]},allowClear:!1,disabled:(ct=Re.actionTabs)==null?void 0:ct.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:gt=>{var xt;return(0,Te.Q8)(gt,(xt=Re.actionTabs)==null?void 0:xt.disabledDate)},disabledTime:gt=>(0,Te.d0)(gt),showTime:{showNow:!0,format:"HH:mm",defaultValue:[De()((0,Te.U6)(),"HH:mm"),De()((0,Te.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Qe.publish_time&&[De()(Qe.publish_time),Qe.end_time?De()(Qe.end_time):void 0],onChange:(gt,xt)=>{ze[et].publish_time=xt[0],ze[et].end_time=xt[1],de([...ze]),fe.forEach(dt=>{dt.group_id===Qe.group_id&&(dt.publish_time=xt[0],dt.end_time=xt[1])}),we([...fe])}})),(at=Re.actionTabs)!=null&&at.rangePickerDisabled?Le.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):Le.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{ze.splice(et,1),de([...ze]),fe.forEach((gt,xt)=>{gt.group_id===Qe.group_id&&fe.splice(xt,1)}),we([...fe])}})))}):Le.createElement(ve.Z,null))))};var Ne=(0,Ye.connect)(({classroomList:Pe})=>({classroomList:Pe}))(be)},46464:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return be}});var Be=pe(67294),Ye=pe(14446),Ee=pe(84567),Oe=pe(85418),Fe=pe(68508),Ie=pe(9430),ge=pe(2453),Me=pe(78045),Se=pe(75449),De=pe(76658),Te=pe(80150),ve=pe(39132),Le=(Ne,Pe,Re)=>new Promise((ke,ze)=>{var de=_e=>{try{we(Re.next(_e))}catch(Ke){ze(Ke)}},fe=_e=>{try{we(Re.throw(_e))}catch(Ke){ze(Ke)}},we=_e=>_e.done?ke(_e.value):Promise.resolve(_e.value).then(de,fe);we((Re=Re.apply(Ne,Pe)).next())});const ye=50;var be=({data:Ne,isAdminOrTeacher:Pe,onDelGroup:Re,onChangeGroupName:ke,onPlusMember:ze,onDelMember:de,onExitGroup:fe,Transferteams:we})=>{var _e,Ke;const[Xe,Ze]=(0,Be.useState)(0),[Qe,et]=(0,Be.useState)(0);let[ct,at]=(0,Be.useState)(),[gt,xt]=(0,Be.useState)(),[dt,Dt]=(0,Be.useState)(!1),[Tt,wt]=(0,Be.useState)(),[ut,Bt]=(0,Be.useState)(),[Jt,Ft]=(0,Be.useState)(!1),[Rt,jt]=(0,Be.useState)(!1),[En,Mn]=(0,Be.useState)("");function Xn(It){let Pt=parseInt(It.key,10);Mn(Pt),jt(!0)}function zn(It){let Pt=parseInt(It.key,10);Ye.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:()=>{fe(Pt)}})}function ir(It){let Pt=parseInt(It,10);Ye.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:ve.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:()=>{fe(Pt)}})}function Jn(It,Pt){Ye.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:ve.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{de(It,Pt)}})}const Nr={display:"block",height:"30px",lineHeight:"30px"};function rn(It){Bt(It),wt(It==null?void 0:It.id),Ft(!0)}const Mt=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(It,Pt,bt)=>Be.createElement(Ee.default,{disabled:Pt==null?void 0:Pt.is_creator,defaultChecked:It,onChange:Lt=>{(0,Se.fg)({id:Tt,member_id:Pt.id,clazz:"item_bank",enable:Lt.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(It,Pt,bt)=>Be.createElement(Ee.default,{disabled:Pt==null?void 0:Pt.is_creator,defaultChecked:It,onChange:Lt=>{(0,Se.fg)({id:Tt,member_id:Pt.id,clazz:"edit_item_bank",enable:Lt.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(It,Pt,bt)=>Be.createElement(Ee.default,{disabled:Pt==null?void 0:Pt.is_creator,defaultChecked:It,onChange:Lt=>{(0,Se.fg)({id:Tt,member_id:Pt.id,clazz:"exercise",enable:Lt.target.checked})}})}];function Ct(It){return Le(this,null,function*(){const Pt=yield(0,Se.Gt)(It==null?void 0:It.id);wt(It==null?void 0:It.id),xt(Pt),Dt(!0)})}return Be.createElement("ul",{className:"teaching-lists"},Ne.map((It,Pt)=>Be.createElement("li",{key:It.id,style:{marginTop:Pt===0?30:16},onClick:()=>Ze(Pt)},Be.createElement("div",{className:"item-group"},Be.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},It.name,"\u7684\u6559\u7814\u56E2\u961F"),Be.createElement("div",{className:"action-group"})),Be.createElement("div",{style:{display:"flex"}},Be.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Be.createElement("ul",{className:"info",style:{flex:1}},It.memers.map(bt=>{var Lt;return Be.createElement("li",{key:bt.id||bt.name,onClick:()=>{et(bt.id)},className:"directionItemWrap"},Be.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:bt!=null&&bt.is_creater?"#000000":"#5F6367"}},((Lt=bt.name)==null?void 0:Lt.length)>6?bt.name.substr(0,6)+"....":bt.name,Be.createElement("img",{src:De.Z,style:{marginLeft:5,display:!(bt!=null&&bt.is_creater)&&"none",height:25,width:78}})),It.is_creat?Be.createElement("div",{className:"groupActionWrap",style:{display:!(bt!=null&&bt.id)&&"none"}},Be.createElement("a",{className:"btn-del",onClick:pn=>{pn.preventDefault(),pn.stopPropagation(),Jn(It.id,bt.id)}},"x")):null)})),It.is_creat||Pe?Be.createElement(Oe.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Be.createElement(Fe.default,null,Be.createElement(Fe.default.Item,{onClick:()=>{ke(It)}},"\u4FEE\u6539\u540D\u79F0"),Be.createElement(Fe.default.Item,{disabled:It.memers.length>=50,onClick:()=>{ze(It)}},"\u6DFB\u52A0\u6210\u5458"),It.is_creat&&Be.createElement(Fe.default.Item,{onClick:()=>Ct(It)},"\u6743\u9650\u914D\u7F6E"),It.is_creat&&Be.createElement(Fe.default.Item,{onClick:()=>rn(It)},"\u8F6C\u8BA9\u56E2\u961F"),Be.createElement(Fe.default.Item,{key:It.id+"",onClick:It.is_creat?Xn:zn},It.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Be.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Be.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Be.createElement("span",{key:It.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>ir(It.id)},"\u9000\u51FA")))),Be.createElement(Ye.default,{width:700,wrapClassName:ve.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:dt,onCancel:()=>Dt(!1)},Be.createElement(Te.Gi,null,Be.createElement(Ie.default,{dataSource:gt==null?void 0:gt.members,columns:Mt,pagination:!1,scroll:{y:240}})),Be.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")),Be.createElement(Ye.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:ve.Z.CustomCss,onOk:()=>{Re(En),jt(!1)},open:Rt,onCancel:()=>jt(!1)},Be.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"),Be.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Be.createElement(Ye.default,{wrapClassName:ve.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!ct){ge.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}we(Tt,ct),Ft(!1),ct=""},open:Jt,onCancel:()=>{Ft(!1),ct=""}},Be.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Be.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"),Be.createElement("div",null,Be.createElement(Me.ZP.Group,{defaultValue:[],onChange:It=>{ct=It.target.value,at(It.target.value)}},(Ke=(_e=ut==null?void 0:ut.memers)==null?void 0:_e.filter(It=>It.is_teacher))==null?void 0:Ke.map((It,Pt)=>Be.createElement(Me.ZP,{style:Nr,value:It==null?void 0:It.id},It==null?void 0:It.name))))))}},39568:function(Gt,$t,pe){"use strict";var Be=pe(67294),Ye=pe(22150),Ee=pe(14446),Oe=pe(69677),Fe=pe(39132);$t.Z=({callback:Ie,visible:ge,onCancel:Me,id:Se,name:De})=>{function Te(Le){Ie(Le)}const[ve]=Ye.default.useForm();return(0,Be.useEffect)(()=>{ve.setFieldsValue({name:De})},[De]),Be.createElement(Ee.default,{centered:!0,title:Se?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ge,onCancel:Me,onOk:()=>{ve.submit()},wrapClassName:Fe.Z.CustomCss},Be.createElement(Ye.default,{form:ve,initialValues:{name:De},onFinish:Te},Be.createElement(Ye.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"}]},Be.createElement(Oe.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},91148:function(Gt,$t,pe){"use strict";pe.d($t,{J:function(){return we},Z:function(){return Qe}});var Be=pe(67294),Ye=pe(71577),Ee=pe(14446),Oe=pe(58103),Fe=pe(75449),Ie=pe(39568),ge=pe(46464),Me=pe(39132),Se=pe(80150),De=pe(28706),Te=pe(35973),ve=pe(22190),Le=Object.defineProperty,ye=Object.defineProperties,be=Object.getOwnPropertyDescriptors,Ne=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Re=Object.prototype.propertyIsEnumerable,ke=(et,ct,at)=>ct in et?Le(et,ct,{enumerable:!0,configurable:!0,writable:!0,value:at}):et[ct]=at,ze=(et,ct)=>{for(var at in ct||(ct={}))Pe.call(ct,at)&&ke(et,at,ct[at]);if(Ne)for(var at of Ne(ct))Re.call(ct,at)&&ke(et,at,ct[at]);return et},de=(et,ct)=>ye(et,be(ct)),fe=(et,ct,at)=>new Promise((gt,xt)=>{var dt=wt=>{try{Tt(at.next(wt))}catch(ut){xt(ut)}},Dt=wt=>{try{Tt(at.throw(wt))}catch(ut){xt(ut)}},Tt=wt=>wt.done?gt(wt.value):Promise.resolve(wt.value).then(dt,Dt);Tt((at=at.apply(et,ct)).next())});function we({children:et}){return Be.createElement("div",{className:"no-data"},Be.createElement("img",{src:Oe,alt:"no-data",width:300}),et)}const _e={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Ke=(et=>(et[et.INITDATA=0]="INITDATA",et[et.SHOWLOADING=1]="SHOWLOADING",et[et.SHOWFORMPANEL=2]="SHOWFORMPANEL",et[et.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",et[et.SELECTGROUP=4]="SELECTGROUP",et[et.SETINDEX=5]="SETINDEX",et))(Ke||{});function Xe(et,ct){switch(ct.type){case 0:return ze(ze({},et),ct.payload);case 1:return de(ze({},et),{loading:ct.payload});case 5:return de(ze({},et),{index:ct.payload});case 2:return ze(ze({},et),ct.payload);case 3:return ze(ze({},et),ct.payload);case 4:return de(ze({},et),{selectedGroup:ct.payload,showFormPanel:!0});default:throw new Error}}function Ze({user:et}){var ct;const at=(0,Te.useLocation)(),[gt]=(0,Te.useSearchParams)(),[xt,dt]=(0,Be.useReducer)(Xe,_e),{data:Dt,index:Tt,loading:wt,showFormPanel:ut,selectedGroup:Bt,showMemberPanel:Jt}=xt,Ft=(ct=et.userInfo)==null?void 0:ct.role,[Rt,jt]=(0,Be.useState)(gt.get("category")||"0"),En=(0,Be.useMemo)(()=>{let fn=[],Gn=[];if(Dt){for(let Qn of Dt)Qn.is_creat?fn.push(Qn):Gn.push(Qn);return[fn,Gn]}},[Dt]);(0,Be.useEffect)(()=>{Ft===15&&dt({type:5,payload:1})},[Ft]);function Mn(){return fe(this,null,function*(){const fn=yield(0,Fe.XY)();(fn==null?void 0:fn.status)!==401&&dt({type:0,payload:{loading:!1,showFormPanel:!1,data:fn.groups,index:gt.get("category")||0}})})}(0,Be.useEffect)(()=>{Mn()},[]);function Xn(fn){return fe(this,null,function*(){Bt.id?yield(0,Fe.n3)(Bt.id,fn):yield(0,Fe.Nd)(fn),Mn()})}function zn(){dt({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function ir(fn){dt({type:4,payload:fn})}function Jn(){dt({type:2,payload:{showFormPanel:!1}})}function Nr(){dt({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function rn(fn){dt({type:3,payload:{showMemberPanel:!0,selectedGroup:fn}})}function Mt(fn,Gn){return fe(this,null,function*(){yield(0,Fe.UA)(fn,Gn),Mn()})}function Ct(fn){return fe(this,null,function*(){yield(0,Fe.eE)(fn),Mn()})}function It(fn){return fe(this,null,function*(){yield(0,Fe.U2)(fn),Mn()})}function Pt(fn,Gn){return fe(this,null,function*(){yield(0,Fe.Gj)(fn,Gn),Mn()})}function bt(fn){dt({type:5,payload:parseInt(fn.target.id,10)})}function Lt(fn,Gn){return fe(this,null,function*(){Nr(),yield(0,Fe.E2)({user_ids:fn,group_id:Gn}),Mn()})}const pn=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Be.createElement(Be.Fragment,null,Be.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Be.createElement("div",{className:"teaching-circling-body"},Ft===15?null:Be.createElement(Se.YG,{value:Rt,onChange:fn=>{var Gn;(Gn=window.location.href.toString())!=null&&Gn.includes("category")?(0,De.jz)("category",fn):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${fn}`:`?category=${fn}`),jt(fn),dt({type:5,payload:parseInt(fn,10)})},tabBarExtraContent:Be.createElement(Ye.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:zn},"\u65B0\u5EFA"),className:"mb25",dataSource:pn}),Be.createElement("div",{className:En[Tt].length===0?"nodata-content":"main-content"},En[Tt].length===0?Be.createElement(we,null,Ft<=12?Be.createElement(Be.Fragment,null," ",Be.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")," ",Be.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")," "):Be.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 ")):Be.createElement(ge.Z,{onExitGroup:It,Transferteams:Pt,onPlusMember:rn,onDelMember:Mt,onDelGroup:Ct,isAdminOrTeacher:Ft<=12,onChangeGroupName:ir,data:En[Tt]})))),Be.createElement(Ie.Z,{callback:Xn,visible:ut,onCancel:Jn,id:Bt.id,name:Bt.name}),Be.createElement(Ee.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Jt,onCancel:Nr,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:Me.Z.CustomCss},Be.createElement(ve.Z,{container_id:Bt.id,container_type:4,onSelect:Lt,onCancel:Nr})))}var Qe=(0,Te.connect)(({user:et})=>({user:et}))(Ze)},75449:function(Gt,$t,pe){"use strict";pe.d($t,{E2:function(){return Fe},Gj:function(){return ge},Gt:function(){return De},Nd:function(){return Ee},U2:function(){return Ie},UA:function(){return Me},XY:function(){return Ye},eE:function(){return Se},fg:function(){return Te},n3:function(){return Oe}});var Be=pe(33170);function Ye(){return(0,Be.U2)("teach_groups.json")}function Ee(ve){return(0,Be.v_)("teach_groups.json",ve)}function Oe(ve,Le){return(0,Be.gz)(`teach_groups/${ve}.json`,Le)}function Fe(ve){return(0,Be.v_)("teach_group_members.json",ve)}function Ie(ve){return(0,Be.IV)(`teach_group_members/${ve}.json`)}function ge(ve,Le){return(0,Be.gz)(`teach_groups/${ve}/change_admin.json`,{member_id:Le})}function Me(ve,Le){return(0,Be.IV)(`teach_groups/${ve}/del_member.json`,{member_id:Le})}function Se(ve){return(0,Be.IV)(`teach_groups/${ve}.json`)}function De(ve){return(0,Be.U2)(`teach_groups/${ve}/show_permission.json`)}function Te(ve){return(0,Be.gz)(`teach_groups/${ve==null?void 0:ve.id}/update_permission.json`,ve)}},74129:function(Gt,$t,pe){"use strict";pe.r($t),pe.d($t,{default:function(){return Ayt}});var Be={};pe.r(Be),pe.d(Be,{add:function(){return iH},adjoint:function(){return EO},clone:function(){return w4},copy:function(){return Jx},create:function(){return Qd},determinant:function(){return RA},equals:function(){return MO},exactEquals:function(){return P4},frob:function(){return rH},fromQuat:function(){return qh},fromQuat2:function(){return CO},fromRotation:function(){return C4},fromRotationTranslation:function(){return dT},fromRotationTranslationScale:function(){return fT},fromRotationTranslationScaleOrigin:function(){return $x},fromScaling:function(){return xy},fromTranslation:function(){return Ov},fromValues:function(){return AO},fromXRotation:function(){return wC},fromYRotation:function(){return cT},fromZRotation:function(){return CC},frustum:function(){return eH},getRotation:function(){return JE},getScaling:function(){return Am},getTranslation:function(){return QE},identity:function(){return f0},invert:function(){return bm},lookAt:function(){return IS},mul:function(){return MC},multiply:function(){return vp},multiplyScalar:function(){return pT},multiplyScalarAndAdd:function(){return T4},ortho:function(){return by},orthoNO:function(){return M4},orthoZO:function(){return hv},perspective:function(){return qE},perspectiveFromFieldOfView:function(){return tH},perspectiveNO:function(){return S4},perspectiveZO:function(){return hT},rotate:function(){return $U},rotateX:function(){return DS},rotateY:function(){return AC},rotateZ:function(){return EC},scale:function(){return wO},set:function(){return qx},str:function(){return nH},sub:function(){return BS},subtract:function(){return SO},targetTo:function(){return SC},translate:function(){return X0},transpose:function(){return bC}});var Ye={};pe.r(Ye),pe.d(Ye,{circle:function(){return e4e},diamond:function(){return t4e},rect:function(){return r4e},simple:function(){return a4e},triangle:function(){return Yre},triangleRect:function(){return i4e},vee:function(){return n4e}});var Ee=pe(67294),Oe=pe(35973),Fe=pe(14446),Ie=pe(2453),ge=pe(71577),Me={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"},Se=pe(93671),De=pe(22150),Te=pe(78045),ve=pe(85546),Le=pe(69677),ye=pe(57953),be=pe(33170),Ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},Pe=pe(55304),Re=pe(67294),ke=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),de=({type:b,onCancel:a,onOk:y})=>{const[x]=De.default.useForm(),[E,z]=(0,Ee.useState)(1),[ee,te]=(0,Ee.useState)(!1),[ne,re]=(0,Ee.useState)([]);(0,Ee.useEffect)(()=>{x.setFieldValue("type",1),ie()},[]);const ie=()=>ke(void 0,null,function*(){if(b){te(!0);const le=yield(0,be.ZP)("/api/disciplines.json",{method:"get",params:{source:b}});re(le.disciplines||[]),te(!1)}}),se=()=>{const{sub_discipline_id:le,discipline_name:ue,sub_discipline_name:ce,type:me}=x.getFieldsValue();if((!le||le&&le.length===0)&&(!ue||!ce))return Ie.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:me==2,sub_discipline_id:me==1?[le[1]]:null,discipline_name:ue,sub_discipline_name:ce})};return Re.createElement(Fe.default,{width:640,className:Ne.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(le=>{if(E==2&&(le.discipline_name.replaceAll(" ","").length<=0||le.sub_discipline_name.replaceAll(" ","").length<=0)){Ie.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}se(),x.resetFields()})}},Re.createElement("div",{className:Ne.applyPublicContent},Re.createElement("div",{className:Ne.tips},Re.createElement(Pe.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"),Re.createElement(De.default,{labelAlign:"left",form:x},Re.createElement(De.default.Item,{name:"type"},Re.createElement(Te.ZP.Group,{onChange:le=>{z(le.target.value),le.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},Re.createElement(Te.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),Re.createElement(Te.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),E==1&&Re.createElement(De.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},Re.createElement(ve.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ne,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(le,ue)=>x.setFieldsValue({sub_discipline_id:le})})),E==2&&Re.createElement(Re.Fragment,null,Re.createElement(De.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},Re.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),Re.createElement(De.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},Re.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&Re.createElement("div",{className:Ne.spin},Re.createElement(ye.Z,null))))},fe=pe(35598),we="data:image/png;base64,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",_e="data:image/png;base64,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",Ke=pe(55241),Xe=pe(83062),Ze={flex_box_center:"flex_box_center___HlHga",flex_space_between:"flex_space_between___ZXfWh",flex_box_vertical_center:"flex_box_vertical_center___B_34d",flex_box_center_end:"flex_box_center_end___XaWUl",flex_box_column:"flex_box_column___dfD_W",ClassDesc:"ClassDesc___hvKGJ",LeftTitle:"LeftTitle___GVStZ",textname:"textname___KypkX",tupugx:"tupugx___iHe5s"},Qe=pe(11320),et=pe(28706),ct=pe(9343),at=pe(66368),gt=pe(66012),xt=Object.defineProperty,dt=Object.defineProperties,Dt=Object.getOwnPropertyDescriptors,Tt=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,Bt=(b,a,y)=>a in b?xt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Jt=(b,a)=>{for(var y in a||(a={}))wt.call(a,y)&&Bt(b,y,a[y]);if(Tt)for(var y of Tt(a))ut.call(a,y)&&Bt(b,y,a[y]);return b},Ft=(b,a)=>dt(b,Dt(a)),Rt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const jt=({value:b=[],onChange:a})=>{const[y,x]=(0,Ee.useState)(null),E=(ee,te,ne)=>{const re=Array.from(ee),[ie]=re.splice(te,1);return re.splice(ne,0,ie),re},z=(ee,te)=>Rt(void 0,null,function*(){if(!ee.destination)return;const ne=E(te,ee.source.index,ee.destination.index);console.log("---",ne),a==null||a([...ne])});return Ee.createElement(Ee.Fragment,null,Ee.createElement(Le.default,{value:y,placeholder:"\u8BF7\u8F93\u5165\u6807\u7B7E",maxLength:6,showCount:!0,addonAfter:"\u56DE\u8F66\u521B\u5EFA\u6807\u7B7E",onChange:ee=>{x(ee.target.value)},onPressEnter:ee=>{y&&(a==null||a([...b,y]),x(null))}}),Ee.createElement("div",{className:"flex flex-wrap gap-14px-rem mt-12px-rem"},Ee.createElement(gt.Z5,{onDragEnd:ee=>z(ee,b)},Ee.createElement(gt.bK,{droppableId:"droppable",direction:"horizontal"},(ee,te)=>Ee.createElement("div",Ft(Jt({ref:ee.innerRef},ee.droppableProps),{style:{display:"flex",overflow:"auto",flexWrap:"wrap",gap:5}}),b.map((ne,re)=>Ee.createElement(gt._l,{key:re,draggableId:re.toString(),index:re},(ie,se)=>Ee.createElement("div",Ft(Jt(Jt({ref:ie.innerRef},ie.draggableProps),ie.dragHandleProps),{className:"p-8px-rem flex item-center gap-8px-rem rounded-2px-rem",style:Jt({margin:"0px"},ie.draggableProps.style)}),Ee.createElement("div",{key:re,className:"p-8px-rem flex item-center gap-8px-rem rounded-2px-rem",style:{background:"#EAF0F7"}},Ee.createElement("div",{className:"c-black"},ne),Ee.createElement("span",{className:"iconfont icon-guanbi10 c-grey-999 current",style:{fontSize:"10rem"},onClick:()=>{a==null||a(b==null?void 0:b.filter(le=>le!=ne))}}))))),ee.placeholder)))))},En=({pathsDetail:b,dispatch:a,DataProps:y,onFinish:x})=>{const E=(0,Oe.useParams)(),{actionTabs:z,detail:ee}=b,[te]=De.default.useForm(),[ne,re]=(0,Ee.useState)("0"),[,ie,se]=(0,ct.U)(Se.j_,{subject_id:E==null?void 0:E.pathId}),le=[{title:"\u667A\u6167\u8D44\u6E90",node_types:["\u5B9E\u8BAD","\u89C6\u9891","\u8BFE\u4EF6","\u8BD5\u5377","\u95EE\u5377","\u7F16\u7A0B","\u865A\u4EFF","\u5206\u7EC4"],relation:"\u5173\u8054"},{title:"\u77E5\u8BC6\u56FE\u8C31",node_types:["\u8BFE\u7A0B\u56FE\u8C31","\u5927\u7EB2\u56FE\u8C31","\u601D\u653F\u56FE\u8C31","\u601D\u7EF4\u56FE\u8C31","\u80FD\u529B\u56FE\u8C31"],relation:"\u5173\u8054"},{title:"\u5B66\u4E60\u8DEF\u5F84",node_types:["\u521D\u59CB\u8DEF\u5F84","\u590D\u4E60\u8DEF\u5F84","\u8003\u524D\u8DEF\u5F84","\u8D44\u6E90\u63A8\u8350"],relation:"\u5173\u8054"},{title:"\u5B66\u60C5\u5206\u6790",node_types:["\u5B66\u60C5\u7EDF\u8BA1","\u80FD\u529B\u5206\u6790","\u638C\u63E1\u5206\u6790"],relation:"\u5173\u8054"}];return(0,Ee.useEffect)(()=>{y&&te.setFieldsValue(Ft(Jt({},y),{knowledge_statistics:le==null?void 0:le.map((ue,ce)=>{var me;return Jt(Jt({},ue),((me=y==null?void 0:y.knowledge_statistics)==null?void 0:me.at(-(ce+1)))||{})})}))},[y]),Ee.createElement(Fe.default,{title:"\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91",open:z.key==="\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91",centered:!0,width:656,onCancel:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{}}})},okText:"\u4FDD\u5B58",confirmLoading:ie,onOk:()=>{te.validateFields(["knowledge_statistics"],{recursive:!0}).then(()=>{te.submit()}).catch(ue=>{var ce,me;const xe=(ce=ue==null?void 0:ue.errorFields)==null?void 0:ce.at(-1);xe&&re(`${(me=xe==null?void 0:xe.name)==null?void 0:me[1]}`)})}},Ee.createElement(De.default,{form:te,colon:!1,labelAlign:"right",labelCol:{span:5},size:"large",onFinish:ue=>Rt(void 0,null,function*(){const ce=yield se(Ft(Jt({},ue),{subject_id:E==null?void 0:E.pathId}));(ce==null?void 0:ce.status)==0&&(Ie.ZP.success("\u4FDD\u5B58\u6210\u529F"),x==null||x())})},Ee.createElement(De.default.List,{name:"knowledge_statistics"},(ue,{add:ce,remove:me})=>Ee.createElement(Ee.Fragment,null,Ee.createElement(at.default,{defaultActiveKey:"1",activeKey:ne,onTabClick:xe=>{re(xe)},items:ue.map((xe,Ce)=>({forceRender:!0,key:`${Ce}`,label:`\u7B2C${(0,et.EM)(Ce+1)}\u5C42`,children:Ee.createElement(Ee.Fragment,null,Ee.createElement(De.default.Item,{name:[xe.name,"title"],label:"\u6807\u9898",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"},{whitespace:!0,message:"\u8F93\u5165\u7684\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ee.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u6807\u9898",maxLength:6,showCount:!0})),Ee.createElement(De.default.Item,{name:[xe.name,"node_types"],label:"\u6807\u7B7E",rules:[{required:!0,validator(Ve,We){const qe=[8,6,5,5][Ce];return(We==null?void 0:We.length)==0?Promise.reject(new Error("\u8BF7\u6DFB\u52A0\u6807\u7B7E")):(We==null?void 0:We.length)>qe?Promise.reject(new Error(`\u6700\u591A${qe}\u4E2A\u6807\u7B7E`)):Promise.resolve()}}]},Ee.createElement(jt,null)),Ce!==3&&Ee.createElement(De.default.Item,{name:[xe.name,"relation"],label:`\u4E0E\u7B2C${(0,et.EM)(Ce+2)}\u5C42\u5173\u7CFB`,rules:[{required:!0,message:`\u8BF7\u8F93\u5165\u4E0E\u7B2C${(0,et.EM)(Ce+2)}\u5C42\u5173\u7CFB`},{whitespace:!0,message:"\u8F93\u5165\u7684\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ee.createElement(Le.default,{placeholder:`\u4E0E\u7B2C${(0,et.EM)(Ce+2)}\u5C42\u5173\u7CFB`,maxLength:6,showCount:!0})),Ee.createElement(De.default.Item,{label:"\u7EDF\u8BA1\u6570\u636E"},Ee.createElement("div",{style:{color:"#232B40"}},Ee.createElement("span",null,["\u5168\u90E8\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8D44\u6E90\u8282\u70B9","\u8BFE\u7A0B\u4E2D\u521B\u5EFA\u7684\u6240\u6709\u77E5\u8BC6\u56FE\u8C31\uFF0C\u5305\u62EC\u80FD\u529B\u56FE\u8C31","\u8BFE\u7A0B\u4E2D\u521B\u5EFA\u7684\u5B66\u4E60\u8DEF\u5F84","\u83B7\u53D6\u5F53\u524D\u5DF2\u7ECF\u4E0A\u7EBF\u7684\u5B66\u60C5\u5206\u6790\u80FD\u529B\uFF0C\u5F53\u524D\u4E3A0"][Ce]))))}))})))))};var Mn=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(En),Xn="data:image/png;base64,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",zn="data:image/png;base64,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",ir="data:image/png;base64,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",Jn=pe(67294),Nr=Object.defineProperty,rn=Object.getOwnPropertySymbols,Mt=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,It=(b,a,y)=>a in b?Nr(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Pt=(b,a)=>{for(var y in a||(a={}))Mt.call(a,y)&&It(b,y,a[y]);if(rn)for(var y of rn(a))Ct.call(a,y)&&It(b,y,a[y]);return b},bt=(b,a)=>{var y={};for(var x in b)Mt.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&rn)for(var x of rn(b))a.indexOf(x)<0&&Ct.call(b,x)&&(y[x]=b[x]);return y};const Lt=({title:b,className:a="",style:y={},index:x,name:E,dispatch:z,detail:ee})=>Jn.createElement("div",{className:`absolute ${a}`,style:y},Jn.createElement("img",{src:zn,width:"187rem",style:{width:"187rem"}}),Jn.createElement(Ke.Z,{content:x!==0&&Jn.createElement("div",{style:{alignItems:"center",textAlign:"center"}},Jn.createElement("div",null,"\u8BFE\u7A0B\u4E2D\u5305\u542B",b,"\u4E2A",E),(ee==null?void 0:ee.can_managed)&&b===0&&Jn.createElement("a",{onClick:()=>{console.log("----",x===1?2:3),z({type:"pathsDetail/setActionTabs",payload:{key:"\u4FEE\u6539tab\u4FE1\u606F",type:x===1?2:3}})}},"\u524D\u5F80\u521B\u5EFA")),title:""},Jn.createElement("div",{className:"absolute",style:{top:"32rem",right:"65rem",color:"#FFCF1B",fontSize:"30rem"}},b))),pn=({title:b,className:a="",style:y={}})=>Jn.createElement("div",{className:`flex item-center justify-center absolute ${a}`,style:Pt({width:"200rem",height:"54rem",fontSize:"24rem",left:"50%",transform:"translateX(-50%)",bottom:"10rem",background:`url(${pe(11862)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",color:"#59F7FF"},y)}," ",b," "),fn=({DataProps:b=[],angleStep:a=.2,radius:y=500,top:x=0,verticalRadius:E=y})=>{const z=(0,Ee.useRef)(null),ee=Math.PI+(Math.PI-((b==null?void 0:b.length)-1)*a)/2,te=({DataProps:ne={},style:re={}})=>Jn.createElement("div",{className:"flex flex-col item-center c-white absolute",style:Pt({fontSize:"14rem"},re)},Jn.createElement(Xe.Z,{title:ne,placement:"topLeft"},Jn.createElement("div",{className:"multi_ellipsis1"},ne)),Jn.createElement("img",{src:ir,width:"97rem",height:"97rem",style:{width:"97rem",height:"97rem"}}));return Jn.createElement("div",{ref:z,className:"relative"},b==null?void 0:b.map((ne,re)=>{const ie=ee+re*a,se=y*Math.cos(ie),le=E*Math.sin(ie);return Jn.createElement(te,{key:re,DataProps:ne,style:{left:`calc(50% + ${se}rem)`,bottom:`${le+E+x}rem`,transform:"translateX(-50%)"}})}))},Gn=({DataProps:b={},dispatch:a,detail:y})=>{var x;return Jn.createElement("div",{className:"flex flex-col item-center justify-center w-full h-full",style:{gap:"125rem"}},(x=b==null?void 0:b.knowledge_statistics)==null?void 0:x.map((E,z)=>Jn.createElement(Jn.Fragment,null,z==0&&Jn.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},Jn.createElement("div",{className:"relative flex item-center justify-center",style:{background:`url(${pe(47444)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"296rem",height:"100rem",marginTop:"82rem",zIndex:4}},Jn.createElement(Lt,{detail:y,dispatch:a,index:0,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-120rem",top:"-64rem"}}),Jn.createElement(fn,{DataProps:E==null?void 0:E.node_types,angleStep:1.35,radius:100,top:-60,verticalRadius:30}),Jn.createElement(pn,{title:E==null?void 0:E.title}))),z==1&&Jn.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},Jn.createElement("div",{className:"relative flex item-end justify-center",style:{background:`url(${pe(425)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"404rem",height:"168rem",marginTop:"10rem",zIndex:3}},Jn.createElement(Lt,{detail:y,dispatch:a,index:1,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-134rem",top:"-10rem"}}),Jn.createElement("div",{className:"absolute",style:{left:"-30rem",top:"0rem"}},Jn.createElement("img",{src:Xn,width:"93rem",style:{width:"93rem"}}),Jn.createElement("div",{className:"absolute",style:{top:"5rem",left:"-25rem",transform:"rotate(-47deg)",color:"#21C4CE",fontSize:"16rem"}},E==null?void 0:E.relation)),Jn.createElement(fn,{DataProps:E==null?void 0:E.node_types,angleStep:.15}),Jn.createElement(pn,{title:E==null?void 0:E.title}))),z==2&&Jn.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},Jn.createElement("div",{className:"relative flex item-end justify-center",style:{background:`url(${pe(49260)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"542rem",height:"228rem",marginTop:"-65rem",zIndex:2}},Jn.createElement(Lt,{detail:y,dispatch:a,index:2,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-135rem",top:"24rem"}}),Jn.createElement("div",{className:"absolute",style:{left:"-40rem",top:"40rem"}},Jn.createElement("img",{src:Xn,width:"114rem",style:{width:"114rem"}}),Jn.createElement("div",{className:"absolute",style:{top:"20rem",left:"-15rem",transform:"rotate(-47deg)",color:"#21C4CE",fontSize:"16rem"}},E==null?void 0:E.relation)),Jn.createElement(fn,{DataProps:E==null?void 0:E.node_types,angleStep:.16}),Jn.createElement(pn,{title:E==null?void 0:E.title}))),z==3&&Jn.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},Jn.createElement("div",{className:"relative flex item-end justify-center",style:{background:`url(${pe(24219)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"764rem",height:"257rem",marginTop:"-70rem",zIndex:1}},Jn.createElement(Lt,{detail:y,dispatch:a,index:3,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-115rem",top:"20rem"}}),Jn.createElement("div",{className:"absolute",style:{left:"-15rem",top:"34rem"}},Jn.createElement("img",{src:Xn,width:"123rem",style:{width:"123rem"}}),Jn.createElement("div",{className:"absolute",style:{top:"25rem",left:"-15rem",transform:"rotate(-47deg)",color:"#21C4CE",fontSize:"16rem"}},E==null?void 0:E.relation)),Jn.createElement(fn,{DataProps:E==null?void 0:E.node_types,angleStep:.16}),Jn.createElement(pn,{title:E==null?void 0:E.title}))))),Jn.createElement("div",{className:"flex item-center justify-center",style:{height:0}},Jn.createElement("img",{src:pe(32682),width:"600rem",height:"465rem",style:{width:"600rem",height:"465rem",marginTop:"-260rem"}})))},Qn=({DataProps:b,className:a="",style:y={}})=>Jn.createElement("div",{className:`flex flex-col item-center w-full h-full ${a}`,style:Pt({padding:"20rem 30rem",background:"#162442",borderRadius:"8rem",gap:"10rem"},y)},(b==null?void 0:b.AvatarDom)||Jn.createElement("img",{src:Qe.Z.API_SERVER+"/images/"+((b==null?void 0:b.image_url)||(b==null?void 0:b.avatar)),width:"60rem",height:"60rem",style:{borderRadius:"50%",width:"60rem",height:"60rem"}}),Jn.createElement(Xe.Z,{title:(b==null?void 0:b.username)||""},Jn.createElement("div",{className:"multi_ellipsis1"},(b==null?void 0:b.username)||""))),Wn=b=>{var a=b,{pathsDetail:y,dispatch:x}=a,E=bt(a,["pathsDetail","dispatch"]),z,ee,te,ne,re,ie,se,le,ue,ce,me,xe,Ce,Ve,We,qe,$e,tt,st,rt,ft,At,Ot,kt,un,ln,mn;const nn=(0,Oe.useParams)(),{actionTabs:Wt,detail:zt}=y,Yt=(0,Ee.useRef)(null),[An]=(0,Oe.useSearchParams)(),[bn,Sn]=(0,Ee.useState)(0),[,zr,hi,Kr]=(0,ct.U)(Se.dX,{subject_id:nn.pathId});return(0,Ee.useEffect)(()=>{Yt.current&&setTimeout(()=>{const Gr=(0,et.ZR)(Yt.current,"rem",1);Sn(Gr)},500)},[Yt.current,(z=y==null?void 0:y.detail)==null?void 0:z.description]),(0,Ee.useEffect)(()=>{hi({subject_id:nn.pathId})},[]),Jn.createElement(ye.Z,{spinning:zr},Jn.createElement("section",null,Jn.createElement("div",{className:"w-full relative c-white flex flex-col",style:{background:`url(${pe(12175)})`,backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center"}},Jn.createElement("div",{className:"w-full flex justify-center item-center absolute blod text-center",style:{background:`url(${pe(93148)})`,backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",height:"282rem",letterSpacing:"5rem",lineHeight:"32rem",top:0,left:0,fontSize:"32rem",padding:"0 500rem 173rem"}},Jn.createElement(Xe.Z,{title:(te=(ee=y.detail)==null?void 0:ee.name)==null?void 0:te.split(` +`)[0]},Jn.createElement("div",{className:"multi_ellipsis2"},(re=(ne=y.detail)==null?void 0:ne.name)==null?void 0:re.split(` +`)[0]))),Jn.createElement("span",{className:Ze.tupugx,onClick:()=>{var Gr;An.get("type")==="classrooms"?Oe.history.push((Gr=y==null?void 0:y.detail)==null?void 0:Gr.first_category_url):Oe.history.push(`/paths/${nn.pathId}`)}},"\u8FD4\u56DE"),Jn.createElement("div",{className:"flex flex-1 minW-0",style:{paddingTop:"140rem",paddingLeft:"40rem",paddingRight:"40rem"}},Jn.createElement("div",{className:"flex-1 flex flex-col minW-0 relative",style:{padding:"50rem",borderRadius:"8rem",background:"rgba(32,47,79,0.3)",backdropFilter:"blur(10rem)",gap:"50rem"}},Jn.createElement("div",{className:`absolute flex flex-col item-center justify-center ${Ze.ClassDesc}`},"\u8BFE\u7A0B\u7B80\u4ECB"),Jn.createElement("div",{className:"relative"},Jn.createElement("div",{style:{height:"110rem",overflow:"hidden"}},Jn.createElement("div",{ref:Yt},Jn.createElement(fe.Z,{className:"c-white",value:((ie=y==null?void 0:y.detail)==null?void 0:ie.description)||""}))),bn>=110&&Jn.createElement("div",{className:"flex item-center justify-center current",style:{padding:"0 220rem",color:"#3061D0",marginTop:"10rem"},onClick:()=>{var Gr;Fe.default.confirm({title:"\u8BFE\u7A0B\u7B80\u4ECB",centered:!0,icon:null,width:900,closable:!0,cancelButtonProps:{style:{display:"none"}},content:Jn.createElement("div",{style:{maxHeight:"70vh",overflow:"auto"}},Jn.createElement(fe.Z,{value:((Gr=y==null?void 0:y.detail)==null?void 0:Gr.description)||""}))})}},"\u67E5\u770B\u5168\u90E8")),Jn.createElement("div",{className:"flex w-full minW-0"},Jn.createElement("div",{className:"flex flex-col item-center"}," ",Jn.createElement("img",{src:pe(12260),width:"20rem",height:"17rem"})," \u5B66\u6821 "),Jn.createElement("div",{style:{padding:"12rem 38rem",background:"#162442",borderRadius:"8rem",marginLeft:"20rem"}},((se=y==null?void 0:y.detail)==null?void 0:se.school)||"")),Jn.createElement("div",{className:"flex w-full minW-0"},Jn.createElement("div",{className:"flex flex-col item-center",style:{marginTop:"25rem"}}," ",Jn.createElement("img",{src:pe(69303),width:"20rem"})," \u6559\u5E08 "),Jn.createElement("div",{className:"flex-1 minW-0",style:{gap:"10rem",marginLeft:"20rem",display:"grid",gridTemplateColumns:"1fr 1fr 1fr 1fr 1fr"}},(Ce=((ue=(le=y==null?void 0:y.detail)==null?void 0:le.subject_members)==null?void 0:ue.length)>10?(me=(ce=y==null?void 0:y.detail)==null?void 0:ce.subject_members)==null?void 0:me.slice(0,9):(xe=y==null?void 0:y.detail)==null?void 0:xe.subject_members)==null?void 0:Ce.map((Gr,Sr)=>Jn.createElement(Qn,{key:Sr,DataProps:Gr})),((We=(Ve=y==null?void 0:y.detail)==null?void 0:Ve.subject_members)==null?void 0:We.length)>10&&Jn.createElement(Ke.Z,{content:Jn.createElement("div",{className:"c-white",style:{gap:"10rem",maxWidth:"515rem",maxHeight:"425rem",display:"grid",overflow:"auto",gridTemplateColumns:"repeat(auto-fit, minmax(120rem, 1fr))"}},(tt=($e=(qe=y==null?void 0:y.detail)==null?void 0:qe.subject_members)==null?void 0:$e.slice(9))==null?void 0:tt.map((Gr,Sr)=>Jn.createElement(Qn,{key:Sr,DataProps:Gr}))),title:null,trigger:"click",color:"rgba(32, 47, 79, 1)",className:"c-white"},Jn.createElement("div",null,Jn.createElement(Qn,{className:"current",DataProps:{AvatarDom:Jn.createElement("div",{className:"flex item-center justify-center",style:{borderRadius:"50%",width:"60rem",height:"60rem",background:"#202F4F"}},"+",((rt=(st=y==null?void 0:y.detail)==null?void 0:st.subject_members)==null?void 0:rt.slice(11)).length),username:"\u66F4\u591A"}})))))),Jn.createElement("div",{className:"flex-1 minW-0 relative",style:{padding:"50rem"}},(zt==null?void 0:zt.can_managed)&&Jn.createElement("div",{className:"current absolute flex item-center rounded-full",style:{padding:"5rem 10rem",top:0,right:0,gap:"10rem",background:"#202F4F"},onClick:()=>{x({type:"pathsDetail/save",payload:{actionTabs:{key:"\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91"}}})}},Jn.createElement("span",{className:"iconfont icon-bianji14",style:{color:"#82A8FF"}})," \u7F16\u8F91"),Jn.createElement(Gn,{detail:zt,dispatch:x,DataProps:(Kr==null?void 0:Kr.data)||{}}))),Jn.createElement("div",{className:"w-full flex",style:{marginTop:"20rem",paddingLeft:"40rem",paddingRight:"40rem",height:"168rem"}},Jn.createElement("div",{className:"flex flex-1 minW-0 relative",style:{borderRadius:"8rem 0 0 8rem",background:"rgba(32,47,79,0.5)",backdropFilter:"blur(10px)",padding:"22rem 20rem 22rem 36rem",borderRight:"1rem solid rgba(79,151,255,0.34)",gap:"10rem"}},Jn.createElement("div",{className:`absolute flex flex-col item-center justify-center ${Ze.LeftTitle}`},"\u5B66\u4E60\u7EDF\u8BA1"),[{value:(ft=zt==null?void 0:zt.knowledge_statistics)==null?void 0:ft.course_count,title:"\u5E94\u7528\u8BFE\u5802\uFF08\u4E2A\uFF09"},{value:(At=zt==null?void 0:zt.knowledge_statistics)==null?void 0:At.school_count,title:"\u5E94\u7528\u9662\u6821\uFF08\u4E2A\uFF09"},{value:(Ot=zt==null?void 0:zt.knowledge_statistics)==null?void 0:Ot.initiative_study_count,title:"\u81EA\u4E3B\u5B66\u4E60\u4EBA\u6570\uFF08\u4EBA\uFF09"},{value:(kt=zt==null?void 0:zt.knowledge_statistics)==null?void 0:kt.course_study_count,title:"\u8BFE\u5802\u5B66\u4E60\u4EBA\u6570\uFF08\u4EBA\uFF09"},{value:(un=zt==null?void 0:zt.knowledge_statistics)==null?void 0:un.knowledge_visits,title:"\u7D2F\u8BA1\u6D4F\u89C8\u6B21\u6570\uFF08\u6B21\uFF09"}].map((Gr,Sr)=>Jn.createElement("div",{key:Sr,className:"flex flex-col item-center justify-center c-white flex-1 minW-0",style:{gap:"10rem",background:"#162442",borderRadius:"8rem"}},Jn.createElement("div",{style:{fontSize:"30rem",lineHeight:"30rem"}},Gr==null?void 0:Gr.value),Jn.createElement("div",{style:{fontSize:"14rem",lineHeight:"14rem"}},Gr==null?void 0:Gr.title)))),Jn.createElement("div",{className:"flex flex-1 minW-0 relative",style:{borderRadius:"0 8rem 8rem 0",background:"rgba(32,47,79,0.5)",backdropFilter:"blur(10px)",padding:"22rem 20rem 22rem 36rem",gap:"10rem"}},Jn.createElement("div",{className:`absolute flex flex-col item-center justify-center ${Ze.LeftTitle}`},"\u8D44\u6E90\u7EDF\u8BA1"),(mn=(ln=zt==null?void 0:zt.knowledge_statistics)==null?void 0:ln.resource_data)==null?void 0:mn.map((Gr,Sr)=>Jn.createElement("div",{key:Sr,className:"flex flex-col item-center justify-center c-white flex-1 minW-0",style:{gap:"10rem",background:"#162442",borderRadius:"8rem"}},Jn.createElement("div",{style:{fontSize:"30rem",lineHeight:"30rem"}},Gr==null?void 0:Gr.num),Jn.createElement("div",{style:{fontSize:"14rem",lineHeight:"14rem"}},Gr==null?void 0:Gr.node_type,"\uFF08\u4E2A\uFF09")))))),(Wt==null?void 0:Wt.key)==="\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91"&&Jn.createElement(Mn,{DataProps:(Kr==null?void 0:Kr.data)||{},onFinish:()=>{hi({subject_id:nn.pathId}),x({type:"pathsDetail/save",payload:{actionTabs:{}}})}})))};var cr=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(Wn),Fn=pe(67294),vr=Object.defineProperty,Lr=Object.defineProperties,Wr=Object.getOwnPropertyDescriptors,Vr=Object.getOwnPropertySymbols,Di=Object.prototype.hasOwnProperty,yr=Object.prototype.propertyIsEnumerable,Mr=(b,a,y)=>a in b?vr(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Hi=(b,a)=>{for(var y in a||(a={}))Di.call(a,y)&&Mr(b,y,a[y]);if(Vr)for(var y of Vr(a))yr.call(a,y)&&Mr(b,y,a[y]);return b},jr=(b,a)=>Lr(b,Wr(a)),Fi=(b,a)=>{var y={};for(var x in b)Di.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Vr)for(var x of Vr(b))a.indexOf(x)<0&&yr.call(b,x)&&(y[x]=b[x]);return y},is=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const bs=[{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"}],Ls=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee}=a,te=Fi(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ne,re,ie,se,le,ue,ce,me,xe,Ce,Ve,We,qe,$e,tt,st,rt;const[ft]=(0,Oe.useSearchParams)(),At=(0,Oe.useParams)(),[Ot,kt]=(0,Ee.useState)({}),un=(0,Ee.useRef)(1),[ln,mn]=(0,Ee.useState)(),[nn,Wt]=(0,Ee.useState)(!1),[zt,Yt]=(0,Ee.useState)(!1),An=(0,Ee.useRef)(null),bn=!((ne=y.detail)!=null&&ne.can_managed),[Sn,zr]=(0,Ee.useState)({status:!1}),hi=((re=y.detail)==null?void 0:re.is_free)||((ie=y.detail)==null?void 0:ie.can_learning);(0,Ee.useEffect)(()=>{zr({status:!1})},[]),(0,Ee.useEffect)(()=>{function na(){return is(this,null,function*(){var ga,La,Si,sa,ei,pi,la;if((ga=y.detail)!=null&&ga.courses){const ua=(La=y.detail)==null?void 0:La.courses;if((Si=ua==null?void 0:ua.toast)!=null&&Si.is_open&&((sa=ua.toast)==null?void 0:sa.open_num)===-1)Yt(!0);else if((ei=ua==null?void 0:ua.toast)!=null&&ei.is_open&&((pi=ua==null?void 0:ua.toast)==null?void 0:pi.open_num)===1){let Ea=JSON.parse(localStorage.getItem("pathsshow"))||[];((la=Ea.filter(Ja=>Ja===(At==null?void 0:At.pathId)))==null?void 0:la.length)>0?Yt(!1):(Yt(!0),Ea.push(At==null?void 0:At.pathId),localStorage.setItem("pathsshow",JSON.stringify(Ea)))}else Yt(!1)}})}na()},[(se=y.detail)==null?void 0:se.courses]),(0,Ee.useEffect)(()=>{var na,ga,La,Si,sa,ei,pi,la,ua,Ea,Ja;if(!((ga=(na=y.detail)==null?void 0:na.courses)==null?void 0:ga.length))return;let Zs;if((La=y.detail)!=null&&La.has_start){const No=(sa=(Si=y.detail)==null?void 0:Si.courses)==null?void 0:sa.findIndex(oo=>{var Ar;return((Ar=oo.course_status)==null?void 0:Ar.status)===1});Zs=No>-1?No:0}else{let No=(la=(pi=(ei=y.detail)==null?void 0:ei.courses)==null?void 0:pi.map(oo=>{var Ar;return(Ar=oo.course_status)==null?void 0:Ar.status}))==null?void 0:la.lastIndexOf(2);Zs=No>-1?No:0,No=(Ea=(ua=y.detail)==null?void 0:ua.courses)==null?void 0:Ea.findIndex(oo=>{var Ar;return((Ar=oo.course_status)==null?void 0:Ar.status)===0}),Zs=No>-1?No:Zs}kt(((Ja=y.detail)==null?void 0:Ja.courses[Zs])||{})},[y.detail]);const Kr=na=>{zr({status:na})},Gr=na=>{Fe.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:Fn.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",Fn.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",Fn.createElement("br",null)),onOk:()=>is(void 0,null,function*(){let ga={user_customize:na.user_customize,type:na.type};na.user_customize?ga=jr(Hi({},ga),{discipline_name:na.discipline_name,sub_discipline_name:na.sub_discipline_name}):na.sub_discipline_id&&(ga=jr(Hi({},ga),{sub_discipline_id:na.sub_discipline_id}));const La=yield(0,Se.WO)(Hi({id:At.pathId},ga));((La==null?void 0:La.status)===0||(La==null?void 0:La.status)===1)&&(Sr(),Ie.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Sr=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:At.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:At.pathId}})};return Fn.createElement("section",null,ft.get("type")!=="classrooms"?Fn.createElement(cr,null):Fn.createElement("aside",{className:Me.banner,style:{backgroundImage:(ce=(ue=(le=y==null?void 0:y.detail)==null?void 0:le.attachments)==null?void 0:ue[0])!=null&&ce.url?`url(${(Ce=(xe=(me=y==null?void 0:y.detail)==null?void 0:me.attachments)==null?void 0:xe[0])==null?void 0:Ce.url})`:`url(${we})`}},Fn.createElement("aside",{className:Me.wrp},Fn.createElement("div",{className:Me.name},(We=(Ve=y.detail)==null?void 0:Ve.name)==null?void 0:We.split(` +`)[0]),Fn.createElement("div",{className:Me.content},($e=(qe=y==null?void 0:y.detail)==null?void 0:qe.resource_data)==null?void 0:$e.map((na,ga)=>Fn.createElement("span",{key:ga},na==null?void 0:na.node_type,"\uFF1A",na==null?void 0:na.num)),((tt=y.detail)==null?void 0:tt.origin_subject_identifier)&&Fn.createElement("div",{onClick:()=>{var na;window.open(`/paths/${(na=y.detail)==null?void 0:na.origin_subject_identifier}`)},className:Me.go},Fn.createElement("img",{src:_e,className:Me.goicon})," ",Fn.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),Sn.status&&Fn.createElement(de,{type:"subject",onCancel:()=>Kr(!1),onOk:na=>{Kr(!1),Gr(na)}}),Fn.createElement(Fe.default,{open:zt,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{Yt(!1)},centered:!0,footer:Fn.createElement("div",null,Fn.createElement(ge.ZP,{type:"primary",onClick:()=>{Yt(!1)}},"\u6211\u77E5\u9053\u4E86"))},Fn.createElement(fe.Z,{style:{maxHeight:378,overflow:"auto"},value:(rt=(st=y==null?void 0:y.detail)==null?void 0:st.toast)==null?void 0:rt.content})))};var Ks=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Ls),Bo=pe(33054),Ms={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"},go={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"},sl={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"},jo="data:image/png;base64,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",Cl="data:image/png;base64,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",Mo="data:image/png;base64,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",oi="data:image/png;base64,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",gi=pe(42196),Ki=pe(46735),cs={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},ka=pe(67294),Sa=({children:b,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?ka.createElement(gi.V9,{transformers:[(0,gi.$t)({rootValue:1})]},ka.createElement(Ki.ZP,{prefixCls:a,theme:cs},b)):ka.createElement(ka.Fragment,null,b),Tr=pe(67294),Zt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),Je=({})=>{var b;const[a,y]=(0,Ee.useState)(!0),[x,E]=(0,Ee.useState)({}),z=(0,Oe.useSelector)(ne=>ne),{pathsDetail:{detail:ee}}=z;(0,Ee.useEffect)(()=>{ee!=null&&ee.id&&te()},[ee==null?void 0:ee.id]);const te=()=>Zt(void 0,null,function*(){E(ee),y(!1)});return Tr.createElement(Sa,null,Tr.createElement("div",{className:sl.information},a&&Tr.createElement(ye.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&Tr.createElement("div",{className:sl.body},Tr.createElement("div",{className:sl.left},Tr.createElement("div",{className:sl.box,style:{marginBottom:"20rem"}},Tr.createElement("img",{className:sl.imgTitle,src:jo,style:{width:"453rem"}}),Tr.createElement(fe.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&Tr.createElement("div",{className:sl.box},Tr.createElement("img",{className:sl.imgTitle,src:Mo,style:{width:"453rem"}}),Tr.createElement(fe.Z,{value:(x==null?void 0:x.learning_notes)||""}))),Tr.createElement("div",{className:sl.right},Tr.createElement("img",{className:sl.imgTitle,src:Cl,style:{width:"323rem"}}),Tr.createElement("div",{className:sl.listWarp},(b=x==null?void 0:x.subject_members)==null?void 0:b.map(ne=>Tr.createElement("div",{key:ne==null?void 0:ne.login,className:sl.li},Tr.createElement("img",{src:`${Qe.Z.IMG_SERVER}/images/${ne==null?void 0:ne.avatar}`}),(ne==null?void 0:ne.role)===1&&Tr.createElement("img",{src:oi,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),Tr.createElement("div",null,Tr.createElement(Xe.Z,{title:ne==null?void 0:ne.username},Tr.createElement("b",{className:"c-grey-333"},(0,et.Pq)(ne==null?void 0:ne.username,7))),Tr.createElement(Xe.Z,{title:ne==null?void 0:ne.school_name},Tr.createElement("span",{className:"c-grey-999"},(0,et.Pq)(ne==null?void 0:ne.school_name,7)))))))))))},Ge={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"},it=pe(28452),yt=pe(94184),qt=pe.n(yt),sn=pe(91304),Dn={md:"md___NMHUA",dark:"dark___hYBxG"},Tn=pe(67294),Qr=Object.defineProperty,Dr=Object.defineProperties,li=Object.getOwnPropertyDescriptors,Li=Object.getOwnPropertySymbols,ci=Object.prototype.hasOwnProperty,or=Object.prototype.propertyIsEnumerable,sr=(b,a,y)=>a in b?Qr(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Bn=(b,a)=>{for(var y in a||(a={}))ci.call(a,y)&&sr(b,y,a[y]);if(Li)for(var y of Li(a))or.call(a,y)&&sr(b,y,a[y]);return b},hr=(b,a)=>Dr(b,li(a)),zi=(b,a)=>{var y={};for(var x in b)ci.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Li)for(var x of Li(b))a.indexOf(x)<0&&or.call(b,x)&&(y[x]=b[x]);return y},fa=b=>{var a=b,{value:y,onChange:x,theme:E}=a,z=zi(a,["value","onChange","theme"]);const ee={dark:Dn.dark};return Tn.createElement(Sa,{prefixCls:"md"},Tn.createElement("div",{className:qt()(Dn.md,ee[E])},Tn.createElement(sn.Z,hr(Bn({},z),{defaultValue:y,onChange:(te,ne)=>{console.log("a:",te,ne),ne!=null&&ne.length?x(te,ne):x(te)}}))))},ba={noData:"noData___Luxe1"},Ui="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXIAAADwCAYAAAAdK+9uAAAAAXNSR0IArs4c6QAAIABJREFUeF7svWuQXVd2Hrb3Puc++jbQ6AZAEN14A3zMEEMOZwb2SNRYHlpyZFV5XK6o5ES2ypbLZUellKryI5Wq5NfoR/Ijvy1VKkpScaJUOSPJqdgqyRM7RcUaUdIQmiFB4sEBSJAgAHLw6G40+nEf5+ydWvu59uOce7sbBLrJc2eIe/s89t5n73O+9e1vrb0OJc2n6YEd1gN3797du7a2drDf7w9WV1eXz507t77Dmtg0p+mBHdUDdEe1pmnM564H7t+/P7OyMliglM+XZbFABVkQgk6PyuLGxkb/uO6QIaVkkXKxLBhZIoQutQVd6ovW8le+8swypXT0ueu45oKbHkA90AB5czs8th5YXFzc1+/354dDvkAImydcLAjBpwnhhEMr5D/qr7LkCsi53gg7GEu2lQrykBK+LFguQZ6QclkItjQz0146ffr0Q0opKuSxXW5TUdMDj60HGiB/bF39+aro+vWl2U6nnB+NigXG+DznYoEQ0gNgtqgqQZopGEcgDj0lgXxt/TjstzttF+ptAOwG6OVvWZz3EUJwQugyY3SJlnxZZIrRd7vZ0urqzPK5cwuNbPP5ujU/k1fbAPlnclgf70V9+OHyXLtdznNeLAhRzgsBoM2mFD47Mswxuw722WM1pouiuLHWV9KKgXKF0QGwGzDHoO4dx/QpPMnoGWEDQfkS5XRZMGDzfIkQtsx5vtTINo/3Pmpq23oPNEC+9b77XJ65vLw8t7FRLjAm5jkvFwin85yIKcOMHdtGII4A3Py0AB+BvcLdsihubPT7x015GMwN8cZ6iQ/2emgixq7BHBphGLyh8YkC9KZVJvgSyDaU8mUhyFJHsKV2I9t8Lu//nXrRDZDv1JF5wu0SQtCVlRUJ2i0q5ksuFjgl81SIrtKzMddWf8vN4T4smQTyiSenBPuKgt/oa0aekkzC7kkBvTkmobig0wOZBjP8MQWAbJMRxeQNyLcIXRqRfLko9i41ss0Tvok/R9U3QP45GuyqSwXQfvjw4f6iKBbESMyLjElNWwjRUehcA9pyt0FhJKNUALrk6RMAesFHN/rrA6SRG4kk0FowPU/7Qu1lV7H6WukGny0PRGy+znqoZg5KwZczQpcEyzTYs6Xp6XzpmWeaaJvm0Xt0PdAA+aPry11RkgbtA4yx+cGgXGCCzgvG50UpOr4T0rgYlWht+bYFYcfCNWZbp6T2YTqA11QdOzXVORj4XcFwHOclAnLL9RU8GkC1v5GTs55+yzHCKnuoqMSnJ5ytKSerLTitxeObA5W4Ck5YIRSjz0V7iYliqU+6yy+/fHKlibbZFY/UjmhkA+Q7Yhg+nUYIIdjq6uoBSul8WZYLlGfzhSjmqaBtBY0+eEqICyQSLJdgpSGMPrHEGInkSmbxHZ7e3zWyCy/KG+t9YOTqYxyd0GYHvpuAZMPWN8HgQ/A1fZHU4yvNg75IEzo5Yf1GtimJWM4EWcqy1lJJIawyWzp0aO/SwkITbfPpPDW7s9QGyHfnuEWt1qB9sCjoPGNknnO+QCk5bEDbAndC1sBMPGTl+DzsXHRyimPLRh93DF01M+nYTIK4Y/kFMHIE5BjQMRY6kDfRhyqc0Y9wQdAbyiFxAckwxsnrx6fXsHnsbI1AvprV2+YzNijLYjnLsqVM0KVSOmKVbPPgwQNYDdsskvqMPNuTXEYD5JP00g47BoH2AmN0XggZPXKYUtKqaqoBXgyqMcjqs6tYuUboOkBHhNwDcR/4UWS4rQvHksPEQEsrY3To1PVWkW9fNqlD9Al1+BoZp06PN3MMZ3DCqwhCJq0uHwA8qr/bbhP4j7VzQqkojh078t9TSoc77NZtmvMp9UAD5J9Sxz6qYgG019bWnhqN6AIwbSrKeU7oYSqqQRvXHenSoZyCUNkc6xgv1scdyG9eMsGLgBBLd9htNBgF/tK5KrRGrutNidmYTY/p8PrTq6yF6ZzA0aosoMHjiYZ6c82vYvLOF8AYI71el+Q5qGS6I5GzNyPiz46fOv7diRrXHLTre6AB8h08hB9+eOtbhJOvspzRdp6TdrtbtUo9eRVJ9l0lrWAWnmDeVhPXKI5Z+aSrNdP6eBAVo9sBuVZGg+K4EyrU1TC8PKhKIq8C2YBBJ+AyUrodWpv6TVcjcLfxkUF8ephSYMv1qzq7vS5p520CIG7G1klI0apWkWXit48fP357B9/iTdMeUQ80QP6IOvJRFyOEyN6/9sF/yQmZctChwAMeZAD2bretGVlce2rZOyLjlsWFmrinc5tio2X1vjSC5ZR6PVxT2Sp9XBsQ+FJAPvQWBMUUeIznsM4XOsGAbe70BOe20S0JRj9B/d12TtpdMN7GCa3LCc71wNybpdCPT5488ttN9MsEnb3LD2mAfIcO4LVrH35NlPxbsnkhddRTaMVO1f4cGDv811WMLcxdEi6+STNqBYyhI9NIKSqoxaCw+rb7JnFqejge51cJk2YNBkMbtZIaprhbQqaKOy8hn6T6dROSyeZOr3F8GtdszqRxBtYt+7oAhm+GGOkmCKw9p24i3wyl7P85efLI6zv0Nm+a9Yh6oAHyR9SRj7IYYOPX3v3g1wkls7XlBs+2er4BzAjJGSN5zkgOrE7qqH70iP070KlxOhQnpyDQtujtL8GvcnJWhhtiUPeW8KuSSsFvSCCvcShW9Q3ulnoHZ0q5DljvGNJfZWDM9vTpDtS73S7J2205Xl4uGgTWpixruOv2BZdEBR0JOvrNU6dOLT/Ke7Qpa2f1QAPkO2s8ZGuuXr36VV6wv+Nn8vPU4XhVS8V1KGCHcDwmmTrLlSwD30nQlgAbsm3/b197r2DmCS0eGw9VjZsXhJKOKDWQY9DyphH6gsMQlUQ/4EPC3aZXff3dVKph2CPTATRPWL9pOhjXXrsHljaR1dEZYllsRMJjVh7KP4jC20ullFw9efLY/7EDb/WmSY+oBxogf0Qd+aiKgSiVd999/9cpJXOuTPe4YmA2AO3VHZJMy9IVmIdM0YA7MELrSTWaeJRmNmbm1cmvEOqaRUEW3F0rQmOiwB7S2Dpnp1M7ElOQAHNlyVgeweC/6dOdVKOqqWHwmPoH8kwPWHee60RdodMUA7bHuVUn1YG5U9aQIzh9Di3L3zv+zPF3HtV92pSzs3qgAfKdNR7kRz+6/rIo+d+1zarWCbSM4gN0dDkV8guOBjFoYbBIYbpi8L5kEr8AwgBnHCETLOHXIXLWFGBJJxG3bqSVFG/FxswIPDHIIsYeMvlQLk8ApunHdP3+4qMQ5NvttvZV6FlHAOzu+KCNaKzk9QR2w123fslGIDu502OnKKVs9cSJhX9OKe3vsFu+ac4j6IEGyB9BJz6qIoCNX7ny3n9OiDhguFlSIo5Yt9rgA1xFqyp1dWMQnJwg8ZVzRdT1XN+1yxPX/ZdDhDlUPCbu/qgCddguQCPfGB6PGan/molwhuIA2ElKiqTr6wuROQXqVSw/2XdEylTdtmLdKk9MgkyHIB1aCqulBIa50hAjI2B/xtILroYI9pcnTh/5N4/qfm3K2Tk90AD5zhkLcuXK+y8JUf7HrkkOoJPNTMgoDkImZOoWt33gi9apG4wA2SWUKzwVBQN1CNpYf9cVezKOA2lR8BuDInB2BvK0mQ1gsPc1Y3+5vgFzLEmll/Mn2Dzqa/gpgbsNwO3PPFSec38FJsJoTyqJnJfy+irGHMkoCapub49oZhLIL+02+1+OHDlyYwfd9k1THkEPNED+CDrxURSh2fivES4OoqcygafqyUwy9RSTlEc7eEuosJWO0yTDt4DuilUrMQ1DVy2LpJbQsYmYq7ogy8/lxRWc3yiGFeGHPlrHnVHZOfFIhTKNaXvYTwDacgm8ji6Rjlq94CcizRa5I4nbzmzMDMoOT9C0NMgbnT462NuQkmXMARlld4+dWPgfKKXlo7hvmzJ2Rg80QL4zxoFcvvzei4TzX6hk3tEOBR+JmTcm5RUHJOHcHRtpr5itVwqzroUSiAsVlQL/T6waNcbIgHjIbCFpVjEsa+PIK/sq1MRrO8ovxQI7A7mkLVm3NixhEJE2IJ4yrfs+tDQIv60VTjBvW1TC8EaqSUC10TU6Vu5ttO1nef7asWPz/98OufWbZjyCHmiA/BF04naLgBzhly9e+zVB+VMOhSsxOMjzEeorFZJKhQxTq6uH7LuSNY4HdwDzogBZxv2HNRoM5Eqa3yKQh4OBMdXsi3FW7lFyiQzUJEVRIFB2hTqsjTvUw1rNytNs3QFsdI7tSmRsE9a6irG7S/S0GHsBsFUIUebt2d86enTm/nbv3eb8ndEDDZDvgHG4ePHqWUL4Lyp26uukoRztPZGY1trpvBOSK2WUxDVjJ2YFX6+h/5NN+Q18mWsCYAfA5EUhQV66JK2s/oiAvGZ85WpYKZcoZcfPdY5ORKDsmSytZxvj64NyDdBbjHVRQR4ZrwgZTUWxRPeD3lCllbsxoB+cOnX0f90Bt3/ThEfQAw2QP4JO3E4Rko2/c+1XBeFPe+V4rNHJKAYEPZgIGSYyBurB9SldJCEnmLdh6qnzo3Z6mFfjNK1gwgZ0CsnaC1IMC1IKcm9jY/2gi3/cTi87cg2Jx2BRDvQB1KUw2u+fGJANVCd8E4FOHgN9lU4ecWd3gQjok/eEjC5E/Zxk7AayU3Hlal9Oyf995OSRH26/Z5sSnnQPNED+hEfgR2//6IsDIv6TCuUjgSDuqU0qH2FBAagbWEk8+66uoE8cqAcmoQKYHUT58daRHJDoe59JcjIcAlsv5PewGKr8I5v4tNu5XAIv0w0E7x6tA2wfQF0kSiyf4KtNaeEOUGOZxQ1WdbmBIUYHVs240mYfvSVPN5kRttGZyv754cOH1zbRpc2hO7AHGiB/woPy9ptXfpVk9DAOWavFRwzUSE/FXDEJ0vY8XLrj2z6TrM63jUHdi7zA/ZhkiGMcphWRJr7ZUrEww/6QDCVzV9+YtcvMkFYuUeAt4TVhKdPAGhHjasZu3+yjklupvkEM3FYQCB3eWEB96qy4Pca2euhtG+jOQNeIxsHuDyw+Nh+M0gvHTi78qyf8GDTVb7MHGiDfZgdu5/QLF979AhX8P0VPpoKBRGhbEuciUPef2PGsO7YKEd4lab8DmFRstn89+i90AZUavCGv3rGBb1cWpxulGwsRMuvrfcnW4Xf4cXiqs0KGuJjIGhix9VRsuCXjvrmJG6AaWhdSWCl3oURoKdY+bpbj2LkvseAW0yz/348ff/q97dzLzblPtgcaIH+C/X/hwuV/JgRZSDIxK4Zj/qQaO14nx6zbe5SrrzZw3FmMSjHtRAMm0tQrLQvmowGkJZg0bpvhssvLK4TlwNYLj337Vdbl89alIr08xdgrm2P7L5Sf4vGztgj3o0llGxizapbvBiYaYc9QVbF5TN2zpePH53+LUtq85/MJ4sF2qm6AfDu9t41z33zz8nOUkr8f4mSaebu32ysQ8B/dWuelPd5py7VRKVZTdybDgEkE7hVsHUfAKFwKILECDT0HHl5WX0GxTakQ8QJAfujQQXLn3j3vaB9GEXIiUm9PQMw8npn4F+vtt38kjGawz+C0q9MhtwfaQQOSfRj2baJfbZ+iHPX+Slh9XYL86YnTR/7dNm7p5tQn2AMNkD+hzr/ww8v/VDByJFzOnWTCKbT3ABpPlFORFQHNC144WYHHQbhFjBJJPE4jXPXCJdy0AOWiELoUoHNCVtfXpW5+eOEQWV1dJasr6+pIBNZWhY4AMlCo0wRWl+f3s28xIu7vdttd1Tp4nUZuphh1Moqnh0eTGnTRUZ+YS2O84K3/8dSpQ588oUeiqXYbPdAA+TY6b6unXrx47ZliOPjlOiBILcL3MRKx9PDdkKjgSrBFy/YNiODnf5wmj1l6wLf9bpkU2MOGJhoQMnZT0b3FRcn6Dx9W0Yr37t0jUiqPJgK6koB5QzmuOndMkpXXauXOekR9Ijc4xu75qb3xQg7TCVm5M/5pKxSZH+8wUwmsFCK3jp86+j83r4bb6pP95M5rgPwJ9P1bb136J4SLY7XAWQHO+NmulWECrbciKMTpyRZnVA1OHqkh5laG8WWbpNRTsdEZhIqsfwl2iR2sUlZZXJaZBwHI4dPvD6XUYli5j4eIkuqx90C3LqZc9pEPi17zEmNm8VsfGGneaOZQzcrdFfhtdRMPO+PA5Xl1ouyPwT2PZz6M8D86durYXzyBx6Kpchs90AD5NjpvK6deuPCj02U5+ofhuUnmHABHKqteLWh6ererMcmgbQPSpqKyfR4QmT9MqyZIF+BR05qMjYg4YqYNMkq/35dAfkgDObQCwN2GJsbYrV/yUBmZKPfXX7Nj17Zn0QlJPwRyKFdFsBhoDg2A6lmTjAydHbHrlHXySnXoHx0KhdHBnpnObx44cEBbwq3c5c05j7sHGiB/zD3+5psX/7EoyQlPOkkgq9k0KesOIbTysipYY63DNECVWoAzFXtRMK51aYBD2kbAXJOx6gjUFxcXpX0LgRyW/d9b9F9TabvZxn9Xh+TJy0iHn1ezchS5Yrsh+lGRzgAZ7RTrxuNZF8bojfsEIJ+arVBCrhw/deRfPuZHo6luGz3QAPk2Om+zp7711lunioL9I0diESIlYpkTGOBXmch9vWlA15rveMaNKbHhh+iFDanOqESkhHQTNsDXLDy52+waDodkZWVV1iyB/NB++zo1YNSrK6syvjzMV26bmpRJdEOC8Uj2TyqN7UT5yFVpaUBO7HM3jI1TCbrHXRJeuo/OS/oXPKDXRejrFpT+nydPLlze7D3eHP9keqAB8sfY73/5lxd+hRB6Mi1eYNi2tLT6/Q5VKWwrwN0zChEmm0VIHmKkpQXDzqUBCNucWN0Y9m+kGZg3G6kDI+xPTBVU87kEccjLIs8DjRyAHEEanKoYO9bwkamrWwhUpXfL09OLtlDVnmPT64KU8YhmZGEsupuxVM5ovCuvmkqkl/vHE0JGaEZXjh2b/01K6eAxPiJNVVvsgQbIt9hxmz3tBz+4dEKU5T+O0QpDDy41YOtBhWPljRpATyg5GkX1HhuZ4Vxotc5SH8HQa+cS4OxZFASqKCbaKewod0nQAGgi6OC2uADIDXRL1r686skkqlbEvHUhrl/Sfe8bmYo3ARmgT4V4mgKQ7yI9aXGj69nKEKz97kPhlokR1ikEonWyESt3RoBR9v1jJ+f/cLP3enP84++BBsgfU5//4I13/mFJytPOhaafwhpE9h9HPOVHjD3R/krACULnMA4kwX0z7Dm0QYHFqrzMcEcC5FJGBBycUjYxIJwzcvhQnCwRil9eWZFJt/wmpoHc1aV7JOgYB6wpHouRVu1PkG3PbERAjpy/aZA3xjEN1s5OVrUf30ehj8C9Go8xxomg146emP8OpTTOe/CYnpummsl6oAHyyfppW0e9/fbbx/p9/k/8BxvTMxTWhlAL8UIECgEA4aRQCCKqGXQSsi3gRNqrUyUQPY67I20I4iuosVve0nqXl93U5QXYSXDGmRDhBciwslN+gouH7Ik2HBFjLRaPEO4l5yEptaIuVHECx2cyFt8Ob5gOWIOud39EdNoZttRqWs+EGInI3wivghOUvNXrtd966qmnHm7rxm9Ofmw90AD5Y+jqv/z+27/MKX8mVZXjbQYxA8aE0B/DogeIdvm1fo9kAGRp6DYPMN7r81HcoqjttgHRHCN+n6ijsfbdnOYlw5VZVsKLtaaMSwA3Tk7LQA2QR4ZHHbG6qsIUHWNFKzqrWLcJWwku3mfKPvP2DWEdK3cjWMXa61IbRM7LJEGvYuXmptImi5F+KdjFdlv88OjRozcfwyPRVPGIe6AB8kfcoWFxP/zh9dly9OBXhRBdK9Qm6vQfawwHaXBG+O6XFmrjk4L6GE09Cep4UlHBTuu1da8AC9WVRkNfdH+9Lxf94I9k5AfB2RkimmoBOEeXF1fcS6G9I/1kWjGwuqyJEYhXrfT0DFEVoLvS/HIx0KYdlOqIJHqj7fHgo/tMCMqvE8LeXFw8evncuSZh1qcMBZ9q8Q2Qf6rdqwoXQrALFy4sFH1yijNyihB+jHDWStBDxDvVXv9Rr2bcFUTUXd2Y8MaISZpIjwRAT1RXwtlXC+qBZFA3GwBZJXxzkAJy0Mhd68IlPQD+q+sqXNEHQl15FTOvklBsPLoaF2+W5A1esA/NZlRLfNnINTBhAFAbk4wd3c9e/hVdjaBkMcvYW5wP3zxz5syDx3D7N1U8hh5ogPwxdHJYxWuvvZb3evuPEUJOMUJOCSqOUEHdc5nAFR8E0ZS5Eh0TjrZEpAZuW8yPsXavjYgHFE6OTjbDA0Bftqnsdg8NY9kG3hK0vuokEgvKOSMHJSOv/kDRyyZk0VMdYgliYuYtAbuCWdvGVTByfW5kAHwLHr+wAu2PYtGDy1dl0yGl4hJjnR+ePr3w4RO45ZsqP+UeaID8U+7gSYq/ePFiezikJ8qyPCVEeYoRephzosbGY2COvwW73JLzaIc6JzEJd96zRMy0xSAP6XUpmK0HC4qq68KAF/PtdPviqArQuu0b7rFRASDfDwuC9MYKA6f0dZBY3MfBrG+svO1aL0+Cbh2YV7L58C1MafYdOUQrUD+WZmAmSD6klL75zDMnLlJKfS1qkhuzOWbX9EAD5DtwqD766KOpW7funup1O18flfyEXNCS0DNizNJPOV6CnkBWHzQRMlSglNkcgXsgLYT7K+UR2wD/CqpBUoEelAdpalMvZAZpRTJyXKkBc/xNCFlfXyf9ocK1mHlXLM0PlvX7E4eaBUL2wArWnlxdiiNUVAFVMkpqdSilYq3Vyf6nEydOLO3A27tp0qfQAw2QfwqdCkA8Nzc3MxwO+3Nzcw+3mhb0+vWPvk44/3kAckgAZV5EbMPuEjS2CphSl1kJnAbiKmlyDcuvSRtQ2dXmnDpmC+/qHBZe5Ik3WTCMfILxNKtC/RWf+mITMyBbZJ2EMuFK0KhLA6BPMWsTl1kno+RQv9TpGRkO+neff+HZ35ygK5pDPiM90AD5IxrI5eXludFIvEy5+KIgYkphEhNAJCklN8qSvnno0L7rlFIxaZUA5Jzzn7fHa7apgH0ol6eDzIDJeli2D9YBYw/khSBWJpBj/EBqzNJr8X5SYPeO0/Q7AEdg0jh23ANyxsj+g7MOc7UxCt8pav6GFZ/wQor0rKaGlY+LAtJtTvYJ2meLsfHm/vxAnh9Y2piVMyIBPJhaDAbDuy80QD7pY/aZOK4B8m0OoxCC3r+/co7z0U9ADlAdgODA2k31hRDkdlke+LcLC1S/wqa+csXIyc/jSAyD2nYbYJ5m7BLU4b8E2PiuRhP9gjThWoBCsI0Bd9KVolsKbdR1ynYxwuEFywknp+lBFgC5B/I2/StOBatiy6HPPNEjQOCYQfsSSRTtEwypAmQnvSRnQWjxUJKxI0SXxBv+p34kPw2Qb/Oh3oWnN0C+jUGDsMI7dxZ/lvPiDCMZIUw4AC9VwfCVZURtL+H/dG1qKvuDubk5P8dqoh0eI0e0G4O4fcb1+bBPvk2+ALbOJQCGjD0JRRU6C8aKyH9YA9AWYFP9O6lzFZ0Lsgqw6KqPBfJQmA91clQA9BNo7kktP6ldBwatJnFZNSNPhBoG8ool2HgCBbKJlk4sA09NoTghEsi/1Egr23i0d92pDZBvY8ju3LzzMmf0HJdwDTjOhPqloCEjzAJ7ieCCUrH47ruX/uDVV1+tzWExFshN243kgiHbyjDA2JUEU3AA9liIiYE9nTIAg7MP6ghxEiwdd3ElwFUk6jKgtgp5VRJtt20yjDxltQJnJ9ZTwOlpVnxGkeCosb52XcHKa3Vy1wtGIkkaRmQclOydK/ZdacGC6JcGyLfxRO/eUxsg3+LYffjhh3NZ1v5Whua3Dqzl9FdwwqkMAtMfJjLBaUmFIILS/J2jRw+9WVd9SiM3Gq80FwGwKQwz+jJ6wHXaV4PzEtADYE8T8lh/DUE5AiNMFydg3p5W7BkBVzK0NVzJGfYbgN3s/lk9Qal501BwIvSnelmzmud4WRHRxbn+Qap6Sg9PzFJ8vds3ArY5iJXnAOB57rXUX5KP2+oOM/dGw8i3+FDv4tMaIN/i4N2+fftromDPwemlElC0kAK/Mgneip2rf/1thJQlH7zxxvy/+Xt/j2oRJm7IWEaOmCZ26sV4jsBdGgBTl9oOBsGw9TB3dxVrjBOqqDKrDYKutIK1VsoboP8Ph1ImqvsoIJ8xJjOxUF+dHzoMYSvMVsCRatqvfqRZsDw/uMhxOrqPyAk2b3TvXGvfY+5JA+rmsPDv0aBopJUtPte79bQGyLcwcuDg/OiD23+HMdZSIK5kFfjmlFMhfzt8NiDuQF8Be0mGf37y5MmPq5pgww8R7rqfVk+xp1tGLhviSvU0db3Z7fZj1GXIOujq5rt2MVHlzgDrkLZs4DKBk4jretEkkFtl3McH8vTRPuCpNpltfkRMrIV7IG+APrBy9pIqWbl2eurz4Xh4s5GyGYHzElu20JpiqSjRaQ2Qj7tbPnv7GyDfwphev369S0j2c+bULFMMnBTw/4Cdwz7p5PTlcCEy0Wrxy8ePH3+vDsht+GFKB0eAXQ/i6A1AwdoirDt74K7LBoYO29WiJK8WDbYhB4+X8hsQTMowYyJaCl6QYX98OmwL5Elqn+ph37jA9Ukwty8+SstKHlgHxdbp6OZQrHvXat+4bNxU3N24QxG4j0bg7Hy+iSPfwrO9W09pgHwLI/fee+/tIyT7KThVgjjgTA5TdMTCDbhbEAfNs1DHy+l8SfK88+GpUwtXxgJ5QlWQ8BpsT0Wz+NDrmLrd7jF3Q9dReKJP7iWYq4WmvuM0ShQDjatz/oUXbY4N0H7YHyYdtPHpjMzOGmkFaTxVgIiti/4NOnwxHPpauZkbbCUfOdL8Id4bdG/LvtFsQFXvzICTyWKpKmkMg85ogHwLD/UuP6UB8k0M4MXB2jMaAAAgAElEQVSLH+3vdulBIcqnOC97lolDGRqwM0B0E26oWTp8iQyFJmrgL8ty2KbtEWmRbjngBWd8jbFyNcvO3Dx1ivarnJ2yyQEbS4O4kw7MORHrBgDRrFuRPV2wtw0BvPmJ+s2kEFAAhHP5VejiFZKEt1nGjnMCQD7JRzLy2Zkq6b6+CI2hgLvrkALAfupYub7SwOGJrwHSBkDUiVp1GZkeayJxFAtOQ2byrPgkHL+4OnbqwhiUI9DIG0Y+yX3zWTmmAfIJRlII0Xn//ZvP8WFxIM9zUZCC5CQn8G0+QggRbjNMHaJU0tU4cM+yXJRlQTORC8h7yzP6CaXiacboz/nM21seZFm5BWC3YsiCWirkMMXIjX1QoB9D/iTb5VlGn7A+1lAbqNfWTV8NdRx87dJVfTAA+czsHo/bmmt02ng8bwjHRaZCkC+gCHRyjdA+HsdALxfr5IzkAOKIzUfB6rXUOvQpYNOicqurT1pzKRtpZYKn+rN1SAPkY8bzzp07e5aX185yXtp4sFzkYhRo3jnJhZJXRvClMDzPBRm5Csw5bjvshLTkIyLgWPhotg7fLKPzrMW+ogBUlZN2XGLvVxiBaE+Uz30YsYKxwEJ3CsSNTBDo5BjcvVbY5aW+QfAT02owCmR286dcAJSQlVJDpoAcpBV8vQn93gYY+sxWtQRAkpD++rqM4vFCEVGlkU4Ox+a5dFzaJfN191WqWSEum79xOVXgH2wHZ+eXXmoY+WcLquuvpgHymv4RQrSvXv3gBTEatokBWjh+ZNCWEJEjtq1xGdh5WGwuhECY7u1OMfYWxJ+32qezjL5Uq4VjOSSpm/sMGdkEh/ioNZK940gIrJEn49Zr2LusLJhB6LpUFQnPnd4EZ8l0tZsCcmDk+GJQZYEUFaQ99LQq6AMAc/dJMW8VoijBGwK/E+/rCXkz7tZIadks6lQ5QOH2bIB8s725649vgLxmCK9evXpGDMVec0gIxADOEteDMvK8JUajoeTaIm/FsspoKM+B47xTg+3tLH9GMnJEdVN5VxQ4p7yW8XYrqfj0PFBvKmSVEJg9pKqTfEJwTbB0T0ZmBKJVqhJkpYZMMvKZAMixrTAnhbYj3K7PAW1e5T1HkKvbKHXvtnFcJluT8hQkTZfvUVADHRL2zaLMaNQw8s322W4/vgHyihGEEMP19eIM3i3BudX2wXcwJKQDxLMlOoSQgVee+ksI/5y2YewdyIvhNwD2mU29Xvu5LMvPYVklXPxRFS/uAXbA1D0YTeN/4AD1WbdpsdXD9YZYWlE7nGSDz8RarzvIRHWkXh5R97AZIE8R71o5GhcasFyXpEtLJzLyRGvfSdUGhXkaQ+mFV+LpRVxAqOXHmRtNb8Zgj/senJ2NtLLboXlz7W+AvKK/rl27dmg0Gs1GQNvWoDwYSNBum7+hnL6G4C78JoTLfeA40xsA6PUh7XZHGYRBXxoCKEzosqamGO129xzhXDxblsVxjIa1mRA91MSqhAtV9JSKKi0c9UnqeA+YJR5FrlaN4Almr9A/AfAKiqpmFuNuawDyPTN7Ktx/UZCPp6xUAb1Z7ZrLfCdBC0J/ZIrpJ5Qje+G4PK8BKUdnrKNg0HcLm9T8YTQa3P3SSy80ceTjbprP0P4GyCsG89KlS/OjEQME1p8B4dwx605HySqDAaUdIQRee9hucwXSfR/GzTmwa2PDldzpdAUhRpPttA4cmPkGpWy2LEVnNBhavSBSmz02rf+IGLZbnu/L38GKTtucqu3jtXAL0QjpfUPgrrnqWlLx8ZM8bwrIe9qA4CX2mKvGyOogMubyKRwOSzNtS80EJml3mL3SO2eiBlinglWBRqPR3ZcaIJ+o+z8rBzVAXjGSF79/8XDRKXIhAGQl9BJC4H0RDoE5N/tgPwBxj3S7XHh+MrJOpqamxNoaIdPThMC3+UxNacAnajvs7/X2v9hqsWPAskRB9hSiOFC53B45BjEOO3DR8FIZhZLwd0ahgyi2XK/w9DgjimLxt1tYT+jv1cx7e4xcA7mrWoNbIHlE4XtVqjTWrH39GqqoItxR9UHY/6bBI+XYrGlAORo1jHzTnby7T2iAvGL8zp9/92CrlekJsEJfWCsyNdXTwP6QEAJ+0IeE82nB2BqFb1cc7Fef6XJarNi/1K89e/bIYx88cGfs2VOKPXsO/DUQWWCFEedkP6VkQR6Riv6oYeSOOVYx9SqGXcHIk8YgMhlID49aEInlKbaeCq+c5BGTjHwPAnIMdKkCqqI+TKPsSlMdxSMvB7PfsQXYTIyp9Zkm1DGFx2abMQhJOb6mU0Zlw8gnuWc+S8c0QF4xmt/73pW9MzNDGztelqUgxLxKzH8nRFnOaAB377rdt2+fuH/fFT47W4rl5WXZ37Ozs+LePbdvbq4UjLGDlPaOZFk5beGRk8M5y06rB9qDvbFJsbxzolN9cHdKiP6lHXQpfdyAizIuhpYGmrfeN1EkDSpwq2xcAl8KyDf7pNbJ0x5uB4BujJx90w+uuEo8D2HaxbFv7WwXX9MA+WYHfvcf3wB5xRhe/cOrneGJYasoCrG4mMt+2r+/kID9ySeEHD4MTqWnBCG3oxKefvpp8dFHHxFCjhFC4Ft9BoN5cfIkIR988AEh5CQh5ANy9OhRMRqN9hcFPSkXCskol1yQYkTavfw4Y9lZA5qbBfNqx6ieaIxZvRngfzwrsOdXSSVVTk3VH3bNkAVz3WIsRE/4jAGQ9/b0IrnDnF4Hp+aYKjU93F/bpFRF0tJgw6dL8Byo7nVwamUsloN0ATZ3i502BE1Ri5hGw9Hdl76yM5ydS0tLs0JkZ8uyPMA47XM2+uDgwYPXtvpC8glvh8/dYQ2QVww5vMbtj/7ojyAUnJw4cSKKBd/Y2Ii2fe1rX5Pb/viP/9gr9Zvf/KY99nd/93flvl/8xV+02y5deu80h/hFCEscDohotUW73RJZRp7LaH5O4RxaiRgtzKl5mYQFSdekUL4Yz7x9SPcZvEIo5N+0FUWGJNT0EXLiUDtUwMQPpAJy45v2EFKXgd2RfrHjiDjuQlNyldNz4gbjA6sagI/xsDsB+so0yn/LYbkjgPzjj++/0GL0r3PKmcnqLBgRGSG3N4Yb3z127Bhy+W+p55qTdA80QF5zK0DecSp7aPI332/2zgKD8dZbP5qH87pcCBO70uVckF7+pU6n81PR8vwAnOtDEt26/DrAtliSWoIv66sDc3XV4w1CtTExJaQMwiR9aoHcaNlBe1W8YUISiXRvUxtGTgXbdYCPSq88Dpe8Wd1bnjthA8riyQP53bt354fD8ufhDVrw5iz1xixpZoh6U5a4deTI0/9ukrFtjhnfAw2Qj++jT/2IP//zP585QA6Q++S+1s/vkbm5OZHn3Zdzlv+sAkkEk97Pqu262ToKxQWjIH3cT1OefCdmqJ+n5JYYxN2WEJir5aH0ytBJO18CeQ9Fi+ITkwAYXrx2ZkZ6N2b3dTy8et84xh+aDIPZk157eNxOAPKbNz9+lXL6tIJuk94ZUjir3zD7ZGzvvz92bN/iVq+zOc/1QAPkO+BuUMw/Zv3Xr18/yQv2K4ategtmbHCJp0/IQ92WVM5yxAtDRQaFHnrgPAEbj49PSC5yk4It+W9gFTzJJ4V+NWMFQN7tdZMhgVhUqRZYgsLHsV+JtviNP6bjQ9kDxx6ifXaU8Ii5NkxUPepCzPCHxejuV77ypSe6IOj99z/8FqWUZSIT6mUr5gNgXhDYTvLy0okTJ97fAY/grm9CA+Q7eAh9INesPKLE6e12YQ1CBAShQdQLApMx0orP0J1i7DFvDdgp9p5ovmxLnSN3kiEyQI6PDf2Lk8gZEwN92Kha2h2wfyPz2BVaiPV7Ds1xWr9rraseko2VTwzI33tvcV9ZrizkhB6VzNvk5lcvzrJ+IWDklLKHhNB+WZYFY8X9M2fO3E0RmknG//N+TAPkO/gOkEDO2a+k8okn09pODNoauFM+0jHL9n0d3NHqWNtGy/bjkyLnaOTsTCJ+9WBJIO+247cSeREgKWCMy8QOzTq8nsTxWSfGVF4NjmGPGuC/91NbQRTlwiCV8hMB8suXr59kjEsAh7z6hU4nBxn2TWI5me5ZZmseyTTPI5lJVKd8JnTl2WdP/IjS6heS7+DH9Yk2rQHyJ9r99ZVjRp5aKGNBIimJIC08lFsc/soGeCwb+QO91oVMvSp0URYY8WuUJjzQ9CUuuTcL+Q2afHAsI8cyUPg+UMt2tcQTAiZOqIKPrWhGCPghKZ9kBoD7P6XGJ6u2BXsJ5q0zVDLyrz1eaeXy5ZsHhNg4gdtr0jPLlMwoSyhO82zSO5tMoEUhll988RkXszv5LfC5PrIB8h08/AbI6+PHERTEkri3Bt9BaAzythtSevgYjdwn3L4i7Wvhal9slKp180mHxzLySU/Ax1UBPnZ8YmYP59rFP5Ox/LpmVQF+6ATFhqKu1icB5G+/ffWMSvumsnfCD3nNMhmc++0SzQ1kAjmZdK4/kKnlTAK6L33pmRuU0qr0/VsZ4c/8OQ2Q7+AhHqeRV0ey+OCOLxEnpQqBIvl6tySw+ys6bW1uipB+H0SohXvkPGDqmxwXAPI2SCvB2ptxxYzVxLFD0wB4COp4e3jM2AakX1JtTqtj+diAesdxsXbw0L5/ubCwcPtxyBTf+c53si8986WjCoxd/iCVp2jDJojrdLiAZHGQsUh03ctXTM4iCLmF8NvhcO/yK68c26gKAhjXpZ/H/Q2Q7+BRd0BeveKxNiwRCbSO8/qOt4hNp6SVSgdowkmpUb0qtj3yCT4iMKcZ5VOdDqtisZPKHv58YpNvsfeiWCpWalqExhEsSOpJyT9VklBw77prFKP9+/d9QjkbMSo+KEhx7dixYx8/akfirVuLx7Os/AYTYunu4t0fDgYDGZ7icg49RHmGVrz8QpBXCI4ty72CEJfyAtJdTE31Nw4cOPANUrJTgpGPFxfv/vuzZ89O9hbuHfw8f5pNa4D80+zdbZY9XiOPkDpgwqkEWH5ucvvwBzo74vTqKlJgXrMtPl8Xk4iH306OFdPFrVarn7UyFUg+lmZXD0xt8Ik+LXRghtVNVn2qpkQse8pZG24L9XwuRnNz+z72rpKRNULoe2U5de3UqTk/WdAW7lN4DeIHH9z8Sc7pHkIKMRrxm6uro9v37/flas0DB0YSqCFdBXyrlBUqTYVJTWGqvXoVVk8P5XGwYnpubn6e0uLLRmNnjF/L8/zDZiVo9UA1QL6Fm/hxnQJAXhREx5EHALUFmcIBZmq1p9PNY83bgDC6cl/89qJQxi1ecsbDlbddMO90WhuUUpi1649+L5s0NrpGrIWb7dZjiSSOCRydqJa0jJRYiIm1cDxzCG3PZIbAXGbg8ITNjA3nZvaqJEAZsF5Os4xpBkwpY+QeIcV7jLHrWwFHIUR26dK1L2S8zOBVhkIMhBAtwbng3S59/9lnnw3eezX5E3Px4rVnCCn3A4hDVIv7ENHr5ddPnTq1bSM0eWt2z5ENkO/gsUo6Oy3eqtwrWPPGgIDjyG24ss4njpd6W8nFQ+9Jlts7gIyBX0GW3Z6ST7zJRKCPV5DVuqFqdVobmQTyOk4dMN4UwJtKjKHy0tkmXIybQt361oVRKxKTdXuqqkluZ2w4O7P3ltdfVjLjlDEmOOeUCcYFg6xunSsnTz7lM/iazgYg/7M/u7QP5BHICgr/QXI5+O+nRj+1QV+lKqZwkx8o95133lsAUZ13ukII0Ns3CGjonHMxNSUGZ8+ebVaCJvq1AfJN3myP8/CktGLQumLZvoNEx7DdKaltBilQ3u1E3pQA59VJk8ot6FjU/IlS8U7a3628tZHldKqK6WI5xABkPQZjRm9agYyE1cPRcaFGbq7bmwnossJQlcSF1tmzMILFXAs4fac6nWJqempZCFGUBZfpe2CZfAb0HD7wZVfN66Ec8RWS5VfW15fef1J6NDg3IaQcfKGQeE4nmxO/8Ru/Qb797W8nb8FJ74/P+nENkO/gEVZATn4luoMRK1eAqh9GDyNCfRzBFgJgjzsHxDgZxWLri0wGytUShxiqBT9+O5OLmjDKbmJsWnm2QfMMSSvq5EnkjBD8zSVWh/ilYLSi4RGIJyScUOYZ34CoZ6BFM7MzpNtWkTsQHgnbhBDD4WB4uxBlCQiuMFyDusZ1ebxaeQkx/QUh9H1CincbGWMTN+ATPrQB8ic8AHXVX7/+8UleDKVGnl4QFCKvAcoA2S2APoL3caIGmxWnoeZtQNuXXFLL8J1x2a5G3m631gmhcULyUK8Yo1VUseAqg4BZPWb9MeFWxm2sccBMH6vvVQZB24WZ2VnSzmF2oABcYbn6xTlf3Rj0P9HbpKzihlEdIzHdALtNjcJ/nHfyKwsLCzcfdcTLDn7sdmXTGiDfgcMGcbkvPf/SM6ST/ZVW1n6makHQpOCuADXNyA30h6xeI4DtHU+aiBg9XjqaYuqmflub92O7IA6F5XlrnTHas9cZImnk3NxkwHnNfVKnyoezkNCOVMs7KdMhodiaZTPfgBdq9LrdJIirhUuEPFxe+jjPO+uMsbIkpXzuswwSWIEzVP1tPp4EowzBSpaRi8ePH/+geSHEDgQMSLS9M5v1+WzV+fPnW71e73nO6fNCiF7O8ql2u7NQtTzfA2HnzFIPe3I1ZszUPZDXS+ut3CJRpj6feci6jc4Tb998Kt7N3AV5ztYZyx2Q6zmMx4C9xT26w6LYbxxugsyXt3w/YQRSiBxsqwN8A9Ghlm/6IDWxMMfu3z+rQZwZ3LY5Z+R5jJE7d27LVAhZlvXzvP2g0+nCy2OFyhOOGboP6FhbZ5StjoS4cuPG1fdfffXVLTk0NzOmzbGT90AD5JP31ad2pBCic+nSpRcIyZ7hvOwYzGAsn8rz9hEZnZLIpyKBIZnzJJZcbAqrCOA1HFTlTgkdmrLoBOuWm51ZsJ1li0/nU3kUbBzqardzeEP2dErvNm3xcXUzsBqWYF7Fhm8J9Ho2MKQpDaWafm/63jKtz/OczM7siYA7lFfu3PvEu1dgxWe73b031e4taXmccFpS9dIHn6ErI5MRDi+FIBmhgvZJnl1ZW1t670k5RjfdYZ/xExogf4IDfP369e7Dhw/PUpo/I4TIlUSZKWdUlhGIi2612jKbnAeM+o8wVa1jcz7z9tlxCMKIA8aE3QNnD/qSibFUWZ5G7gF/6ARFGRJ9+7DpUck1kNedGEL3OEnE6zf9jiBf57ZzF4TbCaZvabWZ3eBjzIVr6A0VFdzIUC6Ct0q12/ZdpSl93FD0O3dAIg+vCPA/X+v1ercpZYWUVHREC8gvGcmE/E5IMHAs53zU6rJ3jx079m6TG2XTt+wjPaEB8kfanZMVBgC+vr7+BULIM6QkKszAhIShSAJK816n1T06qRauIKGGYVexbpUQXH68qf0ECbQs/trzEfMOdIJJ0wlM1ov+UXmerxFGpje1qnNChpxSqxOY6vWf37q0yXBGISWcoBK8BuhGq+kY6fV6pCv1cfMyOpTJVzs+YdZ2b/FOXbcOp6dnQP+WconVyDF/oC7+PCwoI9mAU3bp9Okj7z2O3C5buT8+6+c0QP4YR/jq1audfr//PCHkDKVULSc381rDsrl6Syh88jyb6rSmjo0FQPzAJZfAW7jd3AslqnKsIPS2HM+CNpJX0LaYC5rEjMGe5IHjBynP2RohbFoeif2B9lQMgHrjGLYbWbaUXJJoWrL6mipNk51dcSVgW6i2+o3es6cHWQNV6QbMjbKjNbpiOCTLK/XraBhjg15v73ugmyeA2s4STfy5dZhq1i6rZ2yNMXHx5MmTkL1wiyM5fqybI+IeaID8MdwVIJtcuHDhDCH581kmeqbKsqx3Nud5Z6rdzo+HgIKgUhUVsenUK958pl4ltziM9p9DB9ihNOMlNPfT1HptC5g6uqjUjGOzw5K18lUqyB7sUnWvS8bQitDYYqK+Jun4NDUjHTx1Ombz5pwxxDq8pnFST8j6wyrh+mZm9hAGYYco3FD+pUEcjukP18nqKvg26z/tdvtetzstV3j6IYqKpXuLitSbOK38gkvOCHmQl/k7x79wXKUJaD6feg80QP4pdjG8X/bChQsLlOYvUspn1AMCuS7UEulU1TiUt9NpT7WyzokqoJtUcgmU6GgBUeXCH9XgWFlFMkpsZGIiFr04AmFlFF2+RR6XZfkqpXyPsR1VZBtjrs+AUzpL+ugoK1cV4qZOrypyi/fh/tlZdab1r5rIFQPukBZ2SFZWJ0tRMj098y5kkrX6OGLcYRNjcCeEU3Vfwz3OuLifd/MLx44da5bVb3F8Jz2tAfJJe2qTx124cGGOEPIi5fQwydRDBcmL4FsmMILfGRMyoVEFojPW6rXbHe+tK977LQNQ8AAbsXRXvGLqbrqOCvBCD10ECm6aPLoyusVAaJinBdfuN6oqPn6TXS0PzzK2KoCRB/JHFetNqdamXh+X1V9p0Pe3+5p3QsrRgBs4IpAWpFuQEuATdsYw8lgfV6humDkY0uXlexN1K2OtO9PdPS7vCmIWqWgW2fd2JZGrAjtLGRMfnBFn3qHP0i0n05qo8Z/jgxogf8SD/9FHH02trKx8gY/4ScFYTjmngjEB30F6C1UzdnIGejljnV633Tlpo1N0Wz0gRgzWEz2i7Sm5JQZmpzakJBQcYqcaE0s0Gvj8HcFxCXCPCtvcwGSt7KEQYq/n7HQdNT77VFDd1mQPvHrT/Hbf1QbBXDxCcO3MtHH8VvZxBiJnDHJ822uTUhJyemIwX11dlsx8gs+w19t7yRyXklRIlkWLiNzxQRqXLCdlWUAE1qhD8kvHn20WFU0wBps+pAHyTXdZ+oSLFy+Cx+n4cDh8npCsF7HsKtptiwtQnBDSauW9PG+fChHTk1T0s5+A3cqkVD4j9xcPxcAcAHaKkSuqngD2esCOwxS3PhgSyEuxN1lCnc4yIfvdVDRMjVFw1flhmljPTzL7hIXK2znp9ZTPHM43S/Ll34qOW2YOwwbyikylUv8Re6Zm3yyJf1wmc1nBB7ar34ahM6ZWiHLu4s9xXi7YZ1h7IcoVSssLzz///GRThHGtbfbLHmiAfJs3AiynP3369KFu3v1CScn+eLkz3MU5IWWhAlTkb5TXAtUPDwJ+KFqtVq/T6Sogd1ipfya1k2RaW3d+Eu512QiIaxcHOc9fQLr9dtn2VtQZ5lMPrm+zw5Jl9GEpxF6T2tdlHAk1iYCmT6KxmMZg0MeyFm57yjDUXMx2qocY8jD0EEeuQLWOpSt07/fXJTMvimp23u1Ov53n+RAwu0wsDjLALN2daqm//IZ7X8aclzIxl/wdPw85ASMhBL3Z7WYXT506BW+Iaz7b7IEGyLfRgW+99da0EOI5IdhxiExRN3UcUuhX4ai5ufHxNz623W5PT3V6p/zVmygPuQaQiEUH6JAKX7TnJJfyG8ORYtkKCH02XQ3WqomBziMnAel86lsdjlaerYx4OWOYrY+zvuSBnZXqOqrQFxuBhEgdArxCTm0Y9Tf+O9DvteVLrwKdoCO67a58T6kj32oFMDBzyc51fSGYm6Kr5JapqT0/YMy+NU+DtHo5hfHz4OblJCNAU+QDAMvaag2A4zGcsyLvkHfOnDlzY4LLbQ6p6YEGyLdwe0AC/AsXLswTQiAnyr5xRahIFSHqIlYs/qM5adZuTXc6U6ftA28xImbjvlwSp7bdXO6V2NmJ1JMKGcUBvAdQtqkBmFcAfOXrdsZ0MsuzFc5LGRk0ySeltuDzDKM3QI+/FV5j7VsZK2cQNKJPSrdTx4UGAE8kdPGQKAvkFTv7YIQUBYd0BfZSJKgHKQOwBLO4CAqHGxshaNHt9n5oCnDgXCqQxsy7IuGWClM0HwhbBIc+E/I7YQyEIHfX1x9cOHfunMyd3nw23wMNkG+yzy5evLinKIrnSEmOCib0mmZ5e1u9pIphw1EeYU/kg8bNabenplut9plaIEcgEDJfjyfHOOrWcU7yggiPnAZMPQXW0OjaCJcgNW8d6E0wRozRFU7EjBcRkmLAqbJqyHbqcPtmJgToIbindW7ZKVEGQ2cEJrhQDeJQTG9PF5bY20RZ0K6iKKoXCGFnqO6b9fVVKbeYD6X5/Xa7DQuDEn74XG8slFyIgBzLKLBHKumSnWsDYL7hJC2zY9kFUgRwzi6/8MLpDyfsheYw1AMNkE94O7z22mv5U089tTAcDp+jNJfxyuEHIlMMpFeCdoU+rsryPaJ5nnc7ne5JQkjHfwlD5OH0XY1VoI1CDxXOeqIMWgtTEZ3i0/JExIq6CifbuB6aNOZ9wuGIDpNAzkU1Ix/HjjHGJtivvbBxUknFBWDwDw9RRcZRLuESfgz48BsiVpSC4mSUYlhIuUVutdKKKt8ycbNdauZ9sr7uFgu1Wp0red6WQeeYkBhwhu0WoOF+deTfi2QJ9XHlLI39RCHpyfPWvT17Om8vLCw07HwTD0MD5BN01pUrV/YOBoNnCSFH4FWHkUcebVDunzh7nANqjORpVDeLhQysc0qzbrvVI6w1nWW0RwXrCSogHR0CTo0+VdkQU+COMiqG2BWxaUQkowU+Y5yjVfHij2JFpxk+lmcPeFGOlbmSw10lbYTkWeGh6/RJI17G3GPp6pmUTWZnZuTKTVhmv7joABdAuttT79Fwqzi5llbanj6OARzLMHDusCgIaOXwoTRb6eSti4ZtmygUcMDDbzeb1GxcR7ZYB76+zipHp8fUAdYL0NV9YyDt6UjwDsuunG7Y+QTopA5pgLymq8CB+cYbb8y3Wq0zQjDJ9ixnVq/Fql2lmcyEheqLZBaD6zrgvOqBUM9uq5vneY9BfhFGpxljHc4JlQCMIgoVSKQ1dWUFqhyVie1jpBLPrekZjqQVcUYosiIT37/2wG0B+earqz+jTvOWfT4+nzlEpBw8uJ+wHDRwBdZrDx+uPXj4QOaTAXDOc3B0OumtMdQAACAASURBVNotZ1ickLztHKDK9iDHJ3qDEJQJ56ysLMIr4Xin03uTsaxvIw812y7LgmZZrl9CUVjMAJYNESiSbYdOfsRRQoPgniML7clHZTQq7nW72dvPPvtss5BozD3aAHlFB129enVmfX39eFGQo3lOWuEUMA6twovr46BxL5rFvkrLCZFmabNrDub9ySB0r+V5TuFpnYbVoJTSacLFNKU0t2sPqxJg1ejjBnMs4OuXMHiCjHnzjh+botqmQww9XPN0lzjP+lYxlTHygHOyNUa+1Uq3c17dLIAQ8dTTB3in1cmkPKLBtxTl8r1791eEKI4zSJppolM0KQd9HGC7nefubUEockUxcyWbYWfuysqiyPP25Yy0ljxghusLJo02xDDh6MxJTgpSEPjGkossRhsD+JZAnuVCbvOq0MCu9XfdvQNCire/+MUv3t9Od3/Wz22APDHC8Dbv8+fPv8xY6whMOEHbc8CNREF9rqcfWkcPTB1BT9QHIQePKgtmQ3itZ614blvpRbfoBw2MABNMYGPAWPthTggVhM3SnO4rSzpLKdnL9CxMyd3jNXL/CHfOWB3cAlUgrFQxdc9qbP6x23VAji4ReijL6Cql2XKLseX2VPvh3uk9P2kBV76KkxFRlMsPVlcuFAV/kXAxZ/OPm3dzFmo2poBc21KJ24zAKlD5CXKycELE2trqpSzLFwGkHUfWoGxuYO9mVsBsAJmUhVy1LOmGXskJcgus6JSyS4VBMF2AeLl6YExdqE4h2PUvfvE0pMmNbsnN3y2fvTMaIA/GFFZobmyUpzkv97czuj+C15ol9eHt4bN473atvZOsqUicko49x7MBMD15wRg8mG4aDEXJ5UYZnRGCzRIiZinN9lFKul5iLCnNKG0mpZsnn6JK5q1K+LQdndCZNGPLouQ6g9TOf1BZztYoJcuMkeVeu7NU6lzg0PJWK5/pdLpfxfHfAMYFF7dXlpYfDMvyizZWPMjUIqNWID+53l7wgrTzVJpbjeicbPSHG294PVaUMjE5BnX0h3do6n5MUp2K2x/fo6ZgJ1+qhXRGsxdCPJiZ6b197NixjZ0/wo+3hQ2Qo/4+f/78vlzkp0Uu8tFIJmLaywSf4pRSBiKi/YbolPFyB74xA/nbLRySLEYfWUHKy5LSLBMCf9fdJjkhywRW5ulPUThAtyxIP1glpZ08z2YB3BkRs4KyGYiTj4A8QcH9IBZ1gH9YAOTeAYmFQtu493c+kNONPGNLNGdLbZYvkZyO5OUWI0Lylnfl7Xb+dKvVfsE4KVUsOCEbg+HS2tr6LKTQdA5O5OxkhPT7Q/siZhhDiCvvyigWw8b919AxxpY2NjYu4AaE4ExLA+xI7tMx5akhK4qS5nkm4Bv2S6nFLu3XS//tVNUvwZ8VmDBGx9JLoPmkc/nFF0//eBu3y2fu1AbI9ZBevHjxcFmyI0WxQQk8Yq0WJPqhnBf7zarNutH3ObGZZsIUVP2WRkAvCpLPFPpdVW6okrvpqy43sYqUc9ZnJV+B9gOA57lyUqXA3IOPlhWIKDh2M8JmS0JmhRCzhNCecqI6pu61ufK9ngEbn0Bu2eoTBuxWCLJjGDnNaB/alOdskbFsqc1Y32QvAWAUWSbg/sqEECV1LxOB64eQ05xlp6UMYvKKM0bW1/tkfXUV6d8mcNHp6ADkANxwngR1yMWCdHIL6FonF7y8tTEcXE31u2kn7IPf9hgsf9QMmDlfgXNgBHBceaIMaQykFcgEkQYBCZh5Tjqd7MPf+Z3fef/b3/52I7U0USsEvPXZ2+ffPjFiBNLORh8xHOas095Pdc6JzTs9J9O+TcVKZ3QGQOVn0R4hYxD07ECd44UzjrIsW4LZBAC4AXID4rCNFoWkggbEtc0i0njBp+XtIXJHQdokz+BV7bOc8zlC6D4qRO7YN4pwiUL2kEYePHKPMvzwiQM5gxzedIlkbLHVyhYppbXTfyw/mIUx0ndCKW3nnRfydjaPsxkqaaUgy4sQKuinqZXEQLEDwqXDU60RgPBFiGwx+6M4csIg/PBiWRZ31MxA3gC1tpSWBRVZLuDb07MVW0BOIVdMaBBs2q0Kg4AdqsaIwDnQP5QSahYZjUbl0pe//MI7zftCd3H4Iby04e7du2eEyA4SQtcOHZq7vNkBfe2117pTU/tOT+VZ1+CYuf0A8AQAHy0oK1mnoD7bSzo48SNQoW9LnNbJhFJJhVwRCbpd8Ygpxs/LLOsucs45ADc8jmmQtoitj0g/vFVGwIA9pWTPcFjMZRmb5QWfoxmbti/LGOPQjLI3SuSpxY+xO2nGlkQJRuYxfRgZUcqWMsIWWzlbzDKyakgjJG0d1wo7PoB/lNBcEGEwNM+7X6OU7sfL6012Q0h4tbq+bhdzGQDHi1hhkQ+EIMIr4ML9UKa0tUySmHI4HP0H+DWuvbAf++1lq0kuCMh2gTRUVRaAf57lAu5AeK6EQAZhggaYWYGZzUh/AGUbIhfvnD17dnWCIj6zh4y94Xbild+5cwdA5B9QCqxFTT9pRq8fOnTwX0zaXtDDKe2cyHiZeTcWLWguclFQoyu3SC5AXBFTYV4Vj0khHVspe+GtH7uAqnDfOxs58eXxLouoXUlHaasUYrREabuAB0QhuCm9RQhQ9Ihp+z2FgdvIMWDMoBx5Oj4cly23j0gmsrwoySwBYOflnBB8lnPSRmoKKgFp59sEcFPopw3kgopSMW56H+SSVoutSAIaqL9S+rUD2NJhd8q/kbo33SIZQ2hzkmWtb8DCLzjesnKUM0WCcVGQ5eVVm7xMlq21dCmv9GD5vpZeFJqrQ/Q/UG4pxPujjbXrBhjhNq+Se6rBWWc59GQidJPWPZDadyNnj2D8jL8g4TcIi5EzAvmI5YRxXhakePfLX/5y7RumJ8WG3XjcrgTyjz66/fcZoc/hKSbctFmL/vbBgwdvjRuIt99+++lio5gvrDaJWWr12Zzzbp6LfZD8Co5KpkoJfaAJZcXJMyq0UZZlU36GgF/9UMCRnNFSiGJZvQF9zLTYzDLQbMNIKnL2IYEbc0XAaIPi9WVbQEXSjcizHoA6L+gcpWRWL6GnVSs9x41b3X5KxZIQ9JExclCvsowtZYze55QvdjpTy0Ux8iQrYKM4a7fSdFuBA1PdWykgx5hvri3PWyTPWz9LqcjUsn7AKpf4yjg+VUraPlldWXchhRq4gbVLNo7jzBHQq2SPkPa3/AsyGkmGDB8YYTk7yIkoCrNYsP7+M+02R4V6v8c8ggEEhi3T3uqPJEYVTtDk2CNDAPtHgn300kvPf0ApnWiGsZ37baedu+uA/ObNmwfKkv669zYU7Yinmfj9w4cPv13VySDHvPPGO0dG+Wh/UYyf/ppyDLbBDd9u03ZRgBNwlMF7CeEYA+zq+OR7gKImJZf76I0e9iethcqDwVi7Twh9AEyqHuTULEPOPLQDVM44jJbuOdsmM2pGeoJ6pQEwSDAixBoFs00bGMYYK4qRYuwlnRNUOlNVrNw2mfn2gZwLmtFlQuj9ViuHlIDLGRdcNT30GyjncehINiYQdYWeCDlRAgDS+C/gOO+32tDKWf4zarGPCvWXceF65mnyjcM+iEhZXl5GS/QVK4fl/LAiNLerQuXZNrsAYWRlOBz+AFbom/vGl02wjDL+OcEyHth93GNgGMaBnqnbEBwwCuCTyoTyGYw73xgEODbj4v4LX37hCqX2hVzjTv9M7B/bSTvtKq9fv/kyI/Tv4tdYmSlkl+XfOTB/wL6mCrcdnJrnz58/kfFsb6iHhw+gdyfCH+Dvg2WSuRBgAMqyZK0W2Uc57RhnpIlO2URUom2eSXMbG4Xq3qeUPRSCrMmHRssf/gME4JqElomHFMMX9hl40o0R4jfJ3E0jBIR3ArAXfK4kdI5wsg8CfCZupD5w00DOCBi/lZxm90gm7jMG0SW8HDerMY7jVM+asXDOCXMVRusaAYm3BsDsNX0rfRut7ChjrRddDhVOcqYW+HiauZRXOFkEIEfOTnUPqaX6wMrRCn4J8pSSW2QkLg3FMGk6vTUM6P6pkoak7cFqErIM6loVyagjTqnnDxsAf4YQ3xlR/XnrIaXF5bNnz070brvN3ms78fhdB+Tvv3/jP6KUviJvXpM3Qn9nLfpbhw8fjnQycV603szePDkY8Cn8sHnOwFabkNHQAjaBJdCSsLRJUYxonrcEfAeD2Gu36R7OORuXV8U7D6aQZkppwrpMpMqYBUfg0C1L9jAXYmjbrx8U0PKdwXEav6rbE86je9E8TMYJ5TvjKFVl4zInY+5QkQGqsA6zDxPeUlplMcM5mRNCgFQC4C714toPo4uEi/11x9BMPKSU3APWnef5PUohJtmXjDDTDoHWRvzoC8H9L8uxvggH3CnDgGcz2DDQNogCrW8KSqecoq2iTwyj9l4awblKpIXDC4HF6xWejpEzwgS5X5LiXUr5AzMrANnDSSjqakO5J5aLRlImSuVewed7vv5AbkotAkL470Wcq3IozYlQOvqYj7nHsoz3V1dXL73yyiufi8VDYztmXMc97v3vvXfjlxgRz9sFEcgJdPTo4f82jFy5fv169/79+yfJkLQkNsM/8BJaYCsSABVI498GsDGYRSF70iLAFFB+pklBpjkDQN/Mp0I3SRSREzoacrEqhBgawMaHmdkC3oaZjm6u3G2vBeRcKTGNSOjgneQqMARi6AJjoMpzBsCVr5zHzj9RXZNpPytpZyjKOSYA3PkcFxRWpvrOhASQC0rWGCP34D9IjyqEkxKgVisJEScHmUilKOQHd5rnPK5uP2baJvQz7H8D9EJw4K5fYyw7iAkKODWBWctwQr30HjHz/v37i/cpZYcIiECatUM0hwRxRlYZy2/RcnSbl3zDOrx1+/HaAizxeL5szybpLh+B/cuTaxMMmHtWAaG6NAKJ2HnvXraojvwN2gGqcrZUO49x/SVlRbebXf7CF77wcJL7eTcfs/uA/OoHv0YIPWReLmteaQUIurK68N+dPUvtdApeAtHv949xXr0MbTRyLFti+9AJh46TS3Hc7TS/5cjrON2yYCNCermMbvGz/kjQ0ItA8I3ma4Fx6lsh4JYXwzxvrQ31K9ArZgayJVgKMX+b59AwdSwTKePlJKO6G3msSGONAsi8QoRy1CQPybj2G4ND2226vr42wwSbE0w6OOdEyUeckClK2b0WJXdFRu8xxuz7IHH78QzBRuvI2UZdC8ZfgTEMYAyMoYicyP40UBbKOc+EoK8wRveZKCzYLmPHAZQ1kINWbu93yL0ixP21tQd/Dn1NGe2UtLWHEJ6Lgh+emupsDMviR8Zsh5p+aqEY9gWF9491gifar+4jNVsLyYO9L2HBGRgAuSHtM0jNBlzMuS5ZbnAUIkxDIduihwrKE5ng+Vp+9ewrZxfHj+DuPWLXAfnVdz/4bxgT4JKXvY51w243/9+efvrp92E7hBcyNnVkY2OdtVotAYANkCtaLUGpAm8g5hKKDWKbcbQb9NJmLbGY3VAWlIn/lven3SZaQgynYG0HbAbKro4Ng8vDMEW4Hl6ORmLYpqw/FGKIHZnYqQQPr7eGR/+hnjN1QUaXTLF12Zq0XGQfxjhi0clP6vxY/6yqywMGJE2ofkMh7TJyQs0SUk7GqkcNHKkQQ4/rkaGY0E6hV7faGYIZj8nlIa9cDVoWsE3Ip3Febrr9oscL8jNOBzehhArIQfBWL1lWDlCblrYUV9b6K9dC+WY4HL00u3fvysraqnzbjmHb0M14xpG6fxTQ4rlo3ON4gZkEziAFhMfo4QA8m4nG1ZAJNUa4PGxW5W9jDJAhUMcrh2ponJzenwu2wT948Sde/Mwu699VQH779u3e2sPBfyVHW9/QhpmrhyC7dfz4/L/44z9+szc1JRZYUVCe54KxgtpJtcFmWYj3RxVGEAzcdDSi0hgAk/cpOw4C0GWpA4SQYQetdpvSwYBnAOyQAQCe0SzL+HA4gvhdwK+iKMBtqj62eGxoknX6On6VVISBWz0YwZqgCDudQcCgXTcrwJ2YMjwYI9RsIOl7qBwLr/wQb7AMoA2Ck3HqQbuKSWICKqN+vHUG9YA37iJsWRDGSLO/zgidwWlrTb5wAG75bk4dBA5fICFuDDZe41zIXN1Ydx+Nyp+Ym5u5vrb84I4nFeEx924A308Qthuzeev01msMPDZhHN6VwO2XjNcuTNL/8mzvpnLlhesgsHFxZbdunDv3wsfjxmU37t9VQH7p0gfzGS3/M7PwwXvziXZ4CkpXRqPhjbW1jRv9/mDVOCwnGRyMlwD+Oc8FkHZpCDzU1vqL0dw9xq4cpOEHGwA4As8S7BmefB+i9/grMAZHzj50WdZceQbA+nGxudAVOAevYjn1QOtBmfeH337sMMaGpqqOmI0F/toEYa+TiXDTcNRS2H4jf4+PuJjMeWywB6Aa+yFinwHE2fNvUAHvKVavZTMOTw45vuElEnobhNaNytEbo1FxB7cf6oCVa6NR8bOzszPfX19f0dpwCqjr2w9GxgslNKFRWH8xxmCCBWfYAEDNeJaQdj+ELKP+/sezBBX9Eyxk0xt41r351a9+4fb4p2l3HbGrgPzKlfefF6L8pTiG3OSe0O8pVNRFDAb9P71/fzm5QAiLJiC1CGEklzZpCSFGwJr1Nwq3TQCfP+B2FhDMBuTMAFiMR7PhXAPjaQMQ3k4GrOWMwJxtDIBEbWQNrFMXR2GFiA43vJKKPPnJzDxAhkrarVB2whE+KkzTyCwGuKF52JEMfxvGG2OBknGIlonMjDwE60nkIQNIElT1Aw6zIn+WodqsDIvf/tQj7RkaBBoYsI3D13cmV7N4Ifh+wslfgTf7+fHiLjUtIXyRD/mFknL93rc4QoZS9q1Oh/5hv+9md+E14Pbb5fJ6QZiNfrJO6UrTFxOWcNEZkqHMSmEvPDOK9EmzdrPVMG/jj/DuHzzAoeGRBairprS4/fLLL49dOLiboHyXAfl750TJ/7Zh5MaTbxxA0PE4WxwhYvnWrU/+rQ5QkZgpAbrlFtCMRjikaTyYYhiUR+sNI20M4E/4rW6CGDQ3c3Ngo+AZAAnQCMVtoePbb2YGoUGwwTxes/0In9TsBhsB4yMwDuRQBfLsSmX7TQNcRFEi7NNeMeaa3ozeHGE3YplIzTI2Ndsw5YXUXhoa09bNxUw7aFEYo5Od5eVwdJKy7AhjdC+HVOuUlpyI25SKj8pSjHXaTU31/vbGxvofpExG2tBEnVV5m4YSCPxt2DDIOPJvmyZisvQQVZUlZZyo/5N3QGX7TZlZxj/58pe/fHMzz+NOPnZXAfnFt94Fh9BfM2ANS72TSfONI5QwcW/xk+8MBgJkbQGgbb7rBiXl+zQgZDDUGgRpHBRwK1Y7PtYVY6Vph6nTOGJboiXSBmE8WIfXBtIQ58pXIL/lzEDXGBUXMu10TxmDYPZW+w5CgxZWGF8PNjaVZ6eaaS2r3+ZQ1oG/U5qsBdYUWJvZgfx2C1wUq69da+BkXc/vp2ccgYEwYZnIadzas6d3ZnV1/Qq+qrr275mb/bmlpeXvGhXEhYGaWRKO0BkPT1F3IId0LBdhR3K19p4yCNIHobV3W244ZZtg4Rn2F8DVYYOAo4haLfLjF1988aPxPbDzj9hVQP7OO+/+UyrIEROxAozcvNbKZIeDLjcOI/h9797i7w0Gcu0MmZ7Op/buPXiYjAYrn9xfut8hhICnCL7VP+ozGEBOaA0hg6HcFxoBI0XUGgRP8kC+UMviqwzLZGCNGS+APoA/tAfOVgbByETqt8+ox9dhZgSqT5XPQLKv5EQDI6uBX9Ma32eAZwOh49iIQGoW1SYqb0gI53G5qUgiOA3KN5JR7IsIB8iUq+pTBiAN1MDmaTFyKYERMlkHKRQTzAic/0RFFY0LJy0o2Tc3Nzf3cHHpg6SWrDdiWejA7FM//eN79/4Eqq+LIgoNg2kufIMRgLEGzV2x7M1HEoUqd+gD9f0GSOxJd2DloxbOCgx4w0WoRGB4lbPvfRFiePfcuXM3dj5U17dw1wD5W29deZ4R8Uvycsz7B2XOZQUSJv7Wc4ASRh6uLf3+xsbGYGZm/4G909M/A0vS4Ji1tbX/cP/+j6Op1WjEELt22nGqG7EhMK/5Dg2AshSO408yK4hmBNgGJNQOCeI69NHNCDanvZvrC2cEeGagfsMDjY3A5g2CmxVADDWKKrKAjYF6fPleVBEKLfWiSD0LUd1+IwsZQw3feIYQykWei0Pif9p3YPp3nKQT+g8HA7Jw+PBcuXRnSYXOGZ8BMjTGIMDuOhlKnh5EA3oStQXsyfwEqWfCa38ilTKeHajz652uYR0p566J/pHX7yXCq/ZH4HKLgtz5iZ/Y3TLLrgByeKP92trwH1FBDrgFQCrGVuaTkJG2auVbmPZz6cGD/2s4XF1/6qmFn2m3W4cN4AteXr1x68b3gW6PRkPaarUF/k7y18pnNIR0KHMyIwBtl+BvLIG5w7zpgr7ltWyzVZkoXMdk5CIF/psDfmxscF+ZUswMwclDEuX01U1eF67HhJGakNJIJvKe+uS0IUlrsCyUDi0N/RHj258af+/qQwe1v+jU+leKfnbs0FP7Hi4+XIXsi9oZ62v8KZnFCwW3kZeuBRL8Idlaq14Wwh1W5eCVxkVLTlVO6To+WdX+0AFuZgUq4mXzMlHKwWs0/ampqdtnz579pJ737ty9Ox7Iv//9i4dzxv8Bhfdnmn7UYVgGyE2ifJtcyL5BhZG791e/w3l/eGT+0C8QxmQOCzAGZcEv377x0Q9ANuG8JRgbUSupWL1FwiwWYILfbmBDYyC5xmhowwDDh9id2SFkOCCkjb4tqhuDwEU4U4jwvuMkIXkdpunw7V2PAlS8ohWzT7zdQC+GLQzHGJdxlI8yNEbOgTPGs+qUMZB96EUUERL7DnD5cT3h7AaOTjuRqwKI6g1CSibCcg70kYuICrtiEsPGDs702uv3HzyUOUNwdJG8B+wMzchQ2EKEI+iPBWbvoQ4u69L/YED1sxMEhsFG+0y2NiAsPxXAEkcpueiicbBqQFrKQ4HOoxy0CtqN/LSxwW/+9E9/9e64cnfi/h0N5EKI1vnzF/4LRsi0iVTBMeTDITDynBSck67O9BaEJm7cuXP/99pC5PvnD/2SSTgExwyLwfd//OP7P1KDYoWR2jFioxHlrZaw32xEzamx1h7SbCPCmyMjdJV109FQ5hhIKs5RZGEVlceXoeoJAdrgfDQRSNktebBr0STyUNiRSTaauEh/dmCAxzMftWOEo4jgQABRqEbNDNrEObvHO11xRbip3kKzqImpuVy6/aGur8bfT8xmjYJpgEHvCnkrFUUEp4R+AhxxZa+z0heh2p9yGoeDYQ2C/uGtHpUNwfpOfAOMi1DyTg/9EtLwqP53cpPS1CZNW10UGzdeeeWVsZFBOw3MdzSQX7x4sb2+WvzXhBGV1zTIdggADpnezMtmvdBDSNnJ+bt3F5e+3+22Z2dn9n0LpwIteHH+k0/uXsYDUgWLQzqUgN1ut4X5jZ2jnqfUMwppsJaXoo2C+S3boVm1/Bl5YrGxweW632ZWoB5cJxeFi4PwQ+wHeuhKPYxzMpEBBOzohd9wLdg8hX1qfQTIX2CMgSrTj/QJHclJGUdvxO2XZZrc7BojNhNemmLvxghAm0CKAh+C7ysYb2TqZgXqttYrjysv1PRo/cwGGwYvvDTsq+obIPDIq3qryk26HcyaA2vPsAVyc7tJdX3D2k1KCicZ6Qoksqs6XAK8yRzJ0VpfHS25f//e688++6yO099pkJ1uz44GcmjyX/zFD3+REXLWy61iwwsJvDxW5aHQPlCzHg5Wv633+/96bW3j4b5900enOlN/AyccgrSe95bu/BFf53zIhrTN24J0If/KUPcJCmOJtYnK0cX4K0FfssK2oHRI20IbguhsbEJwvXE1qYcKZCGQh2CfbwBSZqpKKvKNjpSF4kAbl5dGP59RbLit0r+OOp9BePWyJZXdHzPezcwQUnzZrqHSzD0OI60H0FoDoCOJnM/A+CPw2NTLN/hIMxvAdZqwUthWyFXIoXEZL22FdxqeGXjsPUpMZOqysJ58NrBhwUeask1Yr78oOnkHBqCdXm+AAx9xmgXf2+u/a8D0G0S6TE1l13fTe0B3PJBfuXJl78ry+j+jlO71E2WZt6HAqjf1klnEyMWoHP3pxtLD92Bw9j41+8Usy/+q2Z/LzEOQZJ+u8NHw2oP7Dy6vjgqb4yS8E8FM2DR6hBCwG329QdqQPiHGGAwZpe22EGAQJIOXhiF2hlZZgtSsAIyAMQbmO1aDUnWkZwSpKT2Wi6zGbhoJqOptrDY8eFZgTge5SGhnsnzsw/QBGAusr8D1EPgHWi0uzMwnNGYpc+VtQ/4DL4ooMUNQRkEZxaoxqmu/DQNFRNQ3NFswCoHsjUNNt7L4DIeVmmuM8hJ5tgX/UR+xFK4vgPLtyunRSMmG9TdA5FMJ71eoA8rB44QnANYomIvDljoycuqgMJqIsax86ql97506dQo/+lW3xBPfvuOBHF7P9sYbb32Rc/63AMzDl0nYyBX7fkK6VpbDP9vYGN00YDozM/VXGcteMLHmHjOHN62Myss3bn38fQPYmuAnB2c4ZLTd5hqg1UxAgRNsU6GLdR9bBxzkTpeGwdTrzwpSmnq1ZIPrNgbAwC4Fo9JxM4R08PxkZUM9AP6mPuM7kH+nJhXYieAC9VFzY4lobDQRAkuUYj7hoIZqnK8AjIJxHqfGyjYf2StvlqCbimWbSRaayfskFC9qZjbYX4DLH1dXCtQM8wVQxOko3PVvnrXbGcAQkufqhWbmIi1gpiJ8JpOIDGBDPTiayB/rsAOrn74wtDQl+mCcHw7J6Cd/8mvX1Ptwd/ZnLPA8yeZDLP/rr7/+FCFkKsuyNqX5y4y0ngNjbBb9GCBnhC7xsrxWDgZXHg5HZbvd32fQxAAAIABJREFUEcPhgML3nj3dv9nOW0e9ZFuMEMPMCSGLn3xy8187ZDVG2MGuAVfHsuOeMUCM2ToGaHOGMTDwtzMMoRGANjikx7MC77eeHUDdto0gE0HZWjKCb4eu1UCdmg2YNhtpCM6G33J7VBR26BpE34RhAOexXpAltXctGcG37W2LqGmfQWpGAOcaJzKEmZrfGFjlQ22e7GjuDzoxzApgwdUA/Vb6sWlbXf95IaaeoXNs1wGNWuo/0ewgzH8mB17HCSEibYzCZlYf4zvc+Aaga8xv2UabjmJMB04AJCo5HSFesjqL+ZEJnKBEdYh09OrTbRrrxBhX3ADr586dgxc6b/OtshM3d0sH7mggf/311/eXZXuPuTI2HFA61W3lOTvEOZnNc1h9W54ghH6vXOs/gOMk/Fn8myJZRqb39Hq/AO9lhf3wUlpv8ZD0otKVTz659/sOaAeyX2QxBijNBoSvEqTtgbj/FdQaho7ZesoQpKQbdSG6TB/TvXLlcytnAn3pjHV/x/eDN+PoO7nIyEOm/xgYACkLgZ47UE7eSCKCo+tBOozTAZ+BlYYAN4VurzEMtsjJQj7NFYZTbztT0A2IJwBVBgdDsnIYwxazxkAxQ+Xv8F5AgqQiCWeW6oU94IBFlavkIswUDfDAd3S27RaNStqWjVhd/qD4PqiyV+ZI034TQqqSx21+dXBYj5+cDkcUhX4DzJXH41roo/Ccx/KBMEY65SGRI5asxPgJyqy9vNMXDO1YIP/e9763F97ZyHlHMDagnU5HgtRgoEBWfabI3t7Uzzxc3/h/45HYAADKuq3e3yCUHbP6uUwN7hYPwXZBxeqPf3zrd8ffMqpOQiCkd4oYxq/AU7H/1DYwQJbjIwbt1xfCOex1BkGBtDIOdcagiq1bkR/JOdWzAQPp6OBE5xhfgTVmxuDoi/VnBDrqRxuHtP6SHoGUM9TOCuwpVTFH6QifsCbjI8BGwZsRDLTZSkYTjXNQqwgiBdIomqgKYyK2mHQHj110Zq7ROxv7C1AnYB3fJJUb50Suc9FiB6ldeYyS1k2ak8jAbIpAm3LdmgUs4+Az00DtOYxNtlL9DWfbtBSQniLP73z1qzs3xnxHAvnrr78+NRrlBxVgGvAMH70Nwlh36uDc3Nfu3F/+ng+xhKzxMtu3d8/fEpQcti+sNav7OVGJ+uF/4PQk4tbHd259F4N09KAPB5S3OwJAGb7NfvM3fAPuGsMTQ5IzAO66qg0DBn8J6dgAaDYdAahXqS/G+M7XtKYfGoEU+NsqglmCMmbGfzDeV5CCbHyNvvyUchiHMOWDaQjr2GEMMwED7+EswU++g+WbsMXxbARH5hj/MJwlW1Y3ycD+g4pZDjYAUJyZJeBW4QzGrsKqfvINXLjgLHJnB770dJPbhMjcRG7B2TjHsdd+ZNiwQxcIc5zrSCXBU+eP1/dTXBy2+QvOwtxE/pjnOb917tw5OfPfaZ8dB+RCiPxP//SHh/LRkEneO0XIBnoPtvkbvjnPnnr66acWbt788AIwdsXWp0inwwXnvNvKpn9ZBaioKBVQUSD2XL77UL//ELbxojx/Z3H5LQmruj7zbWYD0AbYBnW4usxwYpCGbYqxu2+8TZ0D5QJQSuPABhQbAKOrp/R1dwNB+apcA6B4lmBmBsYgmNlC5NDFLDpBrV3Z+pEZA9bYmWtlrjGGJzQARoqqcyAnZx7QRG3wQB7ivC2MTGSkqji8NOVMrn5MreNYy0EmpNSFloZLbEOTEiJ6vKYgtejMOpPj02usBOj5ILuo2QB8jEHw/ARB7jAv0yfWR+Tv2CKZqKLU6uPKq/d0I2MAfMB2qSjANzGM1huYa/JAuiIdv4F6x+JDI5A2Bpi1q9cuDj985ZVXECLtDEjfUUAOESqvv/76QUgZXtU9gwGjANTw3e2KQwsLx/e///5HXopPC69T3W9mVDxj37gCgA5sPFdMXIUgirW1tf7vr68vjWL5RhkFqGvccBnYlsbAQDgyCmkDgEsNSzD7jFFQf+OjpEGAmYAGMDAGAOBW8/ZCZGyvVBgaZRRUDQa0nVyEDYDxDfj+iFQPhQ3wpaE6x7G+JOcqSF0LmhVgg2N8Bkaa8sKDgmZi8QjLX7ZiXYeb0Si/QQxoUPB4x24USYT8A9IY6Mgi1czN+QrCEcArkc1iM2+dgdfciIPr4uL1BWFeIjjQc0ViZLX4GFB6fW3GiVwXUur1BGpm9XoD1YBx0hDurypXKl5wpvwitBgMVj549dVXd1Qky1iAGgdgj3L/n/zJn8xRSqcMWBPSk8UPBn3a6XThjT/2G9gxKzoHjp05PHPlyofXMZM2bRKim+c5/ZuMkKMGuAlkTLRvI6ef9PuD11ZXF9cMk0+Bti1bQ50EVI13hqnLOjUOxqCdklUcYIZ9GB6NGXso3XR4RwyA3XufsIS4rlAiwgxeS/Np/LPgGZqUtO/AGBuYeWA/gjE2trhK30EI6Qpuja9Au7dlxI4xDCnnsTfLMUXC9xYlopRHwxaLHeRB9BAsPHNRRHWO5PonC0cRwZEQWira2hEbnZoCUXNQbHzwqmM5fiZ6CKWoiD2xYU7oeqOGo4igDuNYlkYBZ/gMoxc9wyDRQV+Iu8a6NQDmqo1BS0fF+u7T0H9Qlu21r3/9pVuUUjvTeZQ4uJWydgyQf/e7352eptP7eLcrO4exvmwb511hftdfoAJ9Qtb1d08aAPlwdbtn2u3sWUrFLLxnPaf57UKMrhXFxm0PiDUYG0lHFuSTVLkJzwrSjF2d5HFsw86hAMTUQ/C3jxeSiYxkVCfVhH0joRvVCWCPQT82AClgrugAXVnoH1DjpfwHUjrSf5vf8fiF8pM5InYmew5jFJ2UlJ8i6yDvArusC0s5teGkaCGYN8uB4hKRRCAFmStIRSzV3b84QMm01kZM6dBS3FYcVRQ7jsdHE5kwUhxFBPX6kUQd0hZCpaXYwuzAS0NhktJBJUmHayqSSD5t0cKEqvUFcLS3vjSVbt4bhBj8w7dcGY0/nK/wFr/39a9//X7dmD7OfTsCyCGnyp07a/uzTAGvYuIGkMO/zT4D3H53eQag36dgGOQ2XZyY6jxH6UAny0p1tTIAANCmHW6GYEBczQ6SPNtJ13W+U6/isPy6G8CDvtAgwG2vAdTo+FjPV79BJsLWKbZUEZ9HfgrpM0CzgMlnBHWOa3fFoQGwQI1D++3h6ZmOYv4wfmq/Am5lYLxZAcJjT1ZJALVrodN41CxALQRzoZ9DGs0IAoOAw1a965OArWS82E+gwkvHLToLQ2axn0Jef7C2wKxCdtcXBj36QJqOn3G82EQTWZ9Bcq1BfSRRNCPAeYnQ7CBtW6raHzuuUxlLYaaAX3vopSeQA+N8q1mW3Tx37hwGqseJ3V5dTxzIv/Od72T79h050G63bJZaaOE0IWQNfcM2APputyvW1tTvsuwKB/5VfYiNQo/0et0vrK8vXnHGokeYBnxTQr/fp70eIevrhMC3/MBwhbYjtc02IzY4ZoYAhwDEcC0XhQ5WI9vU3RWbAX9TjmdjghlCWFcoDzkjAEdiZ665Gr+EFMQakDbgXx3hY8qsNzimRjwzMJFFkTwUSShJr0alnwDqwo5jU+d4nwTul3hWoIxLtQ8mFUlkwLl6HUMqgiihIemmJQNfgygpYwQklkl5iNI2F55MlPYb+CYiFEJgr40oqpWH4Mh6I5N6XsJwUiD40nEczBDic+v9E0oKYsU3vnHuxk5Y+fnEgRx08Var1d7Y2KBT5ZTYyDbo1NSUnaLK7VNTAr7l441+q84PIR//Da93IwSA32w9Nr//zOLK4ntgJfp6BtAtuwJ+m29/UDEgO9nGP2adsD6jvMuF+lbykHz4WZ9iecgzDnVIbfeFBmFdSjsYnHF0D9bz5TGYtWMM1gWkZCIlF6kIIPVJ6EvGLRpE+UgjhA6XBgEzeBtdpBvnlZ+YHSCDYzm9rsPOPnT542cH1dcSGgM3fumIonjo6vwgsRPZnI9DLjej46vzu9o3YGYFbnZgonOqVyeghXNh5FLCiYwXnY2bFeC+SYbNah3JXy1tchQZZzKUEgJ33Os4igjnI4LtxnHsyUeRgxfKrI5cqspLZFvSIRtf//rXn7he/kSB/Pz5873l5WIvHp49sI5zlRCi13Ouwm/406zvNPtWCQlBXz6mGvAt0GmjoLZPkyNHZudu3bq1pPYbeDdHw98Ve/QuaRS0cTCzAZglwFnA5ONbzWwJqX2azpvZAXzDmaHPwM4MKmcDKcOjJCH5aCCnMRv0aRhHFQKx9CHAiQnfLJ4VmKuMncVpIyCLRKTY80vohV8mikg+ap7PIJSH5Mh7folI8Q+c03BddobgLTYLdftQEkqFlrpRtwYBhZfC3rSfIGxlqqNV/U5ycU5jKNOkg4BjbPQovgk9Iu4Hh/oOY1WCC8/072Ss4SdDWG0D1Hn/f3vf/mTXcZx3zn3t3n0BWGBBEoQFGhJBFyFaEgFZpkQmkCVHoRy7HJdJJ1WpJJVyKlWu/A8k/4RUXFF+SeXhSsVFJJXEUck2nYhw2Qr9IGyaFCA+RJAiQbyWi8cudhe7e889Sc9Mn+np6Zkz97ELEMQtFPbeOfM6c8/9erq/7p5QtLF1KZU1BKdvHn2sfmSW7tCksQ4002PSVBTVExlI/uN72kMLnqVUCYHKk0gmjZvN3rXbbS+/bUD+8ssvtzY3O/MA0OvrzRzRu9st1Jdid+JwDV8W4RHvod1MNqOxfybLEPixhcJ/U5nWQcEA9fE9jkkFCRUMqA3ovwAmq0ZDoKoxGITgZTUDBH6n1FyG2tQ8BFqBel4rvgA+ueYha+cJawhoB0IzEQgA5AuoVpCiIfgcgXbJBKEAs0OTkWisIAKgIpYZtnOtgEJIyPWTE8nU2lMJBeZFpOeKcQBaGLgmIxyZuXwSjgDHRa4AalKQVsJn3XIVuseQGUc96bKUNFPBQDMacxBO3yALBhttbPkC6rVEXVirPEFeugtO8HIzkXadRMKXRiDHTDcK/0UfUDsedy114wvCJiP8Nh0PKRJnAAIA7hdiDXTdiQw4AysUdJl9hUnkAwf2fnQ7MyXeFiCHZFivvPLKHgj+qUCT7MLpD5m/B9BHsK9+dqSMCgXbNt65FQoV5lsNABQEBHuiDaDGAPNXmkHRLasyphm45iCuBVB4x/f+ClRiAU1FTBAAXwBFrgCQVtI31VC+gLagWgGYiCrQp9pAEk9ghREKAAR/EAagGVR8AfHBr+YSxzpH0FGhIN29CHUUqAXNQxIAbt8cqP2Rq30+I6hREABfAHVcV9KYAOBCx18kHnQmuVqGf2t0IWzflCyGtkAiO3xBhZ6k5xqs9YEac/v4s+MBZygIJL5gsOR0/iSDWgjLgwSaQb8/sfXkk8fO367kWrcFyF9++eWZZnNXF3bTGnj1CwCv2VzPvV212WnjjhvNL7jDrr7uZGHg2uGhPQoI+5fa5mcyEB6+kPAHFLUCnD9ajYjmUJmMYBIRc5GrDUh8gUQP48rIvAEVGyAAkDyuOIPJyVI2F8U0BJ/krXgC4kUEQkHBu+x8xH7BrheT1QY0X+CYixq3choJrJ8rHR3MzUYSiIXMRdTNNCYMeMxBZZbivIGXO4jb2C2QSmYivEesRd1LkSug0c5yWgi1Os4ySPdWxTFgmgpjNlIN6W5a/4pJtEX1y3Y0j1A+IoxylsxF3LsnBPFWKHDvIisckshdMZhOj+oHnyF+5cvHjx//WHqutrtsx4H81Vdfba+tre22N0b3w1iqDeLa1AGmFms4xzIUAHjFAm1lXldvcDdNTSj0PY4oldUtvhVCNysSVgOubw6i8+NzNTRANVyV7pELAKhB7onOTzIRUaI4TBiHNAT57mltMBkB0KMnEXyGV5wroP1SFPe39sgX4BhKQ5gKxBZENQMc0+UpqBeRBNQhbyIv9oAtlWQOov3je2nPy7mCqmtmJnLJaPVriZpoOKQqyCUpJ+g9uYnp+HPAOQS8LmgELD9RNB+RuGsPCTc9lvIYMhYYTEEBs5Eim514A483UE+tk6SO33UoUR0KMuy/2Wxevh0uiTsK5BCC/4d/+MruqaleU5lUDDBRm3S1gJIZow5Zqb2D1dU7bfCG0VoAesZQsKM7fb4D9rSAbZg/CgCfJ4AdOGd7/cWgc+RXqaZQEcps/SuOAMrZ+tNrcQ8iaOzzBKGvjuoK1ItI/bSCnkRcGHAUp9yBvoZaAbSszETwIR6WQAbiWghcQo1AcwYIzJxARtAErA0CNQk0k9bKktXhlBE02liNSeBd7diJFhDKJqrHpgSv4EkUqEG9iKAXNwhNMhPxWYZ/4KgV6O9P5ylSr8jO2e2NfjtWhPK4AvXcCdOgqZ59LUQ3gJ16t5v3vvzlL1+AoybDdzP+KzsK5C+/fGYmy65Mzmaz2Yq6F/1/llHHlZWsud7Mi+5U2WyuqfkVxVTZXF/LAcvUe1K+vr6WU48Wz9wy1Jox1xmDalwbsIBrBQMgIMyfzkPtlmEebDcteeSkzN8BXEIM461SM5EGETQLwSdqDqLSCFsTQpl4DtXO33RF508BX8GD4EqK5Tg6JZI1YQwvjCjQn2ip+mx4A+wD4w3CmkEs4Ax6CQSb0QAzE3VckcnQLMQ9V8+gHpeahuASJY7xuv7eNGJWUMo2wzGPIuwX/tblCwqZbqp4Bo+c1lG7VhigF1H1LbJfHSOPzVXqTkrNYZioztcMuDbABY47vuIcSLZSnpzOyU0ETb2gMwn8aYCZ1Qww4Ex9b0W29vjf2tmUtzsG5GBSWVlZ2RXGVQBzBHashWX0Gi2zvcVaA/CDAIDa+B6FQXg+g14JmYjo1hb65GYi7SMfal0w3sDhCaC7EC+QyBfgXcokMvIElmCWyeT4WkXJ5Lp5sutcGNiRYySyYxCqmtAYA9z9g5TAuAOuEfhxBineRK62wM1EYqBZ0qPnChuej0gDuXZhdfbCPK4gYSw/+Cy8SxfpWSqQCBa7QWfcjEJn7trxK7jmQW3UM9TTCLTg4ecZpJqkcEwvLUWAyJ2YmFjcSRPLjgA5eKmcOvXarqlis6k23ysastU+fDbLVlaybHYWIik14FKQnZqaKqE84XljVTj48x6qGRgBglqBLnfA32gD1HtFaQyCljCMrV2+Nxf+uL3b31nPVJwCgC0nXakAoGRyVW5kzCjzd80vHPxdqaO1BDQZcS1hxnMllYhuNWXCI1CNJ6S1xMoVdFQBZzL42+/K1RKgvBIMhDuggWf1z3DYzkPjC5yAM9QSDH8QdieV4wuoayv1+Inu0pmWIHEGnDTm3kSSlsAFTswUFUorLRO8siDg3wflRBDw5SCz0DdphVGzuVk88cQTF3fKi2UIgKx/HHkNOChibW3NbCH4jnol06YWDaDVVQLwAPT4AsCHzwC0APL4HgQACoOpYqpcM7twFApxgRDa8SPYU03Bn78WSUYArK9ps5D6W5TNZrPSBuAeuEaAgssRYAbXHFCt27lWK0TNQlwbMGhNvIXQ7IJ/obXSAtbXc6oNIMBVvVOzCydgB5y/JAC4FxHeHjcbcWO+q9nYGANszzWaGBkO18CLSvEp5p7kSGOwjfaNYLJWf12m4w3sy/UgcgSA4QXQe6jyIoKAMyM3cEfvmo3qvIhgFFcz4K6lTnI6rFrrWqr7pdlKMU8RljU2GiroDD2LKqjjVosgVyt5LEV4Ap6kOXCeAQ0Gs0LGnmeQkpNI0gyAFyCpJ1aeeuopE3w4OG4O0mLbgbwsy+Yrr7xSmVRgdw2gipOku20fbFMA1rWvU3u705oJBhQI8Fc9jjAvY34BIYBzGV4j4F8DNxNJJiKqJbjttWDQ2ooI/ujvjliNzZMFQN1joyHSmmDsZ/tAaw8jKYiKCgDkDDgfQLmEajYjzN8FXd+F1OUOYMTwYOOaf8iTCEb300/Q78QXAJQ74N5Eg+Uj4t89371bMw7PS1QlpENvIqMZVD3WehNxzyU3MZ0kAHA3LmUulSKQYS6uRqClRip3oGSO5KxjAr9ogjo9FqaV7mb79k1fPnr0KCZlrPuRDX1924Eczt5sNBrt5eUsm8uybNlMdQ4+wGdTDhfVe1Ned0eSQLCgyy3mIVs7jEIJV1crwDlUoE9qK42gmCqr1sxEhFoBFwhYjn3LgmK0+fO1QyFAy5WmchN234Y7IIJC1eOYNpQXEY7oMwDUi0jXsoIBtQIEvUo7MFqC4hRItK5tLaRy4IuRIBh884s2E1EegXoYoYnIFwz0ztyJeKYvEmOQsv58jtg7pqKwGgJckWIMZCJZ1Wb5iRR5bPIRqcAzYzoK/0YlQeBu87lAwL7QxbSeO+CEdfWLqs4vqPokAWeVYBCI5Dq3Unq/rhcR38nbmp1OsfnVr351cbtzl28rkH/ve+9MzM5eUiJ3dbWZT08XJfzVD4t9D58pyGu4n1OgvgzoXr3X9RzQ15edFxUIknBAIUD/0g6oQJiaKoyNvk47oD0YgaDAnb7Xdag2QPkBpakY/oB65qDJKPzDCV2R5qxmQHgBSQugZiLYZc9mVBjEtAIUDjj/UWzulhimUO2CPsYZuB4yWnPQAkEDsON+yQKzaFCWOZ1qvtfL5xqNvNNo9DtFUXQajUYfUnP3+43NVitbbzQa17Kb2TL0H1p9DvyUF5ADzLAnLW20rKLvXcHgEd9w+aaRwcz0Jc0xRBxTnkAyGem+ajyJiJkII44h3gBNQnHiGPqnPv/0s70TGmegAsvWtAEJxsF01iHOYM+e+3bPzU0/3m639vR62fKNG8s/uHZt2fSgx6NmohCJK4E/L9vY2Ljx9a9/HV3EBv8ZJ7TYNiAHn/FTp07NwRE9CfNwqiDoS+2sQFjNAcGtQKj2+o4AAKEwl805moCkBSh5ATIBhQIKCCooBKEBbah2oE1FsxkKgMHMRRpkJQ8cXAsUAo5AYJoCXOPmFxQS1GykHleRTI7OQNRiqGajW1N+wZq/RIFgtAGYDxcATnoExPDaB0ryAcJGvg9NUUw2m81bB1p5a3+m6fikV7/fL8qyvNrsNc+vbJbqCeI5fMT512gF3INI5hA0USxpClQAcNVK9CAygq1u/twU5hPwmLRuOkMBEM5WCqMJfIEpphlLqXspT19NhYP90mLupVPZ7t2zu+Z3z/5anoOghiMfs6zsZe/8+L0Pv88FQG0qa+9J8c8zAP7hqaeOXdlO3/KBQTbpCc+yDAjOjY3uRGv1Zo7HTu8ylvIbN7IM3vd6MyVczyJOianjpdTj2oAWAlog8BdqCJ45aNnoC8YUVIG/BPysUw74yBXUaQi2G9ezJuSH7/rlk9bG/EOFAL5H3OUagi+kLPgPzh/ENAScZ4QnIOYs7lKKpqBBCOLNzc3G1NTUgbIsPwM/6pRnKFLnalmW7xdFsYw8AQcxHpRVQNpmYibyonbrzEB111mMAbqOYvSx6zmEdxbhCVhqCRoH4ZDGKHB9Z6Rq+ZQQMPmJYryBu97ck4gGnsk1qQEJ4wv27t7/C52JiSMA4ADk5iCEtXfefet3fGEgB4LFzjOQzENlWa5vJ/G5LUAOh0UsLCwY1IFo/OuB5x8j9a9nq6utfHq6V+LfLNPXWq2bea+ny5WwntbgD8KBCwYUEOovVGaCY5gfqqQdAPhPT097ZiLUDqiA0IJA3spzMxGagajGAHN2zEOsK0kIUAFBtQPoywVfSTC4JKy7u3ZXkLuPohBQf5WEcF1KqZcR7SlOLMe0AzOIt/u3vIc/fy0o+v2N6cnJ7PN5nk8VBWgCoMXYv9AzlMELy/l76Xnq9/sfrq7m52xit5h2YBGPk8i6b9elFEq4HZ67lXITkhSE5uT3qflRhGzx0IxzA64HlNYYXO0AWrmCYtT5S0KARm3rNXPPM7h//4P/OG82phWAI5A3Gmtvv332P3EtgfMFGoP0olVmomBOIvWLqzyG9l7qLh19dnuIz20Bcjh/s9PptNXPbHa2XFlZGcM4FvQ1yINwoGUw2u4MQL5HwB6AH66AQIC/SgtQwkH/hTIAfnhR8K+ebyUxap72wOW5ubnpPXv2PJDn+XSr1Zrq9cp+s8xWN/ubNy9dunTh+vX+ln4wtJ0VNQa3O8MRmEL1iRHDlVkI6kh8gVAORZwwxjI6PhcKNgKA++Grb1tYCVvPs8ybAko3c48hFApQrn4WxhQ0uDaA81vJ2u32fVmWPVKWDYRqMm9TVJVApLUug//xk/prCmgsNpSVW+WNvJ2f6fV6m2DicqKPh3uUTCvJtRQuWfMrksiWM8C00MgZaFDDBHVoU8dpcZD3PImGJL1d0LeBZjAuTUlBMiWZKVng5yIxlKAudp7B1lZr4uCBhX+Gh7EjmOf98sL5ix/8T+pxpeemD7lBEtk9t8yLMa6+Xe+kg2nYkJVb3/zm9pzzOQaAdZ9MyDPe6/Wms2xPlmXgQrkn27Mny64Zb0osbbVW8l5v1oDsSo6Aj2XYBuqN9OyrxpJWQMu0QFhdvam0Aj2eFRYI/LaOFgIgAJSGAALBAH6jMdd+6KF9X2i320fyPF+IzL1fFMWFXq935oMPPnirKMKkmawVaPJYz8km6aJlqCEg8COJDG1smeEFzE6fCgUUGngPlWbAeIO1luuuSe8ZOQMQAC4Iw5yxjCYZi3kREaHAzETUNGQh2waaoTYwM1M+WBTFkX6/nzcaDbV+8J7OGcrdMoRwWouWUfCvYP1Wt+y+ulJkW1ansPOPkcfOKEaAQVkVaxAxWcjPWyzqGFpwAUF7mcnQa4jmKYIymAaAME1JIWUuxd4kn/2Ix2c1iUFSV9edZ7CwcGBhZmb618GgAuZxMJADqPf6W29dvnzh+ynz54LCO8+ALB8VAEYzAOJTSucyEsyNASQ9IJ/p9Xp8W0MqWYDXhRrs9V94wXv7jpaqmkYowF9oAmVcKIy0IrWNZaEAmsBPf/GnH+90Ol/Oc5WULflVluW1tbW1P/kVpN8JAAAgAElEQVThDz98D81FyY0HrEi9hzjoQ1eyVmAHqbQB5krqkcV0XgGSGKtI3EE4vkAytXDbu7wok5Nb+/J+/pjZYA+0cgj89K+CAQP6PvjDjr25srbW+Otmc51s2oefP4wXciWNpaDw8ulLd55gb9fNUoSCe1KXNbnoQDPqvoGaQcUX4NyM1w18jM5/QA1hbm7+c5OTk39H28YtmPez4v0LFz78Xl0KCvHuKXfA3UjZ/NebreLEiWNL43ZHHCuQQz6VXq/XvXo1y+bnsyy7mmXZvHLBy2e3Zkt4Dy/1eVbvxqnZJd0MQ4Gfwz4VFEYjUJiPAsMFfq4hoFCgvawY7SGkHezf/9Dk/Pzk061W69BA6MAqF0Vx+ty5cz/Y2Njo00ut1VbeU5oC5Q20yQi0CPgLAoBzBJVViFxzhhzSbBTTEKhXkeYRkEy2aE61AZwPNRehUJCuOXSDICBC5qI8z2cmJiaO5XnuHPI9yveV0rYsy6Wtra03MPIYNAdlPhop+CwmDOqv2aR19g6wFSWR8aoTjUwAf3jX0rAwiO++dTudVM9mMqXiJXoewEyWze/a/6VWu/UEeqsoqrORZc0831q+ef13bty4Ubtbjs0xdJ4B5QbW11srv/zLxzHFWspjVFtnbECu86mcnV5fX6l+KADmCtQtpqsPWIbADrOswL9myuMVAnb372oGutwVF9RMZN93u3u7CwvTv5HnOe2sduFDFba2+u++++7b3wWCt74Tkta94gwsd6BNRRrwkVPQHIImj+nuHz2IKIlMx0chAWX0ff0cwzW4SYiTyG5L3w+UBo/RgDMnqMw0y/P88X6/TxdslKkP1HZzM/9hUawtWg7BBp7R3EPYKUYbq8/GGsPzEfHYAh5oljZBymnwNBS8Bz83EbRGoURbY7AZtdjwrKVe0rpkjYDOi2zbCU+AdnaXqNUDLCzM/K1Go/mY3o1rEEc7eVlmH29tbf3FjRsff7B1bau/XecZbG5O9E+cOHZ1nHlYxgbkZ1480/nJzMokbMPn5uY8EFpebuVzcxqc4L3ersMLYR7ezZtSfm1e7fAB7FUL4b3SAPB11SgDKDRQKyBaANUIJE0Ay+w1XwuYm5trPfTQQ7/eaDQeSPvhpNXa2ur/zZkzH36/0g72WM1ltjdbgoaQ1hOtFfMewno+eewKABAK6GFkNQIQFiA0qBcR9FhpCeqDGWNILSDlfql7KdRH7aDfb93favWPpvSxHXXyPL/V6/X+vNVqKRNLOAkc9SKCmpLJKOyeiQIAcxNRchlJZJqnCOciEcfDkcqh+XOBIbvq0yA4mBvnEXiw2aDHREKfe/fe/0utRvMhBeLaNGb/KlBXAL+2un7jD65cWbuIRHLyeQbGlMKfI36ewczMzOoXvvAFmoRnpEdvCEDwx9O78VPT7XY7qb/l5eVcAnvsGa/DXyiDuvr9fAbCQAsCKPcFg66rr1sRoW08lYZgQF8SDCgonLs0JiIsQ3PQ5z//+SdbrdaXR/oGAo03Njb+x49+dOk9fZmaiDRPoEqRQCZkMpSDAKDCCQjk8ZDGOFkuFEKfXU8j1BCQHEZzESWO9fwteQyfgxpAFaBQ+w18rSwbk9TFEFqAW6ECDOZ9gm6Htb0OUKHf77/TbDY/pKYh7maquiOKBwI+BVr93hLF0AQ/w3t6nWsAerqYpE6/hxc3tVQCwOAtagOmudqF6/WbKqtdOeZPMqaj+NJw80/oM3eP1b1K5DEdj+YlwnliptL5+fuebeaNBQBwsF+2wFZe7cyNzbzRyPJ+een9D8/9N/k+0lxK+WEwWkOwqR6eeuopsJU7ZtQBHimnahLw1nX+4osvdg4cOGCPm17KsiUl/bJsaUn/hRd9X9dnynUqECThQAUCCg5XSDhGH2IA8jUCPR+L6I88srB7bm7un1S+aSkTHqBOURTXr7xz5T+utdeKsPsmJ4kl4jhCJlPi2AgG6mGEGoESDL3ZEonldC6j7oa55xCahTDugLqZ0jLdb+VGaoLKKEcA13XQWW9Xp9M5ZmdinQiLosibzawsikz9DprNZqnLmkpzxOtZkVXHvVAXRMcfkd4qUptO5Wy53+//pdYarEspzT0k5SOisQUwhDIb1ZDHfNXDZDLf8VMDCYVMqZ4bgSxa5oUMpjQ9BU+RQbUAGD2UQkN+quq5AWi3sPfAb+bNxiTsw/v9LGt1DJCb3TnazPOyLD548/1/SxPV6WfET7Vd95SHrq+v71r71rfGsysfGchhN/7SSy9NdToH8/bytXxrbqtcXm7nCOJwEwrHCagDoOOrAntWp25xHKGgpEZdi8GuU1MQtMTPKAgOHz78jXa7/cXBeh2s9q1bt7730UcfvQmtKDegemFaAq0zvN8+9yiCXl0XUis6LHks1QHzD4C/mpdgCqJawvDmIr6evmCYmJg4UpblTw228uona7zGsSX3IuflaodfCQbc/Ve1VMDRxA/yfD1IplESmb/n83dzFYUFA7STEtEF8xEZIRFPSqd3/j7Y2tQUslmI3oVsc+dJ6KAFBpfRuK+qdSBZnfR9T03tenBqqvv3NVg3sn6/l3VaHWMnd3fmUGVp6fJvY64kvz9//rSOdJ4BNQWBgJgqivLnvvFz18axKx8ZyPXJP92JLLti7mN/pt/rvwDqc3Nblc0cP7eX2zngL1wDk8zWlhUA8B7L4C+ANtSjAoLv8qWdf1AbGBH4AcyPHTv2LxqNBkYEDI4TKS362Tvvnn73f2n9wNUS5pWdyOcCVE3jNUQJZIdMvpplK23Xc4jusn1+QArskrQBGN33GtK36jqS7jFupo5LqQF9BHn8i9oA9FznQcSXtdlsfq3ZbA7kDpry1aTXsQKh1+u93Wg0zoumohG4A0kASG6mMGeevA6BnrqPOhHGJBUFrRvNSYSLs5xlGGOARfIuvJn7yelQKGgzkn1Ry78u1bt8NzkdT0wH9fbtm/n1Zm74LAXk/azTavl2chPtuXzp+r+5unlVmT626zyD2dlsbRwnCY0E5HY33hmgHwR6/lOg5a4wAKGwvHxNCQQrGKyggJ5gQw7aANalZVwAIMBzUw9qCigkoA/JHHTo0KH7Jicn/1H6j3m4mmVZ9t5+++1/Ba2tSUiTxvQzbs+x3PUTcrfulCiGfqmbKOUMcMdf502EmgL3JpKEQXwVYmYidAi6BuFllUgA4YCfnaAzYzICk1C73f6FPM8HeD6H+65SWhVF8eHycv4O9STC1BPABUNEMvRDU1DQCGQMOsOxxuU9RAGe3ocP+tymQ1xKaVwBWn8wAllJAJJqggSfSR5G0lqGUlGknGfQ7S40pybzX8yy5sPKHG5s4v1eP+t0OgrQG41W1mhVZKfapS8uXvzOzZt5zwoLP3MpHnBTnWdg0lKkksUTExP9l1566frzzz8/kq18pAccduPtpXbnaueqJhc350t8n/Jgj1YnJBCgV/caB3+oARrB1tyekmsSCPqoIczN7Snb7Wv51taeEk1HjzzyyJF2u/0ro80/rfXKysp3Lly4MJDPKecLZP7AehG5gkKTytZ2g4LA/WsFAhMU6kHwtQKuJVTAT5vTuAOT2oELhJgXkV1RLRSmpqaAt3kqbaW3v1ZZllfAp7x+pBh5rLkCHVugvYhoqgp0KwUBIMUYYLmTpwg6DMUa1E/Wq8HjDCTtoLnazAHPpdTWbkprNyUFDzxLOc+g3Z761UbW/IxyUEFyE2zkvV7W6rQyBeiTkDNNk51gesmbjbX333/n3+mb48klsAz+xk1EjhDg5xmYE86mpoq1r371q3iS9BArnmmSZ9jXq6++OrW01M47BsgRzC9lWYZlm5vzJb2OY83Pz5dXr2oBcGe8fMFAzUJUGDzyyJ7HYae3E/O+fn39dy5f/gDtVnbIEc1DKXMPkcmSdqDBH17a/ZR6FuF7d8yrGZiHeEyBoxXE4gsETyJ0KVU/r5WVfNeuXXNFUXyZh+Cn3Pt21On3+ze63e5fwtwqs9FYcxHx5HQhMhnuzrqRKtdRc8NUKwBwd4CfmH8qbUAyCQ1lJoIZoBuSnozPE1gNIP08A9A6p34rz/OWxnFtH4f3PWA7wbwy2dE78uo6jN740dLSxT9CYjlEGMdcN92EdTJhDCNNTGz2n3zyyeujRHsODaSQU2Vzc34iywC278/0X3h3v/p46ZIthzJ99VJ2//33Z+oS1FX17F8o4wIABQH8xet057+zWoCe95EjR77Q6XR+cTt+7LzPmzdv/oePXv9oCbUHzR3sKcHUBCYg1BSQPw5xB9RsFCSKxyQcYu6lknBwy6xrqW8+gtUJeRrplcN4AhAIu3f3Z/v9/CuUeJRcEKm7IYI+D72neVmkcPyUZwFyl6+vT/6VDT6DVi5pDKYi5AEqtoG4l1JPImhNBQJ0NVyMAZ99zL1USlhn3UxBU6ACAHMR0bxEYnBZuitp7VJzjWCiNfWLeaPxKO7GMQAIOtLmFWMnNwAPecPXNzZ/9/Ll6+pnxVNZD32egXB2AQqCZrO5OkoOllGAfHJzc9PkVLFAblcZy+g1eK8B3QF/Au54TWoNIA87eQB/eL+5uVlCP6ocgJ4IBtjtO4BPNADUBkLaQt2T8rnPfe7w5OTkr9XVG8f1jz/++F9funRpA/rSWoE2B1FtAc1EyCOAaUmbgbQ5yAF54hpKCWaHN4DBmOuo9ic1d2Tej9udtG69whoC5w20eWjv3ry9tdX/2zpnIbwwBVCRNbNmVphchtzDRNUkaW2hWpXtkKS1pelt+dylnCybm5uXNjc3z2DduJmIk8bQynIFTlI6QiVj36GcRDAmxB/QVBTjAf+QMPCT01lzkGsmopHIPIsp9C6mrVYX4k/OxMT8RFlu/cNGVu7C3TjuzHu9XjbZ0anoVf6VvNHP+r0/+vjGx8pbTPIektJV8xkEzzMgaampmajT6RTHjx93VZK6HwS5PhSQw+k/L730Ep6Dne3du7dcWlrK+V8cB8sHmBepKgkJvGwFg971uwJC6QeOdkCFiBYlYNOnu34tIPTuH9qCQMDrKEQefXR+9+Tk5D8f7n7SW/X7/dWzZ89+J61FConMe/JJZNfLaH+m+QFNMkNrJJzhPXcrVdpB+5ryMpKuQ5kI/lwwcM1gBE2h0Wh8o9/vJ+RXkTIcIvjT5LVYRteyAB908Ds3AsJecwTCVvb+tZv5j50oZKhqzEQSsRwik+nocWK5Li8R9ISkMY05MGkqSKwBDUCju3/Jy4gKh9HcS2OZS9PPM+hm3Zlmd/LbWV4eIDnIlZ0cCE8dIFReKYry1IULVy86yeuGMhXpb2iQ8wz27eusHD9+XKW2HvQ1FJCfOXOms35uvbXU0eBNB6WArn7M5jqU42deh5YPdgOpmoCCZdO1bPLBcdH0g2afymQEBaBLGFPQAw888E9r0tQOditC7a2t/mtvvXX2f4/cUbADCfy5xxA2hnJ4cddSShhrEhlxF91LoRWUA/Jb0liDPuz0SViBDh4jwM09iUIeR6FbLMvyK3meJx7pPehKx9Lb+n7oZdn74crKyiU0D9mUFHZcJ/rYuJfCVWoy4hHKdNYU+KGcJ6er9yaSNAHoSdYG7Ngs3oBFG4OGQLkBJ44AUmcEzEKDB59JQWQwy90qgKzdnjqc562jWVbuazYbcB5rf6LV+vFmUby1ulp+NMx5BmDaD+Uo4p5GsSes1+ttDXu258BA/vzzzzeOHTs2+cADD2QXL8K0LmbwHl9VWfZABpfJJVUfPuNf1dqUOTeoGtoSBH4o4Tt/LMPaVHCMpgnQGfkC4+jRL/z8xERzWz0iVlY2/8vKysfnlZnIMSlpApmW0dlWGsSOehHFHtEUIlnb/WnMAfRIXUep+ymNL8D3GFxGtYaFhcZD/X7/4UEhetz14fDmoij+OM+1O1sdV4DjY2oKSiLbNBU0tsBPSYFb/WBuIhKHQO9XzF7K8hSFktfJ65YSgYwtvcTV7nkGxLWUnmeArWkEckpqirm5fb+wvPzx9+Pf9/DnGaAXUcUR4ME3/DwDM4GLFy8uP/vss/SskqRHcWAgB5fDixcvtjXSKiTPHlCgrd9TBEbQVmBPgL0C74u6B11PozcFfiocpHK8rsB9c29JwZ+CviQAJA2BC4XYCh45cqQ9MzPzmyZBc9JiD1KpLMv3Lv71xf9akcSGMK4I4opedvkCpThc0iYjHC8G7MgjDMsXDHJPg9eNCQB7zfcuMmQwqLaTeXd6unxy8LHH26IsW1fyvPc3o/YaS0VBBYQkAHyXUmhx1SSrk91IxaAzUlUKPsN7TIktSDcLxQLNAucZRA60MfmK2rum5584f+knfwKgjwFno35HaUJBOvEMPFgmNoZxRRwIyHVyrPcnbt78YSNmUvGvdfK9ezeVHd2CPQI/3rYWDHqn716zZbQOtLNbd7rTZ80dLUASItXCX8yymLnIERx795YHDhx4tN1u/71t+OKL69ev//tz586Z7QnXCMImJcsV2Flx/sB6DqGZyXoOUY4Ae8AyFCJILlM3U6iLQoH/3Yb1iXTpg3+73YbEZmNJMzzsvdy6Vb42OZkvUtMQ9CUGn1HbFCOYhx2ftovnJXLjC7RwCAWhqW/diTnQLqVSzIFFf64heBwBC13g6SkGT2XNeQL9udOZmz98+DOfefPNH74mRyT7qavhjulBNsHzDAi3oOabmLUU0ld/85vfXB7UFXFQIG++8soryaeNU5MIB0H4bIFd29J927nd9VszyQOZFQo0eyyCug/uemy745d2/1CG5qI6rYCagw4ePPiNZrNJkjKN/lPb2tr6vTfeeOOtUE/pJqMYhwC9I28A7ylRrMstT2CvU/IYyWBt4rmkXE9VL6Zb6jlEd/zS7n87NYL2VnuuMdP4CnctpOs7rEthyrcNboe9Xu9VZSYyEchoMlLtl3RUMhLKlCeQOAGJMB7Ig2gE8pgLBPxMs5li1lKbrVRnO5UymNr+/ORBo55n4OUnYjmLiqK18NnPHNz3xptvvCnb4mNEMcxcOs/A3hGNNsZSnpQOy5VGYIbrHuiuHz062CHNAwE5kJxnztxoHjyY8viOt45kJ+cjLC1BqoCLDsFKBQBeowKE9oHmHzQZOeYjygkYMxG07XSW8i996UvfzvN8HPmuy83Nzf9z8eLFv6qUDSOXQvcfIo5RUHLQTxcCfHVj3kNYlxLKKChMfEHlYmq1AD4CtfurmAPiicS1ABAeaELisQT0GgqIZrP5aKvVejD2VFKg5/X4GZ91fuXED72/sbHxZ1m2/6aNIpZnQT2DdA2rXdBIZOuGCrtl4BVsXIH+3sG7yHIOXhI7QyhLGUpRsASvjfdn7fSG5xQMd54BUMeYkSjtPIO5uc7MgQP3zb755ocXd/Y8g1ieIrXjLwYlPZOBHMwqr7zyyuTGxkY5MTGh2sF7+Aufz5/X38nCgrkOnw3gwzUJ/FU5NCKCIVR3HM9PzKOGmoOkehr8UUPQmgDVDI4dO3C83W6fUHG+Q7zyPF9bXV397uuvv/4+1wwcQpgQwWhCqjQIwjlQIMfpDHL/9BbGB/40OgBGMJFhJKBMj6vr0UAyE2qmXEzBNARNtbspaAAYZOZ+psFl+/f32+vr61+B/EdDfD1DNTHg/87GxobJKz9oN9xMRD2KoC+eqA77d/MQaQIZYwt0QjrUAqAFTWCnPptEdU5wWZZlhx4/dF+edxZarbJbFMXG5ubm0uXLl+EA8ZJ6H1FzEQqGcWYnrUtBwQPJYucZUC7Bfjs6StnGKo94noHpOOZRxKOSr127dnMQ0jMZyCGSE8xD9FFcXJzIAbiz7KFsYvFivrGwUdoySDqjr08sTqhrCvTNe7gG4O4AtwF/FAr0ulQ26M9i3PU5MD7++OP7Op0OeLIM4iVRFEXx2srKyp+9+eabq1QLcAUHJZOpmch6BlGvILhXiTfgXkOjrImkDWgBp11SwwJxlFFpWx5s5scRUJNRp9PpdjodcEdMNg+OMtNer/fRrvVdZ25PLqKUmVvBQIPJqIAAF9HDh498sd3Ofw4zytKey7K8tbVVnl5auvzqe+8t99B7VD0HyozEYgt4oJk0zSqCjcUdjMkkhEOO/zwD7JllKnVOPrNHmdGEdc4yXM2yvQ/v3Xj44YdVIGDKKxnIv/e97010u93k+gDuWfY+mQN+5uW2ChUCsMvHHT8HfQB1EBBQDq3xPQA/1RjgWlQbEDSGcWgE99//0P7p6ebPZFn22UajgQ7Y9Pvol2V5vijyd1dXb/zoypUrKk+naz6xZiJXG9Dd0F0yNx9pEKeksfYGcoE+JBi0hxH883b85A5CLqRYzvkRyW2UP6AhwSA9yPL9h0AeyjXod7vduVardawosjaG5jsRmhj7k/LridTp9XpXiqL4GzDtVFyCcQdFt1FliGLRyKlcwfanptif7dq10T148OCv5Hlem8+9LMuPr13b+O8XLvxYRSd6gWUm0hhNQSgssB5PViedZ1DFF5DYg2HPM5AilUf8yp3m7tGW/HQzzEfkn4CGnkXd7np/EPNKEjBDJOepU6d2ZBeTupjSzh/a0h0/mnlQIMD1Sksg5iEUGmgyOn/+fHbw4EErFM5n2flMqwsxLYKbj0Ao/OzPzrcmJiamp6amptfX1/u9Xm/VvEZKW5liM6cEMq6rBUstKPTLkspcC3BdS21dFTugTDnU0wgFhi2j8QboXiqZiiTBAGXAQagdvhBbQAWaBOy8DIXl7t27J4uigENB5hDEKZiHyqA9z9VSPa+uAPjxysr0OZ6KQtf1zUbaNKS1CSSTsazT6ZhIY30dPYhCOYlgBB6pTMtSf1+zs7PNQ4cO/UaWZQdS28CpVhcuXPjPN27cSMjkF3Mf1aagu/U8A76eoZiCbre79vWvf13FHdS9UoG8derUqdbBgwfL8+fP5/h3ff1g2e2er/rA8rpBb+91WVOQBAOW0Z0/gr4jEIxJCASGpD0gwPPd/jh2/4OuZcpOOZRuQQOjFQDu57AwsLEFLuhbd1M/lsBqDzbgjLqOosYgBZw5axIILltZ6Tba7Ws/U5YNstvkOVmgJ43QFMAV0KsrOjQfX/1+f6MoOm/cunUNdWvh6wmRxjEzEUlFQUCf8giONxH6IJn0FDaRHcYcaC0BcxbhJJX2YNJWPProoz/faDQG9r/v9/tvnD179g8HfS7T68d4A/lwG3qegSaN7bkGlacQOc8A8xPppHRbJUYlcw+iYc8zSL3Xra0tiPQMnihF+0kCcjCr6EZg+n1Hv3v44ewd9VZ/xmtQDmAPIP/ww5mqA2CPoL++vl5iHWiF9bANFQzSDd8pwoICP58nv8a1BKiPBLHmGKymEBIECPqgLaBmAO0oYZwkGAgJnfpASfUk11KslyYsuOmImouoUIBeKclsgtCIF5Ee19ahAWbqimNWcgPP1tbWpvv95uc6nfw+OKNTXpNYKH6W5Xm+URTFe/1+/8PZ2dm+JAhT8hANRirX5SBCIhnuyE9BxwliWufQoYnG/Pz8v8zz3J7Dm/6wlDdu3PjO6rurq8ANYIK6UOCZYyJaBDtp+kCj1RzveQa+iUh7DcEcaZZSehSmQxBjZgpyvjGQ1CdOnFhN8SmvBXIwq/z+7/9+W140C+yW37PAroGcAj+8fzjDci0M3lFCAXf6KBysQLDADyCuwcsKBgnYD64fLM8bTYG+H+2L347WVjvQ4P9ASXkFyhM4JDF4DBnvIGUGArcfYu+vPIeMZxEKB2MdUjcSA316LUk4jGFpJPDXP4IYccrNQ9BCu59yXsGaiDD2wNUOOp2lmW63e3+z2dzX7/dr8umpg5q3yrKEU9AXNzY2LgGA4zLUpqAwFbl5jN+v9BnHGAz0Q1+QpAVk2WOPPfZT7Xb7Hwz7tW5sbPzBmTNLb/AMpXTHL5l/YDwA9pTzDIad23jbSaea4Qg2IR2U0PMM+GlnbhoKm90UBMDXvva1dUzrEJt7LZCDt8r6+jrYyxSI/uQnP6ltM9piWaC3/XBNgAmE7OHsHaIpaKDXAgAFBQoIIGwlLQAAH3pFjYCbkWAud4o2EF9f60GE9RwSmXoNGYHASWZoh6Qx/tVeQ5o7EIFe8QjEzRR3/lQDGJM2ELt/mnoB60l8Aq3HSeaZmWan1bo51263J4qimOj3mxONRlE0Go2Nfr+/WZbl+urq6o1NSAvhOPxrklmJEwgwM6kreF6iEB8A7dBUlJyXiC2GdF8p949CA+oePXr0sYmJib877O+43++/8tprr/2pbS8LDFFTkM4zIO6lyBlwohjPOAhxB1RA3O7zDOLr6goASDmfYl6pBeUXX3yxc/SojnUBEKeAzt/jdQR7uB4D/rrr/g1zDcA167j1sa5sDkKQhzZoJkJTkC7TZiH4Cy80EcH7kJnozgd7yg9wbUCbeDj4c5BHjyFHWyBxBAbOXVKYgbw1E/lxBMOCxyjtJDOR5GUTA39LHONMBHNQFUjmpqKwQK9EQJVzSHIn1UIikp+IcQKhdVH3Z/IT8ft/8MEHj7ZarV8adk37/f4PXnvttf+b3j41i6mUtprGEcCIlDT2D62JnWeAKa25lxH0Sk80G/U8g/R10TVTzCtRIAezytmzZ1tnzpzJEMzp+2pCkCr/aJadOZNlBvOrSwrcbx4q4br0ouCPwI4CAuoPKhwGXSRbnwoJUmp29ZQfsO9lMxGak6Ce5ge0dgBKA2gO6r0xEbmCQZPHVGOg1+H9nasVyG6lMpeg6yqTDzETUS0A7hVNQlQriAWcOQIiEGS2U6YifIJCAsH3srH5iFyzCU1JwZ9u2UxEvZGQL6BRyzSBnSsYtIC47777DoxyuPjW1tZ3L1y4cBb6jglEvBvOHwwXjZxCIvP1kwSDqz1UXkTklDNMbYHEcOp5BjC65F7KeQQBw27Vea/UAXnz5MmTipbnQO6CO9TQaM6BHOo55RHQrwNhqhFQkKftuAawvSYhCfypJgAz8zmDh8dXjzMAAB8OSURBVI0pSCKMAcjBzIMhRSgU0IffagPWY0hxB9rapPgDuh6UV6hb352/7oM/9RRCIhhBHf5izAACOmoIFPgpWGtPokXwtDLCU5t/Uj2I7gTgR0CEvy7ocQ8iHn1Mk89Z0Edi2HUN1d8+moYOHTr0W0Nm9izW1tZ+e3FxUQWzKO1Bdew/XXWaEN5v+P4xCZ8bV5H+HKdqAtAjTT8hRR7rUVPPM0CPIdQQcARKECPwF8VHvW9/+9vR4KAokEPK2nPnzoHNLNOAbF9Hs6PZGQXe8ILttt6183oI4rbcr6vb6d28VA9HReFBd/6ShlBdN0KDCwDoTzITherh+FRjSDUfpT9UULNOK7B1wqYh5kWUPZwB8as5AK0NgHAAwYBlNNALuQLqcYT3gMQx1QruXA3BrjyNLMZANR5tjPZ9GoRGA82oSQnjDChvgKPFIpAroZCQvmKw5yZeO2Qjp0Qy9oBln/3sZ7/YaDS+Neg8er3en7/66qt/bNvZYDSa3bT2PAPjlSS6l7I0FVgn5Ek1yP2j8BgkOK1+jQZNXoewrs1Ee/dulcePH1+LjRMEcjhA4tFHH1Uh+YcPHy4B0CloY6f6Wjc/fHid1MGrGrRlsLfXXAFggB6EgzHXKCFhBAfW1Z/h5QoQKhSsAEAh4Zt+rADxr0kLN4hQiAkA3vfgfAHtQRYAkjnICgDMImDBXYkJ41aK3ACUIVeAPIGrMVj3UmjDNQJof+eDfYpZSNdx4wi0lxGPQtb3bL4fE0xGSWKJLOZupfXgsL01gFQ8dOjQr8JZ46kj9fv9C++9997vLi4umiCWutiC8HkGuIun0cUeAZx4ngEPJuP3Q/kCvMZJ83hshT3mMnWt0upZAXDjxo1bsdwrQSB/8cUXm4cPH1YJoADEAbBxcP6Z1km5hsCP7UJCwQqQoxkVFKGdf0gr4PVFwWG0CXvNFzSu5mCFCBcY1ZdkNAL+pcWEQco1rk2kPRSptWLmIt0H1QZsr7qddK3yHjImJfQcwvpgFgKtgZqNKNkccje9MwVE2FyEa+VqCLqUBpjRSGS4RoUH9Ryi5iWel6j6rKRKwN20xoto165dzX379n2r0Wg8Vvf0wEEo6+vrv/f6669vhM4qoCAZqgMBZ5iMzmoMd+B5BoHTzWLmIun+U2MO9u7duxk7zzMI5OB2uLi42KAAzr9M3KXzOgjm0l/oA+vbXb7d9Yd2/7RcquOW6Zm65h+cvRUKcJ3u+m0Nvdu3ph4Edc0BeHZ/0AsMF6DGpcRuxQnECWORRK759VDzDq0aIpBj5qDhNYKQNqAgn3AEOEPXiwhKbWCZFQZo87fagCWJaewB9loRyoREVhiG0cgktoBHJNN6dYC1k9clophHICNgO9zB4kSOpiIMGFNxB5CbCPMRmfd4P2guorEGeO3BBx883O12fz7PFTftYEae55c3Nzf/4v0/ff8szWI6jnWqA0XcNcNYsl99/XkGtkb4PANdZ3vOM8B1ko68pPe/srICuVeCUZ4ikEPK2tOnTzuZDkf9YqSdeqpggHq0vfSeCwW/DST8OuOYiRD86c5fz8nWw2uyUHDvgBLC/N6oFiDxC5QQRp7A1jMk8hmYmREI6v34TEYw35BgwGucOJY4A7zv2LXwsxQWCkgQ67ayGyp6A1GvIU02o3eREhskKtl1M0WzEAA91JQ8iD4pAWZ8jV2hILuh8vTUlHgGgbFr1091d+3K97XbbZXG9tKl1aVbtxZvSsSxFo7ppPKo+FLXXrKTQxvXFq4hWw5Cs9domgo6rk8ek+MwA+cZVFHH0JEhhF1zkk1i993vfvfW888/L+ZoCgF54/Tp0zaJRN0q7fD1FFMPAjn8pRoA39lzwKefqcbhvrdCITSOXhLcmks8gRYYtp5+j5wDmomgCpLKFT9gtvwV4DOSmfME3MMINQauWWg+22oOoa9VMv/QujGXUbrzlwQD9DO+oDMuGKj5R4O6Fgs2oIx+poIB6sC/iic4eLCkHkUI/tCnIpKNJqAAjUYas3LuaXRnmYtcMxFNSw07fp5eAp8BKTGdTT2hg8rgtR3nGUgaxbDwJEUbhxKx8fMM9JgU/OPnGbhxCPZIS0xMB33NzKxshtwQRSCn9vFhF+GT0C60y+dzT9UG6A6fCwRZmPhkMI7tawucdNYuoSEwdwWENI41E1kTkyWVlRjyeAO3LOU7dj2MwoRyCjeAID+8GShlxul1KHFs01EQ05HjZuqmqqjSUhhXU0xRocSLcTyiOYoA4KkQkUjl9JnfGTWdHb8QZUwFBz/PAM1EjjYQOc8AAL6KPN6BCOOUFeaeMTxbKbefnz+/q3j2WfkIOBHIwT4+OzsbdU08fTrLjpmTKun77HSWZWM9wTJlScZfJ3XXHxo51D5mYqKcAgd0dPGk5VxYwOeQKYiaaUImJjoGJ4SRG/CJZsn7CIUEzIhyAwbIKy2DCBOiZaCJKvatSsFntH4o5iBWDu3HJyRkbSDkYqrnbmMQbJSxaxqSy3UdGnxGBYME+pQnoO/vHI1A1gb8cw7st34nnGcwTo2APs8A6jMzM0E7uQfWYB8/depUE4B8ZWWlRECH92+/PZsDeJ8+fTo7ZlAcQVwCdqkeTM4B/sivNbXe+GF8Z3sM2fz5Dj8G3BIZnN6euo9aMpiaefz+tXmJ7tydXTxzF7UrauMI0GxEPYW4wEAzER/L8hGWlE4pU/Ng3kSxmIJU4Ocmo/FFJMdcS9X+nXgK1UUaW48jazZCLsAmp6MpKNBMpEhnIJKJdxGMLuUkwu/6zhAKMddS4z4aOMFMOs8APY6CZxdosl04z0CvisQbQLkYeCZoDk888cQtKRuiBOTKPo4gzsEcgB0Bll6DyVCwx525U4ft1jlQS8D9aQHzVNER2tHXkcncgwjHi5HEXEPg5h7uKSR5DvEynzS2HkE+Z1AfhyAFk/GYAxqUxuvT3b/a5StpZL+Nup1/6vdW50kU0gbGpyHgTAO8gcMT8DxFXECg7mA9iZRIMSYhFYNAXEoxvoCDPieO7wzgj3+jvieRTTchpaSugsqcjKV6DJqlVIO5f3gNNx1tLGxAjnLvsAkPyNE+DgCMt4S7c9iRHzmiy7GM3zbu2hHUoT7d3WO/aqd/OstWsL+3Z3N4jxoA7ubtjl9rAY6wMMJj9u3ZHMw5MaGBgoVqCTD3oIko9H3epaYjerspZqUUExEVFj5/4BPGobgBQFaMI6hMR8Z+L2kiXFhwsxLVHPyv2XUxpbEJnJNQm3uSgiJEKqsxQqkpiHaAQiPFLMQ9jLgGEHp8xyUYOEFMx3ODzlyNAQlmGkug21oi+t55BngWsl4ZmsL68OFOT/Inl3bkzVOnTqlyAEgE2iyDA+JPme9Lv6fXNVgfK2md2dnTyjzDgZ8DOwIx1HOAnu3yFehCJQLa0q4ehQf2J9n7Yzt91yRkzUhxWU2uErD/tGgUsUAwWJk68xGuHo8xiHkcuRqD3b3LAoHu7nE0Yt8nkcLV1aNHM/BPh3FiQWSV6yjxMOKpKSpNQEkRLQCkKGRqbkJBkcIZSM+mZDKCepJ2QNtLZqLkZz9YsSamQGkE8Br0PAPtQjroeQZSugmcesjLaPQ1GL0HeB6lvCsekAPROepwod267pcKBH8kuqPHqyFNwI5j+6Q2fRQ0dD5UuwAzPzUhocChAgCvA7gfOXJEaQwS0ANgZ1mEOzgNVzVBfLcTxaM+P6m7/ZDwgPElMxAVKNy11BUgvgZgr7vpKHxzEt3RhwQGdzt1CWMEcCmHUYxPUDKiIo3dGANMlaQ5COI9JEQfx9xL63IU8aCz7REKsSeMnmcQSmW9DecZmMR11YE27FhMmPG4TEcnTpzY4HZyB8iR6Bz1hzh4+zi4Y38OIBNtQRIc1a6f1QMQpeYeBG9qCgJhg9oEcgLSLp9qD9wEpGA94NnjcAzGLDT4mqWTxsP0/UlqU8cP4L3UuZHSe5Y4hTj469YST2D7dW3+aC4KRSBbVpaSygrmA66n4bQSrvcQbW+DzUKpqEPPwqD8wbAaQmj8wc1EO3OegcpilHSegT4Ok3oVpYD94uLiFs+7woG8cerUKZVf5e551QkJbiZy69dpFxTw+e6eCgnaD2gYcA3dNzmxrIXK2/kxsCFR27/hFLipCDUEqj1gWy1QqKYgmIqMKUjyQIoJpLvnGQnfSZ2Q4ICf4naaQiLDjLTgcPMMSRqAFghWU6B1YIeO5iHpLiVi2JLONFZBJp6VWKnMRIKAINdpXWcudecZmNPJpPmHSGSoK6WkGBz8U5/yusylkhCJeRnppHbSeQbdbrfghKcD5EB0Liws1J4alHprd349CeSxLHZN31lUEzDum7gGDiFLiF3UEKp6xCsIyiTOgLuGYh9olqLrzttLmgMHa9qe8hJe+V0QLzDKMxrjBVKu1dWBuUmcgSQIKPBTIOYmI7wG5d1z3dymotYrISWNM1e83EPcNdS2t2Yd6jYqgb4uU//flvMMYGR+kA19Jnb6PIPqrIIIZ7B///4+JzwZkJfNZ57RtwGE54kTJ0okPqEMP9NyXmeUH8bd2vZEdiI7VRHFeJc+eRziD2ICgwoUqZ7lHDQRHfQgMtNC4Edegu7+ueZAzVR4V7TM9xDS2oBrcvI1hJBmID0fnwYyOZVITnFNjZmMqODAtUatwM8/5OcuQps+5yekbKXjPs8A5zvW8wxMp4OkrqZCAZrTdBPjOs8ATlw7yiI8uWlFeaykAHgFRwbs7wH6TokhX1NwvYusoKBeQygkQgRxCMA5p4DeSdA3uo9yMplH93JXUrpS1CwkaRS1q8rMQrX1P+UV6oSCC+D6Uyx+QEpLwZfYNQe53kMYdLbt5xmwdBNUm/DcShkBHOUCBjzxbBChgOsomYOefvrpTUp4VkAOROfJkycbYFpZXDxRws785Mksg78A7ouLi+UzZruOYI/X+Q4eQJ1+mVQ40F09tgsJhbqd/z3hIaFSHSegdCviSur2Ie7+HTdU2aREd/A0BoFqDL4wyTLeznoVvZ2Dl5CkcaDnEHoR8RgBKzg0ytNo5Jg2UF0ThMOnYecPa13HCdTVSREUdSYlNAdRoeIKE80H4FywHhcKobgESUOInXLG68dcUX3TlJuGgh5kA/OWUl7X7TVAGDz99NNbeZ5XmRArIIcTgZ577rmcgjPt8OTJkxkCOX1vQd1e58AN/UhCgZptQHgsLKRpAxKA14H6PaFQ93gMIxSsd4/b2hDIjCdQoMy8iFS7KjDMtuPRwzQQjAeFQReW6LUksuraeA5JEcp0zjxKma9GvTkoPd7gnlDQq0u9gOh6hwhkXh8/Q1uuNej+pNgC6llks5NKWsNOn2eAp56lnGfwzDPPFHmeF7hudEcO3irqMwC1foHBXL8HEMdy6T2CPG1v6z2jdvZ4zQoEveOnIA91TiyeKE9mWjCg0KBaAAI+/7GhYFAawcksO7UAmoTWLrA9tKH1QqYkrBcyM/GxQ5/rBExqP5+MejFtoF5T8IPK7F27moLEL2hNAVpwjQDKpFgCWk7NOjyIzeYYsq6rOm4A4wJcEJfMUXgnIogL0cKD8ASfjGejfpap8QOhnkKCAerXuZ5yoeC3Ged5BlJwmnvAPb9Hfp7BlYUrkECrCtV3gPzkyZPmswZwugOnYB4qx8EpAFfgDUJBgXa4X9peyY8A+COQU8Gix1H/V/NGwOZg7pQDsBtNAPvgmkFoN48mJCokqKDA+wmB+TCaRf3P4e6vIZPH/n1zwUCJXuotxM1JNJDMCgY3toAKDK+94HmEQoYCOY9DANWkMheR2wnt4Kkwgeo8KG2oJ+EuSUEh3btE9HLApp8lDYCnhEht78YgjH6eAbiUUs+VCsjB9XDQLz60S/f7sTt7eZevd+wK5LNnMtiNc8HBtQG+q0cQxn5S2vNdemXbP6n1kGpORp2gQggBWwJ5DvDSONSsxNdLag91Pl27+0GfxmHqyzt7vydZm6DEsSWWbV2JN0AhQSOYOchzjUDSJipvosBuHu6BcwMYeTyIaScU1DbMat9tbUK7fH6fqdqARByHymCMsQF57IuhIE9BNf5lyqacECjzvrgpR9qxU6Dn8+KaBBUOfCzdNxFADOylXToleiXOQZPK9aYgBeqLJ0rQWAYVEngfMS0jJmTuth9j+H44eNebhmhf0i7djR72Rw6ZfzjoU9ORlL4CYxY891BC4kKkMk9wR1NW4OxCoE85hdqAM2GR73YBEQoMS/39pASWHTt2rIeeK2pHDh4rYB9H08ozzzxTwnv8awBPlfH3qRNLBXC/Ht3N06tx+z3u7LlAQY1A7ejVztva4jkwI9hazsByBZz4lYDZtlciQU3eNztBOkvrFUQ9hKA9eBEB6Lr96zYK0I37p2Q+ogQy5SFCWkSMOwhpCZJgiJWN53m5G3qxgoGaiux7PzGdLyjc2AC4zuMEQgKF8glVG5ZFlBLIPOup2J5wFDxojRLUTnxBxEModJ5B8uE1d7mZ6OzZsz08w7MCcnA9BODWu1AL4hKYS0AfAnja/k74+VHTjTsfSWD4JiFZ07BmGA7W0s6dCogwSSyZdnQZvripB01TyC2Y71IJj5AnEeUDQiahEMBLRDCMKQWRSd/9PVPRML+IkGZQpzHInkSS+acqqzyMXH6AahYK0A1gSrmHJG8hyZMIViLmjSStFNcWJO1hEDPSMN/G7Wxz7Ngx8FxRLogKyI3rIQUItRsngOF8pmAv3YgkCCj4Y3sEfy48JKGQIjx2Umj4O327EilmpWHa+5yEWjkzsCGoGanMhQZqF3SnL5uIjNBg3j++F5HvlhozK1HNASbuCI/FEyUQz1geij8ICYoUwZBS53b+OHdu7EE8jIQgNMG1FOeeYlYKeSgNdJ5BBf46L5F7noGbaTQUeKbKeU4jUWro9Nkjn2cwxi/43LlzfUyeJQL5MGMheNO2tEx6z803HNhTgF4C75BJaJj7Gk04hMxCOJMwJ2DuXXT5pOYhuuM3ArECdon4DZmPiNBWbx3TkREOkieRFHdAwR4DyTi4QzvqRkp3/XgN5hHyOKJ8Awd2aMe1CP7dxwC9LuZgmOfo7m8TjziWzjawZbjjH/I8A3K+sJSbiLqP8kR10q7+TjrPIGZGOnbsWB99ydG0ckdlPJSEAgGaSjsICQ+6o5c0gZC5CDWDYdqP94daJwBio1kCVqrlagL+OK5rqXVDjcYQME8jFCiUDwh7HVGOQgsQzhPoflSvijOgUcYx7kDPwwoMSXhQgSAJAOn6IETxPQ1g8F+GFF1se4mbkGhyOmxTd54Bvw7tlEmIJLcLxRbwjKch7mA7zjOAsdGXfCQgf+GFF7Lnnntu8G9qzC3qtIE6IcBNQQjoMXMQ1zCqPbYhilNucbTdfsoIvE6dGyitL4N8DNCd1iSYy/ce8sEbd/Z13kBcSKCGYb9jl0egc6q0gspcpNNOcG0BAb0O5CVtIQXkQ9rEMN/op6vNsPyAXqW6oDC6lpQAro6jNPEB4zzPQKWrVn6iaLqxkckhzx7KMThAjjZyBGYO0PSzBN4vvJBlgOfDtscFDAmG2ykwYtqBBPi8fp2QgD64/Z+SzvQ6f8+FRwqPsH0/fFmLiHEB5n6qIDEEcWv3pxHFkhBy3T99LyN+XX1jxnPIAr7MI+i2VDugQgTXEV1G0fOI5ipCgQAahOUk7Ljc/EO9jLAt/AVXU84d0O+RCwaJhK4zNW3fc/FJ73lQEnn7zzMATQFPG0Nfcrsjf+H/+yEKm2sFonCBXUPwrvuawuCswb/ulTpOXT/bcT2mCaRcq6uDwI0CQwJ9qQ69Vy4UOPhvx7qk9imBPI0FoIBObfs+R2BHdM05GrhRYFAgliKMaT3sMaZN0KA0GlFM759qGGrnb/z/uZmHCgZHEzARzimuoRT8sT9KJiuhcC9baerjmVBvu88zsJxB6DwDH8jNtAF44QUmk9DOPLZD1821yeV2tFejG5NPeHwrRGQNA+efJmwSvvGRqtSZjqRdPwMTj1eImYZ4Ww7+dWRySDMYfhFG4QzcPEHkXrycQiHtQeIVJA8iHmzmChAtVEK8gSc4DO9ATT9Uc5DiC1A74OOg6agSHmaHr+MTbEwCAj3PakqFAvUkooJBEhwxzYD3Ofyzcfe3lDkDLUROnDgBLohljsFAoZ23WqbAbj0GmqnLGwLd9PauWSe1XVXP3Nuo5ptR2w8874QGdQKAgIcI9CEATyGL6fRiXMD4Qb9uYeriBZyZE/dOXR7XIlQNlqdIBnBK4IaEAgV3rmnwJHRcc6B3IaWbtn27AWlYTjUAKJNcQSmQ00hj/g3EtIB7GkLd8xq/7gG5B8rZc9kLCsHd3TkFXryGQ3FQlnb3to6WEJQslds/J9rf6c4/Nj6ahei4aNKp27GLmgcRan57FCq+cInt/O38wxrATpmY6jgBBUsmYEx6xFKER51JicYw0PFCfMMgAme0n01K63pBMUgMgSQ8YsIkxVwV0yYk0xbXIpAH4OYk3N3fO88g5TkZT50TJ06AC2Lf3ZFHjNb1hGfcg+Ve+zRzTujrpUCeIhRij8mdIhRoygd3B+lHFnMtAAE+BOL8/lPNQSk/r/F6G4XNRjLgu7EHeh3U/9XU/fQU4XQW2IgSzWj7N2sspJWwQWC0vWpHspay73To8wx4DiIam4BjfFrPM3CA/IUXXsj5zpjuxIHplHaxMVu0s5MnZKkE6NLOmGsCfNet9vPMW4bubOvs9ONoH9tJ19npHcAQTFcDtRfQJ9w+ze4fWtsUoBu2zqA7fT5OSDAg6PMUFLQc20JZqB5e4zmHYkFp4wX9+MqG00/IJiFB2KkimluICMpocJpZG9Y+lg9JCx+623eFCslLhAFpZm6UZBbPMyC5ifxIZD8QTSKEYS5cgEBZXZ4ivIdYwNo4k9KJO3KchCYq5R0kB2IX8HUP3Lc8tBt3TS8KWhPau/OqxnsBWo/Q3pCkdfOnDz+dv5o9IYp5Pcnffvzt9Rr66y+Dtz++3D4EH7q9FfK4BndCbIE05xApHHMZlYCdC4yU9hz8eb/S5zhsj3I1lTzm9WiAmAZi/QrXU7XMQTUctKWYBLMO3rkFIKQGOs+ALI8UNIaJ6HA8PU99TygoEHB34jwDGJkLFLyFUFCZqV86phX9I7S2XQQ0ySbuArMPEiHbOO8zDhC+bf6T094CosQJpBCj3o7aCCouZMNrGLbTJ5lWBBI4Zd58PnUmtTo4cjcUadpEXZ/jui6lnYgJEANqQWI5FoXMtQSqQcTup86kNK61GKYf31ZvzUO0P1fT8Hf5HOQlwREWJiSAzJiFUttLKaRx3jTATfIwgnohD6BQ8jqpDZiZIN+KspGDaUUCSY9QrH7cGqhomxDIij9+tnuWgB8XJAQevA3uDCUzTd1umO4s/fax3axLxGphyAnccHuc1zBgF9NyUnbE99pTzW78AiK0S48BXkww1LmYUiHBzUQS6IcAPtUUtN0CgvMD4fgCF/KloymhhuT2yb8LOgbPU6TX1x5N6Y/jn01A2/i5hsZ2noG7I4/ZrhE0ZbD3fcb5bvKT394XXByEY+uHAD/s+m1v+9jO3QqlkLCTbOmeNlGZnXzBJwnsUHtJ8Mnt415D0uZA2vkPI2CH2ZkO0yYE+hzwU80+IZfScbQ3QLpD5xnIZh5/jcdwngGx2delq8bxJfNSXRklswVOoQLyKmFWyCQSAi1p98vBqk5AxEhWHlQkCYjta19vmojdP/rex8Ag2t588257d+cot0+3WW9H+xg/wn9MKdpTSCNL1X7i7dlOXCSdR3MJTTJjDYPkQ7YJEcp1bqcxfoGAVNJ5BrR+nfaQqiEMuRwDN/M9iVAgxN1OQwfdYDxB/IjKcCoKWB9lI4c8K3g3zz33XIkeLJFdtFiHrggCsI7rd3fsvkmEr6XdtdW3tztlcg/qbQj06fh0p0vHuh3tU4VWaP472971YoprGn4eHu4FJZnFKgBktvoY+KcIvdT2vtCRA89Sd+1hDytX66kzi/nz314TUQjpBvEwSoktoOOEtAquheBOH/7SNlwDoJ+5YNhuE1Fo/QaJJaiJG7BAHtrVmkl4wE1Bo25X6QO3HOCDN1wHVPxHP+j4MZMIBXZaLw5UflAT1rf94T37nkAp87dzSWmvhVvMDOEKKpmsTm0vRf2mgFvqTjtU7/a3j+3UU9Z/tPaxrWTK+g+8Fd3mBnVgL5mSOHhzYE8B+pjrqCQQtnkZWPdytlJbSe3UrY0cyU4fgHQTAtygOgE56pTT0V0AdHfktC/+HvsYrr0eh8+fC5zQ+FaDsK6T0o7ebe8LpMHGH629JJAGGf9ee52xjX7Po62fLEBt//a6BLTcscDPKBpvT+9Fv0/nPqSNAv4e64TCnWY6gnmnagsh4UEBPOZJxOvh2MO0H1ZAVKaVYTvYyXYmH8xODrmjYxlzVnW0XmhwWi/0PjZxqY0UDFbnTRMCPx9M5J1pevt4LIPeUEQ4ASedgqzN+O3rPVi4kB/0YRlXsFVMK0mZ0ye9fco9hurUuY6OoiFQYRKKH5DMRFQApNwbuqQqG3lKg3t17q3AvRXYnhW42zcp0qrhhoK4PaP5tvpLNAKIOnfKqQUB6tHrfLOC1/F84u35FrevV4lk5mUA5P8Pzc3nUv3QCekAAAAASUVORK5CYII=",Ha=pe(17663),$i=pe(67294),za=({style:b={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:E,buttonTexttow:z,ontwoClick:ee,onClick:te})=>$i.createElement("div",{className:qt()(ba.noData,a),style:b},$i.createElement("img",{src:Ui}),!!y&&$i.createElement("span",{style:{color:x}},y),$i.createElement("span",{style:{display:"flex"}},!!E&&$i.createElement("div",{onClick:te},E),!!z&&$i.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",$i.createElement(Xe.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(Ha.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),qa=pe(67294),ps=Object.defineProperty,Lo=Object.getOwnPropertySymbols,To=Object.prototype.hasOwnProperty,nl=Object.prototype.propertyIsEnumerable,Qo=(b,a,y)=>a in b?ps(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Sl=(b,a)=>{for(var y in a||(a={}))To.call(a,y)&&Qo(b,y,a[y]);if(Lo)for(var y of Lo(a))nl.call(a,y)&&Qo(b,y,a[y]);return b},Fl=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const zo=({type:b,onEnter:a})=>{const[y,x]=(0,Ee.useState)("");return qa.createElement("div",{className:Ge.comment},qa.createElement(fa,{theme:"dark",height:b===1?"264rem":"134rem",value:y,onChange:E=>x(E)}),qa.createElement(ge.ZP,{size:"large",shape:"round",onClick:()=>a(y,b),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),qa.createElement("div",{style:{clear:"both"}}))};var ku=({})=>{const b=(0,Oe.useParams)(),[a,y]=(0,Ee.useState)(!0),[x,E]=(0,Ee.useState)({page:1}),[z,ee]=(0,Ee.useState)(0),[te,ne]=(0,Ee.useState)(!1),[re,ie]=(0,Ee.useState)([]);(0,Ee.useEffect)(()=>{se(x)},[]);const se=xe=>Fl(void 0,null,function*(){y(!0);const Ce=yield(0,be.ZP)(`/api/paths/${b==null?void 0:b.pathId}/discusses.json`,{method:"get",params:xe});Ce!=null&&Ce.comments&&(ie(Ce==null?void 0:Ce.comments),ee(Ce==null?void 0:Ce.disscuss_count)),y(!1)}),le=(xe,Ce)=>Fl(void 0,null,function*(){y(!0);const Ve=yield(0,be.ZP)(`/api/paths/${b==null?void 0:b.pathId}/post_discuss.json`,{method:"post",body:{content:xe}});(Ve==null?void 0:Ve.status)===0&&(x.page=Ce===1?1:x.page,E(Sl({},x)),se(x),ne(!1))}),ue=(xe,Ce)=>Fl(void 0,null,function*(){y(!0);const Ve=yield(0,be.ZP)(`/api/discusses/${te}/reply.json`,{method:"post",body:{container_type:"Shixun",content:xe}});Ve!=null&&Ve.discuss&&(ne(!1),se(x))}),ce=(xe,Ce)=>Fl(void 0,null,function*(){y(!0);const Ve=yield(0,be.ZP)(`/api/discusses/${xe}/plus.json`,{method:"post",body:{container_type:"Discuss",type:Ce}});(Ve==null?void 0:Ve.status)!==-1&&se(x)}),me=(xe,Ce)=>Fl(void 0,null,function*(){y(!0);const Ve=yield(0,be.ZP)(`/api/discusses/${xe}.json`,{method:"delete",body:{}});(Ve==null?void 0:Ve.status)===1&&(x.page=Ce===1&&re.length===1&&x.page!==1?x.page-1:x.page,E(Sl({},x)),se(x))});return qa.createElement(Sa,null,qa.createElement(qa.Fragment,null,qa.createElement("span",{className:"relative",style:{float:"right"}},qa.createElement("div",{className:Ge.addBtn,onClick:()=>ne(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),qa.createElement("div",{className:Ge.exchange},qa.createElement("div",{className:Ge.body},qa.createElement(ye.Z,{spinning:a},te===!0&&qa.createElement(zo,{type:1,onEnter:le}),z?qa.createElement(qa.Fragment,null,qa.createElement("div",{className:Ge.liWarp},re==null?void 0:re.map(xe=>{var Ce,Ve,We,qe;return qa.createElement("div",{key:xe==null?void 0:xe.id,className:Ge.li},qa.createElement("img",{src:`${Qe.Z.IMG_SERVER}/images/${(Ce=xe==null?void 0:xe.author)==null?void 0:Ce.image_url}`}),qa.createElement("aside",{style:{flex:1}},qa.createElement("div",{className:Ge.head},qa.createElement("b",null,(Ve=xe==null?void 0:xe.author)==null?void 0:Ve.name),qa.createElement("span",null,xe==null?void 0:xe.time),qa.createElement("div",{className:Ge.btns},qa.createElement(Xe.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},qa.createElement("div",{onClick:()=>ne(xe.id),className:Ge.reply},qa.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(xe==null?void 0:xe.manage)&&qa.createElement(Xe.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},qa.createElement("div",{onClick:()=>me(xe.id,1),className:Ge.delete},qa.createElement("i",{className:"iconfont icon-shanchu17"}))),qa.createElement(Xe.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},qa.createElement("div",{onClick:()=>ce(xe==null?void 0:xe.id,xe!=null&&xe.user_praise?0:1),className:qt()(Ge.praise,(xe==null?void 0:xe.user_praise)&&Ge.active)},qa.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(xe!=null&&xe.praise_count)&&qa.createElement("aside",{className:Ge.num},xe==null?void 0:xe.praise_count))),qa.createElement(fe.Z,{className:Ge.md,value:(xe==null?void 0:xe.content)||""}),!!((We=xe==null?void 0:xe.children)!=null&&We.length)&&qa.createElement("div",{className:Ge.secondWrap},(qe=xe==null?void 0:xe.children)==null?void 0:qe.map($e=>{var tt;return qa.createElement("div",{className:Ge.secondLi},qa.createElement("div",{className:Ge.secondHead},qa.createElement("b",null,(tt=$e==null?void 0:$e.author)==null?void 0:tt.name),qa.createElement("span",null,$e==null?void 0:$e.time),qa.createElement("div",{className:Ge.secondBtns},($e==null?void 0:$e.manage)&&qa.createElement(Xe.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},qa.createElement("div",{onClick:()=>me($e.id,2),className:Ge.secondDelete},qa.createElement("i",{className:"iconfont icon-shanchu17"}))))),qa.createElement(fe.Z,{className:Ge.md,value:($e==null?void 0:$e.content)||""}))})),te===xe.id&&qa.createElement(zo,{type:2,onEnter:ue})))})),qa.createElement("div",{className:Ge.pagination},qa.createElement(it.Z,{onChange:xe=>{x.page=xe,E(Sl({},x)),se(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:xe=>qa.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",qa.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},xe),"\u6761\u6570\u636E")}))):!te&&qa.createElement(za,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},cl={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",disabledBtn:"disabledBtn___gfcug",addBtn:"addBtn___oYSpZ",ChangeBut:"ChangeBut___XjMr5",PublishBut:"PublishBut___r0ltL",SwitchStyle:"SwitchStyle___ioClp",spin:"spin___Oa3YX"},Au=pe(47897),Nl="data:image/png;base64,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",ki="data:image/png;base64,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",yi="data:image/png;base64,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",Ua="data:image/png;base64,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",Da=pe(11713),Ts=pe(79870),vo={flex_box_center:"flex_box_center___g95QO",flex_space_between:"flex_space_between___DdZrd",flex_box_vertical_center:"flex_box_vertical_center___XptQo",flex_box_center_end:"flex_box_center_end___OeRyD",flex_box_column:"flex_box_column___GCZDS",addModal:"addModal___rkVQM",contentWrap:"contentWrap___hdqno",boxTitle:"boxTitle___messp",tip:"tip___w9Tak",leftBox:"leftBox___kDArQ",formSty:"formSty___RXRPG",rightBox:"rightBox___BUv9Q",nodeData:"nodeData___FbbqZ",yc:"yc___lhz8B",yclj:"yclj___Z6AKQ",nametitle:"nametitle___lR1nK",treeheight:"treeheight___RZ8Gb"},dl=pe(33463),fl=pe(26194),Go=pe(80150),xl={contentWrap:"contentWrap___ni2IK",titleSty:"titleSty___EglCE",leftBox:"leftBox___s2Tog",rightBox:"rightBox___UXF7P",tipSty:"tipSty___tamqo"},_l=pe(34336),fu=pe(84567),il=pe(27484),Xi=pe.n(il),Ma=pe(12317),Ya=pe(89779),Xt=pe(17998),On=pe(38703),Un={con_warp:"con_warp___UwmUW",success_txt:"success_txt___bixIU"},rr=pe(67294),nr=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,xr=Object.prototype.propertyIsEnumerable,xi=(b,a)=>{var y={};for(var x in b)pr.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&nr)for(var x of nr(b))a.indexOf(x)<0&&xr.call(b,x)&&(y[x]=b[x]);return y},Gi=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ka=b=>{var a=b,{shixunsDetail:y,globalSetting:x,loading:E,dispatch:z,showModal:ee,onCancel:te,onOk:ne,okBtnName:re="\u5B8C\u6210",info:ie,source:se}=a,le=xi(a,["shixunsDetail","globalSetting","loading","dispatch","showModal","onCancel","onOk","okBtnName","info","source"]);const[ue,ce]=(0,Ee.useState)(0),[me,xe]=(0,Ee.useState)(0);return(0,Ee.useEffect)(()=>{let Ce=null;const Ve=()=>Gi(void 0,null,function*(){let We={id:ie==null?void 0:ie.courseId,send_time:Xi()().format("YYYY-MM-DD HH:mm"),exercise_id:ie!=null&&ie.exercise_id?ie==null?void 0:ie.exercise_id:null},qe={id:ie==null?void 0:ie.courseId,course_id:ie==null?void 0:ie.courseId,identifier:ie==null?void 0:ie.courseId,type:"normal",is_use:1,is_copy:!0};se==="\u8BD5\u5377"?(We.examination_bank_ids=ie==null?void 0:ie.examination_bank_ids,We.type="ExaminationBank"):se==="\u5B9E\u8BAD"?We.shixun_info=(ie==null?void 0:ie.shixun_info.length)>0?ie==null?void 0:ie.shixun_info:[qe]:se==="\u5B9E\u8BAD\u548C\u8BD5\u5377"&&(We.examination_bank_ids=ie==null?void 0:ie.examination_bank_ids,We.shixun_info=(ie==null?void 0:ie.shixun_info.length)>0?ie==null?void 0:ie.shixun_info:[qe]);const $e=yield(0,be.ZP)(`/api/courses/${ie==null?void 0:ie.courseId}/send_shixun_progress.json`,{method:"post",body:We});($e==null?void 0:$e.status)===0&&(ce($e==null?void 0:$e.complete_num),xe($e==null?void 0:$e.total_num),($e==null?void 0:$e.complete_num)!==($e==null?void 0:$e.total_num)?(Ce&&clearInterval(Ce),Ce=setInterval(Ve,5e3)):Ce&&clearInterval(Ce))});return ee&&(ie!=null&&ie.courseId)&&Ve(),()=>{Ce&&clearInterval(Ce)}},[ee]),rr.createElement(Fe.default,{centered:!0,maskClosable:!1,width:400,title:"\u5B9E\u8BAD\u52A0\u5165\u8BFE\u5802\u63D0\u793A",closable:ue==me,open:ee,destroyOnClose:!0,footer:null,onCancel:te},rr.createElement("div",null,"\u5F53\u524D\u9009\u4E2D",rr.createElement("span",{className:"mr5 ml5",style:{color:"#3061D0"}},me),"\u4E2A\u5B9E\u8BAD\u52A0\u5165\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u8BF7\u7A0D\u5019\u3002"),rr.createElement("div",{className:Un.con_warp},rr.createElement(On.Z,{className:"mt15 mb5",strokeColor:"#3061D0",trailColor:"rgba(144, 150, 163, 0.1)",percent:ue==me&&me!=0?100:ue/me*100,showInfo:!1,size:[350,10]}),rr.createElement("div",{className:Un.success_txt},"\u5DF2\u6210\u529F\u53D1\u9001",rr.createElement("span",{className:"mr5 ml5",style:{color:"#3061D0"}},ue),"\u4E2A"),ue!=me&&rr.createElement(ge.ZP,{disabled:!0},"\u5904\u7406\u4E2D"),ue==me&&rr.createElement(ge.ZP,{type:"primary",onClick:ne},re)))};var as=(0,Oe.connect)(({shixunsDetail:b,loading:a,globalSetting:y})=>({shixunsDetail:b,globalSetting:y,loading:a.models.index}))(Ka),Ba=pe(67294),aa=Object.defineProperty,Pa=Object.defineProperties,da=Object.getOwnPropertyDescriptors,Wa=Object.getOwnPropertySymbols,ds=Object.prototype.hasOwnProperty,$a=Object.prototype.propertyIsEnumerable,fs=(b,a,y)=>a in b?aa(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ss=(b,a)=>{for(var y in a||(a={}))ds.call(a,y)&&fs(b,y,a[y]);if(Wa)for(var y of Wa(a))$a.call(a,y)&&fs(b,y,a[y]);return b},Us=(b,a)=>Pa(b,da(a)),Ws=(b,a)=>{var y={};for(var x in b)ds.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Wa)for(var x of Wa(b))a.indexOf(x)<0&&$a.call(b,x)&&(y[x]=b[x]);return y},tr=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const dr={\u8BD5\u5377:"#F65160",\u89C6\u9891:"#4237E7",\u5B9E\u8BAD:"#145DFF",\u8BFE\u4EF6:"#1B8565",\u4F5C\u4E1A:"#21B292",\u5176\u4ED6:"#B96B18",\u6559\u6750:"#B96B18",\u56FE\u6587:"#B96B18",\u5206\u7EC4:"#21B292",\u7AE0\u8282:"#B16514"},Ti={\u8BD5\u5377:"#FEEDEF",\u89C6\u9891:"#ECEAFC",\u5B9E\u8BAD:"#E7EEFF",\u8BFE\u4EF6:"#EBF6F2",\u4F5C\u4E1A:"#ECFBF7",\u5176\u4ED6:"#FFF7EF",\u6559\u6750:"#FFF7EF",\u5206\u7EC4:"#ECFBF7",\u56FE\u6587:"#FFF7EF",\u7AE0\u8282:"#FFF3EC"},ii=b=>{var a=b,{pathsDetail:y,classroomList:x,user:E,globalSetting:z,dispatch:ee,visible:te,setVisible:ne,detail:re,uuid:ie,treeList:se,onOk:le}=a,ue=Ws(a,["pathsDetail","classroomList","user","globalSetting","dispatch","visible","setVisible","detail","uuid","treeList","onOk"]),ce;const me=(0,Oe.useParams)(),[xe,Ce]=(0,Ee.useState)([]),[Ve,We]=(0,Ee.useState)([]),[qe]=De.default.useForm(),[$e,tt]=(0,Ee.useState)(1),[st,rt]=(0,Ee.useState)([]),[ft,At]=(0,Ee.useState)(0),[Ot,kt]=(0,Ee.useState)([]),[un,ln]=(0,Ee.useState)(!0),[mn,nn]=(0,Ee.useState)(!1),[Wt,zt]=(0,Ee.useState)(!1),[Yt,An]=(0,Ee.useState)(!1),[bn,Sn]=(0,Ee.useState)({});me.coursesId=me.pathId,me.id=me.coursesId,(0,Ee.useEffect)(()=>{if(te){if(na(),hi(),x.actionTabs.type===2){const La=x.actionTabs.selectArrsAll[0];ln(La.unified_setting)}else ln(!1);const ga=zr(se);We(ga),Ce([])}},[te]);const zr=ga=>ga==null?void 0:ga.map(La=>{const{id:Si,node_type:sa,name:ei,children:pi,position:la}=La;return{key:Si,title:"has_children"in La?`${ei}`:Ba.createElement(Ba.Fragment,null,Ba.createElement("span",{style:{color:dr[sa],backgroundColor:Ti[sa],padding:"2px 4px",marginRight:"5px"}},sa),Ba.createElement("span",null,ei)),children:(pi==null?void 0:pi.length)>0?zr(pi):[],tag:"has_children"in La?"":sa}}),hi=ga=>tr(void 0,null,function*(){nn(!0);const La=yield(0,Ya.c_)(Us(Ss({},me),{page:ga||$e,limit:2e4}));La==null||La.course_groups.map((Si,sa)=>{Si.key=Si.id,Si.title=Si.name,Si.disabled=Si.is_published}),La&&(rt([...La==null?void 0:La.course_groups]),At(La==null?void 0:La.course_groups_count),nn(!1),ga||qe.setFieldsValue({publish_time:Xi()(Xi()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Xi()(Xi()(new Date((0,et.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),Kr=ga=>{console.log("onCheck",ga),Ce(ga)},Gr=()=>tr(void 0,null,function*(){var ga,La,Si;const sa=Ss({},qe.getFieldsValue());if(sa.end_time<=sa.publish_time){Ie.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),zt(!1);return}if((Ot==null?void 0:Ot.length)<=0&&!un&&st.length>0){Ie.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),zt(!1);return}let ei={ids:[...xe],group_ids:Ot.length>0?Ot.map(la=>la.id):(ga=x.detailShixunsList)==null?void 0:ga.course_groups,end_time:Xi()(sa.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Xi()(sa.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Ot.length,subject_id:me.pathId};zt(!0);const pi=yield(0,be.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:Ss({},ei)});pi.status===0&&(((La=pi==null?void 0:pi.examination_bank_ids)==null?void 0:La.length)>0||((Si=pi==null?void 0:pi.shixun_info)==null?void 0:Si.length)>0?(Sn(Us(Ss({},pi),{courseId:me==null?void 0:me.coursesId})),ne(!1),An(!0)):Sr()),zt(!1)}),Sr=()=>{le(ie,""),ee({type:"classroomList/setActionTabs",payload:{}}),ee({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),nn(!1),na(),(0,et.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),Ie.ZP.success("\u53D1\u5E03\u6210\u529F")},na=()=>{tt(1),rt([]),kt([])};return Ba.createElement(Fe.default,{title:"\u53D1\u5E03\u5B66\u4E60\u8D44\u6E90",open:te,confirmLoading:Wt,width:"1200rem",centered:!0,onOk:Gr,onCancel:()=>{ne(!1)},maskClosable:!1},Ba.createElement(ye.Z,{spinning:mn},Ba.createElement("div",{className:`flex w-full ${xl.contentWrap}`},Ba.createElement("div",{className:`p-10px-rem flex-1 minW-0 ${xl.leftBox}`},Ba.createElement("div",{className:xl.titleSty},"\u9009\u62E9\u8D44\u6E90"),Ba.createElement(Ts.default,{checkable:!0,onCheck:Kr,checkedKeys:xe,treeData:Ve,defaultExpandedKeys:[(ce=se==null?void 0:se[0])==null?void 0:ce.id]})),Ba.createElement("div",{className:`flex flex-col flex-1 minW-0 ${xl.rightBox}`},Ba.createElement("div",{className:xl.titleSty},"\u53D1\u5E03\u89C4\u5219"),Ba.createElement("p",{className:xl.tipSty},"\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 \u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Ba.createElement(De.default,{className:"flex flex-col",form:qe},Ba.createElement("div",{className:"flex item-center gap-10px-rem"},Ba.createElement(De.default.Item,{className:"flex-1 minW-0",name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Ba.createElement(_l.default,{disabledDate:ga=>(0,Xt.Q8)(ga,null),disabledTime:ga=>(0,Xt.d0)(ga),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xi()((0,et.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1})),Ba.createElement(De.default.Item,{className:"flex-1 minW-0",name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Ba.createElement(_l.default,{placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xi()((0,et.U6)(),"HH:mm")},disabledDate:ga=>(0,Xt.Q8)(ga,null,qe.getFieldValue("publish_time")),disabledTime:ga=>(0,Xt.d0)(ga,qe.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1}))),st.length<=0&&x.actionTabs.type===2&&Ba.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"'),st.length>0&&Ba.createElement("div",{className:"flex justify-between ",style:{marginBottom:"10rem"}},Ba.createElement(fu.default,{className:"flex-1 minW-0",checked:Ot.length===st.length,onChange:ga=>{Ot.length===st.length?kt([]):kt(st)}},"\u5168\u9009"),Ba.createElement("div",{className:"flex-1 minW-0"},"\u5DF2\u9009\u62E9",Ot.length||0,"\u4E2A\u5206\u73ED")),(x.actionTabs.type===1||!un)&&st.length>0&&Ba.createElement(Ma.Z,{className:"flex-1 minW-0",data:st,selectedRowKeys:Ot,setSelectedRowKeys:kt,handleChangePage:()=>{}}))))),Ba.createElement(as,{source:"\u5B9E\u8BAD\u548C\u8BD5\u5377",showModal:Yt,onCancel:()=>An(!1),info:bn,onOk:Sr}))};var ia=(0,Oe.connect)(({pathsDetail:b,classroomList:a,user:y,globalSetting:x})=>({pathsDetail:b,classroomList:a,user:y,globalSetting:x}))(ii),ha=pe(67294),Va=Object.defineProperty,Bs=Object.defineProperties,ti=Object.getOwnPropertyDescriptors,Hr=Object.getOwnPropertySymbols,mi=Object.prototype.hasOwnProperty,oa=Object.prototype.propertyIsEnumerable,vs=(b,a,y)=>a in b?Va(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ga=(b,a)=>{for(var y in a||(a={}))mi.call(a,y)&&vs(b,y,a[y]);if(Hr)for(var y of Hr(a))oa.call(a,y)&&vs(b,y,a[y]);return b},Ia=(b,a)=>Bs(b,ti(a)),Js=(b,a)=>{var y={};for(var x in b)mi.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Hr)for(var x of Hr(b))a.indexOf(x)<0&&oa.call(b,x)&&(y[x]=b[x]);return y},_s=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const So=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,addmodal:te,setaddmodal:ne,uuid:re,onOk:ie}=a,se=Js(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),le,ue,ce,me,xe,Ce,Ve,We,qe,$e,tt;const st=(0,Oe.useParams)(),[rt,ft]=(0,Ee.useState)([]),[At,Ot]=(0,Ee.useState)(!1),[kt,un]=(0,Ee.useState)([]),[ln]=De.default.useForm(),mn=De.default.useWatch("uuid",ln),[nn,Wt]=(0,Ee.useState)(!1);(0,Ee.useEffect)(()=>{var zr,hi;if(te){if(Yt(),re){const Kr=((hi=(zr=y==null?void 0:y.detail)==null?void 0:zr.route_nodes)==null?void 0:hi.find(Gr=>(Gr==null?void 0:Gr.id)==re))||{};(Kr==null?void 0:Kr.knowledge_labels)=="--"&&(Kr.knowledge_labels=""),ln.setFieldsValue(Ga({},Kr))}An()}},[te]);function zt(zr,hi){for(let Kr of zr)hi.push(Kr),Kr.children&&Kr.children.length>0&&zt(Kr.children,hi)}const Yt=()=>_s(void 0,null,function*(){Ot(!0);let zr=yield(0,be.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:st==null?void 0:st.pathId}});(zr==null?void 0:zr.status)===0&&un([{id:1,name:"\u5168\u90E8"},...(zr==null?void 0:zr.data)||[]]),Ot(!1)}),An=()=>_s(void 0,null,function*(){const zr=ln.getFieldValue("knowledge_labels")||[],hi=ln.getFieldValue("resource_labels")||[],Kr=(zr==null?void 0:zr.length)>0?zr:["\u5168\u90E8"],Gr=ln.getFieldValue("uuid")||re;if(!Gr){Ie.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}Ot(!0);let Sr=yield(0,be.ZP)("/api/subject_knowledge/tree.json",{method:"post",body:{uuid:Gr,subject_id:st==null?void 0:st.pathId,knowledge_labels:Kr,resource_labels:hi,id:re,is_edit:!!re}});(Sr==null?void 0:Sr.status)===0&&ft(Sr==null?void 0:Sr.data),Ot(!1)}),bn=zr=>{console.log(zr);const hi=zr.node.id,Kr=zr.dragNode.id,Gr=zr.node.pos.split("-"),Sr=zr.dropPosition-Number(Gr[Gr.length-1]),na=(Si,sa,ei)=>{for(let pi=0;pi{ei.splice(sa,1),La=Si}),!zr.dropToGap)na(ga,hi,Si=>{Si.children=Si.children||[],Si.children.unshift(La)});else{let Si=[],sa;na(ga,hi,(ei,pi,la)=>{Si=la,sa=pi}),Sr===-1?Si.splice(sa,0,La):Si.splice(sa+1,0,La)}ft(ga)},Sn=zr=>_s(void 0,null,function*(){var hi,Kr,Gr,Sr,na;let ga=[];if(zt(rt,ga),(rt==null?void 0:rt.length)<=0||((hi=ga==null?void 0:ga.filter(sa=>!(sa!=null&&sa.is_out)))==null?void 0:hi.length)===0||((Kr=rt==null?void 0:rt.filter(sa=>!(sa!=null&&sa.is_out)))==null?void 0:Kr.length)===0){Ie.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}Wt(!0);const La=Ia(Ga({},zr),{uuid:zr.uuid||re,subject_id:st==null?void 0:st.pathId,routes:rt});re&&(La.id=(na=(Sr=(Gr=y==null?void 0:y.detail)==null?void 0:Gr.route_nodes)==null?void 0:Sr.find(sa=>sa==null?void 0:sa.is_choice))==null?void 0:na.id);const Si=yield(0,be.ZP)("/api/subject_knowledge.json",{method:"post",body:Ga({},La)});(Si==null?void 0:Si.status)===0&&(Ie.ZP.success(re?"\u7F16\u8F91\u6210\u529F":"\u65B0\u589E\u6210\u529F"),ie(Si==null?void 0:Si.id,""),ne(!1)),Wt(!1)});return ha.createElement(Fe.default,{title:re?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:te,width:"1140rem",className:vo.addModal,centered:!0,onOk:()=>_s(void 0,null,function*(){ln.submit()}),okButtonProps:{loading:nn},okText:re?"\u5B8C\u6210\u7F16\u8F91":"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ne(!1)},maskClosable:!1},ha.createElement(ye.Z,{spinning:At},ha.createElement("div",{className:vo.contentWrap},ha.createElement("div",{className:vo.leftBox},ha.createElement("div",{className:`flex item-center gap-10px-rem ${vo.boxTitle}`},"\u57FA\u672C\u4FE1\u606F",ha.createElement(Xe.Z,{title:ha.createElement(ha.Fragment,null,"\u8DEF\u5F84\u540D\u79F0\uFF1A\u586B\u5199\u672C\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0\uFF0C\u5982\uFF1A\u6587\u79D1\u5B66\u4E60\u8DEF\u5F84\u3001\u57FA\u7840\u5B66\u4E60\u8DEF\u5F84\u7B49",ha.createElement("br",null),"\u9002\u7528\u4EBA\u7FA4\uFF1A\u586B\u5199\u9002\u5408\u9002\u7528\u672C\u5B66\u4E60\u8DEF\u5F84\u7684\u7528\u6237\uFF0C\u5982\uFF1A\u6587\u79D1\u4E13\u4E1A\u5B66\u751F\u7B49",ha.createElement("br",null),"\u7B80\u4ECB\uFF1A\u5BF9\u672C\u5B66\u4E60\u8DEF\u5F84\u505A\u57FA\u672C\u4ECB\u7ECD\uFF0C\u5982\uFF1A\u4ECB\u7ECD\u8D44\u6E90\u7C7B\u578B\u7B49",ha.createElement("br",null),"\u77E5\u8BC6\u56FE\u8C31\uFF1A\u9009\u62E9\u672C\u8BFE\u7A0B\u4E2D\u5DF2\u7ECF\u521B\u5EFA\u7684\u77E5\u8BC6\u56FE\u8C31",ha.createElement("br",null),"\u8D44\u6E90\u7C7B\u578B\uFF1A\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8D44\u6E90\u7C7B\u578B",ha.createElement("br",null),"\u56FE\u8C31\u6807\u7B7E\uFF1A\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\u6807\u7B7E",ha.createElement("br",null),"\u6CE8\u610F\uFF1A\u53EF\u4EE5\u901A\u8FC7\u8D44\u6E90\u7C7B\u578B\u548C\u56FE\u8C31\u6807\u7B7E\u7B5B\u9009\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\u5185\u5BB9\uFF0C\u66F4\u5FEB\u6784\u5EFA\u5B66\u4E60\u8DEF\u5F84")},ha.createElement("span",{className:"iconfont icon-tishi7 current",style:{color:"#FF8C29"}}))),ha.createElement(De.default,{className:vo.formSty,form:ln,layout:"horizontal",onFinish:Sn,scrollToFirstError:!0,size:"large",colon:!1,labelAlign:"right",initialValues:{knowledge_labels:["\u5168\u90E8"],uuid:((ue=(le=y==null?void 0:y.detail)==null?void 0:le.nodes)==null?void 0:ue.length)>1?(xe=(me=(ce=y==null?void 0:y.detail)==null?void 0:ce.nodes.slice(1))==null?void 0:me[0])==null?void 0:xe.uuid:""}},ha.createElement(De.default.Item,{label:"\u8DEF\u5F84\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8DEF\u5F84\u540D\u79F0"}]},ha.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u8DEF\u5F84\u540D\u79F0",maxLength:20})),ha.createElement(De.default.Item,{label:"\u9002\u7528\u4EBA\u7FA4",name:"applicable_people"},ha.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u9002\u7528\u4EBA\u7FA4",maxLength:50})),ha.createElement(De.default.Item,{label:"\u7B80\u4ECB",name:"description"},ha.createElement(Le.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB",rows:3,maxLength:200})),ha.createElement(De.default.Item,{label:"\u77E5\u8BC6\u56FE\u8C31",name:"uuid",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31"}]},ha.createElement(Da.default,{placeholder:"\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31",options:((Ve=(Ce=y==null?void 0:y.detail)==null?void 0:Ce.nodes)==null?void 0:Ve.length)>1?(We=y==null?void 0:y.detail)==null?void 0:We.nodes.slice(1):[],fieldNames:{label:"name",value:"uuid"}})),ha.createElement(De.default.Item,{label:"\u8D44\u6E90\u7C7B\u578B",name:"resource_labels",initialValue:["\u5168\u90E8"]},ha.createElement(Da.default,{placeholder:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B",mode:"multiple",showSearch:!0,optionFilterProp:"node_type",options:((tt=($e=(qe=y==null?void 0:y.detail)==null?void 0:qe.nodes)==null?void 0:$e.find(zr=>(zr==null?void 0:zr.uuid)==mn))==null?void 0:tt.resource_labels)||[],fieldNames:{label:"node_type",value:"node_type"}})),ha.createElement(De.default.Item,{label:"\u56FE\u8C31\u6807\u7B7E",name:"knowledge_labels"},ha.createElement(Da.default,{allowClear:!0,mode:"multiple",placeholder:"\u8BF7\u9009\u62E9\u56FE\u8C31\u6807\u7B7E",options:kt,fieldNames:{label:"name",value:"name"}}))),ha.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},ha.createElement(Go.op,{shape:"default",onClick:An},"\u67E5\u8BE2"))),ha.createElement("div",{className:vo.rightBox},ha.createElement("div",{className:vo.boxTitle},"\u5B66\u4E60\u8DEF\u5F84",ha.createElement("span",{className:vo.tip},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),ha.createElement("div",{style:{maxHeight:"500rem",overflow:"auto"}},(rt==null?void 0:rt.length)>0?ha.createElement(Ts.default,{style:{background:"#FAFAFA"},treeData:rt,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:vo.treeheight,draggable:!0,onDrop:bn,switcherIcon:ha.createElement(dl.Z,null),titleRender:zr=>ha.createElement("div",{className:vo.nodeData,style:{color:zr!=null&&zr.is_out?"#999999":"#000000"}},ha.createElement("span",{style:{color:dr[zr==null?void 0:zr.node_type],backgroundColor:Ti[zr==null?void 0:zr.node_type],padding:"2px 4px",marginRight:"5px"}},zr==null?void 0:zr.node_type),ha.createElement("div",{className:vo.nametitle,title:zr==null?void 0:zr.name,style:{flex:1}},(zr==null?void 0:zr.is_out)&&ha.createElement("span",{className:vo.yc},"\u5DF2\u79FB\u51FA")," ",zr==null?void 0:zr.name),ha.createElement("span",{className:vo.yclj,style:{color:zr!=null&&zr.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{const hi=(Gr,Sr)=>{var na;Gr.is_out=Sr,((na=Gr==null?void 0:Gr.children)==null?void 0:na.length)>0&&Gr.children.forEach(ga=>hi(ga,Sr))},Kr=!zr.is_out;zr.is_out=Kr,hi(zr,Kr)}},zr!=null&&zr.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):ha.createElement(fl.Z,{styles:{margin:"20rem auto"}}))))))};var Hs=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(So),os=pe(59810),Ao=pe(72565),pa={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"},fo=pe(73475),Io=pe(74664),yo=pe(34182),bl={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"},co=pe(67294),Gl=Object.defineProperty,pl=Object.getOwnPropertySymbols,cu=Object.prototype.hasOwnProperty,Hl=Object.prototype.propertyIsEnumerable,Eu=(b,a,y)=>a in b?Gl(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ul=(b,a)=>{for(var y in a||(a={}))cu.call(a,y)&&Eu(b,y,a[y]);if(pl)for(var y of pl(a))Hl.call(a,y)&&Eu(b,y,a[y]);return b},yl=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});let Cu=[{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},{name:"\u8BD5\u9898",id:"st",item_type:2}],Du=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var uc=({value:b=[],onChange:a,type:y,dataSources:x=[],pathsDetail:E={},showmodal:z,containerRef:ee})=>{const te=(0,Oe.useParams)(),[ne,re]=(0,Ee.useState)(!1),[ie,se]=(0,Ee.useState)([]),[le,ue]=(0,Ee.useState)(),[ce,me]=(0,Ee.useState)(""),[xe,Ce]=(0,Ee.useState)(""),[Ve,We]=(0,Ee.useState)(""),[qe,$e]=(0,Ee.useState)(!1),[tt,st]=(0,Ee.useState)(!1),[rt,ft]=(0,Ee.useState)([]),[At,Ot]=(0,Ee.useState)("");(0,Ee.useEffect)(()=>{ne&&kt()},[ne]);function kt(){return yl(this,null,function*(){let zt=yield(0,be.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:te==null?void 0:te.pathId}});(zt==null?void 0:zt.status)===0&&(y===3?se(zt==null?void 0:zt.data):(se([...Du,...zt==null?void 0:zt.data]),ft([...Cu,...zt==null?void 0:zt.data2])))})}const un=[{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"}],ln="\u6807\u7B7E";(0,Ee.useEffect)(()=>{se(x)},[]),(0,Ee.useEffect)(()=>{ne&&ue(b)},[ne]);const mn=({title:zt="",style:Yt={},values:An="",showDelete:bn=!0,modal:Sn=!1,active:zr=!1})=>{const Kr=(na=>na.split("").reduce((ga,La)=>ga+La.charCodeAt(0),0))(zt)%un.length,{background:Gr,borderColor:Sr}=un[Kr];return co.createElement("div",{className:qt()(bl.tag,zr?bl.active:""),onClick:()=>{var na;if(Sn){if(ne===1){let ga=[...ie,...rt];ue([...ga.filter(La=>(La==null?void 0:La.id)===An)])}ne===2&&((na=le==null?void 0:le.map(ga=>ga.id))!=null&&na.includes(An)?ue(le.filter(ga=>ga.id!==An)):ue([...le,...ie.filter(ga=>(ga==null?void 0:ga.id)===An)]))}},style:Ul({background:Gr,borderColor:Sr},Yt)},co.createElement("span",null,zt),bn&&co.createElement("i",{onClick:na=>yl(void 0,null,function*(){var ga;if(na.stopPropagation(),Sn){se(ie.filter(Si=>Si.name!==zt)),se(ie.filter(Si=>Si.name!==zt));let La=yield(0,be.ZP)(`/api/knowledge_items/${An}.json`,{method:"delete",body:{id:An,subject_id:(ga=E==null?void 0:E.detail)==null?void 0:ga.id}});(La==null?void 0:La.status)===0&&kt()}else a(b.filter(La=>La.id!==An))}),className:"iconfont icon-shanchu5"}))},nn=()=>{a(le),re(!1)},Wt=zt=>yl(void 0,null,function*(){if(!ce.replace(/\s+/g,"")&&zt===1){We(`${ln}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!xe.replace(/\s+/g,"")&&zt===2){Ot("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((ie.map(An=>An.name).includes(ce)||rt.map(An=>An.name).includes(ce))&&zt===1){We(`\u8BE5${ln}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((rt.map(An=>An.name).includes(xe)||ie.map(An=>An.name).includes(xe))&&zt===2){Ot("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Yt=yield(0,be.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:zt,name:y===3||zt===1?ce:xe,subject_id:te==null?void 0:te.pathId}});(Yt==null?void 0:Yt.status)===0&&kt(),zt===1&&$e(!1),zt===2&&st(!1)});return co.createElement("div",{className:bl.tagsModal},y===5&&co.createElement(co.Fragment,null,b==null?void 0:b.map((zt,Yt)=>co.createElement(mn,{values:zt.id,key:Yt,title:zt.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&co.createElement("div",{onClick:()=>re(1),style:{marginBottom:"0rem"},className:bl.btn},co.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&co.createElement(co.Fragment,null,b==null?void 0:b.map((zt,Yt)=>co.createElement(mn,{values:zt.id,key:Yt,title:zt.name})),z&&co.createElement("div",{onClick:()=>re(2),className:bl.btn,style:{marginBottom:"10rem"}},co.createElement("i",{className:"iconfont icon-tianjiatixing"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),co.createElement(Fe.default,{open:!!ne,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>re(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{$e(!1),st(!1),We(""),me("")},onOk:nn,title:`\u9009\u62E9${ln}`},co.createElement("div",{className:bl.modal},co.createElement("div",{className:bl.mHead},co.createElement("b",null),co.createElement("span",null,`${ln}`,"\uFF08",ie.length,"\uFF09"),co.createElement("div",{onClick:()=>{$e(!0),We(""),me("")},className:bl.btn},co.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),co.createElement("div",{className:bl.body},ie==null?void 0:ie.map((zt,Yt)=>{var An,bn,Sn;return co.createElement(mn,{showDelete:y===3?!((An=le==null?void 0:le.map(zr=>zr==null?void 0:zr.id))!=null&&An.includes(zt==null?void 0:zt.id)):!((bn=le==null?void 0:le.map(zr=>zr==null?void 0:zr.id))!=null&&bn.includes(zt==null?void 0:zt.id))&&!((Sn=Du.map(zr=>zr.name))!=null&&Sn.includes(zt.name)),modal:!0,style:{cursor:"pointer"},active:le==null?void 0:le.map(zr=>zr==null?void 0:zr.id).includes(zt==null?void 0:zt.id),key:zt==null?void 0:zt.id,values:zt==null?void 0:zt.id,title:zt==null?void 0:zt.name})}),qe&&co.createElement("div",{className:bl.add},co.createElement(Le.default,{style:{width:"rem"},size:"large",value:ce,onChange:zt=>{We(""),me(zt.target.value)}}),co.createElement("i",{onClick:()=>Wt(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),co.createElement("i",{onClick:()=>$e(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ve&&co.createElement("div",{className:bl.error},Ve)))),y===5&&co.createElement("div",{className:bl.modal},co.createElement("div",{className:bl.mHead},co.createElement("b",null),co.createElement("span",null,"\u8D44\u6E90","\uFF08",rt.length,"\uFF09"),co.createElement("div",{onClick:()=>{st(!0),Ot(""),Ce("")},className:bl.btn},co.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),co.createElement("div",{className:bl.body},rt==null?void 0:rt.map((zt,Yt)=>{var An,bn;return co.createElement(mn,{showDelete:!((An=le==null?void 0:le.map(Sn=>Sn==null?void 0:Sn.id))!=null&&An.includes(zt==null?void 0:zt.id))&&!((bn=Cu.map(Sn=>Sn.name))!=null&&bn.includes(zt.name)),modal:!0,style:{cursor:"pointer"},active:le==null?void 0:le.map(Sn=>Sn==null?void 0:Sn.id).includes(zt==null?void 0:zt.id),key:zt==null?void 0:zt.id,values:zt==null?void 0:zt.id,title:zt==null?void 0:zt.name})}),tt&&co.createElement("div",{className:bl.add},co.createElement(Le.default,{style:{width:"rem"},size:"large",value:xe,onChange:zt=>{Ot(""),Ce(zt.target.value)}}),co.createElement("i",{onClick:()=>Wt(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),co.createElement("i",{onClick:()=>st(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!At&&co.createElement("div",{className:bl.error},At))))))},Tc=pe(9430),mc=pe(6104),Il=pe(67294),hu=Object.getOwnPropertySymbols,kc=Object.prototype.hasOwnProperty,eu=Object.prototype.propertyIsEnumerable,Kl=(b,a)=>{var y={};for(var x in b)kc.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&hu)for(var x of hu(b))a.indexOf(x)<0&&eu.call(b,x)&&(y[x]=b[x]);return y},oc=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});let ed=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const gc=b=>{var a=b,{types:y,globalSetting:x,loading:E,dispatch:z,pathsDetail:ee,onChange:te,ktzykey:ne,getother:re}=a,ie=Kl(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),se,le,ue,ce;let[me,xe]=(0,Ee.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[Ce,Ve]=(0,Ee.useState)([]);(0,Ee.useEffect)(()=>{We()},[y]);function We(){return oc(this,null,function*(){me.select_type===3&&(me.subject_id="",me.course_id=""),me.select_type===2&&(me.subject_id=""),me.select_type===1&&(me.course_id="");let qe=yield(0,be.ZP)("/api/paths/search_all.json",{method:"get",params:me});(qe==null?void 0:qe.status)===0&&Ve(qe)})}return Il.createElement("div",{style:{padding:"10rem 20rem"}},Il.createElement("div",{style:{display:"flex"}},Il.createElement("div",null,y==="1"&&Il.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:qe=>{me.keyword=qe.target.value,me.page=1,me.limit=10,xe(me)}}),y!=="1"&&Il.createElement("div",{style:{display:"flex"}},Il.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Il.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"),Il.createElement(Da.default,{value:me.select_type,onChange:qe=>{me.select_type=qe,me.page=1,me.limit=10,xe(me),We()},className:pa.select,style:{width:"131rem",height:"40rem"}},Il.createElement(Da.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Il.createElement(Da.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Il.createElement(Da.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),me.select_type!==3&&Il.createElement(Da.default,{value:me.subject_id||me.course_id,onChange:qe=>{me.course_id=qe,me.subject_id=qe,me.page=1,me.limit=10,xe(me),We()},className:pa.select,style:{width:"270rem",marginLeft:"8rem"}},me.select_type===1&&((se=Ce==null?void 0:Ce.subjects)==null?void 0:se.map(qe=>Il.createElement(Da.default.Option,{value:qe.id},qe.name))),me.select_type===2&&((le=Ce==null?void 0:Ce.courses)==null?void 0:le.map(qe=>Il.createElement(Da.default.Option,{value:qe.id},qe.name)))),Il.createElement(Le.default,{onChange:qe=>{me.keyword=qe.target.value,me.page=1,me.limit=10,xe(me)},addonBefore:((ue=ed==null?void 0:ed.find(qe=>qe.key===y))==null?void 0:ue.label)+"\u540D\u79F0",className:pa.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Il.createElement(ge.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{We()}},"\u67E5\u8BE2")),Il.createElement(Tc.default,{style:{marginTop:"10rem"},dataSource:Ce==null?void 0:Ce.data,pagination:!1,rowKey:qe=>qe.id,scroll:{y:"400rem"},columns:[{title:((ce=ed==null?void 0:ed.find(qe=>qe.key===y))==null?void 0:ce.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:(qe,$e)=>Il.createElement("span",null,y==="1"?$e==null?void 0:$e.user_names:$e==null?void 0:$e.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(qe,$e)=>Il.createElement("span",null,y==="1"?$e==null?void 0:$e.updated_at:$e==null?void 0:$e.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(qe,$e)=>Il.createElement("a",{onClick:()=>{($e==null?void 0:$e.container_type)==="Video"?Fe.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Il.createElement(mc.Z,{allow_skip:!0,src:qe})}):y==="3"?re(qe):window.open(qe)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(qe,$e){te($e)}}}),Il.createElement(it.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Ce==null?void 0:Ce.total_count,current:me==null?void 0:me.page,pageSize:me==null?void 0:me.limit,onChange:(qe,$e)=>{me.page=qe,me.limit=$e,xe(me),We()}}))};var bc=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(gc),Nu=pe(42922),El=pe(67294),Dd=Object.defineProperty,xd=Object.defineProperties,Id=Object.getOwnPropertyDescriptors,Bd=Object.getOwnPropertySymbols,td=Object.prototype.hasOwnProperty,dd=Object.prototype.propertyIsEnumerable,Ac=(b,a,y)=>a in b?Dd(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Vd=(b,a)=>{for(var y in a||(a={}))td.call(a,y)&&Ac(b,y,a[y]);if(Bd)for(var y of Bd(a))dd.call(a,y)&&Ac(b,y,a[y]);return b},Wd=(b,a)=>xd(b,Id(a)),hf=(b,a)=>{var y={};for(var x in b)td.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Bd)for(var x of Bd(b))a.indexOf(x)<0&&dd.call(b,x)&&(y[x]=b[x]);return y},Ed=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const gd=b=>{var a=b,{typesdata:y,globalSetting:x,loading:E,dispatch:z,pathsDetail:ee,onChange:te,uuid:ne,itemsuuid:re}=a,ie=hf(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),se,le,ue,ce,me,xe,Ce,Ve,We,qe,$e,tt;const st=(0,Oe.useParams)();let[rt,ft]=(0,Ee.useState)([]),[At,Ot]=(0,Ee.useState)(!1);const[kt,un]=(0,Ee.useState)([]),[ln,mn]=(0,Ee.useState)(""),[nn,Wt]=(0,Ee.useState)(""),[zt,Yt]=(0,Ee.useState)([]),[An,bn]=(0,Ee.useState)(!1);let[Sn,zr]=(0,Ee.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Ee.useEffect)(()=>{hi()},[ne]),(0,Ee.useEffect)(()=>{if(y){let Sr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));zr(Sr)}return()=>{}},[y]);function hi(){return Ed(this,null,function*(){var Sr,na,ga,La,Si;Ot(!0);let sa=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ne,subject_id:st==null?void 0:st.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Ot(!1),(sa==null?void 0:sa.status)===0){un(sa==null?void 0:sa.data);const pi=[...(0,et.fX)((na=(Sr=sa==null?void 0:sa.data)==null?void 0:Sr.nodes)==null?void 0:na.map((la,ua)=>{var Ea,Ja;return Wd(Vd({},la),{key:(Ea=la==null?void 0:la.properties)==null?void 0:Ea.uuid,title:(Ja=la==null?void 0:la.properties)==null?void 0:Ja.name})}),(Si=(La=(ga=sa==null?void 0:sa.data)==null?void 0:ga.relationships)==null?void 0:La.filter(la=>la.type==="\u5305\u542B"||la.type==="\u524D\u5E8F"))==null?void 0:Si.filter((la,ua,Ea)=>ua===Ea.findIndex(Ja=>Ja.endNodeUuid===la.endNodeUuid))).children||[]];rt=pi,Wt(JSON.stringify(pi)),ft(pi)}})}(0,Ee.useEffect)(()=>{te(Sn)},[Sn]);function Kr(Sr,na,ga){for(let La of Sr)La!=null&&La.title.includes(na)&&ga.push(La),La.children&&La.children.length>0&&(Kr(La.children,na,ga),Gr(La.children,na,ga)&&ga.push(La))}function Gr(Sr,na,ga){for(let La of Sr)if(La!=null&&La.title.includes(na))return!0}return El.createElement(ye.Z,{spinning:At},El.createElement("div",{className:pa.body},El.createElement("div",{className:pa.left},El.createElement("div",{className:pa.header},El.createElement("div",null,"\u5171",El.createElement("span",{style:{color:"#1B8565"}},((le=(se=kt==null?void 0:kt.metricCounters)==null?void 0:se[0])==null?void 0:le.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",El.createElement("span",{style:{color:"#1B8565"}},((ce=(ue=kt==null?void 0:kt.metricCounters)==null?void 0:ue[1])==null?void 0:ce.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),El.createElement(Le.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Sr=>{var na,ga,La,Si;const{value:sa}=Sr.target;mn(sa);let ei=[];Kr(JSON.parse(nn),sa,ei),ei.push((na=kt==null?void 0:kt.nodes)==null?void 0:na[0]);const pi=(ga=kt==null?void 0:kt.nodes)==null?void 0:ga.filter(Ea=>{var Ja,Rs;return((Rs=(Ja=Ea==null?void 0:Ea.properties)==null?void 0:Ja.name)==null?void 0:Rs.indexOf(sa))>-1}).map(Ea=>{var Ja;return(Ja=Ea==null?void 0:Ea.properties)==null?void 0:Ja.uuid});Yt(pi);const ua=[...(0,et.fX)(ei,(Si=(La=kt==null?void 0:kt.relationships)==null?void 0:La.filter(Ea=>Ea.type==="\u5305\u542B"||Ea.type==="\u524D\u5E8F"))==null?void 0:Si.filter((Ea,Ja,Rs)=>Ja===Rs.findIndex(Zs=>Zs.endNodeUuid===Ea.endNodeUuid)).filter(Ea=>(ei==null?void 0:ei.map(Ja=>Ja==null?void 0:Ja.key).includes(Ea.endNodeUuid))||(ei==null?void 0:ei.map(Ja=>Ja==null?void 0:Ja.key).includes(Ea.startNodeUuid)))).children||[]];rt=ua,ft(ua),bn(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),El.createElement(Ts.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:rt,className:pa.tree,expandedKeys:zt,onExpand:Sr=>{Yt(Sr),bn(!1)},autoExpandParent:An,blockNode:!0,switcherIcon:El.createElement(Nu.Z,null),titleRender:Sr=>{var na,ga,La,Si,sa,ei,pi,la,ua,Ea,Ja,Rs,Zs,No,oo;return El.createElement("div",{className:pa.treenode,key:(na=Sr==null?void 0:Sr.properties)==null?void 0:na.uuid},El.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((ga=Sn==null?void 0:Sn.bh)==null?void 0:ga.find(Ar=>{var ar;return(Ar==null?void 0:Ar.uuid)===((ar=Sr==null?void 0:Sr.properties)==null?void 0:ar.uuid)}))&&El.createElement("span",{className:pa.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((La=Sn==null?void 0:Sn.qx)==null?void 0:La.find(Ar=>{var ar;return(Ar==null?void 0:Ar.uuid)===((ar=Sr==null?void 0:Sr.properties)==null?void 0:ar.uuid)}))&&El.createElement("span",{className:pa.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Si=Sn==null?void 0:Sn.hx)==null?void 0:Si.find(Ar=>{var ar;return(Ar==null?void 0:Ar.uuid)===((ar=Sr==null?void 0:Sr.properties)==null?void 0:ar.uuid)}))&&El.createElement("span",{className:pa.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((sa=Sn==null?void 0:Sn.gl)==null?void 0:sa.find(Ar=>{var ar;return(Ar==null?void 0:Ar.uuid)===((ar=Sr==null?void 0:Sr.properties)==null?void 0:ar.uuid)}))&&El.createElement("span",{className:pa.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),El.createElement("div",{className:pa.multiple,title:Sr==null?void 0:Sr.title,dangerouslySetInnerHTML:{__html:(ei=Sr==null?void 0:Sr.title)==null?void 0:ei.replaceAll(ln,`${ln}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),El.createElement("div",{className:pa.hudong},!((pi=Sn==null?void 0:Sn.qx)!=null&&pi.find(Ar=>{var ar;return(Ar==null?void 0:Ar.uuid)===((ar=Sr==null?void 0:Sr.properties)==null?void 0:ar.uuid)})||(la=Sn==null?void 0:Sn.bh)!=null&&la.find(Ar=>{var ar;return(Ar==null?void 0:Ar.uuid)===((ar=Sr==null?void 0:Sr.properties)==null?void 0:ar.uuid)})||(ua=Sn==null?void 0:Sn.hx)!=null&&ua.find(Ar=>{var ar;return(Ar==null?void 0:Ar.uuid)===((ar=Sr==null?void 0:Sr.properties)==null?void 0:ar.uuid)})||(Ea=Sn==null?void 0:Sn.gl)!=null&&Ea.find(Ar=>{var ar;return(Ar==null?void 0:Ar.uuid)===((ar=Sr==null?void 0:Sr.properties)==null?void 0:ar.uuid)}))&&re!==((Ja=Sr==null?void 0:Sr.properties)==null?void 0:Ja.uuid)&&El.createElement("div",null,El.createElement("span",{onClick:()=>{var Ar,ar,ya,Ri;if(!(((ar=(Ar=Sn==null?void 0:Sn.bh)==null?void 0:Ar.filter(ca=>{var di;return(ca==null?void 0:ca.uuid)===((di=Sr==null?void 0:Sr.properties)==null?void 0:di.uuid)}))==null?void 0:ar.length)>0)){let ca=[];ca.push({name:(ya=Sr==null?void 0:Sr.properties)==null?void 0:ya.name,uuid:(Ri=Sr==null?void 0:Sr.properties)==null?void 0:Ri.uuid}),zr({bh:[...ca,...Sn==null?void 0:Sn.bh],qx:Sn==null?void 0:Sn.qx,hx:Sn==null?void 0:Sn.hx,gl:Sn==null?void 0:Sn.gl})}},className:pa.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),El.createElement("span",{onClick:()=>{var Ar,ar,ya,Ri;if(!(((ar=(Ar=Sn==null?void 0:Sn.qx)==null?void 0:Ar.filter(ca=>{var di;return(ca==null?void 0:ca.uuid)===((di=Sr==null?void 0:Sr.properties)==null?void 0:di.uuid)}))==null?void 0:ar.length)>0)){let ca=[];ca.push({name:(ya=Sr==null?void 0:Sr.properties)==null?void 0:ya.name,uuid:(Ri=Sr==null?void 0:Sr.properties)==null?void 0:Ri.uuid}),zr({qx:[...ca,...Sn==null?void 0:Sn.qx],hx:Sn==null?void 0:Sn.hx,bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}},className:pa.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),El.createElement("span",{onClick:()=>{var Ar,ar,ya,Ri;if(!(((ar=(Ar=Sn==null?void 0:Sn.hx)==null?void 0:Ar.filter(ca=>{var di;return(ca==null?void 0:ca.uuid)===((di=Sr==null?void 0:Sr.properties)==null?void 0:di.uuid)}))==null?void 0:ar.length)>0)){let ca=[];ca.push({name:(ya=Sr==null?void 0:Sr.properties)==null?void 0:ya.name,uuid:(Ri=Sr==null?void 0:Sr.properties)==null?void 0:Ri.uuid}),zr({qx:Sn==null?void 0:Sn.qx,hx:[...ca,...Sn==null?void 0:Sn.hx],bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}},style:{margin:"0rem 20rem"},className:pa.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),El.createElement("span",{onClick:()=>{var Ar,ar,ya,Ri;if(!(((ar=(Ar=Sn==null?void 0:Sn.gl)==null?void 0:Ar.filter(ca=>{var di;return(ca==null?void 0:ca.uuid)===((di=Sr==null?void 0:Sr.properties)==null?void 0:di.uuid)}))==null?void 0:ar.length)>0)){let ca=[];ca.push({name:(ya=Sr==null?void 0:Sr.properties)==null?void 0:ya.name,uuid:(Ri=Sr==null?void 0:Sr.properties)==null?void 0:Ri.uuid}),zr({qx:Sn==null?void 0:Sn.qx,hx:Sn==null?void 0:Sn.hx,gl:[...ca,...Sn==null?void 0:Sn.gl],bh:Sn==null?void 0:Sn.bh})}},className:pa.colortitle},"\u8BBE\u4E3A\u5173\u8054")),El.createElement("span",{onClick:()=>{var Ar;let ar=(Ar=Sn==null?void 0:Sn.bh)==null?void 0:Ar.filter(ya=>{var Ri;return ya.uuid!==((Ri=Sr==null?void 0:Sr.properties)==null?void 0:Ri.uuid)});zr({bh:ar,hx:Sn==null?void 0:Sn.hx,qx:Sn==null?void 0:Sn.qx,gl:Sn==null?void 0:Sn.gl})}},((Rs=Sn==null?void 0:Sn.bh)==null?void 0:Rs.find(Ar=>{var ar;return(Ar==null?void 0:Ar.uuid)===((ar=Sr==null?void 0:Sr.properties)==null?void 0:ar.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),El.createElement("span",{onClick:()=>{var Ar;let ar=(Ar=Sn==null?void 0:Sn.qx)==null?void 0:Ar.filter(ya=>{var Ri;return ya.uuid!==((Ri=Sr==null?void 0:Sr.properties)==null?void 0:Ri.uuid)});zr({qx:ar,hx:Sn==null?void 0:Sn.hx,bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}},((Zs=Sn==null?void 0:Sn.qx)==null?void 0:Zs.find(Ar=>{var ar;return(Ar==null?void 0:Ar.uuid)===((ar=Sr==null?void 0:Sr.properties)==null?void 0:ar.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),El.createElement("span",{onClick:()=>{var Ar;let ar=(Ar=Sn==null?void 0:Sn.hx)==null?void 0:Ar.filter(ya=>{var Ri;return ya.uuid!==((Ri=Sr==null?void 0:Sr.properties)==null?void 0:Ri.uuid)});zr({qx:Sn==null?void 0:Sn.qx,hx:ar,bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}},((No=Sn==null?void 0:Sn.hx)==null?void 0:No.find(Ar=>{var ar;return(Ar==null?void 0:Ar.uuid)===((ar=Sr==null?void 0:Sr.properties)==null?void 0:ar.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),El.createElement("span",{onClick:()=>{var Ar;let ar=(Ar=Sn==null?void 0:Sn.gl)==null?void 0:Ar.filter(ya=>{var Ri;return ya.uuid!==((Ri=Sr==null?void 0:Sr.properties)==null?void 0:Ri.uuid)});zr({qx:Sn==null?void 0:Sn.qx,hx:Sn==null?void 0:Sn.hx,bh:Sn==null?void 0:Sn.bh,gl:ar})}},((oo=Sn==null?void 0:Sn.gl)==null?void 0:oo.find(Ar=>{var ar;return(Ar==null?void 0:Ar.uuid)===((ar=Sr==null?void 0:Sr.properties)==null?void 0:ar.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),El.createElement("div",{className:pa.right},El.createElement("div",{className:pa.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),El.createElement("div",{style:{padding:"20rem 25rem"}},El.createElement("div",{className:pa.gxtitle},El.createElement("div",{className:pa.Colortitle,style:{background:"#6236ff"}}),El.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(me=Sn.bh)==null?void 0:me.length,"\uFF09")),El.createElement("div",{className:pa.gxbody},(xe=Sn==null?void 0:Sn.bh)==null?void 0:xe.map(Sr=>El.createElement("div",{className:pa.tag,style:{background:"#6236ff"}},El.createElement("span",{style:{marginRight:"10rem"}},Sr==null?void 0:Sr.name)," ",El.createElement(fo.Z,{onClick:()=>{var na;let ga=(na=Sn==null?void 0:Sn.bh)==null?void 0:na.filter(La=>La.uuid!==Sr.uuid);zr({bh:ga,hx:Sn==null?void 0:Sn.hx,qx:Sn==null?void 0:Sn.qx,gl:Sn==null?void 0:Sn.gl})}})))),El.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},El.createElement("div",{className:pa.Colortitle,style:{background:"#24A881"}}),El.createElement("div",null,"\u524D\u5E8F\uFF08",(Ce=Sn.qx)==null?void 0:Ce.length,"\uFF09")),El.createElement("div",{className:pa.gxbody},(Ve=Sn==null?void 0:Sn.qx)==null?void 0:Ve.map(Sr=>El.createElement("div",{className:pa.tag,style:{background:"#24A881"}},El.createElement("span",{style:{marginRight:"10rem"}},Sr==null?void 0:Sr.name)," ",El.createElement(fo.Z,{onClick:()=>{var na;let ga=(na=Sn==null?void 0:Sn.qx)==null?void 0:na.filter(La=>La.uuid!==Sr.uuid);zr({qx:ga,hx:Sn==null?void 0:Sn.hx,bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}})))),El.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},El.createElement("div",{className:pa.Colortitle,style:{background:"#EC8657"}}),El.createElement("div",null,"\u540E\u5E8F\uFF08",(We=Sn.hx)==null?void 0:We.length,"\uFF09")),El.createElement("div",{className:pa.gxbody},(qe=Sn==null?void 0:Sn.hx)==null?void 0:qe.map(Sr=>El.createElement("div",{className:pa.tag,style:{background:"#EC8657"}},El.createElement("span",{style:{marginRight:"10rem"}},Sr==null?void 0:Sr.name)," ",El.createElement(fo.Z,{onClick:()=>{var na;let ga=(na=Sn==null?void 0:Sn.hx)==null?void 0:na.filter(La=>La.uuid!==Sr.uuid);zr({qx:Sn==null?void 0:Sn.qx,bh:Sn==null?void 0:Sn.bh,hx:ga,gl:Sn==null?void 0:Sn.gl})}})))),El.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},El.createElement("div",{className:pa.Colortitle,style:{background:"#497DFF"}}),El.createElement("div",null,"\u5173\u8054\uFF08",($e=Sn.gl)==null?void 0:$e.length,"\uFF09")),El.createElement("div",{className:pa.gxbody},(tt=Sn==null?void 0:Sn.gl)==null?void 0:tt.map(Sr=>El.createElement("div",{className:pa.tag,style:{background:"#497DFF"}},El.createElement("span",{style:{marginRight:"10rem"}},Sr==null?void 0:Sr.name)," ",El.createElement(fo.Z,{onClick:()=>{var na;let ga=(na=Sn==null?void 0:Sn.gl)==null?void 0:na.filter(La=>La.uuid!==Sr.uuid);zr({qx:Sn==null?void 0:Sn.qx,bh:Sn==null?void 0:Sn.bh,hx:Sn==null?void 0:Sn.hx,gl:ga})}}))))))))};var wu=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(gd),Vl=pe(67294),nd=Object.defineProperty,sd=Object.defineProperties,Gd=Object.getOwnPropertyDescriptors,Xd=Object.getOwnPropertySymbols,Cf=Object.prototype.hasOwnProperty,Of=Object.prototype.propertyIsEnumerable,Vf=(b,a,y)=>a in b?nd(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ef=(b,a)=>{for(var y in a||(a={}))Cf.call(a,y)&&Vf(b,y,a[y]);if(Xd)for(var y of Xd(a))Of.call(a,y)&&Vf(b,y,a[y]);return b},Xf=(b,a)=>sd(b,Gd(a)),Xc=(b,a)=>{var y={};for(var x in b)Cf.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Xd)for(var x of Xd(b))a.indexOf(x)<0&&Of.call(b,x)&&(y[x]=b[x]);return y},on=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Pn=b=>{var a=b,{typesdata:y,globalSetting:x,loading:E,dispatch:z,pathsDetail:ee,onChange:te,uuid:ne,itemsuuid:re,pathname:ie,pathId:se,uuname:le}=a,ue=Xc(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid","pathname","pathId","uuname"]),ce,me,xe,Ce,Ve,We;const qe=(0,Oe.useParams)();let[$e,tt]=(0,Ee.useState)([]),[st,rt]=(0,Ee.useState)(!1);const[ft,At]=(0,Ee.useState)([]),[Ot,kt]=(0,Ee.useState)(""),[un,ln]=(0,Ee.useState)(""),[mn,nn]=(0,Ee.useState)([]),[Wt,zt]=(0,Ee.useState)(!1);let[Yt,An]=(0,Ee.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Ee.useEffect)(()=>{bn()},[ne]),(0,Ee.useEffect)(()=>{if(y){let hi=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));An(hi)}return()=>{}},[y]);function bn(){return on(this,null,function*(){var hi,Kr,Gr,Sr,na;rt(!0);let ga=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ne,subject_id:qe==null?void 0:qe.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(rt(!1),(ga==null?void 0:ga.status)===0){At(ga==null?void 0:ga.data);const Si=[...(0,et.fX)((Kr=(hi=ga==null?void 0:ga.data)==null?void 0:hi.nodes)==null?void 0:Kr.map((ei,pi)=>{var la,ua;return Xf(Ef({},ei),{key:(la=ei==null?void 0:ei.properties)==null?void 0:la.uuid,title:(ua=ei==null?void 0:ei.properties)==null?void 0:ua.name})}),(na=(Sr=(Gr=ga==null?void 0:ga.data)==null?void 0:Gr.relationships)==null?void 0:Sr.filter(ei=>ei.type==="\u5305\u542B"||ei.type==="\u524D\u5E8F"))==null?void 0:na.filter((ei,pi,la)=>pi===la.findIndex(ua=>ua.endNodeUuid===ei.endNodeUuid))).children||[]];$e=Si,ln(JSON.stringify(Si)),tt(Si);let sa=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));An(sa)}})}(0,Ee.useEffect)(()=>{te(Yt)},[Yt]);function Sn(hi,Kr,Gr){for(let Sr of hi)Sr!=null&&Sr.title.includes(Kr)&&Gr.push(Sr),Sr.children&&Sr.children.length>0&&(Sn(Sr.children,Kr,Gr),zr(Sr.children,Kr,Gr)&&Gr.push(Sr))}function zr(hi,Kr,Gr){for(let Sr of hi)if(Sr!=null&&Sr.title.includes(Kr))return!0}return Vl.createElement(ye.Z,{spinning:st},Vl.createElement("div",{className:pa.body},Vl.createElement("div",{className:pa.left},Vl.createElement("div",{className:pa.header},Vl.createElement("div",null,"\u5171",Vl.createElement("span",{style:{color:"#1B8565"}},((me=(ce=ft==null?void 0:ft.metricCounters)==null?void 0:ce[0])==null?void 0:me.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",Vl.createElement("span",{style:{color:"#1B8565"}},((Ce=(xe=ft==null?void 0:ft.metricCounters)==null?void 0:xe[1])==null?void 0:Ce.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),Vl.createElement(Le.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:hi=>{var Kr,Gr,Sr,na;const{value:ga}=hi.target;kt(ga);let La=[];Sn(JSON.parse(un),ga,La),La.push((Kr=ft==null?void 0:ft.nodes)==null?void 0:Kr[0]);const Si=(Gr=ft==null?void 0:ft.nodes)==null?void 0:Gr.filter(pi=>{var la,ua;return((ua=(la=pi==null?void 0:pi.properties)==null?void 0:la.name)==null?void 0:ua.indexOf(ga))>-1}).map(pi=>{var la;return(la=pi==null?void 0:pi.properties)==null?void 0:la.uuid});nn(Si);const ei=[...(0,et.fX)(La,(na=(Sr=ft==null?void 0:ft.relationships)==null?void 0:Sr.filter(pi=>pi.type==="\u5305\u542B"||pi.type==="\u524D\u5E8F"))==null?void 0:na.filter((pi,la,ua)=>la===ua.findIndex(Ea=>Ea.endNodeUuid===pi.endNodeUuid)).filter(pi=>(La==null?void 0:La.map(la=>la==null?void 0:la.key).includes(pi.endNodeUuid))||(La==null?void 0:La.map(la=>la==null?void 0:la.key).includes(pi.startNodeUuid)))).children||[]];$e=ei,tt(ei),zt(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),Vl.createElement(Ts.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:$e,className:pa.tree,expandedKeys:mn,onExpand:hi=>{nn(hi),zt(!1)},autoExpandParent:Wt,blockNode:!0,switcherIcon:Vl.createElement(Nu.Z,null),titleRender:hi=>{var Kr,Gr,Sr,na,ga,La,Si,sa;return Vl.createElement("div",{className:pa.treenode,key:(Kr=hi==null?void 0:hi.properties)==null?void 0:Kr.uuid},Vl.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Gr=Yt==null?void 0:Yt.bh)==null?void 0:Gr.find(ei=>{var pi;return(ei==null?void 0:ei.uuid)===((pi=hi==null?void 0:hi.properties)==null?void 0:pi.uuid)}))&&Vl.createElement("span",{className:pa.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Sr=Yt==null?void 0:Yt.qx)==null?void 0:Sr.find(ei=>{var pi;return(ei==null?void 0:ei.uuid)===((pi=hi==null?void 0:hi.properties)==null?void 0:pi.uuid)}))&&Vl.createElement("span",{className:pa.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((na=Yt==null?void 0:Yt.hx)==null?void 0:na.find(ei=>{var pi;return(ei==null?void 0:ei.uuid)===((pi=hi==null?void 0:hi.properties)==null?void 0:pi.uuid)}))&&Vl.createElement("span",{className:pa.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((ga=Yt==null?void 0:Yt.gl)==null?void 0:ga.find(ei=>{var pi;return(ei==null?void 0:ei.uuid)===((pi=hi==null?void 0:hi.properties)==null?void 0:pi.uuid)}))&&Vl.createElement("span",{className:pa.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),Vl.createElement("div",{className:pa.multiple,title:hi==null?void 0:hi.title,dangerouslySetInnerHTML:{__html:(La=hi==null?void 0:hi.title)==null?void 0:La.replaceAll(Ot,`${Ot}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),Vl.createElement("div",{className:pa.hudong},Vl.createElement("div",null,!((Si=Yt==null?void 0:Yt.gl)!=null&&Si.find(ei=>{var pi;return(ei==null?void 0:ei.uuid)===((pi=hi==null?void 0:hi.properties)==null?void 0:pi.uuid)}))&&Vl.createElement("span",{onClick:()=>{var ei,pi,la,ua;if(!(((pi=(ei=Yt==null?void 0:Yt.gl)==null?void 0:ei.filter(Ea=>{var Ja;return(Ea==null?void 0:Ea.uuid)===((Ja=hi==null?void 0:hi.properties)==null?void 0:Ja.uuid)}))==null?void 0:pi.length)>0)){let Ea=[];Ea.push({name:(la=hi==null?void 0:hi.properties)==null?void 0:la.name,uuid:(ua=hi==null?void 0:hi.properties)==null?void 0:ua.uuid,pathId:se,pathname:ie,uuname:le,olduuid:ne}),An({qx:Yt==null?void 0:Yt.qx,hx:Yt==null?void 0:Yt.hx,gl:[...Ea,...Yt==null?void 0:Yt.gl],bh:Yt==null?void 0:Yt.bh})}},className:pa.colortitle},"\u8BBE\u4E3A\u5173\u8054")),Vl.createElement("span",{onClick:()=>{var ei;let pi=(ei=Yt==null?void 0:Yt.gl)==null?void 0:ei.filter(la=>{var ua;return la.uuid!==((ua=hi==null?void 0:hi.properties)==null?void 0:ua.uuid)});An({qx:Yt==null?void 0:Yt.qx,hx:Yt==null?void 0:Yt.hx,bh:Yt==null?void 0:Yt.bh,gl:pi})}},((sa=Yt==null?void 0:Yt.gl)==null?void 0:sa.find(ei=>{var pi;return(ei==null?void 0:ei.uuid)===((pi=hi==null?void 0:hi.properties)==null?void 0:pi.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),Vl.createElement("div",{className:pa.right},Vl.createElement("div",{className:pa.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),Vl.createElement("div",{style:{padding:"20rem 25rem"}},Vl.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},Vl.createElement("div",{className:pa.Colortitle,style:{background:"#497DFF"}}),Vl.createElement("div",null,"\u5173\u8054\uFF08",(Ve=Yt.gl)==null?void 0:Ve.length,"\uFF09")),Vl.createElement("div",{className:pa.gxbody},(We=Yt==null?void 0:Yt.gl)==null?void 0:We.map(hi=>Vl.createElement("div",{className:pa.tag,style:{background:"#497DFF"}},Vl.createElement("span",{style:{marginRight:"10rem"}},hi==null?void 0:hi.name)," ",Vl.createElement(fo.Z,{onClick:()=>{var Kr;let Gr=(Kr=Yt==null?void 0:Yt.gl)==null?void 0:Kr.filter(Sr=>Sr.uuid!==hi.uuid);An({qx:Yt==null?void 0:Yt.qx,bh:Yt==null?void 0:Yt.bh,hx:Yt==null?void 0:Yt.hx,gl:Gr})}}))))))))};var Rn=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Pn),Kt=pe(96486),tn=pe(52262),qn=pe(52070),Yn=pe(67294),_r=Object.getOwnPropertySymbols,Br=Object.prototype.hasOwnProperty,Or=Object.prototype.propertyIsEnumerable,Oi=(b,a)=>{var y={};for(var x in b)Br.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&_r)for(var x of _r(b))a.indexOf(x)<0&&Or.call(b,x)&&(y[x]=b[x]);return y},si=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const wi=[3,2,1];let Oa=null;const va=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:te,items:ne}=a,re=Oi(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const ie=(0,Ee.useRef)(),se=(0,Ee.useRef)(),le=(0,Ee.useRef)(null);(0,Ee.useEffect)(()=>{ce()},[te]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",ue),()=>{window.removeEventListener("resize",ue)}),[]);function ue(){var me,xe;(xe=(me=ie.current)==null?void 0:me.update)==null||xe.call(me)}function ce(){return si(this,null,function*(){var me,xe,Ce,Ve,We,qe,$e,tt;if(((me=te==null?void 0:te.nodes)==null?void 0:me.length)>0){let st=(xe=te==null?void 0:te.nodes)==null?void 0:xe.filter(ft=>{var At;return ne==null?void 0:ne.includes((At=ft==null?void 0:ft.properties)==null?void 0:At.uuid)}).map(ft=>{var At,Ot,kt,un,ln,mn,nn,Wt,zt,Yt,An,bn;return{rootNodeUuid:(At=ft==null?void 0:ft.properties)==null?void 0:At.rootNodeUuid,id:((Ot=ft==null?void 0:ft.properties)==null?void 0:Ot.uuid)+"_",name:(kt=ft==null?void 0:ft.properties)==null?void 0:kt.name,description:(un=ft==null?void 0:ft.properties)==null?void 0:un.description,nodeType:(ln=ft==null?void 0:ft.properties)==null?void 0:ln.nodeType,tags:((mn=ft==null?void 0:ft.properties)==null?void 0:mn.tags)&&((zt=(Wt=(nn=ft==null?void 0:ft.properties)==null?void 0:nn.tags)==null?void 0:Wt.split("\uFF0C"))==null?void 0:zt.map(Sn=>({name:Sn}))),colorType:parseInt((Yt=ft==null?void 0:ft.properties)==null?void 0:Yt.color)>3?"3":(An=ft==null?void 0:ft.properties)==null?void 0:An.color,activeColor:"#FA6400",size:wi[((bn=ft==null?void 0:ft.properties)==null?void 0:bn.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),rt=(qe=(We=(Ve=(Ce=te==null?void 0:te.relationships)==null?void 0:Ce.filter(ft=>{var At,Ot,kt,un,ln,mn;return ft.endNodeUuid!==((kt=(Ot=(At=te==null?void 0:te.nodes)==null?void 0:At[0])==null?void 0:Ot.properties)==null?void 0:kt.rootNodeUuid)&&ft.startNodeUuid!==((mn=(ln=(un=te==null?void 0:te.nodes)==null?void 0:un[0])==null?void 0:ln.properties)==null?void 0:mn.rootNodeUuid)}))==null?void 0:Ve.filter(ft=>(ne==null?void 0:ne.includes(ft.startNodeUuid))&&(ne==null?void 0:ne.includes(ft.endNodeUuid))))==null?void 0:We.filter(ft=>ft.type==="\u5305\u542B"||ft.type==="\u524D\u5E8F"||ft.type==="\u5173\u8054"))==null?void 0:qe.map(ft=>({hide:!1,id:(ft==null?void 0:ft.endNodeUuid)+"_",label:ft==null?void 0:ft.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(ft==null?void 0:ft.startNodeUuid)+"_",target:(ft==null?void 0:ft.endNodeUuid)+"_",value:10}));console.log("----",st,rt),ie.current=null,se.current.innerHTML="",ie.current=new qn.createContainer({containerName:"#graphRefs",width:(($e=se==null?void 0:se.current)==null?void 0:$e.clientWidth)||0,height:((tt=se==null?void 0:se.current)==null?void 0:tt.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:st,links:rt,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(ft){return ft},nodeClick:function(ft){var At;return(At=ie==null?void 0:ie.current)==null||At.selectToNode(ft.id),ft},layout:{force:!1,x:20,y:60}}),ie.current.zoomOut()}})}return Yn.createElement("div",{ref:le,style:{background:"#fff",height:"455rem"}},Yn.createElement("div",{style:{width:"100%",height:"455rem"},ref:se,id:"graphRefs"}))};var Ji=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(va),ra="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAADICAYAAADvG90JAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQecXlWZ/7/n3vvW6SUzk0kPCZAYQpUOoggIiK4lKqIsritrdy27a1fWVRdl7a6ujb+N1dVdUEFFBUERpIQE0ieTmcn0+vb39nvP33PfiWIlZQZDcm8+72dKzj33nN+5v3me85ynCOIrRiBG4EmHgNg3Yiml+v63Pz/pZhIPOEbgyEdACiGkmmZEVCmlduTPOZ5hjMARgUBEXhFL2iNiMeNJHEUICCFCRdxY2h5Fix5P9YhAIJK4MXGPiLWMJ3EUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ/JEILAR9DG40oF1IaCBkGEoQFO5oFRCKJGQwb1/o+s3z+N4YuLOI7hx10cgAre6HOsk+ZENy30glBCovG2zHyElCcmDdVb18g319TPzBEFM3HkCNu72CEXgljB8myPEh30hoswxiry2VAkXaxNWxBUaZn0oXv5SnVvmCYaYuPMEbNztEYjA7dBZQt7qI05RUlalSFUStzpLWjVlRWCVQTUt+c5yXVx9AbjzAEVM3HkANe7yCETgOuAUeHEVbgwhJZGoPa5KR24pift7c5YYiPEmjUs3wKPzAEdM3HkANe7yCETgV1A3Bje58OwaSRV1JYHUcEL4w5SLAsKs5AMpjQ9s+ENeHzo+MXEPHcO4h6MBgdvwz6xg/MCH1tp8f0dcN4TwT+RKrYNNrYLLLoPJOcYoJu4cAxp3d4QicDucUEL+yEUs3DfFSF2WAkXcYLZ4T61ASO2q0xhIu87FL0il9swxLDFx5xjQuLsjFIG7IJkn/KKF9rJ93Iy+SrCVxFXfitmDXHW+K5AZ+H8tGq+5FLw5hiUm7hwDGnd3BCNwG1xagW8HyLoaZ0VkVVZ7XEXcfZcSvrpGMROw4UqDO+YBkpi48wBq3OURisAd0FKA73nIc8LIjqxFolQRV/24r9SlEGAI+dNOIV54KVTmAY6YuPMAatzlEYzALfA6Bz4egK6cLxRxg1nS7nPC0ARuNgxeu1vXb3zf/GARE3d+cI17PVIRuANWFaS83RRiuR1ZlgUikr4icr5QHssJIbc12OJZz88wOk84xMSdJ2Djbo9cBPSbCV9po51kKyepmk1KaqHa7WpKXZZpjXtfCN+adV+eDyRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAY67jxGYDwRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAZ6X7lXhqcmo3lTtyoCwZnP3rgZW1Spj/H6O7nkZSdzpXwmBmLh/JeAP+rF3QXYK3mtKuSaMMpSpDAy1dEcqoX4g0VKCb75cjwK54+vIRCAm7pNtXW+GCyz4X1/KZleqTPq1HAxKvKocDOqrrnFfm85zN8B8VYt7ssF2pI03Ju6TaUVVbt8p+IIDL1cEVUnKbB/8fTUeZ/VjTcfOhrzqFUluejLNLx7rfiMQE3e/oToMGt4Cp1nwfR861XCUpqyI6+0rHTdbWVkpzoaQd7UmxAs2QOEwGHo8hLlFICbu3OI5f71tB2MnfNyE1wS/29PiBLPErW13f2uRimq0wlXX6Hx//kYV9/xXQiAm7l8J+AN+7G2w1oLbqrD0sVnz3Vni7it/ob7uy8ydhu93GrzsOVA94AfGNxzOCMTEPZxX57dju+46/u897/mXqqb9W1BL3fvbax9x1S8i0j4mpX5CUMx44jl/m+aeJ8U840HuLwIxcfcXqb92u+8SXGGhfSNA1O8biyLwbyWuOtV9TBkMReKExnh9wOUvS7D5rz3++PlzikBM3DmFcx47+xk05JDfseCi30lcgauMU4+pzxqVeRSgacikDL+ySNdeNw/V4uZxpnHX+4FATNz9AOmwaXIzvMhEfiWMKjiqs1sRGadUfdZ9e1u1/1Uac1Ijnw143ssNfnnYTCAeyFwhEBN3rpB8IvpR1eJmkLfYiHNnBWtUKS4irhrArFVZkTgj5P82C3HNBjCfiLHFz3hCEYiJ+4TCPQcP+1+CV9ron/ElSeUp5UnliCGRqoqNIm4Iuk4pG/KSq3Vun4NHxl0cfgjExD381uQvj+h2zM4y2VsqUp4UyGhHG6nJygdjVuiih9zZrfOSearN+mSD7Egcb0zcJ+Oq3upxmq0FywJ0FSIkQwIhA6SuKwLr6AG7NiTZ9mScWzzm/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mgNAQC9DkwcdNn63QHQEUKeDFaKPScfZO5SaGjmLxc4B9PlkaRoT98myUvE4IwQS07AMOA24QCJPEYhFIbJJA0OTUtOFpgo8eAFyqkp4r4n+lQT8chV4RxCGMXGPoMU8YqdShlYCzpE6zw+QFwSIhSEkHpMHPoqS0pEkEBggVEY9V0RJpXN5wo8LtI+vB+sIASkm7hGykEfkNCxYGMCzQ7gaOMmFrBKbLkgPqVLOjoawW0f0CsLxJFolCdkU4fKk1M5MCNaayNQIWDnku85B+/RsHvknO14xcZ/sK3gkjn+S6oIsdc8P4VUhrDMhoTaqDpgh7ArwfxrAzzSMHa0wszj6r9+7RBXaE3ANyLdPQfMwYgC4/AzY+URitgvqHMgUQWpgn1NLJXSolRRj4j6Rixg/63ERyJQJLgb9zT6cUYVkFaQFuRDuDoLgmyldv2d9rZjZ4778vZBYBh+qwj/2ohgTvuX8mtSd1+v+anXBWF3diTNwwbTPGcWQtjKEgSDfQritQWi3dhtsvBryBzmQmLgHCVx829wiICqwJoS3OvCCMrKhAlQiI5O4wyf4TCf63WsPIvGdBWe4cFsvtNhh+I1zNO3vVL20uR1+rbeNkJ6BywZ93nq/K0/YVAmzw5VAmF4YWcaEDg3ZhOyq1ytPSbF5fYrPHQO3bPhjjeHxhhcT9/EQiv9/3hHIjBJcWUX/54mAVaOBFOMBTPoCW+B7MKoZDLTqbF2o8fN6nXtfAhP7I3FnR76sDHfuguWmlD89Tojndc6DkaoX2nbDe35lyWt+MBE27Bq1cXIeVP1oUx5VaEsCWR1ak6Q706zr0CrnZcVnT0ry0QOUvjFx5/21jB/wZxHYDcsL8O69Li/aWqVuc1kyZMGkI6k64KrKDBok0oLmLCxrEPbx9fSsTYTfXmA4X38JmZHHg9eBFWaNuEs9uL0JXjDX1mW1j90Rhtf/pMirvt/nGqN7bWTOBlMVdpLgq1GKqHCxMnmTMqA1gbY0w+oVSe+KNvG10xO8dQOUH28+s/8fE3c/gYqbzSECG0G34MJxnw88XOCUe6altqskyBd8PFNJqHC26K962ZWkEpDSoMmgpVXnlDb8M1vZvNDgQ0+H29bOUuNPDdHyvNOLCeOHe6DFR3z9afDKOVaV9Z/BW28uyfd/Y7edKu22QUnailcjrcqhGwS1VJzqr1BEXh0yGrQk0RZnecqxCedZHfLdq1LaJ6/dPzU+Ju4cvo9xV/uBwDCkBuHvt1m86+cTsvOesZCx6RA/0KHoguVCoPRKJW73SSlFXAFpAxoN9GadJZ2SZy7SZlYbfHQtfPrZYP+px1dCrp3Q+Mxe0Ax45/nwkf0Y5n432QIn3+3IH/z7kLdwZEsZRvwaaR1FWpXoWn19TH1FTa/9MUroNbW5PYWxso4LjzPGLm3jeW+CB/fj4TFx9wOkuMkcIVCEpj74l1+bvO57I7L+18MBxUkHSsrXSVOZ3cGftRuJsFZLRdNqBFYqZiYBdUnIAE0ai1fAWZ3CPNXg+jPgIxfUdpOPvVIF+MYAPD8npZkSwd+cg3HHHE1HdaP/JOSGT88Eb7htd1XI7SbMuJGOrwUBBh5SBgRhiI5BKDTUd1IkanNKqD9ESejOsPiEjLxymfz8R1LaG/fjrDkm7hwuYtzVX0CgCh0TIR/+hc1LvzEYJu8dDbGmHCiq4kfJWtnB0KuplYqs+6595I1UZg3qU5BSqiaILkHzSsHZ9aJ8YYo3vRm+9lijVRXWl+CHPaA8rR5thGedWjNszcnVB8f83JO3v3fQXTHWWyTVM0MinyMwS6S8KmnNQxOCUFWa8H0sT2KFWQItjZapI6xbiKxvJmzLYKxq4LITtJ5L01zy6jSDjzPAmLhzsoJxJ38RAQu6S/AfD3s8/zNDvnHnENiTLuR9qKrj2DTYHiqTO0Fkyam5K6j9oFI1FWkVl41a7VDSirgGLJCwKklznWBDC7vPNnjBNfw2EbxWhA8MwT+PK3sQ/Pt58N4DsEY/7qpuh0t+UA1u/vyOfKptfIqT0tDeliVZlySpxpdIEGgGnibwgpCq61AyfWamSswMjFEYKzFjJii0LMdftYynnphxr+niytfq3BIT93HhjxvMJwIWLDLhMyNw+Y3Tof7/dtsUCjooaauciRVxi4qkipj+7P52ll77pK0iraq2on42Zomb1KFDhxWJSPqu6RTyxXXc+DR4nVKZ1blwBX6wG1a4MJaAy8+HR+ZqrmqvPgP/tN0Or8vbDk1pAy1pMBbAWBAw6XhUbDeyTwkjCUYSWwjKAZQ9mzoR0q3r1FWrVMbKbLNTJJYukFd16299Z0r7ZEzcuVqpuJ8DRmAauoDPFpBXPOSg39DnsbG3BDkBjmKqXrO8lmfrhEqlLs+SdF/pQWWBjQxVsiZ11UepykkDFiWgXZ0XQWqFzvMamDxfes+9NJHYXA8fG4d/mFTdheHnOjXtLX/J+ry/k5uC7BScV4ZXTEr5zNFAtihtvxKGFFyXKcdl2nMp2zae5ZJJGNTVNWEnMoxrOsUQpmZyhMUCiSCgIZ1iZWsTy5rr6MqkOD6lfWOpxtueA1N/YUyxqry/Cxa3OzAExqKTyvATU1K8JI/Qb50J+ewuk1J/AUpKO26EUFPip3b8owxTgRKps9bk2eqD0RGK+p0K99FUxW5lkdVq5F2prFRq7ythtcHKeuTLGvnIG4LgV0VN++qwEC0SBlLwnLN+p0If2ER+11rvgTMteNO4lBfv8cOGPabDTNHFD0IcL8CuOlhVF8fz8fwA4Xu0djeRaG5k2HEZQlJOZrCqJoyOQL6EKLnopkuqrZEFx63k9GM63ZMbUxuX6HxyAdx68Z92FomJe7CrGN/35xFQUuk3hx4fmEa+bkKSUJEBnx7y+WFPGTk0Q1PCwE+0Ys4IpDo2UcYox6lJX+UX+HvXLGHVrxWZFYGVutySgoVJKHpQBxyfor4eXtciel6TkO44rKtK4emCd0v42AU1WX5Q1x5od+C1BXj1YCg7t9s+fTMV8pMmohqSUtJf07BNHytnEVg+iIBknU7T6jZKlsvY6BRDuqC0cAEyAUxPIUJJUmRI9AwR9O3FaWrAWHsMq05cwXndzdX1Ke3mNvjQi2HXH4IipFRWgPiKEZgbBLaDsQjePCHl+0cFaYGojjky9W97LGNbT4m6aonrz+lkxx7JjdsEptQjIw5lEzxlmJo9/qkVEK1JWaUm67MODOp75ZCxtAH8EJTDRrMOx2l0ZAI+sTApj09IkUdT8bl3NCJeenItKOGgrmFYl4N/n4CL+gNpbM277BkpYs9USdke6WSCpo4WpK4xM1rGnKggXQ9dD0m3pNFaGhjrH6E8PEXO0MmtXETd4lb8oX5sP8RYvpiVHc04W3Yx9mgfrmEQrF1O21NWckF3izwtK7YvE+Idx8KPT/2dc0YscQ9qNeOb/iwChYAryjpfGpC0e4J8Pdz4kC1f+YEdVtP4ngKdhsMtFy7mp5tdPvSgj60kbDoJheqsRVmpy+oz+yVSmaONb1SxOyJyRxrqDFBuhUoSNxkYx4a8slPyDwsyFJXfA2LEgBefB/cd5HKJPrggD5/olzyl1w3FtnGLvXuL+AUb3XUiQb9wcSstSxcwMlxibO8MlMoYrkMqlIhEAjeRojw6jVsqY2oaua42MosXkBrsozoxhexoIbtqIZ1LF0R/oLbvGaU4U4TONupXr+T07kbOatAmVmm853T46uw+PSbuQS5qfNufQGDacVbbqdT/DErWVwWuTviBTrRHflTh2x/cZmYKewokXJPLl2UYGUzw0EgKqY521D62ohyfghpnlbRVv4tUY/UL5Ywx67jclIG2FBTt2tlvGkSjxsUnabxvRYpAF3gIKwX/koLPP0ZKHciaib3wrHH41PaQlQ+bIXsGKxSHy5imS9INSHmSlrRg7ZlLmCz4DPZMU50polerZJQktgO8hI6ZSWFNl8C0cDWNcnsTXncrDUODyF07sfUQT/kuZ+sI16+m7dz17H5oF+HQJN6ShaTWrWLd4kae2ajnV+u850z44lrwYlX5QJYzbvuXEMjOEP7nIOKqHAKd8DugvXoRnHNLWX73g9uq6eKeIhQthIpxs1PITGvtrLZgzboFzro6KuIq10BF3lnbVCR1G5LQVgcVF2w/2uuKpOSc5SH/dk49mZSgKERoEH65k8iKrILWD/jqw3/6FMaXHgrk8rvKAcNDJt5ICVF1EX6A4YU0+LB6fRuJznoeeWQaa6KAVrFImC6ZskPSC3AzGnY2jTVdRpZNXCFxWxuxVi6kPp9D3n8/nl0GTc07QaGpEXnJuTQ3ZsnfeideJkV57Tq0k4/lxKWtXNiq5Y43+Mc6uCkm7gEva3zDn0KgBFdNSvm5QaE0SPFICl58DuzeiX/+HZb+g/dtqdbP9BVgwpr1481ApgmcsOZ8EanG+2Ljo8PPWQ+q2WOgugS0ZsD0oOzWCK9LTl0a8uGnN9DWoFFAMAamDIIXvUzXf3QwKzUOa0bhpvsDuf47FY/BYYuGIRO96iACn4wvqXNCOjrrWXRGB5t3zJDvLyCqFkbVJl32yFY90Hzs+iSuZuCMl/ArJn4Y4NWnqR7TRbqtAe2eexGDQ0jp44sQT09QWb6Mhc9+GuM//AnpsSnKnQvJn/gUjJOP56TlLVzcpg2t0sXzYuIezOrG9/weAjYszkv5vT7BSTaibMArnwb/qxr1wvG/suUd799pdg3sLsJEFcoqAkgRMwsiWZO2kXqs9rOz+9vI7XHWONWUAqUiV5yatCVE6JL1iyQfuKiJxc0JChK2BiHbNDF+ou9d8ppkcuuBLlMBGqfgy/eHPO9rVV/cN1alY0iRsSZB04GkwQ5pq9dZc14322dsBrZNoBcdDNsjVXZJlR1Snov65zfVY1kB9kQBaToEgVKfBVZ3K+ljlyIeeYRw1w48FXWMJBQ6QSaNPO8MMoFF9a570JJp8osWUzhtPcapazh7RSPPaNL/OSbuga5u3P4PEdAK8M5RKd87LISKwPlqO7x+X8zrCLRs8uXt1w/4p96zowhj5ZrEVGe36hxXawBp1Oyl+8irvlGGKOXi2JCCbBJKFthqDywQesAZiwPe88xmFrUkyQGP2AGfqYac0JrY9FLBJRsO3JIs+uG1vZKP/j9bpm6ZMmnoN2kv+uC7ZMKQRjugFY015y8kn9R4aNME/pSJZrrUVzzqii4J30fzqtihi59toFyw8UtVpGMTBB4hEqcxRXr1MhIz01hbNuG5LiIICaJgCh23u4u2s9cz/f3bSNkObl0jhWNWUTjzZFpOXMFp3XXvj4kbE/GQECjhrLRJ/XAX4WorsuSK5zwDNj+mU3FPyMe+PhO+4Ws7y8IerYClwt5+k6imrM5ukzXyKhLv05SVsM0koSEDMqyR1lHBB0p7llzwmyTJ73pGM+0NBjMCtpQ9/qPforq4nitbtS+8oOb2eEDntsNwzAx8/xZXHv+5goc/XOQSO2CqBPmKshIHtDshx6xtQT+uifu2FbD7C2hlG2G6NBYCGmyPJB6eVcENfSwjhaMcNCwH37PxFXGlj0wIEl0LSEgHu3cXTtWK5h5GxjgNL5MmfdGZeLu3IbftRjOSeM0tzJxwAuWnrqNpVXdM3EN6a+ObVcqGNw8jrx9GqIOdTzfBP/2hJXczXHi/x3c/v9dvfHTEJIzYoDJEqCADdczTACJVQ1P5IKv9bDIFpgtlu6ZKa4KEHnDpWo23n99CQ1aLSPtoOeDjWy36E0lOW5eqXJkIrnyLrv/wQJbmLtBWwPsfCeU7bqiG2n0TJi8qmVyxIMsXNxex1J7Wc1m/vIH02hZ+UXQZ25rHmKqSqLpkyy51pQAj8EhKB79aIpWF+uYWdvXk8V0f3zUjlTiQKmIoINnYQEIT2JPDWGaJQJ1Jo0WhfyKRJHjqWtpWdTD537dgKFU6kcJZupzRU9cTrF0VE/dAFjhu+0cINOXg+z3Ic8uIySQ8+2lRzrTfv6ah7kHJTf9Xks/+9pBDeaQMU2bN3VGdAiWawMjUSKt8k5VKrNTpKDZX7XkDGpMOf3t6hlee3hKlQi9Iwca8zycftRgMk7Qek2LDIn56piFedE3NqXK/rwmbZfk0P7rFk8d9NOeQHCnxn11Z7u4vcPeEpMWXrEsLVp3aSk9Lilt78izvK2PmLZLVgGzeIWVJdOGTCGw0K8fzLluDnsryuW88jOMEkRTeJ3E16ZFMpzB0Ha80jW2V8D0Vu6sRCA2pGdhLulj6issZ+fp3SfXuJTB0vNY28sceR2X1ypi4+726ccM/QsD2/bNzhv797YiWUHJLm+CqU/9MJooH4IItPt/60pRccH8uQE7btUwRqraAzNTyHCqLsfoowqpUL5FTX8DyVp83n9vApavrMHWYkfCLcZcvPGIzRgq92+CZK4z88xt4+bVwwNbkAbh2VPKpT1SCxM2TVZ5bMnnLshY++OspZmzodgLOXdOIs6qeHzo+dn+ecyzJ/dtyZCuQLjoIzyWphWhOFbc8FRHTJ0Wh6OK5Nq5jRXtcIUMM6ZPQ9cjT0zOL2FYh8m0OpSBUUlc3sBe0kbjmCpJ9vbj/92MMGeJlG/G7l1DsXhQTN+bjwSNgwVtGkB/pR4Q64eufgfaFP9ebcoWcgLf/yuRdXx0Nkn3jNqE6v61IIjYqyauyw0XpXpThSnlCSs5ZKnnbeU0c256KMqlNh5Lv9VvctM2hkMpE0UFrVia9Dc184kyN91x6gDWCxiBdgP/ZHcrL317w2N1X5uPNOp2E3LDNIu3DWkOy8qRmch1pvjFTJb0zT9e4TaIkSc/YGJaLTkACm2aZZ3mbpORl6JsRFIoWTrWC41hRML0mw0gyC11DR+BV89h2MYrX9UNR2+cKA6etg/xlT6elM4v/+a+QLVcJkxlkSxtOW1tM3IN/bY/6O/XfHAN9qR959TiikIVLz4AH/hIqW6BpJORjv6hy1c1DfqJn0iJU5zjKTUJJXKUiqyihMGRhxuNvT81w5VMaSadUDSBBvx3yzR0mt/eDW5eCBToLl2rBS1vEzWfovPYgLMkoo9Qk8mcbPZa+a9pBGyjyrdVN9E6U+GKPS7sjOLPTwF1bT299kp9MFDi+p0JbQSImbPSSgx561AmTZQ1Vzl0p6G4KKTqCBwY87t4xw1TexnE8Qt9HlwFJTZLRdTJagPTKTOdKVJwAXwqkMAiNNP6CLgpnnQaLm2n49ndIjU0gjBRBtgHZ0BIT96in38EDkDWRN++FZ44jBtM4F55Fqu/xunsU2gdCPvxAhatunwhTO3NQURE+ymnBDMmGHhd0CV5zYh3rFiQi21VBajxccPnSo1W25A1kUxqxUGfhQs27uJFbzrd56ysyPG6q1j81tkH8C4fRb7nXldl/nbJZOljhxqc0s2W4xNd3WKx0Ndatq+fhziSP6iFytMQJIx76hIOTK9MobRZmbE7pkqxuDUhIE99zcFWYXwAj1ZBdk1WGp6tYlokWBpGFuk746IEVbeGrrsGecZOhnEMl0PDSGZILl2IuWY6WTlL38ANoE+OR+S9M1RFksjFxH+9Fi///zyJQ70j5vb1CXDAG/U3wjJN43FxJUWcboWE85E29Lq//dZ4F9+UlxYLPMdLmmqUJLlmYxDCgqKp6BfD9EZfv7PbIySS06mQX6KxpE7kzkuFXTjS0668lOso9qGs3/O0uGX5psyu1D085rBotc+OaZu7sy/Gz3SFLfI36FWk2H5PGLZZZP2izuODQhElL2mR5Y0hnwicVWHieg+c6kfXY8/woLtf2PGzXw3Y8LNPGMi3MqkPFNLEdF9/zo+w8XjJLITQYrPgMqyJJejMi24qQguT4KGFeTVGldk0jE+mYuAe12vFNCoFUAP89jnzuAGLSxbv46SS27C80as87BeeM+PItEzYXNQUydWYGmpMi2svmJOx2Qr496XNPQcNJGrQ2C7m8jsrqFPeuS/KJBXDXNX+c2XF/hxC1exje+KgffHwwFHw0V5O4N6xo4Hu78oyPa3QFOmGHjt0ZcoFd4qlJjwbhkFYO10pielYkYQNPkTWIjEye5+L7Po7r4boujmVH3yvimpZN1fIpmyaOrYLwA0J13KUyQCqnk2QSV2hUggTVIMOuSZdq3kZa1aiIaKinkHoiJu4BrXLc+PcQ+M3J4/tNePcgBMXQf4ejGZ84AMeHbBn/hBDjFQ5cBTKrtrkFkHmEsz0ItY2WkrrC13VRNXRGlhvct0jje8vgvkuj0kLclC7YAAAgAElEQVSHfj0Mr/21G35qJJTiSxWX9iGTVzcmuLOnRKJisFjAmq6QZek8p7R4JAIHP/CpVkxypRJWxcYwBHWZZBRa4Xo+bkRiPyKwqzyfbAfP87AcD9O0qJgOpmVhO3bkNRU5XyDQZiOhhNCITFfJBFNemgd7y5iVoJba1UgRGkZM3ENf+qO6h9MD+F4ROnLIYScI/9HW9R/9mSMhkYf6JCwVcO5vNOYrJJzhIVuqIKoI+ZssEyrL8s3VIFCVB4yqriunjkra8yZaEomx5+1nlb4DWZGt8MJ7PPmNAT9M/MT2mBi1eJWhsWlPlWxFZ6Ue8ndPNehgDOk67B3NcefD23ikdwDT86ivb6WhcwntXYsJjSRV28W2fSq28qAyCU0zcnfUfQ/p146DNJWuVYYIr0Jg5SgVc+A5NCQTtDZmyaYS6JpAItGTaXqmQ7YMWPgigdTTCD0m7oGscdz2jxFQSVg+FMIbbTBMpLIR35FA/EJCvwRbpTA3YLEBx7uwHjhWQruP1C0kFiK0EKpA9W0u3JiBTXOR1G1/F2sPnPlwyA/vM4OmnSLk7jGbsydcZMmnvQRLfYcr13osbDL55e5JNk9YLFy2hKULF5BNJbG0BA/2m/TsrTJdrKA5RbxSAde2ca0q2Ba4ZnTOq065fKESd0TpK9HwMRQCXpXQrUQeV7pbpTMrWN3eRH1SoBtQEXXcvTVPNUghtSSanowl7v4ucNzuTyNQodJeT/31vyk4fWVAlPhBxQGEITIIEVEYgZTSQNTCcNXHqUnXqo3cKRE3A98Ddj+RhN03mwlYtlNyx4/K3ooBQ/CDaYvWAZdFVZ+lRVis+Tx1sc2jY9NMOGmMhlZs18csVVjTmWFhRyPfuW8E6UoWp0yOsXsROWXgDhBSRonklMeU2s+anowcxjYPm1ScEKmyZCipaghSKY1sNkkmo5OUIRkRsjDt0ZxwSBhJHthTYrKkIbSUOhaKiRsTck4QaPDgSuDvQzhOIlVMbpRwRjktukjpSdxAiJwLAwHc7cGdCdi86sCjeOZkwI/pJL0J/u+Oqn+Jyhr7zbJPvs9k6ZSk2RU0aBZacYbSjKv2lqxd1Mj6pRm66hxa9ZDJwRF69wxRyU2RqkySMafRVOIctePVNWSUuUNgCHVGq+OFCcasBFNWSMl0KZkORcenagWYjhvVCEulkmSb66lvqqMurdOc0hkZyTExWsDQkugxcef6HTh6+/sOiEuhzcU/UcNYH4ZhVwBJT9NsJwynQk3bg8tuPcnw8lo5ycetKP8EoanttcrXD1Wrby7ohrhONrFxcxV9t8PKLoPWyQG0ySIr25tY0wmtVj/WyC7G9w5GocHl6RnaMhqNdfVRFKIUYbQ/VeXnlROUmqQqQaLOfNT30UdoBJpO4Eu8QFIJJJYb4Mk0OQtmKg7FqoMTamRaWqhrb0c2NDOlIo2GB6kLvFjiPkEvx9H5mOuug/e977Cee2ng0dPt0L2pbDorSulGPtqwmu9u9WgerlJfGuHYYh8XLEywzCiSDgqkZIAfSG787q3o9e2Mjg7R2ZDkJVc8hyQ+oW8ThgG+H+J5Kt+yh2U72K5LEIR4vk8YyEgTUcXAHNdlU88AE/k8yxYtZu3xx6M2tiUrYHSqyNCURT6so27xcrxVa5nSlBXgwZi4h/VbFQ9ufhEYGEgWmfnyTL505cDYmLBdyY5TnskNY0lOHB5n7P5t/NvTmzm50yAlQtSBjCoBOjgxwwe+8N90L17OQE8P5elhrnvbP7KgMYXvW9Hu3vclvhtgWRalSpVStYptmTiuj6ekaxgQBJK9Y9PcuWlrdJ5rJAwuOutUFnctjPqoWiaTRZOhYsges4nk6vVMHXsypU1bYuLO75sR935YI1AZb8uPDvx0Z//wicOjYwSmhTzxTD7bdTINQ1Xa9w7z3pM82gy191SGJj/KVNEzPMlNd2+ipbmJPdt20LdjCx9SxG1NIwNndoer4bsulm1SKBQplCyqZjVKX+MrJ40gwPFlJG0f2N5LqI6JBJx94nGceOyqKDee49pUqg5Fy2HIrqevfg2V9iVM7B6OiXtYv1jx4OYXgZnhhbmZkTu29+w5Lj+TxzEt6FzET596Gf+zu8pzbJN/6i7SnTIJlYeTCjcMfQYnC/x46xDdi5dRmp7m3l/8nFe9/KqouJeKlwhEEtcPCatlnHKewtQ05UIB1zVJ6DIiqK7U6SBgS/8w923eShC46JrGeSeu5bTjVxOGyvPKxbJcLMen32vg18k1uKbNTL4UE3d+34y49zlEwNi8efNpW/oGjilU7K0pu7T12muvna2CfZBPGRtLV+zRm3f39V88OToTeTrZeorCuZfwYbuBVX0lrjTG6EratDemySQ09IRBIpmiZAs6u7upSxrsLZTZngsZnCpFxb7s6AzXQZaKWDNTFKcnMasVZOjX0kNLgRZ5R3lUKyUGR/fiVksIu8rFp61h5cKO6JxX+TcXbB/TCyiGCX422UjZ1tEWtsbEPcglj297ghHIje193tj09Gd//ciO9oGh4ZF6Gb7Wfuc7f3RIpq/rrsO85nlvz89MfmCgb1AzLYeSG6Afs5bbjjmN5M5pXr8sYHhymoFpO6q419TayKK0T4tdRHNNZOhhKcI73mwJFVVoXieTSqKFkpmpKbZs38Xw5BTKldEwkuh6ikDo2J6k7AWMVVwKjks6kaQ5lSBl6Oi6HlWzTwmXRs2NUm79+JEKY03L6Lr4aTFxn+D3L37cQSEwnDKn3ZtGRsb+5v6HNtPbN0CK8KZVJ535ig0bNsxWwj6ojnGGtq6wnMotuYmpdbnpXORL7GYaME+/iNxUmRe22gipfI9F5GtcKhWYGh+jNDONa5p4gYcMPLRABQoIDEMnkUxSV1ePpgvy09MMDI4xky9EIXyGrtwZE2iaHiX58KTE9gIcFe5X10RAComGgY/um9GH0GPKTXNbT4D2jEtp7miMiXtwyx3f9UQiYOVGukOn8rPh/p7jNt6/kZGRYaSm373iqc+8dMOGDSo24ZCuYv/DLwxs81NupdwZeg6pdBZtwTKsQNKmOZHhiCBAKktwGEbnr77v4vkubpSWRtXCrYXzqXQ7yXSalpbWaC87OjTMQw8/wl6V+FzV5VY+jJpKW6NFKrOMih/JKI2NIr36vaaC6QMV8mdFwfeKyHmZ5oeVFsKmVuRkLibuIa14fPMTgoA3PXiyZxVu79+5te3hBzcxPT0DWvKOxYuOu2LDm998yMSFjfr0TvcS1/euF4GzJo0v6ppaEUYmCrlTAQHKGqzOZ4NQRhkZlfFIlSPxA7dGMl8RurblTmUzNLY045gu/b0D3Hv/A0ypAl9BgJYwEIq00b+ax3J06cpho/ZbXWVflpIg8JHR84mqHPQbrTyydQ9Guj0m7hPy5sUPOSQEgsk9LzNLk1/p2fqIvmXzDkqlElIkbzr3pddec+qppx6ageoxI/vpxOiLN0+WblwzM5E6oytDU106Im1E3DAgDHx1jDtLXFW42o8IHKhQv8jholZKJZlKkc5mqFZstm7r5dFtu3DNCqGKENKUYapWrSEyVCl5qpy7VXbHSLYq524V5Fdz0FAE3pcovuQKHhoxCTJx6ppDeqHim58IBCYy/lTxW8WJkWfv3LyJXTt3U61aoZ6p+5fXfuizH5vLEdxQdV/yuZ3mVxf3FYw3Lve4vNuJSn8q4kbHQb8ncQNQaqxUjhQeofKKct2oPpAipJKpZdth78AofQND0Rlu6KlMjiqD5ay356wrpJqDChiKJK66VwZRE/XcfZfKADkTZtjstxOmmmOJO5cLH/c1DwgU+pe41cqdk8N9K7du3MTQ0Kjy651ubG657Jr33PBHOZwPZQT/Ugrf+JXNpY+JAUtc02Hx7qeYJKXat6otrlKP9+1xaySWkSorCUIfGWW/cKMA+sD3o4wYytWxXCmTyxUolS2sKBOGi6NidSPprNThSOxSS8xa43RUaTSqpxRE/s5KpbC1FPctOoeti0+jNFWNiXsoCx3fO/8IeJP9J3iVyZ/07dzasePRrcr5AMv2N61df9IzL3nlmwtzOYKrJ73P/e/G8rXGRMCZRokvn+WzIGHO7jflnySu2gNHe1FlGXYcLEcZrLyIxL7jRulqSqUypYqlNIXIBVL5L6s9s1KDI6k6S1YVZK8kuIjySc9+XytxxkS6i2+teymF9uUwk4+JO5cLH/c19wg4kzsutGambtmx+aFsz/adlCuOSmH641UXnfQ3l176htn6nIf+3Hug6Z17Krfes6l8dqKoscQq88UzBWd1lCLppwTgH0vcmuT1fS+qRFAqltjdM0C6YwlGU1uUsqZaqlAoFqmWy/i2RR02gWdTLJeQgYxidvdVORJC/XFQThpiVk2uRRSp/e/21FO47fjnYLcvgHIscQ99xeMe5hUBb2T71YXJ4a9seegB0benD1sVDEvUfeH1N3z+tXMZGvhpyzvtszvt2yq7Su1dCKycx9WLPF5zsoMW2gjl7aj2s9FxUI2w0b43UHvcmpQtFArsengLuc0DLE+1Ut/UStkPqajAAttCx6T71FVM6SG7+vojK3MkcKWK31XfqAwEfqQq18IAVelNcEUddyUu4P7jzoDWLFRj4s7rSxd3fsgICGdoyw0zg33/uOn+exkencDzpBTphne97vrPXH/Ivf+uA/H3ef+67z5UeseLG0LtuYvSbB/yuGvjJP9xocbidDki0h8RNyKwFwUfqD2rWbWo5AvktuxG27iD7oJKgeNgqkwXHRmazlhLefUyNg8MMpHLzx71iOirplTjKKWNMmDtM0opVVpnXF/KbekLGV25HOpVQiA7VpXncPHjruYYgerU9o6kad06urvn1AcfuJ/xyRnCQPOSjc1Xv/qDn/yfuXrcFxxW/NeQ84OHHzHXNORtOqu2EnMqtw7vOtXlZWtttNCJSqNEzhfKUKUsyqqmbXQc5BF6Yc0Zw/UIXZewWoWpXERcT4a4WY3JMGQ8ryKF7CjncpQwLircECKUSFeyNtLJlfANIjXZI8ODnMEvmk7DX9IEdYFyrYyJO1eLH/cz5wiIYHz7871y7qv927dlHnrwYXLFivKYms62dl1y7fs+8tgavAf9cFUW5f/K4ce+2O++fHKvr3sTDlpO+R2HUQKts1stPn1ByOJUESkVSZWFWUaRQjVPKqUqBwQqCbo61/VrpUZc5b9sOZTLFfL5IvlikXLVjiJ9wkjtltH9yiAVREapWpYMUPWFtCiFjapQPyEW82PtAkbbu6A1qcKKwI8l7kEveHzjQSMgdu58oFmYziLbrB6DNBbpMuwSQstaTsUoFHIk3FB2tTU2rFqz6jwzN7FqxyObePSRHVQcD6mn7utcc+blL33Na1Shg0O6NsLiafjAww4vuacQJh8Z8RndWYVph4Qd0hpq1Gs+Vx9jc+0JFklZC+9TR0AqJE8FGCgDk9r3Kp9llQRdkVaRWFmYlRW5WCwzM1NgOl+IfJ0j5yolUcOaIapmPZ5NaxPltYn+MkT5qWytkV/LM3ioaS3+wnoi78iSC3YscQ9p4eObDwCB7duNiYR1csUsbzDL1rmVYmm5bZnNza1NybbWNvGbXMFRgvBiLkd1chJZznHMyiVoocu2rTsjR30vlNKoq//gP3zkS4cUFKSck7bCuZOSD25x5Rn3zfj6r6ZCRscDwrxPouLTZoVkPIEjJS2GxdvX2zxjYQHDd2pukBHxao4Xirhqn6tS0viqioEqO2LblKoWuWKB6ekShUKllr4m2s/W1GMlYYXqK+KrHwUpBJGDhtLUM/Ro67hHO5nSomZoTYMdwpSqTxLEqvIBvHpx04NEoDS8vVmE7tscx/m7cqnaMT45LUYHBtHMEq2tDZx09llo6TpcP6BaqTI+Pk5fzx7C0QGSboWqHWJLiROGUqbrP/KmT9z4zoMcirpN3wwbelx5/Y8G3cU/7bGYnPTwTLW3NKJtZnsoyERnrBJXE5hIjsvYvO3YEmc1l6LK8yL0Iy8pRURFQvVRhI1KkLhOpCYr4k4XSkzN5ClVzMg5Q1mSVXaLMDqdrT1jn1vl7PYWX0swyLH8Wp7CeEsLdKcgnagVRhuzoRzGxD2EFyC+db8QmMh4k7mP+K77Ksf1EpWyzUwhx2jfEGJ6GGtihBPOOZNlp5yBq+lUKiYjI+Ns3dXL1OAw6fIMRujjhkH0Eem6ryx52nOv3bBhw0FlidwJl93n8aXP9zmdm35VxMsr5+Oa+qquhNBoNnR8TWVr1AkMg4risxCc4M7wqpUFzu2okg7N3xqWVOCBkriB59dqBilHDMumUDGZzpejkL6yZUdqdGSMUhvl6MxWPVRZqwW+OmqSAkfLMKytYpN7ApP1rcguHZoSNTVZFQIfNqEoY+Lu17sXNzpoBILxXS9A+jd6vlunQt4s26VYqTAyOka+r4dg91YyuuDkK66gZdVaKo7P4NAQW3f20rd3lIxZjEpvKmNOEAZOoqH1H15zw399/WAGNA5tOyU33zAZnPPLLUUWj/vsGPKQMhGF4ylpqxz8GxKqAJdAU+p7WsdV9RoCSOSrdIYFrlpU5ZKlFVoNG6HOcyNf5lo0j7Iq264TJXorlpSqXGImX8ZyVXbpmood+T/PElad4PoEeOgUM23sajuRXnsV1fEQ2ZaChaoQWI3gWC4Mq/yt8R73YNY/vmc/EfjUWH7x32lTX0q55kUqflUzEpFxplw1GZ+apn/HDhLDu6CQo7FjAesuvpxkWxej42M8ur2HnXsGEJZJq4qaUeeltplL1bf8h9/YtkNvbioHDiWjTi/rqXrHEOlK58q66sUXv9z6c8PbAS+61+HGd/Xa6eKjBTrKksEZpbcma7eooFgpMYREJvSoarzMJgjTGsILkRMljNCj2a6yLlvhiuUe69ttMnpVidGoZKaqyqc+ZbNKoWwyU6hEJTVVgjh1RcYtZvfF6mdNlTHJMEoH21tPYrx7FaFnIPqLSNeGZRnIzGZkNm0YraoKS7HE3c93MG52AAhctx3jC/VcsrY0+f4vtBXXd1kzhqqlo+kayWwD5YrJ5MQkO3fsREyPkDRLSJK0LV/KiRdcyFS+wNYdO9m6czdu1aJNg7RnUpocl2TrwzDb4HuJtC913dUSSSfQkg5GoqjriWFd0+5M1qW//YZ/ft/oHw75Afin/y6F//7Z3Q7eowXERIihMlGEiVliKYIosatBUld6M3pzmjAlSJRcvIkCujJCmR6a59MsTM7u8DlrkcPShhJpLLwoh7KqTGCSL5WxTFXkWsXrKktxTT1W8tMLDKqkmPY6GKy2MSQ7KDe1wpJWaKkDK4ThPBgOdCbBUJEGDoyVYdKNiXsA72PcdD8QUBUNrh0MXlYa9m+4uDTe/rV1FRKlScr5GQrTM3QuWU6ivpHJ0XF27txFeXSYFjxcH/RsknMvuxxHCnbu2s3mrTuolqo041DvlqNcxTKZwhdq75kg2FcRQCTw1X5UZY9x3cAwxK0Lu1a/8up3vCP/2CH/IuQ13yzwyS8PVHV2V2mYFqRCHdODsnKljHbNKhWFIq0OWR3aklHGCjE8gyyZJDwbbKXYhtGePBkKWoIqK7Iex7Q7nNJRJSNz5Av5SLMI1MQ8dVRkR3tZlTtqJmhlr93NoFlPwanHlsmorKZMpQmaUtDVBK31Kq8NjIxDo17zmFLHR+MVmImJux+vYtzkQBA4btI7oXeP/12GvVVvXu7y3s5h3OkxRgf2MjY8SGPrAtacdhq5XJ6+3n4Ge/fQIlV6GA1fhJx2/vk0dXXRs7uXjZu3U5wp0SAtFiSViqkRalpkxFHtA/WzYeBLgasswMpq66o9qyy0dS151rX/+tEHHzv2ezzvhNtt/YefGrS7y3sskiMBmiNJp1JUnRDXUp4RSuKqNBbKKJSqOT0EIYvLkzxlSZr69iTpNCQNVXUPlPY6PlalZ3MOMV7l+ktauGiVyfT0GNPj40yMjjM6Msp4Lk/F0yhorWzyT2UgsRTXSCIKNomoXInAyxhoLUmMtix6fRJn2sQfLyH0BLIrDY0hTFuQi/e4B/JOxm0fB4GbxgpLPhzWf3brI85lK7tT4l3LSrywuAdzfIyh/n4mxpX2anD6+edHSdIGB4fYtX0nabNCUtewBaw87njWnHIye/r62PjwFiYmZkjLgO6mFJpyC4xC3mpZIaQw8KSqCiBxFYkcl8BTKqk2Xd/Zccnr3vfx3/Ou2g7GRpfrvjTpvu2eXZYR7rERdoAeJPCVdAuUy6EKjg2h3oCWLKQEx7e4vPi0NMWswQ4LJtyATLQdlqi6ok0Jgy4vYOrn/bxrmcHZiyp4xRxWcYbcxAQ9vb1s3z3KhAv5VBuPOKfRY6wkbK9HzDgYKob32EbCc5aSaEuTqNdozQpaijZj395CfodFkEkR7RnU9POxVTkm4xwhsB069lju5986IK7oHwq1i0/TeLOc5qziIMWJcUYHByPiquieNSeup3PJYkZGR9mxbSf2+DhN6SSm0Glua+PsC85jZGSEBx7axNj4NEYgg0XdXUOZlK7JUGZUdhhNkgy10JBhqHu+p6l6PlXTxnECR+rJby1Y0f3Gq97wvj+qWv9LaPuVFf7HN3dUX7L90XwiLKrwm0StcG1kAwpB96BZR+tslF2tUl65Pqs5WZ29AQwqHwhP0iEgi4zKhiYNjToBHSWTl+YnaLNHcQvT+PkCZn4qygq5d3iSCSegkGxhm38iu5xjcepVD4LUKa24py5EFkzIqRRaEpY3k1yc5dhSlcEvP4w1FCATGr5S3z3iPe4cvbdHdTdKkvUVresqyeTb3rLRN8qaznOW2bxHy7HIHKMyNcn48BCjY6PYVZuWBQs45azTmZqeomfHLoZ6B2hKCjw9QzqT5vwLzyU3k+P++zcxMZ1Xos1e0LXwFQu6ux8ywlS9pstM4NqNQpdNApoCz2mT6PWW7fqu6+6qa6j7yfNe9/v728cu0B3QsrMUXPfjIfOVv9qeSxdGXKSpJK5UfxLQuutly7KGyTVLMndfuVBb76bk8X2+oOpJSoGgrCSuF6B5EtOSTLkBLW0GC5MhZ7oVvEKBIJ8nMzWG07MNb2aUgooasgOKRj292XVsttbieWka2lK0X3U8/SW1fy0rV2VIJWBxEyzMkk0IVoxP0/9fm/BLOq5S4XUtJu5Rzbg5mvz3psxnScKvzWQybf90v0/QmuQyMcN1LTadwQTmzATTIyOMjY9TLVcRaJx53nl40mbXtu3s2tlLNnQJUs1R+clzzz0JLQy5/9cbyeXLqkS0k2xseNGbPvSft87RkNnFdN2esP31W6ruGzZO+p29E5ZmmYEnM+n+9gXJ+9a3Gd84Kx0+Y8zW3rKzHKQm7JD6QFDI2WTKZuT66DpepJqbRoK2EztpXZxl0pIMRFX6XI4NfU7f+gD+L38cValXVQ7KJBhvX8WOk17I3m1lulsTGBcsYm9F6cDJmjXbMCCbiNR06qBbfe7Zw6ZvbiVIJSGbjok7Vy/CUdqP+OJI9YRkEHx5dUf2lAd/ky/4X+9xseoSXJSuci0lzmjMYRcmyY2OMTk+Gjndu47LuhPW0bagiR2PPsquHT3onoOVbsFJN3DSsla6Wpt4eOMjFMumipSpZNvbn/vq9338rrnEeRhSPZZ/clXXLinIYEGuHIz3ToWP7pqW9QUtvMT0/Bd4ZTItocqvLGkKPfTAQfftIKFysyYShht6WgmwVrQxtbSNvBXSX3LA90iEAa/QXTpvuREtNxalpbGlRrF9BdMvvIpd1NNKiFNvUK5K+rZOYnsCMmpvnYh8l5UOrtenWZkNqO4awa/IUEukrhNSRrv9+IoROCAEvlMqNfeWE9d4k+VXn7AgvSq9qFHc5sLNuz1Key2esjLD+ZMjbGi1WaAVyU+OMjE8EmX2V2e6K5YvZdWKbrY/uoWeXT2EtsN4XTepZStYleujo6OFvXtHqdrKa0oMtXR0PfPqd3yo94AG+Sca9/aSuHu0d23RDM4r2cGJVU9bUNESWVMkUiWTthKiQ+qJpoDAaNQFjdkkSV2pxQ5Jx0HzTIzQCUXo+r4MDN9ztbIfMNnewvhZJ2FJyZ6CPRtXG3JJRnD6bd8g6NsMQiO7dC3OBRfzvc5j2GVLdF2SbkqSCjSKd+6A3jHcMEGQzkTHUFGkn5ECXSfVmGHFyvrK6vbsW2PiHuqbcJTdvxH03Zb/1M0T1lsLo8Urjk/IxFPXL2SjofOVMvRPShp6bSoCzlgOpw4Ocn6DSZMsMz09yfjoCG61ytplnaxZ2sHWTZvY0zcQZUR8sOF4lixq58S9D2A0NFKxHSw3xBeJ284577IXnfrsZ9sHC/ddd92l9Qbta4uW/3em6T97xgkX5O0gWXFIkEhriURKZBGklVFZxbyqUyHdqAUBhAF66ELgkAptwsAmCNW5r8qrLHE8yXimntFnnYubTbBluhJF5yminlKn8+xf3Ib18M8xhKDlhHPYe84z+Xq2nVKgRYnQm+qFMsAhf76Ztu0D+K6gYjTjZdI4hmqTjGrqCnXWbCTkb8YTq8oH+yIcjff1QuL2GefvHxqvvtsZLXYtDn2e8dTFVFrS3OEKvjklKQ9JGPRg2ie7QLB+peDY6hhLy6M0uGWKhRxuMc9FqztYvyDz/9v70hi7zvO85/vOdvc7+ww53MVdi6nFi2zLlu3Ybpq6dpMmbRCgaJGgaVO0QNI0aH+lKYIGSIAmaIuiAQrUhmsnjvdIsi1LjiXbskVZOymKm8ghh+Tsc9ezL1/9vOfScdukNWn/MDpDYMQhec+de6/O+73bs+DVF17AlSvX0cssPHb0g7gn2cQ7l59D6rjEOSBM81BX6//4n/72H3zydj7zpwB94xuv71/uDH5hkFm/lBbY3/dTZxBmuu/HiubTdBawqxV4jouGreHaChY1jm1bnAusooCdhchBdg+d5Uday4JTLv1uV9i71GkAACAASURBVLWDyx94J9KpJt7Y8JHKagnY23LxDy+8gO7jn4XNtdaJd+DqvQ/iU9O7sVJQFA6oVw1a/ObJlzBz8lURVy9QQcbVlDCQFDJtQ1sulHbY828H7u3cDFvxGgbAy1e6/+D1pcF/SPtpa0IBE22l9t6/D88lwNMD4NSSQbGQQ/sKeiVGtplC14GJXQq7ZnJUrQi5CdAYrOHX2iHeVulL4N5YWsOlfBofb78Huzo38CvTb8DJhwhTmNhpPTU5NvVzt0qc//LFi876pe6hzSD5e+t+8iFdbe7KldtKk9Dx/UyQUv6QEEUCNgDtOHBsGxXHgs3vHQfK1rBNAdtkcEAubSai5hSLEzofdajICjIG65nGwoNvxvDYTqz2Y/hEZxQataqDf9K/gvU//Si6m328+aGH0D/xJryw5yAucNjF7ZNncIgc+S89h9aT3xCGkUVAigBOPBjLQWF7ErQ0JPqeJ9F24G7FILyd9/zRS507F/vxFze64b6mtuBvbKrK8V3ozk3imb7B632FdNUA5xPoDDBRDrMRA5s+QAvKCqDqFtRkDeOTOX598jw+MraKy6+9hOtrAR5b34vHosPQB6fw4Q9M4J6Lr+ThwnrYmNuzMDe/7xd/+QPHzvw/Xrd6amHBuXShM5Gk5r7BIPhQLwgf6vjRjtj2rKPHj7tplrqd1RUVxVReBIJhiDiIUCQleZ3oJU20o1eF7VXgOhYclTP3wVGUmPmBwGXAikh6WUr3U+DqgYPIf+oEVqIU1+MMyB0oz8UvqT7Un/4JXj57GT/z/ncgufcIXtp3CJdzhZA/1wXuswxWH3sOzmNPoCiI7lCU6UFm1Vi7A5YDyrcqTqTUNgDjdu7hLXfNmTNn7GcGrd9f0fY/z7NCFZsdDIxSb+zbhZdsD0vDAlnmARsG6nIGHRnkvQgqiGFFGSyfCv6hSLKg3UDrQBUPWc/j+D4b2eIqLlwr8FTrCIZ3HQH2NPGu4y4OvnzWdL76YrpzopXPzrafrFXVtzTsWBmdKa0ykY7gjW3gJMZUilztyJL8QGKKw5HBfKc79IJ+YCVJYhut9K7du9ThY/vEfKtHV4HMRkgNqIGPPEyRUhaHcAgNOI4L7XmwHRcVy6CqcjjC6ElgyPKRTHvTT4iBW3xPvw1YnJzF8O88iMK28OowQ0G6oFJ4qJLivicfx1Nffxbvf/gt2LjvLnxhei+60OIlxA3PUQ9I/+JFtD//uGhSCUTK0siVNwpcC7amiGtGneXtjLvlovA23vAXXri4f7ETfT4Znzo+3OhaDc8zcbWOR7Wjnh0QH8wM0QTWC+geoDYy5J0Yyo/gilxLjEynJeum4WLq7TOo9l6Gv/sODB57A5lTgznSAo7thDVfx/v2aNQvrmLzk0+Y+apj2pNN41S9oFDGaKNVVhTUDFcRLNLdrUK7bEO1Q14sjFIE69u2CdbXkfa6yMOIGk7q0F1H0Ki6CJIU2vIw6IcY9gJEVKeIopHbHoNXQbsOLMeFqzUqRQJXgFUUMGdpnEsAq5z82tJpgNiNa7aL/kfejerOFl4dFPCNTVU4HLELfPjVZ/HUF5/Au9/zZpw9ehe+FFeRa09Az6rpwmsq7P/OaYx98UsykS5gw5ASxJ0ukY48UbSBUVSGtLYD9zbu4y13yce+ceoXVwfxH6paq6GNqh45tFuc1D+37OPx5QiDyMCEY9CBg0pqI9yIgF4CTVXGNIIxCYxdopIw3kD13bPIx7pIvjMAXl0B9leAA1PAoZ1w9nrYOwH0X17F7ke/gj22Qn2sbfJmAyTaUggCec6itiQZcNdZqUFZFtwkNPS8s10HdrWmHMtDd3UNg05XGDi1iWnMNzVmpsdhW5bIyfS7AYa9IYLhAAWlVangKDsYBWNZsCoVVPMULqfIZNNzIIXSbUCLKLpImfPAQDd3cOPht2H5+A4EIRAnlgTdXMXgw1fO4PRnH8VDD92Lb04dxDMELmuqNmpgqg017eHQ6QuYefKJUrdKu9AcSMlRVMpziJ+fpaGNvR24Wy4Kb/ENX7x40fn6wvA/daP05wvHaxy5Y699eE8LcVLgixd6+MwVH6udFJ0l3mhjAtlLhhmcbgTd95GkfimERq46UUHjLeB9O6HqIczHzwM6BI40gB0zwIEZYIcLFaRonLmKY898DRO2Qb3Rgjs9bQZFzgxotG0raFbABplllOU4ysoKGH8oga1sC5bjwas0UW2PY2mtCz+xEBfAfM3gyKEdsC2Fvp+g16VFiA9/METshyjCFFmSlraaFMWwHbh5LgMqIpO1IUfJSD9cWupxMszgVQgKG2eO3Y2Vu/YBvpjaSka1vQL3t/pwvvhlvPPwPD4ZtHB1LQFMpQzcuUlgpoL9V65ix7PfEKsS9rd0ylVI5GcV6nuz5DL1QuntwL3F23jrPfzPT56evtFLP9uLi3vHZ6eqDxzfpXbWCQwweH41xRcvD/DEyRvoXPIx3t6LIKuhN0igByHgD6Uv5M7TWKZEA02NAe+fB85eAk5eKaVZ5pvAjllg91yJF14fYnLxLA5ffAk1V8GpVFCfmTOpKgqnyJRl26T3kdsHU2SKWZAG0QxkpTQsx4HtVJArB8arojoxg4Wr6wj9EMf3TuDI4XloW2MYxuh0AgncQW+AcBAgGYbIk1gGVlkey+DJFgs9Fsp5mfGZ/SRwZVIkRAHFXavRODN3AOtHjkqJLNShBqdyKcYO2jixegl7gy4+vQAEKxHAHlgCdwZqzMbBwSomXnkOJoxhBLTM0pxtspHynFVFGbjbpfLWi8RbfMdfffXK3jeWNh8Z5vbho8f3Ocd2NzBG93TArCSF+uZlH09cCvHsE6+jmdbhF1PohloMr1TgI8tiZCSAU7eJRNa5Maj37IB58rvAYgeYrQFjNjDRAhrTQGTgViMcuPBdTPSWYXk2XMdDdXwSdsU2SEOltQXHsuWGlqku8x1XOnTwED6thtYOCreOgIsct4Yi09hYXMRbHjiMAwd3wnYs0Wnu9QL0ugH6vQGiQYgoiJBGCYokRsYyn2bU+U2SPQOpNJ0WJhFH0IrlrA1jWzDKw4XaFFb33w3j2cD1ABirA24E9ZYq2hMu7E6A9eUUeOIysBGWelKzs/DaBe5UXbinX4FhxuUATEpyCsuVAuqagcsfuZ1xb/Eu3oIP//Pnzx26vhF8Ofdae07cs9faOW6hVuIGEBZKLfZyfPNSDycXhnj9uRvwl2MMkxriWIm8C8XB6QBQcLDiOECzgua7dsD/yrPAIELhpIDLG9gFdh6GN9/C9OYbmFtdECA/bGZPB15zDLWahyIZwrU5YbXKgQ2BEiwlxR2e5aSFghFsbOROHbFdxxAOwjBH3u/hrjt3445DO1GpOYhIBRzEGA7pYxvA7weIwwRZmCANA2RJIHYiLPVFvNwwkEaOA0oJH9hoDWUcyYZKV7ECDwvz9yP36hR1EyK+ujMHdlVgXkiARR+YHANWhsAzpwG+/z2zaM8a3Dc2QHTqFPKY3bxUE5LliXEWuxL2t1ZlO3C3YBze8lt+9OVLdyyuDZ+oTMzuOnJoRk8Rnqe4v9SE+qkehQd7Kc5c7+LlaxFOvXwDg4sbyPopklSLOBqzBku9hBnDsbH7vXuw9JXngWEfqZUA7RrU3nl483OYGqxgZnMRbh6WguEMQtuFXWmhVq9CR104RDZZNmylpURlwcqsLgYeVIOUEZUL49ZF7jSEh43VTaSBj6OHd+Hg0T2YmGnCcm1EQY4Be91hiGE/QEpQRhAiDiMkUQCTJnL4EGih6aRHQ+ubhraGWZZrGxtaMXhd9FKF81P3IPV2AgMPsEPgvS6woYEnqReVQTXGYbIusHBaymjs3oVdBwvcPdfDxmtnUBAUIigtIrR4YOTSWxuBY7qwLGd7OHXLd/IWu+CzJ1+/40Y3+dr4jt1zu+fH7XadIxJKkSoVJQa9GOjHGQZBhKVugIXVAJduDLH4xiY2bvQQd4YookAkSVPLRjExhrmHj2DlL16CqTpwJ1pwxuqoIMB0bxW14SacPJQpLUtSBi6RQ8qpo1JvwI43YCOHzRuY2VaX2Zdz5sygNORSNjI+SleR6QrC3MbG2ibCfg+7d0/hyN2HsfeOHWi2WRkU6A5jdAYBwkGIeBAgHvqIA6KqQmRpDENbkZx2mxQz59SZ5TIzLWdTNwO3XN3wM7kwdQz+9D3Ad0KAZmF/uwEsa2BlE+jksCankL94Adi8ImW9mt6Fgw9aONxaw+pr51FkVmnjydlAEULltOhk1BrJ8Jb2tgN3i8XhLb/dP3nmzNtXw/yR6Z27nPGJVrVWtWAZqDQzKkoNBkmKIEoRxakYWg2HETYGIdb8FBvDBJ1ujCjgpDZH7tgYWgpFw0Oz30WQRKinIVy/A5UE8NJYxM+lVb05lBEJUw/KqsCqVFFLu3CoO8Fsyy/2sxSP01r8djjbygst65SMgQsbPgFcqxuIhz3MTI/h6H3HcezeQ/K9HyZY7Qbo9XwEfQYu+9wAse9L4OZpDKSJDKm4X5UMKAAJTpd5slDGleW5I6+Flcjl+jw2Zt8BfH0INCy4R10YZvwbC0BjFrDngQungfA68Y5Qk/N4099qYCa8iM6FyzzjRPhOSn+SG4oAFtJykq1sZvjtwL3lO3mLXfCJb772y+th/kfNuR1FvdmoOa4NQt0pFZPkBaI4QShawjnCMEEYpQiCEH4QYhj4CAKWnLmoOMb01PF91KsVmMTHcHMVyMm6EWgDNKNVnJ4F1icTWwlE4nWVC9upopZtwjGpBInYQXPKqixxbSdggV0uAzhTLlIOpjKFMMjQ3WTgDjA+OY4733oPTrztLkzNtNEPEqysD9CjaHk/Eo/bmFDI0JcBVU5t4yyFSrm/5S6XMaul7+RLtAQYQQSUBUXAhbaw6E1gefy9wLe48onhidFeB2sbC2gevQOdcwpYvQEkm5S7gJ7Zjff9bBPZjZfRu7IIPTLLJh6agA9+cc8mWZ545W0FjC0Whbfxdj/61Kl/38/1r3njk5ZTqVYcRytLKcXAJY6efjiRBC6tN2gtmSEIA/hBWW6GfiCT2jym+XOJ7/UqdaHGDTorpblzwc1OIf1jqQNHwEEp3MailEGYwYVWNtrFJixzc7dJPC8hClzJeAJooAIkl0OC8TcWwtQg5CHS7UrvWp9s48633of733kC7fGm7HJX1wfobvQQ9gMEfiTDKQFBZLH0uKAkK0+Q0WCKk2ylCnE9kAmzpkcJx708RDTWdAtXxx4GXq0C62uoeEs49PYUV4cdHDo4h1Nf6yLuVoDQF1iFvWc/3v83NPoXnoW/viLlOJXjC8PBXgFLOIIsQUo8dWFtr4Nu41beOpdQS+q5p0//t36mPqRr7YryKq7nsrMUpLAwZJKMfFTaSiZi1iwWHFGMYBggCAIkYYw4ilEwaCn1kuWwXVfAit2NVfAA4NSlLAs5PS0VHBkQpqAUq0aiNDJjQRsLLbMBjUT2thKwnOzS5Y4ID2WjKBRS6i0bOuexIsgRBD6iQR9ZFKMxNoH9996Fe975AJoTLRGv29zoob/RhU/4YxgLH5bKkdxBM9uCJl9pLOKPgl+SmToHRnydnGwzaEtEJx8yKDxcG38rkivTwPVrcLCInfcGUO0ODkyN4aVv9tG5sasUqCOJ4cA03v2wg86ZZ5AMetDUjxauL71ypXH4/kRb3BXs7eHU1onC23inJy9uNl6/tvRn3Vy/GW69rlzXcSxorkqJFroZuHSpY/AmGV3ZE1mpREGIKI6RcLWSpPL3NItO2S/CoOLa6Hc2BZxPwL5UoCN7DmY2Pr9kY2MjYu/KpJOlaKMHixFEfXAJmjKASQNgmUw8BgdVYnmZGSnlo4jAiiHyKEK1PYap/ftw+G0PoDU7K8Ol/mYf/bUNRP0h0jhClpeUuowrn7TcpSoGb0ajL/nBgiQWRgKhjwR6yHHGg0chhY2V9pvQGe4Czi4A9joax0Lcs3MFB4sIr7wa49XLd8CYWdnj1o64uPdIgvDSS0Ac/eUaKGdWlyNM9sfSUvPgsLcz7m3czlvnkideOje3OEg/30+tg6nlNrXt2ByCEh8swZLTWrL0hiX5O2LwJokwbRIZWEXIYmbhMniNBHaGNE+kzx32h3I9V0alQ3vpkcNSVIy0RoFLqCJJOVbio6V9WNIHlzhlWc4UGmlRTpZLt3fCmQvkzLgs42OueHzwlKg3x1GbnsHckSMY378X1fk5rF9bgX99CdmAr6d0HEi1jdRyBXzBoJGtVOrDyhMoroYEQ6xlb8yMK4EriCoLJte40dyDjnUX8MoVwOsDe2KcOLCJE/4qzl8ATl6cR17sAiarcHcFODK+AWvjPLT00jwA2OYrcafnLleAGDwx5IDYJtJvnSi8jXf66HPn714Nk8/3Uj2ewmoqy7YIcpfhjFLiZ0tiOVcwJH+HOf1hM6RRhizJkNAvdsS6YcCyl/WjGGkUoN1soe/TV4d/z96XDu+l2XNpGl0gky9LxjImLeDEA9Q1s55YupeOBvw3Y4OUWqm65VoGelkqx0RAJTHSOITKgFqrBafVQn1qBq09e9A8ehz99Q6iq4vA0EeRJ6VbAuteTsBZBnOfTAvOLILOA1kPKU0jMsYQDxBHhmSk6CnY0LnBemUWa3MPAi9fJ0Ue2JFgcn4Fb/b7eP60hfX+DDBoA3unoIsF7B9bRytbhmF5LlmWX2wIPOn5tfFFjUOqcrMduLdxO2+dSx578exHVnrpfx3kjhcZ1YDWWtg4VGcQoAOzmpHyl4OnhDIueY40orkzg5HBy0HPSDUiVwiYjYMArUYDfpwjSulEkEvgKvaTgj8uJ8opea7spTP2xgXcqI+mpql0mZXKwNVyIKSZQUqanUy3LDlM0sQgoYN8miCOAuhcodJqwqrWUKm3YI1NwpvfhTTXsPtdmDAsMcLsqVmUWnx2fpUlMTgUM7HwirUu4OQ8wDRyy0NB+KUkQxc6B/pWG8v73ozi9V7Zn04N0Wy/gbuH67h4pYFVvR9mrQbMjkP33sDe2Q5a2RLf9agEZ3lMZHTp8akMWVbly/jeGmp7HbR1wvDW3+kXnnv9N9eH6W8Nje3Fha4TDSEFm0yUmQ0JxGAvOcquBCow2CjwlhUSjDn/jX/PPxsazuUIBkO0mnVEGRAw8FnastkVfuvoOVl+82AoDOycpXaCSjxEjftMQWKVgSJDMj4H+1KW1rzN5SAg2V0hI+qJa6hwKP1htdmG5VUkeO1KDbpGI6AqKmwhKUnD1Qv7ASl7DSxy9mVxy8k3S+Qyq2vitZmJCa0U+ONoLSQDMgZ+DddmjyLbrBDOBWcswQP6uxiPFnFmqYnr9eMwm1PI6i04m2exZ66DWnIDlsiHlGU3z0j2uJwsy/JYiA7bGffW7+StdMXv/A4+8/5f+L1elP9KP1eVxOhqwSWIrG9oJMdsxhUPs2IpmCaTY2bcfFSqCpKgzIQcHOWZkSw76HQw2aoj0Tb6nFmx9Ob6hoEjBtHlYSDkhCyBSiOZ6nrxEMRE8dkkaoWay16YtpUKWV5S7LIiRcp/J5RKzKZjeuvCUjbcRgtW1RNJGZckdceGU2mAdGEulUrscRmYMvvKExmGlUcCS9Zy5yzZlcFt6Boo9avslnk4pXBRmBpWZ/YgsncDHR9qvoF70+dwsP8aLm9YOG0fQJIfQR658HqXsGdqFdV0HVqngtASer4iuKSc3pe9LT9F/tzt4dRWCsVbfq+fO3n2d7tB/qsM3Nioal5Q9KEMLpbEBGAkKVdCZVnMVY8RSRcGDx/DdFiWtCWiScFPFPqdLiZaDjIqRsR029PIcnJgtQR3KjvMQnpTi4bYSSA7TzfzJQvy8BAeLJ9+5Aaf8VoGPStaHhwyhObryaS/LeIYjlWBW6vDeA6066Jiu0KW144Ni1BCm2gsAkFGUEvqawgHtyyZC9ndCptQ+mA2nJIRLfah5a6VxL+iILarht74GPq73gQsDYH9k9jtv4K3Xvuq7LTPtw5iIX8AftdDe3AD0+551PKhyAPQwlMGUdw3jYZTMlkWjCUDdxs5dcs381a64DMnz/xGNzT/2s+1F2emXhSFSg1XOgUSZtaMmZZlMb9n8HKNwwAtg0vK3psl9QgYEWYWup0BJhsWjOugnziImS1FAob9cqnnlJJVlGaCXlJxADccwkr6ZXks65EycFMpiY0kV9kHM2/KzyTxgIitAiaOkcURPLcCu1KF8jzh7LqWI7xcajlpBi4Hb/xeKHtMcuX0WGKU74cAC0H6c+XEH2cJYor7YwGPyJqM/bCD1NQR1F2sHr8fGFjAjjYaK2fxvmtfRCXqIqlP4kX3IVxt78fchbNoR6+hUoQjkj5/BE8Pfp43e+cS/8Gq4HsHxnaPu5UC8Vbf66PPX/zZFT/6L8PUrsRZXi8Ko2NZ/RjELI85Teb0mLpSNzPrKGBLZYjSfZ3+tdKTQiNMNHq9EO2akgAaZjZi9onQ3z8IUh4GSSrrmzyiBkwAJ+hApUHZw46cMKUslmlyWb4LK4jQR/bGzL6038woycFhWQzHs+F4NRjHBcn4nsVgVXCUEikbwQKTfsggFuG4Uu3C0uUelb5GhhNkybLl/lj2z9oZZWWW/DyBaLTdROLkWLrjMMyOvUDFgXfpGt53/dOo+9fgOB5OT70NC7vvRe3kq5geXIGNEIrlsCCwbu6J+bmV2Z4HB1/Z9/67Hbi3ejNvpcd/5fS5u1Z6xef6iZ6IkqyZZbkds69l4Eovy7VPORGWnpSTZoIGZJ9aAgbKgGXxV2ZIyrv0fIO2l8HxXAxTGxGDlubUDFgGIoOOk2hxdA9QBEM4QVfA/jKmkSFNuZaSna0EblmOCwif5TwRVVIRcK9c+ubaFZcSjqg4VQkMZlKq4DBwWSpL4JbIRcnA5PtyGFWolJshQDlIKUhusa9lUub6h5BMCw5BGoItZs/tIqSsKoZYOXgM5oGjQOTCXu3hXec+h4n1U+BcvJi5A6eaDyI9dwHj0Tosw4xbDqHkhZRSrNLVEyEmwzBBgm4H7laKw1t+r4+fuTa20et/qhPiviBFPUkzN80yxYxIsIWUx+wjCX1k8I72sIJmYhSNylpRSxJgvkZYWOhFCk0rhW1bGOQ2VZUExBhnRnpc4p6L1CCPS5C/HfSA4aYAM3g4yApI1lLlwaDgSCaWQlJYRVxXlUMdDry4S2bPbZGsLzxeG3T2cNjD8nepfg3hUCWQn8eCEOOdMnB1eRjRvyclHpr5WGRyiJ8q2wNPdjVEWXF05iGxGtBpF8u7DyB9391AUgMGKY6+9g3cvfQ0kqCPVruFjWwS1zo2VMajLeYRVn5uLM+lr6VEaykWwEiWIZnZDtxbvpm32AXqMyfP/NZmaP7lMLHcYZTU8yzVnBILPjmlrEs5ARakktzE5Y1czlzL7ChrWU58YSEqLMmyLaekqQ1zMnlsxDkrWiVACsqnEv6Y+QFMFMHxu8iDnkxvS0ZQOYXm9eVusxwuSYoq5zfyfVkqpwijCCksaO2KzCpFzklbEAENS8OWJRdj2pbrpI9kmazJg7JQUOOK5bTixPimwkaplSO539DxgOU06X9863VE2oOX9bA+MYvBh07AmAlgE2hcvIR3Dr4Fvfq6BO6gPY034nFY55bgyA55tPqRqTKzL5lPZRUg1YQoW273uFssDm/97T7+ysVjy/30U50YO4Ior0dJ7KZZriLCGNnXErIoE2TqDRNbPFI+HAUugQnSd2alqFoCG4PUQktTnnQUuLAQS6lsJOtSUobufSxxdRzCbK6gSCKklgNLuSgItOfKRpBKpeI/f9eUdmEPKJNlQilNWRlQUYLi6aVWBqos3k0iqxaHqhxUmyCvlnKpQt4vlTeMtikTQzaOOAkQGcWhm+Q+WRvxOgOVK9gZG4IMGQPbaiOwFGppD8PaODofPIF8ahrFKzlwuo/GxAasvUO4YY7YtDEzXYP1yKOosHqRPpqHQSzqGJyi8888ZYiJZrb/Xi+/3ePe+q28ta544YUXrPNR/Tc7YfYbwxQOs26SZ1YSx4owRoIcCH0U6RgGLm982daU8qVS1vJm5IQZ5BlYCDILLZdlboY4LQH9iSJsUSOgUTSHXgEF21K4yQDJGqGABVKuXRhMNgOVQyMOl0rtKWZfUvwtIdOX7gJUgIzJsqH4G2GRgsqCSK1qw846h0XtKnll5NLSm4fZjcHPdYwjInCKJALbRToiN1C6h09E8+2SL1v+mWV2xp/jjCHUwFjSRb8+ic17j8PcNY/iKWpJZcAJ6kh7wHcT2K9u4uBdfeSPfBUen4uEfJlel4HL6QDLZva8pDVmHI6pbXbQ1orC23y3n3v14s5uN/joIMKJQZRXhnFSSdJMJ3GiOLSV6TL1kWR0VK4tbvabvJ1Jcue9x16X2OMg12h7DPhE2EGk7MWFjYh73kwh5nAqSqEo1NZbQjwYwBIlRQ6XbGZa4zoOLFnjKKMtS1naUmmaU87GEI7o2krZSnFmJTaYw7BQwzCBSTh+JkUvgYWkpONJDmXgkqguqApZLVmaYnDMoAxoV7a0mk4CYElciDWmgDJGWA9RfTQaQ2cCqesgqwCDsYMosjngLRXg9Cbw9kngQh/W/Q3kz0SwhznumL0K/ehfwGHg8vkFYXlTDrYUQWebYTHjag7I3O2Me5v38pa77M+ePfXezjD/z/3YTPlJXh2GiRfFsc5So9jfEj0lQqmjzCMBXBLSRnDBkVVHoRHCxVjVQhRTMJ0BbSExGkFR9sB+VEIk3SQy8dJVoeqxF1WOYzhgcmxlHIdlrCxYKdOGioZyPaDmusZoS1lKG6o2uZ6bm1zZN1Z9a20QIQwoRUO8cQYrj0TVgj0qg1ROF06rCLQgzIE9JVlCMnGmlrORfriUaFXlbhcQEbxUKyReBUG9gaSxE2nqAtSWvqoAbx/wrjawMwXGPODbfVh3G+QbwPjmELPWZVhPPQ9HvlikTgAADd9JREFUSmKSDEb9swyoShYSDxUGLvW0ErWtObXlAvBHeMP6z779yt9fH2T/bhip1iBKPT+NK0mcW+x1OW0mQqokmd8cHJVSNNIVyn6VZbGFwLiYalbg+11mQ0PJmYiZytgqyjWihGVuYezOBsKNjYI6ytpzxc/HaK3qjmMqtlGWbZTrKLRdXbiWzi3XTjylB17VO1+p1L82N1m9O82K9/YGUf3lc8uVG70E6/1IeLkMXidjKUps8mj9IzI4ZdYth7jsN0uARbkjYsYt3xshn7FjIWxWEYyNIW3UZcdrujawZgPLtGGJQads9d49UM0qiotLgNsHTA04fACIq2jVfVRffBrTC1dgs53gBFtWQiNABw8IoR3zRXJQ5SHZFov7EW7jLXgpXftOb5qf2xxG/6YXZTuDNNdBVHghB1ZFoRNiGke/OLC6OVsWwAKHPQzcwhK51MmmhzAYGipnUE8qMQ4GsHSYKcPJMqIhhouLhQ0LDr2AKi5F2ZRLB3fPoM6vipV7jp25jjNo12tnxur2N9te/YkDE63XPvjgru5nnl14141B9DE/yiefe/lKfbGTYaUTIQ4puxrBzSIBWnDyzYxmawc216cslVmGW5xWj9ap4m0CxLaF/kQT/bkZhLPTwGAI65ULsP0C8aCAmzlwa3OozU1h6lAd3i4Py1UXy/0GzE4eBilw0S+lW58ZQB2bgrN3E61Tr2LsyjV4eSRG2rQ7EVei0UEhGlsiildBoqvbpfIWjL8f9S2rT3/r7Il+5P9GL4wfDhN4YZqrKC+cLIOTZ7mVF7k2xijuUgutDdcyTByKs9ycgetgul1Tw34fcZabvNAqMpaJdFVHuTYytV5bMsFm13jVCuoVh8bTip5hkzVlJqooKo6Kx2qV5YlW7VutqvWFiebYt3/+oYMbP/jmnlpYaJ276H+qF6bvePHcWu3KeqqW1ykG5yOLfJGW436WVTID1CNZ3uHuNB8hqrhC0kgtg6Bdw/rcLPrzM7LLxeIG9IVrmLUU9u9sYrJeQb/vY9zK0LIyOJYPL+/DThIsVHbiK/H9SB6aB+5tAs8PgZf6wItdIJsA7qxCvd1BdeUiZk69jsrKKlzyl3NhIkNxB65L2dnCrtIzdztwf9S7eKte/+WTJxubqfMuf5j+UpBmD0RpMc6pcG6gkiyzsqywk9zYGYUrCvrNiT0kkkLL7na61VBh6JswTpEVSjIud58smVmYdq9cY2Vq7JpWVU+jbhlMVWAm6s7mWMt9fqxW+9JUrfLU7sOtiw/v25f8Nf8f1Meffu0PNobxr778Rq96aTVSSysBBoMQesT6sRSFZlJ4doaaOHwwei0UroVes4VwahIbU9OI2nUUGwPg3BU4y5vYMTmBIztd7HU20PBXgSySctoeeQ2JBiVXVsqgp9v4zrG/iVNHDyHe7cKsZMDzPcDnz6oDPi1aNmAFl1DZ0cKESdFYWoZ1bRn13lB225lli+QsB3252h5ObdW4+7G97xeWlipX31g+NIjyh8I0f2eWmaNRls8khXJJgk+Kwopz40Rp6mYFNLWY/cLBeKupw9AvWCqT1pcZFwkBD46FrNtDfzMUf5+xWoHxikG7gvWZseqjk43G/zi6Y+Kln7r/wOCHeROfeua1317rRv/q1MLQO78a64WlAZIogU59qNwHcVCO5lCLnmQaScXDxtwsNudmMdQ1FP0hsLQuYubVOMHczDjunPcwp1bRHK7AoU0Kx3IybWZlUYX2pkVJw0o3uHWVaXpnxx24cPTNONXP0XrTQXTWDPJzfQyLFNmOCWCxB5w/B07rLFfBbQOzU1U0qTV9+RLsToTEqiMSssb2cOqH+X+//Zgf8hN4amHB7S535wbD4kicFW/LiuJdUVYcinJVC/NUxWnh+HHu9RNt1atNlSS+iaKEvgTILFeQUbanMNwcyppo3E3VpFd0x6vWIzPt+h8fufvtL/70wZvixj/ci/rCs+d+58rG8NfPLg5r55dTtbI5QNDvo4h9Yf94RSZ+umq8AX/nNNbGpxAGKfLFZajlLuxMod5qYO/+Ccy2FfZnq6iHy6jkqayJMoI/vAocR8P4faR+gfGDb0eweR35yhnoEUgjVxq+bqBn1VDdtQMmiZG4TayP70LPrYlJWBGGUBsJ1JqPoNvDZuYjmJ6Fs3sMrauLcBZWBciSmu1S+Yf7v7/9qNv6BL723NnxtSC6e5ikHw6S7KeCvJiLM1ttDDM7h1Upiszx48hweFVQZl1sJA2yOEbDRjrmqGdanvX7757f842HH/5ry+H/62v7wjNnf3exG/yL15eGtSuriVpb62GjHyDLItgqQd6uY7BvH+JmC8HaJnS/QG1mArXhGuYdD3M1F24lwnTawXgRo2EVcF0K02kEysVakCIsNCwG8uaKwDPrlToh0dCiH1UO6bhiImSyJBBQx5XZmXtvLm1LwAeztpAjaBFqO/B1Bc+EB/DGRoDKjjbiRgP2jQ0gyLZ73Nu6I7cvuqVP4IUXYF2KXj3Qj6IPRwk+0vHj/b1YV3Og3vMDxWE0lRqZvGoaftNVL7mO+u+zs3OP/LP3He3c0g/73x7858+e+9WlfvJ7ryz2msu9SC/d6KEzjOA7BoND84gmZ5G9vgTr4gL27Whj3507MO1EmMx8caKv0HtXmAYpdDhAHg6gElINI8RxhF7AQyBHnoRCwKcKpE0MNelEI5sU/p4SPGJVxYbFtl1o2wIn5FSp5vRa1C5k683BmAVtV2Xyve61cc3ZgcViEmdr+xBeWgV6G9uB+6PcFNvX3ton8GlAeS+dm+1u9h+63knekUKfyNJkN8EWhcJGxdYv1GzrkX3NiW///AePd2/t2f/qRz/24sX3r3WzT5xe7I6v9H19YXET/fEmNt50GN24Af31s2h1BviZB9o4MB6hCJYQ9ek0QGLDENrvQ6dD5GlQKlCO+ENC2S8ZBTJ5ZmATplX2uYRLjgSxZLVDQ7KSv0vhd5HoEDSUg9ypobAr0Cy3K1VhTLkUsmvMoaoTWNkQUZZiQ9fxSO0tuHrKBS6d3Q7cH8fNsf0ct/UJqI8+9XLTSpJxy9LKqdW60/Hx/sMPj3CTt/WU/+dFjz1/Yd/aIP3yG0vDg5f7Q31uZhJXdu1H54qBWkxQ9XLsbvfwljceR2XlAux0ALcoMcKEL5akdopJ32QDlTxdofMJg0fq4PLfGcjirj3CiwmGeaQRXW7ERHAONDajy4jI7ox0pYnEJBOIMErHgfFqgFOH0xiD0xyD26zhwrEH8XTzEJKV7nbg/pjuj+2n+Qn9BDgwu3Q5+NiF9f4vLB6YxxNmEqvPdIBhhNq+GvZbizj42lPYuXkNdc29aemLIHZ5KF3vRzAqodcxrmiFUuotkkVUEipGlPtR0JaB+5cUw5ETwchriAipEh5awidFG47EByphpmQYlR5KhFVTmiexPRTtGWQzu9A9dAKrUWU7cH9C77ftl/Xj+wTUHz754n+8PjXxa49lUzj7IrWRC0xODrG7+xr2nn8ek2mMquifC9SyJEPI3tSCJsFAWUhVBZFVQUwP3ILYZKc0PWNGJRmBqy+TwzYFXJINeACMZlDEN9d1gUqRwCtSVLMYLh0H6YpAskOeCm7aoT8RFflINripYplliJNEqI4Bta4aU4hbe7YD98d3f2w/00/iJ/Cda9e8b23En/x6bfYjj7+YwKrZGDPXsOfsd7Gzex0110FiVZHYVaR2BUZVkBUVdHMXG4lCEBVAmCAPCxQhh1ARMoIgvCrUegdFlsFUKsJaQq8PndHFiEX0SIKGZbWVw7Y1tG2D8C/Ls2Fxceza8FyDtltgysnQ1iksncCj+1AWop4GcAOagMVi0SIBHPrkNP+2IjTt+3IFP4mf/PZr2v4EfoRP4MvLy5MvVie++kevJCc6KTDVfR07rl0WmdZeZRwmcOGvZ+h1EkS9EAgimJAa0YBJc6iUih7sVcnbZcmbI58cL3vZtV4pVF6vALUmsLICzQuZsynjMzLr4sAq5/pZSAzk2pYcW5bhEuCcLhMb7WioigW7XkWtZWOy4aDatKDcAuMI0Y42ge46dG/tF7cD90e4KbYv/cn/BB5NksMf6zlPfu5MPF8bi9BcX0KUjyE810V8NYRZG0i/i6T0pJX9KiVWhbgOIfPfdBYovT9zwKmMfED5b2QXsfklR56T51xYPFTToHm3/FnU3ku2T/mkfEzJUJYJtATzyFu0lGWHtkr5HEIvVc1DZbIF58AM6jP16MD6KzNlD72ddX/y78DtV3hbn8AfJ/lH/vBa/omqqyprtsaNKxHMaz3g4gBYDwA/pQ8KkIgiQBloREvTt4eDqZHZtgSZaN0wMyqgoVE0AFQIcKaQHMXmuLvlNQYIQsAPyOIXGKOYIHHaxEQs4GORwCwDn4Owm1xgCWAh4paEfofPb5W/j1eBseY/wn/66Y9+n4a1Hby3dV9sX/QT/AmsAFMvJPnHTybFBzYcG59YBbqXU+D0ALjcB7ohxAMloFIdS9xRAEk2E+iTODGQG2tXFSoTFio1sSODY+WyziHiiT2vbzuiepHXPGCsBdTdMtDpOt/vA2EwCtqsPCzo00LzJAY2gzzIREdaglnU3Uekfg66eFB49ouYaPxbfPzvPlIuoLZ/bX8C/59+AkxGFwH3W4B6GsBHFwDw62n+Z/T9D/7O7/f9wN/vGz2Of73vB//hr/7A/vLRN58IwN4f8sO9MnohCwvla/xffu3L8NR7mKO//+t/AlF2lbjFYZOBAAAAAElFTkSuQmCC",_a="data:image/png;base64,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",ts="data:image/png;base64,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",ms="data:image/png;base64,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",js=pe(96074),yn=pe(50976),Vn=pe(70596),Ir=pe(43085),wn=pe(67294),Ur=Object.defineProperty,ri=Object.getOwnPropertySymbols,Mi=Object.prototype.hasOwnProperty,mr=Object.prototype.propertyIsEnumerable,Fr=(b,a,y)=>a in b?Ur(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Xr=(b,a)=>{for(var y in a||(a={}))Mi.call(a,y)&&Fr(b,y,a[y]);if(ri)for(var y of ri(a))mr.call(a,y)&&Fr(b,y,a[y]);return b},ji=({dataSource:b,height:a,labelTextColor:y,legend:x={}})=>{console.log("dataSource:",b);const E=(0,Ee.useRef)(null),z=(0,Ee.useRef)(null),[ee,te]=(0,Ee.useState)({}),[ne,re]=(0,Ee.useState)(""),[ie,se]=(0,Ee.useState)(""),le=b||[{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,Ee.useEffect)(()=>(ce(),window.addEventListener("resize",ue),()=>{window.removeEventListener("resize",ue)}),[]),(0,Ee.useEffect)(()=>{b!=null&&b.length&&ue()},[b]);const ue=()=>{var qe,$e;const tt=me(le,.8);(qe=z.current)==null||qe.setOption(tt),($e=z.current)==null||$e.resize()},ce=()=>{const qe=E.current;z.current=Vn.init(qe);const $e=me(le,.8);te($e),z.current.setOption($e),z.current.getZr().off("mousewheel"),$e.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:le,itemStyle:{opacity:0}}),z.current.setOption($e),We(z.current)},me=(qe,$e)=>{let tt,st=[],rt=0,ft=0,At=0,Ot=[],kt=[],un=1-$e;qe.sort((mn,nn)=>nn.value-mn.value);for(let mn=0;mnzt.name===mn)[0],Wt=Ve(nn.value*100,2)+"%";return`${nn.name} ${Wt}`}},x),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:ln,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:st}},xe=(qe,$e)=>(qe.sort((tt,st)=>st.pieData.value-tt.pieData.value),$e*25/qe[0].pieData.value),Ce=(qe,$e,tt,st,rt,ft)=>{let At=(qe+$e)/2,Ot=qe*Math.PI*2,kt=$e*Math.PI*2,un=At*Math.PI*2;qe===0&&$e===1&&(tt=!1),rt=typeof rt!="undefined"?rt:1/3;let ln=tt?Math.cos(un)*.1:0,mn=tt?Math.sin(un)*.1:0,nn=st?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(Wt,zt){return Wtkt?ln+Math.cos(kt)*(1+Math.cos(zt)*rt)*nn:ln+Math.cos(Wt)*(1+Math.cos(zt)*rt)*nn},y:function(Wt,zt){return Wtkt?mn+Math.sin(kt)*(1+Math.cos(zt)*rt)*nn:mn+Math.sin(Wt)*(1+Math.cos(zt)*rt)*nn},z:function(Wt,zt){return Wt<-Math.PI*.5?Math.sin(Wt):Wt>Math.PI*2.5?Math.sin(Wt)*ft*.1:Math.sin(zt)>0?1*ft*.1:-1}}},Ve=(qe,$e)=>{let tt=parseFloat(qe);if(isNaN(tt))return!1;tt=Math.round(qe*Math.pow(10,$e))/Math.pow(10,$e);let st=tt.toString();(st==null?void 0:st.indexOf("."))<0&&(st+=".");for(let ft=st.length-(st==null?void 0:st.indexOf("."));ft<=$e;ft++)st+="0";return st},We=()=>{z.current.on("click",function(qe){if(qe.seriesName==="pie2d"){re(qe.dataIndex);let $e=z.current.getWidth()/2,tt=z.current.getHeight()/2;z.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:qe.dataIndex})}}),z.current.on("mousemove",function(qe){}),z.current.on("mouseout",function(){z.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:ie}),se("")})};return wn.createElement("div",{ref:E,style:{width:"100%",height:a||"500rem"}})};const Ca=b=>({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:b}]});var qi=pe(91148),ea=pe(67294),ns=Object.defineProperty,ls=Object.getOwnPropertySymbols,Xa=Object.prototype.hasOwnProperty,io=Object.prototype.propertyIsEnumerable,Ps=(b,a,y)=>a in b?ns(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Xs=(b,a)=>{for(var y in a||(a={}))Xa.call(a,y)&&Ps(b,y,a[y]);if(ls)for(var y of ls(a))io.call(a,y)&&Ps(b,y,a[y]);return b},xo=(b,a)=>{var y={};for(var x in b)Xa.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&ls)for(var x of ls(b))a.indexOf(x)<0&&io.call(b,x)&&(y[x]=b[x]);return y},Os=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Vs=[{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)"}}],Es=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:te}=a,ne=xo(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),re,ie,se,le;const ue=(0,Oe.useParams)();let[ce,me]=(0,Ee.useState)({subject_id:ue==null?void 0:ue.pathId,course_id:"",parentNodeUuid:te,type:1});const[xe,Ce]=(0,Ee.useState)(),[Ve,We]=(0,Ee.useState)([]),[qe,$e]=(0,Ee.useState)([]),[tt]=(0,Oe.useSearchParams)();(0,Ee.useEffect)(()=>{st()},[te]);function st(){return Os(this,null,function*(){var rt,ft,At;let Ot=yield(0,be.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ce});Ce(Ot);let kt=Object.entries((rt=Ot==null?void 0:Ot.data)==null?void 0:rt.study_grasp_hash).map(([ln,mn],nn)=>({name:ln,value:mn,itemStyle:Vs[nn].itemStyle})),un=Object.entries((ft=Ot==null?void 0:Ot.data)==null?void 0:ft.study_complete_hash).map(([ln,mn],nn)=>({name:ln,value:mn}));$e(un),((At=kt==null?void 0:kt.filter(ln=>(ln==null?void 0:ln.value)>0))==null?void 0:At.length)===0?We([]):We(kt)})}return ea.createElement("div",{className:pa.DetailStatistics},tt.get("type")!=="classrooms"&&ea.createElement("div",{className:pa.header},ea.createElement("span",{className:pa.title},"\u7EDF\u8BA1\u8303\u56F4"),ea.createElement(Te.ZP.Group,{onChange:rt=>{ce.type=rt.target.value,me(Xs({},ce)),st()},value:ce.type},ea.createElement(Te.ZP,{value:1},"\u5168\u90E8"),ea.createElement(Te.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ea.createElement(Te.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ce==null?void 0:ce.type)===3&&ea.createElement(Da.default,{onChange:rt=>{ce.course_id=rt,me(Xs({},ce)),st()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(re=xe==null?void 0:xe.courses)==null?void 0:re.map(rt=>ea.createElement(Da.default.Option,{value:rt==null?void 0:rt.id},rt==null?void 0:rt.name)))),ea.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ea.createElement("div",{className:pa.left,style:{backgroundImage:`url(${ra}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ea.createElement("img",{src:_a}),ea.createElement("div",{style:{marginTop:"20rem"}},ea.createElement("div",{className:pa.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ea.createElement("div",{className:pa.xxrscount},(ie=xe==null?void 0:xe.data)==null?void 0:ie.study_count))),ea.createElement("div",{className:pa.right},ea.createElement("div",{className:pa.righttop},ea.createElement("img",{src:ts}),ea.createElement("div",null,ea.createElement("div",{className:pa.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ea.createElement("div",{className:pa.xxrscount},(se=xe==null?void 0:xe.data)==null?void 0:se.study_complete_rate,"%"))),ea.createElement("div",{className:pa.rightbottom},ea.createElement("img",{src:ms}),ea.createElement("div",null,ea.createElement("div",{className:pa.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ea.createElement("div",{className:pa.xxrscount},(le=xe==null?void 0:xe.data)==null?void 0:le.study_grasp_rate,"%"))))),ea.createElement(js.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ea.createElement(yn.Z,{option:Ca(qe),style:{height:300,width:400},opts:{renderer:"svg"}}),ea.createElement(js.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ve==null?void 0:Ve.length)>0?ea.createElement(ji,{labelTextColor:"#333",dataSource:Ve}):ea.createElement(qi.J,{children:ea.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var so=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Es),hs=pe(67294),Fs=Object.defineProperty,Eo=Object.getOwnPropertySymbols,Cs=Object.prototype.hasOwnProperty,wo=Object.prototype.propertyIsEnumerable,ho=(b,a,y)=>a in b?Fs(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,po=(b,a)=>{for(var y in a||(a={}))Cs.call(a,y)&&ho(b,y,a[y]);if(Eo)for(var y of Eo(a))wo.call(a,y)&&ho(b,y,a[y]);return b},to=(b,a)=>{var y={};for(var x in b)Cs.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Eo)for(var x of Eo(b))a.indexOf(x)<0&&wo.call(b,x)&&(y[x]=b[x]);return y},Uo=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const al=[{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)"}}],Su=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:te}=a,ne=to(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),re,ie,se,le;const ue=(0,Oe.useParams)();let[ce,me]=(0,Ee.useState)({subject_id:ue==null?void 0:ue.pathId,course_id:"",parentNodeUuid:te,type:1});const[xe,Ce]=(0,Ee.useState)(),[Ve,We]=(0,Ee.useState)([]),[qe]=(0,Oe.useSearchParams)(),[$e,tt]=(0,Ee.useState)([]);(0,Ee.useEffect)(()=>{st()},[te]);function st(){return Uo(this,null,function*(){var rt,ft,At;let Ot=yield(0,be.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ce});Ce(Ot);let kt=Object.entries((rt=Ot==null?void 0:Ot.data)==null?void 0:rt.study_grasp_hash).map(([ln,mn],nn)=>({name:ln,value:mn,itemStyle:al[nn].itemStyle})),un=Object.entries((ft=Ot==null?void 0:Ot.data)==null?void 0:ft.study_complete_hash).map(([ln,mn],nn)=>({name:ln,value:mn}));tt(un),((At=kt==null?void 0:kt.filter(ln=>(ln==null?void 0:ln.value)>0))==null?void 0:At.length)===0?We([]):We(kt)})}return hs.createElement("div",{className:pa.DetailStatistics},qe.get("type")!=="classrooms"&&hs.createElement("div",{className:pa.header},hs.createElement("span",{className:pa.title},"\u7EDF\u8BA1\u8303\u56F4"),hs.createElement(Te.ZP.Group,{onChange:rt=>{ce.type=rt.target.value,me(po({},ce)),st()},value:ce.type},hs.createElement(Te.ZP,{value:1},"\u5168\u90E8"),hs.createElement(Te.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),hs.createElement(Te.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ce==null?void 0:ce.type)===3&&hs.createElement(Da.default,{onChange:rt=>{ce.course_id=rt,me(po({},ce)),st()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(re=xe==null?void 0:xe.courses)==null?void 0:re.map(rt=>hs.createElement(Da.default.Option,{value:rt==null?void 0:rt.id},rt==null?void 0:rt.name)))),hs.createElement("div",{style:{marginTop:"16rem",display:"flex"}},hs.createElement("div",{className:pa.left,style:{backgroundImage:`url(${ra}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},hs.createElement("img",{src:_a}),hs.createElement("div",{style:{marginTop:"20rem"}},hs.createElement("div",{className:pa.xxrs},"\u5B66\u4E60\u4EBA\u6570"),hs.createElement("div",{className:pa.xxrscount},(ie=xe==null?void 0:xe.data)==null?void 0:ie.study_count))),hs.createElement("div",{className:pa.right},hs.createElement("div",{className:pa.righttop},hs.createElement("img",{src:ts}),hs.createElement("div",null,hs.createElement("div",{className:pa.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),hs.createElement("div",{className:pa.xxrscount},(se=xe==null?void 0:xe.data)==null?void 0:se.study_complete_rate,"%"))),hs.createElement("div",{className:pa.rightbottom},hs.createElement("img",{src:ms}),hs.createElement("div",null,hs.createElement("div",{className:pa.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),hs.createElement("div",{className:pa.xxrscount},(le=xe==null?void 0:xe.data)==null?void 0:le.study_grasp_rate,"%"))))),hs.createElement(js.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),hs.createElement(yn.Z,{option:Ca($e),style:{height:300,width:400},opts:{renderer:"svg"}}),hs.createElement(js.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ve==null?void 0:Ve.length)>0?hs.createElement(ji,{labelTextColor:"#333",dataSource:Ve}):hs.createElement(fl.Z,{children:hs.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var mu=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Su),ql=pe(91613),sc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Iu=pe(15835),lc=pe(48305),zu={flex_box_center:"flex_box_center___wU4bP",flex_space_between:"flex_space_between___ryVxe",flex_box_vertical_center:"flex_box_vertical_center___J64e0",flex_box_center_end:"flex_box_center_end___ZQTrR",flex_box_column:"flex_box_column___qYlzG",scoremodal:"scoremodal___g_fYu",selectWrapper:"selectWrapper___wbF8t",selectWrappers:"selectWrappers___bAt3m",allqingchu:"allqingchu___IczWP",title:"title___cJxdu",score:"score___W6O3r",close:"close___rZaaH",content:"content___I6bh1",items:"items___NS5if",bottom:"bottom___zStfh",yes:"yes___dvYz0",no:"no___BqowM",titlecount:"titlecount___cx4fQ",add:"add___Vazpd",search:"search___kg8ng",searchIcon:"searchIcon___CaGo3",tabWrap:"tabWrap___CAndG",previewModal:"previewModal___Ms_9O",q_title:"q_title___WfJKh"},Bl=pe(53430),Ds={flex_box_center:"flex_box_center___nswYj",flex_space_between:"flex_space_between___fOVoM",flex_box_vertical_center:"flex_box_vertical_center___Q25Hr",flex_box_center_end:"flex_box_center_end___e8x5w",flex_box_column:"flex_box_column___TkKrN",warp:"warp___CyVTN",shixunbutton:"shixunbutton___5A5Bl",redio:"redio____F59s",redioitem:"redioitem___lpnfs",redioitemyes:"redioitemyes___LJh0a",title:"title___pmJ_X",titleyes:"titleyes___xpcjY",yestag:"yestag___DZcUj",qcount:"qcount___N4pNO",score:"score___aNTPQ",qtitle:"qtitle___E_ClM",checkbox:"checkbox___T6Xdo",checkboxitem:"checkboxitem___dfyKW",checkboxitemyes:"checkboxitemyes___Uh2au",bottom:"bottom___uZhfZ",bottomitem:"bottomitem___NElKx",left:"left___CG1Ne",right:"right___iBXmO",completion:"completion___xvAyY",content:"content___Tf9bM",items:"items___zogcz",simple:"simple___zY1bm",shixun:"shixun___AAIlJ",combination:"combination___c7Ghw",program:"program___sXFp_"},du=pe(19575);const Bu=["A\uFF0E","B\uFF0E","C\uFF0E","D\uFF0E","E\uFF0E","F\uFF0E","G\uFF0E","H\uFF0E","I\uFF0E","J\uFF0E","K\uFF0E","L\uFF0E","M\uFF0E","N\uFF0E","O\uFF0E","P\uFF0E","Q\uFF0E","R\uFF0E","S\uFF0E","T\uFF0E","U\uFF0E","V\uFF0E","W\uFF0E","X\uFF0E","Y\uFF0E","Z\uFF0E"];var pu=({qitem:b})=>{var a,y,x,E,z,ee,te,ne,re,ie;return Ee.createElement("div",{className:Ds.warp},Ee.createElement("div",{className:Ds.mainPart},Ee.createElement("div",{className:Ds.qcount},(b==null?void 0:b.question_type)===8&&Ee.createElement(fe.Z,{className:Ds.content,showProgramFill:!0,value:(a=b==null?void 0:b.program_attr)==null?void 0:a.description}),(b==null?void 0:b.question_type)!=8&&Ee.createElement(fe.Z,{className:Ds.qtitle,value:(b==null?void 0:b.name)||(b==null?void 0:b.title)})),((b==null?void 0:b.question_type)===0||(b==null?void 0:b.question_type)===2)&&Ee.createElement("div",null,(y=b==null?void 0:b.choices)==null?void 0:y.map((se,le)=>Ee.createElement("div",{className:Ds.redio},!(se!=null&&se.is_answer)&&Ee.createElement("span",{className:Ds.redioitem}),(se==null?void 0:se.is_answer)&&Ee.createElement("i",{className:`${Ds.redioitemyes} icon-duigou1`}),Ee.createElement(fe.Z,{className:se!=null&&se.is_answer?Ds.titleyes:Ds.title,value:Bu[le]+(se==null?void 0:se.choice_text)}),(se==null?void 0:se.is_answer)&&Ee.createElement("div",{className:Ds.yestag},"\u6B63\u786E\u7B54\u6848")))),(b==null?void 0:b.question_type)===1&&Ee.createElement("div",null,(x=b==null?void 0:b.choices)==null?void 0:x.map((se,le)=>Ee.createElement("div",{className:Ds.checkbox},!(se!=null&&se.is_answer)&&Ee.createElement("span",{className:Ds.checkboxitem}),(se==null?void 0:se.is_answer)&&Ee.createElement("i",{className:`${Ds.checkboxitemyes} icon-duigou1`}),Ee.createElement(fe.Z,{className:se!=null&&se.is_answer?Ds.titleyes:Ds.title,value:Bu[le]+(se==null?void 0:se.choice_text)}),(se==null?void 0:se.is_answer)&&Ee.createElement("div",{className:Ds.yestag},"\u6B63\u786E\u7B54\u6848")))),(b==null?void 0:b.question_type)===3&&Ee.createElement("div",{className:Ds.completion},(E=b==null?void 0:b.standard_answer)==null?void 0:E.map((se,le)=>{var ue;return Ee.createElement("div",{style:{display:"flex"}},Ee.createElement("span",{className:Ds.title},"\u586B\u7A7A\u9879",le+1),Ee.createElement("div",{className:Ds.content},(ue=se==null?void 0:se.answer_text)==null?void 0:ue.map((ce,me)=>Ee.createElement("div",{className:Ds.items},ce))))})),(b==null?void 0:b.question_type)===4&&Ee.createElement("div",{className:Ds.simple},Ee.createElement("div",{className:Ds.title},"\u53C2\u8003\u7B54\u6848"),Ee.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(z=b==null?void 0:b.answer_texts)!=null&&z[0]?Ee.createElement(fe.Z,{className:Ds.content,value:(ee=b==null?void 0:b.answer_texts)==null?void 0:ee[0]}):Ee.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),(b==null?void 0:b.question_type)===5&&((te=b==null?void 0:b.challenge_names)==null?void 0:te.map((se,le)=>Ee.createElement("div",{className:Ds.shixun},Ee.createElement("span",{className:Ds.qtitle},Ee.createElement("span",{style:{marginRight:10}},"\u7B2C",(0,et.EM)(le+1),"\u9898"),se)))),(b==null?void 0:b.question_type)===6&&Ee.createElement("div",{className:Ds.program},Ee.createElement(fe.Z,{className:Ds.content,value:((ne=b==null?void 0:b.program_attr)==null?void 0:ne.description)||"- -"})),(b==null?void 0:b.question_type)===7&&((re=b==null?void 0:b.sub_item_banks)==null?void 0:re.map((se,le)=>{var ue,ce,me,xe,Ce;return Ee.createElement("div",null,Ee.createElement("div",{className:Ds.combination},Ee.createElement("span",{className:Ds.qtitle},se==null?void 0:se.name)),Ee.createElement("div",{className:Ds.warp,style:{padding:"0px",paddingTop:20}},Ee.createElement("div",null,((se==null?void 0:se.item_type)=="SINGLE"||(se==null?void 0:se.item_type)=="JUDGMENT")&&((ue=se==null?void 0:se.choices)==null?void 0:ue.map((Ve,We)=>Ee.createElement("div",{className:Ds.redio},!(Ve!=null&&Ve.is_answer)&&Ee.createElement("span",{className:Ds.redioitem}),(Ve==null?void 0:Ve.is_answer)&&Ee.createElement("i",{className:`${Ds.redioitemyes} icon-duigou1`}),Ee.createElement(fe.Z,{className:Ve!=null&&Ve.is_answer?Ds.titleyes:Ds.title,value:Bu[We]+(Ve==null?void 0:Ve.choice_text)}),(Ve==null?void 0:Ve.is_answer)&&Ee.createElement("div",{className:Ds.yestag},"\u6B63\u786E\u7B54\u6848")))),(se==null?void 0:se.item_type)=="MULTIPLE"&&((ce=se==null?void 0:se.choices)==null?void 0:ce.map((Ve,We)=>Ee.createElement("div",{className:Ds.checkbox},!(Ve!=null&&Ve.is_answer)&&Ee.createElement("span",{className:Ds.checkboxitem}),(Ve==null?void 0:Ve.is_answer)&&Ee.createElement("i",{className:`${Ds.checkboxitemyes} icon-duigou1`}),Ee.createElement(fe.Z,{className:Ve!=null&&Ve.is_answer?Ds.titleyes:Ds.title,value:Bu[We]+(Ve==null?void 0:Ve.choice_text)}),(Ve==null?void 0:Ve.is_answer)&&Ee.createElement("div",{className:Ds.yestag},"\u6B63\u786E\u7B54\u6848")))),(se==null?void 0:se.item_type)=="COMPLETION"&&Ee.createElement("div",{className:Ds.completion},(me=se==null?void 0:se.standard_answer)==null?void 0:me.map((Ve,We)=>{var qe;return Ee.createElement("div",{style:{display:"flex"}},Ee.createElement("span",{className:Ds.title},"\u586B\u7A7A\u9879",We+1),Ee.createElement("div",{className:Ds.content},(qe=Ve==null?void 0:Ve.answer_text)==null?void 0:qe.map(($e,tt)=>Ee.createElement("div",{className:Ds.items},$e))))})),(se==null?void 0:se.item_type)=="SUBJECTIVE"&&Ee.createElement("div",{className:Ds.simple},Ee.createElement("div",{className:Ds.title},"\u53C2\u8003\u7B54\u6848"),Ee.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(xe=se==null?void 0:se.answer_texts)!=null&&xe[0]?Ee.createElement(fe.Z,{className:Ds.content,value:(Ce=se==null?void 0:se.answer_texts)==null?void 0:Ce[0]}):Ee.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))))))})),(b==null?void 0:b.question_type)===8&&Ee.createElement("div",null,Ee.createElement(fe.Z,{disabledFill:!0,className:Ds.content,showProgramFill:!0,value:du.Base64.decode(((ie=b==null?void 0:b.program_attr)==null?void 0:ie.code)||"")})),(b==null?void 0:b.question_type)===5&&Ee.createElement("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"}},Ee.createElement("div",{style:{flex:1,alignItems:"center",display:"flex"}},Ee.createElement("div",{style:{marginRight:30}},Ee.createElement("span",{style:{marginRight:10}},"\u521B\u5EFA\u8005"),Ee.createElement("span",{style:{color:"#000000"}},(b==null?void 0:b.author_name)||"- -")),Ee.createElement("div",{style:{marginRight:30}},Ee.createElement("span",{style:{marginRight:10}},"\u6240\u5C5E\u5355\u4F4D"),Ee.createElement("span",{style:{color:"#000000"}},(b==null?void 0:b.author_school_name)||"- -")),Ee.createElement("div",{style:{marginRight:30}},Ee.createElement("span",{style:{marginRight:10}},"\u5B66\u4E60\u4EBA\u6570"),Ee.createElement("span",{style:{color:"#000000"}},(b==null?void 0:b.study_count)||"0"))),Ee.createElement("a",{className:Ds.shixunbutton,href:`/shixuns/${b==null?void 0:b.identifier}/challenges?exercise=true`,target:"_blank"},Ee.createElement("i",{onClick:()=>{},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"\u5B9E\u8BAD\u8BE6\u60C5"))),((b==null?void 0:b.question_type)<=4||[6,8].includes(b==null?void 0:b.question_type))&&Ee.createElement("div",{className:Ds.bottom},Ee.createElement("div",{className:Ds.bottomitem},Ee.createElement("span",{className:Ds.left},"\u89E3\u6790"),Ee.createElement("span",{className:Ds.right},b!=null&&b.analysis?Ee.createElement(fe.Z,{value:b==null?void 0:b.analysis}):Ee.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),Ee.createElement("div",{className:Ds.bottomitem},Ee.createElement("span",{className:Ds.left},"\u96BE\u5EA6"),Ee.createElement("span",{className:Ds.right},(b==null?void 0:b.difficulty)===1?"\u7B80\u5355":(b==null?void 0:b.difficulty)===2?"\u9002\u4E2D":"\u56F0\u96BE")),Ee.createElement("div",{className:Ds.bottomitem},Ee.createElement("span",{className:Ds.left},"\u77E5\u8BC6\u70B9"),Ee.createElement("span",{className:Ds.right},b!=null&&b.tag_discipline?b==null?void 0:b.tag_discipline:Ee.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~")))))},zl=pe(36913),Lu=pe(57971),qu=pe(20670),Pc=pe(38244),Ho=pe(67294),Ru=Object.defineProperty,Zl=Object.defineProperties,mt=Object.getOwnPropertyDescriptors,Nt=Object.getOwnPropertySymbols,Vt=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable,vn=(b,a,y)=>a in b?Ru(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,hn=(b,a)=>{for(var y in a||(a={}))Vt.call(a,y)&&vn(b,y,a[y]);if(Nt)for(var y of Nt(a))an.call(a,y)&&vn(b,y,a[y]);return b},_n=(b,a)=>Zl(b,mt(a)),In=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Cr=({setScoreShow:b,ScoreShow:a,listitem:y,onOk:x,isshixuns:E,isloadings:z,dispatch:ee,isIntelligentAssistant:te=!1,ispptModal:ne=!1,isChangeQuestion:re=!1,newExercisePaper:ie,shixunsDetail:se})=>{var le;let[ue,ce]=(0,Ee.useState)({type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,bigmodel:te,is_smart_plan:ne,group_id:[]}),[me,xe]=(0,Ee.useState)([]),[Ce,Ve]=(0,Ee.useState)([]),[We,qe]=(0,Ee.useState)([]),[$e,tt]=(0,Ee.useState)([]);const[st,rt]=(0,Ee.useState)(!1),[ft]=De.default.useForm(),[At,Ot]=(0,Ee.useState)(),[kt,un]=(0,Ee.useState)(!1);let[ln,mn]=(0,Ee.useState)(E);const[nn,Wt]=(0,Ee.useState)([]),[zt,Yt]=(0,Ee.useState)(0),[An,bn]=(0,Ee.useState)(!0),[Sn,zr]=(0,Ee.useState)([]),[hi,Kr]=(0,Ee.useState)([]),Gr=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u586B\u7A7A\u9898",value:"COMPLETION",question_type:3},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE",question_type:4},{name:"\u5B9E\u8BAD\u9898",value:"SHIXUN",question_type:5},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6},{name:"\u7EC4\u5408\u9898",value:"COMBINATION",question_type:7},{name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",value:"BPROGRAM",question_type:8}],Sr=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6}];let[na,ga]=(0,Ee.useState)({gg:{type:"1",page:1,updated_at:"",quotes:"",item_type:null,courseid:"",per_page:10,tag_discipline_id:null,difficulty:null,keyword:null},ttgx:{type:"3",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},scj:{type:"2",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null},wcjd:{type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},yx:{type:"5",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:null}});const La=(0,Ee.useRef)(new Set),Si=(0,Ee.useRef)(new Set),sa=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],ei=[{name:"\u521D\u7EA7",value:1},{name:"\u4E2D\u7EA7",value:2},{name:"\u4E2D\u9AD8\u7EA7",value:3},{name:"\u9AD8\u7EA7",value:4}],pi=[{name:"\u672A\u53D1\u5E03",value:"unpublish"},{name:"\u9759\u9ED8\u53D1\u5E03",value:"silent_publish"},{name:"\u516C\u5F00\u53D1\u5E03",value:"public_publish"}],[la,ua]=(0,Ee.useState)(!1),Ea=()=>{ft.resetFields(),ln=!1,mn(!1),ua(!1),ft.submit()};(0,Ee.useEffect)(()=>{var di,ws;(((di=y==null?void 0:y.questionIdArr)==null?void 0:di.length)>0||((ws=y==null?void 0:y.shixun_ids)==null?void 0:ws.length)>0)&&(Ve([...y==null?void 0:y.questionIdArr,...y==null?void 0:y.shixun_ids]),qe([...y==null?void 0:y.questionIdArr,...y==null?void 0:y.shixun_ids]),Wt([...y==null?void 0:y.shixun_ids]),Si.current=new Set([...y==null?void 0:y.questionIdArr]),La.current=new Set([...y==null?void 0:y.shixun_ids]))},[y]),(0,Ee.useEffect)(()=>{a&&(ft.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),An&&ln&&(ft.setFieldsValue({item_type:"SHIXUN"}),ue.item_type="SHIXUN",ce(hn({},ue)),bn(!1)),Ja(ue),Rs(),Zs({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))},[a]),(0,Ee.useEffect)(()=>{zt>0&&setTimeout(()=>{Yt(0)},2e3)},[zt]);function Ja(di){return In(this,null,function*(){var ws,ao,Do;if(rt(!0),ce(hn({},di)),(We==null?void 0:We.length)<=0&&di.type==="5"){tt([]),rt(!1);return}let Yo=di.type==="5"?We==null?void 0:We.filter(Xl=>!nn.includes(Xl)):null,Xo=di.type==="5"?We==null?void 0:We.filter(Xl=>nn.includes(Xl)):null,vl=yield(0,be.ZP)("/api/item_banks.json",{method:"get",params:_n(hn({},di),{discipline_id:((ws=di==null?void 0:di.courseid)==null?void 0:ws[0])||null,sub_discipline_id:((ao=di==null?void 0:di.courseid)==null?void 0:ao[1])||null,ids:Yo,shixun_ids:Xo,include_shixuns:!te,group_id:((Do=di.group_id)==null?void 0:Do.map(Xl=>Xl==null?void 0:Xl.value))||null,keyword:di.keyword?encodeURIComponent(di.keyword):di.keyword,type:di.type==="5"?null:di.type,clazz:di.type==="3"?"ItemBanksGroup":null,bigmodel:te,is_smart_plan:ne})});tt(vl),rt(!1)})}function Rs(){return In(this,null,function*(){let di=yield(0,be.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:ue.type==="5"?null:ue.type,clazz:"ItemBanksGroup"}});xe((0,Bl.L)(di==null?void 0:di.disciplines))})}function Zs(di){return In(this,null,function*(){var ws;let ao=yield(0,be.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:di}),Do=[{title:"\u6839\u76EE\u5F55",id:0,pid:0,value:0,key:0,isLeaf:!1,children:(ws=ao==null?void 0:ao.data)==null?void 0:ws.map(Yo=>({title:Yo.name,id:Yo.id,pid:Yo.id,value:Yo.id,key:Yo.id,isLeaf:!Yo.have_child}))}];zr(Do)})}function No(di){return In(this,null,function*(){var ws,ao,Do,Yo;rt(!0);let Xo=(ws=di.list)==null?void 0:ws.filter(Rl=>!nn.includes(Rl)),vl=(ao=di.list)==null?void 0:ao.filter(Rl=>nn.includes(Rl));if(Xo.length===0&&vl.length===0){rt(!1),tt([]);return}let Xl=yield(0,be.ZP)("/api/item_banks.json",{method:"get",params:_n(hn({},di),{discipline_id:((Do=di==null?void 0:di.courseid)==null?void 0:Do[0])||null,sub_discipline_id:((Yo=di==null?void 0:di.courseid)==null?void 0:Yo[1])||null,ids:Xo,shixun_ids:vl,type:di.type==="5"?null:di.type,clazz:di.type==="3"?"ItemBanksGroup":null})});rt(!1),tt(Xl)})}const oo=di=>In(void 0,null,function*(){const ws=yield ee({type:"shixunsDetail/release",payload:{id:di}});let ao=ws==null?void 0:ws.tag_position,Do=(ws==null?void 0:ws.evaluation_set_position)||[],Yo=ws.status;return Yo===0?(Ie.ZP.success("\u53D1\u5E03\u6210\u529F"),Ja(ue),!0):(Yo===2?Ie.ZP.error(`\u7B2C${Do.join(",")}\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03`):Yo===3?Ie.ZP.error(`\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E, \u7B2C${ao.join(",")}\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145`):Ie.ZP.error("\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03"),!1)}),Ar=di=>(di==null?void 0:di.shixun_tag_num)===1?"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528\uFF0C\u8BF7\u5148\u8FDB\u884C\u53D1\u5E03":"",ar=(di,ws,ao)=>di.map(Do=>Do.key===ws?hn(hn({},Do),ao):Do.children?_n(hn({},Do),{children:ar(Do.children,ws,ao)}):Do),ya=di=>In(void 0,null,function*(){const{key:ws}=di;let ao=ue.type;const Do=yield(0,Pc.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(ws),type:ao}),{data:Yo,total_count:Xo}=Do||{};Xo>0&&zr(vl=>ar(vl,ws,{children:Yo.map(Xl=>({title:Xl.name,id:Xl.id,pid:Xl.id,value:Xl.id,key:Xl.id,isLeaf:!Xl.have_child}))}))});function Ri(di){console.log("----",ue),di==="1"&&(na.gg=hn({},ue)),di==="2"&&(na.scj=hn({},ue)),di==="3"&&(na.ttgx=hn({},ue)),di==="0"&&(na.wcjd=hn({},ue)),di==="5"&&(na.yx=hn({},ue)),ga(hn({},na))}function ca(){ue.type==="1"&&(ue=na.gg),ue.type==="2"&&(ue=na.scj),ue.type==="3"&&(ue=na.ttgx),ue.type==="0"&&(ue=na.wcjd),ue.type==="5"&&(ue=na.yx),(ue==null?void 0:ue.item_type)==="SHIXUN"?(ln=!0,mn(!0)):(ln=!1,mn(!1)),ft.setFieldsValue(hn({},ue)),ce(hn({},ue)),Ja(hn({},ue))}return Ho.createElement("div",null,Ho.createElement(Fe.default,{title:!1,footer:!1,open:a,width:1200,centered:!0,className:zu.scoremodal,onCancel:()=>{b(!1)}},Ho.createElement("div",{style:{display:"flex",alignItems:"center"}},Ho.createElement("div",{className:zu.title},te?"\u4EE5\u9898\u6362\u9898":"\u9898\u5E93\u9009\u9898")),te&&Ho.createElement("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14}},"\u6839\u636E\u73B0\u6709\u8BD5\u9898\u7684\u9898\u578B\u3001\u65B9\u5411\u3001\u77E5\u8BC6\u70B9\u3001\u96BE\u6613\u5EA6\uFF0C\u5FEB\u901F\u751F\u6210\u65B0\u7684\u8BD5\u9898\uFF0C\u589E\u52A0\u8BD5\u9898\u7684\u4E30\u5BCC\u5EA6"),Ho.createElement(at.default,{className:zu.tabWrap,activeKey:ue.type,onChange:di=>{di==="3"?(ue.show_all_share=!0,Zs({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):ue.show_all_share=null,di==="0"&&Zs({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),Ri(ue.type),ue.type=di,(ue==null?void 0:ue.item_type)==="SHIXUN"&&ue.type!=="5"&&(ln=!0,mn(!0)),ua(!1),ue.type==="5"&&(ln=!1,mn(!1)),ca(),Rs()},items:[{label:"\u56E2\u961F\u5171\u4EAB",key:"3"},{label:"\u6536\u85CF\u5939",key:"2"},{label:"\u6211\u521B\u5EFA\u7684",key:"0"},{label:Ho.createElement("div",null,"\u5DF2\u9009",We.length>0&&Ho.createElement("span",{className:zu.titlecount},We.length),zt>0&&Ho.createElement("span",{className:zu.add},"+",zt)),key:"5"}]}),Ho.createElement(De.default,{layout:"inline",form:ft,onValuesChange:(di,ws)=>{const ao=Object.values(ws).some(Yo=>Yo!==null&&Yo!==""&&Yo!==void 0),Do=ws.keyword==="";if(ua(ao||!Do),ue.page=1,(ws==null?void 0:ws.item_type)==="SHIXUN"){if(ue.type==="5"?mn(!1):mn(!0),di.keyword||di.keyword==="")return;ft.submit()}else{if(di!=null&&di.courseid&&ft.setFieldsValue({tag_discipline_id:""}),mn(!1),di.keyword||di.keyword==="")return;ft.submit()}},onFinish:di=>{var ws;ue.type==="3"&&(!di.group_id||((ws=di==null?void 0:di.group_id)==null?void 0:ws.length)===0)?ue.show_all_share=!0:ue.show_all_share=null,ce(hn(hn({},ue),di)),Ja(hn(hn({},ue),di))}},Ho.createElement(De.default.Item,{name:"item_type"},Ho.createElement(Da.default,{className:zu.selectWrapper,placeholder:"\u9898\u578B",style:{width:110},size:"middle"},(ne?Sr:te?Gr==null?void 0:Gr.filter(di=>di.question_type!==5):Gr).map(di=>Ho.createElement(Da.default.Option,{key:di.value},di.name)))),Ho.createElement(De.default.Item,{name:"courseid"},Ho.createElement(ve.Z,{className:zu.selectWrapper,style:{width:160},size:"middle",placeholder:"\u65B9\u5411&\u8BFE\u7A0B",options:me})),!ln&&Ho.createElement(De.default.Item,{name:"tag_discipline_id"},Ho.createElement(Da.default,{className:zu.selectWrapper,placeholder:"\u77E5\u8BC6\u70B9",style:{width:160},size:"middle",allowClear:!0},(le=$e==null?void 0:$e.tag_disciplines)==null?void 0:le.map(di=>Ho.createElement(Da.default.Option,{key:di.id},di.name)))),Ho.createElement(De.default.Item,{name:ln?"diff":"difficulty"},Ho.createElement(Da.default,{className:zu.selectWrapper,placeholder:"\u96BE\u5EA6",style:{width:118},size:"middle",allowClear:!0},sa.map(di=>Ho.createElement(Da.default.Option,{key:di.value},di.name)))),ln&&Ho.createElement(De.default.Item,{name:"shixun_publish_status"},Ho.createElement(Da.default,{className:zu.selectWrapper,placeholder:"\u5168\u90E8\u72B6\u6001",style:{width:118},size:"middle",allowClear:!0},pi.map(di=>Ho.createElement(Da.default.Option,{key:di.value},di.name)))),(ue.type==="3"||ue.type==="0")&&!ln&&Ho.createElement(De.default.Item,{name:"group_id"},Ho.createElement(lc.default,{treeDataSimpleMode:!0,style:{width:118},className:zu.selectWrappers,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:(di,ws)=>ws.title.toUpperCase().indexOf(di.toUpperCase())!==-1,dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"\u8BF7\u9009\u62E9\u6587\u4EF6\u5939",treeCheckStrictly:!0,loadData:ya,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:Sn})),la&&Ho.createElement("span",{className:zu.allqingchu,onClick:Ea},Ho.createElement("i",{className:"iconfont icon-guanbi4"}),Ho.createElement("span",null,"\u6E05\u9664\u7B5B\u9009\u6761\u4EF6")),Ho.createElement(De.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},Ho.createElement(Le.default.Search,{className:zu.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,suffix:Ho.createElement("i",{className:`iconfont icon-sousuo9 font14 ${zu.searchIcon}`,onClick:()=>ft.submit()}),onSearch:di=>{ft.submit()}}))),Ho.createElement("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20}},Ho.createElement("div",{onClick:()=>{ue.updated_at==="asc"?ue.updated_at="desc":ue.updated_at="asc",ce(_n(hn({},ue),{page:1})),Ja(_n(hn({},ue),{page:1}))}}," ",ue.updated_at?Ho.createElement("img",{src:ue.updated_at==="asc"?zl.Z:Lu.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):Ho.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"),Ho.createElement("div",{onClick:()=>{ue.quotes==="asc"?ue.quotes="desc":ue.quotes="asc",ce(_n(hn({},ue),{page:1})),Ja(_n(hn({},ue),{page:1}))},style:{marginLeft:20}}," ",ue.quotes?Ho.createElement("img",{src:ue.quotes==="asc"?zl.Z:Lu.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):Ho.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F")),Ho.createElement(Tc.default,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:($e==null?void 0:$e.items)||($e==null?void 0:$e.shixun_list),pagination:!1,loading:st,rowKey:di=>di.id,rowSelection:{type:te||re?"radio":"checkbox",selectedRowKeys:Ce,getCheckboxProps:di=>({disabled:di.shixun_tag_num===1||(hi==null?void 0:hi.find(ws=>di.id===ws))}),onSelect(di,ws,ao){if(te||re){Ve([di.id]),Si.current=new Set([di.id]),Yt(1),qe([di.id]);return}if(ws)(ln||di!=null&&di.challenge_names)&&Wt([...nn,di.id]),Ve([...Ce,di.id]),di.identifier?La.current.add(di.id):Si.current.add(di.id),Yt(1),qe([...We,di.id]);else{di.identifier?La.current.delete(di.id):Si.current.delete(di.id);let Do=We.filter(Yo=>Yo!==di.id);if(Ve(Do),qe(Do),ln||di!=null&&di.challenge_names){let Yo=nn.filter(Xo=>Xo!==di.id);Wt([...Yo])}if(ue.type==="5"){No(_n(hn({},ue),{list:[...Do]}));return}}},onSelectAll(di,ws,ao){var Do,Yo;if(di){const Xo=ao.map(Xl=>Xl.id),vl=(Yo=ao==null?void 0:ao.filter(Xl=>Xl==null?void 0:Xl.challenge_names))==null?void 0:Yo.map(Xl=>Xl.id);Wt([...nn,...vl]),Ve([...Ce,...Xo]),qe([...We,...Xo]);for(const Xl of ao)Xl.identifier?La.current.add(Xl.id):Si.current.add(Xl.id)}else{const Xo=ao.map(lo=>lo.id),vl=Ce.filter(lo=>!Xo.some(Mc=>Mc===lo)),Xl=(Do=ao==null?void 0:ao.filter(lo=>lo==null?void 0:lo.challenge_names))==null?void 0:Do.map(lo=>lo.id);Ve([...vl]),qe([...vl]);let Rl=nn.filter(lo=>!Xl.some(Mc=>Mc===lo.id));Wt([...Rl]),ue.type==="5"&&No(_n(hn({},ue),{list:[...vl]}));for(const lo of Xo)lo.identifier?La.current.delete(lo):Si.current.delete(lo)}}},columns:[{title:"\u9898\u578B",dataIndex:"item_type",key:"item_type",render:(di,ws,ao)=>{var Do,Yo;return Ho.createElement(Xe.Z,{title:Ar(ws)},Ho.createElement("div",null,ln||ws!=null&&ws.challenge_names?"\u5B9E\u8BAD\u9898":(Yo=(Do=Gr==null?void 0:Gr.filter(Xo=>Xo.value===di))==null?void 0:Do[0])==null?void 0:Yo.name))}},{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"name",width:ln?"30%":"60%",key:"name",render:(di,ws,ao)=>{var Do;return Ho.createElement("div",{style:{display:"flex",alignItems:"center"}},Ho.createElement(Xe.Z,{title:Ar(ws)},Ho.createElement("div",{className:ws!=null&&ws.high_resources_consume?zu.q_title:""},Ho.createElement(fe.Z,{key:1,showLines:1,showTextOnly:!0,value:ln||ws!=null&&ws.challenge_names?ws!=null&&ws.title||di===null?"--":di:(ws==null?void 0:ws.item_type)=="BPROGRAM"?(Do=ws==null?void 0:ws.program_attr)==null?void 0:Do.description:di}))),(ws==null?void 0:ws.high_resources_consume)&&Ho.createElement(qu.Z,{type:"shixun",style:{marginLeft:10}}))}},{title:"\u521B\u5EFA\u8005",dataIndex:"author_name",key:"author_name",hidden:!ln,render:(di,ws,ao)=>{var Do;return Ho.createElement(Xe.Z,{title:Ar(ws)},Ho.createElement("span",null,di?(Do=di==null?void 0:di.split("\u3001"))==null?void 0:Do[0]:"- -"))}},{title:"\u6240\u5C5E\u5355\u4F4D",dataIndex:"author_school_name",key:"author_school_name",hidden:!ln,render:(di,ws,ao)=>Ho.createElement(Xe.Z,{title:Ar(ws)},Ho.createElement("span",null,di||"- -"))},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",render:(di,ws,ao)=>{var Do,Yo,Xo,vl;return Ho.createElement(Xe.Z,{title:Ar(ws)},Ho.createElement("div",null,ln||ws!=null&&ws.challenge_names?(ws==null?void 0:ws.level)||((Yo=(Do=sa==null?void 0:sa.filter(Xl=>Xl.value===di))==null?void 0:Do[0])==null?void 0:Yo.name):(vl=(Xo=sa==null?void 0:sa.filter(Xl=>Xl.value===di))==null?void 0:Xo[0])==null?void 0:vl.name))}},{title:"\u5173\u5361\u6570\u91CF",dataIndex:"challenges_count",key:"challenges_count",hidden:!ln,render:(di,ws,ao)=>Ho.createElement(Xe.Z,{title:Ar(ws)},Ho.createElement("div",null,di||"- -"))},{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"quotes",key:"quotes",render:(di,ws,ao)=>Ho.createElement(Xe.Z,{title:Ar(ws)},Ho.createElement("div",null,ln||ws!=null&&ws.challenge_names?(ws==null?void 0:ws.study_count)||(ws==null?void 0:ws.stu_num):di))},{title:Ho.createElement("span",null,"\u53D1\u5E03\u72B6\u6001 ",Ho.createElement(Xe.Z,{title:"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528"},Ho.createElement(Ha.Z,null))),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!ln,render:(di,ws,ao)=>Ho.createElement(Xe.Z,{title:Ar(ws)},Ho.createElement("div",null,di||"- -"))},{title:"\u64CD\u4F5C",dataIndex:"id",key:"item_type",render:(di,ws,ao)=>Ho.createElement(Xe.Z,{title:Ar(ws)},Ho.createElement("div",{style:{flex:1,textAlign:"start"}},Ho.createElement("a",{onClick:()=>{var Do,Yo;Ot(_n(hn({},ws),{question_type:ln||ws!=null&&ws.challenge_names?5:(Yo=(Do=Gr==null?void 0:Gr.filter(Xo=>Xo.value===(ws==null?void 0:ws.item_type)))==null?void 0:Do[0])==null?void 0:Yo.question_type})),un(!0)}},"\u67E5\u770B"),(ws==null?void 0:ws.shixun_tag_num)===1&&Ho.createElement("a",{style:{marginLeft:10},onClick:()=>{Fe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,width:400,content:Ho.createElement("div",null,"\u662F\u5426\u786E\u5B9A\u53D1\u5E03",Ho.createElement("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:()=>{window.open(`/shixuns/${ws==null?void 0:ws.identifier}/challenges`)}},(ws==null?void 0:ws.shixun_name)||"--"),"\uFF1F"),onOk:()=>In(void 0,null,function*(){if(!oo(ws==null?void 0:ws.identifier))return new Promise((Do,Yo)=>{Yo()})})})}},"\u53D1\u5E03")))}].filter(di=>!di.hidden)}),Ho.createElement(it.Z,{current:ue.page,total:($e==null?void 0:$e.items_count)||($e==null?void 0:$e.shixuns_count),style:{marginBottom:20},defaultPageSize:ue.per_page,showTotal:di=>Ho.createElement("span",null,"\u5171\xA0",Ho.createElement("span",{style:{color:"#165DFF"}},di),"\xA0\u6761\u6570\u636E"),pageSize:ue.per_page,onChange:(di,ws)=>{ue.page=di,ue.per_page=ws,ce(hn({},ue)),Ja(hn({},ue))}}),Ho.createElement("div",{className:zu.bottom},Ho.createElement(ge.ZP,{className:zu.no,onClick:()=>{b(!1)}},"\u53D6\u6D88"),Ho.createElement(ge.ZP,{loading:z,style:{width:z&&75},className:zu.yes,onClick:()=>In(void 0,null,function*(){if((We==null?void 0:We.length)<=0){Ie.ZP.info(te||re?"\u8BF7\u9009\u62E9\u4E00\u9053\u8BD5\u9898":"\u5F53\u524D\u6682\u672A\u9009\u62E9\u6570\u636E");return}console.log("----",Si.current,La.current),x([...Si.current],[...La.current],!0,We==null?void 0:We.length)})},te?"\u5F00\u59CB\u6362\u9898":"\u786E\u8BA4"))),Ho.createElement(Fe.default,{open:kt,title:"\u9898\u76EE\u8BE6\u60C5",footer:!1,className:zu.previewModal,width:1e3,centered:!0,onCancel:()=>{un(!1)},onOk:()=>{un(!1)}},Ho.createElement(pu,{qitem:At})))};var jn=(0,Oe.connect)(({shixunsDetail:b,newExercisePaper:a})=>({shixunsDetail:b,newExercisePaper:a}))(Cr),$n=pe(67294),kr=Object.getOwnPropertySymbols,Yr=Object.prototype.hasOwnProperty,$r=Object.prototype.propertyIsEnumerable,ni=(b,a)=>{var y={};for(var x in b)Yr.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&kr)for(var x of kr(b))a.indexOf(x)<0&&$r.call(b,x)&&(y[x]=b[x]);return y},Ai=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const ta=null;let es=null;const Qa=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:te,items:ne}=a,re=ni(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const ie=(0,Ee.useRef)(),se=(0,Ee.useRef)(),le=(0,Ee.useRef)(null);(0,Ee.useEffect)(()=>{ce()},[te]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",ue),()=>{window.removeEventListener("resize",ue)}),[]);function ue(){var me,xe;(xe=(me=ie.current)==null?void 0:me.update)==null||xe.call(me)}function ce(){return Ai(this,null,function*(){var me,xe,Ce,Ve,We,qe,$e;if((te==null?void 0:te.length)>0){let tt=te==null?void 0:te.map(rt=>{var ft;return{rootNodeUuid:(ft=rt==null?void 0:rt.properties)==null?void 0:ft.rootNodeUuid,id:rt==null?void 0:rt.uuid,name:rt==null?void 0:rt.name,activeColor:"#FA6400",shape:"circle",hide:!1,isExtendedState:!0}});tt.push({rootNodeUuid:(me=ne==null?void 0:ne.properties)==null?void 0:me.rootNodeUuid,id:(Ce=(xe=ne==null?void 0:ne[0])==null?void 0:xe.properties)==null?void 0:Ce.uuid,name:(We=(Ve=ne==null?void 0:ne[0])==null?void 0:Ve.properties)==null?void 0:We.name,activeColor:"#FA6400",shape:"circle",hide:!1,isExtendedState:!0});let st=te==null?void 0:te.map((rt,ft)=>{var At,Ot;return{hide:!1,id:ft,label:"\u5173\u8054",props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Ot=(At=ne==null?void 0:ne[0])==null?void 0:At.properties)==null?void 0:Ot.uuid,target:rt==null?void 0:rt.uuid,value:10}});console.log("----",tt,st),ie.current=null,se.current.innerHTML="",ie.current=new qn.createContainer({containerName:"#graphRefs",width:((qe=se==null?void 0:se.current)==null?void 0:qe.clientWidth)||0,height:(($e=se==null?void 0:se.current)==null?void 0:$e.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:tt,links:st,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(rt){return rt},nodeClick:function(rt){var ft;return(ft=ie==null?void 0:ie.current)==null||ft.selectToNode(rt.id),rt},layout:{force:!1,x:20,y:60}}),ie.current.zoomOut()}})}return $n.createElement("div",{ref:le,style:{background:"#fff",height:"455rem"}},$n.createElement("div",{style:{width:"100%",height:"455rem"},ref:se,id:"graphRefs"}))};var Qt=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Qa),Ut=pe(67294),Nn=Object.defineProperty,Ln=Object.defineProperties,ur=Object.getOwnPropertyDescriptors,Rr=Object.getOwnPropertySymbols,ai=Object.prototype.hasOwnProperty,qr=Object.prototype.propertyIsEnumerable,Pr=(b,a,y)=>a in b?Nn(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Zr=(b,a)=>{for(var y in a||(a={}))ai.call(a,y)&&Pr(b,y,a[y]);if(Rr)for(var y of Rr(a))qr.call(a,y)&&Pr(b,y,a[y]);return b},gr=(b,a)=>Ln(b,ur(a)),lr=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ei=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Wi=[{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},{name:"\u8BD5\u9898",id:"st",item_type:2}],ma=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const Ta=({pathsDetail:b,user:a,globalSetting:y,loading:x,dispatch:E,items:z,showdetail:ee,setshowdetail:te,containerRef:ne,getData:re,setshow:ie,Tabsdatas:se,uuid:le,tpacti:ue,initdata:ce})=>{var me,xe,Ce,Ve,We,qe,$e,tt,st,rt,ft,At,Ot,kt,un,ln,mn,nn,Wt,zt,Yt,An,bn,Sn,zr,hi,Kr,Gr,Sr,na,ga,La,Si,sa,ei,pi,la,ua,Ea,Ja,Rs,Zs,No;const oo=(0,Oe.useParams)(),[Ar,ar]=(0,Ee.useState)(0),[ya]=De.default.useForm(),[Ri,ca]=(0,Ee.useState)({});let[di,ws]=(0,Ee.useState)(!1),[ao,Do]=(0,Ee.useState)(!1);const[Yo,Xo]=(0,Ee.useState)(!1),[vl,Xl]=(0,Ee.useState)("1"),[Rl,lo]=(0,Ee.useState)([]),[Mc,gs]=(0,Ee.useState)(1),[iu,uu]=(0,Ee.useState)(2),[ic,Ol]=(0,Ee.useState)(2),[Dl,Gc]=(0,Ee.useState)(),[ko,ac]=(0,Ee.useState)();let[lu,$c]=(0,Ee.useState)([]);const[zc,Mv]=(0,Ee.useState)({}),[Bg,$v]=(0,Ee.useState)(!1),[Tv,Zy]=(0,Ee.useState)(""),[Hf,Og]=(0,Ee.useState)([]),[Zh]=(0,Oe.useSearchParams)(),[e0,t0]=(0,Ee.useState)(!1),[V0,xS]=(0,Ee.useState)([]),[K1,Ou]=(0,Ee.useState)([]),[Bh,Up]=(0,Ee.useState)([]),[bi,Gs]=(0,Ee.useState)(!1),[_o,Zo]=(0,Ee.useState)(!1),[ro,Pu]=(0,Ee.useState)(!1),[pc,ud]=(0,Ee.useState)(),[Kc,jd]=(0,Ee.useState)("0");let[Cd,Ld]=(0,Ee.useState)({tags:[],tagszy:[],tagslx:[]});const[Bf,Yh]=(0,Ee.useState)([{label:"\u5B9E\u8BAD",children:Ut.createElement(bc,{getother:mO,types:"1",ktzykey:vl,onChange:us=>{lo(us)}}),key:"1"},{label:"\u89C6\u9891",children:Ut.createElement(bc,{getother:mO,types:"2",ktzykey:vl,onChange:us=>{lo(us)}}),key:"2"},{label:"\u8BFE\u4EF6",children:Ut.createElement(bc,{getother:mO,types:"3",ktzykey:vl,onChange:us=>{lo(us)}}),key:"3"},{label:"\u8BD5\u5377",children:Ut.createElement(bc,{getother:mO,types:"4",ktzykey:vl,onChange:us=>{console.log("----",us),lo(us)}}),key:"4"}].filter(us=>!!us));let[Oh,ap]=(0,Ee.useState)([]),[Nh,md]=(0,Ee.useState)([]);const[Sh,hh]=(0,Ee.useState)(0),[py,WE]=(0,Ee.useState)(0),[Im,iT]=(0,Ee.useState)([]),[Vu,Xm]=(0,Ee.useState)({bh:[],qx:[],hx:[],gl:[]}),[Qp,dg]=(0,Ee.useState)({bh:[],qx:[],hx:[],gl:[]}),_0=us=>{var Yu,Uc;return(0,be.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:oo==null?void 0:oo.pathId,uuid:((Yu=us==null?void 0:us.items)==null?void 0:Yu.uuid)||((Uc=us==null?void 0:us.items)==null?void 0:Uc.id)}}),E({type:"userDetail/logWatchHistory",payload:Zr({},us)})},pO={maxCount:1,fileList:lu,accept:((xe=(me=Ri==null?void 0:Ri.label)==null?void 0:me[0])==null?void 0:xe.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:us=>{var Yu,Uc;if(!(us.type==="video/mp4")&&((Uc=(Yu=Ri==null?void 0:Ri.label)==null?void 0:Yu[0])==null?void 0:Uc.name)==="\u89C6\u9891")return Ie.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),os.default.LIST_IGNORE},action:`${Qe.Z.API_SERVER}/api/attachments.json`,onChange:us=>{$c(us==null?void 0:us.fileList)}};function pC(){return lr(this,null,function*(){var us,Yu,Uc,Hc,zf;let Jd=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:oo==null?void 0:oo.pathId}});if((Jd==null?void 0:Jd.status)===0){hh(le);const Lh=[...(zf=(Hc=(us=Jd==null?void 0:Jd.data)==null?void 0:us.nodes)==null?void 0:Hc.splice(1,(Uc=(Yu=Jd==null?void 0:Jd.data)==null?void 0:Yu.nodes)==null?void 0:Uc.length))==null?void 0:zf.map(Hp=>{var Yy,Qy,Bm;return Zr({label:(Yy=Hp==null?void 0:Hp.properties)==null?void 0:Yy.name,children:Ut.createElement(wu,{onChange:Om=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Om))},itemsuuid:z==null?void 0:z.uuid,uuid:(Qy=Hp==null?void 0:Hp.properties)==null?void 0:Qy.uuid,typesdata:Vu}),key:(Bm=Hp==null?void 0:Hp.properties)==null?void 0:Bm.uuid},Hp)})];Oh=Lh,ap(Lh),sessionStorage.setItem("typesdatajson",JSON.stringify(Vu)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Vu)),ws(!0)}})}function Eyt(){return lr(this,null,function*(){var us,Yu,Uc,Hc;let zf=yield(0,be.ZP)(`/api/users/${(us=a==null?void 0:a.userInfo)==null?void 0:us.login}/subjects.json`,{method:"get",params:{page:1,per_page:800,category:"manage",sort_by:"updated_at",sort_direction:"desc"}});if(zf){let Jd=(Yu=zf==null?void 0:zf.subjects)==null?void 0:Yu.filter(Lh=>{var Hp;return(Lh==null?void 0:Lh.identifier)!=((Hp=b==null?void 0:b.detail)==null?void 0:Hp.identifier)});ud(Jd),CEe((Uc=Jd==null?void 0:Jd[0])==null?void 0:Uc.identifier,(Hc=Jd==null?void 0:Jd[0])==null?void 0:Hc.name)}})}function CEe(us,Yu){return lr(this,null,function*(){var Uc,Hc,zf,Jd,Lh,Hp,Yy,Qy,Bm;let Om=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:us}});if((Om==null?void 0:Om.status)===0){hh(((Jd=(zf=(Hc=(Uc=Om==null?void 0:Om.data)==null?void 0:Uc.nodes)==null?void 0:Hc[1])==null?void 0:zf.properties)==null?void 0:Jd.uuid)||"");const GE=[...(Bm=(Qy=(Lh=Om==null?void 0:Om.data)==null?void 0:Lh.nodes)==null?void 0:Qy.splice(1,(Yy=(Hp=Om==null?void 0:Om.data)==null?void 0:Hp.nodes)==null?void 0:Yy.length))==null?void 0:Bm.map(Nm=>{var Kx,KE,cd,Zm;return Zr({label:(Kx=Nm==null?void 0:Nm.properties)==null?void 0:Kx.name,children:Ut.createElement(Rn,{onChange:fg=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(fg))},itemsuuid:z==null?void 0:z.uuid,pathId:us,pathname:Yu,uuname:(KE=Nm==null?void 0:Nm.properties)==null?void 0:KE.name,uuid:(cd=Nm==null?void 0:Nm.properties)==null?void 0:cd.uuid,typesdata:Qp}),key:(Zm=Nm==null?void 0:Nm.properties)==null?void 0:Zm.uuid},Nm)})];Oh=GE,ap(GE),sessionStorage.setItem("typesdatajson",JSON.stringify(Qp)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Qp)),Do(!0)}})}function wyt(){return lr(this,null,function*(){var us;let Yu=yield(0,be.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:oo==null?void 0:oo.pathId}});(Yu==null?void 0:Yu.status)===0&&(Cd.tags=Yu==null?void 0:Yu.data,Ld(Zr({},Cd)));let Uc=yield(0,be.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:oo==null?void 0:oo.pathId}});(Uc==null?void 0:Uc.status)===0&&(Cd.tagszy=[...Wi,...Uc==null?void 0:Uc.data2],Cd.tagslx=[...ma,...Uc==null?void 0:Uc.data],Ld(Zr({},Cd)));let Hc=yield(0,be.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(Zy(""),Up([]),localStorage.setItem("container_type_tupu",Hc==null?void 0:Hc.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((us=Hc==null?void 0:Hc.attachment)==null?void 0:us.file_type)==="video"||(Hc==null?void 0:Hc.container_type)==="video")&&Zy(Hc==null?void 0:Hc.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let zf={url:z==null?void 0:z.resourceUrl,name:Hc==null?void 0:Hc.name,id:Hc==null?void 0:Hc.examination_bank_id,questionIdArr:Hc==null?void 0:Hc.item_bank_ids,shixun_ids:Hc==null?void 0:Hc.shixun_ids};lo([zf])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Up(Hc==null?void 0:Hc.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&$c([{uid:"123",name:Hc==null?void 0:Hc.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function mO(us){return lr(this,null,function*(){var Yu,Uc;let Hc=yield(0,be.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:us}});(Hc==null?void 0:Hc.status)===0&&((Hc==null?void 0:Hc.container_type)==="att"?Mv({url:Qe.Z.API_SERVER+((Yu=Hc==null?void 0:Hc.attachment)==null?void 0:Yu.url),file_type:(Uc=Hc==null?void 0:Hc.attachment)==null?void 0:Uc.file_type}):window.open(us))})}function Cyt(){return lr(this,null,function*(){let us=yield(0,be.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:oo==null?void 0:oo.pathId}});(us==null?void 0:us.status)===0&&xS(us==null?void 0:us.data)})}function SEe(){return lr(this,null,function*(){var us,Yu,Uc,Hc,zf,Jd,Lh,Hp,Yy,Qy;let Bm=yield(0,be.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:se==null?void 0:se.map(Om=>Om==null?void 0:Om.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:oo==null?void 0:oo.pathId}});if((Bm==null?void 0:Bm.status)===0){iT((us=Bm==null?void 0:Bm.data)==null?void 0:us.nodes);let Om=(Uc=(Yu=Bm==null?void 0:Bm.data)==null?void 0:Yu.nodes)==null?void 0:Uc.filter(Nm=>{var Kx;return((Kx=Nm==null?void 0:Nm.properties)==null?void 0:Kx.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)});Gc(Om),ac((Hc=Bm==null?void 0:Bm.data)==null?void 0:Hc.relationships);const GE=[...(Jd=(zf=Bm==null?void 0:Bm.data)==null?void 0:zf.graphNodeMappings)==null?void 0:Jd.map((Nm,Kx)=>{var KE;return{label:`${Nm==null?void 0:Nm.parentNodeName}\uFF08${(KE=Nm==null?void 0:Nm.childNodeUuids)==null?void 0:KE.length}\uFF09`,children:Ut.createElement(Ji,{datas:Bm==null?void 0:Bm.data,items:Nm==null?void 0:Nm.childNodeUuids}),key:Kx}})];(Hp=(Lh=Om==null?void 0:Om[0])==null?void 0:Lh.properties)!=null&&Hp.pathSetting&&dg(JSON.parse((Qy=(Yy=Om==null?void 0:Om[0])==null?void 0:Yy.properties)==null?void 0:Qy.pathSetting)),WE(0),Nh=GE,md(GE)}})}(0,Ee.useEffect)(()=>{ee&&(SEe(),wyt())},[ee,z]);const MEe=(...us)=>lr(void 0,[...us],function*(Yu={}){return yield E({type:"pathsDetail/getKnowledgeGraphs",payload:Zr({graphable_type:Zh.get("type")==="classrooms"?"course":"subject",graphable_id:oo==null?void 0:oo.pathId},Yu)})});return Ut.createElement(Sa,null,Ut.createElement("div",null,ee&&Ut.createElement(Ao.Z,{open:ee,width:"700rem",maskStyle:{background:"#000",opacity:"0.1"},keyboard:!0,maskClosable:!0,closable:!1,rootClassName:pa.drawer,getContainer:()=>ne.current,onClose:()=>{te(!1),Zy("")}},Ut.createElement("div",{className:pa.detailmodal},Ut.createElement("div",null,Ut.createElement("span",{className:pa.title},"\u8282\u70B9\u8BE6\u60C5"),((Ce=b==null?void 0:b.detail)==null?void 0:Ce.can_managed)&&le!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&Ut.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>lr(void 0,null,function*(){var us,Yu,Uc,Hc,zf,Jd,Lh,Hp,Yy,Qy;ar(3),te(!1);let Bm={name:z.name,description:z.description,label:((Yu=(us=Dl==null?void 0:Dl[0])==null?void 0:us.labels)==null?void 0:Yu[1])==="\u8D44\u6E90"?(Uc=Cd==null?void 0:Cd.tagszy)==null?void 0:Uc.filter(cd=>(cd==null?void 0:cd.name)===(z==null?void 0:z.nodeType)):(Hc=Cd==null?void 0:Cd.tagslx)==null?void 0:Hc.filter(cd=>(cd==null?void 0:cd.name)===(z==null?void 0:z.nodeType)),tag:(zf=Cd==null?void 0:Cd.tags)==null?void 0:zf.filter(cd=>{var Zm,fg;return(fg=(Zm=z==null?void 0:z.tags)==null?void 0:Zm.map(Qg=>Qg==null?void 0:Qg.name))==null?void 0:fg.includes(cd==null?void 0:cd.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},Om=(Jd=ko==null?void 0:ko.filter(cd=>(cd==null?void 0:cd.type)==="\u88AB\u5305\u542B"&&(cd==null?void 0:cd.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Jd.map(cd=>{var Zm,fg;return{uuid:cd==null?void 0:cd.endNodeUuid,name:(fg=(Zm=Im==null?void 0:Im.find(Qg=>{var n0;return((n0=Qg==null?void 0:Qg.properties)==null?void 0:n0.uuid)===(cd==null?void 0:cd.endNodeUuid)}))==null?void 0:Zm.properties)==null?void 0:fg.name}}),GE=(Lh=ko==null?void 0:ko.filter(cd=>(cd==null?void 0:cd.type)==="\u5305\u542B"&&(cd==null?void 0:cd.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Lh.map(cd=>{var Zm,fg;return{uuid:cd==null?void 0:cd.endNodeUuid,name:(fg=(Zm=Im==null?void 0:Im.find(Qg=>{var n0;return((n0=Qg==null?void 0:Qg.properties)==null?void 0:n0.uuid)===(cd==null?void 0:cd.endNodeUuid)}))==null?void 0:Zm.properties)==null?void 0:fg.name}});Og(GE);let Nm=(Hp=ko==null?void 0:ko.filter(cd=>(cd==null?void 0:cd.type)==="\u524D\u5E8F"&&(cd==null?void 0:cd.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Hp.map(cd=>{var Zm,fg;return{uuid:cd==null?void 0:cd.endNodeUuid,name:(fg=(Zm=Im==null?void 0:Im.find(Qg=>{var n0;return((n0=Qg==null?void 0:Qg.properties)==null?void 0:n0.uuid)===(cd==null?void 0:cd.endNodeUuid)}))==null?void 0:Zm.properties)==null?void 0:fg.name}}),Kx=(Yy=ko==null?void 0:ko.filter(cd=>(cd==null?void 0:cd.type)==="\u540E\u5E8F"&&(cd==null?void 0:cd.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Yy.map(cd=>{var Zm,fg;return{uuid:cd==null?void 0:cd.endNodeUuid,name:(fg=(Zm=Im==null?void 0:Im.find(Qg=>{var n0;return((n0=Qg==null?void 0:Qg.properties)==null?void 0:n0.uuid)===(cd==null?void 0:cd.endNodeUuid)}))==null?void 0:Zm.properties)==null?void 0:fg.name}}),KE=(Qy=ko==null?void 0:ko.filter(cd=>((cd==null?void 0:cd.type)==="\u5173\u8054"||(cd==null?void 0:cd.type)==="\u88AB\u5173\u8054")&&(cd==null?void 0:cd.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Qy.map(cd=>{var Zm,fg;return{uuid:cd==null?void 0:cd.endNodeUuid,name:(fg=(Zm=Im==null?void 0:Im.find(Qg=>{var n0;return((n0=Qg==null?void 0:Qg.properties)==null?void 0:n0.uuid)===(cd==null?void 0:cd.endNodeUuid)}))==null?void 0:Zm.properties)==null?void 0:fg.name}});Xm({bh:Om,qx:Nm,hx:Kx,gl:KE}),z!=null&&z.pathSetting&&dg(JSON.parse(z==null?void 0:z.pathSetting)),ya.setFieldsValue(Bm),ca(Bm)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),Ut.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((Ve=b==null?void 0:b.detail)==null?void 0:Ve.can_managed)&&le!=="\u5B66\u4E60\u8DEF\u5F84"&&Ut.createElement(ge.ZP,{type:"primary",className:pa.button,onClick:(0,Kt.debounce)(()=>lr(void 0,null,function*(){var us,Yu;let Uc=yield(0,be.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:oo==null?void 0:oo.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Uc==null?void 0:Uc.status)===0){let Hc=(Yu=(us=Uc==null?void 0:Uc.data)==null?void 0:us.nodes)==null?void 0:Yu.filter(Jd=>{var Lh;return((Lh=Jd==null?void 0:Jd.properties)==null?void 0:Lh.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),zf=Hc==null?void 0:Hc.map(Jd=>{var Lh,Hp;return{name:(Lh=Jd==null?void 0:Jd.properties)==null?void 0:Lh.name,uuid:(Hp=Jd==null?void 0:Jd.properties)==null?void 0:Hp.uuid}});Vu.bh=zf,Xm(Vu),ar(1),te(!1),lo([]),Up([]),$c([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((We=b==null?void 0:b.detail)==null?void 0:We.can_managed)&&le!=="\u5B66\u4E60\u8DEF\u5F84"&&Ut.createElement(ge.ZP,{type:"primary",className:pa.button,onClick:()=>{var us,Yu;((Yu=(us=Vu==null?void 0:Vu.bh)==null?void 0:us.filter(Uc=>(Uc==null?void 0:Uc.uuid)===(z==null?void 0:z.id)))==null?void 0:Yu.length)>0||Vu.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),ar(2),te(!1),lo([]),Up([]),$c([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((qe=b==null?void 0:b.detail)==null?void 0:qe.can_managed)&&le!=="\u5B66\u4E60\u8DEF\u5F84"&&Ut.createElement(ge.ZP,{className:pa.button,onClick:()=>{let us="";Fe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ne.current,content:Ut.createElement("div",null,Ut.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",Ut.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),Ut.createElement(Le.default,{onChange:Yu=>{us=Yu.target.value}})),onOk:()=>lr(void 0,null,function*(){if(us!=="\u786E\u8BA4\u5220\u9664")return Ie.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(us==="\u786E\u8BA4\u5220\u9664"){let Yu=yield(0,be.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:oo==null?void 0:oo.pathId}});(Yu==null?void 0:Yu.status)===0&&(Ie.ZP.info("\u5220\u9664\u6210\u529F"),MEe({graphable_id:oo==null?void 0:oo.pathId}),(z==null?void 0:z.colorType)!=="1"?(ie(!1),re()):ce(),te(!1))}})})}},"\u5220\u9664\u8282\u70B9"),(($e=b==null?void 0:b.detail)==null?void 0:$e.can_managed)&&le==="\u5B66\u4E60\u8DEF\u5F84"&&Zh.get("type")==="classrooms"&&Ut.createElement(ge.ZP,{type:"primary",className:pa.button,onClick:()=>{Fe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ne.current,okText:"\u786E\u8BA4\u540C\u6B65",content:Ut.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",Ut.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:()=>lr(void 0,null,function*(){const us=yield(0,be.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:oo==null?void 0:oo.pathId}});(us==null?void 0:us.status)===0&&Ie.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),Ut.createElement(fo.Z,{onClick:()=>{te(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),Ut.createElement("div",{className:pa.tabstyle},Ei==null?void 0:Ei.map(us=>Ut.createElement("div",{onClick:()=>{gs(us.key)},className:Mc===(us==null?void 0:us.key)?pa.itemsactivite:pa.items},us==null?void 0:us.name))),Mc===1&&Ut.createElement("div",null,Ut.createElement("div",{className:pa.nodetitle},iu===1&&Ut.createElement(Io.Z,{onClick:()=>uu(2)}),iu===2&&Ut.createElement(yo.Z,{onClick:()=>uu(1)}),Ut.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),iu===2&&Ut.createElement("div",{className:pa.nodeboyd},Ut.createElement("div",{className:pa.listitem,style:{marginTop:"0rem"}},Ut.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),Ut.createElement("span",null,z==null?void 0:z.name)),Ut.createElement("div",{className:pa.listitem},Ut.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),Ut.createElement("pre",null,(z==null?void 0:z.description)||"\u6682\u65E0")),Ut.createElement("div",{className:pa.listitem},Ut.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),Ut.createElement("div",null,(z==null?void 0:z.nodeType)&&Ut.createElement(uc,{containerRef:ne,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:b,showmodal:!1,dataSources:[]})," ")),Ut.createElement("div",{className:pa.listitem},Ut.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),Ut.createElement("span",null,((tt=z==null?void 0:z.tags)==null?void 0:tt.length)>0&&Ut.createElement(uc,{containerRef:ne,type:5,pathsDetail:b,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&&Tv&&Ut.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},Ut.createElement(mc.Z,{allow_skip:!0,videoId:Tv,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:us=>_0(gr(Zr({},us),{container_type:localStorage.getItem("container_type_tupu"),items:z}))})),(z==null?void 0:z.resourceOrigin)===3&&Ut.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Ut.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),Ut.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>lr(void 0,null,function*(){let us=yield(0,be.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:oo==null?void 0:oo.pathId,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"&&(Bh==null?void 0:Bh.map(us=>Ut.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},Ut.createElement(Xe.Z,{title:us==null?void 0:us.name},Ut.createElement("span",{className:pa.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},us==null?void 0:us.name)),Ut.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",us==null?void 0:us.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)?Ut.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Ut.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(st=Rl==null?void 0:Rl[0])==null?void 0:st.name:(rt=lu==null?void 0:lu[0])==null?void 0:rt.name),(0,tn.JA)()&&((z==null?void 0:z.nodeType)==="\u8BD5\u5377"||(z==null?void 0:z.nodeType)==="\u8BD5\u9898")?"":Ut.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>lr(void 0,null,function*(){mO(z==null?void 0:z.resourceUrl);let us=yield(0,be.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:oo==null?void 0:oo.pathId,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.nodeType)==="\u8BD5\u9898")&&(z==null?void 0:z.resourceOrigin)===1&&Ut.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>lr(void 0,null,function*(){var us,Yu;const Uc=yield(0,Iu.Mb)({categoryId:(us=Rl==null?void 0:Rl[0])==null?void 0:us.id});Uc!=null&&Uc.exercise_id&&(0,et.xg)(`/classrooms/coursesId/exercise/${Uc.exercise_id}/${(Yu=a.userInfo)==null?void 0:Yu.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),Ut.createElement("div",{className:pa.nodetitle},ic===1&&Ut.createElement(Io.Z,{onClick:()=>Ol(2)}),ic===2&&Ut.createElement(yo.Z,{onClick:()=>Ol(1)}),Ut.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB"),Ut.createElement("div",{style:{flex:1,textAlign:"end"}},Ut.createElement(Da.default,{style:{minWidth:"100rem"},value:Kc,onChange:us=>{var Yu;if(jd(us),us==0)SEe();else{let Uc=(Yu=Qp==null?void 0:Qp.gl)==null?void 0:Yu.filter(zf=>(zf==null?void 0:zf.pathId)==us);const Hc=[...Uc==null?void 0:Uc.map((zf,Jd)=>({label:`${zf==null?void 0:zf.uuname}\uFF08${Uc==null?void 0:Uc.filter(Lh=>Lh.olduuid=zf==null?void 0:zf.olduuid).length}\uFF09`,children:Ut.createElement(Qt,{items:Dl,datas:Uc==null?void 0:Uc.filter(Lh=>Lh.olduuid=zf==null?void 0:zf.olduuid)}),key:Jd,items:Uc==null?void 0:Uc.filter(Lh=>Lh.olduuid=zf==null?void 0:zf.olduuid)}))];WE(0),Nh=Hc,md(Hc)}}},Ut.createElement(Da.default.Option,{value:"0"},"\u672C\u8BFE\u7A0B"),(ft=Qp==null?void 0:Qp.gl)==null?void 0:ft.map(us=>Ut.createElement(Da.default.Option,{value:us==null?void 0:us.pathId},us==null?void 0:us.uuname))))),ic===2&&Ut.createElement("div",{className:pa.nodeboyd,style:{padding:0,minHeight:"530rem"}},Ut.createElement(at.default,{className:pa.Tabs,activeKey:py,destroyInactiveTabPane:!0,onChange:us=>{WE(parseInt(us))},type:"card",items:Nh}))),Mc===3&&Ut.createElement("div",null,(0,tn.JA)()?Ut.createElement(mu,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):Ut.createElement(so,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),Ut.createElement(Fe.default,{title:Ut.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Ar===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Ar>0,getContainer:()=>ne.current,onCancel:()=>{ar(0),ya.resetFields(),Xm({qx:[],bh:[],hx:[],gl:[]}),dg({qx:[],bh:[],hx:[],gl:[]}),$c([]),ca({}),lo([]),Up([])},okButtonProps:{loading:Bg},onOk:()=>{ya.submit()}},Ut.createElement("div",{className:pa.addmodal},Ut.createElement("div",{className:pa.title},"\u8282\u70B9\u5C5E\u6027"),Ut.createElement(De.default,{className:pa.form,labelCol:{flex:"92rem"},layout:"horizontal",form:ya,colon:!1,onValuesChange:(us,Yu)=>{var Uc,Hc,zf,Jd;ca(Zr({},Yu)),(Yu==null?void 0:Yu.resourceOrigin)!==1&&lo([]),((Hc=(Uc=Yu==null?void 0:Yu.label)==null?void 0:Uc[0])==null?void 0:Hc.name)!=="\u9898\u96C6"&&Up([]),((Jd=(zf=Yu==null?void 0:Yu.label)==null?void 0:zf[0])==null?void 0:Jd.item_type)!==2&&(lo([]),$c([]),Up([]),ya.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Kt.debounce)(us=>lr(void 0,null,function*(){var Yu,Uc,Hc,zf,Jd,Lh,Hp,Yy,Qy,Bm,Om,GE,Nm,Kx,KE,cd,Zm,fg,Qg,n0,TEe,PEe,DEe,IEe,BEe,OEe,NEe,LEe,REe,FEe,kEe,zEe,UEe,HEe,VEe,_Ee,jEe,WEe,GEe,KEe,XEe,ZEe,YEe,QEe,JEe,qEe,$Ee,ewe,twe,nwe;if(((Yu=Vu==null?void 0:Vu.bh)==null?void 0:Yu.length)===0){Ie.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((us==null?void 0:us.resourceOrigin)===0){Ie.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((us==null?void 0:us.resourceOrigin)===1&&(Rl==null?void 0:Rl.length)<=0&&((Uc=us==null?void 0:us.label[0])==null?void 0:Uc.name)!=="\u9898\u96C6"){Ie.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((us==null?void 0:us.resourceOrigin)===1&&(Bh==null?void 0:Bh.length)<=0&&((Hc=us==null?void 0:us.label[0])==null?void 0:Hc.name)==="\u9898\u96C6"){Ie.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((us==null?void 0:us.resourceOrigin)===2&&(lu==null?void 0:lu.length)===0){Ie.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}$v(!0);let Syt=Ar===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",Myt=Ar===3?{subject_id:oo==null?void 0:oo.pathId,properties:{description:us.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:us.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(zf=us==null?void 0:us.label[0])==null?void 0:zf.name,tags:((Lh=(Jd=us.tag)==null?void 0:Jd.map(Sp=>Sp==null?void 0:Sp.name))==null?void 0:Lh.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:us.resourceOrigin,resourceUrl:us.resourceOrigin===3?us.url:us.resourceOrigin===2?((Qy=(Yy=(Hp=lu==null?void 0:lu[0])==null?void 0:Hp.response)==null?void 0:Yy.url)==null?void 0:Qy.indexOf("educoder.net"))>-1?(Om=(Bm=lu==null?void 0:lu[0])==null?void 0:Bm.response)==null?void 0:Om.url:((GE=y==null?void 0:y.setting)==null?void 0:GE.public_bucket_host)+((Kx=(Nm=lu==null?void 0:lu[0])==null?void 0:Nm.response)==null?void 0:Kx.url):(KE=Rl==null?void 0:Rl[0])==null?void 0:KE.url,container_type:((cd=us==null?void 0:us.label[0])==null?void 0:cd.name)==="\u9898\u96C6"?"ItemBanksGroup":(us.resourceOrigin===1||us.resourceOrigin===2)&&((Zm=Rl==null?void 0:Rl[0])==null?void 0:Zm.container_type)||((Qg=(fg=lu==null?void 0:lu[0])==null?void 0:fg.response)==null?void 0:Qg.container_type),container_id:(us.resourceOrigin===1||us.resourceOrigin===2)&&((n0=Rl==null?void 0:Rl[0])==null?void 0:n0.container_id)||((PEe=(TEe=lu==null?void 0:lu[0])==null?void 0:TEe.response)==null?void 0:PEe.container_id),itemBanksGroupIds:Bh==null?void 0:Bh.map(Sp=>Sp==null?void 0:Sp.group_id).toString(),pathSetting:JSON.stringify(Qp)},subgraphNodeUuid:ue,relationships:[...(DEe=Vu.bh)==null?void 0:DEe.map(Sp=>({startNodeUuid:Sp.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...Hf==null?void 0:Hf.map(Sp=>({endNodeUuid:Sp.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(IEe=Vu.qx)==null?void 0:IEe.map(Sp=>({endNodeUuid:Sp.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(BEe=Vu.hx)==null?void 0:BEe.map(Sp=>({endNodeUuid:Sp.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(OEe=Vu.gl)==null?void 0:OEe.map(Sp=>({startNodeUuid:Sp.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((NEe=us==null?void 0:us.label[0])==null?void 0:NEe.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:oo==null?void 0:oo.pathId,properties:{description:us.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:us.name,nodeType:(LEe=us==null?void 0:us.label[0])==null?void 0:LEe.name,tags:((FEe=(REe=us.tag)==null?void 0:REe.map(Sp=>Sp==null?void 0:Sp.name))==null?void 0:FEe.join("\uFF0C"))||"",color:Ar===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:us.resourceOrigin,resourceUrl:us.resourceOrigin===3?us.url:us.resourceOrigin===2?((UEe=(zEe=(kEe=lu==null?void 0:lu[0])==null?void 0:kEe.response)==null?void 0:zEe.url)==null?void 0:UEe.indexOf("educoder.net"))>-1?(VEe=(HEe=lu==null?void 0:lu[0])==null?void 0:HEe.response)==null?void 0:VEe.url:((_Ee=y==null?void 0:y.setting)==null?void 0:_Ee.public_bucket_host)+((WEe=(jEe=lu==null?void 0:lu[0])==null?void 0:jEe.response)==null?void 0:WEe.url):(GEe=Rl==null?void 0:Rl[0])==null?void 0:GEe.url,container_type:((KEe=us==null?void 0:us.label[0])==null?void 0:KEe.name)==="\u9898\u96C6"?"ItemBanksGroup":(us.resourceOrigin===1||us.resourceOrigin===2)&&((XEe=Rl==null?void 0:Rl[0])==null?void 0:XEe.container_type)||((YEe=(ZEe=lu==null?void 0:lu[0])==null?void 0:ZEe.response)==null?void 0:YEe.container_type),container_id:(us.resourceOrigin===1||us.resourceOrigin===2)&&((QEe=Rl==null?void 0:Rl[0])==null?void 0:QEe.container_id)||((qEe=(JEe=lu==null?void 0:lu[0])==null?void 0:JEe.response)==null?void 0:qEe.container_id),itemBanksGroupIds:Bh==null?void 0:Bh.map(Sp=>Sp==null?void 0:Sp.group_id).toString(),pathSetting:JSON.stringify(Qp)},subgraphNodeUuid:ue,relationships:[...($Ee=Vu.bh)==null?void 0:$Ee.map(Sp=>({startNodeUuid:Sp.uuid,type:"\u5305\u542B"})),...(ewe=Vu.qx)==null?void 0:ewe.map(Sp=>({startNodeUuid:Sp.uuid,type:"\u524D\u5E8F"})),...(twe=Vu.hx)==null?void 0:twe.map(Sp=>({endNodeUuid:Sp.uuid,type:"\u540E\u5E8F"})),...(nwe=Vu.gl)==null?void 0:nwe.map(Sp=>({startNodeUuid:Sp.uuid,type:"\u5173\u8054"}))]};const rwe=yield(0,be.ZP)(Syt,{method:"POST",body:Myt});$v(!1),(rwe==null?void 0:rwe.status)===0&&(MEe({graphable_id:oo==null?void 0:oo.pathId}),Ie.ZP.info(Ar===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),ar(0),ie(!1),re(),ya.resetFields(),$c([]),ca({}),lo([]),Up([]),Xm({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},Ut.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:200,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"}]},Ut.createElement(Le.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ut.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"}]},Ut.createElement(Le.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ut.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"}]},Ut.createElement(uc,{containerRef:ne,type:5,pathsDetail:b,showmodal:Ar!==3,dataSources:[]})),((Ot=(At=Ri==null?void 0:Ri.label)==null?void 0:At[0])==null?void 0:Ot.item_type)===2&&Ut.createElement(De.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},Ut.createElement(Te.ZP.Group,{className:pa.radioform},Ut.createElement(Te.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((un=(kt=Ri==null?void 0:Ri.label)==null?void 0:kt[0])==null?void 0:un.name)!=="\u9898\u96C6"&&Ut.createElement(Te.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((mn=(ln=Ri==null?void 0:Ri.label)==null?void 0:ln[0])==null?void 0:mn.name)!=="\u9898\u96C6"&&Ut.createElement(Te.ZP,{value:3},"\u5916\u94FE"))),(Ri==null?void 0:Ri.resourceOrigin)===1&&((Wt=(nn=Ri==null?void 0:Ri.label)==null?void 0:nn[0])==null?void 0:Wt.item_type)===2&&Ut.createElement(De.default.Item,{label:" ",name:""},Ut.createElement(ge.ZP,{onClick:()=>{var us,Yu,Uc,Hc,zf,Jd,Lh,Hp;((Yu=(us=Ri==null?void 0:Ri.label)==null?void 0:us[0])==null?void 0:Yu.name)==="\u9898\u96C6"?(t0(!0),Ou(Bh),Cyt()):((Hc=(Uc=Ri==null?void 0:Ri.label)==null?void 0:Uc[0])==null?void 0:Hc.name)==="\u8BD5\u9898"?Gs(!0):(Xo(!0),Xl(((Jd=(zf=Ri==null?void 0:Ri.label)==null?void 0:zf[0])==null?void 0:Jd.name)==="\u89C6\u9891"?"2":((Hp=(Lh=Ri==null?void 0:Ri.label)==null?void 0:Lh[0])==null?void 0:Hp.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((Yt=(zt=Ri==null?void 0:Ri.label)==null?void 0:zt[0])==null?void 0:Yt.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Rl==null?void 0:Rl.length)>0&&Ut.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Ut.createElement("div",{className:pa.multiple,title:(An=Rl==null?void 0:Rl[0])==null?void 0:An.name},((bn=Rl==null?void 0:Rl[0])==null?void 0:bn.name)||ya.getFieldValue("name")+"\uFF08"+((Sn=Rl==null?void 0:Rl[0])==null?void 0:Sn.question_count)+"\uFF09"),Ut.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{lo([])},className:"iconfont icon-shanchu12"})," "),(Bh==null?void 0:Bh.length)>0&&(Bh==null?void 0:Bh.map(us=>Ut.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Ut.createElement("div",{className:pa.multiple,title:us==null?void 0:us.name},us==null?void 0:us.name),Ut.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Up(Bh==null?void 0:Bh.filter(Yu=>(Yu==null?void 0:Yu.group_id)!==(us==null?void 0:us.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Ri==null?void 0:Ri.resourceOrigin)===2&&((hi=(zr=Ri==null?void 0:Ri.label)==null?void 0:zr[0])==null?void 0:hi.item_type)===2&&Ut.createElement(De.default.Item,{label:" ",name:"file",shouldUpdate:!0},Ut.createElement(os.default,Zr({},pO),Ut.createElement(ge.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Ri==null?void 0:Ri.resourceOrigin)===3&&((Gr=(Kr=Ri==null?void 0:Ri.label)==null?void 0:Kr[0])==null?void 0:Gr.item_type)===2&&Ut.createElement(De.default.Item,{label:" ",name:"url"},Ut.createElement(De.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},Ut.createElement(Le.default,{style:{height:"40rem"}}))),Ut.createElement(De.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},Ut.createElement(uc,{containerRef:ne,type:3,pathsDetail:b,showmodal:!0,dataSources:[]})))),Ut.createElement("div",{className:pa.addmodal,style:{marginTop:"20rem"}},Ut.createElement("div",{className:pa.title},Ut.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),Ut.createElement("div",null,Ut.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Eyt()}},"\u5173\u8054\u5176\u4ED6\u8BFE\u7A0B"),Ut.createElement("span",{style:{cursor:"pointer",marginLeft:20},onClick:()=>{pC()}},"\u5173\u7CFB\u8BBE\u7F6E"))),Ut.createElement("div",{className:pa.gxcoent,style:{padding:"20rem 25rem"}},Ut.createElement("div",{className:pa.gxtitle},Ut.createElement("div",{className:pa.Colortitle,style:{background:"#6236ff"}}),Ut.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Sr=Vu.bh)==null?void 0:Sr.length,"\uFF09")),Ut.createElement("div",{className:pa.gxbody},(na=Vu==null?void 0:Vu.bh)==null?void 0:na.map(us=>Ut.createElement("div",{className:pa.tag,style:{background:"#6236ff"}},Ut.createElement("span",{style:{marginRight:"10rem"}},us==null?void 0:us.name)," ",Ut.createElement(fo.Z,{onClick:()=>{var Yu;let Uc=(Yu=Vu==null?void 0:Vu.bh)==null?void 0:Yu.filter(Hc=>Hc.uuid!==us.uuid);Xm({bh:Uc,hx:Vu==null?void 0:Vu.hx,qx:Vu==null?void 0:Vu.qx,gl:Vu==null?void 0:Vu.gl})}})))),Ut.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},Ut.createElement("div",{className:pa.Colortitle,style:{background:"#24A881"}}),Ut.createElement("div",null,"\u524D\u5E8F\uFF08",(ga=Vu.qx)==null?void 0:ga.length,"\uFF09")),Ut.createElement("div",{className:pa.gxbody},(La=Vu==null?void 0:Vu.qx)==null?void 0:La.map(us=>Ut.createElement("div",{className:pa.tag,style:{background:"#24A881"}},Ut.createElement("span",{style:{marginRight:"10rem"}},us==null?void 0:us.name)," ",Ut.createElement(fo.Z,{onClick:()=>{var Yu;let Uc=(Yu=Vu==null?void 0:Vu.qx)==null?void 0:Yu.filter(Hc=>Hc.uuid!==us.uuid);Xm({qx:Uc,bh:Vu==null?void 0:Vu.bh,hx:Vu==null?void 0:Vu.hx,gl:Vu==null?void 0:Vu.gl})}})))),Ut.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},Ut.createElement("div",{className:pa.Colortitle,style:{background:"#EC8657"}}),Ut.createElement("div",null,"\u540E\u5E8F\uFF08",(Si=Vu.hx)==null?void 0:Si.length,"\uFF09")),Ut.createElement("div",{className:pa.gxbody},(sa=Vu==null?void 0:Vu.hx)==null?void 0:sa.map(us=>Ut.createElement("div",{className:pa.tag,style:{background:"#EC8657"}},Ut.createElement("span",{style:{marginRight:"10rem"}},us==null?void 0:us.name)," ",Ut.createElement(fo.Z,{onClick:()=>{var Yu;let Uc=(Yu=Vu==null?void 0:Vu.hx)==null?void 0:Yu.filter(Hc=>Hc.uuid!==us.uuid);Xm({qx:Vu==null?void 0:Vu.qx,bh:Vu==null?void 0:Vu.bh,hx:Uc,gl:Vu==null?void 0:Vu.gl})}})))),Ut.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},Ut.createElement("div",{className:pa.Colortitle,style:{background:"#497DFF"}}),Ut.createElement("div",null,"\u5173\u8054\uFF08",(ei=Vu.gl)==null?void 0:ei.length,"\uFF09")),Ut.createElement("div",{className:pa.gxbody},(pi=Vu==null?void 0:Vu.gl)==null?void 0:pi.map(us=>Ut.createElement("div",{className:pa.tag,style:{background:"#497DFF"}},Ut.createElement("span",{style:{marginRight:"10rem"}},us==null?void 0:us.name)," ",Ut.createElement(fo.Z,{onClick:()=>{var Yu;let Uc=(Yu=Vu==null?void 0:Vu.gl)==null?void 0:Yu.filter(Hc=>Hc.uuid!==us.uuid);Xm({qx:Vu==null?void 0:Vu.qx,hx:Vu==null?void 0:Vu.hx,bh:Vu==null?void 0:Vu.bh,gl:Uc})}})))),Ut.createElement("div",{className:pa.gxtitle,style:{marginTop:"30rem"}},Ut.createElement("div",{className:pa.Colortitle,style:{background:"#497DFF"}}),Ut.createElement("div",null,"\u5176\u4ED6\u8BFE\u7A0B\u5173\u8054\uFF08",(la=Qp.gl)==null?void 0:la.length,"\uFF09")),Ut.createElement("div",{className:pa.gxbody},(ua=Qp==null?void 0:Qp.gl)==null?void 0:ua.map(us=>Ut.createElement("div",{className:pa.tag,style:{background:"#497DFF"}},Ut.createElement("span",{style:{marginRight:"10rem"}},us==null?void 0:us.name)," ",Ut.createElement(fo.Z,{onClick:()=>{var Yu;let Uc=(Yu=Qp==null?void 0:Qp.gl)==null?void 0:Yu.filter(Hc=>Hc.uuid!==us.uuid);dg({qx:Vu==null?void 0:Vu.qx,hx:Vu==null?void 0:Vu.hx,bh:Vu==null?void 0:Vu.bh,gl:Uc})}}))))))),Ut.createElement(Fe.default,{title:"\u9009\u62E9\u9898\u96C6",open:e0,destroyOnClose:!0,centered:!0,getContainer:()=>ne.current,width:"1200rem",onOk:()=>{if((K1==null?void 0:K1.length)<=0){Ie.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Up(K1),t0(!1)},onCancel:()=>{Ou([]),t0(!1)}},Ut.createElement(Ts.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:K1==null?void 0:K1.map(us=>us==null?void 0:us.group_id),onCheck:(us,Yu)=>{Ou(Yu==null?void 0:Yu.checkedNodes)},treeData:V0,fieldNames:{key:"group_id",title:"name"},titleRender:us=>Ut.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},Ut.createElement(Xe.Z,{title:us==null?void 0:us.name},Ut.createElement("div",{className:pa.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},Ut.createElement("img",{src:sc,style:{marginRight:10}}),Ut.createElement("span",null,us==null?void 0:us.name))),Ut.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",us==null?void 0:us.count))})),Ut.createElement(Fe.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:Yo,destroyOnClose:!0,centered:!0,getContainer:()=>ne.current,width:"1200rem",onOk:()=>{Xo(!1)},onCancel:()=>{Xo(!1),Ar!==3&&lo([]),Xl("1")}},Ut.createElement("div",{className:pa.settingmodal},Ut.createElement(at.default,{className:pa.Tabs,activeKey:vl,destroyInactiveTabPane:!0,onChange:us=>{Xl(us)},type:"card",items:((Ja=(Ea=Ri==null?void 0:Ri.label)==null?void 0:Ea[0])==null?void 0:Ja.name)==="\u89C6\u9891"?Bf.filter(us=>(us==null?void 0:us.label)==="\u89C6\u9891"):((Zs=(Rs=Ri==null?void 0:Ri.label)==null?void 0:Rs[0])==null?void 0:Zs.name)==="\u8BD5\u5377"?Bf.filter(us=>(us==null?void 0:us.label)==="\u8BD5\u5377"):Bf.filter(us=>(us==null?void 0:us.label)!=="\u89C6\u9891")}))),bi&&Ut.createElement(jn,{setScoreShow:Gs,isshixuns:_o,ScoreShow:bi,listitem:Rl==null?void 0:Rl[0],isloadings:ro,onOk:(us,Yu,Uc,Hc)=>lr(void 0,null,function*(){Pu(!0);let zf={item_bank_ids:us,shixun_ids:Yu,name:ya.getFieldValue("name")+"\uFF08"+(parseInt(us.length)+parseInt(Yu.length))+"\u9053\uFF09",subject_id:oo==null?void 0:oo.pathId};Pu(!1);let Jd=yield(0,be.ZP)("/api/knowledge/v2/create_by_knowledge.json",{method:"post",body:zf});if((Jd==null?void 0:Jd.status)===0){Gs(!1);let Lh={container_id:Jd==null?void 0:Jd.container_id,container_type:Jd==null?void 0:Jd.container_type,url:Jd==null?void 0:Jd.resourceUrl,question_count:Jd==null?void 0:Jd.question_count,questionIdArr:us,shixun_ids:Yu};lo([Lh])}})}),Ut.createElement(ql.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:zc==null?void 0:zc.url,type:zc==null?void 0:zc.file_type,disabledDownload:!0,onClose:()=>Mv({})}),Ut.createElement(Fe.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:di,destroyOnClose:!0,centered:!0,getContainer:()=>ne.current,width:"1200rem",onCancel:()=>{ws(!1);let us=JSON.parse(sessionStorage.getItem("typesdatajson"));Xm(us)},onOk:()=>{let us=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Xm(us),ws(!1)}},Ut.createElement("div",{className:pa.settingmodal},Ut.createElement(at.default,{className:pa.Tabs,activeKey:Sh,destroyInactiveTabPane:!0,onChange:us=>{hh(us)},type:"card",items:Oh}))),Ut.createElement(Fe.default,{title:"\u8BFE\u7A0B\u5173\u7CFB\u8BBE\u7F6E",open:ao,destroyOnClose:!0,centered:!0,getContainer:()=>ne.current,width:"1200rem",onCancel:()=>{Do(!1);let us=JSON.parse(sessionStorage.getItem("typesdatajson"));dg(us)},onOk:()=>{let us=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));dg(us),Do(!1)}},Ut.createElement("div",null,Ut.createElement("label",null,"\u5B9E\u8DF5\u8BFE\u7A0B\uFF1A"),Ut.createElement(Da.default,{defaultValue:(No=pc==null?void 0:pc[0])==null?void 0:No.identifier,style:{width:300,marginBottom:20},onChange:(us,Yu)=>{CEe(us,Yu==null?void 0:Yu.children)}},pc==null?void 0:pc.map(us=>Ut.createElement(Da.default.Option,{value:us==null?void 0:us.identifier},us==null?void 0:us.name)))),Ut.createElement("div",{className:pa.settingmodal},(Oh==null?void 0:Oh.length)==0&&Ut.createElement(fl.Z,{customText:"\u5F53\u524D\u8BFE\u7A0B\u4E0B\u6682\u65E0\u56FE\u8C31"}),(Oh==null?void 0:Oh.length)>0&&Ut.createElement(at.default,{className:pa.Tabs,activeKey:Sh,destroyInactiveTabPane:!0,onChange:us=>{hh(us)},type:"card",items:Oh})))))};var Vi=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Ta),Za={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"},As=Object.defineProperty,Is=Object.getOwnPropertySymbols,bo=Object.prototype.hasOwnProperty,eo=Object.prototype.propertyIsEnumerable,Po=(b,a,y)=>a in b?As(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Jo=(b,a)=>{for(var y in a||(a={}))bo.call(a,y)&&Po(b,y,a[y]);if(Is)for(var y of Is(a))eo.call(a,y)&&Po(b,y,a[y]);return b};const $l=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var uo=({percentage:b,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:E="#fff",text:z="",textColor:ee="#000",textSize:te="1rem",textPadding:ne="28rem",outerDiameter:re,innerDiameter:ie,maxTextLength:se=6,onClick:le,hoverEffect:ue=!0,style:ce})=>{const[me,xe]=(0,Ee.useState)(0),[Ce,Ve]=(0,Ee.useState)(0),[We,qe]=(0,Ee.useState)(!1),$e=Yt=>{var An,bn;const Sn=parseFloat(Yt),zr=parseFloat((bn=(An=document.documentElement)==null?void 0:An.style)==null?void 0:bn.fontSize);return Sn*zr},tt=()=>{xe($e(re)),Ve($e(ie))};(0,Ee.useEffect)(()=>(tt(),window.addEventListener("resize",tt),()=>window.removeEventListener("resize",tt)),[re,ie]);const st=me/2,rt=Ce/2,ft=(me-Ce)/2,At=st-ft,Ot=2*Math.PI*At,kt=Ot-b/100*Ot,un=`rotate(${a} ${st} ${st})`,mn=((Yt,An)=>An&&Yt.length>An?Yt.slice(0,An-1)+"...":Yt)(z,se),nn=()=>{ue&&qe(!0)},Wt=()=>{qe(!1)},zt=$e("4rem");return Ee.createElement("svg",{width:me,height:me,viewBox:`0 0 ${me} ${me}`,xmlns:"http://www.w3.org/2000/svg",onClick:le,onMouseEnter:nn,onMouseLeave:Wt,style:Jo({cursor:le?"pointer":"default"},ce)},Ee.createElement("circle",{cx:st,cy:st,r:rt,fill:E}),Ee.createElement("circle",{cx:st,cy:st,r:At,fill:"none",stroke:x,strokeWidth:ft}),Ee.createElement("circle",{cx:st,cy:st,r:At,fill:"none",stroke:y,strokeWidth:ft,strokeDasharray:Ot,strokeDashoffset:kt,strokeLinecap:"round",transform:un}),We&&Ee.createElement("circle",{cx:st,cy:st,r:At+ft/2,fill:"none",stroke:"#FA6400",strokeWidth:$e("4rem")}),z&&Ee.createElement("foreignObject",{x:st-rt,y:st-rt,width:Ce,height:Ce},Ee.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ne}},Ee.createElement("b",{style:{color:ee,fontSize:te,textAlign:"center"},title:z},mn))))},Qs=pe(71230),Vo="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",Ll="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=",au="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=",tc="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=",yu="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==",Uu="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==",Dc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",vc="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=",Zc="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",Yc=pe(15746),Sf=pe(49438),Qc=pe(67294),fd=Object.defineProperty,ih=Object.defineProperties,Ud=Object.getOwnPropertyDescriptors,qd=Object.getOwnPropertySymbols,nc=Object.prototype.hasOwnProperty,jl=Object.prototype.propertyIsEnumerable,Tl=(b,a,y)=>a in b?fd(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,gu=(b,a)=>{for(var y in a||(a={}))nc.call(a,y)&&Tl(b,y,a[y]);if(qd)for(var y of qd(a))jl.call(a,y)&&Tl(b,y,a[y]);return b},Mu=(b,a)=>ih(b,Ud(a)),Yl=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Sd=({classroomList:b,dispatch:a,courseEndTime:y})=>{const x=(0,Oe.useParams)(),[E]=De.default.useForm(),[z,ee]=(0,Ee.useState)(1),[te,ne]=(0,Ee.useState)([]),[re,ie]=(0,Ee.useState)(0),[se,le]=(0,Ee.useState)(20),[ue,ce]=(0,Ee.useState)(!0),[me,xe]=(0,Ee.useState)([]),[Ce,Ve]=(0,Ee.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Ee.useEffect)(()=>{if(b.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if($e(),We(),b.actionTabs.type===2){const At=b.actionTabs.selectArrsAll[0];Ve(At.unified_setting)}else Ve(!1)},[b.actionTabs]);const We=At=>Yl(void 0,null,function*(){ce(!0);const Ot=yield(0,Ya.c_)(Mu(gu({},x),{page:At||z,limit:2e4}));Ot==null||Ot.course_groups.map((kt,un)=>{kt.key=kt.id,kt.title=kt.name,kt.disabled=kt.is_published}),Ot&&(ne([...Ot==null?void 0:Ot.course_groups]),ie(Ot==null?void 0:Ot.course_groups_count),ce(!1),At||E.setFieldsValue({publish_time:Xi()(Xi()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Xi()(Xi()(new Date((0,et.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),qe=()=>Yl(void 0,null,function*(){var At;const Ot=gu({},E.getFieldsValue());if(Ot.end_time<=Ot.publish_time){Ie.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),ft(!1);return}if((me==null?void 0:me.length)<=0&&!Ce&&te.length>0){Ie.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),ft(!1);return}let kt={ids:[...b.actionTabs.selectArrs],group_ids:me.length>0?me.map(ln=>ln.id):(At=b.detailShixunsList)==null?void 0:At.course_groups,end_time:Xi()(Ot.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Xi()(Ot.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!me.length,subject_id:x.pathId};ft(!0),(yield(0,be.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:gu({},kt)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),ft(!1),$e(),(0,et.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),Ie.ZP.success("\u53D1\u5E03\u6210\u529F")):ft(!1)}),$e=()=>{ee(1),ne([]),xe([])},tt=re>z*se,{detailShixunsList:st}=b,[rt,ft]=(0,Ee.useState)(!1);return Qc.createElement(Fe.default,{width:600,centered:!0,confirmLoading:rt,title:"\u53D1\u5E03\u8282\u70B9",open:b.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:Sf.Z.modal,onOk:()=>qe(),onCancel:()=>{$e(),a({type:"classroomList/setActionTabs",payload:{}})}},Qc.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",Qc.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Qc.createElement(De.default,{form:E},Qc.createElement("div",{style:{paddingLeft:0}},Qc.createElement(Qs.Z,{className:"mt30",align:"middle"},Qc.createElement(Yc.Z,null,Qc.createElement(De.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Qc.createElement(_l.default,{style:{width:170,marginRight:"25px"},disabledDate:At=>(0,Xt.Q8)(At,y),disabledTime:At=>(0,Xt.d0)(At),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xi()((0,et.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Qc.createElement(Yc.Z,{className:"ml20"},Qc.createElement(De.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Qc.createElement(_l.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xi()((0,et.U6)(),"HH:mm")},disabledDate:At=>(0,Xt.Q8)(At,y,E.getFieldValue("publish_time")),disabledTime:At=>(0,Xt.d0)(At,E.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),b.actionTabs.type===2&&Qc.createElement(Qs.Z,{style:{marginBottom:"10px"}},Qc.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Qc.createElement(Te.ZP.Group,{value:Ce,onChange:At=>{Ve(At.target.value),xe([])}},Qc.createElement(Te.ZP,{value:!0,disabled:!b.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Qc.createElement(Te.ZP,{className:"ml20",disabled:te.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),te.length<=0&&b.actionTabs.type===2&&Qc.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"')),(b.actionTabs.type===1||!Ce)&&te.length>0&&Qc.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Qc.createElement("span",{style:{flex:1}},Qc.createElement(fu.default,{checked:me.length===te.length,onChange:At=>{me.length===te.length?xe([]):xe(te)}},"\u5168\u9009")),Qc.createElement("span",{style:{width:16}}),Qc.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",me.length||0,"\u4E2A\u5206\u73ED")),(b.actionTabs.type===1||!Ce)&&te.length>0&&Qc.createElement(Ma.Z,{data:te,selectedRowKeys:me,setSelectedRowKeys:xe})))};var Wl=(0,Oe.connect)(({classroomList:b})=>({classroomList:b}))(Sd),Wo=pe(67294),Od=Object.defineProperty,bd=Object.defineProperties,Rh=Object.getOwnPropertyDescriptors,yh=Object.getOwnPropertySymbols,sp=Object.prototype.hasOwnProperty,$o=Object.prototype.propertyIsEnumerable,am=(b,a,y)=>a in b?Od(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ah=(b,a)=>{for(var y in a||(a={}))sp.call(a,y)&&am(b,y,a[y]);if(yh)for(var y of yh(a))$o.call(a,y)&&am(b,y,a[y]);return b},op=(b,a)=>bd(b,Rh(a)),Th=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const $d=[{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"}],rf=({pathsDetail:b,setselectitems:a,publishshow:y,node:x,index:E,onExpandClick:z,onClickDetails:ee,selectitems:te})=>{var ne,re,ie;const[se,le]=(0,Ee.useState)(!1),ue=(0,Ee.useRef)(null),{name:ce,complete_rate:me,node_type:xe,resource_info:Ce,grasp_rate:Ve,has_children:We,children:qe,expand:$e,key:tt,is_publish:st,status:rt,id:ft,url:At}=x||{};(0,Ee.useEffect)(()=>{var zt;Ot();const Yt=(zt=ue.current)==null?void 0:zt.parentElement;if(!Yt)return;const An=new ResizeObserver(()=>{Ot()});return An.observe(Yt),()=>{An.disconnect()}},[$e]);const Ot=()=>{if(!ue.current)return;const zt=ue.current,Yt=zt.parentElement,An=zt.previousElementSibling,bn=Yt==null?void 0:Yt.firstElementChild;if(Yt&&An&&bn){const Sn=An.getBoundingClientRect().height,zr=Yt.getBoundingClientRect().height,hi=bn.getBoundingClientRect().height,Kr=Sn/2,Gr=zr-(hi+Sn)/2;zt.style.bottom=`${Kr}px`,zt.style.height=`${Gr}px`}},kt=(ne=Number(me))==null?void 0:ne.toFixed(0),un=kt==="100",ln=un?xe==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${kt}%`,mn=Ce==null?void 0:Ce.reduce((zt,Yt)=>zt+Yt.value,0),nn={\u5B9E\u8BAD:Vo,\u8BD5\u5377:Ll,\u8BFE\u4EF6:au,\u89C6\u9891:tc},Wt=()=>{z(tt)};return Wo.createElement("div",{className:Za.treeNode,"data-index":E},Wo.createElement("div",{className:Za.node,style:un?{background:"#EDF7EE"}:{}},!st&&!((re=b==null?void 0:b.detail)!=null&&re.can_managed)&&Wo.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"}},Wo.createElement("div",null,Wo.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Wo.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Wo.createElement("div",{className:Za.statusbutton,style:{background:(ie=$d.find(zt=>zt.name===rt))==null?void 0:ie.color}},rt),y&&Wo.createElement(fu.default,{checked:te==null?void 0:te.map(zt=>zt.id).includes(ft),onChange:()=>{if(te!=null&&te.map(zt=>zt.id).includes(ft))a(te.filter(zt=>zt.id!==ft));else{let zt=[...te];zt.push(x),a(zt)}},className:Za.checkbox}),Wo.createElement(Qs.Z,{style:{padding:We?"initial":"3rem 0"}},Wo.createElement(Xe.Z,{title:"\u5B8C\u6210\u7387"},Wo.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Wo.createElement(uo,{strokeColor:"#60C059",percentage:me,startAngle:270,trackColor:"#E3E8EF",text:ln,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Wo.createElement("div",{className:Za.info},Wo.createElement(Qs.Z,{align:"middle"},Wo.createElement(Xe.Z,{title:xe},Wo.createElement("img",{src:nn[xe]||yu,style:{marginRight:"10rem",width:"16rem"}})),Wo.createElement(Xe.Z,{title:ce},Wo.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,et.Pq)(ce,19)))),Wo.createElement(Qs.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:We?"0":"30rem"}},Wo.createElement(Qs.Z,{align:"middle"},Wo.createElement(Xe.Z,{title:"\u638C\u63E1\u7387"},Wo.createElement("img",{src:Uu,style:{marginRight:"4rem",width:"16rem"}})),Wo.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ve,"%")),Wo.createElement(Qs.Z,{align:"middle",style:{marginLeft:"55rem"}},Wo.createElement(Xe.Z,{title:"\u5B8C\u6210\u7387"},Wo.createElement("img",{src:Dc,style:{marginRight:"4rem",width:"16rem"}})),Wo.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},me,"%"))),We&&Wo.createElement(Qs.Z,{className:Za.resource},Wo.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",mn),Wo.createElement("div",{onClick:()=>le(!se),className:Za.action},se?Wo.createElement(Wo.Fragment,null,"\u6536\u8D77",Wo.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Wo.createElement(Wo.Fragment,null,"\u5C55\u5F00",Wo.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),se&&Wo.createElement("div",{className:Za.tags},Ce==null?void 0:Ce.map((zt,Yt)=>Wo.createElement(Xe.Z,{title:zt.name},Wo.createElement("div",{className:Za.tag,key:Yt},(0,et.Pq)(zt.name,5),"\uFF1A",zt.value)))),E.length>1&&Wo.createElement("div",{className:Za.leftLine}),$e&&Wo.createElement("div",{className:Za.rightLine}),We&&Wo.createElement("img",{onClick:Wt,className:Za.icon,src:$e?Zc:vc})),qe&&qe.length>0&&$e&&Wo.createElement("div",{className:Za.nodeWrap},qe.map((zt,Yt)=>Wo.createElement(rf,{key:zt.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:b,selectitems:te,node:zt,index:E+"-"+(Yt+1)})),qe.length>1&&Wo.createElement("div",{ref:ue,className:Za.line})))},Nf=({data:b,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:E,setselectitems:z,publishshow:ee})=>Wo.createElement("div",{className:Za.treeNode},Wo.createElement("div",{className:Za.nodeWrap},b.map((te,ne)=>Wo.createElement(rf,{key:te.key,onExpandClick:a,onClickDetails:x,pathsDetail:E,publishshow:ee,selectitems:y,setselectitems:z,node:te,index:String(ne+1)}))));var xh=({visible:b,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:E,dispatch:z})=>{var ee;const[te,ne]=(0,Ee.useState)([]),[re,ie]=(0,Ee.useState)(!0),[se,le]=(0,Ee.useState)("\u5168\u90E8"),[ue,ce]=(0,Ee.useState)([]),[me]=(0,Oe.useSearchParams)(),[xe,Ce]=(0,Ee.useState)(!1),[Ve,We]=(0,Ee.useState)([]);(0,Ee.useEffect)(()=>{$e()},[se]),(0,Ee.useEffect)(()=>{E.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),$e())},[E.actionTabs.key]);const qe=(At,Ot)=>Th(void 0,null,function*(){const kt=yield(0,be.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:At,subject_id:y,node_type:se}});if((kt==null?void 0:kt.status)===0)return Ot&&ce((kt==null?void 0:kt.node_types)||[]),(kt==null?void 0:kt.data)||[];ie(!1)}),$e=()=>Th(void 0,null,function*(){ie(!0);const At=yield qe(b,!0);ne(At),ie(!1)}),tt=(At,Ot,kt)=>Th(void 0,null,function*(){return yield Promise.all(At.map(ln=>Th(void 0,null,function*(){return ln.key===Ot?yield kt(ln):ln.children&&ln.children.length>0?op(ah({},ln),{children:yield tt(ln.children,Ot,kt)}):ln})))}),st=At=>Th(void 0,null,function*(){ie(!0);const Ot=yield tt(te,At,kt=>Th(void 0,null,function*(){var un,ln;const mn=op(ah({},kt),{expand:!(kt!=null&&kt.expand)});return!(kt!=null&&kt.expand)&&!((un=kt==null?void 0:kt.children)!=null&&un.length)&&(mn.children=yield qe(At),((ln=mn.children)==null?void 0:ln.length)===0&&(mn.has_children=!1,mn.expand=!1)),mn}));ne(Ot),ie(!1)}),rt=At=>Th(void 0,null,function*(){ie(!0),yield x(At,!1),ie(!1)});return Wo.createElement("div",{className:Za.tree},Wo.createElement("div",{className:Za.center},Wo.createElement("div",{className:Za.head},Wo.createElement("div",{className:Za.del},Wo.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Wo.createElement("b",null))),Wo.createElement("div",{className:Za.body},re&&Wo.createElement("div",{className:Za.loading},Wo.createElement(ye.Z,{spinning:!0})),Wo.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Wo.createElement("div",{className:Za.tabs,style:{flex:1}},ue==null?void 0:ue.map(At=>Wo.createElement("div",{onClick:()=>le(At.node_type),className:At.node_type===se?Za.active:void 0,key:At.node_type},At.node_type,"\uFF08",At.count,"\uFF09"))),me.get("type")==="classrooms"&&((ee=E==null?void 0:E.detail)==null?void 0:ee.can_managed)&&Wo.createElement("div",null,xe&&Wo.createElement(fu.default,{style:{color:"#fff"},checked:(Ve==null?void 0:Ve.length)===(te==null?void 0:te.length),onChange:()=>{if((Ve==null?void 0:Ve.length)===(te==null?void 0:te.length))We([]);else{Ce(!0);let At=[...te];We(At)}}},(Ve==null?void 0:Ve.length)===(te==null?void 0:te.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ve==null?void 0:Ve.length,"\uFF09"),xe&&Wo.createElement(ge.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Ce(!1)},"\u53D6\u6D88"),Wo.createElement(ge.ZP,{type:"primary",onClick:()=>Th(void 0,null,function*(){if(xe)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ve==null?void 0:Ve.map(At=>At.id)}});else{Ce(!0);let At=[...te];We(At)}}),style:{borderRadius:"24rem"}},xe?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Wo.createElement("div",{className:Za.scrollBox},Wo.createElement("div",{className:qt()(Za.treeWarp,!0&&Za.allTreeNode)},Wo.createElement(Nf,{pathsDetail:E,selectitems:Ve,setselectitems:We,publishshow:xe,data:te,onClickDetails:rt,onExpandClick:st}))))),Wo.createElement(Wl,null))},kd=pe(66540),hd={ItemDom:"ItemDom___Xq2Xn",Arrow:"Arrow___Ulbfi",Title:"Title___RNBAc",Node:"Node___XTXfD",Direction:"Direction___QoIf0",UP:"UP___SeZ0o",DOWN:"DOWN___F5Bx1",ItemDom100:"ItemDom100___n_HZz",ItemDom79:"ItemDom79___o5fGp",ItemDom59:"ItemDom59___JfdjC",waveDom:"waveDom___Wc261",wave:"wave___hTeV6",waveDom100:"waveDom100___HxeAE",waveDom79:"waveDom79___BryDl",waveDom59:"waveDom59___Nw1Dv",ArrowLeft:"ArrowLeft___hSXT2",ArrowRight:"ArrowRight___v1_qH",ArrowDownLeft:"ArrowDownLeft___HwtjS",ArrowDownRight:"ArrowDownRight___r0H2C",ArrowDisable:"ArrowDisable___U1ckU",HeightItem:"HeightItem___x_c8h",NodeUp:"NodeUp___e6Mr3",NodeShowDirection:"NodeShowDirection___Zuy0X"},bh=Object.defineProperty,Ph=Object.getOwnPropertySymbols,Mp=Object.prototype.hasOwnProperty,ph=Object.prototype.propertyIsEnumerable,hp=(b,a,y)=>a in b?bh(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,mh=(b,a)=>{for(var y in a||(a={}))Mp.call(a,y)&&hp(b,y,a[y]);if(Ph)for(var y of Ph(a))ph.call(a,y)&&hp(b,y,a[y]);return b};const Qh=b=>React.createElement("svg",mh({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u8BFE\u4EF6"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{fill:"#FFF",d:"M50 41h115v115H50z"}),React.createElement("path",{d:"M100 0c55.228 0 100 44.772 100 100l-.044 2.944c-1.63 54.616-46.794 97.813-101.428 97.009C43.893 199.148.02 154.64 0 100l.044-2.944C1.637 42.998 45.92 0 100 0ZM67.367 50.011a8.889 8.889 0 0 0-8.911 8.845l-.045 81.677a8.89 8.89 0 0 0 8.922 8.834h64.878a8.934 8.934 0 0 0 8.978-8.834V76.511l-26.911-26.489-46.911-.01Zm55.889 72.856v8.289H76.333v-8.29h46.923Zm0-17.111v8.288H76.333v-8.288h46.923Zm-19.334-17.112v8.29H76.344v-8.278h27.578v-.012Zm7.19-33.088 22.221 22.222h-22.222V55.556Z",fill:"#44D7B6",fillRule:"nonzero"})));var sh="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik01MCA0MWgxMTV2MTE1SDUweiIvPjxwYXRoIGQ9Ik0xMDAgMGM1NS4yMjggMCAxMDAgNDQuNzcyIDEwMCAxMDBsLS4wNDQgMi45NDRjLTEuNjMgNTQuNjE2LTQ2Ljc5NCA5Ny44MTMtMTAxLjQyOCA5Ny4wMDlDNDMuODkzIDE5OS4xNDguMDIgMTU0LjY0IDAgMTAwbC4wNDQtMi45NDRDMS42MzcgNDIuOTk4IDQ1LjkyIDAgMTAwIDBaTTY3LjM2NyA1MC4wMTFhOC44ODkgOC44ODkgMCAwIDAtOC45MTEgOC44NDVsLS4wNDUgODEuNjc3YTguODkgOC44OSAwIDAgMCA4LjkyMiA4LjgzNGg2NC44NzhhOC45MzQgOC45MzQgMCAwIDAgOC45NzgtOC44MzRWNzYuNTExbC0yNi45MTEtMjYuNDg5LTQ2LjkxMS0uMDFabTU1Ljg4OSA3Mi44NTZ2OC4yODlINzYuMzMzdi04LjI5aDQ2LjkyM1ptMC0xNy4xMTF2OC4yODhINzYuMzMzdi04LjI4OGg0Ni45MjNabS0xOS4zMzQtMTcuMTEydjguMjlINzYuMzQ0di04LjI3OGgyNy41Nzh2LS4wMTJabTcuMTktMzMuMDg4IDIyLjIyMSAyMi4yMjJoLTIyLjIyMlY1NS41NTZaIiBmaWxsPSIjNDREN0I2IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",gh=Object.defineProperty,$f=Object.getOwnPropertySymbols,Zf=Object.prototype.hasOwnProperty,Ym=Object.prototype.propertyIsEnumerable,hg=(b,a,y)=>a in b?gh(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,_f=(b,a)=>{for(var y in a||(a={}))Zf.call(a,y)&&hg(b,y,a[y]);if($f)for(var y of $f(a))Ym.call(a,y)&&hg(b,y,a[y]);return b};const Tp=b=>React.createElement("svg",_f({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u4EFB\u52A1\u5173\u5361"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#FFF",cx:100,cy:100,r:82}),React.createElement("path",{d:"M100 0c55.23 0 100 44.77 100 100s-44.77 100-100 100S0 155.23 0 100 44.77 0 100 0ZM84.63 43.55l-2.5.09-.78.09a7.96 7.96 0 0 0-6.12 5.4l-.25.8-13.01 53.12-9 35.92c-.45 1.83.45 3.71 2.07 4.35 1.63.65 3.43-.17 4.15-1.87l.19-.55 9.72-38.81.82-.05a55.82 55.82 0 0 1 18.85 1.62c4.42 1.2 7.67 3.2 12.17 7.13l3.78 3.4c5.96 5.36 10.18 8.03 16.53 9.65 7.66 1.93 13.44 1.58 17.34-1l.42-.3 13.84-56.38c-5.1 1.18-10.35 1.3-15.47.34l-1.93-.4-1.92-.51c-4.02-1.15-7.2-3.03-11.44-6.43l-4.84-4.04c-5.83-4.9-10.03-7.52-15.85-9.24a56.04 56.04 0 0 0-16.77-2.33Z",fill:"#39B97E",fillRule:"nonzero"})));var gy="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgZmlsbD0iI0ZGRiIgY3g9IjEwMCIgY3k9IjEwMCIgcj0iODIiLz48cGF0aCBkPSJNMTAwIDBjNTUuMjMgMCAxMDAgNDQuNzcgMTAwIDEwMHMtNDQuNzcgMTAwLTEwMCAxMDBTMCAxNTUuMjMgMCAxMDAgNDQuNzcgMCAxMDAgMFpNODQuNjMgNDMuNTVsLTIuNS4wOS0uNzguMDlhNy45NiA3Ljk2IDAgMCAwLTYuMTIgNS40bC0uMjUuOC0xMy4wMSA1My4xMi05IDM1LjkyYy0uNDUgMS44My40NSAzLjcxIDIuMDcgNC4zNSAxLjYzLjY1IDMuNDMtLjE3IDQuMTUtMS44N2wuMTktLjU1IDkuNzItMzguODEuODItLjA1YTU1LjgyIDU1LjgyIDAgMCAxIDE4Ljg1IDEuNjJjNC40MiAxLjIgNy42NyAzLjIgMTIuMTcgNy4xM2wzLjc4IDMuNGM1Ljk2IDUuMzYgMTAuMTggOC4wMyAxNi41MyA5LjY1IDcuNjYgMS45MyAxMy40NCAxLjU4IDE3LjM0LTFsLjQyLS4zIDEzLjg0LTU2LjM4Yy01LjEgMS4xOC0xMC4zNSAxLjMtMTUuNDcuMzRsLTEuOTMtLjQtMS45Mi0uNTFjLTQuMDItMS4xNS03LjItMy4wMy0xMS40NC02LjQzbC00Ljg0LTQuMDRjLTUuODMtNC45LTEwLjAzLTcuNTItMTUuODUtOS4yNGE1Ni4wNCA1Ni4wNCAwIDAgMC0xNi43Ny0yLjMzWiIgZmlsbD0iIzM5Qjk3RSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPg==",Ng=Object.defineProperty,Md=Object.getOwnPropertySymbols,fc=Object.prototype.hasOwnProperty,Fh=Object.prototype.propertyIsEnumerable,cf=(b,a,y)=>a in b?Ng(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Vh=(b,a)=>{for(var y in a||(a={}))fc.call(a,y)&&cf(b,y,a[y]);if(Md)for(var y of Md(a))Fh.call(a,y)&&cf(b,y,a[y]);return b};const mo=b=>React.createElement("svg",Vh({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u89C6\u9891"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{fill:"#FFF",d:"M59 45h98v106H59z"}),React.createElement("path",{d:"M99.733.1c-35.6 0-68.493 18.996-86.292 49.827a99.644 99.644 0 0 0 86.303 149.462c55.03-.003 99.64-44.614 99.64-99.645 0-55.03-44.61-99.642-99.64-99.644h-.01Zm44.111 105.822a12.401 12.401 0 0 1-4.588 4.6h-.056l-47.433 27.39A12.444 12.444 0 0 1 73.1 127.132v-54.8a12.445 12.445 0 0 1 18.667-10.777L139.2 88.933c5.989 3.411 8.044 11 4.633 17l.011-.01Z",fill:"#6236FF",fillRule:"nonzero"})));var Jp="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik01OSA0NWg5OHYxMDZINTl6Ii8+PHBhdGggZD0iTTk5LjczMy4xYy0zNS42IDAtNjguNDkzIDE4Ljk5Ni04Ni4yOTIgNDkuODI3YTk5LjY0NCA5OS42NDQgMCAwIDAgODYuMzAzIDE0OS40NjJjNTUuMDMtLjAwMyA5OS42NC00NC42MTQgOTkuNjQtOTkuNjQ1IDAtNTUuMDMtNDQuNjEtOTkuNjQyLTk5LjY0LTk5LjY0NGgtLjAxWm00NC4xMTEgMTA1LjgyMmExMi40MDEgMTIuNDAxIDAgMCAxLTQuNTg4IDQuNmgtLjA1NmwtNDcuNDMzIDI3LjM5QTEyLjQ0NCAxMi40NDQgMCAwIDEgNzMuMSAxMjcuMTMydi01NC44YTEyLjQ0NSAxMi40NDUgMCAwIDEgMTguNjY3LTEwLjc3N0wxMzkuMiA4OC45MzNjNS45ODkgMy40MTEgOC4wNDQgMTEgNC42MzMgMTdsLjAxMS0uMDFaIiBmaWxsPSIjNjIzNkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",Lg=Object.defineProperty,Pv=Object.getOwnPropertySymbols,Jy=Object.prototype.hasOwnProperty,Rg=Object.prototype.propertyIsEnumerable,i0=(b,a,y)=>a in b?Lg(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,qy=(b,a)=>{for(var y in a||(a={}))Jy.call(a,y)&&i0(b,y,a[y]);if(Pv)for(var y of Pv(a))Rg.call(a,y)&&i0(b,y,a[y]);return b};const _h=b=>React.createElement("svg",qy({className:"cs_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},b),React.createElement("path",{d:"M0 512a512 512 0 1 0 1024 0A512 512 0 1 0 0 512Z",fill:"#ECAD19"}),React.createElement("path",{d:"M710.554 256c27.648 0 50.739 21.248 54.118 48.64l.41 5.888v21.811a19.712 19.712 0 0 1-15.77 19.354l-3.942.41h-66.56a1.536 1.536 0 0 0-1.332.921l-.204.614v326.759c0 27.033-20.736 49.357-47.258 52.48a27.443 27.443 0 0 1-5.12.512h-314.88c-27.648 0-50.74-20.787-53.709-48.077l-.307-5.94v-19.2c0-11.11 8.192-20.53 18.79-22.527l4.096-.359h43.623a1.536 1.536 0 0 0 1.382-.921l.154-.615V310.016c0-27.648 20.838-50.74 48.128-53.709l5.837-.307h332.492zm-160 412.467H293.376a6.554 6.554 0 0 0-6.4 4.455l-.358 2.304v4.147c0 11.11 8.192 20.48 18.79 22.528l4.045.358h243.66c1.025 0 1.537-1.024 1.537-1.536a90.266 90.266 0 0 1-2.56-20.326c-.717-7.936-1.23-11.93-1.588-11.93zM578.56 532.48h-153.6v30.72h153.6v-30.72zm0-87.04h-153.6v30.72h153.6v-30.72zm0-87.04h-153.6v30.72h153.6V358.4zm130.97-71.22h-11.981a22.63 22.63 0 0 0-20.275 22.836v9.37c0 1.024 1.024 1.536 1.536 1.536h47.82c3.636 0 6.759-2.56 6.759-6.759l-1.024-4.096a23.04 23.04 0 0 0-22.835-22.886z",fill:"#FFF"}));var sm="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTAgNTEyYTUxMiA1MTIgMCAxIDAgMTAyNCAwQTUxMiA1MTIgMCAxIDAgMCA1MTJaIiBmaWxsPSIjRUNBRDE5Ii8+PHBhdGggZD0iTTcxMC41NTQgMjU2YzI3LjY0OCAwIDUwLjczOSAyMS4yNDggNTQuMTE4IDQ4LjY0bC40MSA1Ljg4OHYyMS44MTFhMTkuNzEyIDE5LjcxMiAwIDAgMS0xNS43NyAxOS4zNTRsLTMuOTQyLjQxaC02Ni41NmExLjUzNiAxLjUzNiAwIDAgMC0xLjMzMi45MjFsLS4yMDQuNjE0djMyNi43NTljMCAyNy4wMzMtMjAuNzM2IDQ5LjM1Ny00Ny4yNTggNTIuNDhhMjcuNDQzIDI3LjQ0MyAwIDAgMS01LjEyLjUxMmgtMzE0Ljg4Yy0yNy42NDggMC01MC43NC0yMC43ODctNTMuNzA5LTQ4LjA3N2wtLjMwNy01Ljk0di0xOS4yYzAtMTEuMTEgOC4xOTItMjAuNTMgMTguNzktMjIuNTI3bDQuMDk2LS4zNTloNDMuNjIzYTEuNTM2IDEuNTM2IDAgMCAwIDEuMzgyLS45MjFsLjE1NC0uNjE1VjMxMC4wMTZjMC0yNy42NDggMjAuODM4LTUwLjc0IDQ4LjEyOC01My43MDlsNS44MzctLjMwN2gzMzIuNDkyem0tMTYwIDQxMi40NjdIMjkzLjM3NmE2LjU1NCA2LjU1NCAwIDAgMC02LjQgNC40NTVsLS4zNTggMi4zMDR2NC4xNDdjMCAxMS4xMSA4LjE5MiAyMC40OCAxOC43OSAyMi41MjhsNC4wNDUuMzU4aDI0My42NmMxLjAyNSAwIDEuNTM3LTEuMDI0IDEuNTM3LTEuNTM2YTkwLjI2NiA5MC4yNjYgMCAwIDEtMi41Ni0yMC4zMjZjLS43MTctNy45MzYtMS4yMy0xMS45My0xLjU4OC0xMS45M3pNNTc4LjU2IDUzMi40OGgtMTUzLjZ2MzAuNzJoMTUzLjZ2LTMwLjcyem0wLTg3LjA0aC0xNTMuNnYzMC43MmgxNTMuNnYtMzAuNzJ6bTAtODcuMDRoLTE1My42djMwLjcyaDE1My42VjM1OC40em0xMzAuOTctNzEuMjJoLTExLjk4MWEyMi42MyAyMi42MyAwIDAgMC0yMC4yNzUgMjIuODM2djkuMzdjMCAxLjAyNCAxLjAyNCAxLjUzNiAxLjUzNiAxLjUzNmg0Ny44MmMzLjYzNiAwIDYuNzU5LTIuNTYgNi43NTktNi43NTlsLTEuMDI0LTQuMDk2YTIzLjA0IDIzLjA0IDAgMCAwLTIyLjgzNS0yMi44ODZ6IiBmaWxsPSIjRkZGIi8+PC9zdmc+",ov=Object.defineProperty,a0=Object.getOwnPropertySymbols,pf=Object.prototype.hasOwnProperty,Ec=Object.prototype.propertyIsEnumerable,qc=(b,a,y)=>a in b?ov(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,af=(b,a)=>{for(var y in a||(a={}))pf.call(a,y)&&qc(b,y,a[y]);if(a0)for(var y of a0(a))Ec.call(a,y)&&qc(b,y,a[y]);return b};const Df=b=>React.createElement("svg",af({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u4F5C\u4E1A"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M100 0c55.23 0 100 44.77 100 100s-44.77 100-100 100S0 155.23 0 100 44.77 0 100 0Z",fill:"#2544AA"}),React.createElement("path",{d:"M107.5 50H65c-8.284 0-15 6.716-15 15v70c0 8.284 6.716 15 15 15h42.5c8.284 0 15-6.716 15-15V65c0-8.284-6.716-15-15-15Zm-44 54h38a3.5 3.5 0 1 1 0 7h-38a3.5 3.5 0 1 1 0-7ZM60 90.5a3.5 3.5 0 0 1 3.5-3.5H94a3.5 3.5 0 0 1 0 7H63.5a3.5 3.5 0 0 1-3.5-3.5ZM84 128H63.5a3.5 3.5 0 1 1 0-7H84a3.5 3.5 0 1 1 0 7Zm20 0h-4.5a3.5 3.5 0 1 1 0-7h4.5a3.5 3.5 0 1 1 0 7Zm5-51H63.5a3.5 3.5 0 0 1 0-7H109a3.5 3.5 0 1 1 0 7Zm26-27h10a5 5 0 0 1 5 5v15h-20V55a5 5 0 0 1 5-5Zm-5 87.28V77.5h20v59.78L140 150",fill:"#FFF"})));var jh="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0xMDAgMGM1NS4yMyAwIDEwMCA0NC43NyAxMDAgMTAwcy00NC43NyAxMDAtMTAwIDEwMFMwIDE1NS4yMyAwIDEwMCA0NC43NyAwIDEwMCAwWiIgZmlsbD0iIzI1NDRBQSIvPjxwYXRoIGQ9Ik0xMDcuNSA1MEg2NWMtOC4yODQgMC0xNSA2LjcxNi0xNSAxNXY3MGMwIDguMjg0IDYuNzE2IDE1IDE1IDE1aDQyLjVjOC4yODQgMCAxNS02LjcxNiAxNS0xNVY2NWMwLTguMjg0LTYuNzE2LTE1LTE1LTE1Wm0tNDQgNTRoMzhhMy41IDMuNSAwIDEgMSAwIDdoLTM4YTMuNSAzLjUgMCAxIDEgMC03Wk02MCA5MC41YTMuNSAzLjUgMCAwIDEgMy41LTMuNUg5NGEzLjUgMy41IDAgMCAxIDAgN0g2My41YTMuNSAzLjUgMCAwIDEtMy41LTMuNVpNODQgMTI4SDYzLjVhMy41IDMuNSAwIDEgMSAwLTdIODRhMy41IDMuNSAwIDEgMSAwIDdabTIwIDBoLTQuNWEzLjUgMy41IDAgMSAxIDAtN2g0LjVhMy41IDMuNSAwIDEgMSAwIDdabTUtNTFINjMuNWEzLjUgMy41IDAgMCAxIDAtN0gxMDlhMy41IDMuNSAwIDEgMSAwIDdabTI2LTI3aDEwYTUgNSAwIDAgMSA1IDV2MTVoLTIwVjU1YTUgNSAwIDAgMSA1LTVabS01IDg3LjI4Vjc3LjVoMjB2NTkuNzhMMTQwIDE1MCIgZmlsbD0iI0ZGRiIvPjwvZz48L3N2Zz4=",Fg=({type:b})=>{const a=(0,Ee.useMemo)(()=>{switch(b){case"\u8BFE\u4EF6":return Ee.createElement("img",{src:sh,style:{width:"16rem",height:"16rem"}});case"\u5B9E\u8BAD":return Ee.createElement("img",{src:gy,style:{width:"16rem",height:"16rem"}});case"\u89C6\u9891":return Ee.createElement("img",{src:Jp,style:{width:"16rem",height:"16rem"}});case"\u8BD5\u5377":return Ee.createElement("img",{src:sm,style:{width:"16rem",height:"16rem"}});case"\u4F5C\u4E1A":return Ee.createElement("img",{src:jh,style:{width:"16rem",height:"16rem"}});default:return""}},[b]);return Ee.createElement(Ee.Fragment,null,a)},kg="data:image/png;base64,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",pg="data:image/png;base64,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";const lv=({className:b="",style:a={},direction:y,DataProps:x,pathsDetail:E,isOne:z,handleClickDetails:ee})=>{const{detail:te}=E,[ne]=(0,Oe.useSearchParams)(),re=(x==null?void 0:x.status)=="\u672A\u53D1\u5E03"&&ne.get("type")=="classrooms",ie=(0,Ee.useMemo)(()=>(x==null?void 0:x.grasp_rate)>=80&&(x==null?void 0:x.grasp_rate)<=100?hd.waveDom100:(x==null?void 0:x.grasp_rate)>=60&&(x==null?void 0:x.grasp_rate)<=79?hd.waveDom79:(x==null?void 0:x.grasp_rate)>0&&(x==null?void 0:x.grasp_rate)<=59?hd.waveDom59:"",[x==null?void 0:x.grasp_rate]);return Ee.createElement("div",{className:`flex flex-col item-center text-500 text-16px-rem relative current ${hd.Node} ${b}`,style:a,onClick:()=>{re&&!te.can_managed||ee(x)}},Ee.createElement("img",{src:y=="up"?kg:pg,className:`${hd.Direction} ${y=="up"?hd.UP:hd.DOWN}`}),Ee.createElement("div",{className:"relative",style:{width:"30rem",height:"30rem"}},Ee.createElement(Xe.Z,{title:`${x!=null&&x.node_type?`${x==null?void 0:x.node_type}\uFF1A`:""}${x==null?void 0:x.name}`},Ee.createElement("div",{className:"flex item-center text-center gap-4px-rem absolute multi_ellipsis1 text-16px-rem",style:{left:"50%",top:"50%",transform:"translate(-50%,-50%)",width:"120rem"}},Ee.createElement(Fg,{type:x==null?void 0:x.node_type})," ",x==null?void 0:x.name))),Ee.createElement("div",{className:`relative rounded-full flex item-center justify-center ${hd.waveDom} ${ie}`},re?Ee.createElement(Xe.Z,{title:"\u8D44\u6E90\u672A\u53D1\u5E03"},Ee.createElement("span",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"14rem"}})):Ee.createElement("div",{className:`${hd.wave}`,style:{top:`calc(100% - ${(x==null?void 0:x.grasp_rate)||0}%)`}})),Ee.createElement("div",{className:`${z?hd.HeightItem:""}`,style:{height:"82rem"}}))},Vp=({DataProps:b={},className:a="",currentIndex:y=1,pathsDetail:x,handleClickDetails:E})=>{var z,ee,te;const ne=(0,Ee.useMemo)(()=>(b==null?void 0:b.grasp_rate)>=80&&(b==null?void 0:b.grasp_rate)<=100?hd.ItemDom100:(b==null?void 0:b.grasp_rate)>=60&&(b==null?void 0:b.grasp_rate)<=79?hd.ItemDom79:(b==null?void 0:b.grasp_rate)>0&&(b==null?void 0:b.grasp_rate)<=59?hd.ItemDom59:"",[b==null?void 0:b.grasp_rate]),re=(0,Ee.useRef)(null);return(0,Ee.useEffect)(()=>{if(re.current){const ie=re.current.offsetWidth,se=re.current.children;if(ie<1200){for(const xe of se)xe.classList.remove(hd.NodeShowDirection);return}let le=ie;const ue=[];let ce=[];const me=55*parseFloat(getComputedStyle(document.documentElement).fontSize);for(const xe of se)xe.removeAttribute("style"),xe.classList.remove(hd.NodeShowDirection),le-((xe==null?void 0:xe.offsetWidth)+me)>0?(ce.push(xe),le-=(xe==null?void 0:xe.offsetWidth)+me):(le=ie-(xe==null?void 0:xe.offsetWidth)-me,ue.push(ce),ce=[],ce.push(xe));ue.push(ce),ue.forEach(xe=>{xe.forEach((Ce,Ve)=>{Ve==(xe==null?void 0:xe.length)-1&&Ce.classList.add(hd.NodeShowDirection)})})}},[re,b==null?void 0:b.children]),Ee.createElement("div",{id:"learning_path_chapter",className:`flex flex-col minW-0 rounded-10px-rem relative ${hd.ItemDom} ${ne} ${a}`},Ee.createElement("div",{className:`absolute ${hd.Arrow}`}),Ee.createElement("div",{className:`flex item-center gap-10px-rem rounded-10px-rem px-20px-rem py-6px-rem ${hd.Title}`},Ee.createElement(Xe.Z,{title:""},Ee.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 text-22px-rem text-500"},b==null?void 0:b.name)),Ee.createElement("div",{className:"text-14px-rem"},(z=b==null?void 0:b.children)==null?void 0:z.length,"\u4E2A\u8D44\u6E90")),((ee=b==null?void 0:b.children)==null?void 0:ee.length)>0?Ee.createElement("div",{className:"flex-1 minW-0 p-40px-rem px-64px-rem flex item-center justify-center"},Ee.createElement("div",{ref:re,className:"w-full flex item-center justify-center flex-wrap",style:{gap:"20rem 55rem"}},(te=b==null?void 0:b.children)==null?void 0:te.map((ie,se)=>{var le,ue;return Ee.createElement(lv,{key:se,handleClickDetails:E,pathsDetail:x,isOne:((le=b==null?void 0:b.children)==null?void 0:le.length)==1,DataProps:ie,direction:se%2==0?"up":"down",className:se%2==0&&((ue=b==null?void 0:b.children)==null?void 0:ue.length)!=1?hd.NodeUp:"flex-col"})}))):Ee.createElement("div",{className:"flex-1 minW-0 p-40px-rem px-64px-rem flex item-center justify-center flex-wrap"},Ee.createElement(fl.Z,{img:pe(11051),styles:{margin:"auto"},imgStyles:{width:"200rem",height:"155rem"},customText:"\u6682\u65E0\u5B66\u4E60\u8D44\u6E90"})))};var Yx=({pathsDetail:b,handleClickDetails:a,dataSource:y})=>{const x=(0,Ee.useRef)(null);return(0,Ee.useEffect)(()=>{if(x.current){const E=x.current.offsetWidth,z=document.querySelectorAll("#learning_path_chapter");let ee=E;const te=[];let ne=[];const re=90*parseFloat(getComputedStyle(document.documentElement).fontSize);for(const ie of z)if(ie.removeAttribute("style"),ie.classList.remove(hd.ArrowDisable,hd.ArrowDownLeft,hd.ArrowLeft,hd.ArrowDownRight,hd.ArrowRight),ee-((ie==null?void 0:ie.offsetWidth)+re)>0)ne.push(ie),ee-=(ie==null?void 0:ie.offsetWidth)+re;else{const se=(ee+re-10)/(ne==null?void 0:ne.length);ne.forEach(le=>{le.style.width=`${(le.offsetWidth+se)/E*100}%`}),ee=E-(ie==null?void 0:ie.offsetWidth)-re,te.push(ne),ne=[],ne.push(ie)}te.push(ne),te.forEach((ie,se)=>{var le;se%2===1?[...ie||[]].reverse().forEach((ce,me)=>{ce.style.order=(se+1)*10+me,me==0?(ce.style["margin-left"]="auto",ce.classList.add((te==null?void 0:te.length)-1==se?hd.ArrowDisable:hd.ArrowDownLeft)):ce.classList.add(hd.ArrowLeft)}):ie.forEach((ue,ce)=>{ue.style.order=(se+1)*10+ce,ce==(ie==null?void 0:ie.length)-1?ue.classList.add((te==null?void 0:te.length)-1==se?hd.ArrowDisable:hd.ArrowDownRight):ue.classList.add(hd.ArrowRight)}),(ie==null?void 0:ie.length)==1&&(ie[0].style.width="100%"),((le=ie==null?void 0:ie[0])==null?void 0:le.offsetWidth)Ee.createElement(Vp,{key:z,handleClickDetails:a,pathsDetail:b,currentIndex:z+1,DataProps:E}))))},X1={ItemDom:"ItemDom___gJ4Dc"},wd=Object.defineProperty,NA=Object.defineProperties,$y=Object.getOwnPropertyDescriptors,mg=Object.getOwnPropertySymbols,zg=Object.prototype.hasOwnProperty,s0=Object.prototype.propertyIsEnumerable,o0=(b,a,y)=>a in b?wd(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,l0=(b,a)=>{for(var y in a||(a={}))zg.call(a,y)&&o0(b,y,a[y]);if(mg)for(var y of mg(a))s0.call(a,y)&&o0(b,y,a[y]);return b},j0=(b,a)=>NA(b,$y(a)),gg=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const LA=({dispatch:b,pathsDetail:a,currentSeleteData:y,onFinish:x,open:E,title:z,type:ee,isCustom:te})=>{var ne;const re=ee==="knowledge"?"uuid":"id",ie=(0,Oe.useParams)(),{detail:se}=a,[le,ue]=(0,Ee.useState)(y==null?void 0:y[re]),[,ce,me]=(0,ct.U)(Se.mE,{subject_id:ie==null?void 0:ie.pathId,type:ee}),xe=ee==="goal"?se==null?void 0:se.ability_goals:ee==="knowledge"?((se==null?void 0:se.nodes)||[]).slice(1):se==null?void 0:se.route_nodes;return Ee.createElement(Fe.default,{open:E,width:1078,destroyOnClose:!0,closeIcon:y!=null&&y[re]?"":null,centered:!0,maskClosable:!1,keyboard:!1,confirmLoading:ce,title:z,cancelButtonProps:{style:{display:y!=null&&y[re]?"inline-block":"none"}},onCancel:()=>{y!=null&&y[re]&&b({type:"pathsDetail/save",payload:{actionTabs:{key:""}}})},onOk:()=>gg(void 0,null,function*(){var Ce;const Ve=ee==="goal"?"\u80FD\u529B\u56FE\u8C31":ee==="knowledge"?"\u77E5\u8BC6\u56FE\u8C31":"\u5B66\u4E60\u8DEF\u5F84";if(!le){Ie.ZP.warning(`\u8BF7\u5148\u9009\u62E9${Ve}`);return}let We;te||(We=yield me({type:ee,subject_id:ie==null?void 0:ie.pathId,id:le})),((We==null?void 0:We.status)==0||te)&&((Ce=Ie.ZP)==null||Ce.success(`${Ve}\u9009\u62E9\u6210\u529F\uFF01`),b({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),x==null||x({selectId:le}))})},Ee.createElement("div",{className:"flex flex-col gap-16px-rem p-4px-rem",style:{overflow:"auto",maxHeight:"60vh"}},(ne=xe||[])==null?void 0:ne.map(Ce=>{var Ve;return Ee.createElement("div",{key:Ce==null?void 0:Ce[re],className:`flex flex-col px-20px-rem py-14px-rem rounded-4px-rem ${(Ve=X1)==null?void 0:Ve.ItemDom}`},Ee.createElement("div",{className:"flex item-center gap-10px-rem"},Ee.createElement(Xe.Z,{title:Ce==null?void 0:Ce.name},Ee.createElement("div",{className:"text-500 text-16px-rem multi_ellipsis1 flex-1 minW-0",style:{color:"#232B40"}},Ce==null?void 0:Ce.name)),Ee.createElement(fu.default,{className:"ml-auto",checked:le===(Ce==null?void 0:Ce[re]),onChange:We=>{ue(We.target.checked?Ce==null?void 0:Ce[re]:null)}})),Ee.createElement("div",{className:"flex item-center gap-12px-rem text-14px-rem",style:{marginTop:"14rem"}},Ee.createElement("div",{className:"text-end w-64px-rem",style:{color:"#9096A3"}},"\u9002\u7528\u4EBA\u7FA4"),Ee.createElement("div",{style:{color:"#232B40"}},(Ce==null?void 0:Ce.applicable_people)||"--")),Ee.createElement("div",{className:"flex item-center gap-12px-rem text-14px-rem",style:{marginTop:"12rem"}},Ee.createElement("div",{className:"text-end w-64px-rem",style:{color:"#9096A3"}},"\u7B80\u4ECB"),Ee.createElement(Xe.Z,{title:Ce==null?void 0:Ce.description,placement:"topLeft"},Ee.createElement("div",{className:"multi_ellipsis1 flex-1 minW-0",style:{color:"#232B40"}},(Ce==null?void 0:Ce.description)||"--"))))})))},mf=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(LA),eh=({pathsDetail:b,dispatch:a,onFinish:y,currentSeleteData:x={}})=>{const{actionTabs:E,detail:z}=b,ee=(0,Oe.useParams)(),[te]=De.default.useForm(),[,ne,re]=(0,ct.U)(Se.wv,{subject_id:ee==null?void 0:ee.pathId}),[,ie,se]=(0,ct.U)(Se.EG,{subject_id:ee==null?void 0:ee.pathId});return(0,Ee.useEffect)(()=>{(E==null?void 0:E.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"&&te.setFieldsValue(l0({},x))},[x,E]),Ee.createElement(Fe.default,{open:(E==null?void 0:E.key)=="\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"||(E==null?void 0:E.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31",width:700,centered:!0,confirmLoading:ne||ie,destroyOnClose:!0,title:E==null?void 0:E.key,onCancel:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),te.resetFields()},okText:(E==null?void 0:E.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"?"\u786E\u5B9A\u4FEE\u6539":"\u786E\u8BA4\u65B0\u5EFA",onOk:()=>gg(void 0,null,function*(){te.submit()})},Ee.createElement(De.default,{form:te,preserve:!1,labelCol:{span:4},labelAlign:"right",size:"large",colon:!1,onFinish:le=>gg(void 0,null,function*(){const ue=yield((E==null?void 0:E.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"?se:re)(j0(l0({},le),{subject_id:ee==null?void 0:ee.pathId}));(ue==null?void 0:ue.status)==0&&(Ie.ZP.success((E==null?void 0:E.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"?"\u4FEE\u6539\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),te.resetFields(),a({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),y==null||y())})},Ee.createElement(De.default.Item,{name:"id",hidden:!0}),Ee.createElement(De.default.Item,{name:"name",label:"\u540D\u79F0",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{whitespace:!0,message:"\u8F93\u5165\u540D\u79F0\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ee.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",maxLength:20,showCount:!0})),Ee.createElement(De.default.Item,{name:"knowledge_graph_route_id",label:"\u5173\u8054\u5B66\u4E60\u8DEF\u5F84",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84"}]},Ee.createElement(Da.default,{showSearch:!0,optionFilterProp:"name",fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",options:(z==null?void 0:z.route_nodes)||[]})),Ee.createElement(De.default.Item,{name:"applicable_people",label:"\u9002\u7528\u4EBA\u7FA4"},Ee.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u9002\u7528\u4EBA\u7FA4",maxLength:50,showCount:!0})),Ee.createElement(De.default.Item,{name:"description",label:"\u7B80\u4ECB"},Ee.createElement(Le.default.TextArea,{rows:4,placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB",maxLength:200,showCount:!0}))))},Rm=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(eh),uv=({pathsDetail:b,onFinish:a,dispatch:y,type:x})=>{var E,z,ee;const{actionTabs:te,detail:ne}=b,re=(0,Oe.useParams)(),[ie]=De.default.useForm(),se=De.default.useWatch("uuid",ie),le=De.default.useWatch("send_route",ie),[ue,ce]=(0,Ee.useState)(!1),[me,xe]=(0,Ee.useState)(null),[,Ce,Ve,We]=(0,ct.U)(Se.O9,{type:x,subject_id:re==null?void 0:re.pathId}),[,,qe,$e]=(0,ct.U)(Se.Ho,{subject_id:re==null?void 0:re.pathId}),[,tt,st]=(0,ct.U)(Se.zc,{subject_id:re==null?void 0:re.pathId,type:x}),[rt,ft]=(0,Ee.useState)({}),At=(...Ot)=>gg(void 0,[...Ot],function*(kt=ie.getFieldsValue()){const un=yield st(j0(l0({},kt),{repeat_names:We==null?void 0:We.repeat_names,is_cover:me,subject_id:re==null?void 0:re.pathId,type:x}));(un==null?void 0:un.status)==0&&(Fe.default.confirm({title:"\u63D0\u793A",centered:!0,icon:null,width:500,okText:"\u7ACB\u5373\u524D\u5F80",cancelText:"\u7A0D\u540E\u518D\u8BF4",onOk(...ln){var mn,nn;window.open((nn=(mn=$e==null?void 0:$e.data)==null?void 0:mn.find(Wt=>(Wt==null?void 0:Wt.id)===kt.course_id))==null?void 0:nn.first_category_url)},content:"\u53D1\u9001\u6210\u529F\uFF0C\u662F\u5426\u524D\u5F80\u6559\u5B66\u8BFE\u5802\u8FDB\u884C\u67E5\u770B\uFF1F"}),a==null||a(),y({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),ce(!1),ie.resetFields())});return(0,Ee.useEffect)(()=>{var Ot;ie.setFieldsValue(l0({},(Ot=te==null?void 0:te.params)==null?void 0:Ot.data))},[te]),(0,Ee.useEffect)(()=>{qe({subject_id:re==null?void 0:re.pathId})},[]),(0,Ee.useEffect)(()=>{var Ot;se&&ft(((Ot=ne==null?void 0:ne.nodes)==null?void 0:Ot.find(kt=>(kt==null?void 0:kt.uuid)==se))||{})},[se]),Ee.createElement(Ee.Fragment,null,Ee.createElement(Fe.default,{open:(te==null?void 0:te.key)=="\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",width:670,centered:!0,destroyOnClose:!0,confirmLoading:Ce||tt,title:te==null?void 0:te.key,onCancel:()=>{y({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),ie.resetFields()},okText:"\u786E\u8BA4\u53D1\u9001",onOk:()=>gg(void 0,null,function*(){ie.submit()})},Ee.createElement(De.default,{preserve:!1,form:ie,labelCol:{span:3},labelAlign:"right",size:"large",colon:!1,onValuesChange:Ot=>{"uuid"in Ot&&ie.setFieldsValue({ids:[]})},onFinish:Ot=>gg(void 0,null,function*(){console.log("allvalue",Ot);const kt=yield Ve(j0(l0({},Ot),{name:rt==null?void 0:rt.name,subject_id:re==null?void 0:re.pathId}));if((kt==null?void 0:kt.status)==0&&(kt!=null&&kt.is_repeat)){ce(!0);return}yield At(Ot)})},Ee.createElement(De.default.Item,{name:"course_id",label:"\u6559\u5B66\u8BFE\u5802",required:!1,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802"}]},Ee.createElement(Da.default,{showSearch:!0,optionFilterProp:"name",fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802",options:($e==null?void 0:$e.data)||[]})),x=="knowledge"?Ee.createElement(De.default.Item,{name:"uuid",label:"\u77E5\u8BC6\u56FE\u8C31"},Ee.createElement(Te.ZP.Group,{options:((z=((E=ne==null?void 0:ne.nodes)==null?void 0:E.length)>1?ne==null?void 0:ne.nodes.slice(1):[])==null?void 0:z.map(Ot=>({label:Ot==null?void 0:Ot.name,value:Ot==null?void 0:Ot.uuid})))||[]})):Ee.createElement(De.default.Item,{name:"ids",label:x=="goal"?"\u80FD\u529B\u56FE\u8C31":"\u5B66\u4E60\u8DEF\u5F84",required:!1,rules:[{required:!0,message:`\u8BF7\u9009\u62E9${x=="goal"?"\u80FD\u529B\u56FE\u8C31":"\u5B66\u4E60\u8DEF\u5F84"}`}]},Ee.createElement(fu.default.Group,{options:((ee=(x=="goal"?ne==null?void 0:ne.ability_goals:ne==null?void 0:ne.route_nodes)||[])==null?void 0:ee.map(Ot=>({label:Ot==null?void 0:Ot.name,value:(Ot==null?void 0:Ot.id)||(Ot==null?void 0:Ot.uuid)})))||[]})),x=="knowledge"?Ee.createElement(Ee.Fragment,null,Ee.createElement("div",{className:"flex pl-64px-rem"},Ee.createElement(De.default.Item,{name:"send_route",label:" ",valuePropName:"checked"},Ee.createElement(Au.Z,null)),Ee.createElement("div",{style:{lineHeight:"40px"}},"\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")),Ee.createElement(De.default.Item,{name:"ids",label:" ",required:!1,rules:[{required:le,message:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84"}]},Ee.createElement(Da.default,{showSearch:!0,mode:"multiple",optionFilterProp:"name",fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",options:(rt==null?void 0:rt.routes)||[]}))):Ee.createElement("div",{className:"flex item-center gap-10px-rem",style:{color:"#FF8C29"}},Ee.createElement("span",{className:"iconfont icon-tishi7"}),x=="goal"&&Ee.createElement("span",null,"\u53D1\u9001\u80FD\u529B\u56FE\u8C31\u81F3\u6559\u5B66\u8BFE\u5802\u65F6\uFF0C\u4F1A\u540C\u6B65\u5C06\u80FD\u529B\u56FE\u8C31\u4E2D\u5173\u8054\u7684\u5B66\u4E60\u8DEF\u5F84\u548C\u77E5\u8BC6\u56FE\u8C31\u540C\u6B65\u53D1\u9001\u5230\u8BFE\u5802"),x=="route"&&Ee.createElement("span",null,"\u53D1\u9001\u5B66\u4E60\u8DEF\u5F84\u81F3\u6559\u5B66\u8BFE\u5802\u65F6\uFF0C\u4F1A\u540C\u6B65\u5C06\u77E5\u8BC6\u56FE\u8C31\u540C\u6B65\u53D1\u9001\u5230\u8BFE\u5802")))),Ee.createElement(Fe.default,{open:ue,title:"\u56FE\u8C31\u540D\u79F0\u91CD\u590D",width:346,destroyOnClose:!0,centered:!0,confirmLoading:tt,onCancel:()=>{ce(!1),xe(null)},okButtonProps:{disabled:me==null},onOk:()=>gg(void 0,null,function*(){yield At()})},Ee.createElement("div",{className:"flex flex-col"},x=="goal"?Ee.createElement("div",null,"\u6559\u5B66\u8BFE\u5802\u4E2D\u5DF2\u5B58\u5728\u540C\u540D\u56FE\u8C31\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u8986\u76D6?"):Ee.createElement("div",null,"\u6559\u5B66\u8BFE\u5802\u4E2D\u5DF2\u5B58\u5728\u540C\u540D\u56FE\u8C31\u6216\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u8986\u76D6"),Ee.createElement(Te.ZP.Group,{className:"mt-14px-rem",value:me,onChange:Ot=>{xe(Ot.target.value)},options:[{label:"\u8986\u76D6",value:!0},{label:"\u4E0D\u8986\u76D6\uFF08\u6309\u7167\u65E5\u671F\u91CD\u547D\u540D\uFF09",value:!1}]}))))},df=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(uv);var Oo=pe(67294),Qx=Object.defineProperty,cv=Object.defineProperties,Z1=Object.getOwnPropertyDescriptors,W0=Object.getOwnPropertySymbols,bS=Object.prototype.hasOwnProperty,Ah=Object.prototype.propertyIsEnumerable,vy=(b,a,y)=>a in b?Qx(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Dv=(b,a)=>{for(var y in a||(a={}))bS.call(a,y)&&vy(b,y,a[y]);if(W0)for(var y of W0(a))Ah.call(a,y)&&vy(b,y,a[y]);return b},dv=(b,a)=>cv(b,Z1(a)),vm=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ae=[3,2,1],je=({xxljac:b,pathsDetail:a,dispatch:y,setxxljac:x})=>{var E,z,ee,te,ne,re,ie,se,le,ue,ce,me,xe;const Ce=(0,Oe.useParams)(),Ve=(0,Oe.useSelector)(ca=>ca),{pathsDetail:{detail:We={},actionTabs:qe}}=Ve,[$e,tt]=(0,Ee.useState)(!1),[st,rt]=(0,Ee.useState)(!1),[ft,At]=(0,Ee.useState)(""),[Ot,kt]=(0,Ee.useState)(!1),[un,ln]=(0,Ee.useState)(!1),[mn,nn]=(0,Ee.useState)(!1),[Wt,zt]=(0,Ee.useState)(""),[Yt,An]=(0,Ee.useState)({}),[bn,Sn]=(0,Ee.useState)([]),[zr,hi]=(0,Ee.useState)([]),[Kr,Gr]=(0,Ee.useState)([]),[Sr,na]=(0,Ee.useState)(!1),[ga,La]=(0,Ee.useState)(1),[Si,sa]=(0,Ee.useState)({});let[ei,pi]=(0,Ee.useState)({});const la=We==null?void 0:We.can_managed,[ua]=(0,Oe.useSearchParams)(),[Ea,Ja]=(0,Ee.useState)(!1),Rs=new URLSearchParams(window.location.search);Rs.set("tabs","2");const Zs=(ca={})=>{y({type:"pathsDetail/getKnowledgeGraphs",payload:Dv({graphable_type:ua.get("type")==="classrooms"?"course":"subject",graphable_id:Ce==null?void 0:Ce.pathId},ca)})};function No(){return vm(this,null,function*(){var ca;let di=[...(ca=a==null?void 0:a.detail)==null?void 0:ca.nodes];Gr(di==null?void 0:di.splice(1))})}(0,Ee.useEffect)(()=>{var ca;(ca=a==null?void 0:a.detail)!=null&&ca.nodes&&ga===1&&(No(),La(2))},[(E=a==null?void 0:a.detail)==null?void 0:E.nodes]),(0,Ee.useEffect)(()=>{var ca,di,ws,ao,Do,Yo,Xo,vl,Xl,Rl;let lo=!1;((di=(ca=a==null?void 0:a.detail)==null?void 0:ca.route_nodes)==null?void 0:di.length)>0&&(lo=!((ao=(ws=a==null?void 0:a.detail)==null?void 0:ws.route_nodes)!=null&&ao.some(Mc=>Mc==null?void 0:Mc.is_choice))),(Xo=(Yo=(Do=a==null?void 0:a.detail)==null?void 0:Do.route_nodes)==null?void 0:Yo.find(Mc=>Mc==null?void 0:Mc.is_choice))!=null&&Xo.id&&x((Rl=(Xl=(vl=a==null?void 0:a.detail)==null?void 0:vl.route_nodes)==null?void 0:Xl.find(Mc=>Mc==null?void 0:Mc.is_choice))==null?void 0:Rl.id),!la&&lo&&(0,tn.bg)()&&y({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u5B66\u4E60\u8DEF\u5F84"}}})},[(z=a==null?void 0:a.detail)==null?void 0:z.route_nodes]),(0,Ee.useEffect)(()=>{b&&oo(b)},[b]);const oo=(ca=null)=>vm(void 0,null,function*(){tt(!0);const di=yield(0,be.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:ca,subject_id:Ce==null?void 0:Ce.pathId}});if((di==null?void 0:di.status)===0){An(di||{});const ws=(di==null?void 0:di.parent_knowledges)||[];hi(ws)}tt(!1)});(0,Ee.useEffect)(()=>{Yt!=null&&Yt.data&&Sn((Yt==null?void 0:Yt.data)||[])},[Yt]);const Ar=()=>vm(void 0,null,function*(){if(!Wt){Ie.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(Wt!=="\u786E\u8BA4\u5220\u9664"){Ie.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}nn(!0);const ca=yield(0,be.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:b,subject_id:Ce==null?void 0:Ce.pathId}});(ca==null?void 0:ca.status)===0&&(Ie.ZP.success("\u5220\u9664\u6210\u529F"),kt(!1),Zs({graphable_id:Ce==null?void 0:Ce.pathId})),nn(!1)}),ar=(...ca)=>vm(void 0,[...ca],function*(di={}){yield(0,be.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:dv(Dv({},di),{subject_id:Ce==null?void 0:Ce.pathId})})}),ya=(ca,di=!0)=>vm(void 0,null,function*(){var ws,ao,Do,Yo,Xo,vl;if((ca==null?void 0:ca.container_type)==="Attachment"&&!((ws=a==null?void 0:a.detail)!=null&&ws.can_managed)){if((0,kd.fc)({id:ca==null?void 0:ca.container_id,watch_type:2,course_id:Ce==null?void 0:Ce.pathId}),ca!=null&&ca.is_link){ar({uuid:(ca==null?void 0:ca.knowledge_uuid)||(ca==null?void 0:ca.key)}),(0,et.xg)(ca==null?void 0:ca.url);return}sa({url:Qe.Z.API_SERVER+(ca==null?void 0:ca.url),file_type:ca==null?void 0:ca.file_type});return}if(ca!=null&&ca.url){ar({uuid:(ca==null?void 0:ca.knowledge_uuid)||(ca==null?void 0:ca.key)}),window.open(ca==null?void 0:ca.url);return}di&&tt(!0);let Xl=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:Ce==null?void 0:Ce.pathId,nodeUuid:(ca==null?void 0:ca.knowledge_uuid)||(ca==null?void 0:ca.key)}});if((Xl==null?void 0:Xl.status)===0){if(((Do=(ao=Xl==null?void 0:Xl.data)==null?void 0:ao.nodes)==null?void 0:Do.length)>0){let Rl=(vl=(Xo=(Yo=Xl==null?void 0:Xl.data)==null?void 0:Yo.nodes)==null?void 0:Xo.map(lo=>{var Mc,gs,iu,uu,ic,Ol,Dl,Gc,ko,ac,lu,$c,zc;const Mv=(Mc=Xl==null?void 0:Xl.data)==null?void 0:Mc.resource_count;return dv(Dv({},lo==null?void 0:lo.properties),{rootNodeUuid:(gs=lo==null?void 0:lo.properties)==null?void 0:gs.rootNodeUuid,id:(iu=lo==null?void 0:lo.properties)==null?void 0:iu.uuid,name:(uu=lo==null?void 0:lo.properties)==null?void 0:uu.name,description:(ic=lo==null?void 0:lo.properties)==null?void 0:ic.description,nodeType:(Ol=lo==null?void 0:lo.properties)==null?void 0:Ol.nodeType,tags:((Dl=lo==null?void 0:lo.properties)==null?void 0:Dl.tags)&&((ac=(ko=(Gc=lo==null?void 0:lo.properties)==null?void 0:Gc.tags)==null?void 0:ko.split("\uFF0C"))==null?void 0:ac.map(Bg=>({name:Bg})))||[],colorType:parseInt((lu=lo==null?void 0:lo.properties)==null?void 0:lu.color)>3?"3":($c=lo==null?void 0:lo.properties)==null?void 0:$c.color,activeColor:"#FA6400",size:Ae[((zc=lo==null?void 0:lo.properties)==null?void 0:zc.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Mv})}))==null?void 0:vl[0];Rl.resourceid=ca==null?void 0:ca.id,pi(Rl),na(!0)}tt(!1)}}),Ri=()=>Oo.createElement("div",{className:cl.studentHead},Oo.createElement("div",{className:"flex item-center w-full"},Oo.createElement("div",{className:cl.headLi},Oo.createElement("img",{src:Nl}),Oo.createElement("aside",null,Oo.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Oo.createElement("b",null,Yt==null?void 0:Yt.resource_count))),Oo.createElement("div",{className:cl.headLi},Oo.createElement("img",{src:ki}),Oo.createElement("aside",null,Oo.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),Oo.createElement("b",{style:{color:"#F7B500"}},Yt==null?void 0:Yt.complete_rate,"%"))),Oo.createElement("div",{className:cl.headLi},Oo.createElement("img",{src:yi}),Oo.createElement("aside",null,Oo.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),Oo.createElement("b",{style:{color:"#3AFFC8"}},Yt==null?void 0:Yt.grasp_rate,"%"))),Oo.createElement("div",{className:cl.headLi},Oo.createElement("img",{src:Ua}),Oo.createElement("aside",null,Oo.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),Oo.createElement(Xe.Z,{title:Yt==null?void 0:Yt.last_knowledge_name},Oo.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,et.Pq)(Yt==null?void 0:Yt.last_knowledge_name,13))))),Oo.createElement("div",{onClick:()=>{Yt!=null&&Yt.last_knowledge_name&&ya({knowledge_uuid:Yt==null?void 0:Yt.last_knowledge_uuid,id:Yt==null?void 0:Yt.last_knowledge_uuid})},className:Yt!=null&&Yt.last_knowledge_name?cl.btn:`${cl.btn} ${cl.disabledBtn}`},"\u7EE7\u7EED\u5B66\u4E60")));return Oo.createElement(Oo.Fragment,null,!((te=(ee=a==null?void 0:a.detail)==null?void 0:ee.route_nodes)!=null&&te.length)&&Oo.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col justify-center",style:{padding:"70rem 150rem",minHeight:"100vh"}},Oo.createElement("div",{className:"flex item-center justify-center gap-30px-rem"},la&&Oo.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>{At(null),rt(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),Oo.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem mt-40px-rem",style:{background:`url(${pe(275)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}},"\u8BFE\u7A0B\u5B66\u4E60\u8DEF\u5F84\u662F\u4EC0\u4E48\uFF1F"),Oo.createElement("div",{className:"rounded-8px-rem py-16px-rem px-20px-rem w-full mt-20px-rem relative",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},"\u8BFE\u7A0B\u5B66\u4E60\u8DEF\u5F84\u662F\u4E00\u6761\u57FA\u4E8E\u8BFE\u7A0B\u76EE\u6807\u5BFC\u822A\u8DEF\u7EBF\uFF0C\u901A\u8FC7\u89C4\u5212\u6700\u4F18\u5B66\u4E60\u987A\u5E8F\uFF0C\u53EF\u914D\u5408\u591A\u79CD\u7C7B\u8D44\u6E90\uFF08\u89C6\u9891\u3001\u8BFE\u4EF6\u3001\u4E60\u9898\u3001\u8BFE\u4EF6\u7B49\uFF09\uFF0C\u52A9\u529B\u5B66\u751F\u4EE5\u6700\u7701\u529B\u3001\u6700\u9AD8\u6548\u3001\u6700\u6E05\u6670\u7684\u65B9\u5F0F\u638C\u63E1\u8BFE\u7A0B\u6838\u5FC3\u77E5\u8BC6\u5185\u5BB9",Oo.createElement("img",{className:"absolute",src:pe(23280),style:{width:"66rem",height:"83rem",right:"8rem",bottom:"16rem"}})),Oo.createElement("div",{className:"flex gap-40px-rem mt-40px-rem"},Oo.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},Oo.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${pe(37618)}) 0 0 /100% 100% no-repeat`,width:"340rem",height:"40rem",color:"#F9F9F9"}}," \u5B66\u4E60\u8DEF\u5F84\u5728\u5E73\u53F0\u7684\u5E94\u7528 "),Oo.createElement("div",{className:"w-full flex justify-between gap-32px-rem relative"},Oo.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",left:"200rem",top:"80rem"},src:pe(79989)}),Oo.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",right:"210rem",top:"80rem"},src:pe(73486)}),[{title:"\u591A\u7EF4\u5B66\u4E60\u8DEF\u5F84",desc:"\u4E00\u4E2A\u8BFE\u7A0B\u4E0B\u652F\u6301\u6784\u5EFA\u591A\u6761\u5B66\u4E60\u8DEF\u5F84\uFF0C\u5B66\u751F\u53EF\u4EE5\u6839\u636E\u4E2A\u4EBA\u4E13\u4E1A\u3001\u5B66\u4E60\u60C5\u51B5\u7B49\u56E0\u7D20\uFF0C\u9009\u62E9\u4E0D\u540C\u7684\u5B66\u4E60\u8DEF\u5F84\u8FDB\u884C\u5B66\u4E60\u3002",img:pe(49747)},{title:"\u8BFE\u5802\u5B66\u60C5\u7EDF\u8BA1",desc:ua.get("type")=="classrooms"?"\u652F\u6301\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u5C06\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u5728\u6559\u5B66\u8BFE\u5802\u53EF\u4EE5\u5C06\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B9E\u8BAD\u3001\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u7B49\u8D44\u6E90\u53D1\u9001\u5230\u5404\u4E2A\u4EFB\u52A1\u6A21\u5757\uFF0C\u6839\u636E\u5B66\u751F\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1":"\u652F\u6301\u4E00\u952E\u5C06\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u53EF\u4EE5\u5C06\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B9E\u8BAD\u3001\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u7B49\u8D44\u6E90\u53D1\u9001\u5230\u5404\u4E2A\u4EFB\u52A1\u6A21\u5757\uFF0C\u6839\u636E\u5B66\u751F\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1\u3002",img:pe(7875)},{title:"\u5B66\u60C5\u5206\u6790+\u5B66\u60C5\u9884\u8B66+\u8D44\u6E90\u63A8\u8350",desc:"\u652F\u6301\u6839\u636E\u5B66\u751F\u5728\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u60C5\u5206\u6790\uFF0C\u7ECF\u8FC7\u7CFB\u7EDF\u5B66\u60C5\u9884\u8B66\u60C5\u51B5\uFF0C\u4E3A\u5B66\u751F\u63A8\u8350\u4E0D\u540C\u7684\u5B66\u4E60\u8D44\u6E90\uFF0C\u5B9E\u73B0\u5343\u4EBA\u5343\u9762\u7684\u5B66\u4E60\u573A\u666F\u3002",img:pe(14813)}].map((ca,di)=>Oo.createElement("div",{key:di,className:`flex flex-col item-center ${di!=1?"pt-56px-rem":""}`},Oo.createElement("img",{src:ca==null?void 0:ca.img,style:{width:"127rem",height:"119rem"}}),Oo.createElement("div",{className:"px-20px-rem pb-20px-rem mt-10px-rem",style:{background:`url(${pe(14760)}) 0 0 / 100% 100% no-repeat`}},ca==null?void 0:ca.title),Oo.createElement("div",{className:"mt-6px-rem",style:{width:"20rem",height:"10rem",background:"#7A99DD",clipPath:"polygon(100% 0, 0 0, 50% 100%)",WebkitClipPath:"polygon(100% 0, 0 0, 50% 100%)"}}),Oo.createElement("div",{className:"px-20px-rem py-10px-rem mt-6px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259",color:"rgba(255,255,255,0.8)",width:"236rem",height:"152rem"}},ca==null?void 0:ca.desc))))),Oo.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},Oo.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${pe(275)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u6CE8\u610F\u4E8B\u9879 "),Oo.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-10px-rem"},[{desc:Oo.createElement("div",{className:"flex flex-col gap-4px-rem"},Oo.createElement("div",{className:"text-16px-rem"},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84"),Oo.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u5B66\u4E60\u8DEF\u5F84\u57FA\u4E8E\u77E5\u8BC6\u56FE\u8C31\u521B\u5EFA\uFF0C\u5728\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u524D\uFF0C\u9700\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u3002",Oo.createElement("br",null),Oo.createElement("span",{style:{color:"#FFE698"}},"\u5EFA\u8BAE\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u65F6\uFF0C\u540C\u6B65\u5EFA\u7ACB\u8282\u70B9\u6807\u7B7E\u548C\u8282\u70B9\u5173\u7CFB\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u77E5\u8BC6\u56FE\u8C31\u7684\u8282\u70B9\u6807\u7B7E\u548C\u8282\u70B9\u5173\u7CFB\u81EA\u52A8\u6784\u5EFA\u5B66\u4E60\u8DEF\u5F84")))},{desc:Oo.createElement("div",{className:"flex flex-col gap-4px-rem"},Oo.createElement("div",{className:"text-16px-rem"},"\u5B66\u4E60\u8DEF\u5F84\u751F\u6210"),Oo.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31\u540E\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E",Oo.createElement("span",{style:{color:"#FFE698"}},"\u77E5\u8BC6\u8282\u70B9\u7684\u524D\u5E8F/\u540E\u5E8F\u5173\u7CFB"),"\u81EA\u52A8\u751F\u6210\u5B66\u4E60\u8DEF\u5F84\u3002"))},{desc:Oo.createElement("div",{className:"flex flex-col gap-4px-rem"},Oo.createElement("div",{className:"text-16px-rem"},"\u5B66\u4E60\u8DEF\u5F84\u8C03\u6574"),Oo.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u5728\u751F\u6210\u7684\u5B66\u4E60\u8DEF\u5F84\u4E2D\uFF0C\u53EF\u4EE5\u70B9\u51FB",Oo.createElement("span",{style:{color:"#FFE698"}},"\u201C\u79FB\u9664\u5B66\u4E60\u8DEF\u5F84\u201D"),"\u548C",Oo.createElement("span",{style:{color:"#FFE698"}},"\u201C\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84\u201D"),"\u8C03\u6574\u8DEF\u5F84\u4E2D\u5B66\u4E60\u5185\u5BB9\uFF0C\u4E5F\u53EF\u4EE5",Oo.createElement("span",{style:{color:"#FFE698"}},"\u62D6\u52A8\u5B66\u4E60\u8DEF\u5F84\u8282\u70B9"),"\u8C03\u6574\u5B66\u4E60\u987A\u5E8F\u3002"))}].map((ca,di)=>Oo.createElement("div",{key:di,className:"py-20px-rem px-16px-rem w-full flex item-center gap-20px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},Oo.createElement("div",{className:"text-18px-rem flex item-center justify-center rounded-4px-rem",style:{background:"rgba(48,97,208,0.2)",width:"70rem",height:"80rem"}},(di+1).toString().padStart(2,"0")),Oo.createElement("div",{className:"flex-1 minW-0"},ca==null?void 0:ca.desc))))))),((re=(ne=a==null?void 0:a.detail)==null?void 0:ne.route_nodes)==null?void 0:re.length)&&Oo.createElement(Sa,null,Oo.createElement(Oo.Fragment,null,Oo.createElement("div",{className:cl.learning},Oo.createElement(ye.Z,{spinning:$e,size:"large",wrapperClassName:cl.spin,tip:"\u6570\u636E\u7EDF\u8BA1\u4E2D\uFF0C\u8BF7\u7A0D\u540E"},Oo.createElement("div",{className:cl.body},la?Oo.createElement("div",{className:`${cl.head}`}," ",Oo.createElement("div",{className:"w-full flex item-center justify-between"},Oo.createElement("div",{className:cl.numerical},Oo.createElement("div",null,Oo.createElement("img",{src:Nl}),Oo.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Oo.createElement("b",null,Yt==null?void 0:Yt.resource_count)),Oo.createElement("div",null,Oo.createElement("img",{src:ki}),Oo.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),Oo.createElement("b",{style:{color:"#F7B500"}},Yt==null?void 0:Yt.complete_rate,"%")),Oo.createElement("div",null,Oo.createElement("img",{src:yi}),Oo.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),Oo.createElement("b",{style:{color:"#3AFFC8"}},Yt==null?void 0:Yt.grasp_rate,"%"))),Oo.createElement("div",{className:cl.action},ua.get("type")!=="classrooms"&&!(0,tn.JA)()&&Oo.createElement("div",{onClick:()=>{y({type:"pathsDetail/save",payload:{actionTabs:{key:"\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",params:{type:"route"}}}})}},Oo.createElement("span",null,Oo.createElement("i",{className:"iconfont icon-guanlianketang"})),Oo.createElement("span",null,"\u53D1\u9001\u81F3\u8BFE\u5802")),la&&Oo.createElement("div",{onClick:()=>{At(null),rt(!0)}},Oo.createElement("span",null,Oo.createElement("i",{className:"iconfont icon-tianjia4"})),Oo.createElement("span",null,"\u521B\u5EFA")),Oo.createElement("div",{onClick:()=>{At(b),rt(!0)}},Oo.createElement("span",null,Oo.createElement("i",{className:"iconfont icon-bianji13"})),Oo.createElement("span",null,"\u7F16\u8F91")),Oo.createElement("div",{onClick:()=>kt(!0)},Oo.createElement("span",null,Oo.createElement("i",{className:"iconfont icon-shanchu17"})),Oo.createElement("span",null,"\u5220\u9664"))))):Ri(),Oo.createElement("div",{className:"flex item-center gap-16px-rem px-40px-rem c-white py-20px-rem"},ua.get("type")=="classrooms"&&la&&Oo.createElement("div",{className:`current flex item-center ${cl.PublishBut}`,onClick:()=>{Ja(!0)}},Oo.createElement("span",{className:"iconfont icon-weifabu"}),"\u53D1\u5E03\u5B66\u4E60\u8D44\u6E90"),Oo.createElement("div",{className:"flex item-center rounded-full",style:{background:"#101C39",padding:"0 0 0 20rem",gap:"10rem"}},Oo.createElement("div",{className:"c-grey-eee text-nowrap"},"\u5F53\u524D\u8DEF\u5F84"),Oo.createElement(Xe.Z,{title:((se=(ie=We==null?void 0:We.route_nodes)==null?void 0:ie.find(ca=>ca==null?void 0:ca.is_choice))==null?void 0:se.name)||""},Oo.createElement("div",{className:"multi_ellipsis1"},((ue=(le=We==null?void 0:We.route_nodes)==null?void 0:le.find(ca=>ca==null?void 0:ca.is_choice))==null?void 0:ue.name)||"")),Oo.createElement("div",{className:`current flex item-center ${cl.ChangeBut}`,onClick:()=>{y({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u5B66\u4E60\u8DEF\u5F84"}}})}},Oo.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),!la&&Oo.createElement("div",{className:`text-nowrap rounded-full flex item-center h-full ${cl.SwitchStyle}`,style:{background:"#101C39",padding:"0 5rem 0 20rem",gap:"10rem",lineHeight:"40rem"}},"\u4EC5\u67E5\u770B\u672A\u638C\u63E1\u77E5\u8BC6\u70B9",Oo.createElement(Au.Z,{onChange:ca=>{Sn(ca?(ws=>ws==null?void 0:ws.filter(ao=>(ao==null?void 0:ao.grasp_rate)!=100).map(ao=>{var Do;return dv(Dv({},ao),{children:(Do=ao==null?void 0:ao.children)==null?void 0:Do.filter(Yo=>(Yo==null?void 0:Yo.grasp_rate)!=100)})}))(Yt==null?void 0:Yt.data):(Yt==null?void 0:Yt.data)||[])},checkedChildren:"\u5F00\u542F",unCheckedChildren:"\u5173\u95ED"})),la&&ua.get("type")==="classrooms"&&Oo.createElement(Oo.Fragment,null,Oo.createElement("div",{className:`current flex item-center ${cl.ChangeBut}`,onClick:()=>{var ca,di;Oe.history.push(`/knowledgegraph/${Ce==null?void 0:Ce.pathId}/statistics/learningpath/${(di=(ca=We==null?void 0:We.route_nodes)==null?void 0:ca.find(ws=>ws==null?void 0:ws.is_choice))==null?void 0:di.id}?${Rs}`)}}," \u6570\u636E\u7EDF\u8BA1 ")),Oo.createElement("div",{className:"ml-auto flex item-center rounded-full text-nowrap",style:{background:"rgba(48,58,76,0.5)",padding:"10rem 20rem",gap:"8rem"}},Oo.createElement("div",null,"\u638C\u63E1\u7387\uFF1A"),Oo.createElement("div",{className:"rounded-full",style:{background:"#60C059",width:"16rem",height:"16rem"}}),Oo.createElement("div",null,"100% ~ 80%"),Oo.createElement("div",{className:"rounded-full",style:{background:"#FFB15F",width:"16rem",height:"16rem",marginLeft:"30rem"}}),Oo.createElement("div",null,"79% ~ 60%"),Oo.createElement("div",{className:"rounded-full",style:{background:"#FF9090",width:"16rem",height:"16rem",marginLeft:"30rem"}}),Oo.createElement("div",null,"59% ~ 0%"),Oo.createElement("div",{className:"rounded-full",style:{background:"#5E6A80",width:"16rem",height:"16rem",marginLeft:"30rem"}}),Oo.createElement("div",null,"\u672A\u5B66\u4E60"))),(ce=Yt==null?void 0:Yt.data)!=null&&ce.length?Oo.createElement(Yx,{pathsDetail:a,dataSource:bn||[],handleClickDetails:ya}):Oo.createElement(fl.Z,{img:Ui,className:"flex flex-col item-center justify-center",styles:{height:"80vh"},imgStyles:{width:"200rem"},customText:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E"}))),un&&Oo.createElement(xh,{pathsDetail:a,subjectId:Ce==null?void 0:Ce.pathId,dispatch:y,visible:un,onCancel:()=>ln(!1),onClickDetails:ya}),Oo.createElement(Fe.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:Ot,centered:!0,confirmLoading:mn,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>kt(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{zt("")},onOk:Ar},Oo.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},Oo.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(me=zr==null?void 0:zr.find(ca=>ca.id===b))==null?void 0:me.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"),Oo.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"),Oo.createElement(Le.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:Wt,onChange:ca=>zt(ca.target.value)})))))),st&&Oo.createElement(Hs,{onOk:()=>{Zs({graphable_id:Ce==null?void 0:Ce.pathId})},setaddmodal:rt,addmodal:st,uuid:ft}),Oo.createElement(Vi,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:Kr,setshow:()=>{},getData:oo,buildTree:()=>{},containerRef:()=>{},showdetail:Sr,setshowdetail:na,items:ei}),Oo.createElement(ql.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Si==null?void 0:Si.url,type:Si==null?void 0:Si.file_type,disabledDownload:!0,onClose:()=>sa({})}),(qe==null?void 0:qe.key)=="\u5207\u6362\u5B66\u4E60\u8DEF\u5F84"&&Oo.createElement(mf,{type:"route",open:(qe==null?void 0:qe.key)=="\u5207\u6362\u5B66\u4E60\u8DEF\u5F84",title:"\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",currentSeleteData:(xe=We==null?void 0:We.route_nodes)==null?void 0:xe.find(ca=>ca.id===b),onFinish:()=>{Zs({graphable_id:Ce==null?void 0:Ce.pathId})}}),Oo.createElement(ia,{visible:Ea,setVisible:Ja,treeList:Yt==null?void 0:Yt.data,uuid:b,detail:We,onOk:ca=>{Ja(!1),oo(ca)}}))};var lt=(0,Oe.connect)(({pathsDetail:b,user:a})=>({pathsDetail:b,user:a}))(je),ot={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"},pt=pe(67294),_t=Object.defineProperty,xn=Object.getOwnPropertySymbols,Hn=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,br=(b,a,y)=>a in b?_t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Yi=(b,a)=>{for(var y in a||(a={}))Hn.call(a,y)&&br(b,y,a[y]);if(xn)for(var y of xn(a))er.call(a,y)&&br(b,y,a[y]);return b},Aa=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),xs=({value:b=[],onChange:a,type:y,subjectId:x})=>{const[E,z]=(0,Ee.useState)(!1),[ee,te]=(0,Ee.useState)([]),[ne,re]=(0,Ee.useState)([]),[ie,se]=(0,Ee.useState)([]),[le,ue]=(0,Ee.useState)(""),[ce,me]=(0,Ee.useState)(""),[xe,Ce]=(0,Ee.useState)(!1),[Ve,We]=(0,Ee.useState)(!1),qe=[{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"}],$e=y===1?"\u7C7B\u578B":"\u6807\u7B7E",tt=y===1?"0":"4";(0,Ee.useEffect)(()=>{E&&(se(b),st())},[E]);const st=()=>Aa(void 0,null,function*(){We(!0);const kt=yield(0,be.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:tt}});(kt==null?void 0:kt.status)===0&&(te(kt==null?void 0:kt.data),re((kt==null?void 0:kt.data)||[])),We(!1)}),rt=kt=>Aa(void 0,null,function*(){var un;We(!0);const ln=(un=ne==null?void 0:ne.find(nn=>nn.name===kt))==null?void 0:un.id,mn=yield(0,be.ZP)(`/api/knowledge_items/${ln}.json`,{method:"delete",body:{subject_id:x}});if((mn==null?void 0:mn.status)===0){st(),Ie.ZP.success("\u5220\u9664\u6210\u529F");return}We(!1)}),ft=({title:kt="",style:un={},showDelete:ln=!0,modal:mn=!1,active:nn=!1,showdeletes:Wt=!1})=>{const Yt=(Sn=>Sn.split("").reduce((zr,hi)=>zr+hi.charCodeAt(0),0))(kt)%qe.length,{background:An,borderColor:bn}=qe[Yt];return pt.createElement("div",{className:qt()(ot.tag,nn?ot.active:""),onClick:()=>{mn&&(E===1&&se([kt]),E===2&&(ie.includes(kt)?se(ie.filter(Sn=>Sn!==kt)):se([...ie,kt])))},style:Yi({background:An,borderColor:bn},un)},pt.createElement("span",null,kt),ln&&pt.createElement("i",{style:{display:!Wt&&"none"},onClick:Sn=>{Sn.stopPropagation(),mn?rt(kt):a(b.filter(zr=>zr!==kt))},className:"iconfont icon-shanchu5"}))},At=()=>{a([...ie]),z(!1)},Ot=()=>Aa(void 0,null,function*(){if(!le.replace(/\s+/g,"")){me(`${$e}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(le)){me(`\u8BE5${$e}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}We(!0);const kt=yield(0,be.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:tt,name:le}});if((kt==null?void 0:kt.status)===0){yield st(),Ce(!1),Ie.ZP.success("\u6DFB\u52A0\u6210\u529F");return}We(!1)});return pt.createElement("div",{className:ot.tagsModal},y===1&&pt.createElement(pt.Fragment,null,b==null?void 0:b.map((kt,un)=>pt.createElement(ft,{key:un,title:kt,showDelete:!1,style:{marginRight:"20rem"}})),pt.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:ot.btn},pt.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&pt.createElement(pt.Fragment,null,b==null?void 0:b.map((kt,un)=>pt.createElement(ft,{key:un,title:kt})),pt.createElement("div",{onClick:()=>z(2),className:ot.btn,style:{marginBottom:"10rem"}},pt.createElement("i",{className:"iconfont icon-tianjiatixing"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),pt.createElement(Fe.default,{open:!!E,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Ce(!1),me(""),ue("")},onOk:At,title:`\u9009\u62E9${$e}`},pt.createElement("div",{className:ot.modal},pt.createElement(ye.Z,{spinning:Ve},pt.createElement("div",{className:ot.mHead},pt.createElement("b",null),pt.createElement("span",null,`\u8282\u70B9${$e}`,"\uFF08",ee.length,"\uFF09"),pt.createElement("div",{onClick:()=>{xe||(Ce(!0),me(""),ue(""))},className:ot.btn},pt.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),pt.createElement("div",{className:ot.body},!(ee!=null&&ee.length)&&!xe&&pt.createElement(za,{style:{height:"230rem"}}),ee==null?void 0:ee.map((kt,un)=>pt.createElement(ft,{showDelete:!(ie!=null&&ie.includes(kt.name)),showdeletes:!!kt.id,modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:ie.includes(kt.name),key:un,title:kt.name})),xe&&pt.createElement("div",{className:ot.add},pt.createElement(Le.default,{style:{width:"rem"},size:"large",value:le,onChange:kt=>{me(""),ue(kt.target.value)}}),pt.createElement("i",{onClick:Ot,className:"iconfont icon-dui",style:{color:"#1B8565"}}),pt.createElement("i",{onClick:()=>Ce(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ce&&pt.createElement("div",{className:ot.error},ce)))))))},Ko={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"},Ml=pe(49288),su=pe(85418);function vu(b){"@babel/helpers - typeof";return vu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},vu(b)}function $u(b,a){if(vu(b)!="object"||!b)return b;var y=b[Symbol.toPrimitive];if(y!==void 0){var x=y.call(b,a||"default");if(vu(x)!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(b)}function xu(b){var a=$u(b,"string");return vu(a)=="symbol"?a:a+""}function Pl(b,a,y){return(a=xu(a))in b?Object.defineProperty(b,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):b[a]=y,b}function _c(b,a){var y=Object.keys(b);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(b);a&&(x=x.filter(function(E){return Object.getOwnPropertyDescriptor(b,E).enumerable})),y.push.apply(y,x)}return y}function Fu(b){for(var a=1;ab.length)&&(a=b.length);for(var y=0,x=Array(a);y0&&(z=1/Math.sqrt(z)),b[0]=a[0]*z,b[1]=a[1]*z,b[2]=a[2]*z,b}function Jh(b,a){return b[0]*a[0]+b[1]*a[1]+b[2]*a[2]}function Iv(b,a,y){var x=a[0],E=a[1],z=a[2],ee=y[0],te=y[1],ne=y[2];return b[0]=E*ne-z*te,b[1]=z*ee-x*ne,b[2]=x*te-E*ee,b}function Hg(b,a,y,x){var E=a[0],z=a[1],ee=a[2];return b[0]=E+x*(y[0]-E),b[1]=z+x*(y[1]-z),b[2]=ee+x*(y[2]-ee),b}function e1(b,a,y,x,E,z){var ee=z*z,te=ee*(2*z-3)+1,ne=ee*(z-2)+z,re=ee*(z-1),ie=ee*(3-2*z);return b[0]=a[0]*te+y[0]*ne+x[0]*re+E[0]*ie,b[1]=a[1]*te+y[1]*ne+x[1]*re+E[1]*ie,b[2]=a[2]*te+y[2]*ne+x[2]*re+E[2]*ie,b}function Jg(b,a,y,x,E,z){var ee=1-z,te=ee*ee,ne=z*z,re=te*ee,ie=3*z*te,se=3*ne*ee,le=ne*z;return b[0]=a[0]*re+y[0]*ie+x[0]*se+E[0]*le,b[1]=a[1]*re+y[1]*ie+x[1]*se+E[1]*le,b[2]=a[2]*re+y[2]*ie+x[2]*se+E[2]*le,b}function Bv(b,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,E=Math.sqrt(1-x*x)*a;return b[0]=Math.cos(y)*E,b[1]=Math.sin(y)*E,b[2]=x*a,b}function Dp(b,a,y){var x=a[0],E=a[1],z=a[2],ee=y[3]*x+y[7]*E+y[11]*z+y[15];return ee=ee||1,b[0]=(y[0]*x+y[4]*E+y[8]*z+y[12])/ee,b[1]=(y[1]*x+y[5]*E+y[9]*z+y[13])/ee,b[2]=(y[2]*x+y[6]*E+y[10]*z+y[14])/ee,b}function d0(b,a,y){var x=a[0],E=a[1],z=a[2];return b[0]=x*y[0]+E*y[3]+z*y[6],b[1]=x*y[1]+E*y[4]+z*y[7],b[2]=x*y[2]+E*y[5]+z*y[8],b}function Y1(b,a,y){var x=y[0],E=y[1],z=y[2],ee=y[3],te=a[0],ne=a[1],re=a[2],ie=E*re-z*ne,se=z*te-x*re,le=x*ne-E*te,ue=E*le-z*se,ce=z*ie-x*le,me=x*se-E*ie,xe=ee*2;return ie*=xe,se*=xe,le*=xe,ue*=2,ce*=2,me*=2,b[0]=te+ie+ue,b[1]=ne+se+ce,b[2]=re+le+me,b}function vC(b,a,y,x){var E=[],z=[];return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],z[0]=E[0],z[1]=E[1]*Math.cos(x)-E[2]*Math.sin(x),z[2]=E[1]*Math.sin(x)+E[2]*Math.cos(x),b[0]=z[0]+y[0],b[1]=z[1]+y[1],b[2]=z[2]+y[2],b}function XE(b,a,y,x){var E=[],z=[];return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],z[0]=E[2]*Math.sin(x)+E[0]*Math.cos(x),z[1]=E[1],z[2]=E[2]*Math.cos(x)-E[0]*Math.sin(x),b[0]=z[0]+y[0],b[1]=z[1]+y[1],b[2]=z[2]+y[2],b}function AS(b,a,y,x){var E=[],z=[];return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],z[0]=E[0]*Math.cos(x)-E[1]*Math.sin(x),z[1]=E[0]*Math.sin(x)+E[1]*Math.cos(x),z[2]=E[2],b[0]=z[0]+y[0],b[1]=z[1]+y[1],b[2]=z[2]+y[2],b}function ES(b,a){var y=b[0],x=b[1],E=b[2],z=a[0],ee=a[1],te=a[2],ne=Math.sqrt(y*y+x*x+E*E),re=Math.sqrt(z*z+ee*ee+te*te),ie=ne*re,se=ie&&Jh(b,a)/ie;return Math.acos(Math.min(Math.max(se,-1),1))}function x4(b){return b[0]=0,b[1]=0,b[2]=0,b}function vO(b){return"vec3("+b[0]+", "+b[1]+", "+b[2]+")"}function yC(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]}function yy(b,a){var y=b[0],x=b[1],E=b[2],z=a[0],ee=a[1],te=a[2];return Math.abs(y-z)<=kn*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=kn*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(E-te)<=kn*Math.max(1,Math.abs(E),Math.abs(te))}var wS=yc,sT=null,CS=null,ZE=fv,SS=null,YE=ks,yO=null,xC=function(){var b=fi();return function(a,y,x,E,z,ee){var te,ne;for(y||(y=3),x||(x=0),E?ne=Math.min(E*y+x,a.length):ne=a.length,te=x;te0&&(ee=1/Math.sqrt(ee)),b[0]=y*ee,b[1]=x*ee,b[2]=E*ee,b[3]=z*ee,b}function TS(b,a){return b[0]*a[0]+b[1]*a[1]+b[2]*a[2]+b[3]*a[3]}function qq(b,a,y,x){var E=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],ne=y[1]*x[3]-y[3]*x[1],re=y[2]*x[3]-y[3]*x[2],ie=a[0],se=a[1],le=a[2],ue=a[3];return b[0]=se*re-le*ne+ue*te,b[1]=-(ie*re)+le*ee-ue*z,b[2]=ie*ne-se*ee+ue*E,b[3]=-(ie*te)+se*z-le*E,b}function b4(b,a,y,x){var E=a[0],z=a[1],ee=a[2],te=a[3];return b[0]=E+x*(y[0]-E),b[1]=z+x*(y[1]-z),b[2]=ee+x*(y[2]-ee),b[3]=te+x*(y[3]-te),b}function A4(b,a){a=a||1;var y,x,E,z,ee,te;do y=glMatrix.RANDOM()*2-1,x=glMatrix.RANDOM()*2-1,ee=y*y+x*x;while(ee>=1);do E=glMatrix.RANDOM()*2-1,z=glMatrix.RANDOM()*2-1,te=E*E+z*z;while(te>=1);var ne=Math.sqrt((1-ee)/te);return b[0]=a*y,b[1]=a*x,b[2]=a*E*ne,b[3]=a*z*ne,b}function qp(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3];return b[0]=y[0]*x+y[4]*E+y[8]*z+y[12]*ee,b[1]=y[1]*x+y[5]*E+y[9]*z+y[13]*ee,b[2]=y[2]*x+y[6]*E+y[10]*z+y[14]*ee,b[3]=y[3]*x+y[7]*E+y[11]*z+y[15]*ee,b}function $q(b,a,y){var x=a[0],E=a[1],z=a[2],ee=y[0],te=y[1],ne=y[2],re=y[3],ie=re*x+te*z-ne*E,se=re*E+ne*x-ee*z,le=re*z+ee*E-te*x,ue=-ee*x-te*E-ne*z;return b[0]=ie*re+ue*-ee+se*-ne-le*-te,b[1]=se*re+ue*-te+le*-ee-ie*-ne,b[2]=le*re+ue*-ne+ie*-te-se*-ee,b[3]=a[3],b}function e$(b){return b[0]=0,b[1]=0,b[2]=0,b[3]=0,b}function E4(b){return"vec4("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+")"}function uT(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]&&b[3]===a[3]}function J1(b,a){var y=b[0],x=b[1],E=b[2],z=b[3],ee=a[0],te=a[1],ne=a[2],re=a[3];return Math.abs(y-ee)<=kn*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-te)<=kn*Math.max(1,Math.abs(x),Math.abs(te))&&Math.abs(E-ne)<=kn*Math.max(1,Math.abs(E),Math.abs(ne))&&Math.abs(z-re)<=kn*Math.max(1,Math.abs(z),Math.abs(re))}var t$=null,PS=null,JU=null,n$=null,r$=null,qU=null,i$=null,a$=function(){var b=_p();return function(a,y,x,E,z,ee){var te,ne;for(y||(y=4),x||(x=0),E?ne=Math.min(E*y+x,a.length):ne=a.length,te=x;te0?(y[0]=(te*ee+ie*x+ne*z-re*E)*2/se,y[1]=(ne*ee+ie*E+re*x-te*z)*2/se,y[2]=(re*ee+ie*z+te*E-ne*x)*2/se):(y[0]=(te*ee+ie*x+ne*z-re*E)*2,y[1]=(ne*ee+ie*E+re*x-te*z)*2,y[2]=(re*ee+ie*z+te*E-ne*x)*2),dT(b,a,y),b}function QE(b,a){return b[0]=a[12],b[1]=a[13],b[2]=a[14],b}function Am(b,a){var y=a[0],x=a[1],E=a[2],z=a[4],ee=a[5],te=a[6],ne=a[8],re=a[9],ie=a[10];return b[0]=Math.hypot(y,x,E),b[1]=Math.hypot(z,ee,te),b[2]=Math.hypot(ne,re,ie),b}function JE(b,a){var y=new fr(3);Am(y,a);var x=1/y[0],E=1/y[1],z=1/y[2],ee=a[0]*x,te=a[1]*E,ne=a[2]*z,re=a[4]*x,ie=a[5]*E,se=a[6]*z,le=a[8]*x,ue=a[9]*E,ce=a[10]*z,me=ee+ie+ce,xe=0;return me>0?(xe=Math.sqrt(me+1)*2,b[3]=.25*xe,b[0]=(se-ue)/xe,b[1]=(le-ne)/xe,b[2]=(te-re)/xe):ee>ie&&ee>ce?(xe=Math.sqrt(1+ee-ie-ce)*2,b[3]=(se-ue)/xe,b[0]=.25*xe,b[1]=(te+re)/xe,b[2]=(le+ne)/xe):ie>ce?(xe=Math.sqrt(1+ie-ee-ce)*2,b[3]=(le-ne)/xe,b[0]=(te+re)/xe,b[1]=.25*xe,b[2]=(se+ue)/xe):(xe=Math.sqrt(1+ce-ee-ie)*2,b[3]=(te-re)/xe,b[0]=(le+ne)/xe,b[1]=(se+ue)/xe,b[2]=.25*xe),b}function fT(b,a,y,x){var E=a[0],z=a[1],ee=a[2],te=a[3],ne=E+E,re=z+z,ie=ee+ee,se=E*ne,le=E*re,ue=E*ie,ce=z*re,me=z*ie,xe=ee*ie,Ce=te*ne,Ve=te*re,We=te*ie,qe=x[0],$e=x[1],tt=x[2];return b[0]=(1-(ce+xe))*qe,b[1]=(le+We)*qe,b[2]=(ue-Ve)*qe,b[3]=0,b[4]=(le-We)*$e,b[5]=(1-(se+xe))*$e,b[6]=(me+Ce)*$e,b[7]=0,b[8]=(ue+Ve)*tt,b[9]=(me-Ce)*tt,b[10]=(1-(se+ce))*tt,b[11]=0,b[12]=y[0],b[13]=y[1],b[14]=y[2],b[15]=1,b}function $x(b,a,y,x,E){var z=a[0],ee=a[1],te=a[2],ne=a[3],re=z+z,ie=ee+ee,se=te+te,le=z*re,ue=z*ie,ce=z*se,me=ee*ie,xe=ee*se,Ce=te*se,Ve=ne*re,We=ne*ie,qe=ne*se,$e=x[0],tt=x[1],st=x[2],rt=E[0],ft=E[1],At=E[2],Ot=(1-(me+Ce))*$e,kt=(ue+qe)*$e,un=(ce-We)*$e,ln=(ue-qe)*tt,mn=(1-(le+Ce))*tt,nn=(xe+Ve)*tt,Wt=(ce+We)*st,zt=(xe-Ve)*st,Yt=(1-(le+me))*st;return b[0]=Ot,b[1]=kt,b[2]=un,b[3]=0,b[4]=ln,b[5]=mn,b[6]=nn,b[7]=0,b[8]=Wt,b[9]=zt,b[10]=Yt,b[11]=0,b[12]=y[0]+rt-(Ot*rt+ln*ft+Wt*At),b[13]=y[1]+ft-(kt*rt+mn*ft+zt*At),b[14]=y[2]+At-(un*rt+nn*ft+Yt*At),b[15]=1,b}function qh(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y+y,te=x+x,ne=E+E,re=y*ee,ie=x*ee,se=x*te,le=E*ee,ue=E*te,ce=E*ne,me=z*ee,xe=z*te,Ce=z*ne;return b[0]=1-se-ce,b[1]=ie+Ce,b[2]=le-xe,b[3]=0,b[4]=ie-Ce,b[5]=1-re-ce,b[6]=ue+me,b[7]=0,b[8]=le+xe,b[9]=ue-me,b[10]=1-re-se,b[11]=0,b[12]=0,b[13]=0,b[14]=0,b[15]=1,b}function eH(b,a,y,x,E,z,ee){var te=1/(y-a),ne=1/(E-x),re=1/(z-ee);return b[0]=z*2*te,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=z*2*ne,b[6]=0,b[7]=0,b[8]=(y+a)*te,b[9]=(E+x)*ne,b[10]=(ee+z)*re,b[11]=-1,b[12]=0,b[13]=0,b[14]=ee*z*2*re,b[15]=0,b}function S4(b,a,y,x,E){var z=1/Math.tan(a/2),ee;return b[0]=z/y,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=z,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[11]=-1,b[12]=0,b[13]=0,b[15]=0,E!=null&&E!==1/0?(ee=1/(x-E),b[10]=(E+x)*ee,b[14]=2*E*x*ee):(b[10]=-1,b[14]=-2*x),b}var qE=S4;function hT(b,a,y,x,E){var z=1/Math.tan(a/2),ee;return b[0]=z/y,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=z,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[11]=-1,b[12]=0,b[13]=0,b[15]=0,E!=null&&E!==1/0?(ee=1/(x-E),b[10]=E*ee,b[14]=E*x*ee):(b[10]=-1,b[14]=-x),b}function tH(b,a,y,x){var E=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),ne=2/(ee+te),re=2/(E+z);return b[0]=ne,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=re,b[6]=0,b[7]=0,b[8]=-((ee-te)*ne*.5),b[9]=(E-z)*re*.5,b[10]=x/(y-x),b[11]=-1,b[12]=0,b[13]=0,b[14]=x*y/(y-x),b[15]=0,b}function M4(b,a,y,x,E,z,ee){var te=1/(a-y),ne=1/(x-E),re=1/(z-ee);return b[0]=-2*te,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=-2*ne,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[10]=2*re,b[11]=0,b[12]=(a+y)*te,b[13]=(E+x)*ne,b[14]=(ee+z)*re,b[15]=1,b}var by=M4;function hv(b,a,y,x,E,z,ee){var te=1/(a-y),ne=1/(x-E),re=1/(z-ee);return b[0]=-2*te,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=-2*ne,b[6]=0,b[7]=0,b[8]=0,b[9]=0,b[10]=re,b[11]=0,b[12]=(a+y)*te,b[13]=(E+x)*ne,b[14]=z*re,b[15]=1,b}function IS(b,a,y,x){var E,z,ee,te,ne,re,ie,se,le,ue,ce=a[0],me=a[1],xe=a[2],Ce=x[0],Ve=x[1],We=x[2],qe=y[0],$e=y[1],tt=y[2];return Math.abs(ce-qe)0&&(ue=1/Math.sqrt(ue),ie*=ue,se*=ue,le*=ue);var ce=ne*le-re*se,me=re*ie-te*le,xe=te*se-ne*ie;return ue=ce*ce+me*me+xe*xe,ue>0&&(ue=1/Math.sqrt(ue),ce*=ue,me*=ue,xe*=ue),b[0]=ce,b[1]=me,b[2]=xe,b[3]=0,b[4]=se*xe-le*me,b[5]=le*ce-ie*xe,b[6]=ie*me-se*ce,b[7]=0,b[8]=ie,b[9]=se,b[10]=le,b[11]=0,b[12]=E,b[13]=z,b[14]=ee,b[15]=1,b}function nH(b){return"mat4("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+", "+b[4]+", "+b[5]+", "+b[6]+", "+b[7]+", "+b[8]+", "+b[9]+", "+b[10]+", "+b[11]+", "+b[12]+", "+b[13]+", "+b[14]+", "+b[15]+")"}function rH(b){return Math.hypot(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9],b[10],b[11],b[12],b[13],b[14],b[15])}function iH(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b[2]=a[2]+y[2],b[3]=a[3]+y[3],b[4]=a[4]+y[4],b[5]=a[5]+y[5],b[6]=a[6]+y[6],b[7]=a[7]+y[7],b[8]=a[8]+y[8],b[9]=a[9]+y[9],b[10]=a[10]+y[10],b[11]=a[11]+y[11],b[12]=a[12]+y[12],b[13]=a[13]+y[13],b[14]=a[14]+y[14],b[15]=a[15]+y[15],b}function SO(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],b[3]=a[3]-y[3],b[4]=a[4]-y[4],b[5]=a[5]-y[5],b[6]=a[6]-y[6],b[7]=a[7]-y[7],b[8]=a[8]-y[8],b[9]=a[9]-y[9],b[10]=a[10]-y[10],b[11]=a[11]-y[11],b[12]=a[12]-y[12],b[13]=a[13]-y[13],b[14]=a[14]-y[14],b[15]=a[15]-y[15],b}function pT(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b[2]=a[2]*y,b[3]=a[3]*y,b[4]=a[4]*y,b[5]=a[5]*y,b[6]=a[6]*y,b[7]=a[7]*y,b[8]=a[8]*y,b[9]=a[9]*y,b[10]=a[10]*y,b[11]=a[11]*y,b[12]=a[12]*y,b[13]=a[13]*y,b[14]=a[14]*y,b[15]=a[15]*y,b}function T4(b,a,y,x){return b[0]=a[0]+y[0]*x,b[1]=a[1]+y[1]*x,b[2]=a[2]+y[2]*x,b[3]=a[3]+y[3]*x,b[4]=a[4]+y[4]*x,b[5]=a[5]+y[5]*x,b[6]=a[6]+y[6]*x,b[7]=a[7]+y[7]*x,b[8]=a[8]+y[8]*x,b[9]=a[9]+y[9]*x,b[10]=a[10]+y[10]*x,b[11]=a[11]+y[11]*x,b[12]=a[12]+y[12]*x,b[13]=a[13]+y[13]*x,b[14]=a[14]+y[14]*x,b[15]=a[15]+y[15]*x,b}function P4(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]&&b[3]===a[3]&&b[4]===a[4]&&b[5]===a[5]&&b[6]===a[6]&&b[7]===a[7]&&b[8]===a[8]&&b[9]===a[9]&&b[10]===a[10]&&b[11]===a[11]&&b[12]===a[12]&&b[13]===a[13]&&b[14]===a[14]&&b[15]===a[15]}function MO(b,a){var y=b[0],x=b[1],E=b[2],z=b[3],ee=b[4],te=b[5],ne=b[6],re=b[7],ie=b[8],se=b[9],le=b[10],ue=b[11],ce=b[12],me=b[13],xe=b[14],Ce=b[15],Ve=a[0],We=a[1],qe=a[2],$e=a[3],tt=a[4],st=a[5],rt=a[6],ft=a[7],At=a[8],Ot=a[9],kt=a[10],un=a[11],ln=a[12],mn=a[13],nn=a[14],Wt=a[15];return Math.abs(y-Ve)<=kn*Math.max(1,Math.abs(y),Math.abs(Ve))&&Math.abs(x-We)<=kn*Math.max(1,Math.abs(x),Math.abs(We))&&Math.abs(E-qe)<=kn*Math.max(1,Math.abs(E),Math.abs(qe))&&Math.abs(z-$e)<=kn*Math.max(1,Math.abs(z),Math.abs($e))&&Math.abs(ee-tt)<=kn*Math.max(1,Math.abs(ee),Math.abs(tt))&&Math.abs(te-st)<=kn*Math.max(1,Math.abs(te),Math.abs(st))&&Math.abs(ne-rt)<=kn*Math.max(1,Math.abs(ne),Math.abs(rt))&&Math.abs(re-ft)<=kn*Math.max(1,Math.abs(re),Math.abs(ft))&&Math.abs(ie-At)<=kn*Math.max(1,Math.abs(ie),Math.abs(At))&&Math.abs(se-Ot)<=kn*Math.max(1,Math.abs(se),Math.abs(Ot))&&Math.abs(le-kt)<=kn*Math.max(1,Math.abs(le),Math.abs(kt))&&Math.abs(ue-un)<=kn*Math.max(1,Math.abs(ue),Math.abs(un))&&Math.abs(ce-ln)<=kn*Math.max(1,Math.abs(ce),Math.abs(ln))&&Math.abs(me-mn)<=kn*Math.max(1,Math.abs(me),Math.abs(mn))&&Math.abs(xe-nn)<=kn*Math.max(1,Math.abs(xe),Math.abs(nn))&&Math.abs(Ce-Wt)<=kn*Math.max(1,Math.abs(Ce),Math.abs(Wt))}var MC=vp,BS=SO;function mT(){var b=new fr(9);return fr!=Float32Array&&(b[1]=0,b[2]=0,b[3]=0,b[5]=0,b[6]=0,b[7]=0),b[0]=1,b[4]=1,b[8]=1,b}function TC(b,a){return b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[4],b[4]=a[5],b[5]=a[6],b[6]=a[8],b[7]=a[9],b[8]=a[10],b}function s$(b){var a=new glMatrix.ARRAY_TYPE(9);return a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3],a[4]=b[4],a[5]=b[5],a[6]=b[6],a[7]=b[7],a[8]=b[8],a}function aH(b,a){return b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b[4]=a[4],b[5]=a[5],b[6]=a[6],b[7]=a[7],b[8]=a[8],b}function TO(b,a,y,x,E,z,ee,te,ne){var re=new fr(9);return re[0]=b,re[1]=a,re[2]=y,re[3]=x,re[4]=E,re[5]=z,re[6]=ee,re[7]=te,re[8]=ne,re}function o$(b,a,y,x,E,z,ee,te,ne,re){return b[0]=a,b[1]=y,b[2]=x,b[3]=E,b[4]=z,b[5]=ee,b[6]=te,b[7]=ne,b[8]=re,b}function l$(b){return b[0]=1,b[1]=0,b[2]=0,b[3]=0,b[4]=1,b[5]=0,b[6]=0,b[7]=0,b[8]=1,b}function gT(b,a){if(b===a){var y=a[1],x=a[2],E=a[5];b[1]=a[3],b[2]=a[6],b[3]=y,b[5]=a[7],b[6]=x,b[7]=E}else b[0]=a[0],b[1]=a[3],b[2]=a[6],b[3]=a[1],b[4]=a[4],b[5]=a[7],b[6]=a[2],b[7]=a[5],b[8]=a[8];return b}function vT(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8],se=ie*ee-te*re,le=-ie*z+te*ne,ue=re*z-ee*ne,ce=y*se+x*le+E*ue;return ce?(ce=1/ce,b[0]=se*ce,b[1]=(-ie*x+E*re)*ce,b[2]=(te*x-E*ee)*ce,b[3]=le*ce,b[4]=(ie*y-E*ne)*ce,b[5]=(-te*y+E*z)*ce,b[6]=ue*ce,b[7]=(-re*y+x*ne)*ce,b[8]=(ee*y-x*z)*ce,b):null}function u$(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8];return b[0]=ee*ie-te*re,b[1]=E*re-x*ie,b[2]=x*te-E*ee,b[3]=te*ne-z*ie,b[4]=y*ie-E*ne,b[5]=E*z-y*te,b[6]=z*re-ee*ne,b[7]=x*ne-y*re,b[8]=y*ee-x*z,b}function sH(b){var a=b[0],y=b[1],x=b[2],E=b[3],z=b[4],ee=b[5],te=b[6],ne=b[7],re=b[8];return a*(re*z-ee*ne)+y*(-re*E+ee*te)+x*(ne*E-z*te)}function c$(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],te=a[4],ne=a[5],re=a[6],ie=a[7],se=a[8],le=y[0],ue=y[1],ce=y[2],me=y[3],xe=y[4],Ce=y[5],Ve=y[6],We=y[7],qe=y[8];return b[0]=le*x+ue*ee+ce*re,b[1]=le*E+ue*te+ce*ie,b[2]=le*z+ue*ne+ce*se,b[3]=me*x+xe*ee+Ce*re,b[4]=me*E+xe*te+Ce*ie,b[5]=me*z+xe*ne+Ce*se,b[6]=Ve*x+We*ee+qe*re,b[7]=Ve*E+We*te+qe*ie,b[8]=Ve*z+We*ne+qe*se,b}function d$(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],te=a[4],ne=a[5],re=a[6],ie=a[7],se=a[8],le=y[0],ue=y[1];return b[0]=x,b[1]=E,b[2]=z,b[3]=ee,b[4]=te,b[5]=ne,b[6]=le*x+ue*ee+re,b[7]=le*E+ue*te+ie,b[8]=le*z+ue*ne+se,b}function f$(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],te=a[4],ne=a[5],re=a[6],ie=a[7],se=a[8],le=Math.sin(y),ue=Math.cos(y);return b[0]=ue*x+le*ee,b[1]=ue*E+le*te,b[2]=ue*z+le*ne,b[3]=ue*ee-le*x,b[4]=ue*te-le*E,b[5]=ue*ne-le*z,b[6]=re,b[7]=ie,b[8]=se,b}function h$(b,a,y){var x=y[0],E=y[1];return b[0]=x*a[0],b[1]=x*a[1],b[2]=x*a[2],b[3]=E*a[3],b[4]=E*a[4],b[5]=E*a[5],b[6]=a[6],b[7]=a[7],b[8]=a[8],b}function p$(b,a){return b[0]=1,b[1]=0,b[2]=0,b[3]=0,b[4]=1,b[5]=0,b[6]=a[0],b[7]=a[1],b[8]=1,b}function m$(b,a){var y=Math.sin(a),x=Math.cos(a);return b[0]=x,b[1]=y,b[2]=0,b[3]=-y,b[4]=x,b[5]=0,b[6]=0,b[7]=0,b[8]=1,b}function g$(b,a){return b[0]=a[0],b[1]=0,b[2]=0,b[3]=0,b[4]=a[1],b[5]=0,b[6]=0,b[7]=0,b[8]=1,b}function v$(b,a){return b[0]=a[0],b[1]=a[1],b[2]=0,b[3]=a[2],b[4]=a[3],b[5]=0,b[6]=a[4],b[7]=a[5],b[8]=1,b}function y$(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y+y,te=x+x,ne=E+E,re=y*ee,ie=x*ee,se=x*te,le=E*ee,ue=E*te,ce=E*ne,me=z*ee,xe=z*te,Ce=z*ne;return b[0]=1-se-ce,b[3]=ie-Ce,b[6]=le+xe,b[1]=ie+Ce,b[4]=1-re-ce,b[7]=ue-me,b[2]=le-xe,b[5]=ue+me,b[8]=1-re-se,b}function x$(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8],se=a[9],le=a[10],ue=a[11],ce=a[12],me=a[13],xe=a[14],Ce=a[15],Ve=y*te-x*ee,We=y*ne-E*ee,qe=y*re-z*ee,$e=x*ne-E*te,tt=x*re-z*te,st=E*re-z*ne,rt=ie*me-se*ce,ft=ie*xe-le*ce,At=ie*Ce-ue*ce,Ot=se*xe-le*me,kt=se*Ce-ue*me,un=le*Ce-ue*xe,ln=Ve*un-We*kt+qe*Ot+$e*At-tt*ft+st*rt;return ln?(ln=1/ln,b[0]=(te*un-ne*kt+re*Ot)*ln,b[1]=(ne*At-ee*un-re*ft)*ln,b[2]=(ee*kt-te*At+re*rt)*ln,b[3]=(E*kt-x*un-z*Ot)*ln,b[4]=(y*un-E*At+z*ft)*ln,b[5]=(x*At-y*kt-z*rt)*ln,b[6]=(me*st-xe*tt+Ce*$e)*ln,b[7]=(xe*qe-ce*st-Ce*We)*ln,b[8]=(ce*tt-me*qe+Ce*Ve)*ln,b):null}function D4(b,a,y){return b[0]=2/a,b[1]=0,b[2]=0,b[3]=0,b[4]=-2/y,b[5]=0,b[6]=-1,b[7]=1,b[8]=1,b}function PC(b){return"mat3("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+", "+b[4]+", "+b[5]+", "+b[6]+", "+b[7]+", "+b[8]+")"}function oH(b){return Math.hypot(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8])}function yT(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b[2]=a[2]+y[2],b[3]=a[3]+y[3],b[4]=a[4]+y[4],b[5]=a[5]+y[5],b[6]=a[6]+y[6],b[7]=a[7]+y[7],b[8]=a[8]+y[8],b}function b$(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],b[3]=a[3]-y[3],b[4]=a[4]-y[4],b[5]=a[5]-y[5],b[6]=a[6]-y[6],b[7]=a[7]-y[7],b[8]=a[8]-y[8],b}function I4(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b[2]=a[2]*y,b[3]=a[3]*y,b[4]=a[4]*y,b[5]=a[5]*y,b[6]=a[6]*y,b[7]=a[7]*y,b[8]=a[8]*y,b}function PO(b,a,y,x){return b[0]=a[0]+y[0]*x,b[1]=a[1]+y[1]*x,b[2]=a[2]+y[2]*x,b[3]=a[3]+y[3]*x,b[4]=a[4]+y[4]*x,b[5]=a[5]+y[5]*x,b[6]=a[6]+y[6]*x,b[7]=a[7]+y[7]*x,b[8]=a[8]+y[8]*x,b}function A$(b,a){return b[0]===a[0]&&b[1]===a[1]&&b[2]===a[2]&&b[3]===a[3]&&b[4]===a[4]&&b[5]===a[5]&&b[6]===a[6]&&b[7]===a[7]&&b[8]===a[8]}function OS(b,a){var y=b[0],x=b[1],E=b[2],z=b[3],ee=b[4],te=b[5],ne=b[6],re=b[7],ie=b[8],se=a[0],le=a[1],ue=a[2],ce=a[3],me=a[4],xe=a[5],Ce=a[6],Ve=a[7],We=a[8];return Math.abs(y-se)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(se))&&Math.abs(x-le)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(le))&&Math.abs(E-ue)<=glMatrix.EPSILON*Math.max(1,Math.abs(E),Math.abs(ue))&&Math.abs(z-ce)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(ce))&&Math.abs(ee-me)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(me))&&Math.abs(te-xe)<=glMatrix.EPSILON*Math.max(1,Math.abs(te),Math.abs(xe))&&Math.abs(ne-Ce)<=glMatrix.EPSILON*Math.max(1,Math.abs(ne),Math.abs(Ce))&&Math.abs(re-Ve)<=glMatrix.EPSILON*Math.max(1,Math.abs(re),Math.abs(Ve))&&Math.abs(ie-We)<=glMatrix.EPSILON*Math.max(1,Math.abs(ie),Math.abs(We))}var NS=null,$E=null;function Yf(){var b=new fr(4);return fr!=Float32Array&&(b[0]=0,b[1]=0,b[2]=0),b[3]=1,b}function B4(b){return b[0]=0,b[1]=0,b[2]=0,b[3]=1,b}function Fm(b,a,y){y=y*.5;var x=Math.sin(y);return b[0]=x*a[0],b[1]=x*a[1],b[2]=x*a[2],b[3]=Math.cos(y),b}function O4(b,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(b[0]=a[0]/x,b[1]=a[1]/x,b[2]=a[2]/x):(b[0]=1,b[1]=0,b[2]=0),y}function lH(b,a){var y=AT(b,a);return Math.acos(2*y*y-1)}function Em(b,a,y){var x=a[0],E=a[1],z=a[2],ee=a[3],te=y[0],ne=y[1],re=y[2],ie=y[3];return b[0]=x*ie+ee*te+E*re-z*ne,b[1]=E*ie+ee*ne+z*te-x*re,b[2]=z*ie+ee*re+x*ne-E*te,b[3]=ee*ie-x*te-E*ne-z*re,b}function DO(b,a,y){y*=.5;var x=a[0],E=a[1],z=a[2],ee=a[3],te=Math.sin(y),ne=Math.cos(y);return b[0]=x*ne+ee*te,b[1]=E*ne+z*te,b[2]=z*ne-E*te,b[3]=ee*ne-x*te,b}function E$(b,a,y){y*=.5;var x=a[0],E=a[1],z=a[2],ee=a[3],te=Math.sin(y),ne=Math.cos(y);return b[0]=x*ne-z*te,b[1]=E*ne+ee*te,b[2]=z*ne+x*te,b[3]=ee*ne-E*te,b}function w$(b,a,y){y*=.5;var x=a[0],E=a[1],z=a[2],ee=a[3],te=Math.sin(y),ne=Math.cos(y);return b[0]=x*ne+E*te,b[1]=E*ne-x*te,b[2]=z*ne+ee*te,b[3]=ee*ne-z*te,b}function C$(b,a){var y=a[0],x=a[1],E=a[2];return b[0]=y,b[1]=x,b[2]=E,b[3]=Math.sqrt(Math.abs(1-y*y-x*x-E*E)),b}function N4(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+E*E),te=Math.exp(z),ne=ee>0?te*Math.sin(ee)/ee:0;return b[0]=y*ne,b[1]=x*ne,b[2]=E*ne,b[3]=te*Math.cos(ee),b}function Ay(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+E*E),te=ee>0?Math.atan2(ee,z)/ee:0;return b[0]=y*te,b[1]=x*te,b[2]=E*te,b[3]=.5*Math.log(y*y+x*x+E*E+z*z),b}function DC(b,a,y){return Ay(b,a),dH(b,b,y),N4(b,b),b}function L4(b,a,y,x){var E=a[0],z=a[1],ee=a[2],te=a[3],ne=y[0],re=y[1],ie=y[2],se=y[3],le,ue,ce,me,xe;return ue=E*ne+z*re+ee*ie+te*se,ue<0&&(ue=-ue,ne=-ne,re=-re,ie=-ie,se=-se),1-ue>kn?(le=Math.acos(ue),ce=Math.sin(le),me=Math.sin((1-x)*le)/ce,xe=Math.sin(x*le)/ce):(me=1-x,xe=x),b[0]=me*E+xe*ne,b[1]=me*z+xe*re,b[2]=me*ee+xe*ie,b[3]=me*te+xe*se,b}function IC(b){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),E=Math.sqrt(1-a),z=Math.sqrt(a);return b[0]=E*Math.sin(2*Math.PI*y),b[1]=E*Math.cos(2*Math.PI*y),b[2]=z*Math.sin(2*Math.PI*x),b[3]=z*Math.cos(2*Math.PI*x),b}function BC(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y*y+x*x+E*E+z*z,te=ee?1/ee:0;return b[0]=-y*te,b[1]=-x*te,b[2]=-E*te,b[3]=z*te,b}function OC(b,a){return b[0]=-a[0],b[1]=-a[1],b[2]=-a[2],b[3]=a[3],b}function xT(b,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),b[3]=.5*x,x=.5/x,b[0]=(a[5]-a[7])*x,b[1]=(a[6]-a[2])*x,b[2]=(a[1]-a[3])*x;else{var E=0;a[4]>a[0]&&(E=1),a[8]>a[E*3+E]&&(E=2);var z=(E+1)%3,ee=(E+2)%3;x=Math.sqrt(a[E*3+E]-a[z*3+z]-a[ee*3+ee]+1),b[E]=.5*x,x=.5/x,b[3]=(a[z*3+ee]-a[ee*3+z])*x,b[z]=(a[z*3+E]+a[E*3+z])*x,b[ee]=(a[ee*3+E]+a[E*3+ee])*x}return b}function t1(b,a,y,x){var E=.5*Math.PI/180;a*=E,y*=E,x*=E;var z=Math.sin(a),ee=Math.cos(a),te=Math.sin(y),ne=Math.cos(y),re=Math.sin(x),ie=Math.cos(x);return b[0]=z*ne*ie-ee*te*re,b[1]=ee*te*ie+z*ne*re,b[2]=ee*ne*re-z*te*ie,b[3]=ee*ne*ie+z*te*re,b}function uH(b){return"quat("+b[0]+", "+b[1]+", "+b[2]+", "+b[3]+")"}var S$=xO,R4=Q1,FA=WU,LS=GU,cH=KU,bT=Em,dH=ZU,AT=TS,fH=b4,M$=K0,IO=null,RS=YU,Sb=null,Mb=QU,hH=uT,T$=J1,F4=function(){var b=fi(),a=Co(1,0,0),y=Co(0,1,0);return function(x,E,z){var ee=Jh(E,z);return ee<-.999999?(Iv(b,a,E),YE(b)<1e-6&&Iv(b,y,E),xm(b,b),Fm(x,b,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Iv(b,E,z),x[0]=b[0],x[1]=b[1],x[2]=b[2],x[3]=1+ee,Mb(x,x))}}(),P$=function(){var b=Yf(),a=Yf();return function(y,x,E,z,ee,te){return L4(b,x,ee,te),L4(a,E,z,te),L4(y,b,a,2*te*(1-te)),y}}(),D$=function(){var b=mT();return function(a,y,x,E){return b[0]=x[0],b[3]=x[1],b[6]=x[2],b[1]=E[0],b[4]=E[1],b[7]=E[2],b[2]=-y[0],b[5]=-y[1],b[8]=-y[2],Mb(a,xT(a,b))}}();function NC(){var b=new fr(2);return fr!=Float32Array&&(b[0]=0,b[1]=0),b}function I$(b){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=b[0],a[1]=b[1],a}function B$(b,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=b,y[1]=a,y}function k4(b,a){return b[0]=a[0],b[1]=a[1],b}function z4(b,a,y){return b[0]=a,b[1]=y,b}function O$(b,a,y){return b[0]=a[0]+y[0],b[1]=a[1]+y[1],b}function Nv(b,a,y){return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b}function q1(b,a,y){return b[0]=a[0]*y[0],b[1]=a[1]*y[1],b}function U4(b,a,y){return b[0]=a[0]/y[0],b[1]=a[1]/y[1],b}function BO(b,a){return b[0]=Math.ceil(a[0]),b[1]=Math.ceil(a[1]),b}function pH(b,a){return b[0]=Math.floor(a[0]),b[1]=Math.floor(a[1]),b}function H4(b,a,y){return b[0]=Math.min(a[0],y[0]),b[1]=Math.min(a[1],y[1]),b}function LC(b,a,y){return b[0]=Math.max(a[0],y[0]),b[1]=Math.max(a[1],y[1]),b}function OO(b,a){return b[0]=Math.round(a[0]),b[1]=Math.round(a[1]),b}function N$(b,a,y){return b[0]=a[0]*y,b[1]=a[1]*y,b}function L$(b,a,y,x){return b[0]=a[0]+y[0]*x,b[1]=a[1]+y[1]*x,b}function R$(b,a){var y=a[0]-b[0],x=a[1]-b[1];return Math.hypot(y,x)}function F$(b,a){var y=a[0]-b[0],x=a[1]-b[1];return y*y+x*x}function mH(b){var a=b[0],y=b[1];return Math.hypot(a,y)}function k$(b){var a=b[0],y=b[1];return a*a+y*y}function gH(b,a){return b[0]=-a[0],b[1]=-a[1],b}function NO(b,a){return b[0]=1/a[0],b[1]=1/a[1],b}function vH(b,a){var y=a[0],x=a[1],E=y*y+x*x;return E>0&&(E=1/Math.sqrt(E)),b[0]=a[0]*E,b[1]=a[1]*E,b}function yH(b,a){return b[0]*a[0]+b[1]*a[1]}function z$(b,a,y){var x=a[0]*y[1]-a[1]*y[0];return b[0]=b[1]=0,b[2]=x,b}function LO(b,a,y,x){var E=a[0],z=a[1];return b[0]=E+x*(y[0]-E),b[1]=z+x*(y[1]-z),b}function RO(b,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI;return b[0]=Math.cos(y)*a,b[1]=Math.sin(y)*a,b}function xH(b,a,y){var x=a[0],E=a[1];return b[0]=y[0]*x+y[2]*E,b[1]=y[1]*x+y[3]*E,b}function U$(b,a,y){var x=a[0],E=a[1];return b[0]=y[0]*x+y[2]*E+y[4],b[1]=y[1]*x+y[3]*E+y[5],b}function FO(b,a,y){var x=a[0],E=a[1];return b[0]=y[0]*x+y[3]*E+y[6],b[1]=y[1]*x+y[4]*E+y[7],b}function kO(b,a,y){var x=a[0],E=a[1];return b[0]=y[0]*x+y[4]*E+y[12],b[1]=y[1]*x+y[5]*E+y[13],b}function bH(b,a,y,x){var E=a[0]-y[0],z=a[1]-y[1],ee=Math.sin(x),te=Math.cos(x);return b[0]=E*te-z*ee+y[0],b[1]=E*ee+z*te+y[1],b}function RC(b,a){var y=b[0],x=b[1],E=a[0],z=a[1],ee=Math.sqrt(y*y+x*x)*Math.sqrt(E*E+z*z),te=ee&&(y*E+x*z)/ee;return Math.acos(Math.min(Math.max(te,-1),1))}function ET(b){return b[0]=0,b[1]=0,b}function V4(b){return"vec2("+b[0]+", "+b[1]+")"}function _4(b,a){return b[0]===a[0]&&b[1]===a[1]}function AH(b,a){var y=b[0],x=b[1],E=a[0],z=a[1];return Math.abs(y-E)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(E))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var H$=null,EH=null,V$=null,wT=null,_$=null,wH=null,j$=null,j4=function(){var b=NC();return function(a,y,x,E,z,ee){var te,ne;for(y||(y=2),x||(x=0),E?ne=Math.min(E*y+x,a.length):ne=a.length,te=x;tey?y:b},vd=$1,Zn=pe(97582),Ip={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function FS(b){return Array.isArray(b)&&b.every(function(a){var y=a[0].toLowerCase();return Ip[y]===a.length-1&&"achlmqstvz".includes(y)})}function W4(b){return FS(b)&&b.every(function(a){var y=a[0];return y===y.toUpperCase()})}function kS(b){return W4(b)&&b.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var zO={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function UO(b){for(var a=b.pathValue[b.segmentStart],y=a.toLowerCase(),x=b.data;x.length>=Ip[y]&&(y==="m"&&x.length>2?(b.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):b.segments.push([a].concat(x.splice(0,Ip[y]))),!!Ip[y]););}function CH(b){var a=b.index,y=b.pathValue,x=y.charCodeAt(a);if(x===48){b.param=0,b.index+=1;return}if(x===49){b.param=1,b.index+=1;return}b.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function HO(b){return b>=48&&b<=57||b===43||b===45||b===46}function FC(b){return b>=48&&b<=57}function SH(b){var a=b.max,y=b.pathValue,x=b.index,E=x,z=!1,ee=!1,te=!1,ne=!1,re;if(E>=a){b.err="[path-util]: Invalid path value at index ".concat(E,', "pathValue" is missing param');return}if(re=y.charCodeAt(E),(re===43||re===45)&&(E+=1,re=y.charCodeAt(E)),!FC(re)&&re!==46){b.err="[path-util]: Invalid path value at index ".concat(E,', "').concat(y[E],'" is not a number');return}if(re!==46){if(z=re===48,E+=1,re=y.charCodeAt(E),z&&E=5760&&a.includes(b)}function CT(b){for(var a=b.pathValue,y=b.max;b.index0;ee-=1){if(G4(E)&&(ee===3||ee===4)?CH(b):SH(b),b.err.length)return;b.data.push(b.param),CT(b),b.index=b.max||!HO(y.charCodeAt(b.index)))break}UO(b)}var PH=function(){function b(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return b}();function X4(b){if(FS(b))return[].concat(b);var a=new PH(b);for(CT(a);a.index=z)ee={x:y,y:x};else{var te=kA([b,a],[y,x],E/z),ne=te[0],re=te[1];ee={x:ne,y:re}}return{length:z,point:ee,min:{x:Math.min(b,y),y:Math.min(a,x)},max:{x:Math.max(b,y),y:Math.max(a,x)}}}function Z4(b,a){var y=b.x,x=b.y,E=a.x,z=a.y,ee=y*E+x*z,te=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(E,2)+Math.pow(z,2))),ne=y*z-x*E<0?-1:1,re=ne*Math.acos(ee/te);return re}function Y4(b,a,y,x,E,z,ee,te,ne,re){var ie=Math.abs,se=Math.sin,le=Math.cos,ue=Math.sqrt,ce=Math.PI,me=ie(y),xe=ie(x),Ce=(E%360+360)%360,Ve=Ce*(ce/180);if(b===te&&a===ne)return{x:b,y:a};if(me===0||xe===0)return MT(b,a,te,ne,re).point;var We=(b-te)/2,qe=(a-ne)/2,$e={x:le(Ve)*We+se(Ve)*qe,y:-se(Ve)*We+le(Ve)*qe},tt=Math.pow($e.x,2)/Math.pow(me,2)+Math.pow($e.y,2)/Math.pow(xe,2);tt>1&&(me*=ue(tt),xe*=ue(tt));var st=Math.pow(me,2)*Math.pow(xe,2)-Math.pow(me,2)*Math.pow($e.y,2)-Math.pow(xe,2)*Math.pow($e.x,2),rt=Math.pow(me,2)*Math.pow($e.y,2)+Math.pow(xe,2)*Math.pow($e.x,2),ft=st/rt;ft=ft<0?0:ft;var At=(z!==ee?1:-1)*ue(ft),Ot={x:At*(me*$e.y/xe),y:At*(-(xe*$e.x)/me)},kt={x:le(Ve)*Ot.x-se(Ve)*Ot.y+(b+te)/2,y:se(Ve)*Ot.x+le(Ve)*Ot.y+(a+ne)/2},un={x:($e.x-Ot.x)/me,y:($e.y-Ot.y)/xe},ln=Z4({x:1,y:0},un),mn={x:(-$e.x-Ot.x)/me,y:(-$e.y-Ot.y)/xe},nn=Z4(un,mn);!ee&&nn>0?nn-=2*ce:ee&&nn<0&&(nn+=2*ce),nn%=2*ce;var Wt=ln+nn*re,zt=me*le(Wt),Yt=xe*se(Wt),An={x:le(Ve)*zt-se(Ve)*Yt+kt.x,y:se(Ve)*zt+le(Ve)*Yt+kt.y};return An}function IH(b,a,y,x,E,z,ee,te,ne,re,ie){var se,le=ie.bbox,ue=le===void 0?!0:le,ce=ie.length,me=ce===void 0?!0:ce,xe=ie.sampleSize,Ce=xe===void 0?30:xe,Ve=typeof re=="number",We=b,qe=a,$e=0,tt=[We,qe,$e],st=[We,qe],rt=0,ft={x:0,y:0},At=[{x:We,y:qe}];Ve&&re<=0&&(ft={x:We,y:qe});for(var Ot=0;Ot<=Ce;Ot+=1){if(rt=Ot/Ce,se=Y4(b,a,y,x,E,z,ee,te,ne,rt),We=se.x,qe=se.y,ue&&At.push({x:We,y:qe}),me&&($e+=Lv(st,[We,qe])),st=[We,qe],Ve&&$e>=re&&re>tt[2]){var kt=($e-re)/($e-tt[2]);ft={x:st[0]*(1-kt)+tt[0]*kt,y:st[1]*(1-kt)+tt[1]*kt}}tt=[We,qe,$e]}return Ve&&re>=$e&&(ft={x:te,y:ne}),{length:$e,point:ft,min:{x:Math.min.apply(null,At.map(function(un){return un.x})),y:Math.min.apply(null,At.map(function(un){return un.y}))},max:{x:Math.max.apply(null,At.map(function(un){return un.x})),y:Math.max.apply(null,At.map(function(un){return un.y}))}}}function BH(b,a,y,x,E,z,ee,te,ne){var re=1-ne;return{x:Math.pow(re,3)*b+3*Math.pow(re,2)*ne*y+3*re*Math.pow(ne,2)*E+Math.pow(ne,3)*ee,y:Math.pow(re,3)*a+3*Math.pow(re,2)*ne*x+3*re*Math.pow(ne,2)*z+Math.pow(ne,3)*te}}function VO(b,a,y,x,E,z,ee,te,ne,re){var ie,se=re.bbox,le=se===void 0?!0:se,ue=re.length,ce=ue===void 0?!0:ue,me=re.sampleSize,xe=me===void 0?10:me,Ce=typeof ne=="number",Ve=b,We=a,qe=0,$e=[Ve,We,qe],tt=[Ve,We],st=0,rt={x:0,y:0},ft=[{x:Ve,y:We}];Ce&&ne<=0&&(rt={x:Ve,y:We});for(var At=0;At<=xe;At+=1){if(st=At/xe,ie=BH(b,a,y,x,E,z,ee,te,st),Ve=ie.x,We=ie.y,le&&ft.push({x:Ve,y:We}),ce&&(qe+=Lv(tt,[Ve,We])),tt=[Ve,We],Ce&&qe>=ne&&ne>$e[2]){var Ot=(qe-ne)/(qe-$e[2]);rt={x:tt[0]*(1-Ot)+$e[0]*Ot,y:tt[1]*(1-Ot)+$e[1]*Ot}}$e=[Ve,We,qe]}return Ce&&ne>=qe&&(rt={x:ee,y:te}),{length:qe,point:rt,min:{x:Math.min.apply(null,ft.map(function(kt){return kt.x})),y:Math.min.apply(null,ft.map(function(kt){return kt.y}))},max:{x:Math.max.apply(null,ft.map(function(kt){return kt.x})),y:Math.max.apply(null,ft.map(function(kt){return kt.y}))}}}function zC(b,a,y,x,E,z,ee){var te=1-ee;return{x:Math.pow(te,2)*b+2*te*ee*y+Math.pow(ee,2)*E,y:Math.pow(te,2)*a+2*te*ee*x+Math.pow(ee,2)*z}}function ex(b,a,y,x,E,z,ee,te){var ne,re=te.bbox,ie=re===void 0?!0:re,se=te.length,le=se===void 0?!0:se,ue=te.sampleSize,ce=ue===void 0?10:ue,me=typeof ee=="number",xe=b,Ce=a,Ve=0,We=[xe,Ce,Ve],qe=[xe,Ce],$e=0,tt={x:0,y:0},st=[{x:xe,y:Ce}];me&&ee<=0&&(tt={x:xe,y:Ce});for(var rt=0;rt<=ce;rt+=1){if($e=rt/ce,ne=zC(b,a,y,x,E,z,$e),xe=ne.x,Ce=ne.y,ie&&st.push({x:xe,y:Ce}),le&&(Ve+=Lv(qe,[xe,Ce])),qe=[xe,Ce],me&&Ve>=ee&&ee>We[2]){var ft=(Ve-ee)/(Ve-We[2]);tt={x:qe[0]*(1-ft)+We[0]*ft,y:qe[1]*(1-ft)+We[1]*ft}}We=[xe,Ce,Ve]}return me&&ee>=Ve&&(tt={x:E,y:z}),{length:Ve,point:tt,min:{x:Math.min.apply(null,st.map(function(At){return At.x})),y:Math.min.apply(null,st.map(function(At){return At.y}))},max:{x:Math.max.apply(null,st.map(function(At){return At.x})),y:Math.max.apply(null,st.map(function(At){return At.y}))}}}function TT(b,a,y){for(var x,E,z,ee,te,ne,re=kC(b),ie=typeof a=="number",se,le=[],ue,ce=0,me=0,xe=0,Ce=0,Ve,We=[],qe=[],$e=0,tt={x:0,y:0},st=tt,rt=tt,ft=tt,At=0,Ot=0,kt=re.length;Ot=a&&(ft=rt),qe.push(st),We.push(tt),At+=$e,ne=ue!=="Z"?Ve.slice(-2):[xe,Ce],ce=ne[0],me=ne[1];return ie&&a>=At&&(ft={x:ce,y:me}),{length:At,point:ft,min:{x:Math.min.apply(null,We.map(function(un){return un.x})),y:Math.min.apply(null,We.map(function(un){return un.y}))},max:{x:Math.max.apply(null,qe.map(function(un){return un.x})),y:Math.max.apply(null,qe.map(function(un){return un.y}))}}}function PT(b,a){return TT(b,void 0,(0,Zn.pi)((0,Zn.pi)({},a),{bbox:!1,length:!0})).length}function Rv(b){return Array.isArray(b)}var zA=function(b){if(Rv(b))return b.reduce(function(a,y){return Math.min(a,y)},b[0])};function ew(b){if(!Array.isArray(b))return-1/0;var a=b.length;if(!a)return-1/0;for(var y=b[0],x=1;x7){b[y].shift();for(var x=b[y],E=y;x.length;)a[y]="A",b.splice(E+=1,0,["C"].concat(x.splice(0,6)));b.splice(y,1)}}function OH(b){return kS(b)&&b.every(function(a){var y=a[0];return"MC".includes(y)})}function US(b,a,y){var x=b*Math.cos(y)-a*Math.sin(y),E=b*Math.sin(y)+a*Math.cos(y);return{x,y:E}}function VC(b,a,y,x,E,z,ee,te,ne,re){var ie=b,se=a,le=y,ue=x,ce=te,me=ne,xe=Math.PI*120/180,Ce=Math.PI/180*(+E||0),Ve=[],We,qe,$e,tt,st;if(re)qe=re[0],$e=re[1],tt=re[2],st=re[3];else{We=US(ie,se,-Ce),ie=We.x,se=We.y,We=US(ce,me,-Ce),ce=We.x,me=We.y;var rt=(ie-ce)/2,ft=(se-me)/2,At=rt*rt/(le*le)+ft*ft/(ue*ue);At>1&&(At=Math.sqrt(At),le*=At,ue*=At);var Ot=le*le,kt=ue*ue,un=(z===ee?-1:1)*Math.sqrt(Math.abs((Ot*kt-Ot*ft*ft-kt*rt*rt)/(Ot*ft*ft+kt*rt*rt)));tt=un*le*ft/ue+(ie+ce)/2,st=un*-ue*rt/le+(se+me)/2,qe=Math.asin(((se-st)/ue*Math.pow(10,9)>>0)/Math.pow(10,9)),$e=Math.asin(((me-st)/ue*Math.pow(10,9)>>0)/Math.pow(10,9)),qe=ie$e&&(qe-=Math.PI*2),!ee&&$e>qe&&($e-=Math.PI*2)}var ln=$e-qe;if(Math.abs(ln)>xe){var mn=$e,nn=ce,Wt=me;$e=qe+xe*(ee&&$e>qe?1:-1),ce=tt+le*Math.cos($e),me=st+ue*Math.sin($e),Ve=VC(ce,me,le,ue,E,0,ee,nn,Wt,[$e,mn,tt,st])}ln=$e-qe;var zt=Math.cos(qe),Yt=Math.sin(qe),An=Math.cos($e),bn=Math.sin($e),Sn=Math.tan(ln/4),zr=4/3*le*Sn,hi=4/3*ue*Sn,Kr=[ie,se],Gr=[ie+zr*Yt,se-hi*zt],Sr=[ce+zr*bn,me-hi*An],na=[ce,me];if(Gr[0]=2*Kr[0]-Gr[0],Gr[1]=2*Kr[1]-Gr[1],re)return Gr.concat(Sr,na,Ve);Ve=Gr.concat(Sr,na,Ve);for(var ga=[],La=0,Si=Ve.length;La=le[Ce],ue[Ce]-=ce?1:0,ce?Ve.ss:[Ve.s]}).flat()});return me[0].length===me[1].length?me:jC(me[0],me[1],se)}function DT(b,a,y,x,E,z,ee,te){return 3*((te-a)*(y+E)-(ee-b)*(x+z)+x*(b-E)-y*(a-z)+te*(E+b/3)-ee*(z+a/3))/20}function zh(b){var a=0,y=0,x=0;return _C(b).map(function(E){var z;switch(E[0]){case"M":return a=E[1],y=E[2],0;default:var ee=E.slice(1),te=ee[0],ne=ee[1],re=ee[2],ie=ee[3],se=ee[4],le=ee[5];return x=DT(a,y,te,ne,re,ie,se,le),z=E.slice(-2),a=z[0],y=z[1],x}}).reduce(function(E,z){return E+z},0)}function IT(b){return zh(b)>=0}function KO(b){var a=b.slice(1).map(function(y,x,E){return x?E[x-1].slice(-2).concat(y.slice(1)):b[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,E){return y[y.length-E-2*(1-E%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function XO(b){return b.map(function(a){return Array.isArray(a)?[].concat(a):a})}function Tb(b){var a=b.length,y=a-1;return b.map(function(x,E){return b.map(function(z,ee){var te=E+ee,ne;return ee===0||b[te]&&b[te][0]==="M"?(ne=b[te],["M"].concat(ne.slice(-2))):(te>=a&&(te-=y),b[te])})})}function ZO(b,a){var y=b.length-1,x=[],E=0,z=0,ee=Tb(b);return ee.forEach(function(te,ne){b.slice(1).forEach(function(re,ie){z+=Lv(b[(ne+ie)%y].slice(-2),a[ie%y].slice(-2))}),x[ne]=z,z=0}),E=x.indexOf(Math.min.apply(null,x)),ee[E]}var LH=function(b){return b===void 0},Bc=LH,RH={}.toString,th=function(b,a){return RH.call(b)==="[object "+a+"]"},UA=th,WC=function(b){return UA(b,"Boolean")},HA=WC;function cc(b){return typeof b=="function"}var $p=function(b){var a=typeof b;return b!==null&&a==="object"||a==="function"};function YO(b,a,y){return TT(b,a,(0,Zn.pi)((0,Zn.pi)({},y),{bbox:!1,length:!0})).point}function HS(b,a){for(;!{}.hasOwnProperty.call(b,a)&&(b=Dh(b))!==null;);return b}function q4(){return q4=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(b,a,y){var x=HS(b,a);if(x){var E=Object.getOwnPropertyDescriptor(x,a);return E.get?E.get.call(arguments.length<3?b:y):E.value}},q4.apply(null,arguments)}function $4(b,a,y,x){var E=q4(Dh(1&x?b.prototype:b),a,y);return 2&x&&typeof E=="function"?function(z){return E.apply(y,z)}:E}function eI(b,a,y){b.prototype=a.prototype=y,y.constructor=b}function bf(b,a){var y=Object.create(b.prototype);for(var x in a)y[x]=a[x];return y}function tx(){}var Pb=.7,VA=1/Pb,GC="\\s*([+-]?\\d+)\\s*",cp="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",nx="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",qm=/^#([0-9a-f]{3,8})$/,W$=new RegExp(`^rgb\\(${GC},${GC},${GC}\\)$`),FH=new RegExp(`^rgb\\(${nx},${nx},${nx}\\)$`),kH=new RegExp(`^rgba\\(${GC},${GC},${GC},${cp}\\)$`),BT=new RegExp(`^rgba\\(${nx},${nx},${nx},${cp}\\)$`),zH=new RegExp(`^hsl\\(${cp},${nx},${nx}\\)$`),G$=new RegExp(`^hsla\\(${cp},${nx},${nx},${cp}\\)$`),UH={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};eI(tx,LT,{copy(b){return Object.assign(new this.constructor,this,b)},displayable(){return this.rgb().displayable()},hex:OT,formatHex:OT,formatHex8:KC,formatHsl:HH,formatRgb:NT,toString:NT});function OT(){return this.rgb().formatHex()}function KC(){return this.rgb().formatHex8()}function HH(){return eN(this).formatHsl()}function NT(){return this.rgb().formatRgb()}function LT(b){var a,y;return b=(b+"").trim().toLowerCase(),(a=qm.exec(b))?(y=a[1].length,a=parseInt(a[1],16),y===6?RT(a):y===3?new h0(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?XC(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?XC(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=W$.exec(b))?new h0(a[1],a[2],a[3],1):(a=FH.exec(b))?new h0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=kH.exec(b))?XC(a[1],a[2],a[3],a[4]):(a=BT.exec(b))?XC(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=zH.exec(b))?$O(a[1],a[2]/100,a[3]/100,1):(a=G$.exec(b))?$O(a[1],a[2]/100,a[3]/100,a[4]):UH.hasOwnProperty(b)?RT(UH[b]):b==="transparent"?new h0(NaN,NaN,NaN,0):null}function RT(b){return new h0(b>>16&255,b>>8&255,b&255,1)}function XC(b,a,y,x){return x<=0&&(b=a=y=NaN),new h0(b,a,y,x)}function tI(b){return b instanceof tx||(b=LT(b)),b?(b=b.rgb(),new h0(b.r,b.g,b.b,b.opacity)):new h0}function QO(b,a,y,x){return arguments.length===1?tI(b):new h0(b,a,y,x==null?1:x)}function h0(b,a,y,x){this.r=+b,this.g=+a,this.b=+y,this.opacity=+x}eI(h0,QO,bf(tx,{brighter(b){return b=b==null?VA:Math.pow(VA,b),new h0(this.r*b,this.g*b,this.b*b,this.opacity)},darker(b){return b=b==null?Pb:Math.pow(Pb,b),new h0(this.r*b,this.g*b,this.b*b,this.opacity)},rgb(){return this},clamp(){return new h0(_A(this.r),_A(this.g),_A(this.b),Uh(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:nI,formatHex:nI,formatHex8:JO,formatRgb:qO,toString:qO}));function nI(){return`#${tw(this.r)}${tw(this.g)}${tw(this.b)}`}function JO(){return`#${tw(this.r)}${tw(this.g)}${tw(this.b)}${tw((isNaN(this.opacity)?1:this.opacity)*255)}`}function qO(){const b=Uh(this.opacity);return`${b===1?"rgb(":"rgba("}${_A(this.r)}, ${_A(this.g)}, ${_A(this.b)}${b===1?")":`, ${b})`}`}function Uh(b){return isNaN(b)?1:Math.max(0,Math.min(1,b))}function _A(b){return Math.max(0,Math.min(255,Math.round(b)||0))}function tw(b){return b=_A(b),(b<16?"0":"")+b.toString(16)}function $O(b,a,y,x){return x<=0?b=a=y=NaN:y<=0||y>=1?b=a=NaN:a<=0&&(b=NaN),new n1(b,a,y,x)}function eN(b){if(b instanceof n1)return new n1(b.h,b.s,b.l,b.opacity);if(b instanceof tx||(b=LT(b)),!b)return new n1;if(b instanceof n1)return b;b=b.rgb();var a=b.r/255,y=b.g/255,x=b.b/255,E=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,te=z-E,ne=(z+E)/2;return te?(a===z?ee=(y-x)/te+(y0&&ne<1?0:ee,new n1(ee,te,ne,b.opacity)}function VH(b,a,y,x){return arguments.length===1?eN(b):new n1(b,a,y,x==null?1:x)}function n1(b,a,y,x){this.h=+b,this.s=+a,this.l=+y,this.opacity=+x}eI(n1,VH,bf(tx,{brighter(b){return b=b==null?VA:Math.pow(VA,b),new n1(this.h,this.s,this.l*b,this.opacity)},darker(b){return b=b==null?Pb:Math.pow(Pb,b),new n1(this.h,this.s,this.l*b,this.opacity)},rgb(){var b=this.h%360+(this.h<0)*360,a=isNaN(b)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,E=2*y-x;return new h0(rI(b>=240?b-240:b+120,E,x),rI(b,E,x),rI(b<120?b+240:b-120,E,x),this.opacity)},clamp(){return new n1(tN(this.h),FT(this.s),FT(this.l),Uh(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 b=Uh(this.opacity);return`${b===1?"hsl(":"hsla("}${tN(this.h)}, ${FT(this.s)*100}%, ${FT(this.l)*100}%${b===1?")":`, ${b})`}`}}));function tN(b){return b=(b||0)%360,b<0?b+360:b}function FT(b){return Math.max(0,Math.min(1,b||0))}function rI(b,a,y){return(b<60?a+(y-a)*b/60:b<180?y:b<240?a+(y-a)*(240-b)/60:a)*255}function pv(b,a,y,x){var E=b-y,z=a-x;return Math.sqrt(E*E+z*z)}function kT(b,a){var y=Math.min.apply(Math,(0,Zn.ev)([],(0,Zn.CR)(b),!1)),x=Math.min.apply(Math,(0,Zn.ev)([],(0,Zn.CR)(a),!1)),E=Math.max.apply(Math,(0,Zn.ev)([],(0,Zn.CR)(b),!1)),z=Math.max.apply(Math,(0,Zn.ev)([],(0,Zn.CR)(a),!1));return{x:y,y:x,width:E-y,height:z-x}}function jA(b){return(b+Math.PI*2)%(Math.PI*2)}function nN(b,a){var y=Math.abs(b);return a>0?y:y*-1}function _H(b,a,y,x,E,z){var ee=y,te=x;if(ee===0||te===0)return{x:b,y:a};for(var ne=E-b,re=z-a,ie=Math.abs(ne),se=Math.abs(re),le=ee*ee,ue=te*te,ce=Math.PI/4,me=0,xe=0,Ce=0;Ce<4;Ce++){me=ee*Math.cos(ce),xe=te*Math.sin(ce);var Ve=(le-ue)*Math.pow(Math.cos(ce),3)/ee,We=(ue-le)*Math.pow(Math.sin(ce),3)/te,qe=me-Ve,$e=xe-We,tt=ie-Ve,st=se-We,rt=Math.hypot($e,qe),ft=Math.hypot(st,tt),At=rt*Math.asin((qe*st-$e*tt)/(rt*ft)),Ot=At/Math.sqrt(le+ue-me*me-xe*xe);ce+=Ot,ce=Math.min(Math.PI/2,Math.max(0,ce))}return{x:b+nN(me,ne),y:a+nN(xe,re)}}function VS(b,a,y,x,E,z,ee,te){return-1*y*Math.cos(E)*Math.sin(te)-x*Math.sin(E)*Math.cos(te)}function jH(b,a,y,x,E,z,ee,te){return-1*y*Math.sin(E)*Math.sin(te)+x*Math.cos(E)*Math.cos(te)}function iI(b,a,y){return Math.atan(-a/b*Math.tan(y))}function aI(b,a,y){return Math.atan(a/(b*Math.tan(y)))}function ZC(b,a,y,x,E,z){return y*Math.cos(E)*Math.cos(z)-x*Math.sin(E)*Math.sin(z)+b}function WH(b,a,y,x,E,z){return y*Math.sin(E)*Math.cos(z)+x*Math.cos(E)*Math.sin(z)+a}function GH(b,a,y,x){var E=Math.atan2(x*b,y*a);return(E+Math.PI*2)%(Math.PI*2)}function sI(b,a,y){return{x:b*Math.cos(y),y:a*Math.sin(y)}}function rN(b,a,y){var x=Math.cos(y),E=Math.sin(y);return[b*x-a*E,b*E+a*x]}function iN(b,a,y,x,E,z,ee){for(var te=iI(y,x,E),ne=1/0,re=-1/0,ie=[z,ee],se=-Math.PI*2;se<=Math.PI*2;se+=Math.PI){var le=te+se;zre&&(re=ue)}for(var ce=aI(y,x,E),me=1/0,xe=-1/0,Ce=[z,ee],se=-Math.PI*2;se<=Math.PI*2;se+=Math.PI){var Ve=ce+se;zxe&&(xe=We)}return{x:ne,y:me,width:re-ne,height:xe-me}}function K$(b,a,y,x,E,z,ee,te,ne){var re=rN(te-b,ne-a,-E),ie=__read(re,2),se=ie[0],le=ie[1],ue=_H(0,0,y,x,se,le),ce=GH(y,x,ue.x,ue.y);ceee&&(ue=sI(y,x,ee));var me=rN(ue.x,ue.y,E);return{x:me[0]+b,y:me[1]+a}}function X$(b,a,y,x,E,z,ee,te){var ne=(ee-z)*te+z,re=VS(b,a,y,x,E,z,ee,ne),ie=jH(b,a,y,x,E,z,ee,ne);return jA(Math.atan2(ie,re))}var aN=1e-4;function zT(b,a,y,x,E,z){var ee=-1,te=1/0,ne=[y,x],re=20;z&&z>200&&(re=z/10);for(var ie=1/re,se=ie/10,le=0;le<=re;le++){var ue=le*ie,ce=[E.apply(void 0,(0,Zn.ev)([],(0,Zn.CR)(b.concat([ue])),!1)),E.apply(void 0,(0,Zn.ev)([],(0,Zn.CR)(a.concat([ue])),!1))],me=pv(ne[0],ne[1],ce[0],ce[1]);me=0&&mete?pv(y,x,E,z):sN(b,a,y,x,E,z)}function sN(b,a,y,x,E,z){var ee=[y-b,x-a];if(_4(ee,[0,0]))return Math.sqrt((E-b)*(E-b)+(z-a)*(z-a));var te=[-ee[1],ee[0]];vH(te,te);var ne=[E-b,z-a];return Math.abs(yH(ne,te))}function Y$(b,a,y,x){return Math.atan2(x-a,y-b)}function WA(b,a,y,x,E){var z=1-E;return z*z*z*b+3*a*E*z*z+3*y*E*E*z+x*E*E*E}function HT(b,a,y,x,E){var z=1-E;return 3*(z*z*(a-b)+2*z*E*(y-a)+E*E*(x-y))}function oN(b,a,y,x){var E=-3*b+9*a-9*y+3*x,z=6*b-12*a+6*y,ee=3*a-3*b,te=[],ne,re,ie;if(UC(E,0))UC(z,0)||(ne=-ee/z,ne>=0&&ne<=1&&te.push(ne));else{var se=z*z-4*E*ee;UC(se,0)?te.push(-z/(2*E)):se>0&&(ie=Math.sqrt(se),ne=(-z+ie)/(2*E),re=(-z-ie)/(2*E),ne>=0&&ne<=1&&te.push(ne),re>=0&&re<=1&&te.push(re))}return te}function Wf(b,a,y,x,E,z,ee,te,ne){var re=WA(b,y,E,ee,ne),ie=WA(a,x,z,te,ne),se=km(b,a,y,x,ne),le=km(y,x,E,z,ne),ue=km(E,z,ee,te,ne),ce=km(se.x,se.y,le.x,le.y,ne),me=km(le.x,le.y,ue.x,ue.y,ne);return[[b,a,se.x,se.y,ce.x,ce.y,re,ie],[re,ie,me.x,me.y,ue.x,ue.y,ee,te]]}function oI(b,a,y,x,E,z,ee,te,ne){if(ne===0)return _S([b,y,E,ee],[a,x,z,te]);var re=Wf(b,a,y,x,E,z,ee,te,.5),ie=__spreadArray(__spreadArray([],__read(re[0]),!1),[ne-1],!1),se=__spreadArray(__spreadArray([],__read(re[1]),!1),[ne-1],!1);return oI.apply(void 0,__spreadArray([],__read(ie),!1))+oI.apply(void 0,__spreadArray([],__read(se),!1))}function Ib(b,a,y,x,E,z,ee,te){for(var ne=[b,ee],re=[a,te],ie=oN(b,y,E,ee),se=oN(a,x,z,te),le=0;le1||a<0||b.length<2)return null;var y=lI(b),x=y.segments,E=y.totalLength;if(E===0)return{x:b[0][0],y:b[0][1]};for(var z=0,ee=null,te=0;te=z&&a<=z+se){var le=(a-z)/se;ee=km(re[0],re[1],ie[0],ie[1],le);break}z+=se}return ee}function dI(b,a){if(a>1||a<0||b.length<2)return 0;for(var y=lI(b),x=y.segments,E=y.totalLength,z=0,ee=0,te=0;te=z&&a<=z+se){ee=Math.atan2(ie[1]-re[1],ie[0]-re[0]);break}z+=se}return ee}function fI(b,a,y){for(var x=1/0,E=0;E=0?[E]:[]}function nee(b,a,y,x,E,z,ee){var te=KS(b,y,E,ee),ne=KS(a,x,z,ee),re=km(b,a,y,x,ee),ie=km(y,x,E,z,ee);return[[b,a,re.x,re.y,te,ne],[te,ne,ie.x,ie.y,E,z]]}function lN(b,a,y,x,E,z,ee){if(ee===0)return(pv(b,a,y,x)+pv(y,x,E,z)+pv(b,a,E,z))/2;var te=nee(b,a,y,x,E,z,.5),ne=te[0],re=te[1];return ne.push(ee-1),re.push(ee-1),lN.apply(void 0,__spreadArray([],__read(ne),!1))+lN.apply(void 0,__spreadArray([],__read(re),!1))}function uN(b,a,y,x,E,z){var ee=Nb(b,y,E)[0],te=Nb(a,x,z)[0],ne=[b,E],re=[a,z];return ee!==void 0&&ne.push(KS(b,y,E,ee)),te!==void 0&&re.push(KS(a,x,z,te)),kT(ne,re)}function ree(b,a,y,x,E,z){return lN(b,a,y,x,E,z,3)}function iee(b,a,y,x,E,z,ee,te){return zT([b,y,E],[a,x,z],ee,te,KS)}function ae(b,a,y,x,E,z,ee,te){var ne=iee(b,a,y,x,E,z,ee,te);return pv(ne.x,ne.y,ee,te)}function oe(){"use strict";oe=function(){return a};var b,a={},y=Object.prototype,x=y.hasOwnProperty,E=Object.defineProperty||function(nn,Wt,zt){nn[Wt]=zt.value},z=typeof Symbol=="function"?Symbol:{},ee=z.iterator||"@@iterator",te=z.asyncIterator||"@@asyncIterator",ne=z.toStringTag||"@@toStringTag";function re(nn,Wt,zt){return Object.defineProperty(nn,Wt,{value:zt,enumerable:!0,configurable:!0,writable:!0}),nn[Wt]}try{re({},"")}catch(nn){re=function(zt,Yt,An){return zt[Yt]=An}}function ie(nn,Wt,zt,Yt){var An=Wt&&Wt.prototype instanceof Ce?Wt:Ce,bn=Object.create(An.prototype),Sn=new ln(Yt||[]);return E(bn,"_invoke",{value:At(nn,zt,Sn)}),bn}function se(nn,Wt,zt){try{return{type:"normal",arg:nn.call(Wt,zt)}}catch(Yt){return{type:"throw",arg:Yt}}}a.wrap=ie;var le="suspendedStart",ue="suspendedYield",ce="executing",me="completed",xe={};function Ce(){}function Ve(){}function We(){}var qe={};re(qe,ee,function(){return this});var $e=Object.getPrototypeOf,tt=$e&&$e($e(mn([])));tt&&tt!==y&&x.call(tt,ee)&&(qe=tt);var st=We.prototype=Ce.prototype=Object.create(qe);function rt(nn){["next","throw","return"].forEach(function(Wt){re(nn,Wt,function(zt){return this._invoke(Wt,zt)})})}function ft(nn,Wt){function zt(An,bn,Sn,zr){var hi=se(nn[An],nn,bn);if(hi.type!=="throw"){var Kr=hi.arg,Gr=Kr.value;return Gr&&vu(Gr)=="object"&&x.call(Gr,"__await")?Wt.resolve(Gr.__await).then(function(Sr){zt("next",Sr,Sn,zr)},function(Sr){zt("throw",Sr,Sn,zr)}):Wt.resolve(Gr).then(function(Sr){Kr.value=Sr,Sn(Kr)},function(Sr){return zt("throw",Sr,Sn,zr)})}zr(hi.arg)}var Yt;E(this,"_invoke",{value:function(bn,Sn){function zr(){return new Wt(function(hi,Kr){zt(bn,Sn,hi,Kr)})}return Yt=Yt?Yt.then(zr,zr):zr()}})}function At(nn,Wt,zt){var Yt=le;return function(An,bn){if(Yt===ce)throw Error("Generator is already running");if(Yt===me){if(An==="throw")throw bn;return{value:b,done:!0}}for(zt.method=An,zt.arg=bn;;){var Sn=zt.delegate;if(Sn){var zr=Ot(Sn,zt);if(zr){if(zr===xe)continue;return zr}}if(zt.method==="next")zt.sent=zt._sent=zt.arg;else if(zt.method==="throw"){if(Yt===le)throw Yt=me,zt.arg;zt.dispatchException(zt.arg)}else zt.method==="return"&&zt.abrupt("return",zt.arg);Yt=ce;var hi=se(nn,Wt,zt);if(hi.type==="normal"){if(Yt=zt.done?me:ue,hi.arg===xe)continue;return{value:hi.arg,done:zt.done}}hi.type==="throw"&&(Yt=me,zt.method="throw",zt.arg=hi.arg)}}}function Ot(nn,Wt){var zt=Wt.method,Yt=nn.iterator[zt];if(Yt===b)return Wt.delegate=null,zt==="throw"&&nn.iterator.return&&(Wt.method="return",Wt.arg=b,Ot(nn,Wt),Wt.method==="throw")||zt!=="return"&&(Wt.method="throw",Wt.arg=new TypeError("The iterator does not provide a '"+zt+"' method")),xe;var An=se(Yt,nn.iterator,Wt.arg);if(An.type==="throw")return Wt.method="throw",Wt.arg=An.arg,Wt.delegate=null,xe;var bn=An.arg;return bn?bn.done?(Wt[nn.resultName]=bn.value,Wt.next=nn.nextLoc,Wt.method!=="return"&&(Wt.method="next",Wt.arg=b),Wt.delegate=null,xe):bn:(Wt.method="throw",Wt.arg=new TypeError("iterator result is not an object"),Wt.delegate=null,xe)}function kt(nn){var Wt={tryLoc:nn[0]};1 in nn&&(Wt.catchLoc=nn[1]),2 in nn&&(Wt.finallyLoc=nn[2],Wt.afterLoc=nn[3]),this.tryEntries.push(Wt)}function un(nn){var Wt=nn.completion||{};Wt.type="normal",delete Wt.arg,nn.completion=Wt}function ln(nn){this.tryEntries=[{tryLoc:"root"}],nn.forEach(kt,this),this.reset(!0)}function mn(nn){if(nn||nn===""){var Wt=nn[ee];if(Wt)return Wt.call(nn);if(typeof nn.next=="function")return nn;if(!isNaN(nn.length)){var zt=-1,Yt=function An(){for(;++zt=0;--An){var bn=this.tryEntries[An],Sn=bn.completion;if(bn.tryLoc==="root")return Yt("end");if(bn.tryLoc<=this.prev){var zr=x.call(bn,"catchLoc"),hi=x.call(bn,"finallyLoc");if(zr&&hi){if(this.prev=0;--Yt){var An=this.tryEntries[Yt];if(An.tryLoc<=this.prev&&x.call(An,"finallyLoc")&&this.prev=0;--zt){var Yt=this.tryEntries[zt];if(Yt.finallyLoc===Wt)return this.complete(Yt.completion,Yt.afterLoc),un(Yt),xe}},catch:function(Wt){for(var zt=this.tryEntries.length-1;zt>=0;--zt){var Yt=this.tryEntries[zt];if(Yt.tryLoc===Wt){var An=Yt.completion;if(An.type==="throw"){var bn=An.arg;un(Yt)}return bn}}throw Error("illegal catch attempt")},delegateYield:function(Wt,zt,Yt){return this.delegate={iterator:mn(Wt),resultName:zt,nextLoc:Yt},this.method==="next"&&(this.arg=b),xe}},a}function he(b,a,y,x,E,z,ee){try{var te=b[z](ee),ne=te.value}catch(re){return void y(re)}te.done?a(ne):Promise.resolve(ne).then(x,E)}function Ue(b){return function(){var a=this,y=arguments;return new Promise(function(x,E){var z=b.apply(a,y);function ee(ne){he(z,x,E,ee,te,"next",ne)}function te(ne){he(z,x,E,ee,te,"throw",ne)}ee(void 0)})}}function nt(b,a){var y=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(!y){if(Array.isArray(b)||(y=mp(b))||a&&b&&typeof b.length=="number"){y&&(b=y);var x=0,E=function(){};return{s:E,n:function(){return x>=b.length?{done:!0}:{done:!1,value:b[x++]}},e:function(re){throw re},f:E}}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(b)},n:function(){var re=y.next();return ee=re.done,re},e:function(re){te=!0,z=re},f:function(){try{ee||y.return==null||y.return()}finally{if(te)throw z}}}}function ht(b,a){if(b==null)return{};var y={};for(var x in b)if({}.hasOwnProperty.call(b,x)){if(a.includes(x))continue;y[x]=b[x]}return y}function Et(b,a){if(b==null)return{};var y,x,E=ht(b,a);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(b);for(x=0;xst;){if(rt-st>600){var At=rt-st+1,Ot=tt-st+1,kt=Math.log(At),un=.5*Math.exp(2*kt/3),ln=.5*Math.sqrt(kt*un*(At-un)/At)*(Ot-At/2<0?-1:1),mn=Math.max(st,Math.floor(tt-Ot*un/At+ln)),nn=Math.min(rt,Math.floor(tt+(At-Ot)*un/At+ln));x($e,tt,mn,nn,ft)}var Wt=$e[tt],zt=st,Yt=rt;for(E($e,st,tt),ft($e[rt],Wt)>0&&E($e,st,rt);zt0;)Yt--}ft($e[st],Wt)===0?E($e,st,Yt):(Yt++,E($e,Yt,rt)),Yt<=tt&&(st=Yt+1),tt<=Yt&&(rt=Yt-1)}}function E($e,tt,st){var rt=$e[tt];$e[tt]=$e[st],$e[st]=rt}function z($e,tt){return $ett?1:0}var ee=function(tt){tt===void 0&&(tt=9),this._maxEntries=Math.max(4,tt),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(tt){var st=this.data,rt=[];if(!Ve(tt,st))return rt;for(var ft=this.toBBox,At=[];st;){for(var Ot=0;Ot=0&&At[st].children.length>this._maxEntries;)this._split(At,st),st--;this._adjustParentBBoxes(ft,At,st)},ee.prototype._split=function(tt,st){var rt=tt[st],ft=rt.children.length,At=this._minEntries;this._chooseSplitAxis(rt,At,ft);var Ot=this._chooseSplitIndex(rt,At,ft),kt=We(rt.children.splice(Ot,rt.children.length-Ot));kt.height=rt.height,kt.leaf=rt.leaf,ne(rt,this.toBBox),ne(kt,this.toBBox),st?tt[st-1].children.push(kt):this._splitRoot(rt,kt)},ee.prototype._splitRoot=function(tt,st){this.data=We([tt,st]),this.data.height=tt.height+1,this.data.leaf=!1,ne(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(tt,st,rt){for(var ft,At=1/0,Ot=1/0,kt=st;kt<=rt-st;kt++){var un=re(tt,0,kt,this.toBBox),ln=re(tt,kt,rt,this.toBBox),mn=xe(un,ln),nn=ue(un)+ue(ln);mn=st;nn--){var Wt=tt.children[nn];ie(kt,tt.leaf?At(Wt):Wt),un+=ce(kt)}return un},ee.prototype._adjustParentBBoxes=function(tt,st,rt){for(var ft=rt;ft>=0;ft--)ie(st[ft],tt)},ee.prototype._condense=function(tt){for(var st=tt.length-1,rt=void 0;st>=0;st--)tt[st].children.length===0?st>0?(rt=tt[st-1].children,rt.splice(rt.indexOf(tt[st]),1)):this.clear():ne(tt[st],this.toBBox)};function te($e,tt,st){if(!st)return tt.indexOf($e);for(var rt=0;rt=$e.minX&&tt.maxY>=$e.minY}function We($e){return{children:$e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function qe($e,tt,st,rt,ft){for(var At=[tt,st];At.length;)if(st=At.pop(),tt=At.pop(),!(st-tt<=rt)){var Ot=tt+Math.ceil((st-tt)/rt/2)*rt;y($e,Ot,tt,st,ft),At.push(tt,Ot,Ot,st)}}return ee})})(cn);var Cn=cn.exports,dn=function(b){return b.GROUP="g",b.FRAGMENT="fragment",b.CIRCLE="circle",b.ELLIPSE="ellipse",b.IMAGE="image",b.RECT="rect",b.LINE="line",b.POLYLINE="polyline",b.POLYGON="polygon",b.TEXT="text",b.PATH="path",b.HTML="html",b.MESH="mesh",b}({}),wr=function(b){return b[b.ZERO=0]="ZERO",b[b.NEGATIVE_ONE=1]="NEGATIVE_ONE",b}({}),ui=function(){function b(){ll(this,b),this.plugins=[]}return ru(b,[{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 E=y.context.renderingPlugins.indexOf(x);E>=0&&y.context.renderingPlugins.splice(E,1)})}}])}(),Qi=function(){function b(a){ll(this,b),this.clipSpaceNearZ=wr.NEGATIVE_ONE,this.plugins=[],this.config=Fu({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return ru(b,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(E){return E===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(E){return E===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)}}])}(),xa=bu,qs=Al,Ql=ff,$s=up,rl=gp,nu=wS,Ro=function(){function b(){ll(this,b),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return ru(b,[{key:"update",value:function(y,x){qs(this.center,y),qs(this.halfExtents,x),nu(this.min,this.center,this.halfExtents),xa(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){xa(this.center,x,y),rl(this.center,this.center,.5),nu(this.halfExtents,x,y),rl(this.halfExtents,this.halfExtents,.5),qs(this.min,y),qs(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!b.isEmpty(y)){if(b.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,E=x[0],z=x[1],ee=x[2],te=this.halfExtents,ne=te[0],re=te[1],ie=te[2],se=E-ne,le=E+ne,ue=z-re,ce=z+re,me=ee-ie,xe=ee+ie,Ce=y.center,Ve=Ce[0],We=Ce[1],qe=Ce[2],$e=y.halfExtents,tt=$e[0],st=$e[1],rt=$e[2],ft=Ve-tt,At=Ve+tt,Ot=We-st,kt=We+st,un=qe-rt,ln=qe+rt;ftle&&(le=At),Otce&&(ce=kt),unxe&&(xe=ln),x[0]=(se+le)*.5,x[1]=(ue+ce)*.5,x[2]=(me+xe)*.5,te[0]=(le-se)*.5,te[1]=(ce-ue)*.5,te[2]=(xe-me)*.5,this.min[0]=se,this.min[1]=ue,this.min[2]=me,this.max[0]=le,this.max[1]=ce,this.max[2]=xe}}},{key:"setFromTransformedAABB",value:function(y,x){var E=this.center,z=this.halfExtents,ee=y.center,te=y.halfExtents,ne=x[0],re=x[4],ie=x[8],se=x[1],le=x[5],ue=x[9],ce=x[2],me=x[6],xe=x[10],Ce=Math.abs(ne),Ve=Math.abs(re),We=Math.abs(ie),qe=Math.abs(se),$e=Math.abs(le),tt=Math.abs(ue),st=Math.abs(ce),rt=Math.abs(me),ft=Math.abs(xe);E[0]=x[12]+ne*ee[0]+re*ee[1]+ie*ee[2],E[1]=x[13]+se*ee[0]+le*ee[1]+ue*ee[2],E[2]=x[14]+ce*ee[0]+me*ee[1]+xe*ee[2],z[0]=Ce*te[0]+Ve*te[1]+We*te[2],z[1]=qe*te[0]+$e*te[1]+tt*te[2],z[2]=st*te[0]+rt*te[1]+ft*te[2],nu(this.min,E,z),xa(this.max,E,z)}},{key:"intersects",value:function(y){var x=this.getMax(),E=this.getMin(),z=y.getMax(),ee=y.getMin();return E[0]<=z[0]&&x[0]>=ee[0]&&E[1]<=z[1]&&x[1]>=ee[1]&&E[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new b,E=Ql([0,0,0],this.getMin(),y.getMin()),z=$s([0,0,0],this.getMax(),y.getMax());return x.setMinMax(E,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?qs([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?qs([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}}])}(),hc=function(){function b(a,y){ll(this,b),this.distance=a||0,this.normal=y||Co(0,1,0),this.updatePNVertexFlag()}return ru(b,[{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 Jh(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/YE(this.normal);gp(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,E){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),te=z/(z-ee),ne=te>=0&&te<=1;return ne&&E&&Hg(E,y,x,te),ne}}])}(),Oc=function(b){return b[b.OUTSIDE=4294967295]="OUTSIDE",b[b.INSIDE=0]="INSIDE",b[b.INDETERMINATE=2147483647]="INDETERMINATE",b}({}),Nc=function(){function b(a){if(ll(this,b),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new hc)}return ru(b,[{key:"extractFromVPMatrix",value:function(y){var x=Ht(y,16),E=x[0],z=x[1],ee=x[2],te=x[3],ne=x[4],re=x[5],ie=x[6],se=x[7],le=x[8],ue=x[9],ce=x[10],me=x[11],xe=x[12],Ce=x[13],Ve=x[14],We=x[15];hl(this.planes[0].normal,te-E,se-ne,me-le),this.planes[0].distance=We-xe,hl(this.planes[1].normal,te+E,se+ne,me+le),this.planes[1].distance=We+xe,hl(this.planes[2].normal,te+z,se+re,me+ue),this.planes[2].distance=We+Ce,hl(this.planes[3].normal,te-z,se-re,me-ue),this.planes[3].distance=We-Ce,hl(this.planes[4].normal,te-ee,se-ie,me-ce),this.planes[4].distance=We-Ve,hl(this.planes[5].normal,te+ee,se+ie,me+ce),this.planes[5].distance=We+Ve,this.planes.forEach(function(qe){qe.normalize(),qe.updatePNVertexFlag()})}}])}(),Nd=function(){function b(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;ll(this,b),this.x=0,this.y=0,this.x=a,this.y=y}return ru(b,[{key:"clone",value:function(){return new b(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),Qf=function(){function b(a,y,x,E){ll(this,b),this.x=a,this.y=y,this.width=x,this.height=E,this.left=a,this.right=a+x,this.top=y,this.bottom=y+E}return ru(b,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new b(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var E=Q1(y.x,y.y,0,1),z=Q1(y.x+y.width,y.y,0,1),ee=Q1(y.x,y.y+y.height,0,1),te=Q1(y.x+y.width,y.y+y.height,0,1),ne=_p(),re=_p(),ie=_p(),se=_p();qp(ne,E,x),qp(re,z,x),qp(ie,ee,x),qp(se,te,x);var le=Math.min(ne[0],re[0],ie[0],se[0]),ue=Math.min(ne[1],re[1],ie[1],se[1]),ce=Math.max(ne[0],re[0],ie[0],se[0]),me=Math.max(ne[1],re[1],ie[1],se[1]);return b.fromRect({x:le,y:ue,width:ce-le,height:me-ue})}}])}(),gl="Method not implemented.",_g="Use document.documentElement instead.",ix="Cannot append a destroyed element.";function qg(b){return b===void 0?0:b>360||b<-360?b%360:b}var wm=fi();function yp(b){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(b)&&b.length===3?x?Na(b):Al(wm,b):ec(b)?x?Co(b,a,y):hl(wm,b,a,y):x?Co(b[0],b[1]||a,b[2]||y):hl(wm,b[0],b[1]||a,b[2]||y)}var Fv=Math.PI/180;function Td(b){return b*Fv}var em=180/Math.PI;function Eh(b){return b*em}var ax=.9;function Lb(b){return b%=400,b<0&&(b+=400),b*ax}function Rb(b){return b/360}function sx(b){return 360*b}var p0=Math.PI/2;function hI(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y*y,te=x*x,ne=E*E,re=z*z,ie=ee+te+ne+re,se=y*z-x*E;return se>.499995*ie?(b[0]=p0,b[1]=2*Math.atan2(x,y),b[2]=0):se<-.499995*ie?(b[0]=-p0,b[1]=2*Math.atan2(x,y),b[2]=0):(b[0]=Math.asin(2*(y*E-z*x)),b[1]=Math.atan2(2*(y*z+x*E),1-2*(ne+re)),b[2]=Math.atan2(2*(y*x+E*z),1-2*(te+ne))),b}function Hwe(b,a){var y,x,E=Am(fi(),a),z=Ht(E,3),ee=z[0],te=z[1],ne=z[2],re=Math.asin(-a[2]/ee);return re-p0?(y=Math.atan2(a[6]/te,a[10]/ne),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)),b[0]=y,b[1]=re,b[2]=x,b}function QH(b,a){return a.length===16?Hwe(b,a):hI(b,a)}function Vwe(b,a,y,x,E){var z=Math.cos(b),ee=Math.sin(b);return TO(x*z,E*ee,0,-x*ee,E*z,0,a,y,1)}function _we(b,a,y,x,E,z,ee){var te=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ne=2*z,re=y-a,ie=x-E,se=ne/re,le=ne/ie,ue=(y+a)/re,ce=(x+E)/ie,me,xe,Ce=ee-z,Ve=ee*z;return te?(me=-ee/Ce,xe=-Ve/Ce):(me=-(ee+z)/Ce,xe=-2*Ve/Ce),b[0]=se,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=le,b[6]=0,b[7]=0,b[8]=ue,b[9]=ce,b[10]=me,b[11]=-1,b[12]=0,b[13]=0,b[14]=xe,b[15]=0,b}function aee(b){var a=b[0],y=b[1],x=b[3],E=b[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+E*E),te=a*E-y*x;if(te<0&&(asf[1][2]&&(z[0]=-z[0]),sf[0][2]>sf[2][0]&&(z[1]=-z[1]),sf[1][0]>sf[0][1]&&(z[2]=-z[2]),!0}function Wwe(b,a){var y=a[15];if(y===0)return!1;for(var x=1/y,E=0;E<16;E++)b[E]=a[E]*x;return!0}function Gwe(b,a){b[0][0]=a[0],b[0][1]=a[1],b[0][2]=a[2],b[1][0]=a[4],b[1][1]=a[5],b[1][2]=a[6],b[2][0]=a[8],b[2][1]=a[9],b[2][2]=a[10]}function JH(b,a,y,x,E){b[0]=a[0]*x+y[0]*E,b[1]=a[1]*x+y[1]*E,b[2]=a[2]*x+y[2]*E}var xp=function(b){return b[b.ORBITING=0]="ORBITING",b[b.EXPLORING=1]="EXPLORING",b[b.TRACKING=2]="TRACKING",b}({}),qH=function(b){return b[b.DEFAULT=0]="DEFAULT",b[b.ROTATIONAL=1]="ROTATIONAL",b[b.TRANSLATIONAL=2]="TRANSLATIONAL",b[b.CINEMATIC=3]="CINEMATIC",b}({}),ox=function(b){return b[b.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",b[b.PERSPECTIVE=1]="PERSPECTIVE",b}({}),oee={UPDATED:"updated"},lee=2e-4,uee=function(){function b(){ll(this,b),this.clipSpaceNearZ=wr.NEGATIVE_ONE,this.eventEmitter=new Kn,this.matrix=Qd(),this.right=Co(1,0,0),this.up=Co(0,1,0),this.forward=Co(0,0,1),this.position=Co(0,0,1),this.focalPoint=Co(0,0,0),this.distanceVector=Co(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=Qd(),this.projectionMatrixInverse=Qd(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=xp.EXPLORING,this.trackingMode=qH.DEFAULT,this.projectionMode=ox.PERSPECTIVE,this.frustum=new Nc,this.orthoMatrix=Qd()}return ru(b,[{key:"isOrtho",value:function(){return this.projectionMode===ox.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===xp.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===xp.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!==xp.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 bm(Qd(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var E=Ov(Qd(),[y,x,0]);this.jitteredProjectionMatrix=vp(Qd(),E,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===ox.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===ox.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,E,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=E,this.view.offsetY=z,this.view.width=ee,this.view.height=te,this.projectionMode===ox.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===ox.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===ox.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===ox.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var E=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=E.x,ee=E.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 ne=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),re=ne.x,ie=ne.y,se=Co(re-z,ie-ee,0),le=Jh(se,this.right)/ks(this.right),ue=Jh(se,this.up)/ks(this.up),ce=this.getPosition(),me=Ht(ce,2),xe=me[0],Ce=me[1],Ve=this.getFocalPoint(),We=Ht(Ve,2),qe=We[0],$e=We[1];return this.setPosition(xe-le,Ce-ue),this.setFocalPoint(qe-le,$e-ue),this}},{key:"setPerspective",value:function(y,x,E,z){var ee;this.projectionMode=ox.PERSPECTIVE,this.fov=E,this.near=y,this.far=x,this.aspect=z;var te=this.near*Math.tan(Td(.5*this.fov))/this.zoom,ne=2*te,re=this.aspect*ne,ie=-.5*re;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var se=this.view.fullWidth,le=this.view.fullHeight;ie+=this.view.offsetX*re/se,te-=this.view.offsetY*ne/le,re*=this.view.width/se,ne*=this.view.height/le}return _we(this.projectionMatrix,ie,ie+re,te-ne,te,y,this.far,this.clipSpaceNearZ===wr.ZERO),bm(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,E,z,ee,te){var ne;this.projectionMode=ox.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=E,this.bottom=z,this.near=ee,this.far=te;var re=(this.rright-this.left)/(2*this.zoom),ie=(this.top-this.bottom)/(2*this.zoom),se=(this.rright+this.left)/2,le=(this.top+this.bottom)/2,ue=se-re,ce=se+re,me=le+ie,xe=le-ie;if((ne=this.view)!==null&&ne!==void 0&&ne.enabled){var Ce=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ve=(this.top-this.bottom)/this.view.fullHeight/this.zoom;ue+=Ce*this.view.offsetX,ce=ue+Ce*this.view.width,me-=Ve*this.view.offsetY,xe=me-Ve*this.view.height}return this.clipSpaceNearZ===wr.NEGATIVE_ONE?by(this.projectionMatrix,ue,ce,me,xe,ee,te):hv(this.projectionMatrix,ue,ce,me,xe,ee,te),bm(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],E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=yp(y,x,E);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],E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=Co(0,1,0);if(this.focalPoint=yp(y,x,E),this.trackingMode===qH.CINEMATIC){var ee=yc(fi(),this.focalPoint,this.position);y=ee[0],x=ee[1],E=ee[2];var te=ks(ee),ne=Eh(Math.asin(x/te)),re=90+Eh(Math.atan2(E,y)),ie=Qd();AC(ie,ie,Td(re)),DS(ie,ie,Td(ne)),z=Dp(fi(),[0,1,0],ie)}return bm(this.matrix,IS(Qd(),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=_T.kUnitType&&this.getType()<=_T.kClampType}}],[{key:"isAngle",value:function(y){return y===Qu.kDegrees||y===Qu.kRadians||y===Qu.kGradians||y===Qu.kTurns}},{key:"isLength",value:function(y){return y>=Qu.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},eV=function(a){return $we(qwe(a))},bp=function(b){function a(y){var x,E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Qu.kNumber;ll(this,a),x=jf(this,a);var z;return typeof E=="string"?z=Jwe(E):z=E,x.unit=z,x.value=y,x}return Yd(a,b),ru(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var E=x;return this.value===E.value&&this.unit===E.unit}},{key:"getType",value:function(){return _T.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var E=eV(this.unit);if(E!==eV(x)||E===Qu.kUnknown)return null;var z=dee(this.unit)/dee(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,E,z){var ee;switch(this.unit){case Qu.kUnknown:break;case Qu.kInteger:ee=Number(this.value).toFixed(0);break;case Qu.kNumber:case Qu.kPercentage:case Qu.kEms:case Qu.kRems:case Qu.kPixels:case Qu.kDegrees:case Qu.kRadians:case Qu.kGradians:case Qu.kMilliseconds:case Qu.kSeconds:case Qu.kTurns:{var te=-999999,ne=999999,re=this.value,ie=$H(this.unit);if(rene){var se=$H(this.unit);!Number.isFinite(re)||Number.isNaN(re)?ee=tCe(re,se):ee=re+(se||"")}else ee="".concat(re).concat(ie)}}return z+=ee,z}}])}(dN),Vb=new bp(0,"px");new bp(1,"px");var XS=new bp(0,"deg"),tV=function(b){function a(y,x,E){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 ll(this,a),z=jf(this,a,["rgb"]),z.r=y,z.g=x,z.b=E,z.alpha=ee,z.isNone=te,z}return Yd(a,b),ru(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,E,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(eCe),fee=new lx("unset"),nCe=new lx("initial"),rCe=new lx("inherit"),nV={"":fee,unset:fee,initial:nCe,inherit:rCe},iCe=function(a){return nV[a]||(nV[a]=new lx(a)),nV[a]},hee=new tV(0,0,0,0,!0),pee=new tV(0,0,0,0),aCe=Z0(function(b,a,y,x){return new tV(b,a,y,x)},function(b,a,y,x){return"rgba(".concat(b,",").concat(a,",").concat(y,",").concat(x,")")}),om=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Qu.kNumber;return new bp(a,y)};new bp(50,"%");function sCe(b){var a=b.type,y=b.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var oCe=function(){var b={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(Wt){throw new Error("".concat(a,": ").concat(Wt))}function x(){var Wt=E();return a.length>0&&y("Invalid input not EOF"),Wt}function E(){return We(z)}function z(){return ee("linear-gradient",b.linearGradient,ne)||ee("repeating-linear-gradient",b.repeatingLinearGradient,ne)||ee("radial-gradient",b.radialGradient,se)||ee("repeating-radial-gradient",b.repeatingRadialGradient,se)||ee("conic-gradient",b.conicGradient,se)}function ee(Wt,zt,Yt){return te(zt,function(An){var bn=Yt();return bn&&(mn(b.comma)||y("Missing comma before color stops")),{type:Wt,orientation:bn,colorStops:We(qe)}})}function te(Wt,zt){var Yt=mn(Wt);if(Yt){mn(b.startCall)||y("Missing (");var An=zt(Yt);return mn(b.endCall)||y("Missing )"),An}}function ne(){return re()||ie()}function re(){return ln("directional",b.sideOrCorner,1)}function ie(){return ln("angular",b.angleValue,1)}function se(){var Wt,zt=le(),Yt;return zt&&(Wt=[],Wt.push(zt),Yt=a,mn(b.comma)&&(zt=le(),zt?Wt.push(zt):a=Yt)),Wt}function le(){var Wt=ue()||ce();if(Wt)Wt.at=xe();else{var zt=me();if(zt){Wt=zt;var Yt=xe();Yt&&(Wt.at=Yt)}else{var An=Ce();An&&(Wt={type:"default-radial",at:An})}}return Wt}function ue(){var Wt=ln("shape",/^(circle)/i,0);return Wt&&(Wt.style=un()||me()),Wt}function ce(){var Wt=ln("shape",/^(ellipse)/i,0);return Wt&&(Wt.style=Ot()||me()),Wt}function me(){return ln("extent-keyword",b.extentKeywords,1)}function xe(){if(ln("position",/^at/,0)){var Wt=Ce();return Wt||y("Missing positioning value"),Wt}}function Ce(){var Wt=Ve();if(Wt.x||Wt.y)return{type:"position",value:Wt}}function Ve(){return{x:Ot(),y:Ot()}}function We(Wt){var zt=Wt(),Yt=[];if(zt)for(Yt.push(zt);mn(b.comma);)zt=Wt(),zt?Yt.push(zt):y("One extra comma");return Yt}function qe(){var Wt=$e();return Wt||y("Expected color definition"),Wt.length=Ot(),Wt}function $e(){return st()||ft()||rt()||tt()}function tt(){return ln("literal",b.literalColor,0)}function st(){return ln("hex",b.hexColor,1)}function rt(){return te(b.rgbColor,function(){return{type:"rgb",value:We(At)}})}function ft(){return te(b.rgbaColor,function(){return{type:"rgba",value:We(At)}})}function At(){return mn(b.number)[1]}function Ot(){return ln("%",b.percentageValue,1)||kt()||un()}function kt(){return ln("position-keyword",b.positionKeywords,1)}function un(){return ln("px",b.pixelValue,1)||ln("em",b.emValue,1)}function ln(Wt,zt,Yt){var An=mn(zt);if(An)return{type:Wt,value:An[Yt]}}function mn(Wt){var zt=/^[\n\r\t\s]+/.exec(a);zt&&nn(zt[0].length);var Yt=Wt.exec(a);return Yt&&nn(Yt[0].length),Yt}function nn(Wt){a=a.substring(Wt)}return function(Wt){return a=Wt,x()}}();function lCe(b,a,y,x){var E=Td(x.value),z=0,ee=0,te=z+a/2,ne=ee+y/2,re=Math.abs(a*Math.cos(E))+Math.abs(y*Math.sin(E)),ie=b[0]+te-Math.cos(E)*re/2,se=b[1]+ne-Math.sin(E)*re/2,le=b[0]+te+Math.cos(E)*re/2,ue=b[1]+ne+Math.sin(E)*re/2;return{x1:ie,y1:se,x2:le,y2:ue}}function uCe(b,a,y,x,E,z){var ee=x.value,te=E.value;x.unit===Qu.kPercentage&&(ee=x.value/100*a),E.unit===Qu.kPercentage&&(te=E.value/100*y);var ne=Math.max(Lv([0,0],[ee,te]),Lv([0,y],[ee,te]),Lv([a,y],[ee,te]),Lv([a,0],[ee,te]));return z&&(z instanceof bp?ne=z.value:z instanceof lx&&(z.value==="closest-side"?ne=Math.min(ee,a-ee,te,y-te):z.value==="farthest-side"?ne=Math.max(ee,a-ee,te,y-te):z.value==="closest-corner"&&(ne=Math.min(Lv([0,0],[ee,te]),Lv([0,y],[ee,te]),Lv([a,y],[ee,te]),Lv([a,0],[ee,te]))))),{x:ee+b[0],y:te+b[1],r:ne}}var cCe=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,dCe=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,fCe=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,mee=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function hCe(b){var a,y=b.length;if(b[y-1].length=(a=b[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;b[0].length=(x=b[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var E=0,z=Number(b[0].length.value),ee=1;ee-1||b.indexOf("radial")>-1){var a=oCe(b);return a.map(function(te){var ne=te.type,re=te.orientation,ie=te.colorStops;hCe(ie);var se=ie.map(function(We){return{offset:om(Number(We.length.value),"%"),color:sCe(We)}});if(ne==="linear-gradient")return new fN(YC.LinearGradient,{angle:re?mCe(re):XS,steps:se});if(ne==="radial-gradient"&&(re||(re=[{type:"shape",value:"circle"}]),re[0].type==="shape"&&re[0].value==="circle")){var le=gCe(re[0].at),ue=le.cx,ce=le.cy,me;if(re[0].style){var xe=re[0].style,Ce=xe.type,Ve=xe.value;Ce==="extent-keyword"?me=iCe(Ve):me=om(Ve,Ce)}return new fN(YC.RadialGradient,{cx:ue,cy:ce,size:me,steps:se})}})}var y=b[0];if(b[1]==="("||b[2]==="("){if(y==="l"){var x=cCe.exec(b);if(x){var E,z=((E=x[2].match(mee))===null||E===void 0?void 0:E.map(function(te){return te.split(":")}))||[];return[new fN(YC.LinearGradient,{angle:om(parseFloat(x[1]),"deg"),steps:z.map(function(te){var ne=Ht(te,2),re=ne[0],ie=ne[1];return{offset:om(Number(re)*100,"%"),color:ie}})})]}}else if(y==="r"){var ee=yCe(b);if(ee)if(Mf(ee))b=ee;else return[new fN(YC.RadialGradient,ee)]}else if(y==="p")return xCe(b)}});function yCe(b){var a=dCe.exec(b);if(a){var y,x=((y=a[4].match(mee))===null||y===void 0?void 0:y.map(function(E){return E.split(":")}))||[];return{cx:om(50,"%"),cy:om(50,"%"),steps:x.map(function(E){var z=Ht(E,2),ee=z[0],te=z[1];return{offset:om(Number(ee)*100,"%"),color:te}})}}return null}function xCe(b){var a=fCe.exec(b);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 Lyt(b){return!!b.type&&!!b.value}function ZS(b){return b&&!!b.image}function hN(b){return b&&!Sc(b.r)&&!Sc(b.g)&&!Sc(b.b)}var mI=Z0(function(b){if(ZS(b))return Fu({repetition:"repeat"},b);if(Sc(b)&&(b=""),b==="transparent")return pee;if(b==="currentColor")b="black";else if(b==="none")return hee;var a=vCe(b);if(a)return a;var y=LT(b),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),aCe.apply(void 0,x)});function bCe(b,a){if(!(!hN(b)||!hN(a)))return[[Number(b.r),Number(b.g),Number(b.b),Number(b.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var E=0;E<3;E++)x[E]=Math.round(vd(x[E],0,255));return x[3]=vd(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function gI(b,a){if(Sc(a))return om(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(b)>=0)return om(Number(a),"px");if("deg".search(b)>=0)return om(Number(a),"deg")}var y=[];a=a.replace(b,function(E){return y.push(E),"U".concat(E)});var x="U(".concat(b.source,")");return y.map(function(E){return om(Number(a.replace(new RegExp("U".concat(E),"g"),"").replace(new RegExp(x,"g"),"*0")),E)})[0]}var gee=function(a){return gI(new RegExp("px","g"),a)},ACe=Z0(gee),ECe=function(a){return gI(new RegExp("%","g"),a)};Z0(ECe);var vee=function(a){return ec(a)||isFinite(Number(a))?om(Number(a)||0,"px"):gI(new RegExp("px|%|em|rem","g"),a)},rV=Z0(vee),yee=function(a){return gI(new RegExp("deg|rad|grad|turn","g"),a)},wCe=Z0(yee);function CCe(b,a,y,x){var E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=b.value||0,te=a.value||0,ne=eV(b.unit),re=b.convertTo(ne),ie=a.convertTo(ne);return re&&ie?(ee=re.value,te=ie.value,z=$H(b.unit)):(bp.isLength(b.unit)||bp.isLength(a.unit))&&(ee=r1(b,E,y),te=r1(a,E,y),z="px"),[ee,te,function(se){return x&&(se=Math.max(se,0)),se+z}]}function Ey(b){var a=0;return b.unit===Qu.kDegrees?a=b.value:b.unit===Qu.kRadians?a=Eh(Number(b.value)):b.unit===Qu.kTurns?a=sx(Number(b.value)):b.value&&(a=b.value),a}function xee(b,a){var y;return Array.isArray(b)?y=b.map(function(x){return Number(x)}):Mf(b)?y=b.split(" ").map(function(x){return Number(x)}):ec(b)&&(y=[b]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]: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]]}function r1(b,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(b.unit===Qu.kPixels)return Number(b.value);if(b.unit===Qu.kPercentage&&y){var E=y.nodeName===dn.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?E.min[a]:0)+b.value/100*E.halfExtents[a]*2}return 0}var SCe=function(a){return gI(/deg|rad|grad|turn|px|%/g,a)},MCe=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function TCe(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(b=b.toLowerCase().trim(),b==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,E=0;x=a.exec(b);){if(x.index!==E)return[];if(E=x.index+x[0].length,MCe.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return SCe(z)||mI(z)})}),a.lastIndex===b.length)return y}return[]}function bee(b){return b.toString()}var Aee=function(a){return typeof a=="number"?om(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?om(Number(a)):om(0)},iV=Z0(Aee);Z0(function(b){return Mf(b)?b.split(" ").map(iV):b.map(iV)});function aV(b,a){return[b,a,bee]}function sV(b,a){return function(y,x){return[y,x,function(E){return bee(vd(E,b,a))}]}}function Eee(b,a){if(b.length===a.length)return[b,a,function(y){return y}]}function oV(b){return b.parsedStyle.d.totalLength===0&&(b.parsedStyle.d.totalLength=PT(b.parsedStyle.d.absolutePath)),b.parsedStyle.d.totalLength}function PCe(b){return b.parsedStyle.points.totalLength===0&&(b.parsedStyle.points.totalLength=GS(b.parsedStyle.points.points)),b.parsedStyle.points.totalLength}function DCe(b){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function pN(b,a){return b[0]===a[0]&&b[1]===a[1]}function OCe(b,a){for(var y=[],x=[],E=[],z=0;zMath.PI/2?Math.PI-re:re,ie=ie>Math.PI/2?Math.PI-ie:ie;var se={xExtra:Math.cos(ne/2-re)*(a/2*(1/Math.sin(ne/2)))-a/2||0,yExtra:Math.cos(ie-ne/2)*(a/2*(1/Math.sin(ne/2)))-a/2||0};return se}function wee(b,a){return[a[0]+(a[0]-b[0]),a[1]+(a[1]-b[1])]}var Cee=function(a,y){var x=a.x*y.x+a.y*y.y,E=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/E);return ee},See=function(a,y,x,E,z,ee,te,ne){y=Math.abs(y),x=Math.abs(x),E=zS(E,360);var re=Td(E);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 ie=(a.x-te.x)/2,se=(a.y-te.y)/2,le={x:Math.cos(re)*ie+Math.sin(re)*se,y:-Math.sin(re)*ie+Math.cos(re)*se},ue=Math.pow(le.x,2)/Math.pow(y,2)+Math.pow(le.y,2)/Math.pow(x,2);ue>1&&(y*=Math.sqrt(ue),x*=Math.sqrt(ue));var ce=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(le.y,2)-Math.pow(x,2)*Math.pow(le.x,2),me=Math.pow(y,2)*Math.pow(le.y,2)+Math.pow(x,2)*Math.pow(le.x,2),xe=ce/me;xe=xe<0?0:xe;var Ce=(z!==ee?1:-1)*Math.sqrt(xe),Ve={x:Ce*(y*le.y/x),y:Ce*(-(x*le.x)/y)},We={x:Math.cos(re)*Ve.x-Math.sin(re)*Ve.y+(a.x+te.x)/2,y:Math.sin(re)*Ve.x+Math.cos(re)*Ve.y+(a.y+te.y)/2},qe={x:(le.x-Ve.x)/y,y:(le.y-Ve.y)/x},$e=Cee({x:1,y:0},qe),tt={x:(-le.x-Ve.x)/y,y:(-le.y-Ve.y)/x},st=Cee(qe,tt);!ee&&st>0?st-=2*Math.PI:ee&&st<0&&(st+=2*Math.PI),st%=2*Math.PI;var rt=$e+st*ne,ft=y*Math.cos(rt),At=x*Math.sin(rt),Ot={x:Math.cos(re)*ft-Math.sin(re)*At+We.x,y:Math.sin(re)*ft+Math.cos(re)*At+We.y,ellipticalArcStartAngle:$e,ellipticalArcEndAngle:$e+st,ellipticalArcAngle:rt,ellipticalArcCenter:We,resultantRx:y,resultantRy:x};return Ot};function NCe(b){for(var a=[],y=null,x=null,E=null,z=0,ee=b.length,te=0;te2&&arguments[2]!==void 0?arguments[2]:!0,x=b.arcParams,E=x.rx,z=E===void 0?0:E,ee=x.ry,te=ee===void 0?0:ee,ne=x.xRotation,re=x.arcFlag,ie=x.sweepFlag,se=See({x:b.prePoint[0],y:b.prePoint[1]},z,te,ne,!!re,!!ie,{x:b.currentPoint[0],y:b.currentPoint[1]},a),le=See({x:b.prePoint[0],y:b.prePoint[1]},z,te,ne,!!re,!!ie,{x:b.currentPoint[0],y:b.currentPoint[1]},y?a+.005:a-.005),ue=le.x-se.x,ce=le.y-se.y,me=Math.sqrt(ue*ue+ce*ce);return{x:-ue/me,y:-ce/me}}function gN(b){return Math.sqrt(b[0]*b[0]+b[1]*b[1])}function lV(b,a){return gN(b)*gN(a)?(b[0]*a[0]+b[1]*a[1])/(gN(b)*gN(a)):1}function Tee(b,a){return(b[0]*a[1]1&&(y*=Math.sqrt(ue),x*=Math.sqrt(ue));var ce=y*y*(le*le)+x*x*(se*se),me=ce?Math.sqrt((y*y*(x*x)-ce)/ce):1;z===ee&&(me*=-1),isNaN(me)&&(me=0);var xe=x?me*y*le/x:0,Ce=y?me*-x*se/y:0,Ve=(te+re)/2+Math.cos(E)*xe-Math.sin(E)*Ce,We=(ne+ie)/2+Math.sin(E)*xe+Math.cos(E)*Ce,qe=[(se-xe)/y,(le-Ce)/x],$e=[(-1*se-xe)/y,(-1*le-Ce)/x],tt=Tee([1,0],qe),st=Tee(qe,$e);return lV(qe,$e)<=-1&&(st=Math.PI),lV(qe,$e)>=1&&(st=0),ee===0&&st>0&&(st-=2*Math.PI),ee===1&&st<0&&(st+=2*Math.PI),{cx:Ve,cy:We,rx:pN(b,[re,ie])?0:y,ry:pN(b,[re,ie])?0:x,startAngle:tt,endAngle:tt+st,xRotation:E,arcFlag:z,sweepFlag:ee}}function RCe(b,a,y){return b.reduce(function(x,E){var z="";if(E[0]==="M"||E[0]==="L"){var ee=vec3.fromValues(E[1],E[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(E[0]).concat(ee[0],",").concat(ee[1])}else if(E[0]==="Z")z=E[0];else if(E[0]==="C"){var te=vec3.fromValues(E[1],E[2],0),ne=vec3.fromValues(E[3],E[4],0),re=vec3.fromValues(E[5],E[6],0);y&&(vec3.transformMat4(te,te,y),vec3.transformMat4(ne,ne,y),vec3.transformMat4(re,re,y)),z="".concat(E[0]).concat(te[0],",").concat(te[1],",").concat(ne[0],",").concat(ne[1],",").concat(re[0],",").concat(re[1])}else if(E[0]==="A"){var ie=vec3.fromValues(E[6],E[7],0);y&&vec3.transformMat4(ie,ie,y),z="".concat(E[0]).concat(E[1],",").concat(E[2],",").concat(E[3],",").concat(E[4],",").concat(E[5],",").concat(ie[0],",").concat(ie[1])}else if(E[0]==="Q"){var se=vec3.fromValues(E[1],E[2],0),le=vec3.fromValues(E[3],E[4],0);y&&(vec3.transformMat4(se,se,y),vec3.transformMat4(le,le,y)),z="".concat(E[0]).concat(E[1],",").concat(E[2],",").concat(E[3],",").concat(E[4],"}")}return x+=z},"")}function FCe(b,a,y,x){return[["M",b,a],["L",y,x]]}function Pee(b,a,y,x){var E=(-1+Math.sqrt(2))/3*4,z=b*E,ee=a*E,te=y-b,ne=y+b,re=x-a,ie=x+a;return[["M",te,x],["C",te,x-ee,y-z,re,y,re],["C",y+z,re,ne,x-ee,ne,x],["C",ne,x+ee,y+z,ie,y,ie],["C",y-z,ie,te,x+ee,te,x],["Z"]]}function kCe(b,a){var y=b.map(function(x,E){return[E===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function zCe(b,a,y,x,E){if(E){var z=_slicedToArray(E,4),ee=z[0],te=z[1],ne=z[2],re=z[3],ie=b>0?1:-1,se=a>0?1:-1,le=ie+se!==0?1:0;return[["M",ie*ee+y,x],["L",b-ie*te+y,x],te?["A",te,te,0,0,le,b+y,se*te+x]:null,["L",b+y,a-se*ne+x],ne?["A",ne,ne,0,0,le,b+y-ie*ne,a+x]:null,["L",y+ie*re,a+x],re?["A",re,re,0,0,le,y,a+x-se*re]:null,["L",y,se*ee+x],ee?["A",ee,ee,0,0,le,ie*ee+y,x]:null,["Z"]].filter(function(ue){return ue})}return[["M",y,x],["L",y+b,x],["L",y+b,x+a],["L",y,x+a],["Z"]]}function Ryt(b){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b.getLocalTransform(),y=[];switch(b.nodeName){case dn.LINE:var x=b.parsedStyle,E=x.x1,z=E===void 0?0:E,ee=x.y1,te=ee===void 0?0:ee,ne=x.x2,re=ne===void 0?0:ne,ie=x.y2,se=ie===void 0?0:ie;y=FCe(z,te,re,se);break;case dn.CIRCLE:{var le=b.parsedStyle,ue=le.r,ce=ue===void 0?0:ue,me=le.cx,xe=me===void 0?0:me,Ce=le.cy,Ve=Ce===void 0?0:Ce;y=Pee(ce,ce,xe,Ve);break}case dn.ELLIPSE:{var We=b.parsedStyle,qe=We.rx,$e=qe===void 0?0:qe,tt=We.ry,st=tt===void 0?0:tt,rt=We.cx,ft=rt===void 0?0:rt,At=We.cy,Ot=At===void 0?0:At;y=Pee($e,st,ft,Ot);break}case dn.POLYLINE:case dn.POLYGON:var kt=b.parsedStyle.points;y=kCe(kt.points,b.nodeName===dn.POLYGON);break;case dn.RECT:var un=b.parsedStyle,ln=un.width,mn=ln===void 0?0:ln,nn=un.height,Wt=nn===void 0?0:nn,zt=un.x,Yt=zt===void 0?0:zt,An=un.y,bn=An===void 0?0:An,Sn=un.radius,zr=Sn&&Sn.some(function(Kr){return Kr!==0});y=zCe(mn,Wt,Yt,bn,zr&&Sn.map(function(Kr){return clamp(Kr,0,Math.min(Math.abs(mn)/2,Math.abs(Wt)/2))}));break;case dn.PATH:var hi=b.parsedStyle.d.absolutePath;y=_toConsumableArray(hi);break}if(y.length)return RCe(y,b,a)}function Fyt(b){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,E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=b.map(function(ee,te){var ne=ee[0],re=b[te+1],ie=te===0&&(a!==0||y!==0),se=(te===b.length-1||re&&(re[0]==="M"||re[0]==="Z"))&&x!==0&&E!==0,le=ie?[a,y]:[0,0],ue=_slicedToArray(le,2),ce=ue[0],me=ue[1],xe=se?[x,E]:[0,0],Ce=_slicedToArray(xe,2),Ve=Ce[0],We=Ce[1];switch(ne){case"M":return"M ".concat(ee[1]+ce,",").concat(ee[2]+me);case"L":return"L ".concat(ee[1]+Ve,",").concat(ee[2]+We);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ve," ").concat(ee[4]+We);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ve," ").concat(ee[6]+We);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]+Ve," ").concat(ee[7]+We);case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var Dee=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=kC(a)}catch(ue){y=kC(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}DCe(y);var x=ICe(y),E=BCe(y),z=E.polygons,ee=E.polylines,te=NCe(y),ne=OCe(te,0),re=ne.x,ie=ne.y,se=ne.width,le=ne.height;return{absolutePath:y,hasArc:x,segments:te,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(re)?re:0,y:Number.isFinite(ie)?ie:0,width:Number.isFinite(se)?se:0,height:Number.isFinite(le)?le:0}}},UCe=Z0(Dee);function Iee(b){return Mf(b)?UCe(b):Dee(b)}function HCe(b,a,y){var x=b.curve,E=a.curve;(!x||x.length===0)&&(x=_C(b.absolutePath,!1),b.curve=x),(!E||E.length===0)&&(E=_C(a.absolutePath,!1),a.curve=E);var z=[x,E];x.length!==E.length&&(z=jC(x,E));var ee=IT(z[0])!==IT(z[1])?KO(z[0]):XO(z[0]);return[ee,ZO(z[1],ee),function(te){return te}]}function VCe(b,a){var y;return Mf(b)?y=b.split(" ").map(function(x){var E=x.split(","),z=Ht(E,2),ee=z[0],te=z[1];return[Number(ee),Number(te)]}):y=b,{points:y,totalLength:0,segments:[]}}function _Ce(b,a){return[b.points,a.points,function(y){return y}]}var zm=null,jT=/\s*(\w+)\(([^)]*)\)/g;function wy(b){return function(a){var y=0;return b.map(function(x){return x===zm?a[y++]:x})}}function YS(b){return b}var vI={matrix:["NNNNNN",[zm,zm,0,0,zm,zm,0,0,0,0,1,0,zm,zm,0,1],YS],matrix3d:["NNNNNNNNNNNNNNNN",YS],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",wy([zm,zm,new bp(1)]),YS],scaleX:["N",wy([zm,new bp(1),new bp(1)]),wy([zm,new bp(1)])],scaleY:["N",wy([new bp(1),zm,new bp(1)]),wy([new bp(1),zm])],scaleZ:["N",wy([new bp(1),new bp(1),zm])],scale3d:["NNN",YS],skew:["Aa",null,YS],skewX:["A",null,wy([zm,XS])],skewY:["A",null,wy([XS,zm])],translate:["Tt",wy([zm,zm,Vb]),YS],translateX:["T",wy([zm,Vb,Vb]),wy([zm,Vb])],translateY:["T",wy([Vb,zm,Vb]),wy([Vb,zm])],translateZ:["L",wy([Vb,Vb,zm])],translate3d:["TTL",YS]};function Bee(b){for(var a=[],y=b.length,x=0;x2&&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;n2e(y,x);var te=!!E.forceUpdateGeometry;if(!te){for(var ne in x)if(e2e.has(ne)){te=!0;break}}x.fill&&(y.parsedStyle.fill=mI(x.fill)),x.stroke&&(y.parsedStyle.stroke=mI(x.stroke)),x.shadowColor&&(y.parsedStyle.shadowColor=mI(x.shadowColor)),x.filter&&(y.parsedStyle.filter=TCe(x.filter)),Sc(x.radius)||(y.parsedStyle.radius=xee(x.radius,4)),Sc(x.lineDash)||(y.parsedStyle.lineDash=xee(x.lineDash,2)),x.points&&(y.parsedStyle.points=VCe(x.points)),x.d===""&&(y.parsedStyle.d=Fu({},cee)),x.d&&(y.parsedStyle.d=Iee(x.d)),x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Xu.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),Bc(x.clipPath)||this.runtime.CSSPropertySyntaxFactory[Xu.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Xu.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),x.transform&&(y.parsedStyle.transform=Oee(x.transform)),x.transformOrigin&&(y.parsedStyle.transformOrigin=$Ce(x.transformOrigin)),x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Xu.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Xu.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Xu.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),Sc(x.zIndex)||this.runtime.CSSPropertySyntaxFactory[Xu.Z_INDEX].postProcessor(y),Sc(x.offsetDistance)||this.runtime.CSSPropertySyntaxFactory[Xu.OFFSET_DISTANCE].postProcessor(y),x.transform&&this.runtime.CSSPropertySyntaxFactory[Xu.TRANSFORM].postProcessor(y),x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Xu.TRANSFORM_ORIGIN].postProcessor(y),te&&(y.geometry.dirty=!0,y.renderable.boundsDirty=!0,y.renderable.renderBoundsDirty=!0,E.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,E=this.runtime.geometryUpdaterFactory[x];if(E){var z=y.geometry;z.contentBounds||(z.contentBounds=new Ro),z.renderBounds||(z.renderBounds=new Ro);var ee=y.parsedStyle,te=E.update(ee,y),ne=te.cx,re=ne===void 0?0:ne,ie=te.cy,se=ie===void 0?0:ie,le=te.cz,ue=le===void 0?0:le,ce=te.hwidth,me=ce===void 0?0:ce,xe=te.hheight,Ce=xe===void 0?0:xe,Ve=te.hdepth,We=Ve===void 0?0:Ve,qe=[Math.abs(me),Math.abs(Ce),We],$e=ee.stroke,tt=ee.lineWidth,st=tt===void 0?1:tt,rt=ee.increasedLineWidthForHitTesting,ft=rt===void 0?0:rt,At=ee.shadowType,Ot=At===void 0?"outer":At,kt=ee.shadowColor,un=ee.filter,ln=un===void 0?[]:un,mn=ee.transformOrigin,nn=[re,se,ue];z.contentBounds.update(nn,qe);var Wt=x===dn.POLYLINE||x===dn.POLYGON||x===dn.PATH?Math.SQRT2:.5,zt=$e&&!$e.isNone;if(zt){var Yt=((st||0)+(ft||0))*Wt;qe[0]+=Yt,qe[1]+=Yt}if(z.renderBounds.update(nn,qe),kt&&Ot&&Ot!=="inner"){var An=z.renderBounds,bn=An.min,Sn=An.max,zr=ee.shadowBlur,hi=ee.shadowOffsetX,Kr=ee.shadowOffsetY,Gr=zr||0,Sr=hi||0,na=Kr||0,ga=bn[0]-Gr+Sr,La=Sn[0]+Gr+Sr,Si=bn[1]-Gr+na,sa=Sn[1]+Gr+na;bn[0]=Math.min(bn[0],ga),Sn[0]=Math.max(Sn[0],La),bn[1]=Math.min(bn[1],Si),Sn[1]=Math.max(Sn[1],sa),z.renderBounds.setMinMax(bn,Sn)}ln.forEach(function(Ea){var Ja=Ea.name,Rs=Ea.params;if(Ja==="blur"){var Zs=Rs[0].value;z.renderBounds.update(z.renderBounds.center,bu(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[Zs,Zs,0]))}else if(Ja==="drop-shadow"){var No=Rs[0].value,oo=Rs[1].value,Ar=Rs[2].value,ar=z.renderBounds,ya=ar.min,Ri=ar.max,ca=ya[0]-Ar+No,di=Ri[0]+Ar+No,ws=ya[1]-Ar+oo,ao=Ri[1]+Ar+oo;ya[0]=Math.min(ya[0],ca),Ri[0]=Math.max(Ri[0],di),ya[1]=Math.min(ya[1],ws),Ri[1]=Math.max(Ri[1],ao),z.renderBounds.setMinMax(ya,Ri)}}),y.geometry.dirty=!1;var ei=me<0,pi=Ce<0,la=(ei?-1:1)*(mn?r1(mn[0],0,y,!0):0),ua=(pi?-1:1)*(mn?r1(mn[1],1,y,!0):0);(la||ua)&&y.setOrigin(la,ua)}}},{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===dn.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===dn.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function n2e(b,a){if(!Jl.enableMassiveParsedStyleAssignOptimization){Object.assign(b.parsedStyle,a);return}var y=b.constructor.PARSED_STYLE_LIST;for(var x in a)y.has(x)&&(b.parsedStyle[x]=a[x])}var r2e=function(){function b(){ll(this,b),this.mixer=aV}return ru(b,[{key:"calculator",value:function(y,x,E,z){return Ey(E)}}])}(),i2e=function(){function b(){ll(this,b)}return ru(b,[{key:"calculator",value:function(y,x,E,z,ee){return E instanceof lx&&(E=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,E,z),y==="clipPath"&&z.forEach(function(te){te.childNodes.length===0&&ee.sceneGraphService.dirtifyToRoot(te)}),E}}])}(),a2e=function(){function b(){ll(this,b),this.parser=mI,this.mixer=bCe}return ru(b,[{key:"calculator",value:function(y,x,E,z){return E instanceof lx?E.value==="none"?hee:pee:E}}])}(),s2e=function(){function b(){ll(this,b)}return ru(b,[{key:"calculator",value:function(y,x,E){return E instanceof lx?[]:E}}])}();function Fee(b){var a=b.parsedStyle,y=a.fontSize;return Sc(y)?null:y}var hV=function(){function b(){ll(this,b),this.mixer=aV}return ru(b,[{key:"calculator",value:function(y,x,E,z,ee){if(ec(E))return E;if(bp.isRelativeUnit(E.unit)){if(E.unit===Qu.kPercentage)return 0;if(E.unit===Qu.kEms){if(z.parentNode){var te=Fee(z.parentNode);if(te)return te*=E.value,te}return 0}if(E.unit===Qu.kRems){var ne;if(z!=null&&(ne=z.ownerDocument)!==null&&ne!==void 0&&ne.documentElement){var re=Fee(z.ownerDocument.documentElement);if(re)return re*=E.value,re}return 0}}else return E.value}}])}(),o2e=function(){function b(){ll(this,b),this.mixer=Eee}return ru(b,[{key:"calculator",value:function(y,x,E){return E.map(function(z){return z.value})}}])}(),l2e=function(){function b(){ll(this,b),this.mixer=Eee}return ru(b,[{key:"calculator",value:function(y,x,E){return E.map(function(z){return z.value})}}])}(),u2e=function(){function b(){ll(this,b)}return ru(b,[{key:"calculator",value:function(y,x,E,z){var ee;E instanceof lx&&(E=null);var te=(ee=E)===null||ee===void 0?void 0:ee.cloneNode(!0);return te&&(te.style.isMarker=!0),te}}])}(),c2e=function(){function b(){ll(this,b),this.mixer=aV}return ru(b,[{key:"calculator",value:function(y,x,E){return E.value}}])}(),d2e=function(){function b(){ll(this,b),this.mixer=sV(0,1)}return ru(b,[{key:"calculator",value:function(y,x,E){return E.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,E=x.offsetPath,z=x.offsetDistance;if(E){var ee=E.nodeName;if(ee===dn.LINE||ee===dn.PATH||ee===dn.POLYLINE){var te=E.getPoint(z);te&&y.setLocalPosition(te.x,te.y)}}}}])}(),f2e=function(){function b(){ll(this,b),this.mixer=sV(0,1)}return ru(b,[{key:"calculator",value:function(y,x,E){return E.value}}])}(),h2e=function(){function b(){ll(this,b),this.parser=Iee,this.mixer=HCe}return ru(b,[{key:"calculator",value:function(y,x,E){return E instanceof lx&&E.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Qf(0,0,0,0)}:E}}])}(),p2e=ru(function b(){ll(this,b),this.mixer=_Ce}),m2e=function(b){function a(){var y;ll(this,a);for(var x=arguments.length,E=new Array(x),z=0;z>>1;kee(b[E],a)<0?y=E+1:x=E}return y}function kee(b,a){var y=Number(b.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var E=b.parentNode;if(E){var z=E.childNodes||[];return z.indexOf(b)-z.indexOf(a)}}return y-x}function zee(b){var a=b;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 Uee="px";function A2e(b,a,y){yI&&b.style&&(b.style.width=a+Uee,b.style.height=y+Uee)}function Hee(b,a){if(yI)return document.defaultView.getComputedStyle(b,null).getPropertyValue(a)}function E2e(b){var a=Hee(b,"width");return a==="auto"?b.offsetWidth:parseFloat(a)}function w2e(b){var a=Hee(b,"height");return a==="auto"?b.offsetHeight:parseFloat(a)}var C2e=1,S2e={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},mV=typeof performance=="object"&&performance.now?performance:Date;function vN(b){return b.nodeName===dn.FRAGMENT?!0:b.getRootNode().nodeName===dn.FRAGMENT}function QS(){var b=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,E=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return b==="visiblepainted"||b==="painted"||b==="auto"?(x=z,E=ee):b==="visiblefill"||b==="fill"?x=!0:b==="visiblestroke"||b==="stroke"?E=!0:(b==="visible"||b==="all")&&(x=!0,E=!0),[x,E]}var M2e=1,T2e=function(){return M2e++},KA=typeof self=="object"&&self.self===self?self:typeof pe.g=="object"&&pe.g.global===pe.g?pe.g:{},P2e=Date.now(),D2e=function(){return KA.performance&&typeof KA.performance.now=="function"?KA.performance.now():Date.now()-P2e},xI={},Vee=Date.now(),I2e=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-Vee,E=x>16?0:16-x,z=T2e();return xI[z]=a,Object.keys(xI).length>1||setTimeout(function(){Vee=y;var ee=xI;xI={},Object.keys(ee).forEach(function(te){return ee[te](D2e())})},E),z},B2e=function(a){delete xI[a]},O2e=["","webkit","moz","ms","o"],_ee=function(a){return typeof a!="string"?I2e:a===""?KA.requestAnimationFrame:KA["".concat(a,"RequestAnimationFrame")]},N2e=function(a){return typeof a!="string"?B2e:a===""?KA.cancelAnimationFrame:KA["".concat(a,"CancelAnimationFrame")]||KA["".concat(a,"CancelRequestAnimationFrame")]},L2e=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},jee=L2e(O2e,function(b){return!!_ee(b)}),gV=_ee(jee),Wee=N2e(jee);KA.requestAnimationFrame=gV,KA.cancelAnimationFrame=Wee;var R2e=function(){function b(){ll(this,b),this.callbacks=[]}return ru(b,[{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),E=0;E=0;ue--){var ce=le[ue].trim();!z2e.test(ce)&&k2e.indexOf(ce)<0&&(ce='"'.concat(ce,'"')),le[ue]=ce}return"".concat(ee," ").concat(ne," ").concat(ie," ").concat(se," ").concat(le.join(","))}function yV(b,a,y){return f0(b),b[4]=Math.tan(a),b[1]=Math.tan(y),b}var xg=Qd(),H2e=Qd(),V2e={scale:function(a){xy(xg,[a[0].value,a[1].value,1])},scaleX:function(a){xy(xg,[a[0].value,1,1])},scaleY:function(a){xy(xg,[1,a[0].value,1])},scaleZ:function(a){xy(xg,[1,1,a[0].value])},scale3d:function(a){xy(xg,[a[0].value,a[1].value,a[2].value])},translate:function(a){Ov(xg,[a[0].value,a[1].value,0])},translateX:function(a){Ov(xg,[a[0].value,0,0])},translateY:function(a){Ov(xg,[0,a[0].value,0])},translateZ:function(a){Ov(xg,[0,0,a[0].value])},translate3d:function(a){Ov(xg,[a[0].value,a[1].value,a[2].value])},rotate:function(a){CC(xg,Td(Ey(a[0])))},rotateX:function(a){wC(xg,Td(Ey(a[0])))},rotateY:function(a){cT(xg,Td(Ey(a[0])))},rotateZ:function(a){CC(xg,Td(Ey(a[0])))},rotate3d:function(a){C4(xg,Td(Ey(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){yV(xg,Td(a[0].value),Td(a[1].value))},skewX:function(a){yV(xg,Td(a[0].value),0)},skewY:function(a){yV(xg,0,Td(a[0].value))},matrix:function(a){qx(xg,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){qx.apply(Be,[xg].concat(wc(a.map(function(y){return y.value}))))}},_2e=Co(1,1,1),j2e=fi(),Gee={translate:function(a,y){Jl.sceneGraphService.setLocalScale(a,_2e,!1),Jl.sceneGraphService.setLocalEulerAngles(a,j2e,void 0,void 0,!1),Jl.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Jl.sceneGraphService.dirtifyLocal(a,a.transformable)}};function Kee(b,a){if(b.length){if(b.length===1&&Gee[b[0].t]){Gee[b[0].t](a,b[0].d);return}for(var y=f0(H2e),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,E=Zee.get(this);if(!E){var z;this.document?E=this:this.defaultView?E=this.defaultView:E=(z=this.ownerDocument)===null||z===void 0?void 0:z.defaultView,E&&Zee.set(this,E)}if(E){if(y.manager=E.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}}])}(),Cm=function(b){function a(){var y;ll(this,a);for(var x=arguments.length,E=new Array(x),z=0;z0&&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 E=x,z=this,ee=[E],te=[z];(ne=E.parentNode)!==null&&ne!==void 0?ne:z.parentNode;){var ne;E=E.parentNode?(ee.push(E.parentNode),E.parentNode):E,z=z.parentNode?(te.push(z.parentNode),z.parentNode):z}if(E!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var re=ee.length>te.length?ee:te,ie=re===ee?te:ee;if(re[re.length-ie.length]===ie[0])return re===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var se=re.length-ie.length,le=ie.length-1;le>=0;le--){var ue=ie[le],ce=re[se+le];if(ce!==ue){var me=ue.parentNode.childNodes;return me.indexOf(ue)0&&E;)E=E.parentNode,x--;return E}},{key:"forEach",value:function(x){for(var E=[this];E.length>0;){var z=E.pop(),ee=x(z);if(ee===!1)break;for(var te=z.childNodes.length-1;te>=0;te--)E.push(z.childNodes[te])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(Yee);Cm.DOCUMENT_POSITION_DISCONNECTED=1,Cm.DOCUMENT_POSITION_PRECEDING=2,Cm.DOCUMENT_POSITION_FOLLOWING=4,Cm.DOCUMENT_POSITION_CONTAINS=8,Cm.DOCUMENT_POSITION_CONTAINED_BY=16,Cm.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var nSe=2048,rSe=function(){function b(a,y){var x=this;ll(this,b),this.emitter=new Kn,this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Qd(),this.tmpVec3=fi(),this.onPointerDown=function(E){var z=x.createPointerEvent(E);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(E.pointerId);te.pressTargetsByButton[E.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(E){var z=mV.now(),ee=x.createPointerEvent(E,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 ne=x.trackingData(E.pointerId),re=x.findMountedTarget(ne.pressTargetsByButton[E.button]),ie=re;if(re&&!ee.composedPath().includes(re)){for(var se=re;se&&!ee.composedPath().includes(se);){if(ee.currentTarget=se,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var le=ee.button===2;x.notifyTarget(ee,le?"rightupoutside":"mouseupoutside")}Cm.isNode(se)&&(se=se.parentNode)}delete ne.pressTargetsByButton[E.button],ie=se}if(ie){var ue,ce=x.clonePointerEvent(ee,"click");ce.target=ie,ce.path=[],ne.clicksByButton[E.button]||(ne.clicksByButton[E.button]={clickCount:0,target:ce.target,timeStamp:z});var me=x.context.renderingContext.root.ownerDocument.defaultView,xe=ne.clicksByButton[E.button];xe.target===ce.target&&z-xe.timeStamp=1;z--)if(y.currentTarget=E[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=E.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var te=ee+1;teee||E>te?null:!ne&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var E,z=x==null?void 0:x.target;if((E=z)!==null&&E!==void 0&&E.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,E=y.nativeEvent.composedPath();x=0;E--){var z=y[E];if(z===this.rootTarget||Cm.isNode(z)&&z.parentNode===x)x=y[E];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var E=x2e(x)&&x.getAttribute("cursor");if(E)return E;x=Cm.isNode(x)&&x.parentNode}}}])}(),bV=function(){function b(){ll(this,b)}return ru(b,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||Jl.offscreenCanvas)this.canvas=y||Jl.offscreenCanvas,this.context=this.canvas.getContext("2d",Fu({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",Fu({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(E){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",Fu({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}}])}(),WT=function(b){return b[b.CAMERA_CHANGED=0]="CAMERA_CHANGED",b[b.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",b[b.NONE=2]="NONE",b}({}),iSe=function(){function b(a,y){ll(this,b),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new Y0,initAsync:new R2e,dirtycheck:new vV,cull:new vV,beginFrame:new Y0,beforeRender:new Y0,render:new Y0,afterRender:new Y0,endFrame:new Y0,destroy:new Y0,pick:new F2e,pickSync:new vV,pointerDown:new Y0,pointerUp:new Y0,pointerMove:new Y0,pointerOut:new Y0,pointerOver:new Y0,pointerWheel:new Y0,pointerCancel:new Y0,click:new Y0},this.globalRuntime=a,this.context=y}return ru(b,[{key:"init",value:function(y){var x=this,E=Fu(Fu({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(E,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(),E=x.enableDirtyRectangleRendering;return!E||this.context.renderingContext.renderReasons.has(WT.CAMERA_CHANGED)}},{key:"render",value:function(y,x,E){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(WT.CAMERA_CHANGED),ne=!y.disableRenderHooks||!(y.disableRenderHooks&&te);ne&&this.renderDisplayObject(ee.root,y,ee),this.hooks.beginFrame.call(x),ne&&ee.renderListCurrentFrame.forEach(function(re){z.hooks.beforeRender.call(re),z.hooks.render.call(re),z.hooks.afterRender.call(re)}),this.hooks.endFrame.call(x),ee.renderListCurrentFrame=[],ee.renderReasons.clear(),E()}}},{key:"renderDisplayObject",value:function(y,x,E){var z=this,ee=x.renderer.getConfig(),te=ee.enableDirtyCheck,ne=ee.enableCulling;function re(ce){var me=ce.renderable,xe=ce.sortable,Ce=te?me.dirty||E.dirtyRectangleRenderingDisabled?ce:null:ce;if(Ce){var Ve=ne?z.hooks.cull.call(Ce,z.context.camera):Ce;Ve&&(z.stats.rendered+=1,E.renderListCurrentFrame.push(Ve))}me.dirty=!1,xe.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,xe.dirty&&(z.sort(ce,xe),xe.dirty=!1,xe.dirtyChildren=[],xe.dirtyReason=void 0)}for(var ie=[y];ie.length>0;){var se=ie.pop();re(se);for(var le=se.sortable.sorted||se.childNodes,ue=le.length-1;ue>=0;ue--)ie.push(le[ue])}}},{key:"sort",value:function(y,x){x.sorted&&x.dirtyReason!==cN.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(E){var z=y.childNodes.indexOf(E);if(z===-1){var ee=x.sorted.indexOf(E);ee>=0&&x.sorted.splice(ee,1)}else if(x.sorted.length===0)x.sorted.push(E);else{var te=b2e(x.sorted,E);x.sorted.splice(te,0,E)}}):x.sorted=y.childNodes.slice().sort(kee)}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(WT.DISPLAY_OBJECT_CHANGED)}}])}(),aSe=/\[\s*(.*)=(.*)\s*\]/,sSe=function(){function b(){ll(this,b)}return ru(b,[{key:"selectOne",value:function(y,x){var E=this;if(y.startsWith("."))return x.find(function(ne){return((ne==null?void 0:ne.classList)||[]).indexOf(E.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ne){return ne.id===E.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,te=z.value;return ee?x.find(function(ne){return x!==ne&&(ee==="name"?ne.name===te:E.attributeToString(ne,ee)===te)}):null}return x.find(function(ne){return x!==ne&&ne.nodeName===y})}},{key:"selectAll",value:function(y,x){var E=this;if(y.startsWith("."))return x.findAll(function(ne){return x!==ne&&((ne==null?void 0:ne.classList)||[]).indexOf(E.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ne){return x!==ne&&ne.id===E.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,te=z.value;return ee?x.findAll(function(ne){return x!==ne&&(ee==="name"?ne.name===te:E.attributeToString(ne,ee)===te)}):[]}return x.findAll(function(ne){return x!==ne&&ne.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 E=this.getAttribute(y),z=E.name,ee=E.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(aSe),E="",z="";return x&&x.length>2&&(E=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:E,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var E=y.getAttribute(x);return Sc(E)?"":E.toString?E.toString():""}}])}(),uh=function(b){return b.REPARENT="reparent",b.DESTROY="destroy",b.ATTR_MODIFIED="DOMAttrModified",b.INSERTED="DOMNodeInserted",b.REMOVED="removed",b.MOUNTED="DOMNodeInsertedIntoDocument",b.UNMOUNTED="DOMNodeRemovedFromDocument",b.BOUNDS_CHANGED="bounds-changed",b.CULLED="culled",b}({}),XA=function(b){function a(y,x,E,z,ee,te,ne,re){var ie;return ll(this,a),ie=jf(this,a,[null]),ie.relatedNode=x,ie.prevValue=E,ie.newValue=z,ie.attrName=ee,ie.attrChange=te,ie.prevParsedValue=ne,ie.newParsedValue=re,ie.type=y,ie}return Yd(a,b),ru(a)}(yN);XA.ADDITION=2,XA.MODIFICATION=1,XA.REMOVAL=3;function Qee(b){var a=b.renderable;a&&(a.renderBoundsDirty=!0,a.boundsDirty=!0)}var oSe=new XA(uh.REPARENT,null,"","","",0,"",""),lSe=NC(),bN=fi(),uSe=Co(1,1,1),cSe=Qd(),dSe=NC(),QC=fi(),GT=Qd(),JC=Yf(),fSe=fi(),hSe=Yf(),pSe=fi(),bI=fi(),JS=fi(),AN=Qd(),Jee=Yf(),qee=Yf(),EN=Yf(),AV={affectChildren:!0},mSe=function(){function b(a){ll(this,b),this.pendingEvents=new Map,this.boundsChangedEvent=new m0(uh.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return ru(b,[{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,E){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var te=y.nodeName===dn.FRAGMENT,ne=vN(x);y.parentNode=x;var re=te?y.childNodes:[y];ec(E)?re.forEach(function(ue){x.childNodes.splice(E,0,ue),ue.parentNode=x}):re.forEach(function(ue){x.childNodes.push(ue),ue.parentNode=x});var ie=x,se=ie.sortable;if((se!=null&&(z=se.sorted)!==null&&z!==void 0&&z.length||y.parsedStyle.zIndex)&&(se.dirtyChildren.indexOf(y)===-1&&se.dirtyChildren.push(y),se.dirty=!0,se.dirtyReason=cN.ADDED),!ne){if(te)this.dirtifyFragment(y);else{var le=y.transformable;le&&this.dirtifyWorld(y,le)}ee&&y.dispatchEvent(oSe)}}},{key:"detach",value:function(y){if(y.parentNode){var x,E,z=y.transformable,ee=y.parentNode,te=ee.sortable;(te!=null&&(x=te.sorted)!==null&&x!==void 0&&x.length||(E=y.style)!==null&&E!==void 0&&E.zIndex)&&(te.dirtyChildren.indexOf(y)===-1&&te.dirtyChildren.push(y),te.dirty=!0,te.dirtyReason=cN.REMOVED);var ne=y.parentNode.childNodes.indexOf(y);ne>-1&&y.parentNode.childNodes.splice(ne,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 E=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,E,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 E=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=Co(x,E,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var te=JC;t1(te,x[0],x[1],x[2]);var ne=this.getRotation(y),re=this.getRotation(y.parentNode);FA(EN,re),BC(EN,EN),Em(te,EN,te),Em(ee.localRotation,te,ne),Mb(ee.localRotation,ee.localRotation),this.dirtifyLocal(y,ee)}}},{key:"rotateLocal",value:function(y,x){var E=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=Co(x,E,z));var ee=y.transformable;t1(qee,x[0],x[1],x[2]),bT(ee.localRotation,ee.localRotation,qee),this.dirtifyLocal(y,ee)}},{key:"setEulerAngles",value:function(y,x){var E=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=Co(x,E,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{t1(ee.localRotation,x[0],x[1],x[2]);var te=this.getRotation(y.parentNode);FA(Jee,BC(JC,te)),bT(ee.localRotation,ee.localRotation,Jee),this.dirtifyLocal(y,ee)}}},{key:"setLocalEulerAngles",value:function(y,x){var E=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=Co(x,E,z));var te=y.transformable;t1(te.localRotation,x[0],x[1],x[2]),ee&&this.dirtifyLocal(y,te)}},{key:"translateLocal",value:function(y,x){var E=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=Co(x,E,z));var ee=y.transformable;yy(x,bN)||(Y1(x,x,ee.localRotation),bu(ee.localPosition,ee.localPosition,x),this.dirtifyLocal(y,ee))}},{key:"setPosition",value:function(y,x){var E,z=y.transformable;if(JS[0]=x[0],JS[1]=x[1],JS[2]=(E=x[2])!==null&&E!==void 0?E:0,!yy(this.getPosition(y),JS)){if(Al(z.position,JS),y.parentNode===null||!y.parentNode.transformable)Al(z.localPosition,JS);else{var ee=y.parentNode.transformable;Jx(AN,ee.worldTransform),bm(AN,AN),Dp(z.localPosition,JS,AN)}this.dirtifyLocal(y,z)}}},{key:"setLocalPosition",value:function(y,x){var E,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;bI[0]=x[0],bI[1]=x[1],bI[2]=(E=x[2])!==null&&E!==void 0?E:0,!yy(ee.localPosition,bI)&&(Al(ee.localPosition,bI),z&&this.dirtifyLocal(y,ee))}},{key:"scaleLocal",value:function(y,x){var E,z=y.transformable;Lc(z.localScale,z.localScale,hl(QC,x[0],x[1],(E=x[2])!==null&&E!==void 0?E:1)),this.dirtifyLocal(y,z)}},{key:"setLocalScale",value:function(y,x){var E,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;hl(QC,x[0],x[1],(E=x[2])!==null&&E!==void 0?E:ee.localScale[2]),!yy(QC,ee.localScale)&&(Al(ee.localScale,QC),z&&this.dirtifyLocal(y,ee))}},{key:"translate",value:function(y,x){var E=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=hl(QC,x,E,z)),!yy(x,bN)&&(bu(QC,this.getPosition(y),x),this.setPosition(y,QC))}},{key:"setRotation",value:function(y,x,E,z,ee){var te=y.transformable;if(typeof x=="number"&&(x=R4(x,E,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ne=this.getRotation(y.parentNode);FA(JC,ne),BC(JC,JC),Em(te.localRotation,JC,x),Mb(te.localRotation,te.localRotation),this.dirtifyLocal(y,te)}}},{key:"setLocalRotation",value:function(y,x,E,z,ee){var te=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=LS(JC,x,E,z,ee));var ne=y.transformable;FA(ne.localRotation,x),te&&this.dirtifyLocal(y,ne)}},{key:"setLocalSkew",value:function(y,x,E){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=z4(dSe,x,E));var ee=y.transformable;k4(ee.localSkew,x),z&&this.dirtifyLocal(y,ee)}},{key:"dirtifyLocal",value:function(y,x){vN(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 E=y.renderable;E&&(E.renderBoundsDirty=!0,E.boundsDirty=!0,E.dirty=!0);for(var z=y.childNodes.length,ee=0;ee1&&arguments[1]!==void 0?arguments[1]:!1,E=y;for(E.renderable&&(E.renderable.dirty=!0);E;)Qee(E),E=E.parentNode;x&&y.forEach(function(z){Qee(z)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,x)}},{key:"updateDisplayObjectDependency",value:function(y,x,E,z){if(x&&x!==E){var ee=this.displayObjectDependencyMap.get(x);if(ee&&ee[y]){var te=ee[y].indexOf(z);ee[y].splice(te,1)}}if(E){var ne=this.displayObjectDependencyMap.get(E);ne||(this.displayObjectDependencyMap.set(E,{}),ne=this.displayObjectDependencyMap.get(E)),ne[y]||(ne[y]=[]),ne[y].push(z)}}},{key:"informDependentDisplayObjects",value:function(y){var x=this,E=this.displayObjectDependencyMap.get(y);E&&Object.keys(E).forEach(function(z){E[z].forEach(function(ee){x.dirtifyToRoot(ee,!0),ee.dispatchEvent(new XA(uh.ATTR_MODIFIED,ee,x,x,z,XA.MODIFICATION,x,x)),ee.isCustomElement&&ee.isConnected&&ee.attributeChangedCallback&&ee.attributeChangedCallback(z,x,x)})})}},{key:"getPosition",value:function(y){var x=y.transformable;return QE(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return JE(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Am(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){$x(y.localTransform,y.localRotation,y.localPosition,Co(1,1,1),y.origin),(y.localSkew[0]!==0||y.localSkew[1]!==0)&&(f0(GT),GT[4]=Math.tan(y.localSkew[0]),GT[1]=Math.tan(y.localSkew[1]),vp(y.localTransform,y.localTransform,GT));var E=$x(GT,LS(JC,0,0,0,1),hl(QC,1,1,1),y.localScale,y.origin);vp(y.localTransform,y.localTransform,E)}else{var z=y.localTransform,ee=y.localPosition,te=y.localRotation,ne=y.localScale,re=y.origin,ie=ee[0]!==0||ee[1]!==0||ee[2]!==0,se=te[3]!==1||te[0]!==0||te[1]!==0||te[2]!==0,le=ne[0]!==1||ne[1]!==1||ne[2]!==1,ue=re[0]!==0||re[1]!==0||re[2]!==0;!se&&!le&&!ue?ie?Ov(z,ee):f0(z):$x(z,te,ee,ne,re)}}},{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 E=QE(fSe,x),z=JE(hSe,x),ee=Am(pSe,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,E,!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,uSe,!1),this.setLocalPosition(y,bN,!1),this.setLocalEulerAngles(y,bN,void 0,void 0,!1),this.setLocalSkew(y,lSe,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,E=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Ro.isEmpty(z)){var ee=E||new Ro;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,E=y,z=E.geometry;z.dirty&&Jl.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new Ro}},{key:"getBounds",value:function(y){var x=this,E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!E&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&E&&ee.renderBounds)return ee.renderBounds;var te=E?ee.renderBounds:ee.bounds,ne=this.getTransformedGeometryBounds(y,E,te),re=y.childNodes;if(re.forEach(function(le){var ue=x.getBounds(le,E);ue&&(ne?ne.add(ue):(ne=te||new Ro,ne.update(ue.center,ue.halfExtents)))}),ne||(ne=new Ro),E){var ie=zee(y);if(ie){var se=ie.parsedStyle.clipPath.getBounds(E);ne?se&&(ne=se.intersection(ne)):ne.update(se.center,se.halfExtents)}}return E?(ee.renderBounds=ne,ee.renderBoundsDirty=!1):(ee.bounds=ne,ee.boundsDirty=!1),ne}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=cSe;y.parentNode.transformable&&(x=bm(GT,this.getWorldTransform(y.parentNode)));var E=this.getBounds(y);if(!Ro.isEmpty(E)){var z=new Ro;return z.setFromTransformedAABB(E,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,E,z=this.getGeometryBounds(y);Ro.isEmpty(z)||(E=new Ro,E.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(E){var te=E.getMin(),ne=Ht(te,2),re=ne[0],ie=ne[1],se=E.getMax(),le=Ht(se,2),ue=le[0],ce=le[1];return new Qf(re+((ee==null?void 0:ee.left)||0),ie+((ee==null?void 0:ee.top)||0),ue-re,ce-ie)}return new Qf((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(y,x){var E=this;if(!x.dirtyFlag){x.dirtyFlag=!0,x.frozen=!1,y.childNodes.forEach(function(te){var ne=te.transformable;ne.dirtyFlag||E.dirtifyWorldInternal(te,ne)});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 E=y.childNodes,z=0;zre;--ce){for(var Ve=0;Vece)){for(var ln=xe[un].length,mn=0,nn=ln,Wt=0;Wtce){nn=Wt;break}mn+=zt}xe[un]=(xe[un]||"").slice(0,nn)+me}}for(var st=Array.from(y),rt=0;rt=se){x.isOverflowing=!0,rt0&&Ve+kt>ce){if(Ce+1>=se){x.isOverflowing=!0,tt(Ce);break}if(Ce++,Ve=0,xe[Ce]="",this.isBreakingSpace(ft))continue;this.canBreakInLastChar(ft)||(xe=this.trimToBreakable(xe),Ve=this.sumTextWidthByCache(xe[Ce]||"",We)),this.shouldBreakByKinsokuShorui(ft,Ot)&&(xe=this.trimByKinsokuShorui(xe),Ve+=qe(At||""))}Ve+=kt,xe[Ce]=(xe[Ce]||"")+ft}return xe.join(` +`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:qS.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:qS.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=wc(y),E=x[x.length-2],z=this.findBreakableIndex(E);if(z===-1||!E)return x;var ee=E.slice(z,z+1),te=this.isBreakingSpace(ee),ne=z+1,re=z+(te?0:1);return x[x.length-1]+=E.slice(ne,E.length),x[x.length-2]=E.slice(0,re),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&$ee.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(E,z){if(!x[z])throw Error("cannot count the word without cache");return E+x[z]},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!$ee.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,E,z){var ee=E[y];if(typeof ee!="number"){var te=y.length*x;ee=z.measureText(y).width+te,E[y]=ee}return ee}}])}(),Jl={},TSe=function(b){var a=new q2e,y=new J2e;return b={},Pl(Pl(Pl(Pl(Pl(Pl(Pl(Pl(Pl(Pl(b,dn.FRAGMENT,null),dn.CIRCLE,new X2e),dn.ELLIPSE,new Z2e),dn.RECT,a),dn.IMAGE,a),dn.GROUP,new eSe),dn.LINE,new Y2e),dn.TEXT,new $2e(Jl)),dn.POLYLINE,y),dn.POLYGON,y),Pl(Pl(Pl(b,dn.PATH,new Q2e),dn.HTML,new tSe),dn.MESH,null)}(),PSe=function(b){var a=new a2e,y=new hV;return b={},Pl(Pl(Pl(Pl(Pl(Pl(Pl(Pl(Pl(Pl(b,Xu.PERCENTAGE,null),Xu.NUMBER,new c2e),Xu.ANGLE,new r2e),Xu.DEFINED_PATH,new i2e),Xu.PAINT,a),Xu.COLOR,a),Xu.FILTER,new s2e),Xu.LENGTH,y),Xu.LENGTH_PERCENTAGE,y),Xu.LENGTH_PERCENTAGE_12,new o2e),Pl(Pl(Pl(Pl(Pl(Pl(Pl(Pl(Pl(Pl(b,Xu.LENGTH_PERCENTAGE_14,new l2e),Xu.COORDINATE,new hV),Xu.OFFSET_DISTANCE,new d2e),Xu.OPACITY_VALUE,new f2e),Xu.PATH,new h2e),Xu.LIST_OF_POINTS,new p2e),Xu.SHADOW_BLUR,new m2e),Xu.TEXT,new g2e),Xu.TEXT_TRANSFORM,new v2e),Xu.TRANSFORM,new W2e),Pl(Pl(Pl(b,Xu.TRANSFORM_ORIGIN,new G2e),Xu.Z_INDEX,new K2e),Xu.MARKER,new u2e)}(),DSe=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof pe.g!="undefined"?pe.g:{}};Jl.CameraContribution=uee,Jl.AnimationTimeline=null,Jl.EasingFunction=null,Jl.offscreenCanvasCreator=new bV,Jl.sceneGraphSelector=new sSe,Jl.sceneGraphService=new mSe(Jl),Jl.textService=new MSe(Jl),Jl.geometryUpdaterFactory=TSe,Jl.CSSPropertySyntaxFactory=PSe,Jl.styleValueRegistry=new t2e(Jl),Jl.layoutRegistry=null,Jl.globalThis=DSe(),Jl.enableStyleSyntax=!0,Jl.enableSizeAttenuation=!1;var ete=0;function Uyt(){ete=0}var EV=new XA(uh.INSERTED,null,"","","",0,"",""),wV=new XA(uh.REMOVED,null,"","","",0,"",""),tte=new m0(uh.DESTROY),ISe=function(b){function a(){var y;ll(this,a);for(var x=arguments.length,E=new Array(x),z=0;z=0;x--){var E=this.childNodes[x];this.removeChild(E)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var E=this.childNodes[x];E.childNodes.length>0&&E.destroyChildren(),E.destroy()}}},{key:"matches",value:function(x){return Jl.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return Jl.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return Jl.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return Jl.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return Jl.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return Jl.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return Jl.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var E=this;do{if(Jl.sceneGraphService.matches(x,E))return E;E=E.parentElement}while(E!==null);return null}},{key:"find",value:function(x){var E=this,z=null;return this.forEach(function(ee){return ee!==E&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var E=this,z=[];return this.forEach(function(ee){ee!==E&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var E=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),te=0;te0&&arguments[0]!==void 0?arguments[0]:{},E={forceUpdateGeometry:!0};Jl.styleValueRegistry.processProperties(this,x,E),this.renderable.dirty=!0}},{key:"setAttribute",value:function(x,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Bc(E)||(z||E!==this.attributes[x])&&(this.internalSetAttribute(x,E,{memoize:ee}),$4(a,"setAttribute",this,3)([x,E]))}},{key:"internalSetAttribute",value:function(x,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.renderable,te=this.attributes[x],ne=this.parsedStyle[x];Jl.styleValueRegistry.processProperties(this,Pl({},x,E),z),ee.dirty=!0;var re=this.parsedStyle[x];if(this.isConnected&&(ZA.relatedNode=this,ZA.prevValue=te,ZA.newValue=E,ZA.attrName=x,ZA.prevParsedValue=ne,ZA.newParsedValue=re,this.isMutationObserved?this.dispatchEvent(ZA):(ZA.target=this,this.ownerDocument.defaultView.dispatchEvent(ZA,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var ie,se;(ie=(se=this).attributeChangedCallback)===null||ie===void 0||ie.call(se,x,te,E,ne,re)}}},{key:"getBBox",value:function(){var x=this.getBounds(),E=x.getMin(),z=Ht(E,2),ee=z[0],te=z[1],ne=x.getMax(),re=Ht(ne,2),ie=re[0],se=re[1];return new Qf(ee,te,ie-ee,se-te)}},{key:"setOrigin",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Jl.sceneGraphService.setOrigin(this,yp(x,E,z,!1)),this}},{key:"getOrigin",value:function(){return Jl.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Jl.sceneGraphService.setPosition(this,yp(x,E,z,!1)),this}},{key:"setLocalPosition",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Jl.sceneGraphService.setLocalPosition(this,yp(x,E,z,!1)),this}},{key:"translate",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Jl.sceneGraphService.translate(this,yp(x,E,z,!1)),this}},{key:"translateLocal",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Jl.sceneGraphService.translateLocal(this,yp(x,E,z,!1)),this}},{key:"getPosition",value:function(){return Jl.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Jl.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,E,z){return this.scaleLocal(x,E,z)}},{key:"scaleLocal",value:function(x,E,z){return typeof x=="number"&&(E=E||x,z=z||x,x=yp(x,E,z,!1)),Jl.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,E,z){return typeof x=="number"&&(E=E||x,z=z||x,x=yp(x,E,z,!1)),Jl.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return Jl.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Jl.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=QH(AI,Jl.sceneGraphService.getWorldTransform(this)),E=Ht(x,3),z=E[2];return Eh(z)}},{key:"getLocalEulerAngles",value:function(){var x=QH(AI,Jl.sceneGraphService.getLocalRotation(this)),E=Ht(x,3),z=E[2];return Eh(z)}},{key:"setEulerAngles",value:function(x){return Jl.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return Jl.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,E,z){return Sc(E)&&Sc(z)?Jl.sceneGraphService.rotateLocal(this,0,0,x):Jl.sceneGraphService.rotateLocal(this,x,E,z),this}},{key:"rotate",value:function(x,E,z){return Sc(E)&&Sc(z)?Jl.sceneGraphService.rotate(this,0,0,x):Jl.sceneGraphService.rotate(this,x,E,z),this}},{key:"setRotation",value:function(x,E,z,ee){return Jl.sceneGraphService.setRotation(this,x,E,z,ee),this}},{key:"setLocalRotation",value:function(x,E,z,ee){return Jl.sceneGraphService.setLocalRotation(this,x,E,z,ee),this}},{key:"setLocalSkew",value:function(x,E){return Jl.sceneGraphService.setLocalSkew(this,x,E),this}},{key:"getRotation",value:function(){return Jl.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Jl.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Jl.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Jl.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Jl.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return Jl.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){Jl.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,E){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,E):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,wc(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,wc(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,E=arguments.length,z=new Array(E),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,E,z),this}},{key:"move",value:function(x){var E=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,E,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(ISe);Sm.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 KT=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ll(this,a),jf(this,a,[Fu({type:dn.CIRCLE},y)])}return Yd(a,b),ru(a)}(Sm);KT.PARSED_STYLE_LIST=new Set([].concat(wc(Sm.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var NSe=["style"],LSe=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=Et(x,NSe);return ll(this,a),y=jf(this,a,[Fu({style:E},z)]),y.isCustomElement=!0,y}return Yd(a,b),ru(a)}(Sm),wN=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ll(this,a),jf(this,a,[Fu({type:dn.ELLIPSE},y)])}return Yd(a,b),ru(a)}(Sm);wN.PARSED_STYLE_LIST=new Set([].concat(wc(Sm.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var Hyt=null,XT=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ll(this,a),jf(this,a,[Fu({type:dn.GROUP},y)])}return Yd(a,b),ru(a)}(Sm);XT.PARSED_STYLE_LIST=new Set([].concat(wc(Sm.PARSED_STYLE_LIST),["width","height"]));var RSe=["style"],CN=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=Et(x,RSe);return ll(this,a),y=jf(this,a,[Fu({type:dn.HTML,style:E},z)]),y.cullable.enable=!1,y}return Yd(a,b),ru(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=bm(Qd(),this.parentNode.getWorldTransform()),E=this.getBounds();if(!Ro.isEmpty(E)){var z=new Ro;return z.setFromTransformedAABB(E,x),z}}return this.getBounds()}}])}(Sm);CN.PARSED_STYLE_LIST=new Set([].concat(wc(Sm.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var SN=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ll(this,a),jf(this,a,[Fu({type:dn.IMAGE},y)])}return Yd(a,b),ru(a)}(Sm);SN.PARSED_STYLE_LIST=new Set([].concat(wc(Sm.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var FSe=["style"],EI=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=Et(x,FSe);ll(this,a),y=jf(this,a,[Fu({type:dn.LINE,style:Fu({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},E)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,te=ee.markerStart,ne=ee.markerEnd;return te&&Ih(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),ne&&Ih(ne)&&(y.markerEndAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),y.transformMarker(!0),y.transformMarker(!1),y}return Yd(a,b),ru(a,[{key:"attributeChangedCallback",value:function(x,E,z,ee,te){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&Ih(ee)&&(this.markerStartAngle=0,ee.remove()),te&&Ih(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"&&(ee&&Ih(ee)&&(this.markerEndAngle=0,ee.remove()),te&&Ih(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,te=E.markerStartOffset,ne=E.markerEndOffset,re=E.x1,ie=E.x2,se=E.y1,le=E.y2,ue=x?z:ee;if(!(!ue||!Ih(ue))){var ce=0,me,xe,Ce,Ve,We,qe;x?(Ce=re,Ve=se,me=ie-re,xe=le-se,We=te||0,qe=this.markerStartAngle):(Ce=ie,Ve=le,me=re-ie,xe=se-le,We=ne||0,qe=this.markerEndAngle),ce=Math.atan2(xe,me),ue.setLocalEulerAngles(ce*180/Math.PI+qe),ue.setLocalPosition(Ce+Math.cos(ce)*We,Ve+Math.sin(ce)*We)}}},{key:"getPoint",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,te=z.y1,ne=z.x2,re=z.y2,ie=km(ee,te,ne,re,x),se=ie.x,le=ie.y,ue=Dp(fi(),Co(se,le,0),E?this.getWorldTransform():this.getLocalTransform());return new Nd(ue[0],ue[1])}},{key:"getPointAtLength",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),E)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,E=x.x1,z=x.y1,ee=x.x2,te=x.y2;return UT(E,z,ee,te)}}])}(Sm);EI.PARSED_STYLE_LIST=new Set([].concat(wc(Sm.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var kSe=["style"],nw=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=Et(x,kSe);ll(this,a),y=jf(this,a,[Fu({type:dn.PATH,style:E,initialParsedStyle:{miterLimit:4,d:Fu({},cee)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,te=ee.markerStart,ne=ee.markerEnd,re=ee.markerMid;return te&&Ih(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),re&&Ih(re)&&y.placeMarkerMid(re),ne&&Ih(ne)&&(y.markerEndAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),y.transformMarker(!0),y.transformMarker(!1),y}return Yd(a,b),ru(a,[{key:"attributeChangedCallback",value:function(x,E,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&&Ih(ee)&&(this.markerStartAngle=0,ee.remove()),te&&Ih(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"?(ee&&Ih(ee)&&(this.markerEndAngle=0,ee.remove()),te&&Ih(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(te)}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,te=E.markerStartOffset,ne=E.markerEndOffset,re=x?z:ee;if(!(!re||!Ih(re))){var ie=0,se,le,ue,ce,me,xe;if(x){var Ce=this.getStartTangent(),Ve=Ht(Ce,2),We=Ve[0],qe=Ve[1];ue=qe[0],ce=qe[1],se=We[0]-qe[0],le=We[1]-qe[1],me=te||0,xe=this.markerStartAngle}else{var $e=this.getEndTangent(),tt=Ht($e,2),st=tt[0],rt=tt[1];ue=rt[0],ce=rt[1],se=st[0]-rt[0],le=st[1]-rt[1],me=ne||0,xe=this.markerEndAngle}ie=Math.atan2(le,se),re.setLocalEulerAngles(ie*180/Math.PI+xe),re.setLocalPosition(ue+Math.cos(ie)*me,ce+Math.sin(ie)*me)}}},{key:"placeMarkerMid",value:function(x){var E=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(ie){ie.remove()}),x&&Ih(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=YO(z,x),te=ee.x,ne=ee.y,re=Dp(fi(),Co(te,ne,0),E?this.getWorldTransform():this.getLocalTransform());return new Nd(re[0],re[1])}},{key:"getPoint",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*oV(this),E)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,E=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,te=x[1].startTangent;E=[],te?(E.push([z[0]-te[0],z[1]-te[1]]),E.push([z[0],z[1]])):(E.push([ee[0],ee[1]]),E.push([z[0],z[1]]))}return E}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,E=x.length,z=[];if(E>1){var ee=x[E-2].currentPoint,te=x[E-1].currentPoint,ne=x[E-1].endTangent;z=[],ne?(z.push([te[0]-ne[0],te[1]-ne[1]]),z.push([te[0],te[1]])):(z.push([ee[0],ee[1]]),z.push([te[0],te[1]]))}return z}}])}(Sm);nw.PARSED_STYLE_LIST=new Set([].concat(wc(Sm.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var zSe=["style"],ZT=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=Et(x,zSe);ll(this,a),y=jf(this,a,[Fu({type:dn.POLYGON,style:E,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,ne=ee.markerEnd,re=ee.markerMid;return te&&Ih(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),re&&Ih(re)&&y.placeMarkerMid(re),ne&&Ih(ne)&&(y.markerEndAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),y.transformMarker(!0),y.transformMarker(!1),y}return Yd(a,b),ru(a,[{key:"attributeChangedCallback",value:function(x,E,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&&Ih(ee)&&(this.markerStartAngle=0,ee.remove()),te&&Ih(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"?(ee&&Ih(ee)&&(this.markerEndAngle=0,ee.remove()),te&&Ih(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(te)}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,te=E.markerStartOffset,ne=E.markerEndOffset,re=E.points,ie=re||{},se=ie.points,le=x?z:ee;if(!(!le||!Ih(le)||!se)){var ue=0,ce,me,xe,Ce,Ve,We;if(xe=se[0][0],Ce=se[0][1],x)ce=se[1][0]-se[0][0],me=se[1][1]-se[0][1],Ve=te||0,We=this.markerStartAngle;else{var qe=se.length;this.parsedStyle.isClosed?(ce=se[qe-1][0]-se[0][0],me=se[qe-1][1]-se[0][1]):(xe=se[qe-1][0],Ce=se[qe-1][1],ce=se[qe-2][0]-se[qe-1][0],me=se[qe-2][1]-se[qe-1][1]),Ve=ne||0,We=this.markerEndAngle}ue=Math.atan2(me,ce),le.setLocalEulerAngles(ue*180/Math.PI+We),le.setLocalPosition(xe+Math.cos(ue)*Ve,Ce+Math.sin(ue)*Ve)}}},{key:"placeMarkerMid",value:function(x){var E=this.parsedStyle.points,z=E||{},ee=z.points;if(this.markerMidList.forEach(function(se){se.remove()}),this.markerMidList=[],x&&Ih(x)&&ee)for(var te=1;te<(this.parsedStyle.isClosed?ee.length:ee.length-1);te++){var ne=ee[te][0],re=ee[te][1],ie=te===1?x:x.cloneNode(!0);this.markerMidList.push(ie),this.appendChild(ie),ie.setLocalPosition(ne,re)}}}])}(Sm);ZT.PARSED_STYLE_LIST=new Set([].concat(wc(Sm.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var USe=["style"],CV=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,E=Et(y,USe);return ll(this,a),jf(this,a,[Fu({type:dn.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},E)])}return Yd(a,b),ru(a,[{key:"getTotalLength",value:function(){return PCe(this)}},{key:"getPointAtLength",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),E)}},{key:"getPoint",value:function(x){var E=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,ne,re,ie=this.getTotalLength();z.forEach(function(Ce,Ve){z[Ve+1]&&(ne=[0,0],ne[0]=te/ie,re=UT(Ce[0],Ce[1],z[Ve+1][0],z[Ve+1][1]),te+=re,ne[1]=te/ie,ee.push(ne))}),this.parsedStyle.points.segments=ee}var se=0,le=0;this.parsedStyle.points.segments.forEach(function(Ce,Ve){x>=Ce[0]&&x<=Ce[1]&&(se=(x-Ce[0])/(Ce[1]-Ce[0]),le=Ve)});var ue=km(z[le][0],z[le][1],z[le+1][0],z[le+1][1],se),ce=ue.x,me=ue.y,xe=Dp(fi(),Co(ce,me,0),E?this.getWorldTransform():this.getLocalTransform());return new Nd(xe[0],xe[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,E=[];return E.push([x[1][0],x[1][1]]),E.push([x[0][0],x[0][1]]),E}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,E=x.length-1,z=[];return z.push([x[E-1][0],x[E-1][1]]),z.push([x[E][0],x[E][1]]),z}}])}(ZT);CV.PARSED_STYLE_LIST=new Set([].concat(wc(ZT.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var _b=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ll(this,a),jf(this,a,[Fu({type:dn.RECT},y)])}return Yd(a,b),ru(a)}(Sm);_b.PARSED_STYLE_LIST=new Set([].concat(wc(Sm.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var HSe=["style"],YT=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,E=Et(y,HSe);return ll(this,a),jf(this,a,[Fu({type:dn.TEXT,style:Fu({fill:"black"},x)},E)])}return Yd(a,b),ru(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}}])}(Sm);YT.PARSED_STYLE_LIST=new Set([].concat(wc(Sm.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 VSe=function(){function b(){ll(this,b),this.registry={},this.define(dn.CIRCLE,KT),this.define(dn.ELLIPSE,wN),this.define(dn.RECT,_b),this.define(dn.IMAGE,SN),this.define(dn.LINE,EI),this.define(dn.GROUP,XT),this.define(dn.PATH,nw),this.define(dn.POLYGON,ZT),this.define(dn.POLYLINE,CV),this.define(dn.TEXT,YT),this.define(dn.HTML,CN)}return ru(b,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),Vyt={number:function(a){return new bp(a)},percent:function(a){return new bp(a,"%")},px:function(a){return new bp(a,"px")},em:function(a){return new bp(a,"em")},rem:function(a){return new bp(a,"rem")},deg:function(a){return new bp(a,"deg")},grad:function(a){return new bp(a,"grad")},rad:function(a){return new bp(a,"rad")},turn:function(a){return new bp(a,"turn")},s:function(a){return new bp(a,"s")},ms:function(a){return new bp(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,E=a.interpolable,z=a.initialValue,ee=a.syntax;Jl.styleValueRegistry.registerMetadata({n:y,inh:x,int:E,d:z,syntax:ee})},registerLayout:function(a,y){Jl.layoutRegistry.registerLayout(a,y)}},nte=function(b){function a(){var y;ll(this,a),y=jf(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new Jl.AnimationTimeline(y)}catch(E){}var x={};return fV.forEach(function(E){var z=E.n,ee=E.inh,te=E.d;ee&&te&&(x[z]=cc(te)?te(dn.GROUP):te)}),y.documentElement=new XT({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return Yd(a,b),ru(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,E){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?YT:XT);var ee=new z(E);return ee.ownerDocument=this,ee}},{key:"createElementNS",value:function(x,E,z){return this.createElement(E,z)}},{key:"cloneNode",value:function(x){throw new Error(gl)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,E,z,ee){var te=this.defaultView.context.rBushRoot,ne=te.search({minX:x,minY:E,maxX:z,maxY:ee}),re=[];return ne.forEach(function(ie){var se=ie.displayObject,le=se.parsedStyle.pointerEvents,ue=le===void 0?"auto":le,ce=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(ue);(!ce||ce&&se.isVisible())&&!se.isCulled()&&se.isInteractive()&&re.push(se)}),re.sort(function(ie,se){return se.sortable.renderOrder-ie.sortable.renderOrder}),re}},{key:"elementFromPointSync",value:function(x,E){var z=this.defaultView.canvas2Viewport({x,y:E}),ee=z.x,te=z.y,ne=this.defaultView.getConfig(),re=ne.width,ie=ne.height;if(ee<0||te<0||ee>re||te>ie)return null;var se=this.defaultView.viewport2Client({x:ee,y:te}),le=se.x,ue=se.y,ce=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:E,viewportX:ee,viewportY:te,clientX:le,clientY:ue},picked:[]}),me=ce.picked;return me&&me[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=Ue(oe().mark(function E(z,ee){var te,ne,re,ie,se,le,ue,ce,me,xe,Ce;return oe().wrap(function(We){for(;;)switch(We.prev=We.next){case 0:if(te=this.defaultView.canvas2Viewport({x:z,y:ee}),ne=te.x,re=te.y,ie=this.defaultView.getConfig(),se=ie.width,le=ie.height,!(ne<0||re<0||ne>se||re>le)){We.next=4;break}return We.abrupt("return",null);case 4:return ue=this.defaultView.viewport2Client({x:ne,y:re}),ce=ue.x,me=ue.y,We.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ne,viewportY:re,clientX:ce,clientY:me},picked:[]});case 7:return xe=We.sent,Ce=xe.picked,We.abrupt("return",Ce&&Ce[0]||this.documentElement);case 10:case"end":return We.stop()}},E,this)}));function x(E,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,E){var z=this.defaultView.canvas2Viewport({x,y:E}),ee=z.x,te=z.y,ne=this.defaultView.getConfig(),re=ne.width,ie=ne.height;if(ee<0||te<0||ee>re||te>ie)return[];var se=this.defaultView.viewport2Client({x:ee,y:te}),le=se.x,ue=se.y,ce=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:E,viewportX:ee,viewportY:te,clientX:le,clientY:ue},picked:[]}),me=ce.picked;return me[me.length-1]!==this.documentElement&&me.push(this.documentElement),me}},{key:"elementsFromPoint",value:function(){var y=Ue(oe().mark(function E(z,ee){var te,ne,re,ie,se,le,ue,ce,me,xe,Ce;return oe().wrap(function(We){for(;;)switch(We.prev=We.next){case 0:if(te=this.defaultView.canvas2Viewport({x:z,y:ee}),ne=te.x,re=te.y,ie=this.defaultView.getConfig(),se=ie.width,le=ie.height,!(ne<0||re<0||ne>se||re>le)){We.next=4;break}return We.abrupt("return",[]);case 4:return ue=this.defaultView.viewport2Client({x:ne,y:re}),ce=ue.x,me=ue.y,We.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ne,viewportY:re,clientX:ce,clientY:me},picked:[]});case 7:return xe=We.sent,Ce=xe.picked,Ce[Ce.length-1]!==this.documentElement&&Ce.push(this.documentElement),We.abrupt("return",Ce);case 11:case"end":return We.stop()}},E,this)}));function x(E,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,E){throw new Error(_g)}},{key:"insertBefore",value:function(x,E){throw new Error(_g)}},{key:"removeChild",value:function(x,E){throw new Error(_g)}},{key:"replaceChild",value:function(x,E,z){throw new Error(_g)}},{key:"append",value:function(){throw new Error(_g)}},{key:"prepend",value:function(){throw new Error(_g)}},{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)}}])}(Cm),rte=function(){function b(a){ll(this,b),this.strategies=a}return ru(b,[{key:"apply",value:function(y){var x=y.camera,E=y.renderingService,z=y.renderingContext,ee=this.strategies;E.hooks.cull.tap(b.tag,function(te){if(te){var ne=te.cullable;return ee.length===0?ne.visible=z.unculledEntities.indexOf(te.entity)>-1:ne.visible=ee.every(function(re){return re.isVisible(x,te)}),!te.isCulled()&&te.isVisible()?te:(te.dispatchEvent(new m0(uh.CULLED)),null)}return te}),E.hooks.afterRender.tap(b.tag,function(te){te.cullable.visibilityPlaneMask=-1})}}])}();rte.tag="Culling";var ite=function(){function b(){var a=this;ll(this,b),this.autoPreventDefault=!1,this.rootPointerEvent=new xN(null),this.rootWheelEvent=new xV(null),this.onPointerMove=function(y){var x,E=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(E.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,E),ee=nt(z),te;try{for(ee.s();!(te=ee.n()).done;){var ne=te.value,re=a.bootstrapEvent(a.rootPointerEvent,ne,E,y);a.context.eventService.mapEvent(re)}}catch(ie){ee.e(ie)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,E=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,E),ee=nt(z),te;try{for(ee.s();!(te=ee.n()).done;){var ne=te.value,re=a.bootstrapEvent(a.rootPointerEvent,ne,E,y);a.context.eventService.mapEvent(re)}}catch(ie){ee.e(ie)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return ru(b,[{key:"apply",value:function(y){var x=this;this.context=y;var E=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}),ne=te.picked;return ne[0]||null}),E.hooks.pointerWheel.tap(b.tag,function(ee){var te=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(te)}),E.hooks.pointerDown.tap(b.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var te=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&te[0].isNormalized){var ne=ee.cancelable||!("cancelable"in ee);ne&&ee.preventDefault()}var re=nt(te),ie;try{for(re.s();!(ie=re.n()).done;){var se=ie.value,le=x.bootstrapEvent(x.rootPointerEvent,se,z,ee);x.context.eventService.mapEvent(le)}}catch(ue){re.e(ue)}finally{re.f()}x.setCursor(x.context.eventService.cursor)}}),E.hooks.pointerUp.tap(b.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var te=x.context.contextService.getDomElement(),ne=x.context.eventService.isNativeEventFromCanvas(te,ee),re=ne?"":"outside",ie=x.normalizeToPointerEvent(ee,z),se=nt(ie),le;try{for(se.s();!(le=se.n()).done;){var ue=le.value,ce=x.bootstrapEvent(x.rootPointerEvent,ue,z,ee);ce.type+=re,x.context.eventService.mapEvent(ce)}}catch(me){se.e(me)}finally{se.f()}x.setCursor(x.context.eventService.cursor)}}),E.hooks.pointerMove.tap(b.tag,this.onPointerMove),E.hooks.pointerOver.tap(b.tag,this.onPointerMove),E.hooks.pointerOut.tap(b.tag,this.onPointerMove),E.hooks.click.tap(b.tag,this.onClick),E.hooks.pointerCancel.tap(b.tag,function(ee){var te=x.normalizeToPointerEvent(ee,z),ne=nt(te),re;try{for(ne.s();!(re=ne.n()).done;){var ie=re.value,se=x.bootstrapEvent(x.rootPointerEvent,ie,z,ee);x.context.eventService.mapEvent(se)}}catch(le){ne.e(le)}finally{ne.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,E,z){y.view=E,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,ne=ee.y;y.viewport.x=te,y.viewport.y=ne;var re=this.context.eventService.viewport2Canvas(y.viewport),ie=re.x,se=re.y;return y.canvas.x=ie,y.canvas.y=se,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=S2e[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 E=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=E.x,ee=E.y;x.viewport.x=z,x.viewport.y=ee;var te=this.context.eventService.viewport2Canvas(x.viewport),ne=te.x,re=te.y;return x.canvas.x=ne,x.canvas.y=re,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=mV.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 E=[];if(x.isTouchEvent(y))for(var z=0;z-1,ne=0,re=z.length;ne1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var E=y.rBushNode;E.aabb&&this.rBush.remove(E.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new Ro),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var te=z.getMin(),ne=Ht(te,2),re=ne[0],ie=ne[1],se=z.getMax(),le=Ht(se,2),ue=le[0],ce=le[1];E.aabb||(E.aabb={}),E.aabb.displayObject=y,E.aabb.minX=re,E.aabb.minY=ie,E.aabb.maxX=ue,E.aabb.maxY=ce}if(E.aabb&&!isNaN(E.aabb.maxX)&&!isNaN(E.aabb.maxX)&&!isNaN(E.aabb.minX)&&!isNaN(E.aabb.minY))return E.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 E=[],z=new Set,ee=function(ne){if(!z.has(ne)&&ne.renderable){var re=y.syncNode(ne,x);re&&(E.push(re),z.add(ne))}};this.syncTasks.forEach(function(te,ne){te&&ne.forEach(ee);for(var re=ne;re;)ee(re),re=re.parentElement}),this.rBush.load(E),E.length=0,this.syncing=!1}}}])}();ate.tag="Prepare";function _yt(b){return!!b.document}var i1=function(b){return b.READY="ready",b.BEFORE_RENDER="beforerender",b.RERENDER="rerender",b.AFTER_RENDER="afterrender",b.BEFORE_DESTROY="beforedestroy",b.AFTER_DESTROY="afterdestroy",b.RESIZE="resize",b.DIRTY_RECTANGLE="dirtyrectangle",b.RENDERER_CHANGED="rendererchanged",b}({}),ste=500,WSe=.1,GSe=1e3,MN=new m0(uh.MOUNTED),TN=new m0(uh.UNMOUNTED),SV=new m0(i1.BEFORE_RENDER),ote=new m0(i1.RERENDER),MV=new m0(i1.AFTER_RENDER),TV=function(b){function a(y){var x;ll(this,a),x=jf(this,a),x.Element=Sm,x.inited=!1,x.context={},x.document=new nte,x.document.defaultView=x,x.customElements=new VSe;var E=y.container,z=y.canvas,ee=y.offscreenCanvas,te=y.width,ne=y.height,re=y.devicePixelRatio,ie=y.renderer,se=y.background,le=y.cursor,ue=y.document,ce=y.requestAnimationFrame,me=y.cancelAnimationFrame,xe=y.createImage,Ce=y.enableLargeImageOptimization,Ve=y.supportsPointerEvents,We=y.supportsTouchEvents,qe=y.supportsCSSTransform,$e=y.cleanUpOnDestroy,tt=$e===void 0?!0:$e,st=y.supportsMutipleCanvasesInOneContainer,rt=y.useNativeClickEvent,ft=y.alwaysTriggerPointerEventOnCanvas,At=y.isTouchEvent,Ot=y.isMouseEvent,kt=y.dblClickSpeed;st||y2e(E,x,tt);var un=te,ln=ne,mn=re;return z&&(mn=re||yI&&window.devicePixelRatio||1,mn=mn>=1?Math.ceil(mn):1,un=te||E2e(z)||z.width/mn,ln=ne||w2e(z)||z.height/mn),ee&&(Jl.offscreenCanvas=ee),x.devicePixelRatio=mn,x.requestAnimationFrame=ce!=null?ce:gV.bind(Jl.globalThis),x.cancelAnimationFrame=me!=null?me:Wee.bind(Jl.globalThis),x.supportsTouchEvents=We!=null?We:"ontouchstart"in Jl.globalThis,x.supportsPointerEvents=Ve!=null?Ve:!!Jl.globalThis.PointerEvent,x.isTouchEvent=At!=null?At:function(nn){return x.supportsTouchEvents&&nn instanceof Jl.globalThis.TouchEvent},x.isMouseEvent=Ot!=null?Ot:function(nn){return!Jl.globalThis.MouseEvent||nn instanceof Jl.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(nn instanceof Jl.globalThis.PointerEvent))},x.dblClickSpeed=kt!=null?kt:200,x.initRenderingContext({container:E,canvas:z,width:un,height:ln,renderer:ie,offscreenCanvas:ee,devicePixelRatio:mn,cursor:le||"default",background:se||"transparent",createImage:xe,enableLargeImageOptimization:Ce,document:ue,supportsCSSTransform:qe,useNativeClickEvent:rt,cleanUpOnDestroy:tt,alwaysTriggerPointerEventOnCanvas:ft}),x.initDefaultCamera(un,ln,ie.clipSpaceNearZ),x.initRenderer(ie,!0),x}return Yd(a,b),ru(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,E,z){var ee=this,te=new Jl.CameraContribution;te.clipSpaceNearZ=z,te.setType(xp.EXPLORING,qH.DEFAULT).setPosition(x/2,E/2,ste).setFocalPoint(x/2,E/2,0).setOrthographic(x/-2,x/2,E/2,E/-2,WSe,GSe),te.canvas=this,te.eventEmitter.on(oee.UPDATED,function(){ee.context.renderingContext.renderReasons.add(WT.CAMERA_CHANGED),Jl.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(E){Jl.styleValueRegistry.updateSizeAttenuation(E,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(E){x.resolveReadyPromise=function(){E(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,E=arguments.length>1?arguments[1]:void 0;E===void 0&&(E=this.getConfig().fastCleanExistingCanvas),E||this.dispatchEvent(new m0(i1.BEFORE_DESTROY)),this.frameId&&this.cancelAnimationFrame(this.frameId);var z=this.getRoot();this.unmountChildren(z),x&&(this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),x&&this.context.rBushRoot&&(this.context.rBushRoot.clear(),this.context.rBushRoot=null,this.context.renderingContext.root=null),E||this.dispatchEvent(new m0(i1.AFTER_DESTROY));var ee=function(ne){ne.currentTarget=null,ne.manager=null,ne.target=null,ne.relatedNode=null};ee(MN),ee(TN),ee(SV),ee(ote),ee(MV),ee(ZA),ee(EV),ee(wV),ee(tte)}},{key:"changeSize",value:function(x,E){this.resize(x,E)}},{key:"resize",value:function(x,E){var z=this.context.config;z.width=x,z.height=E,this.getContextService().resize(x,E);var ee=this.context.camera,te=ee.getProjectionMode();ee.setPosition(x/2,E/2,ste).setFocalPoint(x/2,E/2,0),te===ox.ORTHOGRAPHIC?ee.setOrthographic(x/-2,x/2,E/2,E/-2,ee.getNear(),ee.getFar()):ee.setAspect(x/E),this.dispatchEvent(new m0(i1.RESIZE,{width:x,height:E}))}},{key:"appendChild",value:function(x,E){return this.document.documentElement.appendChild(x,E)}},{key:"insertBefore",value:function(x,E){return this.document.documentElement.insertBefore(x,E)}},{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 E=this;x&&(SV.detail=x,MV.detail=x),this.dispatchEvent(SV);var z=this.getRenderingService();z.render(this.getConfig(),x,function(){E.dispatchEvent(ote)}),this.dispatchEvent(MV)}},{key:"run",value:function(){var x=this,E=function(ee,te){x.render(te),x.frameId=x.requestAnimationFrame(E)};E()}},{key:"initRenderer",value:function(x){var E=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 Cn,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new ite,new ate,new rte([new jSe])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService(Fu(Fu({},Jl),this.context)),this.context.renderingService=new iSe(Jl,this.context),this.context.eventService=new rSe(Jl,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(){E.initRenderingService(x,z)})}},{key:"initRenderingService",value:function(x){var E=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(){E.inited=!0,z?ee?E.requestAnimationFrame(function(){E.dispatchEvent(new m0(i1.READY))}):E.dispatchEvent(new m0(i1.READY)):E.dispatchEvent(new m0(i1.RENDERER_CHANGED)),E.readyPromise&&E.resolveReadyPromise(),z||E.getRoot().forEach(function(te){var ne=te,re=ne.renderable;re&&(re.renderBoundsDirty=!0,re.boundsDirty=!0,re.dirty=!0)}),E.mountChildren(E.getRoot()),x.getConfig().enableAutoRendering&&E.run()})}},{key:"loadRendererContainerModule",value:function(x){var E=this,z=x.getPlugins();z.forEach(function(ee){ee.context=E.context,ee.init(Jl)})}},{key:"setRenderer",value:function(x){var E=this.getConfig();if(E.renderer!==x){var z=E.renderer;E.renderer=x,this.destroy(!1,!0),wc((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(Jl)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var E=this.getConfig();E.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var E=this;x.childNodes.forEach(function(z){E.unmountChildren(z)}),this.inited&&(x.isMutationObserved?x.dispatchEvent(TN):(TN.target=x,this.dispatchEvent(TN,!0)),x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1),x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var E=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vN(x);this.inited?x.isConnected||(x.ownerDocument=this.document,x.isConnected=!0,z||(x.isMutationObserved?x.dispatchEvent(MN):(MN.target=x,this.dispatchEvent(MN,!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){E.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,E){return this.client2Viewport({x,y:E})}},{key:"getClientByPoint",value:function(x,E){return this.viewport2Client({x,y:E})}}])}(Yee);function _u(b,a){if(!(b instanceof a))throw new TypeError("Cannot call a class as a function")}function qC(b){"@babel/helpers - typeof";return qC=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},qC(b)}function KSe(b,a){if(qC(b)!="object"||!b)return b;var y=b[Symbol.toPrimitive];if(y!==void 0){var x=y.call(b,a||"default");if(qC(x)!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(b)}function lte(b){var a=KSe(b,"string");return qC(a)=="symbol"?a:a+""}function ute(b,a){for(var y=0;y90)return this;this.computeMatrix()}return this._getAxes(),this.type===xp.ORBITING||this.type===xp.EXPLORING?this._getPosition():this.type===xp.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,E){var z=yp(x,E,0),ee=Na(this.position);return bu(ee,ee,gp(fi(),this.right,z[0])),bu(ee,ee,gp(fi(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var E=this.forward,z=Na(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*E[0],z[1]+=ee*E[1],z[2]+=ee*E[2],this._setPosition(z),this.type===xp.ORBITING||this.type===xp.EXPLORING?this._getDistance():this.type===xp.TRACKING&&bu(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 E,z,ee,te,ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},re=ne.position,ie=re===void 0?this.position:re,se=ne.focalPoint,le=se===void 0?this.focalPoint:se,ue=ne.roll,ce=ne.zoom,me=new Jl.CameraContribution;me.setType(this.type,void 0),me.setPosition(ie[0],(E=ie[1])!==null&&E!==void 0?E:this.position[1],(z=ie[2])!==null&&z!==void 0?z:this.position[2]),me.setFocalPoint(le[0],(ee=le[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(te=le[2])!==null&&te!==void 0?te:this.focalPoint[2]),me.setRoll(ue!=null?ue:this.roll),me.setZoom(ce!=null?ce:this.zoom);var xe={name:x,matrix:w4(me.getWorldTransform()),right:Na(me.right),up:Na(me.up),forward:Na(me.forward),position:Na(me.getPosition()),focalPoint:Na(me.getFocalPoint()),distanceVector:Na(me.getDistanceVector()),distance:me.getDistance(),dollyingStep:me.getDollyingStep(),azimuth:me.getAzimuth(),elevation:me.getElevation(),roll:me.getRoll(),relAzimuth:me.relAzimuth,relElevation:me.relElevation,relRoll:me.relRoll,zoom:me.getZoom()};return this.landmarks.push(xe),xe}},{key:"gotoLandmark",value:function(x){var E=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=Mf(x)?this.landmarks.find(function(Ot){return Ot.name===x}):x;if(ee){var te=ec(z)?{duration:z}:z,ne=te.easing,re=ne===void 0?"linear":ne,ie=te.duration,se=ie===void 0?100:ie,le=te.easingFunction,ue=le===void 0?void 0:le,ce=te.onfinish,me=ce===void 0?void 0:ce,xe=te.onframe,Ce=xe===void 0?void 0:xe,Ve=.01;this.cancelLandmarkAnimation();var We=ee.position,qe=ee.focalPoint,$e=ee.zoom,tt=ee.roll,st=ue||Jl.EasingFunction(re),rt,ft=function(){E.setFocalPoint(qe),E.setPosition(We),E.setRoll(tt),E.setZoom($e),E.computeMatrix(),E.triggerUpdate(),me==null||me()};if(se===0)return ft();var At=function(kt){rt===void 0&&(rt=kt);var un=kt-rt;if(un>=se){ft();return}var ln=st(un/se),mn=fi(),nn=fi(),Wt=1,zt=0;Hg(mn,E.focalPoint,qe,ln),Hg(nn,E.position,We,ln),zt=E.roll*(1-ln)+tt*ln,Wt=E.zoom*(1-ln)+$e*ln,E.setFocalPoint(mn),E.setPosition(nn),E.setRoll(zt),E.setZoom(Wt);var Yt=ZE(mn,qe)+ZE(nn,We);if(Yt<=Ve&&$e===void 0&&tt===void 0)return ft();E.computeMatrix(),E.triggerUpdate(),unb.length)&&(a=b.length);for(var y=0,x=Array(a);y0&&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 LV(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,E){throw new Error(gl)}},{key:"removeEventListener",value:function(y,x,E){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 E=new LV(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(E)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new LV(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),sMe=4,oMe=.001,lMe=1e-7,uMe=10,wI=11,DN=1/(wI-1),cMe=typeof Float32Array=="function",hte=function(a,y){return 1-3*y+3*a},pte=function(a,y){return 3*y-6*a},mte=function(a){return 3*a},IN=function(a,y,x){return((hte(y,x)*a+pte(y,x))*a+mte(y))*a},gte=function(a,y,x){return 3*hte(y,x)*a*a+2*pte(y,x)*a+mte(y)},dMe=function(a,y,x,E,z){var ee,te,ne=0;do te=y+(x-y)/2,ee=IN(te,E,z)-a,ee>0?x=te:y=te;while(Math.abs(ee)>lMe&&++ne=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===E)return function(ne){return ne};for(var z=cMe?new Float32Array(wI):new Array(wI),ee=0;ee=oMe?fMe(re,ce,a,x):me===0?ce:dMe(re,ie,ie+DN,a,x)};return function(ne){return ne===0||ne===1?ne:IN(te(ne),y,E)}},hMe=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},BN=function(a){return Math.pow(a,2)},ON=function(a){return Math.pow(a,3)},NN=function(a){return Math.pow(a,4)},LN=function(a){return Math.pow(a,5)},RN=function(a){return Math.pow(a,6)},FN=function(a){return 1-Math.cos(a*Math.PI/2)},kN=function(a){return 1-Math.sqrt(1-a*a)},zN=function(a){return a*a*(3*a-2)},UN=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)},HN=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=$h(y,2),E=x[0],z=E===void 0?1:E,ee=x[1],te=ee===void 0?.5:ee,ne=vd(Number(z),1,10),re=vd(Number(te),.1,2);return a===0||a===1?a:-ne*Math.pow(2,10*(a-1))*Math.sin((a-1-re/(Math.PI*2)*Math.asin(1/ne))*(Math.PI*2)/re)},CI=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,E=$h(y,4),z=E[0],ee=z===void 0?1:z,te=E[1],ne=te===void 0?100:te,re=E[2],ie=re===void 0?10:re,se=E[3],le=se===void 0?0:se;ee=vd(ee,.1,1e3),ne=vd(ne,.1,1e3),ie=vd(ie,.1,1e3),le=vd(le,.1,1e3);var ue=Math.sqrt(ne/ee),ce=ie/(2*Math.sqrt(ne*ee)),me=ce<1?ue*Math.sqrt(1-ce*ce):0,xe=1,Ce=ce<1?(ce*ue+-le)/me:-le+ue,Ve=x?x*a/1e3:a;return ce<1?Ve=Math.exp(-Ve*ce*ue)*(xe*Math.cos(me*Ve)+Ce*Math.sin(me*Ve)):Ve=(xe+Ce*Ve)*Math.exp(-Ve*ue),a===0||a===1?a:1-Ve},FV=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,E=$h(x,2),z=E[0],ee=z===void 0?10:z,te=E[1],ne=te==="start"?Math.ceil:Math.floor;return ne(vd(a,0,1)*ee)/ee},vte=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=$h(y,4),E=x[0],z=x[1],ee=x[2],te=x[3];return RV(E,z,ee,te)(a)},VN=RV(.42,0,1,1),ux=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,E)}},cx=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,E)/2:1-a(y*-2+2,x,E)/2}},dx=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,E))/2:(a(y*2-1,x,E)+1)/2}},yte={steps:FV,"step-start":function(a){return FV(a,[1,"start"])},"step-end":function(a){return FV(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":vte,ease:function(a){return vte(a,[.25,.1,.25,1])},in:VN,out:ux(VN),"in-out":cx(VN),"out-in":dx(VN),"in-quad":BN,"out-quad":ux(BN),"in-out-quad":cx(BN),"out-in-quad":dx(BN),"in-cubic":ON,"out-cubic":ux(ON),"in-out-cubic":cx(ON),"out-in-cubic":dx(ON),"in-quart":NN,"out-quart":ux(NN),"in-out-quart":cx(NN),"out-in-quart":dx(NN),"in-quint":LN,"out-quint":ux(LN),"in-out-quint":cx(LN),"out-in-quint":dx(LN),"in-expo":RN,"out-expo":ux(RN),"in-out-expo":cx(RN),"out-in-expo":dx(RN),"in-sine":FN,"out-sine":ux(FN),"in-out-sine":cx(FN),"out-in-sine":dx(FN),"in-circ":kN,"out-circ":ux(kN),"in-out-circ":cx(kN),"out-in-circ":dx(kN),"in-back":zN,"out-back":ux(zN),"in-out-back":cx(zN),"out-in-back":dx(zN),"in-bounce":UN,"out-bounce":ux(UN),"in-out-bounce":cx(UN),"out-in-bounce":dx(UN),"in-elastic":HN,"out-elastic":ux(HN),"in-out-elastic":cx(HN),"out-in-elastic":dx(HN),spring:CI,"spring-in":CI,"spring-out":ux(CI),"spring-in-out":cx(CI),"spring-out-in":dx(CI)},pMe=function(a){return hMe(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},mMe=function(a){return yte[pMe(a)]||yte.linear},gMe=function(a){return a},vMe=1,yMe=.5,xte=0;function bte(b,a){return function(y){if(y>=1)return 1;var x=1/b;return y+=a*x,y-y%x}}var _N="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",xMe=new RegExp("cubic-bezier\\(".concat(_N,",").concat(_N,",").concat(_N,",").concat(_N,"\\)")),bMe=/steps\(\s*(\d+)\s*\)/,AMe=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function kV(b){var a=xMe.exec(b);if(a)return RV.apply(void 0,Q0(a.slice(1).map(Number)));var y=bMe.exec(b);if(y)return bte(Number(y[1]),xte);var x=AMe.exec(b);return x?bte(Number(x[1]),{start:vMe,middle:yMe,end:xte}[x[2]]):mMe(b)}function EMe(b){return Math.abs(wMe(b)/(b.playbackRate||1))}function wMe(b){var a;return b.duration===0||b.iterations===0?0:(b.duration==="auto"?0:Number(b.duration))*((a=b.iterations)!==null&&a!==void 0?a:1)}var Ate=0,zV=1,jN=2,Ete=3;function CMe(b,a,y){if(a===null)return Ate;var x=y.endTime;return a=Math.min(y.delay+b+y.endDelay,x)?jN:Ete}function SMe(b,a,y,x,E){switch(x){case zV:return a==="backwards"||a==="both"?0:null;case Ete:return y-E;case jN:return a==="forwards"||a==="both"?b:null;case Ate:return null}}function MMe(b,a,y,x,E){var z=E;return b===0?a!==zV&&(z+=y):z+=x/b,z}function TMe(b,a,y,x,E,z){var ee=b===1/0?a%1:b%1;return ee===0&&y===jN&&x!==0&&(E!==0||z===0)&&(ee=1),ee}function PMe(b,a,y,x){return b===jN&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function DMe(b,a,y){var x=b;if(b!=="normal"&&b!=="reverse"){var E=a;b==="alternate-reverse"&&(E+=1),x="normal",E!==1/0&&E%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function IMe(b,a,y){var x=CMe(b,a,y),E=SMe(b,y.fill,a,x,y.delay);if(E===null)return null;var z=y.duration==="auto"?0:y.duration,ee=MMe(z,x,y.iterations,E,y.iterationStart),te=TMe(ee,y.iterationStart,x,y.iterations,E,z),ne=PMe(x,y.iterations,te,ee),re=DMe(y.direction,ne,te);return y.currentIteration=ne,y.progress=re,y.easingFunction(re)}function BMe(b,a,y){var x=OMe(b,a),E=NMe(x,y);return function(z,ee){if(ee!==null)E.filter(function(ne){return ee>=ne.applyFrom&&ee1)throw new Error("Keyframe offsets must be between 0 and 1.");re.computedOffset=se}}else if(ie==="composite"&&["replace","add","accumulate","auto"].indexOf(se)===-1)throw new Error("".concat(se," compositing is not supported"));re[ie]=se}return re.offset===void 0&&(re.offset=null),re.easing===void 0&&(re.easing=(a==null?void 0:a.easing)||"linear"),re.composite===void 0&&(re.composite="auto"),re}),x=!0,E=-1/0,z=0;z=0&&Number(ne.offset)<=1});function te(){var ne,re=y,ie=re.length;if(y[ie-1].computedOffset=Number((ne=y[ie-1].offset)!==null&&ne!==void 0?ne:1),ie>1){var se;y[0].computedOffset=Number((se=y[0].offset)!==null&&se!==void 0?se:0)}for(var le=0,ue=Number(y[0].computedOffset),ce=1;ce{!Sy.mute&&console.debug(sw(b))},info:b=>{!Sy.mute&&console.info(sw(b))},warn:b=>{!Sy.mute&&console.warn(sw(b))},error:b=>{!Sy.mute&&console.error(sw(b))}};function Dte(b){const{theme:a}=b;if(!a)return{};const y=aw(MI.THEME,a);return y||(Sy.warn(`The theme of ${a} is not registered.`),{})}function _V(b,a){if(Array.isArray(b)&&b.length===0)return null;const y=Array.isArray(b)?b[0]:b,x=Array.isArray(b)?b.slice(1):a||[];return new Proxy(y,{get(E,z){return typeof E[z]=="function"&&!["onframe","onfinish"].includes(z)?(...ee)=>{E[z](...ee),x.forEach(te=>{var ne;return(ne=te[z])===null||ne===void 0?void 0:ne.call(te,...ee)})}:z==="finished"?Promise.all([y.finished,...x.map(ee=>ee.finished)]):Reflect.get(E,z)},set(E,z,ee){return["onframe","onfinish"].includes(z)||x.forEach(te=>{te[z]=ee}),Reflect.set(E,z,ee)}})}function jV(b){const a=b.reduce((x,E)=>(Object.entries(E).forEach(([z,ee])=>{x[z]===void 0?x[z]=[ee]:x[z].push(ee)}),x),{});Object.entries(a).forEach(([x,E])=>{(E.length!==b.length||E.some(z=>Sc(z))||E.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&bg(z,E[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[E,z])=>(z.forEach((ee,te)=>{x[te]?x[te][E]=ee:x[te]={[E]:ee}}),x),[]);return b.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function TI(b){switch(b){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 Ite(b,a){const{animation:y}=b;if(y===!1||a===!1)return!1;const x=Object.assign({},XMe);return $p(y)&&Object.assign(x,y),$p(a)&&Object.assign(x,a),x}function JMe(b){if(typeof b=="string"){const a=aw(MI.ANIMATION,b);return a||(Sy.warn(`The animation of ${b} is not registered.`),[])}return b}function qMe(b,a,y,x){var E,z;const{animation:ee}=b,te=(E=b==null?void 0:b[a])===null||E===void 0?void 0:E.animation;if(te===!1)return[];const ne=te==null?void 0:te[y];if(ne===!1)return[];if(ee===!1||x===!1)return[];const re=(z=Dte(b)[a])===null||z===void 0?void 0:z.animation,ie=(le=[])=>JMe(le).map(ue=>Object.assign(Object.assign(Object.assign(Object.assign({},ZMe),$p(ee)&&ee),ue),$p(x)&&x));if(ne)return ie(ne);if(!re)return[];const se=re[y];return se===!1?[]:ie(se)}function Bte(b,a,y,x){if(Array.isArray(x)){let z=!1;const ee=[];for(let te=0;te{if(!y.length)return null;const[x,E]=a,z=re=>{var ie;if(re){const se=b.getShape(re);if(!se)return null;const le=`get${WN(re)}Style`,ue=((ie=b==null?void 0:b[le])===null||ie===void 0?void 0:ie.bind(b))||(xe=>xe),ce=(ue==null?void 0:ue(x))||{},me=(ue==null?void 0:ue(E))||{};return{shape:se,fromStyle:ce,toStyle:me}}else return{shape:b,fromStyle:x,toStyle:E}};let ee;const te=y.map(re=>{var{fields:ie,shape:se,states:le}=re,ue=$Me(re,["fields","shape","states"]);const ce=z(se);if(!ce)return null;const{shape:me,fromStyle:xe,toStyle:Ce}=ce,Ve=[{},{}];if(ie.forEach(qe=>{var $e,tt;Object.assign(Ve[0],{[qe]:($e=xe[qe])!==null&&$e!==void 0?$e:TI(qe)}),Object.assign(Ve[1],{[qe]:(tt=Ce[qe])!==null&&tt!==void 0?tt:TI(qe)})}),Ve.some(qe=>Object.keys(qe).some($e=>["x","y","z"].includes($e)))){const{x:qe=0,y:$e=0,z:tt=0,transform:st=""}=me.attributes||{};Ve.forEach(rt=>{rt.transform=Bte(rt.x||qe,rt.y||$e,rt.z||tt,st)})}const We=me.animate(jV(Ve),ue);return se===void 0&&(ee=We),We}).filter(Boolean),ne=ee||(te==null?void 0:te[0]);return ne?_V(ne,te.filter(re=>re!==re)):null},t3e=[{fields:["opacity"]}],n3e=[{fields:["x","y"]}],Ote=[{fields:["x","y"]}],r3e=Ote,Nte=[{fields:["sourceNode","targetNode"]}],i3e=Nte,Lte=[{fields:["childrenNode","x","y"]}],a3e=Lte,e1t=[{fields:["childrenNode","x","y"]}];var s3e=Object.prototype.hasOwnProperty;function o3e(b,a){if(!a||!Rv(b))return{};for(var y={},x=cc(a)?a:function(te){return te[a]},E,z=0;za?(x&&(clearTimeout(x),x=null),te=ie,ee=b.apply(E,z),x||(E=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ne,se)),ee};return re.cancel=function(){clearTimeout(x),te=0,x=E=z=null},re},WV=function(b){if(typeof b!="object"||b===null)return b;var a;if(Rv(b)){a=[];for(var y=0,x=b.length;ytypeof a=="number"):!1}function YA(b,a,y){return b>=a&&b<=y}function QA(b=0){if(Array.isArray(b)){const[a=0,y=a,x=a,E=y]=b;return[a,y,x,E]}return[b,b,b,b]}function c3e(b=0){const a=QA(b);return a[0]+a[2]}function n1t(b=0){const a=QA(b);return a[1]+a[3]}function JA(b){return b.max[0]-b.min[0]}function qA(b){return b.max[1]-b.min[1]}function e2(b){return[JA(b),qA(b)]}function t2(b,a){const y=$T(b)?GV(b):b.getShape("key").getBounds();return a?n2(y,a):y}function GV(b){const[a,y,x=0]=b,E=new Ro;return E.setMinMax([a,y,x],[a,y,x]),E}function n2(b,a){const[y,x,E,z]=QA(a),[ee,te,ne]=b.min,[re,ie,se]=b.max,le=new Ro;return le.setMinMax([ee-z,te-y,ne],[re+x,ie+E,se]),le}function PI(b){if(b.length===0)return new Ro;if(b.length===1)return b[0];const a=new Ro;a.setMinMax(b[0].min,b[0].max);for(let y=1;y=ee&&E<=ne&&x>=te&&z<=re}function Wb(b,a){return YA(b[0],a.min[0],a.max[0])&&YA(b[1],a.min[1],a.max[1])}function Fte(b,a,y=!1){const{min:[x,E],max:[z,ee]}=a,te=(b[1]===E||b[1]===ee)&&(y||YA(b[0],x,z)),ne=(b[0]===x||b[0]===z)&&(y||YA(b[1],E,ee));return te||ne}function f3e(b,a){return!Wb(b,a)}function XN(b,a){const{center:y}=a;return b[0]===y[0]&&b[1]===y[1]}function DI(b,a){const[y,x]=b,[E,z]=a.min,[ee,te]=a.max,ne=y-E,re=ee-y,ie=x-z,se=te-x,le=Math.min(ne,re,ie,se);return le===ne?"left":le===re?"right":le===ie?"top":le===se?"bottom":"left"}function eM(b,a){const y=qT(b);if(Wb(b,a))switch(DI(b,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,E]=b,[z,ee]=a.min,[te,ne]=a.max;y[0]=YA(x,z,te)?x:x0&&ue($e[0])}},Ce=0;Ce0;)le.push(ne.pop());ee.push(le)}}return ee},Hte=function(a){for(var y=a.nodes,x=y===void 0?[]:y,E=a.edges,z=E===void 0?[]:E,ee=[],te={},ne={},re={},ie=[],se=0,le=function xe(Ce){ne[Ce.id]=se,re[Ce.id]=se,se+=1,ee.push(Ce),te[Ce.id]=!0;for(var Ve=px(Ce.id,z,"target").filter(function(st){return x.map(function(rt){return rt.id}).indexOf(st)>-1}),We=function(rt){var ft=Ve[rt];if(!ne[ft]&&ne[ft]!==0){var At=x.filter(function(Ot){return Ot.id===ft});At.length>0&&xe(At[0]),re[Ce.id]=Math.min(re[Ce.id],re[ft])}else te[ft]&&(re[Ce.id]=Math.min(re[Ce.id],ne[ft]))},qe=0;qe0;){var tt=ee.pop();if(te[tt.id]=!1,$e.push(tt),tt===Ce)break}$e.length>0&&ie.push($e)}},ue=0,ce=x;ue0;)for(var xe=ue.pop(),Ce=xe.id,Ve=px(Ce,a.edges),We=function(tt){var st,rt=Ve[tt],ft=a.nodes.find(function(mn){return mn.id===rt});if(rt===Ce)ee.push((st={},st[rt]=xe,st));else if(!(rt in me))ce[rt]=xe,ue.push(ft),me[rt]=new Set([xe]);else if(!me[Ce].has(ft)){for(var At=!0,Ot=[ft,xe],kt=ce[Ce];me[rt].size&&!me[rt].has(kt)&&(Ot.push(kt),kt!==ce[kt.id]);)kt=ce[kt.id];if(Ot.push(kt),y&&x?(At=!1,Ot.findIndex(function(mn){return y.indexOf(mn.id)>-1})>-1&&(At=!0)):y&&!x&&Ot.findIndex(function(mn){return y.indexOf(mn.id)>-1})>-1&&(At=!1),At){for(var un={},ln=1;ln0;){var ln=un.pop();z.has(ln)&&(z.delete(ln),ee[ln.id].forEach(function(mn){un.push(mn)}),ee[ln.id].clear())}},se=function Ot(kt,un,ln){var mn=!1;if(y&&x===!1&&y.indexOf(kt.id)>-1)return mn;E.push(kt),z.add(kt);for(var nn=ln[kt.id],Wt=0;Wt-1});zr-1)?te.push((un={},un[Sn.id]=Sn,un)):bn[Sn.id].push(re[Kr])}}return{component:An,adjList:bn,minIdx:mn}},We=0;We=We}),$e=Hte({nodes:qe,edges:a.edges}).filter(function(Ot){return Ot.length>1});if($e.length===0)break;var tt=Ve($e),st=tt.minIdx,rt=tt.adjList,ft=tt.component;if(ft.length>1){ft.forEach(function(Ot){ee[Ot.id]=new Set});var At=ne[st];if(y&&x&&y.indexOf(At.id)===-1)return te;se(At,At,rt),We=st+1}else break}return te},I3e=function(a,y,x,E){return E===void 0&&(E=!0),y?Gte(a,x,E):Wte(a,x,E)},Kte=D3e,XV=function(b,a){return XV=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,x){y.__proto__=x}||function(y,x){for(var E in x)Object.prototype.hasOwnProperty.call(x,E)&&(y[E]=x[E])},XV(b,a)};function r1t(b,a){if(typeof a!="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");XV(b,a);function y(){this.constructor=b}b.prototype=a===null?Object.create(a):(y.prototype=a.prototype,new y)}var Xte=function(){return Xte=Object.assign||function(a){for(var y,x=1,E=arguments.length;x=0;te--)(ee=b[te])&&(z=(E<3?ee(z):E>3?ee(a,y,z):ee(a,y))||z);return E>3&&z&&Object.defineProperty(a,y,z),z}function s1t(b,a){return function(y,x){a(y,x,b)}}function o1t(b,a,y,x,E,z){function ee(Ce){if(Ce!==void 0&&typeof Ce!="function")throw new TypeError("Function expected");return Ce}for(var te=x.kind,ne=te==="getter"?"get":te==="setter"?"set":"value",re=!a&&b?x.static?b:b.prototype:null,ie=a||(re?Object.getOwnPropertyDescriptor(re,x.name):{}),se,le=!1,ue=y.length-1;ue>=0;ue--){var ce={};for(var me in x)ce[me]=me==="access"?{}:x[me];for(var me in x.access)ce.access[me]=x.access[me];ce.addInitializer=function(Ce){if(le)throw new TypeError("Cannot add initializers after decoration has completed");z.push(ee(Ce||null))};var xe=(0,y[ue])(te==="accessor"?{get:ie.get,set:ie.set}:ie[ne],ce);if(te==="accessor"){if(xe===void 0)continue;if(xe===null||typeof xe!="object")throw new TypeError("Object expected");(se=ee(xe.get))&&(ie.get=se),(se=ee(xe.set))&&(ie.set=se),(se=ee(xe.init))&&E.push(se)}else(se=ee(xe))&&(te==="field"?E.push(se):ie[ne]=se)}re&&Object.defineProperty(re,x.name,ie),le=!0}function l1t(b,a,y){for(var x=arguments.length>2,E=0;E0&&z[z.length-1])&&(re[0]===6||re[0]===2)){y=0;continue}if(re[0]===3&&(!z||re[1]>z[0]&&re[1]=b.length&&(b=void 0),{value:b&&b[x++],done:!b}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")}function B3e(b,a){var y=typeof Symbol=="function"&&b[Symbol.iterator];if(!y)return b;var x=y.call(b),E,z=[],ee;try{for(;(a===void 0||a-- >0)&&!(E=x.next()).done;)z.push(E.value)}catch(te){ee={error:te}}finally{try{E&&!E.done&&(y=x.return)&&y.call(x)}finally{if(ee)throw ee.error}}return z}function m1t(){for(var b=[],a=0;a1||te(le,ue)})})}function te(le,ue){try{ne(x[le](ue))}catch(ce){se(z[0][3],ce)}}function ne(le){le.value instanceof JN?Promise.resolve(le.value.v).then(re,ie):se(z[0][2],le)}function re(le){te("next",le)}function ie(le){te("throw",le)}function se(le,ue){le(ue),z.shift(),z.length&&te(z[0][0],z[0][1])}}function v1t(b){var a,y;return a={},x("next"),x("throw",function(E){throw E}),x("return"),a[Symbol.iterator]=function(){return this},a;function x(E,z){a[E]=b[E]?function(ee){return(y=!y)?{value:JN(b[E](ee)),done:!1}:z?z(ee):ee}:z}}function y1t(b){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=b[Symbol.asyncIterator],y;return a?a.call(b):(b=typeof Yte=="function"?Yte(b):b[Symbol.iterator](),y={},x("next"),x("throw"),x("return"),y[Symbol.asyncIterator]=function(){return this},y);function x(z){y[z]=b[z]&&function(ee){return new Promise(function(te,ne){ee=b[z](ee),E(te,ne,ee.done,ee.value)})}}function E(z,ee,te,ne){Promise.resolve(ne).then(function(re){z({value:re,done:te})},ee)}}function x1t(b,a){return Object.defineProperty?Object.defineProperty(b,"raw",{value:a}):b.raw=a,b}var N3e=Object.create?function(b,a){Object.defineProperty(b,"default",{enumerable:!0,value:a})}:function(b,a){b.default=a};function b1t(b){if(b&&b.__esModule)return b;var a={};if(b!=null)for(var y in b)y!=="default"&&Object.prototype.hasOwnProperty.call(b,y)&&Zte(a,b,y);return N3e(a,b),a}function A1t(b){return b&&b.__esModule?b:{default:b}}function E1t(b,a,y,x){if(y==="a"&&!x)throw new TypeError("Private accessor was defined without a getter");if(typeof a=="function"?b!==a||!x:!a.has(b))throw new TypeError("Cannot read private member from an object whose class did not declare it");return y==="m"?x:y==="a"?x.call(b):x?x.value:a.get(b)}function w1t(b,a,y,x,E){if(x==="m")throw new TypeError("Private method is not writable");if(x==="a"&&!E)throw new TypeError("Private accessor was defined without a setter");if(typeof a=="function"?b!==a||!E:!a.has(b))throw new TypeError("Cannot write private member to an object whose class did not declare it");return x==="a"?E.call(b,y):E?E.value=y:a.set(b,y),y}function C1t(b,a){if(a===null||typeof a!="object"&&typeof a!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof b=="function"?a===b:b.has(a)}var L3e={}.toString,R3e=function(b,a){return L3e.call(b)==="[object "+a+"]"},qN=R3e,ZV=function(b){return qN(b,"Function")},YV=function(b){return Array.isArray?Array.isArray(b):qN(b,"Array")},F3e=function(b){var a=typeof b;return b!==null&&a==="object"||a==="function"};function k3e(b,a){if(b){var y;if(YV(b))for(var x=0,E=b.length;x-1;)U3e.call(b,z,1);return b},j1t=null,V3e=Array.prototype.splice,W1t=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,E=x-1;x--;){var z=void 0,ee=y[x];(x===E||ee!==z)&&(z=ee,V3e.call(a,ee,1))}return a},G1t=null,K1t=function(b,a,y){if(!isArray(b)&&!isPlainObject(b))return b;var x=y;return each(b,function(E,z){x=a(x,E,z)}),x},X1t=null,Z1t=function(b,a){var y=[];if(!isArrayLike(b))return y;for(var x=-1,E=[],z=b.length;++xz[te])return 1;if(E[te]0},Ext=null,wxt=function(b,a){if(isArray(b)){for(var y,x=-1/0,E=0;Ex&&(y=z,x=ee)}return y}},Cxt=function(b,a){if(isArray(b)){for(var y,x=1/0,E=0;Ete&&ie>te);)if(ne.push(re),te-=ie,ee=ee.substr(E),!ee)return ne.join("");for(;re=ee.substr(0,1),ie=measureTextWidth(re,y),!(ie+z>te);)if(ne.push(re),te-=ie,ee=ee.substr(1),!ee)return ne.join("");return""+ne.join("")+x},lbt=function(){function b(){this.map={}}return b.prototype.has=function(a){return this.map[a]!==void 0},b.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},b.prototype.set=function(a,y){this.map[a]=y},b.prototype.clear=function(){this.map={}},b.prototype.delete=function(a){delete this.map[a]},b.prototype.size=function(){return Object.keys(this.map).length},b}(),ubt=null,iTe=function(a,y,x){for(var E=1/0,z,ee=0;eese[$e.id]+kt?(se[Ot]=se[$e.id]+kt,le[Ot]=[$e.id]):se[Ot]===se[$e.id]+kt&&le[Ot].push($e.id)})},me=0;me0&&ie.length>0;){var ue=ie[ie.length-1];if(ue.length){var ce=ue.shift();ce&&(ne.push(ce),re[ce]=!0,le=E?px(ce,te,"target"):px(ce,te),ie.push(le.filter(function(Ce){return!re[Ce]})))}else{var me=ne.pop();re[me]=!1,ie.pop();continue}if(ne[ne.length-1]===x){var xe=ne.map(function(Ve){return Ve});se.push(xe);var me=ne.pop();re[me]=!1,ie.pop()}}return se},oTe=function(a,y){for(var x=ZN(a,y),E=[],z=x.length,ee=0;eeE[ee][ne]+E[ne][te]&&(E[ee][te]=E[ee][ne]+E[ne][te]);return E},t_=oTe,lTe=function(a,y,x,E){y===void 0&&(y=!1),x===void 0&&(x="weight"),E===void 0&&(E=1e3);var z=a.nodes,ee=z===void 0?[]:z,te=a.edges,ne=te===void 0?[]:te,re={},ie={};ee.forEach(function(qe,$e){var tt=Ute();qe.clusterId=tt,re[tt]={id:tt,nodes:[qe]},ie[qe.id]={node:qe,idx:$e}});var se=ZN(a,y),le=[],ue={};se.forEach(function(qe,$e){var tt=0,st=ee[$e].id;ue[st]={},qe.forEach(function(rt,ft){if(rt){tt+=rt;var At=ee[ft].id;ue[st][At]=rt}}),le.push(tt)});for(var ce=0,me=function(){var $e=!1;if(ee.forEach(function(tt){var st={};Object.keys(ue[tt.id]).forEach(function(mn){var nn=ue[tt.id][mn],Wt=ie[mn].node,zt=Wt.clusterId;st[zt]||(st[zt]=0),st[zt]+=nn});var rt=-1/0,ft=[];if(Object.keys(st).forEach(function(mn){rt=0&&ft.splice(At,1),ft&&ft.length){$e=!0;var Ot=re[tt.clusterId],kt=Ot.nodes.indexOf(tt);Ot.nodes.splice(kt,1);var un=Math.floor(Math.random()*ft.length),ln=re[ft[un]];ln.nodes.push(tt),tt.clusterId=ln.id}}}),!$e)return"break";ce++};ce0&&rt>ft&&rt-ftft&&(Ot=se.map(function(Yt){return{node:Yt,clusterId:Yt.clusterId}}),kt=BI(Ve),ft=rt),un||At>100)break;At++,Object.keys(Ve).forEach(function(Yt){var An=0;ue.forEach(function(bn){var Sn=bn.source,zr=bn.target,hi=We[Sn].node.clusterId,Kr=We[zr].node.clusterId;(hi===Yt&&Kr!==Yt||Kr===Yt&&hi!==Yt)&&(An=An+(bn[x]||1))}),Ve[Yt].sumTot=An}),se.forEach(function(Yt,An){var bn=Ve[Yt.clusterId],Sn=0,zr,hi=$e[An]/(2*st),Kr=0,Gr=bn.nodes;Gr.forEach(function(ua){var Ea=We[ua.id].idx;Kr+=qe[An][Ea]||0});var Sr=Kr-bn.sumTot*hi,na=Gr.filter(function(ua){return ua.id!==Yt.id}),ga=[];na.forEach(function(ua,Ea){ga[Ea]=ce[ua.originIndex]});var La=r_(na,ce)*re,Si=tt[Yt.id];if(Object.keys(Si).forEach(function(ua){var Ea=We[ua].node,Ja=Ea.clusterId;if(Ja!==Yt.clusterId){var Rs=Ve[Ja],Zs=Rs.nodes;if(!(!Zs||!Zs.length)){var No=0;Zs.forEach(function(ca){var di=We[ca.id].idx;No+=qe[An][di]||0});var oo=No-Rs.sumTot*hi,Ar=Zs.concat([Yt]),ar=[];Ar.forEach(function(ca,di){ar[di]=ce[ca.originIndex]});var ya=r_(Ar,ce)*re,Ri=oo-Sr;z&&(Ri=oo+ya-(Sr+La)),Ri>Sn&&(Sn=Ri,zr=Rs)}}}),Sn>0){zr.nodes.push(Yt);var sa=Yt.clusterId;Yt.clusterId=zr.id;var ei=bn.nodes.indexOf(Yt);bn.nodes.splice(ei,1);var pi=0,la=0;ue.forEach(function(ua){var Ea=ua.source,Ja=ua.target,Rs=We[Ea].node.clusterId,Zs=We[Ja].node.clusterId;(Rs===zr.id&&Zs!==zr.id||Zs===zr.id&&Rs!==zr.id)&&(pi=pi+(ua[x]||1)),(Rs===sa&&Zs!==sa||Zs===sa&&Rs!==sa)&&(la=la+(ua[x]||1))}),zr.sumTot=pi,bn.sumTot=la}})}var ln={},mn=0;Object.keys(kt).forEach(function(Yt){var An=kt[Yt];if(!An.nodes||!An.nodes.length){delete kt[Yt];return}var bn=String(mn+1);bn!==Yt&&(An.id=bn,An.nodes=An.nodes.map(function(Sn){return{id:Sn.id,clusterId:bn}}),kt[bn]=An,ln[Yt]=bn,delete kt[Yt],mn++)}),Ot.forEach(function(Yt){var An=Yt.node,bn=Yt.clusterId;An&&(An.clusterId=bn,An.clusterId&&ln[An.clusterId]&&(An.clusterId=ln[An.clusterId]))});var nn=[],Wt={};ue.forEach(function(Yt){var An=Yt.source,bn=Yt.target,Sn=Yt[x]||1,zr=We[An].node.clusterId,hi=We[bn].node.clusterId;if(!(!zr||!hi)){var Kr="".concat(zr,"---").concat(hi);if(Wt[Kr])Wt[Kr].weight+=Sn,Wt[Kr].count++;else{var Gr={source:zr,target:hi,weight:Sn,count:1};Wt[Kr]=Gr,nn.push(Gr)}}});var zt=[];return Object.keys(kt).forEach(function(Yt){zt.push(kt[Yt])}),{clusters:zt,clusterEdges:nn}},sne=mTe,gTe=function(a,y,x,E,z,ee,te,ne){return y===void 0&&(y=!1),x===void 0&&(x="weight"),E===void 0&&(E=1e-4),z===void 0&&(z=void 0),ee===void 0&&(ee=[]),te===void 0&&(te=["id"]),ne===void 0&&(ne=1),sne(a,y,x,E,!0,z,ee,te,ne)},vTe=gTe,yTe=function(a,y){var x;y===void 0&&(y=1);for(var E=BI(a),z=E.nodes,ee=z===void 0?[]:z,te=E.edges,ne=te===void 0?[]:te,re=function(){var le=KV({nodes:ee,edges:ne}),ue=Object.keys(le);ue.sort(function(xe,Ce){var Ve,We;return((Ve=le[xe])===null||Ve===void 0?void 0:Ve.degree)-((We=le[Ce])===null||We===void 0?void 0:We.degree)});var ce=ue[0];if(!ee.length||((x=le[ce])===null||x===void 0?void 0:x.degree)>=y)return"break";var me=ee.findIndex(function(xe){return xe.id===ce});ee.splice(me,1),ne=ne.filter(function(xe){return!(xe.source===ce||xe.target===ce)})};;){var ie=re();if(ie==="break")break}return{nodes:ee,edges:ne}},xTe=yTe,one=function(a,y,x){var E=[];switch(a){case Kb.EuclideanDistance:E=y[x];break;default:E=[];break}return E},bTe=function(a,y,x,E,z,ee){y===void 0&&(y=3),x===void 0&&(x=void 0),E===void 0&&(E=[]),z===void 0&&(z=["id"]),ee===void 0&&(ee=Kb.EuclideanDistance);var te=a.nodes,ne=te===void 0?[]:te,re=a.edges,ie=re===void 0?[]:re,se={clusters:[{id:"0",nodes:ne}],clusterEdges:[]};if(ee===Kb.EuclideanDistance&&!ne.every(function(bn){return bn.hasOwnProperty(x)}))return se;var le=[],ue=[];if(ee===Kb.EuclideanDistance&&(le=nL(ne,x),ue=rL(le,E,z)),!ue.length)return se;for(var ce=JV(ue.map(function(bn){return bn.join("")})),me=Math.min(y,ne.length,ce.length),xe=0;xe$e&&!Ce.find(function(na){return nTe(na,one(ee,ue,ne[zr].originIndex))})&&($e=Sr,tt=zr)}},rt=0;rt=0;ln--)We[Number(ne[xe].clusterId)][ln].id===ne[xe].id&&We[Number(ne[xe].clusterId)].splice(ln,1);ne[xe].clusterId=String(At),We[At].push(ne[xe])}}for(var mn=!1,xe=0;xe=1e3)break}var Yt=[],An={};return ie.forEach(function(bn){var Sn,zr,hi=bn.source,Kr=bn.target,Gr=(Sn=ne.find(function(La){return La.id===hi}))===null||Sn===void 0?void 0:Sn.clusterId,Sr=(zr=ne.find(function(La){return La.id===Kr}))===null||zr===void 0?void 0:zr.clusterId,na="".concat(Gr,"---").concat(Sr);if(An[na])An[na].count++;else{var ga={source:Gr,target:Sr,count:1};An[na]=ga,Yt.push(ga)}}),{clusters:We,clusterEdges:Yt}},ATe=bTe,ETe=function(a,y){var x=new mx(y),E=x.norm2(),z=new mx(a),ee=z.norm2(),te=x.dot(z),ne=E*ee,re=ne?te/ne:0;return re},lne=ETe,wTe=function(a,y,x,E,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),E===void 0&&(E=[]),z===void 0&&(z=[]);var ee=BI(a.filter(function(le){return le.id!==y.id})),te=a.findIndex(function(le){return le.id===y.id}),ne=nL(a,x),re=rL(ne,E,z),ie=re[te],se=[];return ee.forEach(function(le,ue){if(le.id!==y.id){var ce=re[ue],me=lne(ce,ie);se.push(me),le.cosineSimilarity=me}}),ee.sort(function(le,ue){return ue.cosineSimilarity-le.cosineSimilarity}),{allCosineSimilarity:se,similarNodes:ee}},CTe=wTe,STe=function(){function b(a){this.count=a.length,this.parent={};for(var y=0,x=a;y0&&(this.list[0]=y,this.moveDown(0)),a},b.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},b.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)}},b.prototype.moveDown=function(a){var y,x=a,E=this.getLeft(a),z=this.getRight(a),ee=this.list.length;E!==null&&E0?x=E:z!==null&&z0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},b}(),DTe=PTe,ITe=function(a,y){var x=[],E=a.nodes,z=E===void 0?[]:E,ee=a.edges,te=ee===void 0?[]:ee;if(z.length===0)return x;var ne=z[0],re=new Set;re.add(ne);var ie=function(xe,Ce){return y?xe.weight-Ce.weight:0},se=new DTe(ie);for(YN(ne.id,te).forEach(function(me){se.insert(me)});!se.isEmpty();){var le=se.delMin(),ue=le.source,ce=le.target;re.has(ue)&&re.has(ce)||(x.push(le),re.has(ue)||(re.add(ue),YN(ue,te).forEach(function(me){se.insert(me)})),re.has(ce)||(re.add(ce),YN(ce,te).forEach(function(me){se.insert(me)})))}return x},une=function(a,y){var x=[],E=a.nodes,z=E===void 0?[]:E,ee=a.edges,te=ee===void 0?[]:ee;if(z.length===0)return x;var ne=te.map(function(ue){return ue});y&&ne.sort(function(ue,ce){return ue.weight-ce.weight});for(var re=new MTe(z.map(function(ue){return ue.id}));ne.length>0;){var ie=ne.shift(),se=ie.source,le=ie.target;re.connected(se,le)||(x.push(ie),re.union(se,le))}return x},BTe=function(a,y,x){var E={prim:ITe,kruskal:une};return x?E[x](a,y):une(a,y)},OTe=BTe,NTe=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var E=1,z=0,ee=1e3,te=a.nodes,ne=te===void 0?[]:te,re=a.edges,ie=re===void 0?[]:re,se=ne.length,le,ue={},ce={},me=0;me0&&E>y;){z=0;for(var me=0;me0&&(le+=ce[$e]/tt)}ue[Ce]=x*le,z+=ue[Ce]}}z=(1-z)/se,E=0;for(var me=0;me=0;x--){var E=this.dfsEdgeList[x],z=E.fromNode,ee=E.toNode;zue||E.hasNode(ee[le.to])||(y.labelWe;$e--){var tt=qe($e);if(tt==="break")break}if(Ce){var st=a.findMinLabel(xe);ee.dfsEdgeList.push(new tM(me,Ve,$A,st.edgeLabel,$A));var rt=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[rt]!==ee.dfsEdgeList[rt]?!1:se(xe[st.edgeLabel].projected)}var ft={};Ce=!1;var At=0;le.forEach(function(nn){var Wt=new aL(nn),zt=a.findForwardPureEdges(E,Wt.edges[ue[0]],ce,Wt);zt.length>0&&(Ce=!0,At=me,zt.forEach(function(Yt){var An="".concat(Yt.label,"-").concat(z[Yt.to].label);ft[An]||(ft[An]={projected:[],edgeLabel:Yt.label,nodeLabel2:z[Yt.to].label}),ft[An].projected.push({graphId:E.id,edge:Yt,preNode:nn})}))});for(var Ot=ue.length,kt=function(Wt){if(Ce)return"break";var zt=ue[Wt];le.forEach(function(Yt){var An=new aL(Yt),bn=a.findForwardRmpathEdges(E,An.edges[zt],ce,An);bn.length>0&&(Ce=!0,At=ee.dfsEdgeList[zt].fromNode,bn.forEach(function(Sn){var zr="".concat(Sn.label,"-").concat(z[Sn.to].label);ft[zr]||(ft[zr]={projected:[],edgeLabel:Sn.label,nodeLabel2:z[Sn.to].label}),ft[zr].projected.push({graphId:E.id,edge:Sn,preNode:Yt})}))})},$e=0;$e=0;ce--){var me=y.findBackwardEdge(se,ue.edges[z[ce]],ue.edges[z[0]],ue);if(me){var xe="".concat(y.dfsCode.dfsEdgeList[z[ce]].fromNode,"-").concat(me.label);re[xe]||(re[xe]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[ce]].fromNode,edgeLabel:me.label}),re[xe].projected.push({graphId:ie.graphId,edge:me,preNode:ie})}}if(!(E>=y.maxNodeNum)){var Ce=y.findForwardPureEdges(se,ue.edges[z[0]],te,ue);Ce.forEach(function(We){var qe="".concat(ee,"-").concat(We.label,"-").concat(le[We.to].label);ne[qe]||(ne[qe]={projected:[],fromNodeId:ee,edgeLabel:We.label,nodeLabel2:le[We.to].label}),ne[qe].projected.push({graphId:ie.graphId,edge:We,preNode:ie})});for(var Ve=function(qe){var $e=y.findForwardRmpathEdges(se,ue.edges[z[qe]],te,ue);$e.forEach(function(tt){var st="".concat(y.dfsCode.dfsEdgeList[z[qe]].fromNode,"-").concat(tt.label,"-").concat(le[tt.to].label);ne[st]||(ne[st]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[qe]].fromNode,edgeLabel:tt.label,nodeLabel2:le[tt.to].label}),ne[st].projected.push({graphId:ie.graphId,edge:tt,preNode:ie})})},ce=0;ceWe){var qe=We;We=Ve,Ve=qe}var $e=Ce.label,tt="".concat(re,"-").concat(Ve,"-").concat($e,"-").concat(We),st="".concat(Ve,"-").concat($e,"-").concat(We);if(!ee[st]){var rt=ee[st]||0;rt++,ee[st]=rt}ne[tt]={graphId:re,nodeLabel1:Ve,edgeLabel:$e,nodeLabel2:We}})})}),Object.keys(z).forEach(function(re){var ie=z[re];if(!(ie2*y)););if(xe<2*y&&(te["".concat(ie,"-").concat(me)]={start:ie,end:me,distance:z[ie][me]},se++,ne++,ne>=x))return te;if(le++,le>2*y)break}if(sele&&(ne=le);var ue=x[se.id].inDegree;re>ue&&(re=ue);var ce=x[se.id].outDegree;ie>ce&&(ie=ce)}),a[y]={degree:ne,inDegree:re,outDegree:ie}),{minPatternNodeLabelDegree:ne,minPatternNodeLabelInDegree:re,minPatternNodeLabelOutDegree:ie}},WTe=function(a,y,x,E,z,ee,te){var ne;if(x===void 0&&(x=!1),ee===void 0&&(ee="cluster"),te===void 0&&(te="cluster"),!(!a||!a.nodes)){var re=a.nodes.length;if(re){var ie=t_(a,x),se=t_(y,x),le=Ane(a.nodes,ie,x),ue=Ane(y.nodes,se,x),ce=xne(a.nodes,ee),me=ce.nodeMap,xe=ce.nodeLabelMap,Ce=xne(y.nodes,ee),Ve=Ce.nodeMap,We=Ce.nodeLabelMap;bne(a.edges,te,me);var qe=bne(y.edges,te,Ve).edgeLabelMap,$e=[];se==null||se.forEach(function(No){$e=$e.concat(No)}),z||(z=Math.max.apply(Math,QN(QN([],$e,!1),[2],!1))),E||(E=z);var tt=vne(a,ie,ee,E),st=vne(y,se,ee,E),rt=Math.min(100,re*(re-1)/2),ft=VTe(E,re,rt,tt,ie),At=sL(ft,tt,a),Ot=10,kt=1,un=1,ln=4,mn={graphs:At,nodeLabelProp:ee,edgeLabelProp:te,minSupport:kt,minNodeNum:un,maxNodeNum:ln,directed:x},nn=HTe(mn).slice(0,Ot),Wt=nn.length,zt=[];nn.forEach(function(No,oo){zt[oo]={},Object.keys(At).forEach(function(Ar){var ar=At[Ar],ya=oL(ar,No,ee,te);zt[oo][Ar]=ya})});var Yt=_Te(zt,Wt,nn),An=Yt.structure,bn=Yt.structureCountMap,Sn=y.nodes[0],zr=[],hi=(ne=y.nodes[0])===null||ne===void 0?void 0:ne[ee],Kr=-1/0;y.nodes.forEach(function(No){var oo=No[ee],Ar=xe[oo];(Ar==null?void 0:Ar.length)>Kr&&(Kr=Ar.length,zr=Ar,hi=oo,Sn=No)});var Gr={},Sr={},na={},ga={},La={},Si={};Object.keys(We).forEach(function(No,oo){La[No]=[],x&&(Si[No]=[]);var Ar=-1/0,ar=We[No],ya={};ar.forEach(function(ao){var Do=ue["".concat(Sn.id,"-").concat(ao.id)];if(Do&&La[No].push(Do),ArLa[No][lo]){Rl=!0;break}if(Rl)return zr.splice(Do,1),"continue";var Mc={};Xo.neighbors.forEach(function(uu){var ic=le["".concat(Yo.id,"-").concat(uu.id)];Mc["".concat(Yo.id,"-").concat(uu.id)]={start:me[Yo.id].idx,end:me[uu.id].idx,distance:ic}}),At=sL(Mc,tt,a,At);var gs=[];Object.keys(Mc).forEach(function(uu){if(bn[uu]){gs.push(bn[uu]);return}var ic=At[uu];bn[uu]=oL(ic,An,ee,te),gs.push(bn[uu])}),gs=gs.sort(function(uu,ic){return ic-uu});for(var iu=!1,lo=0;lo=0;ws--)di(ws)});var sa=[];zr==null||zr.forEach(function(No){for(var oo=me[No.id].idx,Ar=yne(a.nodes,ie[oo],oo,ee,z),ar=Ar.neighbors,ya=ar.length,Ri=!1,ca=ya-1;ca>=0;ca--){if(ar.length+1Xo){ar.splice(ca,1);continue}if(x){var vl="".concat(di.id,"-").concat(No.id),Xl=le[vl];Yo=Si[ws].length-1;var Rl=Si[ws][Yo];if(Xl>Rl){ar.splice(ca,1);continue}}var lo=bn[ao]?bn[ao]:jTe(a,No,di,me,Do,tt,An,ee,te,bn,At),Mc="".concat(Sn.id,"-").concat(ws),gs=ga[Mc][ga[Mc].length-1];if(lo=0;Do--){var Rl=Xl(Do);if(Rl==="break")break}if(vl)return sa.splice(oo,1),"continue";Ar.edges=ca;var lo=tL(Ar,Ar.nodes[0].id,!1).length;if(Object.keys(lo).reverse().forEach(function(Hf){if(!(Hf===Ar.nodes[0].id||vl)){if(lo[Hf]===1/0){var Og=Ri[Hf].node[ee];if(ya[Og]--,ya[Og]pi[e0][pi[e0].length-1]){var Og=Ri[Hf].node[ee];if(ya[Og]--,ya[Og]=0;ic--){var Ol=Ar.nodes[ic],Dl=Ri[Ol.id].degree,Gc=Ri[Ol.id].inDegree,ko=Ri[Ol.id].outDegree,ac=Ol[ee],lu=Ene(Gr,ac,Ve,We),$c=lu.minPatternNodeLabelDegree,zc=lu.minPatternNodeLabelInDegree,Mv=lu.minPatternNodeLabelOutDegree,Bg=x?Dl<$c||Gc=0;$v--){var Tv=ca[$v];if(!Ri[Tv.source]||!Ri[Tv.target]){ca.splice($v,1);var Zy=Tv[te];if(di[Zy]--,Ri[Tv.source]&&(Ri[Tv.source].degree--,Ri[Tv.source].outDegree--),Ri[Tv.target]&&(Ri[Tv.target].degree--,Ri[Tv.target].inDegree--),qe[Zy]&&di[Zy]=0;Ea--){var Ja=ua(Ea);if(Ja==="break")break}for(var Rs=sa.length,Zs=function(oo){var Ar=sa[oo],ar={};Ar.edges.forEach(function(ca){var di="".concat(ca.source,"-").concat(ca.target,"-").concat(ca.label);ar[di]?ar[di]++:ar[di]=1});for(var ya=function(di){var ws=sa[di],ao={};ws.edges.forEach(function(Yo){var Xo="".concat(Yo.source,"-").concat(Yo.target,"-").concat(Yo.label);ao[Xo]?ao[Xo]++:ao[Xo]=1});var Do=!0;Object.keys(ao).length!==Object.keys(ar).length?Do=!1:Object.keys(ar).forEach(function(Yo){ao[Yo]!==ar[Yo]&&(Do=!1)}),Do&&sa.splice(di,1)},Ri=Rs-1;Ri>oo;Ri--)ya(Ri);Rs=sa.length},Ea=0;Ea<=Rs-1;Ea++)Zs(Ea);return sa}}},GTe=WTe,KTe=function(){function b(a){a===void 0&&(a=10),this.linkedList=new zte,this.maxStep=a}return Object.defineProperty(b.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),b.prototype.isEmpty=function(){return!this.linkedList.head},b.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},b.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},b.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},b.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},b.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},b.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},b}(),XTe=KTe,ZTe=Kte,hbt={getAdjMatrix:ZN,breadthFirstSearch:C3e,connectedComponent:Vte,getDegree:KV,getInDegree:M3e,getOutDegree:T3e,detectCycle:Kte,detectDirectedCycle:ZTe,detectAllCycles:I3e,detectAllDirectedCycle:Gte,detectAllUndirectedCycle:Wte,depthFirstSearch:jte,dijkstra:tL,findAllPath:sTe,findShortestPath:e_,floydWarshall:t_,labelPropagation:uTe,louvain:sne,iLouvain:vTe,kCore:xTe,kMeans:ATe,cosineSimilarity:lne,nodesCosineSimilarity:CTe,minimumSpanningTree:OTe,pageRank:cne,getNeighbors:px,Stack:XTe,GADDI:GTe};function Ys(b){if(b.id!==void 0)return b.id;if(b.source!==void 0&&b.target!==void 0)return`${b.source}-${b.target}`;throw new Error(sw("The datum does not have available id."))}function lL(b){return b.combo}function wne(b,a){const y={nodes:(b.nodes||[]).map(Ys),edges:(b.edges||[]).map(Ys),combos:(b.combos||[]).map(Ys)};return a?Object.values(y).flat():y}const Cne=(b,a,y)=>{var x;switch(y.type){case"degree":{const E=new Map;return(x=b.nodes)===null||x===void 0||x.forEach(z=>{const ee=a(Ys(z),y.direction).length;E.set(Ys(z),ee)}),E}case"betweenness":return YTe(b,y.directed,y.weightPropertyName);case"closeness":return QTe(b,y.directed,y.weightPropertyName);case"eigenvector":return qTe(b,y.directed);case"pagerank":return JTe(b,y.epsilon,y.linkProb);default:return Sne(b)}},Sne=b=>{var a;const y=new Map;return(a=b.nodes)===null||a===void 0||a.forEach(x=>{y.set(Ys(x),0)}),y},YTe=(b,a,y)=>{const x=Sne(b),{nodes:E=[]}=b;return E.forEach(z=>{E.forEach(ee=>{if(z!==ee){const{allPath:te}=e_(b,Ys(z),Ys(ee),a,y),ne=te.length;te.flat().forEach(re=>{re!==Ys(z)&&re!==Ys(ee)&&x.set(re,x.get(re)+1/ne)})}})}),x},QTe=(b,a,y)=>{const x=new Map,{nodes:E=[]}=b;return E.forEach(z=>{const ee=E.reduce((te,ne)=>{if(z!==ne){const{length:re}=e_(b,Ys(z),Ys(ne),a,y);te+=re}return te},0);x.set(Ys(z),1/ee)}),x},JTe=(b,a,y)=>{var x;const E=new Map,z=cne(b,a,y);return(x=b.nodes)===null||x===void 0||x.forEach(ee=>{E.set(Ys(ee),z[Ys(ee)])}),E},qTe=(b,a)=>{const{nodes:y=[]}=b,x=$Te(b,a),E=ePe(x,y.length),z=new Map;return y.forEach((ee,te)=>{z.set(Ys(ee),E[te])}),z},$Te=(b,a)=>{const{nodes:y=[],edges:x=[]}=b,E=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:ee})=>{const te=y.findIndex(re=>Ys(re)===z),ne=y.findIndex(re=>Ys(re)===ee);a?E[te][ne]=1:(E[te][ne]=1,E[ne][te]=1)}),E},ePe=(b,a,y=100,x=1e-6)=>{let E=Array(a).fill(1),z=1/0;for(let ee=0;eex;ee++){const te=Array(a).fill(0);for(let re=0;rere+ie*ie,0));for(let re=0;rere+(ie-E[se])*ie,0)),E=te}return E};function r2(b,a,y,x=bg){const E=new Map(b.map(le=>[y(le),le])),z=new Map(a.map(le=>[y(le),le])),ee=new Set(E.keys()),te=new Set(z.keys()),ne=[],re=[],ie=[],se=[];return te.forEach(le=>{ee.has(le)?x(E.get(le),z.get(le))?se.push(z.get(le)):re.push(z.get(le)):ne.push(z.get(le))}),ee.forEach(le=>{te.has(le)||ie.push(E.get(le))}),{enter:ne,exit:ie,keep:se,update:re}}const OI=new WeakMap;function nM(b,a,y=!1,x){if(a===void 0)return;const E=(z,ee=a)=>{const te=(ne=ee)=>z.childNodes.forEach(re=>E(re,ne));if(x&&!x(z))return te();if(!y&&z===b)b.style.visibility=a,OI.delete(b),te(a);else{OI.has(z)||OI.set(z,z.style.visibility);const ne=ee==="hidden"||tPe(z)==="hidden"?"hidden":"visible";z.style.visibility=ne,te(ne)}};E(b)}function tPe(b){return OI.has(b)?OI.get(b):b.style.visibility}function nPe(b,a,y){const x={},E=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:E(z)}:typeof z=="function"?z.call(b):z.key?z:Object.assign(Object.assign({},z),{key:E(z.type)}))}class i_{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=nPe(this.context.graph,this.category,a),{enter:x,update:E,exit:z,keep:ee}=r2(this.extensions,y,te=>te.key);this.createExtensions(x),this.updateExtensions([...E,...ee]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:E}=a,z=aw(y,E);if(!z)return Sy.warn(`The extension ${E} 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 a_{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 a1 extends a_{}class uL extends a1{constructor(a,y){super(a,Object.assign({},uL.defaultOptions,y)),this.isOverlapping=(x,E)=>E.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const E=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(ee=>{const te=ee.getShape("label").getRenderBounds();E.isInViewport(te,!0)&&!this.isOverlapping(te,this.occupiedBounds)?(z.show.push(ee),this.occupiedBounds.push(n2(te,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,E)=>{const{exit:z}=r2(x,E,ee=>ee.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,E)=>{const{model:z}=this.context,ee=z.getData(),te=z.getRelatedEdgesData.bind(z);return x.map(re=>(this.nodeCentralities.has(re.id)||(this.nodeCentralities=Cne(ee,te,E)),{node:re,centrality:this.nodeCentralities.get(re.id)})).sort((re,ie)=>ie.centrality-re.centrality).map(re=>re.node)},this.sortLabelElementsInView=x=>{const{sort:E,sortNode:z,sortCombo:ee,sortEdge:te}=this.options,{model:ne}=this.context;if(cc(E))return x.sort((me,xe)=>E(ne.getElementDataById(me.id),ne.getElementDataById(xe.id)));const{node:re=[],edge:ie=[],combo:se=[]}=KN(x,me=>me.type),le=cc(ee)?se.sort((me,xe)=>ee(...ne.getComboData([me.id,xe.id]))):se,ue=cc(z)?re.sort((me,xe)=>z(...ne.getNodeData([me.id,xe.id]))):this.sortNodesByCentrality(re,z),ce=cc(te)?ie.sort((me,xe)=>te(...ne.getEdgeData([me.id,xe.id]))):ie;return[...le,...ue,...ce]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var E;if(((E=x.data)===null||E===void 0?void 0:E.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:ne}=this.detectLabelCollision(ee);for(let re=te.length-1;re>=0;re--)this.showLabel(te[re]);ne.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const E=x.getShape("label");E&&nM(E,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const E=x.getShape("label");E&&nM(E,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=Rte(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 E=a[x];E.isVisible()&&E.getShape("label")&&y.push(E)}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(Wu.BEFORE_RENDER,this.onBeforeRender),a.on(Wu.AFTER_RENDER,this.onAfterRender),a.on(Wu.AFTER_DRAW,this.toggle),a.on(Wu.AFTER_LAYOUT,this.toggle),a.on(Wu.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(Wu.BEFORE_RENDER,this.onBeforeRender),a.off(Wu.AFTER_RENDER,this.onAfterRender),a.off(Wu.AFTER_DRAW,this.toggle),a.off(Wu.AFTER_LAYOUT,this.toggle),a.off(Wu.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return cc(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}uL.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var rPe=function(b){if(!UV(b)||!UA(b,"Object"))return!1;if(Object.getPrototypeOf(b)===null)return!0;for(var a=b;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(b)===a},eP=rPe,iPe=5;function aPe(b,a){if(Object.hasOwn)return Object.hasOwn(b,a);if(b==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(b),a)}function Mne(b,a,y,x){y=y||0,x=x||iPe;for(var E in a)if(aPe(a,E)){var z=a[E];z!==null&&eP(z)?(eP(b[E])||(b[E]={}),yy+a[x])}function Op(b,a){return b.map((y,x)=>y-a[x])}function ow(b,a){return typeof a=="number"?b.map(y=>y*a):b.map((y,x)=>y*a[x])}function Xb(b,a){return typeof a=="number"?b.map(y=>y/a):b.map((y,x)=>y/a[x])}function oPe(b,a){return b.reduce((y,x,E)=>y+x*a[E],0)}function lPe(b,a){const y=NI(b),x=NI(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 i2(b,a){return b.map(y=>y*a)}function tm(b,a){return Math.sqrt(b.reduce((y,x,E)=>y+Math.pow(x-a[E]||0,2),0))}function cL(b,a){return b.reduce((y,x,E)=>y+Math.abs(x-a[E]),0)}function lw(b){const a=b.reduce((y,x)=>y+Math.pow(x,2),0);return b.map(y=>y/Math.sqrt(a))}function s_(b,a,y=!1){const x=b[0]*a[1]-b[1]*a[0];let E=Math.acos(ow(b,a).reduce((z,ee)=>z+ee,0)/(tm(b,Tne)*tm(a,Tne)));return y&&x<0&&(E=2*Math.PI-E),E}function pbt(b,a){return b.every((y,x)=>y===a[x])}function dL(b,a=!0){return a?[-b[1],b[0]]:[b[1],-b[0]]}function uPe(b,a){return b.map(y=>y%a)}function rM(b){return[b[0],b[1]]}function NI(b){return u3e(b)?[b[0],b[1],0]:b}function Pne(b){const[a,y]=b;return!a&&!y?0:Math.atan2(y,a)}function Dne(b,a){const[y,x]=b,[E,z]=a,ee=Op(y,x),te=Op(E,z);return lPe(ee,te).every(ne=>ne===0)}function o_(b,a,y=!1){if(Dne(b,a))return;const[x,E]=b,[z,ee]=a,te=((x[0]-z[0])*(z[1]-ee[1])-(x[1]-z[1])*(z[0]-ee[0]))/((x[0]-E[0])*(z[1]-ee[1])-(x[1]-E[1])*(z[0]-ee[0])),ne=ee[0]-z[0]?(x[0]-z[0]+te*(E[0]-x[0]))/(ee[0]-z[0]):(x[1]-z[1]+te*(E[1]-x[1]))/(ee[1]-z[1]);if(!(!y&&(!YA(te,0,1)||!YA(ne,0,1))))return[x[0]+te*(E[0]-x[0]),x[1]+te*(E[1]-x[1])]}function Ine(b){if(Array.isArray(b))return YA(b[0],0,1)&&YA(b[1],0,1)?b:[.5,.5];const a=b.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 kv(b){const{x:a=0,y=0,z:x=0}=b.style||{};return[+a,+y,+x]}function cPe(b){const{x:a,y,z:x}=b.style||{};return a!==void 0||y!==void 0||x!==void 0}function Bne(b,a){const[y,x]=a,{min:E,max:z}=b;return[E[0]+y*(z[0]-E[0]),E[1]+x*(z[1]-E[1])]}function uw(b,a="center"){const y=Ine(a);return Bne(b,y)}function mbt(b,a){const y=parseAnchor(a);return Bne(b,y)}const gbt=b=>{const[a,y]=b;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 zv(b){var a;return[b.x,b.y,(a=b.z)!==null&&a!==void 0?a:0]}function Zb(b){var a;return{x:b[0],y:b[1],z:(a=b[2])!==null&&a!==void 0?a:0}}function vbt(b){return b.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function ybt(b){const a=new Set;return b.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function LI(b,a=0){return b.map(y=>parseFloat(y.toFixed(a)))}function a2(b,a,y,x=!1){if(bg(b,a))return b;const E=x?Op(b,a):Op(a,b),z=lw(E),ee=[z[0]*y,z[1]*y];return wf(rM(b),ee)}function One(b,a){return b[1]===a[1]}function dPe(b,a){return b[0]===a[0]}function fPe(b,a){return One(b,a)||dPe(b,a)}function hPe(b,a,y){return Dne([b,a],[a,y])}function Nne(b,a){return[2*a[0]-b[0],2*a[1]-b[1]]}function Lne(b,a,y,x=!0,E=!1){for(let z=0;zz!=ue>z&&E<(le-ie)*(z-se)/(ue-se)+ie&&(ee=!ee)}return ee}function mPe(b,a,y=!1){const x=uw(a,"center"),E=[uw(a,"left-top"),uw(a,"right-top"),uw(a,"right-bottom"),uw(a,"left-bottom")];return Lne(b,x,E,!1,y).point}function fL(b,a,y=!1){const x=a.center,E=y?Nne(b,x):b,z=Op(E,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const te=JA(a)/2,ne=qA(a)/2,re=x[0]+te*Math.cos(ee),ie=x[1]+ne*Math.sin(ee);return[re,ie]}function gPe(b,a){let y=1/0,x=[b[0],a[0]];return b.forEach(E=>{a.forEach(z=>{const ee=tm(E,z);ee{const z=yPe(b,E);z1?ie=1:ie<0&&(ie=0);const se=y+ie*ne,le=x+ie*re;return[se,le]}function xPe(b){const a=b.reduce((y,x)=>wf(y,x),[0,0]);return Xb(a,b.length)}function Fne(b,a=!0){const y=xPe(b);return b.sort(([x,E],[z,ee])=>{const te=Math.atan2(E-y[1],x-y[0]),ne=Math.atan2(ee-y[1],z-y[0]);return a?ne-te:te-ne})}function kne(b,a){return[b,[b[0],a[1]],a,[a[0],b[1]]]}const zne=b=>b.map(a=>Mf(a)?a.toLocaleLowerCase():a);class tP{constructor(a){this.map=new Map,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(wl.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(wl.DRAG,y)},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&this.map.set(a,y)}unbind(a,y){this.map.forEach((x,E)=>{bg(E,a)&&(!y||y===x)&&this.map.delete(E)})}unbindAll(){this.map.clear()}match(a){const y=zne(Array.from(this.recordKey)).sort(),x=zne(a).sort();return bg(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(wl.KEY_DOWN,this.onKeyDown),y.on(wl.KEY_UP,this.onKeyUp),y.on(wl.WHEEL,this.onWheel),y.on(wl.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,E)=>{E.includes(a)&&bg(Array.from(this.recordKey),E.filter(z=>z!==a))&&x(y)})}destroy(){var a;this.unbindAll(),this.emitter.off(wl.KEY_DOWN,this.onKeyDown),this.emitter.off(wl.KEY_UP,this.onKeyUp),this.emitter.off(wl.WHEEL,this.onWheel),this.emitter.off(wl.DRAG,this.onDrag),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"blur",this.onFocus)}}class RI extends a1{constructor(a,y){super(a,J0({},RI.defaultOptions,y)),this.shortcut=new tP(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,E=Object.assign({},this.options.style);this.options.style.lineWidth&&(E.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new _b({id:"g6-brush-select",style:E}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:E}=this.options;this.endPoint=hL(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&&E==="default"&&this.updateElementsStates(kne(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=hL(a),this.updateElementsStates(kne(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,E)=>Object.assign({},x,E.reduce((z,ee)=>(z[Ys(ee)]=[],z),{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:E,mode:z,onSelect:ee}=this.options,te=this.selector(y,a,x);let ne={};switch(z){case"union":te.forEach(re=>{ne[re]=[...y.getElementState(re),E]});break;case"diff":te.forEach(re=>{const ie=y.getElementState(re);ne[re]=ie.includes(E)?ie.filter(se=>se!==E):[...ie,E]});break;case"intersect":te.forEach(re=>{const ie=y.getElementState(re);ne[re]=ie.includes(E)?[E]:[]});break;case"default":default:te.forEach(re=>{ne[re]=[E]});break}cc(ee)&&(ne=ee(ne)),y.setElementState(ne,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const E=[],z=a.getData();if(x.forEach(ee=>{z[`${ee}s`].forEach(te=>{const ne=Ys(te);a.getElementVisibility(ne)!=="hidden"&&pPe(a.getElementPosition(ne),y)&&E.push(ne)})}),x.includes("edge")){const ee=z.edges;ee==null||ee.forEach(te=>{const{source:ne,target:re}=te;E.includes(ne)&&E.includes(re)&&E.push(Ys(te))})}return E}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 cc(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(wl.POINTER_DOWN,this.onPointerDown),a.on(wl.POINTER_MOVE,this.onPointerMove),a.on(wl.POINTER_UP,this.onPointerUp),a.on(iw.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(wl.POINTER_DOWN,this.onPointerDown),a.off(wl.POINTER_MOVE,this.onPointerMove),a.off(wl.POINTER_UP,this.onPointerUp),a.off(iw.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=J0(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}RI.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 hL=b=>[b.canvas.x,b.canvas.y],cw=.8,iM=["node","edge","combo"];function aM(b,a,y,x,E=0){x==="TB"&&a(b,E);const z=y(b);if(z)for(const ee of z)aM(ee,a,y,x,E+1);x==="BT"&&a(b,E)}function bPe(b,a,y){const x=[[b,0]];for(;x.length;){const[E,z]=x.shift();a(E,z);const ee=y(E);if(ee)for(const te of ee)x.push([te,z+1])}}function Une(b,a,y,x,E="both"){if(a==="combo"||a==="node")return l_(b,y,x,E);const z=b.getEdgeData(y);if(!z)return[];const ee=l_(b,z.source,x-1,E),te=l_(b,z.target,x-1,E);return Array.from(new Set([...ee,...te,y]))}function l_(b,a,y,x="both"){const E=new Set,z=new Set,ee=new Set;return bPe(a,(te,ne)=>{ne>y||(ee.add(te),b.getRelatedEdgesData(te,x).forEach(re=>{const ie=Ys(re);!z.has(ie)&&neb.getRelatedEdgesData(te,x).map(ne=>ne.source===te?ne.target:ne.source).filter(ne=>E.has(ne)?!1:(E.add(ne),!0))),Array.from(ee)}function u_(b){return b.states||[]}var pL=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class mL extends a1{constructor(a,y){super(a,Object.assign({},mL.defaultOptions,y)),this.onClickSelect=x=>pL(this,void 0,void 0,function*(){var E,z;this.validate(x)&&(yield this.updateState(x),(z=(E=this.options).onClick)===null||z===void 0||z.call(E,x))}),this.onClickCanvas=x=>pL(this,void 0,void 0,function*(){var E,z;this.validate(x)&&(yield this.clearState(),(z=(E=this.options).onClick)===null||z===void 0||z.call(E,x))}),this.shortcut=new tP(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),iM.forEach(y=>{a.on(`${y}:${wl.CLICK}`,this.onClickSelect)}),a.on(iw.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:E}=this.context,{degree:z}=this.options;return Une(E,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return pL(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:E,animation:z}=this.options;if(!y&&!E&&!x)return;const{target:ee}=a,{graph:te}=this.context,ne=te.getElementData(ee.id),re=u_(ne).includes(y)?"unselect":"select",ie={},se=this.isMultipleSelect,le=[ee.id],ue=this.getNeighborIds(a);if(se)if(Object.assign(ie,this.getDataStates()),re==="select"){const ce=(me,xe)=>{me.forEach(Ce=>{const Ve=new Set(te.getElementState(Ce));Ve.add(xe),Ve.delete(x),ie[Ce]=Array.from(Ve)})};ce(le,y),ce(ue,E),x&&Object.keys(ie).forEach(me=>{const xe=ie[me];!xe.includes(y)&&!xe.includes(E)&&!xe.includes(x)&&ie[me].push(x)})}else{const ce=ie[ee.id];ie[ee.id]=ce.filter(me=>me!==y&&me!==E),ce.includes(x)||ie[ee.id].push(x),ue.forEach(me=>{ie[me]=ie[me].filter(xe=>xe!==E),ie[me].includes(y)||ie[me].push(x)})}else if(re==="select"){Object.assign(ie,this.getClearStates(!!x));const ce=(me,xe)=>{me.forEach(Ce=>{ie[Ce]||(ie[Ce]=te.getElementState(Ce)),ie[Ce].push(xe)})};ce(le,y),ce(ue,E),x&&Object.keys(ie).forEach(me=>{!le.includes(me)&&!ue.includes(me)&&ie[me].push(x)})}else Object.assign(ie,this.getClearStates());yield te.setElementState(ie,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:E}=a.getData(),z={};return[...y,...x,...E].forEach(ee=>{z[Ys(ee)]=u_(ee)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:E,neighborState:z}=this.options,ee=new Set([x,E,z]),{nodes:te,edges:ne,combos:re}=y.getData(),ie={};return[...te,...ne,...re].forEach(se=>{const le=u_(se),ue=le.filter(ce=>!ee.has(ce));(a||ue.length!==le.length)&&(ie[Ys(se)]=ue)}),ie}clearState(){return pL(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 cc(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;iM.forEach(y=>{a.off(`${y}:${wl.CLICK}`,this.onClickSelect)}),a.off(iw.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}mL.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function s1(b){var a;return!!(!((a=b.style)===null||a===void 0)&&a.collapsed)}var q0=function(b,a,y){for(var x=0,E=Mf(a)?a.split("."):a;b&&x="A"&&y<="Z"}function Hne(b,a){return`${a}${WN(b)}`}function Vne(b,a,y=!0){if(!a||!kI(b,a))return b;const x=b.slice(a.length);return y?EPe(x):x}function jg(b,a){const y=Object.entries(b).reduce((x,[E,z])=>(E==="className"||E==="class"||kI(E,a)&&Object.assign(x,{[Vne(E,a)]:z}),x),{});if("opacity"in b){const x=Hne("opacity",a),E=b.opacity;if(x in b){const z=b[x];Object.assign(y,{opacity:E*z})}else Object.assign(y,{opacity:E})}return y}function c_(b,a){const y=a.length;return Object.keys(b).reduce((x,E)=>{if(E.startsWith(a)){const z=E.slice(y);x[z]=b[E]}return x},{})}function d_(b,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(b).forEach(E=>{y.find(z=>E.startsWith(z))||(x[E]=b[E])}),x}function xbt(b,a,y){return Object.entries(b).reduce((x,[E,z])=>(kI(E,a)?x[Hne(Vne(E,a,!1),y)]=z:x[E]=z,x),{})}function gx(b=0){if(typeof b=="number")return[b,b,b];const[a,y=a,x=a]=b;return[a,y,x]}var wPe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);Etypeof z=="function"?[E,z.call(x,y)]:[E,z]))}function mv(b,a){const y=(b==null?void 0:b.style)||{},x=(a==null?void 0:a.style)||{};return Object.assign({},b,a,{style:b!=null&&b.style?Object.assign({},y,x):x})}function CPe(b){const{x:a,y,z:x,class:E,className:z,transform:ee,transformOrigin:te,zIndex:ne,visibility:re}=b;return wPe(b,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}const f_=new WeakMap;function Yb(b,a,y){f_.has(b)||f_.set(b,{});const x=f_.get(b);if(!x[a])return x[a]=y,!0;const E=x[a];return jne(E,y)?!1:(x[a]=y,!0)}const jne=(b,a,y=2)=>{if(typeof b!="object"||typeof a!="object")return b===a;const x=Object.keys(b),E=Object.keys(a);if(x.length!==E.length)return!1;for(const z of x){const ee=b[z],te=a[z];if(y>1&&typeof ee=="object"&&typeof te=="object"){if(!jne(ee,te,y-1))return!1}else if(ee!==te)return!1}return!0};function SPe(b,a){const y=gx(b);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 Wne(b){if(b)return typeof b=="string"||typeof b=="function"||Array.isArray(b)?{type:"group",field:a=>a.id,color:b,invert:!1}:b}function MPe(b,a){if(!a)return{};const{type:y,color:x,field:E,invert:z}=a,ee=ne=>{const re=typeof x=="string"?aw("palette",x):x;if(typeof re=="function"){const ie={};return ne.forEach(([se,le])=>{ie[se]=re(z?1-le:le)}),ie}else if(Array.isArray(re)){const ie=z?[...re].reverse():re,se={};return ne.forEach(([le,ue])=>{se[le]=ie[ue%re.length]}),se}return{}},te=(ne,re)=>{var ie;return typeof ne=="string"?(ie=re.data)===null||ie===void 0?void 0:ie[ne]:ne==null?void 0:ne(re)};if(y==="group"){const ne=KN(b,le=>{if(!E)return"default";const ue=te(E,le);return ue?String(ue):"default"}),re=Object.keys(ne),ie=ee(re.map((le,ue)=>[le,ue])),se={};return Object.entries(ne).forEach(([le,ue])=>{ue.forEach(ce=>{se[Ys(ce)]=ie[le]})}),se}else if(y==="value"){const[ne,re]=b.reduce(([se,le],ue)=>{const ce=te(E,ue);if(typeof ce!="number")throw new Error(sw(`Palette field ${E} is not a number`));return[Math.min(se,ce),Math.max(le,ce)]},[1/0,-1/0]),ie=re-ne;return ee(b.map(se=>[se.id,(te(E,se)-ne)/ie]))}}function Gne(b){const a=typeof b=="string"?aw("palette",b):b;if(typeof a!="function")return a}function Kne(b,a){let y=2*b;return typeof a=="string"?y=b*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*b),y}function Xne(b,a,y=1,x=!1){const E=x?y:1,z=(b.max[0]-b.min[0])*E;return Kne(z,a)}function TPe(b,a,y=1){const x=tm(b[0],b[1])*y;return Kne(x,a)}var PPe={}.toString,DPe=function(b){return PPe.call(b).replace(/^\[object /,"").replace(/]$/,"")},IPe=DPe,BPe=Object.prototype,OPe=function(b){var a=b&&b.constructor,y=typeof a=="function"&&a.prototype||BPe;return b===y},NPe=OPe,LPe=Object.prototype.hasOwnProperty;function RPe(b){if(Sc(b))return!0;if(SI(b))return!b.length;var a=IPe(b);if(a==="Map"||a==="Set")return!b.size;if(NPe(b))return!Object.keys(b).length;for(var y in b)if(LPe.call(b,y))return!1;return!0}var eE=RPe;class zI extends LSe{constructor(a){super(a),this.shapeMap={},this.animateMap={},this.transformPosition(this.attributes),this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,E,z){var ee,te,ne,re,ie,se,le,ue;const ce=this.shapeMap[a];if(x===!1){ce&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,ce),E.removeChild(ce),delete this.shapeMap[a],(te=z==null?void 0:z.afterDestroy)===null||te===void 0||te.call(z,ce));return}const me=typeof y=="string"?aw(MI.SHAPE,y):y;if(!me)throw new Error(sw(`Shape ${y} not found`));if(!ce||ce.destroyed||!(ce instanceof me)){ce&&((ne=z==null?void 0:z.beforeDestroy)===null||ne===void 0||ne.call(z,ce),ce==null||ce.destroy(),(re=z==null?void 0:z.afterDestroy)===null||re===void 0||re.call(z,ce)),(ie=z==null?void 0:z.beforeCreate)===null||ie===void 0||ie.call(z);const xe=new me({className:a,style:x});return E.appendChild(xe),this.shapeMap[a]=xe,(se=z==null?void 0:z.afterCreate)===null||se===void 0||se.call(z,xe),xe}return(le=z==null?void 0:z.beforeUpdate)===null||le===void 0||le.call(z,ce),V_(ce,x),(ue=z==null?void 0:z.afterUpdate)===null||ue===void 0||ue.call(z,ce),ce}transformPosition(a){if("x"in a||"y"in a||"z"in a){const{x:y=0,y:x=0,z:E=0,transform:z}=a,ee=Bte(+y,+x,+E,z);ee&&(this.style.transform=ee)}}update(a={}){const y=Object.assign({},this.attributes,a);this.attr(y),this.render(y,this),this.transformPosition(y),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return CPe(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(ne=>{const{x:re=z,y:ie=ee,z:se=te}=ne;Object.assign(ne,{transform:se?[["translate3d",re,ie,se]]:[["translate",re,ie]]})})}const E=super.animate(a,y);if(E&&(h_(this,E),x.push(E)),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,ne])=>{const re=`get${WN(te)}Style`,ie=this[re];if(cc(ie)){const se=a.map(ue=>ie.call(this,Object.assign(Object.assign({},this.attributes),ue))),le=ne.animate(jV(se),y);le&&(h_(ne,le),x.push(le))}});const ee=(te,ne)=>{if(!eE(te)){const re=`get${WN(ne)}Style`,ie=this[re];if(cc(ie)){const se=a.map(le=>ie.call(this,Object.assign(Object.assign({},this.attributes),le)));Object.entries(se[0]).map(([le])=>{const ue=se.map(me=>me[le]),ce=te[le];if(ce){const me=ce.animate(jV(ue),y);me&&(h_(ce,me),x.push(me))}})}}};this.compositeShapes.forEach(([te,ne])=>{const re=c_(this.shapeMap,ne);ee(re,te)})}}return _V(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;nM(this,a,!0)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function h_(b,a){a==null||a.finished.then(()=>{const y=b.activeAnimations.findIndex(x=>x===a);y>-1&&b.activeAnimations.splice(y,1)})}var FPe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{y.push([E===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const Zne={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 zPe(b){const a=b.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",E={};for(;a.length>0;){let z=a.shift();z in Zne?x=z:a.unshift(z),E={type:x},Zne[x].forEach(ne=>{z=a.shift(),E[ne]=z}),x==="M"?x="L":x==="m"&&(x="l");const[ee,...te]=Object.values(E);y.push([ee,...te.map(Number)])}return y}function UPe(b){const a=[];return(typeof b=="string"?zPe(b):b).forEach(x=>{const E=x[0];if(E==="Z"){a.push(a[0]);return}if(E!=="A")for(let z=1;z{if(b.length<2)return[["M",0,0],["L",0,0]];const a=b[0],y=b[1],x=b[b.length-1],E=b[b.length-2];b.unshift(E,x),b.push(a,y);const z=[["M",x[0],x[1]]];for(let ee=1;ee{const xe=ce,Ce=ie[(me+1)%ie.length];return bg(xe,Ce)?null:[xe,Ce]}).filter(Boolean),le=vPe([te,ne],se),ue=Rne([te,ne],le);if(ue&&le&&(re.transform=[["translate",ue[0]+y,ue[1]+x]],ee)){const ce=Math.atan((le[0][1]-le[1][1])/(le[0][0]-le[1][0]));re.transform.push(["rotate",ce/Math.PI*180]),re.textAlign="center",(a==="right"||a==="left")&&(ce>0?re.textBaseline=a==="right"?"bottom":"top":re.textBaseline=a==="right"?"top":"bottom")}return re}var VPe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{x!=null&&x.children.length&&x.children.forEach(E=>{a.push(E),y(E)})};return y(b),a}function jPe(b){const a=[];let y=b.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class p_ extends SN{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},rP=this,this.isMutationObserved=!0,this.addEventListener(uh.MOUNTED,this.onMounted),this.addEventListener(uh.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:E=0}=this.attributes;if(a&&x&&E){const[z,ee]=this.getBounds().min,te={x:z,y:ee,radius:a,width:x,height:E};if(y)Object.assign(this.parsedStyle.clipPath.style,te);else{const ne=new _b({style:te});this.style.clipPath=ne}}else y&&(this.style.clipPath=null)}}const m_=new WeakMap;let rP=null;const g_=b=>{if(rP&&jPe(rP).includes(b)){const a=m_.get(b);a?a.includes(rP)||a.push(rP):m_.set(b,[rP])}},v_=b=>{const a=m_.get(b);a&&a.forEach(y=>y.handleRadius())};class Qne extends zI{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,E=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},E):Object.assign({textBaseline:"middle",textAlign:"center"},E)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?p_:YT,this.getIconStyle(a),y)}}class Jne extends zI{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 gL=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{E[se]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return E;const{badges:z=[],badgePalette:ee,opacity:te=1}=a,ne=gL(a,["badges","badgePalette","opacity"]),re=Gne(ee),ie=jg(this.getGraphicStyle(ne),"badge");return z.forEach((se,le)=>{E[le]=Object.assign(Object.assign({backgroundFill:re?re[le%(re==null?void 0:re.length)]:void 0,opacity:te},ie),this.getBadgeStyle(se))}),E}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:E,offsetY:z}=a,ee=gL(a,["placement","offsetX","offsetY"]),te=iie(y.getLocalBounds(),x,E,z,!0);return Object.assign(Object.assign({},te),ee)}getPortsStyle(a){var y;const x=this.getPorts(),E={};if(Object.keys(x).forEach(te=>{E[te]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return E;const z=jg(this.getGraphicStyle(a),"port"),{ports:ee=[]}=a;return ee.forEach((te,ne)=>{const re=te.key||ne,ie=Object.assign(Object.assign({},z),te);if(tie(ie))E[re]=!1;else{const[se,le]=this.getPortXY(a,te);E[re]=Object.assign({transform:[["translate",se,le]]},ie)}}),E}getPortXY(a,y){const{placement:x="left"}=y,E=this.getShape("key");return z_(WPe(this.context,E),x)}getPorts(){return c_(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return mPe(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);if(!Yb(this,"halo",x))return;const E=this.getShape("key");this.upsert("halo",E.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);Yb(this,"icon",x)&&(this.upsert("icon",Qne,x,y),g_(this))}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(E=>{const z=x[E];Yb(this,`badge-${E}`,z)&&this.upsert(`badge-${E}`,nP,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(E=>{const z=x[E],ee=`port-${E}`;Yb(this,ee,z)&&this.upsert(ee,KT,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);Yb(this,"label",x)&&this.upsert("label",s2,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)&&v_(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Qb.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 WPe(b,a){if(!b)return a.getLocalBounds();const y=b.canvas.getLayer(),x=a.cloneNode();nM(x,"hidden"),y.appendChild(x);const E=x.getLocalBounds();return x.destroy(),E}class sM extends Qb{constructor(a){super(mv({style:sM.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",KT,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,E=x*2*cw;return y?Object.assign({width:E,height:E},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return fL(a,x,y)}}sM.defaultStyleProps={size:32};class vL extends Qb{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",ZT,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,E;const{points:z}=this.getShape("key").attributes,ee=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((E=this.attributes)===null||E===void 0?void 0:E.y)||0)];return Lne(a,ee,z,!0,y).point}}class GPe extends vL{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return E4e(y,x)}}var KPe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);Eec(se)?{value:se}:se),z=jg(this.getGraphicStyle(a),"donut"),ee=Gne(a.donutPalette);if(!ee)return;const te=E.reduce((se,le)=>{var ue;return se+((ue=le.value)!==null&&ue!==void 0?ue:0)},0),ne=this.parseOuterR(),re=this.parseInnerR();let ie=0;E.forEach((se,le)=>{const{value:ue=0,color:ce=ee[le%ee.length]}=se,me=KPe(se,["value","color"]),xe=(te===0?1/E.length:ue/te)*360;this.upsert(`round${le}`,nw,Object.assign(Object.assign(Object.assign({},z),{d:YPe(ne,re,ie,ie+xe),fill:ce}),me),y),ie+=xe})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}yL.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const xL=(b,a,y,x)=>[b+Math.sin(x)*y,a-Math.cos(x)*y],XPe=(b,a,y,x)=>x<=0||y<=x?[["M",b-y,a],["A",y,y,0,1,1,b+y,a],["A",y,y,0,1,1,b-y,a],["Z"]]:[["M",b-y,a],["A",y,y,0,1,1,b+y,a],["A",y,y,0,1,1,b-y,a],["Z"],["M",b+x,a],["A",x,x,0,1,0,b-x,a],["A",x,x,0,1,0,b+x,a],["Z"]],ZPe=(b,a,y,x,E,z)=>{const[ee,te]=[E/360*2*Math.PI,z/360*2*Math.PI],ne=[xL(b,a,x,ee),xL(b,a,y,ee),xL(b,a,y,te),xL(b,a,x,te)],re=te-ee>Math.PI?1:0;return[["M",ne[0][0],ne[0][1]],["L",ne[1][0],ne[1][1]],["A",y,y,0,re,1,ne[2][0],ne[2][1]],["L",ne[3][0],ne[3][1]],["A",x,x,0,re,0,ne[0][0],ne[0][1]],["Z"]]},YPe=(b=0,a=0,y,x)=>{const[E,z]=[0,0];return Math.abs(y-x)%360<1e-6?XPe(E,z,b,a):ZPe(E,z,b,a,y,x)};class bL extends Qb{constructor(a){super(mv({style:bL.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",wN,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,E]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:E/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:E}=this.getShape("key").attributes,z=Math.min(+x,+E)*2*cw;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return fL(a,x,y)}}bL.defaultStyleProps={size:[45,35]};class QPe extends vL{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return C4e(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*cw;return y?Object.assign({width:x,height:x},y):!1}}function iP(b){"@babel/helpers - typeof";return iP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},iP(b)}function JPe(b,a){if(iP(b)!="object"||!b)return b;var y=b[Symbol.toPrimitive];if(y!==void 0){var x=y.call(b,a||"default");if(iP(x)!="object")return x;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(b)}function qne(b){var a=JPe(b,"string");return iP(a)=="symbol"?a:a+""}function o1(b,a,y){return(a=qne(a))in b?Object.defineProperty(b,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):b[a]=y,b}function qPe(b,a){if(!(b instanceof a))throw new TypeError("Cannot call a class as a function")}function $ne(b,a){for(var y=0;yb.length)&&(a=b.length);for(var y=0,x=Array(a);yte?ee:te,re=ee>te?1:ee/te,ie=ee>te?te/ee:1;b.save(),b.scale(re,ie),b.arc(x,z,ne,0,Math.PI*2)}}function cDe(b,a){var y=a.x1,x=a.y1,E=a.x2,z=a.y2,ee=a.markerStart,te=a.markerEnd,ne=a.markerStartOffset,re=a.markerEndOffset,ie=0,se=0,le=0,ue=0,ce=0,me,xe;ee&&Ih(ee)&&ne&&(me=E-y,xe=z-x,ce=Math.atan2(xe,me),ie=Math.cos(ce)*(ne||0),se=Math.sin(ce)*(ne||0)),te&&Ih(te)&&re&&(me=y-E,xe=x-z,ce=Math.atan2(xe,me),le=Math.cos(ce)*(re||0),ue=Math.sin(ce)*(re||0)),b.moveTo(y+ie,x+se),b.lineTo(E+le,z+ue)}function dDe(b,a){var y=a.markerStart,x=a.markerEnd,E=a.markerStartOffset,z=a.markerEndOffset,ee=a.d,te=ee.absolutePath,ne=ee.segments,re=0,ie=0,se=0,le=0,ue=0,ce,me;if(y&&Ih(y)&&E){var xe=y.parentNode.getStartTangent(),Ce=HI(xe,2),Ve=Ce[0],We=Ce[1];ce=Ve[0]-We[0],me=Ve[1]-We[1],ue=Math.atan2(me,ce),re=Math.cos(ue)*(E||0),ie=Math.sin(ue)*(E||0)}if(x&&Ih(x)&&z){var qe=x.parentNode.getEndTangent(),$e=HI(qe,2),tt=$e[0],st=$e[1];ce=tt[0]-st[0],me=tt[1]-st[1],ue=Math.atan2(me,ce),se=Math.cos(ue)*(z||0),le=Math.sin(ue)*(z||0)}for(var rt=0;rtGr?Kr:Gr,sa=Kr>Gr?1:Kr/Gr,ei=Kr>Gr?Gr/Kr:1;b.translate(zr,hi),b.rotate(ga),b.scale(sa,ei),b.arc(0,0,Si,Sr,na,!!(1-La)),b.scale(1/sa,1/ei),b.rotate(-ga),b.translate(-zr,-hi)}un&&b.lineTo(ft[6]+se,ft[7]+le);break}case"Z":b.closePath();break}}}function fDe(b,a){var y=a.markerStart,x=a.markerEnd,E=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,te=ee.length,ne=ee[0][0],re=ee[0][1],ie=ee[te-1][0],se=ee[te-1][1],le=0,ue=0,ce=0,me=0,xe=0,Ce,Ve;y&&Ih(y)&&E&&(Ce=ee[1][0]-ee[0][0],Ve=ee[1][1]-ee[0][1],xe=Math.atan2(Ve,Ce),le=Math.cos(xe)*(E||0),ue=Math.sin(xe)*(E||0)),x&&Ih(x)&&z&&(Ce=ee[te-1][0]-ee[0][0],Ve=ee[te-1][1]-ee[0][1],xe=Math.atan2(Ve,Ce),ce=Math.cos(xe)*(z||0),me=Math.sin(xe)*(z||0)),b.moveTo(ne+(le||ce),re+(ue||me));for(var We=1;We0?1:-1,ue=ne>0?1:-1,ce=le+ue===0,me=ee.map(function($e){return vd($e,0,Math.min(Math.abs(re)/2,Math.abs(ie)/2))}),xe=HI(me,4),Ce=xe[0],Ve=xe[1],We=xe[2],qe=xe[3];b.moveTo(le*Ce+x,z),b.lineTo(re-le*Ve+x,z),Ve!==0&&b.arc(re-le*Ve+x,ue*Ve+z,Ve,-ue*Math.PI/2,le>0?0:Math.PI,ce),b.lineTo(re+x,ie-ue*We+z),We!==0&&b.arc(re-le*We+x,ie-ue*We+z,We,le>0?0:Math.PI,ue>0?Math.PI/2:1.5*Math.PI,ce),b.lineTo(le*qe+x,ie+z),qe!==0&&b.arc(le*qe+x,ie-ue*qe+z,qe,ue>0?Math.PI/2:-Math.PI/2,le>0?Math.PI:0,ce),b.lineTo(x,ue*Ce+z),Ce!==0&&b.arc(le*Ce+x,ue*Ce+z,Ce,le>0?Math.PI:0,ue>0?Math.PI*1.5:Math.PI/2,ce)}}var mDe=function(b){function a(){var y;qPe(this,a);for(var x=arguments.length,E=new Array(x),z=0;zb.length)&&(a=b.length);for(var y=0,x=Array(a);y=b.length?{done:!0}:{done:!1,value:b[x++]}},e:function(re){throw re},f:E}}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(b)},n:function(){var re=y.next();return ee=re.done,re},e:function(re){te=!0,z=re},f:function(){try{ee||y.return==null||y.return()}finally{if(te)throw z}}}}function b_(){"use strict";b_=function(){return a};var b,a={},y=Object.prototype,x=y.hasOwnProperty,E=Object.defineProperty||function(nn,Wt,zt){nn[Wt]=zt.value},z=typeof Symbol=="function"?Symbol:{},ee=z.iterator||"@@iterator",te=z.asyncIterator||"@@asyncIterator",ne=z.toStringTag||"@@toStringTag";function re(nn,Wt,zt){return Object.defineProperty(nn,Wt,{value:zt,enumerable:!0,configurable:!0,writable:!0}),nn[Wt]}try{re({},"")}catch(nn){re=function(zt,Yt,An){return zt[Yt]=An}}function ie(nn,Wt,zt,Yt){var An=Wt&&Wt.prototype instanceof Ce?Wt:Ce,bn=Object.create(An.prototype),Sn=new ln(Yt||[]);return E(bn,"_invoke",{value:At(nn,zt,Sn)}),bn}function se(nn,Wt,zt){try{return{type:"normal",arg:nn.call(Wt,zt)}}catch(Yt){return{type:"throw",arg:Yt}}}a.wrap=ie;var le="suspendedStart",ue="suspendedYield",ce="executing",me="completed",xe={};function Ce(){}function Ve(){}function We(){}var qe={};re(qe,ee,function(){return this});var $e=Object.getPrototypeOf,tt=$e&&$e($e(mn([])));tt&&tt!==y&&x.call(tt,ee)&&(qe=tt);var st=We.prototype=Ce.prototype=Object.create(qe);function rt(nn){["next","throw","return"].forEach(function(Wt){re(nn,Wt,function(zt){return this._invoke(Wt,zt)})})}function ft(nn,Wt){function zt(An,bn,Sn,zr){var hi=se(nn[An],nn,bn);if(hi.type!=="throw"){var Kr=hi.arg,Gr=Kr.value;return Gr&&o2(Gr)=="object"&&x.call(Gr,"__await")?Wt.resolve(Gr.__await).then(function(Sr){zt("next",Sr,Sn,zr)},function(Sr){zt("throw",Sr,Sn,zr)}):Wt.resolve(Gr).then(function(Sr){Kr.value=Sr,Sn(Kr)},function(Sr){return zt("throw",Sr,Sn,zr)})}zr(hi.arg)}var Yt;E(this,"_invoke",{value:function(bn,Sn){function zr(){return new Wt(function(hi,Kr){zt(bn,Sn,hi,Kr)})}return Yt=Yt?Yt.then(zr,zr):zr()}})}function At(nn,Wt,zt){var Yt=le;return function(An,bn){if(Yt===ce)throw Error("Generator is already running");if(Yt===me){if(An==="throw")throw bn;return{value:b,done:!0}}for(zt.method=An,zt.arg=bn;;){var Sn=zt.delegate;if(Sn){var zr=Ot(Sn,zt);if(zr){if(zr===xe)continue;return zr}}if(zt.method==="next")zt.sent=zt._sent=zt.arg;else if(zt.method==="throw"){if(Yt===le)throw Yt=me,zt.arg;zt.dispatchException(zt.arg)}else zt.method==="return"&&zt.abrupt("return",zt.arg);Yt=ce;var hi=se(nn,Wt,zt);if(hi.type==="normal"){if(Yt=zt.done?me:ue,hi.arg===xe)continue;return{value:hi.arg,done:zt.done}}hi.type==="throw"&&(Yt=me,zt.method="throw",zt.arg=hi.arg)}}}function Ot(nn,Wt){var zt=Wt.method,Yt=nn.iterator[zt];if(Yt===b)return Wt.delegate=null,zt==="throw"&&nn.iterator.return&&(Wt.method="return",Wt.arg=b,Ot(nn,Wt),Wt.method==="throw")||zt!=="return"&&(Wt.method="throw",Wt.arg=new TypeError("The iterator does not provide a '"+zt+"' method")),xe;var An=se(Yt,nn.iterator,Wt.arg);if(An.type==="throw")return Wt.method="throw",Wt.arg=An.arg,Wt.delegate=null,xe;var bn=An.arg;return bn?bn.done?(Wt[nn.resultName]=bn.value,Wt.next=nn.nextLoc,Wt.method!=="return"&&(Wt.method="next",Wt.arg=b),Wt.delegate=null,xe):bn:(Wt.method="throw",Wt.arg=new TypeError("iterator result is not an object"),Wt.delegate=null,xe)}function kt(nn){var Wt={tryLoc:nn[0]};1 in nn&&(Wt.catchLoc=nn[1]),2 in nn&&(Wt.finallyLoc=nn[2],Wt.afterLoc=nn[3]),this.tryEntries.push(Wt)}function un(nn){var Wt=nn.completion||{};Wt.type="normal",delete Wt.arg,nn.completion=Wt}function ln(nn){this.tryEntries=[{tryLoc:"root"}],nn.forEach(kt,this),this.reset(!0)}function mn(nn){if(nn||nn===""){var Wt=nn[ee];if(Wt)return Wt.call(nn);if(typeof nn.next=="function")return nn;if(!isNaN(nn.length)){var zt=-1,Yt=function An(){for(;++zt=0;--An){var bn=this.tryEntries[An],Sn=bn.completion;if(bn.tryLoc==="root")return Yt("end");if(bn.tryLoc<=this.prev){var zr=x.call(bn,"catchLoc"),hi=x.call(bn,"finallyLoc");if(zr&&hi){if(this.prev=0;--Yt){var An=this.tryEntries[Yt];if(An.tryLoc<=this.prev&&x.call(An,"finallyLoc")&&this.prev=0;--zt){var Yt=this.tryEntries[zt];if(Yt.finallyLoc===Wt)return this.complete(Yt.completion,Yt.afterLoc),un(Yt),xe}},catch:function(Wt){for(var zt=this.tryEntries.length-1;zt>=0;--zt){var Yt=this.tryEntries[zt];if(Yt.tryLoc===Wt){var An=Yt.completion;if(An.type==="throw"){var bn=An.arg;un(Yt)}return bn}}throw Error("illegal catch attempt")},delegateYield:function(Wt,zt,Yt){return this.delegate={iterator:mn(Wt),resultName:zt,nextLoc:Yt},this.method==="next"&&(this.arg=b),xe}},a}function ure(b,a,y,x,E,z,ee){try{var te=b[z](ee),ne=te.value}catch(re){return void y(re)}te.done?a(ne):Promise.resolve(ne).then(x,E)}function EDe(b){return function(){var a=this,y=arguments;return new Promise(function(x,E){var z=b.apply(a,y);function ee(ne){ure(z,x,E,ee,te,"next",ne)}function te(ne){ure(z,x,E,ee,te,"throw",ne)}ee(void 0)})}}function wDe(b){if(Array.isArray(b))return b}function CDe(b,a){var y=b==null?null:typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(y!=null){var x,E,z,ee,te=[],ne=!0,re=!1;try{if(z=(y=y.call(b)).next,a===0){if(Object(y)!==y)return;ne=!1}else for(;!(ne=(x=z.call(y)).done)&&(te.push(x.value),te.length!==a);ne=!0);}catch(ie){re=!0,E=ie}finally{try{if(!ne&&y.return!=null&&(ee=y.return(),Object(ee)!==ee))return}finally{if(re)throw E}}return te}}function SDe(){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 l2(b,a){return wDe(b)||CDe(b,a)||lre(b,a)||SDe()}function cre(b,a){var y=Object.keys(b);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(b);a&&(x=x.filter(function(E){return Object.getOwnPropertyDescriptor(b,E).enumerable})),y.push.apply(y,x)}return y}function dre(b){for(var a=1;a=ne-Ce&&Ve<=ne+Ce:!1}function wL(b,a,y,x){return b/(y*y)+a/(x*x)}function BDe(b,a,y){var x=b.parsedStyle,E=x.cx,z=E===void 0?0:E,ee=x.cy,te=ee===void 0?0:ee,ne=x.rx,re=x.ry,ie=x.fill,se=x.stroke,le=x.lineWidth,ue=le===void 0?1:le,ce=x.increasedLineWidthForHitTesting,me=ce===void 0?0:ce,xe=x.pointerEvents,Ce=xe===void 0?"auto":xe,Ve=a.x,We=a.y,qe=QS(Ce,ie,se),$e=l2(qe,2),tt=$e[0],st=$e[1],rt=(ue+me)/2,ft=(Ve-z)*(Ve-z),At=(We-te)*(We-te);return tt&&st||y?wL(ft,At,ne+rt,re+rt)<=1:tt?wL(ft,At,ne,re)<=1:st?wL(ft,At,ne-rt,re-rt)>=1&&wL(ft,At,ne+rt,re+rt)<=1:!1}function oM(b,a,y,x,E,z){return E>=b&&E<=b+y&&z>=a&&z<=a+x}function ODe(b,a,y,x,E,z,ee){var te=E/2;return oM(b-te,a-te,y,E,z,ee)||oM(b+y-te,a-te,E,x,z,ee)||oM(b+te,a+x-te,y,E,z,ee)||oM(b-te,a+te,E,x,z,ee)}function CL(b,a,y,x,E,z,ee,te){var ne=(Math.atan2(te-a,ee-b)+Math.PI*2)%(Math.PI*2),re={x:b+y*Math.cos(ne),y:a+y*Math.sin(ne)};return pv(re.x,re.y,ee,te)<=z/2}function u2(b,a,y,x,E,z,ee){var te=Math.min(b,y),ne=Math.max(b,y),re=Math.min(a,x),ie=Math.max(a,x),se=E/2;return z>=te-se&&z<=ne+se&&ee>=re-se&&ee<=ie+se?sN(b,a,y,x,z,ee)<=E/2:!1}function hre(b,a,y,x,E){var z=b.length;if(z<2)return!1;for(var ee=0;ee0!=A_(te[1]-y)>0&&A_(a-(y-ee[1])*(ee[0]-te[0])/(ee[1]-te[1])-ee[0])<0&&(x=!x)}return x}function mre(b,a,y){for(var x=!1,E=0;E=E.min[0]&&a.y>=E.min[1]&&a.x<=E.max[0]&&a.y<=E.max[1]}var WDe=function(b){function a(){var y;rre(this,a);for(var x=arguments.length,E=new Array(x),z=0;zb.length)&&(a=b.length);for(var y=0,x=Array(a);y=0;--An){var bn=this.tryEntries[An],Sn=bn.completion;if(bn.tryLoc==="root")return Yt("end");if(bn.tryLoc<=this.prev){var zr=x.call(bn,"catchLoc"),hi=x.call(bn,"finallyLoc");if(zr&&hi){if(this.prev=0;--Yt){var An=this.tryEntries[Yt];if(An.tryLoc<=this.prev&&x.call(An,"finallyLoc")&&this.prev=0;--zt){var Yt=this.tryEntries[zt];if(Yt.finallyLoc===Wt)return this.complete(Yt.completion,Yt.afterLoc),un(Yt),xe}},catch:function(Wt){for(var zt=this.tryEntries.length-1;zt>=0;--zt){var Yt=this.tryEntries[zt];if(Yt.tryLoc===Wt){var An=Yt.completion;if(An.type==="throw"){var bn=An.arg;un(Yt)}return bn}}throw Error("illegal catch attempt")},delegateYield:function(Wt,zt,Yt){return this.delegate={iterator:mn(Wt),resultName:zt,nextLoc:Yt},this.method==="next"&&(this.arg=b),xe}},a}function l5e(b,a,y){return(a=Are(a))in b?Object.defineProperty(b,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):b[a]=y,b}function Cre(b,a){var y=Object.keys(b);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(b);a&&(x=x.filter(function(E){return Object.getOwnPropertyDescriptor(b,E).enumerable})),y.push.apply(y,x)}return y}function d2(b){for(var a=1;ab.length)&&(a=b.length);for(var y=0,x=Array(a);y0&&arguments[0]!==void 0?arguments[0]:b.api;b.rafId&&(y.cancelAnimationFrame(b.rafId),b.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b.api;M_.length<=0&&T_.length<=0||(T_.forEach(function(x){return x()}),T_=M_.splice(0,b.TASK_NUM_PER_FRAME),b.rafId=y.requestAnimationFrame(function(){b.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,E,z){for(var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,te=arguments.length>5&&arguments[5]!==void 0?arguments[5]:b.api,ne=y.naturalWidth||y.width,re=y.naturalHeight||y.height,ie=x-ee,se=E-ee,le=Math.ceil(ne/ie),ue=Math.ceil(re/se),ce={tileSize:[x,E],gridSize:[ue,le],tiles:Array(ue).fill(null).map(function(){return Array(le).fill(null)})},me=function(Ve){for(var We=function(tt){M_.push(function(){var st=tt*ie,rt=Ve*se,ft=[Math.min(x,ne-st),Math.min(E,re-rt)],At=ft[0],Ot=ft[1],kt=te.createCanvas();kt.width=x,kt.height=E;var un=kt.getContext("2d");un.drawImage(y,st,rt,At,Ot,0,0,At,Ot),ce.tiles[Ve][tt]={x:st,y:rt,tileX:tt,tileY:Ve,data:kt},z()})},qe=0;qert&&un>ft,We&&(typeof We.resetTransform=="function"?We.resetTransform():We.setTransform(1,0,0,1,0,0),E.clearFullScreen&&E.clearRect(We,0,0,$e*qe,tt*qe,ee.background))});var Ce=function(We,qe){for(var $e=[We];$e.length>0;){var tt=$e.pop();tt.isVisible()&&!tt.isCulled()&&(le?E.renderDisplayObjectOptimized(tt,qe,E.context,tE(E,Ag)[Ag],x):E.renderDisplayObject(tt,qe,E.context,tE(E,Ag)[Ag],x));for(var st=tt.sortable.sorted||tt.childNodes,rt=st.length-1;rt>=0;rt--)$e.push(st[rt])}};ne.hooks.endFrame.tap(b.tag,function(){if(re.root.childNodes.length===0){E.clearFullScreenLastFrame=!0;return}le=ee.renderer.getConfig().enableRenderingOptimization,tE(E,Ag)[Ag]={restoreStack:[],prevObject:null,currentContext:tE(E,Ag)[Ag].currentContext},tE(E,Ag)[Ag].currentContext.clear(),E.clearFullScreenLastFrame=!1;var Ve=ue.getContext(),We=ue.getDPR();if(xy(E.dprMatrix,[We,We,1]),vp(E.vpMatrix,E.dprMatrix,te.getOrthoMatrix()),E.clearFullScreen)le?(Ve.save(),Ce(re.root,Ve),Ve.restore()):Ce(re.root,Ve),E.removedRBushNodeAABBs=[];else{var qe=E.safeMergeAABB.apply(E,[E.mergeDirtyAABBs(E.renderQueue)].concat(e5e(E.removedRBushNodeAABBs.map(function(Kr){var Gr=Kr.minX,Sr=Kr.minY,na=Kr.maxX,ga=Kr.maxY,La=new Ro;return La.setMinMax([Gr,Sr,0],[na,ga,0]),La}))));if(E.removedRBushNodeAABBs=[],Ro.isEmpty(qe)){E.renderQueue=[];return}var $e=E.convertAABB2Rect(qe),tt=$e.x,st=$e.y,rt=$e.width,ft=$e.height,At=Dp(E.vec3a,[tt,st,0],E.vpMatrix),Ot=Dp(E.vec3b,[tt+rt,st,0],E.vpMatrix),kt=Dp(E.vec3c,[tt,st+ft,0],E.vpMatrix),un=Dp(E.vec3d,[tt+rt,st+ft,0],E.vpMatrix),ln=Math.min(At[0],Ot[0],un[0],kt[0]),mn=Math.min(At[1],Ot[1],un[1],kt[1]),nn=Math.max(At[0],Ot[0],un[0],kt[0]),Wt=Math.max(At[1],Ot[1],un[1],kt[1]),zt=Math.floor(ln),Yt=Math.floor(mn),An=Math.ceil(nn-ln),bn=Math.ceil(Wt-mn);Ve.save(),E.clearRect(Ve,zt,Yt,An,bn,ee.background),Ve.beginPath(),Ve.rect(zt,Yt,An,bn),Ve.clip(),Ve.setTransform(E.vpMatrix[0],E.vpMatrix[1],E.vpMatrix[4],E.vpMatrix[5],E.vpMatrix[12],E.vpMatrix[13]);var Sn=ee.renderer.getConfig(),zr=Sn.enableDirtyRectangleRenderingDebug;zr&&ce.dispatchEvent(new m0(i1.DIRTY_RECTANGLE,{dirtyRect:{x:zt,y:Yt,width:An,height:bn}}));var hi=E.searchDirtyObjects(qe);hi.sort(function(Kr,Gr){return Kr.sortable.renderOrder-Gr.sortable.renderOrder}).forEach(function(Kr){Kr&&Kr.isVisible()&&!Kr.isCulled()&&E.renderDisplayObject(Kr,Ve,E.context,tE(E,Ag)[Ag],x)}),Ve.restore(),E.renderQueue.forEach(function(Kr){E.saveDirtyAABB(Kr)}),E.renderQueue=[]}tE(E,Ag)[Ag].restoreStack.forEach(function(){Ve.restore()}),tE(E,Ag)[Ag].restoreStack=[]}),ne.hooks.render.tap(b.tag,function(Ve){E.clearFullScreen||E.renderQueue.push(Ve)})}},{key:"clearRect",value:function(y,x,E,z,ee,te){y.clearRect(x,E,z,ee),te&&(y.fillStyle=te,y.fillRect(x,E,z,ee))}},{key:"renderDisplayObjectOptimized",value:function(y,x,E,z,ee){var te=y.nodeName,ne=!1,re=!1,ie=this.context.styleRendererFactory[te],se=this.pathGeneratorFactory[te],le=y.parsedStyle.clipPath;if(le){ne=!z.prevObject||!P4(le.getWorldTransform(),z.prevObject.getWorldTransform()),ne&&(this.applyWorldTransform(x,le),z.prevObject=null);var ue=this.pathGeneratorFactory[le.nodeName];ue&&(x.save(),re=!0,x.beginPath(),ue(x,le.parsedStyle),x.closePath(),x.clip())}if(ie){ne=!z.prevObject||!P4(y.getWorldTransform(),z.prevObject.getWorldTransform()),ne&&this.applyWorldTransform(x,y);var ce=!z.prevObject;if(!ce){var me=z.prevObject.nodeName;te===dn.TEXT?ce=me!==dn.TEXT:te===dn.IMAGE?ce=me!==dn.IMAGE:ce=me===dn.TEXT||me===dn.IMAGE}ie.applyStyleToContext(x,y,ce,z),z.prevObject=y}se&&(x.beginPath(),se(x,y.parsedStyle),te!==dn.LINE&&te!==dn.PATH&&te!==dn.POLYLINE&&x.closePath()),ie&&ie.drawToContext(x,y,tE(this,Ag)[Ag],this,ee),re&&x.restore(),y.renderable.dirty=!1}},{key:"renderDisplayObject",value:function(y,x,E,z,ee){var te=y.nodeName,ne=z.restoreStack[z.restoreStack.length-1];ne&&!(y.compareDocumentPosition(ne)&Cm.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var re=this.context.styleRendererFactory[te],ie=this.pathGeneratorFactory[te],se=y.parsedStyle.clipPath;if(se){this.applyWorldTransform(x,se);var le=this.pathGeneratorFactory[se.nodeName];le&&(x.save(),z.restoreStack.push(y),x.beginPath(),le(x,se.parsedStyle),x.closePath(),x.clip())}re&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),ie&&(x.beginPath(),ie(x,y.parsedStyle),te!==dn.LINE&&te!==dn.PATH&&te!==dn.POLYLINE&&x.closePath()),re&&(re.render(x,y.parsedStyle,y,E,this,ee),x.restore()),y.renderable.dirty=!1}},{key:"applyAttributesToContext",value:function(y,x){var E=x.parsedStyle,z=E.stroke,ee=E.fill,te=E.opacity,ne=E.lineDash,re=E.lineDashOffset;ne&&y.setLineDash(ne),Sc(re)||(y.lineDashOffset=re),Sc(te)||(y.globalAlpha*=te),!Sc(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!Sc(ee)&&!Array.isArray(ee)&&!ee.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),E=y.getMax(),z=Math.floor(x[0]),ee=Math.floor(x[1]),te=Math.ceil(E[0]),ne=Math.ceil(E[1]),re=te-z,ie=ne-ee;return{x:z,y:ee,width:re,height:ie}}},{key:"mergeDirtyAABBs",value:function(y){var x=new Ro;return y.forEach(function(E){var z=E.getRenderBounds();x.add(z);var ee=E.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),E=PL(x,2),z=E[0],ee=E[1],te=y.getMax(),ne=PL(te,2),re=ne[0],ie=ne[1],se=this.rBush.search({minX:z,minY:ee,maxX:re,maxY:ie});return se.map(function(le){var ue=le.displayObject;return ue})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new Ro);var E=y.getRenderBounds();E&&x.dirtyRenderBounds.update(E.center,E.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,E){E?(Jx(this.tmpMat4,x.getLocalTransform()),vp(this.tmpMat4,E,this.tmpMat4),vp(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Jx(this.tmpMat4,x.getWorldTransform()),vp(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 Ro,x=arguments.length,E=new Array(x),z=0;z0;if(se){if(E||x.attributes.stroke!==z.prevObject.attributes.stroke){var le=!Sc(te.stroke)&&!Array.isArray(te.stroke)&&!te.stroke.isNone?x.attributes.stroke:Wg.strokeStyle;Um(y,"strokeStyle",le,z.currentContext)}(E||te.lineWidth!==ee.lineWidth)&&Um(y,"lineWidth",Sc(te.lineWidth)?Wg.lineWidth:te.lineWidth,z.currentContext),(E||te.lineDash!==ee.lineDash)&&Um(y,"lineDash",te.lineDash||Wg.lineDash,z.currentContext),(E||te.lineDashOffset!==ee.lineDashOffset)&&Um(y,"lineDashOffset",Sc(te.lineDashOffset)?Wg.lineDashOffset:te.lineDashOffset,z.currentContext);for(var ue=0;ue4&&arguments[4]!==void 0?arguments[4]:!1;if(x){Um(y,"shadowColor",Wg.shadowColor,z.currentContext);for(var te=0;te-1&&Um(y,"filter",re.replace(/drop-shadow\([^)]*\)/,"").trim()||Wg.filter,z.currentContext)}else Um(y,"filter",Wg.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,E,z,ee){var te=this,ne=x.parsedStyle,re=ne.fill,ie=ne.fillRule,se=null;if(Array.isArray(re)&&re.length>0)re.forEach(function(ue){var ce,me=Um(y,"fillStyle",OL(ue,x,y,te.imagePool),E.currentContext);se=(ce=se)!==null&&ce!==void 0?ce:me,ie?y.fill(ie):y.fill()});else{if(ZS(re)){var le=BL(re,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);le&&(y.fillStyle=le,se=!0)}ie?y.fill(ie):y.fill()}se!==null&&Um(y,"fillStyle",se,E.currentContext)}},{key:"strokeToContext",value:function(y,x,E,z,ee){var te=this,ne=x.parsedStyle.stroke,re=null;if(Array.isArray(ne)&&ne.length>0)ne.forEach(function(ue){var ce,me=Um(y,"strokeStyle",OL(ue,x,y,te.imagePool),E.currentContext);re=(ce=re)!==null&&ce!==void 0?ce:me,y.stroke()});else{if(ZS(ne)){var ie=BL(ne,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(ie){var se,le=Um(y,"strokeStyle",ie,E.currentContext);re=(se=re)!==null&&se!==void 0?se:le}}y.stroke()}re!==null&&Um(y,"strokeStyle",re,E.currentContext)}},{key:"drawToContext",value:function(y,x,E,z,ee){var te,ne=x.nodeName,re=x.parsedStyle,ie=re.opacity,se=ie===void 0?Wg.globalAlpha:ie,le=re.fillOpacity,ue=le===void 0?Wg.fillOpacity:le,ce=re.strokeOpacity,me=ce===void 0?Wg.strokeOpacity:ce,xe=re.lineWidth,Ce=xe===void 0?Wg.lineWidth:xe,Ve=re.fill&&!re.fill.isNone,We=re.stroke&&!re.stroke.isNone&&Ce>0;if(!(!Ve&&!We)){var qe=!Sc(re.shadowColor)&&re.shadowBlur>0,$e=re.shadowType==="inner",tt=((te=re.fill)===null||te===void 0?void 0:te.alpha)===0,st=!!(re.filter&&re.filter.length),rt=qe&&We&&(ne===dn.PATH||ne===dn.LINE||ne===dn.POLYLINE||tt||$e),ft=null;if(Ve){rt||this.applyShadowAndFilterStyleToContext(y,x,qe,E);var At=se*ue;ft=Um(y,"globalAlpha",At,E.currentContext),this.fillToContext(y,x,E,z,ee),rt||this.clearShadowAndFilterStyleForContext(y,qe,st,E)}if(We){var Ot=!1,kt=se*me,un=Um(y,"globalAlpha",kt,E.currentContext);if(ft=Ve?ft:un,rt&&(this.applyShadowAndFilterStyleToContext(y,x,qe,E),Ot=!0,$e)){var ln=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,E,z,ee),y.globalCompositeOperation=ln,this.clearShadowAndFilterStyleForContext(y,qe,st,E,!0)}this.strokeToContext(y,x,E,z,ee),Ot&&this.clearShadowAndFilterStyleForContext(y,qe,st,E)}ft!==null&&Um(y,"globalAlpha",ft,E.currentContext)}}}])}(),I_=function(b){function a(){return sP(this,a),ML(this,a,arguments)}return TL(a,b),oP(a,[{key:"render",value:function(x,E,z,ee,te,ne){var re=E.fill,ie=E.fillRule,se=E.opacity,le=se===void 0?1:se,ue=E.fillOpacity,ce=ue===void 0?1:ue,me=E.stroke,xe=E.strokeOpacity,Ce=xe===void 0?1:xe,Ve=E.lineWidth,We=Ve===void 0?1:Ve,qe=E.lineCap,$e=E.lineJoin,tt=E.shadowType,st=E.shadowColor,rt=E.shadowBlur,ft=E.filter,At=E.miterLimit,Ot=re&&!re.isNone,kt=me&&!me.isNone&&We>0,un=(re==null?void 0:re.alpha)===0,ln=!!(ft&&ft.length),mn=!Sc(st)&&rt>0,nn=z.nodeName,Wt=tt==="inner",zt=kt&&mn&&(nn===dn.PATH||nn===dn.LINE||nn===dn.POLYLINE||un||Wt);Ot&&(x.globalAlpha=le*ce,zt||LL(z,x,mn),Ore(x,z,re,ie,ee,te,ne,this.imagePool),zt||this.clearShadowAndFilter(x,ln,mn)),kt&&(x.globalAlpha=le*Ce,x.lineWidth=We,Sc(At)||(x.miterLimit=At),Sc(qe)||(x.lineCap=qe),Sc($e)||(x.lineJoin=$e),zt&&(Wt&&(x.globalCompositeOperation="source-atop"),LL(z,x,!0),Wt&&(B_(x,z,me,ee,te,ne,this.imagePool),x.globalCompositeOperation=Wg.globalCompositeOperation,this.clearShadowAndFilter(x,ln,!0))),B_(x,z,me,ee,te,ne,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,E,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),E){var ee=x.filter;!Sc(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(g5e);function LL(b,a,y){var x=b.parsedStyle,E=x.filter,z=x.shadowColor,ee=x.shadowBlur,te=x.shadowOffsetX,ne=x.shadowOffsetY;E&&E.length&&(a.filter=b.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=ee||0,a.shadowOffsetX=te||0,a.shadowOffsetY=ne||0)}function Ore(b,a,y,x,E,z,ee,te){var ne=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(re){b.fillStyle=OL(re,a,b,te),ne||(x?b.fill(x):b.fill())}):(ZS(y)&&(b.fillStyle=BL(y,a,b,E,z,ee,te)),ne||(x?b.fill(x):b.fill()))}function B_(b,a,y,x,E,z,ee){var te=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ne){b.strokeStyle=OL(ne,a,b,ee),te||b.stroke()}):(ZS(y)&&(b.strokeStyle=BL(y,a,b,x,E,z,ee)),te||b.stroke())}function v5e(b,a){var y=PL(b,4),x=y[0],E=y[1],z=y[2],ee=y[3],te=PL(a,4),ne=te[0],re=te[1],ie=te[2],se=te[3],le=Math.max(x,ne),ue=Math.max(E,re),ce=Math.min(x+z,ne+ie),me=Math.min(E+ee,re+se);return ce<=le||me<=ue?null:[le,ue,ce-le,me-ue]}function y5e(b,a){var y=Dp(fi(),[b[0],b[1],0],a),x=Dp(fi(),[b[0]+b[2],b[1],0],a),E=Dp(fi(),[b[0],b[1]+b[3],0],a),z=Dp(fi(),[b[0]+b[2],b[1]+b[3],0],a);return[Math.min(y[0],x[0],E[0],z[0]),Math.min(y[1],x[1],E[1],z[1]),Math.max(y[0],x[0],E[0],z[0])-Math.min(y[0],x[0],E[0],z[0]),Math.max(y[1],x[1],E[1],z[1])-Math.min(y[1],x[1],E[1],z[1])]}var x5e=function(b){function a(){return sP(this,a),ML(this,a,arguments)}return TL(a,b),oP(a,[{key:"renderDownSampled",value:function(x,E,z,ee){var te=ee.src,ne=ee.imageCache;if(!ne.downSampled){this.imagePool.createDownSampledImage(te,z).then(function(re){z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify()}).catch(function(){});return}x.drawImage(ne.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,E,z,ee){var te=ee.src,ne=ee.imageCache,re=ee.imageRect,ie=ee.drawRect,se=ne.size,le=x.getTransform(),ue=le.a,ce=le.b,me=le.c,xe=le.d,Ce=le.e,Ve=le.f;if(x.resetTransform(),!(ne!=null&&ne.gridSize)){this.imagePool.createImageTiles(te,[],function(){z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify()},z).catch(function(){});return}for(var We=[se[0]/re[2],se[1]/re[3]],qe=[ne.tileSize[0]/We[0],ne.tileSize[1]/We[1]],$e=[Math.floor((ie[0]-re[0])/qe[0]),Math.ceil((ie[0]+ie[2]-re[0])/qe[0])],tt=$e[0],st=$e[1],rt=[Math.floor((ie[1]-re[1])/qe[1]),Math.ceil((ie[1]+ie[3]-re[1])/qe[1])],ft=rt[0],At=rt[1],Ot=ft;Ot<=At;Ot++)for(var kt=tt;kt<=st;kt++){var un=ne.tiles[Ot][kt];if(un){var ln=[Math.floor(re[0]+un.tileX*qe[0]),Math.floor(re[1]+un.tileY*qe[1]),Math.ceil(qe[0]),Math.ceil(qe[1])];x.drawImage(un.data,ln[0],ln[1],ln[2],ln[3])}}x.setTransform(ue,ce,me,xe,Ce,Ve)}},{key:"render",value:function(x,E,z){var ee=E.x,te=ee===void 0?0:ee,ne=E.y,re=ne===void 0?0:ne,ie=E.width,se=E.height,le=E.src,ue=E.shadowColor,ce=E.shadowBlur,me=this.imagePool.getImageSync(le,z),xe=me==null?void 0:me.img,Ce=ie,Ve=se;if(xe){Ce||(Ce=xe.width),Ve||(Ve=xe.height);var We=!Sc(ue)&&ce>0;LL(z,x,We);try{var qe=z.ownerDocument.defaultView.getContextService().getDomElement(),$e=qe.width,tt=qe.height,st=x.getTransform(),rt=st.a,ft=st.b,At=st.c,Ot=st.d,kt=st.e,un=st.f,ln=AO(rt,At,0,0,ft,Ot,0,0,0,0,1,0,kt,un,0,1),mn=y5e([te,re,Ce,Ve],ln),nn=v5e([0,0,$e,tt],mn);if(!nn)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,E,z,{image:xe,drawRect:[te,re,Ce,Ve]});return}var Wt=mn[2]/me.size[0];if(Wt<(me.downSamplingRate||.5)){this.renderDownSampled(x,E,z,{src:le,imageCache:me,drawRect:[te,re,Ce,Ve]});return}if(!D_.isSupportTile){a.renderFull(x,E,z,{image:xe,drawRect:[te,re,Ce,Ve]});return}this.renderTile(x,E,z,{src:le,imageCache:me,imageRect:mn,drawRect:nn})}catch(zt){}}}},{key:"drawToContext",value:function(x,E,z,ee,te){this.render(x,E.parsedStyle,E)}}],[{key:"renderFull",value:function(x,E,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]))}}])}(I_),b5e=function(b){function a(){return sP(this,a),ML(this,a,arguments)}return TL(a,b),oP(a,[{key:"render",value:function(x,E,z,ee,te,ne){z.getBounds();var re=E.lineWidth,ie=re===void 0?1:re,se=E.textAlign,le=se===void 0?"start":se,ue=E.textBaseline,ce=ue===void 0?"alphabetic":ue,me=E.lineJoin,xe=me===void 0?"miter":me,Ce=E.miterLimit,Ve=Ce===void 0?10:Ce,We=E.letterSpacing,qe=We===void 0?0:We,$e=E.stroke,tt=E.fill,st=E.fillRule,rt=E.fillOpacity,ft=rt===void 0?1:rt,At=E.strokeOpacity,Ot=At===void 0?1:At,kt=E.opacity,un=kt===void 0?1:kt,ln=E.metrics,mn=E.x,nn=mn===void 0?0:mn,Wt=E.y,zt=Wt===void 0?0:Wt,Yt=E.dx,An=E.dy,bn=E.shadowColor,Sn=E.shadowBlur,zr=ln.font,hi=ln.lines,Kr=ln.height,Gr=ln.lineHeight,Sr=ln.lineMetrics;x.font=zr,x.lineWidth=ie,x.textAlign=le==="middle"?"center":le;var na=ce;na==="alphabetic"&&(na="bottom"),x.lineJoin=xe,Sc(Ve)||(x.miterLimit=Ve);var ga=zt;ce==="middle"?ga+=-Kr/2-Gr/2:ce==="bottom"||ce==="alphabetic"||ce==="ideographic"?ga+=-Kr:(ce==="top"||ce==="hanging")&&(ga+=-Gr);var La=nn+(Yt||0);ga+=An||0,hi.length===1&&(na==="bottom"?(na="middle",ga-=.5*Kr):na==="top"&&(na="middle",ga+=.5*Kr)),x.textBaseline=na;var Si=!Sc(bn)&&Sn>0;LL(z,x,Si);for(var sa=0;sa0&&arguments[0]!==void 0?arguments[0]:{};return sP(this,a),y=ML(this,a),y.name="canvas-renderer",y.options=x,y}return TL(a,b),oP(a,[{key:"init",value:function(){var x,E=E_({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new I_(z),te=(x={},My(My(My(My(My(My(My(My(My(My(x,dn.CIRCLE,ee),dn.ELLIPSE,ee),dn.RECT,ee),dn.IMAGE,new x5e(z)),dn.TEXT,new b5e(z)),dn.LINE,ee),dn.POLYLINE,ee),dn.POLYGON,ee),dn.PATH,ee),dn.GROUP,void 0),My(My(My(x,dn.HTML,void 0),dn.MESH,void 0),dn.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=te,this.context.styleRendererFactory=te,this.addRenderingPlugin(new Dre(E))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(ui);var Nre=function(){function b(){_u(this,b)}return ju(b,[{key:"apply",value:function(y,x){var E=this,z=y.renderingService,ee=y.renderingContext,te=y.config;this.context=y;var ne=ee.root.ownerDocument.defaultView,re=function(rt){z.hooks.pointerMove.call(rt)},ie=function(rt){z.hooks.pointerUp.call(rt)},se=function(rt){z.hooks.pointerDown.call(rt)},le=function(rt){z.hooks.pointerOver.call(rt)},ue=function(rt){z.hooks.pointerOut.call(rt)},ce=function(rt){z.hooks.pointerCancel.call(rt)},me=function(rt){z.hooks.pointerWheel.call(rt)},xe=function(rt){z.hooks.click.call(rt)},Ce=function(rt){x.globalThis.document.addEventListener("pointermove",re,!0),rt.addEventListener("pointerdown",se,!0),rt.addEventListener("pointerleave",ue,!0),rt.addEventListener("pointerover",le,!0),x.globalThis.addEventListener("pointerup",ie,!0),x.globalThis.addEventListener("pointercancel",ce,!0)},Ve=function(rt){rt.addEventListener("touchstart",se,!0),rt.addEventListener("touchend",ie,!0),rt.addEventListener("touchmove",re,!0),rt.addEventListener("touchcancel",ce,!0)},We=function(rt){x.globalThis.document.addEventListener("mousemove",re,!0),rt.addEventListener("mousedown",se,!0),rt.addEventListener("mouseout",ue,!0),rt.addEventListener("mouseover",le,!0),x.globalThis.addEventListener("mouseup",ie,!0)},qe=function(rt){x.globalThis.document.removeEventListener("pointermove",re,!0),rt.removeEventListener("pointerdown",se,!0),rt.removeEventListener("pointerleave",ue,!0),rt.removeEventListener("pointerover",le,!0),x.globalThis.removeEventListener("pointerup",ie,!0),x.globalThis.removeEventListener("pointercancel",ce,!0)},$e=function(rt){rt.removeEventListener("touchstart",se,!0),rt.removeEventListener("touchend",ie,!0),rt.removeEventListener("touchmove",re,!0),rt.removeEventListener("touchcancel",ce,!0)},tt=function(rt){x.globalThis.document.removeEventListener("mousemove",re,!0),rt.removeEventListener("mousedown",se,!0),rt.removeEventListener("mouseout",ue,!0),rt.removeEventListener("mouseover",le,!0),x.globalThis.removeEventListener("mouseup",ie,!0)};z.hooks.init.tap(b.tag,function(){var st=E.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(st.style.msContentZooming="none",st.style.msTouchAction="none"):ne.supportsPointerEvents&&(st.style.touchAction="none"),ne.supportsPointerEvents?Ce(st):We(st),ne.supportsTouchEvents&&Ve(st),te.useNativeClickEvent&&st.addEventListener("click",xe,!0),st.addEventListener("wheel",me,{passive:!0,capture:!0})}),z.hooks.destroy.tap(b.tag,function(){var st=E.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(st.style.msContentZooming="",st.style.msTouchAction=""):ne.supportsPointerEvents&&(st.style.touchAction=""),ne.supportsPointerEvents?qe(st):tt(st),ne.supportsTouchEvents&&$e(st),te.useNativeClickEvent&&st.removeEventListener("click",xe,!0),st.removeEventListener("wheel",me,!0)})}}])}();Nre.tag="DOMInteraction";var E5e=function(b){function a(){var y;_u(this,a);for(var x=arguments.length,E=new Array(x),z=0;z1&&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 E=this,z=y.camera,ee=y.renderingContext,te=y.renderingService;this.context=y;var ne=ee.root.ownerDocument.defaultView,re=ne.context.eventService.nativeHTMLMap,ie=function(Ce,Ve){Ve.style.transform=E.joinTransformMatrix(Ce.getWorldTransform(),Ce.getOrigin())},se=function(Ce){var Ve=Ce.target;if(Ve.nodeName===dn.HTML){E.$camera||(E.$camera=E.createCamera(z));var We=E.getOrCreateEl(Ve);E.$camera.appendChild(We),Object.keys(Ve.attributes).forEach(function(qe){E.updateAttribute(qe,Ve)}),ie(Ve,We),re.set(We,Ve)}},le=function(Ce){var Ve=Ce.target;if(Ve.nodeName===dn.HTML&&E.$camera){var We=E.getOrCreateEl(Ve);We&&(We.remove(),re.delete(We))}},ue=function(Ce){var Ve=Ce.target;if(Ve.nodeName===dn.HTML){var We=Ce.attrName;E.updateAttribute(We,Ve)}},ce=function(Ce){var Ve=Ce.target,We=Ve.nodeName===dn.FRAGMENT?Ve.childNodes:[Ve];We.forEach(function(qe){if(qe.nodeName===dn.HTML){var $e=E.getOrCreateEl(qe);ie(qe,$e)}})},me=function(){if(E.$camera){var Ce=E.context.config,Ve=Ce.width,We=Ce.height;E.$camera.parentElement.style.width="".concat(Ve||0,"px"),E.$camera.parentElement.style.height="".concat(We||0,"px")}};te.hooks.init.tap(b.tag,function(){ne.addEventListener(i1.RESIZE,me),ne.addEventListener(uh.MOUNTED,se),ne.addEventListener(uh.UNMOUNTED,le),ne.addEventListener(uh.ATTR_MODIFIED,ue),ne.addEventListener(uh.BOUNDS_CHANGED,ce)}),te.hooks.endFrame.tap(b.tag,function(){E.$camera&&ee.renderReasons.has(WT.CAMERA_CHANGED)&&(E.$camera.style.transform=E.joinTransformMatrix(z.getOrthoMatrix()))}),te.hooks.destroy.tap(b.tag,function(){E.$camera&&E.$camera.remove(),ne.removeEventListener(i1.RESIZE,me),ne.removeEventListener(uh.MOUNTED,se),ne.removeEventListener(uh.UNMOUNTED,le),ne.removeEventListener(uh.ATTR_MODIFIED,ue),ne.removeEventListener(uh.BOUNDS_CHANGED,ce)})}},{key:"createCamera",value:function(y){var x=this.context.config,E=x.document,z=x.width,ee=x.height,te=this.context.contextService.getDomElement(),ne=te.parentNode;if(ne){var re=w5e,ie=ne.querySelector("#".concat(re));if(!ie){var se=(E||document).createElement("div");se.style.overflow="hidden",se.style.pointerEvents="none",se.style.position="absolute",se.style.left="0px",se.style.top="0px",se.style.width="".concat(z||0,"px"),se.style.height="".concat(ee||0,"px");var le=(E||document).createElement("div");ie=le,le.id=re,le.style.position="absolute",le.style.left="".concat(te.offsetLeft||0,"px"),le.style.top="".concat(te.offsetTop||0,"px"),le.style.transformOrigin="left top",le.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),le.style.pointerEvents="none",le.style.width="100%",le.style.height="100%",se.appendChild(le),ne.appendChild(se)}return ie}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,E=this.displayObjectHTMLElementMap.get(y);return E||(E=(x||document).createElement("div"),y.parsedStyle.$el=E,this.displayObjectHTMLElementMap.set(y,E),y.id&&(E.id=y.id),y.name&&E.setAttribute("name",y.name),y.className&&(E.className=y.className),E.style.position="absolute",E.style["will-change"]="transform",E.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),E}},{key:"updateAttribute",value:function(y,x){var E=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;Mf(z)?E.innerHTML=z:(E.innerHTML="",E.appendChild(z));break;case"x":E.style.left="".concat(x.parsedStyle.x,"px");break;case"y":E.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var ee=x.parsedStyle.transformOrigin;E.style["transform-origin"]="".concat(ee[0].buildCSSText(null,null,"")," ").concat(ee[1].buildCSSText(null,null,""));break;case"width":var te=x.parsedStyle.width;E.style.width=ec(te)?"".concat(te,"px"):te.toString();break;case"height":var ne=x.parsedStyle.height;E.style.height=ec(ne)?"".concat(ne,"px"):ne.toString();break;case"zIndex":var re=x.parsedStyle.zIndex;E.style["z-index"]="".concat(re);break;case"visibility":var ie=x.parsedStyle.visibility;E.style.visibility=ie;break;case"pointerEvents":var se=x.parsedStyle.pointerEvents,le=se===void 0?"auto":se;E.style.pointerEvents=le;break;case"opacity":var ue=x.parsedStyle.opacity;E.style.opacity="".concat(ue);break;case"fill":var ce=x.parsedStyle.fill,me="";hN(ce)?ce.isNone?me="transparent":me=x.getAttribute("fill"):Array.isArray(ce)?me=x.getAttribute("fill"):ZS(ce),E.style.background=me;break;case"stroke":var xe=x.parsedStyle.stroke,Ce="";hN(xe)?xe.isNone?Ce="transparent":Ce=x.getAttribute("stroke"):Array.isArray(xe)?Ce=x.getAttribute("stroke"):ZS(xe),E.style["border-color"]=Ce,E.style["border-style"]="solid";break;case"lineWidth":var Ve=x.parsedStyle.lineWidth;E.style["border-width"]="".concat(Ve||0,"px");break;case"lineDash":E.style["border-style"]="dashed";break;case"filter":var We=x.style.filter;E.style.filter=We;break;default:!Sc(x.style[y])&&x.style[y]!==""&&(E.style[y]=x.style[y])}}}])}();Lre.tag="HTMLRendering";var C5e=function(b){function a(){var y;_u(this,a);for(var x=arguments.length,E=new Array(x),z=0;z=0;--An){var bn=this.tryEntries[An],Sn=bn.completion;if(bn.tryLoc==="root")return Yt("end");if(bn.tryLoc<=this.prev){var zr=x.call(bn,"catchLoc"),hi=x.call(bn,"finallyLoc");if(zr&&hi){if(this.prev=0;--Yt){var An=this.tryEntries[Yt];if(An.tryLoc<=this.prev&&x.call(An,"finallyLoc")&&this.prev=0;--zt){var Yt=this.tryEntries[zt];if(Yt.finallyLoc===Wt)return this.complete(Yt.completion,Yt.afterLoc),un(Yt),xe}},catch:function(Wt){for(var zt=this.tryEntries.length-1;zt>=0;--zt){var Yt=this.tryEntries[zt];if(Yt.tryLoc===Wt){var An=Yt.completion;if(An.type==="throw"){var bn=An.arg;un(Yt)}return bn}}throw Error("illegal catch attempt")},delegateYield:function(Wt,zt,Yt){return this.delegate={iterator:mn(Wt),resultName:zt,nextLoc:Yt},this.method==="next"&&(this.arg=b),xe}},a}function Rre(b,a,y,x,E,z,ee){try{var te=b[z](ee),ne=te.value}catch(re){return void y(re)}te.done?a(ne):Promise.resolve(ne).then(x,E)}function Fre(b){return function(){var a=this,y=arguments;return new Promise(function(x,E){var z=b.apply(a,y);function ee(ne){Rre(z,x,E,ee,te,"next",ne)}function te(ne){Rre(z,x,E,ee,te,"throw",ne)}ee(void 0)})}}var S5e=function(){function b(a){_u(this,b),this.renderingContext=a.renderingContext,this.canvasConfig=a.config}return ju(b,[{key:"init",value:function(){var y=this.canvasConfig,x=y.container,E=y.canvas;if(E)this.$canvas=E,x&&E.parentElement!==x&&x.appendChild(E),this.$container=E.parentElement,this.canvasConfig.container=this.$container;else if(x&&(this.$container=Mf(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 E=this.canvasConfig.devicePixelRatio,z=E||yI&&window.devicePixelRatio||1;z=z>=1?Math.ceil(z):1,this.dpr=z,this.$canvas&&(this.$canvas.width=this.dpr*y,this.$canvas.height=this.dpr*x,A2e(this.$canvas,y,x)),this.renderingContext.renderReasons.add(WT.CAMERA_CHANGED)}},{key:"applyCursorStyle",value:function(y){this.$container&&this.$container.style&&(this.$container.style.cursor=y)}},{key:"toDataURL",value:function(){var a=Fre(WI().mark(function x(){var E,z,ee,te=arguments;return WI().wrap(function(re){for(;;)switch(re.prev=re.next){case 0:return E=te.length>0&&te[0]!==void 0?te[0]:{},z=E.type,ee=E.encoderOptions,re.abrupt("return",this.context.canvas.toDataURL(z,ee));case 3:case"end":return re.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),M5e=function(b){function a(){var y;_u(this,a);for(var x=arguments.length,E=new Array(x),z=0;z{const x=this.context.canvas,E=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,E).forEach(ee=>{const te=this.bootstrapEvent(this.rootPointerEvent,ee,E,y);FI(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(te)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[wl.CLICK,wl.POINTER_DOWN,wl.POINTER_MOVE,wl.POINTER_UP,wl.POINTER_OVER,wl.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}getKeyStyle(a){const y=lM(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:E=0}=y,z=D5e(y,["dx","dy"]),[ee,te]=this.getSize(a);return Object.assign(Object.assign({x,y:E},z),{width:ee,height:te})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:E,y:z,width:ee=0,height:te=0}=x,ne=this.upsert("key-container",_b,{x:E,y:z,width:ee,height:te,opacity:0},y);return this.upsert("key",CN,x,ne)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof RL))return;const x=this.getDomElement();this.events.forEach(E=>{x.addEventListener(E,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 E=0;Ethis.context.element.getElement(ee)).filter(Boolean);if(E.length===0){const ee=new Ro,{x:te=0,y:ne=0,size:re}=a,[ie,se]=gx(re);return ee.setMinMax([te-ie/2,ne-se/2,0],[te+ie/2,ne+se/2,0]),ee}const z=PI(E.map(ee=>ee.getBounds()));return x?n2(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);Yb(this,"collapsedMarker",x)&&(this.upsert("collapsed-marker",Qne,x,y),g_(this))}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=jg(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,E=Ure(y,["type"]),z=this.getShape("key"),[ee,te]=uw(z.getLocalBounds(),"center"),ne=Object.assign(Object.assign({},E),{x:ee,y:te});if(x){const re=this.getCollapsedMarkerText(x,a);Object.assign(ne,{text:re})}return ne}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:E}=this.context;return a==="descendant-count"?E.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?E.getDescendantsData(this.id).filter(z=>E.getElementType(Ys(z))==="node").length.toString():cc(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:E,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(E){const{model:ee}=this.context,te=ee.getDescendantsData(this.id).filter(ne=>!ee.isCombo(Ys(ne)));if(te.length>0&&te.some(cPe)){const ne=te.reduce((re,ie)=>wf(re,kv(ie)),[0,0,0]);return Xb(ne,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:E}=y;this.context.model.syncComboDatum({id:this.id,style:{x,y:E}}),v_(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(E=>{var{x:z,y:ee,z:te,transform:ne}=E,re=Ure(E,["x","y","z","transform"]);return re}),y);return x&&new Proxy(x,{set:(E,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(E,z,ee))})}}lP.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class O5e extends lP{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",KT,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[E]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&jg(x,"collapsed")),{r:E/2})}getCollapsedKeySize(a){const[y,x]=gx(a.collapsedSize),E=Math.max(y,x)/2;return[E*2,E*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,E]=e2(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(E,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return fL(a,x,y)}}class N5e extends lP{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",_b,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,E]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&jg(y,"collapsed")),{width:x,height:E,x:-x/2,y:-E/2})}}var L5e=function(b,a){if(!SI(b))return b;for(var y=[],x=0;x-1:!1},k5e=F5e,z5e=function(b,a){return a===void 0&&(a=[]),R5e(b,function(y){return!k5e(a,y)})},U5e=z5e;const H5e={padding:10};function Hre(b,a,y,x,E,z){const{padding:ee}=Object.assign(H5e,z),te=t2(y,ee),ne=t2(x,ee),re=[b,...E,a];let ie=null;const se=[];for(let le=0,ue=re.length;lez?"N":"S":x===z?y>E?"W":"E":null}function O_(b,a){return a==="N"||a==="S"?qA(b):JA(b)}function _re(b,a,y){const x=[b[0],a[1]],E=[a[0],b[1]],z=$0(b,x),ee=$0(b,E),te=y?V5e[y]:null,ne=z===y||z!==te&&ee!==y?x:E;return{points:[ne],direction:$0(ne,a)}}function UL(b,a,y){if(XN(b,y)){const x=GI(b,a,y);return{points:[x],direction:$0(x,a)}}else{const x=eM(b,y),z=["left","right"].includes(DI(b,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:$0(z,a)}}}function jre(b,a,y,x){const E=XN(a,y)?a:eM(a,y),z=[[E[0],b[1]],[b[0],E[1]]],ee=z.filter(ne=>f3e(ne,y)&&!Fte(ne,y,!0)),te=ee.filter(ne=>$0(ne,b)!==x);if(te.length>0){const ne=te.find(re=>$0(b,re)===x)||te[0];return{points:[ne],direction:$0(ne,a)}}else{const ne=U5e(z,ee)[0],re=a2(a,ne,O_(y,x)/2);return{points:[GI(re,b,y),re],direction:$0(re,a)}}}function _5e(b,a,y,x){let E=UL(b,a,y);const z=NI(E.points[0]);if(Wb(z,x)){E=UL(a,b,x);const ee=NI(E.points[0]);if(Wb(ee,y)){const te=a2(b,z,O_(y,$0(b,z))/2),ne=a2(a,ee,O_(x,$0(a,ee))/2),re=[(te[0]+ne[0])/2,(te[1]+ne[1])/2],ie=UL(b,re,y),se=jre(re,a,x,ie.direction);E.points=[ie.points[0],se.points[0]],E.direction=se.direction}}return E}function N_(b,a,y,x,E){const ee=PI([y,x]),te=tm(a,ee.center)>tm(b,ee.center),[ne,re]=te?[a,b]:[b,a],ie=qA(ee)+JA(ee);let se;if(E){const ce=[ne[0]+ie*Math.cos(Vre[E]),ne[1]+ie*Math.sin(Vre[E])];se=a2(eM(ce,ee),ce,.01)}else se=a2(eM(ne,ee),ne,-.01);let le=GI(se,re,ee),ue=[LI(se,2),LI(le,2)];if(bg(LI(se),LI(le))){const ce=s_(Op(se,ne),[1,0,0])+Math.PI/2;le=[re[0]+ie*Math.cos(ce),re[1]+ie*Math.sin(ce),0],le=LI(a2(eM(le,ee),re,-.01),2);const me=GI(se,le,ee);ue=[se,me,le]}return{points:te?ue.reverse():ue,direction:$0(te?se:le,a)}}function GI(b,a,y){let x=[b[0],a[1]];return Wb(x,y)&&(x=[a[0],b[1]]),x}function Wre(b,a,y,x,E){let ne=typeof a=="number"?a:.5;a==="start"&&(ne=0),a==="end"&&(ne=.99);const re=zv(b.getPoint(ne)),ie=zv(b.getPoint(ne+.01));let se=a==="start"?"left":a==="end"?"right":"center";if(One(re,ie)||!y){const[Ce,Ve]=Gre(b,ne,x,E);return{transform:[["translate",Ce,Ve]],textAlign:se}}let le=Math.atan2(ie[1]-re[1],ie[0]-re[0]);ie[0]{const re=z[ne-1]||x,ie=z[ne+1]||E;if(!hPe(re,te,ie)&&a){const[se,le]=X5e(re,te,ie,a);ee.push(["L",se[0],se[1]],["Q",te[0],te[1],le[0],le[1]],["L",le[0],le[1]])}else ee.push(["L",te[0],te[1]])}),ee.push(["L",E[0],E[1]]),y&&ee.push(["Z"]),ee}function X5e(b,a,y,x){const E=cL(b,a),z=cL(y,a),ee=Math.min(x,Math.min(E,z)/2),te=[a[0]-ee/E*(a[0]-b[0]),a[1]-ee/E*(a[1]-b[1])],ne=[a[0]-ee/z*(a[0]-y[0]),a[1]-ee/z*(a[1]-y[1])];return[te,ne]}const Z5e=b=>{const a=Math.PI/2,y=qA(b)/2,x=JA(b)/2,E=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-E],"right-top":[-a+z,-E],right:[-E,E],"bottom-right":[E,a-z],"right-bottom":[E,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-E],"left-bottom":[a+z,Math.PI-E],left:[Math.PI-E,Math.PI+E],"top-left":[Math.PI+E,-a-z],"left-top":[Math.PI+E,-a-z]}};function Xre(b,a,y,x,E){const z=t2(b),ee=b.getCenter();let te=x&&h2(x),ne=E&&h2(E);if(!te||!ne){const re=Z5e(z),ie=re[a][0],se=re[a][1],[le,ue]=e2(z),ce=Math.max(le,ue),me=wf(ee,[ce*Math.cos(ie),ce*Math.sin(ie),0]),xe=wf(ee,[ce*Math.cos(se),ce*Math.sin(se),0]);te=H_(b,me),ne=H_(b,xe),y||([te,ne]=[ne,te])}return[te,ne]}function Y5e(b,a,y,x,E,z){const ee=b.getPorts()[E||z],te=b.getPorts()[z||E];let[ne,re]=Xre(b,a,y,ee,te);const ie=Q5e(b,ne,re,x);return ee&&(ne=XI(ee,ie[0])),te&&(re=XI(te,ie[ie.length-1])),Kre(ne,re,ie)}function Q5e(b,a,y,x){const E=b.getCenter();if(bg(a,y)){const z=Op(a,E),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[wf(a,ee),wf(y,ow(ee,[1,-1,1]))]}return[a2(E,a,tm(E,a)+x),a2(E,y,tm(E,y)+x)]}function J5e(b,a,y,x,E,z,ee){const te=U_(b),ne=te[z||ee],re=te[ee||z];let[ie,se]=Xre(b,y,x,ne,re);const le=q5e(b,ie,se,E);return ne&&(ie=XI(ne,le[0])),re&&(se=XI(re,le[le.length-1])),R_([ie,...le,se],a)}function q5e(b,a,y,x){const E=[],z=t2(b);if(bg(a,y))switch(DI(a,z)){case"left":E.push([a[0]-x,a[1]]),E.push([a[0]-x,a[1]+x]),E.push([a[0],a[1]+x]);break;case"right":E.push([a[0]+x,a[1]]),E.push([a[0]+x,a[1]+x]),E.push([a[0],a[1]+x]);break;case"top":E.push([a[0],a[1]-x]),E.push([a[0]+x,a[1]-x]),E.push([a[0]+x,a[1]]);break;case"bottom":E.push([a[0],a[1]+x]),E.push([a[0]+x,a[1]+x]),E.push([a[0]+x,a[1]]);break}else{const ee=DI(a,z),te=DI(y,z);if(ee===te){const ne=ee;let re,ie;switch(ne){case"left":re=Math.min(a[0],y[0])-x,E.push([re,a[1]]),E.push([re,y[1]]);break;case"right":re=Math.max(a[0],y[0])+x,E.push([re,a[1]]),E.push([re,y[1]]);break;case"top":ie=Math.min(a[1],y[1])-x,E.push([a[0],ie]),E.push([y[0],ie]);break;case"bottom":ie=Math.max(a[1],y[1])+x,E.push([a[0],ie]),E.push([y[0],ie]);break}}else{const ne=(le,ue)=>({left:[ue[0]-x,ue[1]],right:[ue[0]+x,ue[1]],top:[ue[0],ue[1]-x],bottom:[ue[0],ue[1]+x]})[le],re=ne(ee,a),ie=ne(te,y),se=GI(re,ie,z);E.push(re,se,ie)}}return E}function F_(b,a){const y=new Set,x=new Set,E=new Set;return b.forEach(z=>{a(z).forEach(te=>{y.add(te),b.includes(te.source)&&b.includes(te.target)?x.add(te):E.add(te)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(E)}}function Zre(b,a){const y=[];let x=b;for(;x;){y.push(x);const E=a(Ys(x));if(E)x=E;else break}if(y.some(E=>{var z;return(z=E.style)===null||z===void 0?void 0:z.collapsed})){const E=y.reverse().findIndex(s1);return y[E]||y.at(-1)}return b}function $5e(b,a){return a||(b<4?10:b===4?12:b*2.5)}const e4e=(b,a)=>{const y=Math.max(b,a)/2;return[["M",-b/2,0],["A",y,y,0,1,0,2*y-b/2,0],["A",y,y,0,1,0,-b/2,0],["Z"]]},Yre=(b,a)=>[["M",-b/2,0],["L",b/2,-a/2],["L",b/2,a/2],["Z"]],t4e=(b,a)=>[["M",-b/2,0],["L",0,-a/2],["L",b/2,0],["L",0,a/2],["Z"]],n4e=(b,a)=>[["M",-b/2,0],["L",b/2,-a/2],["L",4*b/5-b/2,0],["L",b/2,a/2],["Z"]],r4e=(b,a)=>[["M",-b/2,-a/2],["L",b/2,-a/2],["L",b/2,a/2],["L",-b/2,a/2],["Z"]],i4e=(b,a)=>{const y=b/2,x=b/7,E=b-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",E-y,-a/2],["L",E+x-y,-a/2],["L",E+x-y,a/2],["L",E-y,a/2],["Z"]]},a4e=(b,a)=>[["M",b/2,-a/2],["L",-b/2,0],["L",b/2,0],["L",-b/2,0],["L",b/2,a/2]];var HL=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(E,z,ee))})}}f2.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 uM extends f2{constructor(a){super(mv({style:uM.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:E,curvePosition:z,curveOffset:ee}=a,te=this.getControlPoints(y,x,G5e(z),W5e(ee),E);return Kre(y,x,te)}getControlPoints(a,y,x,E,z){return(z==null?void 0:z.length)===2?z:[L_(a,y,x[0],E[0]),L_(a,y,x[1],E[1])]}}uM.defaultStyleProps={curvePosition:.5,curveOffset:20};class VL extends uM{constructor(a){super(mv({style:VL.defaultStyleProps},a))}getControlPoints(a,y,x,E){const z=y[0]-a[0];return[[a[0]+z*x[0]+E[0],a[1]],[y[0]-z*x[1]+E[1],y[1]]]}}VL.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class _L extends uM{constructor(a){super(mv({style:_L.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=kv(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),E=this.targetNode.getIntersectPoint(y);return[x,E]}toRadialCoordinate(a){const y=kv(this.ref),x=tm(a,y),E=Pne(Op(a,y));return[x,E]}getControlPoints(a,y,x,E){const[z,ee]=this.toRadialCoordinate(a),[te]=this.toRadialCoordinate(y),ne=te-z;return[[a[0]+(ne*x[0]+E[0])*Math.cos(ee),a[1]+(ne*x[0]+E[0])*Math.sin(ee)],[y[0]-(ne*x[1]-E[0])*Math.cos(ee),y[1]-(ne*x[1]-E[0])*Math.sin(ee)]]}}_L.defaultStyleProps={curvePosition:.5,curveOffset:20};class jL extends uM{constructor(a){super(mv({style:jL.defaultStyleProps},a))}getControlPoints(a,y,x,E){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+E[0]],[y[0],y[1]-z*x[1]+E[1]]]}}jL.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class WL extends f2{constructor(a){super(mv({style:WL.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}WL.defaultStyleProps={};const s4e={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:cL},dw=b=>`${Math.round(b[0])}|||${Math.round(b[1])}`;function cM(b,a){const y=x=>Math.round(x/a);return ec(b)?y(b):b.map(y)}function o4e(b,a){const y=Math.abs(b-a);return y>Math.PI?2*Math.PI-y:y}function Qre(b,a){const y=a[0]-b[0],x=a[1]-b[1];return!y&&!x?0:Math.atan2(x,y)}function Jre(b,a,y,x){const E=Qre(b,a),z=y[dw(b)],te=Qre(z||x,b);return o4e(te,E)}const l4e=(b,a)=>{const{offset:y,gridSize:x}=a,E={};return b.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=n2(z.getRenderBounds(),y);for(let te=cM(ee.min[0],x);te<=cM(ee.max[0],x);te+=1)for(let ne=cM(ee.min[1],x);ne<=cM(ee.max[1],x);ne+=1)E[`${te}|||${ne}`]=!0}),E};function qre(b,a,y){return Math.min(...a.map(x=>y(b,x)))}function u4e(b,a,y){let x=b[0],E=y(b[0],a);for(let z=0;z{if(!a)return[b];const{directionMap:E,offset:z}=x,ee=n2(a.getRenderBounds(),z),te=Object.keys(E).reduce((ne,re)=>{if(y.includes(re)){const ie=E[re],[se,le]=e2(ee),ue=[b[0]+ie.stepX*se,b[1]+ie.stepY*le],ce=m3e(ee);for(let me=0;mecM(ne,x.gridSize))},c4e=(b,a,y,x,E,z,ee)=>{const te=[];let ne=[z[0]===x[0]?x[0]:b[0]*ee,z[1]===x[1]?x[1]:b[1]*ee];te.unshift(ne);let re=b,ie=a[dw(re)];for(;ie;){const ue=ie,ce=re;Jre(ue,ce,a,y)&&(ne=[ue[0]===ce[0]?ne[0]:ue[0]*ee,ue[1]===ce[1]?ne[1]:ue[1]*ee],te.unshift(ne)),ie=a[dw(ue)],re=ue}const se=E.map(ue=>[ue[0]*ee,ue[1]*ee]),le=u4e(se,ne,cL);return te.unshift(le),te};function d4e(b,a,y,x){const E=rM(b.getCenter()),z=rM(a.getCenter()),ee=Object.assign(s4e,x),{gridSize:te}=ee,ne=ee.enableObstacleAvoidance?y:[b,a],re=l4e(ne,ee),ie=cM(E,te),se=cM(z,te),le=$re(E,b,ee.startDirections,ee),ue=$re(z,a,ee.endDirections,ee);le.forEach(rt=>delete re[dw(rt)]),ue.forEach(rt=>delete re[dw(rt)]);const ce={},me={},xe={},Ce={},Ve={},We=new f4e;for(let rt=0;rtdw(rt));let $e=ee.maximumLoops,tt,st=1/0;for(const[rt,ft]of Object.entries(ce))Ve[rt]<=st&&(st=Ve[rt],tt=ft);for(;Object.keys(ce).length>0&&$e>0;){const rt=We.minId(!1);if(rt)tt=ce[rt];else break;const ft=dw(tt);if(qe.includes(ft))return c4e(tt,xe,ie,z,le,se,te);delete ce[ft],We.remove(ft),me[ft]=!0;for(const At of Object.values(ee.directionMap)){const Ot=wf(tt,[At.stepX,At.stepY]),kt=dw(Ot);if(me[kt])continue;const un=Jre(tt,Ot,xe,ie);if(un>ee.maxAllowedDirectionChange||re[kt])continue;ce[kt]||(ce[kt]=Ot);const ln=ee.penalties[un],mn=ee.distFunc(tt,Ot)+(isNaN(ln)?te:ln),nn=Ce[ft]+mn,Wt=Ce[kt];Wt&&nn>=Wt||(xe[kt]=tt,Ce[kt]=nn,Ve[kt]=nn+qre(Ot,ue,ee.distFunc),We.add({id:kt,value:Ve[kt]}))}$e-=1}return[]}class f4e{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,E=y-1;for(;E-x>1;){const z=Math.floor((x+E)/2);if(this.arr[z].value>a.value)E=z;else if(this.arr[z].value=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 GL extends f2{constructor(a){super(mv({style:GL.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:E}=this,[z,ee]=this.getEndpoints(a,!1);let te=[];if(!y)te=a.controlPoints;else if(y.type==="shortest-path"){const ne=this.context.element.getNodes();te=d4e(x,E,ne,y),te.length||(te=Hre(z,ee,x,E,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(te=Hre(z,ee,x,E,a.controlPoints,y));return te}getPoints(a){const y=this.getControlPoints(a),[x,E]=this.getEndpoints(a,!0,y);return[x,...y,E]}getKeyPath(a){const y=this.getPoints(a);return R_(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:E}=a,z=this.sourceNode,ee=t2(z),te=Math.max(JA(ee),qA(ee))/4,{placement:ne,clockwise:re,dist:ie=te}=jg(this.getGraphicStyle(a),"loop");return J5e(z,E,ne,re,ie,y,x)}}GL.defaultStyleProps={radius:0,controlPoints:[],router:!1};class KL extends f2{constructor(a){super(mv({style:KL.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[E,z]=this.getEndpoints(a),ee=a.controlPoint||L_(E,z,y,x);return K5e(E,z,ee)}}KL.defaultStyleProps={curvePosition:.5,curveOffset:30};function KI(b){return b instanceof Qb&&b.type==="node"}function eie(b){return b instanceof f2}function k_(b){return b instanceof lP}function h4e(b){return KI(b)||eie(b)||k_(b)}function p4e(b,a){return!b||!a?!1:b===a}const m4e={top:[.5,0],right:[1,.5],bottom:[.5,1],left:[0,.5],default:[.5,.5]};function z_(b,a,y=m4e,x=!0){const E=[.5,.5],z=Mf(a)?q0(y,a.toLocaleLowerCase(),E):a;if(!x&&Mf(a))return z;const[ee,te]=z||E;return[b.min[0]+JA(b)*ee,b.min[1]+qA(b)*te]}function U_(b){if(!b)return{};const a=b.getPorts();return(b.attributes.ports||[]).forEach((x,E)=>{var z;const{key:ee,placement:te}=x;tie(x)&&(a[z=ee||E]||(a[z]=uw(b.getShape("key").getBounds(),te)))}),a}function tie(b){const{r:a}=b;return!a||Number(a)===0}function h2(b){return $T(b)?b:b.getPosition()}function g4e(b,a,y,x){const E=nie(b,a,y,x),z=nie(a,b,x,y);return[E,z]}function nie(b,a,y,x){const E=U_(b);if(y)return E[y];const z=Object.values(E);if(z.length===0)return;const ee=z.map(re=>h2(re)),te=v4e(a,x),[ne]=gPe(ee,te);return z.find(re=>h2(re)===ne)}function v4e(b,a){const y=U_(b);if(a)return[h2(y[a])];const x=Object.values(y);return x.length>0?x.map(E=>h2(E)):[b.getCenter()]}function rie(b,a){return k_(b)||KI(b)?H_(b,a):XI(b,a)}function XI(b,a){if(!b||!a)return[0,0,0];if($T(b))return b;if(b.attributes.linkToCenter)return b.getPosition();const y=$T(a)?a:KI(a)?a.getCenter():a.getPosition();return fL(y,b.getBounds())}function H_(b,a){if(!b||!a)return[0,0,0];const y=$T(a)?a:KI(a)?a.getCenter():a.getPosition();return b.getIntersectPoint(y)||b.getCenter()}function iie(b,a="bottom",y=0,x=0,E=!1){const z=a.split("-"),[ee,te]=uw(b,a),ne=z.includes("left")?"right":z.includes("right")?"left":"center";let re=z.includes("top")?"bottom":z.includes("bottom")?"top":"middle";return E&&(re=re==="top"?"bottom":re==="bottom"?"top":re),{transform:[["translate",ee+y,te+x]],textBaseline:re,textAlign:ne}}function y4e(b,a){return[[0,-b],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[b*Math.cos(Math.PI/10),-b*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[b*Math.cos(3*Math.PI/10),b*Math.sin(3*Math.PI/10)],[0,a],[-b*Math.cos(3*Math.PI/10),b*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-b*Math.cos(Math.PI/10),-b*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function x4e(b,a){const y={};return y.top=[0,-b],y.left=[-b*Math.cos(Math.PI/10),-b*Math.sin(Math.PI/10)],y["left-bottom"]=[-b*Math.cos(3*Math.PI/10),b*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[b*Math.cos(3*Math.PI/10),b*Math.sin(3*Math.PI/10)],y.right=y.default=[b*Math.cos(Math.PI/10),-b*Math.sin(Math.PI/10)],y}function b4e(b,a,y){const x=a/2,E=b/2,z={up:[[-E,x],[E,x],[0,-x]],left:[[-E,0],[E,x],[E,-x]],right:[[-E,x],[-E,-x],[E,0]],down:[[-E,-x],[E,-x],[0,x]]};return z[y]||z.up}function A4e(b,a,y){const x=a/2,E=b/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[E,-x],z.left=[-E,-x]):y==="left"?(z.top=[E,-x],z.bottom=[E,x],z.left=z.default=[-E,0]):y==="right"?(z.top=[-E,-x],z.bottom=[-E,x],z.right=z.default=[E,0]):(z.left=[-E,x],z.top=z.default=[0,-x],z.right=[E,x]),z}function bbt(b,a){return[[b/2,-a/2],[b/2,a/2],[-b/2,a/2],[-b/2,-a/2]]}function E4e(b,a){return[[0,-a/2],[b/2,0],[0,a/2],[-b/2,0]]}function w4e(b){return q0(b,["style","visibility"])!=="hidden"}function V_(b,a){"update"in b?b.update(a):b.attr(a)}function C4e(b){return[[0,b],[b*Math.sqrt(3)/2,b/2],[b*Math.sqrt(3)/2,-b/2],[0,-b],[-b*Math.sqrt(3)/2,-b/2],[-b*Math.sqrt(3)/2,b/2]]}function S4e(b){FI(b,"__to_be_destroyed__",!0)}function XL(b){return q0(b,"__to_be_destroyed__",!1)}var M4e=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class ZL extends a1{constructor(a,y){super(a,Object.assign({},ZL.defaultOptions,y)),this.onCollapseExpand=x=>M4e(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:E}=x;if(!h4e(E))return;const z=E.id,{model:ee,graph:te}=this.context,ne=ee.getElementDataById(z);if(!ne)return!1;const{onCollapse:re,onExpand:ie,animation:se}=this.options;s1(ne)?(yield te.expandElement(z,se),ie==null||ie(z)):(yield te.collapseElement(z,se),re==null||re(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 cc(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}ZL.defaultOptions={enable:!0,animation:!0,trigger:wl.DBLCLICK};var YL={},T4e=function(b){return b=b||"g",YL[b]?YL[b]+=1:YL[b]=1,b+YL[b]},QL=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};const P4e="g6-create-edge-assist-edge-id",JL="g6-create-edge-assist-node-id";class qL extends a1{constructor(a,y){super(a,Object.assign({},qL.defaultOptions,y)),this.drop=x=>QL(this,void 0,void 0,function*(){const{targetType:E}=x;["combo","node"].includes(E)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>QL(this,void 0,void 0,function*(){var E,z,ee;if(!this.validate(x))return;const{graph:te,canvas:ne,batch:re,element:ie}=this.context,{style:se}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}re.startBatch(),ne.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const le=te.getElementData(this.source);te.addNodeData([{id:JL,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(E=le.style)===null||E===void 0?void 0:E.x,y:(z=le.style)===null||z===void 0?void 0:z.y}}]),te.addEdgeData([{id:P4e,source:this.source,target:JL,style:Object.assign({pointerEvents:"none"},se)}]),yield(ee=ie.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>QL(this,void 0,void 0,function*(){var E;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(JL,[x.canvas.x,x.canvas.y]),yield(E=ee.draw({animation:!1,silence:!0}))===null||E===void 0?void 0:E.finished}),this.createEdge=x=>{var E,z;const{graph:ee}=this.context,{style:te,onFinish:ne,onCreate:re}=this.options;if(((E=x.target)===null||E===void 0?void 0:E.id)===void 0||this.source===void 0)return;const se=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],le=`${this.source}-${se}-${T4e()}`,ue=re({id:le,source:this.source,target:se,style:te});ee.addEdgeData([ue]),ne(ue)},this.cancelEdge=()=>QL(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:E,element:z,batch:ee}=this.context;E.removeNodeData([JL]),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(fx.CLICK,this.handleCreateEdge),a.on($S.CLICK,this.handleCreateEdge),a.on(iw.CLICK,this.cancelEdge),a.on(GN.CLICK,this.cancelEdge)):(a.on(fx.DRAG_START,this.handleCreateEdge),a.on($S.DRAG_START,this.handleCreateEdge),a.on(wl.POINTER_UP,this.drop)),a.on(wl.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 cc(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(fx.CLICK,this.handleCreateEdge),a.off($S.CLICK,this.handleCreateEdge),a.off(iw.CLICK,this.cancelEdge),a.off(GN.CLICK,this.cancelEdge),a.off(fx.DRAG_START,this.handleCreateEdge),a.off($S.DRAG_START,this.handleCreateEdge),a.off(wl.POINTER_UP,this.drop),a.off(wl.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}qL.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:b=>b,onFinish:()=>{}};function D4e(b,a,y){var x;return function(){var E=this,z=arguments,ee=function(){x=null,y||b.apply(E,z)},te=y&&!x;clearTimeout(x),x=setTimeout(ee,a),te&&b.apply(E,z)}}var ZI=D4e,aie=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class $L extends a1{constructor(a,y){super(a,Object.assign({},$L.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{if(!this.isDragging)return;const{x:E,y:z}=x.movement;E|z&&this.translate([E,z],!1)},this.onDragEnd=()=>{var x,E;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(E=(x=this.options).onFinish)===null||E===void 0||E.call(x)},this.invokeOnFinish=ZI(()=>{var x,E;(E=(x=this.options).onFinish)===null||E===void 0||E.call(x)},300),this.shortcut=new tP(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($p(a)){const{up:y=[],down:x=[],left:E=[],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(E,ee=>this.onTranslate([1,0],ee)),this.shortcut.bind(z,ee=>this.onTranslate([-1,0],ee))}else{const{graph:y}=this.context;y.on(wl.DRAG_START,this.onDragStart),y.on(wl.DRAG,this.onDrag),y.on(wl.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return aie(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,E=x*-1;yield this.translate(ow(a,E),this.options.animation),this.invokeOnFinish()})}translate(a,y){return aie(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:E}=this.context,[z,ee]=E.getSize(),[te,ne,re,ie]=QA(this.options.range),se=[ee*te,z*ne,ee*re,z*ie],le=n2(GV(x.getCanvasCenter()),se),ue=Op(x.getViewportCenter(),[a,y,0]);if(!Wb(ue,le)){const{min:[ce,me],max:[xe,Ce]}=le;(ue[0]0||ue[0]>xe&&a<0)&&(a=0),(ue[1]0||ue[1]>Ce&&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(wl.DRAG_START,this.onDragStart),a.off(wl.DRAG,this.onDrag),a.off(wl.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}$L.defaultOptions={enable:b=>"targetType"in b?b.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var sie=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class YI extends a1{constructor(a,y){super(a,Object.assign({},YI.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>sie(this,void 0,void 0,function*(){var E;if(this.options.dropEffect!=="link")return;const{model:z,element:ee}=this.context,te=x.target.id;this.target.forEach(ne=>{const re=z.getParentData(ne,Bp);re&&Ys(re)===te&&z.refreshComboData(te),z.setParent(ne,te,Bp)}),yield(E=ee==null?void 0:ee.draw({animation:!0}))===null||E===void 0?void 0:E.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:E}=x,{canvas:z}=this.context,{cursor:ee}=this.options;E===wl.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(E=>{a.on(`${E}:${wl.DRAG_START}`,this.onDragStart),a.on(`${E}:${wl.DRAG}`,this.onDrag),a.on(`${E}:${wl.DRAG_END}`,this.onDragEnd),a.on(`${E}:${wl.POINTER_ENTER}`,this.setCursor),a.on(`${E}:${wl.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on($S.DROP,this.onDrop),a.on(iw.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 Xb([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:E}=this.context;E.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch(),this.target=this.getSelectedNodeIDs([a.target.id]),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=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:ee=0,y:te=0}=this.shadow.attributes,[ne,re]=Op([+ee,+te],this.shadowOrigin);this.moveElement(this.target,[ne,re])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:E,canvas:z}=this.context;E.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 cc(y)?y(a):!!y}moveElement(a,y){return sie(this,void 0,void 0,function*(){const{graph:x,model:E}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(ee=>E.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,[E,z]=a;this.shadow.attr({x:+y+E,y:+x+z})}createShadow(a){const y=jg(this.options,"shadow"),x=PI(a.map(re=>this.context.element.getElement(re).getBounds())),[E,z]=x.min;this.shadowOrigin=[E,z];const[ee,te]=e2(x),ne={width:ee,height:te,x:E,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ne),{visibility:"visible"})):(this.shadow=new _b({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ne),{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(Ys):this.hiddenEdges=Array.from(new Set(this.target.map(E=>x.getRelatedEdgesData(E,a).map(Ys)).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(E=>{a.off(`${E}:${wl.DRAG_START}`,this.onDragStart),a.off(`${E}:${wl.DRAG}`,this.onDrag),a.off(`${E}:${wl.DRAG_END}`,this.onDragEnd),a.off(`${E}:${wl.POINTER_ENTER}`,this.setCursor),a.off(`${E}:${wl.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${wl.DROP}`,this.onDrop),a.off(`canvas:${wl.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}YI.defaultOptions={animation:!0,enable:b=>["node","combo"].includes(b.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 I4e="*",B4e=function(){function b(){this._events={}}return b.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},b.prototype.once=function(a,y){return this.on(a,y,!0)},b.prototype.emit=function(a){for(var y=this,x=[],E=1;E{a.has(ee.id)||(a.add(ee.id),b.push(ee))})}return!1}function tR(b,a,y,x){if(y(b))return!0;a.add(b.id);for(const z of x(b.id))if(!a.has(z.id)&&tR(z,a,y,x))return!0;return!1}const oie=()=>!0;class O4e{constructor(a){Lm(this,"graph");Lm(this,"nodeFilter");Lm(this,"edgeFilter");Lm(this,"cacheEnabled");Lm(this,"inEdgesMap",new Map);Lm(this,"outEdgesMap",new Map);Lm(this,"bothEdgesMap",new Map);Lm(this,"allNodesMap",new Map);Lm(this,"allEdgesMap",new Map);Lm(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Lm(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Lm(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const E=this.bothEdgesMap.get(x);if(E&&E.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(ne=>y.add(ne.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)})});Lm(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 E=a.graph.getEdge(x.id);y.add(E.source),y.add(E.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||oie,x=a.edgeFilter||oie;this.nodeFilter=y,this.edgeFilter=E=>{const{source:z,target:ee}=this.graph.getEdgeDetail(E.id);return!y(z)||!y(ee)?!1:x(E,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(E=>this.getNode(E.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(E=>this.getNode(E.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 E={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];__([this.getNode(a)],new Set,y,E)}dfs(a,y,x="out"){const E={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];tR(this.getNode(a),new Set,y,E)}}class Eg extends eR{constructor(y){super();Lm(this,"nodeMap",new Map);Lm(this,"edgeMap",new Map);Lm(this,"inEdgesMap",new Map);Lm(this,"outEdgesMap",new Map);Lm(this,"bothEdgesMap",new Map);Lm(this,"treeIndices",new Map);Lm(this,"changes",[]);Lm(this,"batchCount",0);Lm(this,"onChanged",()=>{});Lm(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(E=>{switch(E.type){case"NodeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="NodeAdded"){const te=ee.value.id===E.value.id;return te&&(z=!0),!te}else{if(ee.type==="NodeDataUpdated")return ee.id!==E.value.id;if(ee.type==="TreeStructureChanged")return ee.nodeId!==E.value.id}return!0}),z||x.push(E);break}case"EdgeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="EdgeAdded"){const te=ee.value.id===E.value.id;return te&&(z=!0),!te}else if(ee.type==="EdgeDataUpdated"||ee.type==="EdgeUpdated")return ee.id!==E.value.id;return!0}),z||x.push(E);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(te=>te.type===E.type&&te.id===E.id&&(E.propertyName===void 0||te.propertyName===E.propertyName)),ee=x[z];ee?E.propertyName!==void 0?ee.newValue=E.newValue:(x.splice(z,1),x.push(E)):x.push(E);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==E.treeKey:!0),x.push(E);break}case"TreeStructureChanged":{const z=x.find(ee=>ee.type==="TreeStructureChanged"&&ee.treeKey===E.treeKey&&ee.nodeId===E.nodeId);z?z.newParentId=E.newParentId:x.push(E);break}default:x.push(E);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(E=>E.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 E=this.inEdgesMap.get(y);return Array.from(E)}else if(x==="out"){const E=this.outEdgesMap.get(y);return Array.from(E)}else{const E=this.bothEdgesMap.get(y);return Array.from(E)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const E=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(E))}getPredecessors(y){const E=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(E))}getNeighbors(y){const x=this.getPredecessors(y),E=this.getSuccessors(y);return Array.from(new Set([...x,...E]))}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),E=this.bothEdgesMap.get(y);E==null||E.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var te,ne;(te=z.childrenMap.get(y))==null||te.forEach(re=>{z.parentMap.delete(re.id)});const ee=z.parentMap.get(y);ee&&((ne=z.childrenMap.get(ee.id))==null||ne.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,E){const z=this.getNode(y);this.batch(()=>{const ee=z.data[x],te=E;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(([E,z])=>{this.updateNodeDataProperty(y,E,z)})})}updateNodeData(...y){const x=y[0],E=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(E.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=E.data,te=z;E.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),E=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),ee=this.bothEdgesMap.get(y.target);x.add(y),E.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),E=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),ee=this.bothEdgesMap.get(x.source),te=this.bothEdgesMap.get(x.target);E.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 E=this.getEdge(y);this.checkNodeExistence(x);const z=E.source,ee=x;this.outEdgesMap.get(z).delete(E),this.bothEdgesMap.get(z).delete(E),this.outEdgesMap.get(ee).add(E),this.bothEdgesMap.get(ee).add(E),E.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:ee})})}updateEdgeTarget(y,x){const E=this.getEdge(y);this.checkNodeExistence(x);const z=E.target,ee=x;this.inEdgesMap.get(z).delete(E),this.bothEdgesMap.get(z).delete(E),this.inEdgesMap.get(ee).add(E),this.bothEdgesMap.get(ee).add(E),E.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:ee})})}updateEdgeDataProperty(y,x,E){const z=this.getEdge(y);this.batch(()=>{const ee=z.data[x],te=E;z.data[x]=te,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:te})})}updateEdgeData(...y){const x=y[0],E=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(E.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=E.data,te=z;E.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:ee,newValue:te})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([E,z])=>{this.updateEdgeDataProperty(y,E,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 E=[],z=Array.isArray(y)?y:[y];for(;z.length;){const ee=z.shift();E.push(ee),ee.children&&z.push(...ee.children)}this.addNodes(E),E.forEach(ee=>{var te;(te=ee.children)==null||te.forEach(ne=>{this.setParent(ne.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 E=[];let z=this.getNode(y),ee;for(;ee=this.getParent(z.id,x);)E.push(ee),z=ee;return E}setParent(y,x,E){var ie,se;this.checkTreeExistence(E);const z=this.treeIndices.get(E),ee=this.getNode(y),te=z.parentMap.get(y);if((te==null?void 0:te.id)===x)return;if(x===void 0){te&&((ie=z.childrenMap.get(te.id))==null||ie.delete(ee)),z.parentMap.delete(y);return}const ne=this.getNode(x);z.parentMap.set(y,ne),te&&((se=z.childrenMap.get(te.id))==null||se.delete(ee));let re=z.childrenMap.get(ne.id);re||(re=new Set,z.childrenMap.set(ne.id,re)),re.add(ee),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:E,nodeId:y,oldParentId:te==null?void 0:te.id,newParentId:ne.id})})}dfsTree(y,x,E){const z=ee=>this.getChildren(ee,E);return tR(this.getNode(y),new Set,x,z)}bfsTree(y,x,E){const z=ee=>this.getChildren(ee,E);return __([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,E="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[E];return __([this.getNode(y)],new Set,x,z)}dfs(y,x,E="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[E];return tR(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>my(Mh({},z),{data:Mh({},z.data)})),x=this.getAllEdges().map(z=>my(Mh({},z),{data:Mh({},z.data)})),E=new Eg({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},te)=>{const ne=new Map;z.forEach((ie,se)=>{ne.set(se,E.getNode(ie.id))});const re=new Map;ee.forEach((ie,se)=>{re.set(se,new Set(Array.from(ie).map(le=>E.getNode(le.id))))}),E.treeIndices.set(te,{parentMap:ne,childrenMap:re})}),E}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new O4e(Mh({graph:this},y))}}class j_{constructor(a,y){this.context=a,this.options=y||{}}}var N4e=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})},L4e=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{const z=E.data._isCombo?x.combos:x.nodes,{x:ee,y:te,z:ne=0}=E.data;z==null||z.push({id:E.id,style:{x:ee,y:te,z:ne}})}),y.forEach(E=>{const{id:z,source:ee,target:te,data:{points:ne=[],controlPoints:re=ne.slice(1,ne.length-1)}}=E;x.edges.push({id:z,source:ee,target:te,style:Object.assign({},re!=null&&re.length?{controlPoints:re.map(zv)}:{})})}),x}function F4e(b,a){class y extends j_{constructor(E,z){if(super(E,z),this.instance=new b({}),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 ne=ee.tick(te);return nR(ne)}}}execute(E,z){return N4e(this,void 0,void 0,function*(){return nR(yield this.instance.execute(this.graphData2LayoutModel(E),this.transformOptions(J0({},this.options,z))))})}transformOptions(E){const{onTick:z}=E;return z&&(E.onTick=ee=>z(nR(ee))),E}graphData2LayoutModel(E){const{nodes:z=[],edges:ee=[],combos:te=[]}=E,ne=z.map(ue=>{const ce=Ys(ue),{data:me,style:xe,combo:Ce}=ue,Ve=L4e(ue,["data","style","combo"]),We={id:ce,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},me),{data:me}),Ce?{parentId:Ce}:{}),{style:xe}),Ve)};return xe!=null&&xe.x&&Object.assign(We.data,{x:xe.x}),xe!=null&&xe.y&&Object.assign(We.data,{y:xe.y}),xe!=null&&xe.z&&Object.assign(We.data,{z:xe.z}),We}),re=new Map(ne.map(ue=>[ue.id,ue])),ie=ee.filter(ue=>{const{source:ce,target:me}=ue;return re.has(ce)&&re.has(me)}).map(ue=>{const{source:ce,target:me,data:xe,style:Ce}=ue;return{id:Ys(ue),source:ce,target:me,data:Object.assign({},xe),style:Object.assign({},Ce)}}),se=te.map(ue=>({id:Ys(ue),data:Object.assign({_isCombo:!0},ue.data),style:Object.assign({},ue.style)})),le=new Eg({nodes:[...ne,...se],edges:ie});return a.model.model.hasTreeStructure(Bp)&&(le.attachTreeStructure(Bp),ne.forEach(ue=>{const ce=a.model.model.getParent(ue.id,Bp);ce&&le.hasNode(ce.id)&&le.setParent(ue.id,ce.id,Bp)})),le}}return y}function W_(b,a,...y){if(a in b)return b[a](...y);if("instance"in b){const x=b.instance;if(a in x)return x[a](...y)}return null}function lie(b,a){if(a in b)return b[a];if("instance"in b){const y=b.instance;if(a in y)return y[a]}return null}var k4e=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class z4e extends YI{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):(Sy.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return k4e(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((E,z)=>{const{x:ee=0,y:te=0}=E.style||{};x&&W_(x,"setFixedPosition",a[z],[...wf([+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&&lie(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:E=0,y:z=0}=x.style||{};y&&W_(y,"setFixedPosition",Ys(x),[+E,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&lie(a,"simulation").alphaTarget(0),this.context.graph.getNodeData(this.target).forEach(y=>{a&&W_(a,"setFixedPosition",Ys(y),[null,null,null])})}}var uie=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class rR extends a1{constructor(a,y){super(a,Object.assign({},rR.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>uie(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:E}=this.context,{state:z,nodeFilter:ee,edgeFilter:te,comboFilter:ne}=this.options,re=(z?E.getElementDataByState("node",z):E.getNodeData()).filter(ee),ie=(z?E.getElementDataByState("edge",z):E.getEdgeData()).filter(te),se=(z?E.getElementDataByState("combo",z):E.getComboData()).filter(ne),le=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,ue=[...re,...se];ue.length>0&&ue.forEach(ce=>this.fixNodeLike(ce,le)),this.updateRelatedEdges(),ie.length>0&&ie.forEach(ce=>this.fixEdge(ce,le))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,E,z)=>{var ee;const te=this.cachedStyles.get(x)||[],ne=((ee=te.find(re=>re.shape===E))===null||ee===void 0?void 0:ee.style)||{};return z in ne||(ne[z]=E.attributes[z],this.cachedStyles.set(x,[...te.filter(re=>re.shape!==E),{shape:E,style:ne}])),ne[z]},this.scaleEntireElement=(x,E,z)=>{E.setLocalScale(1/z);const ee=this.cachedStyles.get(x)||[];ee.push({shape:E}),this.cachedStyles.set(x,ee)},this.scaleSpecificShapes=(x,E,z)=>{const ee=_Pe(x);(Array.isArray(z)?z:[z]).forEach(ne=>{const{shape:re,fields:ie}=ne,se=typeof re=="function"?re(ee):x.getShape(re);if(se){if(!ie){this.scaleEntireElement(x.id,se,E);return}ie.forEach(le=>{const ue=this.getOriginalFieldValue(x.id,se,le);ec(ue)&&(se.style[le]=ue/E)})}})},this.skipIfExceedViewport=x=>{const{viewport:E}=this.context;return!(E!=null&&E.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,E)=>{const z=Ys(x),{element:ee,model:te}=this.context,ne=ee.getElement(z);if(!ne||this.skipIfExceedViewport(ne))return;te.getRelatedEdgesData(z).forEach(se=>this.relatedEdgeToUpdate.add(Ys(se)));const ie=this.options[ne.type];if(!ie){this.scaleEntireElement(z,ne,E);return}this.scaleSpecificShapes(ne,E,ie)},this.fixEdge=(x,E)=>{const z=Ys(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,E);return}this.scaleSpecificShapes(ee,E,te)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(E=>{const z=x.getElement(E);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>uie(this,void 0,void 0,function*(){var E;!((E=x.data)===null||E===void 0)&&E.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(E=>{E.forEach(({shape:z,style:ee})=>{if(eE(ee))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(ee).forEach(([te,ne])=>z.style[te]=ne)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(E=>E&&a.getElementType(E)==="node");if(x.length>0){const E=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(ee=>E.add(Ys(ee)))}),E.forEach(z=>{const ee=y==null?void 0:y.getElement(z);ee==null||ee.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(Wu.AFTER_DRAW,this.resetTransform),a.on(Wu.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(Wu.AFTER_DRAW,this.resetTransform),a.off(Wu.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return cc(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}rR.defaultOptions={enable:b=>b.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var U4e=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class iR extends a1{constructor(a,y){super(a,Object.assign({},iR.defaultOptions,y)),this.focus=x=>U4e(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:E}=this.context;yield E.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),iM.forEach(y=>{a.on(`${y}:${wl.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return cc(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;iM.forEach(y=>{a.off(`${y}:${wl.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}iR.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class aR extends a1{constructor(a,y){super(a,Object.assign({},aR.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const E=x.type===wl.POINTER_ENTER;this.updateElementsState(x,E);const{onHover:z,onHoverEnd:ee}=this.options;E?z==null||z(x):ee==null||ee(x)},this.updateElementsState=(x,E)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:ee,animation:te,inactiveState:ne}=this.options,re=this.getActiveIds(x),ie={};if(ee&&Object.assign(ie,this.getElementsState(re,ee,E)),ne){const se=wne(z.getData(),!0).filter(le=>!re.includes(le));Object.assign(ie,this.getElementsState(se,ne,E))}z.setElementState(ie,te)},this.getElementsState=(x,E,z)=>{const{graph:ee}=this.context,te={};return x.forEach(ne=>{const re=ee.getElementState(ne);z?te[ne]=re.includes(E)?re:[...re,E]:te[ne]=re.filter(ie=>ie!==E)}),te},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),iM.forEach(x=>{a.on(`${x}:${wl.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${wl.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${wl.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${wl.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:E}=this.options,z=a.target.id;return x?Une(y,a.targetType,z,typeof x=="function"?x(a):x,E):[z]}validate(a){if(this.destroyed||this.isFrozen||XL(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return cc(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;iM.forEach(x=>{a.off(`${x}:${wl.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${wl.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${wl.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${wl.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}aR.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class H4e extends RI{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new nw({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[hL(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:E}=this.options;this.points.push(hL(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",kPe(this.points)),x&&E==="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 sR extends a1{constructor(a,y){super(a,Object.assign({},sR.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,E,z)=>{x.filter(Boolean).forEach(ee=>{E==="hidden"&&!ee.isVisible()?this.hiddenShapes.push(ee):E==="visible"&&this.hiddenShapes.includes(ee)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(ee),1):nM(ee,E,!1,z)})},this.filterShapes=(x,E)=>{if(cc(E))return ee=>!E(x,ee);const z=E==null?void 0:E[x];return ee=>ee.className?!(z!=null&&z.includes(ee.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:E}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(E.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(E.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(E.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=ZI(x=>{if(!this.validate(x)||this.isVisible)return;const{element:E}=this.context;this.setElementsVisibility(E.getNodes(),"visible"),this.setElementsVisibility(E.getEdges(),"visible"),this.setElementsVisibility(E.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(Wu.BEFORE_TRANSFORM,this.hideShapes),a.on(Wu.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(Wu.BEFORE_TRANSFORM,this.hideShapes),a.off(Wu.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return cc(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}sR.defaultOptions={enable:!0,debounce:200,shapes:b=>b==="node"};var cie=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class oR extends a1{constructor(a,y){super(a,Object.assign({},oR.defaultOptions,y)),this.onWheel=x=>cie(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const E=x.deltaX,z=x.deltaY;yield this.scroll([-E,-z],x)}),this.shortcut=new tP(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),$p(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(wl.WHEEL,this.onWheel);const{up:E=[],down:z=[],left:ee=[],right:te=[]}=x;this.shortcut.bind(E,ne=>this.scroll([0,-10],ne)),this.shortcut.bind(z,ne=>this.scroll([0,10],ne)),this.shortcut.bind(ee,ne=>this.scroll([-10,0],ne)),this.shortcut.bind(te,ne=>this.scroll([10,0],ne))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(wl.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=ow(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:E}=this.context,[z,ee]=E.getSize(),[te,ne,re,ie]=QA(this.options.range),se=[ee*te,z*ne,ee*re,z*ie],le=n2(GV(x.getCanvasCenter()),se),ue=Op(x.getViewportCenter(),[a,y,0]);if(!Wb(ue,le)){const{min:[ce,me],max:[xe,Ce]}=le;(ue[0]0||ue[0]>xe&&a<0)&&(a=0),(ue[1]0||ue[1]>Ce&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return cie(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,E=this.context.graph,z=this.formatDisplacement(a);yield E.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return cc(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(wl.WHEEL,this.onWheel),super.destroy()}}oR.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var die=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class lR extends a1{constructor(a,y){super(a,Object.assign({},lR.defaultOptions,y)),this.zoom=(x,E,z)=>die(this,void 0,void 0,function*(){if(!this.validate(E))return;const{graph:ee}=this.context;let te;"viewport"in E&&(te=zv(E.viewport));const{sensitivity:ne,onFinish:re}=this.options,ie=1+vd(x,-50,50)*ne/100,se=ee.getZoom();yield ee.zoomTo(se*ie,z,te),re==null||re()}),this.onReset=()=>die(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 tP(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a;const{trigger:y}=this.options;if(this.shortcut.unbindAll(),Array.isArray(y)&&((a=this.context.canvas.getContainer())===null||a===void 0||a.addEventListener(wl.WHEEL,this.preventDefault),this.shortcut.bind([...y,wl.WHEEL],x=>{const{deltaX:E,deltaY:z}=x;this.zoom(-(z!=null?z:E),x,!1)})),typeof y=="object"){const{zoomIn:x=[],zoomOut:E=[],reset:z=[]}=y;this.shortcut.bind(x,ee=>this.zoom(10,ee,this.options.animation)),this.shortcut.bind(E,ee=>this.zoom(-10,ee,this.options.animation)),this.shortcut.bind(z,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return cc(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(wl.WHEEL,this.preventDefault),super.destroy()}}lR.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var uR=pe(81746),G_=function(b,a){return G_=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,x){y.__proto__=x}||function(y,x){for(var E in x)Object.prototype.hasOwnProperty.call(x,E)&&(y[E]=x[E])},G_(b,a)};function wbt(b,a){if(typeof a!="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");G_(b,a);function y(){this.constructor=b}b.prototype=a===null?Object.create(a):(y.prototype=a.prototype,new y)}var fie=function(){return fie=Object.assign||function(a){for(var y,x=1,E=arguments.length;x=0;te--)(ee=b[te])&&(z=(E<3?ee(z):E>3?ee(a,y,z):ee(a,y))||z);return E>3&&z&&Object.defineProperty(a,y,z),z}function Sbt(b,a){return function(y,x){a(y,x,b)}}function Mbt(b,a,y,x,E,z){function ee(Ce){if(Ce!==void 0&&typeof Ce!="function")throw new TypeError("Function expected");return Ce}for(var te=x.kind,ne=te==="getter"?"get":te==="setter"?"set":"value",re=!a&&b?x.static?b:b.prototype:null,ie=a||(re?Object.getOwnPropertyDescriptor(re,x.name):{}),se,le=!1,ue=y.length-1;ue>=0;ue--){var ce={};for(var me in x)ce[me]=me==="access"?{}:x[me];for(var me in x.access)ce.access[me]=x.access[me];ce.addInitializer=function(Ce){if(le)throw new TypeError("Cannot add initializers after decoration has completed");z.push(ee(Ce||null))};var xe=(0,y[ue])(te==="accessor"?{get:ie.get,set:ie.set}:ie[ne],ce);if(te==="accessor"){if(xe===void 0)continue;if(xe===null||typeof xe!="object")throw new TypeError("Object expected");(se=ee(xe.get))&&(ie.get=se),(se=ee(xe.set))&&(ie.set=se),(se=ee(xe.init))&&E.push(se)}else(se=ee(xe))&&(te==="field"?E.push(se):ie[ne]=se)}re&&Object.defineProperty(re,x.name,ie),le=!0}function Tbt(b,a,y){for(var x=arguments.length>2,E=0;E0&&z[z.length-1])&&(re[0]===6||re[0]===2)){y=0;continue}if(re[0]===3&&(!z||re[1]>z[0]&&re[1]=b.length&&(b=void 0),{value:b&&b[x++],done:!b}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")}function V4e(b,a){var y=typeof Symbol=="function"&&b[Symbol.iterator];if(!y)return b;var x=y.call(b),E,z=[],ee;try{for(;(a===void 0||a-- >0)&&!(E=x.next()).done;)z.push(E.value)}catch(te){ee={error:te}}finally{try{E&&!E.done&&(y=x.return)&&y.call(x)}finally{if(ee)throw ee.error}}return z}function Nbt(){for(var b=[],a=0;a1||te(le,ue)})})}function te(le,ue){try{ne(x[le](ue))}catch(ce){se(z[0][3],ce)}}function ne(le){le.value instanceof cR?Promise.resolve(le.value.v).then(re,ie):se(z[0][2],le)}function re(le){te("next",le)}function ie(le){te("throw",le)}function se(le,ue){le(ue),z.shift(),z.length&&te(z[0][0],z[0][1])}}function kbt(b){var a,y;return a={},x("next"),x("throw",function(E){throw E}),x("return"),a[Symbol.iterator]=function(){return this},a;function x(E,z){a[E]=b[E]?function(ee){return(y=!y)?{value:cR(b[E](ee)),done:!1}:z?z(ee):ee}:z}}function zbt(b){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=b[Symbol.asyncIterator],y;return a?a.call(b):(b=typeof mie=="function"?mie(b):b[Symbol.iterator](),y={},x("next"),x("throw"),x("return"),y[Symbol.asyncIterator]=function(){return this},y);function x(z){y[z]=b[z]&&function(ee){return new Promise(function(te,ne){ee=b[z](ee),E(te,ne,ee.done,ee.value)})}}function E(z,ee,te,ne){Promise.resolve(ne).then(function(re){z({value:re,done:te})},ee)}}function Ubt(b,a){return Object.defineProperty?Object.defineProperty(b,"raw",{value:a}):b.raw=a,b}var _4e=Object.create?function(b,a){Object.defineProperty(b,"default",{enumerable:!0,value:a})}:function(b,a){b.default=a};function Hbt(b){if(b&&b.__esModule)return b;var a={};if(b!=null)for(var y in b)y!=="default"&&Object.prototype.hasOwnProperty.call(b,y)&&pie(a,b,y);return _4e(a,b),a}function Vbt(b){return b&&b.__esModule?b:{default:b}}function _bt(b,a,y,x){if(y==="a"&&!x)throw new TypeError("Private accessor was defined without a getter");if(typeof a=="function"?b!==a||!x:!a.has(b))throw new TypeError("Cannot read private member from an object whose class did not declare it");return y==="m"?x:y==="a"?x.call(b):x?x.value:a.get(b)}function jbt(b,a,y,x,E){if(x==="m")throw new TypeError("Private method is not writable");if(x==="a"&&!E)throw new TypeError("Private accessor was defined without a setter");if(typeof a=="function"?b!==a||!E:!a.has(b))throw new TypeError("Cannot write private member to an object whose class did not declare it");return x==="a"?E.call(b,y):E?E.value=y:a.set(b,y),y}function Wbt(b,a){if(a===null||typeof a!="object"&&typeof a!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof b=="function"?a===b:b.has(a)}const j4e=(b,a)=>{if(b!=="next"&&b!=="prev")return a},gie=b=>{b.prev.next=b.next,b.next.prev=b.prev,delete b.next,delete b.prev};class W4e{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 gie(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&gie(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,j4e)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class G4e extends W4e{}const K4e=()=>1,X4e=(b,a)=>{var y;if(b.getAllNodes().length<=1)return[];const x=Y4e(b,a||K4e);return(y=Z4e(x.graph,x.buckets,x.zeroIdx).map(z=>b.getRelatedEdges(z.v,"out").filter(({target:ee})=>ee===z.w)))===null||y===void 0?void 0:y.flat()},Z4e=(b,a,y)=>{let x=[];const E=a[a.length-1],z=a[0];let ee;for(;b.getAllNodes().length;){for(;ee=z.dequeue();)K_(b,a,y,ee);for(;ee=E.dequeue();)K_(b,a,y,ee);if(b.getAllNodes().length){for(let te=a.length-2;te>0;--te)if(ee=a[te].dequeue(),ee){x=x.concat(K_(b,a,y,ee,!0));break}}}return x},K_=(b,a,y,x,E)=>{var z,ee;const te=[];return b.hasNode(x.v)&&((z=b.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ne=>{const re=ne.data.weight,ie=b.getNode(ne.source);E&&te.push({v:ne.source,w:ne.target,in:0,out:0}),ie.data.out===void 0&&(ie.data.out=0),ie.data.out-=re,X_(a,y,Object.assign({v:ie.id},ie.data))}),(ee=b.getRelatedEdges(x.v,"out"))===null||ee===void 0||ee.forEach(ne=>{const re=ne.data.weight,ie=ne.target,se=b.getNode(ie);se.data.in===void 0&&(se.data.in=0),se.data.in-=re,X_(a,y,Object.assign({v:se.id},se.data))}),b.removeNode(x.v)),E?te:void 0},Y4e=(b,a)=>{const y=new Eg;let x=0,E=0;b.getAllNodes().forEach(ne=>{y.addNode({id:ne.id,data:{v:ne.id,in:0,out:0}})}),b.getAllEdges().forEach(ne=>{const re=y.getRelatedEdges(ne.source,"out").find(se=>se.target===ne.target),ie=(a==null?void 0:a(ne))||1;re?y.updateEdgeData(re==null?void 0:re.id,Object.assign(Object.assign({},re.data),{weight:re.data.weight+ie})):y.addEdge({id:ne.id,source:ne.source,target:ne.target,data:{weight:ie}}),E=Math.max(E,y.getNode(ne.source).data.out+=ie),x=Math.max(x,y.getNode(ne.target).data.in+=ie)});const z=[],ee=E+x+3;for(let ne=0;ne{X_(z,te,Object.assign({v:ne.id},y.getNode(ne.id).data))}),{buckets:z,zeroIdx:te,graph:y}},X_=(b,a,y)=>{y.out?y.in?b[y.out-y.in+a].enqueue(y):b[b.length-1].enqueue(y):b[0].enqueue(y)},Q4e=(b,a)=>{const x=a==="greedy"?X4e(b,(E=>z=>z.data.weight||1)(b)):J4e(b);x==null||x.forEach(E=>{const z=E.data;b.removeEdge(E.id),z.forwardName=E.data.name,z.reversed=!0,b.addEdge({id:E.id,source:E.target,target:E.source,data:Object.assign({},z)})})},J4e=b=>{const a=[],y={},x={},E=z=>{x[z]||(x[z]=!0,y[z]=!0,b.getRelatedEdges(z,"out").forEach(ee=>{y[ee.target]?a.push(ee):E(ee.target)}),delete y[z])};return b.getAllNodes().forEach(z=>E(z.id)),a},q4e=b=>{b.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){b.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,b.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},$4e=(b,a)=>Number(b)-Number(a),uP=(b,a,y,x)=>{let E;do E=`${x}${Math.random()}`;while(b.hasNode(E));return y.dummy=a,b.addNode({id:E,data:y}),E},eIe=b=>{const a=new Eg;return b.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),b.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(E=>E.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},vie=b=>{const a=new Eg;return b.getAllNodes().forEach(y=>{b.getChildren(y.id).length||a.addNode(Object.assign({},y))}),b.getAllEdges().forEach(y=>{a.addEdge(y)}),a},yie=(b,a)=>b==null?void 0:b.reduce((y,x,E)=>(y[x]=a[E],y),{}),Gbt=b=>{const a={};return b.getAllNodes().forEach(y=>{const x={};b.getRelatedEdges(y.id,"out").forEach(E=>{x[E.target]=(x[E.target]||0)+(E.data.weight||0)}),a[y.id]=x}),a},Kbt=b=>{const a=b.getAllNodes(),y=a.map(x=>{const E={};return b.getRelatedEdges(x.id,"in").forEach(z=>{E[z.source]=(E[z.source]||0)+z.data.weight}),E});return yie(a.map(x=>x.id),y)},xie=(b,a)=>{const y=Number(b.x),x=Number(b.y),E=Number(a.x)-y,z=Number(a.y)-x;let ee=Number(b.width)/2,te=Number(b.height)/2;if(!E&&!z)return{x:0,y:0};let ne,re;return Math.abs(z)*ee>Math.abs(E)*te?(z<0&&(te=-te),ne=te*E/z,re=te):(E<0&&(ee=-ee),ne=ee,re=ee*z/E),{x:y+ne,y:x+re}},QI=b=>{const a=[],y=Aie(b)+1;for(let x=0;x{const E=x.data.rank;E!==void 0&&a[E]&&a[E].push(x.id)});for(let x=0;x$4e(b.getNode(E).data.order,b.getNode(z).data.order));return a},tIe=b=>{const a=b.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);b.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},nIe=(b,a=0)=>{const y=b.getAllNodes(),x=y.filter(te=>te.data.rank!==void 0).map(te=>te.data.rank),E=Math.min(...x),z=[];y.forEach(te=>{const ne=(te.data.rank||0)-E;z[ne]||(z[ne]=[]),z[ne].push(te.id)});let ee=0;for(let te=0;te{const ie=b.getNode(re);ie&&(ie.data.rank=ie.data.rank||0,ie.data.rank+=ee)}))}},bie=(b,a,y,x)=>{const E={width:0,height:0};return ec(y)&&ec(x)&&(E.rank=y,E.order=x),uP(b,"border",E,a)},Aie=b=>{let a;return b.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},rIe=(b,a)=>{const y={lhs:[],rhs:[]};return b==null||b.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},Z_=(b,a)=>b.reduce((y,x)=>{const E=a(y),z=a(x);return E>z?x:y}),Eie=(b,a,y,x,E,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),E(a.id).forEach(ee=>Eie(b,ee,y,x,E,z)),y&&z.push(a.id))},wie=(b,a,y,x)=>{const E=Array.isArray(a)?a:[a],z=ne=>x?b.getSuccessors(ne):b.getNeighbors(ne),ee=[],te=[];return E.forEach(ne=>{if(b.hasNode(ne.id))Eie(b,ne,y==="post",te,z,ee);else throw new Error(`Graph does not have node: ${ne}`)}),ee},iIe=b=>{const a=y=>{const x=b.getChildren(y),E=b.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),E.data.hasOwnProperty("minRank")){E.data.borderLeft=[],E.data.borderRight=[];for(let z=E.data.minRank,ee=E.data.maxRank+1;za(y.id))},Cie=(b,a,y,x,E,z)=>{const ee={rank:z,borderType:a,width:0,height:0},te=E.data[a][z-1],ne=uP(b,"border",ee,y);E.data[a][z]=ne,b.setParent(ne,x),te&&b.addEdge({id:`e${Math.random()}`,source:te,target:ne,data:{weight:1}})},aIe=(b,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&Sie(b)},sIe=(b,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&oIe(b),(y==="lr"||y==="rl")&&(lIe(b),Sie(b))},Sie=b=>{b.getAllNodes().forEach(a=>{Mie(a)}),b.getAllEdges().forEach(a=>{Mie(a)})},Mie=b=>{const a=b.data.width;b.data.width=b.data.height,b.data.height=a},oIe=b=>{b.getAllNodes().forEach(a=>{Y_(a.data)}),b.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>Y_(x)),a.data.hasOwnProperty("y")&&Y_(a.data)})},Y_=b=>{b!=null&&b.y&&(b.y=-b.y)},lIe=b=>{b.getAllNodes().forEach(a=>{Q_(a.data)}),b.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>Q_(x)),a.data.hasOwnProperty("x")&&Q_(a.data)})},Q_=b=>{const a=b.x;b.x=b.y,b.y=a},uIe=b=>{const a=uP(b,"root",{},"_root"),y=cIe(b);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const E=x-1,z=2*E+1;b.getAllEdges().forEach(te=>{te.data.minlen*=z});const ee=dIe(b)+1;return b.getRoots().forEach(te=>{Tie(b,a,z,ee,E,y,te.id)}),{nestingRoot:a,nodeRankFactor:z}},Tie=(b,a,y,x,E,z,ee)=>{const te=b.getChildren(ee);if(!(te!=null&&te.length)){ee!==a&&b.addEdge({id:`e${Math.random()}`,source:a,target:ee,data:{weight:0,minlen:y}});return}const ne=bie(b,"_bt"),re=bie(b,"_bb"),ie=b.getNode(ee);b.setParent(ne,ee),ie.data.borderTop=ne,b.setParent(re,ee),ie.data.borderBottom=re,te==null||te.forEach(se=>{Tie(b,a,y,x,E,z,se.id);const le=se.data.borderTop?se.data.borderTop:se.id,ue=se.data.borderBottom?se.data.borderBottom:se.id,ce=se.data.borderTop?x:2*x,me=le!==ue?1:E-z[ee]+1;b.addEdge({id:`e${Math.random()}`,source:ne,target:le,data:{minlen:me,weight:ce,nestingEdge:!0}}),b.addEdge({id:`e${Math.random()}`,source:ue,target:re,data:{minlen:me,weight:ce,nestingEdge:!0}})}),b.getParent(ee)||b.addEdge({id:`e${Math.random()}`,source:a,target:ne,data:{weight:0,minlen:E+z[ee]}})},cIe=b=>{const a={},y=(x,E)=>{const z=b.getChildren(x);z==null||z.forEach(ee=>y(ee.id,E+1)),a[x]=E};return b.getRoots().forEach(x=>y(x.id,1)),a},dIe=b=>{let a=0;return b.getAllEdges().forEach(y=>{a+=y.data.weight}),a},fIe=(b,a)=>{a&&b.removeNode(a),b.getAllEdges().forEach(y=>{y.data.nestingEdge&&b.removeEdge(y.id)})},hIe="edge",Pie="edge-label",pIe=(b,a)=>{b.getAllEdges().forEach(y=>mIe(b,y,a))},mIe=(b,a,y)=>{let x=a.source,E=b.getNode(x).data.rank;const z=a.target,ee=b.getNode(z).data.rank,te=a.data.labelRank;if(ee===E+1)return;b.removeEdge(a.id);let ne,re,ie;for(ie=0,++E;E{a.forEach(y=>{let x=b.getNode(y);const{data:E}=x,z=E.originalEdge;let ee;z&&b.addEdge(z);let te=y;for(;x.data.dummy;)ee=b.getSuccessors(te)[0],b.removeNode(te),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===Pie&&(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=b.getNode(te)})},vIe=(b,a,y)=>{const x={};let E;y==null||y.forEach(z=>{let ee=b.getParent(z),te,ne;for(;ee;){if(te=b.getParent(ee.id),te?(ne=x[te.id],x[te.id]=ee.id):(ne=E,E=ee.id),ne&&ne!==ee.id){a.hasNode(ne)||a.addNode({id:ne,data:{}}),a.hasNode(ee.id)||a.addNode({id:ee.id,data:{}}),a.hasEdge(`e${ne}-${ee.id}`)||a.addEdge({id:`e${ne}-${ee.id}`,source:ne,target:ee.id,data:{}});return}ee=te}})},yIe=(b,a,y)=>{const x=xIe(b),E=new Eg({tree:[{id:x,children:[],data:{}}]});return b.getAllNodes().forEach(z=>{const ee=b.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(E.hasNode(z.id)||E.addNode(Object.assign({},z)),ee!=null&&ee.id&&!E.hasNode(ee==null?void 0:ee.id)&&E.addNode(Object.assign({},ee)),E.setParent(z.id,(ee==null?void 0:ee.id)||x),b.getRelatedEdges(z.id,y).forEach(te=>{const ne=te.source===z.id?te.target:te.source;E.hasNode(ne)||E.addNode(Object.assign({},b.getNode(ne)));const re=E.getRelatedEdges(ne,"out").find(({target:se})=>se===z.id),ie=re!==void 0?re.data.weight:0;re?E.updateEdgeData(re.id,Object.assign(Object.assign({},re.data),{weight:te.data.weight+ie})):E.addEdge({id:te.id,source:ne,target:z.id,data:{weight:te.data.weight+ie}})}),z.data.hasOwnProperty("minRank")&&E.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),E},xIe=b=>{let a;for(;b.hasNode(a=`_root${Math.random()}`););return a},bIe=(b,a,y)=>{const x=yie(y,y.map((ie,se)=>se)),z=a.map(ie=>{const se=b.getRelatedEdges(ie,"out").map(le=>({pos:x[le.target]||0,weight:le.data.weight}));return se==null?void 0:se.sort((le,ue)=>le.pos-ue.pos)}).flat().filter(ie=>ie!==void 0);let ee=1;for(;ee{if(ie){let se=ie.pos+ee;ne[se]+=ie.weight;let le=0;for(;se>0;)se%2&&(le+=ne[se+1]),se=se-1>>1,ne[se]+=ie.weight;re+=ie.weight*le}}),re},Die=(b,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=bIe(b,a[x-1],a[x]);return y},Iie=b=>{const a={},y=b.getAllNodes(),x=y.map(re=>{var ie;return(ie=re.data.rank)!==null&&ie!==void 0?ie:-1/0}),E=Math.max(...x),z=[];for(let re=0;reb.getNode(re.id).data.rank-b.getNode(ie.id).data.rank),ne=ee.filter(re=>b.getNode(re.id).data.fixorder!==void 0).sort((re,ie)=>b.getNode(re.id).data.fixorder-b.getNode(ie.id).data.fixorder);return ne==null||ne.forEach(re=>{isNaN(b.getNode(re.id).data.rank)||z[b.getNode(re.id).data.rank].push(re.id),a[re.id]=!0}),ee==null||ee.forEach(re=>b.dfsTree(re.id,ie=>{if(a.hasOwnProperty(ie.id))return!0;a[ie.id]=!0,isNaN(ie.data.rank)||z[ie.data.rank].push(ie.id)})),z},AIe=(b,a)=>a.map(y=>{const x=b.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const E={sum:0,weight:0};return x==null||x.forEach(z=>{const ee=b.getNode(z.source);E.sum+=z.data.weight*ee.data.order,E.weight+=z.data.weight}),{v:y,barycenter:E.sum/E.weight,weight:E.weight}}),EIe=(b,a)=>{var y,x,E;const z={};b==null||b.forEach((te,ne)=>{z[te.v]={i:ne,indegree:0,in:[],out:[],vs:[te.v]};const re=z[te.v];te.barycenter!==void 0&&(re.barycenter=te.barycenter,re.weight=te.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(te=>{const ne=z[te.source],re=z[te.target];ne!==void 0&&re!==void 0&&(re.indegree++,ne.out.push(z[te.target]))});const ee=(E=(x=Object.values(z)).filter)===null||E===void 0?void 0:E.call(x,te=>!te.indegree);return wIe(ee)},wIe=b=>{var a,y;const x=[],E=ne=>re=>{re.merged||(re.barycenter===void 0||ne.barycenter===void 0||re.barycenter>=ne.barycenter)&&CIe(ne,re)},z=ne=>re=>{re.in.push(ne),--re.indegree===0&&b.push(re)};for(;b!=null&&b.length;){const ne=b.pop();x.push(ne),(a=ne.in.reverse())===null||a===void 0||a.forEach(re=>E(ne)(re)),(y=ne.out)===null||y===void 0||y.forEach(re=>z(ne)(re))}const ee=x.filter(ne=>!ne.merged),te=["vs","i","barycenter","weight"];return ee.map(ne=>{const re={};return te==null||te.forEach(ie=>{ne[ie]!==void 0&&(re[ie]=ne[ie])}),re})},CIe=(b,a)=>{var y;let x=0,E=0;b.weight&&(x+=b.barycenter*b.weight,E+=b.weight),a.weight&&(x+=a.barycenter*a.weight,E+=a.weight),b.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(b.vs),b.barycenter=x/E,b.weight=E,b.i=Math.min(a.i,b.i),a.merged=!0};var SIe=EIe;const MIe=(b,a,y,x)=>{const E=rIe(b,le=>{const ue=le.hasOwnProperty("fixorder")&&!isNaN(le.fixorder);return x?!ue&&le.hasOwnProperty("barycenter"):ue||le.hasOwnProperty("barycenter")}),z=E.lhs,ee=E.rhs.sort((le,ue)=>-le.i- -ue.i),te=[];let ne=0,re=0,ie=0;z==null||z.sort(TIe(!!a,!!y)),ie=Bie(te,ee,ie),z==null||z.forEach(le=>{var ue;ie+=(ue=le.vs)===null||ue===void 0?void 0:ue.length,te.push(le.vs),ne+=le.barycenter*le.weight,re+=le.weight,ie=Bie(te,ee,ie)});const se={vs:te.flat()};return re&&(se.barycenter=ne/re,se.weight=re),se},Bie=(b,a,y)=>{let x=y,E;for(;a.length&&(E=a[a.length-1]).i<=x;)a.pop(),b==null||b.push(E.vs),x++;return x},TIe=(b,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenterx.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.orderx.order)return 1}return b?x.i-y.i:y.i-x.i},Oie=(b,a,y,x,E,z)=>{var ee,te,ne,re;let ie=b.getChildren(a).map(Ve=>Ve.id);const se=b.getNode(a),le=se?se.data.borderLeft:void 0,ue=se?se.data.borderRight:void 0,ce={};le&&(ie=ie==null?void 0:ie.filter(Ve=>Ve!==le&&Ve!==ue));const me=AIe(b,ie||[]);me==null||me.forEach(Ve=>{var We;if(!((We=b.getChildren(Ve.v))===null||We===void 0)&&We.length){const qe=Oie(b,Ve.v,y,x,z);ce[Ve.v]=qe,qe.hasOwnProperty("barycenter")&&DIe(Ve,qe)}});const xe=SIe(me,y);PIe(xe,ce),(ee=xe.filter(Ve=>Ve.vs.length>0))===null||ee===void 0||ee.forEach(Ve=>{const We=b.getNode(Ve.vs[0]);We&&(Ve.fixorder=We.data.fixorder,Ve.order=We.data.order)});const Ce=MIe(xe,x,E,z);if(le&&(Ce.vs=[le,Ce.vs,ue].flat(),!((te=b.getPredecessors(le))===null||te===void 0)&&te.length)){const Ve=b.getNode(((ne=b.getPredecessors(le))===null||ne===void 0?void 0:ne[0].id)||""),We=b.getNode(((re=b.getPredecessors(ue))===null||re===void 0?void 0:re[0].id)||"");Ce.hasOwnProperty("barycenter")||(Ce.barycenter=0,Ce.weight=0),Ce.barycenter=(Ce.barycenter*Ce.weight+Ve.data.order+We.data.order)/(Ce.weight+2),Ce.weight+=2}return Ce},PIe=(b,a)=>{b==null||b.forEach(y=>{var x;const E=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=E.flat()})},DIe=(b,a)=>{b.barycenter!==void 0?(b.barycenter=(b.barycenter*b.weight+a.barycenter*a.weight)/(b.weight+a.weight),b.weight+=a.weight):(b.barycenter=a.barycenter,b.weight=a.weight)},IIe=(b,a)=>{const y=Aie(b),x=[],E=[];for(let ie=1;ie-1;ie--)E.push(ie);const z=Nie(b,x,"in"),ee=Nie(b,E,"out");let te=Iie(b);J_(b,te);let ne=Number.POSITIVE_INFINITY,re;for(let ie=0,se=0;se<4;++ie,++se){Lie(ie%2?z:ee,ie%4>=2,!1,a),te=QI(b);const le=Die(b,te);le=2,!0,a),te=QI(b);const le=Die(b,te);lea.map(x=>yIe(b,x,y)),Lie=(b,a,y,x)=>{const E=new Eg;b==null||b.forEach(z=>{var ee;const te=z.getRoots()[0].id,ne=Oie(z,te,E,a,y,x);for(let re=0;re<((ee=ne.vs)===null||ee===void 0?void 0:ee.length);re++){const ie=z.getNode(ne.vs[re]);ie&&(ie.data.order=re)}vIe(z,E,ne.vs)})},J_=(b,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,E)=>{b.getNode(x).data.order=E})})},BIe=(b,a)=>{const x=b.getAllNodes().filter(ee=>{var te;return!(!((te=b.getChildren(ee.id))===null||te===void 0)&&te.length)}).map(ee=>ee.data.rank),E=Math.max(...x),z=[];for(let ee=0;ee{const te=b.getNode(ee);!te||te.data.dummy||isNaN(te.data.rank)||(te.data.fixorder=z[te.data.rank].length,z[te.data.rank].push(ee))})},OIe=b=>{const a={};let y=0;const x=E=>{const z=y;b.getChildren(E).forEach(ee=>x(ee.id)),a[E]={low:z,lim:y++}};return b.getRoots().forEach(E=>x(E.id)),a},NIe=(b,a,y,x)=>{var E,z;const ee=[],te=[],ne=Math.min(a[y].low,a[x].low),re=Math.max(a[y].lim,a[x].lim);let ie,se;ie=y;do ie=(E=b.getParent(ie))===null||E===void 0?void 0:E.id,ee.push(ie);while(ie&&(a[ie].low>ne||re>a[ie].lim));for(se=ie,ie=x;ie&&ie!==se;)te.push(ie),ie=(z=b.getParent(ie))===null||z===void 0?void 0:z.id;return{lca:se,path:ee.concat(te.reverse())}},LIe=(b,a)=>{const y=OIe(b);a.forEach(x=>{var E,z;let ee=x,te=b.getNode(ee);const ne=te.data.originalEdge;if(!ne)return;const re=NIe(b,y,ne.source,ne.target),ie=re.path,se=re.lca;let le=0,ue=ie[le],ce=!0;for(;ee!==ne.target;){if(te=b.getNode(ee),ce){for(;ue!==se&&((E=b.getNode(ue))===null||E===void 0?void 0:E.data.maxRank){const y={},x=(E,z)=>{let ee=0,te=0;const ne=E.length,re=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((ie,se)=>{var le;const ue=RIe(b,ie),ce=ue?b.getNode(ue.id).data.order:ne;(ue||ie===re)&&((le=z.slice(te,se+1))===null||le===void 0||le.forEach(me=>{var xe;(xe=b.getPredecessors(me))===null||xe===void 0||xe.forEach(Ce=>{var Ve;const We=b.getNode(Ce.id),qe=We.data.order;(qe{const y={};function x(te,ne,re,ie,se){var le,ue;let ce;for(let me=ne;me{const Ce=b.getNode(xe.id);Ce.data.dummy&&(Ce.data.orderse)&&kie(y,xe.id,ce)}))}function E(te){return JSON.stringify(te.slice(1))}function z(te,ne){const re=E(te);ne.get(re)||(x(...te),ne.set(re,!0))}const ee=(te,ne)=>{let re=-1,ie,se=0;const le=new Map;return ne==null||ne.forEach((ue,ce)=>{var me;if(((me=b.getNode(ue))===null||me===void 0?void 0:me.data.dummy)==="border"){const xe=b.getPredecessors(ue)||[];xe.length&&(ie=b.getNode(xe[0].id).data.order,z([ne,se,ce,re,ie],le),se=ce,re=ie)}z([ne,se,ne.length,ie,te.length],le)}),ne};return a!=null&&a.length&&a.reduce(ee),y},RIe=(b,a)=>{var y,x;if(!((y=b.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=b.getPredecessors(a))===null||x===void 0?void 0:x.find(E=>b.getNode(E.id).data.dummy)},kie=(b,a,y)=>{let x=a,E=y;if(x>E){const ee=x;x=E,E=ee}let z=b[x];z||(b[x]=z={}),z[E]=!0},FIe=(b,a,y)=>{let x=a,E=y;if(x>E){const z=a;x=E,E=z}return!!b[x]},zie=(b,a,y,x)=>{const E={},z={},ee={};return a==null||a.forEach(te=>{te==null||te.forEach((ne,re)=>{E[ne]=ne,z[ne]=ne,ee[ne]=re})}),a==null||a.forEach(te=>{let ne=-1;te==null||te.forEach(re=>{let ie=x(re).map(se=>se.id);if(ie.length){ie=ie.sort((le,ue)=>ee[le]-ee[ue]);const se=(ie.length-1)/2;for(let le=Math.floor(se),ue=Math.ceil(se);le<=ue;++le){const ce=ie[le];z[re]===re&&ne{var te;const ne={},re=kIe(b,a,y,E,z,ee),ie=ee?"borderLeft":"borderRight",se=(ce,me)=>{let xe=re.getAllNodes(),Ce=xe.pop();const Ve={};for(;Ce;)Ve[Ce.id]?ce(Ce.id):(Ve[Ce.id]=!0,xe.push(Ce),xe=xe.concat(me(Ce.id))),Ce=xe.pop()},le=ce=>{ne[ce]=(re.getRelatedEdges(ce,"in")||[]).reduce((me,xe)=>Math.max(me,(ne[xe.source]||0)+xe.data.weight),0)},ue=ce=>{const me=(re.getRelatedEdges(ce,"out")||[]).reduce((Ce,Ve)=>Math.min(Ce,(ne[Ve.target]||0)-Ve.data.weight),Number.POSITIVE_INFINITY),xe=b.getNode(ce);me!==Number.POSITIVE_INFINITY&&xe.data.borderType!==ie&&(ne[ce]=Math.max(ne[ce],me))};return se(le,re.getPredecessors.bind(re)),se(ue,re.getSuccessors.bind(re)),(te=Object.values(x))===null||te===void 0||te.forEach(ce=>{ne[ce]=ne[y[ce]]}),ne},kIe=(b,a,y,x,E,z)=>{const ee=new Eg,te=zIe(x,E,z);return a==null||a.forEach(ne=>{let re;ne==null||ne.forEach(ie=>{const se=y[ie];if(ee.hasNode(se)||ee.addNode({id:se,data:{}}),re){const le=y[re],ue=ee.getRelatedEdges(le,"out").find(ce=>ce.target===se);ue?ee.updateEdgeData(ue.id,Object.assign(Object.assign({},ue.data),{weight:Math.max(te(b,ie,re),ue.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:le,target:se,data:{weight:Math.max(te(b,ie,re),0)}})}re=ie})}),ee},Hie=(b,a)=>Z_(Object.values(a),y=>{var x;let E=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(ee=>{const te=y[ee],ne=UIe(b,ee)/2;E=Math.max(te+ne,E),z=Math.min(te-ne,z)}),E-z});function Vie(b,a){const y=Object.values(a),x=Math.min(...y),E=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(ee=>{const te=z+ee,ne=b[te];let re;if(ne===a)return;const ie=Object.values(ne);re=ee==="l"?x-Math.min(...ie):E-Math.max(...ie),re&&(b[te]={},Object.keys(ne).forEach(se=>{b[te][se]=ne[se]+re}))})})}const _ie=(b,a)=>{const y={};return Object.keys(b.ul).forEach(x=>{if(a)y[x]=b[a.toLowerCase()][x];else{const E=Object.values(b).map(z=>z[x]);y[x]=(E[0]+E[1])/2}}),y},Xbt=(b,a)=>{const{align:y,nodesep:x=0,edgesep:E=0}=a||{},z=buildLayerMatrix(b),ee=Object.assign(Rie(b,z),Fie(b,z)),te={};let ne;["u","d"].forEach(ie=>{ne=ie==="u"?z:Object.values(z).reverse(),["l","r"].forEach(se=>{se==="r"&&(ne=ne.map(me=>Object.values(me).reverse()));const le=(ie==="u"?b.getPredecessors:b.getSuccessors).bind(b),ue=zie(b,ne,ee,le),ce=Uie(b,ne,ue.root,ue.align,x,E,se==="r");se==="r"&&Object.keys(ce).forEach(me=>{ce[me]=-ce[me]}),te[ie+se]=ce})});const re=Hie(b,te);return Vie(te,re),_ie(te,y)},zIe=(b,a,y)=>(x,E,z)=>{const ee=x.getNode(E),te=x.getNode(z);let ne=0,re=0;if(ne+=ee.data.width/2,ee.data.hasOwnProperty("labelpos"))switch((ee.data.labelpos||"").toLowerCase()){case"l":re=-ee.data.width/2;break;case"r":re=ee.data.width/2;break}if(re&&(ne+=y?re:-re),re=0,ne+=(ee.data.dummy?a:b)/2,ne+=(te.data.dummy?a:b)/2,ne+=te.data.width/2,te.data.labelpos)switch((te.data.labelpos||"").toLowerCase()){case"l":re=te.data.width/2;break;case"r":re=-te.data.width/2;break}return re&&(ne+=y?re:-re),re=0,ne},UIe=(b,a)=>b.getNode(a).data.width||0,HIe=(b,a)=>{const{ranksep:y=0}=a||{},x=QI(b);let E=0;x==null||x.forEach(z=>{const ee=z.map(ne=>b.getNode(ne).data.height),te=Math.max(...ee,0);z==null||z.forEach(ne=>{b.getNode(ne).data.y=E+te/2}),E+=te+y})},VIe=(b,a)=>{const{align:y,nodesep:x=0,edgesep:E=0}=a||{},z=QI(b),ee=Object.assign(Rie(b,z),Fie(b,z)),te={};let ne=[];["u","d"].forEach(ie=>{ne=ie==="u"?z:Object.values(z).reverse(),["l","r"].forEach(se=>{se==="r"&&(ne=ne.map(me=>Object.values(me).reverse()));const le=(ie==="u"?b.getPredecessors:b.getSuccessors).bind(b),ue=zie(b,ne,ee,le),ce=Uie(b,ne,ue.root,ue.align,x,E,se==="r");se==="r"&&Object.keys(ce).forEach(me=>ce[me]=-ce[me]),te[ie+se]=ce})});const re=Hie(b,te);return re&&Vie(te,re),_ie(te,y)},_Ie=(b,a)=>{var y;const x=vie(b);HIe(x,a);const E=VIe(x,a);(y=Object.keys(E))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=E[z]})},jie=b=>{const a={},y=x=>{var E;const z=b.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let ee;return(E=b.getRelatedEdges(x,"out"))===null||E===void 0||E.forEach(te=>{const ne=y(te.target),re=te.data.minlen,ie=ne-re;ie&&(ee===void 0||ieb.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},jIe=b=>{const a={};let y;const x=ee=>{var te;const ne=b.getNode(ee);if(!ne)return 0;if(a[ee])return ne.data.rank;a[ee]=!0;let re;return(te=b.getRelatedEdges(ee,"out"))===null||te===void 0||te.forEach(ie=>{const se=x(ie.target),le=ie.data.minlen,ue=se-le;ue&&(re===void 0||ueb.getRelatedEdges(ee.id,"in").length===0).forEach(ee=>{ee&&x(ee.id)}),y===void 0&&(y=0);const E={},z=(ee,te)=>{var ne;const re=b.getNode(ee),ie=isNaN(re.data.layer)?te:re.data.layer;(re.data.rank===void 0||re.data.rank{z(se.target,ie+se.data.minlen)}))};b.getAllNodes().forEach(ee=>{const te=ee.data;te&&(isNaN(te.layer)?te.rank-=y:z(ee.id,te.layer))})},p2=(b,a)=>b.getNode(a.target).data.rank-b.getNode(a.source).data.rank-a.data.minlen,WIe=b=>{const a=new Eg({tree:[]}),y=b.getAllNodes()[0],x=b.getAllNodes().length;a.addNode(y);let E,z;for(;GIe(a,b){const y=x=>{a.getRelatedEdges(x,"both").forEach(E=>{const z=E.source,ee=x===z?E.target:z;!b.hasNode(ee)&&!p2(a,E)&&(b.addNode({id:ee,data:{}}),b.addEdge({id:E.id,source:x,target:ee,data:{}}),y(ee))})};return b.getAllNodes().forEach(x=>y(x.id)),b.getAllNodes().length},KIe=b=>{const a=new Eg({tree:[]}),y=b.getAllNodes()[0],x=b.getAllNodes().length;a.addNode(y);let E,z;for(;XIe(a,b){const y=x=>{var E;(E=a.getRelatedEdges(x,"both"))===null||E===void 0||E.forEach(z=>{const ee=z.source,te=x===ee?z.target:ee;!b.hasNode(te)&&(a.getNode(te).data.layer!==void 0||!p2(a,z))&&(b.addNode({id:te,data:{}}),b.addEdge({id:z.id,source:x,target:te,data:{}}),y(te))})};return b.getAllNodes().forEach(x=>y(x.id)),b.getAllNodes().length},Wie=(b,a)=>Z_(a.getAllEdges(),y=>b.hasNode(y.source)!==b.hasNode(y.target)?p2(a,y):1/0),Gie=(b,a,y)=>{b.getAllNodes().forEach(x=>{const E=a.getNode(x.id);E.data.rank||(E.data.rank=0),E.data.rank+=y})},ZIe=b=>{const a=eIe(b);jie(a);const y=WIe(a);Xie(y),Kie(y,a);let x,E;for(;x=JIe(y);)E=qIe(y,a,x),$Ie(y,a,x,E)},Kie=(b,a)=>{let y=wie(b,b.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{YIe(b,a,x)})},YIe=(b,a,y)=>{const E=b.getNode(y).data.parent,z=b.getRelatedEdges(y,"both").find(ee=>ee.target===E||ee.source===E);z.data.cutvalue=QIe(b,a,y)},QIe=(b,a,y)=>{const E=b.getNode(y).data.parent;let z=!0,ee=a.getRelatedEdges(y,"out").find(ne=>ne.target===E),te=0;return ee||(z=!1,ee=a.getRelatedEdges(E,"out").find(ne=>ne.target===y)),te=ee.data.weight,a.getRelatedEdges(y,"both").forEach(ne=>{const re=ne.source===y,ie=re?ne.target:ne.source;if(ie!==E){const se=re===z,le=ne.data.weight;if(te+=se?le:-le,t8e(b,y,ie)){const ue=b.getRelatedEdges(y,"both").find(ce=>ce.source===ie||ce.target===ie).data.cutvalue;te+=se?-ue:ue}}}),te},Xie=(b,a=b.getAllNodes()[0].id)=>{Zie(b,{},1,a)},Zie=(b,a,y,x,E)=>{var z;const ee=y;let te=y;const ne=b.getNode(x);return a[x]=!0,(z=b.getNeighbors(x))===null||z===void 0||z.forEach(re=>{a[re.id]||(te=Zie(b,a,te,re.id,x))}),ne.data.low=ee,ne.data.lim=te++,E?ne.data.parent=E:delete ne.data.parent,te},JIe=b=>b.getAllEdges().find(a=>a.data.cutvalue<0),qIe=(b,a,y)=>{let x=y.source,E=y.target;a.getRelatedEdges(x,"out").find(ie=>ie.target===E)||(x=y.target,E=y.source);const z=b.getNode(x),ee=b.getNode(E);let te=z,ne=!1;z.data.lim>ee.data.lim&&(te=ee,ne=!0);const re=a.getAllEdges().filter(ie=>ne===Yie(b.getNode(ie.source),te)&&ne!==Yie(b.getNode(ie.target),te));return Z_(re,ie=>p2(a,ie))},$Ie=(b,a,y,x)=>{const E=b.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);E&&b.removeEdge(E.id),b.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),Xie(b),Kie(b,a),e8e(b,a)},e8e=(b,a)=>{const y=b.getAllNodes().find(E=>!E.data.parent);let x=wie(b,y,"pre",!1);x=x.slice(1),x.forEach(E=>{const z=b.getNode(E).data.parent;let ee=a.getRelatedEdges(E,"out").find(ne=>ne.target===z),te=!1;!ee&&a.hasNode(z)&&(ee=a.getRelatedEdges(z,"out").find(ne=>ne.target===E),te=!0),a.getNode(E).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))})},t8e=(b,a,y)=>b.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),Yie=(b,a)=>a.data.low<=b.data.lim&&b.data.lim<=a.data.lim,n8e=(b,a)=>{switch(a){case"network-simplex":i8e(b);break;case"tight-tree":Qie(b);break;case"longest-path":r8e(b);break;default:Qie(b)}},r8e=jie,Qie=b=>{jIe(b),KIe(b)},i8e=b=>{ZIe(b)},a8e=(b,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:E,rankdir:z,ranksep:ee}=a;!x&&E&&o8e(b,E);const te=h8e(b);y&&(a.ranksep=p8e(te,{rankdir:z,ranksep:ee}));let ne;try{ne=s8e(te,a)}catch(re){if(re.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: +`,re);return}throw re}return l8e(b,te),ne},s8e=(b,a)=>{const{acyclicer:y,ranker:x,rankdir:E="tb",nodeOrder:z,keepNodeOrder:ee,align:te,nodesep:ne=50,edgesep:re=20,ranksep:ie=50}=a;w8e(b),Q4e(b,y);const{nestingRoot:se,nodeRankFactor:le}=uIe(b);n8e(vie(b),x),m8e(b),nIe(b,le),fIe(b,se),tIe(b),g8e(b),v8e(b);const ue=[];pIe(b,ue),LIe(b,ue),iIe(b),ee&&BIe(b,z),IIe(b,ee),C8e(b),aIe(b,E),_Ie(b,{align:te,nodesep:ne,edgesep:re,ranksep:ie}),S8e(b),E8e(b),gIe(b,ue),b8e(b),sIe(b,E);const{width:ce,height:me}=y8e(b);return x8e(b),A8e(b),q4e(b),{width:ce,height:me}},o8e=(b,a)=>{b.getAllNodes().forEach(y=>{const x=b.getNode(y.id);if(a.hasNode(y.id)){const E=a.getNode(y.id);x.data.fixorder=E.data._order,delete E.data._order}else delete x.data.fixorder})},l8e=(b,a)=>{b.getAllNodes().forEach(y=>{var x;const E=b.getNode(y.id);if(E){const z=a.getNode(y.id);E.data.x=z.data.x,E.data.y=z.data.y,E.data._order=z.data.order,E.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(E.data.width=z.data.width,E.data.height=z.data.height)}}),b.getAllEdges().forEach(y=>{const x=b.getEdge(y.id),E=a.getEdge(y.id);x.data.points=E?E.data.points:[],E&&E.data.hasOwnProperty("x")&&(x.data.x=E.data.x,x.data.y=E.data.y)})},u8e=["width","height","layer","fixorder"],c8e={width:0,height:0},d8e=["minlen","weight","width","height","labeloffset"],f8e={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},q_=["labelpos"],h8e=b=>{const a=new Eg({tree:[]});return b.getAllNodes().forEach(y=>{const x=qie(b.getNode(y.id).data),E=Object.assign(Object.assign({},c8e),x),z=Jie(E,u8e);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const ee=b.hasTreeStructure("combo")?b.getParent(y.id,"combo"):b.getParent(y.id);Sc(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),b.getAllEdges().forEach(y=>{const x=qie(b.getEdge(y.id).data),E={};q_==null||q_.forEach(z=>{x[z]!==void 0&&(E[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},f8e,Jie(x,d8e),E)})}),a},p8e=(b,a)=>{const{ranksep:y=0,rankdir:x}=a;return b.getAllNodes().forEach(E=>{isNaN(E.data.layer)||E.data.layer||(E.data.layer=0)}),b.getAllEdges().forEach(E=>{var z;E.data.minlen*=2,((z=E.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?E.data.width+=E.data.labeloffset:E.data.height+=E.data.labeloffset)}),y/2},m8e=b=>{b.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=b.getNode(a.source),x=b.getNode(a.target),E={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};uP(b,"edge-proxy",E,"_ep")}})},g8e=b=>{let a=0;return b.getAllNodes().forEach(y=>{var x,E;y.data.borderTop&&(y.data.minRank=(x=b.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(E=b.getNode(y.data.borderBottom))===null||E===void 0?void 0:E.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},v8e=b=>{b.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(b.getEdge(a.data.e.id).data.labelRank=a.data.rank,b.removeNode(a.id))})},y8e=(b,a)=>{let y,x=0,E,z=0;const{marginx:ee=0,marginy:te=0}=a||{},ne=re=>{if(!re.data)return;const ie=re.data.x,se=re.data.y,le=re.data.width,ue=re.data.height;!isNaN(ie)&&!isNaN(le)&&(y===void 0&&(y=ie-le/2),y=Math.min(y,ie-le/2),x=Math.max(x,ie+le/2)),!isNaN(se)&&!isNaN(ue)&&(E===void 0&&(E=se-ue/2),E=Math.min(E,se-ue/2),z=Math.max(z,se+ue/2))};return b.getAllNodes().forEach(re=>{ne(re)}),b.getAllEdges().forEach(re=>{re!=null&&re.data.hasOwnProperty("x")&&ne(re)}),y-=ee,E-=te,b.getAllNodes().forEach(re=>{re.data.x-=y,re.data.y-=E}),b.getAllEdges().forEach(re=>{var ie;(ie=re.data.points)===null||ie===void 0||ie.forEach(se=>{se.x-=y,se.y-=E}),re.data.hasOwnProperty("x")&&(re.data.x-=y),re.data.hasOwnProperty("y")&&(re.data.y-=E)}),{width:x-y+ee,height:z-E+te}},x8e=b=>{b.getAllEdges().forEach(a=>{const y=b.getNode(a.source),x=b.getNode(a.target);let E,z;a.data.points?(E=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],E={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(xie(y.data,E)),a.data.points.push(xie(x.data,z))})},b8e=b=>{b.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}})},A8e=b=>{b.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},E8e=b=>{b.getAllNodes().forEach(a=>{var y,x,E;if(!((y=b.getChildren(a.id))===null||y===void 0)&&y.length){const z=b.getNode(a.id),ee=b.getNode(z.data.borderTop),te=b.getNode(z.data.borderBottom),ne=b.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),re=b.getNode(z.data.borderRight[((E=z.data.borderRight)===null||E===void 0?void 0:E.length)-1]);z.data.width=Math.abs((re==null?void 0:re.data.x)-(ne==null?void 0:ne.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=((ne==null?void 0:ne.data.x)||0)+z.data.width/2,z.data.y=((ee==null?void 0:ee.data.y)||0)+z.data.height/2}}),b.getAllNodes().forEach(a=>{a.data.dummy==="border"&&b.removeNode(a.id)})},w8e=b=>{b.getAllEdges().forEach(a=>{if(a.source===a.target){const y=b.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),b.removeEdge(a.id)}})},C8e=b=>{const a=QI(b);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((E,z)=>{var ee;const te=b.getNode(E);te.data.order=z+x,(ee=te.data.selfEdges)===null||ee===void 0||ee.forEach(ne=>{uP(b,"selfedge",{width:ne.data.width,height:ne.data.height,rank:te.data.rank,order:z+ ++x,e:ne},"_se")}),delete te.data.selfEdges})})},S8e=b=>{b.getAllNodes().forEach(a=>{const y=b.getNode(a.id);if(y.data.dummy==="selfedge"){const x=b.getNode(y.data.e.source),E=x.data.x+x.data.width/2,z=x.data.y,ee=y.data.x-E,te=x.data.height/2;b.hasEdge(y.data.e.id)?b.updateEdgeData(y.data.e.id,y.data.e.data):b.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),b.removeNode(a.id),y.data.e.data.points=[{x:E+2*ee/3,y:z-te},{x:E+5*ee/6,y:z-te},{y:z,x:E+ee},{x:E+5*ee/6,y:z+te},{x:E+2*ee/3,y:z+te}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},Jie=(b,a)=>{const y={};return a==null||a.forEach(x=>{b[x]!==void 0&&(y[x]=+b[x])}),y},qie=(b={})=>{const a={};return Object.keys(b).forEach(y=>{a[y.toLowerCase()]=b[y]}),a};function JI(b){if(!b)return[0,0,0];if(ec(b))return[b,b,b];if(b.length===0)return[0,0,0];const[a,y=a,x=a]=b;return[a,y,x]}function dM(b,a){let y;return cc(a)?y=a:ec(a)?y=()=>a:y=()=>b,y}function $_(b,a,y=!0){return!a&&a!==0?x=>{const{size:E}=x.data||{};return E?Array.isArray(E)?y?Math.max(...E)||b:E:$p(E)&&E.width&&E.height?y?Math.max(E.width,E.height)||b:[E.width,E.height]:E:b}:cc(a)?a:ec(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||b:a:$p(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||b:[a.width,a.height]:()=>b}const ej=(b,a,y=10)=>{let x;const E=typeof a=="function"?a:()=>a||0;return b?Array.isArray(b)?x=ee=>b:cc(b)?x=b:x=ee=>b:x=ee=>{var te,ne,re;if(!((te=ee.data)===null||te===void 0)&&te.bboxSize)return(ne=ee.data)===null||ne===void 0?void 0:ne.bboxSize;if(!((re=ee.data)===null||re===void 0)&&re.size){const ie=ee.data.size;return Array.isArray(ie)?ie:$p(ie)?[ie.width,ie.height]:ie}return y},ee=>{const te=x(ee),ne=E(ee);return Math.max(...JI(te))+ne}},tj=b=>{if(b===null)return b;if(b instanceof Date)return new Date(b.getTime());if(b instanceof Array){const a=[];return b.forEach(y=>{a.push(y)}),a.map(y=>tj(y))}if(typeof b=="object"){const a={};return Object.keys(b).forEach(y=>{a[y]=tj(b[y])}),a}return b},c1=(b,a)=>{const y=tj(b);return y.data=y.data||{},a&&(ec(y.data.x)||(y.data.x=Math.random()*a[0]),ec(y.data.y)||(y.data.y=Math.random()*a[1])),y},M8e={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class T8e{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},M8e),a)}execute(a,y){return Lf(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return Lf(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return Lf(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:ee,rankdir:te="TB",ranksep:ne,nodesep:re,ranksepFunc:ie,nodesepFunc:se,edgeLabelSpace:le,ranker:ue,nodeOrder:ce,begin:me,controlPoints:xe,radial:Ce,sortByCombo:Ve,preset:We}=E,qe=new Eg({tree:[]}),$e=dM(ne||50,ie),tt=dM(re||50,se);let st=tt,rt=$e;(te==="LR"||te==="RL")&&(st=$e,rt=tt);const ft=$_(10,z,!1),At=y.getAllNodes(),Ot=y.getAllEdges();At.forEach(zt=>{const Yt=JI(ft(zt)),An=rt(zt),bn=st(zt),Sn=Yt[0]+2*bn,zr=Yt[1]+2*An,hi=zt.data.layer;ec(hi)?qe.addNode({id:zt.id,data:{width:Sn,height:zr,layer:hi}}):qe.addNode({id:zt.id,data:{width:Sn,height:zr}})}),Ve&&(qe.attachTreeStructure("combo"),At.forEach(zt=>{const{parentId:Yt}=zt.data;Yt!==void 0&&qe.hasNode(Yt)&&qe.setParent(zt.id,Yt,"combo")})),Ot.forEach(zt=>{qe.addEdge({id:zt.id,source:zt.source,target:zt.target,data:{weight:zt.data.weight||1}})});let kt;We!=null&&We.length&&(kt=new Eg({nodes:We})),a8e(qe,{prevGraph:kt,edgeLabelSpace:le,keepNodeOrder:!!ce,nodeOrder:ce||[],acyclicer:"greedy",ranker:ue,rankdir:te,nodesep:re,align:ee});const un=[0,0];if(me){let zt=1/0,Yt=1/0;qe.getAllNodes().forEach(An=>{zt>An.data.x&&(zt=An.data.x),Yt>An.data.y&&(Yt=An.data.y)}),qe.getAllEdges().forEach(An=>{var bn;(bn=An.data.points)===null||bn===void 0||bn.forEach(Sn=>{zt>Sn.x&&(zt=Sn.x),Yt>Sn.y&&(Yt=Sn.y)})}),un[0]=me[0]-zt,un[1]=me[1]-Yt}const ln=te==="LR"||te==="RL";if(!Ce){const zt=new Set,An=te==="BT"||te==="RL"?(hi,Kr)=>Kr-hi:(hi,Kr)=>hi-Kr;qe.getAllNodes().forEach(hi=>{hi.data.x=hi.data.x+un[0],hi.data.y=hi.data.y+un[1],zt.add(ln?hi.data.x:hi.data.y)});const bn=Array.from(zt).sort(An),Sn=ln?(hi,Kr)=>hi.x!==Kr.x:(hi,Kr)=>hi.y!==Kr.y,zr=ln?(hi,Kr,Gr)=>{const Sr=Math.max(Kr.y,Gr.y),na=Math.min(Kr.y,Gr.y);return hi.filter(ga=>ga.y<=Sr&&ga.y>=na)}:(hi,Kr,Gr)=>{const Sr=Math.max(Kr.x,Gr.x),na=Math.min(Kr.x,Gr.x);return hi.filter(ga=>ga.x<=Sr&&ga.x>=na)};qe.getAllEdges().forEach((hi,Kr)=>{var Gr;le&&xe&&hi.data.type!=="loop"&&(hi.data.controlPoints=P8e((Gr=hi.data.points)===null||Gr===void 0?void 0:Gr.map(({x:Sr,y:na})=>({x:Sr+un[0],y:na+un[1]})),qe.getNode(hi.source),qe.getNode(hi.target),bn,ln,Sn,zr))})}let mn=[];mn=qe.getAllNodes().map(zt=>c1(zt));const nn=qe.getAllEdges();return a&&(mn.forEach(zt=>{y.mergeNodeData(zt.id,{x:zt.data.x,y:zt.data.y})}),nn.forEach(zt=>{y.mergeEdgeData(zt.id,{controlPoints:zt.data.controlPoints})})),{nodes:mn,edges:nn}})}}const P8e=(b,a,y,x,E,z,ee)=>{let te=(b==null?void 0:b.slice(1,b.length-1))||[];if(a&&y){let{x:ne,y:re}=a.data,{x:ie,y:se}=y.data;if(E&&(ne=a.data.y,re=a.data.x,ie=y.data.y,se=y.data.x),se!==re&&ne!==ie){const le=x.indexOf(re),ue=x[le+1];if(ue){const xe=te[0],Ce=E?{x:(re+ue)/2,y:(xe==null?void 0:xe.y)||ie}:{x:(xe==null?void 0:xe.x)||ie,y:(re+ue)/2};(!xe||z(xe,Ce))&&te.unshift(Ce)}const ce=x.indexOf(se),me=Math.abs(ce-le);if(me===1)te=ee(te,a.data,y.data),te.length||te.push(E?{x:(re+se)/2,y:ne}:{x:ne,y:(re+se)/2});else if(me>1){const xe=x[ce-1];if(xe){const Ce=te[te.length-1],Ve=E?{x:(se+xe)/2,y:(Ce==null?void 0:Ce.y)||ie}:{x:(Ce==null?void 0:Ce.x)||ne,y:(se+xe)/2};(!Ce||z(Ce,Ve))&&te.push(Ve)}}}}return te},fM=(b,a,y)=>{const x=b.getAllNodes(),E=b.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:E};if(x.length===1)return a&&b.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:E}},D8e={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class I8e{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},D8e),a)}execute(a,y){return Lf(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return Lf(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return Lf(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:te,divisions:ne,startAngle:re=0,endAngle:ie=2*Math.PI,angleRatio:se,ordering:le,clockwise:ue,nodeSpacing:ce,nodeSize:me}=E,xe=y.getAllNodes(),Ce=y.getAllEdges(),[Ve,We,qe]=O8e(z,ee,te),$e=xe==null?void 0:xe.length;if(!$e||$e===1)return fM(y,a,qe);const tt=(ie-re)/$e;let{radius:st,startRadius:rt,endRadius:ft}=E;if(ce){const ln=dM(10,ce),mn=$_(10,me);let nn=-1/0;xe.forEach(zt=>{const Yt=mn(zt);nn{Yt===0?Wt+=nn||10:Wt+=(ln(zt)||0)+(nn||10)}),st=Wt/(2*Math.PI)}else!st&&!rt&&!ft?st=Math.min(We,Ve)/2:!rt&&ft?rt=ft:rt&&!ft&&(ft=rt);const At=tt*se;let Ot=[];le==="topology"?Ot=$ie(y,xe):le==="topology-directed"?Ot=$ie(y,xe,!0):le==="degree"?Ot=B8e(y,xe):Ot=xe.map(ln=>c1(ln));const kt=Math.ceil($e/ne);for(let ln=0;ln<$e;++ln){let mn=st;!mn&&rt!==null&&ft!==null&&(mn=rt+ln*(ft-rt)/($e-1)),mn||(mn=10+ln*100/($e-1));let nn=re+ln%kt*At+2*Math.PI/ne*Math.floor(ln/kt);ue||(nn=ie-ln%kt*At-2*Math.PI/ne*Math.floor(ln/kt)),Ot[ln].data.x=qe[0]+Math.cos(nn)*mn,Ot[ln].data.y=qe[1]+Math.sin(nn)*mn}return a&&Ot.forEach(ln=>{y.mergeNodeData(ln.id,{x:ln.data.x,y:ln.data.y})}),{nodes:Ot,edges:Ce}})}}const $ie=(b,a,y=!1)=>{const x=[c1(a[0])],E={},z=a.length;E[a[0].id]=!0;let ee=0;return a.forEach((te,ne)=>{if(ne!==0)if((ne===z-1||b.getDegree(te.id,"both")!==b.getDegree(a[ne+1].id,"both")||b.areNeighbors(x[ee].id,te.id))&&!E[te.id])x.push(c1(te)),E[te.id]=!0,ee++;else{const re=y?b.getSuccessors(x[ee].id):b.getNeighbors(x[ee].id);let ie=!1;for(let le=0;le{y.push(c1(x))}),y.sort((x,E)=>b.getDegree(x.id,"both")-b.getDegree(E.id,"both")),y}const O8e=(b,a,y)=>{let x=b,E=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!E&&typeof window!="undefined"&&(E=window.innerHeight),z||(z=[x/2,E/2]),[x,E,z]},fw=Array.isArray,N8e={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class nj{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},N8e),a)}execute(a,y){return Lf(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return Lf(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return Lf(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:te,sortBy:ne,maxLevelDiff:re,sweep:ie,clockwise:se,equidistant:le,preventOverlap:ue,startAngle:ce=3/2*Math.PI,nodeSize:me,nodeSpacing:xe}=E,Ce=y.getAllNodes(),Ve=y.getAllEdges(),We=!ee&&typeof window!="undefined"?window.innerWidth:ee,qe=!te&&typeof window!="undefined"?window.innerHeight:te,$e=z||[We/2,qe/2];if(!(Ce!=null&&Ce.length)||Ce.length===1)return fM(y,a,$e);const tt=[];let st,rt=0;fw(me)?st=Math.max(me[0],me[1]):cc(me)?(st=-1/0,Ce.forEach(zt=>{const Yt=Math.max(...JI(me(zt)));Yt>st&&(st=Yt)})):st=me,fw(xe)?rt=Math.max(xe[0],xe[1]):ec(xe)&&(rt=xe),Ce.forEach(zt=>{const Yt=c1(zt);tt.push(Yt);let An=st;const{data:bn}=Yt;fw(bn.size)?An=Math.max(bn.size[0],bn.size[1]):ec(bn.size)?An=bn.size:$p(bn.size)&&(An=Math.max(bn.size.width,bn.size.height)),st=Math.max(st,An),cc(xe)&&(rt=Math.max(xe(zt),rt))});const ft={};tt.forEach((zt,Yt)=>{ft[zt.id]=Yt});let At=ne;(!Mf(At)||tt[0].data[At]===void 0)&&(At="degree"),At==="degree"?tt.sort((zt,Yt)=>y.getDegree(Yt.id,"both")-y.getDegree(zt.id,"both")):tt.sort((zt,Yt)=>Yt.data[At]-zt.data[At]);const Ot=tt[0],kt=(re||(At==="degree"?y.getDegree(Ot.id,"both"):Ot.data[At]))/4,un=[{nodes:[]}];let ln=un[0];tt.forEach(zt=>{if(ln.nodes.length>0){const Yt=Math.abs(At==="degree"?y.getDegree(ln.nodes[0].id,"both")-y.getDegree(zt.id,"both"):ln.nodes[0].data[At]-zt.data[At]);kt&&Yt>=kt&&(ln={nodes:[]},un.push(ln))}ln.nodes.push(zt)});let mn=st+rt;if(!ue){const zt=un.length>0&&un[0].nodes.length>1,An=(Math.min(We,qe)/2-mn)/(un.length+(zt?1:0));mn=Math.min(mn,An)}let nn=0;if(un.forEach(zt=>{const Yt=ie===void 0?2*Math.PI-2*Math.PI/zt.nodes.length:ie;if(zt.dTheta=Yt/Math.max(1,zt.nodes.length-1),zt.nodes.length>1&&ue){const An=Math.cos(zt.dTheta)-Math.cos(0),bn=Math.sin(zt.dTheta)-Math.sin(0),Sn=Math.sqrt(mn*mn/(An*An+bn*bn));nn=Math.max(Sn,nn)}zt.r=nn,nn+=mn}),le){let zt=0,Yt=0;for(let An=0;An{bn===0&&(Yt=An.r||0),An.r=Yt,Yt+=zt})}return un.forEach(zt=>{const Yt=zt.dTheta||0,An=zt.r||0;zt.nodes.forEach((bn,Sn)=>{const zr=ce+(se?1:-1)*Yt*Sn;bn.data.x=$e[0]+An*Math.cos(zr),bn.data.y=$e[1]+An*Math.sin(zr)})}),a&&tt.forEach(zt=>y.mergeNodeData(zt.id,{x:zt.data.x,y:zt.data.y})),{nodes:tt,edges:Ve}})}}function L8e(b){const a=+this._x.call(null,b),y=+this._y.call(null,b);return eae(this.cover(a,y),a,y,b)}function eae(b,a,y,x){if(isNaN(a)||isNaN(y))return b;var E,z=b._root,ee={data:x},te=b._x0,ne=b._y0,re=b._x1,ie=b._y1,se,le,ue,ce,me,xe,Ce,Ve;if(!z)return b._root=ee,b;for(;z.length;)if((me=a>=(se=(te+re)/2))?te=se:re=se,(xe=y>=(le=(ne+ie)/2))?ne=le:ie=le,E=z,!(z=z[Ce=xe<<1|me]))return E[Ce]=ee,b;if(ue=+b._x.call(null,z.data),ce=+b._y.call(null,z.data),a===ue&&y===ce)return ee.next=z,E?E[Ce]=ee:b._root=ee,b;do E=E?E[Ce]=new Array(4):b._root=new Array(4),(me=a>=(se=(te+re)/2))?te=se:re=se,(xe=y>=(le=(ne+ie)/2))?ne=le:ie=le;while((Ce=xe<<1|me)===(Ve=(ce>=le)<<1|ue>=se));return E[Ve]=z,E[Ce]=ee,b}function R8e(b){var a,y,x=b.length,E,z,ee=new Array(x),te=new Array(x),ne=1/0,re=1/0,ie=-1/0,se=-1/0;for(y=0;yie&&(ie=E),zse&&(se=z));if(ne>ie||re>se)return this;for(this.cover(ne,re).cover(ie,se),y=0;yb||b>=E||x>a||a>=z;)switch(re=(aie||(te=ce.y0)>se||(ne=ce.x1)=Ce)<<1|b>=xe)&&(ce=le[le.length-1],le[le.length-1]=le[le.length-1-me],le[le.length-1-me]=ce)}else{var Ve=b-+this._x.call(null,ue.data),We=a-+this._y.call(null,ue.data),qe=Ve*Ve+We*We;if(qe=(le=(ee+ne)/2))?ee=le:ne=le,(me=se>=(ue=(te+re)/2))?te=ue:re=ue,a=y,!(y=y[xe=me<<1|ce]))return this;if(!y.length)break;(a[xe+1&3]||a[xe+2&3]||a[xe+3&3])&&(x=a,Ce=xe)}for(;y.data!==b;)if(E=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,E?(z?E.next=z:delete E.next,this):a?(z?a[xe]=z:delete a[xe],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[Ce]=y:this._root=y),this):(this._root=z,this)}function V8e(b){for(var a=0,y=b.length;a=(ce=(ne+se)/2))?ne=ce:se=ce,($e=y>=(me=(re+le)/2))?re=me:le=me,(tt=x>=(xe=(ie+ue)/2))?ie=xe:ue=xe,z=ee,!(ee=ee[st=tt<<2|$e<<1|qe]))return z[st]=te,b;if(Ce=+b._x.call(null,ee.data),Ve=+b._y.call(null,ee.data),We=+b._z.call(null,ee.data),a===Ce&&y===Ve&&x===We)return te.next=ee,z?z[st]=te:b._root=te,b;do z=z?z[st]=new Array(8):b._root=new Array(8),(qe=a>=(ce=(ne+se)/2))?ne=ce:se=ce,($e=y>=(me=(re+le)/2))?re=me:le=me,(tt=x>=(xe=(ie+ue)/2))?ie=xe:ue=xe;while((st=tt<<2|$e<<1|qe)===(rt=(We>=xe)<<2|(Ve>=me)<<1|Ce>=ce));return z[rt]=ee,z[st]=te,b}function J8e(b){Array.isArray(b)||(b=Array.from(b));const a=b.length,y=new Float64Array(a),x=new Float64Array(a),E=new Float64Array(a);let z=1/0,ee=1/0,te=1/0,ne=-1/0,re=-1/0,ie=-1/0;for(let se=0,le,ue,ce,me;sene&&(ne=ue),cere&&(re=ce),meie&&(ie=me));if(z>ne||ee>re||te>ie)return this;this.cover(z,ee,te).cover(ne,re,ie);for(let se=0;seb||b>=ee||E>a||a>=te||z>y||y>=ne;)switch(le=(yce||(re=We.y0)>me||(ie=We.z0)>xe||(se=We.x1)=st)<<2|(a>=tt)<<1|b>=$e)&&(We=Ce[Ce.length-1],Ce[Ce.length-1]=Ce[Ce.length-1-qe],Ce[Ce.length-1-qe]=We)}else{var rt=b-+this._x.call(null,Ve.data),ft=a-+this._y.call(null,Ve.data),At=y-+this._z.call(null,Ve.data),Ot=rt*rt+ft*ft+At*At;if(Ot=(me=(ee+re)/2))?ee=me:re=me,(We=ue>=(xe=(te+ie)/2))?te=xe:ie=xe,(qe=ce>=(Ce=(ne+se)/2))?ne=Ce:se=Ce,a=y,!(y=y[$e=qe<<2|We<<1|Ve]))return this;if(!y.length)break;(a[$e+1&7]||a[$e+2&7]||a[$e+3&7]||a[$e+4&7]||a[$e+5&7]||a[$e+6&7]||a[$e+7&7])&&(x=a,tt=$e)}for(;y.data!==b;)if(E=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,E?(z?E.next=z:delete E.next,this):a?(z?a[$e]=z:delete a[$e],(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[tt]=y:this._root=y),this):(this._root=z,this)}function r6e(b){for(var a=0,y=b.length;a{const{nodeStrength:le,x:ue,y:ce,z:me,size:xe}=ie.data;return{x:ue,y:ce,z:me,size:xe,index:se,id:ie.id,vx:0,vy:0,vz:0,weight:z*le}}),ne=(E===2?hM(te,ie=>ie.x,ie=>ie.y):qI(te,ie=>ie.x,ie=>ie.y,ie=>ie.z)).visitAfter(g6e),re=new Map;return te.forEach(ie=>{re.set(ie.id,ie),y6e(ie,ne,E)}),te.map((ie,se)=>{const{id:le,data:ue}=ee[se],{mass:ce=1}=ue;x[le]={x:ie.vx/ce,y:ie.vy/ce,z:ie.vz/ce}}),x}function g6e(b){let a=0,y=0,x=0,E=0,z=0;const ee=b.length;if(ee){for(let te=0;te{var te;if(((te=b.data)===null||te===void 0?void 0:te.id)===z.id)return;const ne=[y,x,E][ee-1],re=z.x-b.x||aj,ie=z.y-b.y||aj,se=z.z-b.z||aj,le=[re,ie,se],ue=ne-a;let ce=0;for(let Ce=0;Cev6e(x,E,z,ee,te,b,y))}const x6e={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 iae{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},x6e),a)}execute(a,y){return Lf(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return Lf(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)&&xthis.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 Lf(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),ee=y.getAllEdges(),te=this.formatOptions(E,y),{dimensions:ne,width:re,height:ie,nodeSize:se,getMass:le,nodeStrength:ue,edgeStrength:ce,linkDistance:me}=te,xe=z.map((rt,ft)=>Object.assign(Object.assign({},rt),{data:Object.assign(Object.assign({},rt.data),{x:ec(rt.data.x)?rt.data.x:Math.random()*re,y:ec(rt.data.y)?rt.data.y:Math.random()*ie,z:ec(rt.data.z)?rt.data.z:Math.random()*Math.sqrt(re*ie),size:se(rt)||30,mass:le(rt),nodeStrength:ue(rt)})})),Ce=ee.map(rt=>Object.assign(Object.assign({},rt),{data:Object.assign(Object.assign({},rt.data),{edgeStrength:ce(rt),linkDistance:me(rt,y.getNode(rt.source),y.getNode(rt.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const Ve={};z.forEach((rt,ft)=>{Ve[rt.id]={x:0,y:0,z:0}});const We=new Eg({nodes:xe,edges:Ce});this.formatCentripetal(te,We);const{maxIteration:qe,minMovement:$e,onTick:tt}=te;if(this.lastLayoutNodes=xe,this.lastLayoutEdges=Ce,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=We,this.lastOptions=te,this.lastVelMap=Ve,typeof window=="undefined")return;let st=0;return new Promise(rt=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&&rt({nodes:sj(y,xe),edges:ee}),this.runOneStep(We,y,st,Ve,te),this.updatePosition(y,We,Ve,te),a&&xe.forEach(ft=>y.mergeNodeData(ft.id,{x:ft.data.x,y:ft.data.y,z:ne===3?ft.data.z:void 0})),tt==null||tt({nodes:sj(y,xe),edges:ee}),st++,(st>=qe||this.judgingDistance<$e)&&(window.clearInterval(this.timeInterval),rt({nodes:sj(y,xe),edges:ee}))},0),this.running=!0})})}formatOptions(a,y){const x=Object.assign({},a),{width:E,height:z,getMass:ee}=a;x.width=!E&&typeof window!="undefined"?window.innerWidth:E,x.height=!z&&typeof window!="undefined"?window.innerHeight:z,a.center||(x.center=[x.width/2,x.height/2]),ee||(x.getMass=ne=>{let re=1;ec(ne==null?void 0:ne.data.mass)&&(re=ne==null?void 0:ne.data.mass);const ie=y.getDegree(ne.id,"both");return!ie||ie<5?re:ie*5*re}),x.nodeSize=ej(a.nodeSize,a.nodeSpacing);const te=a.linkDistance?dM(1,a.linkDistance):ne=>1+x.nodeSize(y.getNode(ne.source))+x.nodeSize(y.getNode(ne.target));return x.linkDistance=te,x.nodeStrength=dM(1,a.nodeStrength),x.edgeStrength=dM(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:E,center:z,clusterNodeStrength:ee,leafCluster:te,clustering:ne,nodeClusterBy:re}=a,ie=y.getAllNodes(),se=E||{leaf:2,single:2,others:1,center:Ce=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=Ce=>ee);let le,ue;if(te&&re&&(le=aae(y,re),ue=Array.from(new Set(ie==null?void 0:ie.map(Ce=>Ce.data[re])))||[],a.centripetalOptions=Object.assign(se,{single:100,leaf:Ce=>{const{siblingLeaves:Ve,sameTypeLeaves:We}=le[Ce.id]||{};return(We==null?void 0:We.length)===(Ve==null?void 0:Ve.length)||(ue==null?void 0:ue.length)===1?1:a.clusterNodeStrength(Ce)},others:1,center:Ce=>{const Ve=y.getDegree(Ce.id,"both");if(!Ve)return{x:100,y:100,z:0};let We;if(Ve===1){const{sameTypeLeaves:qe=[]}=le[Ce.id]||{};qe.length===1?We=void 0:qe.length>1&&(We=sae(qe))}else We=void 0;return{x:We==null?void 0:We.x,y:We==null?void 0:We.y,z:We==null?void 0:We.z}}})),ne&&re){le||(le=aae(y,re)),ue||(ue=Array.from(new Set(ie.map(Ve=>Ve.data[re])))),ue=ue.filter(Ve=>Ve!==void 0);const Ce={};ue.forEach(Ve=>{const We=ie.filter(qe=>qe.data[re]===Ve).map(qe=>y.getNode(qe.id));Ce[Ve]=sae(We)}),a.centripetalOptions=Object.assign(se,{single:Ve=>a.clusterNodeStrength(Ve),leaf:Ve=>a.clusterNodeStrength(Ve),others:Ve=>a.clusterNodeStrength(Ve),center:Ve=>{const We=Ce[Ve.data[re]];return{x:We==null?void 0:We.x,y:We==null?void 0:We.y,z:We==null?void 0:We.z}}})}const{leaf:ce,single:me,others:xe}=a.centripetalOptions||{};ce&&typeof ce!="function"&&(a.centripetalOptions.leaf=()=>ce),me&&typeof me!="function"&&(a.centripetalOptions.single=()=>me),xe&&typeof xe!="function"&&(a.centripetalOptions.others=()=>xe)}runOneStep(a,y,x,E,z){const ee={},te=a.getAllNodes(),ne=a.getAllEdges();if(!(te!=null&&te.length))return;const{monitor:re}=z;if(this.calRepulsive(a,ee,z),ne&&this.calAttractive(a,ee,z),this.calGravity(a,y,ee,z),this.updateVelocity(a,ee,E,z),re){const ie=this.calTotalEnergy(ee,te);re({energy:ie,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((E,z)=>{const ee=a[E.id].x,te=a[E.id].y,ne=this.options.dimensions===3?a[E.id].z:0,re=ee*ee+te*te+ne*ne,{mass:ie=1}=E.data;x+=ie*re*.5}),x}calRepulsive(a,y,x){const{dimensions:E,factor:z,coulombDisScale:ee}=x;m6e(a,z,ee*ee,y,E)}calAttractive(a,y,x){const{dimensions:E,nodeSize:z}=x;a.getAllEdges().forEach((ee,te)=>{const{source:ne,target:re}=ee,ie=a.getNode(ne),se=a.getNode(re);if(!ie||!se)return;let le=se.data.x-ie.data.x,ue=se.data.y-ie.data.y,ce=E===3?se.data.z-ie.data.z:0;!le&&!ue&&(le=Math.random()*.01,ue=Math.random()*.01,E===3&&!ce&&(ce=Math.random()*.01));const me=Math.sqrt(le*le+ue*ue+ce*ce);if(me{const{id:me,data:xe}=ce,{mass:Ce,x:Ve,y:We,z:qe}=xe,$e=y.getNode(me);let tt=0,st=0,rt=0,ft=le;const At=a.getDegree(me,"in"),Ot=a.getDegree(me,"out"),kt=a.getDegree(me,"both"),un=z==null?void 0:z($e,kt);if(un){const[ln,mn,nn]=un;tt=Ve-ln,st=We-mn,ft=nn}else tt=Ve-se[0],st=We-se[1],rt=qe-se[2];if(ft&&(x[me].x-=ft*tt/Ce,x[me].y-=ft*st/Ce,x[me].z-=ft*rt/Ce),ue){const{leaf:ln,single:mn,others:nn,center:Wt}=ue,{x:zt,y:Yt,z:An,centerStrength:bn}=(Wt==null?void 0:Wt($e,te,ne,re,ie))||{x:0,y:0,z:0,centerStrength:0};if(!ec(zt)||!ec(Yt))return;const Sn=(Ve-zt)/Ce,zr=(We-Yt)/Ce,hi=(qe-An)/Ce;if(bn&&(x[me].x-=bn*Sn,x[me].y-=bn*zr,x[me].z-=bn*hi),kt===0){const Gr=mn($e);if(!Gr)return;x[me].x-=Gr*Sn,x[me].y-=Gr*zr,x[me].z-=Gr*hi;return}if(At===0||Ot===0){const Gr=ln($e,te,ne);if(!Gr)return;x[me].x-=Gr*Sn,x[me].y-=Gr*zr,x[me].z-=Gr*hi;return}const Kr=nn($e);if(!Kr)return;x[me].x-=Kr*Sn,x[me].y-=Kr*zr,x[me].z-=Kr*hi}})}updateVelocity(a,y,x,E){const{damping:z,maxSpeed:ee,interval:te,dimensions:ne}=E,re=a.getAllNodes();re!=null&&re.length&&re.forEach(ie=>{const{id:se}=ie;let le=(x[se].x+y[se].x*te)*z||.01,ue=(x[se].y+y[se].y*te)*z||.01,ce=ne===3?(x[se].z+y[se].z*te)*z||.01:0;const me=Math.sqrt(le*le+ue*ue+ce*ce);if(me>ee){const xe=ee/me;le=xe*le,ue=xe*ue,ce=xe*ce}x[se]={x:le,y:ue,z:ce}})}updatePosition(a,y,x,E){const{distanceThresholdMode:z,interval:ee,dimensions:te}=E,ne=y.getAllNodes();if(!(ne!=null&&ne.length)){this.judgingDistance=0;return}let re=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ne.forEach(ie=>{const{id:se}=ie,le=a.getNode(se);if(ec(le.data.fx)&&ec(le.data.fy)){y.mergeNodeData(se,{x:le.data.fx,y:le.data.fy,z:te===3?le.data.fz:void 0});return}const ue=x[se].x*ee,ce=x[se].y*ee,me=te===3?x[se].z*ee:0;y.mergeNodeData(se,{x:ie.data.x+ue,y:ie.data.y+ce,z:ie.data.z+me});const xe=Math.sqrt(ue*ue+ce*ce+me*me);switch(z){case"max":this.judgingDistancexe&&(this.judgingDistance=xe);break;default:re=re+xe;break}}),(!z||z==="mean")&&(this.judgingDistance=re/ne.length)}}const aae=(b,a)=>{const y=b.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((E,z)=>{b.getDegree(E.id,"both")===1&&(x[E.id]=b6e(b,"leaf",E,a))}),x},b6e=(b,a,y,x)=>{const E=b.getDegree(y.id,"in"),z=b.getDegree(y.id,"out");let ee=y,te=[];E===0?(ee=b.getSuccessors(y.id)[0],te=b.getNeighbors(ee.id)):z===0&&(ee=b.getPredecessors(y.id)[0],te=b.getNeighbors(ee.id)),te=te.filter(re=>b.getDegree(re.id,"in")===0||b.getDegree(re.id,"out")===0);const ne=A6e(b,a,x,y,te);return{coreNode:ee,siblingLeaves:te,sameTypeLeaves:ne}},A6e=(b,a,y,x,E)=>{const z=x.data[y]||"";let ee=(E==null?void 0:E.filter(te=>te.data[y]===z))||[];return a==="leaf"&&(ee=ee.filter(te=>b.getDegree(te.id,"in")===0||b.getDegree(te.id,"out")===0)),ee},sae=b=>{const a={x:0,y:0};b.forEach(x=>{const{x:E,y:z}=x.data;a.x+=E||0,a.y+=z||0});const y=b.length||1;return{x:a.x/y,y:a.y/y}},sj=(b,a)=>a.map(y=>{const{id:x,data:E}=y,z=b.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:E.x,y:E.y,z:E.z})})});var nh=pe(48202);const Zbt=nh.XA,Ybt=nh.a_,Qbt=nh.yQ,Jbt=nh.Hs,qbt=nh.Ec,$bt=nh.dx,eAt=nh.LU,tAt=nh.Rm,m2=nh.y3,nAt=nh.qK,rAt=nh.pb,iAt=nh.j,aAt=nh.sO,sAt=nh.BZ,oAt=nh.EK,lAt=nh.Db,uAt=nh.Fx,cAt=nh.tU,dAt=nh.Ym,fAt=nh.rs,hAt=nh.QR,pAt=nh.TB,mAt=nh.oH,oae=nh.Sc,gAt=nh.BN,vAt=nh.it,yAt=nh.$r,xAt=nh.QM,bAt=nh.AV;var AAt=(nh.y3,nh.y3);const EAt=nh.GH,wAt=nh.SO,CAt=nh.uZ,SAt=nh.yU,MAt=nh.F1,TAt=nh.re,lae=b=>{const a=[],y=b.length;for(let x=0;xa[E][x]+a[x][z]&&(a[E][z]=a[E][x]+a[x][z]);return a},uae=(b,a)=>{const{nodes:y,edges:x}=b,E=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((ee,te)=>{z[ee.id]=te;const ne=[];E.push(ne)}),x==null||x.forEach(ee=>{const{source:te,target:ne}=ee,re=z[te],ie=z[ne];re===void 0||ie===void 0||(E[re][ie]=1,a||(E[ie][re]=1))}),E},E6e=(b,a)=>{const y=[];return b.forEach(x=>{const E=[];x.forEach(z=>{E.push(z*a)}),y.push(E)}),y},w6e=b=>{let a=1/0,y=1/0,x=-1/0,E=-1/0;return b.forEach(z=>{let ee=z.data.size;fw(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):ec(ee)?ee=[ee,ee]:(ee===void 0||isNaN(ee))&&(ee=[30,30]);const te=[ee[0]/2,ee[1]/2],ne=z.data.x-te[0],re=z.data.x+te[0],ie=z.data.y-te[1],se=z.data.y+te[1];a>ne&&(a=ne),y>ie&&(y=ie),xMath.sqrt((b.x-a.x)*(b.x-a.x)+(b.y-a.y)*(b.y-a.y)),oj=(b,a,y,x="TB",E,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:ee,stopAllFn:te}=z;for(let ne=0;ne{const Ce=c1(te[xe]);Ce.data.x=me[0]+z[0],Ce.data.y=me[1]+z[1],ue.push(Ce)}),a&&ue.forEach(me=>y.mergeNodeData(me.id,{x:me.data.x,y:me.data.y})),{nodes:ue,edges:ne}})}}const S6e=b=>{let a=-999999;b.forEach(y=>{y.forEach(x=>{x!==1/0&&a{y.forEach((E,z)=>{E===1/0&&(b[x][z]=a)})})},M6e=b=>{const y=m2.mul(m2.pow(b,2),-.5),x=y.mean("row"),E=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(E);const ee=new oae(y),te=m2.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ne=>m2.mul([ne],[te]).toJSON()[0].splice(0,2))};function lj(b){return!!b.tick&&!!b.stop}const T6e={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},P6e={center:[0,0],comboPadding:10,treeKey:"combo"};class D6e{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},P6e),a)}execute(a,y){return Lf(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return Lf(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return Lf(this,void 0,void 0,function*(){const E=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:ee,outerLayout:te}=E,ne=y.getAllNodes().filter(rt=>!rt.data._isCombo),re=y.getAllNodes().filter(rt=>rt.data._isCombo),ie=y.getAllEdges(),se=ne==null?void 0:ne.length;if(!se||se===1)return fM(y,a,z);const le=[],ue=new Map;ne.forEach(rt=>{ue.set(rt.id,rt)});const ce=new Map;re.forEach(rt=>{ce.set(rt.id,rt)});const me=new Map,xe=this.getInnerGraphs(y,ee,ue,ce,ie,E,me);yield Promise.all(xe);const Ce=new Map,Ve=[],We=new Map;let qe=!0;y.getRoots(ee).forEach(rt=>{const ft=me.get(rt.id),At=ce.get(rt.id)||ue.get(rt.id),Ot={id:rt.id,data:Object.assign(Object.assign({},rt.data),{x:ft.data.x||At.data.x,y:ft.data.y||At.data.y,fx:ft.data.fx||At.data.fx,fy:ft.data.fy||At.data.fy,mass:ft.data.mass||At.data.mass,size:ft.data.size})};Ve.push(Ot),Ce.set(rt.id,!0),!isNaN(Ot.data.x)&&Ot.data.x!==0&&!isNaN(Ot.data.y)&&Ot.data.y!==0?qe=!1:(Ot.data.x=Math.random()*100,Ot.data.y=Math.random()*100),oj(y,[rt],kt=>{kt.id!==rt.id&&We.set(kt.id,rt.id)},"TB",ee)});const $e=[];ie.forEach(rt=>{const ft=We.get(rt.source)||rt.source,At=We.get(rt.target)||rt.target;ft!==At&&Ce.has(ft)&&Ce.has(At)&&$e.push({id:rt.id,source:ft,target:At,data:{}})});let tt;if(Ve!=null&&Ve.length){if(Ve.length===1)Ve[0].data.x=z[0],Ve[0].data.y=z[1];else{const rt=new Eg({nodes:Ve,edges:$e}),ft=te||new iae;qe&&T6e[ft.id]&&(yield(Ve.length<100?new dae:new nj).assign(rt));const At=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},ft.id==="force"?{gravity:1,factor:4,linkDistance:(Ot,kt,un)=>{const ln=Math.max(...kt.data.size)||32,mn=Math.max(...un.data.size)||32;return ln/2+mn/2+200}}:{});tt=yield fae(ft,rt,At)}me.forEach(rt=>{var ft;const At=tt.nodes.find(un=>un.id===rt.id);if(At){const{x:un,y:ln}=At.data;rt.data.visited=!0,rt.data.x=un,rt.data.y=ln,le.push({id:rt.id,data:{x:un,y:ln}})}const{x:Ot,y:kt}=rt.data;(ft=rt.data.nodes)===null||ft===void 0||ft.forEach(un=>{le.push({id:un.id,data:{x:un.data.x+Ot,y:un.data.y+kt}})})}),me.forEach(({data:rt})=>{const{x:ft,y:At,visited:Ot,nodes:kt}=rt;kt==null||kt.forEach(un=>{if(!Ot){const ln=le.find(mn=>mn.id===un.id);ln.data.x+=ft||0,ln.data.y+=At||0}})})}return a&&le.forEach(rt=>{y.mergeNodeData(rt.id,{x:rt.data.x,y:rt.data.y})}),{nodes:le,edges:ie}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:E,comboPadding:z}=a;let ee,te;if(ec(E)?te=()=>E:cc(E)?te=E:te=()=>0,y.spacing=te,!x)ee=re=>{const ie=te(re);return re.size?fw(re.size)?((re.size[0]>re.size[1]?re.size[0]:re.size[1])+ie)/2:$p(re.size)?((re.size.width>re.size.height?re.size.width:re.size.height)+ie)/2:(re.size+ie)/2:32+ie/2};else if(cc(x))ee=re=>{const ie=x(re),se=te(re);return fw(re.size)?((re.size[0]>re.size[1]?re.size[0]:re.size[1])+se)/2:((ie||32)+se)/2};else if(fw(x)){const ie=(x[0]>x[1]?x[0]:x[1])/2;ee=se=>ie+te(se)/2}else{const re=x/2;ee=ie=>re+te(ie)/2}y.nodeSize=ee;let ne;return ec(z)?ne=()=>z:fw(z)?ne=()=>Math.max.apply(null,z):cc(z)?ne=z:ne=()=>0,y.comboPadding=ne,y}getInnerGraphs(a,y,x,E,z,ee,te){const{nodeSize:ne,comboPadding:re,spacing:ie,innerLayout:se}=ee,le=se||new nj({}),ue={center:[0,0],preventOverlap:!0,nodeSpacing:ie},ce=[],me=xe=>{let Ce=(re==null?void 0:re(xe))||10;return fw(Ce)&&(Ce=Math.max(...Ce)),{size:Ce?[Ce*2,Ce*2]:[30,30],padding:Ce}};return a.getRoots(y).forEach(xe=>{te.set(xe.id,{id:xe.id,data:{nodes:[],size:me(xe).size}});let Ce=Promise.resolve();oj(a,[xe],Ve=>{var We;if(!Ve.data._isCombo)return;const{size:qe,padding:$e}=me(Ve);if(!(!((We=a.getChildren(Ve.id,y))===null||We===void 0)&&We.length))te.set(Ve.id,{id:Ve.id,data:Object.assign(Object.assign({},Ve.data),{size:qe})});else{const tt=te.get(Ve.id);te.set(Ve.id,{id:Ve.id,data:Object.assign({nodes:[]},tt==null?void 0:tt.data)});const st=new Map,rt=a.getChildren(Ve.id,y).map(Ot=>{if(Ot.data._isCombo)return te.has(Ot.id)||te.set(Ot.id,{id:Ot.id,data:Object.assign({},Ot.data)}),st.set(Ot.id,!0),te.get(Ot.id);const kt=x.get(Ot.id)||E.get(Ot.id);return st.set(Ot.id,!0),{id:Ot.id,data:Object.assign(Object.assign({},kt.data),Ot.data)}}),ft={nodes:rt,edges:z.filter(Ot=>st.has(Ot.source)&&st.has(Ot.target))};let At=1/0;rt.forEach(Ot=>{var kt;let{size:un}=Ot.data;un||(un=((kt=te.get(Ot.id))===null||kt===void 0?void 0:kt.data.size)||(ne==null?void 0:ne(Ot))||[30,30]),ec(un)&&(un=[un,un]);const[ln,mn]=un;At>ln&&(At=ln),At>mn&&(At=mn),Ot.data.size=un}),Ce=Ce.then(()=>Lf(this,void 0,void 0,function*(){const Ot=new Eg(ft);yield fae(le,Ot,ue,!0);const{minX:kt,minY:un,maxX:ln,maxY:mn}=w6e(rt),nn={x:(ln+kt)/2,y:(mn+un)/2};ft.nodes.forEach(zt=>{zt.data.x-=nn.x,zt.data.y-=nn.y});const Wt=[Math.max(ln-kt,At)+$e*2,Math.max(mn-un,At)+$e*2];te.get(Ve.id).data.size=Wt,te.get(Ve.id).data.nodes=rt}))}return!0},"BT",y),ce.push(Ce)}),ce}}function fae(b,a,y,x){var E;return Lf(this,void 0,void 0,function*(){return lj(b)?(b.execute(a,y),b.stop(),b.tick((E=y.iterations)!==null&&E!==void 0?E:300)):x?yield b.assign(a,y):yield b.execute(a,y)})}function $g(b){return function(){return b}}function g2(b){return(b()-.5)*1e-6}function I6e(b){return b.index}function hae(b,a){var y=b.get(a);if(!y)throw new Error("node not found: "+a);return y}function B6e(b){var a=I6e,y=se,x,E=$g(30),z,ee,te,ne,re,ie=1;b==null&&(b=[]);function se(xe){return 1/Math.min(te[xe.source.index],te[xe.target.index])}function le(xe){for(var Ce=0,Ve=b.length;Ce[a($e,tt,ee),$e])),qe;for(xe=0,te=new Array(Ce);xe{}};function pae(){for(var b=0,a=arguments.length,y={},x;b=0&&(x=y.slice(E+1),y=y.slice(0,E)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}dR.prototype=pae.prototype={constructor:dR,on:function(b,a){var y=this._,x=N6e(b+"",y),E,z=-1,ee=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(E),x=0,E,z;x=0&&b._call.call(void 0,a),b=b._next;--cP}function bae(){pM=(hR=n8.now())+pR,cP=$I=0;try{k6e()}finally{cP=0,U6e(),pM=0}}function z6e(){var b=n8.now(),a=b-hR;a>gae&&(pR-=a,hR=b)}function U6e(){for(var b,a=fR,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),b=a,a=a._next):(y=a._next,a._next=null,a=b?b._next=y:fR=y);t8=b,cj(x)}function cj(b){if(!cP){$I&&($I=clearTimeout($I));var a=b-pM;a>24?(b<1/0&&($I=setTimeout(bae,b-n8.now()-pR)),e8&&(e8=clearInterval(e8))):(e8||(hR=n8.now(),e8=setInterval(z6e,gae)),cP=1,vae(bae))}}const H6e=1664525,V6e=1013904223,Aae=4294967296;function _6e(){let b=1;return()=>(b=(H6e*b+V6e)%Aae)/Aae}function j6e(b){return b.x}function W6e(b){return b.y}var G6e=10,K6e=Math.PI*(3-Math.sqrt(5));function X6e(b){var a,y=1,x=.001,E=1-Math.pow(x,1/300),z=0,ee=.6,te=new Map,ne=xae(se),re=R6e("tick","end"),ie=_6e();b==null&&(b=[]);function se(){le(),re.call("tick",a),y1?(xe==null?te.delete(me):te.set(me,ce(xe)),a):te.get(me)},find:function(me,xe,Ce){var Ve=0,We=b.length,qe,$e,tt,st,rt;for(Ce==null?Ce=1/0:Ce*=Ce,Ve=0;Ve1?(re.on(me,xe),a):re.on(me)}}}function Z6e(){var b,a,y,x,E=$g(-30),z,ee=1,te=1/0,ne=.81;function re(ue){var ce,me=b.length,xe=hM(b,j6e,W6e).visitAfter(se);for(x=ue,ce=0;ce=te)return;(ue.data!==a||ue.next)&&(Ce===0&&(Ce=g2(y),qe+=Ce*Ce),Ve===0&&(Ve=g2(y),qe+=Ve*Ve),qele.index){var Ot=ue-rt.x-rt.vx,kt=ce-rt.y-rt.vy,un=Ot*Ot+kt*kt;unue+At||ttce+At||stre.r&&(re.r=re[ie].r)}function ne(){if(a){var re,ie=a.length,se;for(y=new Array(ie),re=0;rey.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},J0(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return Lf(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return Lf(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(E=>E.id===a);x&&y.forEach((E,z)=>{if(typeof E=="number"||E===null){const ee=["fx","fy","fz"][z];x[ee]=E}})}getOptions(a){var y,x;const E=J0({},this.options,a);return E.collide&&((y=E.collide)===null||y===void 0?void 0:y.radius)===void 0&&(E.collide=E.collide||{},E.collide.radius=(x=E.nodeSize)!==null&&x!==void 0?x:10),E.iterations===void 0&&(E.link&&E.link.iterations===void 0&&(E.iterations=E.link.iterations),E.collide&&E.collide.iterations===void 0&&(E.iterations=E.collide.iterations)),this.context.options=E,E}genericLayout(a,y,x){var E;return Lf(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:ie,data:se})=>Object.assign(Object.assign({id:ie},se),lM(se.data,this.config.inputNodeAttrs))),te=y.getAllEdges().map(ie=>Object.assign({},ie));Object.assign(this.context,{assign:a,nodes:ee,edges:te,graph:y});const ne=new Promise(ie=>{this.resolver=ie}),re=this.setSimulation(z);return re.nodes(ee),(E=re.force("link"))===null||E===void 0||E.links(te),ne})}getResult(){const{assign:a,nodes:y,edges:x,graph:E}=this.context,z=y.map(te=>({id:te.id,data:Object.assign(Object.assign({},te.data),lM(te,this.config.outputNodeAttrs))})),ee=x.map(({id:te,source:ne,target:re,data:ie})=>({id:te,source:typeof ne=="object"?ne.id:ne,target:typeof re=="object"?re.id:re,data:ie}));return a&&z.forEach(te=>E.mergeNodeData(te.id,te.data)),{nodes:z,edges:ee}}initSimulation(){return X6e()}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())})),Eae(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,E])=>{const z=x;if(a[x]){let ee=y.force(z);ee||(ee=E(),y.force(z,ee)),Eae(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const Eae=(b,a)=>a.reduce((y,[x,E])=>!y[x]||E===void 0?y:y[x].call(b,E),b);var wae=pe(70681),rBe=pe.n(wae);class mR{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,mR.defaultOptions,a)}execute(a,y){return Lf(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return Lf(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return Lf(this,void 0,void 0,function*(){const{nodeSize:E}=x,z=new wae.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),te=y.getAllEdges();[...ee,...te].some(({id:re})=>ec(re))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(re=>{const{id:ie}=re,se=Object.assign({},re.data);if(E!==void 0){const[le,ue]=JI(cc(E)?E(re):E);Object.assign(se,{width:le,height:ue})}z.setNode(ie.toString(),se)}),y.getAllEdges().forEach(({id:re,source:ie,target:se})=>{z.setEdge(ie.toString(),se.toString(),{id:re})}),rBe().layout(z);const ne={nodes:[],edges:[]};return z.nodes().forEach(re=>{const ie=z.node(re);ne.nodes.push({id:re,data:ie}),a&&y.mergeNodeData(re,ie)}),z.edges().forEach(re=>{const ie=z.edge(re),{id:se}=ie,le=hie(ie,["id"]),{v:ue,w:ce}=re;ne.edges.push({id:se,source:ue,target:ce,data:le}),a&&y.mergeEdgeData(se,le)}),ne})}}mR.defaultOptions={};class dj{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 E=Math.hypot(y,x);E=E<1e-4?1e-4:E;const z=this.g*(this.degree+1)*(a.degree+1)/E;this.fx+=z*y/E,this.fy+=z*x/E}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,E=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,ee={rx:x,ry:E,mass:y,degree:z};return new dj(ee)}}class dP{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,E={xmid:a,ymid:y,length:x};return new dP(E)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,E={xmid:a,ymid:y,length:x};return new dP(E)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,E={xmid:a,ymid:y,length:x};return new dP(E)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,E={xmid:a,ymid:y,length:x};return new dP(E)}}class fP{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 fP(this.quad.NW()),this.NE=new fP(this.quad.NE()),this.SW=new fP(this.quad.SW()),this.SE=new fP(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/xc1(Ce,[te,ne])),ce=E.filter(Ce=>{const{source:Ve,target:We}=Ce;return Ve!==We}),me=new Eg({nodes:ue,edges:ce}),xe=this.getSizes(me,se);if(this.run(me,y,ie,xe,a,ee),re){for(let Ve=0;Ve250&&(x.barnesHut=!0),ne===void 0&&y>100&&(x.prune=!0),re===0&&!ne?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):re===0&&ne&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),ie||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),se||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,E,z,ee){const{kr:te,barnesHut:ne,onTick:re}=ee,ie=a.getAllNodes();let se=0,le=x;const ue={},ce={},me={};for(let xe=0;xe0;)se=this.oneStep(a,{iter:le,preventOverlapIters:50,krPrime:100,sg:se,forces:ue,preForces:ce,bodies:me,sizes:E},ee),le--,re==null||re({nodes:ie,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:E,preventOverlapIters:z,krPrime:ee,sg:te,preForces:ne,bodies:re,sizes:ie}=y;let{forces:se}=y;const{preventOverlap:le,barnesHut:ue}=x,ce=a.getAllNodes();for(let me=0;mez||!le)?se=this.getOptRepGraForces(a,se,re,x):se=this.getRepGraForces(a,E,z,se,ee,ie,x),this.updatePos(a,se,ne,te,x)}getAttrForces(a,y,x,E,z,ee){const{preventOverlap:te,dissuadeHubs:ne,mode:re,prune:ie}=ee,se=a.getAllEdges();for(let le=0;le0&&($e=qe,tt=qe),z[ue][0]+=$e*We[0],z[ce][0]-=tt*We[0],z[ue][1]+=$e*We[1],z[ce][1]-=tt*We[1]}return z}getOptRepGraForces(a,y,x,E){const{kg:z,center:ee,prune:te}=E,ne=a.getAllNodes(),re=ne.length;let ie=9e10,se=-9e10,le=9e10,ue=-9e10;for(let Ve=0;Ve=se&&(se=qe.x),qe.x<=ie&&(ie=qe.x),qe.y>=ue&&(ue=qe.y),qe.y<=le&&(le=qe.y))}const ce=Math.max(se-ie,ue-le),me={xmid:(se+ie)/2,ymid:(ue+le)/2,length:ce,massCenter:ee,mass:re},xe=new dP(me),Ce=new fP(xe);for(let Ve=0;Ve0&&(At=re*(Ce+1)*(st+1)/ft),E[xe.id][0]-=At*rt[0],E[tt.id][0]+=At*rt[0],E[xe.id][1]-=At*rt[1],E[tt.id][1]+=At*rt[1]}const Ve=[xe.data.x-se[0],xe.data.y-se[1]],We=Math.hypot(Ve[0],Ve[1]);Ve[0]=Ve[0]/We,Ve[1]=Ve[1]/We;const qe=ie*(Ce+1);E[xe.id][0]-=qe*Ve[0],E[xe.id][1]-=qe*Ve[1]}return E}updatePos(a,y,x,E,z){const{ks:ee,tao:te,prune:ne,ksmax:re}=z,ie=a.getAllNodes(),se=ie.length,le=[],ue=[];let ce=0,me=0,xe=E;for(let Ve=0;Ve1.5*Ce?1.5*Ce:xe);for(let Ve=0;Vert?rt:tt;const ft=tt*y[We][0],At=tt*y[We][1];a.mergeNodeData(We,{x:qe.x+ft,y:qe.y+At})}return xe}}const sBe={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},oBe=800;class lBe{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},sBe),a)}execute(a,y){return Lf(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return Lf(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;xthis.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 Lf(this,void 0,void 0,function*(){if(this.running)return;const E=this.formatOptions(x),{dimensions:z,width:ee,height:te,center:ne,clustering:re,nodeClusterBy:ie,maxIteration:se,onTick:le}=E,ue=y.getAllNodes(),ce=y.getAllEdges();if(!(ue!=null&&ue.length)){const We={nodes:[],edges:ce};return this.lastResult=We,We}if(ue.length===1){a&&y.mergeNodeData(ue[0].id,{x:ne[0],y:ne[1],z:z===3?ne[2]:void 0});const We={nodes:[Object.assign(Object.assign({},ue[0]),{data:Object.assign(Object.assign({},ue[0].data),{x:ne[0],y:ne[1],z:z===3?ne[2]:void 0})})],edges:ce};return this.lastResult=We,We}const me=ue.map(We=>c1(We,[ee,te])),xe=new Eg({nodes:me,edges:ce}),Ce={};if(re&&me.forEach(We=>{const qe=We.data[ie];Ce[qe]||(Ce[qe]={name:qe,cx:0,cy:0,count:0})}),this.lastLayoutNodes=me,this.lastLayoutEdges=ce,this.lastAssign=a,this.lastGraph=xe,this.lastOptions=E,this.lastClusterMap=Ce,typeof window=="undefined")return;let Ve=0;return new Promise(We=>{this.timeInterval=window.setInterval(()=>{if(!this.running){We({nodes:me,edges:ce});return}this.runOneStep(xe,Ce,E),a&&me.forEach(({id:qe,data:$e})=>y.mergeNodeData(qe,{x:$e.x,y:$e.y,z:z===3?$e.z:void 0})),le==null||le({nodes:me,edges:ce}),Ve++,Ve>=se&&(window.clearInterval(this.timeInterval),We({nodes:me,edges:ce}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:E}=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&&!!E,y}runOneStep(a,y,x){const{dimensions:E,height:z,width:ee,gravity:te,center:ne,speed:re,clustering:ie,nodeClusterBy:se,clusterGravity:le}=x,ue=z*ee,ce=Math.sqrt(ue)/10,me=a.getAllNodes(),xe=ue/(me.length+1),Ce=Math.sqrt(xe),Ve={};if(this.applyCalculate(a,Ve,Ce,xe),ie){for(const qe in y)y[qe].cx=0,y[qe].cy=0,y[qe].count=0;me.forEach(qe=>{const{data:$e}=qe,tt=y[$e[se]];ec($e.x)&&(tt.cx+=$e.x),ec($e.y)&&(tt.cy+=$e.y),tt.count++});for(const qe in y)y[qe].cx/=y[qe].count,y[qe].cy/=y[qe].count;const We=le||te;me.forEach((qe,$e)=>{const{id:tt,data:st}=qe;if(!ec(st.x)||!ec(st.y))return;const rt=y[st[se]],ft=Math.sqrt((st.x-rt.cx)*(st.x-rt.cx)+(st.y-rt.cy)*(st.y-rt.cy)),At=Ce*We;Ve[tt].x-=At*(st.x-rt.cx)/ft,Ve[tt].y-=At*(st.y-rt.cy)/ft})}me.forEach((We,qe)=>{const{id:$e,data:tt}=We;if(!ec(tt.x)||!ec(tt.y))return;const st=.01*Ce*te;Ve[$e].x-=st*(tt.x-ne[0]),Ve[$e].y-=st*(tt.y-ne[1]),E===3&&(Ve[$e].z-=st*(tt.z-ne[2]))}),me.forEach((We,qe)=>{const{id:$e,data:tt}=We;if(ec(tt.fx)&&ec(tt.fy)){tt.x=tt.fx,tt.y=tt.fy,E===3&&(tt.z=tt.fz);return}if(!ec(tt.x)||!ec(tt.y))return;const st=Math.sqrt(Ve[$e].x*Ve[$e].x+Ve[$e].y*Ve[$e].y+(E===3?Ve[$e].z*Ve[$e].z:0));if(st>0){const rt=Math.min(ce*(re/oBe),st);a.mergeNodeData($e,{x:tt.x+Ve[$e].x/st*rt,y:tt.y+Ve[$e].y/st*rt,z:E===3?tt.z+Ve[$e].z/st*rt:void 0})}})}applyCalculate(a,y,x,E){this.calRepulsive(a,y,E),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const E=a.getAllNodes();E.forEach(({data:z,id:ee},te)=>{y[ee]={x:0,y:0,z:0},E.forEach(({data:ne,id:re},ie)=>{if(te<=ie||!ec(z.x)||!ec(ne.x)||!ec(z.y)||!ec(ne.y))return;let se=z.x-ne.x,le=z.y-ne.y,ue=this.options.dimensions===3?z.z-ne.z:0,ce=se*se+le*le+ue*ue;ce===0&&(ce=1,se=.01,le=.01,ue=.01);const me=x/ce,xe=se*me,Ce=le*me,Ve=ue*me;y[ee].x+=xe,y[ee].y+=Ce,y[re].x-=xe,y[re].y-=Ce,this.options.dimensions===3&&(y[ee].z+=Ve,y[re].z-=Ve)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:ee,target:te}=z;if(!ee||!te||ee===te)return;const{data:ne}=a.getNode(ee),{data:re}=a.getNode(te);if(!ec(re.x)||!ec(ne.x)||!ec(re.y)||!ec(ne.y))return;const ie=re.x-ne.x,se=re.y-ne.y,le=this.options.dimensions===3?re.z-ne.z:0,ue=Math.sqrt(ie*ie+se*se+le*le)/x,ce=ie*ue,me=se*ue,xe=le*ue;y[ee].x+=ce,y[ee].y+=me,y[te].x-=ce,y[te].y-=me,this.options.dimensions===3&&(y[ee].z+=xe,y[te].z-=xe)})}}const uBe={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 cBe{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},uBe),a)}execute(a,y){return Lf(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return Lf(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return Lf(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:ee,preventOverlapPadding:te,preventOverlap:ne,rows:re,cols:ie,nodeSpacing:se,nodeSize:le,width:ue,height:ce,position:me}=E;let{sortBy:xe}=E;const Ce=y.getAllNodes(),Ve=y.getAllEdges(),We=Ce==null?void 0:Ce.length;if(!We||We===1)return fM(y,a,z);const qe=Ce.map(mn=>c1(mn));xe!=="id"&&(!Mf(xe)||qe[0].data[xe]===void 0)&&(xe="degree"),xe==="degree"?qe.sort((mn,nn)=>y.getDegree(nn.id,"both")-y.getDegree(mn.id,"both")):xe==="id"?qe.sort((mn,nn)=>ec(nn.id)&&ec(mn.id)?nn.id-mn.id:`${mn.id}`.localeCompare(`${nn.id}`)):qe.sort((mn,nn)=>nn.data[xe]-mn.data[xe]);const $e=!ue&&typeof window!="undefined"?window.innerWidth:ue,tt=!ce&&typeof window!="undefined"?window.innerHeight:ce,st=We,rt={rows:re,cols:ie};if(re!=null&&ie!=null)rt.rows=re,rt.cols=ie;else if(re!=null&&ie==null)rt.rows=re,rt.cols=Math.ceil(st/rt.rows);else if(re==null&&ie!=null)rt.cols=ie,rt.rows=Math.ceil(st/rt.cols);else{const mn=Math.sqrt(st*tt/$e);rt.rows=Math.round(mn),rt.cols=Math.round($e/tt*mn)}if(rt.rows=Math.max(rt.rows,1),rt.cols=Math.max(rt.cols,1),rt.cols*rt.rows>st){const mn=gR(rt),nn=vR(rt);(mn-1)*nn>=st?gR(rt,mn-1):(nn-1)*mn>=st&&vR(rt,nn-1)}else for(;rt.cols*rt.rows=st?vR(rt,nn+1):gR(rt,mn+1)}let ft=ee?0:$e/rt.cols,At=ee?0:tt/rt.rows;if(ne||se){const mn=dM(10,se),nn=$_(30,le,!1);qe.forEach(Wt=>{(!Wt.data.x||!Wt.data.y)&&(Wt.data.x=0,Wt.data.y=0);const zt=y.getNode(Wt.id),[Yt,An]=JI(nn(zt)||30),bn=mn!==void 0?mn(Wt):te,Sn=Yt+bn,zr=An+bn;ft=Math.max(ft,Sn),At=Math.max(At,zr)})}const Ot={},kt={row:0,col:0},un={};for(let mn=0;mn{y.mergeNodeData(mn.id,{x:mn.data.x,y:mn.data.y})}),ln})}}const gR=(b,a)=>{let y;const x=b.rows||5,E=b.cols||5;return a==null?y=Math.min(x,E):Math.min(x,E)===b.rows?b.rows=a:b.cols=a,y},vR=(b,a)=>{let y;const x=b.rows||5,E=b.cols||5;return a==null?y=Math.max(x,E):Math.max(x,E)===b.rows?b.rows=a:b.cols=a,y},fj=(b,a)=>b[`c-${a.row}-${a.col}`]||!1,Cae=(b,a)=>b[`c-${a.row}-${a.col}`]=!0,Sae=(b,a)=>{const y=b.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},dBe=(b,a,y,x,E,z,ee,te)=>{let ne,re;const ie=E[b.id];if(ie)ne=ie.col*y+y/2+a[0],re=ie.row*x+x/2+a[1];else{for(;fj(te,ee);)Sae(z,ee);ne=ee.col*y+y/2+a[0],re=ee.row*x+x/2+a[1],Cae(te,ee),Sae(z,ee)}b.data.x=ne,b.data.y=re},fBe=(b,a,y)=>{try{const x=m2.mul(m2.pow(a,2),-.5),E=x.mean("row"),z=x.mean("column"),ee=x.mean();x.add(ee).subRowVector(E).subColumnVector(z);const te=new oae(x),ne=m2.sqrt(te.diagonalMatrix).diagonal();return te.leftSingularVectors.toJSON().map(re=>m2.mul([re],[ne]).toJSON()[0].splice(0,b))}catch(x){const E=[];for(let z=0;z{const y=Object.assign(Object.assign({},pBe),a),{positions:x,iterations:E,width:z,k:ee,speed:te=100,strictRadial:ne,focusIdx:re,radii:ie=[],nodeSizeFunc:se}=y,le=b.getAllNodes(),ue=[],ce=z/10;for(let me=0;me{ue[Ce]={x:0,y:0}}),gBe(le,x,ue,ee,ie,se),vBe(x,ue,te,ne,re,ce,z,ie);return x},gBe=(b,a,y,x,E,z)=>{a.forEach((ee,te)=>{y[te]={x:0,y:0},a.forEach((ne,re)=>{if(te===re||E[te]!==E[re])return;let ie=ee.x-ne.x,se=ee.y-ne.y,le=Math.sqrt(ie*ie+se*se);if(le===0){le=1;const ue=te>re?1:-1;ie=.01*ue,se=.01*ue}if(le{const ne=z||ee/10;return x&&a.forEach((re,ie)=>{const se=b[ie].x-b[E].x,le=b[ie].y-b[E].y,ue=Math.sqrt(se*se+le*le);let ce=le/ue,me=-se/ue;const xe=Math.sqrt(re.x*re.x+re.y*re.y);let Ce=Math.acos((ce*re.x+me*re.y)/xe);Ce>Math.PI/2&&(Ce-=Math.PI/2,ce*=-1,me*=-1);const Ve=Math.cos(Ce)*xe;re.x=ce*Ve,re.y=me*Ve}),b.forEach((re,ie)=>{if(ie===E)return;const se=Math.sqrt(a[ie].x*a[ie].x+a[ie].y*a[ie].y);if(se>0&&ie!==E){const le=Math.min(ne*(y/hBe),se);if(re.x+=a[ie].x/se*le,re.y+=a[ie].y/se*le,x){let ue=re.x-b[E].x,ce=re.y-b[E].y;const me=Math.sqrt(ue*ue+ce*ce);ue=ue/me*te[ie],ce=ce/me*te[ie],re.x=b[E].x+ue,re.y=b[E].y+ce}}}),b},yBe={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class xBe{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},yBe),a)}execute(a,y){return Lf(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return Lf(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return Lf(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:te,focusNode:ne,unitRadius:re,nodeSize:ie,nodeSpacing:se,strictRadial:le,preventOverlap:ue,maxPreventOverlapIteration:ce,sortBy:me,linkDistance:xe=50,sortStrength:Ce=10,maxIteration:Ve=1e3}=E,We=y.getAllNodes(),qe=y.getAllEdges(),$e=!z&&typeof window!="undefined"?window.innerWidth:z,tt=!ee&&typeof window!="undefined"?window.innerHeight:ee,st=te||[$e/2,tt/2];if(!(We!=null&&We.length)||We.length===1)return fM(y,a,st);let rt=We[0];if(Mf(ne)){for(let Sr=0;Srst[0]?st[0]:$e-st[0],mn=tt-st[1]>st[1]?st[1]:tt-st[1];ln===0&&(ln=$e/2),mn===0&&(mn=tt/2);const nn=Math.min(ln,mn),Wt=Math.max(...un),zt=[],Yt=re||nn/Wt;un.forEach((Sr,na)=>{zt[na]=Sr*Yt});const An=bBe(We,Ot,xe,zt,Yt,me,Ce),bn=ABe(An),Sn=fBe(xe,An,xe);let zr=Sn.map(([Sr,na])=>({x:(isNaN(Sr)?Math.random()*xe:Sr)-Sn[ft][0],y:(isNaN(na)?Math.random()*xe:na)-Sn[ft][1]}));this.run(Ve,zr,bn,An,zt,ft);let hi;if(ue){hi=ej(ie,se);const Sr={nodes:We,nodeSizeFunc:hi,positions:zr,radii:zt,height:tt,width:$e,strictRadial:!!le,focusIdx:ft,iterations:ce||200,k:zr.length/4.5};zr=mBe(y,Sr)}const Kr=[];return zr.forEach((Sr,na)=>{const ga=c1(We[na]);ga.data.x=Sr.x+st[0],ga.data.y=Sr.y+st[1],Kr.push(ga)}),a&&Kr.forEach(Sr=>y.mergeNodeData(Sr.id,{x:Sr.data.x,y:Sr.data.y})),{nodes:Kr,edges:qe}})}run(a,y,x,E,z,ee){for(let te=0;te<=a;te++){const ne=te/a;this.oneIteration(ne,y,z,E,x,ee)}}oneIteration(a,y,x,E,z,ee){const te=1-a;y.forEach((ne,re)=>{const ie=cae(ne,{x:0,y:0}),se=ie===0?0:1/ie;if(re===ee)return;let le=0,ue=0,ce=0;y.forEach((xe,Ce)=>{if(re===Ce)return;const Ve=cae(ne,xe),We=Ve===0?0:1/Ve,qe=E[Ce][re];ce+=z[re][Ce],le+=z[re][Ce]*(xe.x+qe*(ne.x-xe.x)*We),ue+=z[re][Ce]*(xe.y+qe*(ne.y-xe.y)*We)});const me=x[re]===0?0:1/x[re];ce*=te,ce+=a*me*me,le*=te,le+=a*me*ne.x*se,ne.x=le/ce,ue*=te,ue+=a*me*ne.y*se,ne.y=ue/ce})}}const bBe=(b,a,y,x,E,z,ee)=>{if(!b)return[];const te=[];if(a){const ne={};a.forEach((re,ie)=>{const se=[];re.forEach((le,ue)=>{var ce,me;if(ie===ue)se.push(0);else if(x[ie]===x[ue])if(z==="data")se.push(le*(Math.abs(ie-ue)*ee)/(x[ie]/E));else if(z){let xe,Ce;if(ne[b[ie].id])xe=ne[b[ie].id];else{const Ve=(z==="id"?b[ie].id:(ce=b[ie].data)===null||ce===void 0?void 0:ce[z])||0;Mf(Ve)?xe=Ve.charCodeAt(0):xe=Ve,ne[b[ie].id]=xe}if(ne[b[ue].id])Ce=ne[b[ue].id];else{const Ve=(z==="id"?b[ue].id:(me=b[ue].data)===null||me===void 0?void 0:me[z])||0;Mf(Ve)?Ce=Ve.charCodeAt(0):Ce=Ve,ne[b[ue].id]=Ce}se.push(le*(Math.abs(xe-Ce)*ee)/(x[ie]/E))}else se.push(le*y/(x[ie]/E));else{const xe=(y+E)/2;se.push(le*xe)}}),te.push(se)})}return te},ABe=b=>{const a=b.length,y=b[0].length,x=[];for(let E=0;E{let y=-1;return b.forEach((x,E)=>{x.id===a&&(y=E)}),Math.max(y,0)},wBe=(b,a,y)=>{const x=b.length;for(let E=0;E{let y=0;for(let x=0;xy?b[a][x]:y);return y},SBe={center:[0,0],width:300,height:300};class MBe{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},SBe),a)}execute(a,y){return Lf(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return Lf(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return Lf(this,void 0,void 0,function*(){const E=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:te}=E,ne=y.getAllNodes(),re=.9,ie=!ee&&typeof window!="undefined"?window.innerWidth:ee,se=!te&&typeof window!="undefined"?window.innerHeight:te,le=z||[ie/2,se/2],ue=[];return ne&&ne.forEach(me=>{ue.push({id:me.id,data:{x:(Math.random()-.5)*re*ie+le[0],y:(Math.random()-.5)*re*se+le[1]}})}),a&&ue.forEach(me=>y.mergeNodeData(me.id,{x:me.data.x,y:me.data.y})),{nodes:ue,edges:y.getAllEdges()}})}}function TBe(b){var a,y,x,E=b||1;function z(te,ne){++a>E&&(x=y,ee(1),++a),y[te]=ne}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 ne=y[te];if(ne!==void 0)return ne;if((ne=x[te])!==void 0)return z(te,ne),ne},set:function(te,ne){y[te]!==void 0?y[te]=ne:z(te,ne)}}}var hj=new Map;function pj(b,a,y){y===void 0&&(y=128);var x=function(){for(var E=[],z=0;zsuper.update}});return IBe(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,mj(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}yR.defaultOptions={transition:"background 0.5s",backgroundSize:"cover"};function vj(b,a,y,x,E,z){const ee=b,te=a,ne=y-ee,re=x-te;let ie=E-ee,se=z-te,le=ie*ne+se*re,ue=0;le<=0?ue=0:(ie=ne-ie,se=re-se,le=ie*ne+se*re,le<=0?ue=0:ue=le*le/(ne*ne+re*re));const ce=ie*ie+se*se-ue;return ce<0?0:ce}function v2(b,a,y,x){return(b-y)*(b-y)+(a-x)*(a-x)}function Mae(b,a,y,x,E){return v2(b,a,y,x)y;if(b===0)return Math.round;const a=Math.pow(10,b);return y=>Math.round(y*a)/a}function Tae(b){const a=Math.min(b.x1,b.x2),y=Math.max(b.x1,b.x2),x=Math.min(b.y1,b.y2),E=Math.max(b.y1,b.y2);return{x:a,y:x,x2:y,y2:E,width:y-a,height:E-x}}class gv{constructor(a,y,x,E){this.x1=a,this.y1=y,this.x2=x,this.y2=E}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 gv(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||ythis.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(athis.x2+x)return!1}else if(athis.x1+x)return!1;if(this.y1this.y2+x)return!1}else if(ythis.y1+x)return!1;return!0}}var $m;(function(b){b[b.POINT=1]="POINT",b[b.PARALLEL=2]="PARALLEL",b[b.COINCIDENT=3]="COINCIDENT",b[b.NONE=4]="NONE"})($m||($m={}));class yj{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function xR(b,a){const y=(a.x2-a.x1)*(b.y1-a.y1)-(a.y2-a.y1)*(b.x1-a.x1),x=(b.x2-b.x1)*(b.y1-a.y1)-(b.y2-b.y1)*(b.x1-a.x1),E=(a.y2-a.y1)*(b.x2-b.x1)-(a.x2-a.x1)*(b.y2-b.y1);if(E){const z=y/E,ee=x/E;return 0<=z&&z<=1&&0<=ee&&ee<=1?new yj($m.POINT,b.x1+z*(b.x2-b.x1),b.y1+z*(b.y2-b.y1)):new yj($m.NONE)}return new yj(y===0||x===0?$m.COINCIDENT:$m.PARALLEL)}function Pae(b,a){const y=(a.x2-a.x1)*(b.y1-a.y1)-(a.y2-a.y1)*(b.x1-a.x1),x=(b.x2-b.x1)*(b.y1-a.y1)-(b.y2-b.y1)*(b.x1-a.x1),E=(a.y2-a.y1)*(b.x2-b.x1)-(a.x2-a.x1)*(b.y2-b.y1);if(E){const z=y/E,ee=x/E;if(0<=z&&z<=1&&0<=ee&&ee<=1)return z}return Number.POSITIVE_INFINITY}function OBe(b,a){function y(E,z,ee,te){let ne=Pae(a,new gv(E,z,ee,te));return ne=Math.abs(ne-.5),ne>=0&&ne<=1?1:0}let x=y(b.x,b.y,b.x2,b.y);return x+=y(b.x,b.y,b.x,b.y2),x>1||(x+=y(b.x,b.y2,b.x2,b.y2),x>1)?!0:(x+=y(b.x2,b.y,b.x2,b.y2),x>0)}var eg;(function(b){b[b.LEFT=0]="LEFT",b[b.TOP=1]="TOP",b[b.RIGHT=2]="RIGHT",b[b.BOTTOM=3]="BOTTOM"})(eg||(eg={}));function bR(b,a,y){const x=new Set;return b.width<=0?(x.add(eg.LEFT),x.add(eg.RIGHT)):ab.x+b.width&&x.add(eg.RIGHT),b.height<=0?(x.add(eg.TOP),x.add(eg.BOTTOM)):yb.y+b.height&&x.add(eg.BOTTOM),x}function Dae(b,a){let y=a.x1,x=a.y1;const E=a.x2,z=a.y2,ee=Array.from(bR(b,E,z));if(ee.length===0)return!0;let te=bR(b,y,x);for(;te.size!==0;){for(const ne of ee)if(te.has(ne))return!1;if(te.has(eg.RIGHT)||te.has(eg.LEFT)){let ne=b.x;te.has(eg.RIGHT)&&(ne+=b.width),x=x+(ne-y)*(z-x)/(E-y),y=ne}else{let ne=b.y;te.has(eg.BOTTOM)&&(ne+=b.height),y=y+(ne-x)*(E-y)/(z-x),x=ne}te=bR(b,y,x)}return!0}function NBe(b,a){let y=Number.POSITIVE_INFINITY,x=0;function E(z,ee,te,ne){let re=Pae(a,new gv(z,ee,te,ne));re=Math.abs(re-.5),re>=0&&re<=1&&(x++,re1||(E(b.x,b.y2,b.x2,b.y2),x>1)?y:(E(b.x2,b.y,b.x2,b.y2),x===0?-1:y)}function LBe(b,a){let y=0;const x=xR(b,new gv(a.x,a.y,a.x2,a.y));y+=x.state===$m.POINT?1:0;const E=xR(b,new gv(a.x,a.y,a.x,a.y2));y+=E.state===$m.POINT?1:0;const z=xR(b,new gv(a.x,a.y2,a.x2,a.y2));y+=z.state===$m.POINT?1:0;const ee=xR(b,new gv(a.x2,a.y,a.x2,a.y2));return y+=ee.state===$m.POINT?1:0,{top:x,left:E,bottom:z,right:ee,count:y}}class v0{constructor(a,y,x,E){this.x=a,this.y=y,this.width=x,this.height=E}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 v0(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 v0(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),E=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=E-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),E=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=E-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.width?this.width-1:a}boundY(a){return 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),E=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=E-y,te=z-x;return new v0(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),E=this.boundX(a.x-x),z=this.boundY(a.y-x),ee=this.boundX(a.x2+x),te=this.boundY(a.y2+x),ne=ee-E,re=te-z;return new v0(E,z,ne,re)}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,E=a.width,z=Math.max(0,a.i),ee=Math.max(0,a.j),te=Math.min(a.i+a.width,x),ne=Math.min(a.j+a.height,this.height);if(!(ne<=0||te<=0||z>=x||ne>=this.height))for(let re=ee;reMath.min(ee,te),Number.POSITIVE_INFINITY),E=this.area.reduce((ee,te)=>Math.max(ee,te),Number.NEGATIVE_INFINITY),z=ee=>(ee-x)/(E-x);a.scale(this.pixelGroup,this.pixelGroup);for(let ee=0;eey?"black":"white",a.fillRect(E,z,1,1)}a.restore()}}}function Iae(b,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(b)?b.map(y):y(b)}function Bae(b,a,y){return Oae(Object.assign(Tae(b),{distSquare:(x,E)=>vj(b.x1,b.y1,b.x2,b.y2,x,E)}),a,y)}function Oae(b,a,y){const x=Iae(b,y),E=a.scale(x),z=a.createSub(E,x);return FBe(z,a,y,(ee,te)=>b.distSquare(ee,te)),z}function FBe(b,a,y,x){const E=y*y;for(let z=0;z{const te=E.slice(0,ee);return UBe(a,z,te,y,x)}).flat()}function UBe(b,a,y,x,E){const z=um(a.cx,a.cy),ee=_Be(z,y,b);if(ee==null)return[];const te=new gv(z.x,z.y,ee.cx,ee.cy),ne=HBe(te,b,x,E);return VBe(ne,b)}function HBe(b,a,y,x){const E=[],z=[];z.push(b);let ee=!0;for(let te=0;te0;){const ne=z.pop(),re=Nae(a,ne),ie=re?LBe(ne,re):null;if(!re||!ie||ie.count!==2){ee||E.push(ne);continue}let se=x,le=wR(re,se,ie,!0),ue=y2(le,z)||y2(le,E),ce=ER(le,a);for(;!ue&&ce&&se>=1;)se/=1.5,le=wR(re,se,ie,!0),ue=y2(le,z)||y2(le,E),ce=ER(le,a);if(le&&!ue&&!ce&&(z.push(new gv(ne.x1,ne.y1,le.x,le.y)),z.push(new gv(le.x,le.y,ne.x2,ne.y2)),ee=!0),ee)continue;se=x,le=wR(re,se,ie,!1);let me=y2(le,z)||y2(le,E);for(ce=ER(le,a);!me&&ce&&se>=1;)se/=1.5,le=wR(re,se,ie,!1),me=y2(le,z)||y2(le,E),ce=ER(le,a);le&&!me&&(z.push(new gv(ne.x1,ne.y1,le.x,le.y)),z.push(new gv(le.x,le.y,ne.x2,ne.y2)),ee=!0),ee||E.push(ne)}for(;z.length>0;)E.push(z.pop());return E}function VBe(b,a){const y=[];for(;b.length>0;){const x=b.pop();if(b.length===0){y.push(x);break}const E=b.pop(),z=new gv(x.x1,x.y1,E.x2,E.y2);Nae(a,z)?(y.push(x),b.push(E)):b.push(z)}return y}function _Be(b,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((E,z)=>{const ee=v2(b.x,b.y,z.cx,z.cy);if(ee>x)return E;const te=new gv(b.x,b.y,z.cx,z.cy),ne=WBe(y,te);return ee*(ne+1)*(ne+1){a+=x.cx,y+=x.cy}),a/=b.length,y/=b.length,b.map(x=>{const E=a-x.cx,z=y-x.cy,ee=E*E+z*z;return[x,ee]}).sort((x,E)=>x[1]-E[1]).map(x=>x[0])}function ER(b,a){return a.some(y=>y.containsPt(b.x,b.y))}function y2(b,a){return a.some(y=>!!(Mae(y.x1,y.y1,b.x,b.y,.001)||Mae(y.x2,y.y2,b.x,b.y,.001)))}function Nae(b,a){let y=Number.POSITIVE_INFINITY,x=null;for(const E of b){if(!Dae(E,a))continue;const z=NBe(E,a);z>=0&&zDae(x,a)&&OBe(x,a)?y+1:y,0)}function wR(b,a,y,x){const E=y.top,z=y.left,ee=y.bottom,te=y.right;if(x){if(z.state===$m.POINT){if(E.state===$m.POINT)return um(b.x-a,b.y-a);if(ee.state===$m.POINT)return um(b.x-a,b.y2+a);const le=b.width*b.height;return b.width*((z.y-b.y+(te.y-b.y))*.5)te.y?um(b.x-a,b.y-a):um(b.x2+a,b.y-a):z.yee.x?um(b.x-a,b.y-a):um(b.x-a,b.y2+a):E.xte.y?um(b.x2+a,b.y2+a):um(b.x-a,b.y2+a):z.yee.x?um(b.x2+a,b.y2+a):um(b.x2+a,b.y-a):E.xx)return!1}return!0}function KBe(b=0){return a=>{if(b<0||a.length<3)return a;const y=[];let x=0;const E=b*b;for(;x{if(ee.length<3)return ee;const te=[],ne=ee.closed,re=ee.length+3-1+(ne?0:2);te.push(z(ee,2-(ne?0:2),0));for(let ie=2-(ne?0:2);ie{let y=b,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 E=[];for(let z=0,ee=0;ee=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:BBe(a);let E="M";for(const z of y)E+=`${x(z.x)},${x(z.y)} L`;return E=E.slice(0,-1),this.closed&&(E+=" Z"),E}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 YBe(a)(this)}simplify(a){return KBe(a)(this)}bSplines(a){return ZBe(a)(this)}apply(a){return a(this)}containsElements(a){const y=RBe(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 E=this.points[0],z=new gv(E.x,E.y,E.x,E.y);for(let ee=1;eea?ie+se:ie}function z(ne,re){let ie=r8;return ie=E(ne,re,ie,1),ie=E(ne+1,re,ie,2),ie=E(ne,re+1,ie,4),ie=E(ne+1,re+1,ie,8),Number.isNaN(ie)?-1:ie}let ee=CR;function te(ne,re){let ie=ne,se=re,le=b.invertScaleX(ie),ue=b.invertScaleY(se);for(let ce=0;ceLae(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(Jb.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>Lae(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(Jb.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(Jb.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(Jb.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:i8(y)?AR.from(y):v0.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(Jb.EDGES);for(const y of a)this.edges.push({raw:y,obj:gv.from(y),area:null})}}update(){const a=this.dirty.has(Jb.MEMBERS),y=this.dirty.has(Jb.NON_MEMBERS);let x=this.dirty.has(Jb.EDGES);this.dirty.clear();const E=this.members.map(re=>re.obj);if(this.o.virtualEdges&&(a||y)){const re=this.nonMembers.map(le=>le.obj),ie=zBe(E,re,this.o.maxRoutingIterations,this.o.morphBuffer),se=new Map(this.virtualEdges.map(le=>[le.obj.toString(),le.area]));this.virtualEdges=ie.map(le=>{var ue;return{raw:le,obj:le,area:(ue=se.get(le.toString()))!==null&&ue!==void 0?ue:null}}),x=!0}let z=!1;if(a||x){const re=this.virtualEdges.concat(this.edges).map(ue=>ue.obj),ie=$Be(E,re),se=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,le=v0.from(Iae(ie,se));le.equals(this.activeRegion)||(z=!0,this.activeRegion=le)}if(z){const re=Math.ceil(this.activeRegion.width/this.o.pixelGroup),ie=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=mM.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(se=>se.area=null),this.nonMembers.forEach(se=>se.area=null),this.edges.forEach(se=>se.area=null),this.virtualEdges.forEach(se=>se.area=null)):(re!==this.potentialArea.width||ie!==this.potentialArea.height)&&(this.potentialArea=mM.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const ee=new Map,te=re=>{if(re.area){const ie=`${re.obj.width}x${re.obj.height}x${re.obj instanceof v0?"R":"C"}`;ee.set(ie,re.area)}},ne=re=>{if(re.area)return;const ie=`${re.obj.width}x${re.obj.height}x${re.obj instanceof v0?"R":"C"}`;if(ee.has(ie)){const le=ee.get(ie);re.area=this.potentialArea.copy(le,{x:re.obj.x-this.o.nodeR1,y:re.obj.y-this.o.nodeR1});return}const se=re.obj instanceof v0?kBe(re.obj,this.potentialArea,this.o.nodeR1):Oae(re.obj,this.potentialArea,this.o.nodeR1);re.area=se,ee.set(ie,se)};this.members.forEach(te),this.nonMembers.forEach(te),this.members.forEach(ne),this.nonMembers.forEach(re=>{this.activeRegion.intersects(re.obj)?ne(re):re.area=null}),this.edges.forEach(re=>{re.area||(re.area=Bae(re.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(re=>{re.area||(re.area=Bae(re.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 gM([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(te=>te.area),E=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 qBe(y,x,E,z,te=>te.containsElements(ee),a)}}function qBe(b,a,y,x,E,z={}){const ee=Object.assign({},MR,z);let te=ee.threshold,ne=ee.memberInfluenceFactor,re=ee.edgeInfluenceFactor,ie=ee.nonMemberInfluenceFactor;const se=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),le=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let ue=0;ue0)ie*=.8;else break}return new gM([])}function $Be(b,a){if(b.length===0)return new v0(0,0,0,0);const y=v0.from(b[0]);for(const x of b)y.add(x);for(const x of a)y.add(Tae(x));return y}function BAt(b,a=[],y=[],x={}){if(b.length===0)return new gM([]);const E=new bj(x);return E.pushMember(...b),E.pushNonMember(...a),E.pushEdge(...y),E.compute()}var eOe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{const{style:x,bubbleSetOptions:E}=this.parseOptions();bg(this.bubbleSetOptions,E)||this.init(),this.bubbleSetOptions=Object.assign({},E);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new UI({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const E=Ys(x.data);[...this.options.members,...this.options.avoidMembers].includes(E)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(E)}))},this.getPath=x=>{const{graph:E}=this.context,z=this.options.members,ee=[...this.members.keys()],te=this.options.avoidMembers,ne=[...this.avoidMembers.keys()];if(!x&&bg(z,ee)&&bg(te,ne))return this.path;const{enter:re=[],exit:ie=[]}=r2(ee,z,xe=>xe),{enter:se=[],exit:le=[]}=r2(ne,te,xe=>xe);x&&(ie.push(x),re.push(x));const ue=(xe,Ce,Ve)=>{xe.forEach(We=>{const qe=Ve?this.members:this.avoidMembers,$e=Ve?"pushMember":"pushNonMember",tt=Ve?"removeMember":"removeNonMember";if(Ce){let st;E.getElementType(We)==="edge"?([st]=nOe(E,We),this.bubbleSets.pushEdge(st)):([st]=tOe(E,We),this.bubbleSets[$e](st)),qe.set(We,st)}else{const st=qe.get(We);st&&(E.getElementType(We)==="edge"?this.bubbleSets.removeEdge(st):this.bubbleSets[tt](st),qe.delete(We))}})};ue(ie,!1,!0),ue(re,!0,!0),ue(le,!1,!1),ue(se,!0,!1);const me=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=Yne(me.points.map(zv)),this.path},this.bindEvents(),this.bubbleSets=new bj(this.options)}bindEvents(){this.context.graph.on(Wu.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(Wu.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new bj(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:E,avoidMembers:z}=a,ee=eOe(a,["type","key","members","avoidMembers"]),te=Object.keys(ee).reduce((ne,re)=>(re in MR?ne.bubbleSetOptions[re]=ee[re]:ne.style[re]=ee[re],ne),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:E,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=cc(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(Wu.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(Wu.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}TR.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},MR);const tOe=(b,a)=>(Array.isArray(a)?a:[a]).map(x=>{const E=b.getElementRenderBounds(x);return new v0(E.min[0],E.min[1],JA(E),qA(E))}),nOe=(b,a)=>(Array.isArray(a)?a:[a]).map(x=>{const E=b.getEdgeData(x),z=b.getElementPosition(E.source),ee=b.getElementPosition(E.target);return gv.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class OAt extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const E={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(E).forEach(([ee,te])=>{const ne=x[ee];if(ne!==void 0){const re=z(ee,ne);this.context.canvas.getCamera()[te](re)}})},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 rOe(b){return`
    ${b.map(a=>`
  • ${a.name}
  • `).join("")}
- `}const zOe=` + `}const iOe=` .g6-contextmenu { font-size: 12px; background-color: rgba(255, 255, 255, 0.96); @@ -174,19 +174,19 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho background-color: #f5f5f5; cursor: pointer; } -`;var Cse=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class qR extends Vv{constructor(a,y){super(a,Object.assign({},qR.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var E;(E=x.preventDefault)===null||E===void 0||E.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:E,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const ee=x.target.getAttribute("value");E==null||E(ee,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=VP("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),Gj("g6-contextmenu-css","style",{},zOe,document.head)}show(a){return Cse(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const E=yield this.getDOMContent(a);E instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(E)):this.$element.innerHTML=E;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 Cse(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?kOe(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)}}qR.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class $R extends Vv{constructor(a,y){super(a,Object.assign({},$R.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:E}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:ee,iterRate:te,divRate:ne}=this.options;let{lambda:re,divisions:ie,iterations:se}=this.options;for(let le=0;le{var xe;if(pe.source===pe.target)return;const we=Zs(pe);ce[we]=this.getEdgeForces(pe,ie,re);for(let Ue=0;Ue{const ue=Zs(le),ce=E.getElement(ue);ce==null||ce.update({d:cj(this.edgePoints[ue])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Zs(y),SM(Uv(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var E;const z=Zs(x);(E=this.edgePoints)[z]||(E[z]=[]);const ee=this.nodeMap[x.source],te=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(ee),this.edgePoints[z].push(sA(Tf(ee,te),2)),this.edgePoints[z].push(te);else{const re=(this.edgePoints[z].length===0?rm(ee,te):jOe(this.edgePoints[z]))/(a+1);let ie=re;const se=[ee];for(let le=1;leie;){const xe=ie/pe,we=Tf(ue,Sw(kp(ce,ue),xe));se.push(we),pe-=ie,ie=re}ie-=pe}se.push(te),this.edgePoints[z]=se}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[E,z]=kp(x,y),ee=rm(y,x);return{source:y,target:x,vx:E,vy:z,length:ee}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),E=this.getVectorPosition(y),z=UOe(x,E),ee=HOe(x,E),te=VOe(x,E),ne=_Oe(x,E);return z*ee*te*ne}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((E,z)=>{x.forEach((ee,te)=>{var ne,re;if(te<=z)return;this.measureEdgeCompatibility(E,ee)>=y&&(a[ne=Zs(E)]||(a[ne]=[]),a[Zs(E)].push(ee),a[re=Zs(ee)]||(a[re]=[]),a[Zs(ee)].push(E))})}),a}getSpringForce(a,y){const{pre:x,cur:E,next:z}=a;return Sw(kp(Tf(x,z),Sw(E,2)),y)}getElectrostaticForce(a,y){gE(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Zs(y)];let E=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Zs(z)][a],te=this.edgePoints[Zs(y)][a],ne=kp(ee,te),re=rm(ee,te);E=Tf(E,Sw(ne,1/re))}),E}getEdgeForces(a,y,x){const E=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(rm(E,z)*(y+1)),te=[[0,0]],ne=Zs(a);for(let re=1;reMath.abs(VPe([b.vx,b.vy],[a.vx,a.vy])/(b.length*a.length)),HOe=(b,a)=>{const y=(b.length+a.length)/2;return 2/(y/Math.min(b.length,a.length)+Math.max(b.length,a.length)/y)},VOe=(b,a)=>{const y=(b.length+a.length)/2,x=sA(Tf(b.source,b.target),2),E=sA(Tf(a.source,a.target),2);return y/(y+rm(x,E))},Sse=(b,a)=>{if(a.source[0]===a.target[0])return[a.source[0],b[1]];if(a.source[1]===a.target[1])return[b[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*(b[1]-a.source[1])+b[0])/(y*y+1),E=y*(x-a.source[0])+a.source[1];return[x,E]},Mse=(b,a)=>{const y=Sse(a.source,b),x=Sse(a.target,b),E=sA(Tf(y,x),2),z=sA(Tf(b.source,b.target),2);return rm(y,x)===0?0:Math.max(0,1-2*rm(z,E)/rm(y,x))},_Oe=(b,a)=>Math.min(Mse(b,a),Mse(a,b)),jOe=b=>{let a=0;for(let y=1;y{if(this.options.trigger==="drag"&&this.isLensOn)return;const E=Hv(x.canvas);this.renderLens(E),this.renderFocusElements()},this.renderLens=x=>{const E=Object.assign({},WOe,this.options.style);this.isLensOn||(this.lens=new PM({style:E}),this.canvas.appendChild(this.lens)),Object.assign(E,oA(x),{size:this.r*2}),this.lens.update(E)},this.getFilterData=()=>{const{filter:x}=this.options,{model:E}=this.context,z=E.getData();if(!x)return z;const{nodes:ee,edges:te,combos:ne}=z;return{nodes:ee.filter(re=>x(Zs(re),"node")),edges:te.filter(re=>x(Zs(re),"edge")),combos:ne.filter(re=>x(Zs(re),"combo"))}},this.getFocusElements=x=>{const{nodes:E,edges:z}=this.getFilterData(),ee=E.filter(re=>rm(Uv(re),x)Zs(re)),ne=z.filter(re=>{const{source:ie,target:se}=re,le=te.includes(ie),ue=te.includes(se);switch(this.options.nodeType){case"both":return le&&ue;case"either":return le!==ue;case"source":return le&&!ue;case"target":return!le&&ue;default:return!1}});return{nodes:ee,edges:ne}},this.renderFocusElements=()=>{const{element:x,graph:E}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:ee,edges:te}=this.getFocusElements(z),ne=new Set,re=ie=>{const se=Zs(ie);ne.add(se);const le=x.getElement(se);if(!le)return;const ue=this.shapes.get(se)||le.cloneNode();ue.setPosition(le.getPosition()),ue.id=le.id,this.shapes.has(se)?Object.entries(le.attributes).forEach(([xe,we])=>{ue.style[xe]!==we&&(ue.style[xe]=we)}):(this.canvas.appendChild(ue),this.shapes.set(se,ue));const ce=E.getElementType(se),pe=this.getElementStyle(ce,ie);ue.update(pe)};ee.forEach(re),te.forEach(re),this.shapes.forEach((ie,se)=>{ne.has(se)||(ie.destroy(),this.shapes.delete(se))})},this.scaleRByWheel=x=>{var E;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:ee,deltaX:te,deltaY:ne}=x,{graph:re,canvas:ie}=this.context,se=re.getCanvasByClient([z,ee]),le=(E=this.lens)===null||E===void 0?void 0:E.getCenter();if(!this.isLensOn||rm(se,le)>this.r)return;const{maxR:ue,minR:ce}=this.options,pe=te+ne>0?1/(1-Tse):1-Tse,xe=Math.min(...ie.getSize())/2;this.r=Math.max(ce||0,Math.min(ue||xe,this.r*pe)),this.renderLens(le),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var E;const z=Hv(x.canvas),ee=(E=this.lens)===null||E===void 0?void 0:E.getCenter();!this.isLensOn||rm(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const E=Hv(x.canvas);this.renderLens(E),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:E}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(wl.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(wl.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(wl.DRAG_START,this.onDragStart),z.addEventListener(wl.DRAG,this.onDrag),z.addEventListener(wl.DRAG_END,this.onDragEnd)),E==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(wl.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:E}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(wl.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(wl.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(wl.DRAG_START,this.onDragStart),z.removeEventListener(wl.DRAG,this.onDrag),z.removeEventListener(wl.DRAG_END,this.onDragEnd)),E==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(wl.WHEEL,this.scaleRByWheel))}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}e7.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const GOe={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},Pse=.05,Dse=.1;class t7 extends Vv{constructor(a,y){super(a,Object.assign({},t7.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const E=Hv(x.canvas);this.onMagnify(E)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const E=Object.assign({},GOe,this.options.style);this.isLensOn||(this.lens=new PM({style:E}),this.canvas.appendChild(this.lens)),Object.assign(E,oA(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(E)},this.getDPercent=()=>{const{minD:x,maxD:E}=this.options;return`${Math.round((this.d-x)/(E-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,E=this.lens.getCenter(),z=(this.d+1)*this.r,ee=new Map,te=new Map;x.getNodeData().forEach(re=>{const ie=Uv(re),se=rm(ie,E);if(se>this.r)return;const le=z*se/(this.d*se+this.r),[ue,ce]=ie,[pe,xe]=E,we=(ue-pe)/se,Ue=(ce-xe)/se,We=[pe+le*we,xe+le*Ue],qe=Zs(re),$e=this.getNodeStyle(re),tt=IM(x.getElementRenderStyle(qe),Object.keys($e));ee.set(qe,Object.assign(Object.assign({},oA(We)),$e)),te.set(qe,Object.assign(Object.assign({},oA(ie)),tt))}),this.updateStyle(ee,te)},this.getNodeStyle=x=>{const{nodeStyle:E}=this.options;return typeof E=="function"?E(x):E},this.updateStyle=(x,E)=>{const{graph:z,element:ee}=this.context,{enter:te,exit:ne,keep:re}=w2(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),le=>le),ie=new Set,se=(le,ue)=>{const ce=ee.getElement(le);ce==null||ce.update(ue),z.getRelatedEdgesData(le).forEach(pe=>{ie.add(Zs(pe))})};[...te,...re].forEach(le=>{se(le,x.get(le))}),ne.forEach(le=>{se(le,this.prevOriginStyleMap.get(le)),this.prevOriginStyleMap.delete(le)}),ie.forEach(le=>{const ue=ee.getElement(le);ue==null||ue.update({})}),this.prevMagnifiedStyleMap=x,E.forEach((le,ue)=>{this.prevOriginStyleMap.has(ue)||this.prevOriginStyleMap.set(ue,le)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:E,clientY:z}=x,ee=this.context.graph.getCanvasByClient([E,z]),te=this.lens.getCenter();return!(rm(ee,te)>this.r)},this.scaleR=x=>{const{maxR:E,minR:z}=this.options,ee=x?1/(1-Pse):1-Pse,te=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(E||te,this.r*ee))},this.scaleD=x=>{const{maxD:E,minD:z}=this.options,ee=x?this.d+Dse:this.d-Dse;this.d=Math.max(z,Math.min(E,ee))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:E,deltaY:z}=x;this.scaleR(E+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:E,deltaY:z}=x;this.scaleD(E+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const E=Hv(x.canvas),z=this.lens.getCenter();return!(rm(E,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const E=Hv(x.canvas);this.onMagnify(E)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:E,dy:z}=x;this.scaleR(E-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:E,dy:z}=x;this.scaleD(E-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:E,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.addEventListener(wl.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(wl.POINTER_MOVE,this.onCreateFisheye),x==="drag"||E==="drag"||z==="drag"){ee.addEventListener(wl.DRAG_START,this.onDragStart),ee.addEventListener(wl.DRAG_END,this.onDragEnd);const te=x==="drag"?this.onDrag:E==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(wl.DRAG,te)}if(E==="wheel"||z==="wheel"){const te=E==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(wl.WHEEL,te,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:E,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.removeEventListener(wl.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(wl.POINTER_MOVE,this.onCreateFisheye),x==="drag"||E==="drag"||z==="drag"){ee.removeEventListener(wl.DRAG_START,this.onDragStart),ee.removeEventListener(wl.DRAG_END,this.onDragEnd);const te=x==="drag"?this.onDrag:E==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(wl.DRAG,te)}if(E==="wheel"||z==="wheel"){const te=E==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(wl.WHEEL,te)}}update(a){this.unbindEvents(),super.update(a),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()}}t7.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class n7 extends Vv{constructor(a,y){super(a,Object.assign({},n7.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,E,z,ee;const te=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(te),te?(E=(x=this.options).onEnter)===null||E===void 0||E.call(x):(ee=(z=this.options).onExit)===null||ee===void 0||ee.call(z)},this.shortcut=new DP(a.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=` +`;var Rae=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class PR extends Uv{constructor(a,y){super(a,Object.assign({},PR.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var E;(E=x.preventDefault)===null||E===void 0||E.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:E,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const ee=x.target.getAttribute("value");E==null||E(ee,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=hP("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),gj("g6-contextmenu-css","style",{},iOe,document.head)}show(a){return Rae(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const E=yield this.getDOMContent(a);E instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(E)):this.$element.innerHTML=E;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 Rae(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?rOe(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)}}PR.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class DR extends Uv{constructor(a,y){super(a,Object.assign({},DR.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:E}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:ee,iterRate:te,divRate:ne}=this.options;let{lambda:re,divisions:ie,iterations:se}=this.options;for(let le=0;le{var xe;if(me.source===me.target)return;const Ce=Ys(me);ce[Ce]=this.getEdgeForces(me,ie,re);for(let Ve=0;Ve{const ue=Ys(le),ce=E.getElement(ue);ce==null||ce.update({d:R_(this.edgePoints[ue])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Ys(y),rM(kv(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var E;const z=Ys(x);(E=this.edgePoints)[z]||(E[z]=[]);const ee=this.nodeMap[x.source],te=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(ee),this.edgePoints[z].push(Xb(wf(ee,te),2)),this.edgePoints[z].push(te);else{const re=(this.edgePoints[z].length===0?tm(ee,te):uOe(this.edgePoints[z]))/(a+1);let ie=re;const se=[ee];for(let le=1;leie;){const xe=ie/me,Ce=wf(ue,ow(Op(ce,ue),xe));se.push(Ce),me-=ie,ie=re}ie-=me}se.push(te),this.edgePoints[z]=se}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[E,z]=Op(x,y),ee=tm(y,x);return{source:y,target:x,vx:E,vy:z,length:ee}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),E=this.getVectorPosition(y),z=aOe(x,E),ee=sOe(x,E),te=oOe(x,E),ne=lOe(x,E);return z*ee*te*ne}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((E,z)=>{x.forEach((ee,te)=>{var ne,re;if(te<=z)return;this.measureEdgeCompatibility(E,ee)>=y&&(a[ne=Ys(E)]||(a[ne]=[]),a[Ys(E)].push(ee),a[re=Ys(ee)]||(a[re]=[]),a[Ys(ee)].push(E))})}),a}getSpringForce(a,y){const{pre:x,cur:E,next:z}=a;return ow(Op(wf(x,z),ow(E,2)),y)}getElectrostaticForce(a,y){eE(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Ys(y)];let E=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Ys(z)][a],te=this.edgePoints[Ys(y)][a],ne=Op(ee,te),re=tm(ee,te);E=wf(E,ow(ne,1/re))}),E}getEdgeForces(a,y,x){const E=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(tm(E,z)*(y+1)),te=[[0,0]],ne=Ys(a);for(let re=1;reMath.abs(oPe([b.vx,b.vy],[a.vx,a.vy])/(b.length*a.length)),sOe=(b,a)=>{const y=(b.length+a.length)/2;return 2/(y/Math.min(b.length,a.length)+Math.max(b.length,a.length)/y)},oOe=(b,a)=>{const y=(b.length+a.length)/2,x=Xb(wf(b.source,b.target),2),E=Xb(wf(a.source,a.target),2);return y/(y+tm(x,E))},Fae=(b,a)=>{if(a.source[0]===a.target[0])return[a.source[0],b[1]];if(a.source[1]===a.target[1])return[b[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*(b[1]-a.source[1])+b[0])/(y*y+1),E=y*(x-a.source[0])+a.source[1];return[x,E]},kae=(b,a)=>{const y=Fae(a.source,b),x=Fae(a.target,b),E=Xb(wf(y,x),2),z=Xb(wf(b.source,b.target),2);return tm(y,x)===0?0:Math.max(0,1-2*tm(z,E)/tm(y,x))},lOe=(b,a)=>Math.min(kae(b,a),kae(a,b)),uOe=b=>{let a=0;for(let y=1;y{if(this.options.trigger==="drag"&&this.isLensOn)return;const E=zv(x.canvas);this.renderLens(E),this.renderFocusElements()},this.renderLens=x=>{const E=Object.assign({},cOe,this.options.style);this.isLensOn||(this.lens=new sM({style:E}),this.canvas.appendChild(this.lens)),Object.assign(E,Zb(x),{size:this.r*2}),this.lens.update(E)},this.getFilterData=()=>{const{filter:x}=this.options,{model:E}=this.context,z=E.getData();if(!x)return z;const{nodes:ee,edges:te,combos:ne}=z;return{nodes:ee.filter(re=>x(Ys(re),"node")),edges:te.filter(re=>x(Ys(re),"edge")),combos:ne.filter(re=>x(Ys(re),"combo"))}},this.getFocusElements=x=>{const{nodes:E,edges:z}=this.getFilterData(),ee=E.filter(re=>tm(kv(re),x)Ys(re)),ne=z.filter(re=>{const{source:ie,target:se}=re,le=te.includes(ie),ue=te.includes(se);switch(this.options.nodeType){case"both":return le&&ue;case"either":return le!==ue;case"source":return le&&!ue;case"target":return!le&&ue;default:return!1}});return{nodes:ee,edges:ne}},this.renderFocusElements=()=>{const{element:x,graph:E}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:ee,edges:te}=this.getFocusElements(z),ne=new Set,re=ie=>{const se=Ys(ie);ne.add(se);const le=x.getElement(se);if(!le)return;const ue=this.shapes.get(se)||le.cloneNode();ue.setPosition(le.getPosition()),ue.id=le.id,this.shapes.has(se)?Object.entries(le.attributes).forEach(([xe,Ce])=>{ue.style[xe]!==Ce&&(ue.style[xe]=Ce)}):(this.canvas.appendChild(ue),this.shapes.set(se,ue));const ce=E.getElementType(se),me=this.getElementStyle(ce,ie);ue.update(me)};ee.forEach(re),te.forEach(re),this.shapes.forEach((ie,se)=>{ne.has(se)||(ie.destroy(),this.shapes.delete(se))})},this.scaleRByWheel=x=>{var E;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:ee,deltaX:te,deltaY:ne}=x,{graph:re,canvas:ie}=this.context,se=re.getCanvasByClient([z,ee]),le=(E=this.lens)===null||E===void 0?void 0:E.getCenter();if(!this.isLensOn||tm(se,le)>this.r)return;const{maxR:ue,minR:ce}=this.options,me=te+ne>0?1/(1-zae):1-zae,xe=Math.min(...ie.getSize())/2;this.r=Math.max(ce||0,Math.min(ue||xe,this.r*me)),this.renderLens(le),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var E;const z=zv(x.canvas),ee=(E=this.lens)===null||E===void 0?void 0:E.getCenter();!this.isLensOn||tm(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const E=zv(x.canvas);this.renderLens(E),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:E}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(wl.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(wl.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(wl.DRAG_START,this.onDragStart),z.addEventListener(wl.DRAG,this.onDrag),z.addEventListener(wl.DRAG_END,this.onDragEnd)),E==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(wl.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:E}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(wl.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(wl.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(wl.DRAG_START,this.onDragStart),z.removeEventListener(wl.DRAG,this.onDrag),z.removeEventListener(wl.DRAG_END,this.onDragEnd)),E==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(wl.WHEEL,this.scaleRByWheel))}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}IR.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const dOe={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},Uae=.05,Hae=.1;class BR extends Uv{constructor(a,y){super(a,Object.assign({},BR.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const E=zv(x.canvas);this.onMagnify(E)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const E=Object.assign({},dOe,this.options.style);this.isLensOn||(this.lens=new sM({style:E}),this.canvas.appendChild(this.lens)),Object.assign(E,Zb(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(E)},this.getDPercent=()=>{const{minD:x,maxD:E}=this.options;return`${Math.round((this.d-x)/(E-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,E=this.lens.getCenter(),z=(this.d+1)*this.r,ee=new Map,te=new Map;x.getNodeData().forEach(re=>{const ie=kv(re),se=tm(ie,E);if(se>this.r)return;const le=z*se/(this.d*se+this.r),[ue,ce]=ie,[me,xe]=E,Ce=(ue-me)/se,Ve=(ce-xe)/se,We=[me+le*Ce,xe+le*Ve],qe=Ys(re),$e=this.getNodeStyle(re),tt=lM(x.getElementRenderStyle(qe),Object.keys($e));ee.set(qe,Object.assign(Object.assign({},Zb(We)),$e)),te.set(qe,Object.assign(Object.assign({},Zb(ie)),tt))}),this.updateStyle(ee,te)},this.getNodeStyle=x=>{const{nodeStyle:E}=this.options;return typeof E=="function"?E(x):E},this.updateStyle=(x,E)=>{const{graph:z,element:ee}=this.context,{enter:te,exit:ne,keep:re}=r2(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),le=>le),ie=new Set,se=(le,ue)=>{const ce=ee.getElement(le);ce==null||ce.update(ue),z.getRelatedEdgesData(le).forEach(me=>{ie.add(Ys(me))})};[...te,...re].forEach(le=>{se(le,x.get(le))}),ne.forEach(le=>{se(le,this.prevOriginStyleMap.get(le)),this.prevOriginStyleMap.delete(le)}),ie.forEach(le=>{const ue=ee.getElement(le);ue==null||ue.update({})}),this.prevMagnifiedStyleMap=x,E.forEach((le,ue)=>{this.prevOriginStyleMap.has(ue)||this.prevOriginStyleMap.set(ue,le)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:E,clientY:z}=x,ee=this.context.graph.getCanvasByClient([E,z]),te=this.lens.getCenter();return!(tm(ee,te)>this.r)},this.scaleR=x=>{const{maxR:E,minR:z}=this.options,ee=x?1/(1-Uae):1-Uae,te=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(E||te,this.r*ee))},this.scaleD=x=>{const{maxD:E,minD:z}=this.options,ee=x?this.d+Hae:this.d-Hae;this.d=Math.max(z,Math.min(E,ee))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:E,deltaY:z}=x;this.scaleR(E+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:E,deltaY:z}=x;this.scaleD(E+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const E=zv(x.canvas),z=this.lens.getCenter();return!(tm(E,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const E=zv(x.canvas);this.onMagnify(E)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:E,dy:z}=x;this.scaleR(E-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:E,dy:z}=x;this.scaleD(E-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:E,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.addEventListener(wl.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(wl.POINTER_MOVE,this.onCreateFisheye),x==="drag"||E==="drag"||z==="drag"){ee.addEventListener(wl.DRAG_START,this.onDragStart),ee.addEventListener(wl.DRAG_END,this.onDragEnd);const te=x==="drag"?this.onDrag:E==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(wl.DRAG,te)}if(E==="wheel"||z==="wheel"){const te=E==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(wl.WHEEL,te,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:E,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.removeEventListener(wl.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(wl.POINTER_MOVE,this.onCreateFisheye),x==="drag"||E==="drag"||z==="drag"){ee.removeEventListener(wl.DRAG_START,this.onDragStart),ee.removeEventListener(wl.DRAG_END,this.onDragEnd);const te=x==="drag"?this.onDrag:E==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(wl.DRAG,te)}if(E==="wheel"||z==="wheel"){const te=E==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(wl.WHEEL,te)}}update(a){this.unbindEvents(),super.update(a),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()}}BR.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class OR extends Uv{constructor(a,y){super(a,Object.assign({},OR.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,E,z,ee;const te=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(te),te?(E=(x=this.options).onEnter)===null||E===void 0||E.call(x):(ee=(z=this.options).onExit)===null||ee===void 0||ee.call(z)},this.shortcut=new tP(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(E=>{document.addEventListener(E,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 E,z;a?(E=((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()):[E,z]=this.graphSize,this.context.graph.setSize(E,z),this.context.graph.render()}request(){document.fullscreenElement||!KOe()||this.$el.requestFullscreen().catch(a=>{Vy.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()}}n7.defaultOptions={trigger:{},autoFit:!0};function KOe(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class r7 extends Vv{constructor(a,y){super(a,Object.assign({},r7.defaultOptions,y)),this.$element=VP("grid-line",!0),this.offset=[0,0],this.onTransform=E=>{if(!this.options.follow)return;const{data:{translate:z}}=E;z&&this.updateOffset(z)},this.context.canvas.getContainer().prepend(this.$element),this.updateStyle(),this.bindEvents()}update(a){super.update(a),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(Ku.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{size:a,stroke:y,lineWidth:x,border:E,borderLineWidth:z,borderStroke:ee,borderStyle:te}=this.options;Object.assign(this.$element.style,{border:E?`${z}px ${te} ${ee}`:"none",backgroundImage:`linear-gradient(${y} ${x}px, transparent ${x}px), linear-gradient(90deg, ${y} ${x}px, transparent ${x}px)`,backgroundSize:`${a}px ${a}px`})}updateOffset(a){this.offset=jPe(Tf(this.offset,a),this.options.size),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}destroy(){this.context.graph.off(Ku.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}r7.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function Qj(b){const a={Added:new Map,Updated:new Map,Removed:new Map};return b.forEach(y=>{const{type:x,value:E}=y,z=Zs(E);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:E});else if(a.Updated.has(z)){const{original:ee}=a.Updated.get(z);a.Updated.set(z,{type:x,value:E,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 Ise(b){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:E=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:te=[],ComboUpdated:ne=[],ComboRemoved:re=[]}=gL(b,ie=>ie.type);return{add:{nodes:a,edges:E,combos:te},update:{nodes:y,edges:z,combos:ne},remove:{nodes:x,edges:ee,combos:re}}}function Nse(b,a){for(const y in b)tm(b[y])&&!Array.isArray(b[y])&&b[y]!==null?(a[y]||(a[y]={}),Nse(b[y],a[y])):a[y]===void 0&&(a[y]=t8(y))}function XOe(b,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:E,update:z,remove:ee}=Ise(Qj(b));return["nodes","edges","combos"].forEach(te=>{z[te]&&z[te].forEach(ne=>{var re,ie;const se=Object.assign({},ne.value);let le=Object.assign({},ne.original);if(y){const ue=y.graph.getElementType(Zs(ne.original)),ce=ue==="edge"?"stroke":"fill",pe=y.element.getElementComputedStyle(ue,ne.original);le=Object.assign(Object.assign({},ne.original),{style:Object.assign({[ce]:pe[ce]},ne.original.style)})}Nse(se,le),(re=x.current.update)[te]||(re[te]=[]),x.current.update[te].push(se),(ie=x.original.update)[te]||(ie[te]=[]),x.original.update[te].push(le)}),E[te]&&E[te].forEach(ne=>{var re,ie;const se=Object.assign({},ne.value);(re=x.current.add)[te]||(re[te]=[]),x.current.add[te].push(se),(ie=x.original.remove)[te]||(ie[te]=[]),x.original.remove[te].push(se)}),ee[te]&&ee[te].forEach(ne=>{var re,ie;const se=Object.assign({},ne.value);(re=x.current.remove)[te]||(re[te]=[]),x.current.remove[te].push(se),(ie=x.original.add)[te]||(ie[te]=[]),x.original.add[te].push(se)})}),x}class i7 extends Vv{constructor(a,y){super(a,Object.assign({},i7.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(E,z=!0)=>{var ee,te,ne;this.freezed=!0,(te=(ee=this.options).executeCommand)===null||te===void 0||te.call(ee,E);const re=z?E.original:E.current;this.context.graph.addData(re.add),this.context.graph.updateData(re.update),this.context.graph.removeData(fre(re.remove,!1)),(ne=this.context.element)===null||ne===void 0||ne.draw({silence:!0,animation:E.animation}),this.freezed=!1},this.addCommand=E=>{var z;if(!this.freezed){if(E.type===Ku.AFTER_DRAW){const{dataChanges:ee=[],animation:te=!0}=E.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(XOe(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(x2.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=E=>{const{initiate:z}=E.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new CR;const{graph:x}=this.context;x.on(Ku.AFTER_DRAW,this.addCommand),x.on(Ku.BATCH_START,this.initBatchCommand),x.on(Ku.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,E;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),(E=(x=this.options).afterAddCommand)===null||E===void 0||E.call(x,z,!1),this.notify(x2.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(x2.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(x2.CANCEL,a)),this}undoStackPush(a){var y,x,E,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=(E=this.options).afterAddCommand)===null||z===void 0||z.call(E,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(x2.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(x2.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(Ku.AFTER_DRAW,this.addCommand),a.off(Ku.BATCH_START,this.initBatchCommand),a.off(Ku.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}i7.defaultOptions={stackSize:0};var ZOe=me(1344),YOe=me.n(ZOe);function QOe(b,a,y){if(b.length===1)return JOe(b[0],a,y);if(b.length===2)return qOe(b,a,y);switch(y){case"smooth":return eBe(b,a);case"sharp":return tBe(b,a);case"rounded":default:return $Oe(b,a)}}const JOe=(b,a,y)=>{if(y==="sharp")return[["M",b[0]-a,b[1]-a],["L",b[0]+a,b[1]-a],["L",b[0]+a,b[1]+a],["L",b[0]-a,b[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",b[0],b[1]-a],["A",...x,b[0],b[1]+a],["A",...x,b[0],b[1]-a]]},qOe=(b,a,y)=>{const x=[a,a,0,0,0],E=y==="sharp"?Tf(b[0],C2(Mw(kp(b[0],b[1])),a)):b[0],z=y==="sharp"?Tf(b[1],C2(Mw(kp(b[1],b[0])),a)):b[1],ee=C2(Mw(RL(kp(E,z),!1)),a),te=C2(ee,-1),ne=Tf(E,ee),re=Tf(z,ee),ie=Tf(z,te),se=Tf(E,te);return y==="sharp"?[["M",ne[0],ne[1]],["L",re[0],re[1]],["L",ie[0],ie[1]],["L",se[0],se[1]],["Z"]]:[["M",ne[0],ne[1]],["L",re[0],re[1]],["A",...x,ie[0],ie[1]],["L",se[0],se[1]],["A",...x,ne[0],ne[1]]]},$Oe=(b,a)=>{const y=Sre(b).map((te,ne)=>{const re=(ne-2+b.length)%b.length,ie=(ne-1+b.length)%b.length,se=(ne+1)%b.length,le=b[re],ue=b[ie],ce=b[se],pe=kp(le,ue),xe=kp(ue,te),we=kp(te,ce),Ue=(it,rt)=>R_(it,rt,!0)C2(Mw(RL(it,!1)),a),tt=$e(xe);return[{p:SM(We?Tf(ue,$e(pe)):Tf(ue,tt)),concave:We&&ue},{p:SM(qe?Tf(te,$e(we)):Tf(te,tt)),concave:qe&&te}]}),x=[a,a,0,0,0],E=y.findIndex((te,ne)=>!y[(ne-1+y.length)%y.length][0].concave&&!y[(ne-1+y.length)%y.length][1].concave&&!te[0].concave&&!te[0].concave&&!te[1].concave),z=y.slice(E).concat(y.slice(0,E));let ee=[];return z.flatMap((te,ne)=>{const re=[],ie=z[y.length-1];return ne===0&&re.push(["M",...ie[1].p]),te[0].concave?ee.push(te[0].p,te[1].p):re.push(["A",...x,...te[0].p]),te[1].concave?ee.unshift(te[1].p):re.push(["L",...te[1].p]),ee.length===3&&(re.pop(),re.push(["C",...ee.flat()]),ee=[]),re})},eBe=(b,a)=>{const y=Sre(b).map((x,E)=>{const z=b[(E+1)%b.length];return{p:x,v:Mw(kp(z,x))}});return y.forEach((x,E)=>{const z=E>0?E-1:b.length-1,ee=y[z].v,te=Mw(Tf(ee,C2(x.v,R_(ee,x.v,!0)x.p))},tBe=(b,a)=>{const x=b.map((z,ee)=>{const te=b[ee===0?b.length-1:ee-1],ne=o8(C2(Mw(RL(kp(te,z),!1)),a));return[Tf(te,ne),Tf(z,ne)]}).flat();return x.map((z,ee)=>{if(ee%2===0)return null;const te=[x[(ee-1)%x.length],x[ee%x.length]],ne=[x[(ee+1)%x.length],x[(ee+2)%x.length]];return F_(te,ne,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var nBe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{if(!this.shape)this.shape=new h8({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!Eg(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(Zs(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:E}=this.context,z=this.getMember();if(z.length===0)return"";const ee=z.map(re=>E.getNodeData(re)),te=YOe()(ee.map(Uv),this.options.concavity).slice(1).reverse(),ne=te.flatMap(re=>ee.filter(ie=>Eg(Uv(ie),re)).map(Zs));return Eg(ne,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ne,this.path=QOe(te,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(Ku.AFTER_RENDER,this.drawHull),this.context.graph.on(Ku.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:E,corner:z}=y,ee=nBe(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,E)=>{const{halfExtents:z}=a.getElementRenderBounds(E),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=pc(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.context.graph.off(Ku.AFTER_DRAW,this.drawHull),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}a7.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function ph(b,a,y){return(a=Jte(a))in b?Object.defineProperty(b,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):b[a]=y,b}function Ose(b,a){var y=Object.keys(b);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(b);a&&(x=x.filter(function(E){return Object.getOwnPropertyDescriptor(b,E).enumerable})),y.push.apply(y,x)}return y}function og(b){for(var a=1;a>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?l7(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?l7(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=aBe.exec(b))?new jy(a[1],a[2],a[3],1):(a=sBe.exec(b))?new jy(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=oBe.exec(b))?l7(a[1],a[2],a[3],a[4]):(a=lBe.exec(b))?l7(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=uBe.exec(b))?Vse(a[1],a[2]/100,a[3]/100,1):(a=cBe.exec(b))?Vse(a[1],a[2]/100,a[3]/100,a[4]):Rse.hasOwnProperty(b)?zse(Rse[b]):b==="transparent"?new jy(NaN,NaN,NaN,0):null}function zse(b){return new jy(b>>16&255,b>>8&255,b&255,1)}function l7(b,a,y,x){return x<=0&&(b=a=y=NaN),new jy(b,a,y,x)}function hBe(b){return b instanceof B8||(b=o7(b)),b?(b=b.rgb(),new jy(b.r,b.g,b.b,b.opacity)):new jy}function pBe(b,a,y,x){return arguments.length===1?hBe(b):new jy(b,a,y,x==null?1:x)}function jy(b,a,y,x){this.r=+b,this.g=+a,this.b=+y,this.opacity=+x}qj(jy,pBe,Lse(B8,{brighter(b){return b=b==null?s7:Math.pow(s7,b),new jy(this.r*b,this.g*b,this.b*b,this.opacity)},darker(b){return b=b==null?L8:Math.pow(L8,b),new jy(this.r*b,this.g*b,this.b*b,this.opacity)},rgb(){return this},clamp(){return new jy(UM(this.r),UM(this.g),UM(this.b),u7(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:Use,formatHex:Use,formatHex8:mBe,formatRgb:Hse,toString:Hse}));function Use(){return`#${HM(this.r)}${HM(this.g)}${HM(this.b)}`}function mBe(){return`#${HM(this.r)}${HM(this.g)}${HM(this.b)}${HM((isNaN(this.opacity)?1:this.opacity)*255)}`}function Hse(){const b=u7(this.opacity);return`${b===1?"rgb(":"rgba("}${UM(this.r)}, ${UM(this.g)}, ${UM(this.b)}${b===1?")":`, ${b})`}`}function u7(b){return isNaN(b)?1:Math.max(0,Math.min(1,b))}function UM(b){return Math.max(0,Math.min(255,Math.round(b)||0))}function HM(b){return b=UM(b),(b<16?"0":"")+b.toString(16)}function Vse(b,a,y,x){return x<=0?b=a=y=NaN:y<=0||y>=1?b=a=NaN:a<=0&&(b=NaN),new dA(b,a,y,x)}function _se(b){if(b instanceof dA)return new dA(b.h,b.s,b.l,b.opacity);if(b instanceof B8||(b=o7(b)),!b)return new dA;if(b instanceof dA)return b;b=b.rgb();var a=b.r/255,y=b.g/255,x=b.b/255,E=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,te=z-E,ne=(z+E)/2;return te?(a===z?ee=(y-x)/te+(y0&&ne<1?0:ee,new dA(ee,te,ne,b.opacity)}function gBe(b,a,y,x){return arguments.length===1?_se(b):new dA(b,a,y,x==null?1:x)}function dA(b,a,y,x){this.h=+b,this.s=+a,this.l=+y,this.opacity=+x}qj(dA,gBe,Lse(B8,{brighter(b){return b=b==null?s7:Math.pow(s7,b),new dA(this.h,this.s,this.l*b,this.opacity)},darker(b){return b=b==null?L8:Math.pow(L8,b),new dA(this.h,this.s,this.l*b,this.opacity)},rgb(){var b=this.h%360+(this.h<0)*360,a=isNaN(b)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,E=2*y-x;return new jy($j(b>=240?b-240:b+120,E,x),$j(b,E,x),$j(b<120?b+240:b-120,E,x),this.opacity)},clamp(){return new dA(jse(this.h),c7(this.s),c7(this.l),u7(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 b=u7(this.opacity);return`${b===1?"hsl(":"hsla("}${jse(this.h)}, ${c7(this.s)*100}%, ${c7(this.l)*100}%${b===1?")":`, ${b})`}`}}));function jse(b){return b=(b||0)%360,b<0?b+360:b}function c7(b){return Math.max(0,Math.min(1,b||0))}function $j(b,a,y){return(b<60?a+(y-a)*b/60:b<180?y:b<240?a+(y-a)*(240-b)/60:a)*255}function jP(b,a){var y=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(!y){if(Array.isArray(b)||(y=l_(b))||a&&b&&typeof b.length=="number"){y&&(b=y);var x=0,E=function(){};return{s:E,n:function(){return x>=b.length?{done:!0}:{done:!1,value:b[x++]}},e:function(re){throw re},f:E}}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(b)},n:function(){var re=y.next();return ee=re.done,re},e:function(re){te=!0,z=re},f:function(){try{ee||y.return==null||y.return()}finally{if(te)throw z}}}}function vBe(b,a){if(b==null)return{};var y={};for(var x in b)if({}.hasOwnProperty.call(b,x)){if(a.includes(x))continue;y[x]=b[x]}return y}function VM(b,a){if(b==null)return{};var y,x,E=vBe(b,a);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(b);for(x=0;xit;){if(rt-it>600){var bt=rt-it+1,Ot=tt-it+1,kt=Math.log(bt),on=.5*Math.exp(2*kt/3),sn=.5*Math.sqrt(kt*on*(bt-on)/bt)*(Ot-bt/2<0?-1:1),mn=Math.max(it,Math.floor(tt-Ot*on/bt+sn)),tn=Math.min(rt,Math.floor(tt+(bt-Ot)*on/bt+sn));x($e,tt,mn,tn,dt)}var Vt=$e[tt],_t=it,Qt=rt;for(E($e,it,tt),dt($e[rt],Vt)>0&&E($e,it,rt);_t0;)Qt--}dt($e[it],Vt)===0?E($e,it,Qt):(Qt++,E($e,Qt,rt)),Qt<=tt&&(it=Qt+1),tt<=Qt&&(rt=Qt-1)}}function E($e,tt,it){var rt=$e[tt];$e[tt]=$e[it],$e[it]=rt}function z($e,tt){return $ett?1:0}var ee=function(tt){tt===void 0&&(tt=9),this._maxEntries=Math.max(4,tt),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(tt){var it=this.data,rt=[];if(!Ue(tt,it))return rt;for(var dt=this.toBBox,bt=[];it;){for(var Ot=0;Ot=0&&bt[it].children.length>this._maxEntries;)this._split(bt,it),it--;this._adjustParentBBoxes(dt,bt,it)},ee.prototype._split=function(tt,it){var rt=tt[it],dt=rt.children.length,bt=this._minEntries;this._chooseSplitAxis(rt,bt,dt);var Ot=this._chooseSplitIndex(rt,bt,dt),kt=We(rt.children.splice(Ot,rt.children.length-Ot));kt.height=rt.height,kt.leaf=rt.leaf,ne(rt,this.toBBox),ne(kt,this.toBBox),it?tt[it-1].children.push(kt):this._splitRoot(rt,kt)},ee.prototype._splitRoot=function(tt,it){this.data=We([tt,it]),this.data.height=tt.height+1,this.data.leaf=!1,ne(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(tt,it,rt){for(var dt,bt=1/0,Ot=1/0,kt=it;kt<=rt-it;kt++){var on=re(tt,0,kt,this.toBBox),sn=re(tt,kt,rt,this.toBBox),mn=xe(on,sn),tn=ue(on)+ue(sn);mn=it;tn--){var Vt=tt.children[tn];ie(kt,tt.leaf?bt(Vt):Vt),on+=ce(kt)}return on},ee.prototype._adjustParentBBoxes=function(tt,it,rt){for(var dt=rt;dt>=0;dt--)ie(it[dt],tt)},ee.prototype._condense=function(tt){for(var it=tt.length-1,rt=void 0;it>=0;it--)tt[it].children.length===0?it>0?(rt=tt[it-1].children,rt.splice(rt.indexOf(tt[it]),1)):this.clear():ne(tt[it],this.toBBox)};function te($e,tt,it){if(!it)return tt.indexOf($e);for(var rt=0;rt=$e.minX&&tt.maxY>=$e.minY}function We($e){return{children:$e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function qe($e,tt,it,rt,dt){for(var bt=[tt,it];bt.length;)if(it=bt.pop(),tt=bt.pop(),!(it-tt<=rt)){var Ot=tt+Math.ceil((it-tt)/rt/2)*rt;y($e,Ot,tt,it,dt),bt.push(tt,Ot,Ot,it)}}return ee})})(Wse);var QEt=Wse.exports,bd=function(b){return b.GROUP="g",b.FRAGMENT="fragment",b.CIRCLE="circle",b.ELLIPSE="ellipse",b.IMAGE="image",b.RECT="rect",b.LINE="line",b.POLYLINE="polyline",b.POLYGON="polygon",b.TEXT="text",b.PATH="path",b.HTML="html",b.MESH="mesh",b}({}),eW=function(b){return b[b.ZERO=0]="ZERO",b[b.NEGATIVE_ONE=1]="NEGATIVE_ONE",b}({}),JEt=null,qEt=null,tW=wu,WP=Al,xBe=gf,bBe=fp,Gse=bp,nW=GS,Wy=function(){function b(){ju(this,b),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return Wu(b,[{key:"update",value:function(y,x){WP(this.center,y),WP(this.halfExtents,x),nW(this.min,this.center,this.halfExtents),tW(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){tW(this.center,x,y),Gse(this.center,this.center,.5),nW(this.halfExtents,x,y),Gse(this.halfExtents,this.halfExtents,.5),WP(this.min,y),WP(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!b.isEmpty(y)){if(b.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,E=x[0],z=x[1],ee=x[2],te=this.halfExtents,ne=te[0],re=te[1],ie=te[2],se=E-ne,le=E+ne,ue=z-re,ce=z+re,pe=ee-ie,xe=ee+ie,we=y.center,Ue=we[0],We=we[1],qe=we[2],$e=y.halfExtents,tt=$e[0],it=$e[1],rt=$e[2],dt=Ue-tt,bt=Ue+tt,Ot=We-it,kt=We+it,on=qe-rt,sn=qe+rt;dtle&&(le=bt),Otce&&(ce=kt),onxe&&(xe=sn),x[0]=(se+le)*.5,x[1]=(ue+ce)*.5,x[2]=(pe+xe)*.5,te[0]=(le-se)*.5,te[1]=(ce-ue)*.5,te[2]=(xe-pe)*.5,this.min[0]=se,this.min[1]=ue,this.min[2]=pe,this.max[0]=le,this.max[1]=ce,this.max[2]=xe}}},{key:"setFromTransformedAABB",value:function(y,x){var E=this.center,z=this.halfExtents,ee=y.center,te=y.halfExtents,ne=x[0],re=x[4],ie=x[8],se=x[1],le=x[5],ue=x[9],ce=x[2],pe=x[6],xe=x[10],we=Math.abs(ne),Ue=Math.abs(re),We=Math.abs(ie),qe=Math.abs(se),$e=Math.abs(le),tt=Math.abs(ue),it=Math.abs(ce),rt=Math.abs(pe),dt=Math.abs(xe);E[0]=x[12]+ne*ee[0]+re*ee[1]+ie*ee[2],E[1]=x[13]+se*ee[0]+le*ee[1]+ue*ee[2],E[2]=x[14]+ce*ee[0]+pe*ee[1]+xe*ee[2],z[0]=we*te[0]+Ue*te[1]+We*te[2],z[1]=qe*te[0]+$e*te[1]+tt*te[2],z[2]=it*te[0]+rt*te[1]+dt*te[2],nW(this.min,E,z),tW(this.max,E,z)}},{key:"intersects",value:function(y){var x=this.getMax(),E=this.getMin(),z=y.getMax(),ee=y.getMin();return E[0]<=z[0]&&x[0]>=ee[0]&&E[1]<=z[1]&&x[1]>=ee[1]&&E[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new b,E=xBe([0,0,0],this.getMin(),y.getMin()),z=bBe([0,0,0],this.getMax(),y.getMax());return x.setMinMax(E,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?WP([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?WP([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}}])}(),ABe=function(){function b(a,y){ju(this,b),this.distance=a||0,this.normal=y||Co(0,1,0),this.updatePNVertexFlag()}return Wu(b,[{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 Jh(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/hw(this.normal);bp(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,E){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),te=z/(z-ee),ne=te>=0&&te<=1;return ne&&E&&Vg(E,y,x,te),ne}}])}(),$Et=function(b){return b[b.OUTSIDE=4294967295]="OUTSIDE",b[b.INSIDE=0]="INSIDE",b[b.INDETERMINATE=2147483647]="INDETERMINATE",b}({}),EBe=function(){function b(a){if(ju(this,b),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new ABe)}return Wu(b,[{key:"extractFromVPMatrix",value:function(y){var x=$h(y,16),E=x[0],z=x[1],ee=x[2],te=x[3],ne=x[4],re=x[5],ie=x[6],se=x[7],le=x[8],ue=x[9],ce=x[10],pe=x[11],xe=x[12],we=x[13],Ue=x[14],We=x[15];pl(this.planes[0].normal,te-E,se-ne,pe-le),this.planes[0].distance=We-xe,pl(this.planes[1].normal,te+E,se+ne,pe+le),this.planes[1].distance=We+xe,pl(this.planes[2].normal,te+z,se+re,pe+ue),this.planes[2].distance=We+we,pl(this.planes[3].normal,te-z,se-re,pe-ue),this.planes[3].distance=We-we,pl(this.planes[4].normal,te-ee,se-ie,pe-ce),this.planes[4].distance=We-Ue,pl(this.planes[5].normal,te+ee,se+ie,pe+ce),this.planes[5].distance=We+Ue,this.planes.forEach(function(qe){qe.normalize(),qe.updatePNVertexFlag()})}}])}(),Nx=function(){function b(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;ju(this,b),this.x=0,this.y=0,this.x=a,this.y=y}return Wu(b,[{key:"clone",value:function(){return new b(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),GP=function(){function b(a,y,x,E){ju(this,b),this.x=a,this.y=y,this.width=x,this.height=E,this.left=a,this.right=a+x,this.top=y,this.bottom=y+E}return Wu(b,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new b(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var E=cx(y.x,y.y,0,1),z=cx(y.x+y.width,y.y,0,1),ee=cx(y.x,y.y+y.height,0,1),te=cx(y.x+y.width,y.y+y.height,0,1),ne=Xp(),re=Xp(),ie=Xp(),se=Xp();em(ne,E,x),em(re,z,x),em(ie,ee,x),em(se,te,x);var le=Math.min(ne[0],re[0],ie[0],se[0]),ue=Math.min(ne[1],re[1],ie[1],se[1]),ce=Math.max(ne[0],re[0],ie[0],se[0]),pe=Math.max(ne[1],re[1],ie[1],se[1]);return b.fromRect({x:le,y:ue,width:ce-le,height:pe-ue})}}])}(),zp="Method not implemented.",ewt="Use document.documentElement instead.",wBe="Cannot append a destroyed element.";function KP(b){return b===void 0?0:b>360||b<-360?b%360:b}var rW=pi();function hy(b){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(b)&&b.length===3?x?Ba(b):Al(rW,b):ac(b)?x?Co(b,a,y):pl(rW,b,a,y):x?Co(b[0],b[1]||a,b[2]||y):pl(rW,b[0],b[1]||a,b[2]||y)}var CBe=Math.PI/180;function Sp(b){return b*CBe}var SBe=180/Math.PI;function Ox(b){return b*SBe}var MBe=.9;function twt(b){return b%=400,b<0&&(b+=400),b*MBe}function nwt(b){return b/360}function TBe(b){return 360*b}var d7=Math.PI/2;function PBe(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y*y,te=x*x,ne=E*E,re=z*z,ie=ee+te+ne+re,se=y*z-x*E;return se>.499995*ie?(b[0]=d7,b[1]=2*Math.atan2(x,y),b[2]=0):se<-.499995*ie?(b[0]=-d7,b[1]=2*Math.atan2(x,y),b[2]=0):(b[0]=Math.asin(2*(y*E-z*x)),b[1]=Math.atan2(2*(y*z+x*E),1-2*(ne+re)),b[2]=Math.atan2(2*(y*x+E*z),1-2*(te+ne))),b}function DBe(b,a){var y,x,E=Sm(pi(),a),z=$h(E,3),ee=z[0],te=z[1],ne=z[2],re=Math.asin(-a[2]/ee);return re-d7?(y=Math.atan2(a[6]/te,a[10]/ne),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)),b[0]=y,b[1]=re,b[2]=x,b}function iW(b,a){return a.length===16?DBe(b,a):PBe(b,a)}function IBe(b,a,y,x,E){var z=Math.cos(b),ee=Math.sin(b);return JO(x*z,E*ee,0,-x*ee,E*z,0,a,y,1)}function NBe(b,a,y,x,E,z,ee){var te=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ne=2*z,re=y-a,ie=x-E,se=ne/re,le=ne/ie,ue=(y+a)/re,ce=(x+E)/ie,pe,xe,we=ee-z,Ue=ee*z;return te?(pe=-ee/we,xe=-Ue/we):(pe=-(ee+z)/we,xe=-2*Ue/we),b[0]=se,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=le,b[6]=0,b[7]=0,b[8]=ue,b[9]=ce,b[10]=pe,b[11]=-1,b[12]=0,b[13]=0,b[14]=xe,b[15]=0,b}function Kse(b){var a=b[0],y=b[1],x=b[3],E=b[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+E*E),te=a*E-y*x;if(te<0&&(adf[1][2]&&(z[0]=-z[0]),df[0][2]>df[2][0]&&(z[1]=-z[1]),df[1][0]>df[0][1]&&(z[2]=-z[2]),!0}function BBe(b,a){var y=a[15];if(y===0)return!1;for(var x=1/y,E=0;E<16;E++)b[E]=a[E]*x;return!0}function LBe(b,a){b[0][0]=a[0],b[0][1]=a[1],b[0][2]=a[2],b[1][0]=a[4],b[1][1]=a[5],b[1][2]=a[6],b[2][0]=a[8],b[2][1]=a[9],b[2][2]=a[10]}function aW(b,a,y,x,E){b[0]=a[0]*x+y[0]*E,b[1]=a[1]*x+y[1]*E,b[2]=a[2]*x+y[2]*E}var Up=function(b){return b[b.ORBITING=0]="ORBITING",b[b.EXPLORING=1]="EXPLORING",b[b.TRACKING=2]="TRACKING",b}({}),Zse=function(b){return b[b.DEFAULT=0]="DEFAULT",b[b.ROTATIONAL=1]="ROTATIONAL",b[b.TRANSLATIONAL=2]="TRANSLATIONAL",b[b.CINEMATIC=3]="CINEMATIC",b}({}),hA=function(b){return b[b.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",b[b.PERSPECTIVE=1]="PERSPECTIVE",b}({}),RBe={UPDATED:"updated"},Yse=2e-4,Qse=function(){function b(){ju(this,b),this.clipSpaceNearZ=eW.NEGATIVE_ONE,this.eventEmitter=new Xn,this.matrix=$d(),this.right=Co(1,0,0),this.up=Co(0,1,0),this.forward=Co(0,0,1),this.position=Co(0,0,1),this.focalPoint=Co(0,0,0),this.distanceVector=Co(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=$d(),this.projectionMatrixInverse=$d(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Up.EXPLORING,this.trackingMode=Zse.DEFAULT,this.projectionMode=hA.PERSPECTIVE,this.frustum=new EBe,this.orthoMatrix=$d()}return Wu(b,[{key:"isOrtho",value:function(){return this.projectionMode===hA.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===Up.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Up.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!==Up.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 Cm($d(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var E=Lv($d(),[y,x,0]);this.jitteredProjectionMatrix=Ap($d(),E,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===hA.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===hA.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,E,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=E,this.view.offsetY=z,this.view.width=ee,this.view.height=te,this.projectionMode===hA.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===hA.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===hA.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===hA.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var E=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=E.x,ee=E.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 ne=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),re=ne.x,ie=ne.y,se=Co(re-z,ie-ee,0),le=Jh(se,this.right)/Fs(this.right),ue=Jh(se,this.up)/Fs(this.up),ce=this.getPosition(),pe=$h(ce,2),xe=pe[0],we=pe[1],Ue=this.getFocalPoint(),We=$h(Ue,2),qe=We[0],$e=We[1];return this.setPosition(xe-le,we-ue),this.setFocalPoint(qe-le,$e-ue),this}},{key:"setPerspective",value:function(y,x,E,z){var ee;this.projectionMode=hA.PERSPECTIVE,this.fov=E,this.near=y,this.far=x,this.aspect=z;var te=this.near*Math.tan(Sp(.5*this.fov))/this.zoom,ne=2*te,re=this.aspect*ne,ie=-.5*re;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var se=this.view.fullWidth,le=this.view.fullHeight;ie+=this.view.offsetX*re/se,te-=this.view.offsetY*ne/le,re*=this.view.width/se,ne*=this.view.height/le}return NBe(this.projectionMatrix,ie,ie+re,te-ne,te,y,this.far,this.clipSpaceNearZ===eW.ZERO),Cm(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,E,z,ee,te){var ne;this.projectionMode=hA.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=E,this.bottom=z,this.near=ee,this.far=te;var re=(this.rright-this.left)/(2*this.zoom),ie=(this.top-this.bottom)/(2*this.zoom),se=(this.rright+this.left)/2,le=(this.top+this.bottom)/2,ue=se-re,ce=se+re,pe=le+ie,xe=le-ie;if((ne=this.view)!==null&&ne!==void 0&&ne.enabled){var we=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ue=(this.top-this.bottom)/this.view.fullHeight/this.zoom;ue+=we*this.view.offsetX,ce=ue+we*this.view.width,pe-=Ue*this.view.offsetY,xe=pe-Ue*this.view.height}return this.clipSpaceNearZ===eW.NEGATIVE_ONE?Fy(this.projectionMatrix,ue,ce,pe,xe,ee,te):mv(this.projectionMatrix,ue,ce,pe,xe,ee,te),Cm(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],E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=hy(y,x,E);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],E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=Co(0,1,0);if(this.focalPoint=hy(y,x,E),this.trackingMode===Zse.CINEMATIC){var ee=Ec(pi(),this.focalPoint,this.position);y=ee[0],x=ee[1],E=ee[2];var te=Fs(ee),ne=Ox(Math.asin(x/te)),re=90+Ox(Math.atan2(E,y)),ie=$d();VC(ie,ie,Sp(re)),JS(ie,ie,Sp(ne)),z=Lp(pi(),[0,1,0],ie)}return Cm(this.matrix,qS($d(),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=XP.kUnitType&&this.getType()<=XP.kClampType}}],[{key:"isAngle",value:function(y){return y===nc.kDegrees||y===nc.kRadians||y===nc.kGradians||y===nc.kTurns}},{key:"isLength",value:function(y){return y>=nc.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},lW=function(a){return jBe(_Be(a))},Mp=function(b){function a(y){var x,E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:nc.kNumber;ju(this,a),x=Mh(this,a);var z;return typeof E=="string"?z=VBe(E):z=E,x.unit=z,x.value=y,x}return Th(a,b),Wu(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var E=x;return this.value===E.value&&this.unit===E.unit}},{key:"getType",value:function(){return XP.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var E=lW(this.unit);if(E!==lW(x)||E===nc.kUnknown)return null;var z=qse(this.unit)/qse(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,E,z){var ee;switch(this.unit){case nc.kUnknown:break;case nc.kInteger:ee=Number(this.value).toFixed(0);break;case nc.kNumber:case nc.kPercentage:case nc.kEms:case nc.kRems:case nc.kPixels:case nc.kDegrees:case nc.kRadians:case nc.kGradians:case nc.kMilliseconds:case nc.kSeconds:case nc.kTurns:{var te=-999999,ne=999999,re=this.value,ie=oW(this.unit);if(rene){var se=oW(this.unit);!Number.isFinite(re)||Number.isNaN(re)?ee=GBe(re,se):ee=re+(se||"")}else ee="".concat(re).concat(ie)}}return z+=ee,z}}])}(f7),mA=new Mp(0,"px");new Mp(1,"px");var _M=new Mp(0,"deg"),uW=function(b){function a(y,x,E){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 ju(this,a),z=Mh(this,a,["rgb"]),z.r=y,z.g=x,z.b=E,z.alpha=ee,z.isNone=te,z}return Th(a,b),Wu(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,E,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(WBe),$se=new Bx("unset"),KBe=new Bx("initial"),XBe=new Bx("inherit"),cW={"":$se,unset:$se,initial:KBe,inherit:XBe},ZBe=function(a){return cW[a]||(cW[a]=new Bx(a)),cW[a]},eoe=new uW(0,0,0,0,!0),toe=new uW(0,0,0,0),YBe=py(function(b,a,y,x){return new uW(b,a,y,x)},function(b,a,y,x){return"rgba(".concat(b,",").concat(a,",").concat(y,",").concat(x,")")}),mm=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:nc.kNumber;return new Mp(a,y)};new Mp(50,"%");function QBe(b){var a=b.type,y=b.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var JBe=function(){var b={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(Vt){throw new Error("".concat(a,": ").concat(Vt))}function x(){var Vt=E();return a.length>0&&y("Invalid input not EOF"),Vt}function E(){return We(z)}function z(){return ee("linear-gradient",b.linearGradient,ne)||ee("repeating-linear-gradient",b.repeatingLinearGradient,ne)||ee("radial-gradient",b.radialGradient,se)||ee("repeating-radial-gradient",b.repeatingRadialGradient,se)||ee("conic-gradient",b.conicGradient,se)}function ee(Vt,_t,Qt){return te(_t,function(Pn){var hn=Qt();return hn&&(mn(b.comma)||y("Missing comma before color stops")),{type:Vt,orientation:hn,colorStops:We(qe)}})}function te(Vt,_t){var Qt=mn(Vt);if(Qt){mn(b.startCall)||y("Missing (");var Pn=_t(Qt);return mn(b.endCall)||y("Missing )"),Pn}}function ne(){return re()||ie()}function re(){return sn("directional",b.sideOrCorner,1)}function ie(){return sn("angular",b.angleValue,1)}function se(){var Vt,_t=le(),Qt;return _t&&(Vt=[],Vt.push(_t),Qt=a,mn(b.comma)&&(_t=le(),_t?Vt.push(_t):a=Qt)),Vt}function le(){var Vt=ue()||ce();if(Vt)Vt.at=xe();else{var _t=pe();if(_t){Vt=_t;var Qt=xe();Qt&&(Vt.at=Qt)}else{var Pn=we();Pn&&(Vt={type:"default-radial",at:Pn})}}return Vt}function ue(){var Vt=sn("shape",/^(circle)/i,0);return Vt&&(Vt.style=on()||pe()),Vt}function ce(){var Vt=sn("shape",/^(ellipse)/i,0);return Vt&&(Vt.style=Ot()||pe()),Vt}function pe(){return sn("extent-keyword",b.extentKeywords,1)}function xe(){if(sn("position",/^at/,0)){var Vt=we();return Vt||y("Missing positioning value"),Vt}}function we(){var Vt=Ue();if(Vt.x||Vt.y)return{type:"position",value:Vt}}function Ue(){return{x:Ot(),y:Ot()}}function We(Vt){var _t=Vt(),Qt=[];if(_t)for(Qt.push(_t);mn(b.comma);)_t=Vt(),_t?Qt.push(_t):y("One extra comma");return Qt}function qe(){var Vt=$e();return Vt||y("Expected color definition"),Vt.length=Ot(),Vt}function $e(){return it()||dt()||rt()||tt()}function tt(){return sn("literal",b.literalColor,0)}function it(){return sn("hex",b.hexColor,1)}function rt(){return te(b.rgbColor,function(){return{type:"rgb",value:We(bt)}})}function dt(){return te(b.rgbaColor,function(){return{type:"rgba",value:We(bt)}})}function bt(){return mn(b.number)[1]}function Ot(){return sn("%",b.percentageValue,1)||kt()||on()}function kt(){return sn("position-keyword",b.positionKeywords,1)}function on(){return sn("px",b.pixelValue,1)||sn("em",b.emValue,1)}function sn(Vt,_t,Qt){var Pn=mn(_t);if(Pn)return{type:Vt,value:Pn[Qt]}}function mn(Vt){var _t=/^[\n\r\t\s]+/.exec(a);_t&&tn(_t[0].length);var Qt=Vt.exec(a);return Qt&&tn(Qt[0].length),Qt}function tn(Vt){a=a.substring(Vt)}return function(Vt){return a=Vt,x()}}();function rwt(b,a,y,x){var E=Sp(x.value),z=0,ee=0,te=z+a/2,ne=ee+y/2,re=Math.abs(a*Math.cos(E))+Math.abs(y*Math.sin(E)),ie=b[0]+te-Math.cos(E)*re/2,se=b[1]+ne-Math.sin(E)*re/2,le=b[0]+te+Math.cos(E)*re/2,ue=b[1]+ne+Math.sin(E)*re/2;return{x1:ie,y1:se,x2:le,y2:ue}}function iwt(b,a,y,x,E,z){var ee=x.value,te=E.value;x.unit===nc.kPercentage&&(ee=x.value/100*a),E.unit===nc.kPercentage&&(te=E.value/100*y);var ne=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 Mp?ne=z.value:z instanceof Bx&&(z.value==="closest-side"?ne=Math.min(ee,a-ee,te,y-te):z.value==="farthest-side"?ne=Math.max(ee,a-ee,te,y-te):z.value==="closest-corner"&&(ne=Math.min(distanceSquareRoot([0,0],[ee,te]),distanceSquareRoot([0,y],[ee,te]),distanceSquareRoot([a,y],[ee,te]),distanceSquareRoot([a,0],[ee,te]))))),{x:ee+b[0],y:te+b[1],r:ne}}var qBe=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,$Be=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,eLe=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,noe=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function tLe(b){var a,y=b.length;if(b[y-1].length=(a=b[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;b[0].length=(x=b[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var E=0,z=Number(b[0].length.value),ee=1;ee-1||b.indexOf("radial")>-1){var a=JBe(b);return a.map(function(te){var ne=te.type,re=te.orientation,ie=te.colorStops;tLe(ie);var se=ie.map(function(We){return{offset:mm(Number(We.length.value),"%"),color:QBe(We)}});if(ne==="linear-gradient")return new p7(h7.LinearGradient,{angle:re?rLe(re):_M,steps:se});if(ne==="radial-gradient"&&(re||(re=[{type:"shape",value:"circle"}]),re[0].type==="shape"&&re[0].value==="circle")){var le=iLe(re[0].at),ue=le.cx,ce=le.cy,pe;if(re[0].style){var xe=re[0].style,we=xe.type,Ue=xe.value;we==="extent-keyword"?pe=ZBe(Ue):pe=mm(Ue,we)}return new p7(h7.RadialGradient,{cx:ue,cy:ce,size:pe,steps:se})}})}var y=b[0];if(b[1]==="("||b[2]==="("){if(y==="l"){var x=qBe.exec(b);if(x){var E,z=((E=x[2].match(noe))===null||E===void 0?void 0:E.map(function(te){return te.split(":")}))||[];return[new p7(h7.LinearGradient,{angle:mm(parseFloat(x[1]),"deg"),steps:z.map(function(te){var ne=$h(te,2),re=ne[0],ie=ne[1];return{offset:mm(Number(re)*100,"%"),color:ie}})})]}}else if(y==="r"){var ee=sLe(b);if(ee)if(If(ee))b=ee;else return[new p7(h7.RadialGradient,ee)]}else if(y==="p")return oLe(b)}});function sLe(b){var a=$Be.exec(b);if(a){var y,x=((y=a[4].match(noe))===null||y===void 0?void 0:y.map(function(E){return E.split(":")}))||[];return{cx:mm(50,"%"),cy:mm(50,"%"),steps:x.map(function(E){var z=$h(E,2),ee=z[0],te=z[1];return{offset:mm(Number(ee)*100,"%"),color:te}})}}return null}function oLe(b){var a=eLe.exec(b);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 awt(b){return!!b.type&&!!b.value}function lLe(b){return b&&!!b.image}function roe(b){return b&&!Pc(b.r)&&!Pc(b.g)&&!Pc(b.b)}var k8=py(function(b){if(lLe(b))return og({repetition:"repeat"},b);if(Pc(b)&&(b=""),b==="transparent")return toe;if(b==="currentColor")b="black";else if(b==="none")return eoe;var a=aLe(b);if(a)return a;var y=o7(b),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),YBe.apply(void 0,x)});function uLe(b,a){if(!(!roe(b)||!roe(a)))return[[Number(b.r),Number(b.g),Number(b.b),Number(b.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var E=0;E<3;E++)x[E]=Math.round(xd(x[E],0,255));return x[3]=xd(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function z8(b,a){if(Pc(a))return mm(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(b)>=0)return mm(Number(a),"px");if("deg".search(b)>=0)return mm(Number(a),"deg")}var y=[];a=a.replace(b,function(E){return y.push(E),"U".concat(E)});var x="U(".concat(b.source,")");return y.map(function(E){return mm(Number(a.replace(new RegExp("U".concat(E),"g"),"").replace(new RegExp(x,"g"),"*0")),E)})[0]}var ioe=function(a){return z8(new RegExp("px","g"),a)},cLe=py(ioe),dLe=function(a){return z8(new RegExp("%","g"),a)};py(dLe);var aoe=function(a){return ac(a)||isFinite(Number(a))?mm(Number(a)||0,"px"):z8(new RegExp("px|%|em|rem","g"),a)},dW=py(aoe),soe=function(a){return z8(new RegExp("deg|rad|grad|turn","g"),a)},fLe=py(soe);function hLe(b,a,y,x){var E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=b.value||0,te=a.value||0,ne=lW(b.unit),re=b.convertTo(ne),ie=a.convertTo(ne);return re&&ie?(ee=re.value,te=ie.value,z=oW(b.unit)):(Mp.isLength(b.unit)||Mp.isLength(a.unit))&&(ee=S1(b,E,y),te=S1(a,E,y),z="px"),[ee,te,function(se){return x&&(se=Math.max(se,0)),se+z}]}function Gy(b){var a=0;return b.unit===nc.kDegrees?a=b.value:b.unit===nc.kRadians?a=Ox(Number(b.value)):b.unit===nc.kTurns?a=TBe(Number(b.value)):b.value&&(a=b.value),a}function ooe(b,a){var y;return Array.isArray(b)?y=b.map(function(x){return Number(x)}):If(b)?y=b.split(" ").map(function(x){return Number(x)}):ac(b)&&(y=[b]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]: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]]}function S1(b,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(b.unit===nc.kPixels)return Number(b.value);if(b.unit===nc.kPercentage&&y){var E=y.nodeName===bd.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?E.min[a]:0)+b.value/100*E.halfExtents[a]*2}return 0}var pLe=function(a){return z8(/deg|rad|grad|turn|px|%/g,a)},mLe=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function gLe(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(b=b.toLowerCase().trim(),b==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,E=0;x=a.exec(b);){if(x.index!==E)return[];if(E=x.index+x[0].length,mLe.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return pLe(z)||k8(z)})}),a.lastIndex===b.length)return y}return[]}function loe(b){return b.toString()}var uoe=function(a){return typeof a=="number"?mm(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?mm(Number(a)):mm(0)},fW=py(uoe);py(function(b){return If(b)?b.split(" ").map(fW):b.map(fW)});function hW(b,a){return[b,a,loe]}function pW(b,a){return function(y,x){return[y,x,function(E){return loe(xd(E,b,a))}]}}function coe(b,a){if(b.length===a.length)return[b,a,function(y){return y}]}function doe(b){return b.parsedStyle.d.totalLength===0&&(b.parsedStyle.d.totalLength=nP(b.parsedStyle.d.absolutePath)),b.parsedStyle.d.totalLength}function vLe(b){return b.parsedStyle.points.totalLength===0&&(b.parsedStyle.points.totalLength=hM(b.parsedStyle.points.points)),b.parsedStyle.points.totalLength}function yLe(b){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function m7(b,a){return b[0]===a[0]&&b[1]===a[1]}function ALe(b,a){for(var y=[],x=[],E=[],z=0;zMath.PI/2?Math.PI-re:re,ie=ie>Math.PI/2?Math.PI-ie:ie;var se={xExtra:Math.cos(ne/2-re)*(a/2*(1/Math.sin(ne/2)))-a/2||0,yExtra:Math.cos(ie-ne/2)*(a/2*(1/Math.sin(ne/2)))-a/2||0};return se}function foe(b,a){return[a[0]+(a[0]-b[0]),a[1]+(a[1]-b[1])]}var hoe=function(a,y){var x=a.x*y.x+a.y*y.y,E=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/E);return ee},poe=function(a,y,x,E,z,ee,te,ne){y=Math.abs(y),x=Math.abs(x),E=sM(E,360);var re=Sp(E);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 ie=(a.x-te.x)/2,se=(a.y-te.y)/2,le={x:Math.cos(re)*ie+Math.sin(re)*se,y:-Math.sin(re)*ie+Math.cos(re)*se},ue=Math.pow(le.x,2)/Math.pow(y,2)+Math.pow(le.y,2)/Math.pow(x,2);ue>1&&(y*=Math.sqrt(ue),x*=Math.sqrt(ue));var ce=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(le.y,2)-Math.pow(x,2)*Math.pow(le.x,2),pe=Math.pow(y,2)*Math.pow(le.y,2)+Math.pow(x,2)*Math.pow(le.x,2),xe=ce/pe;xe=xe<0?0:xe;var we=(z!==ee?1:-1)*Math.sqrt(xe),Ue={x:we*(y*le.y/x),y:we*(-(x*le.x)/y)},We={x:Math.cos(re)*Ue.x-Math.sin(re)*Ue.y+(a.x+te.x)/2,y:Math.sin(re)*Ue.x+Math.cos(re)*Ue.y+(a.y+te.y)/2},qe={x:(le.x-Ue.x)/y,y:(le.y-Ue.y)/x},$e=hoe({x:1,y:0},qe),tt={x:(-le.x-Ue.x)/y,y:(-le.y-Ue.y)/x},it=hoe(qe,tt);!ee&&it>0?it-=2*Math.PI:ee&&it<0&&(it+=2*Math.PI),it%=2*Math.PI;var rt=$e+it*ne,dt=y*Math.cos(rt),bt=x*Math.sin(rt),Ot={x:Math.cos(re)*dt-Math.sin(re)*bt+We.x,y:Math.sin(re)*dt+Math.cos(re)*bt+We.y,ellipticalArcStartAngle:$e,ellipticalArcEndAngle:$e+it,ellipticalArcAngle:rt,ellipticalArcCenter:We,resultantRx:y,resultantRy:x};return Ot};function ELe(b){for(var a=[],y=null,x=null,E=null,z=0,ee=b.length,te=0;te2&&arguments[2]!==void 0?arguments[2]:!0,x=b.arcParams,E=x.rx,z=E===void 0?0:E,ee=x.ry,te=ee===void 0?0:ee,ne=x.xRotation,re=x.arcFlag,ie=x.sweepFlag,se=poe({x:b.prePoint[0],y:b.prePoint[1]},z,te,ne,!!re,!!ie,{x:b.currentPoint[0],y:b.currentPoint[1]},a),le=poe({x:b.prePoint[0],y:b.prePoint[1]},z,te,ne,!!re,!!ie,{x:b.currentPoint[0],y:b.currentPoint[1]},y?a+.005:a-.005),ue=le.x-se.x,ce=le.y-se.y,pe=Math.sqrt(ue*ue+ce*ce);return{x:-ue/pe,y:-ce/pe}}function v7(b){return Math.sqrt(b[0]*b[0]+b[1]*b[1])}function mW(b,a){return v7(b)*v7(a)?(b[0]*a[0]+b[1]*a[1])/(v7(b)*v7(a)):1}function goe(b,a){return(b[0]*a[1]1&&(y*=Math.sqrt(ue),x*=Math.sqrt(ue));var ce=y*y*(le*le)+x*x*(se*se),pe=ce?Math.sqrt((y*y*(x*x)-ce)/ce):1;z===ee&&(pe*=-1),isNaN(pe)&&(pe=0);var xe=x?pe*y*le/x:0,we=y?pe*-x*se/y:0,Ue=(te+re)/2+Math.cos(E)*xe-Math.sin(E)*we,We=(ne+ie)/2+Math.sin(E)*xe+Math.cos(E)*we,qe=[(se-xe)/y,(le-we)/x],$e=[(-1*se-xe)/y,(-1*le-we)/x],tt=goe([1,0],qe),it=goe(qe,$e);return mW(qe,$e)<=-1&&(it=Math.PI),mW(qe,$e)>=1&&(it=0),ee===0&&it>0&&(it-=2*Math.PI),ee===1&&it<0&&(it+=2*Math.PI),{cx:Ue,cy:We,rx:m7(b,[re,ie])?0:y,ry:m7(b,[re,ie])?0:x,startAngle:tt,endAngle:tt+it,xRotation:E,arcFlag:z,sweepFlag:ee}}function CLe(b,a,y){return b.reduce(function(x,E){var z="";if(E[0]==="M"||E[0]==="L"){var ee=vec3.fromValues(E[1],E[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(E[0]).concat(ee[0],",").concat(ee[1])}else if(E[0]==="Z")z=E[0];else if(E[0]==="C"){var te=vec3.fromValues(E[1],E[2],0),ne=vec3.fromValues(E[3],E[4],0),re=vec3.fromValues(E[5],E[6],0);y&&(vec3.transformMat4(te,te,y),vec3.transformMat4(ne,ne,y),vec3.transformMat4(re,re,y)),z="".concat(E[0]).concat(te[0],",").concat(te[1],",").concat(ne[0],",").concat(ne[1],",").concat(re[0],",").concat(re[1])}else if(E[0]==="A"){var ie=vec3.fromValues(E[6],E[7],0);y&&vec3.transformMat4(ie,ie,y),z="".concat(E[0]).concat(E[1],",").concat(E[2],",").concat(E[3],",").concat(E[4],",").concat(E[5],",").concat(ie[0],",").concat(ie[1])}else if(E[0]==="Q"){var se=vec3.fromValues(E[1],E[2],0),le=vec3.fromValues(E[3],E[4],0);y&&(vec3.transformMat4(se,se,y),vec3.transformMat4(le,le,y)),z="".concat(E[0]).concat(E[1],",").concat(E[2],",").concat(E[3],",").concat(E[4],"}")}return x+=z},"")}function SLe(b,a,y,x){return[["M",b,a],["L",y,x]]}function voe(b,a,y,x){var E=(-1+Math.sqrt(2))/3*4,z=b*E,ee=a*E,te=y-b,ne=y+b,re=x-a,ie=x+a;return[["M",te,x],["C",te,x-ee,y-z,re,y,re],["C",y+z,re,ne,x-ee,ne,x],["C",ne,x+ee,y+z,ie,y,ie],["C",y-z,ie,te,x+ee,te,x],["Z"]]}function MLe(b,a){var y=b.map(function(x,E){return[E===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function TLe(b,a,y,x,E){if(E){var z=_slicedToArray(E,4),ee=z[0],te=z[1],ne=z[2],re=z[3],ie=b>0?1:-1,se=a>0?1:-1,le=ie+se!==0?1:0;return[["M",ie*ee+y,x],["L",b-ie*te+y,x],te?["A",te,te,0,0,le,b+y,se*te+x]:null,["L",b+y,a-se*ne+x],ne?["A",ne,ne,0,0,le,b+y-ie*ne,a+x]:null,["L",y+ie*re,a+x],re?["A",re,re,0,0,le,y,a+x-se*re]:null,["L",y,se*ee+x],ee?["A",ee,ee,0,0,le,ie*ee+y,x]:null,["Z"]].filter(function(ue){return ue})}return[["M",y,x],["L",y+b,x],["L",y+b,x+a],["L",y,x+a],["Z"]]}function swt(b){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b.getLocalTransform(),y=[];switch(b.nodeName){case bd.LINE:var x=b.parsedStyle,E=x.x1,z=E===void 0?0:E,ee=x.y1,te=ee===void 0?0:ee,ne=x.x2,re=ne===void 0?0:ne,ie=x.y2,se=ie===void 0?0:ie;y=SLe(z,te,re,se);break;case bd.CIRCLE:{var le=b.parsedStyle,ue=le.r,ce=ue===void 0?0:ue,pe=le.cx,xe=pe===void 0?0:pe,we=le.cy,Ue=we===void 0?0:we;y=voe(ce,ce,xe,Ue);break}case bd.ELLIPSE:{var We=b.parsedStyle,qe=We.rx,$e=qe===void 0?0:qe,tt=We.ry,it=tt===void 0?0:tt,rt=We.cx,dt=rt===void 0?0:rt,bt=We.cy,Ot=bt===void 0?0:bt;y=voe($e,it,dt,Ot);break}case bd.POLYLINE:case bd.POLYGON:var kt=b.parsedStyle.points;y=MLe(kt.points,b.nodeName===bd.POLYGON);break;case bd.RECT:var on=b.parsedStyle,sn=on.width,mn=sn===void 0?0:sn,tn=on.height,Vt=tn===void 0?0:tn,_t=on.x,Qt=_t===void 0?0:_t,Pn=on.y,hn=Pn===void 0?0:Pn,Cn=on.radius,Pr=Cn&&Cn.some(function(Qr){return Qr!==0});y=TLe(mn,Vt,Qt,hn,Pr&&Cn.map(function(Qr){return clamp(Qr,0,Math.min(Math.abs(mn)/2,Math.abs(Vt)/2))}));break;case bd.PATH:var si=b.parsedStyle.d.absolutePath;y=_toConsumableArray(si);break}if(y.length)return CLe(y,b,a)}function owt(b){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,E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=b.map(function(ee,te){var ne=ee[0],re=b[te+1],ie=te===0&&(a!==0||y!==0),se=(te===b.length-1||re&&(re[0]==="M"||re[0]==="Z"))&&x!==0&&E!==0,le=ie?[a,y]:[0,0],ue=_slicedToArray(le,2),ce=ue[0],pe=ue[1],xe=se?[x,E]:[0,0],we=_slicedToArray(xe,2),Ue=we[0],We=we[1];switch(ne){case"M":return"M ".concat(ee[1]+ce,",").concat(ee[2]+pe);case"L":return"L ".concat(ee[1]+Ue,",").concat(ee[2]+We);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ue," ").concat(ee[4]+We);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ue," ").concat(ee[6]+We);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]+Ue," ").concat(ee[7]+We);case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var yoe=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=r2(a)}catch(ue){y=r2(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}yLe(y);var x=xLe(y),E=bLe(y),z=E.polygons,ee=E.polylines,te=ELe(y),ne=ALe(te,0),re=ne.x,ie=ne.y,se=ne.width,le=ne.height;return{absolutePath:y,hasArc:x,segments:te,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(re)?re:0,y:Number.isFinite(ie)?ie:0,width:Number.isFinite(se)?se:0,height:Number.isFinite(le)?le:0}}},PLe=py(yoe);function xoe(b){return If(b)?PLe(b):yoe(b)}function DLe(b,a,y){var x=b.curve,E=a.curve;(!x||x.length===0)&&(x=l2(b.absolutePath,!1),b.curve=x),(!E||E.length===0)&&(E=l2(a.absolutePath,!1),a.curve=E);var z=[x,E];x.length!==E.length&&(z=u2(x,E));var ee=iP(z[0])!==iP(z[1])?gB(z[0]):vB(z[0]);return[ee,yB(z[1],ee),function(te){return te}]}function ILe(b,a){var y;return If(b)?y=b.split(" ").map(function(x){var E=x.split(","),z=$h(E,2),ee=z[0],te=z[1];return[Number(ee),Number(te)]}):y=b,{points:y,totalLength:0,segments:[]}}function NLe(b,a){return[b.points,a.points,function(y){return y}]}var Ym=null,ZP=/\s*(\w+)\(([^)]*)\)/g;function Ky(b){return function(a){var y=0;return b.map(function(x){return x===Ym?a[y++]:x})}}function jM(b){return b}var U8={matrix:["NNNNNN",[Ym,Ym,0,0,Ym,Ym,0,0,0,0,1,0,Ym,Ym,0,1],jM],matrix3d:["NNNNNNNNNNNNNNNN",jM],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Ky([Ym,Ym,new Mp(1)]),jM],scaleX:["N",Ky([Ym,new Mp(1),new Mp(1)]),Ky([Ym,new Mp(1)])],scaleY:["N",Ky([new Mp(1),Ym,new Mp(1)]),Ky([new Mp(1),Ym])],scaleZ:["N",Ky([new Mp(1),new Mp(1),Ym])],scale3d:["NNN",jM],skew:["Aa",null,jM],skewX:["A",null,Ky([Ym,_M])],skewY:["A",null,Ky([_M,Ym])],translate:["Tt",Ky([Ym,Ym,mA]),jM],translateX:["T",Ky([Ym,mA,mA]),Ky([Ym,mA])],translateY:["T",Ky([mA,Ym,mA]),Ky([mA,Ym])],translateZ:["L",Ky([mA,mA,Ym])],translate3d:["TTL",jM]};function boe(b){for(var a=[],y=b.length,x=0;x2&&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;Object.assign(y.parsedStyle,x);var te=!!E.forceUpdateGeometry;if(!te){for(var ne in x)if(WLe.has(ne)){te=!0;break}}x.fill&&(y.parsedStyle.fill=k8(x.fill)),x.stroke&&(y.parsedStyle.stroke=k8(x.stroke)),x.shadowColor&&(y.parsedStyle.shadowColor=k8(x.shadowColor)),x.filter&&(y.parsedStyle.filter=gLe(x.filter)),Pc(x.radius)||(y.parsedStyle.radius=ooe(x.radius,4)),Pc(x.lineDash)||(y.parsedStyle.lineDash=ooe(x.lineDash,2)),x.points&&(y.parsedStyle.points=ILe(x.points)),x.d===""&&(y.parsedStyle.d=og({},Jse)),x.d&&(y.parsedStyle.d=xoe(x.d)),x.textTransform&&this.runtime.CSSPropertySyntaxFactory[qu.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),Lc(x.clipPath)||this.runtime.CSSPropertySyntaxFactory[qu.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[qu.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),x.transform&&(y.parsedStyle.transform=OLe(x.transform)),x.transformOrigin&&(y.parsedStyle.transformOrigin=jLe(x.transformOrigin)),x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[qu.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[qu.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[qu.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),Pc(x.zIndex)||this.runtime.CSSPropertySyntaxFactory[qu.Z_INDEX].postProcessor(y),Pc(x.offsetDistance)||this.runtime.CSSPropertySyntaxFactory[qu.OFFSET_DISTANCE].postProcessor(y),x.transform&&this.runtime.CSSPropertySyntaxFactory[qu.TRANSFORM].postProcessor(y),x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[qu.TRANSFORM_ORIGIN].postProcessor(y),te&&(y.geometry.dirty=!0,y.renderable.boundsDirty=!0,y.renderable.renderBoundsDirty=!0,E.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,E=this.runtime.geometryUpdaterFactory[x];if(E){var z=y.geometry;z.contentBounds||(z.contentBounds=new Wy),z.renderBounds||(z.renderBounds=new Wy);var ee=y.parsedStyle,te=E.update(ee,y),ne=te.cx,re=ne===void 0?0:ne,ie=te.cy,se=ie===void 0?0:ie,le=te.cz,ue=le===void 0?0:le,ce=te.hwidth,pe=ce===void 0?0:ce,xe=te.hheight,we=xe===void 0?0:xe,Ue=te.hdepth,We=Ue===void 0?0:Ue,qe=[Math.abs(pe),Math.abs(we),We],$e=ee.stroke,tt=ee.lineWidth,it=tt===void 0?1:tt,rt=ee.increasedLineWidthForHitTesting,dt=rt===void 0?0:rt,bt=ee.shadowType,Ot=bt===void 0?"outer":bt,kt=ee.shadowColor,on=ee.filter,sn=on===void 0?[]:on,mn=ee.transformOrigin,tn=[re,se,ue];z.contentBounds.update(tn,qe);var Vt=x===bd.POLYLINE||x===bd.POLYGON||x===bd.PATH?Math.SQRT2:.5,_t=$e&&!$e.isNone;if(_t){var Qt=((it||0)+(dt||0))*Vt;qe[0]+=Qt,qe[1]+=Qt}if(z.renderBounds.update(tn,qe),kt&&Ot&&Ot!=="inner"){var Pn=z.renderBounds,hn=Pn.min,Cn=Pn.max,Pr=ee.shadowBlur,si=ee.shadowOffsetX,Qr=ee.shadowOffsetY,_r=Pr||0,Ar=si||0,qi=Qr||0,ba=hn[0]-_r+Ar,Ia=Cn[0]+_r+Ar,Ti=hn[1]-_r+qi,sa=Cn[1]+_r+qi;hn[0]=Math.min(hn[0],ba),Cn[0]=Math.max(Cn[0],Ia),hn[1]=Math.min(hn[1],Ti),Cn[1]=Math.max(Cn[1],sa),z.renderBounds.setMinMax(hn,Cn)}sn.forEach(function(qa){var Hr=qa.name,No=qa.params;if(Hr==="blur"){var ao=No[0].value;z.renderBounds.update(z.renderBounds.center,wu(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[ao,ao,0]))}else if(Hr==="drop-shadow"){var Mo=No[0].value,ys=No[1].value,yr=No[2].value,Gn=z.renderBounds,Zi=Gn.min,Li=Gn.max,ia=Zi[0]-yr+Mo,li=Li[0]+yr+Mo,As=Zi[1]-yr+ys,so=Li[1]+yr+ys;Zi[0]=Math.min(Zi[0],ia),Li[0]=Math.max(Li[0],li),Zi[1]=Math.min(Zi[1],As),Li[1]=Math.max(Li[1],so),z.renderBounds.setMinMax(Zi,Li)}}),y.geometry.dirty=!1;var ks=pe<0,oi=we<0,Ea=(ks?-1:1)*(mn?S1(mn[0],0,y,!0):0),ha=(oi?-1:1)*(mn?S1(mn[1],1,y,!0):0);(Ea||ha)&&y.setOrigin(Ea,ha)}}},{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===bd.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===bd.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}(),KLe=function(){function b(){ju(this,b),this.mixer=hW}return Wu(b,[{key:"calculator",value:function(y,x,E,z){return Gy(E)}}])}(),XLe=function(){function b(){ju(this,b)}return Wu(b,[{key:"calculator",value:function(y,x,E,z,ee){return E instanceof Bx&&(E=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,E,z),y==="clipPath"&&z.forEach(function(te){te.childNodes.length===0&&ee.sceneGraphService.dirtifyToRoot(te)}),E}}])}(),ZLe=function(){function b(){ju(this,b),this.parser=k8,this.mixer=uLe}return Wu(b,[{key:"calculator",value:function(y,x,E,z){return E instanceof Bx?E.value==="none"?eoe:toe:E}}])}(),YLe=function(){function b(){ju(this,b)}return Wu(b,[{key:"calculator",value:function(y,x,E){return E instanceof Bx?[]:E}}])}();function Soe(b){var a=b.parsedStyle,y=a.fontSize;return Pc(y)?null:y}var xW=function(){function b(){ju(this,b),this.mixer=hW}return Wu(b,[{key:"calculator",value:function(y,x,E,z,ee){if(ac(E))return E;if(Mp.isRelativeUnit(E.unit)){if(E.unit===nc.kPercentage)return 0;if(E.unit===nc.kEms){if(z.parentNode){var te=Soe(z.parentNode);if(te)return te*=E.value,te}return 0}if(E.unit===nc.kRems){var ne;if(z!=null&&(ne=z.ownerDocument)!==null&&ne!==void 0&&ne.documentElement){var re=Soe(z.ownerDocument.documentElement);if(re)return re*=E.value,re}return 0}}else return E.value}}])}(),QLe=function(){function b(){ju(this,b),this.mixer=coe}return Wu(b,[{key:"calculator",value:function(y,x,E){return E.map(function(z){return z.value})}}])}(),JLe=function(){function b(){ju(this,b),this.mixer=coe}return Wu(b,[{key:"calculator",value:function(y,x,E){return E.map(function(z){return z.value})}}])}(),qLe=function(){function b(){ju(this,b)}return Wu(b,[{key:"calculator",value:function(y,x,E,z){var ee;E instanceof Bx&&(E=null);var te=(ee=E)===null||ee===void 0?void 0:ee.cloneNode(!0);return te&&(te.style.isMarker=!0),te}}])}(),$Le=function(){function b(){ju(this,b),this.mixer=hW}return Wu(b,[{key:"calculator",value:function(y,x,E){return E.value}}])}(),eRe=function(){function b(){ju(this,b),this.mixer=pW(0,1)}return Wu(b,[{key:"calculator",value:function(y,x,E){return E.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,E=x.offsetPath,z=x.offsetDistance;if(E){var ee=E.nodeName;if(ee===bd.LINE||ee===bd.PATH||ee===bd.POLYLINE){var te=E.getPoint(z);te&&y.setLocalPosition(te.x,te.y)}}}}])}(),tRe=function(){function b(){ju(this,b),this.mixer=pW(0,1)}return Wu(b,[{key:"calculator",value:function(y,x,E){return E.value}}])}(),nRe=function(){function b(){ju(this,b),this.parser=xoe,this.mixer=DLe}return Wu(b,[{key:"calculator",value:function(y,x,E){return E instanceof Bx&&E.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new GP(0,0,0,0)}:E}}])}(),rRe=Wu(function b(){ju(this,b),this.mixer=NLe}),iRe=function(b){function a(){var y;ju(this,a);for(var x=arguments.length,E=new Array(x),z=0;z>>1;oRe(b[E],a)<0?y=E+1:x=E}return y}function oRe(b,a){var y=Number(b.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var E=b.parentNode;if(E){var z=E.childNodes||[];return z.indexOf(b)-z.indexOf(a)}}return y-x}function lRe(b){var a=b;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 Toe="px";function fwt(b,a,y){Moe&&b.style&&(b.style.width=a+Toe,b.style.height=y+Toe)}function Poe(b,a){if(Moe)return document.defaultView.getComputedStyle(b,null).getPropertyValue(a)}function hwt(b){var a=Poe(b,"width");return a==="auto"?b.offsetWidth:parseFloat(a)}function pwt(b){var a=Poe(b,"height");return a==="auto"?b.offsetHeight:parseFloat(a)}var uRe=1,cRe={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},dRe=typeof performance=="object"&&performance.now?performance:Date;function AW(b){return b.nodeName===bd.FRAGMENT?!0:b.getRootNode().nodeName===bd.FRAGMENT}function mwt(){var b=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,E=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return b==="visiblepainted"||b==="painted"||b==="auto"?(x=z,E=ee):b==="visiblefill"||b==="fill"?x=!0:b==="visiblestroke"||b==="stroke"?E=!0:(b==="visible"||b==="all")&&(x=!0,E=!0),[x,E]}var fRe=1,hRe=function(){return fRe++},bE=typeof self=="object"&&self.self===self?self:typeof me.g=="object"&&me.g.global===me.g?me.g:{},pRe=Date.now(),mRe=function(){return bE.performance&&typeof bE.performance.now=="function"?bE.performance.now():Date.now()-pRe},H8={},Doe=Date.now(),gRe=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-Doe,E=x>16?0:16-x,z=hRe();return H8[z]=a,Object.keys(H8).length>1||setTimeout(function(){Doe=y;var ee=H8;H8={},Object.keys(ee).forEach(function(te){return ee[te](mRe())})},E),z},vRe=function(a){delete H8[a]},yRe=["","webkit","moz","ms","o"],Ioe=function(a){return typeof a!="string"?gRe:a===""?bE.requestAnimationFrame:bE["".concat(a,"RequestAnimationFrame")]},xRe=function(a){return typeof a!="string"?vRe:a===""?bE.cancelAnimationFrame:bE["".concat(a,"CancelAnimationFrame")]||bE["".concat(a,"CancelRequestAnimationFrame")]},bRe=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},Noe=bRe(yRe,function(b){return!!Ioe(b)}),Ooe=Ioe(Noe),ARe=xRe(Noe);bE.requestAnimationFrame=Ooe,bE.cancelAnimationFrame=ARe;var gwt=null,vwt=null,ywt=null,xwt=null,ERe=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],wRe=/([\"\'])[^\'\"]+\1/;function CRe(b){for(var a=b.fontSize,y=a===void 0?16:a,x=b.fontFamily,E=x===void 0?"sans-serif":x,z=b.fontStyle,ee=z===void 0?"normal":z,te=b.fontVariant,ne=te===void 0?"normal":te,re=b.fontWeight,ie=re===void 0?"normal":re,se=ac(y)&&"".concat(y,"px")||"16px",le=E.split(","),ue=le.length-1;ue>=0;ue--){var ce=le[ue].trim();!wRe.test(ce)&&ERe.indexOf(ce)<0&&(ce='"'.concat(ce,'"')),le[ue]=ce}return"".concat(ee," ").concat(ne," ").concat(ie," ").concat(se," ").concat(le.join(","))}function EW(b,a,y){return E0(b),b[4]=Math.tan(a),b[1]=Math.tan(y),b}var Sg=$d(),SRe=$d(),MRe={scale:function(a){Ry(Sg,[a[0].value,a[1].value,1])},scaleX:function(a){Ry(Sg,[a[0].value,1,1])},scaleY:function(a){Ry(Sg,[1,a[0].value,1])},scaleZ:function(a){Ry(Sg,[1,1,a[0].value])},scale3d:function(a){Ry(Sg,[a[0].value,a[1].value,a[2].value])},translate:function(a){Lv(Sg,[a[0].value,a[1].value,0])},translateX:function(a){Lv(Sg,[a[0].value,0,0])},translateY:function(a){Lv(Sg,[0,a[0].value,0])},translateZ:function(a){Lv(Sg,[0,0,a[0].value])},translate3d:function(a){Lv(Sg,[a[0].value,a[1].value,a[2].value])},rotate:function(a){WC(Sg,Sp(Gy(a[0])))},rotateX:function(a){jC(Sg,Sp(Gy(a[0])))},rotateY:function(a){zT(Sg,Sp(Gy(a[0])))},rotateZ:function(a){WC(Sg,Sp(Gy(a[0])))},rotate3d:function(a){q4(Sg,Sp(Gy(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){EW(Sg,Sp(a[0].value),Sp(a[1].value))},skewX:function(a){EW(Sg,Sp(a[0].value),0)},skewY:function(a){EW(Sg,0,Sp(a[0].value))},matrix:function(a){Hb(Sg,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){Hb.apply(Ne,[Sg].concat(oy(a.map(function(y){return y.value}))))}},TRe=Co(1,1,1),PRe=pi(),Boe={translate:function(a,y){Xu.sceneGraphService.setLocalScale(a,TRe,!1),Xu.sceneGraphService.setLocalEulerAngles(a,PRe,void 0,void 0,!1),Xu.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Xu.sceneGraphService.dirtifyLocal(a,a.transformable)}};function DRe(b,a){if(b.length){if(b.length===1&&Boe[b[0].t]){Boe[b[0].t](a,b[0].d);return}for(var y=E0(SRe),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,E=Roe.get(this);if(!E){var z;this.document?E=this:this.defaultView?E=this.defaultView:E=(z=this.ownerDocument)===null||z===void 0?void 0:z.defaultView,E&&Roe.set(this,E)}if(E){if(y.manager=E.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}}])}(),WM=function(b){function a(){var y;ju(this,a);for(var x=arguments.length,E=new Array(x),z=0;z0&&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(zp)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(zp)}},{key:"lookupPrefix",value:function(x){throw new Error(zp)}},{key:"normalize",value:function(){throw new Error(zp)}},{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 E=x,z=this,ee=[E],te=[z];(ne=E.parentNode)!==null&&ne!==void 0?ne:z.parentNode;){var ne;E=E.parentNode?(ee.push(E.parentNode),E.parentNode):E,z=z.parentNode?(te.push(z.parentNode),z.parentNode):z}if(E!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var re=ee.length>te.length?ee:te,ie=re===ee?te:ee;if(re[re.length-ie.length]===ie[0])return re===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var se=re.length-ie.length,le=ie.length-1;le>=0;le--){var ue=ie[le],ce=re[se+le];if(ce!==ue){var pe=ue.parentNode.childNodes;return pe.indexOf(ue)0&&E;)E=E.parentNode,x--;return E}},{key:"forEach",value:function(x){for(var E=[this];E.length>0;){var z=E.pop(),ee=x(z);if(ee===!1)break;for(var te=z.childNodes.length-1;te>=0;te--)E.push(z.childNodes[te])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(WRe);WM.DOCUMENT_POSITION_DISCONNECTED=1,WM.DOCUMENT_POSITION_PRECEDING=2,WM.DOCUMENT_POSITION_FOLLOWING=4,WM.DOCUMENT_POSITION_CONTAINS=8,WM.DOCUMENT_POSITION_CONTAINED_BY=16,WM.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var Awt=2048,Ewt=null,GRe=function(){function b(){ju(this,b)}return Wu(b,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||Xu.offscreenCanvas)this.canvas=y||Xu.offscreenCanvas,this.context=this.canvas.getContext("2d",og({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",og({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(E){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",og({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}}])}(),wwt=function(b){return b[b.CAMERA_CHANGED=0]="CAMERA_CHANGED",b[b.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",b[b.NONE=2]="NONE",b}({}),Cwt=null,KRe=/\[\s*(.*)=(.*)\s*\]/,XRe=function(){function b(){ju(this,b)}return Wu(b,[{key:"selectOne",value:function(y,x){var E=this;if(y.startsWith("."))return x.find(function(ne){return((ne==null?void 0:ne.classList)||[]).indexOf(E.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ne){return ne.id===E.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,te=z.value;return ee?x.find(function(ne){return x!==ne&&(ee==="name"?ne.name===te:E.attributeToString(ne,ee)===te)}):null}return x.find(function(ne){return x!==ne&&ne.nodeName===y})}},{key:"selectAll",value:function(y,x){var E=this;if(y.startsWith("."))return x.findAll(function(ne){return x!==ne&&((ne==null?void 0:ne.classList)||[]).indexOf(E.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ne){return x!==ne&&ne.id===E.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,te=z.value;return ee?x.findAll(function(ne){return x!==ne&&(ee==="name"?ne.name===te:E.attributeToString(ne,ee)===te)}):[]}return x.findAll(function(ne){return x!==ne&&ne.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 E=this.getAttribute(y),z=E.name,ee=E.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(KRe),E="",z="";return x&&x.length>2&&(E=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:E,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var E=y.getAttribute(x);return Pc(E)?"":E.toString?E.toString():""}}])}(),lg=function(b){return b.REPARENT="reparent",b.DESTROY="destroy",b.ATTR_MODIFIED="DOMAttrModified",b.INSERTED="DOMNodeInserted",b.REMOVED="removed",b.MOUNTED="DOMNodeInsertedIntoDocument",b.UNMOUNTED="DOMNodeRemovedFromDocument",b.BOUNDS_CHANGED="bounds-changed",b.CULLED="culled",b}({}),AE=function(b){function a(y,x,E,z,ee,te,ne,re){var ie;return ju(this,a),ie=Mh(this,a,[null]),ie.relatedNode=x,ie.prevValue=E,ie.newValue=z,ie.attrName=ee,ie.attrChange=te,ie.prevParsedValue=ne,ie.newParsedValue=re,ie.type=y,ie}return Th(a,b),Wu(a)}(y7);AE.ADDITION=2,AE.MODIFICATION=1,AE.REMOVAL=3;function Foe(b){var a=b.renderable;a&&(a.renderBoundsDirty=!0,a.boundsDirty=!0)}var ZRe=new AE(lg.REPARENT,null,"","","",0,"",""),YRe=$C(),x7=pi(),QRe=Co(1,1,1),JRe=$d(),qRe=$C(),U2=pi(),YP=$d(),H2=Jf(),$Re=pi(),e7e=Jf(),t7e=pi(),V8=pi(),GM=pi(),b7=$d(),koe=Jf(),zoe=Jf(),A7=Jf(),wW={affectChildren:!0},n7e=function(){function b(a){ju(this,b),this.pendingEvents=new Map,this.boundsChangedEvent=new M1(lg.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return Wu(b,[{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,E){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var te=y.nodeName===bd.FRAGMENT,ne=AW(x);y.parentNode=x;var re=te?y.childNodes:[y];ac(E)?re.forEach(function(ue){x.childNodes.splice(E,0,ue),ue.parentNode=x}):re.forEach(function(ue){x.childNodes.push(ue),ue.parentNode=x});var ie=x,se=ie.sortable;if((se!=null&&(z=se.sorted)!==null&&z!==void 0&&z.length||y.parsedStyle.zIndex)&&(se.dirtyChildren.indexOf(y)===-1&&se.dirtyChildren.push(y),se.dirty=!0,se.dirtyReason=sW.ADDED),!ne){if(te)this.dirtifyFragment(y);else{var le=y.transformable;le&&this.dirtifyWorld(y,le)}ee&&y.dispatchEvent(ZRe)}}},{key:"detach",value:function(y){if(y.parentNode){var x,E,z=y.transformable,ee=y.parentNode,te=ee.sortable;(te!=null&&(x=te.sorted)!==null&&x!==void 0&&x.length||(E=y.style)!==null&&E!==void 0&&E.zIndex)&&(te.dirtyChildren.indexOf(y)===-1&&te.dirtyChildren.push(y),te.dirty=!0,te.dirtyReason=sW.REMOVED);var ne=y.parentNode.childNodes.indexOf(y);ne>-1&&y.parentNode.childNodes.splice(ne,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 E=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,E,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 E=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=Co(x,E,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var te=H2;m1(te,x[0],x[1],x[2]);var ne=this.getRotation(y),re=this.getRotation(y.parentNode);qA(A7,re),JC(A7,A7),Mm(te,A7,te),Mm(ee.localRotation,te,ne),Wb(ee.localRotation,ee.localRotation),this.dirtifyLocal(y,ee)}}},{key:"rotateLocal",value:function(y,x){var E=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=Co(x,E,z));var ee=y.transformable;m1(zoe,x[0],x[1],x[2]),ZT(ee.localRotation,ee.localRotation,zoe),this.dirtifyLocal(y,ee)}},{key:"setEulerAngles",value:function(y,x){var E=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=Co(x,E,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{m1(ee.localRotation,x[0],x[1],x[2]);var te=this.getRotation(y.parentNode);qA(koe,JC(H2,te)),ZT(ee.localRotation,ee.localRotation,koe),this.dirtifyLocal(y,ee)}}},{key:"setLocalEulerAngles",value:function(y,x){var E=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=Co(x,E,z));var te=y.transformable;m1(te.localRotation,x[0],x[1],x[2]),ee&&this.dirtifyLocal(y,te)}},{key:"translateLocal",value:function(y,x){var E=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=Co(x,E,z));var ee=y.transformable;Ly(x,x7)||(ux(x,x,ee.localRotation),wu(ee.localPosition,ee.localPosition,x),this.dirtifyLocal(y,ee))}},{key:"setPosition",value:function(y,x){var E,z=y.transformable;if(GM[0]=x[0],GM[1]=x[1],GM[2]=(E=x[2])!==null&&E!==void 0?E:0,!Ly(this.getPosition(y),GM)){if(Al(z.position,GM),y.parentNode===null||!y.parentNode.transformable)Al(z.localPosition,GM);else{var ee=y.parentNode.transformable;Ub(b7,ee.worldTransform),Cm(b7,b7),Lp(z.localPosition,GM,b7)}this.dirtifyLocal(y,z)}}},{key:"setLocalPosition",value:function(y,x){var E,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;V8[0]=x[0],V8[1]=x[1],V8[2]=(E=x[2])!==null&&E!==void 0?E:0,!Ly(ee.localPosition,V8)&&(Al(ee.localPosition,V8),z&&this.dirtifyLocal(y,ee))}},{key:"scaleLocal",value:function(y,x){var E,z=y.transformable;Uc(z.localScale,z.localScale,pl(U2,x[0],x[1],(E=x[2])!==null&&E!==void 0?E:1)),this.dirtifyLocal(y,z)}},{key:"setLocalScale",value:function(y,x){var E,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;pl(U2,x[0],x[1],(E=x[2])!==null&&E!==void 0?E:ee.localScale[2]),!Ly(U2,ee.localScale)&&(Al(ee.localScale,U2),z&&this.dirtifyLocal(y,ee))}},{key:"translate",value:function(y,x){var E=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=pl(U2,x,E,z)),!Ly(x,x7)&&(wu(U2,this.getPosition(y),x),this.setPosition(y,U2))}},{key:"setRotation",value:function(y,x,E,z,ee){var te=y.transformable;if(typeof x=="number"&&(x=uI(x,E,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ne=this.getRotation(y.parentNode);qA(H2,ne),JC(H2,H2),Mm(te.localRotation,H2,x),Wb(te.localRotation,te.localRotation),this.dirtifyLocal(y,te)}}},{key:"setLocalRotation",value:function(y,x,E,z,ee){var te=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=nM(H2,x,E,z,ee));var ne=y.transformable;qA(ne.localRotation,x),te&&this.dirtifyLocal(y,ne)}},{key:"setLocalSkew",value:function(y,x,E){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=fI(qRe,x,E));var ee=y.transformable;dI(ee.localSkew,x),z&&this.dirtifyLocal(y,ee)}},{key:"dirtifyLocal",value:function(y,x){AW(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 E=y.renderable;E&&(E.renderBoundsDirty=!0,E.boundsDirty=!0,E.dirty=!0);for(var z=y.childNodes.length,ee=0;ee1&&arguments[1]!==void 0?arguments[1]:!1,E=y;for(E.renderable&&(E.renderable.dirty=!0);E;)Foe(E),E=E.parentNode;x&&y.forEach(function(z){Foe(z)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,x)}},{key:"updateDisplayObjectDependency",value:function(y,x,E,z){if(x&&x!==E){var ee=this.displayObjectDependencyMap.get(x);if(ee&&ee[y]){var te=ee[y].indexOf(z);ee[y].splice(te,1)}}if(E){var ne=this.displayObjectDependencyMap.get(E);ne||(this.displayObjectDependencyMap.set(E,{}),ne=this.displayObjectDependencyMap.get(E)),ne[y]||(ne[y]=[]),ne[y].push(z)}}},{key:"informDependentDisplayObjects",value:function(y){var x=this,E=this.displayObjectDependencyMap.get(y);E&&Object.keys(E).forEach(function(z){E[z].forEach(function(ee){x.dirtifyToRoot(ee,!0),ee.dispatchEvent(new AE(lg.ATTR_MODIFIED,ee,x,x,z,AE.MODIFICATION,x,x)),ee.isCustomElement&&ee.isConnected&&ee.attributeChangedCallback&&ee.attributeChangedCallback(z,x,x)})})}},{key:"getPosition",value:function(y){var x=y.transformable;return pw(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return mw(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Sm(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){Vb(y.localTransform,y.localRotation,y.localPosition,Co(1,1,1),y.origin),(y.localSkew[0]!==0||y.localSkew[1]!==0)&&(E0(YP),YP[4]=Math.tan(y.localSkew[0]),YP[1]=Math.tan(y.localSkew[1]),Ap(y.localTransform,y.localTransform,YP));var E=Vb(YP,nM(H2,0,0,0,1),pl(U2,1,1,1),y.localScale,y.origin);Ap(y.localTransform,y.localTransform,E)}else{var z=y.localTransform,ee=y.localPosition,te=y.localRotation,ne=y.localScale,re=y.origin,ie=ee[0]!==0||ee[1]!==0||ee[2]!==0,se=te[3]!==1||te[0]!==0||te[1]!==0||te[2]!==0,le=ne[0]!==1||ne[1]!==1||ne[2]!==1,ue=re[0]!==0||re[1]!==0||re[2]!==0;!se&&!le&&!ue?ie?Lv(z,ee):E0(z):Vb(z,te,ee,ne,re)}}},{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 E=pw($Re,x),z=mw(e7e,x),ee=Sm(t7e,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,E,!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,QRe,!1),this.setLocalPosition(y,x7,!1),this.setLocalEulerAngles(y,x7,void 0,void 0,!1),this.setLocalSkew(y,YRe,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,E=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Wy.isEmpty(z)){var ee=E||new Wy;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,E=y,z=E.geometry;z.dirty&&Xu.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new Wy}},{key:"getBounds",value:function(y){var x=this,E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!E&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&E&&ee.renderBounds)return ee.renderBounds;var te=E?ee.renderBounds:ee.bounds,ne=this.getTransformedGeometryBounds(y,E,te),re=y.childNodes;if(re.forEach(function(le){var ue=x.getBounds(le,E);ue&&(ne?ne.add(ue):(ne=te||new Wy,ne.update(ue.center,ue.halfExtents)))}),ne||(ne=new Wy),E){var ie=lRe(y);if(ie){var se=ie.parsedStyle.clipPath.getBounds(E);ne?se&&(ne=se.intersection(ne)):ne.update(se.center,se.halfExtents)}}return E?(ee.renderBounds=ne,ee.renderBoundsDirty=!1):(ee.bounds=ne,ee.boundsDirty=!1),ne}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=JRe;y.parentNode.transformable&&(x=Cm(YP,this.getWorldTransform(y.parentNode)));var E=this.getBounds(y);if(!Wy.isEmpty(E)){var z=new Wy;return z.setFromTransformedAABB(E,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,E,z=this.getGeometryBounds(y);Wy.isEmpty(z)||(E=new Wy,E.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(E){var te=E.getMin(),ne=$h(te,2),re=ne[0],ie=ne[1],se=E.getMax(),le=$h(se,2),ue=le[0],ce=le[1];return new GP(re+((ee==null?void 0:ee.left)||0),ie+((ee==null?void 0:ee.top)||0),ue-re,ce-ie)}return new GP((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(y,x){var E=this;if(!x.dirtyFlag){x.dirtyFlag=!0,x.frozen=!1,y.childNodes.forEach(function(te){var ne=te.transformable;ne.dirtyFlag||E.dirtifyWorldInternal(te,ne)});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 E=y.childNodes,z=0;zre;--ce){for(var Ue=0;Ue=se){x.isOverflowing=!0;break}Ue=0,xe[we]="";continue}if(Ue>0&&Ue+Ot>ce){if(we+1>=se){if(x.isOverflowing=!0,$e>0&&$e<=ce){for(var kt=xe[we].length,on=0,sn=kt,mn=0;mnce){sn=mn;break}on+=tn}xe[we]=(xe[we]||"").slice(0,sn)+pe}break}if(we++,Ue=0,xe[we]="",this.isBreakingSpace(rt))continue;this.canBreakInLastChar(rt)||(xe=this.trimToBreakable(xe),Ue=this.sumTextWidthByCache(xe[we]||"",We)),this.shouldBreakByKinsokuShorui(rt,bt)&&(xe=this.trimByKinsokuShorui(xe),Ue+=qe(dt||""))}Ue+=Ot,xe[we]=(xe[we]||"")+rt}return xe.join(` -`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:KM.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:KM.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=oy(y),E=x[x.length-2],z=this.findBreakableIndex(E);if(z===-1||!E)return x;var ee=E.slice(z,z+1),te=this.isBreakingSpace(ee),ne=z+1,re=z+(te?0:1);return x[x.length-1]+=E.slice(ne,E.length),x[x.length-2]=E.slice(0,re),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&Uoe.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(E,z){if(!x[z])throw Error("cannot count the word without cache");return E+x[z]},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!Uoe.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,E,z){var ee=E[y];if(typeof ee!="number"){var te=y.length*x;ee=z.measureText(y).width+te,E[y]=ee}return ee}}])}(),Xu={},p7e=function(b){var a=new zRe,y=new kRe;return b={},ph(ph(ph(ph(ph(ph(ph(ph(ph(ph(b,bd.CIRCLE,new BRe),bd.ELLIPSE,new LRe),bd.RECT,a),bd.IMAGE,a),bd.GROUP,new HRe),bd.LINE,new RRe),bd.TEXT,new URe(Xu)),bd.POLYLINE,y),bd.POLYGON,y),bd.PATH,new FRe),ph(ph(b,bd.HTML,new VRe),bd.MESH,null)}(),m7e=function(b){var a=new ZLe,y=new xW;return b={},ph(ph(ph(ph(ph(ph(ph(ph(ph(ph(b,qu.PERCENTAGE,null),qu.NUMBER,new $Le),qu.ANGLE,new KLe),qu.DEFINED_PATH,new XLe),qu.PAINT,a),qu.COLOR,a),qu.FILTER,new YLe),qu.LENGTH,y),qu.LENGTH_PERCENTAGE,y),qu.LENGTH_PERCENTAGE_12,new QLe),ph(ph(ph(ph(ph(ph(ph(ph(ph(ph(b,qu.LENGTH_PERCENTAGE_14,new JLe),qu.COORDINATE,new xW),qu.OFFSET_DISTANCE,new eRe),qu.OPACITY_VALUE,new tRe),qu.PATH,new nRe),qu.LIST_OF_POINTS,new rRe),qu.SHADOW_BLUR,new iRe),qu.TEXT,new aRe),qu.TEXT_TRANSFORM,new sRe),qu.TRANSFORM,new IRe),ph(ph(ph(b,qu.TRANSFORM_ORIGIN,new NRe),qu.Z_INDEX,new ORe),qu.MARKER,new qLe)}(),g7e=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof me.g!="undefined"?me.g:{}};Xu.CameraContribution=Qse,Xu.AnimationTimeline=null,Xu.EasingFunction=null,Xu.offscreenCanvasCreator=new GRe,Xu.sceneGraphSelector=new XRe,Xu.sceneGraphService=new n7e(Xu),Xu.textService=new h7e(Xu),Xu.geometryUpdaterFactory=p7e,Xu.CSSPropertySyntaxFactory=m7e,Xu.styleValueRegistry=new GLe(Xu),Xu.layoutRegistry=null,Xu.globalThis=g7e(),Xu.enableStyleSyntax=!0,Xu.enableSizeAttenuation=!1;var Hoe=0;function Swt(){Hoe=0}var Voe=new AE(lg.INSERTED,null,"","","",0,"",""),_oe=new AE(lg.REMOVED,null,"","","",0,"",""),v7e=new M1(lg.DESTROY),y7e=function(b){function a(){var y;ju(this,a);for(var x=arguments.length,E=new Array(x),z=0;z=0;x--){var E=this.childNodes[x];this.removeChild(E)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var E=this.childNodes[x];E.childNodes.length>0&&E.destroyChildren(),E.destroy()}}},{key:"matches",value:function(x){return Xu.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return Xu.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return Xu.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return Xu.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return Xu.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return Xu.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return Xu.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var E=this;do{if(Xu.sceneGraphService.matches(x,E))return E;E=E.parentElement}while(E!==null);return null}},{key:"find",value:function(x){var E=this,z=null;return this.forEach(function(ee){return ee!==E&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var E=this,z=[];return this.forEach(function(ee){ee!==E&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var E=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),te=0;te0&&arguments[0]!==void 0?arguments[0]:{},E={forceUpdateGeometry:!0};Xu.styleValueRegistry.processProperties(this,x,E),this.renderable.dirty=!0}},{key:"setAttribute",value:function(x,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Lc(E)||(z||E!==this.attributes[x])&&(this.internalSetAttribute(x,E,{memoize:ee}),Bse(a,"setAttribute",this,3)([x,E]))}},{key:"internalSetAttribute",value:function(x,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.renderable,te=this.attributes[x],ne=this.parsedStyle[x];Xu.styleValueRegistry.processProperties(this,ph({},x,E),z),ee.dirty=!0;var re=this.parsedStyle[x];if(this.isConnected&&(Nw.relatedNode=this,Nw.prevValue=te,Nw.newValue=E,Nw.attrName=x,Nw.prevParsedValue=ne,Nw.newParsedValue=re,this.isMutationObserved?this.dispatchEvent(Nw):(Nw.target=this,this.ownerDocument.defaultView.dispatchEvent(Nw,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var ie,se;(ie=(se=this).attributeChangedCallback)===null||ie===void 0||ie.call(se,x,te,E,ne,re)}}},{key:"getBBox",value:function(){var x=this.getBounds(),E=x.getMin(),z=$h(E,2),ee=z[0],te=z[1],ne=x.getMax(),re=$h(ne,2),ie=re[0],se=re[1];return new GP(ee,te,ie-ee,se-te)}},{key:"setOrigin",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xu.sceneGraphService.setOrigin(this,hy(x,E,z,!1)),this}},{key:"getOrigin",value:function(){return Xu.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xu.sceneGraphService.setPosition(this,hy(x,E,z,!1)),this}},{key:"setLocalPosition",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xu.sceneGraphService.setLocalPosition(this,hy(x,E,z,!1)),this}},{key:"translate",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xu.sceneGraphService.translate(this,hy(x,E,z,!1)),this}},{key:"translateLocal",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xu.sceneGraphService.translateLocal(this,hy(x,E,z,!1)),this}},{key:"getPosition",value:function(){return Xu.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Xu.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,E,z){return this.scaleLocal(x,E,z)}},{key:"scaleLocal",value:function(x,E,z){return typeof x=="number"&&(E=E||x,z=z||x,x=hy(x,E,z,!1)),Xu.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,E,z){return typeof x=="number"&&(E=E||x,z=z||x,x=hy(x,E,z,!1)),Xu.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return Xu.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Xu.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=iW(_8,Xu.sceneGraphService.getWorldTransform(this)),E=$h(x,3),z=E[2];return Ox(z)}},{key:"getLocalEulerAngles",value:function(){var x=iW(_8,Xu.sceneGraphService.getLocalRotation(this)),E=$h(x,3),z=E[2];return Ox(z)}},{key:"setEulerAngles",value:function(x){return Xu.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return Xu.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,E,z){return Pc(E)&&Pc(z)?Xu.sceneGraphService.rotateLocal(this,0,0,x):Xu.sceneGraphService.rotateLocal(this,x,E,z),this}},{key:"rotate",value:function(x,E,z){return Pc(E)&&Pc(z)?Xu.sceneGraphService.rotate(this,0,0,x):Xu.sceneGraphService.rotate(this,x,E,z),this}},{key:"setRotation",value:function(x,E,z,ee){return Xu.sceneGraphService.setRotation(this,x,E,z,ee),this}},{key:"setLocalRotation",value:function(x,E,z,ee){return Xu.sceneGraphService.setLocalRotation(this,x,E,z,ee),this}},{key:"setLocalSkew",value:function(x,E){return Xu.sceneGraphService.setLocalSkew(this,x,E),this}},{key:"getRotation",value:function(){return Xu.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Xu.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Xu.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Xu.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Xu.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return Xu.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){Xu.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,E){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,E):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,oy(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,oy(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,E=arguments.length,z=new Array(E),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,E,z),this}},{key:"move",value:function(x){var E=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,E,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(y7e),CW=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ju(this,a),Mh(this,a,[og({type:bd.CIRCLE},y)])}return Th(a,b),Wu(a)}(T1),A7e=["style"],E7e=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=VM(x,A7e);return ju(this,a),y=Mh(this,a,[og({style:E},z)]),y.isCustomElement=!0,y}return Th(a,b),Wu(a)}(T1),w7e=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ju(this,a),Mh(this,a,[og({type:bd.ELLIPSE},y)])}return Th(a,b),Wu(a)}(T1),Mwt=null,P1=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ju(this,a),Mh(this,a,[og({type:bd.GROUP},y)])}return Th(a,b),Wu(a)}(T1),C7e=["style"],S7e=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=VM(x,C7e);return ju(this,a),y=Mh(this,a,[og({type:bd.HTML,style:E},z)]),y.cullable.enable=!1,y}return Th(a,b),Wu(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=Cm($d(),this.parentNode.getWorldTransform()),E=this.getBounds();if(!Wy.isEmpty(E)){var z=new Wy;return z.setFromTransformedAABB(E,x),z}}return this.getBounds()}}])}(T1),M7e=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ju(this,a),Mh(this,a,[og({type:bd.IMAGE},y)])}return Th(a,b),Wu(a)}(T1),T7e=["style"],joe=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=VM(x,T7e);ju(this,a),y=Mh(this,a,[og({type:bd.LINE,style:og({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},E)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,te=ee.markerStart,ne=ee.markerEnd;return te&&im(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),ne&&im(ne)&&(y.markerEndAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),y.transformMarker(!0),y.transformMarker(!1),y}return Th(a,b),Wu(a,[{key:"attributeChangedCallback",value:function(x,E,z,ee,te){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&im(ee)&&(this.markerStartAngle=0,ee.remove()),te&&im(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"&&(ee&&im(ee)&&(this.markerEndAngle=0,ee.remove()),te&&im(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,te=E.markerStartOffset,ne=E.markerEndOffset,re=E.x1,ie=E.x2,se=E.y1,le=E.y2,ue=x?z:ee;if(!(!ue||!im(ue))){var ce=0,pe,xe,we,Ue,We,qe;x?(we=re,Ue=se,pe=ie-re,xe=le-se,We=te||0,qe=this.markerStartAngle):(we=ie,Ue=le,pe=re-ie,xe=se-le,We=ne||0,qe=this.markerEndAngle),ce=Math.atan2(xe,pe),ue.setLocalEulerAngles(ce*180/Math.PI+qe),ue.setLocalPosition(we+Math.cos(ce)*We,Ue+Math.sin(ce)*We)}}},{key:"getPoint",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,te=z.y1,ne=z.x2,re=z.y2,ie=Km(ee,te,ne,re,x),se=ie.x,le=ie.y,ue=Lp(pi(),Co(se,le,0),E?this.getWorldTransform():this.getLocalTransform());return new Nx(ue[0],ue[1])}},{key:"getPointAtLength",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),E)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,E=x.x1,z=x.y1,ee=x.x2,te=x.y2;return hP(E,z,ee,te)}}])}(T1),P7e=["style"],SW=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=VM(x,P7e);ju(this,a),y=Mh(this,a,[og({type:bd.PATH,style:E,initialParsedStyle:{miterLimit:4,d:og({},Jse)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,te=ee.markerStart,ne=ee.markerEnd,re=ee.markerMid;return te&&im(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),re&&im(re)&&y.placeMarkerMid(re),ne&&im(ne)&&(y.markerEndAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),y.transformMarker(!0),y.transformMarker(!1),y}return Th(a,b),Wu(a,[{key:"attributeChangedCallback",value:function(x,E,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&&im(ee)&&(this.markerStartAngle=0,ee.remove()),te&&im(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"?(ee&&im(ee)&&(this.markerEndAngle=0,ee.remove()),te&&im(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(te)}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,te=E.markerStartOffset,ne=E.markerEndOffset,re=x?z:ee;if(!(!re||!im(re))){var ie=0,se,le,ue,ce,pe,xe;if(x){var we=this.getStartTangent(),Ue=$h(we,2),We=Ue[0],qe=Ue[1];ue=qe[0],ce=qe[1],se=We[0]-qe[0],le=We[1]-qe[1],pe=te||0,xe=this.markerStartAngle}else{var $e=this.getEndTangent(),tt=$h($e,2),it=tt[0],rt=tt[1];ue=rt[0],ce=rt[1],se=it[0]-rt[0],le=it[1]-rt[1],pe=ne||0,xe=this.markerEndAngle}ie=Math.atan2(le,se),re.setLocalEulerAngles(ie*180/Math.PI+xe),re.setLocalPosition(ue+Math.cos(ie)*pe,ce+Math.sin(ie)*pe)}}},{key:"placeMarkerMid",value:function(x){var E=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(ie){ie.remove()}),x&&im(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=xB(z,x),te=ee.x,ne=ee.y,re=Lp(pi(),Co(te,ne,0),E?this.getWorldTransform():this.getLocalTransform());return new Nx(re[0],re[1])}},{key:"getPoint",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*doe(this),E)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,E=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,te=x[1].startTangent;E=[],te?(E.push([z[0]-te[0],z[1]-te[1]]),E.push([z[0],z[1]])):(E.push([ee[0],ee[1]]),E.push([z[0],z[1]]))}return E}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,E=x.length,z=[];if(E>1){var ee=x[E-2].currentPoint,te=x[E-1].currentPoint,ne=x[E-1].endTangent;z=[],ne?(z.push([te[0]-ne[0],te[1]-ne[1]]),z.push([te[0],te[1]])):(z.push([ee[0],ee[1]]),z.push([te[0],te[1]]))}return z}}])}(T1),D7e=["style"],Woe=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=VM(x,D7e);ju(this,a),y=Mh(this,a,[og({type:bd.POLYGON,style:E,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,ne=ee.markerEnd,re=ee.markerMid;return te&&im(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),re&&im(re)&&y.placeMarkerMid(re),ne&&im(ne)&&(y.markerEndAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),y.transformMarker(!0),y.transformMarker(!1),y}return Th(a,b),Wu(a,[{key:"attributeChangedCallback",value:function(x,E,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&&im(ee)&&(this.markerStartAngle=0,ee.remove()),te&&im(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"?(ee&&im(ee)&&(this.markerEndAngle=0,ee.remove()),te&&im(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(te)}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,te=E.markerStartOffset,ne=E.markerEndOffset,re=E.points,ie=re||{},se=ie.points,le=x?z:ee;if(!(!le||!im(le)||!se)){var ue=0,ce,pe,xe,we,Ue,We;if(xe=se[0][0],we=se[0][1],x)ce=se[1][0]-se[0][0],pe=se[1][1]-se[0][1],Ue=te||0,We=this.markerStartAngle;else{var qe=se.length;this.parsedStyle.isClosed?(ce=se[qe-1][0]-se[0][0],pe=se[qe-1][1]-se[0][1]):(xe=se[qe-1][0],we=se[qe-1][1],ce=se[qe-2][0]-se[qe-1][0],pe=se[qe-2][1]-se[qe-1][1]),Ue=ne||0,We=this.markerEndAngle}ue=Math.atan2(pe,ce),le.setLocalEulerAngles(ue*180/Math.PI+We),le.setLocalPosition(xe+Math.cos(ue)*Ue,we+Math.sin(ue)*Ue)}}},{key:"placeMarkerMid",value:function(x){var E=this.parsedStyle.points,z=E||{},ee=z.points;if(this.markerMidList.forEach(function(se){se.remove()}),this.markerMidList=[],x&&im(x)&&ee)for(var te=1;te<(this.parsedStyle.isClosed?ee.length:ee.length-1);te++){var ne=ee[te][0],re=ee[te][1],ie=te===1?x:x.cloneNode(!0);this.markerMidList.push(ie),this.appendChild(ie),ie.setLocalPosition(ne,re)}}}])}(T1),I7e=["style"],N7e=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,E=VM(y,I7e);return ju(this,a),Mh(this,a,[og({type:bd.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},E)])}return Th(a,b),Wu(a,[{key:"getTotalLength",value:function(){return vLe(this)}},{key:"getPointAtLength",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),E)}},{key:"getPoint",value:function(x){var E=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,ne,re,ie=this.getTotalLength();z.forEach(function(we,Ue){z[Ue+1]&&(ne=[0,0],ne[0]=te/ie,re=hP(we[0],we[1],z[Ue+1][0],z[Ue+1][1]),te+=re,ne[1]=te/ie,ee.push(ne))}),this.parsedStyle.points.segments=ee}var se=0,le=0;this.parsedStyle.points.segments.forEach(function(we,Ue){x>=we[0]&&x<=we[1]&&(se=(x-we[0])/(we[1]-we[0]),le=Ue)});var ue=Km(z[le][0],z[le][1],z[le+1][0],z[le+1][1],se),ce=ue.x,pe=ue.y,xe=Lp(pi(),Co(ce,pe,0),E?this.getWorldTransform():this.getLocalTransform());return new Nx(xe[0],xe[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,E=[];return E.push([x[1][0],x[1][1]]),E.push([x[0][0],x[0][1]]),E}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,E=x.length-1,z=[];return z.push([x[E-1][0],x[E-1][1]]),z.push([x[E][0],x[E][1]]),z}}])}(Woe),QP=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ju(this,a),Mh(this,a,[og({type:bd.RECT},y)])}return Th(a,b),Wu(a)}(T1),O7e=["style"],B7e=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,E=VM(y,O7e);return ju(this,a),Mh(this,a,[og({type:bd.TEXT,style:og({fill:"black"},x)},E)])}return Th(a,b),Wu(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}}])}(T1),Twt=null,Pwt={number:function(a){return new Mp(a)},percent:function(a){return new Mp(a,"%")},px:function(a){return new Mp(a,"px")},em:function(a){return new Mp(a,"em")},rem:function(a){return new Mp(a,"rem")},deg:function(a){return new Mp(a,"deg")},grad:function(a){return new Mp(a,"grad")},rad:function(a){return new Mp(a,"rad")},turn:function(a){return new Mp(a,"turn")},s:function(a){return new Mp(a,"s")},ms:function(a){return new Mp(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,E=a.interpolable,z=a.initialValue,ee=a.syntax;Xu.styleValueRegistry.registerMetadata({n:y,inh:x,int:E,d:z,syntax:ee})},registerLayout:function(a,y){Xu.layoutRegistry.registerLayout(a,y)}},Dwt=null,L7e=function(){function b(a){ju(this,b),this.strategies=a}return Wu(b,[{key:"apply",value:function(y){var x=y.camera,E=y.renderingService,z=y.renderingContext,ee=this.strategies;E.hooks.cull.tap(b.tag,function(te){if(te){var ne=te.cullable;return ee.length===0?ne.visible=z.unculledEntities.indexOf(te.entity)>-1:ne.visible=ee.every(function(re){return re.isVisible(x,te)}),!te.isCulled()&&te.isVisible()?te:(te.dispatchEvent(new M1(lg.CULLED)),null)}return te}),E.hooks.afterRender.tap(b.tag,function(te){te.cullable.visibilityPlaneMask=-1})}}])}();L7e.tag="Culling";var R7e=function(){function b(){var a=this;ju(this,b),this.autoPreventDefault=!1,this.rootPointerEvent=new _Re(null),this.rootWheelEvent=new jRe(null),this.onPointerMove=function(y){var x,E=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(E.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,E),ee=jP(z),te;try{for(ee.s();!(te=ee.n()).done;){var ne=te.value,re=a.bootstrapEvent(a.rootPointerEvent,ne,E,y);a.context.eventService.mapEvent(re)}}catch(ie){ee.e(ie)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,E=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,E),ee=jP(z),te;try{for(ee.s();!(te=ee.n()).done;){var ne=te.value,re=a.bootstrapEvent(a.rootPointerEvent,ne,E,y);a.context.eventService.mapEvent(re)}}catch(ie){ee.e(ie)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return Wu(b,[{key:"apply",value:function(y){var x=this;this.context=y;var E=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}),ne=te.picked;return ne[0]||null}),E.hooks.pointerWheel.tap(b.tag,function(ee){var te=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(te)}),E.hooks.pointerDown.tap(b.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var te=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&te[0].isNormalized){var ne=ee.cancelable||!("cancelable"in ee);ne&&ee.preventDefault()}var re=jP(te),ie;try{for(re.s();!(ie=re.n()).done;){var se=ie.value,le=x.bootstrapEvent(x.rootPointerEvent,se,z,ee);x.context.eventService.mapEvent(le)}}catch(ue){re.e(ue)}finally{re.f()}x.setCursor(x.context.eventService.cursor)}}),E.hooks.pointerUp.tap(b.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var te=x.context.contextService.getDomElement(),ne=x.context.eventService.isNativeEventFromCanvas(te,ee),re=ne?"":"outside",ie=x.normalizeToPointerEvent(ee,z),se=jP(ie),le;try{for(se.s();!(le=se.n()).done;){var ue=le.value,ce=x.bootstrapEvent(x.rootPointerEvent,ue,z,ee);ce.type+=re,x.context.eventService.mapEvent(ce)}}catch(pe){se.e(pe)}finally{se.f()}x.setCursor(x.context.eventService.cursor)}}),E.hooks.pointerMove.tap(b.tag,this.onPointerMove),E.hooks.pointerOver.tap(b.tag,this.onPointerMove),E.hooks.pointerOut.tap(b.tag,this.onPointerMove),E.hooks.click.tap(b.tag,this.onClick),E.hooks.pointerCancel.tap(b.tag,function(ee){var te=x.normalizeToPointerEvent(ee,z),ne=jP(te),re;try{for(ne.s();!(re=ne.n()).done;){var ie=re.value,se=x.bootstrapEvent(x.rootPointerEvent,ie,z,ee);x.context.eventService.mapEvent(se)}}catch(le){ne.e(le)}finally{ne.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,E,z){y.view=E,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,ne=ee.y;y.viewport.x=te,y.viewport.y=ne;var re=this.context.eventService.viewport2Canvas(y.viewport),ie=re.x,se=re.y;return y.canvas.x=ie,y.canvas.y=se,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=cRe[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 E=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=E.x,ee=E.y;x.viewport.x=z,x.viewport.y=ee;var te=this.context.eventService.viewport2Canvas(x.viewport),ne=te.x,re=te.y;return x.canvas.x=ne,x.canvas.y=re,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=dRe.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 E=[];if(x.isTouchEvent(y))for(var z=0;z1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var E=y.rBushNode;E.aabb&&this.rBush.remove(E.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new Wy),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var te=z.getMin(),ne=$h(te,2),re=ne[0],ie=ne[1],se=z.getMax(),le=$h(se,2),ue=le[0],ce=le[1];E.aabb||(E.aabb={}),E.aabb.displayObject=y,E.aabb.minX=re,E.aabb.minY=ie,E.aabb.maxX=ue,E.aabb.maxY=ce}if(E.aabb&&!isNaN(E.aabb.maxX)&&!isNaN(E.aabb.maxX)&&!isNaN(E.aabb.minX)&&!isNaN(E.aabb.minY))return E.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 E=[],z=new Set,ee=function(ne){if(!z.has(ne)&&ne.renderable){var re=y.syncNode(ne,x);re&&(E.push(re),z.add(ne))}};this.syncTasks.forEach(function(te,ne){te&&ne.forEach(ee);for(var re=ne;re;)ee(re),re=re.parentElement}),this.rBush.load(E),E.length=0,this.syncing=!1}}}])}();F7e.tag="Prepare";function Owt(b){return!!b.document}var MW=function(b){return b.READY="ready",b.BEFORE_RENDER="beforerender",b.RERENDER="rerender",b.AFTER_RENDER="afterrender",b.BEFORE_DESTROY="beforedestroy",b.AFTER_DESTROY="afterdestroy",b.RESIZE="resize",b.DIRTY_RECTANGLE="dirtyrectangle",b.RENDERER_CHANGED="rendererchanged",b}({}),Bwt=500,Lwt=.1,Rwt=1e3,Fwt=new M1(lg.MOUNTED),kwt=new M1(lg.UNMOUNTED),zwt=new M1(MW.BEFORE_RENDER),Uwt=new M1(MW.RERENDER),Hwt=new M1(MW.AFTER_RENDER),Vwt=null;var k7e=function(b){function a(){var y;ju(this,a);for(var x=arguments.length,E=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===Up.ORBITING||this.type===Up.EXPLORING?this._getPosition():this.type===Up.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,E){var z=hy(x,E,0),ee=Ba(this.position);return wu(ee,ee,bp(pi(),this.right,z[0])),wu(ee,ee,bp(pi(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var E=this.forward,z=Ba(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*E[0],z[1]+=ee*E[1],z[2]+=ee*E[2],this._setPosition(z),this.type===Up.ORBITING||this.type===Up.EXPLORING?this._getDistance():this.type===Up.TRACKING&&wu(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 E,z,ee,te,ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},re=ne.position,ie=re===void 0?this.position:re,se=ne.focalPoint,le=se===void 0?this.focalPoint:se,ue=ne.roll,ce=ne.zoom,pe=new Xu.CameraContribution;pe.setType(this.type,void 0),pe.setPosition(ie[0],(E=ie[1])!==null&&E!==void 0?E:this.position[1],(z=ie[2])!==null&&z!==void 0?z:this.position[2]),pe.setFocalPoint(le[0],(ee=le[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(te=le[2])!==null&&te!==void 0?te:this.focalPoint[2]),pe.setRoll(ue!=null?ue:this.roll),pe.setZoom(ce!=null?ce:this.zoom);var xe={name:x,matrix:J4(pe.getWorldTransform()),right:Ba(pe.right),up:Ba(pe.up),forward:Ba(pe.forward),position:Ba(pe.getPosition()),focalPoint:Ba(pe.getFocalPoint()),distanceVector:Ba(pe.getDistanceVector()),distance:pe.getDistance(),dollyingStep:pe.getDollyingStep(),azimuth:pe.getAzimuth(),elevation:pe.getElevation(),roll:pe.getRoll(),relAzimuth:pe.relAzimuth,relElevation:pe.relElevation,relRoll:pe.relRoll,zoom:pe.getZoom()};return this.landmarks.push(xe),xe}},{key:"gotoLandmark",value:function(x){var E=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=If(x)?this.landmarks.find(function(Ot){return Ot.name===x}):x;if(ee){var te=ac(z)?{duration:z}:z,ne=te.easing,re=ne===void 0?"linear":ne,ie=te.duration,se=ie===void 0?100:ie,le=te.easingFunction,ue=le===void 0?void 0:le,ce=te.onfinish,pe=ce===void 0?void 0:ce,xe=te.onframe,we=xe===void 0?void 0:xe,Ue=.01;this.cancelLandmarkAnimation();var We=ee.position,qe=ee.focalPoint,$e=ee.zoom,tt=ee.roll,it=ue||Xu.EasingFunction(re),rt,dt=function(){E.setFocalPoint(qe),E.setPosition(We),E.setRoll(tt),E.setZoom($e),E.computeMatrix(),E.triggerUpdate(),pe==null||pe()};if(se===0)return dt();var bt=function(kt){rt===void 0&&(rt=kt);var on=kt-rt;if(on>=se){dt();return}var sn=it(on/se),mn=pi(),tn=pi(),Vt=1,_t=0;Vg(mn,E.focalPoint,qe,sn),Vg(tn,E.position,We,sn),_t=E.roll*(1-sn)+tt*sn,Vt=E.zoom*(1-sn)+$e*sn,E.setFocalPoint(mn),E.setPosition(tn),E.setRoll(_t),E.setZoom(Vt);var Qt=fw(mn,qe)+fw(tn,We);if(Qt<=Ue&&$e===void 0&&tt===void 0)return dt();E.computeMatrix(),E.triggerUpdate(),on0&&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 IW(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(zp)}},{key:"addEventListener",value:function(y,x,E){throw new Error(zp)}},{key:"removeEventListener",value:function(y,x,E){throw new Error(zp)}},{key:"dispatchEvent",value:function(y){throw new Error(zp)}},{key:"commitStyles",value:function(){throw new Error(zp)}},{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 E=new IW(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(E)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new IW(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),_7e=4,j7e=.001,W7e=1e-7,G7e=10,j8=11,w7=1/(j8-1),K7e=typeof Float32Array=="function",Xoe=function(a,y){return 1-3*y+3*a},Zoe=function(a,y){return 3*y-6*a},Yoe=function(a){return 3*a},C7=function(a,y,x){return((Xoe(y,x)*a+Zoe(y,x))*a+Yoe(y))*a},Qoe=function(a,y,x){return 3*Xoe(y,x)*a*a+2*Zoe(y,x)*a+Yoe(y)},X7e=function(a,y,x,E,z){var ee,te,ne=0;do te=y+(x-y)/2,ee=C7(te,E,z)-a,ee>0?x=te:y=te;while(Math.abs(ee)>W7e&&++ne=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===E)return function(ne){return ne};for(var z=K7e?new Float32Array(j8):new Array(j8),ee=0;ee=j7e?Z7e(re,ce,a,x):pe===0?ce:X7e(re,ie,ie+w7,a,x)};return function(ne){return ne===0||ne===1?ne:C7(te(ne),y,E)}},Y7e=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},S7=function(a){return Math.pow(a,2)},M7=function(a){return Math.pow(a,3)},T7=function(a){return Math.pow(a,4)},P7=function(a){return Math.pow(a,5)},D7=function(a){return Math.pow(a,6)},I7=function(a){return 1-Math.cos(a*Math.PI/2)},N7=function(a){return 1-Math.sqrt(1-a*a)},O7=function(a){return a*a*(3*a-2)},B7=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)},L7=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=$h(y,2),E=x[0],z=E===void 0?1:E,ee=x[1],te=ee===void 0?.5:ee,ne=xd(Number(z),1,10),re=xd(Number(te),.1,2);return a===0||a===1?a:-ne*Math.pow(2,10*(a-1))*Math.sin((a-1-re/(Math.PI*2)*Math.asin(1/ne))*(Math.PI*2)/re)},W8=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,E=$h(y,4),z=E[0],ee=z===void 0?1:z,te=E[1],ne=te===void 0?100:te,re=E[2],ie=re===void 0?10:re,se=E[3],le=se===void 0?0:se;ee=xd(ee,.1,1e3),ne=xd(ne,.1,1e3),ie=xd(ie,.1,1e3),le=xd(le,.1,1e3);var ue=Math.sqrt(ne/ee),ce=ie/(2*Math.sqrt(ne*ee)),pe=ce<1?ue*Math.sqrt(1-ce*ce):0,xe=1,we=ce<1?(ce*ue+-le)/pe:-le+ue,Ue=x?x*a/1e3:a;return ce<1?Ue=Math.exp(-Ue*ce*ue)*(xe*Math.cos(pe*Ue)+we*Math.sin(pe*Ue)):Ue=(xe+we*Ue)*Math.exp(-Ue*ue),a===0||a===1?a:1-Ue},OW=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,E=$h(x,2),z=E[0],ee=z===void 0?10:z,te=E[1],ne=te==="start"?Math.ceil:Math.floor;return ne(xd(a,0,1)*ee)/ee},Joe=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=$h(y,4),E=x[0],z=x[1],ee=x[2],te=x[3];return NW(E,z,ee,te)(a)},R7=NW(.42,0,1,1),Lx=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,E)}},Rx=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,E)/2:1-a(y*-2+2,x,E)/2}},Fx=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,E))/2:(a(y*2-1,x,E)+1)/2}},qoe={steps:OW,"step-start":function(a){return OW(a,[1,"start"])},"step-end":function(a){return OW(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":Joe,ease:function(a){return Joe(a,[.25,.1,.25,1])},in:R7,out:Lx(R7),"in-out":Rx(R7),"out-in":Fx(R7),"in-quad":S7,"out-quad":Lx(S7),"in-out-quad":Rx(S7),"out-in-quad":Fx(S7),"in-cubic":M7,"out-cubic":Lx(M7),"in-out-cubic":Rx(M7),"out-in-cubic":Fx(M7),"in-quart":T7,"out-quart":Lx(T7),"in-out-quart":Rx(T7),"out-in-quart":Fx(T7),"in-quint":P7,"out-quint":Lx(P7),"in-out-quint":Rx(P7),"out-in-quint":Fx(P7),"in-expo":D7,"out-expo":Lx(D7),"in-out-expo":Rx(D7),"out-in-expo":Fx(D7),"in-sine":I7,"out-sine":Lx(I7),"in-out-sine":Rx(I7),"out-in-sine":Fx(I7),"in-circ":N7,"out-circ":Lx(N7),"in-out-circ":Rx(N7),"out-in-circ":Fx(N7),"in-back":O7,"out-back":Lx(O7),"in-out-back":Rx(O7),"out-in-back":Fx(O7),"in-bounce":B7,"out-bounce":Lx(B7),"in-out-bounce":Rx(B7),"out-in-bounce":Fx(B7),"in-elastic":L7,"out-elastic":Lx(L7),"in-out-elastic":Rx(L7),"out-in-elastic":Fx(L7),spring:W8,"spring-in":W8,"spring-out":Lx(W8),"spring-in-out":Rx(W8),"spring-out-in":Fx(W8)},Q7e=function(a){return Y7e(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},J7e=function(a){return qoe[Q7e(a)]||qoe.linear},q7e=function(a){return a},$7e=1,e9e=.5,$oe=0;function ele(b,a){return function(y){if(y>=1)return 1;var x=1/b;return y+=a*x,y-y%x}}var F7="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",t9e=new RegExp("cubic-bezier\\(".concat(F7,",").concat(F7,",").concat(F7,",").concat(F7,"\\)")),n9e=/steps\(\s*(\d+)\s*\)/,r9e=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function BW(b){var a=t9e.exec(b);if(a)return NW.apply(void 0,oy(a.slice(1).map(Number)));var y=n9e.exec(b);if(y)return ele(Number(y[1]),$oe);var x=r9e.exec(b);return x?ele(Number(x[1]),{start:$7e,middle:e9e,end:$oe}[x[2]]):J7e(b)}function i9e(b){return Math.abs(a9e(b)/(b.playbackRate||1))}function a9e(b){var a;return b.duration===0||b.iterations===0?0:(b.duration==="auto"?0:Number(b.duration))*((a=b.iterations)!==null&&a!==void 0?a:1)}var tle=0,LW=1,k7=2,nle=3;function s9e(b,a,y){if(a===null)return tle;var x=y.endTime;return a=Math.min(y.delay+b+y.endDelay,x)?k7:nle}function o9e(b,a,y,x,E){switch(x){case LW:return a==="backwards"||a==="both"?0:null;case nle:return y-E;case k7:return a==="forwards"||a==="both"?b:null;case tle:return null}}function l9e(b,a,y,x,E){var z=E;return b===0?a!==LW&&(z+=y):z+=x/b,z}function u9e(b,a,y,x,E,z){var ee=b===1/0?a%1:b%1;return ee===0&&y===k7&&x!==0&&(E!==0||z===0)&&(ee=1),ee}function c9e(b,a,y,x){return b===k7&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function d9e(b,a,y){var x=b;if(b!=="normal"&&b!=="reverse"){var E=a;b==="alternate-reverse"&&(E+=1),x="normal",E!==1/0&&E%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function f9e(b,a,y){var x=s9e(b,a,y),E=o9e(b,y.fill,a,x,y.delay);if(E===null)return null;var z=y.duration==="auto"?0:y.duration,ee=l9e(z,x,y.iterations,E,y.iterationStart),te=u9e(ee,y.iterationStart,x,y.iterations,E,z),ne=c9e(x,y.iterations,te,ee),re=d9e(y.direction,ne,te);return y.currentIteration=ne,y.progress=re,y.easingFunction(re)}function h9e(b,a,y){var x=p9e(b,a),E=m9e(x,y);return function(z,ee){if(ee!==null)E.filter(function(ne){return ee>=ne.applyFrom&&ee1)throw new Error("Keyframe offsets must be between 0 and 1.");re.computedOffset=se}}else if(ie==="composite"&&["replace","add","accumulate","auto"].indexOf(se)===-1)throw new Error("".concat(se," compositing is not supported"));re[ie]=se}return re.offset===void 0&&(re.offset=null),re.easing===void 0&&(re.easing=(a==null?void 0:a.easing)||"linear"),re.composite===void 0&&(re.composite="auto"),re}),x=!0,E=-1/0,z=0;z=0&&Number(ne.offset)<=1});function te(){var ne,re=y,ie=re.length;if(y[ie-1].computedOffset=Number((ne=y[ie-1].offset)!==null&&ne!==void 0?ne:1),ie>1){var se;y[0].computedOffset=Number((se=y[0].offset)!==null&&se!==void 0?se:0)}for(var le=0,ue=Number(y[0].computedOffset),ce=1;ce="A"&&y<="Z"};function Sf(b,a,y){y===void 0&&(y=!1);var x={};return Object.entries(b).forEach(function(E){var z=(0,Yn.CR)(E,2),ee=z[0],te=z[1];if(!(ee==="className"||ee==="class")){if(U7(ee,"show")&&U7(dle(ee,"show"),a)!==y)ee===N9e(a,"show")?x[ee]=te:x[ee.replace(new RegExp(RW(a)),"")]=te;else if(!U7(ee,"show")&&U7(ee,a)!==y){var ne=dle(ee,a);ne==="filter"&&typeof te=="function"||(x[ne]=te)}}}),x}function JP(b,a){return Object.entries(b).reduce(function(y,x){var E=(0,Yn.CR)(x,2),z=E[0],ee=E[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=ee:y["".concat(a).concat(RW(z))]=ee,y},{})}function Bw(b,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={},E={};return Object.entries(b).forEach(function(z){var ee=(0,Yn.CR)(z,2),te=ee[0],ne=ee[1];a.includes(te)||(y.indexOf(te)!==-1?E[te]=ne:x[te]=ne)}),[x,E]}var FW=function(b){(0,Yn.ZT)(a,b);function a(y){y===void 0&&(y={});var x=y.style,E=(0,Yn._T)(y,["style"]);return b.call(this,(0,Yn.pi)({style:(0,Yn.pi)({text:"",fill:"black",fontFamily:"sans-serif",fontSize:16,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineWidth:1,textAlign:"start",textBaseline:"middle"},x)},E))||this}return Object.defineProperty(a.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=cle(this)),this._offscreen},enumerable:!1,configurable:!0}),a.prototype.disconnectedCallback=function(){var y;(y=this._offscreen)===null||y===void 0||y.destroy()},a}(B7e);function B9e(b,a){var y=new Map;return b.forEach(function(x){var E=a(x);y.has(E)||y.set(E,[]),y.get(E).push(x)}),y}function L9e(b){throw new Error(b)}var R9e=function(){function b(E,z,ee,te,ne,re,ie){E===void 0&&(E=null),z===void 0&&(z=null),ee===void 0&&(ee=null),te===void 0&&(te=null),ne===void 0&&(ne=[null,null,null,null,null]),re===void 0&&(re=[]),ie===void 0&&(ie=[]),a.add(this),this._elements=Array.from(E),this._data=z,this._parent=ee,this._document=te,this._enter=ne[0],this._update=ne[1],this._exit=ne[2],this._merge=ne[3],this._split=ne[4],this._transitions=re,this._facetElements=ie}b.prototype.selectAll=function(E){var z=typeof E=="string"?this._parent.querySelectorAll(E):E;return new y(z,null,this._elements[0],this._document)},b.prototype.selectFacetAll=function(E){var z=typeof E=="string"?this._parent.querySelectorAll(E):E;return new y(this._elements,null,this._parent,this._document,void 0,void 0,z)},b.prototype.select=function(E){var z=typeof E=="string"?this._parent.querySelectorAll(E)[0]||null:E;return new y([z],null,z,this._document)},b.prototype.append=function(E){var z=this,ee=typeof E=="function"?E:function(){return z.createElement(E)},te=[];if(this._data!==null){for(var ne=0;ne=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},b}();function Jwt(b){var a=b.getRenderBounds(),y=__read(a.min,2),x=y[0],E=y[1],z=__read(a.max,2),ee=z[0],te=z[1],ne=ee-x,re=te-E;return new P0(x,E,ne,re)}var vA=function(b,a){var y=function(E){return"".concat(a,"-").concat(E)},x=Object.fromEntries(Object.entries(b).map(function(E){var z=(0,Yn.CR)(E,2),ee=z[0],te=z[1],ne=y(te);return[ee,{name:ne,class:".".concat(ne),id:"#".concat(ne),toString:function(){return ne}}]}));return Object.assign(x,{prefix:y}),x};function _v(b){if(ac(b))return[b,b,b,b];if(kv(b)){var a=b.length;if(a===1)return[b[0],b[0],b[0],b[0]];if(a===2)return[b[0],b[1],b[0],b[1]];if(a===3)return[b[0],b[1],b[2],b[1]];if(a===4)return b}return[0,0,0,0]}function D1(b,a,y,x,E){return x===void 0&&(x=!0),E===void 0&&(E=function(z){z.node().removeChildren()}),b?y(a):(x&&E(a),null)}var fle=vA({text:"text"},"title");function H7(b){return/\S+-\S+/g.test(b)?b.split("-").map(function(a){return a[0]}):b.length>2?[b[0]]:b.split("")}function k9e(b,a){var y=b.attributes,x=y.position,E=y.spacing,z=y.inset,ee=y.text,te=b.getBBox(),ne=a.getBBox(),re=H7(x),ie=(0,Yn.CR)(_v(ee?E:0),4),se=ie[0],le=ie[1],ue=ie[2],ce=ie[3],pe=(0,Yn.CR)(_v(z),4),xe=pe[0],we=pe[1],Ue=pe[2],We=pe[3],qe=(0,Yn.CR)([ce+le,se+ue],2),$e=qe[0],tt=qe[1],it=(0,Yn.CR)([We+we,xe+Ue],2),rt=it[0],dt=it[1];if(re[0]==="l")return new P0(te.x,te.y,ne.width+te.width+$e+rt,Math.max(ne.height+dt,te.height));if(re[0]==="t")return new P0(te.x,te.y,Math.max(ne.width+rt,te.width),ne.height+te.height+tt+dt);var bt=(0,Yn.CR)([a.attributes.width||ne.width,a.attributes.height||ne.height],2),Ot=bt[0],kt=bt[1];return new P0(ne.x,ne.y,Ot+te.width+$e+rt,kt+te.height+tt+dt)}function z9e(b,a){var y=Object.entries(a).reduce(function(x,E){var z=(0,Yn.CR)(E,2),ee=z[0],te=z[1],ne=b.node().attr(ee);return ne||(x[ee]=te),x},{});b.styles(y)}function U9e(b){var a,y,x,E,z=b,ee=z.width,te=z.height,ne=z.position,re=(0,Yn.CR)([+ee/2,+te/2],2),ie=re[0],se=re[1],le=(0,Yn.CR)([+ie,+se,"center","middle"],4),ue=le[0],ce=le[1],pe=le[2],xe=le[3],we=H7(ne);return we.includes("l")&&(a=(0,Yn.CR)([0,"start"],2),ue=a[0],pe=a[1]),we.includes("r")&&(y=(0,Yn.CR)([+ee,"end"],2),ue=y[0],pe=y[1]),we.includes("t")&&(x=(0,Yn.CR)([0,"top"],2),ce=x[0],xe=x[1]),we.includes("b")&&(E=(0,Yn.CR)([+te,"bottom"],2),ce=E[0],xe=E[1]),{x:ue,y:ce,textAlign:pe,textBaseline:xe}}var H9e=function(b){(0,Yn.ZT)(a,b);function a(y){return b.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,E=x.width,z=x.height,ee=x.position,te=x.spacing,ne=x.inset,re=y.querySelector(fle.text.class);if(!re)return new P0(0,0,+E,+z);var ie=re.getBBox(),se=ie.width,le=ie.height,ue=(0,Yn.CR)(_v(te),4),ce=ue[0],pe=ue[1],xe=ue[2],we=ue[3],Ue=(0,Yn.CR)([0,0,+E,+z],4),We=Ue[0],qe=Ue[1],$e=Ue[2],tt=Ue[3],it=H7(ee);if(it.includes("i"))return new P0(We,qe,$e,tt);it.forEach(function(tn,Vt){var _t,Qt,Pn,hn;tn==="t"&&(_t=(0,Yn.CR)(Vt===0?[le+xe,+z-le-xe]:[0,+z],2),qe=_t[0],tt=_t[1]),tn==="r"&&(Qt=(0,Yn.CR)([+E-se-we],1),$e=Qt[0]),tn==="b"&&(Pn=(0,Yn.CR)([+z-le-ce],1),tt=Pn[0]),tn==="l"&&(hn=(0,Yn.CR)(Vt===0?[se+pe,+E-se-pe]:[0,+E],2),We=hn[0],$e=hn[1])});var rt=(0,Yn.CR)(_v(ne),4),dt=rt[0],bt=rt[1],Ot=rt[2],kt=rt[3],on=(0,Yn.CR)([kt+bt,dt+Ot],2),sn=on[0],mn=on[1];return new P0(We+kt,qe+dt,$e-sn,tt-mn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new P0(0,0,0,0)},a.prototype.render=function(y,x){var E=this,z=y.width,ee=y.height,te=y.position,ne=y.spacing,re=(0,Yn._T)(y,["width","height","position","spacing"]),ie=(0,Yn.CR)(Bw(re),1),se=ie[0],le=U9e(y),ue=le.x,ce=le.y,pe=le.textAlign,xe=le.textBaseline;D1(!!re.text,Xc(x),function(we){E.title=we.maybeAppendByClassName(fle.text,"text").styles(se).call(z9e,{x:ue,y:ce,textAlign:pe,textBaseline:xe}).node()})},a}(ug),kW=function(){};function kx(b,a){return pc(b)?b.apply(void 0,(0,Yn.ev)([],(0,Yn.CR)(a),!1)):b}function V9e(b,a){return b.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function _9e(b){return typeof b=="boolean"?!1:"enter"in b&&"update"in b&&"exit"in b}function hle(b){if(!b)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(b).filter(function(x){var E=(0,Yn.CR)(x,1),z=E[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return _9e(b)?b[x]===!1?[x,!1]:[x,(0,Yn.pi)((0,Yn.pi)({},b[x]),y)]:[x,y]}))}function qP(b,a){b?b.finished.then(a):a()}function j9e(b,a){b.length===0?a():Promise.all(b.map(function(y){return y==null?void 0:y.finished})).then(a)}function ple(b,a){"update"in b?b.update(a):b.attr(a)}function mle(b,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return ple(b,{style:x}),null}return b.animate(a,y)}function W9e(b,a){return!(b.nodeName!=="text"||a.nodeName!=="text"||b.attributes.text!==a.attributes.text)}function G9e(b,a,y,x){if(x===void 0&&(x="destroy"),W9e(b,a))return b.remove(),[null];var E=function(){x==="destroy"?b.destroy():x==="hide"&&gA(b),a.isVisible()&&G8(a)};if(!y)return E(),[null];var z=y.duration,ee=z===void 0?0:z,te=y.delay,ne=te===void 0?0:te,re=Math.ceil(+ee/2),ie=+ee/4,se=(0,Yn.CR)(b.getGeometryBounds().center,2),le=se[0],ue=se[1],ce=(0,Yn.CR)(a.getGeometryBounds().center,2),pe=ce[0],xe=ce[1],we=(0,Yn.CR)([(le+pe)/2-le,(ue+xe)/2-ue],2),Ue=we[0],We=we[1],qe=b.style.opacity,$e=qe===void 0?1:qe,tt=a.style.opacity,it=tt===void 0?1:tt,rt=b.style.transform||"",dt=a.style.transform||"",bt=b.animate([{opacity:$e,transform:"translate(0, 0) ".concat(rt)},{opacity:0,transform:"translate(".concat(Ue,", ").concat(We,") ").concat(rt)}],(0,Yn.pi)((0,Yn.pi)({fill:"both"},y),{duration:ne+re+ie})),Ot=a.animate([{opacity:0,transform:"translate(".concat(-Ue,", ").concat(-We,") ").concat(dt),offset:.01},{opacity:it,transform:"translate(0, 0) ".concat(dt)}],(0,Yn.pi)((0,Yn.pi)({fill:"both"},y),{duration:re+ie,delay:ne+re-ie}));return qP(Ot,E),[bt,Ot]}function yA(b,a,y){var x={},E={};return Object.entries(a).forEach(function(z){var ee=(0,Yn.CR)(z,2),te=ee[0],ne=ee[1];if(!Pc(ne)){var re=b.style[te]||b.parsedStyle[te]||0;re!==ne&&(x[te]=re,E[te]=ne)}}),y?mle(b,[x,E],(0,Yn.pi)({fill:"both"},y)):(ple(b,E),null)}function K9e(b){var a;return((a=b[0])===null||a===void 0?void 0:a.map(function(y,x){return b.map(function(E){return E[x]})}))||[]}function zW(b,a,y){y===void 0&&(y=!1);var x=b.getBBox(),E=x.width,z=x.height,ee=a/Math.max(E,z);return y&&(b.style.transform="scale(".concat(ee,")")),ee}var gle=function(b,a,y){return[["M",b-y,a],["A",y,y,0,1,0,b+y,a],["A",y,y,0,1,0,b-y,a],["Z"]]},X9e=gle,Z9e=function(b,a,y){return[["M",b-y,a-y],["L",b+y,a-y],["L",b+y,a+y],["L",b-y,a+y],["Z"]]},Y9e=function(b,a,y){return[["M",b-y,a],["L",b,a-y],["L",b+y,a],["L",b,a+y],["Z"]]},Q9e=function(b,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",b-y,a+x],["L",b,a-x],["L",b+y,a+x],["Z"]]},J9e=function(b,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",b-y,a-x],["L",b+y,a-x],["L",b,a+x],["Z"]]},q9e=function(b,a,y){var x=y/2*Math.sqrt(3);return[["M",b,a-y],["L",b+x,a-y/2],["L",b+x,a+y/2],["L",b,a+y],["L",b-x,a+y/2],["L",b-x,a-y/2],["Z"]]},$9e=function(b,a,y){var x=y-1.5;return[["M",b-y,a-x],["L",b+y,a+x],["L",b+y,a-x],["L",b-y,a+x],["Z"]]},vle=function(b,a,y){return[["M",b,a+y],["L",b,a-y]]},eFe=function(b,a,y){return[["M",b-y,a-y],["L",b+y,a+y],["M",b+y,a-y],["L",b-y,a+y]]},tFe=function(b,a,y){return[["M",b-y/2,a-y],["L",b+y/2,a-y],["M",b,a-y],["L",b,a+y],["M",b-y/2,a+y],["L",b+y/2,a+y]]},nFe=function(b,a,y){return[["M",b-y,a],["L",b+y,a],["M",b,a-y],["L",b,a+y]]},rFe=function(b,a,y){return[["M",b-y,a],["L",b+y,a]]},yle=function(b,a,y){return[["M",b-y,a],["L",b+y,a]]},iFe=yle,aFe=function(b,a,y){return[["M",b-y,a],["A",y/2,y/2,0,1,1,b,a],["A",y/2,y/2,0,1,0,b+y,a]]},sFe=function(b,a,y){return[["M",b-y-1,a-2.5],["L",b,a-2.5],["L",b,a+2.5],["L",b+y+1,a+2.5]]},oFe=function(b,a,y){return[["M",b-y-1,a+2.5],["L",b,a+2.5],["L",b,a-2.5],["L",b+y+1,a-2.5]]},lFe=function(b,a,y){return[["M",b-(y+1),a+2.5],["L",b-y/2,a+2.5],["L",b-y/2,a-2.5],["L",b+y/2,a-2.5],["L",b+y/2,a+2.5],["L",b+y+1,a+2.5]]};function uFe(b,a){return[["M",b-5,a+2.5],["L",b-5,a],["L",b,a],["L",b,a-3],["L",b,a+3],["L",b+6.5,a+3]]}var cFe=function(b,a,y){return[["M",b-y,a-y],["L",b+y,a],["L",b-y,a+y],["Z"]]},zx=vA({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"),dFe=function(b){(0,Yn.ZT)(a,b);function a(y){var x=b.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:cFe(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(E,z){return"".concat(E,"/").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 P1({class:zx.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new P1({class:zx.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return xd(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,Yn.CR)(K9e(y.map(function(se){var le=se.getBBox(),ue=le.width,ce=le.height;return[ue,ce]})).map(function(se){return Math.max.apply(Math,(0,Yn.ev)([],(0,Yn.CR)(se),!1))}),2),E=x[0],z=x[1],ee=this.attributes,te=ee.pageWidth,ne=te===void 0?E:te,re=ee.pageHeight,ie=re===void 0?z:re;return{pageWidth:ne,pageHeight:ie}},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=b.prototype.getBBox.call(this),x=y.x,E=y.y,z=this.controllerShape,ee=this.pageShape,te=ee.pageWidth,ne=ee.pageHeight;return new P0(x,E,te+z.width,ne)},a.prototype.goTo=function(y){var x=this,E=this.attributes.animate,z=this,ee=z.currPage,te=z.playState,ne=z.playWindow,re=z.pageViews;if(te!=="idle"||y<0||re.length<=0||y>=re.length)return null;re[ee].setLocalPosition(0,0),this.prepareFollowingPage(y);var ie=(0,Yn.CR)(this.getFollowingPageDiff(y),2),se=ie[0],le=ie[1];this.playState="running";var ue=mle(ne,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-se,", ").concat(-le,")")}],E);return qP(ue,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),ue},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,E=this.currPage;if(!y&&E<=0)return null;var z=y?(E-1+x)%x:xd(E-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,E=this.currPage;if(!y&&E>=x-1)return null;var z=y?(E+1)%x:xd(E+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,E=x.pageWidth,z=x.pageHeight;if(!E||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(zx.clipPath,"rect").styles({width:E,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,E){y.includes(E)?G8(x):gA(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,E=y.nextBtnGroup,z=y.pageInfoGroup,ee=this.attributes,te=ee.orientation,ne=ee.controllerPadding,re=z.getBBox(),ie=re.width,se=re.height,le=(0,Yn.CR)(te==="horizontal"?[-180,0]:[-90,90],2),ue=le[0],ce=le[1];x.setLocalEulerAngles(ue),E.setLocalEulerAngles(ce);var pe=x.getBBox(),xe=pe.width,we=pe.height,Ue=E.getBBox(),We=Ue.width,qe=Ue.height,$e=Math.max(xe,ie,We),tt=te==="horizontal"?{offset:[[0,0],[xe/2+ne,0],[xe+ie+ne*2,0]],textAlign:"start"}:{offset:[[$e/2,-we-ne],[$e/2,0],[$e/2,qe+ne]],textAlign:"center"},it=(0,Yn.CR)(tt.offset,3),rt=(0,Yn.CR)(it[0],2),dt=rt[0],bt=rt[1],Ot=(0,Yn.CR)(it[1],2),kt=Ot[0],on=Ot[1],sn=(0,Yn.CR)(it[2],2),mn=sn[0],tn=sn[1],Vt=tt.textAlign,_t=z.querySelector("text");_t&&(_t.style.textAlign=Vt),x.setLocalPosition(dt,bt),z.setLocalPosition(kt,on),E.setLocalPosition(mn,tn)},a.prototype.updatePageInfo=function(){var y,x=this,E=x.currPage,z=x.pageViews,ee=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(zx.pageInfo.class))===null||y===void 0||y.attr("text",ee(E+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var E=this.attributes.orientation,z=this.pageShape,ee=z.pageWidth,te=z.pageHeight,ne=y=2,re=y.maybeAppendByClassName(zx.controller,"g");if(z7(re.node(),ne),!!ne){var ie=Sf(this.attributes,"button"),se=Sf(this.attributes,"pageNum"),le=(0,Yn.CR)(Bw(ie),2),ue=le[0],ce=le[1],pe=ue.size,xe=(0,Yn._T)(ue,["size"]),we=!re.select(zx.prevBtnGroup.class).node(),Ue=re.maybeAppendByClassName(zx.prevBtnGroup,"g").styles(ce);this.prevBtnGroup=Ue.node();var We=Ue.maybeAppendByClassName(zx.prevBtn,"path"),qe=re.maybeAppendByClassName(zx.nextBtnGroup,"g").styles(ce);this.nextBtnGroup=qe.node();var $e=qe.maybeAppendByClassName(zx.nextBtn,"path");[We,$e].forEach(function(it){it.styles((0,Yn.pi)((0,Yn.pi)({},xe),{transformOrigin:"center"})),zW(it.node(),pe,!0)});var tt=re.maybeAppendByClassName(zx.pageInfoGroup,"g");this.pageInfoGroup=tt.node(),tt.maybeAppendByClassName(zx.pageInfo,"text").styles(se),this.updatePageInfo(),re.node().setLocalPosition(ee+E,te/2),we&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var E=y.x,z=E===void 0?0:E,ee=y.y,te=ee===void 0?0:ee;this.attr("transform","translate(".concat(z,", ").concat(te,")"));var ne=Xc(x);this.renderClipPath(ne),this.renderController(ne),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=E8(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(lg.INSERTED,x),this.playWindow.addEventListener(lg.REMOVED,x)},a}(ug);function fFe(b){var a="default";if(tm(b)&&b instanceof Image)a="image";else if(pc(b))a="symbol";else if(If(b)){var y=new RegExp("data:(image|text)");b.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(b)?a="url":a="symbol"}return a}function hFe(b){var a=fFe(b);return["base64","url","image"].includes(a)?"image":b&&a==="symbol"?"path":null}var Hp=function(b){(0,Yn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a.prototype.render=function(y,x){var E=y.x,z=E===void 0?0:E,ee=y.y,te=ee===void 0?0:ee,ne=this.getSubShapeStyle(y),re=ne.symbol,ie=ne.size,se=ie===void 0?16:ie,le=(0,Yn._T)(ne,["symbol","size"]),ue=hFe(re);D1(!!ue,Xc(x),function(ce){ce.maybeAppendByClassName("marker",ue).attr("className","marker ".concat(ue,"-marker")).call(function(pe){if(ue==="image"){var xe=se*2;pe.styles({img:re,width:xe,height:xe,x:z-se,y:te-se})}else{var xe=se/2,we=pc(re)?re:a.getSymbol(re);pe.styles((0,Yn.pi)({d:we==null?void 0:we(z,te,xe)},le))}})})},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}(ug);Hp.registerSymbol("cross",eFe),Hp.registerSymbol("hyphen",rFe),Hp.registerSymbol("line",vle),Hp.registerSymbol("plus",nFe),Hp.registerSymbol("tick",tFe),Hp.registerSymbol("circle",gle),Hp.registerSymbol("point",X9e),Hp.registerSymbol("bowtie",$9e),Hp.registerSymbol("hexagon",q9e),Hp.registerSymbol("square",Z9e),Hp.registerSymbol("diamond",Y9e),Hp.registerSymbol("triangle",Q9e),Hp.registerSymbol("triangle-down",J9e),Hp.registerSymbol("line",vle),Hp.registerSymbol("dot",yle),Hp.registerSymbol("dash",iFe),Hp.registerSymbol("smooth",aFe),Hp.registerSymbol("hv",sFe),Hp.registerSymbol("vh",oFe),Hp.registerSymbol("hvh",lFe),Hp.registerSymbol("vhv",uFe);function qwt(b,a,y){var x=Math.round((b-y)/a);return y+x*a}function pFe(b,a,y){var x=1.4,E=x*y;return[["M",b-y,a-E],["L",b+y,a-E],["L",b+y,a+E],["L",b-y,a+E],["Z"]]}var xle=1.4,ble=.4;function mFe(b,a,y){var x=y,E=x*xle,z=x/2,ee=x/6,te=b+E*ble;return[["M",b,a],["L",te,a+z],["L",b+E,a+z],["L",b+E,a-z],["L",te,a-z],["Z"],["M",te,a+ee],["L",b+E-2,a+ee],["M",te,a-ee],["L",b+E-2,a-ee]]}function gFe(b,a,y){var x=y,E=x*xle,z=x/2,ee=x/6,te=a+E*ble;return[["M",b,a],["L",b-z,te],["L",b-z,a+E],["L",b+z,a+E],["L",b+z,te],["Z"],["M",b-ee,te],["L",b-ee,a+E-2],["M",b+ee,te],["L",b+ee,a+E-2]]}Hp.registerSymbol("hiddenHandle",pFe),Hp.registerSymbol("verticalHandle",mFe),Hp.registerSymbol("horizontalHandle",gFe);var $wt=function(b,a,y){return b===void 0&&(b="horizontal"),b==="horizontal"?a:y};function eCt(b,a,y,x){var E;x===void 0&&(x=4);var z=__read(b,2),ee=z[0],te=z[1],ne=__read(a,2),re=ne[0],ie=ne[1],se=__read(y,2),le=se[0],ue=se[1],ce=__read([re,ie],2),pe=ce[0],xe=ce[1],we=xe-pe;return pe>xe&&(E=__read([xe,pe],2),pe=E[0],xe=E[1]),we>te-ee?[ee,te]:pete?ue===te&&le===pe?[pe,te]:[te-we,te]:[pe,xe]}function UW(b,a,y){return b===void 0&&(b="horizontal"),b==="horizontal"?a:y}function tCt(b){var a=b&&b.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 Ale(b){var a=b.getLocalBounds(),y=a.min,x=a.max,E=(0,Yn.CR)([y,x],2),z=(0,Yn.CR)(E[0],2),ee=z[0],te=z[1],ne=(0,Yn.CR)(E[1],2),re=ne[0],ie=ne[1];return{x:ee,y:te,width:re-ee,height:ie-te,left:ee,bottom:ie,top:te,right:re}}function nCt(b,a){var y=select(b).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function vFe(b,a){var y=(0,Yn.CR)(b,2),x=y[0],E=y[1],z=(0,Yn.CR)(a,2),ee=z[0],te=z[1];return x!==ee&&E===te}function rCt(b,a){var y=__read(b,2),x=y[0],E=y[1],z=__read(a,2),ee=z[0],te=z[1];return x===ee&&E!==te}function yFe(b,a){var y,x,E=a.attributes;try{for(var z=(0,Yn.XA)(Object.entries(E)),ee=z.next();!ee.done;ee=z.next()){var te=(0,Yn.CR)(ee.value,2),ne=te[0],re=te[1];ne!=="id"&&ne!=="className"&&b.attr(ne,re)}}catch(ie){y={error:ie}}finally{try{ee&&!ee.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function Lw(b){return typeof b=="function"?b():If(b)||ac(b)?new FW({style:{text:String(b)}}):b}var V7,HW;function iCt(b){HW=b}var xFe=jj(function(b,a){var y=a.fontSize,x=a.fontFamily,E=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return HW?HW(b,y):(V7||(V7=Xu.offscreenCanvasCreator.getOrCreateContext(void 0)),V7.font=[z,ee,E,"".concat(y,"px"),x].join(" "),V7.measureText(b).width)},function(b,a){return[b,Object.values(a||Ele(b)).join()].join("")},4096),Ele=function(b){var a=b.style.fontFamily||"sans-serif",y=b.style.fontWeight||"normal",x=b.style.fontStyle||"normal",E=b.style.fontVariant,z=b.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:E}};function wle(b){return b.nodeName==="text"?b:b.nodeName==="g"&&b.children.length===1&&b.children[0].nodeName==="text"?b.children[0]:null}function Cle(b,a){var y=wle(b);y&&y.attr(a)}function VW(b,a,y){y===void 0&&(y="..."),Cle(b,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}var I1=vA({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 bFe(b){var a=b.querySelector(I1.marker.class);return a?a.style:{}}var AFe=function(b){(0,Yn.ZT)(a,b);function a(y){return b.call(this,y,{span:[1,1],marker:function(){return new CW({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,E=this.attributes.markerSize,z=y.node().getBBox(),ee=z.width,te=z.height,ne=x.node().getBBox(),re=ne.width,ie=ne.height;return{markerWidth:E,labelWidth:ee,valueWidth:re,height:Math.max(E,te,ie)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,Yn.CR)(_v(y),2),E=x[0],z=x[1],ee=this.showValue?z:0,te=E+ee;return[E/te,ee/te]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,E=x.markerSize,z=x.width,ee=this.actualSpace,te=ee.markerWidth,ne=ee.height,re=this.actualSpace,ie=re.labelWidth,se=re.valueWidth,le=(0,Yn.CR)(this.spacing,2),ue=le[0],ce=le[1];if(z){var pe=z-E-ue-ce,xe=(0,Yn.CR)(this.span,2),we=xe[0],Ue=xe[1];y=(0,Yn.CR)([we*pe,Ue*pe],2),ie=y[0],se=y[1]}var We=te+ie+se+ue+ce;return{width:We,height:ne,markerWidth:te,labelWidth:ie,valueWidth:se}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes.spacing;if(!y)return[0,0];var x=(0,Yn.CR)(_v(y),2),E=x[0],z=x[1];return this.showValue?[E,z]:[E,0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,E=y.labelWidth,z=y.valueWidth,ee=y.width,te=y.height,ne=(0,Yn.CR)(this.spacing,2),re=ne[0],ie=ne[1];return{height:te,width:ee,markerWidth:x,labelWidth:E,valueWidth:z,position:[x/2,x+re,x+E+re+ie]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=bFe(this.markerGroup.node()),x=this.attributes,E=x.markerSize,z=x.markerStrokeWidth,ee=z===void 0?y.strokeWidth:z,te=x.markerLineWidth,ne=te===void 0?y.lineWidth:te,re=x.markerStroke,ie=re===void 0?y.stroke:re,se=+(ee||ne||(ie?1:0))*Math.sqrt(2),le=this.markerGroup.node().getBBox(),ue=le.width,ce=le.height;return(1-se/Math.max(ue,ce))*E},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,E=this.attributes.marker,z=Sf(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(I1.markerGroup,"g").style("zIndex",0),D1(!!E,this.markerGroup,function(){var ee,te=x.markerGroup.node(),ne=(ee=te.childNodes)===null||ee===void 0?void 0:ee[0],re=typeof E=="string"?new Hp({style:{symbol:E},className:I1.marker.name}):E();ne?re.nodeName===ne.nodeName?ne instanceof Hp?ne.update((0,Yn.pi)((0,Yn.pi)({},z),{symbol:E})):(yFe(ne,re),Xc(ne).styles(z)):(ne.remove(),Xc(re).attr("className",I1.marker.name).styles(z),te.appendChild(re)):(re instanceof Hp||Xc(re).attr("className",I1.marker.name).styles(z),te.appendChild(re)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var ie=zW(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(ie,")")})},a.prototype.renderLabel=function(y){var x=Sf(this.attributes,"label"),E=x.text,z=(0,Yn._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(I1.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(I1.label,function(){return Lw(E)}).styles(z)},a.prototype.renderValue=function(y){var x=this,E=Sf(this.attributes,"value"),z=E.text,ee=(0,Yn._T)(E,["text"]);this.valueGroup=y.maybeAppendByClassName(I1.valueGroup,"g").style("zIndex",0),D1(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(I1.value,function(){return Lw(z)}).styles(ee)})},a.prototype.renderBackground=function(y){var x=this.shape,E=x.width,z=x.height,ee=Sf(this.attributes,"background");this.background=y.maybeAppendByClassName(I1.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(I1.background,"rect").styles((0,Yn.pi)({width:E,height:z},ee))},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,E=y.valueWidth,z=y.height,ee=(0,Yn.CR)(y.position,3),te=ee[0],ne=ee[1],re=ee[2],ie=z/2;this.markerGroup.styles({transform:"translate(".concat(te,", ").concat(ie,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ne,", ").concat(ie,")")}),VW(this.labelGroup.select(I1.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(re,", ").concat(ie,")")}),VW(this.valueGroup.select(I1.value.class).node(),Math.ceil(E)))},a.prototype.render=function(y,x){var E=Xc(x),z=y.x,ee=z===void 0?0:z,te=y.y,ne=te===void 0?0:te;E.styles({transform:"translate(".concat(ee,", ").concat(ne,")")}),this.renderMarker(E),this.renderLabel(E),this.renderValue(E),this.renderBackground(E),this.adjustLayout()},a}(ug),XM=vA({page:"item-page",navigator:"navigator",item:"item"},"items"),Sle=function(b,a,y){return y===void 0&&(y=!0),b?a(b):y},EFe=function(b){(0,Yn.ZT)(a,b);function a(y){var x=b.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:kW,mouseenter:kW,mouseleave:kW})||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,E=y.gridCol,z=y.data;if(!x&&!E)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&E?[x,E]:x?[x,z.length]:[z.length,E]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,E=y.layout,z=Sf(this.attributes,"item"),ee=x.map(function(te,ne){var re=te.id,ie=re===void 0?ne:re,se=te.label,le=te.value;return{id:"".concat(ie),index:ne,style:(0,Yn.pi)({layout:E,labelText:se,valueText:le},Object.fromEntries(Object.entries(z).map(function(ue){var ce=(0,Yn.CR)(ue,2),pe=ce[0],xe=ce[1];return[pe,kx(xe,[te,ne,x])]})))}});return ee},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,E=x.orientation,z=x.width,ee=x.rowPadding,te=x.colPadding,ne=(0,Yn.CR)(this.navigatorShape,1),re=ne[0],ie=(0,Yn.CR)(this.grid,2),se=ie[0],le=ie[1],ue=le*se,ce=0;return this.pageViews.children.map(function(pe,xe){var we,Ue,We=Math.floor(xe/ue),qe=xe%ue,$e=y.ifHorizontal(le,se),tt=[Math.floor(qe/$e),qe%$e];E==="vertical"&&tt.reverse();var it=(0,Yn.CR)(tt,2),rt=it[0],dt=it[1],bt=(z-re-(le-1)*te)/le,Ot=pe.getBBox().height,kt=(0,Yn.CR)([0,0],2),on=kt[0],sn=kt[1];return E==="horizontal"?(we=(0,Yn.CR)([ce,rt*(Ot+ee)],2),on=we[0],sn=we[1],ce=dt===le-1?0:ce+bt+te):(Ue=(0,Yn.CR)([dt*(bt+te),ce],2),on=Ue[0],sn=Ue[1],ce=rt===se-1?0:ce+Ot+ee),{page:We,index:xe,row:rt,col:dt,pageIndex:qe,width:bt,height:Ot,x:on,y:sn}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,E=y.height,z=y.rowPadding,ee=y.colPadding,te=(0,Yn.CR)(this.navigatorShape,1),ne=te[0],re=(0,Yn.CR)(this.grid,2),ie=re[0],se=re[1],le=(0,Yn.CR)([x-ne,E],2),ue=le[0],ce=le[1],pe=(0,Yn.CR)([0,0,0,0,0,0,0,0],8),xe=pe[0],we=pe[1],Ue=pe[2],We=pe[3],qe=pe[4],$e=pe[5],tt=pe[6],it=pe[7];return this.pageViews.children.map(function(rt,dt){var bt,Ot,kt,on,sn=rt.getBBox(),mn=sn.width,tn=sn.height,Vt=tt===0?0:ee,_t=tt+Vt+mn;if(_t<=ue&&Sle(qe,function(Pn){return Pn0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var E=this.attributes.orientation;return UW(E,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(XM.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(XM.page.class).forEach(function(x){var E=y.removeChild(x);E.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,E=x.click,z=x.mouseenter,ee=x.mouseleave;this.flattenPage(y);var te=this.dispatchCustomEvent.bind(this);Xc(y).selectAll(XM.item.class).data(this.renderData,function(ne){return ne.id}).join(function(ne){return ne.append(function(re){var ie=re.style;return new AFe({style:ie})}).attr("className",XM.item.name).on("click",function(){E==null||E(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(ne){return ne.each(function(re){var ie=re.style;this.update(ie)})},function(ne){return ne.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,E=x.layout,z=x.width,ee=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,te=(0,Yn.CR)(this.navigatorShape,2),ne=te[0],re=te[1];this.navigator.update(E==="grid"?{pageWidth:z-ne,pageHeight:ee-re}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(V9e(this.itemsLayout,"page")).map(function(z){var ee=(0,Yn.CR)(z,2),te=ee[0],ne=ee[1];return{page:te,layouts:ne}}),E=(0,Yn.ev)([],(0,Yn.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,te=y.pageViews.appendChild(new P1({className:XM.page.name}));ee.forEach(function(ne){var re=ne.x,ie=ne.y,se=ne.index,le=ne.width,ue=ne.height,ce=E[se];te.appendChild(ce),c8(ce,"__layout__",ne),ce.update({x:re,y:ie,width:le,height:ue})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,E=Sf(this.attributes,"nav"),z=xv({orientation:x},E),ee=this;return y.selectAll(XM.navigator.class).data(["nav"]).join(function(te){return te.append(function(){return new dFe({style:z})}).attr("className",XM.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 E=this.attributes.data;if(!(!E||E.length===0)){var z=this.renderNavigator(Xc(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var E=new M1(y,{detail:x});this.dispatchEvent(E)},a}(ug),K8=vA({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),Mle={showLabel:!0,formatter:function(b){return b.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},aCt=function(b){(0,Yn.ZT)(a,b);function a(y){return b.call(this,y,Mle)||this}return a.prototype.render=function(y,x){var E=Xc(x).maybeAppendByClassName(K8.markerGroup,"g");this.renderMarker(E);var z=Xc(x).maybeAppendByClassName(K8.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,E=this.attributes,z=E.orientation,ee=E.markerSymbol,te=ee===void 0?UW(z,"horizontalHandle","verticalHandle"):ee;D1(!!te,y,function(ne){var re=Sf(x.attributes,"marker"),ie=(0,Yn.pi)({symbol:te},re);x.marker=ne.maybeAppendByClassName(K8.marker,function(){return new Hp({style:ie})}).update(ie)})},a.prototype.renderLabel=function(y){var x=this,E=this.attributes,z=E.showLabel,ee=E.orientation,te=E.spacing,ne=te===void 0?0:te,re=E.formatter;D1(z,y,function(ie){var se,le=Sf(x.attributes,"label"),ue=le.text,ce=(0,Yn._T)(le,["text"]),pe=((se=ie.select(K8.marker.class))===null||se===void 0?void 0:se.node().getBBox())||{},xe=pe.width,we=xe===void 0?0:xe,Ue=pe.height,We=Ue===void 0?0:Ue,qe=(0,Yn.CR)(UW(ee,[0,We+ne,"center","top"],[we+ne,0,"start","middle"]),4),$e=qe[0],tt=qe[1],it=qe[2],rt=qe[3];ie.maybeAppendByClassName(K8.label,"text").styles((0,Yn.pi)((0,Yn.pi)({},ce),{x:$e,y:tt,text:re(ue).toString(),textAlign:it,textBaseline:rt}))})},a}(ug),Tle={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},wFe=xv({},Tle,{}),sCt=xv({},Tle,JP(Mle,"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"}),oCt=.01,lCt=.5,X8=vA({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"),CFe=function(b){(0,Yn.ZT)(a,b);function a(y){return b.call(this,y,wFe)||this}return a.prototype.renderTitle=function(y,x,E){var z=this.attributes,ee=z.showTitle,te=z.titleText,ne=Sf(this.attributes,"title"),re=(0,Yn.CR)(Bw(ne),2),ie=re[0],se=re[1];this.titleGroup=y.maybeAppendByClassName(X8.titleGroup,"g").styles(se);var le=(0,Yn.pi)((0,Yn.pi)({width:x,height:E},ie),{text:ee?te:""});this.title=this.titleGroup.maybeAppendByClassName(X8.title,function(){return new H9e({style:le})}).update(le)},a.prototype.renderItems=function(y,x){var E=x.x,z=x.y,ee=x.width,te=x.height,ne=Sf(this.attributes,"title",!0),re=(0,Yn.CR)(Bw(ne),2),ie=re[0],se=re[1],le=(0,Yn.pi)((0,Yn.pi)({},ie),{width:ee,height:te,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(X8.itemsGroup,"g").styles((0,Yn.pi)((0,Yn.pi)({},se),{transform:"translate(".concat(E,", ").concat(z,")")}));var ue=this;this.itemsGroup.selectAll(X8.items.class).data(["items"]).join(function(ce){return ce.append(function(){return new EFe({style:le})}).attr("className",X8.items.name).each(function(){ue.items=Xc(this)})},function(ce){return ce.update(le)},function(ce){return ce.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),E=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(E,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,E=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new P0(0,0,E,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,E=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!E||!z?b.prototype.getBBox.call(this):k9e(E,z)},a.prototype.render=function(y,x){var E=this.attributes,z=E.width,ee=E.height,te=E.x,ne=te===void 0?0:te,re=E.y,ie=re===void 0?0:re,se=Xc(x);x.style.transform="translate(".concat(ne,", ").concat(ie,")"),this.renderTitle(se,z,ee),this.renderItems(se,this.availableSpace),this.adjustLayout()},a}(ug);function _W(b){const{width:a,height:y,renderer:x,containerStyle:E}=b,z=SFe(b),[ee,te]=MFe(b);Object.assign(z.style,Object.assign({position:"absolute",left:ee+"px",top:te+"px",width:a+"px",height:y+"px"},E));const ne=new n_({width:a,height:y,container:z,renderer:x||new aR});return[z,ne]}function SFe(b){var a;const{container:y,className:x,graphCanvas:E}=b;if(y)return typeof y=="string"?document.getElementById(y):y;const z=VP(x,!1);return(a=E.getContainer())===null||a===void 0||a.appendChild(z),z}function MFe(b){const{width:a,height:y,placement:x,graphCanvas:E}=b,[z,ee]=E.getSize(),[te,ne]=xre(x);return[te*(z-a),ne*(ee-y)]}var TFe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{const{graph:x}=this.context;x.on(Ku.AFTER_DRAW,this.createElement)},this.changeState=(x,E)=>{const{graph:z}=this.context,{typePrefix:ee}=this,te=uy(x,[ee,"id"]),ne=uy(x,[ee,"style","labelText"]),[re]=te.split("__"),ie=this.fieldMap[re].get(ne)||[];z.setElementState(Object.fromEntries(ie==null?void 0:ie.map(se=>[se,E])))},this.click=x=>{if(this.options.trigger==="hover")return;const E=uy(x,[this.typePrefix,"id"]);this.selectedItems.includes(E)?(this.selectedItems=this.selectedItems.filter(z=>z!==E),this.changeState(x,[])):(this.selectedItems.push(E),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 E=uy(x,[this.typePrefix,"id"]);this.selectedItems.includes(E)?this.selectedItems=this.selectedItems.filter(z=>z!==E):(this.selectedItems.push(E),this.changeState(x,"active"))},this.setFieldMap=(x,E,z)=>{if(!x)return;const ee=this.fieldMap[z];if(ee)if(!ee.has(x))ee.set(x,[E]);else{const te=ee.get(x);te&&(te.push(E),ee.set(x,te))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,E)=>{if(!x)return[];const{model:z,element:ee}=this.context,{nodes:te,edges:ne,combos:re}=z.getData(),ie={},se=xe=>pc(x)?x(xe):x,le={node:"circle",edge:"line",combo:"rect"},ue={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"},ce=(xe,we)=>ee==null?void 0:ee.getElementComputedStyle(xe,we),pe=(xe,we)=>{xe.forEach(Ue=>{const{id:We}=Ue,qe=uy(Ue,["data",se(Ue)]),$e=(ee==null?void 0:ee.getElementType(we,Ue))||"circle",tt=ce(we,Ue),it=(we==="edge"?tt==null?void 0:tt.stroke:tt==null?void 0:tt.fill)||"#1783ff";We&&qe&&qe.replace(/\s+/g,"")&&(this.setFieldMap(qe,We,we),ie[qe]||(ie[qe]={id:`${we}__${We}`,label:qe,marker:ue[$e]||le[we],elementType:we,lineWidth:1,stroke:it,fill:it}))})};switch(E){case"node":pe(te,"node");break;case"edge":pe(ne,"edge");break;case"combo":pe(re,"combo");break;default:return[]}return Object.values(ie)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:E,height:z,nodeField:ee,edgeField:te,comboField:ne,trigger:re,position:ie,container:se,containerStyle:le,className:ue}=x,ce=TFe(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),pe=this.getMarkerData(ee,"node"),xe=this.getMarkerData(te,"edge"),we=this.getMarkerData(ne,"combo"),Ue=[...pe,...we,...xe],We=Object.assign({width:E,height:z,data:Ue,itemMarkerLineWidth:({lineWidth:tt})=>tt,itemMarker:({marker:tt})=>tt,itemMarkerStroke:({stroke:tt})=>tt,itemMarkerFill:({fill:tt})=>tt,gridCol:pe.length},ce,this.getEvents()),qe=new CFe({className:"legend",style:We});this.category=qe,this.upsertCanvas().appendChild(qe),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:E=y,height:z=x,position:ee,container:te,containerStyle:ne,className:re}=this.options,[ie,se]=_W({width:E,height:z,graphCanvas:a,container:te,containerStyle:ne,placement:ee,className:"legend"});return this.container=ie,re&&ie.classList.add(re),this.canvas=se,this.canvas}destroy(){this.clear(),this.context.graph.off(Ku.AFTER_DRAW,this.createElement),super.destroy()}}_7.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class j7 extends Vv{constructor(a,y){super(a,Object.assign({},j7.defaultOptions,y)),this.onDraw=x=>{var E;!((E=x==null?void 0:x.data)===null||E===void 0)&&E.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:[E,z]}=this.options,{movementX:ee,movementY:te}=x,{left:ne,top:re,width:ie,height:se}=this.mask.style,[,,le,ue]=this.maskBBox;let ce=parseInt(ne)+ee,pe=parseInt(re)+te,xe=parseInt(ie),we=parseInt(se);ce<0&&(ce=0),pe<0&&(pe=0),ce+xe>E&&(ce=_2(E-xe,0)),pe+we>z&&(pe=_2(z-we,0)),xe0?(ce=_2(ce-ee,0),xe=V2(xe+ee,E)):ee<0&&(xe=V2(xe-ee,E))),we0?(pe=_2(pe-te,0),we=V2(we+te,z)):te<0&&(we=V2(we-te,z))),Object.assign(this.mask.style,{left:ce+"px",top:pe+"px",width:xe+"px",height:we+"px"});const Ue=parseInt(ne)-ce,We=parseInt(re)-pe;if(Ue===0&&We===0)return;const qe=this.context.canvas.getCamera().getZoom(),$e=this.canvas.getCamera().getZoom(),tt=qe/$e;this.context.graph.translateBy([Ue*tt,We*tt],!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=Cne(()=>{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=E8(()=>{this.renderMinimap(),this.renderMask()},this.options.delay,!0)}bindEvents(){const{graph:a}=this.context;a.on(Ku.AFTER_DRAW,this.onDraw),a.on(Ku.AFTER_RENDER,this.onRender),a.on(Ku.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(Ku.AFTER_DRAW,this.onDraw),a.off(Ku.AFTER_RENDER,this.onRender),a.off(Ku.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:E,edges:z,combos:ee}=x;return{nodes:E.filter(te=>a(Zs(te),"node")),edges:z.filter(te=>a(Zs(te),"edge")),combos:ee.filter(te=>a(Zs(te),"combo"))}}setShapes(a,y){const{nodes:x,edges:E,combos:z}=y,{shape:ee}=this.options,{element:te}=this.context;if(ee==="key"){const re=new Set,ie=se=>{const le=Zs(se);re.add(le);const ue=te.getElement(le);if(!ue)return;const ce=ue.getShape("key"),pe=this.shapes.get(le)||ce.cloneNode();pe.setPosition(ce.getPosition()),ue.style.zIndex&&(pe.style.zIndex=ue.style.zIndex),pe.id=ue.id,this.shapes.has(le)?Object.entries(ce.attributes).forEach(([xe,we])=>{pe.style[xe]!==we&&(pe.style[xe]=we)}):(a.appendChild(pe),this.shapes.set(le,pe))};E.forEach(ie),z.forEach(ie),x.forEach(ie),this.shapes.forEach((se,le)=>{re.has(le)||(a.removeChild(se),this.shapes.delete(le))});return}const ne=(re,ie)=>{const le=te.getElement(re).getPosition();return ie.setPosition(le),ie};a.removeChildren(),E.forEach(re=>a.appendChild(ee(Zs(re),"edge"))),z.forEach(re=>{a.appendChild(ne(Zs(re),ee(Zs(re),"combo")))}),x.forEach(re=>{a.appendChild(ne(Zs(re),ee(Zs(re),"node")))})}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:E,height:z}=this.canvas.getConfig();(y!==E||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:E,position:z,container:ee,containerStyle:te}=this.options,[ne,re]=_W({renderer:a,width:y,height:x,placement:z,className:"minimap",container:ee,containerStyle:te,graphCanvas:this.context.canvas});E&&ne.classList.add(E),this.container=ne,this.canvas=re}return this.setCamera(),this.canvas}createLandmark(a,y,x){const E=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(E))return this.landmarkMap.get(E);const ee=this.canvas.getCamera().createLandmark(E,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(E,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:[E,z],padding:ee}=this.options,[te,ne,re,ie]=fE(ee),{min:se,max:le,center:ue}=y.getBounds("elements"),ce=le[0]-se[0],pe=le[1]-se[1],xe=E-ie-ne,we=z-te-re,Ue=xe/ce,We=we/pe,qe=Math.min(Ue,We),$e=this.createLandmark(ue,ue,qe);x.gotoLandmark($e,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),E=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(oA(x)),ee=this.canvas.canvas2Viewport(oA(E)),te=ee.x-z.x,ne=ee.y-z.y;return[z.x,z.y,te,ne]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,E,z,ee]=this.maskBBox;return x<0&&(z=V2(z+x,a),x=0),E<0&&(ee=V2(ee+E,y),E=0),x+z>a&&(z=_2(a-x,0)),E+ee>y&&(ee=_2(y-E,0)),[V2(x,a),V2(E,y),_2(z,0),_2(ee,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart)),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,E]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:E+"px"})}destroy(){var a;this.unbindEvents(),this.canvas.destroy(),(a=this.mask)===null||a===void 0||a.remove(),super.destroy()}}j7.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 V2=(b,a)=>Math.min(b,a),_2=(b,a)=>Math.max(b,a);var jW=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};const WW={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class W7 extends Vv{constructor(a,y){super(a,Object.assign({},W7.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new QI({style:Object.assign(Object.assign({},WW),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new QI({style:Object.assign(Object.assign({},WW),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,E,z)=>jW(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:te}=z,{tolerance:ne}=this.options,{min:[re,ie],max:[se,le],center:[ue,ce]}=E;let pe=0,xe=0;ee!==null&&(D0(se,ee){const{target:E}=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({[E.id]:[-ee,-te]},!1),!1;if(this.isHorizontalSticking&&Math.abs(te)<=z)return this.context.graph.translateElementBy({[E.id]:[0,-te]},!1),!1;if(this.isVerticalSticking&&Math.abs(ee)<=z)return this.context.graph.translateElementBy({[E.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,E)=>{const{tolerance:z,shape:ee}=this.options,{min:[te,ne],max:[re,ie],center:[se,le]}=E;let ue=null,ce=null,pe=null,xe=null,we=null,Ue=null;return this.getNodes().some(We=>{if(Eg(x.id,We.id))return!1;const qe=Ple(We,ee).getRenderBounds(),{min:[$e,tt],max:[it,rt],center:[dt,bt]}=qe;return ue===null&&(D0(dt,se){this.initSnapline()},this.onDrag=x=>jW(this,void 0,void 0,function*(){const{target:E}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=Ple(E,this.options.shape).getRenderBounds(),ee=this.calcSnaplineMetadata(E,z);this.hideSnapline(),(ee.verticalX!==null||ee.horizontalY!==null)&&this.updateSnapline(ee),this.options.autoSnap&&(yield this.autoSnapToLine(E.id,z,ee))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,E=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var ee;return rIe(z)&&((ee=this.context.viewport)===null||ee===void 0?void 0:ee.isInViewport(z.getRenderBounds()))});return y?E.filter(z=>y(z)):E}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||WW.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:E,horizontalY:z,horizontalMinX:ee,horizontalMaxX:te}=a,[ne,re]=this.context.canvas.getSize(),{offset:ie}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:ie===1/0?0:ee-ie,y1:z,x2:ie===1/0?ne:te+ie,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:ie===1/0?0:x-ie,x2:y,y2:ie===1/0?re:E+ie,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return sA([a.dx,a.dy],y)}bindEvents(){return jW(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(Mx.DRAG_START,this.onDragStart),a.on(Mx.DRAG,this.onDrag),a.on(Mx.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(Mx.DRAG_START,this.onDragStart),a.off(Mx.DRAG,this.onDrag),a.off(Mx.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()}}W7.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const D0=(b,a)=>Math.abs(b-a),Ple=(b,a)=>typeof a=="function"?a(b):b.getShape(a);var Dle=null,PFe=null;function G7(b){return b instanceof Date?b:new Date(b)}function DFe(b){for(var a=__read(b,2),y=a[0],x=a[1],E=Dle.indexOf(y),z=Dle.indexOf(x),ee="",te=E;te<=z;te+=1)if(ee+=PFe[te],te2&&(ne=":"),ee+=ne}return ee}function my(b,a){var y={YYYY:b.getFullYear(),MM:b.getMonth()+1,DD:b.getDate(),HH:b.getHours(),mm:b.getMinutes(),ss:b.getSeconds()},x=a;return Object.keys(y).forEach(function(E){var z=y[E];x=x.replace(E,E==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function uCt(b,a){return G7(b).getTime()-G7(a).getTime()}function cCt(b,a){var y=__read([G7(b),G7(a)],2),x=y[0],E=y[1];return x.getFullYear()!==E.getFullYear()?"year":x.getMonth()!==E.getMonth()?"month":x.getDay()!==E.getDay()?"day":x.getHours()!==E.getHours()?"hour":x.getMinutes()!==E.getMinutes()?"minute":"second"}function dCt(b,a){var y=new Date(b),x={year:function(E){E.setMonth(0),E.setHours(0,0,0,0)},month:function(E){E.setDate(1),E.setHours(0,0,0,0)},day:function(E){return E.setHours(0,0,0,0)},hour:function(E){return E.setMinutes(0,0,0)},minute:function(E){return E.setSeconds(0,0)},second:function(E){return E.setMilliseconds(0)}};return x[a](y),my(y,DFe(["year",a]))}function IFe(b,a){if(b.length<=a)return b;for(var y=Math.floor(b.length/a),x=[],E=0;E180?1:0,rt=b>a?0:1,dt=!1;return dt?"M".concat(y,",").concat(x,",L").concat(ce,",").concat(pe,",A").concat(te,",").concat(ne,",0,").concat(it,",").concat(rt,",").concat(we,",").concat(Ue,",L").concat(y,",").concat(x):"M".concat(ce,",").concat(pe,",A").concat(te,",").concat(ne,",0,").concat(it,",").concat(rt,",").concat(we,",").concat(Ue)}function KFe(b){var a=b.attributes,y=a.startAngle,x=a.endAngle,E=a.center,z=a.radius;return(0,Yn.ev)((0,Yn.ev)([y,x],(0,Yn.CR)(E),!1),[z],!1)}function XFe(b,a,y,x){var E=a.startAngle,z=a.endAngle,ee=a.center,te=a.radius;return b.selectAll(Tp.line.class).data([{d:Hle.apply(void 0,(0,Yn.ev)((0,Yn.ev)([E,z],(0,Yn.CR)(ee),!1),[te],!1))}],function(ne,re){return re}).join(function(ne){return ne.append("path").attr("className",Tp.line.name).styles(a).styles({d:function(re){return re.d}})},function(ne){return ne.transition(function(){var re=this,ie=jFe(this,KFe(this),(0,Yn.ev)((0,Yn.ev)([E,z],(0,Yn.CR)(ee),!1),[te],!1),x.update);if(ie){var se=function(){var le=uy(re.attributes,"__keyframe_data__");re.style.d=Hle.apply(void 0,(0,Yn.ev)([],(0,Yn.CR)(le),!1))};ie.onframe=se,ie.onfinish=se}return ie}).styles(a)},function(ne){return ne.remove()}).styles(y).transitions()}function ZFe(b,a){var y=a.truncRange,x=a.truncShape,E=a.lineExtension}function YFe(b,a,y){y===void 0&&(y=[0,0]);var x=(0,Yn.CR)([b,a,y],3),E=(0,Yn.CR)(x[0],2),z=E[0],ee=E[1],te=(0,Yn.CR)(x[1],2),ne=te[0],re=te[1],ie=(0,Yn.CR)(x[2],2),se=ie[0],le=ie[1],ue=(0,Yn.CR)([ne-z,re-ee],2),ce=ue[0],pe=ue[1],xe=Math.sqrt(Math.pow(ce,2)+Math.pow(pe,2)),we=(0,Yn.CR)([-se/xe,le/xe],2),Ue=we[0],We=we[1];return[Ue*ce,Ue*pe,We*ce,We*pe]}function Vle(b){var a=(0,Yn.CR)(b,2),y=(0,Yn.CR)(a[0],2),x=y[0],E=y[1],z=(0,Yn.CR)(a[1],2),ee=z[0],te=z[1];return{x1:x,y1:E,x2:ee,y2:te}}function QFe(b,a,y,x){var E=a.showTrunc,z=a.startPos,ee=a.endPos,te=a.truncRange,ne=a.lineExtension,re=(0,Yn.CR)([z,ee],2),ie=(0,Yn.CR)(re[0],2),se=ie[0],le=ie[1],ue=(0,Yn.CR)(re[1],2),ce=ue[0],pe=ue[1],xe=(0,Yn.CR)(ne?YFe(z,ee,ne):new Array(4).fill(0),4),we=xe[0],Ue=xe[1],We=xe[2],qe=xe[3],$e=function(_t){return b.selectAll(Tp.line.class).data(_t,function(Qt,Pn){return Pn}).join(function(Qt){return Qt.append("line").attr("className",function(Pn){return"".concat(Tp.line.name," ").concat(Pn.className)}).styles(y).transition(function(Pn){return yA(this,Vle(Pn.line),!1)})},function(Qt){return Qt.styles(y).transition(function(Pn){var hn=Pn.line;return yA(this,Vle(hn),x.update)})},function(Qt){return Qt.remove()}).transitions()};if(!E||!te)return $e([{line:[[se+we,le+Ue],[ce+We,pe+qe]],className:Tp.line.name}]);var tt=(0,Yn.CR)(te,2),it=tt[0],rt=tt[1],dt=ce-se,bt=pe-le,Ot=(0,Yn.CR)([se+dt*it,le+bt*it],2),kt=Ot[0],on=Ot[1],sn=(0,Yn.CR)([se+dt*rt,le+bt*rt],2),mn=sn[0],tn=sn[1],Vt=$e([{line:[[se+we,le+Ue],[kt,on]],className:Tp.lineFirst.name},{line:[[mn,tn],[ce+We,pe+qe]],className:Tp.lineSecond.name}]);return ZFe(b,a),Vt}function JFe(b,a,y,x){var E=y.showArrow,z=y.showTrunc,ee=y.lineArrow,te=y.lineArrowOffset,ne=y.lineArrowSize,re;if(a==="arc"?re=b.select(Tp.line.class):z?re=b.select(Tp.lineSecond.class):re=b.select(Tp.line.class),!E||!ee||y.type==="arc"&&Ule(y.startAngle,y.endAngle)){var ie=re.node();ie&&(ie.style.markerEnd=void 0);return}var se=Lw(ee);se.attr(x),zW(se,ne,!0),re.style("markerEnd",se).style("markerEndOffset",-te)}function qFe(b,a,y){var x=a.type,E,z=Sf(a,"line");return x==="linear"?E=QFe(b,a,Lle(z,"arrow"),y):E=XFe(b,a,Lle(z,"arrow"),y),JFe(b,x,a,z),E}function $Fe(b,a){return QW(b,a.gridDirection,a)}function _le(b){var a=b.type,y=b.gridCenter;return a==="linear"?y:y||b.center}function eke(b,a){var y=a.gridLength;return b.map(function(x,E){var z=x.value,ee=(0,Yn.CR)(Z7(z,a),2),te=ee[0],ne=ee[1],re=(0,Yn.CR)(Rw($Fe(z,a),y),2),ie=re[0],se=re[1];return{id:E,points:[[te,ne],[te+ie,ne+se]]}})}function tke(b,a){var y=a.gridControlAngles,x=_le(a);if(!x)throw new Error("grid center is not provide");if(b.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var E=(0,Yn.CR)(x,2),z=E[0],ee=E[1];return b.map(function(te,ne){var re=te.value,ie=(0,Yn.CR)(Z7(re,a),2),se=ie[0],le=ie[1],ue=(0,Yn.CR)([se-z,le-ee],2),ce=ue[0],pe=ue[1],xe=[];return y.forEach(function(we){var Ue=$P(we),We=(0,Yn.CR)([Math.cos(Ue),Math.sin(Ue)],2),qe=We[0],$e=We[1],tt=ce*qe-pe*$e+z,it=ce*$e+pe*qe+ee;xe.push([tt,it])}),{points:xe,id:ne}})}function nke(b,a,y,x){var E=Sf(y,"grid"),z=E.type,ee=E.areaFill,te=_le(y),ne=YW(a,y.gridFilter),re=z==="segment"?eke(ne,y):tke(ne,y),ie=(0,Yn.pi)((0,Yn.pi)({},E),{center:te,areaFill:pc(ee)?ne.map(function(se,le){return kx(ee,[se,le,ne])}):ee,animate:x,data:re});return b.selectAll(Tp.grid.class).data([1]).join(function(se){return se.append(function(){return new UFe({style:ie})}).attr("className",Tp.grid.name)},function(se){return se.transition(function(){return this.update(ie)})},function(se){return se.remove()}).transitions()}function jv(b,a,y,x,E){return x===void 0&&(x=!0),E===void 0&&(E=!1),x&&b===a||E&&b===y?!0:b>a&&b0,Ue=x-ne,We=E-re,qe=le*We-ue*Ue;if(qe<0===we)return!1;var $e=ce*We-pe*Ue;return!($e<0===we||qe>xe===we||$e>xe===we)}function Kle(b,a){var y=[[b[0],b[1],b[2],b[3]],[b[2],b[3],b[4],b[5]],[b[4],b[5],b[6],b[7]],[b[6],b[7],b[0],b[1]]];return y.some(function(x){return Gle(a,x)})}var gCt={lineToLine:Gle,intersectBoxLine:Kle,getBounds:Y7};function uke(b,a,y){var x,E,z=Y7(b,y).flat(1),ee=Y7(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 ne=(0,Yn.XA)(te),re=ne.next();!re.done;re=ne.next()){var ie=re.value;if(Kle(ee,ie))return!0}}catch(se){x={error:se}}finally{try{re&&!re.done&&(E=ne.return)&&E.call(ne)}finally{if(x)throw x.error}}return!1}function cke(b,a){var y=b.type,x=b.labelDirection,E=b.crossSize;if(!E)return!1;if(y==="arc"){var z=b.center,ee=b.radius,te=(0,Yn.CR)(z,2),ne=te[0],re=te[1],ie=x==="negative"?0:E,se=-ee-ie,le=ee+ie,ue=(0,Yn.CR)(_v(a),4),ce=ue[0],pe=ue[1],xe=ue[2],we=ue[3];return new JW(ne+se-we,re+se-ce,ne+le+pe,re+le+xe)}var Ue=(0,Yn.CR)(b.startPos,2),We=Ue[0],qe=Ue[1],$e=(0,Yn.CR)(b.endPos,2),tt=$e[0],it=$e[1],rt=(0,Yn.CR)(zle(b)?[-a,0,a,0]:[0,a,0,-a],4),dt=rt[0],bt=rt[1],Ot=rt[2],kt=rt[3],on=Q8(0,b),sn=Rw(on,E),mn=new JW(We,qe,tt,it);return mn.x1+=kt,mn.y1+=dt,mn.x2+=bt+sn[0],mn.y2+=Ot+sn[1],mn}function Q7(b,a,y){var x,E,z=a.crossPadding,ee=new Set,te=null,ne=cke(a,z),re=function(ce){return ne?lke(ne,ce):!0},ie=function(ce,pe){return!ce||!ce.firstChild?!0:!uke(ce.firstChild,pe.firstChild,_v(y))};try{for(var se=(0,Yn.XA)(b),le=se.next();!le.done;le=se.next()){var ue=le.value;re(ue)?!te||ie(te,ue)?te=ue:(ee.add(te),ee.add(ue)):ee.add(ue)}}catch(ce){x={error:ce}}finally{try{le&&!le.done&&(E=se.return)&&E.call(se)}finally{if(x)throw x.error}}return Array.from(ee)}function qW(b,a){return a===void 0&&(a={}),Pc(b)?0:typeof b=="number"?b:Math.floor(xFe(b,a))}function dke(b,a,y,x){if(!(b.length<=1)){var E=a.suffix,z=E===void 0?"...":E,ee=a.minLength,te=a.maxLength,ne=te===void 0?1/0:te,re=a.step,ie=re===void 0?" ":re,se=a.margin,le=se===void 0?[0,0,0,0]:se,ue=Ele(x.getTextShape(b[0])),ce=qW(ie,ue),pe=ee?qW(ee,ue):ce,xe=qW(ne,ue);(Pc(xe)||xe===1/0)&&(xe=Math.max.apply(null,b.map(function(sn){return sn.getBBox().width})));for(var we=b.slice(),Ue=(0,Yn.CR)(le,4),We=Ue[0],qe=We===void 0?0:We,$e=Ue[1],tt=$e===void 0?0:$e,it=Ue[2],rt=it===void 0?qe:it,dt=Ue[3],bt=dt===void 0?tt:dt,Ot=function(sn){if(we.forEach(function(mn){x.ellipsis(x.getTextShape(mn),sn,z)}),we=Q7(b,y,le),we.length<1)return{value:void 0}},kt=xe;kt>pe+ce;kt-=ce){var on=Ot(kt);if(typeof on=="object")return on.value}}}var fke={parity:function(b,a){var y=a.seq,x=y===void 0?2:y;return b.filter(function(E,z){return z%x?(gA(E),!1):!0})}},hke=function(b){return b.filter(Wle)};function pke(b,a,y,x){var E=b.length,z=a.keepHeader,ee=a.keepTail;if(!(E<=1||E===2&&z&&ee)){var te=fke.parity,ne=function(We){return We.forEach(x.show),We},re=2,ie=b.slice(),se=b.slice(),le=Math.min.apply(Math,(0,Yn.ev)([1],(0,Yn.CR)(b.map(function(We){return We.getBBox().width})),!1));if(y.type==="linear"&&(kle(y)||zle(y))){var ue=Ale(b[0]).left,ce=Ale(b[E-1]).right,pe=Math.abs(ce-ue)||1;re=Math.max(Math.floor(E*le/pe),re)}var xe,we;for(z&&(xe=ie.splice(0,1)[0]),ee&&(we=ie.splice(-1,1)[0],ie.reverse()),ne(ie);rete)){for(var we=ue;we<=te;we++)if(xe(we),ce())return;re&&xe(le)}}var yke=new Map([["hide",pke],["rotate",mke],["ellipsis",dke],["wrap",vke]]);function xke(b,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!P9e(b[0]):y==="rotate"?!b.some(function(x){var E;return!!(!((E=x.attr("transform"))===null||E===void 0)&&E.includes("rotate"))}):y==="ellipsis"||y==="wrap"?b.filter(function(x){return x.querySelector("text")}).length>1:!0}function bke(b,a,y){var x=a.labelOverlap,E=x===void 0?[]:x;E.length&&E.forEach(function(z){var ee=z.type,te=yke.get(ee);xke(b,a,ee)&&(te==null||te(b,z,a,y))})}function Ake(){for(var b=[],a=0;ale[0]&&tt0&&Number.isFinite(b)?a:y},ECt=function(b,a){return b*a},wCt=function(b,a){return b/2+(a||0)/2},tG=function(b){return b};class iue{constructor(a){this.options=ly({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=ly({},this.options,a),this.rescale(a)}rescale(a){}}function nG(b,a){return a-b?y=>(y-b)/(a-b):y=>.5}function J7(b,...a){return a.reduce((y,x)=>E=>y(x(E)),b)}function Fke(b,a,y,x,E){let z=y||0,ee=x||b.length;const te=E||(ne=>ne);for(;za?ee=ne:z=ne+1}return z}var kke=me(19818),zke=me.n(kke);function rG(b,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?b+(a-b)*6*x:x<1/2?a:x<2/3?b+(a-b)*(2/3-x)*6:b}function Uke(b){const a=b[0]/360,y=b[1]/100,x=b[2]/100,E=b[3];if(y===0)return[x*255,x*255,x*255,E];const z=x<.5?x*(1+y):x+y-x*y,ee=2*x-z,te=rG(ee,z,a+1/3),ne=rG(ee,z,a),re=rG(ee,z,a-1/3);return[te*255,ne*255,re*255,E]}function aue(b){const a=zke().get(b);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?Uke(x):null}const q7=(b,a)=>y=>b*(1-y)+a*y,Hke=(b,a)=>{const y=aue(b),x=aue(a);return y===null||x===null?y?()=>b:()=>a:E=>{const z=new Array(4);for(let ie=0;ie<4;ie+=1){const se=y[ie],le=x[ie];z[ie]=se*(1-E)+le*E}const[ee,te,ne,re]=z;return`rgba(${Math.round(ee)}, ${Math.round(te)}, ${Math.round(ne)}, ${re})`}},Vke=(b,a)=>typeof b=="number"&&typeof a=="number"?q7(b,a):typeof b=="string"&&typeof a=="string"?Hke(b,a):()=>b,_ke=(b,a)=>{const y=q7(b,a);return x=>Math.round(y(x))};function jke(b){return b===null}function sue(b){return!Lc(b)&&!jke(b)&&!Number.isNaN(b)}const iG=Math.sqrt(50),aG=Math.sqrt(10),sG=Math.sqrt(2);function $7(b,a,y){const x=(a-b)/Math.max(0,y),E=Math.floor(Math.log(x)/Math.LN10),z=x/f0(10,E);return E>=0?(z>=iG?10:z>=aG?5:z>=sG?2:1)*f0(10,E):-f0(10,-E)/(z>=iG?10:z>=aG?5:z>=sG?2:1)}function CCt(b,a,y){const x=Math.abs(a-b)/Math.max(0,y);let E=f0(10,Math.floor(Math.log(x)/Math.LN10));const z=x/E;return z>=iG?E*=10:z>=aG?E*=5:z>=sG&&(E*=2),a{const x=[b,a];let E=0,z=x.length-1,ee=x[E],te=x[z],ne;return te0?(ee=Math.floor(ee/ne)*ne,te=Math.ceil(te/ne)*ne,ne=$7(ee,te,y)):ne<0&&(ee=Math.ceil(ee*ne)/ne,te=Math.floor(te*ne)/ne,ne=$7(ee,te,y)),ne>0?(x[E]=Math.floor(ee/ne)*ne,x[z]=Math.ceil(te/ne)*ne):ne<0&&(x[E]=Math.ceil(ee*ne)/ne,x[z]=Math.floor(te*ne)/ne),x};function Gke(b,a){const y=aa?b:a;return E=>Math.min(Math.max(y,E),x)}const Kke=(b,a,y)=>{const[x,E]=b,[z,ee]=a;let te,ne;return x{const x=Math.min(b.length,a.length)-1,E=new Array(x),z=new Array(x),ee=b[0]>b[x],te=ee?[...b].reverse():b,ne=ee?[...a].reverse():a;for(let re=0;re{const ie=Fke(b,re,1,x)-1,se=E[ie],le=z[ie];return J7(le,se)(re)}},oue=(b,a,y,x)=>(Math.min(b.length,a.length)>2?Xke:Kke)(b,a,x?_ke:y);class Zke extends iue{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:q7,tickCount:5}}map(a){return sue(a)?this.output(a):this.options.unknown}invert(a){return sue(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...E]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...E)}getTicks(){const{tickMethod:a}=this.options,[y,x,E,...z]=this.getTickMethodOptions();return a(y,x,E,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],E=a[a.length-1];return[x,E,y]}chooseNice(){return Wke}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,E=this.options.domain.map(a),z=Math.min(E.length,x.length);return y?Gke(E[0],E[z-1]):tG}composeOutput(a,y){const{domain:x,range:E,round:z,interpolate:ee}=this.options,te=oue(x.map(a),E,ee,z);this.output=J7(te,y,a)}composeInput(a,y,x){const{domain:E,range:z}=this.options,ee=oue(z,E.map(a),q7);this.input=J7(y,x,ee)}}const Yke=(b,a,y)=>{let x,E,z=b,ee=a;if(z===ee&&y>0)return[z];let te=$7(z,ee,y);if(te===0||!Number.isFinite(te))return[];if(te>0){z=Math.ceil(z/te),ee=Math.floor(ee/te),E=new Array(x=Math.ceil(ee-z+1));for(let ne=0;ne`${a}`:typeof b=="object"?a=>JSON.stringify(a):a=>a}class lG extends iue{getDefaultOptions(){return{domain:[],range:[],unknown:oG}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&cue(this.domainIndexMap,this.getDomain(),this.domainKey),due({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&cue(this.rangeIndexMap,this.getRange(),this.rangeKey),due({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=fue(y),this.rangeKey=fue(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 lG(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 $ke(b){const a=Math.min(...b);return b.map(y=>y/a)}function eze(b,a){const y=b.length,x=a-y;return x>0?[...b,...new Array(x).fill(1)]:x<0?b.slice(0,a):b}function tze(b){return Math.round(b*1e12)/1e12}function nze(b){const{domain:a,range:y,paddingOuter:x,paddingInner:E,flex:z,round:ee,align:te}=b,ne=a.length,re=eze(z,ne),[ie,se]=y,le=se-ie,ue=2/ne*x+1-1/ne*E,ce=le/ue,pe=ce*E/ne,xe=ce-ne*pe,we=$ke(re),Ue=we.reduce((kt,on)=>kt+on),We=xe/Ue,qe=new uue(a.map((kt,on)=>{const sn=we[on]*We;return[kt,ee?Math.floor(sn):sn]})),$e=new uue(a.map((kt,on)=>{const mn=we[on]*We+pe;return[kt,ee?Math.floor(mn):mn]})),tt=Array.from($e.values()).reduce((kt,on)=>kt+on),rt=(le-(tt-tt/ne*E))*te,dt=ie+rt;let bt=ee?Math.round(dt):dt;const Ot=new Array(ne);for(let kt=0;ktle+We*ie);return{valueStep:ie,valueBandWidth:se,adjustedRange:we}}class uG extends lG{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:oG,flex:[]}}constructor(a){super(a)}clone(){return new uG(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:E,flex:z}=this.options,{adjustedRange:ee,valueBandWidth:te,valueStep:ne}=rze({align:a,range:x,round:E,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ne,this.valueBandWidth=te,this.adjustedRange=ee}}var ize=function(b){(0,Yn.ZT)(a,b);function a(y){var x=this,E=y.style,z=(0,Yn._T)(y,["style"]);return x=b.call(this,ly({},{type:"column"},(0,Yn.pi)({style:E},z)))||this,x.columnsGroup=new P1({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,E=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(E,", ").concat(z,")"),Xc(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(xv({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(T1),aze=function(b){(0,Yn.ZT)(a,b);function a(y){var x=this,E=y.style,z=(0,Yn._T)(y,["style"]);return x=b.call(this,ly({},{type:"lines"},(0,Yn.pi)({style:E},z)))||this,x.linesGroup=x.appendChild(new P1),x.areasGroup=x.appendChild(new P1),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,E=y.areas,z=y.x,ee=y.y;this.style.transform="translate(".concat(z,", ").concat(ee,")"),x&&this.renderLines(x),E&&this.renderAreas(E)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(xv({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){Xc(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(E){this.attr(E)})},function(x){return x.each(function(E){this.attr(E)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){Xc(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(E){this.attr(E)})},function(x){return x.each(function(E){this.style(E)})},function(x){return x.remove()})},a}(T1);function sze(b,a,y,x){var E,z=[],ee=!!x,te,ne,re=[1/0,1/0],ie=[-1/0,-1/0],se,le,ue;if(ee){E=(0,Yn.CR)(x,2),re=E[0],ie=E[1];for(var ce=0,pe=b.length;ceee&&(y=(0,Yn.CR)([ee,te],2),te=y[0],ee=y[1]),b.map(function(ne){var re=ne.map(function(ie,se){return[x.map(se),xd(E.map(ie),te,ee)]});return re})}function e6(b,a){a===void 0&&(a=!1);var y=a?b.length-1:0,x=b.map(function(E,z){return(0,Yn.ev)([z===y?"M":"L"],(0,Yn.CR)(E),!1)});return a?x.reverse():x}function e9(b,a){if(a===void 0&&(a=!1),b.length<=2)return e6(b);for(var y=[],x=b.length,E=0;E=0;E-=1){var z=b[E],ee=e6(z),te=void 0;if(E===0)te=cG(ee,a,y);else{var ne=b[E-1],re=e6(ne,!0);re[0][0]="L",te=(0,Yn.ev)((0,Yn.ev)((0,Yn.ev)([],(0,Yn.CR)(ee),!1),(0,Yn.CR)(re),!1),[["Z"]],!1)}x.push(te)}return x}function dze(b,a,y){for(var x=[],E=b.length-1;E>=0;E-=1){var z=b[E],ee=e9(z),te=void 0;if(E===0)te=cG(ee,a,y);else{var ne=b[E-1],re=e9(ne,!0),ie=z[0];re[0][0]="L",te=(0,Yn.ev)((0,Yn.ev)((0,Yn.ev)([],(0,Yn.CR)(ee),!1),(0,Yn.CR)(re),!1),[(0,Yn.ev)(["M"],(0,Yn.CR)(ie),!1),["Z"]],!1)}x.push(te)}return x}var fze=function(b,a){if(kv(b)){for(var y,x=1/0,E=0;Ex&&(y=z,x=ee)}return y}};function hue(b){return b.length===0?[0,0]:[eE(fze(b,function(a){return eE(a)||0})),yw(hze(b,function(a){return yw(a)||0}))]}function pue(b){for(var a=MP(b),y=a[0].length,x=(0,Yn.CR)([Array(y).fill(0),Array(y).fill(0)],2),E=x[0],z=x[1],ee=0;ee=0?(te[ne]+=E[ne],E[ne]=te[ne]):(te[ne]+=z[ne],z[ne]=te[ne]);return a}var pze=function(b){(0,Yn.ZT)(a,b);function a(y){return b.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=MP(y);return ac(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?pue(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,Yn.CR)(y.getOptions().domain||[0,0],2),E=x[0],z=x[1];return z<0?y.map(z):y.map(E<0?0:E)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,E=y.height;return{width:x,height:E}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,E=x.type,z=x.isStack,ee=x.smooth;if(E!=="line")throw new Error("linesStyle can only be used in line type");var te=Sf(this.attributes,"area"),ne=Sf(this.attributes,"line"),re=this.containerShape.width,ie=this.data;if(ie[0].length===0)return{lines:[],areas:[]};var se=this.scales,le=se.x,ue=se.y,ce=lze(ie,{type:"line",x:le,y:ue}),pe=[];if(te){var xe=this.baseline;z?pe=ee?dze(ce,re,xe):cze(ce,re,xe):pe=uze(ce,ee,re,xe)}return{lines:ce.map(function(we,Ue){return(0,Yn.pi)({stroke:y.getColor(Ue),d:ee?e9(we):e6(we)},ne)}),areas:pe.map(function(we,Ue){return(0,Yn.pi)({d:we,fill:y.getColor(Ue)},te)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=Sf(this.attributes,"column"),E=this.attributes,z=E.isStack,ee=E.type,te=E.scale;if(ee!=="column")throw new Error("columnsStyle can only be used in column type");var ne=this.containerShape.height,re=this.rawData;if(!re)return{columns:[]};z&&(re=pue(re));var ie=this.createScales(re),se=ie.x,le=ie.y,ue=(0,Yn.CR)(hue(re),2),ce=ue[0],pe=ue[1],xe=new $8({domain:[0,pe-(ce>0?0:ce)],range:[0,ne*te]}),we=se.getBandWidth(),Ue=this.rawData;return{columns:re.map(function(We,qe){return We.map(function($e,tt){var it=we/re.length,rt=function(){return{x:se.map(tt)+it*qe,y:$e>=0?le.map($e):le.map(0),width:it,height:xe.map(Math.abs($e))}},dt=function(){return{x:se.map(tt),y:le.map($e),width:we,height:xe.map(Ue[qe][tt])}};return(0,Yn.pi)((0,Yn.pi)({fill:y.getColor(qe)},x),z?dt():rt())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){F9e(x,".container","rect").attr("className","container").node();var E=y.type,z=y.x,ee=y.y,te="spark".concat(E),ne=(0,Yn.pi)({x:z,y:ee},E==="line"?this.linesStyle:this.columnsStyle);Xc(x).selectAll(".spark").data([E]).join(function(re){return re.append(function(ie){return ie==="line"?new aze({className:te,style:ne}):new ize({className:te,style:ne})}).attr("className","spark ".concat(te))},function(re){return re.update(ne)},function(re){return re.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return kv(x)?x[y%x.length]:pc(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,E,z=this.attributes,ee=z.type,te=z.scale,ne=z.range,re=ne===void 0?[]:ne,ie=z.spacing,se=this.containerShape,le=se.width,ue=se.height,ce=(0,Yn.CR)(hue(y),2),pe=ce[0],xe=ce[1],we=new $8({domain:[(x=re[0])!==null&&x!==void 0?x:pe,(E=re[1])!==null&&E!==void 0?E:xe],range:[ue,ue*(1-te)]});return ee==="line"?{type:ee,x:new $8({domain:[0,y[0].length-1],range:[0,le]}),y:we}:{type:ee,x:new uG({domain:y[0].map(function(Ue,We){return We}),range:[0,le],paddingInner:ie,paddingOuter:ie/2,align:.5}),y:we}},a.tag="sparkline",a}(ug),mue={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},gue={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},vue={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},EE=vA({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),j2=vA({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),mze=function(b){(0,Yn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a.prototype.render=function(y,x){var E=y.x,z=y.y,ee=y.size,te=ee===void 0?10:ee,ne=y.radius,re=ne===void 0?te/4:ne,ie=y.orientation,se=(0,Yn._T)(y,["x","y","size","radius","orientation"]),le=te,ue=le*2.4,ce=Xc(x).maybeAppendByClassName(j2.iconRect,"rect").styles((0,Yn.pi)((0,Yn.pi)({},se),{width:le,height:ue,radius:re,x:E-le/2,y:z-ue/2,transformOrigin:"center"})),pe=E+1/3*le-le/2,xe=E+2/3*le-le/2,we=z+1/4*ue-ue/2,Ue=z+3/4*ue-ue/2;ce.maybeAppendByClassName("".concat(j2.iconLine,"-1"),"line").styles((0,Yn.pi)({x1:pe,x2:pe,y1:we,y2:Ue},se)),ce.maybeAppendByClassName("".concat(j2.iconLine,"-2"),"line").styles((0,Yn.pi)({x1:xe,x2:xe,y1:we,y2:Ue},se)),ie==="vertical"&&(ce.node().style.transform="rotate(90)")},a}(ug),gze=function(b){(0,Yn.ZT)(a,b);function a(y){return b.call(this,y,vue)||this}return a.prototype.renderLabel=function(y){var x=this,E=this.attributes,z=E.x,ee=E.y,te=E.showLabel,ne=Sf(this.attributes,"label"),re=ne.x,ie=re===void 0?0:re,se=ne.y,le=se===void 0?0:se,ue=ne.transform,ce=ne.transformOrigin,pe=(0,Yn._T)(ne,["x","y","transform","transformOrigin"]),xe=(0,Yn.CR)(Bw(pe,[]),2),we=xe[0],Ue=xe[1],We=Xc(y).maybeAppendByClassName(j2.labelGroup,"g").styles(Ue),qe=(0,Yn.pi)((0,Yn.pi)({},gue),we),$e=qe.text,tt=(0,Yn._T)(qe,["text"]);D1(!!te,We,function(it){x.label=it.maybeAppendByClassName(j2.label,"text").styles((0,Yn.pi)((0,Yn.pi)({},tt),{x:z+ie,y:ee+le,transform:ue,transformOrigin:ce,text:"".concat($e)})),x.label.on("mousedown",function(rt){rt.stopPropagation()}),x.label.on("touchstart",function(rt){rt.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,E=x.x,z=x.y,ee=x.orientation,te=x.type,ne=(0,Yn.pi)((0,Yn.pi)({x:E,y:z,orientation:ee},mue),Sf(this.attributes,"icon")),re=this.attributes.iconShape,ie=re===void 0?function(){return new mze({style:ne})}:re,se=Xc(y).maybeAppendByClassName(j2.iconGroup,"g");se.selectAll(j2.icon.class).data([ie]).join(function(le){return le.append(typeof ie=="string"?ie:function(){return ie(te)}).attr("className",j2.icon.name)},function(le){return le.update(ne)},function(le){return le.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(ug),vze=function(b){(0,Yn.ZT)(a,b);function a(y){var x=b.call(this,y,(0,Yn.pi)((0,Yn.pi)((0,Yn.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(E){return E.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},JP(vue,"handle")),JP(mue,"handleIcon")),JP(gue,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(E){return function(z){z.stopPropagation(),x.target=E,x.prevPos=x.getOrientVal(rue(z));var ee=x.availableSpace,te=ee.x,ne=ee.y,re=x.getBBox(),ie=re.x,se=re.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([te,ne])-x.getOrientVal([+ie,+se])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(E){var z=x.attributes,ee=z.slidable,te=z.brushable,ne=z.type;E.stopPropagation();var re=x.getOrientVal(rue(E)),ie=re-x.prevPos;if(ie){var se=x.getRatio(ie);switch(x.target){case"start":ee&&x.setValuesOffset(se);break;case"end":ee&&x.setValuesOffset(0,se);break;case"selection":ee&&x.setValuesOffset(se,se);break;case"track":if(!te)return;x.selectionWidth+=se,ne==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=re}},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(E){var z=x.attributes,ee=z.onChange,te=z.type,ne=te==="range"?E:E[1],re=te==="range"?x.getValues():x.getValues()[1],ie=new M1("valuechange",{detail:{oldValue:ne,value:re}});x.dispatchEvent(ie),ee==null||ee(re)},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=Sf(this.attributes,"sparkline");return(0,Yn.pi)((0,Yn.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,E=y.trackSize,z=(0,Yn.CR)(this.getOrientVal([[x,E],[E,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,E=y.y,z=y.padding,ee=(0,Yn.CR)(_v(z),4),te=ee[0],ne=ee[1],re=ee[2],ie=ee[3],se=this.shape,le=se.width,ue=se.height;return{x:ie,y:te,width:le-(ie+ne),height:ue-(te+re)}},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 E=x===!1?!1:this.attributes.animate;this.updateSelectionArea(E),this.updateHandlesPosition(E)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(EE.selection.class).each(function(E,z){yA(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&yA(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&yA(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var E=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(E)},a.prototype.renderTrack=function(y){var x=this.attributes,E=x.x,z=x.y,ee=Sf(this.attributes,"track");this.trackShape=Xc(y).maybeAppendByClassName(EE.track,"rect").styles((0,Yn.pi)((0,Yn.pi)({x:E,y:z},this.shape),ee))},a.prototype.renderBrushArea=function(y){var x=this.attributes,E=x.x,z=x.y,ee=x.brushable;this.brushArea=Xc(y).maybeAppendByClassName(EE.brushArea,"rect").styles((0,Yn.pi)({x:E,y:z,fill:"transparent",cursor:ee?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,E=this.attributes,z=E.x,ee=E.y,te=E.orientation,ne=Xc(y).maybeAppendByClassName(EE.sparklineGroup,"g");D1(te==="horizontal",ne,function(re){var ie=(0,Yn.pi)((0,Yn.pi)({},x.sparklineStyle),{x:z,y:ee});re.maybeAppendByClassName(EE.sparkline,function(){return new pze({style:ie})}).update(ie)})},a.prototype.renderHandles=function(){var y=this,x,E=this.attributes,z=E.showHandle,ee=E.type,te=ee==="range"?["start","end"]:["end"],ne=z?te:[],re=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(EE.handle.class).data(ne.map(function(ie){return{type:ie}}),function(ie){return ie.type}).join(function(ie){return ie.append(function(se){var le=se.type;return new gze({style:y.getHandleStyle(le)})}).each(function(se){var le=se.type;this.attr("class","".concat(EE.handle.name," ").concat(le,"-handle"));var ue="".concat(le,"Handle");re[ue]=this,this.addEventListener("pointerdown",re.onDragStart(le))})},function(ie){return ie.each(function(se){var le=se.type;this.update(re.getHandleStyle(le))})},function(ie){return ie.each(function(se){var le=se.type,ue="".concat(le,"Handle");re[ue]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,E=x.x,z=x.y,ee=x.type,te=x.selectionType;this.foregroundGroup=Xc(y).maybeAppendByClassName(EE.foreground,"g");var ne=Sf(this.attributes,"selection"),re=function(se){return se.style("visibility",function(le){return le.show?"visible":"hidden"}).style("cursor",function(le){return te==="select"?"grab":te==="invert"?"crosshair":"default"}).styles((0,Yn.pi)((0,Yn.pi)({},ne),{transform:"translate(".concat(E,", ").concat(z,")")}))},ie=this;this.foregroundGroup.selectAll(EE.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(se,le){return{style:(0,Yn.pi)({},se),index:le,show:te==="select"?le===1:le!==1}}),function(se){return se.index}).join(function(se){return se.append("rect").attr("className",EE.selection.name).call(re).each(function(le,ue){var ce=this;ue===1?(ie.selectionShape=Xc(this),this.on("pointerdown",function(pe){ce.attr("cursor","grabbing"),ie.onDragStart("selection")(pe)}),ie.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),ie.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),ie.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){ce.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){ce.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){ce.attr("cursor","pointer")})):this.on("pointerdown",ie.onDragStart("track"))})},function(se){return se.call(re)},function(se){return se.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 E;x===void 0&&(x=4);var z=(0,Yn.CR)(this.range,2),ee=z[0],te=z[1],ne=(0,Yn.CR)(this.getValues().map(function(xe){return eG(xe,x)}),2),re=ne[0],ie=ne[1],se=Array.isArray(y)?y:[re,y!=null?y:ie],le=(0,Yn.CR)((se||[re,ie]).map(function(xe){return eG(xe,x)}),2),ue=le[0],ce=le[1];if(this.attributes.type==="value")return[0,xd(ce,ee,te)];ue>ce&&(E=(0,Yn.CR)([ce,ue],2),ue=E[0],ce=E[1]);var pe=ce-ue;return pe>te-ee?[ee,te]:uete?ie===te&&re===ue?[ue,te]:[te-pe,te]:[ue,ce]},a.prototype.calcSelectionArea=function(y){var x=(0,Yn.CR)(this.clampValues(y),2),E=x[0],z=x[1],ee=this.availableSpace,te=ee.x,ne=ee.y,re=ee.width,ie=ee.height;return this.getOrientVal([[{y:ne,height:ie,x:te,width:E*re},{y:ne,height:ie,x:E*re+te,width:(z-E)*re},{y:ne,height:ie,x:z*re,width:(1-z)*re}],[{x:te,width:re,y:ne,height:E*ie},{x:te,width:re,y:E*ie+ne,height:(z-E)*ie},{x:te,width:re,y:z*ie,height:(1-z)*ie}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,E=this.availableSpace,z=E.x,ee=E.y,te=E.width,ne=E.height,re=(0,Yn.CR)(this.clampValues(),2),ie=re[0],se=re[1],le=y==="start"?-x:x,ue=(y==="start"?ie:se)*this.getOrientVal([te,ne])+le;return{x:z+this.getOrientVal([ue,te/2]),y:ee+this.getOrientVal([ne/2,ue])}},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,E=this.attributes,z=E.type,ee=E.orientation,te=E.formatter,ne=E.autoFitLabel,re=Sf(this.attributes,"handle"),ie=Sf(re,"label"),se=re.spacing,le=this.getHandleSize(),ue=this.clampValues(),ce=y==="start"?ue[0]:ue[1],pe=te(ce),xe=new FW({style:(0,Yn.pi)((0,Yn.pi)((0,Yn.pi)({},ie),this.inferTextStyle(y)),{text:pe})}),we=xe.getBBox(),Ue=we.width,We=we.height;if(xe.destroy(),!ne){if(z==="value")return{text:pe,x:0,y:-We-se};var qe=se+le+(ee==="horizontal"?Ue/2:0);return x={text:pe},x[ee==="horizontal"?"x":"y"]=y==="start"?-qe:qe,x}var $e=0,tt=0,it=this.availableSpace,rt=it.width,dt=it.height,bt=this.calcSelectionArea()[1],Ot=bt.x,kt=bt.y,on=bt.width,sn=bt.height,mn=se+le;if(ee==="horizontal"){var tn=mn+Ue/2;if(y==="start"){var Vt=Ot-mn-Ue;$e=Vt>0?-tn:tn}else{var _t=rt-Ot-on-mn>Ue;$e=_t?tn:-tn}}else{var Qt=mn,Pn=We+mn;y==="start"?tt=kt-le>We?-Pn:Qt:tt=dt-(kt+sn)-le>We?Pn:-Qt}return{x:$e,y:tt,text:pe}},a.prototype.getHandleLabelStyle=function(y){var x=Sf(this.attributes,"handleLabel");return(0,Yn.pi)((0,Yn.pi)((0,Yn.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=Sf(this.attributes,"handleIcon"),E=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,Yn.pi)({cursor:E,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,E=x.x,z=x.y,ee=x.showLabel,te=x.showLabelOnInteraction,ne=x.orientation,re=this.calcHandlePosition(y),ie=re.x,se=re.y,le=this.calcHandleText(y),ue=ee;return!ee&&te&&(this.target?ue=!0:ue=!1),(0,Yn.pi)((0,Yn.pi)((0,Yn.pi)({},JP(this.getHandleIconStyle(),"icon")),JP((0,Yn.pi)((0,Yn.pi)({},this.getHandleLabelStyle(y)),le),"label")),{transform:"translate(".concat(ie+E,", ").concat(se+z,")"),orientation:ne,showLabel:ue,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,E=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+E])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,Yn.CR)(y,2),E=x[0],z=x[1],ee=this.attributes.orientation;return ee==="horizontal"?E:z},a.prototype.setValuesOffset=function(y,x,E){x===void 0&&(x=0),E===void 0&&(E=!1);var z=this.attributes.type,ee=(0,Yn.CR)(this.getValues(),2),te=ee[0],ne=ee[1],re=z==="range"?y:0,ie=[te+re,ne+x].sort();E?this.setValues(ie):this.innerSetValues(ie,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,E=x.width,z=x.height;return y/this.getOrientVal([E,z])},a.prototype.dispatchCustomEvent=function(y,x,E){var z=this;y.on(x,function(ee){ee.stopPropagation(),z.dispatchEvent(new M1(E,{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 E=y.deltaX,z=y.deltaY,ee=z||E,te=this.getRatio(ee);this.setValuesOffset(te,te,!0)}},a.tag="slider",a}(ug),yze={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(b){return b.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},dG=vA({background:"background",labelGroup:"label-group",label:"label"},"indicator"),xze=function(b){(0,Yn.ZT)(a,b);function a(y){var x=b.call(this,y,yze)||this;return x.point=[0,0],x.group=x.appendChild(new P1({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,E=y.padding,z=(0,Yn.CR)(_v(E),4),ee=z[0],te=z[1],ne=z[2],re=z[3],ie=this.label.node().getLocalBounds(),se=ie.min,le=ie.max,ue=new P0(se[0]-re,se[1]-ee,le[0]+te-se[0]+re,le[1]+ne-se[1]+ee),ce=this.getPath(x,ue),pe=Sf(this.attributes,"background");this.background=Xc(this.group).maybeAppendByClassName(dG.background,"path").styles((0,Yn.pi)((0,Yn.pi)({},pe),{d:ce})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,E=y.labelText,z=Sf(this.attributes,"label"),ee=(0,Yn.CR)(Bw(z),2),te=ee[0],ne=ee[1],re=te.text,ie=(0,Yn._T)(te,["text"]);if(this.label=Xc(this.group).maybeAppendByClassName(dG.labelGroup,"g").styles(ne),!!E){var se=this.label.maybeAppendByClassName(dG.label,function(){return Lw(x(E))}).style("text",x(E).toString());se.selectAll("text").styles(ie)}},a.prototype.adjustLayout=function(){var y=(0,Yn.CR)(this.point,2),x=y[0],E=y[1],z=this.attributes,ee=z.x,te=z.y;this.group.attr("transform","translate(".concat(ee-x,", ").concat(te-E,")"))},a.prototype.getPath=function(y,x){var E=this.attributes.radius,z=x.x,ee=x.y,te=x.width,ne=x.height,re=[["M",z+E,ee],["L",z+te-E,ee],["A",E,E,0,0,1,z+te,ee+E],["L",z+te,ee+ne-E],["A",E,E,0,0,1,z+te-E,ee+ne],["L",z+E,ee+ne],["A",E,E,0,0,1,z,ee+ne-E],["L",z,ee+E],["A",E,E,0,0,1,z+E,ee],["Z"]],ie={top:4,right:6,bottom:0,left:2},se=ie[y],le=this.createCorner([re[se].slice(-2),re[se+1].slice(-2)]);return re.splice.apply(re,(0,Yn.ev)([se+1,1],(0,Yn.CR)(le),!1)),re[0][0]="M",re},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var E=.8,z=vFe.apply(void 0,(0,Yn.ev)([],(0,Yn.CR)(y),!1)),ee=(0,Yn.CR)(y,2),te=(0,Yn.CR)(ee[0],2),ne=te[0],re=te[1],ie=(0,Yn.CR)(ee[1],2),se=ie[0],le=ie[1],ue=(0,Yn.CR)(z?[se-ne,[ne,se]]:[le-re,[re,le]],2),ce=ue[0],pe=(0,Yn.CR)(ue[1],2),xe=pe[0],we=pe[1],Ue=ce/2,We=ce/Math.abs(ce),qe=x*We,$e=qe/2,tt=qe*Math.sqrt(3)/2*E,it=(0,Yn.CR)([xe,xe+Ue-$e,xe+Ue,xe+Ue+$e,we],5),rt=it[0],dt=it[1],bt=it[2],Ot=it[3],kt=it[4];return z?(this.point=[bt,re-tt],[["L",rt,re],["L",dt,re],["L",bt,re-tt],["L",Ot,re],["L",kt,re]]):(this.point=[ne+tt,bt],[["L",ne,rt],["L",ne,dt],["L",ne+tt,bt],["L",ne,Ot],["L",ne,kt]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?gA(this):G8(this)},a.prototype.bindEvents=function(){this.label.on(lg.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(ug),bze=function(b){(0,Yn.ZT)(a,b);function a(y){var x=b.call(this,xv({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new QP({})),x.label=x.background.appendChild(new P1({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return _v(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,E=y.value,z=Sf(this.attributes,"label");Xc(this.label).maybeAppend(".label",function(){return Lw(x)}).attr("className","label").styles(z),this.label.attr("__data__",E)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,Yn.CR)(this.padding,4),E=x[0],z=x[1],ee=x[2],te=x[3],ne=y.width,re=y.height,ie=ne+te+z,se=re+E+ee,le=Sf(this.attributes,"background"),ue=this.style,ce=ue.width,pe=ce===void 0?0:ce,xe=ue.height,we=xe===void 0?0:xe,Ue=ue.selected;this.background.attr((0,Yn.pi)((0,Yn.pi)({},le),{width:Math.max(ie,pe),height:Math.max(se,we),fill:Ue?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(te,", ").concat((se-re)/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 E=y.style,z=E.label,ee=E.value,te=E.onClick;te==null||te(ee,{label:z,value:ee},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(ug),Aze=function(b){(0,Yn.ZT)(a,b);function a(y){var x,E,z=b.call(this,xv({},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 QP({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new QP({className:"dropdown"}));var ee=z.style.defaultValue;return ee&&(!((E=z.style.options)===null||E===void 0)&&E.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 _v(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,E=this.style,z=E.x,ee=E.y,te=E.width,ne=E.height,re=E.bordered,ie=E.showDropdownIcon,se=Sf(this.attributes,"select"),le=Sf(this.attributes,"placeholder");this.select.attr((0,Yn.pi)((0,Yn.pi)({x:z,y:ee,width:te,height:ne},se),{fill:"#fff",strokeWidth:re?1:0}));var ue=this.dropdownPadding,ce=10;ie&&Xc(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+te-ce-ue[1]-ue[3],", ").concat(ee+ne/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var pe=(x=this.style.options)===null||x===void 0?void 0:x.find(function(We){return We.value===y.currentValue}),xe=(0,Yn.pi)({x:z+ue[3]},le);Xc(this.select).selectAll(".placeholder").data(pe?[]:[1]).join(function(We){return We.append("text").attr("className","placeholder").styles(xe).style("y",function(){var qe=this.getBBox();return ee+(ne-qe.height)/2})},function(We){return We.styles(xe)},function(We){return We.remove()});var we=Sf(this.attributes,"optionLabel"),Ue=(0,Yn.pi)({x:z+ue[3]},we);Xc(this.select).selectAll(".value").data(pe?[pe]:[]).join(function(We){return We.append(function(qe){return Lw(qe.label)}).attr("className","value").styles(Ue).style("y",function(){var qe=this.getBBox();return ee+(ne-qe.height)/2})},function(We){return We.styles(Ue)},function(We){return We.remove()})},a.prototype.renderDropdown=function(){var y=this,x,E,z=this.style,ee=z.x,te=z.y,ne=z.width,re=z.height,ie=z.options,se=z.onSelect,le=z.open,ue=Sf(this.attributes,"dropdown"),ce=Sf(this.attributes,"option"),pe=this.dropdownPadding;Xc(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(ie,function(Ue){return Ue.value}).join(function(Ue){return Ue.append(function(We){return new bze({className:"dropdown-item",style:(0,Yn.pi)((0,Yn.pi)((0,Yn.pi)({},We),ce),{width:ne-pe[1]-pe[3],selected:We.value===y.currentValue,onClick:function(qe,$e,tt){y.setValue(qe),se==null||se(qe,$e,tt),y.dispatchEvent(new M1("change",{detail:{value:qe,option:$e,item:tt}})),gA(y.dropdown)}})})}).each(function(We,qe){var $e,tt=($e=this.parentNode)===null||$e===void 0?void 0:$e.children,it=tt.reduce(function(rt,dt,bt){return btz.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,E=y.y,z=y.width,ee=y.height,te=y.type,ne=y.controllerHeight,re=xd(+ee-ne,0,+ee),ie=new P0(x,E+ +ee-ne,+z,ne),se,le=0;te==="chart"?(le=35,se=new P0(x,E+re-le,+z,le)):se=new P0;var ue=te==="time"?10:re,ce=new P0(x,E+(te==="time"?re:re-ue),+z,ue-le);return{axisBBox:se,controllerBBox:ie,timelineBBox:ce}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,E,z=this.data,ee=(0,Yn.CR)(Array.isArray(y)?y:[0,y],2),te=ee[0],ne=ee[1],re=z.length,ie=z[Math.floor(te*re)],se=z[Math.ceil(ne*re)-(Array.isArray(y)?0:1)];this.states.values=[(x=ie==null?void 0:ie.time)!==null&&x!==void 0?x:z[0].time,(E=se==null?void 0:se.time)!==null&&E!==void 0?E:1/0]},a.prototype.setByTimebarValues=function(y){var x,E,z,ee=this.data,te=(0,Yn.CR)(Array.isArray(y)?y:[void 0,y],2),ne=te[0],re=te[1],ie=ee.find(function(le){var ue=le.time;return ue===ne}),se=ee.find(function(le){var ue=le.time;return ue===re});this.states.values=[(x=ie==null?void 0:ie.time)!==null&&x!==void 0?x:(E=ee[0])===null||E===void 0?void 0:E.time,(z=se==null?void 0:se.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,E,z,ee,te=this.data,ne=(0,Yn.CR)(y,2),re=ne[0],ie=ne[1];this.states.values=[(E=(x=te[re])===null||x===void 0?void 0:x.time)!==null&&E!==void 0?E:te[0].time,(ee=(z=this.data[ie])===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,E=y.selectionType,z=(0,Yn.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],te=z[1],ne=this.data,re=ne.length,ie=E==="value",se=function(){var ue=ne.findIndex(function(ce){var pe=ce.time;return pe===ee});return ie?0:ue>-1?ue/re:0},le=function(){if(te===1/0)return 1;var ue=ne.findIndex(function(ce){var pe=ce.time;return pe===te});return ue>-1?ue/re:ie?.5:1};return[se(),le()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,E=y.selectionType,z=(0,Yn.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),ee=z[0],te=z[1];return E==="value"?te:[ee,te]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,E=x.length,z=Math.floor(y*(E-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(E){return new Rze({style:{type:E,height:x,iconSize:x/6}})}:function(){return new joe({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,E=y.x,z=y.y,ee=y.width,te=y.height,ne=this.states,re=ne.selectionType,ie=ne.chartType,se=this.data,le=this.attributes,ue=le.type,ce=le.labelFormatter,pe=Sf(this.attributes,"chart"),xe=pe.type,we=(0,Yn._T)(pe,["type"]),Ue=re==="range";if(ue==="time")return(0,Yn.pi)({handleIconShape:function(){return new Lze({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:Ue?-15:0,autoFitLabel:Ue,handleSpacing:Ue?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:te/2,trackSize:te/2,type:re,values:this.sliderValues,formatter:function($e){if(ce)return ce($e);var tt=x.getDatumByRatio($e).time;return typeof tt=="number"?xue(tt):my(tt,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(E,", ").concat(z,")"),zIndex:1},we);var We=re==="range"?5:0,qe=se.map(function($e){var tt=$e.value;return tt});return(0,Yn.pi)({handleIconOffset:We,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:qe,sparklineType:ie,sparklineScale:.8,trackLength:ee,trackSize:te,type:re,values:this.sliderValues,transform:"translate(".concat(E,", ").concat(z,")"),zIndex:1},we)},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,E=this.attributes,z=E.interval,ee=E.labelFormatter,te=Sf(this.attributes,"axis"),ne=y.x,re=y.y,ie=y.width,se=(0,Yn.ev)((0,Yn.ev)([],(0,Yn.CR)(x),!1),[{time:0}],!1).map(function(ue,ce,pe){var xe=ue.time;return{label:"".concat(xe),value:ce/(pe.length-1),time:xe}}),le=(0,Yn.pi)({startPos:[ne,re],endPos:[ne+ie,re],data:se,labelFilter:function(ue,ce){return cez?ne==="value"?[0,0]:re==="acc"?[it($e),it($e)]:[0,it(tt-$e)]:$e<0?re==="acc"?[0,it(tt)]:[it($e+z-tt),z]:[it($e),it(tt)]},Ue=we(xe);return this.setByIndex(Ue),this.updateSelection(),Ue},a.prototype.internalBackward=function(y){var x,E,z=this.moveSelection("backward",y);return y||((E=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||E===void 0||E.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,E,z,ee=this.data,te=this.attributes.loop,ne=this.states.speed,re=ne===void 0?1:ne;this.playInterval=window.setInterval(function(){var ie=x.internalForward();ie[1]===ee.length&&!te&&(x.internalPause(),x.renderController())},1e3/re),this.states.state="play",!y&&((z=(E=this.attributes)===null||E===void 0?void 0:E.onPlay)===null||z===void 0||z.call(E))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,E;clearInterval(this.playInterval),this.states.state="pause",!y&&((E=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||E===void 0||E.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,E,z=this.moveSelection("forward",y);return y||((E=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||E===void 0||E.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,E;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(E=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||E===void 0||E.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,E;this.states.selectionType=y,this.renderChart(),(E=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||E===void 0||E.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,E;this.states.chartType=y,this.renderChart(),(E=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||E===void 0||E.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,E=y.controllerBBox,z=y.timelineBBox;this.renderController(E),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){b.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}(ug);function Uze(b){return b instanceof Date}var Hze=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})},Vze=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{var ce;const pe=Object.assign(Object.assign({x:le[0]/2-ne/2,y:ue,onChange:xe=>{const we=(kv(xe)?xe:[xe,xe]).map(Ue=>Uze(Ue)?Ue.getTime():Ue);this.options.mode==="modify"?this.filterElements(we):this.hiddenElements(we),x==null||x(we)}},se),{data:z.map(xe=>ac(xe)?{time:xe,value:0}:xe),width:ne,height:re,type:E});this.timebar?this.timebar.update(pe):(this.timebar=new zze({style:pe}),(ce=this.canvas)===null||ce===void 0||ce.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,E=this.context.canvas,[z]=E.getSize(),[ee,,te]=this.padding,[ne,re]=_W({width:z,height:y+ee+te,graphCanvas:E,className:"timebar",placement:x});return this.container=ne,a&&ne.classList.add(a),this.canvas=re,this.canvas}filterElements(a){return Hze(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:E}=this.options,{graph:z,element:ee}=this.context,te=bue(this.originalData);x.forEach(re=>{const ie=`${re}s`;te[ie]=(this.originalData[ie]||[]).filter(se=>{const le=E(se);return!!Aue(le,a)})});const ne=[...te.nodes,...te.combos].map(re=>Zs(re));te.edges=te.edges.filter(re=>{const ie=re.source,se=re.target;return ne.includes(ie)&&ne.includes(se)}),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:E}=this.options,z=[],ee=[];x.forEach(te=>{var ne;const re=`${te}s`;(((ne=this.originalData)===null||ne===void 0?void 0:ne[re])||[]).forEach(se=>{const le=Zs(se),ue=E(se);Aue(ue,a)?ee.push(le):z.push(le)})}),y.hideElement(z,!1),y.showElement(ee,!1)}destroy(){var a,y,x;const{graph:E}=this.context;this.originalData&&E.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()}}t9.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:b=>jze(b,_ze,void 0),loop:!1};const bue=b=>{const{nodes:a=[],edges:y=[],combos:x=[]}=b;return{nodes:[...a],edges:[...y],combos:[...x]}},Aue=(b,a)=>{if(ac(a))return b===a;const[y,x]=a;return b>=y&&b<=x},jze=(b,a,y)=>{var x;for(let E=0;E{a[x]="8px"}),a.flexDirection=b.startsWith("top")||b.startsWith("bottom")?"row":"column",a}const Gze=` + `}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(E=>{document.addEventListener(E,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 E,z;a?(E=((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()):[E,z]=this.graphSize,this.context.graph.setSize(E,z),this.context.graph.render()}request(){document.fullscreenElement||!fOe()||this.$el.requestFullscreen().catch(a=>{Sy.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()}}OR.defaultOptions={trigger:{},autoFit:!0};function fOe(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class NR extends Uv{constructor(a,y){super(a,Object.assign({},NR.defaultOptions,y)),this.$element=hP("grid-line",!0),this.offset=[0,0],this.onTransform=E=>{if(!this.options.follow)return;const{data:{translate:z}}=E;z&&this.updateOffset(z)},this.context.canvas.getContainer().prepend(this.$element),this.updateStyle(),this.bindEvents()}update(a){super.update(a),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(Wu.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{size:a,stroke:y,lineWidth:x,border:E,borderLineWidth:z,borderStroke:ee,borderStyle:te}=this.options;Object.assign(this.$element.style,{border:E?`${z}px ${te} ${ee}`:"none",backgroundImage:`linear-gradient(${y} ${x}px, transparent ${x}px), linear-gradient(90deg, ${y} ${x}px, transparent ${x}px)`,backgroundSize:`${a}px ${a}px`})}updateOffset(a){this.offset=uPe(wf(this.offset,a),this.options.size),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}destroy(){this.context.graph.off(Wu.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}NR.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function Aj(b){const a={Added:new Map,Updated:new Map,Removed:new Map};return b.forEach(y=>{const{type:x,value:E}=y,z=Ys(E);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:E});else if(a.Updated.has(z)){const{original:ee}=a.Updated.get(z);a.Updated.set(z,{type:x,value:E,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 Vae(b){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:E=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:te=[],ComboUpdated:ne=[],ComboRemoved:re=[]}=KN(b,ie=>ie.type);return{add:{nodes:a,edges:E,combos:te},update:{nodes:y,edges:z,combos:ne},remove:{nodes:x,edges:ee,combos:re}}}function _ae(b,a){for(const y in b)$p(b[y])&&!Array.isArray(b[y])&&b[y]!==null?(a[y]||(a[y]={}),_ae(b[y],a[y])):a[y]===void 0&&(a[y]=TI(y))}function hOe(b,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:E,update:z,remove:ee}=Vae(Aj(b));return["nodes","edges","combos"].forEach(te=>{z[te]&&z[te].forEach(ne=>{var re,ie;const se=Object.assign({},ne.value);let le=Object.assign({},ne.original);if(y){const ue=y.graph.getElementType(Ys(ne.original)),ce=ue==="edge"?"stroke":"fill",me=y.element.getElementComputedStyle(ue,ne.original);le=Object.assign(Object.assign({},ne.original),{style:Object.assign({[ce]:me[ce]},ne.original.style)})}_ae(se,le),(re=x.current.update)[te]||(re[te]=[]),x.current.update[te].push(se),(ie=x.original.update)[te]||(ie[te]=[]),x.original.update[te].push(le)}),E[te]&&E[te].forEach(ne=>{var re,ie;const se=Object.assign({},ne.value);(re=x.current.add)[te]||(re[te]=[]),x.current.add[te].push(se),(ie=x.original.remove)[te]||(ie[te]=[]),x.original.remove[te].push(se)}),ee[te]&&ee[te].forEach(ne=>{var re,ie;const se=Object.assign({},ne.value);(re=x.current.remove)[te]||(re[te]=[]),x.current.remove[te].push(se),(ie=x.original.add)[te]||(ie[te]=[]),x.original.add[te].push(se)})}),x}class LR extends Uv{constructor(a,y){super(a,Object.assign({},LR.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(E,z=!0)=>{var ee,te,ne;this.freezed=!0,(te=(ee=this.options).executeCommand)===null||te===void 0||te.call(ee,E);const re=z?E.original:E.current;this.context.graph.addData(re.add),this.context.graph.updateData(re.update),this.context.graph.removeData(wne(re.remove,!1)),(ne=this.context.element)===null||ne===void 0||ne.draw({silence:!0,animation:E.animation}),this.freezed=!1},this.addCommand=E=>{var z;if(!this.freezed){if(E.type===Wu.AFTER_DRAW){const{dataChanges:ee=[],animation:te=!0}=E.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(hOe(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify($C.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=E=>{const{initiate:z}=E.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new eR;const{graph:x}=this.context;x.on(Wu.AFTER_DRAW,this.addCommand),x.on(Wu.BATCH_START,this.initBatchCommand),x.on(Wu.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,E;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),(E=(x=this.options).afterAddCommand)===null||E===void 0||E.call(x,z,!1),this.notify($C.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify($C.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify($C.CANCEL,a)),this}undoStackPush(a){var y,x,E,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=(E=this.options).afterAddCommand)===null||z===void 0||z.call(E,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify($C.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit($C.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(Wu.AFTER_DRAW,this.addCommand),a.off(Wu.BATCH_START,this.initBatchCommand),a.off(Wu.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}LR.defaultOptions={stackSize:0};var pOe=pe(1344),mOe=pe.n(pOe);function gOe(b,a,y){if(b.length===1)return vOe(b[0],a,y);if(b.length===2)return yOe(b,a,y);switch(y){case"smooth":return bOe(b,a);case"sharp":return AOe(b,a);case"rounded":default:return xOe(b,a)}}const vOe=(b,a,y)=>{if(y==="sharp")return[["M",b[0]-a,b[1]-a],["L",b[0]+a,b[1]-a],["L",b[0]+a,b[1]+a],["L",b[0]-a,b[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",b[0],b[1]-a],["A",...x,b[0],b[1]+a],["A",...x,b[0],b[1]-a]]},yOe=(b,a,y)=>{const x=[a,a,0,0,0],E=y==="sharp"?wf(b[0],i2(lw(Op(b[0],b[1])),a)):b[0],z=y==="sharp"?wf(b[1],i2(lw(Op(b[1],b[0])),a)):b[1],ee=i2(lw(dL(Op(E,z),!1)),a),te=i2(ee,-1),ne=wf(E,ee),re=wf(z,ee),ie=wf(z,te),se=wf(E,te);return y==="sharp"?[["M",ne[0],ne[1]],["L",re[0],re[1]],["L",ie[0],ie[1]],["L",se[0],se[1]],["Z"]]:[["M",ne[0],ne[1]],["L",re[0],re[1]],["A",...x,ie[0],ie[1]],["L",se[0],se[1]],["A",...x,ne[0],ne[1]]]},xOe=(b,a)=>{const y=Fne(b).map((te,ne)=>{const re=(ne-2+b.length)%b.length,ie=(ne-1+b.length)%b.length,se=(ne+1)%b.length,le=b[re],ue=b[ie],ce=b[se],me=Op(le,ue),xe=Op(ue,te),Ce=Op(te,ce),Ve=(st,rt)=>s_(st,rt,!0)i2(lw(dL(st,!1)),a),tt=$e(xe);return[{p:rM(We?wf(ue,$e(me)):wf(ue,tt)),concave:We&&ue},{p:rM(qe?wf(te,$e(Ce)):wf(te,tt)),concave:qe&&te}]}),x=[a,a,0,0,0],E=y.findIndex((te,ne)=>!y[(ne-1+y.length)%y.length][0].concave&&!y[(ne-1+y.length)%y.length][1].concave&&!te[0].concave&&!te[0].concave&&!te[1].concave),z=y.slice(E).concat(y.slice(0,E));let ee=[];return z.flatMap((te,ne)=>{const re=[],ie=z[y.length-1];return ne===0&&re.push(["M",...ie[1].p]),te[0].concave?ee.push(te[0].p,te[1].p):re.push(["A",...x,...te[0].p]),te[1].concave?ee.unshift(te[1].p):re.push(["L",...te[1].p]),ee.length===3&&(re.pop(),re.push(["C",...ee.flat()]),ee=[]),re})},bOe=(b,a)=>{const y=Fne(b).map((x,E)=>{const z=b[(E+1)%b.length];return{p:x,v:lw(Op(z,x))}});return y.forEach((x,E)=>{const z=E>0?E-1:b.length-1,ee=y[z].v,te=lw(wf(ee,i2(x.v,s_(ee,x.v,!0)x.p))},AOe=(b,a)=>{const x=b.map((z,ee)=>{const te=b[ee===0?b.length-1:ee-1],ne=NI(i2(lw(dL(Op(te,z),!1)),a));return[wf(te,ne),wf(z,ne)]}).flat();return x.map((z,ee)=>{if(ee%2===0)return null;const te=[x[(ee-1)%x.length],x[ee%x.length]],ne=[x[(ee+1)%x.length],x[(ee+2)%x.length]];return o_(te,ne,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var EOe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{if(!this.shape)this.shape=new UI({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!bg(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(Ys(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:E}=this.context,z=this.getMember();if(z.length===0)return"";const ee=z.map(re=>E.getNodeData(re)),te=mOe()(ee.map(kv),this.options.concavity).slice(1).reverse(),ne=te.flatMap(re=>ee.filter(ie=>bg(kv(ie),re)).map(Ys));return bg(ne,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ne,this.path=gOe(te,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(Wu.AFTER_RENDER,this.drawHull),this.context.graph.on(Wu.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:E,corner:z}=y,ee=EOe(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,E)=>{const{halfExtents:z}=a.getElementRenderBounds(E),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=cc(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.context.graph.off(Wu.AFTER_DRAW,this.drawHull),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}RR.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function ch(b,a,y){return(a=lte(a))in b?Object.defineProperty(b,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):b[a]=y,b}function jae(b,a){var y=Object.keys(b);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(b);a&&(x=x.filter(function(E){return Object.getOwnPropertyDescriptor(b,E).enumerable})),y.push.apply(y,x)}return y}function tg(b){for(var a=1;a>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?zR(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?zR(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=SOe.exec(b))?new Ty(a[1],a[2],a[3],1):(a=MOe.exec(b))?new Ty(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=TOe.exec(b))?zR(a[1],a[2],a[3],a[4]):(a=POe.exec(b))?zR(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=DOe.exec(b))?qae(a[1],a[2]/100,a[3]/100,1):(a=IOe.exec(b))?qae(a[1],a[2]/100,a[3]/100,a[4]):Kae.hasOwnProperty(b)?Yae(Kae[b]):b==="transparent"?new Ty(NaN,NaN,NaN,0):null}function Yae(b){return new Ty(b>>16&255,b>>8&255,b&255,1)}function zR(b,a,y,x){return x<=0&&(b=a=y=NaN),new Ty(b,a,y,x)}function NOe(b){return b instanceof a8||(b=kR(b)),b?(b=b.rgb(),new Ty(b.r,b.g,b.b,b.opacity)):new Ty}function LOe(b,a,y,x){return arguments.length===1?NOe(b):new Ty(b,a,y,x==null?1:x)}function Ty(b,a,y,x){this.r=+b,this.g=+a,this.b=+y,this.opacity=+x}wj(Ty,LOe,Gae(a8,{brighter(b){return b=b==null?FR:Math.pow(FR,b),new Ty(this.r*b,this.g*b,this.b*b,this.opacity)},darker(b){return b=b==null?s8:Math.pow(s8,b),new Ty(this.r*b,this.g*b,this.b*b,this.opacity)},rgb(){return this},clamp(){return new Ty(vM(this.r),vM(this.g),vM(this.b),UR(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:Qae,formatHex:Qae,formatHex8:ROe,formatRgb:Jae,toString:Jae}));function Qae(){return`#${yM(this.r)}${yM(this.g)}${yM(this.b)}`}function ROe(){return`#${yM(this.r)}${yM(this.g)}${yM(this.b)}${yM((isNaN(this.opacity)?1:this.opacity)*255)}`}function Jae(){const b=UR(this.opacity);return`${b===1?"rgb(":"rgba("}${vM(this.r)}, ${vM(this.g)}, ${vM(this.b)}${b===1?")":`, ${b})`}`}function UR(b){return isNaN(b)?1:Math.max(0,Math.min(1,b))}function vM(b){return Math.max(0,Math.min(255,Math.round(b)||0))}function yM(b){return b=vM(b),(b<16?"0":"")+b.toString(16)}function qae(b,a,y,x){return x<=0?b=a=y=NaN:y<=0||y>=1?b=a=NaN:a<=0&&(b=NaN),new $b(b,a,y,x)}function $ae(b){if(b instanceof $b)return new $b(b.h,b.s,b.l,b.opacity);if(b instanceof a8||(b=kR(b)),!b)return new $b;if(b instanceof $b)return b;b=b.rgb();var a=b.r/255,y=b.g/255,x=b.b/255,E=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,te=z-E,ne=(z+E)/2;return te?(a===z?ee=(y-x)/te+(y0&&ne<1?0:ee,new $b(ee,te,ne,b.opacity)}function FOe(b,a,y,x){return arguments.length===1?$ae(b):new $b(b,a,y,x==null?1:x)}function $b(b,a,y,x){this.h=+b,this.s=+a,this.l=+y,this.opacity=+x}wj($b,FOe,Gae(a8,{brighter(b){return b=b==null?FR:Math.pow(FR,b),new $b(this.h,this.s,this.l*b,this.opacity)},darker(b){return b=b==null?s8:Math.pow(s8,b),new $b(this.h,this.s,this.l*b,this.opacity)},rgb(){var b=this.h%360+(this.h<0)*360,a=isNaN(b)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,E=2*y-x;return new Ty(Cj(b>=240?b-240:b+120,E,x),Cj(b,E,x),Cj(b<120?b+240:b-120,E,x),this.opacity)},clamp(){return new $b(ese(this.h),HR(this.s),HR(this.l),UR(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 b=UR(this.opacity);return`${b===1?"hsl(":"hsla("}${ese(this.h)}, ${HR(this.s)*100}%, ${HR(this.l)*100}%${b===1?")":`, ${b})`}`}}));function ese(b){return b=(b||0)%360,b<0?b+360:b}function HR(b){return Math.max(0,Math.min(1,b||0))}function Cj(b,a,y){return(b<60?a+(y-a)*b/60:b<180?y:b<240?a+(y-a)*(240-b)/60:a)*255}function mP(b,a){var y=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(!y){if(Array.isArray(b)||(y=NV(b))||a&&b&&typeof b.length=="number"){y&&(b=y);var x=0,E=function(){};return{s:E,n:function(){return x>=b.length?{done:!0}:{done:!1,value:b[x++]}},e:function(re){throw re},f:E}}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(b)},n:function(){var re=y.next();return ee=re.done,re},e:function(re){te=!0,z=re},f:function(){try{ee||y.return==null||y.return()}finally{if(te)throw z}}}}function kOe(b,a){if(b==null)return{};var y={};for(var x in b)if({}.hasOwnProperty.call(b,x)){if(a.includes(x))continue;y[x]=b[x]}return y}function xM(b,a){if(b==null)return{};var y,x,E=kOe(b,a);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(b);for(x=0;xst;){if(rt-st>600){var At=rt-st+1,Ot=tt-st+1,kt=Math.log(At),un=.5*Math.exp(2*kt/3),ln=.5*Math.sqrt(kt*un*(At-un)/At)*(Ot-At/2<0?-1:1),mn=Math.max(st,Math.floor(tt-Ot*un/At+ln)),nn=Math.min(rt,Math.floor(tt+(At-Ot)*un/At+ln));x($e,tt,mn,nn,ft)}var Wt=$e[tt],zt=st,Yt=rt;for(E($e,st,tt),ft($e[rt],Wt)>0&&E($e,st,rt);zt0;)Yt--}ft($e[st],Wt)===0?E($e,st,Yt):(Yt++,E($e,Yt,rt)),Yt<=tt&&(st=Yt+1),tt<=Yt&&(rt=Yt-1)}}function E($e,tt,st){var rt=$e[tt];$e[tt]=$e[st],$e[st]=rt}function z($e,tt){return $ett?1:0}var ee=function(tt){tt===void 0&&(tt=9),this._maxEntries=Math.max(4,tt),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(tt){var st=this.data,rt=[];if(!Ve(tt,st))return rt;for(var ft=this.toBBox,At=[];st;){for(var Ot=0;Ot=0&&At[st].children.length>this._maxEntries;)this._split(At,st),st--;this._adjustParentBBoxes(ft,At,st)},ee.prototype._split=function(tt,st){var rt=tt[st],ft=rt.children.length,At=this._minEntries;this._chooseSplitAxis(rt,At,ft);var Ot=this._chooseSplitIndex(rt,At,ft),kt=We(rt.children.splice(Ot,rt.children.length-Ot));kt.height=rt.height,kt.leaf=rt.leaf,ne(rt,this.toBBox),ne(kt,this.toBBox),st?tt[st-1].children.push(kt):this._splitRoot(rt,kt)},ee.prototype._splitRoot=function(tt,st){this.data=We([tt,st]),this.data.height=tt.height+1,this.data.leaf=!1,ne(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(tt,st,rt){for(var ft,At=1/0,Ot=1/0,kt=st;kt<=rt-st;kt++){var un=re(tt,0,kt,this.toBBox),ln=re(tt,kt,rt,this.toBBox),mn=xe(un,ln),nn=ue(un)+ue(ln);mn=st;nn--){var Wt=tt.children[nn];ie(kt,tt.leaf?At(Wt):Wt),un+=ce(kt)}return un},ee.prototype._adjustParentBBoxes=function(tt,st,rt){for(var ft=rt;ft>=0;ft--)ie(st[ft],tt)},ee.prototype._condense=function(tt){for(var st=tt.length-1,rt=void 0;st>=0;st--)tt[st].children.length===0?st>0?(rt=tt[st-1].children,rt.splice(rt.indexOf(tt[st]),1)):this.clear():ne(tt[st],this.toBBox)};function te($e,tt,st){if(!st)return tt.indexOf($e);for(var rt=0;rt=$e.minX&&tt.maxY>=$e.minY}function We($e){return{children:$e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function qe($e,tt,st,rt,ft){for(var At=[tt,st];At.length;)if(st=At.pop(),tt=At.pop(),!(st-tt<=rt)){var Ot=tt+Math.ceil((st-tt)/rt/2)*rt;y($e,Ot,tt,st,ft),At.push(tt,Ot,Ot,st)}}return ee})})(tse);var NAt=tse.exports,yd=function(b){return b.GROUP="g",b.FRAGMENT="fragment",b.CIRCLE="circle",b.ELLIPSE="ellipse",b.IMAGE="image",b.RECT="rect",b.LINE="line",b.POLYLINE="polyline",b.POLYGON="polygon",b.TEXT="text",b.PATH="path",b.HTML="html",b.MESH="mesh",b}({}),Sj=function(b){return b[b.ZERO=0]="ZERO",b[b.NEGATIVE_ONE=1]="NEGATIVE_ONE",b}({}),LAt=null,RAt=null,Mj=bu,gP=Al,UOe=ff,HOe=up,nse=gp,Tj=wS,Py=function(){function b(){_u(this,b),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return ju(b,[{key:"update",value:function(y,x){gP(this.center,y),gP(this.halfExtents,x),Tj(this.min,this.center,this.halfExtents),Mj(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){Mj(this.center,x,y),nse(this.center,this.center,.5),Tj(this.halfExtents,x,y),nse(this.halfExtents,this.halfExtents,.5),gP(this.min,y),gP(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!b.isEmpty(y)){if(b.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,E=x[0],z=x[1],ee=x[2],te=this.halfExtents,ne=te[0],re=te[1],ie=te[2],se=E-ne,le=E+ne,ue=z-re,ce=z+re,me=ee-ie,xe=ee+ie,Ce=y.center,Ve=Ce[0],We=Ce[1],qe=Ce[2],$e=y.halfExtents,tt=$e[0],st=$e[1],rt=$e[2],ft=Ve-tt,At=Ve+tt,Ot=We-st,kt=We+st,un=qe-rt,ln=qe+rt;ftle&&(le=At),Otce&&(ce=kt),unxe&&(xe=ln),x[0]=(se+le)*.5,x[1]=(ue+ce)*.5,x[2]=(me+xe)*.5,te[0]=(le-se)*.5,te[1]=(ce-ue)*.5,te[2]=(xe-me)*.5,this.min[0]=se,this.min[1]=ue,this.min[2]=me,this.max[0]=le,this.max[1]=ce,this.max[2]=xe}}},{key:"setFromTransformedAABB",value:function(y,x){var E=this.center,z=this.halfExtents,ee=y.center,te=y.halfExtents,ne=x[0],re=x[4],ie=x[8],se=x[1],le=x[5],ue=x[9],ce=x[2],me=x[6],xe=x[10],Ce=Math.abs(ne),Ve=Math.abs(re),We=Math.abs(ie),qe=Math.abs(se),$e=Math.abs(le),tt=Math.abs(ue),st=Math.abs(ce),rt=Math.abs(me),ft=Math.abs(xe);E[0]=x[12]+ne*ee[0]+re*ee[1]+ie*ee[2],E[1]=x[13]+se*ee[0]+le*ee[1]+ue*ee[2],E[2]=x[14]+ce*ee[0]+me*ee[1]+xe*ee[2],z[0]=Ce*te[0]+Ve*te[1]+We*te[2],z[1]=qe*te[0]+$e*te[1]+tt*te[2],z[2]=st*te[0]+rt*te[1]+ft*te[2],Tj(this.min,E,z),Mj(this.max,E,z)}},{key:"intersects",value:function(y){var x=this.getMax(),E=this.getMin(),z=y.getMax(),ee=y.getMin();return E[0]<=z[0]&&x[0]>=ee[0]&&E[1]<=z[1]&&x[1]>=ee[1]&&E[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new b,E=UOe([0,0,0],this.getMin(),y.getMin()),z=HOe([0,0,0],this.getMax(),y.getMax());return x.setMinMax(E,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?gP([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?gP([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}}])}(),VOe=function(){function b(a,y){_u(this,b),this.distance=a||0,this.normal=y||Co(0,1,0),this.updatePNVertexFlag()}return ju(b,[{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 Jh(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/YE(this.normal);gp(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,E){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),te=z/(z-ee),ne=te>=0&&te<=1;return ne&&E&&Hg(E,y,x,te),ne}}])}(),FAt=function(b){return b[b.OUTSIDE=4294967295]="OUTSIDE",b[b.INSIDE=0]="INSIDE",b[b.INDETERMINATE=2147483647]="INDETERMINATE",b}({}),_Oe=function(){function b(a){if(_u(this,b),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new VOe)}return ju(b,[{key:"extractFromVPMatrix",value:function(y){var x=$h(y,16),E=x[0],z=x[1],ee=x[2],te=x[3],ne=x[4],re=x[5],ie=x[6],se=x[7],le=x[8],ue=x[9],ce=x[10],me=x[11],xe=x[12],Ce=x[13],Ve=x[14],We=x[15];hl(this.planes[0].normal,te-E,se-ne,me-le),this.planes[0].distance=We-xe,hl(this.planes[1].normal,te+E,se+ne,me+le),this.planes[1].distance=We+xe,hl(this.planes[2].normal,te+z,se+re,me+ue),this.planes[2].distance=We+Ce,hl(this.planes[3].normal,te-z,se-re,me-ue),this.planes[3].distance=We-Ce,hl(this.planes[4].normal,te-ee,se-ie,me-ce),this.planes[4].distance=We-Ve,hl(this.planes[5].normal,te+ee,se+ie,me+ce),this.planes[5].distance=We+Ve,this.planes.forEach(function(qe){qe.normalize(),qe.updatePNVertexFlag()})}}])}(),vx=function(){function b(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;_u(this,b),this.x=0,this.y=0,this.x=a,this.y=y}return ju(b,[{key:"clone",value:function(){return new b(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),vP=function(){function b(a,y,x,E){_u(this,b),this.x=a,this.y=y,this.width=x,this.height=E,this.left=a,this.right=a+x,this.top=y,this.bottom=y+E}return ju(b,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new b(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var E=Q1(y.x,y.y,0,1),z=Q1(y.x+y.width,y.y,0,1),ee=Q1(y.x,y.y+y.height,0,1),te=Q1(y.x+y.width,y.y+y.height,0,1),ne=_p(),re=_p(),ie=_p(),se=_p();qp(ne,E,x),qp(re,z,x),qp(ie,ee,x),qp(se,te,x);var le=Math.min(ne[0],re[0],ie[0],se[0]),ue=Math.min(ne[1],re[1],ie[1],se[1]),ce=Math.max(ne[0],re[0],ie[0],se[0]),me=Math.max(ne[1],re[1],ie[1],se[1]);return b.fromRect({x:le,y:ue,width:ce-le,height:me-ue})}}])}(),Np="Method not implemented.",kAt="Use document.documentElement instead.",jOe="Cannot append a destroyed element.";function yP(b){return b===void 0?0:b>360||b<-360?b%360:b}var Pj=fi();function ny(b){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(b)&&b.length===3?x?Na(b):Al(Pj,b):ec(b)?x?Co(b,a,y):hl(Pj,b,a,y):x?Co(b[0],b[1]||a,b[2]||y):hl(Pj,b[0],b[1]||a,b[2]||y)}var WOe=Math.PI/180;function Ap(b){return b*WOe}var GOe=180/Math.PI;function yx(b){return b*GOe}var KOe=.9;function zAt(b){return b%=400,b<0&&(b+=400),b*KOe}function UAt(b){return b/360}function XOe(b){return 360*b}var VR=Math.PI/2;function ZOe(b,a){var y=a[0],x=a[1],E=a[2],z=a[3],ee=y*y,te=x*x,ne=E*E,re=z*z,ie=ee+te+ne+re,se=y*z-x*E;return se>.499995*ie?(b[0]=VR,b[1]=2*Math.atan2(x,y),b[2]=0):se<-.499995*ie?(b[0]=-VR,b[1]=2*Math.atan2(x,y),b[2]=0):(b[0]=Math.asin(2*(y*E-z*x)),b[1]=Math.atan2(2*(y*z+x*E),1-2*(ne+re)),b[2]=Math.atan2(2*(y*x+E*z),1-2*(te+ne))),b}function YOe(b,a){var y,x,E=Am(fi(),a),z=$h(E,3),ee=z[0],te=z[1],ne=z[2],re=Math.asin(-a[2]/ee);return re-VR?(y=Math.atan2(a[6]/te,a[10]/ne),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)),b[0]=y,b[1]=re,b[2]=x,b}function Dj(b,a){return a.length===16?YOe(b,a):ZOe(b,a)}function QOe(b,a,y,x,E){var z=Math.cos(b),ee=Math.sin(b);return TO(x*z,E*ee,0,-x*ee,E*z,0,a,y,1)}function JOe(b,a,y,x,E,z,ee){var te=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ne=2*z,re=y-a,ie=x-E,se=ne/re,le=ne/ie,ue=(y+a)/re,ce=(x+E)/ie,me,xe,Ce=ee-z,Ve=ee*z;return te?(me=-ee/Ce,xe=-Ve/Ce):(me=-(ee+z)/Ce,xe=-2*Ve/Ce),b[0]=se,b[1]=0,b[2]=0,b[3]=0,b[4]=0,b[5]=le,b[6]=0,b[7]=0,b[8]=ue,b[9]=ce,b[10]=me,b[11]=-1,b[12]=0,b[13]=0,b[14]=xe,b[15]=0,b}function rse(b){var a=b[0],y=b[1],x=b[3],E=b[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+E*E),te=a*E-y*x;if(te<0&&(aof[1][2]&&(z[0]=-z[0]),of[0][2]>of[2][0]&&(z[1]=-z[1]),of[1][0]>of[0][1]&&(z[2]=-z[2]),!0}function $Oe(b,a){var y=a[15];if(y===0)return!1;for(var x=1/y,E=0;E<16;E++)b[E]=a[E]*x;return!0}function eNe(b,a){b[0][0]=a[0],b[0][1]=a[1],b[0][2]=a[2],b[1][0]=a[4],b[1][1]=a[5],b[1][2]=a[6],b[2][0]=a[8],b[2][1]=a[9],b[2][2]=a[10]}function Ij(b,a,y,x,E){b[0]=a[0]*x+y[0]*E,b[1]=a[1]*x+y[1]*E,b[2]=a[2]*x+y[2]*E}var Lp=function(b){return b[b.ORBITING=0]="ORBITING",b[b.EXPLORING=1]="EXPLORING",b[b.TRACKING=2]="TRACKING",b}({}),ase=function(b){return b[b.DEFAULT=0]="DEFAULT",b[b.ROTATIONAL=1]="ROTATIONAL",b[b.TRANSLATIONAL=2]="TRANSLATIONAL",b[b.CINEMATIC=3]="CINEMATIC",b}({}),tA=function(b){return b[b.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",b[b.PERSPECTIVE=1]="PERSPECTIVE",b}({}),tNe={UPDATED:"updated"},sse=2e-4,ose=function(){function b(){_u(this,b),this.clipSpaceNearZ=Sj.NEGATIVE_ONE,this.eventEmitter=new Kn,this.matrix=Qd(),this.right=Co(1,0,0),this.up=Co(0,1,0),this.forward=Co(0,0,1),this.position=Co(0,0,1),this.focalPoint=Co(0,0,0),this.distanceVector=Co(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=Qd(),this.projectionMatrixInverse=Qd(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Lp.EXPLORING,this.trackingMode=ase.DEFAULT,this.projectionMode=tA.PERSPECTIVE,this.frustum=new _Oe,this.orthoMatrix=Qd()}return ju(b,[{key:"isOrtho",value:function(){return this.projectionMode===tA.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===Lp.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Lp.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!==Lp.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 bm(Qd(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var E=Ov(Qd(),[y,x,0]);this.jitteredProjectionMatrix=vp(Qd(),E,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===tA.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===tA.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,E,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=E,this.view.offsetY=z,this.view.width=ee,this.view.height=te,this.projectionMode===tA.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===tA.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===tA.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===tA.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var E=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=E.x,ee=E.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 ne=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),re=ne.x,ie=ne.y,se=Co(re-z,ie-ee,0),le=Jh(se,this.right)/ks(this.right),ue=Jh(se,this.up)/ks(this.up),ce=this.getPosition(),me=$h(ce,2),xe=me[0],Ce=me[1],Ve=this.getFocalPoint(),We=$h(Ve,2),qe=We[0],$e=We[1];return this.setPosition(xe-le,Ce-ue),this.setFocalPoint(qe-le,$e-ue),this}},{key:"setPerspective",value:function(y,x,E,z){var ee;this.projectionMode=tA.PERSPECTIVE,this.fov=E,this.near=y,this.far=x,this.aspect=z;var te=this.near*Math.tan(Ap(.5*this.fov))/this.zoom,ne=2*te,re=this.aspect*ne,ie=-.5*re;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var se=this.view.fullWidth,le=this.view.fullHeight;ie+=this.view.offsetX*re/se,te-=this.view.offsetY*ne/le,re*=this.view.width/se,ne*=this.view.height/le}return JOe(this.projectionMatrix,ie,ie+re,te-ne,te,y,this.far,this.clipSpaceNearZ===Sj.ZERO),bm(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,E,z,ee,te){var ne;this.projectionMode=tA.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=E,this.bottom=z,this.near=ee,this.far=te;var re=(this.rright-this.left)/(2*this.zoom),ie=(this.top-this.bottom)/(2*this.zoom),se=(this.rright+this.left)/2,le=(this.top+this.bottom)/2,ue=se-re,ce=se+re,me=le+ie,xe=le-ie;if((ne=this.view)!==null&&ne!==void 0&&ne.enabled){var Ce=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ve=(this.top-this.bottom)/this.view.fullHeight/this.zoom;ue+=Ce*this.view.offsetX,ce=ue+Ce*this.view.width,me-=Ve*this.view.offsetY,xe=me-Ve*this.view.height}return this.clipSpaceNearZ===Sj.NEGATIVE_ONE?by(this.projectionMatrix,ue,ce,me,xe,ee,te):hv(this.projectionMatrix,ue,ce,me,xe,ee,te),bm(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],E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=ny(y,x,E);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],E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=Co(0,1,0);if(this.focalPoint=ny(y,x,E),this.trackingMode===ase.CINEMATIC){var ee=yc(fi(),this.focalPoint,this.position);y=ee[0],x=ee[1],E=ee[2];var te=ks(ee),ne=yx(Math.asin(x/te)),re=90+yx(Math.atan2(E,y)),ie=Qd();AC(ie,ie,Ap(re)),DS(ie,ie,Ap(ne)),z=Dp(fi(),[0,1,0],ie)}return bm(this.matrix,IS(Qd(),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=xP.kUnitType&&this.getType()<=xP.kClampType}}],[{key:"isAngle",value:function(y){return y===Ju.kDegrees||y===Ju.kRadians||y===Ju.kGradians||y===Ju.kTurns}},{key:"isLength",value:function(y){return y>=Ju.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},Nj=function(a){return uNe(lNe(a))},Ep=function(b){function a(y){var x,E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ju.kNumber;_u(this,a),x=wh(this,a);var z;return typeof E=="string"?z=oNe(E):z=E,x.unit=z,x.value=y,x}return Ch(a,b),ju(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var E=x;return this.value===E.value&&this.unit===E.unit}},{key:"getType",value:function(){return xP.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var E=Nj(this.unit);if(E!==Nj(x)||E===Ju.kUnknown)return null;var z=use(this.unit)/use(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,E,z){var ee;switch(this.unit){case Ju.kUnknown:break;case Ju.kInteger:ee=Number(this.value).toFixed(0);break;case Ju.kNumber:case Ju.kPercentage:case Ju.kEms:case Ju.kRems:case Ju.kPixels:case Ju.kDegrees:case Ju.kRadians:case Ju.kGradians:case Ju.kMilliseconds:case Ju.kSeconds:case Ju.kTurns:{var te=-999999,ne=999999,re=this.value,ie=Oj(this.unit);if(rene){var se=Oj(this.unit);!Number.isFinite(re)||Number.isNaN(re)?ee=dNe(re,se):ee=re+(se||"")}else ee="".concat(re).concat(ie)}}return z+=ee,z}}])}(_R),rA=new Ep(0,"px");new Ep(1,"px");var bM=new Ep(0,"deg"),Lj=function(b){function a(y,x,E){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 _u(this,a),z=wh(this,a,["rgb"]),z.r=y,z.g=x,z.b=E,z.alpha=ee,z.isNone=te,z}return Ch(a,b),ju(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,E,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(cNe),cse=new xx("unset"),fNe=new xx("initial"),hNe=new xx("inherit"),Rj={"":cse,unset:cse,initial:fNe,inherit:hNe},pNe=function(a){return Rj[a]||(Rj[a]=new xx(a)),Rj[a]},dse=new Lj(0,0,0,0,!0),fse=new Lj(0,0,0,0),mNe=ry(function(b,a,y,x){return new Lj(b,a,y,x)},function(b,a,y,x){return"rgba(".concat(b,",").concat(a,",").concat(y,",").concat(x,")")}),cm=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ju.kNumber;return new Ep(a,y)};new Ep(50,"%");function gNe(b){var a=b.type,y=b.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var vNe=function(){var b={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(Wt){throw new Error("".concat(a,": ").concat(Wt))}function x(){var Wt=E();return a.length>0&&y("Invalid input not EOF"),Wt}function E(){return We(z)}function z(){return ee("linear-gradient",b.linearGradient,ne)||ee("repeating-linear-gradient",b.repeatingLinearGradient,ne)||ee("radial-gradient",b.radialGradient,se)||ee("repeating-radial-gradient",b.repeatingRadialGradient,se)||ee("conic-gradient",b.conicGradient,se)}function ee(Wt,zt,Yt){return te(zt,function(An){var bn=Yt();return bn&&(mn(b.comma)||y("Missing comma before color stops")),{type:Wt,orientation:bn,colorStops:We(qe)}})}function te(Wt,zt){var Yt=mn(Wt);if(Yt){mn(b.startCall)||y("Missing (");var An=zt(Yt);return mn(b.endCall)||y("Missing )"),An}}function ne(){return re()||ie()}function re(){return ln("directional",b.sideOrCorner,1)}function ie(){return ln("angular",b.angleValue,1)}function se(){var Wt,zt=le(),Yt;return zt&&(Wt=[],Wt.push(zt),Yt=a,mn(b.comma)&&(zt=le(),zt?Wt.push(zt):a=Yt)),Wt}function le(){var Wt=ue()||ce();if(Wt)Wt.at=xe();else{var zt=me();if(zt){Wt=zt;var Yt=xe();Yt&&(Wt.at=Yt)}else{var An=Ce();An&&(Wt={type:"default-radial",at:An})}}return Wt}function ue(){var Wt=ln("shape",/^(circle)/i,0);return Wt&&(Wt.style=un()||me()),Wt}function ce(){var Wt=ln("shape",/^(ellipse)/i,0);return Wt&&(Wt.style=Ot()||me()),Wt}function me(){return ln("extent-keyword",b.extentKeywords,1)}function xe(){if(ln("position",/^at/,0)){var Wt=Ce();return Wt||y("Missing positioning value"),Wt}}function Ce(){var Wt=Ve();if(Wt.x||Wt.y)return{type:"position",value:Wt}}function Ve(){return{x:Ot(),y:Ot()}}function We(Wt){var zt=Wt(),Yt=[];if(zt)for(Yt.push(zt);mn(b.comma);)zt=Wt(),zt?Yt.push(zt):y("One extra comma");return Yt}function qe(){var Wt=$e();return Wt||y("Expected color definition"),Wt.length=Ot(),Wt}function $e(){return st()||ft()||rt()||tt()}function tt(){return ln("literal",b.literalColor,0)}function st(){return ln("hex",b.hexColor,1)}function rt(){return te(b.rgbColor,function(){return{type:"rgb",value:We(At)}})}function ft(){return te(b.rgbaColor,function(){return{type:"rgba",value:We(At)}})}function At(){return mn(b.number)[1]}function Ot(){return ln("%",b.percentageValue,1)||kt()||un()}function kt(){return ln("position-keyword",b.positionKeywords,1)}function un(){return ln("px",b.pixelValue,1)||ln("em",b.emValue,1)}function ln(Wt,zt,Yt){var An=mn(zt);if(An)return{type:Wt,value:An[Yt]}}function mn(Wt){var zt=/^[\n\r\t\s]+/.exec(a);zt&&nn(zt[0].length);var Yt=Wt.exec(a);return Yt&&nn(Yt[0].length),Yt}function nn(Wt){a=a.substring(Wt)}return function(Wt){return a=Wt,x()}}();function HAt(b,a,y,x){var E=Ap(x.value),z=0,ee=0,te=z+a/2,ne=ee+y/2,re=Math.abs(a*Math.cos(E))+Math.abs(y*Math.sin(E)),ie=b[0]+te-Math.cos(E)*re/2,se=b[1]+ne-Math.sin(E)*re/2,le=b[0]+te+Math.cos(E)*re/2,ue=b[1]+ne+Math.sin(E)*re/2;return{x1:ie,y1:se,x2:le,y2:ue}}function VAt(b,a,y,x,E,z){var ee=x.value,te=E.value;x.unit===Ju.kPercentage&&(ee=x.value/100*a),E.unit===Ju.kPercentage&&(te=E.value/100*y);var ne=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 Ep?ne=z.value:z instanceof xx&&(z.value==="closest-side"?ne=Math.min(ee,a-ee,te,y-te):z.value==="farthest-side"?ne=Math.max(ee,a-ee,te,y-te):z.value==="closest-corner"&&(ne=Math.min(distanceSquareRoot([0,0],[ee,te]),distanceSquareRoot([0,y],[ee,te]),distanceSquareRoot([a,y],[ee,te]),distanceSquareRoot([a,0],[ee,te]))))),{x:ee+b[0],y:te+b[1],r:ne}}var yNe=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,xNe=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,bNe=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,hse=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function ANe(b){var a,y=b.length;if(b[y-1].length=(a=b[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;b[0].length=(x=b[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var E=0,z=Number(b[0].length.value),ee=1;ee-1||b.indexOf("radial")>-1){var a=vNe(b);return a.map(function(te){var ne=te.type,re=te.orientation,ie=te.colorStops;ANe(ie);var se=ie.map(function(We){return{offset:cm(Number(We.length.value),"%"),color:gNe(We)}});if(ne==="linear-gradient")return new WR(jR.LinearGradient,{angle:re?wNe(re):bM,steps:se});if(ne==="radial-gradient"&&(re||(re=[{type:"shape",value:"circle"}]),re[0].type==="shape"&&re[0].value==="circle")){var le=CNe(re[0].at),ue=le.cx,ce=le.cy,me;if(re[0].style){var xe=re[0].style,Ce=xe.type,Ve=xe.value;Ce==="extent-keyword"?me=pNe(Ve):me=cm(Ve,Ce)}return new WR(jR.RadialGradient,{cx:ue,cy:ce,size:me,steps:se})}})}var y=b[0];if(b[1]==="("||b[2]==="("){if(y==="l"){var x=yNe.exec(b);if(x){var E,z=((E=x[2].match(hse))===null||E===void 0?void 0:E.map(function(te){return te.split(":")}))||[];return[new WR(jR.LinearGradient,{angle:cm(parseFloat(x[1]),"deg"),steps:z.map(function(te){var ne=$h(te,2),re=ne[0],ie=ne[1];return{offset:cm(Number(re)*100,"%"),color:ie}})})]}}else if(y==="r"){var ee=MNe(b);if(ee)if(Mf(ee))b=ee;else return[new WR(jR.RadialGradient,ee)]}else if(y==="p")return TNe(b)}});function MNe(b){var a=xNe.exec(b);if(a){var y,x=((y=a[4].match(hse))===null||y===void 0?void 0:y.map(function(E){return E.split(":")}))||[];return{cx:cm(50,"%"),cy:cm(50,"%"),steps:x.map(function(E){var z=$h(E,2),ee=z[0],te=z[1];return{offset:cm(Number(ee)*100,"%"),color:te}})}}return null}function TNe(b){var a=bNe.exec(b);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 _At(b){return!!b.type&&!!b.value}function PNe(b){return b&&!!b.image}function pse(b){return b&&!Sc(b.r)&&!Sc(b.g)&&!Sc(b.b)}var u8=ry(function(b){if(PNe(b))return tg({repetition:"repeat"},b);if(Sc(b)&&(b=""),b==="transparent")return fse;if(b==="currentColor")b="black";else if(b==="none")return dse;var a=SNe(b);if(a)return a;var y=kR(b),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),mNe.apply(void 0,x)});function DNe(b,a){if(!(!pse(b)||!pse(a)))return[[Number(b.r),Number(b.g),Number(b.b),Number(b.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var E=0;E<3;E++)x[E]=Math.round(vd(x[E],0,255));return x[3]=vd(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function c8(b,a){if(Sc(a))return cm(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(b)>=0)return cm(Number(a),"px");if("deg".search(b)>=0)return cm(Number(a),"deg")}var y=[];a=a.replace(b,function(E){return y.push(E),"U".concat(E)});var x="U(".concat(b.source,")");return y.map(function(E){return cm(Number(a.replace(new RegExp("U".concat(E),"g"),"").replace(new RegExp(x,"g"),"*0")),E)})[0]}var mse=function(a){return c8(new RegExp("px","g"),a)},INe=ry(mse),BNe=function(a){return c8(new RegExp("%","g"),a)};ry(BNe);var gse=function(a){return ec(a)||isFinite(Number(a))?cm(Number(a)||0,"px"):c8(new RegExp("px|%|em|rem","g"),a)},Fj=ry(gse),vse=function(a){return c8(new RegExp("deg|rad|grad|turn","g"),a)},ONe=ry(vse);function NNe(b,a,y,x){var E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=b.value||0,te=a.value||0,ne=Nj(b.unit),re=b.convertTo(ne),ie=a.convertTo(ne);return re&&ie?(ee=re.value,te=ie.value,z=Oj(b.unit)):(Ep.isLength(b.unit)||Ep.isLength(a.unit))&&(ee=d1(b,E,y),te=d1(a,E,y),z="px"),[ee,te,function(se){return x&&(se=Math.max(se,0)),se+z}]}function Dy(b){var a=0;return b.unit===Ju.kDegrees?a=b.value:b.unit===Ju.kRadians?a=yx(Number(b.value)):b.unit===Ju.kTurns?a=XOe(Number(b.value)):b.value&&(a=b.value),a}function yse(b,a){var y;return Array.isArray(b)?y=b.map(function(x){return Number(x)}):Mf(b)?y=b.split(" ").map(function(x){return Number(x)}):ec(b)&&(y=[b]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]: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]]}function d1(b,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(b.unit===Ju.kPixels)return Number(b.value);if(b.unit===Ju.kPercentage&&y){var E=y.nodeName===yd.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?E.min[a]:0)+b.value/100*E.halfExtents[a]*2}return 0}var LNe=function(a){return c8(/deg|rad|grad|turn|px|%/g,a)},RNe=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function FNe(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(b=b.toLowerCase().trim(),b==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,E=0;x=a.exec(b);){if(x.index!==E)return[];if(E=x.index+x[0].length,RNe.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return LNe(z)||u8(z)})}),a.lastIndex===b.length)return y}return[]}function xse(b){return b.toString()}var bse=function(a){return typeof a=="number"?cm(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?cm(Number(a)):cm(0)},kj=ry(bse);ry(function(b){return Mf(b)?b.split(" ").map(kj):b.map(kj)});function zj(b,a){return[b,a,xse]}function Uj(b,a){return function(y,x){return[y,x,function(E){return xse(vd(E,b,a))}]}}function Ase(b,a){if(b.length===a.length)return[b,a,function(y){return y}]}function Ese(b){return b.parsedStyle.d.totalLength===0&&(b.parsedStyle.d.totalLength=PT(b.parsedStyle.d.absolutePath)),b.parsedStyle.d.totalLength}function kNe(b){return b.parsedStyle.points.totalLength===0&&(b.parsedStyle.points.totalLength=GS(b.parsedStyle.points.points)),b.parsedStyle.points.totalLength}function zNe(b){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function GR(b,a){return b[0]===a[0]&&b[1]===a[1]}function VNe(b,a){for(var y=[],x=[],E=[],z=0;zMath.PI/2?Math.PI-re:re,ie=ie>Math.PI/2?Math.PI-ie:ie;var se={xExtra:Math.cos(ne/2-re)*(a/2*(1/Math.sin(ne/2)))-a/2||0,yExtra:Math.cos(ie-ne/2)*(a/2*(1/Math.sin(ne/2)))-a/2||0};return se}function wse(b,a){return[a[0]+(a[0]-b[0]),a[1]+(a[1]-b[1])]}var Cse=function(a,y){var x=a.x*y.x+a.y*y.y,E=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/E);return ee},Sse=function(a,y,x,E,z,ee,te,ne){y=Math.abs(y),x=Math.abs(x),E=zS(E,360);var re=Ap(E);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 ie=(a.x-te.x)/2,se=(a.y-te.y)/2,le={x:Math.cos(re)*ie+Math.sin(re)*se,y:-Math.sin(re)*ie+Math.cos(re)*se},ue=Math.pow(le.x,2)/Math.pow(y,2)+Math.pow(le.y,2)/Math.pow(x,2);ue>1&&(y*=Math.sqrt(ue),x*=Math.sqrt(ue));var ce=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(le.y,2)-Math.pow(x,2)*Math.pow(le.x,2),me=Math.pow(y,2)*Math.pow(le.y,2)+Math.pow(x,2)*Math.pow(le.x,2),xe=ce/me;xe=xe<0?0:xe;var Ce=(z!==ee?1:-1)*Math.sqrt(xe),Ve={x:Ce*(y*le.y/x),y:Ce*(-(x*le.x)/y)},We={x:Math.cos(re)*Ve.x-Math.sin(re)*Ve.y+(a.x+te.x)/2,y:Math.sin(re)*Ve.x+Math.cos(re)*Ve.y+(a.y+te.y)/2},qe={x:(le.x-Ve.x)/y,y:(le.y-Ve.y)/x},$e=Cse({x:1,y:0},qe),tt={x:(-le.x-Ve.x)/y,y:(-le.y-Ve.y)/x},st=Cse(qe,tt);!ee&&st>0?st-=2*Math.PI:ee&&st<0&&(st+=2*Math.PI),st%=2*Math.PI;var rt=$e+st*ne,ft=y*Math.cos(rt),At=x*Math.sin(rt),Ot={x:Math.cos(re)*ft-Math.sin(re)*At+We.x,y:Math.sin(re)*ft+Math.cos(re)*At+We.y,ellipticalArcStartAngle:$e,ellipticalArcEndAngle:$e+st,ellipticalArcAngle:rt,ellipticalArcCenter:We,resultantRx:y,resultantRy:x};return Ot};function _Ne(b){for(var a=[],y=null,x=null,E=null,z=0,ee=b.length,te=0;te2&&arguments[2]!==void 0?arguments[2]:!0,x=b.arcParams,E=x.rx,z=E===void 0?0:E,ee=x.ry,te=ee===void 0?0:ee,ne=x.xRotation,re=x.arcFlag,ie=x.sweepFlag,se=Sse({x:b.prePoint[0],y:b.prePoint[1]},z,te,ne,!!re,!!ie,{x:b.currentPoint[0],y:b.currentPoint[1]},a),le=Sse({x:b.prePoint[0],y:b.prePoint[1]},z,te,ne,!!re,!!ie,{x:b.currentPoint[0],y:b.currentPoint[1]},y?a+.005:a-.005),ue=le.x-se.x,ce=le.y-se.y,me=Math.sqrt(ue*ue+ce*ce);return{x:-ue/me,y:-ce/me}}function XR(b){return Math.sqrt(b[0]*b[0]+b[1]*b[1])}function Hj(b,a){return XR(b)*XR(a)?(b[0]*a[0]+b[1]*a[1])/(XR(b)*XR(a)):1}function Tse(b,a){return(b[0]*a[1]1&&(y*=Math.sqrt(ue),x*=Math.sqrt(ue));var ce=y*y*(le*le)+x*x*(se*se),me=ce?Math.sqrt((y*y*(x*x)-ce)/ce):1;z===ee&&(me*=-1),isNaN(me)&&(me=0);var xe=x?me*y*le/x:0,Ce=y?me*-x*se/y:0,Ve=(te+re)/2+Math.cos(E)*xe-Math.sin(E)*Ce,We=(ne+ie)/2+Math.sin(E)*xe+Math.cos(E)*Ce,qe=[(se-xe)/y,(le-Ce)/x],$e=[(-1*se-xe)/y,(-1*le-Ce)/x],tt=Tse([1,0],qe),st=Tse(qe,$e);return Hj(qe,$e)<=-1&&(st=Math.PI),Hj(qe,$e)>=1&&(st=0),ee===0&&st>0&&(st-=2*Math.PI),ee===1&&st<0&&(st+=2*Math.PI),{cx:Ve,cy:We,rx:GR(b,[re,ie])?0:y,ry:GR(b,[re,ie])?0:x,startAngle:tt,endAngle:tt+st,xRotation:E,arcFlag:z,sweepFlag:ee}}function WNe(b,a,y){return b.reduce(function(x,E){var z="";if(E[0]==="M"||E[0]==="L"){var ee=vec3.fromValues(E[1],E[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(E[0]).concat(ee[0],",").concat(ee[1])}else if(E[0]==="Z")z=E[0];else if(E[0]==="C"){var te=vec3.fromValues(E[1],E[2],0),ne=vec3.fromValues(E[3],E[4],0),re=vec3.fromValues(E[5],E[6],0);y&&(vec3.transformMat4(te,te,y),vec3.transformMat4(ne,ne,y),vec3.transformMat4(re,re,y)),z="".concat(E[0]).concat(te[0],",").concat(te[1],",").concat(ne[0],",").concat(ne[1],",").concat(re[0],",").concat(re[1])}else if(E[0]==="A"){var ie=vec3.fromValues(E[6],E[7],0);y&&vec3.transformMat4(ie,ie,y),z="".concat(E[0]).concat(E[1],",").concat(E[2],",").concat(E[3],",").concat(E[4],",").concat(E[5],",").concat(ie[0],",").concat(ie[1])}else if(E[0]==="Q"){var se=vec3.fromValues(E[1],E[2],0),le=vec3.fromValues(E[3],E[4],0);y&&(vec3.transformMat4(se,se,y),vec3.transformMat4(le,le,y)),z="".concat(E[0]).concat(E[1],",").concat(E[2],",").concat(E[3],",").concat(E[4],"}")}return x+=z},"")}function GNe(b,a,y,x){return[["M",b,a],["L",y,x]]}function Pse(b,a,y,x){var E=(-1+Math.sqrt(2))/3*4,z=b*E,ee=a*E,te=y-b,ne=y+b,re=x-a,ie=x+a;return[["M",te,x],["C",te,x-ee,y-z,re,y,re],["C",y+z,re,ne,x-ee,ne,x],["C",ne,x+ee,y+z,ie,y,ie],["C",y-z,ie,te,x+ee,te,x],["Z"]]}function KNe(b,a){var y=b.map(function(x,E){return[E===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function XNe(b,a,y,x,E){if(E){var z=_slicedToArray(E,4),ee=z[0],te=z[1],ne=z[2],re=z[3],ie=b>0?1:-1,se=a>0?1:-1,le=ie+se!==0?1:0;return[["M",ie*ee+y,x],["L",b-ie*te+y,x],te?["A",te,te,0,0,le,b+y,se*te+x]:null,["L",b+y,a-se*ne+x],ne?["A",ne,ne,0,0,le,b+y-ie*ne,a+x]:null,["L",y+ie*re,a+x],re?["A",re,re,0,0,le,y,a+x-se*re]:null,["L",y,se*ee+x],ee?["A",ee,ee,0,0,le,ie*ee+y,x]:null,["Z"]].filter(function(ue){return ue})}return[["M",y,x],["L",y+b,x],["L",y+b,x+a],["L",y,x+a],["Z"]]}function jAt(b){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:b.getLocalTransform(),y=[];switch(b.nodeName){case yd.LINE:var x=b.parsedStyle,E=x.x1,z=E===void 0?0:E,ee=x.y1,te=ee===void 0?0:ee,ne=x.x2,re=ne===void 0?0:ne,ie=x.y2,se=ie===void 0?0:ie;y=GNe(z,te,re,se);break;case yd.CIRCLE:{var le=b.parsedStyle,ue=le.r,ce=ue===void 0?0:ue,me=le.cx,xe=me===void 0?0:me,Ce=le.cy,Ve=Ce===void 0?0:Ce;y=Pse(ce,ce,xe,Ve);break}case yd.ELLIPSE:{var We=b.parsedStyle,qe=We.rx,$e=qe===void 0?0:qe,tt=We.ry,st=tt===void 0?0:tt,rt=We.cx,ft=rt===void 0?0:rt,At=We.cy,Ot=At===void 0?0:At;y=Pse($e,st,ft,Ot);break}case yd.POLYLINE:case yd.POLYGON:var kt=b.parsedStyle.points;y=KNe(kt.points,b.nodeName===yd.POLYGON);break;case yd.RECT:var un=b.parsedStyle,ln=un.width,mn=ln===void 0?0:ln,nn=un.height,Wt=nn===void 0?0:nn,zt=un.x,Yt=zt===void 0?0:zt,An=un.y,bn=An===void 0?0:An,Sn=un.radius,zr=Sn&&Sn.some(function(Kr){return Kr!==0});y=XNe(mn,Wt,Yt,bn,zr&&Sn.map(function(Kr){return clamp(Kr,0,Math.min(Math.abs(mn)/2,Math.abs(Wt)/2))}));break;case yd.PATH:var hi=b.parsedStyle.d.absolutePath;y=_toConsumableArray(hi);break}if(y.length)return WNe(y,b,a)}function WAt(b){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,E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=b.map(function(ee,te){var ne=ee[0],re=b[te+1],ie=te===0&&(a!==0||y!==0),se=(te===b.length-1||re&&(re[0]==="M"||re[0]==="Z"))&&x!==0&&E!==0,le=ie?[a,y]:[0,0],ue=_slicedToArray(le,2),ce=ue[0],me=ue[1],xe=se?[x,E]:[0,0],Ce=_slicedToArray(xe,2),Ve=Ce[0],We=Ce[1];switch(ne){case"M":return"M ".concat(ee[1]+ce,",").concat(ee[2]+me);case"L":return"L ".concat(ee[1]+Ve,",").concat(ee[2]+We);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ve," ").concat(ee[4]+We);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ve," ").concat(ee[6]+We);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]+Ve," ").concat(ee[7]+We);case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var Dse=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=kC(a)}catch(ue){y=kC(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}zNe(y);var x=UNe(y),E=HNe(y),z=E.polygons,ee=E.polylines,te=_Ne(y),ne=VNe(te,0),re=ne.x,ie=ne.y,se=ne.width,le=ne.height;return{absolutePath:y,hasArc:x,segments:te,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(re)?re:0,y:Number.isFinite(ie)?ie:0,width:Number.isFinite(se)?se:0,height:Number.isFinite(le)?le:0}}},ZNe=ry(Dse);function Ise(b){return Mf(b)?ZNe(b):Dse(b)}function YNe(b,a,y){var x=b.curve,E=a.curve;(!x||x.length===0)&&(x=_C(b.absolutePath,!1),b.curve=x),(!E||E.length===0)&&(E=_C(a.absolutePath,!1),a.curve=E);var z=[x,E];x.length!==E.length&&(z=jC(x,E));var ee=IT(z[0])!==IT(z[1])?KO(z[0]):XO(z[0]);return[ee,ZO(z[1],ee),function(te){return te}]}function QNe(b,a){var y;return Mf(b)?y=b.split(" ").map(function(x){var E=x.split(","),z=$h(E,2),ee=z[0],te=z[1];return[Number(ee),Number(te)]}):y=b,{points:y,totalLength:0,segments:[]}}function JNe(b,a){return[b.points,a.points,function(y){return y}]}var Hm=null,bP=/\s*(\w+)\(([^)]*)\)/g;function Iy(b){return function(a){var y=0;return b.map(function(x){return x===Hm?a[y++]:x})}}function AM(b){return b}var d8={matrix:["NNNNNN",[Hm,Hm,0,0,Hm,Hm,0,0,0,0,1,0,Hm,Hm,0,1],AM],matrix3d:["NNNNNNNNNNNNNNNN",AM],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Iy([Hm,Hm,new Ep(1)]),AM],scaleX:["N",Iy([Hm,new Ep(1),new Ep(1)]),Iy([Hm,new Ep(1)])],scaleY:["N",Iy([new Ep(1),Hm,new Ep(1)]),Iy([new Ep(1),Hm])],scaleZ:["N",Iy([new Ep(1),new Ep(1),Hm])],scale3d:["NNN",AM],skew:["Aa",null,AM],skewX:["A",null,Iy([Hm,bM])],skewY:["A",null,Iy([bM,Hm])],translate:["Tt",Iy([Hm,Hm,rA]),AM],translateX:["T",Iy([Hm,rA,rA]),Iy([Hm,rA])],translateY:["T",Iy([rA,Hm,rA]),Iy([rA,Hm])],translateZ:["L",Iy([rA,rA,Hm])],translate3d:["TTL",AM]};function Bse(b){for(var a=[],y=b.length,x=0;x2&&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;Object.assign(y.parsedStyle,x);var te=!!E.forceUpdateGeometry;if(!te){for(var ne in x)if(cLe.has(ne)){te=!0;break}}x.fill&&(y.parsedStyle.fill=u8(x.fill)),x.stroke&&(y.parsedStyle.stroke=u8(x.stroke)),x.shadowColor&&(y.parsedStyle.shadowColor=u8(x.shadowColor)),x.filter&&(y.parsedStyle.filter=FNe(x.filter)),Sc(x.radius)||(y.parsedStyle.radius=yse(x.radius,4)),Sc(x.lineDash)||(y.parsedStyle.lineDash=yse(x.lineDash,2)),x.points&&(y.parsedStyle.points=QNe(x.points)),x.d===""&&(y.parsedStyle.d=tg({},lse)),x.d&&(y.parsedStyle.d=Ise(x.d)),x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Zu.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),Bc(x.clipPath)||this.runtime.CSSPropertySyntaxFactory[Zu.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Zu.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),x.transform&&(y.parsedStyle.transform=qNe(x.transform)),x.transformOrigin&&(y.parsedStyle.transformOrigin=uLe(x.transformOrigin)),x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Zu.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Zu.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Zu.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),Sc(x.zIndex)||this.runtime.CSSPropertySyntaxFactory[Zu.Z_INDEX].postProcessor(y),Sc(x.offsetDistance)||this.runtime.CSSPropertySyntaxFactory[Zu.OFFSET_DISTANCE].postProcessor(y),x.transform&&this.runtime.CSSPropertySyntaxFactory[Zu.TRANSFORM].postProcessor(y),x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Zu.TRANSFORM_ORIGIN].postProcessor(y),te&&(y.geometry.dirty=!0,y.renderable.boundsDirty=!0,y.renderable.renderBoundsDirty=!0,E.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,E=this.runtime.geometryUpdaterFactory[x];if(E){var z=y.geometry;z.contentBounds||(z.contentBounds=new Py),z.renderBounds||(z.renderBounds=new Py);var ee=y.parsedStyle,te=E.update(ee,y),ne=te.cx,re=ne===void 0?0:ne,ie=te.cy,se=ie===void 0?0:ie,le=te.cz,ue=le===void 0?0:le,ce=te.hwidth,me=ce===void 0?0:ce,xe=te.hheight,Ce=xe===void 0?0:xe,Ve=te.hdepth,We=Ve===void 0?0:Ve,qe=[Math.abs(me),Math.abs(Ce),We],$e=ee.stroke,tt=ee.lineWidth,st=tt===void 0?1:tt,rt=ee.increasedLineWidthForHitTesting,ft=rt===void 0?0:rt,At=ee.shadowType,Ot=At===void 0?"outer":At,kt=ee.shadowColor,un=ee.filter,ln=un===void 0?[]:un,mn=ee.transformOrigin,nn=[re,se,ue];z.contentBounds.update(nn,qe);var Wt=x===yd.POLYLINE||x===yd.POLYGON||x===yd.PATH?Math.SQRT2:.5,zt=$e&&!$e.isNone;if(zt){var Yt=((st||0)+(ft||0))*Wt;qe[0]+=Yt,qe[1]+=Yt}if(z.renderBounds.update(nn,qe),kt&&Ot&&Ot!=="inner"){var An=z.renderBounds,bn=An.min,Sn=An.max,zr=ee.shadowBlur,hi=ee.shadowOffsetX,Kr=ee.shadowOffsetY,Gr=zr||0,Sr=hi||0,na=Kr||0,ga=bn[0]-Gr+Sr,La=Sn[0]+Gr+Sr,Si=bn[1]-Gr+na,sa=Sn[1]+Gr+na;bn[0]=Math.min(bn[0],ga),Sn[0]=Math.max(Sn[0],La),bn[1]=Math.min(bn[1],Si),Sn[1]=Math.max(Sn[1],sa),z.renderBounds.setMinMax(bn,Sn)}ln.forEach(function(Ea){var Ja=Ea.name,Rs=Ea.params;if(Ja==="blur"){var Zs=Rs[0].value;z.renderBounds.update(z.renderBounds.center,bu(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[Zs,Zs,0]))}else if(Ja==="drop-shadow"){var No=Rs[0].value,oo=Rs[1].value,Ar=Rs[2].value,ar=z.renderBounds,ya=ar.min,Ri=ar.max,ca=ya[0]-Ar+No,di=Ri[0]+Ar+No,ws=ya[1]-Ar+oo,ao=Ri[1]+Ar+oo;ya[0]=Math.min(ya[0],ca),Ri[0]=Math.max(Ri[0],di),ya[1]=Math.min(ya[1],ws),Ri[1]=Math.max(Ri[1],ao),z.renderBounds.setMinMax(ya,Ri)}}),y.geometry.dirty=!1;var ei=me<0,pi=Ce<0,la=(ei?-1:1)*(mn?d1(mn[0],0,y,!0):0),ua=(pi?-1:1)*(mn?d1(mn[1],1,y,!0):0);(la||ua)&&y.setOrigin(la,ua)}}},{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===yd.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===yd.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}(),fLe=function(){function b(){_u(this,b),this.mixer=zj}return ju(b,[{key:"calculator",value:function(y,x,E,z){return Dy(E)}}])}(),hLe=function(){function b(){_u(this,b)}return ju(b,[{key:"calculator",value:function(y,x,E,z,ee){return E instanceof xx&&(E=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,E,z),y==="clipPath"&&z.forEach(function(te){te.childNodes.length===0&&ee.sceneGraphService.dirtifyToRoot(te)}),E}}])}(),pLe=function(){function b(){_u(this,b),this.parser=u8,this.mixer=DNe}return ju(b,[{key:"calculator",value:function(y,x,E,z){return E instanceof xx?E.value==="none"?dse:fse:E}}])}(),mLe=function(){function b(){_u(this,b)}return ju(b,[{key:"calculator",value:function(y,x,E){return E instanceof xx?[]:E}}])}();function Fse(b){var a=b.parsedStyle,y=a.fontSize;return Sc(y)?null:y}var Wj=function(){function b(){_u(this,b),this.mixer=zj}return ju(b,[{key:"calculator",value:function(y,x,E,z,ee){if(ec(E))return E;if(Ep.isRelativeUnit(E.unit)){if(E.unit===Ju.kPercentage)return 0;if(E.unit===Ju.kEms){if(z.parentNode){var te=Fse(z.parentNode);if(te)return te*=E.value,te}return 0}if(E.unit===Ju.kRems){var ne;if(z!=null&&(ne=z.ownerDocument)!==null&&ne!==void 0&&ne.documentElement){var re=Fse(z.ownerDocument.documentElement);if(re)return re*=E.value,re}return 0}}else return E.value}}])}(),gLe=function(){function b(){_u(this,b),this.mixer=Ase}return ju(b,[{key:"calculator",value:function(y,x,E){return E.map(function(z){return z.value})}}])}(),vLe=function(){function b(){_u(this,b),this.mixer=Ase}return ju(b,[{key:"calculator",value:function(y,x,E){return E.map(function(z){return z.value})}}])}(),yLe=function(){function b(){_u(this,b)}return ju(b,[{key:"calculator",value:function(y,x,E,z){var ee;E instanceof xx&&(E=null);var te=(ee=E)===null||ee===void 0?void 0:ee.cloneNode(!0);return te&&(te.style.isMarker=!0),te}}])}(),xLe=function(){function b(){_u(this,b),this.mixer=zj}return ju(b,[{key:"calculator",value:function(y,x,E){return E.value}}])}(),bLe=function(){function b(){_u(this,b),this.mixer=Uj(0,1)}return ju(b,[{key:"calculator",value:function(y,x,E){return E.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,E=x.offsetPath,z=x.offsetDistance;if(E){var ee=E.nodeName;if(ee===yd.LINE||ee===yd.PATH||ee===yd.POLYLINE){var te=E.getPoint(z);te&&y.setLocalPosition(te.x,te.y)}}}}])}(),ALe=function(){function b(){_u(this,b),this.mixer=Uj(0,1)}return ju(b,[{key:"calculator",value:function(y,x,E){return E.value}}])}(),ELe=function(){function b(){_u(this,b),this.parser=Ise,this.mixer=YNe}return ju(b,[{key:"calculator",value:function(y,x,E){return E instanceof xx&&E.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new vP(0,0,0,0)}:E}}])}(),wLe=ju(function b(){_u(this,b),this.mixer=JNe}),CLe=function(b){function a(){var y;_u(this,a);for(var x=arguments.length,E=new Array(x),z=0;z>>1;TLe(b[E],a)<0?y=E+1:x=E}return y}function TLe(b,a){var y=Number(b.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var E=b.parentNode;if(E){var z=E.childNodes||[];return z.indexOf(b)-z.indexOf(a)}}return y-x}function PLe(b){var a=b;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 zse="px";function YAt(b,a,y){kse&&b.style&&(b.style.width=a+zse,b.style.height=y+zse)}function Use(b,a){if(kse)return document.defaultView.getComputedStyle(b,null).getPropertyValue(a)}function QAt(b){var a=Use(b,"width");return a==="auto"?b.offsetWidth:parseFloat(a)}function JAt(b){var a=Use(b,"height");return a==="auto"?b.offsetHeight:parseFloat(a)}var DLe=1,ILe={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},BLe=typeof performance=="object"&&performance.now?performance:Date;function Kj(b){return b.nodeName===yd.FRAGMENT?!0:b.getRootNode().nodeName===yd.FRAGMENT}function qAt(){var b=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,E=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return b==="visiblepainted"||b==="painted"||b==="auto"?(x=z,E=ee):b==="visiblefill"||b==="fill"?x=!0:b==="visiblestroke"||b==="stroke"?E=!0:(b==="visible"||b==="all")&&(x=!0,E=!0),[x,E]}var OLe=1,NLe=function(){return OLe++},iE=typeof self=="object"&&self.self===self?self:typeof pe.g=="object"&&pe.g.global===pe.g?pe.g:{},LLe=Date.now(),RLe=function(){return iE.performance&&typeof iE.performance.now=="function"?iE.performance.now():Date.now()-LLe},f8={},Hse=Date.now(),FLe=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-Hse,E=x>16?0:16-x,z=NLe();return f8[z]=a,Object.keys(f8).length>1||setTimeout(function(){Hse=y;var ee=f8;f8={},Object.keys(ee).forEach(function(te){return ee[te](RLe())})},E),z},kLe=function(a){delete f8[a]},zLe=["","webkit","moz","ms","o"],Vse=function(a){return typeof a!="string"?FLe:a===""?iE.requestAnimationFrame:iE["".concat(a,"RequestAnimationFrame")]},ULe=function(a){return typeof a!="string"?kLe:a===""?iE.cancelAnimationFrame:iE["".concat(a,"CancelAnimationFrame")]||iE["".concat(a,"CancelRequestAnimationFrame")]},HLe=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},_se=HLe(zLe,function(b){return!!Vse(b)}),jse=Vse(_se),VLe=ULe(_se);iE.requestAnimationFrame=jse,iE.cancelAnimationFrame=VLe;var $At=null,eEt=null,tEt=null,nEt=null,_Le=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],jLe=/([\"\'])[^\'\"]+\1/;function WLe(b){for(var a=b.fontSize,y=a===void 0?16:a,x=b.fontFamily,E=x===void 0?"sans-serif":x,z=b.fontStyle,ee=z===void 0?"normal":z,te=b.fontVariant,ne=te===void 0?"normal":te,re=b.fontWeight,ie=re===void 0?"normal":re,se=ec(y)&&"".concat(y,"px")||"16px",le=E.split(","),ue=le.length-1;ue>=0;ue--){var ce=le[ue].trim();!jLe.test(ce)&&_Le.indexOf(ce)<0&&(ce='"'.concat(ce,'"')),le[ue]=ce}return"".concat(ee," ").concat(ne," ").concat(ie," ").concat(se," ").concat(le.join(","))}function Xj(b,a,y){return f0(b),b[4]=Math.tan(a),b[1]=Math.tan(y),b}var wg=Qd(),GLe=Qd(),KLe={scale:function(a){xy(wg,[a[0].value,a[1].value,1])},scaleX:function(a){xy(wg,[a[0].value,1,1])},scaleY:function(a){xy(wg,[1,a[0].value,1])},scaleZ:function(a){xy(wg,[1,1,a[0].value])},scale3d:function(a){xy(wg,[a[0].value,a[1].value,a[2].value])},translate:function(a){Ov(wg,[a[0].value,a[1].value,0])},translateX:function(a){Ov(wg,[a[0].value,0,0])},translateY:function(a){Ov(wg,[0,a[0].value,0])},translateZ:function(a){Ov(wg,[0,0,a[0].value])},translate3d:function(a){Ov(wg,[a[0].value,a[1].value,a[2].value])},rotate:function(a){CC(wg,Ap(Dy(a[0])))},rotateX:function(a){wC(wg,Ap(Dy(a[0])))},rotateY:function(a){cT(wg,Ap(Dy(a[0])))},rotateZ:function(a){CC(wg,Ap(Dy(a[0])))},rotate3d:function(a){C4(wg,Ap(Dy(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){Xj(wg,Ap(a[0].value),Ap(a[1].value))},skewX:function(a){Xj(wg,Ap(a[0].value),0)},skewY:function(a){Xj(wg,0,Ap(a[0].value))},matrix:function(a){qx(wg,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){qx.apply(Be,[wg].concat(Q0(a.map(function(y){return y.value}))))}},XLe=Co(1,1,1),ZLe=fi(),Wse={translate:function(a,y){Gu.sceneGraphService.setLocalScale(a,XLe,!1),Gu.sceneGraphService.setLocalEulerAngles(a,ZLe,void 0,void 0,!1),Gu.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Gu.sceneGraphService.dirtifyLocal(a,a.transformable)}};function YLe(b,a){if(b.length){if(b.length===1&&Wse[b[0].t]){Wse[b[0].t](a,b[0].d);return}for(var y=f0(GLe),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,E=Kse.get(this);if(!E){var z;this.document?E=this:this.defaultView?E=this.defaultView:E=(z=this.ownerDocument)===null||z===void 0?void 0:z.defaultView,E&&Kse.set(this,E)}if(E){if(y.manager=E.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}}])}(),EM=function(b){function a(){var y;_u(this,a);for(var x=arguments.length,E=new Array(x),z=0;z0&&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(Np)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(Np)}},{key:"lookupPrefix",value:function(x){throw new Error(Np)}},{key:"normalize",value:function(){throw new Error(Np)}},{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 E=x,z=this,ee=[E],te=[z];(ne=E.parentNode)!==null&&ne!==void 0?ne:z.parentNode;){var ne;E=E.parentNode?(ee.push(E.parentNode),E.parentNode):E,z=z.parentNode?(te.push(z.parentNode),z.parentNode):z}if(E!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var re=ee.length>te.length?ee:te,ie=re===ee?te:ee;if(re[re.length-ie.length]===ie[0])return re===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var se=re.length-ie.length,le=ie.length-1;le>=0;le--){var ue=ie[le],ce=re[se+le];if(ce!==ue){var me=ue.parentNode.childNodes;return me.indexOf(ue)0&&E;)E=E.parentNode,x--;return E}},{key:"forEach",value:function(x){for(var E=[this];E.length>0;){var z=E.pop(),ee=x(z);if(ee===!1)break;for(var te=z.childNodes.length-1;te>=0;te--)E.push(z.childNodes[te])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(cRe);EM.DOCUMENT_POSITION_DISCONNECTED=1,EM.DOCUMENT_POSITION_PRECEDING=2,EM.DOCUMENT_POSITION_FOLLOWING=4,EM.DOCUMENT_POSITION_CONTAINS=8,EM.DOCUMENT_POSITION_CONTAINED_BY=16,EM.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var iEt=2048,aEt=null,dRe=function(){function b(){_u(this,b)}return ju(b,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||Gu.offscreenCanvas)this.canvas=y||Gu.offscreenCanvas,this.context=this.canvas.getContext("2d",tg({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",tg({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(E){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",tg({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}}])}(),sEt=function(b){return b[b.CAMERA_CHANGED=0]="CAMERA_CHANGED",b[b.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",b[b.NONE=2]="NONE",b}({}),oEt=null,fRe=/\[\s*(.*)=(.*)\s*\]/,hRe=function(){function b(){_u(this,b)}return ju(b,[{key:"selectOne",value:function(y,x){var E=this;if(y.startsWith("."))return x.find(function(ne){return((ne==null?void 0:ne.classList)||[]).indexOf(E.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ne){return ne.id===E.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,te=z.value;return ee?x.find(function(ne){return x!==ne&&(ee==="name"?ne.name===te:E.attributeToString(ne,ee)===te)}):null}return x.find(function(ne){return x!==ne&&ne.nodeName===y})}},{key:"selectAll",value:function(y,x){var E=this;if(y.startsWith("."))return x.findAll(function(ne){return x!==ne&&((ne==null?void 0:ne.classList)||[]).indexOf(E.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ne){return x!==ne&&ne.id===E.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,te=z.value;return ee?x.findAll(function(ne){return x!==ne&&(ee==="name"?ne.name===te:E.attributeToString(ne,ee)===te)}):[]}return x.findAll(function(ne){return x!==ne&&ne.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 E=this.getAttribute(y),z=E.name,ee=E.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(fRe),E="",z="";return x&&x.length>2&&(E=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:E,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var E=y.getAttribute(x);return Sc(E)?"":E.toString?E.toString():""}}])}(),ng=function(b){return b.REPARENT="reparent",b.DESTROY="destroy",b.ATTR_MODIFIED="DOMAttrModified",b.INSERTED="DOMNodeInserted",b.REMOVED="removed",b.MOUNTED="DOMNodeInsertedIntoDocument",b.UNMOUNTED="DOMNodeRemovedFromDocument",b.BOUNDS_CHANGED="bounds-changed",b.CULLED="culled",b}({}),aE=function(b){function a(y,x,E,z,ee,te,ne,re){var ie;return _u(this,a),ie=wh(this,a,[null]),ie.relatedNode=x,ie.prevValue=E,ie.newValue=z,ie.attrName=ee,ie.attrChange=te,ie.prevParsedValue=ne,ie.newParsedValue=re,ie.type=y,ie}return Ch(a,b),ju(a)}(ZR);aE.ADDITION=2,aE.MODIFICATION=1,aE.REMOVAL=3;function Xse(b){var a=b.renderable;a&&(a.renderBoundsDirty=!0,a.boundsDirty=!0)}var pRe=new aE(ng.REPARENT,null,"","","",0,"",""),mRe=NC(),YR=fi(),gRe=Co(1,1,1),vRe=Qd(),yRe=NC(),x2=fi(),AP=Qd(),b2=Yf(),xRe=fi(),bRe=Yf(),ARe=fi(),h8=fi(),wM=fi(),QR=Qd(),Zse=Yf(),Yse=Yf(),JR=Yf(),Zj={affectChildren:!0},ERe=function(){function b(a){_u(this,b),this.pendingEvents=new Map,this.boundsChangedEvent=new f1(ng.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return ju(b,[{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,E){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var te=y.nodeName===yd.FRAGMENT,ne=Kj(x);y.parentNode=x;var re=te?y.childNodes:[y];ec(E)?re.forEach(function(ue){x.childNodes.splice(E,0,ue),ue.parentNode=x}):re.forEach(function(ue){x.childNodes.push(ue),ue.parentNode=x});var ie=x,se=ie.sortable;if((se!=null&&(z=se.sorted)!==null&&z!==void 0&&z.length||y.parsedStyle.zIndex)&&(se.dirtyChildren.indexOf(y)===-1&&se.dirtyChildren.push(y),se.dirty=!0,se.dirtyReason=Bj.ADDED),!ne){if(te)this.dirtifyFragment(y);else{var le=y.transformable;le&&this.dirtifyWorld(y,le)}ee&&y.dispatchEvent(pRe)}}},{key:"detach",value:function(y){if(y.parentNode){var x,E,z=y.transformable,ee=y.parentNode,te=ee.sortable;(te!=null&&(x=te.sorted)!==null&&x!==void 0&&x.length||(E=y.style)!==null&&E!==void 0&&E.zIndex)&&(te.dirtyChildren.indexOf(y)===-1&&te.dirtyChildren.push(y),te.dirty=!0,te.dirtyReason=Bj.REMOVED);var ne=y.parentNode.childNodes.indexOf(y);ne>-1&&y.parentNode.childNodes.splice(ne,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 E=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,E,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 E=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=Co(x,E,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var te=b2;t1(te,x[0],x[1],x[2]);var ne=this.getRotation(y),re=this.getRotation(y.parentNode);FA(JR,re),BC(JR,JR),Em(te,JR,te),Em(ee.localRotation,te,ne),Mb(ee.localRotation,ee.localRotation),this.dirtifyLocal(y,ee)}}},{key:"rotateLocal",value:function(y,x){var E=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=Co(x,E,z));var ee=y.transformable;t1(Yse,x[0],x[1],x[2]),bT(ee.localRotation,ee.localRotation,Yse),this.dirtifyLocal(y,ee)}},{key:"setEulerAngles",value:function(y,x){var E=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=Co(x,E,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{t1(ee.localRotation,x[0],x[1],x[2]);var te=this.getRotation(y.parentNode);FA(Zse,BC(b2,te)),bT(ee.localRotation,ee.localRotation,Zse),this.dirtifyLocal(y,ee)}}},{key:"setLocalEulerAngles",value:function(y,x){var E=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=Co(x,E,z));var te=y.transformable;t1(te.localRotation,x[0],x[1],x[2]),ee&&this.dirtifyLocal(y,te)}},{key:"translateLocal",value:function(y,x){var E=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=Co(x,E,z));var ee=y.transformable;yy(x,YR)||(Y1(x,x,ee.localRotation),bu(ee.localPosition,ee.localPosition,x),this.dirtifyLocal(y,ee))}},{key:"setPosition",value:function(y,x){var E,z=y.transformable;if(wM[0]=x[0],wM[1]=x[1],wM[2]=(E=x[2])!==null&&E!==void 0?E:0,!yy(this.getPosition(y),wM)){if(Al(z.position,wM),y.parentNode===null||!y.parentNode.transformable)Al(z.localPosition,wM);else{var ee=y.parentNode.transformable;Jx(QR,ee.worldTransform),bm(QR,QR),Dp(z.localPosition,wM,QR)}this.dirtifyLocal(y,z)}}},{key:"setLocalPosition",value:function(y,x){var E,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;h8[0]=x[0],h8[1]=x[1],h8[2]=(E=x[2])!==null&&E!==void 0?E:0,!yy(ee.localPosition,h8)&&(Al(ee.localPosition,h8),z&&this.dirtifyLocal(y,ee))}},{key:"scaleLocal",value:function(y,x){var E,z=y.transformable;Lc(z.localScale,z.localScale,hl(x2,x[0],x[1],(E=x[2])!==null&&E!==void 0?E:1)),this.dirtifyLocal(y,z)}},{key:"setLocalScale",value:function(y,x){var E,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;hl(x2,x[0],x[1],(E=x[2])!==null&&E!==void 0?E:ee.localScale[2]),!yy(x2,ee.localScale)&&(Al(ee.localScale,x2),z&&this.dirtifyLocal(y,ee))}},{key:"translate",value:function(y,x){var E=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=hl(x2,x,E,z)),!yy(x,YR)&&(bu(x2,this.getPosition(y),x),this.setPosition(y,x2))}},{key:"setRotation",value:function(y,x,E,z,ee){var te=y.transformable;if(typeof x=="number"&&(x=R4(x,E,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ne=this.getRotation(y.parentNode);FA(b2,ne),BC(b2,b2),Em(te.localRotation,b2,x),Mb(te.localRotation,te.localRotation),this.dirtifyLocal(y,te)}}},{key:"setLocalRotation",value:function(y,x,E,z,ee){var te=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=LS(b2,x,E,z,ee));var ne=y.transformable;FA(ne.localRotation,x),te&&this.dirtifyLocal(y,ne)}},{key:"setLocalSkew",value:function(y,x,E){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=z4(yRe,x,E));var ee=y.transformable;k4(ee.localSkew,x),z&&this.dirtifyLocal(y,ee)}},{key:"dirtifyLocal",value:function(y,x){Kj(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 E=y.renderable;E&&(E.renderBoundsDirty=!0,E.boundsDirty=!0,E.dirty=!0);for(var z=y.childNodes.length,ee=0;ee1&&arguments[1]!==void 0?arguments[1]:!1,E=y;for(E.renderable&&(E.renderable.dirty=!0);E;)Xse(E),E=E.parentNode;x&&y.forEach(function(z){Xse(z)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,x)}},{key:"updateDisplayObjectDependency",value:function(y,x,E,z){if(x&&x!==E){var ee=this.displayObjectDependencyMap.get(x);if(ee&&ee[y]){var te=ee[y].indexOf(z);ee[y].splice(te,1)}}if(E){var ne=this.displayObjectDependencyMap.get(E);ne||(this.displayObjectDependencyMap.set(E,{}),ne=this.displayObjectDependencyMap.get(E)),ne[y]||(ne[y]=[]),ne[y].push(z)}}},{key:"informDependentDisplayObjects",value:function(y){var x=this,E=this.displayObjectDependencyMap.get(y);E&&Object.keys(E).forEach(function(z){E[z].forEach(function(ee){x.dirtifyToRoot(ee,!0),ee.dispatchEvent(new aE(ng.ATTR_MODIFIED,ee,x,x,z,aE.MODIFICATION,x,x)),ee.isCustomElement&&ee.isConnected&&ee.attributeChangedCallback&&ee.attributeChangedCallback(z,x,x)})})}},{key:"getPosition",value:function(y){var x=y.transformable;return QE(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return JE(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Am(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){$x(y.localTransform,y.localRotation,y.localPosition,Co(1,1,1),y.origin),(y.localSkew[0]!==0||y.localSkew[1]!==0)&&(f0(AP),AP[4]=Math.tan(y.localSkew[0]),AP[1]=Math.tan(y.localSkew[1]),vp(y.localTransform,y.localTransform,AP));var E=$x(AP,LS(b2,0,0,0,1),hl(x2,1,1,1),y.localScale,y.origin);vp(y.localTransform,y.localTransform,E)}else{var z=y.localTransform,ee=y.localPosition,te=y.localRotation,ne=y.localScale,re=y.origin,ie=ee[0]!==0||ee[1]!==0||ee[2]!==0,se=te[3]!==1||te[0]!==0||te[1]!==0||te[2]!==0,le=ne[0]!==1||ne[1]!==1||ne[2]!==1,ue=re[0]!==0||re[1]!==0||re[2]!==0;!se&&!le&&!ue?ie?Ov(z,ee):f0(z):$x(z,te,ee,ne,re)}}},{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 E=QE(xRe,x),z=JE(bRe,x),ee=Am(ARe,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,E,!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,gRe,!1),this.setLocalPosition(y,YR,!1),this.setLocalEulerAngles(y,YR,void 0,void 0,!1),this.setLocalSkew(y,mRe,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,E=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Py.isEmpty(z)){var ee=E||new Py;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,E=y,z=E.geometry;z.dirty&&Gu.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new Py}},{key:"getBounds",value:function(y){var x=this,E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!E&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&E&&ee.renderBounds)return ee.renderBounds;var te=E?ee.renderBounds:ee.bounds,ne=this.getTransformedGeometryBounds(y,E,te),re=y.childNodes;if(re.forEach(function(le){var ue=x.getBounds(le,E);ue&&(ne?ne.add(ue):(ne=te||new Py,ne.update(ue.center,ue.halfExtents)))}),ne||(ne=new Py),E){var ie=PLe(y);if(ie){var se=ie.parsedStyle.clipPath.getBounds(E);ne?se&&(ne=se.intersection(ne)):ne.update(se.center,se.halfExtents)}}return E?(ee.renderBounds=ne,ee.renderBoundsDirty=!1):(ee.bounds=ne,ee.boundsDirty=!1),ne}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=vRe;y.parentNode.transformable&&(x=bm(AP,this.getWorldTransform(y.parentNode)));var E=this.getBounds(y);if(!Py.isEmpty(E)){var z=new Py;return z.setFromTransformedAABB(E,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,E,z=this.getGeometryBounds(y);Py.isEmpty(z)||(E=new Py,E.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(E){var te=E.getMin(),ne=$h(te,2),re=ne[0],ie=ne[1],se=E.getMax(),le=$h(se,2),ue=le[0],ce=le[1];return new vP(re+((ee==null?void 0:ee.left)||0),ie+((ee==null?void 0:ee.top)||0),ue-re,ce-ie)}return new vP((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(y,x){var E=this;if(!x.dirtyFlag){x.dirtyFlag=!0,x.frozen=!1,y.childNodes.forEach(function(te){var ne=te.transformable;ne.dirtyFlag||E.dirtifyWorldInternal(te,ne)});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 E=y.childNodes,z=0;zre;--ce){for(var Ve=0;Ve=se){x.isOverflowing=!0;break}Ve=0,xe[Ce]="";continue}if(Ve>0&&Ve+Ot>ce){if(Ce+1>=se){if(x.isOverflowing=!0,$e>0&&$e<=ce){for(var kt=xe[Ce].length,un=0,ln=kt,mn=0;mnce){ln=mn;break}un+=nn}xe[Ce]=(xe[Ce]||"").slice(0,ln)+me}break}if(Ce++,Ve=0,xe[Ce]="",this.isBreakingSpace(rt))continue;this.canBreakInLastChar(rt)||(xe=this.trimToBreakable(xe),Ve=this.sumTextWidthByCache(xe[Ce]||"",We)),this.shouldBreakByKinsokuShorui(rt,At)&&(xe=this.trimByKinsokuShorui(xe),Ve+=qe(ft||""))}Ve+=Ot,xe[Ce]=(xe[Ce]||"")+rt}return xe.join(` +`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:CM.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:CM.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=Q0(y),E=x[x.length-2],z=this.findBreakableIndex(E);if(z===-1||!E)return x;var ee=E.slice(z,z+1),te=this.isBreakingSpace(ee),ne=z+1,re=z+(te?0:1);return x[x.length-1]+=E.slice(ne,E.length),x[x.length-2]=E.slice(0,re),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&Qse.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(E,z){if(!x[z])throw Error("cannot count the word without cache");return E+x[z]},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!Qse.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,E,z){var ee=E[y];if(typeof ee!="number"){var te=y.length*x;ee=z.measureText(y).width+te,E[y]=ee}return ee}}])}(),Gu={},LRe=function(b){var a=new iRe,y=new rRe;return b={},ch(ch(ch(ch(ch(ch(ch(ch(ch(ch(b,yd.CIRCLE,new $Le),yd.ELLIPSE,new eRe),yd.RECT,a),yd.IMAGE,a),yd.GROUP,new sRe),yd.LINE,new tRe),yd.TEXT,new aRe(Gu)),yd.POLYLINE,y),yd.POLYGON,y),yd.PATH,new nRe),ch(ch(b,yd.HTML,new oRe),yd.MESH,null)}(),RRe=function(b){var a=new pLe,y=new Wj;return b={},ch(ch(ch(ch(ch(ch(ch(ch(ch(ch(b,Zu.PERCENTAGE,null),Zu.NUMBER,new xLe),Zu.ANGLE,new fLe),Zu.DEFINED_PATH,new hLe),Zu.PAINT,a),Zu.COLOR,a),Zu.FILTER,new mLe),Zu.LENGTH,y),Zu.LENGTH_PERCENTAGE,y),Zu.LENGTH_PERCENTAGE_12,new gLe),ch(ch(ch(ch(ch(ch(ch(ch(ch(ch(b,Zu.LENGTH_PERCENTAGE_14,new vLe),Zu.COORDINATE,new Wj),Zu.OFFSET_DISTANCE,new bLe),Zu.OPACITY_VALUE,new ALe),Zu.PATH,new ELe),Zu.LIST_OF_POINTS,new wLe),Zu.SHADOW_BLUR,new CLe),Zu.TEXT,new SLe),Zu.TEXT_TRANSFORM,new MLe),Zu.TRANSFORM,new QLe),ch(ch(ch(b,Zu.TRANSFORM_ORIGIN,new JLe),Zu.Z_INDEX,new qLe),Zu.MARKER,new yLe)}(),FRe=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof pe.g!="undefined"?pe.g:{}};Gu.CameraContribution=ose,Gu.AnimationTimeline=null,Gu.EasingFunction=null,Gu.offscreenCanvasCreator=new dRe,Gu.sceneGraphSelector=new hRe,Gu.sceneGraphService=new ERe(Gu),Gu.textService=new NRe(Gu),Gu.geometryUpdaterFactory=LRe,Gu.CSSPropertySyntaxFactory=RRe,Gu.styleValueRegistry=new dLe(Gu),Gu.layoutRegistry=null,Gu.globalThis=FRe(),Gu.enableStyleSyntax=!0,Gu.enableSizeAttenuation=!1;var Jse=0;function lEt(){Jse=0}var qse=new aE(ng.INSERTED,null,"","","",0,"",""),$se=new aE(ng.REMOVED,null,"","","",0,"",""),kRe=new f1(ng.DESTROY),zRe=function(b){function a(){var y;_u(this,a);for(var x=arguments.length,E=new Array(x),z=0;z=0;x--){var E=this.childNodes[x];this.removeChild(E)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var E=this.childNodes[x];E.childNodes.length>0&&E.destroyChildren(),E.destroy()}}},{key:"matches",value:function(x){return Gu.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return Gu.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return Gu.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return Gu.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return Gu.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return Gu.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return Gu.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var E=this;do{if(Gu.sceneGraphService.matches(x,E))return E;E=E.parentElement}while(E!==null);return null}},{key:"find",value:function(x){var E=this,z=null;return this.forEach(function(ee){return ee!==E&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var E=this,z=[];return this.forEach(function(ee){ee!==E&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var E=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),te=0;te0&&arguments[0]!==void 0?arguments[0]:{},E={forceUpdateGeometry:!0};Gu.styleValueRegistry.processProperties(this,x,E),this.renderable.dirty=!0}},{key:"setAttribute",value:function(x,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Bc(E)||(z||E!==this.attributes[x])&&(this.internalSetAttribute(x,E,{memoize:ee}),Wae(a,"setAttribute",this,3)([x,E]))}},{key:"internalSetAttribute",value:function(x,E){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.renderable,te=this.attributes[x],ne=this.parsedStyle[x];Gu.styleValueRegistry.processProperties(this,ch({},x,E),z),ee.dirty=!0;var re=this.parsedStyle[x];if(this.isConnected&&(hw.relatedNode=this,hw.prevValue=te,hw.newValue=E,hw.attrName=x,hw.prevParsedValue=ne,hw.newParsedValue=re,this.isMutationObserved?this.dispatchEvent(hw):(hw.target=this,this.ownerDocument.defaultView.dispatchEvent(hw,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var ie,se;(ie=(se=this).attributeChangedCallback)===null||ie===void 0||ie.call(se,x,te,E,ne,re)}}},{key:"getBBox",value:function(){var x=this.getBounds(),E=x.getMin(),z=$h(E,2),ee=z[0],te=z[1],ne=x.getMax(),re=$h(ne,2),ie=re[0],se=re[1];return new vP(ee,te,ie-ee,se-te)}},{key:"setOrigin",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Gu.sceneGraphService.setOrigin(this,ny(x,E,z,!1)),this}},{key:"getOrigin",value:function(){return Gu.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Gu.sceneGraphService.setPosition(this,ny(x,E,z,!1)),this}},{key:"setLocalPosition",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Gu.sceneGraphService.setLocalPosition(this,ny(x,E,z,!1)),this}},{key:"translate",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Gu.sceneGraphService.translate(this,ny(x,E,z,!1)),this}},{key:"translateLocal",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Gu.sceneGraphService.translateLocal(this,ny(x,E,z,!1)),this}},{key:"getPosition",value:function(){return Gu.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Gu.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,E,z){return this.scaleLocal(x,E,z)}},{key:"scaleLocal",value:function(x,E,z){return typeof x=="number"&&(E=E||x,z=z||x,x=ny(x,E,z,!1)),Gu.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,E,z){return typeof x=="number"&&(E=E||x,z=z||x,x=ny(x,E,z,!1)),Gu.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return Gu.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Gu.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=Dj(p8,Gu.sceneGraphService.getWorldTransform(this)),E=$h(x,3),z=E[2];return yx(z)}},{key:"getLocalEulerAngles",value:function(){var x=Dj(p8,Gu.sceneGraphService.getLocalRotation(this)),E=$h(x,3),z=E[2];return yx(z)}},{key:"setEulerAngles",value:function(x){return Gu.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return Gu.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,E,z){return Sc(E)&&Sc(z)?Gu.sceneGraphService.rotateLocal(this,0,0,x):Gu.sceneGraphService.rotateLocal(this,x,E,z),this}},{key:"rotate",value:function(x,E,z){return Sc(E)&&Sc(z)?Gu.sceneGraphService.rotate(this,0,0,x):Gu.sceneGraphService.rotate(this,x,E,z),this}},{key:"setRotation",value:function(x,E,z,ee){return Gu.sceneGraphService.setRotation(this,x,E,z,ee),this}},{key:"setLocalRotation",value:function(x,E,z,ee){return Gu.sceneGraphService.setLocalRotation(this,x,E,z,ee),this}},{key:"setLocalSkew",value:function(x,E){return Gu.sceneGraphService.setLocalSkew(this,x,E),this}},{key:"getRotation",value:function(){return Gu.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Gu.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Gu.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Gu.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Gu.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return Gu.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){Gu.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,E){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,E):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,Q0(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,Q0(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,E=arguments.length,z=new Array(E),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,E,z),this}},{key:"move",value:function(x){var E=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,E,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(zRe),Yj=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _u(this,a),wh(this,a,[tg({type:yd.CIRCLE},y)])}return Ch(a,b),ju(a)}(h1),VRe=["style"],_Re=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=xM(x,VRe);return _u(this,a),y=wh(this,a,[tg({style:E},z)]),y.isCustomElement=!0,y}return Ch(a,b),ju(a)}(h1),jRe=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _u(this,a),wh(this,a,[tg({type:yd.ELLIPSE},y)])}return Ch(a,b),ju(a)}(h1),uEt=null,p1=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _u(this,a),wh(this,a,[tg({type:yd.GROUP},y)])}return Ch(a,b),ju(a)}(h1),WRe=["style"],GRe=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=xM(x,WRe);return _u(this,a),y=wh(this,a,[tg({type:yd.HTML,style:E},z)]),y.cullable.enable=!1,y}return Ch(a,b),ju(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=bm(Qd(),this.parentNode.getWorldTransform()),E=this.getBounds();if(!Py.isEmpty(E)){var z=new Py;return z.setFromTransformedAABB(E,x),z}}return this.getBounds()}}])}(h1),KRe=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _u(this,a),wh(this,a,[tg({type:yd.IMAGE},y)])}return Ch(a,b),ju(a)}(h1),XRe=["style"],eoe=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=xM(x,XRe);_u(this,a),y=wh(this,a,[tg({type:yd.LINE,style:tg({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},E)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,te=ee.markerStart,ne=ee.markerEnd;return te&&nm(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),ne&&nm(ne)&&(y.markerEndAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),y.transformMarker(!0),y.transformMarker(!1),y}return Ch(a,b),ju(a,[{key:"attributeChangedCallback",value:function(x,E,z,ee,te){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&nm(ee)&&(this.markerStartAngle=0,ee.remove()),te&&nm(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"&&(ee&&nm(ee)&&(this.markerEndAngle=0,ee.remove()),te&&nm(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,te=E.markerStartOffset,ne=E.markerEndOffset,re=E.x1,ie=E.x2,se=E.y1,le=E.y2,ue=x?z:ee;if(!(!ue||!nm(ue))){var ce=0,me,xe,Ce,Ve,We,qe;x?(Ce=re,Ve=se,me=ie-re,xe=le-se,We=te||0,qe=this.markerStartAngle):(Ce=ie,Ve=le,me=re-ie,xe=se-le,We=ne||0,qe=this.markerEndAngle),ce=Math.atan2(xe,me),ue.setLocalEulerAngles(ce*180/Math.PI+qe),ue.setLocalPosition(Ce+Math.cos(ce)*We,Ve+Math.sin(ce)*We)}}},{key:"getPoint",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,te=z.y1,ne=z.x2,re=z.y2,ie=km(ee,te,ne,re,x),se=ie.x,le=ie.y,ue=Dp(fi(),Co(se,le,0),E?this.getWorldTransform():this.getLocalTransform());return new vx(ue[0],ue[1])}},{key:"getPointAtLength",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),E)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,E=x.x1,z=x.y1,ee=x.x2,te=x.y2;return UT(E,z,ee,te)}}])}(h1),ZRe=["style"],Qj=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=xM(x,ZRe);_u(this,a),y=wh(this,a,[tg({type:yd.PATH,style:E,initialParsedStyle:{miterLimit:4,d:tg({},lse)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,te=ee.markerStart,ne=ee.markerEnd,re=ee.markerMid;return te&&nm(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),re&&nm(re)&&y.placeMarkerMid(re),ne&&nm(ne)&&(y.markerEndAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),y.transformMarker(!0),y.transformMarker(!1),y}return Ch(a,b),ju(a,[{key:"attributeChangedCallback",value:function(x,E,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&&nm(ee)&&(this.markerStartAngle=0,ee.remove()),te&&nm(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"?(ee&&nm(ee)&&(this.markerEndAngle=0,ee.remove()),te&&nm(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(te)}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,te=E.markerStartOffset,ne=E.markerEndOffset,re=x?z:ee;if(!(!re||!nm(re))){var ie=0,se,le,ue,ce,me,xe;if(x){var Ce=this.getStartTangent(),Ve=$h(Ce,2),We=Ve[0],qe=Ve[1];ue=qe[0],ce=qe[1],se=We[0]-qe[0],le=We[1]-qe[1],me=te||0,xe=this.markerStartAngle}else{var $e=this.getEndTangent(),tt=$h($e,2),st=tt[0],rt=tt[1];ue=rt[0],ce=rt[1],se=st[0]-rt[0],le=st[1]-rt[1],me=ne||0,xe=this.markerEndAngle}ie=Math.atan2(le,se),re.setLocalEulerAngles(ie*180/Math.PI+xe),re.setLocalPosition(ue+Math.cos(ie)*me,ce+Math.sin(ie)*me)}}},{key:"placeMarkerMid",value:function(x){var E=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(ie){ie.remove()}),x&&nm(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=YO(z,x),te=ee.x,ne=ee.y,re=Dp(fi(),Co(te,ne,0),E?this.getWorldTransform():this.getLocalTransform());return new vx(re[0],re[1])}},{key:"getPoint",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*Ese(this),E)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,E=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,te=x[1].startTangent;E=[],te?(E.push([z[0]-te[0],z[1]-te[1]]),E.push([z[0],z[1]])):(E.push([ee[0],ee[1]]),E.push([z[0],z[1]]))}return E}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,E=x.length,z=[];if(E>1){var ee=x[E-2].currentPoint,te=x[E-1].currentPoint,ne=x[E-1].endTangent;z=[],ne?(z.push([te[0]-ne[0],te[1]-ne[1]]),z.push([te[0],te[1]])):(z.push([ee[0],ee[1]]),z.push([te[0],te[1]]))}return z}}])}(h1),YRe=["style"],toe=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=x.style,z=xM(x,YRe);_u(this,a),y=wh(this,a,[tg({type:yd.POLYGON,style:E,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,ne=ee.markerEnd,re=ee.markerMid;return te&&nm(te)&&(y.markerStartAngle=te.getLocalEulerAngles(),y.appendChild(te)),re&&nm(re)&&y.placeMarkerMid(re),ne&&nm(ne)&&(y.markerEndAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),y.transformMarker(!0),y.transformMarker(!1),y}return Ch(a,b),ju(a,[{key:"attributeChangedCallback",value:function(x,E,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&&nm(ee)&&(this.markerStartAngle=0,ee.remove()),te&&nm(te)&&(this.markerStartAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!0))):x==="markerEnd"?(ee&&nm(ee)&&(this.markerEndAngle=0,ee.remove()),te&&nm(te)&&(this.markerEndAngle=te.getLocalEulerAngles(),this.appendChild(te),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(te)}},{key:"transformMarker",value:function(x){var E=this.parsedStyle,z=E.markerStart,ee=E.markerEnd,te=E.markerStartOffset,ne=E.markerEndOffset,re=E.points,ie=re||{},se=ie.points,le=x?z:ee;if(!(!le||!nm(le)||!se)){var ue=0,ce,me,xe,Ce,Ve,We;if(xe=se[0][0],Ce=se[0][1],x)ce=se[1][0]-se[0][0],me=se[1][1]-se[0][1],Ve=te||0,We=this.markerStartAngle;else{var qe=se.length;this.parsedStyle.isClosed?(ce=se[qe-1][0]-se[0][0],me=se[qe-1][1]-se[0][1]):(xe=se[qe-1][0],Ce=se[qe-1][1],ce=se[qe-2][0]-se[qe-1][0],me=se[qe-2][1]-se[qe-1][1]),Ve=ne||0,We=this.markerEndAngle}ue=Math.atan2(me,ce),le.setLocalEulerAngles(ue*180/Math.PI+We),le.setLocalPosition(xe+Math.cos(ue)*Ve,Ce+Math.sin(ue)*Ve)}}},{key:"placeMarkerMid",value:function(x){var E=this.parsedStyle.points,z=E||{},ee=z.points;if(this.markerMidList.forEach(function(se){se.remove()}),this.markerMidList=[],x&&nm(x)&&ee)for(var te=1;te<(this.parsedStyle.isClosed?ee.length:ee.length-1);te++){var ne=ee[te][0],re=ee[te][1],ie=te===1?x:x.cloneNode(!0);this.markerMidList.push(ie),this.appendChild(ie),ie.setLocalPosition(ne,re)}}}])}(h1),QRe=["style"],JRe=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,E=xM(y,QRe);return _u(this,a),wh(this,a,[tg({type:yd.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},E)])}return Ch(a,b),ju(a,[{key:"getTotalLength",value:function(){return kNe(this)}},{key:"getPointAtLength",value:function(x){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),E)}},{key:"getPoint",value:function(x){var E=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,ne,re,ie=this.getTotalLength();z.forEach(function(Ce,Ve){z[Ve+1]&&(ne=[0,0],ne[0]=te/ie,re=UT(Ce[0],Ce[1],z[Ve+1][0],z[Ve+1][1]),te+=re,ne[1]=te/ie,ee.push(ne))}),this.parsedStyle.points.segments=ee}var se=0,le=0;this.parsedStyle.points.segments.forEach(function(Ce,Ve){x>=Ce[0]&&x<=Ce[1]&&(se=(x-Ce[0])/(Ce[1]-Ce[0]),le=Ve)});var ue=km(z[le][0],z[le][1],z[le+1][0],z[le+1][1],se),ce=ue.x,me=ue.y,xe=Dp(fi(),Co(ce,me,0),E?this.getWorldTransform():this.getLocalTransform());return new vx(xe[0],xe[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,E=[];return E.push([x[1][0],x[1][1]]),E.push([x[0][0],x[0][1]]),E}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,E=x.length-1,z=[];return z.push([x[E-1][0],x[E-1][1]]),z.push([x[E][0],x[E][1]]),z}}])}(toe),EP=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _u(this,a),wh(this,a,[tg({type:yd.RECT},y)])}return Ch(a,b),ju(a)}(h1),qRe=["style"],$Re=function(b){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,E=xM(y,qRe);return _u(this,a),wh(this,a,[tg({type:yd.TEXT,style:tg({fill:"black"},x)},E)])}return Ch(a,b),ju(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}}])}(h1),cEt=null,dEt={number:function(a){return new Ep(a)},percent:function(a){return new Ep(a,"%")},px:function(a){return new Ep(a,"px")},em:function(a){return new Ep(a,"em")},rem:function(a){return new Ep(a,"rem")},deg:function(a){return new Ep(a,"deg")},grad:function(a){return new Ep(a,"grad")},rad:function(a){return new Ep(a,"rad")},turn:function(a){return new Ep(a,"turn")},s:function(a){return new Ep(a,"s")},ms:function(a){return new Ep(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,E=a.interpolable,z=a.initialValue,ee=a.syntax;Gu.styleValueRegistry.registerMetadata({n:y,inh:x,int:E,d:z,syntax:ee})},registerLayout:function(a,y){Gu.layoutRegistry.registerLayout(a,y)}},fEt=null,e7e=function(){function b(a){_u(this,b),this.strategies=a}return ju(b,[{key:"apply",value:function(y){var x=y.camera,E=y.renderingService,z=y.renderingContext,ee=this.strategies;E.hooks.cull.tap(b.tag,function(te){if(te){var ne=te.cullable;return ee.length===0?ne.visible=z.unculledEntities.indexOf(te.entity)>-1:ne.visible=ee.every(function(re){return re.isVisible(x,te)}),!te.isCulled()&&te.isVisible()?te:(te.dispatchEvent(new f1(ng.CULLED)),null)}return te}),E.hooks.afterRender.tap(b.tag,function(te){te.cullable.visibilityPlaneMask=-1})}}])}();e7e.tag="Culling";var t7e=function(){function b(){var a=this;_u(this,b),this.autoPreventDefault=!1,this.rootPointerEvent=new lRe(null),this.rootWheelEvent=new uRe(null),this.onPointerMove=function(y){var x,E=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(E.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,E),ee=mP(z),te;try{for(ee.s();!(te=ee.n()).done;){var ne=te.value,re=a.bootstrapEvent(a.rootPointerEvent,ne,E,y);a.context.eventService.mapEvent(re)}}catch(ie){ee.e(ie)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,E=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,E),ee=mP(z),te;try{for(ee.s();!(te=ee.n()).done;){var ne=te.value,re=a.bootstrapEvent(a.rootPointerEvent,ne,E,y);a.context.eventService.mapEvent(re)}}catch(ie){ee.e(ie)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return ju(b,[{key:"apply",value:function(y){var x=this;this.context=y;var E=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}),ne=te.picked;return ne[0]||null}),E.hooks.pointerWheel.tap(b.tag,function(ee){var te=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(te)}),E.hooks.pointerDown.tap(b.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var te=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&te[0].isNormalized){var ne=ee.cancelable||!("cancelable"in ee);ne&&ee.preventDefault()}var re=mP(te),ie;try{for(re.s();!(ie=re.n()).done;){var se=ie.value,le=x.bootstrapEvent(x.rootPointerEvent,se,z,ee);x.context.eventService.mapEvent(le)}}catch(ue){re.e(ue)}finally{re.f()}x.setCursor(x.context.eventService.cursor)}}),E.hooks.pointerUp.tap(b.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var te=x.context.contextService.getDomElement(),ne=x.context.eventService.isNativeEventFromCanvas(te,ee),re=ne?"":"outside",ie=x.normalizeToPointerEvent(ee,z),se=mP(ie),le;try{for(se.s();!(le=se.n()).done;){var ue=le.value,ce=x.bootstrapEvent(x.rootPointerEvent,ue,z,ee);ce.type+=re,x.context.eventService.mapEvent(ce)}}catch(me){se.e(me)}finally{se.f()}x.setCursor(x.context.eventService.cursor)}}),E.hooks.pointerMove.tap(b.tag,this.onPointerMove),E.hooks.pointerOver.tap(b.tag,this.onPointerMove),E.hooks.pointerOut.tap(b.tag,this.onPointerMove),E.hooks.click.tap(b.tag,this.onClick),E.hooks.pointerCancel.tap(b.tag,function(ee){var te=x.normalizeToPointerEvent(ee,z),ne=mP(te),re;try{for(ne.s();!(re=ne.n()).done;){var ie=re.value,se=x.bootstrapEvent(x.rootPointerEvent,ie,z,ee);x.context.eventService.mapEvent(se)}}catch(le){ne.e(le)}finally{ne.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,E,z){y.view=E,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,ne=ee.y;y.viewport.x=te,y.viewport.y=ne;var re=this.context.eventService.viewport2Canvas(y.viewport),ie=re.x,se=re.y;return y.canvas.x=ie,y.canvas.y=se,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=ILe[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 E=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=E.x,ee=E.y;x.viewport.x=z,x.viewport.y=ee;var te=this.context.eventService.viewport2Canvas(x.viewport),ne=te.x,re=te.y;return x.canvas.x=ne,x.canvas.y=re,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=BLe.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 E=[];if(x.isTouchEvent(y))for(var z=0;z1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var E=y.rBushNode;E.aabb&&this.rBush.remove(E.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new Py),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var te=z.getMin(),ne=$h(te,2),re=ne[0],ie=ne[1],se=z.getMax(),le=$h(se,2),ue=le[0],ce=le[1];E.aabb||(E.aabb={}),E.aabb.displayObject=y,E.aabb.minX=re,E.aabb.minY=ie,E.aabb.maxX=ue,E.aabb.maxY=ce}if(E.aabb&&!isNaN(E.aabb.maxX)&&!isNaN(E.aabb.maxX)&&!isNaN(E.aabb.minX)&&!isNaN(E.aabb.minY))return E.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 E=[],z=new Set,ee=function(ne){if(!z.has(ne)&&ne.renderable){var re=y.syncNode(ne,x);re&&(E.push(re),z.add(ne))}};this.syncTasks.forEach(function(te,ne){te&&ne.forEach(ee);for(var re=ne;re;)ee(re),re=re.parentElement}),this.rBush.load(E),E.length=0,this.syncing=!1}}}])}();n7e.tag="Prepare";function mEt(b){return!!b.document}var Jj=function(b){return b.READY="ready",b.BEFORE_RENDER="beforerender",b.RERENDER="rerender",b.AFTER_RENDER="afterrender",b.BEFORE_DESTROY="beforedestroy",b.AFTER_DESTROY="afterdestroy",b.RESIZE="resize",b.DIRTY_RECTANGLE="dirtyrectangle",b.RENDERER_CHANGED="rendererchanged",b}({}),gEt=500,vEt=.1,yEt=1e3,xEt=new f1(ng.MOUNTED),bEt=new f1(ng.UNMOUNTED),AEt=new f1(Jj.BEFORE_RENDER),EEt=new f1(Jj.RERENDER),wEt=new f1(Jj.AFTER_RENDER),CEt=null;var r7e=function(b){function a(){var y;_u(this,a);for(var x=arguments.length,E=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===Lp.ORBITING||this.type===Lp.EXPLORING?this._getPosition():this.type===Lp.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,E){var z=ny(x,E,0),ee=Na(this.position);return bu(ee,ee,gp(fi(),this.right,z[0])),bu(ee,ee,gp(fi(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var E=this.forward,z=Na(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*E[0],z[1]+=ee*E[1],z[2]+=ee*E[2],this._setPosition(z),this.type===Lp.ORBITING||this.type===Lp.EXPLORING?this._getDistance():this.type===Lp.TRACKING&&bu(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 E,z,ee,te,ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},re=ne.position,ie=re===void 0?this.position:re,se=ne.focalPoint,le=se===void 0?this.focalPoint:se,ue=ne.roll,ce=ne.zoom,me=new Gu.CameraContribution;me.setType(this.type,void 0),me.setPosition(ie[0],(E=ie[1])!==null&&E!==void 0?E:this.position[1],(z=ie[2])!==null&&z!==void 0?z:this.position[2]),me.setFocalPoint(le[0],(ee=le[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(te=le[2])!==null&&te!==void 0?te:this.focalPoint[2]),me.setRoll(ue!=null?ue:this.roll),me.setZoom(ce!=null?ce:this.zoom);var xe={name:x,matrix:w4(me.getWorldTransform()),right:Na(me.right),up:Na(me.up),forward:Na(me.forward),position:Na(me.getPosition()),focalPoint:Na(me.getFocalPoint()),distanceVector:Na(me.getDistanceVector()),distance:me.getDistance(),dollyingStep:me.getDollyingStep(),azimuth:me.getAzimuth(),elevation:me.getElevation(),roll:me.getRoll(),relAzimuth:me.relAzimuth,relElevation:me.relElevation,relRoll:me.relRoll,zoom:me.getZoom()};return this.landmarks.push(xe),xe}},{key:"gotoLandmark",value:function(x){var E=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=Mf(x)?this.landmarks.find(function(Ot){return Ot.name===x}):x;if(ee){var te=ec(z)?{duration:z}:z,ne=te.easing,re=ne===void 0?"linear":ne,ie=te.duration,se=ie===void 0?100:ie,le=te.easingFunction,ue=le===void 0?void 0:le,ce=te.onfinish,me=ce===void 0?void 0:ce,xe=te.onframe,Ce=xe===void 0?void 0:xe,Ve=.01;this.cancelLandmarkAnimation();var We=ee.position,qe=ee.focalPoint,$e=ee.zoom,tt=ee.roll,st=ue||Gu.EasingFunction(re),rt,ft=function(){E.setFocalPoint(qe),E.setPosition(We),E.setRoll(tt),E.setZoom($e),E.computeMatrix(),E.triggerUpdate(),me==null||me()};if(se===0)return ft();var At=function(kt){rt===void 0&&(rt=kt);var un=kt-rt;if(un>=se){ft();return}var ln=st(un/se),mn=fi(),nn=fi(),Wt=1,zt=0;Hg(mn,E.focalPoint,qe,ln),Hg(nn,E.position,We,ln),zt=E.roll*(1-ln)+tt*ln,Wt=E.zoom*(1-ln)+$e*ln,E.setFocalPoint(mn),E.setPosition(nn),E.setRoll(zt),E.setZoom(Wt);var Yt=ZE(mn,qe)+ZE(nn,We);if(Yt<=Ve&&$e===void 0&&tt===void 0)return ft();E.computeMatrix(),E.triggerUpdate(),un0&&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 tW(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(Np)}},{key:"addEventListener",value:function(y,x,E){throw new Error(Np)}},{key:"removeEventListener",value:function(y,x,E){throw new Error(Np)}},{key:"dispatchEvent",value:function(y){throw new Error(Np)}},{key:"commitStyles",value:function(){throw new Error(Np)}},{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 E=new tW(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(E)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new tW(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),l7e=4,u7e=.001,c7e=1e-7,d7e=10,m8=11,$R=1/(m8-1),f7e=typeof Float32Array=="function",ioe=function(a,y){return 1-3*y+3*a},aoe=function(a,y){return 3*y-6*a},soe=function(a){return 3*a},e7=function(a,y,x){return((ioe(y,x)*a+aoe(y,x))*a+soe(y))*a},ooe=function(a,y,x){return 3*ioe(y,x)*a*a+2*aoe(y,x)*a+soe(y)},h7e=function(a,y,x,E,z){var ee,te,ne=0;do te=y+(x-y)/2,ee=e7(te,E,z)-a,ee>0?x=te:y=te;while(Math.abs(ee)>c7e&&++ne=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===E)return function(ne){return ne};for(var z=f7e?new Float32Array(m8):new Array(m8),ee=0;ee=u7e?p7e(re,ce,a,x):me===0?ce:h7e(re,ie,ie+$R,a,x)};return function(ne){return ne===0||ne===1?ne:e7(te(ne),y,E)}},m7e=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},t7=function(a){return Math.pow(a,2)},n7=function(a){return Math.pow(a,3)},r7=function(a){return Math.pow(a,4)},i7=function(a){return Math.pow(a,5)},a7=function(a){return Math.pow(a,6)},s7=function(a){return 1-Math.cos(a*Math.PI/2)},o7=function(a){return 1-Math.sqrt(1-a*a)},l7=function(a){return a*a*(3*a-2)},u7=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)},c7=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=$h(y,2),E=x[0],z=E===void 0?1:E,ee=x[1],te=ee===void 0?.5:ee,ne=vd(Number(z),1,10),re=vd(Number(te),.1,2);return a===0||a===1?a:-ne*Math.pow(2,10*(a-1))*Math.sin((a-1-re/(Math.PI*2)*Math.asin(1/ne))*(Math.PI*2)/re)},g8=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,E=$h(y,4),z=E[0],ee=z===void 0?1:z,te=E[1],ne=te===void 0?100:te,re=E[2],ie=re===void 0?10:re,se=E[3],le=se===void 0?0:se;ee=vd(ee,.1,1e3),ne=vd(ne,.1,1e3),ie=vd(ie,.1,1e3),le=vd(le,.1,1e3);var ue=Math.sqrt(ne/ee),ce=ie/(2*Math.sqrt(ne*ee)),me=ce<1?ue*Math.sqrt(1-ce*ce):0,xe=1,Ce=ce<1?(ce*ue+-le)/me:-le+ue,Ve=x?x*a/1e3:a;return ce<1?Ve=Math.exp(-Ve*ce*ue)*(xe*Math.cos(me*Ve)+Ce*Math.sin(me*Ve)):Ve=(xe+Ce*Ve)*Math.exp(-Ve*ue),a===0||a===1?a:1-Ve},rW=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,E=$h(x,2),z=E[0],ee=z===void 0?10:z,te=E[1],ne=te==="start"?Math.ceil:Math.floor;return ne(vd(a,0,1)*ee)/ee},loe=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=$h(y,4),E=x[0],z=x[1],ee=x[2],te=x[3];return nW(E,z,ee,te)(a)},d7=nW(.42,0,1,1),bx=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,E)}},Ax=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,E)/2:1-a(y*-2+2,x,E)/2}},Ex=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],E=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,E))/2:(a(y*2-1,x,E)+1)/2}},uoe={steps:rW,"step-start":function(a){return rW(a,[1,"start"])},"step-end":function(a){return rW(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":loe,ease:function(a){return loe(a,[.25,.1,.25,1])},in:d7,out:bx(d7),"in-out":Ax(d7),"out-in":Ex(d7),"in-quad":t7,"out-quad":bx(t7),"in-out-quad":Ax(t7),"out-in-quad":Ex(t7),"in-cubic":n7,"out-cubic":bx(n7),"in-out-cubic":Ax(n7),"out-in-cubic":Ex(n7),"in-quart":r7,"out-quart":bx(r7),"in-out-quart":Ax(r7),"out-in-quart":Ex(r7),"in-quint":i7,"out-quint":bx(i7),"in-out-quint":Ax(i7),"out-in-quint":Ex(i7),"in-expo":a7,"out-expo":bx(a7),"in-out-expo":Ax(a7),"out-in-expo":Ex(a7),"in-sine":s7,"out-sine":bx(s7),"in-out-sine":Ax(s7),"out-in-sine":Ex(s7),"in-circ":o7,"out-circ":bx(o7),"in-out-circ":Ax(o7),"out-in-circ":Ex(o7),"in-back":l7,"out-back":bx(l7),"in-out-back":Ax(l7),"out-in-back":Ex(l7),"in-bounce":u7,"out-bounce":bx(u7),"in-out-bounce":Ax(u7),"out-in-bounce":Ex(u7),"in-elastic":c7,"out-elastic":bx(c7),"in-out-elastic":Ax(c7),"out-in-elastic":Ex(c7),spring:g8,"spring-in":g8,"spring-out":bx(g8),"spring-in-out":Ax(g8),"spring-out-in":Ex(g8)},g7e=function(a){return m7e(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},v7e=function(a){return uoe[g7e(a)]||uoe.linear},y7e=function(a){return a},x7e=1,b7e=.5,coe=0;function doe(b,a){return function(y){if(y>=1)return 1;var x=1/b;return y+=a*x,y-y%x}}var f7="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",A7e=new RegExp("cubic-bezier\\(".concat(f7,",").concat(f7,",").concat(f7,",").concat(f7,"\\)")),E7e=/steps\(\s*(\d+)\s*\)/,w7e=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function iW(b){var a=A7e.exec(b);if(a)return nW.apply(void 0,Q0(a.slice(1).map(Number)));var y=E7e.exec(b);if(y)return doe(Number(y[1]),coe);var x=w7e.exec(b);return x?doe(Number(x[1]),{start:x7e,middle:b7e,end:coe}[x[2]]):v7e(b)}function C7e(b){return Math.abs(S7e(b)/(b.playbackRate||1))}function S7e(b){var a;return b.duration===0||b.iterations===0?0:(b.duration==="auto"?0:Number(b.duration))*((a=b.iterations)!==null&&a!==void 0?a:1)}var foe=0,aW=1,h7=2,hoe=3;function M7e(b,a,y){if(a===null)return foe;var x=y.endTime;return a=Math.min(y.delay+b+y.endDelay,x)?h7:hoe}function T7e(b,a,y,x,E){switch(x){case aW:return a==="backwards"||a==="both"?0:null;case hoe:return y-E;case h7:return a==="forwards"||a==="both"?b:null;case foe:return null}}function P7e(b,a,y,x,E){var z=E;return b===0?a!==aW&&(z+=y):z+=x/b,z}function D7e(b,a,y,x,E,z){var ee=b===1/0?a%1:b%1;return ee===0&&y===h7&&x!==0&&(E!==0||z===0)&&(ee=1),ee}function I7e(b,a,y,x){return b===h7&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function B7e(b,a,y){var x=b;if(b!=="normal"&&b!=="reverse"){var E=a;b==="alternate-reverse"&&(E+=1),x="normal",E!==1/0&&E%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function O7e(b,a,y){var x=M7e(b,a,y),E=T7e(b,y.fill,a,x,y.delay);if(E===null)return null;var z=y.duration==="auto"?0:y.duration,ee=P7e(z,x,y.iterations,E,y.iterationStart),te=D7e(ee,y.iterationStart,x,y.iterations,E,z),ne=I7e(x,y.iterations,te,ee),re=B7e(y.direction,ne,te);return y.currentIteration=ne,y.progress=re,y.easingFunction(re)}function N7e(b,a,y){var x=L7e(b,a),E=R7e(x,y);return function(z,ee){if(ee!==null)E.filter(function(ne){return ee>=ne.applyFrom&&ee1)throw new Error("Keyframe offsets must be between 0 and 1.");re.computedOffset=se}}else if(ie==="composite"&&["replace","add","accumulate","auto"].indexOf(se)===-1)throw new Error("".concat(se," compositing is not supported"));re[ie]=se}return re.offset===void 0&&(re.offset=null),re.easing===void 0&&(re.easing=(a==null?void 0:a.easing)||"linear"),re.composite===void 0&&(re.composite="auto"),re}),x=!0,E=-1/0,z=0;z=0&&Number(ne.offset)<=1});function te(){var ne,re=y,ie=re.length;if(y[ie-1].computedOffset=Number((ne=y[ie-1].offset)!==null&&ne!==void 0?ne:1),ie>1){var se;y[0].computedOffset=Number((se=y[0].offset)!==null&&se!==void 0?se:0)}for(var le=0,ue=Number(y[0].computedOffset),ce=1;ce="A"&&y<="Z"};function Af(b,a,y){y===void 0&&(y=!1);var x={};return Object.entries(b).forEach(function(E){var z=(0,Zn.CR)(E,2),ee=z[0],te=z[1];if(!(ee==="className"||ee==="class")){if(m7(ee,"show")&&m7(Eoe(ee,"show"),a)!==y)ee===J7e(a,"show")?x[ee]=te:x[ee.replace(new RegExp(sW(a)),"")]=te;else if(!m7(ee,"show")&&m7(ee,a)!==y){var ne=Eoe(ee,a);ne==="filter"&&typeof te=="function"||(x[ne]=te)}}}),x}function wP(b,a){return Object.entries(b).reduce(function(y,x){var E=(0,Zn.CR)(x,2),z=E[0],ee=E[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=ee:y["".concat(a).concat(sW(z))]=ee,y},{})}function mw(b,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={},E={};return Object.entries(b).forEach(function(z){var ee=(0,Zn.CR)(z,2),te=ee[0],ne=ee[1];a.includes(te)||(y.indexOf(te)!==-1?E[te]=ne:x[te]=ne)}),[x,E]}var oW=function(b){(0,Zn.ZT)(a,b);function a(y){y===void 0&&(y={});var x=y.style,E=(0,Zn._T)(y,["style"]);return b.call(this,(0,Zn.pi)({style:(0,Zn.pi)({text:"",fill:"black",fontFamily:"sans-serif",fontSize:16,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineWidth:1,textAlign:"start",textBaseline:"middle"},x)},E))||this}return Object.defineProperty(a.prototype,"offscreenGroup",{get:function(){return this._offscreen||(this._offscreen=Aoe(this)),this._offscreen},enumerable:!1,configurable:!0}),a.prototype.disconnectedCallback=function(){var y;(y=this._offscreen)===null||y===void 0||y.destroy()},a}($Re);function $7e(b,a){var y=new Map;return b.forEach(function(x){var E=a(x);y.has(E)||y.set(E,[]),y.get(E).push(x)}),y}function e9e(b){throw new Error(b)}var t9e=function(){function b(E,z,ee,te,ne,re,ie){E===void 0&&(E=null),z===void 0&&(z=null),ee===void 0&&(ee=null),te===void 0&&(te=null),ne===void 0&&(ne=[null,null,null,null,null]),re===void 0&&(re=[]),ie===void 0&&(ie=[]),a.add(this),this._elements=Array.from(E),this._data=z,this._parent=ee,this._document=te,this._enter=ne[0],this._update=ne[1],this._exit=ne[2],this._merge=ne[3],this._split=ne[4],this._transitions=re,this._facetElements=ie}b.prototype.selectAll=function(E){var z=typeof E=="string"?this._parent.querySelectorAll(E):E;return new y(z,null,this._elements[0],this._document)},b.prototype.selectFacetAll=function(E){var z=typeof E=="string"?this._parent.querySelectorAll(E):E;return new y(this._elements,null,this._parent,this._document,void 0,void 0,z)},b.prototype.select=function(E){var z=typeof E=="string"?this._parent.querySelectorAll(E)[0]||null:E;return new y([z],null,z,this._document)},b.prototype.append=function(E){var z=this,ee=typeof E=="function"?E:function(){return z.createElement(E)},te=[];if(this._data!==null){for(var ne=0;ne=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},b}();function LEt(b){var a=b.getRenderBounds(),y=__read(a.min,2),x=y[0],E=y[1],z=__read(a.max,2),ee=z[0],te=z[1],ne=ee-x,re=te-E;return new y0(x,E,ne,re)}var aA=function(b,a){var y=function(E){return"".concat(a,"-").concat(E)},x=Object.fromEntries(Object.entries(b).map(function(E){var z=(0,Zn.CR)(E,2),ee=z[0],te=z[1],ne=y(te);return[ee,{name:ne,class:".".concat(ne),id:"#".concat(ne),toString:function(){return ne}}]}));return Object.assign(x,{prefix:y}),x};function Hv(b){if(ec(b))return[b,b,b,b];if(Rv(b)){var a=b.length;if(a===1)return[b[0],b[0],b[0],b[0]];if(a===2)return[b[0],b[1],b[0],b[1]];if(a===3)return[b[0],b[1],b[2],b[1]];if(a===4)return b}return[0,0,0,0]}function m1(b,a,y,x,E){return x===void 0&&(x=!0),E===void 0&&(E=function(z){z.node().removeChildren()}),b?y(a):(x&&E(a),null)}var woe=aA({text:"text"},"title");function g7(b){return/\S+-\S+/g.test(b)?b.split("-").map(function(a){return a[0]}):b.length>2?[b[0]]:b.split("")}function r9e(b,a){var y=b.attributes,x=y.position,E=y.spacing,z=y.inset,ee=y.text,te=b.getBBox(),ne=a.getBBox(),re=g7(x),ie=(0,Zn.CR)(Hv(ee?E:0),4),se=ie[0],le=ie[1],ue=ie[2],ce=ie[3],me=(0,Zn.CR)(Hv(z),4),xe=me[0],Ce=me[1],Ve=me[2],We=me[3],qe=(0,Zn.CR)([ce+le,se+ue],2),$e=qe[0],tt=qe[1],st=(0,Zn.CR)([We+Ce,xe+Ve],2),rt=st[0],ft=st[1];if(re[0]==="l")return new y0(te.x,te.y,ne.width+te.width+$e+rt,Math.max(ne.height+ft,te.height));if(re[0]==="t")return new y0(te.x,te.y,Math.max(ne.width+rt,te.width),ne.height+te.height+tt+ft);var At=(0,Zn.CR)([a.attributes.width||ne.width,a.attributes.height||ne.height],2),Ot=At[0],kt=At[1];return new y0(ne.x,ne.y,Ot+te.width+$e+rt,kt+te.height+tt+ft)}function i9e(b,a){var y=Object.entries(a).reduce(function(x,E){var z=(0,Zn.CR)(E,2),ee=z[0],te=z[1],ne=b.node().attr(ee);return ne||(x[ee]=te),x},{});b.styles(y)}function a9e(b){var a,y,x,E,z=b,ee=z.width,te=z.height,ne=z.position,re=(0,Zn.CR)([+ee/2,+te/2],2),ie=re[0],se=re[1],le=(0,Zn.CR)([+ie,+se,"center","middle"],4),ue=le[0],ce=le[1],me=le[2],xe=le[3],Ce=g7(ne);return Ce.includes("l")&&(a=(0,Zn.CR)([0,"start"],2),ue=a[0],me=a[1]),Ce.includes("r")&&(y=(0,Zn.CR)([+ee,"end"],2),ue=y[0],me=y[1]),Ce.includes("t")&&(x=(0,Zn.CR)([0,"top"],2),ce=x[0],xe=x[1]),Ce.includes("b")&&(E=(0,Zn.CR)([+te,"bottom"],2),ce=E[0],xe=E[1]),{x:ue,y:ce,textAlign:me,textBaseline:xe}}var s9e=function(b){(0,Zn.ZT)(a,b);function a(y){return b.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,E=x.width,z=x.height,ee=x.position,te=x.spacing,ne=x.inset,re=y.querySelector(woe.text.class);if(!re)return new y0(0,0,+E,+z);var ie=re.getBBox(),se=ie.width,le=ie.height,ue=(0,Zn.CR)(Hv(te),4),ce=ue[0],me=ue[1],xe=ue[2],Ce=ue[3],Ve=(0,Zn.CR)([0,0,+E,+z],4),We=Ve[0],qe=Ve[1],$e=Ve[2],tt=Ve[3],st=g7(ee);if(st.includes("i"))return new y0(We,qe,$e,tt);st.forEach(function(nn,Wt){var zt,Yt,An,bn;nn==="t"&&(zt=(0,Zn.CR)(Wt===0?[le+xe,+z-le-xe]:[0,+z],2),qe=zt[0],tt=zt[1]),nn==="r"&&(Yt=(0,Zn.CR)([+E-se-Ce],1),$e=Yt[0]),nn==="b"&&(An=(0,Zn.CR)([+z-le-ce],1),tt=An[0]),nn==="l"&&(bn=(0,Zn.CR)(Wt===0?[se+me,+E-se-me]:[0,+E],2),We=bn[0],$e=bn[1])});var rt=(0,Zn.CR)(Hv(ne),4),ft=rt[0],At=rt[1],Ot=rt[2],kt=rt[3],un=(0,Zn.CR)([kt+At,ft+Ot],2),ln=un[0],mn=un[1];return new y0(We+kt,qe+ft,$e-ln,tt-mn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new y0(0,0,0,0)},a.prototype.render=function(y,x){var E=this,z=y.width,ee=y.height,te=y.position,ne=y.spacing,re=(0,Zn._T)(y,["width","height","position","spacing"]),ie=(0,Zn.CR)(mw(re),1),se=ie[0],le=a9e(y),ue=le.x,ce=le.y,me=le.textAlign,xe=le.textBaseline;m1(!!re.text,jc(x),function(Ce){E.title=Ce.maybeAppendByClassName(woe.text,"text").styles(se).call(i9e,{x:ue,y:ce,textAlign:me,textBaseline:xe}).node()})},a}(rg),lW=function(){};function wx(b,a){return cc(b)?b.apply(void 0,(0,Zn.ev)([],(0,Zn.CR)(a),!1)):b}function o9e(b,a){return b.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function l9e(b){return typeof b=="boolean"?!1:"enter"in b&&"update"in b&&"exit"in b}function Coe(b){if(!b)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(b).filter(function(x){var E=(0,Zn.CR)(x,1),z=E[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return l9e(b)?b[x]===!1?[x,!1]:[x,(0,Zn.pi)((0,Zn.pi)({},b[x]),y)]:[x,y]}))}function CP(b,a){b?b.finished.then(a):a()}function u9e(b,a){b.length===0?a():Promise.all(b.map(function(y){return y==null?void 0:y.finished})).then(a)}function Soe(b,a){"update"in b?b.update(a):b.attr(a)}function Moe(b,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return Soe(b,{style:x}),null}return b.animate(a,y)}function c9e(b,a){return!(b.nodeName!=="text"||a.nodeName!=="text"||b.attributes.text!==a.attributes.text)}function d9e(b,a,y,x){if(x===void 0&&(x="destroy"),c9e(b,a))return b.remove(),[null];var E=function(){x==="destroy"?b.destroy():x==="hide"&&iA(b),a.isVisible()&&v8(a)};if(!y)return E(),[null];var z=y.duration,ee=z===void 0?0:z,te=y.delay,ne=te===void 0?0:te,re=Math.ceil(+ee/2),ie=+ee/4,se=(0,Zn.CR)(b.getGeometryBounds().center,2),le=se[0],ue=se[1],ce=(0,Zn.CR)(a.getGeometryBounds().center,2),me=ce[0],xe=ce[1],Ce=(0,Zn.CR)([(le+me)/2-le,(ue+xe)/2-ue],2),Ve=Ce[0],We=Ce[1],qe=b.style.opacity,$e=qe===void 0?1:qe,tt=a.style.opacity,st=tt===void 0?1:tt,rt=b.style.transform||"",ft=a.style.transform||"",At=b.animate([{opacity:$e,transform:"translate(0, 0) ".concat(rt)},{opacity:0,transform:"translate(".concat(Ve,", ").concat(We,") ").concat(rt)}],(0,Zn.pi)((0,Zn.pi)({fill:"both"},y),{duration:ne+re+ie})),Ot=a.animate([{opacity:0,transform:"translate(".concat(-Ve,", ").concat(-We,") ").concat(ft),offset:.01},{opacity:st,transform:"translate(0, 0) ".concat(ft)}],(0,Zn.pi)((0,Zn.pi)({fill:"both"},y),{duration:re+ie,delay:ne+re-ie}));return CP(Ot,E),[At,Ot]}function sA(b,a,y){var x={},E={};return Object.entries(a).forEach(function(z){var ee=(0,Zn.CR)(z,2),te=ee[0],ne=ee[1];if(!Sc(ne)){var re=b.style[te]||b.parsedStyle[te]||0;re!==ne&&(x[te]=re,E[te]=ne)}}),y?Moe(b,[x,E],(0,Zn.pi)({fill:"both"},y)):(Soe(b,E),null)}function f9e(b){var a;return((a=b[0])===null||a===void 0?void 0:a.map(function(y,x){return b.map(function(E){return E[x]})}))||[]}function uW(b,a,y){y===void 0&&(y=!1);var x=b.getBBox(),E=x.width,z=x.height,ee=a/Math.max(E,z);return y&&(b.style.transform="scale(".concat(ee,")")),ee}var Toe=function(b,a,y){return[["M",b-y,a],["A",y,y,0,1,0,b+y,a],["A",y,y,0,1,0,b-y,a],["Z"]]},h9e=Toe,p9e=function(b,a,y){return[["M",b-y,a-y],["L",b+y,a-y],["L",b+y,a+y],["L",b-y,a+y],["Z"]]},m9e=function(b,a,y){return[["M",b-y,a],["L",b,a-y],["L",b+y,a],["L",b,a+y],["Z"]]},g9e=function(b,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",b-y,a+x],["L",b,a-x],["L",b+y,a+x],["Z"]]},v9e=function(b,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",b-y,a-x],["L",b+y,a-x],["L",b,a+x],["Z"]]},y9e=function(b,a,y){var x=y/2*Math.sqrt(3);return[["M",b,a-y],["L",b+x,a-y/2],["L",b+x,a+y/2],["L",b,a+y],["L",b-x,a+y/2],["L",b-x,a-y/2],["Z"]]},x9e=function(b,a,y){var x=y-1.5;return[["M",b-y,a-x],["L",b+y,a+x],["L",b+y,a-x],["L",b-y,a+x],["Z"]]},Poe=function(b,a,y){return[["M",b,a+y],["L",b,a-y]]},b9e=function(b,a,y){return[["M",b-y,a-y],["L",b+y,a+y],["M",b+y,a-y],["L",b-y,a+y]]},A9e=function(b,a,y){return[["M",b-y/2,a-y],["L",b+y/2,a-y],["M",b,a-y],["L",b,a+y],["M",b-y/2,a+y],["L",b+y/2,a+y]]},E9e=function(b,a,y){return[["M",b-y,a],["L",b+y,a],["M",b,a-y],["L",b,a+y]]},w9e=function(b,a,y){return[["M",b-y,a],["L",b+y,a]]},Doe=function(b,a,y){return[["M",b-y,a],["L",b+y,a]]},C9e=Doe,S9e=function(b,a,y){return[["M",b-y,a],["A",y/2,y/2,0,1,1,b,a],["A",y/2,y/2,0,1,0,b+y,a]]},M9e=function(b,a,y){return[["M",b-y-1,a-2.5],["L",b,a-2.5],["L",b,a+2.5],["L",b+y+1,a+2.5]]},T9e=function(b,a,y){return[["M",b-y-1,a+2.5],["L",b,a+2.5],["L",b,a-2.5],["L",b+y+1,a-2.5]]},P9e=function(b,a,y){return[["M",b-(y+1),a+2.5],["L",b-y/2,a+2.5],["L",b-y/2,a-2.5],["L",b+y/2,a-2.5],["L",b+y/2,a+2.5],["L",b+y+1,a+2.5]]};function D9e(b,a){return[["M",b-5,a+2.5],["L",b-5,a],["L",b,a],["L",b,a-3],["L",b,a+3],["L",b+6.5,a+3]]}var I9e=function(b,a,y){return[["M",b-y,a-y],["L",b+y,a],["L",b-y,a+y],["Z"]]},Cx=aA({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"),B9e=function(b){(0,Zn.ZT)(a,b);function a(y){var x=b.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:I9e(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(E,z){return"".concat(E,"/").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 p1({class:Cx.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new p1({class:Cx.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return vd(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,Zn.CR)(f9e(y.map(function(se){var le=se.getBBox(),ue=le.width,ce=le.height;return[ue,ce]})).map(function(se){return Math.max.apply(Math,(0,Zn.ev)([],(0,Zn.CR)(se),!1))}),2),E=x[0],z=x[1],ee=this.attributes,te=ee.pageWidth,ne=te===void 0?E:te,re=ee.pageHeight,ie=re===void 0?z:re;return{pageWidth:ne,pageHeight:ie}},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=b.prototype.getBBox.call(this),x=y.x,E=y.y,z=this.controllerShape,ee=this.pageShape,te=ee.pageWidth,ne=ee.pageHeight;return new y0(x,E,te+z.width,ne)},a.prototype.goTo=function(y){var x=this,E=this.attributes.animate,z=this,ee=z.currPage,te=z.playState,ne=z.playWindow,re=z.pageViews;if(te!=="idle"||y<0||re.length<=0||y>=re.length)return null;re[ee].setLocalPosition(0,0),this.prepareFollowingPage(y);var ie=(0,Zn.CR)(this.getFollowingPageDiff(y),2),se=ie[0],le=ie[1];this.playState="running";var ue=Moe(ne,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-se,", ").concat(-le,")")}],E);return CP(ue,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),ue},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,E=this.currPage;if(!y&&E<=0)return null;var z=y?(E-1+x)%x:vd(E-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,E=this.currPage;if(!y&&E>=x-1)return null;var z=y?(E+1)%x:vd(E+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,E=x.pageWidth,z=x.pageHeight;if(!E||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(Cx.clipPath,"rect").styles({width:E,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,E){y.includes(E)?v8(x):iA(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,E=y.nextBtnGroup,z=y.pageInfoGroup,ee=this.attributes,te=ee.orientation,ne=ee.controllerPadding,re=z.getBBox(),ie=re.width,se=re.height,le=(0,Zn.CR)(te==="horizontal"?[-180,0]:[-90,90],2),ue=le[0],ce=le[1];x.setLocalEulerAngles(ue),E.setLocalEulerAngles(ce);var me=x.getBBox(),xe=me.width,Ce=me.height,Ve=E.getBBox(),We=Ve.width,qe=Ve.height,$e=Math.max(xe,ie,We),tt=te==="horizontal"?{offset:[[0,0],[xe/2+ne,0],[xe+ie+ne*2,0]],textAlign:"start"}:{offset:[[$e/2,-Ce-ne],[$e/2,0],[$e/2,qe+ne]],textAlign:"center"},st=(0,Zn.CR)(tt.offset,3),rt=(0,Zn.CR)(st[0],2),ft=rt[0],At=rt[1],Ot=(0,Zn.CR)(st[1],2),kt=Ot[0],un=Ot[1],ln=(0,Zn.CR)(st[2],2),mn=ln[0],nn=ln[1],Wt=tt.textAlign,zt=z.querySelector("text");zt&&(zt.style.textAlign=Wt),x.setLocalPosition(ft,At),z.setLocalPosition(kt,un),E.setLocalPosition(mn,nn)},a.prototype.updatePageInfo=function(){var y,x=this,E=x.currPage,z=x.pageViews,ee=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(Cx.pageInfo.class))===null||y===void 0||y.attr("text",ee(E+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var E=this.attributes.orientation,z=this.pageShape,ee=z.pageWidth,te=z.pageHeight,ne=y=2,re=y.maybeAppendByClassName(Cx.controller,"g");if(p7(re.node(),ne),!!ne){var ie=Af(this.attributes,"button"),se=Af(this.attributes,"pageNum"),le=(0,Zn.CR)(mw(ie),2),ue=le[0],ce=le[1],me=ue.size,xe=(0,Zn._T)(ue,["size"]),Ce=!re.select(Cx.prevBtnGroup.class).node(),Ve=re.maybeAppendByClassName(Cx.prevBtnGroup,"g").styles(ce);this.prevBtnGroup=Ve.node();var We=Ve.maybeAppendByClassName(Cx.prevBtn,"path"),qe=re.maybeAppendByClassName(Cx.nextBtnGroup,"g").styles(ce);this.nextBtnGroup=qe.node();var $e=qe.maybeAppendByClassName(Cx.nextBtn,"path");[We,$e].forEach(function(st){st.styles((0,Zn.pi)((0,Zn.pi)({},xe),{transformOrigin:"center"})),uW(st.node(),me,!0)});var tt=re.maybeAppendByClassName(Cx.pageInfoGroup,"g");this.pageInfoGroup=tt.node(),tt.maybeAppendByClassName(Cx.pageInfo,"text").styles(se),this.updatePageInfo(),re.node().setLocalPosition(ee+E,te/2),Ce&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var E=y.x,z=E===void 0?0:E,ee=y.y,te=ee===void 0?0:ee;this.attr("transform","translate(".concat(z,", ").concat(te,")"));var ne=jc(x);this.renderClipPath(ne),this.renderController(ne),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=ZI(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(ng.INSERTED,x),this.playWindow.addEventListener(ng.REMOVED,x)},a}(rg);function O9e(b){var a="default";if($p(b)&&b instanceof Image)a="image";else if(cc(b))a="symbol";else if(Mf(b)){var y=new RegExp("data:(image|text)");b.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(b)?a="url":a="symbol"}return a}function N9e(b){var a=O9e(b);return["base64","url","image"].includes(a)?"image":b&&a==="symbol"?"path":null}var Rp=function(b){(0,Zn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a.prototype.render=function(y,x){var E=y.x,z=E===void 0?0:E,ee=y.y,te=ee===void 0?0:ee,ne=this.getSubShapeStyle(y),re=ne.symbol,ie=ne.size,se=ie===void 0?16:ie,le=(0,Zn._T)(ne,["symbol","size"]),ue=N9e(re);m1(!!ue,jc(x),function(ce){ce.maybeAppendByClassName("marker",ue).attr("className","marker ".concat(ue,"-marker")).call(function(me){if(ue==="image"){var xe=se*2;me.styles({img:re,width:xe,height:xe,x:z-se,y:te-se})}else{var xe=se/2,Ce=cc(re)?re:a.getSymbol(re);me.styles((0,Zn.pi)({d:Ce==null?void 0:Ce(z,te,xe)},le))}})})},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}(rg);Rp.registerSymbol("cross",b9e),Rp.registerSymbol("hyphen",w9e),Rp.registerSymbol("line",Poe),Rp.registerSymbol("plus",E9e),Rp.registerSymbol("tick",A9e),Rp.registerSymbol("circle",Toe),Rp.registerSymbol("point",h9e),Rp.registerSymbol("bowtie",x9e),Rp.registerSymbol("hexagon",y9e),Rp.registerSymbol("square",p9e),Rp.registerSymbol("diamond",m9e),Rp.registerSymbol("triangle",g9e),Rp.registerSymbol("triangle-down",v9e),Rp.registerSymbol("line",Poe),Rp.registerSymbol("dot",Doe),Rp.registerSymbol("dash",C9e),Rp.registerSymbol("smooth",S9e),Rp.registerSymbol("hv",M9e),Rp.registerSymbol("vh",T9e),Rp.registerSymbol("hvh",P9e),Rp.registerSymbol("vhv",D9e);function REt(b,a,y){var x=Math.round((b-y)/a);return y+x*a}function L9e(b,a,y){var x=1.4,E=x*y;return[["M",b-y,a-E],["L",b+y,a-E],["L",b+y,a+E],["L",b-y,a+E],["Z"]]}var Ioe=1.4,Boe=.4;function R9e(b,a,y){var x=y,E=x*Ioe,z=x/2,ee=x/6,te=b+E*Boe;return[["M",b,a],["L",te,a+z],["L",b+E,a+z],["L",b+E,a-z],["L",te,a-z],["Z"],["M",te,a+ee],["L",b+E-2,a+ee],["M",te,a-ee],["L",b+E-2,a-ee]]}function F9e(b,a,y){var x=y,E=x*Ioe,z=x/2,ee=x/6,te=a+E*Boe;return[["M",b,a],["L",b-z,te],["L",b-z,a+E],["L",b+z,a+E],["L",b+z,te],["Z"],["M",b-ee,te],["L",b-ee,a+E-2],["M",b+ee,te],["L",b+ee,a+E-2]]}Rp.registerSymbol("hiddenHandle",L9e),Rp.registerSymbol("verticalHandle",R9e),Rp.registerSymbol("horizontalHandle",F9e);var FEt=function(b,a,y){return b===void 0&&(b="horizontal"),b==="horizontal"?a:y};function kEt(b,a,y,x){var E;x===void 0&&(x=4);var z=__read(b,2),ee=z[0],te=z[1],ne=__read(a,2),re=ne[0],ie=ne[1],se=__read(y,2),le=se[0],ue=se[1],ce=__read([re,ie],2),me=ce[0],xe=ce[1],Ce=xe-me;return me>xe&&(E=__read([xe,me],2),me=E[0],xe=E[1]),Ce>te-ee?[ee,te]:mete?ue===te&&le===me?[me,te]:[te-Ce,te]:[me,xe]}function cW(b,a,y){return b===void 0&&(b="horizontal"),b==="horizontal"?a:y}function zEt(b){var a=b&&b.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 Ooe(b){var a=b.getLocalBounds(),y=a.min,x=a.max,E=(0,Zn.CR)([y,x],2),z=(0,Zn.CR)(E[0],2),ee=z[0],te=z[1],ne=(0,Zn.CR)(E[1],2),re=ne[0],ie=ne[1];return{x:ee,y:te,width:re-ee,height:ie-te,left:ee,bottom:ie,top:te,right:re}}function UEt(b,a){var y=select(b).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function k9e(b,a){var y=(0,Zn.CR)(b,2),x=y[0],E=y[1],z=(0,Zn.CR)(a,2),ee=z[0],te=z[1];return x!==ee&&E===te}function HEt(b,a){var y=__read(b,2),x=y[0],E=y[1],z=__read(a,2),ee=z[0],te=z[1];return x===ee&&E!==te}function z9e(b,a){var y,x,E=a.attributes;try{for(var z=(0,Zn.XA)(Object.entries(E)),ee=z.next();!ee.done;ee=z.next()){var te=(0,Zn.CR)(ee.value,2),ne=te[0],re=te[1];ne!=="id"&&ne!=="className"&&b.attr(ne,re)}}catch(ie){y={error:ie}}finally{try{ee&&!ee.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function gw(b){return typeof b=="function"?b():Mf(b)||ec(b)?new oW({style:{text:String(b)}}):b}var v7,dW;function VEt(b){dW=b}var U9e=pj(function(b,a){var y=a.fontSize,x=a.fontFamily,E=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return dW?dW(b,y):(v7||(v7=Gu.offscreenCanvasCreator.getOrCreateContext(void 0)),v7.font=[z,ee,E,"".concat(y,"px"),x].join(" "),v7.measureText(b).width)},function(b,a){return[b,Object.values(a||Noe(b)).join()].join("")},4096),Noe=function(b){var a=b.style.fontFamily||"sans-serif",y=b.style.fontWeight||"normal",x=b.style.fontStyle||"normal",E=b.style.fontVariant,z=b.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:E}};function Loe(b){return b.nodeName==="text"?b:b.nodeName==="g"&&b.children.length===1&&b.children[0].nodeName==="text"?b.children[0]:null}function Roe(b,a){var y=Loe(b);y&&y.attr(a)}function fW(b,a,y){y===void 0&&(y="..."),Roe(b,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}var g1=aA({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 H9e(b){var a=b.querySelector(g1.marker.class);return a?a.style:{}}var V9e=function(b){(0,Zn.ZT)(a,b);function a(y){return b.call(this,y,{span:[1,1],marker:function(){return new Yj({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,E=this.attributes.markerSize,z=y.node().getBBox(),ee=z.width,te=z.height,ne=x.node().getBBox(),re=ne.width,ie=ne.height;return{markerWidth:E,labelWidth:ee,valueWidth:re,height:Math.max(E,te,ie)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,Zn.CR)(Hv(y),2),E=x[0],z=x[1],ee=this.showValue?z:0,te=E+ee;return[E/te,ee/te]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,E=x.markerSize,z=x.width,ee=this.actualSpace,te=ee.markerWidth,ne=ee.height,re=this.actualSpace,ie=re.labelWidth,se=re.valueWidth,le=(0,Zn.CR)(this.spacing,2),ue=le[0],ce=le[1];if(z){var me=z-E-ue-ce,xe=(0,Zn.CR)(this.span,2),Ce=xe[0],Ve=xe[1];y=(0,Zn.CR)([Ce*me,Ve*me],2),ie=y[0],se=y[1]}var We=te+ie+se+ue+ce;return{width:We,height:ne,markerWidth:te,labelWidth:ie,valueWidth:se}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes.spacing;if(!y)return[0,0];var x=(0,Zn.CR)(Hv(y),2),E=x[0],z=x[1];return this.showValue?[E,z]:[E,0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,E=y.labelWidth,z=y.valueWidth,ee=y.width,te=y.height,ne=(0,Zn.CR)(this.spacing,2),re=ne[0],ie=ne[1];return{height:te,width:ee,markerWidth:x,labelWidth:E,valueWidth:z,position:[x/2,x+re,x+E+re+ie]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=H9e(this.markerGroup.node()),x=this.attributes,E=x.markerSize,z=x.markerStrokeWidth,ee=z===void 0?y.strokeWidth:z,te=x.markerLineWidth,ne=te===void 0?y.lineWidth:te,re=x.markerStroke,ie=re===void 0?y.stroke:re,se=+(ee||ne||(ie?1:0))*Math.sqrt(2),le=this.markerGroup.node().getBBox(),ue=le.width,ce=le.height;return(1-se/Math.max(ue,ce))*E},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,E=this.attributes.marker,z=Af(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(g1.markerGroup,"g").style("zIndex",0),m1(!!E,this.markerGroup,function(){var ee,te=x.markerGroup.node(),ne=(ee=te.childNodes)===null||ee===void 0?void 0:ee[0],re=typeof E=="string"?new Rp({style:{symbol:E},className:g1.marker.name}):E();ne?re.nodeName===ne.nodeName?ne instanceof Rp?ne.update((0,Zn.pi)((0,Zn.pi)({},z),{symbol:E})):(z9e(ne,re),jc(ne).styles(z)):(ne.remove(),jc(re).attr("className",g1.marker.name).styles(z),te.appendChild(re)):(re instanceof Rp||jc(re).attr("className",g1.marker.name).styles(z),te.appendChild(re)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var ie=uW(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(ie,")")})},a.prototype.renderLabel=function(y){var x=Af(this.attributes,"label"),E=x.text,z=(0,Zn._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(g1.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(g1.label,function(){return gw(E)}).styles(z)},a.prototype.renderValue=function(y){var x=this,E=Af(this.attributes,"value"),z=E.text,ee=(0,Zn._T)(E,["text"]);this.valueGroup=y.maybeAppendByClassName(g1.valueGroup,"g").style("zIndex",0),m1(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(g1.value,function(){return gw(z)}).styles(ee)})},a.prototype.renderBackground=function(y){var x=this.shape,E=x.width,z=x.height,ee=Af(this.attributes,"background");this.background=y.maybeAppendByClassName(g1.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(g1.background,"rect").styles((0,Zn.pi)({width:E,height:z},ee))},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,E=y.valueWidth,z=y.height,ee=(0,Zn.CR)(y.position,3),te=ee[0],ne=ee[1],re=ee[2],ie=z/2;this.markerGroup.styles({transform:"translate(".concat(te,", ").concat(ie,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ne,", ").concat(ie,")")}),fW(this.labelGroup.select(g1.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(re,", ").concat(ie,")")}),fW(this.valueGroup.select(g1.value.class).node(),Math.ceil(E)))},a.prototype.render=function(y,x){var E=jc(x),z=y.x,ee=z===void 0?0:z,te=y.y,ne=te===void 0?0:te;E.styles({transform:"translate(".concat(ee,", ").concat(ne,")")}),this.renderMarker(E),this.renderLabel(E),this.renderValue(E),this.renderBackground(E),this.adjustLayout()},a}(rg),SM=aA({page:"item-page",navigator:"navigator",item:"item"},"items"),Foe=function(b,a,y){return y===void 0&&(y=!0),b?a(b):y},_9e=function(b){(0,Zn.ZT)(a,b);function a(y){var x=b.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:lW,mouseenter:lW,mouseleave:lW})||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,E=y.gridCol,z=y.data;if(!x&&!E)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&E?[x,E]:x?[x,z.length]:[z.length,E]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,E=y.layout,z=Af(this.attributes,"item"),ee=x.map(function(te,ne){var re=te.id,ie=re===void 0?ne:re,se=te.label,le=te.value;return{id:"".concat(ie),index:ne,style:(0,Zn.pi)({layout:E,labelText:se,valueText:le},Object.fromEntries(Object.entries(z).map(function(ue){var ce=(0,Zn.CR)(ue,2),me=ce[0],xe=ce[1];return[me,wx(xe,[te,ne,x])]})))}});return ee},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,E=x.orientation,z=x.width,ee=x.rowPadding,te=x.colPadding,ne=(0,Zn.CR)(this.navigatorShape,1),re=ne[0],ie=(0,Zn.CR)(this.grid,2),se=ie[0],le=ie[1],ue=le*se,ce=0;return this.pageViews.children.map(function(me,xe){var Ce,Ve,We=Math.floor(xe/ue),qe=xe%ue,$e=y.ifHorizontal(le,se),tt=[Math.floor(qe/$e),qe%$e];E==="vertical"&&tt.reverse();var st=(0,Zn.CR)(tt,2),rt=st[0],ft=st[1],At=(z-re-(le-1)*te)/le,Ot=me.getBBox().height,kt=(0,Zn.CR)([0,0],2),un=kt[0],ln=kt[1];return E==="horizontal"?(Ce=(0,Zn.CR)([ce,rt*(Ot+ee)],2),un=Ce[0],ln=Ce[1],ce=ft===le-1?0:ce+At+te):(Ve=(0,Zn.CR)([ft*(At+te),ce],2),un=Ve[0],ln=Ve[1],ce=rt===se-1?0:ce+Ot+ee),{page:We,index:xe,row:rt,col:ft,pageIndex:qe,width:At,height:Ot,x:un,y:ln}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,E=y.height,z=y.rowPadding,ee=y.colPadding,te=(0,Zn.CR)(this.navigatorShape,1),ne=te[0],re=(0,Zn.CR)(this.grid,2),ie=re[0],se=re[1],le=(0,Zn.CR)([x-ne,E],2),ue=le[0],ce=le[1],me=(0,Zn.CR)([0,0,0,0,0,0,0,0],8),xe=me[0],Ce=me[1],Ve=me[2],We=me[3],qe=me[4],$e=me[5],tt=me[6],st=me[7];return this.pageViews.children.map(function(rt,ft){var At,Ot,kt,un,ln=rt.getBBox(),mn=ln.width,nn=ln.height,Wt=tt===0?0:ee,zt=tt+Wt+mn;if(zt<=ue&&Foe(qe,function(An){return An0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var E=this.attributes.orientation;return cW(E,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(SM.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(SM.page.class).forEach(function(x){var E=y.removeChild(x);E.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,E=x.click,z=x.mouseenter,ee=x.mouseleave;this.flattenPage(y);var te=this.dispatchCustomEvent.bind(this);jc(y).selectAll(SM.item.class).data(this.renderData,function(ne){return ne.id}).join(function(ne){return ne.append(function(re){var ie=re.style;return new V9e({style:ie})}).attr("className",SM.item.name).on("click",function(){E==null||E(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(ne){return ne.each(function(re){var ie=re.style;this.update(ie)})},function(ne){return ne.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,E=x.layout,z=x.width,ee=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,te=(0,Zn.CR)(this.navigatorShape,2),ne=te[0],re=te[1];this.navigator.update(E==="grid"?{pageWidth:z-ne,pageHeight:ee-re}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(o9e(this.itemsLayout,"page")).map(function(z){var ee=(0,Zn.CR)(z,2),te=ee[0],ne=ee[1];return{page:te,layouts:ne}}),E=(0,Zn.ev)([],(0,Zn.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,te=y.pageViews.appendChild(new p1({className:SM.page.name}));ee.forEach(function(ne){var re=ne.x,ie=ne.y,se=ne.index,le=ne.width,ue=ne.height,ce=E[se];te.appendChild(ce),FI(ce,"__layout__",ne),ce.update({x:re,y:ie,width:le,height:ue})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,E=Af(this.attributes,"nav"),z=vv({orientation:x},E),ee=this;return y.selectAll(SM.navigator.class).data(["nav"]).join(function(te){return te.append(function(){return new B9e({style:z})}).attr("className",SM.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 E=this.attributes.data;if(!(!E||E.length===0)){var z=this.renderNavigator(jc(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var E=new f1(y,{detail:x});this.dispatchEvent(E)},a}(rg),y8=aA({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),koe={showLabel:!0,formatter:function(b){return b.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},_Et=function(b){(0,Zn.ZT)(a,b);function a(y){return b.call(this,y,koe)||this}return a.prototype.render=function(y,x){var E=jc(x).maybeAppendByClassName(y8.markerGroup,"g");this.renderMarker(E);var z=jc(x).maybeAppendByClassName(y8.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,E=this.attributes,z=E.orientation,ee=E.markerSymbol,te=ee===void 0?cW(z,"horizontalHandle","verticalHandle"):ee;m1(!!te,y,function(ne){var re=Af(x.attributes,"marker"),ie=(0,Zn.pi)({symbol:te},re);x.marker=ne.maybeAppendByClassName(y8.marker,function(){return new Rp({style:ie})}).update(ie)})},a.prototype.renderLabel=function(y){var x=this,E=this.attributes,z=E.showLabel,ee=E.orientation,te=E.spacing,ne=te===void 0?0:te,re=E.formatter;m1(z,y,function(ie){var se,le=Af(x.attributes,"label"),ue=le.text,ce=(0,Zn._T)(le,["text"]),me=((se=ie.select(y8.marker.class))===null||se===void 0?void 0:se.node().getBBox())||{},xe=me.width,Ce=xe===void 0?0:xe,Ve=me.height,We=Ve===void 0?0:Ve,qe=(0,Zn.CR)(cW(ee,[0,We+ne,"center","top"],[Ce+ne,0,"start","middle"]),4),$e=qe[0],tt=qe[1],st=qe[2],rt=qe[3];ie.maybeAppendByClassName(y8.label,"text").styles((0,Zn.pi)((0,Zn.pi)({},ce),{x:$e,y:tt,text:re(ue).toString(),textAlign:st,textBaseline:rt}))})},a}(rg),zoe={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},j9e=vv({},zoe,{}),jEt=vv({},zoe,wP(koe,"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"}),WEt=.01,GEt=.5,x8=aA({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"),W9e=function(b){(0,Zn.ZT)(a,b);function a(y){return b.call(this,y,j9e)||this}return a.prototype.renderTitle=function(y,x,E){var z=this.attributes,ee=z.showTitle,te=z.titleText,ne=Af(this.attributes,"title"),re=(0,Zn.CR)(mw(ne),2),ie=re[0],se=re[1];this.titleGroup=y.maybeAppendByClassName(x8.titleGroup,"g").styles(se);var le=(0,Zn.pi)((0,Zn.pi)({width:x,height:E},ie),{text:ee?te:""});this.title=this.titleGroup.maybeAppendByClassName(x8.title,function(){return new s9e({style:le})}).update(le)},a.prototype.renderItems=function(y,x){var E=x.x,z=x.y,ee=x.width,te=x.height,ne=Af(this.attributes,"title",!0),re=(0,Zn.CR)(mw(ne),2),ie=re[0],se=re[1],le=(0,Zn.pi)((0,Zn.pi)({},ie),{width:ee,height:te,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(x8.itemsGroup,"g").styles((0,Zn.pi)((0,Zn.pi)({},se),{transform:"translate(".concat(E,", ").concat(z,")")}));var ue=this;this.itemsGroup.selectAll(x8.items.class).data(["items"]).join(function(ce){return ce.append(function(){return new _9e({style:le})}).attr("className",x8.items.name).each(function(){ue.items=jc(this)})},function(ce){return ce.update(le)},function(ce){return ce.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),E=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(E,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,E=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new y0(0,0,E,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,E=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!E||!z?b.prototype.getBBox.call(this):r9e(E,z)},a.prototype.render=function(y,x){var E=this.attributes,z=E.width,ee=E.height,te=E.x,ne=te===void 0?0:te,re=E.y,ie=re===void 0?0:re,se=jc(x);x.style.transform="translate(".concat(ne,", ").concat(ie,")"),this.renderTitle(se,z,ee),this.renderItems(se,this.availableSpace),this.adjustLayout()},a}(rg);function hW(b){const{width:a,height:y,renderer:x,containerStyle:E}=b,z=G9e(b),[ee,te]=K9e(b);Object.assign(z.style,Object.assign({position:"absolute",left:ee+"px",top:te+"px",width:a+"px",height:y+"px"},E));const ne=new TV({width:a,height:y,container:z,renderer:x||new RL});return[z,ne]}function G9e(b){var a;const{container:y,className:x,graphCanvas:E}=b;if(y)return typeof y=="string"?document.getElementById(y):y;const z=hP(x,!1);return(a=E.getContainer())===null||a===void 0||a.appendChild(z),z}function K9e(b){const{width:a,height:y,placement:x,graphCanvas:E}=b,[z,ee]=E.getSize(),[te,ne]=Ine(x);return[te*(z-a),ne*(ee-y)]}var X9e=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{const{graph:x}=this.context;x.on(Wu.AFTER_DRAW,this.createElement)},this.changeState=(x,E)=>{const{graph:z}=this.context,{typePrefix:ee}=this,te=q0(x,[ee,"id"]),ne=q0(x,[ee,"style","labelText"]),[re]=te.split("__"),ie=this.fieldMap[re].get(ne)||[];z.setElementState(Object.fromEntries(ie==null?void 0:ie.map(se=>[se,E])))},this.click=x=>{if(this.options.trigger==="hover")return;const E=q0(x,[this.typePrefix,"id"]);this.selectedItems.includes(E)?(this.selectedItems=this.selectedItems.filter(z=>z!==E),this.changeState(x,[])):(this.selectedItems.push(E),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 E=q0(x,[this.typePrefix,"id"]);this.selectedItems.includes(E)?this.selectedItems=this.selectedItems.filter(z=>z!==E):(this.selectedItems.push(E),this.changeState(x,"active"))},this.setFieldMap=(x,E,z)=>{if(!x)return;const ee=this.fieldMap[z];if(ee)if(!ee.has(x))ee.set(x,[E]);else{const te=ee.get(x);te&&(te.push(E),ee.set(x,te))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,E)=>{if(!x)return[];const{model:z,element:ee}=this.context,{nodes:te,edges:ne,combos:re}=z.getData(),ie={},se=xe=>cc(x)?x(xe):x,le={node:"circle",edge:"line",combo:"rect"},ue={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"},ce=(xe,Ce)=>ee==null?void 0:ee.getElementComputedStyle(xe,Ce),me=(xe,Ce)=>{xe.forEach(Ve=>{const{id:We}=Ve,qe=q0(Ve,["data",se(Ve)]),$e=(ee==null?void 0:ee.getElementType(Ce,Ve))||"circle",tt=ce(Ce,Ve),st=(Ce==="edge"?tt==null?void 0:tt.stroke:tt==null?void 0:tt.fill)||"#1783ff";We&&qe&&qe.replace(/\s+/g,"")&&(this.setFieldMap(qe,We,Ce),ie[qe]||(ie[qe]={id:`${Ce}__${We}`,label:qe,marker:ue[$e]||le[Ce],elementType:Ce,lineWidth:1,stroke:st,fill:st}))})};switch(E){case"node":me(te,"node");break;case"edge":me(ne,"edge");break;case"combo":me(re,"combo");break;default:return[]}return Object.values(ie)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:E,height:z,nodeField:ee,edgeField:te,comboField:ne,trigger:re,position:ie,container:se,containerStyle:le,className:ue}=x,ce=X9e(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),me=this.getMarkerData(ee,"node"),xe=this.getMarkerData(te,"edge"),Ce=this.getMarkerData(ne,"combo"),Ve=[...me,...Ce,...xe],We=Object.assign({width:E,height:z,data:Ve,itemMarkerLineWidth:({lineWidth:tt})=>tt,itemMarker:({marker:tt})=>tt,itemMarkerStroke:({stroke:tt})=>tt,itemMarkerFill:({fill:tt})=>tt,gridCol:me.length},ce,this.getEvents()),qe=new W9e({className:"legend",style:We});this.category=qe,this.upsertCanvas().appendChild(qe),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:E=y,height:z=x,position:ee,container:te,containerStyle:ne,className:re}=this.options,[ie,se]=hW({width:E,height:z,graphCanvas:a,container:te,containerStyle:ne,placement:ee,className:"legend"});return this.container=ie,re&&ie.classList.add(re),this.canvas=se,this.canvas}destroy(){this.clear(),this.context.graph.off(Wu.AFTER_DRAW,this.createElement),super.destroy()}}y7.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class x7 extends Uv{constructor(a,y){super(a,Object.assign({},x7.defaultOptions,y)),this.onDraw=x=>{var E;!((E=x==null?void 0:x.data)===null||E===void 0)&&E.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:[E,z]}=this.options,{movementX:ee,movementY:te}=x,{left:ne,top:re,width:ie,height:se}=this.mask.style,[,,le,ue]=this.maskBBox;let ce=parseInt(ne)+ee,me=parseInt(re)+te,xe=parseInt(ie),Ce=parseInt(se);ce<0&&(ce=0),me<0&&(me=0),ce+xe>E&&(ce=E2(E-xe,0)),me+Ce>z&&(me=E2(z-Ce,0)),xe0?(ce=E2(ce-ee,0),xe=A2(xe+ee,E)):ee<0&&(xe=A2(xe-ee,E))),Ce0?(me=E2(me-te,0),Ce=A2(Ce+te,z)):te<0&&(Ce=A2(Ce-te,z))),Object.assign(this.mask.style,{left:ce+"px",top:me+"px",width:xe+"px",height:Ce+"px"});const Ve=parseInt(ne)-ce,We=parseInt(re)-me;if(Ve===0&&We===0)return;const qe=this.context.canvas.getCamera().getZoom(),$e=this.canvas.getCamera().getZoom(),tt=qe/$e;this.context.graph.translateBy([Ve*tt,We*tt],!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=Rte(()=>{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=ZI(()=>{this.renderMinimap(),this.renderMask()},this.options.delay,!0)}bindEvents(){const{graph:a}=this.context;a.on(Wu.AFTER_DRAW,this.onDraw),a.on(Wu.AFTER_RENDER,this.onRender),a.on(Wu.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(Wu.AFTER_DRAW,this.onDraw),a.off(Wu.AFTER_RENDER,this.onRender),a.off(Wu.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:E,edges:z,combos:ee}=x;return{nodes:E.filter(te=>a(Ys(te),"node")),edges:z.filter(te=>a(Ys(te),"edge")),combos:ee.filter(te=>a(Ys(te),"combo"))}}setShapes(a,y){const{nodes:x,edges:E,combos:z}=y,{shape:ee}=this.options,{element:te}=this.context;if(ee==="key"){const re=new Set,ie=se=>{const le=Ys(se);re.add(le);const ue=te.getElement(le);if(!ue)return;const ce=ue.getShape("key"),me=this.shapes.get(le)||ce.cloneNode();me.setPosition(ce.getPosition()),ue.style.zIndex&&(me.style.zIndex=ue.style.zIndex),me.id=ue.id,this.shapes.has(le)?Object.entries(ce.attributes).forEach(([xe,Ce])=>{me.style[xe]!==Ce&&(me.style[xe]=Ce)}):(a.appendChild(me),this.shapes.set(le,me))};E.forEach(ie),z.forEach(ie),x.forEach(ie),this.shapes.forEach((se,le)=>{re.has(le)||(a.removeChild(se),this.shapes.delete(le))});return}const ne=(re,ie)=>{const le=te.getElement(re).getPosition();return ie.setPosition(le),ie};a.removeChildren(),E.forEach(re=>a.appendChild(ee(Ys(re),"edge"))),z.forEach(re=>{a.appendChild(ne(Ys(re),ee(Ys(re),"combo")))}),x.forEach(re=>{a.appendChild(ne(Ys(re),ee(Ys(re),"node")))})}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:E,height:z}=this.canvas.getConfig();(y!==E||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:E,position:z,container:ee,containerStyle:te}=this.options,[ne,re]=hW({renderer:a,width:y,height:x,placement:z,className:"minimap",container:ee,containerStyle:te,graphCanvas:this.context.canvas});E&&ne.classList.add(E),this.container=ne,this.canvas=re}return this.setCamera(),this.canvas}createLandmark(a,y,x){const E=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(E))return this.landmarkMap.get(E);const ee=this.canvas.getCamera().createLandmark(E,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(E,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:[E,z],padding:ee}=this.options,[te,ne,re,ie]=QA(ee),{min:se,max:le,center:ue}=y.getBounds("elements"),ce=le[0]-se[0],me=le[1]-se[1],xe=E-ie-ne,Ce=z-te-re,Ve=xe/ce,We=Ce/me,qe=Math.min(Ve,We),$e=this.createLandmark(ue,ue,qe);x.gotoLandmark($e,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),E=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(Zb(x)),ee=this.canvas.canvas2Viewport(Zb(E)),te=ee.x-z.x,ne=ee.y-z.y;return[z.x,z.y,te,ne]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,E,z,ee]=this.maskBBox;return x<0&&(z=A2(z+x,a),x=0),E<0&&(ee=A2(ee+E,y),E=0),x+z>a&&(z=E2(a-x,0)),E+ee>y&&(ee=E2(y-E,0)),[A2(x,a),A2(E,y),E2(z,0),E2(ee,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart)),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,E]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:E+"px"})}destroy(){var a;this.unbindEvents(),this.canvas.destroy(),(a=this.mask)===null||a===void 0||a.remove(),super.destroy()}}x7.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 A2=(b,a)=>Math.min(b,a),E2=(b,a)=>Math.max(b,a);var pW=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};const mW={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class b7 extends Uv{constructor(a,y){super(a,Object.assign({},b7.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new EI({style:Object.assign(Object.assign({},mW),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new EI({style:Object.assign(Object.assign({},mW),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,E,z)=>pW(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:te}=z,{tolerance:ne}=this.options,{min:[re,ie],max:[se,le],center:[ue,ce]}=E;let me=0,xe=0;ee!==null&&(x0(se,ee){const{target:E}=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({[E.id]:[-ee,-te]},!1),!1;if(this.isHorizontalSticking&&Math.abs(te)<=z)return this.context.graph.translateElementBy({[E.id]:[0,-te]},!1),!1;if(this.isVerticalSticking&&Math.abs(ee)<=z)return this.context.graph.translateElementBy({[E.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,E)=>{const{tolerance:z,shape:ee}=this.options,{min:[te,ne],max:[re,ie],center:[se,le]}=E;let ue=null,ce=null,me=null,xe=null,Ce=null,Ve=null;return this.getNodes().some(We=>{if(bg(x.id,We.id))return!1;const qe=Uoe(We,ee).getRenderBounds(),{min:[$e,tt],max:[st,rt],center:[ft,At]}=qe;return ue===null&&(x0(ft,se){this.initSnapline()},this.onDrag=x=>pW(this,void 0,void 0,function*(){const{target:E}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=Uoe(E,this.options.shape).getRenderBounds(),ee=this.calcSnaplineMetadata(E,z);this.hideSnapline(),(ee.verticalX!==null||ee.horizontalY!==null)&&this.updateSnapline(ee),this.options.autoSnap&&(yield this.autoSnapToLine(E.id,z,ee))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,E=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var ee;return w4e(z)&&((ee=this.context.viewport)===null||ee===void 0?void 0:ee.isInViewport(z.getRenderBounds()))});return y?E.filter(z=>y(z)):E}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||mW.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:E,horizontalY:z,horizontalMinX:ee,horizontalMaxX:te}=a,[ne,re]=this.context.canvas.getSize(),{offset:ie}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:ie===1/0?0:ee-ie,y1:z,x2:ie===1/0?ne:te+ie,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:ie===1/0?0:x-ie,x2:y,y2:ie===1/0?re:E+ie,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return Xb([a.dx,a.dy],y)}bindEvents(){return pW(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(fx.DRAG_START,this.onDragStart),a.on(fx.DRAG,this.onDrag),a.on(fx.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(fx.DRAG_START,this.onDragStart),a.off(fx.DRAG,this.onDrag),a.off(fx.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()}}b7.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const x0=(b,a)=>Math.abs(b-a),Uoe=(b,a)=>typeof a=="function"?a(b):b.getShape(a);var Hoe=null,Z9e=null;function A7(b){return b instanceof Date?b:new Date(b)}function Y9e(b){for(var a=__read(b,2),y=a[0],x=a[1],E=Hoe.indexOf(y),z=Hoe.indexOf(x),ee="",te=E;te<=z;te+=1)if(ee+=Z9e[te],te2&&(ne=":"),ee+=ne}return ee}function iy(b,a){var y={YYYY:b.getFullYear(),MM:b.getMonth()+1,DD:b.getDate(),HH:b.getHours(),mm:b.getMinutes(),ss:b.getSeconds()},x=a;return Object.keys(y).forEach(function(E){var z=y[E];x=x.replace(E,E==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function KEt(b,a){return A7(b).getTime()-A7(a).getTime()}function XEt(b,a){var y=__read([A7(b),A7(a)],2),x=y[0],E=y[1];return x.getFullYear()!==E.getFullYear()?"year":x.getMonth()!==E.getMonth()?"month":x.getDay()!==E.getDay()?"day":x.getHours()!==E.getHours()?"hour":x.getMinutes()!==E.getMinutes()?"minute":"second"}function ZEt(b,a){var y=new Date(b),x={year:function(E){E.setMonth(0),E.setHours(0,0,0,0)},month:function(E){E.setDate(1),E.setHours(0,0,0,0)},day:function(E){return E.setHours(0,0,0,0)},hour:function(E){return E.setMinutes(0,0,0)},minute:function(E){return E.setSeconds(0,0)},second:function(E){return E.setMilliseconds(0)}};return x[a](y),iy(y,Y9e(["year",a]))}function Q9e(b,a){if(b.length<=a)return b;for(var y=Math.floor(b.length/a),x=[],E=0;E180?1:0,rt=b>a?0:1,ft=!1;return ft?"M".concat(y,",").concat(x,",L").concat(ce,",").concat(me,",A").concat(te,",").concat(ne,",0,").concat(st,",").concat(rt,",").concat(Ce,",").concat(Ve,",L").concat(y,",").concat(x):"M".concat(ce,",").concat(me,",A").concat(te,",").concat(ne,",0,").concat(st,",").concat(rt,",").concat(Ce,",").concat(Ve)}function fFe(b){var a=b.attributes,y=a.startAngle,x=a.endAngle,E=a.center,z=a.radius;return(0,Zn.ev)((0,Zn.ev)([y,x],(0,Zn.CR)(E),!1),[z],!1)}function hFe(b,a,y,x){var E=a.startAngle,z=a.endAngle,ee=a.center,te=a.radius;return b.selectAll(wp.line.class).data([{d:Joe.apply(void 0,(0,Zn.ev)((0,Zn.ev)([E,z],(0,Zn.CR)(ee),!1),[te],!1))}],function(ne,re){return re}).join(function(ne){return ne.append("path").attr("className",wp.line.name).styles(a).styles({d:function(re){return re.d}})},function(ne){return ne.transition(function(){var re=this,ie=uFe(this,fFe(this),(0,Zn.ev)((0,Zn.ev)([E,z],(0,Zn.CR)(ee),!1),[te],!1),x.update);if(ie){var se=function(){var le=q0(re.attributes,"__keyframe_data__");re.style.d=Joe.apply(void 0,(0,Zn.ev)([],(0,Zn.CR)(le),!1))};ie.onframe=se,ie.onfinish=se}return ie}).styles(a)},function(ne){return ne.remove()}).styles(y).transitions()}function pFe(b,a){var y=a.truncRange,x=a.truncShape,E=a.lineExtension}function mFe(b,a,y){y===void 0&&(y=[0,0]);var x=(0,Zn.CR)([b,a,y],3),E=(0,Zn.CR)(x[0],2),z=E[0],ee=E[1],te=(0,Zn.CR)(x[1],2),ne=te[0],re=te[1],ie=(0,Zn.CR)(x[2],2),se=ie[0],le=ie[1],ue=(0,Zn.CR)([ne-z,re-ee],2),ce=ue[0],me=ue[1],xe=Math.sqrt(Math.pow(ce,2)+Math.pow(me,2)),Ce=(0,Zn.CR)([-se/xe,le/xe],2),Ve=Ce[0],We=Ce[1];return[Ve*ce,Ve*me,We*ce,We*me]}function qoe(b){var a=(0,Zn.CR)(b,2),y=(0,Zn.CR)(a[0],2),x=y[0],E=y[1],z=(0,Zn.CR)(a[1],2),ee=z[0],te=z[1];return{x1:x,y1:E,x2:ee,y2:te}}function gFe(b,a,y,x){var E=a.showTrunc,z=a.startPos,ee=a.endPos,te=a.truncRange,ne=a.lineExtension,re=(0,Zn.CR)([z,ee],2),ie=(0,Zn.CR)(re[0],2),se=ie[0],le=ie[1],ue=(0,Zn.CR)(re[1],2),ce=ue[0],me=ue[1],xe=(0,Zn.CR)(ne?mFe(z,ee,ne):new Array(4).fill(0),4),Ce=xe[0],Ve=xe[1],We=xe[2],qe=xe[3],$e=function(zt){return b.selectAll(wp.line.class).data(zt,function(Yt,An){return An}).join(function(Yt){return Yt.append("line").attr("className",function(An){return"".concat(wp.line.name," ").concat(An.className)}).styles(y).transition(function(An){return sA(this,qoe(An.line),!1)})},function(Yt){return Yt.styles(y).transition(function(An){var bn=An.line;return sA(this,qoe(bn),x.update)})},function(Yt){return Yt.remove()}).transitions()};if(!E||!te)return $e([{line:[[se+Ce,le+Ve],[ce+We,me+qe]],className:wp.line.name}]);var tt=(0,Zn.CR)(te,2),st=tt[0],rt=tt[1],ft=ce-se,At=me-le,Ot=(0,Zn.CR)([se+ft*st,le+At*st],2),kt=Ot[0],un=Ot[1],ln=(0,Zn.CR)([se+ft*rt,le+At*rt],2),mn=ln[0],nn=ln[1],Wt=$e([{line:[[se+Ce,le+Ve],[kt,un]],className:wp.lineFirst.name},{line:[[mn,nn],[ce+We,me+qe]],className:wp.lineSecond.name}]);return pFe(b,a),Wt}function vFe(b,a,y,x){var E=y.showArrow,z=y.showTrunc,ee=y.lineArrow,te=y.lineArrowOffset,ne=y.lineArrowSize,re;if(a==="arc"?re=b.select(wp.line.class):z?re=b.select(wp.lineSecond.class):re=b.select(wp.line.class),!E||!ee||y.type==="arc"&&Qoe(y.startAngle,y.endAngle)){var ie=re.node();ie&&(ie.style.markerEnd=void 0);return}var se=gw(ee);se.attr(x),uW(se,ne,!0),re.style("markerEnd",se).style("markerEndOffset",-te)}function yFe(b,a,y){var x=a.type,E,z=Af(a,"line");return x==="linear"?E=gFe(b,a,Goe(z,"arrow"),y):E=hFe(b,a,Goe(z,"arrow"),y),vFe(b,x,a,z),E}function xFe(b,a){return AW(b,a.gridDirection,a)}function $oe(b){var a=b.type,y=b.gridCenter;return a==="linear"?y:y||b.center}function bFe(b,a){var y=a.gridLength;return b.map(function(x,E){var z=x.value,ee=(0,Zn.CR)(C7(z,a),2),te=ee[0],ne=ee[1],re=(0,Zn.CR)(vw(xFe(z,a),y),2),ie=re[0],se=re[1];return{id:E,points:[[te,ne],[te+ie,ne+se]]}})}function AFe(b,a){var y=a.gridControlAngles,x=$oe(a);if(!x)throw new Error("grid center is not provide");if(b.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var E=(0,Zn.CR)(x,2),z=E[0],ee=E[1];return b.map(function(te,ne){var re=te.value,ie=(0,Zn.CR)(C7(re,a),2),se=ie[0],le=ie[1],ue=(0,Zn.CR)([se-z,le-ee],2),ce=ue[0],me=ue[1],xe=[];return y.forEach(function(Ce){var Ve=SP(Ce),We=(0,Zn.CR)([Math.cos(Ve),Math.sin(Ve)],2),qe=We[0],$e=We[1],tt=ce*qe-me*$e+z,st=ce*$e+me*qe+ee;xe.push([tt,st])}),{points:xe,id:ne}})}function EFe(b,a,y,x){var E=Af(y,"grid"),z=E.type,ee=E.areaFill,te=$oe(y),ne=bW(a,y.gridFilter),re=z==="segment"?bFe(ne,y):AFe(ne,y),ie=(0,Zn.pi)((0,Zn.pi)({},E),{center:te,areaFill:cc(ee)?ne.map(function(se,le){return wx(ee,[se,le,ne])}):ee,animate:x,data:re});return b.selectAll(wp.grid.class).data([1]).join(function(se){return se.append(function(){return new aFe({style:ie})}).attr("className",wp.grid.name)},function(se){return se.transition(function(){return this.update(ie)})},function(se){return se.remove()}).transitions()}function Vv(b,a,y,x,E){return x===void 0&&(x=!0),E===void 0&&(E=!1),x&&b===a||E&&b===y?!0:b>a&&b0,Ve=x-ne,We=E-re,qe=le*We-ue*Ve;if(qe<0===Ce)return!1;var $e=ce*We-me*Ve;return!($e<0===Ce||qe>xe===Ce||$e>xe===Ce)}function rle(b,a){var y=[[b[0],b[1],b[2],b[3]],[b[2],b[3],b[4],b[5]],[b[4],b[5],b[6],b[7]],[b[6],b[7],b[0],b[1]]];return y.some(function(x){return nle(a,x)})}var $Et={lineToLine:nle,intersectBoxLine:rle,getBounds:S7};function DFe(b,a,y){var x,E,z=S7(b,y).flat(1),ee=S7(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 ne=(0,Zn.XA)(te),re=ne.next();!re.done;re=ne.next()){var ie=re.value;if(rle(ee,ie))return!0}}catch(se){x={error:se}}finally{try{re&&!re.done&&(E=ne.return)&&E.call(ne)}finally{if(x)throw x.error}}return!1}function IFe(b,a){var y=b.type,x=b.labelDirection,E=b.crossSize;if(!E)return!1;if(y==="arc"){var z=b.center,ee=b.radius,te=(0,Zn.CR)(z,2),ne=te[0],re=te[1],ie=x==="negative"?0:E,se=-ee-ie,le=ee+ie,ue=(0,Zn.CR)(Hv(a),4),ce=ue[0],me=ue[1],xe=ue[2],Ce=ue[3];return new EW(ne+se-Ce,re+se-ce,ne+le+me,re+le+xe)}var Ve=(0,Zn.CR)(b.startPos,2),We=Ve[0],qe=Ve[1],$e=(0,Zn.CR)(b.endPos,2),tt=$e[0],st=$e[1],rt=(0,Zn.CR)(Yoe(b)?[-a,0,a,0]:[0,a,0,-a],4),ft=rt[0],At=rt[1],Ot=rt[2],kt=rt[3],un=E8(0,b),ln=vw(un,E),mn=new EW(We,qe,tt,st);return mn.x1+=kt,mn.y1+=ft,mn.x2+=At+ln[0],mn.y2+=Ot+ln[1],mn}function M7(b,a,y){var x,E,z=a.crossPadding,ee=new Set,te=null,ne=IFe(a,z),re=function(ce){return ne?PFe(ne,ce):!0},ie=function(ce,me){return!ce||!ce.firstChild?!0:!DFe(ce.firstChild,me.firstChild,Hv(y))};try{for(var se=(0,Zn.XA)(b),le=se.next();!le.done;le=se.next()){var ue=le.value;re(ue)?!te||ie(te,ue)?te=ue:(ee.add(te),ee.add(ue)):ee.add(ue)}}catch(ce){x={error:ce}}finally{try{le&&!le.done&&(E=se.return)&&E.call(se)}finally{if(x)throw x.error}}return Array.from(ee)}function wW(b,a){return a===void 0&&(a={}),Sc(b)?0:typeof b=="number"?b:Math.floor(U9e(b,a))}function BFe(b,a,y,x){if(!(b.length<=1)){var E=a.suffix,z=E===void 0?"...":E,ee=a.minLength,te=a.maxLength,ne=te===void 0?1/0:te,re=a.step,ie=re===void 0?" ":re,se=a.margin,le=se===void 0?[0,0,0,0]:se,ue=Noe(x.getTextShape(b[0])),ce=wW(ie,ue),me=ee?wW(ee,ue):ce,xe=wW(ne,ue);(Sc(xe)||xe===1/0)&&(xe=Math.max.apply(null,b.map(function(ln){return ln.getBBox().width})));for(var Ce=b.slice(),Ve=(0,Zn.CR)(le,4),We=Ve[0],qe=We===void 0?0:We,$e=Ve[1],tt=$e===void 0?0:$e,st=Ve[2],rt=st===void 0?qe:st,ft=Ve[3],At=ft===void 0?tt:ft,Ot=function(ln){if(Ce.forEach(function(mn){x.ellipsis(x.getTextShape(mn),ln,z)}),Ce=M7(b,y,le),Ce.length<1)return{value:void 0}},kt=xe;kt>me+ce;kt-=ce){var un=Ot(kt);if(typeof un=="object")return un.value}}}var OFe={parity:function(b,a){var y=a.seq,x=y===void 0?2:y;return b.filter(function(E,z){return z%x?(iA(E),!1):!0})}},NFe=function(b){return b.filter(tle)};function LFe(b,a,y,x){var E=b.length,z=a.keepHeader,ee=a.keepTail;if(!(E<=1||E===2&&z&&ee)){var te=OFe.parity,ne=function(We){return We.forEach(x.show),We},re=2,ie=b.slice(),se=b.slice(),le=Math.min.apply(Math,(0,Zn.ev)([1],(0,Zn.CR)(b.map(function(We){return We.getBBox().width})),!1));if(y.type==="linear"&&(Zoe(y)||Yoe(y))){var ue=Ooe(b[0]).left,ce=Ooe(b[E-1]).right,me=Math.abs(ce-ue)||1;re=Math.max(Math.floor(E*le/me),re)}var xe,Ce;for(z&&(xe=ie.splice(0,1)[0]),ee&&(Ce=ie.splice(-1,1)[0],ie.reverse()),ne(ie);rete)){for(var Ce=ue;Ce<=te;Ce++)if(xe(Ce),ce())return;re&&xe(le)}}var zFe=new Map([["hide",LFe],["rotate",RFe],["ellipsis",BFe],["wrap",kFe]]);function UFe(b,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!Z7e(b[0]):y==="rotate"?!b.some(function(x){var E;return!!(!((E=x.attr("transform"))===null||E===void 0)&&E.includes("rotate"))}):y==="ellipsis"||y==="wrap"?b.filter(function(x){return x.querySelector("text")}).length>1:!0}function HFe(b,a,y){var x=a.labelOverlap,E=x===void 0?[]:x;E.length&&E.forEach(function(z){var ee=z.type,te=zFe.get(ee);UFe(b,a,ee)&&(te==null||te(b,z,a,y))})}function VFe(){for(var b=[],a=0;ale[0]&&tt0&&Number.isFinite(b)?a:y},awt=function(b,a){return b*a},swt=function(b,a){return b/2+(a||0)/2},MW=function(b){return b};class mle{constructor(a){this.options=J0({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=J0({},this.options,a),this.rescale(a)}rescale(a){}}function TW(b,a){return a-b?y=>(y-b)/(a-b):y=>.5}function T7(b,...a){return a.reduce((y,x)=>E=>y(x(E)),b)}function nke(b,a,y,x,E){let z=y||0,ee=x||b.length;const te=E||(ne=>ne);for(;za?ee=ne:z=ne+1}return z}var rke=pe(19818),ike=pe.n(rke);function PW(b,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?b+(a-b)*6*x:x<1/2?a:x<2/3?b+(a-b)*(2/3-x)*6:b}function ake(b){const a=b[0]/360,y=b[1]/100,x=b[2]/100,E=b[3];if(y===0)return[x*255,x*255,x*255,E];const z=x<.5?x*(1+y):x+y-x*y,ee=2*x-z,te=PW(ee,z,a+1/3),ne=PW(ee,z,a),re=PW(ee,z,a-1/3);return[te*255,ne*255,re*255,E]}function gle(b){const a=ike().get(b);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?ake(x):null}const P7=(b,a)=>y=>b*(1-y)+a*y,ske=(b,a)=>{const y=gle(b),x=gle(a);return y===null||x===null?y?()=>b:()=>a:E=>{const z=new Array(4);for(let ie=0;ie<4;ie+=1){const se=y[ie],le=x[ie];z[ie]=se*(1-E)+le*E}const[ee,te,ne,re]=z;return`rgba(${Math.round(ee)}, ${Math.round(te)}, ${Math.round(ne)}, ${re})`}},oke=(b,a)=>typeof b=="number"&&typeof a=="number"?P7(b,a):typeof b=="string"&&typeof a=="string"?ske(b,a):()=>b,lke=(b,a)=>{const y=P7(b,a);return x=>Math.round(y(x))};function uke(b){return b===null}function vle(b){return!Bc(b)&&!uke(b)&&!Number.isNaN(b)}const DW=Math.sqrt(50),IW=Math.sqrt(10),BW=Math.sqrt(2);function D7(b,a,y){const x=(a-b)/Math.max(0,y),E=Math.floor(Math.log(x)/Math.LN10),z=x/r0(10,E);return E>=0?(z>=DW?10:z>=IW?5:z>=BW?2:1)*r0(10,E):-r0(10,-E)/(z>=DW?10:z>=IW?5:z>=BW?2:1)}function owt(b,a,y){const x=Math.abs(a-b)/Math.max(0,y);let E=r0(10,Math.floor(Math.log(x)/Math.LN10));const z=x/E;return z>=DW?E*=10:z>=IW?E*=5:z>=BW&&(E*=2),a{const x=[b,a];let E=0,z=x.length-1,ee=x[E],te=x[z],ne;return te0?(ee=Math.floor(ee/ne)*ne,te=Math.ceil(te/ne)*ne,ne=D7(ee,te,y)):ne<0&&(ee=Math.ceil(ee*ne)/ne,te=Math.floor(te*ne)/ne,ne=D7(ee,te,y)),ne>0?(x[E]=Math.floor(ee/ne)*ne,x[z]=Math.ceil(te/ne)*ne):ne<0&&(x[E]=Math.ceil(ee*ne)/ne,x[z]=Math.floor(te*ne)/ne),x};function dke(b,a){const y=aa?b:a;return E=>Math.min(Math.max(y,E),x)}const fke=(b,a,y)=>{const[x,E]=b,[z,ee]=a;let te,ne;return x{const x=Math.min(b.length,a.length)-1,E=new Array(x),z=new Array(x),ee=b[0]>b[x],te=ee?[...b].reverse():b,ne=ee?[...a].reverse():a;for(let re=0;re{const ie=nke(b,re,1,x)-1,se=E[ie],le=z[ie];return T7(le,se)(re)}},yle=(b,a,y,x)=>(Math.min(b.length,a.length)>2?hke:fke)(b,a,x?lke:y);class pke extends mle{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:P7,tickCount:5}}map(a){return vle(a)?this.output(a):this.options.unknown}invert(a){return vle(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...E]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...E)}getTicks(){const{tickMethod:a}=this.options,[y,x,E,...z]=this.getTickMethodOptions();return a(y,x,E,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],E=a[a.length-1];return[x,E,y]}chooseNice(){return cke}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,E=this.options.domain.map(a),z=Math.min(E.length,x.length);return y?dke(E[0],E[z-1]):MW}composeOutput(a,y){const{domain:x,range:E,round:z,interpolate:ee}=this.options,te=yle(x.map(a),E,ee,z);this.output=T7(te,y,a)}composeInput(a,y,x){const{domain:E,range:z}=this.options,ee=yle(z,E.map(a),P7);this.input=T7(y,x,ee)}}const mke=(b,a,y)=>{let x,E,z=b,ee=a;if(z===ee&&y>0)return[z];let te=D7(z,ee,y);if(te===0||!Number.isFinite(te))return[];if(te>0){z=Math.ceil(z/te),ee=Math.floor(ee/te),E=new Array(x=Math.ceil(ee-z+1));for(let ne=0;ne`${a}`:typeof b=="object"?a=>JSON.stringify(a):a=>a}class NW extends mle{getDefaultOptions(){return{domain:[],range:[],unknown:OW}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&Ale(this.domainIndexMap,this.getDomain(),this.domainKey),Ele({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&Ale(this.rangeIndexMap,this.getRange(),this.rangeKey),Ele({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=wle(y),this.rangeKey=wle(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 NW(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 xke(b){const a=Math.min(...b);return b.map(y=>y/a)}function bke(b,a){const y=b.length,x=a-y;return x>0?[...b,...new Array(x).fill(1)]:x<0?b.slice(0,a):b}function Ake(b){return Math.round(b*1e12)/1e12}function Eke(b){const{domain:a,range:y,paddingOuter:x,paddingInner:E,flex:z,round:ee,align:te}=b,ne=a.length,re=bke(z,ne),[ie,se]=y,le=se-ie,ue=2/ne*x+1-1/ne*E,ce=le/ue,me=ce*E/ne,xe=ce-ne*me,Ce=xke(re),Ve=Ce.reduce((kt,un)=>kt+un),We=xe/Ve,qe=new ble(a.map((kt,un)=>{const ln=Ce[un]*We;return[kt,ee?Math.floor(ln):ln]})),$e=new ble(a.map((kt,un)=>{const mn=Ce[un]*We+me;return[kt,ee?Math.floor(mn):mn]})),tt=Array.from($e.values()).reduce((kt,un)=>kt+un),rt=(le-(tt-tt/ne*E))*te,ft=ie+rt;let At=ee?Math.round(ft):ft;const Ot=new Array(ne);for(let kt=0;ktle+We*ie);return{valueStep:ie,valueBandWidth:se,adjustedRange:Ce}}class LW extends NW{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:OW,flex:[]}}constructor(a){super(a)}clone(){return new LW(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:E,flex:z}=this.options,{adjustedRange:ee,valueBandWidth:te,valueStep:ne}=wke({align:a,range:x,round:E,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ne,this.valueBandWidth=te,this.adjustedRange=ee}}var Cke=function(b){(0,Zn.ZT)(a,b);function a(y){var x=this,E=y.style,z=(0,Zn._T)(y,["style"]);return x=b.call(this,J0({},{type:"column"},(0,Zn.pi)({style:E},z)))||this,x.columnsGroup=new p1({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,E=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(E,", ").concat(z,")"),jc(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(vv({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(h1),Ske=function(b){(0,Zn.ZT)(a,b);function a(y){var x=this,E=y.style,z=(0,Zn._T)(y,["style"]);return x=b.call(this,J0({},{type:"lines"},(0,Zn.pi)({style:E},z)))||this,x.linesGroup=x.appendChild(new p1),x.areasGroup=x.appendChild(new p1),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,E=y.areas,z=y.x,ee=y.y;this.style.transform="translate(".concat(z,", ").concat(ee,")"),x&&this.renderLines(x),E&&this.renderAreas(E)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(vv({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){jc(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(E){this.attr(E)})},function(x){return x.each(function(E){this.attr(E)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){jc(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(E){this.attr(E)})},function(x){return x.each(function(E){this.style(E)})},function(x){return x.remove()})},a}(h1);function Mke(b,a,y,x){var E,z=[],ee=!!x,te,ne,re=[1/0,1/0],ie=[-1/0,-1/0],se,le,ue;if(ee){E=(0,Zn.CR)(x,2),re=E[0],ie=E[1];for(var ce=0,me=b.length;ceee&&(y=(0,Zn.CR)([ee,te],2),te=y[0],ee=y[1]),b.map(function(ne){var re=ne.map(function(ie,se){return[x.map(se),vd(E.map(ie),te,ee)]});return re})}function M8(b,a){a===void 0&&(a=!1);var y=a?b.length-1:0,x=b.map(function(E,z){return(0,Zn.ev)([z===y?"M":"L"],(0,Zn.CR)(E),!1)});return a?x.reverse():x}function I7(b,a){if(a===void 0&&(a=!1),b.length<=2)return M8(b);for(var y=[],x=b.length,E=0;E=0;E-=1){var z=b[E],ee=M8(z),te=void 0;if(E===0)te=RW(ee,a,y);else{var ne=b[E-1],re=M8(ne,!0);re[0][0]="L",te=(0,Zn.ev)((0,Zn.ev)((0,Zn.ev)([],(0,Zn.CR)(ee),!1),(0,Zn.CR)(re),!1),[["Z"]],!1)}x.push(te)}return x}function Bke(b,a,y){for(var x=[],E=b.length-1;E>=0;E-=1){var z=b[E],ee=I7(z),te=void 0;if(E===0)te=RW(ee,a,y);else{var ne=b[E-1],re=I7(ne,!0),ie=z[0];re[0][0]="L",te=(0,Zn.ev)((0,Zn.ev)((0,Zn.ev)([],(0,Zn.CR)(ee),!1),(0,Zn.CR)(re),!1),[(0,Zn.ev)(["M"],(0,Zn.CR)(ie),!1),["Z"]],!1)}x.push(te)}return x}var Oke=function(b,a){if(Rv(b)){for(var y,x=1/0,E=0;Ex&&(y=z,x=ee)}return y}};function Cle(b){return b.length===0?[0,0]:[zA(Oke(b,function(a){return zA(a)||0})),ew(Nke(b,function(a){return ew(a)||0}))]}function Sle(b){for(var a=qT(b),y=a[0].length,x=(0,Zn.CR)([Array(y).fill(0),Array(y).fill(0)],2),E=x[0],z=x[1],ee=0;ee=0?(te[ne]+=E[ne],E[ne]=te[ne]):(te[ne]+=z[ne],z[ne]=te[ne]);return a}var Lke=function(b){(0,Zn.ZT)(a,b);function a(y){return b.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=qT(y);return ec(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?Sle(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,Zn.CR)(y.getOptions().domain||[0,0],2),E=x[0],z=x[1];return z<0?y.map(z):y.map(E<0?0:E)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,E=y.height;return{width:x,height:E}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,E=x.type,z=x.isStack,ee=x.smooth;if(E!=="line")throw new Error("linesStyle can only be used in line type");var te=Af(this.attributes,"area"),ne=Af(this.attributes,"line"),re=this.containerShape.width,ie=this.data;if(ie[0].length===0)return{lines:[],areas:[]};var se=this.scales,le=se.x,ue=se.y,ce=Pke(ie,{type:"line",x:le,y:ue}),me=[];if(te){var xe=this.baseline;z?me=ee?Bke(ce,re,xe):Ike(ce,re,xe):me=Dke(ce,ee,re,xe)}return{lines:ce.map(function(Ce,Ve){return(0,Zn.pi)({stroke:y.getColor(Ve),d:ee?I7(Ce):M8(Ce)},ne)}),areas:me.map(function(Ce,Ve){return(0,Zn.pi)({d:Ce,fill:y.getColor(Ve)},te)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=Af(this.attributes,"column"),E=this.attributes,z=E.isStack,ee=E.type,te=E.scale;if(ee!=="column")throw new Error("columnsStyle can only be used in column type");var ne=this.containerShape.height,re=this.rawData;if(!re)return{columns:[]};z&&(re=Sle(re));var ie=this.createScales(re),se=ie.x,le=ie.y,ue=(0,Zn.CR)(Cle(re),2),ce=ue[0],me=ue[1],xe=new S8({domain:[0,me-(ce>0?0:ce)],range:[0,ne*te]}),Ce=se.getBandWidth(),Ve=this.rawData;return{columns:re.map(function(We,qe){return We.map(function($e,tt){var st=Ce/re.length,rt=function(){return{x:se.map(tt)+st*qe,y:$e>=0?le.map($e):le.map(0),width:st,height:xe.map(Math.abs($e))}},ft=function(){return{x:se.map(tt),y:le.map($e),width:Ce,height:xe.map(Ve[qe][tt])}};return(0,Zn.pi)((0,Zn.pi)({fill:y.getColor(qe)},x),z?ft():rt())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){n9e(x,".container","rect").attr("className","container").node();var E=y.type,z=y.x,ee=y.y,te="spark".concat(E),ne=(0,Zn.pi)({x:z,y:ee},E==="line"?this.linesStyle:this.columnsStyle);jc(x).selectAll(".spark").data([E]).join(function(re){return re.append(function(ie){return ie==="line"?new Ske({className:te,style:ne}):new Cke({className:te,style:ne})}).attr("className","spark ".concat(te))},function(re){return re.update(ne)},function(re){return re.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return Rv(x)?x[y%x.length]:cc(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,E,z=this.attributes,ee=z.type,te=z.scale,ne=z.range,re=ne===void 0?[]:ne,ie=z.spacing,se=this.containerShape,le=se.width,ue=se.height,ce=(0,Zn.CR)(Cle(y),2),me=ce[0],xe=ce[1],Ce=new S8({domain:[(x=re[0])!==null&&x!==void 0?x:me,(E=re[1])!==null&&E!==void 0?E:xe],range:[ue,ue*(1-te)]});return ee==="line"?{type:ee,x:new S8({domain:[0,y[0].length-1],range:[0,le]}),y:Ce}:{type:ee,x:new LW({domain:y[0].map(function(Ve,We){return We}),range:[0,le],paddingInner:ie,paddingOuter:ie/2,align:.5}),y:Ce}},a.tag="sparkline",a}(rg),Mle={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},Tle={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},Ple={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},sE=aA({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),w2=aA({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),Rke=function(b){(0,Zn.ZT)(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a.prototype.render=function(y,x){var E=y.x,z=y.y,ee=y.size,te=ee===void 0?10:ee,ne=y.radius,re=ne===void 0?te/4:ne,ie=y.orientation,se=(0,Zn._T)(y,["x","y","size","radius","orientation"]),le=te,ue=le*2.4,ce=jc(x).maybeAppendByClassName(w2.iconRect,"rect").styles((0,Zn.pi)((0,Zn.pi)({},se),{width:le,height:ue,radius:re,x:E-le/2,y:z-ue/2,transformOrigin:"center"})),me=E+1/3*le-le/2,xe=E+2/3*le-le/2,Ce=z+1/4*ue-ue/2,Ve=z+3/4*ue-ue/2;ce.maybeAppendByClassName("".concat(w2.iconLine,"-1"),"line").styles((0,Zn.pi)({x1:me,x2:me,y1:Ce,y2:Ve},se)),ce.maybeAppendByClassName("".concat(w2.iconLine,"-2"),"line").styles((0,Zn.pi)({x1:xe,x2:xe,y1:Ce,y2:Ve},se)),ie==="vertical"&&(ce.node().style.transform="rotate(90)")},a}(rg),Fke=function(b){(0,Zn.ZT)(a,b);function a(y){return b.call(this,y,Ple)||this}return a.prototype.renderLabel=function(y){var x=this,E=this.attributes,z=E.x,ee=E.y,te=E.showLabel,ne=Af(this.attributes,"label"),re=ne.x,ie=re===void 0?0:re,se=ne.y,le=se===void 0?0:se,ue=ne.transform,ce=ne.transformOrigin,me=(0,Zn._T)(ne,["x","y","transform","transformOrigin"]),xe=(0,Zn.CR)(mw(me,[]),2),Ce=xe[0],Ve=xe[1],We=jc(y).maybeAppendByClassName(w2.labelGroup,"g").styles(Ve),qe=(0,Zn.pi)((0,Zn.pi)({},Tle),Ce),$e=qe.text,tt=(0,Zn._T)(qe,["text"]);m1(!!te,We,function(st){x.label=st.maybeAppendByClassName(w2.label,"text").styles((0,Zn.pi)((0,Zn.pi)({},tt),{x:z+ie,y:ee+le,transform:ue,transformOrigin:ce,text:"".concat($e)})),x.label.on("mousedown",function(rt){rt.stopPropagation()}),x.label.on("touchstart",function(rt){rt.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,E=x.x,z=x.y,ee=x.orientation,te=x.type,ne=(0,Zn.pi)((0,Zn.pi)({x:E,y:z,orientation:ee},Mle),Af(this.attributes,"icon")),re=this.attributes.iconShape,ie=re===void 0?function(){return new Rke({style:ne})}:re,se=jc(y).maybeAppendByClassName(w2.iconGroup,"g");se.selectAll(w2.icon.class).data([ie]).join(function(le){return le.append(typeof ie=="string"?ie:function(){return ie(te)}).attr("className",w2.icon.name)},function(le){return le.update(ne)},function(le){return le.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(rg),kke=function(b){(0,Zn.ZT)(a,b);function a(y){var x=b.call(this,y,(0,Zn.pi)((0,Zn.pi)((0,Zn.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(E){return E.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},wP(Ple,"handle")),wP(Mle,"handleIcon")),wP(Tle,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(E){return function(z){z.stopPropagation(),x.target=E,x.prevPos=x.getOrientVal(ple(z));var ee=x.availableSpace,te=ee.x,ne=ee.y,re=x.getBBox(),ie=re.x,se=re.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([te,ne])-x.getOrientVal([+ie,+se])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(E){var z=x.attributes,ee=z.slidable,te=z.brushable,ne=z.type;E.stopPropagation();var re=x.getOrientVal(ple(E)),ie=re-x.prevPos;if(ie){var se=x.getRatio(ie);switch(x.target){case"start":ee&&x.setValuesOffset(se);break;case"end":ee&&x.setValuesOffset(0,se);break;case"selection":ee&&x.setValuesOffset(se,se);break;case"track":if(!te)return;x.selectionWidth+=se,ne==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=re}},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(E){var z=x.attributes,ee=z.onChange,te=z.type,ne=te==="range"?E:E[1],re=te==="range"?x.getValues():x.getValues()[1],ie=new f1("valuechange",{detail:{oldValue:ne,value:re}});x.dispatchEvent(ie),ee==null||ee(re)},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=Af(this.attributes,"sparkline");return(0,Zn.pi)((0,Zn.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,E=y.trackSize,z=(0,Zn.CR)(this.getOrientVal([[x,E],[E,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,E=y.y,z=y.padding,ee=(0,Zn.CR)(Hv(z),4),te=ee[0],ne=ee[1],re=ee[2],ie=ee[3],se=this.shape,le=se.width,ue=se.height;return{x:ie,y:te,width:le-(ie+ne),height:ue-(te+re)}},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 E=x===!1?!1:this.attributes.animate;this.updateSelectionArea(E),this.updateHandlesPosition(E)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(sE.selection.class).each(function(E,z){sA(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&sA(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&sA(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var E=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(E)},a.prototype.renderTrack=function(y){var x=this.attributes,E=x.x,z=x.y,ee=Af(this.attributes,"track");this.trackShape=jc(y).maybeAppendByClassName(sE.track,"rect").styles((0,Zn.pi)((0,Zn.pi)({x:E,y:z},this.shape),ee))},a.prototype.renderBrushArea=function(y){var x=this.attributes,E=x.x,z=x.y,ee=x.brushable;this.brushArea=jc(y).maybeAppendByClassName(sE.brushArea,"rect").styles((0,Zn.pi)({x:E,y:z,fill:"transparent",cursor:ee?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,E=this.attributes,z=E.x,ee=E.y,te=E.orientation,ne=jc(y).maybeAppendByClassName(sE.sparklineGroup,"g");m1(te==="horizontal",ne,function(re){var ie=(0,Zn.pi)((0,Zn.pi)({},x.sparklineStyle),{x:z,y:ee});re.maybeAppendByClassName(sE.sparkline,function(){return new Lke({style:ie})}).update(ie)})},a.prototype.renderHandles=function(){var y=this,x,E=this.attributes,z=E.showHandle,ee=E.type,te=ee==="range"?["start","end"]:["end"],ne=z?te:[],re=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(sE.handle.class).data(ne.map(function(ie){return{type:ie}}),function(ie){return ie.type}).join(function(ie){return ie.append(function(se){var le=se.type;return new Fke({style:y.getHandleStyle(le)})}).each(function(se){var le=se.type;this.attr("class","".concat(sE.handle.name," ").concat(le,"-handle"));var ue="".concat(le,"Handle");re[ue]=this,this.addEventListener("pointerdown",re.onDragStart(le))})},function(ie){return ie.each(function(se){var le=se.type;this.update(re.getHandleStyle(le))})},function(ie){return ie.each(function(se){var le=se.type,ue="".concat(le,"Handle");re[ue]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,E=x.x,z=x.y,ee=x.type,te=x.selectionType;this.foregroundGroup=jc(y).maybeAppendByClassName(sE.foreground,"g");var ne=Af(this.attributes,"selection"),re=function(se){return se.style("visibility",function(le){return le.show?"visible":"hidden"}).style("cursor",function(le){return te==="select"?"grab":te==="invert"?"crosshair":"default"}).styles((0,Zn.pi)((0,Zn.pi)({},ne),{transform:"translate(".concat(E,", ").concat(z,")")}))},ie=this;this.foregroundGroup.selectAll(sE.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(se,le){return{style:(0,Zn.pi)({},se),index:le,show:te==="select"?le===1:le!==1}}),function(se){return se.index}).join(function(se){return se.append("rect").attr("className",sE.selection.name).call(re).each(function(le,ue){var ce=this;ue===1?(ie.selectionShape=jc(this),this.on("pointerdown",function(me){ce.attr("cursor","grabbing"),ie.onDragStart("selection")(me)}),ie.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),ie.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),ie.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){ce.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){ce.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){ce.attr("cursor","pointer")})):this.on("pointerdown",ie.onDragStart("track"))})},function(se){return se.call(re)},function(se){return se.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 E;x===void 0&&(x=4);var z=(0,Zn.CR)(this.range,2),ee=z[0],te=z[1],ne=(0,Zn.CR)(this.getValues().map(function(xe){return SW(xe,x)}),2),re=ne[0],ie=ne[1],se=Array.isArray(y)?y:[re,y!=null?y:ie],le=(0,Zn.CR)((se||[re,ie]).map(function(xe){return SW(xe,x)}),2),ue=le[0],ce=le[1];if(this.attributes.type==="value")return[0,vd(ce,ee,te)];ue>ce&&(E=(0,Zn.CR)([ce,ue],2),ue=E[0],ce=E[1]);var me=ce-ue;return me>te-ee?[ee,te]:uete?ie===te&&re===ue?[ue,te]:[te-me,te]:[ue,ce]},a.prototype.calcSelectionArea=function(y){var x=(0,Zn.CR)(this.clampValues(y),2),E=x[0],z=x[1],ee=this.availableSpace,te=ee.x,ne=ee.y,re=ee.width,ie=ee.height;return this.getOrientVal([[{y:ne,height:ie,x:te,width:E*re},{y:ne,height:ie,x:E*re+te,width:(z-E)*re},{y:ne,height:ie,x:z*re,width:(1-z)*re}],[{x:te,width:re,y:ne,height:E*ie},{x:te,width:re,y:E*ie+ne,height:(z-E)*ie},{x:te,width:re,y:z*ie,height:(1-z)*ie}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,E=this.availableSpace,z=E.x,ee=E.y,te=E.width,ne=E.height,re=(0,Zn.CR)(this.clampValues(),2),ie=re[0],se=re[1],le=y==="start"?-x:x,ue=(y==="start"?ie:se)*this.getOrientVal([te,ne])+le;return{x:z+this.getOrientVal([ue,te/2]),y:ee+this.getOrientVal([ne/2,ue])}},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,E=this.attributes,z=E.type,ee=E.orientation,te=E.formatter,ne=E.autoFitLabel,re=Af(this.attributes,"handle"),ie=Af(re,"label"),se=re.spacing,le=this.getHandleSize(),ue=this.clampValues(),ce=y==="start"?ue[0]:ue[1],me=te(ce),xe=new oW({style:(0,Zn.pi)((0,Zn.pi)((0,Zn.pi)({},ie),this.inferTextStyle(y)),{text:me})}),Ce=xe.getBBox(),Ve=Ce.width,We=Ce.height;if(xe.destroy(),!ne){if(z==="value")return{text:me,x:0,y:-We-se};var qe=se+le+(ee==="horizontal"?Ve/2:0);return x={text:me},x[ee==="horizontal"?"x":"y"]=y==="start"?-qe:qe,x}var $e=0,tt=0,st=this.availableSpace,rt=st.width,ft=st.height,At=this.calcSelectionArea()[1],Ot=At.x,kt=At.y,un=At.width,ln=At.height,mn=se+le;if(ee==="horizontal"){var nn=mn+Ve/2;if(y==="start"){var Wt=Ot-mn-Ve;$e=Wt>0?-nn:nn}else{var zt=rt-Ot-un-mn>Ve;$e=zt?nn:-nn}}else{var Yt=mn,An=We+mn;y==="start"?tt=kt-le>We?-An:Yt:tt=ft-(kt+ln)-le>We?An:-Yt}return{x:$e,y:tt,text:me}},a.prototype.getHandleLabelStyle=function(y){var x=Af(this.attributes,"handleLabel");return(0,Zn.pi)((0,Zn.pi)((0,Zn.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=Af(this.attributes,"handleIcon"),E=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,Zn.pi)({cursor:E,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,E=x.x,z=x.y,ee=x.showLabel,te=x.showLabelOnInteraction,ne=x.orientation,re=this.calcHandlePosition(y),ie=re.x,se=re.y,le=this.calcHandleText(y),ue=ee;return!ee&&te&&(this.target?ue=!0:ue=!1),(0,Zn.pi)((0,Zn.pi)((0,Zn.pi)({},wP(this.getHandleIconStyle(),"icon")),wP((0,Zn.pi)((0,Zn.pi)({},this.getHandleLabelStyle(y)),le),"label")),{transform:"translate(".concat(ie+E,", ").concat(se+z,")"),orientation:ne,showLabel:ue,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,E=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+E])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,Zn.CR)(y,2),E=x[0],z=x[1],ee=this.attributes.orientation;return ee==="horizontal"?E:z},a.prototype.setValuesOffset=function(y,x,E){x===void 0&&(x=0),E===void 0&&(E=!1);var z=this.attributes.type,ee=(0,Zn.CR)(this.getValues(),2),te=ee[0],ne=ee[1],re=z==="range"?y:0,ie=[te+re,ne+x].sort();E?this.setValues(ie):this.innerSetValues(ie,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,E=x.width,z=x.height;return y/this.getOrientVal([E,z])},a.prototype.dispatchCustomEvent=function(y,x,E){var z=this;y.on(x,function(ee){ee.stopPropagation(),z.dispatchEvent(new f1(E,{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 E=y.deltaX,z=y.deltaY,ee=z||E,te=this.getRatio(ee);this.setValuesOffset(te,te,!0)}},a.tag="slider",a}(rg),zke={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(b){return b.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},FW=aA({background:"background",labelGroup:"label-group",label:"label"},"indicator"),Uke=function(b){(0,Zn.ZT)(a,b);function a(y){var x=b.call(this,y,zke)||this;return x.point=[0,0],x.group=x.appendChild(new p1({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,E=y.padding,z=(0,Zn.CR)(Hv(E),4),ee=z[0],te=z[1],ne=z[2],re=z[3],ie=this.label.node().getLocalBounds(),se=ie.min,le=ie.max,ue=new y0(se[0]-re,se[1]-ee,le[0]+te-se[0]+re,le[1]+ne-se[1]+ee),ce=this.getPath(x,ue),me=Af(this.attributes,"background");this.background=jc(this.group).maybeAppendByClassName(FW.background,"path").styles((0,Zn.pi)((0,Zn.pi)({},me),{d:ce})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,E=y.labelText,z=Af(this.attributes,"label"),ee=(0,Zn.CR)(mw(z),2),te=ee[0],ne=ee[1],re=te.text,ie=(0,Zn._T)(te,["text"]);if(this.label=jc(this.group).maybeAppendByClassName(FW.labelGroup,"g").styles(ne),!!E){var se=this.label.maybeAppendByClassName(FW.label,function(){return gw(x(E))}).style("text",x(E).toString());se.selectAll("text").styles(ie)}},a.prototype.adjustLayout=function(){var y=(0,Zn.CR)(this.point,2),x=y[0],E=y[1],z=this.attributes,ee=z.x,te=z.y;this.group.attr("transform","translate(".concat(ee-x,", ").concat(te-E,")"))},a.prototype.getPath=function(y,x){var E=this.attributes.radius,z=x.x,ee=x.y,te=x.width,ne=x.height,re=[["M",z+E,ee],["L",z+te-E,ee],["A",E,E,0,0,1,z+te,ee+E],["L",z+te,ee+ne-E],["A",E,E,0,0,1,z+te-E,ee+ne],["L",z+E,ee+ne],["A",E,E,0,0,1,z,ee+ne-E],["L",z,ee+E],["A",E,E,0,0,1,z+E,ee],["Z"]],ie={top:4,right:6,bottom:0,left:2},se=ie[y],le=this.createCorner([re[se].slice(-2),re[se+1].slice(-2)]);return re.splice.apply(re,(0,Zn.ev)([se+1,1],(0,Zn.CR)(le),!1)),re[0][0]="M",re},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var E=.8,z=k9e.apply(void 0,(0,Zn.ev)([],(0,Zn.CR)(y),!1)),ee=(0,Zn.CR)(y,2),te=(0,Zn.CR)(ee[0],2),ne=te[0],re=te[1],ie=(0,Zn.CR)(ee[1],2),se=ie[0],le=ie[1],ue=(0,Zn.CR)(z?[se-ne,[ne,se]]:[le-re,[re,le]],2),ce=ue[0],me=(0,Zn.CR)(ue[1],2),xe=me[0],Ce=me[1],Ve=ce/2,We=ce/Math.abs(ce),qe=x*We,$e=qe/2,tt=qe*Math.sqrt(3)/2*E,st=(0,Zn.CR)([xe,xe+Ve-$e,xe+Ve,xe+Ve+$e,Ce],5),rt=st[0],ft=st[1],At=st[2],Ot=st[3],kt=st[4];return z?(this.point=[At,re-tt],[["L",rt,re],["L",ft,re],["L",At,re-tt],["L",Ot,re],["L",kt,re]]):(this.point=[ne+tt,At],[["L",ne,rt],["L",ne,ft],["L",ne+tt,At],["L",ne,Ot],["L",ne,kt]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?iA(this):v8(this)},a.prototype.bindEvents=function(){this.label.on(ng.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(rg),Hke=function(b){(0,Zn.ZT)(a,b);function a(y){var x=b.call(this,vv({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new EP({})),x.label=x.background.appendChild(new p1({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return Hv(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,E=y.value,z=Af(this.attributes,"label");jc(this.label).maybeAppend(".label",function(){return gw(x)}).attr("className","label").styles(z),this.label.attr("__data__",E)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,Zn.CR)(this.padding,4),E=x[0],z=x[1],ee=x[2],te=x[3],ne=y.width,re=y.height,ie=ne+te+z,se=re+E+ee,le=Af(this.attributes,"background"),ue=this.style,ce=ue.width,me=ce===void 0?0:ce,xe=ue.height,Ce=xe===void 0?0:xe,Ve=ue.selected;this.background.attr((0,Zn.pi)((0,Zn.pi)({},le),{width:Math.max(ie,me),height:Math.max(se,Ce),fill:Ve?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(te,", ").concat((se-re)/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 E=y.style,z=E.label,ee=E.value,te=E.onClick;te==null||te(ee,{label:z,value:ee},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(rg),Vke=function(b){(0,Zn.ZT)(a,b);function a(y){var x,E,z=b.call(this,vv({},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 EP({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new EP({className:"dropdown"}));var ee=z.style.defaultValue;return ee&&(!((E=z.style.options)===null||E===void 0)&&E.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 Hv(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,E=this.style,z=E.x,ee=E.y,te=E.width,ne=E.height,re=E.bordered,ie=E.showDropdownIcon,se=Af(this.attributes,"select"),le=Af(this.attributes,"placeholder");this.select.attr((0,Zn.pi)((0,Zn.pi)({x:z,y:ee,width:te,height:ne},se),{fill:"#fff",strokeWidth:re?1:0}));var ue=this.dropdownPadding,ce=10;ie&&jc(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+te-ce-ue[1]-ue[3],", ").concat(ee+ne/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var me=(x=this.style.options)===null||x===void 0?void 0:x.find(function(We){return We.value===y.currentValue}),xe=(0,Zn.pi)({x:z+ue[3]},le);jc(this.select).selectAll(".placeholder").data(me?[]:[1]).join(function(We){return We.append("text").attr("className","placeholder").styles(xe).style("y",function(){var qe=this.getBBox();return ee+(ne-qe.height)/2})},function(We){return We.styles(xe)},function(We){return We.remove()});var Ce=Af(this.attributes,"optionLabel"),Ve=(0,Zn.pi)({x:z+ue[3]},Ce);jc(this.select).selectAll(".value").data(me?[me]:[]).join(function(We){return We.append(function(qe){return gw(qe.label)}).attr("className","value").styles(Ve).style("y",function(){var qe=this.getBBox();return ee+(ne-qe.height)/2})},function(We){return We.styles(Ve)},function(We){return We.remove()})},a.prototype.renderDropdown=function(){var y=this,x,E,z=this.style,ee=z.x,te=z.y,ne=z.width,re=z.height,ie=z.options,se=z.onSelect,le=z.open,ue=Af(this.attributes,"dropdown"),ce=Af(this.attributes,"option"),me=this.dropdownPadding;jc(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(ie,function(Ve){return Ve.value}).join(function(Ve){return Ve.append(function(We){return new Hke({className:"dropdown-item",style:(0,Zn.pi)((0,Zn.pi)((0,Zn.pi)({},We),ce),{width:ne-me[1]-me[3],selected:We.value===y.currentValue,onClick:function(qe,$e,tt){y.setValue(qe),se==null||se(qe,$e,tt),y.dispatchEvent(new f1("change",{detail:{value:qe,option:$e,item:tt}})),iA(y.dropdown)}})})}).each(function(We,qe){var $e,tt=($e=this.parentNode)===null||$e===void 0?void 0:$e.children,st=tt.reduce(function(rt,ft,At){return Atz.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,E=y.y,z=y.width,ee=y.height,te=y.type,ne=y.controllerHeight,re=vd(+ee-ne,0,+ee),ie=new y0(x,E+ +ee-ne,+z,ne),se,le=0;te==="chart"?(le=35,se=new y0(x,E+re-le,+z,le)):se=new y0;var ue=te==="time"?10:re,ce=new y0(x,E+(te==="time"?re:re-ue),+z,ue-le);return{axisBBox:se,controllerBBox:ie,timelineBBox:ce}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,E,z=this.data,ee=(0,Zn.CR)(Array.isArray(y)?y:[0,y],2),te=ee[0],ne=ee[1],re=z.length,ie=z[Math.floor(te*re)],se=z[Math.ceil(ne*re)-(Array.isArray(y)?0:1)];this.states.values=[(x=ie==null?void 0:ie.time)!==null&&x!==void 0?x:z[0].time,(E=se==null?void 0:se.time)!==null&&E!==void 0?E:1/0]},a.prototype.setByTimebarValues=function(y){var x,E,z,ee=this.data,te=(0,Zn.CR)(Array.isArray(y)?y:[void 0,y],2),ne=te[0],re=te[1],ie=ee.find(function(le){var ue=le.time;return ue===ne}),se=ee.find(function(le){var ue=le.time;return ue===re});this.states.values=[(x=ie==null?void 0:ie.time)!==null&&x!==void 0?x:(E=ee[0])===null||E===void 0?void 0:E.time,(z=se==null?void 0:se.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,E,z,ee,te=this.data,ne=(0,Zn.CR)(y,2),re=ne[0],ie=ne[1];this.states.values=[(E=(x=te[re])===null||x===void 0?void 0:x.time)!==null&&E!==void 0?E:te[0].time,(ee=(z=this.data[ie])===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,E=y.selectionType,z=(0,Zn.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],te=z[1],ne=this.data,re=ne.length,ie=E==="value",se=function(){var ue=ne.findIndex(function(ce){var me=ce.time;return me===ee});return ie?0:ue>-1?ue/re:0},le=function(){if(te===1/0)return 1;var ue=ne.findIndex(function(ce){var me=ce.time;return me===te});return ue>-1?ue/re:ie?.5:1};return[se(),le()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,E=y.selectionType,z=(0,Zn.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),ee=z[0],te=z[1];return E==="value"?te:[ee,te]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,E=x.length,z=Math.floor(y*(E-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(E){return new tze({style:{type:E,height:x,iconSize:x/6}})}:function(){return new eoe({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,E=y.x,z=y.y,ee=y.width,te=y.height,ne=this.states,re=ne.selectionType,ie=ne.chartType,se=this.data,le=this.attributes,ue=le.type,ce=le.labelFormatter,me=Af(this.attributes,"chart"),xe=me.type,Ce=(0,Zn._T)(me,["type"]),Ve=re==="range";if(ue==="time")return(0,Zn.pi)({handleIconShape:function(){return new eze({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:Ve?-15:0,autoFitLabel:Ve,handleSpacing:Ve?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:te/2,trackSize:te/2,type:re,values:this.sliderValues,formatter:function($e){if(ce)return ce($e);var tt=x.getDatumByRatio($e).time;return typeof tt=="number"?Ile(tt):iy(tt,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(E,", ").concat(z,")"),zIndex:1},Ce);var We=re==="range"?5:0,qe=se.map(function($e){var tt=$e.value;return tt});return(0,Zn.pi)({handleIconOffset:We,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:qe,sparklineType:ie,sparklineScale:.8,trackLength:ee,trackSize:te,type:re,values:this.sliderValues,transform:"translate(".concat(E,", ").concat(z,")"),zIndex:1},Ce)},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,E=this.attributes,z=E.interval,ee=E.labelFormatter,te=Af(this.attributes,"axis"),ne=y.x,re=y.y,ie=y.width,se=(0,Zn.ev)((0,Zn.ev)([],(0,Zn.CR)(x),!1),[{time:0}],!1).map(function(ue,ce,me){var xe=ue.time;return{label:"".concat(xe),value:ce/(me.length-1),time:xe}}),le=(0,Zn.pi)({startPos:[ne,re],endPos:[ne+ie,re],data:se,labelFilter:function(ue,ce){return cez?ne==="value"?[0,0]:re==="acc"?[st($e),st($e)]:[0,st(tt-$e)]:$e<0?re==="acc"?[0,st(tt)]:[st($e+z-tt),z]:[st($e),st(tt)]},Ve=Ce(xe);return this.setByIndex(Ve),this.updateSelection(),Ve},a.prototype.internalBackward=function(y){var x,E,z=this.moveSelection("backward",y);return y||((E=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||E===void 0||E.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,E,z,ee=this.data,te=this.attributes.loop,ne=this.states.speed,re=ne===void 0?1:ne;this.playInterval=window.setInterval(function(){var ie=x.internalForward();ie[1]===ee.length&&!te&&(x.internalPause(),x.renderController())},1e3/re),this.states.state="play",!y&&((z=(E=this.attributes)===null||E===void 0?void 0:E.onPlay)===null||z===void 0||z.call(E))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,E;clearInterval(this.playInterval),this.states.state="pause",!y&&((E=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||E===void 0||E.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,E,z=this.moveSelection("forward",y);return y||((E=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||E===void 0||E.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,E;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(E=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||E===void 0||E.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,E;this.states.selectionType=y,this.renderChart(),(E=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||E===void 0||E.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,E;this.states.chartType=y,this.renderChart(),(E=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||E===void 0||E.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,E=y.controllerBBox,z=y.timelineBBox;this.renderController(E),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){b.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}(rg);function aze(b){return b instanceof Date}var sze=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})},oze=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{var ce;const me=Object.assign(Object.assign({x:le[0]/2-ne/2,y:ue,onChange:xe=>{const Ce=(Rv(xe)?xe:[xe,xe]).map(Ve=>aze(Ve)?Ve.getTime():Ve);this.options.mode==="modify"?this.filterElements(Ce):this.hiddenElements(Ce),x==null||x(Ce)}},se),{data:z.map(xe=>ec(xe)?{time:xe,value:0}:xe),width:ne,height:re,type:E});this.timebar?this.timebar.update(me):(this.timebar=new ize({style:me}),(ce=this.canvas)===null||ce===void 0||ce.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,E=this.context.canvas,[z]=E.getSize(),[ee,,te]=this.padding,[ne,re]=hW({width:z,height:y+ee+te,graphCanvas:E,className:"timebar",placement:x});return this.container=ne,a&&ne.classList.add(a),this.canvas=re,this.canvas}filterElements(a){return sze(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:E}=this.options,{graph:z,element:ee}=this.context,te=Ble(this.originalData);x.forEach(re=>{const ie=`${re}s`;te[ie]=(this.originalData[ie]||[]).filter(se=>{const le=E(se);return!!Ole(le,a)})});const ne=[...te.nodes,...te.combos].map(re=>Ys(re));te.edges=te.edges.filter(re=>{const ie=re.source,se=re.target;return ne.includes(ie)&&ne.includes(se)}),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:E}=this.options,z=[],ee=[];x.forEach(te=>{var ne;const re=`${te}s`;(((ne=this.originalData)===null||ne===void 0?void 0:ne[re])||[]).forEach(se=>{const le=Ys(se),ue=E(se);Ole(ue,a)?ee.push(le):z.push(le)})}),y.hideElement(z,!1),y.showElement(ee,!1)}destroy(){var a,y,x;const{graph:E}=this.context;this.originalData&&E.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()}}B7.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:b=>uze(b,lze,void 0),loop:!1};const Ble=b=>{const{nodes:a=[],edges:y=[],combos:x=[]}=b;return{nodes:[...a],edges:[...y],combos:[...x]}},Ole=(b,a)=>{if(ec(a))return b===a;const[y,x]=a;return b>=y&&b<=x},uze=(b,a,y)=>{var x;for(let E=0;E{a[x]="8px"}),a.flexDirection=b.startsWith("top")||b.startsWith("bottom")?"row":"column",a}const dze=` .g6-toolbar { position: absolute; z-index: 100; @@ -217,7 +217,7 @@ YYYY`):my(y,"MM\u6708");case"year":return my(y,"YYYY");default:return my(y,"YYYY height: 100%; pointer-events: none; } -`,Kze=` +`,fze=` @@ -252,26 +252,26 @@ YYYY`):my(y,"MM\u6708");case"year":return my(y,"YYYY");default:return my(y,"YYYY -`;var Eue=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class n9 extends Vv{constructor(a,y){super(a,Object.assign({},n9.defaultOptions,y)),this.$element=VP("toolbar",!1),this.onToolbarItemClick=E=>{const{onClick:z}=this.options;if(E.target instanceof Element&&E.target.className.includes("g6-toolbar-item")){const ee=E.target.getAttribute("value");z==null||z(ee,E.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),Gj("g6-toolbar-css","style",{},Gze,document.head),Gj("g6-toolbar-svgicon","div",{display:"none"},Kze),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return Eue(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:E,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,Wze(E)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return Eue(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>` +`;var Nle=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class O7 extends Uv{constructor(a,y){super(a,Object.assign({},O7.defaultOptions,y)),this.$element=hP("toolbar",!1),this.onToolbarItemClick=E=>{const{onClick:z}=this.options;if(E.target instanceof Element&&E.target.className.includes("g6-toolbar-item")){const ee=E.target.getAttribute("value");z==null||z(ee,E.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),gj("g6-toolbar-css","style",{},dze,document.head),gj("g6-toolbar-svgicon","div",{display:"none"},fze),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return Nle(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:E,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,cze(E)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return Nle(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>`
-
`).join("")})}}n9.defaultOptions={position:"top-left"};function vG(b){var a=document.createElement("div");a.innerHTML=b;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function Xze(b,a){return!b||!a?b:b.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var Zze=Xze,wue=function(b,a){if(a==null){b.innerHTML="";return}b.replaceChildren?Array.isArray(a)?b.replaceChildren.apply(b,(0,Yn.ev)([],(0,Yn.CR)(a),!1)):b.replaceChildren(a):(b.innerHTML="",Array.isArray(a)?a.forEach(function(y){return b.appendChild(y)}):b.appendChild(a))};function yG(b){return b===void 0&&(b=""),{CONTAINER:"".concat(b,"tooltip"),TITLE:"".concat(b,"tooltip-title"),LIST:"".concat(b,"tooltip-list"),LIST_ITEM:"".concat(b,"tooltip-list-item"),NAME:"".concat(b,"tooltip-list-item-name"),MARKER:"".concat(b,"tooltip-list-item-marker"),NAME_LABEL:"".concat(b,"tooltip-list-item-name-label"),VALUE:"".concat(b,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(b,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(b,"tooltip-crosshair-y")}}var Cue={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function Yze(b){var a;b===void 0&&(b="");var y=yG(b);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,Yn.pi)({flex:1},Cue),a[".".concat(y.VALUE)]=(0,Yn.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},Cue),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 Qze=function(b){(0,Yn.ZT)(a,b);function a(y){var x=this,E,z,ee=(z=(E=y.style)===null||E===void 0?void 0:E.template)===null||z===void 0?void 0:z.prefixCls,te=yG(ee);return x=b.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:'
'),title:'
'),item:'
  • + `).join("")})}}O7.defaultOptions={position:"top-left"};function _W(b){var a=document.createElement("div");a.innerHTML=b;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function hze(b,a){return!b||!a?b:b.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var pze=hze,Lle=function(b,a){if(a==null){b.innerHTML="";return}b.replaceChildren?Array.isArray(a)?b.replaceChildren.apply(b,(0,Zn.ev)([],(0,Zn.CR)(a),!1)):b.replaceChildren(a):(b.innerHTML="",Array.isArray(a)?a.forEach(function(y){return b.appendChild(y)}):b.appendChild(a))};function jW(b){return b===void 0&&(b=""),{CONTAINER:"".concat(b,"tooltip"),TITLE:"".concat(b,"tooltip-title"),LIST:"".concat(b,"tooltip-list"),LIST_ITEM:"".concat(b,"tooltip-list-item"),NAME:"".concat(b,"tooltip-list-item-name"),MARKER:"".concat(b,"tooltip-list-item-marker"),NAME_LABEL:"".concat(b,"tooltip-list-item-name-label"),VALUE:"".concat(b,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(b,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(b,"tooltip-crosshair-y")}}var Rle={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function mze(b){var a;b===void 0&&(b="");var y=jW(b);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,Zn.pi)({flex:1},Rle),a[".".concat(y.VALUE)]=(0,Zn.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},Rle),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 gze=function(b){(0,Zn.ZT)(a,b);function a(y){var x=this,E,z,ee=(z=(E=y.style)===null||E===void 0?void 0:E.template)===null||z===void 0?void 0:z.prefixCls,te=jW(ee);return x=b.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:'
    '),title:'
    '),item:'
  • {name} {value} -
  • `)},style:Yze(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,E=y.template;return x.map(function(z,ee){var te=z.name,ne=te===void 0?"":te,re=z.color,ie=re===void 0?"black":re,se=z.index,le=(0,Yn._T)(z,["name","color","index"]),ue=(0,Yn.pi)({name:ne,color:ie,index:se!=null?se:ee},le);return vG(Zze(E.item,ue))})},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(),b.prototype.destroy.call(this)},a.prototype.show=function(y,x){var E=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",ee=function(){E.attributes.x=y!=null?y:E.attributes.x,E.attributes.y=x!=null?x:E.attributes.y,E.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 E=this.attributes.enterable;E&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=vG(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:wue(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,E=this.attributes,z=E.template,ee=E.title,te=E.enterable,ne=E.style,re=E.content,ie=yG(z.prefixCls),se=this.element;if(this.element.style.pointerEvents=te?"auto":"none",re)this.renderCustomContent();else{ee?(se.innerHTML=z.title,se.getElementsByClassName(ie.TITLE)[0].innerHTML=ee):(x=(y=se.getElementsByClassName(ie.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var le=this.HTMLTooltipItemsElements,ue=document.createElement("ul");ue.className=ie.LIST,wue(ue,le);var ce=this.element.querySelector(".".concat(ie.LIST));ce?ce.replaceWith(ue):se.appendChild(ue)}O9e(se,ne)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,E=x.position,z=x.offset,ee=y||E,te=ee.split("-"),ne={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},re=this.elementSize,ie=re.width,se=re.height,le=[-ie/2,-se/2];return te.forEach(function(ue){var ce=(0,Yn.CR)(le,2),pe=ce[0],xe=ce[1],we=(0,Yn.CR)(ne[ue],2),Ue=we[0],We=we[1];le=[pe+(ie/2+z[0])*Ue,xe+(se/2+z[1])*We]}),le},a.prototype.setOffsetPosition=function(y){var x=(0,Yn.CR)(y,2),E=x[0],z=x[1],ee=this.attributes,te=ee.x,ne=te===void 0?0:te,re=ee.y,ie=re===void 0?0:re,se=ee.container,le=se.x,ue=se.y;this.element.style.left="".concat(+ne+le+E,"px"),this.element.style.top="".concat(+ie+ue+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,E=Date.now();this.timestamp>0&&E-this.timestampUe+qe,top:xeWe+$e},it=[];ie.split("-").forEach(function(dt){tt[dt]?it.push(we[dt]):it.push(dt)});var rt=it.join("-");return this.getRelativeOffsetFromCursor(rt)},a.prototype.isCursorEntered=function(y,x){if(this.element){var E=this.element.getBoundingClientRect(),z=E.x,ee=E.y,te=E.width,ne=E.height;return new P0(z,ee,te,ne).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,E=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=E},10)},a.tag="tooltip",a}(ug);class r9 extends Vv{constructor(a,y){super(a,Object.assign({},r9.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=x=>{const{enable:E}=this.options;return typeof E=="function"?E(x):E},this.onClick=x=>{const{target:{id:E}}=x;this.currentTarget===E?(this.hide(x),this.currentTarget=null):(this.currentTarget=E,this.show(x))},this.onPointerMove=x=>{const{target:E}=x;!this.currentTarget||E.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x),this.currentTarget=null},this.onCanvasMove=x=>{this.hide(x),this.currentTarget=null},this.onPointerEnter=x=>{this.show(x)},this.showById=x=>{const E={target:{id:x}};this.show(E)},this.getElementData=(x,E)=>{const{model:z}=this.context;switch(E){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>{const{client:E,target:{id:z}}=x;if(vR(x.target)||!this.tooltipElement||!this.isEnable(x))return;const ee=this.context.graph.getElementType(z),{getContent:te,title:ne}=this.options;this.currentTarget=z;const re=this.getElementData(z,ee);let ie,se;if(E)ie=E.x,se=E.y;else{const ue=uy(re,"0.style",{x:0,y:0});ie=ue.x,se=ue.y}let le={};if(te)le.content=te(x,re);else{const ue=this.context.graph.getElementRenderStyle(z),ce=ee==="node"?ue.fill:ue.stroke;le={title:ne||ee,data:re.map(pe=>({name:"ID",value:pe.id||`${pe.source} -> ${pe.target}`,color:ce}))}}this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:ie,y:se,style:{".tooltip":{visibility:"visible"}}}),le))},this.hide=x=>{var E;if(!x){(E=this.tooltipElement)===null||E===void 0||E.hide();return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:z,y:ee}}=x;this.tooltipElement.hide(z,ee)},this.initTooltip=()=>{var x;const E=new Qze({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(E.HTMLTooltipElement),E},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:E,left:z}=x.getBoundingClientRect(),{style:ee,position:te,enterable:ne,container:re={x:-z,y:-E},title:ie,offset:se}=this.options,[le,ue]=y,[ce,pe]=a.getSize();return{x:le,y:ue,container:re,title:ie,bounding:{x:0,y:0,width:ce,height:pe},position:te,enterable:ne,offset:se,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}r9.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var Sue=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};let tD;function Mue(b,a){return tD||(tD=document.createElement("canvas")),tD.width=b,tD.height=a,tD.getContext("2d").clearRect(0,0,b,a),tD}function Jze(b,a,y,x){return Sue(this,void 0,void 0,function*(){const E=Mue(b,a),z=E.getContext("2d"),{rotate:ee,opacity:te,textFill:ne,textFontSize:re,textFontFamily:ie,textFontVariant:se,textFontWeight:le,textAlign:ue,textBaseline:ce}=x;return z.textAlign=ue,z.textBaseline=ce,z.translate(b/2,a/2),z.font=`${re}px ${ie} ${se} ${le}`,ee&&z.rotate(ee),te&&(z.globalAlpha=te),ne&&(z.fillStyle=ne,z.fillText(`${y}`,0,0)),E.toDataURL()})}function qze(b,a,y,x){return Sue(this,void 0,void 0,function*(){const E=Mue(b,a),z=E.getContext("2d"),{rotate:ee,opacity:te}=x;ee&&z.rotate(ee),te&&(z.globalAlpha=te);const ne=new Image;return ne.crossOrigin="anonymous",ne.src=y,new Promise(re=>{ne.onload=function(){const ie=b>ne.width?(b-ne.width)/2:0,se=a>ne.height?(a-ne.height)/2:0;z.drawImage(ne,0,0,ne.width,ne.height,ie,se,b-ie*2,a-se*2),re(E.toDataURL())}})})}var $ze=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})},eUe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);Esuper.update}});return $ze(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:E,height:z,text:ee,imageURL:te}=x,ne=eUe(x,["width","height","text","imageURL"]);Object.keys(ne).forEach(ie=>{ie.startsWith("background")&&(this.$element.style[ie]=a[ie])});const re=te?yield qze(E,z,te,ne):yield Jze(E,z,ee,ne);this.$element.style.backgroundImage=`url(${re})`})}destroy(){super.destroy(),this.$element.remove()}}i9.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};function tUe(b,a,y,x=!1){const E=g_[b][a];!x&&E?E!==y&&Vy.warn(`The extension ${a} of ${b} has been registered before.`):Object.assign(g_[b],{[a]:y})}var Tue=function(){function b(a){ju(this,b),this.dragndropPluginOptions=a}return Wu(b,[{key:"apply",value:function(y){var x=this,E=y.renderingService,z=y.renderingContext,ee=z.root.ownerDocument,te=ee.defaultView,ne=function(ie){var se=ie.target,le=se===ee,ue=le&&x.dragndropPluginOptions.isDocumentDraggable?ee:se.closest&&se.closest("[draggable=true]");if(ue){var ce=!1,pe=ie.timeStamp,xe=[ie.clientX,ie.clientY],we=null,Ue=[ie.clientX,ie.clientY],We=function(){var $e=Sie(y8().mark(function tt(it){var rt,dt,bt,Ot,kt,on;return y8().wrap(function(mn){for(;;)switch(mn.prev=mn.next){case 0:if(ce){mn.next=8;break}if(rt=it.timeStamp-pe,dt=Fv([it.clientX,it.clientY],xe),!(rt<=x.dragndropPluginOptions.dragstartTimeThreshold||dt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){mn.next=5;break}return mn.abrupt("return");case 5:it.type="dragstart",ue.dispatchEvent(it),ce=!0;case 8:if(it.type="drag",it.dx=it.clientX-Ue[0],it.dy=it.clientY-Ue[1],ue.dispatchEvent(it),Ue=[it.clientX,it.clientY],le){mn.next=21;break}return bt=x.dragndropPluginOptions.overlap==="pointer"?[it.canvasX,it.canvasY]:se.getBounds().center,mn.next=17,ee.elementsFromPoint(bt[0],bt[1]);case 17:Ot=mn.sent,kt=Ot[Ot.indexOf(se)+1],on=(kt==null?void 0:kt.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),we!==on&&(we&&(it.type="dragleave",it.target=we,we.dispatchEvent(it)),on&&(it.type="dragenter",it.target=on,on.dispatchEvent(it)),we=on,we&&(it.type="dragover",it.target=we,we.dispatchEvent(it)));case 21:case"end":return mn.stop()}},tt)}));return function(it){return $e.apply(this,arguments)}}();te.addEventListener("pointermove",We);var qe=function(tt){if(ce){tt.detail={preventClick:!0};var it=tt.clone();we&&(it.type="drop",it.target=we,we.dispatchEvent(it)),it.type="dragend",ue.dispatchEvent(it),ce=!1}te.removeEventListener("pointermove",We)};se.addEventListener("pointerup",qe,{once:!0}),se.addEventListener("pointerupoutside",qe,{once:!0})}};E.hooks.init.tap(b.tag,function(){te.addEventListener("pointerdown",ne)}),E.hooks.destroy.tap(b.tag,function(){te.removeEventListener("pointerdown",ne)})}}])}();Tue.tag="Dragndrop";var nUe=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ju(this,a),y=Mh(this,a),y.name="dragndrop",y.options=x,y}return Th(a,b),Wu(a,[{key:"init",value:function(){this.addRenderingPlugin(new Tue(og({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)}}])}(fi),Pue=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})},Due=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{const le=new n_(Object.assign(Object.assign({},te),{supportsMutipleCanvasesInOneContainer:ee,renderer:re[se],background:ee?se==="background"?E:void 0:E}));return[se,le]}));Lue(ie),this.extends={config:this.config,renderer:x,renderers:re,layers:ie}}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 E=x.getCamera(),z=E.getPosition(),ee=E.getFocalPoint();x.resize(a,y),E.setPosition(z),E.setFocalPoint(ee)})}getBounds(a){return n8(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(E=>E.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 E=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(E).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=Bue(a,this.config.enableMultiLayer?Nue:Iue);this.extends.renderers=y,Object.entries(y).forEach(([x,E])=>this.getLayer(x).setRenderer(E)),Lue(this.getLayers())}getCanvasByViewport(a){return Hv(this.getLayer().viewport2Canvas(oA(a)))}getViewportByCanvas(a){return Hv(this.getLayer().canvas2Viewport(oA(a)))}getViewportByClient(a){return Hv(this.getLayer().client2Viewport(oA(a)))}getClientByViewport(a){return Hv(this.getLayer().viewport2Client(oA(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(oA(a));return Hv(y.viewport2Canvas(x))}toDataURL(){return Pue(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,E=Due(a,["mode"]);let[z,ee,te,ne]=[0,0,0,0];if(x==="viewport")[te,ne]=this.getSize();else if(x==="overall"){const we=this.getBounds(),Ue=b2(we);[z,ee]=we.min,[te,ne]=Ue}const re=vG('
    '),ie=new n_({width:te,height:ne,renderer:new aR,devicePixelRatio:y,container:re,background:this.extends.config.background});yield ie.ready,ie.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),ie.appendChild(this.getRoot().cloneNode(!0));const se=this.getLayer("label").getRoot().cloneNode(!0),le=ie.viewport2Canvas({x:0,y:0}),ue=this.getCanvasByViewport([0,0]);se.translate([ue[0]-le.x,ue[1]-le.y]),se.scale(1/this.getCamera().getZoom()),ie.appendChild(se),ie.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const ce=this.getCamera(),pe=ie.getCamera();if(x==="viewport")pe.setZoom(ce.getZoom()),pe.setPosition(ce.getPosition()),pe.setFocalPoint(ce.getFocalPoint());else if(x==="overall"){const[we,Ue,We]=pe.getPosition(),[qe,$e,tt]=pe.getFocalPoint();pe.setPosition([we+z,Ue+ee,We]),pe.setFocalPoint([qe+z,$e+ee,tt])}const xe=ie.getContextService();return new Promise(we=>{ie.addEventListener(y1.RERENDER,()=>Pue(this,void 0,void 0,function*(){yield new Promise(We=>setTimeout(We,300));const Ue=yield xe.toDataURL(E);we(Ue)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function Bue(b,a){return Object.fromEntries(a.map(y=>{const x=(b==null?void 0:b(y))||new aR;return y==="main"?x.registerPlugin(new nUe({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function Lue(b){Object.entries(b).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 nD=b=>b?parseInt(b):0;function iUe(b){const a=getComputedStyle(b),y=b.clientWidth||nD(a.width),x=b.clientHeight||nD(a.height),E=nD(a.paddingLeft)+nD(a.paddingRight),z=nD(a.paddingTop)+nD(a.paddingBottom);return[y-E,x-z]}function Rue(b){if(!b)return[0,0];let a=640,y=480;const[x,E]=iUe(b);a=x||a,y=E||y;const z=1,ee=1;return[Math.max(ac(a)?a:z,z),Math.max(ac(y)?y:ee,ee)]}class a9{constructor(a){this.type=a}}class bv extends a9{constructor(a,y){super(a),this.data=y}}class Ux extends a9{constructor(a,y,x,E){super(a),this.animationType=y,this.animation=x,this.data=E}}class rD extends a9{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class s9 extends a9{constructor(a,y){super(a),this.data=y}}function Wv(b,a){b.emit(a.type,a)}function aUe(b){if(!b)return null;if(b instanceof Gte)return{type:"canvas",element:b};let a=b;for(;a;){if(b8(a))return{type:"node",element:a};if(jie(a))return{type:"edge",element:a};if(fj(a))return{type:"combo",element:a};a=a.parentElement}return null}function Fue(b){var a;return((a=b==null?void 0:b.style)===null||a===void 0?void 0:a.zIndex)||0}const iD="cachedStyle",o9=b=>`__${b}__`;function sUe(b,a){const y=Array.isArray(a)?a:[a];uy(b,iD)||c8(b,iD,{}),y.forEach(x=>{c8(uy(b,iD),o9(x),b.attributes[x])})}function kue(b,a){return uy(b,[iD,o9(a)])}function oUe(b,a){return o9(a)in(uy(b,iD)||{})}function SCt(b,a,y){set(b,[iD,o9(a)],y)}class lUe{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 E,z,ee;(E=y==null?void 0:y.before)===null||E===void 0||E.call(y);const te=this.getTasks().map(([re,ie])=>{var se,le,ue;const{element:ce,elementType:pe,stage:xe}=re,we=O3e(this.context.options,pe,xe,a);(se=ie==null?void 0:ie.before)===null||se===void 0||se.call(ie);const Ue=we.length?L3e(ce,this.inferStyle(re,x),we):null;return Ue?((le=ie==null?void 0:ie.beforeAnimate)===null||le===void 0||le.call(ie,Ue),Ue.finished.then(()=>{var We,qe;(We=ie==null?void 0:ie.afterAnimate)===null||We===void 0||We.call(ie,Ue),(qe=ie==null?void 0:ie.after)===null||qe===void 0||qe.call(ie),this.animations.delete(Ue)})):(ue=ie==null?void 0:ie.after)===null||ue===void 0||ue.call(ie),Ue}).filter(Boolean);te.forEach(re=>this.animations.add(re));const ne=v_(te);return ne?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ne),ne.finished.then(()=>{var re,ie;(re=y==null?void 0:y.afterAnimate)===null||re===void 0||re.call(y,ne),(ie=y==null?void 0:y.after)===null||ie===void 0||ie.call(y),this.release()})):(ee=y==null?void 0:y.after)===null||ee===void 0||ee.call(y),ne}inferStyle(a,y){var x,E;const{element:z,elementType:ee,stage:te,originalStyle:ne,updatedStyle:re={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ne),re));const{modifiedStyle:ie}=a,se={},le={};if(te==="enter")Object.assign(se,{opacity:0});else if(te==="exit")Object.assign(le,{opacity:0});else if(te==="show")Object.assign(se,{opacity:0}),Object.assign(le,{opacity:(x=kue(z,"opacity"))!==null&&x!==void 0?x:t8("opacity")});else if(te==="hide")Object.assign(se,{opacity:(E=kue(z,"opacity"))!==null&&E!==void 0?E:t8("opacity")}),Object.assign(le,{opacity:0});else if(te==="collapse"){const{collapse:ue}=y||{},{target:ce,descendants:pe,position:xe}=ue;if(ee==="node"){if(pe.includes(z.id)){const[we,Ue,We]=xe;Object.assign(le,{x:we,y:Ue,z:We})}}else if(ee==="combo"){if(z.id===ce||pe.includes(z.id)){const[we,Ue]=xe;Object.assign(le,{x:we,y:Ue,childrenNode:ne.childrenNode})}}else ee==="edge"&&Object.assign(le,{sourceNode:ie.sourceNode,targetNode:ie.targetNode})}else if(te==="expand"){const{expand:ue}=y||{},{target:ce,descendants:pe,position:xe}=ue;if(ee==="node"){if(z.id===ce||pe.includes(z.id)){const[we,Ue,We]=xe;Object.assign(se,{x:we,y:Ue,z:We})}}else if(ee==="combo"){if(z.id===ce||pe.includes(z.id)){const[we,Ue,We]=xe;Object.assign(se,{x:we,y:Ue,z:We,childrenNode:ie.childrenNode})}}else ee==="edge"&&Object.assign(se,{sourceNode:ie.sourceNode,targetNode:ie.targetNode})}return[Object.keys(se).length>0?Object.assign({},ne,se):ne,Object.keys(le).length>0?Object.assign({},ie,le):ie]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,E=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;E&&(x.document.timeline.animationsWithPromises=E.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class uUe{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 bv(Ku.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new bv(Ku.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class cUe extends B_{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,E=aUe(x);if(!E)return;const{graph:z,canvas:ee}=this.context,{type:te,element:ne}=E;if("destroyed"in ne&&(vR(ne)||ne.destroyed))return;const{type:re,detail:ie,button:se}=y,le=Object.assign(Object.assign({},y),{target:ne,targetType:te,originalTarget:x});re===wl.POINTER_MOVE&&(this.currentTarget!==ne&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${wl.POINTER_LEAVE}`,Object.assign(Object.assign({},le),{type:wl.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ne&&(Object.assign(le,{type:wl.POINTER_ENTER}),z.emit(`${te}:${wl.POINTER_ENTER}`,le))),this.currentTarget=ne,this.currentTargetType=te),re===wl.CLICK&&se===2||(z.emit(`${te}:${re}`,le),z.emit(re,le)),re===wl.CLICK&&ie===2&&(Object.assign(le,{type:wl.DBLCLICK}),z.emit(`${te}:${wl.DBLCLICK}`,le),z.emit(wl.DBLCLICK,le)),re===wl.POINTER_DOWN&&se===2&&(Object.assign(le,{type:wl.CONTEXT_MENU,preventDefault:()=>{var ue;(ue=ee.getContainer())===null||ue===void 0||ue.addEventListener(wl.CONTEXT_MENU,ce=>ce.preventDefault(),{once:!0})}}),z.emit(`${te}:${wl.CONTEXT_MENU}`,le),z.emit(wl.CONTEXT_MENU,le))},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&&[SP.KEY_DOWN,SP.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[wl.CLICK,wl.DBLCLICK,wl.POINTER_OVER,wl.POINTER_LEAVE,wl.POINTER_ENTER,wl.POINTER_MOVE,wl.POINTER_OUT,wl.POINTER_DOWN,wl.POINTER_UP,wl.CONTEXT_MENU,wl.DRAG_START,wl.DRAG,wl.DRAG_END,wl.DRAG_ENTER,wl.DRAG_OVER,wl.DRAG_LEAVE,wl.DROP,wl.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[SP.KEY_DOWN,SP.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function dUe(b,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(b))for(var x=0,E=b.length;xce.length!==pe.length?!1:ce.every((xe,we)=>xe===pe[we]),ue=(ce,pe)=>{const xe=Object.keys(ce),we=Object.keys(pe);return xe.length!==we.length?!1:xe.every(Ue=>ce[Ue]===pe[Ue])};return!(!ue(ee,se)||!le(z,ie)||!le(y,te)||!ue(x,ne)||!ue(E,re))}var fUe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E0}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 E=Av(x);return this.isCombo(Zs(E))||(a===void 0||a.includes(Zs(E)))&&y.push(E),y},[])}getEdgeDatum(a){return Av(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const E=Av(x);return(a===void 0||a.includes(Zs(E)))&&y.push(E),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const E=Av(x);return this.isCombo(Zs(E))&&(a===void 0||a.includes(Zs(E)))&&y.push(E),y},[])}getRootsData(a=Tx){return this.model.getRoots(a).map(Av)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(Av)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return TM(y,E=>{E!==y&&x.push(E)},E=>this.getChildrenData(Zs(E)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){Vy.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const E=x.getParent(a,y);return E?Av(E):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?Tx:Fp,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(Av)}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 Av(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const E=Av(x);return a?a.includes(Zs(E))&&y.push(E):y.push(E),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(E=>{var z;return(z=E.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(Av)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(Av)}setData(a){const{nodes:y=[],edges:x=[],combos:E=[]}=a,{nodes:z,edges:ee,combos:te}=this.getData(),ne=w2(z,y,se=>Zs(se),aD),re=w2(ee,x,se=>Zs(se),aD),ie=w2(te,E,se=>Zs(se),aD);this.batch(()=>{const se={nodes:ne.enter,edges:re.enter,combos:ie.enter};this.addData(se),this.computeZIndex(se,"add",!0);const le={nodes:ne.update,edges:re.update,combos:ie.update};this.updateData(le),this.computeZIndex(le,"update",!0);const ue={nodes:ne.exit.map(Zs),edges:re.exit.map(Zs),combos:ie.exit.map(Zs)};this.removeData(ue)})}addData(a){const{nodes:y,edges:x,combos:E}=a;this.batch(()=>{this.addComboData(E),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:hm.NodeAdded}),bG(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:hm.EdgeAdded}),bG(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(Fp)||y.attachTreeStructure(Fp),y.addNodes(a.map(x=>(this.comboIds.add(Zs(x)),this.pushChange({value:x,type:hm.ComboAdded}),bG(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),E=y.map(Zs);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...E]}]),this.addEdgeData(E.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:E=[],edges:z=[],combos:ee=[]}=a;ee.forEach(te=>{var ne,re,ie;const se=Zs(te);if(y==="add"&&ac((ne=te.style)===null||ne===void 0?void 0:ne.zIndex)||y==="update"&&!("combo"in te))return;const le=this.getParentData(se,Fp),ue=le?((ie=(re=le.style)===null||re===void 0?void 0:re.zIndex)!==null&&ie!==void 0?ie:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:se,style:{zIndex:ue}}])})}),E.forEach(te=>{var ne,re,ie;const se=Zs(te);if(y==="add"&&ac((ne=te.style)===null||ne===void 0?void 0:ne.zIndex)||y==="update"&&!("combo"in te)&&!("children"in te))return;let le=0;const ue=this.getParentData(se,Fp);if(ue)le=(((re=ue.style)===null||re===void 0?void 0:re.zIndex)||0)+1;else{const ce=this.getParentData(se,Tx);ce&&(le=((ie=ce==null?void 0:ce.style)===null||ie===void 0?void 0:ie.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:se,style:{zIndex:le}}])})}),z.forEach(te=>{var ne,re,ie,se,le;if(ac((ne=te.style)===null||ne===void 0?void 0:ne.zIndex))return;let{id:ue,source:ce,target:pe}=te;if(!ue)ue=Zs(te);else{const Ue=this.getEdgeDatum(ue);ce=Ue.source,pe=Ue.target}if(!ce||!pe)return;const xe=((ie=(re=this.getNodeLikeDatum(ce))===null||re===void 0?void 0:re.style)===null||ie===void 0?void 0:ie.zIndex)||0,we=((le=(se=this.getNodeLikeDatum(pe))===null||se===void 0?void 0:se.style)===null||le===void 0?void 0:le.zIndex)||0;this.updateEdgeData([{id:Zs(te),style:{zIndex:Math.max(xe,we)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),E=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(ee=>Zs(ee)!==a)}),x==="combo"&&!b1(E)){const ee=new Set(this.getAncestorsData(a,Fp).map(Zs));z.nodes=z.nodes.filter(te=>!ee.has(Zs(te))),z.combos=z.combos.filter(te=>!ee.has(Zs(te))),z.edges=z.edges.filter(({source:te,target:ne})=>!ee.has(te)&&!ee.has(ne))}return Math.max(((y=E.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 E=Zs(x);OL(x)&&(y.hasTreeStructure(Fp)||y.attachTreeStructure(Fp),this.setParent(E,OL(x),Fp));const ee=x.children||[];if(ee.length){y.hasTreeStructure(Tx)||y.attachTreeStructure(Tx);const te=ee.filter(ne=>y.hasNode(ne));te.forEach(ne=>this.setParent(ne,E,Tx)),te.length!==ee.length&&this.updateNodeData([{id:E,children:te}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:E}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(E),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(E=>{const z=Zs(E),ee=Av(y.getNode(z));if(aD(ee,E))return;const te=W2(ee,E);this.pushChange({value:te,original:ee,type:hm.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(E=>{this.pushChange({value:E,original:E,type:hm.NodeUpdated})}),y.forEach(E=>{this.pushChange({value:E,original:E,type:hm.EdgeUpdated})}),x.forEach(E=>{this.pushChange({value:E,original:E,type:hm.ComboUpdated})})}syncNodeDatum(a){const{model:y}=this,x=Zs(a),E=Av(y.getNode(x)),z=W2(E,a);y.mergeNodeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const E=Zs(x),z=Av(y.getEdge(E));if(aD(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(E,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(E,x.target);const ee=W2(z,x);this.pushChange({value:ee,original:z,type:hm.EdgeUpdated}),y.mergeEdgeData(E,ee)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(E=>{const z=Zs(E),ee=Av(y.getNode(z));if(aD(ee,E))return;const te=W2(ee,E);this.pushChange({value:te,original:ee,type:hm.ComboUpdated}),y.mergeNodeData(z,te),x.push(te)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,E=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),ee=OL(z);if(ee!==y&&x===Fp){const te={id:a,combo:y};this.isCombo(a)?this.syncComboDatum(te):this.syncNodeDatum(te)}this.model.setParent(a,y,x),E&&x===Fp&&dUe([ee,y]).forEach(te=>{te!==void 0&&this.refreshComboData(te)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,Fp);y&&this.pushChange({value:y,original:y,type:hm.ComboUpdated}),x.forEach(E=>{this.pushChange({value:E,original:E,type:hm.ComboUpdated})})}syncComboDatum(a){const{model:y}=this,x=Zs(a);if(!y.hasNode(x))return;const E=Av(y.getNode(x)),z=W2(E,a);y.mergeNodeData(x,z)}getElementPosition(a){const y=this.getElementDataById(a);return Uv(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),E=Tf(x,[...y,0].slice(0,3));this.translateNodeTo(a,E)}translateNodeTo(a,y){const[x=0,E=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:E,z}}])})}translateComboBy(a,y){const[x=0,E=0,z=0]=y;if([x,E,z].some(isNaN)||[x,E,z].every(ne=>ne===0))return;const ee=this.getComboData([a])[0];if(!ee)return;const te=new Set;TM(ee,ne=>{const re=Zs(ne);if(te.has(re))return;te.add(re);const[ie,se,le]=Uv(ne),ue=W2(ne,{style:{x:ie+x,y:se+E,z:le+z}});this.pushChange({value:ue,original:ne,type:this.isCombo(re)?hm.ComboUpdated:hm.NodeUpdated}),this.model.mergeNodeData(re,ue)},ne=>this.getChildrenData(Zs(ne)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[E=0,z=0,ee=0]=y,te=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!te)return;const[ne,re,ie]=Uv(te),se=E-ne,le=z-re,ue=ee-ie;TM(te,ce=>{const pe=Zs(ce),[xe,we,Ue]=Uv(ce),We=W2(ce,{style:{x:xe+se,y:we+le,z:Ue+ue}});this.pushChange({value:We,original:ce,type:this.isCombo(pe)?hm.ComboUpdated:hm.NodeUpdated}),this.model.mergeNodeData(pe,We)},ce=>this.getChildrenData(Zs(ce)),"BT")}removeData(a){const{nodes:y,edges:x,combos:E}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(E),this.latestRemovedComboIds=new Set(E)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(Zs)),this.pushChange({value:this.getNodeData([y])[0],type:hm.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:hm.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:hm.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(Fp)){const y=OL(this.getNodeLikeDatum(a));this.setParent(a,void 0,Fp,!1),this.model.getChildren(a,Fp).forEach(x=>{const E=Av(x),z=Zs(E);this.setParent(Zs(E),y,Fp,!1);const ee=W2(E,{id:Zs(E),combo:y});this.pushChange({value:ee,original:E,type:this.isCombo(z)?hm.ComboUpdated:hm.NodeUpdated}),this.model.mergeNodeData(Zs(E),ee)}),Lc(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(Cw(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(E=>E.id)),a.removeNodes(y.map(E=>E.id)),this.context={}}}var l9=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class mUe{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){if(!this.container){const{canvas:a}=this.context;this.container=a.appendChild(new AP({className:"elements"}))}}emit(a,y){y.silence||Wv(this.context.graph,a)}forEachElementData(a){MM.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:E,graph:z}=this.context,ee=((x=E[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 yne(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(E=>x[E]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var E,z;const ee=Object.assign({},Bre((E=this.getTheme(y))===null||E===void 0?void 0:E.palette),Bre((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,sDe(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:E}=this.context,z=((x=E[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[Zs(y.datum)]=Nre(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,E)=>{const z=E.length;for(let ee=0;eethis.getElementStateStyle(a,E,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,E)=>{const z=E.length;for(let ee=0;eethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[Zs(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Zs(y),E=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),ee=y.style||{},te=this.getDefaultStyle(x),ne=this.getThemeStateStyle(a,this.getElementState(x)),re=this.getStateStyle(x),ie=Object.assign({},E,z,ee,te,ne,re);if(a==="combo"){const se=this.context.model.getChildrenData(x),ue=!!ie.collapsed?[]:se.map(Zs).filter(ce=>this.getElement(ce));Object.assign(ie,{childrenNode:ue,childrenData:se})}return ie}draw(a={animation:!0}){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:E=x,animation:z,silence:ee}=a,{dataChanges:te,drawData:ne}=y;this.markDestroyElement(ne),this.computeStyle(E);const{add:re,update:ie,remove:se}=ne;return this.destroyElements(se,a),this.createElements(re,a),this.updateElements(ie,a),this.context.animation.animate(z,ee?{}:{before:()=>this.emit(new bv(Ku.BEFORE_DRAW,{dataChanges:te,animation:z,stage:E,render:x==="render"}),a),beforeAnimate:le=>this.emit(new Ux(Ku.BEFORE_ANIMATE,Hy.DRAW,le,ne),a),afterAnimate:le=>this.emit(new Ux(Ku.AFTER_ANIMATE,Hy.DRAW,le,ne),a),after:()=>this.emit(new bv(Ku.AFTER_DRAW,{dataChanges:te,animation:z,stage:E,render:x==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),E=Qj(x);if(E.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:te=[],EdgeAdded:ne=[],EdgeUpdated:re=[],EdgeRemoved:ie=[],ComboAdded:se=[],ComboUpdated:le=[],ComboRemoved:ue=[]}=gL(E,we=>we.type),ce=we=>new Map(we.map(Ue=>{const We=Ue.value;return[Zs(We),We]})),pe={add:{nodes:ce(z),edges:ce(ne),combos:ce(se)},update:{nodes:ce(ee),edges:ce(re),combos:ce(le)},remove:{nodes:ce(te),edges:ce(ie),combos:ce(ue)}},xe=this.transformData(pe,a);return y.clearChanges(),{dataChanges:x,drawData:xe}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((E,z)=>z.beforeDraw(E,y),a)}createElement(a,y,x){var E;const z=Zs(y);if(this.getElement(z))return;const te=this.getElementType(a,y),ne=this.getElementComputedStyle(a,y),re=ww(a,te);if(!re)return Vy.warn(`The element ${te} of ${a} is not registered.`);this.emit(new rD(Ku.BEFORE_ELEMENT_CREATE,a,y),x);const ie=this.container.appendChild(new re({id:z,context:this.context,style:Object.assign({},ne)}));this.shapeTypeMap[z]=te,this.elementMap[z]=ie;const{stage:se="enter"}=x;(E=this.context.animation)===null||E===void 0||E.add({element:ie,elementType:a,stage:se,originalStyle:Object.assign({},ie.attributes),updatedStyle:ne},{after:()=>{var le;this.emit(new rD(Ku.AFTER_ELEMENT_CREATE,a,y),x),(le=ie.onCreate)===null||le===void 0||le.call(ie)}})}createElements(a,y){const{nodes:x,edges:E,combos:z}=a;[["node",x],["combo",z],["edge",E]].forEach(([te,ne])=>{ne.forEach(re=>this.createElement(te,re,y))})}getUpdateStageStyle(a,y,x){const{stage:E="update"}=x;if(E==="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 E;const z=Zs(y),{stage:ee="update"}=x,te=this.getElement(z);if(!te)return()=>null;this.emit(new rD(Ku.BEFORE_ELEMENT_UPDATE,a,y),x);const ne=this.getElementType(a,y),re=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ne&&(te.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const ie=ee!=="visibility"?ee:re.visibility==="hidden"?"hide":"show";ie==="hide"&&delete re.visibility,(E=this.context.animation)===null||E===void 0||E.add({element:te,elementType:a,stage:ie,originalStyle:Object.assign({},te.attributes),updatedStyle:re},{before:()=>{const se=this.elementMap[z];ee!=="collapse"&&gj(se,re),ee==="visibility"&&(oUe(se,"opacity")||sUe(se,"opacity"),this.visibilityCache.set(se,ie==="show"?"visible":"hidden"),ie==="show"&&CM(se,"visible"))},after:()=>{var se;const le=this.elementMap[z];ee==="collapse"&&gj(le,re),ie==="hide"&&CM(le,this.visibilityCache.get(le)),this.emit(new rD(Ku.AFTER_ELEMENT_UPDATE,a,y),x),(se=le.onUpdate)===null||se===void 0||se.call(le)}})}updateElements(a,y){const{nodes:x,edges:E,combos:z}=a;[["node",x],["combo",z],["edge",E]].forEach(([te,ne])=>{ne.forEach(re=>this.updateElement(te,re,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const E=Zs(x),z=this.getElement(E);z&&aIe(z)})})}destroyElement(a,y,x){var E;const{stage:z="exit"}=x,ee=Zs(y),te=this.elementMap[ee];if(!te)return()=>null;this.emit(new rD(Ku.BEFORE_ELEMENT_DESTROY,a,y),x),(E=this.context.animation)===null||E===void 0||E.add({element:te,elementType:a,stage:z,originalStyle:Object.assign({},te.attributes),updatedStyle:{}},{after:()=>{var ne;this.clearElement(ee),te.destroy(),(ne=te.onDestroy)===null||ne===void 0||ne.call(te),this.emit(new rD(Ku.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:E,combos:z}=a;[["combo",z],["edge",E],["node",x]].forEach(([te,ne])=>{ne.forEach(re=>this.destroyElement(te,re,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}collapseNode(a,y){return l9(this,void 0,void 0,function*(){var x;const{model:E,layout:z}=this.context,ee=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ee)return;this.markDestroyElement(ee.drawData);const te=yield z.simulate();E.updateData(te);const ne=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ne)return;const{drawData:re}=ne,{add:ie,remove:se,update:le}=re;this.markDestroyElement(re);const ue={animation:y,stage:"collapse",data:re};this.destroyElements(se,ue),this.createElements(ie,ue),this.updateElements(le,ue),yield(x=this.context.animation.animate(y,{beforeAnimate:ce=>this.emit(new Ux(Ku.BEFORE_ANIMATE,Hy.COLLAPSE,ce,re),ue),afterAnimate:ce=>this.emit(new Ux(Ku.AFTER_ANIMATE,Hy.COLLAPSE,ce,re),ue)},{collapse:{target:a,descendants:Array.from(se.nodes).map(([,ce])=>Zs(ce)),position:Uv(le.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return l9(this,void 0,void 0,function*(){var x;const{model:E,layout:z}=this.context;if(!E.getAncestorsData(a,Fp).every(ce=>b1(ce)))return;const ee=Uv(E.getNodeData([a])[0]),te=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!te)return;const{drawData:{add:ne}}=te;this.createElements(ne,{animation:!1,stage:"expand",target:a}),this.context.animation.clear();const re=yield z.simulate();E.updateData(re),this.computeStyle("expand");const ie=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ie)return;const{drawData:se}=ie,{update:le}=se,ue={animation:y,stage:"expand",data:se};ne.edges.forEach(ce=>le.edges.set(Zs(ce),ce)),ne.nodes.forEach(ce=>le.nodes.set(Zs(ce),ce)),this.updateElements(le,ue),yield(x=this.context.animation.animate(y,{beforeAnimate:ce=>this.emit(new Ux(Ku.BEFORE_ANIMATE,Hy.EXPAND,ce,se),ue),afterAnimate:ce=>this.emit(new Ux(Ku.AFTER_ANIMATE,Hy.EXPAND,ce,se),ue)},{expand:{target:a,descendants:Array.from(ne.nodes).map(([,ce])=>Zs(ce)),position:ee}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return l9(this,void 0,void 0,function*(){var x;const{model:E,element:z}=this.context;if(E.getAncestorsData(a,Fp).some(pe=>b1(pe)))return;const ee=z.getElement(a),te=ee.getComboPosition(Object.assign(Object.assign({},ee.attributes),{collapsed:!0})),ne=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ne)return;const{dataChanges:re,drawData:ie}=ne;this.markDestroyElement(ie);const{update:se,remove:le}=ie,ue={animation:y,stage:"collapse",data:ie};this.destroyElements(le,ue),this.updateElements(se,ue);const ce=pe=>Array.from(pe).map(([,xe])=>Zs(xe));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new bv(Ku.BEFORE_DRAW,{dataChanges:re,animation:y}),ue),beforeAnimate:pe=>this.emit(new Ux(Ku.BEFORE_ANIMATE,Hy.COLLAPSE,pe,ie),ue),afterAnimate:pe=>this.emit(new Ux(Ku.AFTER_ANIMATE,Hy.COLLAPSE,pe,ie),ue),after:()=>this.emit(new bv(Ku.AFTER_DRAW,{dataChanges:re,animation:y}),ue)},{collapse:{target:a,descendants:[...ce(le.nodes),...ce(le.combos)],position:te}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return l9(this,void 0,void 0,function*(){var x;const{model:E}=this.context,z=Uv(E.getComboData([a])[0]);this.computeStyle("expand");const ee=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!ee)return;const{dataChanges:te,drawData:ne}=ee,{add:re,update:ie}=ne,se={animation:y,stage:"expand",data:ne,target:a};this.createElements(re,se),this.updateElements(ie,se);const le=ue=>Array.from(ue).map(([,ce])=>Zs(ce));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new bv(Ku.BEFORE_DRAW,{dataChanges:te,animation:y}),se),beforeAnimate:ue=>this.emit(new Ux(Ku.BEFORE_ANIMATE,Hy.EXPAND,ue,ne),se),afterAnimate:ue=>this.emit(new Ux(Ku.AFTER_ANIMATE,Hy.EXPAND,ue,ne),se),after:()=>this.emit(new bv(Ku.AFTER_DRAW,{dataChanges:te,animation:y}),se)},{expand:{target:a,descendants:[...le(re.nodes),...le(re.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}destroy(){this.container.destroy(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={},this.context={}}}const zue=Symbol("Comlink.proxy"),gUe=Symbol("Comlink.endpoint"),Uue=Symbol("Comlink.releaseProxy"),AG=Symbol("Comlink.finalizer"),u9=Symbol("Comlink.thrown"),Hue=b=>typeof b=="object"&&b!==null||typeof b=="function",vUe={canHandle:b=>Hue(b)&&b[zue],serialize(b){const{port1:a,port2:y}=new MessageChannel;return _ue(b,a),[y,[y]]},deserialize(b){return b.start(),Wue(b)}},yUe={canHandle:b=>Hue(b)&&u9 in b,serialize({value:b}){let a;return b instanceof Error?a={isError:!0,value:{message:b.message,name:b.name,stack:b.stack}}:a={isError:!1,value:b},[a,[]]},deserialize(b){throw b.isError?Object.assign(new Error(b.value.message),b.value):b.value}},Vue=new Map([["proxy",vUe],["throw",yUe]]);function xUe(b,a){for(const y of b)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function _ue(b,a=globalThis,y=["*"]){a.addEventListener("message",function x(E){if(!E||!E.data)return;if(!xUe(y,E.origin)){console.warn(`Invalid origin '${E.origin}' for comlink proxy`);return}const{id:z,type:ee,path:te}=Object.assign({path:[]},E.data),ne=(E.data.argumentList||[]).map(QM);let re;try{const ie=te.slice(0,-1).reduce((le,ue)=>le[ue],b),se=te.reduce((le,ue)=>le[ue],b);switch(ee){case"GET":re=se;break;case"SET":ie[te.slice(-1)[0]]=QM(E.data.value),re=!0;break;case"APPLY":re=se.apply(ie,ne);break;case"CONSTRUCT":{const le=new se(...ne);re=SUe(le)}break;case"ENDPOINT":{const{port1:le,port2:ue}=new MessageChannel;_ue(b,ue),re=CUe(le,[le])}break;case"RELEASE":re=void 0;break;default:return}}catch(ie){re={value:ie,[u9]:0}}Promise.resolve(re).catch(ie=>({value:ie,[u9]:0})).then(ie=>{const[se,le]=h9(ie);a.postMessage(Object.assign(Object.assign({},se),{id:z}),le),ee==="RELEASE"&&(a.removeEventListener("message",x),jue(a),AG in b&&typeof b[AG]=="function"&&b[AG]())}).catch(ie=>{const[se,le]=h9({value:new TypeError("Unserializable return value"),[u9]:0});a.postMessage(Object.assign(Object.assign({},se),{id:z}),le)})}),a.start&&a.start()}function bUe(b){return b.constructor.name==="MessagePort"}function jue(b){bUe(b)&&b.close()}function Wue(b,a){return EG(b,[],a)}function c9(b){if(b)throw new Error("Proxy has been released and is not useable")}function Gue(b){return sD(b,{type:"RELEASE"}).then(()=>{jue(b)})}const d9=new WeakMap,f9="FinalizationRegistry"in globalThis&&new FinalizationRegistry(b=>{const a=(d9.get(b)||0)-1;d9.set(b,a),a===0&&Gue(b)});function AUe(b,a){const y=(d9.get(a)||0)+1;d9.set(a,y),f9&&f9.register(b,a,b)}function EUe(b){f9&&f9.unregister(b)}function EG(b,a=[],y=function(){}){let x=!1;const E=new Proxy(y,{get(z,ee){if(c9(x),ee===Uue)return()=>{EUe(E),Gue(b),x=!0};if(ee==="then"){if(a.length===0)return{then:()=>E};const te=sD(b,{type:"GET",path:a.map(ne=>ne.toString())}).then(QM);return te.then.bind(te)}return EG(b,[...a,ee])},set(z,ee,te){c9(x);const[ne,re]=h9(te);return sD(b,{type:"SET",path:[...a,ee].map(ie=>ie.toString()),value:ne},re).then(QM)},apply(z,ee,te){c9(x);const ne=a[a.length-1];if(ne===gUe)return sD(b,{type:"ENDPOINT"}).then(QM);if(ne==="bind")return EG(b,a.slice(0,-1));const[re,ie]=Kue(te);return sD(b,{type:"APPLY",path:a.map(se=>se.toString()),argumentList:re},ie).then(QM)},construct(z,ee){c9(x);const[te,ne]=Kue(ee);return sD(b,{type:"CONSTRUCT",path:a.map(re=>re.toString()),argumentList:te},ne).then(QM)}});return AUe(E,b),E}function wUe(b){return Array.prototype.concat.apply([],b)}function Kue(b){const a=b.map(h9);return[a.map(y=>y[0]),wUe(a.map(y=>y[1]))]}const Xue=new WeakMap;function CUe(b,a){return Xue.set(b,a),b}function SUe(b){return Object.assign(b,{[zue]:!0})}function TCt(b,a=globalThis,y="*"){return{postMessage:(x,E)=>b.postMessage(x,y,E),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function h9(b){for(const[a,y]of Vue)if(y.canHandle(b)){const[x,E]=y.serialize(b);return[{type:"HANDLER",name:a,value:x},E]}return[{type:"RAW",value:b},Xue.get(b)||[]]}function QM(b){switch(b.type){case"HANDLER":return Vue.get(b.name).deserialize(b.value);case"RAW":return b.value}}function sD(b,a,y){return new Promise(x=>{const E=MUe();b.addEventListener("message",function z(ee){!ee.data||!ee.data.id||ee.data.id!==E||(b.removeEventListener("message",z),x(ee.data))}),b.start&&b.start(),b.postMessage(Object.assign({id:E},a),y)})}function MUe(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class TUe extends CR{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=Wue(new Worker(new URL(me.p+me.u(7509),me.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return Ff(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,E=nae(y,["onTick"]),z={};Object.keys(E).forEach(re=>{pc(E[re])||(z[re]=E[re])});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]),[ne]=yield this.proxy.calculateLayout(ee,[te]);return ne})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[Uue]()}isRunning(){return this.running}}var r6=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})},PUe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);Ey.afterLayout())}simulate(){return r6(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(const x of a){const E=a.indexOf(x),z=this.getLayoutData(x);y=yield this.stepLayout(z,Object.assign(Object.assign(Object.assign({},this.presetOptions),x),{animation:!1}),E)}return y})}stepLayout(a,y,x){return r6(this,void 0,void 0,function*(){return mIe(y)?yield this.treeLayout(a,y,x):yield this.graphLayout(a,y,x)})}graphLayout(a,y,x){return r6(this,void 0,void 0,function*(){const{animation:E,enableWorker:z,iterations:ee=300}=y,te=this.initGraphLayout(y);if(!te)return{};if(this.instances[x]=te,this.instance=te,z){const re=te;return this.supervisor=new TUe(re.graphData2LayoutModel(a),re.instance,{iterations:ee}),MR(yield this.supervisor.execute())}if(kj(te))return E?yield te.execute(a,{onTick:re=>{this.updateElementPosition(re,!1)}}):(te.execute(a),te.stop(),te.tick(ee));const ne=yield te.execute(a);if(E){const re=this.updateElementPosition(ne,E);yield re==null?void 0:re.finished}return ne})}treeLayout(a,y,x){return r6(this,void 0,void 0,function*(){const{type:E,animation:z}=y,ee=ww("layout",E);if(!ee)return{};const{nodes:te=[],edges:ne=[]}=a,re=new Cg({nodes:te.map(ce=>({id:Zs(ce),data:ce.data||{}})),edges:ne.map(ce=>({id:Zs(ce),source:ce.source,target:ce.target,data:ce.data||{}}))});hUe(re);const ie={nodes:[],edges:[]},se={nodes:[],edges:[]};re.getRoots(Tx).forEach(ce=>{TM(ce,We=>{We.children=re.getSuccessors(We.id)},We=>re.getSuccessors(We.id),"TB");const pe=ee(ce,y),{x:xe,y:we,z:Ue=0}=pe;TM(pe,We=>{const{id:qe,x:$e,y:tt,z:it=0}=We;ie.nodes.push({id:qe,style:{x:xe,y:we,z:Ue}}),se.nodes.push({id:qe,style:{x:$e,y:tt,z:it}})},We=>We.children,"TB")});const ue=this.inferTreeLayoutOffset(se);if(Zue(se,ue),z){Zue(ie,ue),this.updateElementPosition(ie,!1);const ce=this.updateElementPosition(se,z);yield ce==null?void 0:ce.finished}return se})}inferTreeLayoutOffset(a){var y;let[x,E]=[1/0,-1/0],[z,ee]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(pe=>{const{x:xe=0,y:we=0}=pe.style||{};x=Math.min(x,xe),E=Math.max(E,xe),z=Math.min(z,we),ee=Math.max(ee,we)});const{canvas:te}=this.context,ne=te.getSize(),[re,ie]=te.getCanvasByViewport([0,0]),[se,le]=te.getCanvasByViewport(ne);if(x>=re&&E<=se&&z>=ie&&ee<=le)return[0,0];const ue=(re+se)/2,ce=(ie+le)/2;return[ue-(x+E)/2,ce-(z+ee)/2]}stopLayout(){this.instance&&kj(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}=a,{nodes:x,edges:E,combos:z}=this.context.model.getData(),ee=ie=>this.context.element.getElement(ie),te=x.filter(ie=>{const se=Zs(ie),le=ee(se);return!le||vR(le)?!1:y(ie)}),ne=new Map(te.map(ie=>[Zs(ie),ie])),re=E.filter(ie=>{const{source:se,target:le}=ie;return!(!ne.has(se)||!ne.has(le))});return{nodes:te,edges:re,combos:z}}initGraphLayout(a){var y;const{element:x,viewport:E}=this.context,{type:z,enableWorker:ee,animation:te,iterations:ne}=a,re=PUe(a,["type","enableWorker","animation","iterations"]),[ie,se]=E.getCanvasSize(),le=[ie/2,se/2],ue=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:Ue=>{const We=x==null?void 0:x.getElement(Ue.id),{size:qe}=(We==null?void 0:We.attributes)||{};return qe},ce=ww("layout",z);if(!ce)return Vy.warn(`The layout of ${z} is not registered.`);const pe=Object.getPrototypeOf(ce.prototype)===yj.prototype?ce:gIe(ce,this.context),xe=new pe(this.context),we={nodeSize:ue,width:ie,height:se,center:le};switch(xe.id){case"d3-force":case"d3-force-3d":Object.assign(we,{center:{x:ie/2,y:se/2,z:0}});break;default:break}return ly(xe.options,we,re),xe}updateElementPosition(a,y){const{model:x,element:E}=this.context;return E?(x.updateData(a),E.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 Zue=(b,a)=>{var y;const[x,E]=a;(y=b.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+E}else z.style={x,y:E}})};class IUe extends B_{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;Vy.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(E=>E.type===a);if(x)return this.extensionMap[x.key]}}const p9=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class NUe extends B_{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...p9.slice(0,p9.length-1),...a,p9[p9.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var i6=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class OUe{get padding(){return fE(this.context.options.padding)}get paddingOffset(){const[a,y,x,E]=this.padding,[z,ee,te]=[(E-y)/2,(a-x)/2,0];return[z,ee,te]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:E,rotation:z,x:ee=y,y:te=x}=a.options;this.transform({mode:"absolute",scale:E,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 ne=ee.apply(y,te);return z.forEach(re=>{re[x].apply(re,te)}),ne}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=xne(this.context.options,a);return y?IM(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:E=[]}=a,z=this.getZoom(),ee=y.getPosition(),te=y.getFocalPoint(),[ne,re]=this.getCanvasCenter(),[ie=0,se=0,le=0]=E,ue=sA([-ie,-se,-le],z);return x==="relative"?{position:Tf(ee,ue),focalPoint:Tf(te,ue)}:{position:Tf([ne,re,ee[2]],ue),focalPoint:Tf([ne,re,te[2]],ue)}}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:E,scale:z=1}=a;return xd(E==="relative"?x*z:z,...y)}transform(a,y){return i6(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:E,rotate:z,scale:ee,origin:te}=a;this.cancelAnimation();const ne=this.getAnimation(y);if(Wv(x,new s9(Ku.BEFORE_TRANSFORM,a)),!z&&ee&&!E&&te&&!ne){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),te),Wv(x,new s9(Ku.AFTER_TRANSFORM,a));return}const re={};if(E&&Object.assign(re,this.getTranslateOptions(a)),ac(z)&&Object.assign(re,this.getRotateOptions(a)),ac(ee)&&Object.assign(re,{zoom:this.getZoomOptions(a)}),ne)return Wv(x,new Ux(Ku.BEFORE_ANIMATE,Hy.TRANSFORM,null,a)),new Promise(ie=>{this.transformResolver=ie,this.camera.gotoLandmark(this.createLandmark(re),Object.assign(Object.assign({},ne),{onfinish:()=>{Wv(x,new Ux(Ku.AFTER_ANIMATE,Hy.TRANSFORM,null,a)),Wv(x,new s9(Ku.AFTER_TRANSFORM,a)),this.transformResolver=void 0,ie()}}))});this.camera.gotoLandmark(this.createLandmark(re),{duration:0}),Wv(x,new s9(Ku.AFTER_TRANSFORM,a))})}fitView(a,y){return i6(this,void 0,void 0,function*(){const[x,E,z,ee]=this.padding,{when:te="always",direction:ne="both"}=a||{},[re,ie]=this.context.canvas.getSize(),se=re-ee-E,le=ie-x-z,ue=this.context.canvas.getBounds(),ce=this.getBBoxInViewport(ue),[pe,xe]=b2(ce),we=ne==="x"&&pe>=se||ne==="y"&&xe>=le||ne==="both"&&pe>=se&&xe>=le;if(te==="overflow"&&!we)return yield this.fitCenter(y);const Ue=se/pe,We=le/xe,qe=ne==="x"?Ue:ne==="y"?We:Math.min(Ue,We),$e=this.getAnimation(y);yield this.transform({mode:"relative",scale:qe,translate:Tf(kp(this.getCanvasCenter(),this.getBBoxInViewport(ue).center),sA(this.paddingOffset,qe))},$e)})}fitCenter(a){return i6(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a,y){return i6(this,void 0,void 0,function*(){const{element:x}=this.context;if(!x)return;const E=n8(a.map(z=>x.getElement(z).getRenderBounds()));yield this.focus(E,y)})}focus(a,y){return i6(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),E=this.getCanvasCenter(),z=kp(E,x);yield this.transform({mode:"relative",translate:Tf(z,this.paddingOffset)},y)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:E}=this.context,[z,ee]=E.getViewportByCanvas(y),[te,ne]=E.getViewportByCanvas(x),re=new Fo;return re.setMinMax([z,ee,0],[te,ne,0]),re}isInViewport(a,y=!1,x=0){const{graph:E}=this.context,z=this.getCanvasSize(),[ee,te]=E.getCanvasByViewport([0,0]),[ne,re]=E.getCanvasByViewport(z);let ie=new Fo;return ie.setMinMax([ee,te,0],[ne,re,0]),x&&(ie=E2(ie,x)),TP(a)?iA(a,ie):y?G3e(a,ie):ie.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 Yp=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class oD extends CR{constructor(a){var y;super(),this.rendered=!1,this.destroyed=!1,this.context={model:new pUe},this.isCollapsingExpanding=!1,this.onResize=E8(()=>{this.resize()},300),this.options=Object.assign({},oD.defaultOptions,a),this._setOptions(this.options,!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),y){const{data:le}=a;le&&this.addData(le);return}Object.assign(this.options,a);const{behaviors:x,combo:E,data:z,edge:ee,layout:te,node:ne,plugins:re,theme:ie,transforms:se}=a;x&&this.setBehaviors(x),z&&this.setData(z),ne&&this.setNode(ne),ee&&this.setEdge(ee),E&&this.setCombo(E),te&&this.setLayout(te),ie&&this.setTheme(ie),re&&this.setPlugins(re),se&&this.setTransforms(se)}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=pc(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=pc(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=pc(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=pc(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=pc(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){var y;return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):(y=this.context.model.getNodeData([a]))===null||y===void 0?void 0:y[0]}getEdgeData(a){var y;return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):(y=this.context.model.getEdgeData([a]))===null||y===void 0?void 0:y[0]}getComboData(a){var y;return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):(y=this.context.model.getComboData([a]))===null||y===void 0?void 0:y[0]}setData(a){this.context.model.setData(pc(a)?a(this.getData()):a)}addData(a){this.context.model.addData(pc(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(pc(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(pc(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(pc(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(pc(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(pc(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(pc(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(pc(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(pc(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(pc(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(pc(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(pc(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 Yp(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:E,renderer:z,cursor:ee,background:te,canvas:ne,devicePixelRatio:re=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof Oue)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const ie=If(y)?document.getElementById(y):y,se=Rue(ie);this.emit(Ku.BEFORE_CANVAS_INIT,{container:ie,width:x,height:E});const le=Object.assign(Object.assign({},ne),{container:ie,width:x||se[0],height:E||se[1],background:te,renderer:z,cursor:ee,devicePixelRatio:re}),ue=new Oue(le);this.context.canvas=ue,yield ue.ready,this.emit(Ku.AFTER_CANVAS_INIT,{canvas:ue})}})}updateCanvas(a){var y,x;const{renderer:E,cursor:z,height:ee,width:te}=a,ne=this.context.canvas;ne&&(E&&(this.emit(Ku.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ne.setRenderer(E),this.emit(Ku.AFTER_RENDERER_CHANGE,{renderer:E})),z&&ne.setCursor(z),(ac(te)||ac(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 uUe(this.context)),this.context.plugin||(this.context.plugin=new IUe(this.context)),this.context.viewport||(this.context.viewport=new OUe(this.context)),this.context.transform||(this.context.transform=new NUe(this.context)),this.context.element||(this.context.element=new mUe(this.context)),this.context.animation||(this.context.animation=new lUe(this.context)),this.context.layout||(this.context.layout=new DUe(this.context)),this.context.behavior||(this.context.behavior=new cUe(this.context))}prepare(){return Yp(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed)throw new Error(Cw("The graph instance has been destroyed"));yield this.initCanvas(),this.initRuntime()})}render(){return Yp(this,void 0,void 0,function*(){yield this.prepare(),Wv(this,new bv(Ku.BEFORE_RENDER));const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.layout()]),yield this.autoFit(),this.rendered=!0,Wv(this,new bv(Ku.AFTER_RENDER))})}draw(){return Yp(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(){return Yp(this,void 0,void 0,function*(){yield this.context.layout.layout()})}stopLayout(){this.context.layout.stopLayout()}clear(){return Yp(this,void 0,void 0,function*(){this.context.model.setData({}),yield this.draw()})}destroy(){var a;Wv(this,new bv(Ku.BEFORE_DESTROY));const{layout:y,animation:x,element:E,model:z,canvas:ee,behavior:te,plugin:ne}=this.context;ne==null||ne.destroy(),te==null||te.destroy(),y==null||y.destroy(),x==null||x.destroy(),E==null||E.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,Wv(this,new bv(Ku.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const E=Rue((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||E[0],y||E[1]];if(!this.context.canvas)return;const ee=this.context.canvas.getSize();Eg(z,ee)||(Wv(this,new bv(Ku.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),Wv(this,new bv(Ku.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return Yp(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 Yp(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter(a)})}autoFit(){return Yp(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(If(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 Yp(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],y)})}zoomBy(a,y,x){return Yp(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return Yp(this,void 0,void 0,function*(){this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return Yp(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return Yp(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 Yp(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return Yp(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return kp([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return Yp(this,arguments,void 0,function*(x,E,z=!0){var ee,te;const[ne,re]=tm(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z];Object.entries(ne).forEach(([ie,se])=>this.context.model.translateNodeLikeBy(ie,se)),yield(te=this.context.element.draw({animation:re,stage:"translate"}))===null||te===void 0?void 0:te.finished})}translateElementTo(a,y){return Yp(this,arguments,void 0,function*(x,E,z=!0){var ee,te;const[ne,re]=tm(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z];Object.entries(ne).forEach(([ie,se])=>this.context.model.translateNodeLikeTo(ie,se)),yield(te=this.context.element.draw({animation:re,stage:"translate"}))===null||te===void 0?void 0:te.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return Wj(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return Yp(this,arguments,void 0,function*(x,E,z=!0){var ee,te;const[ne,re]=tm(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z],ie={nodes:[],edges:[],combos:[]};Object.entries(ne).forEach(([ue,ce])=>{const pe=this.getElementType(ue);ie[`${pe}s`].push({id:ue,style:{visibility:ce}})});const{model:se,element:le}=this.context;se.preventUpdateNodeLikeHierarchy(()=>{se.updateData(ie)}),yield(te=le.draw({animation:re,stage:"visibility"}))===null||te===void 0?void 0:te.finished})}showElement(a,y){return Yp(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(E=>[E,"visible"])),y)})}hideElement(a,y){return Yp(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(E=>[E,"hidden"])),y)})}getElementVisibility(a){var y,x;const E=this.context.element.getElement(a);return(x=(y=E==null?void 0:E.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return Yp(this,void 0,void 0,function*(){var x;const E={nodes:[],edges:[],combos:[]},z=tm(a)?a:{[a]:y};Object.entries(z).forEach(([ne,re])=>{const ie=this.getElementType(ne);E[`${ie}s`].push({id:ne,style:{zIndex:re}})});const{model:ee,element:te}=this.context;ee.preventUpdateNodeLikeHierarchy(()=>ee.updateData(E)),yield(x=te.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return Yp(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,E={};y.map(z=>{const ee=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ne=x.getAncestorsData(z,Fp).at(-1)||this.getComboData(z),re=[ne,...x.getDescendantsData(Zs(ne))],ie=ee-Fue(ne);re.forEach(le=>{E[Zs(le)]=this.getElementZIndex(Zs(le))+ie});const{internal:se}=dj(re.map(Zs),le=>x.getRelatedEdgesData(le));se.forEach(le=>{const ue=Zs(le);E[ue]=this.getElementZIndex(ue)+ie})}else E[z]=ee}),yield this.setElementZIndex(E)})}getElementZIndex(a){return Fue(this.context.model.getElementDataById(a))}setElementState(a,y){return Yp(this,arguments,void 0,function*(x,E,z=!0){var ee,te;const[ne,re]=tm(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z],ie=le=>le?Array.isArray(le)?le:[le]:[],se={nodes:[],edges:[],combos:[]};Object.entries(ne).forEach(([le,ue])=>{const ce=this.getElementType(le);se[`${ce}s`].push({id:le,states:ie(ue)})}),this.updateData(se),yield(te=this.context.element.draw({animation:re,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 Yp(this,arguments,void 0,function*(y,x=!0){const{model:E,element:z}=this.context;if(b1(E.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;const ee=E.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)),this.isCollapsingExpanding=!1})}expandElement(a){return Yp(this,arguments,void 0,function*(y,x=!0){const{model:E,element:z}=this.context;if(!b1(E.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;const ee=E.getElementType(y);this.isCollapsingExpanding=!0,this.setElementCollapsibility(y,!1),ee==="node"?yield z.expandNode(y,x):ee==="combo"&&(yield z.expandCombo(y,x)),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 Yp(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)}}oD.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};class G2 extends L_{beforeDraw(a,y){return a}afterLayout(){}}class BUe extends G2{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,E=z=>{const ee=[];return z.forEach((te,ne)=>{const ie=y.getAncestorsData(ne,"combo").map(se=>Zs(se)).reverse();ee.push([ne,te,ie.length])}),new Map(ee.sort(([,,te],[,,ne])=>ne-te).map(([te,ne])=>[te,ne]))};return a.add.combos=E(x),a.update.combos=E(a.update.combos),a}}function N1(b,a,y,x,E){const z=Zs(x),ee=`${y}s`,te=E?x:b.add[ee].get(z)||b.update[ee].get(z)||b.remove[ee].get(z)||x;Object.entries(b).forEach(([ne,re])=>{a===ne?re[ee].set(z,te):re[ee].delete(z)})}function m9(b,a){return Object.keys(b).every(y=>b[y]===a[y])}class LUe extends G2{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(Fp))return a;const{model:x}=this.context,{add:E,update:z}=a,ee=[...a.update.combos.entries(),...a.add.combos.entries()];for(;ee.length;){const[te,ne]=ee.pop();if(b1(ne)){const re=x.getDescendantsData(te),ie=re.map(Zs),{internal:se,external:le}=dj(ie,ue=>x.getRelatedEdgesData(ue));re.forEach(ue=>{const ce=Zs(ue),pe=ee.findIndex(([we])=>we===ce);pe!==-1&&ee.splice(pe,1);const xe=x.getElementType(ce);N1(a,"remove",xe,ue)}),se.forEach(ue=>N1(a,"remove","edge",ue)),le.forEach(ue=>{var ce;const pe=Zs(ue);((ce=this.context.element)===null||ce===void 0?void 0:ce.getElement(pe))?z.edges.set(pe,ue):E.edges.set(pe,ue)})}else{const re=x.getChildrenData(te),ie=re.map(Zs),{edges:se}=dj(ie,le=>x.getRelatedEdgesData(le));[...re,...se].forEach(le=>{var ue;const ce=Zs(le),pe=x.getElementType(ce);((ue=this.context.element)===null||ue===void 0?void 0:ue.getElement(ce))?N1(a,"update",pe,le):N1(a,"add",pe,le),pe==="combo"&&ee.push([ce,le])})}}return a}}const Yue=(b,a,y,x)=>{const E=`${y}s`,z=Zs(x);!b.add[E].has(z)&&!b.update[E].has(z)&&b[a][E].set(Zs(x),x)};class RUe extends G2{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(Yue(y,"add","node",a),b1(a))return;const x=Zs(a);Yue(y,"add","node",a),this.context.model.getRelatedEdgesData(x,"out").forEach(ee=>{N1(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(Tx))return a;const{add:{nodes:E,edges:z},update:{nodes:ee}}=a,te=new Map,ne=new Map;E.forEach((ie,se)=>{b1(ie)&&te.set(se,ie)}),z.forEach(ie=>{if(y.getElementType(ie.source)!=="node")return;const se=y.getNodeData(ie.source);b1(se)&&te.set(ie.source,se)}),ee.forEach((ie,se)=>{const le=this.getElement(se);if(!le)return;const ue=le.attributes.collapsed;b1(ie)?ue||te.set(se,ie):ue&&ne.set(se,ie)});const re=new Set;return te.forEach((ie,se)=>{x.getDescendantsData(se).forEach(ue=>{const ce=Zs(ue);if(re.has(ce))return;N1(a,"remove","node",ue),x.getRelatedEdgesData(ce).forEach(xe=>{N1(a,"remove","edge",xe)}),re.add(ce)})}),ne.forEach((ie,se)=>{if(x.getAncestorsData(se,Tx).some(b1)){N1(a,"remove","node",ie);return}this.handleExpand(ie,a)}),a}}class FUe extends G2{beforeDraw(a){const{add:y,update:x}=a,{model:E}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{Que(E,z)}),a}}const Que=(b,a)=>{const{source:y,target:x}=a,E=b.getElementDataById(y),z=b.getElementDataById(x),ee=kie(E,se=>b.getParentData(se,Fp)),te=kie(z,se=>b.getParentData(se,Fp)),ne=Zs(ee),re=Zs(te),ie={sourceNode:ne,targetNode:re};return a.style?Object.assign(a.style,ie):a.style=ie,a},kUe=(b,a,y)=>{const[x,E]=a,[z,ee]=y;if(E===x)return z;const te=(b-x)/(E-x);return z+te*(ee-z)},zUe=(b,a,y)=>{const[x,E]=a,[z,ee]=y,te=Math.log(b-x+1)/Math.log(E-x+1);return z+te*(ee-z)},UUe=(b,a,y,x=2)=>{const[E,z]=a,[ee,te]=y,ne=Math.pow((b-E)/(z-E),x);return ee+ne*(te-ee)},HUe=(b,a,y)=>{const[x,E]=a,[z,ee]=y,te=Math.sqrt((b-x)/(E-x));return z+te*(ee-z)};class g9 extends G2{constructor(a,y){super(a,ly({},g9.defaultOptions,y)),this.assignSizeByCentrality=(x,E,z,ee,te,ne)=>{const re=[E,z],ie=[ee[0],te[0]],se=[ee[1],te[1]],le=[ee[2],te[2]],ue=(ce,pe)=>{if(typeof ne=="function")return ne(ce,re,pe);switch(ne){case"linear":return kUe(ce,re,pe);case"log":return zUe(ce,re,pe);case"pow":return UUe(ce,re,pe,2);case"sqrt":return HUe(ce,re,pe);default:return pe[0]}};return[ue(x,ie),ue(x,se),ue(x,le)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),E=Ix(this.options.maxSize),z=Ix(this.options.minSize),ee=this.getCentralities(this.options.centrality),te=ee.size>0?Math.max(...ee.values()):0,ne=ee.size>0?Math.min(...ee.values()):0;return x.forEach(re=>{var ie;const se=this.assignSizeByCentrality(ee.get(Zs(re))||0,ne,te,z,E,this.options.scale),le=(ie=this.context.element)===null||ie===void 0?void 0:ie.getElement(Zs(re)),ue={size:se};this.assignLabelStyle(ue,se,re,le),(!le||!m9(ue,le.attributes))&&N1(a,le?"update":"add","node",ly(re,{style:ue}),!0)}),a}assignLabelStyle(a,y,x,E){var z;const ee=E?E.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,IM(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const te=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:te,labelLineHeight:te+W3e(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const E=Math.min(...a)/2,[z,ee]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(ee,Math.max(E,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const E=y.getRelatedEdgesData.bind(y);return hre(x,E,a)}}g9.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class v9 extends G2{constructor(a,y){super(a,Object.assign({},v9.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Uv(this.ref),{graph:x,model:E}=this.context;(a=E.getData().nodes)===null||a===void 0||a.forEach(ee=>{if(Zs(ee)===Zs(this.ref))return;const te=vre(kp(Uv(ee),y)),ne=Math.abs(te)>Math.PI/2,re=!ee.children||ee.children.length===0,ie=Ix(x.getElementRenderStyle(Zs(ee)).size)[0]/2,se=(re?1:-1)*(ie+this.options.offset),le=[["translate",se*Math.cos(te),se*Math.sin(te)],["rotate",ne?Sh(te)+180:Sh(te)]];E.updateNodeData([{id:Zs(ee),style:{labelTextAlign:ne===re?"right":"left",labelTextBaseline:"middle",labelTransform:le}}])}),x.draw()}}v9.defaultOptions={offset:5};const VUe="quadratic",Jue=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class y9 extends G2{constructor(a,y){super(a,Object.assign({},y9.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:E},update:{nodes:z,edges:ee,combos:te},remove:{edges:ne}}=x,{model:re}=this.context,ie=new Map,se=(ce,pe)=>{re.getRelatedEdgesData(pe).forEach(we=>!ie.has(Zs(we))&&ie.set(Zs(we),we))};z.forEach(se),te.forEach(se);const le=ce=>{const pe=re.getEdgeData().map(we=>Que(re,we));_Ue(ce,pe,!0).forEach(we=>!ie.has(Zs(we))&&ie.set(Zs(we),we))};if(ne.size&&ne.forEach(le),E.size&&E.forEach(le),ee.size){const ce=Ise(Qj(re.getChanges())).update.edges;ee.forEach(pe=>{var xe;le(pe);const we=(xe=ce.find(Ue=>Zs(Ue.value)===Zs(pe)))===null||xe===void 0?void 0:xe.original;we&&!wG(pe,we)&&le(we)})}gE(this.options.edges)||ie.forEach((ce,pe)=>!this.options.edges.includes(pe)&&ie.delete(pe));const ue=re.getEdgeData().map(Zs);return new Map([...ie].sort((ce,pe)=>ue.indexOf(ce[0])-ue.indexOf(pe[0])))},this.applyBundlingStyle=(x,E,z)=>{const{edgeMap:ee,reverses:te}=que(E);ee.forEach(ne=>{ne.forEach((re,ie,se)=>{var le;const ue=se.length,ce=re.style||{};if(re.source===re.target){const we=Jue.length;ce.loopPlacement=Jue[ie%we],ce.loopDist=Math.floor(ie/we)*z+50}else if(ue===1)ce.curveOffset=0;else{const we=(ie%2===0?1:-1)*(te[`${re.source}|${re.target}|${ie}`]?-1:1);ce.curveOffset=ue%2===1?we*Math.ceil(ie/2)*z*2:we*(Math.floor(ie/2)*z*2+z)}const pe=Object.assign(re,{type:VUe,style:ce}),xe=(le=this.context.element)===null||le===void 0?void 0:le.getElement(Zs(re));(!xe||!m9(pe.style,xe.attributes))&&N1(x,xe?"update":"add","edge",pe,!0)})})},this.resetEdgeStyle=x=>{const E=x.style||{},z=this.cacheMergeStyle.get(Zs(x))||{};return Object.keys(z).forEach(ee=>{Eg(E[ee],z[ee])&&(x[ee]?E[ee]=x[ee]:delete E[ee])}),Object.assign(x,{style:E})},this.applyMergingStyle=(x,E)=>{const{edgeMap:z,reverses:ee}=que(E);z.forEach(te=>{var ne;if(te.length===1){const ie=te[0],se=(ne=this.context.element)===null||ne===void 0?void 0:ne.getElement(Zs(ie)),le=this.resetEdgeStyle(ie);(!se||!m9(le,se.attributes))&&N1(x,se?"update":"add","edge",le);return}const re=te.map(({source:ie,target:se,style:le={}},ue)=>{const{startArrow:ce,endArrow:pe}=le,xe={},[we,Ue]=ee[`${ie}|${se}|${ue}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return nE(ce)&&(xe[we]=ce),nE(pe)&&(xe[Ue]=pe),xe}).reduce((ie,se)=>Object.assign(Object.assign({},ie),se),{});te.forEach((ie,se,le)=>{var ue;if(se!==0){N1(x,"remove","edge",ie);return}const ce=Object.assign({},pc(this.options.style)?this.options.style(le):this.options.style,{childrenData:le});this.cacheMergeStyle.set(Zs(ie),ce);const pe=Object.assign(Object.assign({},ie),{type:"line",style:Object.assign(Object.assign(Object.assign({},ie.style),re),ce)}),xe=(ue=this.context.element)===null||ue===void 0?void 0:ue.getElement(Zs(ie));(!xe||!m9(pe.style,xe.attributes))&&N1(x,xe?"update":"add","edge",pe,!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}}y9.defaultOptions={mode:"bundle",distance:15};const que=b=>{const a=new Map,y=new Set,x={};for(const[E,z]of b){if(y.has(E))continue;const{source:ee,target:te}=z,ne=`${ee}-${te}`;a.has(ne)||a.set(ne,[]),a.get(ne).push(z),y.add(E);for(const[re,ie]of b)y.has(re)||wG(z,ie)&&(a.get(ne).push(ie),y.add(re),ee===ie.target&&te===ie.source&&(x[`${ie.source}|${ie.target}|${a.get(ne).length-1}`]=!0))}return{edgeMap:a,reverses:x}},_Ue=(b,a,y)=>a.filter(x=>(y||Zs(x)!==Zs(b))&&wG(x,b)),wG=(b,a)=>{const{sourceNode:y,targetNode:x}=b.style||{},{sourceNode:E,targetNode:z}=a.style||{};return y===E&&x===z||y===z&&x===E};class jUe extends G2{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:E}=this.context,{update:{nodes:z,edges:ee,combos:te}}=a,ne=(re,ie)=>{E.getRelatedEdgesData(ie).forEach(le=>!ee.has(Zs(le))&&ee.set(Zs(le),le))};return z.forEach(ne),te.forEach(ne),a}}var WUe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{if(te.depth=ne,!te.children)return te;const{children:re}=te,ie=WUe(te,["children"]);return Object.assign(Object.assign({},ie),{children:re.map(se=>se.id)})},getEdgeData:x=(te,ne)=>({source:te.id,target:ne.id}),getChildren:E=te=>te.children||[]}=a||{},z=[],ee=[];return TM(b,(te,ne)=>{z.push(y(te,ne));const re=E(te);for(const ie of re)ee.push(x(te,ie))},te=>E(te),"TB"),{nodes:z,edges:ee}}var GUe=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class b9 extends yj{constructor(){super(...arguments),this.id="fishbone"}getRoot(){const a=this.context.model.getRootsData();if(!(gE(a)||a.length>2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>Ix(y(x))}doLayout(a,y){const{hGap:x,getRibSep:E,vGap:z,nodeSize:ee,height:te}=y,{model:ne}=this.context,re=this.formatSize(ee);let ie=re(a)[0]+E(a);const se=(We,qe=0)=>{var $e;return qe+=x*((We.children||[]).length+1),($e=We.children)===null||$e===void 0||$e.forEach(tt=>{var it;(it=ne.getNodeLikeDatum(tt).children)===null||it===void 0||it.forEach(dt=>{const bt=ne.getNodeLikeDatum(dt);qe=se(bt,qe)})}),qe},le=We=>{if(We.depth===1)return ie;const qe=ne.getParentData(We.id,"tree");if(lD(We)){const $e=ne.getParentData(qe.id,"tree"),tt=pe(We)-pe($e);return le(qe)+tt*x/z}else{const $e=(qe.children||[]).indexOf(We.id),tt=ne.getNodeData((qe.children||[]).slice($e));return ue(qe)-tt.reduce((it,rt)=>it+se(rt),0)-re(qe)[0]/2}},ue=jj(We=>{if(CG(We))return re(We)[0]/2;const qe=ne.getParentData(We.id,"tree");if(lD(We))return le(We)+se(We)+re(We)[0]/2;{const $e=pe(We)-pe(qe),tt=x/z;return le(We)+$e*tt}},We=>We.id),ce=We=>pe(ne.getParentData(We,"tree")),pe=jj(We=>{if(CG(We))return te/2;if(lD(We)){const qe=ne.getParentData(We.id,"tree"),$e=qe.children.indexOf(We.id);if($e===0)return ce(qe.id)+z;const tt=ne.getNodeLikeDatum(qe.children[$e-1]);if(gE(tt.children))return pe(tt)+z;const it=ne.getDescendantsData(tt.id);return Math.max(...it.map(rt=>lD(rt)?ce(rt.id):pe(rt)))+z}else{if(gE(We.children))return ce(We.id)+z;const qe=ne.getNodeLikeDatum(We.children.slice(-1)[0]);if(gE(qe.children))return pe(qe)+z;const $e=ne.getDescendantsData(We.id).slice(-1)[0];return(lD($e)?ce($e.id):pe($e))+z}},We=>We.id);let xe=0;const we={nodes:[],edges:[]},Ue=We=>{var qe;(qe=We.children)===null||qe===void 0||qe.forEach(dt=>Ue(ne.getNodeLikeDatum(dt)));const $e=pe(We),tt=ue(We);if(we.nodes.push({id:We.id,x:tt,y:$e}),CG(We))return;const it=ne.getRelatedEdgesData(We.id,"in")[0],rt=[le(We),lD(We)?$e:ce(We.id)];we.edges.push({id:Zs(it),controlPoints:[rt],relatedNodeId:We.id}),xe=Math.max(xe,tt+E(We)),We.depth===1&&(ie=xe)};return Ue(a),we}placeAlterative(a,y){const x=(y.children||[]).filter((te,ne)=>ne%2!==0);if(x.length===0)return a;const{model:E}=this.context,z=a.nodes.find(te=>te.id===y.id).y,ee=te=>{const ne=E.getAncestorsData(te,"tree");if(gE(ne))return!1;const re=ne.length===1?te:ne[ne.length-2].id;return x.includes(re)};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(ne=>[ne[0],2*z-ne[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(E=>[y.width-E[0],E[1]])}),a}execute(a,y){return GUe(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},b9.defaultOptions),this.options),y),{direction:E,nodeSize:z}=x,ee=this.getRoot();if(!ee)return a;const te=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(le=>te(le)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(le=>te(le)[0])));let ne=this.doLayout(ee,x);this.placeAlterative(ne,ee),E==="RL"&&(ne=this.rightToLeft(ne,x));const{model:re}=this.context,ie=[],se=[];return ne.nodes.forEach(le=>{const{id:ue,x:ce,y:pe}=le,xe=re.getNodeLikeDatum(ue);ie.push($ue(xe,{x:ce,y:pe}))}),ne.edges.forEach(le=>{const{id:ue,controlPoints:ce}=le,pe=re.getEdgeDatum(ue);se.push($ue(pe,{controlPoints:ce}))}),{nodes:ie,edges:se}})}}b9.defaultOptions={direction:"RL",getRibSep:()=>60};const $ue=(b,a)=>Object.assign(Object.assign({},b),{style:Object.assign(Object.assign({},b.style||{}),a)}),CG=b=>b.depth===0,lD=b=>(b.depth||(b.depth=0))%2===0,KUe=["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)"],XUe=["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)"],ZUe=["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)"],YUe=["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)"],QUe=["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)"],JUe=["#7E92B5","#F4664A","#FFBE3A"],qUe={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},$Ue={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function ece(b){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:E,nodeStroke:z,nodeHaloStrokeOpacityActive:ee=.15,nodeHaloStrokeOpacitySelected:te=.25,nodeOpacityDisabled:ne=.06,nodeIconOpacityInactive:re=.85,nodeOpacityInactive:ie=.25,nodeBadgePalette:se=JUe,nodePaletteOptions:le=qUe,edgeColor:ue,edgeColorDisabled:ce,edgePaletteOptions:pe=$Ue,comboColor:xe,comboColorDisabled:we,comboStroke:Ue,comboStrokeDisabled:We,edgeColorInactive:qe}=b;return{background:a,node:{palette:le,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:se,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:ie,donutOpacity:ie,fillOpacity:ie,iconOpacity:re,labelFill:y,labelFillOpacity:ie,strokeOpacity:ie},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ne,fill:E,fillOpacity:ne,iconFill:E,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ne}},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:pe,style:{badgeBackgroundFill:ue,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:ue,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:qe,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:ce,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:xe,halo:!1,haloLineWidth:12,haloStroke:Ue,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:Ue},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:we,fillOpacity:.25,labelOpacity:.25,stroke:We,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 eHe=ece({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"}),tHe=ece({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"}),nHe={animation:{"combo-collapse":wne,"combo-expand":U3e,"node-collapse":Ane,"node-expand":k3e,"path-in":Ene,"path-out":z3e,fade:R3e,translate:F3e},behavior:{"brush-select":u8,"click-select":UL,"collapse-expand":yR,"create-edge":ER,"drag-canvas":wR,"drag-element-force":yIe,"drag-element":w8,"fix-element-size":TR,"focus-element":PR,"hover-activate":DR,"lasso-select":bIe,"auto-adapt-label":BL,"optimize-viewport-transform":IR,"scroll-canvas":NR,"zoom-canvas":OR},combo:{circle:f4e,rect:h4e},edge:{cubic:NM,line:pR,polyline:mR,quadratic:gR,"cubic-horizontal":dR,"cubic-radial":fR,"cubic-vertical":hR},layout:{"antv-dagre":o6e,"combo-combined":uNe,"compact-box":BR.compactBox,"d3-force":FNe,"force-atlas2":UNe,circular:c6e,concentric:Nj,dagre:UR,dendrogram:BR.dendrogram,fishbone:b9,force:Xae,fruchterman:_Ne,grid:WNe,indented:BR.indented,mds:ese,mindmap:BR.mindmap,radial:$Ne,random:sOe},node:{circle:PM,diamond:SDe,ellipse:WL,hexagon:IDe,html:sR,image:oR,rect:c4e,star:d4e,donut:_L,triangle:lR},palette:{spectral:KUe,tableau:XUe,oranges:ZUe,greens:YUe,blues:QUe},theme:{dark:eHe,light:tHe},plugin:{"bubble-sets":JR,"edge-bundling":$R,"edge-filter-lens":e7,"grid-line":r7,background:_R,contextmenu:qR,fisheye:t7,fullscreen:n7,history:i7,hull:a7,legend:_7,minimap:j7,snapline:W7,timebar:t9,toolbar:n9,tooltip:r9,watermark:i9},transform:{"arrange-draw-order":BUe,"collapse-expand-combo":LUe,"collapse-expand-node":RUe,"get-edge-actual-ends":FUe,"map-node-size":g9,"place-radial-labels":v9,"process-parallel-edges":y9,"update-related-edges":jUe},shape:{circle:bP,ellipse:XB,group:AP,html:ZB,image:j_,line:QI,path:bw,polygon:EP,polyline:$V,rect:rA,text:wP,label:M2,badge:IP}};function rHe(){Object.entries(nHe).forEach(([b,a])=>{Object.entries(a).forEach(([y,x])=>{tUe(b,y,x)})})}eu.enableMassiveParsedStyleAssignOptimization=!0,rHe();const NCt={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var SG=me(67294),iHe=Object.defineProperty,aHe=Object.defineProperties,sHe=Object.getOwnPropertyDescriptors,tce=Object.getOwnPropertySymbols,oHe=Object.prototype.hasOwnProperty,lHe=Object.prototype.propertyIsEnumerable,nce=(b,a,y)=>a in b?iHe(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,MG=(b,a)=>{for(var y in a||(a={}))oHe.call(a,y)&&nce(b,y,a[y]);if(tce)for(var y of tce(a))lHe.call(a,y)&&nce(b,y,a[y]);return b},TG=(b,a)=>aHe(b,sHe(a)),uHe=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const cHe=(b,a)=>{const y=b.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},dHe=[3,2,1];let A9=[{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 fHe=(b,a)=>{const y={};let x=null;return b.forEach(E=>{y[E.properties.uuid]=TG(MG({},E),{id:E.properties.uuid,children:[]})}),a.forEach(E=>{const z=y[E.startNodeUuid],ee=y[E.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),b.forEach(E=>{!a.some(ee=>ee.endNodeUuid===E.properties.uuid)&&(x=y[E.properties.uuid])}),x};var hHe=(0,Ee.forwardRef)(({nodeUuid:b,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:E},z)=>{const[ee,te]=(0,Ee.useState)(!1),ne=(0,Ee.useRef)(0),re=(0,Ee.useRef)(null),ie=(0,Ee.useRef)();(0,Ee.useEffect)(()=>{xe()},[]);function se(Ue){ie.current.zoomBy(Ue)}function le(){setTimeout(()=>{var Ue;E((((Ue=ie==null?void 0:ie.current)==null?void 0:Ue.getZoom())*100).toFixed(0))},300)}function ue(Ue){var We;let qe=ie.current.getElementDataByState("node","selected");(qe==null?void 0:qe.length)>0&&ie.current.setElementState((We=qe==null?void 0:qe[0])==null?void 0:We.id,[""]),ie.current.setElementState(Ue,["selected"])}function ce(Ue,We){try{const qe={},$e={};ie.current.getEdgeData().map(tt=>{qe[tt.id]=Ue==="Enter"?"inactive":"active"}),ie.current.getNodeData().map(tt=>{Ue==="Enter"?$e[tt.id]=tt.colornodeType===We?"highlight":"inactive":$e[tt.id]="active"}),ie.current.setElementState(qe),ie.current.setElementState($e)}catch(qe){}}function pe(Ue,We){var qe;(qe=ie==null?void 0:ie.current)==null||qe.fitView(Ue,We)}(0,Ee.useImperativeHandle)(z,()=>({zoomBy:se,getData:xe,selectall:ue,onMouse:ce,fitView:pe,getZooms:le}));const xe=()=>uHe(void 0,null,function*(){var Ue,We,qe,$e,tt,it,rt,dt,bt;te(!0);let Ot=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:b,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});te(!1);let kt=(We=(Ue=Ot==null?void 0:Ot.data)==null?void 0:Ue.nodes)==null?void 0:We.map(Vt=>{var _t,Qt,Pn,hn,Cn,Pr,si,Qr,_r,Ar,qi,ba;return TG(MG({},Vt==null?void 0:Vt.properties),{rootNodeUuid:(_t=Vt==null?void 0:Vt.properties)==null?void 0:_t.rootNodeUuid,id:(Qt=Vt==null?void 0:Vt.properties)==null?void 0:Qt.uuid,name:(Pn=Vt==null?void 0:Vt.properties)==null?void 0:Pn.name,description:(hn=Vt==null?void 0:Vt.properties)==null?void 0:hn.description,nodeType:(Cn=Vt==null?void 0:Vt.properties)==null?void 0:Cn.nodeType,tags:((Pr=Vt==null?void 0:Vt.properties)==null?void 0:Pr.tags)&&((_r=(Qr=(si=Vt==null?void 0:Vt.properties)==null?void 0:si.tags)==null?void 0:Qr.split("\uFF0C"))==null?void 0:_r.map(Ia=>({name:Ia})))||[],colorType:parseInt((Ar=Vt==null?void 0:Vt.properties)==null?void 0:Ar.color)>3?"3":(qi=Vt==null?void 0:Vt.properties)==null?void 0:qi.color,activeColor:"#FA6400",size:dHe[((ba=Vt==null?void 0:Vt.properties)==null?void 0:ba.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),on=fHe(($e=(qe=Ot==null?void 0:Ot.data)==null?void 0:qe.nodes)==null?void 0:$e.map((Vt,_t)=>{var Qt,Pn,hn,Cn,Pr;return TG(MG({},Vt),{key:_t,title:(Qt=Vt==null?void 0:Vt.properties)==null?void 0:Qt.name,newcolor:parseInt((Pn=Vt==null?void 0:Vt.properties)==null?void 0:Pn.color)===1?"#CC7CF5":((hn=A9==null?void 0:A9.find(si=>{var Qr;return(si==null?void 0:si.name)===((Qr=Vt==null?void 0:Vt.properties)==null?void 0:Qr.nodeType)}))==null?void 0:hn.color)||"#2D947C",colornodeType:parseInt((Cn=Vt==null?void 0:Vt.properties)==null?void 0:Cn.color)===1?"\u6839\u8282\u70B9":((Pr=A9==null?void 0:A9.find(si=>{var Qr;return(si==null?void 0:si.name)===((Qr=Vt==null?void 0:Vt.properties)==null?void 0:Qr.nodeType)}))==null?void 0:Pr.name)||"\u5176\u4ED6"})}),(it=(tt=Ot==null?void 0:Ot.data)==null?void 0:tt.relationships)==null?void 0:it.filter(Vt=>Vt.type==="\u5305\u542B"));ie!=null&&ie.current&&((rt=ie==null?void 0:ie.current)==null||rt.destroy());let sn=x9(on),mn=(dt=sn.nodes)==null?void 0:dt.filter((Vt,_t,Qt)=>_t===Qt.findIndex(Pn=>Pn.id===Vt.id)),tn=(bt=sn.edges)==null?void 0:bt.filter((Vt,_t,Qt)=>_t===Qt.findIndex(Pn=>Pn.source===Vt.source&&Pn.target===Vt.target));we({nodes:mn,edges:tn},kt)}),we=(Ue,We)=>{var qe,$e;ie.current=null,ie.current=new oD({container:re.current,autoResize:!0,autoFit:{type:((qe=Ue==null?void 0:Ue.nodes)==null?void 0:qe.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!((($e=Ue==null?void 0:Ue.nodes)==null?void 0:$e.length)>300),data:Ue,node:{style:{labelText:tt=>tt.title,labelFill:"#ffffff",fill:tt=>tt.newcolor,labelBackground:!1,labelPlacement:function(tt){const it=cHe(this,tt);return it==="center"?"right":it},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:tt=>(ne.current++,ne.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var tt;E((((tt=ie==null?void 0:ie.current)==null?void 0:tt.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:tt=>{let it=We.filter(rt=>{var dt,bt;return(rt==null?void 0:rt.id)===((bt=(dt=tt.target)==null?void 0:dt.config)==null?void 0:bt.id)});if((it==null?void 0:it.length)===0){y(!1);return}x(it==null?void 0:it[0]),y(!0),tt.view.setCursor("pointer")},multiple:!1}]}),ie.current.render(),setTimeout(()=>{var tt;E((((tt=ie==null?void 0:ie.current)==null?void 0:tt.getZoom())*100).toFixed(0))},300)};return SG.createElement("div",{style:{height:"100%"}},SG.createElement(ye.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),SG.createElement("div",{style:{height:"100%"},ref:re}))});function pHe(b,a){var y=b==null?null:typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(y!=null){var x,E,z,ee,te=[],ne=!0,re=!1;try{if(z=(y=y.call(b)).next,a===0){if(Object(y)!==y)return;ne=!1}else for(;!(ne=(x=z.call(y)).done)&&(te.push(x.value),te.length!==a);ne=!0);}catch(ie){re=!0,E=ie}finally{try{if(!ne&&y.return!=null&&(ee=y.return(),Object(ee)!==ee))return}finally{if(re)throw E}}return te}}function rce(b,a,y){return a=AHe(a),a in b?Object.defineProperty(b,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):b[a]=y,b}function ice(b,a){return gHe(b)||pHe(b,a)||sce(b,a)||xHe()}function ace(b){return mHe(b)||vHe(b)||sce(b)||yHe()}function mHe(b){if(Array.isArray(b))return PG(b)}function gHe(b){if(Array.isArray(b))return b}function vHe(b){if(typeof Symbol!="undefined"&&b[Symbol.iterator]!=null||b["@@iterator"]!=null)return Array.from(b)}function sce(b,a){if(b){if(typeof b=="string")return PG(b,a);var y=Object.prototype.toString.call(b).slice(8,-1);if(y==="Object"&&b.constructor&&(y=b.constructor.name),y==="Map"||y==="Set")return Array.from(b);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return PG(b,a)}}function PG(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=new Array(a);yb.length)&&(a=b.length);for(var y=0,x=Array(a);y1&&arguments[1]!==void 0?arguments[1]:{},y=a.wrapperElementType,x=y===void 0?"div":y,E=a.nodeMapper,z=E===void 0?function(ie){return ie}:E,ee=a.methodNames,te=ee===void 0?[]:ee,ne=a.initPropNames,re=ne===void 0?[]:ne;return(0,Ee.forwardRef)(function(ie,se){var le=(0,Ee.useRef)(),ue=(0,Ee.useMemo)(function(){var xe=Object.fromEntries(re.filter(function(we){return ie.hasOwnProperty(we)}).map(function(we){return[we,ie[we]]}));return b(xe)},[]);uce(function(){ue(z(le.current))},Ee.useLayoutEffect),uce(function(){return ue._destructor instanceof Function?ue._destructor:void 0});var ce=(0,Ee.useCallback)(function(xe){for(var we=arguments.length,Ue=new Array(we>1?we-1:0),We=1;We1&&arguments[1]!==void 0?arguments[1]:Ee.useEffect,y=(0,Ee.useRef)(),x=(0,Ee.useRef)(!1),E=(0,Ee.useRef)(!1),z=(0,Ee.useState)(0),ee=DHe(z,2);ee[0];var te=ee[1];x.current&&(E.current=!0),a(function(){return x.current||(y.current=b(),x.current=!0),te(function(ne){return ne+1}),function(){E.current&&y.current&&y.current()}},[])}const JM="182",Gv={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Fw={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},cce=0,IG=1,dce=2,LCt=3,NHe=0,a6=1,OHe=2,kw=3,O1=0,Pp=1,I0=2,gy=0,B1=1,uD=2,cD=3,dD=4,fD=5,N0=100,NG=101,OG=102,fce=103,hce=104,zw=200,BG=201,LG=202,RG=203,s6=204,o6=205,FG=206,kG=207,zG=208,UG=209,HG=210,BHe=211,LHe=212,RHe=213,FHe=214,l6=0,u6=1,c6=2,K2=3,d6=4,f6=5,h6=6,p6=7,m6=0,pce=1,mce=2,Kv=0,VG=1,_G=2,jG=3,WG=4,gce=5,GG=6,KG=7,vce="attached",kHe="detached",E9=300,L1=301,bA=302,qM=303,$M=304,X2=306,Z2=1e3,Ev=1001,Y2=1002,ep=1003,w9=1004,RCt=1004,wE=1005,FCt=1005,Ph=1006,e3=1007,kCt=1007,O0=1008,zHe=1008,am=1009,t3=1010,n3=1011,AA=1012,wv=1013,tp=1014,sm=1015,om=1016,C9=1017,S9=1018,R1=1020,M9=35902,T9=35899,XG=1021,g6=1022,gm=1023,Xv=1026,vy=1027,hD=1028,r3=1029,yy=1030,pD=1031,UHe=1032,mD=1033,Q2=33776,J2=33777,q2=33778,$2=33779,v6=35840,y6=35841,x6=35842,b6=35843,gD=36196,vD=37492,yD=37496,xD=37488,bD=37489,i3=37490,AD=37491,ED=37808,wD=37809,CD=37810,SD=37811,MD=37812,TD=37813,PD=37814,DD=37815,ID=37816,ND=37817,OD=37818,BD=37819,LD=37820,RD=37821,FD=36492,ZG=36494,YG=36495,kD=36283,zD=36284,a3=36285,UD=36286,HHe=2200,VHe=2201,_He=2202,P9=2300,QG=2301,JG=2302,HD=2400,VD=2401,D9=2402,qG=2500,yce=2501,zCt=0,UCt=1,HCt=2,jHe=3200,VCt=3201,_Ct=3202,jCt=3203,CE=0,xce=1,Xy="",B0="srgb",eS="srgb-linear",_D="linear",kc="srgb",$G="",bce="rg",WHe="ga",GHe=0,s3=7680,KHe=7681,XHe=7682,ZHe=7683,YHe=34055,QHe=34056,JHe=5386,qHe=512,$He=513,eVe=514,tVe=515,nVe=516,rVe=517,iVe=518,eK=519,tK=512,A6=513,nK=514,E6=515,rK=516,iK=517,w6=518,aK=519,o3=35044,l3=35048,WCt=35040,GCt=35045,KCt=35049,XCt=35041,ZCt=35046,YCt=35050,QCt=35042,JCt="100",Ace="300 es",L0=2e3,F1=2001,SE={COMPUTE:"compute",RENDER:"render"},qCt={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},$Ct={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FIRST:"first",EITHER:"either"};function sK(b){for(let a=b.length-1;a>=0;--a)if(b[a]>=65535)return!0;return!1}const aVe={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function jD(b,a){return new aVe[b](a)}function WD(b){return ArrayBuffer.isView(b)&&!(b instanceof DataView)}function C6(b){return document.createElementNS("http://www.w3.org/1999/xhtml",b)}function Ece(){const b=C6("canvas");return b.style.display="block",b}const wce={};let tS=null;function e2t(b){tS=b}function t2t(){return tS}function S6(...b){const a="THREE."+b.shift();tS?tS("log",a,...b):console.log(a,...b)}function vo(...b){const a="THREE."+b.shift();tS?tS("warn",a,...b):console.warn(a,...b)}function Qo(...b){const a="THREE."+b.shift();tS?tS("error",a,...b):console.error(a,...b)}function Dp(...b){const a=b.join(" ");a in wce||(wce[a]=!0,vo(...b))}function sVe(b,a,y){return new Promise(function(x,E){function z(){switch(b.clientWaitSync(a,b.SYNC_FLUSH_COMMANDS_BIT,0)){case b.WAIT_FAILED:E();break;case b.TIMEOUT_EXPIRED:setTimeout(z,y);break;default:x()}}setTimeout(z,y)})}class EA{addEventListener(a,y){this._listeners===void 0&&(this._listeners={});const x=this._listeners;x[a]===void 0&&(x[a]=[]),x[a].indexOf(y)===-1&&x[a].push(y)}hasEventListener(a,y){const x=this._listeners;return x===void 0?!1:x[a]!==void 0&&x[a].indexOf(y)!==-1}removeEventListener(a,y){const x=this._listeners;if(x===void 0)return;const E=x[a];if(E!==void 0){const z=E.indexOf(y);z!==-1&&E.splice(z,1)}}dispatchEvent(a){const y=this._listeners;if(y===void 0)return;const x=y[a.type];if(x!==void 0){a.target=this;const E=x.slice(0);for(let z=0,ee=E.length;z>8&255]+R0[b>>16&255]+R0[b>>24&255]+"-"+R0[a&255]+R0[a>>8&255]+"-"+R0[a>>16&15|64]+R0[a>>24&255]+"-"+R0[y&63|128]+R0[y>>8&255]+"-"+R0[y>>16&255]+R0[y>>24&255]+R0[x&255]+R0[x>>8&255]+R0[x>>16&255]+R0[x>>24&255]).toLowerCase()}function ff(b,a,y){return Math.max(a,Math.min(y,b))}function oK(b,a){return(b%a+a)%a}function oVe(b,a,y,x,E){return x+(b-a)*(E-x)/(y-a)}function lVe(b,a,y){return b!==a?(y-b)/(a-b):0}function M6(b,a,y){return(1-y)*b+y*a}function uVe(b,a,y,x){return M6(b,a,1-Math.exp(-y*x))}function cVe(b,a=1){return a-Math.abs(oK(b,a*2)-a)}function dVe(b,a,y){return b<=a?0:b>=y?1:(b=(b-a)/(y-a),b*b*(3-2*b))}function fVe(b,a,y){return b<=a?0:b>=y?1:(b=(b-a)/(y-a),b*b*b*(b*(b*6-15)+10))}function hVe(b,a){return b+Math.floor(Math.random()*(a-b+1))}function pVe(b,a){return b+Math.random()*(a-b)}function mVe(b){return b*(.5-Math.random())}function gVe(b){b!==void 0&&(Cce=b);let a=Cce+=1831565813;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}function vVe(b){return b*u3}function yVe(b){return b*c3}function xVe(b){return(b&b-1)===0&&b!==0}function bVe(b){return Math.pow(2,Math.ceil(Math.log(b)/Math.LN2))}function AVe(b){return Math.pow(2,Math.floor(Math.log(b)/Math.LN2))}function EVe(b,a,y,x,E){const z=Math.cos,ee=Math.sin,te=z(y/2),ne=ee(y/2),re=z((a+x)/2),ie=ee((a+x)/2),se=z((a-x)/2),le=ee((a-x)/2),ue=z((x-a)/2),ce=ee((x-a)/2);switch(E){case"XYX":b.set(te*ie,ne*se,ne*le,te*re);break;case"YZY":b.set(ne*le,te*ie,ne*se,te*re);break;case"ZXZ":b.set(ne*se,ne*le,te*ie,te*re);break;case"XZX":b.set(te*ie,ne*ce,ne*ue,te*re);break;case"YXY":b.set(ne*ue,te*ie,ne*ce,te*re);break;case"ZYZ":b.set(ne*ce,ne*ue,te*ie,te*re);break;default:vo("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+E)}}function xy(b,a){switch(a.constructor){case Float32Array:return b;case Uint32Array:return b/4294967295;case Uint16Array:return b/65535;case Uint8Array:return b/255;case Int32Array:return Math.max(b/2147483647,-1);case Int16Array:return Math.max(b/32767,-1);case Int8Array:return Math.max(b/127,-1);default:throw new Error("Invalid component type.")}}function kf(b,a){switch(a.constructor){case Float32Array:return b;case Uint32Array:return Math.round(b*4294967295);case Uint16Array:return Math.round(b*65535);case Uint8Array:return Math.round(b*255);case Int32Array:return Math.round(b*2147483647);case Int16Array:return Math.round(b*32767);case Int8Array:return Math.round(b*127);default:throw new Error("Invalid component type.")}}const T6={DEG2RAD:u3,RAD2DEG:c3,generateUUID:k1,clamp:ff,euclideanModulo:oK,mapLinear:oVe,inverseLerp:lVe,lerp:M6,damp:uVe,pingpong:cVe,smoothstep:dVe,smootherstep:fVe,randInt:hVe,randFloat:pVe,randFloatSpread:mVe,seededRandom:gVe,degToRad:vVe,radToDeg:yVe,isPowerOfTwo:xVe,ceilPowerOfTwo:bVe,floorPowerOfTwo:AVe,setQuaternionFromProperEuler:EVe,normalize:kf,denormalize:xy};class Ho{constructor(a=0,y=0){Ho.prototype.isVector2=!0,this.x=a,this.y=y}get width(){return this.x}set width(a){this.x=a}get height(){return this.y}set height(a){this.y=a}set(a,y){return this.x=a,this.y=y,this}setScalar(a){return this.x=a,this.y=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y)}copy(a){return this.x=a.x,this.y=a.y,this}add(a){return this.x+=a.x,this.y+=a.y,this}addScalar(a){return this.x+=a,this.y+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this}subScalar(a){return this.x-=a,this.y-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this}multiply(a){return this.x*=a.x,this.y*=a.y,this}multiplyScalar(a){return this.x*=a,this.y*=a,this}divide(a){return this.x/=a.x,this.y/=a.y,this}divideScalar(a){return this.multiplyScalar(1/a)}applyMatrix3(a){const y=this.x,x=this.y,E=a.elements;return this.x=E[0]*y+E[3]*x+E[6],this.y=E[1]*y+E[4]*x+E[7],this}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this}clamp(a,y){return this.x=ff(this.x,a.x,y.x),this.y=ff(this.y,a.y,y.y),this}clampScalar(a,y){return this.x=ff(this.x,a,y),this.y=ff(this.y,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(ff(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(a){return this.x*a.x+this.y*a.y}cross(a){return this.x*a.y-this.y*a.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(a){const y=Math.sqrt(this.lengthSq()*a.lengthSq());if(y===0)return Math.PI/2;const x=this.dot(a)/y;return Math.acos(ff(x,-1,1))}distanceTo(a){return Math.sqrt(this.distanceToSquared(a))}distanceToSquared(a){const y=this.x-a.x,x=this.y-a.y;return y*y+x*x}manhattanDistanceTo(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this}equals(a){return a.x===this.x&&a.y===this.y}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this}rotateAround(a,y){const x=Math.cos(y),E=Math.sin(y),z=this.x-a.x,ee=this.y-a.y;return this.x=z*x-ee*E+a.x,this.y=z*E+ee*x+a.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class nv{constructor(a=0,y=0,x=0,E=1){this.isQuaternion=!0,this._x=a,this._y=y,this._z=x,this._w=E}static slerpFlat(a,y,x,E,z,ee,te){let ne=x[E+0],re=x[E+1],ie=x[E+2],se=x[E+3],le=z[ee+0],ue=z[ee+1],ce=z[ee+2],pe=z[ee+3];if(te<=0){a[y+0]=ne,a[y+1]=re,a[y+2]=ie,a[y+3]=se;return}if(te>=1){a[y+0]=le,a[y+1]=ue,a[y+2]=ce,a[y+3]=pe;return}if(se!==pe||ne!==le||re!==ue||ie!==ce){let xe=ne*le+re*ue+ie*ce+se*pe;xe<0&&(le=-le,ue=-ue,ce=-ce,pe=-pe,xe=-xe);let we=1-te;if(xe<.9995){const Ue=Math.acos(xe),We=Math.sin(Ue);we=Math.sin(we*Ue)/We,te=Math.sin(te*Ue)/We,ne=ne*we+le*te,re=re*we+ue*te,ie=ie*we+ce*te,se=se*we+pe*te}else{ne=ne*we+le*te,re=re*we+ue*te,ie=ie*we+ce*te,se=se*we+pe*te;const Ue=1/Math.sqrt(ne*ne+re*re+ie*ie+se*se);ne*=Ue,re*=Ue,ie*=Ue,se*=Ue}}a[y]=ne,a[y+1]=re,a[y+2]=ie,a[y+3]=se}static multiplyQuaternionsFlat(a,y,x,E,z,ee){const te=x[E],ne=x[E+1],re=x[E+2],ie=x[E+3],se=z[ee],le=z[ee+1],ue=z[ee+2],ce=z[ee+3];return a[y]=te*ce+ie*se+ne*ue-re*le,a[y+1]=ne*ce+ie*le+re*se-te*ue,a[y+2]=re*ce+ie*ue+te*le-ne*se,a[y+3]=ie*ce-te*se-ne*le-re*ue,a}get x(){return this._x}set x(a){this._x=a,this._onChangeCallback()}get y(){return this._y}set y(a){this._y=a,this._onChangeCallback()}get z(){return this._z}set z(a){this._z=a,this._onChangeCallback()}get w(){return this._w}set w(a){this._w=a,this._onChangeCallback()}set(a,y,x,E){return this._x=a,this._y=y,this._z=x,this._w=E,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(a){return this._x=a.x,this._y=a.y,this._z=a.z,this._w=a.w,this._onChangeCallback(),this}setFromEuler(a,y=!0){const x=a._x,E=a._y,z=a._z,ee=a._order,te=Math.cos,ne=Math.sin,re=te(x/2),ie=te(E/2),se=te(z/2),le=ne(x/2),ue=ne(E/2),ce=ne(z/2);switch(ee){case"XYZ":this._x=le*ie*se+re*ue*ce,this._y=re*ue*se-le*ie*ce,this._z=re*ie*ce+le*ue*se,this._w=re*ie*se-le*ue*ce;break;case"YXZ":this._x=le*ie*se+re*ue*ce,this._y=re*ue*se-le*ie*ce,this._z=re*ie*ce-le*ue*se,this._w=re*ie*se+le*ue*ce;break;case"ZXY":this._x=le*ie*se-re*ue*ce,this._y=re*ue*se+le*ie*ce,this._z=re*ie*ce+le*ue*se,this._w=re*ie*se-le*ue*ce;break;case"ZYX":this._x=le*ie*se-re*ue*ce,this._y=re*ue*se+le*ie*ce,this._z=re*ie*ce-le*ue*se,this._w=re*ie*se+le*ue*ce;break;case"YZX":this._x=le*ie*se+re*ue*ce,this._y=re*ue*se+le*ie*ce,this._z=re*ie*ce-le*ue*se,this._w=re*ie*se-le*ue*ce;break;case"XZY":this._x=le*ie*se-re*ue*ce,this._y=re*ue*se-le*ie*ce,this._z=re*ie*ce+le*ue*se,this._w=re*ie*se+le*ue*ce;break;default:vo("Quaternion: .setFromEuler() encountered an unknown order: "+ee)}return y===!0&&this._onChangeCallback(),this}setFromAxisAngle(a,y){const x=y/2,E=Math.sin(x);return this._x=a.x*E,this._y=a.y*E,this._z=a.z*E,this._w=Math.cos(x),this._onChangeCallback(),this}setFromRotationMatrix(a){const y=a.elements,x=y[0],E=y[4],z=y[8],ee=y[1],te=y[5],ne=y[9],re=y[2],ie=y[6],se=y[10],le=x+te+se;if(le>0){const ue=.5/Math.sqrt(le+1);this._w=.25/ue,this._x=(ie-ne)*ue,this._y=(z-re)*ue,this._z=(ee-E)*ue}else if(x>te&&x>se){const ue=2*Math.sqrt(1+x-te-se);this._w=(ie-ne)/ue,this._x=.25*ue,this._y=(E+ee)/ue,this._z=(z+re)/ue}else if(te>se){const ue=2*Math.sqrt(1+te-x-se);this._w=(z-re)/ue,this._x=(E+ee)/ue,this._y=.25*ue,this._z=(ne+ie)/ue}else{const ue=2*Math.sqrt(1+se-x-te);this._w=(ee-E)/ue,this._x=(z+re)/ue,this._y=(ne+ie)/ue,this._z=.25*ue}return this._onChangeCallback(),this}setFromUnitVectors(a,y){let x=a.dot(y)+1;return x<1e-8?(x=0,Math.abs(a.x)>Math.abs(a.z)?(this._x=-a.y,this._y=a.x,this._z=0,this._w=x):(this._x=0,this._y=-a.z,this._z=a.y,this._w=x)):(this._x=a.y*y.z-a.z*y.y,this._y=a.z*y.x-a.x*y.z,this._z=a.x*y.y-a.y*y.x,this._w=x),this.normalize()}angleTo(a){return 2*Math.acos(Math.abs(ff(this.dot(a),-1,1)))}rotateTowards(a,y){const x=this.angleTo(a);if(x===0)return this;const E=Math.min(1,y/x);return this.slerp(a,E),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let a=this.length();return a===0?(this._x=0,this._y=0,this._z=0,this._w=1):(a=1/a,this._x=this._x*a,this._y=this._y*a,this._z=this._z*a,this._w=this._w*a),this._onChangeCallback(),this}multiply(a){return this.multiplyQuaternions(this,a)}premultiply(a){return this.multiplyQuaternions(a,this)}multiplyQuaternions(a,y){const x=a._x,E=a._y,z=a._z,ee=a._w,te=y._x,ne=y._y,re=y._z,ie=y._w;return this._x=x*ie+ee*te+E*re-z*ne,this._y=E*ie+ee*ne+z*te-x*re,this._z=z*ie+ee*re+x*ne-E*te,this._w=ee*ie-x*te-E*ne-z*re,this._onChangeCallback(),this}slerp(a,y){if(y<=0)return this;if(y>=1)return this.copy(a);let x=a._x,E=a._y,z=a._z,ee=a._w,te=this.dot(a);te<0&&(x=-x,E=-E,z=-z,ee=-ee,te=-te);let ne=1-y;if(te<.9995){const re=Math.acos(te),ie=Math.sin(re);ne=Math.sin(ne*re)/ie,y=Math.sin(y*re)/ie,this._x=this._x*ne+x*y,this._y=this._y*ne+E*y,this._z=this._z*ne+z*y,this._w=this._w*ne+ee*y,this._onChangeCallback()}else this._x=this._x*ne+x*y,this._y=this._y*ne+E*y,this._z=this._z*ne+z*y,this._w=this._w*ne+ee*y,this.normalize();return this}slerpQuaternions(a,y,x){return this.copy(a).slerp(y,x)}random(){const a=2*Math.PI*Math.random(),y=2*Math.PI*Math.random(),x=Math.random(),E=Math.sqrt(1-x),z=Math.sqrt(x);return this.set(E*Math.sin(a),E*Math.cos(a),z*Math.sin(y),z*Math.cos(y))}equals(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w}fromArray(a,y=0){return this._x=a[y],this._y=a[y+1],this._z=a[y+2],this._w=a[y+3],this._onChangeCallback(),this}toArray(a=[],y=0){return a[y]=this._x,a[y+1]=this._y,a[y+2]=this._z,a[y+3]=this._w,a}fromBufferAttribute(a,y){return this._x=a.getX(y),this._y=a.getY(y),this._z=a.getZ(y),this._w=a.getW(y),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(a){return this._onChangeCallback=a,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class gi{constructor(a=0,y=0,x=0){gi.prototype.isVector3=!0,this.x=a,this.y=y,this.z=x}set(a,y,x){return x===void 0&&(x=this.z),this.x=a,this.y=y,this.z=x,this}setScalar(a){return this.x=a,this.y=a,this.z=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setZ(a){return this.z=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;case 2:this.z=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(a){return this.x=a.x,this.y=a.y,this.z=a.z,this}add(a){return this.x+=a.x,this.y+=a.y,this.z+=a.z,this}addScalar(a){return this.x+=a,this.y+=a,this.z+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this.z=a.z+y.z,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this.z+=a.z*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this.z-=a.z,this}subScalar(a){return this.x-=a,this.y-=a,this.z-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this.z=a.z-y.z,this}multiply(a){return this.x*=a.x,this.y*=a.y,this.z*=a.z,this}multiplyScalar(a){return this.x*=a,this.y*=a,this.z*=a,this}multiplyVectors(a,y){return this.x=a.x*y.x,this.y=a.y*y.y,this.z=a.z*y.z,this}applyEuler(a){return this.applyQuaternion(Sce.setFromEuler(a))}applyAxisAngle(a,y){return this.applyQuaternion(Sce.setFromAxisAngle(a,y))}applyMatrix3(a){const y=this.x,x=this.y,E=this.z,z=a.elements;return this.x=z[0]*y+z[3]*x+z[6]*E,this.y=z[1]*y+z[4]*x+z[7]*E,this.z=z[2]*y+z[5]*x+z[8]*E,this}applyNormalMatrix(a){return this.applyMatrix3(a).normalize()}applyMatrix4(a){const y=this.x,x=this.y,E=this.z,z=a.elements,ee=1/(z[3]*y+z[7]*x+z[11]*E+z[15]);return this.x=(z[0]*y+z[4]*x+z[8]*E+z[12])*ee,this.y=(z[1]*y+z[5]*x+z[9]*E+z[13])*ee,this.z=(z[2]*y+z[6]*x+z[10]*E+z[14])*ee,this}applyQuaternion(a){const y=this.x,x=this.y,E=this.z,z=a.x,ee=a.y,te=a.z,ne=a.w,re=2*(ee*E-te*x),ie=2*(te*y-z*E),se=2*(z*x-ee*y);return this.x=y+ne*re+ee*se-te*ie,this.y=x+ne*ie+te*re-z*se,this.z=E+ne*se+z*ie-ee*re,this}project(a){return this.applyMatrix4(a.matrixWorldInverse).applyMatrix4(a.projectionMatrix)}unproject(a){return this.applyMatrix4(a.projectionMatrixInverse).applyMatrix4(a.matrixWorld)}transformDirection(a){const y=this.x,x=this.y,E=this.z,z=a.elements;return this.x=z[0]*y+z[4]*x+z[8]*E,this.y=z[1]*y+z[5]*x+z[9]*E,this.z=z[2]*y+z[6]*x+z[10]*E,this.normalize()}divide(a){return this.x/=a.x,this.y/=a.y,this.z/=a.z,this}divideScalar(a){return this.multiplyScalar(1/a)}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this.z=Math.min(this.z,a.z),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this.z=Math.max(this.z,a.z),this}clamp(a,y){return this.x=ff(this.x,a.x,y.x),this.y=ff(this.y,a.y,y.y),this.z=ff(this.z,a.z,y.z),this}clampScalar(a,y){return this.x=ff(this.x,a,y),this.y=ff(this.y,a,y),this.z=ff(this.z,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(ff(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(a){return this.x*a.x+this.y*a.y+this.z*a.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this.z+=(a.z-this.z)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this.z=a.z+(y.z-a.z)*x,this}cross(a){return this.crossVectors(this,a)}crossVectors(a,y){const x=a.x,E=a.y,z=a.z,ee=y.x,te=y.y,ne=y.z;return this.x=E*ne-z*te,this.y=z*ee-x*ne,this.z=x*te-E*ee,this}projectOnVector(a){const y=a.lengthSq();if(y===0)return this.set(0,0,0);const x=a.dot(this)/y;return this.copy(a).multiplyScalar(x)}projectOnPlane(a){return lK.copy(this).projectOnVector(a),this.sub(lK)}reflect(a){return this.sub(lK.copy(a).multiplyScalar(2*this.dot(a)))}angleTo(a){const y=Math.sqrt(this.lengthSq()*a.lengthSq());if(y===0)return Math.PI/2;const x=this.dot(a)/y;return Math.acos(ff(x,-1,1))}distanceTo(a){return Math.sqrt(this.distanceToSquared(a))}distanceToSquared(a){const y=this.x-a.x,x=this.y-a.y,E=this.z-a.z;return y*y+x*x+E*E}manhattanDistanceTo(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z-a.z)}setFromSpherical(a){return this.setFromSphericalCoords(a.radius,a.phi,a.theta)}setFromSphericalCoords(a,y,x){const E=Math.sin(y)*a;return this.x=E*Math.sin(x),this.y=Math.cos(y)*a,this.z=E*Math.cos(x),this}setFromCylindrical(a){return this.setFromCylindricalCoords(a.radius,a.theta,a.y)}setFromCylindricalCoords(a,y,x){return this.x=a*Math.sin(y),this.y=x,this.z=a*Math.cos(y),this}setFromMatrixPosition(a){const y=a.elements;return this.x=y[12],this.y=y[13],this.z=y[14],this}setFromMatrixScale(a){const y=this.setFromMatrixColumn(a,0).length(),x=this.setFromMatrixColumn(a,1).length(),E=this.setFromMatrixColumn(a,2).length();return this.x=y,this.y=x,this.z=E,this}setFromMatrixColumn(a,y){return this.fromArray(a.elements,y*4)}setFromMatrix3Column(a,y){return this.fromArray(a.elements,y*3)}setFromEuler(a){return this.x=a._x,this.y=a._y,this.z=a._z,this}setFromColor(a){return this.x=a.r,this.y=a.g,this.z=a.b,this}equals(a){return a.x===this.x&&a.y===this.y&&a.z===this.z}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this.z=a[y+2],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a[y+2]=this.z,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this.z=a.getZ(y),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const a=Math.random()*Math.PI*2,y=Math.random()*2-1,x=Math.sqrt(1-y*y);return this.x=x*Math.cos(a),this.y=y,this.z=x*Math.sin(a),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const lK=new gi,Sce=new nv;class bf{constructor(a,y,x,E,z,ee,te,ne,re){bf.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],a!==void 0&&this.set(a,y,x,E,z,ee,te,ne,re)}set(a,y,x,E,z,ee,te,ne,re){const ie=this.elements;return ie[0]=a,ie[1]=E,ie[2]=te,ie[3]=y,ie[4]=z,ie[5]=ne,ie[6]=x,ie[7]=ee,ie[8]=re,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(a){const y=this.elements,x=a.elements;return y[0]=x[0],y[1]=x[1],y[2]=x[2],y[3]=x[3],y[4]=x[4],y[5]=x[5],y[6]=x[6],y[7]=x[7],y[8]=x[8],this}extractBasis(a,y,x){return a.setFromMatrix3Column(this,0),y.setFromMatrix3Column(this,1),x.setFromMatrix3Column(this,2),this}setFromMatrix4(a){const y=a.elements;return this.set(y[0],y[4],y[8],y[1],y[5],y[9],y[2],y[6],y[10]),this}multiply(a){return this.multiplyMatrices(this,a)}premultiply(a){return this.multiplyMatrices(a,this)}multiplyMatrices(a,y){const x=a.elements,E=y.elements,z=this.elements,ee=x[0],te=x[3],ne=x[6],re=x[1],ie=x[4],se=x[7],le=x[2],ue=x[5],ce=x[8],pe=E[0],xe=E[3],we=E[6],Ue=E[1],We=E[4],qe=E[7],$e=E[2],tt=E[5],it=E[8];return z[0]=ee*pe+te*Ue+ne*$e,z[3]=ee*xe+te*We+ne*tt,z[6]=ee*we+te*qe+ne*it,z[1]=re*pe+ie*Ue+se*$e,z[4]=re*xe+ie*We+se*tt,z[7]=re*we+ie*qe+se*it,z[2]=le*pe+ue*Ue+ce*$e,z[5]=le*xe+ue*We+ce*tt,z[8]=le*we+ue*qe+ce*it,this}multiplyScalar(a){const y=this.elements;return y[0]*=a,y[3]*=a,y[6]*=a,y[1]*=a,y[4]*=a,y[7]*=a,y[2]*=a,y[5]*=a,y[8]*=a,this}determinant(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8];return y*ee*ie-y*te*re-x*z*ie+x*te*ne+E*z*re-E*ee*ne}invert(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8],se=ie*ee-te*re,le=te*ne-ie*z,ue=re*z-ee*ne,ce=y*se+x*le+E*ue;if(ce===0)return this.set(0,0,0,0,0,0,0,0,0);const pe=1/ce;return a[0]=se*pe,a[1]=(E*re-ie*x)*pe,a[2]=(te*x-E*ee)*pe,a[3]=le*pe,a[4]=(ie*y-E*ne)*pe,a[5]=(E*z-te*y)*pe,a[6]=ue*pe,a[7]=(x*ne-re*y)*pe,a[8]=(ee*y-x*z)*pe,this}transpose(){let a;const y=this.elements;return a=y[1],y[1]=y[3],y[3]=a,a=y[2],y[2]=y[6],y[6]=a,a=y[5],y[5]=y[7],y[7]=a,this}getNormalMatrix(a){return this.setFromMatrix4(a).invert().transpose()}transposeIntoArray(a){const y=this.elements;return a[0]=y[0],a[1]=y[3],a[2]=y[6],a[3]=y[1],a[4]=y[4],a[5]=y[7],a[6]=y[2],a[7]=y[5],a[8]=y[8],this}setUvTransform(a,y,x,E,z,ee,te){const ne=Math.cos(z),re=Math.sin(z);return this.set(x*ne,x*re,-x*(ne*ee+re*te)+ee+a,-E*re,E*ne,-E*(-re*ee+ne*te)+te+y,0,0,1),this}scale(a,y){return this.premultiply(uK.makeScale(a,y)),this}rotate(a){return this.premultiply(uK.makeRotation(-a)),this}translate(a,y){return this.premultiply(uK.makeTranslation(a,y)),this}makeTranslation(a,y){return a.isVector2?this.set(1,0,a.x,0,1,a.y,0,0,1):this.set(1,0,a,0,1,y,0,0,1),this}makeRotation(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,-x,0,x,y,0,0,0,1),this}makeScale(a,y){return this.set(a,0,0,0,y,0,0,0,1),this}equals(a){const y=this.elements,x=a.elements;for(let E=0;E<9;E++)if(y[E]!==x[E])return!1;return!0}fromArray(a,y=0){for(let x=0;x<9;x++)this.elements[x]=a[x+y];return this}toArray(a=[],y=0){const x=this.elements;return a[y]=x[0],a[y+1]=x[1],a[y+2]=x[2],a[y+3]=x[3],a[y+4]=x[4],a[y+5]=x[5],a[y+6]=x[6],a[y+7]=x[7],a[y+8]=x[8],a}clone(){return new this.constructor().fromArray(this.elements)}}const uK=new bf,Mce=new bf().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Tce=new bf().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function wVe(){const b={enabled:!0,workingColorSpace:eS,spaces:{},convert:function(E,z,ee){return this.enabled===!1||z===ee||!z||!ee||(this.spaces[z].transfer===kc&&(E.r=Uw(E.r),E.g=Uw(E.g),E.b=Uw(E.b)),this.spaces[z].primaries!==this.spaces[ee].primaries&&(E.applyMatrix3(this.spaces[z].toXYZ),E.applyMatrix3(this.spaces[ee].fromXYZ)),this.spaces[ee].transfer===kc&&(E.r=GD(E.r),E.g=GD(E.g),E.b=GD(E.b))),E},workingToColorSpace:function(E,z){return this.convert(E,this.workingColorSpace,z)},colorSpaceToWorking:function(E,z){return this.convert(E,z,this.workingColorSpace)},getPrimaries:function(E){return this.spaces[E].primaries},getTransfer:function(E){return E===Xy?_D:this.spaces[E].transfer},getToneMappingMode:function(E){return this.spaces[E].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(E,z=this.workingColorSpace){return E.fromArray(this.spaces[z].luminanceCoefficients)},define:function(E){Object.assign(this.spaces,E)},_getMatrix:function(E,z,ee){return E.copy(this.spaces[z].toXYZ).multiply(this.spaces[ee].fromXYZ)},_getDrawingBufferColorSpace:function(E){return this.spaces[E].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(E=this.workingColorSpace){return this.spaces[E].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(E,z){return Dp("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),b.workingToColorSpace(E,z)},toWorkingColorSpace:function(E,z){return Dp("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),b.colorSpaceToWorking(E,z)}},a=[.64,.33,.3,.6,.15,.06],y=[.2126,.7152,.0722],x=[.3127,.329];return b.define({[eS]:{primaries:a,whitePoint:x,transfer:_D,toXYZ:Mce,fromXYZ:Tce,luminanceCoefficients:y,workingColorSpaceConfig:{unpackColorSpace:B0},outputColorSpaceConfig:{drawingBufferColorSpace:B0}},[B0]:{primaries:a,whitePoint:x,transfer:kc,toXYZ:Mce,fromXYZ:Tce,luminanceCoefficients:y,outputColorSpaceConfig:{drawingBufferColorSpace:B0}}}),b}const Ud=wVe();function Uw(b){return b<.04045?b*.0773993808:Math.pow(b*.9478672986+.0521327014,2.4)}function GD(b){return b<.0031308?b*12.92:1.055*Math.pow(b,.41666)-.055}let KD;class CVe{static getDataURL(a,y="image/png"){if(/^data:/i.test(a.src)||typeof HTMLCanvasElement=="undefined")return a.src;let x;if(a instanceof HTMLCanvasElement)x=a;else{KD===void 0&&(KD=C6("canvas")),KD.width=a.width,KD.height=a.height;const E=KD.getContext("2d");a instanceof ImageData?E.putImageData(a,0,0):E.drawImage(a,0,0,a.width,a.height),x=KD}return x.toDataURL(y)}static sRGBToLinear(a){if(typeof HTMLImageElement!="undefined"&&a instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&a instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&a instanceof ImageBitmap){const y=C6("canvas");y.width=a.width,y.height=a.height;const x=y.getContext("2d");x.drawImage(a,0,0,a.width,a.height);const E=x.getImageData(0,0,a.width,a.height),z=E.data;for(let ee=0;ee1),this.pmremVersion=0}get width(){return this.source.getSize(dK).x}get height(){return this.source.getSize(dK).y}get depth(){return this.source.getSize(dK).z}get image(){return this.source.data}set image(a=null){this.source.data=a}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(a){return this.name=a.name,this.source=a.source,this.mipmaps=a.mipmaps.slice(0),this.mapping=a.mapping,this.channel=a.channel,this.wrapS=a.wrapS,this.wrapT=a.wrapT,this.magFilter=a.magFilter,this.minFilter=a.minFilter,this.anisotropy=a.anisotropy,this.format=a.format,this.internalFormat=a.internalFormat,this.type=a.type,this.offset.copy(a.offset),this.repeat.copy(a.repeat),this.center.copy(a.center),this.rotation=a.rotation,this.matrixAutoUpdate=a.matrixAutoUpdate,this.matrix.copy(a.matrix),this.generateMipmaps=a.generateMipmaps,this.premultiplyAlpha=a.premultiplyAlpha,this.flipY=a.flipY,this.unpackAlignment=a.unpackAlignment,this.colorSpace=a.colorSpace,this.renderTarget=a.renderTarget,this.isRenderTargetTexture=a.isRenderTargetTexture,this.isArrayTexture=a.isArrayTexture,this.userData=JSON.parse(JSON.stringify(a.userData)),this.needsUpdate=!0,this}setValues(a){for(const y in a){const x=a[y];if(x===void 0){vo(`Texture.setValues(): parameter '${y}' has value of undefined.`);continue}const E=this[y];if(E===void 0){vo(`Texture.setValues(): property '${y}' does not exist.`);continue}E&&x&&E.isVector2&&x.isVector2||E&&x&&E.isVector3&&x.isVector3||E&&x&&E.isMatrix3&&x.isMatrix3?E.copy(x):this[y]=x}}toJSON(a){const y=a===void 0||typeof a=="string";if(!y&&a.textures[this.uuid]!==void 0)return a.textures[this.uuid];const x={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(a).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(x.userData=this.userData),y||(a.textures[this.uuid]=x),x}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(a){if(this.mapping!==E9)return a;if(a.applyMatrix3(this.matrix),a.x<0||a.x>1)switch(this.wrapS){case Z2:a.x=a.x-Math.floor(a.x);break;case Ev:a.x=a.x<0?0:1;break;case Y2:Math.abs(Math.floor(a.x)%2)===1?a.x=Math.ceil(a.x)-a.x:a.x=a.x-Math.floor(a.x);break}if(a.y<0||a.y>1)switch(this.wrapT){case Z2:a.y=a.y-Math.floor(a.y);break;case Ev:a.y=a.y<0?0:1;break;case Y2:Math.abs(Math.floor(a.y)%2)===1?a.y=Math.ceil(a.y)-a.y:a.y=a.y-Math.floor(a.y);break}return this.flipY&&(a.y=1-a.y),a}set needsUpdate(a){a===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(a){a===!0&&this.pmremVersion++}}Mg.DEFAULT_IMAGE=null,Mg.DEFAULT_MAPPING=E9,Mg.DEFAULT_ANISOTROPY=1;class ef{constructor(a=0,y=0,x=0,E=1){ef.prototype.isVector4=!0,this.x=a,this.y=y,this.z=x,this.w=E}get width(){return this.z}set width(a){this.z=a}get height(){return this.w}set height(a){this.w=a}set(a,y,x,E){return this.x=a,this.y=y,this.z=x,this.w=E,this}setScalar(a){return this.x=a,this.y=a,this.z=a,this.w=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setZ(a){return this.z=a,this}setW(a){return this.w=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;case 2:this.z=y;break;case 3:this.w=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(a){return this.x=a.x,this.y=a.y,this.z=a.z,this.w=a.w!==void 0?a.w:1,this}add(a){return this.x+=a.x,this.y+=a.y,this.z+=a.z,this.w+=a.w,this}addScalar(a){return this.x+=a,this.y+=a,this.z+=a,this.w+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this.z=a.z+y.z,this.w=a.w+y.w,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this.z+=a.z*y,this.w+=a.w*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this.z-=a.z,this.w-=a.w,this}subScalar(a){return this.x-=a,this.y-=a,this.z-=a,this.w-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this.z=a.z-y.z,this.w=a.w-y.w,this}multiply(a){return this.x*=a.x,this.y*=a.y,this.z*=a.z,this.w*=a.w,this}multiplyScalar(a){return this.x*=a,this.y*=a,this.z*=a,this.w*=a,this}applyMatrix4(a){const y=this.x,x=this.y,E=this.z,z=this.w,ee=a.elements;return this.x=ee[0]*y+ee[4]*x+ee[8]*E+ee[12]*z,this.y=ee[1]*y+ee[5]*x+ee[9]*E+ee[13]*z,this.z=ee[2]*y+ee[6]*x+ee[10]*E+ee[14]*z,this.w=ee[3]*y+ee[7]*x+ee[11]*E+ee[15]*z,this}divide(a){return this.x/=a.x,this.y/=a.y,this.z/=a.z,this.w/=a.w,this}divideScalar(a){return this.multiplyScalar(1/a)}setAxisAngleFromQuaternion(a){this.w=2*Math.acos(a.w);const y=Math.sqrt(1-a.w*a.w);return y<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=a.x/y,this.y=a.y/y,this.z=a.z/y),this}setAxisAngleFromRotationMatrix(a){let y,x,E,z;const ne=a.elements,re=ne[0],ie=ne[4],se=ne[8],le=ne[1],ue=ne[5],ce=ne[9],pe=ne[2],xe=ne[6],we=ne[10];if(Math.abs(ie-le)<.01&&Math.abs(se-pe)<.01&&Math.abs(ce-xe)<.01){if(Math.abs(ie+le)<.1&&Math.abs(se+pe)<.1&&Math.abs(ce+xe)<.1&&Math.abs(re+ue+we-3)<.1)return this.set(1,0,0,0),this;y=Math.PI;const We=(re+1)/2,qe=(ue+1)/2,$e=(we+1)/2,tt=(ie+le)/4,it=(se+pe)/4,rt=(ce+xe)/4;return We>qe&&We>$e?We<.01?(x=0,E=.707106781,z=.707106781):(x=Math.sqrt(We),E=tt/x,z=it/x):qe>$e?qe<.01?(x=.707106781,E=0,z=.707106781):(E=Math.sqrt(qe),x=tt/E,z=rt/E):$e<.01?(x=.707106781,E=.707106781,z=0):(z=Math.sqrt($e),x=it/z,E=rt/z),this.set(x,E,z,y),this}let Ue=Math.sqrt((xe-ce)*(xe-ce)+(se-pe)*(se-pe)+(le-ie)*(le-ie));return Math.abs(Ue)<.001&&(Ue=1),this.x=(xe-ce)/Ue,this.y=(se-pe)/Ue,this.z=(le-ie)/Ue,this.w=Math.acos((re+ue+we-1)/2),this}setFromMatrixPosition(a){const y=a.elements;return this.x=y[12],this.y=y[13],this.z=y[14],this.w=y[15],this}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this.z=Math.min(this.z,a.z),this.w=Math.min(this.w,a.w),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this.z=Math.max(this.z,a.z),this.w=Math.max(this.w,a.w),this}clamp(a,y){return this.x=ff(this.x,a.x,y.x),this.y=ff(this.y,a.y,y.y),this.z=ff(this.z,a.z,y.z),this.w=ff(this.w,a.w,y.w),this}clampScalar(a,y){return this.x=ff(this.x,a,y),this.y=ff(this.y,a,y),this.z=ff(this.z,a,y),this.w=ff(this.w,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(ff(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this.z+=(a.z-this.z)*y,this.w+=(a.w-this.w)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this.z=a.z+(y.z-a.z)*x,this.w=a.w+(y.w-a.w)*x,this}equals(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this.z=a[y+2],this.w=a[y+3],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a[y+2]=this.z,a[y+3]=this.w,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this.z=a.getZ(y),this.w=a.getW(y),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Hw extends EA{constructor(a=1,y=1,x={}){super(),x=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Ph,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},x),this.isRenderTarget=!0,this.width=a,this.height=y,this.depth=x.depth,this.scissor=new ef(0,0,a,y),this.scissorTest=!1,this.viewport=new ef(0,0,a,y);const E={width:a,height:y,depth:x.depth},z=new Mg(E);this.textures=[];const ee=x.count;for(let te=0;te1);this.dispose()}this.viewport.set(0,0,a,y),this.scissor.set(0,0,a,y)}clone(){return new this.constructor().copy(this)}copy(a){this.width=a.width,this.height=a.height,this.depth=a.depth,this.scissor.copy(a.scissor),this.scissorTest=a.scissorTest,this.viewport.copy(a.viewport),this.textures.length=0;for(let y=0,x=a.textures.length;y=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y&&a.z>=this.min.z&&a.z<=this.max.z}containsBox(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z}getParameter(a,y){return y.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(a){return a.max.x>=this.min.x&&a.min.x<=this.max.x&&a.max.y>=this.min.y&&a.min.y<=this.max.y&&a.max.z>=this.min.z&&a.min.z<=this.max.z}intersectsSphere(a){return this.clampPoint(a.center,CA),CA.distanceToSquared(a.center)<=a.radius*a.radius}intersectsPlane(a){let y,x;return a.normal.x>0?(y=a.normal.x*this.min.x,x=a.normal.x*this.max.x):(y=a.normal.x*this.max.x,x=a.normal.x*this.min.x),a.normal.y>0?(y+=a.normal.y*this.min.y,x+=a.normal.y*this.max.y):(y+=a.normal.y*this.max.y,x+=a.normal.y*this.min.y),a.normal.z>0?(y+=a.normal.z*this.min.z,x+=a.normal.z*this.max.z):(y+=a.normal.z*this.max.z,x+=a.normal.z*this.min.z),y<=-a.constant&&x>=-a.constant}intersectsTriangle(a){if(this.isEmpty())return!1;this.getCenter(P6),O9.subVectors(this.max,P6),XD.subVectors(a.a,P6),ZD.subVectors(a.b,P6),YD.subVectors(a.c,P6),nS.subVectors(ZD,XD),rS.subVectors(YD,ZD),f3.subVectors(XD,YD);let y=[0,-nS.z,nS.y,0,-rS.z,rS.y,0,-f3.z,f3.y,nS.z,0,-nS.x,rS.z,0,-rS.x,f3.z,0,-f3.x,-nS.y,nS.x,0,-rS.y,rS.x,0,-f3.y,f3.x,0];return!hK(y,XD,ZD,YD,O9)||(y=[1,0,0,0,1,0,0,0,1],!hK(y,XD,ZD,YD,O9))?!1:(B9.crossVectors(nS,rS),y=[B9.x,B9.y,B9.z],hK(y,XD,ZD,YD,O9))}clampPoint(a,y){return y.copy(a).clamp(this.min,this.max)}distanceToPoint(a){return this.clampPoint(a,CA).distanceTo(a)}getBoundingSphere(a){return this.isEmpty()?a.makeEmpty():(this.getCenter(a.center),a.radius=this.getSize(CA).length()*.5),a}intersect(a){return this.min.max(a.min),this.max.min(a.max),this.isEmpty()&&this.makeEmpty(),this}union(a){return this.min.min(a.min),this.max.max(a.max),this}applyMatrix4(a){return this.isEmpty()?this:(Vw[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(a),Vw[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(a),Vw[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(a),Vw[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(a),Vw[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(a),Vw[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(a),Vw[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(a),Vw[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(a),this.setFromPoints(Vw),this)}translate(a){return this.min.add(a),this.max.add(a),this}equals(a){return a.min.equals(this.min)&&a.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(a){return this.min.fromArray(a.min),this.max.fromArray(a.max),this}}const Vw=[new gi,new gi,new gi,new gi,new gi,new gi,new gi,new gi],CA=new gi,N9=new Zv,XD=new gi,ZD=new gi,YD=new gi,nS=new gi,rS=new gi,f3=new gi,P6=new gi,O9=new gi,B9=new gi,h3=new gi;function hK(b,a,y,x,E){for(let z=0,ee=b.length-3;z<=ee;z+=3){h3.fromArray(b,z);const te=E.x*Math.abs(h3.x)+E.y*Math.abs(h3.y)+E.z*Math.abs(h3.z),ne=a.dot(h3),re=y.dot(h3),ie=x.dot(h3);if(Math.max(-Math.max(ne,re,ie),Math.min(ne,re,ie))>te)return!1}return!0}const TVe=new Zv,D6=new gi,pK=new gi;class Yv{constructor(a=new gi,y=-1){this.isSphere=!0,this.center=a,this.radius=y}set(a,y){return this.center.copy(a),this.radius=y,this}setFromPoints(a,y){const x=this.center;y!==void 0?x.copy(y):TVe.setFromPoints(a).getCenter(x);let E=0;for(let z=0,ee=a.length;zthis.radius*this.radius&&(y.sub(this.center).normalize(),y.multiplyScalar(this.radius).add(this.center)),y}getBoundingBox(a){return this.isEmpty()?(a.makeEmpty(),a):(a.set(this.center,this.center),a.expandByScalar(this.radius),a)}applyMatrix4(a){return this.center.applyMatrix4(a),this.radius=this.radius*a.getMaxScaleOnAxis(),this}translate(a){return this.center.add(a),this}expandByPoint(a){if(this.isEmpty())return this.center.copy(a),this.radius=0,this;D6.subVectors(a,this.center);const y=D6.lengthSq();if(y>this.radius*this.radius){const x=Math.sqrt(y),E=(x-this.radius)*.5;this.center.addScaledVector(D6,E/x),this.radius+=E}return this}union(a){return a.isEmpty()?this:this.isEmpty()?(this.copy(a),this):(this.center.equals(a.center)===!0?this.radius=Math.max(this.radius,a.radius):(pK.subVectors(a.center,this.center).setLength(a.radius),this.expandByPoint(D6.copy(a.center).add(pK)),this.expandByPoint(D6.copy(a.center).sub(pK))),this)}equals(a){return a.center.equals(this.center)&&a.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(a){return this.radius=a.radius,this.center.fromArray(a.center),this}}const _w=new gi,mK=new gi,L9=new gi,iS=new gi,gK=new gi,R9=new gi,vK=new gi;class QD{constructor(a=new gi,y=new gi(0,0,-1)){this.origin=a,this.direction=y}set(a,y){return this.origin.copy(a),this.direction.copy(y),this}copy(a){return this.origin.copy(a.origin),this.direction.copy(a.direction),this}at(a,y){return y.copy(this.origin).addScaledVector(this.direction,a)}lookAt(a){return this.direction.copy(a).sub(this.origin).normalize(),this}recast(a){return this.origin.copy(this.at(a,_w)),this}closestPointToPoint(a,y){y.subVectors(a,this.origin);const x=y.dot(this.direction);return x<0?y.copy(this.origin):y.copy(this.origin).addScaledVector(this.direction,x)}distanceToPoint(a){return Math.sqrt(this.distanceSqToPoint(a))}distanceSqToPoint(a){const y=_w.subVectors(a,this.origin).dot(this.direction);return y<0?this.origin.distanceToSquared(a):(_w.copy(this.origin).addScaledVector(this.direction,y),_w.distanceToSquared(a))}distanceSqToSegment(a,y,x,E){mK.copy(a).add(y).multiplyScalar(.5),L9.copy(y).sub(a).normalize(),iS.copy(this.origin).sub(mK);const z=a.distanceTo(y)*.5,ee=-this.direction.dot(L9),te=iS.dot(this.direction),ne=-iS.dot(L9),re=iS.lengthSq(),ie=Math.abs(1-ee*ee);let se,le,ue,ce;if(ie>0)if(se=ee*ne-te,le=ee*te-ne,ce=z*ie,se>=0)if(le>=-ce)if(le<=ce){const pe=1/ie;se*=pe,le*=pe,ue=se*(se+ee*le+2*te)+le*(ee*se+le+2*ne)+re}else le=z,se=Math.max(0,-(ee*le+te)),ue=-se*se+le*(le+2*ne)+re;else le=-z,se=Math.max(0,-(ee*le+te)),ue=-se*se+le*(le+2*ne)+re;else le<=-ce?(se=Math.max(0,-(-ee*z+te)),le=se>0?-z:Math.min(Math.max(-z,-ne),z),ue=-se*se+le*(le+2*ne)+re):le<=ce?(se=0,le=Math.min(Math.max(-z,-ne),z),ue=le*(le+2*ne)+re):(se=Math.max(0,-(ee*z+te)),le=se>0?z:Math.min(Math.max(-z,-ne),z),ue=-se*se+le*(le+2*ne)+re);else le=ee>0?-z:z,se=Math.max(0,-(ee*le+te)),ue=-se*se+le*(le+2*ne)+re;return x&&x.copy(this.origin).addScaledVector(this.direction,se),E&&E.copy(mK).addScaledVector(L9,le),ue}intersectSphere(a,y){_w.subVectors(a.center,this.origin);const x=_w.dot(this.direction),E=_w.dot(_w)-x*x,z=a.radius*a.radius;if(E>z)return null;const ee=Math.sqrt(z-E),te=x-ee,ne=x+ee;return ne<0?null:te<0?this.at(ne,y):this.at(te,y)}intersectsSphere(a){return a.radius<0?!1:this.distanceSqToPoint(a.center)<=a.radius*a.radius}distanceToPlane(a){const y=a.normal.dot(this.direction);if(y===0)return a.distanceToPoint(this.origin)===0?0:null;const x=-(this.origin.dot(a.normal)+a.constant)/y;return x>=0?x:null}intersectPlane(a,y){const x=this.distanceToPlane(a);return x===null?null:this.at(x,y)}intersectsPlane(a){const y=a.distanceToPoint(this.origin);return y===0||a.normal.dot(this.direction)*y<0}intersectBox(a,y){let x,E,z,ee,te,ne;const re=1/this.direction.x,ie=1/this.direction.y,se=1/this.direction.z,le=this.origin;return re>=0?(x=(a.min.x-le.x)*re,E=(a.max.x-le.x)*re):(x=(a.max.x-le.x)*re,E=(a.min.x-le.x)*re),ie>=0?(z=(a.min.y-le.y)*ie,ee=(a.max.y-le.y)*ie):(z=(a.max.y-le.y)*ie,ee=(a.min.y-le.y)*ie),x>ee||z>E||((z>x||isNaN(x))&&(x=z),(ee=0?(te=(a.min.z-le.z)*se,ne=(a.max.z-le.z)*se):(te=(a.max.z-le.z)*se,ne=(a.min.z-le.z)*se),x>ne||te>E)||((te>x||x!==x)&&(x=te),(ne=0?x:E,y)}intersectsBox(a){return this.intersectBox(a,_w)!==null}intersectTriangle(a,y,x,E,z){gK.subVectors(y,a),R9.subVectors(x,a),vK.crossVectors(gK,R9);let ee=this.direction.dot(vK),te;if(ee>0){if(E)return null;te=1}else if(ee<0)te=-1,ee=-ee;else return null;iS.subVectors(this.origin,a);const ne=te*this.direction.dot(R9.crossVectors(iS,R9));if(ne<0)return null;const re=te*this.direction.dot(gK.cross(iS));if(re<0||ne+re>ee)return null;const ie=-te*iS.dot(vK);return ie<0?null:this.at(ie/ee,z)}applyMatrix4(a){return this.origin.applyMatrix4(a),this.direction.transformDirection(a),this}equals(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class ad{constructor(a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,pe,xe){ad.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],a!==void 0&&this.set(a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,pe,xe)}set(a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,pe,xe){const we=this.elements;return we[0]=a,we[4]=y,we[8]=x,we[12]=E,we[1]=z,we[5]=ee,we[9]=te,we[13]=ne,we[2]=re,we[6]=ie,we[10]=se,we[14]=le,we[3]=ue,we[7]=ce,we[11]=pe,we[15]=xe,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new ad().fromArray(this.elements)}copy(a){const y=this.elements,x=a.elements;return y[0]=x[0],y[1]=x[1],y[2]=x[2],y[3]=x[3],y[4]=x[4],y[5]=x[5],y[6]=x[6],y[7]=x[7],y[8]=x[8],y[9]=x[9],y[10]=x[10],y[11]=x[11],y[12]=x[12],y[13]=x[13],y[14]=x[14],y[15]=x[15],this}copyPosition(a){const y=this.elements,x=a.elements;return y[12]=x[12],y[13]=x[13],y[14]=x[14],this}setFromMatrix3(a){const y=a.elements;return this.set(y[0],y[3],y[6],0,y[1],y[4],y[7],0,y[2],y[5],y[8],0,0,0,0,1),this}extractBasis(a,y,x){return this.determinant()===0?(a.set(1,0,0),y.set(0,1,0),x.set(0,0,1),this):(a.setFromMatrixColumn(this,0),y.setFromMatrixColumn(this,1),x.setFromMatrixColumn(this,2),this)}makeBasis(a,y,x){return this.set(a.x,y.x,x.x,0,a.y,y.y,x.y,0,a.z,y.z,x.z,0,0,0,0,1),this}extractRotation(a){if(a.determinant()===0)return this.identity();const y=this.elements,x=a.elements,E=1/JD.setFromMatrixColumn(a,0).length(),z=1/JD.setFromMatrixColumn(a,1).length(),ee=1/JD.setFromMatrixColumn(a,2).length();return y[0]=x[0]*E,y[1]=x[1]*E,y[2]=x[2]*E,y[3]=0,y[4]=x[4]*z,y[5]=x[5]*z,y[6]=x[6]*z,y[7]=0,y[8]=x[8]*ee,y[9]=x[9]*ee,y[10]=x[10]*ee,y[11]=0,y[12]=0,y[13]=0,y[14]=0,y[15]=1,this}makeRotationFromEuler(a){const y=this.elements,x=a.x,E=a.y,z=a.z,ee=Math.cos(x),te=Math.sin(x),ne=Math.cos(E),re=Math.sin(E),ie=Math.cos(z),se=Math.sin(z);if(a.order==="XYZ"){const le=ee*ie,ue=ee*se,ce=te*ie,pe=te*se;y[0]=ne*ie,y[4]=-ne*se,y[8]=re,y[1]=ue+ce*re,y[5]=le-pe*re,y[9]=-te*ne,y[2]=pe-le*re,y[6]=ce+ue*re,y[10]=ee*ne}else if(a.order==="YXZ"){const le=ne*ie,ue=ne*se,ce=re*ie,pe=re*se;y[0]=le+pe*te,y[4]=ce*te-ue,y[8]=ee*re,y[1]=ee*se,y[5]=ee*ie,y[9]=-te,y[2]=ue*te-ce,y[6]=pe+le*te,y[10]=ee*ne}else if(a.order==="ZXY"){const le=ne*ie,ue=ne*se,ce=re*ie,pe=re*se;y[0]=le-pe*te,y[4]=-ee*se,y[8]=ce+ue*te,y[1]=ue+ce*te,y[5]=ee*ie,y[9]=pe-le*te,y[2]=-ee*re,y[6]=te,y[10]=ee*ne}else if(a.order==="ZYX"){const le=ee*ie,ue=ee*se,ce=te*ie,pe=te*se;y[0]=ne*ie,y[4]=ce*re-ue,y[8]=le*re+pe,y[1]=ne*se,y[5]=pe*re+le,y[9]=ue*re-ce,y[2]=-re,y[6]=te*ne,y[10]=ee*ne}else if(a.order==="YZX"){const le=ee*ne,ue=ee*re,ce=te*ne,pe=te*re;y[0]=ne*ie,y[4]=pe-le*se,y[8]=ce*se+ue,y[1]=se,y[5]=ee*ie,y[9]=-te*ie,y[2]=-re*ie,y[6]=ue*se+ce,y[10]=le-pe*se}else if(a.order==="XZY"){const le=ee*ne,ue=ee*re,ce=te*ne,pe=te*re;y[0]=ne*ie,y[4]=-se,y[8]=re*ie,y[1]=le*se+pe,y[5]=ee*ie,y[9]=ue*se-ce,y[2]=ce*se-ue,y[6]=te*ie,y[10]=pe*se+le}return y[3]=0,y[7]=0,y[11]=0,y[12]=0,y[13]=0,y[14]=0,y[15]=1,this}makeRotationFromQuaternion(a){return this.compose(PVe,a,DVe)}lookAt(a,y,x){const E=this.elements;return z1.subVectors(a,y),z1.lengthSq()===0&&(z1.z=1),z1.normalize(),aS.crossVectors(x,z1),aS.lengthSq()===0&&(Math.abs(x.z)===1?z1.x+=1e-4:z1.z+=1e-4,z1.normalize(),aS.crossVectors(x,z1)),aS.normalize(),F9.crossVectors(z1,aS),E[0]=aS.x,E[4]=F9.x,E[8]=z1.x,E[1]=aS.y,E[5]=F9.y,E[9]=z1.y,E[2]=aS.z,E[6]=F9.z,E[10]=z1.z,this}multiply(a){return this.multiplyMatrices(this,a)}premultiply(a){return this.multiplyMatrices(a,this)}multiplyMatrices(a,y){const x=a.elements,E=y.elements,z=this.elements,ee=x[0],te=x[4],ne=x[8],re=x[12],ie=x[1],se=x[5],le=x[9],ue=x[13],ce=x[2],pe=x[6],xe=x[10],we=x[14],Ue=x[3],We=x[7],qe=x[11],$e=x[15],tt=E[0],it=E[4],rt=E[8],dt=E[12],bt=E[1],Ot=E[5],kt=E[9],on=E[13],sn=E[2],mn=E[6],tn=E[10],Vt=E[14],_t=E[3],Qt=E[7],Pn=E[11],hn=E[15];return z[0]=ee*tt+te*bt+ne*sn+re*_t,z[4]=ee*it+te*Ot+ne*mn+re*Qt,z[8]=ee*rt+te*kt+ne*tn+re*Pn,z[12]=ee*dt+te*on+ne*Vt+re*hn,z[1]=ie*tt+se*bt+le*sn+ue*_t,z[5]=ie*it+se*Ot+le*mn+ue*Qt,z[9]=ie*rt+se*kt+le*tn+ue*Pn,z[13]=ie*dt+se*on+le*Vt+ue*hn,z[2]=ce*tt+pe*bt+xe*sn+we*_t,z[6]=ce*it+pe*Ot+xe*mn+we*Qt,z[10]=ce*rt+pe*kt+xe*tn+we*Pn,z[14]=ce*dt+pe*on+xe*Vt+we*hn,z[3]=Ue*tt+We*bt+qe*sn+$e*_t,z[7]=Ue*it+We*Ot+qe*mn+$e*Qt,z[11]=Ue*rt+We*kt+qe*tn+$e*Pn,z[15]=Ue*dt+We*on+qe*Vt+$e*hn,this}multiplyScalar(a){const y=this.elements;return y[0]*=a,y[4]*=a,y[8]*=a,y[12]*=a,y[1]*=a,y[5]*=a,y[9]*=a,y[13]*=a,y[2]*=a,y[6]*=a,y[10]*=a,y[14]*=a,y[3]*=a,y[7]*=a,y[11]*=a,y[15]*=a,this}determinant(){const a=this.elements,y=a[0],x=a[4],E=a[8],z=a[12],ee=a[1],te=a[5],ne=a[9],re=a[13],ie=a[2],se=a[6],le=a[10],ue=a[14],ce=a[3],pe=a[7],xe=a[11],we=a[15],Ue=ne*ue-re*le,We=te*ue-re*se,qe=te*le-ne*se,$e=ee*ue-re*ie,tt=ee*le-ne*ie,it=ee*se-te*ie;return y*(pe*Ue-xe*We+we*qe)-x*(ce*Ue-xe*$e+we*tt)+E*(ce*We-pe*$e+we*it)-z*(ce*qe-pe*tt+xe*it)}transpose(){const a=this.elements;let y;return y=a[1],a[1]=a[4],a[4]=y,y=a[2],a[2]=a[8],a[8]=y,y=a[6],a[6]=a[9],a[9]=y,y=a[3],a[3]=a[12],a[12]=y,y=a[7],a[7]=a[13],a[13]=y,y=a[11],a[11]=a[14],a[14]=y,this}setPosition(a,y,x){const E=this.elements;return a.isVector3?(E[12]=a.x,E[13]=a.y,E[14]=a.z):(E[12]=a,E[13]=y,E[14]=x),this}invert(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8],se=a[9],le=a[10],ue=a[11],ce=a[12],pe=a[13],xe=a[14],we=a[15],Ue=se*xe*re-pe*le*re+pe*ne*ue-te*xe*ue-se*ne*we+te*le*we,We=ce*le*re-ie*xe*re-ce*ne*ue+ee*xe*ue+ie*ne*we-ee*le*we,qe=ie*pe*re-ce*se*re+ce*te*ue-ee*pe*ue-ie*te*we+ee*se*we,$e=ce*se*ne-ie*pe*ne-ce*te*le+ee*pe*le+ie*te*xe-ee*se*xe,tt=y*Ue+x*We+E*qe+z*$e;if(tt===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const it=1/tt;return a[0]=Ue*it,a[1]=(pe*le*z-se*xe*z-pe*E*ue+x*xe*ue+se*E*we-x*le*we)*it,a[2]=(te*xe*z-pe*ne*z+pe*E*re-x*xe*re-te*E*we+x*ne*we)*it,a[3]=(se*ne*z-te*le*z-se*E*re+x*le*re+te*E*ue-x*ne*ue)*it,a[4]=We*it,a[5]=(ie*xe*z-ce*le*z+ce*E*ue-y*xe*ue-ie*E*we+y*le*we)*it,a[6]=(ce*ne*z-ee*xe*z-ce*E*re+y*xe*re+ee*E*we-y*ne*we)*it,a[7]=(ee*le*z-ie*ne*z+ie*E*re-y*le*re-ee*E*ue+y*ne*ue)*it,a[8]=qe*it,a[9]=(ce*se*z-ie*pe*z-ce*x*ue+y*pe*ue+ie*x*we-y*se*we)*it,a[10]=(ee*pe*z-ce*te*z+ce*x*re-y*pe*re-ee*x*we+y*te*we)*it,a[11]=(ie*te*z-ee*se*z-ie*x*re+y*se*re+ee*x*ue-y*te*ue)*it,a[12]=$e*it,a[13]=(ie*pe*E-ce*se*E+ce*x*le-y*pe*le-ie*x*xe+y*se*xe)*it,a[14]=(ce*te*E-ee*pe*E-ce*x*ne+y*pe*ne+ee*x*xe-y*te*xe)*it,a[15]=(ee*se*E-ie*te*E+ie*x*ne-y*se*ne-ee*x*le+y*te*le)*it,this}scale(a){const y=this.elements,x=a.x,E=a.y,z=a.z;return y[0]*=x,y[4]*=E,y[8]*=z,y[1]*=x,y[5]*=E,y[9]*=z,y[2]*=x,y[6]*=E,y[10]*=z,y[3]*=x,y[7]*=E,y[11]*=z,this}getMaxScaleOnAxis(){const a=this.elements,y=a[0]*a[0]+a[1]*a[1]+a[2]*a[2],x=a[4]*a[4]+a[5]*a[5]+a[6]*a[6],E=a[8]*a[8]+a[9]*a[9]+a[10]*a[10];return Math.sqrt(Math.max(y,x,E))}makeTranslation(a,y,x){return a.isVector3?this.set(1,0,0,a.x,0,1,0,a.y,0,0,1,a.z,0,0,0,1):this.set(1,0,0,a,0,1,0,y,0,0,1,x,0,0,0,1),this}makeRotationX(a){const y=Math.cos(a),x=Math.sin(a);return this.set(1,0,0,0,0,y,-x,0,0,x,y,0,0,0,0,1),this}makeRotationY(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,0,x,0,0,1,0,0,-x,0,y,0,0,0,0,1),this}makeRotationZ(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,-x,0,0,x,y,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(a,y){const x=Math.cos(y),E=Math.sin(y),z=1-x,ee=a.x,te=a.y,ne=a.z,re=z*ee,ie=z*te;return this.set(re*ee+x,re*te-E*ne,re*ne+E*te,0,re*te+E*ne,ie*te+x,ie*ne-E*ee,0,re*ne-E*te,ie*ne+E*ee,z*ne*ne+x,0,0,0,0,1),this}makeScale(a,y,x){return this.set(a,0,0,0,0,y,0,0,0,0,x,0,0,0,0,1),this}makeShear(a,y,x,E,z,ee){return this.set(1,x,z,0,a,1,ee,0,y,E,1,0,0,0,0,1),this}compose(a,y,x){const E=this.elements,z=y._x,ee=y._y,te=y._z,ne=y._w,re=z+z,ie=ee+ee,se=te+te,le=z*re,ue=z*ie,ce=z*se,pe=ee*ie,xe=ee*se,we=te*se,Ue=ne*re,We=ne*ie,qe=ne*se,$e=x.x,tt=x.y,it=x.z;return E[0]=(1-(pe+we))*$e,E[1]=(ue+qe)*$e,E[2]=(ce-We)*$e,E[3]=0,E[4]=(ue-qe)*tt,E[5]=(1-(le+we))*tt,E[6]=(xe+Ue)*tt,E[7]=0,E[8]=(ce+We)*it,E[9]=(xe-Ue)*it,E[10]=(1-(le+pe))*it,E[11]=0,E[12]=a.x,E[13]=a.y,E[14]=a.z,E[15]=1,this}decompose(a,y,x){const E=this.elements;if(a.x=E[12],a.y=E[13],a.z=E[14],this.determinant()===0)return x.set(1,1,1),y.identity(),this;let z=JD.set(E[0],E[1],E[2]).length();const ee=JD.set(E[4],E[5],E[6]).length(),te=JD.set(E[8],E[9],E[10]).length();this.determinant()<0&&(z=-z),SA.copy(this);const re=1/z,ie=1/ee,se=1/te;return SA.elements[0]*=re,SA.elements[1]*=re,SA.elements[2]*=re,SA.elements[4]*=ie,SA.elements[5]*=ie,SA.elements[6]*=ie,SA.elements[8]*=se,SA.elements[9]*=se,SA.elements[10]*=se,y.setFromRotationMatrix(SA),x.x=z,x.y=ee,x.z=te,this}makePerspective(a,y,x,E,z,ee,te=L0,ne=!1){const re=this.elements,ie=2*z/(y-a),se=2*z/(x-E),le=(y+a)/(y-a),ue=(x+E)/(x-E);let ce,pe;if(ne)ce=z/(ee-z),pe=ee*z/(ee-z);else if(te===L0)ce=-(ee+z)/(ee-z),pe=-2*ee*z/(ee-z);else if(te===F1)ce=-ee/(ee-z),pe=-ee*z/(ee-z);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+te);return re[0]=ie,re[4]=0,re[8]=le,re[12]=0,re[1]=0,re[5]=se,re[9]=ue,re[13]=0,re[2]=0,re[6]=0,re[10]=ce,re[14]=pe,re[3]=0,re[7]=0,re[11]=-1,re[15]=0,this}makeOrthographic(a,y,x,E,z,ee,te=L0,ne=!1){const re=this.elements,ie=2/(y-a),se=2/(x-E),le=-(y+a)/(y-a),ue=-(x+E)/(x-E);let ce,pe;if(ne)ce=1/(ee-z),pe=ee/(ee-z);else if(te===L0)ce=-2/(ee-z),pe=-(ee+z)/(ee-z);else if(te===F1)ce=-1/(ee-z),pe=-z/(ee-z);else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+te);return re[0]=ie,re[4]=0,re[8]=0,re[12]=le,re[1]=0,re[5]=se,re[9]=0,re[13]=ue,re[2]=0,re[6]=0,re[10]=ce,re[14]=pe,re[3]=0,re[7]=0,re[11]=0,re[15]=1,this}equals(a){const y=this.elements,x=a.elements;for(let E=0;E<16;E++)if(y[E]!==x[E])return!1;return!0}fromArray(a,y=0){for(let x=0;x<16;x++)this.elements[x]=a[x+y];return this}toArray(a=[],y=0){const x=this.elements;return a[y]=x[0],a[y+1]=x[1],a[y+2]=x[2],a[y+3]=x[3],a[y+4]=x[4],a[y+5]=x[5],a[y+6]=x[6],a[y+7]=x[7],a[y+8]=x[8],a[y+9]=x[9],a[y+10]=x[10],a[y+11]=x[11],a[y+12]=x[12],a[y+13]=x[13],a[y+14]=x[14],a[y+15]=x[15],a}}const JD=new gi,SA=new ad,PVe=new gi(0,0,0),DVe=new gi(1,1,1),aS=new gi,F9=new gi,z1=new gi,Pce=new ad,Dce=new nv;class Zy{constructor(a=0,y=0,x=0,E=Zy.DEFAULT_ORDER){this.isEuler=!0,this._x=a,this._y=y,this._z=x,this._order=E}get x(){return this._x}set x(a){this._x=a,this._onChangeCallback()}get y(){return this._y}set y(a){this._y=a,this._onChangeCallback()}get z(){return this._z}set z(a){this._z=a,this._onChangeCallback()}get order(){return this._order}set order(a){this._order=a,this._onChangeCallback()}set(a,y,x,E=this._order){return this._x=a,this._y=y,this._z=x,this._order=E,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(a){return this._x=a._x,this._y=a._y,this._z=a._z,this._order=a._order,this._onChangeCallback(),this}setFromRotationMatrix(a,y=this._order,x=!0){const E=a.elements,z=E[0],ee=E[4],te=E[8],ne=E[1],re=E[5],ie=E[9],se=E[2],le=E[6],ue=E[10];switch(y){case"XYZ":this._y=Math.asin(ff(te,-1,1)),Math.abs(te)<.9999999?(this._x=Math.atan2(-ie,ue),this._z=Math.atan2(-ee,z)):(this._x=Math.atan2(le,re),this._z=0);break;case"YXZ":this._x=Math.asin(-ff(ie,-1,1)),Math.abs(ie)<.9999999?(this._y=Math.atan2(te,ue),this._z=Math.atan2(ne,re)):(this._y=Math.atan2(-se,z),this._z=0);break;case"ZXY":this._x=Math.asin(ff(le,-1,1)),Math.abs(le)<.9999999?(this._y=Math.atan2(-se,ue),this._z=Math.atan2(-ee,re)):(this._y=0,this._z=Math.atan2(ne,z));break;case"ZYX":this._y=Math.asin(-ff(se,-1,1)),Math.abs(se)<.9999999?(this._x=Math.atan2(le,ue),this._z=Math.atan2(ne,z)):(this._x=0,this._z=Math.atan2(-ee,re));break;case"YZX":this._z=Math.asin(ff(ne,-1,1)),Math.abs(ne)<.9999999?(this._x=Math.atan2(-ie,re),this._y=Math.atan2(-se,z)):(this._x=0,this._y=Math.atan2(te,ue));break;case"XZY":this._z=Math.asin(-ff(ee,-1,1)),Math.abs(ee)<.9999999?(this._x=Math.atan2(le,re),this._y=Math.atan2(te,z)):(this._x=Math.atan2(-ie,ue),this._y=0);break;default:vo("Euler: .setFromRotationMatrix() encountered an unknown order: "+y)}return this._order=y,x===!0&&this._onChangeCallback(),this}setFromQuaternion(a,y,x){return Pce.makeRotationFromQuaternion(a),this.setFromRotationMatrix(Pce,y,x)}setFromVector3(a,y=this._order){return this.set(a.x,a.y,a.z,y)}reorder(a){return Dce.setFromEuler(this),this.setFromQuaternion(Dce,a)}equals(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order}fromArray(a){return this._x=a[0],this._y=a[1],this._z=a[2],a[3]!==void 0&&(this._order=a[3]),this._onChangeCallback(),this}toArray(a=[],y=0){return a[y]=this._x,a[y+1]=this._y,a[y+2]=this._z,a[y+3]=this._order,a}_onChange(a){return this._onChangeCallback=a,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Zy.DEFAULT_ORDER="XYZ";class yK{constructor(){this.mask=1}set(a){this.mask=(1<>>0}enable(a){this.mask|=1<1){for(let y=0;y1){for(let x=0;x0&&(E.userData=this.userData),E.layers=this.layers.mask,E.matrix=this.matrix.toArray(),E.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(E.matrixAutoUpdate=!1),this.isInstancedMesh&&(E.type="InstancedMesh",E.count=this.count,E.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(E.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(E.type="BatchedMesh",E.perObjectFrustumCulled=this.perObjectFrustumCulled,E.sortObjects=this.sortObjects,E.drawRanges=this._drawRanges,E.reservedRanges=this._reservedRanges,E.geometryInfo=this._geometryInfo.map(te=>h0(oh({},te),{boundingBox:te.boundingBox?te.boundingBox.toJSON():void 0,boundingSphere:te.boundingSphere?te.boundingSphere.toJSON():void 0})),E.instanceInfo=this._instanceInfo.map(te=>oh({},te)),E.availableInstanceIds=this._availableInstanceIds.slice(),E.availableGeometryIds=this._availableGeometryIds.slice(),E.nextIndexStart=this._nextIndexStart,E.nextVertexStart=this._nextVertexStart,E.geometryCount=this._geometryCount,E.maxInstanceCount=this._maxInstanceCount,E.maxVertexCount=this._maxVertexCount,E.maxIndexCount=this._maxIndexCount,E.geometryInitialized=this._geometryInitialized,E.matricesTexture=this._matricesTexture.toJSON(a),E.indirectTexture=this._indirectTexture.toJSON(a),this._colorsTexture!==null&&(E.colorsTexture=this._colorsTexture.toJSON(a)),this.boundingSphere!==null&&(E.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(E.boundingBox=this.boundingBox.toJSON()));function z(te,ne){return te[ne.uuid]===void 0&&(te[ne.uuid]=ne.toJSON(a)),ne.uuid}if(this.isScene)this.background&&(this.background.isColor?E.background=this.background.toJSON():this.background.isTexture&&(E.background=this.background.toJSON(a).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(E.environment=this.environment.toJSON(a).uuid);else if(this.isMesh||this.isLine||this.isPoints){E.geometry=z(a.geometries,this.geometry);const te=this.geometry.parameters;if(te!==void 0&&te.shapes!==void 0){const ne=te.shapes;if(Array.isArray(ne))for(let re=0,ie=ne.length;re0){E.children=[];for(let te=0;te0){E.animations=[];for(let te=0;te0&&(x.geometries=te),ne.length>0&&(x.materials=ne),re.length>0&&(x.textures=re),ie.length>0&&(x.images=ie),se.length>0&&(x.shapes=se),le.length>0&&(x.skeletons=le),ue.length>0&&(x.animations=ue),ce.length>0&&(x.nodes=ce)}return x.object=E,x;function ee(te){const ne=[];for(const re in te){const ie=te[re];delete ie.metadata,ne.push(ie)}return ne}}clone(a){return new this.constructor().copy(this,a)}copy(a,y=!0){if(this.name=a.name,this.up.copy(a.up),this.position.copy(a.position),this.rotation.order=a.rotation.order,this.quaternion.copy(a.quaternion),this.scale.copy(a.scale),this.matrix.copy(a.matrix),this.matrixWorld.copy(a.matrixWorld),this.matrixAutoUpdate=a.matrixAutoUpdate,this.matrixWorldAutoUpdate=a.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=a.matrixWorldNeedsUpdate,this.layers.mask=a.layers.mask,this.visible=a.visible,this.castShadow=a.castShadow,this.receiveShadow=a.receiveShadow,this.frustumCulled=a.frustumCulled,this.renderOrder=a.renderOrder,this.animations=a.animations.slice(),this.userData=JSON.parse(JSON.stringify(a.userData)),y===!0)for(let x=0;x0?E.multiplyScalar(1/Math.sqrt(z)):E.set(0,0,0)}static getBarycoord(a,y,x,E,z){MA.subVectors(E,y),Ww.subVectors(x,y),bK.subVectors(a,y);const ee=MA.dot(MA),te=MA.dot(Ww),ne=MA.dot(bK),re=Ww.dot(Ww),ie=Ww.dot(bK),se=ee*re-te*te;if(se===0)return z.set(0,0,0),null;const le=1/se,ue=(re*ne-te*ie)*le,ce=(ee*ie-te*ne)*le;return z.set(1-ue-ce,ce,ue)}static containsPoint(a,y,x,E){return this.getBarycoord(a,y,x,E,Gw)===null?!1:Gw.x>=0&&Gw.y>=0&&Gw.x+Gw.y<=1}static getInterpolation(a,y,x,E,z,ee,te,ne){return this.getBarycoord(a,y,x,E,Gw)===null?(ne.x=0,ne.y=0,"z"in ne&&(ne.z=0),"w"in ne&&(ne.w=0),null):(ne.setScalar(0),ne.addScaledVector(z,Gw.x),ne.addScaledVector(ee,Gw.y),ne.addScaledVector(te,Gw.z),ne)}static getInterpolatedAttribute(a,y,x,E,z,ee){return CK.setScalar(0),SK.setScalar(0),MK.setScalar(0),CK.fromBufferAttribute(a,y),SK.fromBufferAttribute(a,x),MK.fromBufferAttribute(a,E),ee.setScalar(0),ee.addScaledVector(CK,z.x),ee.addScaledVector(SK,z.y),ee.addScaledVector(MK,z.z),ee}static isFrontFacing(a,y,x,E){return MA.subVectors(x,y),Ww.subVectors(a,y),MA.cross(Ww).dot(E)<0}set(a,y,x){return this.a.copy(a),this.b.copy(y),this.c.copy(x),this}setFromPointsAndIndices(a,y,x,E){return this.a.copy(a[y]),this.b.copy(a[x]),this.c.copy(a[E]),this}setFromAttributeAndIndices(a,y,x,E){return this.a.fromBufferAttribute(a,y),this.b.fromBufferAttribute(a,x),this.c.fromBufferAttribute(a,E),this}clone(){return new this.constructor().copy(this)}copy(a){return this.a.copy(a.a),this.b.copy(a.b),this.c.copy(a.c),this}getArea(){return MA.subVectors(this.c,this.b),Ww.subVectors(this.a,this.b),MA.cross(Ww).length()*.5}getMidpoint(a){return a.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(a){return U1.getNormal(this.a,this.b,this.c,a)}getPlane(a){return a.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(a,y){return U1.getBarycoord(a,this.a,this.b,this.c,y)}getInterpolation(a,y,x,E,z){return U1.getInterpolation(a,this.a,this.b,this.c,y,x,E,z)}containsPoint(a){return U1.containsPoint(a,this.a,this.b,this.c)}isFrontFacing(a){return U1.isFrontFacing(this.a,this.b,this.c,a)}intersectsBox(a){return a.intersectsTriangle(this)}closestPointToPoint(a,y){const x=this.a,E=this.b,z=this.c;let ee,te;e5.subVectors(E,x),t5.subVectors(z,x),AK.subVectors(a,x);const ne=e5.dot(AK),re=t5.dot(AK);if(ne<=0&&re<=0)return y.copy(x);EK.subVectors(a,E);const ie=e5.dot(EK),se=t5.dot(EK);if(ie>=0&&se<=ie)return y.copy(E);const le=ne*se-ie*re;if(le<=0&&ne>=0&&ie<=0)return ee=ne/(ne-ie),y.copy(x).addScaledVector(e5,ee);wK.subVectors(a,z);const ue=e5.dot(wK),ce=t5.dot(wK);if(ce>=0&&ue<=ce)return y.copy(z);const pe=ue*re-ne*ce;if(pe<=0&&re>=0&&ce<=0)return te=re/(re-ce),y.copy(x).addScaledVector(t5,te);const xe=ie*ce-ue*se;if(xe<=0&&se-ie>=0&&ue-ce>=0)return Rce.subVectors(z,E),te=(se-ie)/(se-ie+(ue-ce)),y.copy(E).addScaledVector(Rce,te);const we=1/(xe+pe+le);return ee=pe*we,te=le*we,y.copy(x).addScaledVector(e5,ee).addScaledVector(t5,te)}equals(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}}const Fce={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},sS={h:0,s:0,l:0},z9={h:0,s:0,l:0};function TK(b,a,y){return y<0&&(y+=1),y>1&&(y-=1),y<1/6?b+(a-b)*6*y:y<1/2?a:y<2/3?b+(a-b)*6*(2/3-y):b}class mc{constructor(a,y,x){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(a,y,x)}set(a,y,x){if(y===void 0&&x===void 0){const E=a;E&&E.isColor?this.copy(E):typeof E=="number"?this.setHex(E):typeof E=="string"&&this.setStyle(E)}else this.setRGB(a,y,x);return this}setScalar(a){return this.r=a,this.g=a,this.b=a,this}setHex(a,y=B0){return a=Math.floor(a),this.r=(a>>16&255)/255,this.g=(a>>8&255)/255,this.b=(a&255)/255,Ud.colorSpaceToWorking(this,y),this}setRGB(a,y,x,E=Ud.workingColorSpace){return this.r=a,this.g=y,this.b=x,Ud.colorSpaceToWorking(this,E),this}setHSL(a,y,x,E=Ud.workingColorSpace){if(a=oK(a,1),y=ff(y,0,1),x=ff(x,0,1),y===0)this.r=this.g=this.b=x;else{const z=x<=.5?x*(1+y):x+y-x*y,ee=2*x-z;this.r=TK(ee,z,a+1/3),this.g=TK(ee,z,a),this.b=TK(ee,z,a-1/3)}return Ud.colorSpaceToWorking(this,E),this}setStyle(a,y=B0){function x(z){z!==void 0&&parseFloat(z)<1&&vo("Color: Alpha component of "+a+" will be ignored.")}let E;if(E=/^(\w+)\(([^\)]*)\)/.exec(a)){let z;const ee=E[1],te=E[2];switch(ee){case"rgb":case"rgba":if(z=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setRGB(Math.min(255,parseInt(z[1],10))/255,Math.min(255,parseInt(z[2],10))/255,Math.min(255,parseInt(z[3],10))/255,y);if(z=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setRGB(Math.min(100,parseInt(z[1],10))/100,Math.min(100,parseInt(z[2],10))/100,Math.min(100,parseInt(z[3],10))/100,y);break;case"hsl":case"hsla":if(z=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setHSL(parseFloat(z[1])/360,parseFloat(z[2])/100,parseFloat(z[3])/100,y);break;default:vo("Color: Unknown color model "+a)}}else if(E=/^\#([A-Fa-f\d]+)$/.exec(a)){const z=E[1],ee=z.length;if(ee===3)return this.setRGB(parseInt(z.charAt(0),16)/15,parseInt(z.charAt(1),16)/15,parseInt(z.charAt(2),16)/15,y);if(ee===6)return this.setHex(parseInt(z,16),y);vo("Color: Invalid hex color "+a)}else if(a&&a.length>0)return this.setColorName(a,y);return this}setColorName(a,y=B0){const x=Fce[a.toLowerCase()];return x!==void 0?this.setHex(x,y):vo("Color: Unknown color "+a),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(a){return this.r=a.r,this.g=a.g,this.b=a.b,this}copySRGBToLinear(a){return this.r=Uw(a.r),this.g=Uw(a.g),this.b=Uw(a.b),this}copyLinearToSRGB(a){return this.r=GD(a.r),this.g=GD(a.g),this.b=GD(a.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(a=B0){return Ud.workingToColorSpace(F0.copy(this),a),Math.round(ff(F0.r*255,0,255))*65536+Math.round(ff(F0.g*255,0,255))*256+Math.round(ff(F0.b*255,0,255))}getHexString(a=B0){return("000000"+this.getHex(a).toString(16)).slice(-6)}getHSL(a,y=Ud.workingColorSpace){Ud.workingToColorSpace(F0.copy(this),y);const x=F0.r,E=F0.g,z=F0.b,ee=Math.max(x,E,z),te=Math.min(x,E,z);let ne,re;const ie=(te+ee)/2;if(te===ee)ne=0,re=0;else{const se=ee-te;switch(re=ie<=.5?se/(ee+te):se/(2-ee-te),ee){case x:ne=(E-z)/se+(E0!=a>0&&this.version++,this._alphaTest=a}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(a){if(a!==void 0)for(const y in a){const x=a[y];if(x===void 0){vo(`Material: parameter '${y}' has value of undefined.`);continue}const E=this[y];if(E===void 0){vo(`Material: '${y}' is not a property of THREE.${this.type}.`);continue}E&&E.isColor?E.set(x):E&&E.isVector3&&x&&x.isVector3?E.copy(x):this[y]=x}}toJSON(a){const y=a===void 0||typeof a=="string";y&&(a={textures:{},images:{}});const x={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};x.uuid=this.uuid,x.type=this.type,this.name!==""&&(x.name=this.name),this.color&&this.color.isColor&&(x.color=this.color.getHex()),this.roughness!==void 0&&(x.roughness=this.roughness),this.metalness!==void 0&&(x.metalness=this.metalness),this.sheen!==void 0&&(x.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(x.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(x.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(x.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(x.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(x.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(x.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(x.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(x.shininess=this.shininess),this.clearcoat!==void 0&&(x.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(x.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(x.clearcoatMap=this.clearcoatMap.toJSON(a).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(x.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(a).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(x.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(a).uuid,x.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(x.sheenColorMap=this.sheenColorMap.toJSON(a).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(x.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(a).uuid),this.dispersion!==void 0&&(x.dispersion=this.dispersion),this.iridescence!==void 0&&(x.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(x.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(x.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(x.iridescenceMap=this.iridescenceMap.toJSON(a).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(x.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(a).uuid),this.anisotropy!==void 0&&(x.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(x.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(x.anisotropyMap=this.anisotropyMap.toJSON(a).uuid),this.map&&this.map.isTexture&&(x.map=this.map.toJSON(a).uuid),this.matcap&&this.matcap.isTexture&&(x.matcap=this.matcap.toJSON(a).uuid),this.alphaMap&&this.alphaMap.isTexture&&(x.alphaMap=this.alphaMap.toJSON(a).uuid),this.lightMap&&this.lightMap.isTexture&&(x.lightMap=this.lightMap.toJSON(a).uuid,x.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(x.aoMap=this.aoMap.toJSON(a).uuid,x.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(x.bumpMap=this.bumpMap.toJSON(a).uuid,x.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(x.normalMap=this.normalMap.toJSON(a).uuid,x.normalMapType=this.normalMapType,x.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(x.displacementMap=this.displacementMap.toJSON(a).uuid,x.displacementScale=this.displacementScale,x.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(x.roughnessMap=this.roughnessMap.toJSON(a).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(x.metalnessMap=this.metalnessMap.toJSON(a).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(x.emissiveMap=this.emissiveMap.toJSON(a).uuid),this.specularMap&&this.specularMap.isTexture&&(x.specularMap=this.specularMap.toJSON(a).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(x.specularIntensityMap=this.specularIntensityMap.toJSON(a).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(x.specularColorMap=this.specularColorMap.toJSON(a).uuid),this.envMap&&this.envMap.isTexture&&(x.envMap=this.envMap.toJSON(a).uuid,this.combine!==void 0&&(x.combine=this.combine)),this.envMapRotation!==void 0&&(x.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(x.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(x.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(x.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(x.gradientMap=this.gradientMap.toJSON(a).uuid),this.transmission!==void 0&&(x.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(x.transmissionMap=this.transmissionMap.toJSON(a).uuid),this.thickness!==void 0&&(x.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(x.thicknessMap=this.thicknessMap.toJSON(a).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(x.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(x.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(x.size=this.size),this.shadowSide!==null&&(x.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(x.sizeAttenuation=this.sizeAttenuation),this.blending!==B1&&(x.blending=this.blending),this.side!==O1&&(x.side=this.side),this.vertexColors===!0&&(x.vertexColors=!0),this.opacity<1&&(x.opacity=this.opacity),this.transparent===!0&&(x.transparent=!0),this.blendSrc!==s6&&(x.blendSrc=this.blendSrc),this.blendDst!==o6&&(x.blendDst=this.blendDst),this.blendEquation!==N0&&(x.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(x.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(x.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(x.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(x.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(x.blendAlpha=this.blendAlpha),this.depthFunc!==K2&&(x.depthFunc=this.depthFunc),this.depthTest===!1&&(x.depthTest=this.depthTest),this.depthWrite===!1&&(x.depthWrite=this.depthWrite),this.colorWrite===!1&&(x.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(x.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==eK&&(x.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(x.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(x.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==s3&&(x.stencilFail=this.stencilFail),this.stencilZFail!==s3&&(x.stencilZFail=this.stencilZFail),this.stencilZPass!==s3&&(x.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(x.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(x.rotation=this.rotation),this.polygonOffset===!0&&(x.polygonOffset=!0),this.polygonOffsetFactor!==0&&(x.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(x.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(x.linewidth=this.linewidth),this.dashSize!==void 0&&(x.dashSize=this.dashSize),this.gapSize!==void 0&&(x.gapSize=this.gapSize),this.scale!==void 0&&(x.scale=this.scale),this.dithering===!0&&(x.dithering=!0),this.alphaTest>0&&(x.alphaTest=this.alphaTest),this.alphaHash===!0&&(x.alphaHash=!0),this.alphaToCoverage===!0&&(x.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(x.premultipliedAlpha=!0),this.forceSinglePass===!0&&(x.forceSinglePass=!0),this.allowOverride===!1&&(x.allowOverride=!1),this.wireframe===!0&&(x.wireframe=!0),this.wireframeLinewidth>1&&(x.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(x.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(x.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(x.flatShading=!0),this.visible===!1&&(x.visible=!1),this.toneMapped===!1&&(x.toneMapped=!1),this.fog===!1&&(x.fog=!1),Object.keys(this.userData).length>0&&(x.userData=this.userData);function E(z){const ee=[];for(const te in z){const ne=z[te];delete ne.metadata,ee.push(ne)}return ee}if(y){const z=E(a.textures),ee=E(a.images);z.length>0&&(x.textures=z),ee.length>0&&(x.images=ee)}return x}clone(){return new this.constructor().copy(this)}copy(a){this.name=a.name,this.blending=a.blending,this.side=a.side,this.vertexColors=a.vertexColors,this.opacity=a.opacity,this.transparent=a.transparent,this.blendSrc=a.blendSrc,this.blendDst=a.blendDst,this.blendEquation=a.blendEquation,this.blendSrcAlpha=a.blendSrcAlpha,this.blendDstAlpha=a.blendDstAlpha,this.blendEquationAlpha=a.blendEquationAlpha,this.blendColor.copy(a.blendColor),this.blendAlpha=a.blendAlpha,this.depthFunc=a.depthFunc,this.depthTest=a.depthTest,this.depthWrite=a.depthWrite,this.stencilWriteMask=a.stencilWriteMask,this.stencilFunc=a.stencilFunc,this.stencilRef=a.stencilRef,this.stencilFuncMask=a.stencilFuncMask,this.stencilFail=a.stencilFail,this.stencilZFail=a.stencilZFail,this.stencilZPass=a.stencilZPass,this.stencilWrite=a.stencilWrite;const y=a.clippingPlanes;let x=null;if(y!==null){const E=y.length;x=new Array(E);for(let z=0;z!==E;++z)x[z]=y[z].clone()}return this.clippingPlanes=x,this.clipIntersection=a.clipIntersection,this.clipShadows=a.clipShadows,this.shadowSide=a.shadowSide,this.colorWrite=a.colorWrite,this.precision=a.precision,this.polygonOffset=a.polygonOffset,this.polygonOffsetFactor=a.polygonOffsetFactor,this.polygonOffsetUnits=a.polygonOffsetUnits,this.dithering=a.dithering,this.alphaTest=a.alphaTest,this.alphaHash=a.alphaHash,this.alphaToCoverage=a.alphaToCoverage,this.premultipliedAlpha=a.premultipliedAlpha,this.forceSinglePass=a.forceSinglePass,this.allowOverride=a.allowOverride,this.visible=a.visible,this.toneMapped=a.toneMapped,this.userData=JSON.parse(JSON.stringify(a.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(a){a===!0&&this.version++}}class by extends Qv{constructor(a){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new mc(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Zy,this.combine=m6,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.fog=a.fog,this}}const Kw=RVe();function RVe(){const b=new ArrayBuffer(4),a=new Float32Array(b),y=new Uint32Array(b),x=new Uint32Array(512),E=new Uint32Array(512);for(let ne=0;ne<256;++ne){const re=ne-127;re<-27?(x[ne]=0,x[ne|256]=32768,E[ne]=24,E[ne|256]=24):re<-14?(x[ne]=1024>>-re-14,x[ne|256]=1024>>-re-14|32768,E[ne]=-re-1,E[ne|256]=-re-1):re<=15?(x[ne]=re+15<<10,x[ne|256]=re+15<<10|32768,E[ne]=13,E[ne|256]=13):re<128?(x[ne]=31744,x[ne|256]=64512,E[ne]=24,E[ne|256]=24):(x[ne]=31744,x[ne|256]=64512,E[ne]=13,E[ne|256]=13)}const z=new Uint32Array(2048),ee=new Uint32Array(64),te=new Uint32Array(64);for(let ne=1;ne<1024;++ne){let re=ne<<13,ie=0;for(;!(re&8388608);)re<<=1,ie-=8388608;re&=-8388609,ie+=947912704,z[ne]=re|ie}for(let ne=1024;ne<2048;++ne)z[ne]=939524096+(ne-1024<<13);for(let ne=1;ne<31;++ne)ee[ne]=ne<<23;ee[31]=1199570944,ee[32]=2147483648;for(let ne=33;ne<63;++ne)ee[ne]=2147483648+(ne-32<<23);ee[63]=3347054592;for(let ne=1;ne<64;++ne)ne!==32&&(te[ne]=1024);return{floatView:a,uint32View:y,baseTable:x,shiftTable:E,mantissaTable:z,exponentTable:ee,offsetTable:te}}function Yy(b){Math.abs(b)>65504&&vo("DataUtils.toHalfFloat(): Value out of range."),b=ff(b,-65504,65504),Kw.floatView[0]=b;const a=Kw.uint32View[0],y=a>>23&511;return Kw.baseTable[y]+((a&8388607)>>Kw.shiftTable[y])}function N6(b){const a=b>>10;return Kw.uint32View[0]=Kw.mantissaTable[Kw.offsetTable[a]+(b&1023)]+Kw.exponentTable[a],Kw.floatView[0]}class i2t{static toHalfFloat(a){return Yy(a)}static fromHalfFloat(a){return N6(a)}}const Kg=new gi,U9=new Ho;let FVe=0;class Qp{constructor(a,y,x=!1){if(Array.isArray(a))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:FVe++}),this.name="",this.array=a,this.itemSize=y,this.count=a!==void 0?a.length/y:0,this.normalized=x,this.usage=o3,this.updateRanges=[],this.gpuType=sm,this.version=0}onUploadCallback(){}set needsUpdate(a){a===!0&&this.version++}setUsage(a){return this.usage=a,this}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}copy(a){return this.name=a.name,this.array=new a.array.constructor(a.array),this.itemSize=a.itemSize,this.count=a.count,this.normalized=a.normalized,this.usage=a.usage,this.gpuType=a.gpuType,this}copyAt(a,y,x){a*=this.itemSize,x*=y.itemSize;for(let E=0,z=this.itemSize;Ey.count&&vo("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),y.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Zv);const a=this.attributes.position,y=this.morphAttributes.position;if(a&&a.isGLBufferAttribute){Qo("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new gi(-1/0,-1/0,-1/0),new gi(1/0,1/0,1/0));return}if(a!==void 0){if(this.boundingBox.setFromBufferAttribute(a),y)for(let x=0,E=y.length;x0&&(a.userData=this.userData),this.parameters!==void 0){const ne=this.parameters;for(const re in ne)ne[re]!==void 0&&(a[re]=ne[re]);return a}a.data={attributes:{}};const y=this.index;y!==null&&(a.data.index={type:y.array.constructor.name,array:Array.prototype.slice.call(y.array)});const x=this.attributes;for(const ne in x){const re=x[ne];a.data.attributes[ne]=re.toJSON(a.data)}const E={};let z=!1;for(const ne in this.morphAttributes){const re=this.morphAttributes[ne],ie=[];for(let se=0,le=re.length;se0&&(E[ne]=ie,z=!0)}z&&(a.data.morphAttributes=E,a.data.morphTargetsRelative=this.morphTargetsRelative);const ee=this.groups;ee.length>0&&(a.data.groups=JSON.parse(JSON.stringify(ee)));const te=this.boundingSphere;return te!==null&&(a.data.boundingSphere=te.toJSON()),a}clone(){return new this.constructor().copy(this)}copy(a){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const y={};this.name=a.name;const x=a.index;x!==null&&this.setIndex(x.clone());const E=a.attributes;for(const re in E){const ie=E[re];this.setAttribute(re,ie.clone(y))}const z=a.morphAttributes;for(const re in z){const ie=[],se=z[re];for(let le=0,ue=se.length;le0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zf0(a.far-a.near,2)))&&(zce.copy(z).invert(),p3.copy(a.ray).applyMatrix4(zce),!(x.boundingBox!==null&&p3.intersectsBox(x.boundingBox)===!1)&&this._computeIntersections(a,y,p3)))}_computeIntersections(a,y,x){let E;const z=this.geometry,ee=this.material,te=z.index,ne=z.attributes.position,re=z.attributes.uv,ie=z.attributes.uv1,se=z.attributes.normal,le=z.groups,ue=z.drawRange;if(te!==null)if(Array.isArray(ee))for(let ce=0,pe=le.length;cey.far?null:{distance:re,point:G9.clone(),object:b}}function K9(b,a,y,x,E,z,ee,te,ne,re){b.getVertexPosition(te,V9),b.getVertexPosition(ne,_9),b.getVertexPosition(re,j9);const ie=zVe(b,a,y,x,V9,_9,j9,Hce);if(ie){const se=new gi;U1.getBarycoord(Hce,V9,_9,j9,se),E&&(ie.uv=U1.getInterpolatedAttribute(E,te,ne,re,se,new Ho)),z&&(ie.uv1=U1.getInterpolatedAttribute(z,te,ne,re,se,new Ho)),ee&&(ie.normal=U1.getInterpolatedAttribute(ee,te,ne,re,se,new gi),ie.normal.dot(x.direction)>0&&ie.normal.multiplyScalar(-1));const le={a:te,b:ne,c:re,normal:new gi,materialIndex:0};U1.getNormal(V9,_9,j9,le.normal),ie.face=le,ie.barycoord=se}return ie}class oS extends Af{constructor(a=1,y=1,x=1,E=1,z=1,ee=1){super(),this.type="BoxGeometry",this.parameters={width:a,height:y,depth:x,widthSegments:E,heightSegments:z,depthSegments:ee};const te=this;E=Math.floor(E),z=Math.floor(z),ee=Math.floor(ee);const ne=[],re=[],ie=[],se=[];let le=0,ue=0;ce("z","y","x",-1,-1,x,y,a,ee,z,0),ce("z","y","x",1,-1,x,y,-a,ee,z,1),ce("x","z","y",1,1,a,x,y,E,ee,2),ce("x","z","y",1,-1,a,x,-y,E,ee,3),ce("x","y","z",1,-1,a,y,x,E,z,4),ce("x","y","z",-1,-1,a,y,-x,E,z,5),this.setIndex(ne),this.setAttribute("position",new ed(re,3)),this.setAttribute("normal",new ed(ie,3)),this.setAttribute("uv",new ed(se,2));function ce(pe,xe,we,Ue,We,qe,$e,tt,it,rt,dt){const bt=qe/it,Ot=$e/rt,kt=qe/2,on=$e/2,sn=tt/2,mn=it+1,tn=rt+1;let Vt=0,_t=0;const Qt=new gi;for(let Pn=0;Pn0?1:-1,ie.push(Qt.x,Qt.y,Qt.z),se.push(Cn/it),se.push(1-Pn/rt),Vt+=1}}for(let Pn=0;Pn`)},style:mze(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,E=y.template;return x.map(function(z,ee){var te=z.name,ne=te===void 0?"":te,re=z.color,ie=re===void 0?"black":re,se=z.index,le=(0,Zn._T)(z,["name","color","index"]),ue=(0,Zn.pi)({name:ne,color:ie,index:se!=null?se:ee},le);return _W(pze(E.item,ue))})},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(),b.prototype.destroy.call(this)},a.prototype.show=function(y,x){var E=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",ee=function(){E.attributes.x=y!=null?y:E.attributes.x,E.attributes.y=x!=null?x:E.attributes.y,E.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 E=this.attributes.enterable;E&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=_W(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:Lle(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,E=this.attributes,z=E.template,ee=E.title,te=E.enterable,ne=E.style,re=E.content,ie=jW(z.prefixCls),se=this.element;if(this.element.style.pointerEvents=te?"auto":"none",re)this.renderCustomContent();else{ee?(se.innerHTML=z.title,se.getElementsByClassName(ie.TITLE)[0].innerHTML=ee):(x=(y=se.getElementsByClassName(ie.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var le=this.HTMLTooltipItemsElements,ue=document.createElement("ul");ue.className=ie.LIST,Lle(ue,le);var ce=this.element.querySelector(".".concat(ie.LIST));ce?ce.replaceWith(ue):se.appendChild(ue)}q7e(se,ne)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,E=x.position,z=x.offset,ee=y||E,te=ee.split("-"),ne={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},re=this.elementSize,ie=re.width,se=re.height,le=[-ie/2,-se/2];return te.forEach(function(ue){var ce=(0,Zn.CR)(le,2),me=ce[0],xe=ce[1],Ce=(0,Zn.CR)(ne[ue],2),Ve=Ce[0],We=Ce[1];le=[me+(ie/2+z[0])*Ve,xe+(se/2+z[1])*We]}),le},a.prototype.setOffsetPosition=function(y){var x=(0,Zn.CR)(y,2),E=x[0],z=x[1],ee=this.attributes,te=ee.x,ne=te===void 0?0:te,re=ee.y,ie=re===void 0?0:re,se=ee.container,le=se.x,ue=se.y;this.element.style.left="".concat(+ne+le+E,"px"),this.element.style.top="".concat(+ie+ue+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,E=Date.now();this.timestamp>0&&E-this.timestampVe+qe,top:xeWe+$e},st=[];ie.split("-").forEach(function(ft){tt[ft]?st.push(Ce[ft]):st.push(ft)});var rt=st.join("-");return this.getRelativeOffsetFromCursor(rt)},a.prototype.isCursorEntered=function(y,x){if(this.element){var E=this.element.getBoundingClientRect(),z=E.x,ee=E.y,te=E.width,ne=E.height;return new y0(z,ee,te,ne).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,E=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=E},10)},a.tag="tooltip",a}(rg);class N7 extends Uv{constructor(a,y){super(a,Object.assign({},N7.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=x=>{const{enable:E}=this.options;return typeof E=="function"?E(x):E},this.onClick=x=>{const{target:{id:E}}=x;this.currentTarget===E?(this.hide(x),this.currentTarget=null):(this.currentTarget=E,this.show(x))},this.onPointerMove=x=>{const{target:E}=x;!this.currentTarget||E.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x),this.currentTarget=null},this.onCanvasMove=x=>{this.hide(x),this.currentTarget=null},this.onPointerEnter=x=>{this.show(x)},this.showById=x=>{const E={target:{id:x}};this.show(E)},this.getElementData=(x,E)=>{const{model:z}=this.context;switch(E){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>{const{client:E,target:{id:z}}=x;if(XL(x.target)||!this.tooltipElement||!this.isEnable(x))return;const ee=this.context.graph.getElementType(z),{getContent:te,title:ne}=this.options;this.currentTarget=z;const re=this.getElementData(z,ee);let ie,se;if(E)ie=E.x,se=E.y;else{const ue=q0(re,"0.style",{x:0,y:0});ie=ue.x,se=ue.y}let le={};if(te)le.content=te(x,re);else{const ue=this.context.graph.getElementRenderStyle(z),ce=ee==="node"?ue.fill:ue.stroke;le={title:ne||ee,data:re.map(me=>({name:"ID",value:me.id||`${me.source} -> ${me.target}`,color:ce}))}}this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:ie,y:se,style:{".tooltip":{visibility:"visible"}}}),le))},this.hide=x=>{var E;if(!x){(E=this.tooltipElement)===null||E===void 0||E.hide();return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:z,y:ee}}=x;this.tooltipElement.hide(z,ee)},this.initTooltip=()=>{var x;const E=new gze({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(E.HTMLTooltipElement),E},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:E,left:z}=x.getBoundingClientRect(),{style:ee,position:te,enterable:ne,container:re={x:-z,y:-E},title:ie,offset:se}=this.options,[le,ue]=y,[ce,me]=a.getSize();return{x:le,y:ue,container:re,title:ie,bounding:{x:0,y:0,width:ce,height:me},position:te,enterable:ne,offset:se,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}N7.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var Fle=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};let TP;function kle(b,a){return TP||(TP=document.createElement("canvas")),TP.width=b,TP.height=a,TP.getContext("2d").clearRect(0,0,b,a),TP}function vze(b,a,y,x){return Fle(this,void 0,void 0,function*(){const E=kle(b,a),z=E.getContext("2d"),{rotate:ee,opacity:te,textFill:ne,textFontSize:re,textFontFamily:ie,textFontVariant:se,textFontWeight:le,textAlign:ue,textBaseline:ce}=x;return z.textAlign=ue,z.textBaseline=ce,z.translate(b/2,a/2),z.font=`${re}px ${ie} ${se} ${le}`,ee&&z.rotate(ee),te&&(z.globalAlpha=te),ne&&(z.fillStyle=ne,z.fillText(`${y}`,0,0)),E.toDataURL()})}function yze(b,a,y,x){return Fle(this,void 0,void 0,function*(){const E=kle(b,a),z=E.getContext("2d"),{rotate:ee,opacity:te}=x;ee&&z.rotate(ee),te&&(z.globalAlpha=te);const ne=new Image;return ne.crossOrigin="anonymous",ne.src=y,new Promise(re=>{ne.onload=function(){const ie=b>ne.width?(b-ne.width)/2:0,se=a>ne.height?(a-ne.height)/2:0;z.drawImage(ne,0,0,ne.width,ne.height,ie,se,b-ie*2,a-se*2),re(E.toDataURL())}})})}var xze=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})},bze=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);Esuper.update}});return xze(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:E,height:z,text:ee,imageURL:te}=x,ne=bze(x,["width","height","text","imageURL"]);Object.keys(ne).forEach(ie=>{ie.startsWith("background")&&(this.$element.style[ie]=a[ie])});const re=te?yield yze(E,z,te,ne):yield vze(E,z,ee,ne);this.$element.style.backgroundImage=`url(${re})`})}destroy(){super.destroy(),this.$element.remove()}}L7.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};function Aze(b,a,y,x=!1){const E=VV[b][a];!x&&E?E!==y&&Sy.warn(`The extension ${a} of ${b} has been registered before.`):Object.assign(VV[b],{[a]:y})}var zle=function(){function b(a){_u(this,b),this.dragndropPluginOptions=a}return ju(b,[{key:"apply",value:function(y){var x=this,E=y.renderingService,z=y.renderingContext,ee=z.root.ownerDocument,te=ee.defaultView,ne=function(ie){var se=ie.target,le=se===ee,ue=le&&x.dragndropPluginOptions.isDocumentDraggable?ee:se.closest&&se.closest("[draggable=true]");if(ue){var ce=!1,me=ie.timeStamp,xe=[ie.clientX,ie.clientY],Ce=null,Ve=[ie.clientX,ie.clientY],We=function(){var $e=Fre(WI().mark(function tt(st){var rt,ft,At,Ot,kt,un;return WI().wrap(function(mn){for(;;)switch(mn.prev=mn.next){case 0:if(ce){mn.next=8;break}if(rt=st.timeStamp-me,ft=Lv([st.clientX,st.clientY],xe),!(rt<=x.dragndropPluginOptions.dragstartTimeThreshold||ft<=x.dragndropPluginOptions.dragstartDistanceThreshold)){mn.next=5;break}return mn.abrupt("return");case 5:st.type="dragstart",ue.dispatchEvent(st),ce=!0;case 8:if(st.type="drag",st.dx=st.clientX-Ve[0],st.dy=st.clientY-Ve[1],ue.dispatchEvent(st),Ve=[st.clientX,st.clientY],le){mn.next=21;break}return At=x.dragndropPluginOptions.overlap==="pointer"?[st.canvasX,st.canvasY]:se.getBounds().center,mn.next=17,ee.elementsFromPoint(At[0],At[1]);case 17:Ot=mn.sent,kt=Ot[Ot.indexOf(se)+1],un=(kt==null?void 0:kt.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),Ce!==un&&(Ce&&(st.type="dragleave",st.target=Ce,Ce.dispatchEvent(st)),un&&(st.type="dragenter",st.target=un,un.dispatchEvent(st)),Ce=un,Ce&&(st.type="dragover",st.target=Ce,Ce.dispatchEvent(st)));case 21:case"end":return mn.stop()}},tt)}));return function(st){return $e.apply(this,arguments)}}();te.addEventListener("pointermove",We);var qe=function(tt){if(ce){tt.detail={preventClick:!0};var st=tt.clone();Ce&&(st.type="drop",st.target=Ce,Ce.dispatchEvent(st)),st.type="dragend",ue.dispatchEvent(st),ce=!1}te.removeEventListener("pointermove",We)};se.addEventListener("pointerup",qe,{once:!0}),se.addEventListener("pointerupoutside",qe,{once:!0})}};E.hooks.init.tap(b.tag,function(){te.addEventListener("pointerdown",ne)}),E.hooks.destroy.tap(b.tag,function(){te.removeEventListener("pointerdown",ne)})}}])}();zle.tag="Dragndrop";var Eze=function(b){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _u(this,a),y=wh(this,a),y.name="dragndrop",y.options=x,y}return Ch(a,b),ju(a,[{key:"init",value:function(){this.addRenderingPlugin(new zle(tg({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)}}])}(ui),Ule=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})},Hle=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{const le=new TV(Object.assign(Object.assign({},te),{supportsMutipleCanvasesInOneContainer:ee,renderer:re[se],background:ee?se==="background"?E:void 0:E}));return[se,le]}));Gle(ie),this.extends={config:this.config,renderer:x,renderers:re,layers:ie}}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 E=x.getCamera(),z=E.getPosition(),ee=E.getFocalPoint();x.resize(a,y),E.setPosition(z),E.setFocalPoint(ee)})}getBounds(a){return PI(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(E=>E.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 E=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(E).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=Wle(a,this.config.enableMultiLayer?_le:Vle);this.extends.renderers=y,Object.entries(y).forEach(([x,E])=>this.getLayer(x).setRenderer(E)),Gle(this.getLayers())}getCanvasByViewport(a){return zv(this.getLayer().viewport2Canvas(Zb(a)))}getViewportByCanvas(a){return zv(this.getLayer().canvas2Viewport(Zb(a)))}getViewportByClient(a){return zv(this.getLayer().client2Viewport(Zb(a)))}getClientByViewport(a){return zv(this.getLayer().viewport2Client(Zb(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(Zb(a));return zv(y.viewport2Canvas(x))}toDataURL(){return Ule(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,E=Hle(a,["mode"]);let[z,ee,te,ne]=[0,0,0,0];if(x==="viewport")[te,ne]=this.getSize();else if(x==="overall"){const Ce=this.getBounds(),Ve=e2(Ce);[z,ee]=Ce.min,[te,ne]=Ve}const re=_W('
    '),ie=new TV({width:te,height:ne,renderer:new RL,devicePixelRatio:y,container:re,background:this.extends.config.background});yield ie.ready,ie.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),ie.appendChild(this.getRoot().cloneNode(!0));const se=this.getLayer("label").getRoot().cloneNode(!0),le=ie.viewport2Canvas({x:0,y:0}),ue=this.getCanvasByViewport([0,0]);se.translate([ue[0]-le.x,ue[1]-le.y]),se.scale(1/this.getCamera().getZoom()),ie.appendChild(se),ie.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const ce=this.getCamera(),me=ie.getCamera();if(x==="viewport")me.setZoom(ce.getZoom()),me.setPosition(ce.getPosition()),me.setFocalPoint(ce.getFocalPoint());else if(x==="overall"){const[Ce,Ve,We]=me.getPosition(),[qe,$e,tt]=me.getFocalPoint();me.setPosition([Ce+z,Ve+ee,We]),me.setFocalPoint([qe+z,$e+ee,tt])}const xe=ie.getContextService();return new Promise(Ce=>{ie.addEventListener(i1.RERENDER,()=>Ule(this,void 0,void 0,function*(){yield new Promise(We=>setTimeout(We,300));const Ve=yield xe.toDataURL(E);Ce(Ve)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function Wle(b,a){return Object.fromEntries(a.map(y=>{const x=(b==null?void 0:b(y))||new RL;return y==="main"?x.registerPlugin(new Eze({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function Gle(b){Object.entries(b).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 PP=b=>b?parseInt(b):0;function Cze(b){const a=getComputedStyle(b),y=b.clientWidth||PP(a.width),x=b.clientHeight||PP(a.height),E=PP(a.paddingLeft)+PP(a.paddingRight),z=PP(a.paddingTop)+PP(a.paddingBottom);return[y-E,x-z]}function Kle(b){if(!b)return[0,0];let a=640,y=480;const[x,E]=Cze(b);a=x||a,y=E||y;const z=1,ee=1;return[Math.max(ec(a)?a:z,z),Math.max(ec(y)?y:ee,ee)]}class R7{constructor(a){this.type=a}}class yv extends R7{constructor(a,y){super(a),this.data=y}}class Sx extends R7{constructor(a,y,x,E){super(a),this.animationType=y,this.animation=x,this.data=E}}class DP extends R7{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class F7 extends R7{constructor(a,y){super(a),this.data=y}}function _v(b,a){b.emit(a.type,a)}function Sze(b){if(!b)return null;if(b instanceof nte)return{type:"canvas",element:b};let a=b;for(;a;){if(KI(a))return{type:"node",element:a};if(eie(a))return{type:"edge",element:a};if(k_(a))return{type:"combo",element:a};a=a.parentElement}return null}function Xle(b){var a;return((a=b==null?void 0:b.style)===null||a===void 0?void 0:a.zIndex)||0}const IP="cachedStyle",k7=b=>`__${b}__`;function Mze(b,a){const y=Array.isArray(a)?a:[a];q0(b,IP)||FI(b,IP,{}),y.forEach(x=>{FI(q0(b,IP),k7(x),b.attributes[x])})}function Zle(b,a){return q0(b,[IP,k7(a)])}function Tze(b,a){return k7(a)in(q0(b,IP)||{})}function lwt(b,a,y){set(b,[IP,k7(a)],y)}class Pze{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 E,z,ee;(E=y==null?void 0:y.before)===null||E===void 0||E.call(y);const te=this.getTasks().map(([re,ie])=>{var se,le,ue;const{element:ce,elementType:me,stage:xe}=re,Ce=qMe(this.context.options,me,xe,a);(se=ie==null?void 0:ie.before)===null||se===void 0||se.call(ie);const Ve=Ce.length?e3e(ce,this.inferStyle(re,x),Ce):null;return Ve?((le=ie==null?void 0:ie.beforeAnimate)===null||le===void 0||le.call(ie,Ve),Ve.finished.then(()=>{var We,qe;(We=ie==null?void 0:ie.afterAnimate)===null||We===void 0||We.call(ie,Ve),(qe=ie==null?void 0:ie.after)===null||qe===void 0||qe.call(ie),this.animations.delete(Ve)})):(ue=ie==null?void 0:ie.after)===null||ue===void 0||ue.call(ie),Ve}).filter(Boolean);te.forEach(re=>this.animations.add(re));const ne=_V(te);return ne?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ne),ne.finished.then(()=>{var re,ie;(re=y==null?void 0:y.afterAnimate)===null||re===void 0||re.call(y,ne),(ie=y==null?void 0:y.after)===null||ie===void 0||ie.call(y),this.release()})):(ee=y==null?void 0:y.after)===null||ee===void 0||ee.call(y),ne}inferStyle(a,y){var x,E;const{element:z,elementType:ee,stage:te,originalStyle:ne,updatedStyle:re={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ne),re));const{modifiedStyle:ie}=a,se={},le={};if(te==="enter")Object.assign(se,{opacity:0});else if(te==="exit")Object.assign(le,{opacity:0});else if(te==="show")Object.assign(se,{opacity:0}),Object.assign(le,{opacity:(x=Zle(z,"opacity"))!==null&&x!==void 0?x:TI("opacity")});else if(te==="hide")Object.assign(se,{opacity:(E=Zle(z,"opacity"))!==null&&E!==void 0?E:TI("opacity")}),Object.assign(le,{opacity:0});else if(te==="collapse"){const{collapse:ue}=y||{},{target:ce,descendants:me,position:xe}=ue;if(ee==="node"){if(me.includes(z.id)){const[Ce,Ve,We]=xe;Object.assign(le,{x:Ce,y:Ve,z:We})}}else if(ee==="combo"){if(z.id===ce||me.includes(z.id)){const[Ce,Ve]=xe;Object.assign(le,{x:Ce,y:Ve,childrenNode:ne.childrenNode})}}else ee==="edge"&&Object.assign(le,{sourceNode:ie.sourceNode,targetNode:ie.targetNode})}else if(te==="expand"){const{expand:ue}=y||{},{target:ce,descendants:me,position:xe}=ue;if(ee==="node"){if(z.id===ce||me.includes(z.id)){const[Ce,Ve,We]=xe;Object.assign(se,{x:Ce,y:Ve,z:We})}}else if(ee==="combo"){if(z.id===ce||me.includes(z.id)){const[Ce,Ve,We]=xe;Object.assign(se,{x:Ce,y:Ve,z:We,childrenNode:ie.childrenNode})}}else ee==="edge"&&Object.assign(se,{sourceNode:ie.sourceNode,targetNode:ie.targetNode})}return[Object.keys(se).length>0?Object.assign({},ne,se):ne,Object.keys(le).length>0?Object.assign({},ie,le):ie]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,E=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;E&&(x.document.timeline.animationsWithPromises=E.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class Dze{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 yv(Wu.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new yv(Wu.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class Ize extends i_{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,E=Sze(x);if(!E)return;const{graph:z,canvas:ee}=this.context,{type:te,element:ne}=E;if("destroyed"in ne&&(XL(ne)||ne.destroyed))return;const{type:re,detail:ie,button:se}=y,le=Object.assign(Object.assign({},y),{target:ne,targetType:te,originalTarget:x});re===wl.POINTER_MOVE&&(this.currentTarget!==ne&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${wl.POINTER_LEAVE}`,Object.assign(Object.assign({},le),{type:wl.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ne&&(Object.assign(le,{type:wl.POINTER_ENTER}),z.emit(`${te}:${wl.POINTER_ENTER}`,le))),this.currentTarget=ne,this.currentTargetType=te),re===wl.CLICK&&se===2||(z.emit(`${te}:${re}`,le),z.emit(re,le)),re===wl.CLICK&&ie===2&&(Object.assign(le,{type:wl.DBLCLICK}),z.emit(`${te}:${wl.DBLCLICK}`,le),z.emit(wl.DBLCLICK,le)),re===wl.POINTER_DOWN&&se===2&&(Object.assign(le,{type:wl.CONTEXT_MENU,preventDefault:()=>{var ue;(ue=ee.getContainer())===null||ue===void 0||ue.addEventListener(wl.CONTEXT_MENU,ce=>ce.preventDefault(),{once:!0})}}),z.emit(`${te}:${wl.CONTEXT_MENU}`,le),z.emit(wl.CONTEXT_MENU,le))},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&&[JT.KEY_DOWN,JT.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[wl.CLICK,wl.DBLCLICK,wl.POINTER_OVER,wl.POINTER_LEAVE,wl.POINTER_ENTER,wl.POINTER_MOVE,wl.POINTER_OUT,wl.POINTER_DOWN,wl.POINTER_UP,wl.CONTEXT_MENU,wl.DRAG_START,wl.DRAG,wl.DRAG_END,wl.DRAG_ENTER,wl.DRAG_OVER,wl.DRAG_LEAVE,wl.DROP,wl.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[JT.KEY_DOWN,JT.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function Bze(b,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(b))for(var x=0,E=b.length;xce.length!==me.length?!1:ce.every((xe,Ce)=>xe===me[Ce]),ue=(ce,me)=>{const xe=Object.keys(ce),Ce=Object.keys(me);return xe.length!==Ce.length?!1:xe.every(Ve=>ce[Ve]===me[Ve])};return!(!ue(ee,se)||!le(z,ie)||!le(y,te)||!ue(x,ne)||!ue(E,re))}var Oze=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E0}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 E=xv(x);return this.isCombo(Ys(E))||(a===void 0||a.includes(Ys(E)))&&y.push(E),y},[])}getEdgeDatum(a){return xv(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const E=xv(x);return(a===void 0||a.includes(Ys(E)))&&y.push(E),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const E=xv(x);return this.isCombo(Ys(E))&&(a===void 0||a.includes(Ys(E)))&&y.push(E),y},[])}getRootsData(a=hx){return this.model.getRoots(a).map(xv)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(xv)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return aM(y,E=>{E!==y&&x.push(E)},E=>this.getChildrenData(Ys(E)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){Sy.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const E=x.getParent(a,y);return E?xv(E):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?hx:Bp,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(xv)}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 xv(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const E=xv(x);return a?a.includes(Ys(E))&&y.push(E):y.push(E),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(E=>{var z;return(z=E.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(xv)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(xv)}setData(a){const{nodes:y=[],edges:x=[],combos:E=[]}=a,{nodes:z,edges:ee,combos:te}=this.getData(),ne=r2(z,y,se=>Ys(se),BP),re=r2(ee,x,se=>Ys(se),BP),ie=r2(te,E,se=>Ys(se),BP);this.batch(()=>{const se={nodes:ne.enter,edges:re.enter,combos:ie.enter};this.addData(se),this.computeZIndex(se,"add",!0);const le={nodes:ne.update,edges:re.update,combos:ie.update};this.updateData(le),this.computeZIndex(le,"update",!0);const ue={nodes:ne.exit.map(Ys),edges:re.exit.map(Ys),combos:ie.exit.map(Ys)};this.removeData(ue)})}addData(a){const{nodes:y,edges:x,combos:E}=a;this.batch(()=>{this.addComboData(E),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:lm.NodeAdded}),GW(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:lm.EdgeAdded}),GW(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(Bp)||y.attachTreeStructure(Bp),y.addNodes(a.map(x=>(this.comboIds.add(Ys(x)),this.pushChange({value:x,type:lm.ComboAdded}),GW(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),E=y.map(Ys);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...E]}]),this.addEdgeData(E.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:E=[],edges:z=[],combos:ee=[]}=a;ee.forEach(te=>{var ne,re,ie;const se=Ys(te);if(y==="add"&&ec((ne=te.style)===null||ne===void 0?void 0:ne.zIndex)||y==="update"&&!("combo"in te))return;const le=this.getParentData(se,Bp),ue=le?((ie=(re=le.style)===null||re===void 0?void 0:re.zIndex)!==null&&ie!==void 0?ie:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:se,style:{zIndex:ue}}])})}),E.forEach(te=>{var ne,re,ie;const se=Ys(te);if(y==="add"&&ec((ne=te.style)===null||ne===void 0?void 0:ne.zIndex)||y==="update"&&!("combo"in te)&&!("children"in te))return;let le=0;const ue=this.getParentData(se,Bp);if(ue)le=(((re=ue.style)===null||re===void 0?void 0:re.zIndex)||0)+1;else{const ce=this.getParentData(se,hx);ce&&(le=((ie=ce==null?void 0:ce.style)===null||ie===void 0?void 0:ie.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:se,style:{zIndex:le}}])})}),z.forEach(te=>{var ne,re,ie,se,le;if(ec((ne=te.style)===null||ne===void 0?void 0:ne.zIndex))return;let{id:ue,source:ce,target:me}=te;if(!ue)ue=Ys(te);else{const Ve=this.getEdgeDatum(ue);ce=Ve.source,me=Ve.target}if(!ce||!me)return;const xe=((ie=(re=this.getNodeLikeDatum(ce))===null||re===void 0?void 0:re.style)===null||ie===void 0?void 0:ie.zIndex)||0,Ce=((le=(se=this.getNodeLikeDatum(me))===null||se===void 0?void 0:se.style)===null||le===void 0?void 0:le.zIndex)||0;this.updateEdgeData([{id:Ys(te),style:{zIndex:Math.max(xe,Ce)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),E=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(ee=>Ys(ee)!==a)}),x==="combo"&&!s1(E)){const ee=new Set(this.getAncestorsData(a,Bp).map(Ys));z.nodes=z.nodes.filter(te=>!ee.has(Ys(te))),z.combos=z.combos.filter(te=>!ee.has(Ys(te))),z.edges=z.edges.filter(({source:te,target:ne})=>!ee.has(te)&&!ee.has(ne))}return Math.max(((y=E.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 E=Ys(x);lL(x)&&(y.hasTreeStructure(Bp)||y.attachTreeStructure(Bp),this.setParent(E,lL(x),Bp));const ee=x.children||[];if(ee.length){y.hasTreeStructure(hx)||y.attachTreeStructure(hx);const te=ee.filter(ne=>y.hasNode(ne));te.forEach(ne=>this.setParent(ne,E,hx)),te.length!==ee.length&&this.updateNodeData([{id:E,children:te}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:E}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(E),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(E=>{const z=Ys(E),ee=xv(y.getNode(z));if(BP(ee,E))return;const te=C2(ee,E);this.pushChange({value:te,original:ee,type:lm.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(E=>{this.pushChange({value:E,original:E,type:lm.NodeUpdated})}),y.forEach(E=>{this.pushChange({value:E,original:E,type:lm.EdgeUpdated})}),x.forEach(E=>{this.pushChange({value:E,original:E,type:lm.ComboUpdated})})}syncNodeDatum(a){const{model:y}=this,x=Ys(a),E=xv(y.getNode(x)),z=C2(E,a);y.mergeNodeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const E=Ys(x),z=xv(y.getEdge(E));if(BP(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(E,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(E,x.target);const ee=C2(z,x);this.pushChange({value:ee,original:z,type:lm.EdgeUpdated}),y.mergeEdgeData(E,ee)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(E=>{const z=Ys(E),ee=xv(y.getNode(z));if(BP(ee,E))return;const te=C2(ee,E);this.pushChange({value:te,original:ee,type:lm.ComboUpdated}),y.mergeNodeData(z,te),x.push(te)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,E=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),ee=lL(z);if(ee!==y&&x===Bp){const te={id:a,combo:y};this.isCombo(a)?this.syncComboDatum(te):this.syncNodeDatum(te)}this.model.setParent(a,y,x),E&&x===Bp&&Bze([ee,y]).forEach(te=>{te!==void 0&&this.refreshComboData(te)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,Bp);y&&this.pushChange({value:y,original:y,type:lm.ComboUpdated}),x.forEach(E=>{this.pushChange({value:E,original:E,type:lm.ComboUpdated})})}syncComboDatum(a){const{model:y}=this,x=Ys(a);if(!y.hasNode(x))return;const E=xv(y.getNode(x)),z=C2(E,a);y.mergeNodeData(x,z)}getElementPosition(a){const y=this.getElementDataById(a);return kv(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),E=wf(x,[...y,0].slice(0,3));this.translateNodeTo(a,E)}translateNodeTo(a,y){const[x=0,E=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:E,z}}])})}translateComboBy(a,y){const[x=0,E=0,z=0]=y;if([x,E,z].some(isNaN)||[x,E,z].every(ne=>ne===0))return;const ee=this.getComboData([a])[0];if(!ee)return;const te=new Set;aM(ee,ne=>{const re=Ys(ne);if(te.has(re))return;te.add(re);const[ie,se,le]=kv(ne),ue=C2(ne,{style:{x:ie+x,y:se+E,z:le+z}});this.pushChange({value:ue,original:ne,type:this.isCombo(re)?lm.ComboUpdated:lm.NodeUpdated}),this.model.mergeNodeData(re,ue)},ne=>this.getChildrenData(Ys(ne)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[E=0,z=0,ee=0]=y,te=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!te)return;const[ne,re,ie]=kv(te),se=E-ne,le=z-re,ue=ee-ie;aM(te,ce=>{const me=Ys(ce),[xe,Ce,Ve]=kv(ce),We=C2(ce,{style:{x:xe+se,y:Ce+le,z:Ve+ue}});this.pushChange({value:We,original:ce,type:this.isCombo(me)?lm.ComboUpdated:lm.NodeUpdated}),this.model.mergeNodeData(me,We)},ce=>this.getChildrenData(Ys(ce)),"BT")}removeData(a){const{nodes:y,edges:x,combos:E}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(E),this.latestRemovedComboIds=new Set(E)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(Ys)),this.pushChange({value:this.getNodeData([y])[0],type:lm.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:lm.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:lm.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(Bp)){const y=lL(this.getNodeLikeDatum(a));this.setParent(a,void 0,Bp,!1),this.model.getChildren(a,Bp).forEach(x=>{const E=xv(x),z=Ys(E);this.setParent(Ys(E),y,Bp,!1);const ee=C2(E,{id:Ys(E),combo:y});this.pushChange({value:ee,original:E,type:this.isCombo(z)?lm.ComboUpdated:lm.NodeUpdated}),this.model.mergeNodeData(Ys(E),ee)}),Bc(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(sw(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(E=>E.id)),a.removeNodes(y.map(E=>E.id)),this.context={}}}var z7=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class Rze{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){if(!this.container){const{canvas:a}=this.context;this.container=a.appendChild(new XT({className:"elements"}))}}emit(a,y){y.silence||_v(this.context.graph,a)}forEachElementData(a){iM.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:E,graph:z}=this.context,ee=((x=E[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 Dte(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(E=>x[E]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var E,z;const ee=Object.assign({},Wne((E=this.getTheme(y))===null||E===void 0?void 0:E.palette),Wne((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,MPe(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:E}=this.context,z=((x=E[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[Ys(y.datum)]=_ne(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,E)=>{const z=E.length;for(let ee=0;eethis.getElementStateStyle(a,E,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,E)=>{const z=E.length;for(let ee=0;eethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[Ys(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Ys(y),E=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),ee=y.style||{},te=this.getDefaultStyle(x),ne=this.getThemeStateStyle(a,this.getElementState(x)),re=this.getStateStyle(x),ie=Object.assign({},E,z,ee,te,ne,re);if(a==="combo"){const se=this.context.model.getChildrenData(x),ue=!!ie.collapsed?[]:se.map(Ys).filter(ce=>this.getElement(ce));Object.assign(ie,{childrenNode:ue,childrenData:se})}return ie}draw(a={animation:!0}){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:E=x,animation:z,silence:ee}=a,{dataChanges:te,drawData:ne}=y;this.markDestroyElement(ne),this.computeStyle(E);const{add:re,update:ie,remove:se}=ne;return this.destroyElements(se,a),this.createElements(re,a),this.updateElements(ie,a),this.context.animation.animate(z,ee?{}:{before:()=>this.emit(new yv(Wu.BEFORE_DRAW,{dataChanges:te,animation:z,stage:E,render:x==="render"}),a),beforeAnimate:le=>this.emit(new Sx(Wu.BEFORE_ANIMATE,Cy.DRAW,le,ne),a),afterAnimate:le=>this.emit(new Sx(Wu.AFTER_ANIMATE,Cy.DRAW,le,ne),a),after:()=>this.emit(new yv(Wu.AFTER_DRAW,{dataChanges:te,animation:z,stage:E,render:x==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),E=Aj(x);if(E.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:te=[],EdgeAdded:ne=[],EdgeUpdated:re=[],EdgeRemoved:ie=[],ComboAdded:se=[],ComboUpdated:le=[],ComboRemoved:ue=[]}=KN(E,Ce=>Ce.type),ce=Ce=>new Map(Ce.map(Ve=>{const We=Ve.value;return[Ys(We),We]})),me={add:{nodes:ce(z),edges:ce(ne),combos:ce(se)},update:{nodes:ce(ee),edges:ce(re),combos:ce(le)},remove:{nodes:ce(te),edges:ce(ie),combos:ce(ue)}},xe=this.transformData(me,a);return y.clearChanges(),{dataChanges:x,drawData:xe}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((E,z)=>z.beforeDraw(E,y),a)}createElement(a,y,x){var E;const z=Ys(y);if(this.getElement(z))return;const te=this.getElementType(a,y),ne=this.getElementComputedStyle(a,y),re=aw(a,te);if(!re)return Sy.warn(`The element ${te} of ${a} is not registered.`);this.emit(new DP(Wu.BEFORE_ELEMENT_CREATE,a,y),x);const ie=this.container.appendChild(new re({id:z,context:this.context,style:Object.assign({},ne)}));this.shapeTypeMap[z]=te,this.elementMap[z]=ie;const{stage:se="enter"}=x;(E=this.context.animation)===null||E===void 0||E.add({element:ie,elementType:a,stage:se,originalStyle:Object.assign({},ie.attributes),updatedStyle:ne},{after:()=>{var le;this.emit(new DP(Wu.AFTER_ELEMENT_CREATE,a,y),x),(le=ie.onCreate)===null||le===void 0||le.call(ie)}})}createElements(a,y){const{nodes:x,edges:E,combos:z}=a;[["node",x],["combo",z],["edge",E]].forEach(([te,ne])=>{ne.forEach(re=>this.createElement(te,re,y))})}getUpdateStageStyle(a,y,x){const{stage:E="update"}=x;if(E==="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 E;const z=Ys(y),{stage:ee="update"}=x,te=this.getElement(z);if(!te)return()=>null;this.emit(new DP(Wu.BEFORE_ELEMENT_UPDATE,a,y),x);const ne=this.getElementType(a,y),re=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ne&&(te.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const ie=ee!=="visibility"?ee:re.visibility==="hidden"?"hide":"show";ie==="hide"&&delete re.visibility,(E=this.context.animation)===null||E===void 0||E.add({element:te,elementType:a,stage:ie,originalStyle:Object.assign({},te.attributes),updatedStyle:re},{before:()=>{const se=this.elementMap[z];ee!=="collapse"&&V_(se,re),ee==="visibility"&&(Tze(se,"opacity")||Mze(se,"opacity"),this.visibilityCache.set(se,ie==="show"?"visible":"hidden"),ie==="show"&&nM(se,"visible"))},after:()=>{var se;const le=this.elementMap[z];ee==="collapse"&&V_(le,re),ie==="hide"&&nM(le,this.visibilityCache.get(le)),this.emit(new DP(Wu.AFTER_ELEMENT_UPDATE,a,y),x),(se=le.onUpdate)===null||se===void 0||se.call(le)}})}updateElements(a,y){const{nodes:x,edges:E,combos:z}=a;[["node",x],["combo",z],["edge",E]].forEach(([te,ne])=>{ne.forEach(re=>this.updateElement(te,re,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const E=Ys(x),z=this.getElement(E);z&&S4e(z)})})}destroyElement(a,y,x){var E;const{stage:z="exit"}=x,ee=Ys(y),te=this.elementMap[ee];if(!te)return()=>null;this.emit(new DP(Wu.BEFORE_ELEMENT_DESTROY,a,y),x),(E=this.context.animation)===null||E===void 0||E.add({element:te,elementType:a,stage:z,originalStyle:Object.assign({},te.attributes),updatedStyle:{}},{after:()=>{var ne;this.clearElement(ee),te.destroy(),(ne=te.onDestroy)===null||ne===void 0||ne.call(te),this.emit(new DP(Wu.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:E,combos:z}=a;[["combo",z],["edge",E],["node",x]].forEach(([te,ne])=>{ne.forEach(re=>this.destroyElement(te,re,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}collapseNode(a,y){return z7(this,void 0,void 0,function*(){var x;const{model:E,layout:z}=this.context,ee=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ee)return;this.markDestroyElement(ee.drawData);const te=yield z.simulate();E.updateData(te);const ne=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ne)return;const{drawData:re}=ne,{add:ie,remove:se,update:le}=re;this.markDestroyElement(re);const ue={animation:y,stage:"collapse",data:re};this.destroyElements(se,ue),this.createElements(ie,ue),this.updateElements(le,ue),yield(x=this.context.animation.animate(y,{beforeAnimate:ce=>this.emit(new Sx(Wu.BEFORE_ANIMATE,Cy.COLLAPSE,ce,re),ue),afterAnimate:ce=>this.emit(new Sx(Wu.AFTER_ANIMATE,Cy.COLLAPSE,ce,re),ue)},{collapse:{target:a,descendants:Array.from(se.nodes).map(([,ce])=>Ys(ce)),position:kv(le.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return z7(this,void 0,void 0,function*(){var x;const{model:E,layout:z}=this.context;if(!E.getAncestorsData(a,Bp).every(ce=>s1(ce)))return;const ee=kv(E.getNodeData([a])[0]),te=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!te)return;const{drawData:{add:ne}}=te;this.createElements(ne,{animation:!1,stage:"expand",target:a}),this.context.animation.clear();const re=yield z.simulate();E.updateData(re),this.computeStyle("expand");const ie=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ie)return;const{drawData:se}=ie,{update:le}=se,ue={animation:y,stage:"expand",data:se};ne.edges.forEach(ce=>le.edges.set(Ys(ce),ce)),ne.nodes.forEach(ce=>le.nodes.set(Ys(ce),ce)),this.updateElements(le,ue),yield(x=this.context.animation.animate(y,{beforeAnimate:ce=>this.emit(new Sx(Wu.BEFORE_ANIMATE,Cy.EXPAND,ce,se),ue),afterAnimate:ce=>this.emit(new Sx(Wu.AFTER_ANIMATE,Cy.EXPAND,ce,se),ue)},{expand:{target:a,descendants:Array.from(ne.nodes).map(([,ce])=>Ys(ce)),position:ee}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return z7(this,void 0,void 0,function*(){var x;const{model:E,element:z}=this.context;if(E.getAncestorsData(a,Bp).some(me=>s1(me)))return;const ee=z.getElement(a),te=ee.getComboPosition(Object.assign(Object.assign({},ee.attributes),{collapsed:!0})),ne=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ne)return;const{dataChanges:re,drawData:ie}=ne;this.markDestroyElement(ie);const{update:se,remove:le}=ie,ue={animation:y,stage:"collapse",data:ie};this.destroyElements(le,ue),this.updateElements(se,ue);const ce=me=>Array.from(me).map(([,xe])=>Ys(xe));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new yv(Wu.BEFORE_DRAW,{dataChanges:re,animation:y}),ue),beforeAnimate:me=>this.emit(new Sx(Wu.BEFORE_ANIMATE,Cy.COLLAPSE,me,ie),ue),afterAnimate:me=>this.emit(new Sx(Wu.AFTER_ANIMATE,Cy.COLLAPSE,me,ie),ue),after:()=>this.emit(new yv(Wu.AFTER_DRAW,{dataChanges:re,animation:y}),ue)},{collapse:{target:a,descendants:[...ce(le.nodes),...ce(le.combos)],position:te}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return z7(this,void 0,void 0,function*(){var x;const{model:E}=this.context,z=kv(E.getComboData([a])[0]);this.computeStyle("expand");const ee=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!ee)return;const{dataChanges:te,drawData:ne}=ee,{add:re,update:ie}=ne,se={animation:y,stage:"expand",data:ne,target:a};this.createElements(re,se),this.updateElements(ie,se);const le=ue=>Array.from(ue).map(([,ce])=>Ys(ce));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new yv(Wu.BEFORE_DRAW,{dataChanges:te,animation:y}),se),beforeAnimate:ue=>this.emit(new Sx(Wu.BEFORE_ANIMATE,Cy.EXPAND,ue,ne),se),afterAnimate:ue=>this.emit(new Sx(Wu.AFTER_ANIMATE,Cy.EXPAND,ue,ne),se),after:()=>this.emit(new yv(Wu.AFTER_DRAW,{dataChanges:te,animation:y}),se)},{expand:{target:a,descendants:[...le(re.nodes),...le(re.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}destroy(){this.container.destroy(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={},this.context={}}}const Yle=Symbol("Comlink.proxy"),Fze=Symbol("Comlink.endpoint"),Qle=Symbol("Comlink.releaseProxy"),KW=Symbol("Comlink.finalizer"),U7=Symbol("Comlink.thrown"),Jle=b=>typeof b=="object"&&b!==null||typeof b=="function",kze={canHandle:b=>Jle(b)&&b[Yle],serialize(b){const{port1:a,port2:y}=new MessageChannel;return $le(b,a),[y,[y]]},deserialize(b){return b.start(),tue(b)}},zze={canHandle:b=>Jle(b)&&U7 in b,serialize({value:b}){let a;return b instanceof Error?a={isError:!0,value:{message:b.message,name:b.name,stack:b.stack}}:a={isError:!1,value:b},[a,[]]},deserialize(b){throw b.isError?Object.assign(new Error(b.value.message),b.value):b.value}},qle=new Map([["proxy",kze],["throw",zze]]);function Uze(b,a){for(const y of b)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function $le(b,a=globalThis,y=["*"]){a.addEventListener("message",function x(E){if(!E||!E.data)return;if(!Uze(y,E.origin)){console.warn(`Invalid origin '${E.origin}' for comlink proxy`);return}const{id:z,type:ee,path:te}=Object.assign({path:[]},E.data),ne=(E.data.argumentList||[]).map(PM);let re;try{const ie=te.slice(0,-1).reduce((le,ue)=>le[ue],b),se=te.reduce((le,ue)=>le[ue],b);switch(ee){case"GET":re=se;break;case"SET":ie[te.slice(-1)[0]]=PM(E.data.value),re=!0;break;case"APPLY":re=se.apply(ie,ne);break;case"CONSTRUCT":{const le=new se(...ne);re=Gze(le)}break;case"ENDPOINT":{const{port1:le,port2:ue}=new MessageChannel;$le(b,ue),re=Wze(le,[le])}break;case"RELEASE":re=void 0;break;default:return}}catch(ie){re={value:ie,[U7]:0}}Promise.resolve(re).catch(ie=>({value:ie,[U7]:0})).then(ie=>{const[se,le]=j7(ie);a.postMessage(Object.assign(Object.assign({},se),{id:z}),le),ee==="RELEASE"&&(a.removeEventListener("message",x),eue(a),KW in b&&typeof b[KW]=="function"&&b[KW]())}).catch(ie=>{const[se,le]=j7({value:new TypeError("Unserializable return value"),[U7]:0});a.postMessage(Object.assign(Object.assign({},se),{id:z}),le)})}),a.start&&a.start()}function Hze(b){return b.constructor.name==="MessagePort"}function eue(b){Hze(b)&&b.close()}function tue(b,a){return XW(b,[],a)}function H7(b){if(b)throw new Error("Proxy has been released and is not useable")}function nue(b){return OP(b,{type:"RELEASE"}).then(()=>{eue(b)})}const V7=new WeakMap,_7="FinalizationRegistry"in globalThis&&new FinalizationRegistry(b=>{const a=(V7.get(b)||0)-1;V7.set(b,a),a===0&&nue(b)});function Vze(b,a){const y=(V7.get(a)||0)+1;V7.set(a,y),_7&&_7.register(b,a,b)}function _ze(b){_7&&_7.unregister(b)}function XW(b,a=[],y=function(){}){let x=!1;const E=new Proxy(y,{get(z,ee){if(H7(x),ee===Qle)return()=>{_ze(E),nue(b),x=!0};if(ee==="then"){if(a.length===0)return{then:()=>E};const te=OP(b,{type:"GET",path:a.map(ne=>ne.toString())}).then(PM);return te.then.bind(te)}return XW(b,[...a,ee])},set(z,ee,te){H7(x);const[ne,re]=j7(te);return OP(b,{type:"SET",path:[...a,ee].map(ie=>ie.toString()),value:ne},re).then(PM)},apply(z,ee,te){H7(x);const ne=a[a.length-1];if(ne===Fze)return OP(b,{type:"ENDPOINT"}).then(PM);if(ne==="bind")return XW(b,a.slice(0,-1));const[re,ie]=rue(te);return OP(b,{type:"APPLY",path:a.map(se=>se.toString()),argumentList:re},ie).then(PM)},construct(z,ee){H7(x);const[te,ne]=rue(ee);return OP(b,{type:"CONSTRUCT",path:a.map(re=>re.toString()),argumentList:te},ne).then(PM)}});return Vze(E,b),E}function jze(b){return Array.prototype.concat.apply([],b)}function rue(b){const a=b.map(j7);return[a.map(y=>y[0]),jze(a.map(y=>y[1]))]}const iue=new WeakMap;function Wze(b,a){return iue.set(b,a),b}function Gze(b){return Object.assign(b,{[Yle]:!0})}function cwt(b,a=globalThis,y="*"){return{postMessage:(x,E)=>b.postMessage(x,y,E),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function j7(b){for(const[a,y]of qle)if(y.canHandle(b)){const[x,E]=y.serialize(b);return[{type:"HANDLER",name:a,value:x},E]}return[{type:"RAW",value:b},iue.get(b)||[]]}function PM(b){switch(b.type){case"HANDLER":return qle.get(b.name).deserialize(b.value);case"RAW":return b.value}}function OP(b,a,y){return new Promise(x=>{const E=Kze();b.addEventListener("message",function z(ee){!ee.data||!ee.data.id||ee.data.id!==E||(b.removeEventListener("message",z),x(ee.data))}),b.start&&b.start(),b.postMessage(Object.assign({id:E},a),y)})}function Kze(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class Xze extends eR{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=tue(new Worker(new URL(pe.p+pe.u(7509),pe.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return Lf(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,E=hie(y,["onTick"]),z={};Object.keys(E).forEach(re=>{cc(E[re])||(z[re]=E[re])});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]),[ne]=yield this.proxy.calculateLayout(ee,[te]);return ne})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[Qle]()}isRunning(){return this.running}}var D8=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})},Zze=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);Ey.afterLayout())}simulate(){return D8(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(const x of a){const E=a.indexOf(x),z=this.getLayoutData(x);y=yield this.stepLayout(z,Object.assign(Object.assign(Object.assign({},this.presetOptions),x),{animation:!1}),E)}return y})}stepLayout(a,y,x){return D8(this,void 0,void 0,function*(){return R4e(y)?yield this.treeLayout(a,y,x):yield this.graphLayout(a,y,x)})}graphLayout(a,y,x){return D8(this,void 0,void 0,function*(){const{animation:E,enableWorker:z,iterations:ee=300}=y,te=this.initGraphLayout(y);if(!te)return{};if(this.instances[x]=te,this.instance=te,z){const re=te;return this.supervisor=new Xze(re.graphData2LayoutModel(a),re.instance,{iterations:ee}),nR(yield this.supervisor.execute())}if(lj(te))return E?yield te.execute(a,{onTick:re=>{this.updateElementPosition(re,!1)}}):(te.execute(a),te.stop(),te.tick(ee));const ne=yield te.execute(a);if(E){const re=this.updateElementPosition(ne,E);yield re==null?void 0:re.finished}return ne})}treeLayout(a,y,x){return D8(this,void 0,void 0,function*(){const{type:E,animation:z}=y,ee=aw("layout",E);if(!ee)return{};const{nodes:te=[],edges:ne=[]}=a,re=new Eg({nodes:te.map(ce=>({id:Ys(ce),data:ce.data||{}})),edges:ne.map(ce=>({id:Ys(ce),source:ce.source,target:ce.target,data:ce.data||{}}))});Nze(re);const ie={nodes:[],edges:[]},se={nodes:[],edges:[]};re.getRoots(hx).forEach(ce=>{aM(ce,We=>{We.children=re.getSuccessors(We.id)},We=>re.getSuccessors(We.id),"TB");const me=ee(ce,y),{x:xe,y:Ce,z:Ve=0}=me;aM(me,We=>{const{id:qe,x:$e,y:tt,z:st=0}=We;ie.nodes.push({id:qe,style:{x:xe,y:Ce,z:Ve}}),se.nodes.push({id:qe,style:{x:$e,y:tt,z:st}})},We=>We.children,"TB")});const ue=this.inferTreeLayoutOffset(se);if(aue(se,ue),z){aue(ie,ue),this.updateElementPosition(ie,!1);const ce=this.updateElementPosition(se,z);yield ce==null?void 0:ce.finished}return se})}inferTreeLayoutOffset(a){var y;let[x,E]=[1/0,-1/0],[z,ee]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(me=>{const{x:xe=0,y:Ce=0}=me.style||{};x=Math.min(x,xe),E=Math.max(E,xe),z=Math.min(z,Ce),ee=Math.max(ee,Ce)});const{canvas:te}=this.context,ne=te.getSize(),[re,ie]=te.getCanvasByViewport([0,0]),[se,le]=te.getCanvasByViewport(ne);if(x>=re&&E<=se&&z>=ie&&ee<=le)return[0,0];const ue=(re+se)/2,ce=(ie+le)/2;return[ue-(x+E)/2,ce-(z+ee)/2]}stopLayout(){this.instance&&lj(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}=a,{nodes:x,edges:E,combos:z}=this.context.model.getData(),ee=ie=>this.context.element.getElement(ie),te=x.filter(ie=>{const se=Ys(ie),le=ee(se);return!le||XL(le)?!1:y(ie)}),ne=new Map(te.map(ie=>[Ys(ie),ie])),re=E.filter(ie=>{const{source:se,target:le}=ie;return!(!ne.has(se)||!ne.has(le))});return{nodes:te,edges:re,combos:z}}initGraphLayout(a){var y;const{element:x,viewport:E}=this.context,{type:z,enableWorker:ee,animation:te,iterations:ne}=a,re=Zze(a,["type","enableWorker","animation","iterations"]),[ie,se]=E.getCanvasSize(),le=[ie/2,se/2],ue=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:Ve=>{const We=x==null?void 0:x.getElement(Ve.id),{size:qe}=(We==null?void 0:We.attributes)||{};return qe},ce=aw("layout",z);if(!ce)return Sy.warn(`The layout of ${z} is not registered.`);const me=Object.getPrototypeOf(ce.prototype)===j_.prototype?ce:F4e(ce,this.context),xe=new me(this.context),Ce={nodeSize:ue,width:ie,height:se,center:le};switch(xe.id){case"d3-force":case"d3-force-3d":Object.assign(Ce,{center:{x:ie/2,y:se/2,z:0}});break;default:break}return J0(xe.options,Ce,re),xe}updateElementPosition(a,y){const{model:x,element:E}=this.context;return E?(x.updateData(a),E.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 aue=(b,a)=>{var y;const[x,E]=a;(y=b.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+E}else z.style={x,y:E}})};class Qze extends i_{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;Sy.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(E=>E.type===a);if(x)return this.extensionMap[x.key]}}const W7=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class Jze extends i_{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...W7.slice(0,W7.length-1),...a,W7[W7.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var I8=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class qze{get padding(){return QA(this.context.options.padding)}get paddingOffset(){const[a,y,x,E]=this.padding,[z,ee,te]=[(E-y)/2,(a-x)/2,0];return[z,ee,te]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:E,rotation:z,x:ee=y,y:te=x}=a.options;this.transform({mode:"absolute",scale:E,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 ne=ee.apply(y,te);return z.forEach(re=>{re[x].apply(re,te)}),ne}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=Ite(this.context.options,a);return y?lM(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:E=[]}=a,z=this.getZoom(),ee=y.getPosition(),te=y.getFocalPoint(),[ne,re]=this.getCanvasCenter(),[ie=0,se=0,le=0]=E,ue=Xb([-ie,-se,-le],z);return x==="relative"?{position:wf(ee,ue),focalPoint:wf(te,ue)}:{position:wf([ne,re,ee[2]],ue),focalPoint:wf([ne,re,te[2]],ue)}}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:E,scale:z=1}=a;return vd(E==="relative"?x*z:z,...y)}transform(a,y){return I8(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:E,rotate:z,scale:ee,origin:te}=a;this.cancelAnimation();const ne=this.getAnimation(y);if(_v(x,new F7(Wu.BEFORE_TRANSFORM,a)),!z&&ee&&!E&&te&&!ne){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),te),_v(x,new F7(Wu.AFTER_TRANSFORM,a));return}const re={};if(E&&Object.assign(re,this.getTranslateOptions(a)),ec(z)&&Object.assign(re,this.getRotateOptions(a)),ec(ee)&&Object.assign(re,{zoom:this.getZoomOptions(a)}),ne)return _v(x,new Sx(Wu.BEFORE_ANIMATE,Cy.TRANSFORM,null,a)),new Promise(ie=>{this.transformResolver=ie,this.camera.gotoLandmark(this.createLandmark(re),Object.assign(Object.assign({},ne),{onfinish:()=>{_v(x,new Sx(Wu.AFTER_ANIMATE,Cy.TRANSFORM,null,a)),_v(x,new F7(Wu.AFTER_TRANSFORM,a)),this.transformResolver=void 0,ie()}}))});this.camera.gotoLandmark(this.createLandmark(re),{duration:0}),_v(x,new F7(Wu.AFTER_TRANSFORM,a))})}fitView(a,y){return I8(this,void 0,void 0,function*(){const[x,E,z,ee]=this.padding,{when:te="always",direction:ne="both"}=a||{},[re,ie]=this.context.canvas.getSize(),se=re-ee-E,le=ie-x-z,ue=this.context.canvas.getBounds(),ce=this.getBBoxInViewport(ue),[me,xe]=e2(ce),Ce=ne==="x"&&me>=se||ne==="y"&&xe>=le||ne==="both"&&me>=se&&xe>=le;if(te==="overflow"&&!Ce)return yield this.fitCenter(y);const Ve=se/me,We=le/xe,qe=ne==="x"?Ve:ne==="y"?We:Math.min(Ve,We),$e=this.getAnimation(y);yield this.transform({mode:"relative",scale:qe,translate:wf(Op(this.getCanvasCenter(),this.getBBoxInViewport(ue).center),Xb(this.paddingOffset,qe))},$e)})}fitCenter(a){return I8(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a,y){return I8(this,void 0,void 0,function*(){const{element:x}=this.context;if(!x)return;const E=PI(a.map(z=>x.getElement(z).getRenderBounds()));yield this.focus(E,y)})}focus(a,y){return I8(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),E=this.getCanvasCenter(),z=Op(E,x);yield this.transform({mode:"relative",translate:wf(z,this.paddingOffset)},y)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:E}=this.context,[z,ee]=E.getViewportByCanvas(y),[te,ne]=E.getViewportByCanvas(x),re=new Ro;return re.setMinMax([z,ee,0],[te,ne,0]),re}isInViewport(a,y=!1,x=0){const{graph:E}=this.context,z=this.getCanvasSize(),[ee,te]=E.getCanvasByViewport([0,0]),[ne,re]=E.getCanvasByViewport(z);let ie=new Ro;return ie.setMinMax([ee,te,0],[ne,re,0]),x&&(ie=n2(ie,x)),$T(a)?Wb(a,ie):y?d3e(a,ie):ie.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 Wp=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class NP extends eR{constructor(a){var y;super(),this.rendered=!1,this.destroyed=!1,this.context={model:new Lze},this.isCollapsingExpanding=!1,this.onResize=ZI(()=>{this.resize()},300),this.options=Object.assign({},NP.defaultOptions,a),this._setOptions(this.options,!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),y){const{data:le}=a;le&&this.addData(le);return}Object.assign(this.options,a);const{behaviors:x,combo:E,data:z,edge:ee,layout:te,node:ne,plugins:re,theme:ie,transforms:se}=a;x&&this.setBehaviors(x),z&&this.setData(z),ne&&this.setNode(ne),ee&&this.setEdge(ee),E&&this.setCombo(E),te&&this.setLayout(te),ie&&this.setTheme(ie),re&&this.setPlugins(re),se&&this.setTransforms(se)}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=cc(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=cc(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=cc(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=cc(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=cc(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){var y;return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):(y=this.context.model.getNodeData([a]))===null||y===void 0?void 0:y[0]}getEdgeData(a){var y;return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):(y=this.context.model.getEdgeData([a]))===null||y===void 0?void 0:y[0]}getComboData(a){var y;return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):(y=this.context.model.getComboData([a]))===null||y===void 0?void 0:y[0]}setData(a){this.context.model.setData(cc(a)?a(this.getData()):a)}addData(a){this.context.model.addData(cc(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(cc(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(cc(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(cc(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(cc(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(cc(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(cc(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(cc(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(cc(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(cc(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(cc(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(cc(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 Wp(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:E,renderer:z,cursor:ee,background:te,canvas:ne,devicePixelRatio:re=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof jle)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const ie=Mf(y)?document.getElementById(y):y,se=Kle(ie);this.emit(Wu.BEFORE_CANVAS_INIT,{container:ie,width:x,height:E});const le=Object.assign(Object.assign({},ne),{container:ie,width:x||se[0],height:E||se[1],background:te,renderer:z,cursor:ee,devicePixelRatio:re}),ue=new jle(le);this.context.canvas=ue,yield ue.ready,this.emit(Wu.AFTER_CANVAS_INIT,{canvas:ue})}})}updateCanvas(a){var y,x;const{renderer:E,cursor:z,height:ee,width:te}=a,ne=this.context.canvas;ne&&(E&&(this.emit(Wu.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ne.setRenderer(E),this.emit(Wu.AFTER_RENDERER_CHANGE,{renderer:E})),z&&ne.setCursor(z),(ec(te)||ec(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 Dze(this.context)),this.context.plugin||(this.context.plugin=new Qze(this.context)),this.context.viewport||(this.context.viewport=new qze(this.context)),this.context.transform||(this.context.transform=new Jze(this.context)),this.context.element||(this.context.element=new Rze(this.context)),this.context.animation||(this.context.animation=new Pze(this.context)),this.context.layout||(this.context.layout=new Yze(this.context)),this.context.behavior||(this.context.behavior=new Ize(this.context))}prepare(){return Wp(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed)throw new Error(sw("The graph instance has been destroyed"));yield this.initCanvas(),this.initRuntime()})}render(){return Wp(this,void 0,void 0,function*(){yield this.prepare(),_v(this,new yv(Wu.BEFORE_RENDER));const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.layout()]),yield this.autoFit(),this.rendered=!0,_v(this,new yv(Wu.AFTER_RENDER))})}draw(){return Wp(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(){return Wp(this,void 0,void 0,function*(){yield this.context.layout.layout()})}stopLayout(){this.context.layout.stopLayout()}clear(){return Wp(this,void 0,void 0,function*(){this.context.model.setData({}),yield this.draw()})}destroy(){var a;_v(this,new yv(Wu.BEFORE_DESTROY));const{layout:y,animation:x,element:E,model:z,canvas:ee,behavior:te,plugin:ne}=this.context;ne==null||ne.destroy(),te==null||te.destroy(),y==null||y.destroy(),x==null||x.destroy(),E==null||E.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,_v(this,new yv(Wu.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const E=Kle((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||E[0],y||E[1]];if(!this.context.canvas)return;const ee=this.context.canvas.getSize();bg(z,ee)||(_v(this,new yv(Wu.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),_v(this,new yv(Wu.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return Wp(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 Wp(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter(a)})}autoFit(){return Wp(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(Mf(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 Wp(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],y)})}zoomBy(a,y,x){return Wp(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return Wp(this,void 0,void 0,function*(){this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return Wp(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return Wp(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 Wp(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return Wp(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return Op([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return Wp(this,arguments,void 0,function*(x,E,z=!0){var ee,te;const[ne,re]=$p(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z];Object.entries(ne).forEach(([ie,se])=>this.context.model.translateNodeLikeBy(ie,se)),yield(te=this.context.element.draw({animation:re,stage:"translate"}))===null||te===void 0?void 0:te.finished})}translateElementTo(a,y){return Wp(this,arguments,void 0,function*(x,E,z=!0){var ee,te;const[ne,re]=$p(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z];Object.entries(ne).forEach(([ie,se])=>this.context.model.translateNodeLikeTo(ie,se)),yield(te=this.context.element.draw({animation:re,stage:"translate"}))===null||te===void 0?void 0:te.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return mj(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return Wp(this,arguments,void 0,function*(x,E,z=!0){var ee,te;const[ne,re]=$p(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z],ie={nodes:[],edges:[],combos:[]};Object.entries(ne).forEach(([ue,ce])=>{const me=this.getElementType(ue);ie[`${me}s`].push({id:ue,style:{visibility:ce}})});const{model:se,element:le}=this.context;se.preventUpdateNodeLikeHierarchy(()=>{se.updateData(ie)}),yield(te=le.draw({animation:re,stage:"visibility"}))===null||te===void 0?void 0:te.finished})}showElement(a,y){return Wp(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(E=>[E,"visible"])),y)})}hideElement(a,y){return Wp(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(E=>[E,"hidden"])),y)})}getElementVisibility(a){var y,x;const E=this.context.element.getElement(a);return(x=(y=E==null?void 0:E.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return Wp(this,void 0,void 0,function*(){var x;const E={nodes:[],edges:[],combos:[]},z=$p(a)?a:{[a]:y};Object.entries(z).forEach(([ne,re])=>{const ie=this.getElementType(ne);E[`${ie}s`].push({id:ne,style:{zIndex:re}})});const{model:ee,element:te}=this.context;ee.preventUpdateNodeLikeHierarchy(()=>ee.updateData(E)),yield(x=te.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return Wp(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,E={};y.map(z=>{const ee=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ne=x.getAncestorsData(z,Bp).at(-1)||this.getComboData(z),re=[ne,...x.getDescendantsData(Ys(ne))],ie=ee-Xle(ne);re.forEach(le=>{E[Ys(le)]=this.getElementZIndex(Ys(le))+ie});const{internal:se}=F_(re.map(Ys),le=>x.getRelatedEdgesData(le));se.forEach(le=>{const ue=Ys(le);E[ue]=this.getElementZIndex(ue)+ie})}else E[z]=ee}),yield this.setElementZIndex(E)})}getElementZIndex(a){return Xle(this.context.model.getElementDataById(a))}setElementState(a,y){return Wp(this,arguments,void 0,function*(x,E,z=!0){var ee,te;const[ne,re]=$p(x)?[x,(ee=E)!==null&&ee!==void 0?ee:!0]:[{[x]:E},z],ie=le=>le?Array.isArray(le)?le:[le]:[],se={nodes:[],edges:[],combos:[]};Object.entries(ne).forEach(([le,ue])=>{const ce=this.getElementType(le);se[`${ce}s`].push({id:le,states:ie(ue)})}),this.updateData(se),yield(te=this.context.element.draw({animation:re,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 Wp(this,arguments,void 0,function*(y,x=!0){const{model:E,element:z}=this.context;if(s1(E.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;const ee=E.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)),this.isCollapsingExpanding=!1})}expandElement(a){return Wp(this,arguments,void 0,function*(y,x=!0){const{model:E,element:z}=this.context;if(!s1(E.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;const ee=E.getElementType(y);this.isCollapsingExpanding=!0,this.setElementCollapsibility(y,!1),ee==="node"?yield z.expandNode(y,x):ee==="combo"&&(yield z.expandCombo(y,x)),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 Wp(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)}}NP.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};class S2 extends a_{beforeDraw(a,y){return a}afterLayout(){}}class $ze extends S2{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,E=z=>{const ee=[];return z.forEach((te,ne)=>{const ie=y.getAncestorsData(ne,"combo").map(se=>Ys(se)).reverse();ee.push([ne,te,ie.length])}),new Map(ee.sort(([,,te],[,,ne])=>ne-te).map(([te,ne])=>[te,ne]))};return a.add.combos=E(x),a.update.combos=E(a.update.combos),a}}function v1(b,a,y,x,E){const z=Ys(x),ee=`${y}s`,te=E?x:b.add[ee].get(z)||b.update[ee].get(z)||b.remove[ee].get(z)||x;Object.entries(b).forEach(([ne,re])=>{a===ne?re[ee].set(z,te):re[ee].delete(z)})}function G7(b,a){return Object.keys(b).every(y=>b[y]===a[y])}class eUe extends S2{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(Bp))return a;const{model:x}=this.context,{add:E,update:z}=a,ee=[...a.update.combos.entries(),...a.add.combos.entries()];for(;ee.length;){const[te,ne]=ee.pop();if(s1(ne)){const re=x.getDescendantsData(te),ie=re.map(Ys),{internal:se,external:le}=F_(ie,ue=>x.getRelatedEdgesData(ue));re.forEach(ue=>{const ce=Ys(ue),me=ee.findIndex(([Ce])=>Ce===ce);me!==-1&&ee.splice(me,1);const xe=x.getElementType(ce);v1(a,"remove",xe,ue)}),se.forEach(ue=>v1(a,"remove","edge",ue)),le.forEach(ue=>{var ce;const me=Ys(ue);((ce=this.context.element)===null||ce===void 0?void 0:ce.getElement(me))?z.edges.set(me,ue):E.edges.set(me,ue)})}else{const re=x.getChildrenData(te),ie=re.map(Ys),{edges:se}=F_(ie,le=>x.getRelatedEdgesData(le));[...re,...se].forEach(le=>{var ue;const ce=Ys(le),me=x.getElementType(ce);((ue=this.context.element)===null||ue===void 0?void 0:ue.getElement(ce))?v1(a,"update",me,le):v1(a,"add",me,le),me==="combo"&&ee.push([ce,le])})}}return a}}const sue=(b,a,y,x)=>{const E=`${y}s`,z=Ys(x);!b.add[E].has(z)&&!b.update[E].has(z)&&b[a][E].set(Ys(x),x)};class tUe extends S2{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(sue(y,"add","node",a),s1(a))return;const x=Ys(a);sue(y,"add","node",a),this.context.model.getRelatedEdgesData(x,"out").forEach(ee=>{v1(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(hx))return a;const{add:{nodes:E,edges:z},update:{nodes:ee}}=a,te=new Map,ne=new Map;E.forEach((ie,se)=>{s1(ie)&&te.set(se,ie)}),z.forEach(ie=>{if(y.getElementType(ie.source)!=="node")return;const se=y.getNodeData(ie.source);s1(se)&&te.set(ie.source,se)}),ee.forEach((ie,se)=>{const le=this.getElement(se);if(!le)return;const ue=le.attributes.collapsed;s1(ie)?ue||te.set(se,ie):ue&&ne.set(se,ie)});const re=new Set;return te.forEach((ie,se)=>{x.getDescendantsData(se).forEach(ue=>{const ce=Ys(ue);if(re.has(ce))return;v1(a,"remove","node",ue),x.getRelatedEdgesData(ce).forEach(xe=>{v1(a,"remove","edge",xe)}),re.add(ce)})}),ne.forEach((ie,se)=>{if(x.getAncestorsData(se,hx).some(s1)){v1(a,"remove","node",ie);return}this.handleExpand(ie,a)}),a}}class nUe extends S2{beforeDraw(a){const{add:y,update:x}=a,{model:E}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{oue(E,z)}),a}}const oue=(b,a)=>{const{source:y,target:x}=a,E=b.getElementDataById(y),z=b.getElementDataById(x),ee=Zre(E,se=>b.getParentData(se,Bp)),te=Zre(z,se=>b.getParentData(se,Bp)),ne=Ys(ee),re=Ys(te),ie={sourceNode:ne,targetNode:re};return a.style?Object.assign(a.style,ie):a.style=ie,a},rUe=(b,a,y)=>{const[x,E]=a,[z,ee]=y;if(E===x)return z;const te=(b-x)/(E-x);return z+te*(ee-z)},iUe=(b,a,y)=>{const[x,E]=a,[z,ee]=y,te=Math.log(b-x+1)/Math.log(E-x+1);return z+te*(ee-z)},aUe=(b,a,y,x=2)=>{const[E,z]=a,[ee,te]=y,ne=Math.pow((b-E)/(z-E),x);return ee+ne*(te-ee)},sUe=(b,a,y)=>{const[x,E]=a,[z,ee]=y,te=Math.sqrt((b-x)/(E-x));return z+te*(ee-z)};class K7 extends S2{constructor(a,y){super(a,J0({},K7.defaultOptions,y)),this.assignSizeByCentrality=(x,E,z,ee,te,ne)=>{const re=[E,z],ie=[ee[0],te[0]],se=[ee[1],te[1]],le=[ee[2],te[2]],ue=(ce,me)=>{if(typeof ne=="function")return ne(ce,re,me);switch(ne){case"linear":return rUe(ce,re,me);case"log":return iUe(ce,re,me);case"pow":return aUe(ce,re,me,2);case"sqrt":return sUe(ce,re,me);default:return me[0]}};return[ue(x,ie),ue(x,se),ue(x,le)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),E=gx(this.options.maxSize),z=gx(this.options.minSize),ee=this.getCentralities(this.options.centrality),te=ee.size>0?Math.max(...ee.values()):0,ne=ee.size>0?Math.min(...ee.values()):0;return x.forEach(re=>{var ie;const se=this.assignSizeByCentrality(ee.get(Ys(re))||0,ne,te,z,E,this.options.scale),le=(ie=this.context.element)===null||ie===void 0?void 0:ie.getElement(Ys(re)),ue={size:se};this.assignLabelStyle(ue,se,re,le),(!le||!G7(ue,le.attributes))&&v1(a,le?"update":"add","node",J0(re,{style:ue}),!0)}),a}assignLabelStyle(a,y,x,E){var z;const ee=E?E.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,lM(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const te=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:te,labelLineHeight:te+c3e(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const E=Math.min(...a)/2,[z,ee]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(ee,Math.max(E,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const E=y.getRelatedEdgesData.bind(y);return Cne(x,E,a)}}K7.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class X7 extends S2{constructor(a,y){super(a,Object.assign({},X7.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=kv(this.ref),{graph:x,model:E}=this.context;(a=E.getData().nodes)===null||a===void 0||a.forEach(ee=>{if(Ys(ee)===Ys(this.ref))return;const te=Pne(Op(kv(ee),y)),ne=Math.abs(te)>Math.PI/2,re=!ee.children||ee.children.length===0,ie=gx(x.getElementRenderStyle(Ys(ee)).size)[0]/2,se=(re?1:-1)*(ie+this.options.offset),le=[["translate",se*Math.cos(te),se*Math.sin(te)],["rotate",ne?Eh(te)+180:Eh(te)]];E.updateNodeData([{id:Ys(ee),style:{labelTextAlign:ne===re?"right":"left",labelTextBaseline:"middle",labelTransform:le}}])}),x.draw()}}X7.defaultOptions={offset:5};const oUe="quadratic",lue=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class Z7 extends S2{constructor(a,y){super(a,Object.assign({},Z7.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:E},update:{nodes:z,edges:ee,combos:te},remove:{edges:ne}}=x,{model:re}=this.context,ie=new Map,se=(ce,me)=>{re.getRelatedEdgesData(me).forEach(Ce=>!ie.has(Ys(Ce))&&ie.set(Ys(Ce),Ce))};z.forEach(se),te.forEach(se);const le=ce=>{const me=re.getEdgeData().map(Ce=>oue(re,Ce));lUe(ce,me,!0).forEach(Ce=>!ie.has(Ys(Ce))&&ie.set(Ys(Ce),Ce))};if(ne.size&&ne.forEach(le),E.size&&E.forEach(le),ee.size){const ce=Vae(Aj(re.getChanges())).update.edges;ee.forEach(me=>{var xe;le(me);const Ce=(xe=ce.find(Ve=>Ys(Ve.value)===Ys(me)))===null||xe===void 0?void 0:xe.original;Ce&&!ZW(me,Ce)&&le(Ce)})}eE(this.options.edges)||ie.forEach((ce,me)=>!this.options.edges.includes(me)&&ie.delete(me));const ue=re.getEdgeData().map(Ys);return new Map([...ie].sort((ce,me)=>ue.indexOf(ce[0])-ue.indexOf(me[0])))},this.applyBundlingStyle=(x,E,z)=>{const{edgeMap:ee,reverses:te}=uue(E);ee.forEach(ne=>{ne.forEach((re,ie,se)=>{var le;const ue=se.length,ce=re.style||{};if(re.source===re.target){const Ce=lue.length;ce.loopPlacement=lue[ie%Ce],ce.loopDist=Math.floor(ie/Ce)*z+50}else if(ue===1)ce.curveOffset=0;else{const Ce=(ie%2===0?1:-1)*(te[`${re.source}|${re.target}|${ie}`]?-1:1);ce.curveOffset=ue%2===1?Ce*Math.ceil(ie/2)*z*2:Ce*(Math.floor(ie/2)*z*2+z)}const me=Object.assign(re,{type:oUe,style:ce}),xe=(le=this.context.element)===null||le===void 0?void 0:le.getElement(Ys(re));(!xe||!G7(me.style,xe.attributes))&&v1(x,xe?"update":"add","edge",me,!0)})})},this.resetEdgeStyle=x=>{const E=x.style||{},z=this.cacheMergeStyle.get(Ys(x))||{};return Object.keys(z).forEach(ee=>{bg(E[ee],z[ee])&&(x[ee]?E[ee]=x[ee]:delete E[ee])}),Object.assign(x,{style:E})},this.applyMergingStyle=(x,E)=>{const{edgeMap:z,reverses:ee}=uue(E);z.forEach(te=>{var ne;if(te.length===1){const ie=te[0],se=(ne=this.context.element)===null||ne===void 0?void 0:ne.getElement(Ys(ie)),le=this.resetEdgeStyle(ie);(!se||!G7(le,se.attributes))&&v1(x,se?"update":"add","edge",le);return}const re=te.map(({source:ie,target:se,style:le={}},ue)=>{const{startArrow:ce,endArrow:me}=le,xe={},[Ce,Ve]=ee[`${ie}|${se}|${ue}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return HA(ce)&&(xe[Ce]=ce),HA(me)&&(xe[Ve]=me),xe}).reduce((ie,se)=>Object.assign(Object.assign({},ie),se),{});te.forEach((ie,se,le)=>{var ue;if(se!==0){v1(x,"remove","edge",ie);return}const ce=Object.assign({},cc(this.options.style)?this.options.style(le):this.options.style,{childrenData:le});this.cacheMergeStyle.set(Ys(ie),ce);const me=Object.assign(Object.assign({},ie),{type:"line",style:Object.assign(Object.assign(Object.assign({},ie.style),re),ce)}),xe=(ue=this.context.element)===null||ue===void 0?void 0:ue.getElement(Ys(ie));(!xe||!G7(me.style,xe.attributes))&&v1(x,xe?"update":"add","edge",me,!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}}Z7.defaultOptions={mode:"bundle",distance:15};const uue=b=>{const a=new Map,y=new Set,x={};for(const[E,z]of b){if(y.has(E))continue;const{source:ee,target:te}=z,ne=`${ee}-${te}`;a.has(ne)||a.set(ne,[]),a.get(ne).push(z),y.add(E);for(const[re,ie]of b)y.has(re)||ZW(z,ie)&&(a.get(ne).push(ie),y.add(re),ee===ie.target&&te===ie.source&&(x[`${ie.source}|${ie.target}|${a.get(ne).length-1}`]=!0))}return{edgeMap:a,reverses:x}},lUe=(b,a,y)=>a.filter(x=>(y||Ys(x)!==Ys(b))&&ZW(x,b)),ZW=(b,a)=>{const{sourceNode:y,targetNode:x}=b.style||{},{sourceNode:E,targetNode:z}=a.style||{};return y===E&&x===z||y===z&&x===E};class uUe extends S2{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:E}=this.context,{update:{nodes:z,edges:ee,combos:te}}=a,ne=(re,ie)=>{E.getRelatedEdgesData(ie).forEach(le=>!ee.has(Ys(le))&&ee.set(Ys(le),le))};return z.forEach(ne),te.forEach(ne),a}}var cUe=function(b,a){var y={};for(var x in b)Object.prototype.hasOwnProperty.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,x=Object.getOwnPropertySymbols(b);E{if(te.depth=ne,!te.children)return te;const{children:re}=te,ie=cUe(te,["children"]);return Object.assign(Object.assign({},ie),{children:re.map(se=>se.id)})},getEdgeData:x=(te,ne)=>({source:te.id,target:ne.id}),getChildren:E=te=>te.children||[]}=a||{},z=[],ee=[];return aM(b,(te,ne)=>{z.push(y(te,ne));const re=E(te);for(const ie of re)ee.push(x(te,ie))},te=>E(te),"TB"),{nodes:z,edges:ee}}var dUe=function(b,a,y,x){function E(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function te(ie){try{re(x.next(ie))}catch(se){ee(se)}}function ne(ie){try{re(x.throw(ie))}catch(se){ee(se)}}function re(ie){ie.done?z(ie.value):E(ie.value).then(te,ne)}re((x=x.apply(b,a||[])).next())})};class Q7 extends j_{constructor(){super(...arguments),this.id="fishbone"}getRoot(){const a=this.context.model.getRootsData();if(!(eE(a)||a.length>2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>gx(y(x))}doLayout(a,y){const{hGap:x,getRibSep:E,vGap:z,nodeSize:ee,height:te}=y,{model:ne}=this.context,re=this.formatSize(ee);let ie=re(a)[0]+E(a);const se=(We,qe=0)=>{var $e;return qe+=x*((We.children||[]).length+1),($e=We.children)===null||$e===void 0||$e.forEach(tt=>{var st;(st=ne.getNodeLikeDatum(tt).children)===null||st===void 0||st.forEach(ft=>{const At=ne.getNodeLikeDatum(ft);qe=se(At,qe)})}),qe},le=We=>{if(We.depth===1)return ie;const qe=ne.getParentData(We.id,"tree");if(LP(We)){const $e=ne.getParentData(qe.id,"tree"),tt=me(We)-me($e);return le(qe)+tt*x/z}else{const $e=(qe.children||[]).indexOf(We.id),tt=ne.getNodeData((qe.children||[]).slice($e));return ue(qe)-tt.reduce((st,rt)=>st+se(rt),0)-re(qe)[0]/2}},ue=pj(We=>{if(YW(We))return re(We)[0]/2;const qe=ne.getParentData(We.id,"tree");if(LP(We))return le(We)+se(We)+re(We)[0]/2;{const $e=me(We)-me(qe),tt=x/z;return le(We)+$e*tt}},We=>We.id),ce=We=>me(ne.getParentData(We,"tree")),me=pj(We=>{if(YW(We))return te/2;if(LP(We)){const qe=ne.getParentData(We.id,"tree"),$e=qe.children.indexOf(We.id);if($e===0)return ce(qe.id)+z;const tt=ne.getNodeLikeDatum(qe.children[$e-1]);if(eE(tt.children))return me(tt)+z;const st=ne.getDescendantsData(tt.id);return Math.max(...st.map(rt=>LP(rt)?ce(rt.id):me(rt)))+z}else{if(eE(We.children))return ce(We.id)+z;const qe=ne.getNodeLikeDatum(We.children.slice(-1)[0]);if(eE(qe.children))return me(qe)+z;const $e=ne.getDescendantsData(We.id).slice(-1)[0];return(LP($e)?ce($e.id):me($e))+z}},We=>We.id);let xe=0;const Ce={nodes:[],edges:[]},Ve=We=>{var qe;(qe=We.children)===null||qe===void 0||qe.forEach(ft=>Ve(ne.getNodeLikeDatum(ft)));const $e=me(We),tt=ue(We);if(Ce.nodes.push({id:We.id,x:tt,y:$e}),YW(We))return;const st=ne.getRelatedEdgesData(We.id,"in")[0],rt=[le(We),LP(We)?$e:ce(We.id)];Ce.edges.push({id:Ys(st),controlPoints:[rt],relatedNodeId:We.id}),xe=Math.max(xe,tt+E(We)),We.depth===1&&(ie=xe)};return Ve(a),Ce}placeAlterative(a,y){const x=(y.children||[]).filter((te,ne)=>ne%2!==0);if(x.length===0)return a;const{model:E}=this.context,z=a.nodes.find(te=>te.id===y.id).y,ee=te=>{const ne=E.getAncestorsData(te,"tree");if(eE(ne))return!1;const re=ne.length===1?te:ne[ne.length-2].id;return x.includes(re)};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(ne=>[ne[0],2*z-ne[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(E=>[y.width-E[0],E[1]])}),a}execute(a,y){return dUe(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},Q7.defaultOptions),this.options),y),{direction:E,nodeSize:z}=x,ee=this.getRoot();if(!ee)return a;const te=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(le=>te(le)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(le=>te(le)[0])));let ne=this.doLayout(ee,x);this.placeAlterative(ne,ee),E==="RL"&&(ne=this.rightToLeft(ne,x));const{model:re}=this.context,ie=[],se=[];return ne.nodes.forEach(le=>{const{id:ue,x:ce,y:me}=le,xe=re.getNodeLikeDatum(ue);ie.push(cue(xe,{x:ce,y:me}))}),ne.edges.forEach(le=>{const{id:ue,controlPoints:ce}=le,me=re.getEdgeDatum(ue);se.push(cue(me,{controlPoints:ce}))}),{nodes:ie,edges:se}})}}Q7.defaultOptions={direction:"RL",getRibSep:()=>60};const cue=(b,a)=>Object.assign(Object.assign({},b),{style:Object.assign(Object.assign({},b.style||{}),a)}),YW=b=>b.depth===0,LP=b=>(b.depth||(b.depth=0))%2===0,fUe=["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)"],hUe=["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)"],pUe=["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)"],mUe=["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)"],gUe=["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)"],vUe=["#7E92B5","#F4664A","#FFBE3A"],yUe={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},xUe={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function due(b){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:E,nodeStroke:z,nodeHaloStrokeOpacityActive:ee=.15,nodeHaloStrokeOpacitySelected:te=.25,nodeOpacityDisabled:ne=.06,nodeIconOpacityInactive:re=.85,nodeOpacityInactive:ie=.25,nodeBadgePalette:se=vUe,nodePaletteOptions:le=yUe,edgeColor:ue,edgeColorDisabled:ce,edgePaletteOptions:me=xUe,comboColor:xe,comboColorDisabled:Ce,comboStroke:Ve,comboStrokeDisabled:We,edgeColorInactive:qe}=b;return{background:a,node:{palette:le,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:se,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:ie,donutOpacity:ie,fillOpacity:ie,iconOpacity:re,labelFill:y,labelFillOpacity:ie,strokeOpacity:ie},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ne,fill:E,fillOpacity:ne,iconFill:E,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ne}},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:me,style:{badgeBackgroundFill:ue,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:ue,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:qe,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:ce,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:xe,halo:!1,haloLineWidth:12,haloStroke:Ve,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:Ve},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:Ce,fillOpacity:.25,labelOpacity:.25,stroke:We,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 bUe=due({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"}),AUe=due({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"}),EUe={animation:{"combo-collapse":Lte,"combo-expand":a3e,"node-collapse":Ote,"node-expand":r3e,"path-in":Nte,"path-out":i3e,fade:t3e,translate:n3e},behavior:{"brush-select":RI,"click-select":mL,"collapse-expand":ZL,"create-edge":qL,"drag-canvas":$L,"drag-element-force":z4e,"drag-element":YI,"fix-element-size":rR,"focus-element":iR,"hover-activate":aR,"lasso-select":H4e,"auto-adapt-label":uL,"optimize-viewport-transform":sR,"scroll-canvas":oR,"zoom-canvas":lR},combo:{circle:O5e,rect:N5e},edge:{cubic:uM,line:WL,polyline:GL,quadratic:KL,"cubic-horizontal":VL,"cubic-radial":_L,"cubic-vertical":jL},layout:{"antv-dagre":T8e,"combo-combined":D6e,"compact-box":uR.compactBox,"d3-force":nBe,"force-atlas2":aBe,circular:I8e,concentric:nj,dagre:mR,dendrogram:uR.dendrogram,fishbone:Q7,force:iae,fruchterman:lBe,grid:cBe,indented:uR.indented,mds:dae,mindmap:uR.mindmap,radial:xBe,random:MBe},node:{circle:sM,diamond:GPe,ellipse:bL,hexagon:QPe,html:FL,image:kL,rect:I5e,star:B5e,donut:yL,triangle:zL},palette:{spectral:fUe,tableau:hUe,oranges:pUe,greens:mUe,blues:gUe},theme:{dark:bUe,light:AUe},plugin:{"bubble-sets":TR,"edge-bundling":DR,"edge-filter-lens":IR,"grid-line":NR,background:yR,contextmenu:PR,fisheye:BR,fullscreen:OR,history:LR,hull:RR,legend:y7,minimap:x7,snapline:b7,timebar:B7,toolbar:O7,tooltip:N7,watermark:L7},transform:{"arrange-draw-order":$ze,"collapse-expand-combo":eUe,"collapse-expand-node":tUe,"get-edge-actual-ends":nUe,"map-node-size":K7,"place-radial-labels":X7,"process-parallel-edges":Z7,"update-related-edges":uUe},shape:{circle:KT,ellipse:wN,group:XT,html:CN,image:p_,line:EI,path:nw,polygon:ZT,polyline:CV,rect:_b,text:YT,label:s2,badge:nP}};function wUe(){Object.entries(EUe).forEach(([b,a])=>{Object.entries(a).forEach(([y,x])=>{Aze(b,y,x)})})}Jl.enableMassiveParsedStyleAssignOptimization=!0,wUe();const pwt={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var QW=pe(67294),CUe=Object.defineProperty,SUe=Object.defineProperties,MUe=Object.getOwnPropertyDescriptors,fue=Object.getOwnPropertySymbols,TUe=Object.prototype.hasOwnProperty,PUe=Object.prototype.propertyIsEnumerable,hue=(b,a,y)=>a in b?CUe(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,JW=(b,a)=>{for(var y in a||(a={}))TUe.call(a,y)&&hue(b,y,a[y]);if(fue)for(var y of fue(a))PUe.call(a,y)&&hue(b,y,a[y]);return b},qW=(b,a)=>SUe(b,MUe(a)),DUe=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const IUe=(b,a)=>{const y=b.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},BUe=[3,2,1];let J7=[{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 OUe=(b,a)=>{const y={};let x=null;return b.forEach(E=>{y[E.properties.uuid]=qW(JW({},E),{id:E.properties.uuid,children:[]})}),a.forEach(E=>{const z=y[E.startNodeUuid],ee=y[E.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),b.forEach(E=>{!a.some(ee=>ee.endNodeUuid===E.properties.uuid)&&(x=y[E.properties.uuid])}),x};var NUe=(0,Ee.forwardRef)(({nodeUuid:b,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:E},z)=>{const[ee,te]=(0,Ee.useState)(!1),ne=(0,Ee.useRef)(0),re=(0,Ee.useRef)(null),ie=(0,Ee.useRef)();(0,Ee.useEffect)(()=>{xe()},[]);function se(Ve){ie.current.zoomBy(Ve)}function le(){setTimeout(()=>{var Ve;E((((Ve=ie==null?void 0:ie.current)==null?void 0:Ve.getZoom())*100).toFixed(0))},300)}function ue(Ve){var We;let qe=ie.current.getElementDataByState("node","selected");(qe==null?void 0:qe.length)>0&&ie.current.setElementState((We=qe==null?void 0:qe[0])==null?void 0:We.id,[""]),ie.current.setElementState(Ve,["selected"])}function ce(Ve,We){try{const qe={},$e={};ie.current.getEdgeData().map(tt=>{qe[tt.id]=Ve==="Enter"?"inactive":"active"}),ie.current.getNodeData().map(tt=>{Ve==="Enter"?$e[tt.id]=tt.colornodeType===We?"highlight":"inactive":$e[tt.id]="active"}),ie.current.setElementState(qe),ie.current.setElementState($e)}catch(qe){}}function me(Ve,We){var qe;(qe=ie==null?void 0:ie.current)==null||qe.fitView(Ve,We)}(0,Ee.useImperativeHandle)(z,()=>({zoomBy:se,getData:xe,selectall:ue,onMouse:ce,fitView:me,getZooms:le}));const xe=()=>DUe(void 0,null,function*(){var Ve,We,qe,$e,tt,st,rt,ft,At;te(!0);let Ot=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:b,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});te(!1);let kt=(We=(Ve=Ot==null?void 0:Ot.data)==null?void 0:Ve.nodes)==null?void 0:We.map(Wt=>{var zt,Yt,An,bn,Sn,zr,hi,Kr,Gr,Sr,na,ga;return qW(JW({},Wt==null?void 0:Wt.properties),{rootNodeUuid:(zt=Wt==null?void 0:Wt.properties)==null?void 0:zt.rootNodeUuid,id:(Yt=Wt==null?void 0:Wt.properties)==null?void 0:Yt.uuid,name:(An=Wt==null?void 0:Wt.properties)==null?void 0:An.name,description:(bn=Wt==null?void 0:Wt.properties)==null?void 0:bn.description,nodeType:(Sn=Wt==null?void 0:Wt.properties)==null?void 0:Sn.nodeType,tags:((zr=Wt==null?void 0:Wt.properties)==null?void 0:zr.tags)&&((Gr=(Kr=(hi=Wt==null?void 0:Wt.properties)==null?void 0:hi.tags)==null?void 0:Kr.split("\uFF0C"))==null?void 0:Gr.map(La=>({name:La})))||[],colorType:parseInt((Sr=Wt==null?void 0:Wt.properties)==null?void 0:Sr.color)>3?"3":(na=Wt==null?void 0:Wt.properties)==null?void 0:na.color,activeColor:"#FA6400",size:BUe[((ga=Wt==null?void 0:Wt.properties)==null?void 0:ga.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),un=OUe(($e=(qe=Ot==null?void 0:Ot.data)==null?void 0:qe.nodes)==null?void 0:$e.map((Wt,zt)=>{var Yt,An,bn,Sn,zr;return qW(JW({},Wt),{key:zt,title:(Yt=Wt==null?void 0:Wt.properties)==null?void 0:Yt.name,newcolor:parseInt((An=Wt==null?void 0:Wt.properties)==null?void 0:An.color)===1?"#CC7CF5":((bn=J7==null?void 0:J7.find(hi=>{var Kr;return(hi==null?void 0:hi.name)===((Kr=Wt==null?void 0:Wt.properties)==null?void 0:Kr.nodeType)}))==null?void 0:bn.color)||"#2D947C",colornodeType:parseInt((Sn=Wt==null?void 0:Wt.properties)==null?void 0:Sn.color)===1?"\u6839\u8282\u70B9":((zr=J7==null?void 0:J7.find(hi=>{var Kr;return(hi==null?void 0:hi.name)===((Kr=Wt==null?void 0:Wt.properties)==null?void 0:Kr.nodeType)}))==null?void 0:zr.name)||"\u5176\u4ED6"})}),(st=(tt=Ot==null?void 0:Ot.data)==null?void 0:tt.relationships)==null?void 0:st.filter(Wt=>Wt.type==="\u5305\u542B"));ie!=null&&ie.current&&((rt=ie==null?void 0:ie.current)==null||rt.destroy());let ln=Y7(un),mn=(ft=ln.nodes)==null?void 0:ft.filter((Wt,zt,Yt)=>zt===Yt.findIndex(An=>An.id===Wt.id)),nn=(At=ln.edges)==null?void 0:At.filter((Wt,zt,Yt)=>zt===Yt.findIndex(An=>An.source===Wt.source&&An.target===Wt.target));Ce({nodes:mn,edges:nn},kt)}),Ce=(Ve,We)=>{var qe,$e;ie.current=null,ie.current=new NP({container:re.current,autoResize:!0,autoFit:{type:((qe=Ve==null?void 0:Ve.nodes)==null?void 0:qe.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!((($e=Ve==null?void 0:Ve.nodes)==null?void 0:$e.length)>300),data:Ve,node:{style:{labelText:tt=>tt.title,labelFill:"#ffffff",fill:tt=>tt.newcolor,labelBackground:!1,labelPlacement:function(tt){const st=IUe(this,tt);return st==="center"?"right":st},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:tt=>(ne.current++,ne.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var tt;E((((tt=ie==null?void 0:ie.current)==null?void 0:tt.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:tt=>{let st=We.filter(rt=>{var ft,At;return(rt==null?void 0:rt.id)===((At=(ft=tt.target)==null?void 0:ft.config)==null?void 0:At.id)});if((st==null?void 0:st.length)===0){y(!1);return}x(st==null?void 0:st[0]),y(!0),tt.view.setCursor("pointer")},multiple:!1}]}),ie.current.render(),setTimeout(()=>{var tt;E((((tt=ie==null?void 0:ie.current)==null?void 0:tt.getZoom())*100).toFixed(0))},300)};return QW.createElement("div",{style:{height:"100%"}},QW.createElement(ye.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),QW.createElement("div",{style:{height:"100%"},ref:re}))});function LUe(b,a){var y=b==null?null:typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(y!=null){var x,E,z,ee,te=[],ne=!0,re=!1;try{if(z=(y=y.call(b)).next,a===0){if(Object(y)!==y)return;ne=!1}else for(;!(ne=(x=z.call(y)).done)&&(te.push(x.value),te.length!==a);ne=!0);}catch(ie){re=!0,E=ie}finally{try{if(!ne&&y.return!=null&&(ee=y.return(),Object(ee)!==ee))return}finally{if(re)throw E}}return te}}function pue(b,a,y){return a=VUe(a),a in b?Object.defineProperty(b,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):b[a]=y,b}function mue(b,a){return FUe(b)||LUe(b,a)||vue(b,a)||UUe()}function gue(b){return RUe(b)||kUe(b)||vue(b)||zUe()}function RUe(b){if(Array.isArray(b))return $W(b)}function FUe(b){if(Array.isArray(b))return b}function kUe(b){if(typeof Symbol!="undefined"&&b[Symbol.iterator]!=null||b["@@iterator"]!=null)return Array.from(b)}function vue(b,a){if(b){if(typeof b=="string")return $W(b,a);var y=Object.prototype.toString.call(b).slice(8,-1);if(y==="Object"&&b.constructor&&(y=b.constructor.name),y==="Map"||y==="Set")return Array.from(b);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return $W(b,a)}}function $W(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=new Array(a);yb.length)&&(a=b.length);for(var y=0,x=Array(a);y1&&arguments[1]!==void 0?arguments[1]:{},y=a.wrapperElementType,x=y===void 0?"div":y,E=a.nodeMapper,z=E===void 0?function(ie){return ie}:E,ee=a.methodNames,te=ee===void 0?[]:ee,ne=a.initPropNames,re=ne===void 0?[]:ne;return(0,Ee.forwardRef)(function(ie,se){var le=(0,Ee.useRef)(),ue=(0,Ee.useMemo)(function(){var xe=Object.fromEntries(re.filter(function(Ce){return ie.hasOwnProperty(Ce)}).map(function(Ce){return[Ce,ie[Ce]]}));return b(xe)},[]);bue(function(){ue(z(le.current))},Ee.useLayoutEffect),bue(function(){return ue._destructor instanceof Function?ue._destructor:void 0});var ce=(0,Ee.useCallback)(function(xe){for(var Ce=arguments.length,Ve=new Array(Ce>1?Ce-1:0),We=1;We1&&arguments[1]!==void 0?arguments[1]:Ee.useEffect,y=(0,Ee.useRef)(),x=(0,Ee.useRef)(!1),E=(0,Ee.useRef)(!1),z=(0,Ee.useState)(0),ee=YUe(z,2);ee[0];var te=ee[1];x.current&&(E.current=!0),a(function(){return x.current||(y.current=b(),x.current=!0),te(function(ne){return ne+1}),function(){E.current&&y.current&&y.current()}},[])}const RP="180",jv={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},yw={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},Aue=0,tG=1,Eue=2,vwt=3,JUe=0,nG=1,qUe=2,y1=3,x1=0,Cp=1,b0=2,By=0,b1=1,FP=2,kP=3,zP=4,UP=5,A0=100,rG=101,iG=102,wue=103,Cue=104,xw=200,aG=201,sG=202,oG=203,B8=204,O8=205,lG=206,uG=207,cG=208,dG=209,fG=210,$Ue=211,eHe=212,tHe=213,nHe=214,N8=0,L8=1,R8=2,M2=3,F8=4,k8=5,z8=6,U8=7,H8=0,Sue=1,Mue=2,Oy=0,Tue=1,Pue=2,Due=3,Iue=4,rHe=5,Bue=6,Oue=7,Nue="attached",iHe="detached",q7=300,Mx=301,lA=302,DM=303,IM=304,T2=306,P2=1e3,Ny=1001,D2=1002,Gp=1003,$7=1004,ywt=1004,oE=1005,xwt=1005,Kp=1006,BM=1007,bwt=1007,E0=1008,aHe=1008,Vm=1009,OM=1010,NM=1011,uA=1012,bv=1013,Fp=1014,dm=1015,Gg=1016,e9=1017,t9=1018,A1=1020,n9=35902,r9=35899,hG=1021,V8=1022,fm=1023,E1=1026,w1=1027,HP=1028,LM=1029,bw=1030,VP=1031,sHe=1032,_P=1033,I2=33776,B2=33777,O2=33778,N2=33779,_8=35840,j8=35841,W8=35842,G8=35843,jP=36196,WP=37492,GP=37496,KP=37808,XP=37809,ZP=37810,YP=37811,QP=37812,JP=37813,qP=37814,$P=37815,eD=37816,tD=37817,nD=37818,rD=37819,iD=37820,aD=37821,sD=36492,pG=36494,mG=36495,oD=36283,lD=36284,uD=36285,cD=36286,oHe=2200,lHe=2201,uHe=2202,i9=2300,gG=2301,vG=2302,dD=2400,fD=2401,a9=2402,yG=2500,Lue=2501,Awt=0,Ewt=1,wwt=2,cHe=3200,dHe=3201,Cwt=3202,Swt=3203,Aw=0,Rue=1,Ly="",w0="srgb",L2="srgb-linear",hD="linear",Rc="srgb",fHe=0,RM=7680,hHe=7681,pHe=7682,mHe=7683,gHe=34055,vHe=34056,yHe=5386,xHe=512,bHe=513,AHe=514,EHe=515,wHe=516,CHe=517,SHe=518,xG=519,bG=512,s9=513,AG=514,o9=515,EG=516,wG=517,CG=518,SG=519,K8=35044,pD=35048,Mwt=35040,Twt=35045,Pwt=35049,Dwt=35041,Iwt=35046,Bwt=35050,Owt=35042,Nwt="100",Fue="300 es",C0=2e3,cA=2001,mD={COMPUTE:"compute",RENDER:"render"},Lwt={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},Rwt={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FIRST:"first",EITHER:"either"};class lE{addEventListener(a,y){this._listeners===void 0&&(this._listeners={});const x=this._listeners;x[a]===void 0&&(x[a]=[]),x[a].indexOf(y)===-1&&x[a].push(y)}hasEventListener(a,y){const x=this._listeners;return x===void 0?!1:x[a]!==void 0&&x[a].indexOf(y)!==-1}removeEventListener(a,y){const x=this._listeners;if(x===void 0)return;const E=x[a];if(E!==void 0){const z=E.indexOf(y);z!==-1&&E.splice(z,1)}}dispatchEvent(a){const y=this._listeners;if(y===void 0)return;const x=y[a.type];if(x!==void 0){a.target=this;const E=x.slice(0);for(let z=0,ee=E.length;z>8&255]+S0[b>>16&255]+S0[b>>24&255]+"-"+S0[a&255]+S0[a>>8&255]+"-"+S0[a>>16&15|64]+S0[a>>24&255]+"-"+S0[y&63|128]+S0[y>>8&255]+"-"+S0[y>>16&255]+S0[y>>24&255]+S0[x&255]+S0[x>>8&255]+S0[x>>16&255]+S0[x>>24&255]).toLowerCase()}function lf(b,a,y){return Math.max(a,Math.min(y,b))}function MG(b,a){return(b%a+a)%a}function MHe(b,a,y,x,E){return x+(b-a)*(E-x)/(y-a)}function THe(b,a,y){return b!==a?(y-b)/(a-b):0}function X8(b,a,y){return(1-y)*b+y*a}function PHe(b,a,y,x){return X8(b,a,1-Math.exp(-y*x))}function DHe(b,a=1){return a-Math.abs(MG(b,a*2)-a)}function IHe(b,a,y){return b<=a?0:b>=y?1:(b=(b-a)/(y-a),b*b*(3-2*b))}function BHe(b,a,y){return b<=a?0:b>=y?1:(b=(b-a)/(y-a),b*b*b*(b*(b*6-15)+10))}function OHe(b,a){return b+Math.floor(Math.random()*(a-b+1))}function NHe(b,a){return b+Math.random()*(a-b)}function LHe(b){return b*(.5-Math.random())}function RHe(b){b!==void 0&&(kue=b);let a=kue+=1831565813;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}function FHe(b){return b*FM}function kHe(b){return b*kM}function zHe(b){return(b&b-1)===0&&b!==0}function UHe(b){return Math.pow(2,Math.ceil(Math.log(b)/Math.LN2))}function HHe(b){return Math.pow(2,Math.floor(Math.log(b)/Math.LN2))}function VHe(b,a,y,x,E){const z=Math.cos,ee=Math.sin,te=z(y/2),ne=ee(y/2),re=z((a+x)/2),ie=ee((a+x)/2),se=z((a-x)/2),le=ee((a-x)/2),ue=z((x-a)/2),ce=ee((x-a)/2);switch(E){case"XYX":b.set(te*ie,ne*se,ne*le,te*re);break;case"YZY":b.set(ne*le,te*ie,ne*se,te*re);break;case"ZXZ":b.set(ne*se,ne*le,te*ie,te*re);break;case"XZX":b.set(te*ie,ne*ce,ne*ue,te*re);break;case"YXY":b.set(ne*ue,te*ie,ne*ce,te*re);break;case"ZYZ":b.set(ne*ce,ne*ue,te*ie,te*re);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+E)}}function ay(b,a){switch(a.constructor){case Float32Array:return b;case Uint32Array:return b/4294967295;case Uint16Array:return b/65535;case Uint8Array:return b/255;case Int32Array:return Math.max(b/2147483647,-1);case Int16Array:return Math.max(b/32767,-1);case Int8Array:return Math.max(b/127,-1);default:throw new Error("Invalid component type.")}}function Rf(b,a){switch(a.constructor){case Float32Array:return b;case Uint32Array:return Math.round(b*4294967295);case Uint16Array:return Math.round(b*65535);case Uint8Array:return Math.round(b*255);case Int32Array:return Math.round(b*2147483647);case Int16Array:return Math.round(b*32767);case Int8Array:return Math.round(b*127);default:throw new Error("Invalid component type.")}}const Z8={DEG2RAD:FM,RAD2DEG:kM,generateUUID:C1,clamp:lf,euclideanModulo:MG,mapLinear:MHe,inverseLerp:THe,lerp:X8,damp:PHe,pingpong:DHe,smoothstep:IHe,smootherstep:BHe,randInt:OHe,randFloat:NHe,randFloatSpread:LHe,seededRandom:RHe,degToRad:FHe,radToDeg:kHe,isPowerOfTwo:zHe,ceilPowerOfTwo:UHe,floorPowerOfTwo:HHe,setQuaternionFromProperEuler:VHe,normalize:Rf,denormalize:ay};class Fo{constructor(a=0,y=0){Fo.prototype.isVector2=!0,this.x=a,this.y=y}get width(){return this.x}set width(a){this.x=a}get height(){return this.y}set height(a){this.y=a}set(a,y){return this.x=a,this.y=y,this}setScalar(a){return this.x=a,this.y=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y)}copy(a){return this.x=a.x,this.y=a.y,this}add(a){return this.x+=a.x,this.y+=a.y,this}addScalar(a){return this.x+=a,this.y+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this}subScalar(a){return this.x-=a,this.y-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this}multiply(a){return this.x*=a.x,this.y*=a.y,this}multiplyScalar(a){return this.x*=a,this.y*=a,this}divide(a){return this.x/=a.x,this.y/=a.y,this}divideScalar(a){return this.multiplyScalar(1/a)}applyMatrix3(a){const y=this.x,x=this.y,E=a.elements;return this.x=E[0]*y+E[3]*x+E[6],this.y=E[1]*y+E[4]*x+E[7],this}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this}clamp(a,y){return this.x=lf(this.x,a.x,y.x),this.y=lf(this.y,a.y,y.y),this}clampScalar(a,y){return this.x=lf(this.x,a,y),this.y=lf(this.y,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(lf(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(a){return this.x*a.x+this.y*a.y}cross(a){return this.x*a.y-this.y*a.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(a){const y=Math.sqrt(this.lengthSq()*a.lengthSq());if(y===0)return Math.PI/2;const x=this.dot(a)/y;return Math.acos(lf(x,-1,1))}distanceTo(a){return Math.sqrt(this.distanceToSquared(a))}distanceToSquared(a){const y=this.x-a.x,x=this.y-a.y;return y*y+x*x}manhattanDistanceTo(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this}equals(a){return a.x===this.x&&a.y===this.y}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this}rotateAround(a,y){const x=Math.cos(y),E=Math.sin(y),z=this.x-a.x,ee=this.y-a.y;return this.x=z*x-ee*E+a.x,this.y=z*E+ee*x+a.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class ev{constructor(a=0,y=0,x=0,E=1){this.isQuaternion=!0,this._x=a,this._y=y,this._z=x,this._w=E}static slerpFlat(a,y,x,E,z,ee,te){let ne=x[E+0],re=x[E+1],ie=x[E+2],se=x[E+3];const le=z[ee+0],ue=z[ee+1],ce=z[ee+2],me=z[ee+3];if(te===0){a[y+0]=ne,a[y+1]=re,a[y+2]=ie,a[y+3]=se;return}if(te===1){a[y+0]=le,a[y+1]=ue,a[y+2]=ce,a[y+3]=me;return}if(se!==me||ne!==le||re!==ue||ie!==ce){let xe=1-te;const Ce=ne*le+re*ue+ie*ce+se*me,Ve=Ce>=0?1:-1,We=1-Ce*Ce;if(We>Number.EPSILON){const $e=Math.sqrt(We),tt=Math.atan2($e,Ce*Ve);xe=Math.sin(xe*tt)/$e,te=Math.sin(te*tt)/$e}const qe=te*Ve;if(ne=ne*xe+le*qe,re=re*xe+ue*qe,ie=ie*xe+ce*qe,se=se*xe+me*qe,xe===1-te){const $e=1/Math.sqrt(ne*ne+re*re+ie*ie+se*se);ne*=$e,re*=$e,ie*=$e,se*=$e}}a[y]=ne,a[y+1]=re,a[y+2]=ie,a[y+3]=se}static multiplyQuaternionsFlat(a,y,x,E,z,ee){const te=x[E],ne=x[E+1],re=x[E+2],ie=x[E+3],se=z[ee],le=z[ee+1],ue=z[ee+2],ce=z[ee+3];return a[y]=te*ce+ie*se+ne*ue-re*le,a[y+1]=ne*ce+ie*le+re*se-te*ue,a[y+2]=re*ce+ie*ue+te*le-ne*se,a[y+3]=ie*ce-te*se-ne*le-re*ue,a}get x(){return this._x}set x(a){this._x=a,this._onChangeCallback()}get y(){return this._y}set y(a){this._y=a,this._onChangeCallback()}get z(){return this._z}set z(a){this._z=a,this._onChangeCallback()}get w(){return this._w}set w(a){this._w=a,this._onChangeCallback()}set(a,y,x,E){return this._x=a,this._y=y,this._z=x,this._w=E,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(a){return this._x=a.x,this._y=a.y,this._z=a.z,this._w=a.w,this._onChangeCallback(),this}setFromEuler(a,y=!0){const x=a._x,E=a._y,z=a._z,ee=a._order,te=Math.cos,ne=Math.sin,re=te(x/2),ie=te(E/2),se=te(z/2),le=ne(x/2),ue=ne(E/2),ce=ne(z/2);switch(ee){case"XYZ":this._x=le*ie*se+re*ue*ce,this._y=re*ue*se-le*ie*ce,this._z=re*ie*ce+le*ue*se,this._w=re*ie*se-le*ue*ce;break;case"YXZ":this._x=le*ie*se+re*ue*ce,this._y=re*ue*se-le*ie*ce,this._z=re*ie*ce-le*ue*se,this._w=re*ie*se+le*ue*ce;break;case"ZXY":this._x=le*ie*se-re*ue*ce,this._y=re*ue*se+le*ie*ce,this._z=re*ie*ce+le*ue*se,this._w=re*ie*se-le*ue*ce;break;case"ZYX":this._x=le*ie*se-re*ue*ce,this._y=re*ue*se+le*ie*ce,this._z=re*ie*ce-le*ue*se,this._w=re*ie*se+le*ue*ce;break;case"YZX":this._x=le*ie*se+re*ue*ce,this._y=re*ue*se+le*ie*ce,this._z=re*ie*ce-le*ue*se,this._w=re*ie*se-le*ue*ce;break;case"XZY":this._x=le*ie*se-re*ue*ce,this._y=re*ue*se-le*ie*ce,this._z=re*ie*ce+le*ue*se,this._w=re*ie*se+le*ue*ce;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+ee)}return y===!0&&this._onChangeCallback(),this}setFromAxisAngle(a,y){const x=y/2,E=Math.sin(x);return this._x=a.x*E,this._y=a.y*E,this._z=a.z*E,this._w=Math.cos(x),this._onChangeCallback(),this}setFromRotationMatrix(a){const y=a.elements,x=y[0],E=y[4],z=y[8],ee=y[1],te=y[5],ne=y[9],re=y[2],ie=y[6],se=y[10],le=x+te+se;if(le>0){const ue=.5/Math.sqrt(le+1);this._w=.25/ue,this._x=(ie-ne)*ue,this._y=(z-re)*ue,this._z=(ee-E)*ue}else if(x>te&&x>se){const ue=2*Math.sqrt(1+x-te-se);this._w=(ie-ne)/ue,this._x=.25*ue,this._y=(E+ee)/ue,this._z=(z+re)/ue}else if(te>se){const ue=2*Math.sqrt(1+te-x-se);this._w=(z-re)/ue,this._x=(E+ee)/ue,this._y=.25*ue,this._z=(ne+ie)/ue}else{const ue=2*Math.sqrt(1+se-x-te);this._w=(ee-E)/ue,this._x=(z+re)/ue,this._y=(ne+ie)/ue,this._z=.25*ue}return this._onChangeCallback(),this}setFromUnitVectors(a,y){let x=a.dot(y)+1;return x<1e-8?(x=0,Math.abs(a.x)>Math.abs(a.z)?(this._x=-a.y,this._y=a.x,this._z=0,this._w=x):(this._x=0,this._y=-a.z,this._z=a.y,this._w=x)):(this._x=a.y*y.z-a.z*y.y,this._y=a.z*y.x-a.x*y.z,this._z=a.x*y.y-a.y*y.x,this._w=x),this.normalize()}angleTo(a){return 2*Math.acos(Math.abs(lf(this.dot(a),-1,1)))}rotateTowards(a,y){const x=this.angleTo(a);if(x===0)return this;const E=Math.min(1,y/x);return this.slerp(a,E),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let a=this.length();return a===0?(this._x=0,this._y=0,this._z=0,this._w=1):(a=1/a,this._x=this._x*a,this._y=this._y*a,this._z=this._z*a,this._w=this._w*a),this._onChangeCallback(),this}multiply(a){return this.multiplyQuaternions(this,a)}premultiply(a){return this.multiplyQuaternions(a,this)}multiplyQuaternions(a,y){const x=a._x,E=a._y,z=a._z,ee=a._w,te=y._x,ne=y._y,re=y._z,ie=y._w;return this._x=x*ie+ee*te+E*re-z*ne,this._y=E*ie+ee*ne+z*te-x*re,this._z=z*ie+ee*re+x*ne-E*te,this._w=ee*ie-x*te-E*ne-z*re,this._onChangeCallback(),this}slerp(a,y){if(y===0)return this;if(y===1)return this.copy(a);const x=this._x,E=this._y,z=this._z,ee=this._w;let te=ee*a._w+x*a._x+E*a._y+z*a._z;if(te<0?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=-a._z,te=-te):this.copy(a),te>=1)return this._w=ee,this._x=x,this._y=E,this._z=z,this;const ne=1-te*te;if(ne<=Number.EPSILON){const ue=1-y;return this._w=ue*ee+y*this._w,this._x=ue*x+y*this._x,this._y=ue*E+y*this._y,this._z=ue*z+y*this._z,this.normalize(),this}const re=Math.sqrt(ne),ie=Math.atan2(re,te),se=Math.sin((1-y)*ie)/re,le=Math.sin(y*ie)/re;return this._w=ee*se+this._w*le,this._x=x*se+this._x*le,this._y=E*se+this._y*le,this._z=z*se+this._z*le,this._onChangeCallback(),this}slerpQuaternions(a,y,x){return this.copy(a).slerp(y,x)}random(){const a=2*Math.PI*Math.random(),y=2*Math.PI*Math.random(),x=Math.random(),E=Math.sqrt(1-x),z=Math.sqrt(x);return this.set(E*Math.sin(a),E*Math.cos(a),z*Math.sin(y),z*Math.cos(y))}equals(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w}fromArray(a,y=0){return this._x=a[y],this._y=a[y+1],this._z=a[y+2],this._w=a[y+3],this._onChangeCallback(),this}toArray(a=[],y=0){return a[y]=this._x,a[y+1]=this._y,a[y+2]=this._z,a[y+3]=this._w,a}fromBufferAttribute(a,y){return this._x=a.getX(y),this._y=a.getY(y),this._z=a.getZ(y),this._w=a.getW(y),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(a){return this._onChangeCallback=a,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class vi{constructor(a=0,y=0,x=0){vi.prototype.isVector3=!0,this.x=a,this.y=y,this.z=x}set(a,y,x){return x===void 0&&(x=this.z),this.x=a,this.y=y,this.z=x,this}setScalar(a){return this.x=a,this.y=a,this.z=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setZ(a){return this.z=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;case 2:this.z=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(a){return this.x=a.x,this.y=a.y,this.z=a.z,this}add(a){return this.x+=a.x,this.y+=a.y,this.z+=a.z,this}addScalar(a){return this.x+=a,this.y+=a,this.z+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this.z=a.z+y.z,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this.z+=a.z*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this.z-=a.z,this}subScalar(a){return this.x-=a,this.y-=a,this.z-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this.z=a.z-y.z,this}multiply(a){return this.x*=a.x,this.y*=a.y,this.z*=a.z,this}multiplyScalar(a){return this.x*=a,this.y*=a,this.z*=a,this}multiplyVectors(a,y){return this.x=a.x*y.x,this.y=a.y*y.y,this.z=a.z*y.z,this}applyEuler(a){return this.applyQuaternion(zue.setFromEuler(a))}applyAxisAngle(a,y){return this.applyQuaternion(zue.setFromAxisAngle(a,y))}applyMatrix3(a){const y=this.x,x=this.y,E=this.z,z=a.elements;return this.x=z[0]*y+z[3]*x+z[6]*E,this.y=z[1]*y+z[4]*x+z[7]*E,this.z=z[2]*y+z[5]*x+z[8]*E,this}applyNormalMatrix(a){return this.applyMatrix3(a).normalize()}applyMatrix4(a){const y=this.x,x=this.y,E=this.z,z=a.elements,ee=1/(z[3]*y+z[7]*x+z[11]*E+z[15]);return this.x=(z[0]*y+z[4]*x+z[8]*E+z[12])*ee,this.y=(z[1]*y+z[5]*x+z[9]*E+z[13])*ee,this.z=(z[2]*y+z[6]*x+z[10]*E+z[14])*ee,this}applyQuaternion(a){const y=this.x,x=this.y,E=this.z,z=a.x,ee=a.y,te=a.z,ne=a.w,re=2*(ee*E-te*x),ie=2*(te*y-z*E),se=2*(z*x-ee*y);return this.x=y+ne*re+ee*se-te*ie,this.y=x+ne*ie+te*re-z*se,this.z=E+ne*se+z*ie-ee*re,this}project(a){return this.applyMatrix4(a.matrixWorldInverse).applyMatrix4(a.projectionMatrix)}unproject(a){return this.applyMatrix4(a.projectionMatrixInverse).applyMatrix4(a.matrixWorld)}transformDirection(a){const y=this.x,x=this.y,E=this.z,z=a.elements;return this.x=z[0]*y+z[4]*x+z[8]*E,this.y=z[1]*y+z[5]*x+z[9]*E,this.z=z[2]*y+z[6]*x+z[10]*E,this.normalize()}divide(a){return this.x/=a.x,this.y/=a.y,this.z/=a.z,this}divideScalar(a){return this.multiplyScalar(1/a)}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this.z=Math.min(this.z,a.z),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this.z=Math.max(this.z,a.z),this}clamp(a,y){return this.x=lf(this.x,a.x,y.x),this.y=lf(this.y,a.y,y.y),this.z=lf(this.z,a.z,y.z),this}clampScalar(a,y){return this.x=lf(this.x,a,y),this.y=lf(this.y,a,y),this.z=lf(this.z,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(lf(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(a){return this.x*a.x+this.y*a.y+this.z*a.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this.z+=(a.z-this.z)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this.z=a.z+(y.z-a.z)*x,this}cross(a){return this.crossVectors(this,a)}crossVectors(a,y){const x=a.x,E=a.y,z=a.z,ee=y.x,te=y.y,ne=y.z;return this.x=E*ne-z*te,this.y=z*ee-x*ne,this.z=x*te-E*ee,this}projectOnVector(a){const y=a.lengthSq();if(y===0)return this.set(0,0,0);const x=a.dot(this)/y;return this.copy(a).multiplyScalar(x)}projectOnPlane(a){return TG.copy(this).projectOnVector(a),this.sub(TG)}reflect(a){return this.sub(TG.copy(a).multiplyScalar(2*this.dot(a)))}angleTo(a){const y=Math.sqrt(this.lengthSq()*a.lengthSq());if(y===0)return Math.PI/2;const x=this.dot(a)/y;return Math.acos(lf(x,-1,1))}distanceTo(a){return Math.sqrt(this.distanceToSquared(a))}distanceToSquared(a){const y=this.x-a.x,x=this.y-a.y,E=this.z-a.z;return y*y+x*x+E*E}manhattanDistanceTo(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z-a.z)}setFromSpherical(a){return this.setFromSphericalCoords(a.radius,a.phi,a.theta)}setFromSphericalCoords(a,y,x){const E=Math.sin(y)*a;return this.x=E*Math.sin(x),this.y=Math.cos(y)*a,this.z=E*Math.cos(x),this}setFromCylindrical(a){return this.setFromCylindricalCoords(a.radius,a.theta,a.y)}setFromCylindricalCoords(a,y,x){return this.x=a*Math.sin(y),this.y=x,this.z=a*Math.cos(y),this}setFromMatrixPosition(a){const y=a.elements;return this.x=y[12],this.y=y[13],this.z=y[14],this}setFromMatrixScale(a){const y=this.setFromMatrixColumn(a,0).length(),x=this.setFromMatrixColumn(a,1).length(),E=this.setFromMatrixColumn(a,2).length();return this.x=y,this.y=x,this.z=E,this}setFromMatrixColumn(a,y){return this.fromArray(a.elements,y*4)}setFromMatrix3Column(a,y){return this.fromArray(a.elements,y*3)}setFromEuler(a){return this.x=a._x,this.y=a._y,this.z=a._z,this}setFromColor(a){return this.x=a.r,this.y=a.g,this.z=a.b,this}equals(a){return a.x===this.x&&a.y===this.y&&a.z===this.z}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this.z=a[y+2],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a[y+2]=this.z,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this.z=a.getZ(y),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const a=Math.random()*Math.PI*2,y=Math.random()*2-1,x=Math.sqrt(1-y*y);return this.x=x*Math.cos(a),this.y=y,this.z=x*Math.sin(a),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const TG=new vi,zue=new ev;class gf{constructor(a,y,x,E,z,ee,te,ne,re){gf.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],a!==void 0&&this.set(a,y,x,E,z,ee,te,ne,re)}set(a,y,x,E,z,ee,te,ne,re){const ie=this.elements;return ie[0]=a,ie[1]=E,ie[2]=te,ie[3]=y,ie[4]=z,ie[5]=ne,ie[6]=x,ie[7]=ee,ie[8]=re,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(a){const y=this.elements,x=a.elements;return y[0]=x[0],y[1]=x[1],y[2]=x[2],y[3]=x[3],y[4]=x[4],y[5]=x[5],y[6]=x[6],y[7]=x[7],y[8]=x[8],this}extractBasis(a,y,x){return a.setFromMatrix3Column(this,0),y.setFromMatrix3Column(this,1),x.setFromMatrix3Column(this,2),this}setFromMatrix4(a){const y=a.elements;return this.set(y[0],y[4],y[8],y[1],y[5],y[9],y[2],y[6],y[10]),this}multiply(a){return this.multiplyMatrices(this,a)}premultiply(a){return this.multiplyMatrices(a,this)}multiplyMatrices(a,y){const x=a.elements,E=y.elements,z=this.elements,ee=x[0],te=x[3],ne=x[6],re=x[1],ie=x[4],se=x[7],le=x[2],ue=x[5],ce=x[8],me=E[0],xe=E[3],Ce=E[6],Ve=E[1],We=E[4],qe=E[7],$e=E[2],tt=E[5],st=E[8];return z[0]=ee*me+te*Ve+ne*$e,z[3]=ee*xe+te*We+ne*tt,z[6]=ee*Ce+te*qe+ne*st,z[1]=re*me+ie*Ve+se*$e,z[4]=re*xe+ie*We+se*tt,z[7]=re*Ce+ie*qe+se*st,z[2]=le*me+ue*Ve+ce*$e,z[5]=le*xe+ue*We+ce*tt,z[8]=le*Ce+ue*qe+ce*st,this}multiplyScalar(a){const y=this.elements;return y[0]*=a,y[3]*=a,y[6]*=a,y[1]*=a,y[4]*=a,y[7]*=a,y[2]*=a,y[5]*=a,y[8]*=a,this}determinant(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8];return y*ee*ie-y*te*re-x*z*ie+x*te*ne+E*z*re-E*ee*ne}invert(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8],se=ie*ee-te*re,le=te*ne-ie*z,ue=re*z-ee*ne,ce=y*se+x*le+E*ue;if(ce===0)return this.set(0,0,0,0,0,0,0,0,0);const me=1/ce;return a[0]=se*me,a[1]=(E*re-ie*x)*me,a[2]=(te*x-E*ee)*me,a[3]=le*me,a[4]=(ie*y-E*ne)*me,a[5]=(E*z-te*y)*me,a[6]=ue*me,a[7]=(x*ne-re*y)*me,a[8]=(ee*y-x*z)*me,this}transpose(){let a;const y=this.elements;return a=y[1],y[1]=y[3],y[3]=a,a=y[2],y[2]=y[6],y[6]=a,a=y[5],y[5]=y[7],y[7]=a,this}getNormalMatrix(a){return this.setFromMatrix4(a).invert().transpose()}transposeIntoArray(a){const y=this.elements;return a[0]=y[0],a[1]=y[3],a[2]=y[6],a[3]=y[1],a[4]=y[4],a[5]=y[7],a[6]=y[2],a[7]=y[5],a[8]=y[8],this}setUvTransform(a,y,x,E,z,ee,te){const ne=Math.cos(z),re=Math.sin(z);return this.set(x*ne,x*re,-x*(ne*ee+re*te)+ee+a,-E*re,E*ne,-E*(-re*ee+ne*te)+te+y,0,0,1),this}scale(a,y){return this.premultiply(PG.makeScale(a,y)),this}rotate(a){return this.premultiply(PG.makeRotation(-a)),this}translate(a,y){return this.premultiply(PG.makeTranslation(a,y)),this}makeTranslation(a,y){return a.isVector2?this.set(1,0,a.x,0,1,a.y,0,0,1):this.set(1,0,a,0,1,y,0,0,1),this}makeRotation(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,-x,0,x,y,0,0,0,1),this}makeScale(a,y){return this.set(a,0,0,0,y,0,0,0,1),this}equals(a){const y=this.elements,x=a.elements;for(let E=0;E<9;E++)if(y[E]!==x[E])return!1;return!0}fromArray(a,y=0){for(let x=0;x<9;x++)this.elements[x]=a[x+y];return this}toArray(a=[],y=0){const x=this.elements;return a[y]=x[0],a[y+1]=x[1],a[y+2]=x[2],a[y+3]=x[3],a[y+4]=x[4],a[y+5]=x[5],a[y+6]=x[6],a[y+7]=x[7],a[y+8]=x[8],a}clone(){return new this.constructor().fromArray(this.elements)}}const PG=new gf;function DG(b){for(let a=b.length-1;a>=0;--a)if(b[a]>=65535)return!0;return!1}const _He={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function gD(b,a){return new _He[b](a)}function Y8(b){return document.createElementNS("http://www.w3.org/1999/xhtml",b)}function Uue(){const b=Y8("canvas");return b.style.display="block",b}const Hue={};function M0(b){b in Hue||(Hue[b]=!0,console.warn(b))}function jHe(b,a,y){return new Promise(function(x,E){function z(){switch(b.clientWaitSync(a,b.SYNC_FLUSH_COMMANDS_BIT,0)){case b.WAIT_FAILED:E();break;case b.TIMEOUT_EXPIRED:setTimeout(z,y);break;default:x()}}setTimeout(z,y)})}const Vue=new gf().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),_ue=new gf().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function WHe(){const b={enabled:!0,workingColorSpace:L2,spaces:{},convert:function(E,z,ee){return this.enabled===!1||z===ee||!z||!ee||(this.spaces[z].transfer===Rc&&(E.r=Ew(E.r),E.g=Ew(E.g),E.b=Ew(E.b)),this.spaces[z].primaries!==this.spaces[ee].primaries&&(E.applyMatrix3(this.spaces[z].toXYZ),E.applyMatrix3(this.spaces[ee].fromXYZ)),this.spaces[ee].transfer===Rc&&(E.r=vD(E.r),E.g=vD(E.g),E.b=vD(E.b))),E},workingToColorSpace:function(E,z){return this.convert(E,this.workingColorSpace,z)},colorSpaceToWorking:function(E,z){return this.convert(E,z,this.workingColorSpace)},getPrimaries:function(E){return this.spaces[E].primaries},getTransfer:function(E){return E===Ly?hD:this.spaces[E].transfer},getToneMappingMode:function(E){return this.spaces[E].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(E,z=this.workingColorSpace){return E.fromArray(this.spaces[z].luminanceCoefficients)},define:function(E){Object.assign(this.spaces,E)},_getMatrix:function(E,z,ee){return E.copy(this.spaces[z].toXYZ).multiply(this.spaces[ee].fromXYZ)},_getDrawingBufferColorSpace:function(E){return this.spaces[E].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(E=this.workingColorSpace){return this.spaces[E].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(E,z){return M0("THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),b.workingToColorSpace(E,z)},toWorkingColorSpace:function(E,z){return M0("THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),b.colorSpaceToWorking(E,z)}},a=[.64,.33,.3,.6,.15,.06],y=[.2126,.7152,.0722],x=[.3127,.329];return b.define({[L2]:{primaries:a,whitePoint:x,transfer:hD,toXYZ:Vue,fromXYZ:_ue,luminanceCoefficients:y,workingColorSpaceConfig:{unpackColorSpace:w0},outputColorSpaceConfig:{drawingBufferColorSpace:w0}},[w0]:{primaries:a,whitePoint:x,transfer:Rc,toXYZ:Vue,fromXYZ:_ue,luminanceCoefficients:y,outputColorSpaceConfig:{drawingBufferColorSpace:w0}}}),b}const Hd=WHe();function Ew(b){return b<.04045?b*.0773993808:Math.pow(b*.9478672986+.0521327014,2.4)}function vD(b){return b<.0031308?b*12.92:1.055*Math.pow(b,.41666)-.055}let yD;class GHe{static getDataURL(a,y="image/png"){if(/^data:/i.test(a.src)||typeof HTMLCanvasElement=="undefined")return a.src;let x;if(a instanceof HTMLCanvasElement)x=a;else{yD===void 0&&(yD=Y8("canvas")),yD.width=a.width,yD.height=a.height;const E=yD.getContext("2d");a instanceof ImageData?E.putImageData(a,0,0):E.drawImage(a,0,0,a.width,a.height),x=yD}return x.toDataURL(y)}static sRGBToLinear(a){if(typeof HTMLImageElement!="undefined"&&a instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&a instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&a instanceof ImageBitmap){const y=Y8("canvas");y.width=a.width,y.height=a.height;const x=y.getContext("2d");x.drawImage(a,0,0,a.width,a.height);const E=x.getImageData(0,0,a.width,a.height),z=E.data;for(let ee=0;ee1),this.pmremVersion=0}get width(){return this.source.getSize(BG).x}get height(){return this.source.getSize(BG).y}get depth(){return this.source.getSize(BG).z}get image(){return this.source.data}set image(a=null){this.source.data=a}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(a){return this.name=a.name,this.source=a.source,this.mipmaps=a.mipmaps.slice(0),this.mapping=a.mapping,this.channel=a.channel,this.wrapS=a.wrapS,this.wrapT=a.wrapT,this.magFilter=a.magFilter,this.minFilter=a.minFilter,this.anisotropy=a.anisotropy,this.format=a.format,this.internalFormat=a.internalFormat,this.type=a.type,this.offset.copy(a.offset),this.repeat.copy(a.repeat),this.center.copy(a.center),this.rotation=a.rotation,this.matrixAutoUpdate=a.matrixAutoUpdate,this.matrix.copy(a.matrix),this.generateMipmaps=a.generateMipmaps,this.premultiplyAlpha=a.premultiplyAlpha,this.flipY=a.flipY,this.unpackAlignment=a.unpackAlignment,this.colorSpace=a.colorSpace,this.renderTarget=a.renderTarget,this.isRenderTargetTexture=a.isRenderTargetTexture,this.isArrayTexture=a.isArrayTexture,this.userData=JSON.parse(JSON.stringify(a.userData)),this.needsUpdate=!0,this}setValues(a){for(const y in a){const x=a[y];if(x===void 0){console.warn(`THREE.Texture.setValues(): parameter '${y}' has value of undefined.`);continue}const E=this[y];if(E===void 0){console.warn(`THREE.Texture.setValues(): property '${y}' does not exist.`);continue}E&&x&&E.isVector2&&x.isVector2||E&&x&&E.isVector3&&x.isVector3||E&&x&&E.isMatrix3&&x.isMatrix3?E.copy(x):this[y]=x}}toJSON(a){const y=a===void 0||typeof a=="string";if(!y&&a.textures[this.uuid]!==void 0)return a.textures[this.uuid];const x={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(a).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(x.userData=this.userData),y||(a.textures[this.uuid]=x),x}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(a){if(this.mapping!==q7)return a;if(a.applyMatrix3(this.matrix),a.x<0||a.x>1)switch(this.wrapS){case P2:a.x=a.x-Math.floor(a.x);break;case Ny:a.x=a.x<0?0:1;break;case D2:Math.abs(Math.floor(a.x)%2)===1?a.x=Math.ceil(a.x)-a.x:a.x=a.x-Math.floor(a.x);break}if(a.y<0||a.y>1)switch(this.wrapT){case P2:a.y=a.y-Math.floor(a.y);break;case Ny:a.y=a.y<0?0:1;break;case D2:Math.abs(Math.floor(a.y)%2)===1?a.y=Math.ceil(a.y)-a.y:a.y=a.y-Math.floor(a.y);break}return this.flipY&&(a.y=1-a.y),a}set needsUpdate(a){a===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(a){a===!0&&this.pmremVersion++}}Cg.DEFAULT_IMAGE=null,Cg.DEFAULT_MAPPING=q7,Cg.DEFAULT_ANISOTROPY=1;class Rd{constructor(a=0,y=0,x=0,E=1){Rd.prototype.isVector4=!0,this.x=a,this.y=y,this.z=x,this.w=E}get width(){return this.z}set width(a){this.z=a}get height(){return this.w}set height(a){this.w=a}set(a,y,x,E){return this.x=a,this.y=y,this.z=x,this.w=E,this}setScalar(a){return this.x=a,this.y=a,this.z=a,this.w=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setZ(a){return this.z=a,this}setW(a){return this.w=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;case 2:this.z=y;break;case 3:this.w=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(a){return this.x=a.x,this.y=a.y,this.z=a.z,this.w=a.w!==void 0?a.w:1,this}add(a){return this.x+=a.x,this.y+=a.y,this.z+=a.z,this.w+=a.w,this}addScalar(a){return this.x+=a,this.y+=a,this.z+=a,this.w+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this.z=a.z+y.z,this.w=a.w+y.w,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this.z+=a.z*y,this.w+=a.w*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this.z-=a.z,this.w-=a.w,this}subScalar(a){return this.x-=a,this.y-=a,this.z-=a,this.w-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this.z=a.z-y.z,this.w=a.w-y.w,this}multiply(a){return this.x*=a.x,this.y*=a.y,this.z*=a.z,this.w*=a.w,this}multiplyScalar(a){return this.x*=a,this.y*=a,this.z*=a,this.w*=a,this}applyMatrix4(a){const y=this.x,x=this.y,E=this.z,z=this.w,ee=a.elements;return this.x=ee[0]*y+ee[4]*x+ee[8]*E+ee[12]*z,this.y=ee[1]*y+ee[5]*x+ee[9]*E+ee[13]*z,this.z=ee[2]*y+ee[6]*x+ee[10]*E+ee[14]*z,this.w=ee[3]*y+ee[7]*x+ee[11]*E+ee[15]*z,this}divide(a){return this.x/=a.x,this.y/=a.y,this.z/=a.z,this.w/=a.w,this}divideScalar(a){return this.multiplyScalar(1/a)}setAxisAngleFromQuaternion(a){this.w=2*Math.acos(a.w);const y=Math.sqrt(1-a.w*a.w);return y<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=a.x/y,this.y=a.y/y,this.z=a.z/y),this}setAxisAngleFromRotationMatrix(a){let y,x,E,z;const ne=a.elements,re=ne[0],ie=ne[4],se=ne[8],le=ne[1],ue=ne[5],ce=ne[9],me=ne[2],xe=ne[6],Ce=ne[10];if(Math.abs(ie-le)<.01&&Math.abs(se-me)<.01&&Math.abs(ce-xe)<.01){if(Math.abs(ie+le)<.1&&Math.abs(se+me)<.1&&Math.abs(ce+xe)<.1&&Math.abs(re+ue+Ce-3)<.1)return this.set(1,0,0,0),this;y=Math.PI;const We=(re+1)/2,qe=(ue+1)/2,$e=(Ce+1)/2,tt=(ie+le)/4,st=(se+me)/4,rt=(ce+xe)/4;return We>qe&&We>$e?We<.01?(x=0,E=.707106781,z=.707106781):(x=Math.sqrt(We),E=tt/x,z=st/x):qe>$e?qe<.01?(x=.707106781,E=0,z=.707106781):(E=Math.sqrt(qe),x=tt/E,z=rt/E):$e<.01?(x=.707106781,E=.707106781,z=0):(z=Math.sqrt($e),x=st/z,E=rt/z),this.set(x,E,z,y),this}let Ve=Math.sqrt((xe-ce)*(xe-ce)+(se-me)*(se-me)+(le-ie)*(le-ie));return Math.abs(Ve)<.001&&(Ve=1),this.x=(xe-ce)/Ve,this.y=(se-me)/Ve,this.z=(le-ie)/Ve,this.w=Math.acos((re+ue+Ce-1)/2),this}setFromMatrixPosition(a){const y=a.elements;return this.x=y[12],this.y=y[13],this.z=y[14],this.w=y[15],this}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this.z=Math.min(this.z,a.z),this.w=Math.min(this.w,a.w),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this.z=Math.max(this.z,a.z),this.w=Math.max(this.w,a.w),this}clamp(a,y){return this.x=lf(this.x,a.x,y.x),this.y=lf(this.y,a.y,y.y),this.z=lf(this.z,a.z,y.z),this.w=lf(this.w,a.w,y.w),this}clampScalar(a,y){return this.x=lf(this.x,a,y),this.y=lf(this.y,a,y),this.z=lf(this.z,a,y),this.w=lf(this.w,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(lf(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this.z+=(a.z-this.z)*y,this.w+=(a.w-this.w)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this.z=a.z+(y.z-a.z)*x,this.w=a.w+(y.w-a.w)*x,this}equals(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this.z=a[y+2],this.w=a[y+3],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a[y+2]=this.z,a[y+3]=this.w,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this.z=a.getZ(y),this.w=a.getW(y),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class ww extends lE{constructor(a=1,y=1,x={}){super(),x=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Kp,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},x),this.isRenderTarget=!0,this.width=a,this.height=y,this.depth=x.depth,this.scissor=new Rd(0,0,a,y),this.scissorTest=!1,this.viewport=new Rd(0,0,a,y);const E={width:a,height:y,depth:x.depth},z=new Cg(E);this.textures=[];const ee=x.count;for(let te=0;te1;this.dispose()}this.viewport.set(0,0,a,y),this.scissor.set(0,0,a,y)}clone(){return new this.constructor().copy(this)}copy(a){this.width=a.width,this.height=a.height,this.depth=a.depth,this.scissor.copy(a.scissor),this.scissorTest=a.scissorTest,this.viewport.copy(a.viewport),this.textures.length=0;for(let y=0,x=a.textures.length;y=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y&&a.z>=this.min.z&&a.z<=this.max.z}containsBox(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z}getParameter(a,y){return y.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(a){return a.max.x>=this.min.x&&a.min.x<=this.max.x&&a.max.y>=this.min.y&&a.min.y<=this.max.y&&a.max.z>=this.min.z&&a.min.z<=this.max.z}intersectsSphere(a){return this.clampPoint(a.center,dA),dA.distanceToSquared(a.center)<=a.radius*a.radius}intersectsPlane(a){let y,x;return a.normal.x>0?(y=a.normal.x*this.min.x,x=a.normal.x*this.max.x):(y=a.normal.x*this.max.x,x=a.normal.x*this.min.x),a.normal.y>0?(y+=a.normal.y*this.min.y,x+=a.normal.y*this.max.y):(y+=a.normal.y*this.max.y,x+=a.normal.y*this.min.y),a.normal.z>0?(y+=a.normal.z*this.min.z,x+=a.normal.z*this.max.z):(y+=a.normal.z*this.max.z,x+=a.normal.z*this.min.z),y<=-a.constant&&x>=-a.constant}intersectsTriangle(a){if(this.isEmpty())return!1;this.getCenter(Q8),c9.subVectors(this.max,Q8),xD.subVectors(a.a,Q8),bD.subVectors(a.b,Q8),AD.subVectors(a.c,Q8),F2.subVectors(bD,xD),k2.subVectors(AD,bD),UM.subVectors(xD,AD);let y=[0,-F2.z,F2.y,0,-k2.z,k2.y,0,-UM.z,UM.y,F2.z,0,-F2.x,k2.z,0,-k2.x,UM.z,0,-UM.x,-F2.y,F2.x,0,-k2.y,k2.x,0,-UM.y,UM.x,0];return!NG(y,xD,bD,AD,c9)||(y=[1,0,0,0,1,0,0,0,1],!NG(y,xD,bD,AD,c9))?!1:(d9.crossVectors(F2,k2),y=[d9.x,d9.y,d9.z],NG(y,xD,bD,AD,c9))}clampPoint(a,y){return y.copy(a).clamp(this.min,this.max)}distanceToPoint(a){return this.clampPoint(a,dA).distanceTo(a)}getBoundingSphere(a){return this.isEmpty()?a.makeEmpty():(this.getCenter(a.center),a.radius=this.getSize(dA).length()*.5),a}intersect(a){return this.min.max(a.min),this.max.min(a.max),this.isEmpty()&&this.makeEmpty(),this}union(a){return this.min.min(a.min),this.max.max(a.max),this}applyMatrix4(a){return this.isEmpty()?this:(Cw[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(a),Cw[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(a),Cw[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(a),Cw[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(a),Cw[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(a),Cw[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(a),Cw[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(a),Cw[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(a),this.setFromPoints(Cw),this)}translate(a){return this.min.add(a),this.max.add(a),this}equals(a){return a.min.equals(this.min)&&a.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(a){return this.min.fromArray(a.min),this.max.fromArray(a.max),this}}const Cw=[new vi,new vi,new vi,new vi,new vi,new vi,new vi,new vi],dA=new vi,u9=new Wv,xD=new vi,bD=new vi,AD=new vi,F2=new vi,k2=new vi,UM=new vi,Q8=new vi,c9=new vi,d9=new vi,HM=new vi;function NG(b,a,y,x,E){for(let z=0,ee=b.length-3;z<=ee;z+=3){HM.fromArray(b,z);const te=E.x*Math.abs(HM.x)+E.y*Math.abs(HM.y)+E.z*Math.abs(HM.z),ne=a.dot(HM),re=y.dot(HM),ie=x.dot(HM);if(Math.max(-Math.max(ne,re,ie),Math.min(ne,re,ie))>te)return!1}return!0}const ZHe=new Wv,J8=new vi,LG=new vi;class Gv{constructor(a=new vi,y=-1){this.isSphere=!0,this.center=a,this.radius=y}set(a,y){return this.center.copy(a),this.radius=y,this}setFromPoints(a,y){const x=this.center;y!==void 0?x.copy(y):ZHe.setFromPoints(a).getCenter(x);let E=0;for(let z=0,ee=a.length;zthis.radius*this.radius&&(y.sub(this.center).normalize(),y.multiplyScalar(this.radius).add(this.center)),y}getBoundingBox(a){return this.isEmpty()?(a.makeEmpty(),a):(a.set(this.center,this.center),a.expandByScalar(this.radius),a)}applyMatrix4(a){return this.center.applyMatrix4(a),this.radius=this.radius*a.getMaxScaleOnAxis(),this}translate(a){return this.center.add(a),this}expandByPoint(a){if(this.isEmpty())return this.center.copy(a),this.radius=0,this;J8.subVectors(a,this.center);const y=J8.lengthSq();if(y>this.radius*this.radius){const x=Math.sqrt(y),E=(x-this.radius)*.5;this.center.addScaledVector(J8,E/x),this.radius+=E}return this}union(a){return a.isEmpty()?this:this.isEmpty()?(this.copy(a),this):(this.center.equals(a.center)===!0?this.radius=Math.max(this.radius,a.radius):(LG.subVectors(a.center,this.center).setLength(a.radius),this.expandByPoint(J8.copy(a.center).add(LG)),this.expandByPoint(J8.copy(a.center).sub(LG))),this)}equals(a){return a.center.equals(this.center)&&a.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(a){return this.radius=a.radius,this.center.fromArray(a.center),this}}const Sw=new vi,RG=new vi,f9=new vi,z2=new vi,FG=new vi,h9=new vi,kG=new vi;class ED{constructor(a=new vi,y=new vi(0,0,-1)){this.origin=a,this.direction=y}set(a,y){return this.origin.copy(a),this.direction.copy(y),this}copy(a){return this.origin.copy(a.origin),this.direction.copy(a.direction),this}at(a,y){return y.copy(this.origin).addScaledVector(this.direction,a)}lookAt(a){return this.direction.copy(a).sub(this.origin).normalize(),this}recast(a){return this.origin.copy(this.at(a,Sw)),this}closestPointToPoint(a,y){y.subVectors(a,this.origin);const x=y.dot(this.direction);return x<0?y.copy(this.origin):y.copy(this.origin).addScaledVector(this.direction,x)}distanceToPoint(a){return Math.sqrt(this.distanceSqToPoint(a))}distanceSqToPoint(a){const y=Sw.subVectors(a,this.origin).dot(this.direction);return y<0?this.origin.distanceToSquared(a):(Sw.copy(this.origin).addScaledVector(this.direction,y),Sw.distanceToSquared(a))}distanceSqToSegment(a,y,x,E){RG.copy(a).add(y).multiplyScalar(.5),f9.copy(y).sub(a).normalize(),z2.copy(this.origin).sub(RG);const z=a.distanceTo(y)*.5,ee=-this.direction.dot(f9),te=z2.dot(this.direction),ne=-z2.dot(f9),re=z2.lengthSq(),ie=Math.abs(1-ee*ee);let se,le,ue,ce;if(ie>0)if(se=ee*ne-te,le=ee*te-ne,ce=z*ie,se>=0)if(le>=-ce)if(le<=ce){const me=1/ie;se*=me,le*=me,ue=se*(se+ee*le+2*te)+le*(ee*se+le+2*ne)+re}else le=z,se=Math.max(0,-(ee*le+te)),ue=-se*se+le*(le+2*ne)+re;else le=-z,se=Math.max(0,-(ee*le+te)),ue=-se*se+le*(le+2*ne)+re;else le<=-ce?(se=Math.max(0,-(-ee*z+te)),le=se>0?-z:Math.min(Math.max(-z,-ne),z),ue=-se*se+le*(le+2*ne)+re):le<=ce?(se=0,le=Math.min(Math.max(-z,-ne),z),ue=le*(le+2*ne)+re):(se=Math.max(0,-(ee*z+te)),le=se>0?z:Math.min(Math.max(-z,-ne),z),ue=-se*se+le*(le+2*ne)+re);else le=ee>0?-z:z,se=Math.max(0,-(ee*le+te)),ue=-se*se+le*(le+2*ne)+re;return x&&x.copy(this.origin).addScaledVector(this.direction,se),E&&E.copy(RG).addScaledVector(f9,le),ue}intersectSphere(a,y){Sw.subVectors(a.center,this.origin);const x=Sw.dot(this.direction),E=Sw.dot(Sw)-x*x,z=a.radius*a.radius;if(E>z)return null;const ee=Math.sqrt(z-E),te=x-ee,ne=x+ee;return ne<0?null:te<0?this.at(ne,y):this.at(te,y)}intersectsSphere(a){return a.radius<0?!1:this.distanceSqToPoint(a.center)<=a.radius*a.radius}distanceToPlane(a){const y=a.normal.dot(this.direction);if(y===0)return a.distanceToPoint(this.origin)===0?0:null;const x=-(this.origin.dot(a.normal)+a.constant)/y;return x>=0?x:null}intersectPlane(a,y){const x=this.distanceToPlane(a);return x===null?null:this.at(x,y)}intersectsPlane(a){const y=a.distanceToPoint(this.origin);return y===0||a.normal.dot(this.direction)*y<0}intersectBox(a,y){let x,E,z,ee,te,ne;const re=1/this.direction.x,ie=1/this.direction.y,se=1/this.direction.z,le=this.origin;return re>=0?(x=(a.min.x-le.x)*re,E=(a.max.x-le.x)*re):(x=(a.max.x-le.x)*re,E=(a.min.x-le.x)*re),ie>=0?(z=(a.min.y-le.y)*ie,ee=(a.max.y-le.y)*ie):(z=(a.max.y-le.y)*ie,ee=(a.min.y-le.y)*ie),x>ee||z>E||((z>x||isNaN(x))&&(x=z),(ee=0?(te=(a.min.z-le.z)*se,ne=(a.max.z-le.z)*se):(te=(a.max.z-le.z)*se,ne=(a.min.z-le.z)*se),x>ne||te>E)||((te>x||x!==x)&&(x=te),(ne=0?x:E,y)}intersectsBox(a){return this.intersectBox(a,Sw)!==null}intersectTriangle(a,y,x,E,z){FG.subVectors(y,a),h9.subVectors(x,a),kG.crossVectors(FG,h9);let ee=this.direction.dot(kG),te;if(ee>0){if(E)return null;te=1}else if(ee<0)te=-1,ee=-ee;else return null;z2.subVectors(this.origin,a);const ne=te*this.direction.dot(h9.crossVectors(z2,h9));if(ne<0)return null;const re=te*this.direction.dot(FG.cross(z2));if(re<0||ne+re>ee)return null;const ie=-te*z2.dot(kG);return ie<0?null:this.at(ie/ee,z)}applyMatrix4(a){return this.origin.applyMatrix4(a),this.direction.transformDirection(a),this}equals(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class rd{constructor(a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,me,xe){rd.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],a!==void 0&&this.set(a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,me,xe)}set(a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,me,xe){const Ce=this.elements;return Ce[0]=a,Ce[4]=y,Ce[8]=x,Ce[12]=E,Ce[1]=z,Ce[5]=ee,Ce[9]=te,Ce[13]=ne,Ce[2]=re,Ce[6]=ie,Ce[10]=se,Ce[14]=le,Ce[3]=ue,Ce[7]=ce,Ce[11]=me,Ce[15]=xe,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new rd().fromArray(this.elements)}copy(a){const y=this.elements,x=a.elements;return y[0]=x[0],y[1]=x[1],y[2]=x[2],y[3]=x[3],y[4]=x[4],y[5]=x[5],y[6]=x[6],y[7]=x[7],y[8]=x[8],y[9]=x[9],y[10]=x[10],y[11]=x[11],y[12]=x[12],y[13]=x[13],y[14]=x[14],y[15]=x[15],this}copyPosition(a){const y=this.elements,x=a.elements;return y[12]=x[12],y[13]=x[13],y[14]=x[14],this}setFromMatrix3(a){const y=a.elements;return this.set(y[0],y[3],y[6],0,y[1],y[4],y[7],0,y[2],y[5],y[8],0,0,0,0,1),this}extractBasis(a,y,x){return a.setFromMatrixColumn(this,0),y.setFromMatrixColumn(this,1),x.setFromMatrixColumn(this,2),this}makeBasis(a,y,x){return this.set(a.x,y.x,x.x,0,a.y,y.y,x.y,0,a.z,y.z,x.z,0,0,0,0,1),this}extractRotation(a){const y=this.elements,x=a.elements,E=1/wD.setFromMatrixColumn(a,0).length(),z=1/wD.setFromMatrixColumn(a,1).length(),ee=1/wD.setFromMatrixColumn(a,2).length();return y[0]=x[0]*E,y[1]=x[1]*E,y[2]=x[2]*E,y[3]=0,y[4]=x[4]*z,y[5]=x[5]*z,y[6]=x[6]*z,y[7]=0,y[8]=x[8]*ee,y[9]=x[9]*ee,y[10]=x[10]*ee,y[11]=0,y[12]=0,y[13]=0,y[14]=0,y[15]=1,this}makeRotationFromEuler(a){const y=this.elements,x=a.x,E=a.y,z=a.z,ee=Math.cos(x),te=Math.sin(x),ne=Math.cos(E),re=Math.sin(E),ie=Math.cos(z),se=Math.sin(z);if(a.order==="XYZ"){const le=ee*ie,ue=ee*se,ce=te*ie,me=te*se;y[0]=ne*ie,y[4]=-ne*se,y[8]=re,y[1]=ue+ce*re,y[5]=le-me*re,y[9]=-te*ne,y[2]=me-le*re,y[6]=ce+ue*re,y[10]=ee*ne}else if(a.order==="YXZ"){const le=ne*ie,ue=ne*se,ce=re*ie,me=re*se;y[0]=le+me*te,y[4]=ce*te-ue,y[8]=ee*re,y[1]=ee*se,y[5]=ee*ie,y[9]=-te,y[2]=ue*te-ce,y[6]=me+le*te,y[10]=ee*ne}else if(a.order==="ZXY"){const le=ne*ie,ue=ne*se,ce=re*ie,me=re*se;y[0]=le-me*te,y[4]=-ee*se,y[8]=ce+ue*te,y[1]=ue+ce*te,y[5]=ee*ie,y[9]=me-le*te,y[2]=-ee*re,y[6]=te,y[10]=ee*ne}else if(a.order==="ZYX"){const le=ee*ie,ue=ee*se,ce=te*ie,me=te*se;y[0]=ne*ie,y[4]=ce*re-ue,y[8]=le*re+me,y[1]=ne*se,y[5]=me*re+le,y[9]=ue*re-ce,y[2]=-re,y[6]=te*ne,y[10]=ee*ne}else if(a.order==="YZX"){const le=ee*ne,ue=ee*re,ce=te*ne,me=te*re;y[0]=ne*ie,y[4]=me-le*se,y[8]=ce*se+ue,y[1]=se,y[5]=ee*ie,y[9]=-te*ie,y[2]=-re*ie,y[6]=ue*se+ce,y[10]=le-me*se}else if(a.order==="XZY"){const le=ee*ne,ue=ee*re,ce=te*ne,me=te*re;y[0]=ne*ie,y[4]=-se,y[8]=re*ie,y[1]=le*se+me,y[5]=ee*ie,y[9]=ue*se-ce,y[2]=ce*se-ue,y[6]=te*ie,y[10]=me*se+le}return y[3]=0,y[7]=0,y[11]=0,y[12]=0,y[13]=0,y[14]=0,y[15]=1,this}makeRotationFromQuaternion(a){return this.compose(YHe,a,QHe)}lookAt(a,y,x){const E=this.elements;return S1.subVectors(a,y),S1.lengthSq()===0&&(S1.z=1),S1.normalize(),U2.crossVectors(x,S1),U2.lengthSq()===0&&(Math.abs(x.z)===1?S1.x+=1e-4:S1.z+=1e-4,S1.normalize(),U2.crossVectors(x,S1)),U2.normalize(),p9.crossVectors(S1,U2),E[0]=U2.x,E[4]=p9.x,E[8]=S1.x,E[1]=U2.y,E[5]=p9.y,E[9]=S1.y,E[2]=U2.z,E[6]=p9.z,E[10]=S1.z,this}multiply(a){return this.multiplyMatrices(this,a)}premultiply(a){return this.multiplyMatrices(a,this)}multiplyMatrices(a,y){const x=a.elements,E=y.elements,z=this.elements,ee=x[0],te=x[4],ne=x[8],re=x[12],ie=x[1],se=x[5],le=x[9],ue=x[13],ce=x[2],me=x[6],xe=x[10],Ce=x[14],Ve=x[3],We=x[7],qe=x[11],$e=x[15],tt=E[0],st=E[4],rt=E[8],ft=E[12],At=E[1],Ot=E[5],kt=E[9],un=E[13],ln=E[2],mn=E[6],nn=E[10],Wt=E[14],zt=E[3],Yt=E[7],An=E[11],bn=E[15];return z[0]=ee*tt+te*At+ne*ln+re*zt,z[4]=ee*st+te*Ot+ne*mn+re*Yt,z[8]=ee*rt+te*kt+ne*nn+re*An,z[12]=ee*ft+te*un+ne*Wt+re*bn,z[1]=ie*tt+se*At+le*ln+ue*zt,z[5]=ie*st+se*Ot+le*mn+ue*Yt,z[9]=ie*rt+se*kt+le*nn+ue*An,z[13]=ie*ft+se*un+le*Wt+ue*bn,z[2]=ce*tt+me*At+xe*ln+Ce*zt,z[6]=ce*st+me*Ot+xe*mn+Ce*Yt,z[10]=ce*rt+me*kt+xe*nn+Ce*An,z[14]=ce*ft+me*un+xe*Wt+Ce*bn,z[3]=Ve*tt+We*At+qe*ln+$e*zt,z[7]=Ve*st+We*Ot+qe*mn+$e*Yt,z[11]=Ve*rt+We*kt+qe*nn+$e*An,z[15]=Ve*ft+We*un+qe*Wt+$e*bn,this}multiplyScalar(a){const y=this.elements;return y[0]*=a,y[4]*=a,y[8]*=a,y[12]*=a,y[1]*=a,y[5]*=a,y[9]*=a,y[13]*=a,y[2]*=a,y[6]*=a,y[10]*=a,y[14]*=a,y[3]*=a,y[7]*=a,y[11]*=a,y[15]*=a,this}determinant(){const a=this.elements,y=a[0],x=a[4],E=a[8],z=a[12],ee=a[1],te=a[5],ne=a[9],re=a[13],ie=a[2],se=a[6],le=a[10],ue=a[14],ce=a[3],me=a[7],xe=a[11],Ce=a[15];return ce*(+z*ne*se-E*re*se-z*te*le+x*re*le+E*te*ue-x*ne*ue)+me*(+y*ne*ue-y*re*le+z*ee*le-E*ee*ue+E*re*ie-z*ne*ie)+xe*(+y*re*se-y*te*ue-z*ee*se+x*ee*ue+z*te*ie-x*re*ie)+Ce*(-E*te*ie-y*ne*se+y*te*le+E*ee*se-x*ee*le+x*ne*ie)}transpose(){const a=this.elements;let y;return y=a[1],a[1]=a[4],a[4]=y,y=a[2],a[2]=a[8],a[8]=y,y=a[6],a[6]=a[9],a[9]=y,y=a[3],a[3]=a[12],a[12]=y,y=a[7],a[7]=a[13],a[13]=y,y=a[11],a[11]=a[14],a[14]=y,this}setPosition(a,y,x){const E=this.elements;return a.isVector3?(E[12]=a.x,E[13]=a.y,E[14]=a.z):(E[12]=a,E[13]=y,E[14]=x),this}invert(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8],se=a[9],le=a[10],ue=a[11],ce=a[12],me=a[13],xe=a[14],Ce=a[15],Ve=se*xe*re-me*le*re+me*ne*ue-te*xe*ue-se*ne*Ce+te*le*Ce,We=ce*le*re-ie*xe*re-ce*ne*ue+ee*xe*ue+ie*ne*Ce-ee*le*Ce,qe=ie*me*re-ce*se*re+ce*te*ue-ee*me*ue-ie*te*Ce+ee*se*Ce,$e=ce*se*ne-ie*me*ne-ce*te*le+ee*me*le+ie*te*xe-ee*se*xe,tt=y*Ve+x*We+E*qe+z*$e;if(tt===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const st=1/tt;return a[0]=Ve*st,a[1]=(me*le*z-se*xe*z-me*E*ue+x*xe*ue+se*E*Ce-x*le*Ce)*st,a[2]=(te*xe*z-me*ne*z+me*E*re-x*xe*re-te*E*Ce+x*ne*Ce)*st,a[3]=(se*ne*z-te*le*z-se*E*re+x*le*re+te*E*ue-x*ne*ue)*st,a[4]=We*st,a[5]=(ie*xe*z-ce*le*z+ce*E*ue-y*xe*ue-ie*E*Ce+y*le*Ce)*st,a[6]=(ce*ne*z-ee*xe*z-ce*E*re+y*xe*re+ee*E*Ce-y*ne*Ce)*st,a[7]=(ee*le*z-ie*ne*z+ie*E*re-y*le*re-ee*E*ue+y*ne*ue)*st,a[8]=qe*st,a[9]=(ce*se*z-ie*me*z-ce*x*ue+y*me*ue+ie*x*Ce-y*se*Ce)*st,a[10]=(ee*me*z-ce*te*z+ce*x*re-y*me*re-ee*x*Ce+y*te*Ce)*st,a[11]=(ie*te*z-ee*se*z-ie*x*re+y*se*re+ee*x*ue-y*te*ue)*st,a[12]=$e*st,a[13]=(ie*me*E-ce*se*E+ce*x*le-y*me*le-ie*x*xe+y*se*xe)*st,a[14]=(ce*te*E-ee*me*E-ce*x*ne+y*me*ne+ee*x*xe-y*te*xe)*st,a[15]=(ee*se*E-ie*te*E+ie*x*ne-y*se*ne-ee*x*le+y*te*le)*st,this}scale(a){const y=this.elements,x=a.x,E=a.y,z=a.z;return y[0]*=x,y[4]*=E,y[8]*=z,y[1]*=x,y[5]*=E,y[9]*=z,y[2]*=x,y[6]*=E,y[10]*=z,y[3]*=x,y[7]*=E,y[11]*=z,this}getMaxScaleOnAxis(){const a=this.elements,y=a[0]*a[0]+a[1]*a[1]+a[2]*a[2],x=a[4]*a[4]+a[5]*a[5]+a[6]*a[6],E=a[8]*a[8]+a[9]*a[9]+a[10]*a[10];return Math.sqrt(Math.max(y,x,E))}makeTranslation(a,y,x){return a.isVector3?this.set(1,0,0,a.x,0,1,0,a.y,0,0,1,a.z,0,0,0,1):this.set(1,0,0,a,0,1,0,y,0,0,1,x,0,0,0,1),this}makeRotationX(a){const y=Math.cos(a),x=Math.sin(a);return this.set(1,0,0,0,0,y,-x,0,0,x,y,0,0,0,0,1),this}makeRotationY(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,0,x,0,0,1,0,0,-x,0,y,0,0,0,0,1),this}makeRotationZ(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,-x,0,0,x,y,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(a,y){const x=Math.cos(y),E=Math.sin(y),z=1-x,ee=a.x,te=a.y,ne=a.z,re=z*ee,ie=z*te;return this.set(re*ee+x,re*te-E*ne,re*ne+E*te,0,re*te+E*ne,ie*te+x,ie*ne-E*ee,0,re*ne-E*te,ie*ne+E*ee,z*ne*ne+x,0,0,0,0,1),this}makeScale(a,y,x){return this.set(a,0,0,0,0,y,0,0,0,0,x,0,0,0,0,1),this}makeShear(a,y,x,E,z,ee){return this.set(1,x,z,0,a,1,ee,0,y,E,1,0,0,0,0,1),this}compose(a,y,x){const E=this.elements,z=y._x,ee=y._y,te=y._z,ne=y._w,re=z+z,ie=ee+ee,se=te+te,le=z*re,ue=z*ie,ce=z*se,me=ee*ie,xe=ee*se,Ce=te*se,Ve=ne*re,We=ne*ie,qe=ne*se,$e=x.x,tt=x.y,st=x.z;return E[0]=(1-(me+Ce))*$e,E[1]=(ue+qe)*$e,E[2]=(ce-We)*$e,E[3]=0,E[4]=(ue-qe)*tt,E[5]=(1-(le+Ce))*tt,E[6]=(xe+Ve)*tt,E[7]=0,E[8]=(ce+We)*st,E[9]=(xe-Ve)*st,E[10]=(1-(le+me))*st,E[11]=0,E[12]=a.x,E[13]=a.y,E[14]=a.z,E[15]=1,this}decompose(a,y,x){const E=this.elements;let z=wD.set(E[0],E[1],E[2]).length();const ee=wD.set(E[4],E[5],E[6]).length(),te=wD.set(E[8],E[9],E[10]).length();this.determinant()<0&&(z=-z),a.x=E[12],a.y=E[13],a.z=E[14],fA.copy(this);const re=1/z,ie=1/ee,se=1/te;return fA.elements[0]*=re,fA.elements[1]*=re,fA.elements[2]*=re,fA.elements[4]*=ie,fA.elements[5]*=ie,fA.elements[6]*=ie,fA.elements[8]*=se,fA.elements[9]*=se,fA.elements[10]*=se,y.setFromRotationMatrix(fA),x.x=z,x.y=ee,x.z=te,this}makePerspective(a,y,x,E,z,ee,te=C0,ne=!1){const re=this.elements,ie=2*z/(y-a),se=2*z/(x-E),le=(y+a)/(y-a),ue=(x+E)/(x-E);let ce,me;if(ne)ce=z/(ee-z),me=ee*z/(ee-z);else if(te===C0)ce=-(ee+z)/(ee-z),me=-2*ee*z/(ee-z);else if(te===cA)ce=-ee/(ee-z),me=-ee*z/(ee-z);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+te);return re[0]=ie,re[4]=0,re[8]=le,re[12]=0,re[1]=0,re[5]=se,re[9]=ue,re[13]=0,re[2]=0,re[6]=0,re[10]=ce,re[14]=me,re[3]=0,re[7]=0,re[11]=-1,re[15]=0,this}makeOrthographic(a,y,x,E,z,ee,te=C0,ne=!1){const re=this.elements,ie=2/(y-a),se=2/(x-E),le=-(y+a)/(y-a),ue=-(x+E)/(x-E);let ce,me;if(ne)ce=1/(ee-z),me=ee/(ee-z);else if(te===C0)ce=-2/(ee-z),me=-(ee+z)/(ee-z);else if(te===cA)ce=-1/(ee-z),me=-z/(ee-z);else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+te);return re[0]=ie,re[4]=0,re[8]=0,re[12]=le,re[1]=0,re[5]=se,re[9]=0,re[13]=ue,re[2]=0,re[6]=0,re[10]=ce,re[14]=me,re[3]=0,re[7]=0,re[11]=0,re[15]=1,this}equals(a){const y=this.elements,x=a.elements;for(let E=0;E<16;E++)if(y[E]!==x[E])return!1;return!0}fromArray(a,y=0){for(let x=0;x<16;x++)this.elements[x]=a[x+y];return this}toArray(a=[],y=0){const x=this.elements;return a[y]=x[0],a[y+1]=x[1],a[y+2]=x[2],a[y+3]=x[3],a[y+4]=x[4],a[y+5]=x[5],a[y+6]=x[6],a[y+7]=x[7],a[y+8]=x[8],a[y+9]=x[9],a[y+10]=x[10],a[y+11]=x[11],a[y+12]=x[12],a[y+13]=x[13],a[y+14]=x[14],a[y+15]=x[15],a}}const wD=new vi,fA=new rd,YHe=new vi(0,0,0),QHe=new vi(1,1,1),U2=new vi,p9=new vi,S1=new vi,jue=new rd,Wue=new ev;class Ry{constructor(a=0,y=0,x=0,E=Ry.DEFAULT_ORDER){this.isEuler=!0,this._x=a,this._y=y,this._z=x,this._order=E}get x(){return this._x}set x(a){this._x=a,this._onChangeCallback()}get y(){return this._y}set y(a){this._y=a,this._onChangeCallback()}get z(){return this._z}set z(a){this._z=a,this._onChangeCallback()}get order(){return this._order}set order(a){this._order=a,this._onChangeCallback()}set(a,y,x,E=this._order){return this._x=a,this._y=y,this._z=x,this._order=E,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(a){return this._x=a._x,this._y=a._y,this._z=a._z,this._order=a._order,this._onChangeCallback(),this}setFromRotationMatrix(a,y=this._order,x=!0){const E=a.elements,z=E[0],ee=E[4],te=E[8],ne=E[1],re=E[5],ie=E[9],se=E[2],le=E[6],ue=E[10];switch(y){case"XYZ":this._y=Math.asin(lf(te,-1,1)),Math.abs(te)<.9999999?(this._x=Math.atan2(-ie,ue),this._z=Math.atan2(-ee,z)):(this._x=Math.atan2(le,re),this._z=0);break;case"YXZ":this._x=Math.asin(-lf(ie,-1,1)),Math.abs(ie)<.9999999?(this._y=Math.atan2(te,ue),this._z=Math.atan2(ne,re)):(this._y=Math.atan2(-se,z),this._z=0);break;case"ZXY":this._x=Math.asin(lf(le,-1,1)),Math.abs(le)<.9999999?(this._y=Math.atan2(-se,ue),this._z=Math.atan2(-ee,re)):(this._y=0,this._z=Math.atan2(ne,z));break;case"ZYX":this._y=Math.asin(-lf(se,-1,1)),Math.abs(se)<.9999999?(this._x=Math.atan2(le,ue),this._z=Math.atan2(ne,z)):(this._x=0,this._z=Math.atan2(-ee,re));break;case"YZX":this._z=Math.asin(lf(ne,-1,1)),Math.abs(ne)<.9999999?(this._x=Math.atan2(-ie,re),this._y=Math.atan2(-se,z)):(this._x=0,this._y=Math.atan2(te,ue));break;case"XZY":this._z=Math.asin(-lf(ee,-1,1)),Math.abs(ee)<.9999999?(this._x=Math.atan2(le,re),this._y=Math.atan2(te,z)):(this._x=Math.atan2(-ie,ue),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+y)}return this._order=y,x===!0&&this._onChangeCallback(),this}setFromQuaternion(a,y,x){return jue.makeRotationFromQuaternion(a),this.setFromRotationMatrix(jue,y,x)}setFromVector3(a,y=this._order){return this.set(a.x,a.y,a.z,y)}reorder(a){return Wue.setFromEuler(this),this.setFromQuaternion(Wue,a)}equals(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order}fromArray(a){return this._x=a[0],this._y=a[1],this._z=a[2],a[3]!==void 0&&(this._order=a[3]),this._onChangeCallback(),this}toArray(a=[],y=0){return a[y]=this._x,a[y+1]=this._y,a[y+2]=this._z,a[y+3]=this._order,a}_onChange(a){return this._onChangeCallback=a,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Ry.DEFAULT_ORDER="XYZ";class zG{constructor(){this.mask=1}set(a){this.mask=(1<>>0}enable(a){this.mask|=1<1){for(let y=0;y1){for(let x=0;x0&&(E.userData=this.userData),E.layers=this.layers.mask,E.matrix=this.matrix.toArray(),E.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(E.matrixAutoUpdate=!1),this.isInstancedMesh&&(E.type="InstancedMesh",E.count=this.count,E.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(E.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(E.type="BatchedMesh",E.perObjectFrustumCulled=this.perObjectFrustumCulled,E.sortObjects=this.sortObjects,E.drawRanges=this._drawRanges,E.reservedRanges=this._reservedRanges,E.geometryInfo=this._geometryInfo.map(te=>my(Mh({},te),{boundingBox:te.boundingBox?te.boundingBox.toJSON():void 0,boundingSphere:te.boundingSphere?te.boundingSphere.toJSON():void 0})),E.instanceInfo=this._instanceInfo.map(te=>Mh({},te)),E.availableInstanceIds=this._availableInstanceIds.slice(),E.availableGeometryIds=this._availableGeometryIds.slice(),E.nextIndexStart=this._nextIndexStart,E.nextVertexStart=this._nextVertexStart,E.geometryCount=this._geometryCount,E.maxInstanceCount=this._maxInstanceCount,E.maxVertexCount=this._maxVertexCount,E.maxIndexCount=this._maxIndexCount,E.geometryInitialized=this._geometryInitialized,E.matricesTexture=this._matricesTexture.toJSON(a),E.indirectTexture=this._indirectTexture.toJSON(a),this._colorsTexture!==null&&(E.colorsTexture=this._colorsTexture.toJSON(a)),this.boundingSphere!==null&&(E.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(E.boundingBox=this.boundingBox.toJSON()));function z(te,ne){return te[ne.uuid]===void 0&&(te[ne.uuid]=ne.toJSON(a)),ne.uuid}if(this.isScene)this.background&&(this.background.isColor?E.background=this.background.toJSON():this.background.isTexture&&(E.background=this.background.toJSON(a).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(E.environment=this.environment.toJSON(a).uuid);else if(this.isMesh||this.isLine||this.isPoints){E.geometry=z(a.geometries,this.geometry);const te=this.geometry.parameters;if(te!==void 0&&te.shapes!==void 0){const ne=te.shapes;if(Array.isArray(ne))for(let re=0,ie=ne.length;re0){E.children=[];for(let te=0;te0){E.animations=[];for(let te=0;te0&&(x.geometries=te),ne.length>0&&(x.materials=ne),re.length>0&&(x.textures=re),ie.length>0&&(x.images=ie),se.length>0&&(x.shapes=se),le.length>0&&(x.skeletons=le),ue.length>0&&(x.animations=ue),ce.length>0&&(x.nodes=ce)}return x.object=E,x;function ee(te){const ne=[];for(const re in te){const ie=te[re];delete ie.metadata,ne.push(ie)}return ne}}clone(a){return new this.constructor().copy(this,a)}copy(a,y=!0){if(this.name=a.name,this.up.copy(a.up),this.position.copy(a.position),this.rotation.order=a.rotation.order,this.quaternion.copy(a.quaternion),this.scale.copy(a.scale),this.matrix.copy(a.matrix),this.matrixWorld.copy(a.matrixWorld),this.matrixAutoUpdate=a.matrixAutoUpdate,this.matrixWorldAutoUpdate=a.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=a.matrixWorldNeedsUpdate,this.layers.mask=a.layers.mask,this.visible=a.visible,this.castShadow=a.castShadow,this.receiveShadow=a.receiveShadow,this.frustumCulled=a.frustumCulled,this.renderOrder=a.renderOrder,this.animations=a.animations.slice(),this.userData=JSON.parse(JSON.stringify(a.userData)),y===!0)for(let x=0;x0?E.multiplyScalar(1/Math.sqrt(z)):E.set(0,0,0)}static getBarycoord(a,y,x,E,z){hA.subVectors(E,y),Tw.subVectors(x,y),HG.subVectors(a,y);const ee=hA.dot(hA),te=hA.dot(Tw),ne=hA.dot(HG),re=Tw.dot(Tw),ie=Tw.dot(HG),se=ee*re-te*te;if(se===0)return z.set(0,0,0),null;const le=1/se,ue=(re*ne-te*ie)*le,ce=(ee*ie-te*ne)*le;return z.set(1-ue-ce,ce,ue)}static containsPoint(a,y,x,E){return this.getBarycoord(a,y,x,E,Pw)===null?!1:Pw.x>=0&&Pw.y>=0&&Pw.x+Pw.y<=1}static getInterpolation(a,y,x,E,z,ee,te,ne){return this.getBarycoord(a,y,x,E,Pw)===null?(ne.x=0,ne.y=0,"z"in ne&&(ne.z=0),"w"in ne&&(ne.w=0),null):(ne.setScalar(0),ne.addScaledVector(z,Pw.x),ne.addScaledVector(ee,Pw.y),ne.addScaledVector(te,Pw.z),ne)}static getInterpolatedAttribute(a,y,x,E,z,ee){return WG.setScalar(0),GG.setScalar(0),KG.setScalar(0),WG.fromBufferAttribute(a,y),GG.fromBufferAttribute(a,x),KG.fromBufferAttribute(a,E),ee.setScalar(0),ee.addScaledVector(WG,z.x),ee.addScaledVector(GG,z.y),ee.addScaledVector(KG,z.z),ee}static isFrontFacing(a,y,x,E){return hA.subVectors(x,y),Tw.subVectors(a,y),hA.cross(Tw).dot(E)<0}set(a,y,x){return this.a.copy(a),this.b.copy(y),this.c.copy(x),this}setFromPointsAndIndices(a,y,x,E){return this.a.copy(a[y]),this.b.copy(a[x]),this.c.copy(a[E]),this}setFromAttributeAndIndices(a,y,x,E){return this.a.fromBufferAttribute(a,y),this.b.fromBufferAttribute(a,x),this.c.fromBufferAttribute(a,E),this}clone(){return new this.constructor().copy(this)}copy(a){return this.a.copy(a.a),this.b.copy(a.b),this.c.copy(a.c),this}getArea(){return hA.subVectors(this.c,this.b),Tw.subVectors(this.a,this.b),hA.cross(Tw).length()*.5}getMidpoint(a){return a.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(a){return M1.getNormal(this.a,this.b,this.c,a)}getPlane(a){return a.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(a,y){return M1.getBarycoord(a,this.a,this.b,this.c,y)}getInterpolation(a,y,x,E,z){return M1.getInterpolation(a,this.a,this.b,this.c,y,x,E,z)}containsPoint(a){return M1.containsPoint(a,this.a,this.b,this.c)}isFrontFacing(a){return M1.isFrontFacing(this.a,this.b,this.c,a)}intersectsBox(a){return a.intersectsTriangle(this)}closestPointToPoint(a,y){const x=this.a,E=this.b,z=this.c;let ee,te;MD.subVectors(E,x),TD.subVectors(z,x),VG.subVectors(a,x);const ne=MD.dot(VG),re=TD.dot(VG);if(ne<=0&&re<=0)return y.copy(x);_G.subVectors(a,E);const ie=MD.dot(_G),se=TD.dot(_G);if(ie>=0&&se<=ie)return y.copy(E);const le=ne*se-ie*re;if(le<=0&&ne>=0&&ie<=0)return ee=ne/(ne-ie),y.copy(x).addScaledVector(MD,ee);jG.subVectors(a,z);const ue=MD.dot(jG),ce=TD.dot(jG);if(ce>=0&&ue<=ce)return y.copy(z);const me=ue*re-ne*ce;if(me<=0&&re>=0&&ce<=0)return te=re/(re-ce),y.copy(x).addScaledVector(TD,te);const xe=ie*ce-ue*se;if(xe<=0&&se-ie>=0&&ue-ce>=0)return Que.subVectors(z,E),te=(se-ie)/(se-ie+(ue-ce)),y.copy(E).addScaledVector(Que,te);const Ce=1/(xe+me+le);return ee=me*Ce,te=le*Ce,y.copy(x).addScaledVector(MD,ee).addScaledVector(TD,te)}equals(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}}const Jue={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},H2={h:0,s:0,l:0},g9={h:0,s:0,l:0};function XG(b,a,y){return y<0&&(y+=1),y>1&&(y-=1),y<1/6?b+(a-b)*6*y:y<1/2?a:y<2/3?b+(a-b)*6*(2/3-y):b}class dc{constructor(a,y,x){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(a,y,x)}set(a,y,x){if(y===void 0&&x===void 0){const E=a;E&&E.isColor?this.copy(E):typeof E=="number"?this.setHex(E):typeof E=="string"&&this.setStyle(E)}else this.setRGB(a,y,x);return this}setScalar(a){return this.r=a,this.g=a,this.b=a,this}setHex(a,y=w0){return a=Math.floor(a),this.r=(a>>16&255)/255,this.g=(a>>8&255)/255,this.b=(a&255)/255,Hd.colorSpaceToWorking(this,y),this}setRGB(a,y,x,E=Hd.workingColorSpace){return this.r=a,this.g=y,this.b=x,Hd.colorSpaceToWorking(this,E),this}setHSL(a,y,x,E=Hd.workingColorSpace){if(a=MG(a,1),y=lf(y,0,1),x=lf(x,0,1),y===0)this.r=this.g=this.b=x;else{const z=x<=.5?x*(1+y):x+y-x*y,ee=2*x-z;this.r=XG(ee,z,a+1/3),this.g=XG(ee,z,a),this.b=XG(ee,z,a-1/3)}return Hd.colorSpaceToWorking(this,E),this}setStyle(a,y=w0){function x(z){z!==void 0&&parseFloat(z)<1&&console.warn("THREE.Color: Alpha component of "+a+" will be ignored.")}let E;if(E=/^(\w+)\(([^\)]*)\)/.exec(a)){let z;const ee=E[1],te=E[2];switch(ee){case"rgb":case"rgba":if(z=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setRGB(Math.min(255,parseInt(z[1],10))/255,Math.min(255,parseInt(z[2],10))/255,Math.min(255,parseInt(z[3],10))/255,y);if(z=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setRGB(Math.min(100,parseInt(z[1],10))/100,Math.min(100,parseInt(z[2],10))/100,Math.min(100,parseInt(z[3],10))/100,y);break;case"hsl":case"hsla":if(z=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setHSL(parseFloat(z[1])/360,parseFloat(z[2])/100,parseFloat(z[3])/100,y);break;default:console.warn("THREE.Color: Unknown color model "+a)}}else if(E=/^\#([A-Fa-f\d]+)$/.exec(a)){const z=E[1],ee=z.length;if(ee===3)return this.setRGB(parseInt(z.charAt(0),16)/15,parseInt(z.charAt(1),16)/15,parseInt(z.charAt(2),16)/15,y);if(ee===6)return this.setHex(parseInt(z,16),y);console.warn("THREE.Color: Invalid hex color "+a)}else if(a&&a.length>0)return this.setColorName(a,y);return this}setColorName(a,y=w0){const x=Jue[a.toLowerCase()];return x!==void 0?this.setHex(x,y):console.warn("THREE.Color: Unknown color "+a),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(a){return this.r=a.r,this.g=a.g,this.b=a.b,this}copySRGBToLinear(a){return this.r=Ew(a.r),this.g=Ew(a.g),this.b=Ew(a.b),this}copyLinearToSRGB(a){return this.r=vD(a.r),this.g=vD(a.g),this.b=vD(a.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(a=w0){return Hd.workingToColorSpace(T0.copy(this),a),Math.round(lf(T0.r*255,0,255))*65536+Math.round(lf(T0.g*255,0,255))*256+Math.round(lf(T0.b*255,0,255))}getHexString(a=w0){return("000000"+this.getHex(a).toString(16)).slice(-6)}getHSL(a,y=Hd.workingColorSpace){Hd.workingToColorSpace(T0.copy(this),y);const x=T0.r,E=T0.g,z=T0.b,ee=Math.max(x,E,z),te=Math.min(x,E,z);let ne,re;const ie=(te+ee)/2;if(te===ee)ne=0,re=0;else{const se=ee-te;switch(re=ie<=.5?se/(ee+te):se/(2-ee-te),ee){case x:ne=(E-z)/se+(E0!=a>0&&this.version++,this._alphaTest=a}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(a){if(a!==void 0)for(const y in a){const x=a[y];if(x===void 0){console.warn(`THREE.Material: parameter '${y}' has value of undefined.`);continue}const E=this[y];if(E===void 0){console.warn(`THREE.Material: '${y}' is not a property of THREE.${this.type}.`);continue}E&&E.isColor?E.set(x):E&&E.isVector3&&x&&x.isVector3?E.copy(x):this[y]=x}}toJSON(a){const y=a===void 0||typeof a=="string";y&&(a={textures:{},images:{}});const x={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};x.uuid=this.uuid,x.type=this.type,this.name!==""&&(x.name=this.name),this.color&&this.color.isColor&&(x.color=this.color.getHex()),this.roughness!==void 0&&(x.roughness=this.roughness),this.metalness!==void 0&&(x.metalness=this.metalness),this.sheen!==void 0&&(x.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(x.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(x.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(x.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(x.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(x.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(x.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(x.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(x.shininess=this.shininess),this.clearcoat!==void 0&&(x.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(x.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(x.clearcoatMap=this.clearcoatMap.toJSON(a).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(x.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(a).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(x.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(a).uuid,x.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(x.sheenColorMap=this.sheenColorMap.toJSON(a).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(x.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(a).uuid),this.dispersion!==void 0&&(x.dispersion=this.dispersion),this.iridescence!==void 0&&(x.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(x.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(x.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(x.iridescenceMap=this.iridescenceMap.toJSON(a).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(x.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(a).uuid),this.anisotropy!==void 0&&(x.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(x.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(x.anisotropyMap=this.anisotropyMap.toJSON(a).uuid),this.map&&this.map.isTexture&&(x.map=this.map.toJSON(a).uuid),this.matcap&&this.matcap.isTexture&&(x.matcap=this.matcap.toJSON(a).uuid),this.alphaMap&&this.alphaMap.isTexture&&(x.alphaMap=this.alphaMap.toJSON(a).uuid),this.lightMap&&this.lightMap.isTexture&&(x.lightMap=this.lightMap.toJSON(a).uuid,x.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(x.aoMap=this.aoMap.toJSON(a).uuid,x.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(x.bumpMap=this.bumpMap.toJSON(a).uuid,x.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(x.normalMap=this.normalMap.toJSON(a).uuid,x.normalMapType=this.normalMapType,x.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(x.displacementMap=this.displacementMap.toJSON(a).uuid,x.displacementScale=this.displacementScale,x.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(x.roughnessMap=this.roughnessMap.toJSON(a).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(x.metalnessMap=this.metalnessMap.toJSON(a).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(x.emissiveMap=this.emissiveMap.toJSON(a).uuid),this.specularMap&&this.specularMap.isTexture&&(x.specularMap=this.specularMap.toJSON(a).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(x.specularIntensityMap=this.specularIntensityMap.toJSON(a).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(x.specularColorMap=this.specularColorMap.toJSON(a).uuid),this.envMap&&this.envMap.isTexture&&(x.envMap=this.envMap.toJSON(a).uuid,this.combine!==void 0&&(x.combine=this.combine)),this.envMapRotation!==void 0&&(x.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(x.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(x.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(x.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(x.gradientMap=this.gradientMap.toJSON(a).uuid),this.transmission!==void 0&&(x.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(x.transmissionMap=this.transmissionMap.toJSON(a).uuid),this.thickness!==void 0&&(x.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(x.thicknessMap=this.thicknessMap.toJSON(a).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(x.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(x.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(x.size=this.size),this.shadowSide!==null&&(x.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(x.sizeAttenuation=this.sizeAttenuation),this.blending!==b1&&(x.blending=this.blending),this.side!==x1&&(x.side=this.side),this.vertexColors===!0&&(x.vertexColors=!0),this.opacity<1&&(x.opacity=this.opacity),this.transparent===!0&&(x.transparent=!0),this.blendSrc!==B8&&(x.blendSrc=this.blendSrc),this.blendDst!==O8&&(x.blendDst=this.blendDst),this.blendEquation!==A0&&(x.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(x.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(x.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(x.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(x.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(x.blendAlpha=this.blendAlpha),this.depthFunc!==M2&&(x.depthFunc=this.depthFunc),this.depthTest===!1&&(x.depthTest=this.depthTest),this.depthWrite===!1&&(x.depthWrite=this.depthWrite),this.colorWrite===!1&&(x.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(x.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==xG&&(x.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(x.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(x.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==RM&&(x.stencilFail=this.stencilFail),this.stencilZFail!==RM&&(x.stencilZFail=this.stencilZFail),this.stencilZPass!==RM&&(x.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(x.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(x.rotation=this.rotation),this.polygonOffset===!0&&(x.polygonOffset=!0),this.polygonOffsetFactor!==0&&(x.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(x.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(x.linewidth=this.linewidth),this.dashSize!==void 0&&(x.dashSize=this.dashSize),this.gapSize!==void 0&&(x.gapSize=this.gapSize),this.scale!==void 0&&(x.scale=this.scale),this.dithering===!0&&(x.dithering=!0),this.alphaTest>0&&(x.alphaTest=this.alphaTest),this.alphaHash===!0&&(x.alphaHash=!0),this.alphaToCoverage===!0&&(x.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(x.premultipliedAlpha=!0),this.forceSinglePass===!0&&(x.forceSinglePass=!0),this.wireframe===!0&&(x.wireframe=!0),this.wireframeLinewidth>1&&(x.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(x.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(x.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(x.flatShading=!0),this.visible===!1&&(x.visible=!1),this.toneMapped===!1&&(x.toneMapped=!1),this.fog===!1&&(x.fog=!1),Object.keys(this.userData).length>0&&(x.userData=this.userData);function E(z){const ee=[];for(const te in z){const ne=z[te];delete ne.metadata,ee.push(ne)}return ee}if(y){const z=E(a.textures),ee=E(a.images);z.length>0&&(x.textures=z),ee.length>0&&(x.images=ee)}return x}clone(){return new this.constructor().copy(this)}copy(a){this.name=a.name,this.blending=a.blending,this.side=a.side,this.vertexColors=a.vertexColors,this.opacity=a.opacity,this.transparent=a.transparent,this.blendSrc=a.blendSrc,this.blendDst=a.blendDst,this.blendEquation=a.blendEquation,this.blendSrcAlpha=a.blendSrcAlpha,this.blendDstAlpha=a.blendDstAlpha,this.blendEquationAlpha=a.blendEquationAlpha,this.blendColor.copy(a.blendColor),this.blendAlpha=a.blendAlpha,this.depthFunc=a.depthFunc,this.depthTest=a.depthTest,this.depthWrite=a.depthWrite,this.stencilWriteMask=a.stencilWriteMask,this.stencilFunc=a.stencilFunc,this.stencilRef=a.stencilRef,this.stencilFuncMask=a.stencilFuncMask,this.stencilFail=a.stencilFail,this.stencilZFail=a.stencilZFail,this.stencilZPass=a.stencilZPass,this.stencilWrite=a.stencilWrite;const y=a.clippingPlanes;let x=null;if(y!==null){const E=y.length;x=new Array(E);for(let z=0;z!==E;++z)x[z]=y[z].clone()}return this.clippingPlanes=x,this.clipIntersection=a.clipIntersection,this.clipShadows=a.clipShadows,this.shadowSide=a.shadowSide,this.colorWrite=a.colorWrite,this.precision=a.precision,this.polygonOffset=a.polygonOffset,this.polygonOffsetFactor=a.polygonOffsetFactor,this.polygonOffsetUnits=a.polygonOffsetUnits,this.dithering=a.dithering,this.alphaTest=a.alphaTest,this.alphaHash=a.alphaHash,this.alphaToCoverage=a.alphaToCoverage,this.premultipliedAlpha=a.premultipliedAlpha,this.forceSinglePass=a.forceSinglePass,this.visible=a.visible,this.toneMapped=a.toneMapped,this.userData=JSON.parse(JSON.stringify(a.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(a){a===!0&&this.version++}}class sy extends Kv{constructor(a){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new dc(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ry,this.combine=H8,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.fog=a.fog,this}}const Dw=nVe();function nVe(){const b=new ArrayBuffer(4),a=new Float32Array(b),y=new Uint32Array(b),x=new Uint32Array(512),E=new Uint32Array(512);for(let ne=0;ne<256;++ne){const re=ne-127;re<-27?(x[ne]=0,x[ne|256]=32768,E[ne]=24,E[ne|256]=24):re<-14?(x[ne]=1024>>-re-14,x[ne|256]=1024>>-re-14|32768,E[ne]=-re-1,E[ne|256]=-re-1):re<=15?(x[ne]=re+15<<10,x[ne|256]=re+15<<10|32768,E[ne]=13,E[ne|256]=13):re<128?(x[ne]=31744,x[ne|256]=64512,E[ne]=24,E[ne|256]=24):(x[ne]=31744,x[ne|256]=64512,E[ne]=13,E[ne|256]=13)}const z=new Uint32Array(2048),ee=new Uint32Array(64),te=new Uint32Array(64);for(let ne=1;ne<1024;++ne){let re=ne<<13,ie=0;for(;!(re&8388608);)re<<=1,ie-=8388608;re&=-8388609,ie+=947912704,z[ne]=re|ie}for(let ne=1024;ne<2048;++ne)z[ne]=939524096+(ne-1024<<13);for(let ne=1;ne<31;++ne)ee[ne]=ne<<23;ee[31]=1199570944,ee[32]=2147483648;for(let ne=33;ne<63;++ne)ee[ne]=2147483648+(ne-32<<23);ee[63]=3347054592;for(let ne=1;ne<64;++ne)ne!==32&&(te[ne]=1024);return{floatView:a,uint32View:y,baseTable:x,shiftTable:E,mantissaTable:z,exponentTable:ee,offsetTable:te}}function Fy(b){Math.abs(b)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),b=lf(b,-65504,65504),Dw.floatView[0]=b;const a=Dw.uint32View[0],y=a>>23&511;return Dw.baseTable[y]+((a&8388607)>>Dw.shiftTable[y])}function $8(b){const a=b>>10;return Dw.uint32View[0]=Dw.mantissaTable[Dw.offsetTable[a]+(b&1023)]+Dw.exponentTable[a],Dw.floatView[0]}class zwt{static toHalfFloat(a){return Fy(a)}static fromHalfFloat(a){return $8(a)}}const Kg=new vi,v9=new Fo;let rVe=0;class Xp{constructor(a,y,x=!1){if(Array.isArray(a))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:rVe++}),this.name="",this.array=a,this.itemSize=y,this.count=a!==void 0?a.length/y:0,this.normalized=x,this.usage=K8,this.updateRanges=[],this.gpuType=dm,this.version=0}onUploadCallback(){}set needsUpdate(a){a===!0&&this.version++}setUsage(a){return this.usage=a,this}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}copy(a){return this.name=a.name,this.array=new a.array.constructor(a.array),this.itemSize=a.itemSize,this.count=a.count,this.normalized=a.normalized,this.usage=a.usage,this.gpuType=a.gpuType,this}copyAt(a,y,x){a*=this.itemSize,x*=y.itemSize;for(let E=0,z=this.itemSize;Ey.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),y.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Wv);const a=this.attributes.position,y=this.morphAttributes.position;if(a&&a.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new vi(-1/0,-1/0,-1/0),new vi(1/0,1/0,1/0));return}if(a!==void 0){if(this.boundingBox.setFromBufferAttribute(a),y)for(let x=0,E=y.length;x0&&(a.userData=this.userData),this.parameters!==void 0){const ne=this.parameters;for(const re in ne)ne[re]!==void 0&&(a[re]=ne[re]);return a}a.data={attributes:{}};const y=this.index;y!==null&&(a.data.index={type:y.array.constructor.name,array:Array.prototype.slice.call(y.array)});const x=this.attributes;for(const ne in x){const re=x[ne];a.data.attributes[ne]=re.toJSON(a.data)}const E={};let z=!1;for(const ne in this.morphAttributes){const re=this.morphAttributes[ne],ie=[];for(let se=0,le=re.length;se0&&(E[ne]=ie,z=!0)}z&&(a.data.morphAttributes=E,a.data.morphTargetsRelative=this.morphTargetsRelative);const ee=this.groups;ee.length>0&&(a.data.groups=JSON.parse(JSON.stringify(ee)));const te=this.boundingSphere;return te!==null&&(a.data.boundingSphere=te.toJSON()),a}clone(){return new this.constructor().copy(this)}copy(a){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const y={};this.name=a.name;const x=a.index;x!==null&&this.setIndex(x.clone());const E=a.attributes;for(const re in E){const ie=E[re];this.setAttribute(re,ie.clone(y))}const z=a.morphAttributes;for(const re in z){const ie=[],se=z[re];for(let le=0,ue=se.length;le0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zr0(a.far-a.near,2)))&&($ue.copy(z).invert(),VM.copy(a.ray).applyMatrix4($ue),!(x.boundingBox!==null&&VM.intersectsBox(x.boundingBox)===!1)&&this._computeIntersections(a,y,VM)))}_computeIntersections(a,y,x){let E;const z=this.geometry,ee=this.material,te=z.index,ne=z.attributes.position,re=z.attributes.uv,ie=z.attributes.uv1,se=z.attributes.normal,le=z.groups,ue=z.drawRange;if(te!==null)if(Array.isArray(ee))for(let ce=0,me=le.length;cey.far?null:{distance:re,point:w9.clone(),object:b}}function C9(b,a,y,x,E,z,ee,te,ne,re){b.getVertexPosition(te,x9),b.getVertexPosition(ne,b9),b.getVertexPosition(re,A9);const ie=aVe(b,a,y,x,x9,b9,A9,tce);if(ie){const se=new vi;M1.getBarycoord(tce,x9,b9,A9,se),E&&(ie.uv=M1.getInterpolatedAttribute(E,te,ne,re,se,new Fo)),z&&(ie.uv1=M1.getInterpolatedAttribute(z,te,ne,re,se,new Fo)),ee&&(ie.normal=M1.getInterpolatedAttribute(ee,te,ne,re,se,new vi),ie.normal.dot(x.direction)>0&&ie.normal.multiplyScalar(-1));const le={a:te,b:ne,c:re,normal:new vi,materialIndex:0};M1.getNormal(x9,b9,A9,le.normal),ie.face=le,ie.barycoord=se}return ie}class V2 extends Tf{constructor(a=1,y=1,x=1,E=1,z=1,ee=1){super(),this.type="BoxGeometry",this.parameters={width:a,height:y,depth:x,widthSegments:E,heightSegments:z,depthSegments:ee};const te=this;E=Math.floor(E),z=Math.floor(z),ee=Math.floor(ee);const ne=[],re=[],ie=[],se=[];let le=0,ue=0;ce("z","y","x",-1,-1,x,y,a,ee,z,0),ce("z","y","x",1,-1,x,y,-a,ee,z,1),ce("x","z","y",1,1,a,x,y,E,ee,2),ce("x","z","y",1,-1,a,x,-y,E,ee,3),ce("x","y","z",1,-1,a,y,x,E,z,4),ce("x","y","z",-1,-1,a,y,-x,E,z,5),this.setIndex(ne),this.setAttribute("position",new id(re,3)),this.setAttribute("normal",new id(ie,3)),this.setAttribute("uv",new id(se,2));function ce(me,xe,Ce,Ve,We,qe,$e,tt,st,rt,ft){const At=qe/st,Ot=$e/rt,kt=qe/2,un=$e/2,ln=tt/2,mn=st+1,nn=rt+1;let Wt=0,zt=0;const Yt=new vi;for(let An=0;An0?1:-1,ie.push(Yt.x,Yt.y,Yt.z),se.push(Sn/st),se.push(1-An/rt),Wt+=1}}for(let An=0;An0&&(y.defines=this.defines),y.vertexShader=this.vertexShader,y.fragmentShader=this.fragmentShader,y.lights=this.lights,y.clipping=this.clipping;const x={};for(const E in this.extensions)this.extensions[E]===!0&&(x[E]=!0);return Object.keys(x).length>0&&(y.extensions=x),y}}class X9 extends Qm{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new ad,this.projectionMatrix=new ad,this.projectionMatrixInverse=new ad,this.coordinateSystem=L0,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(a,y){return super.copy(a,y),this.matrixWorldInverse.copy(a.matrixWorldInverse),this.projectionMatrix.copy(a.projectionMatrix),this.projectionMatrixInverse.copy(a.projectionMatrixInverse),this.coordinateSystem=a.coordinateSystem,this}getWorldDirection(a){return super.getWorldDirection(a).negate()}updateMatrixWorld(a){super.updateMatrixWorld(a),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(a,y){super.updateWorldMatrix(a,y),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const lS=new gi,jce=new Ho,Wce=new Ho;class Tg extends X9{constructor(a=50,y=1,x=.1,E=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=a,this.zoom=1,this.near=x,this.far=E,this.focus=10,this.aspect=y,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(a,y){return super.copy(a,y),this.fov=a.fov,this.zoom=a.zoom,this.near=a.near,this.far=a.far,this.focus=a.focus,this.aspect=a.aspect,this.view=a.view===null?null:Object.assign({},a.view),this.filmGauge=a.filmGauge,this.filmOffset=a.filmOffset,this}setFocalLength(a){const y=.5*this.getFilmHeight()/a;this.fov=c3*2*Math.atan(y),this.updateProjectionMatrix()}getFocalLength(){const a=Math.tan(u3*.5*this.fov);return .5*this.getFilmHeight()/a}getEffectiveFOV(){return c3*2*Math.atan(Math.tan(u3*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(a,y,x){lS.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),y.set(lS.x,lS.y).multiplyScalar(-a/lS.z),lS.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),x.set(lS.x,lS.y).multiplyScalar(-a/lS.z)}getViewSize(a,y){return this.getViewBounds(a,jce,Wce),y.subVectors(Wce,jce)}setViewOffset(a,y,x,E,z,ee){this.aspect=a/y,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=a,this.view.fullHeight=y,this.view.offsetX=x,this.view.offsetY=E,this.view.width=z,this.view.height=ee,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const a=this.near;let y=a*Math.tan(u3*.5*this.fov)/this.zoom,x=2*y,E=this.aspect*x,z=-.5*E;const ee=this.view;if(this.view!==null&&this.view.enabled){const ne=ee.fullWidth,re=ee.fullHeight;z+=ee.offsetX*E/ne,y-=ee.offsetY*x/re,E*=ee.width/ne,x*=ee.height/re}const te=this.filmOffset;te!==0&&(z+=a*te/this.getFilmWidth()),this.projectionMatrix.makePerspective(z,z+E,y,y-x,a,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(a){const y=super.toJSON(a);return y.object.fov=this.fov,y.object.zoom=this.zoom,y.object.near=this.near,y.object.far=this.far,y.object.focus=this.focus,y.object.aspect=this.aspect,this.view!==null&&(y.object.view=Object.assign({},this.view)),y.object.filmGauge=this.filmGauge,y.object.filmOffset=this.filmOffset,y}}const i5=-90,a5=1;class Gce extends Qm{constructor(a,y,x){super(),this.type="CubeCamera",this.renderTarget=x,this.coordinateSystem=null,this.activeMipmapLevel=0;const E=new Tg(i5,a5,a,y);E.layers=this.layers,this.add(E);const z=new Tg(i5,a5,a,y);z.layers=this.layers,this.add(z);const ee=new Tg(i5,a5,a,y);ee.layers=this.layers,this.add(ee);const te=new Tg(i5,a5,a,y);te.layers=this.layers,this.add(te);const ne=new Tg(i5,a5,a,y);ne.layers=this.layers,this.add(ne);const re=new Tg(i5,a5,a,y);re.layers=this.layers,this.add(re)}updateCoordinateSystem(){const a=this.coordinateSystem,y=this.children.concat(),[x,E,z,ee,te,ne]=y;for(const re of y)this.remove(re);if(a===L0)x.up.set(0,1,0),x.lookAt(1,0,0),E.up.set(0,1,0),E.lookAt(-1,0,0),z.up.set(0,0,-1),z.lookAt(0,1,0),ee.up.set(0,0,1),ee.lookAt(0,-1,0),te.up.set(0,1,0),te.lookAt(0,0,1),ne.up.set(0,1,0),ne.lookAt(0,0,-1);else if(a===F1)x.up.set(0,-1,0),x.lookAt(-1,0,0),E.up.set(0,-1,0),E.lookAt(1,0,0),z.up.set(0,0,1),z.lookAt(0,1,0),ee.up.set(0,0,-1),ee.lookAt(0,-1,0),te.up.set(0,-1,0),te.lookAt(0,0,1),ne.up.set(0,-1,0),ne.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+a);for(const re of y)this.add(re),re.updateMatrixWorld()}update(a,y){this.parent===null&&this.updateMatrixWorld();const{renderTarget:x,activeMipmapLevel:E}=this;this.coordinateSystem!==a.coordinateSystem&&(this.coordinateSystem=a.coordinateSystem,this.updateCoordinateSystem());const[z,ee,te,ne,re,ie]=this.children,se=a.getRenderTarget(),le=a.getActiveCubeFace(),ue=a.getActiveMipmapLevel(),ce=a.xr.enabled;a.xr.enabled=!1;const pe=x.texture.generateMipmaps;x.texture.generateMipmaps=!1,a.setRenderTarget(x,0,E),a.render(y,z),a.setRenderTarget(x,1,E),a.render(y,ee),a.setRenderTarget(x,2,E),a.render(y,te),a.setRenderTarget(x,3,E),a.render(y,ne),a.setRenderTarget(x,4,E),a.render(y,re),x.texture.generateMipmaps=pe,a.setRenderTarget(x,5,E),a.render(y,ie),a.setRenderTarget(se,le,ue),a.xr.enabled=ce,x.texture.needsPMREMUpdate=!0}}class m3 extends Mg{constructor(a=[],y=L1,x,E,z,ee,te,ne,re,ie){super(a,y,x,E,z,ee,te,ne,re,ie),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(a){this.image=a}}class OK extends wA{constructor(a=1,y={}){super(a,a,y),this.isWebGLCubeRenderTarget=!0;const x={width:a,height:a,depth:1},E=[x,x,x,x,x,x];this.texture=new m3(E),this._setTextureOptions(y),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(a,y){this.texture.type=y.type,this.texture.colorSpace=y.colorSpace,this.texture.generateMipmaps=y.generateMipmaps,this.texture.minFilter=y.minFilter,this.texture.magFilter=y.magFilter;const x={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class pA extends Kv{constructor(a){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=oVe,this.fragmentShader=lVe,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,a!==void 0&&this.setValues(a)}copy(a){return super.copy(a),this.fragmentShader=a.fragmentShader,this.vertexShader=a.vertexShader,this.uniforms=DD(a.uniforms),this.uniformsGroups=sVe(a.uniformsGroups),this.defines=Object.assign({},a.defines),this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.fog=a.fog,this.lights=a.lights,this.clipping=a.clipping,this.extensions=Object.assign({},a.extensions),this.glslVersion=a.glslVersion,this}toJSON(a){const y=super.toJSON(a);y.glslVersion=this.glslVersion,y.uniforms={};for(const E in this.uniforms){const ee=this.uniforms[E].value;ee&&ee.isTexture?y.uniforms[E]={type:"t",value:ee.toJSON(a).uuid}:ee&&ee.isColor?y.uniforms[E]={type:"c",value:ee.getHex()}:ee&&ee.isVector2?y.uniforms[E]={type:"v2",value:ee.toArray()}:ee&&ee.isVector3?y.uniforms[E]={type:"v3",value:ee.toArray()}:ee&&ee.isVector4?y.uniforms[E]={type:"v4",value:ee.toArray()}:ee&&ee.isMatrix3?y.uniforms[E]={type:"m3",value:ee.toArray()}:ee&&ee.isMatrix4?y.uniforms[E]={type:"m4",value:ee.toArray()}:y.uniforms[E]={value:ee}}Object.keys(this.defines).length>0&&(y.defines=this.defines),y.vertexShader=this.vertexShader,y.fragmentShader=this.fragmentShader,y.lights=this.lights,y.clipping=this.clipping;const x={};for(const E in this.extensions)this.extensions[E]===!0&&(x[E]=!0);return Object.keys(x).length>0&&(y.extensions=x),y}}class S9 extends _m{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new rd,this.projectionMatrix=new rd,this.projectionMatrixInverse=new rd,this.coordinateSystem=C0,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(a,y){return super.copy(a,y),this.matrixWorldInverse.copy(a.matrixWorldInverse),this.projectionMatrix.copy(a.projectionMatrix),this.projectionMatrixInverse.copy(a.projectionMatrixInverse),this.coordinateSystem=a.coordinateSystem,this}getWorldDirection(a){return super.getWorldDirection(a).negate()}updateMatrixWorld(a){super.updateMatrixWorld(a),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(a,y){super.updateWorldMatrix(a,y),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const _2=new vi,ice=new Fo,ace=new Fo;class Sg extends S9{constructor(a=50,y=1,x=.1,E=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=a,this.zoom=1,this.near=x,this.far=E,this.focus=10,this.aspect=y,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(a,y){return super.copy(a,y),this.fov=a.fov,this.zoom=a.zoom,this.near=a.near,this.far=a.far,this.focus=a.focus,this.aspect=a.aspect,this.view=a.view===null?null:Object.assign({},a.view),this.filmGauge=a.filmGauge,this.filmOffset=a.filmOffset,this}setFocalLength(a){const y=.5*this.getFilmHeight()/a;this.fov=kM*2*Math.atan(y),this.updateProjectionMatrix()}getFocalLength(){const a=Math.tan(FM*.5*this.fov);return .5*this.getFilmHeight()/a}getEffectiveFOV(){return kM*2*Math.atan(Math.tan(FM*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(a,y,x){_2.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),y.set(_2.x,_2.y).multiplyScalar(-a/_2.z),_2.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),x.set(_2.x,_2.y).multiplyScalar(-a/_2.z)}getViewSize(a,y){return this.getViewBounds(a,ice,ace),y.subVectors(ace,ice)}setViewOffset(a,y,x,E,z,ee){this.aspect=a/y,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=a,this.view.fullHeight=y,this.view.offsetX=x,this.view.offsetY=E,this.view.width=z,this.view.height=ee,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const a=this.near;let y=a*Math.tan(FM*.5*this.fov)/this.zoom,x=2*y,E=this.aspect*x,z=-.5*E;const ee=this.view;if(this.view!==null&&this.view.enabled){const ne=ee.fullWidth,re=ee.fullHeight;z+=ee.offsetX*E/ne,y-=ee.offsetY*x/re,E*=ee.width/ne,x*=ee.height/re}const te=this.filmOffset;te!==0&&(z+=a*te/this.getFilmWidth()),this.projectionMatrix.makePerspective(z,z+E,y,y-x,a,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(a){const y=super.toJSON(a);return y.object.fov=this.fov,y.object.zoom=this.zoom,y.object.near=this.near,y.object.far=this.far,y.object.focus=this.focus,y.object.aspect=this.aspect,this.view!==null&&(y.object.view=Object.assign({},this.view)),y.object.filmGauge=this.filmGauge,y.object.filmOffset=this.filmOffset,y}}const ID=-90,BD=1;class sce extends _m{constructor(a,y,x){super(),this.type="CubeCamera",this.renderTarget=x,this.coordinateSystem=null,this.activeMipmapLevel=0;const E=new Sg(ID,BD,a,y);E.layers=this.layers,this.add(E);const z=new Sg(ID,BD,a,y);z.layers=this.layers,this.add(z);const ee=new Sg(ID,BD,a,y);ee.layers=this.layers,this.add(ee);const te=new Sg(ID,BD,a,y);te.layers=this.layers,this.add(te);const ne=new Sg(ID,BD,a,y);ne.layers=this.layers,this.add(ne);const re=new Sg(ID,BD,a,y);re.layers=this.layers,this.add(re)}updateCoordinateSystem(){const a=this.coordinateSystem,y=this.children.concat(),[x,E,z,ee,te,ne]=y;for(const re of y)this.remove(re);if(a===C0)x.up.set(0,1,0),x.lookAt(1,0,0),E.up.set(0,1,0),E.lookAt(-1,0,0),z.up.set(0,0,-1),z.lookAt(0,1,0),ee.up.set(0,0,1),ee.lookAt(0,-1,0),te.up.set(0,1,0),te.lookAt(0,0,1),ne.up.set(0,1,0),ne.lookAt(0,0,-1);else if(a===cA)x.up.set(0,-1,0),x.lookAt(-1,0,0),E.up.set(0,-1,0),E.lookAt(1,0,0),z.up.set(0,0,1),z.lookAt(0,1,0),ee.up.set(0,0,-1),ee.lookAt(0,-1,0),te.up.set(0,-1,0),te.lookAt(0,0,1),ne.up.set(0,-1,0),ne.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+a);for(const re of y)this.add(re),re.updateMatrixWorld()}update(a,y){this.parent===null&&this.updateMatrixWorld();const{renderTarget:x,activeMipmapLevel:E}=this;this.coordinateSystem!==a.coordinateSystem&&(this.coordinateSystem=a.coordinateSystem,this.updateCoordinateSystem());const[z,ee,te,ne,re,ie]=this.children,se=a.getRenderTarget(),le=a.getActiveCubeFace(),ue=a.getActiveMipmapLevel(),ce=a.xr.enabled;a.xr.enabled=!1;const me=x.texture.generateMipmaps;x.texture.generateMipmaps=!1,a.setRenderTarget(x,0,E),a.render(y,z),a.setRenderTarget(x,1,E),a.render(y,ee),a.setRenderTarget(x,2,E),a.render(y,te),a.setRenderTarget(x,3,E),a.render(y,ne),a.setRenderTarget(x,4,E),a.render(y,re),x.texture.generateMipmaps=me,a.setRenderTarget(x,5,E),a.render(y,ie),a.setRenderTarget(se,le,ue),a.xr.enabled=ce,x.texture.needsPMREMUpdate=!0}}class _M extends Cg{constructor(a=[],y=Mx,x,E,z,ee,te,ne,re,ie){super(a,y,x,E,z,ee,te,ne,re,ie),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(a){this.image=a}}class oce extends R2{constructor(a=1,y={}){super(a,a,y),this.isWebGLCubeRenderTarget=!0;const x={width:a,height:a,depth:1},E=[x,x,x,x,x,x];this.texture=new _M(E),this._setTextureOptions(y),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(a,y){this.texture.type=y.type,this.texture.colorSpace=y.colorSpace,this.texture.generateMipmaps=y.generateMipmaps,this.texture.minFilter=y.minFilter,this.texture.magFilter=y.magFilter;const x={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -306,16 +306,16 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},E=new oS(5,5,5),z=new V1({name:"CubemapFromEquirect",uniforms:r5(x.uniforms),vertexShader:x.vertexShader,fragmentShader:x.fragmentShader,side:Pp,blending:gy});z.uniforms.tEquirect.value=y;const ee=new lm(E,z),te=y.minFilter;return y.minFilter===O0&&(y.minFilter=Ph),new Gce(1,10,this).update(a,ee),y.minFilter=te,ee.geometry.dispose(),ee.material.dispose(),this}clear(a,y=!0,x=!0,E=!0){const z=a.getRenderTarget();for(let ee=0;ee<6;ee++)a.setRenderTarget(this,ee),a.clear(y,x,E);a.setRenderTarget(z)}}class g3 extends Qm{constructor(){super(),this.isGroup=!0,this.type="Group"}}const _Ve={type:"move"};class Z9{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new g3,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new g3,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new gi,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new gi),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new g3,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new gi,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new gi),this._grip}dispatchEvent(a){return this._targetRay!==null&&this._targetRay.dispatchEvent(a),this._grip!==null&&this._grip.dispatchEvent(a),this._hand!==null&&this._hand.dispatchEvent(a),this}connect(a){if(a&&a.hand){const y=this._hand;if(y)for(const x of a.hand.values())this._getHandJoint(y,x)}return this.dispatchEvent({type:"connected",data:a}),this}disconnect(a){return this.dispatchEvent({type:"disconnected",data:a}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(a,y,x){let E=null,z=null,ee=null;const te=this._targetRay,ne=this._grip,re=this._hand;if(a&&y.session.visibilityState!=="visible-blurred"){if(re&&a.hand){ee=!0;for(const pe of a.hand.values()){const xe=y.getJointPose(pe,x),we=this._getHandJoint(re,pe);xe!==null&&(we.matrix.fromArray(xe.transform.matrix),we.matrix.decompose(we.position,we.rotation,we.scale),we.matrixWorldNeedsUpdate=!0,we.jointRadius=xe.radius),we.visible=xe!==null}const ie=re.joints["index-finger-tip"],se=re.joints["thumb-tip"],le=ie.position.distanceTo(se.position),ue=.02,ce=.005;re.inputState.pinching&&le>ue+ce?(re.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:a.handedness,target:this})):!re.inputState.pinching&&le<=ue-ce&&(re.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:a.handedness,target:this}))}else ne!==null&&a.gripSpace&&(z=y.getPose(a.gripSpace,x),z!==null&&(ne.matrix.fromArray(z.transform.matrix),ne.matrix.decompose(ne.position,ne.rotation,ne.scale),ne.matrixWorldNeedsUpdate=!0,z.linearVelocity?(ne.hasLinearVelocity=!0,ne.linearVelocity.copy(z.linearVelocity)):ne.hasLinearVelocity=!1,z.angularVelocity?(ne.hasAngularVelocity=!0,ne.angularVelocity.copy(z.angularVelocity)):ne.hasAngularVelocity=!1));te!==null&&(E=y.getPose(a.targetRaySpace,x),E===null&&z!==null&&(E=z),E!==null&&(te.matrix.fromArray(E.transform.matrix),te.matrix.decompose(te.position,te.rotation,te.scale),te.matrixWorldNeedsUpdate=!0,E.linearVelocity?(te.hasLinearVelocity=!0,te.linearVelocity.copy(E.linearVelocity)):te.hasLinearVelocity=!1,E.angularVelocity?(te.hasAngularVelocity=!0,te.angularVelocity.copy(E.angularVelocity)):te.hasAngularVelocity=!1,this.dispatchEvent(_Ve)))}return te!==null&&(te.visible=E!==null),ne!==null&&(ne.visible=z!==null),re!==null&&(re.visible=ee!==null),this}_getHandJoint(a,y){if(a.joints[y.jointName]===void 0){const x=new g3;x.matrixAutoUpdate=!1,x.visible=!1,a.joints[y.jointName]=x,a.add(x)}return a.joints[y.jointName]}}class BK{constructor(a,y=25e-5){this.isFogExp2=!0,this.name="",this.color=new mc(a),this.density=y}clone(){return new BK(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class LK{constructor(a,y=1,x=1e3){this.isFog=!0,this.name="",this.color=new mc(a),this.near=y,this.far=x}clone(){return new LK(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class B6 extends Qm{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Zy,this.environmentIntensity=1,this.environmentRotation=new Zy,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(a,y){return super.copy(a,y),a.background!==null&&(this.background=a.background.clone()),a.environment!==null&&(this.environment=a.environment.clone()),a.fog!==null&&(this.fog=a.fog.clone()),this.backgroundBlurriness=a.backgroundBlurriness,this.backgroundIntensity=a.backgroundIntensity,this.backgroundRotation.copy(a.backgroundRotation),this.environmentIntensity=a.environmentIntensity,this.environmentRotation.copy(a.environmentRotation),a.overrideMaterial!==null&&(this.overrideMaterial=a.overrideMaterial.clone()),this.matrixAutoUpdate=a.matrixAutoUpdate,this}toJSON(a){const y=super.toJSON(a);return this.fog!==null&&(y.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(y.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(y.object.backgroundIntensity=this.backgroundIntensity),y.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(y.object.environmentIntensity=this.environmentIntensity),y.object.environmentRotation=this.environmentRotation.toArray(),y}}class Y9{constructor(a,y){this.isInterleavedBuffer=!0,this.array=a,this.stride=y,this.count=a!==void 0?a.length/y:0,this.usage=o3,this.updateRanges=[],this.version=0,this.uuid=k1()}onUploadCallback(){}set needsUpdate(a){a===!0&&this.version++}setUsage(a){return this.usage=a,this}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}copy(a){return this.array=new a.array.constructor(a.array),this.count=a.count,this.stride=a.stride,this.usage=a.usage,this}copyAt(a,y,x){a*=this.stride,x*=y.stride;for(let E=0,z=this.stride;Ea.far||y.push({distance:ne,point:L6.clone(),uv:U1.getInterpolation(L6,Q9,F6,J9,Xce,FK,Zce,new Ho),face:null,object:this})}copy(a,y){return super.copy(a,y),a.center!==void 0&&this.center.copy(a.center),this.material=a.material,this}}function q9(b,a,y,x,E,z){u5.subVectors(b,y).addScalar(.5).multiply(x),E!==void 0?(R6.x=z*u5.x-E*u5.y,R6.y=E*u5.x+z*u5.y):R6.copy(u5),b.copy(a),b.x+=R6.x,b.y+=R6.y,b.applyMatrix4(Kce)}const $9=new gi,Yce=new gi;class WVe extends null{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(a){super.copy(a,!1);const y=a.levels;for(let x=0,E=y.length;x0){let x,E;for(x=1,E=y.length;x0){$9.setFromMatrixPosition(this.matrixWorld);const E=a.ray.origin.distanceTo($9);this.getObjectForDistance(E).raycast(a,y)}}update(a){const y=this.levels;if(y.length>1){$9.setFromMatrixPosition(a.matrixWorld),Yce.setFromMatrixPosition(this.matrixWorld);const x=$9.distanceTo(Yce)/a.zoom;y[0].object.visible=!0;let E,z;for(E=1,z=y.length;E=ee)y[E-1].object.visible=!1,y[E].object.visible=!0;else break}for(this._currentLevel=E-1;E1?null:y.copy(a.start).addScaledVector(x,z)}intersectsLine(a){const y=this.distanceToPoint(a.start),x=this.distanceToPoint(a.end);return y<0&&x>0||x<0&&y>0}intersectsBox(a){return a.intersectsPlane(this)}intersectsSphere(a){return a.intersectsPlane(this)}coplanarPoint(a){return a.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(a,y){const x=y||JVe.getNormalMatrix(a),E=this.coplanarPoint(HK).applyMatrix4(a),z=this.normal.applyMatrix3(x).normalize();return this.constant=-E.dot(z),this}translate(a){return this.constant-=a.dot(this.normal),this}equals(a){return a.normal.equals(this.normal)&&a.constant===this.constant}clone(){return new this.constructor().copy(this)}}const y3=new Yv,qVe=new Ho(.5,.5),nF=new gi;class d5{constructor(a=new PA,y=new PA,x=new PA,E=new PA,z=new PA,ee=new PA){this.planes=[a,y,x,E,z,ee]}set(a,y,x,E,z,ee){const te=this.planes;return te[0].copy(a),te[1].copy(y),te[2].copy(x),te[3].copy(E),te[4].copy(z),te[5].copy(ee),this}copy(a){const y=this.planes;for(let x=0;x<6;x++)y[x].copy(a.planes[x]);return this}setFromProjectionMatrix(a,y=L0,x=!1){const E=this.planes,z=a.elements,ee=z[0],te=z[1],ne=z[2],re=z[3],ie=z[4],se=z[5],le=z[6],ue=z[7],ce=z[8],pe=z[9],xe=z[10],we=z[11],Ue=z[12],We=z[13],qe=z[14],$e=z[15];if(E[0].setComponents(re-ee,ue-ie,we-ce,$e-Ue).normalize(),E[1].setComponents(re+ee,ue+ie,we+ce,$e+Ue).normalize(),E[2].setComponents(re+te,ue+se,we+pe,$e+We).normalize(),E[3].setComponents(re-te,ue-se,we-pe,$e-We).normalize(),x)E[4].setComponents(ne,le,xe,qe).normalize(),E[5].setComponents(re-ne,ue-le,we-xe,$e-qe).normalize();else if(E[4].setComponents(re-ne,ue-le,we-xe,$e-qe).normalize(),y===L0)E[5].setComponents(re+ne,ue+le,we+xe,$e+qe).normalize();else if(y===F1)E[5].setComponents(ne,le,xe,qe).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+y);return this}intersectsObject(a){if(a.boundingSphere!==void 0)a.boundingSphere===null&&a.computeBoundingSphere(),y3.copy(a.boundingSphere).applyMatrix4(a.matrixWorld);else{const y=a.geometry;y.boundingSphere===null&&y.computeBoundingSphere(),y3.copy(y.boundingSphere).applyMatrix4(a.matrixWorld)}return this.intersectsSphere(y3)}intersectsSprite(a){y3.center.set(0,0,0);const y=qVe.distanceTo(a.center);return y3.radius=.7071067811865476+y,y3.applyMatrix4(a.matrixWorld),this.intersectsSphere(y3)}intersectsSphere(a){const y=this.planes,x=a.center,E=-a.radius;for(let z=0;z<6;z++)if(y[z].distanceToPoint(x)0?a.max.x:a.min.x,nF.y=E.normal.y>0?a.max.y:a.min.y,nF.z=E.normal.z>0?a.max.z:a.min.z,E.distanceToPoint(nF)<0)return!1}return!0}containsPoint(a){const y=this.planes;for(let x=0;x<6;x++)if(y[x].distanceToPoint(a)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}const ME=new ad,TE=new d5;class rF{constructor(){this.coordinateSystem=L0}intersectsObject(a,y){if(!y.isArrayCamera||y.cameras.length===0)return!1;for(let x=0;x=z.length&&z.push({start:-1,count:-1,z:-1,index:-1});const te=z[this.index];ee.push(te),this.index++,te.start=a,te.count=y,te.z=x,te.index=E}reset(){this.list.length=0,this.index=0}}const Qy=new ad,n_e=new mc(1,1,1),ade=new d5,r_e=new rF,iF=new Zv,x3=new Yv,U6=new gi,sde=new gi,i_e=new gi,_K=new t_e,k0=new lm,aF=null;function a_e(b,a,y=0){const x=a.itemSize;if(b.isInterleavedBufferAttribute||b.array.constructor!==a.array.constructor){const E=b.count;for(let z=0;z65535?new Uint32Array(E):new Uint16Array(E);y.setIndex(new Qp(z,1))}this._geometryInitialized=!0}}_validateGeometry(a){const y=this.geometry;if(!!a.getIndex()!=!!y.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(const x in y.attributes){if(!a.hasAttribute(x))throw new Error(`THREE.BatchedMesh: Added geometry missing "${x}". All geometries must have consistent attributes.`);const E=a.getAttribute(x),z=y.getAttribute(x);if(E.itemSize!==z.itemSize||E.normalized!==z.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(a){const y=this._instanceInfo;if(a<0||a>=y.length||y[a].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${a}. Instance is either out of range or has been deleted.`)}validateGeometryId(a){const y=this._geometryInfo;if(a<0||a>=y.length||y[a].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${a}. Geometry is either out of range or has been deleted.`)}setCustomSort(a){return this.customSort=a,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Zv);const a=this.boundingBox,y=this._instanceInfo;a.makeEmpty();for(let x=0,E=y.length;x=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");const x={visible:!0,active:!0,geometryIndex:a};let E=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(VK),E=this._availableInstanceIds.shift(),this._instanceInfo[E]=x):(E=this._instanceInfo.length,this._instanceInfo.push(x));const z=this._matricesTexture;Qy.identity().toArray(z.image.data,E*16),z.needsUpdate=!0;const ee=this._colorsTexture;return ee&&(n_e.toArray(ee.image.data,E*4),ee.needsUpdate=!0),this._visibilityChanged=!0,E}addGeometry(a,y=-1,x=-1){this._initializeGeometry(a),this._validateGeometry(a);const E={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},z=this._geometryInfo;E.vertexStart=this._nextVertexStart,E.reservedVertexCount=y===-1?a.getAttribute("position").count:y;const ee=a.getIndex();if(ee!==null&&(E.indexStart=this._nextIndexStart,E.reservedIndexCount=x===-1?ee.count:x),E.indexStart!==-1&&E.indexStart+E.reservedIndexCount>this._maxIndexCount||E.vertexStart+E.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let ne;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(VK),ne=this._availableGeometryIds.shift(),z[ne]=E):(ne=this._geometryCount,this._geometryCount++,z.push(E)),this.setGeometryAt(ne,a),this._nextIndexStart=E.indexStart+E.reservedIndexCount,this._nextVertexStart=E.vertexStart+E.reservedVertexCount,ne}setGeometryAt(a,y){if(a>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(y);const x=this.geometry,E=x.getIndex()!==null,z=x.getIndex(),ee=y.getIndex(),te=this._geometryInfo[a];if(E&&ee.count>te.reservedIndexCount||y.attributes.position.count>te.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");const ne=te.vertexStart,re=te.reservedVertexCount;te.vertexCount=y.getAttribute("position").count;for(const ie in x.attributes){const se=y.getAttribute(ie),le=x.getAttribute(ie);a_e(se,le,ne);const ue=se.itemSize;for(let ce=se.count,pe=re;ce=y.length||y[a].active===!1)return this;const x=this._instanceInfo;for(let E=0,z=x.length;Ete).sort((ee,te)=>x[ee].vertexStart-x[te].vertexStart),z=this.geometry;for(let ee=0,te=x.length;ee=this._geometryCount)return null;const x=this.geometry,E=this._geometryInfo[a];if(E.boundingBox===null){const z=new Zv,ee=x.index,te=x.attributes.position;for(let ne=E.start,re=E.start+E.count;ne=this._geometryCount)return null;const x=this.geometry,E=this._geometryInfo[a];if(E.boundingSphere===null){const z=new Yv;this.getBoundingBoxAt(a,iF),iF.getCenter(z.center);const ee=x.index,te=x.attributes.position;let ne=0;for(let re=E.start,ie=E.start+E.count;rete.active);if(Math.max(...x.map(te=>te.vertexStart+te.reservedVertexCount))>a)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${y}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...x.map(ne=>ne.indexStart+ne.reservedIndexCount))>y)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${y}. Cannot shrink further.`);const z=this.geometry;z.dispose(),this._maxVertexCount=a,this._maxIndexCount=y,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new Af,this._initializeGeometry(z));const ee=this.geometry;z.index&&b3(z.index.array,ee.index.array);for(const te in z.attributes)b3(z.attributes[te].array,ee.attributes[te].array)}raycast(a,y){const x=this._instanceInfo,E=this._geometryInfo,z=this.matrixWorld,ee=this.geometry;k0.material=this.material,k0.geometry.index=ee.index,k0.geometry.attributes=ee.attributes,k0.geometry.boundingBox===null&&(k0.geometry.boundingBox=new Zv),k0.geometry.boundingSphere===null&&(k0.geometry.boundingSphere=new Yv);for(let te=0,ne=x.length;teh0(oh({},y),{boundingBox:y.boundingBox!==null?y.boundingBox.clone():null,boundingSphere:y.boundingSphere!==null?y.boundingSphere.clone():null})),this._instanceInfo=a._instanceInfo.map(y=>oh({},y)),this._availableInstanceIds=a._availableInstanceIds.slice(),this._availableGeometryIds=a._availableGeometryIds.slice(),this._nextIndexStart=a._nextIndexStart,this._nextVertexStart=a._nextVertexStart,this._geometryCount=a._geometryCount,this._maxInstanceCount=a._maxInstanceCount,this._maxVertexCount=a._maxVertexCount,this._maxIndexCount=a._maxIndexCount,this._geometryInitialized=a._geometryInitialized,this._multiDrawCounts=a._multiDrawCounts.slice(),this._multiDrawStarts=a._multiDrawStarts.slice(),this._indirectTexture=a._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=a._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=a._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(a,y,x,E,z){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const ee=E.getIndex(),te=ee===null?1:ee.array.BYTES_PER_ELEMENT,ne=this._instanceInfo,re=this._multiDrawStarts,ie=this._multiDrawCounts,se=this._geometryInfo,le=this.perObjectFrustumCulled,ue=this._indirectTexture,ce=ue.image.data,pe=x.isArrayCamera?r_e:ade;le&&!x.isArrayCamera&&(Qy.multiplyMatrices(x.projectionMatrix,x.matrixWorldInverse).multiply(this.matrixWorld),ade.setFromProjectionMatrix(Qy,x.coordinateSystem,x.reversedDepth));let xe=0;if(this.sortObjects){Qy.copy(this.matrixWorld).invert(),U6.setFromMatrixPosition(x.matrixWorld).applyMatrix4(Qy),sde.set(0,0,-1).transformDirection(x.matrixWorld).transformDirection(Qy);for(let We=0,qe=ne.length;We0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zx)return;jK.applyMatrix4(b.matrixWorld);const re=a.ray.origin.distanceTo(jK);if(!(rea.far))return{distance:re,point:lde.clone().applyMatrix4(b.matrixWorld),index:ee,face:null,faceIndex:null,barycoord:null,object:b}}const ude=new gi,cde=new gi;class dde extends null{constructor(a,y){super(a,y),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const a=this.geometry;if(a.index===null){const y=a.attributes.position,x=[];for(let E=0,z=y.count;E0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zE.far)return;z.push({distance:re,distanceToRay:Math.sqrt(te),point:ne,index:a,face:null,faceIndex:null,barycoord:null,object:ee})}}class c2t extends null{constructor(a,y,x,E,z=Ph,ee=Ph,te,ne,re){super(a,y,x,E,z,ee,te,ne,re),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;const ie=this;function se(){ie.needsUpdate=!0,ie._requestVideoFrameCallbackId=a.requestVideoFrameCallback(se)}"requestVideoFrameCallback"in a&&(this._requestVideoFrameCallbackId=a.requestVideoFrameCallback(se))}clone(){return new this.constructor(this.image).copy(this)}update(){const a=this.image;"requestVideoFrameCallback"in a===!1&&a.readyState>=a.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}}class d2t extends null{constructor(a,y,x,E,z,ee,te,ne){super({},a,y,x,E,z,ee,te,ne),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(a){this.image=a,this.needsUpdate=!0}}class KK extends Mg{constructor(a,y){super({width:a,height:y}),this.isFramebufferTexture=!0,this.magFilter=ep,this.minFilter=ep,this.generateMipmaps=!1,this.needsUpdate=!0}}class u_e extends null{constructor(a,y,x,E,z,ee,te,ne,re,ie,se,le){super(null,ee,te,ne,re,ie,E,z,se,le),this.isCompressedTexture=!0,this.image={width:y,height:x},this.mipmaps=a,this.flipY=!1,this.generateMipmaps=!1}}class f2t extends null{constructor(a,y,x,E,z,ee){super(a,y,x,z,ee),this.isCompressedArrayTexture=!0,this.image.depth=E,this.wrapR=Ev,this.layerUpdates=new Set}addLayerUpdate(a){this.layerUpdates.add(a)}clearLayerUpdates(){this.layerUpdates.clear()}}class h2t extends null{constructor(a,y,x){super(void 0,a[0].width,a[0].height,y,x,L1),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=a}}class p2t extends null{constructor(a,y,x,E,z,ee,te,ne,re){super(a,y,x,E,z,ee,te,ne,re),this.isCanvasTexture=!0,this.needsUpdate=!0}}class U0 extends Mg{constructor(a,y,x=tp,E,z,ee,te=ep,ne=ep,re,ie=Xv,se=1){if(ie!==Xv&&ie!==vy)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");const le={width:a,height:y,depth:se};super(le,E,z,ee,te,ne,ie,x,re),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(a){return super.copy(a),this.source=new d3(Object.assign({},a.image)),this.compareFunction=a.compareFunction,this}toJSON(a){const y=super.toJSON(a);return this.compareFunction!==null&&(y.compareFunction=this.compareFunction),y}}class pde extends U0{constructor(a,y=tp,x=L1,E,z,ee=ep,te=ep,ne,re=Xv){const ie={width:a,height:a,depth:1},se=[ie,ie,ie,ie,ie,ie];super(a,a,y,x,E,z,ee,te,ne,re),this.image=se,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(a){this.image=a}}class mde extends Mg{constructor(a=null){super(),this.sourceTexture=a,this.isExternalTexture=!0}copy(a){return super.copy(a),this.sourceTexture=a.sourceTexture,this}}class XK extends Af{constructor(a=1,y=1,x=4,E=8,z=1){super(),this.type="CapsuleGeometry",this.parameters={radius:a,height:y,capSegments:x,radialSegments:E,heightSegments:z},y=Math.max(0,y),x=Math.max(1,Math.floor(x)),E=Math.max(3,Math.floor(E)),z=Math.max(1,Math.floor(z));const ee=[],te=[],ne=[],re=[],ie=y/2,se=Math.PI/2*a,le=y,ue=2*se+le,ce=x*2+z,pe=E+1,xe=new gi,we=new gi;for(let Ue=0;Ue<=ce;Ue++){let We=0,qe=0,$e=0,tt=0;if(Ue<=x){const dt=Ue/x,bt=dt*Math.PI/2;qe=-ie-a*Math.cos(bt),$e=a*Math.sin(bt),tt=-a*Math.cos(bt),We=dt*se}else if(Ue<=x+z){const dt=(Ue-x)/z;qe=-ie+dt*y,$e=a,tt=0,We=se+dt*le}else{const dt=(Ue-x-z)/x,bt=dt*Math.PI/2;qe=ie+a*Math.sin(bt),$e=a*Math.cos(bt),tt=a*Math.sin(bt),We=se+le+dt*se}const it=Math.max(0,Math.min(1,We/ue));let rt=0;Ue===0?rt=.5/E:Ue===ce&&(rt=-.5/E);for(let dt=0;dt<=E;dt++){const bt=dt/E,Ot=bt*Math.PI*2,kt=Math.sin(Ot),on=Math.cos(Ot);we.x=-$e*on,we.y=qe,we.z=$e*kt,te.push(we.x,we.y,we.z),xe.set(-$e*on,tt,$e*kt),xe.normalize(),ne.push(xe.x,xe.y,xe.z),re.push(bt+rt,it)}if(Ue>0){const dt=(Ue-1)*pe;for(let bt=0;bt0&&We(!0),y>0&&We(!1)),this.setIndex(ie),this.setAttribute("position",new ed(se,3)),this.setAttribute("normal",new ed(le,3)),this.setAttribute("uv",new ed(ue,2));function Ue(){const qe=new gi,$e=new gi;let tt=0;const it=(y-a)/x;for(let rt=0;rt<=z;rt++){const dt=[],bt=rt/z,Ot=bt*(y-a)+a;for(let kt=0;kt<=E;kt++){const on=kt/E,sn=on*ne+te,mn=Math.sin(sn),tn=Math.cos(sn);$e.x=Ot*mn,$e.y=-bt*x+xe,$e.z=Ot*tn,se.push($e.x,$e.y,$e.z),qe.set(mn,it,tn).normalize(),le.push(qe.x,qe.y,qe.z),ue.push(on,1-bt),dt.push(ce++)}pe.push(dt)}for(let rt=0;rt0||dt!==0)&&(ie.push(bt,Ot,on),tt+=3),(y>0||dt!==z-1)&&(ie.push(Ot,kt,on),tt+=3)}re.addGroup(we,tt,0),we+=tt}function We(qe){const $e=ce,tt=new Ho,it=new gi;let rt=0;const dt=qe===!0?a:y,bt=qe===!0?1:-1;for(let kt=1;kt<=E;kt++)se.push(0,xe*bt,0),le.push(0,bt,0),ue.push(.5,.5),ce++;const Ot=ce;for(let kt=0;kt<=E;kt++){const sn=kt/E*ne+te,mn=Math.cos(sn),tn=Math.sin(sn);it.x=dt*tn,it.y=xe*bt,it.z=dt*mn,se.push(it.x,it.y,it.z),le.push(0,bt,0),tt.x=mn*.5+.5,tt.y=tn*.5*bt+.5,ue.push(tt.x,tt.y),ce++}for(let kt=0;kt.9&&it<.1&&(We<.2&&(ee[Ue+0]+=1),qe<.2&&(ee[Ue+2]+=1),$e<.2&&(ee[Ue+4]+=1))}}function le(Ue){z.push(Ue.x,Ue.y,Ue.z)}function ue(Ue,We){const qe=Ue*3;We.x=a[qe+0],We.y=a[qe+1],We.z=a[qe+2]}function ce(){const Ue=new gi,We=new gi,qe=new gi,$e=new gi,tt=new Ho,it=new Ho,rt=new Ho;for(let dt=0,bt=0;dt0)ne=E-1;else{ne=E;break}if(E=ne,x[E]===ee)return E/(z-1);const ie=x[E],le=x[E+1]-ie,ue=(ee-ie)/le;return(E+ue)/(z-1)}getTangent(a,y){let E=a-1e-4,z=a+1e-4;E<0&&(E=0),z>1&&(z=1);const ee=this.getPoint(E),te=this.getPoint(z),ne=y||(ee.isVector2?new Ho:new gi);return ne.copy(te).sub(ee).normalize(),ne}getTangentAt(a,y){const x=this.getUtoTmapping(a);return this.getTangent(x,y)}computeFrenetFrames(a,y=!1){const x=new gi,E=[],z=[],ee=[],te=new gi,ne=new ad;for(let ue=0;ue<=a;ue++){const ce=ue/a;E[ue]=this.getTangentAt(ce,new gi)}z[0]=new gi,ee[0]=new gi;let re=Number.MAX_VALUE;const ie=Math.abs(E[0].x),se=Math.abs(E[0].y),le=Math.abs(E[0].z);ie<=re&&(re=ie,x.set(1,0,0)),se<=re&&(re=se,x.set(0,1,0)),le<=re&&x.set(0,0,1),te.crossVectors(E[0],x).normalize(),z[0].crossVectors(E[0],te),ee[0].crossVectors(E[0],z[0]);for(let ue=1;ue<=a;ue++){if(z[ue]=z[ue-1].clone(),ee[ue]=ee[ue-1].clone(),te.crossVectors(E[ue-1],E[ue]),te.length()>Number.EPSILON){te.normalize();const ce=Math.acos(ff(E[ue-1].dot(E[ue]),-1,1));z[ue].applyMatrix4(ne.makeRotationAxis(te,ce))}ee[ue].crossVectors(E[ue],z[ue])}if(y===!0){let ue=Math.acos(ff(z[0].dot(z[a]),-1,1));ue/=a,E[0].dot(te.crossVectors(z[0],z[a]))>0&&(ue=-ue);for(let ce=1;ce<=a;ce++)z[ce].applyMatrix4(ne.makeRotationAxis(E[ce],ue*ce)),ee[ce].crossVectors(E[ce],z[ce])}return{tangents:E,normals:z,binormals:ee}}clone(){return new this.constructor().copy(this)}copy(a){return this.arcLengthDivisions=a.arcLengthDivisions,this}toJSON(){const a={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return a.arcLengthDivisions=this.arcLengthDivisions,a.type=this.type,a}fromJSON(a){return this.arcLengthDivisions=a.arcLengthDivisions,this}}class JK extends PE{constructor(a=0,y=0,x=1,E=1,z=0,ee=Math.PI*2,te=!1,ne=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=a,this.aY=y,this.xRadius=x,this.yRadius=E,this.aStartAngle=z,this.aEndAngle=ee,this.aClockwise=te,this.aRotation=ne}getPoint(a,y=new Ho){const x=y,E=Math.PI*2;let z=this.aEndAngle-this.aStartAngle;const ee=Math.abs(z)E;)z-=E;z0?0:(Math.floor(Math.abs(te)/z)+1)*z:ne===0&&te===z-1&&(te=z-2,ne=1);let re,ie;this.closed||te>0?re=E[(te-1)%z]:(mF.subVectors(E[0],E[1]).add(E[0]),re=mF);const se=E[te%z],le=E[(te+1)%z];if(this.closed||te+2E.length-2?E.length-1:ee+1],se=E[ee>E.length-3?E.length-1:ee+2];return x.set(gde(te,ne.x,re.x,ie.x,se.x),gde(te,ne.y,re.y,ie.y,se.y)),x}copy(a){super.copy(a),this.points=[];for(let y=0,x=a.points.length;y=x){const ee=E[z]-x,te=this.curves[z],ne=te.getLength(),re=ne===0?0:1-ee/ne;return te.getPointAt(re,y)}z++}return null}getLength(){const a=this.getCurveLengths();return a[a.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const a=[];let y=0;for(let x=0,E=this.curves.length;x1&&!y[y.length-1].equals(y[0])&&y.push(y[0]),y}copy(a){super.copy(a),this.curves=[];for(let y=0,x=a.curves.length;y0){const se=re.getPoint(0);se.equals(this.currentPoint)||this.lineTo(se.x,se.y)}this.curves.push(re);const ie=re.getPoint(1);return this.currentPoint.copy(ie),this}copy(a){return super.copy(a),this.currentPoint.copy(a.currentPoint),this}toJSON(){const a=super.toJSON();return a.currentPoint=this.currentPoint.toArray(),a}fromJSON(a){return super.fromJSON(a),this.currentPoint.fromArray(a.currentPoint),this}}class h5 extends rX{constructor(a){super(a),this.uuid=k1(),this.type="Shape",this.holes=[]}getPointsHoles(a){const y=[];for(let x=0,E=this.holes.length;x80*y){te=b[0],ne=b[1];let ie=te,se=ne;for(let le=y;leie&&(ie=ue),ce>se&&(se=ce)}re=Math.max(ie-te,se-ne),re=re!==0?32767/re:0}return G6(z,ee,y,te,ne,re,0),ee}function Ede(b,a,y,x,E){let z;if(E===z_e(b,a,y,x)>0)for(let ee=a;ee=a;ee-=x)z=Mde(ee/x|0,b[ee],b[ee+1],z);return z&&p5(z,z.next)&&(Z6(z),z=z.next),z}function E3(b,a){if(!b)return b;a||(a=b);let y=b,x;do if(x=!1,!y.steiner&&(p5(y,y.next)||Jm(y.prev,y,y.next)===0)){if(Z6(y),y=a=y.prev,y===y.next)break;x=!0}else y=y.next;while(x||y!==a);return a}function G6(b,a,y,x,E,z,ee){if(!b)return;!ee&&z&&O_e(b,x,E,z);let te=b;for(;b.prev!==b.next;){const ne=b.prev,re=b.next;if(z?C_e(b,x,E,z):w_e(b)){a.push(ne.i,b.i,re.i),Z6(b),b=re.next,te=re.next;continue}if(b=re,b===te){ee?ee===1?(b=S_e(E3(b),a),G6(b,a,y,x,E,z,2)):ee===2&&M_e(b,a,y,x,E,z):G6(E3(b),a,y,x,E,z,1);break}}}function w_e(b){const a=b.prev,y=b,x=b.next;if(Jm(a,y,x)>=0)return!1;const E=a.x,z=y.x,ee=x.x,te=a.y,ne=y.y,re=x.y,ie=Math.min(E,z,ee),se=Math.min(te,ne,re),le=Math.max(E,z,ee),ue=Math.max(te,ne,re);let ce=x.next;for(;ce!==a;){if(ce.x>=ie&&ce.x<=le&&ce.y>=se&&ce.y<=ue&&K6(E,te,z,ne,ee,re,ce.x,ce.y)&&Jm(ce.prev,ce,ce.next)>=0)return!1;ce=ce.next}return!0}function C_e(b,a,y,x){const E=b.prev,z=b,ee=b.next;if(Jm(E,z,ee)>=0)return!1;const te=E.x,ne=z.x,re=ee.x,ie=E.y,se=z.y,le=ee.y,ue=Math.min(te,ne,re),ce=Math.min(ie,se,le),pe=Math.max(te,ne,re),xe=Math.max(ie,se,le),we=iX(ue,ce,a,y,x),Ue=iX(pe,xe,a,y,x);let We=b.prevZ,qe=b.nextZ;for(;We&&We.z>=we&&qe&&qe.z<=Ue;){if(We.x>=ue&&We.x<=pe&&We.y>=ce&&We.y<=xe&&We!==E&&We!==ee&&K6(te,ie,ne,se,re,le,We.x,We.y)&&Jm(We.prev,We,We.next)>=0||(We=We.prevZ,qe.x>=ue&&qe.x<=pe&&qe.y>=ce&&qe.y<=xe&&qe!==E&&qe!==ee&&K6(te,ie,ne,se,re,le,qe.x,qe.y)&&Jm(qe.prev,qe,qe.next)>=0))return!1;qe=qe.nextZ}for(;We&&We.z>=we;){if(We.x>=ue&&We.x<=pe&&We.y>=ce&&We.y<=xe&&We!==E&&We!==ee&&K6(te,ie,ne,se,re,le,We.x,We.y)&&Jm(We.prev,We,We.next)>=0)return!1;We=We.prevZ}for(;qe&&qe.z<=Ue;){if(qe.x>=ue&&qe.x<=pe&&qe.y>=ce&&qe.y<=xe&&qe!==E&&qe!==ee&&K6(te,ie,ne,se,re,le,qe.x,qe.y)&&Jm(qe.prev,qe,qe.next)>=0)return!1;qe=qe.nextZ}return!0}function S_e(b,a){let y=b;do{const x=y.prev,E=y.next.next;!p5(x,E)&&Cde(x,y,y.next,E)&&X6(x,E)&&X6(E,x)&&(a.push(x.i,y.i,E.i),Z6(y),Z6(y.next),y=b=E),y=y.next}while(y!==b);return E3(y)}function M_e(b,a,y,x,E,z){let ee=b;do{let te=ee.next.next;for(;te!==ee.prev;){if(ee.i!==te.i&&R_e(ee,te)){let ne=Sde(ee,te);ee=E3(ee,ee.next),ne=E3(ne,ne.next),G6(ee,a,y,x,E,z,0),G6(ne,a,y,x,E,z,0);return}te=te.next}ee=ee.next}while(ee!==b)}function T_e(b,a,y,x){const E=[];for(let z=0,ee=a.length;z=y.next.y&&y.next.y!==y.y){const se=y.x+(E-y.y)*(y.next.x-y.x)/(y.next.y-y.y);if(se<=x&&se>z&&(z=se,ee=y.x=y.x&&y.x>=ne&&x!==y.x&&wde(Eee.x||y.x===ee.x&&N_e(ee,y)))&&(ee=y,ie=se)}y=y.next}while(y!==te);return ee}function N_e(b,a){return Jm(b.prev,b,a.prev)<0&&Jm(a.next,b,b.next)<0}function O_e(b,a,y,x){let E=b;do E.z===0&&(E.z=iX(E.x,E.y,a,y,x)),E.prevZ=E.prev,E.nextZ=E.next,E=E.next;while(E!==b);E.prevZ.nextZ=null,E.prevZ=null,B_e(E)}function B_e(b){let a,y=1;do{let x=b,E;b=null;let z=null;for(a=0;x;){a++;let ee=x,te=0;for(let re=0;re0||ne>0&ⅇ)te!==0&&(ne===0||!ee||x.z<=ee.z)?(E=x,x=x.nextZ,te--):(E=ee,ee=ee.nextZ,ne--),z?z.nextZ=E:b=E,E.prevZ=z,z=E;x=ee}z.nextZ=null,y*=2}while(a>1);return b}function iX(b,a,y,x,E){return b=(b-y)*E|0,a=(a-x)*E|0,b=(b|b<<8)&16711935,b=(b|b<<4)&252645135,b=(b|b<<2)&858993459,b=(b|b<<1)&1431655765,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,b|a<<1}function L_e(b){let a=b,y=b;do(a.x=(b-ee)*(z-te)&&(b-ee)*(x-te)>=(y-ee)*(a-te)&&(y-ee)*(z-te)>=(E-ee)*(x-te)}function K6(b,a,y,x,E,z,ee,te){return!(b===ee&&a===te)&&wde(b,a,y,x,E,z,ee,te)}function R_e(b,a){return b.next.i!==a.i&&b.prev.i!==a.i&&!F_e(b,a)&&(X6(b,a)&&X6(a,b)&&k_e(b,a)&&(Jm(b.prev,b,a.prev)||Jm(b,a.prev,a))||p5(b,a)&&Jm(b.prev,b,b.next)>0&&Jm(a.prev,a,a.next)>0)}function Jm(b,a,y){return(a.y-b.y)*(y.x-a.x)-(a.x-b.x)*(y.y-a.y)}function p5(b,a){return b.x===a.x&&b.y===a.y}function Cde(b,a,y,x){const E=yF(Jm(b,a,y)),z=yF(Jm(b,a,x)),ee=yF(Jm(y,x,b)),te=yF(Jm(y,x,a));return!!(E!==z&&ee!==te||E===0&&vF(b,y,a)||z===0&&vF(b,x,a)||ee===0&&vF(y,b,x)||te===0&&vF(y,a,x))}function vF(b,a,y){return a.x<=Math.max(b.x,y.x)&&a.x>=Math.min(b.x,y.x)&&a.y<=Math.max(b.y,y.y)&&a.y>=Math.min(b.y,y.y)}function yF(b){return b>0?1:b<0?-1:0}function F_e(b,a){let y=b;do{if(y.i!==b.i&&y.next.i!==b.i&&y.i!==a.i&&y.next.i!==a.i&&Cde(y,y.next,b,a))return!0;y=y.next}while(y!==b);return!1}function X6(b,a){return Jm(b.prev,b,b.next)<0?Jm(b,a,b.next)>=0&&Jm(b,b.prev,a)>=0:Jm(b,a,b.prev)<0||Jm(b,b.next,a)<0}function k_e(b,a){let y=b,x=!1;const E=(b.x+a.x)/2,z=(b.y+a.y)/2;do y.y>z!=y.next.y>z&&y.next.y!==y.y&&E<(y.next.x-y.x)*(z-y.y)/(y.next.y-y.y)+y.x&&(x=!x),y=y.next;while(y!==b);return x}function Sde(b,a){const y=aX(b.i,b.x,b.y),x=aX(a.i,a.x,a.y),E=b.next,z=a.prev;return b.next=a,a.prev=b,y.next=E,E.prev=y,x.next=y,y.prev=x,z.next=x,x.prev=z,x}function Mde(b,a,y,x){const E=aX(b,a,y);return x?(E.next=x.next,E.prev=x,x.next.prev=E,x.next=E):(E.prev=E,E.next=E),E}function Z6(b){b.next.prev=b.prev,b.prev.next=b.next,b.prevZ&&(b.prevZ.nextZ=b.nextZ),b.nextZ&&(b.nextZ.prevZ=b.prevZ)}function aX(b,a,y){return{i:b,x:a,y,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function z_e(b,a,y,x){let E=0;for(let z=a,ee=y-x;z2&&b[a-1].equals(b[0])&&b.pop()}function Pde(b,a){for(let y=0;yNumber.EPSILON){const Li=Math.sqrt(Gn),ia=Math.sqrt(ys*ys+yr*yr),li=Ea.x-Mo/Li,As=Ea.y+ao/Li,so=ha.x-yr/ia,Po=ha.y+ys/ia,cl=((so-li)*yr-(Po-As)*ys)/(ao*yr-Mo*ys);qa=li+ao*cl-oi.x,Hr=As+Mo*cl-oi.y;const Vo=qa*qa+Hr*Hr;if(Vo<=2)return new Ho(qa,Hr);No=Math.sqrt(Vo/2)}else{let Li=!1;ao>Number.EPSILON?ys>Number.EPSILON&&(Li=!0):ao<-Number.EPSILON?ys<-Number.EPSILON&&(Li=!0):Math.sign(Mo)===Math.sign(yr)&&(Li=!0),Li?(qa=-Mo,Hr=ao,No=Math.sqrt(Gn)):(qa=ao,Hr=Mo,No=Math.sqrt(Gn/2))}return new Ho(qa/No,Hr/No)}const Qt=[];for(let oi=0,Ea=mn.length,ha=Ea-1,qa=oi+1;oi=0;oi--){const Ea=oi/xe,ha=ue*Math.cos(Ea*Math.PI/2),qa=ce*Math.sin(Ea*Math.PI/2)+pe;for(let Hr=0,No=mn.length;Hr=0;){const qa=ha;let Hr=ha-1;Hr<0&&(Hr=oi.length-1);for(let No=0,ao=ie+xe*2;No0)&&ue.push(We,qe,tt),(we!==x-1||ne0!=a>0&&this.version++,this._anisotropy=a}get clearcoat(){return this._clearcoat}set clearcoat(a){this._clearcoat>0!=a>0&&this.version++,this._clearcoat=a}get iridescence(){return this._iridescence}set iridescence(a){this._iridescence>0!=a>0&&this.version++,this._iridescence=a}get dispersion(){return this._dispersion}set dispersion(a){this._dispersion>0!=a>0&&this.version++,this._dispersion=a}get sheen(){return this._sheen}set sheen(a){this._sheen>0!=a>0&&this.version++,this._sheen=a}get transmission(){return this._transmission}set transmission(a){this._transmission>0!=a>0&&this.version++,this._transmission=a}copy(a){return super.copy(a),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=a.anisotropy,this.anisotropyRotation=a.anisotropyRotation,this.anisotropyMap=a.anisotropyMap,this.clearcoat=a.clearcoat,this.clearcoatMap=a.clearcoatMap,this.clearcoatRoughness=a.clearcoatRoughness,this.clearcoatRoughnessMap=a.clearcoatRoughnessMap,this.clearcoatNormalMap=a.clearcoatNormalMap,this.clearcoatNormalScale.copy(a.clearcoatNormalScale),this.dispersion=a.dispersion,this.ior=a.ior,this.iridescence=a.iridescence,this.iridescenceMap=a.iridescenceMap,this.iridescenceIOR=a.iridescenceIOR,this.iridescenceThicknessRange=[...a.iridescenceThicknessRange],this.iridescenceThicknessMap=a.iridescenceThicknessMap,this.sheen=a.sheen,this.sheenColor.copy(a.sheenColor),this.sheenColorMap=a.sheenColorMap,this.sheenRoughness=a.sheenRoughness,this.sheenRoughnessMap=a.sheenRoughnessMap,this.transmission=a.transmission,this.transmissionMap=a.transmissionMap,this.thickness=a.thickness,this.thicknessMap=a.thicknessMap,this.attenuationDistance=a.attenuationDistance,this.attenuationColor.copy(a.attenuationColor),this.specularIntensity=a.specularIntensity,this.specularIntensityMap=a.specularIntensityMap,this.specularColor.copy(a.specularColor),this.specularColorMap=a.specularColorMap,this}}class Lde extends Qv{constructor(a){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new mc(16777215),this.specular=new mc(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new mc(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=CE,this.normalScale=new Ho(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Zy,this.combine=m6,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.specular.copy(a.specular),this.shininess=a.shininess,this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.flatShading=a.flatShading,this.fog=a.fog,this}}class Rde extends Qv{constructor(a){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new mc(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new mc(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=CE,this.normalScale=new Ho(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.gradientMap=a.gradientMap,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.alphaMap=a.alphaMap,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.fog=a.fog,this}}class Fde extends Qv{constructor(a){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=CE,this.normalScale=new Ho(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(a)}copy(a){return super.copy(a),this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.flatShading=a.flatShading,this}}class mX extends Qv{constructor(a){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new mc(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new mc(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=CE,this.normalScale=new Ho(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Zy,this.combine=m6,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.flatShading=a.flatShading,this.fog=a.fog,this}}class kde extends Qv{constructor(a){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=jHe,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(a)}copy(a){return super.copy(a),this.depthPacking=a.depthPacking,this.map=a.map,this.alphaMap=a.alphaMap,this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this}}class zde extends Qv{constructor(a){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(a)}copy(a){return super.copy(a),this.map=a.map,this.alphaMap=a.alphaMap,this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this}}class Ude extends Qv{constructor(a){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new mc(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=CE,this.normalScale=new Ho(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.defines={MATCAP:""},this.color.copy(a.color),this.matcap=a.matcap,this.map=a.map,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.alphaMap=a.alphaMap,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.flatShading=a.flatShading,this.fog=a.fog,this}}class gX extends z0{constructor(a){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(a)}copy(a){return super.copy(a),this.scale=a.scale,this.dashSize=a.dashSize,this.gapSize=a.gapSize,this}}function C3(b,a){return!b||b.constructor===a?b:typeof a.BYTES_PER_ELEMENT=="number"?new a(b):Array.prototype.slice.call(b)}function Hde(b){function a(E,z){return b[E]-b[z]}const y=b.length,x=new Array(y);for(let E=0;E!==y;++E)x[E]=E;return x.sort(a),x}function vX(b,a,y){const x=b.length,E=new b.constructor(x);for(let z=0,ee=0;ee!==x;++z){const te=y[z]*a;for(let ne=0;ne!==a;++ne)E[ee++]=b[te+ne]}return E}function yX(b,a,y,x){let E=1,z=b[0];for(;z!==void 0&&z[x]===void 0;)z=b[E++];if(z===void 0)return;let ee=z[x];if(ee!==void 0)if(Array.isArray(ee))do ee=z[x],ee!==void 0&&(a.push(z.time),y.push(...ee)),z=b[E++];while(z!==void 0);else if(ee.toArray!==void 0)do ee=z[x],ee!==void 0&&(a.push(z.time),ee.toArray(y,y.length)),z=b[E++];while(z!==void 0);else do ee=z[x],ee!==void 0&&(a.push(z.time),y.push(ee)),z=b[E++];while(z!==void 0)}function W_e(b,a,y,x,E=30){const z=b.clone();z.name=a;const ee=[];for(let ne=0;ne=x)){se.push(re.times[ue]);for(let pe=0;pez.tracks[ne].times[0]&&(te=z.tracks[ne].times[0]);for(let ne=0;ne=te.times[ce]){const we=ce*se+ie,Ue=we+se-ie;pe=te.values.slice(we,Ue)}else{const we=te.createInterpolant(),Ue=ie,We=se-ie;we.evaluate(z),pe=we.resultBuffer.slice(Ue,We)}ne==="quaternion"&&new nv().fromArray(pe).normalize().conjugate().toArray(pe);const xe=re.times.length;for(let we=0;we=z)){const te=y[1];a=z)break t}ee=x,x=0;break n}break e}for(;x>>1;ay;)--ee;if(++ee,z!==0||ee!==E){z>=ee&&(ee=Math.max(ee,1),z=ee-1);const te=this.getValueSize();this.times=x.slice(z,ee),this.values=this.values.slice(z*te,ee*te)}return this}validate(){let a=!0;const y=this.getValueSize();y-Math.floor(y)!==0&&(Qo("KeyframeTrack: Invalid value size in track.",this),a=!1);const x=this.times,E=this.values,z=x.length;z===0&&(Qo("KeyframeTrack: Track is empty.",this),a=!1);let ee=null;for(let te=0;te!==z;te++){const ne=x[te];if(typeof ne=="number"&&isNaN(ne)){Qo("KeyframeTrack: Time is not a valid number.",this,te,ne),a=!1;break}if(ee!==null&&ee>ne){Qo("KeyframeTrack: Out of order keys.",this,te,ne,ee),a=!1;break}ee=ne}if(E!==void 0&&WD(E))for(let te=0,ne=E.length;te!==ne;++te){const re=E[te];if(isNaN(re)){Qo("KeyframeTrack: Value is not a valid number.",this,te,re),a=!1;break}}return a}optimize(){const a=this.times.slice(),y=this.values.slice(),x=this.getValueSize(),E=this.getInterpolation()===JG,z=a.length-1;let ee=1;for(let te=1;te0){a[ee]=a[z];for(let te=z*x,ne=ee*x,re=0;re!==x;++re)y[ne+re]=y[te+re];++ee}return ee!==a.length?(this.times=a.slice(0,ee),this.values=y.slice(0,ee*x)):(this.times=a,this.values=y),this}clone(){const a=this.times.slice(),y=this.values.slice(),x=this.constructor,E=new x(this.name,a,y);return E.createInterpolant=this.createInterpolant,E}}DA.prototype.ValueTypeName="",DA.prototype.TimeBufferType=Float32Array,DA.prototype.ValueBufferType=Float32Array,DA.prototype.DefaultInterpolation=QG;class g5 extends DA{constructor(a,y,x){super(a,y,x)}}g5.prototype.ValueTypeName="bool",g5.prototype.ValueBufferType=Array,g5.prototype.DefaultInterpolation=P9,g5.prototype.InterpolantFactoryMethodLinear=void 0,g5.prototype.InterpolantFactoryMethodSmooth=void 0;class _de extends DA{constructor(a,y,x,E){super(a,y,x,E)}}_de.prototype.ValueTypeName="color";class EF extends DA{constructor(a,y,x,E){super(a,y,x,E)}}EF.prototype.ValueTypeName="number";class Z_e extends AF{constructor(a,y,x,E){super(a,y,x,E)}interpolate_(a,y,x,E){const z=this.resultBuffer,ee=this.sampleValues,te=this.valueSize,ne=(x-y)/(E-y);let re=a*te;for(let ie=re+te;re!==ie;re+=4)nv.slerpFlat(z,0,ee,re-te,ee,re,ne);return z}}class wF extends DA{constructor(a,y,x,E){super(a,y,x,E)}InterpolantFactoryMethodLinear(a){return new Z_e(this.times,this.values,this.getValueSize(),a)}}wF.prototype.ValueTypeName="quaternion",wF.prototype.InterpolantFactoryMethodSmooth=void 0;class v5 extends DA{constructor(a,y,x){super(a,y,x)}}v5.prototype.ValueTypeName="string",v5.prototype.ValueBufferType=Array,v5.prototype.DefaultInterpolation=P9,v5.prototype.InterpolantFactoryMethodLinear=void 0,v5.prototype.InterpolantFactoryMethodSmooth=void 0;class CF extends DA{constructor(a,y,x,E){super(a,y,x,E)}}CF.prototype.ValueTypeName="vector";class SF{constructor(a="",y=-1,x=[],E=qG){this.name=a,this.tracks=x,this.duration=y,this.blendMode=E,this.uuid=k1(),this.userData={},this.duration<0&&this.resetDuration()}static parse(a){const y=[],x=a.tracks,E=1/(a.fps||1);for(let ee=0,te=x.length;ee!==te;++ee)y.push(Q_e(x[ee]).scale(E));const z=new this(a.name,a.duration,y,a.blendMode);return z.uuid=a.uuid,z.userData=JSON.parse(a.userData||"{}"),z}static toJSON(a){const y=[],x=a.tracks,E={name:a.name,duration:a.duration,tracks:y,uuid:a.uuid,blendMode:a.blendMode,userData:JSON.stringify(a.userData)};for(let z=0,ee=x.length;z!==ee;++z)y.push(DA.toJSON(x[z]));return E}static CreateFromMorphTargetSequence(a,y,x,E){const z=y.length,ee=[];for(let te=0;te1){const se=ie[1];let le=E[se];le||(E[se]=le=[]),le.push(re)}}const ee=[];for(const te in E)ee.push(this.CreateFromMorphTargetSequence(te,E[te],y,x));return ee}static parseAnimation(a,y){if(vo("AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!a)return Qo("AnimationClip: No animation in JSONLoader data."),null;const x=function(se,le,ue,ce,pe){if(ue.length!==0){const xe=[],we=[];yX(ue,xe,we,ce),xe.length!==0&&pe.push(new se(le,xe,we))}},E=[],z=a.name||"default",ee=a.fps||30,te=a.blendMode;let ne=a.length||-1;const re=a.hierarchy||[];for(let se=0;se{y&&y(z),this.manager.itemEnd(a)},0),z;if(Zw[a]!==void 0){Zw[a].push({onLoad:y,onProgress:x,onError:E});return}Zw[a]=[],Zw[a].push({onLoad:y,onProgress:x,onError:E});const ee=new Request(a,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),te=this.mimeType,ne=this.responseType;fetch(ee).then(re=>{if(re.status===200||re.status===0){if(re.status===0&&vo("FileLoader: HTTP Status 0 received."),typeof ReadableStream=="undefined"||re.body===void 0||re.body.getReader===void 0)return re;const ie=Zw[a],se=re.body.getReader(),le=re.headers.get("X-File-Size")||re.headers.get("Content-Length"),ue=le?parseInt(le):0,ce=ue!==0;let pe=0;const xe=new ReadableStream({start(we){Ue();function Ue(){se.read().then(({done:We,value:qe})=>{if(We)we.close();else{pe+=qe.byteLength;const $e=new ProgressEvent("progress",{lengthComputable:ce,loaded:pe,total:ue});for(let tt=0,it=ie.length;tt{we.error(We)})}}});return new Response(xe)}else throw new q_e(`fetch for "${re.url}" responded with ${re.status}: ${re.statusText}`,re)}).then(re=>{switch(ne){case"arraybuffer":return re.arrayBuffer();case"blob":return re.blob();case"document":return re.text().then(ie=>new DOMParser().parseFromString(ie,te));case"json":return re.json();default:if(te==="")return re.text();{const se=/charset="?([^;"\s]*)"?/i.exec(te),le=se&&se[1]?se[1].toLowerCase():void 0,ue=new TextDecoder(le);return re.arrayBuffer().then(ce=>ue.decode(ce))}}}).then(re=>{Xw.add(`file:${a}`,re);const ie=Zw[a];delete Zw[a];for(let se=0,le=ie.length;se{const ie=Zw[a];if(ie===void 0)throw this.manager.itemError(a),re;delete Zw[a];for(let se=0,le=ie.length;se{this.manager.itemEnd(a)}),this.manager.itemStart(a)}setResponseType(a){return this.responseType=a,this}setMimeType(a){return this.mimeType=a,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}class g2t extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new uS(this.manager);ee.setPath(this.path),ee.setRequestHeader(this.requestHeader),ee.setWithCredentials(this.withCredentials),ee.load(a,function(te){try{y(z.parse(JSON.parse(te)))}catch(ne){E?E(ne):Qo(ne),z.manager.itemError(a)}},x,E)}parse(a){const y=[];for(let x=0;x0:E.vertexColors=a.vertexColors),a.uniforms!==void 0)for(const z in a.uniforms){const ee=a.uniforms[z];switch(E.uniforms[z]={},ee.type){case"t":E.uniforms[z].value=x(ee.value);break;case"c":E.uniforms[z].value=new mc().setHex(ee.value);break;case"v2":E.uniforms[z].value=new Ho().fromArray(ee.value);break;case"v3":E.uniforms[z].value=new gi().fromArray(ee.value);break;case"v4":E.uniforms[z].value=new ef().fromArray(ee.value);break;case"m3":E.uniforms[z].value=new bf().fromArray(ee.value);break;case"m4":E.uniforms[z].value=new ad().fromArray(ee.value);break;default:E.uniforms[z].value=ee.value}}if(a.defines!==void 0&&(E.defines=a.defines),a.vertexShader!==void 0&&(E.vertexShader=a.vertexShader),a.fragmentShader!==void 0&&(E.fragmentShader=a.fragmentShader),a.glslVersion!==void 0&&(E.glslVersion=a.glslVersion),a.extensions!==void 0)for(const z in a.extensions)E.extensions[z]=a.extensions[z];if(a.lights!==void 0&&(E.lights=a.lights),a.clipping!==void 0&&(E.clipping=a.clipping),a.size!==void 0&&(E.size=a.size),a.sizeAttenuation!==void 0&&(E.sizeAttenuation=a.sizeAttenuation),a.map!==void 0&&(E.map=x(a.map)),a.matcap!==void 0&&(E.matcap=x(a.matcap)),a.alphaMap!==void 0&&(E.alphaMap=x(a.alphaMap)),a.bumpMap!==void 0&&(E.bumpMap=x(a.bumpMap)),a.bumpScale!==void 0&&(E.bumpScale=a.bumpScale),a.normalMap!==void 0&&(E.normalMap=x(a.normalMap)),a.normalMapType!==void 0&&(E.normalMapType=a.normalMapType),a.normalScale!==void 0){let z=a.normalScale;Array.isArray(z)===!1&&(z=[z,z]),E.normalScale=new Ho().fromArray(z)}return a.displacementMap!==void 0&&(E.displacementMap=x(a.displacementMap)),a.displacementScale!==void 0&&(E.displacementScale=a.displacementScale),a.displacementBias!==void 0&&(E.displacementBias=a.displacementBias),a.roughnessMap!==void 0&&(E.roughnessMap=x(a.roughnessMap)),a.metalnessMap!==void 0&&(E.metalnessMap=x(a.metalnessMap)),a.emissiveMap!==void 0&&(E.emissiveMap=x(a.emissiveMap)),a.emissiveIntensity!==void 0&&(E.emissiveIntensity=a.emissiveIntensity),a.specularMap!==void 0&&(E.specularMap=x(a.specularMap)),a.specularIntensityMap!==void 0&&(E.specularIntensityMap=x(a.specularIntensityMap)),a.specularColorMap!==void 0&&(E.specularColorMap=x(a.specularColorMap)),a.envMap!==void 0&&(E.envMap=x(a.envMap)),a.envMapRotation!==void 0&&E.envMapRotation.fromArray(a.envMapRotation),a.envMapIntensity!==void 0&&(E.envMapIntensity=a.envMapIntensity),a.reflectivity!==void 0&&(E.reflectivity=a.reflectivity),a.refractionRatio!==void 0&&(E.refractionRatio=a.refractionRatio),a.lightMap!==void 0&&(E.lightMap=x(a.lightMap)),a.lightMapIntensity!==void 0&&(E.lightMapIntensity=a.lightMapIntensity),a.aoMap!==void 0&&(E.aoMap=x(a.aoMap)),a.aoMapIntensity!==void 0&&(E.aoMapIntensity=a.aoMapIntensity),a.gradientMap!==void 0&&(E.gradientMap=x(a.gradientMap)),a.clearcoatMap!==void 0&&(E.clearcoatMap=x(a.clearcoatMap)),a.clearcoatRoughnessMap!==void 0&&(E.clearcoatRoughnessMap=x(a.clearcoatRoughnessMap)),a.clearcoatNormalMap!==void 0&&(E.clearcoatNormalMap=x(a.clearcoatNormalMap)),a.clearcoatNormalScale!==void 0&&(E.clearcoatNormalScale=new Ho().fromArray(a.clearcoatNormalScale)),a.iridescenceMap!==void 0&&(E.iridescenceMap=x(a.iridescenceMap)),a.iridescenceThicknessMap!==void 0&&(E.iridescenceThicknessMap=x(a.iridescenceThicknessMap)),a.transmissionMap!==void 0&&(E.transmissionMap=x(a.transmissionMap)),a.thicknessMap!==void 0&&(E.thicknessMap=x(a.thicknessMap)),a.anisotropyMap!==void 0&&(E.anisotropyMap=x(a.anisotropyMap)),a.sheenColorMap!==void 0&&(E.sheenColorMap=x(a.sheenColorMap)),a.sheenRoughnessMap!==void 0&&(E.sheenRoughnessMap=x(a.sheenRoughnessMap)),E}setTextures(a){return this.textures=a,this}createMaterialFromType(a){return CX.createMaterialFromType(a)}static createMaterialFromType(a){const y={ShadowMaterial:Nde,SpriteMaterial:RK,RawShaderMaterial:Ode,ShaderMaterial:V1,PointsMaterial:WK,MeshPhysicalMaterial:Bde,MeshStandardMaterial:pX,MeshPhongMaterial:Lde,MeshToonMaterial:Rde,MeshNormalMaterial:Fde,MeshLambertMaterial:mX,MeshDepthMaterial:kde,MeshDistanceMaterial:zde,MeshBasicMaterial:by,MeshMatcapMaterial:Ude,LineDashedMaterial:gX,LineBasicMaterial:z0,Material:Qv};return new y[a]}}class Jde{static extractUrlBase(a){const y=a.lastIndexOf("/");return y===-1?"./":a.slice(0,y+1)}static resolveURL(a,y){return typeof a!="string"||a===""?"":(/^https?:\/\//i.test(y)&&/^\//.test(a)&&(y=y.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(a)||/^data:.*,.*$/i.test(a)||/^blob:.*$/i.test(a)?a:y+a)}}class rje extends null{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(a){return super.copy(a),this.instanceCount=a.instanceCount,this}toJSON(){const a=super.toJSON();return a.instanceCount=this.instanceCount,a.isInstancedBufferGeometry=!0,a}}class ije extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new uS(z.manager);ee.setPath(z.path),ee.setRequestHeader(z.requestHeader),ee.setWithCredentials(z.withCredentials),ee.load(a,function(te){try{y(z.parse(JSON.parse(te)))}catch(ne){E?E(ne):Qo(ne),z.manager.itemError(a)}},x,E)}parse(a){const y={},x={};function E(ue,ce){if(y[ce]!==void 0)return y[ce];const xe=ue.interleavedBuffers[ce],we=z(ue,xe.buffer),Ue=jD(xe.type,we),We=new Y9(Ue,xe.stride);return We.uuid=xe.uuid,y[ce]=We,We}function z(ue,ce){if(x[ce]!==void 0)return x[ce];const xe=ue.arrayBuffers[ce],we=new Uint32Array(xe).buffer;return x[ce]=we,we}const ee=a.isInstancedBufferGeometry?new rje:new Af,te=a.data.index;if(te!==void 0){const ue=jD(te.type,te.array);ee.setIndex(new Qp(ue,1))}const ne=a.data.attributes;for(const ue in ne){const ce=ne[ue];let pe;if(ce.isInterleavedBufferAttribute){const xe=E(a.data,ce.data);pe=new v3(xe,ce.itemSize,ce.offset,ce.normalized)}else{const xe=jD(ce.type,ce.array),we=ce.isInstancedBufferAttribute?TA:Qp;pe=new we(xe,ce.itemSize,ce.normalized)}ce.name!==void 0&&(pe.name=ce.name),ce.usage!==void 0&&pe.setUsage(ce.usage),ee.setAttribute(ue,pe)}const re=a.data.morphAttributes;if(re)for(const ue in re){const ce=re[ue],pe=[];for(let xe=0,we=ce.length;xe0){const ne=new jde(y);z=new MF(ne),z.setCrossOrigin(this.crossOrigin);for(let re=0,ie=a.length;re0){E=new MF(this.manager),E.setCrossOrigin(this.crossOrigin);for(let ee=0,te=a.length;ee{let we=null,Ue=null;return xe.boundingBox!==void 0&&(we=new Zv().fromJSON(xe.boundingBox)),xe.boundingSphere!==void 0&&(Ue=new Yv().fromJSON(xe.boundingSphere)),h0(oh({},xe),{boundingBox:we,boundingSphere:Ue})}),ee._instanceInfo=a.instanceInfo,ee._availableInstanceIds=a._availableInstanceIds,ee._availableGeometryIds=a._availableGeometryIds,ee._nextIndexStart=a.nextIndexStart,ee._nextVertexStart=a.nextVertexStart,ee._geometryCount=a.geometryCount,ee._maxInstanceCount=a.maxInstanceCount,ee._maxVertexCount=a.maxVertexCount,ee._maxIndexCount=a.maxIndexCount,ee._geometryInitialized=a.geometryInitialized,ee._matricesTexture=re(a.matricesTexture.uuid),ee._indirectTexture=re(a.indirectTexture.uuid),a.colorsTexture!==void 0&&(ee._colorsTexture=re(a.colorsTexture.uuid)),a.boundingSphere!==void 0&&(ee.boundingSphere=new Yv().fromJSON(a.boundingSphere)),a.boundingBox!==void 0&&(ee.boundingBox=new Zv().fromJSON(a.boundingBox));break;case"LOD":ee=new WVe;break;case"Line":ee=new V6(te(a.geometry),ne(a.material));break;case"LineLoop":ee=new o_e(te(a.geometry),ne(a.material));break;case"LineSegments":ee=new dde(te(a.geometry),ne(a.material));break;case"PointCloud":case"Points":ee=new l_e(te(a.geometry),ne(a.material));break;case"Sprite":ee=new jVe(ne(a.material));break;case"Group":ee=new g3;break;case"Bone":ee=new tde;break;default:ee=new Qm}if(ee.uuid=a.uuid,a.name!==void 0&&(ee.name=a.name),a.matrix!==void 0?(ee.matrix.fromArray(a.matrix),a.matrixAutoUpdate!==void 0&&(ee.matrixAutoUpdate=a.matrixAutoUpdate),ee.matrixAutoUpdate&&ee.matrix.decompose(ee.position,ee.quaternion,ee.scale)):(a.position!==void 0&&ee.position.fromArray(a.position),a.rotation!==void 0&&ee.rotation.fromArray(a.rotation),a.quaternion!==void 0&&ee.quaternion.fromArray(a.quaternion),a.scale!==void 0&&ee.scale.fromArray(a.scale)),a.up!==void 0&&ee.up.fromArray(a.up),a.castShadow!==void 0&&(ee.castShadow=a.castShadow),a.receiveShadow!==void 0&&(ee.receiveShadow=a.receiveShadow),a.shadow&&(a.shadow.intensity!==void 0&&(ee.shadow.intensity=a.shadow.intensity),a.shadow.bias!==void 0&&(ee.shadow.bias=a.shadow.bias),a.shadow.normalBias!==void 0&&(ee.shadow.normalBias=a.shadow.normalBias),a.shadow.radius!==void 0&&(ee.shadow.radius=a.shadow.radius),a.shadow.mapSize!==void 0&&ee.shadow.mapSize.fromArray(a.shadow.mapSize),a.shadow.camera!==void 0&&(ee.shadow.camera=this.parseObject(a.shadow.camera))),a.visible!==void 0&&(ee.visible=a.visible),a.frustumCulled!==void 0&&(ee.frustumCulled=a.frustumCulled),a.renderOrder!==void 0&&(ee.renderOrder=a.renderOrder),a.userData!==void 0&&(ee.userData=a.userData),a.layers!==void 0&&(ee.layers.mask=a.layers),a.children!==void 0){const le=a.children;for(let ue=0;ue{if(SX.has(ee)===!0)E&&E(SX.get(ee)),z.manager.itemError(a),z.manager.itemEnd(a);else return y&&y(re),z.manager.itemEnd(a),re});return}return setTimeout(function(){y&&y(ee),z.manager.itemEnd(a)},0),ee}const te={};te.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",te.headers=this.requestHeader,te.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;const ne=fetch(a,te).then(function(re){return re.blob()}).then(function(re){return createImageBitmap(re,Object.assign(z.options,{colorSpaceConversion:"none"}))}).then(function(re){return Xw.add(`image-bitmap:${a}`,re),y&&y(re),z.manager.itemEnd(a),re}).catch(function(re){E&&E(re),SX.set(ne,re),Xw.remove(`image-bitmap:${a}`),z.manager.itemError(a),z.manager.itemEnd(a)});Xw.add(`image-bitmap:${a}`,ne),z.manager.itemStart(a)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}let PF;class efe{static getContext(){return PF===void 0&&(PF=new(window.AudioContext||window.webkitAudioContext)),PF}static setContext(a){PF=a}}class E2t extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new uS(this.manager);ee.setResponseType("arraybuffer"),ee.setPath(this.path),ee.setRequestHeader(this.requestHeader),ee.setWithCredentials(this.withCredentials),ee.load(a,function(ne){try{const re=ne.slice(0);efe.getContext().decodeAudioData(re,function(se){y(se)}).catch(te)}catch(re){te(re)}},x,E);function te(ne){E?E(ne):Qo(ne),z.manager.itemError(a)}}}const tfe=new ad,nfe=new ad,T3=new ad;class w2t{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Tg,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Tg,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(a){const y=this._cache;if(y.focus!==a.focus||y.fov!==a.fov||y.aspect!==a.aspect*this.aspect||y.near!==a.near||y.far!==a.far||y.zoom!==a.zoom||y.eyeSep!==this.eyeSep){y.focus=a.focus,y.fov=a.fov,y.aspect=a.aspect*this.aspect,y.near=a.near,y.far=a.far,y.zoom=a.zoom,y.eyeSep=this.eyeSep,T3.copy(a.projectionMatrix);const E=y.eyeSep/2,z=E*y.near/y.focus,ee=y.near*Math.tan(u3*y.fov*.5)/y.zoom;let te,ne;nfe.elements[12]=-E,tfe.elements[12]=E,te=-ee*y.aspect+z,ne=ee*y.aspect+z,T3.elements[0]=2*y.near/(ne-te),T3.elements[8]=(ne+te)/(ne-te),this.cameraL.projectionMatrix.copy(T3),te=-ee*y.aspect-z,ne=ee*y.aspect-z,T3.elements[0]=2*y.near/(ne-te),T3.elements[8]=(ne+te)/(ne-te),this.cameraR.projectionMatrix.copy(T3)}this.cameraL.matrixWorld.copy(a.matrixWorld).multiply(nfe),this.cameraR.matrixWorld.copy(a.matrixWorld).multiply(tfe)}}class rfe extends Tg{constructor(a=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=a}}class MX{constructor(a=!0){this.autoStart=a,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let a=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const y=performance.now();a=(y-this.oldTime)/1e3,this.oldTime=y,this.elapsedTime+=a}return a}}const P3=new gi,TX=new nv,sje=new gi,D3=new gi,I3=new gi;class C2t extends null{constructor(){super(),this.type="AudioListener",this.context=efe.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new MX}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(a){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=a,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(a){return this.gain.gain.setTargetAtTime(a,this.context.currentTime,.01),this}updateMatrixWorld(a){super.updateMatrixWorld(a);const y=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(P3,TX,sje),D3.set(0,0,-1).applyQuaternion(TX),I3.set(0,1,0).applyQuaternion(TX),y.positionX){const x=this.context.currentTime+this.timeDelta;y.positionX.linearRampToValueAtTime(P3.x,x),y.positionY.linearRampToValueAtTime(P3.y,x),y.positionZ.linearRampToValueAtTime(P3.z,x),y.forwardX.linearRampToValueAtTime(D3.x,x),y.forwardY.linearRampToValueAtTime(D3.y,x),y.forwardZ.linearRampToValueAtTime(D3.z,x),y.upX.linearRampToValueAtTime(I3.x,x),y.upY.linearRampToValueAtTime(I3.y,x),y.upZ.linearRampToValueAtTime(I3.z,x)}else y.setPosition(P3.x,P3.y,P3.z),y.setOrientation(D3.x,D3.y,D3.z,I3.x,I3.y,I3.z)}}class S2t extends null{constructor(a){super(),this.type="Audio",this.listener=a,this.context=a.context,this.gain=this.context.createGain(),this.gain.connect(a.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(a){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=a,this.connect(),this}setMediaElementSource(a){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(a),this.connect(),this}setMediaStreamSource(a){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(a),this.connect(),this}setBuffer(a){return this.buffer=a,this.sourceType="buffer",this.autoplay&&this.play(),this}play(a=0){if(this.isPlaying===!0){vo("Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){vo("Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+a;const y=this.context.createBufferSource();return y.buffer=this.buffer,y.loop=this.loop,y.loopStart=this.loopStart,y.loopEnd=this.loopEnd,y.onended=this.onEnded.bind(this),y.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=y,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){vo("Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(a=0){if(this.hasPlaybackControl===!1){vo("Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+a),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let a=1,y=this.filters.length;a0){this.source.disconnect(this.filters[0]);for(let a=1,y=this.filters.length;a0&&this._mixBufferRegionAdditive(x,E,this._addIndex*y,1,y);for(let ne=y,re=y+y;ne!==re;++ne)if(x[ne]!==x[ne+y]){te.setValue(x,E);break}}saveOriginalState(){const a=this.binding,y=this.buffer,x=this.valueSize,E=x*this._origIndex;a.getValue(y,E);for(let z=x,ee=E;z!==ee;++z)y[z]=y[E+z%x];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const a=this.valueSize*3;this.binding.setValue(this.buffer,a)}_setAdditiveIdentityNumeric(){const a=this._addIndex*this.valueSize,y=a+this.valueSize;for(let x=a;x=.5)for(let ee=0;ee!==z;++ee)a[y+ee]=a[x+ee]}_slerp(a,y,x,E){nv.slerpFlat(a,y,a,y,a,x,E)}_slerpAdditive(a,y,x,E,z){const ee=this._workIndex*z;nv.multiplyQuaternionsFlat(a,ee,a,y,a,x),nv.slerpFlat(a,y,a,y,a,ee,E)}_lerp(a,y,x,E,z){const ee=1-E;for(let te=0;te!==z;++te){const ne=y+te;a[ne]=a[ne]*ee+a[x+te]*E}}_lerpAdditive(a,y,x,E,z){for(let ee=0;ee!==z;++ee){const te=y+ee;a[te]=a[te]+a[x+ee]*E}}}const PX="\\[\\]\\.:\\/",uje=new RegExp("["+PX+"]","g"),DX="[^"+PX+"]",cje="[^"+PX.replace("\\.","")+"]",dje=/((?:WC+[\/:])*)/.source.replace("WC",DX),fje=/(WCOD+)?/.source.replace("WCOD",cje),hje=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",DX),pje=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",DX),mje=new RegExp("^"+dje+fje+hje+pje+"$"),gje=["material","materials","bones","map"];class vje{constructor(a,y,x){const E=x||Kh.parseTrackName(y);this._targetGroup=a,this._bindings=a.subscribe_(y,E)}getValue(a,y){this.bind();const x=this._targetGroup.nCachedObjects_,E=this._bindings[x];E!==void 0&&E.getValue(a,y)}setValue(a,y){const x=this._bindings;for(let E=this._targetGroup.nCachedObjects_,z=x.length;E!==z;++E)x[E].setValue(a,y)}bind(){const a=this._bindings;for(let y=this._targetGroup.nCachedObjects_,x=a.length;y!==x;++y)a[y].bind()}unbind(){const a=this._bindings;for(let y=this._targetGroup.nCachedObjects_,x=a.length;y!==x;++y)a[y].unbind()}}class Kh{constructor(a,y,x){this.path=y,this.parsedPath=x||Kh.parseTrackName(y),this.node=Kh.findNode(a,this.parsedPath.nodeName),this.rootNode=a,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(a,y,x){return a&&a.isAnimationObjectGroup?new Kh.Composite(a,y,x):new Kh(a,y,x)}static sanitizeNodeName(a){return a.replace(/\s/g,"_").replace(uje,"")}static parseTrackName(a){const y=mje.exec(a);if(y===null)throw new Error("PropertyBinding: Cannot parse trackName: "+a);const x={nodeName:y[2],objectName:y[3],objectIndex:y[4],propertyName:y[5],propertyIndex:y[6]},E=x.nodeName&&x.nodeName.lastIndexOf(".");if(E!==void 0&&E!==-1){const z=x.nodeName.substring(E+1);gje.indexOf(z)!==-1&&(x.nodeName=x.nodeName.substring(0,E),x.objectName=z)}if(x.propertyName===null||x.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+a);return x}static findNode(a,y){if(y===void 0||y===""||y==="."||y===-1||y===a.name||y===a.uuid)return a;if(a.skeleton){const x=a.skeleton.getBoneByName(y);if(x!==void 0)return x}if(a.children){const x=function(z){for(let ee=0;ee=z){const se=z++,le=a[se];y[le.uuid]=ie,a[ie]=le,y[re]=se,a[se]=ne;for(let ue=0,ce=E;ue!==ce;++ue){const pe=x[ue],xe=pe[se],we=pe[ie];pe[ie]=xe,pe[se]=we}}}this.nCachedObjects_=z}uncache(){const a=this._objects,y=this._indicesByUUID,x=this._bindings,E=x.length;let z=this.nCachedObjects_,ee=a.length;for(let te=0,ne=arguments.length;te!==ne;++te){const re=arguments[te],ie=re.uuid,se=y[ie];if(se!==void 0)if(delete y[ie],se0&&(y[ue.uuid]=se),a[se]=ue,a.pop();for(let ce=0,pe=E;ce!==pe;++ce){const xe=x[ce];xe[se]=xe[le],xe.pop()}}}this.nCachedObjects_=z}subscribe_(a,y){const x=this._bindingsIndicesByPath;let E=x[a];const z=this._bindings;if(E!==void 0)return z[E];const ee=this._paths,te=this._parsedPaths,ne=this._objects,re=ne.length,ie=this.nCachedObjects_,se=new Array(re);E=z.length,x[a]=E,ee.push(a),te.push(y),z.push(se);for(let le=ie,ue=ne.length;le!==ue;++le){const ce=ne[le];se[le]=new Kh(ce,a,y)}return se}unsubscribe_(a){const y=this._bindingsIndicesByPath,x=y[a];if(x!==void 0){const E=this._paths,z=this._parsedPaths,ee=this._bindings,te=ee.length-1,ne=ee[te],re=a[te];y[re]=x,ee[x]=ne,ee.pop(),z[x]=z[te],z.pop(),E[x]=E[te],E.pop()}}}class yje{constructor(a,y,x=null,E=y.blendMode){this._mixer=a,this._clip=y,this._localRoot=x,this.blendMode=E;const z=y.tracks,ee=z.length,te=new Array(ee),ne={endingStart:HD,endingEnd:HD};for(let re=0;re!==ee;++re){const ie=z[re].createInterpolant(null);te[re]=ie,ie.settings=ne}this._interpolantSettings=ne,this._interpolants=te,this._propertyBindings=new Array(ee),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=VHe,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(a){return this._startTime=a,this}setLoop(a,y){return this.loop=a,this.repetitions=y,this}setEffectiveWeight(a){return this.weight=a,this._effectiveWeight=this.enabled?a:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(a){return this._scheduleFading(a,0,1)}fadeOut(a){return this._scheduleFading(a,1,0)}crossFadeFrom(a,y,x=!1){if(a.fadeOut(y),this.fadeIn(y),x===!0){const E=this._clip.duration,z=a._clip.duration,ee=z/E,te=E/z;a.warp(1,ee,y),this.warp(te,1,y)}return this}crossFadeTo(a,y,x=!1){return a.crossFadeFrom(this,y,x)}stopFading(){const a=this._weightInterpolant;return a!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(a)),this}setEffectiveTimeScale(a){return this.timeScale=a,this._effectiveTimeScale=this.paused?0:a,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(a){return this.timeScale=this._clip.duration/a,this.stopWarping()}syncWith(a){return this.time=a.time,this.timeScale=a.timeScale,this.stopWarping()}halt(a){return this.warp(this._effectiveTimeScale,0,a)}warp(a,y,x){const E=this._mixer,z=E.time,ee=this.timeScale;let te=this._timeScaleInterpolant;te===null&&(te=E._lendControlInterpolant(),this._timeScaleInterpolant=te);const ne=te.parameterPositions,re=te.sampleValues;return ne[0]=z,ne[1]=z+x,re[0]=a/ee,re[1]=y/ee,this}stopWarping(){const a=this._timeScaleInterpolant;return a!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(a)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(a,y,x,E){if(!this.enabled){this._updateWeight(a);return}const z=this._startTime;if(z!==null){const ne=(a-z)*x;ne<0||x===0?y=0:(this._startTime=null,y=x*ne)}y*=this._updateTimeScale(a);const ee=this._updateTime(y),te=this._updateWeight(a);if(te>0){const ne=this._interpolants,re=this._propertyBindings;switch(this.blendMode){case yce:for(let ie=0,se=ne.length;ie!==se;++ie)ne[ie].evaluate(ee),re[ie].accumulateAdditive(te);break;case qG:default:for(let ie=0,se=ne.length;ie!==se;++ie)ne[ie].evaluate(ee),re[ie].accumulate(E,te)}}}_updateWeight(a){let y=0;if(this.enabled){y=this.weight;const x=this._weightInterpolant;if(x!==null){const E=x.evaluate(a)[0];y*=E,a>x.parameterPositions[1]&&(this.stopFading(),E===0&&(this.enabled=!1))}}return this._effectiveWeight=y,y}_updateTimeScale(a){let y=0;if(!this.paused){y=this.timeScale;const x=this._timeScaleInterpolant;if(x!==null){const E=x.evaluate(a)[0];y*=E,a>x.parameterPositions[1]&&(this.stopWarping(),y===0?this.paused=!0:this.timeScale=y)}}return this._effectiveTimeScale=y,y}_updateTime(a){const y=this._clip.duration,x=this.loop;let E=this.time+a,z=this._loopCount;const ee=x===_He;if(a===0)return z===-1?E:ee&&(z&1)===1?y-E:E;if(x===HHe){z===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(E>=y)E=y;else if(E<0)E=0;else{this.time=E;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=E,this._mixer.dispatchEvent({type:"finished",action:this,direction:a<0?-1:1})}}else{if(z===-1&&(a>=0?(z=0,this._setEndings(!0,this.repetitions===0,ee)):this._setEndings(this.repetitions===0,!0,ee)),E>=y||E<0){const te=Math.floor(E/y);E-=y*te,z+=Math.abs(te);const ne=this.repetitions-z;if(ne<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,E=a>0?y:0,this.time=E,this._mixer.dispatchEvent({type:"finished",action:this,direction:a>0?1:-1});else{if(ne===1){const re=a<0;this._setEndings(re,!re,ee)}else this._setEndings(!1,!1,ee);this._loopCount=z,this.time=E,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:te})}}else this.time=E;if(ee&&(z&1)===1)return y-E}return E}_setEndings(a,y,x){const E=this._interpolantSettings;x?(E.endingStart=VD,E.endingEnd=VD):(a?E.endingStart=this.zeroSlopeAtStart?VD:HD:E.endingStart=D9,y?E.endingEnd=this.zeroSlopeAtEnd?VD:HD:E.endingEnd=D9)}_scheduleFading(a,y,x){const E=this._mixer,z=E.time;let ee=this._weightInterpolant;ee===null&&(ee=E._lendControlInterpolant(),this._weightInterpolant=ee);const te=ee.parameterPositions,ne=ee.sampleValues;return te[0]=z,ne[0]=y,te[1]=z+a,ne[1]=x,this}}const xje=new Float32Array(1);class D2t extends null{constructor(a){super(),this._root=a,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(a,y){const x=a._localRoot||this._root,E=a._clip.tracks,z=E.length,ee=a._propertyBindings,te=a._interpolants,ne=x.uuid,re=this._bindingsByRootAndName;let ie=re[ne];ie===void 0&&(ie={},re[ne]=ie);for(let se=0;se!==z;++se){const le=E[se],ue=le.name;let ce=ie[ue];if(ce!==void 0)++ce.referenceCount,ee[se]=ce;else{if(ce=ee[se],ce!==void 0){ce._cacheIndex===null&&(++ce.referenceCount,this._addInactiveBinding(ce,ne,ue));continue}const pe=y&&y._propertyBindings[se].binding.parsedPath;ce=new lje(Kh.create(x,ue,pe),le.ValueTypeName,le.getValueSize()),++ce.referenceCount,this._addInactiveBinding(ce,ne,ue),ee[se]=ce}te[se].resultBuffer=ce.buffer}}_activateAction(a){if(!this._isActiveAction(a)){if(a._cacheIndex===null){const x=(a._localRoot||this._root).uuid,E=a._clip.uuid,z=this._actionsByClip[E];this._bindAction(a,z&&z.knownActions[0]),this._addInactiveAction(a,E,x)}const y=a._propertyBindings;for(let x=0,E=y.length;x!==E;++x){const z=y[x];z.useCount++===0&&(this._lendBinding(z),z.saveOriginalState())}this._lendAction(a)}}_deactivateAction(a){if(this._isActiveAction(a)){const y=a._propertyBindings;for(let x=0,E=y.length;x!==E;++x){const z=y[x];--z.useCount===0&&(z.restoreOriginalState(),this._takeBackBinding(z))}this._takeBackAction(a)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const a=this;this.stats={actions:{get total(){return a._actions.length},get inUse(){return a._nActiveActions}},bindings:{get total(){return a._bindings.length},get inUse(){return a._nActiveBindings}},controlInterpolants:{get total(){return a._controlInterpolants.length},get inUse(){return a._nActiveControlInterpolants}}}}_isActiveAction(a){const y=a._cacheIndex;return y!==null&&y=0;--x)a[x].stop();return this}update(a){a*=this.timeScale;const y=this._actions,x=this._nActiveActions,E=this.time+=a,z=Math.sign(a),ee=this._accuIndex^=1;for(let re=0;re!==x;++re)y[re]._update(E,a,z,ee);const te=this._bindings,ne=this._nActiveBindings;for(let re=0;re!==ne;++re)te[re].apply(ee);return this}setTime(a){this.time=0;for(let y=0;y=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y}containsBox(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y}getParameter(a,y){return y.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(a){return a.max.x>=this.min.x&&a.min.x<=this.max.x&&a.max.y>=this.min.y&&a.min.y<=this.max.y}clampPoint(a,y){return y.copy(a).clamp(this.min,this.max)}distanceToPoint(a){return this.clampPoint(a,cfe).distanceTo(a)}intersect(a){return this.min.max(a.min),this.max.min(a.max),this.isEmpty()&&this.makeEmpty(),this}union(a){return this.min.min(a.min),this.max.max(a.max),this}translate(a){return this.min.add(a),this.max.add(a),this}equals(a){return a.min.equals(this.min)&&a.max.equals(this.max)}}const dfe=new gi,IF=new gi,x5=new gi,b5=new gi,NX=new gi,wje=new gi,Cje=new gi;class F2t{constructor(a=new gi,y=new gi){this.start=a,this.end=y}set(a,y){return this.start.copy(a),this.end.copy(y),this}copy(a){return this.start.copy(a.start),this.end.copy(a.end),this}getCenter(a){return a.addVectors(this.start,this.end).multiplyScalar(.5)}delta(a){return a.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(a,y){return this.delta(y).multiplyScalar(a).add(this.start)}closestPointToPointParameter(a,y){dfe.subVectors(a,this.start),IF.subVectors(this.end,this.start);const x=IF.dot(IF);let z=IF.dot(dfe)/x;return y&&(z=ff(z,0,1)),z}closestPointToPoint(a,y,x){const E=this.closestPointToPointParameter(a,y);return this.delta(x).multiplyScalar(E).add(this.start)}distanceSqToLine3(a,y=wje,x=Cje){const E=10000000000000001e-32;let z,ee;const te=this.start,ne=a.start,re=this.end,ie=a.end;x5.subVectors(re,te),b5.subVectors(ie,ne),NX.subVectors(te,ne);const se=x5.dot(x5),le=b5.dot(b5),ue=b5.dot(NX);if(se<=E&&le<=E)return y.copy(te),x.copy(ne),y.sub(x),y.dot(y);if(se<=E)z=0,ee=ue/le,ee=ff(ee,0,1);else{const ce=x5.dot(NX);if(le<=E)ee=0,z=ff(-ce/se,0,1);else{const pe=x5.dot(b5),xe=se*le-pe*pe;xe!==0?z=ff((pe*ue-ce*le)/xe,0,1):z=0,ee=(pe*z+ue)/le,ee<0?(ee=0,z=ff(-ce/se,0,1)):ee>1&&(ee=1,z=ff((pe-ce)/se,0,1))}}return y.copy(te).add(x5.multiplyScalar(z)),x.copy(ne).add(b5.multiplyScalar(ee)),y.sub(x),y.dot(y)}applyMatrix4(a){return this.start.applyMatrix4(a),this.end.applyMatrix4(a),this}equals(a){return a.start.equals(this.start)&&a.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const ffe=new gi;class k2t extends null{constructor(a,y){super(),this.light=a,this.matrixAutoUpdate=!1,this.color=y,this.type="SpotLightHelper";const x=new Af,E=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let ee=0,te=1,ne=32;ee1)for(let se=0;se.99999)this.quaternion.set(0,0,0,1);else if(a.y<-.99999)this.quaternion.set(1,0,0,0);else{yfe.set(a.z,0,-a.x).normalize();const y=Math.acos(a.y);this.quaternion.setFromAxisAngle(yfe,y)}}setLength(a,y=a*.2,x=y*.2){this.line.scale.set(1,Math.max(1e-4,a-y),1),this.line.updateMatrix(),this.cone.scale.set(x,y,x),this.cone.position.y=a,this.cone.updateMatrix()}setColor(a){this.line.material.color.set(a),this.cone.material.color.set(a)}copy(a){return super.copy(a,!1),this.line.copy(a.line),this.cone.copy(a.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Y2t extends null{constructor(a=1){const y=[0,0,0,a,0,0,0,0,0,0,a,0,0,0,0,0,0,a],x=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],E=new Af;E.setAttribute("position",new ed(y,3)),E.setAttribute("color",new ed(x,3));const z=new z0({vertexColors:!0,toneMapped:!1});super(E,z),this.type="AxesHelper"}setColors(a,y,x){const E=new mc,z=this.geometry.attributes.color.array;return E.set(a),E.toArray(z,0),E.toArray(z,3),E.set(y),E.toArray(z,6),E.toArray(z,9),E.set(x),E.toArray(z,12),E.toArray(z,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Q2t{constructor(){this.type="ShapePath",this.color=new mc,this.subPaths=[],this.currentPath=null}moveTo(a,y){return this.currentPath=new rX,this.subPaths.push(this.currentPath),this.currentPath.moveTo(a,y),this}lineTo(a,y){return this.currentPath.lineTo(a,y),this}quadraticCurveTo(a,y,x,E){return this.currentPath.quadraticCurveTo(a,y,x,E),this}bezierCurveTo(a,y,x,E,z,ee){return this.currentPath.bezierCurveTo(a,y,x,E,z,ee),this}splineThru(a){return this.currentPath.splineThru(a),this}toShapes(a){function y(we){const Ue=[];for(let We=0,qe=we.length;WeNumber.EPSILON){if(bt<0&&(it=Ue[tt],dt=-dt,rt=Ue[$e],bt=-bt),we.yrt.y)continue;if(we.y===it.y){if(we.x===it.x)return!0}else{const Ot=bt*(we.x-it.x)-dt*(we.y-it.y);if(Ot===0)return!0;if(Ot<0)continue;qe=!qe}}else{if(we.y!==it.y)continue;if(rt.x<=we.x&&we.x<=it.x||it.x<=we.x&&we.x<=rt.x)return!0}}return qe}const E=DE.isClockWise,z=this.subPaths;if(z.length===0)return[];let ee,te,ne;const re=[];if(z.length===1)return te=z[0],ne=new h5,ne.curves=te.curves,re.push(ne),re;let ie=!E(z[0].getPoints());ie=a?!ie:ie;const se=[],le=[];let ue=[],ce=0,pe;le[ce]=void 0,ue[ce]=[];for(let we=0,Ue=z.length;we1){let we=!1,Ue=0;for(let We=0,qe=le.length;We0&&we===!1&&(ue=se)}let xe;for(let we=0,Ue=le.length;wea?(b.repeat.x=1,b.repeat.y=y/a,b.offset.x=0,b.offset.y=(1-b.repeat.y)/2):(b.repeat.x=a/y,b.repeat.y=1,b.offset.x=(1-b.repeat.x)/2,b.offset.y=0),b}function Tje(b,a){const y=b.image&&b.image.width?b.image.width/b.image.height:1;return y>a?(b.repeat.x=a/y,b.repeat.y=1,b.offset.x=(1-b.repeat.x)/2,b.offset.y=0):(b.repeat.x=1,b.repeat.y=y/a,b.offset.x=0,b.offset.y=(1-b.repeat.y)/2),b}function Pje(b){return b.repeat.x=1,b.repeat.y=1,b.offset.x=0,b.offset.y=0,b}function kF(b,a,y,x){const E=Dje(x);switch(y){case XG:return b*a;case hD:return b*a/E.components*E.byteLength;case r3:return b*a/E.components*E.byteLength;case yy:return b*a*2/E.components*E.byteLength;case pD:return b*a*2/E.components*E.byteLength;case g6:return b*a*3/E.components*E.byteLength;case gm:return b*a*4/E.components*E.byteLength;case mD:return b*a*4/E.components*E.byteLength;case Q2:case J2:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*8;case q2:case $2:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case y6:case b6:return Math.max(b,16)*Math.max(a,8)/4;case v6:case x6:return Math.max(b,8)*Math.max(a,8)/2;case gD:case vD:case xD:case bD:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*8;case yD:case i3:case AD:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case ED:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case wD:return Math.floor((b+4)/5)*Math.floor((a+3)/4)*16;case CD:return Math.floor((b+4)/5)*Math.floor((a+4)/5)*16;case SD:return Math.floor((b+5)/6)*Math.floor((a+4)/5)*16;case MD:return Math.floor((b+5)/6)*Math.floor((a+5)/6)*16;case TD:return Math.floor((b+7)/8)*Math.floor((a+4)/5)*16;case PD:return Math.floor((b+7)/8)*Math.floor((a+5)/6)*16;case DD:return Math.floor((b+7)/8)*Math.floor((a+7)/8)*16;case ID:return Math.floor((b+9)/10)*Math.floor((a+4)/5)*16;case ND:return Math.floor((b+9)/10)*Math.floor((a+5)/6)*16;case OD:return Math.floor((b+9)/10)*Math.floor((a+7)/8)*16;case BD:return Math.floor((b+9)/10)*Math.floor((a+9)/10)*16;case LD:return Math.floor((b+11)/12)*Math.floor((a+9)/10)*16;case RD:return Math.floor((b+11)/12)*Math.floor((a+11)/12)*16;case FD:case ZG:case YG:return Math.ceil(b/4)*Math.ceil(a/4)*16;case kD:case zD:return Math.ceil(b/4)*Math.ceil(a/4)*8;case a3:case UD:return Math.ceil(b/4)*Math.ceil(a/4)*16}throw new Error(`Unable to determine texture byte length for ${y} format.`)}function Dje(b){switch(b){case am:case t3:return{byteLength:1,components:1};case AA:case n3:case om:return{byteLength:2,components:1};case C9:case S9:return{byteLength:2,components:4};case tp:case wv:case sm:return{byteLength:4,components:1};case M9:case T9:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${b}.`)}class J2t{static contain(a,y){return Mje(a,y)}static cover(a,y){return Tje(a,y)}static fill(a){return Pje(a)}static getByteLength(a,y,x,E){return kF(a,y,x,E)}}typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:JM}})),typeof window!="undefined"&&(window.__THREE__?vo("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=JM);const A5=new PA,Yw=new Ho,xfe=new gi,LX=new Ho,zF=new Ho,UF=new gi,RX=new gi,bfe=new ad,Afe=new gi,Efe=new gi;let H0=null,IE=null;const Qw=[],dS={NONE:-1,PAN:0,ROTATE:1};class Ije extends FF{constructor(a,y,x=null){super(y,x),this.objects=a,this.recursive=!0,this.transformGroup=!1,this.rotateSpeed=1,this.raycaster=new ofe,this.mouseButtons={LEFT:Gv.PAN,MIDDLE:Gv.PAN,RIGHT:Gv.ROTATE},this.touches={ONE:Fw.PAN},this._onPointerMove=Nje.bind(this),this._onPointerDown=Oje.bind(this),this._onPointerCancel=Bje.bind(this),this._onContextMenu=Lje.bind(this),x!==null&&this.connect(x)}connect(a){super.connect(a),this.domElement.addEventListener("pointermove",this._onPointerMove),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointerup",this._onPointerCancel),this.domElement.addEventListener("pointerleave",this._onPointerCancel),this.domElement.addEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="none"}disconnect(){this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointerup",this._onPointerCancel),this.domElement.removeEventListener("pointerleave",this._onPointerCancel),this.domElement.removeEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="auto",this.domElement.style.cursor=""}dispose(){this.disconnect()}_updatePointer(a){const y=this.domElement.getBoundingClientRect();Yw.x=(a.clientX-y.left)/y.width*2-1,Yw.y=-(a.clientY-y.top)/y.height*2+1}_updateState(a){let y;if(a.pointerType==="touch")y=this.touches.ONE;else switch(a.button){case 0:y=this.mouseButtons.LEFT;break;case 1:y=this.mouseButtons.MIDDLE;break;case 2:y=this.mouseButtons.RIGHT;break;default:y=null}switch(y){case Gv.PAN:case Fw.PAN:this.state=dS.PAN;break;case Gv.ROTATE:case Fw.ROTATE:this.state=dS.ROTATE;break;default:this.state=dS.NONE}}}function Nje(b){const a=this.object,y=this.domElement,x=this.raycaster;if(this.enabled!==!1){if(this._updatePointer(b),x.setFromCamera(Yw,a),H0)this.state===dS.PAN?x.ray.intersectPlane(A5,UF)&&(H0.position.copy(UF.sub(xfe).applyMatrix4(bfe)),this.dispatchEvent({type:"drag",object:H0})):this.state===dS.ROTATE&&(LX.subVectors(Yw,zF).multiplyScalar(this.rotateSpeed),H0.rotateOnWorldAxis(Afe,LX.x),H0.rotateOnWorldAxis(Efe.normalize(),-LX.y),this.dispatchEvent({type:"drag",object:H0})),zF.copy(Yw);else if(b.pointerType==="mouse"||b.pointerType==="pen")if(Qw.length=0,x.setFromCamera(Yw,a),x.intersectObjects(this.objects,this.recursive,Qw),Qw.length>0){const E=Qw[0].object;A5.setFromNormalAndCoplanarPoint(a.getWorldDirection(A5.normal),RX.setFromMatrixPosition(E.matrixWorld)),IE!==E&&IE!==null&&(this.dispatchEvent({type:"hoveroff",object:IE}),y.style.cursor="auto",IE=null),IE!==E&&(this.dispatchEvent({type:"hoveron",object:E}),y.style.cursor="pointer",IE=E)}else IE!==null&&(this.dispatchEvent({type:"hoveroff",object:IE}),y.style.cursor="auto",IE=null);zF.copy(Yw)}}function Oje(b){const a=this.object,y=this.domElement,x=this.raycaster;this.enabled!==!1&&(this._updatePointer(b),this._updateState(b),Qw.length=0,x.setFromCamera(Yw,a),x.intersectObjects(this.objects,this.recursive,Qw),Qw.length>0&&(this.transformGroup===!0?H0=wfe(Qw[0].object):H0=Qw[0].object,A5.setFromNormalAndCoplanarPoint(a.getWorldDirection(A5.normal),RX.setFromMatrixPosition(H0.matrixWorld)),x.ray.intersectPlane(A5,UF)&&(this.state===dS.PAN?(bfe.copy(H0.parent.matrixWorld).invert(),xfe.copy(UF).sub(RX.setFromMatrixPosition(H0.matrixWorld)),y.style.cursor="move",this.dispatchEvent({type:"dragstart",object:H0})):this.state===dS.ROTATE&&(Afe.set(0,1,0).applyQuaternion(a.quaternion).normalize(),Efe.set(1,0,0).applyQuaternion(a.quaternion).normalize(),y.style.cursor="move",this.dispatchEvent({type:"dragstart",object:H0})))),zF.copy(Yw))}function Bje(){this.enabled!==!1&&(H0&&(this.dispatchEvent({type:"dragend",object:H0}),H0=null),this.domElement.style.cursor=IE?"pointer":"auto",this.state=dS.NONE)}function Lje(b){this.enabled!==!1&&b.preventDefault()}function wfe(b,a=null){return b.isGroup&&(a=b),b.parent===null?a:wfe(b.parent,a)}var Rje={value:()=>{}};function Cfe(){for(var b=0,a=arguments.length,y={},x;b=0&&(x=y.slice(E+1),y=y.slice(0,E)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}HF.prototype=Cfe.prototype={constructor:HF,on:function(b,a){var y=this._,x=Fje(b+"",y),E,z=-1,ee=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(E),x=0,E,z;x=0&&b._call.call(void 0,a),b=b._next;--E5}function Ife(){B3=(_F=q6.now())+jF,E5=Y6=0;try{Hje()}finally{E5=0,_je(),B3=0}}function Vje(){var b=q6.now(),a=b-_F;a>Mfe&&(jF-=a,_F=b)}function _je(){for(var b,a=VF,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),b=a,a=a._next):(y=a._next,a._next=null,a=b?b._next=y:VF=y);J6=b,kX(x)}function kX(b){if(!E5){Y6&&(Y6=clearTimeout(Y6));var a=b-B3;a>24?(b<1/0&&(Y6=setTimeout(Ife,b-q6.now()-jF)),Q6&&(Q6=clearInterval(Q6))):(Q6||(_F=q6.now(),Q6=setInterval(Vje,Mfe)),E5=1,Tfe(Ife))}}const jje=1664525,Wje=1013904223,Nfe=4294967296;function Gje(){let b=1;return()=>(b=(jje*b+Wje)%Nfe)/Nfe}var Ofe=3;function zX(b){return b.x}function Bfe(b){return b.y}function Kje(b){return b.z}var Xje=10,Zje=Math.PI*(3-Math.sqrt(5)),Yje=Math.PI*20/(9+Math.sqrt(221));function Qje(b,a){a=a||2;var y=Math.min(Ofe,Math.max(1,Math.round(a))),x,E=1,z=.001,ee=1-Math.pow(z,1/300),te=0,ne=.6,re=new Map,ie=Dfe(ue),se=zje("tick","end"),le=Gje();b==null&&(b=[]);function ue(){ce(),se.call("tick",x),E1&&(qe.fy==null?qe.y+=qe.vy*=ne:(qe.y=qe.fy,qe.vy=0)),y>2&&(qe.fz==null?qe.z+=qe.vz*=ne:(qe.z=qe.fz,qe.vz=0));return x}function pe(){for(var we=0,Ue=b.length,We;we1&&isNaN(We.y)||y>2&&isNaN(We.z)){var qe=Xje*(y>2?Math.cbrt(.5+we):y>1?Math.sqrt(.5+we):we),$e=we*Zje,tt=we*Yje;y===1?We.x=qe:y===2?(We.x=qe*Math.cos($e),We.y=qe*Math.sin($e)):(We.x=qe*Math.sin($e)*Math.cos(tt),We.y=qe*Math.cos($e),We.z=qe*Math.sin($e)*Math.sin(tt))}(isNaN(We.vx)||y>1&&isNaN(We.vy)||y>2&&isNaN(We.vz))&&(We.vx=0,y>1&&(We.vy=0),y>2&&(We.vz=0))}}function xe(we){return we.initialize&&we.initialize(b,le,y),we}return pe(),x={tick:ce,restart:function(){return ie.restart(ue),x},stop:function(){return ie.stop(),x},numDimensions:function(we){return arguments.length?(y=Math.min(Ofe,Math.max(1,Math.round(we))),re.forEach(xe),x):y},nodes:function(we){return arguments.length?(b=we,pe(),re.forEach(xe),x):b},alpha:function(we){return arguments.length?(E=+we,x):E},alphaMin:function(we){return arguments.length?(z=+we,x):z},alphaDecay:function(we){return arguments.length?(ee=+we,x):+ee},alphaTarget:function(we){return arguments.length?(te=+we,x):te},velocityDecay:function(we){return arguments.length?(ne=1-we,x):1-ne},randomSource:function(we){return arguments.length?(le=we,re.forEach(xe),x):le},force:function(we,Ue){return arguments.length>1?(Ue==null?re.delete(we):re.set(we,xe(Ue)),x):re.get(we)},find:function(){var we=Array.prototype.slice.call(arguments),Ue=we.shift()||0,We=(y>1?we.shift():null)||0,qe=(y>2?we.shift():null)||0,$e=we.shift()||1/0,tt=0,it=b.length,rt,dt,bt,Ot,kt,on;for($e*=$e,tt=0;tt1?(se.on(we,Ue),x):se.on(we)}}}function Jw(b){return function(){return b}}function qw(b){return(b()-.5)*1e-6}function Jje(b){return b.index}function Lfe(b,a){var y=b.get(a);if(!y)throw new Error("node not found: "+a);return y}function qje(b){var a=Jje,y=le,x,E=Jw(30),z,ee,te,ne,re,ie,se=1;b==null&&(b=[]);function le(we){return 1/Math.min(ne[we.source.index],ne[we.target.index])}function ue(we){for(var Ue=0,We=b.length;Ue1&&(dt=it.y+it.vy-tt.y-tt.vy||qw(ie)),te>2&&(bt=it.z+it.vz-tt.z-tt.vz||qw(ie)),Ot=Math.sqrt(rt*rt+dt*dt+bt*bt),Ot=(Ot-z[qe])/Ot*we*x[qe],rt*=Ot,dt*=Ot,bt*=Ot,it.vx-=rt*(kt=re[qe]),te>1&&(it.vy-=dt*kt),te>2&&(it.vz-=bt*kt),tt.vx+=rt*(kt=1-kt),te>1&&(tt.vy+=dt*kt),te>2&&(tt.vz+=bt*kt)}function ce(){if(ee){var we,Ue=ee.length,We=b.length,qe=new Map(ee.map((tt,it)=>[a(tt,it,ee),tt])),$e;for(we=0,ne=new Array(Ue);wetypeof We=="function")||Math.random,te=Ue.find(We=>[1,2,3].includes(We))||2,ce()},ue.links=function(we){return arguments.length?(b=we,ce(),ue):b},ue.id=function(we){return arguments.length?(a=we,ue):a},ue.iterations=function(we){return arguments.length?(se=+we,ue):se},ue.strength=function(we){return arguments.length?(y=typeof we=="function"?we:Jw(+we),pe(),ue):y},ue.distance=function(we){return arguments.length?(E=typeof we=="function"?we:Jw(+we),xe(),ue):E},ue}function $je(b){const a=+this._x.call(null,b);return Rfe(this.cover(a),a,b)}function Rfe(b,a,y){if(isNaN(a))return b;var x,E=b._root,z={data:y},ee=b._x0,te=b._x1,ne,re,ie,se,le;if(!E)return b._root=z,b;for(;E.length;)if((ie=a>=(ne=(ee+te)/2))?ee=ne:te=ne,x=E,!(E=E[se=+ie]))return x[se]=z,b;if(re=+b._x.call(null,E.data),a===re)return z.next=E,x?x[se]=z:b._root=z,b;do x=x?x[se]=new Array(2):b._root=new Array(2),(ie=a>=(ne=(ee+te)/2))?ee=ne:te=ne;while((se=+ie)==(le=+(re>=ne)));return x[le]=E,x[se]=z,b}function eWe(b){Array.isArray(b)||(b=Array.from(b));const a=b.length,y=new Float64Array(a);let x=1/0,E=-1/0;for(let z=0,ee;zE&&(E=ee));if(x>E)return this;this.cover(x).cover(E);for(let z=0;zb||b>=y;)switch(ee=+(bee||(z=re.x1)=se))&&(re=te[te.length-1],te[te.length-1]=te[te.length-1-ie],te[te.length-1-ie]=re)}else{var le=Math.abs(b-+this._x.call(null,ne.data));le=(re=(ee+te)/2))?ee=re:te=re,a=y,!(y=y[se=+ie]))return this;if(!y.length)break;a[se+1&1]&&(x=a,le=se)}for(;y.data!==b;)if(E=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,E?(z?E.next=z:delete E.next,this):a?(z?a[se]=z:delete a[se],(y=a[0]||a[1])&&y===(a[1]||a[0])&&!y.length&&(x?x[le]=y:this._root=y),this):(this._root=z,this)}function sWe(b){for(var a=0,y=b.length;a1&&(ce.y=qe/Ue),a>2&&(ce.z=$e/Ue)}else{xe=ce,xe.x=xe.data.x,a>1&&(xe.y=xe.data.y),a>2&&(xe.z=xe.data.z);do pe+=ee[xe.data.index];while(xe=xe.next)}ce.value=pe}function ue(ce,pe,xe,we,Ue){if(!ce.value)return!0;var We=[xe,we,Ue][a-1],qe=ce.x-y.x,$e=a>1?ce.y-y.y:0,tt=a>2?ce.z-y.z:0,it=We-pe,rt=qe*qe+$e*$e+tt*tt;if(it*it/re1&&$e===0&&($e=qw(x),rt+=$e*$e),a>2&&tt===0&&(tt=qw(x),rt+=tt*tt),rt1&&(y.vy+=$e*ce.value*E/rt),a>2&&(y.vz+=tt*ce.value*E/rt)),!0;if(ce.length||rt>=ne)return;(ce.data!==y||ce.next)&&(qe===0&&(qe=qw(x),rt+=qe*qe),a>1&&$e===0&&($e=qw(x),rt+=$e*$e),a>2&&tt===0&&(tt=qw(x),rt+=tt*tt),rt1&&(y.vy+=$e*it),a>2&&(y.vz+=tt*it));while(ce=ce.next)}return ie.initialize=function(ce,...pe){b=ce,x=pe.find(xe=>typeof xe=="function")||Math.random,a=pe.find(xe=>[1,2,3].includes(xe))||2,se()},ie.strength=function(ce){return arguments.length?(z=typeof ce=="function"?ce:Jw(+ce),se(),ie):z},ie.distanceMin=function(ce){return arguments.length?(te=ce*ce,ie):Math.sqrt(te)},ie.distanceMax=function(ce){return arguments.length?(ne=ce*ce,ie):Math.sqrt(ne)},ie.theta=function(ce){return arguments.length?(re=ce*ce,ie):Math.sqrt(re)},ie}function pWe(b,a,y){var x,E=1;b==null&&(b=0),a==null&&(a=0),y==null&&(y=0);function z(){var ee,te=x.length,ne,re=0,ie=0,se=0;for(ee=0;ee1&&(ce.vy+=xe*We),z>2&&(ce.vz+=we*We)}}function ie(){if(E){var se,le=E.length;for(te=new Array(le),ne=new Array(le),se=0;se[1,2,3].includes(ue))||2,ie()},re.strength=function(se){return arguments.length?(ee=typeof se=="function"?se:Jw(+se),ie(),re):ee},re.radius=function(se){return arguments.length?(b=typeof se=="function"?se:Jw(+se),ie(),re):b},re.x=function(se){return arguments.length?(a=+se,re):a},re.y=function(se){return arguments.length?(y=+se,re):y},re.z=function(se){return arguments.length?(x=+se,re):x},re}function gWe(b){yWe(b);const a=vWe(b);return b.on=a.on,b.off=a.off,b.fire=a.fire,b}function vWe(b){let a=Object.create(null);return{on:function(y,x,E){if(typeof x!="function")throw new Error("callback is expected to be a function");let z=a[y];return z||(z=a[y]=[]),z.push({callback:x,ctx:E}),b},off:function(y,x){if(typeof y=="undefined")return a=Object.create(null),b;if(a[y])if(typeof x!="function")delete a[y];else{const ee=a[y];for(let te=0;te1&&(E=Array.prototype.slice.call(arguments,1));for(let z=0;zue+ce?(re.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:a.handedness,target:this})):!re.inputState.pinching&&le<=ue-ce&&(re.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:a.handedness,target:this}))}else ne!==null&&a.gripSpace&&(z=y.getPose(a.gripSpace,x),z!==null&&(ne.matrix.fromArray(z.transform.matrix),ne.matrix.decompose(ne.position,ne.rotation,ne.scale),ne.matrixWorldNeedsUpdate=!0,z.linearVelocity?(ne.hasLinearVelocity=!0,ne.linearVelocity.copy(z.linearVelocity)):ne.hasLinearVelocity=!1,z.angularVelocity?(ne.hasAngularVelocity=!0,ne.angularVelocity.copy(z.angularVelocity)):ne.hasAngularVelocity=!1));te!==null&&(E=y.getPose(a.targetRaySpace,x),E===null&&z!==null&&(E=z),E!==null&&(te.matrix.fromArray(E.transform.matrix),te.matrix.decompose(te.position,te.rotation,te.scale),te.matrixWorldNeedsUpdate=!0,E.linearVelocity?(te.hasLinearVelocity=!0,te.linearVelocity.copy(E.linearVelocity)):te.hasLinearVelocity=!1,E.angularVelocity?(te.hasAngularVelocity=!0,te.angularVelocity.copy(E.angularVelocity)):te.hasAngularVelocity=!1,this.dispatchEvent(uVe)))}return te!==null&&(te.visible=E!==null),ne!==null&&(ne.visible=z!==null),re!==null&&(re.visible=ee!==null),this}_getHandJoint(a,y){if(a.joints[y.jointName]===void 0){const x=new jM;x.matrixAutoUpdate=!1,x.visible=!1,a.joints[y.jointName]=x,a.add(x)}return a.joints[y.jointName]}}class qG{constructor(a,y=25e-5){this.isFogExp2=!0,this.name="",this.color=new dc(a),this.density=y}clone(){return new qG(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class $G{constructor(a,y=1,x=1e3){this.isFog=!0,this.name="",this.color=new dc(a),this.near=y,this.far=x}clone(){return new $G(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class t6 extends _m{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Ry,this.environmentIntensity=1,this.environmentRotation=new Ry,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(a,y){return super.copy(a,y),a.background!==null&&(this.background=a.background.clone()),a.environment!==null&&(this.environment=a.environment.clone()),a.fog!==null&&(this.fog=a.fog.clone()),this.backgroundBlurriness=a.backgroundBlurriness,this.backgroundIntensity=a.backgroundIntensity,this.backgroundRotation.copy(a.backgroundRotation),this.environmentIntensity=a.environmentIntensity,this.environmentRotation.copy(a.environmentRotation),a.overrideMaterial!==null&&(this.overrideMaterial=a.overrideMaterial.clone()),this.matrixAutoUpdate=a.matrixAutoUpdate,this}toJSON(a){const y=super.toJSON(a);return this.fog!==null&&(y.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(y.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(y.object.backgroundIntensity=this.backgroundIntensity),y.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(y.object.environmentIntensity=this.environmentIntensity),y.object.environmentRotation=this.environmentRotation.toArray(),y}}class T9{constructor(a,y){this.isInterleavedBuffer=!0,this.array=a,this.stride=y,this.count=a!==void 0?a.length/y:0,this.usage=K8,this.updateRanges=[],this.version=0,this.uuid=C1()}onUploadCallback(){}set needsUpdate(a){a===!0&&this.version++}setUsage(a){return this.usage=a,this}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}copy(a){return this.array=new a.array.constructor(a.array),this.count=a.count,this.stride=a.stride,this.usage=a.usage,this}copyAt(a,y,x){a*=this.stride,x*=y.stride;for(let E=0,z=this.stride;Ea.far||y.push({distance:ne,point:n6.clone(),uv:M1.getInterpolation(n6,P9,i6,D9,uce,tK,cce,new Fo),face:null,object:this})}copy(a,y){return super.copy(a,y),a.center!==void 0&&this.center.copy(a.center),this.material=a.material,this}}function I9(b,a,y,x,E,z){RD.subVectors(b,y).addScalar(.5).multiply(x),E!==void 0?(r6.x=z*RD.x-E*RD.y,r6.y=E*RD.x+z*RD.y):r6.copy(RD),b.copy(a),b.x+=r6.x,b.y+=r6.y,b.applyMatrix4(lce)}const B9=new vi,dce=new vi;class dVe extends null{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(a){super.copy(a,!1);const y=a.levels;for(let x=0,E=y.length;x0){let x,E;for(x=1,E=y.length;x0){B9.setFromMatrixPosition(this.matrixWorld);const E=a.ray.origin.distanceTo(B9);this.getObjectForDistance(E).raycast(a,y)}}update(a){const y=this.levels;if(y.length>1){B9.setFromMatrixPosition(a.matrixWorld),dce.setFromMatrixPosition(this.matrixWorld);const x=B9.distanceTo(dce)/a.zoom;y[0].object.visible=!0;let E,z;for(E=1,z=y.length;E=ee)y[E-1].object.visible=!1,y[E].object.visible=!0;else break}for(this._currentLevel=E-1;E1?null:y.copy(a.start).addScaledVector(x,z)}intersectsLine(a){const y=this.distanceToPoint(a.start),x=this.distanceToPoint(a.end);return y<0&&x>0||x<0&&y>0}intersectsBox(a){return a.intersectsPlane(this)}intersectsSphere(a){return a.intersectsPlane(this)}coplanarPoint(a){return a.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(a,y){const x=y||yVe.getNormalMatrix(a),E=this.coplanarPoint(aK).applyMatrix4(a),z=this.normal.applyMatrix3(x).normalize();return this.constant=-E.dot(z),this}translate(a){return this.constant-=a.dot(this.normal),this}equals(a){return a.normal.equals(this.normal)&&a.constant===this.constant}clone(){return new this.constructor().copy(this)}}const GM=new Gv,xVe=new Fo(.5,.5),L9=new vi;class kD{constructor(a=new gA,y=new gA,x=new gA,E=new gA,z=new gA,ee=new gA){this.planes=[a,y,x,E,z,ee]}set(a,y,x,E,z,ee){const te=this.planes;return te[0].copy(a),te[1].copy(y),te[2].copy(x),te[3].copy(E),te[4].copy(z),te[5].copy(ee),this}copy(a){const y=this.planes;for(let x=0;x<6;x++)y[x].copy(a.planes[x]);return this}setFromProjectionMatrix(a,y=C0,x=!1){const E=this.planes,z=a.elements,ee=z[0],te=z[1],ne=z[2],re=z[3],ie=z[4],se=z[5],le=z[6],ue=z[7],ce=z[8],me=z[9],xe=z[10],Ce=z[11],Ve=z[12],We=z[13],qe=z[14],$e=z[15];if(E[0].setComponents(re-ee,ue-ie,Ce-ce,$e-Ve).normalize(),E[1].setComponents(re+ee,ue+ie,Ce+ce,$e+Ve).normalize(),E[2].setComponents(re+te,ue+se,Ce+me,$e+We).normalize(),E[3].setComponents(re-te,ue-se,Ce-me,$e-We).normalize(),x)E[4].setComponents(ne,le,xe,qe).normalize(),E[5].setComponents(re-ne,ue-le,Ce-xe,$e-qe).normalize();else if(E[4].setComponents(re-ne,ue-le,Ce-xe,$e-qe).normalize(),y===C0)E[5].setComponents(re+ne,ue+le,Ce+xe,$e+qe).normalize();else if(y===cA)E[5].setComponents(ne,le,xe,qe).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+y);return this}intersectsObject(a){if(a.boundingSphere!==void 0)a.boundingSphere===null&&a.computeBoundingSphere(),GM.copy(a.boundingSphere).applyMatrix4(a.matrixWorld);else{const y=a.geometry;y.boundingSphere===null&&y.computeBoundingSphere(),GM.copy(y.boundingSphere).applyMatrix4(a.matrixWorld)}return this.intersectsSphere(GM)}intersectsSprite(a){GM.center.set(0,0,0);const y=xVe.distanceTo(a.center);return GM.radius=.7071067811865476+y,GM.applyMatrix4(a.matrixWorld),this.intersectsSphere(GM)}intersectsSphere(a){const y=this.planes,x=a.center,E=-a.radius;for(let z=0;z<6;z++)if(y[z].distanceToPoint(x)0?a.max.x:a.min.x,L9.y=E.normal.y>0?a.max.y:a.min.y,L9.z=E.normal.z>0?a.max.z:a.min.z,E.distanceToPoint(L9)<0)return!1}return!0}containsPoint(a){const y=this.planes;for(let x=0;x<6;x++)if(y[x].distanceToPoint(a)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}const cE=new rd,dE=new kD;class R9{constructor(){this.coordinateSystem=C0}intersectsObject(a,y){if(!y.isArrayCamera||y.cameras.length===0)return!1;for(let x=0;x=z.length&&z.push({start:-1,count:-1,z:-1,index:-1});const te=z[this.index];ee.push(te),this.index++,te.start=a,te.count=y,te.z=x,te.index=E}reset(){this.list.length=0,this.index=0}}const ky=new rd,wVe=new dc(1,1,1),Ace=new kD,CVe=new R9,F9=new Wv,KM=new Gv,o6=new vi,Ece=new vi,SVe=new vi,oK=new EVe,P0=new rm,k9=null;function MVe(b,a,y=0){const x=a.itemSize;if(b.isInterleavedBufferAttribute||b.array.constructor!==a.array.constructor){const E=b.count;for(let z=0;z65535?new Uint32Array(E):new Uint16Array(E);y.setIndex(new Xp(z,1))}this._geometryInitialized=!0}}_validateGeometry(a){const y=this.geometry;if(!!a.getIndex()!=!!y.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(const x in y.attributes){if(!a.hasAttribute(x))throw new Error(`THREE.BatchedMesh: Added geometry missing "${x}". All geometries must have consistent attributes.`);const E=a.getAttribute(x),z=y.getAttribute(x);if(E.itemSize!==z.itemSize||E.normalized!==z.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(a){const y=this._instanceInfo;if(a<0||a>=y.length||y[a].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${a}. Instance is either out of range or has been deleted.`)}validateGeometryId(a){const y=this._geometryInfo;if(a<0||a>=y.length||y[a].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${a}. Geometry is either out of range or has been deleted.`)}setCustomSort(a){return this.customSort=a,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Wv);const a=this.boundingBox,y=this._instanceInfo;a.makeEmpty();for(let x=0,E=y.length;x=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");const x={visible:!0,active:!0,geometryIndex:a};let E=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(sK),E=this._availableInstanceIds.shift(),this._instanceInfo[E]=x):(E=this._instanceInfo.length,this._instanceInfo.push(x));const z=this._matricesTexture;ky.identity().toArray(z.image.data,E*16),z.needsUpdate=!0;const ee=this._colorsTexture;return ee&&(wVe.toArray(ee.image.data,E*4),ee.needsUpdate=!0),this._visibilityChanged=!0,E}addGeometry(a,y=-1,x=-1){this._initializeGeometry(a),this._validateGeometry(a);const E={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},z=this._geometryInfo;E.vertexStart=this._nextVertexStart,E.reservedVertexCount=y===-1?a.getAttribute("position").count:y;const ee=a.getIndex();if(ee!==null&&(E.indexStart=this._nextIndexStart,E.reservedIndexCount=x===-1?ee.count:x),E.indexStart!==-1&&E.indexStart+E.reservedIndexCount>this._maxIndexCount||E.vertexStart+E.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let ne;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(sK),ne=this._availableGeometryIds.shift(),z[ne]=E):(ne=this._geometryCount,this._geometryCount++,z.push(E)),this.setGeometryAt(ne,a),this._nextIndexStart=E.indexStart+E.reservedIndexCount,this._nextVertexStart=E.vertexStart+E.reservedVertexCount,ne}setGeometryAt(a,y){if(a>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(y);const x=this.geometry,E=x.getIndex()!==null,z=x.getIndex(),ee=y.getIndex(),te=this._geometryInfo[a];if(E&&ee.count>te.reservedIndexCount||y.attributes.position.count>te.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");const ne=te.vertexStart,re=te.reservedVertexCount;te.vertexCount=y.getAttribute("position").count;for(const ie in x.attributes){const se=y.getAttribute(ie),le=x.getAttribute(ie);MVe(se,le,ne);const ue=se.itemSize;for(let ce=se.count,me=re;ce=y.length||y[a].active===!1)return this;const x=this._instanceInfo;for(let E=0,z=x.length;Ete).sort((ee,te)=>x[ee].vertexStart-x[te].vertexStart),z=this.geometry;for(let ee=0,te=x.length;ee=this._geometryCount)return null;const x=this.geometry,E=this._geometryInfo[a];if(E.boundingBox===null){const z=new Wv,ee=x.index,te=x.attributes.position;for(let ne=E.start,re=E.start+E.count;ne=this._geometryCount)return null;const x=this.geometry,E=this._geometryInfo[a];if(E.boundingSphere===null){const z=new Gv;this.getBoundingBoxAt(a,F9),F9.getCenter(z.center);const ee=x.index,te=x.attributes.position;let ne=0;for(let re=E.start,ie=E.start+E.count;rete.active);if(Math.max(...x.map(te=>te.vertexStart+te.reservedVertexCount))>a)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${y}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...x.map(ne=>ne.indexStart+ne.reservedIndexCount))>y)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${y}. Cannot shrink further.`);const z=this.geometry;z.dispose(),this._maxVertexCount=a,this._maxIndexCount=y,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new Tf,this._initializeGeometry(z));const ee=this.geometry;z.index&&XM(z.index.array,ee.index.array);for(const te in z.attributes)XM(z.attributes[te].array,ee.attributes[te].array)}raycast(a,y){const x=this._instanceInfo,E=this._geometryInfo,z=this.matrixWorld,ee=this.geometry;P0.material=this.material,P0.geometry.index=ee.index,P0.geometry.attributes=ee.attributes,P0.geometry.boundingBox===null&&(P0.geometry.boundingBox=new Wv),P0.geometry.boundingSphere===null&&(P0.geometry.boundingSphere=new Gv);for(let te=0,ne=x.length;temy(Mh({},y),{boundingBox:y.boundingBox!==null?y.boundingBox.clone():null,boundingSphere:y.boundingSphere!==null?y.boundingSphere.clone():null})),this._instanceInfo=a._instanceInfo.map(y=>Mh({},y)),this._availableInstanceIds=a._availableInstanceIds.slice(),this._availableGeometryIds=a._availableGeometryIds.slice(),this._nextIndexStart=a._nextIndexStart,this._nextVertexStart=a._nextVertexStart,this._geometryCount=a._geometryCount,this._maxInstanceCount=a._maxInstanceCount,this._maxVertexCount=a._maxVertexCount,this._maxIndexCount=a._maxIndexCount,this._geometryInitialized=a._geometryInitialized,this._multiDrawCounts=a._multiDrawCounts.slice(),this._multiDrawStarts=a._multiDrawStarts.slice(),this._indirectTexture=a._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=a._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=a._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(a,y,x,E,z){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const ee=E.getIndex(),te=ee===null?1:ee.array.BYTES_PER_ELEMENT,ne=this._instanceInfo,re=this._multiDrawStarts,ie=this._multiDrawCounts,se=this._geometryInfo,le=this.perObjectFrustumCulled,ue=this._indirectTexture,ce=ue.image.data,me=x.isArrayCamera?CVe:Ace;le&&!x.isArrayCamera&&(ky.multiplyMatrices(x.projectionMatrix,x.matrixWorldInverse).multiply(this.matrixWorld),Ace.setFromProjectionMatrix(ky,x.coordinateSystem,x.reversedDepth));let xe=0;if(this.sortObjects){ky.copy(this.matrixWorld).invert(),o6.setFromMatrixPosition(x.matrixWorld).applyMatrix4(ky),Ece.set(0,0,-1).transformDirection(x.matrixWorld).transformDirection(ky);for(let We=0,qe=ne.length;We0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zx)return;lK.applyMatrix4(b.matrixWorld);const re=a.ray.origin.distanceTo(lK);if(!(rea.far))return{distance:re,point:Cce.clone().applyMatrix4(b.matrixWorld),index:ee,face:null,faceIndex:null,barycoord:null,object:b}}const Sce=new vi,Mce=new vi;class Tce extends null{constructor(a,y){super(a,y),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const a=this.geometry;if(a.index===null){const y=a.attributes.position,x=[];for(let E=0,z=y.count;E0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zE.far)return;z.push({distance:re,distanceToRay:Math.sqrt(te),point:ne,index:a,face:null,faceIndex:null,barycoord:null,object:ee})}}class Wwt extends null{constructor(a,y,x,E,z=Kp,ee=Kp,te,ne,re){super(a,y,x,E,z,ee,te,ne,re),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;const ie=this;function se(){ie.needsUpdate=!0,ie._requestVideoFrameCallbackId=a.requestVideoFrameCallback(se)}"requestVideoFrameCallback"in a&&(this._requestVideoFrameCallbackId=a.requestVideoFrameCallback(se))}clone(){return new this.constructor(this.image).copy(this)}update(){const a=this.image;"requestVideoFrameCallback"in a===!1&&a.readyState>=a.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),super.dispose()}}class Gwt extends null{constructor(a,y,x,E,z,ee,te,ne){super({},a,y,x,E,z,ee,te,ne),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(a){this.image=a,this.needsUpdate=!0}}class Ice extends Cg{constructor(a,y){super({width:a,height:y}),this.isFramebufferTexture=!0,this.magFilter=Gp,this.minFilter=Gp,this.generateMipmaps=!1,this.needsUpdate=!0}}class IVe extends null{constructor(a,y,x,E,z,ee,te,ne,re,ie,se,le){super(null,ee,te,ne,re,ie,E,z,se,le),this.isCompressedTexture=!0,this.image={width:y,height:x},this.mipmaps=a,this.flipY=!1,this.generateMipmaps=!1}}class Kwt extends null{constructor(a,y,x,E,z,ee){super(a,y,x,z,ee),this.isCompressedArrayTexture=!0,this.image.depth=E,this.wrapR=Ny,this.layerUpdates=new Set}addLayerUpdate(a){this.layerUpdates.add(a)}clearLayerUpdates(){this.layerUpdates.clear()}}class Xwt extends null{constructor(a,y,x){super(void 0,a[0].width,a[0].height,y,x,Mx),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=a}}class Zwt extends null{constructor(a,y,x,E,z,ee,te,ne,re){super(a,y,x,E,z,ee,te,ne,re),this.isCanvasTexture=!0,this.needsUpdate=!0}}class P1 extends Cg{constructor(a,y,x=Fp,E,z,ee,te=Gp,ne=Gp,re,ie=E1,se=1){if(ie!==E1&&ie!==w1)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");const le={width:a,height:y,depth:se};super(le,E,z,ee,te,ne,ie,x,re),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(a){return super.copy(a),this.source=new zM(Object.assign({},a.image)),this.compareFunction=a.compareFunction,this}toJSON(a){const y=super.toJSON(a);return this.compareFunction!==null&&(y.compareFunction=this.compareFunction),y}}class Bce extends Cg{constructor(a=null){super(),this.sourceTexture=a,this.isExternalTexture=!0}copy(a){return super.copy(a),this.sourceTexture=a.sourceTexture,this}}class dK extends Tf{constructor(a=1,y=1,x=4,E=8,z=1){super(),this.type="CapsuleGeometry",this.parameters={radius:a,height:y,capSegments:x,radialSegments:E,heightSegments:z},y=Math.max(0,y),x=Math.max(1,Math.floor(x)),E=Math.max(3,Math.floor(E)),z=Math.max(1,Math.floor(z));const ee=[],te=[],ne=[],re=[],ie=y/2,se=Math.PI/2*a,le=y,ue=2*se+le,ce=x*2+z,me=E+1,xe=new vi,Ce=new vi;for(let Ve=0;Ve<=ce;Ve++){let We=0,qe=0,$e=0,tt=0;if(Ve<=x){const ft=Ve/x,At=ft*Math.PI/2;qe=-ie-a*Math.cos(At),$e=a*Math.sin(At),tt=-a*Math.cos(At),We=ft*se}else if(Ve<=x+z){const ft=(Ve-x)/z;qe=-ie+ft*y,$e=a,tt=0,We=se+ft*le}else{const ft=(Ve-x-z)/x,At=ft*Math.PI/2;qe=ie+a*Math.sin(At),$e=a*Math.cos(At),tt=a*Math.sin(At),We=se+le+ft*se}const st=Math.max(0,Math.min(1,We/ue));let rt=0;Ve===0?rt=.5/E:Ve===ce&&(rt=-.5/E);for(let ft=0;ft<=E;ft++){const At=ft/E,Ot=At*Math.PI*2,kt=Math.sin(Ot),un=Math.cos(Ot);Ce.x=-$e*un,Ce.y=qe,Ce.z=$e*kt,te.push(Ce.x,Ce.y,Ce.z),xe.set(-$e*un,tt,$e*kt),xe.normalize(),ne.push(xe.x,xe.y,xe.z),re.push(At+rt,st)}if(Ve>0){const ft=(Ve-1)*me;for(let At=0;At0&&We(!0),y>0&&We(!1)),this.setIndex(ie),this.setAttribute("position",new id(se,3)),this.setAttribute("normal",new id(le,3)),this.setAttribute("uv",new id(ue,2));function Ve(){const qe=new vi,$e=new vi;let tt=0;const st=(y-a)/x;for(let rt=0;rt<=z;rt++){const ft=[],At=rt/z,Ot=At*(y-a)+a;for(let kt=0;kt<=E;kt++){const un=kt/E,ln=un*ne+te,mn=Math.sin(ln),nn=Math.cos(ln);$e.x=Ot*mn,$e.y=-At*x+xe,$e.z=Ot*nn,se.push($e.x,$e.y,$e.z),qe.set(mn,st,nn).normalize(),le.push(qe.x,qe.y,qe.z),ue.push(un,1-At),ft.push(ce++)}me.push(ft)}for(let rt=0;rt0||ft!==0)&&(ie.push(At,Ot,un),tt+=3),(y>0||ft!==z-1)&&(ie.push(Ot,kt,un),tt+=3)}re.addGroup(Ce,tt,0),Ce+=tt}function We(qe){const $e=ce,tt=new Fo,st=new vi;let rt=0;const ft=qe===!0?a:y,At=qe===!0?1:-1;for(let kt=1;kt<=E;kt++)se.push(0,xe*At,0),le.push(0,At,0),ue.push(.5,.5),ce++;const Ot=ce;for(let kt=0;kt<=E;kt++){const ln=kt/E*ne+te,mn=Math.cos(ln),nn=Math.sin(ln);st.x=ft*nn,st.y=xe*At,st.z=ft*mn,se.push(st.x,st.y,st.z),le.push(0,At,0),tt.x=mn*.5+.5,tt.y=nn*.5*At+.5,ue.push(tt.x,tt.y),ce++}for(let kt=0;kt.9&&st<.1&&(We<.2&&(ee[Ve+0]+=1),qe<.2&&(ee[Ve+2]+=1),$e<.2&&(ee[Ve+4]+=1))}}function le(Ve){z.push(Ve.x,Ve.y,Ve.z)}function ue(Ve,We){const qe=Ve*3;We.x=a[qe+0],We.y=a[qe+1],We.z=a[qe+2]}function ce(){const Ve=new vi,We=new vi,qe=new vi,$e=new vi,tt=new Fo,st=new Fo,rt=new Fo;for(let ft=0,At=0;ft0)ne=E-1;else{ne=E;break}if(E=ne,x[E]===ee)return E/(z-1);const ie=x[E],le=x[E+1]-ie,ue=(ee-ie)/le;return(E+ue)/(z-1)}getTangent(a,y){let E=a-1e-4,z=a+1e-4;E<0&&(E=0),z>1&&(z=1);const ee=this.getPoint(E),te=this.getPoint(z),ne=y||(ee.isVector2?new Fo:new vi);return ne.copy(te).sub(ee).normalize(),ne}getTangentAt(a,y){const x=this.getUtoTmapping(a);return this.getTangent(x,y)}computeFrenetFrames(a,y=!1){const x=new vi,E=[],z=[],ee=[],te=new vi,ne=new rd;for(let ue=0;ue<=a;ue++){const ce=ue/a;E[ue]=this.getTangentAt(ce,new vi)}z[0]=new vi,ee[0]=new vi;let re=Number.MAX_VALUE;const ie=Math.abs(E[0].x),se=Math.abs(E[0].y),le=Math.abs(E[0].z);ie<=re&&(re=ie,x.set(1,0,0)),se<=re&&(re=se,x.set(0,1,0)),le<=re&&x.set(0,0,1),te.crossVectors(E[0],x).normalize(),z[0].crossVectors(E[0],te),ee[0].crossVectors(E[0],z[0]);for(let ue=1;ue<=a;ue++){if(z[ue]=z[ue-1].clone(),ee[ue]=ee[ue-1].clone(),te.crossVectors(E[ue-1],E[ue]),te.length()>Number.EPSILON){te.normalize();const ce=Math.acos(lf(E[ue-1].dot(E[ue]),-1,1));z[ue].applyMatrix4(ne.makeRotationAxis(te,ce))}ee[ue].crossVectors(E[ue],z[ue])}if(y===!0){let ue=Math.acos(lf(z[0].dot(z[a]),-1,1));ue/=a,E[0].dot(te.crossVectors(z[0],z[a]))>0&&(ue=-ue);for(let ce=1;ce<=a;ce++)z[ce].applyMatrix4(ne.makeRotationAxis(E[ce],ue*ce)),ee[ce].crossVectors(E[ce],z[ce])}return{tangents:E,normals:z,binormals:ee}}clone(){return new this.constructor().copy(this)}copy(a){return this.arcLengthDivisions=a.arcLengthDivisions,this}toJSON(){const a={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return a.arcLengthDivisions=this.arcLengthDivisions,a.type=this.type,a}fromJSON(a){return this.arcLengthDivisions=a.arcLengthDivisions,this}}class mK extends fE{constructor(a=0,y=0,x=1,E=1,z=0,ee=Math.PI*2,te=!1,ne=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=a,this.aY=y,this.xRadius=x,this.yRadius=E,this.aStartAngle=z,this.aEndAngle=ee,this.aClockwise=te,this.aRotation=ne}getPoint(a,y=new Fo){const x=y,E=Math.PI*2;let z=this.aEndAngle-this.aStartAngle;const ee=Math.abs(z)E;)z-=E;z0?0:(Math.floor(Math.abs(te)/z)+1)*z:ne===0&&te===z-1&&(te=z-2,ne=1);let re,ie;this.closed||te>0?re=E[(te-1)%z]:(X9.subVectors(E[0],E[1]).add(E[0]),re=X9);const se=E[te%z],le=E[(te+1)%z];if(this.closed||te+2E.length-2?E.length-1:ee+1],se=E[ee>E.length-3?E.length-1:ee+2];return x.set(Oce(te,ne.x,re.x,ie.x,se.x),Oce(te,ne.y,re.y,ie.y,se.y)),x}copy(a){super.copy(a),this.points=[];for(let y=0,x=a.points.length;y=x){const ee=E[z]-x,te=this.curves[z],ne=te.getLength(),re=ne===0?0:1-ee/ne;return te.getPointAt(re,y)}z++}return null}getLength(){const a=this.getCurveLengths();return a[a.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const a=[];let y=0;for(let x=0,E=this.curves.length;x1&&!y[y.length-1].equals(y[0])&&y.push(y[0]),y}copy(a){super.copy(a),this.curves=[];for(let y=0,x=a.curves.length;y0){const se=re.getPoint(0);se.equals(this.currentPoint)||this.lineTo(se.x,se.y)}this.curves.push(re);const ie=re.getPoint(1);return this.currentPoint.copy(ie),this}copy(a){return super.copy(a),this.currentPoint.copy(a.currentPoint),this}toJSON(){const a=super.toJSON();return a.currentPoint=this.currentPoint.toArray(),a}fromJSON(a){return super.fromJSON(a),this.currentPoint.fromArray(a.currentPoint),this}}class UD extends AK{constructor(a){super(a),this.uuid=C1(),this.type="Shape",this.holes=[]}getPointsHoles(a){const y=[];for(let x=0,E=this.holes.length;x80*y){te=1/0,ne=1/0;let ie=-1/0,se=-1/0;for(let le=y;leie&&(ie=ue),ce>se&&(se=ce)}re=Math.max(ie-te,se-ne),re=re!==0?32767/re:0}return h6(z,ee,y,te,ne,re,0),ee}function zce(b,a,y,x,E){let z;if(E===a_e(b,a,y,x)>0)for(let ee=a;ee=a;ee-=x)z=_ce(ee/x|0,b[ee],b[ee+1],z);return z&&HD(z,z.next)&&(g6(z),z=z.next),z}function YM(b,a){if(!b)return b;a||(a=b);let y=b,x;do if(x=!1,!y.steiner&&(HD(y,y.next)||jm(y.prev,y,y.next)===0)){if(g6(y),y=a=y.prev,y===y.next)break;x=!0}else y=y.next;while(x||y!==a);return a}function h6(b,a,y,x,E,z,ee){if(!b)return;!ee&&z&&$Ve(b,x,E,z);let te=b;for(;b.prev!==b.next;){const ne=b.prev,re=b.next;if(z?GVe(b,x,E,z):WVe(b)){a.push(ne.i,b.i,re.i),g6(b),b=re.next,te=re.next;continue}if(b=re,b===te){ee?ee===1?(b=KVe(YM(b),a),h6(b,a,y,x,E,z,2)):ee===2&&XVe(b,a,y,x,E,z):h6(YM(b),a,y,x,E,z,1);break}}}function WVe(b){const a=b.prev,y=b,x=b.next;if(jm(a,y,x)>=0)return!1;const E=a.x,z=y.x,ee=x.x,te=a.y,ne=y.y,re=x.y,ie=Math.min(E,z,ee),se=Math.min(te,ne,re),le=Math.max(E,z,ee),ue=Math.max(te,ne,re);let ce=x.next;for(;ce!==a;){if(ce.x>=ie&&ce.x<=le&&ce.y>=se&&ce.y<=ue&&p6(E,te,z,ne,ee,re,ce.x,ce.y)&&jm(ce.prev,ce,ce.next)>=0)return!1;ce=ce.next}return!0}function GVe(b,a,y,x){const E=b.prev,z=b,ee=b.next;if(jm(E,z,ee)>=0)return!1;const te=E.x,ne=z.x,re=ee.x,ie=E.y,se=z.y,le=ee.y,ue=Math.min(te,ne,re),ce=Math.min(ie,se,le),me=Math.max(te,ne,re),xe=Math.max(ie,se,le),Ce=EK(ue,ce,a,y,x),Ve=EK(me,xe,a,y,x);let We=b.prevZ,qe=b.nextZ;for(;We&&We.z>=Ce&&qe&&qe.z<=Ve;){if(We.x>=ue&&We.x<=me&&We.y>=ce&&We.y<=xe&&We!==E&&We!==ee&&p6(te,ie,ne,se,re,le,We.x,We.y)&&jm(We.prev,We,We.next)>=0||(We=We.prevZ,qe.x>=ue&&qe.x<=me&&qe.y>=ce&&qe.y<=xe&&qe!==E&&qe!==ee&&p6(te,ie,ne,se,re,le,qe.x,qe.y)&&jm(qe.prev,qe,qe.next)>=0))return!1;qe=qe.nextZ}for(;We&&We.z>=Ce;){if(We.x>=ue&&We.x<=me&&We.y>=ce&&We.y<=xe&&We!==E&&We!==ee&&p6(te,ie,ne,se,re,le,We.x,We.y)&&jm(We.prev,We,We.next)>=0)return!1;We=We.prevZ}for(;qe&&qe.z<=Ve;){if(qe.x>=ue&&qe.x<=me&&qe.y>=ce&&qe.y<=xe&&qe!==E&&qe!==ee&&p6(te,ie,ne,se,re,le,qe.x,qe.y)&&jm(qe.prev,qe,qe.next)>=0)return!1;qe=qe.nextZ}return!0}function KVe(b,a){let y=b;do{const x=y.prev,E=y.next.next;!HD(x,E)&&Hce(x,y,y.next,E)&&m6(x,E)&&m6(E,x)&&(a.push(x.i,y.i,E.i),g6(y),g6(y.next),y=b=E),y=y.next}while(y!==b);return YM(y)}function XVe(b,a,y,x,E,z){let ee=b;do{let te=ee.next.next;for(;te!==ee.prev;){if(ee.i!==te.i&&n_e(ee,te)){let ne=Vce(ee,te);ee=YM(ee,ee.next),ne=YM(ne,ne.next),h6(ee,a,y,x,E,z,0),h6(ne,a,y,x,E,z,0);return}te=te.next}ee=ee.next}while(ee!==b)}function ZVe(b,a,y,x){const E=[];for(let z=0,ee=a.length;z=y.next.y&&y.next.y!==y.y){const se=y.x+(E-y.y)*(y.next.x-y.x)/(y.next.y-y.y);if(se<=x&&se>z&&(z=se,ee=y.x=y.x&&y.x>=ne&&x!==y.x&&Uce(Eee.x||y.x===ee.x&&qVe(ee,y)))&&(ee=y,ie=se)}y=y.next}while(y!==te);return ee}function qVe(b,a){return jm(b.prev,b,a.prev)<0&&jm(a.next,b,b.next)<0}function $Ve(b,a,y,x){let E=b;do E.z===0&&(E.z=EK(E.x,E.y,a,y,x)),E.prevZ=E.prev,E.nextZ=E.next,E=E.next;while(E!==b);E.prevZ.nextZ=null,E.prevZ=null,e_e(E)}function e_e(b){let a,y=1;do{let x=b,E;b=null;let z=null;for(a=0;x;){a++;let ee=x,te=0;for(let re=0;re0||ne>0&ⅇ)te!==0&&(ne===0||!ee||x.z<=ee.z)?(E=x,x=x.nextZ,te--):(E=ee,ee=ee.nextZ,ne--),z?z.nextZ=E:b=E,E.prevZ=z,z=E;x=ee}z.nextZ=null,y*=2}while(a>1);return b}function EK(b,a,y,x,E){return b=(b-y)*E|0,a=(a-x)*E|0,b=(b|b<<8)&16711935,b=(b|b<<4)&252645135,b=(b|b<<2)&858993459,b=(b|b<<1)&1431655765,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,b|a<<1}function t_e(b){let a=b,y=b;do(a.x=(b-ee)*(z-te)&&(b-ee)*(x-te)>=(y-ee)*(a-te)&&(y-ee)*(z-te)>=(E-ee)*(x-te)}function p6(b,a,y,x,E,z,ee,te){return!(b===ee&&a===te)&&Uce(b,a,y,x,E,z,ee,te)}function n_e(b,a){return b.next.i!==a.i&&b.prev.i!==a.i&&!r_e(b,a)&&(m6(b,a)&&m6(a,b)&&i_e(b,a)&&(jm(b.prev,b,a.prev)||jm(b,a.prev,a))||HD(b,a)&&jm(b.prev,b,b.next)>0&&jm(a.prev,a,a.next)>0)}function jm(b,a,y){return(a.y-b.y)*(y.x-a.x)-(a.x-b.x)*(y.y-a.y)}function HD(b,a){return b.x===a.x&&b.y===a.y}function Hce(b,a,y,x){const E=Q9(jm(b,a,y)),z=Q9(jm(b,a,x)),ee=Q9(jm(y,x,b)),te=Q9(jm(y,x,a));return!!(E!==z&&ee!==te||E===0&&Y9(b,y,a)||z===0&&Y9(b,x,a)||ee===0&&Y9(y,b,x)||te===0&&Y9(y,a,x))}function Y9(b,a,y){return a.x<=Math.max(b.x,y.x)&&a.x>=Math.min(b.x,y.x)&&a.y<=Math.max(b.y,y.y)&&a.y>=Math.min(b.y,y.y)}function Q9(b){return b>0?1:b<0?-1:0}function r_e(b,a){let y=b;do{if(y.i!==b.i&&y.next.i!==b.i&&y.i!==a.i&&y.next.i!==a.i&&Hce(y,y.next,b,a))return!0;y=y.next}while(y!==b);return!1}function m6(b,a){return jm(b.prev,b,b.next)<0?jm(b,a,b.next)>=0&&jm(b,b.prev,a)>=0:jm(b,a,b.prev)<0||jm(b,b.next,a)<0}function i_e(b,a){let y=b,x=!1;const E=(b.x+a.x)/2,z=(b.y+a.y)/2;do y.y>z!=y.next.y>z&&y.next.y!==y.y&&E<(y.next.x-y.x)*(z-y.y)/(y.next.y-y.y)+y.x&&(x=!x),y=y.next;while(y!==b);return x}function Vce(b,a){const y=wK(b.i,b.x,b.y),x=wK(a.i,a.x,a.y),E=b.next,z=a.prev;return b.next=a,a.prev=b,y.next=E,E.prev=y,x.next=y,y.prev=x,z.next=x,x.prev=z,x}function _ce(b,a,y,x){const E=wK(b,a,y);return x?(E.next=x.next,E.prev=x,x.next.prev=E,x.next=E):(E.prev=E,E.next=E),E}function g6(b){b.next.prev=b.prev,b.prev.next=b.next,b.prevZ&&(b.prevZ.nextZ=b.nextZ),b.nextZ&&(b.nextZ.prevZ=b.prevZ)}function wK(b,a,y){return{i:b,x:a,y,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function a_e(b,a,y,x){let E=0;for(let z=a,ee=y-x;z2&&b[a-1].equals(b[0])&&b.pop()}function Wce(b,a){for(let y=0;yNumber.EPSILON){const Ri=Math.sqrt(ar),ca=Math.sqrt(oo*oo+Ar*Ar),di=la.x-No/Ri,ws=la.y+Zs/Ri,ao=ua.x-Ar/ca,Do=ua.y+oo/ca,Yo=((ao-di)*Ar-(Do-ws)*oo)/(Zs*Ar-No*oo);Ea=di+Zs*Yo-pi.x,Ja=ws+No*Yo-pi.y;const Xo=Ea*Ea+Ja*Ja;if(Xo<=2)return new Fo(Ea,Ja);Rs=Math.sqrt(Xo/2)}else{let Ri=!1;Zs>Number.EPSILON?oo>Number.EPSILON&&(Ri=!0):Zs<-Number.EPSILON?oo<-Number.EPSILON&&(Ri=!0):Math.sign(No)===Math.sign(Ar)&&(Ri=!0),Ri?(Ea=-No,Ja=Zs,Rs=Math.sqrt(ar)):(Ea=Zs,Ja=No,Rs=Math.sqrt(ar/2))}return new Fo(Ea/Rs,Ja/Rs)}const Yt=[];for(let pi=0,la=mn.length,ua=la-1,Ea=pi+1;pi=0;pi--){const la=pi/xe,ua=ue*Math.cos(la*Math.PI/2),Ea=ce*Math.sin(la*Math.PI/2)+me;for(let Ja=0,Rs=mn.length;Ja=0;){const Ea=ua;let Ja=ua-1;Ja<0&&(Ja=pi.length-1);for(let Rs=0,Zs=ie+xe*2;Rs0)&&ue.push(We,qe,tt),(Ce!==x-1||ne0!=a>0&&this.version++,this._anisotropy=a}get clearcoat(){return this._clearcoat}set clearcoat(a){this._clearcoat>0!=a>0&&this.version++,this._clearcoat=a}get iridescence(){return this._iridescence}set iridescence(a){this._iridescence>0!=a>0&&this.version++,this._iridescence=a}get dispersion(){return this._dispersion}set dispersion(a){this._dispersion>0!=a>0&&this.version++,this._dispersion=a}get sheen(){return this._sheen}set sheen(a){this._sheen>0!=a>0&&this.version++,this._sheen=a}get transmission(){return this._transmission}set transmission(a){this._transmission>0!=a>0&&this.version++,this._transmission=a}copy(a){return super.copy(a),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=a.anisotropy,this.anisotropyRotation=a.anisotropyRotation,this.anisotropyMap=a.anisotropyMap,this.clearcoat=a.clearcoat,this.clearcoatMap=a.clearcoatMap,this.clearcoatRoughness=a.clearcoatRoughness,this.clearcoatRoughnessMap=a.clearcoatRoughnessMap,this.clearcoatNormalMap=a.clearcoatNormalMap,this.clearcoatNormalScale.copy(a.clearcoatNormalScale),this.dispersion=a.dispersion,this.ior=a.ior,this.iridescence=a.iridescence,this.iridescenceMap=a.iridescenceMap,this.iridescenceIOR=a.iridescenceIOR,this.iridescenceThicknessRange=[...a.iridescenceThicknessRange],this.iridescenceThicknessMap=a.iridescenceThicknessMap,this.sheen=a.sheen,this.sheenColor.copy(a.sheenColor),this.sheenColorMap=a.sheenColorMap,this.sheenRoughness=a.sheenRoughness,this.sheenRoughnessMap=a.sheenRoughnessMap,this.transmission=a.transmission,this.transmissionMap=a.transmissionMap,this.thickness=a.thickness,this.thicknessMap=a.thicknessMap,this.attenuationDistance=a.attenuationDistance,this.attenuationColor.copy(a.attenuationColor),this.specularIntensity=a.specularIntensity,this.specularIntensityMap=a.specularIntensityMap,this.specularColor.copy(a.specularColor),this.specularColorMap=a.specularColorMap,this}}class Yce extends Kv{constructor(a){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new dc(16777215),this.specular=new dc(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new dc(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Aw,this.normalScale=new Fo(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ry,this.combine=H8,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.specular.copy(a.specular),this.shininess=a.shininess,this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.flatShading=a.flatShading,this.fog=a.fog,this}}class Qce extends Kv{constructor(a){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new dc(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new dc(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Aw,this.normalScale=new Fo(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.gradientMap=a.gradientMap,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.alphaMap=a.alphaMap,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.fog=a.fog,this}}class Jce extends Kv{constructor(a){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Aw,this.normalScale=new Fo(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(a)}copy(a){return super.copy(a),this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.flatShading=a.flatShading,this}}class NK extends Kv{constructor(a){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new dc(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new dc(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Aw,this.normalScale=new Fo(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ry,this.combine=H8,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.flatShading=a.flatShading,this.fog=a.fog,this}}class qce extends Kv{constructor(a){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=cHe,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(a)}copy(a){return super.copy(a),this.depthPacking=a.depthPacking,this.map=a.map,this.alphaMap=a.alphaMap,this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this}}class $ce extends Kv{constructor(a){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(a)}copy(a){return super.copy(a),this.map=a.map,this.alphaMap=a.alphaMap,this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this}}class ede extends Kv{constructor(a){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new dc(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Aw,this.normalScale=new Fo(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.defines={MATCAP:""},this.color.copy(a.color),this.matcap=a.matcap,this.map=a.map,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.alphaMap=a.alphaMap,this.flatShading=a.flatShading,this.fog=a.fog,this}}class LK extends D0{constructor(a){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(a)}copy(a){return super.copy(a),this.scale=a.scale,this.dashSize=a.dashSize,this.gapSize=a.gapSize,this}}function JM(b,a){return!b||b.constructor===a?b:typeof a.BYTES_PER_ELEMENT=="number"?new a(b):Array.prototype.slice.call(b)}function tde(b){return ArrayBuffer.isView(b)&&!(b instanceof DataView)}function nde(b){function a(E,z){return b[E]-b[z]}const y=b.length,x=new Array(y);for(let E=0;E!==y;++E)x[E]=E;return x.sort(a),x}function RK(b,a,y){const x=b.length,E=new b.constructor(x);for(let z=0,ee=0;ee!==x;++z){const te=y[z]*a;for(let ne=0;ne!==a;++ne)E[ee++]=b[te+ne]}return E}function FK(b,a,y,x){let E=1,z=b[0];for(;z!==void 0&&z[x]===void 0;)z=b[E++];if(z===void 0)return;let ee=z[x];if(ee!==void 0)if(Array.isArray(ee))do ee=z[x],ee!==void 0&&(a.push(z.time),y.push(...ee)),z=b[E++];while(z!==void 0);else if(ee.toArray!==void 0)do ee=z[x],ee!==void 0&&(a.push(z.time),ee.toArray(y,y.length)),z=b[E++];while(z!==void 0);else do ee=z[x],ee!==void 0&&(a.push(z.time),y.push(ee)),z=b[E++];while(z!==void 0)}function f_e(b,a,y,x,E=30){const z=b.clone();z.name=a;const ee=[];for(let ne=0;ne=x)){se.push(re.times[ue]);for(let me=0;mez.tracks[ne].times[0]&&(te=z.tracks[ne].times[0]);for(let ne=0;ne=te.times[ce]){const Ce=ce*se+ie,Ve=Ce+se-ie;me=te.values.slice(Ce,Ve)}else{const Ce=te.createInterpolant(),Ve=ie,We=se-ie;Ce.evaluate(z),me=Ce.resultBuffer.slice(Ve,We)}ne==="quaternion"&&new ev().fromArray(me).normalize().conjugate().toArray(me);const xe=re.times.length;for(let Ce=0;Ce=z)){const te=y[1];a=z)break t}ee=x,x=0;break n}break e}for(;x>>1;ay;)--ee;if(++ee,z!==0||ee!==E){z>=ee&&(ee=Math.max(ee,1),z=ee-1);const te=this.getValueSize();this.times=x.slice(z,ee),this.values=this.values.slice(z*te,ee*te)}return this}validate(){let a=!0;const y=this.getValueSize();y-Math.floor(y)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),a=!1);const x=this.times,E=this.values,z=x.length;z===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),a=!1);let ee=null;for(let te=0;te!==z;te++){const ne=x[te];if(typeof ne=="number"&&isNaN(ne)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,te,ne),a=!1;break}if(ee!==null&&ee>ne){console.error("THREE.KeyframeTrack: Out of order keys.",this,te,ne,ee),a=!1;break}ee=ne}if(E!==void 0&&tde(E))for(let te=0,ne=E.length;te!==ne;++te){const re=E[te];if(isNaN(re)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,te,re),a=!1;break}}return a}optimize(){const a=this.times.slice(),y=this.values.slice(),x=this.getValueSize(),E=this.getInterpolation()===vG,z=a.length-1;let ee=1;for(let te=1;te0){a[ee]=a[z];for(let te=z*x,ne=ee*x,re=0;re!==x;++re)y[ne+re]=y[te+re];++ee}return ee!==a.length?(this.times=a.slice(0,ee),this.values=y.slice(0,ee*x)):(this.times=a,this.values=y),this}clone(){const a=this.times.slice(),y=this.values.slice(),x=this.constructor,E=new x(this.name,a,y);return E.createInterpolant=this.createInterpolant,E}}vA.prototype.ValueTypeName="",vA.prototype.TimeBufferType=Float32Array,vA.prototype.ValueBufferType=Float32Array,vA.prototype.DefaultInterpolation=gG;class _D extends vA{constructor(a,y,x){super(a,y,x)}}_D.prototype.ValueTypeName="bool",_D.prototype.ValueBufferType=Array,_D.prototype.DefaultInterpolation=i9,_D.prototype.InterpolantFactoryMethodLinear=void 0,_D.prototype.InterpolantFactoryMethodSmooth=void 0;class ide extends vA{constructor(a,y,x,E){super(a,y,x,E)}}ide.prototype.ValueTypeName="color";class eF extends vA{constructor(a,y,x,E){super(a,y,x,E)}}eF.prototype.ValueTypeName="number";class g_e extends $9{constructor(a,y,x,E){super(a,y,x,E)}interpolate_(a,y,x,E){const z=this.resultBuffer,ee=this.sampleValues,te=this.valueSize,ne=(x-y)/(E-y);let re=a*te;for(let ie=re+te;re!==ie;re+=4)ev.slerpFlat(z,0,ee,re-te,ee,re,ne);return z}}class tF extends vA{constructor(a,y,x,E){super(a,y,x,E)}InterpolantFactoryMethodLinear(a){return new g_e(this.times,this.values,this.getValueSize(),a)}}tF.prototype.ValueTypeName="quaternion",tF.prototype.InterpolantFactoryMethodSmooth=void 0;class jD extends vA{constructor(a,y,x){super(a,y,x)}}jD.prototype.ValueTypeName="string",jD.prototype.ValueBufferType=Array,jD.prototype.DefaultInterpolation=i9,jD.prototype.InterpolantFactoryMethodLinear=void 0,jD.prototype.InterpolantFactoryMethodSmooth=void 0;class nF extends vA{constructor(a,y,x,E){super(a,y,x,E)}}nF.prototype.ValueTypeName="vector";class rF{constructor(a="",y=-1,x=[],E=yG){this.name=a,this.tracks=x,this.duration=y,this.blendMode=E,this.uuid=C1(),this.userData={},this.duration<0&&this.resetDuration()}static parse(a){const y=[],x=a.tracks,E=1/(a.fps||1);for(let ee=0,te=x.length;ee!==te;++ee)y.push(y_e(x[ee]).scale(E));const z=new this(a.name,a.duration,y,a.blendMode);return z.uuid=a.uuid,z.userData=JSON.parse(a.userData||"{}"),z}static toJSON(a){const y=[],x=a.tracks,E={name:a.name,duration:a.duration,tracks:y,uuid:a.uuid,blendMode:a.blendMode,userData:JSON.stringify(a.userData)};for(let z=0,ee=x.length;z!==ee;++z)y.push(vA.toJSON(x[z]));return E}static CreateFromMorphTargetSequence(a,y,x,E){const z=y.length,ee=[];for(let te=0;te1){const se=ie[1];let le=E[se];le||(E[se]=le=[]),le.push(re)}}const ee=[];for(const te in E)ee.push(this.CreateFromMorphTargetSequence(te,E[te],y,x));return ee}static parseAnimation(a,y){if(console.warn("THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!a)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const x=function(se,le,ue,ce,me){if(ue.length!==0){const xe=[],Ce=[];FK(ue,xe,Ce,ce),xe.length!==0&&me.push(new se(le,xe,Ce))}},E=[],z=a.name||"default",ee=a.fps||30,te=a.blendMode;let ne=a.length||-1;const re=a.hierarchy||[];for(let se=0;se{y&&y(z),this.manager.itemEnd(a)},0),z;if(Bw[a]!==void 0){Bw[a].push({onLoad:y,onProgress:x,onError:E});return}Bw[a]=[],Bw[a].push({onLoad:y,onProgress:x,onError:E});const ee=new Request(a,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),te=this.mimeType,ne=this.responseType;fetch(ee).then(re=>{if(re.status===200||re.status===0){if(re.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream=="undefined"||re.body===void 0||re.body.getReader===void 0)return re;const ie=Bw[a],se=re.body.getReader(),le=re.headers.get("X-File-Size")||re.headers.get("Content-Length"),ue=le?parseInt(le):0,ce=ue!==0;let me=0;const xe=new ReadableStream({start(Ce){Ve();function Ve(){se.read().then(({done:We,value:qe})=>{if(We)Ce.close();else{me+=qe.byteLength;const $e=new ProgressEvent("progress",{lengthComputable:ce,loaded:me,total:ue});for(let tt=0,st=ie.length;tt{Ce.error(We)})}}});return new Response(xe)}else throw new b_e(`fetch for "${re.url}" responded with ${re.status}: ${re.statusText}`,re)}).then(re=>{switch(ne){case"arraybuffer":return re.arrayBuffer();case"blob":return re.blob();case"document":return re.text().then(ie=>new DOMParser().parseFromString(ie,te));case"json":return re.json();default:if(te==="")return re.text();{const se=/charset="?([^;"\s]*)"?/i.exec(te),le=se&&se[1]?se[1].toLowerCase():void 0,ue=new TextDecoder(le);return re.arrayBuffer().then(ce=>ue.decode(ce))}}}).then(re=>{Iw.add(`file:${a}`,re);const ie=Bw[a];delete Bw[a];for(let se=0,le=ie.length;se{const ie=Bw[a];if(ie===void 0)throw this.manager.itemError(a),re;delete Bw[a];for(let se=0,le=ie.length;se{this.manager.itemEnd(a)}),this.manager.itemStart(a)}setResponseType(a){return this.responseType=a,this}setMimeType(a){return this.mimeType=a,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}class Qwt extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new j2(this.manager);ee.setPath(this.path),ee.setRequestHeader(this.requestHeader),ee.setWithCredentials(this.withCredentials),ee.load(a,function(te){try{y(z.parse(JSON.parse(te)))}catch(ne){E?E(ne):console.error(ne),z.manager.itemError(a)}},x,E)}parse(a){const y=[];for(let x=0;x0:E.vertexColors=a.vertexColors),a.uniforms!==void 0)for(const z in a.uniforms){const ee=a.uniforms[z];switch(E.uniforms[z]={},ee.type){case"t":E.uniforms[z].value=x(ee.value);break;case"c":E.uniforms[z].value=new dc().setHex(ee.value);break;case"v2":E.uniforms[z].value=new Fo().fromArray(ee.value);break;case"v3":E.uniforms[z].value=new vi().fromArray(ee.value);break;case"v4":E.uniforms[z].value=new Rd().fromArray(ee.value);break;case"m3":E.uniforms[z].value=new gf().fromArray(ee.value);break;case"m4":E.uniforms[z].value=new rd().fromArray(ee.value);break;default:E.uniforms[z].value=ee.value}}if(a.defines!==void 0&&(E.defines=a.defines),a.vertexShader!==void 0&&(E.vertexShader=a.vertexShader),a.fragmentShader!==void 0&&(E.fragmentShader=a.fragmentShader),a.glslVersion!==void 0&&(E.glslVersion=a.glslVersion),a.extensions!==void 0)for(const z in a.extensions)E.extensions[z]=a.extensions[z];if(a.lights!==void 0&&(E.lights=a.lights),a.clipping!==void 0&&(E.clipping=a.clipping),a.size!==void 0&&(E.size=a.size),a.sizeAttenuation!==void 0&&(E.sizeAttenuation=a.sizeAttenuation),a.map!==void 0&&(E.map=x(a.map)),a.matcap!==void 0&&(E.matcap=x(a.matcap)),a.alphaMap!==void 0&&(E.alphaMap=x(a.alphaMap)),a.bumpMap!==void 0&&(E.bumpMap=x(a.bumpMap)),a.bumpScale!==void 0&&(E.bumpScale=a.bumpScale),a.normalMap!==void 0&&(E.normalMap=x(a.normalMap)),a.normalMapType!==void 0&&(E.normalMapType=a.normalMapType),a.normalScale!==void 0){let z=a.normalScale;Array.isArray(z)===!1&&(z=[z,z]),E.normalScale=new Fo().fromArray(z)}return a.displacementMap!==void 0&&(E.displacementMap=x(a.displacementMap)),a.displacementScale!==void 0&&(E.displacementScale=a.displacementScale),a.displacementBias!==void 0&&(E.displacementBias=a.displacementBias),a.roughnessMap!==void 0&&(E.roughnessMap=x(a.roughnessMap)),a.metalnessMap!==void 0&&(E.metalnessMap=x(a.metalnessMap)),a.emissiveMap!==void 0&&(E.emissiveMap=x(a.emissiveMap)),a.emissiveIntensity!==void 0&&(E.emissiveIntensity=a.emissiveIntensity),a.specularMap!==void 0&&(E.specularMap=x(a.specularMap)),a.specularIntensityMap!==void 0&&(E.specularIntensityMap=x(a.specularIntensityMap)),a.specularColorMap!==void 0&&(E.specularColorMap=x(a.specularColorMap)),a.envMap!==void 0&&(E.envMap=x(a.envMap)),a.envMapRotation!==void 0&&E.envMapRotation.fromArray(a.envMapRotation),a.envMapIntensity!==void 0&&(E.envMapIntensity=a.envMapIntensity),a.reflectivity!==void 0&&(E.reflectivity=a.reflectivity),a.refractionRatio!==void 0&&(E.refractionRatio=a.refractionRatio),a.lightMap!==void 0&&(E.lightMap=x(a.lightMap)),a.lightMapIntensity!==void 0&&(E.lightMapIntensity=a.lightMapIntensity),a.aoMap!==void 0&&(E.aoMap=x(a.aoMap)),a.aoMapIntensity!==void 0&&(E.aoMapIntensity=a.aoMapIntensity),a.gradientMap!==void 0&&(E.gradientMap=x(a.gradientMap)),a.clearcoatMap!==void 0&&(E.clearcoatMap=x(a.clearcoatMap)),a.clearcoatRoughnessMap!==void 0&&(E.clearcoatRoughnessMap=x(a.clearcoatRoughnessMap)),a.clearcoatNormalMap!==void 0&&(E.clearcoatNormalMap=x(a.clearcoatNormalMap)),a.clearcoatNormalScale!==void 0&&(E.clearcoatNormalScale=new Fo().fromArray(a.clearcoatNormalScale)),a.iridescenceMap!==void 0&&(E.iridescenceMap=x(a.iridescenceMap)),a.iridescenceThicknessMap!==void 0&&(E.iridescenceThicknessMap=x(a.iridescenceThicknessMap)),a.transmissionMap!==void 0&&(E.transmissionMap=x(a.transmissionMap)),a.thicknessMap!==void 0&&(E.thicknessMap=x(a.thicknessMap)),a.anisotropyMap!==void 0&&(E.anisotropyMap=x(a.anisotropyMap)),a.sheenColorMap!==void 0&&(E.sheenColorMap=x(a.sheenColorMap)),a.sheenRoughnessMap!==void 0&&(E.sheenRoughnessMap=x(a.sheenRoughnessMap)),E}setTextures(a){return this.textures=a,this}createMaterialFromType(a){return jK.createMaterialFromType(a)}static createMaterialFromType(a){const y={ShadowMaterial:Xce,SpriteMaterial:eK,RawShaderMaterial:d_e,ShaderMaterial:pA,PointsMaterial:uK,MeshPhysicalMaterial:Zce,MeshStandardMaterial:OK,MeshPhongMaterial:Yce,MeshToonMaterial:Qce,MeshNormalMaterial:Jce,MeshLambertMaterial:NK,MeshDepthMaterial:qce,MeshDistanceMaterial:$ce,MeshBasicMaterial:sy,MeshMatcapMaterial:ede,LineDashedMaterial:LK,LineBasicMaterial:D0,Material:Kv};return new y[a]}}class hde{static extractUrlBase(a){const y=a.lastIndexOf("/");return y===-1?"./":a.slice(0,y+1)}static resolveURL(a,y){return typeof a!="string"||a===""?"":(/^https?:\/\//i.test(y)&&/^\//.test(a)&&(y=y.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(a)||/^data:.*,.*$/i.test(a)||/^blob:.*$/i.test(a)?a:y+a)}}class M_e extends null{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(a){return super.copy(a),this.instanceCount=a.instanceCount,this}toJSON(){const a=super.toJSON();return a.instanceCount=this.instanceCount,a.isInstancedBufferGeometry=!0,a}}class T_e extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new j2(z.manager);ee.setPath(z.path),ee.setRequestHeader(z.requestHeader),ee.setWithCredentials(z.withCredentials),ee.load(a,function(te){try{y(z.parse(JSON.parse(te)))}catch(ne){E?E(ne):console.error(ne),z.manager.itemError(a)}},x,E)}parse(a){const y={},x={};function E(ue,ce){if(y[ce]!==void 0)return y[ce];const xe=ue.interleavedBuffers[ce],Ce=z(ue,xe.buffer),Ve=gD(xe.type,Ce),We=new T9(Ve,xe.stride);return We.uuid=xe.uuid,y[ce]=We,We}function z(ue,ce){if(x[ce]!==void 0)return x[ce];const xe=ue.arrayBuffers[ce],Ce=new Uint32Array(xe).buffer;return x[ce]=Ce,Ce}const ee=a.isInstancedBufferGeometry?new M_e:new Tf,te=a.data.index;if(te!==void 0){const ue=gD(te.type,te.array);ee.setIndex(new Xp(ue,1))}const ne=a.data.attributes;for(const ue in ne){const ce=ne[ue];let me;if(ce.isInterleavedBufferAttribute){const xe=E(a.data,ce.data);me=new WM(xe,ce.itemSize,ce.offset,ce.normalized)}else{const xe=gD(ce.type,ce.array),Ce=ce.isInstancedBufferAttribute?mA:Xp;me=new Ce(xe,ce.itemSize,ce.normalized)}ce.name!==void 0&&(me.name=ce.name),ce.usage!==void 0&&me.setUsage(ce.usage),ee.setAttribute(ue,me)}const re=a.data.morphAttributes;if(re)for(const ue in re){const ce=re[ue],me=[];for(let xe=0,Ce=ce.length;xe0){const ne=new ade(y);z=new iF(ne),z.setCrossOrigin(this.crossOrigin);for(let re=0,ie=a.length;re0){E=new iF(this.manager),E.setCrossOrigin(this.crossOrigin);for(let ee=0,te=a.length;ee{let xe=null,Ce=null;return me.boundingBox!==void 0&&(xe=new Wv().fromJSON(me.boundingBox)),me.boundingSphere!==void 0&&(Ce=new Gv().fromJSON(me.boundingSphere)),my(Mh({},me),{boundingBox:xe,boundingSphere:Ce})}),ee._instanceInfo=a.instanceInfo,ee._availableInstanceIds=a._availableInstanceIds,ee._availableGeometryIds=a._availableGeometryIds,ee._nextIndexStart=a.nextIndexStart,ee._nextVertexStart=a.nextVertexStart,ee._geometryCount=a.geometryCount,ee._maxInstanceCount=a.maxInstanceCount,ee._maxVertexCount=a.maxVertexCount,ee._maxIndexCount=a.maxIndexCount,ee._geometryInitialized=a.geometryInitialized,ee._matricesTexture=re(a.matricesTexture.uuid),ee._indirectTexture=re(a.indirectTexture.uuid),a.colorsTexture!==void 0&&(ee._colorsTexture=re(a.colorsTexture.uuid)),a.boundingSphere!==void 0&&(ee.boundingSphere=new Gv().fromJSON(a.boundingSphere)),a.boundingBox!==void 0&&(ee.boundingBox=new Wv().fromJSON(a.boundingBox));break;case"LOD":ee=new dVe;break;case"Line":ee=new u6(te(a.geometry),ne(a.material));break;case"LineLoop":ee=new PVe(te(a.geometry),ne(a.material));break;case"LineSegments":ee=new Tce(te(a.geometry),ne(a.material));break;case"PointCloud":case"Points":ee=new DVe(te(a.geometry),ne(a.material));break;case"Sprite":ee=new cVe(ne(a.material));break;case"Group":ee=new jM;break;case"Bone":ee=new vce;break;default:ee=new _m}if(ee.uuid=a.uuid,a.name!==void 0&&(ee.name=a.name),a.matrix!==void 0?(ee.matrix.fromArray(a.matrix),a.matrixAutoUpdate!==void 0&&(ee.matrixAutoUpdate=a.matrixAutoUpdate),ee.matrixAutoUpdate&&ee.matrix.decompose(ee.position,ee.quaternion,ee.scale)):(a.position!==void 0&&ee.position.fromArray(a.position),a.rotation!==void 0&&ee.rotation.fromArray(a.rotation),a.quaternion!==void 0&&ee.quaternion.fromArray(a.quaternion),a.scale!==void 0&&ee.scale.fromArray(a.scale)),a.up!==void 0&&ee.up.fromArray(a.up),a.castShadow!==void 0&&(ee.castShadow=a.castShadow),a.receiveShadow!==void 0&&(ee.receiveShadow=a.receiveShadow),a.shadow&&(a.shadow.intensity!==void 0&&(ee.shadow.intensity=a.shadow.intensity),a.shadow.bias!==void 0&&(ee.shadow.bias=a.shadow.bias),a.shadow.normalBias!==void 0&&(ee.shadow.normalBias=a.shadow.normalBias),a.shadow.radius!==void 0&&(ee.shadow.radius=a.shadow.radius),a.shadow.mapSize!==void 0&&ee.shadow.mapSize.fromArray(a.shadow.mapSize),a.shadow.camera!==void 0&&(ee.shadow.camera=this.parseObject(a.shadow.camera))),a.visible!==void 0&&(ee.visible=a.visible),a.frustumCulled!==void 0&&(ee.frustumCulled=a.frustumCulled),a.renderOrder!==void 0&&(ee.renderOrder=a.renderOrder),a.userData!==void 0&&(ee.userData=a.userData),a.layers!==void 0&&(ee.layers.mask=a.layers),a.children!==void 0){const le=a.children;for(let ue=0;ue{if(WK.has(ee)===!0)E&&E(WK.get(ee)),z.manager.itemError(a),z.manager.itemEnd(a);else return y&&y(re),z.manager.itemEnd(a),re});return}return setTimeout(function(){y&&y(ee),z.manager.itemEnd(a)},0),ee}const te={};te.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",te.headers=this.requestHeader,te.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;const ne=fetch(a,te).then(function(re){return re.blob()}).then(function(re){return createImageBitmap(re,Object.assign(z.options,{colorSpaceConversion:"none"}))}).then(function(re){return Iw.add(`image-bitmap:${a}`,re),y&&y(re),z.manager.itemEnd(a),re}).catch(function(re){E&&E(re),WK.set(ne,re),Iw.remove(`image-bitmap:${a}`),z.manager.itemError(a),z.manager.itemEnd(a)});Iw.add(`image-bitmap:${a}`,ne),z.manager.itemStart(a)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}let sF;class gde{static getContext(){return sF===void 0&&(sF=new(window.AudioContext||window.webkitAudioContext)),sF}static setContext(a){sF=a}}class nCt extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new j2(this.manager);ee.setResponseType("arraybuffer"),ee.setPath(this.path),ee.setRequestHeader(this.requestHeader),ee.setWithCredentials(this.withCredentials),ee.load(a,function(ne){try{const re=ne.slice(0);gde.getContext().decodeAudioData(re,function(se){y(se)}).catch(te)}catch(re){te(re)}},x,E);function te(ne){E?E(ne):console.error(ne),z.manager.itemError(a)}}}const vde=new rd,yde=new rd,$M=new rd;class rCt{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Sg,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Sg,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(a){const y=this._cache;if(y.focus!==a.focus||y.fov!==a.fov||y.aspect!==a.aspect*this.aspect||y.near!==a.near||y.far!==a.far||y.zoom!==a.zoom||y.eyeSep!==this.eyeSep){y.focus=a.focus,y.fov=a.fov,y.aspect=a.aspect*this.aspect,y.near=a.near,y.far=a.far,y.zoom=a.zoom,y.eyeSep=this.eyeSep,$M.copy(a.projectionMatrix);const E=y.eyeSep/2,z=E*y.near/y.focus,ee=y.near*Math.tan(FM*y.fov*.5)/y.zoom;let te,ne;yde.elements[12]=-E,vde.elements[12]=E,te=-ee*y.aspect+z,ne=ee*y.aspect+z,$M.elements[0]=2*y.near/(ne-te),$M.elements[8]=(ne+te)/(ne-te),this.cameraL.projectionMatrix.copy($M),te=-ee*y.aspect-z,ne=ee*y.aspect-z,$M.elements[0]=2*y.near/(ne-te),$M.elements[8]=(ne+te)/(ne-te),this.cameraR.projectionMatrix.copy($M)}this.cameraL.matrixWorld.copy(a.matrixWorld).multiply(yde),this.cameraR.matrixWorld.copy(a.matrixWorld).multiply(vde)}}class xde extends Sg{constructor(a=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=a}}class GK{constructor(a=!0){this.autoStart=a,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let a=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const y=performance.now();a=(y-this.oldTime)/1e3,this.oldTime=y,this.elapsedTime+=a}return a}}const e3=new vi,KK=new ev,D_e=new vi,t3=new vi,n3=new vi;class iCt extends null{constructor(){super(),this.type="AudioListener",this.context=gde.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new GK}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(a){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=a,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(a){return this.gain.gain.setTargetAtTime(a,this.context.currentTime,.01),this}updateMatrixWorld(a){super.updateMatrixWorld(a);const y=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(e3,KK,D_e),t3.set(0,0,-1).applyQuaternion(KK),n3.set(0,1,0).applyQuaternion(KK),y.positionX){const x=this.context.currentTime+this.timeDelta;y.positionX.linearRampToValueAtTime(e3.x,x),y.positionY.linearRampToValueAtTime(e3.y,x),y.positionZ.linearRampToValueAtTime(e3.z,x),y.forwardX.linearRampToValueAtTime(t3.x,x),y.forwardY.linearRampToValueAtTime(t3.y,x),y.forwardZ.linearRampToValueAtTime(t3.z,x),y.upX.linearRampToValueAtTime(n3.x,x),y.upY.linearRampToValueAtTime(n3.y,x),y.upZ.linearRampToValueAtTime(n3.z,x)}else y.setPosition(e3.x,e3.y,e3.z),y.setOrientation(t3.x,t3.y,t3.z,n3.x,n3.y,n3.z)}}class aCt extends null{constructor(a){super(),this.type="Audio",this.listener=a,this.context=a.context,this.gain=this.context.createGain(),this.gain.connect(a.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(a){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=a,this.connect(),this}setMediaElementSource(a){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(a),this.connect(),this}setMediaStreamSource(a){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(a),this.connect(),this}setBuffer(a){return this.buffer=a,this.sourceType="buffer",this.autoplay&&this.play(),this}play(a=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+a;const y=this.context.createBufferSource();return y.buffer=this.buffer,y.loop=this.loop,y.loopStart=this.loopStart,y.loopEnd=this.loopEnd,y.onended=this.onEnded.bind(this),y.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=y,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(a=0){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+a),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let a=1,y=this.filters.length;a0){this.source.disconnect(this.filters[0]);for(let a=1,y=this.filters.length;a0&&this._mixBufferRegionAdditive(x,E,this._addIndex*y,1,y);for(let ne=y,re=y+y;ne!==re;++ne)if(x[ne]!==x[ne+y]){te.setValue(x,E);break}}saveOriginalState(){const a=this.binding,y=this.buffer,x=this.valueSize,E=x*this._origIndex;a.getValue(y,E);for(let z=x,ee=E;z!==ee;++z)y[z]=y[E+z%x];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const a=this.valueSize*3;this.binding.setValue(this.buffer,a)}_setAdditiveIdentityNumeric(){const a=this._addIndex*this.valueSize,y=a+this.valueSize;for(let x=a;x=.5)for(let ee=0;ee!==z;++ee)a[y+ee]=a[x+ee]}_slerp(a,y,x,E){ev.slerpFlat(a,y,a,y,a,x,E)}_slerpAdditive(a,y,x,E,z){const ee=this._workIndex*z;ev.multiplyQuaternionsFlat(a,ee,a,y,a,x),ev.slerpFlat(a,y,a,y,a,ee,E)}_lerp(a,y,x,E,z){const ee=1-E;for(let te=0;te!==z;++te){const ne=y+te;a[ne]=a[ne]*ee+a[x+te]*E}}_lerpAdditive(a,y,x,E,z){for(let ee=0;ee!==z;++ee){const te=y+ee;a[te]=a[te]+a[x+ee]*E}}}const XK="\\[\\]\\.:\\/",O_e=new RegExp("["+XK+"]","g"),ZK="[^"+XK+"]",N_e="[^"+XK.replace("\\.","")+"]",L_e=/((?:WC+[\/:])*)/.source.replace("WC",ZK),R_e=/(WCOD+)?/.source.replace("WCOD",N_e),F_e=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",ZK),k_e=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",ZK),z_e=new RegExp("^"+L_e+R_e+F_e+k_e+"$"),U_e=["material","materials","bones","map"];class H_e{constructor(a,y,x){const E=x||Gh.parseTrackName(y);this._targetGroup=a,this._bindings=a.subscribe_(y,E)}getValue(a,y){this.bind();const x=this._targetGroup.nCachedObjects_,E=this._bindings[x];E!==void 0&&E.getValue(a,y)}setValue(a,y){const x=this._bindings;for(let E=this._targetGroup.nCachedObjects_,z=x.length;E!==z;++E)x[E].setValue(a,y)}bind(){const a=this._bindings;for(let y=this._targetGroup.nCachedObjects_,x=a.length;y!==x;++y)a[y].bind()}unbind(){const a=this._bindings;for(let y=this._targetGroup.nCachedObjects_,x=a.length;y!==x;++y)a[y].unbind()}}class Gh{constructor(a,y,x){this.path=y,this.parsedPath=x||Gh.parseTrackName(y),this.node=Gh.findNode(a,this.parsedPath.nodeName),this.rootNode=a,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(a,y,x){return a&&a.isAnimationObjectGroup?new Gh.Composite(a,y,x):new Gh(a,y,x)}static sanitizeNodeName(a){return a.replace(/\s/g,"_").replace(O_e,"")}static parseTrackName(a){const y=z_e.exec(a);if(y===null)throw new Error("PropertyBinding: Cannot parse trackName: "+a);const x={nodeName:y[2],objectName:y[3],objectIndex:y[4],propertyName:y[5],propertyIndex:y[6]},E=x.nodeName&&x.nodeName.lastIndexOf(".");if(E!==void 0&&E!==-1){const z=x.nodeName.substring(E+1);U_e.indexOf(z)!==-1&&(x.nodeName=x.nodeName.substring(0,E),x.objectName=z)}if(x.propertyName===null||x.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+a);return x}static findNode(a,y){if(y===void 0||y===""||y==="."||y===-1||y===a.name||y===a.uuid)return a;if(a.skeleton){const x=a.skeleton.getBoneByName(y);if(x!==void 0)return x}if(a.children){const x=function(z){for(let ee=0;ee=z){const se=z++,le=a[se];y[le.uuid]=ie,a[ie]=le,y[re]=se,a[se]=ne;for(let ue=0,ce=E;ue!==ce;++ue){const me=x[ue],xe=me[se],Ce=me[ie];me[ie]=xe,me[se]=Ce}}}this.nCachedObjects_=z}uncache(){const a=this._objects,y=this._indicesByUUID,x=this._bindings,E=x.length;let z=this.nCachedObjects_,ee=a.length;for(let te=0,ne=arguments.length;te!==ne;++te){const re=arguments[te],ie=re.uuid,se=y[ie];if(se!==void 0)if(delete y[ie],se0&&(y[ue.uuid]=se),a[se]=ue,a.pop();for(let ce=0,me=E;ce!==me;++ce){const xe=x[ce];xe[se]=xe[le],xe.pop()}}}this.nCachedObjects_=z}subscribe_(a,y){const x=this._bindingsIndicesByPath;let E=x[a];const z=this._bindings;if(E!==void 0)return z[E];const ee=this._paths,te=this._parsedPaths,ne=this._objects,re=ne.length,ie=this.nCachedObjects_,se=new Array(re);E=z.length,x[a]=E,ee.push(a),te.push(y),z.push(se);for(let le=ie,ue=ne.length;le!==ue;++le){const ce=ne[le];se[le]=new Gh(ce,a,y)}return se}unsubscribe_(a){const y=this._bindingsIndicesByPath,x=y[a];if(x!==void 0){const E=this._paths,z=this._parsedPaths,ee=this._bindings,te=ee.length-1,ne=ee[te],re=a[te];y[re]=x,ee[x]=ne,ee.pop(),z[x]=z[te],z.pop(),E[x]=E[te],E.pop()}}}class V_e{constructor(a,y,x=null,E=y.blendMode){this._mixer=a,this._clip=y,this._localRoot=x,this.blendMode=E;const z=y.tracks,ee=z.length,te=new Array(ee),ne={endingStart:dD,endingEnd:dD};for(let re=0;re!==ee;++re){const ie=z[re].createInterpolant(null);te[re]=ie,ie.settings=ne}this._interpolantSettings=ne,this._interpolants=te,this._propertyBindings=new Array(ee),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=lHe,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(a){return this._startTime=a,this}setLoop(a,y){return this.loop=a,this.repetitions=y,this}setEffectiveWeight(a){return this.weight=a,this._effectiveWeight=this.enabled?a:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(a){return this._scheduleFading(a,0,1)}fadeOut(a){return this._scheduleFading(a,1,0)}crossFadeFrom(a,y,x=!1){if(a.fadeOut(y),this.fadeIn(y),x===!0){const E=this._clip.duration,z=a._clip.duration,ee=z/E,te=E/z;a.warp(1,ee,y),this.warp(te,1,y)}return this}crossFadeTo(a,y,x=!1){return a.crossFadeFrom(this,y,x)}stopFading(){const a=this._weightInterpolant;return a!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(a)),this}setEffectiveTimeScale(a){return this.timeScale=a,this._effectiveTimeScale=this.paused?0:a,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(a){return this.timeScale=this._clip.duration/a,this.stopWarping()}syncWith(a){return this.time=a.time,this.timeScale=a.timeScale,this.stopWarping()}halt(a){return this.warp(this._effectiveTimeScale,0,a)}warp(a,y,x){const E=this._mixer,z=E.time,ee=this.timeScale;let te=this._timeScaleInterpolant;te===null&&(te=E._lendControlInterpolant(),this._timeScaleInterpolant=te);const ne=te.parameterPositions,re=te.sampleValues;return ne[0]=z,ne[1]=z+x,re[0]=a/ee,re[1]=y/ee,this}stopWarping(){const a=this._timeScaleInterpolant;return a!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(a)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(a,y,x,E){if(!this.enabled){this._updateWeight(a);return}const z=this._startTime;if(z!==null){const ne=(a-z)*x;ne<0||x===0?y=0:(this._startTime=null,y=x*ne)}y*=this._updateTimeScale(a);const ee=this._updateTime(y),te=this._updateWeight(a);if(te>0){const ne=this._interpolants,re=this._propertyBindings;switch(this.blendMode){case Lue:for(let ie=0,se=ne.length;ie!==se;++ie)ne[ie].evaluate(ee),re[ie].accumulateAdditive(te);break;case yG:default:for(let ie=0,se=ne.length;ie!==se;++ie)ne[ie].evaluate(ee),re[ie].accumulate(E,te)}}}_updateWeight(a){let y=0;if(this.enabled){y=this.weight;const x=this._weightInterpolant;if(x!==null){const E=x.evaluate(a)[0];y*=E,a>x.parameterPositions[1]&&(this.stopFading(),E===0&&(this.enabled=!1))}}return this._effectiveWeight=y,y}_updateTimeScale(a){let y=0;if(!this.paused){y=this.timeScale;const x=this._timeScaleInterpolant;if(x!==null){const E=x.evaluate(a)[0];y*=E,a>x.parameterPositions[1]&&(this.stopWarping(),y===0?this.paused=!0:this.timeScale=y)}}return this._effectiveTimeScale=y,y}_updateTime(a){const y=this._clip.duration,x=this.loop;let E=this.time+a,z=this._loopCount;const ee=x===uHe;if(a===0)return z===-1?E:ee&&(z&1)===1?y-E:E;if(x===oHe){z===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(E>=y)E=y;else if(E<0)E=0;else{this.time=E;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=E,this._mixer.dispatchEvent({type:"finished",action:this,direction:a<0?-1:1})}}else{if(z===-1&&(a>=0?(z=0,this._setEndings(!0,this.repetitions===0,ee)):this._setEndings(this.repetitions===0,!0,ee)),E>=y||E<0){const te=Math.floor(E/y);E-=y*te,z+=Math.abs(te);const ne=this.repetitions-z;if(ne<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,E=a>0?y:0,this.time=E,this._mixer.dispatchEvent({type:"finished",action:this,direction:a>0?1:-1});else{if(ne===1){const re=a<0;this._setEndings(re,!re,ee)}else this._setEndings(!1,!1,ee);this._loopCount=z,this.time=E,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:te})}}else this.time=E;if(ee&&(z&1)===1)return y-E}return E}_setEndings(a,y,x){const E=this._interpolantSettings;x?(E.endingStart=fD,E.endingEnd=fD):(a?E.endingStart=this.zeroSlopeAtStart?fD:dD:E.endingStart=a9,y?E.endingEnd=this.zeroSlopeAtEnd?fD:dD:E.endingEnd=a9)}_scheduleFading(a,y,x){const E=this._mixer,z=E.time;let ee=this._weightInterpolant;ee===null&&(ee=E._lendControlInterpolant(),this._weightInterpolant=ee);const te=ee.parameterPositions,ne=ee.sampleValues;return te[0]=z,ne[0]=y,te[1]=z+a,ne[1]=x,this}}const __e=new Float32Array(1);class uCt extends null{constructor(a){super(),this._root=a,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(a,y){const x=a._localRoot||this._root,E=a._clip.tracks,z=E.length,ee=a._propertyBindings,te=a._interpolants,ne=x.uuid,re=this._bindingsByRootAndName;let ie=re[ne];ie===void 0&&(ie={},re[ne]=ie);for(let se=0;se!==z;++se){const le=E[se],ue=le.name;let ce=ie[ue];if(ce!==void 0)++ce.referenceCount,ee[se]=ce;else{if(ce=ee[se],ce!==void 0){ce._cacheIndex===null&&(++ce.referenceCount,this._addInactiveBinding(ce,ne,ue));continue}const me=y&&y._propertyBindings[se].binding.parsedPath;ce=new B_e(Gh.create(x,ue,me),le.ValueTypeName,le.getValueSize()),++ce.referenceCount,this._addInactiveBinding(ce,ne,ue),ee[se]=ce}te[se].resultBuffer=ce.buffer}}_activateAction(a){if(!this._isActiveAction(a)){if(a._cacheIndex===null){const x=(a._localRoot||this._root).uuid,E=a._clip.uuid,z=this._actionsByClip[E];this._bindAction(a,z&&z.knownActions[0]),this._addInactiveAction(a,E,x)}const y=a._propertyBindings;for(let x=0,E=y.length;x!==E;++x){const z=y[x];z.useCount++===0&&(this._lendBinding(z),z.saveOriginalState())}this._lendAction(a)}}_deactivateAction(a){if(this._isActiveAction(a)){const y=a._propertyBindings;for(let x=0,E=y.length;x!==E;++x){const z=y[x];--z.useCount===0&&(z.restoreOriginalState(),this._takeBackBinding(z))}this._takeBackAction(a)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const a=this;this.stats={actions:{get total(){return a._actions.length},get inUse(){return a._nActiveActions}},bindings:{get total(){return a._bindings.length},get inUse(){return a._nActiveBindings}},controlInterpolants:{get total(){return a._controlInterpolants.length},get inUse(){return a._nActiveControlInterpolants}}}}_isActiveAction(a){const y=a._cacheIndex;return y!==null&&y=0;--x)a[x].stop();return this}update(a){a*=this.timeScale;const y=this._actions,x=this._nActiveActions,E=this.time+=a,z=Math.sign(a),ee=this._accuIndex^=1;for(let re=0;re!==x;++re)y[re]._update(E,a,z,ee);const te=this._bindings,ne=this._nActiveBindings;for(let re=0;re!==ne;++re)te[re].apply(ee);return this}setTime(a){this.time=0;for(let y=0;y=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y}containsBox(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y}getParameter(a,y){return y.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(a){return a.max.x>=this.min.x&&a.min.x<=this.max.x&&a.max.y>=this.min.y&&a.min.y<=this.max.y}clampPoint(a,y){return y.copy(a).clamp(this.min,this.max)}distanceToPoint(a){return this.clampPoint(a,Mde).distanceTo(a)}intersect(a){return this.min.max(a.min),this.max.min(a.max),this.isEmpty()&&this.makeEmpty(),this}union(a){return this.min.min(a.min),this.max.max(a.max),this}translate(a){return this.min.add(a),this.max.add(a),this}equals(a){return a.min.equals(this.min)&&a.max.equals(this.max)}}const Tde=new vi,lF=new vi,KD=new vi,XD=new vi,QK=new vi,K_e=new vi,X_e=new vi;class gCt{constructor(a=new vi,y=new vi){this.start=a,this.end=y}set(a,y){return this.start.copy(a),this.end.copy(y),this}copy(a){return this.start.copy(a.start),this.end.copy(a.end),this}getCenter(a){return a.addVectors(this.start,this.end).multiplyScalar(.5)}delta(a){return a.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(a,y){return this.delta(y).multiplyScalar(a).add(this.start)}closestPointToPointParameter(a,y){Tde.subVectors(a,this.start),lF.subVectors(this.end,this.start);const x=lF.dot(lF);let z=lF.dot(Tde)/x;return y&&(z=lf(z,0,1)),z}closestPointToPoint(a,y,x){const E=this.closestPointToPointParameter(a,y);return this.delta(x).multiplyScalar(E).add(this.start)}distanceSqToLine3(a,y=K_e,x=X_e){const E=10000000000000001e-32;let z,ee;const te=this.start,ne=a.start,re=this.end,ie=a.end;KD.subVectors(re,te),XD.subVectors(ie,ne),QK.subVectors(te,ne);const se=KD.dot(KD),le=XD.dot(XD),ue=XD.dot(QK);if(se<=E&&le<=E)return y.copy(te),x.copy(ne),y.sub(x),y.dot(y);if(se<=E)z=0,ee=ue/le,ee=lf(ee,0,1);else{const ce=KD.dot(QK);if(le<=E)ee=0,z=lf(-ce/se,0,1);else{const me=KD.dot(XD),xe=se*le-me*me;xe!==0?z=lf((me*ue-ce*le)/xe,0,1):z=0,ee=(me*z+ue)/le,ee<0?(ee=0,z=lf(-ce/se,0,1)):ee>1&&(ee=1,z=lf((me-ce)/se,0,1))}}return y.copy(te).add(KD.multiplyScalar(z)),x.copy(ne).add(XD.multiplyScalar(ee)),y.sub(x),y.dot(y)}applyMatrix4(a){return this.start.applyMatrix4(a),this.end.applyMatrix4(a),this}equals(a){return a.start.equals(this.start)&&a.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const Pde=new vi;class vCt extends null{constructor(a,y){super(),this.light=a,this.matrixAutoUpdate=!1,this.color=y,this.type="SpotLightHelper";const x=new Tf,E=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let ee=0,te=1,ne=32;ee1)for(let se=0;se.99999)this.quaternion.set(0,0,0,1);else if(a.y<-.99999)this.quaternion.set(1,0,0,0);else{Lde.set(a.z,0,-a.x).normalize();const y=Math.acos(a.y);this.quaternion.setFromAxisAngle(Lde,y)}}setLength(a,y=a*.2,x=y*.2){this.line.scale.set(1,Math.max(1e-4,a-y),1),this.line.updateMatrix(),this.cone.scale.set(x,y,x),this.cone.position.y=a,this.cone.updateMatrix()}setColor(a){this.line.material.color.set(a),this.cone.material.color.set(a)}copy(a){return super.copy(a,!1),this.line.copy(a.line),this.cone.copy(a.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class DCt extends null{constructor(a=1){const y=[0,0,0,a,0,0,0,0,0,0,a,0,0,0,0,0,0,a],x=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],E=new Tf;E.setAttribute("position",new id(y,3)),E.setAttribute("color",new id(x,3));const z=new D0({vertexColors:!0,toneMapped:!1});super(E,z),this.type="AxesHelper"}setColors(a,y,x){const E=new dc,z=this.geometry.attributes.color.array;return E.set(a),E.toArray(z,0),E.toArray(z,3),E.set(y),E.toArray(z,6),E.toArray(z,9),E.set(x),E.toArray(z,12),E.toArray(z,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class ICt{constructor(){this.type="ShapePath",this.color=new dc,this.subPaths=[],this.currentPath=null}moveTo(a,y){return this.currentPath=new AK,this.subPaths.push(this.currentPath),this.currentPath.moveTo(a,y),this}lineTo(a,y){return this.currentPath.lineTo(a,y),this}quadraticCurveTo(a,y,x,E){return this.currentPath.quadraticCurveTo(a,y,x,E),this}bezierCurveTo(a,y,x,E,z,ee){return this.currentPath.bezierCurveTo(a,y,x,E,z,ee),this}splineThru(a){return this.currentPath.splineThru(a),this}toShapes(a){function y(Ce){const Ve=[];for(let We=0,qe=Ce.length;WeNumber.EPSILON){if(At<0&&(st=Ve[tt],ft=-ft,rt=Ve[$e],At=-At),Ce.yrt.y)continue;if(Ce.y===st.y){if(Ce.x===st.x)return!0}else{const Ot=At*(Ce.x-st.x)-ft*(Ce.y-st.y);if(Ot===0)return!0;if(Ot<0)continue;qe=!qe}}else{if(Ce.y!==st.y)continue;if(rt.x<=Ce.x&&Ce.x<=st.x||st.x<=Ce.x&&Ce.x<=rt.x)return!0}}return qe}const E=hE.isClockWise,z=this.subPaths;if(z.length===0)return[];let ee,te,ne;const re=[];if(z.length===1)return te=z[0],ne=new UD,ne.curves=te.curves,re.push(ne),re;let ie=!E(z[0].getPoints());ie=a?!ie:ie;const se=[],le=[];let ue=[],ce=0,me;le[ce]=void 0,ue[ce]=[];for(let Ce=0,Ve=z.length;Ce1){let Ce=!1,Ve=0;for(let We=0,qe=le.length;We0&&Ce===!1&&(ue=se)}let xe;for(let Ce=0,Ve=le.length;Cea?(b.repeat.x=1,b.repeat.y=y/a,b.offset.x=0,b.offset.y=(1-b.repeat.y)/2):(b.repeat.x=a/y,b.repeat.y=1,b.offset.x=(1-b.repeat.x)/2,b.offset.y=0),b}function Q_e(b,a){const y=b.image&&b.image.width?b.image.width/b.image.height:1;return y>a?(b.repeat.x=a/y,b.repeat.y=1,b.offset.x=(1-b.repeat.x)/2,b.offset.y=0):(b.repeat.x=1,b.repeat.y=y/a,b.offset.x=0,b.offset.y=(1-b.repeat.y)/2),b}function J_e(b){return b.repeat.x=1,b.repeat.y=1,b.offset.x=0,b.offset.y=0,b}function mF(b,a,y,x){const E=q_e(x);switch(y){case hG:return b*a;case HP:return b*a/E.components*E.byteLength;case LM:return b*a/E.components*E.byteLength;case bw:return b*a*2/E.components*E.byteLength;case VP:return b*a*2/E.components*E.byteLength;case V8:return b*a*3/E.components*E.byteLength;case fm:return b*a*4/E.components*E.byteLength;case _P:return b*a*4/E.components*E.byteLength;case I2:case B2:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*8;case O2:case N2:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case j8:case G8:return Math.max(b,16)*Math.max(a,8)/4;case _8:case W8:return Math.max(b,8)*Math.max(a,8)/2;case jP:case WP:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*8;case GP:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case KP:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case XP:return Math.floor((b+4)/5)*Math.floor((a+3)/4)*16;case ZP:return Math.floor((b+4)/5)*Math.floor((a+4)/5)*16;case YP:return Math.floor((b+5)/6)*Math.floor((a+4)/5)*16;case QP:return Math.floor((b+5)/6)*Math.floor((a+5)/6)*16;case JP:return Math.floor((b+7)/8)*Math.floor((a+4)/5)*16;case qP:return Math.floor((b+7)/8)*Math.floor((a+5)/6)*16;case $P:return Math.floor((b+7)/8)*Math.floor((a+7)/8)*16;case eD:return Math.floor((b+9)/10)*Math.floor((a+4)/5)*16;case tD:return Math.floor((b+9)/10)*Math.floor((a+5)/6)*16;case nD:return Math.floor((b+9)/10)*Math.floor((a+7)/8)*16;case rD:return Math.floor((b+9)/10)*Math.floor((a+9)/10)*16;case iD:return Math.floor((b+11)/12)*Math.floor((a+9)/10)*16;case aD:return Math.floor((b+11)/12)*Math.floor((a+11)/12)*16;case sD:case pG:case mG:return Math.ceil(b/4)*Math.ceil(a/4)*16;case oD:case lD:return Math.ceil(b/4)*Math.ceil(a/4)*8;case uD:case cD:return Math.ceil(b/4)*Math.ceil(a/4)*16}throw new Error(`Unable to determine texture byte length for ${y} format.`)}function q_e(b){switch(b){case Vm:case OM:return{byteLength:1,components:1};case uA:case NM:case Gg:return{byteLength:2,components:1};case e9:case t9:return{byteLength:2,components:4};case Fp:case bv:case dm:return{byteLength:4,components:1};case n9:case r9:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${b}.`)}class BCt{static contain(a,y){return Y_e(a,y)}static cover(a,y){return Q_e(a,y)}static fill(a){return J_e(a)}static getByteLength(a,y,x,E){return mF(a,y,x,E)}}typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:RP}})),typeof window!="undefined"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=RP);const ZD=new gA,Ow=new Fo,Rde=new vi,$K=new Fo,gF=new Fo,vF=new vi,eX=new vi,Fde=new rd,kde=new vi,zde=new vi;let I0=null,pE=null;const Nw=[],G2={NONE:-1,PAN:0,ROTATE:1};class $_e extends pF{constructor(a,y,x=null){super(y,x),this.objects=a,this.recursive=!0,this.transformGroup=!1,this.rotateSpeed=1,this.raycaster=new wde,this.mouseButtons={LEFT:jv.PAN,MIDDLE:jv.PAN,RIGHT:jv.ROTATE},this.touches={ONE:yw.PAN},this._onPointerMove=eje.bind(this),this._onPointerDown=tje.bind(this),this._onPointerCancel=nje.bind(this),this._onContextMenu=rje.bind(this),x!==null&&this.connect(x)}connect(a){super.connect(a),this.domElement.addEventListener("pointermove",this._onPointerMove),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointerup",this._onPointerCancel),this.domElement.addEventListener("pointerleave",this._onPointerCancel),this.domElement.addEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="none"}disconnect(){this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointerup",this._onPointerCancel),this.domElement.removeEventListener("pointerleave",this._onPointerCancel),this.domElement.removeEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="auto",this.domElement.style.cursor=""}dispose(){this.disconnect()}_updatePointer(a){const y=this.domElement.getBoundingClientRect();Ow.x=(a.clientX-y.left)/y.width*2-1,Ow.y=-(a.clientY-y.top)/y.height*2+1}_updateState(a){let y;if(a.pointerType==="touch")y=this.touches.ONE;else switch(a.button){case 0:y=this.mouseButtons.LEFT;break;case 1:y=this.mouseButtons.MIDDLE;break;case 2:y=this.mouseButtons.RIGHT;break;default:y=null}switch(y){case jv.PAN:case yw.PAN:this.state=G2.PAN;break;case jv.ROTATE:case yw.ROTATE:this.state=G2.ROTATE;break;default:this.state=G2.NONE}}}function eje(b){const a=this.object,y=this.domElement,x=this.raycaster;if(this.enabled!==!1){if(this._updatePointer(b),x.setFromCamera(Ow,a),I0)this.state===G2.PAN?x.ray.intersectPlane(ZD,vF)&&(I0.position.copy(vF.sub(Rde).applyMatrix4(Fde)),this.dispatchEvent({type:"drag",object:I0})):this.state===G2.ROTATE&&($K.subVectors(Ow,gF).multiplyScalar(this.rotateSpeed),I0.rotateOnWorldAxis(kde,$K.x),I0.rotateOnWorldAxis(zde.normalize(),-$K.y),this.dispatchEvent({type:"drag",object:I0})),gF.copy(Ow);else if(b.pointerType==="mouse"||b.pointerType==="pen")if(Nw.length=0,x.setFromCamera(Ow,a),x.intersectObjects(this.objects,this.recursive,Nw),Nw.length>0){const E=Nw[0].object;ZD.setFromNormalAndCoplanarPoint(a.getWorldDirection(ZD.normal),eX.setFromMatrixPosition(E.matrixWorld)),pE!==E&&pE!==null&&(this.dispatchEvent({type:"hoveroff",object:pE}),y.style.cursor="auto",pE=null),pE!==E&&(this.dispatchEvent({type:"hoveron",object:E}),y.style.cursor="pointer",pE=E)}else pE!==null&&(this.dispatchEvent({type:"hoveroff",object:pE}),y.style.cursor="auto",pE=null);gF.copy(Ow)}}function tje(b){const a=this.object,y=this.domElement,x=this.raycaster;this.enabled!==!1&&(this._updatePointer(b),this._updateState(b),Nw.length=0,x.setFromCamera(Ow,a),x.intersectObjects(this.objects,this.recursive,Nw),Nw.length>0&&(this.transformGroup===!0?I0=Ude(Nw[0].object):I0=Nw[0].object,ZD.setFromNormalAndCoplanarPoint(a.getWorldDirection(ZD.normal),eX.setFromMatrixPosition(I0.matrixWorld)),x.ray.intersectPlane(ZD,vF)&&(this.state===G2.PAN?(Fde.copy(I0.parent.matrixWorld).invert(),Rde.copy(vF).sub(eX.setFromMatrixPosition(I0.matrixWorld)),y.style.cursor="move",this.dispatchEvent({type:"dragstart",object:I0})):this.state===G2.ROTATE&&(kde.set(0,1,0).applyQuaternion(a.quaternion).normalize(),zde.set(1,0,0).applyQuaternion(a.quaternion).normalize(),y.style.cursor="move",this.dispatchEvent({type:"dragstart",object:I0})))),gF.copy(Ow))}function nje(){this.enabled!==!1&&(I0&&(this.dispatchEvent({type:"dragend",object:I0}),I0=null),this.domElement.style.cursor=pE?"pointer":"auto",this.state=G2.NONE)}function rje(b){this.enabled!==!1&&b.preventDefault()}function Ude(b,a=null){return b.isGroup&&(a=b),b.parent===null?a:Ude(b.parent,a)}var ije={value:()=>{}};function Hde(){for(var b=0,a=arguments.length,y={},x;b=0&&(x=y.slice(E+1),y=y.slice(0,E)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}yF.prototype=Hde.prototype={constructor:yF,on:function(b,a){var y=this._,x=aje(b+"",y),E,z=-1,ee=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(E),x=0,E,z;x=0&&b._call.call(void 0,a),b=b._next;--YD}function Kde(){a3=(bF=A6.now())+AF,YD=y6=0;try{uje()}finally{YD=0,dje(),a3=0}}function cje(){var b=A6.now(),a=b-bF;a>_de&&(AF-=a,bF=b)}function dje(){for(var b,a=xF,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),b=a,a=a._next):(y=a._next,a._next=null,a=b?b._next=y:xF=y);b6=b,nX(x)}function nX(b){if(!YD){y6&&(y6=clearTimeout(y6));var a=b-a3;a>24?(b<1/0&&(y6=setTimeout(Kde,b-A6.now()-AF)),x6&&(x6=clearInterval(x6))):(x6||(bF=A6.now(),x6=setInterval(cje,_de)),YD=1,jde(Kde))}}const fje=1664525,hje=1013904223,Xde=4294967296;function pje(){let b=1;return()=>(b=(fje*b+hje)%Xde)/Xde}var Zde=3;function rX(b){return b.x}function Yde(b){return b.y}function mje(b){return b.z}var gje=10,vje=Math.PI*(3-Math.sqrt(5)),yje=Math.PI*20/(9+Math.sqrt(221));function xje(b,a){a=a||2;var y=Math.min(Zde,Math.max(1,Math.round(a))),x,E=1,z=.001,ee=1-Math.pow(z,1/300),te=0,ne=.6,re=new Map,ie=Gde(ue),se=oje("tick","end"),le=pje();b==null&&(b=[]);function ue(){ce(),se.call("tick",x),E1&&(qe.fy==null?qe.y+=qe.vy*=ne:(qe.y=qe.fy,qe.vy=0)),y>2&&(qe.fz==null?qe.z+=qe.vz*=ne:(qe.z=qe.fz,qe.vz=0));return x}function me(){for(var Ce=0,Ve=b.length,We;Ce1&&isNaN(We.y)||y>2&&isNaN(We.z)){var qe=gje*(y>2?Math.cbrt(.5+Ce):y>1?Math.sqrt(.5+Ce):Ce),$e=Ce*vje,tt=Ce*yje;y===1?We.x=qe:y===2?(We.x=qe*Math.cos($e),We.y=qe*Math.sin($e)):(We.x=qe*Math.sin($e)*Math.cos(tt),We.y=qe*Math.cos($e),We.z=qe*Math.sin($e)*Math.sin(tt))}(isNaN(We.vx)||y>1&&isNaN(We.vy)||y>2&&isNaN(We.vz))&&(We.vx=0,y>1&&(We.vy=0),y>2&&(We.vz=0))}}function xe(Ce){return Ce.initialize&&Ce.initialize(b,le,y),Ce}return me(),x={tick:ce,restart:function(){return ie.restart(ue),x},stop:function(){return ie.stop(),x},numDimensions:function(Ce){return arguments.length?(y=Math.min(Zde,Math.max(1,Math.round(Ce))),re.forEach(xe),x):y},nodes:function(Ce){return arguments.length?(b=Ce,me(),re.forEach(xe),x):b},alpha:function(Ce){return arguments.length?(E=+Ce,x):E},alphaMin:function(Ce){return arguments.length?(z=+Ce,x):z},alphaDecay:function(Ce){return arguments.length?(ee=+Ce,x):+ee},alphaTarget:function(Ce){return arguments.length?(te=+Ce,x):te},velocityDecay:function(Ce){return arguments.length?(ne=1-Ce,x):1-ne},randomSource:function(Ce){return arguments.length?(le=Ce,re.forEach(xe),x):le},force:function(Ce,Ve){return arguments.length>1?(Ve==null?re.delete(Ce):re.set(Ce,xe(Ve)),x):re.get(Ce)},find:function(){var Ce=Array.prototype.slice.call(arguments),Ve=Ce.shift()||0,We=(y>1?Ce.shift():null)||0,qe=(y>2?Ce.shift():null)||0,$e=Ce.shift()||1/0,tt=0,st=b.length,rt,ft,At,Ot,kt,un;for($e*=$e,tt=0;tt1?(se.on(Ce,Ve),x):se.on(Ce)}}}function Lw(b){return function(){return b}}function Rw(b){return(b()-.5)*1e-6}function bje(b){return b.index}function Qde(b,a){var y=b.get(a);if(!y)throw new Error("node not found: "+a);return y}function Aje(b){var a=bje,y=le,x,E=Lw(30),z,ee,te,ne,re,ie,se=1;b==null&&(b=[]);function le(Ce){return 1/Math.min(ne[Ce.source.index],ne[Ce.target.index])}function ue(Ce){for(var Ve=0,We=b.length;Ve1&&(ft=st.y+st.vy-tt.y-tt.vy||Rw(ie)),te>2&&(At=st.z+st.vz-tt.z-tt.vz||Rw(ie)),Ot=Math.sqrt(rt*rt+ft*ft+At*At),Ot=(Ot-z[qe])/Ot*Ce*x[qe],rt*=Ot,ft*=Ot,At*=Ot,st.vx-=rt*(kt=re[qe]),te>1&&(st.vy-=ft*kt),te>2&&(st.vz-=At*kt),tt.vx+=rt*(kt=1-kt),te>1&&(tt.vy+=ft*kt),te>2&&(tt.vz+=At*kt)}function ce(){if(ee){var Ce,Ve=ee.length,We=b.length,qe=new Map(ee.map((tt,st)=>[a(tt,st,ee),tt])),$e;for(Ce=0,ne=new Array(Ve);Cetypeof We=="function")||Math.random,te=Ve.find(We=>[1,2,3].includes(We))||2,ce()},ue.links=function(Ce){return arguments.length?(b=Ce,ce(),ue):b},ue.id=function(Ce){return arguments.length?(a=Ce,ue):a},ue.iterations=function(Ce){return arguments.length?(se=+Ce,ue):se},ue.strength=function(Ce){return arguments.length?(y=typeof Ce=="function"?Ce:Lw(+Ce),me(),ue):y},ue.distance=function(Ce){return arguments.length?(E=typeof Ce=="function"?Ce:Lw(+Ce),xe(),ue):E},ue}function Eje(b){const a=+this._x.call(null,b);return Jde(this.cover(a),a,b)}function Jde(b,a,y){if(isNaN(a))return b;var x,E=b._root,z={data:y},ee=b._x0,te=b._x1,ne,re,ie,se,le;if(!E)return b._root=z,b;for(;E.length;)if((ie=a>=(ne=(ee+te)/2))?ee=ne:te=ne,x=E,!(E=E[se=+ie]))return x[se]=z,b;if(re=+b._x.call(null,E.data),a===re)return z.next=E,x?x[se]=z:b._root=z,b;do x=x?x[se]=new Array(2):b._root=new Array(2),(ie=a>=(ne=(ee+te)/2))?ee=ne:te=ne;while((se=+ie)==(le=+(re>=ne)));return x[le]=E,x[se]=z,b}function wje(b){Array.isArray(b)||(b=Array.from(b));const a=b.length,y=new Float64Array(a);let x=1/0,E=-1/0;for(let z=0,ee;zE&&(E=ee));if(x>E)return this;this.cover(x).cover(E);for(let z=0;zb||b>=y;)switch(ee=+(bee||(z=re.x1)=se))&&(re=te[te.length-1],te[te.length-1]=te[te.length-1-ie],te[te.length-1-ie]=re)}else{var le=Math.abs(b-+this._x.call(null,ne.data));le=(re=(ee+te)/2))?ee=re:te=re,a=y,!(y=y[se=+ie]))return this;if(!y.length)break;a[se+1&1]&&(x=a,le=se)}for(;y.data!==b;)if(E=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,E?(z?E.next=z:delete E.next,this):a?(z?a[se]=z:delete a[se],(y=a[0]||a[1])&&y===(a[1]||a[0])&&!y.length&&(x?x[le]=y:this._root=y),this):(this._root=z,this)}function Dje(b){for(var a=0,y=b.length;a1&&(ce.y=qe/Ve),a>2&&(ce.z=$e/Ve)}else{xe=ce,xe.x=xe.data.x,a>1&&(xe.y=xe.data.y),a>2&&(xe.z=xe.data.z);do me+=ee[xe.data.index];while(xe=xe.next)}ce.value=me}function ue(ce,me,xe,Ce,Ve){if(!ce.value)return!0;var We=[xe,Ce,Ve][a-1],qe=ce.x-y.x,$e=a>1?ce.y-y.y:0,tt=a>2?ce.z-y.z:0,st=We-me,rt=qe*qe+$e*$e+tt*tt;if(st*st/re1&&$e===0&&($e=Rw(x),rt+=$e*$e),a>2&&tt===0&&(tt=Rw(x),rt+=tt*tt),rt1&&(y.vy+=$e*ce.value*E/rt),a>2&&(y.vz+=tt*ce.value*E/rt)),!0;if(ce.length||rt>=ne)return;(ce.data!==y||ce.next)&&(qe===0&&(qe=Rw(x),rt+=qe*qe),a>1&&$e===0&&($e=Rw(x),rt+=$e*$e),a>2&&tt===0&&(tt=Rw(x),rt+=tt*tt),rt1&&(y.vy+=$e*st),a>2&&(y.vz+=tt*st));while(ce=ce.next)}return ie.initialize=function(ce,...me){b=ce,x=me.find(xe=>typeof xe=="function")||Math.random,a=me.find(xe=>[1,2,3].includes(xe))||2,se()},ie.strength=function(ce){return arguments.length?(z=typeof ce=="function"?ce:Lw(+ce),se(),ie):z},ie.distanceMin=function(ce){return arguments.length?(te=ce*ce,ie):Math.sqrt(te)},ie.distanceMax=function(ce){return arguments.length?(ne=ce*ce,ie):Math.sqrt(ne)},ie.theta=function(ce){return arguments.length?(re=ce*ce,ie):Math.sqrt(re)},ie}function kje(b,a,y){var x,E=1;b==null&&(b=0),a==null&&(a=0),y==null&&(y=0);function z(){var ee,te=x.length,ne,re=0,ie=0,se=0;for(ee=0;ee1&&(ce.vy+=xe*We),z>2&&(ce.vz+=Ce*We)}}function ie(){if(E){var se,le=E.length;for(te=new Array(le),ne=new Array(le),se=0;se[1,2,3].includes(ue))||2,ie()},re.strength=function(se){return arguments.length?(ee=typeof se=="function"?se:Lw(+se),ie(),re):ee},re.radius=function(se){return arguments.length?(b=typeof se=="function"?se:Lw(+se),ie(),re):b},re.x=function(se){return arguments.length?(a=+se,re):a},re.y=function(se){return arguments.length?(y=+se,re):y},re.z=function(se){return arguments.length?(x=+se,re):x},re}function Uje(b){Vje(b);const a=Hje(b);return b.on=a.on,b.off=a.off,b.fire=a.fire,b}function Hje(b){let a=Object.create(null);return{on:function(y,x,E){if(typeof x!="function")throw new Error("callback is expected to be a function");let z=a[y];return z||(z=a[y]=[]),z.push({callback:x,ctx:E}),b},off:function(y,x){if(typeof y=="undefined")return a=Object.create(null),b;if(a[y])if(typeof x!="function")delete a[y];else{const ee=a[y];for(let te=0;te1&&(E=Array.prototype.slice.call(arguments,1));for(let z=0;z0&&(se.fire("changed",ee),ee.length=0)}function Pn(hn){if(typeof hn!="function")throw new Error("Function is expected to iterate over graph nodes. You passed "+hn);for(var Cn=a.values(),Pr=Cn.next();!Pr.done;){if(hn(Pr.value))return!0;Pr=Cn.next()}}}function AWe(b,a){this.id=b,this.links=null,this.data=a}function kfe(b,a){b.links?b.links.add(a):b.links=new Set([a])}function zfe(b,a,y,x){this.fromId=b,this.toId=a,this.data=y,this.id=x}function GF(b,a){return b.toString()+"\u{1F449} "+a.toString()}var EWe=me(16505);function wWe(b){var a=typeof b;return b!=null&&(a=="object"||a=="function")}var HX=wWe,CWe=typeof global=="object"&&global&&global.Object===Object&&global,SWe=CWe,MWe=typeof self=="object"&&self&&self.Object===Object&&self,TWe=SWe||MWe||Function("return this")(),Ufe=TWe,PWe=function(){return Ufe.Date.now()},VX=PWe,DWe=/\s/;function IWe(b){for(var a=b.length;a--&&DWe.test(b.charAt(a)););return a}var NWe=IWe,OWe=/^\s+/;function BWe(b){return b&&b.slice(0,NWe(b)+1).replace(OWe,"")}var LWe=BWe,RWe=Ufe.Symbol,KF=RWe,Hfe=Object.prototype,FWe=Hfe.hasOwnProperty,kWe=Hfe.toString,$6=KF?KF.toStringTag:void 0;function zWe(b){var a=FWe.call(b,$6),y=b[$6];try{b[$6]=void 0;var x=!0}catch(z){}var E=kWe.call(b);return x&&(a?b[$6]=y:delete b[$6]),E}var UWe=zWe,HWe=Object.prototype,VWe=HWe.toString;function _We(b){return VWe.call(b)}var jWe=_We,WWe="[object Null]",GWe="[object Undefined]",Vfe=KF?KF.toStringTag:void 0;function KWe(b){return b==null?b===void 0?GWe:WWe:Vfe&&Vfe in Object(b)?UWe(b):jWe(b)}var XWe=KWe;function ZWe(b){return b!=null&&typeof b=="object"}var YWe=ZWe,QWe="[object Symbol]";function JWe(b){return typeof b=="symbol"||YWe(b)&&XWe(b)==QWe}var qWe=JWe,_fe=NaN,$We=/^[-+]0x[0-9a-f]+$/i,eGe=/^0b[01]+$/i,tGe=/^0o[0-7]+$/i,nGe=parseInt;function rGe(b){if(typeof b=="number")return b;if(qWe(b))return _fe;if(HX(b)){var a=typeof b.valueOf=="function"?b.valueOf():b;b=HX(a)?a+"":a}if(typeof b!="string")return b===0?b:+b;b=LWe(b);var y=eGe.test(b);return y||tGe.test(b)?nGe(b.slice(2),y?2:8):$We.test(b)?_fe:+b}var jfe=rGe,iGe="Expected a function",aGe=Math.max,sGe=Math.min;function oGe(b,a,y){var x,E,z,ee,te,ne,re=0,ie=!1,se=!1,le=!0;if(typeof b!="function")throw new TypeError(iGe);a=jfe(a)||0,HX(y)&&(ie=!!y.leading,se="maxWait"in y,z=se?aGe(jfe(y.maxWait)||0,a):z,le="trailing"in y?!!y.trailing:le);function ue(tt){var it=x,rt=E;return x=E=void 0,re=tt,ee=b.apply(rt,it),ee}function ce(tt){return re=tt,te=setTimeout(we,a),ie?ue(tt):ee}function pe(tt){var it=tt-ne,rt=tt-re,dt=a-it;return se?sGe(dt,z-rt):dt}function xe(tt){var it=tt-ne,rt=tt-re;return ne===void 0||it>=a||it<0||se&&rt>=z}function we(){var tt=VX();if(xe(tt))return Ue(tt);te=setTimeout(we,pe(tt))}function Ue(tt){return te=void 0,le&&x?ue(tt):(x=E=void 0,ee)}function We(){te!==void 0&&clearTimeout(te),re=0,x=ne=E=te=void 0}function qe(){return te===void 0?ee:Ue(VX())}function $e(){var tt=VX(),it=xe(tt);if(x=arguments,E=this,ne=tt,it){if(te===void 0)return ce(ne);if(se)return clearTimeout(te),te=setTimeout(we,a),ue(ne)}return te===void 0&&(te=setTimeout(we,a)),ee}return $e.cancel=We,$e.flush=qe,$e}var lGe=oGe;function Wfe(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);yx||y===void 0&&x>=x)&&(y=x);else{let x=-1;for(let E of b)(E=a(E,++x,b))!=null&&(y>E||y===void 0&&E>=E)&&(y=E)}return y}function yGe(b,a){let y;if(a===void 0)for(const x of b)x!=null&&(y=x)&&(y=x);else{let x=-1;for(let E of b)(E=a(E,++x,b))!=null&&(y=E)&&(y=E)}return y}function _X(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y=0,z=!y&&E&&(a==="hex"||a==="hex6"||a==="hex3"||a==="hex4"||a==="hex8"||a==="name");return z?a==="name"&&this._a===0?this.toName():this.toRgbString():(a==="rgb"&&(x=this.toRgbString()),a==="prgb"&&(x=this.toPercentageRgbString()),(a==="hex"||a==="hex6")&&(x=this.toHexString()),a==="hex3"&&(x=this.toHexString(!0)),a==="hex4"&&(x=this.toHex8String(!0)),a==="hex8"&&(x=this.toHex8String()),a==="name"&&(x=this.toName()),a==="hsl"&&(x=this.toHslString()),a==="hsv"&&(x=this.toHsvString()),x||this.toHexString())},clone:function(){return kd(this.toString())},_applyModification:function(a,y){var x=a.apply(null,[this].concat([].slice.call(y)));return this._r=x._r,this._g=x._g,this._b=x._b,this.setAlpha(x._a),this},lighten:function(){return this._applyModification(XGe,arguments)},brighten:function(){return this._applyModification(ZGe,arguments)},darken:function(){return this._applyModification(YGe,arguments)},desaturate:function(){return this._applyModification(WGe,arguments)},saturate:function(){return this._applyModification(GGe,arguments)},greyscale:function(){return this._applyModification(KGe,arguments)},spin:function(){return this._applyModification(QGe,arguments)},_applyCombination:function(a,y){return a.apply(null,[this].concat([].slice.call(y)))},analogous:function(){return this._applyCombination($Ge,arguments)},complement:function(){return this._applyCombination(JGe,arguments)},monochromatic:function(){return this._applyCombination(eKe,arguments)},splitcomplement:function(){return this._applyCombination(qGe,arguments)},triad:function(){return this._applyCombination(rhe,[3])},tetrad:function(){return this._applyCombination(rhe,[4])}},kd.fromRatio=function(b,a){if(YF(b)=="object"){var y={};for(var x in b)b.hasOwnProperty(x)&&(x==="a"?y[x]=b[x]:y[x]=tN(b[x]));b=y}return kd(b,a)};function UGe(b){var a={r:0,g:0,b:0},y=1,x=null,E=null,z=null,ee=!1,te=!1;return typeof b=="string"&&(b=aKe(b)),YF(b)=="object"&&(eC(b.r)&&eC(b.g)&&eC(b.b)?(a=HGe(b.r,b.g,b.b),ee=!0,te=String(b.r).substr(-1)==="%"?"prgb":"rgb"):eC(b.h)&&eC(b.s)&&eC(b.v)?(x=tN(b.s),E=tN(b.v),a=_Ge(b.h,x,E),ee=!0,te="hsv"):eC(b.h)&&eC(b.s)&&eC(b.l)&&(x=tN(b.s),z=tN(b.l),a=VGe(b.h,x,z),ee=!0,te="hsl"),b.hasOwnProperty("a")&&(y=b.a)),y=ihe(y),{ok:ee,format:b.format||te,r:Math.min(255,Math.max(a.r,0)),g:Math.min(255,Math.max(a.g,0)),b:Math.min(255,Math.max(a.b,0)),a:y}}function HGe(b,a,y){return{r:Im(b,255)*255,g:Im(a,255)*255,b:Im(y,255)*255}}function $fe(b,a,y){b=Im(b,255),a=Im(a,255),y=Im(y,255);var x=Math.max(b,a,y),E=Math.min(b,a,y),z,ee,te=(x+E)/2;if(x==E)z=ee=0;else{var ne=x-E;switch(ee=te>.5?ne/(2-x-E):ne/(x+E),x){case b:z=(a-y)/ne+(a1&&(se-=1),se<1/6?re+(ie-re)*6*se:se<1/2?ie:se<2/3?re+(ie-re)*(2/3-se)*6:re}if(a===0)x=E=z=y;else{var te=y<.5?y*(1+a):y+a-y*a,ne=2*y-te;x=ee(ne,te,b+1/3),E=ee(ne,te,b),z=ee(ne,te,b-1/3)}return{r:x*255,g:E*255,b:z*255}}function ehe(b,a,y){b=Im(b,255),a=Im(a,255),y=Im(y,255);var x=Math.max(b,a,y),E=Math.min(b,a,y),z,ee,te=x,ne=x-E;if(ee=x===0?0:ne/x,x==E)z=0;else{switch(x){case b:z=(a-y)/ne+(a>1)+720)%360;--a;)x.h=(x.h+E)%360,z.push(kd(x));return z}function eKe(b,a){a=a||6;for(var y=kd(b).toHsv(),x=y.h,E=y.s,z=y.v,ee=[],te=1/a;a--;)ee.push(kd({h:x,s:E,v:z})),z=(z+te)%1;return ee}kd.mix=function(b,a,y){y=y===0?0:y||50;var x=kd(b).toRgb(),E=kd(a).toRgb(),z=y/100,ee={r:(E.r-x.r)*z+x.r,g:(E.g-x.g)*z+x.g,b:(E.b-x.b)*z+x.b,a:(E.a-x.a)*z+x.a};return kd(ee)},kd.readability=function(b,a){var y=kd(b),x=kd(a);return(Math.max(y.getLuminance(),x.getLuminance())+.05)/(Math.min(y.getLuminance(),x.getLuminance())+.05)},kd.isReadable=function(b,a,y){var x=kd.readability(b,a),E,z;switch(z=!1,E=sKe(y),E.level+E.size){case"AAsmall":case"AAAlarge":z=x>=4.5;break;case"AAlarge":z=x>=3;break;case"AAAsmall":z=x>=7;break}return z},kd.mostReadable=function(b,a,y){var x=null,E=0,z,ee,te,ne;y=y||{},ee=y.includeFallbackColors,te=y.level,ne=y.size;for(var re=0;reE&&(E=z,x=kd(a[re]));return kd.isReadable(b,x,{level:te,size:ne})||!ee?x:(y.includeFallbackColors=!1,kd.mostReadable(b,["#fff","#000"],y))};var XX=kd.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},tKe=kd.hexNames=nKe(XX);function nKe(b){var a={};for(var y in b)b.hasOwnProperty(y)&&(a[b[y]]=y);return a}function ihe(b){return b=parseFloat(b),(isNaN(b)||b<0||b>1)&&(b=1),b}function Im(b,a){rKe(b)&&(b="100%");var y=iKe(b);return b=Math.min(a,Math.max(0,parseFloat(b))),y&&(b=parseInt(b*a,10)/100),Math.abs(b-a)<1e-6?1:b%a/parseFloat(a)}function QF(b){return Math.min(1,Math.max(0,b))}function _1(b){return parseInt(b,16)}function rKe(b){return typeof b=="string"&&b.indexOf(".")!=-1&&parseFloat(b)===1}function iKe(b){return typeof b=="string"&&b.indexOf("%")!=-1}function IA(b){return b.length==1?"0"+b:""+b}function tN(b){return b<=1&&(b=b*100+"%"),b}function ahe(b){return Math.round(parseFloat(b)*255).toString(16)}function she(b){return _1(b)/255}var NA=function(){var b="[-\\+]?\\d+%?",a="[-\\+]?\\d*\\.\\d+%?",y="(?:"+a+")|(?:"+b+")",x="[\\s|\\(]+("+y+")[,|\\s]+("+y+")[,|\\s]+("+y+")\\s*\\)?",E="[\\s|\\(]+("+y+")[,|\\s]+("+y+")[,|\\s]+("+y+")[,|\\s]+("+y+")\\s*\\)?";return{CSS_UNIT:new RegExp(y),rgb:new RegExp("rgb"+x),rgba:new RegExp("rgba"+E),hsl:new RegExp("hsl"+x),hsla:new RegExp("hsla"+E),hsv:new RegExp("hsv"+x),hsva:new RegExp("hsva"+E),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function eC(b){return!!NA.CSS_UNIT.exec(b)}function aKe(b){b=b.replace(kGe,"").replace(zGe,"").toLowerCase();var a=!1;if(XX[b])b=XX[b],a=!0;else if(b=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var y;return(y=NA.rgb.exec(b))?{r:y[1],g:y[2],b:y[3]}:(y=NA.rgba.exec(b))?{r:y[1],g:y[2],b:y[3],a:y[4]}:(y=NA.hsl.exec(b))?{h:y[1],s:y[2],l:y[3]}:(y=NA.hsla.exec(b))?{h:y[1],s:y[2],l:y[3],a:y[4]}:(y=NA.hsv.exec(b))?{h:y[1],s:y[2],v:y[3]}:(y=NA.hsva.exec(b))?{h:y[1],s:y[2],v:y[3],a:y[4]}:(y=NA.hex8.exec(b))?{r:_1(y[1]),g:_1(y[2]),b:_1(y[3]),a:she(y[4]),format:a?"name":"hex8"}:(y=NA.hex6.exec(b))?{r:_1(y[1]),g:_1(y[2]),b:_1(y[3]),format:a?"name":"hex"}:(y=NA.hex4.exec(b))?{r:_1(y[1]+""+y[1]),g:_1(y[2]+""+y[2]),b:_1(y[3]+""+y[3]),a:she(y[4]+""+y[4]),format:a?"name":"hex8"}:(y=NA.hex3.exec(b))?{r:_1(y[1]+""+y[1]),g:_1(y[2]+""+y[2]),b:_1(y[3]+""+y[3]),format:a?"name":"hex"}:!1}function sKe(b){var a,y;return b=b||{level:"AA",size:"small"},a=(b.level||"AA").toUpperCase(),y=(b.size||"small").toLowerCase(),a!=="AA"&&a!=="AAA"&&(a="AA"),y!=="small"&&y!=="large"&&(y="small"),{level:a,size:y}}function ZX(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y1&&arguments[1]!==void 0?arguments[1]:{},z=E.dataBindAttr,ee=z===void 0?"__data":z,te=E.objBindAttr,ne=te===void 0?"__threeObj":te;return uhe(this,a),x=lhe(this,a),JF(x,"scene",void 0),che(x,nZ,void 0),che(x,qF,void 0),x.scene=y,dhe(nZ,x,ee),dhe(qF,x,ne),x.onRemoveObj(function(){}),x}return phe(a,b),hhe(a,[{key:"onCreateObj",value:function(x){var E=this;return $X(a,"onCreateObj",this)([function(z){var ee=x(z);return z[YX(qF,E)]=ee,ee[YX(nZ,E)]=z,E.scene.add(ee),ee}]),this}},{key:"onRemoveObj",value:function(x){var E=this;return $X(a,"onRemoveObj",this)([function(z,ee){var te=$X(a,"getData",E)([z]);x(z,ee),E.scene.remove(z),tZ(z),delete te[YX(qF,E)]}]),this}}])}(BGe),iN=function(a){return isNaN(a)?parseInt(kd(a).toHex(),16):a},rZ=function(a){return isNaN(a)?kd(a).getAlpha():1},bKe=qfe(FGe);function bhe(b,a,y){!a||typeof y!="string"||b.filter(function(x){return!x[y]}).forEach(function(x){x[y]=bKe(a(x))})}function AKe(b,a){var y=b.nodes,x=b.links,E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},z=E.nodeFilter,ee=z===void 0?function(){return!0}:z,te=E.onLoopError,ne=te===void 0?function(ue){throw"Invalid DAG structure! Found cycle in node path: ".concat(ue.join(" -> "),".")}:te,re={};y.forEach(function(ue){return re[a(ue)]={data:ue,out:[],depth:-1,skip:!ee(ue)}}),x.forEach(function(ue){var ce=ue.source,pe=ue.target,xe=qe(ce),we=qe(pe);if(!re.hasOwnProperty(xe))throw"Missing source node with id: ".concat(xe);if(!re.hasOwnProperty(we))throw"Missing target node with id: ".concat(we);var Ue=re[xe],We=re[we];Ue.out.push(We);function qe($e){return eZ($e)==="object"?a($e):$e}});var ie=[];le(Object.values(re));var se=Object.assign.apply(Object,[{}].concat(OA(Object.entries(re).filter(function(ue){var ce=nN(ue,2),pe=ce[1];return!pe.skip}).map(function(ue){var ce=nN(ue,2),pe=ce[0],xe=ce[1];return JF({},pe,xe.depth)}))));return se;function le(ue){for(var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,xe=function(){var qe=ue[we];if(ce.indexOf(qe)!==-1){var $e=[].concat(OA(ce.slice(ce.indexOf(qe))),[qe]).map(function(tt){return a(tt.data)});return ie.some(function(tt){return tt.length===$e.length&&tt.every(function(it,rt){return it===$e[rt]})})||(ie.push($e),ne($e)),1}pe>qe.depth&&(qe.depth=pe,le(qe.out,[].concat(OA(ce),[qe]),pe+(qe.skip?0:1)))},we=0,Ue=ue.length;we2?-60:-30),a<3&&E(y.graphData.nodes,"z"),a<2&&E(y.graphData.nodes,"y");function E(z,ee){z.forEach(function(te){delete te[ee],delete te["v".concat(ee)]})}}},dagMode:{onChange:function(a,y){!a&&y.forceEngine==="d3"&&(y.graphData.nodes||[]).forEach(function(x){return x.fx=x.fy=x.fz=void 0})}},dagLevelDistance:{},dagNodeFilter:{default:function(a){return!0}},onDagError:{triggerUpdate:!1},nodeRelSize:{default:4},nodeId:{default:"id"},nodeVal:{default:"val"},nodeResolution:{default:8},nodeColor:{default:"color"},nodeAutoColorBy:{},nodeOpacity:{default:.75},nodeVisibility:{default:!0},nodeThreeObject:{},nodeThreeObjectExtend:{default:!1},nodePositionUpdate:{triggerUpdate:!1},linkSource:{default:"source"},linkTarget:{default:"target"},linkVisibility:{default:!0},linkColor:{default:"color"},linkAutoColorBy:{},linkOpacity:{default:.2},linkWidth:{},linkResolution:{default:6},linkCurvature:{default:0,triggerUpdate:!1},linkCurveRotation:{default:0,triggerUpdate:!1},linkMaterial:{},linkThreeObject:{},linkThreeObjectExtend:{default:!1},linkPositionUpdate:{triggerUpdate:!1},linkDirectionalArrowLength:{default:0},linkDirectionalArrowColor:{},linkDirectionalArrowRelPos:{default:.5,triggerUpdate:!1},linkDirectionalArrowResolution:{default:8},linkDirectionalParticles:{default:0},linkDirectionalParticleSpeed:{default:.01,triggerUpdate:!1},linkDirectionalParticleOffset:{default:0,triggerUpdate:!1},linkDirectionalParticleWidth:{default:.5},linkDirectionalParticleColor:{},linkDirectionalParticleResolution:{default:4},linkDirectionalParticleThreeObject:{},forceEngine:{default:"d3"},d3AlphaMin:{default:0},d3AlphaDecay:{default:.0228,triggerUpdate:!1,onChange:function(a,y){y.d3ForceLayout.alphaDecay(a)}},d3AlphaTarget:{default:0,triggerUpdate:!1,onChange:function(a,y){y.d3ForceLayout.alphaTarget(a)}},d3VelocityDecay:{default:.4,triggerUpdate:!1,onChange:function(a,y){y.d3ForceLayout.velocityDecay(a)}},ngraphPhysics:{default:{timeStep:20,gravity:-1.2,theta:.8,springLength:30,springCoefficient:8e-4,dragCoefficient:.02}},warmupTicks:{default:0,triggerUpdate:!1},cooldownTicks:{default:1/0,triggerUpdate:!1},cooldownTime:{default:15e3,triggerUpdate:!1},onLoading:{default:function(){},triggerUpdate:!1},onFinishLoading:{default:function(){},triggerUpdate:!1},onUpdate:{default:function(){},triggerUpdate:!1},onFinishUpdate:{default:function(){},triggerUpdate:!1},onEngineTick:{default:function(){},triggerUpdate:!1},onEngineStop:{default:function(){},triggerUpdate:!1}},methods:{refresh:function(a){return a._flushObjects=!0,a._rerender(),this},d3Force:function(a,y,x){return x===void 0?a.d3ForceLayout.force(y):(a.d3ForceLayout.force(y,x),this)},d3ReheatSimulation:function(a){return a.d3ForceLayout.alpha(1),this.resetCountdown(),this},resetCountdown:function(a){return a.cntTicks=0,a.startTickTime=new Date,a.engineRunning=!0,this},tickFrame:function(a){var y=a.forceEngine!=="ngraph";return a.engineRunning&&x(),E(),z(),this;function x(){++a.cntTicks>a.cooldownTicks||new Date-a.startTickTime>a.cooldownTime||y&&a.d3AlphaMin>0&&a.d3ForceLayout.alpha()0){var tt=pe.x-ce.x,it=pe.y-ce.y||0,rt=new af.Vector3().subVectors(Ue,we),dt=rt.clone().multiplyScalar(xe).cross(tt!==0||it!==0?new af.Vector3(0,0,1):new af.Vector3(0,1,0)).applyAxisAngle(rt.normalize(),$e).add(new af.Vector3().addVectors(we,Ue).divideScalar(2));qe=new af.QuadraticBezierCurve3(we,dt,Ue)}else{var bt=xe*70,Ot=-$e,kt=Ot+Math.PI/2;qe=new af.CubicBezierCurve3(we,new af.Vector3(bt*Math.cos(kt),bt*Math.sin(kt),0).add(we),new af.Vector3(bt*Math.cos(Ot),bt*Math.sin(Ot),0).add(we),Ue)}le.__curve=qe}}}}function E(){var ee=mh(a.linkDirectionalArrowRelPos),te=mh(a.linkDirectionalArrowLength),ne=mh(a.nodeVal);a.arrowDataMapper.entries().forEach(function(re){var ie=nN(re,2),se=ie[0],le=ie[1];if(le){var ue=y?se:a.layout.getLinkPosition(a.layout.graph.getLink(se.source,se.target).id),ce=ue[y?"source":"from"],pe=ue[y?"target":"to"];if(!(!ce||!pe||!ce.hasOwnProperty("x")||!pe.hasOwnProperty("x"))){var xe=Math.cbrt(Math.max(0,ne(ce)||1))*a.nodeRelSize,we=Math.cbrt(Math.max(0,ne(pe)||1))*a.nodeRelSize,Ue=te(se),We=ee(se),qe=se.__curve?function(bt){return se.__curve.getPoint(bt)}:function(bt){var Ot=function(on,sn,mn,tn){return sn[on]+(mn[on]-sn[on])*tn||0};return{x:Ot("x",ce,pe,bt),y:Ot("y",ce,pe,bt),z:Ot("z",ce,pe,bt)}},$e=se.__curve?se.__curve.getLength():Math.sqrt(["x","y","z"].map(function(bt){return Math.pow((pe[bt]||0)-(ce[bt]||0),2)}).reduce(function(bt,Ot){return bt+Ot},0)),tt=xe+Ue+($e-xe-we-Ue)*We,it=qe(tt/$e),rt=qe((tt-Ue)/$e);["x","y","z"].forEach(function(bt){return le.position[bt]=rt[bt]});var dt=fhe(af.Vector3,OA(["x","y","z"].map(function(bt){return it[bt]})));le.parent.localToWorld(dt),le.lookAt(dt)}}})}function z(){var ee=mh(a.linkDirectionalParticleSpeed),te=mh(a.linkDirectionalParticleOffset);a.graphData.links.forEach(function(ne){var re=a.particlesDataMapper.getObj(ne),ie=re&&re.children,se=ne.__singleHopPhotonsObj&&ne.__singleHopPhotonsObj.children;if(!((!se||!se.length)&&(!ie||!ie.length))){var le=y?ne:a.layout.getLinkPosition(a.layout.graph.getLink(ne.source,ne.target).id),ue=le[y?"source":"from"],ce=le[y?"target":"to"];if(!(!ue||!ce||!ue.hasOwnProperty("x")||!ce.hasOwnProperty("x"))){var pe=ee(ne),xe=Math.abs(te(ne)),we=ne.__curve?function(We){return ne.__curve.getPoint(We)}:function(We){var qe=function(tt,it,rt,dt){return it[tt]+(rt[tt]-it[tt])*dt||0};return{x:qe("x",ue,ce,We),y:qe("y",ue,ce,We),z:qe("z",ue,ce,We)}},Ue=[].concat(OA(ie||[]),OA(se||[]));Ue.forEach(function(We,qe){var $e=We.parent.__linkThreeObjType==="singleHopPhotons";if(We.hasOwnProperty("__progressRatio")||(We.__progressRatio=$e?0:(qe+xe)/ie.length),We.__progressRatio+=pe,We.__progressRatio>=1)if(!$e)We.__progressRatio=We.__progressRatio%1;else{We.parent.remove(We),tZ(We);return}var tt=We.__progressRatio,it=we(tt);We.geometry.type!=="SphereGeometry"&&We.lookAt(it.x,it.y,it.z),["x","y","z"].forEach(function(rt){return We.position[rt]=it[rt]})})}}})}},emitParticle:function(a,y){if(y&&a.graphData.links.includes(y)){if(!y.__singleHopPhotonsObj){var x=new af.Group;x.__linkThreeObjType="singleHopPhotons",y.__singleHopPhotonsObj=x,a.graphScene.add(x)}var E=mh(a.linkDirectionalParticleThreeObject)(y);if(E&&a.linkDirectionalParticleThreeObject===E&&(E=E.clone()),!E){var z=mh(a.linkDirectionalParticleWidth),ee=Math.ceil(z(y)*10)/10/2,te=a.linkDirectionalParticleResolution,ne=new af.SphereGeometry(ee,te,te),re=mh(a.linkColor),ie=mh(a.linkDirectionalParticleColor),se=ie(y)||re(y)||"#f0f0f0",le=new af.Color(iN(se)),ue=a.linkOpacity*3,ce=new af.MeshLambertMaterial({color:le,transparent:!0,opacity:ue});E=new af.Mesh(ne,ce)}y.__singleHopPhotonsObj.add(E)}return this},getGraphBbox:function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){return!0};if(!a.initialised)return null;var x=function E(z){var ee=[];if(z.geometry){z.geometry.computeBoundingBox();var te=new af.Box3;te.copy(z.geometry.boundingBox).applyMatrix4(z.matrixWorld),ee.push(te)}return ee.concat.apply(ee,OA((z.children||[]).filter(function(ne){return!ne.hasOwnProperty("__graphObjType")||ne.__graphObjType==="node"&&y(ne.__data)}).map(E)))}(a.graphScene);return x.length?Object.assign.apply(Object,OA(["x","y","z"].map(function(E){return JF({},E,[vGe(x,function(z){return z.min[E]}),yGe(x,function(z){return z.max[E]})])}))):null}},stateInit:function(){return{d3ForceLayout:Qje().force("link",qje()).force("charge",hWe()).force("center",pWe()).force("dagRadial",null).stop(),engineRunning:!1}},init:function(a,y){y.graphScene=a,y.nodeDataMapper=new rN(a,{objBindAttr:"__threeObj"}),y.linkDataMapper=new rN(a,{objBindAttr:"__lineObj"}),y.arrowDataMapper=new rN(a,{objBindAttr:"__arrowObj"}),y.particlesDataMapper=new rN(a,{objBindAttr:"__photonsObj"})},update:function(a,y){var x=function(_r){return _r.some(function(Ar){return y.hasOwnProperty(Ar)})};if(a.engineRunning=!1,typeof a.onUpdate=="function"&&a.onUpdate(),a.nodeAutoColorBy!==null&&x(["nodeAutoColorBy","graphData","nodeColor"])&&bhe(a.graphData.nodes,mh(a.nodeAutoColorBy),a.nodeColor),a.linkAutoColorBy!==null&&x(["linkAutoColorBy","graphData","linkColor"])&&bhe(a.graphData.links,mh(a.linkAutoColorBy),a.linkColor),a._flushObjects||x(["graphData","nodeThreeObject","nodeThreeObjectExtend","nodeVal","nodeColor","nodeVisibility","nodeRelSize","nodeResolution","nodeOpacity"])){var E=mh(a.nodeThreeObject),z=mh(a.nodeThreeObjectExtend),ee=mh(a.nodeVal),te=mh(a.nodeColor),ne=mh(a.nodeVisibility),re={},ie={};(a._flushObjects||x(["nodeThreeObject","nodeThreeObjectExtend"]))&&a.nodeDataMapper.clear(),a.nodeDataMapper.onCreateObj(function(Qr){var _r=E(Qr),Ar=z(Qr);_r&&a.nodeThreeObject===_r&&(_r=_r.clone());var qi;return _r&&!Ar?qi=_r:(qi=new af.Mesh,qi.__graphDefaultObj=!0,_r&&Ar&&qi.add(_r)),qi.__graphObjType="node",qi}).onUpdateObj(function(Qr,_r){if(Qr.__graphDefaultObj){var Ar=ee(_r)||1,qi=Math.cbrt(Ar)*a.nodeRelSize,ba=a.nodeResolution;(!Qr.geometry.type.match(/^Sphere(Buffer)?Geometry$/)||Qr.geometry.parameters.radius!==qi||Qr.geometry.parameters.widthSegments!==ba)&&(re.hasOwnProperty(Ar)||(re[Ar]=new af.SphereGeometry(qi,ba,ba)),Qr.geometry.dispose(),Qr.geometry=re[Ar]);var Ia=te(_r),Ti=new af.Color(iN(Ia||"#ffffaa")),sa=a.nodeOpacity*rZ(Ia);(Qr.material.type!=="MeshLambertMaterial"||!Qr.material.color.equals(Ti)||Qr.material.opacity!==sa)&&(ie.hasOwnProperty(Ia)||(ie[Ia]=new af.MeshLambertMaterial({color:Ti,transparent:!0,opacity:sa})),Qr.material.dispose(),Qr.material=ie[Ia])}}).digest(a.graphData.nodes.filter(ne))}if(a._flushObjects||x(["graphData","linkThreeObject","linkThreeObjectExtend","linkMaterial","linkColor","linkWidth","linkVisibility","linkResolution","linkOpacity","linkDirectionalArrowLength","linkDirectionalArrowColor","linkDirectionalArrowResolution","linkDirectionalParticles","linkDirectionalParticleWidth","linkDirectionalParticleColor","linkDirectionalParticleResolution","linkDirectionalParticleThreeObject"])){var se=mh(a.linkThreeObject),le=mh(a.linkThreeObjectExtend),ue=mh(a.linkMaterial),ce=mh(a.linkVisibility),pe=mh(a.linkColor),xe=mh(a.linkWidth),we={},Ue={},We={},qe=a.graphData.links.filter(ce);if((a._flushObjects||x(["linkThreeObject","linkThreeObjectExtend","linkWidth"]))&&a.linkDataMapper.clear(),a.linkDataMapper.onRemoveObj(function(Qr){var _r=Qr.__data&&Qr.__data.__singleHopPhotonsObj;_r&&(_r.parent.remove(_r),tZ(_r),delete Qr.__data.__singleHopPhotonsObj)}).onCreateObj(function(Qr){var _r=se(Qr),Ar=le(Qr);_r&&a.linkThreeObject===_r&&(_r=_r.clone());var qi;if(!_r||Ar){var ba=!!xe(Qr);if(ba)qi=new af.Mesh;else{var Ia=new af.BufferGeometry;Ia[iZ]("position",new af.BufferAttribute(new Float32Array(2*3),3)),qi=new af.Line(Ia)}}var Ti;return _r?Ar?(Ti=new af.Group,Ti.__graphDefaultObj=!0,Ti.add(qi),Ti.add(_r)):Ti=_r:(Ti=qi,Ti.__graphDefaultObj=!0),Ti.renderOrder=10,Ti.__graphObjType="link",Ti}).onUpdateObj(function(Qr,_r){if(Qr.__graphDefaultObj){var Ar=Qr.children.length?Qr.children[0]:Qr,qi=Math.ceil(xe(_r)*10)/10,ba=!!qi;if(ba){var Ia=qi/2,Ti=a.linkResolution;if(!Ar.geometry.type.match(/^Cylinder(Buffer)?Geometry$/)||Ar.geometry.parameters.radiusTop!==Ia||Ar.geometry.parameters.radialSegments!==Ti){if(!we.hasOwnProperty(qi)){var sa=new af.CylinderGeometry(Ia,Ia,1,Ti,1,!1);sa[$F](new af.Matrix4().makeTranslation(0,1/2,0)),sa[$F](new af.Matrix4().makeRotationX(Math.PI/2)),we[qi]=sa}Ar.geometry.dispose(),Ar.geometry=we[qi]}}var ks=ue(_r);if(ks)Ar.material=ks;else{var oi=pe(_r),Ea=new af.Color(iN(oi||"#f0f0f0")),ha=a.linkOpacity*rZ(oi),qa=ba?"MeshLambertMaterial":"LineBasicMaterial";if(Ar.material.type!==qa||!Ar.material.color.equals(Ea)||Ar.material.opacity!==ha){var Hr=ba?Ue:We;Hr.hasOwnProperty(oi)||(Hr[oi]=new af[qa]({color:Ea,transparent:ha<1,opacity:ha,depthWrite:ha>=1})),Ar.material.dispose(),Ar.material=Hr[oi]}}}}).digest(qe),a.linkDirectionalArrowLength||y.hasOwnProperty("linkDirectionalArrowLength")){var $e=mh(a.linkDirectionalArrowLength),tt=mh(a.linkDirectionalArrowColor);a.arrowDataMapper.onCreateObj(function(){var Qr=new af.Mesh(void 0,new af.MeshLambertMaterial({transparent:!0}));return Qr.__linkThreeObjType="arrow",Qr}).onUpdateObj(function(Qr,_r){var Ar=$e(_r),qi=a.linkDirectionalArrowResolution;if(!Qr.geometry.type.match(/^Cone(Buffer)?Geometry$/)||Qr.geometry.parameters.height!==Ar||Qr.geometry.parameters.radialSegments!==qi){var ba=new af.ConeGeometry(Ar*.25,Ar,qi);ba.translate(0,Ar/2,0),ba.rotateX(Math.PI/2),Qr.geometry.dispose(),Qr.geometry=ba}var Ia=tt(_r)||pe(_r)||"#f0f0f0";Qr.material.color=new af.Color(iN(Ia)),Qr.material.opacity=a.linkOpacity*3*rZ(Ia)}).digest(qe.filter($e))}if(a.linkDirectionalParticles||y.hasOwnProperty("linkDirectionalParticles")){var it=mh(a.linkDirectionalParticles),rt=mh(a.linkDirectionalParticleWidth),dt=mh(a.linkDirectionalParticleColor),bt=mh(a.linkDirectionalParticleThreeObject),Ot={},kt={};a.particlesDataMapper.onCreateObj(function(){var Qr=new af.Group;return Qr.__linkThreeObjType="photons",Qr.__photonDataMapper=new rN(Qr),Qr}).onUpdateObj(function(Qr,_r){var Ar=!!Qr.children.length&&Qr.children[0],qi=bt(_r),ba,Ia;if(qi)ba=qi.geometry,Ia=qi.material;else{var Ti=Math.ceil(rt(_r)*10)/10/2,sa=a.linkDirectionalParticleResolution;Ar&&Ar.geometry.parameters.radius===Ti&&Ar.geometry.parameters.widthSegments===sa?ba=Ar.geometry:(kt.hasOwnProperty(Ti)||(kt[Ti]=new af.SphereGeometry(Ti,sa,sa)),ba=kt[Ti]);var ks=dt(_r)||pe(_r)||"#f0f0f0",oi=new af.Color(iN(ks)),Ea=a.linkOpacity*3;Ar&&Ar.material.color.equals(oi)&&Ar.material.opacity===Ea?Ia=Ar.material:(Ot.hasOwnProperty(ks)||(Ot[ks]=new af.MeshLambertMaterial({color:oi,transparent:!0,opacity:Ea})),Ia=Ot[ks])}Ar&&(Ar.geometry!==ba&&Ar.geometry.dispose(),Ar.material!==Ia&&Ar.material.dispose());var ha=Math.round(Math.abs(it(_r)));Qr.__photonDataMapper.id(function(qa){return qa.idx}).onCreateObj(function(){return new af.Mesh(ba,Ia)}).onUpdateObj(function(qa){qa.geometry=ba,qa.material=Ia}).digest(OA(new Array(ha)).map(function(qa,Hr){return{idx:Hr}}))}).digest(qe.filter(it))}}if(a._flushObjects=!1,x(["graphData","nodeId","linkSource","linkTarget","numDimensions","forceEngine","dagMode","dagNodeFilter","dagLevelDistance"])){a.engineRunning=!1,a.graphData.links.forEach(function(Qr){Qr.source=Qr[a.linkSource],Qr.target=Qr[a.linkTarget]});var on=a.forceEngine!=="ngraph",sn;if(on){(sn=a.d3ForceLayout).stop().alpha(1).numDimensions(a.numDimensions).nodes(a.graphData.nodes);var mn=a.d3ForceLayout.force("link");mn&&mn.id(function(Qr){return Qr[a.nodeId]}).links(a.graphData.links);var tn=a.dagMode&&AKe(a.graphData,function(Qr){return Qr[a.nodeId]},{nodeFilter:a.dagNodeFilter,onLoopError:a.onDagError||void 0}),Vt=Math.max.apply(Math,OA(Object.values(tn||[]))),_t=a.dagLevelDistance||a.graphData.nodes.length/(Vt||1)*EKe*(["radialin","radialout"].indexOf(a.dagMode)!==-1?.7:1);if(["lr","rl","td","bu","zin","zout"].includes(y.dagMode)){var Qt=["lr","rl"].includes(y.dagMode)?"fx":["td","bu"].includes(y.dagMode)?"fy":"fz";a.graphData.nodes.filter(a.dagNodeFilter).forEach(function(Qr){return delete Qr[Qt]})}if(["lr","rl","td","bu","zin","zout"].includes(a.dagMode)){var Pn=["rl","td","zout"].includes(a.dagMode),hn=function(_r){return(tn[_r[a.nodeId]]-Vt/2)*_t*(Pn?-1:1)},Cn=["lr","rl"].includes(a.dagMode)?"fx":["td","bu"].includes(a.dagMode)?"fy":"fz";a.graphData.nodes.filter(a.dagNodeFilter).forEach(function(Qr){return Qr[Cn]=hn(Qr)})}a.d3ForceLayout.force("dagRadial",["radialin","radialout"].indexOf(a.dagMode)!==-1?mWe(function(Qr){var _r=tn[Qr[a.nodeId]]||-1;return(a.dagMode==="radialin"?Vt-_r:_r)*_t}).strength(function(Qr){return a.dagNodeFilter(Qr)?1:0}):null)}else{var Pr=Ahe.graph();a.graphData.nodes.forEach(function(Qr){Pr.addNode(Qr[a.nodeId])}),a.graphData.links.forEach(function(Qr){Pr.addLink(Qr.source,Qr.target)}),sn=Ahe.forcelayout(Pr,gKe({dimensions:a.numDimensions},a.ngraphPhysics)),sn.graph=Pr}for(var si=0;si0&&a.d3ForceLayout.alpha()1&&arguments[1]!==void 0?arguments[1]:Object,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,x=function(E){function z(){var ee;uhe(this,z);for(var te=arguments.length,ne=new Array(te),re=0;reue.start-ce.start);let le=0;for(let ue=1;ue0&&(se.fire("changed",ee),ee.length=0)}function Yt(An){if(typeof An!="function")throw new Error("Function is expected to iterate over graph nodes. You passed "+An);for(var bn=a.values(),Sn=bn.next();!Sn.done;){if(An(Sn.value))return!0;Sn=bn.next()}}}function Wje(b,a){this.id=b,this.links=null,this.data=a}function $de(b,a){b.links?b.links.add(a):b.links=new Set([a])}function efe(b,a,y,x){this.fromId=b,this.toId=a,this.data=y,this.id=x}function wF(b,a){return b.toString()+"\u{1F449} "+a.toString()}var Gje=pe(16505);function Kje(b){var a=typeof b;return b!=null&&(a=="object"||a=="function")}var aX=Kje,Xje=typeof global=="object"&&global&&global.Object===Object&&global,Zje=Xje,Yje=typeof self=="object"&&self&&self.Object===Object&&self,Qje=Zje||Yje||Function("return this")(),tfe=Qje,Jje=function(){return tfe.Date.now()},sX=Jje,qje=/\s/;function $je(b){for(var a=b.length;a--&&qje.test(b.charAt(a)););return a}var eWe=$je,tWe=/^\s+/;function nWe(b){return b&&b.slice(0,eWe(b)+1).replace(tWe,"")}var rWe=nWe,iWe=tfe.Symbol,CF=iWe,nfe=Object.prototype,aWe=nfe.hasOwnProperty,sWe=nfe.toString,E6=CF?CF.toStringTag:void 0;function oWe(b){var a=aWe.call(b,E6),y=b[E6];try{b[E6]=void 0;var x=!0}catch(z){}var E=sWe.call(b);return x&&(a?b[E6]=y:delete b[E6]),E}var lWe=oWe,uWe=Object.prototype,cWe=uWe.toString;function dWe(b){return cWe.call(b)}var fWe=dWe,hWe="[object Null]",pWe="[object Undefined]",rfe=CF?CF.toStringTag:void 0;function mWe(b){return b==null?b===void 0?pWe:hWe:rfe&&rfe in Object(b)?lWe(b):fWe(b)}var gWe=mWe;function vWe(b){return b!=null&&typeof b=="object"}var yWe=vWe,xWe="[object Symbol]";function bWe(b){return typeof b=="symbol"||yWe(b)&&gWe(b)==xWe}var AWe=bWe,ife=NaN,EWe=/^[-+]0x[0-9a-f]+$/i,wWe=/^0b[01]+$/i,CWe=/^0o[0-7]+$/i,SWe=parseInt;function MWe(b){if(typeof b=="number")return b;if(AWe(b))return ife;if(aX(b)){var a=typeof b.valueOf=="function"?b.valueOf():b;b=aX(a)?a+"":a}if(typeof b!="string")return b===0?b:+b;b=rWe(b);var y=wWe.test(b);return y||CWe.test(b)?SWe(b.slice(2),y?2:8):EWe.test(b)?ife:+b}var afe=MWe,TWe="Expected a function",PWe=Math.max,DWe=Math.min;function IWe(b,a,y){var x,E,z,ee,te,ne,re=0,ie=!1,se=!1,le=!0;if(typeof b!="function")throw new TypeError(TWe);a=afe(a)||0,aX(y)&&(ie=!!y.leading,se="maxWait"in y,z=se?PWe(afe(y.maxWait)||0,a):z,le="trailing"in y?!!y.trailing:le);function ue(tt){var st=x,rt=E;return x=E=void 0,re=tt,ee=b.apply(rt,st),ee}function ce(tt){return re=tt,te=setTimeout(Ce,a),ie?ue(tt):ee}function me(tt){var st=tt-ne,rt=tt-re,ft=a-st;return se?DWe(ft,z-rt):ft}function xe(tt){var st=tt-ne,rt=tt-re;return ne===void 0||st>=a||st<0||se&&rt>=z}function Ce(){var tt=sX();if(xe(tt))return Ve(tt);te=setTimeout(Ce,me(tt))}function Ve(tt){return te=void 0,le&&x?ue(tt):(x=E=void 0,ee)}function We(){te!==void 0&&clearTimeout(te),re=0,x=ne=E=te=void 0}function qe(){return te===void 0?ee:Ve(sX())}function $e(){var tt=sX(),st=xe(tt);if(x=arguments,E=this,ne=tt,st){if(te===void 0)return ce(ne);if(se)return clearTimeout(te),te=setTimeout(Ce,a),ue(ne)}return te===void 0&&(te=setTimeout(Ce,a)),ee}return $e.cancel=We,$e.flush=qe,$e}var BWe=IWe;function sfe(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);yx||y===void 0&&x>=x)&&(y=x);else{let x=-1;for(let E of b)(E=a(E,++x,b))!=null&&(y>E||y===void 0&&E>=E)&&(y=E)}return y}function VWe(b,a){let y;if(a===void 0)for(const x of b)x!=null&&(y=x)&&(y=x);else{let x=-1;for(let E of b)(E=a(E,++x,b))!=null&&(y=E)&&(y=E)}return y}function oX(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y=0,z=!y&&E&&(a==="hex"||a==="hex6"||a==="hex3"||a==="hex4"||a==="hex8"||a==="name");return z?a==="name"&&this._a===0?this.toName():this.toRgbString():(a==="rgb"&&(x=this.toRgbString()),a==="prgb"&&(x=this.toPercentageRgbString()),(a==="hex"||a==="hex6")&&(x=this.toHexString()),a==="hex3"&&(x=this.toHexString(!0)),a==="hex4"&&(x=this.toHex8String(!0)),a==="hex8"&&(x=this.toHex8String()),a==="name"&&(x=this.toName()),a==="hsl"&&(x=this.toHslString()),a==="hsv"&&(x=this.toHsvString()),x||this.toHexString())},clone:function(){return Fd(this.toString())},_applyModification:function(a,y){var x=a.apply(null,[this].concat([].slice.call(y)));return this._r=x._r,this._g=x._g,this._b=x._b,this.setAlpha(x._a),this},lighten:function(){return this._applyModification(gGe,arguments)},brighten:function(){return this._applyModification(vGe,arguments)},darken:function(){return this._applyModification(yGe,arguments)},desaturate:function(){return this._applyModification(hGe,arguments)},saturate:function(){return this._applyModification(pGe,arguments)},greyscale:function(){return this._applyModification(mGe,arguments)},spin:function(){return this._applyModification(xGe,arguments)},_applyCombination:function(a,y){return a.apply(null,[this].concat([].slice.call(y)))},analogous:function(){return this._applyCombination(EGe,arguments)},complement:function(){return this._applyCombination(bGe,arguments)},monochromatic:function(){return this._applyCombination(wGe,arguments)},splitcomplement:function(){return this._applyCombination(AGe,arguments)},triad:function(){return this._applyCombination(xfe,[3])},tetrad:function(){return this._applyCombination(xfe,[4])}},Fd.fromRatio=function(b,a){if(TF(b)=="object"){var y={};for(var x in b)b.hasOwnProperty(x)&&(x==="a"?y[x]=b[x]:y[x]=C6(b[x]));b=y}return Fd(b,a)};function lGe(b){var a={r:0,g:0,b:0},y=1,x=null,E=null,z=null,ee=!1,te=!1;return typeof b=="string"&&(b=PGe(b)),TF(b)=="object"&&(kw(b.r)&&kw(b.g)&&kw(b.b)?(a=uGe(b.r,b.g,b.b),ee=!0,te=String(b.r).substr(-1)==="%"?"prgb":"rgb"):kw(b.h)&&kw(b.s)&&kw(b.v)?(x=C6(b.s),E=C6(b.v),a=dGe(b.h,x,E),ee=!0,te="hsv"):kw(b.h)&&kw(b.s)&&kw(b.l)&&(x=C6(b.s),z=C6(b.l),a=cGe(b.h,x,z),ee=!0,te="hsl"),b.hasOwnProperty("a")&&(y=b.a)),y=bfe(y),{ok:ee,format:b.format||te,r:Math.min(255,Math.max(a.r,0)),g:Math.min(255,Math.max(a.g,0)),b:Math.min(255,Math.max(a.b,0)),a:y}}function uGe(b,a,y){return{r:Mm(b,255)*255,g:Mm(a,255)*255,b:Mm(y,255)*255}}function mfe(b,a,y){b=Mm(b,255),a=Mm(a,255),y=Mm(y,255);var x=Math.max(b,a,y),E=Math.min(b,a,y),z,ee,te=(x+E)/2;if(x==E)z=ee=0;else{var ne=x-E;switch(ee=te>.5?ne/(2-x-E):ne/(x+E),x){case b:z=(a-y)/ne+(a1&&(se-=1),se<1/6?re+(ie-re)*6*se:se<1/2?ie:se<2/3?re+(ie-re)*(2/3-se)*6:re}if(a===0)x=E=z=y;else{var te=y<.5?y*(1+a):y+a-y*a,ne=2*y-te;x=ee(ne,te,b+1/3),E=ee(ne,te,b),z=ee(ne,te,b-1/3)}return{r:x*255,g:E*255,b:z*255}}function gfe(b,a,y){b=Mm(b,255),a=Mm(a,255),y=Mm(y,255);var x=Math.max(b,a,y),E=Math.min(b,a,y),z,ee,te=x,ne=x-E;if(ee=x===0?0:ne/x,x==E)z=0;else{switch(x){case b:z=(a-y)/ne+(a>1)+720)%360;--a;)x.h=(x.h+E)%360,z.push(Fd(x));return z}function wGe(b,a){a=a||6;for(var y=Fd(b).toHsv(),x=y.h,E=y.s,z=y.v,ee=[],te=1/a;a--;)ee.push(Fd({h:x,s:E,v:z})),z=(z+te)%1;return ee}Fd.mix=function(b,a,y){y=y===0?0:y||50;var x=Fd(b).toRgb(),E=Fd(a).toRgb(),z=y/100,ee={r:(E.r-x.r)*z+x.r,g:(E.g-x.g)*z+x.g,b:(E.b-x.b)*z+x.b,a:(E.a-x.a)*z+x.a};return Fd(ee)},Fd.readability=function(b,a){var y=Fd(b),x=Fd(a);return(Math.max(y.getLuminance(),x.getLuminance())+.05)/(Math.min(y.getLuminance(),x.getLuminance())+.05)},Fd.isReadable=function(b,a,y){var x=Fd.readability(b,a),E,z;switch(z=!1,E=DGe(y),E.level+E.size){case"AAsmall":case"AAAlarge":z=x>=4.5;break;case"AAlarge":z=x>=3;break;case"AAAsmall":z=x>=7;break}return z},Fd.mostReadable=function(b,a,y){var x=null,E=0,z,ee,te,ne;y=y||{},ee=y.includeFallbackColors,te=y.level,ne=y.size;for(var re=0;reE&&(E=z,x=Fd(a[re]));return Fd.isReadable(b,x,{level:te,size:ne})||!ee?x:(y.includeFallbackColors=!1,Fd.mostReadable(b,["#fff","#000"],y))};var fX=Fd.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},CGe=Fd.hexNames=SGe(fX);function SGe(b){var a={};for(var y in b)b.hasOwnProperty(y)&&(a[b[y]]=y);return a}function bfe(b){return b=parseFloat(b),(isNaN(b)||b<0||b>1)&&(b=1),b}function Mm(b,a){MGe(b)&&(b="100%");var y=TGe(b);return b=Math.min(a,Math.max(0,parseFloat(b))),y&&(b=parseInt(b*a,10)/100),Math.abs(b-a)<1e-6?1:b%a/parseFloat(a)}function PF(b){return Math.min(1,Math.max(0,b))}function D1(b){return parseInt(b,16)}function MGe(b){return typeof b=="string"&&b.indexOf(".")!=-1&&parseFloat(b)===1}function TGe(b){return typeof b=="string"&&b.indexOf("%")!=-1}function yA(b){return b.length==1?"0"+b:""+b}function C6(b){return b<=1&&(b=b*100+"%"),b}function Afe(b){return Math.round(parseFloat(b)*255).toString(16)}function Efe(b){return D1(b)/255}var xA=function(){var b="[-\\+]?\\d+%?",a="[-\\+]?\\d*\\.\\d+%?",y="(?:"+a+")|(?:"+b+")",x="[\\s|\\(]+("+y+")[,|\\s]+("+y+")[,|\\s]+("+y+")\\s*\\)?",E="[\\s|\\(]+("+y+")[,|\\s]+("+y+")[,|\\s]+("+y+")[,|\\s]+("+y+")\\s*\\)?";return{CSS_UNIT:new RegExp(y),rgb:new RegExp("rgb"+x),rgba:new RegExp("rgba"+E),hsl:new RegExp("hsl"+x),hsla:new RegExp("hsla"+E),hsv:new RegExp("hsv"+x),hsva:new RegExp("hsva"+E),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function kw(b){return!!xA.CSS_UNIT.exec(b)}function PGe(b){b=b.replace(sGe,"").replace(oGe,"").toLowerCase();var a=!1;if(fX[b])b=fX[b],a=!0;else if(b=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var y;return(y=xA.rgb.exec(b))?{r:y[1],g:y[2],b:y[3]}:(y=xA.rgba.exec(b))?{r:y[1],g:y[2],b:y[3],a:y[4]}:(y=xA.hsl.exec(b))?{h:y[1],s:y[2],l:y[3]}:(y=xA.hsla.exec(b))?{h:y[1],s:y[2],l:y[3],a:y[4]}:(y=xA.hsv.exec(b))?{h:y[1],s:y[2],v:y[3]}:(y=xA.hsva.exec(b))?{h:y[1],s:y[2],v:y[3],a:y[4]}:(y=xA.hex8.exec(b))?{r:D1(y[1]),g:D1(y[2]),b:D1(y[3]),a:Efe(y[4]),format:a?"name":"hex8"}:(y=xA.hex6.exec(b))?{r:D1(y[1]),g:D1(y[2]),b:D1(y[3]),format:a?"name":"hex"}:(y=xA.hex4.exec(b))?{r:D1(y[1]+""+y[1]),g:D1(y[2]+""+y[2]),b:D1(y[3]+""+y[3]),a:Efe(y[4]+""+y[4]),format:a?"name":"hex8"}:(y=xA.hex3.exec(b))?{r:D1(y[1]+""+y[1]),g:D1(y[2]+""+y[2]),b:D1(y[3]+""+y[3]),format:a?"name":"hex"}:!1}function DGe(b){var a,y;return b=b||{level:"AA",size:"small"},a=(b.level||"AA").toUpperCase(),y=(b.size||"small").toLowerCase(),a!=="AA"&&a!=="AAA"&&(a="AA"),y!=="small"&&y!=="large"&&(y="small"),{level:a,size:y}}function hX(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y1&&arguments[1]!==void 0?arguments[1]:{},z=E.dataBindAttr,ee=z===void 0?"__data":z,te=E.objBindAttr,ne=te===void 0?"__threeObj":te;return Sfe(this,a),x=Cfe(this,a),DF(x,"scene",void 0),Mfe(x,AX,void 0),Mfe(x,IF,void 0),x.scene=y,Tfe(AX,x,ee),Tfe(IF,x,ne),x.onRemoveObj(function(){}),x}return Ife(a,b),Dfe(a,[{key:"onCreateObj",value:function(x){var E=this;return yX(a,"onCreateObj",this)([function(z){var ee=x(z);return z[pX(IF,E)]=ee,ee[pX(AX,E)]=z,E.scene.add(ee),ee}]),this}},{key:"onRemoveObj",value:function(x){var E=this;return yX(a,"onRemoveObj",this)([function(z,ee){var te=yX(a,"getData",E)([z]);x(z,ee),E.scene.remove(z),bX(z),delete te[pX(IF,E)]}]),this}}])}(nGe),T6=function(a){return isNaN(a)?parseInt(Fd(a).toHex(),16):a},EX=function(a){return isNaN(a)?Fd(a).getAlpha():1},jGe=pfe(aGe);function Ffe(b,a,y){!a||typeof y!="string"||b.filter(function(x){return!x[y]}).forEach(function(x){x[y]=jGe(a(x))})}function WGe(b,a){var y=b.nodes,x=b.links,E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},z=E.nodeFilter,ee=z===void 0?function(){return!0}:z,te=E.onLoopError,ne=te===void 0?function(ue){throw"Invalid DAG structure! Found cycle in node path: ".concat(ue.join(" -> "),".")}:te,re={};y.forEach(function(ue){return re[a(ue)]={data:ue,out:[],depth:-1,skip:!ee(ue)}}),x.forEach(function(ue){var ce=ue.source,me=ue.target,xe=qe(ce),Ce=qe(me);if(!re.hasOwnProperty(xe))throw"Missing source node with id: ".concat(xe);if(!re.hasOwnProperty(Ce))throw"Missing target node with id: ".concat(Ce);var Ve=re[xe],We=re[Ce];Ve.out.push(We);function qe($e){return xX($e)==="object"?a($e):$e}});var ie=[];le(Object.values(re));var se=Object.assign.apply(Object,[{}].concat(bA(Object.entries(re).filter(function(ue){var ce=S6(ue,2),me=ce[1];return!me.skip}).map(function(ue){var ce=S6(ue,2),me=ce[0],xe=ce[1];return DF({},me,xe.depth)}))));return se;function le(ue){for(var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,xe=function(){var qe=ue[Ce];if(ce.indexOf(qe)!==-1){var $e=[].concat(bA(ce.slice(ce.indexOf(qe))),[qe]).map(function(tt){return a(tt.data)});return ie.some(function(tt){return tt.length===$e.length&&tt.every(function(st,rt){return st===$e[rt]})})||(ie.push($e),ne($e)),1}me>qe.depth&&(qe.depth=me,le(qe.out,[].concat(bA(ce),[qe]),me+(qe.skip?0:1)))},Ce=0,Ve=ue.length;Ce2?-60:-30),a<3&&E(y.graphData.nodes,"z"),a<2&&E(y.graphData.nodes,"y");function E(z,ee){z.forEach(function(te){delete te[ee],delete te["v".concat(ee)]})}}},dagMode:{onChange:function(a,y){!a&&y.forceEngine==="d3"&&(y.graphData.nodes||[]).forEach(function(x){return x.fx=x.fy=x.fz=void 0})}},dagLevelDistance:{},dagNodeFilter:{default:function(a){return!0}},onDagError:{triggerUpdate:!1},nodeRelSize:{default:4},nodeId:{default:"id"},nodeVal:{default:"val"},nodeResolution:{default:8},nodeColor:{default:"color"},nodeAutoColorBy:{},nodeOpacity:{default:.75},nodeVisibility:{default:!0},nodeThreeObject:{},nodeThreeObjectExtend:{default:!1},nodePositionUpdate:{triggerUpdate:!1},linkSource:{default:"source"},linkTarget:{default:"target"},linkVisibility:{default:!0},linkColor:{default:"color"},linkAutoColorBy:{},linkOpacity:{default:.2},linkWidth:{},linkResolution:{default:6},linkCurvature:{default:0,triggerUpdate:!1},linkCurveRotation:{default:0,triggerUpdate:!1},linkMaterial:{},linkThreeObject:{},linkThreeObjectExtend:{default:!1},linkPositionUpdate:{triggerUpdate:!1},linkDirectionalArrowLength:{default:0},linkDirectionalArrowColor:{},linkDirectionalArrowRelPos:{default:.5,triggerUpdate:!1},linkDirectionalArrowResolution:{default:8},linkDirectionalParticles:{default:0},linkDirectionalParticleSpeed:{default:.01,triggerUpdate:!1},linkDirectionalParticleOffset:{default:0,triggerUpdate:!1},linkDirectionalParticleWidth:{default:.5},linkDirectionalParticleColor:{},linkDirectionalParticleResolution:{default:4},linkDirectionalParticleThreeObject:{},forceEngine:{default:"d3"},d3AlphaMin:{default:0},d3AlphaDecay:{default:.0228,triggerUpdate:!1,onChange:function(a,y){y.d3ForceLayout.alphaDecay(a)}},d3AlphaTarget:{default:0,triggerUpdate:!1,onChange:function(a,y){y.d3ForceLayout.alphaTarget(a)}},d3VelocityDecay:{default:.4,triggerUpdate:!1,onChange:function(a,y){y.d3ForceLayout.velocityDecay(a)}},ngraphPhysics:{default:{timeStep:20,gravity:-1.2,theta:.8,springLength:30,springCoefficient:8e-4,dragCoefficient:.02}},warmupTicks:{default:0,triggerUpdate:!1},cooldownTicks:{default:1/0,triggerUpdate:!1},cooldownTime:{default:15e3,triggerUpdate:!1},onLoading:{default:function(){},triggerUpdate:!1},onFinishLoading:{default:function(){},triggerUpdate:!1},onUpdate:{default:function(){},triggerUpdate:!1},onFinishUpdate:{default:function(){},triggerUpdate:!1},onEngineTick:{default:function(){},triggerUpdate:!1},onEngineStop:{default:function(){},triggerUpdate:!1}},methods:{refresh:function(a){return a._flushObjects=!0,a._rerender(),this},d3Force:function(a,y,x){return x===void 0?a.d3ForceLayout.force(y):(a.d3ForceLayout.force(y,x),this)},d3ReheatSimulation:function(a){return a.d3ForceLayout.alpha(1),this.resetCountdown(),this},resetCountdown:function(a){return a.cntTicks=0,a.startTickTime=new Date,a.engineRunning=!0,this},tickFrame:function(a){var y=a.forceEngine!=="ngraph";return a.engineRunning&&x(),E(),z(),this;function x(){++a.cntTicks>a.cooldownTicks||new Date-a.startTickTime>a.cooldownTime||y&&a.d3AlphaMin>0&&a.d3ForceLayout.alpha()0){var tt=me.x-ce.x,st=me.y-ce.y||0,rt=new ef.Vector3().subVectors(Ve,Ce),ft=rt.clone().multiplyScalar(xe).cross(tt!==0||st!==0?new ef.Vector3(0,0,1):new ef.Vector3(0,1,0)).applyAxisAngle(rt.normalize(),$e).add(new ef.Vector3().addVectors(Ce,Ve).divideScalar(2));qe=new ef.QuadraticBezierCurve3(Ce,ft,Ve)}else{var At=xe*70,Ot=-$e,kt=Ot+Math.PI/2;qe=new ef.CubicBezierCurve3(Ce,new ef.Vector3(At*Math.cos(kt),At*Math.sin(kt),0).add(Ce),new ef.Vector3(At*Math.cos(Ot),At*Math.sin(Ot),0).add(Ce),Ve)}le.__curve=qe}}}}function E(){var ee=dh(a.linkDirectionalArrowRelPos),te=dh(a.linkDirectionalArrowLength),ne=dh(a.nodeVal);a.arrowDataMapper.entries().forEach(function(re){var ie=S6(re,2),se=ie[0],le=ie[1];if(le){var ue=y?se:a.layout.getLinkPosition(a.layout.graph.getLink(se.source,se.target).id),ce=ue[y?"source":"from"],me=ue[y?"target":"to"];if(!(!ce||!me||!ce.hasOwnProperty("x")||!me.hasOwnProperty("x"))){var xe=Math.cbrt(Math.max(0,ne(ce)||1))*a.nodeRelSize,Ce=Math.cbrt(Math.max(0,ne(me)||1))*a.nodeRelSize,Ve=te(se),We=ee(se),qe=se.__curve?function(At){return se.__curve.getPoint(At)}:function(At){var Ot=function(un,ln,mn,nn){return ln[un]+(mn[un]-ln[un])*nn||0};return{x:Ot("x",ce,me,At),y:Ot("y",ce,me,At),z:Ot("z",ce,me,At)}},$e=se.__curve?se.__curve.getLength():Math.sqrt(["x","y","z"].map(function(At){return Math.pow((me[At]||0)-(ce[At]||0),2)}).reduce(function(At,Ot){return At+Ot},0)),tt=xe+Ve+($e-xe-Ce-Ve)*We,st=qe(tt/$e),rt=qe((tt-Ve)/$e);["x","y","z"].forEach(function(At){return le.position[At]=rt[At]});var ft=Pfe(ef.Vector3,bA(["x","y","z"].map(function(At){return st[At]})));le.parent.localToWorld(ft),le.lookAt(ft)}}})}function z(){var ee=dh(a.linkDirectionalParticleSpeed),te=dh(a.linkDirectionalParticleOffset);a.graphData.links.forEach(function(ne){var re=a.particlesDataMapper.getObj(ne),ie=re&&re.children,se=ne.__singleHopPhotonsObj&&ne.__singleHopPhotonsObj.children;if(!((!se||!se.length)&&(!ie||!ie.length))){var le=y?ne:a.layout.getLinkPosition(a.layout.graph.getLink(ne.source,ne.target).id),ue=le[y?"source":"from"],ce=le[y?"target":"to"];if(!(!ue||!ce||!ue.hasOwnProperty("x")||!ce.hasOwnProperty("x"))){var me=ee(ne),xe=Math.abs(te(ne)),Ce=ne.__curve?function(We){return ne.__curve.getPoint(We)}:function(We){var qe=function(tt,st,rt,ft){return st[tt]+(rt[tt]-st[tt])*ft||0};return{x:qe("x",ue,ce,We),y:qe("y",ue,ce,We),z:qe("z",ue,ce,We)}},Ve=[].concat(bA(ie||[]),bA(se||[]));Ve.forEach(function(We,qe){var $e=We.parent.__linkThreeObjType==="singleHopPhotons";if(We.hasOwnProperty("__progressRatio")||(We.__progressRatio=$e?0:(qe+xe)/ie.length),We.__progressRatio+=me,We.__progressRatio>=1)if(!$e)We.__progressRatio=We.__progressRatio%1;else{We.parent.remove(We),bX(We);return}var tt=We.__progressRatio,st=Ce(tt);We.geometry.type!=="SphereGeometry"&&We.lookAt(st.x,st.y,st.z),["x","y","z"].forEach(function(rt){return We.position[rt]=st[rt]})})}}})}},emitParticle:function(a,y){if(y&&a.graphData.links.includes(y)){if(!y.__singleHopPhotonsObj){var x=new ef.Group;x.__linkThreeObjType="singleHopPhotons",y.__singleHopPhotonsObj=x,a.graphScene.add(x)}var E=dh(a.linkDirectionalParticleThreeObject)(y);if(E&&a.linkDirectionalParticleThreeObject===E&&(E=E.clone()),!E){var z=dh(a.linkDirectionalParticleWidth),ee=Math.ceil(z(y)*10)/10/2,te=a.linkDirectionalParticleResolution,ne=new ef.SphereGeometry(ee,te,te),re=dh(a.linkColor),ie=dh(a.linkDirectionalParticleColor),se=ie(y)||re(y)||"#f0f0f0",le=new ef.Color(T6(se)),ue=a.linkOpacity*3,ce=new ef.MeshLambertMaterial({color:le,transparent:!0,opacity:ue});E=new ef.Mesh(ne,ce)}y.__singleHopPhotonsObj.add(E)}return this},getGraphBbox:function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){return!0};if(!a.initialised)return null;var x=function E(z){var ee=[];if(z.geometry){z.geometry.computeBoundingBox();var te=new ef.Box3;te.copy(z.geometry.boundingBox).applyMatrix4(z.matrixWorld),ee.push(te)}return ee.concat.apply(ee,bA((z.children||[]).filter(function(ne){return!ne.hasOwnProperty("__graphObjType")||ne.__graphObjType==="node"&&y(ne.__data)}).map(E)))}(a.graphScene);return x.length?Object.assign.apply(Object,bA(["x","y","z"].map(function(E){return DF({},E,[HWe(x,function(z){return z.min[E]}),VWe(x,function(z){return z.max[E]})])}))):null}},stateInit:function(){return{d3ForceLayout:xje().force("link",Aje()).force("charge",Fje()).force("center",kje()).force("dagRadial",null).stop(),engineRunning:!1}},init:function(a,y){y.graphScene=a,y.nodeDataMapper=new M6(a,{objBindAttr:"__threeObj"}),y.linkDataMapper=new M6(a,{objBindAttr:"__lineObj"}),y.arrowDataMapper=new M6(a,{objBindAttr:"__arrowObj"}),y.particlesDataMapper=new M6(a,{objBindAttr:"__photonsObj"})},update:function(a,y){var x=function(Gr){return Gr.some(function(Sr){return y.hasOwnProperty(Sr)})};if(a.engineRunning=!1,typeof a.onUpdate=="function"&&a.onUpdate(),a.nodeAutoColorBy!==null&&x(["nodeAutoColorBy","graphData","nodeColor"])&&Ffe(a.graphData.nodes,dh(a.nodeAutoColorBy),a.nodeColor),a.linkAutoColorBy!==null&&x(["linkAutoColorBy","graphData","linkColor"])&&Ffe(a.graphData.links,dh(a.linkAutoColorBy),a.linkColor),a._flushObjects||x(["graphData","nodeThreeObject","nodeThreeObjectExtend","nodeVal","nodeColor","nodeVisibility","nodeRelSize","nodeResolution","nodeOpacity"])){var E=dh(a.nodeThreeObject),z=dh(a.nodeThreeObjectExtend),ee=dh(a.nodeVal),te=dh(a.nodeColor),ne=dh(a.nodeVisibility),re={},ie={};(a._flushObjects||x(["nodeThreeObject","nodeThreeObjectExtend"]))&&a.nodeDataMapper.clear(),a.nodeDataMapper.onCreateObj(function(Kr){var Gr=E(Kr),Sr=z(Kr);Gr&&a.nodeThreeObject===Gr&&(Gr=Gr.clone());var na;return Gr&&!Sr?na=Gr:(na=new ef.Mesh,na.__graphDefaultObj=!0,Gr&&Sr&&na.add(Gr)),na.__graphObjType="node",na}).onUpdateObj(function(Kr,Gr){if(Kr.__graphDefaultObj){var Sr=ee(Gr)||1,na=Math.cbrt(Sr)*a.nodeRelSize,ga=a.nodeResolution;(!Kr.geometry.type.match(/^Sphere(Buffer)?Geometry$/)||Kr.geometry.parameters.radius!==na||Kr.geometry.parameters.widthSegments!==ga)&&(re.hasOwnProperty(Sr)||(re[Sr]=new ef.SphereGeometry(na,ga,ga)),Kr.geometry.dispose(),Kr.geometry=re[Sr]);var La=te(Gr),Si=new ef.Color(T6(La||"#ffffaa")),sa=a.nodeOpacity*EX(La);(Kr.material.type!=="MeshLambertMaterial"||!Kr.material.color.equals(Si)||Kr.material.opacity!==sa)&&(ie.hasOwnProperty(La)||(ie[La]=new ef.MeshLambertMaterial({color:Si,transparent:!0,opacity:sa})),Kr.material.dispose(),Kr.material=ie[La])}}).digest(a.graphData.nodes.filter(ne))}if(a._flushObjects||x(["graphData","linkThreeObject","linkThreeObjectExtend","linkMaterial","linkColor","linkWidth","linkVisibility","linkResolution","linkOpacity","linkDirectionalArrowLength","linkDirectionalArrowColor","linkDirectionalArrowResolution","linkDirectionalParticles","linkDirectionalParticleWidth","linkDirectionalParticleColor","linkDirectionalParticleResolution","linkDirectionalParticleThreeObject"])){var se=dh(a.linkThreeObject),le=dh(a.linkThreeObjectExtend),ue=dh(a.linkMaterial),ce=dh(a.linkVisibility),me=dh(a.linkColor),xe=dh(a.linkWidth),Ce={},Ve={},We={},qe=a.graphData.links.filter(ce);if((a._flushObjects||x(["linkThreeObject","linkThreeObjectExtend","linkWidth"]))&&a.linkDataMapper.clear(),a.linkDataMapper.onRemoveObj(function(Kr){var Gr=Kr.__data&&Kr.__data.__singleHopPhotonsObj;Gr&&(Gr.parent.remove(Gr),bX(Gr),delete Kr.__data.__singleHopPhotonsObj)}).onCreateObj(function(Kr){var Gr=se(Kr),Sr=le(Kr);Gr&&a.linkThreeObject===Gr&&(Gr=Gr.clone());var na;if(!Gr||Sr){var ga=!!xe(Kr);if(ga)na=new ef.Mesh;else{var La=new ef.BufferGeometry;La[wX]("position",new ef.BufferAttribute(new Float32Array(2*3),3)),na=new ef.Line(La)}}var Si;return Gr?Sr?(Si=new ef.Group,Si.__graphDefaultObj=!0,Si.add(na),Si.add(Gr)):Si=Gr:(Si=na,Si.__graphDefaultObj=!0),Si.renderOrder=10,Si.__graphObjType="link",Si}).onUpdateObj(function(Kr,Gr){if(Kr.__graphDefaultObj){var Sr=Kr.children.length?Kr.children[0]:Kr,na=Math.ceil(xe(Gr)*10)/10,ga=!!na;if(ga){var La=na/2,Si=a.linkResolution;if(!Sr.geometry.type.match(/^Cylinder(Buffer)?Geometry$/)||Sr.geometry.parameters.radiusTop!==La||Sr.geometry.parameters.radialSegments!==Si){if(!Ce.hasOwnProperty(na)){var sa=new ef.CylinderGeometry(La,La,1,Si,1,!1);sa[BF](new ef.Matrix4().makeTranslation(0,1/2,0)),sa[BF](new ef.Matrix4().makeRotationX(Math.PI/2)),Ce[na]=sa}Sr.geometry.dispose(),Sr.geometry=Ce[na]}}var ei=ue(Gr);if(ei)Sr.material=ei;else{var pi=me(Gr),la=new ef.Color(T6(pi||"#f0f0f0")),ua=a.linkOpacity*EX(pi),Ea=ga?"MeshLambertMaterial":"LineBasicMaterial";if(Sr.material.type!==Ea||!Sr.material.color.equals(la)||Sr.material.opacity!==ua){var Ja=ga?Ve:We;Ja.hasOwnProperty(pi)||(Ja[pi]=new ef[Ea]({color:la,transparent:ua<1,opacity:ua,depthWrite:ua>=1})),Sr.material.dispose(),Sr.material=Ja[pi]}}}}).digest(qe),a.linkDirectionalArrowLength||y.hasOwnProperty("linkDirectionalArrowLength")){var $e=dh(a.linkDirectionalArrowLength),tt=dh(a.linkDirectionalArrowColor);a.arrowDataMapper.onCreateObj(function(){var Kr=new ef.Mesh(void 0,new ef.MeshLambertMaterial({transparent:!0}));return Kr.__linkThreeObjType="arrow",Kr}).onUpdateObj(function(Kr,Gr){var Sr=$e(Gr),na=a.linkDirectionalArrowResolution;if(!Kr.geometry.type.match(/^Cone(Buffer)?Geometry$/)||Kr.geometry.parameters.height!==Sr||Kr.geometry.parameters.radialSegments!==na){var ga=new ef.ConeGeometry(Sr*.25,Sr,na);ga.translate(0,Sr/2,0),ga.rotateX(Math.PI/2),Kr.geometry.dispose(),Kr.geometry=ga}var La=tt(Gr)||me(Gr)||"#f0f0f0";Kr.material.color=new ef.Color(T6(La)),Kr.material.opacity=a.linkOpacity*3*EX(La)}).digest(qe.filter($e))}if(a.linkDirectionalParticles||y.hasOwnProperty("linkDirectionalParticles")){var st=dh(a.linkDirectionalParticles),rt=dh(a.linkDirectionalParticleWidth),ft=dh(a.linkDirectionalParticleColor),At=dh(a.linkDirectionalParticleThreeObject),Ot={},kt={};a.particlesDataMapper.onCreateObj(function(){var Kr=new ef.Group;return Kr.__linkThreeObjType="photons",Kr.__photonDataMapper=new M6(Kr),Kr}).onUpdateObj(function(Kr,Gr){var Sr=!!Kr.children.length&&Kr.children[0],na=At(Gr),ga,La;if(na)ga=na.geometry,La=na.material;else{var Si=Math.ceil(rt(Gr)*10)/10/2,sa=a.linkDirectionalParticleResolution;Sr&&Sr.geometry.parameters.radius===Si&&Sr.geometry.parameters.widthSegments===sa?ga=Sr.geometry:(kt.hasOwnProperty(Si)||(kt[Si]=new ef.SphereGeometry(Si,sa,sa)),ga=kt[Si]);var ei=ft(Gr)||me(Gr)||"#f0f0f0",pi=new ef.Color(T6(ei)),la=a.linkOpacity*3;Sr&&Sr.material.color.equals(pi)&&Sr.material.opacity===la?La=Sr.material:(Ot.hasOwnProperty(ei)||(Ot[ei]=new ef.MeshLambertMaterial({color:pi,transparent:!0,opacity:la})),La=Ot[ei])}Sr&&(Sr.geometry!==ga&&Sr.geometry.dispose(),Sr.material!==La&&Sr.material.dispose());var ua=Math.round(Math.abs(st(Gr)));Kr.__photonDataMapper.id(function(Ea){return Ea.idx}).onCreateObj(function(){return new ef.Mesh(ga,La)}).onUpdateObj(function(Ea){Ea.geometry=ga,Ea.material=La}).digest(bA(new Array(ua)).map(function(Ea,Ja){return{idx:Ja}}))}).digest(qe.filter(st))}}if(a._flushObjects=!1,x(["graphData","nodeId","linkSource","linkTarget","numDimensions","forceEngine","dagMode","dagNodeFilter","dagLevelDistance"])){a.engineRunning=!1,a.graphData.links.forEach(function(Kr){Kr.source=Kr[a.linkSource],Kr.target=Kr[a.linkTarget]});var un=a.forceEngine!=="ngraph",ln;if(un){(ln=a.d3ForceLayout).stop().alpha(1).numDimensions(a.numDimensions).nodes(a.graphData.nodes);var mn=a.d3ForceLayout.force("link");mn&&mn.id(function(Kr){return Kr[a.nodeId]}).links(a.graphData.links);var nn=a.dagMode&&WGe(a.graphData,function(Kr){return Kr[a.nodeId]},{nodeFilter:a.dagNodeFilter,onLoopError:a.onDagError||void 0}),Wt=Math.max.apply(Math,bA(Object.values(nn||[]))),zt=a.dagLevelDistance||a.graphData.nodes.length/(Wt||1)*GGe*(["radialin","radialout"].indexOf(a.dagMode)!==-1?.7:1);if(["lr","rl","td","bu","zin","zout"].includes(y.dagMode)){var Yt=["lr","rl"].includes(y.dagMode)?"fx":["td","bu"].includes(y.dagMode)?"fy":"fz";a.graphData.nodes.filter(a.dagNodeFilter).forEach(function(Kr){return delete Kr[Yt]})}if(["lr","rl","td","bu","zin","zout"].includes(a.dagMode)){var An=["rl","td","zout"].includes(a.dagMode),bn=function(Gr){return(nn[Gr[a.nodeId]]-Wt/2)*zt*(An?-1:1)},Sn=["lr","rl"].includes(a.dagMode)?"fx":["td","bu"].includes(a.dagMode)?"fy":"fz";a.graphData.nodes.filter(a.dagNodeFilter).forEach(function(Kr){return Kr[Sn]=bn(Kr)})}a.d3ForceLayout.force("dagRadial",["radialin","radialout"].indexOf(a.dagMode)!==-1?zje(function(Kr){var Gr=nn[Kr[a.nodeId]]||-1;return(a.dagMode==="radialin"?Wt-Gr:Gr)*zt}).strength(function(Kr){return a.dagNodeFilter(Kr)?1:0}):null)}else{var zr=kfe.graph();a.graphData.nodes.forEach(function(Kr){zr.addNode(Kr[a.nodeId])}),a.graphData.links.forEach(function(Kr){zr.addLink(Kr.source,Kr.target)}),ln=kfe.forcelayout(zr,UGe({dimensions:a.numDimensions},a.ngraphPhysics)),ln.graph=zr}for(var hi=0;hi0&&a.d3ForceLayout.alpha()1&&arguments[1]!==void 0?arguments[1]:Object,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,x=function(E){function z(){var ee;Sfe(this,z);for(var te=arguments.length,ne=new Array(te),re=0;reue.start-ce.start);let le=0;for(let ue=1;ue 0 +#endif`,dKe=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #ifdef ALPHA_TO_COVERAGE float distanceToPlane, distanceGradient; @@ -565,26 +565,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve if ( clipped ) discard; #endif #endif -#endif`,jKe=`#if NUM_CLIPPING_PLANES > 0 +#endif`,fKe=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,WKe=`#if NUM_CLIPPING_PLANES > 0 +#endif`,hKe=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; -#endif`,GKe=`#if NUM_CLIPPING_PLANES > 0 +#endif`,pKe=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,KKe=`#if defined( USE_COLOR_ALPHA ) +#endif`,mKe=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,XKe=`#if defined( USE_COLOR_ALPHA ) +#endif`,gKe=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,ZKe=`#if defined( USE_COLOR_ALPHA ) +#endif`,vKe=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) varying vec3 vColor; -#endif`,YKe=`#if defined( USE_COLOR_ALPHA ) +#endif`,yKe=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) vColor = vec3( 1.0 ); @@ -598,7 +598,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #ifdef USE_BATCHING_COLOR vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) ); vColor.xyz *= batchingColor.xyz; -#endif`,QKe=`#define PI 3.141592653589793 +#endif`,xKe=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -647,6 +647,13 @@ vec3 transformDirection( in vec3 dir, in mat4 matrix ) { vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); } +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} bool isPerspectiveMatrix( mat4 m ) { return m[ 2 ][ 3 ] == - 1.0; } @@ -665,7 +672,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,JKe=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,bKe=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -758,7 +765,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,qKe=`vec3 transformedNormal = objectNormal; +#endif`,AKe=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -787,21 +794,21 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,$Ke=`#ifdef USE_DISPLACEMENTMAP +#endif`,EKe=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,eXe=`#ifdef USE_DISPLACEMENTMAP +#endif`,wKe=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,tXe=`#ifdef USE_EMISSIVEMAP +#endif`,CKe=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE emissiveColor = sRGBTransferEOTF( emissiveColor ); #endif totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,nXe=`#ifdef USE_EMISSIVEMAP +#endif`,SKe=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,rXe="gl_FragColor = linearToOutputTexel( gl_FragColor );",iXe=`vec4 LinearTransferOETF( in vec4 value ) { +#endif`,MKe="gl_FragColor = linearToOutputTexel( gl_FragColor );",TKe=`vec4 LinearTransferOETF( in vec4 value ) { return value; } vec4 sRGBTransferEOTF( in vec4 value ) { @@ -809,7 +816,7 @@ vec4 sRGBTransferEOTF( in vec4 value ) { } vec4 sRGBTransferOETF( 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.a ); -}`,aXe=`#ifdef USE_ENVMAP +}`,PKe=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -838,7 +845,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,sXe=`#ifdef USE_ENVMAP +#endif`,DKe=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; uniform mat3 envMapRotation; @@ -847,7 +854,8 @@ vec4 sRGBTransferOETF( in vec4 value ) { #else uniform sampler2D envMap; #endif -#endif`,oXe=`#ifdef USE_ENVMAP + +#endif`,IKe=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -858,7 +866,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,lXe=`#ifdef USE_ENVMAP +#endif`,BKe=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -869,7 +877,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,uXe=`#ifdef USE_ENVMAP +#endif`,OKe=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -886,18 +894,18 @@ vec4 sRGBTransferOETF( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,cXe=`#ifdef USE_FOG +#endif`,NKe=`#ifdef USE_FOG vFogDepth = - mvPosition.z; -#endif`,dXe=`#ifdef USE_FOG +#endif`,LKe=`#ifdef USE_FOG varying float vFogDepth; -#endif`,fXe=`#ifdef USE_FOG +#endif`,RKe=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,hXe=`#ifdef USE_FOG +#endif`,FKe=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -906,7 +914,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,pXe=`#ifdef USE_GRADIENTMAP +#endif`,kKe=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -918,12 +926,12 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,mXe=`#ifdef USE_LIGHTMAP +}`,zKe=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,gXe=`LambertMaterial material; +#endif`,UKe=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,vXe=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,HKe=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -937,7 +945,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,yXe=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,VKe=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -1053,7 +1061,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,xXe=`#ifdef USE_ENVMAP +#endif`,_Ke=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -1066,7 +1074,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 reflectVec = reflect( - viewDir, normal ); - reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); return envMapColor.rgb * envMapIntensity; @@ -1086,8 +1094,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,bXe=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,AXe=`varying vec3 vViewPosition; +#endif`,jKe=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,WKe=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -1099,11 +1107,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,EXe=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,GKe=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,wXe=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,KKe=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -1120,10 +1128,8 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,CXe=`PhysicalMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); -material.metalness = metalnessFactor; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,XKe=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; @@ -1145,11 +1151,9 @@ material.roughness = min( material.roughness, 1.0 ); vec3 specularColorFactor = vec3( 1.0 ); material.specularF90 = 1.0; #endif - material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; - material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); #else - material.specularColor = vec3( 0.04 ); - material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); material.specularF90 = 1.0; #endif #ifdef USE_CLEARCOAT @@ -1187,7 +1191,7 @@ material.roughness = min( material.roughness, 1.0 ); #ifdef USE_SHEEN_COLORMAP material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; #endif - material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); #ifdef USE_SHEEN_ROUGHNESSMAP material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; #endif @@ -1210,14 +1214,10 @@ material.roughness = min( material.roughness, 1.0 ); material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,SXe=`uniform sampler2D dfgLUT; -struct PhysicalMaterial { +#endif`,ZKe=`struct PhysicalMaterial { vec3 diffuseColor; - vec3 diffuseContribution; - vec3 specularColor; - vec3 specularColorBlended; float roughness; - float metalness; + vec3 specularColor; float specularF90; float dispersion; #ifdef USE_CLEARCOAT @@ -1232,8 +1232,6 @@ struct PhysicalMaterial { float iridescenceThickness; vec3 iridescenceFresnel; vec3 iridescenceF0; - vec3 iridescenceFresnelDielectric; - vec3 iridescenceFresnelMetallic; #endif #ifdef USE_SHEEN vec3 sheenColor; @@ -1282,7 +1280,7 @@ float D_GGX( const in float alpha, const in float dotNH ) { float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); float v = 0.5 / ( gv + gl ); - return v; + return saturate(v); } float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { float a2 = alphaT * alphaB; @@ -1310,7 +1308,7 @@ float D_GGX( const in float alpha, const in float dotNH ) { } #endif vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { - vec3 f0 = material.specularColorBlended; + vec3 f0 = material.specularColor; float f90 = material.specularF90; float roughness = material.roughness; float alpha = pow2( roughness ); @@ -1368,7 +1366,7 @@ vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in m vec3 T1, T2; T1 = normalize( V - N * dot( V, N ) ); T2 = - cross( N, T1 ); - mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); vec3 coords[ 4 ]; coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); @@ -1410,15 +1408,22 @@ vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 no float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { float dotNV = saturate( dot( normal, viewDir ) ); float r2 = roughness * roughness; - float rInv = 1.0 / ( roughness + 0.1 ); - float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; - float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; - float DG = exp( a * dotNV + b ); - return saturate( DG ); + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + return saturate( DG * RECIPROCAL_PI ); } -vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { float dotNV = saturate( dot( normal, viewDir ) ); - vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); return specularColor * fab.x + specularF90 * fab.y; } #ifdef USE_IRIDESCENCE @@ -1426,8 +1431,7 @@ void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 view #else void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { #endif - float dotNV = saturate( dot( normal, viewDir ) ); - vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + vec2 fab = DFGApprox( normal, viewDir, roughness ); #ifdef USE_IRIDESCENCE vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); #else @@ -1440,24 +1444,6 @@ void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const singleScatter += FssEss; multiScatter += Fms * Ems; } -vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { - vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; - vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; - vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; - vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; - float Ess_V = dfgV.x + dfgV.y; - float Ess_L = dfgL.x + dfgL.y; - float Ems_V = 1.0 - Ess_V; - float Ems_L = 1.0 - Ess_L; - vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; - vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); - float compensationFactor = Ems_V * Ems_L; - vec3 multiScatter = Fms * compensationFactor; - return singleScatter + multiScatter; -} #if NUM_RECT_AREA_LIGHTS > 0 void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { vec3 normal = geometryNormal; @@ -1480,9 +1466,9 @@ vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const vec3( 0, 1, 0 ), vec3( t1.z, 0, t1.w ) ); - vec3 fresnel = ( material.specularColorBlended * t2.x + ( vec3( 1.0 ) - material.specularColorBlended ) * t2.y ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); } #endif void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { @@ -1494,63 +1480,34 @@ void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geome clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); #endif #ifdef USE_SHEEN - - sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); - - float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); - - float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); - - irradiance *= sheenEnergyComp; - - #endif - reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); - #ifdef USE_SHEEN - float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; - diffuse *= sheenEnergyComp; - #endif - reflectedLight.indirectDiffuse += diffuse; + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { #ifdef USE_CLEARCOAT clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); #endif #ifdef USE_SHEEN - sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; - #endif - vec3 singleScatteringDielectric = vec3( 0.0 ); - vec3 multiScatteringDielectric = vec3( 0.0 ); - vec3 singleScatteringMetallic = vec3( 0.0 ); - vec3 multiScatteringMetallic = vec3( 0.0 ); - #ifdef USE_IRIDESCENCE - computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); - computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); - #else - computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); - computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); #endif - vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); - vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); - vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; - vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - vec3 indirectSpecular = radiance * singleScattering; - indirectSpecular += multiScattering * cosineWeightedIrradiance; - vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; - #ifdef USE_SHEEN - float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; - indirectSpecular *= sheenEnergyComp; - indirectDiffuse *= sheenEnergyComp; + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); #endif - reflectedLight.indirectSpecular += indirectSpecular; - reflectedLight.indirectDiffuse += indirectDiffuse; + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; } #define RE_Direct RE_Direct_Physical #define RE_Direct_RectArea RE_Direct_RectArea_Physical @@ -1558,7 +1515,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,MXe=` +}`,YKe=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -1574,9 +1531,7 @@ vec3 geometryClearcoatNormal = vec3( 0.0 ); material.iridescence = saturate( material.iridescence ); } if ( material.iridescence > 0.0 ) { - material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); - material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); - material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); } #endif @@ -1590,7 +1545,7 @@ IncidentLight directLight; for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { pointLight = pointLights[ i ]; getPointLightInfo( pointLight, geometryPosition, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) pointLightShadow = pointLightShadows[ i ]; directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; #endif @@ -1675,7 +1630,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,TXe=`#if defined( RE_IndirectDiffuse ) +#endif`,QKe=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -1694,32 +1649,32 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,PXe=`#if defined( RE_IndirectDiffuse ) +#endif`,JKe=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,DXe=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) +#endif`,qKe=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,IXe=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) +#endif`,$Ke=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,NXe=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER +#endif`,eXe=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER varying float vFragDepth; varying float vIsPerspective; -#endif`,OXe=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER +#endif`,tXe=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,BXe=`#ifdef USE_MAP +#endif`,nXe=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,LXe=`#ifdef USE_MAP +#endif`,rXe=`#ifdef USE_MAP uniform sampler2D map; -#endif`,RXe=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,iXe=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -1731,7 +1686,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,FXe=`#if defined( USE_POINTS_UV ) +#endif`,aXe=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -1743,19 +1698,19 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,kXe=`float metalnessFactor = metalness; +#endif`,sXe=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,zXe=`#ifdef USE_METALNESSMAP +#endif`,oXe=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,UXe=`#ifdef USE_INSTANCING_MORPH +#endif`,lXe=`#ifdef USE_INSTANCING_MORPH float morphTargetInfluences[ MORPHTARGETS_COUNT ]; float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; } -#endif`,HXe=`#if defined( USE_MORPHCOLORS ) +#endif`,uXe=`#if defined( USE_MORPHCOLORS ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -1764,12 +1719,12 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,VXe=`#ifdef USE_MORPHNORMALS +#endif`,cXe=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; } -#endif`,_Xe=`#ifdef USE_MORPHTARGETS +#endif`,dXe=`#ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH uniform float morphTargetBaseInfluence; uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; @@ -1783,12 +1738,12 @@ IncidentLight directLight; ivec3 morphUV = ivec3( x, y, morphTargetIndex ); return texelFetch( morphTargetsTexture, morphUV, 0 ); } -#endif`,jXe=`#ifdef USE_MORPHTARGETS +#endif`,fXe=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; } -#endif`,WXe=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,hXe=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -1829,7 +1784,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,GXe=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,pXe=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1844,25 +1799,25 @@ vec3 nonPerturbedNormal = normal;`,GXe=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,KXe=`#ifndef FLAT_SHADED +#endif`,mXe=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,XXe=`#ifndef FLAT_SHADED +#endif`,gXe=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,ZXe=`#ifndef FLAT_SHADED +#endif`,vXe=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,YXe=`#ifdef USE_NORMALMAP +#endif`,yXe=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1884,13 +1839,13 @@ vec3 nonPerturbedNormal = normal;`,GXe=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,QXe=`#ifdef USE_CLEARCOAT +#endif`,xXe=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,JXe=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,bXe=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,qXe=`#ifdef USE_CLEARCOATMAP +#endif`,AXe=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -1899,18 +1854,18 @@ vec3 nonPerturbedNormal = normal;`,GXe=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,$Xe=`#ifdef USE_IRIDESCENCEMAP +#endif`,EXe=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,eZe=`#ifdef OPAQUE +#endif`,wXe=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,tZe=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,CXe=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1979,9 +1934,9 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * depth - far ); -}`,nZe=`#ifdef PREMULTIPLIED_ALPHA +}`,SXe=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,rZe=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,MXe=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -1989,22 +1944,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,iZe=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,TXe=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,aZe=`#ifdef DITHERING +#endif`,PXe=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,sZe=`float roughnessFactor = roughness; +#endif`,DXe=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,oZe=`#ifdef USE_ROUGHNESSMAP +#endif`,IXe=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,lZe=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,BXe=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -2012,11 +1967,7 @@ gl_Position = projectionMatrix * mvPosition;`,iZe=`#ifdef DITHERING #endif #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 - #if defined( SHADOWMAP_TYPE_PCF ) - uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - #else - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - #endif + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; struct DirectionalLightShadow { float shadowIntensity; @@ -2028,11 +1979,7 @@ gl_Position = projectionMatrix * mvPosition;`,iZe=`#ifdef DITHERING uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; #endif #if NUM_SPOT_LIGHT_SHADOWS > 0 - #if defined( SHADOWMAP_TYPE_PCF ) - uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - #else - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; struct SpotLightShadow { float shadowIntensity; float shadowBias; @@ -2043,11 +1990,7 @@ gl_Position = projectionMatrix * mvPosition;`,iZe=`#ifdef DITHERING uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; #endif #if NUM_POINT_LIGHT_SHADOWS > 0 - #if defined( SHADOWMAP_TYPE_PCF ) - uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - #elif defined( SHADOWMAP_TYPE_BASIC ) - uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - #endif + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; struct PointLightShadow { float shadowIntensity; @@ -2060,133 +2003,158 @@ gl_Position = projectionMatrix * mvPosition;`,iZe=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif - #if defined( SHADOWMAP_TYPE_PCF ) - float interleavedGradientNoise( vec2 position ) { - return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); - } - vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { - const float goldenAngle = 2.399963229728653; - float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); - float theta = float( sampleIndex ) * goldenAngle + phi; - return vec2( cos( theta ), sin( theta ) ) * r; - } - #endif - #if defined( SHADOWMAP_TYPE_PCF ) - float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float radius = shadowRadius * texelSize.x; - float phi = interleavedGradientNoise( gl_FragCoord.xy ) * 6.28318530718; - shadow = ( - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) - ) * 0.2; - } - return mix( 1.0, shadow, shadowIntensity ); - } - #elif defined( SHADOWMAP_TYPE_VSM ) - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; - float mean = distribution.x; - float variance = distribution.y * distribution.y; - #ifdef USE_REVERSED_DEPTH_BUFFER - float hard_shadow = step( mean, shadowCoord.z ); - #else - float hard_shadow = step( shadowCoord.z, mean ); - #endif - if ( hard_shadow == 1.0 ) { - shadow = 1.0; - } else { - variance = max( variance, 0.0000001 ); - float d = shadowCoord.z - mean; - float p_max = variance / ( variance + d * d ); - p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); - shadow = max( hard_shadow, p_max ); - } - } - return mix( 1.0, shadow, shadowIntensity ); - } - #else - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - float depth = texture2D( shadowMap, shadowCoord.xy ).r; - #ifdef USE_REVERSED_DEPTH_BUFFER - shadow = step( depth, shadowCoord.z ); - #else - shadow = step( shadowCoord.z, depth ); - #endif - } - return mix( 1.0, shadow, shadowIntensity ); + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + float depth = unpackRGBAToDepth( texture2D( depths, uv ) ); + #ifdef USE_REVERSED_DEPTH_BUFFER + return step( depth, compare ); + #else + return step( compare, depth ); + #endif + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow( sampler2D shadow, vec2 uv, float compare ) { + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( distribution.x, compare ); + #else + float hard_shadow = step( compare, distribution.x ); + #endif + if ( hard_shadow != 1.0 ) { + float distance = compare - distribution.x; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); } - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #if defined( SHADOWMAP_TYPE_PCF ) - float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { float shadow = 1.0; - vec3 lightToPosition = shadowCoord.xyz; - vec3 bd3D = normalize( lightToPosition ); - vec3 absVec = abs( lightToPosition ); - float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); - if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { - float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); - dp += shadowBias; - float texelSize = shadowRadius / shadowMapSize.x; - vec3 absDir = abs( bd3D ); - vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); - tangent = normalize( cross( bd3D, tangent ) ); - vec3 bitangent = cross( bd3D, tangent ); - float phi = interleavedGradientNoise( gl_FragCoord.xy ) * 6.28318530718; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; shadow = ( - texture( shadowMap, vec4( bd3D + ( tangent * vogelDiskSample( 0, 5, phi ).x + bitangent * vogelDiskSample( 0, 5, phi ).y ) * texelSize, dp ) ) + - texture( shadowMap, vec4( bd3D + ( tangent * vogelDiskSample( 1, 5, phi ).x + bitangent * vogelDiskSample( 1, 5, phi ).y ) * texelSize, dp ) ) + - texture( shadowMap, vec4( bd3D + ( tangent * vogelDiskSample( 2, 5, phi ).x + bitangent * vogelDiskSample( 2, 5, phi ).y ) * texelSize, dp ) ) + - texture( shadowMap, vec4( bd3D + ( tangent * vogelDiskSample( 3, 5, phi ).x + bitangent * vogelDiskSample( 3, 5, phi ).y ) * texelSize, dp ) ) + - texture( shadowMap, vec4( bd3D + ( tangent * vogelDiskSample( 4, 5, phi ).x + bitangent * vogelDiskSample( 4, 5, phi ).y ) * texelSize, dp ) ) - ) * 0.2; + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif } return mix( 1.0, shadow, shadowIntensity ); } - #elif defined( SHADOWMAP_TYPE_BASIC ) - float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { float shadow = 1.0; vec3 lightToPosition = shadowCoord.xyz; - vec3 bd3D = normalize( lightToPosition ); - vec3 absVec = abs( lightToPosition ); - float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); - if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { - float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); - dp += shadowBias; - float depth = textureCube( shadowMap, bd3D ).r; - #ifdef USE_REVERSED_DEPTH_BUFFER - shadow = step( depth, dp ); + + float lightToPositionLength = length( lightToPosition ); + if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) { + float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + shadow = ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); #else - shadow = step( dp, depth ); + shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); #endif } return mix( 1.0, shadow, shadowIntensity ); } - #endif - #endif -#endif`,uZe=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,OXe=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -2227,7 +2195,7 @@ gl_Position = projectionMatrix * mvPosition;`,iZe=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,cZe=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,NXe=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; #endif @@ -2259,7 +2227,7 @@ gl_Position = projectionMatrix * mvPosition;`,iZe=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,dZe=`float getShadowMask() { +#endif`,LXe=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -2280,7 +2248,7 @@ gl_Position = projectionMatrix * mvPosition;`,iZe=`#ifdef DITHERING } #pragma unroll_loop_end #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + #if NUM_POINT_LIGHT_SHADOWS > 0 PointLightShadow pointLight; #pragma unroll_loop_start for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { @@ -2291,12 +2259,12 @@ gl_Position = projectionMatrix * mvPosition;`,iZe=`#ifdef DITHERING #endif #endif return shadow; -}`,fZe=`#ifdef USE_SKINNING +}`,RXe=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,hZe=`#ifdef USE_SKINNING +#endif`,FXe=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -2311,7 +2279,7 @@ gl_Position = projectionMatrix * mvPosition;`,iZe=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,pZe=`#ifdef USE_SKINNING +#endif`,kXe=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -2319,7 +2287,7 @@ gl_Position = projectionMatrix * mvPosition;`,iZe=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,mZe=`#ifdef USE_SKINNING +#endif`,zXe=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -2330,17 +2298,17 @@ gl_Position = projectionMatrix * mvPosition;`,iZe=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,gZe=`float specularStrength; +#endif`,UXe=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,vZe=`#ifdef USE_SPECULARMAP +#endif`,HXe=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,yZe=`#if defined( TONE_MAPPING ) +#endif`,VXe=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,xZe=`#ifndef saturate +#endif`,_Xe=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -2437,7 +2405,7 @@ vec3 NeutralToneMapping( vec3 color ) { float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); return mix( color, vec3( newPeak ), g ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,bZe=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,jXe=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -2453,12 +2421,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,bZe=`#ifdef USE_TRANSMIS vec3 v = normalize( cameraPosition - pos ); vec3 n = inverseTransformDirection( normal, viewMatrix ); vec4 transmitted = getIBLVolumeRefraction( - n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,AZe=`#ifdef USE_TRANSMISSION +#endif`,WXe=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -2584,7 +2552,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,bZe=`#ifdef USE_TRANSMIS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,EZe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,GXe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2654,7 +2622,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,bZe=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,wZe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,KXe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2748,7 +2716,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,bZe=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,CZe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,XXe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -2819,7 +2787,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,bZe=`#ifdef USE_TRANSMIS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,SZe=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,ZXe=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING worldPosition = batchingMatrix * worldPosition; @@ -2828,7 +2796,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,bZe=`#ifdef USE_TRANSMIS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`;const Kf={alphahash_fragment:TKe,alphahash_pars_fragment:PKe,alphamap_fragment:DKe,alphamap_pars_fragment:IKe,alphatest_fragment:NKe,alphatest_pars_fragment:OKe,aomap_fragment:BKe,aomap_pars_fragment:LKe,batching_pars_vertex:RKe,batching_vertex:FKe,begin_vertex:kKe,beginnormal_vertex:zKe,bsdfs:UKe,iridescence_fragment:HKe,bumpmap_pars_fragment:VKe,clipping_planes_fragment:_Ke,clipping_planes_pars_fragment:jKe,clipping_planes_pars_vertex:WKe,clipping_planes_vertex:GKe,color_fragment:KKe,color_pars_fragment:XKe,color_pars_vertex:ZKe,color_vertex:YKe,common:QKe,cube_uv_reflection_fragment:JKe,defaultnormal_vertex:qKe,displacementmap_pars_vertex:$Ke,displacementmap_vertex:eXe,emissivemap_fragment:tXe,emissivemap_pars_fragment:nXe,colorspace_fragment:rXe,colorspace_pars_fragment:iXe,envmap_fragment:aXe,envmap_common_pars_fragment:sXe,envmap_pars_fragment:oXe,envmap_pars_vertex:lXe,envmap_physical_pars_fragment:xXe,envmap_vertex:uXe,fog_vertex:cXe,fog_pars_vertex:dXe,fog_fragment:fXe,fog_pars_fragment:hXe,gradientmap_pars_fragment:pXe,lightmap_pars_fragment:mXe,lights_lambert_fragment:gXe,lights_lambert_pars_fragment:vXe,lights_pars_begin:yXe,lights_toon_fragment:bXe,lights_toon_pars_fragment:AXe,lights_phong_fragment:EXe,lights_phong_pars_fragment:wXe,lights_physical_fragment:CXe,lights_physical_pars_fragment:SXe,lights_fragment_begin:MXe,lights_fragment_maps:TXe,lights_fragment_end:PXe,logdepthbuf_fragment:DXe,logdepthbuf_pars_fragment:IXe,logdepthbuf_pars_vertex:NXe,logdepthbuf_vertex:OXe,map_fragment:BXe,map_pars_fragment:LXe,map_particle_fragment:RXe,map_particle_pars_fragment:FXe,metalnessmap_fragment:kXe,metalnessmap_pars_fragment:zXe,morphinstance_vertex:UXe,morphcolor_vertex:HXe,morphnormal_vertex:VXe,morphtarget_pars_vertex:_Xe,morphtarget_vertex:jXe,normal_fragment_begin:WXe,normal_fragment_maps:GXe,normal_pars_fragment:KXe,normal_pars_vertex:XXe,normal_vertex:ZXe,normalmap_pars_fragment:YXe,clearcoat_normal_fragment_begin:QXe,clearcoat_normal_fragment_maps:JXe,clearcoat_pars_fragment:qXe,iridescence_pars_fragment:$Xe,opaque_fragment:eZe,packing:tZe,premultiplied_alpha_fragment:nZe,project_vertex:rZe,dithering_fragment:iZe,dithering_pars_fragment:aZe,roughnessmap_fragment:sZe,roughnessmap_pars_fragment:oZe,shadowmap_pars_fragment:lZe,shadowmap_pars_vertex:uZe,shadowmap_vertex:cZe,shadowmask_pars_fragment:dZe,skinbase_vertex:fZe,skinning_pars_vertex:hZe,skinning_vertex:pZe,skinnormal_vertex:mZe,specularmap_fragment:gZe,specularmap_pars_fragment:vZe,tonemapping_fragment:yZe,tonemapping_pars_fragment:xZe,transmission_fragment:bZe,transmission_pars_fragment:AZe,uv_pars_fragment:EZe,uv_pars_vertex:wZe,uv_vertex:CZe,worldpos_vertex:SZe,background_vert:`varying vec2 vUv; +#endif`;const Gf={alphahash_fragment:QGe,alphahash_pars_fragment:JGe,alphamap_fragment:qGe,alphamap_pars_fragment:$Ge,alphatest_fragment:eKe,alphatest_pars_fragment:tKe,aomap_fragment:nKe,aomap_pars_fragment:rKe,batching_pars_vertex:iKe,batching_vertex:aKe,begin_vertex:sKe,beginnormal_vertex:oKe,bsdfs:lKe,iridescence_fragment:uKe,bumpmap_pars_fragment:cKe,clipping_planes_fragment:dKe,clipping_planes_pars_fragment:fKe,clipping_planes_pars_vertex:hKe,clipping_planes_vertex:pKe,color_fragment:mKe,color_pars_fragment:gKe,color_pars_vertex:vKe,color_vertex:yKe,common:xKe,cube_uv_reflection_fragment:bKe,defaultnormal_vertex:AKe,displacementmap_pars_vertex:EKe,displacementmap_vertex:wKe,emissivemap_fragment:CKe,emissivemap_pars_fragment:SKe,colorspace_fragment:MKe,colorspace_pars_fragment:TKe,envmap_fragment:PKe,envmap_common_pars_fragment:DKe,envmap_pars_fragment:IKe,envmap_pars_vertex:BKe,envmap_physical_pars_fragment:_Ke,envmap_vertex:OKe,fog_vertex:NKe,fog_pars_vertex:LKe,fog_fragment:RKe,fog_pars_fragment:FKe,gradientmap_pars_fragment:kKe,lightmap_pars_fragment:zKe,lights_lambert_fragment:UKe,lights_lambert_pars_fragment:HKe,lights_pars_begin:VKe,lights_toon_fragment:jKe,lights_toon_pars_fragment:WKe,lights_phong_fragment:GKe,lights_phong_pars_fragment:KKe,lights_physical_fragment:XKe,lights_physical_pars_fragment:ZKe,lights_fragment_begin:YKe,lights_fragment_maps:QKe,lights_fragment_end:JKe,logdepthbuf_fragment:qKe,logdepthbuf_pars_fragment:$Ke,logdepthbuf_pars_vertex:eXe,logdepthbuf_vertex:tXe,map_fragment:nXe,map_pars_fragment:rXe,map_particle_fragment:iXe,map_particle_pars_fragment:aXe,metalnessmap_fragment:sXe,metalnessmap_pars_fragment:oXe,morphinstance_vertex:lXe,morphcolor_vertex:uXe,morphnormal_vertex:cXe,morphtarget_pars_vertex:dXe,morphtarget_vertex:fXe,normal_fragment_begin:hXe,normal_fragment_maps:pXe,normal_pars_fragment:mXe,normal_pars_vertex:gXe,normal_vertex:vXe,normalmap_pars_fragment:yXe,clearcoat_normal_fragment_begin:xXe,clearcoat_normal_fragment_maps:bXe,clearcoat_pars_fragment:AXe,iridescence_pars_fragment:EXe,opaque_fragment:wXe,packing:CXe,premultiplied_alpha_fragment:SXe,project_vertex:MXe,dithering_fragment:TXe,dithering_pars_fragment:PXe,roughnessmap_fragment:DXe,roughnessmap_pars_fragment:IXe,shadowmap_pars_fragment:BXe,shadowmap_pars_vertex:OXe,shadowmap_vertex:NXe,shadowmask_pars_fragment:LXe,skinbase_vertex:RXe,skinning_pars_vertex:FXe,skinning_vertex:kXe,skinnormal_vertex:zXe,specularmap_fragment:UXe,specularmap_pars_fragment:HXe,tonemapping_fragment:VXe,tonemapping_pars_fragment:_Xe,transmission_fragment:jXe,transmission_pars_fragment:WXe,uv_pars_fragment:GXe,uv_pars_vertex:KXe,uv_vertex:XXe,worldpos_vertex:ZXe,background_vert:`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; @@ -2957,7 +2925,7 @@ void main() { #elif DEPTH_PACKING == 3203 gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); #endif -}`,distance_vert:`#define DISTANCE +}`,distanceRGBA_vert:`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -2984,12 +2952,13 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,distance_frag:`#define DISTANCE +}`,distanceRGBA_frag:`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; varying vec3 vWorldPosition; #include +#include #include #include #include @@ -3006,7 +2975,7 @@ void main () { float dist = length( vWorldPosition - referencePosition ); dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); - gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); + gl_FragColor = packDepthToRGBA( dist ); }`,equirect_vert:`varying vec3 vWorldDirection; #include void main() { @@ -3196,6 +3165,7 @@ uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; #include +#include #include #include #include @@ -3365,6 +3335,7 @@ uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif +#include #include #include #include @@ -3377,7 +3348,7 @@ void main() { #include #include #include - gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); #ifdef OPAQUE gl_FragColor.a = 1.0; #endif @@ -3427,6 +3398,7 @@ uniform vec3 specular; uniform float shininess; uniform float opacity; #include +#include #include #include #include @@ -3575,6 +3547,7 @@ uniform float opacity; #endif varying vec3 vViewPosition; #include +#include #include #include #include @@ -3631,10 +3604,9 @@ void main() { #include vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; #ifdef USE_SHEEN - - outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; - - #endif + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + #endif #ifdef USE_CLEARCOAT float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); @@ -3688,6 +3660,7 @@ uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; #include +#include #include #include #include @@ -3817,6 +3790,7 @@ void main() { }`,shadow_frag:`uniform vec3 color; uniform float opacity; #include +#include #include #include #include @@ -3878,115 +3852,7 @@ void main() { #include #include #include -}`},Oc={common:{diffuse:{value:new mc(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new bf},alphaMap:{value:null},alphaMapTransform:{value:new bf},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new bf}},envmap:{envMap:{value:null},envMapRotation:{value:new bf},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new bf}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new bf}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new bf},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new bf},normalScale:{value:new Ho(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new bf},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new bf}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new bf}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new bf}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new mc(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new mc(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new bf},alphaTest:{value:0},uvTransform:{value:new bf}},sprite:{diffuse:{value:new mc(16777215)},opacity:{value:1},center:{value:new Ho(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new bf},alphaMap:{value:null},alphaMapTransform:{value:new bf},alphaTest:{value:0}}},NE={basic:{uniforms:Ay([Oc.common,Oc.specularmap,Oc.envmap,Oc.aomap,Oc.lightmap,Oc.fog]),vertexShader:Kf.meshbasic_vert,fragmentShader:Kf.meshbasic_frag},lambert:{uniforms:Ay([Oc.common,Oc.specularmap,Oc.envmap,Oc.aomap,Oc.lightmap,Oc.emissivemap,Oc.bumpmap,Oc.normalmap,Oc.displacementmap,Oc.fog,Oc.lights,{emissive:{value:new mc(0)}}]),vertexShader:Kf.meshlambert_vert,fragmentShader:Kf.meshlambert_frag},phong:{uniforms:Ay([Oc.common,Oc.specularmap,Oc.envmap,Oc.aomap,Oc.lightmap,Oc.emissivemap,Oc.bumpmap,Oc.normalmap,Oc.displacementmap,Oc.fog,Oc.lights,{emissive:{value:new mc(0)},specular:{value:new mc(1118481)},shininess:{value:30}}]),vertexShader:Kf.meshphong_vert,fragmentShader:Kf.meshphong_frag},standard:{uniforms:Ay([Oc.common,Oc.envmap,Oc.aomap,Oc.lightmap,Oc.emissivemap,Oc.bumpmap,Oc.normalmap,Oc.displacementmap,Oc.roughnessmap,Oc.metalnessmap,Oc.fog,Oc.lights,{emissive:{value:new mc(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Kf.meshphysical_vert,fragmentShader:Kf.meshphysical_frag},toon:{uniforms:Ay([Oc.common,Oc.aomap,Oc.lightmap,Oc.emissivemap,Oc.bumpmap,Oc.normalmap,Oc.displacementmap,Oc.gradientmap,Oc.fog,Oc.lights,{emissive:{value:new mc(0)}}]),vertexShader:Kf.meshtoon_vert,fragmentShader:Kf.meshtoon_frag},matcap:{uniforms:Ay([Oc.common,Oc.bumpmap,Oc.normalmap,Oc.displacementmap,Oc.fog,{matcap:{value:null}}]),vertexShader:Kf.meshmatcap_vert,fragmentShader:Kf.meshmatcap_frag},points:{uniforms:Ay([Oc.points,Oc.fog]),vertexShader:Kf.points_vert,fragmentShader:Kf.points_frag},dashed:{uniforms:Ay([Oc.common,Oc.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Kf.linedashed_vert,fragmentShader:Kf.linedashed_frag},depth:{uniforms:Ay([Oc.common,Oc.displacementmap]),vertexShader:Kf.depth_vert,fragmentShader:Kf.depth_frag},normal:{uniforms:Ay([Oc.common,Oc.bumpmap,Oc.normalmap,Oc.displacementmap,{opacity:{value:1}}]),vertexShader:Kf.meshnormal_vert,fragmentShader:Kf.meshnormal_frag},sprite:{uniforms:Ay([Oc.sprite,Oc.fog]),vertexShader:Kf.sprite_vert,fragmentShader:Kf.sprite_frag},background:{uniforms:{uvTransform:{value:new bf},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Kf.background_vert,fragmentShader:Kf.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new bf}},vertexShader:Kf.backgroundCube_vert,fragmentShader:Kf.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Kf.cube_vert,fragmentShader:Kf.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Kf.equirect_vert,fragmentShader:Kf.equirect_frag},distance:{uniforms:Ay([Oc.common,Oc.displacementmap,{referencePosition:{value:new gi},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Kf.distance_vert,fragmentShader:Kf.distance_frag},shadow:{uniforms:Ay([Oc.lights,Oc.fog,{color:{value:new mc(0)},opacity:{value:1}}]),vertexShader:Kf.shadow_vert,fragmentShader:Kf.shadow_frag}};NE.physical={uniforms:Ay([NE.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new bf},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new bf},clearcoatNormalScale:{value:new Ho(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new bf},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new bf},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new bf},sheen:{value:0},sheenColor:{value:new mc(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new bf},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new bf},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new bf},transmissionSamplerSize:{value:new Ho},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new bf},attenuationDistance:{value:0},attenuationColor:{value:new mc(0)},specularColor:{value:new mc(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new bf},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new bf},anisotropyVector:{value:new Ho},anisotropyMap:{value:null},anisotropyMapTransform:{value:new bf}}]),vertexShader:Kf.meshphysical_vert,fragmentShader:Kf.meshphysical_frag};const ek={r:0,b:0,g:0},L3=new Zy,MZe=new ad;function TZe(b,a,y,x,E,z,ee){const te=new mc(0);let ne=z===!0?0:1,re,ie,se=null,le=0,ue=null;function ce(We){let qe=We.isScene===!0?We.background:null;return qe&&qe.isTexture&&(qe=(We.backgroundBlurriness>0?y:a).get(qe)),qe}function pe(We){let qe=!1;const $e=ce(We);$e===null?we(te,ne):$e&&$e.isColor&&(we($e,1),qe=!0);const tt=b.xr.getEnvironmentBlendMode();tt==="additive"?x.buffers.color.setClear(0,0,0,1,ee):tt==="alpha-blend"&&x.buffers.color.setClear(0,0,0,0,ee),(b.autoClear||qe)&&(x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),b.clear(b.autoClearColor,b.autoClearDepth,b.autoClearStencil))}function xe(We,qe){const $e=ce(qe);$e&&($e.isCubeTexture||$e.mapping===X2)?(ie===void 0&&(ie=new lm(new oS(1,1,1),new V1({name:"BackgroundCubeMaterial",uniforms:r5(NE.backgroundCube.uniforms),vertexShader:NE.backgroundCube.vertexShader,fragmentShader:NE.backgroundCube.fragmentShader,side:Pp,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),ie.geometry.deleteAttribute("normal"),ie.geometry.deleteAttribute("uv"),ie.onBeforeRender=function(tt,it,rt){this.matrixWorld.copyPosition(rt.matrixWorld)},Object.defineProperty(ie.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),E.update(ie)),L3.copy(qe.backgroundRotation),L3.x*=-1,L3.y*=-1,L3.z*=-1,$e.isCubeTexture&&$e.isRenderTargetTexture===!1&&(L3.y*=-1,L3.z*=-1),ie.material.uniforms.envMap.value=$e,ie.material.uniforms.flipEnvMap.value=$e.isCubeTexture&&$e.isRenderTargetTexture===!1?-1:1,ie.material.uniforms.backgroundBlurriness.value=qe.backgroundBlurriness,ie.material.uniforms.backgroundIntensity.value=qe.backgroundIntensity,ie.material.uniforms.backgroundRotation.value.setFromMatrix4(MZe.makeRotationFromEuler(L3)),ie.material.toneMapped=Ud.getTransfer($e.colorSpace)!==kc,(se!==$e||le!==$e.version||ue!==b.toneMapping)&&(ie.material.needsUpdate=!0,se=$e,le=$e.version,ue=b.toneMapping),ie.layers.enableAll(),We.unshift(ie,ie.geometry,ie.material,0,0,null)):$e&&$e.isTexture&&(re===void 0&&(re=new lm(new m5(2,2),new V1({name:"BackgroundMaterial",uniforms:r5(NE.background.uniforms),vertexShader:NE.background.vertexShader,fragmentShader:NE.background.fragmentShader,side:O1,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),re.geometry.deleteAttribute("normal"),Object.defineProperty(re.material,"map",{get:function(){return this.uniforms.t2D.value}}),E.update(re)),re.material.uniforms.t2D.value=$e,re.material.uniforms.backgroundIntensity.value=qe.backgroundIntensity,re.material.toneMapped=Ud.getTransfer($e.colorSpace)!==kc,$e.matrixAutoUpdate===!0&&$e.updateMatrix(),re.material.uniforms.uvTransform.value.copy($e.matrix),(se!==$e||le!==$e.version||ue!==b.toneMapping)&&(re.material.needsUpdate=!0,se=$e,le=$e.version,ue=b.toneMapping),re.layers.enableAll(),We.unshift(re,re.geometry,re.material,0,0,null))}function we(We,qe){We.getRGB(ek,Vce(b)),x.buffers.color.setClear(ek.r,ek.g,ek.b,qe,ee)}function Ue(){ie!==void 0&&(ie.geometry.dispose(),ie.material.dispose(),ie=void 0),re!==void 0&&(re.geometry.dispose(),re.material.dispose(),re=void 0)}return{getClearColor:function(){return te},setClearColor:function(We,qe=1){te.set(We),ne=qe,we(te,ne)},getClearAlpha:function(){return ne},setClearAlpha:function(We){ne=We,we(te,ne)},render:pe,addToRenderList:xe,dispose:Ue}}function PZe(b,a){const y=b.getParameter(b.MAX_VERTEX_ATTRIBS),x={},E=le(null);let z=E,ee=!1;function te(bt,Ot,kt,on,sn){let mn=!1;const tn=se(on,kt,Ot);z!==tn&&(z=tn,re(z.object)),mn=ue(bt,on,kt,sn),mn&&ce(bt,on,kt,sn),sn!==null&&a.update(sn,b.ELEMENT_ARRAY_BUFFER),(mn||ee)&&(ee=!1,qe(bt,Ot,kt,on),sn!==null&&b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,a.get(sn).buffer))}function ne(){return b.createVertexArray()}function re(bt){return b.bindVertexArray(bt)}function ie(bt){return b.deleteVertexArray(bt)}function se(bt,Ot,kt){const on=kt.wireframe===!0;let sn=x[bt.id];sn===void 0&&(sn={},x[bt.id]=sn);let mn=sn[Ot.id];mn===void 0&&(mn={},sn[Ot.id]=mn);let tn=mn[on];return tn===void 0&&(tn=le(ne()),mn[on]=tn),tn}function le(bt){const Ot=[],kt=[],on=[];for(let sn=0;sn=0){const Pn=sn[_t];let hn=mn[_t];if(hn===void 0&&(_t==="instanceMatrix"&&bt.instanceMatrix&&(hn=bt.instanceMatrix),_t==="instanceColor"&&bt.instanceColor&&(hn=bt.instanceColor)),Pn===void 0||Pn.attribute!==hn||hn&&Pn.data!==hn.data)return!0;tn++}return z.attributesNum!==tn||z.index!==on}function ce(bt,Ot,kt,on){const sn={},mn=Ot.attributes;let tn=0;const Vt=kt.getAttributes();for(const _t in Vt)if(Vt[_t].location>=0){let Pn=mn[_t];Pn===void 0&&(_t==="instanceMatrix"&&bt.instanceMatrix&&(Pn=bt.instanceMatrix),_t==="instanceColor"&&bt.instanceColor&&(Pn=bt.instanceColor));const hn={};hn.attribute=Pn,Pn&&Pn.data&&(hn.data=Pn.data),sn[_t]=hn,tn++}z.attributes=sn,z.attributesNum=tn,z.index=on}function pe(){const bt=z.newAttributes;for(let Ot=0,kt=bt.length;Ot=0){let Qt=sn[Vt];if(Qt===void 0&&(Vt==="instanceMatrix"&&bt.instanceMatrix&&(Qt=bt.instanceMatrix),Vt==="instanceColor"&&bt.instanceColor&&(Qt=bt.instanceColor)),Qt!==void 0){const Pn=Qt.normalized,hn=Qt.itemSize,Cn=a.get(Qt);if(Cn===void 0)continue;const Pr=Cn.buffer,si=Cn.type,Qr=Cn.bytesPerElement,_r=si===b.INT||si===b.UNSIGNED_INT||Qt.gpuType===wv;if(Qt.isInterleavedBufferAttribute){const Ar=Qt.data,qi=Ar.stride,ba=Qt.offset;if(Ar.isInstancedInterleavedBuffer){for(let Ia=0;Ia<_t.locationSize;Ia++)we(_t.location+Ia,Ar.meshPerAttribute);bt.isInstancedMesh!==!0&&on._maxInstanceCount===void 0&&(on._maxInstanceCount=Ar.meshPerAttribute*Ar.count)}else for(let Ia=0;Ia<_t.locationSize;Ia++)xe(_t.location+Ia);b.bindBuffer(b.ARRAY_BUFFER,Pr);for(let Ia=0;Ia<_t.locationSize;Ia++)We(_t.location+Ia,hn/_t.locationSize,si,Pn,qi*Qr,(ba+hn/_t.locationSize*Ia)*Qr,_r)}else{if(Qt.isInstancedBufferAttribute){for(let Ar=0;Ar<_t.locationSize;Ar++)we(_t.location+Ar,Qt.meshPerAttribute);bt.isInstancedMesh!==!0&&on._maxInstanceCount===void 0&&(on._maxInstanceCount=Qt.meshPerAttribute*Qt.count)}else for(let Ar=0;Ar<_t.locationSize;Ar++)xe(_t.location+Ar);b.bindBuffer(b.ARRAY_BUFFER,Pr);for(let Ar=0;Ar<_t.locationSize;Ar++)We(_t.location+Ar,hn/_t.locationSize,si,Pn,hn*Qr,hn/_t.locationSize*Ar*Qr,_r)}}else if(tn!==void 0){const Pn=tn[Vt];if(Pn!==void 0)switch(Pn.length){case 2:b.vertexAttrib2fv(_t.location,Pn);break;case 3:b.vertexAttrib3fv(_t.location,Pn);break;case 4:b.vertexAttrib4fv(_t.location,Pn);break;default:b.vertexAttrib1fv(_t.location,Pn)}}}}Ue()}function $e(){rt();for(const bt in x){const Ot=x[bt];for(const kt in Ot){const on=Ot[kt];for(const sn in on)ie(on[sn].object),delete on[sn];delete Ot[kt]}delete x[bt]}}function tt(bt){if(x[bt.id]===void 0)return;const Ot=x[bt.id];for(const kt in Ot){const on=Ot[kt];for(const sn in on)ie(on[sn].object),delete on[sn];delete Ot[kt]}delete x[bt.id]}function it(bt){for(const Ot in x){const kt=x[Ot];if(kt[bt.id]===void 0)continue;const on=kt[bt.id];for(const sn in on)ie(on[sn].object),delete on[sn];delete kt[bt.id]}}function rt(){dt(),ee=!0,z!==E&&(z=E,re(z.object))}function dt(){E.geometry=null,E.program=null,E.wireframe=!1}return{setup:te,reset:rt,resetDefaultState:dt,dispose:$e,releaseStatesOfGeometry:tt,releaseStatesOfProgram:it,initAttributes:pe,enableAttribute:xe,disableUnusedAttributes:Ue}}function DZe(b,a,y){let x;function E(re){x=re}function z(re,ie){b.drawArrays(x,re,ie),y.update(ie,x,1)}function ee(re,ie,se){se!==0&&(b.drawArraysInstanced(x,re,ie,se),y.update(ie,x,se))}function te(re,ie,se){if(se===0)return;a.get("WEBGL_multi_draw").multiDrawArraysWEBGL(x,re,0,ie,0,se);let ue=0;for(let ce=0;ce0&&b.getShaderPrecisionFormat(b.FRAGMENT_SHADER,b.HIGH_FLOAT).precision>0)return"highp";it="mediump"}return it==="mediump"&&b.getShaderPrecisionFormat(b.VERTEX_SHADER,b.MEDIUM_FLOAT).precision>0&&b.getShaderPrecisionFormat(b.FRAGMENT_SHADER,b.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let re=y.precision!==void 0?y.precision:"highp";const ie=ne(re);ie!==re&&(vo("WebGLRenderer:",re,"not supported, using",ie,"instead."),re=ie);const se=y.logarithmicDepthBuffer===!0,le=y.reversedDepthBuffer===!0&&a.has("EXT_clip_control"),ue=b.getParameter(b.MAX_TEXTURE_IMAGE_UNITS),ce=b.getParameter(b.MAX_VERTEX_TEXTURE_IMAGE_UNITS),pe=b.getParameter(b.MAX_TEXTURE_SIZE),xe=b.getParameter(b.MAX_CUBE_MAP_TEXTURE_SIZE),we=b.getParameter(b.MAX_VERTEX_ATTRIBS),Ue=b.getParameter(b.MAX_VERTEX_UNIFORM_VECTORS),We=b.getParameter(b.MAX_VARYING_VECTORS),qe=b.getParameter(b.MAX_FRAGMENT_UNIFORM_VECTORS),$e=b.getParameter(b.MAX_SAMPLES),tt=b.getParameter(b.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:z,getMaxPrecision:ne,textureFormatReadable:ee,textureTypeReadable:te,precision:re,logarithmicDepthBuffer:se,reversedDepthBuffer:le,maxTextures:ue,maxVertexTextures:ce,maxTextureSize:pe,maxCubemapSize:xe,maxAttributes:we,maxVertexUniforms:Ue,maxVaryings:We,maxFragmentUniforms:qe,maxSamples:$e,samples:tt}}function NZe(b){const a=this;let y=null,x=0,E=!1,z=!1;const ee=new PA,te=new bf,ne={value:null,needsUpdate:!1};this.uniform=ne,this.numPlanes=0,this.numIntersection=0,this.init=function(se,le){const ue=se.length!==0||le||x!==0||E;return E=le,x=se.length,ue},this.beginShadows=function(){z=!0,ie(null)},this.endShadows=function(){z=!1},this.setGlobalState=function(se,le){y=ie(se,le,0)},this.setState=function(se,le,ue){const ce=se.clippingPlanes,pe=se.clipIntersection,xe=se.clipShadows,we=b.get(se);if(!E||ce===null||ce.length===0||z&&!xe)z?ie(null):re();else{const Ue=z?0:x,We=Ue*4;let qe=we.clippingState||null;ne.value=qe,qe=ie(ce,le,We,ue);for(let $e=0;$e!==We;++$e)qe[$e]=y[$e];we.clippingState=qe,this.numIntersection=pe?this.numPlanes:0,this.numPlanes+=Ue}};function re(){ne.value!==y&&(ne.value=y,ne.needsUpdate=x>0),a.numPlanes=x,a.numIntersection=0}function ie(se,le,ue,ce){const pe=se!==null?se.length:0;let xe=null;if(pe!==0){if(xe=ne.value,ce!==!0||xe===null){const we=ue+pe*4,Ue=le.matrixWorldInverse;te.getNormalMatrix(Ue),(xe===null||xe.length0){const re=new OK(ne.height);return re.fromEquirectangularTexture(b,ee),a.set(ee,re),ee.addEventListener("dispose",E),y(re.texture,ee.mapping)}else return null}}return ee}function E(ee){const te=ee.target;te.removeEventListener("dispose",E);const ne=a.get(te);ne!==void 0&&(a.delete(te),ne.dispose())}function z(){a=new WeakMap}return{get:x,dispose:z}}const fS=4,Che=[.125,.215,.35,.446,.526,.582],R3=20,BZe=256,aN=new M3,She=new mc;let aZ=null,sZ=0,oZ=0,lZ=!1;const LZe=new gi;class Mhe{constructor(a){this._renderer=a,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._backgroundBox=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._blurMaterial=null,this._ggxMaterial=null}fromScene(a,y=0,x=.1,E=100,z={}){const{size:ee=256,position:te=LZe}=z;aZ=this._renderer.getRenderTarget(),sZ=this._renderer.getActiveCubeFace(),oZ=this._renderer.getActiveMipmapLevel(),lZ=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(ee);const ne=this._allocateTargets();return ne.depthBuffer=!0,this._sceneToCubeUV(a,x,E,ne,te),y>0&&this._blur(ne,0,0,y),this._applyPMREM(ne),this._cleanup(ne),ne}fromEquirectangular(a,y=null){return this._fromTexture(a,y)}fromCubemap(a,y=null){return this._fromTexture(a,y)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Dhe(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Phe(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(a){this._lodMax=Math.floor(Math.log2(a)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let a=0;a2?$e:0,$e,$e),se.setRenderTarget(E),we&&se.render(pe,ne),se.render(a,ne)}se.toneMapping=ue,se.autoClear=le,a.background=Ue}_textureToCubeUV(a,y){const x=this._renderer,E=a.mapping===L1||a.mapping===bA;E?(this._cubemapMaterial===null&&(this._cubemapMaterial=Dhe()),this._cubemapMaterial.uniforms.flipEnvMap.value=a.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Phe());const z=E?this._cubemapMaterial:this._equirectMaterial,ee=this._lodMeshes[0];ee.material=z;const te=z.uniforms;te.envMap.value=a;const ne=this._cubeSize;T5(y,0,0,3*ne,2*ne),x.setRenderTarget(y),x.render(ee,aN)}_applyPMREM(a){const y=this._renderer,x=y.autoClear;y.autoClear=!1;const E=this._lodMeshes.length;for(let z=1;zce-fS?x-ce+fS:0),we=4*(this._cubeSize-pe);ne.envMap.value=a.texture,ne.roughness.value=ue,ne.mipInt.value=ce-y,T5(z,xe,we,3*pe,2*pe),E.setRenderTarget(z),E.render(te,aN),ne.envMap.value=z.texture,ne.roughness.value=0,ne.mipInt.value=ce-x,T5(a,xe,we,3*pe,2*pe),E.setRenderTarget(a),E.render(te,aN)}_blur(a,y,x,E,z){const ee=this._pingPongRenderTarget;this._halfBlur(a,ee,y,x,E,"latitudinal",z),this._halfBlur(ee,a,x,x,E,"longitudinal",z)}_halfBlur(a,y,x,E,z,ee,te){const ne=this._renderer,re=this._blurMaterial;ee!=="latitudinal"&&ee!=="longitudinal"&&Qo("blur direction must be either latitudinal or longitudinal!");const ie=3,se=this._lodMeshes[E];se.material=re;const le=re.uniforms,ue=this._sizeLods[x]-1,ce=isFinite(z)?Math.PI/(2*ue):2*Math.PI/(2*R3-1),pe=z/ce,xe=isFinite(z)?1+Math.floor(ie*pe):R3;xe>R3&&vo(`sigmaRadians, ${z}, is too large and will clip, as it requested ${xe} samples when the maximum is set to ${R3}`);const we=[];let Ue=0;for(let it=0;itWe-fS?E-We+fS:0),tt=4*(this._cubeSize-qe);T5(y,$e,tt,3*qe,2*qe),ne.setRenderTarget(y),ne.render(se,aN)}}function RZe(b){const a=[],y=[],x=[];let E=b;const z=b-fS+1+Che.length;for(let ee=0;eeb-fS?ne=Che[ee-b+fS-1]:ee===0&&(ne=0),y.push(ne);const re=1/(te-2),ie=-re,se=1+re,le=[ie,ie,se,ie,se,se,ie,ie,se,se,ie,se],ue=6,ce=6,pe=3,xe=2,we=1,Ue=new Float32Array(pe*ce*ue),We=new Float32Array(xe*ce*ue),qe=new Float32Array(we*ce*ue);for(let tt=0;tt2?0:-1,dt=[it,rt,0,it+2/3,rt,0,it+2/3,rt+1,0,it,rt,0,it+2/3,rt+1,0,it,rt+1,0];Ue.set(dt,pe*ce*tt),We.set(le,xe*ce*tt);const bt=[tt,tt,tt,tt,tt,tt];qe.set(bt,we*ce*tt)}const $e=new Af;$e.setAttribute("position",new Qp(Ue,pe)),$e.setAttribute("uv",new Qp(We,xe)),$e.setAttribute("faceIndex",new Qp(qe,we)),x.push(new lm($e,null)),E>fS&&E--}return{lodMeshes:x,sizeLods:a,sigmas:y}}function The(b,a,y){const x=new wA(b,a,y);return x.texture.mapping=X2,x.texture.name="PMREM.cubeUv",x.scissorTest=!0,x}function T5(b,a,y,x,E){b.viewport.set(a,y,x,E),b.scissor.set(a,y,x,E)}function FZe(b,a,y){return new V1({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:BZe,CUBEUV_TEXEL_WIDTH:1/a,CUBEUV_TEXEL_HEIGHT:1/y,CUBEUV_MAX_MIP:`${b}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:tk(),fragmentShader:` - - precision highp float; - precision highp int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform float roughness; - uniform float mipInt; - - #define ENVMAP_TYPE_CUBE_UV - #include - - #define PI 3.14159265359 - - // Van der Corput radical inverse - float radicalInverse_VdC(uint bits) { - bits = (bits << 16u) | (bits >> 16u); - bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); - bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); - bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); - bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); - return float(bits) * 2.3283064365386963e-10; // / 0x100000000 - } - - // Hammersley sequence - vec2 hammersley(uint i, uint N) { - return vec2(float(i) / float(N), radicalInverse_VdC(i)); - } - - // GGX VNDF importance sampling (Eric Heitz 2018) - // "Sampling the GGX Distribution of Visible Normals" - // https://jcgt.org/published/0007/04/01/ - vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { - float alpha = roughness * roughness; - - // Section 3.2: Transform view direction to hemisphere configuration - vec3 Vh = normalize(vec3(alpha * V.x, alpha * V.y, V.z)); - - // Section 4.1: Orthonormal basis - float lensq = Vh.x * Vh.x + Vh.y * Vh.y; - vec3 T1 = lensq > 0.0 ? vec3(-Vh.y, Vh.x, 0.0) / sqrt(lensq) : vec3(1.0, 0.0, 0.0); - vec3 T2 = cross(Vh, T1); - - // Section 4.2: Parameterization of projected area - float r = sqrt(Xi.x); - float phi = 2.0 * PI * Xi.y; - float t1 = r * cos(phi); - float t2 = r * sin(phi); - float s = 0.5 * (1.0 + Vh.z); - t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; - - // Section 4.3: Reprojection onto hemisphere - vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * Vh; - - // Section 3.4: Transform back to ellipsoid configuration - return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); - } - - void main() { - vec3 N = normalize(vOutputDirection); - vec3 V = N; // Assume view direction equals normal for pre-filtering - - vec3 prefilteredColor = vec3(0.0); - float totalWeight = 0.0; - - // For very low roughness, just sample the environment directly - if (roughness < 0.001) { - gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); - return; - } - - // Tangent space basis for VNDF sampling - vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); - vec3 tangent = normalize(cross(up, N)); - vec3 bitangent = cross(N, tangent); - - for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { - vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); - - // For PMREM, V = N, so in tangent space V is always (0, 0, 1) - vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); - - // Transform H back to world space - vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); - vec3 L = normalize(2.0 * dot(V, H) * H - V); - - float NdotL = max(dot(N, L), 0.0); - - if(NdotL > 0.0) { - // Sample environment at fixed mip level - // VNDF importance sampling handles the distribution filtering - vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); - - // Weight by NdotL for the split-sum approximation - // VNDF PDF naturally accounts for the visible microfacet distribution - prefilteredColor += sampleColor * NdotL; - totalWeight += NdotL; - } - } - - if (totalWeight > 0.0) { - prefilteredColor = prefilteredColor / totalWeight; - } - - gl_FragColor = vec4(prefilteredColor, 1.0); - } - `,blending:gy,depthTest:!1,depthWrite:!1})}function kZe(b,a,y){const x=new Float32Array(R3),E=new gi(0,1,0);return new V1({name:"SphericalGaussianBlur",defines:{n:R3,CUBEUV_TEXEL_WIDTH:1/a,CUBEUV_TEXEL_HEIGHT:1/y,CUBEUV_MAX_MIP:`${b}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:x},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:E}},vertexShader:tk(),fragmentShader:` +}`},Ic={common:{diffuse:{value:new dc(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new gf},alphaMap:{value:null},alphaMapTransform:{value:new gf},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new gf}},envmap:{envMap:{value:null},envMapRotation:{value:new gf},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new gf}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new gf}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new gf},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new gf},normalScale:{value:new Fo(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new gf},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new gf}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new gf}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new gf}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new dc(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new dc(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new gf},alphaTest:{value:0},uvTransform:{value:new gf}},sprite:{diffuse:{value:new dc(16777215)},opacity:{value:1},center:{value:new Fo(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new gf},alphaMap:{value:null},alphaMapTransform:{value:new gf},alphaTest:{value:0}}},mE={basic:{uniforms:oy([Ic.common,Ic.specularmap,Ic.envmap,Ic.aomap,Ic.lightmap,Ic.fog]),vertexShader:Gf.meshbasic_vert,fragmentShader:Gf.meshbasic_frag},lambert:{uniforms:oy([Ic.common,Ic.specularmap,Ic.envmap,Ic.aomap,Ic.lightmap,Ic.emissivemap,Ic.bumpmap,Ic.normalmap,Ic.displacementmap,Ic.fog,Ic.lights,{emissive:{value:new dc(0)}}]),vertexShader:Gf.meshlambert_vert,fragmentShader:Gf.meshlambert_frag},phong:{uniforms:oy([Ic.common,Ic.specularmap,Ic.envmap,Ic.aomap,Ic.lightmap,Ic.emissivemap,Ic.bumpmap,Ic.normalmap,Ic.displacementmap,Ic.fog,Ic.lights,{emissive:{value:new dc(0)},specular:{value:new dc(1118481)},shininess:{value:30}}]),vertexShader:Gf.meshphong_vert,fragmentShader:Gf.meshphong_frag},standard:{uniforms:oy([Ic.common,Ic.envmap,Ic.aomap,Ic.lightmap,Ic.emissivemap,Ic.bumpmap,Ic.normalmap,Ic.displacementmap,Ic.roughnessmap,Ic.metalnessmap,Ic.fog,Ic.lights,{emissive:{value:new dc(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Gf.meshphysical_vert,fragmentShader:Gf.meshphysical_frag},toon:{uniforms:oy([Ic.common,Ic.aomap,Ic.lightmap,Ic.emissivemap,Ic.bumpmap,Ic.normalmap,Ic.displacementmap,Ic.gradientmap,Ic.fog,Ic.lights,{emissive:{value:new dc(0)}}]),vertexShader:Gf.meshtoon_vert,fragmentShader:Gf.meshtoon_frag},matcap:{uniforms:oy([Ic.common,Ic.bumpmap,Ic.normalmap,Ic.displacementmap,Ic.fog,{matcap:{value:null}}]),vertexShader:Gf.meshmatcap_vert,fragmentShader:Gf.meshmatcap_frag},points:{uniforms:oy([Ic.points,Ic.fog]),vertexShader:Gf.points_vert,fragmentShader:Gf.points_frag},dashed:{uniforms:oy([Ic.common,Ic.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Gf.linedashed_vert,fragmentShader:Gf.linedashed_frag},depth:{uniforms:oy([Ic.common,Ic.displacementmap]),vertexShader:Gf.depth_vert,fragmentShader:Gf.depth_frag},normal:{uniforms:oy([Ic.common,Ic.bumpmap,Ic.normalmap,Ic.displacementmap,{opacity:{value:1}}]),vertexShader:Gf.meshnormal_vert,fragmentShader:Gf.meshnormal_frag},sprite:{uniforms:oy([Ic.sprite,Ic.fog]),vertexShader:Gf.sprite_vert,fragmentShader:Gf.sprite_frag},background:{uniforms:{uvTransform:{value:new gf},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Gf.background_vert,fragmentShader:Gf.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new gf}},vertexShader:Gf.backgroundCube_vert,fragmentShader:Gf.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Gf.cube_vert,fragmentShader:Gf.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Gf.equirect_vert,fragmentShader:Gf.equirect_frag},distanceRGBA:{uniforms:oy([Ic.common,Ic.displacementmap,{referencePosition:{value:new vi},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Gf.distanceRGBA_vert,fragmentShader:Gf.distanceRGBA_frag},shadow:{uniforms:oy([Ic.lights,Ic.fog,{color:{value:new dc(0)},opacity:{value:1}}]),vertexShader:Gf.shadow_vert,fragmentShader:Gf.shadow_frag}};mE.physical={uniforms:oy([mE.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new gf},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new gf},clearcoatNormalScale:{value:new Fo(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new gf},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new gf},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new gf},sheen:{value:0},sheenColor:{value:new dc(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new gf},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new gf},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new gf},transmissionSamplerSize:{value:new Fo},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new gf},attenuationDistance:{value:0},attenuationColor:{value:new dc(0)},specularColor:{value:new dc(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new gf},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new gf},anisotropyVector:{value:new Fo},anisotropyMap:{value:null},anisotropyMapTransform:{value:new gf}}]),vertexShader:Gf.meshphysical_vert,fragmentShader:Gf.meshphysical_frag};const OF={r:0,b:0,g:0},s3=new Ry,YXe=new rd;function QXe(b,a,y,x,E,z,ee){const te=new dc(0);let ne=z===!0?0:1,re,ie,se=null,le=0,ue=null;function ce(We){let qe=We.isScene===!0?We.background:null;return qe&&qe.isTexture&&(qe=(We.backgroundBlurriness>0?y:a).get(qe)),qe}function me(We){let qe=!1;const $e=ce(We);$e===null?Ce(te,ne):$e&&$e.isColor&&(Ce($e,1),qe=!0);const tt=b.xr.getEnvironmentBlendMode();tt==="additive"?x.buffers.color.setClear(0,0,0,1,ee):tt==="alpha-blend"&&x.buffers.color.setClear(0,0,0,0,ee),(b.autoClear||qe)&&(x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),b.clear(b.autoClearColor,b.autoClearDepth,b.autoClearStencil))}function xe(We,qe){const $e=ce(qe);$e&&($e.isCubeTexture||$e.mapping===T2)?(ie===void 0&&(ie=new rm(new V2(1,1,1),new pA({name:"BackgroundCubeMaterial",uniforms:DD(mE.backgroundCube.uniforms),vertexShader:mE.backgroundCube.vertexShader,fragmentShader:mE.backgroundCube.fragmentShader,side:Cp,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),ie.geometry.deleteAttribute("normal"),ie.geometry.deleteAttribute("uv"),ie.onBeforeRender=function(tt,st,rt){this.matrixWorld.copyPosition(rt.matrixWorld)},Object.defineProperty(ie.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),E.update(ie)),s3.copy(qe.backgroundRotation),s3.x*=-1,s3.y*=-1,s3.z*=-1,$e.isCubeTexture&&$e.isRenderTargetTexture===!1&&(s3.y*=-1,s3.z*=-1),ie.material.uniforms.envMap.value=$e,ie.material.uniforms.flipEnvMap.value=$e.isCubeTexture&&$e.isRenderTargetTexture===!1?-1:1,ie.material.uniforms.backgroundBlurriness.value=qe.backgroundBlurriness,ie.material.uniforms.backgroundIntensity.value=qe.backgroundIntensity,ie.material.uniforms.backgroundRotation.value.setFromMatrix4(YXe.makeRotationFromEuler(s3)),ie.material.toneMapped=Hd.getTransfer($e.colorSpace)!==Rc,(se!==$e||le!==$e.version||ue!==b.toneMapping)&&(ie.material.needsUpdate=!0,se=$e,le=$e.version,ue=b.toneMapping),ie.layers.enableAll(),We.unshift(ie,ie.geometry,ie.material,0,0,null)):$e&&$e.isTexture&&(re===void 0&&(re=new rm(new VD(2,2),new pA({name:"BackgroundMaterial",uniforms:DD(mE.background.uniforms),vertexShader:mE.background.vertexShader,fragmentShader:mE.background.fragmentShader,side:x1,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),re.geometry.deleteAttribute("normal"),Object.defineProperty(re.material,"map",{get:function(){return this.uniforms.t2D.value}}),E.update(re)),re.material.uniforms.t2D.value=$e,re.material.uniforms.backgroundIntensity.value=qe.backgroundIntensity,re.material.toneMapped=Hd.getTransfer($e.colorSpace)!==Rc,$e.matrixAutoUpdate===!0&&$e.updateMatrix(),re.material.uniforms.uvTransform.value.copy($e.matrix),(se!==$e||le!==$e.version||ue!==b.toneMapping)&&(re.material.needsUpdate=!0,se=$e,le=$e.version,ue=b.toneMapping),re.layers.enableAll(),We.unshift(re,re.geometry,re.material,0,0,null))}function Ce(We,qe){We.getRGB(OF,nce(b)),x.buffers.color.setClear(OF.r,OF.g,OF.b,qe,ee)}function Ve(){ie!==void 0&&(ie.geometry.dispose(),ie.material.dispose(),ie=void 0),re!==void 0&&(re.geometry.dispose(),re.material.dispose(),re=void 0)}return{getClearColor:function(){return te},setClearColor:function(We,qe=1){te.set(We),ne=qe,Ce(te,ne)},getClearAlpha:function(){return ne},setClearAlpha:function(We){ne=We,Ce(te,ne)},render:me,addToRenderList:xe,dispose:Ve}}function JXe(b,a){const y=b.getParameter(b.MAX_VERTEX_ATTRIBS),x={},E=le(null);let z=E,ee=!1;function te(At,Ot,kt,un,ln){let mn=!1;const nn=se(un,kt,Ot);z!==nn&&(z=nn,re(z.object)),mn=ue(At,un,kt,ln),mn&&ce(At,un,kt,ln),ln!==null&&a.update(ln,b.ELEMENT_ARRAY_BUFFER),(mn||ee)&&(ee=!1,qe(At,Ot,kt,un),ln!==null&&b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,a.get(ln).buffer))}function ne(){return b.createVertexArray()}function re(At){return b.bindVertexArray(At)}function ie(At){return b.deleteVertexArray(At)}function se(At,Ot,kt){const un=kt.wireframe===!0;let ln=x[At.id];ln===void 0&&(ln={},x[At.id]=ln);let mn=ln[Ot.id];mn===void 0&&(mn={},ln[Ot.id]=mn);let nn=mn[un];return nn===void 0&&(nn=le(ne()),mn[un]=nn),nn}function le(At){const Ot=[],kt=[],un=[];for(let ln=0;ln=0){const An=ln[zt];let bn=mn[zt];if(bn===void 0&&(zt==="instanceMatrix"&&At.instanceMatrix&&(bn=At.instanceMatrix),zt==="instanceColor"&&At.instanceColor&&(bn=At.instanceColor)),An===void 0||An.attribute!==bn||bn&&An.data!==bn.data)return!0;nn++}return z.attributesNum!==nn||z.index!==un}function ce(At,Ot,kt,un){const ln={},mn=Ot.attributes;let nn=0;const Wt=kt.getAttributes();for(const zt in Wt)if(Wt[zt].location>=0){let An=mn[zt];An===void 0&&(zt==="instanceMatrix"&&At.instanceMatrix&&(An=At.instanceMatrix),zt==="instanceColor"&&At.instanceColor&&(An=At.instanceColor));const bn={};bn.attribute=An,An&&An.data&&(bn.data=An.data),ln[zt]=bn,nn++}z.attributes=ln,z.attributesNum=nn,z.index=un}function me(){const At=z.newAttributes;for(let Ot=0,kt=At.length;Ot=0){let Yt=ln[Wt];if(Yt===void 0&&(Wt==="instanceMatrix"&&At.instanceMatrix&&(Yt=At.instanceMatrix),Wt==="instanceColor"&&At.instanceColor&&(Yt=At.instanceColor)),Yt!==void 0){const An=Yt.normalized,bn=Yt.itemSize,Sn=a.get(Yt);if(Sn===void 0)continue;const zr=Sn.buffer,hi=Sn.type,Kr=Sn.bytesPerElement,Gr=hi===b.INT||hi===b.UNSIGNED_INT||Yt.gpuType===bv;if(Yt.isInterleavedBufferAttribute){const Sr=Yt.data,na=Sr.stride,ga=Yt.offset;if(Sr.isInstancedInterleavedBuffer){for(let La=0;La0&&b.getShaderPrecisionFormat(b.FRAGMENT_SHADER,b.HIGH_FLOAT).precision>0)return"highp";st="mediump"}return st==="mediump"&&b.getShaderPrecisionFormat(b.VERTEX_SHADER,b.MEDIUM_FLOAT).precision>0&&b.getShaderPrecisionFormat(b.FRAGMENT_SHADER,b.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let re=y.precision!==void 0?y.precision:"highp";const ie=ne(re);ie!==re&&(console.warn("THREE.WebGLRenderer:",re,"not supported, using",ie,"instead."),re=ie);const se=y.logarithmicDepthBuffer===!0,le=y.reversedDepthBuffer===!0&&a.has("EXT_clip_control"),ue=b.getParameter(b.MAX_TEXTURE_IMAGE_UNITS),ce=b.getParameter(b.MAX_VERTEX_TEXTURE_IMAGE_UNITS),me=b.getParameter(b.MAX_TEXTURE_SIZE),xe=b.getParameter(b.MAX_CUBE_MAP_TEXTURE_SIZE),Ce=b.getParameter(b.MAX_VERTEX_ATTRIBS),Ve=b.getParameter(b.MAX_VERTEX_UNIFORM_VECTORS),We=b.getParameter(b.MAX_VARYING_VECTORS),qe=b.getParameter(b.MAX_FRAGMENT_UNIFORM_VECTORS),$e=ce>0,tt=b.getParameter(b.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:z,getMaxPrecision:ne,textureFormatReadable:ee,textureTypeReadable:te,precision:re,logarithmicDepthBuffer:se,reversedDepthBuffer:le,maxTextures:ue,maxVertexTextures:ce,maxTextureSize:me,maxCubemapSize:xe,maxAttributes:Ce,maxVertexUniforms:Ve,maxVaryings:We,maxFragmentUniforms:qe,vertexTextures:$e,maxSamples:tt}}function eZe(b){const a=this;let y=null,x=0,E=!1,z=!1;const ee=new gA,te=new gf,ne={value:null,needsUpdate:!1};this.uniform=ne,this.numPlanes=0,this.numIntersection=0,this.init=function(se,le){const ue=se.length!==0||le||x!==0||E;return E=le,x=se.length,ue},this.beginShadows=function(){z=!0,ie(null)},this.endShadows=function(){z=!1},this.setGlobalState=function(se,le){y=ie(se,le,0)},this.setState=function(se,le,ue){const ce=se.clippingPlanes,me=se.clipIntersection,xe=se.clipShadows,Ce=b.get(se);if(!E||ce===null||ce.length===0||z&&!xe)z?ie(null):re();else{const Ve=z?0:x,We=Ve*4;let qe=Ce.clippingState||null;ne.value=qe,qe=ie(ce,le,We,ue);for(let $e=0;$e!==We;++$e)qe[$e]=y[$e];Ce.clippingState=qe,this.numIntersection=me?this.numPlanes:0,this.numPlanes+=Ve}};function re(){ne.value!==y&&(ne.value=y,ne.needsUpdate=x>0),a.numPlanes=x,a.numIntersection=0}function ie(se,le,ue,ce){const me=se!==null?se.length:0;let xe=null;if(me!==0){if(xe=ne.value,ce!==!0||xe===null){const Ce=ue+me*4,Ve=le.matrixWorldInverse;te.getNormalMatrix(Ve),(xe===null||xe.length0){const re=new oce(ne.height);return re.fromEquirectangularTexture(b,ee),a.set(ee,re),ee.addEventListener("dispose",E),y(re.texture,ee.mapping)}else return null}}return ee}function E(ee){const te=ee.target;te.removeEventListener("dispose",E);const ne=a.get(te);ne!==void 0&&(a.delete(te),ne.dispose())}function z(){a=new WeakMap}return{get:x,dispose:z}}const e5=4,Hfe=[.125,.215,.35,.446,.526,.582],o3=20,CX=new GD,Vfe=new dc;let SX=null,MX=0,TX=0,PX=!1;const l3=(1+Math.sqrt(5))/2,t5=1/l3,_fe=[new vi(-l3,t5,0),new vi(l3,t5,0),new vi(-t5,0,l3),new vi(t5,0,l3),new vi(0,l3,-t5),new vi(0,l3,t5),new vi(-1,1,-1),new vi(1,1,-1),new vi(-1,1,1),new vi(1,1,1)],nZe=new vi;class jfe{constructor(a){this._renderer=a,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(a,y=0,x=.1,E=100,z={}){const{size:ee=256,position:te=nZe}=z;SX=this._renderer.getRenderTarget(),MX=this._renderer.getActiveCubeFace(),TX=this._renderer.getActiveMipmapLevel(),PX=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(ee);const ne=this._allocateTargets();return ne.depthBuffer=!0,this._sceneToCubeUV(a,x,E,ne,te),y>0&&this._blur(ne,0,0,y),this._applyPMREM(ne),this._cleanup(ne),ne}fromEquirectangular(a,y=null){return this._fromTexture(a,y)}fromCubemap(a,y=null){return this._fromTexture(a,y)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Kfe(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Gfe(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(a){this._lodMax=Math.floor(Math.log2(a)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let a=0;a2?$e:0,$e,$e),se.setRenderTarget(E),Ce&&se.render(xe,ne),se.render(a,ne)}xe.geometry.dispose(),xe.material.dispose(),se.toneMapping=ue,se.autoClear=le,a.background=Ve}_textureToCubeUV(a,y){const x=this._renderer,E=a.mapping===Mx||a.mapping===lA;E?(this._cubemapMaterial===null&&(this._cubemapMaterial=Kfe()),this._cubemapMaterial.uniforms.flipEnvMap.value=a.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Gfe());const z=E?this._cubemapMaterial:this._equirectMaterial,ee=new rm(this._lodPlanes[0],z),te=z.uniforms;te.envMap.value=a;const ne=this._cubeSize;NF(y,0,0,3*ne,2*ne),x.setRenderTarget(y),x.render(ee,CX)}_applyPMREM(a){const y=this._renderer,x=y.autoClear;y.autoClear=!1;const E=this._lodPlanes.length;for(let z=1;zo3&&console.warn(`sigmaRadians, ${z}, is too large and will clip, as it requested ${xe} samples when the maximum is set to ${o3}`);const Ce=[];let Ve=0;for(let st=0;stWe-e5?E-We+e5:0),tt=4*(this._cubeSize-qe);NF(y,$e,tt,3*qe,2*qe),ne.setRenderTarget(y),ne.render(se,CX)}}function rZe(b){const a=[],y=[],x=[];let E=b;const z=b-e5+1+Hfe.length;for(let ee=0;eeb-e5?ne=Hfe[ee-b+e5-1]:ee===0&&(ne=0),x.push(ne);const re=1/(te-2),ie=-re,se=1+re,le=[ie,ie,se,ie,se,se,ie,ie,se,se,ie,se],ue=6,ce=6,me=3,xe=2,Ce=1,Ve=new Float32Array(me*ce*ue),We=new Float32Array(xe*ce*ue),qe=new Float32Array(Ce*ce*ue);for(let tt=0;tt2?0:-1,ft=[st,rt,0,st+2/3,rt,0,st+2/3,rt+1,0,st,rt,0,st+2/3,rt+1,0,st,rt+1,0];Ve.set(ft,me*ce*tt),We.set(le,xe*ce*tt);const At=[tt,tt,tt,tt,tt,tt];qe.set(At,Ce*ce*tt)}const $e=new Tf;$e.setAttribute("position",new Xp(Ve,me)),$e.setAttribute("uv",new Xp(We,xe)),$e.setAttribute("faceIndex",new Xp(qe,Ce)),a.push($e),E>e5&&E--}return{lodPlanes:a,sizeLods:y,sigmas:x}}function Wfe(b,a,y){const x=new R2(b,a,y);return x.texture.mapping=T2,x.texture.name="PMREM.cubeUv",x.scissorTest=!0,x}function NF(b,a,y,x,E){b.viewport.set(a,y,x,E),b.scissor.set(a,y,x,E)}function iZe(b,a,y){const x=new Float32Array(o3),E=new vi(0,1,0);return new pA({name:"SphericalGaussianBlur",defines:{n:o3,CUBEUV_TEXEL_WIDTH:1/a,CUBEUV_TEXEL_HEIGHT:1/y,CUBEUV_MAX_MIP:`${b}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:x},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:E}},vertexShader:DX(),fragmentShader:` precision mediump float; precision mediump int; @@ -4046,7 +3912,7 @@ void main() { } } - `,blending:gy,depthTest:!1,depthWrite:!1})}function Phe(){return new V1({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:tk(),fragmentShader:` + `,blending:By,depthTest:!1,depthWrite:!1})}function Gfe(){return new pA({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:DX(),fragmentShader:` precision mediump float; precision mediump int; @@ -4065,7 +3931,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:gy,depthTest:!1,depthWrite:!1})}function Dhe(){return new V1({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:tk(),fragmentShader:` + `,blending:By,depthTest:!1,depthWrite:!1})}function Kfe(){return new pA({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:DX(),fragmentShader:` precision mediump float; precision mediump int; @@ -4081,7 +3947,7 @@ void main() { gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); } - `,blending:gy,depthTest:!1,depthWrite:!1})}function tk(){return` + `,blending:By,depthTest:!1,depthWrite:!1})}function DX(){return` precision mediump float; precision mediump int; @@ -4136,63 +4002,17 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function zZe(b){let a=new WeakMap,y=null;function x(te){if(te&&te.isTexture){const ne=te.mapping,re=ne===qM||ne===$M,ie=ne===L1||ne===bA;if(re||ie){let se=a.get(te);const le=se!==void 0?se.texture.pmremVersion:0;if(te.isRenderTargetTexture&&te.pmremVersion!==le)return y===null&&(y=new Mhe(b)),se=re?y.fromEquirectangular(te,se):y.fromCubemap(te,se),se.texture.pmremVersion=te.pmremVersion,a.set(te,se),se.texture;if(se!==void 0)return se.texture;{const ue=te.image;return re&&ue&&ue.height>0||ie&&ue&&E(ue)?(y===null&&(y=new Mhe(b)),se=re?y.fromEquirectangular(te):y.fromCubemap(te),se.texture.pmremVersion=te.pmremVersion,a.set(te,se),te.addEventListener("dispose",z),se.texture):null}}}return te}function E(te){let ne=0;const re=6;for(let ie=0;iea.maxTextureSize&&($e=Math.ceil(qe/a.maxTextureSize),qe=a.maxTextureSize);const tt=new Float32Array(qe*$e*4*se),it=new I9(tt,qe,$e,se);it.type=sm,it.needsUpdate=!0;const rt=We*4;for(let bt=0;bt - #include - - void main() { - gl_FragColor = texture2D( tDiffuse, vUv ); - - #ifdef LINEAR_TONE_MAPPING - gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); - #elif defined( REINHARD_TONE_MAPPING ) - gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); - #elif defined( CINEON_TONE_MAPPING ) - gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); - #elif defined( ACES_FILMIC_TONE_MAPPING ) - gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); - #elif defined( AGX_TONE_MAPPING ) - gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); - #elif defined( NEUTRAL_TONE_MAPPING ) - gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); - #elif defined( CUSTOM_TONE_MAPPING ) - gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); - #endif - - #ifdef SRGB_TRANSFER - gl_FragColor = sRGBTransferOETF( gl_FragColor ); - #endif - }`,depthTest:!1,depthWrite:!1}),re=new lm(te,ne),ie=new M3(-1,1,1,-1,0,1);let se=null,le=null,ue=!1,ce,pe=null,xe=[],we=!1;this.setSize=function(Ue,We){z.setSize(Ue,We),ee.setSize(Ue,We);for(let qe=0;qe0&&xe[0].isRenderPass===!0;const We=z.width,qe=z.height;for(let $e=0;$e0)return b;const E=a*y;let z=Lhe[E];if(z===void 0&&(z=new Float32Array(E),Lhe[E]=z),a!==0){x.toArray(z,0);for(let ee=1,te=0;ee!==a;++ee)te+=y,b[ee].toArray(z,te)}return z}function rv(b,a){if(b.length!==a.length)return!1;for(let y=0,x=b.length;y0&&(this.seq=E.concat(z))}setValue(a,y,x,E){const z=this.map[y];z!==void 0&&z.setValue(a,x,E)}setOptional(a,y,x){const E=y[x];E!==void 0&&this.setValue(a,x,E)}static upload(a,y,x,E){for(let z=0,ee=y.length;z!==ee;++z){const te=y[z],ne=x[te.id];ne.needsUpdate!==!1&&te.setValue(a,ne.value,E)}}static seqWithValue(a,y){const x=[];for(let E=0,z=a.length;E!==z;++E){const ee=a[E];ee.id in y&&x.push(ee)}return x}}function Hhe(b,a,y){const x=b.createShader(a);return b.shaderSource(x,y),b.compileShader(x),x}const kYe=37297;let zYe=0;function UYe(b,a){const y=b.split(` + `}function aZe(b){let a=new WeakMap,y=null;function x(te){if(te&&te.isTexture){const ne=te.mapping,re=ne===DM||ne===IM,ie=ne===Mx||ne===lA;if(re||ie){let se=a.get(te);const le=se!==void 0?se.texture.pmremVersion:0;if(te.isRenderTargetTexture&&te.pmremVersion!==le)return y===null&&(y=new jfe(b)),se=re?y.fromEquirectangular(te,se):y.fromCubemap(te,se),se.texture.pmremVersion=te.pmremVersion,a.set(te,se),se.texture;if(se!==void 0)return se.texture;{const ue=te.image;return re&&ue&&ue.height>0||ie&&ue&&E(ue)?(y===null&&(y=new jfe(b)),se=re?y.fromEquirectangular(te):y.fromCubemap(te),se.texture.pmremVersion=te.pmremVersion,a.set(te,se),te.addEventListener("dispose",z),se.texture):null}}}return te}function E(te){let ne=0;const re=6;for(let ie=0;iea.maxTextureSize&&($e=Math.ceil(qe/a.maxTextureSize),qe=a.maxTextureSize);const tt=new Float32Array(qe*$e*4*se),st=new l9(tt,qe,$e,se);st.type=dm,st.needsUpdate=!0;const rt=We*4;for(let At=0;At0)return b;const E=a*y;let z=qfe[E];if(z===void 0&&(z=new Float32Array(E),qfe[E]=z),a!==0){x.toArray(z,0);for(let ee=1,te=0;ee!==a;++ee)te+=y,b[ee].toArray(z,te)}return z}function tv(b,a){if(b.length!==a.length)return!1;for(let y=0,x=b.length;y":" "} ${te}: ${y[ee]}`)}return x.join(` -`)}const Vhe=new bf;function HYe(b){Ud._getMatrix(Vhe,Ud.workingColorSpace,b);const a=`mat3( ${Vhe.elements.map(y=>y.toFixed(4))} )`;switch(Ud.getTransfer(b)){case _D:return[a,"LinearTransferOETF"];case kc:return[a,"sRGBTransferOETF"];default:return vo("WebGLProgram: Unsupported color space: ",b),[a,"LinearTransferOETF"]}}function _he(b,a,y){const x=b.getShaderParameter(a,b.COMPILE_STATUS),z=(b.getShaderInfoLog(a)||"").trim();if(x&&z==="")return"";const ee=/ERROR: 0:(\d+)/.exec(z);if(ee){const te=parseInt(ee[1]);return y.toUpperCase()+` +`)}const ahe=new gf;function aYe(b){Hd._getMatrix(ahe,Hd.workingColorSpace,b);const a=`mat3( ${ahe.elements.map(y=>y.toFixed(4))} )`;switch(Hd.getTransfer(b)){case hD:return[a,"LinearTransferOETF"];case Rc:return[a,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",b),[a,"LinearTransferOETF"]}}function she(b,a,y){const x=b.getShaderParameter(a,b.COMPILE_STATUS),z=(b.getShaderInfoLog(a)||"").trim();if(x&&z==="")return"";const ee=/ERROR: 0:(\d+)/.exec(z);if(ee){const te=parseInt(ee[1]);return y.toUpperCase()+` `+z+` -`+UYe(b.getShaderSource(a),te)}else return z}function VYe(b,a){const y=HYe(a);return[`vec4 ${b}( vec4 value ) {`,` return ${y[1]}( vec4( value.rgb * ${y[0]}, value.a ) );`,"}"].join(` -`)}const _Ye={[VG]:"Linear",[_G]:"Reinhard",[jG]:"Cineon",[WG]:"ACESFilmic",[GG]:"AgX",[KG]:"Neutral",[gce]:"Custom"};function jYe(b,a){const y=_Ye[a];return y===void 0?(vo("WebGLProgram: Unsupported toneMapping:",a),"vec3 "+b+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+b+"( vec3 color ) { return "+y+"ToneMapping( color ); }"}const ik=new gi;function WYe(){Ud.getLuminanceCoefficients(ik);const b=ik.x.toFixed(4),a=ik.y.toFixed(4),y=ik.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${b}, ${a}, ${y} );`," return dot( weights, rgb );","}"].join(` -`)}function GYe(b){return[b.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",b.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(sN).join(` -`)}function KYe(b){const a=[];for(const y in b){const x=b[y];x!==!1&&a.push("#define "+y+" "+x)}return a.join(` -`)}function XYe(b,a){const y={},x=b.getProgramParameter(a,b.ACTIVE_ATTRIBUTES);for(let E=0;E/gm;function dZ(b){return b.replace(ZYe,QYe)}const YYe=new Map;function QYe(b,a){let y=Kf[a];if(y===void 0){const x=YYe.get(a);if(x!==void 0)y=Kf[x],vo('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',a,x);else throw new Error("Can not resolve #include <"+a+">")}return dZ(y)}const JYe=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Ghe(b){return b.replace(JYe,qYe)}function qYe(b,a,y,x){let E="";for(let z=parseInt(a);z/gm;function BX(b){return b.replace(fYe,pYe)}const hYe=new Map;function pYe(b,a){let y=Gf[a];if(y===void 0){const x=hYe.get(a);if(x!==void 0)y=Gf[x],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',a,x);else throw new Error("Can not resolve #include <"+a+">")}return BX(y)}const mYe=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function uhe(b){return b.replace(mYe,gYe)}function gYe(b,a,y,x){let E="";for(let z=parseInt(a);z0&&(xe+=` -`),we=["#define SHADER_TYPE "+y.shaderType,"#define SHADER_NAME "+y.shaderName,ce].filter(sN).join(` -`),we.length>0&&(we+=` -`)):(xe=[Khe(y),"#define SHADER_TYPE "+y.shaderType,"#define SHADER_NAME "+y.shaderName,ce,y.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",y.batching?"#define USE_BATCHING":"",y.batchingColor?"#define USE_BATCHING_COLOR":"",y.instancing?"#define USE_INSTANCING":"",y.instancingColor?"#define USE_INSTANCING_COLOR":"",y.instancingMorph?"#define USE_INSTANCING_MORPH":"",y.useFog&&y.fog?"#define USE_FOG":"",y.useFog&&y.fogExp2?"#define FOG_EXP2":"",y.map?"#define USE_MAP":"",y.envMap?"#define USE_ENVMAP":"",y.envMap?"#define "+ie:"",y.lightMap?"#define USE_LIGHTMAP":"",y.aoMap?"#define USE_AOMAP":"",y.bumpMap?"#define USE_BUMPMAP":"",y.normalMap?"#define USE_NORMALMAP":"",y.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",y.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",y.displacementMap?"#define USE_DISPLACEMENTMAP":"",y.emissiveMap?"#define USE_EMISSIVEMAP":"",y.anisotropy?"#define USE_ANISOTROPY":"",y.anisotropyMap?"#define USE_ANISOTROPYMAP":"",y.clearcoatMap?"#define USE_CLEARCOATMAP":"",y.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",y.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",y.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",y.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",y.specularMap?"#define USE_SPECULARMAP":"",y.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",y.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",y.roughnessMap?"#define USE_ROUGHNESSMAP":"",y.metalnessMap?"#define USE_METALNESSMAP":"",y.alphaMap?"#define USE_ALPHAMAP":"",y.alphaHash?"#define USE_ALPHAHASH":"",y.transmission?"#define USE_TRANSMISSION":"",y.transmissionMap?"#define USE_TRANSMISSIONMAP":"",y.thicknessMap?"#define USE_THICKNESSMAP":"",y.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",y.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",y.mapUv?"#define MAP_UV "+y.mapUv:"",y.alphaMapUv?"#define ALPHAMAP_UV "+y.alphaMapUv:"",y.lightMapUv?"#define LIGHTMAP_UV "+y.lightMapUv:"",y.aoMapUv?"#define AOMAP_UV "+y.aoMapUv:"",y.emissiveMapUv?"#define EMISSIVEMAP_UV "+y.emissiveMapUv:"",y.bumpMapUv?"#define BUMPMAP_UV "+y.bumpMapUv:"",y.normalMapUv?"#define NORMALMAP_UV "+y.normalMapUv:"",y.displacementMapUv?"#define DISPLACEMENTMAP_UV "+y.displacementMapUv:"",y.metalnessMapUv?"#define METALNESSMAP_UV "+y.metalnessMapUv:"",y.roughnessMapUv?"#define ROUGHNESSMAP_UV "+y.roughnessMapUv:"",y.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+y.anisotropyMapUv:"",y.clearcoatMapUv?"#define CLEARCOATMAP_UV "+y.clearcoatMapUv:"",y.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+y.clearcoatNormalMapUv:"",y.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+y.clearcoatRoughnessMapUv:"",y.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+y.iridescenceMapUv:"",y.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+y.iridescenceThicknessMapUv:"",y.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+y.sheenColorMapUv:"",y.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+y.sheenRoughnessMapUv:"",y.specularMapUv?"#define SPECULARMAP_UV "+y.specularMapUv:"",y.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+y.specularColorMapUv:"",y.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+y.specularIntensityMapUv:"",y.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+y.transmissionMapUv:"",y.thicknessMapUv?"#define THICKNESSMAP_UV "+y.thicknessMapUv:"",y.vertexTangents&&y.flatShading===!1?"#define USE_TANGENT":"",y.vertexColors?"#define USE_COLOR":"",y.vertexAlphas?"#define USE_COLOR_ALPHA":"",y.vertexUv1s?"#define USE_UV1":"",y.vertexUv2s?"#define USE_UV2":"",y.vertexUv3s?"#define USE_UV3":"",y.pointsUvs?"#define USE_POINTS_UV":"",y.flatShading?"#define FLAT_SHADED":"",y.skinning?"#define USE_SKINNING":"",y.morphTargets?"#define USE_MORPHTARGETS":"",y.morphNormals&&y.flatShading===!1?"#define USE_MORPHNORMALS":"",y.morphColors?"#define USE_MORPHCOLORS":"",y.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+y.morphTextureStride:"",y.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+y.morphTargetsCount:"",y.doubleSided?"#define DOUBLE_SIDED":"",y.flipSided?"#define FLIP_SIDED":"",y.shadowMapEnabled?"#define USE_SHADOWMAP":"",y.shadowMapEnabled?"#define "+ne:"",y.sizeAttenuation?"#define USE_SIZEATTENUATION":"",y.numLightProbes>0?"#define USE_LIGHT_PROBES":"",y.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",y.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(sN).join(` -`),we=[Khe(y),"#define SHADER_TYPE "+y.shaderType,"#define SHADER_NAME "+y.shaderName,ce,y.useFog&&y.fog?"#define USE_FOG":"",y.useFog&&y.fogExp2?"#define FOG_EXP2":"",y.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",y.map?"#define USE_MAP":"",y.matcap?"#define USE_MATCAP":"",y.envMap?"#define USE_ENVMAP":"",y.envMap?"#define "+re:"",y.envMap?"#define "+ie:"",y.envMap?"#define "+se:"",le?"#define CUBEUV_TEXEL_WIDTH "+le.texelWidth:"",le?"#define CUBEUV_TEXEL_HEIGHT "+le.texelHeight:"",le?"#define CUBEUV_MAX_MIP "+le.maxMip+".0":"",y.lightMap?"#define USE_LIGHTMAP":"",y.aoMap?"#define USE_AOMAP":"",y.bumpMap?"#define USE_BUMPMAP":"",y.normalMap?"#define USE_NORMALMAP":"",y.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",y.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",y.emissiveMap?"#define USE_EMISSIVEMAP":"",y.anisotropy?"#define USE_ANISOTROPY":"",y.anisotropyMap?"#define USE_ANISOTROPYMAP":"",y.clearcoat?"#define USE_CLEARCOAT":"",y.clearcoatMap?"#define USE_CLEARCOATMAP":"",y.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",y.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",y.dispersion?"#define USE_DISPERSION":"",y.iridescence?"#define USE_IRIDESCENCE":"",y.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",y.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",y.specularMap?"#define USE_SPECULARMAP":"",y.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",y.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",y.roughnessMap?"#define USE_ROUGHNESSMAP":"",y.metalnessMap?"#define USE_METALNESSMAP":"",y.alphaMap?"#define USE_ALPHAMAP":"",y.alphaTest?"#define USE_ALPHATEST":"",y.alphaHash?"#define USE_ALPHAHASH":"",y.sheen?"#define USE_SHEEN":"",y.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",y.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",y.transmission?"#define USE_TRANSMISSION":"",y.transmissionMap?"#define USE_TRANSMISSIONMAP":"",y.thicknessMap?"#define USE_THICKNESSMAP":"",y.vertexTangents&&y.flatShading===!1?"#define USE_TANGENT":"",y.vertexColors||y.instancingColor||y.batchingColor?"#define USE_COLOR":"",y.vertexAlphas?"#define USE_COLOR_ALPHA":"",y.vertexUv1s?"#define USE_UV1":"",y.vertexUv2s?"#define USE_UV2":"",y.vertexUv3s?"#define USE_UV3":"",y.pointsUvs?"#define USE_POINTS_UV":"",y.gradientMap?"#define USE_GRADIENTMAP":"",y.flatShading?"#define FLAT_SHADED":"",y.doubleSided?"#define DOUBLE_SIDED":"",y.flipSided?"#define FLIP_SIDED":"",y.shadowMapEnabled?"#define USE_SHADOWMAP":"",y.shadowMapEnabled?"#define "+ne:"",y.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",y.numLightProbes>0?"#define USE_LIGHT_PROBES":"",y.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",y.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",y.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",y.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",y.toneMapping!==Kv?"#define TONE_MAPPING":"",y.toneMapping!==Kv?Kf.tonemapping_pars_fragment:"",y.toneMapping!==Kv?jYe("toneMapping",y.toneMapping):"",y.dithering?"#define DITHERING":"",y.opaque?"#define OPAQUE":"",Kf.colorspace_pars_fragment,VYe("linearToOutputTexel",y.outputColorSpace),WYe(),y.useDepthPacking?"#define DEPTH_PACKING "+y.depthPacking:"",` -`].filter(sN).join(` -`)),ee=dZ(ee),ee=jhe(ee,y),ee=Whe(ee,y),te=dZ(te),te=jhe(te,y),te=Whe(te,y),ee=Ghe(ee),te=Ghe(te),y.isRawShaderMaterial!==!0&&(Ue=`#version 300 es +`),Ce=["#define SHADER_TYPE "+y.shaderType,"#define SHADER_NAME "+y.shaderName,ce].filter(P6).join(` +`),Ce.length>0&&(Ce+=` +`)):(xe=[che(y),"#define SHADER_TYPE "+y.shaderType,"#define SHADER_NAME "+y.shaderName,ce,y.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",y.batching?"#define USE_BATCHING":"",y.batchingColor?"#define USE_BATCHING_COLOR":"",y.instancing?"#define USE_INSTANCING":"",y.instancingColor?"#define USE_INSTANCING_COLOR":"",y.instancingMorph?"#define USE_INSTANCING_MORPH":"",y.useFog&&y.fog?"#define USE_FOG":"",y.useFog&&y.fogExp2?"#define FOG_EXP2":"",y.map?"#define USE_MAP":"",y.envMap?"#define USE_ENVMAP":"",y.envMap?"#define "+ie:"",y.lightMap?"#define USE_LIGHTMAP":"",y.aoMap?"#define USE_AOMAP":"",y.bumpMap?"#define USE_BUMPMAP":"",y.normalMap?"#define USE_NORMALMAP":"",y.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",y.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",y.displacementMap?"#define USE_DISPLACEMENTMAP":"",y.emissiveMap?"#define USE_EMISSIVEMAP":"",y.anisotropy?"#define USE_ANISOTROPY":"",y.anisotropyMap?"#define USE_ANISOTROPYMAP":"",y.clearcoatMap?"#define USE_CLEARCOATMAP":"",y.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",y.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",y.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",y.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",y.specularMap?"#define USE_SPECULARMAP":"",y.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",y.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",y.roughnessMap?"#define USE_ROUGHNESSMAP":"",y.metalnessMap?"#define USE_METALNESSMAP":"",y.alphaMap?"#define USE_ALPHAMAP":"",y.alphaHash?"#define USE_ALPHAHASH":"",y.transmission?"#define USE_TRANSMISSION":"",y.transmissionMap?"#define USE_TRANSMISSIONMAP":"",y.thicknessMap?"#define USE_THICKNESSMAP":"",y.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",y.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",y.mapUv?"#define MAP_UV "+y.mapUv:"",y.alphaMapUv?"#define ALPHAMAP_UV "+y.alphaMapUv:"",y.lightMapUv?"#define LIGHTMAP_UV "+y.lightMapUv:"",y.aoMapUv?"#define AOMAP_UV "+y.aoMapUv:"",y.emissiveMapUv?"#define EMISSIVEMAP_UV "+y.emissiveMapUv:"",y.bumpMapUv?"#define BUMPMAP_UV "+y.bumpMapUv:"",y.normalMapUv?"#define NORMALMAP_UV "+y.normalMapUv:"",y.displacementMapUv?"#define DISPLACEMENTMAP_UV "+y.displacementMapUv:"",y.metalnessMapUv?"#define METALNESSMAP_UV "+y.metalnessMapUv:"",y.roughnessMapUv?"#define ROUGHNESSMAP_UV "+y.roughnessMapUv:"",y.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+y.anisotropyMapUv:"",y.clearcoatMapUv?"#define CLEARCOATMAP_UV "+y.clearcoatMapUv:"",y.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+y.clearcoatNormalMapUv:"",y.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+y.clearcoatRoughnessMapUv:"",y.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+y.iridescenceMapUv:"",y.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+y.iridescenceThicknessMapUv:"",y.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+y.sheenColorMapUv:"",y.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+y.sheenRoughnessMapUv:"",y.specularMapUv?"#define SPECULARMAP_UV "+y.specularMapUv:"",y.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+y.specularColorMapUv:"",y.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+y.specularIntensityMapUv:"",y.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+y.transmissionMapUv:"",y.thicknessMapUv?"#define THICKNESSMAP_UV "+y.thicknessMapUv:"",y.vertexTangents&&y.flatShading===!1?"#define USE_TANGENT":"",y.vertexColors?"#define USE_COLOR":"",y.vertexAlphas?"#define USE_COLOR_ALPHA":"",y.vertexUv1s?"#define USE_UV1":"",y.vertexUv2s?"#define USE_UV2":"",y.vertexUv3s?"#define USE_UV3":"",y.pointsUvs?"#define USE_POINTS_UV":"",y.flatShading?"#define FLAT_SHADED":"",y.skinning?"#define USE_SKINNING":"",y.morphTargets?"#define USE_MORPHTARGETS":"",y.morphNormals&&y.flatShading===!1?"#define USE_MORPHNORMALS":"",y.morphColors?"#define USE_MORPHCOLORS":"",y.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+y.morphTextureStride:"",y.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+y.morphTargetsCount:"",y.doubleSided?"#define DOUBLE_SIDED":"",y.flipSided?"#define FLIP_SIDED":"",y.shadowMapEnabled?"#define USE_SHADOWMAP":"",y.shadowMapEnabled?"#define "+ne:"",y.sizeAttenuation?"#define USE_SIZEATTENUATION":"",y.numLightProbes>0?"#define USE_LIGHT_PROBES":"",y.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",y.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(P6).join(` +`),Ce=[che(y),"#define SHADER_TYPE "+y.shaderType,"#define SHADER_NAME "+y.shaderName,ce,y.useFog&&y.fog?"#define USE_FOG":"",y.useFog&&y.fogExp2?"#define FOG_EXP2":"",y.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",y.map?"#define USE_MAP":"",y.matcap?"#define USE_MATCAP":"",y.envMap?"#define USE_ENVMAP":"",y.envMap?"#define "+re:"",y.envMap?"#define "+ie:"",y.envMap?"#define "+se:"",le?"#define CUBEUV_TEXEL_WIDTH "+le.texelWidth:"",le?"#define CUBEUV_TEXEL_HEIGHT "+le.texelHeight:"",le?"#define CUBEUV_MAX_MIP "+le.maxMip+".0":"",y.lightMap?"#define USE_LIGHTMAP":"",y.aoMap?"#define USE_AOMAP":"",y.bumpMap?"#define USE_BUMPMAP":"",y.normalMap?"#define USE_NORMALMAP":"",y.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",y.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",y.emissiveMap?"#define USE_EMISSIVEMAP":"",y.anisotropy?"#define USE_ANISOTROPY":"",y.anisotropyMap?"#define USE_ANISOTROPYMAP":"",y.clearcoat?"#define USE_CLEARCOAT":"",y.clearcoatMap?"#define USE_CLEARCOATMAP":"",y.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",y.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",y.dispersion?"#define USE_DISPERSION":"",y.iridescence?"#define USE_IRIDESCENCE":"",y.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",y.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",y.specularMap?"#define USE_SPECULARMAP":"",y.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",y.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",y.roughnessMap?"#define USE_ROUGHNESSMAP":"",y.metalnessMap?"#define USE_METALNESSMAP":"",y.alphaMap?"#define USE_ALPHAMAP":"",y.alphaTest?"#define USE_ALPHATEST":"",y.alphaHash?"#define USE_ALPHAHASH":"",y.sheen?"#define USE_SHEEN":"",y.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",y.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",y.transmission?"#define USE_TRANSMISSION":"",y.transmissionMap?"#define USE_TRANSMISSIONMAP":"",y.thicknessMap?"#define USE_THICKNESSMAP":"",y.vertexTangents&&y.flatShading===!1?"#define USE_TANGENT":"",y.vertexColors||y.instancingColor||y.batchingColor?"#define USE_COLOR":"",y.vertexAlphas?"#define USE_COLOR_ALPHA":"",y.vertexUv1s?"#define USE_UV1":"",y.vertexUv2s?"#define USE_UV2":"",y.vertexUv3s?"#define USE_UV3":"",y.pointsUvs?"#define USE_POINTS_UV":"",y.gradientMap?"#define USE_GRADIENTMAP":"",y.flatShading?"#define FLAT_SHADED":"",y.doubleSided?"#define DOUBLE_SIDED":"",y.flipSided?"#define FLIP_SIDED":"",y.shadowMapEnabled?"#define USE_SHADOWMAP":"",y.shadowMapEnabled?"#define "+ne:"",y.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",y.numLightProbes>0?"#define USE_LIGHT_PROBES":"",y.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",y.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",y.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",y.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",y.toneMapping!==Oy?"#define TONE_MAPPING":"",y.toneMapping!==Oy?Gf.tonemapping_pars_fragment:"",y.toneMapping!==Oy?oYe("toneMapping",y.toneMapping):"",y.dithering?"#define DITHERING":"",y.opaque?"#define OPAQUE":"",Gf.colorspace_pars_fragment,sYe("linearToOutputTexel",y.outputColorSpace),lYe(),y.useDepthPacking?"#define DEPTH_PACKING "+y.depthPacking:"",` +`].filter(P6).join(` +`)),ee=BX(ee),ee=ohe(ee,y),ee=lhe(ee,y),te=BX(te),te=ohe(te,y),te=lhe(te,y),ee=uhe(ee),te=uhe(te),y.isRawShaderMaterial!==!0&&(Ve=`#version 300 es `,xe=[ue,"#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` -`+xe,we=["#define varying in",y.glslVersion===Ace?"":"layout(location = 0) out highp vec4 pc_fragColor;",y.glslVersion===Ace?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`+xe,Ce=["#define varying in",y.glslVersion===Fue?"":"layout(location = 0) out highp vec4 pc_fragColor;",y.glslVersion===Fue?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` -`+we);const We=Ue+xe+ee,qe=Ue+we+te,$e=Hhe(E,E.VERTEX_SHADER,We),tt=Hhe(E,E.FRAGMENT_SHADER,qe);E.attachShader(pe,$e),E.attachShader(pe,tt),y.index0AttributeName!==void 0?E.bindAttribLocation(pe,0,y.index0AttributeName):y.morphTargets===!0&&E.bindAttribLocation(pe,0,"position"),E.linkProgram(pe);function it(Ot){if(b.debug.checkShaderErrors){const kt=E.getProgramInfoLog(pe)||"",on=E.getShaderInfoLog($e)||"",sn=E.getShaderInfoLog(tt)||"",mn=kt.trim(),tn=on.trim(),Vt=sn.trim();let _t=!0,Qt=!0;if(E.getProgramParameter(pe,E.LINK_STATUS)===!1)if(_t=!1,typeof b.debug.onShaderError=="function")b.debug.onShaderError(E,pe,$e,tt);else{const Pn=_he(E,$e,"vertex"),hn=_he(E,tt,"fragment");Qo("THREE.WebGLProgram: Shader Error "+E.getError()+" - VALIDATE_STATUS "+E.getProgramParameter(pe,E.VALIDATE_STATUS)+` +`+Ce);const We=Ve+xe+ee,qe=Ve+Ce+te,$e=ihe(E,E.VERTEX_SHADER,We),tt=ihe(E,E.FRAGMENT_SHADER,qe);E.attachShader(me,$e),E.attachShader(me,tt),y.index0AttributeName!==void 0?E.bindAttribLocation(me,0,y.index0AttributeName):y.morphTargets===!0&&E.bindAttribLocation(me,0,"position"),E.linkProgram(me);function st(Ot){if(b.debug.checkShaderErrors){const kt=E.getProgramInfoLog(me)||"",un=E.getShaderInfoLog($e)||"",ln=E.getShaderInfoLog(tt)||"",mn=kt.trim(),nn=un.trim(),Wt=ln.trim();let zt=!0,Yt=!0;if(E.getProgramParameter(me,E.LINK_STATUS)===!1)if(zt=!1,typeof b.debug.onShaderError=="function")b.debug.onShaderError(E,me,$e,tt);else{const An=she(E,$e,"vertex"),bn=she(E,tt,"fragment");console.error("THREE.WebGLProgram: Shader Error "+E.getError()+" - VALIDATE_STATUS "+E.getProgramParameter(me,E.VALIDATE_STATUS)+` Material Name: `+Ot.name+` Material Type: `+Ot.type+` Program Info Log: `+mn+` -`+Pn+` -`+hn)}else mn!==""?vo("WebGLProgram: Program Info Log:",mn):(tn===""||Vt==="")&&(Qt=!1);Qt&&(Ot.diagnostics={runnable:_t,programLog:mn,vertexShader:{log:tn,prefix:xe},fragmentShader:{log:Vt,prefix:we}})}E.deleteShader($e),E.deleteShader(tt),rt=new rk(E,pe),dt=XYe(E,pe)}let rt;this.getUniforms=function(){return rt===void 0&&it(this),rt};let dt;this.getAttributes=function(){return dt===void 0&&it(this),dt};let bt=y.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return bt===!1&&(bt=E.getProgramParameter(pe,kYe)),bt},this.destroy=function(){x.releaseStatesOfProgram(this),E.deleteProgram(pe),this.program=void 0},this.type=y.shaderType,this.name=y.shaderName,this.id=zYe++,this.cacheKey=a,this.usedTimes=1,this.program=pe,this.vertexShader=$e,this.fragmentShader=tt,this}let uQe=0;class cQe{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(a){const y=a.vertexShader,x=a.fragmentShader,E=this._getShaderStage(y),z=this._getShaderStage(x),ee=this._getShaderCacheForMaterial(a);return ee.has(E)===!1&&(ee.add(E),E.usedTimes++),ee.has(z)===!1&&(ee.add(z),z.usedTimes++),this}remove(a){const y=this.materialCache.get(a);for(const x of y)x.usedTimes--,x.usedTimes===0&&this.shaderCache.delete(x.code);return this.materialCache.delete(a),this}getVertexShaderID(a){return this._getShaderStage(a.vertexShader).id}getFragmentShaderID(a){return this._getShaderStage(a.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(a){const y=this.materialCache;let x=y.get(a);return x===void 0&&(x=new Set,y.set(a,x)),x}_getShaderStage(a){const y=this.shaderCache;let x=y.get(a);return x===void 0&&(x=new dQe(a),y.set(a,x)),x}}class dQe{constructor(a){this.id=uQe++,this.code=a,this.usedTimes=0}}function fQe(b,a,y,x,E,z,ee){const te=new yK,ne=new cQe,re=new Set,ie=[],se=new Map,le=E.logarithmicDepthBuffer;let ue=E.precision;const ce={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function pe(dt){return re.add(dt),dt===0?"uv":`uv${dt}`}function xe(dt,bt,Ot,kt,on){const sn=kt.fog,mn=on.geometry,tn=dt.isMeshStandardMaterial?kt.environment:null,Vt=(dt.isMeshStandardMaterial?y:a).get(dt.envMap||tn),_t=Vt&&Vt.mapping===X2?Vt.image.height:null,Qt=ce[dt.type];dt.precision!==null&&(ue=E.getMaxPrecision(dt.precision),ue!==dt.precision&&vo("WebGLProgram.getParameters:",dt.precision,"not supported, using",ue,"instead."));const Pn=mn.morphAttributes.position||mn.morphAttributes.normal||mn.morphAttributes.color,hn=Pn!==void 0?Pn.length:0;let Cn=0;mn.morphAttributes.position!==void 0&&(Cn=1),mn.morphAttributes.normal!==void 0&&(Cn=2),mn.morphAttributes.color!==void 0&&(Cn=3);let Pr,si,Qr,_r;if(Qt){const du=NE[Qt];Pr=du.vertexShader,si=du.fragmentShader}else Pr=dt.vertexShader,si=dt.fragmentShader,ne.update(dt),Qr=ne.getVertexShaderID(dt),_r=ne.getFragmentShaderID(dt);const Ar=b.getRenderTarget(),qi=b.state.buffers.depth.getReversed(),ba=on.isInstancedMesh===!0,Ia=on.isBatchedMesh===!0,Ti=!!dt.map,sa=!!dt.matcap,ks=!!Vt,oi=!!dt.aoMap,Ea=!!dt.lightMap,ha=!!dt.bumpMap,qa=!!dt.normalMap,Hr=!!dt.displacementMap,No=!!dt.emissiveMap,ao=!!dt.metalnessMap,Mo=!!dt.roughnessMap,ys=dt.anisotropy>0,yr=dt.clearcoat>0,Gn=dt.dispersion>0,Zi=dt.iridescence>0,Li=dt.sheen>0,ia=dt.transmission>0,li=ys&&!!dt.anisotropyMap,As=yr&&!!dt.clearcoatMap,so=yr&&!!dt.clearcoatNormalMap,Po=yr&&!!dt.clearcoatRoughnessMap,cl=Zi&&!!dt.iridescenceMap,Vo=Zi&&!!dt.iridescenceThicknessMap,il=Li&&!!dt.sheenColorMap,Cl=Li&&!!dt.sheenRoughnessMap,Ol=!!dt.specularMap,to=!!dt.specularColorMap,Bc=!!dt.specularIntensityMap,gs=ia&&!!dt.transmissionMap,Zu=ia&&!!dt.thicknessMap,Zl=!!dt.gradientMap,Yu=!!dt.alphaMap,Il=dt.alphaTest>0,Nl=!!dt.alphaHash,Qu=!!dt.extensions;let zo=Kv;dt.toneMapped&&(Ar===null||Ar.isXRRenderTarget===!0)&&(zo=b.toneMapping);const uc={shaderID:Qt,shaderType:dt.type,shaderName:dt.name,vertexShader:Pr,fragmentShader:si,defines:dt.defines,customVertexShaderID:Qr,customFragmentShaderID:_r,isRawShaderMaterial:dt.isRawShaderMaterial===!0,glslVersion:dt.glslVersion,precision:ue,batching:Ia,batchingColor:Ia&&on._colorsTexture!==null,instancing:ba,instancingColor:ba&&on.instanceColor!==null,instancingMorph:ba&&on.morphTexture!==null,outputColorSpace:Ar===null?b.outputColorSpace:Ar.isXRRenderTarget===!0?Ar.texture.colorSpace:eS,alphaToCoverage:!!dt.alphaToCoverage,map:Ti,matcap:sa,envMap:ks,envMapMode:ks&&Vt.mapping,envMapCubeUVHeight:_t,aoMap:oi,lightMap:Ea,bumpMap:ha,normalMap:qa,displacementMap:Hr,emissiveMap:No,normalMapObjectSpace:qa&&dt.normalMapType===xce,normalMapTangentSpace:qa&&dt.normalMapType===CE,metalnessMap:ao,roughnessMap:Mo,anisotropy:ys,anisotropyMap:li,clearcoat:yr,clearcoatMap:As,clearcoatNormalMap:so,clearcoatRoughnessMap:Po,dispersion:Gn,iridescence:Zi,iridescenceMap:cl,iridescenceThicknessMap:Vo,sheen:Li,sheenColorMap:il,sheenRoughnessMap:Cl,specularMap:Ol,specularColorMap:to,specularIntensityMap:Bc,transmission:ia,transmissionMap:gs,thicknessMap:Zu,gradientMap:Zl,opaque:dt.transparent===!1&&dt.blending===B1&&dt.alphaToCoverage===!1,alphaMap:Yu,alphaTest:Il,alphaHash:Nl,combine:dt.combine,mapUv:Ti&&pe(dt.map.channel),aoMapUv:oi&&pe(dt.aoMap.channel),lightMapUv:Ea&&pe(dt.lightMap.channel),bumpMapUv:ha&&pe(dt.bumpMap.channel),normalMapUv:qa&&pe(dt.normalMap.channel),displacementMapUv:Hr&&pe(dt.displacementMap.channel),emissiveMapUv:No&&pe(dt.emissiveMap.channel),metalnessMapUv:ao&&pe(dt.metalnessMap.channel),roughnessMapUv:Mo&&pe(dt.roughnessMap.channel),anisotropyMapUv:li&&pe(dt.anisotropyMap.channel),clearcoatMapUv:As&&pe(dt.clearcoatMap.channel),clearcoatNormalMapUv:so&&pe(dt.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Po&&pe(dt.clearcoatRoughnessMap.channel),iridescenceMapUv:cl&&pe(dt.iridescenceMap.channel),iridescenceThicknessMapUv:Vo&&pe(dt.iridescenceThicknessMap.channel),sheenColorMapUv:il&&pe(dt.sheenColorMap.channel),sheenRoughnessMapUv:Cl&&pe(dt.sheenRoughnessMap.channel),specularMapUv:Ol&&pe(dt.specularMap.channel),specularColorMapUv:to&&pe(dt.specularColorMap.channel),specularIntensityMapUv:Bc&&pe(dt.specularIntensityMap.channel),transmissionMapUv:gs&&pe(dt.transmissionMap.channel),thicknessMapUv:Zu&&pe(dt.thicknessMap.channel),alphaMapUv:Yu&&pe(dt.alphaMap.channel),vertexTangents:!!mn.attributes.tangent&&(qa||ys),vertexColors:dt.vertexColors,vertexAlphas:dt.vertexColors===!0&&!!mn.attributes.color&&mn.attributes.color.itemSize===4,pointsUvs:on.isPoints===!0&&!!mn.attributes.uv&&(Ti||Yu),fog:!!sn,useFog:dt.fog===!0,fogExp2:!!sn&&sn.isFogExp2,flatShading:dt.flatShading===!0&&dt.wireframe===!1,sizeAttenuation:dt.sizeAttenuation===!0,logarithmicDepthBuffer:le,reversedDepthBuffer:qi,skinning:on.isSkinnedMesh===!0,morphTargets:mn.morphAttributes.position!==void 0,morphNormals:mn.morphAttributes.normal!==void 0,morphColors:mn.morphAttributes.color!==void 0,morphTargetsCount:hn,morphTextureStride:Cn,numDirLights:bt.directional.length,numPointLights:bt.point.length,numSpotLights:bt.spot.length,numSpotLightMaps:bt.spotLightMap.length,numRectAreaLights:bt.rectArea.length,numHemiLights:bt.hemi.length,numDirLightShadows:bt.directionalShadowMap.length,numPointLightShadows:bt.pointShadowMap.length,numSpotLightShadows:bt.spotShadowMap.length,numSpotLightShadowsWithMaps:bt.numSpotLightShadowsWithMaps,numLightProbes:bt.numLightProbes,numClippingPlanes:ee.numPlanes,numClipIntersection:ee.numIntersection,dithering:dt.dithering,shadowMapEnabled:b.shadowMap.enabled&&Ot.length>0,shadowMapType:b.shadowMap.type,toneMapping:zo,decodeVideoTexture:Ti&&dt.map.isVideoTexture===!0&&Ud.getTransfer(dt.map.colorSpace)===kc,decodeVideoTextureEmissive:No&&dt.emissiveMap.isVideoTexture===!0&&Ud.getTransfer(dt.emissiveMap.colorSpace)===kc,premultipliedAlpha:dt.premultipliedAlpha,doubleSided:dt.side===I0,flipSided:dt.side===Pp,useDepthPacking:dt.depthPacking>=0,depthPacking:dt.depthPacking||0,index0AttributeName:dt.index0AttributeName,extensionClipCullDistance:Qu&&dt.extensions.clipCullDistance===!0&&x.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Qu&&dt.extensions.multiDraw===!0||Ia)&&x.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:x.has("KHR_parallel_shader_compile"),customProgramCacheKey:dt.customProgramCacheKey()};return uc.vertexUv1s=re.has(1),uc.vertexUv2s=re.has(2),uc.vertexUv3s=re.has(3),re.clear(),uc}function we(dt){const bt=[];if(dt.shaderID?bt.push(dt.shaderID):(bt.push(dt.customVertexShaderID),bt.push(dt.customFragmentShaderID)),dt.defines!==void 0)for(const Ot in dt.defines)bt.push(Ot),bt.push(dt.defines[Ot]);return dt.isRawShaderMaterial===!1&&(Ue(bt,dt),We(bt,dt),bt.push(b.outputColorSpace)),bt.push(dt.customProgramCacheKey),bt.join()}function Ue(dt,bt){dt.push(bt.precision),dt.push(bt.outputColorSpace),dt.push(bt.envMapMode),dt.push(bt.envMapCubeUVHeight),dt.push(bt.mapUv),dt.push(bt.alphaMapUv),dt.push(bt.lightMapUv),dt.push(bt.aoMapUv),dt.push(bt.bumpMapUv),dt.push(bt.normalMapUv),dt.push(bt.displacementMapUv),dt.push(bt.emissiveMapUv),dt.push(bt.metalnessMapUv),dt.push(bt.roughnessMapUv),dt.push(bt.anisotropyMapUv),dt.push(bt.clearcoatMapUv),dt.push(bt.clearcoatNormalMapUv),dt.push(bt.clearcoatRoughnessMapUv),dt.push(bt.iridescenceMapUv),dt.push(bt.iridescenceThicknessMapUv),dt.push(bt.sheenColorMapUv),dt.push(bt.sheenRoughnessMapUv),dt.push(bt.specularMapUv),dt.push(bt.specularColorMapUv),dt.push(bt.specularIntensityMapUv),dt.push(bt.transmissionMapUv),dt.push(bt.thicknessMapUv),dt.push(bt.combine),dt.push(bt.fogExp2),dt.push(bt.sizeAttenuation),dt.push(bt.morphTargetsCount),dt.push(bt.morphAttributeCount),dt.push(bt.numDirLights),dt.push(bt.numPointLights),dt.push(bt.numSpotLights),dt.push(bt.numSpotLightMaps),dt.push(bt.numHemiLights),dt.push(bt.numRectAreaLights),dt.push(bt.numDirLightShadows),dt.push(bt.numPointLightShadows),dt.push(bt.numSpotLightShadows),dt.push(bt.numSpotLightShadowsWithMaps),dt.push(bt.numLightProbes),dt.push(bt.shadowMapType),dt.push(bt.toneMapping),dt.push(bt.numClippingPlanes),dt.push(bt.numClipIntersection),dt.push(bt.depthPacking)}function We(dt,bt){te.disableAll(),bt.instancing&&te.enable(0),bt.instancingColor&&te.enable(1),bt.instancingMorph&&te.enable(2),bt.matcap&&te.enable(3),bt.envMap&&te.enable(4),bt.normalMapObjectSpace&&te.enable(5),bt.normalMapTangentSpace&&te.enable(6),bt.clearcoat&&te.enable(7),bt.iridescence&&te.enable(8),bt.alphaTest&&te.enable(9),bt.vertexColors&&te.enable(10),bt.vertexAlphas&&te.enable(11),bt.vertexUv1s&&te.enable(12),bt.vertexUv2s&&te.enable(13),bt.vertexUv3s&&te.enable(14),bt.vertexTangents&&te.enable(15),bt.anisotropy&&te.enable(16),bt.alphaHash&&te.enable(17),bt.batching&&te.enable(18),bt.dispersion&&te.enable(19),bt.batchingColor&&te.enable(20),bt.gradientMap&&te.enable(21),dt.push(te.mask),te.disableAll(),bt.fog&&te.enable(0),bt.useFog&&te.enable(1),bt.flatShading&&te.enable(2),bt.logarithmicDepthBuffer&&te.enable(3),bt.reversedDepthBuffer&&te.enable(4),bt.skinning&&te.enable(5),bt.morphTargets&&te.enable(6),bt.morphNormals&&te.enable(7),bt.morphColors&&te.enable(8),bt.premultipliedAlpha&&te.enable(9),bt.shadowMapEnabled&&te.enable(10),bt.doubleSided&&te.enable(11),bt.flipSided&&te.enable(12),bt.useDepthPacking&&te.enable(13),bt.dithering&&te.enable(14),bt.transmission&&te.enable(15),bt.sheen&&te.enable(16),bt.opaque&&te.enable(17),bt.pointsUvs&&te.enable(18),bt.decodeVideoTexture&&te.enable(19),bt.decodeVideoTextureEmissive&&te.enable(20),bt.alphaToCoverage&&te.enable(21),dt.push(te.mask)}function qe(dt){const bt=ce[dt.type];let Ot;if(bt){const kt=NE[bt];Ot=_ce.clone(kt.uniforms)}else Ot=dt.uniforms;return Ot}function $e(dt,bt){let Ot=se.get(bt);return Ot!==void 0?++Ot.usedTimes:(Ot=new lQe(b,bt,dt,z),ie.push(Ot),se.set(bt,Ot)),Ot}function tt(dt){if(--dt.usedTimes===0){const bt=ie.indexOf(dt);ie[bt]=ie[ie.length-1],ie.pop(),se.delete(dt.cacheKey),dt.destroy()}}function it(dt){ne.remove(dt)}function rt(){ne.dispose()}return{getParameters:xe,getProgramCacheKey:we,getUniforms:qe,acquireProgram:$e,releaseProgram:tt,releaseShaderCache:it,programs:ie,dispose:rt}}function hQe(){let b=new WeakMap;function a(ee){return b.has(ee)}function y(ee){let te=b.get(ee);return te===void 0&&(te={},b.set(ee,te)),te}function x(ee){b.delete(ee)}function E(ee,te,ne){b.get(ee)[te]=ne}function z(){b=new WeakMap}return{has:a,get:y,remove:x,update:E,dispose:z}}function pQe(b,a){return b.groupOrder!==a.groupOrder?b.groupOrder-a.groupOrder:b.renderOrder!==a.renderOrder?b.renderOrder-a.renderOrder:b.material.id!==a.material.id?b.material.id-a.material.id:b.z!==a.z?b.z-a.z:b.id-a.id}function Xhe(b,a){return b.groupOrder!==a.groupOrder?b.groupOrder-a.groupOrder:b.renderOrder!==a.renderOrder?b.renderOrder-a.renderOrder:b.z!==a.z?a.z-b.z:b.id-a.id}function Zhe(){const b=[];let a=0;const y=[],x=[],E=[];function z(){a=0,y.length=0,x.length=0,E.length=0}function ee(se,le,ue,ce,pe,xe){let we=b[a];return we===void 0?(we={id:se.id,object:se,geometry:le,material:ue,groupOrder:ce,renderOrder:se.renderOrder,z:pe,group:xe},b[a]=we):(we.id=se.id,we.object=se,we.geometry=le,we.material=ue,we.groupOrder=ce,we.renderOrder=se.renderOrder,we.z=pe,we.group=xe),a++,we}function te(se,le,ue,ce,pe,xe){const we=ee(se,le,ue,ce,pe,xe);ue.transmission>0?x.push(we):ue.transparent===!0?E.push(we):y.push(we)}function ne(se,le,ue,ce,pe,xe){const we=ee(se,le,ue,ce,pe,xe);ue.transmission>0?x.unshift(we):ue.transparent===!0?E.unshift(we):y.unshift(we)}function re(se,le){y.length>1&&y.sort(se||pQe),x.length>1&&x.sort(le||Xhe),E.length>1&&E.sort(le||Xhe)}function ie(){for(let se=a,le=b.length;se=z.length?(ee=new Zhe,z.push(ee)):ee=z[E],ee}function y(){b=new WeakMap}return{get:a,dispose:y}}function gQe(){const b={};return{get:function(a){if(b[a.id]!==void 0)return b[a.id];let y;switch(a.type){case"DirectionalLight":y={direction:new gi,color:new mc};break;case"SpotLight":y={position:new gi,direction:new gi,color:new mc,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":y={position:new gi,color:new mc,distance:0,decay:0};break;case"HemisphereLight":y={direction:new gi,skyColor:new mc,groundColor:new mc};break;case"RectAreaLight":y={color:new mc,position:new gi,halfWidth:new gi,halfHeight:new gi};break}return b[a.id]=y,y}}}function vQe(){const b={};return{get:function(a){if(b[a.id]!==void 0)return b[a.id];let y;switch(a.type){case"DirectionalLight":y={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ho};break;case"SpotLight":y={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ho};break;case"PointLight":y={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ho,shadowCameraNear:1,shadowCameraFar:1e3};break}return b[a.id]=y,y}}}let yQe=0;function xQe(b,a){return(a.castShadow?2:0)-(b.castShadow?2:0)+(a.map?1:0)-(b.map?1:0)}function bQe(b){const a=new gQe,y=vQe(),x={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let re=0;re<9;re++)x.probe.push(new gi);const E=new gi,z=new ad,ee=new ad;function te(re){let ie=0,se=0,le=0;for(let dt=0;dt<9;dt++)x.probe[dt].set(0,0,0);let ue=0,ce=0,pe=0,xe=0,we=0,Ue=0,We=0,qe=0,$e=0,tt=0,it=0;re.sort(xQe);for(let dt=0,bt=re.length;dt0&&(b.has("OES_texture_float_linear")===!0?(x.rectAreaLTC1=Oc.LTC_FLOAT_1,x.rectAreaLTC2=Oc.LTC_FLOAT_2):(x.rectAreaLTC1=Oc.LTC_HALF_1,x.rectAreaLTC2=Oc.LTC_HALF_2)),x.ambient[0]=ie,x.ambient[1]=se,x.ambient[2]=le;const rt=x.hash;(rt.directionalLength!==ue||rt.pointLength!==ce||rt.spotLength!==pe||rt.rectAreaLength!==xe||rt.hemiLength!==we||rt.numDirectionalShadows!==Ue||rt.numPointShadows!==We||rt.numSpotShadows!==qe||rt.numSpotMaps!==$e||rt.numLightProbes!==it)&&(x.directional.length=ue,x.spot.length=pe,x.rectArea.length=xe,x.point.length=ce,x.hemi.length=we,x.directionalShadow.length=Ue,x.directionalShadowMap.length=Ue,x.pointShadow.length=We,x.pointShadowMap.length=We,x.spotShadow.length=qe,x.spotShadowMap.length=qe,x.directionalShadowMatrix.length=Ue,x.pointShadowMatrix.length=We,x.spotLightMatrix.length=qe+$e-tt,x.spotLightMap.length=$e,x.numSpotLightShadowsWithMaps=tt,x.numLightProbes=it,rt.directionalLength=ue,rt.pointLength=ce,rt.spotLength=pe,rt.rectAreaLength=xe,rt.hemiLength=we,rt.numDirectionalShadows=Ue,rt.numPointShadows=We,rt.numSpotShadows=qe,rt.numSpotMaps=$e,rt.numLightProbes=it,x.version=yQe++)}function ne(re,ie){let se=0,le=0,ue=0,ce=0,pe=0;const xe=ie.matrixWorldInverse;for(let we=0,Ue=re.length;we=ee.length?(te=new Yhe(b),ee.push(te)):te=ee[z],te}function x(){a=new WeakMap}return{get:y,dispose:x}}const EQe=`void main() { +`+An+` +`+bn)}else mn!==""?console.warn("THREE.WebGLProgram: Program Info Log:",mn):(nn===""||Wt==="")&&(Yt=!1);Yt&&(Ot.diagnostics={runnable:zt,programLog:mn,vertexShader:{log:nn,prefix:xe},fragmentShader:{log:Wt,prefix:Ce}})}E.deleteShader($e),E.deleteShader(tt),rt=new RF(E,me),ft=dYe(E,me)}let rt;this.getUniforms=function(){return rt===void 0&&st(this),rt};let ft;this.getAttributes=function(){return ft===void 0&&st(this),ft};let At=y.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return At===!1&&(At=E.getProgramParameter(me,nYe)),At},this.destroy=function(){x.releaseStatesOfProgram(this),E.deleteProgram(me),this.program=void 0},this.type=y.shaderType,this.name=y.shaderName,this.id=rYe++,this.cacheKey=a,this.usedTimes=1,this.program=me,this.vertexShader=$e,this.fragmentShader=tt,this}let wYe=0;class CYe{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(a){const y=a.vertexShader,x=a.fragmentShader,E=this._getShaderStage(y),z=this._getShaderStage(x),ee=this._getShaderCacheForMaterial(a);return ee.has(E)===!1&&(ee.add(E),E.usedTimes++),ee.has(z)===!1&&(ee.add(z),z.usedTimes++),this}remove(a){const y=this.materialCache.get(a);for(const x of y)x.usedTimes--,x.usedTimes===0&&this.shaderCache.delete(x.code);return this.materialCache.delete(a),this}getVertexShaderID(a){return this._getShaderStage(a.vertexShader).id}getFragmentShaderID(a){return this._getShaderStage(a.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(a){const y=this.materialCache;let x=y.get(a);return x===void 0&&(x=new Set,y.set(a,x)),x}_getShaderStage(a){const y=this.shaderCache;let x=y.get(a);return x===void 0&&(x=new SYe(a),y.set(a,x)),x}}class SYe{constructor(a){this.id=wYe++,this.code=a,this.usedTimes=0}}function MYe(b,a,y,x,E,z,ee){const te=new zG,ne=new CYe,re=new Set,ie=[],se=E.logarithmicDepthBuffer,le=E.vertexTextures;let ue=E.precision;const ce={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function me(ft){return re.add(ft),ft===0?"uv":`uv${ft}`}function xe(ft,At,Ot,kt,un){const ln=kt.fog,mn=un.geometry,nn=ft.isMeshStandardMaterial?kt.environment:null,Wt=(ft.isMeshStandardMaterial?y:a).get(ft.envMap||nn),zt=Wt&&Wt.mapping===T2?Wt.image.height:null,Yt=ce[ft.type];ft.precision!==null&&(ue=E.getMaxPrecision(ft.precision),ue!==ft.precision&&console.warn("THREE.WebGLProgram.getParameters:",ft.precision,"not supported, using",ue,"instead."));const An=mn.morphAttributes.position||mn.morphAttributes.normal||mn.morphAttributes.color,bn=An!==void 0?An.length:0;let Sn=0;mn.morphAttributes.position!==void 0&&(Sn=1),mn.morphAttributes.normal!==void 0&&(Sn=2),mn.morphAttributes.color!==void 0&&(Sn=3);let zr,hi,Kr,Gr;if(Yt){const lu=mE[Yt];zr=lu.vertexShader,hi=lu.fragmentShader}else zr=ft.vertexShader,hi=ft.fragmentShader,ne.update(ft),Kr=ne.getVertexShaderID(ft),Gr=ne.getFragmentShaderID(ft);const Sr=b.getRenderTarget(),na=b.state.buffers.depth.getReversed(),ga=un.isInstancedMesh===!0,La=un.isBatchedMesh===!0,Si=!!ft.map,sa=!!ft.matcap,ei=!!Wt,pi=!!ft.aoMap,la=!!ft.lightMap,ua=!!ft.bumpMap,Ea=!!ft.normalMap,Ja=!!ft.displacementMap,Rs=!!ft.emissiveMap,Zs=!!ft.metalnessMap,No=!!ft.roughnessMap,oo=ft.anisotropy>0,Ar=ft.clearcoat>0,ar=ft.dispersion>0,ya=ft.iridescence>0,Ri=ft.sheen>0,ca=ft.transmission>0,di=oo&&!!ft.anisotropyMap,ws=Ar&&!!ft.clearcoatMap,ao=Ar&&!!ft.clearcoatNormalMap,Do=Ar&&!!ft.clearcoatRoughnessMap,Yo=ya&&!!ft.iridescenceMap,Xo=ya&&!!ft.iridescenceThicknessMap,vl=Ri&&!!ft.sheenColorMap,Xl=Ri&&!!ft.sheenRoughnessMap,Rl=!!ft.specularMap,lo=!!ft.specularColorMap,Mc=!!ft.specularIntensityMap,gs=ca&&!!ft.transmissionMap,iu=ca&&!!ft.thicknessMap,uu=!!ft.gradientMap,ic=!!ft.alphaMap,Ol=ft.alphaTest>0,Dl=!!ft.alphaHash,Gc=!!ft.extensions;let ko=Oy;ft.toneMapped&&(Sr===null||Sr.isXRRenderTarget===!0)&&(ko=b.toneMapping);const ac={shaderID:Yt,shaderType:ft.type,shaderName:ft.name,vertexShader:zr,fragmentShader:hi,defines:ft.defines,customVertexShaderID:Kr,customFragmentShaderID:Gr,isRawShaderMaterial:ft.isRawShaderMaterial===!0,glslVersion:ft.glslVersion,precision:ue,batching:La,batchingColor:La&&un._colorsTexture!==null,instancing:ga,instancingColor:ga&&un.instanceColor!==null,instancingMorph:ga&&un.morphTexture!==null,supportsVertexTextures:le,outputColorSpace:Sr===null?b.outputColorSpace:Sr.isXRRenderTarget===!0?Sr.texture.colorSpace:L2,alphaToCoverage:!!ft.alphaToCoverage,map:Si,matcap:sa,envMap:ei,envMapMode:ei&&Wt.mapping,envMapCubeUVHeight:zt,aoMap:pi,lightMap:la,bumpMap:ua,normalMap:Ea,displacementMap:le&&Ja,emissiveMap:Rs,normalMapObjectSpace:Ea&&ft.normalMapType===Rue,normalMapTangentSpace:Ea&&ft.normalMapType===Aw,metalnessMap:Zs,roughnessMap:No,anisotropy:oo,anisotropyMap:di,clearcoat:Ar,clearcoatMap:ws,clearcoatNormalMap:ao,clearcoatRoughnessMap:Do,dispersion:ar,iridescence:ya,iridescenceMap:Yo,iridescenceThicknessMap:Xo,sheen:Ri,sheenColorMap:vl,sheenRoughnessMap:Xl,specularMap:Rl,specularColorMap:lo,specularIntensityMap:Mc,transmission:ca,transmissionMap:gs,thicknessMap:iu,gradientMap:uu,opaque:ft.transparent===!1&&ft.blending===b1&&ft.alphaToCoverage===!1,alphaMap:ic,alphaTest:Ol,alphaHash:Dl,combine:ft.combine,mapUv:Si&&me(ft.map.channel),aoMapUv:pi&&me(ft.aoMap.channel),lightMapUv:la&&me(ft.lightMap.channel),bumpMapUv:ua&&me(ft.bumpMap.channel),normalMapUv:Ea&&me(ft.normalMap.channel),displacementMapUv:Ja&&me(ft.displacementMap.channel),emissiveMapUv:Rs&&me(ft.emissiveMap.channel),metalnessMapUv:Zs&&me(ft.metalnessMap.channel),roughnessMapUv:No&&me(ft.roughnessMap.channel),anisotropyMapUv:di&&me(ft.anisotropyMap.channel),clearcoatMapUv:ws&&me(ft.clearcoatMap.channel),clearcoatNormalMapUv:ao&&me(ft.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Do&&me(ft.clearcoatRoughnessMap.channel),iridescenceMapUv:Yo&&me(ft.iridescenceMap.channel),iridescenceThicknessMapUv:Xo&&me(ft.iridescenceThicknessMap.channel),sheenColorMapUv:vl&&me(ft.sheenColorMap.channel),sheenRoughnessMapUv:Xl&&me(ft.sheenRoughnessMap.channel),specularMapUv:Rl&&me(ft.specularMap.channel),specularColorMapUv:lo&&me(ft.specularColorMap.channel),specularIntensityMapUv:Mc&&me(ft.specularIntensityMap.channel),transmissionMapUv:gs&&me(ft.transmissionMap.channel),thicknessMapUv:iu&&me(ft.thicknessMap.channel),alphaMapUv:ic&&me(ft.alphaMap.channel),vertexTangents:!!mn.attributes.tangent&&(Ea||oo),vertexColors:ft.vertexColors,vertexAlphas:ft.vertexColors===!0&&!!mn.attributes.color&&mn.attributes.color.itemSize===4,pointsUvs:un.isPoints===!0&&!!mn.attributes.uv&&(Si||ic),fog:!!ln,useFog:ft.fog===!0,fogExp2:!!ln&&ln.isFogExp2,flatShading:ft.flatShading===!0&&ft.wireframe===!1,sizeAttenuation:ft.sizeAttenuation===!0,logarithmicDepthBuffer:se,reversedDepthBuffer:na,skinning:un.isSkinnedMesh===!0,morphTargets:mn.morphAttributes.position!==void 0,morphNormals:mn.morphAttributes.normal!==void 0,morphColors:mn.morphAttributes.color!==void 0,morphTargetsCount:bn,morphTextureStride:Sn,numDirLights:At.directional.length,numPointLights:At.point.length,numSpotLights:At.spot.length,numSpotLightMaps:At.spotLightMap.length,numRectAreaLights:At.rectArea.length,numHemiLights:At.hemi.length,numDirLightShadows:At.directionalShadowMap.length,numPointLightShadows:At.pointShadowMap.length,numSpotLightShadows:At.spotShadowMap.length,numSpotLightShadowsWithMaps:At.numSpotLightShadowsWithMaps,numLightProbes:At.numLightProbes,numClippingPlanes:ee.numPlanes,numClipIntersection:ee.numIntersection,dithering:ft.dithering,shadowMapEnabled:b.shadowMap.enabled&&Ot.length>0,shadowMapType:b.shadowMap.type,toneMapping:ko,decodeVideoTexture:Si&&ft.map.isVideoTexture===!0&&Hd.getTransfer(ft.map.colorSpace)===Rc,decodeVideoTextureEmissive:Rs&&ft.emissiveMap.isVideoTexture===!0&&Hd.getTransfer(ft.emissiveMap.colorSpace)===Rc,premultipliedAlpha:ft.premultipliedAlpha,doubleSided:ft.side===b0,flipSided:ft.side===Cp,useDepthPacking:ft.depthPacking>=0,depthPacking:ft.depthPacking||0,index0AttributeName:ft.index0AttributeName,extensionClipCullDistance:Gc&&ft.extensions.clipCullDistance===!0&&x.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Gc&&ft.extensions.multiDraw===!0||La)&&x.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:x.has("KHR_parallel_shader_compile"),customProgramCacheKey:ft.customProgramCacheKey()};return ac.vertexUv1s=re.has(1),ac.vertexUv2s=re.has(2),ac.vertexUv3s=re.has(3),re.clear(),ac}function Ce(ft){const At=[];if(ft.shaderID?At.push(ft.shaderID):(At.push(ft.customVertexShaderID),At.push(ft.customFragmentShaderID)),ft.defines!==void 0)for(const Ot in ft.defines)At.push(Ot),At.push(ft.defines[Ot]);return ft.isRawShaderMaterial===!1&&(Ve(At,ft),We(At,ft),At.push(b.outputColorSpace)),At.push(ft.customProgramCacheKey),At.join()}function Ve(ft,At){ft.push(At.precision),ft.push(At.outputColorSpace),ft.push(At.envMapMode),ft.push(At.envMapCubeUVHeight),ft.push(At.mapUv),ft.push(At.alphaMapUv),ft.push(At.lightMapUv),ft.push(At.aoMapUv),ft.push(At.bumpMapUv),ft.push(At.normalMapUv),ft.push(At.displacementMapUv),ft.push(At.emissiveMapUv),ft.push(At.metalnessMapUv),ft.push(At.roughnessMapUv),ft.push(At.anisotropyMapUv),ft.push(At.clearcoatMapUv),ft.push(At.clearcoatNormalMapUv),ft.push(At.clearcoatRoughnessMapUv),ft.push(At.iridescenceMapUv),ft.push(At.iridescenceThicknessMapUv),ft.push(At.sheenColorMapUv),ft.push(At.sheenRoughnessMapUv),ft.push(At.specularMapUv),ft.push(At.specularColorMapUv),ft.push(At.specularIntensityMapUv),ft.push(At.transmissionMapUv),ft.push(At.thicknessMapUv),ft.push(At.combine),ft.push(At.fogExp2),ft.push(At.sizeAttenuation),ft.push(At.morphTargetsCount),ft.push(At.morphAttributeCount),ft.push(At.numDirLights),ft.push(At.numPointLights),ft.push(At.numSpotLights),ft.push(At.numSpotLightMaps),ft.push(At.numHemiLights),ft.push(At.numRectAreaLights),ft.push(At.numDirLightShadows),ft.push(At.numPointLightShadows),ft.push(At.numSpotLightShadows),ft.push(At.numSpotLightShadowsWithMaps),ft.push(At.numLightProbes),ft.push(At.shadowMapType),ft.push(At.toneMapping),ft.push(At.numClippingPlanes),ft.push(At.numClipIntersection),ft.push(At.depthPacking)}function We(ft,At){te.disableAll(),At.supportsVertexTextures&&te.enable(0),At.instancing&&te.enable(1),At.instancingColor&&te.enable(2),At.instancingMorph&&te.enable(3),At.matcap&&te.enable(4),At.envMap&&te.enable(5),At.normalMapObjectSpace&&te.enable(6),At.normalMapTangentSpace&&te.enable(7),At.clearcoat&&te.enable(8),At.iridescence&&te.enable(9),At.alphaTest&&te.enable(10),At.vertexColors&&te.enable(11),At.vertexAlphas&&te.enable(12),At.vertexUv1s&&te.enable(13),At.vertexUv2s&&te.enable(14),At.vertexUv3s&&te.enable(15),At.vertexTangents&&te.enable(16),At.anisotropy&&te.enable(17),At.alphaHash&&te.enable(18),At.batching&&te.enable(19),At.dispersion&&te.enable(20),At.batchingColor&&te.enable(21),At.gradientMap&&te.enable(22),ft.push(te.mask),te.disableAll(),At.fog&&te.enable(0),At.useFog&&te.enable(1),At.flatShading&&te.enable(2),At.logarithmicDepthBuffer&&te.enable(3),At.reversedDepthBuffer&&te.enable(4),At.skinning&&te.enable(5),At.morphTargets&&te.enable(6),At.morphNormals&&te.enable(7),At.morphColors&&te.enable(8),At.premultipliedAlpha&&te.enable(9),At.shadowMapEnabled&&te.enable(10),At.doubleSided&&te.enable(11),At.flipSided&&te.enable(12),At.useDepthPacking&&te.enable(13),At.dithering&&te.enable(14),At.transmission&&te.enable(15),At.sheen&&te.enable(16),At.opaque&&te.enable(17),At.pointsUvs&&te.enable(18),At.decodeVideoTexture&&te.enable(19),At.decodeVideoTextureEmissive&&te.enable(20),At.alphaToCoverage&&te.enable(21),ft.push(te.mask)}function qe(ft){const At=ce[ft.type];let Ot;if(At){const kt=mE[At];Ot=rce.clone(kt.uniforms)}else Ot=ft.uniforms;return Ot}function $e(ft,At){let Ot;for(let kt=0,un=ie.length;kt0?x.push(Ce):ue.transparent===!0?E.push(Ce):y.push(Ce)}function ne(se,le,ue,ce,me,xe){const Ce=ee(se,le,ue,ce,me,xe);ue.transmission>0?x.unshift(Ce):ue.transparent===!0?E.unshift(Ce):y.unshift(Ce)}function re(se,le){y.length>1&&y.sort(se||PYe),x.length>1&&x.sort(le||dhe),E.length>1&&E.sort(le||dhe)}function ie(){for(let se=a,le=b.length;se=z.length?(ee=new fhe,z.push(ee)):ee=z[E],ee}function y(){b=new WeakMap}return{get:a,dispose:y}}function IYe(){const b={};return{get:function(a){if(b[a.id]!==void 0)return b[a.id];let y;switch(a.type){case"DirectionalLight":y={direction:new vi,color:new dc};break;case"SpotLight":y={position:new vi,direction:new vi,color:new dc,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":y={position:new vi,color:new dc,distance:0,decay:0};break;case"HemisphereLight":y={direction:new vi,skyColor:new dc,groundColor:new dc};break;case"RectAreaLight":y={color:new dc,position:new vi,halfWidth:new vi,halfHeight:new vi};break}return b[a.id]=y,y}}}function BYe(){const b={};return{get:function(a){if(b[a.id]!==void 0)return b[a.id];let y;switch(a.type){case"DirectionalLight":y={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Fo};break;case"SpotLight":y={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Fo};break;case"PointLight":y={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Fo,shadowCameraNear:1,shadowCameraFar:1e3};break}return b[a.id]=y,y}}}let OYe=0;function NYe(b,a){return(a.castShadow?2:0)-(b.castShadow?2:0)+(a.map?1:0)-(b.map?1:0)}function LYe(b){const a=new IYe,y=BYe(),x={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let re=0;re<9;re++)x.probe.push(new vi);const E=new vi,z=new rd,ee=new rd;function te(re){let ie=0,se=0,le=0;for(let ft=0;ft<9;ft++)x.probe[ft].set(0,0,0);let ue=0,ce=0,me=0,xe=0,Ce=0,Ve=0,We=0,qe=0,$e=0,tt=0,st=0;re.sort(NYe);for(let ft=0,At=re.length;ft0&&(b.has("OES_texture_float_linear")===!0?(x.rectAreaLTC1=Ic.LTC_FLOAT_1,x.rectAreaLTC2=Ic.LTC_FLOAT_2):(x.rectAreaLTC1=Ic.LTC_HALF_1,x.rectAreaLTC2=Ic.LTC_HALF_2)),x.ambient[0]=ie,x.ambient[1]=se,x.ambient[2]=le;const rt=x.hash;(rt.directionalLength!==ue||rt.pointLength!==ce||rt.spotLength!==me||rt.rectAreaLength!==xe||rt.hemiLength!==Ce||rt.numDirectionalShadows!==Ve||rt.numPointShadows!==We||rt.numSpotShadows!==qe||rt.numSpotMaps!==$e||rt.numLightProbes!==st)&&(x.directional.length=ue,x.spot.length=me,x.rectArea.length=xe,x.point.length=ce,x.hemi.length=Ce,x.directionalShadow.length=Ve,x.directionalShadowMap.length=Ve,x.pointShadow.length=We,x.pointShadowMap.length=We,x.spotShadow.length=qe,x.spotShadowMap.length=qe,x.directionalShadowMatrix.length=Ve,x.pointShadowMatrix.length=We,x.spotLightMatrix.length=qe+$e-tt,x.spotLightMap.length=$e,x.numSpotLightShadowsWithMaps=tt,x.numLightProbes=st,rt.directionalLength=ue,rt.pointLength=ce,rt.spotLength=me,rt.rectAreaLength=xe,rt.hemiLength=Ce,rt.numDirectionalShadows=Ve,rt.numPointShadows=We,rt.numSpotShadows=qe,rt.numSpotMaps=$e,rt.numLightProbes=st,x.version=OYe++)}function ne(re,ie){let se=0,le=0,ue=0,ce=0,me=0;const xe=ie.matrixWorldInverse;for(let Ce=0,Ve=re.length;Ce=ee.length?(te=new hhe(b),ee.push(te)):te=ee[z],te}function x(){a=new WeakMap}return{get:y,dispose:x}}const FYe=`void main() { gl_Position = vec4( position, 1.0 ); -}`,wQe=`uniform sampler2D shadow_pass; +}`,kYe=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; +#include void main() { const float samples = float( VSM_SAMPLES ); float mean = 0.0; @@ -4247,25 +4068,25 @@ void main() { for ( float i = 0.0; i < samples; i ++ ) { float uvOffset = uvStart + i * uvStride; #ifdef HORIZONTAL_PASS - vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); mean += distribution.x; squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; #else - float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); mean += depth; squared_mean += depth * depth; #endif } mean = mean / samples; squared_mean = squared_mean / samples; - float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); - gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); -}`,CQe=[new gi(1,0,0),new gi(-1,0,0),new gi(0,1,0),new gi(0,-1,0),new gi(0,0,1),new gi(0,0,-1)],SQe=[new gi(0,-1,0),new gi(0,-1,0),new gi(0,0,1),new gi(0,0,-1),new gi(0,-1,0),new gi(0,-1,0)],Qhe=new ad,oN=new gi,fZ=new gi;function MQe(b,a,y){let x=new d5;const E=new Ho,z=new Ho,ee=new ef,te=new kde,ne=new zde,re={},ie=y.maxTextureSize,se={[O1]:Pp,[Pp]:O1,[I0]:I0},le=new V1({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ho},radius:{value:4}},vertexShader:EQe,fragmentShader:wQe}),ue=le.clone();ue.defines.HORIZONTAL_PASS=1;const ce=new Af;ce.setAttribute("position",new Qp(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const pe=new lm(ce,le),xe=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=a6;let we=this.type;this.render=function(tt,it,rt){if(xe.enabled===!1||xe.autoUpdate===!1&&xe.needsUpdate===!1||tt.length===0)return;tt.type===OHe&&(vo("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),tt.type=a6);const dt=b.getRenderTarget(),bt=b.getActiveCubeFace(),Ot=b.getActiveMipmapLevel(),kt=b.state;kt.setBlending(gy),kt.buffers.depth.getReversed()===!0?kt.buffers.color.setClear(0,0,0,0):kt.buffers.color.setClear(1,1,1,1),kt.buffers.depth.setTest(!0),kt.setScissorTest(!1);const on=we!==this.type;on&&it.traverse(function(sn){sn.material&&(Array.isArray(sn.material)?sn.material.forEach(mn=>mn.needsUpdate=!0):sn.material.needsUpdate=!0)});for(let sn=0,mn=tt.length;snie||E.y>ie)&&(E.x>ie&&(z.x=Math.floor(ie/_t.x),E.x=z.x*_t.x,Vt.mapSize.x=z.x),E.y>ie&&(z.y=Math.floor(ie/_t.y),E.y=z.y*_t.y,Vt.mapSize.y=z.y)),Vt.map===null||on===!0){if(Vt.map!==null&&(Vt.map.depthTexture!==null&&(Vt.map.depthTexture.dispose(),Vt.map.depthTexture=null),Vt.map.dispose()),this.type===kw){if(tn.isPointLight){vo("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}Vt.map=new wA(E.x,E.y,{format:yy,type:om,minFilter:Ph,magFilter:Ph,generateMipmaps:!1}),Vt.map.texture.name=tn.name+".shadowMap",Vt.map.depthTexture=new U0(E.x,E.y,sm),Vt.map.depthTexture.name=tn.name+".shadowMapDepth",Vt.map.depthTexture.format=Xv,Vt.map.depthTexture.compareFunction=null,Vt.map.depthTexture.minFilter=ep,Vt.map.depthTexture.magFilter=ep}else{tn.isPointLight?(Vt.map=new OK(E.x),Vt.map.depthTexture=new pde(E.x,tp)):(Vt.map=new wA(E.x,E.y),Vt.map.depthTexture=new U0(E.x,E.y,tp)),Vt.map.depthTexture.name=tn.name+".shadowMap",Vt.map.depthTexture.format=Xv;const Pn=b.state.buffers.depth.getReversed();this.type===a6?(Vt.map.depthTexture.compareFunction=Pn?w6:E6,Vt.map.depthTexture.minFilter=Ph,Vt.map.depthTexture.magFilter=Ph):(Vt.map.depthTexture.compareFunction=null,Vt.map.depthTexture.minFilter=ep,Vt.map.depthTexture.magFilter=ep)}Vt.camera.updateProjectionMatrix()}const Qt=Vt.map.isWebGLCubeRenderTarget?6:1;for(let Pn=0;Pn0||it.map&&it.alphaTest>0||it.alphaToCoverage===!0){const kt=bt.uuid,on=it.uuid;let sn=re[kt];sn===void 0&&(sn={},re[kt]=sn);let mn=sn[on];mn===void 0&&(mn=bt.clone(),sn[on]=mn,it.addEventListener("dispose",$e)),bt=mn}if(bt.visible=it.visible,bt.wireframe=it.wireframe,dt===kw?bt.side=it.shadowSide!==null?it.shadowSide:it.side:bt.side=it.shadowSide!==null?it.shadowSide:se[it.side],bt.alphaMap=it.alphaMap,bt.alphaTest=it.alphaToCoverage===!0?.5:it.alphaTest,bt.map=it.map,bt.clipShadows=it.clipShadows,bt.clippingPlanes=it.clippingPlanes,bt.clipIntersection=it.clipIntersection,bt.displacementMap=it.displacementMap,bt.displacementScale=it.displacementScale,bt.displacementBias=it.displacementBias,bt.wireframeLinewidth=it.wireframeLinewidth,bt.linewidth=it.linewidth,rt.isPointLight===!0&&bt.isMeshDistanceMaterial===!0){const kt=b.properties.get(bt);kt.light=rt}return bt}function qe(tt,it,rt,dt,bt){if(tt.visible===!1)return;if(tt.layers.test(it.layers)&&(tt.isMesh||tt.isLine||tt.isPoints)&&(tt.castShadow||tt.receiveShadow&&bt===kw)&&(!tt.frustumCulled||x.intersectsObject(tt))){tt.modelViewMatrix.multiplyMatrices(rt.matrixWorldInverse,tt.matrixWorld);const on=a.update(tt),sn=tt.material;if(Array.isArray(sn)){const mn=on.groups;for(let tn=0,Vt=mn.length;tn=1):_t.indexOf("OpenGL ES")!==-1&&(Vt=parseFloat(/^OpenGL ES (\d)/.exec(_t)[1]),tn=Vt>=2);let Qt=null,Pn={};const hn=b.getParameter(b.SCISSOR_BOX),Cn=b.getParameter(b.VIEWPORT),Pr=new ef().fromArray(hn),si=new ef().fromArray(Cn);function Qr(gs,Zu,Zl,Yu){const Il=new Uint8Array(4),Nl=b.createTexture();b.bindTexture(gs,Nl),b.texParameteri(gs,b.TEXTURE_MIN_FILTER,b.NEAREST),b.texParameteri(gs,b.TEXTURE_MAG_FILTER,b.NEAREST);for(let Qu=0;QuZi||ia.height>Zi)&&(Li=Zi/Math.max(ia.width,ia.height)),Li<1)if(typeof HTMLImageElement!="undefined"&&yr instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&yr instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&yr instanceof ImageBitmap||typeof VideoFrame!="undefined"&&yr instanceof VideoFrame){const li=Math.floor(Li*ia.width),As=Math.floor(Li*ia.height);se===void 0&&(se=ce(li,As));const so=Gn?ce(li,As):se;return so.width=li,so.height=As,so.getContext("2d").drawImage(yr,0,0,li,As),vo("WebGLRenderer: Texture has been resized from ("+ia.width+"x"+ia.height+") to ("+li+"x"+As+")."),so}else return"data"in yr&&vo("WebGLRenderer: Image in DataTexture is too big ("+ia.width+"x"+ia.height+")."),yr;return yr}function xe(yr){return yr.generateMipmaps}function we(yr){b.generateMipmap(yr)}function Ue(yr){return yr.isWebGLCubeRenderTarget?b.TEXTURE_CUBE_MAP:yr.isWebGL3DRenderTarget?b.TEXTURE_3D:yr.isWebGLArrayRenderTarget||yr.isCompressedArrayTexture?b.TEXTURE_2D_ARRAY:b.TEXTURE_2D}function We(yr,Gn,Zi,Li,ia=!1){if(yr!==null){if(b[yr]!==void 0)return b[yr];vo("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+yr+"'")}let li=Gn;if(Gn===b.RED&&(Zi===b.FLOAT&&(li=b.R32F),Zi===b.HALF_FLOAT&&(li=b.R16F),Zi===b.UNSIGNED_BYTE&&(li=b.R8)),Gn===b.RED_INTEGER&&(Zi===b.UNSIGNED_BYTE&&(li=b.R8UI),Zi===b.UNSIGNED_SHORT&&(li=b.R16UI),Zi===b.UNSIGNED_INT&&(li=b.R32UI),Zi===b.BYTE&&(li=b.R8I),Zi===b.SHORT&&(li=b.R16I),Zi===b.INT&&(li=b.R32I)),Gn===b.RG&&(Zi===b.FLOAT&&(li=b.RG32F),Zi===b.HALF_FLOAT&&(li=b.RG16F),Zi===b.UNSIGNED_BYTE&&(li=b.RG8)),Gn===b.RG_INTEGER&&(Zi===b.UNSIGNED_BYTE&&(li=b.RG8UI),Zi===b.UNSIGNED_SHORT&&(li=b.RG16UI),Zi===b.UNSIGNED_INT&&(li=b.RG32UI),Zi===b.BYTE&&(li=b.RG8I),Zi===b.SHORT&&(li=b.RG16I),Zi===b.INT&&(li=b.RG32I)),Gn===b.RGB_INTEGER&&(Zi===b.UNSIGNED_BYTE&&(li=b.RGB8UI),Zi===b.UNSIGNED_SHORT&&(li=b.RGB16UI),Zi===b.UNSIGNED_INT&&(li=b.RGB32UI),Zi===b.BYTE&&(li=b.RGB8I),Zi===b.SHORT&&(li=b.RGB16I),Zi===b.INT&&(li=b.RGB32I)),Gn===b.RGBA_INTEGER&&(Zi===b.UNSIGNED_BYTE&&(li=b.RGBA8UI),Zi===b.UNSIGNED_SHORT&&(li=b.RGBA16UI),Zi===b.UNSIGNED_INT&&(li=b.RGBA32UI),Zi===b.BYTE&&(li=b.RGBA8I),Zi===b.SHORT&&(li=b.RGBA16I),Zi===b.INT&&(li=b.RGBA32I)),Gn===b.RGB&&(Zi===b.UNSIGNED_INT_5_9_9_9_REV&&(li=b.RGB9_E5),Zi===b.UNSIGNED_INT_10F_11F_11F_REV&&(li=b.R11F_G11F_B10F)),Gn===b.RGBA){const As=ia?_D:Ud.getTransfer(Li);Zi===b.FLOAT&&(li=b.RGBA32F),Zi===b.HALF_FLOAT&&(li=b.RGBA16F),Zi===b.UNSIGNED_BYTE&&(li=As===kc?b.SRGB8_ALPHA8:b.RGBA8),Zi===b.UNSIGNED_SHORT_4_4_4_4&&(li=b.RGBA4),Zi===b.UNSIGNED_SHORT_5_5_5_1&&(li=b.RGB5_A1)}return(li===b.R16F||li===b.R32F||li===b.RG16F||li===b.RG32F||li===b.RGBA16F||li===b.RGBA32F)&&a.get("EXT_color_buffer_float"),li}function qe(yr,Gn){let Zi;return yr?Gn===null||Gn===tp||Gn===R1?Zi=b.DEPTH24_STENCIL8:Gn===sm?Zi=b.DEPTH32F_STENCIL8:Gn===AA&&(Zi=b.DEPTH24_STENCIL8,vo("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):Gn===null||Gn===tp||Gn===R1?Zi=b.DEPTH_COMPONENT24:Gn===sm?Zi=b.DEPTH_COMPONENT32F:Gn===AA&&(Zi=b.DEPTH_COMPONENT16),Zi}function $e(yr,Gn){return xe(yr)===!0||yr.isFramebufferTexture&&yr.minFilter!==ep&&yr.minFilter!==Ph?Math.log2(Math.max(Gn.width,Gn.height))+1:yr.mipmaps!==void 0&&yr.mipmaps.length>0?yr.mipmaps.length:yr.isCompressedTexture&&Array.isArray(yr.image)?Gn.mipmaps.length:1}function tt(yr){const Gn=yr.target;Gn.removeEventListener("dispose",tt),rt(Gn),Gn.isVideoTexture&&ie.delete(Gn)}function it(yr){const Gn=yr.target;Gn.removeEventListener("dispose",it),bt(Gn)}function rt(yr){const Gn=x.get(yr);if(Gn.__webglInit===void 0)return;const Zi=yr.source,Li=le.get(Zi);if(Li){const ia=Li[Gn.__cacheKey];ia.usedTimes--,ia.usedTimes===0&&dt(yr),Object.keys(Li).length===0&&le.delete(Zi)}x.remove(yr)}function dt(yr){const Gn=x.get(yr);b.deleteTexture(Gn.__webglTexture);const Zi=yr.source,Li=le.get(Zi);delete Li[Gn.__cacheKey],ee.memory.textures--}function bt(yr){const Gn=x.get(yr);if(yr.depthTexture&&(yr.depthTexture.dispose(),x.remove(yr.depthTexture)),yr.isWebGLCubeRenderTarget)for(let Li=0;Li<6;Li++){if(Array.isArray(Gn.__webglFramebuffer[Li]))for(let ia=0;ia=E.maxTextures&&vo("WebGLTextures: Trying to use "+yr+" texture units while this GPU supports only "+E.maxTextures),Ot+=1,yr}function sn(yr){const Gn=[];return Gn.push(yr.wrapS),Gn.push(yr.wrapT),Gn.push(yr.wrapR||0),Gn.push(yr.magFilter),Gn.push(yr.minFilter),Gn.push(yr.anisotropy),Gn.push(yr.internalFormat),Gn.push(yr.format),Gn.push(yr.type),Gn.push(yr.generateMipmaps),Gn.push(yr.premultiplyAlpha),Gn.push(yr.flipY),Gn.push(yr.unpackAlignment),Gn.push(yr.colorSpace),Gn.join()}function mn(yr,Gn){const Zi=x.get(yr);if(yr.isVideoTexture&&ao(yr),yr.isRenderTargetTexture===!1&&yr.isExternalTexture!==!0&&yr.version>0&&Zi.__version!==yr.version){const Li=yr.image;if(Li===null)vo("WebGLRenderer: Texture marked for update but no image data found.");else if(Li.complete===!1)vo("WebGLRenderer: Texture marked for update but image is incomplete");else{_r(Zi,yr,Gn);return}}else yr.isExternalTexture&&(Zi.__webglTexture=yr.sourceTexture?yr.sourceTexture:null);y.bindTexture(b.TEXTURE_2D,Zi.__webglTexture,b.TEXTURE0+Gn)}function tn(yr,Gn){const Zi=x.get(yr);if(yr.isRenderTargetTexture===!1&&yr.version>0&&Zi.__version!==yr.version){_r(Zi,yr,Gn);return}else yr.isExternalTexture&&(Zi.__webglTexture=yr.sourceTexture?yr.sourceTexture:null);y.bindTexture(b.TEXTURE_2D_ARRAY,Zi.__webglTexture,b.TEXTURE0+Gn)}function Vt(yr,Gn){const Zi=x.get(yr);if(yr.isRenderTargetTexture===!1&&yr.version>0&&Zi.__version!==yr.version){_r(Zi,yr,Gn);return}y.bindTexture(b.TEXTURE_3D,Zi.__webglTexture,b.TEXTURE0+Gn)}function _t(yr,Gn){const Zi=x.get(yr);if(yr.isCubeDepthTexture!==!0&&yr.version>0&&Zi.__version!==yr.version){Ar(Zi,yr,Gn);return}y.bindTexture(b.TEXTURE_CUBE_MAP,Zi.__webglTexture,b.TEXTURE0+Gn)}const Qt={[Z2]:b.REPEAT,[Ev]:b.CLAMP_TO_EDGE,[Y2]:b.MIRRORED_REPEAT},Pn={[ep]:b.NEAREST,[w9]:b.NEAREST_MIPMAP_NEAREST,[wE]:b.NEAREST_MIPMAP_LINEAR,[Ph]:b.LINEAR,[e3]:b.LINEAR_MIPMAP_NEAREST,[O0]:b.LINEAR_MIPMAP_LINEAR},hn={[tK]:b.NEVER,[aK]:b.ALWAYS,[A6]:b.LESS,[E6]:b.LEQUAL,[nK]:b.EQUAL,[w6]:b.GEQUAL,[rK]:b.GREATER,[iK]:b.NOTEQUAL};function Cn(yr,Gn){if(Gn.type===sm&&a.has("OES_texture_float_linear")===!1&&(Gn.magFilter===Ph||Gn.magFilter===e3||Gn.magFilter===wE||Gn.magFilter===O0||Gn.minFilter===Ph||Gn.minFilter===e3||Gn.minFilter===wE||Gn.minFilter===O0)&&vo("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),b.texParameteri(yr,b.TEXTURE_WRAP_S,Qt[Gn.wrapS]),b.texParameteri(yr,b.TEXTURE_WRAP_T,Qt[Gn.wrapT]),(yr===b.TEXTURE_3D||yr===b.TEXTURE_2D_ARRAY)&&b.texParameteri(yr,b.TEXTURE_WRAP_R,Qt[Gn.wrapR]),b.texParameteri(yr,b.TEXTURE_MAG_FILTER,Pn[Gn.magFilter]),b.texParameteri(yr,b.TEXTURE_MIN_FILTER,Pn[Gn.minFilter]),Gn.compareFunction&&(b.texParameteri(yr,b.TEXTURE_COMPARE_MODE,b.COMPARE_REF_TO_TEXTURE),b.texParameteri(yr,b.TEXTURE_COMPARE_FUNC,hn[Gn.compareFunction])),a.has("EXT_texture_filter_anisotropic")===!0){if(Gn.magFilter===ep||Gn.minFilter!==wE&&Gn.minFilter!==O0||Gn.type===sm&&a.has("OES_texture_float_linear")===!1)return;if(Gn.anisotropy>1||x.get(Gn).__currentAnisotropy){const Zi=a.get("EXT_texture_filter_anisotropic");b.texParameterf(yr,Zi.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Gn.anisotropy,E.getMaxAnisotropy())),x.get(Gn).__currentAnisotropy=Gn.anisotropy}}}function Pr(yr,Gn){let Zi=!1;yr.__webglInit===void 0&&(yr.__webglInit=!0,Gn.addEventListener("dispose",tt));const Li=Gn.source;let ia=le.get(Li);ia===void 0&&(ia={},le.set(Li,ia));const li=sn(Gn);if(li!==yr.__cacheKey){ia[li]===void 0&&(ia[li]={texture:b.createTexture(),usedTimes:0},ee.memory.textures++,Zi=!0),ia[li].usedTimes++;const As=ia[yr.__cacheKey];As!==void 0&&(ia[yr.__cacheKey].usedTimes--,As.usedTimes===0&&dt(Gn)),yr.__cacheKey=li,yr.__webglTexture=ia[li].texture}return Zi}function si(yr,Gn,Zi){return Math.floor(Math.floor(yr/Zi)/Gn)}function Qr(yr,Gn,Zi,Li){const li=yr.updateRanges;if(li.length===0)y.texSubImage2D(b.TEXTURE_2D,0,0,0,Gn.width,Gn.height,Zi,Li,Gn.data);else{li.sort((Vo,il)=>Vo.start-il.start);let As=0;for(let Vo=1;Vo0){gs&&Zu&&y.texStorage2D(b.TEXTURE_2D,Yu,Ol,Bc[0].width,Bc[0].height);for(let Il=0,Nl=Bc.length;Il0){const Qu=kF(to.width,to.height,Gn.format,Gn.type);for(const zo of Gn.layerUpdates){const uc=to.data.subarray(zo*Qu/to.data.BYTES_PER_ELEMENT,(zo+1)*Qu/to.data.BYTES_PER_ELEMENT);y.compressedTexSubImage3D(b.TEXTURE_2D_ARRAY,Il,0,0,zo,to.width,to.height,1,il,uc)}Gn.clearLayerUpdates()}else y.compressedTexSubImage3D(b.TEXTURE_2D_ARRAY,Il,0,0,0,to.width,to.height,Vo.depth,il,to.data)}else y.compressedTexImage3D(b.TEXTURE_2D_ARRAY,Il,Ol,to.width,to.height,Vo.depth,0,to.data,0,0);else vo("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else gs?Zl&&y.texSubImage3D(b.TEXTURE_2D_ARRAY,Il,0,0,0,to.width,to.height,Vo.depth,il,Cl,to.data):y.texImage3D(b.TEXTURE_2D_ARRAY,Il,Ol,to.width,to.height,Vo.depth,0,il,Cl,to.data)}else{gs&&Zu&&y.texStorage2D(b.TEXTURE_2D,Yu,Ol,Bc[0].width,Bc[0].height);for(let Il=0,Nl=Bc.length;Il0){const Il=kF(Vo.width,Vo.height,Gn.format,Gn.type);for(const Nl of Gn.layerUpdates){const Qu=Vo.data.subarray(Nl*Il/Vo.data.BYTES_PER_ELEMENT,(Nl+1)*Il/Vo.data.BYTES_PER_ELEMENT);y.texSubImage3D(b.TEXTURE_2D_ARRAY,0,0,0,Nl,Vo.width,Vo.height,1,il,Cl,Qu)}Gn.clearLayerUpdates()}else y.texSubImage3D(b.TEXTURE_2D_ARRAY,0,0,0,0,Vo.width,Vo.height,Vo.depth,il,Cl,Vo.data)}else y.texImage3D(b.TEXTURE_2D_ARRAY,0,Ol,Vo.width,Vo.height,Vo.depth,0,il,Cl,Vo.data);else if(Gn.isData3DTexture)gs?(Zu&&y.texStorage3D(b.TEXTURE_3D,Yu,Ol,Vo.width,Vo.height,Vo.depth),Zl&&y.texSubImage3D(b.TEXTURE_3D,0,0,0,0,Vo.width,Vo.height,Vo.depth,il,Cl,Vo.data)):y.texImage3D(b.TEXTURE_3D,0,Ol,Vo.width,Vo.height,Vo.depth,0,il,Cl,Vo.data);else if(Gn.isFramebufferTexture){if(Zu)if(gs)y.texStorage2D(b.TEXTURE_2D,Yu,Ol,Vo.width,Vo.height);else{let Il=Vo.width,Nl=Vo.height;for(let Qu=0;Qu>=1,Nl>>=1}}else if(Bc.length>0){if(gs&&Zu){const Il=ys(Bc[0]);y.texStorage2D(b.TEXTURE_2D,Yu,Ol,Il.width,Il.height)}for(let Il=0,Nl=Bc.length;Il0&&Yu++;const Nl=ys(il[0]);y.texStorage2D(b.TEXTURE_CUBE_MAP,Yu,Bc,Nl.width,Nl.height)}for(let Nl=0;Nl<6;Nl++)if(Vo){gs?Zl&&y.texSubImage2D(b.TEXTURE_CUBE_MAP_POSITIVE_X+Nl,0,0,0,il[Nl].width,il[Nl].height,Ol,to,il[Nl].data):y.texImage2D(b.TEXTURE_CUBE_MAP_POSITIVE_X+Nl,0,Bc,il[Nl].width,il[Nl].height,0,Ol,to,il[Nl].data);for(let Qu=0;Qu>li),Cl=Math.max(1,Gn.height>>li);ia===b.TEXTURE_3D||ia===b.TEXTURE_2D_ARRAY?y.texImage3D(ia,li,Po,il,Cl,Gn.depth,0,As,so,null):y.texImage2D(ia,li,Po,il,Cl,0,As,so,null)}y.bindFramebuffer(b.FRAMEBUFFER,yr),No(Gn)?te.framebufferTexture2DMultisampleEXT(b.FRAMEBUFFER,Li,ia,Vo.__webglTexture,0,Hr(Gn)):(ia===b.TEXTURE_2D||ia>=b.TEXTURE_CUBE_MAP_POSITIVE_X&&ia<=b.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&b.framebufferTexture2D(b.FRAMEBUFFER,Li,ia,Vo.__webglTexture,li),y.bindFramebuffer(b.FRAMEBUFFER,null)}function ba(yr,Gn,Zi){if(b.bindRenderbuffer(b.RENDERBUFFER,yr),Gn.depthBuffer){const Li=Gn.depthTexture,ia=Li&&Li.isDepthTexture?Li.type:null,li=qe(Gn.stencilBuffer,ia),As=Gn.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT;No(Gn)?te.renderbufferStorageMultisampleEXT(b.RENDERBUFFER,Hr(Gn),li,Gn.width,Gn.height):Zi?b.renderbufferStorageMultisample(b.RENDERBUFFER,Hr(Gn),li,Gn.width,Gn.height):b.renderbufferStorage(b.RENDERBUFFER,li,Gn.width,Gn.height),b.framebufferRenderbuffer(b.FRAMEBUFFER,As,b.RENDERBUFFER,yr)}else{const Li=Gn.textures;for(let ia=0;ia{delete Gn.__boundDepthTexture,delete Gn.__depthDisposeCallback,Li.removeEventListener("dispose",ia)};Li.addEventListener("dispose",ia),Gn.__depthDisposeCallback=ia}Gn.__boundDepthTexture=Li}if(yr.depthTexture&&!Gn.__autoAllocateDepthBuffer)if(Zi)for(let Li=0;Li<6;Li++)Ia(Gn.__webglFramebuffer[Li],yr,Li);else{const Li=yr.texture.mipmaps;Li&&Li.length>0?Ia(Gn.__webglFramebuffer[0],yr,0):Ia(Gn.__webglFramebuffer,yr,0)}else if(Zi){Gn.__webglDepthbuffer=[];for(let Li=0;Li<6;Li++)if(y.bindFramebuffer(b.FRAMEBUFFER,Gn.__webglFramebuffer[Li]),Gn.__webglDepthbuffer[Li]===void 0)Gn.__webglDepthbuffer[Li]=b.createRenderbuffer(),ba(Gn.__webglDepthbuffer[Li],yr,!1);else{const ia=yr.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,li=Gn.__webglDepthbuffer[Li];b.bindRenderbuffer(b.RENDERBUFFER,li),b.framebufferRenderbuffer(b.FRAMEBUFFER,ia,b.RENDERBUFFER,li)}}else{const Li=yr.texture.mipmaps;if(Li&&Li.length>0?y.bindFramebuffer(b.FRAMEBUFFER,Gn.__webglFramebuffer[0]):y.bindFramebuffer(b.FRAMEBUFFER,Gn.__webglFramebuffer),Gn.__webglDepthbuffer===void 0)Gn.__webglDepthbuffer=b.createRenderbuffer(),ba(Gn.__webglDepthbuffer,yr,!1);else{const ia=yr.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,li=Gn.__webglDepthbuffer;b.bindRenderbuffer(b.RENDERBUFFER,li),b.framebufferRenderbuffer(b.FRAMEBUFFER,ia,b.RENDERBUFFER,li)}}y.bindFramebuffer(b.FRAMEBUFFER,null)}function sa(yr,Gn,Zi){const Li=x.get(yr);Gn!==void 0&&qi(Li.__webglFramebuffer,yr,yr.texture,b.COLOR_ATTACHMENT0,b.TEXTURE_2D,0),Zi!==void 0&&Ti(yr)}function ks(yr){const Gn=yr.texture,Zi=x.get(yr),Li=x.get(Gn);yr.addEventListener("dispose",it);const ia=yr.textures,li=yr.isWebGLCubeRenderTarget===!0,As=ia.length>1;if(As||(Li.__webglTexture===void 0&&(Li.__webglTexture=b.createTexture()),Li.__version=Gn.version,ee.memory.textures++),li){Zi.__webglFramebuffer=[];for(let so=0;so<6;so++)if(Gn.mipmaps&&Gn.mipmaps.length>0){Zi.__webglFramebuffer[so]=[];for(let Po=0;Po0){Zi.__webglFramebuffer=[];for(let so=0;so0&&No(yr)===!1){Zi.__webglMultisampledFramebuffer=b.createFramebuffer(),Zi.__webglColorRenderbuffer=[],y.bindFramebuffer(b.FRAMEBUFFER,Zi.__webglMultisampledFramebuffer);for(let so=0;so0)for(let Po=0;Po0)for(let Po=0;Po0){if(No(yr)===!1){const Gn=yr.textures,Zi=yr.width,Li=yr.height;let ia=b.COLOR_BUFFER_BIT;const li=yr.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,As=x.get(yr),so=Gn.length>1;if(so)for(let cl=0;cl0?y.bindFramebuffer(b.DRAW_FRAMEBUFFER,As.__webglFramebuffer[0]):y.bindFramebuffer(b.DRAW_FRAMEBUFFER,As.__webglFramebuffer);for(let cl=0;cl0&&a.has("WEBGL_multisampled_render_to_texture")===!0&&Gn.__useRenderToTexture!==!1}function ao(yr){const Gn=ee.render.frame;ie.get(yr)!==Gn&&(ie.set(yr,Gn),yr.update())}function Mo(yr,Gn){const Zi=yr.colorSpace,Li=yr.format,ia=yr.type;return yr.isCompressedTexture===!0||yr.isVideoTexture===!0||Zi!==eS&&Zi!==Xy&&(Ud.getTransfer(Zi)===kc?(Li!==gm||ia!==am)&&vo("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):Qo("WebGLTextures: Unsupported texture color space:",Zi)),Gn}function ys(yr){return typeof HTMLImageElement!="undefined"&&yr instanceof HTMLImageElement?(re.width=yr.naturalWidth||yr.width,re.height=yr.naturalHeight||yr.height):typeof VideoFrame!="undefined"&&yr instanceof VideoFrame?(re.width=yr.displayWidth,re.height=yr.displayHeight):(re.width=yr.width,re.height=yr.height),re}this.allocateTextureUnit=on,this.resetTextureUnits=kt,this.setTexture2D=mn,this.setTexture2DArray=tn,this.setTexture3D=Vt,this.setTextureCube=_t,this.rebindTextures=sa,this.setupRenderTarget=ks,this.updateRenderTargetMipmap=oi,this.updateMultisampleRenderTarget=qa,this.setupDepthRenderbuffer=Ti,this.setupFrameBufferTexture=qi,this.useMultisampledRTT=No,this.isReversedDepthBuffer=function(){return y.buffers.depth.getReversed()}}function IQe(b,a){function y(x,E=Xy){let z;const ee=Ud.getTransfer(E);if(x===am)return b.UNSIGNED_BYTE;if(x===C9)return b.UNSIGNED_SHORT_4_4_4_4;if(x===S9)return b.UNSIGNED_SHORT_5_5_5_1;if(x===M9)return b.UNSIGNED_INT_5_9_9_9_REV;if(x===T9)return b.UNSIGNED_INT_10F_11F_11F_REV;if(x===t3)return b.BYTE;if(x===n3)return b.SHORT;if(x===AA)return b.UNSIGNED_SHORT;if(x===wv)return b.INT;if(x===tp)return b.UNSIGNED_INT;if(x===sm)return b.FLOAT;if(x===om)return b.HALF_FLOAT;if(x===XG)return b.ALPHA;if(x===g6)return b.RGB;if(x===gm)return b.RGBA;if(x===Xv)return b.DEPTH_COMPONENT;if(x===vy)return b.DEPTH_STENCIL;if(x===hD)return b.RED;if(x===r3)return b.RED_INTEGER;if(x===yy)return b.RG;if(x===pD)return b.RG_INTEGER;if(x===mD)return b.RGBA_INTEGER;if(x===Q2||x===J2||x===q2||x===$2)if(ee===kc)if(z=a.get("WEBGL_compressed_texture_s3tc_srgb"),z!==null){if(x===Q2)return z.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(x===J2)return z.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(x===q2)return z.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(x===$2)return z.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(z=a.get("WEBGL_compressed_texture_s3tc"),z!==null){if(x===Q2)return z.COMPRESSED_RGB_S3TC_DXT1_EXT;if(x===J2)return z.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(x===q2)return z.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(x===$2)return z.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(x===v6||x===y6||x===x6||x===b6)if(z=a.get("WEBGL_compressed_texture_pvrtc"),z!==null){if(x===v6)return z.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(x===y6)return z.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(x===x6)return z.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(x===b6)return z.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(x===gD||x===vD||x===yD||x===xD||x===bD||x===i3||x===AD)if(z=a.get("WEBGL_compressed_texture_etc"),z!==null){if(x===gD||x===vD)return ee===kc?z.COMPRESSED_SRGB8_ETC2:z.COMPRESSED_RGB8_ETC2;if(x===yD)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:z.COMPRESSED_RGBA8_ETC2_EAC;if(x===xD)return z.COMPRESSED_R11_EAC;if(x===bD)return z.COMPRESSED_SIGNED_R11_EAC;if(x===i3)return z.COMPRESSED_RG11_EAC;if(x===AD)return z.COMPRESSED_SIGNED_RG11_EAC}else return null;if(x===ED||x===wD||x===CD||x===SD||x===MD||x===TD||x===PD||x===DD||x===ID||x===ND||x===OD||x===BD||x===LD||x===RD)if(z=a.get("WEBGL_compressed_texture_astc"),z!==null){if(x===ED)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:z.COMPRESSED_RGBA_ASTC_4x4_KHR;if(x===wD)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:z.COMPRESSED_RGBA_ASTC_5x4_KHR;if(x===CD)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:z.COMPRESSED_RGBA_ASTC_5x5_KHR;if(x===SD)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:z.COMPRESSED_RGBA_ASTC_6x5_KHR;if(x===MD)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:z.COMPRESSED_RGBA_ASTC_6x6_KHR;if(x===TD)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:z.COMPRESSED_RGBA_ASTC_8x5_KHR;if(x===PD)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:z.COMPRESSED_RGBA_ASTC_8x6_KHR;if(x===DD)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:z.COMPRESSED_RGBA_ASTC_8x8_KHR;if(x===ID)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:z.COMPRESSED_RGBA_ASTC_10x5_KHR;if(x===ND)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:z.COMPRESSED_RGBA_ASTC_10x6_KHR;if(x===OD)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:z.COMPRESSED_RGBA_ASTC_10x8_KHR;if(x===BD)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:z.COMPRESSED_RGBA_ASTC_10x10_KHR;if(x===LD)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:z.COMPRESSED_RGBA_ASTC_12x10_KHR;if(x===RD)return ee===kc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:z.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(x===FD||x===ZG||x===YG)if(z=a.get("EXT_texture_compression_bptc"),z!==null){if(x===FD)return ee===kc?z.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:z.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(x===ZG)return z.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(x===YG)return z.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(x===kD||x===zD||x===a3||x===UD)if(z=a.get("EXT_texture_compression_rgtc"),z!==null){if(x===kD)return z.COMPRESSED_RED_RGTC1_EXT;if(x===zD)return z.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(x===a3)return z.COMPRESSED_RED_GREEN_RGTC2_EXT;if(x===UD)return z.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return x===R1?b.UNSIGNED_INT_24_8:b[x]!==void 0?b[x]:null}return{convert:y}}const NQe=` + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function zYe(b,a,y){let x=new kD;const E=new Fo,z=new Fo,ee=new Rd,te=new qce({depthPacking:dHe}),ne=new $ce,re={},ie=y.maxTextureSize,se={[x1]:Cp,[Cp]:x1,[b0]:b0},le=new pA({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Fo},radius:{value:4}},vertexShader:FYe,fragmentShader:kYe}),ue=le.clone();ue.defines.HORIZONTAL_PASS=1;const ce=new Tf;ce.setAttribute("position",new Xp(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const me=new rm(ce,le),xe=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=nG;let Ce=this.type;this.render=function(tt,st,rt){if(xe.enabled===!1||xe.autoUpdate===!1&&xe.needsUpdate===!1||tt.length===0)return;const ft=b.getRenderTarget(),At=b.getActiveCubeFace(),Ot=b.getActiveMipmapLevel(),kt=b.state;kt.setBlending(By),kt.buffers.depth.getReversed()===!0?kt.buffers.color.setClear(0,0,0,0):kt.buffers.color.setClear(1,1,1,1),kt.buffers.depth.setTest(!0),kt.setScissorTest(!1);const un=Ce!==y1&&this.type===y1,ln=Ce===y1&&this.type!==y1;for(let mn=0,nn=tt.length;mnie||E.y>ie)&&(E.x>ie&&(z.x=Math.floor(ie/Yt.x),E.x=z.x*Yt.x,zt.mapSize.x=z.x),E.y>ie&&(z.y=Math.floor(ie/Yt.y),E.y=z.y*Yt.y,zt.mapSize.y=z.y)),zt.map===null||un===!0||ln===!0){const bn=this.type!==y1?{minFilter:Gp,magFilter:Gp}:{};zt.map!==null&&zt.map.dispose(),zt.map=new R2(E.x,E.y,bn),zt.map.texture.name=Wt.name+".shadowMap",zt.camera.updateProjectionMatrix()}b.setRenderTarget(zt.map),b.clear();const An=zt.getViewportCount();for(let bn=0;bn0||st.map&&st.alphaTest>0||st.alphaToCoverage===!0){const kt=At.uuid,un=st.uuid;let ln=re[kt];ln===void 0&&(ln={},re[kt]=ln);let mn=ln[un];mn===void 0&&(mn=At.clone(),ln[un]=mn,st.addEventListener("dispose",$e)),At=mn}if(At.visible=st.visible,At.wireframe=st.wireframe,ft===y1?At.side=st.shadowSide!==null?st.shadowSide:st.side:At.side=st.shadowSide!==null?st.shadowSide:se[st.side],At.alphaMap=st.alphaMap,At.alphaTest=st.alphaToCoverage===!0?.5:st.alphaTest,At.map=st.map,At.clipShadows=st.clipShadows,At.clippingPlanes=st.clippingPlanes,At.clipIntersection=st.clipIntersection,At.displacementMap=st.displacementMap,At.displacementScale=st.displacementScale,At.displacementBias=st.displacementBias,At.wireframeLinewidth=st.wireframeLinewidth,At.linewidth=st.linewidth,rt.isPointLight===!0&&At.isMeshDistanceMaterial===!0){const kt=b.properties.get(At);kt.light=rt}return At}function qe(tt,st,rt,ft,At){if(tt.visible===!1)return;if(tt.layers.test(st.layers)&&(tt.isMesh||tt.isLine||tt.isPoints)&&(tt.castShadow||tt.receiveShadow&&At===y1)&&(!tt.frustumCulled||x.intersectsObject(tt))){tt.modelViewMatrix.multiplyMatrices(rt.matrixWorldInverse,tt.matrixWorld);const un=a.update(tt),ln=tt.material;if(Array.isArray(ln)){const mn=un.groups;for(let nn=0,Wt=mn.length;nn=1):zt.indexOf("OpenGL ES")!==-1&&(Wt=parseFloat(/^OpenGL ES (\d)/.exec(zt)[1]),nn=Wt>=2);let Yt=null,An={};const bn=b.getParameter(b.SCISSOR_BOX),Sn=b.getParameter(b.VIEWPORT),zr=new Rd().fromArray(bn),hi=new Rd().fromArray(Sn);function Kr(gs,iu,uu,ic){const Ol=new Uint8Array(4),Dl=b.createTexture();b.bindTexture(gs,Dl),b.texParameteri(gs,b.TEXTURE_MIN_FILTER,b.NEAREST),b.texParameteri(gs,b.TEXTURE_MAG_FILTER,b.NEAREST);for(let Gc=0;Gcya||ca.height>ya)&&(Ri=ya/Math.max(ca.width,ca.height)),Ri<1)if(typeof HTMLImageElement!="undefined"&&Ar instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&Ar instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&Ar instanceof ImageBitmap||typeof VideoFrame!="undefined"&&Ar instanceof VideoFrame){const di=Math.floor(Ri*ca.width),ws=Math.floor(Ri*ca.height);se===void 0&&(se=ce(di,ws));const ao=ar?ce(di,ws):se;return ao.width=di,ao.height=ws,ao.getContext("2d").drawImage(Ar,0,0,di,ws),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+ca.width+"x"+ca.height+") to ("+di+"x"+ws+")."),ao}else return"data"in Ar&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+ca.width+"x"+ca.height+")."),Ar;return Ar}function xe(Ar){return Ar.generateMipmaps}function Ce(Ar){b.generateMipmap(Ar)}function Ve(Ar){return Ar.isWebGLCubeRenderTarget?b.TEXTURE_CUBE_MAP:Ar.isWebGL3DRenderTarget?b.TEXTURE_3D:Ar.isWebGLArrayRenderTarget||Ar.isCompressedArrayTexture?b.TEXTURE_2D_ARRAY:b.TEXTURE_2D}function We(Ar,ar,ya,Ri,ca=!1){if(Ar!==null){if(b[Ar]!==void 0)return b[Ar];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Ar+"'")}let di=ar;if(ar===b.RED&&(ya===b.FLOAT&&(di=b.R32F),ya===b.HALF_FLOAT&&(di=b.R16F),ya===b.UNSIGNED_BYTE&&(di=b.R8)),ar===b.RED_INTEGER&&(ya===b.UNSIGNED_BYTE&&(di=b.R8UI),ya===b.UNSIGNED_SHORT&&(di=b.R16UI),ya===b.UNSIGNED_INT&&(di=b.R32UI),ya===b.BYTE&&(di=b.R8I),ya===b.SHORT&&(di=b.R16I),ya===b.INT&&(di=b.R32I)),ar===b.RG&&(ya===b.FLOAT&&(di=b.RG32F),ya===b.HALF_FLOAT&&(di=b.RG16F),ya===b.UNSIGNED_BYTE&&(di=b.RG8)),ar===b.RG_INTEGER&&(ya===b.UNSIGNED_BYTE&&(di=b.RG8UI),ya===b.UNSIGNED_SHORT&&(di=b.RG16UI),ya===b.UNSIGNED_INT&&(di=b.RG32UI),ya===b.BYTE&&(di=b.RG8I),ya===b.SHORT&&(di=b.RG16I),ya===b.INT&&(di=b.RG32I)),ar===b.RGB_INTEGER&&(ya===b.UNSIGNED_BYTE&&(di=b.RGB8UI),ya===b.UNSIGNED_SHORT&&(di=b.RGB16UI),ya===b.UNSIGNED_INT&&(di=b.RGB32UI),ya===b.BYTE&&(di=b.RGB8I),ya===b.SHORT&&(di=b.RGB16I),ya===b.INT&&(di=b.RGB32I)),ar===b.RGBA_INTEGER&&(ya===b.UNSIGNED_BYTE&&(di=b.RGBA8UI),ya===b.UNSIGNED_SHORT&&(di=b.RGBA16UI),ya===b.UNSIGNED_INT&&(di=b.RGBA32UI),ya===b.BYTE&&(di=b.RGBA8I),ya===b.SHORT&&(di=b.RGBA16I),ya===b.INT&&(di=b.RGBA32I)),ar===b.RGB&&(ya===b.UNSIGNED_INT_5_9_9_9_REV&&(di=b.RGB9_E5),ya===b.UNSIGNED_INT_10F_11F_11F_REV&&(di=b.R11F_G11F_B10F)),ar===b.RGBA){const ws=ca?hD:Hd.getTransfer(Ri);ya===b.FLOAT&&(di=b.RGBA32F),ya===b.HALF_FLOAT&&(di=b.RGBA16F),ya===b.UNSIGNED_BYTE&&(di=ws===Rc?b.SRGB8_ALPHA8:b.RGBA8),ya===b.UNSIGNED_SHORT_4_4_4_4&&(di=b.RGBA4),ya===b.UNSIGNED_SHORT_5_5_5_1&&(di=b.RGB5_A1)}return(di===b.R16F||di===b.R32F||di===b.RG16F||di===b.RG32F||di===b.RGBA16F||di===b.RGBA32F)&&a.get("EXT_color_buffer_float"),di}function qe(Ar,ar){let ya;return Ar?ar===null||ar===Fp||ar===A1?ya=b.DEPTH24_STENCIL8:ar===dm?ya=b.DEPTH32F_STENCIL8:ar===uA&&(ya=b.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):ar===null||ar===Fp||ar===A1?ya=b.DEPTH_COMPONENT24:ar===dm?ya=b.DEPTH_COMPONENT32F:ar===uA&&(ya=b.DEPTH_COMPONENT16),ya}function $e(Ar,ar){return xe(Ar)===!0||Ar.isFramebufferTexture&&Ar.minFilter!==Gp&&Ar.minFilter!==Kp?Math.log2(Math.max(ar.width,ar.height))+1:Ar.mipmaps!==void 0&&Ar.mipmaps.length>0?Ar.mipmaps.length:Ar.isCompressedTexture&&Array.isArray(Ar.image)?ar.mipmaps.length:1}function tt(Ar){const ar=Ar.target;ar.removeEventListener("dispose",tt),rt(ar),ar.isVideoTexture&&ie.delete(ar)}function st(Ar){const ar=Ar.target;ar.removeEventListener("dispose",st),At(ar)}function rt(Ar){const ar=x.get(Ar);if(ar.__webglInit===void 0)return;const ya=Ar.source,Ri=le.get(ya);if(Ri){const ca=Ri[ar.__cacheKey];ca.usedTimes--,ca.usedTimes===0&&ft(Ar),Object.keys(Ri).length===0&&le.delete(ya)}x.remove(Ar)}function ft(Ar){const ar=x.get(Ar);b.deleteTexture(ar.__webglTexture);const ya=Ar.source,Ri=le.get(ya);delete Ri[ar.__cacheKey],ee.memory.textures--}function At(Ar){const ar=x.get(Ar);if(Ar.depthTexture&&(Ar.depthTexture.dispose(),x.remove(Ar.depthTexture)),Ar.isWebGLCubeRenderTarget)for(let Ri=0;Ri<6;Ri++){if(Array.isArray(ar.__webglFramebuffer[Ri]))for(let ca=0;ca=E.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Ar+" texture units while this GPU supports only "+E.maxTextures),Ot+=1,Ar}function ln(Ar){const ar=[];return ar.push(Ar.wrapS),ar.push(Ar.wrapT),ar.push(Ar.wrapR||0),ar.push(Ar.magFilter),ar.push(Ar.minFilter),ar.push(Ar.anisotropy),ar.push(Ar.internalFormat),ar.push(Ar.format),ar.push(Ar.type),ar.push(Ar.generateMipmaps),ar.push(Ar.premultiplyAlpha),ar.push(Ar.flipY),ar.push(Ar.unpackAlignment),ar.push(Ar.colorSpace),ar.join()}function mn(Ar,ar){const ya=x.get(Ar);if(Ar.isVideoTexture&&Zs(Ar),Ar.isRenderTargetTexture===!1&&Ar.isExternalTexture!==!0&&Ar.version>0&&ya.__version!==Ar.version){const Ri=Ar.image;if(Ri===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Ri.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Gr(ya,Ar,ar);return}}else Ar.isExternalTexture&&(ya.__webglTexture=Ar.sourceTexture?Ar.sourceTexture:null);y.bindTexture(b.TEXTURE_2D,ya.__webglTexture,b.TEXTURE0+ar)}function nn(Ar,ar){const ya=x.get(Ar);if(Ar.isRenderTargetTexture===!1&&Ar.version>0&&ya.__version!==Ar.version){Gr(ya,Ar,ar);return}y.bindTexture(b.TEXTURE_2D_ARRAY,ya.__webglTexture,b.TEXTURE0+ar)}function Wt(Ar,ar){const ya=x.get(Ar);if(Ar.isRenderTargetTexture===!1&&Ar.version>0&&ya.__version!==Ar.version){Gr(ya,Ar,ar);return}y.bindTexture(b.TEXTURE_3D,ya.__webglTexture,b.TEXTURE0+ar)}function zt(Ar,ar){const ya=x.get(Ar);if(Ar.version>0&&ya.__version!==Ar.version){Sr(ya,Ar,ar);return}y.bindTexture(b.TEXTURE_CUBE_MAP,ya.__webglTexture,b.TEXTURE0+ar)}const Yt={[P2]:b.REPEAT,[Ny]:b.CLAMP_TO_EDGE,[D2]:b.MIRRORED_REPEAT},An={[Gp]:b.NEAREST,[$7]:b.NEAREST_MIPMAP_NEAREST,[oE]:b.NEAREST_MIPMAP_LINEAR,[Kp]:b.LINEAR,[BM]:b.LINEAR_MIPMAP_NEAREST,[E0]:b.LINEAR_MIPMAP_LINEAR},bn={[bG]:b.NEVER,[SG]:b.ALWAYS,[s9]:b.LESS,[o9]:b.LEQUAL,[AG]:b.EQUAL,[CG]:b.GEQUAL,[EG]:b.GREATER,[wG]:b.NOTEQUAL};function Sn(Ar,ar){if(ar.type===dm&&a.has("OES_texture_float_linear")===!1&&(ar.magFilter===Kp||ar.magFilter===BM||ar.magFilter===oE||ar.magFilter===E0||ar.minFilter===Kp||ar.minFilter===BM||ar.minFilter===oE||ar.minFilter===E0)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),b.texParameteri(Ar,b.TEXTURE_WRAP_S,Yt[ar.wrapS]),b.texParameteri(Ar,b.TEXTURE_WRAP_T,Yt[ar.wrapT]),(Ar===b.TEXTURE_3D||Ar===b.TEXTURE_2D_ARRAY)&&b.texParameteri(Ar,b.TEXTURE_WRAP_R,Yt[ar.wrapR]),b.texParameteri(Ar,b.TEXTURE_MAG_FILTER,An[ar.magFilter]),b.texParameteri(Ar,b.TEXTURE_MIN_FILTER,An[ar.minFilter]),ar.compareFunction&&(b.texParameteri(Ar,b.TEXTURE_COMPARE_MODE,b.COMPARE_REF_TO_TEXTURE),b.texParameteri(Ar,b.TEXTURE_COMPARE_FUNC,bn[ar.compareFunction])),a.has("EXT_texture_filter_anisotropic")===!0){if(ar.magFilter===Gp||ar.minFilter!==oE&&ar.minFilter!==E0||ar.type===dm&&a.has("OES_texture_float_linear")===!1)return;if(ar.anisotropy>1||x.get(ar).__currentAnisotropy){const ya=a.get("EXT_texture_filter_anisotropic");b.texParameterf(Ar,ya.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(ar.anisotropy,E.getMaxAnisotropy())),x.get(ar).__currentAnisotropy=ar.anisotropy}}}function zr(Ar,ar){let ya=!1;Ar.__webglInit===void 0&&(Ar.__webglInit=!0,ar.addEventListener("dispose",tt));const Ri=ar.source;let ca=le.get(Ri);ca===void 0&&(ca={},le.set(Ri,ca));const di=ln(ar);if(di!==Ar.__cacheKey){ca[di]===void 0&&(ca[di]={texture:b.createTexture(),usedTimes:0},ee.memory.textures++,ya=!0),ca[di].usedTimes++;const ws=ca[Ar.__cacheKey];ws!==void 0&&(ca[Ar.__cacheKey].usedTimes--,ws.usedTimes===0&&ft(ar)),Ar.__cacheKey=di,Ar.__webglTexture=ca[di].texture}return ya}function hi(Ar,ar,ya){return Math.floor(Math.floor(Ar/ya)/ar)}function Kr(Ar,ar,ya,Ri){const di=Ar.updateRanges;if(di.length===0)y.texSubImage2D(b.TEXTURE_2D,0,0,0,ar.width,ar.height,ya,Ri,ar.data);else{di.sort((Xo,vl)=>Xo.start-vl.start);let ws=0;for(let Xo=1;Xo0){gs&&iu&&y.texStorage2D(b.TEXTURE_2D,ic,Rl,Mc[0].width,Mc[0].height);for(let Ol=0,Dl=Mc.length;Ol0){const Gc=mF(lo.width,lo.height,ar.format,ar.type);for(const ko of ar.layerUpdates){const ac=lo.data.subarray(ko*Gc/lo.data.BYTES_PER_ELEMENT,(ko+1)*Gc/lo.data.BYTES_PER_ELEMENT);y.compressedTexSubImage3D(b.TEXTURE_2D_ARRAY,Ol,0,0,ko,lo.width,lo.height,1,vl,ac)}ar.clearLayerUpdates()}else y.compressedTexSubImage3D(b.TEXTURE_2D_ARRAY,Ol,0,0,0,lo.width,lo.height,Xo.depth,vl,lo.data)}else y.compressedTexImage3D(b.TEXTURE_2D_ARRAY,Ol,Rl,lo.width,lo.height,Xo.depth,0,lo.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else gs?uu&&y.texSubImage3D(b.TEXTURE_2D_ARRAY,Ol,0,0,0,lo.width,lo.height,Xo.depth,vl,Xl,lo.data):y.texImage3D(b.TEXTURE_2D_ARRAY,Ol,Rl,lo.width,lo.height,Xo.depth,0,vl,Xl,lo.data)}else{gs&&iu&&y.texStorage2D(b.TEXTURE_2D,ic,Rl,Mc[0].width,Mc[0].height);for(let Ol=0,Dl=Mc.length;Ol0){const Ol=mF(Xo.width,Xo.height,ar.format,ar.type);for(const Dl of ar.layerUpdates){const Gc=Xo.data.subarray(Dl*Ol/Xo.data.BYTES_PER_ELEMENT,(Dl+1)*Ol/Xo.data.BYTES_PER_ELEMENT);y.texSubImage3D(b.TEXTURE_2D_ARRAY,0,0,0,Dl,Xo.width,Xo.height,1,vl,Xl,Gc)}ar.clearLayerUpdates()}else y.texSubImage3D(b.TEXTURE_2D_ARRAY,0,0,0,0,Xo.width,Xo.height,Xo.depth,vl,Xl,Xo.data)}else y.texImage3D(b.TEXTURE_2D_ARRAY,0,Rl,Xo.width,Xo.height,Xo.depth,0,vl,Xl,Xo.data);else if(ar.isData3DTexture)gs?(iu&&y.texStorage3D(b.TEXTURE_3D,ic,Rl,Xo.width,Xo.height,Xo.depth),uu&&y.texSubImage3D(b.TEXTURE_3D,0,0,0,0,Xo.width,Xo.height,Xo.depth,vl,Xl,Xo.data)):y.texImage3D(b.TEXTURE_3D,0,Rl,Xo.width,Xo.height,Xo.depth,0,vl,Xl,Xo.data);else if(ar.isFramebufferTexture){if(iu)if(gs)y.texStorage2D(b.TEXTURE_2D,ic,Rl,Xo.width,Xo.height);else{let Ol=Xo.width,Dl=Xo.height;for(let Gc=0;Gc>=1,Dl>>=1}}else if(Mc.length>0){if(gs&&iu){const Ol=oo(Mc[0]);y.texStorage2D(b.TEXTURE_2D,ic,Rl,Ol.width,Ol.height)}for(let Ol=0,Dl=Mc.length;Ol0&&ic++;const Dl=oo(vl[0]);y.texStorage2D(b.TEXTURE_CUBE_MAP,ic,Mc,Dl.width,Dl.height)}for(let Dl=0;Dl<6;Dl++)if(Xo){gs?uu&&y.texSubImage2D(b.TEXTURE_CUBE_MAP_POSITIVE_X+Dl,0,0,0,vl[Dl].width,vl[Dl].height,Rl,lo,vl[Dl].data):y.texImage2D(b.TEXTURE_CUBE_MAP_POSITIVE_X+Dl,0,Mc,vl[Dl].width,vl[Dl].height,0,Rl,lo,vl[Dl].data);for(let Gc=0;Gc>di),Xl=Math.max(1,ar.height>>di);ca===b.TEXTURE_3D||ca===b.TEXTURE_2D_ARRAY?y.texImage3D(ca,di,Do,vl,Xl,ar.depth,0,ws,ao,null):y.texImage2D(ca,di,Do,vl,Xl,0,ws,ao,null)}y.bindFramebuffer(b.FRAMEBUFFER,Ar),Rs(ar)?te.framebufferTexture2DMultisampleEXT(b.FRAMEBUFFER,Ri,ca,Xo.__webglTexture,0,Ja(ar)):(ca===b.TEXTURE_2D||ca>=b.TEXTURE_CUBE_MAP_POSITIVE_X&&ca<=b.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&b.framebufferTexture2D(b.FRAMEBUFFER,Ri,ca,Xo.__webglTexture,di),y.bindFramebuffer(b.FRAMEBUFFER,null)}function ga(Ar,ar,ya){if(b.bindRenderbuffer(b.RENDERBUFFER,Ar),ar.depthBuffer){const Ri=ar.depthTexture,ca=Ri&&Ri.isDepthTexture?Ri.type:null,di=qe(ar.stencilBuffer,ca),ws=ar.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,ao=Ja(ar);Rs(ar)?te.renderbufferStorageMultisampleEXT(b.RENDERBUFFER,ao,di,ar.width,ar.height):ya?b.renderbufferStorageMultisample(b.RENDERBUFFER,ao,di,ar.width,ar.height):b.renderbufferStorage(b.RENDERBUFFER,di,ar.width,ar.height),b.framebufferRenderbuffer(b.FRAMEBUFFER,ws,b.RENDERBUFFER,Ar)}else{const Ri=ar.textures;for(let ca=0;ca{delete ar.__boundDepthTexture,delete ar.__depthDisposeCallback,Ri.removeEventListener("dispose",ca)};Ri.addEventListener("dispose",ca),ar.__depthDisposeCallback=ca}ar.__boundDepthTexture=Ri}if(Ar.depthTexture&&!ar.__autoAllocateDepthBuffer){if(ya)throw new Error("target.depthTexture not supported in Cube render targets");const Ri=Ar.texture.mipmaps;Ri&&Ri.length>0?La(ar.__webglFramebuffer[0],Ar):La(ar.__webglFramebuffer,Ar)}else if(ya){ar.__webglDepthbuffer=[];for(let Ri=0;Ri<6;Ri++)if(y.bindFramebuffer(b.FRAMEBUFFER,ar.__webglFramebuffer[Ri]),ar.__webglDepthbuffer[Ri]===void 0)ar.__webglDepthbuffer[Ri]=b.createRenderbuffer(),ga(ar.__webglDepthbuffer[Ri],Ar,!1);else{const ca=Ar.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,di=ar.__webglDepthbuffer[Ri];b.bindRenderbuffer(b.RENDERBUFFER,di),b.framebufferRenderbuffer(b.FRAMEBUFFER,ca,b.RENDERBUFFER,di)}}else{const Ri=Ar.texture.mipmaps;if(Ri&&Ri.length>0?y.bindFramebuffer(b.FRAMEBUFFER,ar.__webglFramebuffer[0]):y.bindFramebuffer(b.FRAMEBUFFER,ar.__webglFramebuffer),ar.__webglDepthbuffer===void 0)ar.__webglDepthbuffer=b.createRenderbuffer(),ga(ar.__webglDepthbuffer,Ar,!1);else{const ca=Ar.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,di=ar.__webglDepthbuffer;b.bindRenderbuffer(b.RENDERBUFFER,di),b.framebufferRenderbuffer(b.FRAMEBUFFER,ca,b.RENDERBUFFER,di)}}y.bindFramebuffer(b.FRAMEBUFFER,null)}function sa(Ar,ar,ya){const Ri=x.get(Ar);ar!==void 0&&na(Ri.__webglFramebuffer,Ar,Ar.texture,b.COLOR_ATTACHMENT0,b.TEXTURE_2D,0),ya!==void 0&&Si(Ar)}function ei(Ar){const ar=Ar.texture,ya=x.get(Ar),Ri=x.get(ar);Ar.addEventListener("dispose",st);const ca=Ar.textures,di=Ar.isWebGLCubeRenderTarget===!0,ws=ca.length>1;if(ws||(Ri.__webglTexture===void 0&&(Ri.__webglTexture=b.createTexture()),Ri.__version=ar.version,ee.memory.textures++),di){ya.__webglFramebuffer=[];for(let ao=0;ao<6;ao++)if(ar.mipmaps&&ar.mipmaps.length>0){ya.__webglFramebuffer[ao]=[];for(let Do=0;Do0){ya.__webglFramebuffer=[];for(let ao=0;ao0&&Rs(Ar)===!1){ya.__webglMultisampledFramebuffer=b.createFramebuffer(),ya.__webglColorRenderbuffer=[],y.bindFramebuffer(b.FRAMEBUFFER,ya.__webglMultisampledFramebuffer);for(let ao=0;ao0)for(let Do=0;Do0)for(let Do=0;Do0){if(Rs(Ar)===!1){const ar=Ar.textures,ya=Ar.width,Ri=Ar.height;let ca=b.COLOR_BUFFER_BIT;const di=Ar.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,ws=x.get(Ar),ao=ar.length>1;if(ao)for(let Yo=0;Yo0?y.bindFramebuffer(b.DRAW_FRAMEBUFFER,ws.__webglFramebuffer[0]):y.bindFramebuffer(b.DRAW_FRAMEBUFFER,ws.__webglFramebuffer);for(let Yo=0;Yo0&&a.has("WEBGL_multisampled_render_to_texture")===!0&&ar.__useRenderToTexture!==!1}function Zs(Ar){const ar=ee.render.frame;ie.get(Ar)!==ar&&(ie.set(Ar,ar),Ar.update())}function No(Ar,ar){const ya=Ar.colorSpace,Ri=Ar.format,ca=Ar.type;return Ar.isCompressedTexture===!0||Ar.isVideoTexture===!0||ya!==L2&&ya!==Ly&&(Hd.getTransfer(ya)===Rc?(Ri!==fm||ca!==Vm)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ya)),ar}function oo(Ar){return typeof HTMLImageElement!="undefined"&&Ar instanceof HTMLImageElement?(re.width=Ar.naturalWidth||Ar.width,re.height=Ar.naturalHeight||Ar.height):typeof VideoFrame!="undefined"&&Ar instanceof VideoFrame?(re.width=Ar.displayWidth,re.height=Ar.displayHeight):(re.width=Ar.width,re.height=Ar.height),re}this.allocateTextureUnit=un,this.resetTextureUnits=kt,this.setTexture2D=mn,this.setTexture2DArray=nn,this.setTexture3D=Wt,this.setTextureCube=zt,this.rebindTextures=sa,this.setupRenderTarget=ei,this.updateRenderTargetMipmap=pi,this.updateMultisampleRenderTarget=Ea,this.setupDepthRenderbuffer=Si,this.setupFrameBufferTexture=na,this.useMultisampledRTT=Rs}function _Ye(b,a){function y(x,E=Ly){let z;const ee=Hd.getTransfer(E);if(x===Vm)return b.UNSIGNED_BYTE;if(x===e9)return b.UNSIGNED_SHORT_4_4_4_4;if(x===t9)return b.UNSIGNED_SHORT_5_5_5_1;if(x===n9)return b.UNSIGNED_INT_5_9_9_9_REV;if(x===r9)return b.UNSIGNED_INT_10F_11F_11F_REV;if(x===OM)return b.BYTE;if(x===NM)return b.SHORT;if(x===uA)return b.UNSIGNED_SHORT;if(x===bv)return b.INT;if(x===Fp)return b.UNSIGNED_INT;if(x===dm)return b.FLOAT;if(x===Gg)return b.HALF_FLOAT;if(x===hG)return b.ALPHA;if(x===V8)return b.RGB;if(x===fm)return b.RGBA;if(x===E1)return b.DEPTH_COMPONENT;if(x===w1)return b.DEPTH_STENCIL;if(x===HP)return b.RED;if(x===LM)return b.RED_INTEGER;if(x===bw)return b.RG;if(x===VP)return b.RG_INTEGER;if(x===_P)return b.RGBA_INTEGER;if(x===I2||x===B2||x===O2||x===N2)if(ee===Rc)if(z=a.get("WEBGL_compressed_texture_s3tc_srgb"),z!==null){if(x===I2)return z.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(x===B2)return z.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(x===O2)return z.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(x===N2)return z.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(z=a.get("WEBGL_compressed_texture_s3tc"),z!==null){if(x===I2)return z.COMPRESSED_RGB_S3TC_DXT1_EXT;if(x===B2)return z.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(x===O2)return z.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(x===N2)return z.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(x===_8||x===j8||x===W8||x===G8)if(z=a.get("WEBGL_compressed_texture_pvrtc"),z!==null){if(x===_8)return z.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(x===j8)return z.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(x===W8)return z.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(x===G8)return z.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(x===jP||x===WP||x===GP)if(z=a.get("WEBGL_compressed_texture_etc"),z!==null){if(x===jP||x===WP)return ee===Rc?z.COMPRESSED_SRGB8_ETC2:z.COMPRESSED_RGB8_ETC2;if(x===GP)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:z.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(x===KP||x===XP||x===ZP||x===YP||x===QP||x===JP||x===qP||x===$P||x===eD||x===tD||x===nD||x===rD||x===iD||x===aD)if(z=a.get("WEBGL_compressed_texture_astc"),z!==null){if(x===KP)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:z.COMPRESSED_RGBA_ASTC_4x4_KHR;if(x===XP)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:z.COMPRESSED_RGBA_ASTC_5x4_KHR;if(x===ZP)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:z.COMPRESSED_RGBA_ASTC_5x5_KHR;if(x===YP)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:z.COMPRESSED_RGBA_ASTC_6x5_KHR;if(x===QP)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:z.COMPRESSED_RGBA_ASTC_6x6_KHR;if(x===JP)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:z.COMPRESSED_RGBA_ASTC_8x5_KHR;if(x===qP)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:z.COMPRESSED_RGBA_ASTC_8x6_KHR;if(x===$P)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:z.COMPRESSED_RGBA_ASTC_8x8_KHR;if(x===eD)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:z.COMPRESSED_RGBA_ASTC_10x5_KHR;if(x===tD)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:z.COMPRESSED_RGBA_ASTC_10x6_KHR;if(x===nD)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:z.COMPRESSED_RGBA_ASTC_10x8_KHR;if(x===rD)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:z.COMPRESSED_RGBA_ASTC_10x10_KHR;if(x===iD)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:z.COMPRESSED_RGBA_ASTC_12x10_KHR;if(x===aD)return ee===Rc?z.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:z.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(x===sD||x===pG||x===mG)if(z=a.get("EXT_texture_compression_bptc"),z!==null){if(x===sD)return ee===Rc?z.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:z.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(x===pG)return z.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(x===mG)return z.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(x===oD||x===lD||x===uD||x===cD)if(z=a.get("EXT_texture_compression_rgtc"),z!==null){if(x===oD)return z.COMPRESSED_RED_RGTC1_EXT;if(x===lD)return z.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(x===uD)return z.COMPRESSED_RED_GREEN_RGTC2_EXT;if(x===cD)return z.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return x===A1?b.UNSIGNED_INT_24_8:b[x]!==void 0?b[x]:null}return{convert:y}}const jYe=` void main() { gl_Position = vec4( position, 1.0 ); -}`,OQe=` +}`,WYe=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -4284,41 +4105,41 @@ void main() { } -}`;class BQe{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(a,y){if(this.texture===null){const x=new mde(a.texture);(a.depthNear!==y.depthNear||a.depthFar!==y.depthFar)&&(this.depthNear=a.depthNear,this.depthFar=a.depthFar),this.texture=x}}getMesh(a){if(this.texture!==null&&this.mesh===null){const y=a.cameras[0].viewport,x=new V1({vertexShader:NQe,fragmentShader:OQe,uniforms:{depthColor:{value:this.texture},depthWidth:{value:y.z},depthHeight:{value:y.w}}});this.mesh=new lm(new m5(20,20),x)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class LQe extends EA{constructor(a,y){super();const x=this;let E=null,z=1,ee=null,te="local-floor",ne=1,re=null,ie=null,se=null,le=null,ue=null,ce=null;const pe=typeof XRWebGLBinding!="undefined",xe=new BQe,we={},Ue=y.getContextAttributes();let We=null,qe=null;const $e=[],tt=[],it=new Ho;let rt=null;const dt=new Tg;dt.viewport=new ef;const bt=new Tg;bt.viewport=new ef;const Ot=[dt,bt],kt=new rfe;let on=null,sn=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(_r){let Ar=$e[_r];return Ar===void 0&&(Ar=new Z9,$e[_r]=Ar),Ar.getTargetRaySpace()},this.getControllerGrip=function(_r){let Ar=$e[_r];return Ar===void 0&&(Ar=new Z9,$e[_r]=Ar),Ar.getGripSpace()},this.getHand=function(_r){let Ar=$e[_r];return Ar===void 0&&(Ar=new Z9,$e[_r]=Ar),Ar.getHandSpace()};function mn(_r){const Ar=tt.indexOf(_r.inputSource);if(Ar===-1)return;const qi=$e[Ar];qi!==void 0&&(qi.update(_r.inputSource,_r.frame,re||ee),qi.dispatchEvent({type:_r.type,data:_r.inputSource}))}function tn(){E.removeEventListener("select",mn),E.removeEventListener("selectstart",mn),E.removeEventListener("selectend",mn),E.removeEventListener("squeeze",mn),E.removeEventListener("squeezestart",mn),E.removeEventListener("squeezeend",mn),E.removeEventListener("end",tn),E.removeEventListener("inputsourceschange",Vt);for(let _r=0;_r<$e.length;_r++){const Ar=tt[_r];Ar!==null&&(tt[_r]=null,$e[_r].disconnect(Ar))}on=null,sn=null,xe.reset();for(const _r in we)delete we[_r];a.setRenderTarget(We),ue=null,le=null,se=null,E=null,qe=null,Qr.stop(),x.isPresenting=!1,a.setPixelRatio(rt),a.setSize(it.width,it.height,!1),x.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(_r){z=_r,x.isPresenting===!0&&vo("WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(_r){te=_r,x.isPresenting===!0&&vo("WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return re||ee},this.setReferenceSpace=function(_r){re=_r},this.getBaseLayer=function(){return le!==null?le:ue},this.getBinding=function(){return se===null&&pe&&(se=new XRWebGLBinding(E,y)),se},this.getFrame=function(){return ce},this.getSession=function(){return E},this.setSession=function(_r){return rd(this,null,function*(){if(E=_r,E!==null){if(We=a.getRenderTarget(),E.addEventListener("select",mn),E.addEventListener("selectstart",mn),E.addEventListener("selectend",mn),E.addEventListener("squeeze",mn),E.addEventListener("squeezestart",mn),E.addEventListener("squeezeend",mn),E.addEventListener("end",tn),E.addEventListener("inputsourceschange",Vt),Ue.xrCompatible!==!0&&(yield y.makeXRCompatible()),rt=a.getPixelRatio(),a.getSize(it),pe&&"createProjectionLayer"in XRWebGLBinding.prototype){let qi=null,ba=null,Ia=null;Ue.depth&&(Ia=Ue.stencil?y.DEPTH24_STENCIL8:y.DEPTH_COMPONENT24,qi=Ue.stencil?vy:Xv,ba=Ue.stencil?R1:tp);const Ti={colorFormat:y.RGBA8,depthFormat:Ia,scaleFactor:z};se=this.getBinding(),le=se.createProjectionLayer(Ti),E.updateRenderState({layers:[le]}),a.setPixelRatio(1),a.setSize(le.textureWidth,le.textureHeight,!1),qe=new wA(le.textureWidth,le.textureHeight,{format:gm,type:am,depthTexture:new U0(le.textureWidth,le.textureHeight,ba,void 0,void 0,void 0,void 0,void 0,void 0,qi),stencilBuffer:Ue.stencil,colorSpace:a.outputColorSpace,samples:Ue.antialias?4:0,resolveDepthBuffer:le.ignoreDepthValues===!1,resolveStencilBuffer:le.ignoreDepthValues===!1})}else{const qi={antialias:Ue.antialias,alpha:!0,depth:Ue.depth,stencil:Ue.stencil,framebufferScaleFactor:z};ue=new XRWebGLLayer(E,y,qi),E.updateRenderState({baseLayer:ue}),a.setPixelRatio(1),a.setSize(ue.framebufferWidth,ue.framebufferHeight,!1),qe=new wA(ue.framebufferWidth,ue.framebufferHeight,{format:gm,type:am,colorSpace:a.outputColorSpace,stencilBuffer:Ue.stencil,resolveDepthBuffer:ue.ignoreDepthValues===!1,resolveStencilBuffer:ue.ignoreDepthValues===!1})}qe.isXRRenderTarget=!0,this.setFoveation(ne),re=null,ee=yield E.requestReferenceSpace(te),Qr.setContext(E),Qr.start(),x.isPresenting=!0,x.dispatchEvent({type:"sessionstart"})}})},this.getEnvironmentBlendMode=function(){if(E!==null)return E.environmentBlendMode},this.getDepthTexture=function(){return xe.getDepthTexture()};function Vt(_r){for(let Ar=0;Ar<_r.removed.length;Ar++){const qi=_r.removed[Ar],ba=tt.indexOf(qi);ba>=0&&(tt[ba]=null,$e[ba].disconnect(qi))}for(let Ar=0;Ar<_r.added.length;Ar++){const qi=_r.added[Ar];let ba=tt.indexOf(qi);if(ba===-1){for(let Ti=0;Ti<$e.length;Ti++)if(Ti>=tt.length){tt.push(qi),ba=Ti;break}else if(tt[Ti]===null){tt[Ti]=qi,ba=Ti;break}if(ba===-1)break}const Ia=$e[ba];Ia&&Ia.connect(qi)}}const _t=new gi,Qt=new gi;function Pn(_r,Ar,qi){_t.setFromMatrixPosition(Ar.matrixWorld),Qt.setFromMatrixPosition(qi.matrixWorld);const ba=_t.distanceTo(Qt),Ia=Ar.projectionMatrix.elements,Ti=qi.projectionMatrix.elements,sa=Ia[14]/(Ia[10]-1),ks=Ia[14]/(Ia[10]+1),oi=(Ia[9]+1)/Ia[5],Ea=(Ia[9]-1)/Ia[5],ha=(Ia[8]-1)/Ia[0],qa=(Ti[8]+1)/Ti[0],Hr=sa*ha,No=sa*qa,ao=ba/(-ha+qa),Mo=ao*-ha;if(Ar.matrixWorld.decompose(_r.position,_r.quaternion,_r.scale),_r.translateX(Mo),_r.translateZ(ao),_r.matrixWorld.compose(_r.position,_r.quaternion,_r.scale),_r.matrixWorldInverse.copy(_r.matrixWorld).invert(),Ia[10]===-1)_r.projectionMatrix.copy(Ar.projectionMatrix),_r.projectionMatrixInverse.copy(Ar.projectionMatrixInverse);else{const ys=sa+ao,yr=ks+ao,Gn=Hr-Mo,Zi=No+(ba-Mo),Li=oi*ks/yr*ys,ia=Ea*ks/yr*ys;_r.projectionMatrix.makePerspective(Gn,Zi,Li,ia,ys,yr),_r.projectionMatrixInverse.copy(_r.projectionMatrix).invert()}}function hn(_r,Ar){Ar===null?_r.matrixWorld.copy(_r.matrix):_r.matrixWorld.multiplyMatrices(Ar.matrixWorld,_r.matrix),_r.matrixWorldInverse.copy(_r.matrixWorld).invert()}this.updateCamera=function(_r){if(E===null)return;let Ar=_r.near,qi=_r.far;xe.texture!==null&&(xe.depthNear>0&&(Ar=xe.depthNear),xe.depthFar>0&&(qi=xe.depthFar)),kt.near=bt.near=dt.near=Ar,kt.far=bt.far=dt.far=qi,(on!==kt.near||sn!==kt.far)&&(E.updateRenderState({depthNear:kt.near,depthFar:kt.far}),on=kt.near,sn=kt.far),kt.layers.mask=_r.layers.mask|6,dt.layers.mask=kt.layers.mask&3,bt.layers.mask=kt.layers.mask&5;const ba=_r.parent,Ia=kt.cameras;hn(kt,ba);for(let Ti=0;Ti0&&(xe.alphaTest.value=we.alphaTest);const Ue=a.get(we),We=Ue.envMap,qe=Ue.envMapRotation;We&&(xe.envMap.value=We,F3.copy(qe),F3.x*=-1,F3.y*=-1,F3.z*=-1,We.isCubeTexture&&We.isRenderTargetTexture===!1&&(F3.y*=-1,F3.z*=-1),xe.envMapRotation.value.setFromMatrix4(RQe.makeRotationFromEuler(F3)),xe.flipEnvMap.value=We.isCubeTexture&&We.isRenderTargetTexture===!1?-1:1,xe.reflectivity.value=we.reflectivity,xe.ior.value=we.ior,xe.refractionRatio.value=we.refractionRatio),we.lightMap&&(xe.lightMap.value=we.lightMap,xe.lightMapIntensity.value=we.lightMapIntensity,y(we.lightMap,xe.lightMapTransform)),we.aoMap&&(xe.aoMap.value=we.aoMap,xe.aoMapIntensity.value=we.aoMapIntensity,y(we.aoMap,xe.aoMapTransform))}function ee(xe,we){xe.diffuse.value.copy(we.color),xe.opacity.value=we.opacity,we.map&&(xe.map.value=we.map,y(we.map,xe.mapTransform))}function te(xe,we){xe.dashSize.value=we.dashSize,xe.totalSize.value=we.dashSize+we.gapSize,xe.scale.value=we.scale}function ne(xe,we,Ue,We){xe.diffuse.value.copy(we.color),xe.opacity.value=we.opacity,xe.size.value=we.size*Ue,xe.scale.value=We*.5,we.map&&(xe.map.value=we.map,y(we.map,xe.uvTransform)),we.alphaMap&&(xe.alphaMap.value=we.alphaMap,y(we.alphaMap,xe.alphaMapTransform)),we.alphaTest>0&&(xe.alphaTest.value=we.alphaTest)}function re(xe,we){xe.diffuse.value.copy(we.color),xe.opacity.value=we.opacity,xe.rotation.value=we.rotation,we.map&&(xe.map.value=we.map,y(we.map,xe.mapTransform)),we.alphaMap&&(xe.alphaMap.value=we.alphaMap,y(we.alphaMap,xe.alphaMapTransform)),we.alphaTest>0&&(xe.alphaTest.value=we.alphaTest)}function ie(xe,we){xe.specular.value.copy(we.specular),xe.shininess.value=Math.max(we.shininess,1e-4)}function se(xe,we){we.gradientMap&&(xe.gradientMap.value=we.gradientMap)}function le(xe,we){xe.metalness.value=we.metalness,we.metalnessMap&&(xe.metalnessMap.value=we.metalnessMap,y(we.metalnessMap,xe.metalnessMapTransform)),xe.roughness.value=we.roughness,we.roughnessMap&&(xe.roughnessMap.value=we.roughnessMap,y(we.roughnessMap,xe.roughnessMapTransform)),we.envMap&&(xe.envMapIntensity.value=we.envMapIntensity)}function ue(xe,we,Ue){xe.ior.value=we.ior,we.sheen>0&&(xe.sheenColor.value.copy(we.sheenColor).multiplyScalar(we.sheen),xe.sheenRoughness.value=we.sheenRoughness,we.sheenColorMap&&(xe.sheenColorMap.value=we.sheenColorMap,y(we.sheenColorMap,xe.sheenColorMapTransform)),we.sheenRoughnessMap&&(xe.sheenRoughnessMap.value=we.sheenRoughnessMap,y(we.sheenRoughnessMap,xe.sheenRoughnessMapTransform))),we.clearcoat>0&&(xe.clearcoat.value=we.clearcoat,xe.clearcoatRoughness.value=we.clearcoatRoughness,we.clearcoatMap&&(xe.clearcoatMap.value=we.clearcoatMap,y(we.clearcoatMap,xe.clearcoatMapTransform)),we.clearcoatRoughnessMap&&(xe.clearcoatRoughnessMap.value=we.clearcoatRoughnessMap,y(we.clearcoatRoughnessMap,xe.clearcoatRoughnessMapTransform)),we.clearcoatNormalMap&&(xe.clearcoatNormalMap.value=we.clearcoatNormalMap,y(we.clearcoatNormalMap,xe.clearcoatNormalMapTransform),xe.clearcoatNormalScale.value.copy(we.clearcoatNormalScale),we.side===Pp&&xe.clearcoatNormalScale.value.negate())),we.dispersion>0&&(xe.dispersion.value=we.dispersion),we.iridescence>0&&(xe.iridescence.value=we.iridescence,xe.iridescenceIOR.value=we.iridescenceIOR,xe.iridescenceThicknessMinimum.value=we.iridescenceThicknessRange[0],xe.iridescenceThicknessMaximum.value=we.iridescenceThicknessRange[1],we.iridescenceMap&&(xe.iridescenceMap.value=we.iridescenceMap,y(we.iridescenceMap,xe.iridescenceMapTransform)),we.iridescenceThicknessMap&&(xe.iridescenceThicknessMap.value=we.iridescenceThicknessMap,y(we.iridescenceThicknessMap,xe.iridescenceThicknessMapTransform))),we.transmission>0&&(xe.transmission.value=we.transmission,xe.transmissionSamplerMap.value=Ue.texture,xe.transmissionSamplerSize.value.set(Ue.width,Ue.height),we.transmissionMap&&(xe.transmissionMap.value=we.transmissionMap,y(we.transmissionMap,xe.transmissionMapTransform)),xe.thickness.value=we.thickness,we.thicknessMap&&(xe.thicknessMap.value=we.thicknessMap,y(we.thicknessMap,xe.thicknessMapTransform)),xe.attenuationDistance.value=we.attenuationDistance,xe.attenuationColor.value.copy(we.attenuationColor)),we.anisotropy>0&&(xe.anisotropyVector.value.set(we.anisotropy*Math.cos(we.anisotropyRotation),we.anisotropy*Math.sin(we.anisotropyRotation)),we.anisotropyMap&&(xe.anisotropyMap.value=we.anisotropyMap,y(we.anisotropyMap,xe.anisotropyMapTransform))),xe.specularIntensity.value=we.specularIntensity,xe.specularColor.value.copy(we.specularColor),we.specularColorMap&&(xe.specularColorMap.value=we.specularColorMap,y(we.specularColorMap,xe.specularColorMapTransform)),we.specularIntensityMap&&(xe.specularIntensityMap.value=we.specularIntensityMap,y(we.specularIntensityMap,xe.specularIntensityMapTransform))}function ce(xe,we){we.matcap&&(xe.matcap.value=we.matcap)}function pe(xe,we){const Ue=a.get(we).light;xe.referencePosition.value.setFromMatrixPosition(Ue.matrixWorld),xe.nearDistance.value=Ue.shadow.camera.near,xe.farDistance.value=Ue.shadow.camera.far}return{refreshFogUniforms:x,refreshMaterialUniforms:E}}function kQe(b,a,y,x){let E={},z={},ee=[];const te=b.getParameter(b.MAX_UNIFORM_BUFFER_BINDINGS);function ne(Ue,We){const qe=We.program;x.uniformBlockBinding(Ue,qe)}function re(Ue,We){let qe=E[Ue.id];qe===void 0&&(ce(Ue),qe=ie(Ue),E[Ue.id]=qe,Ue.addEventListener("dispose",xe));const $e=We.program;x.updateUBOMapping(Ue,$e);const tt=a.render.frame;z[Ue.id]!==tt&&(le(Ue),z[Ue.id]=tt)}function ie(Ue){const We=se();Ue.__bindingPointIndex=We;const qe=b.createBuffer(),$e=Ue.__size,tt=Ue.usage;return b.bindBuffer(b.UNIFORM_BUFFER,qe),b.bufferData(b.UNIFORM_BUFFER,$e,tt),b.bindBuffer(b.UNIFORM_BUFFER,null),b.bindBufferBase(b.UNIFORM_BUFFER,We,qe),qe}function se(){for(let Ue=0;Ue0&&(qe+=$e-tt),Ue.__size=qe,Ue.__cache={},this}function pe(Ue){const We={boundary:0,storage:0};return typeof Ue=="number"||typeof Ue=="boolean"?(We.boundary=4,We.storage=4):Ue.isVector2?(We.boundary=8,We.storage=8):Ue.isVector3||Ue.isColor?(We.boundary=16,We.storage=12):Ue.isVector4?(We.boundary=16,We.storage=16):Ue.isMatrix3?(We.boundary=48,We.storage=48):Ue.isMatrix4?(We.boundary=64,We.storage=64):Ue.isTexture?vo("WebGLRenderer: Texture samplers can not be part of an uniforms group."):vo("WebGLRenderer: Unsupported uniform value type.",Ue),We}function xe(Ue){const We=Ue.target;We.removeEventListener("dispose",xe);const qe=ee.indexOf(We.__bindingPointIndex);ee.splice(qe,1),b.deleteBuffer(E[We.id]),delete E[We.id],delete z[We.id]}function we(){for(const Ue in E)b.deleteBuffer(E[Ue]);ee=[],E={},z={}}return{bind:ne,update:re,dispose:we}}const zQe=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let OE=null;function UQe(){return OE===null&&(OE=new Vx(zQe,16,16,yy,om),OE.name="DFG_LUT",OE.minFilter=Ph,OE.magFilter=Ph,OE.wrapS=Ev,OE.wrapT=Ev,OE.generateMipmaps=!1,OE.needsUpdate=!0),OE}class HQe{constructor(a={}){const{canvas:y=Ece(),context:x=null,depth:E=!0,stencil:z=!1,alpha:ee=!1,antialias:te=!1,premultipliedAlpha:ne=!0,preserveDrawingBuffer:re=!1,powerPreference:ie="default",failIfMajorPerformanceCaveat:se=!1,reversedDepthBuffer:le=!1,outputBufferType:ue=am}=a;this.isWebGLRenderer=!0;let ce;if(x!==null){if(typeof WebGLRenderingContext!="undefined"&&x instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");ce=x.getContextAttributes().alpha}else ce=ee;const pe=ue,xe=new Set([mD,pD,r3]),we=new Set([am,tp,AA,R1,C9,S9]),Ue=new Uint32Array(4),We=new Int32Array(4);let qe=null,$e=null;const tt=[],it=[];let rt=null;this.domElement=y,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Kv,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const dt=this;let bt=!1;this._outputColorSpace=B0;let Ot=0,kt=0,on=null,sn=-1,mn=null;const tn=new ef,Vt=new ef;let _t=null;const Qt=new mc(0);let Pn=0,hn=y.width,Cn=y.height,Pr=1,si=null,Qr=null;const _r=new ef(0,0,hn,Cn),Ar=new ef(0,0,hn,Cn);let qi=!1;const ba=new d5;let Ia=!1,Ti=!1;const sa=new ad,ks=new gi,oi=new ef,Ea={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let ha=!1;function qa(){return on===null?Pr:1}let Hr=x;function No(wi,Ws){return y.getContext(wi,Ws)}try{const wi={alpha:!0,depth:E,stencil:z,antialias:te,premultipliedAlpha:ne,preserveDrawingBuffer:re,powerPreference:ie,failIfMajorPerformanceCaveat:se};if("setAttribute"in y&&y.setAttribute("data-engine",`three.js r${JM}`),y.addEventListener("webglcontextlost",zo,!1),y.addEventListener("webglcontextrestored",uc,!1),y.addEventListener("webglcontextcreationerror",du,!1),Hr===null){const Ws="webgl2";if(Hr=No(Ws,wi),Hr===null)throw No(Ws)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(wi){throw Qo("WebGLRenderer: "+wi.message),wi}let ao,Mo,ys,yr,Gn,Zi,Li,ia,li,As,so,Po,cl,Vo,il,Cl,Ol,to,Bc,gs,Zu,Zl,Yu,Il;function Nl(){ao=new UZe(Hr),ao.init(),Zl=new IQe(Hr,ao),Mo=new IZe(Hr,ao,a,Zl),ys=new PQe(Hr,ao),Mo.reversedDepthBuffer&&le&&ys.buffers.depth.setReversed(!0),yr=new _Ze(Hr),Gn=new hQe,Zi=new DQe(Hr,ao,ys,Gn,Mo,Zl,yr),Li=new OZe(dt),ia=new zZe(dt),li=new MKe(Hr),Yu=new PZe(Hr,li),As=new HZe(Hr,li,yr,Yu),so=new WZe(Hr,As,li,yr),Bc=new jZe(Hr,Mo,Zi),Cl=new NZe(Gn),Po=new fQe(dt,Li,ia,ao,Mo,Yu,Cl),cl=new FQe(dt,Gn),Vo=new mQe,il=new AQe(ao),to=new TZe(dt,Li,ia,ys,so,ce,ne),Ol=new MQe(dt,so,Mo),Il=new kQe(Hr,yr,Mo,ys),gs=new DZe(Hr,ao,yr),Zu=new VZe(Hr,ao,yr),yr.programs=Po.programs,dt.capabilities=Mo,dt.extensions=ao,dt.properties=Gn,dt.renderLists=Vo,dt.shadowMap=Ol,dt.state=ys,dt.info=yr}Nl(),pe!==am&&(rt=new KZe(pe,y.width,y.height,E,z));const Qu=new LQe(dt,Hr);this.xr=Qu,this.getContext=function(){return Hr},this.getContextAttributes=function(){return Hr.getContextAttributes()},this.forceContextLoss=function(){const wi=ao.get("WEBGL_lose_context");wi&&wi.loseContext()},this.forceContextRestore=function(){const wi=ao.get("WEBGL_lose_context");wi&&wi.restoreContext()},this.getPixelRatio=function(){return Pr},this.setPixelRatio=function(wi){wi!==void 0&&(Pr=wi,this.setSize(hn,Cn,!1))},this.getSize=function(wi){return wi.set(hn,Cn)},this.setSize=function(wi,Ws,Go=!0){if(Qu.isPresenting){vo("WebGLRenderer: Can't change size while VR device is presenting.");return}hn=wi,Cn=Ws,y.width=Math.floor(wi*Pr),y.height=Math.floor(Ws*Pr),Go===!0&&(y.style.width=wi+"px",y.style.height=Ws+"px"),rt!==null&&rt.setSize(y.width,y.height),this.setViewport(0,0,wi,Ws)},this.getDrawingBufferSize=function(wi){return wi.set(hn*Pr,Cn*Pr).floor()},this.setDrawingBufferSize=function(wi,Ws,Go){hn=wi,Cn=Ws,Pr=Go,y.width=Math.floor(wi*Go),y.height=Math.floor(Ws*Go),this.setViewport(0,0,wi,Ws)},this.setEffects=function(wi){if(pe===am){console.error("THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(wi){for(let Ws=0;Ws{function Gu(){if(ko.forEach(function(_c){Gn.get(_c).currentProgram.isReady()&&ko.delete(_c)}),ko.size===0){fo(wi);return}setTimeout(Gu,10)}ao.get("KHR_parallel_shader_compile")!==null?Gu():setTimeout(Gu,10)})};let s0=null;function o0(wi){s0&&s0(wi)}function o1(){um.stop()}function eh(){um.start()}const um=new whe;um.setAnimationLoop(o0),typeof self!="undefined"&&um.setContext(self),this.setAnimationLoop=function(wi){s0=wi,Qu.setAnimationLoop(wi),wi===null?um.stop():um.start()},Qu.addEventListener("sessionstart",o1),Qu.addEventListener("sessionend",eh),this.render=function(wi,Ws){if(Ws!==void 0&&Ws.isCamera!==!0){Qo("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(bt===!0)return;const Go=Qu.enabled===!0&&Qu.isPresenting===!0,ko=rt!==null&&(on===null||Go)&&rt.begin(dt,on);if(wi.matrixWorldAutoUpdate===!0&&wi.updateMatrixWorld(),Ws.parent===null&&Ws.matrixWorldAutoUpdate===!0&&Ws.updateMatrixWorld(),Qu.enabled===!0&&Qu.isPresenting===!0&&(rt===null||rt.isCompositing()===!1)&&(Qu.cameraAutoUpdate===!0&&Qu.updateCamera(Ws),Ws=Qu.getCamera()),wi.isScene===!0&&wi.onBeforeRender(dt,wi,Ws,on),$e=il.get(wi,it.length),$e.init(Ws),it.push($e),sa.multiplyMatrices(Ws.projectionMatrix,Ws.matrixWorldInverse),ba.setFromProjectionMatrix(sa,L0,Ws.reversedDepth),Ti=this.localClippingEnabled,Ia=Cl.init(this.clippingPlanes,Ti),qe=Vo.get(wi,tt.length),qe.init(),tt.push(qe),Qu.enabled===!0&&Qu.isPresenting===!0){const _c=dt.xr.getDepthSensingMesh();_c!==null&&sp(_c,Ws,-1/0,dt.sortObjects)}sp(wi,Ws,0,dt.sortObjects),qe.finish(),dt.sortObjects===!0&&qe.sort(si,Qr),ha=Qu.enabled===!1||Qu.isPresenting===!1||Qu.hasDepthSensing()===!1,ha&&to.addToRenderList(qe,wi),this.info.render.frame++,Ia===!0&&Cl.beginShadows();const fo=$e.state.shadowsArray;if(Ol.render(fo,wi,Ws),Ia===!0&&Cl.endShadows(),this.info.autoReset===!0&&this.info.reset(),(ko&&rt.hasRenderPass())===!1){const _c=qe.opaque,yc=qe.transmissive;if($e.setupLights(),Ws.isArrayCamera){const dd=Ws.cameras;if(yc.length>0)for(let nd=0,Wd=dd.length;nd0&&u0(_c,yc,wi,Ws),ha&&to.render(wi),l0(qe,wi,Ws)}on!==null&&kt===0&&(Zi.updateMultisampleRenderTarget(on),Zi.updateRenderTargetMipmap(on)),ko&&rt.end(dt),wi.isScene===!0&&wi.onAfterRender(dt,wi,Ws),Yu.resetDefaultState(),sn=-1,mn=null,it.pop(),it.length>0?($e=it[it.length-1],Ia===!0&&Cl.setGlobalState(dt.clippingPlanes,$e.state.camera)):$e=null,tt.pop(),tt.length>0?qe=tt[tt.length-1]:qe=null};function sp(wi,Ws,Go,ko){if(wi.visible===!1)return;if(wi.layers.test(Ws.layers)){if(wi.isGroup)Go=wi.renderOrder;else if(wi.isLOD)wi.autoUpdate===!0&&wi.update(Ws);else if(wi.isLight)$e.pushLight(wi),wi.castShadow&&$e.pushShadow(wi);else if(wi.isSprite){if(!wi.frustumCulled||ba.intersectsSprite(wi)){ko&&oi.setFromMatrixPosition(wi.matrixWorld).applyMatrix4(sa);const _c=so.update(wi),yc=wi.material;yc.visible&&qe.push(wi,_c,yc,Go,oi.z,null)}}else if((wi.isMesh||wi.isLine||wi.isPoints)&&(!wi.frustumCulled||ba.intersectsObject(wi))){const _c=so.update(wi),yc=wi.material;if(ko&&(wi.boundingSphere!==void 0?(wi.boundingSphere===null&&wi.computeBoundingSphere(),oi.copy(wi.boundingSphere.center)):(_c.boundingSphere===null&&_c.computeBoundingSphere(),oi.copy(_c.boundingSphere.center)),oi.applyMatrix4(wi.matrixWorld).applyMatrix4(sa)),Array.isArray(yc)){const dd=_c.groups;for(let nd=0,Wd=dd.length;nd0&&lv(fo,Ws,Go),Gu.length>0&&lv(Gu,Ws,Go),_c.length>0&&lv(_c,Ws,Go),ys.buffers.depth.setTest(!0),ys.buffers.depth.setMask(!0),ys.buffers.color.setMask(!0),ys.setPolygonOffset(!1)}function u0(wi,Ws,Go,ko){if((Go.isScene===!0?Go.overrideMaterial:null)!==null)return;if($e.state.transmissionRenderTarget[ko.id]===void 0){const Jd=ao.has("EXT_color_buffer_half_float")||ao.has("EXT_color_buffer_float");$e.state.transmissionRenderTarget[ko.id]=new wA(1,1,{generateMipmaps:!0,type:Jd?om:am,minFilter:O0,samples:Mo.samples,stencilBuffer:z,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Ud.workingColorSpace})}const Gu=$e.state.transmissionRenderTarget[ko.id],_c=ko.viewport||tn;Gu.setSize(_c.z*dt.transmissionResolutionScale,_c.w*dt.transmissionResolutionScale);const yc=dt.getRenderTarget(),dd=dt.getActiveCubeFace(),nd=dt.getActiveMipmapLevel();dt.setRenderTarget(Gu),dt.getClearColor(Qt),Pn=dt.getClearAlpha(),Pn<1&&dt.setClearColor(16777215,.5),dt.clear(),ha&&to.render(Go);const Wd=dt.toneMapping;dt.toneMapping=Kv;const Fd=ko.viewport;if(ko.viewport!==void 0&&(ko.viewport=void 0),$e.setupLightsView(ko),Ia===!0&&Cl.setGlobalState(dt.clippingPlanes,ko),lv(wi,Go,ko),Zi.updateMultisampleRenderTarget(Gu),Zi.updateRenderTargetMipmap(Gu),ao.has("WEBGL_multisampled_render_to_texture")===!1){let Jd=!1;for(let Zf=0,qp=Ws.length;Zf0),Fd=!!Go.morphAttributes.position,Jd=!!Go.morphAttributes.normal,Zf=!!Go.morphAttributes.color;let qp=Kv;ko.toneMapped&&(on===null||on.isXRRenderTarget===!0)&&(qp=dt.toneMapping);const zm=Go.morphAttributes.position||Go.morphAttributes.normal||Go.morphAttributes.color,op=zm!==void 0?zm.length:0,Cd=Gn.get(ko),lp=$e.state.lights;if(Ia===!0&&(Ti===!0||wi!==mn)){const Dv=wi===mn&&ko.id===sn;Cl.setState(ko,wi,Dv)}let pu=!1;ko.version===Cd.__version?(Cd.needsLights&&Cd.lightsStateVersion!==lp.state.version||Cd.outputColorSpace!==yc||fo.isBatchedMesh&&Cd.batching===!1||!fo.isBatchedMesh&&Cd.batching===!0||fo.isBatchedMesh&&Cd.batchingColor===!0&&fo.colorTexture===null||fo.isBatchedMesh&&Cd.batchingColor===!1&&fo.colorTexture!==null||fo.isInstancedMesh&&Cd.instancing===!1||!fo.isInstancedMesh&&Cd.instancing===!0||fo.isSkinnedMesh&&Cd.skinning===!1||!fo.isSkinnedMesh&&Cd.skinning===!0||fo.isInstancedMesh&&Cd.instancingColor===!0&&fo.instanceColor===null||fo.isInstancedMesh&&Cd.instancingColor===!1&&fo.instanceColor!==null||fo.isInstancedMesh&&Cd.instancingMorph===!0&&fo.morphTexture===null||fo.isInstancedMesh&&Cd.instancingMorph===!1&&fo.morphTexture!==null||Cd.envMap!==dd||ko.fog===!0&&Cd.fog!==Gu||Cd.numClippingPlanes!==void 0&&(Cd.numClippingPlanes!==Cl.numPlanes||Cd.numIntersection!==Cl.numIntersection)||Cd.vertexAlphas!==nd||Cd.vertexTangents!==Wd||Cd.morphTargets!==Fd||Cd.morphNormals!==Jd||Cd.morphColors!==Zf||Cd.toneMapping!==qp||Cd.morphTargetsCount!==op)&&(pu=!0):(pu=!0,Cd.__version=ko.version);let Um=Cd.currentProgram;pu===!0&&(Um=J0(ko,Ws,fo));let Bg=!1,Jg=!1,OT=!1;const Wp=Um.getUniforms(),q0=Cd.uniforms;if(ys.useProgram(Um.program)&&(Bg=!0,Jg=!0,OT=!0),ko.id!==sn&&(sn=ko.id,Jg=!0),Bg||mn!==wi){ys.buffers.depth.getReversed()&&wi.reversedDepth!==!0&&(wi._reversedDepth=!0,wi.updateProjectionMatrix()),Wp.setValue(Hr,"projectionMatrix",wi.projectionMatrix),Wp.setValue(Hr,"viewMatrix",wi.matrixWorldInverse);const $0=Wp.map.cameraPosition;$0!==void 0&&$0.setValue(Hr,ks.setFromMatrixPosition(wi.matrixWorld)),Mo.logarithmicDepthBuffer&&Wp.setValue(Hr,"logDepthBufFC",2/(Math.log(wi.far+1)/Math.LN2)),(ko.isMeshPhongMaterial||ko.isMeshToonMaterial||ko.isMeshLambertMaterial||ko.isMeshBasicMaterial||ko.isMeshStandardMaterial||ko.isShaderMaterial)&&Wp.setValue(Hr,"isOrthographic",wi.isOrthographicCamera===!0),mn!==wi&&(mn=wi,Jg=!0,OT=!0)}if(Cd.needsLights&&(lp.state.directionalShadowMap.length>0&&Wp.setValue(Hr,"directionalShadowMap",lp.state.directionalShadowMap,Zi),lp.state.spotShadowMap.length>0&&Wp.setValue(Hr,"spotShadowMap",lp.state.spotShadowMap,Zi),lp.state.pointShadowMap.length>0&&Wp.setValue(Hr,"pointShadowMap",lp.state.pointShadowMap,Zi)),fo.isSkinnedMesh){Wp.setOptional(Hr,fo,"bindMatrix"),Wp.setOptional(Hr,fo,"bindMatrixInverse");const Dv=fo.skeleton;Dv&&(Dv.boneTexture===null&&Dv.computeBoneTexture(),Wp.setValue(Hr,"boneTexture",Dv.boneTexture,Zi))}fo.isBatchedMesh&&(Wp.setOptional(Hr,fo,"batchingTexture"),Wp.setValue(Hr,"batchingTexture",fo._matricesTexture,Zi),Wp.setOptional(Hr,fo,"batchingIdTexture"),Wp.setValue(Hr,"batchingIdTexture",fo._indirectTexture,Zi),Wp.setOptional(Hr,fo,"batchingColorTexture"),fo._colorsTexture!==null&&Wp.setValue(Hr,"batchingColorTexture",fo._colorsTexture,Zi));const l1=Go.morphAttributes;if((l1.position!==void 0||l1.normal!==void 0||l1.color!==void 0)&&Bc.update(fo,Go,Um),(Jg||Cd.receiveShadow!==fo.receiveShadow)&&(Cd.receiveShadow=fo.receiveShadow,Wp.setValue(Hr,"receiveShadow",fo.receiveShadow)),ko.isMeshGouraudMaterial&&ko.envMap!==null&&(q0.envMap.value=dd,q0.flipEnvMap.value=dd.isCubeTexture&&dd.isRenderTargetTexture===!1?-1:1),ko.isMeshStandardMaterial&&ko.envMap===null&&Ws.environment!==null&&(q0.envMapIntensity.value=Ws.environmentIntensity),q0.dfgLUT!==void 0&&(q0.dfgLUT.value=UQe()),Jg&&(Wp.setValue(Hr,"toneMappingExposure",dt.toneMappingExposure),Cd.needsLights&&c0(q0,OT),Gu&&ko.fog===!0&&cl.refreshFogUniforms(q0,Gu),cl.refreshMaterialUniforms(q0,ko,Pr,Cn,$e.state.transmissionRenderTarget[wi.id]),rk.upload(Hr,Iu(Cd),q0,Zi)),ko.isShaderMaterial&&ko.uniformsNeedUpdate===!0&&(rk.upload(Hr,Iu(Cd),q0,Zi),ko.uniformsNeedUpdate=!1),ko.isSpriteMaterial&&Wp.setValue(Hr,"center",fo.center),Wp.setValue(Hr,"modelViewMatrix",fo.modelViewMatrix),Wp.setValue(Hr,"normalMatrix",fo.normalMatrix),Wp.setValue(Hr,"modelMatrix",fo.matrixWorld),ko.isShaderMaterial||ko.isRawShaderMaterial){const Dv=ko.uniformsGroups;for(let $0=0,BC=Dv.length;$00&&Zi.useMultisampledRTT(wi)===!1?ko=Gn.get(wi).__webglMultisampledFramebuffer:Array.isArray(nd)?ko=nd[Go]:ko=nd,tn.copy(wi.viewport),Vt.copy(wi.scissor),_t=wi.scissorTest}else tn.copy(_r).multiplyScalar(Pr).floor(),Vt.copy(Ar).multiplyScalar(Pr).floor(),_t=qi;if(Go!==0&&(ko=W4),ys.bindFramebuffer(Hr.FRAMEBUFFER,ko)&&ys.drawBuffers(wi,ko),ys.viewport(tn),ys.scissor(Vt),ys.setScissorTest(_t),fo){const yc=Gn.get(wi.texture);Hr.framebufferTexture2D(Hr.FRAMEBUFFER,Hr.COLOR_ATTACHMENT0,Hr.TEXTURE_CUBE_MAP_POSITIVE_X+Ws,yc.__webglTexture,Go)}else if(Gu){const yc=Ws;for(let dd=0;dd=0&&Ws<=wi.width-ko&&Go>=0&&Go<=wi.height-fo&&(wi.textures.length>1&&Hr.readBuffer(Hr.COLOR_ATTACHMENT0+yc),Hr.readPixels(Ws,Go,ko,fo,Zl.convert(Wd),Zl.convert(Fd),Gu))}finally{const nd=on!==null?Gn.get(on).__webglFramebuffer:null;ys.bindFramebuffer(Hr.FRAMEBUFFER,nd)}}},this.readRenderTargetPixelsAsync=function(wi,Ws,Go,ko,fo,Gu,_c,yc=0){return rd(this,null,function*(){if(!(wi&&wi.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let dd=Gn.get(wi).__webglFramebuffer;if(wi.isWebGLCubeRenderTarget&&_c!==void 0&&(dd=dd[_c]),dd)if(Ws>=0&&Ws<=wi.width-ko&&Go>=0&&Go<=wi.height-fo){ys.bindFramebuffer(Hr.FRAMEBUFFER,dd);const nd=wi.textures[yc],Wd=nd.format,Fd=nd.type;if(!Mo.textureFormatReadable(Wd))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Mo.textureTypeReadable(Fd))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const Jd=Hr.createBuffer();Hr.bindBuffer(Hr.PIXEL_PACK_BUFFER,Jd),Hr.bufferData(Hr.PIXEL_PACK_BUFFER,Gu.byteLength,Hr.STREAM_READ),wi.textures.length>1&&Hr.readBuffer(Hr.COLOR_ATTACHMENT0+yc),Hr.readPixels(Ws,Go,ko,fo,Zl.convert(Wd),Zl.convert(Fd),0);const Zf=on!==null?Gn.get(on).__webglFramebuffer:null;ys.bindFramebuffer(Hr.FRAMEBUFFER,Zf);const qp=Hr.fenceSync(Hr.SYNC_GPU_COMMANDS_COMPLETE,0);return Hr.flush(),yield sVe(Hr,qp,4),Hr.bindBuffer(Hr.PIXEL_PACK_BUFFER,Jd),Hr.getBufferSubData(Hr.PIXEL_PACK_BUFFER,0,Gu),Hr.deleteBuffer(Jd),Hr.deleteSync(qp),Gu}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")})},this.copyFramebufferToTexture=function(wi,Ws=null,Go=0){const ko=Math.pow(2,-Go),fo=Math.floor(wi.image.width*ko),Gu=Math.floor(wi.image.height*ko),_c=Ws!==null?Ws.x:0,yc=Ws!==null?Ws.y:0;Zi.setTexture2D(wi,0),Hr.copyTexSubImage2D(Hr.TEXTURE_2D,Go,0,0,_c,yc,fo,Gu),ys.unbindTexture()};const UO=Hr.createFramebuffer(),G4=Hr.createFramebuffer();this.copyTextureToTexture=function(wi,Ws,Go=null,ko=null,fo=0,Gu=null){Gu===null&&(fo!==0?(Dp("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),Gu=fo,fo=0):Gu=0);let _c,yc,dd,nd,Wd,Fd,Jd,Zf,qp;const zm=wi.isCompressedTexture?wi.mipmaps[Gu]:wi.image;if(Go!==null)_c=Go.max.x-Go.min.x,yc=Go.max.y-Go.min.y,dd=Go.isBox3?Go.max.z-Go.min.z:1,nd=Go.min.x,Wd=Go.min.y,Fd=Go.isBox3?Go.min.z:0;else{const l1=Math.pow(2,-fo);_c=Math.floor(zm.width*l1),yc=Math.floor(zm.height*l1),wi.isDataArrayTexture?dd=zm.depth:wi.isData3DTexture?dd=Math.floor(zm.depth*l1):dd=1,nd=0,Wd=0,Fd=0}ko!==null?(Jd=ko.x,Zf=ko.y,qp=ko.z):(Jd=0,Zf=0,qp=0);const op=Zl.convert(Ws.format),Cd=Zl.convert(Ws.type);let lp;Ws.isData3DTexture?(Zi.setTexture3D(Ws,0),lp=Hr.TEXTURE_3D):Ws.isDataArrayTexture||Ws.isCompressedArrayTexture?(Zi.setTexture2DArray(Ws,0),lp=Hr.TEXTURE_2D_ARRAY):(Zi.setTexture2D(Ws,0),lp=Hr.TEXTURE_2D),Hr.pixelStorei(Hr.UNPACK_FLIP_Y_WEBGL,Ws.flipY),Hr.pixelStorei(Hr.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ws.premultiplyAlpha),Hr.pixelStorei(Hr.UNPACK_ALIGNMENT,Ws.unpackAlignment);const pu=Hr.getParameter(Hr.UNPACK_ROW_LENGTH),Um=Hr.getParameter(Hr.UNPACK_IMAGE_HEIGHT),Bg=Hr.getParameter(Hr.UNPACK_SKIP_PIXELS),Jg=Hr.getParameter(Hr.UNPACK_SKIP_ROWS),OT=Hr.getParameter(Hr.UNPACK_SKIP_IMAGES);Hr.pixelStorei(Hr.UNPACK_ROW_LENGTH,zm.width),Hr.pixelStorei(Hr.UNPACK_IMAGE_HEIGHT,zm.height),Hr.pixelStorei(Hr.UNPACK_SKIP_PIXELS,nd),Hr.pixelStorei(Hr.UNPACK_SKIP_ROWS,Wd),Hr.pixelStorei(Hr.UNPACK_SKIP_IMAGES,Fd);const Wp=wi.isDataArrayTexture||wi.isData3DTexture,q0=Ws.isDataArrayTexture||Ws.isData3DTexture;if(wi.isDepthTexture){const l1=Gn.get(wi),Dv=Gn.get(Ws),$0=Gn.get(l1.__renderTarget),BC=Gn.get(Dv.__renderTarget);ys.bindFramebuffer(Hr.READ_FRAMEBUFFER,$0.__webglFramebuffer),ys.bindFramebuffer(Hr.DRAW_FRAMEBUFFER,BC.__webglFramebuffer);for(let LC=0;LC0){const{width:ee,height:te}=a.context;y.bufferWidth=ee,y.bufferHeight=te}y.lights=this.getLightsData(a.lightsNode.getLights()),this.renderObjects.set(a,y)}return y}getAttributesData(a){const y={};for(const x in a){const E=a[x];y[x]={version:E.version}}return y}containsNode(a){const y=a.material;for(const x in y)if(y[x]&&y[x].isNode)return!0;return!!(a.context.modelViewMatrix||a.context.modelNormalViewMatrix||a.context.getAO||a.context.getShadow)}getMaterialData(a){const y={};for(const x of this.refreshUniforms){const E=a[x];E!=null&&(typeof E=="object"&&E.clone!==void 0?E.isTexture===!0?y[x]={id:E.id,version:E.version}:y[x]=E.clone():y[x]=E)}return y}equals(a,y){const{object:x,material:E,geometry:z}=a,ee=this.getRenderObjectData(a);if(ee.worldMatrix.equals(x.matrixWorld)!==!0)return ee.worldMatrix.copy(x.matrixWorld),!1;const te=ee.material;for(const xe in te){const we=te[xe],Ue=E[xe];if(we.equals!==void 0){if(we.equals(Ue)===!1)return we.copy(Ue),!1}else if(Ue.isTexture===!0){if(we.id!==Ue.id||we.version!==Ue.version)return we.id=Ue.id,we.version=Ue.version,!1}else if(we!==Ue)return te[xe]=Ue,!1}if(te.transmission>0){const{width:xe,height:we}=a.context;if(ee.bufferWidth!==xe||ee.bufferHeight!==we)return ee.bufferWidth=xe,ee.bufferHeight=we,!1}const ne=ee.geometry,re=z.attributes,ie=ne.attributes,se=Object.keys(ie),le=Object.keys(re);if(ne.id!==z.id)return ne.id=z.id,!1;if(se.length!==le.length)return ee.geometry.attributes=this.getAttributesData(re),!1;for(const xe of se){const we=ie[xe],Ue=re[xe];if(Ue===void 0)return delete ie[xe],!1;if(we.version!==Ue.version)return we.version=Ue.version,!1}const ue=z.index,ce=ne.indexVersion,pe=ue?ue.version:null;if(ce!==pe)return ne.indexVersion=pe,!1;if(ne.drawRange.start!==z.drawRange.start||ne.drawRange.count!==z.drawRange.count)return ne.drawRange.start=z.drawRange.start,ne.drawRange.count=z.drawRange.count,!1;if(ee.morphTargetInfluences){let xe=!1;for(let we=0;we>>16,2246822507),y^=Math.imul(x^x>>>13,3266489909),x=Math.imul(x^x>>>16,2246822507),x^=Math.imul(y^y>>>13,3266489909),4294967296*(2097151&x)+(y>>>0)}const D5=b=>pZ(b),k3=b=>pZ(b),I5=(...b)=>pZ(b),jQe=new Map([[1,"float"],[2,"vec2"],[3,"vec3"],[4,"vec4"],[9,"mat3"],[16,"mat4"]]),Jhe=new WeakMap;function mZ(b){return jQe.get(b)}function lN(b){if(/[iu]?vec\d/.test(b))return b.startsWith("ivec")?Int32Array:b.startsWith("uvec")?Uint32Array:Float32Array;if(/mat\d/.test(b)||/float/.test(b))return Float32Array;if(/uint/.test(b))return Uint32Array;if(/int/.test(b))return Int32Array;throw new Error(`THREE.NodeUtils: Unsupported type: ${b}`)}function gZ(b){if(/float|int|uint/.test(b))return 1;if(/vec2/.test(b))return 2;if(/vec3/.test(b))return 3;if(/vec4/.test(b)||/mat2/.test(b))return 4;if(/mat3/.test(b))return 9;if(/mat4/.test(b))return 16;Qo("TSL: Unsupported type:",b)}function qhe(b){if(/float|int|uint/.test(b))return 1;if(/vec2/.test(b))return 2;if(/vec3/.test(b))return 3;if(/vec4/.test(b)||/mat2/.test(b))return 4;if(/mat3/.test(b))return 12;if(/mat4/.test(b))return 16;Qo("TSL: Unsupported type:",b)}function $he(b){if(/float|int|uint/.test(b))return 4;if(/vec2/.test(b))return 8;if(/vec3/.test(b)||/vec4/.test(b))return 16;if(/mat2/.test(b))return 8;if(/mat3/.test(b)||/mat4/.test(b))return 16;Qo("TSL: Unsupported type:",b)}function tC(b){if(b==null)return null;const a=typeof b;return b.isNode===!0?"node":a==="number"?"float":a==="boolean"?"bool":a==="string"?"string":a==="function"?"shader":b.isVector2===!0?"vec2":b.isVector3===!0?"vec3":b.isVector4===!0?"vec4":b.isMatrix2===!0?"mat2":b.isMatrix3===!0?"mat3":b.isMatrix4===!0?"mat4":b.isColor===!0?"color":b instanceof ArrayBuffer?"ArrayBuffer":null}function ak(b,...a){const y=b?b.slice(-4):void 0;return a.length===1&&(y==="vec2"?a=[a[0],a[0]]:y==="vec3"?a=[a[0],a[0],a[0]]:y==="vec4"&&(a=[a[0],a[0],a[0],a[0]])),b==="color"?new mc(...a):y==="vec2"?new Ho(...a):y==="vec3"?new gi(...a):y==="vec4"?new ef(...a):y==="mat2"?new DF(...a):y==="mat3"?new bf(...a):y==="mat4"?new ad(...a):b==="bool"?a[0]||!1:b==="float"||b==="int"||b==="uint"?a[0]||0:b==="string"?a[0]||"":b==="ArrayBuffer"?xZ(a[0]):null}function vZ(b){let a=Jhe.get(b);return a===void 0&&(a={},Jhe.set(b,a)),a}function yZ(b){let a="";const y=new Uint8Array(b);for(let x=0;xa.charCodeAt(0)).buffer}var LSt=Object.freeze({__proto__:null,arrayBufferToBase64:yZ,base64ToArrayBuffer:xZ,getAlignmentFromType:$he,getDataFromObject:vZ,getLengthFromType:gZ,getMemoryLengthFromType:qhe,getTypeFromLength:mZ,getTypedArrayFromType:lN,getValueFromType:ak,getValueType:tC,hash:I5,hashArray:k3,hashString:D5});const uN={VERTEX:"vertex",FRAGMENT:"fragment"},sf={NONE:"none",FRAME:"frame",RENDER:"render",OBJECT:"object"},WQe={BOOLEAN:"bool",INTEGER:"int",FLOAT:"float",VECTOR2:"vec2",VECTOR3:"vec3",VECTOR4:"vec4",MATRIX2:"mat2",MATRIX3:"mat3",MATRIX4:"mat4"},Jv={READ_ONLY:"readOnly",WRITE_ONLY:"writeOnly",READ_WRITE:"readWrite"},epe=["fragment","vertex"],bZ=["setup","analyze","generate"],AZ=[...epe,"compute"],z3=["x","y","z","w"],GQe={analyze:"setup",generate:"analyze"};let KQe=0;class zc extends EA{static get type(){return"Node"}constructor(a=null){super(),this.nodeType=a,this.updateType=sf.NONE,this.updateBeforeType=sf.NONE,this.updateAfterType=sf.NONE,this.uuid=T6.generateUUID(),this.version=0,this.name="",this.global=!1,this.parents=!1,this.isNode=!0,this._beforeNodes=null,this._cacheKey=null,this._cacheKeyVersion=0,Object.defineProperty(this,"id",{value:KQe++})}set needsUpdate(a){a===!0&&this.version++}get type(){return this.constructor.type}onUpdate(a,y){return this.updateType=y,this.update=a.bind(this),this}onFrameUpdate(a){return this.onUpdate(a,sf.FRAME)}onRenderUpdate(a){return this.onUpdate(a,sf.RENDER)}onObjectUpdate(a){return this.onUpdate(a,sf.OBJECT)}onReference(a){return this.updateReference=a.bind(this),this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(const{childNode:a}of this._getChildren())yield a}dispose(){this.dispatchEvent({type:"dispose"})}traverse(a){a(this);for(const y of this.getChildren())y.traverse(a)}_getChildren(a=new Set){const y=[];a.add(this);for(const x of Object.getOwnPropertyNames(this)){const E=this[x];if(!(x.startsWith("_")===!0||a.has(E))){if(Array.isArray(E)===!0)for(let z=0;z0&&(a.inputNodes=x)}deserialize(a){if(a.inputNodes!==void 0){const y=a.meta.nodes;for(const x in a.inputNodes)if(Array.isArray(a.inputNodes[x])){const E=[];for(const z of a.inputNodes[x])E.push(y[z]);this[x]=E}else if(typeof a.inputNodes[x]=="object"){const E={};for(const z in a.inputNodes[x]){const ee=a.inputNodes[x][z];E[z]=y[ee]}this[x]=E}else{const E=a.inputNodes[x];this[x]=y[E]}}}toJSON(a){const{uuid:y,type:x}=this,E=a===void 0||typeof a=="string";E&&(a={textures:{},images:{},nodes:{}});let z=a.nodes[y];z===void 0&&(z={uuid:y,type:x,meta:a,metadata:{version:4.7,type:"Node",generator:"Node.toJSON"}},E!==!0&&(a.nodes[z.uuid]=z),this.serialize(z),delete z.meta);function ee(te){const ne=[];for(const re in te){const ie=te[re];delete ie.metadata,ne.push(ie)}return ne}if(E){const te=ee(a.textures),ne=ee(a.images),re=ee(a.nodes);te.length>0&&(z.textures=te),ne.length>0&&(z.images=ne),re.length>0&&(z.nodes=re)}return z}}class U3 extends zc{static get type(){return"ArrayElementNode"}constructor(a,y){super(),this.node=a,this.indexNode=y,this.isArrayElementNode=!0}getNodeType(a){return this.node.getElementType(a)}getMemberType(a,y){return this.node.getMemberType(a,y)}generate(a){const y=this.indexNode.getNodeType(a),x=this.node.build(a),E=this.indexNode.build(a,!a.isVector(y)&&a.isInteger(y)?y:"uint");return`${x}[ ${E} ]`}}class tpe extends zc{static get type(){return"ConvertNode"}constructor(a,y){super(),this.node=a,this.convertTo=y}getNodeType(a){const y=this.node.getNodeType(a);let x=null;for(const E of this.convertTo.split("|"))(x===null||a.getTypeLength(y)===a.getTypeLength(E))&&(x=E);return x}serialize(a){super.serialize(a),a.convertTo=this.convertTo}deserialize(a){super.deserialize(a),this.convertTo=a.convertTo}generate(a,y){const x=this.node,E=this.getNodeType(a),z=x.build(a,E);return a.format(z,E,y)}}class Nm extends zc{static get type(){return"TempNode"}constructor(a=null){super(a),this.isTempNode=!0}hasDependencies(a){return a.getDataFromNode(this).usageCount>1}build(a,y){if(a.getBuildStage()==="generate"){const E=a.getVectorType(this.getNodeType(a,y)),z=a.getDataFromNode(this);if(z.propertyName!==void 0)return a.format(z.propertyName,E,y);if(E!=="void"&&y!=="void"&&this.hasDependencies(a)){const ee=super.build(a,E),te=a.getVarFromNode(this,null,E),ne=a.getPropertyName(te);return a.addLineFlowCode(`${ne} = ${ee}`,this),z.snippet=ee,z.propertyName=ne,a.format(z.propertyName,E,y)}}return super.build(a,y)}}class XQe extends Nm{static get type(){return"JoinNode"}constructor(a=[],y=null){super(y),this.nodes=a}getNodeType(a){return this.nodeType!==null?a.getVectorType(this.nodeType):a.getTypeFromLength(this.nodes.reduce((y,x)=>y+a.getTypeLength(x.getNodeType(a)),0))}generate(a,y){const x=this.getNodeType(a),E=a.getTypeLength(x),z=this.nodes,ee=a.getComponentType(x),te=[];let ne=0;for(const ie of z){if(ne>=E){Qo(`TSL: Length of parameters exceeds maximum length of function '${x}()' type.`);break}let se=ie.getNodeType(a),le=a.getTypeLength(se),ue;if(ne+le>E&&(Qo(`TSL: Length of '${x}()' data exceeds maximum length of output type.`),le=E-ne,se=a.getTypeFromLength(le)),ne+=le,ue=ie.build(a,se),a.getComponentType(se)!==ee){const pe=a.getTypeFromLength(le,ee);ue=a.format(ue,se,pe)}te.push(ue)}const re=`${a.getType(x)}( ${te.join(", ")} )`;return a.format(re,x,y)}}const ZQe=z3.join("");class npe extends zc{static get type(){return"SplitNode"}constructor(a,y="x"){super(),this.node=a,this.components=y,this.isSplitNode=!0}getVectorLength(){let a=this.components.length;for(const y of this.components)a=Math.max(z3.indexOf(y)+1,a);return a}getComponentType(a){return a.getComponentType(this.node.getNodeType(a))}getNodeType(a){return a.getTypeFromLength(this.components.length,this.getComponentType(a))}getScope(){return this.node.getScope()}generate(a,y){const x=this.node,E=a.getTypeLength(x.getNodeType(a));let z=null;if(E>1){let ee=null;this.getVectorLength()>=E&&(ee=a.getTypeFromLength(this.getVectorLength(),this.getComponentType(a)));const ne=x.build(a,ee);this.components.length===E&&this.components===ZQe.slice(0,this.components.length)?z=a.format(ne,ee,y):z=a.format(`${ne}.${this.components}`,this.getNodeType(a),y)}else z=x.build(a,y);return z}serialize(a){super.serialize(a),a.components=this.components}deserialize(a){super.deserialize(a),this.components=a.components}}class YQe extends Nm{static get type(){return"SetNode"}constructor(a,y,x){super(),this.sourceNode=a,this.components=y,this.targetNode=x}getNodeType(a){return this.sourceNode.getNodeType(a)}generate(a){const{sourceNode:y,components:x,targetNode:E}=this,z=this.getNodeType(a),ee=a.getComponentType(E.getNodeType(a)),te=a.getTypeFromLength(x.length,ee),ne=E.build(a,te),re=y.build(a,z),ie=a.getTypeLength(z),se=[];for(let le=0;leb.replace(/r|s/g,"x").replace(/g|t/g,"y").replace(/b|p/g,"z").replace(/a|q/g,"w"),ipe=b=>qQe(b).split("").sort().join("");zc.prototype.assign=function(...b){if(this.isStackNode!==!0)return hS!==null?hS.assign(this,...b):Qo("TSL: No stack defined for assign operation. Make sure the assign is inside a Fn()."),this;{const a=wZ.get("assign");return this.addToStack(a(...b))}},zc.prototype.toVarIntent=function(){return this},zc.prototype.get=function(b){return new JQe(this,b)};const cN={};function sk(b,a,y){cN[b]=cN[a]=cN[y]={get(){this._cache=this._cache||{};let ee=this._cache[b];return ee===void 0&&(ee=new npe(this,b),this._cache[b]=ee),ee},set(ee){this[b].assign($u(ee))}};const x=b.toUpperCase(),E=a.toUpperCase(),z=y.toUpperCase();zc.prototype["set"+x]=zc.prototype["set"+E]=zc.prototype["set"+z]=function(ee){const te=ipe(b);return new YQe(this,te,$u(ee))},zc.prototype["flip"+x]=zc.prototype["flip"+E]=zc.prototype["flip"+z]=function(){const ee=ipe(b);return new QQe(this,ee)}}const BE=["x","y","z","w"],LE=["r","g","b","a"],RE=["s","t","p","q"];for(let b=0;b<4;b++){let a=BE[b],y=LE[b],x=RE[b];sk(a,y,x);for(let E=0;E<4;E++){a=BE[b]+BE[E],y=LE[b]+LE[E],x=RE[b]+RE[E],sk(a,y,x);for(let z=0;z<4;z++){a=BE[b]+BE[E]+BE[z],y=LE[b]+LE[E]+LE[z],x=RE[b]+RE[E]+RE[z],sk(a,y,x);for(let ee=0;ee<4;ee++)a=BE[b]+BE[E]+BE[z]+BE[ee],y=LE[b]+LE[E]+LE[z]+LE[ee],x=RE[b]+RE[E]+RE[z]+RE[ee],sk(a,y,x)}}}for(let b=0;b<32;b++)cN[b]={get(){this._cache=this._cache||{};let a=this._cache[b];return a===void 0&&(a=new U3(this,new _x(b,"uint")),this._cache[b]=a),a},set(a){this[b].assign($u(a))}};Object.defineProperties(zc.prototype,cN);const ape=new WeakMap,$Qe=function(b,a=null){const y=tC(b);return y==="node"?b:a===null&&(y==="float"||y==="boolean")||y&&y!=="shader"&&y!=="string"?$u(TZ(b,a)):y==="shader"?b.isFn?b:is(b):b},eJe=function(b,a=null){for(const y in b)b[y]=$u(b[y],a);return b},tJe=function(b,a=null){const y=b.length;for(let x=0;xne?(Qo(`TSL: "${se}" parameter length exceeds limit.`),ie.slice(0,ne)):ie}return a===null?z=(...ie)=>E(new b(...H3(re(ie)))):y!==null?(y=$u(y),z=(...ie)=>E(new b(a,...H3(re(ie)),y))):z=(...ie)=>E(new b(a,...H3(re(ie)))),z.setParameterLength=(...ie)=>(ie.length===1?te=ne=ie[0]:ie.length===2&&([te,ne]=ie),z),z.setName=ie=>(ee=ie,z),z},nJe=function(b,...a){return new b(...H3(a))};class rJe extends zc{constructor(a,y){super(),this.shaderNode=a,this.rawInputs=y,this.isShaderCallNodeInternal=!0}getNodeType(a){return this.shaderNode.nodeType||this.getOutputNode(a).getNodeType(a)}getElementType(a){return this.getOutputNode(a).getElementType(a)}getMemberType(a,y){return this.getOutputNode(a).getMemberType(a,y)}call(a){const{shaderNode:y,rawInputs:x}=this,E=a.getNodeProperties(y),z=a.getClosestSubBuild(y.subBuilds)||"",ee=z||"default";if(E[ee])return E[ee];const te=a.subBuildFn,ne=a.fnCall;a.subBuildFn=z,a.fnCall=this;let re=null;if(y.layout){let ie=ape.get(a.constructor);ie===void 0&&(ie=new WeakMap,ape.set(a.constructor,ie));let se=ie.get(y);se===void 0&&(se=$u(a.buildFunctionNode(y)),ie.set(y,se)),a.addInclude(se);const le=x?iJe(x):null;re=$u(se.call(le))}else{const ie=new Proxy(a,{get:(pe,xe,we)=>{let Ue;return Symbol.iterator===xe?Ue=function*(){yield void 0}:Ue=Reflect.get(pe,xe,we),Ue}}),se=x?aJe(x):null,le=Array.isArray(x)?x.length>0:x!==null,ue=y.jsFunc,ce=le||ue.length>1?ue(se,ie):ue(ie);re=$u(ce)}return a.subBuildFn=te,a.fnCall=ne,y.once&&(E[ee]=re),re}setupOutput(a){return a.addStack(),a.stack.outputNode=this.call(a),a.removeStack()}getOutputNode(a){const y=a.getNodeProperties(this),x=a.getSubBuildOutput(this);return y[x]=y[x]||this.setupOutput(a),y[x].subBuild=a.getClosestSubBuild(this),y[x]}build(a,y=null){let x=null;const E=a.getBuildStage(),z=a.getNodeProperties(this),ee=a.getSubBuildOutput(this),te=this.getOutputNode(a),ne=a.fnCall;if(a.fnCall=this,E==="setup"){const re=a.getSubBuildProperty("initialized",this);if(z[re]!==!0&&(z[re]=!0,z[ee]=this.getOutputNode(a),z[ee].build(a),this.shaderNode.subBuilds))for(const ie of a.chaining){const se=a.getDataFromNode(ie,"any");se.subBuilds=se.subBuilds||new Set;for(const le of this.shaderNode.subBuilds)se.subBuilds.add(le)}x=z[ee]}else E==="analyze"?te.build(a,y):E==="generate"&&(x=te.build(a,y)||"");return a.fnCall=ne,x}}function iJe(b){let a;return uk(b),b[0]&&(b[0].isNode||Object.getPrototypeOf(b[0])!==Object.prototype)?a=[...b]:a=b[0],a}function aJe(b){let a=0;return uk(b),new Proxy(b,{get:(y,x,E)=>{let z;if(x==="length")return z=b.length,z;if(Symbol.iterator===x)z=function*(){for(const ee of b)yield $u(ee)};else{if(b.length>0)if(Object.getPrototypeOf(b[0])===Object.prototype){const ee=b[0];ee[x]===void 0?z=ee[a++]:z=Reflect.get(ee,x,E)}else b[0]instanceof zc&&(b[x]===void 0?z=b[a++]:z=Reflect.get(b,x,E));else z=Reflect.get(y,x,E);z=$u(z)}return z}})}class sJe extends zc{constructor(a,y){super(y),this.jsFunc=a,this.layout=null,this.global=!0,this.once=!1}setLayout(a){return this.layout=a,this}getLayout(){return this.layout}call(a=null){return new rJe(this,a)}setup(){return this.call()}}const oJe=[!1,!0],lJe=[0,1,2,3],uJe=[-1,-2],ope=[.5,1.5,1/3,1e-6,1e6,Math.PI,Math.PI*2,1/Math.PI,2/Math.PI,1/(Math.PI*2),Math.PI/2],CZ=new Map;for(const b of oJe)CZ.set(b,new _x(b));const SZ=new Map;for(const b of lJe)SZ.set(b,new _x(b,"uint"));const MZ=new Map([...SZ].map(b=>new _x(b.value,"int")));for(const b of uJe)MZ.set(b,new _x(b,"int"));const ok=new Map([...MZ].map(b=>new _x(b.value)));for(const b of ope)ok.set(b,new _x(b));for(const b of ope)ok.set(-b,new _x(-b));const lk={bool:CZ,uint:SZ,ints:MZ,float:ok},lpe=new Map([...CZ,...ok]),TZ=(b,a)=>lpe.has(b)?lpe.get(b):b.isNode===!0?b:new _x(b,a),Xg=function(b,a=null){return(...y)=>{for(const E of y)if(E===void 0)return Qo(`TSL: Invalid parameter for the type "${b}".`),new _x(0,b);if((y.length===0||!["bool","float","int","uint"].includes(b)&&y.every(E=>{const z=typeof E;return z!=="object"&&z!=="function"}))&&(y=[ak(b,...y)]),y.length===1&&a!==null&&a.has(y[0]))return fN(a.get(y[0]));if(y.length===1){const E=TZ(y[0],b);return E.nodeType===b?fN(E):fN(new tpe(E,b))}const x=y.map(E=>TZ(E));return fN(new XQe(x,b))}},dN=b=>typeof b=="object"&&b!==null?b.value:b,upe=b=>b!=null?b.nodeType||b.convertTo||(typeof b=="string"?b:null):null;function N5(b,a){return new sJe(b,a)}const $u=(b,a=null)=>$Qe(b,a),fN=(b,a=null)=>$u(b,a).toVarIntent(),uk=(b,a=null)=>new eJe(b,a),H3=(b,a=null)=>new tJe(b,a),Zd=(b,a=null,y=null,x=null)=>new spe(b,a,y,x),Vu=(b,...a)=>new nJe(b,...a),uu=(b,a=null,y=null,x={})=>new spe(b,a,y,h0(oh({},x),{intent:!0}));let cJe=0;class dJe extends zc{constructor(a,y=null){super();let x=null;y!==null&&(typeof y=="object"?x=y.return:(typeof y=="string"?x=y:Qo("TSL: Invalid layout type."),y=null)),this.shaderNode=new N5(a,x),y!==null&&this.setLayout(y),this.isFn=!0}setLayout(a){const y=this.shaderNode.nodeType;if(typeof a.inputs!="object"){const x={name:"fn"+cJe++,type:y,inputs:[]};for(const E in a)E!=="return"&&x.inputs.push({name:E,type:a[E]});a=x}return this.shaderNode.setLayout(a),this}getNodeType(a){return this.shaderNode.getNodeType(a)||"float"}call(...a){const y=this.shaderNode.call(a);return this.shaderNode.nodeType==="void"&&y.toStack(),y.toVarIntent()}once(a=null){return this.shaderNode.once=!0,this.shaderNode.subBuilds=a,this}generate(a){const y=this.getNodeType(a);return Qo('TSL: "Fn()" was declared but not invoked. Try calling it like "Fn()( ...params )".'),a.generateConst(y)}}function is(b,a=null){const y=new dJe(b,a);return new Proxy(()=>{},{apply(x,E,z){return y.call(...z)},get(x,E,z){return Reflect.get(y,E,z)},set(x,E,z,ee){return Reflect.set(y,E,z,ee)}})}const hN=b=>{hS=b},PZ=()=>hS,Hc=(...b)=>hS.If(...b),fJe=(...b)=>hS.Switch(...b);function ck(b){return hS&&hS.addToStack(b),b}Jo("toStack",ck);const cpe=new Xg("color"),yi=new Xg("float",lk.float),La=new Xg("int",lk.ints),zl=new Xg("uint",lk.uint),jx=new Xg("bool",lk.bool),Xl=new Xg("vec2"),Zg=new Xg("ivec2"),DZ=new Xg("uvec2"),dpe=new Xg("bvec2"),_a=new Xg("vec3"),IZ=new Xg("ivec3"),V3=new Xg("uvec3"),NZ=new Xg("bvec3"),Tc=new Xg("vec4"),OZ=new Xg("ivec4"),BZ=new Xg("uvec4"),fpe=new Xg("bvec4"),dk=new Xg("mat2"),qv=new Xg("mat3"),pS=new Xg("mat4"),hJe=(b="")=>new _x(b,"string"),pJe=b=>new _x(b,"ArrayBuffer");Jo("toColor",cpe),Jo("toFloat",yi),Jo("toInt",La),Jo("toUint",zl),Jo("toBool",jx),Jo("toVec2",Xl),Jo("toIVec2",Zg),Jo("toUVec2",DZ),Jo("toBVec2",dpe),Jo("toVec3",_a),Jo("toIVec3",IZ),Jo("toUVec3",V3),Jo("toBVec3",NZ),Jo("toVec4",Tc),Jo("toIVec4",OZ),Jo("toUVec4",BZ),Jo("toBVec4",fpe),Jo("toMat2",dk),Jo("toMat3",qv),Jo("toMat4",pS);const hpe=Zd(U3).setParameterLength(2),ppe=(b,a)=>$u(new tpe($u(b),a)),mJe=(b,a)=>$u(new npe($u(b),a));Jo("element",hpe),Jo("convert",ppe);const gJe=b=>(vo("TSL: append() has been renamed to Stack()."),ck(b));Jo("append",b=>(vo("TSL: .append() has been renamed to .toStack()."),ck(b)));class Vh extends zc{static get type(){return"PropertyNode"}constructor(a,y=null,x=!1){super(a),this.name=y,this.varying=x,this.isPropertyNode=!0,this.global=!0}customCacheKey(){return D5(this.type+":"+(this.name||"")+":"+(this.varying?"1":"0"))}getHash(a){return this.name||super.getHash(a)}generate(a){let y;return this.varying===!0?(y=a.getVaryingFromNode(this,this.name),y.needsInterpolation=!0):y=a.getVarFromNode(this,this.name),a.getPropertyName(y)}}const BA=(b,a)=>new Vh(b,a),j1=(b,a)=>new Vh(b,a,!0),np=Vu(Vh,"vec4","DiffuseColor"),_3=Vu(Vh,"vec3","DiffuseContribution"),LZ=Vu(Vh,"vec3","EmissiveColor"),FE=Vu(Vh,"float","Roughness"),nC=Vu(Vh,"float","Metalness"),fk=Vu(Vh,"float","Clearcoat"),pN=Vu(Vh,"float","ClearcoatRoughness"),W1=Vu(Vh,"vec3","Sheen"),mS=Vu(Vh,"float","SheenRoughness"),hk=Vu(Vh,"float","Iridescence"),pk=Vu(Vh,"float","IridescenceIOR"),mk=Vu(Vh,"float","IridescenceThickness"),gk=Vu(Vh,"float","AlphaT"),gS=Vu(Vh,"float","Anisotropy"),mN=Vu(Vh,"vec3","AnisotropyT"),j3=Vu(Vh,"vec3","AnisotropyB"),vS=Vu(Vh,"color","SpecularColor"),W3=Vu(Vh,"color","SpecularColorBlended"),O5=Vu(Vh,"float","SpecularF90"),vk=Vu(Vh,"float","Shininess"),B5=Vu(Vh,"vec4","Output"),G3=Vu(Vh,"float","dashSize"),gN=Vu(Vh,"float","gapSize"),vJe=Vu(Vh,"float","pointWidth"),vN=Vu(Vh,"float","IOR"),yk=Vu(Vh,"float","Transmission"),RZ=Vu(Vh,"float","Thickness"),FZ=Vu(Vh,"float","AttenuationDistance"),kZ=Vu(Vh,"color","AttenuationColor"),zZ=Vu(Vh,"float","Dispersion");class mpe extends zc{static get type(){return"UniformGroupNode"}constructor(a,y=!1,x=1){super("string"),this.name=a,this.shared=y,this.order=x,this.isUniformGroup=!0}serialize(a){super.serialize(a),a.name=this.name,a.version=this.version,a.shared=this.shared}deserialize(a){super.deserialize(a),this.name=a.name,this.version=a.version,this.shared=a.shared}}const gpe=b=>new mpe(b),xk=(b,a=0)=>new mpe(b,!0,a),vpe=xk("frame"),hd=xk("render"),UZ=gpe("object");class yN extends EZ{static get type(){return"UniformNode"}constructor(a,y=null){super(a,y),this.isUniformNode=!0,this.name="",this.groupNode=UZ}setName(a){return this.name=a,this}label(a){return vo('TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}setGroup(a){return this.groupNode=a,this}getGroup(){return this.groupNode}getUniformHash(a){return this.getHash(a)}onUpdate(a,y){return a=a.bind(this),super.onUpdate(x=>{const E=a(x,this);E!==void 0&&(this.value=E)},y)}getInputType(a){let y=super.getInputType(a);return y==="bool"&&(y="uint"),y}generate(a,y){const x=this.getNodeType(a),E=this.getUniformHash(a);let z=a.getNodeFromHash(E);z===void 0&&(a.setHashNode(this,E),z=this);const ee=z.getInputType(a),te=a.getUniformFromNode(z,ee,a.shaderStage,this.name||a.context.nodeName),ne=a.getPropertyName(te);a.context.nodeName!==void 0&&delete a.context.nodeName;let re=ne;if(x==="bool"){const ie=a.getDataFromNode(this);let se=ie.propertyName;if(se===void 0){const le=a.getVarFromNode(this,null,"bool");se=a.getPropertyName(le),ie.propertyName=se,re=a.format(ne,ee,x),a.addLineFlowCode(`${se} = ${re}`,this)}re=se}return a.format(re,x,y)}}const ud=(b,a)=>{const y=upe(a||b);if(y===b&&(b=ak(y)),b&&b.isNode===!0){let x=b.value;b.traverse(E=>{E.isConstNode===!0&&(x=E.value)}),b=x}return new yN(b,y)};class ype extends Nm{static get type(){return"ArrayNode"}constructor(a,y,x=null){super(a),this.count=y,this.values=x,this.isArrayNode=!0}getArrayCount(){return this.count}getNodeType(a){return this.nodeType===null?this.values[0].getNodeType(a):this.nodeType}getElementType(a){return this.getNodeType(a)}getMemberType(a,y){return this.nodeType===null?this.values[0].getMemberType(a,y):super.getMemberType(a,y)}generate(a){const y=this.getNodeType(a);return a.generateArray(y,this.count,this.values)}}const xpe=(...b)=>{let a;if(b.length===1){const y=b[0];a=new ype(null,y.length,y)}else{const y=b[0],x=b[1];a=new ype(y,x)}return $u(a)};Jo("toArray",(b,a)=>xpe(Array(a).fill(b)));class yJe extends Nm{static get type(){return"AssignNode"}constructor(a,y){super(),this.targetNode=a,this.sourceNode=y,this.isAssignNode=!0}hasDependencies(){return!1}getNodeType(a,y){return y!=="void"?this.targetNode.getNodeType(a):"void"}needsSplitAssign(a){const{targetNode:y}=this;if(a.isAvailable("swizzleAssign")===!1&&y.isSplitNode&&y.components.length>1){const x=a.getTypeLength(y.node.getNodeType(a));return z3.join("").slice(0,x)!==y.components}return!1}setup(a){const{targetNode:y,sourceNode:x}=this,E=y.getScope(),z=a.getDataFromNode(E);z.assign=!0;const ee=a.getNodeProperties(this);ee.sourceNode=x,ee.targetNode=y.context({assign:!0})}generate(a,y){const{targetNode:x,sourceNode:E}=a.getNodeProperties(this),z=this.needsSplitAssign(a),ee=x.build(a),te=x.getNodeType(a),ne=E.build(a,te),re=E.getNodeType(a),ie=a.getDataFromNode(this);let se;if(ie.initialized===!0)y!=="void"&&(se=ee);else if(z){const le=a.getVarFromNode(this,null,te),ue=a.getPropertyName(le);a.addLineFlowCode(`${ue} = ${ne}`,this);const ce=x.node,xe=ce.node.context({assign:!0}).build(a);for(let we=0;we{const ie=re.type,se=ie==="pointer";let le;return se?le="&"+ne.build(a):le=ne.build(a,ie),le};if(Array.isArray(z)){if(z.length>E.length)Qo("TSL: The number of provided parameters exceeds the expected number of inputs in 'Fn()'."),z.length=E.length;else if(z.length(a=a.length>1||a[0]&&a[0].isNode===!0?H3(a):uk(a[0]),new xJe($u(b),a));Jo("call",Ape);const bJe={"==":"equal","!=":"notEqual","<":"lessThan",">":"greaterThan","<=":"lessThanEqual",">=":"greaterThanEqual","%":"mod"};class Om extends Nm{static get type(){return"OperatorNode"}constructor(a,y,x,...E){if(super(),E.length>0){let z=new Om(a,y,x);for(let ee=0;ee>"||x==="<<")return a.getIntegerType(ee);if(x==="!"||x==="&&"||x==="||"||x==="^^")return"bool";if(x==="=="||x==="!="||x==="<"||x===">"||x==="<="||x===">="){const ne=Math.max(a.getTypeLength(ee),a.getTypeLength(te));return ne>1?`bvec${ne}`:"bool"}else{if(a.isMatrix(ee)){if(te==="float")return ee;if(a.isVector(te))return a.getVectorFromMatrix(ee);if(a.isMatrix(te))return ee}else if(a.isMatrix(te)){if(ee==="float")return te;if(a.isVector(ee))return a.getVectorFromMatrix(te)}return a.getTypeLength(te)>a.getTypeLength(ee)?te:ee}}generate(a,y){const x=this.op,{aNode:E,bNode:z}=this,ee=this.getNodeType(a,y);let te=null,ne=null;ee!=="void"?(te=E.getNodeType(a),ne=z?z.getNodeType(a):null,x==="<"||x===">"||x==="<="||x===">="||x==="=="||x==="!="?a.isVector(te)?ne=te:a.isVector(ne)?te=ne:te!==ne&&(te=ne="float"):x===">>"||x==="<<"?(te=ee,ne=a.changeComponentType(ne,"uint")):x==="%"?(te=ee,ne=a.isInteger(te)&&a.isInteger(ne)?ne:te):a.isMatrix(te)?ne==="float"?ne="float":a.isVector(ne)?ne=a.getVectorFromMatrix(te):a.isMatrix(ne)||(te=ne=ee):a.isMatrix(ne)?te==="float"?te="float":a.isVector(te)?te=a.getVectorFromMatrix(ne):te=ne=ee:te=ne=ee):te=ne=ee;const re=E.build(a,te),ie=z?z.build(a,ne):null,se=a.getFunctionOperator(x);if(y!=="void"){const le=a.renderer.coordinateSystem===L0;if(x==="=="||x==="!="||x==="<"||x===">"||x==="<="||x===">=")return le?a.isVector(te)?a.format(`${this.getOperatorMethod(a,y)}( ${re}, ${ie} )`,ee,y):a.format(`( ${re} ${x} ${ie} )`,ee,y):a.format(`( ${re} ${x} ${ie} )`,ee,y);if(x==="%")return a.isInteger(ne)?a.format(`( ${re} % ${ie} )`,ee,y):a.format(`${this.getOperatorMethod(a,ee)}( ${re}, ${ie} )`,ee,y);if(x==="!"||x==="~")return a.format(`(${x}${re})`,te,y);if(se)return a.format(`${se}( ${re}, ${ie} )`,ee,y);if(a.isMatrix(te)&&ne==="float")return a.format(`( ${ie} ${x} ${re} )`,ee,y);if(te==="float"&&a.isMatrix(ne))return a.format(`${re} ${x} ${ie}`,ee,y);{let ue=`( ${re} ${x} ${ie} )`;return!le&&ee==="bool"&&a.isVector(te)&&a.isVector(ne)&&(ue=`all${ue}`),a.format(ue,ee,y)}}else if(te!=="void")return se?a.format(`${se}( ${re}, ${ie} )`,ee,y):a.isMatrix(te)&&ne==="float"?a.format(`${ie} ${x} ${re}`,ee,y):a.format(`${re} ${x} ${ie}`,ee,y)}serialize(a){super.serialize(a),a.op=this.op}deserialize(a){super.deserialize(a),this.op=a.op}}const Dg=uu(Om,"+").setParameterLength(2,1/0).setName("add"),ah=uu(Om,"-").setParameterLength(2,1/0).setName("sub"),Yd=uu(Om,"*").setParameterLength(2,1/0).setName("mul"),G1=uu(Om,"/").setParameterLength(2,1/0).setName("div"),xN=uu(Om,"%").setParameterLength(2).setName("mod"),HZ=uu(Om,"==").setParameterLength(2).setName("equal"),Epe=uu(Om,"!=").setParameterLength(2).setName("notEqual"),wpe=uu(Om,"<").setParameterLength(2).setName("lessThan"),VZ=uu(Om,">").setParameterLength(2).setName("greaterThan"),Cpe=uu(Om,"<=").setParameterLength(2).setName("lessThanEqual"),Spe=uu(Om,">=").setParameterLength(2).setName("greaterThanEqual"),Mpe=uu(Om,"&&").setParameterLength(2,1/0).setName("and"),Tpe=uu(Om,"||").setParameterLength(2,1/0).setName("or"),Ppe=uu(Om,"!").setParameterLength(1).setName("not"),Dpe=uu(Om,"^^").setParameterLength(2).setName("xor"),Ipe=uu(Om,"&").setParameterLength(2).setName("bitAnd"),Npe=uu(Om,"~").setParameterLength(1).setName("bitNot"),Ope=uu(Om,"|").setParameterLength(2).setName("bitOr"),Bpe=uu(Om,"^").setParameterLength(2).setName("bitXor"),Lpe=uu(Om,"<<").setParameterLength(2).setName("shiftLeft"),Rpe=uu(Om,">>").setParameterLength(2).setName("shiftRight"),Fpe=is(([b])=>(b.addAssign(1),b)),kpe=is(([b])=>(b.subAssign(1),b)),zpe=is(([b])=>{const a=La(b).toConst();return b.addAssign(1),a}),Upe=is(([b])=>{const a=La(b).toConst();return b.subAssign(1),a});Jo("add",Dg),Jo("sub",ah),Jo("mul",Yd),Jo("div",G1),Jo("mod",xN),Jo("equal",HZ),Jo("notEqual",Epe),Jo("lessThan",wpe),Jo("greaterThan",VZ),Jo("lessThanEqual",Cpe),Jo("greaterThanEqual",Spe),Jo("and",Mpe),Jo("or",Tpe),Jo("not",Ppe),Jo("xor",Dpe),Jo("bitAnd",Ipe),Jo("bitNot",Npe),Jo("bitOr",Ope),Jo("bitXor",Bpe),Jo("shiftLeft",Lpe),Jo("shiftRight",Rpe),Jo("incrementBefore",Fpe),Jo("decrementBefore",kpe),Jo("increment",zpe),Jo("decrement",Upe);const Hpe=(b,a)=>(vo('TSL: "modInt()" is deprecated. Use "mod( int( ... ) )" instead.'),xN(La(b),La(a)));Jo("modInt",Hpe);class eo extends Nm{static get type(){return"MathNode"}constructor(a,y,x=null,E=null){if(super(),(a===eo.MAX||a===eo.MIN)&&arguments.length>3){let z=new eo(a,y,x);for(let ee=2;eeee&&z>te?y:ee>te?x:te>z?E:y}getNodeType(a){const y=this.method;return y===eo.LENGTH||y===eo.DISTANCE||y===eo.DOT?"float":y===eo.CROSS?"vec3":y===eo.ALL||y===eo.ANY?"bool":y===eo.EQUALS?a.changeComponentType(this.aNode.getNodeType(a),"bool"):this.getInputType(a)}setup(a){const{aNode:y,bNode:x,method:E}=this;let z=null;if(E===eo.ONE_MINUS)z=ah(1,y);else if(E===eo.RECIPROCAL)z=G1(1,y);else if(E===eo.DIFFERENCE)z=Vp(ah(y,x));else if(E===eo.TRANSFORM_DIRECTION){let ee=y,te=x;a.isMatrix(ee.getNodeType(a))?te=Tc(_a(te),0):ee=Tc(_a(ee),0);const ne=Yd(ee,te).xyz;z=wy(ne)}return z!==null?z:super.setup(a)}generate(a,y){if(a.getNodeProperties(this).outputNode)return super.generate(a,y);let E=this.method;const z=this.getNodeType(a),ee=this.getInputType(a),te=this.aNode,ne=this.bNode,re=this.cNode,ie=a.renderer.coordinateSystem;if(E===eo.NEGATE)return a.format("( - "+te.build(a,ee)+" )",z,y);{const se=[];return E===eo.CROSS?se.push(te.build(a,z),ne.build(a,z)):ie===L0&&E===eo.STEP?se.push(te.build(a,a.getTypeLength(te.getNodeType(a))===1?"float":ee),ne.build(a,ee)):ie===L0&&(E===eo.MIN||E===eo.MAX)?se.push(te.build(a,ee),ne.build(a,a.getTypeLength(ne.getNodeType(a))===1?"float":ee)):E===eo.REFRACT?se.push(te.build(a,ee),ne.build(a,ee),re.build(a,"float")):E===eo.MIX?se.push(te.build(a,ee),ne.build(a,ee),re.build(a,a.getTypeLength(re.getNodeType(a))===1?"float":ee)):(ie===F1&&E===eo.ATAN&&ne!==null&&(E="atan2"),a.shaderStage!=="fragment"&&(E===eo.DFDX||E===eo.DFDY)&&(vo(`TSL: '${E}' is not supported in the ${a.shaderStage} stage.`),E="/*"+E+"*/"),se.push(te.build(a,ee)),ne!==null&&se.push(ne.build(a,ee)),re!==null&&se.push(re.build(a,ee))),a.format(`${a.getMethod(E,z)}( ${se.join(", ")} )`,z,y)}}serialize(a){super.serialize(a),a.method=this.method}deserialize(a){super.deserialize(a),this.method=a.method}}eo.ALL="all",eo.ANY="any",eo.RADIANS="radians",eo.DEGREES="degrees",eo.EXP="exp",eo.EXP2="exp2",eo.LOG="log",eo.LOG2="log2",eo.SQRT="sqrt",eo.INVERSE_SQRT="inversesqrt",eo.FLOOR="floor",eo.CEIL="ceil",eo.NORMALIZE="normalize",eo.FRACT="fract",eo.SIN="sin",eo.COS="cos",eo.TAN="tan",eo.ASIN="asin",eo.ACOS="acos",eo.ATAN="atan",eo.ABS="abs",eo.SIGN="sign",eo.LENGTH="length",eo.NEGATE="negate",eo.ONE_MINUS="oneMinus",eo.DFDX="dFdx",eo.DFDY="dFdy",eo.ROUND="round",eo.RECIPROCAL="reciprocal",eo.TRUNC="trunc",eo.FWIDTH="fwidth",eo.TRANSPOSE="transpose",eo.DETERMINANT="determinant",eo.INVERSE="inverse",eo.EQUALS="equals",eo.MIN="min",eo.MAX="max",eo.STEP="step",eo.REFLECT="reflect",eo.DISTANCE="distance",eo.DIFFERENCE="difference",eo.DOT="dot",eo.CROSS="cross",eo.POW="pow",eo.TRANSFORM_DIRECTION="transformDirection",eo.MIX="mix",eo.CLAMP="clamp",eo.REFRACT="refract",eo.SMOOTHSTEP="smoothstep",eo.FACEFORWARD="faceforward";const _Z=yi(1e-6),AJe=yi(1e6),bk=yi(Math.PI),EJe=yi(Math.PI*2),wJe=yi(Math.PI*2),CJe=yi(Math.PI*.5),Vpe=uu(eo,eo.ALL).setParameterLength(1),_pe=uu(eo,eo.ANY).setParameterLength(1),jpe=uu(eo,eo.RADIANS).setParameterLength(1),Wpe=uu(eo,eo.DEGREES).setParameterLength(1),jZ=uu(eo,eo.EXP).setParameterLength(1),L5=uu(eo,eo.EXP2).setParameterLength(1),Ak=uu(eo,eo.LOG).setParameterLength(1),kE=uu(eo,eo.LOG2).setParameterLength(1),_0=uu(eo,eo.SQRT).setParameterLength(1),WZ=uu(eo,eo.INVERSE_SQRT).setParameterLength(1),zE=uu(eo,eo.FLOOR).setParameterLength(1),Ek=uu(eo,eo.CEIL).setParameterLength(1),wy=uu(eo,eo.NORMALIZE).setParameterLength(1),LA=uu(eo,eo.FRACT).setParameterLength(1),Cy=uu(eo,eo.SIN).setParameterLength(1),RA=uu(eo,eo.COS).setParameterLength(1),Gpe=uu(eo,eo.TAN).setParameterLength(1),Kpe=uu(eo,eo.ASIN).setParameterLength(1),GZ=uu(eo,eo.ACOS).setParameterLength(1),wk=uu(eo,eo.ATAN).setParameterLength(1,2),Vp=uu(eo,eo.ABS).setParameterLength(1),KZ=uu(eo,eo.SIGN).setParameterLength(1),UE=uu(eo,eo.LENGTH).setParameterLength(1),XZ=uu(eo,eo.NEGATE).setParameterLength(1),Xpe=uu(eo,eo.ONE_MINUS).setParameterLength(1),ZZ=uu(eo,eo.DFDX).setParameterLength(1),YZ=uu(eo,eo.DFDY).setParameterLength(1),Zpe=uu(eo,eo.ROUND).setParameterLength(1),Ype=uu(eo,eo.RECIPROCAL).setParameterLength(1),QZ=uu(eo,eo.TRUNC).setParameterLength(1),JZ=uu(eo,eo.FWIDTH).setParameterLength(1),Qpe=uu(eo,eo.TRANSPOSE).setParameterLength(1),Jpe=uu(eo,eo.DETERMINANT).setParameterLength(1),qpe=uu(eo,eo.INVERSE).setParameterLength(1),$pe=(b,a)=>(vo('TSL: "equals" is deprecated. Use "equal" inside a vector instead, like: "bvec*( equal( ... ) )"'),HZ(b,a)),qy=uu(eo,eo.MIN).setParameterLength(2,1/0),Bm=uu(eo,eo.MAX).setParameterLength(2,1/0),Ck=uu(eo,eo.STEP).setParameterLength(2),eme=uu(eo,eo.REFLECT).setParameterLength(2),tme=uu(eo,eo.DISTANCE).setParameterLength(2),nme=uu(eo,eo.DIFFERENCE).setParameterLength(2),Wx=uu(eo,eo.DOT).setParameterLength(2),rC=uu(eo,eo.CROSS).setParameterLength(2),Gx=uu(eo,eo.POW).setParameterLength(2),qZ=b=>Yd(b,b),rme=b=>Yd(b,b,b),$Z=b=>Yd(b,b,b,b),ime=uu(eo,eo.TRANSFORM_DIRECTION).setParameterLength(2),ame=b=>Yd(KZ(b),Gx(Vp(b),1/3)),eY=b=>Wx(b,b),Xf=uu(eo,eo.MIX).setParameterLength(3),FA=(b,a=0,y=1)=>$u(new eo(eo.CLAMP,$u(b),$u(a),$u(y))),Sk=b=>FA(b),tY=uu(eo,eo.REFRACT).setParameterLength(3),K1=uu(eo,eo.SMOOTHSTEP).setParameterLength(3),nY=uu(eo,eo.FACEFORWARD).setParameterLength(3),sme=is(([b])=>{const x=43758.5453,E=Wx(b.xy,Xl(12.9898,78.233)),z=xN(E,bk);return LA(Cy(z).mul(x))}),ome=(b,a,y)=>Xf(a,y,b),lme=(b,a,y)=>K1(a,y,b),ume=(b,a)=>Ck(a,b),cme=(b,a)=>(vo('TSL: "atan2" is overloaded. Use "atan" instead.'),wk(b,a)),SJe=nY,MJe=WZ;Jo("all",Vpe),Jo("any",_pe),Jo("equals",$pe),Jo("radians",jpe),Jo("degrees",Wpe),Jo("exp",jZ),Jo("exp2",L5),Jo("log",Ak),Jo("log2",kE),Jo("sqrt",_0),Jo("inverseSqrt",WZ),Jo("floor",zE),Jo("ceil",Ek),Jo("normalize",wy),Jo("fract",LA),Jo("sin",Cy),Jo("cos",RA),Jo("tan",Gpe),Jo("asin",Kpe),Jo("acos",GZ),Jo("atan",wk),Jo("abs",Vp),Jo("sign",KZ),Jo("length",UE),Jo("lengthSq",eY),Jo("negate",XZ),Jo("oneMinus",Xpe),Jo("dFdx",ZZ),Jo("dFdy",YZ),Jo("round",Zpe),Jo("reciprocal",Ype),Jo("trunc",QZ),Jo("fwidth",JZ),Jo("atan2",cme),Jo("min",qy),Jo("max",Bm),Jo("step",ume),Jo("reflect",eme),Jo("distance",tme),Jo("dot",Wx),Jo("cross",rC),Jo("pow",Gx),Jo("pow2",qZ),Jo("pow3",rme),Jo("pow4",$Z),Jo("transformDirection",ime),Jo("mix",ome),Jo("clamp",FA),Jo("refract",tY),Jo("smoothstep",lme),Jo("faceForward",nY),Jo("difference",nme),Jo("saturate",Sk),Jo("cbrt",ame),Jo("transpose",Qpe),Jo("determinant",Jpe),Jo("inverse",qpe),Jo("rand",sme);class TJe extends zc{static get type(){return"ConditionalNode"}constructor(a,y,x=null){super(),this.condNode=a,this.ifNode=y,this.elseNode=x}getNodeType(a){const{ifNode:y,elseNode:x}=a.getNodeProperties(this);if(y===void 0)return a.flowBuildStage(this,"setup"),this.getNodeType(a);const E=y.getNodeType(a);if(x!==null){const z=x.getNodeType(a);if(a.getTypeLength(z)>a.getTypeLength(E))return z}return E}setup(a){const y=this.condNode,x=this.ifNode.isolate(),E=this.elseNode?this.elseNode.isolate():null,z=a.context.nodeBlock;a.getDataFromNode(x).parentNodeBlock=z,E!==null&&(a.getDataFromNode(E).parentNodeBlock=z);const ee=a.context.uniformFlow,te=a.getNodeProperties(this);te.condNode=y,te.ifNode=ee?x:x.context({nodeBlock:x}),te.elseNode=E?ee?E:E.context({nodeBlock:E}):null}generate(a,y){const x=this.getNodeType(a),E=a.getDataFromNode(this);if(E.nodeProperty!==void 0)return E.nodeProperty;const{condNode:z,ifNode:ee,elseNode:te}=a.getNodeProperties(this),ne=a.currentFunctionNode,re=y!=="void",ie=re?BA(x).build(a):"";E.nodeProperty=ie;const se=z.build(a,"bool");if(a.context.uniformFlow&&te!==null){const ce=ee.build(a,x),pe=te.build(a,x),xe=a.getTernary(se,ce,pe);return a.format(xe,x,y)}a.addFlowCode(` +}`;class GYe{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(a,y){if(this.texture===null){const x=new Bce(a.texture);(a.depthNear!==y.depthNear||a.depthFar!==y.depthFar)&&(this.depthNear=a.depthNear,this.depthFar=a.depthFar),this.texture=x}}getMesh(a){if(this.texture!==null&&this.mesh===null){const y=a.cameras[0].viewport,x=new pA({vertexShader:jYe,fragmentShader:WYe,uniforms:{depthColor:{value:this.texture},depthWidth:{value:y.z},depthHeight:{value:y.w}}});this.mesh=new rm(new VD(20,20),x)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class KYe extends lE{constructor(a,y){super();const x=this;let E=null,z=1,ee=null,te="local-floor",ne=1,re=null,ie=null,se=null,le=null,ue=null,ce=null;const me=typeof XRWebGLBinding!="undefined",xe=new GYe,Ce={},Ve=y.getContextAttributes();let We=null,qe=null;const $e=[],tt=[],st=new Fo;let rt=null;const ft=new Sg;ft.viewport=new Rd;const At=new Sg;At.viewport=new Rd;const Ot=[ft,At],kt=new xde;let un=null,ln=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Gr){let Sr=$e[Gr];return Sr===void 0&&(Sr=new M9,$e[Gr]=Sr),Sr.getTargetRaySpace()},this.getControllerGrip=function(Gr){let Sr=$e[Gr];return Sr===void 0&&(Sr=new M9,$e[Gr]=Sr),Sr.getGripSpace()},this.getHand=function(Gr){let Sr=$e[Gr];return Sr===void 0&&(Sr=new M9,$e[Gr]=Sr),Sr.getHandSpace()};function mn(Gr){const Sr=tt.indexOf(Gr.inputSource);if(Sr===-1)return;const na=$e[Sr];na!==void 0&&(na.update(Gr.inputSource,Gr.frame,re||ee),na.dispatchEvent({type:Gr.type,data:Gr.inputSource}))}function nn(){E.removeEventListener("select",mn),E.removeEventListener("selectstart",mn),E.removeEventListener("selectend",mn),E.removeEventListener("squeeze",mn),E.removeEventListener("squeezestart",mn),E.removeEventListener("squeezeend",mn),E.removeEventListener("end",nn),E.removeEventListener("inputsourceschange",Wt);for(let Gr=0;Gr<$e.length;Gr++){const Sr=tt[Gr];Sr!==null&&(tt[Gr]=null,$e[Gr].disconnect(Sr))}un=null,ln=null,xe.reset();for(const Gr in Ce)delete Ce[Gr];a.setRenderTarget(We),ue=null,le=null,se=null,E=null,qe=null,Kr.stop(),x.isPresenting=!1,a.setPixelRatio(rt),a.setSize(st.width,st.height,!1),x.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(Gr){z=Gr,x.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(Gr){te=Gr,x.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return re||ee},this.setReferenceSpace=function(Gr){re=Gr},this.getBaseLayer=function(){return le!==null?le:ue},this.getBinding=function(){return se===null&&me&&(se=new XRWebGLBinding(E,y)),se},this.getFrame=function(){return ce},this.getSession=function(){return E},this.setSession=function(Gr){return Vc(this,null,function*(){if(E=Gr,E!==null){if(We=a.getRenderTarget(),E.addEventListener("select",mn),E.addEventListener("selectstart",mn),E.addEventListener("selectend",mn),E.addEventListener("squeeze",mn),E.addEventListener("squeezestart",mn),E.addEventListener("squeezeend",mn),E.addEventListener("end",nn),E.addEventListener("inputsourceschange",Wt),Ve.xrCompatible!==!0&&(yield y.makeXRCompatible()),rt=a.getPixelRatio(),a.getSize(st),me&&"createProjectionLayer"in XRWebGLBinding.prototype){let na=null,ga=null,La=null;Ve.depth&&(La=Ve.stencil?y.DEPTH24_STENCIL8:y.DEPTH_COMPONENT24,na=Ve.stencil?w1:E1,ga=Ve.stencil?A1:Fp);const Si={colorFormat:y.RGBA8,depthFormat:La,scaleFactor:z};se=this.getBinding(),le=se.createProjectionLayer(Si),E.updateRenderState({layers:[le]}),a.setPixelRatio(1),a.setSize(le.textureWidth,le.textureHeight,!1),qe=new R2(le.textureWidth,le.textureHeight,{format:fm,type:Vm,depthTexture:new P1(le.textureWidth,le.textureHeight,ga,void 0,void 0,void 0,void 0,void 0,void 0,na),stencilBuffer:Ve.stencil,colorSpace:a.outputColorSpace,samples:Ve.antialias?4:0,resolveDepthBuffer:le.ignoreDepthValues===!1,resolveStencilBuffer:le.ignoreDepthValues===!1})}else{const na={antialias:Ve.antialias,alpha:!0,depth:Ve.depth,stencil:Ve.stencil,framebufferScaleFactor:z};ue=new XRWebGLLayer(E,y,na),E.updateRenderState({baseLayer:ue}),a.setPixelRatio(1),a.setSize(ue.framebufferWidth,ue.framebufferHeight,!1),qe=new R2(ue.framebufferWidth,ue.framebufferHeight,{format:fm,type:Vm,colorSpace:a.outputColorSpace,stencilBuffer:Ve.stencil,resolveDepthBuffer:ue.ignoreDepthValues===!1,resolveStencilBuffer:ue.ignoreDepthValues===!1})}qe.isXRRenderTarget=!0,this.setFoveation(ne),re=null,ee=yield E.requestReferenceSpace(te),Kr.setContext(E),Kr.start(),x.isPresenting=!0,x.dispatchEvent({type:"sessionstart"})}})},this.getEnvironmentBlendMode=function(){if(E!==null)return E.environmentBlendMode},this.getDepthTexture=function(){return xe.getDepthTexture()};function Wt(Gr){for(let Sr=0;Sr=0&&(tt[ga]=null,$e[ga].disconnect(na))}for(let Sr=0;Sr=tt.length){tt.push(na),ga=Si;break}else if(tt[Si]===null){tt[Si]=na,ga=Si;break}if(ga===-1)break}const La=$e[ga];La&&La.connect(na)}}const zt=new vi,Yt=new vi;function An(Gr,Sr,na){zt.setFromMatrixPosition(Sr.matrixWorld),Yt.setFromMatrixPosition(na.matrixWorld);const ga=zt.distanceTo(Yt),La=Sr.projectionMatrix.elements,Si=na.projectionMatrix.elements,sa=La[14]/(La[10]-1),ei=La[14]/(La[10]+1),pi=(La[9]+1)/La[5],la=(La[9]-1)/La[5],ua=(La[8]-1)/La[0],Ea=(Si[8]+1)/Si[0],Ja=sa*ua,Rs=sa*Ea,Zs=ga/(-ua+Ea),No=Zs*-ua;if(Sr.matrixWorld.decompose(Gr.position,Gr.quaternion,Gr.scale),Gr.translateX(No),Gr.translateZ(Zs),Gr.matrixWorld.compose(Gr.position,Gr.quaternion,Gr.scale),Gr.matrixWorldInverse.copy(Gr.matrixWorld).invert(),La[10]===-1)Gr.projectionMatrix.copy(Sr.projectionMatrix),Gr.projectionMatrixInverse.copy(Sr.projectionMatrixInverse);else{const oo=sa+Zs,Ar=ei+Zs,ar=Ja-No,ya=Rs+(ga-No),Ri=pi*ei/Ar*oo,ca=la*ei/Ar*oo;Gr.projectionMatrix.makePerspective(ar,ya,Ri,ca,oo,Ar),Gr.projectionMatrixInverse.copy(Gr.projectionMatrix).invert()}}function bn(Gr,Sr){Sr===null?Gr.matrixWorld.copy(Gr.matrix):Gr.matrixWorld.multiplyMatrices(Sr.matrixWorld,Gr.matrix),Gr.matrixWorldInverse.copy(Gr.matrixWorld).invert()}this.updateCamera=function(Gr){if(E===null)return;let Sr=Gr.near,na=Gr.far;xe.texture!==null&&(xe.depthNear>0&&(Sr=xe.depthNear),xe.depthFar>0&&(na=xe.depthFar)),kt.near=At.near=ft.near=Sr,kt.far=At.far=ft.far=na,(un!==kt.near||ln!==kt.far)&&(E.updateRenderState({depthNear:kt.near,depthFar:kt.far}),un=kt.near,ln=kt.far),kt.layers.mask=Gr.layers.mask|6,ft.layers.mask=kt.layers.mask&3,At.layers.mask=kt.layers.mask&5;const ga=Gr.parent,La=kt.cameras;bn(kt,ga);for(let Si=0;Si0&&(xe.alphaTest.value=Ce.alphaTest);const Ve=a.get(Ce),We=Ve.envMap,qe=Ve.envMapRotation;We&&(xe.envMap.value=We,u3.copy(qe),u3.x*=-1,u3.y*=-1,u3.z*=-1,We.isCubeTexture&&We.isRenderTargetTexture===!1&&(u3.y*=-1,u3.z*=-1),xe.envMapRotation.value.setFromMatrix4(XYe.makeRotationFromEuler(u3)),xe.flipEnvMap.value=We.isCubeTexture&&We.isRenderTargetTexture===!1?-1:1,xe.reflectivity.value=Ce.reflectivity,xe.ior.value=Ce.ior,xe.refractionRatio.value=Ce.refractionRatio),Ce.lightMap&&(xe.lightMap.value=Ce.lightMap,xe.lightMapIntensity.value=Ce.lightMapIntensity,y(Ce.lightMap,xe.lightMapTransform)),Ce.aoMap&&(xe.aoMap.value=Ce.aoMap,xe.aoMapIntensity.value=Ce.aoMapIntensity,y(Ce.aoMap,xe.aoMapTransform))}function ee(xe,Ce){xe.diffuse.value.copy(Ce.color),xe.opacity.value=Ce.opacity,Ce.map&&(xe.map.value=Ce.map,y(Ce.map,xe.mapTransform))}function te(xe,Ce){xe.dashSize.value=Ce.dashSize,xe.totalSize.value=Ce.dashSize+Ce.gapSize,xe.scale.value=Ce.scale}function ne(xe,Ce,Ve,We){xe.diffuse.value.copy(Ce.color),xe.opacity.value=Ce.opacity,xe.size.value=Ce.size*Ve,xe.scale.value=We*.5,Ce.map&&(xe.map.value=Ce.map,y(Ce.map,xe.uvTransform)),Ce.alphaMap&&(xe.alphaMap.value=Ce.alphaMap,y(Ce.alphaMap,xe.alphaMapTransform)),Ce.alphaTest>0&&(xe.alphaTest.value=Ce.alphaTest)}function re(xe,Ce){xe.diffuse.value.copy(Ce.color),xe.opacity.value=Ce.opacity,xe.rotation.value=Ce.rotation,Ce.map&&(xe.map.value=Ce.map,y(Ce.map,xe.mapTransform)),Ce.alphaMap&&(xe.alphaMap.value=Ce.alphaMap,y(Ce.alphaMap,xe.alphaMapTransform)),Ce.alphaTest>0&&(xe.alphaTest.value=Ce.alphaTest)}function ie(xe,Ce){xe.specular.value.copy(Ce.specular),xe.shininess.value=Math.max(Ce.shininess,1e-4)}function se(xe,Ce){Ce.gradientMap&&(xe.gradientMap.value=Ce.gradientMap)}function le(xe,Ce){xe.metalness.value=Ce.metalness,Ce.metalnessMap&&(xe.metalnessMap.value=Ce.metalnessMap,y(Ce.metalnessMap,xe.metalnessMapTransform)),xe.roughness.value=Ce.roughness,Ce.roughnessMap&&(xe.roughnessMap.value=Ce.roughnessMap,y(Ce.roughnessMap,xe.roughnessMapTransform)),Ce.envMap&&(xe.envMapIntensity.value=Ce.envMapIntensity)}function ue(xe,Ce,Ve){xe.ior.value=Ce.ior,Ce.sheen>0&&(xe.sheenColor.value.copy(Ce.sheenColor).multiplyScalar(Ce.sheen),xe.sheenRoughness.value=Ce.sheenRoughness,Ce.sheenColorMap&&(xe.sheenColorMap.value=Ce.sheenColorMap,y(Ce.sheenColorMap,xe.sheenColorMapTransform)),Ce.sheenRoughnessMap&&(xe.sheenRoughnessMap.value=Ce.sheenRoughnessMap,y(Ce.sheenRoughnessMap,xe.sheenRoughnessMapTransform))),Ce.clearcoat>0&&(xe.clearcoat.value=Ce.clearcoat,xe.clearcoatRoughness.value=Ce.clearcoatRoughness,Ce.clearcoatMap&&(xe.clearcoatMap.value=Ce.clearcoatMap,y(Ce.clearcoatMap,xe.clearcoatMapTransform)),Ce.clearcoatRoughnessMap&&(xe.clearcoatRoughnessMap.value=Ce.clearcoatRoughnessMap,y(Ce.clearcoatRoughnessMap,xe.clearcoatRoughnessMapTransform)),Ce.clearcoatNormalMap&&(xe.clearcoatNormalMap.value=Ce.clearcoatNormalMap,y(Ce.clearcoatNormalMap,xe.clearcoatNormalMapTransform),xe.clearcoatNormalScale.value.copy(Ce.clearcoatNormalScale),Ce.side===Cp&&xe.clearcoatNormalScale.value.negate())),Ce.dispersion>0&&(xe.dispersion.value=Ce.dispersion),Ce.iridescence>0&&(xe.iridescence.value=Ce.iridescence,xe.iridescenceIOR.value=Ce.iridescenceIOR,xe.iridescenceThicknessMinimum.value=Ce.iridescenceThicknessRange[0],xe.iridescenceThicknessMaximum.value=Ce.iridescenceThicknessRange[1],Ce.iridescenceMap&&(xe.iridescenceMap.value=Ce.iridescenceMap,y(Ce.iridescenceMap,xe.iridescenceMapTransform)),Ce.iridescenceThicknessMap&&(xe.iridescenceThicknessMap.value=Ce.iridescenceThicknessMap,y(Ce.iridescenceThicknessMap,xe.iridescenceThicknessMapTransform))),Ce.transmission>0&&(xe.transmission.value=Ce.transmission,xe.transmissionSamplerMap.value=Ve.texture,xe.transmissionSamplerSize.value.set(Ve.width,Ve.height),Ce.transmissionMap&&(xe.transmissionMap.value=Ce.transmissionMap,y(Ce.transmissionMap,xe.transmissionMapTransform)),xe.thickness.value=Ce.thickness,Ce.thicknessMap&&(xe.thicknessMap.value=Ce.thicknessMap,y(Ce.thicknessMap,xe.thicknessMapTransform)),xe.attenuationDistance.value=Ce.attenuationDistance,xe.attenuationColor.value.copy(Ce.attenuationColor)),Ce.anisotropy>0&&(xe.anisotropyVector.value.set(Ce.anisotropy*Math.cos(Ce.anisotropyRotation),Ce.anisotropy*Math.sin(Ce.anisotropyRotation)),Ce.anisotropyMap&&(xe.anisotropyMap.value=Ce.anisotropyMap,y(Ce.anisotropyMap,xe.anisotropyMapTransform))),xe.specularIntensity.value=Ce.specularIntensity,xe.specularColor.value.copy(Ce.specularColor),Ce.specularColorMap&&(xe.specularColorMap.value=Ce.specularColorMap,y(Ce.specularColorMap,xe.specularColorMapTransform)),Ce.specularIntensityMap&&(xe.specularIntensityMap.value=Ce.specularIntensityMap,y(Ce.specularIntensityMap,xe.specularIntensityMapTransform))}function ce(xe,Ce){Ce.matcap&&(xe.matcap.value=Ce.matcap)}function me(xe,Ce){const Ve=a.get(Ce).light;xe.referencePosition.value.setFromMatrixPosition(Ve.matrixWorld),xe.nearDistance.value=Ve.shadow.camera.near,xe.farDistance.value=Ve.shadow.camera.far}return{refreshFogUniforms:x,refreshMaterialUniforms:E}}function YYe(b,a,y,x){let E={},z={},ee=[];const te=b.getParameter(b.MAX_UNIFORM_BUFFER_BINDINGS);function ne(Ve,We){const qe=We.program;x.uniformBlockBinding(Ve,qe)}function re(Ve,We){let qe=E[Ve.id];qe===void 0&&(ce(Ve),qe=ie(Ve),E[Ve.id]=qe,Ve.addEventListener("dispose",xe));const $e=We.program;x.updateUBOMapping(Ve,$e);const tt=a.render.frame;z[Ve.id]!==tt&&(le(Ve),z[Ve.id]=tt)}function ie(Ve){const We=se();Ve.__bindingPointIndex=We;const qe=b.createBuffer(),$e=Ve.__size,tt=Ve.usage;return b.bindBuffer(b.UNIFORM_BUFFER,qe),b.bufferData(b.UNIFORM_BUFFER,$e,tt),b.bindBuffer(b.UNIFORM_BUFFER,null),b.bindBufferBase(b.UNIFORM_BUFFER,We,qe),qe}function se(){for(let Ve=0;Ve0&&(qe+=$e-tt),Ve.__size=qe,Ve.__cache={},this}function me(Ve){const We={boundary:0,storage:0};return typeof Ve=="number"||typeof Ve=="boolean"?(We.boundary=4,We.storage=4):Ve.isVector2?(We.boundary=8,We.storage=8):Ve.isVector3||Ve.isColor?(We.boundary=16,We.storage=12):Ve.isVector4?(We.boundary=16,We.storage=16):Ve.isMatrix3?(We.boundary=48,We.storage=48):Ve.isMatrix4?(We.boundary=64,We.storage=64):Ve.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",Ve),We}function xe(Ve){const We=Ve.target;We.removeEventListener("dispose",xe);const qe=ee.indexOf(We.__bindingPointIndex);ee.splice(qe,1),b.deleteBuffer(E[We.id]),delete E[We.id],delete z[We.id]}function Ce(){for(const Ve in E)b.deleteBuffer(E[Ve]);ee=[],E={},z={}}return{bind:ne,update:re,dispose:Ce}}class QYe{constructor(a={}){const{canvas:y=Uue(),context:x=null,depth:E=!0,stencil:z=!1,alpha:ee=!1,antialias:te=!1,premultipliedAlpha:ne=!0,preserveDrawingBuffer:re=!1,powerPreference:ie="default",failIfMajorPerformanceCaveat:se=!1,reversedDepthBuffer:le=!1}=a;this.isWebGLRenderer=!0;let ue;if(x!==null){if(typeof WebGLRenderingContext!="undefined"&&x instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");ue=x.getContextAttributes().alpha}else ue=ee;const ce=new Uint32Array(4),me=new Int32Array(4);let xe=null,Ce=null;const Ve=[],We=[];this.domElement=y,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Oy,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const qe=this;let $e=!1;this._outputColorSpace=w0;let tt=0,st=0,rt=null,ft=-1,At=null;const Ot=new Rd,kt=new Rd;let un=null;const ln=new dc(0);let mn=0,nn=y.width,Wt=y.height,zt=1,Yt=null,An=null;const bn=new Rd(0,0,nn,Wt),Sn=new Rd(0,0,nn,Wt);let zr=!1;const hi=new kD;let Kr=!1,Gr=!1;const Sr=new rd,na=new vi,ga=new Rd,La={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let Si=!1;function sa(){return rt===null?zt:1}let ei=x;function pi(bi,Gs){return y.getContext(bi,Gs)}try{const bi={alpha:!0,depth:E,stencil:z,antialias:te,premultipliedAlpha:ne,preserveDrawingBuffer:re,powerPreference:ie,failIfMajorPerformanceCaveat:se};if("setAttribute"in y&&y.setAttribute("data-engine",`three.js r${RP}`),y.addEventListener("webglcontextlost",uu,!1),y.addEventListener("webglcontextrestored",ic,!1),y.addEventListener("webglcontextcreationerror",Ol,!1),ei===null){const Gs="webgl2";if(ei=pi(Gs,bi),ei===null)throw pi(Gs)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(bi){throw console.error("THREE.WebGLRenderer: "+bi.message),bi}let la,ua,Ea,Ja,Rs,Zs,No,oo,Ar,ar,ya,Ri,ca,di,ws,ao,Do,Yo,Xo,vl,Xl,Rl,lo,Mc;function gs(){la=new sZe(ei),la.init(),Rl=new _Ye(ei,la),ua=new $Xe(ei,la,a,Rl),Ea=new HYe(ei,la),ua.reversedDepthBuffer&&le&&Ea.buffers.depth.setReversed(!0),Ja=new uZe(ei),Rs=new TYe,Zs=new VYe(ei,la,Ea,Rs,ua,Rl,Ja),No=new tZe(qe),oo=new aZe(qe),Ar=new YGe(ei),lo=new JXe(ei,Ar),ar=new oZe(ei,Ar,Ja,lo),ya=new dZe(ei,ar,Ar,Ja),Xo=new cZe(ei,ua,Zs),ao=new eZe(Rs),Ri=new MYe(qe,No,oo,la,ua,lo,ao),ca=new ZYe(qe,Rs),di=new DYe,ws=new RYe(la),Yo=new QXe(qe,No,oo,Ea,ya,ue,ne),Do=new zYe(qe,ya,ua),Mc=new YYe(ei,Ja,ua,Ea),vl=new qXe(ei,la,Ja),Xl=new lZe(ei,la,Ja),Ja.programs=Ri.programs,qe.capabilities=ua,qe.extensions=la,qe.properties=Rs,qe.renderLists=di,qe.shadowMap=Do,qe.state=Ea,qe.info=Ja}gs();const iu=new KYe(qe,ei);this.xr=iu,this.getContext=function(){return ei},this.getContextAttributes=function(){return ei.getContextAttributes()},this.forceContextLoss=function(){const bi=la.get("WEBGL_lose_context");bi&&bi.loseContext()},this.forceContextRestore=function(){const bi=la.get("WEBGL_lose_context");bi&&bi.restoreContext()},this.getPixelRatio=function(){return zt},this.setPixelRatio=function(bi){bi!==void 0&&(zt=bi,this.setSize(nn,Wt,!1))},this.getSize=function(bi){return bi.set(nn,Wt)},this.setSize=function(bi,Gs,_o=!0){if(iu.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}nn=bi,Wt=Gs,y.width=Math.floor(bi*zt),y.height=Math.floor(Gs*zt),_o===!0&&(y.style.width=bi+"px",y.style.height=Gs+"px"),this.setViewport(0,0,bi,Gs)},this.getDrawingBufferSize=function(bi){return bi.set(nn*zt,Wt*zt).floor()},this.setDrawingBufferSize=function(bi,Gs,_o){nn=bi,Wt=Gs,zt=_o,y.width=Math.floor(bi*_o),y.height=Math.floor(Gs*_o),this.setViewport(0,0,bi,Gs)},this.getCurrentViewport=function(bi){return bi.copy(Ot)},this.getViewport=function(bi){return bi.copy(bn)},this.setViewport=function(bi,Gs,_o,Zo){bi.isVector4?bn.set(bi.x,bi.y,bi.z,bi.w):bn.set(bi,Gs,_o,Zo),Ea.viewport(Ot.copy(bn).multiplyScalar(zt).round())},this.getScissor=function(bi){return bi.copy(Sn)},this.setScissor=function(bi,Gs,_o,Zo){bi.isVector4?Sn.set(bi.x,bi.y,bi.z,bi.w):Sn.set(bi,Gs,_o,Zo),Ea.scissor(kt.copy(Sn).multiplyScalar(zt).round())},this.getScissorTest=function(){return zr},this.setScissorTest=function(bi){Ea.setScissorTest(zr=bi)},this.setOpaqueSort=function(bi){Yt=bi},this.setTransparentSort=function(bi){An=bi},this.getClearColor=function(bi){return bi.copy(Yo.getClearColor())},this.setClearColor=function(){Yo.setClearColor(...arguments)},this.getClearAlpha=function(){return Yo.getClearAlpha()},this.setClearAlpha=function(){Yo.setClearAlpha(...arguments)},this.clear=function(bi=!0,Gs=!0,_o=!0){let Zo=0;if(bi){let ro=!1;if(rt!==null){const Pu=rt.texture.format;ro=Pu===_P||Pu===VP||Pu===LM}if(ro){const Pu=rt.texture.type,pc=Pu===Vm||Pu===Fp||Pu===uA||Pu===A1||Pu===e9||Pu===t9,ud=Yo.getClearColor(),Kc=Yo.getClearAlpha(),jd=ud.r,Cd=ud.g,Ld=ud.b;pc?(ce[0]=jd,ce[1]=Cd,ce[2]=Ld,ce[3]=Kc,ei.clearBufferuiv(ei.COLOR,0,ce)):(me[0]=jd,me[1]=Cd,me[2]=Ld,me[3]=Kc,ei.clearBufferiv(ei.COLOR,0,me))}else Zo|=ei.COLOR_BUFFER_BIT}Gs&&(Zo|=ei.DEPTH_BUFFER_BIT),_o&&(Zo|=ei.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),ei.clear(Zo)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){y.removeEventListener("webglcontextlost",uu,!1),y.removeEventListener("webglcontextrestored",ic,!1),y.removeEventListener("webglcontextcreationerror",Ol,!1),Yo.dispose(),di.dispose(),ws.dispose(),Rs.dispose(),No.dispose(),oo.dispose(),ya.dispose(),lo.dispose(),Mc.dispose(),Ri.dispose(),iu.dispose(),iu.removeEventListener("sessionstart",zc),iu.removeEventListener("sessionend",Mv),Bg.stop()};function uu(bi){bi.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),$e=!0}function ic(){console.log("THREE.WebGLRenderer: Context Restored."),$e=!1;const bi=Ja.autoReset,Gs=Do.enabled,_o=Do.autoUpdate,Zo=Do.needsUpdate,ro=Do.type;gs(),Ja.autoReset=bi,Do.enabled=Gs,Do.autoUpdate=_o,Do.needsUpdate=Zo,Do.type=ro}function Ol(bi){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",bi.statusMessage)}function Dl(bi){const Gs=bi.target;Gs.removeEventListener("dispose",Dl),Gc(Gs)}function Gc(bi){ko(bi),Rs.remove(bi)}function ko(bi){const Gs=Rs.get(bi).programs;Gs!==void 0&&(Gs.forEach(function(_o){Ri.releaseProgram(_o)}),bi.isShaderMaterial&&Ri.releaseShaderCache(bi))}this.renderBufferDirect=function(bi,Gs,_o,Zo,ro,Pu){Gs===null&&(Gs=La);const pc=ro.isMesh&&ro.matrixWorld.determinant()<0,ud=V0(bi,Gs,_o,Zo,ro);Ea.setMaterial(Zo,pc);let Kc=_o.index,jd=1;if(Zo.wireframe===!0){if(Kc=ar.getWireframeAttribute(_o),Kc===void 0)return;jd=2}const Cd=_o.drawRange,Ld=_o.attributes.position;let Bf=Cd.start*jd,Yh=(Cd.start+Cd.count)*jd;Pu!==null&&(Bf=Math.max(Bf,Pu.start*jd),Yh=Math.min(Yh,(Pu.start+Pu.count)*jd)),Kc!==null?(Bf=Math.max(Bf,0),Yh=Math.min(Yh,Kc.count)):Ld!=null&&(Bf=Math.max(Bf,0),Yh=Math.min(Yh,Ld.count));const Oh=Yh-Bf;if(Oh<0||Oh===1/0)return;lo.setup(ro,Zo,ud,_o,Kc);let ap,Nh=vl;if(Kc!==null&&(ap=Ar.get(Kc),Nh=Xl,Nh.setIndex(ap)),ro.isMesh)Zo.wireframe===!0?(Ea.setLineWidth(Zo.wireframeLinewidth*sa()),Nh.setMode(ei.LINES)):Nh.setMode(ei.TRIANGLES);else if(ro.isLine){let md=Zo.linewidth;md===void 0&&(md=1),Ea.setLineWidth(md*sa()),ro.isLineSegments?Nh.setMode(ei.LINES):ro.isLineLoop?Nh.setMode(ei.LINE_LOOP):Nh.setMode(ei.LINE_STRIP)}else ro.isPoints?Nh.setMode(ei.POINTS):ro.isSprite&&Nh.setMode(ei.TRIANGLES);if(ro.isBatchedMesh)if(ro._multiDrawInstances!==null)M0("THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),Nh.renderMultiDrawInstances(ro._multiDrawStarts,ro._multiDrawCounts,ro._multiDrawCount,ro._multiDrawInstances);else if(la.get("WEBGL_multi_draw"))Nh.renderMultiDraw(ro._multiDrawStarts,ro._multiDrawCounts,ro._multiDrawCount);else{const md=ro._multiDrawStarts,Sh=ro._multiDrawCounts,hh=ro._multiDrawCount,py=Kc?Ar.get(Kc).bytesPerElement:1,WE=Rs.get(Zo).currentProgram.getUniforms();for(let Im=0;Im{function Pu(){if(Zo.forEach(function(pc){Rs.get(pc).currentProgram.isReady()&&Zo.delete(pc)}),Zo.size===0){ro(bi);return}setTimeout(Pu,10)}la.get("KHR_parallel_shader_compile")!==null?Pu():setTimeout(Pu,10)})};let lu=null;function $c(bi){lu&&lu(bi)}function zc(){Bg.stop()}function Mv(){Bg.start()}const Bg=new Ufe;Bg.setAnimationLoop($c),typeof self!="undefined"&&Bg.setContext(self),this.setAnimationLoop=function(bi){lu=bi,iu.setAnimationLoop(bi),bi===null?Bg.stop():Bg.start()},iu.addEventListener("sessionstart",zc),iu.addEventListener("sessionend",Mv),this.render=function(bi,Gs){if(Gs!==void 0&&Gs.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if($e===!0)return;if(bi.matrixWorldAutoUpdate===!0&&bi.updateMatrixWorld(),Gs.parent===null&&Gs.matrixWorldAutoUpdate===!0&&Gs.updateMatrixWorld(),iu.enabled===!0&&iu.isPresenting===!0&&(iu.cameraAutoUpdate===!0&&iu.updateCamera(Gs),Gs=iu.getCamera()),bi.isScene===!0&&bi.onBeforeRender(qe,bi,Gs,rt),Ce=ws.get(bi,We.length),Ce.init(Gs),We.push(Ce),Sr.multiplyMatrices(Gs.projectionMatrix,Gs.matrixWorldInverse),hi.setFromProjectionMatrix(Sr,C0,Gs.reversedDepth),Gr=this.localClippingEnabled,Kr=ao.init(this.clippingPlanes,Gr),xe=di.get(bi,Ve.length),xe.init(),Ve.push(xe),iu.enabled===!0&&iu.isPresenting===!0){const Pu=qe.xr.getDepthSensingMesh();Pu!==null&&$v(Pu,Gs,-1/0,qe.sortObjects)}$v(bi,Gs,0,qe.sortObjects),xe.finish(),qe.sortObjects===!0&&xe.sort(Yt,An),Si=iu.enabled===!1||iu.isPresenting===!1||iu.hasDepthSensing()===!1,Si&&Yo.addToRenderList(xe,bi),this.info.render.frame++,Kr===!0&&ao.beginShadows();const _o=Ce.state.shadowsArray;Do.render(_o,bi,Gs),Kr===!0&&ao.endShadows(),this.info.autoReset===!0&&this.info.reset();const Zo=xe.opaque,ro=xe.transmissive;if(Ce.setupLights(),Gs.isArrayCamera){const Pu=Gs.cameras;if(ro.length>0)for(let pc=0,ud=Pu.length;pc0&&Zy(Zo,ro,bi,Gs),Si&&Yo.render(bi),Tv(xe,bi,Gs);rt!==null&&st===0&&(Zs.updateMultisampleRenderTarget(rt),Zs.updateRenderTargetMipmap(rt)),bi.isScene===!0&&bi.onAfterRender(qe,bi,Gs),lo.resetDefaultState(),ft=-1,At=null,We.pop(),We.length>0?(Ce=We[We.length-1],Kr===!0&&ao.setGlobalState(qe.clippingPlanes,Ce.state.camera)):Ce=null,Ve.pop(),Ve.length>0?xe=Ve[Ve.length-1]:xe=null};function $v(bi,Gs,_o,Zo){if(bi.visible===!1)return;if(bi.layers.test(Gs.layers)){if(bi.isGroup)_o=bi.renderOrder;else if(bi.isLOD)bi.autoUpdate===!0&&bi.update(Gs);else if(bi.isLight)Ce.pushLight(bi),bi.castShadow&&Ce.pushShadow(bi);else if(bi.isSprite){if(!bi.frustumCulled||hi.intersectsSprite(bi)){Zo&&ga.setFromMatrixPosition(bi.matrixWorld).applyMatrix4(Sr);const pc=ya.update(bi),ud=bi.material;ud.visible&&xe.push(bi,pc,ud,_o,ga.z,null)}}else if((bi.isMesh||bi.isLine||bi.isPoints)&&(!bi.frustumCulled||hi.intersectsObject(bi))){const pc=ya.update(bi),ud=bi.material;if(Zo&&(bi.boundingSphere!==void 0?(bi.boundingSphere===null&&bi.computeBoundingSphere(),ga.copy(bi.boundingSphere.center)):(pc.boundingSphere===null&&pc.computeBoundingSphere(),ga.copy(pc.boundingSphere.center)),ga.applyMatrix4(bi.matrixWorld).applyMatrix4(Sr)),Array.isArray(ud)){const Kc=pc.groups;for(let jd=0,Cd=Kc.length;jd0&&Hf(ro,Gs,_o),Pu.length>0&&Hf(Pu,Gs,_o),pc.length>0&&Hf(pc,Gs,_o),Ea.buffers.depth.setTest(!0),Ea.buffers.depth.setMask(!0),Ea.buffers.color.setMask(!0),Ea.setPolygonOffset(!1)}function Zy(bi,Gs,_o,Zo){if((_o.isScene===!0?_o.overrideMaterial:null)!==null)return;Ce.state.transmissionRenderTarget[Zo.id]===void 0&&(Ce.state.transmissionRenderTarget[Zo.id]=new R2(1,1,{generateMipmaps:!0,type:la.has("EXT_color_buffer_half_float")||la.has("EXT_color_buffer_float")?Gg:Vm,minFilter:E0,samples:4,stencilBuffer:z,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Hd.workingColorSpace}));const Pu=Ce.state.transmissionRenderTarget[Zo.id],pc=Zo.viewport||Ot;Pu.setSize(pc.z*qe.transmissionResolutionScale,pc.w*qe.transmissionResolutionScale);const ud=qe.getRenderTarget(),Kc=qe.getActiveCubeFace(),jd=qe.getActiveMipmapLevel();qe.setRenderTarget(Pu),qe.getClearColor(ln),mn=qe.getClearAlpha(),mn<1&&qe.setClearColor(16777215,.5),qe.clear(),Si&&Yo.render(_o);const Cd=qe.toneMapping;qe.toneMapping=Oy;const Ld=Zo.viewport;if(Zo.viewport!==void 0&&(Zo.viewport=void 0),Ce.setupLightsView(Zo),Kr===!0&&ao.setGlobalState(qe.clippingPlanes,Zo),Hf(bi,_o,Zo),Zs.updateMultisampleRenderTarget(Pu),Zs.updateRenderTargetMipmap(Pu),la.has("WEBGL_multisampled_render_to_texture")===!1){let Bf=!1;for(let Yh=0,Oh=Gs.length;Yh0),Ld=!!_o.morphAttributes.position,Bf=!!_o.morphAttributes.normal,Yh=!!_o.morphAttributes.color;let Oh=Oy;Zo.toneMapped&&(rt===null||rt.isXRRenderTarget===!0)&&(Oh=qe.toneMapping);const ap=_o.morphAttributes.position||_o.morphAttributes.normal||_o.morphAttributes.color,Nh=ap!==void 0?ap.length:0,md=Rs.get(Zo),Sh=Ce.state.lights;if(Kr===!0&&(Gr===!0||bi!==At)){const dg=bi===At&&Zo.id===ft;ao.setState(Zo,bi,dg)}let hh=!1;Zo.version===md.__version?(md.needsLights&&md.lightsStateVersion!==Sh.state.version||md.outputColorSpace!==ud||ro.isBatchedMesh&&md.batching===!1||!ro.isBatchedMesh&&md.batching===!0||ro.isBatchedMesh&&md.batchingColor===!0&&ro.colorTexture===null||ro.isBatchedMesh&&md.batchingColor===!1&&ro.colorTexture!==null||ro.isInstancedMesh&&md.instancing===!1||!ro.isInstancedMesh&&md.instancing===!0||ro.isSkinnedMesh&&md.skinning===!1||!ro.isSkinnedMesh&&md.skinning===!0||ro.isInstancedMesh&&md.instancingColor===!0&&ro.instanceColor===null||ro.isInstancedMesh&&md.instancingColor===!1&&ro.instanceColor!==null||ro.isInstancedMesh&&md.instancingMorph===!0&&ro.morphTexture===null||ro.isInstancedMesh&&md.instancingMorph===!1&&ro.morphTexture!==null||md.envMap!==Kc||Zo.fog===!0&&md.fog!==Pu||md.numClippingPlanes!==void 0&&(md.numClippingPlanes!==ao.numPlanes||md.numIntersection!==ao.numIntersection)||md.vertexAlphas!==jd||md.vertexTangents!==Cd||md.morphTargets!==Ld||md.morphNormals!==Bf||md.morphColors!==Yh||md.toneMapping!==Oh||md.morphTargetsCount!==Nh)&&(hh=!0):(hh=!0,md.__version=Zo.version);let py=md.currentProgram;hh===!0&&(py=Zh(Zo,Gs,ro));let WE=!1,Im=!1,iT=!1;const Vu=py.getUniforms(),Xm=md.uniforms;if(Ea.useProgram(py.program)&&(WE=!0,Im=!0,iT=!0),Zo.id!==ft&&(ft=Zo.id,Im=!0),WE||At!==bi){Ea.buffers.depth.getReversed()&&bi.reversedDepth!==!0&&(bi._reversedDepth=!0,bi.updateProjectionMatrix()),Vu.setValue(ei,"projectionMatrix",bi.projectionMatrix),Vu.setValue(ei,"viewMatrix",bi.matrixWorldInverse);const _0=Vu.map.cameraPosition;_0!==void 0&&_0.setValue(ei,na.setFromMatrixPosition(bi.matrixWorld)),ua.logarithmicDepthBuffer&&Vu.setValue(ei,"logDepthBufFC",2/(Math.log(bi.far+1)/Math.LN2)),(Zo.isMeshPhongMaterial||Zo.isMeshToonMaterial||Zo.isMeshLambertMaterial||Zo.isMeshBasicMaterial||Zo.isMeshStandardMaterial||Zo.isShaderMaterial)&&Vu.setValue(ei,"isOrthographic",bi.isOrthographicCamera===!0),At!==bi&&(At=bi,Im=!0,iT=!0)}if(ro.isSkinnedMesh){Vu.setOptional(ei,ro,"bindMatrix"),Vu.setOptional(ei,ro,"bindMatrixInverse");const dg=ro.skeleton;dg&&(dg.boneTexture===null&&dg.computeBoneTexture(),Vu.setValue(ei,"boneTexture",dg.boneTexture,Zs))}ro.isBatchedMesh&&(Vu.setOptional(ei,ro,"batchingTexture"),Vu.setValue(ei,"batchingTexture",ro._matricesTexture,Zs),Vu.setOptional(ei,ro,"batchingIdTexture"),Vu.setValue(ei,"batchingIdTexture",ro._indirectTexture,Zs),Vu.setOptional(ei,ro,"batchingColorTexture"),ro._colorsTexture!==null&&Vu.setValue(ei,"batchingColorTexture",ro._colorsTexture,Zs));const Qp=_o.morphAttributes;if((Qp.position!==void 0||Qp.normal!==void 0||Qp.color!==void 0)&&Xo.update(ro,_o,py),(Im||md.receiveShadow!==ro.receiveShadow)&&(md.receiveShadow=ro.receiveShadow,Vu.setValue(ei,"receiveShadow",ro.receiveShadow)),Zo.isMeshGouraudMaterial&&Zo.envMap!==null&&(Xm.envMap.value=Kc,Xm.flipEnvMap.value=Kc.isCubeTexture&&Kc.isRenderTargetTexture===!1?-1:1),Zo.isMeshStandardMaterial&&Zo.envMap===null&&Gs.environment!==null&&(Xm.envMapIntensity.value=Gs.environmentIntensity),Im&&(Vu.setValue(ei,"toneMappingExposure",qe.toneMappingExposure),md.needsLights&&xS(Xm,iT),Pu&&Zo.fog===!0&&ca.refreshFogUniforms(Xm,Pu),ca.refreshMaterialUniforms(Xm,Zo,zt,Wt,Ce.state.transmissionRenderTarget[bi.id]),RF.upload(ei,e0(md),Xm,Zs)),Zo.isShaderMaterial&&Zo.uniformsNeedUpdate===!0&&(RF.upload(ei,e0(md),Xm,Zs),Zo.uniformsNeedUpdate=!1),Zo.isSpriteMaterial&&Vu.setValue(ei,"center",ro.center),Vu.setValue(ei,"modelViewMatrix",ro.modelViewMatrix),Vu.setValue(ei,"normalMatrix",ro.normalMatrix),Vu.setValue(ei,"modelMatrix",ro.matrixWorld),Zo.isShaderMaterial||Zo.isRawShaderMaterial){const dg=Zo.uniformsGroups;for(let _0=0,pO=dg.length;_00&&Zs.useMultisampledRTT(bi)===!1?ro=Rs.get(bi).__webglMultisampledFramebuffer:Array.isArray(Cd)?ro=Cd[_o]:ro=Cd,Ot.copy(bi.viewport),kt.copy(bi.scissor),un=bi.scissorTest}else Ot.copy(bn).multiplyScalar(zt).floor(),kt.copy(Sn).multiplyScalar(zt).floor(),un=zr;if(_o!==0&&(ro=Ou),Ea.bindFramebuffer(ei.FRAMEBUFFER,ro)&&Zo&&Ea.drawBuffers(bi,ro),Ea.viewport(Ot),Ea.scissor(kt),Ea.setScissorTest(un),Pu){const Kc=Rs.get(bi.texture);ei.framebufferTexture2D(ei.FRAMEBUFFER,ei.COLOR_ATTACHMENT0,ei.TEXTURE_CUBE_MAP_POSITIVE_X+Gs,Kc.__webglTexture,_o)}else if(pc){const Kc=Gs;for(let jd=0;jd=0&&Gs<=bi.width-Zo&&_o>=0&&_o<=bi.height-ro&&(bi.textures.length>1&&ei.readBuffer(ei.COLOR_ATTACHMENT0+ud),ei.readPixels(Gs,_o,Zo,ro,Rl.convert(Cd),Rl.convert(Ld),Pu))}finally{const jd=rt!==null?Rs.get(rt).__webglFramebuffer:null;Ea.bindFramebuffer(ei.FRAMEBUFFER,jd)}}},this.readRenderTargetPixelsAsync=function(bi,Gs,_o,Zo,ro,Pu,pc,ud=0){return Vc(this,null,function*(){if(!(bi&&bi.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let Kc=Rs.get(bi).__webglFramebuffer;if(bi.isWebGLCubeRenderTarget&&pc!==void 0&&(Kc=Kc[pc]),Kc)if(Gs>=0&&Gs<=bi.width-Zo&&_o>=0&&_o<=bi.height-ro){Ea.bindFramebuffer(ei.FRAMEBUFFER,Kc);const jd=bi.textures[ud],Cd=jd.format,Ld=jd.type;if(!ua.textureFormatReadable(Cd))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!ua.textureTypeReadable(Ld))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const Bf=ei.createBuffer();ei.bindBuffer(ei.PIXEL_PACK_BUFFER,Bf),ei.bufferData(ei.PIXEL_PACK_BUFFER,Pu.byteLength,ei.STREAM_READ),bi.textures.length>1&&ei.readBuffer(ei.COLOR_ATTACHMENT0+ud),ei.readPixels(Gs,_o,Zo,ro,Rl.convert(Cd),Rl.convert(Ld),0);const Yh=rt!==null?Rs.get(rt).__webglFramebuffer:null;Ea.bindFramebuffer(ei.FRAMEBUFFER,Yh);const Oh=ei.fenceSync(ei.SYNC_GPU_COMMANDS_COMPLETE,0);return ei.flush(),yield jHe(ei,Oh,4),ei.bindBuffer(ei.PIXEL_PACK_BUFFER,Bf),ei.getBufferSubData(ei.PIXEL_PACK_BUFFER,0,Pu),ei.deleteBuffer(Bf),ei.deleteSync(Oh),Pu}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")})},this.copyFramebufferToTexture=function(bi,Gs=null,_o=0){const Zo=Math.pow(2,-_o),ro=Math.floor(bi.image.width*Zo),Pu=Math.floor(bi.image.height*Zo),pc=Gs!==null?Gs.x:0,ud=Gs!==null?Gs.y:0;Zs.setTexture2D(bi,0),ei.copyTexSubImage2D(ei.TEXTURE_2D,_o,0,0,pc,ud,ro,Pu),Ea.unbindTexture()};const Bh=ei.createFramebuffer(),Up=ei.createFramebuffer();this.copyTextureToTexture=function(bi,Gs,_o=null,Zo=null,ro=0,Pu=null){Pu===null&&(ro!==0?(M0("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),Pu=ro,ro=0):Pu=0);let pc,ud,Kc,jd,Cd,Ld,Bf,Yh,Oh;const ap=bi.isCompressedTexture?bi.mipmaps[Pu]:bi.image;if(_o!==null)pc=_o.max.x-_o.min.x,ud=_o.max.y-_o.min.y,Kc=_o.isBox3?_o.max.z-_o.min.z:1,jd=_o.min.x,Cd=_o.min.y,Ld=_o.isBox3?_o.min.z:0;else{const Qp=Math.pow(2,-ro);pc=Math.floor(ap.width*Qp),ud=Math.floor(ap.height*Qp),bi.isDataArrayTexture?Kc=ap.depth:bi.isData3DTexture?Kc=Math.floor(ap.depth*Qp):Kc=1,jd=0,Cd=0,Ld=0}Zo!==null?(Bf=Zo.x,Yh=Zo.y,Oh=Zo.z):(Bf=0,Yh=0,Oh=0);const Nh=Rl.convert(Gs.format),md=Rl.convert(Gs.type);let Sh;Gs.isData3DTexture?(Zs.setTexture3D(Gs,0),Sh=ei.TEXTURE_3D):Gs.isDataArrayTexture||Gs.isCompressedArrayTexture?(Zs.setTexture2DArray(Gs,0),Sh=ei.TEXTURE_2D_ARRAY):(Zs.setTexture2D(Gs,0),Sh=ei.TEXTURE_2D),ei.pixelStorei(ei.UNPACK_FLIP_Y_WEBGL,Gs.flipY),ei.pixelStorei(ei.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Gs.premultiplyAlpha),ei.pixelStorei(ei.UNPACK_ALIGNMENT,Gs.unpackAlignment);const hh=ei.getParameter(ei.UNPACK_ROW_LENGTH),py=ei.getParameter(ei.UNPACK_IMAGE_HEIGHT),WE=ei.getParameter(ei.UNPACK_SKIP_PIXELS),Im=ei.getParameter(ei.UNPACK_SKIP_ROWS),iT=ei.getParameter(ei.UNPACK_SKIP_IMAGES);ei.pixelStorei(ei.UNPACK_ROW_LENGTH,ap.width),ei.pixelStorei(ei.UNPACK_IMAGE_HEIGHT,ap.height),ei.pixelStorei(ei.UNPACK_SKIP_PIXELS,jd),ei.pixelStorei(ei.UNPACK_SKIP_ROWS,Cd),ei.pixelStorei(ei.UNPACK_SKIP_IMAGES,Ld);const Vu=bi.isDataArrayTexture||bi.isData3DTexture,Xm=Gs.isDataArrayTexture||Gs.isData3DTexture;if(bi.isDepthTexture){const Qp=Rs.get(bi),dg=Rs.get(Gs),_0=Rs.get(Qp.__renderTarget),pO=Rs.get(dg.__renderTarget);Ea.bindFramebuffer(ei.READ_FRAMEBUFFER,_0.__webglFramebuffer),Ea.bindFramebuffer(ei.DRAW_FRAMEBUFFER,pO.__webglFramebuffer);for(let pC=0;pC0){const{width:ee,height:te}=a.context;y.bufferWidth=ee,y.bufferHeight=te}y.lights=this.getLightsData(a.lightsNode.getLights()),this.renderObjects.set(a,y)}return y}getAttributesData(a){const y={};for(const x in a){const E=a[x];y[x]={version:E.version}}return y}containsNode(a){const y=a.material;for(const x in y)if(y[x]&&y[x].isNode)return!0;return a.renderer.overrideNodes.modelViewMatrix!==null||a.renderer.overrideNodes.modelNormalViewMatrix!==null}getMaterialData(a){const y={};for(const x of this.refreshUniforms){const E=a[x];E!=null&&(typeof E=="object"&&E.clone!==void 0?E.isTexture===!0?y[x]={id:E.id,version:E.version}:y[x]=E.clone():y[x]=E)}return y}equals(a,y){const{object:x,material:E,geometry:z}=a,ee=this.getRenderObjectData(a);if(ee.worldMatrix.equals(x.matrixWorld)!==!0)return ee.worldMatrix.copy(x.matrixWorld),!1;const te=ee.material;for(const xe in te){const Ce=te[xe],Ve=E[xe];if(Ce.equals!==void 0){if(Ce.equals(Ve)===!1)return Ce.copy(Ve),!1}else if(Ve.isTexture===!0){if(Ce.id!==Ve.id||Ce.version!==Ve.version)return Ce.id=Ve.id,Ce.version=Ve.version,!1}else if(Ce!==Ve)return te[xe]=Ve,!1}if(te.transmission>0){const{width:xe,height:Ce}=a.context;if(ee.bufferWidth!==xe||ee.bufferHeight!==Ce)return ee.bufferWidth=xe,ee.bufferHeight=Ce,!1}const ne=ee.geometry,re=z.attributes,ie=ne.attributes,se=Object.keys(ie),le=Object.keys(re);if(ne.id!==z.id)return ne.id=z.id,!1;if(se.length!==le.length)return ee.geometry.attributes=this.getAttributesData(re),!1;for(const xe of se){const Ce=ie[xe],Ve=re[xe];if(Ve===void 0)return delete ie[xe],!1;if(Ce.version!==Ve.version)return Ce.version=Ve.version,!1}const ue=z.index,ce=ne.indexVersion,me=ue?ue.version:null;if(ce!==me)return ne.indexVersion=me,!1;if(ne.drawRange.start!==z.drawRange.start||ne.drawRange.count!==z.drawRange.count)return ne.drawRange.start=z.drawRange.start,ne.drawRange.count=z.drawRange.count,!1;if(ee.morphTargetInfluences){let xe=!1;for(let Ce=0;Ce>>16,2246822507),y^=Math.imul(x^x>>>13,3266489909),x=Math.imul(x^x>>>16,2246822507),x^=Math.imul(y^y>>>13,3266489909),4294967296*(2097151&x)+(y>>>0)}const NX=b=>D6(b),I6=b=>D6(b),B6=(...b)=>D6(b);function LX(b,a=!1){const y=[];b.isNode===!0&&y.push(b.id);for(const{property:x,childNode:E}of O6(b))y.push(D6(x.slice(0,-4)),E.getCacheKey(a));return D6(y)}function*O6(b,a=!1){for(const y of Object.getOwnPropertyNames(b)){if(y.startsWith("_")===!0)continue;const x=b[y];if(Array.isArray(x)===!0)for(let E=0;Ea.charCodeAt(0)).buffer}var p2t=Object.freeze({__proto__:null,arrayBufferToBase64:zX,base64ToArrayBuffer:UX,getByteBoundaryFromType:ghe,getCacheKey:LX,getDataFromObject:kX,getLengthFromType:FX,getMemoryLengthFromType:mhe,getNodeChildren:O6,getTypeFromLength:RX,getTypedArrayFromType:N6,getValueFromType:kF,getValueType:zw,hash:B6,hashArray:I6,hashString:NX});const L6={VERTEX:"vertex",FRAGMENT:"fragment"},vf={NONE:"none",FRAME:"frame",RENDER:"render",OBJECT:"object"},eQe={BOOLEAN:"bool",INTEGER:"int",FLOAT:"float",VECTOR2:"vec2",VECTOR3:"vec3",VECTOR4:"vec4",MATRIX2:"mat2",MATRIX3:"mat3",MATRIX4:"mat4"},Xv={READ_ONLY:"readOnly",WRITE_ONLY:"writeOnly",READ_WRITE:"readWrite"},vhe=["fragment","vertex"],HX=["setup","analyze","generate"],VX=[...vhe,"compute"],c3=["x","y","z","w"],tQe={analyze:"setup",generate:"analyze"};let nQe=0;class Fc extends lE{static get type(){return"Node"}constructor(a=null){super(),this.nodeType=a,this.updateType=vf.NONE,this.updateBeforeType=vf.NONE,this.updateAfterType=vf.NONE,this.uuid=Z8.generateUUID(),this.version=0,this.global=!1,this.parents=!1,this.isNode=!0,this._cacheKey=null,this._cacheKeyVersion=0,Object.defineProperty(this,"id",{value:nQe++})}set needsUpdate(a){a===!0&&this.version++}get type(){return this.constructor.type}onUpdate(a,y){return this.updateType=y,this.update=a.bind(this),this}onFrameUpdate(a){return this.onUpdate(a,vf.FRAME)}onRenderUpdate(a){return this.onUpdate(a,vf.RENDER)}onObjectUpdate(a){return this.onUpdate(a,vf.OBJECT)}onReference(a){return this.updateReference=a.bind(this),this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(const{childNode:a}of O6(this))yield a}dispose(){this.dispatchEvent({type:"dispose"})}traverse(a){a(this);for(const y of this.getChildren())y.traverse(a)}getCacheKey(a=!1){return a=a||this.version!==this._cacheKeyVersion,(a===!0||this._cacheKey===null)&&(this._cacheKey=B6(LX(this,a),this.customCacheKey()),this._cacheKeyVersion=this.version),this._cacheKey}customCacheKey(){return 0}getScope(){return this}getHash(){return this.uuid}getUpdateType(){return this.updateType}getUpdateBeforeType(){return this.updateBeforeType}getUpdateAfterType(){return this.updateAfterType}getElementType(a){const y=this.getNodeType(a);return a.getElementType(y)}getMemberType(){return"void"}getNodeType(a){const y=a.getNodeProperties(this);return y.outputNode?y.outputNode.getNodeType(a):this.nodeType}getShared(a){const y=this.getHash(a);return a.getNodeFromHash(y)||this}getArrayCount(){return null}setup(a){const y=a.getNodeProperties(this);let x=0;for(const E of this.getChildren())y["node"+x++]=E;return y.outputNode||null}analyze(a,y=null){const x=a.increaseUsage(this);if(this.parents===!0){const E=a.getDataFromNode(this,"any");E.stages=E.stages||{},E.stages[a.shaderStage]=E.stages[a.shaderStage]||[],E.stages[a.shaderStage].push(y)}if(x===1){const E=a.getNodeProperties(this);for(const z of Object.values(E))z&&z.isNode===!0&&z.build(a,this)}}generate(a,y){const{outputNode:x}=a.getNodeProperties(this);if(x&&x.isNode===!0)return x.build(a,y)}updateBefore(){console.warn("Abstract function.")}updateAfter(){console.warn("Abstract function.")}update(){console.warn("Abstract function.")}build(a,y=null){const x=this.getShared(a);if(this!==x)return x.build(a,y);const E=a.getDataFromNode(this);E.buildStages=E.buildStages||{},E.buildStages[a.buildStage]=!0;const z=tQe[a.buildStage];if(z&&E.buildStages[z]!==!0){const ne=a.getBuildStage();a.setBuildStage(z),this.build(a),a.setBuildStage(ne)}a.addNode(this),a.addChain(this);let ee=null;const te=a.getBuildStage();if(te==="setup"){this.updateReference(a);const ne=a.getNodeProperties(this);if(ne.initialized!==!0){ne.initialized=!0,ne.outputNode=this.setup(a)||ne.outputNode||null;for(const re of Object.values(ne))if(re&&re.isNode===!0){if(re.parents===!0){const ie=a.getNodeProperties(re);ie.parents=ie.parents||[],ie.parents.push(this)}re.build(a)}}ee=ne.outputNode}else if(te==="analyze")this.analyze(a,y);else if(te==="generate"){if(this.generate.length===1){const re=this.getNodeType(a),ie=a.getDataFromNode(this);ee=ie.snippet,ee===void 0?ie.generated===void 0?(ie.generated=!0,ee=this.generate(a)||"",ie.snippet=ee):(console.warn("THREE.Node: Recursion detected.",this),ee="/* Recursion detected. */"):ie.flowCodes!==void 0&&a.context.nodeBlock!==void 0&&a.addFlowCodeHierarchy(this,a.context.nodeBlock),ee=a.format(ee,re,y)}else ee=this.generate(a,y)||"";ee===""&&y!==null&&y!=="void"&&y!=="OutputType"&&(console.error(`THREE.TSL: Invalid generated code, expected a "${y}".`),ee=a.generateConst(y))}return a.removeChain(this),a.addSequentialNode(this),ee}getSerializeChildren(){return O6(this)}serialize(a){const y=this.getSerializeChildren(),x={};for(const{property:E,index:z,childNode:ee}of y)z!==void 0?(x[E]===void 0&&(x[E]=Number.isInteger(z)?[]:{}),x[E][z]=ee.toJSON(a.meta).uuid):x[E]=ee.toJSON(a.meta).uuid;Object.keys(x).length>0&&(a.inputNodes=x)}deserialize(a){if(a.inputNodes!==void 0){const y=a.meta.nodes;for(const x in a.inputNodes)if(Array.isArray(a.inputNodes[x])){const E=[];for(const z of a.inputNodes[x])E.push(y[z]);this[x]=E}else if(typeof a.inputNodes[x]=="object"){const E={};for(const z in a.inputNodes[x]){const ee=a.inputNodes[x][z];E[z]=y[ee]}this[x]=E}else{const E=a.inputNodes[x];this[x]=y[E]}}}toJSON(a){const{uuid:y,type:x}=this,E=a===void 0||typeof a=="string";E&&(a={textures:{},images:{},nodes:{}});let z=a.nodes[y];z===void 0&&(z={uuid:y,type:x,meta:a,metadata:{version:4.7,type:"Node",generator:"Node.toJSON"}},E!==!0&&(a.nodes[z.uuid]=z),this.serialize(z),delete z.meta);function ee(te){const ne=[];for(const re in te){const ie=te[re];delete ie.metadata,ne.push(ie)}return ne}if(E){const te=ee(a.textures),ne=ee(a.images),re=ee(a.nodes);te.length>0&&(z.textures=te),ne.length>0&&(z.images=ne),re.length>0&&(z.nodes=re)}return z}}class d3 extends Fc{static get type(){return"ArrayElementNode"}constructor(a,y){super(),this.node=a,this.indexNode=y,this.isArrayElementNode=!0}getNodeType(a){return this.node.getElementType(a)}generate(a){const y=this.indexNode.getNodeType(a),x=this.node.build(a),E=this.indexNode.build(a,!a.isVector(y)&&a.isInteger(y)?y:"uint");return`${x}[ ${E} ]`}}class yhe extends Fc{static get type(){return"ConvertNode"}constructor(a,y){super(),this.node=a,this.convertTo=y}getNodeType(a){const y=this.node.getNodeType(a);let x=null;for(const E of this.convertTo.split("|"))(x===null||a.getTypeLength(y)===a.getTypeLength(E))&&(x=E);return x}serialize(a){super.serialize(a),a.convertTo=this.convertTo}deserialize(a){super.deserialize(a),this.convertTo=a.convertTo}generate(a,y){const x=this.node,E=this.getNodeType(a),z=x.build(a,E);return a.format(z,E,y)}}class ag extends Fc{static get type(){return"TempNode"}constructor(a=null){super(a),this.isTempNode=!0}hasDependencies(a){return a.getDataFromNode(this).usageCount>1}build(a,y){if(a.getBuildStage()==="generate"){const E=a.getVectorType(this.getNodeType(a,y)),z=a.getDataFromNode(this);if(z.propertyName!==void 0)return a.format(z.propertyName,E,y);if(E!=="void"&&y!=="void"&&this.hasDependencies(a)){const ee=super.build(a,E),te=a.getVarFromNode(this,null,E),ne=a.getPropertyName(te);return a.addLineFlowCode(`${ne} = ${ee}`,this),z.snippet=ee,z.propertyName=ne,a.format(z.propertyName,E,y)}}return super.build(a,y)}}class rQe extends ag{static get type(){return"JoinNode"}constructor(a=[],y=null){super(y),this.nodes=a}getNodeType(a){return this.nodeType!==null?a.getVectorType(this.nodeType):a.getTypeFromLength(this.nodes.reduce((y,x)=>y+a.getTypeLength(x.getNodeType(a)),0))}generate(a,y){const x=this.getNodeType(a),E=a.getTypeLength(x),z=this.nodes,ee=a.getComponentType(x),te=[];let ne=0;for(const ie of z){if(ne>=E){console.error(`THREE.TSL: Length of parameters exceeds maximum length of function '${x}()' type.`);break}let se=ie.getNodeType(a),le=a.getTypeLength(se),ue;if(ne+le>E&&(console.error(`THREE.TSL: Length of '${x}()' data exceeds maximum length of output type.`),le=E-ne,se=a.getTypeFromLength(le)),ne+=le,ue=ie.build(a,se),a.getComponentType(se)!==ee){const me=a.getTypeFromLength(le,ee);ue=a.format(ue,se,me)}te.push(ue)}const re=`${a.getType(x)}( ${te.join(", ")} )`;return a.format(re,x,y)}}const iQe=c3.join("");class xhe extends Fc{static get type(){return"SplitNode"}constructor(a,y="x"){super(),this.node=a,this.components=y,this.isSplitNode=!0}getVectorLength(){let a=this.components.length;for(const y of this.components)a=Math.max(c3.indexOf(y)+1,a);return a}getComponentType(a){return a.getComponentType(this.node.getNodeType(a))}getNodeType(a){return a.getTypeFromLength(this.components.length,this.getComponentType(a))}getScope(){return this.node.getScope()}generate(a,y){const x=this.node,E=a.getTypeLength(x.getNodeType(a));let z=null;if(E>1){let ee=null;this.getVectorLength()>=E&&(ee=a.getTypeFromLength(this.getVectorLength(),this.getComponentType(a)));const ne=x.build(a,ee);this.components.length===E&&this.components===iQe.slice(0,this.components.length)?z=a.format(ne,ee,y):z=a.format(`${ne}.${this.components}`,this.getNodeType(a),y)}else z=x.build(a,y);return z}serialize(a){super.serialize(a),a.components=this.components}deserialize(a){super.deserialize(a),this.components=a.components}}class aQe extends ag{static get type(){return"SetNode"}constructor(a,y,x){super(),this.sourceNode=a,this.components=y,this.targetNode=x}getNodeType(a){return this.sourceNode.getNodeType(a)}generate(a){const{sourceNode:y,components:x,targetNode:E}=this,z=this.getNodeType(a),ee=a.getComponentType(E.getNodeType(a)),te=a.getTypeFromLength(x.length,ee),ne=E.build(a,te),re=y.build(a,z),ie=a.getTypeLength(z),se=[];for(let le=0;leb.replace(/r|s/g,"x").replace(/g|t/g,"y").replace(/b|p/g,"z").replace(/a|q/g,"w"),Ahe=b=>lQe(b).split("").sort().join("");Fc.prototype.assign=function(...b){if(this.isStackNode!==!0)return K2!==null?K2.assign(this,...b):console.error("THREE.TSL: No stack defined for assign operation. Make sure the assign is inside a Fn()."),this;{const a=jX.get("assign");return this.add(a(...b))}},Fc.prototype.toVarIntent=function(){return this},Fc.prototype.get=function(b){return new oQe(this,b)};const R6={};function zF(b,a,y){R6[b]=R6[a]=R6[y]={get(){this._cache=this._cache||{};let ee=this._cache[b];return ee===void 0&&(ee=new xhe(this,b),this._cache[b]=ee),ee},set(ee){this[b].assign(el(ee))}};const x=b.toUpperCase(),E=a.toUpperCase(),z=y.toUpperCase();Fc.prototype["set"+x]=Fc.prototype["set"+E]=Fc.prototype["set"+z]=function(ee){const te=Ahe(b);return new aQe(this,te,el(ee))},Fc.prototype["flip"+x]=Fc.prototype["flip"+E]=Fc.prototype["flip"+z]=function(){const ee=Ahe(b);return new sQe(this,ee)}}const gE=["x","y","z","w"],vE=["r","g","b","a"],yE=["s","t","p","q"];for(let b=0;b<4;b++){let a=gE[b],y=vE[b],x=yE[b];zF(a,y,x);for(let E=0;E<4;E++){a=gE[b]+gE[E],y=vE[b]+vE[E],x=yE[b]+yE[E],zF(a,y,x);for(let z=0;z<4;z++){a=gE[b]+gE[E]+gE[z],y=vE[b]+vE[E]+vE[z],x=yE[b]+yE[E]+yE[z],zF(a,y,x);for(let ee=0;ee<4;ee++)a=gE[b]+gE[E]+gE[z]+gE[ee],y=vE[b]+vE[E]+vE[z]+vE[ee],x=yE[b]+yE[E]+yE[z]+yE[ee],zF(a,y,x)}}}for(let b=0;b<32;b++)R6[b]={get(){this._cache=this._cache||{};let a=this._cache[b];return a===void 0&&(a=new d3(this,new Px(b,"uint")),this._cache[b]=a),a},set(a){this[b].assign(el(a))}};Object.defineProperties(Fc.prototype,R6);const Ehe=new WeakMap,uQe=function(b,a=null){const y=zw(b);return y==="node"?b:a===null&&(y==="float"||y==="boolean")||y&&y!=="shader"&&y!=="string"?el(XX(b,a)):y==="shader"?b.isFn?b:ys(b):b},cQe=function(b,a=null){for(const y in b)b[y]=el(b[y],a);return b},dQe=function(b,a=null){const y=b.length;for(let x=0;xne?(console.error(`THREE.TSL: "${se}" parameter length exceeds limit.`),ie.slice(0,ne)):ie}return a===null?z=(...ie)=>E(new b(...f3(re(ie)))):y!==null?(y=el(y),z=(...ie)=>E(new b(a,...f3(re(ie)),y))):z=(...ie)=>E(new b(a,...f3(re(ie)))),z.setParameterLength=(...ie)=>(ie.length===1?te=ne=ie[0]:ie.length===2&&([te,ne]=ie),z),z.setName=ie=>(ee=ie,z),z},fQe=function(b,...a){return el(new b(...f3(a)))};class hQe extends Fc{constructor(a,y){super(),this.shaderNode=a,this.rawInputs=y,this.isShaderCallNodeInternal=!0}getNodeType(a){return this.shaderNode.nodeType||this.getOutputNode(a).getNodeType(a)}getMemberType(a,y){return this.getOutputNode(a).getMemberType(a,y)}call(a){const{shaderNode:y,rawInputs:x}=this,E=a.getNodeProperties(y),z=a.getClosestSubBuild(y.subBuilds)||"",ee=z||"default";if(E[ee])return E[ee];const te=a.subBuildFn;a.subBuildFn=z;let ne=null;if(y.layout){let re=Ehe.get(a.constructor);re===void 0&&(re=new WeakMap,Ehe.set(a.constructor,re));let ie=re.get(y);ie===void 0&&(ie=el(a.buildFunctionNode(y)),re.set(y,ie)),a.addInclude(ie);const se=x?pQe(x):null;ne=el(ie.call(se))}else{const re=new Proxy(a,{get:(ce,me,xe)=>{let Ce;return Symbol.iterator===me?Ce=function*(){yield void 0}:Ce=Reflect.get(ce,me,xe),Ce}}),ie=x?mQe(x):null,se=Array.isArray(x)?x.length>0:x!==null,le=y.jsFunc,ue=se||le.length>1?le(ie,re):le(re);ne=el(ue)}return a.subBuildFn=te,y.once&&(E[ee]=ne),ne}setupOutput(a){return a.addStack(),a.stack.outputNode=this.call(a),a.removeStack()}getOutputNode(a){const y=a.getNodeProperties(this),x=a.getSubBuildOutput(this);return y[x]=y[x]||this.setupOutput(a),y[x].subBuild=a.getClosestSubBuild(this),y[x]}build(a,y=null){let x=null;const E=a.getBuildStage(),z=a.getNodeProperties(this),ee=a.getSubBuildOutput(this),te=this.getOutputNode(a);if(E==="setup"){const ne=a.getSubBuildProperty("initialized",this);if(z[ne]!==!0&&(z[ne]=!0,z[ee]=this.getOutputNode(a),z[ee].build(a),this.shaderNode.subBuilds))for(const re of a.chaining){const ie=a.getDataFromNode(re,"any");ie.subBuilds=ie.subBuilds||new Set;for(const se of this.shaderNode.subBuilds)ie.subBuilds.add(se)}x=z[ee]}else E==="analyze"?te.build(a,y):E==="generate"&&(x=te.build(a,y)||"");return x}}function pQe(b){let a;return VF(b),b[0]&&(b[0].isNode||Object.getPrototypeOf(b[0])!==Object.prototype)?a=[...b]:a=b[0],a}function mQe(b){let a=0;return VF(b),new Proxy(b,{get:(y,x,E)=>{let z;if(x==="length")return z=b.length,z;if(Symbol.iterator===x)z=function*(){for(const ee of b)yield el(ee)};else{if(b.length>0)if(Object.getPrototypeOf(b[0])===Object.prototype){const ee=b[0];ee[x]===void 0?z=ee[a++]:z=Reflect.get(ee,x,E)}else b[0]instanceof Fc&&(b[x]===void 0?z=b[a++]:z=Reflect.get(b,x,E));else z=Reflect.get(y,x,E);z=el(z)}return z}})}class gQe extends Fc{constructor(a,y){super(y),this.jsFunc=a,this.layout=null,this.global=!0,this.once=!1}setLayout(a){return this.layout=a,this}call(a=null){return el(new hQe(this,a))}setup(){return this.call()}}const vQe=[!1,!0],yQe=[0,1,2,3],xQe=[-1,-2],Che=[.5,1.5,1/3,1e-6,1e6,Math.PI,Math.PI*2,1/Math.PI,2/Math.PI,1/(Math.PI*2),Math.PI/2],WX=new Map;for(const b of vQe)WX.set(b,new Px(b));const GX=new Map;for(const b of yQe)GX.set(b,new Px(b,"uint"));const KX=new Map([...GX].map(b=>new Px(b.value,"int")));for(const b of xQe)KX.set(b,new Px(b,"int"));const UF=new Map([...KX].map(b=>new Px(b.value)));for(const b of Che)UF.set(b,new Px(b));for(const b of Che)UF.set(-b,new Px(-b));const HF={bool:WX,uint:GX,ints:KX,float:UF},She=new Map([...WX,...UF]),XX=(b,a)=>She.has(b)?She.get(b):b.isNode===!0?b:new Px(b,a),Xg=function(b,a=null){return(...y)=>{for(const E of y)if(E===void 0)return console.error(`THREE.TSL: Invalid parameter for the type "${b}".`),el(new Px(0,b));if((y.length===0||!["bool","float","int","uint"].includes(b)&&y.every(E=>{const z=typeof E;return z!=="object"&&z!=="function"}))&&(y=[kF(b,...y)]),y.length===1&&a!==null&&a.has(y[0]))return k6(a.get(y[0]));if(y.length===1){const E=XX(y[0],b);return E.nodeType===b?k6(E):k6(new yhe(E,b))}const x=y.map(E=>XX(E));return k6(new rQe(x,b))}},F6=b=>typeof b=="object"&&b!==null?b.value:b,Mhe=b=>b!=null?b.nodeType||b.convertTo||(typeof b=="string"?b:null):null;function r5(b,a){return new gQe(b,a)}const el=(b,a=null)=>uQe(b,a),k6=(b,a=null)=>el(b,a).toVarIntent(),VF=(b,a=null)=>new cQe(b,a),f3=(b,a=null)=>new dQe(b,a),Kd=(b,a=null,y=null,x=null)=>new whe(b,a,y,x),Ku=(b,...a)=>new fQe(b,...a),Tu=(b,a=null,y=null,x={})=>new whe(b,a,y,Mh({intent:!0},x));let bQe=0;class AQe extends Fc{constructor(a,y=null){super();let x=null;y!==null&&(typeof y=="object"?x=y.return:(typeof y=="string"?x=y:console.error("THREE.TSL: Invalid layout type."),y=null)),this.shaderNode=new r5(a,x),y!==null&&this.setLayout(y),this.isFn=!0}setLayout(a){const y=this.shaderNode.nodeType;if(typeof a.inputs!="object"){const x={name:"fn"+bQe++,type:y,inputs:[]};for(const E in a)E!=="return"&&x.inputs.push({name:E,type:a[E]});a=x}return this.shaderNode.setLayout(a),this}getNodeType(a){return this.shaderNode.getNodeType(a)||"float"}call(...a){const y=this.shaderNode.call(a);return this.shaderNode.nodeType==="void"&&y.toStack(),y.toVarIntent()}once(a=null){return this.shaderNode.once=!0,this.shaderNode.subBuilds=a,this}generate(a){const y=this.getNodeType(a);return console.error('THREE.TSL: "Fn()" was declared but not invoked. Try calling it like "Fn()( ...params )".'),a.generateConst(y)}}function ys(b,a=null){const y=new AQe(b,a);return new Proxy(()=>{},{apply(x,E,z){return y.call(...z)},get(x,E,z){return Reflect.get(y,E,z)},set(x,E,z,ee){return Reflect.set(y,E,z,ee)}})}const z6=b=>{K2=b},_F=()=>K2,od=(...b)=>K2.If(...b),EQe=(...b)=>K2.Switch(...b);function jF(b){return K2&&K2.add(b),b}qo("toStack",jF);const The=new Xg("color"),Ci=new Xg("float",HF.float),Ra=new Xg("int",HF.ints),xc=new Xg("uint",HF.uint),Dx=new Xg("bool",HF.bool),ul=new Xg("vec2"),rv=new Xg("ivec2"),Phe=new Xg("uvec2"),Dhe=new Xg("bvec2"),ss=new Xg("vec3"),Ihe=new Xg("ivec3"),i5=new Xg("uvec3"),ZX=new Xg("bvec3"),Cc=new Xg("vec4"),Bhe=new Xg("ivec4"),Ohe=new Xg("uvec4"),Nhe=new Xg("bvec4"),WF=new Xg("mat2"),O0=new Xg("mat3"),h3=new Xg("mat4"),wQe=(b="")=>el(new Px(b,"string")),CQe=b=>el(new Px(b,"ArrayBuffer"));qo("toColor",The),qo("toFloat",Ci),qo("toInt",Ra),qo("toUint",xc),qo("toBool",Dx),qo("toVec2",ul),qo("toIVec2",rv),qo("toUVec2",Phe),qo("toBVec2",Dhe),qo("toVec3",ss),qo("toIVec3",Ihe),qo("toUVec3",i5),qo("toBVec3",ZX),qo("toVec4",Cc),qo("toIVec4",Bhe),qo("toUVec4",Ohe),qo("toBVec4",Nhe),qo("toMat2",WF),qo("toMat3",O0),qo("toMat4",h3);const Lhe=Kd(d3).setParameterLength(2),Rhe=(b,a)=>el(new yhe(el(b),a)),SQe=(b,a)=>el(new xhe(el(b),a));qo("element",Lhe),qo("convert",Rhe);const MQe=b=>(console.warn("THREE.TSL: append() has been renamed to Stack()."),jF(b));qo("append",b=>(console.warn("THREE.TSL: .append() has been renamed to .toStack()."),jF(b)));class ep extends Fc{static get type(){return"PropertyNode"}constructor(a,y=null,x=!1){super(a),this.name=y,this.varying=x,this.isPropertyNode=!0,this.global=!0}getHash(a){return this.name||super.getHash(a)}generate(a){let y;return this.varying===!0?(y=a.getVaryingFromNode(this,this.name),y.needsInterpolation=!0):y=a.getVarFromNode(this,this.name),a.getPropertyName(y)}}const AA=(b,a)=>el(new ep(b,a)),I1=(b,a)=>el(new ep(b,a,!0)),Hh=Ku(ep,"vec4","DiffuseColor"),YX=Ku(ep,"vec3","EmissiveColor"),xE=Ku(ep,"float","Roughness"),U6=Ku(ep,"float","Metalness"),GF=Ku(ep,"float","Clearcoat"),H6=Ku(ep,"float","ClearcoatRoughness"),p3=Ku(ep,"vec3","Sheen"),KF=Ku(ep,"float","SheenRoughness"),XF=Ku(ep,"float","Iridescence"),QX=Ku(ep,"float","IridescenceIOR"),JX=Ku(ep,"float","IridescenceThickness"),ZF=Ku(ep,"float","AlphaT"),X2=Ku(ep,"float","Anisotropy"),V6=Ku(ep,"vec3","AnisotropyT"),m3=Ku(ep,"vec3","AnisotropyB"),Uy=Ku(ep,"color","SpecularColor"),_6=Ku(ep,"float","SpecularF90"),YF=Ku(ep,"float","Shininess"),a5=Ku(ep,"vec4","Output"),g3=Ku(ep,"float","dashSize"),j6=Ku(ep,"float","gapSize"),TQe=Ku(ep,"float","pointWidth"),W6=Ku(ep,"float","IOR"),QF=Ku(ep,"float","Transmission"),qX=Ku(ep,"float","Thickness"),$X=Ku(ep,"float","AttenuationDistance"),eZ=Ku(ep,"color","AttenuationColor"),tZ=Ku(ep,"float","Dispersion");class Fhe extends Fc{static get type(){return"UniformGroupNode"}constructor(a,y=!1,x=1){super("string"),this.name=a,this.shared=y,this.order=x,this.isUniformGroup=!0}serialize(a){super.serialize(a),a.name=this.name,a.version=this.version,a.shared=this.shared}deserialize(a){super.deserialize(a),this.name=a.name,this.version=a.version,this.shared=a.shared}}const khe=b=>new Fhe(b),JF=(b,a=0)=>new Fhe(b,!0,a),zhe=JF("frame"),ld=JF("render"),nZ=khe("object");class G6 extends _X{static get type(){return"UniformNode"}constructor(a,y=null){super(a,y),this.isUniformNode=!0,this.name="",this.groupNode=nZ}setName(a){return this.name=a,this}label(a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}setGroup(a){return this.groupNode=a,this}getGroup(){return this.groupNode}getUniformHash(a){return this.getHash(a)}onUpdate(a,y){return a=a.bind(this),super.onUpdate(x=>{const E=a(x,this);E!==void 0&&(this.value=E)},y)}getInputType(a){let y=super.getInputType(a);return y==="bool"&&(y="uint"),y}generate(a,y){const x=this.getNodeType(a),E=this.getUniformHash(a);let z=a.getNodeFromHash(E);z===void 0&&(a.setHashNode(this,E),z=this);const ee=z.getInputType(a),te=a.getUniformFromNode(z,ee,a.shaderStage,this.name||a.context.nodeName),ne=a.getPropertyName(te);a.context.nodeName!==void 0&&delete a.context.nodeName;let re=ne;if(x==="bool"){const ie=a.getDataFromNode(this);let se=ie.propertyName;if(se===void 0){const le=a.getVarFromNode(this,null,"bool");se=a.getPropertyName(le),ie.propertyName=se,re=a.format(ne,ee,x),a.addLineFlowCode(`${se} = ${re}`,this)}re=se}return a.format(re,x,y)}}const pd=(b,a)=>{const y=Mhe(a||b);return y===b&&(b=kF(y)),b=b&&b.isNode===!0?b.node&&b.node.value||b.value:b,el(new G6(b,y))};class Uhe extends ag{static get type(){return"ArrayNode"}constructor(a,y,x=null){super(a),this.count=y,this.values=x,this.isArrayNode=!0}getArrayCount(){return this.count}getNodeType(a){return this.nodeType===null&&(this.nodeType=this.values[0].getNodeType(a)),this.nodeType}getElementType(a){return this.getNodeType(a)}generate(a){const y=this.getNodeType(a);return a.generateArray(y,this.count,this.values)}}const Hhe=(...b)=>{let a;if(b.length===1){const y=b[0];a=new Uhe(null,y.length,y)}else{const y=b[0],x=b[1];a=new Uhe(y,x)}return el(a)};qo("toArray",(b,a)=>Hhe(Array(a).fill(b)));class PQe extends ag{static get type(){return"AssignNode"}constructor(a,y){super(),this.targetNode=a,this.sourceNode=y,this.isAssignNode=!0}hasDependencies(){return!1}getNodeType(a,y){return y!=="void"?this.targetNode.getNodeType(a):"void"}needsSplitAssign(a){const{targetNode:y}=this;if(a.isAvailable("swizzleAssign")===!1&&y.isSplitNode&&y.components.length>1){const x=a.getTypeLength(y.node.getNodeType(a));return c3.join("").slice(0,x)!==y.components}return!1}setup(a){const{targetNode:y,sourceNode:x}=this,E=y.getScope(),z=a.getNodeProperties(E);z.assign=!0;const ee=a.getNodeProperties(this);ee.sourceNode=x,ee.targetNode=y.context({assign:!0})}generate(a,y){const{targetNode:x,sourceNode:E}=a.getNodeProperties(this),z=this.needsSplitAssign(a),ee=x.build(a),te=x.getNodeType(a),ne=E.build(a,te),re=E.getNodeType(a),ie=a.getDataFromNode(this);let se;if(ie.initialized===!0)y!=="void"&&(se=ee);else if(z){const le=a.getVarFromNode(this,null,te),ue=a.getPropertyName(le);a.addLineFlowCode(`${ue} = ${ne}`,this);const ce=x.node,xe=ce.node.context({assign:!0}).build(a);for(let Ce=0;Ce{const ie=re.type,se=ie==="pointer";let le;return se?le="&"+ne.build(a):le=ne.build(a,ie),le};if(Array.isArray(z)){if(z.length>E.length)console.error("THREE.TSL: The number of provided parameters exceeds the expected number of inputs in 'Fn()'."),z.length=E.length;else if(z.length(a=a.length>1||a[0]&&a[0].isNode===!0?f3(a):VF(a[0]),el(new DQe(el(b),a)));qo("call",_he);const IQe={"==":"equal","!=":"notEqual","<":"lessThan",">":"greaterThan","<=":"lessThanEqual",">=":"greaterThanEqual","%":"mod"};class Tm extends ag{static get type(){return"OperatorNode"}constructor(a,y,x,...E){if(super(),E.length>0){let z=new Tm(a,y,x);for(let ee=0;ee>"||x==="<<")return a.getIntegerType(ee);if(x==="!"||x==="&&"||x==="||"||x==="^^")return"bool";if(x==="=="||x==="!="||x==="<"||x===">"||x==="<="||x===">="){const ne=Math.max(a.getTypeLength(ee),a.getTypeLength(te));return ne>1?`bvec${ne}`:"bool"}else{if(a.isMatrix(ee)){if(te==="float")return ee;if(a.isVector(te))return a.getVectorFromMatrix(ee);if(a.isMatrix(te))return ee}else if(a.isMatrix(te)){if(ee==="float")return te;if(a.isVector(ee))return a.getVectorFromMatrix(te)}return a.getTypeLength(te)>a.getTypeLength(ee)?te:ee}}generate(a,y){const x=this.op,{aNode:E,bNode:z}=this,ee=this.getNodeType(a,y);let te=null,ne=null;ee!=="void"?(te=E.getNodeType(a),ne=z?z.getNodeType(a):null,x==="<"||x===">"||x==="<="||x===">="||x==="=="||x==="!="?a.isVector(te)?ne=te:a.isVector(ne)?te=ne:te!==ne&&(te=ne="float"):x===">>"||x==="<<"?(te=ee,ne=a.changeComponentType(ne,"uint")):x==="%"?(te=ee,ne=a.isInteger(te)&&a.isInteger(ne)?ne:te):a.isMatrix(te)?ne==="float"?ne="float":a.isVector(ne)?ne=a.getVectorFromMatrix(te):a.isMatrix(ne)||(te=ne=ee):a.isMatrix(ne)?te==="float"?te="float":a.isVector(te)?te=a.getVectorFromMatrix(ne):te=ne=ee:te=ne=ee):te=ne=ee;const re=E.build(a,te),ie=z?z.build(a,ne):null,se=a.getFunctionOperator(x);if(y!=="void"){const le=a.renderer.coordinateSystem===C0;if(x==="=="||x==="!="||x==="<"||x===">"||x==="<="||x===">=")return le?a.isVector(te)?a.format(`${this.getOperatorMethod(a,y)}( ${re}, ${ie} )`,ee,y):a.format(`( ${re} ${x} ${ie} )`,ee,y):a.format(`( ${re} ${x} ${ie} )`,ee,y);if(x==="%")return a.isInteger(ne)?a.format(`( ${re} % ${ie} )`,ee,y):a.format(`${this.getOperatorMethod(a,ee)}( ${re}, ${ie} )`,ee,y);if(x==="!"||x==="~")return a.format(`(${x}${re})`,te,y);if(se)return a.format(`${se}( ${re}, ${ie} )`,ee,y);if(a.isMatrix(te)&&ne==="float")return a.format(`( ${ie} ${x} ${re} )`,ee,y);if(te==="float"&&a.isMatrix(ne))return a.format(`${re} ${x} ${ie}`,ee,y);{let ue=`( ${re} ${x} ${ie} )`;return!le&&ee==="bool"&&a.isVector(te)&&a.isVector(ne)&&(ue=`all${ue}`),a.format(ue,ee,y)}}else if(te!=="void")return se?a.format(`${se}( ${re}, ${ie} )`,ee,y):a.isMatrix(te)&&ne==="float"?a.format(`${ie} ${x} ${re}`,ee,y):a.format(`${re} ${x} ${ie}`,ee,y)}serialize(a){super.serialize(a),a.op=this.op}deserialize(a){super.deserialize(a),this.op=a.op}}const Tg=Tu(Tm,"+").setParameterLength(2,1/0).setName("add"),Jf=Tu(Tm,"-").setParameterLength(2,1/0).setName("sub"),tf=Tu(Tm,"*").setParameterLength(2,1/0).setName("mul"),B1=Tu(Tm,"/").setParameterLength(2,1/0).setName("div"),K6=Tu(Tm,"%").setParameterLength(2).setName("mod"),rZ=Tu(Tm,"==").setParameterLength(2).setName("equal"),jhe=Tu(Tm,"!=").setParameterLength(2).setName("notEqual"),Whe=Tu(Tm,"<").setParameterLength(2).setName("lessThan"),iZ=Tu(Tm,">").setParameterLength(2).setName("greaterThan"),Ghe=Tu(Tm,"<=").setParameterLength(2).setName("lessThanEqual"),Khe=Tu(Tm,">=").setParameterLength(2).setName("greaterThanEqual"),Xhe=Tu(Tm,"&&").setParameterLength(2,1/0).setName("and"),Zhe=Tu(Tm,"||").setParameterLength(2,1/0).setName("or"),Yhe=Tu(Tm,"!").setParameterLength(1).setName("not"),Qhe=Tu(Tm,"^^").setParameterLength(2).setName("xor"),Jhe=Tu(Tm,"&").setParameterLength(2).setName("bitAnd"),qhe=Tu(Tm,"~").setParameterLength(2).setName("bitNot"),$he=Tu(Tm,"|").setParameterLength(2).setName("bitOr"),epe=Tu(Tm,"^").setParameterLength(2).setName("bitXor"),tpe=Tu(Tm,"<<").setParameterLength(2).setName("shiftLeft"),npe=Tu(Tm,">>").setParameterLength(2).setName("shiftRight"),rpe=ys(([b])=>(b.addAssign(1),b)),ipe=ys(([b])=>(b.subAssign(1),b)),ape=ys(([b])=>{const a=Ra(b).toConst();return b.addAssign(1),a}),spe=ys(([b])=>{const a=Ra(b).toConst();return b.subAssign(1),a});qo("add",Tg),qo("sub",Jf),qo("mul",tf),qo("div",B1),qo("mod",K6),qo("equal",rZ),qo("notEqual",jhe),qo("lessThan",Whe),qo("greaterThan",iZ),qo("lessThanEqual",Ghe),qo("greaterThanEqual",Khe),qo("and",Xhe),qo("or",Zhe),qo("not",Yhe),qo("xor",Qhe),qo("bitAnd",Jhe),qo("bitNot",qhe),qo("bitOr",$he),qo("bitXor",epe),qo("shiftLeft",tpe),qo("shiftRight",npe),qo("incrementBefore",rpe),qo("decrementBefore",ipe),qo("increment",ape),qo("decrement",spe);const ope=(b,a)=>(console.warn('THREE.TSL: "modInt()" is deprecated. Use "mod( int( ... ) )" instead.'),K6(Ra(b),Ra(a)));qo("modInt",ope);class no extends ag{static get type(){return"MathNode"}constructor(a,y,x=null,E=null){if(super(),(a===no.MAX||a===no.MIN)&&arguments.length>3){let z=new no(a,y,x);for(let ee=2;eeee&&z>te?y:ee>te?x:te>z?E:y}getNodeType(a){const y=this.method;return y===no.LENGTH||y===no.DISTANCE||y===no.DOT?"float":y===no.CROSS?"vec3":y===no.ALL||y===no.ANY?"bool":y===no.EQUALS?a.changeComponentType(this.aNode.getNodeType(a),"bool"):this.getInputType(a)}setup(a){const{aNode:y,bNode:x,method:E}=this;let z=null;if(E===no.ONE_MINUS)z=Jf(1,y);else if(E===no.RECIPROCAL)z=B1(1,y);else if(E===no.DIFFERENCE)z=Zp(Jf(y,x));else if(E===no.TRANSFORM_DIRECTION){let ee=y,te=x;a.isMatrix(ee.getNodeType(a))?te=Cc(ss(te),0):ee=Cc(ss(ee),0);const ne=tf(ee,te).xyz;z=Uw(ne)}return z!==null?z:super.setup(a)}generate(a,y){if(a.getNodeProperties(this).outputNode)return super.generate(a,y);let E=this.method;const z=this.getNodeType(a),ee=this.getInputType(a),te=this.aNode,ne=this.bNode,re=this.cNode,ie=a.renderer.coordinateSystem;if(E===no.NEGATE)return a.format("( - "+te.build(a,ee)+" )",z,y);{const se=[];return E===no.CROSS?se.push(te.build(a,z),ne.build(a,z)):ie===C0&&E===no.STEP?se.push(te.build(a,a.getTypeLength(te.getNodeType(a))===1?"float":ee),ne.build(a,ee)):ie===C0&&(E===no.MIN||E===no.MAX)?se.push(te.build(a,ee),ne.build(a,a.getTypeLength(ne.getNodeType(a))===1?"float":ee)):E===no.REFRACT?se.push(te.build(a,ee),ne.build(a,ee),re.build(a,"float")):E===no.MIX?se.push(te.build(a,ee),ne.build(a,ee),re.build(a,a.getTypeLength(re.getNodeType(a))===1?"float":ee)):(ie===cA&&E===no.ATAN&&ne!==null&&(E="atan2"),a.shaderStage!=="fragment"&&(E===no.DFDX||E===no.DFDY)&&(console.warn(`THREE.TSL: '${E}' is not supported in the ${a.shaderStage} stage.`),E="/*"+E+"*/"),se.push(te.build(a,ee)),ne!==null&&se.push(ne.build(a,ee)),re!==null&&se.push(re.build(a,ee))),a.format(`${a.getMethod(E,z)}( ${se.join(", ")} )`,z,y)}}serialize(a){super.serialize(a),a.method=this.method}deserialize(a){super.deserialize(a),this.method=a.method}}no.ALL="all",no.ANY="any",no.RADIANS="radians",no.DEGREES="degrees",no.EXP="exp",no.EXP2="exp2",no.LOG="log",no.LOG2="log2",no.SQRT="sqrt",no.INVERSE_SQRT="inversesqrt",no.FLOOR="floor",no.CEIL="ceil",no.NORMALIZE="normalize",no.FRACT="fract",no.SIN="sin",no.COS="cos",no.TAN="tan",no.ASIN="asin",no.ACOS="acos",no.ATAN="atan",no.ABS="abs",no.SIGN="sign",no.LENGTH="length",no.NEGATE="negate",no.ONE_MINUS="oneMinus",no.DFDX="dFdx",no.DFDY="dFdy",no.ROUND="round",no.RECIPROCAL="reciprocal",no.TRUNC="trunc",no.FWIDTH="fwidth",no.TRANSPOSE="transpose",no.DETERMINANT="determinant",no.INVERSE="inverse",no.EQUALS="equals",no.MIN="min",no.MAX="max",no.STEP="step",no.REFLECT="reflect",no.DISTANCE="distance",no.DIFFERENCE="difference",no.DOT="dot",no.CROSS="cross",no.POW="pow",no.TRANSFORM_DIRECTION="transformDirection",no.MIX="mix",no.CLAMP="clamp",no.REFRACT="refract",no.SMOOTHSTEP="smoothstep",no.FACEFORWARD="faceforward";const lpe=Ci(1e-6),BQe=Ci(1e6),qF=Ci(Math.PI),OQe=Ci(Math.PI*2),upe=Tu(no,no.ALL).setParameterLength(1),cpe=Tu(no,no.ANY).setParameterLength(1),dpe=Tu(no,no.RADIANS).setParameterLength(1),fpe=Tu(no,no.DEGREES).setParameterLength(1),aZ=Tu(no,no.EXP).setParameterLength(1),s5=Tu(no,no.EXP2).setParameterLength(1),$F=Tu(no,no.LOG).setParameterLength(1),bE=Tu(no,no.LOG2).setParameterLength(1),AE=Tu(no,no.SQRT).setParameterLength(1),sZ=Tu(no,no.INVERSE_SQRT).setParameterLength(1),EE=Tu(no,no.FLOOR).setParameterLength(1),ek=Tu(no,no.CEIL).setParameterLength(1),Uw=Tu(no,no.NORMALIZE).setParameterLength(1),Hw=Tu(no,no.FRACT).setParameterLength(1),O1=Tu(no,no.SIN).setParameterLength(1),Vw=Tu(no,no.COS).setParameterLength(1),hpe=Tu(no,no.TAN).setParameterLength(1),ppe=Tu(no,no.ASIN).setParameterLength(1),oZ=Tu(no,no.ACOS).setParameterLength(1),tk=Tu(no,no.ATAN).setParameterLength(1,2),Zp=Tu(no,no.ABS).setParameterLength(1),X6=Tu(no,no.SIGN).setParameterLength(1),wE=Tu(no,no.LENGTH).setParameterLength(1),mpe=Tu(no,no.NEGATE).setParameterLength(1),gpe=Tu(no,no.ONE_MINUS).setParameterLength(1),lZ=Tu(no,no.DFDX).setParameterLength(1),uZ=Tu(no,no.DFDY).setParameterLength(1),vpe=Tu(no,no.ROUND).setParameterLength(1),ype=Tu(no,no.RECIPROCAL).setParameterLength(1),cZ=Tu(no,no.TRUNC).setParameterLength(1),xpe=Tu(no,no.FWIDTH).setParameterLength(1),bpe=Tu(no,no.TRANSPOSE).setParameterLength(1),Ape=Tu(no,no.DETERMINANT).setParameterLength(1),Epe=Tu(no,no.INVERSE).setParameterLength(1),wpe=(b,a)=>(console.warn('THREE.TSL: "equals" is deprecated. Use "equal" inside a vector instead, like: "bvec*( equal( ... ) )"'),rZ(b,a)),Hy=Tu(no,no.MIN).setParameterLength(2,1/0),Wm=Tu(no,no.MAX).setParameterLength(2,1/0),nk=Tu(no,no.STEP).setParameterLength(2),Cpe=Tu(no,no.REFLECT).setParameterLength(2),Spe=Tu(no,no.DISTANCE).setParameterLength(2),Mpe=Tu(no,no.DIFFERENCE).setParameterLength(2),Z2=Tu(no,no.DOT).setParameterLength(2),rk=Tu(no,no.CROSS).setParameterLength(2),Ix=Tu(no,no.POW).setParameterLength(2),dZ=b=>tf(b,b),Tpe=b=>tf(b,b,b),Ppe=b=>tf(b,b,b,b),Dpe=Tu(no,no.TRANSFORM_DIRECTION).setParameterLength(2),Ipe=b=>tf(X6(b),Ix(Zp(b),1/3)),fZ=b=>Z2(b,b),vh=Tu(no,no.MIX).setParameterLength(3),Bx=(b,a=0,y=1)=>el(new no(no.CLAMP,el(b),el(a),el(y))),hZ=b=>Bx(b),pZ=Tu(no,no.REFRACT).setParameterLength(3),Ox=Tu(no,no.SMOOTHSTEP).setParameterLength(3),mZ=Tu(no,no.FACEFORWARD).setParameterLength(3),Bpe=ys(([b])=>{const x=43758.5453,E=Z2(b.xy,ul(12.9898,78.233)),z=K6(E,qF);return Hw(O1(z).mul(x))}),Ope=(b,a,y)=>vh(a,y,b),Npe=(b,a,y)=>Ox(a,y,b),Lpe=(b,a)=>nk(a,b),Rpe=(b,a)=>(console.warn('THREE.TSL: "atan2" is overloaded. Use "atan" instead.'),tk(b,a)),NQe=mZ,LQe=sZ;qo("all",upe),qo("any",cpe),qo("equals",wpe),qo("radians",dpe),qo("degrees",fpe),qo("exp",aZ),qo("exp2",s5),qo("log",$F),qo("log2",bE),qo("sqrt",AE),qo("inverseSqrt",sZ),qo("floor",EE),qo("ceil",ek),qo("normalize",Uw),qo("fract",Hw),qo("sin",O1),qo("cos",Vw),qo("tan",hpe),qo("asin",ppe),qo("acos",oZ),qo("atan",tk),qo("abs",Zp),qo("sign",X6),qo("length",wE),qo("lengthSq",fZ),qo("negate",mpe),qo("oneMinus",gpe),qo("dFdx",lZ),qo("dFdy",uZ),qo("round",vpe),qo("reciprocal",ype),qo("trunc",cZ),qo("fwidth",xpe),qo("atan2",Rpe),qo("min",Hy),qo("max",Wm),qo("step",Lpe),qo("reflect",Cpe),qo("distance",Spe),qo("dot",Z2),qo("cross",rk),qo("pow",Ix),qo("pow2",dZ),qo("pow3",Tpe),qo("pow4",Ppe),qo("transformDirection",Dpe),qo("mix",Ope),qo("clamp",Bx),qo("refract",pZ),qo("smoothstep",Npe),qo("faceForward",mZ),qo("difference",Mpe),qo("saturate",hZ),qo("cbrt",Ipe),qo("transpose",bpe),qo("determinant",Ape),qo("inverse",Epe),qo("rand",Bpe);class RQe extends Fc{static get type(){return"ConditionalNode"}constructor(a,y,x=null){super(),this.condNode=a,this.ifNode=y,this.elseNode=x}getNodeType(a){const{ifNode:y,elseNode:x}=a.getNodeProperties(this);if(y===void 0)return a.flowBuildStage(this,"setup"),this.getNodeType(a);const E=y.getNodeType(a);if(x!==null){const z=x.getNodeType(a);if(a.getTypeLength(z)>a.getTypeLength(E))return z}return E}setup(a){const y=this.condNode.cache(),x=this.ifNode.cache(),E=this.elseNode?this.elseNode.cache():null,z=a.context.nodeBlock;a.getDataFromNode(x).parentNodeBlock=z,E!==null&&(a.getDataFromNode(E).parentNodeBlock=z);const ee=a.context.uniformFlow,te=a.getNodeProperties(this);te.condNode=y,te.ifNode=ee?x:x.context({nodeBlock:x}),te.elseNode=E?ee?E:E.context({nodeBlock:E}):null}generate(a,y){const x=this.getNodeType(a),E=a.getDataFromNode(this);if(E.nodeProperty!==void 0)return E.nodeProperty;const{condNode:z,ifNode:ee,elseNode:te}=a.getNodeProperties(this),ne=a.currentFunctionNode,re=y!=="void",ie=re?AA(x).build(a):"";E.nodeProperty=ie;const se=z.build(a,"bool");if(a.context.uniformFlow&&te!==null){const ce=ee.build(a,x),me=te.build(a,x),xe=a.getTernary(se,ce,me);return a.format(xe,x,y)}a.addFlowCode(` ${a.tab}if ( ${se} ) { -`).addFlowTab();let ue=ee.build(a,x);if(ue&&(re?ue=ie+" = "+ue+";":(ue="return "+ue+";",ne===null&&(vo("TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values."),ue="// "+ue))),a.removeFlowTab().addFlowCode(a.tab+" "+ue+` +`).addFlowTab();let ue=ee.build(a,x);if(ue&&(re?ue=ie+" = "+ue+";":(ue="return "+ue+";",ne===null&&(console.warn("THREE.TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values."),ue="// "+ue))),a.removeFlowTab().addFlowCode(a.tab+" "+ue+` `+a.tab+"}"),te!==null){a.addFlowCode(` else { -`).addFlowTab();let ce=te.build(a,x);ce&&(re?ce=ie+" = "+ce+";":(ce="return "+ce+";",ne===null&&(vo("TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values."),ce="// "+ce))),a.removeFlowTab().addFlowCode(a.tab+" "+ce+` +`).addFlowTab();let ce=te.build(a,x);ce&&(re?ce=ie+" = "+ce+";":(ce="return "+ce+";",ne===null&&(console.warn("THREE.TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values."),ce="// "+ce))),a.removeFlowTab().addFlowCode(a.tab+" "+ce+` `+a.tab+`} `)}else a.addFlowCode(` -`);return a.format(ie,x,y)}}const $v=Zd(TJe).setParameterLength(2,3);Jo("select",$v);class dme extends zc{static get type(){return"ContextNode"}constructor(a=null,y={}){super(),this.isContextNode=!0,this.node=a,this.value=y}getScope(){return this.node.getScope()}getNodeType(a){return this.node.getNodeType(a)}getFlowContextData(){const a=[];return this.traverse(y=>{y.isContextNode===!0&&a.push(y.value)}),Object.assign({},...a)}getMemberType(a,y){return this.node.getMemberType(a,y)}analyze(a){const y=a.addContext(this.value);this.node.build(a),a.setContext(y)}setup(a){const y=a.addContext(this.value);this.node.build(a),a.setContext(y)}generate(a,y){const x=a.addContext(this.value),E=this.node.build(a,y);return a.setContext(x),E}}const iC=(b=null,a={})=>{let y=b;return(y===null||y.isNode!==!0)&&(a=y||a,y=null),new dme(y,a)},fme=b=>iC(b,{uniformFlow:!0}),rY=(b,a)=>iC(b,{nodeName:a});function hme(b,a,y=null){return iC(y,{getShadow:({light:x,shadowColorNode:E})=>a===x?E.mul(b):E})}function pme(b,a=null){return iC(a,{getAO:(y,{material:x})=>x.transparent===!0?y:y!==null?y.mul(b):b})}function mme(b,a){return vo('TSL: "label()" has been deprecated. Use "setName()" instead.'),rY(b,a)}Jo("context",iC),Jo("label",mme),Jo("uniformFlow",fme),Jo("setName",rY),Jo("builtinShadowContext",(b,a,y)=>hme(a,y,b)),Jo("builtinAOContext",(b,a)=>pme(a,b));class Mk extends zc{static get type(){return"VarNode"}constructor(a,y=null,x=!1){super(),this.node=a,this.name=y,this.global=!0,this.isVarNode=!0,this.readOnly=x,this.parents=!0,this.intent=!1}setIntent(a){return this.intent=a,this}isIntent(a){return a.getDataFromNode(this).forceDeclaration===!0?!1:this.intent}getIntent(){return this.intent}getMemberType(a,y){return this.node.getMemberType(a,y)}getElementType(a){return this.node.getElementType(a)}getNodeType(a){return this.node.getNodeType(a)}getArrayCount(a){return this.node.getArrayCount(a)}isAssign(a){return a.getDataFromNode(this).assign}build(...a){const y=a[0];if(this._hasStack(y)===!1&&y.buildStage==="setup"&&(y.context.nodeLoop||y.context.nodeBlock)){let x=!1;if(this.node.isShaderCallNodeInternal&&this.node.shaderNode.getLayout()===null&&y.fnCall&&y.fnCall.shaderNode&&y.getDataFromNode(this.node.shaderNode).hasLoop){const ee=y.getDataFromNode(this);ee.forceDeclaration=!0,x=!0}const E=y.getBaseStack();x?E.addToStackBefore(this):E.addToStack(this)}return this.isIntent(y)&&this.isAssign(y)!==!0?this.node.build(...a):super.build(...a)}generate(a){const{node:y,name:x,readOnly:E}=this,{renderer:z}=a,ee=z.backend.isWebGPUBackend===!0;let te=!1,ne=!1;E&&(te=a.isDeterministic(y),ne=ee?E:te);const re=this.getNodeType(a);if(re=="void")return this.isIntent(a)!==!0&&Qo('TSL: ".toVar()" can not be used with void type.'),y.build(a);const ie=a.getVectorType(re),se=y.build(a,ie),le=a.getVarFromNode(this,x,ie,void 0,ne),ue=a.getPropertyName(le);let ce=ue;if(ne)if(ee)ce=te?`const ${ue}`:`let ${ue}`;else{const pe=y.getArrayCount(a);ce=`const ${a.getVar(le.type,ue,pe)}`}return a.addLineFlowCode(`${ce} = ${se}`,this),ue}_hasStack(a){return a.getDataFromNode(this).stack!==void 0}}const iY=Zd(Mk),gme=(b,a=null)=>iY(b,a).toStack(),vme=(b,a=null)=>iY(b,a,!0).toStack(),yme=b=>iY(b).setIntent(!0).toStack();Jo("toVar",gme),Jo("toConst",vme),Jo("toVarIntent",yme);class PJe extends zc{static get type(){return"SubBuild"}constructor(a,y,x=null){super(x),this.node=a,this.name=y,this.isSubBuildNode=!0}getNodeType(a){if(this.nodeType!==null)return this.nodeType;a.addSubBuild(this.name);const y=this.node.getNodeType(a);return a.removeSubBuild(),y}build(a,...y){a.addSubBuild(this.name);const x=this.node.build(a,...y);return a.removeSubBuild(),x}}const R5=(b,a,y=null)=>$u(new PJe($u(b),a,y));class DJe extends zc{static get type(){return"VaryingNode"}constructor(a,y=null){super(),this.node=a,this.name=y,this.isVaryingNode=!0,this.interpolationType=null,this.interpolationSampling=null,this.global=!0}setInterpolation(a,y=null){return this.interpolationType=a,this.interpolationSampling=y,this}getHash(a){return this.name||super.getHash(a)}getNodeType(a){return this.node.getNodeType(a)}setupVarying(a){const y=a.getNodeProperties(this);let x=y.varying;if(x===void 0){const E=this.name,z=this.getNodeType(a),ee=this.interpolationType,te=this.interpolationSampling;y.varying=x=a.getVaryingFromNode(this,E,z,ee,te),y.node=R5(this.node,"VERTEX")}return x.needsInterpolation||(x.needsInterpolation=a.shaderStage==="fragment"),x}setup(a){this.setupVarying(a),a.flowNodeFromShaderStage(uN.VERTEX,this.node)}analyze(a){this.setupVarying(a),a.flowNodeFromShaderStage(uN.VERTEX,this.node)}generate(a){const y=a.getSubBuildProperty("property",a.currentStack),x=a.getNodeProperties(this),E=this.setupVarying(a);if(x[y]===void 0){const z=this.getNodeType(a),ee=a.getPropertyName(E,uN.VERTEX);a.flowNodeFromShaderStage(uN.VERTEX,x.node,z,ee),x[y]=ee}return a.getPropertyName(E)}}const HE=Zd(DJe).setParameterLength(1,2),xme=b=>HE(b);Jo("toVarying",HE),Jo("toVertexStage",xme),Jo("varying",(...b)=>(vo("TSL: .varying() has been renamed to .toVarying()."),HE(...b))),Jo("vertexStage",(...b)=>(vo("TSL: .vertexStage() has been renamed to .toVertexStage()."),HE(...b)));const bme=is(([b])=>{const a=b.mul(.9478672986).add(.0521327014).pow(2.4),y=b.mul(.0773993808),x=b.lessThanEqual(.04045);return Xf(a,y,x)}).setLayout({name:"sRGBTransferEOTF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),Ame=is(([b])=>{const a=b.pow(.41666).mul(1.055).sub(.055),y=b.mul(12.92),x=b.lessThanEqual(.0031308);return Xf(a,y,x)}).setLayout({name:"sRGBTransferOETF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),aY="WorkingColorSpace",IJe="OutputColorSpace";class sY extends Nm{static get type(){return"ColorSpaceNode"}constructor(a,y,x){super("vec4"),this.colorNode=a,this.source=y,this.target=x}resolveColorSpace(a,y){return y===aY?Ud.workingColorSpace:y===IJe?a.context.outputColorSpace||a.renderer.outputColorSpace:y}setup(a){const{colorNode:y}=this,x=this.resolveColorSpace(a,this.source),E=this.resolveColorSpace(a,this.target);let z=y;return Ud.enabled===!1||x===E||!x||!E||(Ud.getTransfer(x)===kc&&(z=Tc(bme(z.rgb),z.a)),Ud.getPrimaries(x)!==Ud.getPrimaries(E)&&(z=Tc(qv(Ud._getMatrix(new bf,x,E)).mul(z.rgb),z.a)),Ud.getTransfer(E)===kc&&(z=Tc(Ame(z.rgb),z.a))),z}}const Eme=(b,a)=>$u(new sY($u(b),aY,a)),Tk=(b,a)=>$u(new sY($u(b),a,aY)),NJe=(b,a,y)=>$u(new sY($u(b),a,y));Jo("workingToColorSpace",Eme),Jo("colorSpaceToWorking",Tk);let OJe=class extends U3{static get type(){return"ReferenceElementNode"}constructor(a,y){super(a,y),this.referenceNode=a,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(a){const y=super.generate(a),x=this.referenceNode.getNodeType(),E=this.getNodeType();return a.format(y,x,E)}};class wme extends zc{static get type(){return"ReferenceBaseNode"}constructor(a,y,x=null,E=null){super(),this.property=a,this.uniformType=y,this.object=x,this.count=E,this.properties=a.split("."),this.reference=x,this.node=null,this.group=null,this.updateType=sf.OBJECT}setGroup(a){return this.group=a,this}element(a){return new OJe(this,$u(a))}setNodeType(a){const y=ud(null,a);this.group!==null&&y.setGroup(this.group),this.node=y}getNodeType(a){return this.node===null&&(this.updateReference(a),this.updateValue()),this.node.getNodeType(a)}getValueFromReference(a=this.reference){const{properties:y}=this;let x=a[y[0]];for(let E=1;Enew wme(b,a,y);class LJe extends wme{static get type(){return"RendererReferenceNode"}constructor(a,y,x=null){super(a,y,x),this.renderer=x,this.setGroup(hd)}updateReference(a){return this.reference=this.renderer!==null?this.renderer:a.renderer,this.reference}}const Cme=(b,a,y=null)=>new LJe(b,a,y);class RJe extends Nm{static get type(){return"ToneMappingNode"}constructor(a,y=Mme,x=null){super("vec3"),this._toneMapping=a,this.exposureNode=y,this.colorNode=x}customCacheKey(){return I5(this._toneMapping)}setToneMapping(a){return this._toneMapping=a,this}getToneMapping(){return this._toneMapping}setup(a){const y=this.colorNode||a.context.color,x=this._toneMapping;if(x===Kv)return y;let E=null;const z=a.renderer.library.getToneMappingFunction(x);return z!==null?E=Tc(z(y.rgb,this.exposureNode),y.a):(Qo("ToneMappingNode: Unsupported Tone Mapping configuration.",x),E=y),E}}const Sme=(b,a,y)=>$u(new RJe(b,$u(a),$u(y))),Mme=Cme("toneMappingExposure","float");Jo("toneMapping",(b,a,y)=>Sme(a,y,b));const Tme=new WeakMap;function Pme(b,a){let y=Tme.get(b);return y===void 0&&(y=new Y9(b,a),Tme.set(b,y)),y}class yS extends EZ{static get type(){return"BufferAttributeNode"}constructor(a,y=null,x=0,E=0){super(a,y),this.isBufferNode=!0,this.bufferType=y,this.bufferStride=x,this.bufferOffset=E,this.usage=o3,this.instanced=!1,this.attribute=null,this.global=!0,a&&a.isBufferAttribute===!0&&a.itemSize<=4&&(this.attribute=a,this.usage=a.usage,this.instanced=a.isInstancedBufferAttribute)}getHash(a){if(this.bufferStride===0&&this.bufferOffset===0){let y=a.globalCache.getData(this.value);return y===void 0&&(y={node:this},a.globalCache.setData(this.value,y)),y.node.uuid}return this.uuid}getNodeType(a){return this.bufferType===null&&(this.bufferType=a.getTypeFromAttribute(this.attribute)),this.bufferType}setup(a){if(this.attribute!==null)return;const y=this.getNodeType(a),x=a.getTypeLength(y),E=this.value,z=this.bufferStride||x,ee=this.bufferOffset;let te;E.isInterleavedBuffer===!0?te=E:E.isBufferAttribute===!0?te=Pme(E.array,z):te=Pme(E,z);const ne=new v3(te,x,ee);te.setUsage(this.usage),this.attribute=ne,this.attribute.isInstancedBufferAttribute=this.instanced}generate(a){const y=this.getNodeType(a),x=a.getBufferAttributeFromNode(this,y),E=a.getPropertyName(x);let z=null;return a.shaderStage==="vertex"||a.shaderStage==="compute"?(this.name=E,z=E):z=HE(this).build(a,y),z}getInputType(){return"bufferAttribute"}setUsage(a){return this.usage=a,this.attribute&&this.attribute.isBufferAttribute===!0&&(this.attribute.usage=a),this}setInstanced(a){return this.instanced=a,this}}function Pk(b,a=null,y=0,x=0,E=o3,z=!1){return a==="mat3"||a===null&&b.itemSize===9?qv(new yS(b,"vec3",9,0).setUsage(E).setInstanced(z),new yS(b,"vec3",9,3).setUsage(E).setInstanced(z),new yS(b,"vec3",9,6).setUsage(E).setInstanced(z)):a==="mat4"||a===null&&b.itemSize===16?pS(new yS(b,"vec4",16,0).setUsage(E).setInstanced(z),new yS(b,"vec4",16,4).setUsage(E).setInstanced(z),new yS(b,"vec4",16,8).setUsage(E).setInstanced(z),new yS(b,"vec4",16,12).setUsage(E).setInstanced(z)):new yS(b,a,y,x)}const oY=(b,a=null,y=0,x=0)=>Pk(b,a,y,x),FJe=(b,a=null,y=0,x=0)=>Pk(b,a,y,x,l3),Dk=(b,a=null,y=0,x=0)=>Pk(b,a,y,x,o3,!0),lY=(b,a=null,y=0,x=0)=>Pk(b,a,y,x,l3,!0);Jo("toAttribute",b=>oY(b.value));class kJe extends zc{static get type(){return"ComputeNode"}constructor(a,y){super("void"),this.isComputeNode=!0,this.computeNode=a,this.workgroupSize=y,this.count=null,this.version=1,this.name="",this.updateBeforeType=sf.OBJECT,this.onInitFunction=null}setCount(a){return this.count=a,this}getCount(){return this.count}dispose(){this.dispatchEvent({type:"dispose"})}setName(a){return this.name=a,this}label(a){return vo('TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}onInit(a){return this.onInitFunction=a,this}updateBefore({renderer:a}){a.compute(this)}setup(a){const y=this.computeNode.build(a);if(y){const x=a.getNodeProperties(this);x.outputComputeNode=y.outputNode,y.outputNode=null}return y}generate(a,y){const{shaderStage:x}=a;if(x==="compute"){const E=this.computeNode.build(a,"void");E!==""&&a.addLineFlowCode(E,this)}else{const z=a.getNodeProperties(this).outputComputeNode;if(z)return z.build(a,y)}}}const uY=(b,a=[64])=>{(a.length===0||a.length>3)&&Qo("TSL: compute() workgroupSize must have 1, 2, or 3 elements");for(let y=0;yuY(b,y).setCount(a);Jo("compute",Dme),Jo("computeKernel",uY);class zJe extends zc{static get type(){return"IsolateNode"}constructor(a,y=!0){super(),this.node=a,this.parent=y,this.isIsolateNode=!0}getNodeType(a){const y=a.getCache(),x=a.getCacheFromNode(this,this.parent);a.setCache(x);const E=this.node.getNodeType(a);return a.setCache(y),E}build(a,...y){const x=a.getCache(),E=a.getCacheFromNode(this,this.parent);a.setCache(E);const z=this.node.build(a,...y);return a.setCache(x),z}setParent(a){return this.parent=a,this}getParent(){return this.parent}}const F5=b=>new zJe($u(b));function Ime(b,a=!0){return vo('TSL: "cache()" has been deprecated. Use "isolate()" instead.'),F5(b).setParent(a)}Jo("cache",Ime),Jo("isolate",F5);class UJe extends zc{static get type(){return"BypassNode"}constructor(a,y){super(),this.isBypassNode=!0,this.outputNode=a,this.callNode=y}getNodeType(a){return this.outputNode.getNodeType(a)}generate(a){const y=this.callNode.build(a,"void");return y!==""&&a.addLineFlowCode(y,this),this.outputNode.build(a)}}const Nme=Zd(UJe).setParameterLength(2);Jo("bypass",Nme);class Ome extends zc{static get type(){return"RemapNode"}constructor(a,y,x,E=yi(0),z=yi(1)){super(),this.node=a,this.inLowNode=y,this.inHighNode=x,this.outLowNode=E,this.outHighNode=z,this.doClamp=!0}setup(){const{node:a,inLowNode:y,inHighNode:x,outLowNode:E,outHighNode:z,doClamp:ee}=this;let te=a.sub(y).div(x.sub(y));return ee===!0&&(te=te.clamp()),te.mul(z.sub(E)).add(E)}}const Bme=Zd(Ome,null,null,{doClamp:!1}).setParameterLength(3,5),Lme=Zd(Ome).setParameterLength(3,5);Jo("remap",Bme),Jo("remapClamp",Lme);class Ik extends zc{static get type(){return"ExpressionNode"}constructor(a="",y="void"){super(y),this.snippet=a}generate(a,y){const x=this.getNodeType(a),E=this.snippet;if(x==="void")a.addLineFlowCode(E,this);else return a.format(E,x,y)}}const aC=Zd(Ik).setParameterLength(1,2),Rme=b=>(b?$v(b,aC("discard")):aC("discard")).toStack(),HJe=()=>aC("return").toStack();Jo("discard",Rme);class VJe extends Nm{static get type(){return"RenderOutputNode"}constructor(a,y,x){super("vec4"),this.colorNode=a,this._toneMapping=y,this.outputColorSpace=x,this.isRenderOutputNode=!0}setToneMapping(a){return this._toneMapping=a,this}getToneMapping(){return this._toneMapping}setup({context:a}){let y=this.colorNode||a.color;const x=(this._toneMapping!==null?this._toneMapping:a.toneMapping)||Kv,E=(this.outputColorSpace!==null?this.outputColorSpace:a.outputColorSpace)||Xy;return x!==Kv&&(y=y.toneMapping(x)),E!==Xy&&E!==Ud.workingColorSpace&&(y=y.workingToColorSpace(E)),y}}const cY=(b,a=null,y=null)=>$u(new VJe($u(b),a,y));Jo("renderOutput",cY);class _Je extends Nm{static get type(){return"DebugNode"}constructor(a,y=null){super(),this.node=a,this.callback=y}getNodeType(a){return this.node.getNodeType(a)}setup(a){return this.node.build(a)}analyze(a){return this.node.build(a)}generate(a){const y=this.callback,x=this.node.build(a),E="--- TSL debug - "+a.shaderStage+" shader ---",z="-".repeat(E.length);let ee="";return ee+="// #"+E+`# +`);return a.format(ie,x,y)}}const Ev=Kd(RQe).setParameterLength(2,3);qo("select",Ev);class Fpe extends Fc{static get type(){return"ContextNode"}constructor(a,y={}){super(),this.isContextNode=!0,this.node=a,this.value=y}getScope(){return this.node.getScope()}getNodeType(a){return this.node.getNodeType(a)}getMemberType(a,y){return this.node.getMemberType(a,y)}analyze(a){const y=a.getContext();a.setContext(Mh(Mh({},a.context),this.value)),this.node.build(a),a.setContext(y)}setup(a){const y=a.getContext();a.setContext(Mh(Mh({},a.context),this.value)),this.node.build(a),a.setContext(y)}generate(a,y){const x=a.getContext();a.setContext(Mh(Mh({},a.context),this.value));const E=this.node.build(a,y);return a.setContext(x),E}}const Z6=Kd(Fpe).setParameterLength(1,2),kpe=b=>Z6(b,{uniformFlow:!0}),gZ=(b,a)=>Z6(b,{nodeName:a});function zpe(b,a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),gZ(b,a)}qo("context",Z6),qo("label",zpe),qo("uniformFlow",kpe),qo("setName",gZ);class ik extends Fc{static get type(){return"VarNode"}constructor(a,y=null,x=!1){super(),this.node=a,this.name=y,this.global=!0,this.isVarNode=!0,this.readOnly=x,this.parents=!0,this.intent=!1}setIntent(a){return this.intent=a,this}getIntent(){return this.intent}getMemberType(a,y){return this.node.getMemberType(a,y)}getElementType(a){return this.node.getElementType(a)}getNodeType(a){return this.node.getNodeType(a)}getArrayCount(a){return this.node.getArrayCount(a)}build(...a){return this.intent===!0&&a[0].getNodeProperties(this).assign!==!0?this.node.build(...a):super.build(...a)}generate(a){const{node:y,name:x,readOnly:E}=this,{renderer:z}=a,ee=z.backend.isWebGPUBackend===!0;let te=!1,ne=!1;E&&(te=a.isDeterministic(y),ne=ee?E:te);const re=a.getVectorType(this.getNodeType(a)),ie=y.build(a,re),se=a.getVarFromNode(this,x,re,void 0,ne),le=a.getPropertyName(se);let ue=le;if(ne)if(ee)ue=te?`const ${le}`:`let ${le}`;else{const ce=y.getArrayCount(a);ue=`const ${a.getVar(se.type,le,ce)}`}return a.addLineFlowCode(`${ue} = ${ie}`,this),le}}const vZ=Kd(ik),Upe=(b,a=null)=>vZ(b,a).toStack(),Hpe=(b,a=null)=>vZ(b,a,!0).toStack(),Vpe=b=>_F()===null?b:vZ(b).setIntent(!0).toStack();qo("toVar",Upe),qo("toConst",Hpe),qo("toVarIntent",Vpe);class FQe extends Fc{static get type(){return"SubBuild"}constructor(a,y,x=null){super(x),this.node=a,this.name=y,this.isSubBuildNode=!0}getNodeType(a){if(this.nodeType!==null)return this.nodeType;a.addSubBuild(this.name);const y=this.node.getNodeType(a);return a.removeSubBuild(),y}build(a,...y){a.addSubBuild(this.name);const x=this.node.build(a,...y);return a.removeSubBuild(),x}}const o5=(b,a,y=null)=>el(new FQe(el(b),a,y));class kQe extends Fc{static get type(){return"VaryingNode"}constructor(a,y=null){super(),this.node=a,this.name=y,this.isVaryingNode=!0,this.interpolationType=null,this.interpolationSampling=null,this.global=!0}setInterpolation(a,y=null){return this.interpolationType=a,this.interpolationSampling=y,this}getHash(a){return this.name||super.getHash(a)}getNodeType(a){return this.node.getNodeType(a)}setupVarying(a){const y=a.getNodeProperties(this);let x=y.varying;if(x===void 0){const E=this.name,z=this.getNodeType(a),ee=this.interpolationType,te=this.interpolationSampling;y.varying=x=a.getVaryingFromNode(this,E,z,ee,te),y.node=o5(this.node,"VERTEX")}return x.needsInterpolation||(x.needsInterpolation=a.shaderStage==="fragment"),x}setup(a){this.setupVarying(a),a.flowNodeFromShaderStage(L6.VERTEX,this.node)}analyze(a){this.setupVarying(a),a.flowNodeFromShaderStage(L6.VERTEX,this.node)}generate(a){const y=a.getSubBuildProperty("property",a.currentStack),x=a.getNodeProperties(this),E=this.setupVarying(a);if(x[y]===void 0){const z=this.getNodeType(a),ee=a.getPropertyName(E,L6.VERTEX);a.flowNodeFromShaderStage(L6.VERTEX,x.node,z,ee),x[y]=ee}return a.getPropertyName(E)}}const CE=Kd(kQe).setParameterLength(1,2),_pe=b=>CE(b);qo("toVarying",CE),qo("toVertexStage",_pe),qo("varying",(...b)=>(console.warn("THREE.TSL: .varying() has been renamed to .toVarying()."),CE(...b))),qo("vertexStage",(...b)=>(console.warn("THREE.TSL: .vertexStage() has been renamed to .toVertexStage()."),CE(...b)));const jpe=ys(([b])=>{const a=b.mul(.9478672986).add(.0521327014).pow(2.4),y=b.mul(.0773993808),x=b.lessThanEqual(.04045);return vh(a,y,x)}).setLayout({name:"sRGBTransferEOTF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),Wpe=ys(([b])=>{const a=b.pow(.41666).mul(1.055).sub(.055),y=b.mul(12.92),x=b.lessThanEqual(.0031308);return vh(a,y,x)}).setLayout({name:"sRGBTransferOETF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),yZ="WorkingColorSpace",zQe="OutputColorSpace";class xZ extends ag{static get type(){return"ColorSpaceNode"}constructor(a,y,x){super("vec4"),this.colorNode=a,this.source=y,this.target=x}resolveColorSpace(a,y){return y===yZ?Hd.workingColorSpace:y===zQe?a.context.outputColorSpace||a.renderer.outputColorSpace:y}setup(a){const{colorNode:y}=this,x=this.resolveColorSpace(a,this.source),E=this.resolveColorSpace(a,this.target);let z=y;return Hd.enabled===!1||x===E||!x||!E||(Hd.getTransfer(x)===Rc&&(z=Cc(jpe(z.rgb),z.a)),Hd.getPrimaries(x)!==Hd.getPrimaries(E)&&(z=Cc(O0(Hd._getMatrix(new gf,x,E)).mul(z.rgb),z.a)),Hd.getTransfer(E)===Rc&&(z=Cc(Wpe(z.rgb),z.a))),z}}const Gpe=(b,a)=>el(new xZ(el(b),yZ,a)),ak=(b,a)=>el(new xZ(el(b),a,yZ)),UQe=(b,a,y)=>el(new xZ(el(b),a,y));qo("workingToColorSpace",Gpe),qo("colorSpaceToWorking",ak);let HQe=class extends d3{static get type(){return"ReferenceElementNode"}constructor(a,y){super(a,y),this.referenceNode=a,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(a){const y=super.generate(a),x=this.referenceNode.getNodeType(),E=this.getNodeType();return a.format(y,x,E)}};class Kpe extends Fc{static get type(){return"ReferenceBaseNode"}constructor(a,y,x=null,E=null){super(),this.property=a,this.uniformType=y,this.object=x,this.count=E,this.properties=a.split("."),this.reference=x,this.node=null,this.group=null,this.updateType=vf.OBJECT}setGroup(a){return this.group=a,this}element(a){return el(new HQe(this,el(a)))}setNodeType(a){const y=pd(null,a);this.group!==null&&y.setGroup(this.group),this.node=y}getNodeType(a){return this.node===null&&(this.updateReference(a),this.updateValue()),this.node.getNodeType(a)}getValueFromReference(a=this.reference){const{properties:y}=this;let x=a[y[0]];for(let E=1;Eel(new Kpe(b,a,y));class _Qe extends Kpe{static get type(){return"RendererReferenceNode"}constructor(a,y,x=null){super(a,y,x),this.renderer=x,this.setGroup(ld)}updateReference(a){return this.reference=this.renderer!==null?this.renderer:a.renderer,this.reference}}const Xpe=(b,a,y=null)=>el(new _Qe(b,a,y));class jQe extends ag{static get type(){return"ToneMappingNode"}constructor(a,y=Ype,x=null){super("vec3"),this.toneMapping=a,this.exposureNode=y,this.colorNode=x}customCacheKey(){return B6(this.toneMapping)}setup(a){const y=this.colorNode||a.context.color,x=this.toneMapping;if(x===Oy)return y;let E=null;const z=a.renderer.library.getToneMappingFunction(x);return z!==null?E=Cc(z(y.rgb,this.exposureNode),y.a):(console.error("ToneMappingNode: Unsupported Tone Mapping configuration.",x),E=y),E}}const Zpe=(b,a,y)=>el(new jQe(b,el(a),el(y))),Ype=Xpe("toneMappingExposure","float");qo("toneMapping",(b,a,y)=>Zpe(a,y,b));class WQe extends _X{static get type(){return"BufferAttributeNode"}constructor(a,y=null,x=0,E=0){super(a,y),this.isBufferNode=!0,this.bufferType=y,this.bufferStride=x,this.bufferOffset=E,this.usage=K8,this.instanced=!1,this.attribute=null,this.global=!0,a&&a.isBufferAttribute===!0&&(this.attribute=a,this.usage=a.usage,this.instanced=a.isInstancedBufferAttribute)}getHash(a){if(this.bufferStride===0&&this.bufferOffset===0){let y=a.globalCache.getData(this.value);return y===void 0&&(y={node:this},a.globalCache.setData(this.value,y)),y.node.uuid}return this.uuid}getNodeType(a){return this.bufferType===null&&(this.bufferType=a.getTypeFromAttribute(this.attribute)),this.bufferType}setup(a){if(this.attribute!==null)return;const y=this.getNodeType(a),x=this.value,E=a.getTypeLength(y),z=this.bufferStride||E,ee=this.bufferOffset,te=x.isInterleavedBuffer===!0?x:new T9(x,z),ne=new WM(te,E,ee);te.setUsage(this.usage),this.attribute=ne,this.attribute.isInstancedBufferAttribute=this.instanced}generate(a){const y=this.getNodeType(a),x=a.getBufferAttributeFromNode(this,y),E=a.getPropertyName(x);let z=null;return a.shaderStage==="vertex"||a.shaderStage==="compute"?(this.name=E,z=E):z=CE(this).build(a,y),z}getInputType(){return"bufferAttribute"}setUsage(a){return this.usage=a,this.attribute&&this.attribute.isBufferAttribute===!0&&(this.attribute.usage=a),this}setInstanced(a){return this.instanced=a,this}}const Y6=(b,a=null,y=0,x=0)=>el(new WQe(b,a,y,x)),Qpe=(b,a=null,y=0,x=0)=>Y6(b,a,y,x).setUsage(pD),sk=(b,a=null,y=0,x=0)=>Y6(b,a,y,x).setInstanced(!0),bZ=(b,a=null,y=0,x=0)=>Qpe(b,a,y,x).setInstanced(!0);qo("toAttribute",b=>Y6(b.value));class GQe extends Fc{static get type(){return"ComputeNode"}constructor(a,y){super("void"),this.isComputeNode=!0,this.computeNode=a,this.workgroupSize=y,this.count=null,this.version=1,this.name="",this.updateBeforeType=vf.OBJECT,this.onInitFunction=null}setCount(a){return this.count=a,this}getCount(){return this.count}dispose(){this.dispatchEvent({type:"dispose"})}setName(a){return this.name=a,this}label(a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}onInit(a){return this.onInitFunction=a,this}updateBefore({renderer:a}){a.compute(this)}setup(a){const y=this.computeNode.build(a);if(y){const x=a.getNodeProperties(this);x.outputComputeNode=y.outputNode,y.outputNode=null}return y}generate(a,y){const{shaderStage:x}=a;if(x==="compute"){const E=this.computeNode.build(a,"void");E!==""&&a.addLineFlowCode(E,this)}else{const z=a.getNodeProperties(this).outputComputeNode;if(z)return z.build(a,y)}}}const AZ=(b,a=[64])=>{(a.length===0||a.length>3)&&console.error("THREE.TSL: compute() workgroupSize must have 1, 2, or 3 elements");for(let y=0;yAZ(b,y).setCount(a);qo("compute",Jpe),qo("computeKernel",AZ);class KQe extends Fc{static get type(){return"CacheNode"}constructor(a,y=!0){super(),this.node=a,this.parent=y,this.isCacheNode=!0}getNodeType(a){const y=a.getCache(),x=a.getCacheFromNode(this,this.parent);a.setCache(x);const E=this.node.getNodeType(a);return a.setCache(y),E}build(a,...y){const x=a.getCache(),E=a.getCacheFromNode(this,this.parent);a.setCache(E);const z=this.node.build(a,...y);return a.setCache(x),z}}const Q6=(b,a)=>el(new KQe(el(b),a));qo("cache",Q6);class XQe extends Fc{static get type(){return"BypassNode"}constructor(a,y){super(),this.isBypassNode=!0,this.outputNode=a,this.callNode=y}getNodeType(a){return this.outputNode.getNodeType(a)}generate(a){const y=this.callNode.build(a,"void");return y!==""&&a.addLineFlowCode(y,this),this.outputNode.build(a)}}const qpe=Kd(XQe).setParameterLength(2);qo("bypass",qpe);class $pe extends Fc{static get type(){return"RemapNode"}constructor(a,y,x,E=Ci(0),z=Ci(1)){super(),this.node=a,this.inLowNode=y,this.inHighNode=x,this.outLowNode=E,this.outHighNode=z,this.doClamp=!0}setup(){const{node:a,inLowNode:y,inHighNode:x,outLowNode:E,outHighNode:z,doClamp:ee}=this;let te=a.sub(y).div(x.sub(y));return ee===!0&&(te=te.clamp()),te.mul(z.sub(E)).add(E)}}const eme=Kd($pe,null,null,{doClamp:!1}).setParameterLength(3,5),tme=Kd($pe).setParameterLength(3,5);qo("remap",eme),qo("remapClamp",tme);class ok extends Fc{static get type(){return"ExpressionNode"}constructor(a="",y="void"){super(y),this.snippet=a}generate(a,y){const x=this.getNodeType(a),E=this.snippet;if(x==="void")a.addLineFlowCode(E,this);else return a.format(E,x,y)}}const _w=Kd(ok).setParameterLength(1,2),nme=b=>(b?Ev(b,_w("discard")):_w("discard")).toStack(),ZQe=()=>_w("return").toStack();qo("discard",nme);class YQe extends ag{static get type(){return"RenderOutputNode"}constructor(a,y,x){super("vec4"),this.colorNode=a,this.toneMapping=y,this.outputColorSpace=x,this.isRenderOutputNode=!0}setup({context:a}){let y=this.colorNode||a.color;const x=(this.toneMapping!==null?this.toneMapping:a.toneMapping)||Oy,E=(this.outputColorSpace!==null?this.outputColorSpace:a.outputColorSpace)||Ly;return x!==Oy&&(y=y.toneMapping(x)),E!==Ly&&E!==Hd.workingColorSpace&&(y=y.workingToColorSpace(E)),y}}const EZ=(b,a=null,y=null)=>el(new YQe(el(b),a,y));qo("renderOutput",EZ);class QQe extends ag{static get type(){return"DebugNode"}constructor(a,y=null){super(),this.node=a,this.callback=y}getNodeType(a){return this.node.getNodeType(a)}setup(a){return this.node.build(a)}analyze(a){return this.node.build(a)}generate(a){const y=this.callback,x=this.node.build(a),E="--- TSL debug - "+a.shaderStage+" shader ---",z="-".repeat(E.length);let ee="";return ee+="// #"+E+`# `,ee+=a.flow.code.replace(/^\t/mg,"")+` `,ee+="/* ... */ "+x+` /* ... */ `,ee+="// #"+z+`# -`,y!==null?y(a,ee):S6(ee),x}}const Fme=(b,a=null)=>$u(new _Je($u(b),a)).toStack();Jo("debug",Fme);class kme{constructor(){this._renderer=null,this.currentFrame=null}get nodeFrame(){return this._renderer._nodes.nodeFrame}setRenderer(a){return this._renderer=a,this}getRenderer(){return this._renderer}init(){}begin(){}finish(){}inspect(){}computeAsync(){}beginCompute(){}finishCompute(){}beginRender(){}finishRender(){}copyTextureToTexture(){}copyFramebufferToTexture(){}}class jJe extends zc{static get type(){return"InspectorNode"}constructor(a,y="",x=null){super(),this.node=a,this.name=y,this.callback=x,this.updateType=sf.FRAME,this.isInspectorNode=!0}getName(){return this.name||this.node.name}update(a){a.renderer.inspector.inspect(this)}getNodeType(a){return this.node.getNodeType(a)}setup(a){let y=this.node;return a.context.inspector===!0&&this.callback!==null&&(y=this.callback(y)),a.renderer.backend.isWebGPUBackend!==!0&&a.renderer.inspector.constructor!==kme&&Dp('TSL: ".toInspector()" is only available with WebGPU.'),y}}function zme(b,a="",y=null){return b=$u(b),b.before(new jJe(b,a,y))}Jo("toInspector",zme);function WJe(b){vo("TSL: AddNodeElement has been removed in favor of tree-shaking. Trying add",b)}class Ume extends zc{static get type(){return"AttributeNode"}constructor(a,y=null){super(y),this.global=!0,this._attributeName=a}getHash(a){return this.getAttributeName(a)}getNodeType(a){let y=this.nodeType;if(y===null){const x=this.getAttributeName(a);if(a.hasGeometryAttribute(x)){const E=a.geometry.getAttribute(x);y=a.getTypeFromAttribute(E)}else y="float"}return y}setAttributeName(a){return this._attributeName=a,this}getAttributeName(){return this._attributeName}generate(a){const y=this.getAttributeName(a),x=this.getNodeType(a);if(a.hasGeometryAttribute(y)===!0){const z=a.geometry.getAttribute(y),ee=a.getTypeFromAttribute(z),te=a.getAttribute(y,ee);return a.shaderStage==="vertex"?a.format(te.name,ee,x):HE(this).build(a,x)}else return vo(`AttributeNode: Vertex attribute "${y}" not found on geometry.`),a.generateConst(x)}serialize(a){super.serialize(a),a.global=this.global,a._attributeName=this._attributeName}deserialize(a){super.deserialize(a),this.global=a.global,this._attributeName=a._attributeName}}const Sy=(b,a=null)=>new Ume(b,a),rp=(b=0)=>Sy("uv"+(b>0?b:""),"vec2");class GJe extends zc{static get type(){return"TextureSizeNode"}constructor(a,y=null){super("uvec2"),this.isTextureSizeNode=!0,this.textureNode=a,this.levelNode=y}generate(a,y){const x=this.textureNode.build(a,"property"),E=this.levelNode===null?"0":this.levelNode.build(a,"int");return a.format(`${a.getMethod("textureDimensions")}( ${x}, ${E} )`,this.getNodeType(a),y)}}const sC=Zd(GJe).setParameterLength(1,2);class KJe extends yN{static get type(){return"MaxMipLevelNode"}constructor(a){super(0),this._textureNode=a,this.updateType=sf.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){const a=this.texture,y=a.images,x=y&&y.length>0?y[0]&&y[0].image||y[0]:a.image;if(x&&x.width!==void 0){const{width:E,height:z}=x;this.value=Math.log2(Math.max(E,z))}}}const dY=Zd(KJe).setParameterLength(1),fY=new Mg;class VE extends yN{static get type(){return"TextureNode"}constructor(a=fY,y=null,x=null,E=null){super(a),this.isTextureNode=!0,this.uvNode=y,this.levelNode=x,this.biasNode=E,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.offsetNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=sf.NONE,this.referenceNode=null,this._value=a,this._matrixUniform=null,this._flipYUniform=null,this.setUpdateMatrix(y===null)}set value(a){this.referenceNode?this.referenceNode.value=a:this._value=a}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}getNodeType(){return this.value.isDepthTexture===!0?"float":this.value.type===tp?"uvec4":this.value.type===wv?"ivec4":"vec4"}getInputType(){return"texture"}getDefaultUV(){return rp(this.value.channel)}updateReference(){return this.value}getTransformedUV(a){return this._matrixUniform===null&&(this._matrixUniform=ud(this.value.matrix)),this._matrixUniform.mul(_a(a,1)).xy}setUpdateMatrix(a){return this.updateMatrix=a,this}setupUV(a,y){return a.isFlipY()&&(this._flipYUniform===null&&(this._flipYUniform=ud(!1)),y=y.toVar(),this.sampler?y=this._flipYUniform.select(y.flipY(),y):y=this._flipYUniform.select(y.setY(La(sC(this,this.levelNode).y).sub(y.y).sub(1)),y)),y}setup(a){const y=a.getNodeProperties(this);y.referenceNode=this.referenceNode;const x=this.value;if(!x||x.isTexture!==!0)throw new Error("THREE.TSL: `texture( value )` function expects a valid instance of THREE.Texture().");const E=is(()=>{let ee=this.uvNode;return(ee===null||a.context.forceUVContext===!0)&&a.context.getUV&&(ee=a.context.getUV(this,a)),ee||(ee=this.getDefaultUV()),this.updateMatrix===!0&&(ee=this.getTransformedUV(ee)),ee=this.setupUV(a,ee),this.updateType=this._matrixUniform!==null||this._flipYUniform!==null?sf.OBJECT:sf.NONE,ee})();let z=this.levelNode;z===null&&a.context.getTextureLevel&&(z=a.context.getTextureLevel(this)),y.uvNode=E,y.levelNode=z,y.biasNode=this.biasNode,y.compareNode=this.compareNode,y.gradNode=this.gradNode,y.depthNode=this.depthNode,y.offsetNode=this.offsetNode}generateUV(a,y){return y.build(a,this.sampler===!0?"vec2":"ivec2")}generateOffset(a,y){return y.build(a,"ivec2")}generateSnippet(a,y,x,E,z,ee,te,ne,re){const ie=this.value;let se;return z?se=a.generateTextureBias(ie,y,x,z,ee,re):ne?se=a.generateTextureGrad(ie,y,x,ne,ee,re):te?se=a.generateTextureCompare(ie,y,x,te,ee,re):this.sampler===!1?se=a.generateTextureLoad(ie,y,x,E,ee,re):E?se=a.generateTextureLevel(ie,y,x,E,ee,re):se=a.generateTexture(ie,y,x,ee,re),se}generate(a,y){const x=this.value,E=a.getNodeProperties(this),z=super.generate(a,"property");if(/^sampler/.test(y))return z+"_sampler";if(a.isReference(y))return z;{const ee=a.getDataFromNode(this);let te=ee.propertyName;if(te===void 0){const{uvNode:ie,levelNode:se,biasNode:le,compareNode:ue,depthNode:ce,gradNode:pe,offsetNode:xe}=E,we=this.generateUV(a,ie),Ue=se?se.build(a,"float"):null,We=le?le.build(a,"float"):null,qe=ce?ce.build(a,"int"):null,$e=ue?ue.build(a,"float"):null,tt=pe?[pe[0].build(a,"vec2"),pe[1].build(a,"vec2")]:null,it=xe?this.generateOffset(a,xe):null,rt=a.getVarFromNode(this);te=a.getPropertyName(rt);const dt=this.generateSnippet(a,z,we,Ue,We,qe,$e,tt,it);a.addLineFlowCode(`${te} = ${dt}`,this),ee.snippet=dt,ee.propertyName=te}let ne=te;const re=this.getNodeType(a);return a.needsToWorkingColorSpace(x)&&(ne=Tk(aC(ne,re),x.colorSpace).setup(a).build(a,re)),a.format(ne,re,y)}}setSampler(a){return this.sampler=a,this}getSampler(){return this.sampler}uv(a){return vo("TextureNode: .uv() has been renamed. Use .sample() instead."),this.sample(a)}sample(a){const y=this.clone();return y.uvNode=$u(a),y.referenceNode=this.getBase(),$u(y)}load(a){return this.sample(a).setSampler(!1)}blur(a){const y=this.clone();y.biasNode=$u(a).mul(dY(y)),y.referenceNode=this.getBase();const x=y.value;return y.generateMipmaps===!1&&(x&&x.generateMipmaps===!1||x.minFilter===ep||x.magFilter===ep)&&(vo("TSL: texture().blur() requires mipmaps and sampling. Use .generateMipmaps=true and .minFilter/.magFilter=THREE.LinearFilter in the Texture."),y.biasNode=null),$u(y)}level(a){const y=this.clone();return y.levelNode=$u(a),y.referenceNode=this.getBase(),$u(y)}size(a){return sC(this,a)}bias(a){const y=this.clone();return y.biasNode=$u(a),y.referenceNode=this.getBase(),$u(y)}getBase(){return this.referenceNode?this.referenceNode.getBase():this}compare(a){const y=this.clone();return y.compareNode=$u(a),y.referenceNode=this.getBase(),$u(y)}grad(a,y){const x=this.clone();return x.gradNode=[$u(a),$u(y)],x.referenceNode=this.getBase(),$u(x)}depth(a){const y=this.clone();return y.depthNode=$u(a),y.referenceNode=this.getBase(),$u(y)}offset(a){const y=this.clone();return y.offsetNode=$u(a),y.referenceNode=this.getBase(),$u(y)}serialize(a){super.serialize(a),a.value=this.value.toJSON(a.meta).uuid,a.sampler=this.sampler,a.updateMatrix=this.updateMatrix,a.updateType=this.updateType}deserialize(a){super.deserialize(a),this.value=a.meta.textures[a.value],this.sampler=a.sampler,this.updateMatrix=a.updateMatrix,this.updateType=a.updateType}update(){const a=this.value,y=this._matrixUniform;y!==null&&(y.value=a.matrix),a.matrixAutoUpdate===!0&&a.updateMatrix();const x=this._flipYUniform;x!==null&&(x.value=a.image instanceof ImageBitmap&&a.flipY===!0||a.isRenderTargetTexture===!0||a.isFramebufferTexture===!0||a.isDepthTexture===!0)}clone(){const a=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return a.sampler=this.sampler,a.depthNode=this.depthNode,a.compareNode=this.compareNode,a.gradNode=this.gradNode,a.offsetNode=this.offsetNode,a}}const XJe=Zd(VE).setParameterLength(1,4).setName("texture"),Dh=(b=fY,a=null,y=null,x=null)=>{let E;return b&&b.isTextureNode===!0?(E=$u(b.clone()),E.referenceNode=b.getBase(),a!==null&&(E.uvNode=$u(a)),y!==null&&(E.levelNode=$u(y)),x!==null&&(E.biasNode=$u(x))):E=XJe(b,a,y,x),E},ZJe=(b=fY)=>Dh(b),qm=(...b)=>Dh(...b).setSampler(!1),YJe=(b,a,y)=>Dh(b,a).level(y),QJe=b=>(b.isNode===!0?b:Dh(b)).convert("sampler"),JJe=b=>(b.isNode===!0?b:Dh(b)).convert("samplerComparison");class hY extends yN{static get type(){return"BufferNode"}constructor(a,y,x=0){super(a,y),this.isBufferNode=!0,this.bufferType=y,this.bufferCount=x,this.updateRanges=[]}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}getElementType(a){return this.getNodeType(a)}getInputType(){return"buffer"}}const bN=(b,a,y)=>new hY(b,a,y);class qJe extends U3{static get type(){return"UniformArrayElementNode"}constructor(a,y){super(a,y),this.isArrayBufferElementNode=!0}generate(a){const y=super.generate(a),x=this.getNodeType(),E=this.node.getPaddedType();return a.format(y,E,x)}}class $Je extends hY{static get type(){return"UniformArrayNode"}constructor(a,y=null){super(null),this.array=a,this.elementType=y===null?tC(a[0]):y,this.paddedType=this.getPaddedType(),this.updateType=sf.RENDER,this.isArrayBufferNode=!0}getNodeType(){return this.paddedType}getElementType(){return this.elementType}getPaddedType(){const a=this.elementType;let y="vec4";return a==="mat2"?y="mat2":/mat/.test(a)===!0?y="mat4":a.charAt(0)==="i"?y="ivec4":a.charAt(0)==="u"&&(y="uvec4"),y}update(){const{array:a,value:y}=this,x=this.elementType;if(x==="float"||x==="int"||x==="uint")for(let E=0;Enew $Je(b,a);class eqe extends zc{constructor(a){super("float"),this.name=a,this.isBuiltinNode=!0}generate(){return this.name}}const oC=Zd(eqe).setParameterLength(1);let AN,EN;class Jp extends zc{static get type(){return"ScreenNode"}constructor(a){super(),this.scope=a,this._output=null,this.isViewportNode=!0}getNodeType(){return this.scope===Jp.DPR?"float":this.scope===Jp.VIEWPORT?"vec4":"vec2"}getUpdateType(){let a=sf.NONE;return(this.scope===Jp.SIZE||this.scope===Jp.VIEWPORT||this.scope===Jp.DPR)&&(a=sf.RENDER),this.updateType=a,a}update({renderer:a}){const y=a.getRenderTarget();this.scope===Jp.VIEWPORT?y!==null?EN.copy(y.viewport):(a.getViewport(EN),EN.multiplyScalar(a.getPixelRatio())):this.scope===Jp.DPR?this._output.value=a.getPixelRatio():y!==null?(AN.width=y.width,AN.height=y.height):a.getDrawingBufferSize(AN)}setup(){const a=this.scope;let y=null;return a===Jp.SIZE?y=ud(AN||(AN=new Ho)):a===Jp.VIEWPORT?y=ud(EN||(EN=new ef)):a===Jp.DPR?y=ud(1):y=Xl(X3.div(K3)),this._output=y,y}generate(a){if(this.scope===Jp.COORDINATE){let y=a.getFragCoord();if(a.isFlipY()){const x=a.getNodeProperties(K3).outputNode.build(a);y=`${a.getType("vec2")}( ${y}.x, ${x}.y - ${y}.y )`}return y}return super.generate(a)}}Jp.COORDINATE="coordinate",Jp.VIEWPORT="viewport",Jp.SIZE="size",Jp.UV="uv",Jp.DPR="dpr";const pY=Vu(Jp,Jp.DPR),lC=Vu(Jp,Jp.UV),K3=Vu(Jp,Jp.SIZE),X3=Vu(Jp,Jp.COORDINATE),k5=Vu(Jp,Jp.VIEWPORT),mY=k5.zw,Hme=X3.sub(k5.xy),tqe=Hme.div(mY),nqe=is(()=>(vo('TSL: "viewportResolution" is deprecated. Use "screenSize" instead.'),K3),"vec2").once()(),xS=ud(0,"uint").setName("u_cameraIndex").setGroup(xk("cameraIndex")).toVarying("v_cameraIndex"),uC=ud("float").setName("cameraNear").setGroup(hd).onRenderUpdate(({camera:b})=>b.near),cC=ud("float").setName("cameraFar").setGroup(hd).onRenderUpdate(({camera:b})=>b.far),My=is(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.projectionMatrix);a=j0(y).setGroup(hd).setName("cameraProjectionMatrices").element(b.isMultiViewCamera?oC("gl_ViewID_OVR"):xS).toConst("cameraProjectionMatrix")}else a=ud("mat4").setName("cameraProjectionMatrix").setGroup(hd).onRenderUpdate(({camera:y})=>y.projectionMatrix);return a}).once()(),rqe=is(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.projectionMatrixInverse);a=j0(y).setGroup(hd).setName("cameraProjectionMatricesInverse").element(b.isMultiViewCamera?oC("gl_ViewID_OVR"):xS).toConst("cameraProjectionMatrixInverse")}else a=ud("mat4").setName("cameraProjectionMatrixInverse").setGroup(hd).onRenderUpdate(({camera:y})=>y.projectionMatrixInverse);return a}).once()(),X1=is(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.matrixWorldInverse);a=j0(y).setGroup(hd).setName("cameraViewMatrices").element(b.isMultiViewCamera?oC("gl_ViewID_OVR"):xS).toConst("cameraViewMatrix")}else a=ud("mat4").setName("cameraViewMatrix").setGroup(hd).onRenderUpdate(({camera:y})=>y.matrixWorldInverse);return a}).once()(),iqe=is(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.matrixWorld);a=j0(y).setGroup(hd).setName("cameraWorldMatrices").element(b.isMultiViewCamera?oC("gl_ViewID_OVR"):xS).toConst("cameraWorldMatrix")}else a=ud("mat4").setName("cameraWorldMatrix").setGroup(hd).onRenderUpdate(({camera:y})=>y.matrixWorld);return a}).once()(),aqe=is(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.normalMatrix);a=j0(y).setGroup(hd).setName("cameraNormalMatrices").element(b.isMultiViewCamera?oC("gl_ViewID_OVR"):xS).toConst("cameraNormalMatrix")}else a=ud("mat3").setName("cameraNormalMatrix").setGroup(hd).onRenderUpdate(({camera:y})=>y.normalMatrix);return a}).once()(),wN=is(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(let E=0,z=b.cameras.length;E{const ee=E.cameras,te=z.array;for(let ne=0,re=ee.length;nex.value.setFromMatrixPosition(y.matrixWorld));return a}).once()(),sqe=is(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.viewport);a=j0(y,"vec4").setGroup(hd).setName("cameraViewports").element(xS).toConst("cameraViewport")}else a=Tc(0,0,K3.x,K3.y).toConst("cameraViewport");return a}).once()(),Vme=new Yv;class sh extends zc{static get type(){return"Object3DNode"}constructor(a,y=null){super(),this.scope=a,this.object3d=y,this.updateType=sf.OBJECT,this.uniformNode=new yN(null)}getNodeType(){const a=this.scope;if(a===sh.WORLD_MATRIX)return"mat4";if(a===sh.POSITION||a===sh.VIEW_POSITION||a===sh.DIRECTION||a===sh.SCALE)return"vec3";if(a===sh.RADIUS)return"float"}update(a){const y=this.object3d,x=this.uniformNode,E=this.scope;if(E===sh.WORLD_MATRIX)x.value=y.matrixWorld;else if(E===sh.POSITION)x.value=x.value||new gi,x.value.setFromMatrixPosition(y.matrixWorld);else if(E===sh.SCALE)x.value=x.value||new gi,x.value.setFromMatrixScale(y.matrixWorld);else if(E===sh.DIRECTION)x.value=x.value||new gi,y.getWorldDirection(x.value);else if(E===sh.VIEW_POSITION){const z=a.camera;x.value=x.value||new gi,x.value.setFromMatrixPosition(y.matrixWorld),x.value.applyMatrix4(z.matrixWorldInverse)}else if(E===sh.RADIUS){const z=a.object.geometry;z.boundingSphere===null&&z.computeBoundingSphere(),Vme.copy(z.boundingSphere).applyMatrix4(y.matrixWorld),x.value=Vme.radius}}generate(a){const y=this.scope;return y===sh.WORLD_MATRIX?this.uniformNode.nodeType="mat4":y===sh.POSITION||y===sh.VIEW_POSITION||y===sh.DIRECTION||y===sh.SCALE?this.uniformNode.nodeType="vec3":y===sh.RADIUS&&(this.uniformNode.nodeType="float"),this.uniformNode.build(a)}serialize(a){super.serialize(a),a.scope=this.scope}deserialize(a){super.deserialize(a),this.scope=a.scope}}sh.WORLD_MATRIX="worldMatrix",sh.POSITION="position",sh.SCALE="scale",sh.VIEW_POSITION="viewPosition",sh.DIRECTION="direction",sh.RADIUS="radius";const oqe=Zd(sh,sh.DIRECTION).setParameterLength(1),lqe=Zd(sh,sh.WORLD_MATRIX).setParameterLength(1),_me=Zd(sh,sh.POSITION).setParameterLength(1),uqe=Zd(sh,sh.SCALE).setParameterLength(1),cqe=Zd(sh,sh.VIEW_POSITION).setParameterLength(1),dqe=Zd(sh,sh.RADIUS).setParameterLength(1);class Kx extends sh{static get type(){return"ModelNode"}constructor(a){super(a)}update(a){this.object3d=a.object,super.update(a)}}const fqe=Vu(Kx,Kx.DIRECTION),Xx=Vu(Kx,Kx.WORLD_MATRIX),hqe=Vu(Kx,Kx.POSITION),pqe=Vu(Kx,Kx.SCALE),mqe=Vu(Kx,Kx.VIEW_POSITION),jme=Vu(Kx,Kx.RADIUS),Wme=ud(new bf).onObjectUpdate(({object:b},a)=>a.value.getNormalMatrix(b.matrixWorld)),gqe=ud(new ad).onObjectUpdate(({object:b},a)=>a.value.copy(b.matrixWorld).invert()),_E=is(b=>b.context.modelViewMatrix||Gme).once()().toVar("modelViewMatrix"),Gme=X1.mul(Xx),gY=is(b=>(b.context.isHighPrecisionModelViewMatrix=!0,ud("mat4").onObjectUpdate(({object:a,camera:y})=>a.modelViewMatrix.multiplyMatrices(y.matrixWorldInverse,a.matrixWorld)))).once()().toVar("highpModelViewMatrix"),vY=is(b=>{const a=b.context.isHighPrecisionModelViewMatrix;return ud("mat3").onObjectUpdate(({object:y,camera:x})=>(a!==!0&&y.modelViewMatrix.multiplyMatrices(x.matrixWorldInverse,y.matrixWorld),y.normalMatrix.getNormalMatrix(y.modelViewMatrix)))}).once()().toVar("highpModelNormalViewMatrix"),e0=Sy("position","vec3"),Lm=e0.toVarying("positionLocal"),Nk=e0.toVarying("positionPrevious"),Z1=is(b=>Xx.mul(Lm).xyz.toVarying(b.getSubBuildProperty("v_positionWorld")),"vec3").once(["POSITION"])(),yY=is(()=>Lm.transformDirection(Xx).toVarying("v_positionWorldDirection").normalize().toVar("positionWorldDirection"),"vec3").once(["POSITION"])(),dg=is(b=>b.context.setupPositionView().toVarying("v_positionView"),"vec3").once(["POSITION"])(),pp=is(b=>{let a;return b.camera.isOrthographicCamera?a=_a(0,0,1):a=dg.negate().toVarying("v_positionViewDirection").normalize(),a.toVar("positionViewDirection")},"vec3").once(["POSITION"])();class vqe extends zc{static get type(){return"FrontFacingNode"}constructor(){super("bool"),this.isFrontFacingNode=!0}generate(a){if(a.shaderStage!=="fragment")return"true";const{material:y}=a;return y.side===Pp?"false":a.getFrontFacing()}}const Kme=Vu(vqe),xY=yi(Kme).mul(2).sub(1),z5=is(([b],{material:a})=>{const y=a.side;return y===Pp?b=b.mul(-1):y===I0&&(b=b.mul(xY)),b}),Ok=Sy("normal","vec3"),$y=is(b=>b.geometry.hasAttribute("normal")===!1?(vo('TSL: Vertex attribute "normal" not found on geometry.'),_a(0,1,0)):Ok,"vec3").once()().toVar("normalLocal"),Xme=dg.dFdx().cross(dg.dFdy()).normalize().toVar("normalFlat"),U5=is(b=>{let a;return b.material.flatShading===!0?a=Xme:a=bY($y).toVarying("v_normalViewGeometry").normalize(),a},"vec3").once()().toVar("normalViewGeometry"),Zme=is(b=>{let a=U5.transformDirection(X1);return b.material.flatShading!==!0&&(a=a.toVarying("v_normalWorldGeometry")),a.normalize().toVar("normalWorldGeometry")},"vec3").once()(),gh=is(({subBuildFn:b,material:a,context:y})=>{let x;return b==="NORMAL"||b==="VERTEX"?(x=U5,a.flatShading!==!0&&(x=z5(x))):x=y.setupNormal().context({getUV:null}),x},"vec3").once(["NORMAL","VERTEX"])().toVar("normalView"),bS=gh.transformDirection(X1).toVar("normalWorld"),Z3=is(({subBuildFn:b,context:a})=>{let y;return b==="NORMAL"||b==="VERTEX"?y=gh:y=a.setupClearcoatNormal().context({getUV:null}),y},"vec3").once(["NORMAL","VERTEX"])().toVar("clearcoatNormalView"),Yme=is(([b,a=Xx])=>{const y=qv(a),x=b.div(_a(y[0].dot(y[0]),y[1].dot(y[1]),y[2].dot(y[2])));return y.mul(x).xyz}),bY=is(([b],a)=>{const y=a.context.modelNormalViewMatrix;if(y)return y.transformDirection(b);const x=Wme.mul(b);return X1.transformDirection(x)}),yqe=is(()=>(vo('TSL: "transformedNormalView" is deprecated. Use "normalView" instead.'),gh)).once(["NORMAL","VERTEX"])(),xqe=is(()=>(vo('TSL: "transformedNormalWorld" is deprecated. Use "normalWorld" instead.'),bS)).once(["NORMAL","VERTEX"])(),bqe=is(()=>(vo('TSL: "transformedClearcoatNormalView" is deprecated. Use "clearcoatNormalView" instead.'),Z3)).once(["NORMAL","VERTEX"])(),Qme=new Zy,AY=new ad,Jme=ud(0).onReference(({material:b})=>b).onObjectUpdate(({material:b})=>b.refractionRatio),Bk=ud(1).onReference(({material:b})=>b).onObjectUpdate(function({material:b,scene:a}){return b.envMap?b.envMapIntensity:a.environmentIntensity}),EY=ud(new ad).onReference(function(b){return b.material}).onObjectUpdate(function({material:b,scene:a}){const y=a.environment!==null&&b.envMap===null?a.environmentRotation:b.envMapRotation;return y?(Qme.copy(y),AY.makeRotationFromEuler(Qme)):AY.identity(),AY}),qme=pp.negate().reflect(gh),$me=pp.negate().refract(gh,Jme),ege=qme.transformDirection(X1).toVar("reflectVector"),tge=$me.transformDirection(X1).toVar("reflectVector"),nge=new m3;class Aqe extends VE{static get type(){return"CubeTextureNode"}constructor(a,y=null,x=null,E=null){super(a,y,x,E),this.isCubeTextureNode=!0}getInputType(){return this.value.isDepthTexture===!0?"cubeDepthTexture":"cubeTexture"}getDefaultUV(){const a=this.value;return a.mapping===L1?ege:a.mapping===bA?tge:(Qo('CubeTextureNode: Mapping "%s" not supported.',a.mapping),_a(0,0,0))}setUpdateMatrix(){}setupUV(a,y){const x=this.value;return x.isDepthTexture===!0?a.renderer.coordinateSystem===F1?_a(y.x,y.y.negate(),y.z):y:((a.renderer.coordinateSystem===F1||!x.isRenderTargetTexture)&&(y=_a(y.x.negate(),y.yz)),EY.mul(y))}generateUV(a,y){return y.build(a,this.sampler===!0?"vec3":"ivec3")}}const wY=Zd(Aqe).setParameterLength(1,4).setName("cubeTexture"),Ty=(b=nge,a=null,y=null,x=null)=>{let E;return b&&b.isCubeTextureNode===!0?(E=$u(b.clone()),E.referenceNode=b,a!==null&&(E.uvNode=$u(a)),y!==null&&(E.levelNode=$u(y)),x!==null&&(E.biasNode=$u(x))):E=wY(b,a,y,x),E},Eqe=(b=nge)=>wY(b);class wqe extends U3{static get type(){return"ReferenceElementNode"}constructor(a,y){super(a,y),this.referenceNode=a,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(a){const y=super.generate(a),x=this.referenceNode.getNodeType(),E=this.getNodeType();return a.format(y,x,E)}}class Lk extends zc{static get type(){return"ReferenceNode"}constructor(a,y,x=null,E=null){super(),this.property=a,this.uniformType=y,this.object=x,this.count=E,this.properties=a.split("."),this.reference=x,this.node=null,this.group=null,this.name=null,this.updateType=sf.OBJECT}element(a){return new wqe(this,$u(a))}setGroup(a){return this.group=a,this}setName(a){return this.name=a,this}label(a){return vo('TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}setNodeType(a){let y=null;this.count!==null?y=bN(null,a,this.count):Array.isArray(this.getValueFromReference())?y=j0(null,a):a==="texture"?y=Dh(null):a==="cubeTexture"?y=Ty(null):y=ud(null,a),this.group!==null&&y.setGroup(this.group),this.name!==null&&y.setName(this.name),this.node=y}getNodeType(a){return this.node===null&&(this.updateReference(a),this.updateValue()),this.node.getNodeType(a)}getValueFromReference(a=this.reference){const{properties:y}=this;let x=a[y[0]];for(let E=1;Enew Lk(b,a,y),CY=(b,a,y,x)=>new Lk(b,a,x,y);class Cqe extends Lk{static get type(){return"MaterialReferenceNode"}constructor(a,y,x=null){super(a,y,x),this.material=x,this.isMaterialReferenceNode=!0}updateReference(a){return this.reference=this.material!==null?this.material:a.material,this.reference}}const dC=(b,a,y=null)=>new Cqe(b,a,y),rge=rp(),Sqe=dg.dFdx(),Mqe=dg.dFdy(),ige=rge.dFdx(),age=rge.dFdy(),sge=gh,oge=Mqe.cross(sge),lge=sge.cross(Sqe),SY=oge.mul(ige.x).add(lge.mul(age.x)),MY=oge.mul(ige.y).add(lge.mul(age.y)),uge=SY.dot(SY).max(MY.dot(MY)),cge=uge.equal(0).select(0,uge.inverseSqrt()),Tqe=SY.mul(cge).toVar("tangentViewFrame"),Pqe=MY.mul(cge).toVar("bitangentViewFrame"),Rk=Sy("tangent","vec4"),CN=Rk.xyz.toVar("tangentLocal"),Fk=is(({subBuildFn:b,geometry:a,material:y})=>{let x;return b==="VERTEX"||a.hasAttribute("tangent")?x=_E.mul(Tc(CN,0)).xyz.toVarying("v_tangentView").normalize():x=Tqe,y.flatShading!==!0&&(x=z5(x)),x},"vec3").once(["NORMAL","VERTEX"])().toVar("tangentView"),dge=Fk.transformDirection(X1).toVarying("v_tangentWorld").normalize().toVar("tangentWorld"),kk=is(([b,a],{subBuildFn:y,material:x})=>{let E=b.mul(Rk.w).xyz;return y==="NORMAL"&&x.flatShading!==!0&&(E=E.toVarying(a)),E}).once(["NORMAL"]),Dqe=kk(Ok.cross(Rk),"v_bitangentGeometry").normalize().toVar("bitangentGeometry"),Iqe=kk($y.cross(CN),"v_bitangentLocal").normalize().toVar("bitangentLocal"),fge=is(({subBuildFn:b,geometry:a,material:y})=>{let x;return b==="VERTEX"||a.hasAttribute("tangent")?x=kk(gh.cross(Fk),"v_bitangentView").normalize():x=Pqe,y.flatShading!==!0&&(x=z5(x)),x},"vec3").once(["NORMAL","VERTEX"])().toVar("bitangentView"),Nqe=kk(bS.cross(dge),"v_bitangentWorld").normalize().toVar("bitangentWorld"),Y3=qv(Fk,fge,gh).toVar("TBNViewMatrix"),hge=pp.mul(Y3),Oqe=(b,a)=>b.sub(hge.mul(a)),pge=is(()=>{let b=j3.cross(pp);return b=b.cross(j3).normalize(),b=Xf(b,gh,gS.mul(FE.oneMinus()).oneMinus().pow2().pow2()).normalize(),b}).once()(),mge=b=>$u(b).mul(.5).add(.5),Bqe=b=>$u(b).mul(2).sub(1),TY=b=>_a(b,_0(Sk(yi(1).sub(Wx(b,b)))));class Lqe extends Nm{static get type(){return"NormalMapNode"}constructor(a,y=null){super("vec3"),this.node=a,this.scaleNode=y,this.normalMapType=CE,this.unpackNormalMode=$G}setup({material:a}){const{normalMapType:y,scaleNode:x,unpackNormalMode:E}=this;let z=this.node.mul(2).sub(1);if(y===CE?E===bce?z=TY(z.xy):E===WHe?z=TY(z.yw):E!==$G&&console.error(`THREE.NodeMaterial: Unexpected unpack normal mode: ${E}`):E!==$G&&console.error(`THREE.NodeMaterial: Normal map type '${y}' is not compatible with unpack normal mode '${E}'`),x!==null){let te=x;a.flatShading===!0&&(te=z5(te)),z=_a(z.xy.mul(te),z.z)}let ee=null;return y===xce?ee=bY(z):y===CE?ee=Y3.mul(z).normalize():(Qo(`NodeMaterial: Unsupported normal map type: ${y}`),ee=gh),ee}}const PY=Zd(Lqe).setParameterLength(1,2),Rqe=is(({textureNode:b,bumpScale:a})=>{const y=E=>b.isolate().context({getUV:z=>E(z.uvNode||rp()),forceUVContext:!0}),x=yi(y(E=>E));return Xl(yi(y(E=>E.add(E.dFdx()))).sub(x),yi(y(E=>E.add(E.dFdy()))).sub(x)).mul(a)}),Fqe=is(b=>{const{surf_pos:a,surf_norm:y,dHdxy:x}=b,E=a.dFdx().normalize(),z=a.dFdy().normalize(),ee=y,te=z.cross(ee),ne=ee.cross(E),re=E.dot(te).mul(xY),ie=re.sign().mul(x.x.mul(te).add(x.y.mul(ne)));return re.abs().mul(y).sub(ie).normalize()});class kqe extends Nm{static get type(){return"BumpMapNode"}constructor(a,y=null){super("vec3"),this.textureNode=a,this.scaleNode=y}setup(){const a=this.scaleNode!==null?this.scaleNode:1,y=Rqe({textureNode:this.textureNode,bumpScale:a});return Fqe({surf_pos:dg,surf_norm:gh,dHdxy:y})}}const DY=Zd(kqe).setParameterLength(1,2),gge=new Map;class tl extends zc{static get type(){return"MaterialNode"}constructor(a){super(),this.scope=a}getCache(a,y){let x=gge.get(a);return x===void 0&&(x=dC(a,y),gge.set(a,x)),x}getFloat(a){return this.getCache(a,"float")}getColor(a){return this.getCache(a,"color")}getTexture(a){return this.getCache(a==="map"?"map":a+"Map","texture")}setup(a){const y=a.context.material,x=this.scope;let E=null;if(x===tl.COLOR){const z=y.color!==void 0?this.getColor(x):_a();y.map&&y.map.isTexture===!0?E=z.mul(this.getTexture("map")):E=z}else if(x===tl.OPACITY){const z=this.getFloat(x);y.alphaMap&&y.alphaMap.isTexture===!0?E=z.mul(this.getTexture("alpha")):E=z}else if(x===tl.SPECULAR_STRENGTH)y.specularMap&&y.specularMap.isTexture===!0?E=this.getTexture("specular").r:E=yi(1);else if(x===tl.SPECULAR_INTENSITY){const z=this.getFloat(x);y.specularIntensityMap&&y.specularIntensityMap.isTexture===!0?E=z.mul(this.getTexture(x).a):E=z}else if(x===tl.SPECULAR_COLOR){const z=this.getColor(x);y.specularColorMap&&y.specularColorMap.isTexture===!0?E=z.mul(this.getTexture(x).rgb):E=z}else if(x===tl.ROUGHNESS){const z=this.getFloat(x);y.roughnessMap&&y.roughnessMap.isTexture===!0?E=z.mul(this.getTexture(x).g):E=z}else if(x===tl.METALNESS){const z=this.getFloat(x);y.metalnessMap&&y.metalnessMap.isTexture===!0?E=z.mul(this.getTexture(x).b):E=z}else if(x===tl.EMISSIVE){const z=this.getFloat("emissiveIntensity"),ee=this.getColor(x).mul(z);y.emissiveMap&&y.emissiveMap.isTexture===!0?E=ee.mul(this.getTexture(x)):E=ee}else if(x===tl.NORMAL)y.normalMap?(E=PY(this.getTexture("normal"),this.getCache("normalScale","vec2")),E.normalMapType=y.normalMapType,(y.normalMap.format==yy||y.normalMap.format==a3||y.normalMap.format==i3)&&(E.unpackNormalMode=bce)):y.bumpMap?E=DY(this.getTexture("bump").r,this.getFloat("bumpScale")):E=gh;else if(x===tl.CLEARCOAT){const z=this.getFloat(x);y.clearcoatMap&&y.clearcoatMap.isTexture===!0?E=z.mul(this.getTexture(x).r):E=z}else if(x===tl.CLEARCOAT_ROUGHNESS){const z=this.getFloat(x);y.clearcoatRoughnessMap&&y.clearcoatRoughnessMap.isTexture===!0?E=z.mul(this.getTexture(x).r):E=z}else if(x===tl.CLEARCOAT_NORMAL)y.clearcoatNormalMap?E=PY(this.getTexture(x),this.getCache(x+"Scale","vec2")):E=gh;else if(x===tl.SHEEN){const z=this.getColor("sheenColor").mul(this.getFloat("sheen"));y.sheenColorMap&&y.sheenColorMap.isTexture===!0?E=z.mul(this.getTexture("sheenColor").rgb):E=z}else if(x===tl.SHEEN_ROUGHNESS){const z=this.getFloat(x);y.sheenRoughnessMap&&y.sheenRoughnessMap.isTexture===!0?E=z.mul(this.getTexture(x).a):E=z,E=E.clamp(1e-4,1)}else if(x===tl.ANISOTROPY)if(y.anisotropyMap&&y.anisotropyMap.isTexture===!0){const z=this.getTexture(x);E=dk(H5.x,H5.y,H5.y.negate(),H5.x).mul(z.rg.mul(2).sub(Xl(1)).normalize().mul(z.b))}else E=H5;else if(x===tl.IRIDESCENCE_THICKNESS){const z=mp("1","float",y.iridescenceThicknessRange);if(y.iridescenceThicknessMap){const ee=mp("0","float",y.iridescenceThicknessRange);E=z.sub(ee).mul(this.getTexture(x).g).add(ee)}else E=z}else if(x===tl.TRANSMISSION){const z=this.getFloat(x);y.transmissionMap?E=z.mul(this.getTexture(x).r):E=z}else if(x===tl.THICKNESS){const z=this.getFloat(x);y.thicknessMap?E=z.mul(this.getTexture(x).g):E=z}else if(x===tl.IOR)E=this.getFloat(x);else if(x===tl.LIGHT_MAP)E=this.getTexture(x).rgb.mul(this.getFloat("lightMapIntensity"));else if(x===tl.AO)E=this.getTexture(x).r.sub(1).mul(this.getFloat("aoMapIntensity")).add(1);else if(x===tl.LINE_DASH_OFFSET)E=y.dashOffset?this.getFloat(x):yi(0);else{const z=this.getNodeType(a);E=this.getCache(x,z)}return E}}tl.ALPHA_TEST="alphaTest",tl.COLOR="color",tl.OPACITY="opacity",tl.SHININESS="shininess",tl.SPECULAR="specular",tl.SPECULAR_STRENGTH="specularStrength",tl.SPECULAR_INTENSITY="specularIntensity",tl.SPECULAR_COLOR="specularColor",tl.REFLECTIVITY="reflectivity",tl.ROUGHNESS="roughness",tl.METALNESS="metalness",tl.NORMAL="normal",tl.CLEARCOAT="clearcoat",tl.CLEARCOAT_ROUGHNESS="clearcoatRoughness",tl.CLEARCOAT_NORMAL="clearcoatNormal",tl.EMISSIVE="emissive",tl.ROTATION="rotation",tl.SHEEN="sheen",tl.SHEEN_ROUGHNESS="sheenRoughness",tl.ANISOTROPY="anisotropy",tl.IRIDESCENCE="iridescence",tl.IRIDESCENCE_IOR="iridescenceIOR",tl.IRIDESCENCE_THICKNESS="iridescenceThickness",tl.IOR="ior",tl.TRANSMISSION="transmission",tl.THICKNESS="thickness",tl.ATTENUATION_DISTANCE="attenuationDistance",tl.ATTENUATION_COLOR="attenuationColor",tl.LINE_SCALE="scale",tl.LINE_DASH_SIZE="dashSize",tl.LINE_GAP_SIZE="gapSize",tl.LINE_WIDTH="linewidth",tl.LINE_DASH_OFFSET="dashOffset",tl.POINT_SIZE="size",tl.DISPERSION="dispersion",tl.LIGHT_MAP="light",tl.AO="ao";const vge=Vu(tl,tl.ALPHA_TEST),zk=Vu(tl,tl.COLOR),yge=Vu(tl,tl.SHININESS),xge=Vu(tl,tl.EMISSIVE),Uk=Vu(tl,tl.OPACITY),bge=Vu(tl,tl.SPECULAR),IY=Vu(tl,tl.SPECULAR_INTENSITY),Age=Vu(tl,tl.SPECULAR_COLOR),SN=Vu(tl,tl.SPECULAR_STRENGTH),Hk=Vu(tl,tl.REFLECTIVITY),Ege=Vu(tl,tl.ROUGHNESS),wge=Vu(tl,tl.METALNESS),Cge=Vu(tl,tl.NORMAL),Sge=Vu(tl,tl.CLEARCOAT),Mge=Vu(tl,tl.CLEARCOAT_ROUGHNESS),Tge=Vu(tl,tl.CLEARCOAT_NORMAL),Pge=Vu(tl,tl.ROTATION),Dge=Vu(tl,tl.SHEEN),Ige=Vu(tl,tl.SHEEN_ROUGHNESS),Nge=Vu(tl,tl.ANISOTROPY),Oge=Vu(tl,tl.IRIDESCENCE),Bge=Vu(tl,tl.IRIDESCENCE_IOR),Lge=Vu(tl,tl.IRIDESCENCE_THICKNESS),Rge=Vu(tl,tl.TRANSMISSION),Fge=Vu(tl,tl.THICKNESS),kge=Vu(tl,tl.IOR),zge=Vu(tl,tl.ATTENUATION_DISTANCE),Uge=Vu(tl,tl.ATTENUATION_COLOR),NY=Vu(tl,tl.LINE_SCALE),OY=Vu(tl,tl.LINE_DASH_SIZE),BY=Vu(tl,tl.LINE_GAP_SIZE),Vk=Vu(tl,tl.LINE_WIDTH),LY=Vu(tl,tl.LINE_DASH_OFFSET),Hge=Vu(tl,tl.POINT_SIZE),Vge=Vu(tl,tl.DISPERSION),RY=Vu(tl,tl.LIGHT_MAP),_ge=Vu(tl,tl.AO),H5=ud(new Ho).onReference(function(b){return b.material}).onRenderUpdate(function({material:b}){this.value.set(b.anisotropy*Math.cos(b.anisotropyRotation),b.anisotropy*Math.sin(b.anisotropyRotation))}),jge=is(b=>b.context.setupModelViewProjection(),"vec4").once()().toVarying("v_modelViewProjection");class zqe extends U3{static get type(){return"StorageArrayElementNode"}constructor(a,y){super(a,y),this.isStorageArrayElementNode=!0}set storageBufferNode(a){this.node=a}get storageBufferNode(){return this.node}getMemberType(a,y){const x=this.storageBufferNode.structTypeNode;return x?x.getMemberType(a,y):"void"}setup(a){return a.isAvailable("storageBuffer")===!1&&this.node.isPBO===!0&&a.setupPBO(this.node),super.setup(a)}generate(a,y){let x;const E=a.context.assign;if(a.isAvailable("storageBuffer")===!1?this.node.isPBO===!0&&E!==!0&&(this.node.value.isInstancedBufferAttribute||a.shaderStage!=="compute")?x=a.generatePBO(this):x=this.node.build(a):x=super.generate(a),E!==!0){const z=this.getNodeType(a);x=a.format(x,z,y)}return x}}const Uqe=Zd(zqe).setParameterLength(2);class Hqe extends hY{static get type(){return"StorageBufferNode"}constructor(a,y=null,x=0){let E,z=null;y&&y.isStruct?(E="struct",z=y.layout,(a.isStorageBufferAttribute||a.isStorageInstancedBufferAttribute)&&(x=a.count)):y===null&&(a.isStorageBufferAttribute||a.isStorageInstancedBufferAttribute)?(E=mZ(a.itemSize),x=a.count):E=y,super(a,E,x),this.isStorageBufferNode=!0,this.structTypeNode=z,this.access=Jv.READ_WRITE,this.isAtomic=!1,this.isPBO=!1,this._attribute=null,this._varying=null,this.global=!0,a.isStorageBufferAttribute!==!0&&a.isStorageInstancedBufferAttribute!==!0&&(a.isInstancedBufferAttribute?a.isStorageInstancedBufferAttribute=!0:a.isStorageBufferAttribute=!0)}getHash(a){if(this.bufferCount===0){let y=a.globalCache.getData(this.value);return y===void 0&&(y={node:this},a.globalCache.setData(this.value,y)),y.node.uuid}return this.uuid}getInputType(){return this.value.isIndirectStorageBufferAttribute?"indirectStorageBuffer":"storageBuffer"}element(a){return Uqe(this,a)}setPBO(a){return this.isPBO=a,this}getPBO(){return this.isPBO}setAccess(a){return this.access=a,this}toReadOnly(){return this.setAccess(Jv.READ_ONLY)}setAtomic(a){return this.isAtomic=a,this}toAtomic(){return this.setAtomic(!0)}getAttributeData(){return this._attribute===null&&(this._attribute=oY(this.value),this._varying=HE(this._attribute)),{attribute:this._attribute,varying:this._varying}}getNodeType(a){if(this.structTypeNode!==null)return this.structTypeNode.getNodeType(a);if(a.isAvailable("storageBuffer")||a.isAvailable("indirectStorageBuffer"))return super.getNodeType(a);const{attribute:y}=this.getAttributeData();return y.getNodeType(a)}getMemberType(a,y){return this.structTypeNode!==null?this.structTypeNode.getMemberType(a,y):"void"}generate(a){if(this.structTypeNode!==null&&this.structTypeNode.build(a),a.isAvailable("storageBuffer")||a.isAvailable("indirectStorageBuffer"))return super.generate(a);const{attribute:y,varying:x}=this.getAttributeData(),E=x.build(a);return a.registerTransform(E,y),E}}const fC=(b,a=null,y=0)=>new Hqe(b,a,y),Vqe=(b,a,y)=>(vo('TSL: "storageObject()" is deprecated. Use "storage().setPBO( true )" instead.'),fC(b,a,y).setPBO(!0));class vm extends zc{static get type(){return"IndexNode"}constructor(a){super("uint"),this.scope=a,this.isIndexNode=!0}generate(a){const y=this.getNodeType(a),x=this.scope;let E;if(x===vm.VERTEX)E=a.getVertexIndex();else if(x===vm.INSTANCE)E=a.getInstanceIndex();else if(x===vm.DRAW)E=a.getDrawIndex();else if(x===vm.INVOCATION_LOCAL)E=a.getInvocationLocalIndex();else if(x===vm.INVOCATION_SUBGROUP)E=a.getInvocationSubgroupIndex();else if(x===vm.SUBGROUP)E=a.getSubgroupIndex();else throw new Error("THREE.IndexNode: Unknown scope: "+x);let z;return a.shaderStage==="vertex"||a.shaderStage==="compute"?z=E:z=HE(this).build(a,y),z}}vm.VERTEX="vertex",vm.INSTANCE="instance",vm.SUBGROUP="subgroup",vm.INVOCATION_LOCAL="invocationLocal",vm.INVOCATION_SUBGROUP="invocationSubgroup",vm.DRAW="draw";const Wge=Vu(vm,vm.VERTEX),jE=Vu(vm,vm.INSTANCE),_qe=Vu(vm,vm.SUBGROUP),jqe=Vu(vm,vm.INVOCATION_SUBGROUP),Wqe=Vu(vm,vm.INVOCATION_LOCAL),Gge=Vu(vm,vm.DRAW);class Kge extends zc{static get type(){return"InstanceNode"}constructor(a,y,x=null){super("void"),this.count=a,this.instanceMatrix=y,this.instanceColor=x,this.instanceMatrixNode=null,this.instanceColorNode=null,this.updateType=sf.FRAME,this.buffer=null,this.bufferColor=null}get isStorageMatrix(){const{instanceMatrix:a}=this;return a&&a.isStorageInstancedBufferAttribute===!0}get isStorageColor(){const{instanceColor:a}=this;return a&&a.isStorageInstancedBufferAttribute===!0}setup(a){const{instanceMatrix:y,instanceColor:x,isStorageMatrix:E,isStorageColor:z}=this,{count:ee}=y;let{instanceMatrixNode:te,instanceColorNode:ne}=this;if(te===null){if(E)te=fC(y,"mat4",Math.max(ee,1)).element(jE);else if(ee<=1e3)te=bN(y.array,"mat4",Math.max(ee,1)).element(jE);else{const ie=new Aje(y.array,16,1);this.buffer=ie;const se=y.usage===l3?lY:Dk,le=[se(ie,"vec4",16,0),se(ie,"vec4",16,4),se(ie,"vec4",16,8),se(ie,"vec4",16,12)];te=pS(...le)}this.instanceMatrixNode=te}if(x&&ne===null){if(z)ne=fC(x,"vec3",Math.max(x.count,1)).element(jE);else{const ie=new TA(x.array,3),se=x.usage===l3?lY:Dk;this.bufferColor=ie,ne=_a(se(ie,"vec3",3,0))}this.instanceColorNode=ne}const re=te.mul(Lm).xyz;if(Lm.assign(re),a.hasGeometryAttribute("normal")){const ie=Yme($y,te);$y.assign(ie)}this.instanceColorNode!==null&&j1("vec3","vInstanceColor").assign(this.instanceColorNode)}update(){this.buffer!==null&&this.isStorageMatrix!==!0&&(this.buffer.clearUpdateRanges(),this.buffer.updateRanges.push(...this.instanceMatrix.updateRanges),this.instanceMatrix.usage!==l3&&this.instanceMatrix.version!==this.buffer.version&&(this.buffer.version=this.instanceMatrix.version)),this.instanceColor&&this.bufferColor!==null&&this.isStorageColor!==!0&&(this.bufferColor.clearUpdateRanges(),this.bufferColor.updateRanges.push(...this.instanceColor.updateRanges),this.instanceColor.usage!==l3&&this.instanceColor.version!==this.bufferColor.version&&(this.bufferColor.version=this.instanceColor.version))}}const Gqe=Zd(Kge).setParameterLength(2,3);class Kqe extends Kge{static get type(){return"InstancedMeshNode"}constructor(a){const{count:y,instanceMatrix:x,instanceColor:E}=a;super(y,x,E),this.instancedMesh=a}}const Xge=Zd(Kqe).setParameterLength(1);class Xqe extends zc{static get type(){return"BatchNode"}constructor(a){super("void"),this.batchMesh=a,this.batchingIdNode=null}setup(a){this.batchingIdNode===null&&(a.getDrawIndex()===null?this.batchingIdNode=jE:this.batchingIdNode=Gge);const x=is(([ce])=>{const pe=La(sC(qm(this.batchMesh._indirectTexture),0).x).toConst(),xe=La(ce).mod(pe).toConst(),we=La(ce).div(pe).toConst();return qm(this.batchMesh._indirectTexture,Zg(xe,we)).x}).setLayout({name:"getIndirectIndex",type:"uint",inputs:[{name:"id",type:"int"}]})(La(this.batchingIdNode)),E=this.batchMesh._matricesTexture,z=La(sC(qm(E),0).x).toConst(),ee=yi(x).mul(4).toInt().toConst(),te=ee.mod(z).toConst(),ne=ee.div(z).toConst(),re=pS(qm(E,Zg(te,ne)),qm(E,Zg(te.add(1),ne)),qm(E,Zg(te.add(2),ne)),qm(E,Zg(te.add(3),ne))),ie=this.batchMesh._colorsTexture;if(ie!==null){const pe=is(([xe])=>{const we=La(sC(qm(ie),0).x).toConst(),Ue=xe,We=Ue.mod(we).toConst(),qe=Ue.div(we).toConst();return qm(ie,Zg(We,qe)).rgb}).setLayout({name:"getBatchingColor",type:"vec3",inputs:[{name:"id",type:"int"}]})(x);j1("vec3","vBatchColor").assign(pe)}const se=qv(re);Lm.assign(re.mul(Lm));const le=$y.div(_a(se[0].dot(se[0]),se[1].dot(se[1]),se[2].dot(se[2]))),ue=se.mul(le).xyz;$y.assign(ue),a.hasGeometryAttribute("tangent")&&CN.mulAssign(se)}}const Zge=Zd(Xqe).setParameterLength(1),Yge=new WeakMap;class Qge extends zc{static get type(){return"SkinningNode"}constructor(a){super("void"),this.skinnedMesh=a,this.updateType=sf.OBJECT,this.skinIndexNode=Sy("skinIndex","uvec4"),this.skinWeightNode=Sy("skinWeight","vec4"),this.bindMatrixNode=mp("bindMatrix","mat4"),this.bindMatrixInverseNode=mp("bindMatrixInverse","mat4"),this.boneMatricesNode=CY("skeleton.boneMatrices","mat4",a.skeleton.bones.length),this.positionNode=Lm,this.toPositionNode=Lm,this.previousBoneMatricesNode=null}getSkinnedPosition(a=this.boneMatricesNode,y=this.positionNode){const{skinIndexNode:x,skinWeightNode:E,bindMatrixNode:z,bindMatrixInverseNode:ee}=this,te=a.element(x.x),ne=a.element(x.y),re=a.element(x.z),ie=a.element(x.w),se=z.mul(y),le=Dg(te.mul(E.x).mul(se),ne.mul(E.y).mul(se),re.mul(E.z).mul(se),ie.mul(E.w).mul(se));return ee.mul(le).xyz}getSkinnedNormal(a=this.boneMatricesNode,y=$y){const{skinIndexNode:x,skinWeightNode:E,bindMatrixNode:z,bindMatrixInverseNode:ee}=this,te=a.element(x.x),ne=a.element(x.y),re=a.element(x.z),ie=a.element(x.w);let se=Dg(E.x.mul(te),E.y.mul(ne),E.z.mul(re),E.w.mul(ie));return se=ee.mul(se).mul(z),se.transformDirection(y).xyz}getPreviousSkinnedPosition(a){const y=a.object;return this.previousBoneMatricesNode===null&&(y.skeleton.previousBoneMatrices=new Float32Array(y.skeleton.boneMatrices),this.previousBoneMatricesNode=CY("skeleton.previousBoneMatrices","mat4",y.skeleton.bones.length)),this.getSkinnedPosition(this.previousBoneMatricesNode,Nk)}needsPreviousBoneMatrices(a){const y=a.renderer.getMRT();return y&&y.has("velocity")||vZ(a.object).useVelocity===!0}setup(a){this.needsPreviousBoneMatrices(a)&&Nk.assign(this.getPreviousSkinnedPosition(a));const y=this.getSkinnedPosition();if(this.toPositionNode&&this.toPositionNode.assign(y),a.hasGeometryAttribute("normal")){const x=this.getSkinnedNormal();$y.assign(x),a.hasGeometryAttribute("tangent")&&CN.assign(x)}return y}generate(a,y){if(y!=="void")return super.generate(a,y)}update(a){const y=a.object&&a.object.skeleton?a.object.skeleton:this.skinnedMesh.skeleton;Yge.get(y)!==a.frameId&&(Yge.set(y,a.frameId),this.previousBoneMatricesNode!==null&&(y.previousBoneMatrices===null&&(y.previousBoneMatrices=new Float32Array(y.boneMatrices)),y.previousBoneMatrices.set(y.boneMatrices)),y.update())}}const Jge=b=>new Qge(b),Zqe=(b,a=null)=>{const y=new Qge(b);return y.positionNode=fC(new TA(b.geometry.getAttribute("position").array,3),"vec3").setPBO(!0).toReadOnly().element(jE).toVar(),y.skinIndexNode=fC(new TA(new Uint32Array(b.geometry.getAttribute("skinIndex").array),4),"uvec4").setPBO(!0).toReadOnly().element(jE).toVar(),y.skinWeightNode=fC(new TA(b.geometry.getAttribute("skinWeight").array,4),"vec4").setPBO(!0).toReadOnly().element(jE).toVar(),y.bindMatrixNode=ud(b.bindMatrix,"mat4"),y.bindMatrixInverseNode=ud(b.bindMatrixInverse,"mat4"),y.boneMatricesNode=bN(b.skeleton.boneMatrices,"mat4",b.skeleton.bones.length),y.toPositionNode=a,$u(y)};class Yqe extends zc{static get type(){return"LoopNode"}constructor(a=[]){super("void"),this.params=a}getVarName(a){return String.fromCharCode(105+a)}getProperties(a){const y=a.getNodeProperties(this);if(y.stackNode!==void 0)return y;const x={};for(let te=0,ne=this.params.length-1;teNumber(se)?ce=">=":ce="<"));let xe;if(re)xe=`while ( ${se} )`;else{const we={start:ie,end:se},Ue=we.start,We=we.end;let qe;const $e=()=>ce.includes("<")?"+=":"-=";if(pe!=null)switch(typeof pe){case"function":qe=a.flowStagesNode(y.updateNode,"void").code.replace(/\t|;/g,"");break;case"number":qe=le+" "+$e()+" "+a.generateConst(ue,pe);break;case"string":qe=le+" "+pe;break;default:pe.isNode?qe=le+" "+$e()+" "+pe.build(a):(Qo("TSL: 'Loop( { update: ... } )' is not a function, string or number."),qe="break /* invalid update */")}else ue==="int"||ue==="uint"?pe=ce.includes("<")?"++":"--":pe=$e()+" 1.",qe=le+" "+pe;const tt=a.getVar(ue,le)+" = "+Ue,it=le+" "+ce+" "+We;xe=`for ( ${tt}; ${it}; ${qe} )`}a.addFlowCode((ee===0?` -`:"")+a.tab+xe+` { +`,y!==null?y(a,ee):console.log(ee),x}}const rme=(b,a=null)=>el(new QQe(el(b),a)).toStack();qo("debug",rme);function JQe(b){console.warn("THREE.TSL: AddNodeElement has been removed in favor of tree-shaking. Trying add",b)}class ime extends Fc{static get type(){return"AttributeNode"}constructor(a,y=null){super(y),this.global=!0,this._attributeName=a}getHash(a){return this.getAttributeName(a)}getNodeType(a){let y=this.nodeType;if(y===null){const x=this.getAttributeName(a);if(a.hasGeometryAttribute(x)){const E=a.geometry.getAttribute(x);y=a.getTypeFromAttribute(E)}else y="float"}return y}setAttributeName(a){return this._attributeName=a,this}getAttributeName(){return this._attributeName}generate(a){const y=this.getAttributeName(a),x=this.getNodeType(a);if(a.hasGeometryAttribute(y)===!0){const z=a.geometry.getAttribute(y),ee=a.getTypeFromAttribute(z),te=a.getAttribute(y,ee);return a.shaderStage==="vertex"?a.format(te.name,ee,x):CE(this).build(a,x)}else return console.warn(`AttributeNode: Vertex attribute "${y}" not found on geometry.`),a.generateConst(x)}serialize(a){super.serialize(a),a.global=this.global,a._attributeName=this._attributeName}deserialize(a){super.deserialize(a),this.global=a.global,this._attributeName=a._attributeName}}const uy=(b,a=null)=>el(new ime(b,a)),dp=(b=0)=>uy("uv"+(b>0?b:""),"vec2");class qQe extends Fc{static get type(){return"TextureSizeNode"}constructor(a,y=null){super("uvec2"),this.isTextureSizeNode=!0,this.textureNode=a,this.levelNode=y}generate(a,y){const x=this.textureNode.build(a,"property"),E=this.levelNode===null?"0":this.levelNode.build(a,"int");return a.format(`${a.getMethod("textureDimensions")}( ${x}, ${E} )`,this.getNodeType(a),y)}}const Y2=Kd(qQe).setParameterLength(1,2);class $Qe extends G6{static get type(){return"MaxMipLevelNode"}constructor(a){super(0),this._textureNode=a,this.updateType=vf.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){const a=this.texture,y=a.images,x=y&&y.length>0?y[0]&&y[0].image||y[0]:a.image;if(x&&x.width!==void 0){const{width:E,height:z}=x;this.value=Math.log2(Math.max(E,z))}}}const wZ=Kd($Qe).setParameterLength(1),CZ=new Cg;class SE extends G6{static get type(){return"TextureNode"}constructor(a=CZ,y=null,x=null,E=null){super(a),this.isTextureNode=!0,this.uvNode=y,this.levelNode=x,this.biasNode=E,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.offsetNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=vf.NONE,this.referenceNode=null,this._value=a,this._matrixUniform=null,this.setUpdateMatrix(y===null)}set value(a){this.referenceNode?this.referenceNode.value=a:this._value=a}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}getNodeType(){return this.value.isDepthTexture===!0?"float":this.value.type===Fp?"uvec4":this.value.type===bv?"ivec4":"vec4"}getInputType(){return"texture"}getDefaultUV(){return dp(this.value.channel)}updateReference(){return this.value}getTransformedUV(a){return this._matrixUniform===null&&(this._matrixUniform=pd(this.value.matrix)),this._matrixUniform.mul(ss(a,1)).xy}setUpdateMatrix(a){return this.updateMatrix=a,this.updateType=a?vf.OBJECT:vf.NONE,this}setupUV(a,y){const x=this.value;return a.isFlipY()&&(x.image instanceof ImageBitmap&&x.flipY===!0||x.isRenderTargetTexture===!0||x.isFramebufferTexture===!0||x.isDepthTexture===!0)&&(this.sampler?y=y.flipY():y=y.setY(Ra(Y2(this,this.levelNode).y).sub(y.y).sub(1))),y}setup(a){const y=a.getNodeProperties(this);y.referenceNode=this.referenceNode;const x=this.value;if(!x||x.isTexture!==!0)throw new Error("THREE.TSL: `texture( value )` function expects a valid instance of THREE.Texture().");let E=this.uvNode;(E===null||a.context.forceUVContext===!0)&&a.context.getUV&&(E=a.context.getUV(this,a)),E||(E=this.getDefaultUV()),this.updateMatrix===!0&&(E=this.getTransformedUV(E)),E=this.setupUV(a,E);let z=this.levelNode;z===null&&a.context.getTextureLevel&&(z=a.context.getTextureLevel(this)),y.uvNode=E,y.levelNode=z,y.biasNode=this.biasNode,y.compareNode=this.compareNode,y.gradNode=this.gradNode,y.depthNode=this.depthNode,y.offsetNode=this.offsetNode}generateUV(a,y){return y.build(a,this.sampler===!0?"vec2":"ivec2")}generateOffset(a,y){return y.build(a,"ivec2")}generateSnippet(a,y,x,E,z,ee,te,ne,re){const ie=this.value;let se;return E?se=a.generateTextureLevel(ie,y,x,E,ee,re):z?se=a.generateTextureBias(ie,y,x,z,ee,re):ne?se=a.generateTextureGrad(ie,y,x,ne,ee,re):te?se=a.generateTextureCompare(ie,y,x,te,ee,re):this.sampler===!1?se=a.generateTextureLoad(ie,y,x,ee,re):se=a.generateTexture(ie,y,x,ee,re),se}generate(a,y){const x=this.value,E=a.getNodeProperties(this),z=super.generate(a,"property");if(/^sampler/.test(y))return z+"_sampler";if(a.isReference(y))return z;{const ee=a.getDataFromNode(this);let te=ee.propertyName;if(te===void 0){const{uvNode:ie,levelNode:se,biasNode:le,compareNode:ue,depthNode:ce,gradNode:me,offsetNode:xe}=E,Ce=this.generateUV(a,ie),Ve=se?se.build(a,"float"):null,We=le?le.build(a,"float"):null,qe=ce?ce.build(a,"int"):null,$e=ue?ue.build(a,"float"):null,tt=me?[me[0].build(a,"vec2"),me[1].build(a,"vec2")]:null,st=xe?this.generateOffset(a,xe):null,rt=a.getVarFromNode(this);te=a.getPropertyName(rt);const ft=this.generateSnippet(a,z,Ce,Ve,We,qe,$e,tt,st);a.addLineFlowCode(`${te} = ${ft}`,this),ee.snippet=ft,ee.propertyName=te}let ne=te;const re=this.getNodeType(a);return a.needsToWorkingColorSpace(x)&&(ne=ak(_w(ne,re),x.colorSpace).setup(a).build(a,re)),a.format(ne,re,y)}}setSampler(a){return this.sampler=a,this}getSampler(){return this.sampler}uv(a){return console.warn("THREE.TextureNode: .uv() has been renamed. Use .sample() instead."),this.sample(a)}sample(a){const y=this.clone();return y.uvNode=el(a),y.referenceNode=this.getBase(),el(y)}load(a){return this.sample(a).setSampler(!1)}blur(a){const y=this.clone();y.biasNode=el(a).mul(wZ(y)),y.referenceNode=this.getBase();const x=y.value;return y.generateMipmaps===!1&&(x&&x.generateMipmaps===!1||x.minFilter===Gp||x.magFilter===Gp)&&(console.warn("THREE.TSL: texture().blur() requires mipmaps and sampling. Use .generateMipmaps=true and .minFilter/.magFilter=THREE.LinearFilter in the Texture."),y.biasNode=null),el(y)}level(a){const y=this.clone();return y.levelNode=el(a),y.referenceNode=this.getBase(),el(y)}size(a){return Y2(this,a)}bias(a){const y=this.clone();return y.biasNode=el(a),y.referenceNode=this.getBase(),el(y)}getBase(){return this.referenceNode?this.referenceNode.getBase():this}compare(a){const y=this.clone();return y.compareNode=el(a),y.referenceNode=this.getBase(),el(y)}grad(a,y){const x=this.clone();return x.gradNode=[el(a),el(y)],x.referenceNode=this.getBase(),el(x)}depth(a){const y=this.clone();return y.depthNode=el(a),y.referenceNode=this.getBase(),el(y)}offset(a){const y=this.clone();return y.offsetNode=el(a),y.referenceNode=this.getBase(),el(y)}serialize(a){super.serialize(a),a.value=this.value.toJSON(a.meta).uuid,a.sampler=this.sampler,a.updateMatrix=this.updateMatrix,a.updateType=this.updateType}deserialize(a){super.deserialize(a),this.value=a.meta.textures[a.value],this.sampler=a.sampler,this.updateMatrix=a.updateMatrix,this.updateType=a.updateType}update(){const a=this.value,y=this._matrixUniform;y!==null&&(y.value=a.matrix),a.matrixAutoUpdate===!0&&a.updateMatrix()}clone(){const a=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return a.sampler=this.sampler,a.depthNode=this.depthNode,a.compareNode=this.compareNode,a.gradNode=this.gradNode,a.offsetNode=this.offsetNode,a}}const eJe=Kd(SE).setParameterLength(1,4).setName("texture"),Kf=(b=CZ,a=null,y=null,x=null)=>{let E;return b&&b.isTextureNode===!0?(E=el(b.clone()),E.referenceNode=b.getBase(),a!==null&&(E.uvNode=el(a)),y!==null&&(E.levelNode=el(y)),x!==null&&(E.biasNode=el(x))):E=eJe(b,a,y,x),E},tJe=(b=CZ)=>Kf(b),sg=(...b)=>Kf(...b).setSampler(!1),nJe=b=>(b.isNode===!0?b:Kf(b)).convert("sampler"),rJe=b=>(b.isNode===!0?b:Kf(b)).convert("samplerComparison");class SZ extends G6{static get type(){return"BufferNode"}constructor(a,y,x=0){super(a,y),this.isBufferNode=!0,this.bufferType=y,this.bufferCount=x}getElementType(a){return this.getNodeType(a)}getInputType(){return"buffer"}}const J6=(b,a,y)=>el(new SZ(b,a,y));class iJe extends d3{static get type(){return"UniformArrayElementNode"}constructor(a,y){super(a,y),this.isArrayBufferElementNode=!0}generate(a){const y=super.generate(a),x=this.getNodeType(),E=this.node.getPaddedType();return a.format(y,E,x)}}class aJe extends SZ{static get type(){return"UniformArrayNode"}constructor(a,y=null){super(null),this.array=a,this.elementType=y===null?zw(a[0]):y,this.paddedType=this.getPaddedType(),this.updateType=vf.RENDER,this.isArrayBufferNode=!0}getNodeType(){return this.paddedType}getElementType(){return this.elementType}getPaddedType(){const a=this.elementType;let y="vec4";return a==="mat2"?y="mat2":/mat/.test(a)===!0?y="mat4":a.charAt(0)==="i"?y="ivec4":a.charAt(0)==="u"&&(y="uvec4"),y}update(){const{array:a,value:y}=this,x=this.elementType;if(x==="float"||x==="int"||x==="uint")for(let E=0;Eel(new aJe(b,a));class sJe extends Fc{constructor(a){super("float"),this.name=a,this.isBuiltinNode=!0}generate(){return this.name}}const jw=Kd(sJe).setParameterLength(1);let q6,$6;class Yp extends Fc{static get type(){return"ScreenNode"}constructor(a){super(),this.scope=a,this._output=null,this.isViewportNode=!0}getNodeType(){return this.scope===Yp.DPR?"float":this.scope===Yp.VIEWPORT?"vec4":"vec2"}getUpdateType(){let a=vf.NONE;return(this.scope===Yp.SIZE||this.scope===Yp.VIEWPORT||this.scope===Yp.DPR)&&(a=vf.RENDER),this.updateType=a,a}update({renderer:a}){const y=a.getRenderTarget();this.scope===Yp.VIEWPORT?y!==null?$6.copy(y.viewport):(a.getViewport($6),$6.multiplyScalar(a.getPixelRatio())):this.scope===Yp.DPR?this._output.value=a.getPixelRatio():y!==null?(q6.width=y.width,q6.height=y.height):a.getDrawingBufferSize(q6)}setup(){const a=this.scope;let y=null;return a===Yp.SIZE?y=pd(q6||(q6=new Fo)):a===Yp.VIEWPORT?y=pd($6||($6=new Rd)):a===Yp.DPR?y=pd(1):y=ul(eB.div(v3)),this._output=y,y}generate(a){if(this.scope===Yp.COORDINATE){let y=a.getFragCoord();if(a.isFlipY()){const x=a.getNodeProperties(v3).outputNode.build(a);y=`${a.getType("vec2")}( ${y}.x, ${x}.y - ${y}.y )`}return y}return super.generate(a)}}Yp.COORDINATE="coordinate",Yp.VIEWPORT="viewport",Yp.SIZE="size",Yp.UV="uv",Yp.DPR="dpr";const ame=Ku(Yp,Yp.DPR),Ww=Ku(Yp,Yp.UV),v3=Ku(Yp,Yp.SIZE),eB=Ku(Yp,Yp.COORDINATE),l5=Ku(Yp,Yp.VIEWPORT),MZ=l5.zw,sme=eB.sub(l5.xy),oJe=sme.div(MZ),lJe=ys(()=>(console.warn('THREE.TSL: "viewportResolution" is deprecated. Use "screenSize" instead.'),v3),"vec2").once()(),Q2=pd(0,"uint").setName("u_cameraIndex").setGroup(JF("cameraIndex")).toVarying("v_cameraIndex"),Gw=pd("float").setName("cameraNear").setGroup(ld).onRenderUpdate(({camera:b})=>b.near),Kw=pd("float").setName("cameraFar").setGroup(ld).onRenderUpdate(({camera:b})=>b.far),Nx=ys(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.projectionMatrix);a=N0(y).setGroup(ld).setName("cameraProjectionMatrices").element(b.isMultiViewCamera?jw("gl_ViewID_OVR"):Q2).toConst("cameraProjectionMatrix")}else a=pd("mat4").setName("cameraProjectionMatrix").setGroup(ld).onRenderUpdate(({camera:y})=>y.projectionMatrix);return a}).once()(),uJe=ys(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.projectionMatrixInverse);a=N0(y).setGroup(ld).setName("cameraProjectionMatricesInverse").element(b.isMultiViewCamera?jw("gl_ViewID_OVR"):Q2).toConst("cameraProjectionMatrixInverse")}else a=pd("mat4").setName("cameraProjectionMatrixInverse").setGroup(ld).onRenderUpdate(({camera:y})=>y.projectionMatrixInverse);return a}).once()(),N1=ys(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.matrixWorldInverse);a=N0(y).setGroup(ld).setName("cameraViewMatrices").element(b.isMultiViewCamera?jw("gl_ViewID_OVR"):Q2).toConst("cameraViewMatrix")}else a=pd("mat4").setName("cameraViewMatrix").setGroup(ld).onRenderUpdate(({camera:y})=>y.matrixWorldInverse);return a}).once()(),cJe=ys(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.matrixWorld);a=N0(y).setGroup(ld).setName("cameraWorldMatrices").element(b.isMultiViewCamera?jw("gl_ViewID_OVR"):Q2).toConst("cameraWorldMatrix")}else a=pd("mat4").setName("cameraWorldMatrix").setGroup(ld).onRenderUpdate(({camera:y})=>y.matrixWorld);return a}).once()(),dJe=ys(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.normalMatrix);a=N0(y).setGroup(ld).setName("cameraNormalMatrices").element(b.isMultiViewCamera?jw("gl_ViewID_OVR"):Q2).toConst("cameraNormalMatrix")}else a=pd("mat3").setName("cameraNormalMatrix").setGroup(ld).onRenderUpdate(({camera:y})=>y.normalMatrix);return a}).once()(),tB=ys(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(let E=0,z=b.cameras.length;E{const ee=E.cameras,te=z.array;for(let ne=0,re=ee.length;nex.value.setFromMatrixPosition(y.matrixWorld));return a}).once()(),fJe=ys(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.viewport);a=N0(y,"vec4").setGroup(ld).setName("cameraViewports").element(Q2).toConst("cameraViewport")}else a=Cc(0,0,v3.x,v3.y).toConst("cameraViewport");return a}).once()(),ome=new Gv;class rh extends Fc{static get type(){return"Object3DNode"}constructor(a,y=null){super(),this.scope=a,this.object3d=y,this.updateType=vf.OBJECT,this.uniformNode=new G6(null)}getNodeType(){const a=this.scope;if(a===rh.WORLD_MATRIX)return"mat4";if(a===rh.POSITION||a===rh.VIEW_POSITION||a===rh.DIRECTION||a===rh.SCALE)return"vec3";if(a===rh.RADIUS)return"float"}update(a){const y=this.object3d,x=this.uniformNode,E=this.scope;if(E===rh.WORLD_MATRIX)x.value=y.matrixWorld;else if(E===rh.POSITION)x.value=x.value||new vi,x.value.setFromMatrixPosition(y.matrixWorld);else if(E===rh.SCALE)x.value=x.value||new vi,x.value.setFromMatrixScale(y.matrixWorld);else if(E===rh.DIRECTION)x.value=x.value||new vi,y.getWorldDirection(x.value);else if(E===rh.VIEW_POSITION){const z=a.camera;x.value=x.value||new vi,x.value.setFromMatrixPosition(y.matrixWorld),x.value.applyMatrix4(z.matrixWorldInverse)}else if(E===rh.RADIUS){const z=a.object.geometry;z.boundingSphere===null&&z.computeBoundingSphere(),ome.copy(z.boundingSphere).applyMatrix4(y.matrixWorld),x.value=ome.radius}}generate(a){const y=this.scope;return y===rh.WORLD_MATRIX?this.uniformNode.nodeType="mat4":y===rh.POSITION||y===rh.VIEW_POSITION||y===rh.DIRECTION||y===rh.SCALE?this.uniformNode.nodeType="vec3":y===rh.RADIUS&&(this.uniformNode.nodeType="float"),this.uniformNode.build(a)}serialize(a){super.serialize(a),a.scope=this.scope}deserialize(a){super.deserialize(a),this.scope=a.scope}}rh.WORLD_MATRIX="worldMatrix",rh.POSITION="position",rh.SCALE="scale",rh.VIEW_POSITION="viewPosition",rh.DIRECTION="direction",rh.RADIUS="radius";const hJe=Kd(rh,rh.DIRECTION).setParameterLength(1),pJe=Kd(rh,rh.WORLD_MATRIX).setParameterLength(1),lme=Kd(rh,rh.POSITION).setParameterLength(1),mJe=Kd(rh,rh.SCALE).setParameterLength(1),gJe=Kd(rh,rh.VIEW_POSITION).setParameterLength(1),vJe=Kd(rh,rh.RADIUS).setParameterLength(1);class Lx extends rh{static get type(){return"ModelNode"}constructor(a){super(a)}update(a){this.object3d=a.object,super.update(a)}}const yJe=Ku(Lx,Lx.DIRECTION),Rx=Ku(Lx,Lx.WORLD_MATRIX),xJe=Ku(Lx,Lx.POSITION),bJe=Ku(Lx,Lx.SCALE),AJe=Ku(Lx,Lx.VIEW_POSITION),ume=Ku(Lx,Lx.RADIUS),cme=pd(new gf).onObjectUpdate(({object:b},a)=>a.value.getNormalMatrix(b.matrixWorld)),EJe=pd(new rd).onObjectUpdate(({object:b},a)=>a.value.copy(b.matrixWorld).invert()),Xw=ys(b=>b.renderer.overrideNodes.modelViewMatrix||dme).once()().toVar("modelViewMatrix"),dme=N1.mul(Rx),TZ=ys(b=>(b.context.isHighPrecisionModelViewMatrix=!0,pd("mat4").onObjectUpdate(({object:a,camera:y})=>a.modelViewMatrix.multiplyMatrices(y.matrixWorldInverse,a.matrixWorld)))).once()().toVar("highpModelViewMatrix"),PZ=ys(b=>{const a=b.context.isHighPrecisionModelViewMatrix;return pd("mat3").onObjectUpdate(({object:y,camera:x})=>(a!==!0&&y.modelViewMatrix.multiplyMatrices(x.matrixWorldInverse,y.matrixWorld),y.normalMatrix.getNormalMatrix(y.modelViewMatrix)))}).once()().toVar("highpModelNormalViewMatrix"),Zv=uy("position","vec3"),og=Zv.toVarying("positionLocal"),lk=Zv.toVarying("positionPrevious"),L1=ys(b=>Rx.mul(og).xyz.toVarying(b.getSubBuildProperty("v_positionWorld")),"vec3").once(["POSITION"])(),DZ=ys(()=>og.transformDirection(Rx).toVarying("v_positionWorldDirection").normalize().toVar("positionWorldDirection"),"vec3").once(["POSITION"])(),lg=ys(b=>b.context.setupPositionView().toVarying("v_positionView"),"vec3").once(["POSITION"])(),im=lg.negate().toVarying("v_positionViewDirection").normalize().toVar("positionViewDirection");class wJe extends Fc{static get type(){return"FrontFacingNode"}constructor(){super("bool"),this.isFrontFacingNode=!0}generate(a){if(a.shaderStage!=="fragment")return"true";const{material:y}=a;return y.side===Cp?"false":a.getFrontFacing()}}const fme=Ku(wJe),IZ=Ci(fme).mul(2).sub(1),u5=ys(([b],{material:a})=>{const y=a.side;return y===Cp?b=b.mul(-1):y===b0&&(b=b.mul(IZ)),b}),uk=uy("normal","vec3"),Vy=ys(b=>b.geometry.hasAttribute("normal")===!1?(console.warn('THREE.TSL: Vertex attribute "normal" not found on geometry.'),ss(0,1,0)):uk,"vec3").once()().toVar("normalLocal"),hme=lg.dFdx().cross(lg.dFdy()).normalize().toVar("normalFlat"),c5=ys(b=>{let a;return b.material.flatShading===!0?a=hme:a=BZ(Vy).toVarying("v_normalViewGeometry").normalize(),a},"vec3").once()().toVar("normalViewGeometry"),pme=ys(b=>{let a=c5.transformDirection(N1);return b.material.flatShading!==!0&&(a=a.toVarying("v_normalWorldGeometry")),a.normalize().toVar("normalWorldGeometry")},"vec3").once()(),tp=ys(({subBuildFn:b,material:a,context:y})=>{let x;return b==="NORMAL"||b==="VERTEX"?(x=c5,a.flatShading!==!0&&(x=u5(x))):x=y.setupNormal().context({getUV:null}),x},"vec3").once(["NORMAL","VERTEX"])().toVar("normalView"),J2=tp.transformDirection(N1).toVar("normalWorld"),y3=ys(({subBuildFn:b,context:a})=>{let y;return b==="NORMAL"||b==="VERTEX"?y=tp:y=a.setupClearcoatNormal().context({getUV:null}),y},"vec3").once(["NORMAL","VERTEX"])().toVar("clearcoatNormalView"),mme=ys(([b,a=Rx])=>{const y=O0(a),x=b.div(ss(y[0].dot(y[0]),y[1].dot(y[1]),y[2].dot(y[2])));return y.mul(x).xyz}),BZ=ys(([b],a)=>{const y=a.renderer.overrideNodes.modelNormalViewMatrix;if(y!==null)return y.transformDirection(b);const x=cme.mul(b);return N1.transformDirection(x)}),CJe=ys(()=>(console.warn('THREE.TSL: "transformedNormalView" is deprecated. Use "normalView" instead.'),tp)).once(["NORMAL","VERTEX"])(),SJe=ys(()=>(console.warn('THREE.TSL: "transformedNormalWorld" is deprecated. Use "normalWorld" instead.'),J2)).once(["NORMAL","VERTEX"])(),MJe=ys(()=>(console.warn('THREE.TSL: "transformedClearcoatNormalView" is deprecated. Use "clearcoatNormalView" instead.'),y3)).once(["NORMAL","VERTEX"])(),gme=new Ry,OZ=new rd,vme=pd(0).onReference(({material:b})=>b).onObjectUpdate(({material:b})=>b.refractionRatio),ck=pd(1).onReference(({material:b})=>b).onObjectUpdate(function({material:b,scene:a}){return b.envMap?b.envMapIntensity:a.environmentIntensity}),NZ=pd(new rd).onReference(function(b){return b.material}).onObjectUpdate(function({material:b,scene:a}){const y=a.environment!==null&&b.envMap===null?a.environmentRotation:b.envMapRotation;return y?(gme.copy(y),OZ.makeRotationFromEuler(gme)):OZ.identity(),OZ}),yme=im.negate().reflect(tp),xme=im.negate().refract(tp,vme),bme=yme.transformDirection(N1).toVar("reflectVector"),Ame=xme.transformDirection(N1).toVar("reflectVector"),Eme=new _M;class TJe extends SE{static get type(){return"CubeTextureNode"}constructor(a,y=null,x=null,E=null){super(a,y,x,E),this.isCubeTextureNode=!0}getInputType(){return"cubeTexture"}getDefaultUV(){const a=this.value;return a.mapping===Mx?bme:a.mapping===lA?Ame:(console.error('THREE.CubeTextureNode: Mapping "%s" not supported.',a.mapping),ss(0,0,0))}setUpdateMatrix(){}setupUV(a,y){const x=this.value;return(a.renderer.coordinateSystem===cA||!x.isRenderTargetTexture)&&(y=ss(y.x.negate(),y.yz)),NZ.mul(y)}generateUV(a,y){return y.build(a,"vec3")}}const LZ=Kd(TJe).setParameterLength(1,4).setName("cubeTexture"),d5=(b=Eme,a=null,y=null,x=null)=>{let E;return b&&b.isCubeTextureNode===!0?(E=el(b.clone()),E.referenceNode=b,a!==null&&(E.uvNode=el(a)),y!==null&&(E.levelNode=el(y)),x!==null&&(E.biasNode=el(x))):E=LZ(b,a,y,x),E},PJe=(b=Eme)=>LZ(b);class DJe extends d3{static get type(){return"ReferenceElementNode"}constructor(a,y){super(a,y),this.referenceNode=a,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(a){const y=super.generate(a),x=this.referenceNode.getNodeType(),E=this.getNodeType();return a.format(y,x,E)}}class dk extends Fc{static get type(){return"ReferenceNode"}constructor(a,y,x=null,E=null){super(),this.property=a,this.uniformType=y,this.object=x,this.count=E,this.properties=a.split("."),this.reference=x,this.node=null,this.group=null,this.name=null,this.updateType=vf.OBJECT}element(a){return el(new DJe(this,el(a)))}setGroup(a){return this.group=a,this}setName(a){return this.name=a,this}label(a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}setNodeType(a){let y=null;this.count!==null?y=J6(null,a,this.count):Array.isArray(this.getValueFromReference())?y=N0(null,a):a==="texture"?y=Kf(null):a==="cubeTexture"?y=d5(null):y=pd(null,a),this.group!==null&&y.setGroup(this.group),this.name!==null&&y.setName(this.name),this.node=y}getNodeType(a){return this.node===null&&(this.updateReference(a),this.updateValue()),this.node.getNodeType(a)}getValueFromReference(a=this.reference){const{properties:y}=this;let x=a[y[0]];for(let E=1;Eel(new dk(b,a,y)),RZ=(b,a,y,x)=>el(new dk(b,a,x,y));class IJe extends dk{static get type(){return"MaterialReferenceNode"}constructor(a,y,x=null){super(a,y,x),this.material=x,this.isMaterialReferenceNode=!0}updateReference(a){return this.reference=this.material!==null?this.material:a.material,this.reference}}const Zw=(b,a,y=null)=>el(new IJe(b,a,y)),wme=dp(),BJe=lg.dFdx(),OJe=lg.dFdy(),Cme=wme.dFdx(),Sme=wme.dFdy(),Mme=tp,Tme=OJe.cross(Mme),Pme=Mme.cross(BJe),FZ=Tme.mul(Cme.x).add(Pme.mul(Sme.x)),kZ=Tme.mul(Cme.y).add(Pme.mul(Sme.y)),Dme=FZ.dot(FZ).max(kZ.dot(kZ)),Ime=Dme.equal(0).select(0,Dme.inverseSqrt()),NJe=FZ.mul(Ime).toVar("tangentViewFrame"),LJe=kZ.mul(Ime).toVar("bitangentViewFrame"),fk=ys(b=>(b.geometry.hasAttribute("tangent")===!1&&b.geometry.computeTangents(),uy("tangent","vec4")))(),nB=fk.xyz.toVar("tangentLocal"),hk=ys(({subBuildFn:b,geometry:a,material:y})=>{let x;return b==="VERTEX"||a.hasAttribute("tangent")?x=Xw.mul(Cc(nB,0)).xyz.toVarying("v_tangentView").normalize():x=NJe,y.flatShading!==!0&&(x=u5(x)),x},"vec3").once(["NORMAL","VERTEX"])().toVar("tangentView"),Bme=hk.transformDirection(N1).toVarying("v_tangentWorld").normalize().toVar("tangentWorld"),pk=ys(([b,a],{subBuildFn:y,material:x})=>{let E=b.mul(fk.w).xyz;return y==="NORMAL"&&x.flatShading!==!0&&(E=E.toVarying(a)),E}).once(["NORMAL"]),RJe=pk(uk.cross(fk),"v_bitangentGeometry").normalize().toVar("bitangentGeometry"),FJe=pk(Vy.cross(nB),"v_bitangentLocal").normalize().toVar("bitangentLocal"),Ome=ys(({subBuildFn:b,geometry:a,material:y})=>{let x;return b==="VERTEX"||a.hasAttribute("tangent")?x=pk(tp.cross(hk),"v_bitangentView").normalize():x=LJe,y.flatShading!==!0&&(x=u5(x)),x},"vec3").once(["NORMAL","VERTEX"])().toVar("bitangentView"),kJe=pk(J2.cross(Bme),"v_bitangentWorld").normalize().toVar("bitangentWorld"),x3=O0(hk,Ome,tp).toVar("TBNViewMatrix"),Nme=im.mul(x3),zJe=(b,a)=>b.sub(Nme.mul(a)),Lme=ys(()=>{let b=m3.cross(im);return b=b.cross(m3).normalize(),b=vh(b,tp,X2.mul(xE.oneMinus()).oneMinus().pow2().pow2()).normalize(),b}).once()();class UJe extends ag{static get type(){return"NormalMapNode"}constructor(a,y=null){super("vec3"),this.node=a,this.scaleNode=y,this.normalMapType=Aw}setup({material:a}){const{normalMapType:y,scaleNode:x}=this;let E=this.node.mul(2).sub(1);if(x!==null){let ee=x;a.flatShading===!0&&(ee=u5(ee)),E=ss(E.xy.mul(ee),E.z)}let z=null;return y===Rue?z=BZ(E):y===Aw?z=x3.mul(E).normalize():(console.error(`THREE.NodeMaterial: Unsupported normal map type: ${y}`),z=tp),z}}const zZ=Kd(UJe).setParameterLength(1,2),HJe=ys(({textureNode:b,bumpScale:a})=>{const y=E=>b.cache().context({getUV:z=>E(z.uvNode||dp()),forceUVContext:!0}),x=Ci(y(E=>E));return ul(Ci(y(E=>E.add(E.dFdx()))).sub(x),Ci(y(E=>E.add(E.dFdy()))).sub(x)).mul(a)}),VJe=ys(b=>{const{surf_pos:a,surf_norm:y,dHdxy:x}=b,E=a.dFdx().normalize(),z=a.dFdy().normalize(),ee=y,te=z.cross(ee),ne=ee.cross(E),re=E.dot(te).mul(IZ),ie=re.sign().mul(x.x.mul(te).add(x.y.mul(ne)));return re.abs().mul(y).sub(ie).normalize()});class _Je extends ag{static get type(){return"BumpMapNode"}constructor(a,y=null){super("vec3"),this.textureNode=a,this.scaleNode=y}setup(){const a=this.scaleNode!==null?this.scaleNode:1,y=HJe({textureNode:this.textureNode,bumpScale:a});return VJe({surf_pos:lg,surf_norm:tp,dHdxy:y})}}const UZ=Kd(_Je).setParameterLength(1,2),Rme=new Map;class tl extends Fc{static get type(){return"MaterialNode"}constructor(a){super(),this.scope=a}getCache(a,y){let x=Rme.get(a);return x===void 0&&(x=Zw(a,y),Rme.set(a,x)),x}getFloat(a){return this.getCache(a,"float")}getColor(a){return this.getCache(a,"color")}getTexture(a){return this.getCache(a==="map"?"map":a+"Map","texture")}setup(a){const y=a.context.material,x=this.scope;let E=null;if(x===tl.COLOR){const z=y.color!==void 0?this.getColor(x):ss();y.map&&y.map.isTexture===!0?E=z.mul(this.getTexture("map")):E=z}else if(x===tl.OPACITY){const z=this.getFloat(x);y.alphaMap&&y.alphaMap.isTexture===!0?E=z.mul(this.getTexture("alpha")):E=z}else if(x===tl.SPECULAR_STRENGTH)y.specularMap&&y.specularMap.isTexture===!0?E=this.getTexture("specular").r:E=Ci(1);else if(x===tl.SPECULAR_INTENSITY){const z=this.getFloat(x);y.specularIntensityMap&&y.specularIntensityMap.isTexture===!0?E=z.mul(this.getTexture(x).a):E=z}else if(x===tl.SPECULAR_COLOR){const z=this.getColor(x);y.specularColorMap&&y.specularColorMap.isTexture===!0?E=z.mul(this.getTexture(x).rgb):E=z}else if(x===tl.ROUGHNESS){const z=this.getFloat(x);y.roughnessMap&&y.roughnessMap.isTexture===!0?E=z.mul(this.getTexture(x).g):E=z}else if(x===tl.METALNESS){const z=this.getFloat(x);y.metalnessMap&&y.metalnessMap.isTexture===!0?E=z.mul(this.getTexture(x).b):E=z}else if(x===tl.EMISSIVE){const z=this.getFloat("emissiveIntensity"),ee=this.getColor(x).mul(z);y.emissiveMap&&y.emissiveMap.isTexture===!0?E=ee.mul(this.getTexture(x)):E=ee}else if(x===tl.NORMAL)y.normalMap?(E=zZ(this.getTexture("normal"),this.getCache("normalScale","vec2")),E.normalMapType=y.normalMapType):y.bumpMap?E=UZ(this.getTexture("bump").r,this.getFloat("bumpScale")):E=tp;else if(x===tl.CLEARCOAT){const z=this.getFloat(x);y.clearcoatMap&&y.clearcoatMap.isTexture===!0?E=z.mul(this.getTexture(x).r):E=z}else if(x===tl.CLEARCOAT_ROUGHNESS){const z=this.getFloat(x);y.clearcoatRoughnessMap&&y.clearcoatRoughnessMap.isTexture===!0?E=z.mul(this.getTexture(x).r):E=z}else if(x===tl.CLEARCOAT_NORMAL)y.clearcoatNormalMap?E=zZ(this.getTexture(x),this.getCache(x+"Scale","vec2")):E=tp;else if(x===tl.SHEEN){const z=this.getColor("sheenColor").mul(this.getFloat("sheen"));y.sheenColorMap&&y.sheenColorMap.isTexture===!0?E=z.mul(this.getTexture("sheenColor").rgb):E=z}else if(x===tl.SHEEN_ROUGHNESS){const z=this.getFloat(x);y.sheenRoughnessMap&&y.sheenRoughnessMap.isTexture===!0?E=z.mul(this.getTexture(x).a):E=z,E=E.clamp(.07,1)}else if(x===tl.ANISOTROPY)if(y.anisotropyMap&&y.anisotropyMap.isTexture===!0){const z=this.getTexture(x);E=WF(f5.x,f5.y,f5.y.negate(),f5.x).mul(z.rg.mul(2).sub(ul(1)).normalize().mul(z.b))}else E=f5;else if(x===tl.IRIDESCENCE_THICKNESS){const z=kp("1","float",y.iridescenceThicknessRange);if(y.iridescenceThicknessMap){const ee=kp("0","float",y.iridescenceThicknessRange);E=z.sub(ee).mul(this.getTexture(x).g).add(ee)}else E=z}else if(x===tl.TRANSMISSION){const z=this.getFloat(x);y.transmissionMap?E=z.mul(this.getTexture(x).r):E=z}else if(x===tl.THICKNESS){const z=this.getFloat(x);y.thicknessMap?E=z.mul(this.getTexture(x).g):E=z}else if(x===tl.IOR)E=this.getFloat(x);else if(x===tl.LIGHT_MAP)E=this.getTexture(x).rgb.mul(this.getFloat("lightMapIntensity"));else if(x===tl.AO)E=this.getTexture(x).r.sub(1).mul(this.getFloat("aoMapIntensity")).add(1);else if(x===tl.LINE_DASH_OFFSET)E=y.dashOffset?this.getFloat(x):Ci(0);else{const z=this.getNodeType(a);E=this.getCache(x,z)}return E}}tl.ALPHA_TEST="alphaTest",tl.COLOR="color",tl.OPACITY="opacity",tl.SHININESS="shininess",tl.SPECULAR="specular",tl.SPECULAR_STRENGTH="specularStrength",tl.SPECULAR_INTENSITY="specularIntensity",tl.SPECULAR_COLOR="specularColor",tl.REFLECTIVITY="reflectivity",tl.ROUGHNESS="roughness",tl.METALNESS="metalness",tl.NORMAL="normal",tl.CLEARCOAT="clearcoat",tl.CLEARCOAT_ROUGHNESS="clearcoatRoughness",tl.CLEARCOAT_NORMAL="clearcoatNormal",tl.EMISSIVE="emissive",tl.ROTATION="rotation",tl.SHEEN="sheen",tl.SHEEN_ROUGHNESS="sheenRoughness",tl.ANISOTROPY="anisotropy",tl.IRIDESCENCE="iridescence",tl.IRIDESCENCE_IOR="iridescenceIOR",tl.IRIDESCENCE_THICKNESS="iridescenceThickness",tl.IOR="ior",tl.TRANSMISSION="transmission",tl.THICKNESS="thickness",tl.ATTENUATION_DISTANCE="attenuationDistance",tl.ATTENUATION_COLOR="attenuationColor",tl.LINE_SCALE="scale",tl.LINE_DASH_SIZE="dashSize",tl.LINE_GAP_SIZE="gapSize",tl.LINE_WIDTH="linewidth",tl.LINE_DASH_OFFSET="dashOffset",tl.POINT_SIZE="size",tl.DISPERSION="dispersion",tl.LIGHT_MAP="light",tl.AO="ao";const Fme=Ku(tl,tl.ALPHA_TEST),mk=Ku(tl,tl.COLOR),kme=Ku(tl,tl.SHININESS),zme=Ku(tl,tl.EMISSIVE),gk=Ku(tl,tl.OPACITY),Ume=Ku(tl,tl.SPECULAR),HZ=Ku(tl,tl.SPECULAR_INTENSITY),Hme=Ku(tl,tl.SPECULAR_COLOR),rB=Ku(tl,tl.SPECULAR_STRENGTH),vk=Ku(tl,tl.REFLECTIVITY),Vme=Ku(tl,tl.ROUGHNESS),_me=Ku(tl,tl.METALNESS),jme=Ku(tl,tl.NORMAL),Wme=Ku(tl,tl.CLEARCOAT),Gme=Ku(tl,tl.CLEARCOAT_ROUGHNESS),Kme=Ku(tl,tl.CLEARCOAT_NORMAL),Xme=Ku(tl,tl.ROTATION),Zme=Ku(tl,tl.SHEEN),Yme=Ku(tl,tl.SHEEN_ROUGHNESS),Qme=Ku(tl,tl.ANISOTROPY),Jme=Ku(tl,tl.IRIDESCENCE),qme=Ku(tl,tl.IRIDESCENCE_IOR),$me=Ku(tl,tl.IRIDESCENCE_THICKNESS),ege=Ku(tl,tl.TRANSMISSION),tge=Ku(tl,tl.THICKNESS),nge=Ku(tl,tl.IOR),rge=Ku(tl,tl.ATTENUATION_DISTANCE),ige=Ku(tl,tl.ATTENUATION_COLOR),VZ=Ku(tl,tl.LINE_SCALE),_Z=Ku(tl,tl.LINE_DASH_SIZE),jZ=Ku(tl,tl.LINE_GAP_SIZE),yk=Ku(tl,tl.LINE_WIDTH),WZ=Ku(tl,tl.LINE_DASH_OFFSET),age=Ku(tl,tl.POINT_SIZE),sge=Ku(tl,tl.DISPERSION),GZ=Ku(tl,tl.LIGHT_MAP),oge=Ku(tl,tl.AO),f5=pd(new Fo).onReference(function(b){return b.material}).onRenderUpdate(function({material:b}){this.value.set(b.anisotropy*Math.cos(b.anisotropyRotation),b.anisotropy*Math.sin(b.anisotropyRotation))}),KZ=ys(b=>b.context.setupModelViewProjection(),"vec4").once()().toVarying("v_modelViewProjection");class hm extends Fc{static get type(){return"IndexNode"}constructor(a){super("uint"),this.scope=a,this.isIndexNode=!0}generate(a){const y=this.getNodeType(a),x=this.scope;let E;if(x===hm.VERTEX)E=a.getVertexIndex();else if(x===hm.INSTANCE)E=a.getInstanceIndex();else if(x===hm.DRAW)E=a.getDrawIndex();else if(x===hm.INVOCATION_LOCAL)E=a.getInvocationLocalIndex();else if(x===hm.INVOCATION_SUBGROUP)E=a.getInvocationSubgroupIndex();else if(x===hm.SUBGROUP)E=a.getSubgroupIndex();else throw new Error("THREE.IndexNode: Unknown scope: "+x);let z;return a.shaderStage==="vertex"||a.shaderStage==="compute"?z=E:z=CE(this).build(a,y),z}}hm.VERTEX="vertex",hm.INSTANCE="instance",hm.SUBGROUP="subgroup",hm.INVOCATION_LOCAL="invocationLocal",hm.INVOCATION_SUBGROUP="invocationSubgroup",hm.DRAW="draw";const lge=Ku(hm,hm.VERTEX),q2=Ku(hm,hm.INSTANCE),jJe=Ku(hm,hm.SUBGROUP),WJe=Ku(hm,hm.INVOCATION_SUBGROUP),GJe=Ku(hm,hm.INVOCATION_LOCAL),uge=Ku(hm,hm.DRAW);class cge extends Fc{static get type(){return"InstanceNode"}constructor(a,y,x=null){super("void"),this.count=a,this.instanceMatrix=y,this.instanceColor=x,this.instanceMatrixNode=null,this.instanceColorNode=null,this.updateType=vf.FRAME,this.buffer=null,this.bufferColor=null}setup(a){const{instanceMatrix:y,instanceColor:x}=this,{count:E}=y;let{instanceMatrixNode:z,instanceColorNode:ee}=this;if(z===null){if(E<=1e3)z=J6(y.array,"mat4",Math.max(E,1)).element(q2);else{const ne=new W_e(y.array,16,1);this.buffer=ne;const re=y.usage===pD?bZ:sk,ie=[re(ne,"vec4",16,0),re(ne,"vec4",16,4),re(ne,"vec4",16,8),re(ne,"vec4",16,12)];z=h3(...ie)}this.instanceMatrixNode=z}if(x&&ee===null){const ne=new mA(x.array,3),re=x.usage===pD?bZ:sk;this.bufferColor=ne,ee=ss(re(ne,"vec3",3,0)),this.instanceColorNode=ee}const te=z.mul(og).xyz;if(og.assign(te),a.hasGeometryAttribute("normal")){const ne=mme(Vy,z);Vy.assign(ne)}this.instanceColorNode!==null&&I1("vec3","vInstanceColor").assign(this.instanceColorNode)}update(){this.instanceMatrix.usage!==pD&&this.buffer!==null&&this.instanceMatrix.version!==this.buffer.version&&(this.buffer.version=this.instanceMatrix.version),this.instanceColor&&this.instanceColor.usage!==pD&&this.bufferColor!==null&&this.instanceColor.version!==this.bufferColor.version&&(this.bufferColor.version=this.instanceColor.version)}}const KJe=Kd(cge).setParameterLength(2,3);class XJe extends cge{static get type(){return"InstancedMeshNode"}constructor(a){const{count:y,instanceMatrix:x,instanceColor:E}=a;super(y,x,E),this.instancedMesh=a}}const dge=Kd(XJe).setParameterLength(1);class ZJe extends Fc{static get type(){return"BatchNode"}constructor(a){super("void"),this.batchMesh=a,this.batchingIdNode=null}setup(a){this.batchingIdNode===null&&(a.getDrawIndex()===null?this.batchingIdNode=q2:this.batchingIdNode=uge);const x=ys(([ce])=>{const me=Ra(Y2(sg(this.batchMesh._indirectTexture),0).x),xe=Ra(ce).mod(me),Ce=Ra(ce).div(me);return sg(this.batchMesh._indirectTexture,rv(xe,Ce)).x}).setLayout({name:"getIndirectIndex",type:"uint",inputs:[{name:"id",type:"int"}]})(Ra(this.batchingIdNode)),E=this.batchMesh._matricesTexture,z=Ra(Y2(sg(E),0).x),ee=Ci(x).mul(4).toInt().toVar(),te=ee.mod(z),ne=ee.div(z),re=h3(sg(E,rv(te,ne)),sg(E,rv(te.add(1),ne)),sg(E,rv(te.add(2),ne)),sg(E,rv(te.add(3),ne))),ie=this.batchMesh._colorsTexture;if(ie!==null){const me=ys(([xe])=>{const Ce=Ra(Y2(sg(ie),0).x),Ve=xe,We=Ve.mod(Ce),qe=Ve.div(Ce);return sg(ie,rv(We,qe)).rgb}).setLayout({name:"getBatchingColor",type:"vec3",inputs:[{name:"id",type:"int"}]})(x);I1("vec3","vBatchColor").assign(me)}const se=O0(re);og.assign(re.mul(og));const le=Vy.div(ss(se[0].dot(se[0]),se[1].dot(se[1]),se[2].dot(se[2]))),ue=se.mul(le).xyz;Vy.assign(ue),a.hasGeometryAttribute("tangent")&&nB.mulAssign(se)}}const fge=Kd(ZJe).setParameterLength(1);class YJe extends d3{static get type(){return"StorageArrayElementNode"}constructor(a,y){super(a,y),this.isStorageArrayElementNode=!0}set storageBufferNode(a){this.node=a}get storageBufferNode(){return this.node}getMemberType(a,y){const x=this.storageBufferNode.structTypeNode;return x?x.getMemberType(a,y):"void"}setup(a){return a.isAvailable("storageBuffer")===!1&&this.node.isPBO===!0&&a.setupPBO(this.node),super.setup(a)}generate(a,y){let x;const E=a.context.assign;if(a.isAvailable("storageBuffer")===!1?this.node.isPBO===!0&&E!==!0&&(this.node.value.isInstancedBufferAttribute||a.shaderStage!=="compute")?x=a.generatePBO(this):x=this.node.build(a):x=super.generate(a),E!==!0){const z=this.getNodeType(a);x=a.format(x,z,y)}return x}}const QJe=Kd(YJe).setParameterLength(2);class JJe extends SZ{static get type(){return"StorageBufferNode"}constructor(a,y=null,x=0){let E,z=null;y&&y.isStruct?(E="struct",z=y.layout,(a.isStorageBufferAttribute||a.isStorageInstancedBufferAttribute)&&(x=a.count)):y===null&&(a.isStorageBufferAttribute||a.isStorageInstancedBufferAttribute)?(E=RX(a.itemSize),x=a.count):E=y,super(a,E,x),this.isStorageBufferNode=!0,this.structTypeNode=z,this.access=Xv.READ_WRITE,this.isAtomic=!1,this.isPBO=!1,this._attribute=null,this._varying=null,this.global=!0,a.isStorageBufferAttribute!==!0&&a.isStorageInstancedBufferAttribute!==!0&&(a.isInstancedBufferAttribute?a.isStorageInstancedBufferAttribute=!0:a.isStorageBufferAttribute=!0)}getHash(a){if(this.bufferCount===0){let y=a.globalCache.getData(this.value);return y===void 0&&(y={node:this},a.globalCache.setData(this.value,y)),y.node.uuid}return this.uuid}getInputType(){return this.value.isIndirectStorageBufferAttribute?"indirectStorageBuffer":"storageBuffer"}element(a){return QJe(this,a)}setPBO(a){return this.isPBO=a,this}getPBO(){return this.isPBO}setAccess(a){return this.access=a,this}toReadOnly(){return this.setAccess(Xv.READ_ONLY)}setAtomic(a){return this.isAtomic=a,this}toAtomic(){return this.setAtomic(!0)}getAttributeData(){return this._attribute===null&&(this._attribute=Y6(this.value),this._varying=CE(this._attribute)),{attribute:this._attribute,varying:this._varying}}getNodeType(a){if(this.structTypeNode!==null)return this.structTypeNode.getNodeType(a);if(a.isAvailable("storageBuffer")||a.isAvailable("indirectStorageBuffer"))return super.getNodeType(a);const{attribute:y}=this.getAttributeData();return y.getNodeType(a)}getMemberType(a,y){return this.structTypeNode!==null?this.structTypeNode.getMemberType(a,y):"void"}generate(a){if(this.structTypeNode!==null&&this.structTypeNode.build(a),a.isAvailable("storageBuffer")||a.isAvailable("indirectStorageBuffer"))return super.generate(a);const{attribute:y,varying:x}=this.getAttributeData(),E=x.build(a);return a.registerTransform(E,y),E}}const b3=(b,a=null,y=0)=>el(new JJe(b,a,y)),qJe=(b,a,y)=>(console.warn('THREE.TSL: "storageObject()" is deprecated. Use "storage().setPBO( true )" instead.'),b3(b,a,y).setPBO(!0)),hge=new WeakMap;class pge extends Fc{static get type(){return"SkinningNode"}constructor(a){super("void"),this.skinnedMesh=a,this.updateType=vf.OBJECT,this.skinIndexNode=uy("skinIndex","uvec4"),this.skinWeightNode=uy("skinWeight","vec4"),this.bindMatrixNode=kp("bindMatrix","mat4"),this.bindMatrixInverseNode=kp("bindMatrixInverse","mat4"),this.boneMatricesNode=RZ("skeleton.boneMatrices","mat4",a.skeleton.bones.length),this.positionNode=og,this.toPositionNode=og,this.previousBoneMatricesNode=null}getSkinnedPosition(a=this.boneMatricesNode,y=this.positionNode){const{skinIndexNode:x,skinWeightNode:E,bindMatrixNode:z,bindMatrixInverseNode:ee}=this,te=a.element(x.x),ne=a.element(x.y),re=a.element(x.z),ie=a.element(x.w),se=z.mul(y),le=Tg(te.mul(E.x).mul(se),ne.mul(E.y).mul(se),re.mul(E.z).mul(se),ie.mul(E.w).mul(se));return ee.mul(le).xyz}getSkinnedNormal(a=this.boneMatricesNode,y=Vy){const{skinIndexNode:x,skinWeightNode:E,bindMatrixNode:z,bindMatrixInverseNode:ee}=this,te=a.element(x.x),ne=a.element(x.y),re=a.element(x.z),ie=a.element(x.w);let se=Tg(E.x.mul(te),E.y.mul(ne),E.z.mul(re),E.w.mul(ie));return se=ee.mul(se).mul(z),se.transformDirection(y).xyz}getPreviousSkinnedPosition(a){const y=a.object;return this.previousBoneMatricesNode===null&&(y.skeleton.previousBoneMatrices=new Float32Array(y.skeleton.boneMatrices),this.previousBoneMatricesNode=RZ("skeleton.previousBoneMatrices","mat4",y.skeleton.bones.length)),this.getSkinnedPosition(this.previousBoneMatricesNode,lk)}needsPreviousBoneMatrices(a){const y=a.renderer.getMRT();return y&&y.has("velocity")||kX(a.object).useVelocity===!0}setup(a){this.needsPreviousBoneMatrices(a)&&lk.assign(this.getPreviousSkinnedPosition(a));const y=this.getSkinnedPosition();if(this.toPositionNode&&this.toPositionNode.assign(y),a.hasGeometryAttribute("normal")){const x=this.getSkinnedNormal();Vy.assign(x),a.hasGeometryAttribute("tangent")&&nB.assign(x)}return y}generate(a,y){if(y!=="void")return super.generate(a,y)}update(a){const y=a.object&&a.object.skeleton?a.object.skeleton:this.skinnedMesh.skeleton;hge.get(y)!==a.frameId&&(hge.set(y,a.frameId),this.previousBoneMatricesNode!==null&&y.previousBoneMatrices.set(y.boneMatrices),y.update())}}const mge=b=>el(new pge(b)),$Je=(b,a=null)=>{const y=new pge(b);return y.positionNode=b3(new mA(b.geometry.getAttribute("position").array,3),"vec3").setPBO(!0).toReadOnly().element(q2).toVar(),y.skinIndexNode=b3(new mA(new Uint32Array(b.geometry.getAttribute("skinIndex").array),4),"uvec4").setPBO(!0).toReadOnly().element(q2).toVar(),y.skinWeightNode=b3(new mA(b.geometry.getAttribute("skinWeight").array,4),"vec4").setPBO(!0).toReadOnly().element(q2).toVar(),y.bindMatrixNode=pd(b.bindMatrix,"mat4"),y.bindMatrixInverseNode=pd(b.bindMatrixInverse,"mat4"),y.boneMatricesNode=J6(b.skeleton.boneMatrices,"mat4",b.skeleton.bones.length),y.toPositionNode=a,el(y)};class eqe extends Fc{static get type(){return"LoopNode"}constructor(a=[]){super(),this.params=a}getVarName(a){return String.fromCharCode(105+a)}getProperties(a){const y=a.getNodeProperties(this);if(y.stackNode!==void 0)return y;const x={};for(let ee=0,te=this.params.length-1;eeNumber(le)?me=">=":me="<"));let Ce;if(ie)Ce=`while ( ${le} )`;else{const Ve={start:se,end:le},We=Ve.start,qe=Ve.end;let $e;const tt=()=>me.includes("<")?"+=":"-=";if(xe!=null)switch(typeof xe){case"function":$e=a.flowStagesNode(y.updateNode,"void").code.replace(/\t|;/g,"");break;case"number":$e=ue+" "+tt()+" "+a.generateConst(ce,xe);break;case"string":$e=ue+" "+xe;break;default:xe.isNode?$e=ue+" "+tt()+" "+xe.build(a):(console.error("THREE.TSL: 'Loop( { update: ... } )' is not a function, string or number."),$e="break /* invalid update */")}else ce==="int"||ce==="uint"?xe=me.includes("<")?"++":"--":xe=tt()+" 1.",$e=ue+" "+xe;const st=a.getVar(ce,ue)+" = "+We,rt=ue+" "+me+" "+qe;Ce=`for ( ${st}; ${rt}; ${$e} )`}a.addFlowCode((te===0?` +`:"")+a.tab+Ce+` { -`).addFlowTab()}const z=E.build(a,"void");y.returnsNode.build(a,"void"),a.removeFlowTab().addFlowCode(` -`+a.tab+z);for(let ee=0,te=this.params.length-1;eenew Yqe(H3(b,"int")).toStack(),Qqe=()=>aC("continue").toStack(),qge=()=>aC("break").toStack(),FY=new WeakMap,Y1=new ef,$ge=is(({bufferMap:b,influence:a,stride:y,width:x,depth:E,offset:z})=>{const ee=La(Wge).mul(y).add(z),te=ee.div(x),ne=ee.sub(te.mul(x));return qm(b,Zg(ne,te)).depth(E).xyz.mul(a)});function Jqe(b){const a=b.morphAttributes.position!==void 0,y=b.morphAttributes.normal!==void 0,x=b.morphAttributes.color!==void 0,E=b.morphAttributes.position||b.morphAttributes.normal||b.morphAttributes.color,z=E!==void 0?E.length:0;let ee=FY.get(b);if(ee===void 0||ee.count!==z){let we=function(){pe.dispose(),FY.delete(b),b.removeEventListener("dispose",we)};ee!==void 0&&ee.texture.dispose();const te=b.morphAttributes.position||[],ne=b.morphAttributes.normal||[],re=b.morphAttributes.color||[];let ie=0;a===!0&&(ie=1),y===!0&&(ie=2),x===!0&&(ie=3);let se=b.attributes.position.count*ie,le=1;const ue=4096;se>ue&&(le=Math.ceil(se/ue),se=ue);const ce=new Float32Array(se*le*4*z),pe=new I9(ce,se,le,z);pe.type=sm,pe.needsUpdate=!0;const xe=ie*4;for(let Ue=0;Ue{const le=yi(0).toVar();this.mesh.count>1&&this.mesh.morphTexture!==null&&this.mesh.morphTexture!==void 0?le.assign(qm(this.mesh.morphTexture,Zg(La(se).add(1),La(jE))).r):le.assign(mp("morphTargetInfluences","float").element(se).toVar()),Hc(le.notEqual(0),()=>{x===!0&&Lm.addAssign($ge({bufferMap:te,influence:le,stride:ne,width:ie,depth:se,offset:La(0)})),E===!0&&$y.addAssign($ge({bufferMap:te,influence:le,stride:ne,width:ie,depth:se,offset:La(1)}))})})}update(){const a=this.morphBaseInfluence;this.mesh.geometry.morphTargetsRelative?a.value=1:a.value=1-this.mesh.morphTargetInfluences.reduce((y,x)=>y+x,0)}}const eve=Zd(qqe).setParameterLength(1);class V5 extends zc{static get type(){return"LightingNode"}constructor(){super("vec3"),this.isLightingNode=!0}}class $qe extends V5{static get type(){return"AONode"}constructor(a=null){super(),this.aoNode=a}setup(a){a.context.ambientOcclusion.mulAssign(this.aoNode)}}class e$e extends dme{static get type(){return"LightingContextNode"}constructor(a,y=null,x=null,E=null){super(a),this.lightingModel=y,this.backdropNode=x,this.backdropAlphaNode=E,this._value=null}getContext(){const{backdropNode:a,backdropAlphaNode:y}=this,x=_a().toVar("directDiffuse"),E=_a().toVar("directSpecular"),z=_a().toVar("indirectDiffuse"),ee=_a().toVar("indirectSpecular"),te={directDiffuse:x,directSpecular:E,indirectDiffuse:z,indirectSpecular:ee};return{radiance:_a().toVar("radiance"),irradiance:_a().toVar("irradiance"),iblIrradiance:_a().toVar("iblIrradiance"),ambientOcclusion:yi(1).toVar("ambientOcclusion"),reflectedLight:te,backdrop:a,backdropAlpha:y}}setup(a){return this.value=this._value||(this._value=this.getContext()),this.value.lightingModel=this.lightingModel||a.context.lightingModel,super.setup(a)}}const tve=Zd(e$e);class t$e extends V5{static get type(){return"IrradianceNode"}constructor(a){super(),this.node=a}setup(a){a.context.irradiance.addAssign(this.node)}}const _5=new Ho;class _k extends VE{static get type(){return"ViewportTextureNode"}constructor(a=lC,y=null,x=null){let E=null;x===null?(E=new KK,E.minFilter=O0,x=E):E=x,super(x,a,y),this.generateMipmaps=!1,this.defaultFramebuffer=E,this.isOutputTextureNode=!0,this.updateBeforeType=sf.FRAME,this._cacheTextures=new WeakMap}getTextureForReference(a=null){let y,x;if(this.referenceNode?(y=this.referenceNode.defaultFramebuffer,x=this.referenceNode._cacheTextures):(y=this.defaultFramebuffer,x=this._cacheTextures),a===null)return y;if(x.has(a)===!1){const E=y.clone();x.set(a,E)}return x.get(a)}updateReference(a){const y=a.renderer.getRenderTarget();return this.value=this.getTextureForReference(y),this.value}updateBefore(a){const y=a.renderer,x=y.getRenderTarget();x===null?y.getDrawingBufferSize(_5):_5.set(x.width,x.height);const E=this.getTextureForReference(x);(E.image.width!==_5.width||E.image.height!==_5.height)&&(E.image.width=_5.width,E.image.height=_5.height,E.needsUpdate=!0);const z=E.generateMipmaps;E.generateMipmaps=this.generateMipmaps,y.copyFramebufferToTexture(E),E.generateMipmaps=z}clone(){const a=new this.constructor(this.uvNode,this.levelNode,this.value);return a.generateMipmaps=this.generateMipmaps,a}}const n$e=Zd(_k).setParameterLength(0,3),kY=Zd(_k,null,null,{generateMipmaps:!0}).setParameterLength(0,3);let jk=null;class r$e extends _k{static get type(){return"ViewportDepthTextureNode"}constructor(a=lC,y=null){jk===null&&(jk=new U0),super(a,y,jk)}getTextureForReference(){return jk}}const zY=Zd(r$e).setParameterLength(0,2);class e1 extends zc{static get type(){return"ViewportDepthNode"}constructor(a,y=null){super("float"),this.scope=a,this.valueNode=y,this.isViewportDepthNode=!0}generate(a){const{scope:y}=this;return y===e1.DEPTH_BASE?a.getFragDepth():super.generate(a)}setup({camera:a}){const{scope:y}=this,x=this.valueNode;let E=null;if(y===e1.DEPTH_BASE)x!==null&&(E=nve().assign(x));else if(y===e1.DEPTH)a.isPerspectiveCamera?E=UY(dg.z,uC,cC):E=j5(dg.z,uC,cC);else if(y===e1.LINEAR_DEPTH)if(x!==null)if(a.isPerspectiveCamera){const z=HY(x,uC,cC);E=j5(z,uC,cC)}else E=x;else E=j5(dg.z,uC,cC);return E}}e1.DEPTH_BASE="depthBase",e1.DEPTH="depth",e1.LINEAR_DEPTH="linearDepth";const j5=(b,a,y)=>b.add(a).div(a.sub(y)),i$e=(b,a,y)=>a.sub(y).mul(b).sub(a),UY=(b,a,y)=>a.add(b).mul(y).div(y.sub(a).mul(b)),HY=(b,a,y)=>a.mul(y).div(y.sub(a).mul(b).sub(y)),VY=(b,a,y)=>{a=a.max(1e-6).toVar();const x=kE(b.negate().div(a)),E=kE(y.div(a));return x.div(E)},a$e=(b,a,y)=>{const x=b.mul(Ak(y.div(a)));return yi(Math.E).pow(x).mul(a).negate()},nve=Zd(e1,e1.DEPTH_BASE),_Y=Vu(e1,e1.DEPTH),W5=Zd(e1,e1.LINEAR_DEPTH).setParameterLength(0,1),s$e=W5(zY());_Y.assign=b=>nve(b);class Zx extends zc{static get type(){return"ClippingNode"}constructor(a=Zx.DEFAULT){super(),this.scope=a}setup(a){super.setup(a);const y=a.clippingContext,{intersectionPlanes:x,unionPlanes:E}=y;return this.hardwareClipping=a.material.hardwareClipping,this.scope===Zx.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(x,E):this.scope===Zx.HARDWARE?this.setupHardwareClipping(E,a):this.setupDefault(x,E)}setupAlphaToCoverage(a,y){return is(()=>{const x=yi().toVar("distanceToPlane"),E=yi().toVar("distanceToGradient"),z=yi(1).toVar("clipOpacity"),ee=y.length;if(this.hardwareClipping===!1&&ee>0){const ne=j0(y).setGroup(hd);Xh(ee,({i:re})=>{const ie=ne.element(re);x.assign(dg.dot(ie.xyz).negate().add(ie.w)),E.assign(x.fwidth().div(2)),z.mulAssign(K1(E.negate(),E,x))})}const te=a.length;if(te>0){const ne=j0(a).setGroup(hd),re=yi(1).toVar("intersectionClipOpacity");Xh(te,({i:ie})=>{const se=ne.element(ie);x.assign(dg.dot(se.xyz).negate().add(se.w)),E.assign(x.fwidth().div(2)),re.mulAssign(K1(E.negate(),E,x).oneMinus())}),z.mulAssign(re.oneMinus())}np.a.mulAssign(z),np.a.equal(0).discard()})()}setupDefault(a,y){return is(()=>{const x=y.length;if(this.hardwareClipping===!1&&x>0){const z=j0(y).setGroup(hd);Xh(x,({i:ee})=>{const te=z.element(ee);dg.dot(te.xyz).greaterThan(te.w).discard()})}const E=a.length;if(E>0){const z=j0(a).setGroup(hd),ee=jx(!0).toVar("clipped");Xh(E,({i:te})=>{const ne=z.element(te);ee.assign(dg.dot(ne.xyz).greaterThan(ne.w).and(ee))}),ee.discard()}})()}setupHardwareClipping(a,y){const x=a.length;return y.enableHardwareClipping(x),is(()=>{const E=j0(a).setGroup(hd),z=oC(y.getClipDistance());Xh(x,({i:ee})=>{const te=E.element(ee),ne=dg.dot(te.xyz).sub(te.w).negate();z.element(ee).assign(ne)})})()}}Zx.ALPHA_TO_COVERAGE="alphaToCoverage",Zx.DEFAULT="default",Zx.HARDWARE="hardware";const o$e=()=>new Zx,l$e=()=>new Zx(Zx.ALPHA_TO_COVERAGE),u$e=()=>new Zx(Zx.HARDWARE),c$e=.05,rve=is(([b])=>LA(Yd(1e4,Cy(Yd(17,b.x).add(Yd(.1,b.y)))).mul(Dg(.1,Vp(Cy(Yd(13,b.y).add(b.x))))))),ive=is(([b])=>rve(Xl(rve(b.xy),b.z))),d$e=is(([b])=>{const a=Bm(UE(ZZ(b.xyz)),UE(YZ(b.xyz))),y=yi(1).div(yi(c$e).mul(a)).toVar("pixScale"),x=Xl(L5(zE(kE(y))),L5(Ek(kE(y)))),E=Xl(ive(zE(x.x.mul(b.xyz))),ive(zE(x.y.mul(b.xyz)))),z=LA(kE(y)),ee=Dg(Yd(z.oneMinus(),E.x),Yd(z,E.y)),te=qy(z,z.oneMinus()),ne=_a(ee.mul(ee).div(Yd(2,te).mul(ah(1,te))),ee.sub(Yd(.5,te)).div(ah(1,te)),ah(1,ah(1,ee).mul(ah(1,ee)).div(Yd(2,te).mul(ah(1,te))))),re=ee.lessThan(te.oneMinus()).select(ee.lessThan(te).select(ne.x,ne.y),ne.z);return FA(re,1e-6,1)}).setLayout({name:"getAlphaHashThreshold",type:"float",inputs:[{name:"position",type:"vec3"}]});class f$e extends Ume{static get type(){return"VertexColorNode"}constructor(a){super(null,"vec4"),this.isVertexColorNode=!0,this.index=a}getAttributeName(){const a=this.index;return"color"+(a>0?a:"")}generate(a){const y=this.getAttributeName(a),x=a.hasGeometryAttribute(y);let E;return x===!0?E=super.generate(a):E=a.generateConst(this.nodeType,new ef(1,1,1,1)),E}serialize(a){super.serialize(a),a.index=this.index}deserialize(a){super.deserialize(a),this.index=a.index}}const ave=(b=0)=>new f$e(b),sve=is(([b,a])=>qy(1,b.oneMinus().div(a)).oneMinus()).setLayout({name:"blendBurn",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),ove=is(([b,a])=>qy(b.div(a.oneMinus()),1)).setLayout({name:"blendDodge",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),lve=is(([b,a])=>b.oneMinus().mul(a.oneMinus()).oneMinus()).setLayout({name:"blendScreen",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),uve=is(([b,a])=>Xf(b.mul(2).mul(a),b.oneMinus().mul(2).mul(a.oneMinus()).oneMinus(),Ck(.5,b))).setLayout({name:"blendOverlay",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),h$e=is(([b,a])=>{const y=a.a.add(b.a.mul(a.a.oneMinus()));return Tc(a.rgb.mul(a.a).add(b.rgb.mul(b.a).mul(a.a.oneMinus())).div(y),y)}).setLayout({name:"blendColor",type:"vec4",inputs:[{name:"base",type:"vec4"},{name:"blend",type:"vec4"}]}),cve=is(([b])=>Tc(b.rgb.mul(b.a),b.a),{color:"vec4",return:"vec4"}),p$e=is(([b])=>(Hc(b.a.equal(0),()=>Tc(0)),Tc(b.rgb.div(b.a),b.a)),{color:"vec4",return:"vec4"}),m$e=(...b)=>(vo('TSL: "burn" has been renamed. Use "blendBurn" instead.'),sve(b)),g$e=(...b)=>(vo('TSL: "dodge" has been renamed. Use "blendDodge" instead.'),ove(b)),v$e=(...b)=>(vo('TSL: "screen" has been renamed. Use "blendScreen" instead.'),lve(b)),y$e=(...b)=>(vo('TSL: "overlay" has been renamed. Use "blendOverlay" instead.'),uve(b));class Rm extends Qv{static get type(){return"NodeMaterial"}get type(){return this.constructor.type}set type(a){}constructor(){super(),this.isNodeMaterial=!0,this.fog=!0,this.lights=!1,this.hardwareClipping=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.maskNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.receivedShadowPositionNode=null,this.castShadowPositionNode=null,this.receivedShadowNode=null,this.castShadowNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null,this.contextNode=null,Object.defineProperty(this,"shadowPositionNode",{get:()=>this.receivedShadowPositionNode,set:a=>{vo('NodeMaterial: ".shadowPositionNode" was renamed to ".receivedShadowPositionNode".'),this.receivedShadowPositionNode=a}})}_getNodeChildren(){const a=[];for(const y of Object.getOwnPropertyNames(this)){if(y.startsWith("_")===!0)continue;const x=this[y];x&&x.isNode===!0&&a.push({property:y,childNode:x})}return a}customProgramCacheKey(){const a=[];for(const{property:y,childNode:x}of this._getNodeChildren())a.push(D5(y.slice(0,-4)),x.getCacheKey());return this.type+k3(a)}build(a){this.setup(a)}setupObserver(a){return new _Qe(a)}setup(a){a.context.setupNormal=()=>R5(this.setupNormal(a),"NORMAL","vec3"),a.context.setupPositionView=()=>this.setupPositionView(a),a.context.setupModelViewProjection=()=>this.setupModelViewProjection(a);const y=a.renderer,x=y.getRenderTarget();y.contextNode.isContextNode===!0?a.context=oh(oh({},a.context),y.contextNode.getFlowContextData()):Qo('NodeMaterial: "renderer.contextNode" must be an instance of `context()`.'),this.contextNode!==null&&(this.contextNode.isContextNode===!0?a.context=oh(oh({},a.context),this.contextNode.getFlowContextData()):Qo('NodeMaterial: "material.contextNode" must be an instance of `context()`.')),a.addStack();const E=R5(this.setupVertex(a),"VERTEX"),z=this.vertexNode||E;a.stack.outputNode=z,this.setupHardwareClipping(a),this.geometryNode!==null&&(a.stack.outputNode=a.stack.outputNode.bypass(this.geometryNode)),a.addFlow("vertex",a.removeStack()),a.addStack();let ee;const te=this.setupClipping(a);if((this.depthWrite===!0||this.depthTest===!0)&&(x!==null?x.depthBuffer===!0&&this.setupDepth(a):y.depth===!0&&this.setupDepth(a)),this.fragmentNode===null){this.setupDiffuseColor(a),this.setupVariants(a);const ne=this.setupLighting(a);te!==null&&a.stack.addToStack(te);const re=Tc(ne,np.a).max(0);ee=this.setupOutput(a,re),B5.assign(ee);const ie=this.outputNode!==null;if(ie&&(ee=this.outputNode),a.context.getOutput&&(ee=a.context.getOutput(ee,a)),x!==null){const se=y.getMRT(),le=this.mrtNode;se!==null?(ie&&B5.assign(ee),ee=se,le!==null&&(ee=se.merge(le))):le!==null&&(ee=le)}}else{let ne=this.fragmentNode;ne.isOutputStructNode!==!0&&(ne=Tc(ne)),ee=this.setupOutput(a,ne)}a.stack.outputNode=ee,a.addFlow("fragment",a.removeStack()),a.observer=this.setupObserver(a)}setupClipping(a){if(a.clippingContext===null)return null;const{unionPlanes:y,intersectionPlanes:x}=a.clippingContext;let E=null;if(y.length>0||x.length>0){const z=a.renderer.currentSamples;this.alphaToCoverage&&z>1?E=l$e():a.stack.addToStack(o$e())}return E}setupHardwareClipping(a){if(this.hardwareClipping=!1,a.clippingContext===null)return;const y=a.clippingContext.unionPlanes.length;y>0&&y<=8&&a.isAvailable("clipDistance")&&(a.stack.addToStack(u$e()),this.hardwareClipping=!0)}setupDepth(a){const{renderer:y,camera:x}=a;let E=this.depthNode;if(E===null){const z=y.getMRT();z&&z.has("depth")?E=z.get("depth"):y.logarithmicDepthBuffer===!0&&(x.isPerspectiveCamera?E=VY(dg.z,uC,cC):E=j5(dg.z,uC,cC))}E!==null&&_Y.assign(E).toStack()}setupPositionView(){return _E.mul(Lm).xyz}setupModelViewProjection(){return My.mul(dg)}setupVertex(a){return a.addStack(),this.setupPosition(a),a.context.vertex=a.removeStack(),jge}setupPosition(a){const{object:y,geometry:x}=a;if((x.morphAttributes.position||x.morphAttributes.normal||x.morphAttributes.color)&&eve(y).toStack(),y.isSkinnedMesh===!0&&Jge(y).toStack(),this.displacementMap){const E=dC("displacementMap","texture"),z=dC("displacementScale","float"),ee=dC("displacementBias","float");Lm.addAssign($y.normalize().mul(E.x.mul(z).add(ee)))}return y.isBatchedMesh&&Zge(y).toStack(),y.isInstancedMesh&&y.instanceMatrix&&y.instanceMatrix.isInstancedBufferAttribute===!0&&Xge(y).toStack(),this.positionNode!==null&&Lm.assign(R5(this.positionNode,"POSITION","vec3")),Lm}setupDiffuseColor(a){const{object:y,geometry:x}=a;this.maskNode!==null&&jx(this.maskNode).not().discard();let E=this.colorNode?Tc(this.colorNode):zk;this.vertexColors===!0&&x.hasAttribute("color")&&(E=E.mul(ave())),y.instanceColor&&(E=j1("vec3","vInstanceColor").mul(E)),y.isBatchedMesh&&y._colorsTexture&&(E=j1("vec3","vBatchColor").mul(E)),np.assign(E);const z=this.opacityNode?yi(this.opacityNode):Uk;np.a.assign(np.a.mul(z));let ee=null;(this.alphaTestNode!==null||this.alphaTest>0)&&(ee=this.alphaTestNode!==null?yi(this.alphaTestNode):vge,this.alphaToCoverage===!0?(np.a=K1(ee,ee.add(JZ(np.a)),np.a),np.a.lessThanEqual(0).discard()):np.a.lessThanEqual(ee).discard()),this.alphaHash===!0&&np.a.lessThan(d$e(Lm)).discard(),a.isOpaque()&&np.a.assign(1)}setupVariants(){}setupOutgoingLight(){return this.lights===!0?_a(0):np.rgb}setupNormal(){return this.normalNode?_a(this.normalNode):Cge}setupEnvironment(){let a=null;return this.envNode?a=this.envNode:this.envMap&&(a=this.envMap.isCubeTexture?dC("envMap","cubeTexture"):dC("envMap","texture")),a}setupLightMap(a){let y=null;return a.material.lightMap&&(y=new t$e(RY)),y}setupLights(a){const y=[],x=this.setupEnvironment(a);x&&x.isLightingNode&&y.push(x);const E=this.setupLightMap(a);E&&E.isLightingNode&&y.push(E);let z=this.aoNode;z===null&&a.material.aoMap&&(z=_ge),a.context.getAO&&(z=a.context.getAO(z,a)),z&&y.push(new $qe(z));let ee=this.lightsNode||a.lightsNode;return y.length>0&&(ee=a.renderer.lighting.createNode([...ee.getLights(),...y])),ee}setupLightingModel(){}setupLighting(a){const{material:y}=a,{backdropNode:x,backdropAlphaNode:E,emissiveNode:z}=this,te=this.lights===!0||this.lightsNode!==null?this.setupLights(a):null;let ne=this.setupOutgoingLight(a);if(te&&te.getScope().hasLights){const re=this.setupLightingModel(a)||null;ne=tve(te,re,x,E)}else x!==null&&(ne=_a(E!==null?Xf(ne,x,E):x));return(z&&z.isNode===!0||y.emissive&&y.emissive.isColor===!0)&&(LZ.assign(_a(z||xge)),ne=ne.add(LZ)),ne}setupFog(a,y){const x=a.fogNode;return x&&(B5.assign(y),y=Tc(x.toVar())),y}setupPremultipliedAlpha(a,y){return cve(y)}setupOutput(a,y){return this.fog===!0&&(y=this.setupFog(a,y)),this.premultipliedAlpha===!0&&(y=this.setupPremultipliedAlpha(a,y)),y}setDefaultValues(a){for(const x in a){const E=a[x];this[x]===void 0&&(this[x]=E,E&&E.clone&&(this[x]=E.clone()))}const y=Object.getOwnPropertyDescriptors(a.constructor.prototype);for(const x in y)Object.getOwnPropertyDescriptor(this.constructor.prototype,x)===void 0&&y[x].get!==void 0&&Object.defineProperty(this.constructor.prototype,x,y[x])}toJSON(a){const y=a===void 0||typeof a=="string";y&&(a={textures:{},images:{},nodes:{}});const x=Qv.prototype.toJSON.call(this,a);x.inputNodes={};for(const{property:z,childNode:ee}of this._getNodeChildren())x.inputNodes[z]=ee.toJSON(a).uuid;function E(z){const ee=[];for(const te in z){const ne=z[te];delete ne.metadata,ee.push(ne)}return ee}if(y){const z=E(a.textures),ee=E(a.images),te=E(a.nodes);z.length>0&&(x.textures=z),ee.length>0&&(x.images=ee),te.length>0&&(x.nodes=te)}return x}copy(a){return this.lightsNode=a.lightsNode,this.envNode=a.envNode,this.aoNode=a.aoNode,this.colorNode=a.colorNode,this.normalNode=a.normalNode,this.opacityNode=a.opacityNode,this.backdropNode=a.backdropNode,this.backdropAlphaNode=a.backdropAlphaNode,this.alphaTestNode=a.alphaTestNode,this.maskNode=a.maskNode,this.positionNode=a.positionNode,this.geometryNode=a.geometryNode,this.depthNode=a.depthNode,this.receivedShadowPositionNode=a.receivedShadowPositionNode,this.castShadowPositionNode=a.castShadowPositionNode,this.receivedShadowNode=a.receivedShadowNode,this.castShadowNode=a.castShadowNode,this.outputNode=a.outputNode,this.mrtNode=a.mrtNode,this.fragmentNode=a.fragmentNode,this.vertexNode=a.vertexNode,this.contextNode=a.contextNode,super.copy(a)}}const x$e=new z0;class b$e extends Rm{static get type(){return"LineBasicNodeMaterial"}constructor(a){super(),this.isLineBasicNodeMaterial=!0,this.setDefaultValues(x$e),this.setValues(a)}}const A$e=new gX;class E$e extends Rm{static get type(){return"LineDashedNodeMaterial"}constructor(a){super(),this.isLineDashedNodeMaterial=!0,this.setDefaultValues(A$e),this.dashOffset=0,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(a)}setupVariants(){const a=this.offsetNode?yi(this.offsetNode):LY,y=this.dashScaleNode?yi(this.dashScaleNode):NY,x=this.dashSizeNode?yi(this.dashSizeNode):OY,E=this.gapSizeNode?yi(this.gapSizeNode):BY;G3.assign(x),gN.assign(E);const z=HE(Sy("lineDistance").mul(y));(a?z.add(a):z).mod(G3.add(gN)).greaterThan(G3).discard()}}let Wk=null;class w$e extends _k{static get type(){return"ViewportSharedTextureNode"}constructor(a=lC,y=null){Wk===null&&(Wk=new KK),super(a,y,Wk)}getTextureForReference(){return Wk}updateReference(){return this}}const dve=Zd(w$e).setParameterLength(0,2),C$e=new gX;class RSt extends null{static get type(){return"Line2NodeMaterial"}constructor(a={}){super(),this.isLine2NodeMaterial=!0,this.setDefaultValues(C$e),this.useColor=a.vertexColors,this.dashOffset=0,this.lineColorNode=null,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.blending=NoBlending,this._useDash=a.dashed,this._useAlphaToCoverage=!0,this._useWorldUnits=!1,this.setValues(a)}setup(a){const{renderer:y}=a,x=this._useAlphaToCoverage,E=this.useColor,z=this._useDash,ee=this._useWorldUnits,te=is(({start:re,end:ie})=>{const se=My.element(2).element(2),ce=My.element(3).element(2).mul(-.5).div(se).sub(re.z).div(ie.z.sub(re.z));return Tc(Xf(re.xyz,ie.xyz,ce),ie.w)}).setLayout({name:"trimSegment",type:"vec4",inputs:[{name:"start",type:"vec4"},{name:"end",type:"vec4"}]});this.vertexNode=is(()=>{const re=Sy("instanceStart"),ie=Sy("instanceEnd"),se=Tc(_E.mul(Tc(re,1))).toVar("start"),le=Tc(_E.mul(Tc(ie,1))).toVar("end");if(z){const $e=this.dashScaleNode?yi(this.dashScaleNode):NY,tt=this.offsetNode?yi(this.offsetNode):LY,it=Sy("instanceDistanceStart"),rt=Sy("instanceDistanceEnd");let dt=e0.y.lessThan(.5).select($e.mul(it),$e.mul(rt));dt=dt.add(tt),j1("float","lineDistance").assign(dt)}ee&&(j1("vec3","worldStart").assign(se.xyz),j1("vec3","worldEnd").assign(le.xyz));const ue=k5.z.div(k5.w),ce=My.element(2).element(3).equal(-1);Hc(ce,()=>{Hc(se.z.lessThan(0).and(le.z.greaterThan(0)),()=>{le.assign(te({start:se,end:le}))}).ElseIf(le.z.lessThan(0).and(se.z.greaterThanEqual(0)),()=>{se.assign(te({start:le,end:se}))})});const pe=My.mul(se),xe=My.mul(le),we=pe.xyz.div(pe.w),Ue=xe.xyz.div(xe.w),We=Ue.xy.sub(we.xy).toVar();We.x.assign(We.x.mul(ue)),We.assign(We.normalize());const qe=Tc().toVar();if(ee){const $e=le.xyz.sub(se.xyz).normalize(),tt=Xf(se.xyz,le.xyz,.5).normalize(),it=$e.cross(tt).normalize(),rt=$e.cross(it),dt=j1("vec4","worldPos");dt.assign(e0.y.lessThan(.5).select(se,le));const bt=Vk.mul(.5);dt.addAssign(Tc(e0.x.lessThan(0).select(it.mul(bt),it.mul(bt).negate()),0)),z||(dt.addAssign(Tc(e0.y.lessThan(.5).select($e.mul(bt).negate(),$e.mul(bt)),0)),dt.addAssign(Tc(rt.mul(bt),0)),Hc(e0.y.greaterThan(1).or(e0.y.lessThan(0)),()=>{dt.subAssign(Tc(rt.mul(2).mul(bt),0))})),qe.assign(My.mul(dt));const Ot=_a().toVar();Ot.assign(e0.y.lessThan(.5).select(we,Ue)),qe.z.assign(Ot.z.mul(qe.w))}else{const $e=Xl(We.y,We.x.negate()).toVar("offset");We.x.assign(We.x.div(ue)),$e.x.assign($e.x.div(ue)),$e.assign(e0.x.lessThan(0).select($e.negate(),$e)),Hc(e0.y.lessThan(0),()=>{$e.assign($e.sub(We))}).ElseIf(e0.y.greaterThan(1),()=>{$e.assign($e.add(We))}),$e.assign($e.mul(Vk)),$e.assign($e.div(k5.w.div(pY))),qe.assign(e0.y.lessThan(.5).select(pe,xe)),$e.assign($e.mul(qe.w)),qe.assign(qe.add(Tc($e,0,0)))}return qe})();const ne=is(({p1:re,p2:ie,p3:se,p4:le})=>{const ue=re.sub(se),ce=le.sub(se),pe=ie.sub(re),xe=ue.dot(ce),we=ce.dot(pe),Ue=ue.dot(pe),We=ce.dot(ce),$e=pe.dot(pe).mul(We).sub(we.mul(we)),it=xe.mul(we).sub(Ue.mul(We)).div($e).clamp(),rt=xe.add(we.mul(it)).div(We).clamp();return Xl(it,rt)});if(this.colorNode=is(()=>{const re=rp();if(z){const le=this.dashSizeNode?yi(this.dashSizeNode):OY,ue=this.gapSizeNode?yi(this.gapSizeNode):BY;G3.assign(le),gN.assign(ue);const ce=j1("float","lineDistance");re.y.lessThan(-1).or(re.y.greaterThan(1)).discard(),ce.mod(G3.add(gN)).greaterThan(G3).discard()}const ie=yi(1).toVar("alpha");if(ee){const le=j1("vec3","worldStart"),ue=j1("vec3","worldEnd"),ce=j1("vec4","worldPos").xyz.normalize().mul(1e5),pe=ue.sub(le),xe=ne({p1:le,p2:ue,p3:_a(0,0,0),p4:ce}),we=le.add(pe.mul(xe.x)),Ue=ce.mul(xe.y),$e=we.sub(Ue).length().div(Vk);if(!z)if(x&&y.currentSamples>0){const tt=$e.fwidth();ie.assign(K1(tt.negate().add(.5),tt.add(.5),$e).oneMinus())}else $e.greaterThan(.5).discard()}else if(x&&y.currentSamples>0){const le=re.x,ue=re.y.greaterThan(0).select(re.y.sub(1),re.y.add(1)),ce=le.mul(le).add(ue.mul(ue)),pe=yi(ce.fwidth()).toVar("dlen");Hc(re.y.abs().greaterThan(1),()=>{ie.assign(K1(pe.oneMinus(),pe.add(1),ce).oneMinus())})}else Hc(re.y.abs().greaterThan(1),()=>{const le=re.x,ue=re.y.greaterThan(0).select(re.y.sub(1),re.y.add(1));le.mul(le).add(ue.mul(ue)).greaterThan(1).discard()});let se;if(this.lineColorNode)se=this.lineColorNode;else if(E){const le=Sy("instanceColorStart"),ue=Sy("instanceColorEnd");se=e0.y.lessThan(.5).select(le,ue).mul(zk)}else se=zk;return Tc(se,ie)})(),this.transparent){const re=this.opacityNode?yi(this.opacityNode):Uk;this.outputNode=Tc(this.colorNode.rgb.mul(re).add(dve().rgb.mul(re.oneMinus())),this.colorNode.a)}super.setup(a)}get worldUnits(){return this._useWorldUnits}set worldUnits(a){this._useWorldUnits!==a&&(this._useWorldUnits=a,this.needsUpdate=!0)}get dashed(){return this._useDash}set dashed(a){this._useDash!==a&&(this._useDash=a,this.needsUpdate=!0)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(a){this._useAlphaToCoverage!==a&&(this._useAlphaToCoverage=a,this.needsUpdate=!0)}}const S$e=new Fde;class M$e extends Rm{static get type(){return"MeshNormalNodeMaterial"}constructor(a){super(),this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(S$e),this.setValues(a)}setupDiffuseColor(){const a=this.opacityNode?yi(this.opacityNode):Uk;np.assign(Tk(Tc(mge(gh),a),B0))}}const jY=is(([b=yY])=>{const a=b.z.atan(b.x).mul(1/(Math.PI*2)).add(.5),y=b.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5);return Xl(a,y)});class fve extends OK{constructor(a=1,y={}){super(a,y),this.isCubeRenderTarget=!0}fromEquirectangularTexture(a,y){const x=y.minFilter,E=y.generateMipmaps;y.generateMipmaps=!0,this.texture.type=y.type,this.texture.colorSpace=y.colorSpace,this.texture.generateMipmaps=y.generateMipmaps,this.texture.minFilter=y.minFilter,this.texture.magFilter=y.magFilter;const z=new oS(5,5,5),ee=jY(yY),te=new Rm;te.colorNode=Dh(y,ee,0),te.side=Pp,te.blending=gy;const ne=new lm(z,te),re=new B6;re.add(ne),y.minFilter===O0&&(y.minFilter=Ph);const ie=new Gce(1,10,this),se=a.getMRT();return a.setMRT(null),ie.update(a,re),a.setMRT(se),y.minFilter=x,y.currentGenerateMipmaps=E,ne.geometry.dispose(),ne.material.dispose(),this}}const MN=new WeakMap;class T$e extends Nm{static get type(){return"CubeMapNode"}constructor(a){super("vec3"),this.envNode=a,this._cubeTexture=null,this._cubeTextureNode=Ty(null);const y=new m3;y.isRenderTargetTexture=!0,this._defaultTexture=y,this.updateBeforeType=sf.RENDER}updateBefore(a){const{renderer:y,material:x}=a,E=this.envNode;if(E.isTextureNode||E.isMaterialReferenceNode){const z=E.isTextureNode?E.value:x[E.property];if(z&&z.isTexture){const ee=z.mapping;if(ee===qM||ee===$M){if(MN.has(z)){const te=MN.get(z);pve(te,z.mapping),this._cubeTexture=te}else{const te=z.image;if(P$e(te)){const ne=new fve(te.height);ne.fromEquirectangularTexture(y,z),pve(ne.texture,z.mapping),this._cubeTexture=ne.texture,MN.set(z,ne.texture),z.addEventListener("dispose",hve)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(a){return this.updateBefore(a),this._cubeTextureNode}}function P$e(b){return b==null?!1:b.height>0}function hve(b){const a=b.target;a.removeEventListener("dispose",hve);const y=MN.get(a);y!==void 0&&(MN.delete(a),y.dispose())}function pve(b,a){a===qM?b.mapping=L1:a===$M&&(b.mapping=bA)}const mve=Zd(T$e).setParameterLength(1);class WY extends V5{static get type(){return"BasicEnvironmentNode"}constructor(a=null){super(),this.envNode=a}setup(a){a.context.environment=mve(this.envNode)}}class D$e extends V5{static get type(){return"BasicLightMapNode"}constructor(a=null){super(),this.lightMapNode=a}setup(a){const y=yi(1/Math.PI);a.context.irradianceLightMap=this.lightMapNode.mul(y)}}class Gk{start(a){a.lightsNode.setupLights(a,a.lightsNode.getLightNodes(a)),this.indirect(a)}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}}class gve extends Gk{constructor(){super()}indirect({context:a}){const y=a.ambientOcclusion,x=a.reflectedLight,E=a.irradianceLightMap;x.indirectDiffuse.assign(Tc(0)),E?x.indirectDiffuse.addAssign(E):x.indirectDiffuse.addAssign(Tc(1,1,1,0)),x.indirectDiffuse.mulAssign(y),x.indirectDiffuse.mulAssign(np.rgb)}finish(a){const{material:y,context:x}=a,E=x.outgoingLight,z=a.context.environment;if(z)switch(y.combine){case m6:E.rgb.assign(Xf(E.rgb,E.rgb.mul(z.rgb),SN.mul(Hk)));break;case pce:E.rgb.assign(Xf(E.rgb,z.rgb,SN.mul(Hk)));break;case mce:E.rgb.addAssign(z.rgb.mul(SN.mul(Hk)));break;default:vo("BasicLightingModel: Unsupported .combine value:",y.combine);break}}}const I$e=new by;class N$e extends Rm{static get type(){return"MeshBasicNodeMaterial"}constructor(a){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(I$e),this.setValues(a)}setupNormal(){return z5(U5)}setupEnvironment(a){const y=super.setupEnvironment(a);return y?new WY(y):null}setupLightMap(a){let y=null;return a.material.lightMap&&(y=new D$e(RY)),y}setupOutgoingLight(){return np.rgb}setupLightingModel(){return new gve}}const G5=is(({f0:b,f90:a,dotVH:y})=>{const x=y.mul(-5.55473).sub(6.98316).mul(y).exp2();return b.mul(x.oneMinus()).add(a.mul(x))}),Q3=is(b=>b.diffuseColor.mul(1/Math.PI)),O$e=()=>yi(.25),B$e=is(({dotNH:b})=>vk.mul(yi(.5)).add(1).mul(yi(1/Math.PI)).mul(b.pow(vk))),L$e=is(({lightDirection:b})=>{const a=b.add(pp).normalize(),y=gh.dot(a).clamp(),x=pp.dot(a).clamp(),E=G5({f0:vS,f90:1,dotVH:x}),z=O$e(),ee=B$e({dotNH:y});return E.mul(z).mul(ee)});class vve extends gve{constructor(a=!0){super(),this.specular=a}direct({lightDirection:a,lightColor:y,reflectedLight:x}){const z=gh.dot(a).clamp().mul(y);x.directDiffuse.addAssign(z.mul(Q3({diffuseColor:np.rgb}))),this.specular===!0&&x.directSpecular.addAssign(z.mul(L$e({lightDirection:a})).mul(SN))}indirect(a){const{ambientOcclusion:y,irradiance:x,reflectedLight:E}=a.context;E.indirectDiffuse.addAssign(x.mul(Q3({diffuseColor:np}))),E.indirectDiffuse.mulAssign(y)}}const R$e=new mX;class F$e extends Rm{static get type(){return"MeshLambertNodeMaterial"}constructor(a){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(R$e),this.setValues(a)}setupEnvironment(a){const y=super.setupEnvironment(a);return y?new WY(y):null}setupLightingModel(){return new vve(!1)}}const k$e=new Lde;class z$e extends Rm{static get type(){return"MeshPhongNodeMaterial"}constructor(a){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(k$e),this.setValues(a)}setupEnvironment(a){const y=super.setupEnvironment(a);return y?new WY(y):null}setupLightingModel(){return new vve}setupVariants(){const a=(this.shininessNode?yi(this.shininessNode):yge).max(1e-4);vk.assign(a);const y=this.specularNode||bge;vS.assign(y)}copy(a){return this.shininessNode=a.shininessNode,this.specularNode=a.specularNode,super.copy(a)}}const yve=is(b=>{if(b.geometry.hasAttribute("normal")===!1)return yi(0);const a=U5.dFdx().abs().max(U5.dFdy().abs());return a.x.max(a.y).max(a.z)}),GY=is(b=>{const{roughness:a}=b,y=yve();let x=a.max(.0525);return x=x.add(y),x=x.min(1),x}),xve=is(({alpha:b,dotNL:a,dotNV:y})=>{const x=b.pow2(),E=a.mul(x.add(x.oneMinus().mul(y.pow2())).sqrt()),z=y.mul(x.add(x.oneMinus().mul(a.pow2())).sqrt());return G1(.5,E.add(z).max(_Z))}).setLayout({name:"V_GGX_SmithCorrelated",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNL",type:"float"},{name:"dotNV",type:"float"}]}),U$e=is(({alphaT:b,alphaB:a,dotTV:y,dotBV:x,dotTL:E,dotBL:z,dotNV:ee,dotNL:te})=>{const ne=te.mul(_a(b.mul(y),a.mul(x),ee).length()),re=ee.mul(_a(b.mul(E),a.mul(z),te).length());return G1(.5,ne.add(re))}).setLayout({name:"V_GGX_SmithCorrelated_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotTV",type:"float",qualifier:"in"},{name:"dotBV",type:"float",qualifier:"in"},{name:"dotTL",type:"float",qualifier:"in"},{name:"dotBL",type:"float",qualifier:"in"},{name:"dotNV",type:"float",qualifier:"in"},{name:"dotNL",type:"float",qualifier:"in"}]}),bve=is(({alpha:b,dotNH:a})=>{const y=b.pow2(),x=a.pow2().mul(y.oneMinus()).oneMinus();return y.div(x.pow2()).mul(1/Math.PI)}).setLayout({name:"D_GGX",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNH",type:"float"}]}),H$e=yi(1/Math.PI),V$e=is(({alphaT:b,alphaB:a,dotNH:y,dotTH:x,dotBH:E})=>{const z=b.mul(a),ee=_a(a.mul(x),b.mul(E),z.mul(y)),te=ee.dot(ee),ne=z.div(te);return H$e.mul(z.mul(ne.pow2()))}).setLayout({name:"D_GGX_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotNH",type:"float",qualifier:"in"},{name:"dotTH",type:"float",qualifier:"in"},{name:"dotBH",type:"float",qualifier:"in"}]}),KY=is(({lightDirection:b,f0:a,f90:y,roughness:x,f:E,normalView:z=gh,USE_IRIDESCENCE:ee,USE_ANISOTROPY:te})=>{const ne=x.pow2(),re=b.add(pp).normalize(),ie=z.dot(b).clamp(),se=z.dot(pp).clamp(),le=z.dot(re).clamp(),ue=pp.dot(re).clamp();let ce=G5({f0:a,f90:y,dotVH:ue}),pe,xe;if(dN(ee)&&(ce=hk.mix(ce,E)),dN(te)){const we=mN.dot(b),Ue=mN.dot(pp),We=mN.dot(re),qe=j3.dot(b),$e=j3.dot(pp),tt=j3.dot(re);pe=U$e({alphaT:gk,alphaB:ne,dotTV:Ue,dotBV:$e,dotTL:we,dotBL:qe,dotNV:se,dotNL:ie}),xe=V$e({alphaT:gk,alphaB:ne,dotNH:le,dotTH:We,dotBH:tt})}else pe=xve({alpha:ne,dotNL:ie,dotNV:se}),xe=bve({alpha:ne,dotNH:le});return ce.mul(pe).mul(xe)}),_$e=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let WE=null;const TN=is(({roughness:b,dotNV:a})=>{WE===null&&(WE=new Vx(_$e,16,16,yy,om),WE.name="DFG_LUT",WE.minFilter=Ph,WE.magFilter=Ph,WE.wrapS=Ev,WE.wrapT=Ev,WE.generateMipmaps=!1,WE.needsUpdate=!0);const y=Xl(b,a);return Dh(WE,y).rg}),j$e=is(({lightDirection:b,f0:a,f90:y,roughness:x,f:E,USE_IRIDESCENCE:z,USE_ANISOTROPY:ee})=>{const te=KY({lightDirection:b,f0:a,f90:y,roughness:x,f:E,USE_IRIDESCENCE:z,USE_ANISOTROPY:ee}),ne=gh.dot(b).clamp(),re=gh.dot(pp).clamp(),ie=TN({roughness:x,dotNV:re}),se=TN({roughness:x,dotNV:ne}),le=a.mul(ie.x).add(y.mul(ie.y)),ue=a.mul(se.x).add(y.mul(se.y)),ce=ie.x.add(ie.y),pe=se.x.add(se.y),xe=yi(1).sub(ce),we=yi(1).sub(pe),Ue=a.add(a.oneMinus().mul(.047619)),We=le.mul(ue).mul(Ue).div(yi(1).sub(xe.mul(we).mul(Ue).mul(Ue)).add(_Z)),qe=xe.mul(we),$e=We.mul(qe);return te.add($e)}),Ave=is(b=>{const{dotNV:a,specularColor:y,specularF90:x,roughness:E}=b,z=TN({dotNV:a,roughness:E});return y.mul(z.x).add(x.mul(z.y))}),XY=is(({f:b,f90:a,dotVH:y})=>{const x=y.oneMinus().saturate(),E=x.mul(x),z=x.mul(E,E).clamp(0,.9999);return b.sub(_a(a).mul(z)).div(z.oneMinus())}).setLayout({name:"Schlick_to_F0",type:"vec3",inputs:[{name:"f",type:"vec3"},{name:"f90",type:"float"},{name:"dotVH",type:"float"}]}),W$e=is(({roughness:b,dotNH:a})=>{const y=b.pow2(),x=yi(1).div(y),z=a.pow2().oneMinus().max(.0078125);return yi(2).add(x).mul(z.pow(x.mul(.5))).div(2*Math.PI)}).setLayout({name:"D_Charlie",type:"float",inputs:[{name:"roughness",type:"float"},{name:"dotNH",type:"float"}]}),G$e=is(({dotNV:b,dotNL:a})=>yi(1).div(yi(4).mul(a.add(b).sub(a.mul(b))))).setLayout({name:"V_Neubelt",type:"float",inputs:[{name:"dotNV",type:"float"},{name:"dotNL",type:"float"}]}),K$e=is(({lightDirection:b})=>{const a=b.add(pp).normalize(),y=gh.dot(b).clamp(),x=gh.dot(pp).clamp(),E=gh.dot(a).clamp(),z=W$e({roughness:mS,dotNH:E}),ee=G$e({dotNV:x,dotNL:y});return W1.mul(z).mul(ee)}),X$e=is(({N:b,V:a,roughness:y})=>{const z=.0078125,ee=b.dot(a).saturate(),te=Xl(y,ee.oneMinus().sqrt());return te.assign(te.mul(.984375).add(z)),te}).setLayout({name:"LTC_Uv",type:"vec2",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"roughness",type:"float"}]}),Eve=is(({f:b})=>{const a=b.length();return Bm(a.mul(a).add(b.z).div(a.add(1)),0)}).setLayout({name:"LTC_ClippedSphereFormFactor",type:"float",inputs:[{name:"f",type:"vec3"}]}),AS=is(({v1:b,v2:a})=>{const y=b.dot(a),x=y.abs().toVar(),E=x.mul(.0145206).add(.4965155).mul(x).add(.8543985).toVar(),z=x.add(4.1616724).mul(x).add(3.417594).toVar(),ee=E.div(z),te=y.greaterThan(0).select(ee,Bm(y.mul(y).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(ee));return b.cross(a).mul(te)}).setLayout({name:"LTC_EdgeVectorFormFactor",type:"vec3",inputs:[{name:"v1",type:"vec3"},{name:"v2",type:"vec3"}]}),wve=is(({N:b,V:a,P:y,mInv:x,p0:E,p1:z,p2:ee,p3:te})=>{const ne=z.sub(E).toVar(),re=te.sub(E).toVar(),ie=ne.cross(re),se=_a().toVar();return Hc(ie.dot(y.sub(E)).greaterThanEqual(0),()=>{const le=a.sub(b.mul(a.dot(b))).normalize(),ue=b.cross(le).negate(),ce=x.mul(qv(le,ue,b).transpose()).toVar(),pe=ce.mul(E.sub(y)).normalize().toVar(),xe=ce.mul(z.sub(y)).normalize().toVar(),we=ce.mul(ee.sub(y)).normalize().toVar(),Ue=ce.mul(te.sub(y)).normalize().toVar(),We=_a(0).toVar();We.addAssign(AS({v1:pe,v2:xe})),We.addAssign(AS({v1:xe,v2:we})),We.addAssign(AS({v1:we,v2:Ue})),We.addAssign(AS({v1:Ue,v2:pe})),se.assign(_a(Eve({f:We})))}),se}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"P",type:"vec3"},{name:"mInv",type:"mat3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]}),Z$e=is(({P:b,p0:a,p1:y,p2:x,p3:E})=>{const z=y.sub(a).toVar(),ee=E.sub(a).toVar(),te=z.cross(ee),ne=_a().toVar();return Hc(te.dot(b.sub(a)).greaterThanEqual(0),()=>{const re=a.sub(b).normalize().toVar(),ie=y.sub(b).normalize().toVar(),se=x.sub(b).normalize().toVar(),le=E.sub(b).normalize().toVar(),ue=_a(0).toVar();ue.addAssign(AS({v1:re,v2:ie})),ue.addAssign(AS({v1:ie,v2:se})),ue.addAssign(AS({v1:se,v2:le})),ue.addAssign(AS({v1:le,v2:re})),ne.assign(_a(Eve({f:ue.abs()})))}),ne}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"P",type:"vec3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]}),Kk=1/6,Cve=b=>Yd(Kk,Yd(b,Yd(b,b.negate().add(3)).sub(3)).add(1)),ZY=b=>Yd(Kk,Yd(b,Yd(b,Yd(3,b).sub(6))).add(4)),Sve=b=>Yd(Kk,Yd(b,Yd(b,Yd(-3,b).add(3)).add(3)).add(1)),YY=b=>Yd(Kk,Gx(b,3)),Mve=b=>Cve(b).add(ZY(b)),Tve=b=>Sve(b).add(YY(b)),Pve=b=>Dg(-1,ZY(b).div(Cve(b).add(ZY(b)))),Dve=b=>Dg(1,YY(b).div(Sve(b).add(YY(b)))),Ive=(b,a,y)=>{const x=b.uvNode,E=Yd(x,a.zw).add(.5),z=zE(E),ee=LA(E),te=Mve(ee.x),ne=Tve(ee.x),re=Pve(ee.x),ie=Dve(ee.x),se=Pve(ee.y),le=Dve(ee.y),ue=Xl(z.x.add(re),z.y.add(se)).sub(.5).mul(a.xy),ce=Xl(z.x.add(ie),z.y.add(se)).sub(.5).mul(a.xy),pe=Xl(z.x.add(re),z.y.add(le)).sub(.5).mul(a.xy),xe=Xl(z.x.add(ie),z.y.add(le)).sub(.5).mul(a.xy),we=Mve(ee.y).mul(Dg(te.mul(b.sample(ue).level(y)),ne.mul(b.sample(ce).level(y)))),Ue=Tve(ee.y).mul(Dg(te.mul(b.sample(pe).level(y)),ne.mul(b.sample(xe).level(y))));return we.add(Ue)},QY=is(([b,a])=>{const y=Xl(b.size(La(a))),x=Xl(b.size(La(a.add(1)))),E=G1(1,y),z=G1(1,x),ee=Ive(b,Tc(E,y),zE(a)),te=Ive(b,Tc(z,x),Ek(a));return LA(a).mix(ee,te)}),Y$e=is(([b,a])=>{const y=a.mul(dY(b));return QY(b,y)}),Nve=is(([b,a,y,x,E])=>{const z=_a(tY(a.negate(),wy(b),G1(1,x))),ee=_a(UE(E[0].xyz),UE(E[1].xyz),UE(E[2].xyz));return wy(z).mul(y.mul(ee))}).setLayout({name:"getVolumeTransmissionRay",type:"vec3",inputs:[{name:"n",type:"vec3"},{name:"v",type:"vec3"},{name:"thickness",type:"float"},{name:"ior",type:"float"},{name:"modelMatrix",type:"mat4"}]}),Q$e=is(([b,a])=>b.mul(FA(a.mul(2).sub(2),0,1))).setLayout({name:"applyIorToRoughness",type:"float",inputs:[{name:"roughness",type:"float"},{name:"ior",type:"float"}]}),J$e=kY(),q$e=kY(),Ove=is(([b,a,y],{material:x})=>{const z=(x.side===Pp?J$e:q$e).sample(b),ee=kE(K3.x).mul(Q$e(a,y));return QY(z,ee)}),Bve=is(([b,a,y])=>(Hc(y.notEqual(0),()=>{const x=Ak(a).negate().div(y);return jZ(x.negate().mul(b))}),_a(1))).setLayout({name:"volumeAttenuation",type:"vec3",inputs:[{name:"transmissionDistance",type:"float"},{name:"attenuationColor",type:"vec3"},{name:"attenuationDistance",type:"float"}]}),$$e=is(([b,a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce])=>{let pe,xe;if(ce){pe=Tc().toVar(),xe=_a().toVar();const $e=ie.sub(1).mul(ce.mul(.025)),tt=_a(ie.sub($e),ie,ie.add($e));Xh({start:0,end:3},({i:it})=>{const rt=tt.element(it),dt=Nve(b,a,se,rt,te),bt=ee.add(dt),Ot=re.mul(ne.mul(Tc(bt,1))),kt=Xl(Ot.xy.div(Ot.w)).toVar();kt.addAssign(1),kt.divAssign(2),kt.assign(Xl(kt.x,kt.y.oneMinus()));const on=Ove(kt,y,rt);pe.element(it).assign(on.element(it)),pe.a.addAssign(on.a),xe.element(it).assign(x.element(it).mul(Bve(UE(dt),le,ue).element(it)))}),pe.a.divAssign(3)}else{const $e=Nve(b,a,se,ie,te),tt=ee.add($e),it=re.mul(ne.mul(Tc(tt,1))),rt=Xl(it.xy.div(it.w)).toVar();rt.addAssign(1),rt.divAssign(2),rt.assign(Xl(rt.x,rt.y.oneMinus())),pe=Ove(rt,y,ie),xe=x.mul(Bve(UE($e),le,ue))}const we=xe.rgb.mul(pe.rgb),Ue=b.dot(a).clamp(),We=_a(Ave({dotNV:Ue,specularColor:E,specularF90:z,roughness:y})),qe=xe.r.add(xe.g,xe.b).div(3);return Tc(We.oneMinus().mul(we),pe.a.oneMinus().mul(qe).oneMinus())}),eet=qv(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),tet=b=>{const a=b.sqrt();return _a(1).add(a).div(_a(1).sub(a))},Lve=(b,a)=>b.sub(a).div(b.add(a)).pow2(),net=(b,a)=>{const y=b.mul(2*Math.PI*1e-9),x=_a(54856e-17,44201e-17,52481e-17),E=_a(1681e3,1795300,2208400),z=_a(43278e5,93046e5,66121e5),ee=yi(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(y.mul(2239900).add(a.x).cos()).mul(y.pow2().mul(-45282e5).exp());let te=x.mul(z.mul(2*Math.PI).sqrt()).mul(E.mul(y).add(a).cos()).mul(y.pow2().negate().mul(z).exp());return te=_a(te.x.add(ee),te.y,te.z).div(10685e-11),eet.mul(te)},Rve=is(({outsideIOR:b,eta2:a,cosTheta1:y,thinFilmThickness:x,baseF0:E})=>{const z=Xf(b,a,K1(0,.03,x)),te=b.div(z).pow2().mul(y.pow2().oneMinus()).oneMinus();Hc(te.lessThan(0),()=>_a(1));const ne=te.sqrt(),re=Lve(z,b),ie=G5({f0:re,f90:1,dotVH:y}),se=ie.oneMinus(),le=z.lessThan(b).select(Math.PI,0),ue=yi(Math.PI).sub(le),ce=tet(E.clamp(0,.9999)),pe=Lve(ce,z.toVec3()),xe=G5({f0:pe,f90:1,dotVH:ne}),we=_a(ce.x.lessThan(z).select(Math.PI,0),ce.y.lessThan(z).select(Math.PI,0),ce.z.lessThan(z).select(Math.PI,0)),Ue=z.mul(x,ne,2),We=_a(ue).add(we),qe=ie.mul(xe).clamp(1e-5,.9999),$e=qe.sqrt(),tt=se.pow2().mul(xe).div(_a(1).sub(qe)),rt=ie.add(tt).toVar(),dt=tt.sub(se).toVar();return Xh({start:1,end:2,condition:"<=",name:"m"},({m:bt})=>{dt.mulAssign($e);const Ot=net(yi(bt).mul(Ue),yi(bt).mul(We)).mul(2);rt.addAssign(dt.mul(Ot))}),rt.max(_a(0))}).setLayout({name:"evalIridescence",type:"vec3",inputs:[{name:"outsideIOR",type:"float"},{name:"eta2",type:"float"},{name:"cosTheta1",type:"float"},{name:"thinFilmThickness",type:"float"},{name:"baseF0",type:"vec3"}]}),PN=is(({normal:b,viewDir:a,roughness:y})=>{const x=b.dot(a).saturate(),E=y.mul(y),z=y.add(.1).reciprocal(),ee=yi(-1.9362).add(y.mul(1.0678)).add(E.mul(.4573)).sub(z.mul(.8469)),te=yi(-.6014).add(y.mul(.5538)).sub(E.mul(.467)).sub(z.mul(.1255));return ee.mul(x).add(te).exp().saturate()}),JY=_a(.04),qY=yi(1);class Fve extends Gk{constructor(a=!1,y=!1,x=!1,E=!1,z=!1,ee=!1){super(),this.clearcoat=a,this.sheen=y,this.iridescence=x,this.anisotropy=E,this.transmission=z,this.dispersion=ee,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null,this.iridescenceF0Dielectric=null,this.iridescenceF0Metallic=null}start(a){if(this.clearcoat===!0&&(this.clearcoatRadiance=_a().toVar("clearcoatRadiance"),this.clearcoatSpecularDirect=_a().toVar("clearcoatSpecularDirect"),this.clearcoatSpecularIndirect=_a().toVar("clearcoatSpecularIndirect")),this.sheen===!0&&(this.sheenSpecularDirect=_a().toVar("sheenSpecularDirect"),this.sheenSpecularIndirect=_a().toVar("sheenSpecularIndirect")),this.iridescence===!0){const y=gh.dot(pp).clamp(),x=Rve({outsideIOR:yi(1),eta2:pk,cosTheta1:y,thinFilmThickness:mk,baseF0:vS}),E=Rve({outsideIOR:yi(1),eta2:pk,cosTheta1:y,thinFilmThickness:mk,baseF0:np.rgb});this.iridescenceFresnel=Xf(x,E,nC),this.iridescenceF0Dielectric=XY({f:x,f90:1,dotVH:y}),this.iridescenceF0Metallic=XY({f:E,f90:1,dotVH:y}),this.iridescenceF0=Xf(this.iridescenceF0Dielectric,this.iridescenceF0Metallic,nC)}if(this.transmission===!0){const y=Z1,x=wN.sub(Z1).normalize(),E=bS,z=a.context;z.backdrop=$$e(E,x,FE,_3,W3,O5,y,Xx,X1,My,vN,RZ,kZ,FZ,this.dispersion?zZ:null),z.backdropAlpha=yk,np.a.mulAssign(Xf(1,z.backdrop.a,yk))}super.start(a)}computeMultiscattering(a,y,x,E,z=null){const ee=gh.dot(pp).clamp(),te=TN({roughness:FE,dotNV:ee}),ne=z?hk.mix(E,z):E,re=ne.mul(te.x).add(x.mul(te.y)),se=te.x.add(te.y).oneMinus(),le=ne.add(ne.oneMinus().mul(.047619)),ue=re.mul(le).div(se.mul(le).oneMinus());a.addAssign(re),y.addAssign(ue.mul(se))}direct({lightDirection:a,lightColor:y,reflectedLight:x}){const z=gh.dot(a).clamp().mul(y).toVar();if(this.sheen===!0){this.sheenSpecularDirect.addAssign(z.mul(K$e({lightDirection:a})));const ee=PN({normal:gh,viewDir:pp,roughness:mS}),te=PN({normal:gh,viewDir:a,roughness:mS}),ne=W1.r.max(W1.g).max(W1.b).mul(ee.max(te)).oneMinus();z.mulAssign(ne)}if(this.clearcoat===!0){const te=Z3.dot(a).clamp().mul(y);this.clearcoatSpecularDirect.addAssign(te.mul(KY({lightDirection:a,f0:JY,f90:qY,roughness:pN,normalView:Z3})))}x.directDiffuse.addAssign(z.mul(Q3({diffuseColor:_3}))),x.directSpecular.addAssign(z.mul(j$e({lightDirection:a,f0:W3,f90:1,roughness:FE,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:a,lightPosition:y,halfWidth:x,halfHeight:E,reflectedLight:z,ltc_1:ee,ltc_2:te}){const ne=y.add(x).sub(E),re=y.sub(x).sub(E),ie=y.sub(x).add(E),se=y.add(x).add(E),le=gh,ue=pp,ce=dg.toVar(),pe=X$e({N:le,V:ue,roughness:FE}),xe=ee.sample(pe).toVar(),we=te.sample(pe).toVar(),Ue=qv(_a(xe.x,0,xe.y),_a(0,1,0),_a(xe.z,0,xe.w)).toVar(),We=W3.mul(we.x).add(W3.oneMinus().mul(we.y)).toVar();z.directSpecular.addAssign(a.mul(We).mul(wve({N:le,V:ue,P:ce,mInv:Ue,p0:ne,p1:re,p2:ie,p3:se}))),z.directDiffuse.addAssign(a.mul(_3).mul(wve({N:le,V:ue,P:ce,mInv:qv(1,0,0,0,1,0,0,0,1),p0:ne,p1:re,p2:ie,p3:se})))}indirect(a){this.indirectDiffuse(a),this.indirectSpecular(a),this.ambientOcclusion(a)}indirectDiffuse(a){const{irradiance:y,reflectedLight:x}=a.context,E=y.mul(Q3({diffuseColor:_3})).toVar();if(this.sheen===!0){const z=PN({normal:gh,viewDir:pp,roughness:mS}),ee=W1.r.max(W1.g).max(W1.b).mul(z).oneMinus();E.mulAssign(ee)}x.indirectDiffuse.addAssign(E)}indirectSpecular(a){const{radiance:y,iblIrradiance:x,reflectedLight:E}=a.context;if(this.sheen===!0&&this.sheenSpecularIndirect.addAssign(x.mul(W1,PN({normal:gh,viewDir:pp,roughness:mS}))),this.clearcoat===!0){const xe=Z3.dot(pp).clamp(),we=Ave({dotNV:xe,specularColor:JY,specularF90:qY,roughness:pN});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(we))}const z=_a().toVar("singleScatteringDielectric"),ee=_a().toVar("multiScatteringDielectric"),te=_a().toVar("singleScatteringMetallic"),ne=_a().toVar("multiScatteringMetallic");this.computeMultiscattering(z,ee,O5,vS,this.iridescenceF0Dielectric),this.computeMultiscattering(te,ne,O5,np.rgb,this.iridescenceF0Metallic);const re=Xf(z,te,nC),ie=Xf(ee,ne,nC),se=z.add(ee),le=_3.mul(se.oneMinus()),ue=x.mul(1/Math.PI),ce=y.mul(re).add(ie.mul(ue)).toVar(),pe=le.mul(ue).toVar();if(this.sheen===!0){const xe=PN({normal:gh,viewDir:pp,roughness:mS}),we=W1.r.max(W1.g).max(W1.b).mul(xe).oneMinus();ce.mulAssign(we),pe.mulAssign(we)}E.indirectSpecular.addAssign(ce),E.indirectDiffuse.addAssign(pe)}ambientOcclusion(a){const{ambientOcclusion:y,reflectedLight:x}=a.context,z=gh.dot(pp).clamp().add(y),ee=FE.mul(-16).oneMinus().negate().exp2(),te=y.sub(z.pow(ee).oneMinus()).clamp();this.clearcoat===!0&&this.clearcoatSpecularIndirect.mulAssign(y),this.sheen===!0&&this.sheenSpecularIndirect.mulAssign(y),x.indirectDiffuse.mulAssign(y),x.indirectSpecular.mulAssign(te)}finish({context:a}){const{outgoingLight:y}=a;if(this.clearcoat===!0){const x=Z3.dot(pp).clamp(),E=G5({dotVH:x,f0:JY,f90:qY}),z=y.mul(fk.mul(E).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(fk));y.assign(z)}if(this.sheen===!0){const x=y.add(this.sheenSpecularDirect,this.sheenSpecularIndirect.mul(1/Math.PI));y.assign(x)}}}const kve=yi(1),$Y=yi(-2),Xk=yi(.8),eQ=yi(-1),Zk=yi(.4),tQ=yi(2),Yk=yi(.305),nQ=yi(3),zve=yi(.21),ret=yi(4),Uve=yi(4),iet=yi(16),aet=is(([b])=>{const a=_a(Vp(b)).toVar(),y=yi(-1).toVar();return Hc(a.x.greaterThan(a.z),()=>{Hc(a.x.greaterThan(a.y),()=>{y.assign($v(b.x.greaterThan(0),0,3))}).Else(()=>{y.assign($v(b.y.greaterThan(0),1,4))})}).Else(()=>{Hc(a.z.greaterThan(a.y),()=>{y.assign($v(b.z.greaterThan(0),2,5))}).Else(()=>{y.assign($v(b.y.greaterThan(0),1,4))})}),y}).setLayout({name:"getFace",type:"float",inputs:[{name:"direction",type:"vec3"}]}),oet=is(([b,a])=>{const y=Xl().toVar();return Hc(a.equal(0),()=>{y.assign(Xl(b.z,b.y).div(Vp(b.x)))}).ElseIf(a.equal(1),()=>{y.assign(Xl(b.x.negate(),b.z.negate()).div(Vp(b.y)))}).ElseIf(a.equal(2),()=>{y.assign(Xl(b.x.negate(),b.y).div(Vp(b.z)))}).ElseIf(a.equal(3),()=>{y.assign(Xl(b.z.negate(),b.y).div(Vp(b.x)))}).ElseIf(a.equal(4),()=>{y.assign(Xl(b.x.negate(),b.z).div(Vp(b.y)))}).Else(()=>{y.assign(Xl(b.x,b.y).div(Vp(b.z)))}),Yd(.5,y.add(1))}).setLayout({name:"getUV",type:"vec2",inputs:[{name:"direction",type:"vec3"},{name:"face",type:"float"}]}),uet=is(([b])=>{const a=yi(0).toVar();return Hc(b.greaterThanEqual(Xk),()=>{a.assign(kve.sub(b).mul(eQ.sub($Y)).div(kve.sub(Xk)).add($Y))}).ElseIf(b.greaterThanEqual(Zk),()=>{a.assign(Xk.sub(b).mul(tQ.sub(eQ)).div(Xk.sub(Zk)).add(eQ))}).ElseIf(b.greaterThanEqual(Yk),()=>{a.assign(Zk.sub(b).mul(nQ.sub(tQ)).div(Zk.sub(Yk)).add(tQ))}).ElseIf(b.greaterThanEqual(zve),()=>{a.assign(Yk.sub(b).mul(ret.sub(nQ)).div(Yk.sub(zve)).add(nQ))}).Else(()=>{a.assign(yi(-2).mul(kE(Yd(1.16,b))))}),a}).setLayout({name:"roughnessToMip",type:"float",inputs:[{name:"roughness",type:"float"}]}),Hve=is(([b,a])=>{const y=b.toVar();y.assign(Yd(2,y).sub(1));const x=_a(y,1).toVar();return Hc(a.equal(0),()=>{x.assign(x.zyx)}).ElseIf(a.equal(1),()=>{x.assign(x.xzy),x.xz.mulAssign(-1)}).ElseIf(a.equal(2),()=>{x.x.mulAssign(-1)}).ElseIf(a.equal(3),()=>{x.assign(x.zyx),x.xz.mulAssign(-1)}).ElseIf(a.equal(4),()=>{x.assign(x.xzy),x.xy.mulAssign(-1)}).ElseIf(a.equal(5),()=>{x.z.mulAssign(-1)}),x}).setLayout({name:"getDirection",type:"vec3",inputs:[{name:"uv",type:"vec2"},{name:"face",type:"float"}]}),Vve=is(([b,a,y,x,E,z])=>{const ee=yi(y),te=_a(a),ne=FA(uet(ee),$Y,z),re=LA(ne),ie=zE(ne),se=_a(DN(b,te,ie,x,E,z)).toVar();return Hc(re.notEqual(0),()=>{const le=_a(DN(b,te,ie.add(1),x,E,z)).toVar();se.assign(Xf(se,le,re))}),se}),DN=is(([b,a,y,x,E,z])=>{const ee=yi(y).toVar(),te=_a(a),ne=yi(aet(te)).toVar(),re=yi(Bm(Uve.sub(ee),0)).toVar();ee.assign(Bm(ee,Uve));const ie=yi(L5(ee)).toVar(),se=Xl(oet(te,ne).mul(ie.sub(2)).add(1)).toVar();return Hc(ne.greaterThan(2),()=>{se.y.addAssign(ie),ne.subAssign(3)}),se.x.addAssign(ne.mul(ie)),se.x.addAssign(re.mul(Yd(3,iet))),se.y.addAssign(Yd(4,L5(z).sub(ie))),se.x.mulAssign(x),se.y.mulAssign(E),b.sample(se).grad(Xl(),Xl())}),rQ=is(({envMap:b,mipInt:a,outputDirection:y,theta:x,axis:E,CUBEUV_TEXEL_WIDTH:z,CUBEUV_TEXEL_HEIGHT:ee,CUBEUV_MAX_MIP:te})=>{const ne=RA(x),re=y.mul(ne).add(E.cross(y).mul(Cy(x))).add(E.mul(E.dot(y).mul(ne.oneMinus())));return DN(b,re,a,z,ee,te)}),_ve=is(({n:b,latitudinal:a,poleAxis:y,outputDirection:x,weights:E,samples:z,dTheta:ee,mipInt:te,envMap:ne,CUBEUV_TEXEL_WIDTH:re,CUBEUV_TEXEL_HEIGHT:ie,CUBEUV_MAX_MIP:se})=>{const le=_a($v(a,y,rC(y,x))).toVar();Hc(le.equal(_a(0)),()=>{le.assign(_a(x.z,0,x.x.negate()))}),le.assign(wy(le));const ue=_a().toVar();return ue.addAssign(E.element(0).mul(rQ({theta:0,axis:le,outputDirection:x,mipInt:te,envMap:ne,CUBEUV_TEXEL_WIDTH:re,CUBEUV_TEXEL_HEIGHT:ie,CUBEUV_MAX_MIP:se}))),Xh({start:La(1),end:b},({i:ce})=>{Hc(ce.greaterThanEqual(z),()=>{qge()});const pe=yi(ee.mul(yi(ce))).toVar();ue.addAssign(E.element(ce).mul(rQ({theta:pe.mul(-1),axis:le,outputDirection:x,mipInt:te,envMap:ne,CUBEUV_TEXEL_WIDTH:re,CUBEUV_TEXEL_HEIGHT:ie,CUBEUV_MAX_MIP:se}))),ue.addAssign(E.element(ce).mul(rQ({theta:pe,axis:le,outputDirection:x,mipInt:te,envMap:ne,CUBEUV_TEXEL_WIDTH:re,CUBEUV_TEXEL_HEIGHT:ie,CUBEUV_MAX_MIP:se})))}),Tc(ue,1)}),cet=is(([b])=>{const a=zl(b).toVar();return a.assign(a.shiftLeft(zl(16)).bitOr(a.shiftRight(zl(16)))),a.assign(a.bitAnd(zl(1431655765)).shiftLeft(zl(1)).bitOr(a.bitAnd(zl(2863311530)).shiftRight(zl(1)))),a.assign(a.bitAnd(zl(858993459)).shiftLeft(zl(2)).bitOr(a.bitAnd(zl(3435973836)).shiftRight(zl(2)))),a.assign(a.bitAnd(zl(252645135)).shiftLeft(zl(4)).bitOr(a.bitAnd(zl(4042322160)).shiftRight(zl(4)))),a.assign(a.bitAnd(zl(16711935)).shiftLeft(zl(8)).bitOr(a.bitAnd(zl(4278255360)).shiftRight(zl(8)))),yi(a).mul(23283064365386963e-26)}),det=is(([b,a])=>Xl(yi(b).div(yi(a)),cet(b))),fet=is(([b,a,y])=>{const x=_a(a).toVar(),E=yi(y),z=E.mul(E).toVar(),ee=wy(_a(z.mul(x.x),z.mul(x.y),x.z)).toVar(),te=ee.x.mul(ee.x).add(ee.y.mul(ee.y)),ne=$v(te.greaterThan(0),_a(ee.y.negate(),ee.x,0).div(_0(te)),_a(1,0,0)).toVar(),re=rC(ee,ne).toVar(),ie=_0(b.x),se=Yd(2,3.14159265359).mul(b.y),le=ie.mul(RA(se)).toVar(),ue=ie.mul(Cy(se)).toVar(),ce=Yd(.5,ee.z.add(1));ue.assign(ce.oneMinus().mul(_0(le.mul(le).oneMinus())).add(ce.mul(ue)));const pe=ne.mul(le).add(re.mul(ue)).add(ee.mul(_0(Bm(0,le.mul(le).add(ue.mul(ue)).oneMinus()))));return wy(_a(z.mul(pe.x),z.mul(pe.y),Bm(0,pe.z)))}),jve=is(({roughness:b,mipInt:a,envMap:y,N_immutable:x,GGX_SAMPLES:E,CUBEUV_TEXEL_WIDTH:z,CUBEUV_TEXEL_HEIGHT:ee,CUBEUV_MAX_MIP:te})=>{const ne=_a(x).toVar(),re=_a(0).toVar(),ie=yi(0).toVar();return Hc(b.lessThan(.001),()=>{re.assign(DN(y,ne,a,z,ee,te))}).Else(()=>{const se=$v(Vp(ne.z).lessThan(.999),_a(0,0,1),_a(1,0,0)),le=wy(rC(se,ne)).toVar(),ue=rC(ne,le).toVar();Xh({start:zl(0),end:E},({i:ce})=>{const pe=det(ce,E),xe=fet(pe,_a(0,0,1),b),we=wy(le.mul(xe.x).add(ue.mul(xe.y)).add(ne.mul(xe.z))),Ue=wy(we.mul(Wx(ne,we).mul(2)).sub(ne)),We=Bm(Wx(ne,Ue),0);Hc(We.greaterThan(0),()=>{const qe=DN(y,Ue,a,z,ee,te);re.addAssign(qe.mul(We)),ie.addAssign(We)})}),Hc(ie.greaterThan(0),()=>{re.assign(re.div(ie))})}),Tc(re,1)}),ES=4,Wve=[.125,.215,.35,.446,.526,.582],J3=20,het=512,IN=new M3(-1,1,1,-1,0,1),pet=new Tg(90,1),Gve=new mc;let iQ=null,aQ=0,sQ=0;const met=new gi,Qk=new WeakMap,vet=[3,1,5,0,4,2],oQ=Hve(rp(),Sy("faceIndex")).normalize(),Jk=_a(oQ.x,oQ.y,oQ.z);class yet{constructor(a){this._renderer=a,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._ggxMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}get _hasInitialized(){return this._renderer.hasInitialized()}fromScene(a,y=0,x=.1,E=100,z={}){const{size:ee=256,position:te=met,renderTarget:ne=null}=z;if(this._setSize(ee),this._hasInitialized===!1){vo('PMREMGenerator: ".fromScene()" called before the backend is initialized. Try using "await renderer.init()" instead.');const ie=ne||this._allocateTarget();return z.renderTarget=ie,this.fromSceneAsync(a,y,x,E,z),ie}iQ=this._renderer.getRenderTarget(),aQ=this._renderer.getActiveCubeFace(),sQ=this._renderer.getActiveMipmapLevel();const re=ne||this._allocateTarget();return re.depthBuffer=!0,this._init(re),this._sceneToCubeUV(a,x,E,re,te),y>0&&this._blur(re,0,0,y),this._applyPMREM(re),this._cleanup(re),re}fromSceneAsync(ee){return rd(this,arguments,function*(a,y=0,x=.1,E=100,z={}){return Dp('PMREMGenerator: ".fromSceneAsync()" is deprecated. Use "await renderer.init()" instead.'),yield this._renderer.init(),this.fromScene(a,y,x,E,z)})}fromEquirectangular(a,y=null){if(this._hasInitialized===!1){vo('PMREMGenerator: .fromEquirectangular() called before the backend is initialized. Try using "await renderer.init()" instead.'),this._setSizeFromTexture(a);const x=y||this._allocateTarget();return this.fromEquirectangularAsync(a,x),x}return this._fromTexture(a,y)}fromEquirectangularAsync(a,y=null){return rd(this,null,function*(){return Dp('PMREMGenerator: ".fromEquirectangularAsync()" is deprecated. Use "await renderer.init()" instead.'),yield this._renderer.init(),this._fromTexture(a,y)})}fromCubemap(a,y=null){if(this._hasInitialized===!1){vo("PMREMGenerator: .fromCubemap() called before the backend is initialized. Try using .fromCubemapAsync() instead."),this._setSizeFromTexture(a);const x=y||this._allocateTarget();return this.fromCubemapAsync(a,y),x}return this._fromTexture(a,y)}fromCubemapAsync(a,y=null){return rd(this,null,function*(){return Dp('PMREMGenerator: ".fromCubemapAsync()" is deprecated. Use "await renderer.init()" instead.'),yield this._renderer.init(),this._fromTexture(a,y)})}compileCubemapShader(){return rd(this,null,function*(){this._cubemapMaterial===null&&(this._cubemapMaterial=Xve(),yield this._compileMaterial(this._cubemapMaterial))})}compileEquirectangularShader(){return rd(this,null,function*(){this._equirectMaterial===null&&(this._equirectMaterial=Zve(),yield this._compileMaterial(this._equirectMaterial))})}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSizeFromTexture(a){a.mapping===L1||a.mapping===bA?this._setSize(a.image.length===0?16:a.image[0].width||a.image[0].image.width):this._setSize(a.image.width/4)}_setSize(a){this._lodMax=Math.floor(Math.log2(a)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let a=0;a2?we:0,we,we),re.render(a,ee)}re.autoClear=ie,a.background=ce}_textureToCubeUV(a,y){const x=this._renderer,E=a.mapping===L1||a.mapping===bA;E?this._cubemapMaterial===null&&(this._cubemapMaterial=Xve(a)):this._equirectMaterial===null&&(this._equirectMaterial=Zve(a));const z=E?this._cubemapMaterial:this._equirectMaterial;z.fragmentNode.value=a;const ee=this._lodMeshes[0];ee.material=z;const te=this._cubeSize;K5(y,0,0,3*te,2*te),x.setRenderTarget(y),x.render(ee,IN)}_applyPMREM(a){const y=this._renderer,x=y.autoClear;y.autoClear=!1;const E=this._lodMeshes.length;for(let z=1;zce-ES?x-ce+ES:0),we=4*(this._cubeSize-pe);a.texture.frame=(a.texture.frame||0)+1,ne.envMap.value=a.texture,ne.roughness.value=ue,ne.mipInt.value=ce-y,K5(z,xe,we,3*pe,2*pe),E.setRenderTarget(z),E.render(te,IN),z.texture.frame=(z.texture.frame||0)+1,ne.envMap.value=z.texture,ne.roughness.value=0,ne.mipInt.value=ce-x,K5(a,xe,we,3*pe,2*pe),E.setRenderTarget(a),E.render(te,IN)}_blur(a,y,x,E,z){const ee=this._pingPongRenderTarget;this._halfBlur(a,ee,y,x,E,"latitudinal",z),this._halfBlur(ee,a,x,x,E,"longitudinal",z)}_halfBlur(a,y,x,E,z,ee,te){const ne=this._renderer,re=this._blurMaterial;ee!=="latitudinal"&&ee!=="longitudinal"&&Qo("blur direction must be either latitudinal or longitudinal!");const ie=3,se=this._lodMeshes[E];se.material=re;const le=Qk.get(re),ue=this._sizeLods[x]-1,ce=isFinite(z)?Math.PI/(2*ue):2*Math.PI/(2*J3-1),pe=z/ce,xe=isFinite(z)?1+Math.floor(ie*pe):J3;xe>J3&&vo(`sigmaRadians, ${z}, is too large and will clip, as it requested ${xe} samples when the maximum is set to ${J3}`);const we=[];let Ue=0;for(let it=0;itWe-ES?E-We+ES:0),tt=4*(this._cubeSize-qe);K5(y,$e,tt,3*qe,2*qe),ne.setRenderTarget(y),ne.render(se,IN)}}function xet(b){const a=[],y=[],x=[];let E=b;const z=b-ES+1+Wve.length;for(let ee=0;eeb-ES?ne=Wve[ee-b+ES-1]:ee===0&&(ne=0),y.push(ne);const re=1/(te-2),ie=-re,se=1+re,le=[ie,ie,se,ie,se,se,ie,ie,se,se,ie,se],ue=6,ce=6,pe=3,xe=2,we=1,Ue=new Float32Array(pe*ce*ue),We=new Float32Array(xe*ce*ue),qe=new Float32Array(we*ce*ue);for(let tt=0;tt2?0:-1,dt=[it,rt,0,it+2/3,rt,0,it+2/3,rt+1,0,it,rt,0,it+2/3,rt+1,0,it,rt+1,0],bt=vet[tt];Ue.set(dt,pe*ce*bt),We.set(le,xe*ce*bt);const Ot=[bt,bt,bt,bt,bt,bt];qe.set(Ot,we*ce*bt)}const $e=new Af;$e.setAttribute("position",new Qp(Ue,pe)),$e.setAttribute("uv",new Qp(We,xe)),$e.setAttribute("faceIndex",new Qp(qe,we)),x.push(new lm($e,null)),E>ES&&E--}return{lodMeshes:x,sizeLods:a,sigmas:y}}function Kve(b,a){const y={magFilter:Ph,minFilter:Ph,generateMipmaps:!1,type:om,format:gm,colorSpace:eS},x=new Hw(b,a,y);return x.texture.mapping=X2,x.texture.name="PMREM.cubeUv",x.texture.isPMREMTexture=!0,x.scissorTest=!0,x}function K5(b,a,y,x,E){b.viewport.set(a,y,x,E),b.scissor.set(a,y,x,E)}function qk(b){const a=new Rm;return a.depthTest=!1,a.depthWrite=!1,a.blending=gy,a.name=`PMREM_${b}`,a}function bet(b,a,y){const x=j0(new Array(J3).fill(0)),E=ud(new gi(0,1,0)),z=ud(0),ee=yi(J3),te=ud(0),ne=ud(1),re=Dh(),ie=ud(0),se=yi(1/a),le=yi(1/y),ue=yi(b),ce={n:ee,latitudinal:te,weights:x,poleAxis:E,outputDirection:Jk,dTheta:z,samples:ne,envMap:re,mipInt:ie,CUBEUV_TEXEL_WIDTH:se,CUBEUV_TEXEL_HEIGHT:le,CUBEUV_MAX_MIP:ue},pe=qk("blur");return pe.fragmentNode=_ve(h0(oh({},ce),{latitudinal:te.equal(1)})),Qk.set(pe,ce),pe}function Aet(b,a,y){const x=Dh(),E=ud(0),z=ud(0),ee=yi(1/a),te=yi(1/y),ne=yi(b),re={envMap:x,roughness:E,mipInt:z,CUBEUV_TEXEL_WIDTH:ee,CUBEUV_TEXEL_HEIGHT:te,CUBEUV_MAX_MIP:ne},ie=qk("ggx");return ie.fragmentNode=jve(h0(oh({},re),{N_immutable:Jk,GGX_SAMPLES:zl(het)})),Qk.set(ie,re),ie}function Xve(b){const a=qk("cubemap");return a.fragmentNode=Ty(b,Jk),a}function Zve(b){const a=qk("equirect");return a.fragmentNode=Dh(b,jY(Jk),0),a}const Yve=new WeakMap;function Eet(b){const a=Math.log2(b)-2,y=1/b;return{texelWidth:1/(3*Math.max(Math.pow(2,a),7*16)),texelHeight:y,maxMip:a}}function wet(b,a,y){const x=Cet(a);let E=x.get(b);if((E!==void 0?E.pmremVersion:-1)!==b.pmremVersion){const ee=b.image;if(b.isCubeTexture)if(Tet(ee))E=y.fromCubemap(b,E);else return null;else if(Pet(ee))E=y.fromEquirectangular(b,E);else return null;E.pmremVersion=b.pmremVersion,x.set(b,E)}return E.texture}function Cet(b){let a=Yve.get(b);return a===void 0&&(a=new WeakMap,Yve.set(b,a)),a}class Met extends Nm{static get type(){return"PMREMNode"}constructor(a,y=null,x=null){super("vec3"),this._value=a,this._pmrem=null,this.uvNode=y,this.levelNode=x,this._generator=null;const E=new Mg;E.isRenderTargetTexture=!0,this._texture=Dh(E),this._width=ud(0),this._height=ud(0),this._maxMip=ud(0),this.updateBeforeType=sf.RENDER}set value(a){this._value=a,this._pmrem=null}get value(){return this._value}updateFromTexture(a){const y=Eet(a.image.height);this._texture.value=a,this._width.value=y.texelWidth,this._height.value=y.texelHeight,this._maxMip.value=y.maxMip}updateBefore(a){let y=this._pmrem;const x=y?y.pmremVersion:-1,E=this._value;x!==E.pmremVersion&&(E.isPMREMTexture===!0?y=E:y=wet(E,a.renderer,this._generator),y!==null&&(this._pmrem=y,this.updateFromTexture(y)))}setup(a){this._generator===null&&(this._generator=new yet(a.renderer)),this.updateBefore(a);let y=this.uvNode;y===null&&a.context.getUV&&(y=a.context.getUV(this,a)),y=EY.mul(_a(y.x,y.y.negate(),y.z));let x=this.levelNode;return x===null&&a.context.getTextureLevel&&(x=a.context.getTextureLevel(this)),Vve(this._texture,y,x,this._width,this._height,this._maxMip)}dispose(){super.dispose(),this._generator!==null&&this._generator.dispose()}}function Tet(b){if(b==null)return!1;let a=0;const y=6;for(let x=0;x0}const lQ=Zd(Met).setParameterLength(1,3),Qve=new WeakMap;class Det extends V5{static get type(){return"EnvironmentNode"}constructor(a=null){super(),this.envNode=a}setup(a){const{material:y}=a;let x=this.envNode;if(x.isTextureNode||x.isMaterialReferenceNode){const se=x.isTextureNode?x.value:y[x.property];let le=Qve.get(se);le===void 0&&(le=lQ(se),Qve.set(se,le)),x=le}const z=y.useAnisotropy===!0||y.anisotropy>0?pge:gh,ee=x.context(Jve(FE,z)).mul(Bk),te=x.context(Iet(bS)).mul(Math.PI).mul(Bk),ne=F5(ee),re=F5(te);a.context.radiance.addAssign(ne),a.context.iblIrradiance.addAssign(re);const ie=a.context.lightingModel.clearcoatRadiance;if(ie){const se=x.context(Jve(pN,Z3)).mul(Bk),le=F5(se);ie.addAssign(le)}}}const Jve=(b,a)=>{let y=null;return{getUV:()=>(y===null&&(y=pp.negate().reflect(a),y=$Z(b).mix(y,a).normalize(),y=y.transformDirection(X1)),y),getTextureLevel:()=>b}},Iet=b=>({getUV:()=>b,getTextureLevel:()=>yi(1)}),Net=new pX;class qve extends Rm{static get type(){return"MeshStandardNodeMaterial"}constructor(a){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(Net),this.setValues(a)}setupEnvironment(a){let y=super.setupEnvironment(a);return y===null&&a.environmentNode&&(y=a.environmentNode),y?new Det(y):null}setupLightingModel(){return new Fve}setupSpecular(){const a=Xf(_a(.04),np.rgb,nC);vS.assign(_a(.04)),W3.assign(a),O5.assign(1)}setupVariants(){const a=this.metalnessNode?yi(this.metalnessNode):wge;nC.assign(a);let y=this.roughnessNode?yi(this.roughnessNode):Ege;y=GY({roughness:y}),FE.assign(y),this.setupSpecular(),_3.assign(np.rgb.mul(a.oneMinus()))}copy(a){return this.emissiveNode=a.emissiveNode,this.metalnessNode=a.metalnessNode,this.roughnessNode=a.roughnessNode,super.copy(a)}}const Oet=new Bde;class Bet extends qve{static get type(){return"MeshPhysicalNodeMaterial"}constructor(a){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(Oet),this.setValues(a)}get useClearcoat(){return this.clearcoat>0||this.clearcoatNode!==null}get useIridescence(){return this.iridescence>0||this.iridescenceNode!==null}get useSheen(){return this.sheen>0||this.sheenNode!==null}get useAnisotropy(){return this.anisotropy>0||this.anisotropyNode!==null}get useTransmission(){return this.transmission>0||this.transmissionNode!==null}get useDispersion(){return this.dispersion>0||this.dispersionNode!==null}setupSpecular(){const a=this.iorNode?yi(this.iorNode):kge;vN.assign(a),vS.assign(qy(qZ(vN.sub(1).div(vN.add(1))).mul(Age),_a(1)).mul(IY)),W3.assign(Xf(vS,np.rgb,nC)),O5.assign(Xf(IY,1,nC))}setupLightingModel(){return new Fve(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(a){if(super.setupVariants(a),this.useClearcoat){const y=this.clearcoatNode?yi(this.clearcoatNode):Sge,x=this.clearcoatRoughnessNode?yi(this.clearcoatRoughnessNode):Mge;fk.assign(y),pN.assign(GY({roughness:x}))}if(this.useSheen){const y=this.sheenNode?_a(this.sheenNode):Dge,x=this.sheenRoughnessNode?yi(this.sheenRoughnessNode):Ige;W1.assign(y),mS.assign(x)}if(this.useIridescence){const y=this.iridescenceNode?yi(this.iridescenceNode):Oge,x=this.iridescenceIORNode?yi(this.iridescenceIORNode):Bge,E=this.iridescenceThicknessNode?yi(this.iridescenceThicknessNode):Lge;hk.assign(y),pk.assign(x),mk.assign(E)}if(this.useAnisotropy){const y=(this.anisotropyNode?Xl(this.anisotropyNode):Nge).toVar();gS.assign(y.length()),Hc(gS.equal(0),()=>{y.assign(Xl(1,0))}).Else(()=>{y.divAssign(Xl(gS)),gS.assign(gS.saturate())}),gk.assign(gS.pow2().mix(FE.pow2(),1)),mN.assign(Y3[0].mul(y.x).add(Y3[1].mul(y.y))),j3.assign(Y3[1].mul(y.x).sub(Y3[0].mul(y.y)))}if(this.useTransmission){const y=this.transmissionNode?yi(this.transmissionNode):Rge,x=this.thicknessNode?yi(this.thicknessNode):Fge,E=this.attenuationDistanceNode?yi(this.attenuationDistanceNode):zge,z=this.attenuationColorNode?_a(this.attenuationColorNode):Uge;if(yk.assign(y),RZ.assign(x),FZ.assign(E),kZ.assign(z),this.useDispersion){const ee=this.dispersionNode?yi(this.dispersionNode):Vge;zZ.assign(ee)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?_a(this.clearcoatNormalNode):Tge}setup(a){a.context.setupClearcoatNormal=()=>R5(this.setupClearcoatNormal(a),"NORMAL","vec3"),super.setup(a)}copy(a){return this.clearcoatNode=a.clearcoatNode,this.clearcoatRoughnessNode=a.clearcoatRoughnessNode,this.clearcoatNormalNode=a.clearcoatNormalNode,this.sheenNode=a.sheenNode,this.sheenRoughnessNode=a.sheenRoughnessNode,this.iridescenceNode=a.iridescenceNode,this.iridescenceIORNode=a.iridescenceIORNode,this.iridescenceThicknessNode=a.iridescenceThicknessNode,this.specularIntensityNode=a.specularIntensityNode,this.specularColorNode=a.specularColorNode,this.transmissionNode=a.transmissionNode,this.thicknessNode=a.thicknessNode,this.attenuationDistanceNode=a.attenuationDistanceNode,this.attenuationColorNode=a.attenuationColorNode,this.dispersionNode=a.dispersionNode,this.anisotropyNode=a.anisotropyNode,super.copy(a)}}class Let extends null{constructor(a=!1,y=!1,x=!1,E=!1,z=!1,ee=!1,te=!1){super(a,y,x,E,z,ee),this.useSSS=te}direct({lightDirection:a,lightColor:y,reflectedLight:x},E){if(this.useSSS===!0){const z=E.material,{thicknessColorNode:ee,thicknessDistortionNode:te,thicknessAmbientNode:ne,thicknessAttenuationNode:re,thicknessPowerNode:ie,thicknessScaleNode:se}=z,le=a.add(gh.mul(te)).normalize(),ue=yi(pp.dot(le.negate()).saturate().pow(ie).mul(se)),ce=_a(ue.add(ne).mul(ee));x.directDiffuse.addAssign(ce.mul(re.mul(y)))}super.direct({lightDirection:a,lightColor:y,reflectedLight:x},E)}}class FSt extends null{static get type(){return"MeshSSSNodeMaterial"}constructor(a){super(a),this.thicknessColorNode=null,this.thicknessDistortionNode=yi(.1),this.thicknessAmbientNode=yi(0),this.thicknessAttenuationNode=yi(.1),this.thicknessPowerNode=yi(2),this.thicknessScaleNode=yi(10)}get useSSS(){return this.thicknessColorNode!==null}setupLightingModel(){return new Let(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion,this.useSSS)}copy(a){return this.thicknessColorNode=a.thicknessColorNode,this.thicknessDistortionNode=a.thicknessDistortionNode,this.thicknessAmbientNode=a.thicknessAmbientNode,this.thicknessAttenuationNode=a.thicknessAttenuationNode,this.thicknessPowerNode=a.thicknessPowerNode,this.thicknessScaleNode=a.thicknessScaleNode,super.copy(a)}}const Ret=is(({normal:b,lightDirection:a,builder:y})=>{const x=b.dot(a),E=Xl(x.mul(.5).add(.5),0);if(y.material.gradientMap){const z=dC("gradientMap","texture").context({getUV:()=>E});return _a(z.r)}else{const z=E.fwidth().mul(.5);return Xf(_a(.7),_a(1),K1(yi(.7).sub(z.x),yi(.7).add(z.x),E.x))}});class Fet extends Gk{direct({lightDirection:a,lightColor:y,reflectedLight:x},E){const z=Ret({normal:Ok,lightDirection:a,builder:E}).mul(y);x.directDiffuse.addAssign(z.mul(Q3({diffuseColor:np.rgb})))}indirect(a){const{ambientOcclusion:y,irradiance:x,reflectedLight:E}=a.context;E.indirectDiffuse.addAssign(x.mul(Q3({diffuseColor:np}))),E.indirectDiffuse.mulAssign(y)}}const ket=new Rde;class zet extends Rm{static get type(){return"MeshToonNodeMaterial"}constructor(a){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(ket),this.setValues(a)}setupLightingModel(){return new Fet}}const $ve=is(()=>{const b=_a(pp.z,0,pp.x.negate()).normalize(),a=pp.cross(b);return Xl(b.dot(gh),a.dot(gh)).mul(.495).add(.5)}).once(["NORMAL","VERTEX"])().toVar("matcapUV"),Uet=new Ude;class Het extends Rm{static get type(){return"MeshMatcapNodeMaterial"}constructor(a){super(),this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(Uet),this.setValues(a)}setupVariants(a){const y=$ve;let x;a.material.matcap?x=dC("matcap","texture").context({getUV:()=>y}):x=_a(Xf(.2,.8,y.y)),np.rgb.mulAssign(x.rgb)}}class Vet extends Nm{static get type(){return"RotateNode"}constructor(a,y){super(),this.positionNode=a,this.rotationNode=y}getNodeType(a){return this.positionNode.getNodeType(a)}setup(a){const{rotationNode:y,positionNode:x}=this;if(this.getNodeType(a)==="vec2"){const z=y.cos(),ee=y.sin();return dk(z,ee,ee.negate(),z).mul(x)}else{const z=y,ee=pS(Tc(1,0,0,0),Tc(0,RA(z.x),Cy(z.x).negate(),0),Tc(0,Cy(z.x),RA(z.x),0),Tc(0,0,0,1)),te=pS(Tc(RA(z.y),0,Cy(z.y),0),Tc(0,1,0,0),Tc(Cy(z.y).negate(),0,RA(z.y),0),Tc(0,0,0,1)),ne=pS(Tc(RA(z.z),Cy(z.z).negate(),0,0),Tc(Cy(z.z),RA(z.z),0,0),Tc(0,0,1,0),Tc(0,0,0,1));return ee.mul(te).mul(ne).mul(Tc(x,1)).xyz}}}const NN=Zd(Vet).setParameterLength(2),_et=new RK;class e0e extends Rm{static get type(){return"SpriteNodeMaterial"}constructor(a){super(),this.isSpriteNodeMaterial=!0,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.transparent=!0,this.setDefaultValues(_et),this.setValues(a)}setupPositionView(a){const{object:y,camera:x}=a,{positionNode:E,rotationNode:z,scaleNode:ee,sizeAttenuation:te}=this,ne=_E.mul(_a(E||0));let re=Xl(Xx[0].xyz.length(),Xx[1].xyz.length());ee!==null&&(re=re.mul(Xl(ee))),x.isPerspectiveCamera&&te===!1&&(re=re.mul(ne.z.negate()));let ie=e0.xy;if(y.center&&y.center.isVector2===!0){const ue=BJe("center","vec2",y);ie=ie.sub(ue.sub(.5))}ie=ie.mul(re);const se=yi(z||Pge),le=NN(ie,se);return Tc(ne.xy.add(le),ne.zw)}copy(a){return this.positionNode=a.positionNode,this.rotationNode=a.rotationNode,this.scaleNode=a.scaleNode,super.copy(a)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(a){this._useSizeAttenuation!==a&&(this._useSizeAttenuation=a,this.needsUpdate=!0)}}const jet=new WK,Wet=new Ho;class Get extends e0e{static get type(){return"PointsNodeMaterial"}constructor(a){super(),this.sizeNode=null,this.isPointsNodeMaterial=!0,this.setDefaultValues(jet),this.setValues(a)}setupPositionView(){const{positionNode:a}=this;return _E.mul(_a(a||Lm)).xyz}setupVertexSprite(a){const{material:y,camera:x}=a,{rotationNode:E,scaleNode:z,sizeNode:ee,sizeAttenuation:te}=this;let ne=super.setupVertex(a);if(y.isNodeMaterial!==!0)return ne;let re=ee!==null?Xl(ee):Hge;re=re.mul(pY),x.isPerspectiveCamera&&te===!0&&(re=re.mul(Ket.div(dg.z.negate()))),z&&z.isNode&&(re=re.mul(Xl(z)));let ie=e0.xy;if(E&&E.isNode){const se=yi(E);ie=NN(ie,se)}return ie=ie.mul(re),ie=ie.div(mY.div(2)),ie=ie.mul(ne.w),ne=ne.add(Tc(ie,0,0)),ne}setupVertex(a){return a.object.isPoints?super.setupVertex(a):this.setupVertexSprite(a)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(a){this._useAlphaToCoverage!==a&&(this._useAlphaToCoverage=a,this.needsUpdate=!0)}}const Ket=ud(1).onFrameUpdate(function({renderer:b}){const a=b.getSize(Wet);this.value=.5*a.y});class Xet extends Gk{constructor(){super(),this.shadowNode=yi(1).toVar("shadowMask")}direct({lightNode:a}){a.shadowNode!==null&&this.shadowNode.mulAssign(a.shadowNode)}finish({context:a}){np.a.mulAssign(this.shadowNode.oneMinus()),a.outgoingLight.rgb.assign(np.rgb)}}const Zet=new Nde;class Yet extends Rm{static get type(){return"ShadowNodeMaterial"}constructor(a){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.transparent=!0,this.setDefaultValues(Zet),this.setValues(a)}setupLightingModel(){return new Xet}}const ON=BA("vec3"),t0e=BA("vec3"),n0e=BA("vec3");class Qet extends null{constructor(){super()}start(a){const{material:y}=a,x=BA("vec3"),E=BA("vec3");Hc(wN.sub(Z1).length().greaterThan(jme.mul(2)),()=>{x.assign(wN),E.assign(Z1)}).Else(()=>{x.assign(Z1),E.assign(wN)});const z=E.sub(x),ee=ud("int").onRenderUpdate(({material:se})=>se.steps),te=z.length().div(ee).toVar(),ne=z.normalize().toVar(),re=yi(0).toVar(),ie=_a(1).toVar();y.offsetNode&&re.addAssign(y.offsetNode.mul(te)),Xh(ee,()=>{const se=x.add(ne.mul(re)),le=X1.mul(Tc(se,1)).xyz;y.depthNode!==null&&(t0e.assign(W5(UY(le.z,uC,cC))),a.context.sceneDepthNode=W5(y.depthNode).toVar()),a.context.positionWorld=se,a.context.shadowPositionWorld=se,a.context.positionView=le,ON.assign(0);let ue;y.scatteringNode&&(ue=y.scatteringNode({positionRay:se})),super.start(a),ue&&ON.mulAssign(ue);const ce=ON.mul(.01).negate().mul(te).exp();ie.mulAssign(ce),re.addAssign(te)}),n0e.addAssign(ie.saturate().oneMinus())}scatteringLight(a,y){const x=y.context.sceneDepthNode;x?Hc(x.greaterThanEqual(t0e),()=>{ON.addAssign(a)}):ON.addAssign(a)}direct({lightNode:a,lightColor:y},x){if(a.light.distance===void 0)return;const E=y.xyz.toVar();E.mulAssign(a.shadowNode),this.scatteringLight(E,x)}directRectArea({lightColor:a,lightPosition:y,halfWidth:x,halfHeight:E},z){const ee=y.add(x).sub(E),te=y.sub(x).sub(E),ne=y.sub(x).add(E),re=y.add(x).add(E),ie=z.context.positionView,se=a.xyz.mul(Z$e({P:ie,p0:ee,p1:te,p2:ne,p3:re})).pow(1.5);this.scatteringLight(se,z)}finish(a){a.context.outgoingLight.assign(n0e)}}class kSt extends null{static get type(){return"VolumeNodeMaterial"}constructor(a){super(),this.isVolumeNodeMaterial=!0,this.steps=25,this.offsetNode=null,this.scatteringNode=null,this.lights=!0,this.transparent=!0,this.side=BackSide,this.depthTest=!1,this.depthWrite=!1,this.setValues(a)}setupLightingModel(){return new Qet}}class Jet{constructor(a,y,x){this.renderer=a,this.nodes=y,this.info=x,this._context=typeof self!="undefined"?self:null,this._animationLoop=null,this._requestId=null}start(){const a=(y,x)=>{this._requestId=this._context.requestAnimationFrame(a),this.info.autoReset===!0&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,this.renderer._inspector.begin(),this._animationLoop!==null&&this._animationLoop(y,x),this.renderer._inspector.finish()};a()}stop(){this._context.cancelAnimationFrame(this._requestId),this._requestId=null}getAnimationLoop(){return this._animationLoop}setAnimationLoop(a){this._animationLoop=a}getContext(){return this._context}setContext(a){this._context=a}dispose(){this.stop()}}class kA{constructor(){this.weakMaps={}}_getWeakMap(a){const y=a.length;let x=this.weakMaps[y];return x===void 0&&(x=new WeakMap,this.weakMaps[y]=x),x}get(a){let y=this._getWeakMap(a);for(let x=0;x{this.dispose()},this.onGeometryDispose=()=>{this.attributes=null,this.attributesId=null},this.material.addEventListener("dispose",this.onMaterialDispose),this.geometry.addEventListener("dispose",this.onGeometryDispose)}updateClipping(a){this.clippingContext=a}get clippingNeedsUpdate(){return this.clippingContext===null||this.clippingContext.cacheKey===this.clippingContextCacheKey?!1:(this.clippingContextCacheKey=this.clippingContext.cacheKey,!0)}get hardwareClippingPlanes(){return this.material.hardwareClipping===!0?this.clippingContext.unionClippingCount:0}getNodeBuilderState(){return this._nodeBuilderState||(this._nodeBuilderState=this._nodes.getForRender(this))}getMonitor(){return this._monitor||(this._monitor=this.getNodeBuilderState().observer)}getBindings(){return this._bindings||(this._bindings=this.getNodeBuilderState().createBindings())}getBindingGroup(a){for(const y of this.getBindings())if(y.name===a)return y}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getIndirectOffset(){return this._geometries.getIndirectOffset(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}setGeometry(a){this.geometry=a,this.attributes=null,this.attributesId=null}getAttributes(){if(this.attributes!==null)return this.attributes;const a=this.getNodeBuilderState().nodeAttributes,y=this.geometry,x=[],E=new Set,z={};for(const ee of a){let te;if(ee.node&&ee.node.attribute?te=ee.node.attribute:(te=y.getAttribute(ee.name),z[ee.name]=te.version),te===void 0)continue;x.push(te);const ne=te.isInterleavedBufferAttribute?te.data:te;E.add(ne)}return this.attributes=x,this.attributesId=z,this.vertexBuffers=Array.from(E.values()),x}getVertexBuffers(){return this.vertexBuffers===null&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){const{object:a,material:y,geometry:x,group:E,drawRange:z}=this,ee=this.drawParams||(this.drawParams={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0}),te=this.getIndex(),ne=te!==null;let re=1;if(x.isInstancedBufferGeometry===!0?re=x.instanceCount:a.count!==void 0&&(re=Math.max(0,a.count)),re===0)return null;if(ee.instanceCount=re,a.isBatchedMesh===!0)return ee;let ie=1;y.wireframe===!0&&!a.isPoints&&!a.isLineSegments&&!a.isLine&&!a.isLineLoop&&(ie=2);let se=z.start*ie,le=(z.start+z.count)*ie;E!==null&&(se=Math.max(se,E.start*ie),le=Math.min(le,(E.start+E.count)*ie));const ue=x.attributes.position;let ce=1/0;ne?ce=te.count:ue!=null&&(ce=ue.count),se=Math.max(se,0),le=Math.min(le,ce);const pe=le-se;return pe<0||pe===1/0?null:(ee.vertexCount=pe,ee.firstVertex=se,ee)}getGeometryCacheKey(){const{geometry:a}=this;let y="";for(const x of Object.keys(a.attributes).sort()){const E=a.attributes[x];y+=x+",",E.data&&(y+=E.data.stride+","),E.offset&&(y+=E.offset+","),E.itemSize&&(y+=E.itemSize+","),E.normalized&&(y+="n,")}for(const x of Object.keys(a.morphAttributes).sort()){const E=a.morphAttributes[x];y+="morph-"+x+",";for(let z=0,ee=E.length;z1||Array.isArray(a.morphTargetInfluences))&&(E+=a.uuid+","),E+=this.context.id+",",E+=a.receiveShadow+",",D5(E)}get needsGeometryUpdate(){if(this.geometry.id!==this.object.geometry.id)return!0;if(this.attributes!==null){const a=this.attributesId;for(const y in a){const x=this.geometry.getAttribute(y);if(x===void 0||a[y]!==x.id)return!0}}return!1}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let a=0;return this.material.isShadowPassMaterial!==!0&&(a=this._nodes.getCacheKey(this.scene,this.lightsNode)),this.camera.isArrayCamera&&(a=I5(a,this.camera.cameras.length)),this.object.receiveShadow&&(a=I5(a,1)),a=I5(a,this.camera.id,this.renderer.contextNode.id,this.renderer.contextNode.version),a}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener("dispose",this.onMaterialDispose),this.geometry.removeEventListener("dispose",this.onGeometryDispose),this.onDispose()}}const q3=[];class ttt{constructor(a,y,x,E,z,ee){this.renderer=a,this.nodes=y,this.geometries=x,this.pipelines=E,this.bindings=z,this.info=ee,this.chainMaps={}}get(a,y,x,E,z,ee,te,ne){const re=this.getChainMap(ne);q3[0]=a,q3[1]=y,q3[2]=ee,q3[3]=z;let ie=re.get(q3);return ie===void 0?(ie=this.createRenderObject(this.nodes,this.geometries,this.renderer,a,y,x,E,z,ee,te,ne),re.set(q3,ie)):(ie.updateClipping(te),ie.needsGeometryUpdate&&ie.setGeometry(a.geometry),(ie.version!==y.version||ie.needsUpdate)&&(ie.initialCacheKey!==ie.getCacheKey()?(ie.dispose(),ie=this.get(a,y,x,E,z,ee,te,ne)):ie.version=y.version)),q3.length=0,ie}getChainMap(a="default"){return this.chainMaps[a]||(this.chainMaps[a]=new kA)}dispose(){this.chainMaps={}}createRenderObject(a,y,x,E,z,ee,te,ne,re,ie,se){const le=this.getChainMap(se),ue=new ett(a,y,x,E,z,ee,te,ne,re,ie);return ue.onDispose=()=>{this.pipelines.delete(ue),this.bindings.deleteForRender(ue),this.nodes.delete(ue),le.delete(ue.getChainArray())},ue}}class wS{constructor(){this.data=new WeakMap}get(a){let y=this.data.get(a);return y===void 0&&(y={},this.data.set(a,y)),y}delete(a){let y=null;return this.data.has(a)&&(y=this.data.get(a),this.data.delete(a)),y}has(a){return this.data.has(a)}dispose(){this.data=new WeakMap}}const Yx={VERTEX:1,INDEX:2,STORAGE:3,INDIRECT:4},CS=16,ntt=211,rtt=212;class itt extends wS{constructor(a){super(),this.backend=a}delete(a){const y=super.delete(a);return y!==null&&this.backend.destroyAttribute(a),y}update(a,y){const x=this.get(a);if(x.version===void 0)y===Yx.VERTEX?this.backend.createAttribute(a):y===Yx.INDEX?this.backend.createIndexAttribute(a):y===Yx.STORAGE?this.backend.createStorageAttribute(a):y===Yx.INDIRECT&&this.backend.createIndirectStorageAttribute(a),x.version=this._getBufferAttribute(a).version;else{const E=this._getBufferAttribute(a);(x.version{this.info.memory.geometries--;const z=y.index,ee=a.getAttributes();z!==null&&this.attributes.delete(z);for(const ne of ee)this.attributes.delete(ne);const te=this.wireframes.get(y);te!==void 0&&this.attributes.delete(te),y.removeEventListener("dispose",E),this._geometryDisposeListeners.delete(y)};y.addEventListener("dispose",E),this._geometryDisposeListeners.set(y,E)}updateAttributes(a){const y=a.getAttributes();for(const z of y)z.isStorageBufferAttribute||z.isStorageInstancedBufferAttribute?this.updateAttribute(z,Yx.STORAGE):this.updateAttribute(z,Yx.VERTEX);const x=this.getIndex(a);x!==null&&this.updateAttribute(x,Yx.INDEX);const E=a.geometry.indirect;E!==null&&this.updateAttribute(E,Yx.INDIRECT)}updateAttribute(a,y){const x=this.info.render.calls;a.isInterleavedBufferAttribute?this.attributeCall.get(a)===void 0?(this.attributes.update(a,y),this.attributeCall.set(a,x)):this.attributeCall.get(a.data)!==x&&(this.attributes.update(a,y),this.attributeCall.set(a.data,x),this.attributeCall.set(a,x)):this.attributeCall.get(a)!==x&&(this.attributes.update(a,y),this.attributeCall.set(a,x))}getIndirect(a){return a.geometry.indirect}getIndirectOffset(a){return a.geometry.indirectOffset}getIndex(a){const{geometry:y,material:x}=a;let E=y.index;if(x.wireframe===!0){const z=this.wireframes;let ee=z.get(y);ee===void 0?(ee=i0e(y),z.set(y,ee)):ee.version!==r0e(y)&&(this.attributes.delete(ee),ee=i0e(y),z.set(y,ee)),E=ee}return E}dispose(){for(const[a,y]of this._geometryDisposeListeners.entries())a.removeEventListener("dispose",y);this._geometryDisposeListeners.clear()}}class stt{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0},this.compute={calls:0,frameCalls:0,timestamp:0},this.memory={geometries:0,textures:0}}update(a,y,x){this.render.drawCalls++,a.isMesh||a.isSprite?this.render.triangles+=x*(y/3):a.isPoints?this.render.points+=x*y:a.isLineSegments?this.render.lines+=x*(y/2):a.isLine?this.render.lines+=x*(y-1):Qo("WebGPUInfo: Unknown object type.")}reset(){this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0,this.memory.geometries=0,this.memory.textures=0}}class a0e{constructor(a){this.cacheKey=a,this.usedTimes=0}}class ott extends a0e{constructor(a,y,x){super(a),this.vertexProgram=y,this.fragmentProgram=x}}class ltt extends a0e{constructor(a,y){super(a),this.computeProgram=y,this.isComputePipeline=!0}}let utt=0;class uQ{constructor(a,y,x,E=null,z=null){this.id=utt++,this.code=a,this.stage=y,this.name=x,this.transforms=E,this.attributes=z,this.usedTimes=0}}class ctt extends wS{constructor(a,y){super(),this.backend=a,this.nodes=y,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(a,y){const{backend:x}=this,E=this.get(a);if(this._needsComputeUpdate(a)){const z=E.pipeline;z&&(z.usedTimes--,z.computeProgram.usedTimes--);const ee=this.nodes.getForCompute(a);let te=this.programs.compute.get(ee.computeShader);te===void 0&&(z&&z.computeProgram.usedTimes===0&&this._releaseProgram(z.computeProgram),te=new uQ(ee.computeShader,"compute",a.name,ee.transforms,ee.nodeAttributes),this.programs.compute.set(ee.computeShader,te),x.createProgram(te));const ne=this._getComputeCacheKey(a,te);let re=this.caches.get(ne);re===void 0&&(z&&z.usedTimes===0&&this._releasePipeline(z),re=this._getComputePipeline(a,te,ne,y)),re.usedTimes++,te.usedTimes++,E.version=a.version,E.pipeline=re}return E.pipeline}getForRender(a,y=null){const{backend:x}=this,E=this.get(a);if(this._needsRenderUpdate(a)){const z=E.pipeline;z&&(z.usedTimes--,z.vertexProgram.usedTimes--,z.fragmentProgram.usedTimes--);const ee=a.getNodeBuilderState(),te=a.material?a.material.name:"";let ne=this.programs.vertex.get(ee.vertexShader);ne===void 0&&(z&&z.vertexProgram.usedTimes===0&&this._releaseProgram(z.vertexProgram),ne=new uQ(ee.vertexShader,"vertex",te),this.programs.vertex.set(ee.vertexShader,ne),x.createProgram(ne));let re=this.programs.fragment.get(ee.fragmentShader);re===void 0&&(z&&z.fragmentProgram.usedTimes===0&&this._releaseProgram(z.fragmentProgram),re=new uQ(ee.fragmentShader,"fragment",te),this.programs.fragment.set(ee.fragmentShader,re),x.createProgram(re));const ie=this._getRenderCacheKey(a,ne,re);let se=this.caches.get(ie);se===void 0?(z&&z.usedTimes===0&&this._releasePipeline(z),se=this._getRenderPipeline(a,ne,re,ie,y)):a.pipeline=se,se.usedTimes++,ne.usedTimes++,re.usedTimes++,E.pipeline=se}return E.pipeline}delete(a){const y=this.get(a).pipeline;return y&&(y.usedTimes--,y.usedTimes===0&&this._releasePipeline(y),y.isComputePipeline?(y.computeProgram.usedTimes--,y.computeProgram.usedTimes===0&&this._releaseProgram(y.computeProgram)):(y.fragmentProgram.usedTimes--,y.vertexProgram.usedTimes--,y.vertexProgram.usedTimes===0&&this._releaseProgram(y.vertexProgram),y.fragmentProgram.usedTimes===0&&this._releaseProgram(y.fragmentProgram))),super.delete(a)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(a){this.getForRender(a)}_getComputePipeline(a,y,x,E){x=x||this._getComputeCacheKey(a,y);let z=this.caches.get(x);return z===void 0&&(z=new ltt(x,y),this.caches.set(x,z),this.backend.createComputePipeline(z,E)),z}_getRenderPipeline(a,y,x,E,z){E=E||this._getRenderCacheKey(a,y,x);let ee=this.caches.get(E);return ee===void 0&&(ee=new ott(E,y,x),this.caches.set(E,ee),a.pipeline=ee,this.backend.createRenderPipeline(a,z)),ee}_getComputeCacheKey(a,y){return a.id+","+y.id}_getRenderCacheKey(a,y,x){return y.id+","+x.id+","+this.backend.getRenderCacheKey(a)}_releasePipeline(a){this.caches.delete(a.cacheKey)}_releaseProgram(a){const y=a.code,x=a.stage;this.programs[x].delete(y)}_needsComputeUpdate(a){const y=this.get(a);return y.pipeline===void 0||y.version!==a.version}_needsRenderUpdate(a){return this.get(a).pipeline===void 0||this.backend.needsRenderUpdate(a)}}class dtt extends wS{constructor(a,y,x,E,z,ee){super(),this.backend=a,this.textures=x,this.pipelines=z,this.attributes=E,this.nodes=y,this.info=ee,this.pipelines.bindings=this}getForRender(a){const y=a.getBindings();for(const x of y){const E=this.get(x);E.bindGroup===void 0&&(this._init(x),this.backend.createBindings(x,y,0),E.bindGroup=x)}return y}getForCompute(a){const y=this.nodes.getForCompute(a).bindings;for(const x of y){const E=this.get(x);E.bindGroup===void 0&&(this._init(x),this.backend.createBindings(x,y,0),E.bindGroup=x)}return y}updateForCompute(a){this._updateBindings(this.getForCompute(a))}updateForRender(a){this._updateBindings(this.getForRender(a))}deleteForCompute(a){const y=this.nodes.getForCompute(a).bindings;for(const x of y)this.backend.deleteBindGroupData(x),this.delete(x)}deleteForRender(a){const y=a.getBindings();for(const x of y)this.backend.deleteBindGroupData(x),this.delete(x)}_updateBindings(a){for(const y of a)this._update(y,a)}_init(a){for(const y of a.bindings)if(y.isSampledTexture)this.textures.updateTexture(y.texture);else if(y.isSampler)this.textures.updateSampler(y.texture);else if(y.isStorageBuffer){const x=y.attribute,E=x.isIndirectStorageBufferAttribute?Yx.INDIRECT:Yx.STORAGE;this.attributes.update(x,E)}}_update(a,y){const{backend:x}=this;let E=!1,z=!0,ee=0,te=0;for(const ne of a.bindings)if(this.nodes.updateGroup(ne)!==!1){if(ne.isStorageBuffer){const ie=ne.attribute,se=ie.isIndirectStorageBufferAttribute?Yx.INDIRECT:Yx.STORAGE;this.attributes.update(ie,se)}if(ne.isUniformBuffer)ne.update()&&x.updateBinding(ne);else if(ne.isSampledTexture){const ie=ne.update(),se=ne.texture,le=this.textures.get(se);if(ie&&(this.textures.updateTexture(se),ne.generation!==le.generation&&(ne.generation=le.generation,E=!0,z=!1)),x.get(se).externalTexture!==void 0||le.isDefaultTexture?z=!1:(ee=ee*10+se.id,te+=se.version),se.isStorageTexture===!0&&se.mipmapsAutoUpdate===!0){const ce=this.get(se);ne.store===!0?ce.needsMipmap=!0:this.textures.needsMipmaps(se)&&ce.needsMipmap===!0&&(this.backend.generateMipmaps(se),ce.needsMipmap=!1)}}else if(ne.isSampler&&ne.update()){const se=this.textures.updateSampler(ne.texture);ne.samplerKey!==se&&(ne.samplerKey=se,E=!0,z=!1)}}E===!0&&this.backend.updateBindings(a,y,z?ee:0,te)}}function ftt(b,a){return b.groupOrder!==a.groupOrder?b.groupOrder-a.groupOrder:b.renderOrder!==a.renderOrder?b.renderOrder-a.renderOrder:b.z!==a.z?b.z-a.z:b.id-a.id}function s0e(b,a){return b.groupOrder!==a.groupOrder?b.groupOrder-a.groupOrder:b.renderOrder!==a.renderOrder?b.renderOrder-a.renderOrder:b.z!==a.z?a.z-b.z:b.id-a.id}function o0e(b){return(b.transmission>0||b.transmissionNode&&b.transmissionNode.isNode)&&b.side===I0&&b.forceSinglePass===!1}class htt{constructor(a,y,x){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lightsNode=a.getNode(y,x),this.lightsArray=[],this.scene=y,this.camera=x,this.occlusionQueryCount=0}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(a,y,x,E,z,ee,te){let ne=this.renderItems[this.renderItemsIndex];return ne===void 0?(ne={id:a.id,object:a,geometry:y,material:x,groupOrder:E,renderOrder:a.renderOrder,z,group:ee,clippingContext:te},this.renderItems[this.renderItemsIndex]=ne):(ne.id=a.id,ne.object=a,ne.geometry=y,ne.material=x,ne.groupOrder=E,ne.renderOrder=a.renderOrder,ne.z=z,ne.group=ee,ne.clippingContext=te),this.renderItemsIndex++,ne}push(a,y,x,E,z,ee,te){const ne=this.getNextRenderItem(a,y,x,E,z,ee,te);a.occlusionTest===!0&&this.occlusionQueryCount++,x.transparent===!0||x.transmission>0||x.transmissionNode&&x.transmissionNode.isNode||x.backdropNode&&x.backdropNode.isNode?(o0e(x)&&this.transparentDoublePass.push(ne),this.transparent.push(ne)):this.opaque.push(ne)}unshift(a,y,x,E,z,ee,te){const ne=this.getNextRenderItem(a,y,x,E,z,ee,te);x.transparent===!0||x.transmission>0||x.transmissionNode&&x.transmissionNode.isNode||x.backdropNode&&x.backdropNode.isNode?(o0e(x)&&this.transparentDoublePass.unshift(ne),this.transparent.unshift(ne)):this.opaque.unshift(ne)}pushBundle(a){this.bundles.push(a)}pushLight(a){this.lightsArray.push(a)}sort(a,y){this.opaque.length>1&&this.opaque.sort(a||ftt),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(y||s0e),this.transparent.length>1&&this.transparent.sort(y||s0e)}finish(){this.lightsNode.setLights(this.lightsArray);for(let a=this.renderItemsIndex,y=this.renderItems.length;a>y,re=te.height>>y;let ie=a.depthTexture||z[y];const se=a.depthBuffer===!0||a.stencilBuffer===!0;let le=!1;ie===void 0&&se&&(ie=new U0,ie.format=a.stencilBuffer?vy:Xv,ie.type=a.stencilBuffer?R1:tp,ie.image.width=ne,ie.image.height=re,ie.image.depth=te.depth,ie.renderTarget=a,ie.isArrayTexture=a.multiview===!0&&te.depth>1,z[y]=ie),(x.width!==te.width||te.height!==x.height)&&(le=!0,ie&&(ie.needsUpdate=!0,ie.image.width=ne,ie.image.height=re,ie.image.depth=ie.isArrayTexture?ie.image.depth:1)),x.width=te.width,x.height=te.height,x.textures=ee,x.depthTexture=ie||null,x.depth=a.depthBuffer,x.stencil=a.stencilBuffer,x.renderTarget=a,x.sampleCount!==E&&(le=!0,ie&&(ie.needsUpdate=!0),x.sampleCount=E);const ue={sampleCount:E};if(a.isXRRenderTarget!==!0){for(let ce=0;ce{this._destroyRenderTarget(a)},a.addEventListener("dispose",x.onDispose))}updateTexture(a,y={}){const x=this.get(a);if(x.initialized===!0&&x.version===a.version)return;const E=a.isRenderTargetTexture||a.isDepthTexture||a.isFramebufferTexture,z=this.backend;if(E&&x.initialized===!0&&z.destroyTexture(a),a.isFramebufferTexture){const re=this.renderer.getRenderTarget();re?a.type=re.texture.type:a.type=am}const{width:ee,height:te,depth:ne}=this.getSize(a);if(y.width=ee,y.height=te,y.depth=ne,y.needsMipmaps=this.needsMipmaps(a),y.levels=y.needsMipmaps?this.getMipLevels(a,ee,te):1,a.isCubeTexture&&a.mipmaps.length>0&&y.levels++,E||a.isStorageTexture===!0||a.isExternalTexture===!0)z.createTexture(a,y),x.generation=a.version;else if(a.version>0){const re=a.image;if(re===void 0)vo("Renderer: Texture marked for update but image is undefined.");else if(re.complete===!1)vo("Renderer: Texture marked for update but image is incomplete.");else{if(a.images){const se=[];for(const le of a.images)se.push(le);y.images=se}else y.image=re;(x.isDefaultTexture===void 0||x.isDefaultTexture===!0)&&(z.createTexture(a,y),x.isDefaultTexture=!1,x.generation=a.version),a.source.dataReady===!0&&z.updateTexture(a,y);const ie=a.isStorageTexture===!0&&a.mipmapsAutoUpdate===!1;y.needsMipmaps&&a.mipmaps.length===0&&!ie&&z.generateMipmaps(a),a.onUpdate&&a.onUpdate(a)}}else z.createDefaultTexture(a),x.isDefaultTexture=!0,x.generation=a.version;x.initialized!==!0&&(x.initialized=!0,x.generation=a.version,this.info.memory.textures++,a.isVideoTexture&&Ud.enabled===!0&&Ud.getTransfer(a.colorSpace)!==kc&&vo("WebGPURenderer: Video textures must use a color space with a sRGB transfer function, e.g. SRGBColorSpace."),x.onDispose=()=>{this._destroyTexture(a)},a.addEventListener("dispose",x.onDispose)),x.version=a.version}updateSampler(a){return this.backend.updateSampler(a)}getSize(a,y=btt){let x=a.images?a.images[0]:a.image;return x?(x.image!==void 0&&(x=x.image),typeof HTMLVideoElement!="undefined"&&x instanceof HTMLVideoElement?(y.width=x.videoWidth||1,y.height=x.videoHeight||1,y.depth=1):typeof VideoFrame!="undefined"&&x instanceof VideoFrame?(y.width=x.displayWidth||1,y.height=x.displayHeight||1,y.depth=1):(y.width=x.width||1,y.height=x.height||1,y.depth=a.isCubeTexture?6:x.depth||1)):y.width=y.height=y.depth=1,y}getMipLevels(a,y,x){let E;return a.mipmaps.length>0?E=a.mipmaps.length:a.isCompressedTexture===!0?E=1:E=Math.floor(Math.log2(Math.max(y,x)))+1,E}needsMipmaps(a){return a.generateMipmaps===!0||a.mipmaps.length>0}_destroyRenderTarget(a){if(this.has(a)===!0){const y=this.get(a),x=y.textures,E=y.depthTexture;a.removeEventListener("dispose",y.onDispose);for(let z=0;znew u0e(b,a);class wtt extends zc{static get type(){return"StackNode"}constructor(a=null){super(),this.nodes=[],this.outputNode=null,this.parent=a,this._currentCond=null,this._expressionNode=null,this._currentNode=null,this.isStackNode=!0}getElementType(a){return this.hasOutput?this.outputNode.getElementType(a):"void"}getNodeType(a){return this.hasOutput?this.outputNode.getNodeType(a):"void"}getMemberType(a,y){return this.hasOutput?this.outputNode.getMemberType(a,y):"void"}addToStack(a,y=this.nodes.length){return a.isNode!==!0?(Qo("TSL: Invalid node added to stack."),this):(this.nodes.splice(y,0,a),this)}addToStackBefore(a){const y=this._currentNode?this.nodes.indexOf(this._currentNode):0;return this.addToStack(a,y)}If(a,y){const x=new N5(y);return this._currentCond=$v(a,x),this.addToStack(this._currentCond)}ElseIf(a,y){const x=new N5(y),E=$v(a,x);return this._currentCond.elseNode=E,this._currentCond=E,this}Else(a){return this._currentCond.elseNode=new N5(a),this}Switch(a){return this._expressionNode=$u(a),this}Case(...a){const y=[];if(a.length>=2)for(let te=0;te{if(this._currentNode=re,!(re.isVarNode&&re.isIntent(a)&&re.isAssign(a)!==!0)){if(E==="setup")re.build(a);else if(E==="analyze")re.build(a,this);else if(E==="generate"){const ie=a.getDataFromNode(re,"any").stages,se=ie&&ie[a.shaderStage];if(re.isVarNode&&se&&se.length===1&&se[0]&&se[0].isStackNode)return;re.build(a,"void")}}},ee=[...this.nodes];for(const re of ee)z(re);this._currentNode=null;const te=this.nodes.filter(re=>ee.indexOf(re)===-1);for(const re of te)z(re);let ne;return this.hasOutput?ne=this.outputNode.build(a,...y):ne=super.build(a,...y),hN(x),a.removeActiveStack(this),ne}}const $k=Zd(wtt).setParameterLength(0,1);function Ctt(b){return Object.entries(b).map(([a,y])=>typeof y=="string"?{name:a,type:y,atomic:!1}:{name:a,type:y.type,atomic:y.atomic||!1})}class Stt extends zc{static get type(){return"StructTypeNode"}constructor(a,y=null){super("struct"),this.membersLayout=Ctt(a),this.name=y,this.isStructLayoutNode=!0}getLength(){const a=Float32Array.BYTES_PER_ELEMENT;let y=1,x=0;for(const E of this.membersLayout){const z=E.type,ee=qhe(z),te=$he(z)/a;y=Math.max(y,te);const re=x%y%te;re!==0&&(x+=te-re),x+=ee}return Math.ceil(x/y)*y}getMemberType(a,y){const x=this.membersLayout.find(E=>E.name===y);return x?x.type:"void"}getNodeType(a){return a.getStructTypeFromNode(this,this.membersLayout,this.name).name}setup(a){a.getStructTypeFromNode(this,this.membersLayout,this.name),a.addInclude(this)}generate(a){return this.getNodeType(a)}}class Mtt extends zc{static get type(){return"StructNode"}constructor(a,y){super("vec3"),this.structTypeNode=a,this.values=y,this.isStructNode=!0}getNodeType(a){return this.structTypeNode.getNodeType(a)}getMemberType(a,y){return this.structTypeNode.getMemberType(a,y)}generate(a){const y=a.getVarFromNode(this),x=y.type,E=a.getPropertyName(y);return a.addLineFlowCode(`${E} = ${a.generateStruct(x,this.structTypeNode.membersLayout,this.values)}`,this),y.name}}const Ttt=(b,a=null)=>{const y=new Stt(b,a),x=(...E)=>{let z=null;if(E.length>0)if(E[0].isNode){z={};const ee=Object.keys(b);for(let te=0;tenew LN(b,"int","float"),p0e=b=>new LN(b,"uint","float"),Ntt=b=>new LN(b,"float","int"),Ott=b=>new LN(b,"float","uint"),ez={};class Q1 extends eo{static get type(){return"BitcountNode"}constructor(a,y){super(a,y),this.isBitcountNode=!0}_resolveElementType(a,y,x){x==="int"?y.assign(h0e(a,"uint")):y.assign(a)}_returnDataNode(a){switch(a){case"uint":return zl;case"int":return La;case"uvec2":return DZ;case"uvec3":return V3;case"uvec4":return BZ;case"ivec2":return Zg;case"ivec3":return IZ;case"ivec4":return OZ}}_createTrailingZerosBaseLayout(a,y){const x=this._returnDataNode(y);return is(([z])=>{const ee=zl(0);this._resolveElementType(z,ee,y);const te=yi(ee.bitAnd(XZ(ee))),re=p0e(te).shiftRight(23).sub(127);return x(re)}).setLayout({name:a,type:y,inputs:[{name:"value",type:y}]})}_createLeadingZerosBaseLayout(a,y){const x=this._returnDataNode(y);return is(([z])=>{Hc(z.equal(zl(0)),()=>zl(32));const ee=zl(0),te=zl(0);return this._resolveElementType(z,ee,y),Hc(ee.shiftRight(16).equal(0),()=>{te.addAssign(16),ee.shiftLeftAssign(16)}),Hc(ee.shiftRight(24).equal(0),()=>{te.addAssign(8),ee.shiftLeftAssign(8)}),Hc(ee.shiftRight(28).equal(0),()=>{te.addAssign(4),ee.shiftLeftAssign(4)}),Hc(ee.shiftRight(30).equal(0),()=>{te.addAssign(2),ee.shiftLeftAssign(2)}),Hc(ee.shiftRight(31).equal(0),()=>{te.addAssign(1)}),x(te)}).setLayout({name:a,type:y,inputs:[{name:"value",type:y}]})}_createOneBitsBaseLayout(a,y){const x=this._returnDataNode(y);return is(([z])=>{const ee=zl(0);this._resolveElementType(z,ee,y),ee.assign(ee.sub(ee.shiftRight(zl(1)).bitAnd(zl(1431655765)))),ee.assign(ee.bitAnd(zl(858993459)).add(ee.shiftRight(zl(2)).bitAnd(zl(858993459))));const te=ee.add(ee.shiftRight(zl(4))).bitAnd(zl(252645135)).mul(zl(16843009)).shiftRight(zl(24));return x(te)}).setLayout({name:a,type:y,inputs:[{name:"value",type:y}]})}_createMainLayout(a,y,x,E){const z=this._returnDataNode(y);return is(([te])=>{if(x===1)return z(E(te));{const ne=z(0),re=["x","y","z","w"];for(let ie=0;iese(x))()}}Q1.COUNT_TRAILING_ZEROS="countTrailingZeros",Q1.COUNT_LEADING_ZEROS="countLeadingZeros",Q1.COUNT_ONE_BITS="countOneBits";const Btt=uu(Q1,Q1.COUNT_TRAILING_ZEROS).setParameterLength(1),Ltt=uu(Q1,Q1.COUNT_LEADING_ZEROS).setParameterLength(1),Rtt=uu(Q1,Q1.COUNT_ONE_BITS).setParameterLength(1),Ftt=is(([b])=>{const a=b.toUint().mul(747796405).add(2891336453),y=a.shiftRight(a.shiftRight(28).add(4)).bitXor(a).mul(277803737);return y.shiftRight(22).bitXor(y).toFloat().mul(1/f0(2,32))}),dQ=(b,a)=>Gx(Yd(4,b.mul(ah(1,b))),a),ktt=(b,a)=>b.lessThan(.5)?dQ(b.mul(2),a).div(2):ah(1,dQ(Yd(ah(1,b),2),a).div(2)),ztt=(b,a,y)=>Gx(G1(Gx(b,a),Dg(Gx(b,a),Gx(ah(1,b),y))),1/a),Utt=(b,a)=>Cy(bk.mul(a.mul(b).sub(1))).div(bk.mul(a.mul(b).sub(1)));class fQ extends Nm{static get type(){return"PackFloatNode"}constructor(a,y){super(),this.vectorNode=y,this.encoding=a,this.isPackFloatNode=!0}getNodeType(){return"uint"}generate(a){const y=this.vectorNode.getNodeType(a);return`${a.getFloatPackingMethod(this.encoding)}(${this.vectorNode.build(a,y)})`}}const Htt=uu(fQ,"snorm").setParameterLength(1),Vtt=uu(fQ,"unorm").setParameterLength(1),_tt=uu(fQ,"float16").setParameterLength(1);class hQ extends Nm{static get type(){return"UnpackFloatNode"}constructor(a,y){super(),this.uintNode=y,this.encoding=a,this.isUnpackFloatNode=!0}getNodeType(){return"vec2"}generate(a){const y=this.uintNode.getNodeType(a);return`${a.getFloatUnpackingMethod(this.encoding)}(${this.uintNode.build(a,y)})`}}const jtt=uu(hQ,"snorm").setParameterLength(1),Wtt=uu(hQ,"unorm").setParameterLength(1),Gtt=uu(hQ,"float16").setParameterLength(1),hC=is(([b])=>b.fract().sub(.5).abs()).setLayout({name:"tri",type:"float",inputs:[{name:"x",type:"float"}]}),Ktt=is(([b])=>_a(hC(b.z.add(hC(b.y.mul(1)))),hC(b.z.add(hC(b.x.mul(1)))),hC(b.y.add(hC(b.x.mul(1)))))).setLayout({name:"tri3",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),Xtt=is(([b,a,y])=>{const x=_a(b).toVar(),E=yi(1.4).toVar(),z=yi(0).toVar(),ee=_a(x).toVar();return Xh({start:yi(0),end:yi(3),type:"float",condition:"<="},()=>{const te=_a(Ktt(ee.mul(2))).toVar();x.addAssign(te.add(y.mul(yi(.1).mul(a)))),ee.mulAssign(1.8),E.mulAssign(1.5),x.mulAssign(1.2);const ne=yi(hC(x.z.add(hC(x.x.add(hC(x.y)))))).toVar();z.addAssign(ne.div(E)),ee.addAssign(.14)}),z}).setLayout({name:"triNoise3D",type:"float",inputs:[{name:"position",type:"vec3"},{name:"speed",type:"float"},{name:"time",type:"float"}]});class Ztt extends zc{static get type(){return"FunctionOverloadingNode"}constructor(a=[],...y){super(),this.functionNodes=a,this.parametersNodes=y,this._candidateFn=null,this.global=!0}getNodeType(a){return this.getCandidateFn(a).shaderNode.layout.type}getCandidateFn(a){const y=this.parametersNodes;let x=this._candidateFn;if(x===null){let E=null,z=-1;for(const ee of this.functionNodes){const ne=ee.shaderNode.layout;if(ne===null)throw new Error("FunctionOverloadingNode: FunctionNode must be a layout.");const re=ne.inputs;if(y.length===re.length){let ie=0;for(let se=0;sez&&(E=ee,z=ie)}}this._candidateFn=x=E}return x}setup(a){return this.getCandidateFn(a)(...this.parametersNodes)}}const Ytt=Zd(Ztt),t0=b=>(...a)=>Ytt(b,...a),Z5=ud(0).setGroup(hd).onRenderUpdate(b=>b.time),Qtt=ud(0).setGroup(hd).onRenderUpdate(b=>b.deltaTime),m0e=ud(0,"uint").setGroup(hd).onRenderUpdate(b=>b.frameId),Jtt=(b=Z5)=>b.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5),qtt=(b=Z5)=>b.fract().round(),$tt=(b=Z5)=>b.add(.5).fract().mul(2).sub(1).abs(),ent=(b=Z5)=>b.fract();function tnt(b,a=null){return iC(a,{getUV:b})}const nnt=is(([b,a,y=Xl(.5)])=>NN(b.sub(y),a).add(y)),rnt=is(([b,a,y=Xl(.5)])=>{const x=b.sub(y),E=x.dot(x),ee=E.mul(E).mul(a);return b.add(x.mul(ee))}),int=is(({position:b=null,horizontal:a=!0,vertical:y=!1})=>{let x;b!==null?(x=Xx.toVar(),x[3][0]=b.x,x[3][1]=b.y,x[3][2]=b.z):x=Xx;const E=X1.mul(x);return dN(a)&&(E[0][0]=Xx[0].length(),E[0][1]=0,E[0][2]=0),dN(y)&&(E[1][0]=0,E[1][1]=Xx[1].length(),E[1][2]=0),E[2][0]=0,E[2][1]=0,E[2][2]=1,My.mul(E).mul(Lm)}),ant=is(([b=null])=>{const a=W5();return W5(zY(b)).sub(a).lessThan(0).select(lC,b)});class snt extends zc{static get type(){return"SpriteSheetUVNode"}constructor(a,y=rp(),x=yi(0)){super("vec2"),this.countNode=a,this.uvNode=y,this.frameNode=x}setup(){const{frameNode:a,uvNode:y,countNode:x}=this,{width:E,height:z}=x,ee=a.mod(E.mul(z)).floor(),te=ee.mod(E),ne=z.sub(ee.add(1).div(E).ceil()),re=x.reciprocal(),ie=Xl(te,ne);return y.add(ie).mul(re)}}const ont=Zd(snt).setParameterLength(3),g0e=is(([b,a=null,y=null,x=yi(1),E=Lm,z=$y])=>{let ee=z.abs().normalize();ee=ee.div(ee.dot(_a(1)));const te=E.yz.mul(x),ne=E.zx.mul(x),re=E.xy.mul(x),ie=b.value,se=a!==null?a.value:ie,le=y!==null?y.value:ie,ue=Dh(ie,te).mul(ee.x),ce=Dh(se,ne).mul(ee.y),pe=Dh(le,re).mul(ee.z);return Dg(ue,ce,pe)}),lnt=(...b)=>g0e(...b),Y5=new PA,$3=new gi,Q5=new gi,pQ=new gi,RN=new ad,tz=new gi(0,0,-1),GE=new ef,FN=new gi,nz=new gi,kN=new ef,rz=new Ho,iz=new Hw,unt=lC.flipX();iz.depthTexture=new U0(1,1);let az=!1;class mQ extends VE{static get type(){return"ReflectorNode"}constructor(a={}){super(a.defaultTexture||iz.texture,unt),this._reflectorBaseNode=a.reflector||new cnt(this,a),this._depthNode=null,this.setUpdateMatrix(!1)}get reflector(){return this._reflectorBaseNode}get target(){return this._reflectorBaseNode.target}getDepthNode(){if(this._depthNode===null){if(this._reflectorBaseNode.depth!==!0)throw new Error("THREE.ReflectorNode: Depth node can only be requested when the reflector is created with { depth: true }. ");this._depthNode=$u(new mQ({defaultTexture:iz.depthTexture,reflector:this._reflectorBaseNode}))}return this._depthNode}setup(a){return a.object.isQuadMesh||this._reflectorBaseNode.build(a),super.setup(a)}clone(){const a=new this.constructor(this.reflectorNode);return a.uvNode=this.uvNode,a.levelNode=this.levelNode,a.biasNode=this.biasNode,a.sampler=this.sampler,a.depthNode=this.depthNode,a.compareNode=this.compareNode,a.gradNode=this.gradNode,a.offsetNode=this.offsetNode,a._reflectorBaseNode=this._reflectorBaseNode,a}dispose(){super.dispose(),this._reflectorBaseNode.dispose()}}class cnt extends zc{static get type(){return"ReflectorBaseNode"}constructor(a,y={}){super();const{target:x=new Qm,resolutionScale:E=1,generateMipmaps:z=!1,bounces:ee=!0,depth:te=!1,samples:ne=0}=y;this.textureNode=a,this.target=x,this.resolutionScale=E,y.resolution!==void 0&&(Dp('ReflectorNode: The "resolution" parameter has been renamed to "resolutionScale".'),this.resolutionScale=y.resolution),this.generateMipmaps=z,this.bounces=ee,this.depth=te,this.samples=ne,this.updateBeforeType=ee?sf.RENDER:sf.FRAME,this.virtualCameras=new WeakMap,this.renderTargets=new Map,this.forceUpdate=!1,this.hasOutput=!1}_updateResolution(a,y){const x=this.resolutionScale;y.getDrawingBufferSize(rz),a.setSize(Math.round(rz.width*x),Math.round(rz.height*x))}setup(a){return this._updateResolution(iz,a.renderer),super.setup(a)}dispose(){super.dispose();for(const a of this.renderTargets.values())a.dispose()}getVirtualCamera(a){let y=this.virtualCameras.get(a);return y===void 0&&(y=a.clone(),this.virtualCameras.set(a,y)),y}getRenderTarget(a){let y=this.renderTargets.get(a);return y===void 0&&(y=new Hw(0,0,{type:om,samples:this.samples}),this.generateMipmaps===!0&&(y.texture.minFilter=zHe,y.texture.generateMipmaps=!0),this.depth===!0&&(y.depthTexture=new U0),this.renderTargets.set(a,y)),y}updateBefore(a){if(this.bounces===!1&&az)return!1;az=!0;const{scene:y,camera:x,renderer:E,material:z}=a,{target:ee}=this,te=this.getVirtualCamera(x),ne=this.getRenderTarget(te);E.getDrawingBufferSize(rz),this._updateResolution(ne,E),Q5.setFromMatrixPosition(ee.matrixWorld),pQ.setFromMatrixPosition(x.matrixWorld),RN.extractRotation(ee.matrixWorld),$3.set(0,0,1),$3.applyMatrix4(RN),FN.subVectors(Q5,pQ);const re=FN.dot($3)>0;let ie=!1;if(re===!0&&this.forceUpdate===!1){if(this.hasOutput===!1){az=!1;return}ie=!0}FN.reflect($3).negate(),FN.add(Q5),RN.extractRotation(x.matrixWorld),tz.set(0,0,-1),tz.applyMatrix4(RN),tz.add(pQ),nz.subVectors(Q5,tz),nz.reflect($3).negate(),nz.add(Q5),te.coordinateSystem=x.coordinateSystem,te.position.copy(FN),te.up.set(0,1,0),te.up.applyMatrix4(RN),te.up.reflect($3),te.lookAt(nz),te.near=x.near,te.far=x.far,te.updateMatrixWorld(),te.projectionMatrix.copy(x.projectionMatrix),Y5.setFromNormalAndCoplanarPoint($3,Q5),Y5.applyMatrix4(te.matrixWorldInverse),GE.set(Y5.normal.x,Y5.normal.y,Y5.normal.z,Y5.constant);const se=te.projectionMatrix;kN.x=(Math.sign(GE.x)+se.elements[8])/se.elements[0],kN.y=(Math.sign(GE.y)+se.elements[9])/se.elements[5],kN.z=-1,kN.w=(1+se.elements[10])/se.elements[14],GE.multiplyScalar(1/GE.dot(kN));const le=0;se.elements[2]=GE.x,se.elements[6]=GE.y,se.elements[10]=E.coordinateSystem===F1?GE.z-le:GE.z+1-le,se.elements[14]=GE.w,this.textureNode.value=ne.texture,this.depth===!0&&(this.textureNode.getDepthNode().value=ne.depthTexture),z.visible=!1;const ue=E.getRenderTarget(),ce=E.getMRT(),pe=E.autoClear;E.setMRT(null),E.setRenderTarget(ne),E.autoClear=!0;const xe=y.name;y.name=(y.name||"Scene")+" [ Reflector ]",ie?(E.clear(),this.hasOutput=!1):(E.render(y,te),this.hasOutput=!0),y.name=xe,E.setMRT(ce),E.setRenderTarget(ue),E.autoClear=pe,z.visible=!0,az=!1,this.forceUpdate=!1}get resolution(){return Dp('ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale}set resolution(a){Dp('ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale=a}}const dnt=b=>new mQ(b),gQ=new M3(-1,1,1,-1,0,1);class fnt extends Af{constructor(a=!1){super();const y=a===!1?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute("position",new ed([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ed(y,2))}}const hnt=new fnt;class zN extends lm{constructor(a=null){super(hnt,a),this.camera=gQ,this.isQuadMesh=!0}renderAsync(a){return rd(this,null,function*(){Dp('QuadMesh: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),yield a.init(),a.render(this,gQ)})}render(a){a.render(this,gQ)}}const pnt=new Ho;class mnt extends VE{static get type(){return"RTTNode"}constructor(a,y=null,x=null,E={type:om}){const z=new Hw(y,x,E);super(z.texture,rp()),this.isRTTNode=!0,this.node=a,this.width=y,this.height=x,this.pixelRatio=1,this.renderTarget=z,this.textureNeedsUpdate=!0,this.autoUpdate=!0,this._rttNode=null,this._quadMesh=new zN(new Rm),this.updateBeforeType=sf.RENDER}get autoResize(){return this.width===null}setup(a){return this._rttNode=this.node.context(a.getSharedContext()),this._quadMesh.material.name="RTT",this._quadMesh.material.needsUpdate=!0,super.setup(a)}setSize(a,y){this.width=a,this.height=y;const x=a*this.pixelRatio,E=y*this.pixelRatio;this.renderTarget.setSize(x,E),this.textureNeedsUpdate=!0}setPixelRatio(a){this.pixelRatio=a,this.setSize(this.width,this.height)}updateBefore({renderer:a}){if(this.textureNeedsUpdate===!1&&this.autoUpdate===!1)return;if(this.textureNeedsUpdate=!1,this.autoResize===!0){const E=a.getPixelRatio(),z=a.getSize(pnt),ee=Math.floor(z.width*E),te=Math.floor(z.height*E);(ee!==this.renderTarget.width||te!==this.renderTarget.height)&&(this.renderTarget.setSize(ee,te),this.textureNeedsUpdate=!0)}let y="RTT";this.node.name&&(y=this.node.name+" [ "+y+" ]"),this._quadMesh.material.fragmentNode=this._rttNode,this._quadMesh.name=y;const x=a.getRenderTarget();a.setRenderTarget(this.renderTarget),this._quadMesh.render(a),a.setRenderTarget(x)}clone(){const a=new VE(this.value,this.uvNode,this.levelNode);return a.sampler=this.sampler,a.referenceNode=this,a}}const v0e=(b,...a)=>$u(new mnt($u(b),...a)),gnt=(b,...a)=>b.isSampleNode||b.isTextureNode?b:b.isPassNode?b.getTextureNode():v0e(b,...a),J5=is(([b,a,y],x)=>{let E;x.renderer.coordinateSystem===F1?(b=Xl(b.x,b.y.oneMinus()).mul(2).sub(1),E=Tc(_a(b,a),1)):E=Tc(_a(b.x,b.y.oneMinus(),a).mul(2).sub(1),1);const z=Tc(y.mul(E));return z.xyz.div(z.w)}),vnt=is(([b,a])=>{const y=a.mul(Tc(b,1)),x=y.xy.div(y.w).mul(.5).add(.5).toVar();return Xl(x.x,x.y.oneMinus())}),ynt=is(([b,a,y])=>{const x=sC(qm(a)),E=Zg(b.mul(x)).toVar(),z=qm(a,E).toVar(),ee=qm(a,E.sub(Zg(2,0))).toVar(),te=qm(a,E.sub(Zg(1,0))).toVar(),ne=qm(a,E.add(Zg(1,0))).toVar(),re=qm(a,E.add(Zg(2,0))).toVar(),ie=qm(a,E.add(Zg(0,2))).toVar(),se=qm(a,E.add(Zg(0,1))).toVar(),le=qm(a,E.sub(Zg(0,1))).toVar(),ue=qm(a,E.sub(Zg(0,2))).toVar(),ce=Vp(ah(yi(2).mul(te).sub(ee),z)).toVar(),pe=Vp(ah(yi(2).mul(ne).sub(re),z)).toVar(),xe=Vp(ah(yi(2).mul(se).sub(ie),z)).toVar(),we=Vp(ah(yi(2).mul(le).sub(ue),z)).toVar(),Ue=J5(b,z,y).toVar(),We=ce.lessThan(pe).select(Ue.sub(J5(b.sub(Xl(yi(1).div(x.x),0)),te,y)),Ue.negate().add(J5(b.add(Xl(yi(1).div(x.x),0)),ne,y))),qe=xe.lessThan(we).select(Ue.sub(J5(b.add(Xl(0,yi(1).div(x.y))),se,y)),Ue.negate().add(J5(b.sub(Xl(0,yi(1).div(x.y))),le,y)));return wy(rC(We,qe))}),vQ=is(([b])=>LA(yi(52.9829189).mul(LA(Wx(b,Xl(.06711056,.00583715)))))).setLayout({name:"interleavedGradientNoise",type:"float",inputs:[{name:"position",type:"vec2"}]}),zA=is(([b,a,y])=>{const x=yi(2.399963229728653),E=_0(yi(b).add(.5).div(yi(a))),z=yi(b).mul(x).add(y);return Xl(RA(z),Cy(z)).mul(E)}).setLayout({name:"vogelDiskSample",type:"vec2",inputs:[{name:"sampleIndex",type:"int"},{name:"samplesCount",type:"int"},{name:"phi",type:"float"}]});class xnt extends zc{static get type(){return"SampleNode"}constructor(a,y=null){super(),this.callback=a,this.uvNode=y,this.isSampleNode=!0}setup(){return this.sample(rp())}sample(a){return this.callback(a)}}const bnt=(b,a=null)=>new xnt(b,$u(a));class t1 extends zc{static get type(){return"EventNode"}constructor(a,y){super("void"),this.eventType=a,this.callback=y,a===t1.OBJECT?this.updateType=sf.OBJECT:a===t1.MATERIAL?this.updateType=sf.RENDER:a===t1.BEFORE_OBJECT?this.updateBeforeType=sf.OBJECT:a===t1.BEFORE_MATERIAL&&(this.updateBeforeType=sf.RENDER)}update(a){this.callback(a)}updateBefore(a){this.callback(a)}}t1.OBJECT="object",t1.MATERIAL="material",t1.BEFORE_OBJECT="beforeObject",t1.BEFORE_MATERIAL="beforeMaterial";const sz=(b,a)=>new t1(b,a).toStack(),Ant=b=>sz(t1.OBJECT,b),Ent=b=>sz(t1.MATERIAL,b),wnt=b=>sz(t1.BEFORE_OBJECT,b),Cnt=b=>sz(t1.BEFORE_MATERIAL,b);class Snt extends TA{constructor(a,y,x=Float32Array){const E=ArrayBuffer.isView(a)?a:new x(a*y);super(E,y),this.isStorageInstancedBufferAttribute=!0}}class Mnt extends Qp{constructor(a,y,x=Float32Array){const E=ArrayBuffer.isView(a)?a:new x(a*y);super(E,y),this.isStorageBufferAttribute=!0}}const Tnt=(b,a="float")=>{let y,x;a.isStruct===!0?(y=a.layout.getLength(),x=lN("float")):(y=gZ(a),x=lN(a));const E=new Mnt(b,y,x);return fC(E,a,b)},Pnt=(b,a="float")=>{let y,x;a.isStruct===!0?(y=a.layout.getLength(),x=lN("float")):(y=gZ(a),x=lN(a));const E=new Snt(b,y,x);return fC(E,a,b)};class Dnt extends zc{static get type(){return"PointUVNode"}constructor(){super("vec2"),this.isPointUVNode=!0}generate(){return"vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y )"}}const Int=Vu(Dnt),UN=new Zy,yQ=new ad;class n1 extends zc{static get type(){return"SceneNode"}constructor(a=n1.BACKGROUND_BLURRINESS,y=null){super(),this.scope=a,this.scene=y}setup(a){const y=this.scope,x=this.scene!==null?this.scene:a.scene;let E;return y===n1.BACKGROUND_BLURRINESS?E=mp("backgroundBlurriness","float",x):y===n1.BACKGROUND_INTENSITY?E=mp("backgroundIntensity","float",x):y===n1.BACKGROUND_ROTATION?E=ud("mat4").setName("backgroundRotation").setGroup(hd).onRenderUpdate(()=>{const z=x.background;return z!==null&&z.isTexture&&z.mapping!==E9?(UN.copy(x.backgroundRotation),UN.x*=-1,UN.y*=-1,UN.z*=-1,yQ.makeRotationFromEuler(UN)):yQ.identity(),yQ}):Qo("SceneNode: Unknown scope:",y),E}}n1.BACKGROUND_BLURRINESS="backgroundBlurriness",n1.BACKGROUND_INTENSITY="backgroundIntensity",n1.BACKGROUND_ROTATION="backgroundRotation";const y0e=Vu(n1,n1.BACKGROUND_BLURRINESS),xQ=Vu(n1,n1.BACKGROUND_INTENSITY),x0e=Vu(n1,n1.BACKGROUND_ROTATION);class Nnt extends VE{static get type(){return"StorageTextureNode"}constructor(a,y,x=null){super(a,y),this.storeNode=x,this.mipLevel=0,this.isStorageTextureNode=!0,this.access=Jv.WRITE_ONLY}getInputType(){return"storageTexture"}setup(a){super.setup(a);const y=a.getNodeProperties(this);return y.storeNode=this.storeNode,y}setAccess(a){return this.access=a,this}setMipLevel(a){return this.mipLevel=a,this}generate(a,y){let x;return this.storeNode!==null?x=this.generateStore(a):x=super.generate(a,y),x}toReadWrite(){return this.setAccess(Jv.READ_WRITE)}toReadOnly(){return this.setAccess(Jv.READ_ONLY)}toWriteOnly(){return this.setAccess(Jv.WRITE_ONLY)}generateStore(a){const y=a.getNodeProperties(this),{uvNode:x,storeNode:E,depthNode:z}=y,ee=super.generate(a,"property"),te=x.build(a,this.value.is3DTexture===!0?"uvec3":"uvec2"),ne=E.build(a,"vec4"),re=z?z.build(a,"int"):null,ie=a.generateTextureStore(a,ee,te,re,ne);a.addLineFlowCode(ie,this)}clone(){const a=super.clone();return a.storeNode=this.storeNode,a.mipLevel=this.mipLevel,a}}const b0e=Zd(Nnt).setParameterLength(1,3),Ont=(b,a,y)=>{const x=b0e(b,a,y);return y!==null&&x.toStack(),x},Bnt=is(({texture:b,uv:a})=>{const x=_a().toVar();return Hc(a.x.lessThan(1e-4),()=>{x.assign(_a(1,0,0))}).ElseIf(a.y.lessThan(1e-4),()=>{x.assign(_a(0,1,0))}).ElseIf(a.z.lessThan(1e-4),()=>{x.assign(_a(0,0,1))}).ElseIf(a.x.greaterThan(1-1e-4),()=>{x.assign(_a(-1,0,0))}).ElseIf(a.y.greaterThan(1-1e-4),()=>{x.assign(_a(0,-1,0))}).ElseIf(a.z.greaterThan(1-1e-4),()=>{x.assign(_a(0,0,-1))}).Else(()=>{const z=b.sample(a.add(_a(-.01,0,0))).r.sub(b.sample(a.add(_a(.01,0,0))).r),ee=b.sample(a.add(_a(0,-.01,0))).r.sub(b.sample(a.add(_a(0,.01,0))).r),te=b.sample(a.add(_a(0,0,-.01))).r.sub(b.sample(a.add(_a(0,0,.01))).r);x.assign(_a(z,ee,te))}),x.normalize()});class Lnt extends VE{static get type(){return"Texture3DNode"}constructor(a,y=null,x=null){super(a,y,x),this.isTexture3DNode=!0}getInputType(){return"texture3D"}getDefaultUV(){return _a(.5,.5,.5)}setUpdateMatrix(){}setupUV(a,y){const x=this.value;return a.isFlipY()&&(x.isRenderTargetTexture===!0||x.isFramebufferTexture===!0)&&(this.sampler?y=y.flipY():y=y.setY(La(sC(this,this.levelNode).y).sub(y.y).sub(1))),y}generateUV(a,y){return y.build(a,this.sampler===!0?"vec3":"ivec3")}generateOffset(a,y){return y.build(a,"ivec3")}normal(a){return Bnt({texture:this,uv:a})}}const oz=Zd(Lnt).setParameterLength(1,3),Rnt=(...b)=>oz(...b).setSampler(!1),Fnt=(b,a,y)=>oz(b,a).level(y);class knt extends Lk{static get type(){return"UserDataNode"}constructor(a,y,x=null){super(a,y,x),this.userData=x}updateReference(a){return this.reference=this.userData!==null?this.userData:a.object.userData,this.reference}}const znt=(b,a,y)=>new knt(b,a,y),A0e=new WeakMap;class Unt extends Nm{static get type(){return"VelocityNode"}constructor(){super("vec2"),this.projectionMatrix=null,this.updateType=sf.OBJECT,this.updateAfterType=sf.OBJECT,this.previousModelWorldMatrix=ud(new ad),this.previousProjectionMatrix=ud(new ad).setGroup(hd),this.previousCameraViewMatrix=ud(new ad)}setProjectionMatrix(a){this.projectionMatrix=a}update({frameId:a,camera:y,object:x}){const E=w0e(x);this.previousModelWorldMatrix.value.copy(E);const z=E0e(y);z.frameId!==a&&(z.frameId=a,z.previousProjectionMatrix===void 0?(z.previousProjectionMatrix=new ad,z.previousCameraViewMatrix=new ad,z.currentProjectionMatrix=new ad,z.currentCameraViewMatrix=new ad,z.previousProjectionMatrix.copy(this.projectionMatrix||y.projectionMatrix),z.previousCameraViewMatrix.copy(y.matrixWorldInverse)):(z.previousProjectionMatrix.copy(z.currentProjectionMatrix),z.previousCameraViewMatrix.copy(z.currentCameraViewMatrix)),z.currentProjectionMatrix.copy(this.projectionMatrix||y.projectionMatrix),z.currentCameraViewMatrix.copy(y.matrixWorldInverse),this.previousProjectionMatrix.value.copy(z.previousProjectionMatrix),this.previousCameraViewMatrix.value.copy(z.previousCameraViewMatrix))}updateAfter({object:a}){w0e(a).copy(a.matrixWorld)}setup(){const a=this.projectionMatrix===null?My:ud(this.projectionMatrix),y=this.previousCameraViewMatrix.mul(this.previousModelWorldMatrix),x=a.mul(_E).mul(Lm),E=this.previousProjectionMatrix.mul(y).mul(Nk),z=x.xy.div(x.w),ee=E.xy.div(E.w);return ah(z,ee)}}function E0e(b){let a=A0e.get(b);return a===void 0&&(a={},A0e.set(b,a)),a}function w0e(b,a=0){const y=E0e(b);let x=y[a];return x===void 0&&(y[a]=x=new ad,y[a].copy(b.matrixWorld)),x}const Hnt=Vu(Unt),Vnt=is(([b])=>bQ(b.rgb)),_nt=is(([b,a=yi(1)])=>a.mix(bQ(b.rgb),b.rgb)),jnt=is(([b,a=yi(1)])=>{const y=Dg(b.r,b.g,b.b).div(3),x=b.r.max(b.g.max(b.b)),E=x.sub(y).mul(a).mul(-3);return Xf(b.rgb,x,E)}),Wnt=is(([b,a=yi(1)])=>{const y=_a(.57735,.57735,.57735),x=a.cos();return _a(b.rgb.mul(x).add(y.cross(b.rgb).mul(a.sin()).add(y.mul(Wx(y,b.rgb).mul(x.oneMinus())))))}),bQ=(b,a=_a(Ud.getLuminanceCoefficients(new gi)))=>Wx(b,a),Gnt=is(([b,a=_a(1),y=_a(0),x=_a(1),E=yi(1),z=_a(Ud.getLuminanceCoefficients(new gi,eS))])=>{const ee=b.rgb.dot(_a(z)),te=Bm(b.rgb.mul(a).add(y),0).toVar(),ne=te.pow(x).toVar();return Hc(te.r.greaterThan(0),()=>{te.r.assign(ne.r)}),Hc(te.g.greaterThan(0),()=>{te.g.assign(ne.g)}),Hc(te.b.greaterThan(0),()=>{te.b.assign(ne.b)}),te.assign(ee.add(te.sub(ee).mul(E))),Tc(te.rgb,b.a)});class Knt extends Nm{static get type(){return"PosterizeNode"}constructor(a,y){super(),this.sourceNode=a,this.stepsNode=y}setup(){const{sourceNode:a,stepsNode:y}=this;return a.mul(y).floor().div(y)}}const Xnt=Zd(Knt).setParameterLength(2),lz=new Ho;class C0e extends VE{static get type(){return"PassTextureNode"}constructor(a,y){super(y),this.passNode=a,this.setUpdateMatrix(!1)}setup(a){return this.passNode.build(a),super.setup(a)}clone(){return new this.constructor(this.passNode,this.value)}}class S0e extends C0e{static get type(){return"PassMultipleTextureNode"}constructor(a,y,x=!1){super(a,null),this.textureName=y,this.previousTexture=x}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(a){return this.updateTexture(),super.setup(a)}clone(){const a=new this.constructor(this.passNode,this.textureName,this.previousTexture);return a.uvNode=this.uvNode,a.levelNode=this.levelNode,a.biasNode=this.biasNode,a.sampler=this.sampler,a.depthNode=this.depthNode,a.compareNode=this.compareNode,a.gradNode=this.gradNode,a.offsetNode=this.offsetNode,a}}class KE extends Nm{static get type(){return"PassNode"}constructor(a,y,x,E={}){super("vec4"),this.scope=a,this.scene=y,this.camera=x,this.options=E,this._pixelRatio=1,this._width=1,this._height=1;const z=new U0;z.isRenderTargetTexture=!0,z.name="depth";const ee=new Hw(this._width*this._pixelRatio,this._height*this._pixelRatio,oh({type:om},E));ee.texture.name="output",ee.depthTexture=z,this.renderTarget=ee,this.overrideMaterial=null,this.transparent=!0,this.opaque=!0,this.contextNode=null,this._contextNodeCache=null,this._textures={output:ee.texture,depth:z},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=ud(0),this._cameraFar=ud(0),this._mrt=null,this._layers=null,this._resolutionScale=1,this._viewport=null,this._scissor=null,this.isPassNode=!0,this.updateBeforeType=sf.FRAME,this.global=!0}setResolutionScale(a){return this._resolutionScale=a,this}getResolutionScale(){return this._resolutionScale}setResolution(a){return vo("PassNode: .setResolution() is deprecated. Use .setResolutionScale() instead."),this.setResolutionScale(a)}getResolution(){return vo("PassNode: .getResolution() is deprecated. Use .getResolutionScale() instead."),this.getResolutionScale()}setLayers(a){return this._layers=a,this}getLayers(){return this._layers}setMRT(a){return this._mrt=a,this}getMRT(){return this._mrt}getTexture(a){let y=this._textures[a];return y===void 0&&(y=this.renderTarget.texture.clone(),y.name=a,this._textures[a]=y,this.renderTarget.textures.push(y)),y}getPreviousTexture(a){let y=this._previousTextures[a];return y===void 0&&(y=this.getTexture(a).clone(),this._previousTextures[a]=y),y}toggleTexture(a){const y=this._previousTextures[a];if(y!==void 0){const x=this._textures[a],E=this.renderTarget.textures.indexOf(x);this.renderTarget.textures[E]=y,this._textures[a]=y,this._previousTextures[a]=x,this._textureNodes[a].updateTexture(),this._previousTextureNodes[a].updateTexture()}}getTextureNode(a="output"){let y=this._textureNodes[a];return y===void 0&&(y=new S0e(this,a),y.updateTexture(),this._textureNodes[a]=y),y}getPreviousTextureNode(a="output"){let y=this._previousTextureNodes[a];return y===void 0&&(this._textureNodes[a]===void 0&&this.getTextureNode(a),y=new S0e(this,a,!0),y.updateTexture(),this._previousTextureNodes[a]=y),y}getViewZNode(a="depth"){let y=this._viewZNodes[a];if(y===void 0){const x=this._cameraNear,E=this._cameraFar;this._viewZNodes[a]=y=HY(this.getTextureNode(a),x,E)}return y}getLinearDepthNode(a="depth"){let y=this._linearDepthNodes[a];if(y===void 0){const x=this._cameraNear,E=this._cameraFar,z=this.getViewZNode(a);this._linearDepthNodes[a]=y=j5(z,x,E)}return y}compileAsync(a){return rd(this,null,function*(){const y=a.getRenderTarget(),x=a.getMRT();a.setRenderTarget(this.renderTarget),a.setMRT(this._mrt),yield a.compileAsync(this.scene,this.camera),a.setRenderTarget(y),a.setMRT(x)})}setup({renderer:a}){return this.renderTarget.samples=this.options.samples===void 0?a.samples:this.options.samples,this.renderTarget.texture.type=a.getOutputBufferType(),this.scope===KE.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(a){const{renderer:y}=a,{scene:x}=this;let E,z;const ee=y.getOutputRenderTarget();ee&&ee.isXRRenderTarget===!0?(z=1,E=y.xr.getCamera(),y.xr.updateCamera(E),lz.set(ee.width,ee.height)):(E=this.camera,z=y.getPixelRatio(),y.getSize(lz)),this._pixelRatio=z,this.setSize(lz.width,lz.height);const te=y.getRenderTarget(),ne=y.getMRT(),re=y.autoClear,ie=y.transparent,se=y.opaque,le=E.layers.mask,ue=y.contextNode,ce=x.overrideMaterial;this._cameraNear.value=E.near,this._cameraFar.value=E.far,this._layers!==null&&(E.layers.mask=this._layers.mask);for(const xe in this._previousTextures)this.toggleTexture(xe);this.overrideMaterial!==null&&(x.overrideMaterial=this.overrideMaterial),y.setRenderTarget(this.renderTarget),y.setMRT(this._mrt),y.autoClear=!0,y.transparent=this.transparent,y.opaque=this.opaque,this.contextNode!==null&&((this._contextNodeCache===null||this._contextNodeCache.version!==this.version)&&(this._contextNodeCache={version:this.version,context:iC(oh(oh({},y.contextNode.getFlowContextData()),this.contextNode.getFlowContextData()))}),y.contextNode=this._contextNodeCache.context);const pe=x.name;x.name=this.name?this.name:x.name,y.render(x,E),x.name=pe,x.overrideMaterial=ce,y.setRenderTarget(te),y.setMRT(ne),y.autoClear=re,y.transparent=ie,y.opaque=se,y.contextNode=ue,E.layers.mask=le}setSize(a,y){this._width=a,this._height=y;const x=Math.floor(this._width*this._pixelRatio*this._resolutionScale),E=Math.floor(this._height*this._pixelRatio*this._resolutionScale);this.renderTarget.setSize(x,E),this._scissor!==null&&this.renderTarget.scissor.copy(this._scissor),this._viewport!==null&&this.renderTarget.viewport.copy(this._viewport)}setScissor(a,y,x,E){a===null?this._scissor=null:(this._scissor===null&&(this._scissor=new ef),a.isVector4?this._scissor.copy(a):this._scissor.set(a,y,x,E),this._scissor.multiplyScalar(this._pixelRatio*this._resolutionScale).floor())}setViewport(a,y,x,E){a===null?this._viewport=null:(this._viewport===null&&(this._viewport=new ef),a.isVector4?this._viewport.copy(a):this._viewport.set(a,y,x,E),this._viewport.multiplyScalar(this._pixelRatio*this._resolutionScale).floor())}setPixelRatio(a){this._pixelRatio=a,this.setSize(this._width,this._height)}dispose(){this.renderTarget.dispose()}}KE.COLOR="color",KE.DEPTH="depth";const Znt=(b,a,y)=>new KE(KE.COLOR,b,a,y),Ynt=(b,a)=>new C0e(b,a),Qnt=(b,a,y)=>new KE(KE.DEPTH,b,a,y);class Jnt extends KE{static get type(){return"ToonOutlinePassNode"}constructor(a,y,x,E,z){super(KE.COLOR,a,y),this.colorNode=x,this.thicknessNode=E,this.alphaNode=z,this._materialCache=new WeakMap,this.name="Outline Pass"}updateBefore(a){const{renderer:y}=a,x=y.getRenderObjectFunction();y.setRenderObjectFunction((E,z,ee,te,ne,re,ie,se)=>{if((ne.isMeshToonMaterial||ne.isMeshToonNodeMaterial)&&ne.wireframe===!1){const le=this._getOutlineMaterial(ne);y.renderObject(E,z,ee,te,le,re,ie,se)}y.renderObject(E,z,ee,te,ne,re,ie,se)}),super.updateBefore(a),y.setRenderObjectFunction(x)}_createMaterial(){const a=new Rm;a.isMeshToonOutlineMaterial=!0,a.name="Toon_Outline",a.side=Pp;const y=$y.negate(),x=My.mul(_E),E=yi(1),z=x.mul(Tc(Lm,1)),ee=x.mul(Tc(Lm.add(y),1)),te=wy(z.sub(ee));return a.vertexNode=z.add(te.mul(this.thicknessNode).mul(z.w).mul(E)),a.colorNode=Tc(this.colorNode,this.alphaNode),a}_getOutlineMaterial(a){let y=this._materialCache.get(a);return y===void 0&&(y=this._createMaterial(),this._materialCache.set(a,y)),y}}const qnt=(b,a,y=new mc(0,0,0),x=.003,E=1)=>$u(new Jnt(b,a,$u(y),$u(x),$u(E))),M0e=is(([b,a])=>b.mul(a).clamp()).setLayout({name:"linearToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),T0e=is(([b,a])=>(b=b.mul(a),b.div(b.add(1)).clamp())).setLayout({name:"reinhardToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),P0e=is(([b,a])=>{b=b.mul(a),b=b.sub(.004).max(0);const y=b.mul(b.mul(6.2).add(.5)),x=b.mul(b.mul(6.2).add(1.7)).add(.06);return y.div(x).pow(2.2)}).setLayout({name:"cineonToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),$nt=is(([b])=>{const a=b.mul(b.add(.0245786)).sub(90537e-9),y=b.mul(b.add(.432951).mul(.983729)).add(.238081);return a.div(y)}),D0e=is(([b,a])=>{const y=qv(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),x=qv(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return b=b.mul(a).div(.6),b=y.mul(b),b=$nt(b),b=x.mul(b),b.clamp()}).setLayout({name:"acesFilmicToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),ert=qv(_a(1.6605,-.1246,-.0182),_a(-.5876,1.1329,-.1006),_a(-.0728,-.0083,1.1187)),trt=qv(_a(.6274,.0691,.0164),_a(.3293,.9195,.088),_a(.0433,.0113,.8956)),nrt=is(([b])=>{const a=_a(b).toVar(),y=_a(a.mul(a)).toVar(),x=_a(y.mul(y)).toVar();return yi(15.5).mul(x.mul(y)).sub(Yd(40.14,x.mul(a))).add(Yd(31.96,x).sub(Yd(6.868,y.mul(a))).add(Yd(.4298,y).add(Yd(.1191,a).sub(.00232))))}),I0e=is(([b,a])=>{const y=_a(b).toVar(),x=qv(_a(.856627153315983,.137318972929847,.11189821299995),_a(.0951212405381588,.761241990602591,.0767994186031903),_a(.0482516061458583,.101439036467562,.811302368396859)),E=qv(_a(1.1271005818144368,-.1413297634984383,-.14132976349843826),_a(-.11060664309660323,1.157823702216272,-.11060664309660294),_a(-.016493938717834573,-.016493938717834257,1.2519364065950405)),z=yi(-12.47393),ee=yi(4.026069);return y.mulAssign(a),y.assign(trt.mul(y)),y.assign(x.mul(y)),y.assign(Bm(y,1e-10)),y.assign(kE(y)),y.assign(y.sub(z).div(ee.sub(z))),y.assign(FA(y,0,1)),y.assign(nrt(y)),y.assign(E.mul(y)),y.assign(Gx(Bm(_a(0),y),_a(2.2))),y.assign(ert.mul(y)),y.assign(FA(y,0,1)),y}).setLayout({name:"agxToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),N0e=is(([b,a])=>{const y=yi(.76),x=yi(.15);b=b.mul(a);const E=qy(b.r,qy(b.g,b.b)),z=$v(E.lessThan(.08),E.sub(Yd(6.25,E.mul(E))),.04);b.subAssign(z);const ee=Bm(b.r,Bm(b.g,b.b));Hc(ee.lessThan(y),()=>b);const te=ah(1,y),ne=ah(1,te.mul(te).div(ee.add(te.sub(y))));b.mulAssign(ne.div(ee));const re=ah(1,G1(1,x.mul(ee.sub(ne)).add(1)));return Xf(b,_a(ne),re)}).setLayout({name:"neutralToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]});class Sv extends zc{static get type(){return"CodeNode"}constructor(a="",y=[],x=""){super("code"),this.isCodeNode=!0,this.global=!0,this.code=a,this.includes=y,this.language=x}setIncludes(a){return this.includes=a,this}getIncludes(){return this.includes}generate(a){const y=this.getIncludes(a);for(const E of y)E.build(a);const x=a.getCodeFromNode(this,this.getNodeType(a));return x.code=this.code,x.code}serialize(a){super.serialize(a),a.code=this.code,a.language=this.language}deserialize(a){super.deserialize(a),this.code=a.code,this.language=a.language}}const uz=Zd(Sv).setParameterLength(1,3),rrt=(b,a)=>uz(b,a,"js"),irt=(b,a)=>uz(b,a,"wgsl"),art=(b,a)=>uz(b,a,"glsl");class O0e extends Sv{static get type(){return"FunctionNode"}constructor(a="",y=[],x=""){super(a,y,x)}getNodeType(a){return this.getNodeFunction(a).type}getMemberType(a,y){const x=this.getNodeType(a);return a.getStructTypeNode(x).getMemberType(a,y)}getInputs(a){return this.getNodeFunction(a).inputs}getNodeFunction(a){const y=a.getDataFromNode(this);let x=y.nodeFunction;return x===void 0&&(x=a.parser.parseFunction(this.code),y.nodeFunction=x),x}generate(a,y){super.generate(a);const x=this.getNodeFunction(a),E=x.name,z=x.type,ee=a.getCodeFromNode(this,z);E!==""&&(ee.name=E);const te=a.getPropertyName(ee),ne=this.getNodeFunction(a).getCode(te);return ee.code=ne+` -`,y==="property"?te:a.format(`${te}()`,z,y)}}const B0e=(b,a=[],y="")=>{for(let z=0;zx.call(...z);return E.functionNode=x,E},srt=(b,a)=>B0e(b,a,"glsl"),ort=(b,a)=>B0e(b,a,"wgsl");class lrt extends zc{static get type(){return"ScriptableValueNode"}constructor(a=null){super(),this._value=a,this._cache=null,this.inputType=null,this.outputType=null,this.events=new EA,this.isScriptableValueNode=!0}get isScriptableOutputNode(){return this.outputType!==null}set value(a){this._value!==a&&(this._cache&&this.inputType==="URL"&&this.value.value instanceof ArrayBuffer&&(URL.revokeObjectURL(this._cache),this._cache=null),this._value=a,this.events.dispatchEvent({type:"change"}),this.refresh())}get value(){return this._value}refresh(){this.events.dispatchEvent({type:"refresh"})}getValue(){const a=this.value;if(a&&this._cache===null&&this.inputType==="URL"&&a.value instanceof ArrayBuffer)this._cache=URL.createObjectURL(new Blob([a.value]));else if(a&&a.value!==null&&a.value!==void 0&&((this.inputType==="URL"||this.inputType==="String")&&typeof a.value=="string"||this.inputType==="Number"&&typeof a.value=="number"||this.inputType==="Vector2"&&a.value.isVector2||this.inputType==="Vector3"&&a.value.isVector3||this.inputType==="Vector4"&&a.value.isVector4||this.inputType==="Color"&&a.value.isColor||this.inputType==="Matrix3"&&a.value.isMatrix3||this.inputType==="Matrix4"&&a.value.isMatrix4))return a.value;return this._cache||a}getNodeType(a){return this.value&&this.value.isNode?this.value.getNodeType(a):"float"}setup(){return this.value&&this.value.isNode?this.value:yi()}serialize(a){super.serialize(a),this.value!==null?this.inputType==="ArrayBuffer"?a.value=yZ(this.value):a.value=this.value?this.value.toJSON(a.meta).uuid:null:a.value=null,a.inputType=this.inputType,a.outputType=this.outputType}deserialize(a){super.deserialize(a);let y=null;a.value!==null&&(a.inputType==="ArrayBuffer"?y=xZ(a.value):a.inputType==="Texture"?y=a.meta.textures[a.value]:y=a.meta.nodes[a.value]||null),this.value=y,this.inputType=a.inputType,this.outputType=a.outputType}}const cz=Zd(lrt).setParameterLength(1);class L0e extends Map{get(a,y=null,...x){if(this.has(a))return super.get(a);if(y!==null){const E=y(...x);return this.set(a,E),E}}}class urt{constructor(a){this.scriptableNode=a}get parameters(){return this.scriptableNode.parameters}get layout(){return this.scriptableNode.getLayout()}getInputLayout(a){return this.scriptableNode.getInputLayout(a)}get(a){const y=this.parameters[a];return y?y.getValue():null}}const dz=new L0e;class crt extends zc{static get type(){return"ScriptableNode"}constructor(a=null,y={}){super(),this.codeNode=a,this.parameters=y,this._local=new L0e,this._output=cz(null),this._outputs={},this._source=this.source,this._method=null,this._object=null,this._value=null,this._needsOutputUpdate=!0,this.onRefresh=this.onRefresh.bind(this),this.isScriptableNode=!0}get source(){return this.codeNode?this.codeNode.code:""}setLocal(a,y){return this._local.set(a,y)}getLocal(a){return this._local.get(a)}onRefresh(){this._refresh()}getInputLayout(a){for(const y of this.getLayout())if(y.inputType&&(y.id===a||y.name===a))return y}getOutputLayout(a){for(const y of this.getLayout())if(y.outputType&&(y.id===a||y.name===a))return y}setOutput(a,y){const x=this._outputs;return x[a]===void 0?x[a]=cz(y):x[a].value=y,this}getOutput(a){return this._outputs[a]}getParameter(a){return this.parameters[a]}setParameter(a,y){const x=this.parameters;return y&&y.isScriptableNode?(this.deleteParameter(a),x[a]=y,x[a].getDefaultOutput().events.addEventListener("refresh",this.onRefresh)):y&&y.isScriptableValueNode?(this.deleteParameter(a),x[a]=y,x[a].events.addEventListener("refresh",this.onRefresh)):x[a]===void 0?(x[a]=cz(y),x[a].events.addEventListener("refresh",this.onRefresh)):x[a].value=y,this}getValue(){return this.getDefaultOutput().getValue()}deleteParameter(a){let y=this.parameters[a];return y&&(y.isScriptableNode&&(y=y.getDefaultOutput()),y.events.removeEventListener("refresh",this.onRefresh)),this}clearParameters(){for(const a of Object.keys(this.parameters))this.deleteParameter(a);return this.needsUpdate=!0,this}call(a,...y){const E=this.getObject()[a];if(typeof E=="function")return E(...y)}callAsync(a,...y){return rd(this,null,function*(){const E=this.getObject()[a];if(typeof E=="function")return E.constructor.name==="AsyncFunction"?yield E(...y):E(...y)})}getNodeType(a){return this.getDefaultOutputNode().getNodeType(a)}refresh(a=null){a!==null?this.getOutput(a).refresh():this._refresh()}getObject(){if(this.needsUpdate&&this.dispose(),this._object!==null)return this._object;const a=()=>this.refresh(),y=(re,ie)=>this.setOutput(re,ie),x=new urt(this),E=dz.get("THREE"),z=dz.get("TSL"),ee=this.getMethod(),te=[x,this._local,dz,a,y,E,z];this._object=ee(...te);const ne=this._object.layout;if(ne&&(ne.cache===!1&&this._local.clear(),this._output.outputType=ne.outputType||null,Array.isArray(ne.elements)))for(const re of ne.elements){const ie=re.id||re.name;re.inputType&&(this.getParameter(ie)===void 0&&this.setParameter(ie,null),this.getParameter(ie).inputType=re.inputType),re.outputType&&(this.getOutput(ie)===void 0&&this.setOutput(ie,null),this.getOutput(ie).outputType=re.outputType)}return this._object}deserialize(a){super.deserialize(a);for(const y in this.parameters){let x=this.parameters[y];x.isScriptableNode&&(x=x.getDefaultOutput()),x.events.addEventListener("refresh",this.onRefresh)}}getLayout(){return this.getObject().layout}getDefaultOutputNode(){const a=this.getDefaultOutput().value;return a&&a.isNode?a:yi()}getDefaultOutput(){return this._exec()._output}getMethod(){if(this.needsUpdate&&this.dispose(),this._method!==null)return this._method;const a=["parameters","local","global","refresh","setOutput","THREE","TSL"],x=["layout","init","main","dispose"].join(", "),E="var "+x+`; var output = {}; +`).removeFlowTab();return a.addFlowTab(),ee}}const np=(...b)=>el(new eqe(f3(b,"int"))).toStack(),tqe=()=>_w("continue").toStack(),gge=()=>_w("break").toStack(),XZ=new WeakMap,R1=new Rd,vge=ys(({bufferMap:b,influence:a,stride:y,width:x,depth:E,offset:z})=>{const ee=Ra(lge).mul(y).add(z),te=ee.div(x),ne=ee.sub(te.mul(x));return sg(b,rv(ne,te)).depth(E).xyz.mul(a)});function nqe(b){const a=b.morphAttributes.position!==void 0,y=b.morphAttributes.normal!==void 0,x=b.morphAttributes.color!==void 0,E=b.morphAttributes.position||b.morphAttributes.normal||b.morphAttributes.color,z=E!==void 0?E.length:0;let ee=XZ.get(b);if(ee===void 0||ee.count!==z){let Ce=function(){me.dispose(),XZ.delete(b),b.removeEventListener("dispose",Ce)};ee!==void 0&&ee.texture.dispose();const te=b.morphAttributes.position||[],ne=b.morphAttributes.normal||[],re=b.morphAttributes.color||[];let ie=0;a===!0&&(ie=1),y===!0&&(ie=2),x===!0&&(ie=3);let se=b.attributes.position.count*ie,le=1;const ue=4096;se>ue&&(le=Math.ceil(se/ue),se=ue);const ce=new Float32Array(se*le*4*z),me=new l9(ce,se,le,z);me.type=dm,me.needsUpdate=!0;const xe=ie*4;for(let Ve=0;Ve{const le=Ci(0).toVar();this.mesh.count>1&&this.mesh.morphTexture!==null&&this.mesh.morphTexture!==void 0?le.assign(sg(this.mesh.morphTexture,rv(Ra(se).add(1),Ra(q2))).r):le.assign(kp("morphTargetInfluences","float").element(se).toVar()),od(le.notEqual(0),()=>{x===!0&&og.addAssign(vge({bufferMap:te,influence:le,stride:ne,width:ie,depth:se,offset:Ra(0)})),E===!0&&Vy.addAssign(vge({bufferMap:te,influence:le,stride:ne,width:ie,depth:se,offset:Ra(1)}))})})}update(){const a=this.morphBaseInfluence;this.mesh.geometry.morphTargetsRelative?a.value=1:a.value=1-this.mesh.morphTargetInfluences.reduce((y,x)=>y+x,0)}}const yge=Kd(rqe).setParameterLength(1);class h5 extends Fc{static get type(){return"LightingNode"}constructor(){super("vec3"),this.isLightingNode=!0}}class iqe extends h5{static get type(){return"AONode"}constructor(a=null){super(),this.aoNode=a}setup(a){a.context.ambientOcclusion.mulAssign(this.aoNode)}}class aqe extends Fpe{static get type(){return"LightingContextNode"}constructor(a,y=null,x=null,E=null){super(a),this.lightingModel=y,this.backdropNode=x,this.backdropAlphaNode=E,this._value=null}getContext(){const{backdropNode:a,backdropAlphaNode:y}=this,x=ss().toVar("directDiffuse"),E=ss().toVar("directSpecular"),z=ss().toVar("indirectDiffuse"),ee=ss().toVar("indirectSpecular"),te={directDiffuse:x,directSpecular:E,indirectDiffuse:z,indirectSpecular:ee};return{radiance:ss().toVar("radiance"),irradiance:ss().toVar("irradiance"),iblIrradiance:ss().toVar("iblIrradiance"),ambientOcclusion:Ci(1).toVar("ambientOcclusion"),reflectedLight:te,backdrop:a,backdropAlpha:y}}setup(a){return this.value=this._value||(this._value=this.getContext()),this.value.lightingModel=this.lightingModel||a.context.lightingModel,super.setup(a)}}const xge=Kd(aqe);class sqe extends h5{static get type(){return"IrradianceNode"}constructor(a){super(),this.node=a}setup(a){a.context.irradiance.addAssign(this.node)}}const p5=new Fo;class xk extends SE{static get type(){return"ViewportTextureNode"}constructor(a=Ww,y=null,x=null){let E=null;x===null?(E=new Ice,E.minFilter=E0,x=E):E=x,super(x,a,y),this.generateMipmaps=!1,this.defaultFramebuffer=E,this.isOutputTextureNode=!0,this.updateBeforeType=vf.FRAME,this._cacheTextures=new WeakMap}getTextureForReference(a=null){let y,x;if(this.referenceNode?(y=this.referenceNode.defaultFramebuffer,x=this.referenceNode._cacheTextures):(y=this.defaultFramebuffer,x=this._cacheTextures),a===null)return y;if(x.has(a)===!1){const E=y.clone();x.set(a,E)}return x.get(a)}updateReference(a){const y=a.renderer.getRenderTarget();return this.value=this.getTextureForReference(y),this.value}updateBefore(a){const y=a.renderer,x=y.getRenderTarget();x===null?y.getDrawingBufferSize(p5):p5.set(x.width,x.height);const E=this.getTextureForReference(x);(E.image.width!==p5.width||E.image.height!==p5.height)&&(E.image.width=p5.width,E.image.height=p5.height,E.needsUpdate=!0);const z=E.generateMipmaps;E.generateMipmaps=this.generateMipmaps,y.copyFramebufferToTexture(E),E.generateMipmaps=z}clone(){const a=new this.constructor(this.uvNode,this.levelNode,this.value);return a.generateMipmaps=this.generateMipmaps,a}}const oqe=Kd(xk).setParameterLength(0,3),ZZ=Kd(xk,null,null,{generateMipmaps:!0}).setParameterLength(0,3);let bk=null;class lqe extends xk{static get type(){return"ViewportDepthTextureNode"}constructor(a=Ww,y=null){bk===null&&(bk=new P1),super(a,y,bk)}getTextureForReference(){return bk}}const YZ=Kd(lqe).setParameterLength(0,2);class _y extends Fc{static get type(){return"ViewportDepthNode"}constructor(a,y=null){super("float"),this.scope=a,this.valueNode=y,this.isViewportDepthNode=!0}generate(a){const{scope:y}=this;return y===_y.DEPTH_BASE?a.getFragDepth():super.generate(a)}setup({camera:a}){const{scope:y}=this,x=this.valueNode;let E=null;if(y===_y.DEPTH_BASE)x!==null&&(E=bge().assign(x));else if(y===_y.DEPTH)a.isPerspectiveCamera?E=QZ(lg.z,Gw,Kw):E=m5(lg.z,Gw,Kw);else if(y===_y.LINEAR_DEPTH)if(x!==null)if(a.isPerspectiveCamera){const z=JZ(x,Gw,Kw);E=m5(z,Gw,Kw)}else E=x;else E=m5(lg.z,Gw,Kw);return E}}_y.DEPTH_BASE="depthBase",_y.DEPTH="depth",_y.LINEAR_DEPTH="linearDepth";const m5=(b,a,y)=>b.add(a).div(a.sub(y)),uqe=(b,a,y)=>a.sub(y).mul(b).sub(a),QZ=(b,a,y)=>a.add(b).mul(y).div(y.sub(a).mul(b)),JZ=(b,a,y)=>a.mul(y).div(y.sub(a).mul(b).sub(y)),qZ=(b,a,y)=>{a=a.max(1e-6).toVar();const x=bE(b.negate().div(a)),E=bE(y.div(a));return x.div(E)},cqe=(b,a,y)=>{const x=b.mul($F(y.div(a)));return Ci(Math.E).pow(x).mul(a).negate()},bge=Kd(_y,_y.DEPTH_BASE),$Z=Ku(_y,_y.DEPTH),g5=Kd(_y,_y.LINEAR_DEPTH).setParameterLength(0,1),dqe=g5(YZ());$Z.assign=b=>bge(b);class Fx extends Fc{static get type(){return"ClippingNode"}constructor(a=Fx.DEFAULT){super(),this.scope=a}setup(a){super.setup(a);const y=a.clippingContext,{intersectionPlanes:x,unionPlanes:E}=y;return this.hardwareClipping=a.material.hardwareClipping,this.scope===Fx.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(x,E):this.scope===Fx.HARDWARE?this.setupHardwareClipping(E,a):this.setupDefault(x,E)}setupAlphaToCoverage(a,y){return ys(()=>{const x=Ci().toVar("distanceToPlane"),E=Ci().toVar("distanceToGradient"),z=Ci(1).toVar("clipOpacity"),ee=y.length;if(this.hardwareClipping===!1&&ee>0){const ne=N0(y).setGroup(ld);np(ee,({i:re})=>{const ie=ne.element(re);x.assign(lg.dot(ie.xyz).negate().add(ie.w)),E.assign(x.fwidth().div(2)),z.mulAssign(Ox(E.negate(),E,x))})}const te=a.length;if(te>0){const ne=N0(a).setGroup(ld),re=Ci(1).toVar("intersectionClipOpacity");np(te,({i:ie})=>{const se=ne.element(ie);x.assign(lg.dot(se.xyz).negate().add(se.w)),E.assign(x.fwidth().div(2)),re.mulAssign(Ox(E.negate(),E,x).oneMinus())}),z.mulAssign(re.oneMinus())}Hh.a.mulAssign(z),Hh.a.equal(0).discard()})()}setupDefault(a,y){return ys(()=>{const x=y.length;if(this.hardwareClipping===!1&&x>0){const z=N0(y).setGroup(ld);np(x,({i:ee})=>{const te=z.element(ee);lg.dot(te.xyz).greaterThan(te.w).discard()})}const E=a.length;if(E>0){const z=N0(a).setGroup(ld),ee=Dx(!0).toVar("clipped");np(E,({i:te})=>{const ne=z.element(te);ee.assign(lg.dot(ne.xyz).greaterThan(ne.w).and(ee))}),ee.discard()}})()}setupHardwareClipping(a,y){const x=a.length;return y.enableHardwareClipping(x),ys(()=>{const E=N0(a).setGroup(ld),z=jw(y.getClipDistance());np(x,({i:ee})=>{const te=E.element(ee),ne=lg.dot(te.xyz).sub(te.w).negate();z.element(ee).assign(ne)})})()}}Fx.ALPHA_TO_COVERAGE="alphaToCoverage",Fx.DEFAULT="default",Fx.HARDWARE="hardware";const fqe=()=>el(new Fx),hqe=()=>el(new Fx(Fx.ALPHA_TO_COVERAGE)),pqe=()=>el(new Fx(Fx.HARDWARE)),mqe=.05,Age=ys(([b])=>Hw(tf(1e4,O1(tf(17,b.x).add(tf(.1,b.y)))).mul(Tg(.1,Zp(O1(tf(13,b.y).add(b.x))))))),Ege=ys(([b])=>Age(ul(Age(b.xy),b.z))),gqe=ys(([b])=>{const a=Wm(wE(lZ(b.xyz)),wE(uZ(b.xyz))),y=Ci(1).div(Ci(mqe).mul(a)).toVar("pixScale"),x=ul(s5(EE(bE(y))),s5(ek(bE(y)))),E=ul(Ege(EE(x.x.mul(b.xyz))),Ege(EE(x.y.mul(b.xyz)))),z=Hw(bE(y)),ee=Tg(tf(z.oneMinus(),E.x),tf(z,E.y)),te=Hy(z,z.oneMinus()),ne=ss(ee.mul(ee).div(tf(2,te).mul(Jf(1,te))),ee.sub(tf(.5,te)).div(Jf(1,te)),Jf(1,Jf(1,ee).mul(Jf(1,ee)).div(tf(2,te).mul(Jf(1,te))))),re=ee.lessThan(te.oneMinus()).select(ee.lessThan(te).select(ne.x,ne.y),ne.z);return Bx(re,1e-6,1)}).setLayout({name:"getAlphaHashThreshold",type:"float",inputs:[{name:"position",type:"vec3"}]});class vqe extends ime{static get type(){return"VertexColorNode"}constructor(a){super(null,"vec4"),this.isVertexColorNode=!0,this.index=a}getAttributeName(){const a=this.index;return"color"+(a>0?a:"")}generate(a){const y=this.getAttributeName(a),x=a.hasGeometryAttribute(y);let E;return x===!0?E=super.generate(a):E=a.generateConst(this.nodeType,new Rd(1,1,1,1)),E}serialize(a){super.serialize(a),a.index=this.index}deserialize(a){super.deserialize(a),this.index=a.index}}const wge=(b=0)=>el(new vqe(b)),Cge=ys(([b,a])=>Hy(1,b.oneMinus().div(a)).oneMinus()).setLayout({name:"blendBurn",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),Sge=ys(([b,a])=>Hy(b.div(a.oneMinus()),1)).setLayout({name:"blendDodge",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),Mge=ys(([b,a])=>b.oneMinus().mul(a.oneMinus()).oneMinus()).setLayout({name:"blendScreen",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),Tge=ys(([b,a])=>vh(b.mul(2).mul(a),b.oneMinus().mul(2).mul(a.oneMinus()).oneMinus(),nk(.5,b))).setLayout({name:"blendOverlay",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),yqe=ys(([b,a])=>{const y=a.a.add(b.a.mul(a.a.oneMinus()));return Cc(a.rgb.mul(a.a).add(b.rgb.mul(b.a).mul(a.a.oneMinus())).div(y),y)}).setLayout({name:"blendColor",type:"vec4",inputs:[{name:"base",type:"vec4"},{name:"blend",type:"vec4"}]}),Pge=ys(([b])=>Cc(b.rgb.mul(b.a),b.a),{color:"vec4",return:"vec4"}),xqe=ys(([b])=>(od(b.a.equal(0),()=>Cc(0)),Cc(b.rgb.div(b.a),b.a)),{color:"vec4",return:"vec4"}),bqe=(...b)=>(console.warn('THREE.TSL: "burn" has been renamed. Use "blendBurn" instead.'),Cge(b)),Aqe=(...b)=>(console.warn('THREE.TSL: "dodge" has been renamed. Use "blendDodge" instead.'),Sge(b)),Eqe=(...b)=>(console.warn('THREE.TSL: "screen" has been renamed. Use "blendScreen" instead.'),Mge(b)),wqe=(...b)=>(console.warn('THREE.TSL: "overlay" has been renamed. Use "blendOverlay" instead.'),Tge(b));class Gm extends Kv{static get type(){return"NodeMaterial"}get type(){return this.constructor.type}set type(a){}constructor(){super(),this.isNodeMaterial=!0,this.fog=!0,this.lights=!1,this.hardwareClipping=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.maskNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.receivedShadowPositionNode=null,this.castShadowPositionNode=null,this.receivedShadowNode=null,this.castShadowNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null,Object.defineProperty(this,"shadowPositionNode",{get:()=>this.receivedShadowPositionNode,set:a=>{console.warn('THREE.NodeMaterial: ".shadowPositionNode" was renamed to ".receivedShadowPositionNode".'),this.receivedShadowPositionNode=a}})}customProgramCacheKey(){return this.type+LX(this)}build(a){this.setup(a)}setupObserver(a){return new qYe(a)}setup(a){a.context.setupNormal=()=>o5(this.setupNormal(a),"NORMAL","vec3"),a.context.setupPositionView=()=>this.setupPositionView(a),a.context.setupModelViewProjection=()=>this.setupModelViewProjection(a);const y=a.renderer,x=y.getRenderTarget();a.addStack();const E=o5(this.setupVertex(a),"VERTEX"),z=this.vertexNode||E;a.stack.outputNode=z,this.setupHardwareClipping(a),this.geometryNode!==null&&(a.stack.outputNode=a.stack.outputNode.bypass(this.geometryNode)),a.addFlow("vertex",a.removeStack()),a.addStack();let ee;const te=this.setupClipping(a);if((this.depthWrite===!0||this.depthTest===!0)&&(x!==null?x.depthBuffer===!0&&this.setupDepth(a):y.depth===!0&&this.setupDepth(a)),this.fragmentNode===null){this.setupDiffuseColor(a),this.setupVariants(a);const ne=this.setupLighting(a);te!==null&&a.stack.add(te);const re=Cc(ne,Hh.a).max(0);ee=this.setupOutput(a,re),a5.assign(ee);const ie=this.outputNode!==null;if(ie&&(ee=this.outputNode),x!==null){const se=y.getMRT(),le=this.mrtNode;se!==null?(ie&&a5.assign(ee),ee=se,le!==null&&(ee=se.merge(le))):le!==null&&(ee=le)}}else{let ne=this.fragmentNode;ne.isOutputStructNode!==!0&&(ne=Cc(ne)),ee=this.setupOutput(a,ne)}a.stack.outputNode=ee,a.addFlow("fragment",a.removeStack()),a.observer=this.setupObserver(a)}setupClipping(a){if(a.clippingContext===null)return null;const{unionPlanes:y,intersectionPlanes:x}=a.clippingContext;let E=null;if(y.length>0||x.length>0){const z=a.renderer.samples;this.alphaToCoverage&&z>1?E=hqe():a.stack.add(fqe())}return E}setupHardwareClipping(a){if(this.hardwareClipping=!1,a.clippingContext===null)return;const y=a.clippingContext.unionPlanes.length;y>0&&y<=8&&a.isAvailable("clipDistance")&&(a.stack.add(pqe()),this.hardwareClipping=!0)}setupDepth(a){const{renderer:y,camera:x}=a;let E=this.depthNode;if(E===null){const z=y.getMRT();z&&z.has("depth")?E=z.get("depth"):y.logarithmicDepthBuffer===!0&&(x.isPerspectiveCamera?E=qZ(lg.z,Gw,Kw):E=m5(lg.z,Gw,Kw))}E!==null&&$Z.assign(E).toStack()}setupPositionView(){return Xw.mul(og).xyz}setupModelViewProjection(){return Nx.mul(lg)}setupVertex(a){return a.addStack(),this.setupPosition(a),a.context.vertex=a.removeStack(),KZ}setupPosition(a){const{object:y,geometry:x}=a;if((x.morphAttributes.position||x.morphAttributes.normal||x.morphAttributes.color)&&yge(y).toStack(),y.isSkinnedMesh===!0&&mge(y).toStack(),this.displacementMap){const E=Zw("displacementMap","texture"),z=Zw("displacementScale","float"),ee=Zw("displacementBias","float");og.addAssign(Vy.normalize().mul(E.x.mul(z).add(ee)))}return y.isBatchedMesh&&fge(y).toStack(),y.isInstancedMesh&&y.instanceMatrix&&y.instanceMatrix.isInstancedBufferAttribute===!0&&dge(y).toStack(),this.positionNode!==null&&og.assign(o5(this.positionNode,"POSITION","vec3")),og}setupDiffuseColor({object:a,geometry:y}){this.maskNode!==null&&Dx(this.maskNode).not().discard();let x=this.colorNode?Cc(this.colorNode):mk;this.vertexColors===!0&&y.hasAttribute("color")&&(x=x.mul(wge())),a.instanceColor&&(x=I1("vec3","vInstanceColor").mul(x)),a.isBatchedMesh&&a._colorsTexture&&(x=I1("vec3","vBatchColor").mul(x)),Hh.assign(x);const E=this.opacityNode?Ci(this.opacityNode):gk;Hh.a.assign(Hh.a.mul(E));let z=null;(this.alphaTestNode!==null||this.alphaTest>0)&&(z=this.alphaTestNode!==null?Ci(this.alphaTestNode):Fme,Hh.a.lessThanEqual(z).discard()),this.alphaHash===!0&&Hh.a.lessThan(gqe(og)).discard(),this.transparent===!1&&this.blending===b1&&this.alphaToCoverage===!1?Hh.a.assign(1):z===null&&Hh.a.lessThanEqual(0).discard()}setupVariants(){}setupOutgoingLight(){return this.lights===!0?ss(0):Hh.rgb}setupNormal(){return this.normalNode?ss(this.normalNode):jme}setupEnvironment(){let a=null;return this.envNode?a=this.envNode:this.envMap&&(a=this.envMap.isCubeTexture?Zw("envMap","cubeTexture"):Zw("envMap","texture")),a}setupLightMap(a){let y=null;return a.material.lightMap&&(y=new sqe(GZ)),y}setupLights(a){const y=[],x=this.setupEnvironment(a);x&&x.isLightingNode&&y.push(x);const E=this.setupLightMap(a);if(E&&E.isLightingNode&&y.push(E),this.aoNode!==null||a.material.aoMap){const ee=this.aoNode!==null?this.aoNode:oge;y.push(new iqe(ee))}let z=this.lightsNode||a.lightsNode;return y.length>0&&(z=a.renderer.lighting.createNode([...z.getLights(),...y])),z}setupLightingModel(){}setupLighting(a){const{material:y}=a,{backdropNode:x,backdropAlphaNode:E,emissiveNode:z}=this,te=this.lights===!0||this.lightsNode!==null?this.setupLights(a):null;let ne=this.setupOutgoingLight(a);if(te&&te.getScope().hasLights){const re=this.setupLightingModel(a)||null;ne=xge(te,re,x,E)}else x!==null&&(ne=ss(E!==null?vh(ne,x,E):x));return(z&&z.isNode===!0||y.emissive&&y.emissive.isColor===!0)&&(YX.assign(ss(z||zme)),ne=ne.add(YX)),ne}setupFog(a,y){const x=a.fogNode;return x&&(a5.assign(y),y=Cc(x.toVar())),y}setupPremultipliedAlpha(a,y){return Pge(y)}setupOutput(a,y){return this.fog===!0&&(y=this.setupFog(a,y)),this.premultipliedAlpha===!0&&(y=this.setupPremultipliedAlpha(a,y)),y}setDefaultValues(a){for(const x in a){const E=a[x];this[x]===void 0&&(this[x]=E,E&&E.clone&&(this[x]=E.clone()))}const y=Object.getOwnPropertyDescriptors(a.constructor.prototype);for(const x in y)Object.getOwnPropertyDescriptor(this.constructor.prototype,x)===void 0&&y[x].get!==void 0&&Object.defineProperty(this.constructor.prototype,x,y[x])}toJSON(a){const y=a===void 0||typeof a=="string";y&&(a={textures:{},images:{},nodes:{}});const x=Kv.prototype.toJSON.call(this,a),E=O6(this);x.inputNodes={};for(const{property:ee,childNode:te}of E)x.inputNodes[ee]=te.toJSON(a).uuid;function z(ee){const te=[];for(const ne in ee){const re=ee[ne];delete re.metadata,te.push(re)}return te}if(y){const ee=z(a.textures),te=z(a.images),ne=z(a.nodes);ee.length>0&&(x.textures=ee),te.length>0&&(x.images=te),ne.length>0&&(x.nodes=ne)}return x}copy(a){return this.lightsNode=a.lightsNode,this.envNode=a.envNode,this.colorNode=a.colorNode,this.normalNode=a.normalNode,this.opacityNode=a.opacityNode,this.backdropNode=a.backdropNode,this.backdropAlphaNode=a.backdropAlphaNode,this.alphaTestNode=a.alphaTestNode,this.maskNode=a.maskNode,this.positionNode=a.positionNode,this.geometryNode=a.geometryNode,this.depthNode=a.depthNode,this.receivedShadowPositionNode=a.receivedShadowPositionNode,this.castShadowPositionNode=a.castShadowPositionNode,this.receivedShadowNode=a.receivedShadowNode,this.castShadowNode=a.castShadowNode,this.outputNode=a.outputNode,this.mrtNode=a.mrtNode,this.fragmentNode=a.fragmentNode,this.vertexNode=a.vertexNode,super.copy(a)}}const Cqe=new D0;class Sqe extends Gm{static get type(){return"LineBasicNodeMaterial"}constructor(a){super(),this.isLineBasicNodeMaterial=!0,this.setDefaultValues(Cqe),this.setValues(a)}}const Mqe=new LK;class Tqe extends Gm{static get type(){return"LineDashedNodeMaterial"}constructor(a){super(),this.isLineDashedNodeMaterial=!0,this.setDefaultValues(Mqe),this.dashOffset=0,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(a)}setupVariants(){const a=this.offsetNode?Ci(this.offsetNode):WZ,y=this.dashScaleNode?Ci(this.dashScaleNode):VZ,x=this.dashSizeNode?Ci(this.dashSizeNode):_Z,E=this.gapSizeNode?Ci(this.gapSizeNode):jZ;g3.assign(x),j6.assign(E);const z=CE(uy("lineDistance").mul(y));(a?z.add(a):z).mod(g3.add(j6)).greaterThan(g3).discard()}}let Ak=null;class Pqe extends xk{static get type(){return"ViewportSharedTextureNode"}constructor(a=Ww,y=null){Ak===null&&(Ak=new Ice),super(a,y,Ak)}getTextureForReference(){return Ak}updateReference(){return this}}const Dge=Kd(Pqe).setParameterLength(0,2),Dqe=new LK;class m2t extends null{static get type(){return"Line2NodeMaterial"}constructor(a={}){super(),this.isLine2NodeMaterial=!0,this.setDefaultValues(Dqe),this.useColor=a.vertexColors,this.dashOffset=0,this.lineColorNode=null,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.blending=NoBlending,this._useDash=a.dashed,this._useAlphaToCoverage=!0,this._useWorldUnits=!1,this.setValues(a)}setup(a){const{renderer:y}=a,x=this._useAlphaToCoverage,E=this.useColor,z=this._useDash,ee=this._useWorldUnits,te=ys(({start:re,end:ie})=>{const se=Nx.element(2).element(2),ce=Nx.element(3).element(2).mul(-.5).div(se).sub(re.z).div(ie.z.sub(re.z));return Cc(vh(re.xyz,ie.xyz,ce),ie.w)}).setLayout({name:"trimSegment",type:"vec4",inputs:[{name:"start",type:"vec4"},{name:"end",type:"vec4"}]});this.vertexNode=ys(()=>{const re=uy("instanceStart"),ie=uy("instanceEnd"),se=Cc(Xw.mul(Cc(re,1))).toVar("start"),le=Cc(Xw.mul(Cc(ie,1))).toVar("end");if(z){const $e=this.dashScaleNode?Ci(this.dashScaleNode):VZ,tt=this.offsetNode?Ci(this.offsetNode):WZ,st=uy("instanceDistanceStart"),rt=uy("instanceDistanceEnd");let ft=Zv.y.lessThan(.5).select($e.mul(st),$e.mul(rt));ft=ft.add(tt),I1("float","lineDistance").assign(ft)}ee&&(I1("vec3","worldStart").assign(se.xyz),I1("vec3","worldEnd").assign(le.xyz));const ue=l5.z.div(l5.w),ce=Nx.element(2).element(3).equal(-1);od(ce,()=>{od(se.z.lessThan(0).and(le.z.greaterThan(0)),()=>{le.assign(te({start:se,end:le}))}).ElseIf(le.z.lessThan(0).and(se.z.greaterThanEqual(0)),()=>{se.assign(te({start:le,end:se}))})});const me=Nx.mul(se),xe=Nx.mul(le),Ce=me.xyz.div(me.w),Ve=xe.xyz.div(xe.w),We=Ve.xy.sub(Ce.xy).toVar();We.x.assign(We.x.mul(ue)),We.assign(We.normalize());const qe=Cc().toVar();if(ee){const $e=le.xyz.sub(se.xyz).normalize(),tt=vh(se.xyz,le.xyz,.5).normalize(),st=$e.cross(tt).normalize(),rt=$e.cross(st),ft=I1("vec4","worldPos");ft.assign(Zv.y.lessThan(.5).select(se,le));const At=yk.mul(.5);ft.addAssign(Cc(Zv.x.lessThan(0).select(st.mul(At),st.mul(At).negate()),0)),z||(ft.addAssign(Cc(Zv.y.lessThan(.5).select($e.mul(At).negate(),$e.mul(At)),0)),ft.addAssign(Cc(rt.mul(At),0)),od(Zv.y.greaterThan(1).or(Zv.y.lessThan(0)),()=>{ft.subAssign(Cc(rt.mul(2).mul(At),0))})),qe.assign(Nx.mul(ft));const Ot=ss().toVar();Ot.assign(Zv.y.lessThan(.5).select(Ce,Ve)),qe.z.assign(Ot.z.mul(qe.w))}else{const $e=ul(We.y,We.x.negate()).toVar("offset");We.x.assign(We.x.div(ue)),$e.x.assign($e.x.div(ue)),$e.assign(Zv.x.lessThan(0).select($e.negate(),$e)),od(Zv.y.lessThan(0),()=>{$e.assign($e.sub(We))}).ElseIf(Zv.y.greaterThan(1),()=>{$e.assign($e.add(We))}),$e.assign($e.mul(yk)),$e.assign($e.div(l5.w)),qe.assign(Zv.y.lessThan(.5).select(me,xe)),$e.assign($e.mul(qe.w)),qe.assign(qe.add(Cc($e,0,0)))}return qe})();const ne=ys(({p1:re,p2:ie,p3:se,p4:le})=>{const ue=re.sub(se),ce=le.sub(se),me=ie.sub(re),xe=ue.dot(ce),Ce=ce.dot(me),Ve=ue.dot(me),We=ce.dot(ce),$e=me.dot(me).mul(We).sub(Ce.mul(Ce)),st=xe.mul(Ce).sub(Ve.mul(We)).div($e).clamp(),rt=xe.add(Ce.mul(st)).div(We).clamp();return ul(st,rt)});if(this.colorNode=ys(()=>{const re=dp();if(z){const le=this.dashSizeNode?Ci(this.dashSizeNode):_Z,ue=this.gapSizeNode?Ci(this.gapSizeNode):jZ;g3.assign(le),j6.assign(ue);const ce=I1("float","lineDistance");re.y.lessThan(-1).or(re.y.greaterThan(1)).discard(),ce.mod(g3.add(j6)).greaterThan(g3).discard()}const ie=Ci(1).toVar("alpha");if(ee){const le=I1("vec3","worldStart"),ue=I1("vec3","worldEnd"),ce=I1("vec4","worldPos").xyz.normalize().mul(1e5),me=ue.sub(le),xe=ne({p1:le,p2:ue,p3:ss(0,0,0),p4:ce}),Ce=le.add(me.mul(xe.x)),Ve=ce.mul(xe.y),$e=Ce.sub(Ve).length().div(yk);if(!z)if(x&&y.samples>1){const tt=$e.fwidth();ie.assign(Ox(tt.negate().add(.5),tt.add(.5),$e).oneMinus())}else $e.greaterThan(.5).discard()}else if(x&&y.samples>1){const le=re.x,ue=re.y.greaterThan(0).select(re.y.sub(1),re.y.add(1)),ce=le.mul(le).add(ue.mul(ue)),me=Ci(ce.fwidth()).toVar("dlen");od(re.y.abs().greaterThan(1),()=>{ie.assign(Ox(me.oneMinus(),me.add(1),ce).oneMinus())})}else od(re.y.abs().greaterThan(1),()=>{const le=re.x,ue=re.y.greaterThan(0).select(re.y.sub(1),re.y.add(1));le.mul(le).add(ue.mul(ue)).greaterThan(1).discard()});let se;if(this.lineColorNode)se=this.lineColorNode;else if(E){const le=uy("instanceColorStart"),ue=uy("instanceColorEnd");se=Zv.y.lessThan(.5).select(le,ue).mul(mk)}else se=mk;return Cc(se,ie)})(),this.transparent){const re=this.opacityNode?Ci(this.opacityNode):gk;this.outputNode=Cc(this.colorNode.rgb.mul(re).add(Dge().rgb.mul(re.oneMinus())),this.colorNode.a)}super.setup(a)}get worldUnits(){return this._useWorldUnits}set worldUnits(a){this._useWorldUnits!==a&&(this._useWorldUnits=a,this.needsUpdate=!0)}get dashed(){return this._useDash}set dashed(a){this._useDash!==a&&(this._useDash=a,this.needsUpdate=!0)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(a){this._useAlphaToCoverage!==a&&(this._useAlphaToCoverage=a,this.needsUpdate=!0)}}const Ige=b=>el(b).mul(.5).add(.5),Iqe=b=>el(b).mul(2).sub(1),Bqe=new Jce;class Oqe extends Gm{static get type(){return"MeshNormalNodeMaterial"}constructor(a){super(),this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(Bqe),this.setValues(a)}setupDiffuseColor(){const a=this.opacityNode?Ci(this.opacityNode):gk;Hh.assign(ak(Cc(Ige(tp),a),w0))}}const eY=ys(([b=DZ])=>{const a=b.z.atan(b.x).mul(1/(Math.PI*2)).add(.5),y=b.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5);return ul(a,y)});class Bge extends oce{constructor(a=1,y={}){super(a,y),this.isCubeRenderTarget=!0}fromEquirectangularTexture(a,y){const x=y.minFilter,E=y.generateMipmaps;y.generateMipmaps=!0,this.texture.type=y.type,this.texture.colorSpace=y.colorSpace,this.texture.generateMipmaps=y.generateMipmaps,this.texture.minFilter=y.minFilter,this.texture.magFilter=y.magFilter;const z=new V2(5,5,5),ee=eY(DZ),te=new Gm;te.colorNode=Kf(y,ee,0),te.side=Cp,te.blending=By;const ne=new rm(z,te),re=new t6;re.add(ne),y.minFilter===E0&&(y.minFilter=Kp);const ie=new sce(1,10,this),se=a.getMRT();return a.setMRT(null),ie.update(a,re),a.setMRT(se),y.minFilter=x,y.currentGenerateMipmaps=E,ne.geometry.dispose(),ne.material.dispose(),this}}const iB=new WeakMap;class Nqe extends ag{static get type(){return"CubeMapNode"}constructor(a){super("vec3"),this.envNode=a,this._cubeTexture=null,this._cubeTextureNode=d5(null);const y=new _M;y.isRenderTargetTexture=!0,this._defaultTexture=y,this.updateBeforeType=vf.RENDER}updateBefore(a){const{renderer:y,material:x}=a,E=this.envNode;if(E.isTextureNode||E.isMaterialReferenceNode){const z=E.isTextureNode?E.value:x[E.property];if(z&&z.isTexture){const ee=z.mapping;if(ee===DM||ee===IM){if(iB.has(z)){const te=iB.get(z);Nge(te,z.mapping),this._cubeTexture=te}else{const te=z.image;if(Lqe(te)){const ne=new Bge(te.height);ne.fromEquirectangularTexture(y,z),Nge(ne.texture,z.mapping),this._cubeTexture=ne.texture,iB.set(z,ne.texture),z.addEventListener("dispose",Oge)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(a){return this.updateBefore(a),this._cubeTextureNode}}function Lqe(b){return b==null?!1:b.height>0}function Oge(b){const a=b.target;a.removeEventListener("dispose",Oge);const y=iB.get(a);y!==void 0&&(iB.delete(a),y.dispose())}function Nge(b,a){a===DM?b.mapping=Mx:a===IM&&(b.mapping=lA)}const Lge=Kd(Nqe).setParameterLength(1);class tY extends h5{static get type(){return"BasicEnvironmentNode"}constructor(a=null){super(),this.envNode=a}setup(a){a.context.environment=Lge(this.envNode)}}class Rqe extends h5{static get type(){return"BasicLightMapNode"}constructor(a=null){super(),this.lightMapNode=a}setup(a){const y=Ci(1/Math.PI);a.context.irradianceLightMap=this.lightMapNode.mul(y)}}class Ek{start(a){a.lightsNode.setupLights(a,a.lightsNode.getLightNodes(a)),this.indirect(a)}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}}class Rge extends Ek{constructor(){super()}indirect({context:a}){const y=a.ambientOcclusion,x=a.reflectedLight,E=a.irradianceLightMap;x.indirectDiffuse.assign(Cc(0)),E?x.indirectDiffuse.addAssign(E):x.indirectDiffuse.addAssign(Cc(1,1,1,0)),x.indirectDiffuse.mulAssign(y),x.indirectDiffuse.mulAssign(Hh.rgb)}finish(a){const{material:y,context:x}=a,E=x.outgoingLight,z=a.context.environment;if(z)switch(y.combine){case H8:E.rgb.assign(vh(E.rgb,E.rgb.mul(z.rgb),rB.mul(vk)));break;case Sue:E.rgb.assign(vh(E.rgb,z.rgb,rB.mul(vk)));break;case Mue:E.rgb.addAssign(z.rgb.mul(rB.mul(vk)));break;default:console.warn("THREE.BasicLightingModel: Unsupported .combine value:",y.combine);break}}}const Fqe=new sy;class kqe extends Gm{static get type(){return"MeshBasicNodeMaterial"}constructor(a){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(Fqe),this.setValues(a)}setupNormal(){return u5(c5)}setupEnvironment(a){const y=super.setupEnvironment(a);return y?new tY(y):null}setupLightMap(a){let y=null;return a.material.lightMap&&(y=new Rqe(GZ)),y}setupOutgoingLight(){return Hh.rgb}setupLightingModel(){return new Rge}}const v5=ys(({f0:b,f90:a,dotVH:y})=>{const x=y.mul(-5.55473).sub(6.98316).mul(y).exp2();return b.mul(x.oneMinus()).add(a.mul(x))}),A3=ys(b=>b.diffuseColor.mul(1/Math.PI)),zqe=()=>Ci(.25),Uqe=ys(({dotNH:b})=>YF.mul(Ci(.5)).add(1).mul(Ci(1/Math.PI)).mul(b.pow(YF))),Hqe=ys(({lightDirection:b})=>{const a=b.add(im).normalize(),y=tp.dot(a).clamp(),x=im.dot(a).clamp(),E=v5({f0:Uy,f90:1,dotVH:x}),z=zqe(),ee=Uqe({dotNH:y});return E.mul(z).mul(ee)});class Fge extends Rge{constructor(a=!0){super(),this.specular=a}direct({lightDirection:a,lightColor:y,reflectedLight:x}){const z=tp.dot(a).clamp().mul(y);x.directDiffuse.addAssign(z.mul(A3({diffuseColor:Hh.rgb}))),this.specular===!0&&x.directSpecular.addAssign(z.mul(Hqe({lightDirection:a})).mul(rB))}indirect(a){const{ambientOcclusion:y,irradiance:x,reflectedLight:E}=a.context;E.indirectDiffuse.addAssign(x.mul(A3({diffuseColor:Hh}))),E.indirectDiffuse.mulAssign(y)}}const Vqe=new NK;class _qe extends Gm{static get type(){return"MeshLambertNodeMaterial"}constructor(a){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(Vqe),this.setValues(a)}setupEnvironment(a){const y=super.setupEnvironment(a);return y?new tY(y):null}setupLightingModel(){return new Fge(!1)}}const jqe=new Yce;class Wqe extends Gm{static get type(){return"MeshPhongNodeMaterial"}constructor(a){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(jqe),this.setValues(a)}setupEnvironment(a){const y=super.setupEnvironment(a);return y?new tY(y):null}setupLightingModel(){return new Fge}setupVariants(){const a=(this.shininessNode?Ci(this.shininessNode):kme).max(1e-4);YF.assign(a);const y=this.specularNode||Ume;Uy.assign(y)}copy(a){return this.shininessNode=a.shininessNode,this.specularNode=a.specularNode,super.copy(a)}}const kge=ys(b=>{if(b.geometry.hasAttribute("normal")===!1)return Ci(0);const a=c5.dFdx().abs().max(c5.dFdy().abs());return a.x.max(a.y).max(a.z)}),nY=ys(b=>{const{roughness:a}=b,y=kge();let x=a.max(.0525);return x=x.add(y),x=x.min(1),x}),zge=ys(({alpha:b,dotNL:a,dotNV:y})=>{const x=b.pow2(),E=a.mul(x.add(x.oneMinus().mul(y.pow2())).sqrt()),z=y.mul(x.add(x.oneMinus().mul(a.pow2())).sqrt());return B1(.5,E.add(z).max(lpe))}).setLayout({name:"V_GGX_SmithCorrelated",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNL",type:"float"},{name:"dotNV",type:"float"}]}),Gqe=ys(({alphaT:b,alphaB:a,dotTV:y,dotBV:x,dotTL:E,dotBL:z,dotNV:ee,dotNL:te})=>{const ne=te.mul(ss(b.mul(y),a.mul(x),ee).length()),re=ee.mul(ss(b.mul(E),a.mul(z),te).length());return B1(.5,ne.add(re)).saturate()}).setLayout({name:"V_GGX_SmithCorrelated_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotTV",type:"float",qualifier:"in"},{name:"dotBV",type:"float",qualifier:"in"},{name:"dotTL",type:"float",qualifier:"in"},{name:"dotBL",type:"float",qualifier:"in"},{name:"dotNV",type:"float",qualifier:"in"},{name:"dotNL",type:"float",qualifier:"in"}]}),Uge=ys(({alpha:b,dotNH:a})=>{const y=b.pow2(),x=a.pow2().mul(y.oneMinus()).oneMinus();return y.div(x.pow2()).mul(1/Math.PI)}).setLayout({name:"D_GGX",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNH",type:"float"}]}),Kqe=Ci(1/Math.PI),Xqe=ys(({alphaT:b,alphaB:a,dotNH:y,dotTH:x,dotBH:E})=>{const z=b.mul(a),ee=ss(a.mul(x),b.mul(E),z.mul(y)),te=ee.dot(ee),ne=z.div(te);return Kqe.mul(z.mul(ne.pow2()))}).setLayout({name:"D_GGX_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotNH",type:"float",qualifier:"in"},{name:"dotTH",type:"float",qualifier:"in"},{name:"dotBH",type:"float",qualifier:"in"}]}),rY=ys(({lightDirection:b,f0:a,f90:y,roughness:x,f:E,normalView:z=tp,USE_IRIDESCENCE:ee,USE_ANISOTROPY:te})=>{const ne=x.pow2(),re=b.add(im).normalize(),ie=z.dot(b).clamp(),se=z.dot(im).clamp(),le=z.dot(re).clamp(),ue=im.dot(re).clamp();let ce=v5({f0:a,f90:y,dotVH:ue}),me,xe;if(F6(ee)&&(ce=XF.mix(ce,E)),F6(te)){const Ce=V6.dot(b),Ve=V6.dot(im),We=V6.dot(re),qe=m3.dot(b),$e=m3.dot(im),tt=m3.dot(re);me=Gqe({alphaT:ZF,alphaB:ne,dotTV:Ve,dotBV:$e,dotTL:Ce,dotBL:qe,dotNV:se,dotNL:ie}),xe=Xqe({alphaT:ZF,alphaB:ne,dotNH:le,dotTH:We,dotBH:tt})}else me=zge({alpha:ne,dotNL:ie,dotNV:se}),xe=Uge({alpha:ne,dotNH:le});return ce.mul(me).mul(xe)}),iY=ys(({roughness:b,dotNV:a})=>{const y=Cc(-1,-.0275,-.572,.022),x=Cc(1,.0425,1.04,-.04),E=b.mul(y).add(x),z=E.x.mul(E.x).min(a.mul(-9.28).exp2()).mul(E.x).add(E.y);return ul(-1.04,1.04).mul(z).add(E.zw)}).setLayout({name:"DFGApprox",type:"vec2",inputs:[{name:"roughness",type:"float"},{name:"dotNV",type:"vec3"}]}),Hge=ys(b=>{const{dotNV:a,specularColor:y,specularF90:x,roughness:E}=b,z=iY({dotNV:a,roughness:E});return y.mul(z.x).add(x.mul(z.y))}),Vge=ys(({f:b,f90:a,dotVH:y})=>{const x=y.oneMinus().saturate(),E=x.mul(x),z=x.mul(E,E).clamp(0,.9999);return b.sub(ss(a).mul(z)).div(z.oneMinus())}).setLayout({name:"Schlick_to_F0",type:"vec3",inputs:[{name:"f",type:"vec3"},{name:"f90",type:"float"},{name:"dotVH",type:"float"}]}),Zqe=ys(({roughness:b,dotNH:a})=>{const y=b.pow2(),x=Ci(1).div(y),z=a.pow2().oneMinus().max(.0078125);return Ci(2).add(x).mul(z.pow(x.mul(.5))).div(2*Math.PI)}).setLayout({name:"D_Charlie",type:"float",inputs:[{name:"roughness",type:"float"},{name:"dotNH",type:"float"}]}),Yqe=ys(({dotNV:b,dotNL:a})=>Ci(1).div(Ci(4).mul(a.add(b).sub(a.mul(b))))).setLayout({name:"V_Neubelt",type:"float",inputs:[{name:"dotNV",type:"float"},{name:"dotNL",type:"float"}]}),Qqe=ys(({lightDirection:b})=>{const a=b.add(im).normalize(),y=tp.dot(b).clamp(),x=tp.dot(im).clamp(),E=tp.dot(a).clamp(),z=Zqe({roughness:KF,dotNH:E}),ee=Yqe({dotNV:x,dotNL:y});return p3.mul(z).mul(ee)}),Jqe=ys(({N:b,V:a,roughness:y})=>{const z=.0078125,ee=b.dot(a).saturate(),te=ul(y,ee.oneMinus().sqrt());return te.assign(te.mul(.984375).add(z)),te}).setLayout({name:"LTC_Uv",type:"vec2",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"roughness",type:"float"}]}),_ge=ys(({f:b})=>{const a=b.length();return Wm(a.mul(a).add(b.z).div(a.add(1)),0)}).setLayout({name:"LTC_ClippedSphereFormFactor",type:"float",inputs:[{name:"f",type:"vec3"}]}),$2=ys(({v1:b,v2:a})=>{const y=b.dot(a),x=y.abs().toVar(),E=x.mul(.0145206).add(.4965155).mul(x).add(.8543985).toVar(),z=x.add(4.1616724).mul(x).add(3.417594).toVar(),ee=E.div(z),te=y.greaterThan(0).select(ee,Wm(y.mul(y).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(ee));return b.cross(a).mul(te)}).setLayout({name:"LTC_EdgeVectorFormFactor",type:"vec3",inputs:[{name:"v1",type:"vec3"},{name:"v2",type:"vec3"}]}),jge=ys(({N:b,V:a,P:y,mInv:x,p0:E,p1:z,p2:ee,p3:te})=>{const ne=z.sub(E).toVar(),re=te.sub(E).toVar(),ie=ne.cross(re),se=ss().toVar();return od(ie.dot(y.sub(E)).greaterThanEqual(0),()=>{const le=a.sub(b.mul(a.dot(b))).normalize(),ue=b.cross(le).negate(),ce=x.mul(O0(le,ue,b).transpose()).toVar(),me=ce.mul(E.sub(y)).normalize().toVar(),xe=ce.mul(z.sub(y)).normalize().toVar(),Ce=ce.mul(ee.sub(y)).normalize().toVar(),Ve=ce.mul(te.sub(y)).normalize().toVar(),We=ss(0).toVar();We.addAssign($2({v1:me,v2:xe})),We.addAssign($2({v1:xe,v2:Ce})),We.addAssign($2({v1:Ce,v2:Ve})),We.addAssign($2({v1:Ve,v2:me})),se.assign(ss(_ge({f:We})))}),se}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"P",type:"vec3"},{name:"mInv",type:"mat3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]}),qqe=ys(({P:b,p0:a,p1:y,p2:x,p3:E})=>{const z=y.sub(a).toVar(),ee=E.sub(a).toVar(),te=z.cross(ee),ne=ss().toVar();return od(te.dot(b.sub(a)).greaterThanEqual(0),()=>{const re=a.sub(b).normalize().toVar(),ie=y.sub(b).normalize().toVar(),se=x.sub(b).normalize().toVar(),le=E.sub(b).normalize().toVar(),ue=ss(0).toVar();ue.addAssign($2({v1:re,v2:ie})),ue.addAssign($2({v1:ie,v2:se})),ue.addAssign($2({v1:se,v2:le})),ue.addAssign($2({v1:le,v2:re})),ne.assign(ss(_ge({f:ue.abs()})))}),ne}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"P",type:"vec3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]}),wk=1/6,Wge=b=>tf(wk,tf(b,tf(b,b.negate().add(3)).sub(3)).add(1)),aY=b=>tf(wk,tf(b,tf(b,tf(3,b).sub(6))).add(4)),Gge=b=>tf(wk,tf(b,tf(b,tf(-3,b).add(3)).add(3)).add(1)),sY=b=>tf(wk,Ix(b,3)),Kge=b=>Wge(b).add(aY(b)),Xge=b=>Gge(b).add(sY(b)),Zge=b=>Tg(-1,aY(b).div(Wge(b).add(aY(b)))),Yge=b=>Tg(1,sY(b).div(Gge(b).add(sY(b)))),Qge=(b,a,y)=>{const x=b.uvNode,E=tf(x,a.zw).add(.5),z=EE(E),ee=Hw(E),te=Kge(ee.x),ne=Xge(ee.x),re=Zge(ee.x),ie=Yge(ee.x),se=Zge(ee.y),le=Yge(ee.y),ue=ul(z.x.add(re),z.y.add(se)).sub(.5).mul(a.xy),ce=ul(z.x.add(ie),z.y.add(se)).sub(.5).mul(a.xy),me=ul(z.x.add(re),z.y.add(le)).sub(.5).mul(a.xy),xe=ul(z.x.add(ie),z.y.add(le)).sub(.5).mul(a.xy),Ce=Kge(ee.y).mul(Tg(te.mul(b.sample(ue).level(y)),ne.mul(b.sample(ce).level(y)))),Ve=Xge(ee.y).mul(Tg(te.mul(b.sample(me).level(y)),ne.mul(b.sample(xe).level(y))));return Ce.add(Ve)},oY=ys(([b,a])=>{const y=ul(b.size(Ra(a))),x=ul(b.size(Ra(a.add(1)))),E=B1(1,y),z=B1(1,x),ee=Qge(b,Cc(E,y),EE(a)),te=Qge(b,Cc(z,x),ek(a));return Hw(a).mix(ee,te)}),$qe=ys(([b,a])=>{const y=a.mul(wZ(b));return oY(b,y)}),Jge=ys(([b,a,y,x,E])=>{const z=ss(pZ(a.negate(),Uw(b),B1(1,x))),ee=ss(wE(E[0].xyz),wE(E[1].xyz),wE(E[2].xyz));return Uw(z).mul(y.mul(ee))}).setLayout({name:"getVolumeTransmissionRay",type:"vec3",inputs:[{name:"n",type:"vec3"},{name:"v",type:"vec3"},{name:"thickness",type:"float"},{name:"ior",type:"float"},{name:"modelMatrix",type:"mat4"}]}),e$e=ys(([b,a])=>b.mul(Bx(a.mul(2).sub(2),0,1))).setLayout({name:"applyIorToRoughness",type:"float",inputs:[{name:"roughness",type:"float"},{name:"ior",type:"float"}]}),t$e=ZZ(),n$e=ZZ(),qge=ys(([b,a,y],{material:x})=>{const z=(x.side===Cp?t$e:n$e).sample(b),ee=bE(v3.x).mul(e$e(a,y));return oY(z,ee)}),$ge=ys(([b,a,y])=>(od(y.notEqual(0),()=>{const x=$F(a).negate().div(y);return aZ(x.negate().mul(b))}),ss(1))).setLayout({name:"volumeAttenuation",type:"vec3",inputs:[{name:"transmissionDistance",type:"float"},{name:"attenuationColor",type:"vec3"},{name:"attenuationDistance",type:"float"}]}),r$e=ys(([b,a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce])=>{let me,xe;if(ce){me=Cc().toVar(),xe=ss().toVar();const $e=ie.sub(1).mul(ce.mul(.025)),tt=ss(ie.sub($e),ie,ie.add($e));np({start:0,end:3},({i:st})=>{const rt=tt.element(st),ft=Jge(b,a,se,rt,te),At=ee.add(ft),Ot=re.mul(ne.mul(Cc(At,1))),kt=ul(Ot.xy.div(Ot.w)).toVar();kt.addAssign(1),kt.divAssign(2),kt.assign(ul(kt.x,kt.y.oneMinus()));const un=qge(kt,y,rt);me.element(st).assign(un.element(st)),me.a.addAssign(un.a),xe.element(st).assign(x.element(st).mul($ge(wE(ft),le,ue).element(st)))}),me.a.divAssign(3)}else{const $e=Jge(b,a,se,ie,te),tt=ee.add($e),st=re.mul(ne.mul(Cc(tt,1))),rt=ul(st.xy.div(st.w)).toVar();rt.addAssign(1),rt.divAssign(2),rt.assign(ul(rt.x,rt.y.oneMinus())),me=qge(rt,y,ie),xe=x.mul($ge(wE($e),le,ue))}const Ce=xe.rgb.mul(me.rgb),Ve=b.dot(a).clamp(),We=ss(Hge({dotNV:Ve,specularColor:E,specularF90:z,roughness:y})),qe=xe.r.add(xe.g,xe.b).div(3);return Cc(We.oneMinus().mul(Ce),me.a.oneMinus().mul(qe).oneMinus())}),i$e=O0(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),a$e=b=>{const a=b.sqrt();return ss(1).add(a).div(ss(1).sub(a))},eve=(b,a)=>b.sub(a).div(b.add(a)).pow2(),s$e=(b,a)=>{const y=b.mul(2*Math.PI*1e-9),x=ss(54856e-17,44201e-17,52481e-17),E=ss(1681e3,1795300,2208400),z=ss(43278e5,93046e5,66121e5),ee=Ci(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(y.mul(2239900).add(a.x).cos()).mul(y.pow2().mul(-45282e5).exp());let te=x.mul(z.mul(2*Math.PI).sqrt()).mul(E.mul(y).add(a).cos()).mul(y.pow2().negate().mul(z).exp());return te=ss(te.x.add(ee),te.y,te.z).div(10685e-11),i$e.mul(te)},o$e=ys(({outsideIOR:b,eta2:a,cosTheta1:y,thinFilmThickness:x,baseF0:E})=>{const z=vh(b,a,Ox(0,.03,x)),te=b.div(z).pow2().mul(y.pow2().oneMinus()).oneMinus();od(te.lessThan(0),()=>ss(1));const ne=te.sqrt(),re=eve(z,b),ie=v5({f0:re,f90:1,dotVH:y}),se=ie.oneMinus(),le=z.lessThan(b).select(Math.PI,0),ue=Ci(Math.PI).sub(le),ce=a$e(E.clamp(0,.9999)),me=eve(ce,z.toVec3()),xe=v5({f0:me,f90:1,dotVH:ne}),Ce=ss(ce.x.lessThan(z).select(Math.PI,0),ce.y.lessThan(z).select(Math.PI,0),ce.z.lessThan(z).select(Math.PI,0)),Ve=z.mul(x,ne,2),We=ss(ue).add(Ce),qe=ie.mul(xe).clamp(1e-5,.9999),$e=qe.sqrt(),tt=se.pow2().mul(xe).div(ss(1).sub(qe)),rt=ie.add(tt).toVar(),ft=tt.sub(se).toVar();return np({start:1,end:2,condition:"<=",name:"m"},({m:At})=>{ft.mulAssign($e);const Ot=s$e(Ci(At).mul(Ve),Ci(At).mul(We)).mul(2);rt.addAssign(ft.mul(Ot))}),rt.max(ss(0))}).setLayout({name:"evalIridescence",type:"vec3",inputs:[{name:"outsideIOR",type:"float"},{name:"eta2",type:"float"},{name:"cosTheta1",type:"float"},{name:"thinFilmThickness",type:"float"},{name:"baseF0",type:"vec3"}]}),l$e=ys(({normal:b,viewDir:a,roughness:y})=>{const x=b.dot(a).saturate(),E=y.pow2(),z=Ev(y.lessThan(.25),Ci(-339.2).mul(E).add(Ci(161.4).mul(y)).sub(25.9),Ci(-8.48).mul(E).add(Ci(14.3).mul(y)).sub(9.95)),ee=Ev(y.lessThan(.25),Ci(44).mul(E).sub(Ci(23.7).mul(y)).add(3.26),Ci(1.97).mul(E).sub(Ci(3.27).mul(y)).add(.72));return Ev(y.lessThan(.25),0,Ci(.1).mul(y).sub(.025)).add(z.mul(x).add(ee).exp()).mul(1/Math.PI).saturate()}),lY=ss(.04),uY=Ci(1);class tve extends Ek{constructor(a=!1,y=!1,x=!1,E=!1,z=!1,ee=!1){super(),this.clearcoat=a,this.sheen=y,this.iridescence=x,this.anisotropy=E,this.transmission=z,this.dispersion=ee,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null}start(a){if(this.clearcoat===!0&&(this.clearcoatRadiance=ss().toVar("clearcoatRadiance"),this.clearcoatSpecularDirect=ss().toVar("clearcoatSpecularDirect"),this.clearcoatSpecularIndirect=ss().toVar("clearcoatSpecularIndirect")),this.sheen===!0&&(this.sheenSpecularDirect=ss().toVar("sheenSpecularDirect"),this.sheenSpecularIndirect=ss().toVar("sheenSpecularIndirect")),this.iridescence===!0){const y=tp.dot(im).clamp();this.iridescenceFresnel=o$e({outsideIOR:Ci(1),eta2:QX,cosTheta1:y,thinFilmThickness:JX,baseF0:Uy}),this.iridescenceF0=Vge({f:this.iridescenceFresnel,f90:1,dotVH:y})}if(this.transmission===!0){const y=L1,x=tB.sub(L1).normalize(),E=J2,z=a.context;z.backdrop=r$e(E,x,xE,Hh,Uy,_6,y,Rx,N1,Nx,W6,qX,eZ,$X,this.dispersion?tZ:null),z.backdropAlpha=QF,Hh.a.mulAssign(vh(1,z.backdrop.a,QF))}super.start(a)}computeMultiscattering(a,y,x){const E=tp.dot(im).clamp(),z=iY({roughness:xE,dotNV:E}),te=(this.iridescenceF0?XF.mix(Uy,this.iridescenceF0):Uy).mul(z.x).add(x.mul(z.y)),re=z.x.add(z.y).oneMinus(),ie=Uy.add(Uy.oneMinus().mul(.047619)),se=te.mul(ie).div(re.mul(ie).oneMinus());a.addAssign(te),y.addAssign(se.mul(re))}direct({lightDirection:a,lightColor:y,reflectedLight:x}){const z=tp.dot(a).clamp().mul(y);if(this.sheen===!0&&this.sheenSpecularDirect.addAssign(z.mul(Qqe({lightDirection:a}))),this.clearcoat===!0){const te=y3.dot(a).clamp().mul(y);this.clearcoatSpecularDirect.addAssign(te.mul(rY({lightDirection:a,f0:lY,f90:uY,roughness:H6,normalView:y3})))}x.directDiffuse.addAssign(z.mul(A3({diffuseColor:Hh.rgb}))),x.directSpecular.addAssign(z.mul(rY({lightDirection:a,f0:Uy,f90:1,roughness:xE,iridescence:this.iridescence,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:a,lightPosition:y,halfWidth:x,halfHeight:E,reflectedLight:z,ltc_1:ee,ltc_2:te}){const ne=y.add(x).sub(E),re=y.sub(x).sub(E),ie=y.sub(x).add(E),se=y.add(x).add(E),le=tp,ue=im,ce=lg.toVar(),me=Jqe({N:le,V:ue,roughness:xE}),xe=ee.sample(me).toVar(),Ce=te.sample(me).toVar(),Ve=O0(ss(xe.x,0,xe.y),ss(0,1,0),ss(xe.z,0,xe.w)).toVar(),We=Uy.mul(Ce.x).add(Uy.oneMinus().mul(Ce.y)).toVar();z.directSpecular.addAssign(a.mul(We).mul(jge({N:le,V:ue,P:ce,mInv:Ve,p0:ne,p1:re,p2:ie,p3:se}))),z.directDiffuse.addAssign(a.mul(Hh).mul(jge({N:le,V:ue,P:ce,mInv:O0(1,0,0,0,1,0,0,0,1),p0:ne,p1:re,p2:ie,p3:se})))}indirect(a){this.indirectDiffuse(a),this.indirectSpecular(a),this.ambientOcclusion(a)}indirectDiffuse(a){const{irradiance:y,reflectedLight:x}=a.context;x.indirectDiffuse.addAssign(y.mul(A3({diffuseColor:Hh})))}indirectSpecular(a){const{radiance:y,iblIrradiance:x,reflectedLight:E}=a.context;if(this.sheen===!0&&this.sheenSpecularIndirect.addAssign(x.mul(p3,l$e({normal:tp,viewDir:im,roughness:KF}))),this.clearcoat===!0){const ie=y3.dot(im).clamp(),se=Hge({dotNV:ie,specularColor:lY,specularF90:uY,roughness:H6});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(se))}const z=ss().toVar("singleScattering"),ee=ss().toVar("multiScattering"),te=x.mul(1/Math.PI);this.computeMultiscattering(z,ee,_6);const ne=z.add(ee),re=Hh.mul(ne.r.max(ne.g).max(ne.b).oneMinus());E.indirectSpecular.addAssign(y.mul(z)),E.indirectSpecular.addAssign(ee.mul(te)),E.indirectDiffuse.addAssign(re.mul(te))}ambientOcclusion(a){const{ambientOcclusion:y,reflectedLight:x}=a.context,z=tp.dot(im).clamp().add(y),ee=xE.mul(-16).oneMinus().negate().exp2(),te=y.sub(z.pow(ee).oneMinus()).clamp();this.clearcoat===!0&&this.clearcoatSpecularIndirect.mulAssign(y),this.sheen===!0&&this.sheenSpecularIndirect.mulAssign(y),x.indirectDiffuse.mulAssign(y),x.indirectSpecular.mulAssign(te)}finish({context:a}){const{outgoingLight:y}=a;if(this.clearcoat===!0){const x=y3.dot(im).clamp(),E=v5({dotVH:x,f0:lY,f90:uY}),z=y.mul(GF.mul(E).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(GF));y.assign(z)}if(this.sheen===!0){const x=p3.r.max(p3.g).max(p3.b).mul(.157).oneMinus(),E=y.mul(x).add(this.sheenSpecularDirect,this.sheenSpecularIndirect);y.assign(E)}}}const nve=Ci(1),cY=Ci(-2),Ck=Ci(.8),dY=Ci(-1),Sk=Ci(.4),fY=Ci(2),Mk=Ci(.305),hY=Ci(3),rve=Ci(.21),u$e=Ci(4),ive=Ci(4),c$e=Ci(16),d$e=ys(([b])=>{const a=ss(Zp(b)).toVar(),y=Ci(-1).toVar();return od(a.x.greaterThan(a.z),()=>{od(a.x.greaterThan(a.y),()=>{y.assign(Ev(b.x.greaterThan(0),0,3))}).Else(()=>{y.assign(Ev(b.y.greaterThan(0),1,4))})}).Else(()=>{od(a.z.greaterThan(a.y),()=>{y.assign(Ev(b.z.greaterThan(0),2,5))}).Else(()=>{y.assign(Ev(b.y.greaterThan(0),1,4))})}),y}).setLayout({name:"getFace",type:"float",inputs:[{name:"direction",type:"vec3"}]}),f$e=ys(([b,a])=>{const y=ul().toVar();return od(a.equal(0),()=>{y.assign(ul(b.z,b.y).div(Zp(b.x)))}).ElseIf(a.equal(1),()=>{y.assign(ul(b.x.negate(),b.z.negate()).div(Zp(b.y)))}).ElseIf(a.equal(2),()=>{y.assign(ul(b.x.negate(),b.y).div(Zp(b.z)))}).ElseIf(a.equal(3),()=>{y.assign(ul(b.z.negate(),b.y).div(Zp(b.x)))}).ElseIf(a.equal(4),()=>{y.assign(ul(b.x.negate(),b.z).div(Zp(b.y)))}).Else(()=>{y.assign(ul(b.x,b.y).div(Zp(b.z)))}),tf(.5,y.add(1))}).setLayout({name:"getUV",type:"vec2",inputs:[{name:"direction",type:"vec3"},{name:"face",type:"float"}]}),h$e=ys(([b])=>{const a=Ci(0).toVar();return od(b.greaterThanEqual(Ck),()=>{a.assign(nve.sub(b).mul(dY.sub(cY)).div(nve.sub(Ck)).add(cY))}).ElseIf(b.greaterThanEqual(Sk),()=>{a.assign(Ck.sub(b).mul(fY.sub(dY)).div(Ck.sub(Sk)).add(dY))}).ElseIf(b.greaterThanEqual(Mk),()=>{a.assign(Sk.sub(b).mul(hY.sub(fY)).div(Sk.sub(Mk)).add(fY))}).ElseIf(b.greaterThanEqual(rve),()=>{a.assign(Mk.sub(b).mul(u$e.sub(hY)).div(Mk.sub(rve)).add(hY))}).Else(()=>{a.assign(Ci(-2).mul(bE(tf(1.16,b))))}),a}).setLayout({name:"roughnessToMip",type:"float",inputs:[{name:"roughness",type:"float"}]}),ave=ys(([b,a])=>{const y=b.toVar();y.assign(tf(2,y).sub(1));const x=ss(y,1).toVar();return od(a.equal(0),()=>{x.assign(x.zyx)}).ElseIf(a.equal(1),()=>{x.assign(x.xzy),x.xz.mulAssign(-1)}).ElseIf(a.equal(2),()=>{x.x.mulAssign(-1)}).ElseIf(a.equal(3),()=>{x.assign(x.zyx),x.xz.mulAssign(-1)}).ElseIf(a.equal(4),()=>{x.assign(x.xzy),x.xy.mulAssign(-1)}).ElseIf(a.equal(5),()=>{x.z.mulAssign(-1)}),x}).setLayout({name:"getDirection",type:"vec3",inputs:[{name:"uv",type:"vec2"},{name:"face",type:"float"}]}),sve=ys(([b,a,y,x,E,z])=>{const ee=Ci(y),te=ss(a),ne=Bx(h$e(ee),cY,z),re=Hw(ne),ie=EE(ne),se=ss(pY(b,te,ie,x,E,z)).toVar();return od(re.notEqual(0),()=>{const le=ss(pY(b,te,ie.add(1),x,E,z)).toVar();se.assign(vh(se,le,re))}),se}),pY=ys(([b,a,y,x,E,z])=>{const ee=Ci(y).toVar(),te=ss(a),ne=Ci(d$e(te)).toVar(),re=Ci(Wm(ive.sub(ee),0)).toVar();ee.assign(Wm(ee,ive));const ie=Ci(s5(ee)).toVar(),se=ul(f$e(te,ne).mul(ie.sub(2)).add(1)).toVar();return od(ne.greaterThan(2),()=>{se.y.addAssign(ie),ne.subAssign(3)}),se.x.addAssign(ne.mul(ie)),se.x.addAssign(re.mul(tf(3,c$e))),se.y.addAssign(tf(4,s5(z).sub(ie))),se.x.mulAssign(x),se.y.mulAssign(E),b.sample(se).grad(ul(),ul())}),mY=ys(({envMap:b,mipInt:a,outputDirection:y,theta:x,axis:E,CUBEUV_TEXEL_WIDTH:z,CUBEUV_TEXEL_HEIGHT:ee,CUBEUV_MAX_MIP:te})=>{const ne=Vw(x),re=y.mul(ne).add(E.cross(y).mul(O1(x))).add(E.mul(E.dot(y).mul(ne.oneMinus())));return pY(b,re,a,z,ee,te)}),ove=ys(({n:b,latitudinal:a,poleAxis:y,outputDirection:x,weights:E,samples:z,dTheta:ee,mipInt:te,envMap:ne,CUBEUV_TEXEL_WIDTH:re,CUBEUV_TEXEL_HEIGHT:ie,CUBEUV_MAX_MIP:se})=>{const le=ss(Ev(a,y,rk(y,x))).toVar();od(le.equal(ss(0)),()=>{le.assign(ss(x.z,0,x.x.negate()))}),le.assign(Uw(le));const ue=ss().toVar();return ue.addAssign(E.element(0).mul(mY({theta:0,axis:le,outputDirection:x,mipInt:te,envMap:ne,CUBEUV_TEXEL_WIDTH:re,CUBEUV_TEXEL_HEIGHT:ie,CUBEUV_MAX_MIP:se}))),np({start:Ra(1),end:b},({i:ce})=>{od(ce.greaterThanEqual(z),()=>{gge()});const me=Ci(ee.mul(Ci(ce))).toVar();ue.addAssign(E.element(ce).mul(mY({theta:me.mul(-1),axis:le,outputDirection:x,mipInt:te,envMap:ne,CUBEUV_TEXEL_WIDTH:re,CUBEUV_TEXEL_HEIGHT:ie,CUBEUV_MAX_MIP:se}))),ue.addAssign(E.element(ce).mul(mY({theta:me,axis:le,outputDirection:x,mipInt:te,envMap:ne,CUBEUV_TEXEL_WIDTH:re,CUBEUV_TEXEL_HEIGHT:ie,CUBEUV_MAX_MIP:se})))}),Cc(ue,1)}),y5=4,lve=[.125,.215,.35,.446,.526,.582],E3=20,gY=new GD(-1,1,1,-1,0,1),p$e=new Sg(90,1),uve=new dc;let vY=null,yY=0,xY=0;const w3=(1+Math.sqrt(5))/2,x5=1/w3,cve=[new vi(-w3,x5,0),new vi(w3,x5,0),new vi(-x5,0,w3),new vi(x5,0,w3),new vi(0,w3,-x5),new vi(0,w3,x5),new vi(-1,1,-1),new vi(1,1,-1),new vi(-1,1,1),new vi(1,1,1)],m$e=new vi,dve=new WeakMap,g$e=[3,1,5,0,4,2],bY=ave(dp(),uy("faceIndex")).normalize(),AY=ss(bY.x,bY.y,bY.z);class v$e{constructor(a){this._renderer=a,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}get _hasInitialized(){return this._renderer.hasInitialized()}fromScene(a,y=0,x=.1,E=100,z={}){const{size:ee=256,position:te=m$e,renderTarget:ne=null}=z;if(this._setSize(ee),this._hasInitialized===!1){console.warn("THREE.PMREMGenerator: .fromScene() called before the backend is initialized. Try using .fromSceneAsync() instead.");const ie=ne||this._allocateTarget();return z.renderTarget=ie,this.fromSceneAsync(a,y,x,E,z),ie}vY=this._renderer.getRenderTarget(),yY=this._renderer.getActiveCubeFace(),xY=this._renderer.getActiveMipmapLevel();const re=ne||this._allocateTarget();return re.depthBuffer=!0,this._init(re),this._sceneToCubeUV(a,x,E,re,te),y>0&&this._blur(re,0,0,y),this._applyPMREM(re),this._cleanup(re),re}fromSceneAsync(ee){return Vc(this,arguments,function*(a,y=0,x=.1,E=100,z={}){return this._hasInitialized===!1&&(yield this._renderer.init()),this.fromScene(a,y,x,E,z)})}fromEquirectangular(a,y=null){if(this._hasInitialized===!1){console.warn("THREE.PMREMGenerator: .fromEquirectangular() called before the backend is initialized. Try using .fromEquirectangularAsync() instead."),this._setSizeFromTexture(a);const x=y||this._allocateTarget();return this.fromEquirectangularAsync(a,x),x}return this._fromTexture(a,y)}fromEquirectangularAsync(a,y=null){return Vc(this,null,function*(){return this._hasInitialized===!1&&(yield this._renderer.init()),this._fromTexture(a,y)})}fromCubemap(a,y=null){if(this._hasInitialized===!1){console.warn("THREE.PMREMGenerator: .fromCubemap() called before the backend is initialized. Try using .fromCubemapAsync() instead."),this._setSizeFromTexture(a);const x=y||this._allocateTarget();return this.fromCubemapAsync(a,y),x}return this._fromTexture(a,y)}fromCubemapAsync(a,y=null){return Vc(this,null,function*(){return this._hasInitialized===!1&&(yield this._renderer.init()),this._fromTexture(a,y)})}compileCubemapShader(){return Vc(this,null,function*(){this._cubemapMaterial===null&&(this._cubemapMaterial=hve(),yield this._compileMaterial(this._cubemapMaterial))})}compileEquirectangularShader(){return Vc(this,null,function*(){this._equirectMaterial===null&&(this._equirectMaterial=pve(),yield this._compileMaterial(this._equirectMaterial))})}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSizeFromTexture(a){a.mapping===Mx||a.mapping===lA?this._setSize(a.image.length===0?16:a.image[0].width||a.image[0].image.width):this._setSize(a.image.width/4)}_setSize(a){this._lodMax=Math.floor(Math.log2(a)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let a=0;a2?xe:0,xe,xe),re.render(a,ee)}re.autoClear=ie,a.background=ue}_textureToCubeUV(a,y){const x=this._renderer,E=a.mapping===Mx||a.mapping===lA;E?this._cubemapMaterial===null&&(this._cubemapMaterial=hve(a)):this._equirectMaterial===null&&(this._equirectMaterial=pve(a));const z=E?this._cubemapMaterial:this._equirectMaterial;z.fragmentNode.value=a;const ee=this._lodMeshes[0];ee.material=z;const te=this._cubeSize;Tk(y,0,0,3*te,2*te),x.setRenderTarget(y),x.render(ee,gY)}_applyPMREM(a){const y=this._renderer,x=y.autoClear;y.autoClear=!1;const E=this._lodPlanes.length;for(let z=1;zE3&&console.warn(`sigmaRadians, ${z}, is too large and will clip, as it requested ${xe} samples when the maximum is set to ${E3}`);const Ce=[];let Ve=0;for(let st=0;stWe-y5?E-We+y5:0),tt=4*(this._cubeSize-qe);Tk(y,$e,tt,3*qe,2*qe),ne.setRenderTarget(y),ne.render(se,gY)}}function y$e(b){const a=[],y=[],x=[],E=[];let z=b;const ee=b-y5+1+lve.length;for(let te=0;teb-y5?re=lve[te-b+y5-1]:te===0&&(re=0),x.push(re);const ie=1/(ne-2),se=-ie,le=1+ie,ue=[se,se,le,se,le,le,se,se,le,le,se,le],ce=6,me=6,xe=3,Ce=2,Ve=1,We=new Float32Array(xe*me*ce),qe=new Float32Array(Ce*me*ce),$e=new Float32Array(Ve*me*ce);for(let st=0;st2?0:-1,At=[rt,ft,0,rt+2/3,ft,0,rt+2/3,ft+1,0,rt,ft,0,rt+2/3,ft+1,0,rt,ft+1,0],Ot=g$e[st];We.set(At,xe*me*Ot),qe.set(ue,Ce*me*Ot);const kt=[Ot,Ot,Ot,Ot,Ot,Ot];$e.set(kt,Ve*me*Ot)}const tt=new Tf;tt.setAttribute("position",new Xp(We,xe)),tt.setAttribute("uv",new Xp(qe,Ce)),tt.setAttribute("faceIndex",new Xp($e,Ve)),a.push(tt),E.push(new rm(tt,null)),z>y5&&z--}return{lodPlanes:a,sizeLods:y,sigmas:x,lodMeshes:E}}function fve(b,a){const y={magFilter:Kp,minFilter:Kp,generateMipmaps:!1,type:Gg,format:fm,colorSpace:L2},x=new ww(b,a,y);return x.texture.mapping=T2,x.texture.name="PMREM.cubeUv",x.texture.isPMREMTexture=!0,x.scissorTest=!0,x}function Tk(b,a,y,x,E){b.viewport.set(a,y,x,E),b.scissor.set(a,y,x,E)}function EY(b){const a=new Gm;return a.depthTest=!1,a.depthWrite=!1,a.blending=By,a.name=`PMREM_${b}`,a}function x$e(b,a,y){const x=N0(new Array(E3).fill(0)),E=pd(new vi(0,1,0)),z=pd(0),ee=Ci(E3),te=pd(0),ne=pd(1),re=Kf(null),ie=pd(0),se=Ci(1/a),le=Ci(1/y),ue=Ci(b),ce={n:ee,latitudinal:te,weights:x,poleAxis:E,outputDirection:AY,dTheta:z,samples:ne,envMap:re,mipInt:ie,CUBEUV_TEXEL_WIDTH:se,CUBEUV_TEXEL_HEIGHT:le,CUBEUV_MAX_MIP:ue},me=EY("blur");return me.fragmentNode=ove(my(Mh({},ce),{latitudinal:te.equal(1)})),dve.set(me,ce),me}function hve(b){const a=EY("cubemap");return a.fragmentNode=d5(b,AY),a}function pve(b){const a=EY("equirect");return a.fragmentNode=Kf(b,eY(AY),0),a}const mve=new WeakMap;function b$e(b){const a=Math.log2(b)-2,y=1/b;return{texelWidth:1/(3*Math.max(Math.pow(2,a),7*16)),texelHeight:y,maxMip:a}}function A$e(b,a,y){const x=E$e(a);let E=x.get(b);if((E!==void 0?E.pmremVersion:-1)!==b.pmremVersion){const ee=b.image;if(b.isCubeTexture)if(C$e(ee))E=y.fromCubemap(b,E);else return null;else if(S$e(ee))E=y.fromEquirectangular(b,E);else return null;E.pmremVersion=b.pmremVersion,x.set(b,E)}return E.texture}function E$e(b){let a=mve.get(b);return a===void 0&&(a=new WeakMap,mve.set(b,a)),a}class w$e extends ag{static get type(){return"PMREMNode"}constructor(a,y=null,x=null){super("vec3"),this._value=a,this._pmrem=null,this.uvNode=y,this.levelNode=x,this._generator=null;const E=new Cg;E.isRenderTargetTexture=!0,this._texture=Kf(E),this._width=pd(0),this._height=pd(0),this._maxMip=pd(0),this.updateBeforeType=vf.RENDER}set value(a){this._value=a,this._pmrem=null}get value(){return this._value}updateFromTexture(a){const y=b$e(a.image.height);this._texture.value=a,this._width.value=y.texelWidth,this._height.value=y.texelHeight,this._maxMip.value=y.maxMip}updateBefore(a){let y=this._pmrem;const x=y?y.pmremVersion:-1,E=this._value;x!==E.pmremVersion&&(E.isPMREMTexture===!0?y=E:y=A$e(E,a.renderer,this._generator),y!==null&&(this._pmrem=y,this.updateFromTexture(y)))}setup(a){this._generator===null&&(this._generator=new v$e(a.renderer)),this.updateBefore(a);let y=this.uvNode;y===null&&a.context.getUV&&(y=a.context.getUV(this)),y=NZ.mul(ss(y.x,y.y.negate(),y.z));let x=this.levelNode;return x===null&&a.context.getTextureLevel&&(x=a.context.getTextureLevel(this)),sve(this._texture,y,x,this._width,this._height,this._maxMip)}dispose(){super.dispose(),this._generator!==null&&this._generator.dispose()}}function C$e(b){if(b==null)return!1;let a=0;const y=6;for(let x=0;x0}const wY=Kd(w$e).setParameterLength(1,3),gve=new WeakMap;class M$e extends h5{static get type(){return"EnvironmentNode"}constructor(a=null){super(),this.envNode=a}setup(a){const{material:y}=a;let x=this.envNode;if(x.isTextureNode||x.isMaterialReferenceNode){const se=x.isTextureNode?x.value:y[x.property];let le=gve.get(se);le===void 0&&(le=wY(se),gve.set(se,le)),x=le}const z=y.useAnisotropy===!0||y.anisotropy>0?Lme:tp,ee=x.context(vve(xE,z)).mul(ck),te=x.context(T$e(J2)).mul(Math.PI).mul(ck),ne=Q6(ee),re=Q6(te);a.context.radiance.addAssign(ne),a.context.iblIrradiance.addAssign(re);const ie=a.context.lightingModel.clearcoatRadiance;if(ie){const se=x.context(vve(H6,y3)).mul(ck),le=Q6(se);ie.addAssign(le)}}}const vve=(b,a)=>{let y=null;return{getUV:()=>(y===null&&(y=im.negate().reflect(a),y=b.mul(b).mix(y,a).normalize(),y=y.transformDirection(N1)),y),getTextureLevel:()=>b}},T$e=b=>({getUV:()=>b,getTextureLevel:()=>Ci(1)}),P$e=new OK;class yve extends Gm{static get type(){return"MeshStandardNodeMaterial"}constructor(a){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(P$e),this.setValues(a)}setupEnvironment(a){let y=super.setupEnvironment(a);return y===null&&a.environmentNode&&(y=a.environmentNode),y?new M$e(y):null}setupLightingModel(){return new tve}setupSpecular(){const a=vh(ss(.04),Hh.rgb,U6);Uy.assign(a),_6.assign(1)}setupVariants(){const a=this.metalnessNode?Ci(this.metalnessNode):_me;U6.assign(a);let y=this.roughnessNode?Ci(this.roughnessNode):Vme;y=nY({roughness:y}),xE.assign(y),this.setupSpecular(),Hh.assign(Cc(Hh.rgb.mul(a.oneMinus()),Hh.a))}copy(a){return this.emissiveNode=a.emissiveNode,this.metalnessNode=a.metalnessNode,this.roughnessNode=a.roughnessNode,super.copy(a)}}const D$e=new Zce;class I$e extends yve{static get type(){return"MeshPhysicalNodeMaterial"}constructor(a){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(D$e),this.setValues(a)}get useClearcoat(){return this.clearcoat>0||this.clearcoatNode!==null}get useIridescence(){return this.iridescence>0||this.iridescenceNode!==null}get useSheen(){return this.sheen>0||this.sheenNode!==null}get useAnisotropy(){return this.anisotropy>0||this.anisotropyNode!==null}get useTransmission(){return this.transmission>0||this.transmissionNode!==null}get useDispersion(){return this.dispersion>0||this.dispersionNode!==null}setupSpecular(){const a=this.iorNode?Ci(this.iorNode):nge;W6.assign(a),Uy.assign(vh(Hy(dZ(W6.sub(1).div(W6.add(1))).mul(Hme),ss(1)).mul(HZ),Hh.rgb,U6)),_6.assign(vh(HZ,1,U6))}setupLightingModel(){return new tve(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(a){if(super.setupVariants(a),this.useClearcoat){const y=this.clearcoatNode?Ci(this.clearcoatNode):Wme,x=this.clearcoatRoughnessNode?Ci(this.clearcoatRoughnessNode):Gme;GF.assign(y),H6.assign(nY({roughness:x}))}if(this.useSheen){const y=this.sheenNode?ss(this.sheenNode):Zme,x=this.sheenRoughnessNode?Ci(this.sheenRoughnessNode):Yme;p3.assign(y),KF.assign(x)}if(this.useIridescence){const y=this.iridescenceNode?Ci(this.iridescenceNode):Jme,x=this.iridescenceIORNode?Ci(this.iridescenceIORNode):qme,E=this.iridescenceThicknessNode?Ci(this.iridescenceThicknessNode):$me;XF.assign(y),QX.assign(x),JX.assign(E)}if(this.useAnisotropy){const y=(this.anisotropyNode?ul(this.anisotropyNode):Qme).toVar();X2.assign(y.length()),od(X2.equal(0),()=>{y.assign(ul(1,0))}).Else(()=>{y.divAssign(ul(X2)),X2.assign(X2.saturate())}),ZF.assign(X2.pow2().mix(xE.pow2(),1)),V6.assign(x3[0].mul(y.x).add(x3[1].mul(y.y))),m3.assign(x3[1].mul(y.x).sub(x3[0].mul(y.y)))}if(this.useTransmission){const y=this.transmissionNode?Ci(this.transmissionNode):ege,x=this.thicknessNode?Ci(this.thicknessNode):tge,E=this.attenuationDistanceNode?Ci(this.attenuationDistanceNode):rge,z=this.attenuationColorNode?ss(this.attenuationColorNode):ige;if(QF.assign(y),qX.assign(x),$X.assign(E),eZ.assign(z),this.useDispersion){const ee=this.dispersionNode?Ci(this.dispersionNode):sge;tZ.assign(ee)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?ss(this.clearcoatNormalNode):Kme}setup(a){a.context.setupClearcoatNormal=()=>o5(this.setupClearcoatNormal(a),"NORMAL","vec3"),super.setup(a)}copy(a){return this.clearcoatNode=a.clearcoatNode,this.clearcoatRoughnessNode=a.clearcoatRoughnessNode,this.clearcoatNormalNode=a.clearcoatNormalNode,this.sheenNode=a.sheenNode,this.sheenRoughnessNode=a.sheenRoughnessNode,this.iridescenceNode=a.iridescenceNode,this.iridescenceIORNode=a.iridescenceIORNode,this.iridescenceThicknessNode=a.iridescenceThicknessNode,this.specularIntensityNode=a.specularIntensityNode,this.specularColorNode=a.specularColorNode,this.transmissionNode=a.transmissionNode,this.thicknessNode=a.thicknessNode,this.attenuationDistanceNode=a.attenuationDistanceNode,this.attenuationColorNode=a.attenuationColorNode,this.dispersionNode=a.dispersionNode,this.anisotropyNode=a.anisotropyNode,super.copy(a)}}class B$e extends null{constructor(a=!1,y=!1,x=!1,E=!1,z=!1,ee=!1,te=!1){super(a,y,x,E,z,ee),this.useSSS=te}direct({lightDirection:a,lightColor:y,reflectedLight:x},E){if(this.useSSS===!0){const z=E.material,{thicknessColorNode:ee,thicknessDistortionNode:te,thicknessAmbientNode:ne,thicknessAttenuationNode:re,thicknessPowerNode:ie,thicknessScaleNode:se}=z,le=a.add(tp.mul(te)).normalize(),ue=Ci(im.dot(le.negate()).saturate().pow(ie).mul(se)),ce=ss(ue.add(ne).mul(ee));x.directDiffuse.addAssign(ce.mul(re.mul(y)))}super.direct({lightDirection:a,lightColor:y,reflectedLight:x},E)}}class g2t extends null{static get type(){return"MeshSSSNodeMaterial"}constructor(a){super(a),this.thicknessColorNode=null,this.thicknessDistortionNode=Ci(.1),this.thicknessAmbientNode=Ci(0),this.thicknessAttenuationNode=Ci(.1),this.thicknessPowerNode=Ci(2),this.thicknessScaleNode=Ci(10)}get useSSS(){return this.thicknessColorNode!==null}setupLightingModel(){return new B$e(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion,this.useSSS)}copy(a){return this.thicknessColorNode=a.thicknessColorNode,this.thicknessDistortionNode=a.thicknessDistortionNode,this.thicknessAmbientNode=a.thicknessAmbientNode,this.thicknessAttenuationNode=a.thicknessAttenuationNode,this.thicknessPowerNode=a.thicknessPowerNode,this.thicknessScaleNode=a.thicknessScaleNode,super.copy(a)}}const O$e=ys(({normal:b,lightDirection:a,builder:y})=>{const x=b.dot(a),E=ul(x.mul(.5).add(.5),0);if(y.material.gradientMap){const z=Zw("gradientMap","texture").context({getUV:()=>E});return ss(z.r)}else{const z=E.fwidth().mul(.5);return vh(ss(.7),ss(1),Ox(Ci(.7).sub(z.x),Ci(.7).add(z.x),E.x))}});class N$e extends Ek{direct({lightDirection:a,lightColor:y,reflectedLight:x},E){const z=O$e({normal:uk,lightDirection:a,builder:E}).mul(y);x.directDiffuse.addAssign(z.mul(A3({diffuseColor:Hh.rgb})))}indirect(a){const{ambientOcclusion:y,irradiance:x,reflectedLight:E}=a.context;E.indirectDiffuse.addAssign(x.mul(A3({diffuseColor:Hh}))),E.indirectDiffuse.mulAssign(y)}}const L$e=new Qce;class R$e extends Gm{static get type(){return"MeshToonNodeMaterial"}constructor(a){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(L$e),this.setValues(a)}setupLightingModel(){return new N$e}}const xve=ys(()=>{const b=ss(im.z,0,im.x.negate()).normalize(),a=im.cross(b);return ul(b.dot(tp),a.dot(tp)).mul(.495).add(.5)}).once(["NORMAL","VERTEX"])().toVar("matcapUV"),F$e=new ede;class k$e extends Gm{static get type(){return"MeshMatcapNodeMaterial"}constructor(a){super(),this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(F$e),this.setValues(a)}setupVariants(a){const y=xve;let x;a.material.matcap?x=Zw("matcap","texture").context({getUV:()=>y}):x=ss(vh(.2,.8,y.y)),Hh.rgb.mulAssign(x.rgb)}}class z$e extends ag{static get type(){return"RotateNode"}constructor(a,y){super(),this.positionNode=a,this.rotationNode=y}getNodeType(a){return this.positionNode.getNodeType(a)}setup(a){const{rotationNode:y,positionNode:x}=this;if(this.getNodeType(a)==="vec2"){const z=y.cos(),ee=y.sin();return WF(z,ee,ee.negate(),z).mul(x)}else{const z=y,ee=h3(Cc(1,0,0,0),Cc(0,Vw(z.x),O1(z.x).negate(),0),Cc(0,O1(z.x),Vw(z.x),0),Cc(0,0,0,1)),te=h3(Cc(Vw(z.y),0,O1(z.y),0),Cc(0,1,0,0),Cc(O1(z.y).negate(),0,Vw(z.y),0),Cc(0,0,0,1)),ne=h3(Cc(Vw(z.z),O1(z.z).negate(),0,0),Cc(O1(z.z),Vw(z.z),0,0),Cc(0,0,1,0),Cc(0,0,0,1));return ee.mul(te).mul(ne).mul(Cc(x,1)).xyz}}}const aB=Kd(z$e).setParameterLength(2),U$e=new eK;class bve extends Gm{static get type(){return"SpriteNodeMaterial"}constructor(a){super(),this.isSpriteNodeMaterial=!0,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.transparent=!0,this.setDefaultValues(U$e),this.setValues(a)}setupPositionView(a){const{object:y,camera:x}=a,{positionNode:E,rotationNode:z,scaleNode:ee,sizeAttenuation:te}=this,ne=Xw.mul(ss(E||0));let re=ul(Rx[0].xyz.length(),Rx[1].xyz.length());ee!==null&&(re=re.mul(ul(ee))),x.isPerspectiveCamera&&te===!1&&(re=re.mul(ne.z.negate()));let ie=Zv.xy;if(y.center&&y.center.isVector2===!0){const ue=VQe("center","vec2",y);ie=ie.sub(ue.sub(.5))}ie=ie.mul(re);const se=Ci(z||Xme),le=aB(ie,se);return Cc(ne.xy.add(le),ne.zw)}copy(a){return this.positionNode=a.positionNode,this.rotationNode=a.rotationNode,this.scaleNode=a.scaleNode,super.copy(a)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(a){this._useSizeAttenuation!==a&&(this._useSizeAttenuation=a,this.needsUpdate=!0)}}const H$e=new uK,V$e=new Fo;class _$e extends bve{static get type(){return"PointsNodeMaterial"}constructor(a){super(),this.sizeNode=null,this.isPointsNodeMaterial=!0,this.setDefaultValues(H$e),this.setValues(a)}setupPositionView(){const{positionNode:a}=this;return Xw.mul(ss(a||og)).xyz}setupVertexSprite(a){const{material:y,camera:x}=a,{rotationNode:E,scaleNode:z,sizeNode:ee,sizeAttenuation:te}=this;let ne=super.setupVertex(a);if(y.isNodeMaterial!==!0)return ne;let re=ee!==null?ul(ee):age;re=re.mul(ame),x.isPerspectiveCamera&&te===!0&&(re=re.mul(j$e.div(lg.z.negate()))),z&&z.isNode&&(re=re.mul(ul(z)));let ie=Zv.xy;if(E&&E.isNode){const se=Ci(E);ie=aB(ie,se)}return ie=ie.mul(re),ie=ie.div(MZ.div(2)),ie=ie.mul(ne.w),ne=ne.add(Cc(ie,0,0)),ne}setupVertex(a){return a.object.isPoints?super.setupVertex(a):this.setupVertexSprite(a)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(a){this._useAlphaToCoverage!==a&&(this._useAlphaToCoverage=a,this.needsUpdate=!0)}}const j$e=pd(1).onFrameUpdate(function({renderer:b}){const a=b.getSize(V$e);this.value=.5*a.y});class W$e extends Ek{constructor(){super(),this.shadowNode=Ci(1).toVar("shadowMask")}direct({lightNode:a}){a.shadowNode!==null&&this.shadowNode.mulAssign(a.shadowNode)}finish({context:a}){Hh.a.mulAssign(this.shadowNode.oneMinus()),a.outgoingLight.rgb.assign(Hh.rgb)}}const G$e=new Xce;class K$e extends Gm{static get type(){return"ShadowNodeMaterial"}constructor(a){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.transparent=!0,this.setDefaultValues(G$e),this.setValues(a)}setupLightingModel(){return new W$e}}const sB=AA("vec3"),Ave=AA("vec3"),Eve=AA("vec3");class X$e extends null{constructor(){super()}start(a){const{material:y,context:x}=a,E=AA("vec3"),z=AA("vec3");od(tB.sub(L1).length().greaterThan(ume.mul(2)),()=>{E.assign(tB),z.assign(L1)}).Else(()=>{E.assign(L1),z.assign(tB)});const ee=z.sub(E),te=pd("int").onRenderUpdate(({material:le})=>le.steps),ne=ee.length().div(te).toVar(),re=ee.normalize().toVar(),ie=Ci(0).toVar(),se=ss(1).toVar();y.offsetNode&&ie.addAssign(y.offsetNode.mul(ne)),np(te,()=>{const le=E.add(re.mul(ie)),ue=N1.mul(Cc(le,1)).xyz;y.depthNode!==null&&(Ave.assign(g5(QZ(ue.z,Gw,Kw))),x.sceneDepthNode=g5(y.depthNode).toVar()),x.positionWorld=le,x.shadowPositionWorld=le,x.positionView=ue,sB.assign(0);let ce;y.scatteringNode&&(ce=y.scatteringNode({positionRay:le})),super.start(a),ce&&sB.mulAssign(ce);const me=sB.mul(.01).negate().mul(ne).exp();se.mulAssign(me),ie.addAssign(ne)}),Eve.addAssign(se.saturate().oneMinus())}scatteringLight(a,y){const x=y.context.sceneDepthNode;x?od(x.greaterThanEqual(Ave),()=>{sB.addAssign(a)}):sB.addAssign(a)}direct({lightNode:a,lightColor:y},x){if(a.light.distance===void 0)return;const E=y.xyz.toVar();E.mulAssign(a.shadowNode),this.scatteringLight(E,x)}directRectArea({lightColor:a,lightPosition:y,halfWidth:x,halfHeight:E},z){const ee=y.add(x).sub(E),te=y.sub(x).sub(E),ne=y.sub(x).add(E),re=y.add(x).add(E),ie=z.context.positionView,se=a.xyz.mul(qqe({P:ie,p0:ee,p1:te,p2:ne,p3:re})).pow(1.5);this.scatteringLight(se,z)}finish(a){a.context.outgoingLight.assign(Eve)}}class v2t extends null{static get type(){return"VolumeNodeMaterial"}constructor(a){super(),this.isVolumeNodeMaterial=!0,this.steps=25,this.offsetNode=null,this.scatteringNode=null,this.lights=!0,this.transparent=!0,this.side=BackSide,this.depthTest=!1,this.depthWrite=!1,this.setValues(a)}setupLightingModel(){return new X$e}}class Z$e{constructor(a,y){this.nodes=a,this.info=y,this._context=typeof self!="undefined"?self:null,this._animationLoop=null,this._requestId=null}start(){const a=(y,x)=>{this._requestId=this._context.requestAnimationFrame(a),this.info.autoReset===!0&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,this._animationLoop!==null&&this._animationLoop(y,x)};a()}stop(){this._context.cancelAnimationFrame(this._requestId),this._requestId=null}getAnimationLoop(){return this._animationLoop}setAnimationLoop(a){this._animationLoop=a}getContext(){return this._context}setContext(a){this._context=a}dispose(){this.stop()}}class EA{constructor(){this.weakMap=new WeakMap}get(a){let y=this.weakMap;for(let x=0;x{this.dispose()},this.onGeometryDispose=()=>{this.attributes=null,this.attributesId=null},this.material.addEventListener("dispose",this.onMaterialDispose),this.geometry.addEventListener("dispose",this.onGeometryDispose)}updateClipping(a){this.clippingContext=a}get clippingNeedsUpdate(){return this.clippingContext===null||this.clippingContext.cacheKey===this.clippingContextCacheKey?!1:(this.clippingContextCacheKey=this.clippingContext.cacheKey,!0)}get hardwareClippingPlanes(){return this.material.hardwareClipping===!0?this.clippingContext.unionClippingCount:0}getNodeBuilderState(){return this._nodeBuilderState||(this._nodeBuilderState=this._nodes.getForRender(this))}getMonitor(){return this._monitor||(this._monitor=this.getNodeBuilderState().observer)}getBindings(){return this._bindings||(this._bindings=this.getNodeBuilderState().createBindings())}getBindingGroup(a){for(const y of this.getBindings())if(y.name===a)return y}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}setGeometry(a){this.geometry=a,this.attributes=null,this.attributesId=null}getAttributes(){if(this.attributes!==null)return this.attributes;const a=this.getNodeBuilderState().nodeAttributes,y=this.geometry,x=[],E=new Set,z={};for(const ee of a){let te;if(ee.node&&ee.node.attribute?te=ee.node.attribute:(te=y.getAttribute(ee.name),z[ee.name]=te.version),te===void 0)continue;x.push(te);const ne=te.isInterleavedBufferAttribute?te.data:te;E.add(ne)}return this.attributes=x,this.attributesId=z,this.vertexBuffers=Array.from(E.values()),x}getVertexBuffers(){return this.vertexBuffers===null&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){const{object:a,material:y,geometry:x,group:E,drawRange:z}=this,ee=this.drawParams||(this.drawParams={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0}),te=this.getIndex(),ne=te!==null;let re=1;if(x.isInstancedBufferGeometry===!0?re=x.instanceCount:a.count!==void 0&&(re=Math.max(0,a.count)),re===0)return null;if(ee.instanceCount=re,a.isBatchedMesh===!0)return ee;let ie=1;y.wireframe===!0&&!a.isPoints&&!a.isLineSegments&&!a.isLine&&!a.isLineLoop&&(ie=2);let se=z.start*ie,le=(z.start+z.count)*ie;E!==null&&(se=Math.max(se,E.start*ie),le=Math.min(le,(E.start+E.count)*ie));const ue=x.attributes.position;let ce=1/0;ne?ce=te.count:ue!=null&&(ce=ue.count),se=Math.max(se,0),le=Math.min(le,ce);const me=le-se;return me<0||me===1/0?null:(ee.vertexCount=me,ee.firstVertex=se,ee)}getGeometryCacheKey(){const{geometry:a}=this;let y="";for(const x of Object.keys(a.attributes).sort()){const E=a.attributes[x];y+=x+",",E.data&&(y+=E.data.stride+","),E.offset&&(y+=E.offset+","),E.itemSize&&(y+=E.itemSize+","),E.normalized&&(y+="n,")}for(const x of Object.keys(a.morphAttributes).sort()){const E=a.morphAttributes[x];y+="morph-"+x+",";for(let z=0,ee=E.length;z1)&&(E+=a.uuid+","),E+=a.receiveShadow+",",NX(E)}get needsGeometryUpdate(){if(this.geometry.id!==this.object.geometry.id)return!0;if(this.attributes!==null){const a=this.attributesId;for(const y in a){const x=this.geometry.getAttribute(y);if(x===void 0||a[y]!==x.id)return!0}}return!1}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let a=0;return this.material.isShadowPassMaterial!==!0&&(a=this._nodes.getCacheKey(this.scene,this.lightsNode)),this.camera.isArrayCamera&&(a=B6(a,this.camera.cameras.length)),this.object.receiveShadow&&(a=B6(a,1)),a}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener("dispose",this.onMaterialDispose),this.geometry.removeEventListener("dispose",this.onGeometryDispose),this.onDispose()}}const C3=[];class q$e{constructor(a,y,x,E,z,ee){this.renderer=a,this.nodes=y,this.geometries=x,this.pipelines=E,this.bindings=z,this.info=ee,this.chainMaps={}}get(a,y,x,E,z,ee,te,ne){const re=this.getChainMap(ne);C3[0]=a,C3[1]=y,C3[2]=ee,C3[3]=z;let ie=re.get(C3);return ie===void 0?(ie=this.createRenderObject(this.nodes,this.geometries,this.renderer,a,y,x,E,z,ee,te,ne),re.set(C3,ie)):(ie.updateClipping(te),ie.needsGeometryUpdate&&ie.setGeometry(a.geometry),(ie.version!==y.version||ie.needsUpdate)&&(ie.initialCacheKey!==ie.getCacheKey()?(ie.dispose(),ie=this.get(a,y,x,E,z,ee,te,ne)):ie.version=y.version)),C3.length=0,ie}getChainMap(a="default"){return this.chainMaps[a]||(this.chainMaps[a]=new EA)}dispose(){this.chainMaps={}}createRenderObject(a,y,x,E,z,ee,te,ne,re,ie,se){const le=this.getChainMap(se),ue=new J$e(a,y,x,E,z,ee,te,ne,re,ie);return ue.onDispose=()=>{this.pipelines.delete(ue),this.bindings.delete(ue),this.nodes.delete(ue),le.delete(ue.getChainArray())},ue}}class eS{constructor(){this.data=new WeakMap}get(a){let y=this.data.get(a);return y===void 0&&(y={},this.data.set(a,y)),y}delete(a){let y=null;return this.data.has(a)&&(y=this.data.get(a),this.data.delete(a)),y}has(a){return this.data.has(a)}dispose(){this.data=new WeakMap}}const kx={VERTEX:1,INDEX:2,STORAGE:3,INDIRECT:4},tS=16,$$e=211,eet=212;class tet extends eS{constructor(a){super(),this.backend=a}delete(a){const y=super.delete(a);return y!==null&&this.backend.destroyAttribute(a),y}update(a,y){const x=this.get(a);if(x.version===void 0)y===kx.VERTEX?this.backend.createAttribute(a):y===kx.INDEX?this.backend.createIndexAttribute(a):y===kx.STORAGE?this.backend.createStorageAttribute(a):y===kx.INDIRECT&&this.backend.createIndirectStorageAttribute(a),x.version=this._getBufferAttribute(a).version;else{const E=this._getBufferAttribute(a);(x.version{this.info.memory.geometries--;const z=y.index,ee=a.getAttributes();z!==null&&this.attributes.delete(z);for(const ne of ee)this.attributes.delete(ne);const te=this.wireframes.get(y);te!==void 0&&this.attributes.delete(te),y.removeEventListener("dispose",E)};y.addEventListener("dispose",E)}updateAttributes(a){const y=a.getAttributes();for(const z of y)z.isStorageBufferAttribute||z.isStorageInstancedBufferAttribute?this.updateAttribute(z,kx.STORAGE):this.updateAttribute(z,kx.VERTEX);const x=this.getIndex(a);x!==null&&this.updateAttribute(x,kx.INDEX);const E=a.geometry.indirect;E!==null&&this.updateAttribute(E,kx.INDIRECT)}updateAttribute(a,y){const x=this.info.render.calls;a.isInterleavedBufferAttribute?this.attributeCall.get(a)===void 0?(this.attributes.update(a,y),this.attributeCall.set(a,x)):this.attributeCall.get(a.data)!==x&&(this.attributes.update(a,y),this.attributeCall.set(a.data,x),this.attributeCall.set(a,x)):this.attributeCall.get(a)!==x&&(this.attributes.update(a,y),this.attributeCall.set(a,x))}getIndirect(a){return a.geometry.indirect}getIndex(a){const{geometry:y,material:x}=a;let E=y.index;if(x.wireframe===!0){const z=this.wireframes;let ee=z.get(y);ee===void 0?(ee=Cve(y),z.set(y,ee)):ee.version!==wve(y)&&(this.attributes.delete(ee),ee=Cve(y),z.set(y,ee)),E=ee}return E}}class ret{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0},this.compute={calls:0,frameCalls:0,timestamp:0},this.memory={geometries:0,textures:0}}update(a,y,x){this.render.drawCalls++,a.isMesh||a.isSprite?this.render.triangles+=x*(y/3):a.isPoints?this.render.points+=x*y:a.isLineSegments?this.render.lines+=x*(y/2):a.isLine?this.render.lines+=x*(y-1):console.error("THREE.WebGPUInfo: Unknown object type.")}reset(){this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0,this.memory.geometries=0,this.memory.textures=0}}class Sve{constructor(a){this.cacheKey=a,this.usedTimes=0}}class iet extends Sve{constructor(a,y,x){super(a),this.vertexProgram=y,this.fragmentProgram=x}}class aet extends Sve{constructor(a,y){super(a),this.computeProgram=y,this.isComputePipeline=!0}}let oet=0;class CY{constructor(a,y,x,E=null,z=null){this.id=oet++,this.code=a,this.stage=y,this.name=x,this.transforms=E,this.attributes=z,this.usedTimes=0}}class uet extends eS{constructor(a,y){super(),this.backend=a,this.nodes=y,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(a,y){const{backend:x}=this,E=this.get(a);if(this._needsComputeUpdate(a)){const z=E.pipeline;z&&(z.usedTimes--,z.computeProgram.usedTimes--);const ee=this.nodes.getForCompute(a);let te=this.programs.compute.get(ee.computeShader);te===void 0&&(z&&z.computeProgram.usedTimes===0&&this._releaseProgram(z.computeProgram),te=new CY(ee.computeShader,"compute",a.name,ee.transforms,ee.nodeAttributes),this.programs.compute.set(ee.computeShader,te),x.createProgram(te));const ne=this._getComputeCacheKey(a,te);let re=this.caches.get(ne);re===void 0&&(z&&z.usedTimes===0&&this._releasePipeline(z),re=this._getComputePipeline(a,te,ne,y)),re.usedTimes++,te.usedTimes++,E.version=a.version,E.pipeline=re}return E.pipeline}getForRender(a,y=null){const{backend:x}=this,E=this.get(a);if(this._needsRenderUpdate(a)){const z=E.pipeline;z&&(z.usedTimes--,z.vertexProgram.usedTimes--,z.fragmentProgram.usedTimes--);const ee=a.getNodeBuilderState(),te=a.material?a.material.name:"";let ne=this.programs.vertex.get(ee.vertexShader);ne===void 0&&(z&&z.vertexProgram.usedTimes===0&&this._releaseProgram(z.vertexProgram),ne=new CY(ee.vertexShader,"vertex",te),this.programs.vertex.set(ee.vertexShader,ne),x.createProgram(ne));let re=this.programs.fragment.get(ee.fragmentShader);re===void 0&&(z&&z.fragmentProgram.usedTimes===0&&this._releaseProgram(z.fragmentProgram),re=new CY(ee.fragmentShader,"fragment",te),this.programs.fragment.set(ee.fragmentShader,re),x.createProgram(re));const ie=this._getRenderCacheKey(a,ne,re);let se=this.caches.get(ie);se===void 0?(z&&z.usedTimes===0&&this._releasePipeline(z),se=this._getRenderPipeline(a,ne,re,ie,y)):a.pipeline=se,se.usedTimes++,ne.usedTimes++,re.usedTimes++,E.pipeline=se}return E.pipeline}delete(a){const y=this.get(a).pipeline;return y&&(y.usedTimes--,y.usedTimes===0&&this._releasePipeline(y),y.isComputePipeline?(y.computeProgram.usedTimes--,y.computeProgram.usedTimes===0&&this._releaseProgram(y.computeProgram)):(y.fragmentProgram.usedTimes--,y.vertexProgram.usedTimes--,y.vertexProgram.usedTimes===0&&this._releaseProgram(y.vertexProgram),y.fragmentProgram.usedTimes===0&&this._releaseProgram(y.fragmentProgram))),super.delete(a)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(a){this.getForRender(a)}_getComputePipeline(a,y,x,E){x=x||this._getComputeCacheKey(a,y);let z=this.caches.get(x);return z===void 0&&(z=new aet(x,y),this.caches.set(x,z),this.backend.createComputePipeline(z,E)),z}_getRenderPipeline(a,y,x,E,z){E=E||this._getRenderCacheKey(a,y,x);let ee=this.caches.get(E);return ee===void 0&&(ee=new iet(E,y,x),this.caches.set(E,ee),a.pipeline=ee,this.backend.createRenderPipeline(a,z)),ee}_getComputeCacheKey(a,y){return a.id+","+y.id}_getRenderCacheKey(a,y,x){return y.id+","+x.id+","+this.backend.getRenderCacheKey(a)}_releasePipeline(a){this.caches.delete(a.cacheKey)}_releaseProgram(a){const y=a.code,x=a.stage;this.programs[x].delete(y)}_needsComputeUpdate(a){const y=this.get(a);return y.pipeline===void 0||y.version!==a.version}_needsRenderUpdate(a){return this.get(a).pipeline===void 0||this.backend.needsRenderUpdate(a)}}class cet extends eS{constructor(a,y,x,E,z,ee){super(),this.backend=a,this.textures=x,this.pipelines=z,this.attributes=E,this.nodes=y,this.info=ee,this.pipelines.bindings=this}getForRender(a){const y=a.getBindings();for(const x of y){const E=this.get(x);E.bindGroup===void 0&&(this._init(x),this.backend.createBindings(x,y,0),E.bindGroup=x)}return y}getForCompute(a){const y=this.nodes.getForCompute(a).bindings;for(const x of y){const E=this.get(x);E.bindGroup===void 0&&(this._init(x),this.backend.createBindings(x,y,0),E.bindGroup=x)}return y}updateForCompute(a){this._updateBindings(this.getForCompute(a))}updateForRender(a){this._updateBindings(this.getForRender(a))}_updateBindings(a){for(const y of a)this._update(y,a)}_init(a){for(const y of a.bindings)if(y.isSampledTexture)this.textures.updateTexture(y.texture);else if(y.isStorageBuffer){const x=y.attribute,E=x.isIndirectStorageBufferAttribute?kx.INDIRECT:kx.STORAGE;this.attributes.update(x,E)}}_update(a,y){const{backend:x}=this;let E=!1,z=!0,ee=0,te=0;for(const ne of a.bindings)if(!(ne.isNodeUniformsGroup&&this.nodes.updateGroup(ne)===!1)){if(ne.isStorageBuffer){const re=ne.attribute,ie=re.isIndirectStorageBufferAttribute?kx.INDIRECT:kx.STORAGE;this.attributes.update(re,ie)}if(ne.isUniformBuffer)ne.update()&&x.updateBinding(ne);else if(ne.isSampledTexture){const re=ne.update(),ie=ne.texture,se=this.textures.get(ie);if(re&&(this.textures.updateTexture(ie),ne.generation!==se.generation&&(ne.generation=se.generation,E=!0,z=!1)),x.get(ie).externalTexture!==void 0||se.isDefaultTexture?z=!1:(ee=ee*10+ie.id,te+=ie.version),ie.isStorageTexture===!0){const ue=this.get(ie);ne.store===!0?ue.needsMipmap=!0:this.textures.needsMipmaps(ie)&&ue.needsMipmap===!0&&(this.backend.generateMipmaps(ie),ue.needsMipmap=!1)}}else ne.isSampler&&ne.update()}E===!0&&this.backend.updateBindings(a,y,z?ee:0,te)}}function det(b,a){return b.groupOrder!==a.groupOrder?b.groupOrder-a.groupOrder:b.renderOrder!==a.renderOrder?b.renderOrder-a.renderOrder:b.z!==a.z?b.z-a.z:b.id-a.id}function Mve(b,a){return b.groupOrder!==a.groupOrder?b.groupOrder-a.groupOrder:b.renderOrder!==a.renderOrder?b.renderOrder-a.renderOrder:b.z!==a.z?a.z-b.z:b.id-a.id}function Tve(b){return(b.transmission>0||b.transmissionNode)&&b.side===b0&&b.forceSinglePass===!1}class fet{constructor(a,y,x){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lightsNode=a.getNode(y,x),this.lightsArray=[],this.scene=y,this.camera=x,this.occlusionQueryCount=0}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(a,y,x,E,z,ee,te){let ne=this.renderItems[this.renderItemsIndex];return ne===void 0?(ne={id:a.id,object:a,geometry:y,material:x,groupOrder:E,renderOrder:a.renderOrder,z,group:ee,clippingContext:te},this.renderItems[this.renderItemsIndex]=ne):(ne.id=a.id,ne.object=a,ne.geometry=y,ne.material=x,ne.groupOrder=E,ne.renderOrder=a.renderOrder,ne.z=z,ne.group=ee,ne.clippingContext=te),this.renderItemsIndex++,ne}push(a,y,x,E,z,ee,te){const ne=this.getNextRenderItem(a,y,x,E,z,ee,te);a.occlusionTest===!0&&this.occlusionQueryCount++,x.transparent===!0||x.transmission>0?(Tve(x)&&this.transparentDoublePass.push(ne),this.transparent.push(ne)):this.opaque.push(ne)}unshift(a,y,x,E,z,ee,te){const ne=this.getNextRenderItem(a,y,x,E,z,ee,te);x.transparent===!0||x.transmission>0?(Tve(x)&&this.transparentDoublePass.unshift(ne),this.transparent.unshift(ne)):this.opaque.unshift(ne)}pushBundle(a){this.bundles.push(a)}pushLight(a){this.lightsArray.push(a)}sort(a,y){this.opaque.length>1&&this.opaque.sort(a||det),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(y||Mve),this.transparent.length>1&&this.transparent.sort(y||Mve)}finish(){this.lightsNode.setLights(this.lightsArray);for(let a=this.renderItemsIndex,y=this.renderItems.length;a>y,re=te.height>>y;let ie=a.depthTexture||z[y];const se=a.depthBuffer===!0||a.stencilBuffer===!0;let le=!1;ie===void 0&&se&&(ie=new P1,ie.format=a.stencilBuffer?w1:E1,ie.type=a.stencilBuffer?A1:Fp,ie.image.width=ne,ie.image.height=re,ie.image.depth=te.depth,ie.isArrayTexture=a.multiview===!0&&te.depth>1,z[y]=ie),(x.width!==te.width||te.height!==x.height)&&(le=!0,ie&&(ie.needsUpdate=!0,ie.image.width=ne,ie.image.height=re,ie.image.depth=ie.isArrayTexture?ie.image.depth:1)),x.width=te.width,x.height=te.height,x.textures=ee,x.depthTexture=ie||null,x.depth=a.depthBuffer,x.stencil=a.stencilBuffer,x.renderTarget=a,x.sampleCount!==E&&(le=!0,ie&&(ie.needsUpdate=!0),x.sampleCount=E);const ue={sampleCount:E};if(a.isXRRenderTarget!==!0){for(let ce=0;ce{a.removeEventListener("dispose",ce);for(let me=0;me0&&y.levels++,E||a.isStorageTexture===!0||a.isExternalTexture===!0)z.createSampler(a),z.createTexture(a,y),x.generation=a.version;else if(x.initialized!==!0&&z.createSampler(a),a.version>0){const ie=a.image;if(ie===void 0)console.warn("THREE.Renderer: Texture marked for update but image is undefined.");else if(ie.complete===!1)console.warn("THREE.Renderer: Texture marked for update but image is incomplete.");else{if(a.images){const se=[];for(const le of a.images)se.push(le);y.images=se}else y.image=ie;(x.isDefaultTexture===void 0||x.isDefaultTexture===!0)&&(z.createTexture(a,y),x.isDefaultTexture=!1,x.generation=a.version),a.source.dataReady===!0&&z.updateTexture(a,y),y.needsMipmaps&&a.mipmaps.length===0&&z.generateMipmaps(a),a.onUpdate&&a.onUpdate(a)}}else z.createDefaultTexture(a),x.isDefaultTexture=!0,x.generation=a.version;if(x.initialized!==!0){x.initialized=!0,x.generation=a.version,this.info.memory.textures++,a.isVideoTexture&&Hd.getTransfer(a.colorSpace)!==Rc&&console.warn("WebGPURenderer: Video textures must use a color space with a sRGB transfer function, e.g. SRGBColorSpace.");const re=()=>{a.removeEventListener("dispose",re),this._destroyTexture(a)};a.addEventListener("dispose",re)}x.version=a.version}getSize(a,y=bet){let x=a.images?a.images[0]:a.image;return x?(x.image!==void 0&&(x=x.image),typeof HTMLVideoElement!="undefined"&&x instanceof HTMLVideoElement?(y.width=x.videoWidth||1,y.height=x.videoHeight||1,y.depth=1):x instanceof VideoFrame?(y.width=x.displayWidth||1,y.height=x.displayHeight||1,y.depth=1):(y.width=x.width||1,y.height=x.height||1,y.depth=a.isCubeTexture?6:x.depth||1)):y.width=y.height=y.depth=1,y}getMipLevels(a,y,x){let E;return a.mipmaps.length>0?E=a.mipmaps.length:a.isCompressedTexture===!0?E=1:E=Math.floor(Math.log2(Math.max(y,x)))+1,E}needsMipmaps(a){return a.generateMipmaps===!0||a.mipmaps.length>0}_destroyTexture(a){this.has(a)===!0&&(this.backend.destroySampler(a),this.backend.destroyTexture(a),this.delete(a),this.info.memory.textures--)}}class SY extends dc{constructor(a,y,x,E=1){super(a,y,x),this.a=E}set(a,y,x,E=1){return this.a=E,super.set(a,y,x)}copy(a){return a.a!==void 0&&(this.a=a.a),super.copy(a)}clone(){return new this.constructor(this.r,this.g,this.b,this.a)}}class Dve extends ep{static get type(){return"ParameterNode"}constructor(a,y=null){super(a,y),this.isParameterNode=!0}getHash(){return this.uuid}generate(){return this.name}}const Eet=(b,a)=>el(new Dve(b,a));class wet extends Fc{static get type(){return"StackNode"}constructor(a=null){super(),this.nodes=[],this.outputNode=null,this.parent=a,this._currentCond=null,this._expressionNode=null,this.isStackNode=!0}getNodeType(a){return this.hasOutput?this.outputNode.getNodeType(a):"void"}getMemberType(a,y){return this.hasOutput?this.outputNode.getMemberType(a,y):"void"}add(a){return a.isNode!==!0?(console.error("THREE.TSL: Invalid node added to stack."),this):(this.nodes.push(a),this)}If(a,y){const x=new r5(y);return this._currentCond=Ev(a,x),this.add(this._currentCond)}ElseIf(a,y){const x=new r5(y),E=Ev(a,x);return this._currentCond.elseNode=E,this._currentCond=E,this}Else(a){return this._currentCond.elseNode=new r5(a),this}Switch(a){return this._expressionNode=el(a),this}Case(...a){const y=[];if(a.length>=2)for(let te=0;tetypeof y=="string"?{name:a,type:y,atomic:!1}:{name:a,type:y.type,atomic:y.atomic||!1})}class Met extends Fc{static get type(){return"StructTypeNode"}constructor(a,y=null){super("struct"),this.membersLayout=Cet(a),this.name=y,this.isStructLayoutNode=!0}getLength(){const y=Float32Array.BYTES_PER_ELEMENT;let x=0;for(const E of this.membersLayout){const z=E.type,ee=mhe(z)*y,te=ghe(z),ne=x%8,re=ne%te,ie=ne+re;x+=re,ie!==0&&8-ieE.name===y);return x?x.type:"void"}getNodeType(a){return a.getStructTypeFromNode(this,this.membersLayout,this.name).name}setup(a){a.getStructTypeFromNode(this,this.membersLayout,this.name),a.addInclude(this)}generate(a){return this.getNodeType(a)}}class Tet extends Fc{static get type(){return"StructNode"}constructor(a,y){super("vec3"),this.structTypeNode=a,this.values=y,this.isStructNode=!0}getNodeType(a){return this.structTypeNode.getNodeType(a)}getMemberType(a,y){return this.structTypeNode.getMemberType(a,y)}generate(a){const y=a.getVarFromNode(this),x=y.type,E=a.getPropertyName(y);return a.addLineFlowCode(`${E} = ${a.generateStruct(x,this.structTypeNode.membersLayout,this.values)}`,this),y.name}}const Pet=(b,a=null)=>{const y=new Met(b,a),x=(...E)=>{let z=null;if(E.length>0)if(E[0].isNode){z={};const ee=Object.keys(b);for(let te=0;tenew uB(b,"int","float"),Net=b=>new uB(b,"uint","float"),Let=b=>new uB(b,"float","int"),Ret=b=>new uB(b,"float","uint"),Fet=ys(([b])=>{const a=b.toUint().mul(747796405).add(2891336453),y=a.shiftRight(a.shiftRight(28).add(4)).bitXor(a).mul(277803737);return y.shiftRight(22).bitXor(y).toFloat().mul(1/r0(2,32))}),MY=(b,a)=>Ix(tf(4,b.mul(Jf(1,b))),a),ket=(b,a)=>b.lessThan(.5)?MY(b.mul(2),a).div(2):Jf(1,MY(tf(Jf(1,b),2),a).div(2)),zet=(b,a,y)=>Ix(B1(Ix(b,a),Tg(Ix(b,a),Ix(Jf(1,b),y))),1/a),Uet=(b,a)=>O1(qF.mul(a.mul(b).sub(1))).div(qF.mul(a.mul(b).sub(1))),Yw=ys(([b])=>b.fract().sub(.5).abs()).setLayout({name:"tri",type:"float",inputs:[{name:"x",type:"float"}]}),Het=ys(([b])=>ss(Yw(b.z.add(Yw(b.y.mul(1)))),Yw(b.z.add(Yw(b.x.mul(1)))),Yw(b.y.add(Yw(b.x.mul(1)))))).setLayout({name:"tri3",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),Vet=ys(([b,a,y])=>{const x=ss(b).toVar(),E=Ci(1.4).toVar(),z=Ci(0).toVar(),ee=ss(x).toVar();return np({start:Ci(0),end:Ci(3),type:"float",condition:"<="},()=>{const te=ss(Het(ee.mul(2))).toVar();x.addAssign(te.add(y.mul(Ci(.1).mul(a)))),ee.mulAssign(1.8),E.mulAssign(1.5),x.mulAssign(1.2);const ne=Ci(Yw(x.z.add(Yw(x.x.add(Yw(x.y)))))).toVar();z.addAssign(ne.div(E)),ee.addAssign(.14)}),z}).setLayout({name:"triNoise3D",type:"float",inputs:[{name:"position",type:"vec3"},{name:"speed",type:"float"},{name:"time",type:"float"}]});class _et extends Fc{static get type(){return"FunctionOverloadingNode"}constructor(a=[],...y){super(),this.functionNodes=a,this.parametersNodes=y,this._candidateFnCall=null,this.global=!0}getNodeType(){return this.functionNodes[0].shaderNode.layout.type}setup(a){const y=this.parametersNodes;let x=this._candidateFnCall;if(x===null){let E=null,z=-1;for(const ee of this.functionNodes){const ne=ee.shaderNode.layout;if(ne===null)throw new Error("FunctionOverloadingNode: FunctionNode must be a layout.");const re=ne.inputs;if(y.length===re.length){let ie=0;for(let se=0;sez&&(E=ee,z=ie)}}this._candidateFnCall=x=E(...y)}return x}}const jet=Kd(_et),Yv=b=>(...a)=>jet(b,...a),b5=pd(0).setGroup(ld).onRenderUpdate(b=>b.time),Wet=pd(0).setGroup(ld).onRenderUpdate(b=>b.deltaTime),Nve=pd(0,"uint").setGroup(ld).onRenderUpdate(b=>b.frameId),Get=(b=b5)=>b.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5),Ket=(b=b5)=>b.fract().round(),Xet=(b=b5)=>b.add(.5).fract().mul(2).sub(1).abs(),Zet=(b=b5)=>b.fract(),Yet=ys(([b,a,y=ul(.5)])=>aB(b.sub(y),a).add(y)),Qet=ys(([b,a,y=ul(.5)])=>{const x=b.sub(y),E=x.dot(x),ee=E.mul(E).mul(a);return b.add(x.mul(ee))}),Jet=ys(({position:b=null,horizontal:a=!0,vertical:y=!1})=>{let x;b!==null?(x=Rx.toVar(),x[3][0]=b.x,x[3][1]=b.y,x[3][2]=b.z):x=Rx;const E=N1.mul(x);return F6(a)&&(E[0][0]=Rx[0].length(),E[0][1]=0,E[0][2]=0),F6(y)&&(E[1][0]=0,E[1][1]=Rx[1].length(),E[1][2]=0),E[2][0]=0,E[2][1]=0,E[2][2]=1,Nx.mul(E).mul(og)}),qet=ys(([b=null])=>{const a=g5();return g5(YZ(b)).sub(a).lessThan(0).select(Ww,b)});class $et extends Fc{static get type(){return"SpriteSheetUVNode"}constructor(a,y=dp(),x=Ci(0)){super("vec2"),this.countNode=a,this.uvNode=y,this.frameNode=x}setup(){const{frameNode:a,uvNode:y,countNode:x}=this,{width:E,height:z}=x,ee=a.mod(E.mul(z)).floor(),te=ee.mod(E),ne=z.sub(ee.add(1).div(E).ceil()),re=x.reciprocal(),ie=ul(te,ne);return y.add(ie).mul(re)}}const ett=Kd($et).setParameterLength(3),Lve=ys(([b,a=null,y=null,x=Ci(1),E=og,z=Vy])=>{let ee=z.abs().normalize();ee=ee.div(ee.dot(ss(1)));const te=E.yz.mul(x),ne=E.zx.mul(x),re=E.xy.mul(x),ie=b.value,se=a!==null?a.value:ie,le=y!==null?y.value:ie,ue=Kf(ie,te).mul(ee.x),ce=Kf(se,ne).mul(ee.y),me=Kf(le,re).mul(ee.z);return Tg(ue,ce,me)}),ttt=(...b)=>Lve(...b),A5=new gA,S3=new vi,E5=new vi,TY=new vi,cB=new rd,Dk=new vi(0,0,-1),ME=new Rd,dB=new vi,Ik=new vi,fB=new Rd,Bk=new Fo,Ok=new ww,ntt=Ww.flipX();Ok.depthTexture=new P1(1,1);let Nk=!1;class PY extends SE{static get type(){return"ReflectorNode"}constructor(a={}){super(a.defaultTexture||Ok.texture,ntt),this._reflectorBaseNode=a.reflector||new rtt(this,a),this._depthNode=null,this.setUpdateMatrix(!1)}get reflector(){return this._reflectorBaseNode}get target(){return this._reflectorBaseNode.target}getDepthNode(){if(this._depthNode===null){if(this._reflectorBaseNode.depth!==!0)throw new Error("THREE.ReflectorNode: Depth node can only be requested when the reflector is created with { depth: true }. ");this._depthNode=el(new PY({defaultTexture:Ok.depthTexture,reflector:this._reflectorBaseNode}))}return this._depthNode}setup(a){return a.object.isQuadMesh||this._reflectorBaseNode.build(a),super.setup(a)}clone(){const a=new this.constructor(this.reflectorNode);return a.uvNode=this.uvNode,a.levelNode=this.levelNode,a.biasNode=this.biasNode,a.sampler=this.sampler,a.depthNode=this.depthNode,a.compareNode=this.compareNode,a.gradNode=this.gradNode,a._reflectorBaseNode=this._reflectorBaseNode,a}dispose(){super.dispose(),this._reflectorBaseNode.dispose()}}class rtt extends Fc{static get type(){return"ReflectorBaseNode"}constructor(a,y={}){super();const{target:x=new _m,resolutionScale:E=1,generateMipmaps:z=!1,bounces:ee=!0,depth:te=!1,samples:ne=0}=y;this.textureNode=a,this.target=x,this.resolutionScale=E,y.resolution!==void 0&&(M0('THREE.ReflectorNode: The "resolution" parameter has been renamed to "resolutionScale".'),this.resolutionScale=y.resolution),this.generateMipmaps=z,this.bounces=ee,this.depth=te,this.samples=ne,this.updateBeforeType=ee?vf.RENDER:vf.FRAME,this.virtualCameras=new WeakMap,this.renderTargets=new Map,this.forceUpdate=!1,this.hasOutput=!1}_updateResolution(a,y){const x=this.resolutionScale;y.getDrawingBufferSize(Bk),a.setSize(Math.round(Bk.width*x),Math.round(Bk.height*x))}setup(a){return this._updateResolution(Ok,a.renderer),super.setup(a)}dispose(){super.dispose();for(const a of this.renderTargets.values())a.dispose()}getVirtualCamera(a){let y=this.virtualCameras.get(a);return y===void 0&&(y=a.clone(),this.virtualCameras.set(a,y)),y}getRenderTarget(a){let y=this.renderTargets.get(a);return y===void 0&&(y=new ww(0,0,{type:Gg,samples:this.samples}),this.generateMipmaps===!0&&(y.texture.minFilter=aHe,y.texture.generateMipmaps=!0),this.depth===!0&&(y.depthTexture=new P1),this.renderTargets.set(a,y)),y}updateBefore(a){if(this.bounces===!1&&Nk)return!1;Nk=!0;const{scene:y,camera:x,renderer:E,material:z}=a,{target:ee}=this,te=this.getVirtualCamera(x),ne=this.getRenderTarget(te);E.getDrawingBufferSize(Bk),this._updateResolution(ne,E),E5.setFromMatrixPosition(ee.matrixWorld),TY.setFromMatrixPosition(x.matrixWorld),cB.extractRotation(ee.matrixWorld),S3.set(0,0,1),S3.applyMatrix4(cB),dB.subVectors(E5,TY);const re=dB.dot(S3)>0;let ie=!1;if(re===!0&&this.forceUpdate===!1){if(this.hasOutput===!1){Nk=!1;return}ie=!0}dB.reflect(S3).negate(),dB.add(E5),cB.extractRotation(x.matrixWorld),Dk.set(0,0,-1),Dk.applyMatrix4(cB),Dk.add(TY),Ik.subVectors(E5,Dk),Ik.reflect(S3).negate(),Ik.add(E5),te.coordinateSystem=x.coordinateSystem,te.position.copy(dB),te.up.set(0,1,0),te.up.applyMatrix4(cB),te.up.reflect(S3),te.lookAt(Ik),te.near=x.near,te.far=x.far,te.updateMatrixWorld(),te.projectionMatrix.copy(x.projectionMatrix),A5.setFromNormalAndCoplanarPoint(S3,E5),A5.applyMatrix4(te.matrixWorldInverse),ME.set(A5.normal.x,A5.normal.y,A5.normal.z,A5.constant);const se=te.projectionMatrix;fB.x=(Math.sign(ME.x)+se.elements[8])/se.elements[0],fB.y=(Math.sign(ME.y)+se.elements[9])/se.elements[5],fB.z=-1,fB.w=(1+se.elements[10])/se.elements[14],ME.multiplyScalar(1/ME.dot(fB));const le=0;se.elements[2]=ME.x,se.elements[6]=ME.y,se.elements[10]=E.coordinateSystem===cA?ME.z-le:ME.z+1-le,se.elements[14]=ME.w,this.textureNode.value=ne.texture,this.depth===!0&&(this.textureNode.getDepthNode().value=ne.depthTexture),z.visible=!1;const ue=E.getRenderTarget(),ce=E.getMRT(),me=E.autoClear;E.setMRT(null),E.setRenderTarget(ne),E.autoClear=!0,ie?(E.clear(),this.hasOutput=!1):(E.render(y,te),this.hasOutput=!0),E.setMRT(ce),E.setRenderTarget(ue),E.autoClear=me,z.visible=!0,Nk=!1,this.forceUpdate=!1}get resolution(){return M0('THREE.ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale}set resolution(a){M0('THREE.ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale=a}}const itt=b=>el(new PY(b)),DY=new GD(-1,1,1,-1,0,1);class att extends Tf{constructor(a=!1){super();const y=a===!1?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute("position",new id([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new id(y,2))}}const stt=new att;class hB extends rm{constructor(a=null){super(stt,a),this.camera=DY,this.isQuadMesh=!0}renderAsync(a){return Vc(this,null,function*(){return a.renderAsync(this,DY)})}render(a){a.render(this,DY)}}const ott=new Fo;class ltt extends SE{static get type(){return"RTTNode"}constructor(a,y=null,x=null,E={type:Gg}){const z=new ww(y,x,E);super(z.texture,dp()),this.isRTTNode=!0,this.node=a,this.width=y,this.height=x,this.pixelRatio=1,this.renderTarget=z,this.textureNeedsUpdate=!0,this.autoUpdate=!0,this._rttNode=null,this._quadMesh=new hB(new Gm),this.updateBeforeType=vf.RENDER}get autoResize(){return this.width===null}setup(a){return this._rttNode=this.node.context(a.getSharedContext()),this._quadMesh.material.name="RTT",this._quadMesh.material.needsUpdate=!0,super.setup(a)}setSize(a,y){this.width=a,this.height=y;const x=a*this.pixelRatio,E=y*this.pixelRatio;this.renderTarget.setSize(x,E),this.textureNeedsUpdate=!0}setPixelRatio(a){this.pixelRatio=a,this.setSize(this.width,this.height)}updateBefore({renderer:a}){if(this.textureNeedsUpdate===!1&&this.autoUpdate===!1)return;if(this.textureNeedsUpdate=!1,this.autoResize===!0){const x=a.getPixelRatio(),E=a.getSize(ott),z=E.width*x,ee=E.height*x;(z!==this.renderTarget.width||ee!==this.renderTarget.height)&&(this.renderTarget.setSize(z,ee),this.textureNeedsUpdate=!0)}this._quadMesh.material.fragmentNode=this._rttNode;const y=a.getRenderTarget();a.setRenderTarget(this.renderTarget),this._quadMesh.render(a),a.setRenderTarget(y)}clone(){const a=new SE(this.value,this.uvNode,this.levelNode);return a.sampler=this.sampler,a.referenceNode=this,a}}const Rve=(b,...a)=>el(new ltt(el(b),...a)),utt=(b,...a)=>b.isSampleNode||b.isTextureNode?b:b.isPassNode?b.getTextureNode():Rve(b,...a),w5=ys(([b,a,y],x)=>{let E;x.renderer.coordinateSystem===cA?(b=ul(b.x,b.y.oneMinus()).mul(2).sub(1),E=Cc(ss(b,a),1)):E=Cc(ss(b.x,b.y.oneMinus(),a).mul(2).sub(1),1);const z=Cc(y.mul(E));return z.xyz.div(z.w)}),ctt=ys(([b,a])=>{const y=a.mul(Cc(b,1)),x=y.xy.div(y.w).mul(.5).add(.5).toVar();return ul(x.x,x.y.oneMinus())}),dtt=ys(([b,a,y])=>{const x=Y2(sg(a)),E=rv(b.mul(x)).toVar(),z=sg(a,E).toVar(),ee=sg(a,E.sub(rv(2,0))).toVar(),te=sg(a,E.sub(rv(1,0))).toVar(),ne=sg(a,E.add(rv(1,0))).toVar(),re=sg(a,E.add(rv(2,0))).toVar(),ie=sg(a,E.add(rv(0,2))).toVar(),se=sg(a,E.add(rv(0,1))).toVar(),le=sg(a,E.sub(rv(0,1))).toVar(),ue=sg(a,E.sub(rv(0,2))).toVar(),ce=Zp(Jf(Ci(2).mul(te).sub(ee),z)).toVar(),me=Zp(Jf(Ci(2).mul(ne).sub(re),z)).toVar(),xe=Zp(Jf(Ci(2).mul(se).sub(ie),z)).toVar(),Ce=Zp(Jf(Ci(2).mul(le).sub(ue),z)).toVar(),Ve=w5(b,z,y).toVar(),We=ce.lessThan(me).select(Ve.sub(w5(b.sub(ul(Ci(1).div(x.x),0)),te,y)),Ve.negate().add(w5(b.add(ul(Ci(1).div(x.x),0)),ne,y))),qe=xe.lessThan(Ce).select(Ve.sub(w5(b.add(ul(0,Ci(1).div(x.y))),se,y)),Ve.negate().add(w5(b.sub(ul(0,Ci(1).div(x.y))),le,y)));return Uw(rk(We,qe))});class ftt extends Fc{static get type(){return"SampleNode"}constructor(a,y=null){super(),this.callback=a,this.uvNode=y,this.isSampleNode=!0}setup(){return this.sample(dp())}sample(a){return this.callback(a)}}const htt=(b,a=null)=>el(new ftt(b,el(a)));class nS extends Fc{static get type(){return"EventNode"}constructor(a,y){super("void"),this.eventType=a,this.callback=y,a===nS.OBJECT?this.updateType=vf.OBJECT:a===nS.MATERIAL&&(this.updateType=vf.RENDER)}update(a){this.callback(a)}}nS.OBJECT="object",nS.MATERIAL="material";const Fve=(b,a)=>el(new nS(b,a)).toStack(),ptt=b=>Fve(nS.OBJECT,b),mtt=b=>Fve(nS.MATERIAL,b);class gtt extends mA{constructor(a,y,x=Float32Array){const E=ArrayBuffer.isView(a)?a:new x(a*y);super(E,y),this.isStorageInstancedBufferAttribute=!0}}class vtt extends Xp{constructor(a,y,x=Float32Array){const E=ArrayBuffer.isView(a)?a:new x(a*y);super(E,y),this.isStorageBufferAttribute=!0}}const ytt=(b,a="float")=>{let y,x;a.isStruct===!0?(y=a.layout.getLength(),x=N6("float")):(y=FX(a),x=N6(a));const E=new vtt(b,y,x);return b3(E,a,b)},xtt=(b,a="float")=>{let y,x;a.isStruct===!0?(y=a.layout.getLength(),x=N6("float")):(y=FX(a),x=N6(a));const E=new gtt(b,y,x);return b3(E,a,b)};class btt extends Fc{static get type(){return"PointUVNode"}constructor(){super("vec2"),this.isPointUVNode=!0}generate(){return"vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y )"}}const Att=Ku(btt),pB=new Ry,IY=new rd;class jy extends Fc{static get type(){return"SceneNode"}constructor(a=jy.BACKGROUND_BLURRINESS,y=null){super(),this.scope=a,this.scene=y}setup(a){const y=this.scope,x=this.scene!==null?this.scene:a.scene;let E;return y===jy.BACKGROUND_BLURRINESS?E=kp("backgroundBlurriness","float",x):y===jy.BACKGROUND_INTENSITY?E=kp("backgroundIntensity","float",x):y===jy.BACKGROUND_ROTATION?E=pd("mat4").setName("backgroundRotation").setGroup(ld).onRenderUpdate(()=>{const z=x.background;return z!==null&&z.isTexture&&z.mapping!==q7?(pB.copy(x.backgroundRotation),pB.x*=-1,pB.y*=-1,pB.z*=-1,IY.makeRotationFromEuler(pB)):IY.identity(),IY}):console.error("THREE.SceneNode: Unknown scope:",y),E}}jy.BACKGROUND_BLURRINESS="backgroundBlurriness",jy.BACKGROUND_INTENSITY="backgroundIntensity",jy.BACKGROUND_ROTATION="backgroundRotation";const kve=Ku(jy,jy.BACKGROUND_BLURRINESS),BY=Ku(jy,jy.BACKGROUND_INTENSITY),zve=Ku(jy,jy.BACKGROUND_ROTATION);class Ett extends SE{static get type(){return"StorageTextureNode"}constructor(a,y,x=null){super(a,y),this.storeNode=x,this.isStorageTextureNode=!0,this.access=Xv.WRITE_ONLY}getInputType(){return"storageTexture"}setup(a){super.setup(a);const y=a.getNodeProperties(this);return y.storeNode=this.storeNode,y}setAccess(a){return this.access=a,this}generate(a,y){let x;return this.storeNode!==null?x=this.generateStore(a):x=super.generate(a,y),x}toReadWrite(){return this.setAccess(Xv.READ_WRITE)}toReadOnly(){return this.setAccess(Xv.READ_ONLY)}toWriteOnly(){return this.setAccess(Xv.WRITE_ONLY)}generateStore(a){const y=a.getNodeProperties(this),{uvNode:x,storeNode:E,depthNode:z}=y,ee=super.generate(a,"property"),te=x.build(a,this.value.is3DTexture===!0?"uvec3":"uvec2"),ne=E.build(a,"vec4"),re=z?z.build(a,"int"):null,ie=a.generateTextureStore(a,ee,te,re,ne);a.addLineFlowCode(ie,this)}clone(){const a=super.clone();return a.storeNode=this.storeNode,a}}const Uve=Kd(Ett).setParameterLength(1,3),wtt=(b,a,y)=>{const x=Uve(b,a,y);return y!==null&&x.toStack(),x},Ctt=ys(({texture:b,uv:a})=>{const x=ss().toVar();return od(a.x.lessThan(1e-4),()=>{x.assign(ss(1,0,0))}).ElseIf(a.y.lessThan(1e-4),()=>{x.assign(ss(0,1,0))}).ElseIf(a.z.lessThan(1e-4),()=>{x.assign(ss(0,0,1))}).ElseIf(a.x.greaterThan(1-1e-4),()=>{x.assign(ss(-1,0,0))}).ElseIf(a.y.greaterThan(1-1e-4),()=>{x.assign(ss(0,-1,0))}).ElseIf(a.z.greaterThan(1-1e-4),()=>{x.assign(ss(0,0,-1))}).Else(()=>{const z=b.sample(a.add(ss(-.01,0,0))).r.sub(b.sample(a.add(ss(.01,0,0))).r),ee=b.sample(a.add(ss(0,-.01,0))).r.sub(b.sample(a.add(ss(0,.01,0))).r),te=b.sample(a.add(ss(0,0,-.01))).r.sub(b.sample(a.add(ss(0,0,.01))).r);x.assign(ss(z,ee,te))}),x.normalize()});class Stt extends SE{static get type(){return"Texture3DNode"}constructor(a,y=null,x=null){super(a,y,x),this.isTexture3DNode=!0}getInputType(){return"texture3D"}getDefaultUV(){return ss(.5,.5,.5)}setUpdateMatrix(){}setupUV(a,y){const x=this.value;return a.isFlipY()&&(x.isRenderTargetTexture===!0||x.isFramebufferTexture===!0)&&(this.sampler?y=y.flipY():y=y.setY(Ra(Y2(this,this.levelNode).y).sub(y.y).sub(1))),y}generateUV(a,y){return y.build(a,"vec3")}generateOffset(a,y){return y.build(a,"ivec3")}normal(a){return Ctt({texture:this,uv:a})}}const Hve=Kd(Stt).setParameterLength(1,3);class Mtt extends dk{static get type(){return"UserDataNode"}constructor(a,y,x=null){super(a,y,x),this.userData=x}updateReference(a){return this.reference=this.userData!==null?this.userData:a.object.userData,this.reference}}const Ttt=(b,a,y)=>el(new Mtt(b,a,y)),Vve=new WeakMap;class Ptt extends ag{static get type(){return"VelocityNode"}constructor(){super("vec2"),this.projectionMatrix=null,this.updateType=vf.OBJECT,this.updateAfterType=vf.OBJECT,this.previousModelWorldMatrix=pd(new rd),this.previousProjectionMatrix=pd(new rd).setGroup(ld),this.previousCameraViewMatrix=pd(new rd)}setProjectionMatrix(a){this.projectionMatrix=a}update({frameId:a,camera:y,object:x}){const E=jve(x);this.previousModelWorldMatrix.value.copy(E);const z=_ve(y);z.frameId!==a&&(z.frameId=a,z.previousProjectionMatrix===void 0?(z.previousProjectionMatrix=new rd,z.previousCameraViewMatrix=new rd,z.currentProjectionMatrix=new rd,z.currentCameraViewMatrix=new rd,z.previousProjectionMatrix.copy(this.projectionMatrix||y.projectionMatrix),z.previousCameraViewMatrix.copy(y.matrixWorldInverse)):(z.previousProjectionMatrix.copy(z.currentProjectionMatrix),z.previousCameraViewMatrix.copy(z.currentCameraViewMatrix)),z.currentProjectionMatrix.copy(this.projectionMatrix||y.projectionMatrix),z.currentCameraViewMatrix.copy(y.matrixWorldInverse),this.previousProjectionMatrix.value.copy(z.previousProjectionMatrix),this.previousCameraViewMatrix.value.copy(z.previousCameraViewMatrix))}updateAfter({object:a}){jve(a).copy(a.matrixWorld)}setup(){const a=this.projectionMatrix===null?Nx:pd(this.projectionMatrix),y=this.previousCameraViewMatrix.mul(this.previousModelWorldMatrix),x=a.mul(Xw).mul(og),E=this.previousProjectionMatrix.mul(y).mul(lk),z=x.xy.div(x.w),ee=E.xy.div(E.w);return Jf(z,ee)}}function _ve(b){let a=Vve.get(b);return a===void 0&&(a={},Vve.set(b,a)),a}function jve(b,a=0){const y=_ve(b);let x=y[a];return x===void 0&&(y[a]=x=new rd,y[a].copy(b.matrixWorld)),x}const Dtt=Ku(Ptt),Itt=ys(([b])=>OY(b.rgb)),Btt=ys(([b,a=Ci(1)])=>a.mix(OY(b.rgb),b.rgb)),Ott=ys(([b,a=Ci(1)])=>{const y=Tg(b.r,b.g,b.b).div(3),x=b.r.max(b.g.max(b.b)),E=x.sub(y).mul(a).mul(-3);return vh(b.rgb,x,E)}),Ntt=ys(([b,a=Ci(1)])=>{const y=ss(.57735,.57735,.57735),x=a.cos();return ss(b.rgb.mul(x).add(y.cross(b.rgb).mul(a.sin()).add(y.mul(Z2(y,b.rgb).mul(x.oneMinus())))))}),OY=(b,a=ss(Hd.getLuminanceCoefficients(new vi)))=>Z2(b,a),Ltt=ys(([b,a=ss(1),y=ss(0),x=ss(1),E=Ci(1),z=ss(Hd.getLuminanceCoefficients(new vi,L2))])=>{const ee=b.rgb.dot(ss(z)),te=Wm(b.rgb.mul(a).add(y),0).toVar(),ne=te.pow(x).toVar();return od(te.r.greaterThan(0),()=>{te.r.assign(ne.r)}),od(te.g.greaterThan(0),()=>{te.g.assign(ne.g)}),od(te.b.greaterThan(0),()=>{te.b.assign(ne.b)}),te.assign(ee.add(te.sub(ee).mul(E))),Cc(te.rgb,b.a)});class Rtt extends ag{static get type(){return"PosterizeNode"}constructor(a,y){super(),this.sourceNode=a,this.stepsNode=y}setup(){const{sourceNode:a,stepsNode:y}=this;return a.mul(y).floor().div(y)}}const Ftt=Kd(Rtt).setParameterLength(2),Lk=new Fo;class Wve extends SE{static get type(){return"PassTextureNode"}constructor(a,y){super(y),this.passNode=a,this.setUpdateMatrix(!1)}setup(a){return this.passNode.build(a),super.setup(a)}clone(){return new this.constructor(this.passNode,this.value)}}class Gve extends Wve{static get type(){return"PassMultipleTextureNode"}constructor(a,y,x=!1){super(a,null),this.textureName=y,this.previousTexture=x}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(a){return this.updateTexture(),super.setup(a)}clone(){const a=new this.constructor(this.passNode,this.textureName,this.previousTexture);return a.uvNode=this.uvNode,a.levelNode=this.levelNode,a.biasNode=this.biasNode,a.sampler=this.sampler,a.depthNode=this.depthNode,a.compareNode=this.compareNode,a.gradNode=this.gradNode,a}}class TE extends ag{static get type(){return"PassNode"}constructor(a,y,x,E={}){super("vec4"),this.scope=a,this.scene=y,this.camera=x,this.options=E,this._pixelRatio=1,this._width=1,this._height=1;const z=new P1;z.isRenderTargetTexture=!0,z.name="depth";const ee=new ww(this._width*this._pixelRatio,this._height*this._pixelRatio,Mh({type:Gg},E));ee.texture.name="output",ee.depthTexture=z,this.renderTarget=ee,this._textures={output:ee.texture,depth:z},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=pd(0),this._cameraFar=pd(0),this._mrt=null,this._layers=null,this._resolution=1,this._viewport=null,this._scissor=null,this.isPassNode=!0,this.updateBeforeType=vf.FRAME,this.global=!0}setResolution(a){return this._resolution=a,this}getResolution(){return this._resolution}setLayers(a){return this._layers=a,this}getLayers(){return this._layers}setMRT(a){return this._mrt=a,this}getMRT(){return this._mrt}getTexture(a){let y=this._textures[a];return y===void 0&&(y=this.renderTarget.texture.clone(),y.name=a,this._textures[a]=y,this.renderTarget.textures.push(y)),y}getPreviousTexture(a){let y=this._previousTextures[a];return y===void 0&&(y=this.getTexture(a).clone(),this._previousTextures[a]=y),y}toggleTexture(a){const y=this._previousTextures[a];if(y!==void 0){const x=this._textures[a],E=this.renderTarget.textures.indexOf(x);this.renderTarget.textures[E]=y,this._textures[a]=y,this._previousTextures[a]=x,this._textureNodes[a].updateTexture(),this._previousTextureNodes[a].updateTexture()}}getTextureNode(a="output"){let y=this._textureNodes[a];return y===void 0&&(y=el(new Gve(this,a)),y.updateTexture(),this._textureNodes[a]=y),y}getPreviousTextureNode(a="output"){let y=this._previousTextureNodes[a];return y===void 0&&(this._textureNodes[a]===void 0&&this.getTextureNode(a),y=el(new Gve(this,a,!0)),y.updateTexture(),this._previousTextureNodes[a]=y),y}getViewZNode(a="depth"){let y=this._viewZNodes[a];if(y===void 0){const x=this._cameraNear,E=this._cameraFar;this._viewZNodes[a]=y=JZ(this.getTextureNode(a),x,E)}return y}getLinearDepthNode(a="depth"){let y=this._linearDepthNodes[a];if(y===void 0){const x=this._cameraNear,E=this._cameraFar,z=this.getViewZNode(a);this._linearDepthNodes[a]=y=m5(z,x,E)}return y}compileAsync(a){return Vc(this,null,function*(){const y=a.getRenderTarget(),x=a.getMRT();a.setRenderTarget(this.renderTarget),a.setMRT(this._mrt),yield a.compileAsync(this.scene,this.camera),a.setRenderTarget(y),a.setMRT(x)})}setup({renderer:a}){return this.renderTarget.samples=this.options.samples===void 0?a.samples:this.options.samples,this.renderTarget.texture.type=a.getColorBufferType(),this.scope===TE.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(a){const{renderer:y}=a,{scene:x}=this;let E,z;const ee=y.getOutputRenderTarget();ee&&ee.isXRRenderTarget===!0?(z=1,E=y.xr.getCamera(),y.xr.updateCamera(E),Lk.set(ee.width,ee.height)):(E=this.camera,z=y.getPixelRatio(),y.getSize(Lk)),this._pixelRatio=z,this.setSize(Lk.width,Lk.height);const te=y.getRenderTarget(),ne=y.getMRT(),re=E.layers.mask;this._cameraNear.value=E.near,this._cameraFar.value=E.far,this._layers!==null&&(E.layers.mask=this._layers.mask);for(const ie in this._previousTextures)this.toggleTexture(ie);y.setRenderTarget(this.renderTarget),y.setMRT(this._mrt),y.render(x,E),y.setRenderTarget(te),y.setMRT(ne),E.layers.mask=re}setSize(a,y){this._width=a,this._height=y;const x=this._width*this._pixelRatio*this._resolution,E=this._height*this._pixelRatio*this._resolution;this.renderTarget.setSize(x,E),this._scissor!==null&&this.renderTarget.scissor.copy(this._scissor),this._viewport!==null&&this.renderTarget.viewport.copy(this._viewport)}setScissor(a,y,x,E){a===null?this._scissor=null:(this._scissor===null&&(this._scissor=new Rd),a.isVector4?this._scissor.copy(a):this._scissor.set(a,y,x,E),this._scissor.multiplyScalar(this._pixelRatio*this._resolution).floor())}setViewport(a,y,x,E){a===null?this._viewport=null:(this._viewport===null&&(this._viewport=new Rd),a.isVector4?this._viewport.copy(a):this._viewport.set(a,y,x,E),this._viewport.multiplyScalar(this._pixelRatio*this._resolution).floor())}setPixelRatio(a){this._pixelRatio=a,this.setSize(this._width,this._height)}dispose(){this.renderTarget.dispose()}}TE.COLOR="color",TE.DEPTH="depth";const ktt=(b,a,y)=>el(new TE(TE.COLOR,b,a,y)),ztt=(b,a)=>el(new Wve(b,a)),Utt=(b,a,y)=>el(new TE(TE.DEPTH,b,a,y));class Htt extends TE{static get type(){return"ToonOutlinePassNode"}constructor(a,y,x,E,z){super(TE.COLOR,a,y),this.colorNode=x,this.thicknessNode=E,this.alphaNode=z,this._materialCache=new WeakMap}updateBefore(a){const{renderer:y}=a,x=y.getRenderObjectFunction();y.setRenderObjectFunction((E,z,ee,te,ne,re,ie,se)=>{if((ne.isMeshToonMaterial||ne.isMeshToonNodeMaterial)&&ne.wireframe===!1){const le=this._getOutlineMaterial(ne);y.renderObject(E,z,ee,te,le,re,ie,se)}y.renderObject(E,z,ee,te,ne,re,ie,se)}),super.updateBefore(a),y.setRenderObjectFunction(x)}_createMaterial(){const a=new Gm;a.isMeshToonOutlineMaterial=!0,a.name="Toon_Outline",a.side=Cp;const y=Vy.negate(),x=Nx.mul(Xw),E=Ci(1),z=x.mul(Cc(og,1)),ee=x.mul(Cc(og.add(y),1)),te=Uw(z.sub(ee));return a.vertexNode=z.add(te.mul(this.thicknessNode).mul(z.w).mul(E)),a.colorNode=Cc(this.colorNode,this.alphaNode),a}_getOutlineMaterial(a){let y=this._materialCache.get(a);return y===void 0&&(y=this._createMaterial(),this._materialCache.set(a,y)),y}}const Vtt=(b,a,y=new dc(0,0,0),x=.003,E=1)=>el(new Htt(b,a,el(y),el(x),el(E))),Kve=ys(([b,a])=>b.mul(a).clamp()).setLayout({name:"linearToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),Xve=ys(([b,a])=>(b=b.mul(a),b.div(b.add(1)).clamp())).setLayout({name:"reinhardToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),Zve=ys(([b,a])=>{b=b.mul(a),b=b.sub(.004).max(0);const y=b.mul(b.mul(6.2).add(.5)),x=b.mul(b.mul(6.2).add(1.7)).add(.06);return y.div(x).pow(2.2)}).setLayout({name:"cineonToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),_tt=ys(([b])=>{const a=b.mul(b.add(.0245786)).sub(90537e-9),y=b.mul(b.add(.432951).mul(.983729)).add(.238081);return a.div(y)}),Yve=ys(([b,a])=>{const y=O0(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),x=O0(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return b=b.mul(a).div(.6),b=y.mul(b),b=_tt(b),b=x.mul(b),b.clamp()}).setLayout({name:"acesFilmicToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),jtt=O0(ss(1.6605,-.1246,-.0182),ss(-.5876,1.1329,-.1006),ss(-.0728,-.0083,1.1187)),Wtt=O0(ss(.6274,.0691,.0164),ss(.3293,.9195,.088),ss(.0433,.0113,.8956)),Gtt=ys(([b])=>{const a=ss(b).toVar(),y=ss(a.mul(a)).toVar(),x=ss(y.mul(y)).toVar();return Ci(15.5).mul(x.mul(y)).sub(tf(40.14,x.mul(a))).add(tf(31.96,x).sub(tf(6.868,y.mul(a))).add(tf(.4298,y).add(tf(.1191,a).sub(.00232))))}),Qve=ys(([b,a])=>{const y=ss(b).toVar(),x=O0(ss(.856627153315983,.137318972929847,.11189821299995),ss(.0951212405381588,.761241990602591,.0767994186031903),ss(.0482516061458583,.101439036467562,.811302368396859)),E=O0(ss(1.1271005818144368,-.1413297634984383,-.14132976349843826),ss(-.11060664309660323,1.157823702216272,-.11060664309660294),ss(-.016493938717834573,-.016493938717834257,1.2519364065950405)),z=Ci(-12.47393),ee=Ci(4.026069);return y.mulAssign(a),y.assign(Wtt.mul(y)),y.assign(x.mul(y)),y.assign(Wm(y,1e-10)),y.assign(bE(y)),y.assign(y.sub(z).div(ee.sub(z))),y.assign(Bx(y,0,1)),y.assign(Gtt(y)),y.assign(E.mul(y)),y.assign(Ix(Wm(ss(0),y),ss(2.2))),y.assign(jtt.mul(y)),y.assign(Bx(y,0,1)),y}).setLayout({name:"agxToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),Jve=ys(([b,a])=>{const y=Ci(.76),x=Ci(.15);b=b.mul(a);const E=Hy(b.r,Hy(b.g,b.b)),z=Ev(E.lessThan(.08),E.sub(tf(6.25,E.mul(E))),.04);b.subAssign(z);const ee=Wm(b.r,Wm(b.g,b.b));od(ee.lessThan(y),()=>b);const te=Jf(1,y),ne=Jf(1,te.mul(te).div(ee.add(te.sub(y))));b.mulAssign(ne.div(ee));const re=Jf(1,B1(1,x.mul(ee.sub(ne)).add(1)));return vh(b,ss(ne),re)}).setLayout({name:"neutralToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]});class L0 extends Fc{static get type(){return"CodeNode"}constructor(a="",y=[],x=""){super("code"),this.isCodeNode=!0,this.global=!0,this.code=a,this.includes=y,this.language=x}setIncludes(a){return this.includes=a,this}getIncludes(){return this.includes}generate(a){const y=this.getIncludes(a);for(const E of y)E.build(a);const x=a.getCodeFromNode(this,this.getNodeType(a));return x.code=this.code,x.code}serialize(a){super.serialize(a),a.code=this.code,a.language=this.language}deserialize(a){super.deserialize(a),this.code=a.code,this.language=a.language}}const Rk=Kd(L0).setParameterLength(1,3),Ktt=(b,a)=>Rk(b,a,"js"),Xtt=(b,a)=>Rk(b,a,"wgsl"),Ztt=(b,a)=>Rk(b,a,"glsl");class qve extends L0{static get type(){return"FunctionNode"}constructor(a="",y=[],x=""){super(a,y,x)}getNodeType(a){return this.getNodeFunction(a).type}getMemberType(a,y){const x=this.getNodeType(a);return a.getStructTypeNode(x).getMemberType(a,y)}getInputs(a){return this.getNodeFunction(a).inputs}getNodeFunction(a){const y=a.getDataFromNode(this);let x=y.nodeFunction;return x===void 0&&(x=a.parser.parseFunction(this.code),y.nodeFunction=x),x}generate(a,y){super.generate(a);const x=this.getNodeFunction(a),E=x.name,z=x.type,ee=a.getCodeFromNode(this,z);E!==""&&(ee.name=E);const te=a.getPropertyName(ee),ne=this.getNodeFunction(a).getCode(te);return ee.code=ne+` +`,y==="property"?te:a.format(`${te}()`,z,y)}}const $ve=(b,a=[],y="")=>{for(let z=0;zx.call(...z);return E.functionNode=x,E},Ytt=(b,a)=>$ve(b,a,"glsl"),Qtt=(b,a)=>$ve(b,a,"wgsl");class Jtt extends Fc{static get type(){return"ScriptableValueNode"}constructor(a=null){super(),this._value=a,this._cache=null,this.inputType=null,this.outputType=null,this.events=new lE,this.isScriptableValueNode=!0}get isScriptableOutputNode(){return this.outputType!==null}set value(a){this._value!==a&&(this._cache&&this.inputType==="URL"&&this.value.value instanceof ArrayBuffer&&(URL.revokeObjectURL(this._cache),this._cache=null),this._value=a,this.events.dispatchEvent({type:"change"}),this.refresh())}get value(){return this._value}refresh(){this.events.dispatchEvent({type:"refresh"})}getValue(){const a=this.value;if(a&&this._cache===null&&this.inputType==="URL"&&a.value instanceof ArrayBuffer)this._cache=URL.createObjectURL(new Blob([a.value]));else if(a&&a.value!==null&&a.value!==void 0&&((this.inputType==="URL"||this.inputType==="String")&&typeof a.value=="string"||this.inputType==="Number"&&typeof a.value=="number"||this.inputType==="Vector2"&&a.value.isVector2||this.inputType==="Vector3"&&a.value.isVector3||this.inputType==="Vector4"&&a.value.isVector4||this.inputType==="Color"&&a.value.isColor||this.inputType==="Matrix3"&&a.value.isMatrix3||this.inputType==="Matrix4"&&a.value.isMatrix4))return a.value;return this._cache||a}getNodeType(a){return this.value&&this.value.isNode?this.value.getNodeType(a):"float"}setup(){return this.value&&this.value.isNode?this.value:Ci()}serialize(a){super.serialize(a),this.value!==null?this.inputType==="ArrayBuffer"?a.value=zX(this.value):a.value=this.value?this.value.toJSON(a.meta).uuid:null:a.value=null,a.inputType=this.inputType,a.outputType=this.outputType}deserialize(a){super.deserialize(a);let y=null;a.value!==null&&(a.inputType==="ArrayBuffer"?y=UX(a.value):a.inputType==="Texture"?y=a.meta.textures[a.value]:y=a.meta.nodes[a.value]||null),this.value=y,this.inputType=a.inputType,this.outputType=a.outputType}}const Fk=Kd(Jtt).setParameterLength(1);class e0e extends Map{get(a,y=null,...x){if(this.has(a))return super.get(a);if(y!==null){const E=y(...x);return this.set(a,E),E}}}class qtt{constructor(a){this.scriptableNode=a}get parameters(){return this.scriptableNode.parameters}get layout(){return this.scriptableNode.getLayout()}getInputLayout(a){return this.scriptableNode.getInputLayout(a)}get(a){const y=this.parameters[a];return y?y.getValue():null}}const kk=new e0e;class $tt extends Fc{static get type(){return"ScriptableNode"}constructor(a=null,y={}){super(),this.codeNode=a,this.parameters=y,this._local=new e0e,this._output=Fk(null),this._outputs={},this._source=this.source,this._method=null,this._object=null,this._value=null,this._needsOutputUpdate=!0,this.onRefresh=this.onRefresh.bind(this),this.isScriptableNode=!0}get source(){return this.codeNode?this.codeNode.code:""}setLocal(a,y){return this._local.set(a,y)}getLocal(a){return this._local.get(a)}onRefresh(){this._refresh()}getInputLayout(a){for(const y of this.getLayout())if(y.inputType&&(y.id===a||y.name===a))return y}getOutputLayout(a){for(const y of this.getLayout())if(y.outputType&&(y.id===a||y.name===a))return y}setOutput(a,y){const x=this._outputs;return x[a]===void 0?x[a]=Fk(y):x[a].value=y,this}getOutput(a){return this._outputs[a]}getParameter(a){return this.parameters[a]}setParameter(a,y){const x=this.parameters;return y&&y.isScriptableNode?(this.deleteParameter(a),x[a]=y,x[a].getDefaultOutput().events.addEventListener("refresh",this.onRefresh)):y&&y.isScriptableValueNode?(this.deleteParameter(a),x[a]=y,x[a].events.addEventListener("refresh",this.onRefresh)):x[a]===void 0?(x[a]=Fk(y),x[a].events.addEventListener("refresh",this.onRefresh)):x[a].value=y,this}getValue(){return this.getDefaultOutput().getValue()}deleteParameter(a){let y=this.parameters[a];return y&&(y.isScriptableNode&&(y=y.getDefaultOutput()),y.events.removeEventListener("refresh",this.onRefresh)),this}clearParameters(){for(const a of Object.keys(this.parameters))this.deleteParameter(a);return this.needsUpdate=!0,this}call(a,...y){const E=this.getObject()[a];if(typeof E=="function")return E(...y)}callAsync(a,...y){return Vc(this,null,function*(){const E=this.getObject()[a];if(typeof E=="function")return E.constructor.name==="AsyncFunction"?yield E(...y):E(...y)})}getNodeType(a){return this.getDefaultOutputNode().getNodeType(a)}refresh(a=null){a!==null?this.getOutput(a).refresh():this._refresh()}getObject(){if(this.needsUpdate&&this.dispose(),this._object!==null)return this._object;const a=()=>this.refresh(),y=(re,ie)=>this.setOutput(re,ie),x=new qtt(this),E=kk.get("THREE"),z=kk.get("TSL"),ee=this.getMethod(),te=[x,this._local,kk,a,y,E,z];this._object=ee(...te);const ne=this._object.layout;if(ne&&(ne.cache===!1&&this._local.clear(),this._output.outputType=ne.outputType||null,Array.isArray(ne.elements)))for(const re of ne.elements){const ie=re.id||re.name;re.inputType&&(this.getParameter(ie)===void 0&&this.setParameter(ie,null),this.getParameter(ie).inputType=re.inputType),re.outputType&&(this.getOutput(ie)===void 0&&this.setOutput(ie,null),this.getOutput(ie).outputType=re.outputType)}return this._object}deserialize(a){super.deserialize(a);for(const y in this.parameters){let x=this.parameters[y];x.isScriptableNode&&(x=x.getDefaultOutput()),x.events.addEventListener("refresh",this.onRefresh)}}getLayout(){return this.getObject().layout}getDefaultOutputNode(){const a=this.getDefaultOutput().value;return a&&a.isNode?a:Ci()}getDefaultOutput(){return this._exec()._output}getMethod(){if(this.needsUpdate&&this.dispose(),this._method!==null)return this._method;const a=["parameters","local","global","refresh","setOutput","THREE","TSL"],x=["layout","init","main","dispose"].join(", "),E="var "+x+`; var output = {}; `,z=` -return { ...output, `+x+" };",ee=E+this.codeNode.code+z;return this._method=new Function(...a,ee),this._method}dispose(){this._method!==null&&(this._object&&typeof this._object.dispose=="function"&&this._object.dispose(),this._method=null,this._object=null,this._source=null,this._value=null,this._needsOutputUpdate=!0,this._output.value=null,this._outputs={})}setup(){return this.getDefaultOutputNode()}getCacheKey(a){const y=[D5(this.source),this.getDefaultOutputNode().getCacheKey(a)];for(const x in this.parameters)y.push(this.parameters[x].getCacheKey(a));return k3(y)}set needsUpdate(a){a===!0&&this.dispose()}get needsUpdate(){return this.source!==this._source}_exec(){return this.codeNode===null?this:(this._needsOutputUpdate===!0&&(this._value=this.call("main"),this._needsOutputUpdate=!1),this._output.value=this._value,this)}_refresh(){this.needsUpdate=!0,this._exec(),this._output.refresh()}}const drt=Zd(crt).setParameterLength(1,2);function R0e(b){let a;const y=b.context.getViewZ;return y!==void 0&&(a=y(this)),(a||dg.z).negate()}const AQ=is(([b,a],y)=>{const x=R0e(y);return K1(b,a,x)}),EQ=is(([b],a)=>{const y=R0e(a);return b.mul(b,y,y).negate().exp().oneMinus()}),HN=is(([b,a])=>Tc(a.toFloat().mix(B5.rgb,b.toVec3()),B5.a));function frt(b,a,y){return vo('TSL: "rangeFog( color, near, far )" is deprecated. Use "fog( color, rangeFogFactor( near, far ) )" instead.'),HN(b,AQ(a,y))}function hrt(b,a){return vo('TSL: "densityFog( color, density )" is deprecated. Use "fog( color, densityFogFactor( density ) )" instead.'),HN(b,EQ(a))}let eT=null,tT=null;class prt extends zc{static get type(){return"RangeNode"}constructor(a=yi(),y=yi()){super(),this.minNode=a,this.maxNode=y}getVectorLength(a){const y=this.getConstNode(this.minNode),x=this.getConstNode(this.maxNode),E=a.getTypeLength(tC(y.value)),z=a.getTypeLength(tC(x.value));return E>z?E:z}getNodeType(a){return a.object.count>1?a.getTypeFromLength(this.getVectorLength(a)):"float"}getConstNode(a){let y=null;if(a.traverse(x=>{x.isConstNode===!0&&(y=x)}),y===null)throw new Error('THREE.TSL: No "ConstNode" found in node graph.');return y}setup(a){const y=a.object;let x=null;if(y.count>1){const E=this.getConstNode(this.minNode),z=this.getConstNode(this.maxNode),ee=E.value,te=z.value,ne=a.getTypeLength(tC(ee)),re=a.getTypeLength(tC(te));eT=eT||new ef,tT=tT||new ef,eT.setScalar(0),tT.setScalar(0),ne===1?eT.setScalar(ee):ee.isColor?eT.set(ee.r,ee.g,ee.b,1):eT.set(ee.x,ee.y,ee.z||0,ee.w||0),re===1?tT.setScalar(te):te.isColor?tT.set(te.r,te.g,te.b,1):tT.set(te.x,te.y,te.z||0,te.w||0);const ie=4,se=ie*y.count,le=new Float32Array(se);for(let ce=0;cenew grt(b,a),vrt=VN("numWorkgroups","uvec3"),yrt=VN("workgroupId","uvec3"),xrt=VN("globalId","uvec3"),brt=VN("localId","uvec3"),Art=VN("subgroupSize","uint");class Ert extends zc{constructor(a){super(),this.scope=a}generate(a){const{scope:y}=this,{renderer:x}=a;x.backend.isWebGLBackend===!0?a.addFlowCode(` // ${y}Barrier -`):a.addLineFlowCode(`${y}Barrier()`,this)}}const wQ=Zd(Ert),wrt=()=>wQ("workgroup").toStack(),Crt=()=>wQ("storage").toStack(),Srt=()=>wQ("texture").toStack();class Mrt extends U3{constructor(a,y){super(a,y),this.isWorkgroupInfoElementNode=!0}generate(a,y){let x;const E=a.context.assign;if(x=super.generate(a),E!==!0){const z=this.getNodeType(a);x=a.format(x,z,y)}return x}}class Trt extends zc{constructor(a,y,x=0){super(y),this.bufferType=y,this.bufferCount=x,this.isWorkgroupInfoNode=!0,this.elementType=y,this.scope=a,this.name=""}setName(a){return this.name=a,this}label(a){return vo('TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}setScope(a){return this.scope=a,this}getElementType(){return this.elementType}getInputType(){return`${this.scope}Array`}element(a){return new Mrt(this,a)}generate(a){const y=this.name!==""?this.name:`${this.scope}Array_${this.id}`;return a.getScopedArray(y,this.scope.toLowerCase(),this.bufferType,this.bufferCount)}}const Prt=(b,a)=>new Trt("Workgroup",b,a);class av extends zc{static get type(){return"AtomicFunctionNode"}constructor(a,y,x){super("uint"),this.method=a,this.pointerNode=y,this.valueNode=x,this.parents=!0}getInputType(a){return this.pointerNode.getNodeType(a)}getNodeType(a){return this.getInputType(a)}generate(a){const y=a.getNodeProperties(this),x=y.parents,E=this.method,z=this.getNodeType(a),ee=this.getInputType(a),te=this.pointerNode,ne=this.valueNode,re=[];re.push(`&${te.build(a,ee)}`),ne!==null&&re.push(ne.build(a,ee));const ie=`${a.getMethod(E,z)}( ${re.join(", ")} )`;if(x?x.length===1&&x[0].isStackNode===!0:!1)a.addLineFlowCode(ie,this);else return y.constNode===void 0&&(y.constNode=aC(ie,z).toConst()),y.constNode.build(a)}}av.ATOMIC_LOAD="atomicLoad",av.ATOMIC_STORE="atomicStore",av.ATOMIC_ADD="atomicAdd",av.ATOMIC_SUB="atomicSub",av.ATOMIC_MAX="atomicMax",av.ATOMIC_MIN="atomicMin",av.ATOMIC_AND="atomicAnd",av.ATOMIC_OR="atomicOr",av.ATOMIC_XOR="atomicXor";const Drt=Zd(av),XE=(b,a,y)=>Drt(b,a,y).toStack(),Irt=b=>XE(av.ATOMIC_LOAD,b,null),Nrt=(b,a)=>XE(av.ATOMIC_STORE,b,a),Ort=(b,a)=>XE(av.ATOMIC_ADD,b,a),Brt=(b,a)=>XE(av.ATOMIC_SUB,b,a),Lrt=(b,a)=>XE(av.ATOMIC_MAX,b,a),Rrt=(b,a)=>XE(av.ATOMIC_MIN,b,a),Frt=(b,a)=>XE(av.ATOMIC_AND,b,a),krt=(b,a)=>XE(av.ATOMIC_OR,b,a),zrt=(b,a)=>XE(av.ATOMIC_XOR,b,a);class lc extends Nm{static get type(){return"SubgroupFunctionNode"}constructor(a,y=null,x=null){super(),this.method=a,this.aNode=y,this.bNode=x}getInputType(a){const y=this.aNode?this.aNode.getNodeType(a):null,x=this.bNode?this.bNode.getNodeType(a):null,E=a.isMatrix(y)?0:a.getTypeLength(y),z=a.isMatrix(x)?0:a.getTypeLength(x);return E>z?y:x}getNodeType(a){const y=this.method;return y===lc.SUBGROUP_ELECT?"bool":y===lc.SUBGROUP_BALLOT?"uvec4":this.getInputType(a)}generate(a,y){const x=this.method,E=this.getNodeType(a),z=this.getInputType(a),ee=this.aNode,te=this.bNode,ne=[];if(x===lc.SUBGROUP_BROADCAST||x===lc.SUBGROUP_SHUFFLE||x===lc.QUAD_BROADCAST){const ie=te.getNodeType(a);ne.push(ee.build(a,E),te.build(a,ie==="float"?"int":E))}else x===lc.SUBGROUP_SHUFFLE_XOR||x===lc.SUBGROUP_SHUFFLE_DOWN||x===lc.SUBGROUP_SHUFFLE_UP?ne.push(ee.build(a,E),te.build(a,"uint")):(ee!==null&&ne.push(ee.build(a,z)),te!==null&&ne.push(te.build(a,z)));const re=ne.length===0?"()":`( ${ne.join(", ")} )`;return a.format(`${a.getMethod(x,E)}${re}`,E,y)}serialize(a){super.serialize(a),a.method=this.method}deserialize(a){super.deserialize(a),this.method=a.method}}lc.SUBGROUP_ELECT="subgroupElect",lc.SUBGROUP_BALLOT="subgroupBallot",lc.SUBGROUP_ADD="subgroupAdd",lc.SUBGROUP_INCLUSIVE_ADD="subgroupInclusiveAdd",lc.SUBGROUP_EXCLUSIVE_AND="subgroupExclusiveAdd",lc.SUBGROUP_MUL="subgroupMul",lc.SUBGROUP_INCLUSIVE_MUL="subgroupInclusiveMul",lc.SUBGROUP_EXCLUSIVE_MUL="subgroupExclusiveMul",lc.SUBGROUP_AND="subgroupAnd",lc.SUBGROUP_OR="subgroupOr",lc.SUBGROUP_XOR="subgroupXor",lc.SUBGROUP_MIN="subgroupMin",lc.SUBGROUP_MAX="subgroupMax",lc.SUBGROUP_ALL="subgroupAll",lc.SUBGROUP_ANY="subgroupAny",lc.SUBGROUP_BROADCAST_FIRST="subgroupBroadcastFirst",lc.QUAD_SWAP_X="quadSwapX",lc.QUAD_SWAP_Y="quadSwapY",lc.QUAD_SWAP_DIAGONAL="quadSwapDiagonal",lc.SUBGROUP_BROADCAST="subgroupBroadcast",lc.SUBGROUP_SHUFFLE="subgroupShuffle",lc.SUBGROUP_SHUFFLE_XOR="subgroupShuffleXor",lc.SUBGROUP_SHUFFLE_UP="subgroupShuffleUp",lc.SUBGROUP_SHUFFLE_DOWN="subgroupShuffleDown",lc.QUAD_BROADCAST="quadBroadcast";const Urt=uu(lc,lc.SUBGROUP_ELECT).setParameterLength(0),Hrt=uu(lc,lc.SUBGROUP_BALLOT).setParameterLength(1),Vrt=uu(lc,lc.SUBGROUP_ADD).setParameterLength(1),_rt=uu(lc,lc.SUBGROUP_INCLUSIVE_ADD).setParameterLength(1),jrt=uu(lc,lc.SUBGROUP_EXCLUSIVE_AND).setParameterLength(1),Wrt=uu(lc,lc.SUBGROUP_MUL).setParameterLength(1),Grt=uu(lc,lc.SUBGROUP_INCLUSIVE_MUL).setParameterLength(1),Krt=uu(lc,lc.SUBGROUP_EXCLUSIVE_MUL).setParameterLength(1),Xrt=uu(lc,lc.SUBGROUP_AND).setParameterLength(1),Zrt=uu(lc,lc.SUBGROUP_OR).setParameterLength(1),Yrt=uu(lc,lc.SUBGROUP_XOR).setParameterLength(1),Qrt=uu(lc,lc.SUBGROUP_MIN).setParameterLength(1),Jrt=uu(lc,lc.SUBGROUP_MAX).setParameterLength(1),qrt=uu(lc,lc.SUBGROUP_ALL).setParameterLength(0),$rt=uu(lc,lc.SUBGROUP_ANY).setParameterLength(0),eit=uu(lc,lc.SUBGROUP_BROADCAST_FIRST).setParameterLength(2),tit=uu(lc,lc.QUAD_SWAP_X).setParameterLength(1),nit=uu(lc,lc.QUAD_SWAP_Y).setParameterLength(1),rit=uu(lc,lc.QUAD_SWAP_DIAGONAL).setParameterLength(1),iit=uu(lc,lc.SUBGROUP_BROADCAST).setParameterLength(2),ait=uu(lc,lc.SUBGROUP_SHUFFLE).setParameterLength(2),sit=uu(lc,lc.SUBGROUP_SHUFFLE_XOR).setParameterLength(2),oit=uu(lc,lc.SUBGROUP_SHUFFLE_UP).setParameterLength(2),lit=uu(lc,lc.SUBGROUP_SHUFFLE_DOWN).setParameterLength(2),uit=uu(lc,lc.QUAD_BROADCAST).setParameterLength(1);let fz;function hz(b){fz=fz||new WeakMap;let a=fz.get(b);return a===void 0&&fz.set(b,a={}),a}function pz(b){const a=hz(b);return a.shadowMatrix||(a.shadowMatrix=ud("mat4").setGroup(hd).onRenderUpdate(y=>((b.castShadow!==!0||y.renderer.shadowMap.enabled===!1)&&(b.shadow.camera.coordinateSystem!==y.camera.coordinateSystem&&(b.shadow.camera.coordinateSystem=y.camera.coordinateSystem,b.shadow.camera.updateProjectionMatrix()),b.shadow.updateMatrices(b)),b.shadow.matrix)))}function F0e(b,a=Z1){const y=pz(b).mul(a);return y.xyz.div(y.w)}function CQ(b){const a=hz(b);return a.position||(a.position=ud(new gi).setGroup(hd).onRenderUpdate((y,x)=>x.value.setFromMatrixPosition(b.matrixWorld)))}function k0e(b){const a=hz(b);return a.targetPosition||(a.targetPosition=ud(new gi).setGroup(hd).onRenderUpdate((y,x)=>x.value.setFromMatrixPosition(b.target.matrixWorld)))}function SQ(b){const a=hz(b);return a.viewPosition||(a.viewPosition=ud(new gi).setGroup(hd).onRenderUpdate(({camera:y},x)=>{x.value=x.value||new gi,x.value.setFromMatrixPosition(b.matrixWorld),x.value.applyMatrix4(y.matrixWorldInverse)}))}const MQ=b=>X1.transformDirection(CQ(b).sub(k0e(b))),cit=b=>b.sort((a,y)=>a.id-y.id),dit=(b,a)=>{for(const y of a)if(y.isAnalyticLightNode&&y.light.id===b)return y;return null},TQ=new WeakMap,_N=[];class PQ extends zc{static get type(){return"LightsNode"}constructor(){super("vec3"),this.totalDiffuseNode=BA("vec3","totalDiffuse"),this.totalSpecularNode=BA("vec3","totalSpecular"),this.outgoingLightNode=BA("vec3","outgoingLight"),this._lights=[],this._lightNodes=null,this._lightNodesHash=null,this.global=!0}customCacheKey(){const a=this._lights;for(let x=0;x0}}const fit=(b=[])=>new PQ().setLights(b);class hit extends zc{static get type(){return"ShadowBaseNode"}constructor(a){super(),this.light=a,this.updateBeforeType=sf.RENDER,this.isShadowBaseNode=!0}setupShadowPosition({context:a,material:y}){DQ.assign(y.receivedShadowPositionNode||a.shadowPositionWorld||Z1)}}const DQ=BA("vec3","shadowPositionWorld");function IQ(b,a={}){return a.toneMapping=b.toneMapping,a.toneMappingExposure=b.toneMappingExposure,a.outputColorSpace=b.outputColorSpace,a.renderTarget=b.getRenderTarget(),a.activeCubeFace=b.getActiveCubeFace(),a.activeMipmapLevel=b.getActiveMipmapLevel(),a.renderObjectFunction=b.getRenderObjectFunction(),a.pixelRatio=b.getPixelRatio(),a.mrt=b.getMRT(),a.clearColor=b.getClearColor(a.clearColor||new mc),a.clearAlpha=b.getClearAlpha(),a.autoClear=b.autoClear,a.scissorTest=b.getScissorTest(),a}function z0e(b,a){return a=IQ(b,a),b.setMRT(null),b.setRenderObjectFunction(null),b.setClearColor(0,1),b.autoClear=!0,a}function U0e(b,a){b.toneMapping=a.toneMapping,b.toneMappingExposure=a.toneMappingExposure,b.outputColorSpace=a.outputColorSpace,b.setRenderTarget(a.renderTarget,a.activeCubeFace,a.activeMipmapLevel),b.setRenderObjectFunction(a.renderObjectFunction),b.setPixelRatio(a.pixelRatio),b.setMRT(a.mrt),b.setClearColor(a.clearColor,a.clearAlpha),b.autoClear=a.autoClear,b.setScissorTest(a.scissorTest)}function NQ(b,a={}){return a.background=b.background,a.backgroundNode=b.backgroundNode,a.overrideMaterial=b.overrideMaterial,a}function H0e(b,a){return a=NQ(b,a),b.background=null,b.backgroundNode=null,b.overrideMaterial=null,a}function V0e(b,a){b.background=a.background,b.backgroundNode=a.backgroundNode,b.overrideMaterial=a.overrideMaterial}function pit(b,a,y={}){return y=IQ(b,y),y=NQ(a,y),y}function _0e(b,a,y){return y=z0e(b,y),y=H0e(a,y),y}function j0e(b,a,y){U0e(b,y),V0e(a,y)}var zSt=Object.freeze({__proto__:null,resetRendererAndSceneState:_0e,resetRendererState:z0e,resetSceneState:H0e,restoreRendererAndSceneState:j0e,restoreRendererState:U0e,restoreSceneState:V0e,saveRendererAndSceneState:pit,saveRendererState:IQ,saveSceneState:NQ});const mz=new WeakMap,W0e=is(({depthTexture:b,shadowCoord:a,depthLayer:y})=>{let x=Dh(b,a.xy).setName("t_basic");return b.isArrayTexture&&(x=x.depth(y)),x.compare(a.z)}),G0e=is(({depthTexture:b,shadowCoord:a,shadow:y,depthLayer:x})=>{const E=(ie,se)=>{let le=Dh(b,ie);return b.isArrayTexture&&(le=le.depth(x)),le.compare(se)},z=mp("mapSize","vec2",y).setGroup(hd),ee=mp("radius","float",y).setGroup(hd),te=Xl(1).div(z),ne=ee.mul(te.x),re=vQ(X3.xy).mul(6.28318530718);return Dg(E(a.xy.add(zA(0,5,re).mul(ne)),a.z),E(a.xy.add(zA(1,5,re).mul(ne)),a.z),E(a.xy.add(zA(2,5,re).mul(ne)),a.z),E(a.xy.add(zA(3,5,re).mul(ne)),a.z),E(a.xy.add(zA(4,5,re).mul(ne)),a.z)).mul(1/5)}),K0e=is(({depthTexture:b,shadowCoord:a,shadow:y,depthLayer:x})=>{const E=(se,le)=>{let ue=Dh(b,se);return b.isArrayTexture&&(ue=ue.depth(x)),ue.compare(le)},z=mp("mapSize","vec2",y).setGroup(hd),ee=Xl(1).div(z),te=ee.x,ne=ee.y,re=a.xy,ie=LA(re.mul(z).add(.5));return re.subAssign(ie.mul(ee)),Dg(E(re,a.z),E(re.add(Xl(te,0)),a.z),E(re.add(Xl(0,ne)),a.z),E(re.add(ee),a.z),Xf(E(re.add(Xl(te.negate(),0)),a.z),E(re.add(Xl(te.mul(2),0)),a.z),ie.x),Xf(E(re.add(Xl(te.negate(),ne)),a.z),E(re.add(Xl(te.mul(2),ne)),a.z),ie.x),Xf(E(re.add(Xl(0,ne.negate())),a.z),E(re.add(Xl(0,ne.mul(2))),a.z),ie.y),Xf(E(re.add(Xl(te,ne.negate())),a.z),E(re.add(Xl(te,ne.mul(2))),a.z),ie.y),Xf(Xf(E(re.add(Xl(te.negate(),ne.negate())),a.z),E(re.add(Xl(te.mul(2),ne.negate())),a.z),ie.x),Xf(E(re.add(Xl(te.negate(),ne.mul(2))),a.z),E(re.add(Xl(te.mul(2),ne.mul(2))),a.z),ie.x),ie.y)).mul(1/9)}),X0e=is(({depthTexture:b,shadowCoord:a,depthLayer:y})=>{let x=Dh(b).sample(a.xy);b.isArrayTexture&&(x=x.depth(y)),x=x.rg;const E=x.x,z=Bm(1e-7,x.y.mul(x.y)),ee=Ck(a.z,E);Hc(ee.equal(1),()=>yi(1));const te=a.z.sub(E);let ne=z.div(z.add(te.mul(te)));return ne=FA(ah(ne,.3).div(.65)),Bm(ee,ne)}),mit=is(([b,a,y])=>{let x=Z1.sub(b).length();return x=x.sub(a).div(y.sub(a)),x=x.saturate(),x}),git=b=>{const a=b.shadow.camera,y=mp("near","float",a).setGroup(hd),x=mp("far","float",a).setGroup(hd),E=_me(b);return mit(E,y,x)},Z0e=b=>{let a=mz.get(b);if(a===void 0){const y=b.isPointLight?git(b):null;a=new Rm,a.colorNode=Tc(0,0,0,1),a.depthNode=y,a.isShadowPassMaterial=!0,a.name="ShadowMaterial",a.fog=!1,mz.set(b,a)}return a},Y0e=b=>{const a=mz.get(b);a!==void 0&&(a.dispose(),mz.delete(b))},Q0e=new kA,q5=[],J0e=(b,a,y,x)=>{q5[0]=b,q5[1]=a;let E=Q0e.get(q5);return(E===void 0||E.shadowType!==y||E.useVelocity!==x)&&(E=(z,ee,te,ne,re,ie,...se)=>{(z.castShadow===!0||z.receiveShadow&&y===kw)&&(x&&(vZ(z).useVelocity=!0),z.onBeforeShadow(b,z,te,a.camera,ne,ee.overrideMaterial,ie),b.renderObject(z,ee,te,ne,re,ie,...se),z.onAfterShadow(b,z,te,a.camera,ne,ee.overrideMaterial,ie))},E.shadowType=y,E.useVelocity=x,Q0e.set(q5,E)),q5[0]=null,q5[1]=null,E},vit=is(({samples:b,radius:a,size:y,shadowPass:x,depthLayer:E})=>{const z=yi(0).toVar("meanVertical"),ee=yi(0).toVar("squareMeanVertical"),te=b.lessThanEqual(yi(1)).select(yi(0),yi(2).div(b.sub(1))),ne=b.lessThanEqual(yi(1)).select(yi(0),yi(-1));Xh({start:La(0),end:La(b),type:"int",condition:"<"},({i:ie})=>{const se=ne.add(yi(ie).mul(te));let le=x.sample(Dg(X3.xy,Xl(0,se).mul(a)).div(y));x.value.isArrayTexture&&(le=le.depth(E)),le=le.x,z.addAssign(le),ee.addAssign(le.mul(le))}),z.divAssign(b),ee.divAssign(b);const re=_0(ee.sub(z.mul(z)).max(0));return Xl(z,re)}),yit=is(({samples:b,radius:a,size:y,shadowPass:x,depthLayer:E})=>{const z=yi(0).toVar("meanHorizontal"),ee=yi(0).toVar("squareMeanHorizontal"),te=b.lessThanEqual(yi(1)).select(yi(0),yi(2).div(b.sub(1))),ne=b.lessThanEqual(yi(1)).select(yi(0),yi(-1));Xh({start:La(0),end:La(b),type:"int",condition:"<"},({i:ie})=>{const se=ne.add(yi(ie).mul(te));let le=x.sample(Dg(X3.xy,Xl(se,0).mul(a)).div(y));x.value.isArrayTexture&&(le=le.depth(E)),z.addAssign(le.x),ee.addAssign(Dg(le.y.mul(le.y),le.x.mul(le.x)))}),z.divAssign(b),ee.divAssign(b);const re=_0(ee.sub(z.mul(z)).max(0));return Xl(z,re)}),xit=[W0e,G0e,K0e,X0e];let OQ;const gz=new zN;class q0e extends hit{static get type(){return"ShadowNode"}constructor(a,y=null){super(a),this.shadow=y||a.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this._node=null,this._currentShadowType=null,this._cameraFrameId=new WeakMap,this.isShadowNode=!0,this.depthLayer=0}setupShadowFilter(a,{filterFn:y,depthTexture:x,shadowCoord:E,shadow:z,depthLayer:ee}){const te=E.x.greaterThanEqual(0).and(E.x.lessThanEqual(1)).and(E.y.greaterThanEqual(0)).and(E.y.lessThanEqual(1)).and(E.z.lessThanEqual(1)),ne=y({depthTexture:x,shadowCoord:E,shadow:z,depthLayer:ee});return te.select(ne,yi(1))}setupShadowCoord(a,y){const{shadow:x}=this,{renderer:E}=a,z=mp("bias","float",x).setGroup(hd);let ee=y,te;if(x.camera.isOrthographicCamera||E.logarithmicDepthBuffer!==!0)ee=ee.xyz.div(ee.w),te=ee.z,E.coordinateSystem===F1&&(te=te.mul(2).sub(1));else{const ne=ee.w;ee=ee.xy.div(ne);const re=mp("near","float",x.camera).setGroup(hd),ie=mp("far","float",x.camera).setGroup(hd);te=VY(ne.negate(),re,ie)}return ee=_a(ee.x,ee.y.oneMinus(),te.add(z)),ee}getShadowFilterFn(a){return xit[a]}setupRenderTarget(a,y){const x=new U0(a.mapSize.width,a.mapSize.height);x.name="ShadowDepthTexture",x.compareFunction=A6;const E=y.createRenderTarget(a.mapSize.width,a.mapSize.height);return E.texture.name="ShadowMap",E.texture.type=a.mapType,E.depthTexture=x,{shadowMap:E,depthTexture:x}}setupShadow(a){const{renderer:y,camera:x}=a,{light:E,shadow:z}=this,ee=y.shadowMap.type,{depthTexture:te,shadowMap:ne}=this.setupRenderTarget(z,a);if(z.camera.coordinateSystem=x.coordinateSystem,z.camera.updateProjectionMatrix(),ee===kw&&z.isPointLightShadow!==!0){te.compareFunction=null,ne.depth>1?(ne._vsmShadowMapVertical||(ne._vsmShadowMapVertical=a.createRenderTarget(z.mapSize.width,z.mapSize.height,{format:yy,type:om,depth:ne.depth,depthBuffer:!1}),ne._vsmShadowMapVertical.texture.name="VSMVertical"),this.vsmShadowMapVertical=ne._vsmShadowMapVertical,ne._vsmShadowMapHorizontal||(ne._vsmShadowMapHorizontal=a.createRenderTarget(z.mapSize.width,z.mapSize.height,{format:yy,type:om,depth:ne.depth,depthBuffer:!1}),ne._vsmShadowMapHorizontal.texture.name="VSMHorizontal"),this.vsmShadowMapHorizontal=ne._vsmShadowMapHorizontal):(this.vsmShadowMapVertical=a.createRenderTarget(z.mapSize.width,z.mapSize.height,{format:yy,type:om,depthBuffer:!1}),this.vsmShadowMapHorizontal=a.createRenderTarget(z.mapSize.width,z.mapSize.height,{format:yy,type:om,depthBuffer:!1}));let We=Dh(te);te.isArrayTexture&&(We=We.depth(this.depthLayer));let qe=Dh(this.vsmShadowMapVertical.texture);te.isArrayTexture&&(qe=qe.depth(this.depthLayer));const $e=mp("blurSamples","float",z).setGroup(hd),tt=mp("radius","float",z).setGroup(hd),it=mp("mapSize","vec2",z).setGroup(hd);let rt=this.vsmMaterialVertical||(this.vsmMaterialVertical=new Rm);rt.fragmentNode=vit({samples:$e,radius:tt,size:it,shadowPass:We,depthLayer:this.depthLayer}).context(a.getSharedContext()),rt.name="VSMVertical",rt=this.vsmMaterialHorizontal||(this.vsmMaterialHorizontal=new Rm),rt.fragmentNode=yit({samples:$e,radius:tt,size:it,shadowPass:qe,depthLayer:this.depthLayer}).context(a.getSharedContext()),rt.name="VSMHorizontal"}const re=mp("intensity","float",z).setGroup(hd),ie=mp("normalBias","float",z).setGroup(hd),se=pz(E).mul(DQ.add(bS.mul(ie))),le=this.setupShadowCoord(a,se),ue=z.filterNode||this.getShadowFilterFn(y.shadowMap.type)||null;if(ue===null)throw new Error("THREE.WebGPURenderer: Shadow map type not supported yet.");const ce=ee===kw&&z.isPointLightShadow!==!0?this.vsmShadowMapHorizontal.texture:te,pe=this.setupShadowFilter(a,{filterFn:ue,shadowTexture:ne.texture,depthTexture:ce,shadowCoord:le,shadow:z,depthLayer:this.depthLayer});let xe;ne.texture.isCubeTexture?xe=Ty(ne.texture,le.xyz):(xe=Dh(ne.texture,le),te.isArrayTexture&&(xe=xe.depth(this.depthLayer)));const we=Xf(1,pe.rgb.mix(xe,1),re.mul(xe.a)).toVar();this.shadowMap=ne,this.shadow.map=ne;const Ue=`${this.light.type} Shadow [ ${this.light.name||"ID: "+this.light.id} ]`;return we.toInspector(`${Ue} / Color`,()=>this.shadowMap.texture.isCubeTexture?Ty(this.shadowMap.texture):Dh(this.shadowMap.texture)).toInspector(`${Ue} / Depth`,()=>this.shadowMap.texture.isCubeTexture?Ty(this.shadowMap.texture).r.oneMinus():qm(this.shadowMap.depthTexture,rp().mul(sC(Dh(this.shadowMap.depthTexture)))).r.oneMinus())}setup(a){if(a.renderer.shadowMap.enabled!==!1)return is(()=>{const y=a.renderer.shadowMap.type;this._currentShadowType!==y&&(this._reset(),this._node=null);let x=this._node;return this.setupShadowPosition(a),x===null&&(this._node=x=this.setupShadow(a),this._currentShadowType=y),a.material.shadowNode&&vo('NodeMaterial: ".shadowNode" is deprecated. Use ".castShadowNode" instead.'),a.material.receivedShadowNode&&(x=a.material.receivedShadowNode(x)),x})()}renderShadow(a){const{shadow:y,shadowMap:x,light:E}=this,{renderer:z,scene:ee}=a;y.updateMatrices(E),x.setSize(y.mapSize.width,y.mapSize.height,x.depth);const te=ee.name;ee.name=`Shadow Map [ ${E.name||"ID: "+E.id} ]`,z.render(ee,y.camera),ee.name=te}updateShadow(a){const{shadowMap:y,light:x,shadow:E}=this,{renderer:z,scene:ee,camera:te}=a,ne=z.shadowMap.type,re=y.depthTexture.version;this._depthVersionCached=re;const ie=E.camera.layers.mask;E.camera.layers.mask&4294967294||(E.camera.layers.mask=te.layers.mask);const se=z.getRenderObjectFunction(),le=z.getMRT(),ue=le?le.has("velocity"):!1;OQ=_0e(z,ee,OQ),ee.overrideMaterial=Z0e(x),z.setRenderObjectFunction(J0e(z,E,ne,ue)),z.setClearColor(0,0),z.setRenderTarget(y),this.renderShadow(a),z.setRenderObjectFunction(se),ne===kw&&E.isPointLightShadow!==!0&&this.vsmPass(z),E.camera.layers.mask=ie,j0e(z,ee,OQ)}vsmPass(a){const{shadow:y}=this,x=this.shadowMap.depth;this.vsmShadowMapVertical.setSize(y.mapSize.width,y.mapSize.height,x),this.vsmShadowMapHorizontal.setSize(y.mapSize.width,y.mapSize.height,x),a.setRenderTarget(this.vsmShadowMapVertical),gz.material=this.vsmMaterialVertical,gz.render(a),a.setRenderTarget(this.vsmShadowMapHorizontal),gz.material=this.vsmMaterialHorizontal,gz.render(a)}dispose(){this._reset(),super.dispose()}_reset(){this._currentShadowType=null,Y0e(this.light),this.shadowMap&&(this.shadowMap.dispose(),this.shadowMap=null),this.vsmShadowMapVertical!==null&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),this.vsmShadowMapHorizontal!==null&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null)}updateBefore(a){const{shadow:y}=this;let x=y.needsUpdate||y.autoUpdate;x&&(this._cameraFrameId[a.camera]===a.frameId&&(x=!1),this._cameraFrameId[a.camera]=a.frameId),x&&(this.updateShadow(a),this.shadowMap.depthTexture.version===this._depthVersionCached&&(y.needsUpdate=!1))}}const $0e=(b,a)=>new q0e(b,a),bit=new mc,eye=new ad,jN=new gi,BQ=new gi,Ait=[new gi(1,0,0),new gi(-1,0,0),new gi(0,-1,0),new gi(0,1,0),new gi(0,0,1),new gi(0,0,-1)],Eit=[new gi(0,-1,0),new gi(0,-1,0),new gi(0,0,-1),new gi(0,0,1),new gi(0,-1,0),new gi(0,-1,0)],wit=[new gi(1,0,0),new gi(-1,0,0),new gi(0,1,0),new gi(0,-1,0),new gi(0,0,1),new gi(0,0,-1)],Cit=[new gi(0,-1,0),new gi(0,-1,0),new gi(0,0,1),new gi(0,0,-1),new gi(0,-1,0),new gi(0,-1,0)],tye=is(({depthTexture:b,bd3D:a,dp:y})=>Ty(b,a).compare(y)),nye=is(({depthTexture:b,bd3D:a,dp:y,shadow:x})=>{const E=mp("radius","float",x).setGroup(hd),z=mp("mapSize","vec2",x).setGroup(hd),ee=E.div(z.x),te=Vp(a),ne=wy(rC(a,te.x.greaterThan(te.z).select(_a(0,1,0),_a(1,0,0)))),re=rC(a,ne),ie=vQ(X3.xy).mul(6.28318530718),se=zA(0,5,ie),le=zA(1,5,ie),ue=zA(2,5,ie),ce=zA(3,5,ie),pe=zA(4,5,ie);return Ty(b,a.add(ne.mul(se.x).add(re.mul(se.y)).mul(ee))).compare(y).add(Ty(b,a.add(ne.mul(le.x).add(re.mul(le.y)).mul(ee))).compare(y)).add(Ty(b,a.add(ne.mul(ue.x).add(re.mul(ue.y)).mul(ee))).compare(y)).add(Ty(b,a.add(ne.mul(ce.x).add(re.mul(ce.y)).mul(ee))).compare(y)).add(Ty(b,a.add(ne.mul(pe.x).add(re.mul(pe.y)).mul(ee))).compare(y)).mul(1/5)}),Sit=is(({filterFn:b,depthTexture:a,shadowCoord:y,shadow:x})=>{const E=y.xyz.toVar(),z=E.length(),ee=ud("float").setGroup(hd).onRenderUpdate(()=>x.camera.near),te=ud("float").setGroup(hd).onRenderUpdate(()=>x.camera.far),ne=mp("bias","float",x).setGroup(hd),re=yi(1).toVar();return Hc(z.sub(te).lessThanEqual(0).and(z.sub(ee).greaterThanEqual(0)),()=>{const ie=z.sub(ee).div(te.sub(ee)).toVar();ie.addAssign(ne);const se=E.normalize();re.assign(b({depthTexture:a,bd3D:se,dp:ie,shadow:x}))}),re});class Mit extends q0e{static get type(){return"PointShadowNode"}constructor(a,y=null){super(a,y)}getShadowFilterFn(a){return a===NHe?tye:nye}setupShadowCoord(a,y){return y}setupShadowFilter(a,{filterFn:y,depthTexture:x,shadowCoord:E,shadow:z}){return Sit({filterFn:y,depthTexture:x,shadowCoord:E,shadow:z})}setupRenderTarget(a,y){const x=new pde(a.mapSize.width);x.name="PointShadowDepthTexture",x.compareFunction=A6;const E=y.createCubeRenderTarget(a.mapSize.width);return E.texture.name="PointShadowMap",E.depthTexture=x,{shadowMap:E,depthTexture:x}}renderShadow(a){const{shadow:y,shadowMap:x,light:E}=this,{renderer:z,scene:ee}=a,te=y.camera,ne=y.matrix,re=z.coordinateSystem===F1,ie=re?Ait:wit,se=re?Eit:Cit;x.setSize(y.mapSize.width,y.mapSize.width);const le=z.autoClear,ue=z.getClearColor(bit),ce=z.getClearAlpha();z.autoClear=!1,z.setClearColor(y.clearColor,y.clearAlpha);for(let pe=0;pe<6;pe++){z.setRenderTarget(x,pe),z.clear();const xe=E.distance||te.far;xe!==te.far&&(te.far=xe,te.updateProjectionMatrix()),jN.setFromMatrixPosition(E.matrixWorld),te.position.copy(jN),BQ.copy(te.position),BQ.add(ie[pe]),te.up.copy(se[pe]),te.lookAt(BQ),te.updateMatrixWorld(),ne.makeTranslation(-jN.x,-jN.y,-jN.z),eye.multiplyMatrices(te.projectionMatrix,te.matrixWorldInverse),y._frustum.setFromProjectionMatrix(eye,te.coordinateSystem,te.reversedDepth);const we=ee.name;ee.name=`Point Light Shadow [ ${E.name||"ID: "+E.id} ] - Face ${pe+1}`,z.render(ee,te),ee.name=we}z.autoClear=le,z.setClearColor(ue,ce)}}const rye=(b,a)=>new Mit(b,a);class nT extends V5{static get type(){return"AnalyticLightNode"}constructor(a=null){super(),this.light=a,this.color=new mc,this.colorNode=a&&a.colorNode||ud(this.color).setGroup(hd),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0,this.updateType=sf.FRAME,a&&a.shadow&&(this._shadowDisposeListener=()=>{this.disposeShadow()},a.addEventListener("dispose",this._shadowDisposeListener))}dispose(){this._shadowDisposeListener&&this.light.removeEventListener("dispose",this._shadowDisposeListener),super.dispose()}disposeShadow(){this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null),this.shadowColorNode=null,this.baseColorNode!==null&&(this.colorNode=this.baseColorNode,this.baseColorNode=null)}getHash(){return this.light.uuid}getLightVector(a){return SQ(this.light).sub(a.context.positionView||dg)}setupDirect(){}setupDirectRectArea(){}setupShadowNode(){return $0e(this.light)}setupShadow(a){const{renderer:y}=a;if(y.shadowMap.enabled===!1)return;let x=this.shadowColorNode;if(x===null){const E=this.light.shadow.shadowNode;let z;E!==void 0?z=$u(E):z=this.setupShadowNode(),this.shadowNode=z,this.shadowColorNode=x=this.colorNode.mul(z),this.baseColorNode=this.colorNode}a.context.getShadow&&(x=a.context.getShadow(this,a)),this.colorNode=x}setup(a){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?a.object.receiveShadow&&this.setupShadow(a):this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null,this.shadowColorNode=null);const y=this.setupDirect(a),x=this.setupDirectRectArea(a);y&&a.lightsNode.setupDirectLight(a,this,y),x&&a.lightsNode.setupDirectRectAreaLight(a,this,x)}update(){const{light:a}=this;this.color.copy(a.color).multiplyScalar(a.intensity)}}const LQ=is(({lightDistance:b,cutoffDistance:a,decayExponent:y})=>{const x=b.pow(y).max(.01).reciprocal();return a.greaterThan(0).select(x.mul(b.div(a).pow4().oneMinus().clamp().pow2()),x)}),iye=({color:b,lightVector:a,cutoffDistance:y,decayExponent:x})=>{const E=a.normalize(),z=a.length(),ee=LQ({lightDistance:z,cutoffDistance:y,decayExponent:x}),te=b.mul(ee);return{lightDirection:E,lightColor:te}};class Tit extends nT{static get type(){return"PointLightNode"}constructor(a=null){super(a),this.cutoffDistanceNode=ud(0).setGroup(hd),this.decayExponentNode=ud(2).setGroup(hd)}update(a){const{light:y}=this;super.update(a),this.cutoffDistanceNode.value=y.distance,this.decayExponentNode.value=y.decay}setupShadowNode(){return rye(this.light)}setupDirect(a){return iye({color:this.colorNode,lightVector:this.getLightVector(a),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode})}}const Pit=is(([b=rp()])=>{const a=b.mul(2),y=a.x.floor(),x=a.y.floor();return y.add(x).mod(2).sign()}),Dit=is(([b=rp()],{renderer:a,material:y})=>{const x=eY(b.mul(2).sub(1));let E;if(y.alphaToCoverage&&a.currentSamples>0){const z=yi(x.fwidth()).toVar();E=K1(z.oneMinus(),z.add(1),x).oneMinus()}else E=$v(x.greaterThan(1),0,1);return E}),WN=is(([b,a,y])=>{const x=yi(y).toVar(),E=yi(a).toVar(),z=jx(b).toVar();return $v(z,E,x)}).setLayout({name:"mx_select",type:"float",inputs:[{name:"b",type:"bool"},{name:"t",type:"float"},{name:"f",type:"float"}]}),vz=is(([b,a])=>{const y=jx(a).toVar(),x=yi(b).toVar();return $v(y,x.negate(),x)}).setLayout({name:"mx_negate_if",type:"float",inputs:[{name:"val",type:"float"},{name:"b",type:"bool"}]}),Ig=is(([b])=>{const a=yi(b).toVar();return La(zE(a))}).setLayout({name:"mx_floor",type:"int",inputs:[{name:"x",type:"float"}]}),ym=is(([b,a])=>{const y=yi(b).toVar();return a.assign(Ig(y)),y.sub(yi(a))}),aye=t0([is(([b,a,y,x,E,z])=>{const ee=yi(z).toVar(),te=yi(E).toVar(),ne=yi(x).toVar(),re=yi(y).toVar(),ie=yi(a).toVar(),se=yi(b).toVar(),le=yi(ah(1,te)).toVar();return ah(1,ee).mul(se.mul(le).add(ie.mul(te))).add(ee.mul(re.mul(le).add(ne.mul(te))))}).setLayout({name:"mx_bilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"}]}),is(([b,a,y,x,E,z])=>{const ee=yi(z).toVar(),te=yi(E).toVar(),ne=_a(x).toVar(),re=_a(y).toVar(),ie=_a(a).toVar(),se=_a(b).toVar(),le=yi(ah(1,te)).toVar();return ah(1,ee).mul(se.mul(le).add(ie.mul(te))).add(ee.mul(re.mul(le).add(ne.mul(te))))}).setLayout({name:"mx_bilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"}]})]),sye=t0([is(([b,a,y,x,E,z,ee,te,ne,re,ie])=>{const se=yi(ie).toVar(),le=yi(re).toVar(),ue=yi(ne).toVar(),ce=yi(te).toVar(),pe=yi(ee).toVar(),xe=yi(z).toVar(),we=yi(E).toVar(),Ue=yi(x).toVar(),We=yi(y).toVar(),qe=yi(a).toVar(),$e=yi(b).toVar(),tt=yi(ah(1,ue)).toVar(),it=yi(ah(1,le)).toVar();return yi(ah(1,se)).toVar().mul(it.mul($e.mul(tt).add(qe.mul(ue))).add(le.mul(We.mul(tt).add(Ue.mul(ue))))).add(se.mul(it.mul(we.mul(tt).add(xe.mul(ue))).add(le.mul(pe.mul(tt).add(ce.mul(ue))))))}).setLayout({name:"mx_trilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"v4",type:"float"},{name:"v5",type:"float"},{name:"v6",type:"float"},{name:"v7",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),is(([b,a,y,x,E,z,ee,te,ne,re,ie])=>{const se=yi(ie).toVar(),le=yi(re).toVar(),ue=yi(ne).toVar(),ce=_a(te).toVar(),pe=_a(ee).toVar(),xe=_a(z).toVar(),we=_a(E).toVar(),Ue=_a(x).toVar(),We=_a(y).toVar(),qe=_a(a).toVar(),$e=_a(b).toVar(),tt=yi(ah(1,ue)).toVar(),it=yi(ah(1,le)).toVar();return yi(ah(1,se)).toVar().mul(it.mul($e.mul(tt).add(qe.mul(ue))).add(le.mul(We.mul(tt).add(Ue.mul(ue))))).add(se.mul(it.mul(we.mul(tt).add(xe.mul(ue))).add(le.mul(pe.mul(tt).add(ce.mul(ue))))))}).setLayout({name:"mx_trilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"v4",type:"vec3"},{name:"v5",type:"vec3"},{name:"v6",type:"vec3"},{name:"v7",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]})]),Mv=t0([is(([b,a,y])=>{const x=yi(y).toVar(),E=yi(a).toVar(),z=zl(b).toVar(),ee=zl(z.bitAnd(zl(7))).toVar(),te=yi(WN(ee.lessThan(zl(4)),E,x)).toVar(),ne=yi(Yd(2,WN(ee.lessThan(zl(4)),x,E))).toVar();return vz(te,jx(ee.bitAnd(zl(1)))).add(vz(ne,jx(ee.bitAnd(zl(2)))))}).setLayout({name:"mx_gradient_float_0",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"}]}),is(([b,a,y,x])=>{const E=yi(x).toVar(),z=yi(y).toVar(),ee=yi(a).toVar(),te=zl(b).toVar(),ne=zl(te.bitAnd(zl(15))).toVar(),re=yi(WN(ne.lessThan(zl(8)),ee,z)).toVar(),ie=yi(WN(ne.lessThan(zl(4)),z,WN(ne.equal(zl(12)).or(ne.equal(zl(14))),ee,E))).toVar();return vz(re,jx(ne.bitAnd(zl(1)))).add(vz(ie,jx(ne.bitAnd(zl(2)))))}).setLayout({name:"mx_gradient_float_1",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]})]),Qx=t0([is(([b,a,y])=>{const x=yi(y).toVar(),E=yi(a).toVar(),z=V3(b).toVar();return _a(Mv(z.x,E,x),Mv(z.y,E,x),Mv(z.z,E,x))}).setLayout({name:"mx_gradient_vec3_0",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"}]}),is(([b,a,y,x])=>{const E=yi(x).toVar(),z=yi(y).toVar(),ee=yi(a).toVar(),te=V3(b).toVar();return _a(Mv(te.x,ee,z,E),Mv(te.y,ee,z,E),Mv(te.z,ee,z,E))}).setLayout({name:"mx_gradient_vec3_1",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]})]),Iit=is(([b])=>{const a=yi(b).toVar();return Yd(.6616,a)}).setLayout({name:"mx_gradient_scale2d_0",type:"float",inputs:[{name:"v",type:"float"}]}),Nit=is(([b])=>{const a=yi(b).toVar();return Yd(.982,a)}).setLayout({name:"mx_gradient_scale3d_0",type:"float",inputs:[{name:"v",type:"float"}]}),oye=t0([Iit,is(([b])=>{const a=_a(b).toVar();return Yd(.6616,a)}).setLayout({name:"mx_gradient_scale2d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]})]),lye=t0([Nit,is(([b])=>{const a=_a(b).toVar();return Yd(.982,a)}).setLayout({name:"mx_gradient_scale3d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]})]),J1=is(([b,a])=>{const y=La(a).toVar(),x=zl(b).toVar();return x.shiftLeft(y).bitOr(x.shiftRight(La(32).sub(y)))}).setLayout({name:"mx_rotl32",type:"uint",inputs:[{name:"x",type:"uint"},{name:"k",type:"int"}]}),uye=is(([b,a,y])=>{b.subAssign(y),b.bitXorAssign(J1(y,La(4))),y.addAssign(a),a.subAssign(b),a.bitXorAssign(J1(b,La(6))),b.addAssign(y),y.subAssign(a),y.bitXorAssign(J1(a,La(8))),a.addAssign(b),b.subAssign(y),b.bitXorAssign(J1(y,La(16))),y.addAssign(a),a.subAssign(b),a.bitXorAssign(J1(b,La(19))),b.addAssign(y),y.subAssign(a),y.bitXorAssign(J1(a,La(4))),a.addAssign(b)}),GN=is(([b,a,y])=>{const x=zl(y).toVar(),E=zl(a).toVar(),z=zl(b).toVar();return x.bitXorAssign(E),x.subAssign(J1(E,La(14))),z.bitXorAssign(x),z.subAssign(J1(x,La(11))),E.bitXorAssign(z),E.subAssign(J1(z,La(25))),x.bitXorAssign(E),x.subAssign(J1(E,La(16))),z.bitXorAssign(x),z.subAssign(J1(x,La(4))),E.bitXorAssign(z),E.subAssign(J1(z,La(14))),x.bitXorAssign(E),x.subAssign(J1(E,La(24))),x}).setLayout({name:"mx_bjfinal",type:"uint",inputs:[{name:"a",type:"uint"},{name:"b",type:"uint"},{name:"c",type:"uint"}]}),W0=is(([b])=>{const a=zl(b).toVar();return yi(a).div(yi(zl(La(4294967295))))}).setLayout({name:"mx_bits_to_01",type:"float",inputs:[{name:"bits",type:"uint"}]}),ZE=is(([b])=>{const a=yi(b).toVar();return a.mul(a).mul(a).mul(a.mul(a.mul(6).sub(15)).add(10))}).setLayout({name:"mx_fade",type:"float",inputs:[{name:"t",type:"float"}]}),gp=t0([is(([b])=>{const a=La(b).toVar(),y=zl(zl(1)).toVar(),x=zl(zl(La(3735928559)).add(y.shiftLeft(zl(2))).add(zl(13))).toVar();return GN(x.add(zl(a)),x,x)}).setLayout({name:"mx_hash_int_0",type:"uint",inputs:[{name:"x",type:"int"}]}),is(([b,a])=>{const y=La(a).toVar(),x=La(b).toVar(),E=zl(zl(2)).toVar(),z=zl().toVar(),ee=zl().toVar(),te=zl().toVar();return z.assign(ee.assign(te.assign(zl(La(3735928559)).add(E.shiftLeft(zl(2))).add(zl(13))))),z.addAssign(zl(x)),ee.addAssign(zl(y)),GN(z,ee,te)}).setLayout({name:"mx_hash_int_1",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),is(([b,a,y])=>{const x=La(y).toVar(),E=La(a).toVar(),z=La(b).toVar(),ee=zl(zl(3)).toVar(),te=zl().toVar(),ne=zl().toVar(),re=zl().toVar();return te.assign(ne.assign(re.assign(zl(La(3735928559)).add(ee.shiftLeft(zl(2))).add(zl(13))))),te.addAssign(zl(z)),ne.addAssign(zl(E)),re.addAssign(zl(x)),GN(te,ne,re)}).setLayout({name:"mx_hash_int_2",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),is(([b,a,y,x])=>{const E=La(x).toVar(),z=La(y).toVar(),ee=La(a).toVar(),te=La(b).toVar(),ne=zl(zl(4)).toVar(),re=zl().toVar(),ie=zl().toVar(),se=zl().toVar();return re.assign(ie.assign(se.assign(zl(La(3735928559)).add(ne.shiftLeft(zl(2))).add(zl(13))))),re.addAssign(zl(te)),ie.addAssign(zl(ee)),se.addAssign(zl(z)),uye(re,ie,se),re.addAssign(zl(E)),GN(re,ie,se)}).setLayout({name:"mx_hash_int_3",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"}]}),is(([b,a,y,x,E])=>{const z=La(E).toVar(),ee=La(x).toVar(),te=La(y).toVar(),ne=La(a).toVar(),re=La(b).toVar(),ie=zl(zl(5)).toVar(),se=zl().toVar(),le=zl().toVar(),ue=zl().toVar();return se.assign(le.assign(ue.assign(zl(La(3735928559)).add(ie.shiftLeft(zl(2))).add(zl(13))))),se.addAssign(zl(re)),le.addAssign(zl(ne)),ue.addAssign(zl(te)),uye(se,le,ue),se.addAssign(zl(ee)),le.addAssign(zl(z)),GN(se,le,ue)}).setLayout({name:"mx_hash_int_4",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"},{name:"yy",type:"int"}]})]),Jx=t0([is(([b,a])=>{const y=La(a).toVar(),x=La(b).toVar(),E=zl(gp(x,y)).toVar(),z=V3().toVar();return z.x.assign(E.bitAnd(La(255))),z.y.assign(E.shiftRight(La(8)).bitAnd(La(255))),z.z.assign(E.shiftRight(La(16)).bitAnd(La(255))),z}).setLayout({name:"mx_hash_vec3_0",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),is(([b,a,y])=>{const x=La(y).toVar(),E=La(a).toVar(),z=La(b).toVar(),ee=zl(gp(z,E,x)).toVar(),te=V3().toVar();return te.x.assign(ee.bitAnd(La(255))),te.y.assign(ee.shiftRight(La(8)).bitAnd(La(255))),te.z.assign(ee.shiftRight(La(16)).bitAnd(La(255))),te}).setLayout({name:"mx_hash_vec3_1",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]})]),RQ=t0([is(([b])=>{const a=Xl(b).toVar(),y=La().toVar(),x=La().toVar(),E=yi(ym(a.x,y)).toVar(),z=yi(ym(a.y,x)).toVar(),ee=yi(ZE(E)).toVar(),te=yi(ZE(z)).toVar(),ne=yi(aye(Mv(gp(y,x),E,z),Mv(gp(y.add(La(1)),x),E.sub(1),z),Mv(gp(y,x.add(La(1))),E,z.sub(1)),Mv(gp(y.add(La(1)),x.add(La(1))),E.sub(1),z.sub(1)),ee,te)).toVar();return oye(ne)}).setLayout({name:"mx_perlin_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"}]}),is(([b])=>{const a=_a(b).toVar(),y=La().toVar(),x=La().toVar(),E=La().toVar(),z=yi(ym(a.x,y)).toVar(),ee=yi(ym(a.y,x)).toVar(),te=yi(ym(a.z,E)).toVar(),ne=yi(ZE(z)).toVar(),re=yi(ZE(ee)).toVar(),ie=yi(ZE(te)).toVar(),se=yi(sye(Mv(gp(y,x,E),z,ee,te),Mv(gp(y.add(La(1)),x,E),z.sub(1),ee,te),Mv(gp(y,x.add(La(1)),E),z,ee.sub(1),te),Mv(gp(y.add(La(1)),x.add(La(1)),E),z.sub(1),ee.sub(1),te),Mv(gp(y,x,E.add(La(1))),z,ee,te.sub(1)),Mv(gp(y.add(La(1)),x,E.add(La(1))),z.sub(1),ee,te.sub(1)),Mv(gp(y,x.add(La(1)),E.add(La(1))),z,ee.sub(1),te.sub(1)),Mv(gp(y.add(La(1)),x.add(La(1)),E.add(La(1))),z.sub(1),ee.sub(1),te.sub(1)),ne,re,ie)).toVar();return lye(se)}).setLayout({name:"mx_perlin_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"}]})]),KN=t0([is(([b])=>{const a=Xl(b).toVar(),y=La().toVar(),x=La().toVar(),E=yi(ym(a.x,y)).toVar(),z=yi(ym(a.y,x)).toVar(),ee=yi(ZE(E)).toVar(),te=yi(ZE(z)).toVar(),ne=_a(aye(Qx(Jx(y,x),E,z),Qx(Jx(y.add(La(1)),x),E.sub(1),z),Qx(Jx(y,x.add(La(1))),E,z.sub(1)),Qx(Jx(y.add(La(1)),x.add(La(1))),E.sub(1),z.sub(1)),ee,te)).toVar();return oye(ne)}).setLayout({name:"mx_perlin_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),is(([b])=>{const a=_a(b).toVar(),y=La().toVar(),x=La().toVar(),E=La().toVar(),z=yi(ym(a.x,y)).toVar(),ee=yi(ym(a.y,x)).toVar(),te=yi(ym(a.z,E)).toVar(),ne=yi(ZE(z)).toVar(),re=yi(ZE(ee)).toVar(),ie=yi(ZE(te)).toVar(),se=_a(sye(Qx(Jx(y,x,E),z,ee,te),Qx(Jx(y.add(La(1)),x,E),z.sub(1),ee,te),Qx(Jx(y,x.add(La(1)),E),z,ee.sub(1),te),Qx(Jx(y.add(La(1)),x.add(La(1)),E),z.sub(1),ee.sub(1),te),Qx(Jx(y,x,E.add(La(1))),z,ee,te.sub(1)),Qx(Jx(y.add(La(1)),x,E.add(La(1))),z.sub(1),ee,te.sub(1)),Qx(Jx(y,x.add(La(1)),E.add(La(1))),z,ee.sub(1),te.sub(1)),Qx(Jx(y.add(La(1)),x.add(La(1)),E.add(La(1))),z.sub(1),ee.sub(1),te.sub(1)),ne,re,ie)).toVar();return lye(se)}).setLayout({name:"mx_perlin_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"}]})]),Oit=t0([is(([b])=>{const a=yi(b).toVar(),y=La(Ig(a)).toVar();return W0(gp(y))}).setLayout({name:"mx_cell_noise_float_0",type:"float",inputs:[{name:"p",type:"float"}]}),is(([b])=>{const a=Xl(b).toVar(),y=La(Ig(a.x)).toVar(),x=La(Ig(a.y)).toVar();return W0(gp(y,x))}).setLayout({name:"mx_cell_noise_float_1",type:"float",inputs:[{name:"p",type:"vec2"}]}),is(([b])=>{const a=_a(b).toVar(),y=La(Ig(a.x)).toVar(),x=La(Ig(a.y)).toVar(),E=La(Ig(a.z)).toVar();return W0(gp(y,x,E))}).setLayout({name:"mx_cell_noise_float_2",type:"float",inputs:[{name:"p",type:"vec3"}]}),is(([b])=>{const a=Tc(b).toVar(),y=La(Ig(a.x)).toVar(),x=La(Ig(a.y)).toVar(),E=La(Ig(a.z)).toVar(),z=La(Ig(a.w)).toVar();return W0(gp(y,x,E,z))}).setLayout({name:"mx_cell_noise_float_3",type:"float",inputs:[{name:"p",type:"vec4"}]})]),yz=t0([is(([b])=>{const a=yi(b).toVar(),y=La(Ig(a)).toVar();return _a(W0(gp(y,La(0))),W0(gp(y,La(1))),W0(gp(y,La(2))))}).setLayout({name:"mx_cell_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"float"}]}),is(([b])=>{const a=Xl(b).toVar(),y=La(Ig(a.x)).toVar(),x=La(Ig(a.y)).toVar();return _a(W0(gp(y,x,La(0))),W0(gp(y,x,La(1))),W0(gp(y,x,La(2))))}).setLayout({name:"mx_cell_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),is(([b])=>{const a=_a(b).toVar(),y=La(Ig(a.x)).toVar(),x=La(Ig(a.y)).toVar(),E=La(Ig(a.z)).toVar();return _a(W0(gp(y,x,E,La(0))),W0(gp(y,x,E,La(1))),W0(gp(y,x,E,La(2))))}).setLayout({name:"mx_cell_noise_vec3_2",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),is(([b])=>{const a=Tc(b).toVar(),y=La(Ig(a.x)).toVar(),x=La(Ig(a.y)).toVar(),E=La(Ig(a.z)).toVar(),z=La(Ig(a.w)).toVar();return _a(W0(gp(y,x,E,z,La(0))),W0(gp(y,x,E,z,La(1))),W0(gp(y,x,E,z,La(2))))}).setLayout({name:"mx_cell_noise_vec3_3",type:"vec3",inputs:[{name:"p",type:"vec4"}]})]),xz=is(([b,a,y,x])=>{const E=yi(x).toVar(),z=yi(y).toVar(),ee=La(a).toVar(),te=_a(b).toVar(),ne=yi(0).toVar(),re=yi(1).toVar();return Xh(ee,()=>{ne.addAssign(re.mul(RQ(te))),re.mulAssign(E),te.mulAssign(z)}),ne}).setLayout({name:"mx_fractal_noise_float",type:"float",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),bz=is(([b,a,y,x])=>{const E=yi(x).toVar(),z=yi(y).toVar(),ee=La(a).toVar(),te=_a(b).toVar(),ne=_a(0).toVar(),re=yi(1).toVar();return Xh(ee,()=>{ne.addAssign(re.mul(KN(te))),re.mulAssign(E),te.mulAssign(z)}),ne}).setLayout({name:"mx_fractal_noise_vec3",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),Bit=is(([b,a,y,x])=>{const E=yi(x).toVar(),z=yi(y).toVar(),ee=La(a).toVar(),te=_a(b).toVar();return Xl(xz(te,ee,z,E),xz(te.add(_a(La(19),La(193),La(17))),ee,z,E))}).setLayout({name:"mx_fractal_noise_vec2",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),Lit=is(([b,a,y,x])=>{const E=yi(x).toVar(),z=yi(y).toVar(),ee=La(a).toVar(),te=_a(b).toVar(),ne=_a(bz(te,ee,z,E)).toVar(),re=yi(xz(te.add(_a(La(19),La(193),La(17))),ee,z,E)).toVar();return Tc(ne,re)}).setLayout({name:"mx_fractal_noise_vec4",type:"vec4",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),$5=t0([is(([b,a,y,x,E,z,ee])=>{const te=La(ee).toVar(),ne=yi(z).toVar(),re=La(E).toVar(),ie=La(x).toVar(),se=La(y).toVar(),le=La(a).toVar(),ue=Xl(b).toVar(),ce=_a(yz(Xl(le.add(ie),se.add(re)))).toVar(),pe=Xl(ce.x,ce.y).toVar();pe.subAssign(.5),pe.mulAssign(ne),pe.addAssign(.5);const xe=Xl(Xl(yi(le),yi(se)).add(pe)).toVar(),we=Xl(xe.sub(ue)).toVar();return Hc(te.equal(La(2)),()=>Vp(we.x).add(Vp(we.y))),Hc(te.equal(La(3)),()=>Bm(Vp(we.x),Vp(we.y))),Wx(we,we)}).setLayout({name:"mx_worley_distance_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),is(([b,a,y,x,E,z,ee,te,ne])=>{const re=La(ne).toVar(),ie=yi(te).toVar(),se=La(ee).toVar(),le=La(z).toVar(),ue=La(E).toVar(),ce=La(x).toVar(),pe=La(y).toVar(),xe=La(a).toVar(),we=_a(b).toVar(),Ue=_a(yz(_a(xe.add(ue),pe.add(le),ce.add(se)))).toVar();Ue.subAssign(.5),Ue.mulAssign(ie),Ue.addAssign(.5);const We=_a(_a(yi(xe),yi(pe),yi(ce)).add(Ue)).toVar(),qe=_a(We.sub(we)).toVar();return Hc(re.equal(La(2)),()=>Vp(qe.x).add(Vp(qe.y)).add(Vp(qe.z))),Hc(re.equal(La(3)),()=>Bm(Vp(qe.x),Vp(qe.y),Vp(qe.z))),Wx(qe,qe)}).setLayout({name:"mx_worley_distance_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"zoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),Rit=is(([b,a,y])=>{const x=La(y).toVar(),E=yi(a).toVar(),z=Xl(b).toVar(),ee=La().toVar(),te=La().toVar(),ne=Xl(ym(z.x,ee),ym(z.y,te)).toVar(),re=yi(1e6).toVar();return Xh({start:-1,end:La(1),name:"x",condition:"<="},({x:ie})=>{Xh({start:-1,end:La(1),name:"y",condition:"<="},({y:se})=>{const le=yi($5(ne,ie,se,ee,te,E,x)).toVar();re.assign(qy(re,le))})}),Hc(x.equal(La(0)),()=>{re.assign(_0(re))}),re}).setLayout({name:"mx_worley_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),Fit=is(([b,a,y])=>{const x=La(y).toVar(),E=yi(a).toVar(),z=Xl(b).toVar(),ee=La().toVar(),te=La().toVar(),ne=Xl(ym(z.x,ee),ym(z.y,te)).toVar(),re=Xl(1e6,1e6).toVar();return Xh({start:-1,end:La(1),name:"x",condition:"<="},({x:ie})=>{Xh({start:-1,end:La(1),name:"y",condition:"<="},({y:se})=>{const le=yi($5(ne,ie,se,ee,te,E,x)).toVar();Hc(le.lessThan(re.x),()=>{re.y.assign(re.x),re.x.assign(le)}).ElseIf(le.lessThan(re.y),()=>{re.y.assign(le)})})}),Hc(x.equal(La(0)),()=>{re.assign(_0(re))}),re}).setLayout({name:"mx_worley_noise_vec2_0",type:"vec2",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),kit=is(([b,a,y])=>{const x=La(y).toVar(),E=yi(a).toVar(),z=Xl(b).toVar(),ee=La().toVar(),te=La().toVar(),ne=Xl(ym(z.x,ee),ym(z.y,te)).toVar(),re=_a(1e6,1e6,1e6).toVar();return Xh({start:-1,end:La(1),name:"x",condition:"<="},({x:ie})=>{Xh({start:-1,end:La(1),name:"y",condition:"<="},({y:se})=>{const le=yi($5(ne,ie,se,ee,te,E,x)).toVar();Hc(le.lessThan(re.x),()=>{re.z.assign(re.y),re.y.assign(re.x),re.x.assign(le)}).ElseIf(le.lessThan(re.y),()=>{re.z.assign(re.y),re.y.assign(le)}).ElseIf(le.lessThan(re.z),()=>{re.z.assign(le)})})}),Hc(x.equal(La(0)),()=>{re.assign(_0(re))}),re}).setLayout({name:"mx_worley_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),zit=t0([Rit,is(([b,a,y])=>{const x=La(y).toVar(),E=yi(a).toVar(),z=_a(b).toVar(),ee=La().toVar(),te=La().toVar(),ne=La().toVar(),re=_a(ym(z.x,ee),ym(z.y,te),ym(z.z,ne)).toVar(),ie=yi(1e6).toVar();return Xh({start:-1,end:La(1),name:"x",condition:"<="},({x:se})=>{Xh({start:-1,end:La(1),name:"y",condition:"<="},({y:le})=>{Xh({start:-1,end:La(1),name:"z",condition:"<="},({z:ue})=>{const ce=yi($5(re,se,le,ue,ee,te,ne,E,x)).toVar();ie.assign(qy(ie,ce))})})}),Hc(x.equal(La(0)),()=>{ie.assign(_0(ie))}),ie}).setLayout({name:"mx_worley_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),Uit=t0([Fit,is(([b,a,y])=>{const x=La(y).toVar(),E=yi(a).toVar(),z=_a(b).toVar(),ee=La().toVar(),te=La().toVar(),ne=La().toVar(),re=_a(ym(z.x,ee),ym(z.y,te),ym(z.z,ne)).toVar(),ie=Xl(1e6,1e6).toVar();return Xh({start:-1,end:La(1),name:"x",condition:"<="},({x:se})=>{Xh({start:-1,end:La(1),name:"y",condition:"<="},({y:le})=>{Xh({start:-1,end:La(1),name:"z",condition:"<="},({z:ue})=>{const ce=yi($5(re,se,le,ue,ee,te,ne,E,x)).toVar();Hc(ce.lessThan(ie.x),()=>{ie.y.assign(ie.x),ie.x.assign(ce)}).ElseIf(ce.lessThan(ie.y),()=>{ie.y.assign(ce)})})})}),Hc(x.equal(La(0)),()=>{ie.assign(_0(ie))}),ie}).setLayout({name:"mx_worley_noise_vec2_1",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),FQ=t0([kit,is(([b,a,y])=>{const x=La(y).toVar(),E=yi(a).toVar(),z=_a(b).toVar(),ee=La().toVar(),te=La().toVar(),ne=La().toVar(),re=_a(ym(z.x,ee),ym(z.y,te),ym(z.z,ne)).toVar(),ie=_a(1e6,1e6,1e6).toVar();return Xh({start:-1,end:La(1),name:"x",condition:"<="},({x:se})=>{Xh({start:-1,end:La(1),name:"y",condition:"<="},({y:le})=>{Xh({start:-1,end:La(1),name:"z",condition:"<="},({z:ue})=>{const ce=yi($5(re,se,le,ue,ee,te,ne,E,x)).toVar();Hc(ce.lessThan(ie.x),()=>{ie.z.assign(ie.y),ie.y.assign(ie.x),ie.x.assign(ce)}).ElseIf(ce.lessThan(ie.y),()=>{ie.z.assign(ie.y),ie.y.assign(ce)}).ElseIf(ce.lessThan(ie.z),()=>{ie.z.assign(ce)})})})}),Hc(x.equal(La(0)),()=>{ie.assign(_0(ie))}),ie}).setLayout({name:"mx_worley_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),Hit=is(([b,a,y,x,E,z,ee,te,ne,re,ie])=>{const se=La(b).toVar(),le=Xl(a).toVar(),ue=Xl(y).toVar(),ce=Xl(x).toVar(),pe=yi(E).toVar(),xe=yi(z).toVar(),we=yi(ee).toVar(),Ue=jx(te).toVar(),We=La(ne).toVar(),qe=yi(re).toVar(),$e=yi(ie).toVar(),tt=le.mul(ue).add(ce),it=yi(0).toVar();return Hc(se.equal(La(0)),()=>{it.assign(KN(tt))}),Hc(se.equal(La(1)),()=>{it.assign(yz(tt))}),Hc(se.equal(La(2)),()=>{it.assign(FQ(tt,pe,La(0)))}),Hc(se.equal(La(3)),()=>{it.assign(bz(_a(tt,0),We,qe,$e))}),it.assign(it.mul(we.sub(xe)).add(xe)),Hc(Ue,()=>{it.assign(FA(it,xe,we))}),it}).setLayout({name:"mx_unifiednoise2d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"texcoord",type:"vec2"},{name:"freq",type:"vec2"},{name:"offset",type:"vec2"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),Vit=is(([b,a,y,x,E,z,ee,te,ne,re,ie])=>{const se=La(b).toVar(),le=_a(a).toVar(),ue=_a(y).toVar(),ce=_a(x).toVar(),pe=yi(E).toVar(),xe=yi(z).toVar(),we=yi(ee).toVar(),Ue=jx(te).toVar(),We=La(ne).toVar(),qe=yi(re).toVar(),$e=yi(ie).toVar(),tt=le.mul(ue).add(ce),it=yi(0).toVar();return Hc(se.equal(La(0)),()=>{it.assign(KN(tt))}),Hc(se.equal(La(1)),()=>{it.assign(yz(tt))}),Hc(se.equal(La(2)),()=>{it.assign(FQ(tt,pe,La(0)))}),Hc(se.equal(La(3)),()=>{it.assign(bz(tt,We,qe,$e))}),it.assign(it.mul(we.sub(xe)).add(xe)),Hc(Ue,()=>{it.assign(FA(it,xe,we))}),it}).setLayout({name:"mx_unifiednoise3d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"position",type:"vec3"},{name:"freq",type:"vec3"},{name:"offset",type:"vec3"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),_it=is(([b])=>{const a=b.y,y=b.z,x=_a().toVar();return Hc(a.lessThan(1e-4),()=>{x.assign(_a(y,y,y))}).Else(()=>{let E=b.x;E=E.sub(zE(E)).mul(6).toVar();const z=La(QZ(E)),ee=E.sub(yi(z)),te=y.mul(a.oneMinus()),ne=y.mul(a.mul(ee).oneMinus()),re=y.mul(a.mul(ee.oneMinus()).oneMinus());Hc(z.equal(La(0)),()=>{x.assign(_a(y,re,te))}).ElseIf(z.equal(La(1)),()=>{x.assign(_a(ne,y,te))}).ElseIf(z.equal(La(2)),()=>{x.assign(_a(te,y,re))}).ElseIf(z.equal(La(3)),()=>{x.assign(_a(te,ne,y))}).ElseIf(z.equal(La(4)),()=>{x.assign(_a(re,te,y))}).Else(()=>{x.assign(_a(y,te,ne))})}),x}).setLayout({name:"mx_hsvtorgb",type:"vec3",inputs:[{name:"hsv",type:"vec3"}]}),jit=is(([b])=>{const a=_a(b).toVar(),y=yi(a.x).toVar(),x=yi(a.y).toVar(),E=yi(a.z).toVar(),z=yi(qy(y,qy(x,E))).toVar(),ee=yi(Bm(y,Bm(x,E))).toVar(),te=yi(ee.sub(z)).toVar(),ne=yi().toVar(),re=yi().toVar(),ie=yi().toVar();return ie.assign(ee),Hc(ee.greaterThan(0),()=>{re.assign(te.div(ee))}).Else(()=>{re.assign(0)}),Hc(re.lessThanEqual(0),()=>{ne.assign(0)}).Else(()=>{Hc(y.greaterThanEqual(ee),()=>{ne.assign(x.sub(E).div(te))}).ElseIf(x.greaterThanEqual(ee),()=>{ne.assign(Dg(2,E.sub(y).div(te)))}).Else(()=>{ne.assign(Dg(4,y.sub(x).div(te)))}),ne.mulAssign(1/6),Hc(ne.lessThan(0),()=>{ne.addAssign(1)})}),_a(ne,re,ie)}).setLayout({name:"mx_rgbtohsv",type:"vec3",inputs:[{name:"c",type:"vec3"}]}),Wit=is(([b])=>{const a=_a(b).toVar(),y=NZ(VZ(a,_a(.04045))).toVar(),x=_a(a.div(12.92)).toVar(),E=_a(Gx(Bm(a.add(_a(.055)),_a(0)).div(1.055),_a(2.4))).toVar();return Xf(x,E,y)}).setLayout({name:"mx_srgb_texture_to_lin_rec709",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),cye=(b,a)=>{b=yi(b),a=yi(a);const y=Xl(a.dFdx(),a.dFdy()).length().mul(.7071067811865476);return K1(b.sub(y),b.add(y),a)},dye=(b,a,y,x)=>Xf(b,a,y[x].clamp()),Git=(b,a,y=rp())=>dye(b,a,y,"x"),Kit=(b,a,y=rp())=>dye(b,a,y,"y"),Xit=(b,a,y,x,E=rp())=>{const z=E.x.clamp(),ee=E.y.clamp(),te=Xf(b,a,z),ne=Xf(y,x,z);return Xf(te,ne,ee)},fye=(b,a,y,x,E)=>Xf(b,a,cye(y,x[E])),Zit=(b,a,y,x=rp())=>fye(b,a,y,x,"x"),Yit=(b,a,y,x=rp())=>fye(b,a,y,x,"y"),Qit=(b=1,a=0,y=rp())=>y.mul(b).add(a),Jit=(b,a=1)=>(b=yi(b),b.abs().pow(a).mul(b.sign())),qit=(b,a=1,y=.5)=>yi(b).sub(y).mul(a).add(y),$it=(b=rp(),a=1,y=0)=>RQ(b.convert("vec2|vec3")).mul(a).add(y),eat=(b=rp(),a=1,y=0)=>KN(b.convert("vec2|vec3")).mul(a).add(y),tat=(b=rp(),a=1,y=0)=>(b=b.convert("vec2|vec3"),Tc(KN(b),RQ(b.add(Xl(19,73)))).mul(a).add(y)),nat=(b,a=rp(),y=Xl(1,1),x=Xl(0,0),E=1,z=0,ee=1,te=!1,ne=1,re=2,ie=.5)=>Hit(b,a.convert("vec2|vec3"),y,x,E,z,ee,te,ne,re,ie),rat=(b,a=rp(),y=Xl(1,1),x=Xl(0,0),E=1,z=0,ee=1,te=!1,ne=1,re=2,ie=.5)=>Vit(b,a.convert("vec2|vec3"),y,x,E,z,ee,te,ne,re,ie),iat=(b=rp(),a=1)=>zit(b.convert("vec2|vec3"),a,La(1)),aat=(b=rp(),a=1)=>Uit(b.convert("vec2|vec3"),a,La(1)),sat=(b=rp(),a=1)=>FQ(b.convert("vec2|vec3"),a,La(1)),oat=(b=rp())=>Oit(b.convert("vec2|vec3")),lat=(b=rp(),a=3,y=2,x=.5,E=1)=>xz(b,La(a),y,x).mul(E),uat=(b=rp(),a=3,y=2,x=.5,E=1)=>Bit(b,La(a),y,x).mul(E),cat=(b=rp(),a=3,y=2,x=.5,E=1)=>bz(b,La(a),y,x).mul(E),dat=(b=rp(),a=3,y=2,x=.5,E=1)=>Lit(b,La(a),y,x).mul(E),fat=(b,a=yi(0))=>Dg(b,a),hat=(b,a=yi(0))=>ah(b,a),pat=(b,a=yi(1))=>Yd(b,a),mat=(b,a=yi(1))=>G1(b,a),gat=(b,a=yi(1))=>xN(b,a),vat=(b,a=yi(1))=>Gx(b,a),yat=(b=yi(0),a=yi(1))=>wk(b,a),xat=()=>Z5,bat=()=>m0e,Aat=(b,a=yi(1))=>ah(a,b),Eat=(b,a,y,x)=>b.greaterThan(a).mix(y,x),wat=(b,a,y,x)=>b.greaterThanEqual(a).mix(y,x),Cat=(b,a,y,x)=>b.equal(a).mix(y,x),Sat=(b,a=null)=>{if(typeof a=="string"){const y={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3},x=a.replace(/^out/,"").toLowerCase();if(y[x]!==void 0)return b.element(y[x])}if(typeof a=="number")return b.element(a);if(typeof a=="string"&&a.length===1){const y={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3};if(y[a]!==void 0)return b.element(y[a])}return b},Mat=(b,a=Xl(.5,.5),y=Xl(1,1),x=yi(0),E=Xl(0,0))=>{let z=b;if(a&&(z=z.sub(a)),y&&(z=z.mul(y)),x){const ee=x.mul(Math.PI/180),te=ee.cos(),ne=ee.sin();z=Xl(z.x.mul(te).sub(z.y.mul(ne)),z.x.mul(ne).add(z.y.mul(te)))}return a&&(z=z.add(a)),E&&(z=z.add(E)),z},Tat=(b,a)=>{b=Xl(b),a=yi(a);const y=a.mul(Math.PI/180);return NN(b,y)},Pat=(b,a,y)=>{b=_a(b),a=yi(a),y=_a(y);const x=a.mul(Math.PI/180),E=y.normalize(),z=x.cos(),ee=x.sin(),te=yi(1).sub(z);return b.mul(z).add(E.cross(b).mul(ee)).add(E.mul(E.dot(b)).mul(te))},Dat=(b,a)=>(b=_a(b),a=yi(a),DY(b,a)),Iat=is(([b,a,y])=>{const x=wy(b).toVar(),E=ah(yi(.5).mul(a.sub(y)),Z1).div(x).toVar(),z=ah(yi(-.5).mul(a.sub(y)),Z1).div(x).toVar(),ee=_a().toVar();ee.x=x.x.greaterThan(yi(0)).select(E.x,z.x),ee.y=x.y.greaterThan(yi(0)).select(E.y,z.y),ee.z=x.z.greaterThan(yi(0)).select(E.z,z.z);const te=qy(ee.x,ee.y,ee.z).toVar();return Z1.add(x.mul(te)).toVar().sub(y)}),hye=is(([b,a])=>{const y=b.x,x=b.y,E=b.z;let z=a.element(0).mul(.886227);return z=z.add(a.element(1).mul(2*.511664).mul(x)),z=z.add(a.element(2).mul(2*.511664).mul(E)),z=z.add(a.element(3).mul(2*.511664).mul(y)),z=z.add(a.element(4).mul(2*.429043).mul(y).mul(x)),z=z.add(a.element(5).mul(2*.429043).mul(x).mul(E)),z=z.add(a.element(6).mul(E.mul(E).mul(.743125).sub(.247708))),z=z.add(a.element(7).mul(2*.429043).mul(y).mul(E)),z=z.add(a.element(8).mul(.429043).mul(Yd(y,y).sub(Yd(x,x)))),z});var xMt=Object.freeze({__proto__:null,BRDF_GGX:KY,BRDF_Lambert:Q3,BasicPointShadowFilter:tye,BasicShadowFilter:W0e,Break:qge,Const:vme,Continue:Qqe,DFGLUT:TN,D_GGX:bve,Discard:Rme,EPSILON:_Z,F_Schlick:G5,Fn:is,HALF_PI:CJe,INFINITY:AJe,If:Hc,Loop:Xh,NodeAccess:Jv,NodeShaderStage:uN,NodeType:WQe,NodeUpdateType:sf,OnBeforeMaterialUpdate:Cnt,OnBeforeObjectUpdate:wnt,OnMaterialUpdate:Ent,OnObjectUpdate:Ant,PCFShadowFilter:G0e,PCFSoftShadowFilter:K0e,PI:bk,PI2:EJe,PointShadowFilter:nye,Return:HJe,Schlick_to_F0:XY,ScriptableNodeResources:dz,ShaderNode:N5,Stack:ck,Switch:fJe,TBNViewMatrix:Y3,TWO_PI:wJe,VSMShadowFilter:X0e,V_GGX_SmithCorrelated:xve,Var:gme,VarIntent:yme,abs:Vp,acesFilmicToneMapping:D0e,acos:GZ,add:Dg,addMethodChaining:Jo,addNodeElement:WJe,agxToneMapping:I0e,all:Vpe,alphaT:gk,and:Mpe,anisotropy:gS,anisotropyB:j3,anisotropyT:mN,any:_pe,append:gJe,array:xpe,arrayBuffer:pJe,asin:Kpe,assign:bpe,atan:wk,atan2:cme,atomicAdd:Ort,atomicAnd:Frt,atomicFunc:XE,atomicLoad:Irt,atomicMax:Lrt,atomicMin:Rrt,atomicOr:krt,atomicStore:Nrt,atomicSub:Brt,atomicXor:zrt,attenuationColor:kZ,attenuationDistance:FZ,attribute:Sy,attributeArray:Tnt,backgroundBlurriness:y0e,backgroundIntensity:xQ,backgroundRotation:x0e,batch:Zge,bentNormalView:pge,billboarding:int,bitAnd:Ipe,bitNot:Npe,bitOr:Ope,bitXor:Bpe,bitangentGeometry:Dqe,bitangentLocal:Iqe,bitangentView:fge,bitangentWorld:Nqe,bitcast:h0e,blendBurn:sve,blendColor:h$e,blendDodge:ove,blendOverlay:uve,blendScreen:lve,blur:_ve,bool:jx,buffer:bN,bufferAttribute:oY,builtin:oC,builtinAOContext:pme,builtinShadowContext:hme,bumpMap:DY,burn:m$e,bvec2:dpe,bvec3:NZ,bvec4:fpe,bypass:Nme,cache:Ime,call:Ape,cameraFar:cC,cameraIndex:xS,cameraNear:uC,cameraNormalMatrix:aqe,cameraPosition:wN,cameraProjectionMatrix:My,cameraProjectionMatrixInverse:rqe,cameraViewMatrix:X1,cameraViewport:sqe,cameraWorldMatrix:iqe,cbrt:ame,cdl:Gnt,ceil:Ek,checker:Pit,cineonToneMapping:P0e,clamp:FA,clearcoat:fk,clearcoatNormalView:Z3,clearcoatRoughness:pN,code:uz,color:cpe,colorSpaceToWorking:Tk,colorToDirection:Bqe,compute:Dme,computeKernel:uY,computeSkinning:Zqe,context:iC,convert:ppe,convertColorSpace:NJe,convertToTexture:gnt,cos:RA,countLeadingZeros:Ltt,countOneBits:Rtt,countTrailingZeros:Btt,cross:rC,cubeTexture:Ty,cubeTextureBase:wY,dFdx:ZZ,dFdy:YZ,dashSize:G3,debug:Fme,decrement:Upe,decrementBefore:kpe,defaultBuildStages:bZ,defaultShaderStages:epe,defined:dN,degrees:Wpe,deltaTime:Qtt,densityFog:hrt,densityFogFactor:EQ,depth:_Y,depthPass:Qnt,determinant:Jpe,difference:nme,diffuseColor:np,diffuseContribution:_3,directPointLight:iye,directionToColor:mge,directionToFaceDirection:z5,dispersion:zZ,disposeShadowMaterial:Y0e,distance:tme,div:G1,dodge:g$e,dot:Wx,drawIndex:Gge,dynamicBufferAttribute:FJe,element:hpe,emissive:LZ,equal:HZ,equals:$pe,equirectUV:jY,exp:jZ,exp2:L5,expression:aC,faceDirection:xY,faceForward:nY,faceforward:SJe,float:yi,floatBitsToInt:Itt,floatBitsToUint:p0e,floor:zE,fog:HN,fract:LA,frameGroup:vpe,frameId:m0e,frontFacing:Kme,fwidth:JZ,gain:ktt,gapSize:gN,getConstNodeType:upe,getCurrentStack:PZ,getDirection:Hve,getDistanceAttenuation:LQ,getGeometryRoughness:yve,getNormalFromDepth:ynt,getParallaxCorrectNormal:Iat,getRoughness:GY,getScreenPosition:vnt,getShIrradianceAt:hye,getShadowMaterial:Z0e,getShadowRenderObjectFunction:J0e,getTextureIndex:d0e,getViewPosition:J5,ggxConvolution:jve,globalId:xrt,glsl:art,glslFn:srt,grayscale:Vnt,greaterThan:VZ,greaterThanEqual:Spe,hash:Ftt,highpModelNormalViewMatrix:vY,highpModelViewMatrix:gY,hue:Wnt,increment:zpe,incrementBefore:Fpe,inspector:zme,instance:Gqe,instanceIndex:jE,instancedArray:Pnt,instancedBufferAttribute:Dk,instancedDynamicBufferAttribute:lY,instancedMesh:Xge,int:La,intBitsToFloat:Ntt,interleavedGradientNoise:vQ,inverse:qpe,inverseSqrt:WZ,inversesqrt:MJe,invocationLocalIndex:Wqe,invocationSubgroupIndex:jqe,ior:vN,iridescence:hk,iridescenceIOR:pk,iridescenceThickness:mk,isolate:F5,ivec2:Zg,ivec3:IZ,ivec4:OZ,js:rrt,label:mme,length:UE,lengthSq:eY,lessThan:wpe,lessThanEqual:Cpe,lightPosition:CQ,lightProjectionUV:F0e,lightShadowMatrix:pz,lightTargetDirection:MQ,lightTargetPosition:k0e,lightViewPosition:SQ,lightingContext:tve,lights:fit,linearDepth:W5,linearToneMapping:M0e,localId:brt,log:Ak,log2:kE,logarithmicDepthToViewZ:a$e,luminance:bQ,mat2:dk,mat3:qv,mat4:pS,matcapUV:$ve,materialAO:_ge,materialAlphaTest:vge,materialAnisotropy:Nge,materialAnisotropyVector:H5,materialAttenuationColor:Uge,materialAttenuationDistance:zge,materialClearcoat:Sge,materialClearcoatNormal:Tge,materialClearcoatRoughness:Mge,materialColor:zk,materialDispersion:Vge,materialEmissive:xge,materialEnvIntensity:Bk,materialEnvRotation:EY,materialIOR:kge,materialIridescence:Oge,materialIridescenceIOR:Bge,materialIridescenceThickness:Lge,materialLightMap:RY,materialLineDashOffset:LY,materialLineDashSize:OY,materialLineGapSize:BY,materialLineScale:NY,materialLineWidth:Vk,materialMetalness:wge,materialNormal:Cge,materialOpacity:Uk,materialPointSize:Hge,materialReference:dC,materialReflectivity:Hk,materialRefractionRatio:Jme,materialRotation:Pge,materialRoughness:Ege,materialSheen:Dge,materialSheenRoughness:Ige,materialShininess:yge,materialSpecular:bge,materialSpecularColor:Age,materialSpecularIntensity:IY,materialSpecularStrength:SN,materialThickness:Fge,materialTransmission:Rge,max:Bm,maxMipLevel:dY,mediumpModelViewMatrix:Gme,metalness:nC,min:qy,mix:Xf,mixElement:ome,mod:xN,modInt:Hpe,modelDirection:fqe,modelNormalMatrix:Wme,modelPosition:hqe,modelRadius:jme,modelScale:pqe,modelViewMatrix:_E,modelViewPosition:mqe,modelViewProjection:jge,modelWorldMatrix:Xx,modelWorldMatrixInverse:gqe,morphReference:eve,mrt:f0e,mul:Yd,mx_aastep:cye,mx_add:fat,mx_atan2:yat,mx_cell_noise_float:oat,mx_contrast:qit,mx_divide:mat,mx_fractal_noise_float:lat,mx_fractal_noise_vec2:uat,mx_fractal_noise_vec3:cat,mx_fractal_noise_vec4:dat,mx_frame:bat,mx_heighttonormal:Dat,mx_hsvtorgb:_it,mx_ifequal:Cat,mx_ifgreater:Eat,mx_ifgreatereq:wat,mx_invert:Aat,mx_modulo:gat,mx_multiply:pat,mx_noise_float:$it,mx_noise_vec3:eat,mx_noise_vec4:tat,mx_place2d:Mat,mx_power:vat,mx_ramp4:Xit,mx_ramplr:Git,mx_ramptb:Kit,mx_rgbtohsv:jit,mx_rotate2d:Tat,mx_rotate3d:Pat,mx_safepower:Jit,mx_separate:Sat,mx_splitlr:Zit,mx_splittb:Yit,mx_srgb_texture_to_lin_rec709:Wit,mx_subtract:hat,mx_timer:xat,mx_transform_uv:Qit,mx_unifiednoise2d:nat,mx_unifiednoise3d:rat,mx_worley_noise_float:iat,mx_worley_noise_vec2:aat,mx_worley_noise_vec3:sat,negate:XZ,neutralToneMapping:N0e,nodeArray:H3,nodeImmutable:Vu,nodeObject:$u,nodeObjectIntent:fN,nodeObjects:uk,nodeProxy:Zd,nodeProxyIntent:uu,normalFlat:Xme,normalGeometry:Ok,normalLocal:$y,normalMap:PY,normalView:gh,normalViewGeometry:U5,normalWorld:bS,normalWorldGeometry:Zme,normalize:wy,not:Ppe,notEqual:Epe,numWorkgroups:vrt,objectDirection:oqe,objectGroup:UZ,objectPosition:_me,objectRadius:dqe,objectScale:uqe,objectViewPosition:cqe,objectWorldMatrix:lqe,oneMinus:Xpe,or:Tpe,orthographicDepthToViewZ:i$e,oscSawtooth:ent,oscSine:Jtt,oscSquare:qtt,oscTriangle:$tt,output:B5,outputStruct:Ptt,overlay:y$e,overloadingFn:t0,packHalf2x16:_tt,packSnorm2x16:Htt,packUnorm2x16:Vtt,parabola:dQ,parallaxDirection:hge,parallaxUV:Oqe,parameter:Ett,pass:Znt,passTexture:Ynt,pcurve:ztt,perspectiveDepthToViewZ:HY,pmremTexture:lQ,pointShadow:rye,pointUV:Int,pointWidth:vJe,positionGeometry:e0,positionLocal:Lm,positionPrevious:Nk,positionView:dg,positionViewDirection:pp,positionWorld:Z1,positionWorldDirection:yY,posterize:Xnt,pow:Gx,pow2:qZ,pow3:rme,pow4:$Z,premultiplyAlpha:cve,property:BA,quadBroadcast:uit,quadSwapDiagonal:rit,quadSwapX:tit,quadSwapY:nit,radians:jpe,rand:sme,range:mrt,rangeFog:frt,rangeFogFactor:AQ,reciprocal:Ype,reference:mp,referenceBuffer:CY,reflect:eme,reflectVector:ege,reflectView:qme,reflector:dnt,refract:tY,refractVector:tge,refractView:$me,reinhardToneMapping:T0e,remap:Bme,remapClamp:Lme,renderGroup:hd,renderOutput:cY,rendererReference:Cme,replaceDefaultUV:tnt,rotate:NN,rotateUV:nnt,roughness:FE,round:Zpe,rtt:v0e,sRGBTransferEOTF:bme,sRGBTransferOETF:Ame,sample:bnt,sampler:QJe,samplerComparison:JJe,saturate:Sk,saturation:_nt,screen:v$e,screenCoordinate:X3,screenDPR:pY,screenSize:K3,screenUV:lC,scriptable:drt,scriptableValue:cz,select:$v,setCurrentStack:hN,setName:rY,shaderStages:AZ,shadow:$0e,shadowPositionWorld:DQ,shapeCircle:Dit,sharedUniformGroup:xk,sheen:W1,sheenRoughness:mS,shiftLeft:Lpe,shiftRight:Rpe,shininess:vk,sign:KZ,sin:Cy,sinc:Utt,skinning:Jge,smoothstep:K1,smoothstepElement:lme,specularColor:vS,specularColorBlended:W3,specularF90:O5,spherizeUV:rnt,split:mJe,spritesheetUV:ont,sqrt:_0,stack:$k,step:Ck,stepElement:ume,storage:fC,storageBarrier:Crt,storageObject:Vqe,storageTexture:b0e,string:hJe,struct:Ttt,sub:ah,subBuild:R5,subgroupAdd:Vrt,subgroupAll:qrt,subgroupAnd:Xrt,subgroupAny:$rt,subgroupBallot:Hrt,subgroupBroadcast:iit,subgroupBroadcastFirst:eit,subgroupElect:Urt,subgroupExclusiveAdd:jrt,subgroupExclusiveMul:Krt,subgroupInclusiveAdd:_rt,subgroupInclusiveMul:Grt,subgroupIndex:_qe,subgroupMax:Jrt,subgroupMin:Qrt,subgroupMul:Wrt,subgroupOr:Zrt,subgroupShuffle:ait,subgroupShuffleDown:lit,subgroupShuffleUp:oit,subgroupShuffleXor:sit,subgroupSize:Art,subgroupXor:Yrt,tan:Gpe,tangentGeometry:Rk,tangentLocal:CN,tangentView:Fk,tangentWorld:dge,texture:Dh,texture3D:oz,texture3DLevel:Fnt,texture3DLoad:Rnt,textureBarrier:Srt,textureBicubic:Y$e,textureBicubicLevel:QY,textureCubeUV:Vve,textureLevel:YJe,textureLoad:qm,textureSize:sC,textureStore:Ont,thickness:RZ,time:Z5,toneMapping:Sme,toneMappingExposure:Mme,toonOutlinePass:qnt,transformDirection:ime,transformNormal:Yme,transformNormalToView:bY,transformedClearcoatNormalView:bqe,transformedNormalView:yqe,transformedNormalWorld:xqe,transmission:yk,transpose:Qpe,triNoise3D:Xtt,triplanarTexture:lnt,triplanarTextures:g0e,trunc:QZ,uint:zl,uintBitsToFloat:Ott,uniform:ud,uniformArray:j0,uniformCubeTexture:Eqe,uniformFlow:fme,uniformGroup:gpe,uniformTexture:ZJe,unpackHalf2x16:Gtt,unpackNormal:TY,unpackSnorm2x16:jtt,unpackUnorm2x16:Wtt,unpremultiplyAlpha:p$e,userData:znt,uv:rp,uvec2:DZ,uvec3:V3,uvec4:BZ,varying:HE,varyingProperty:j1,vec2:Xl,vec3:_a,vec4:Tc,vectorComponents:z3,velocity:Hnt,vertexColor:ave,vertexIndex:Wge,vertexStage:xme,vibrance:jnt,viewZToLogarithmicDepth:VY,viewZToOrthographicDepth:j5,viewZToPerspectiveDepth:UY,viewport:k5,viewportCoordinate:Hme,viewportDepthTexture:zY,viewportLinearDepth:s$e,viewportMipTexture:kY,viewportResolution:nqe,viewportSafeUV:ant,viewportSharedTexture:dve,viewportSize:mY,viewportTexture:n$e,viewportUV:tqe,vogelDiskSample:zA,wgsl:irt,wgslFn:ort,workgroupArray:Prt,workgroupBarrier:wrt,workgroupId:yrt,workingToColorSpace:Eme,xor:Dpe});const UA=new cQ;class Nat extends wS{constructor(a,y){super(),this.renderer=a,this.nodes=y}update(a,y,x){const E=this.renderer,z=this.nodes.getBackgroundNode(a)||a.background;let ee=!1;if(z===null)E._clearColor.getRGB(UA),UA.a=E._clearColor.a;else if(z.isColor===!0)z.getRGB(UA),UA.a=1,ee=!0;else if(z.isNode===!0){const ne=this.get(a),re=z;UA.copy(E._clearColor);let ie=ne.backgroundMesh;if(ie===void 0){let Ue=function(){z.removeEventListener("dispose",Ue),ie.material.dispose(),ie.geometry.dispose()};const le=Tc(re).mul(xQ).context({getUV:()=>x0e.mul(Zme),getTextureLevel:()=>y0e}),ue=My.element(3).element(3).equal(1),ce=G1(1,My.element(1).element(1)).mul(3),pe=ue.select(Lm.mul(ce),Lm);let xe=My.mul(_E.mul(Tc(pe,0)));xe=xe.setZ(xe.w);const we=new Rm;we.name="Background.material",we.side=Pp,we.depthTest=!1,we.depthWrite=!1,we.allowOverride=!1,we.fog=!1,we.lights=!1,we.vertexNode=xe,we.colorNode=le,ne.backgroundMeshNode=le,ne.backgroundMesh=ie=new lm(new w3(1,32,32),we),ie.frustumCulled=!1,ie.name="Background.mesh",z.addEventListener("dispose",Ue)}const se=re.getCacheKey();ne.backgroundCacheKey!==se&&(ne.backgroundMeshNode.node=Tc(re).mul(xQ),ne.backgroundMeshNode.needsUpdate=!0,ie.material.needsUpdate=!0,ne.backgroundCacheKey=se),y.unshift(ie,ie.geometry,ie.material,0,0,null,null)}else Qo("Renderer: Unsupported background configuration.",z);const te=E.xr.getEnvironmentBlendMode();if(te==="additive"?UA.set(0,0,0,1):te==="alpha-blend"&&UA.set(0,0,0,0),E.autoClear===!0||ee===!0){const ne=x.clearColorValue;ne.r=UA.r,ne.g=UA.g,ne.b=UA.b,ne.a=UA.a,(E.backend.isWebGLBackend===!0||E.alpha===!0)&&(ne.r*=ne.a,ne.g*=ne.a,ne.b*=ne.a),x.depthClearValue=E._clearDepth,x.stencilClearValue=E._clearStencil,x.clearColor=E.autoClearColor===!0,x.clearDepth=E.autoClearDepth===!0,x.clearStencil=E.autoClearStencil===!0}else x.clearColor=!1,x.clearDepth=!1,x.clearStencil=!1}}let Oat=0;class kQ{constructor(a="",y=[],x=0,E=[]){this.name=a,this.bindings=y,this.index=x,this.bindingsReference=E,this.id=Oat++}}class Bat{constructor(a,y,x,E,z,ee,te,ne,re,ie=[]){this.vertexShader=a,this.fragmentShader=y,this.computeShader=x,this.transforms=ie,this.nodeAttributes=E,this.bindings=z,this.updateNodes=ee,this.updateBeforeNodes=te,this.updateAfterNodes=ne,this.observer=re,this.usedTimes=0}createBindings(){const a=[];for(const y of this.bindings)if(y.bindings[0].groupNode.shared!==!0){const E=new kQ(y.name,[],y.index,y.bindingsReference);a.push(E);for(const z of y.bindings)E.bindings.push(z.clone())}else a.push(y);return a}}class pye{constructor(a,y,x=null){this.isNodeAttribute=!0,this.name=a,this.type=y,this.node=x}}class Lat{constructor(a,y,x){this.isNodeUniform=!0,this.name=a,this.type=y,this.node=x}get value(){return this.node.value}set value(a){this.node.value=a}get id(){return this.node.id}get groupNode(){return this.node.groupNode}}class mye{constructor(a,y,x=!1,E=null){this.isNodeVar=!0,this.name=a,this.type=y,this.readOnly=x,this.count=E}}class Rat extends mye{constructor(a,y,x=null,E=null){super(a,y),this.needsInterpolation=!1,this.isNodeVarying=!0,this.interpolationType=x,this.interpolationSampling=E}}class Fat{constructor(a,y,x=""){this.name=a,this.type=y,this.code=x,Object.defineProperty(this,"isNodeCode",{value:!0})}}let kat=0;class zQ{constructor(a=null){this.id=kat++,this.nodesData=new WeakMap,this.parent=a}getData(a){let y=this.nodesData.get(a);return y===void 0&&this.parent!==null&&(y=this.parent.getData(a)),y}setData(a,y){this.nodesData.set(a,y)}}class zat{constructor(a,y){this.name=a,this.members=y,this.output=!1}}class SS{constructor(a,y){this.name=a,this.value=y,this.boundary=0,this.itemSize=0,this.offset=0}setValue(a){this.value=a}getValue(){return this.value}}class Uat extends SS{constructor(a,y=0){super(a,y),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}}class Hat extends SS{constructor(a,y=new Ho){super(a,y),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}}class Vat extends SS{constructor(a,y=new gi){super(a,y),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}}class _at extends SS{constructor(a,y=new ef){super(a,y),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}}class jat extends SS{constructor(a,y=new mc){super(a,y),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}}class Wat extends SS{constructor(a,y=new DF){super(a,y),this.isMatrix2Uniform=!0,this.boundary=8,this.itemSize=4}}class Gat extends SS{constructor(a,y=new bf){super(a,y),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}}class Kat extends SS{constructor(a,y=new ad){super(a,y),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}}class Xat extends Uat{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Zat extends Hat{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Yat extends Vat{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Qat extends _at{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Jat extends jat{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class qat extends Wat{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class $at extends Gat{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class est extends Kat{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}let tst=0;const nst=new WeakMap,gye=new WeakMap,rst=new Map([[Int8Array,"int"],[Int16Array,"int"],[Int32Array,"int"],[Uint8Array,"uint"],[Uint16Array,"uint"],[Uint32Array,"uint"],[Float32Array,"float"]]),Az=b=>/e/g.test(b)?String(b).replace(/\+/g,""):(b=Number(b),b+(b%1?"":".0"));class vye{constructor(a,y,x){this.object=a,this.material=a&&a.material||null,this.geometry=a&&a.geometry||null,this.renderer=y,this.parser=x,this.scene=null,this.camera=null,this.nodes=[],this.sequentialNodes=[],this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.observer=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:"",fragment:"",compute:""},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.types={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.declarations={},this.flow={code:""},this.chaining=[],this.stack=$k(),this.stacks=[],this.tab=" ",this.currentFunctionNode=null,this.context={material:this.material},this.cache=new zQ,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.subBuildLayers=[],this.activeStacks=[],this.subBuildFn=null,this.fnCall=null,Object.defineProperty(this,"id",{value:tst++})}isOpaque(){const a=this.material;return a.transparent===!1&&a.blending===B1&&a.alphaToCoverage===!1}getBindGroupsCache(){let a=gye.get(this.renderer);return a===void 0&&(a=new kA,gye.set(this.renderer,a)),a}createRenderTarget(a,y,x){return new Hw(a,y,x)}createCubeRenderTarget(a,y){return new fve(a,y)}includes(a){return this.nodes.includes(a)}getOutputStructName(){}_getBindGroup(a,y){const x=this.getBindGroupsCache(),E=[];let z=!0;for(const te of y)E.push(te),z=z&&te.groupNode.shared!==!0;let ee;return z?(ee=x.get(E),ee===void 0&&(ee=new kQ(a,E,this.bindingsIndexes[a].group,E),x.set(E,ee))):ee=new kQ(a,E,this.bindingsIndexes[a].group,E),ee}getBindGroupArray(a,y){const x=this.bindings[y];let E=x[a];return E===void 0&&(this.bindingsIndexes[a]===void 0&&(this.bindingsIndexes[a]={binding:0,group:Object.keys(this.bindingsIndexes).length}),x[a]=E=[]),E}getBindings(){let a=this.bindGroups;if(a===null){const y={},x=this.bindings;for(const E of AZ)for(const z in x[E]){const ee=x[E][z];(y[z]||(y[z]=[])).push(...ee)}a=[];for(const E in y){const z=y[E],ee=this._getBindGroup(E,z);a.push(ee)}this.bindGroups=a}return a}sortBindingGroups(){const a=this.getBindings();a.sort((y,x)=>y.bindings[0].groupNode.order-x.bindings[0].groupNode.order);for(let y=0;y=0?`${Math.round(y)}u`:"0u";if(a==="bool")return y?"true":"false";if(a==="color")return`${this.getType("vec3")}( ${Az(y.r)}, ${Az(y.g)}, ${Az(y.b)} )`;const x=this.getTypeLength(a),E=this.getComponentType(a),z=ee=>this.generateConst(E,ee);if(x===2)return`${this.getType(a)}( ${z(y.x)}, ${z(y.y)} )`;if(x===3)return`${this.getType(a)}( ${z(y.x)}, ${z(y.y)}, ${z(y.z)} )`;if(x===4&&a!=="mat2")return`${this.getType(a)}( ${z(y.x)}, ${z(y.y)}, ${z(y.z)}, ${z(y.w)} )`;if(x>=4&&y&&(y.isMatrix2||y.isMatrix3||y.isMatrix4))return`${this.getType(a)}( ${y.elements.map(z).join(", ")} )`;if(x>4)return`${this.getType(a)}()`;throw new Error(`NodeBuilder: Type '${a}' not found in generate constant attempt.`)}getType(a){return a==="color"?"vec3":a}hasGeometryAttribute(a){return this.geometry&&this.geometry.getAttribute(a)!==void 0}getAttribute(a,y){const x=this.attributes;for(const z of x)if(z.name===a)return z;const E=new pye(a,y);return this.registerDeclaration(E),x.push(E),E}getPropertyName(a){return a.name}isVector(a){return/vec\d/.test(a)}isMatrix(a){return/mat\d/.test(a)}isReference(a){return a==="void"||a==="property"||a==="sampler"||a==="samplerComparison"||a==="texture"||a==="cubeTexture"||a==="storageTexture"||a==="depthTexture"||a==="texture3D"}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(a){const y=a.type;if(a.isDataTexture){if(y===wv)return"int";if(y===tp)return"uint"}return"float"}getElementType(a){return a==="mat2"?"vec2":a==="mat3"?"vec3":a==="mat4"?"vec4":this.getComponentType(a)}getComponentType(a){if(a=this.getVectorType(a),a==="float"||a==="bool"||a==="int"||a==="uint")return a;const y=/(b|i|u|)(vec|mat)([2-4])/.exec(a);return y===null?null:y[1]==="b"?"bool":y[1]==="i"?"int":y[1]==="u"?"uint":"float"}getVectorType(a){return a==="color"?"vec3":a==="texture"||a==="cubeTexture"||a==="storageTexture"||a==="texture3D"?"vec4":a}getTypeFromLength(a,y="float"){if(a===1)return y;let x=mZ(a);const E=y==="float"?"":y[0];return/mat2/.test(y)===!0&&(x=x.replace("vec","mat")),E+x}getTypeFromArray(a){return rst.get(a.constructor)}isInteger(a){return/int|uint|(i|u)vec/.test(a)}getTypeFromAttribute(a){let y=a;a.isInterleavedBufferAttribute&&(y=a.data);const x=y.array,E=a.itemSize,z=a.normalized;let ee;return!(a instanceof kce)&&z!==!0&&(ee=this.getTypeFromArray(x)),this.getTypeFromLength(E,ee)}getTypeLength(a){const y=this.getVectorType(a),x=/vec([2-4])/.exec(y);return x!==null?Number(x[1]):y==="float"||y==="bool"||y==="int"||y==="uint"?1:/mat2/.test(a)===!0?4:/mat3/.test(a)===!0?9:/mat4/.test(a)===!0?16:0}getVectorFromMatrix(a){return a.replace("mat","vec")}changeComponentType(a,y){return this.getTypeFromLength(this.getTypeLength(a),y)}getIntegerType(a){const y=this.getComponentType(a);return y==="int"||y==="uint"?a:this.changeComponentType(a,"int")}setActiveStack(a){this.activeStacks.push(a)}removeActiveStack(a){if(this.activeStacks[this.activeStacks.length-1]===a)this.activeStacks.pop();else throw new Error("NodeBuilder: Invalid active stack removal.")}getActiveStack(){return this.activeStacks[this.activeStacks.length-1]}getBaseStack(){return this.activeStacks[0]}addStack(){this.stack=$k(this.stack);const a=PZ();return this.stacks.push(a),hN(this.stack),this.stack}removeStack(){const a=this.stack;for(const y of a.nodes){const x=this.getDataFromNode(y);x.stack=a}return this.stack=a.parent,hN(this.stacks.pop()),a}getDataFromNode(a,y=this.shaderStage,x=null){x=x===null?a.isGlobal(this)?this.globalCache:this.cache:x;let E=x.getData(a);E===void 0&&(E={},x.setData(a,E)),E[y]===void 0&&(E[y]={});let z=E[y];const ee=E.any?E.any.subBuilds:null,te=this.getClosestSubBuild(ee);return te&&(z.subBuildsCache===void 0&&(z.subBuildsCache={}),z=z.subBuildsCache[te]||(z.subBuildsCache[te]={}),z.subBuilds=ee),z}getNodeProperties(a,y="any"){const x=this.getDataFromNode(a,y);return x.properties||(x.properties={outputNode:null})}getBufferAttributeFromNode(a,y){const x=this.getDataFromNode(a,"vertex");let E=x.bufferAttribute;if(E===void 0){const z=this.uniforms.index++;E=new pye("nodeAttribute"+z,y,a),this.bufferAttributes.push(E),x.bufferAttribute=E}return E}getStructTypeNode(a,y=this.shaderStage){return this.types[y][a]||null}getStructTypeFromNode(a,y,x=null,E=this.shaderStage){const z=this.getDataFromNode(a,E,this.globalCache);let ee=z.structType;if(ee===void 0){const te=this.structs.index++;x===null&&(x="StructType"+te),ee=new zat(x,y),this.structs[E].push(ee),this.types[E][x]=a,z.structType=ee}return ee}getOutputStructTypeFromNode(a,y){const x=this.getStructTypeFromNode(a,y,"OutputType","fragment");return x.output=!0,x}getUniformFromNode(a,y,x=this.shaderStage,E=null){const z=this.getDataFromNode(a,x,this.globalCache);let ee=z.uniform;if(ee===void 0){const te=this.uniforms.index++;ee=new Lat(E||"nodeUniform"+te,y,a),this.uniforms[x].push(ee),this.registerDeclaration(ee),z.uniform=ee}return ee}getVarFromNode(a,y=null,x=a.getNodeType(this),E=this.shaderStage,z=!1){const ee=this.getDataFromNode(a,E),te=this.getSubBuildProperty("variable",ee.subBuilds);let ne=ee[te];if(ne===void 0){const re=z?"_const":"_var",ie=this.vars[E]||(this.vars[E]=[]),se=this.vars[re]||(this.vars[re]=0);y===null&&(y=(z?"nodeConst":"nodeVar")+se,this.vars[re]++),te!=="variable"&&(y=this.getSubBuildProperty(y,ee.subBuilds));const le=a.getArrayCount(this);ne=new mye(y,x,z,le),z||ie.push(ne),this.registerDeclaration(ne),ee[te]=ne}return ne}isDeterministic(a){if(a.isMathNode)return this.isDeterministic(a.aNode)&&(a.bNode?this.isDeterministic(a.bNode):!0)&&(a.cNode?this.isDeterministic(a.cNode):!0);if(a.isOperatorNode)return this.isDeterministic(a.aNode)&&(a.bNode?this.isDeterministic(a.bNode):!0);if(a.isArrayNode){if(a.values!==null){for(const y of a.values)if(!this.isDeterministic(y))return!1}return!0}else if(a.isConstNode)return!0;return!1}getVaryingFromNode(a,y=null,x=a.getNodeType(this),E=null,z=null){const ee=this.getDataFromNode(a,"any"),te=this.getSubBuildProperty("varying",ee.subBuilds);let ne=ee[te];if(ne===void 0){const re=this.varyings,ie=re.length;y===null&&(y="nodeVarying"+ie),te!=="varying"&&(y=this.getSubBuildProperty(y,ee.subBuilds)),ne=new Rat(y,x,E,z),re.push(ne),this.registerDeclaration(ne),ee[te]=ne}return ne}registerDeclaration(a){const y=this.shaderStage,x=this.declarations[y]||(this.declarations[y]={}),E=this.getPropertyName(a);let z=1,ee=E;for(;x[ee]!==void 0;)ee=E+"_"+z++;z>1&&(a.name=ee,vo(`TSL: Declaration name '${E}' of '${a.type}' already in use. Renamed to '${ee}'.`)),x[ee]=a}getCodeFromNode(a,y,x=this.shaderStage){const E=this.getDataFromNode(a);let z=E.code;if(z===void 0){const ee=this.codes[x]||(this.codes[x]=[]),te=ee.length;z=new Fat("nodeCode"+te,y),ee.push(z),E.code=z}return z}addFlowCodeHierarchy(a,y){const{flowCodes:x,flowCodeBlock:E}=this.getDataFromNode(a);let z=!0,ee=y;for(;ee;){if(E.get(ee)===!0){z=!1;break}ee=this.getDataFromNode(ee).parentNodeBlock}if(z)for(const te of x)this.addLineFlowCode(te)}addLineFlowCodeBlock(a,y,x){const E=this.getDataFromNode(a),z=E.flowCodes||(E.flowCodes=[]),ee=E.flowCodeBlock||(E.flowCodeBlock=new WeakMap);z.push(y),ee.set(x,!0)}addLineFlowCode(a,y=null){return a===""?this:(y!==null&&this.context.nodeBlock&&this.addLineFlowCodeBlock(y,a,this.context.nodeBlock),a=this.tab+a,/;\s*$/.test(a)||(a=a+`; -`),this.flow.code+=a,this)}addFlowCode(a){return this.flow.code+=a,this}addFlowTab(){return this.tab+=" ",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(a){return this.flowsData.get(a)}flowNode(a){const y=a.getNodeType(this),x=this.flowChildNode(a,y);return this.flowsData.set(a,x),x}addInclude(a){this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(a)}buildFunctionNode(a){const y=new O0e,x=this.currentFunctionNode;return this.currentFunctionNode=y,y.code=this.buildFunctionCode(a),this.currentFunctionNode=x,y}flowShaderNode(a){const y=a.layout,x={[Symbol.iterator](){let ee=0;const te=Object.values(this);return{next:()=>({value:te[ee],done:ee++>=te.length})}}};for(const ee of y.inputs)x[ee.name]=new u0e(ee.type,ee.name);a.layout=null;const E=a.call(x),z=this.flowStagesNode(E,y.type);return a.layout=y,z}flowBuildStage(a,y,x=null){const E=this.getBuildStage();this.setBuildStage(y);const z=a.build(this,x);return this.setBuildStage(E),z}flowStagesNode(a,y=null){const x=this.flow,E=this.vars,z=this.declarations,ee=this.cache,te=this.buildStage,ne=this.stack,re={code:""};this.flow=re,this.vars={},this.declarations={},this.cache=new zQ,this.stack=$k();for(const ie of bZ)this.setBuildStage(ie),re.result=a.build(this,y);return re.vars=this.getVars(this.shaderStage),this.flow=x,this.vars=E,this.declarations=z,this.cache=ee,this.stack=ne,this.setBuildStage(te),re}getFunctionOperator(){return null}buildFunctionCode(){vo("Abstract function.")}flowChildNode(a,y=null){const x=this.flow,E={code:""};return this.flow=E,E.result=a.build(this,y),this.flow=x,E}flowNodeFromShaderStage(a,y,x=null,E=null){const z=this.tab,ee=this.cache,te=this.shaderStage,ne=this.context;this.setShaderStage(a);const re=oh({},this.context);delete re.nodeBlock,this.cache=this.globalCache,this.tab=" ",this.context=re;let ie=null;if(this.buildStage==="generate"){const se=this.flowChildNode(y,x);E!==null&&(se.code+=`${this.tab+E} = ${se.result}; -`),this.flowCode[a]=this.flowCode[a]+se.code,ie=se}else ie=y.build(this);return this.setShaderStage(te),this.cache=ee,this.tab=z,this.context=ne,ie}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){vo("Abstract function.")}getVaryings(){vo("Abstract function.")}getVar(a,y,x=null){return`${x!==null?this.generateArrayDeclaration(a,x):this.getType(a)} ${y}`}getVars(a){let y="";const x=this.vars[a];if(x!==void 0)for(const E of x)y+=`${this.getVar(E.type,E.name)}; `;return y}getUniforms(){vo("Abstract function.")}getCodes(a){const y=this.codes[a];let x="";if(y!==void 0)for(const E of y)x+=E.code+` -`;return x}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(a){this.shaderStage=a}getShaderStage(){return this.shaderStage}setBuildStage(a){this.buildStage=a}getBuildStage(){return this.buildStage}buildCode(){vo("Abstract function.")}get subBuild(){return this.subBuildLayers[this.subBuildLayers.length-1]||null}addSubBuild(a){this.subBuildLayers.push(a)}removeSubBuild(){return this.subBuildLayers.pop()}getClosestSubBuild(a){let y;if(a&&a.isNode?a.isShaderCallNodeInternal?y=a.shaderNode.subBuilds:a.isStackNode?y=[a.subBuild]:y=this.getDataFromNode(a,"any").subBuilds:a instanceof Set?y=[...a]:y=a,!y)return null;const x=this.subBuildLayers;for(let E=y.length-1;E>=0;E--){const z=y[E];if(x.includes(z))return z}return null}getSubBuildOutput(a){return this.getSubBuildProperty("outputNode",a)}getSubBuildProperty(a="",y=null){let x;y!==null?x=this.getClosestSubBuild(y):x=this.subBuildFn;let E;return x?E=a?x+"_"+a:x:E=a,E}build(){const{object:a,material:y,renderer:x}=this;if(y!==null){let E=x.library.fromMaterial(y);E===null&&(Qo(`NodeMaterial: Material "${y.type}" is not compatible.`),E=new Rm),E.build(this)}else this.addFlow("compute",a);for(const E of bZ){this.setBuildStage(E),this.context.vertex&&this.context.vertex.isNode&&this.flowNodeFromShaderStage("vertex",this.context.vertex);for(const z of AZ){this.setShaderStage(z);const ee=this.flowNodes[z];for(const te of ee)E==="generate"?this.flowNode(te):te.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getSharedDataFromNode(a){let y=nst.get(a);return y===void 0&&(y={}),y}getNodeUniform(a,y){const x=this.getSharedDataFromNode(a);let E=x.cache;if(E===void 0){if(y==="float"||y==="int"||y==="uint")E=new Xat(a);else if(y==="vec2"||y==="ivec2"||y==="uvec2")E=new Zat(a);else if(y==="vec3"||y==="ivec3"||y==="uvec3")E=new Yat(a);else if(y==="vec4"||y==="ivec4"||y==="uvec4")E=new Qat(a);else if(y==="color")E=new Jat(a);else if(y==="mat2")E=new qat(a);else if(y==="mat3")E=new $at(a);else if(y==="mat4")E=new est(a);else throw new Error(`Uniform "${y}" not implemented.`);x.cache=E}return E}format(a,y,x){if(y=this.getVectorType(y),x=this.getVectorType(x),y===x||x===null||this.isReference(x))return a;const E=this.getTypeLength(y),z=this.getTypeLength(x);return E===16&&z===9?`${this.getType(x)}( ${a}[ 0 ].xyz, ${a}[ 1 ].xyz, ${a}[ 2 ].xyz )`:E===9&&z===4?`${this.getType(x)}( ${a}[ 0 ].xy, ${a}[ 1 ].xy )`:E>4||z>4||z===0?a:E===z?`${this.getType(x)}( ${a} )`:E>z?(a=x==="bool"?`all( ${a} )`:`${a}.${"xyz".slice(0,z)}`,this.format(a,this.getTypeFromLength(z,this.getComponentType(y)),x)):z===4&&E>1?`${this.getType(x)}( ${this.format(a,y,"vec3")}, 1.0 )`:E===2?`${this.getType(x)}( ${this.format(a,y,"vec2")}, 0.0 )`:(E===1&&z>1&&y!==this.getComponentType(x)&&(a=`${this.getType(this.getComponentType(x))}( ${a} )`),`${this.getType(x)}( ${a} )`)}getSignature(){return`// Three.js r${JM} - Node System -`}}class yye{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(a,y){let x=a.get(y);return x===void 0&&(x={renderId:0,frameId:0},a.set(y,x)),x}updateBeforeNode(a){const y=a.getUpdateBeforeType(),x=a.updateReference(this);if(y===sf.FRAME){const E=this._getMaps(this.updateBeforeMap,x);if(E.frameId!==this.frameId){const z=E.frameId;E.frameId=this.frameId,a.updateBefore(this)===!1&&(E.frameId=z)}}else if(y===sf.RENDER){const E=this._getMaps(this.updateBeforeMap,x);if(E.renderId!==this.renderId){const z=E.renderId;E.renderId=this.renderId,a.updateBefore(this)===!1&&(E.renderId=z)}}else y===sf.OBJECT&&a.updateBefore(this)}updateAfterNode(a){const y=a.getUpdateAfterType(),x=a.updateReference(this);if(y===sf.FRAME){const E=this._getMaps(this.updateAfterMap,x);E.frameId!==this.frameId&&a.updateAfter(this)!==!1&&(E.frameId=this.frameId)}else if(y===sf.RENDER){const E=this._getMaps(this.updateAfterMap,x);E.renderId!==this.renderId&&a.updateAfter(this)!==!1&&(E.renderId=this.renderId)}else y===sf.OBJECT&&a.updateAfter(this)}updateNode(a){const y=a.getUpdateType(),x=a.updateReference(this);if(y===sf.FRAME){const E=this._getMaps(this.updateMap,x);E.frameId!==this.frameId&&a.update(this)!==!1&&(E.frameId=this.frameId)}else if(y===sf.RENDER){const E=this._getMaps(this.updateMap,x);E.renderId!==this.renderId&&a.update(this)!==!1&&(E.renderId=this.renderId)}else y===sf.OBJECT&&a.update(this)}update(){this.frameId++,this.lastTime===void 0&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}}class UQ{constructor(a,y,x=null,E="",z=!1){this.type=a,this.name=y,this.count=x,this.qualifier=E,this.isConst=z}}UQ.isNodeFunctionInput=!0;class ist extends nT{static get type(){return"DirectionalLightNode"}constructor(a=null){super(a)}setupDirect(){const a=this.colorNode;return{lightDirection:MQ(this.light),lightColor:a}}}const HQ=new ad,Ez=new ad;let XN=null;class ast extends nT{static get type(){return"RectAreaLightNode"}constructor(a=null){super(a),this.halfHeight=ud(new gi).setGroup(hd),this.halfWidth=ud(new gi).setGroup(hd),this.updateType=sf.RENDER}update(a){super.update(a);const{light:y}=this,x=a.camera.matrixWorldInverse;Ez.identity(),HQ.copy(y.matrixWorld),HQ.premultiply(x),Ez.extractRotation(HQ),this.halfWidth.value.set(y.width*.5,0,0),this.halfHeight.value.set(0,y.height*.5,0),this.halfWidth.value.applyMatrix4(Ez),this.halfHeight.value.applyMatrix4(Ez)}setupDirectRectArea(a){let y,x;a.isAvailable("float32Filterable")?(y=Dh(XN.LTC_FLOAT_1),x=Dh(XN.LTC_FLOAT_2)):(y=Dh(XN.LTC_HALF_1),x=Dh(XN.LTC_HALF_2));const{colorNode:E,light:z}=this,ee=SQ(z);return{lightColor:E,lightPosition:ee,halfWidth:this.halfWidth,halfHeight:this.halfHeight,ltc_1:y,ltc_2:x}}static setLTC(a){XN=a}}class VQ extends nT{static get type(){return"SpotLightNode"}constructor(a=null){super(a),this.coneCosNode=ud(0).setGroup(hd),this.penumbraCosNode=ud(0).setGroup(hd),this.cutoffDistanceNode=ud(0).setGroup(hd),this.decayExponentNode=ud(0).setGroup(hd),this.colorNode=ud(this.color).setGroup(hd)}update(a){super.update(a);const{light:y}=this;this.coneCosNode.value=Math.cos(y.angle),this.penumbraCosNode.value=Math.cos(y.angle*(1-y.penumbra)),this.cutoffDistanceNode.value=y.distance,this.decayExponentNode.value=y.decay}getSpotAttenuation(a,y){const{coneCosNode:x,penumbraCosNode:E}=this;return K1(x,E,y)}getLightCoord(a){const y=a.getNodeProperties(this);let x=y.projectionUV;return x===void 0&&(x=F0e(this.light,a.context.positionWorld),y.projectionUV=x),x}setupDirect(a){const{colorNode:y,cutoffDistanceNode:x,decayExponentNode:E,light:z}=this,ee=this.getLightVector(a),te=ee.normalize(),ne=te.dot(MQ(z)),re=this.getSpotAttenuation(a,ne),ie=ee.length(),se=LQ({lightDistance:ie,cutoffDistance:x,decayExponent:E});let le=y.mul(re).mul(se),ue,ce;return z.colorNode?(ce=this.getLightCoord(a),ue=z.colorNode(ce)):z.map&&(ce=this.getLightCoord(a),ue=Dh(z.map,ce.xy).onRenderUpdate(()=>z.map)),ue&&(le=ce.mul(2).sub(1).abs().lessThan(1).all().select(le.mul(ue),le)),{lightColor:le,lightDirection:te}}}class sst extends VQ{static get type(){return"IESSpotLightNode"}getSpotAttenuation(a,y){const x=this.light.iesMap;let E=null;if(x&&x.isTexture===!0){const z=y.acos().mul(1/Math.PI);E=Dh(x,Xl(z,0),0).r}else E=super.getSpotAttenuation(y);return E}}const ost=is(([b,a])=>{const y=b.abs().sub(a);return UE(Bm(y,0)).add(qy(Bm(y.x,y.y),0))});class lst extends VQ{static get type(){return"ProjectorLightNode"}update(a){super.update(a);const y=this.light;if(this.penumbraCosNode.value=Math.min(Math.cos(y.angle*(1-y.penumbra)),.99999),y.aspect===null){let x=1;y.map!==null&&(x=y.map.width/y.map.height),y.shadow.aspect=x}else y.shadow.aspect=y.aspect}getSpotAttenuation(a){const y=yi(0),x=this.penumbraCosNode,E=pz(this.light).mul(a.context.positionWorld||Z1);return Hc(E.w.greaterThan(0),()=>{const z=E.xyz.div(E.w),ee=ost(z.xy.sub(Xl(.5)),Xl(.5)),te=G1(-1,ah(1,GZ(x)).sub(1));y.assign(Sk(ee.mul(-2).mul(te)))}),y}}class ust extends nT{static get type(){return"AmbientLightNode"}constructor(a=null){super(a)}setup({context:a}){a.irradiance.addAssign(this.colorNode)}}class cst extends nT{static get type(){return"HemisphereLightNode"}constructor(a=null){super(a),this.lightPositionNode=CQ(a),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=ud(new mc).setGroup(hd)}update(a){const{light:y}=this;super.update(a),this.lightPositionNode.object3d=y,this.groundColorNode.value.copy(y.groundColor).multiplyScalar(y.intensity)}setup(a){const{colorNode:y,groundColorNode:x,lightDirectionNode:E}=this,ee=bS.dot(E).mul(.5).add(.5),te=Xf(x,y,ee);a.context.irradiance.addAssign(te)}}class dst extends nT{static get type(){return"LightProbeNode"}constructor(a=null){super(a);const y=[];for(let x=0;x<9;x++)y.push(new gi);this.lightProbe=j0(y)}update(a){const{light:y}=this;super.update(a);for(let x=0;x<9;x++)this.lightProbe.array[x].copy(y.sh.coefficients[x]).multiplyScalar(y.intensity)}setup(a){const y=hye(bS,this.lightProbe);a.context.irradiance.addAssign(y)}}class xye{parseFunction(){vo("Abstract function.")}}class _Q{constructor(a,y,x="",E=""){this.type=a,this.inputs=y,this.name=x,this.precision=E}getCode(){vo("Abstract function.")}}_Q.isNodeFunction=!0;const fst=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,hst=/[a-z_0-9]+/ig,bye="#pragma main",pst=b=>{b=b.trim();const a=b.indexOf(bye),y=a!==-1?b.slice(a+bye.length):b,x=y.match(fst);if(x!==null&&x.length===5){const E=x[4],z=[];let ee=null;for(;(ee=hst.exec(E))!==null;)z.push(ee);const te=[];let ne=0;for(;ne{const re=this.backend.createNodeBuilder(a.object,this.renderer);return re.scene=a.scene,re.material=ne,re.camera=a.camera,re.context.material=ne,re.lightsNode=a.lightsNode,re.environmentNode=this.getEnvironmentNode(a.scene),re.fogNode=this.getFogNode(a.scene),re.clippingContext=a.clippingContext,this.renderer.getOutputRenderTarget()&&this.renderer.getOutputRenderTarget().multiview&&re.enableMultiview(),re};let te=ee(a.material);try{te.build()}catch(ne){te=ee(new Rm),te.build(),Qo("TSL: "+ne)}x=this._createNodeBuilderState(te),E.set(z,x)}x.usedTimes++,y.nodeBuilderState=x}return x}delete(a){if(a.isRenderObject){const y=this.get(a).nodeBuilderState;y.usedTimes--,y.usedTimes===0&&this.nodeBuilderCache.delete(this.getForRenderCacheKey(a))}return super.delete(a)}getForCompute(a){const y=this.get(a);let x=y.nodeBuilderState;if(x===void 0){const E=this.backend.createNodeBuilder(a,this.renderer);E.build(),x=this._createNodeBuilderState(E),y.nodeBuilderState=x}return x}_createNodeBuilderState(a){return new Bat(a.vertexShader,a.fragmentShader,a.computeShader,a.getAttributesArray(),a.getBindings(),a.updateNodes,a.updateBeforeNodes,a.updateAfterNodes,a.observer,a.transforms)}getEnvironmentNode(a){this.updateEnvironment(a);let y=null;if(a.environmentNode&&a.environmentNode.isNode)y=a.environmentNode;else{const x=this.get(a);x.environmentNode&&(y=x.environmentNode)}return y}getBackgroundNode(a){this.updateBackground(a);let y=null;if(a.backgroundNode&&a.backgroundNode.isNode)y=a.backgroundNode;else{const x=this.get(a);x.backgroundNode&&(y=x.backgroundNode)}return y}getFogNode(a){return this.updateFog(a),a.fogNode||this.get(a).fogNode||null}getCacheKey(a,y){YE[0]=a,YE[1]=y;const x=this.renderer.info.calls,E=this.callHashCache.get(YE)||{};if(E.callId!==x){const z=this.getEnvironmentNode(a),ee=this.getFogNode(a);y&&MS.push(y.getCacheKey(!0)),z&&MS.push(z.getCacheKey()),ee&&MS.push(ee.getCacheKey()),MS.push(this.renderer.getOutputRenderTarget()&&this.renderer.getOutputRenderTarget().multiview?1:0),MS.push(this.renderer.shadowMap.enabled?1:0),MS.push(this.renderer.shadowMap.type),E.callId=x,E.cacheKey=k3(MS),this.callHashCache.set(YE,E),MS.length=0}return YE.length=0,E.cacheKey}get isToneMappingState(){return!this.renderer.getRenderTarget()}updateBackground(a){const y=this.get(a),x=a.background;if(x){const E=a.backgroundBlurriness===0&&y.backgroundBlurriness>0||a.backgroundBlurriness>0&&y.backgroundBlurriness===0;if(y.background!==x||E){const z=this.getCacheNode("background",x,()=>{if(x.isCubeTexture===!0||x.mapping===qM||x.mapping===$M||x.mapping===X2){if(a.backgroundBlurriness>0||x.mapping===X2)return lQ(x);{let ee;return x.isCubeTexture===!0?ee=Ty(x):ee=Dh(x),mve(ee)}}else{if(x.isTexture===!0)return Dh(x,lC.flipY()).setUpdateMatrix(!0);x.isColor!==!0&&Qo("WebGPUNodes: Unsupported background configuration.",x)}},E);y.backgroundNode=z,y.background=x,y.backgroundBlurriness=a.backgroundBlurriness}}else y.backgroundNode&&(delete y.backgroundNode,delete y.background)}getCacheNode(a,y,x,E=!1){const z=this.cacheLib[a]||(this.cacheLib[a]=new WeakMap);let ee=z.get(y);return(ee===void 0||E)&&(ee=x(),z.set(y,ee)),ee}updateFog(a){const y=this.get(a),x=a.fog;if(x){if(y.fog!==x){const E=this.getCacheNode("fog",x,()=>{if(x.isFogExp2){const z=mp("color","color",x).setGroup(hd),ee=mp("density","float",x).setGroup(hd);return HN(z,EQ(ee))}else if(x.isFog){const z=mp("color","color",x).setGroup(hd),ee=mp("near","float",x).setGroup(hd),te=mp("far","float",x).setGroup(hd);return HN(z,AQ(ee,te))}else Qo("Renderer: Unsupported fog configuration.",x)});y.fogNode=E,y.fog=x}}else delete y.fogNode,delete y.fog}updateEnvironment(a){const y=this.get(a),x=a.environment;if(x){if(y.environment!==x){const E=this.getCacheNode("environment",x,()=>{if(x.isCubeTexture===!0)return Ty(x);if(x.isTexture===!0)return Dh(x);Qo("Nodes: Unsupported environment configuration.",x)});y.environmentNode=E,y.environment=x}}else y.environmentNode&&(delete y.environmentNode,delete y.environment)}getNodeFrame(a=this.renderer,y=null,x=null,E=null,z=null){const ee=this.nodeFrame;return ee.renderer=a,ee.scene=y,ee.object=x,ee.camera=E,ee.material=z,ee}getNodeFrameForRender(a){return this.getNodeFrame(a.renderer,a.scene,a.object,a.camera,a.material)}getOutputCacheKey(){const a=this.renderer;return a.toneMapping+","+a.currentColorSpace+","+a.xr.isPresenting}hasOutputChange(a){return Aye.get(a)!==this.getOutputCacheKey()}getOutputNode(a){const y=this.renderer,x=this.getOutputCacheKey(),E=a.isArrayTexture?oz(a,_a(lC,oC("gl_ViewID_OVR"))).renderOutput(y.toneMapping,y.currentColorSpace):Dh(a,lC).renderOutput(y.toneMapping,y.currentColorSpace);return Aye.set(a,x),E}updateBefore(a){const y=a.getNodeBuilderState();for(const x of y.updateBeforeNodes)this.getNodeFrameForRender(a).updateBeforeNode(x)}updateAfter(a){const y=a.getNodeBuilderState();for(const x of y.updateAfterNodes)this.getNodeFrameForRender(a).updateAfterNode(x)}updateForCompute(a){const y=this.getNodeFrame(),x=this.getForCompute(a);for(const E of x.updateNodes)y.updateNode(E)}updateForRender(a){const y=this.getNodeFrameForRender(a),x=a.getNodeBuilderState();for(const E of x.updateNodes)y.updateNode(E)}needsRefresh(a){const y=this.getNodeFrameForRender(a);return a.getMonitor().needsRefresh(a,y)}dispose(){super.dispose(),this.nodeFrame=new yye,this.nodeBuilderCache=new Map,this.cacheLib={}}}const jQ=new PA;class wz{constructor(a=null){this.version=0,this.clipIntersection=null,this.cacheKey="",this.shadowPass=!1,this.viewNormalMatrix=new bf,this.clippingGroupContexts=new WeakMap,this.intersectionPlanes=[],this.unionPlanes=[],this.parentVersion=null,a!==null&&(this.viewNormalMatrix=a.viewNormalMatrix,this.clippingGroupContexts=a.clippingGroupContexts,this.shadowPass=a.shadowPass,this.viewMatrix=a.viewMatrix)}projectPlanes(a,y,x){const E=a.length;for(let z=0;z0,alpha:!0,depth:y.depth,stencil:y.stencil,framebufferScaleFactor:this.getFramebufferScaleFactor()},te=new XRWebGLLayer(a,E,ee);this._glBaseLayer=te,a.updateRenderState({baseLayer:te}),y.setPixelRatio(1),y._setXRLayerSize(te.framebufferWidth,te.framebufferHeight),this._xrRenderTarget=new QN(te.framebufferWidth,te.framebufferHeight,{format:gm,type:am,colorSpace:y.outputColorSpace,stencilBuffer:y.stencil,resolveDepthBuffer:te.ignoreDepthValues===!1,resolveStencilBuffer:te.ignoreDepthValues===!1}),this._xrRenderTarget._isOpaqueFramebuffer=!0,this._referenceSpace=yield a.requestReferenceSpace(this.getReferenceSpaceType())}this.setFoveation(this.getFoveation()),y._animation.setAnimationLoop(this._onAnimationFrame),y._animation.setContext(a),y._animation.start(),this.isPresenting=!0,this.dispatchEvent({type:"sessionstart"})}})}updateCamera(a){const y=this._session;if(y===null)return;const x=a.near,E=a.far,z=this._cameraXR,ee=this._cameraL,te=this._cameraR;z.near=te.near=ee.near=x,z.far=te.far=ee.far=E,z.isMultiViewCamera=this._useMultiview,(this._currentDepthNear!==z.near||this._currentDepthFar!==z.far)&&(y.updateRenderState({depthNear:z.near,depthFar:z.far}),this._currentDepthNear=z.near,this._currentDepthFar=z.far),z.layers.mask=a.layers.mask|6,ee.layers.mask=z.layers.mask&3,te.layers.mask=z.layers.mask&5;const ne=a.parent,re=z.cameras;Sye(z,ne);for(let ie=0;ie=0&&(y[z]=null,a[z].disconnect(E))}for(let x=0;x=y.length){y.push(E),z=te;break}else if(y[te]===null){y[te]=E,z=te;break}if(z===-1)break}const ee=a[z];ee&&ee.connect(E)}}function Pst(b){return b.type==="quad"?this._glBinding.createQuadLayer({transform:new XRRigidTransform(b.translation,b.quaternion),width:b.width/2,height:b.height/2,space:this._referenceSpace,viewPixelWidth:b.pixelwidth,viewPixelHeight:b.pixelheight,clearOnAccess:!1}):this._glBinding.createCylinderLayer({transform:new XRRigidTransform(b.translation,b.quaternion),radius:b.radius,centralAngle:b.centralAngle,aspectRatio:b.aspectRatio,space:this._referenceSpace,viewPixelWidth:b.pixelwidth,viewPixelHeight:b.pixelheight,clearOnAccess:!1})}function Dst(b,a){if(a===void 0)return;const y=this._cameraXR,x=this._renderer,E=x.backend,z=this._glBaseLayer,ee=this.getReferenceSpace(),te=a.getViewerPose(ee);if(this._xrFrame=a,te!==null){const ne=te.views;this._glBaseLayer!==null&&E.setXRTarget(z.framebuffer);let re=!1;ne.length!==y.cameras.length&&(y.cameras.length=0,re=!0);for(let ie=0;ierd(this,null,function*(){yield this.compileAsync(ue,ce);const xe=this._renderLists.get(ue,ce),we=this._renderContexts.get(ue,ce,this._renderTarget,this._mrt),Ue=ue.overrideMaterial||pe.material,We=this._objects.get(pe,Ue,ue,ce,xe.lightsNode,we,we.clippingContext),{fragmentShader:qe,vertexShader:$e}=We.getNodeBuilderState();return{fragmentShader:qe,vertexShader:$e}})}}init(){return rd(this,null,function*(){return this._initPromise!==null?this._initPromise:(this._initPromise=new Promise((a,y)=>rd(this,null,function*(){let x=this.backend;try{yield x.init(this)}catch(E){if(this._getFallback!==null)try{this.backend=x=this._getFallback(E),yield x.init(this)}catch(z){y(z);return}else{y(E);return}}this._nodes=new vst(this,x),this._animation=new Jet(this,this._nodes,this.info),this._attributes=new itt(x),this._background=new Nat(this,this._nodes),this._geometries=new att(this._attributes,this.info),this._textures=new Att(this,x,this.info),this._pipelines=new ctt(x,this._nodes),this._bindings=new dtt(x,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new ttt(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new ptt(this.lighting),this._bundles=new xst,this._renderContexts=new xtt,this._animation.start(),this._initialized=!0,this._inspector.init(),a(this)})),this._initPromise)})}get domElement(){return this._canvasTarget.domElement}get coordinateSystem(){return this.backend.coordinateSystem}compileAsync(a,y,x=null){return rd(this,null,function*(){if(this._isDeviceLost===!0)return;this._initialized===!1&&(yield this.init());const E=this._nodes.nodeFrame,z=E.renderId,ee=this._currentRenderContext,te=this._currentRenderObjectFunction,ne=this._compilationPromises,re=a.isScene===!0?a:Mye;x===null&&(x=a);const ie=this._renderTarget,se=this._renderContexts.get(x,y,ie,this._mrt),le=this._activeMipmapLevel,ue=[];this._currentRenderContext=se,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=ue,E.renderId++,E.update(),se.depth=this.depth,se.stencil=this.stencil,se.clippingContext||(se.clippingContext=new wz),se.clippingContext.updateGlobal(re,y),re.onBeforeRender(this,a,y,ie);const ce=this._renderLists.get(a,y);if(ce.begin(),this._projectObject(a,y,0,ce,se.clippingContext),x!==a&&x.traverseVisible(function(We){We.isLight&&We.layers.test(y.layers)&&ce.pushLight(We)}),ce.finish(),ie!==null){this._textures.updateRenderTarget(ie,le);const We=this._textures.get(ie);se.textures=We.textures,se.depthTexture=We.depthTexture}else se.textures=null,se.depthTexture=null;this._background.update(re,ce,se);const pe=ce.opaque,xe=ce.transparent,we=ce.transparentDoublePass,Ue=ce.lightsNode;this.opaque===!0&&pe.length>0&&this._renderObjects(pe,y,re,Ue),this.transparent===!0&&xe.length>0&&this._renderTransparents(xe,we,y,re,Ue),E.renderId=z,this._currentRenderContext=ee,this._currentRenderObjectFunction=te,this._compilationPromises=ne,this._handleObjectFunction=this._renderObjectDirect,yield Promise.all(ue)})}renderAsync(a,y){return rd(this,null,function*(){Dp('Renderer: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),yield this.init(),this.render(a,y)})}waitForGPU(){return rd(this,null,function*(){Qo("Renderer: waitForGPU() has been removed. Read https://github.com/mrdoob/three.js/issues/32012 for more information.")})}set inspector(a){this._inspector!==null&&this._inspector.setRenderer(null),this._inspector=a,this._inspector.setRenderer(this)}get inspector(){return this._inspector}set highPrecision(a){const y=this.contextNode.value;a===!0?(y.modelViewMatrix=gY,y.modelNormalViewMatrix=vY):this.highPrecision&&(delete y.modelViewMatrix,delete y.modelNormalViewMatrix)}get highPrecision(){const a=this.contextNode.value;return a.modelViewMatrix===gY&&a.modelNormalViewMatrix===vY}setMRT(a){return this._mrt=a,this}getMRT(){return this._mrt}getOutputBufferType(){return this._outputBufferType}getColorBufferType(){return Dp('Renderer: ".getColorBufferType()" has been renamed to ".getOutputBufferType()".'),this.getOutputBufferType()}_onDeviceLost(a){let y=`THREE.WebGPURenderer: ${a.api} Device Lost: +return { ...output, `+x+" };",ee=E+this.codeNode.code+z;return this._method=new Function(...a,ee),this._method}dispose(){this._method!==null&&(this._object&&typeof this._object.dispose=="function"&&this._object.dispose(),this._method=null,this._object=null,this._source=null,this._value=null,this._needsOutputUpdate=!0,this._output.value=null,this._outputs={})}setup(){return this.getDefaultOutputNode()}getCacheKey(a){const y=[NX(this.source),this.getDefaultOutputNode().getCacheKey(a)];for(const x in this.parameters)y.push(this.parameters[x].getCacheKey(a));return I6(y)}set needsUpdate(a){a===!0&&this.dispose()}get needsUpdate(){return this.source!==this._source}_exec(){return this.codeNode===null?this:(this._needsOutputUpdate===!0&&(this._value=this.call("main"),this._needsOutputUpdate=!1),this._output.value=this._value,this)}_refresh(){this.needsUpdate=!0,this._exec(),this._output.refresh()}}const ent=Kd($tt).setParameterLength(1,2);function t0e(b){let a;const y=b.context.getViewZ;return y!==void 0&&(a=y(this)),(a||lg.z).negate()}const NY=ys(([b,a],y)=>{const x=t0e(y);return Ox(b,a,x)}),LY=ys(([b],a)=>{const y=t0e(a);return b.mul(b,y,y).negate().exp().oneMinus()}),mB=ys(([b,a])=>Cc(a.toFloat().mix(a5.rgb,b.toVec3()),a5.a));function tnt(b,a,y){return console.warn('THREE.TSL: "rangeFog( color, near, far )" is deprecated. Use "fog( color, rangeFogFactor( near, far ) )" instead.'),mB(b,NY(a,y))}function nnt(b,a){return console.warn('THREE.TSL: "densityFog( color, density )" is deprecated. Use "fog( color, densityFogFactor( density ) )" instead.'),mB(b,LY(a))}let M3=null,T3=null;class rnt extends Fc{static get type(){return"RangeNode"}constructor(a=Ci(),y=Ci()){super(),this.minNode=a,this.maxNode=y}getVectorLength(a){const y=a.getTypeLength(zw(this.minNode.value)),x=a.getTypeLength(zw(this.maxNode.value));return y>x?y:x}getNodeType(a){return a.object.count>1?a.getTypeFromLength(this.getVectorLength(a)):"float"}setup(a){const y=a.object;let x=null;if(y.count>1){const E=this.minNode.value,z=this.maxNode.value,ee=a.getTypeLength(zw(E)),te=a.getTypeLength(zw(z));M3=M3||new Rd,T3=T3||new Rd,M3.setScalar(0),T3.setScalar(0),ee===1?M3.setScalar(E):E.isColor?M3.set(E.r,E.g,E.b,1):M3.set(E.x,E.y,E.z||0,E.w||0),te===1?T3.setScalar(z):z.isColor?T3.set(z.r,z.g,z.b,1):T3.set(z.x,z.y,z.z||0,z.w||0);const ne=4,re=ne*y.count,ie=new Float32Array(re);for(let le=0;leel(new ant(b,a)),snt=gB("numWorkgroups","uvec3"),ont=gB("workgroupId","uvec3"),lnt=gB("globalId","uvec3"),unt=gB("localId","uvec3"),cnt=gB("subgroupSize","uint");class dnt extends Fc{constructor(a){super(),this.scope=a}generate(a){const{scope:y}=this,{renderer:x}=a;x.backend.isWebGLBackend===!0?a.addFlowCode(` // ${y}Barrier +`):a.addLineFlowCode(`${y}Barrier()`,this)}}const RY=Kd(dnt),fnt=()=>RY("workgroup").toStack(),hnt=()=>RY("storage").toStack(),pnt=()=>RY("texture").toStack();class mnt extends d3{constructor(a,y){super(a,y),this.isWorkgroupInfoElementNode=!0}generate(a,y){let x;const E=a.context.assign;if(x=super.generate(a),E!==!0){const z=this.getNodeType(a);x=a.format(x,z,y)}return x}}class gnt extends Fc{constructor(a,y,x=0){super(y),this.bufferType=y,this.bufferCount=x,this.isWorkgroupInfoNode=!0,this.elementType=y,this.scope=a,this.name=""}setName(a){return this.name=a,this}label(a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}setScope(a){return this.scope=a,this}getElementType(){return this.elementType}getInputType(){return`${this.scope}Array`}element(a){return el(new mnt(this,a))}generate(a){const y=this.name!==""?this.name:`${this.scope}Array_${this.id}`;return a.getScopedArray(y,this.scope.toLowerCase(),this.bufferType,this.bufferCount)}}const vnt=(b,a)=>el(new gnt("Workgroup",b,a));class iv extends Fc{static get type(){return"AtomicFunctionNode"}constructor(a,y,x){super("uint"),this.method=a,this.pointerNode=y,this.valueNode=x,this.parents=!0}getInputType(a){return this.pointerNode.getNodeType(a)}getNodeType(a){return this.getInputType(a)}generate(a){const y=a.getNodeProperties(this),x=y.parents,E=this.method,z=this.getNodeType(a),ee=this.getInputType(a),te=this.pointerNode,ne=this.valueNode,re=[];re.push(`&${te.build(a,ee)}`),ne!==null&&re.push(ne.build(a,ee));const ie=`${a.getMethod(E,z)}( ${re.join(", ")} )`;if(x?x.length===1&&x[0].isStackNode===!0:!1)a.addLineFlowCode(ie,this);else return y.constNode===void 0&&(y.constNode=_w(ie,z).toConst()),y.constNode.build(a)}}iv.ATOMIC_LOAD="atomicLoad",iv.ATOMIC_STORE="atomicStore",iv.ATOMIC_ADD="atomicAdd",iv.ATOMIC_SUB="atomicSub",iv.ATOMIC_MAX="atomicMax",iv.ATOMIC_MIN="atomicMin",iv.ATOMIC_AND="atomicAnd",iv.ATOMIC_OR="atomicOr",iv.ATOMIC_XOR="atomicXor";const ynt=Kd(iv),PE=(b,a,y)=>ynt(b,a,y).toStack(),xnt=b=>PE(iv.ATOMIC_LOAD,b,null),bnt=(b,a)=>PE(iv.ATOMIC_STORE,b,a),Ant=(b,a)=>PE(iv.ATOMIC_ADD,b,a),Ent=(b,a)=>PE(iv.ATOMIC_SUB,b,a),wnt=(b,a)=>PE(iv.ATOMIC_MAX,b,a),Cnt=(b,a)=>PE(iv.ATOMIC_MIN,b,a),Snt=(b,a)=>PE(iv.ATOMIC_AND,b,a),Mnt=(b,a)=>PE(iv.ATOMIC_OR,b,a),Tnt=(b,a)=>PE(iv.ATOMIC_XOR,b,a);class rc extends ag{static get type(){return"SubgroupFunctionNode"}constructor(a,y=null,x=null){super(),this.method=a,this.aNode=y,this.bNode=x}getInputType(a){const y=this.aNode?this.aNode.getNodeType(a):null,x=this.bNode?this.bNode.getNodeType(a):null,E=a.isMatrix(y)?0:a.getTypeLength(y),z=a.isMatrix(x)?0:a.getTypeLength(x);return E>z?y:x}getNodeType(a){const y=this.method;return y===rc.SUBGROUP_ELECT?"bool":y===rc.SUBGROUP_BALLOT?"uvec4":this.getInputType(a)}generate(a,y){const x=this.method,E=this.getNodeType(a),z=this.getInputType(a),ee=this.aNode,te=this.bNode,ne=[];if(x===rc.SUBGROUP_BROADCAST||x===rc.SUBGROUP_SHUFFLE||x===rc.QUAD_BROADCAST){const ie=te.getNodeType(a);ne.push(ee.build(a,E),te.build(a,ie==="float"?"int":E))}else x===rc.SUBGROUP_SHUFFLE_XOR||x===rc.SUBGROUP_SHUFFLE_DOWN||x===rc.SUBGROUP_SHUFFLE_UP?ne.push(ee.build(a,E),te.build(a,"uint")):(ee!==null&&ne.push(ee.build(a,z)),te!==null&&ne.push(te.build(a,z)));const re=ne.length===0?"()":`( ${ne.join(", ")} )`;return a.format(`${a.getMethod(x,E)}${re}`,E,y)}serialize(a){super.serialize(a),a.method=this.method}deserialize(a){super.deserialize(a),this.method=a.method}}rc.SUBGROUP_ELECT="subgroupElect",rc.SUBGROUP_BALLOT="subgroupBallot",rc.SUBGROUP_ADD="subgroupAdd",rc.SUBGROUP_INCLUSIVE_ADD="subgroupInclusiveAdd",rc.SUBGROUP_EXCLUSIVE_AND="subgroupExclusiveAdd",rc.SUBGROUP_MUL="subgroupMul",rc.SUBGROUP_INCLUSIVE_MUL="subgroupInclusiveMul",rc.SUBGROUP_EXCLUSIVE_MUL="subgroupExclusiveMul",rc.SUBGROUP_AND="subgroupAnd",rc.SUBGROUP_OR="subgroupOr",rc.SUBGROUP_XOR="subgroupXor",rc.SUBGROUP_MIN="subgroupMin",rc.SUBGROUP_MAX="subgroupMax",rc.SUBGROUP_ALL="subgroupAll",rc.SUBGROUP_ANY="subgroupAny",rc.SUBGROUP_BROADCAST_FIRST="subgroupBroadcastFirst",rc.QUAD_SWAP_X="quadSwapX",rc.QUAD_SWAP_Y="quadSwapY",rc.QUAD_SWAP_DIAGONAL="quadSwapDiagonal",rc.SUBGROUP_BROADCAST="subgroupBroadcast",rc.SUBGROUP_SHUFFLE="subgroupShuffle",rc.SUBGROUP_SHUFFLE_XOR="subgroupShuffleXor",rc.SUBGROUP_SHUFFLE_UP="subgroupShuffleUp",rc.SUBGROUP_SHUFFLE_DOWN="subgroupShuffleDown",rc.QUAD_BROADCAST="quadBroadcast";const Pnt=Tu(rc,rc.SUBGROUP_ELECT).setParameterLength(0),Dnt=Tu(rc,rc.SUBGROUP_BALLOT).setParameterLength(1),Int=Tu(rc,rc.SUBGROUP_ADD).setParameterLength(1),Bnt=Tu(rc,rc.SUBGROUP_INCLUSIVE_ADD).setParameterLength(1),Ont=Tu(rc,rc.SUBGROUP_EXCLUSIVE_AND).setParameterLength(1),Nnt=Tu(rc,rc.SUBGROUP_MUL).setParameterLength(1),Lnt=Tu(rc,rc.SUBGROUP_INCLUSIVE_MUL).setParameterLength(1),Rnt=Tu(rc,rc.SUBGROUP_EXCLUSIVE_MUL).setParameterLength(1),Fnt=Tu(rc,rc.SUBGROUP_AND).setParameterLength(1),knt=Tu(rc,rc.SUBGROUP_OR).setParameterLength(1),znt=Tu(rc,rc.SUBGROUP_XOR).setParameterLength(1),Unt=Tu(rc,rc.SUBGROUP_MIN).setParameterLength(1),Hnt=Tu(rc,rc.SUBGROUP_MAX).setParameterLength(1),Vnt=Tu(rc,rc.SUBGROUP_ALL).setParameterLength(0),_nt=Tu(rc,rc.SUBGROUP_ANY).setParameterLength(0),jnt=Tu(rc,rc.SUBGROUP_BROADCAST_FIRST).setParameterLength(2),Wnt=Tu(rc,rc.QUAD_SWAP_X).setParameterLength(1),Gnt=Tu(rc,rc.QUAD_SWAP_Y).setParameterLength(1),Knt=Tu(rc,rc.QUAD_SWAP_DIAGONAL).setParameterLength(1),Xnt=Tu(rc,rc.SUBGROUP_BROADCAST).setParameterLength(2),Znt=Tu(rc,rc.SUBGROUP_SHUFFLE).setParameterLength(2),Ynt=Tu(rc,rc.SUBGROUP_SHUFFLE_XOR).setParameterLength(2),Qnt=Tu(rc,rc.SUBGROUP_SHUFFLE_UP).setParameterLength(2),Jnt=Tu(rc,rc.SUBGROUP_SHUFFLE_DOWN).setParameterLength(2),qnt=Tu(rc,rc.QUAD_BROADCAST).setParameterLength(1);let zk;function Uk(b){zk=zk||new WeakMap;let a=zk.get(b);return a===void 0&&zk.set(b,a={}),a}function Hk(b){const a=Uk(b);return a.shadowMatrix||(a.shadowMatrix=pd("mat4").setGroup(ld).onRenderUpdate(y=>((b.castShadow!==!0||y.renderer.shadowMap.enabled===!1)&&b.shadow.updateMatrices(b),b.shadow.matrix)))}function n0e(b,a=L1){const y=Hk(b).mul(a);return y.xyz.div(y.w)}function FY(b){const a=Uk(b);return a.position||(a.position=pd(new vi).setGroup(ld).onRenderUpdate((y,x)=>x.value.setFromMatrixPosition(b.matrixWorld)))}function r0e(b){const a=Uk(b);return a.targetPosition||(a.targetPosition=pd(new vi).setGroup(ld).onRenderUpdate((y,x)=>x.value.setFromMatrixPosition(b.target.matrixWorld)))}function kY(b){const a=Uk(b);return a.viewPosition||(a.viewPosition=pd(new vi).setGroup(ld).onRenderUpdate(({camera:y},x)=>{x.value=x.value||new vi,x.value.setFromMatrixPosition(b.matrixWorld),x.value.applyMatrix4(y.matrixWorldInverse)}))}const zY=b=>N1.transformDirection(FY(b).sub(r0e(b))),$nt=b=>b.sort((a,y)=>a.id-y.id),ert=(b,a)=>{for(const y of a)if(y.isAnalyticLightNode&&y.light.id===b)return y;return null},UY=new WeakMap,vB=[];class HY extends Fc{static get type(){return"LightsNode"}constructor(){super("vec3"),this.totalDiffuseNode=AA("vec3","totalDiffuse"),this.totalSpecularNode=AA("vec3","totalSpecular"),this.outgoingLightNode=AA("vec3","outgoingLight"),this._lights=[],this._lightNodes=null,this._lightNodesHash=null,this.global=!0}customCacheKey(){const a=this._lights;for(let x=0;x0}}const trt=(b=[])=>el(new HY).setLights(b);class nrt extends Fc{static get type(){return"ShadowBaseNode"}constructor(a){super(),this.light=a,this.updateBeforeType=vf.RENDER,this.isShadowBaseNode=!0}setupShadowPosition({context:a,material:y}){VY.assign(y.receivedShadowPositionNode||a.shadowPositionWorld||L1)}}const VY=AA("vec3","shadowPositionWorld");function _Y(b,a={}){return a.toneMapping=b.toneMapping,a.toneMappingExposure=b.toneMappingExposure,a.outputColorSpace=b.outputColorSpace,a.renderTarget=b.getRenderTarget(),a.activeCubeFace=b.getActiveCubeFace(),a.activeMipmapLevel=b.getActiveMipmapLevel(),a.renderObjectFunction=b.getRenderObjectFunction(),a.pixelRatio=b.getPixelRatio(),a.mrt=b.getMRT(),a.clearColor=b.getClearColor(a.clearColor||new dc),a.clearAlpha=b.getClearAlpha(),a.autoClear=b.autoClear,a.scissorTest=b.getScissorTest(),a}function i0e(b,a){return a=_Y(b,a),b.setMRT(null),b.setRenderObjectFunction(null),b.setClearColor(0,1),b.autoClear=!0,a}function a0e(b,a){b.toneMapping=a.toneMapping,b.toneMappingExposure=a.toneMappingExposure,b.outputColorSpace=a.outputColorSpace,b.setRenderTarget(a.renderTarget,a.activeCubeFace,a.activeMipmapLevel),b.setRenderObjectFunction(a.renderObjectFunction),b.setPixelRatio(a.pixelRatio),b.setMRT(a.mrt),b.setClearColor(a.clearColor,a.clearAlpha),b.autoClear=a.autoClear,b.setScissorTest(a.scissorTest)}function jY(b,a={}){return a.background=b.background,a.backgroundNode=b.backgroundNode,a.overrideMaterial=b.overrideMaterial,a}function s0e(b,a){return a=jY(b,a),b.background=null,b.backgroundNode=null,b.overrideMaterial=null,a}function o0e(b,a){b.background=a.background,b.backgroundNode=a.backgroundNode,b.overrideMaterial=a.overrideMaterial}function rrt(b,a,y={}){return y=_Y(b,y),y=jY(a,y),y}function l0e(b,a,y){return y=i0e(b,y),y=s0e(a,y),y}function u0e(b,a,y){a0e(b,y),o0e(a,y)}var y2t=Object.freeze({__proto__:null,resetRendererAndSceneState:l0e,resetRendererState:i0e,resetSceneState:s0e,restoreRendererAndSceneState:u0e,restoreRendererState:a0e,restoreSceneState:o0e,saveRendererAndSceneState:rrt,saveRendererState:_Y,saveSceneState:jY});const c0e=new WeakMap,d0e=ys(({depthTexture:b,shadowCoord:a,depthLayer:y})=>{let x=Kf(b,a.xy).setName("t_basic");return b.isArrayTexture&&(x=x.depth(y)),x.compare(a.z)}),f0e=ys(({depthTexture:b,shadowCoord:a,shadow:y,depthLayer:x})=>{const E=(xe,Ce)=>{let Ve=Kf(b,xe);return b.isArrayTexture&&(Ve=Ve.depth(x)),Ve.compare(Ce)},z=kp("mapSize","vec2",y).setGroup(ld),ee=kp("radius","float",y).setGroup(ld),te=ul(1).div(z),ne=te.x.negate().mul(ee),re=te.y.negate().mul(ee),ie=te.x.mul(ee),se=te.y.mul(ee),le=ne.div(2),ue=re.div(2),ce=ie.div(2),me=se.div(2);return Tg(E(a.xy.add(ul(ne,re)),a.z),E(a.xy.add(ul(0,re)),a.z),E(a.xy.add(ul(ie,re)),a.z),E(a.xy.add(ul(le,ue)),a.z),E(a.xy.add(ul(0,ue)),a.z),E(a.xy.add(ul(ce,ue)),a.z),E(a.xy.add(ul(ne,0)),a.z),E(a.xy.add(ul(le,0)),a.z),E(a.xy,a.z),E(a.xy.add(ul(ce,0)),a.z),E(a.xy.add(ul(ie,0)),a.z),E(a.xy.add(ul(le,me)),a.z),E(a.xy.add(ul(0,me)),a.z),E(a.xy.add(ul(ce,me)),a.z),E(a.xy.add(ul(ne,se)),a.z),E(a.xy.add(ul(0,se)),a.z),E(a.xy.add(ul(ie,se)),a.z)).mul(1/17)}),h0e=ys(({depthTexture:b,shadowCoord:a,shadow:y,depthLayer:x})=>{const E=(se,le)=>{let ue=Kf(b,se);return b.isArrayTexture&&(ue=ue.depth(x)),ue.compare(le)},z=kp("mapSize","vec2",y).setGroup(ld),ee=ul(1).div(z),te=ee.x,ne=ee.y,re=a.xy,ie=Hw(re.mul(z).add(.5));return re.subAssign(ie.mul(ee)),Tg(E(re,a.z),E(re.add(ul(te,0)),a.z),E(re.add(ul(0,ne)),a.z),E(re.add(ee),a.z),vh(E(re.add(ul(te.negate(),0)),a.z),E(re.add(ul(te.mul(2),0)),a.z),ie.x),vh(E(re.add(ul(te.negate(),ne)),a.z),E(re.add(ul(te.mul(2),ne)),a.z),ie.x),vh(E(re.add(ul(0,ne.negate())),a.z),E(re.add(ul(0,ne.mul(2))),a.z),ie.y),vh(E(re.add(ul(te,ne.negate())),a.z),E(re.add(ul(te,ne.mul(2))),a.z),ie.y),vh(vh(E(re.add(ul(te.negate(),ne.negate())),a.z),E(re.add(ul(te.mul(2),ne.negate())),a.z),ie.x),vh(E(re.add(ul(te.negate(),ne.mul(2))),a.z),E(re.add(ul(te.mul(2),ne.mul(2))),a.z),ie.x),ie.y)).mul(1/9)}),p0e=ys(({depthTexture:b,shadowCoord:a,depthLayer:y})=>{const x=Ci(1).toVar();let E=Kf(b).sample(a.xy);b.isArrayTexture&&(E=E.depth(y)),E=E.rg;const z=nk(a.z,E.x);return od(z.notEqual(Ci(1)),()=>{const ee=a.z.sub(E.x),te=Wm(0,E.y.mul(E.y));let ne=te.div(te.add(ee.mul(ee)));ne=Bx(Jf(ne,.3).div(.95-.3)),x.assign(Bx(Wm(z,ne)))}),x}),irt=ys(([b,a,y])=>{let x=L1.sub(b).length();return x=x.sub(a).div(y.sub(a)),x=x.saturate(),x}),art=b=>{const a=b.shadow.camera,y=kp("near","float",a).setGroup(ld),x=kp("far","float",a).setGroup(ld),E=lme(b);return irt(E,y,x)},m0e=b=>{let a=c0e.get(b);if(a===void 0){const y=b.isPointLight?art(b):null;a=new Gm,a.colorNode=Cc(0,0,0,1),a.depthNode=y,a.isShadowPassMaterial=!0,a.name="ShadowMaterial",a.fog=!1,c0e.set(b,a)}return a},g0e=new EA,C5=[],v0e=(b,a,y,x)=>{C5[0]=b,C5[1]=a;let E=g0e.get(C5);return(E===void 0||E.shadowType!==y||E.useVelocity!==x)&&(E=(z,ee,te,ne,re,ie,...se)=>{(z.castShadow===!0||z.receiveShadow&&y===y1)&&(x&&(kX(z).useVelocity=!0),z.onBeforeShadow(b,z,te,a.camera,ne,ee.overrideMaterial,ie),b.renderObject(z,ee,te,ne,re,ie,...se),z.onAfterShadow(b,z,te,a.camera,ne,ee.overrideMaterial,ie))},E.shadowType=y,E.useVelocity=x,g0e.set(C5,E)),C5[0]=null,C5[1]=null,E},srt=ys(({samples:b,radius:a,size:y,shadowPass:x,depthLayer:E})=>{const z=Ci(0).toVar("meanVertical"),ee=Ci(0).toVar("squareMeanVertical"),te=b.lessThanEqual(Ci(1)).select(Ci(0),Ci(2).div(b.sub(1))),ne=b.lessThanEqual(Ci(1)).select(Ci(0),Ci(-1));np({start:Ra(0),end:Ra(b),type:"int",condition:"<"},({i:ie})=>{const se=ne.add(Ci(ie).mul(te));let le=x.sample(Tg(eB.xy,ul(0,se).mul(a)).div(y));x.value.isArrayTexture&&(le=le.depth(E)),le=le.x,z.addAssign(le),ee.addAssign(le.mul(le))}),z.divAssign(b),ee.divAssign(b);const re=AE(ee.sub(z.mul(z)));return ul(z,re)}),ort=ys(({samples:b,radius:a,size:y,shadowPass:x,depthLayer:E})=>{const z=Ci(0).toVar("meanHorizontal"),ee=Ci(0).toVar("squareMeanHorizontal"),te=b.lessThanEqual(Ci(1)).select(Ci(0),Ci(2).div(b.sub(1))),ne=b.lessThanEqual(Ci(1)).select(Ci(0),Ci(-1));np({start:Ra(0),end:Ra(b),type:"int",condition:"<"},({i:ie})=>{const se=ne.add(Ci(ie).mul(te));let le=x.sample(Tg(eB.xy,ul(se,0).mul(a)).div(y));x.value.isArrayTexture&&(le=le.depth(E)),z.addAssign(le.x),ee.addAssign(Tg(le.y.mul(le.y),le.x.mul(le.x)))}),z.divAssign(b),ee.divAssign(b);const re=AE(ee.sub(z.mul(z)));return ul(z,re)}),lrt=[d0e,f0e,h0e,p0e];let WY;const Vk=new hB;class y0e extends nrt{static get type(){return"ShadowNode"}constructor(a,y=null){super(a),this.shadow=y||a.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this._node=null,this._cameraFrameId=new WeakMap,this.isShadowNode=!0,this.depthLayer=0}setupShadowFilter(a,{filterFn:y,depthTexture:x,shadowCoord:E,shadow:z,depthLayer:ee}){const te=E.x.greaterThanEqual(0).and(E.x.lessThanEqual(1)).and(E.y.greaterThanEqual(0)).and(E.y.lessThanEqual(1)).and(E.z.lessThanEqual(1)),ne=y({depthTexture:x,shadowCoord:E,shadow:z,depthLayer:ee});return te.select(ne,Ci(1))}setupShadowCoord(a,y){const{shadow:x}=this,{renderer:E}=a,z=kp("bias","float",x).setGroup(ld);let ee=y,te;if(x.camera.isOrthographicCamera||E.logarithmicDepthBuffer!==!0)ee=ee.xyz.div(ee.w),te=ee.z,E.coordinateSystem===cA&&(te=te.mul(2).sub(1));else{const ne=ee.w;ee=ee.xy.div(ne);const re=kp("near","float",x.camera).setGroup(ld),ie=kp("far","float",x.camera).setGroup(ld);te=qZ(ne.negate(),re,ie)}return ee=ss(ee.x,ee.y.oneMinus(),te.add(z)),ee}getShadowFilterFn(a){return lrt[a]}setupRenderTarget(a,y){const x=new P1(a.mapSize.width,a.mapSize.height);x.name="ShadowDepthTexture",x.compareFunction=s9;const E=y.createRenderTarget(a.mapSize.width,a.mapSize.height);return E.texture.name="ShadowMap",E.texture.type=a.mapType,E.depthTexture=x,{shadowMap:E,depthTexture:x}}setupShadow(a){const{renderer:y}=a,{light:x,shadow:E}=this,z=y.shadowMap.type,{depthTexture:ee,shadowMap:te}=this.setupRenderTarget(E,a);if(E.camera.updateProjectionMatrix(),z===y1&&E.isPointLightShadow!==!0){ee.compareFunction=null,te.depth>1?(te._vsmShadowMapVertical||(te._vsmShadowMapVertical=a.createRenderTarget(E.mapSize.width,E.mapSize.height,{format:bw,type:Gg,depth:te.depth,depthBuffer:!1}),te._vsmShadowMapVertical.texture.name="VSMVertical"),this.vsmShadowMapVertical=te._vsmShadowMapVertical,te._vsmShadowMapHorizontal||(te._vsmShadowMapHorizontal=a.createRenderTarget(E.mapSize.width,E.mapSize.height,{format:bw,type:Gg,depth:te.depth,depthBuffer:!1}),te._vsmShadowMapHorizontal.texture.name="VSMHorizontal"),this.vsmShadowMapHorizontal=te._vsmShadowMapHorizontal):(this.vsmShadowMapVertical=a.createRenderTarget(E.mapSize.width,E.mapSize.height,{format:bw,type:Gg,depthBuffer:!1}),this.vsmShadowMapHorizontal=a.createRenderTarget(E.mapSize.width,E.mapSize.height,{format:bw,type:Gg,depthBuffer:!1}));let Ce=Kf(ee);ee.isArrayTexture&&(Ce=Ce.depth(this.depthLayer));let Ve=Kf(this.vsmShadowMapVertical.texture);ee.isArrayTexture&&(Ve=Ve.depth(this.depthLayer));const We=kp("blurSamples","float",E).setGroup(ld),qe=kp("radius","float",E).setGroup(ld),$e=kp("mapSize","vec2",E).setGroup(ld);let tt=this.vsmMaterialVertical||(this.vsmMaterialVertical=new Gm);tt.fragmentNode=srt({samples:We,radius:qe,size:$e,shadowPass:Ce,depthLayer:this.depthLayer}).context(a.getSharedContext()),tt.name="VSMVertical",tt=this.vsmMaterialHorizontal||(this.vsmMaterialHorizontal=new Gm),tt.fragmentNode=ort({samples:We,radius:qe,size:$e,shadowPass:Ve,depthLayer:this.depthLayer}).context(a.getSharedContext()),tt.name="VSMHorizontal"}const ne=kp("intensity","float",E).setGroup(ld),re=kp("normalBias","float",E).setGroup(ld),ie=Hk(x).mul(VY.add(J2.mul(re))),se=this.setupShadowCoord(a,ie),le=E.filterNode||this.getShadowFilterFn(y.shadowMap.type)||null;if(le===null)throw new Error("THREE.WebGPURenderer: Shadow map type not supported yet.");const ue=z===y1&&E.isPointLightShadow!==!0?this.vsmShadowMapHorizontal.texture:ee,ce=this.setupShadowFilter(a,{filterFn:le,shadowTexture:te.texture,depthTexture:ue,shadowCoord:se,shadow:E,depthLayer:this.depthLayer});let me=Kf(te.texture,se);ee.isArrayTexture&&(me=me.depth(this.depthLayer));const xe=vh(1,ce.rgb.mix(me,1),ne.mul(me.a)).toVar();return this.shadowMap=te,this.shadow.map=te,xe}setup(a){if(a.renderer.shadowMap.enabled!==!1)return ys(()=>{let y=this._node;return this.setupShadowPosition(a),y===null&&(this._node=y=this.setupShadow(a)),a.material.shadowNode&&console.warn('THREE.NodeMaterial: ".shadowNode" is deprecated. Use ".castShadowNode" instead.'),a.material.receivedShadowNode&&(y=a.material.receivedShadowNode(y)),y})()}renderShadow(a){const{shadow:y,shadowMap:x,light:E}=this,{renderer:z,scene:ee}=a;y.updateMatrices(E),x.setSize(y.mapSize.width,y.mapSize.height,x.depth),z.render(ee,y.camera)}updateShadow(a){const{shadowMap:y,light:x,shadow:E}=this,{renderer:z,scene:ee,camera:te}=a,ne=z.shadowMap.type,re=y.depthTexture.version;this._depthVersionCached=re;const ie=E.camera.layers.mask;E.camera.layers.mask&4294967294||(E.camera.layers.mask=te.layers.mask);const se=z.getRenderObjectFunction(),le=z.getMRT(),ue=le?le.has("velocity"):!1;WY=l0e(z,ee,WY),ee.overrideMaterial=m0e(x),z.setRenderObjectFunction(v0e(z,E,ne,ue)),z.setClearColor(0,0),z.setRenderTarget(y),this.renderShadow(a),z.setRenderObjectFunction(se),ne===y1&&E.isPointLightShadow!==!0&&this.vsmPass(z),E.camera.layers.mask=ie,u0e(z,ee,WY)}vsmPass(a){const{shadow:y}=this,x=this.shadowMap.depth;this.vsmShadowMapVertical.setSize(y.mapSize.width,y.mapSize.height,x),this.vsmShadowMapHorizontal.setSize(y.mapSize.width,y.mapSize.height,x),a.setRenderTarget(this.vsmShadowMapVertical),Vk.material=this.vsmMaterialVertical,Vk.render(a),a.setRenderTarget(this.vsmShadowMapHorizontal),Vk.material=this.vsmMaterialHorizontal,Vk.render(a)}dispose(){this.shadowMap.dispose(),this.shadowMap=null,this.vsmShadowMapVertical!==null&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),this.vsmShadowMapHorizontal!==null&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null),super.dispose()}updateBefore(a){const{shadow:y}=this;let x=y.needsUpdate||y.autoUpdate;x&&(this._cameraFrameId[a.camera]===a.frameId&&(x=!1),this._cameraFrameId[a.camera]=a.frameId),x&&(this.updateShadow(a),this.shadowMap.depthTexture.version===this._depthVersionCached&&(y.needsUpdate=!1))}}const x0e=(b,a)=>el(new y0e(b,a)),urt=new dc,wA=ys(([b,a])=>{const y=b.toVar(),x=Zp(y),E=B1(1,Wm(x.x,Wm(x.y,x.z)));x.mulAssign(E),y.mulAssign(E.mul(a.mul(2).oneMinus()));const z=ul(y.xy).toVar(),te=a.mul(1.5).oneMinus();return od(x.z.greaterThanEqual(te),()=>{od(y.z.greaterThan(0),()=>{z.x.assign(Jf(4,y.x))})}).ElseIf(x.x.greaterThanEqual(te),()=>{const ne=X6(y.x);z.x.assign(y.z.mul(ne).add(ne.mul(2)))}).ElseIf(x.y.greaterThanEqual(te),()=>{const ne=X6(y.y);z.x.assign(y.x.add(ne.mul(2)).add(2)),z.y.assign(y.z.mul(ne).sub(2))}),ul(.125,.25).mul(z).add(ul(.375,.75)).flipY()}).setLayout({name:"cubeToUV",type:"vec2",inputs:[{name:"pos",type:"vec3"},{name:"texelSizeY",type:"float"}]}),b0e=ys(({depthTexture:b,bd3D:a,dp:y,texelSize:x})=>Kf(b,wA(a,x.y)).compare(y)),A0e=ys(({depthTexture:b,bd3D:a,dp:y,texelSize:x,shadow:E})=>{const z=kp("radius","float",E).setGroup(ld),ee=ul(-1,1).mul(z).mul(x.y);return Kf(b,wA(a.add(ee.xyy),x.y)).compare(y).add(Kf(b,wA(a.add(ee.yyy),x.y)).compare(y)).add(Kf(b,wA(a.add(ee.xyx),x.y)).compare(y)).add(Kf(b,wA(a.add(ee.yyx),x.y)).compare(y)).add(Kf(b,wA(a,x.y)).compare(y)).add(Kf(b,wA(a.add(ee.xxy),x.y)).compare(y)).add(Kf(b,wA(a.add(ee.yxy),x.y)).compare(y)).add(Kf(b,wA(a.add(ee.xxx),x.y)).compare(y)).add(Kf(b,wA(a.add(ee.yxx),x.y)).compare(y)).mul(1/9)}),crt=ys(({filterFn:b,depthTexture:a,shadowCoord:y,shadow:x})=>{const E=y.xyz.toVar(),z=E.length(),ee=pd("float").setGroup(ld).onRenderUpdate(()=>x.camera.near),te=pd("float").setGroup(ld).onRenderUpdate(()=>x.camera.far),ne=kp("bias","float",x).setGroup(ld),re=pd(x.mapSize).setGroup(ld),ie=Ci(1).toVar();return od(z.sub(te).lessThanEqual(0).and(z.sub(ee).greaterThanEqual(0)),()=>{const se=z.sub(ee).div(te.sub(ee)).toVar();se.addAssign(ne);const le=E.normalize(),ue=ul(1).div(re.mul(ul(4,2)));ie.assign(b({depthTexture:a,bd3D:le,dp:se,texelSize:ue,shadow:x}))}),ie}),E0e=new Rd,S5=new Fo,yB=new Fo;class drt extends y0e{static get type(){return"PointShadowNode"}constructor(a,y=null){super(a,y)}getShadowFilterFn(a){return a===JUe?b0e:A0e}setupShadowCoord(a,y){return y}setupShadowFilter(a,{filterFn:y,shadowTexture:x,depthTexture:E,shadowCoord:z,shadow:ee}){return crt({filterFn:y,shadowTexture:x,depthTexture:E,shadowCoord:z,shadow:ee})}renderShadow(a){const{shadow:y,shadowMap:x,light:E}=this,{renderer:z,scene:ee}=a,te=y.getFrameExtents();yB.copy(y.mapSize),yB.multiply(te),x.setSize(yB.width,yB.height),S5.copy(y.mapSize);const ne=z.autoClear,re=z.getClearColor(urt),ie=z.getClearAlpha();z.autoClear=!1,z.setClearColor(y.clearColor,y.clearAlpha),z.clear();const se=y.getViewportCount();for(let le=0;leel(new drt(b,a));class P3 extends h5{static get type(){return"AnalyticLightNode"}constructor(a=null){super(),this.light=a,this.color=new dc,this.colorNode=a&&a.colorNode||pd(this.color).setGroup(ld),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0,this.updateType=vf.FRAME}getHash(){return this.light.uuid}getLightVector(a){return kY(this.light).sub(a.context.positionView||lg)}setupDirect(){}setupDirectRectArea(){}setupShadowNode(){return x0e(this.light)}setupShadow(a){const{renderer:y}=a;if(y.shadowMap.enabled===!1)return;let x=this.shadowColorNode;if(x===null){const E=this.light.shadow.shadowNode;let z;E!==void 0?z=el(E):z=this.setupShadowNode(),this.shadowNode=z,this.shadowColorNode=x=this.colorNode.mul(z),this.baseColorNode=this.colorNode}this.colorNode=x}setup(a){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?a.object.receiveShadow&&this.setupShadow(a):this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null,this.shadowColorNode=null);const y=this.setupDirect(a),x=this.setupDirectRectArea(a);y&&a.lightsNode.setupDirectLight(a,this,y),x&&a.lightsNode.setupDirectRectAreaLight(a,this,x)}update(){const{light:a}=this;this.color.copy(a.color).multiplyScalar(a.intensity)}}const GY=ys(({lightDistance:b,cutoffDistance:a,decayExponent:y})=>{const x=b.pow(y).max(.01).reciprocal();return a.greaterThan(0).select(x.mul(b.div(a).pow4().oneMinus().clamp().pow2()),x)}),C0e=({color:b,lightVector:a,cutoffDistance:y,decayExponent:x})=>{const E=a.normalize(),z=a.length(),ee=GY({lightDistance:z,cutoffDistance:y,decayExponent:x}),te=b.mul(ee);return{lightDirection:E,lightColor:te}};class frt extends P3{static get type(){return"PointLightNode"}constructor(a=null){super(a),this.cutoffDistanceNode=pd(0).setGroup(ld),this.decayExponentNode=pd(2).setGroup(ld)}update(a){const{light:y}=this;super.update(a),this.cutoffDistanceNode.value=y.distance,this.decayExponentNode.value=y.decay}setupShadowNode(){return w0e(this.light)}setupDirect(a){return C0e({color:this.colorNode,lightVector:this.getLightVector(a),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode})}}const hrt=ys(([b=dp()])=>{const a=b.mul(2),y=a.x.floor(),x=a.y.floor();return y.add(x).mod(2).sign()}),prt=ys(([b=dp()],{renderer:a,material:y})=>{const x=fZ(b.mul(2).sub(1));let E;if(y.alphaToCoverage&&a.samples>1){const z=Ci(x.fwidth()).toVar();E=Ox(z.oneMinus(),z.add(1),x).oneMinus()}else E=Ev(x.greaterThan(1),0,1);return E}),xB=ys(([b,a,y])=>{const x=Ci(y).toVar(),E=Ci(a).toVar(),z=Dx(b).toVar();return Ev(z,E,x)}).setLayout({name:"mx_select",type:"float",inputs:[{name:"b",type:"bool"},{name:"t",type:"float"},{name:"f",type:"float"}]}),_k=ys(([b,a])=>{const y=Dx(a).toVar(),x=Ci(b).toVar();return Ev(y,x.negate(),x)}).setLayout({name:"mx_negate_if",type:"float",inputs:[{name:"val",type:"float"},{name:"b",type:"bool"}]}),Pg=ys(([b])=>{const a=Ci(b).toVar();return Ra(EE(a))}).setLayout({name:"mx_floor",type:"int",inputs:[{name:"x",type:"float"}]}),pm=ys(([b,a])=>{const y=Ci(b).toVar();return a.assign(Pg(y)),y.sub(Ci(a))}),S0e=Yv([ys(([b,a,y,x,E,z])=>{const ee=Ci(z).toVar(),te=Ci(E).toVar(),ne=Ci(x).toVar(),re=Ci(y).toVar(),ie=Ci(a).toVar(),se=Ci(b).toVar(),le=Ci(Jf(1,te)).toVar();return Jf(1,ee).mul(se.mul(le).add(ie.mul(te))).add(ee.mul(re.mul(le).add(ne.mul(te))))}).setLayout({name:"mx_bilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"}]}),ys(([b,a,y,x,E,z])=>{const ee=Ci(z).toVar(),te=Ci(E).toVar(),ne=ss(x).toVar(),re=ss(y).toVar(),ie=ss(a).toVar(),se=ss(b).toVar(),le=Ci(Jf(1,te)).toVar();return Jf(1,ee).mul(se.mul(le).add(ie.mul(te))).add(ee.mul(re.mul(le).add(ne.mul(te))))}).setLayout({name:"mx_bilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"}]})]),M0e=Yv([ys(([b,a,y,x,E,z,ee,te,ne,re,ie])=>{const se=Ci(ie).toVar(),le=Ci(re).toVar(),ue=Ci(ne).toVar(),ce=Ci(te).toVar(),me=Ci(ee).toVar(),xe=Ci(z).toVar(),Ce=Ci(E).toVar(),Ve=Ci(x).toVar(),We=Ci(y).toVar(),qe=Ci(a).toVar(),$e=Ci(b).toVar(),tt=Ci(Jf(1,ue)).toVar(),st=Ci(Jf(1,le)).toVar();return Ci(Jf(1,se)).toVar().mul(st.mul($e.mul(tt).add(qe.mul(ue))).add(le.mul(We.mul(tt).add(Ve.mul(ue))))).add(se.mul(st.mul(Ce.mul(tt).add(xe.mul(ue))).add(le.mul(me.mul(tt).add(ce.mul(ue))))))}).setLayout({name:"mx_trilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"v4",type:"float"},{name:"v5",type:"float"},{name:"v6",type:"float"},{name:"v7",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),ys(([b,a,y,x,E,z,ee,te,ne,re,ie])=>{const se=Ci(ie).toVar(),le=Ci(re).toVar(),ue=Ci(ne).toVar(),ce=ss(te).toVar(),me=ss(ee).toVar(),xe=ss(z).toVar(),Ce=ss(E).toVar(),Ve=ss(x).toVar(),We=ss(y).toVar(),qe=ss(a).toVar(),$e=ss(b).toVar(),tt=Ci(Jf(1,ue)).toVar(),st=Ci(Jf(1,le)).toVar();return Ci(Jf(1,se)).toVar().mul(st.mul($e.mul(tt).add(qe.mul(ue))).add(le.mul(We.mul(tt).add(Ve.mul(ue))))).add(se.mul(st.mul(Ce.mul(tt).add(xe.mul(ue))).add(le.mul(me.mul(tt).add(ce.mul(ue))))))}).setLayout({name:"mx_trilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"v4",type:"vec3"},{name:"v5",type:"vec3"},{name:"v6",type:"vec3"},{name:"v7",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]})]),wv=Yv([ys(([b,a,y])=>{const x=Ci(y).toVar(),E=Ci(a).toVar(),z=xc(b).toVar(),ee=xc(z.bitAnd(xc(7))).toVar(),te=Ci(xB(ee.lessThan(xc(4)),E,x)).toVar(),ne=Ci(tf(2,xB(ee.lessThan(xc(4)),x,E))).toVar();return _k(te,Dx(ee.bitAnd(xc(1)))).add(_k(ne,Dx(ee.bitAnd(xc(2)))))}).setLayout({name:"mx_gradient_float_0",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"}]}),ys(([b,a,y,x])=>{const E=Ci(x).toVar(),z=Ci(y).toVar(),ee=Ci(a).toVar(),te=xc(b).toVar(),ne=xc(te.bitAnd(xc(15))).toVar(),re=Ci(xB(ne.lessThan(xc(8)),ee,z)).toVar(),ie=Ci(xB(ne.lessThan(xc(4)),z,xB(ne.equal(xc(12)).or(ne.equal(xc(14))),ee,E))).toVar();return _k(re,Dx(ne.bitAnd(xc(1)))).add(_k(ie,Dx(ne.bitAnd(xc(2)))))}).setLayout({name:"mx_gradient_float_1",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]})]),zx=Yv([ys(([b,a,y])=>{const x=Ci(y).toVar(),E=Ci(a).toVar(),z=i5(b).toVar();return ss(wv(z.x,E,x),wv(z.y,E,x),wv(z.z,E,x))}).setLayout({name:"mx_gradient_vec3_0",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"}]}),ys(([b,a,y,x])=>{const E=Ci(x).toVar(),z=Ci(y).toVar(),ee=Ci(a).toVar(),te=i5(b).toVar();return ss(wv(te.x,ee,z,E),wv(te.y,ee,z,E),wv(te.z,ee,z,E))}).setLayout({name:"mx_gradient_vec3_1",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]})]),mrt=ys(([b])=>{const a=Ci(b).toVar();return tf(.6616,a)}).setLayout({name:"mx_gradient_scale2d_0",type:"float",inputs:[{name:"v",type:"float"}]}),grt=ys(([b])=>{const a=Ci(b).toVar();return tf(.982,a)}).setLayout({name:"mx_gradient_scale3d_0",type:"float",inputs:[{name:"v",type:"float"}]}),T0e=Yv([mrt,ys(([b])=>{const a=ss(b).toVar();return tf(.6616,a)}).setLayout({name:"mx_gradient_scale2d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]})]),P0e=Yv([grt,ys(([b])=>{const a=ss(b).toVar();return tf(.982,a)}).setLayout({name:"mx_gradient_scale3d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]})]),F1=ys(([b,a])=>{const y=Ra(a).toVar(),x=xc(b).toVar();return x.shiftLeft(y).bitOr(x.shiftRight(Ra(32).sub(y)))}).setLayout({name:"mx_rotl32",type:"uint",inputs:[{name:"x",type:"uint"},{name:"k",type:"int"}]}),D0e=ys(([b,a,y])=>{b.subAssign(y),b.bitXorAssign(F1(y,Ra(4))),y.addAssign(a),a.subAssign(b),a.bitXorAssign(F1(b,Ra(6))),b.addAssign(y),y.subAssign(a),y.bitXorAssign(F1(a,Ra(8))),a.addAssign(b),b.subAssign(y),b.bitXorAssign(F1(y,Ra(16))),y.addAssign(a),a.subAssign(b),a.bitXorAssign(F1(b,Ra(19))),b.addAssign(y),y.subAssign(a),y.bitXorAssign(F1(a,Ra(4))),a.addAssign(b)}),bB=ys(([b,a,y])=>{const x=xc(y).toVar(),E=xc(a).toVar(),z=xc(b).toVar();return x.bitXorAssign(E),x.subAssign(F1(E,Ra(14))),z.bitXorAssign(x),z.subAssign(F1(x,Ra(11))),E.bitXorAssign(z),E.subAssign(F1(z,Ra(25))),x.bitXorAssign(E),x.subAssign(F1(E,Ra(16))),z.bitXorAssign(x),z.subAssign(F1(x,Ra(4))),E.bitXorAssign(z),E.subAssign(F1(z,Ra(14))),x.bitXorAssign(E),x.subAssign(F1(E,Ra(24))),x}).setLayout({name:"mx_bjfinal",type:"uint",inputs:[{name:"a",type:"uint"},{name:"b",type:"uint"},{name:"c",type:"uint"}]}),R0=ys(([b])=>{const a=xc(b).toVar();return Ci(a).div(Ci(xc(Ra(4294967295))))}).setLayout({name:"mx_bits_to_01",type:"float",inputs:[{name:"bits",type:"uint"}]}),DE=ys(([b])=>{const a=Ci(b).toVar();return a.mul(a).mul(a).mul(a.mul(a.mul(6).sub(15)).add(10))}).setLayout({name:"mx_fade",type:"float",inputs:[{name:"t",type:"float"}]}),fp=Yv([ys(([b])=>{const a=Ra(b).toVar(),y=xc(xc(1)).toVar(),x=xc(xc(Ra(3735928559)).add(y.shiftLeft(xc(2))).add(xc(13))).toVar();return bB(x.add(xc(a)),x,x)}).setLayout({name:"mx_hash_int_0",type:"uint",inputs:[{name:"x",type:"int"}]}),ys(([b,a])=>{const y=Ra(a).toVar(),x=Ra(b).toVar(),E=xc(xc(2)).toVar(),z=xc().toVar(),ee=xc().toVar(),te=xc().toVar();return z.assign(ee.assign(te.assign(xc(Ra(3735928559)).add(E.shiftLeft(xc(2))).add(xc(13))))),z.addAssign(xc(x)),ee.addAssign(xc(y)),bB(z,ee,te)}).setLayout({name:"mx_hash_int_1",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),ys(([b,a,y])=>{const x=Ra(y).toVar(),E=Ra(a).toVar(),z=Ra(b).toVar(),ee=xc(xc(3)).toVar(),te=xc().toVar(),ne=xc().toVar(),re=xc().toVar();return te.assign(ne.assign(re.assign(xc(Ra(3735928559)).add(ee.shiftLeft(xc(2))).add(xc(13))))),te.addAssign(xc(z)),ne.addAssign(xc(E)),re.addAssign(xc(x)),bB(te,ne,re)}).setLayout({name:"mx_hash_int_2",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),ys(([b,a,y,x])=>{const E=Ra(x).toVar(),z=Ra(y).toVar(),ee=Ra(a).toVar(),te=Ra(b).toVar(),ne=xc(xc(4)).toVar(),re=xc().toVar(),ie=xc().toVar(),se=xc().toVar();return re.assign(ie.assign(se.assign(xc(Ra(3735928559)).add(ne.shiftLeft(xc(2))).add(xc(13))))),re.addAssign(xc(te)),ie.addAssign(xc(ee)),se.addAssign(xc(z)),D0e(re,ie,se),re.addAssign(xc(E)),bB(re,ie,se)}).setLayout({name:"mx_hash_int_3",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"}]}),ys(([b,a,y,x,E])=>{const z=Ra(E).toVar(),ee=Ra(x).toVar(),te=Ra(y).toVar(),ne=Ra(a).toVar(),re=Ra(b).toVar(),ie=xc(xc(5)).toVar(),se=xc().toVar(),le=xc().toVar(),ue=xc().toVar();return se.assign(le.assign(ue.assign(xc(Ra(3735928559)).add(ie.shiftLeft(xc(2))).add(xc(13))))),se.addAssign(xc(re)),le.addAssign(xc(ne)),ue.addAssign(xc(te)),D0e(se,le,ue),se.addAssign(xc(ee)),le.addAssign(xc(z)),bB(se,le,ue)}).setLayout({name:"mx_hash_int_4",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"},{name:"yy",type:"int"}]})]),Ux=Yv([ys(([b,a])=>{const y=Ra(a).toVar(),x=Ra(b).toVar(),E=xc(fp(x,y)).toVar(),z=i5().toVar();return z.x.assign(E.bitAnd(Ra(255))),z.y.assign(E.shiftRight(Ra(8)).bitAnd(Ra(255))),z.z.assign(E.shiftRight(Ra(16)).bitAnd(Ra(255))),z}).setLayout({name:"mx_hash_vec3_0",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),ys(([b,a,y])=>{const x=Ra(y).toVar(),E=Ra(a).toVar(),z=Ra(b).toVar(),ee=xc(fp(z,E,x)).toVar(),te=i5().toVar();return te.x.assign(ee.bitAnd(Ra(255))),te.y.assign(ee.shiftRight(Ra(8)).bitAnd(Ra(255))),te.z.assign(ee.shiftRight(Ra(16)).bitAnd(Ra(255))),te}).setLayout({name:"mx_hash_vec3_1",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]})]),KY=Yv([ys(([b])=>{const a=ul(b).toVar(),y=Ra().toVar(),x=Ra().toVar(),E=Ci(pm(a.x,y)).toVar(),z=Ci(pm(a.y,x)).toVar(),ee=Ci(DE(E)).toVar(),te=Ci(DE(z)).toVar(),ne=Ci(S0e(wv(fp(y,x),E,z),wv(fp(y.add(Ra(1)),x),E.sub(1),z),wv(fp(y,x.add(Ra(1))),E,z.sub(1)),wv(fp(y.add(Ra(1)),x.add(Ra(1))),E.sub(1),z.sub(1)),ee,te)).toVar();return T0e(ne)}).setLayout({name:"mx_perlin_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"}]}),ys(([b])=>{const a=ss(b).toVar(),y=Ra().toVar(),x=Ra().toVar(),E=Ra().toVar(),z=Ci(pm(a.x,y)).toVar(),ee=Ci(pm(a.y,x)).toVar(),te=Ci(pm(a.z,E)).toVar(),ne=Ci(DE(z)).toVar(),re=Ci(DE(ee)).toVar(),ie=Ci(DE(te)).toVar(),se=Ci(M0e(wv(fp(y,x,E),z,ee,te),wv(fp(y.add(Ra(1)),x,E),z.sub(1),ee,te),wv(fp(y,x.add(Ra(1)),E),z,ee.sub(1),te),wv(fp(y.add(Ra(1)),x.add(Ra(1)),E),z.sub(1),ee.sub(1),te),wv(fp(y,x,E.add(Ra(1))),z,ee,te.sub(1)),wv(fp(y.add(Ra(1)),x,E.add(Ra(1))),z.sub(1),ee,te.sub(1)),wv(fp(y,x.add(Ra(1)),E.add(Ra(1))),z,ee.sub(1),te.sub(1)),wv(fp(y.add(Ra(1)),x.add(Ra(1)),E.add(Ra(1))),z.sub(1),ee.sub(1),te.sub(1)),ne,re,ie)).toVar();return P0e(se)}).setLayout({name:"mx_perlin_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"}]})]),AB=Yv([ys(([b])=>{const a=ul(b).toVar(),y=Ra().toVar(),x=Ra().toVar(),E=Ci(pm(a.x,y)).toVar(),z=Ci(pm(a.y,x)).toVar(),ee=Ci(DE(E)).toVar(),te=Ci(DE(z)).toVar(),ne=ss(S0e(zx(Ux(y,x),E,z),zx(Ux(y.add(Ra(1)),x),E.sub(1),z),zx(Ux(y,x.add(Ra(1))),E,z.sub(1)),zx(Ux(y.add(Ra(1)),x.add(Ra(1))),E.sub(1),z.sub(1)),ee,te)).toVar();return T0e(ne)}).setLayout({name:"mx_perlin_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),ys(([b])=>{const a=ss(b).toVar(),y=Ra().toVar(),x=Ra().toVar(),E=Ra().toVar(),z=Ci(pm(a.x,y)).toVar(),ee=Ci(pm(a.y,x)).toVar(),te=Ci(pm(a.z,E)).toVar(),ne=Ci(DE(z)).toVar(),re=Ci(DE(ee)).toVar(),ie=Ci(DE(te)).toVar(),se=ss(M0e(zx(Ux(y,x,E),z,ee,te),zx(Ux(y.add(Ra(1)),x,E),z.sub(1),ee,te),zx(Ux(y,x.add(Ra(1)),E),z,ee.sub(1),te),zx(Ux(y.add(Ra(1)),x.add(Ra(1)),E),z.sub(1),ee.sub(1),te),zx(Ux(y,x,E.add(Ra(1))),z,ee,te.sub(1)),zx(Ux(y.add(Ra(1)),x,E.add(Ra(1))),z.sub(1),ee,te.sub(1)),zx(Ux(y,x.add(Ra(1)),E.add(Ra(1))),z,ee.sub(1),te.sub(1)),zx(Ux(y.add(Ra(1)),x.add(Ra(1)),E.add(Ra(1))),z.sub(1),ee.sub(1),te.sub(1)),ne,re,ie)).toVar();return P0e(se)}).setLayout({name:"mx_perlin_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"}]})]),vrt=Yv([ys(([b])=>{const a=Ci(b).toVar(),y=Ra(Pg(a)).toVar();return R0(fp(y))}).setLayout({name:"mx_cell_noise_float_0",type:"float",inputs:[{name:"p",type:"float"}]}),ys(([b])=>{const a=ul(b).toVar(),y=Ra(Pg(a.x)).toVar(),x=Ra(Pg(a.y)).toVar();return R0(fp(y,x))}).setLayout({name:"mx_cell_noise_float_1",type:"float",inputs:[{name:"p",type:"vec2"}]}),ys(([b])=>{const a=ss(b).toVar(),y=Ra(Pg(a.x)).toVar(),x=Ra(Pg(a.y)).toVar(),E=Ra(Pg(a.z)).toVar();return R0(fp(y,x,E))}).setLayout({name:"mx_cell_noise_float_2",type:"float",inputs:[{name:"p",type:"vec3"}]}),ys(([b])=>{const a=Cc(b).toVar(),y=Ra(Pg(a.x)).toVar(),x=Ra(Pg(a.y)).toVar(),E=Ra(Pg(a.z)).toVar(),z=Ra(Pg(a.w)).toVar();return R0(fp(y,x,E,z))}).setLayout({name:"mx_cell_noise_float_3",type:"float",inputs:[{name:"p",type:"vec4"}]})]),jk=Yv([ys(([b])=>{const a=Ci(b).toVar(),y=Ra(Pg(a)).toVar();return ss(R0(fp(y,Ra(0))),R0(fp(y,Ra(1))),R0(fp(y,Ra(2))))}).setLayout({name:"mx_cell_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"float"}]}),ys(([b])=>{const a=ul(b).toVar(),y=Ra(Pg(a.x)).toVar(),x=Ra(Pg(a.y)).toVar();return ss(R0(fp(y,x,Ra(0))),R0(fp(y,x,Ra(1))),R0(fp(y,x,Ra(2))))}).setLayout({name:"mx_cell_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),ys(([b])=>{const a=ss(b).toVar(),y=Ra(Pg(a.x)).toVar(),x=Ra(Pg(a.y)).toVar(),E=Ra(Pg(a.z)).toVar();return ss(R0(fp(y,x,E,Ra(0))),R0(fp(y,x,E,Ra(1))),R0(fp(y,x,E,Ra(2))))}).setLayout({name:"mx_cell_noise_vec3_2",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),ys(([b])=>{const a=Cc(b).toVar(),y=Ra(Pg(a.x)).toVar(),x=Ra(Pg(a.y)).toVar(),E=Ra(Pg(a.z)).toVar(),z=Ra(Pg(a.w)).toVar();return ss(R0(fp(y,x,E,z,Ra(0))),R0(fp(y,x,E,z,Ra(1))),R0(fp(y,x,E,z,Ra(2))))}).setLayout({name:"mx_cell_noise_vec3_3",type:"vec3",inputs:[{name:"p",type:"vec4"}]})]),Wk=ys(([b,a,y,x])=>{const E=Ci(x).toVar(),z=Ci(y).toVar(),ee=Ra(a).toVar(),te=ss(b).toVar(),ne=Ci(0).toVar(),re=Ci(1).toVar();return np(ee,()=>{ne.addAssign(re.mul(KY(te))),re.mulAssign(E),te.mulAssign(z)}),ne}).setLayout({name:"mx_fractal_noise_float",type:"float",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),Gk=ys(([b,a,y,x])=>{const E=Ci(x).toVar(),z=Ci(y).toVar(),ee=Ra(a).toVar(),te=ss(b).toVar(),ne=ss(0).toVar(),re=Ci(1).toVar();return np(ee,()=>{ne.addAssign(re.mul(AB(te))),re.mulAssign(E),te.mulAssign(z)}),ne}).setLayout({name:"mx_fractal_noise_vec3",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),yrt=ys(([b,a,y,x])=>{const E=Ci(x).toVar(),z=Ci(y).toVar(),ee=Ra(a).toVar(),te=ss(b).toVar();return ul(Wk(te,ee,z,E),Wk(te.add(ss(Ra(19),Ra(193),Ra(17))),ee,z,E))}).setLayout({name:"mx_fractal_noise_vec2",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),xrt=ys(([b,a,y,x])=>{const E=Ci(x).toVar(),z=Ci(y).toVar(),ee=Ra(a).toVar(),te=ss(b).toVar(),ne=ss(Gk(te,ee,z,E)).toVar(),re=Ci(Wk(te.add(ss(Ra(19),Ra(193),Ra(17))),ee,z,E)).toVar();return Cc(ne,re)}).setLayout({name:"mx_fractal_noise_vec4",type:"vec4",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),M5=Yv([ys(([b,a,y,x,E,z,ee])=>{const te=Ra(ee).toVar(),ne=Ci(z).toVar(),re=Ra(E).toVar(),ie=Ra(x).toVar(),se=Ra(y).toVar(),le=Ra(a).toVar(),ue=ul(b).toVar(),ce=ss(jk(ul(le.add(ie),se.add(re)))).toVar(),me=ul(ce.x,ce.y).toVar();me.subAssign(.5),me.mulAssign(ne),me.addAssign(.5);const xe=ul(ul(Ci(le),Ci(se)).add(me)).toVar(),Ce=ul(xe.sub(ue)).toVar();return od(te.equal(Ra(2)),()=>Zp(Ce.x).add(Zp(Ce.y))),od(te.equal(Ra(3)),()=>Wm(Zp(Ce.x),Zp(Ce.y))),Z2(Ce,Ce)}).setLayout({name:"mx_worley_distance_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),ys(([b,a,y,x,E,z,ee,te,ne])=>{const re=Ra(ne).toVar(),ie=Ci(te).toVar(),se=Ra(ee).toVar(),le=Ra(z).toVar(),ue=Ra(E).toVar(),ce=Ra(x).toVar(),me=Ra(y).toVar(),xe=Ra(a).toVar(),Ce=ss(b).toVar(),Ve=ss(jk(ss(xe.add(ue),me.add(le),ce.add(se)))).toVar();Ve.subAssign(.5),Ve.mulAssign(ie),Ve.addAssign(.5);const We=ss(ss(Ci(xe),Ci(me),Ci(ce)).add(Ve)).toVar(),qe=ss(We.sub(Ce)).toVar();return od(re.equal(Ra(2)),()=>Zp(qe.x).add(Zp(qe.y)).add(Zp(qe.z))),od(re.equal(Ra(3)),()=>Wm(Zp(qe.x),Zp(qe.y),Zp(qe.z))),Z2(qe,qe)}).setLayout({name:"mx_worley_distance_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"zoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),brt=ys(([b,a,y])=>{const x=Ra(y).toVar(),E=Ci(a).toVar(),z=ul(b).toVar(),ee=Ra().toVar(),te=Ra().toVar(),ne=ul(pm(z.x,ee),pm(z.y,te)).toVar(),re=Ci(1e6).toVar();return np({start:-1,end:Ra(1),name:"x",condition:"<="},({x:ie})=>{np({start:-1,end:Ra(1),name:"y",condition:"<="},({y:se})=>{const le=Ci(M5(ne,ie,se,ee,te,E,x)).toVar();re.assign(Hy(re,le))})}),od(x.equal(Ra(0)),()=>{re.assign(AE(re))}),re}).setLayout({name:"mx_worley_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),Art=ys(([b,a,y])=>{const x=Ra(y).toVar(),E=Ci(a).toVar(),z=ul(b).toVar(),ee=Ra().toVar(),te=Ra().toVar(),ne=ul(pm(z.x,ee),pm(z.y,te)).toVar(),re=ul(1e6,1e6).toVar();return np({start:-1,end:Ra(1),name:"x",condition:"<="},({x:ie})=>{np({start:-1,end:Ra(1),name:"y",condition:"<="},({y:se})=>{const le=Ci(M5(ne,ie,se,ee,te,E,x)).toVar();od(le.lessThan(re.x),()=>{re.y.assign(re.x),re.x.assign(le)}).ElseIf(le.lessThan(re.y),()=>{re.y.assign(le)})})}),od(x.equal(Ra(0)),()=>{re.assign(AE(re))}),re}).setLayout({name:"mx_worley_noise_vec2_0",type:"vec2",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),Ert=ys(([b,a,y])=>{const x=Ra(y).toVar(),E=Ci(a).toVar(),z=ul(b).toVar(),ee=Ra().toVar(),te=Ra().toVar(),ne=ul(pm(z.x,ee),pm(z.y,te)).toVar(),re=ss(1e6,1e6,1e6).toVar();return np({start:-1,end:Ra(1),name:"x",condition:"<="},({x:ie})=>{np({start:-1,end:Ra(1),name:"y",condition:"<="},({y:se})=>{const le=Ci(M5(ne,ie,se,ee,te,E,x)).toVar();od(le.lessThan(re.x),()=>{re.z.assign(re.y),re.y.assign(re.x),re.x.assign(le)}).ElseIf(le.lessThan(re.y),()=>{re.z.assign(re.y),re.y.assign(le)}).ElseIf(le.lessThan(re.z),()=>{re.z.assign(le)})})}),od(x.equal(Ra(0)),()=>{re.assign(AE(re))}),re}).setLayout({name:"mx_worley_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),wrt=Yv([brt,ys(([b,a,y])=>{const x=Ra(y).toVar(),E=Ci(a).toVar(),z=ss(b).toVar(),ee=Ra().toVar(),te=Ra().toVar(),ne=Ra().toVar(),re=ss(pm(z.x,ee),pm(z.y,te),pm(z.z,ne)).toVar(),ie=Ci(1e6).toVar();return np({start:-1,end:Ra(1),name:"x",condition:"<="},({x:se})=>{np({start:-1,end:Ra(1),name:"y",condition:"<="},({y:le})=>{np({start:-1,end:Ra(1),name:"z",condition:"<="},({z:ue})=>{const ce=Ci(M5(re,se,le,ue,ee,te,ne,E,x)).toVar();ie.assign(Hy(ie,ce))})})}),od(x.equal(Ra(0)),()=>{ie.assign(AE(ie))}),ie}).setLayout({name:"mx_worley_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),Crt=Yv([Art,ys(([b,a,y])=>{const x=Ra(y).toVar(),E=Ci(a).toVar(),z=ss(b).toVar(),ee=Ra().toVar(),te=Ra().toVar(),ne=Ra().toVar(),re=ss(pm(z.x,ee),pm(z.y,te),pm(z.z,ne)).toVar(),ie=ul(1e6,1e6).toVar();return np({start:-1,end:Ra(1),name:"x",condition:"<="},({x:se})=>{np({start:-1,end:Ra(1),name:"y",condition:"<="},({y:le})=>{np({start:-1,end:Ra(1),name:"z",condition:"<="},({z:ue})=>{const ce=Ci(M5(re,se,le,ue,ee,te,ne,E,x)).toVar();od(ce.lessThan(ie.x),()=>{ie.y.assign(ie.x),ie.x.assign(ce)}).ElseIf(ce.lessThan(ie.y),()=>{ie.y.assign(ce)})})})}),od(x.equal(Ra(0)),()=>{ie.assign(AE(ie))}),ie}).setLayout({name:"mx_worley_noise_vec2_1",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),XY=Yv([Ert,ys(([b,a,y])=>{const x=Ra(y).toVar(),E=Ci(a).toVar(),z=ss(b).toVar(),ee=Ra().toVar(),te=Ra().toVar(),ne=Ra().toVar(),re=ss(pm(z.x,ee),pm(z.y,te),pm(z.z,ne)).toVar(),ie=ss(1e6,1e6,1e6).toVar();return np({start:-1,end:Ra(1),name:"x",condition:"<="},({x:se})=>{np({start:-1,end:Ra(1),name:"y",condition:"<="},({y:le})=>{np({start:-1,end:Ra(1),name:"z",condition:"<="},({z:ue})=>{const ce=Ci(M5(re,se,le,ue,ee,te,ne,E,x)).toVar();od(ce.lessThan(ie.x),()=>{ie.z.assign(ie.y),ie.y.assign(ie.x),ie.x.assign(ce)}).ElseIf(ce.lessThan(ie.y),()=>{ie.z.assign(ie.y),ie.y.assign(ce)}).ElseIf(ce.lessThan(ie.z),()=>{ie.z.assign(ce)})})})}),od(x.equal(Ra(0)),()=>{ie.assign(AE(ie))}),ie}).setLayout({name:"mx_worley_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),Srt=ys(([b,a,y,x,E,z,ee,te,ne,re,ie])=>{const se=Ra(b).toVar(),le=ul(a).toVar(),ue=ul(y).toVar(),ce=ul(x).toVar(),me=Ci(E).toVar(),xe=Ci(z).toVar(),Ce=Ci(ee).toVar(),Ve=Dx(te).toVar(),We=Ra(ne).toVar(),qe=Ci(re).toVar(),$e=Ci(ie).toVar(),tt=le.mul(ue).add(ce),st=Ci(0).toVar();return od(se.equal(Ra(0)),()=>{st.assign(AB(tt))}),od(se.equal(Ra(1)),()=>{st.assign(jk(tt))}),od(se.equal(Ra(2)),()=>{st.assign(XY(tt,me,Ra(0)))}),od(se.equal(Ra(3)),()=>{st.assign(Gk(ss(tt,0),We,qe,$e))}),st.assign(st.mul(Ce.sub(xe)).add(xe)),od(Ve,()=>{st.assign(Bx(st,xe,Ce))}),st}).setLayout({name:"mx_unifiednoise2d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"texcoord",type:"vec2"},{name:"freq",type:"vec2"},{name:"offset",type:"vec2"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),Mrt=ys(([b,a,y,x,E,z,ee,te,ne,re,ie])=>{const se=Ra(b).toVar(),le=ss(a).toVar(),ue=ss(y).toVar(),ce=ss(x).toVar(),me=Ci(E).toVar(),xe=Ci(z).toVar(),Ce=Ci(ee).toVar(),Ve=Dx(te).toVar(),We=Ra(ne).toVar(),qe=Ci(re).toVar(),$e=Ci(ie).toVar(),tt=le.mul(ue).add(ce),st=Ci(0).toVar();return od(se.equal(Ra(0)),()=>{st.assign(AB(tt))}),od(se.equal(Ra(1)),()=>{st.assign(jk(tt))}),od(se.equal(Ra(2)),()=>{st.assign(XY(tt,me,Ra(0)))}),od(se.equal(Ra(3)),()=>{st.assign(Gk(tt,We,qe,$e))}),st.assign(st.mul(Ce.sub(xe)).add(xe)),od(Ve,()=>{st.assign(Bx(st,xe,Ce))}),st}).setLayout({name:"mx_unifiednoise3d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"position",type:"vec3"},{name:"freq",type:"vec3"},{name:"offset",type:"vec3"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),Trt=ys(([b])=>{const a=b.y,y=b.z,x=ss().toVar();return od(a.lessThan(1e-4),()=>{x.assign(ss(y,y,y))}).Else(()=>{let E=b.x;E=E.sub(EE(E)).mul(6).toVar();const z=Ra(cZ(E)),ee=E.sub(Ci(z)),te=y.mul(a.oneMinus()),ne=y.mul(a.mul(ee).oneMinus()),re=y.mul(a.mul(ee.oneMinus()).oneMinus());od(z.equal(Ra(0)),()=>{x.assign(ss(y,re,te))}).ElseIf(z.equal(Ra(1)),()=>{x.assign(ss(ne,y,te))}).ElseIf(z.equal(Ra(2)),()=>{x.assign(ss(te,y,re))}).ElseIf(z.equal(Ra(3)),()=>{x.assign(ss(te,ne,y))}).ElseIf(z.equal(Ra(4)),()=>{x.assign(ss(re,te,y))}).Else(()=>{x.assign(ss(y,te,ne))})}),x}).setLayout({name:"mx_hsvtorgb",type:"vec3",inputs:[{name:"hsv",type:"vec3"}]}),Prt=ys(([b])=>{const a=ss(b).toVar(),y=Ci(a.x).toVar(),x=Ci(a.y).toVar(),E=Ci(a.z).toVar(),z=Ci(Hy(y,Hy(x,E))).toVar(),ee=Ci(Wm(y,Wm(x,E))).toVar(),te=Ci(ee.sub(z)).toVar(),ne=Ci().toVar(),re=Ci().toVar(),ie=Ci().toVar();return ie.assign(ee),od(ee.greaterThan(0),()=>{re.assign(te.div(ee))}).Else(()=>{re.assign(0)}),od(re.lessThanEqual(0),()=>{ne.assign(0)}).Else(()=>{od(y.greaterThanEqual(ee),()=>{ne.assign(x.sub(E).div(te))}).ElseIf(x.greaterThanEqual(ee),()=>{ne.assign(Tg(2,E.sub(y).div(te)))}).Else(()=>{ne.assign(Tg(4,y.sub(x).div(te)))}),ne.mulAssign(1/6),od(ne.lessThan(0),()=>{ne.addAssign(1)})}),ss(ne,re,ie)}).setLayout({name:"mx_rgbtohsv",type:"vec3",inputs:[{name:"c",type:"vec3"}]}),Drt=ys(([b])=>{const a=ss(b).toVar(),y=ZX(iZ(a,ss(.04045))).toVar(),x=ss(a.div(12.92)).toVar(),E=ss(Ix(Wm(a.add(ss(.055)),ss(0)).div(1.055),ss(2.4))).toVar();return vh(x,E,y)}).setLayout({name:"mx_srgb_texture_to_lin_rec709",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),I0e=(b,a)=>{b=Ci(b),a=Ci(a);const y=ul(a.dFdx(),a.dFdy()).length().mul(.7071067811865476);return Ox(b.sub(y),b.add(y),a)},B0e=(b,a,y,x)=>vh(b,a,y[x].clamp()),Irt=(b,a,y=dp())=>B0e(b,a,y,"x"),Brt=(b,a,y=dp())=>B0e(b,a,y,"y"),Ort=(b,a,y,x,E=dp())=>{const z=E.x.clamp(),ee=E.y.clamp(),te=vh(b,a,z),ne=vh(y,x,z);return vh(te,ne,ee)},O0e=(b,a,y,x,E)=>vh(b,a,I0e(y,x[E])),Nrt=(b,a,y,x=dp())=>O0e(b,a,y,x,"x"),Lrt=(b,a,y,x=dp())=>O0e(b,a,y,x,"y"),Rrt=(b=1,a=0,y=dp())=>y.mul(b).add(a),Frt=(b,a=1)=>(b=Ci(b),b.abs().pow(a).mul(b.sign())),krt=(b,a=1,y=.5)=>Ci(b).sub(y).mul(a).add(y),zrt=(b=dp(),a=1,y=0)=>KY(b.convert("vec2|vec3")).mul(a).add(y),Urt=(b=dp(),a=1,y=0)=>AB(b.convert("vec2|vec3")).mul(a).add(y),Hrt=(b=dp(),a=1,y=0)=>(b=b.convert("vec2|vec3"),Cc(AB(b),KY(b.add(ul(19,73)))).mul(a).add(y)),Vrt=(b,a=dp(),y=ul(1,1),x=ul(0,0),E=1,z=0,ee=1,te=!1,ne=1,re=2,ie=.5)=>Srt(b,a.convert("vec2|vec3"),y,x,E,z,ee,te,ne,re,ie),_rt=(b,a=dp(),y=ul(1,1),x=ul(0,0),E=1,z=0,ee=1,te=!1,ne=1,re=2,ie=.5)=>Mrt(b,a.convert("vec2|vec3"),y,x,E,z,ee,te,ne,re,ie),jrt=(b=dp(),a=1)=>wrt(b.convert("vec2|vec3"),a,Ra(1)),Wrt=(b=dp(),a=1)=>Crt(b.convert("vec2|vec3"),a,Ra(1)),Grt=(b=dp(),a=1)=>XY(b.convert("vec2|vec3"),a,Ra(1)),Krt=(b=dp())=>vrt(b.convert("vec2|vec3")),Xrt=(b=dp(),a=3,y=2,x=.5,E=1)=>Wk(b,Ra(a),y,x).mul(E),Zrt=(b=dp(),a=3,y=2,x=.5,E=1)=>yrt(b,Ra(a),y,x).mul(E),Yrt=(b=dp(),a=3,y=2,x=.5,E=1)=>Gk(b,Ra(a),y,x).mul(E),Qrt=(b=dp(),a=3,y=2,x=.5,E=1)=>xrt(b,Ra(a),y,x).mul(E),Jrt=(b,a=Ci(0))=>Tg(b,a),qrt=(b,a=Ci(0))=>Jf(b,a),$rt=(b,a=Ci(1))=>tf(b,a),eit=(b,a=Ci(1))=>B1(b,a),tit=(b,a=Ci(1))=>K6(b,a),nit=(b,a=Ci(1))=>Ix(b,a),rit=(b=Ci(0),a=Ci(1))=>tk(b,a),iit=()=>b5,ait=()=>Nve,sit=(b,a=Ci(1))=>Jf(a,b),oit=(b,a,y,x)=>b.greaterThan(a).mix(y,x),lit=(b,a,y,x)=>b.greaterThanEqual(a).mix(y,x),uit=(b,a,y,x)=>b.equal(a).mix(y,x),cit=(b,a=null)=>{if(typeof a=="string"){const y={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3},x=a.replace(/^out/,"").toLowerCase();if(y[x]!==void 0)return b.element(y[x])}if(typeof a=="number")return b.element(a);if(typeof a=="string"&&a.length===1){const y={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3};if(y[a]!==void 0)return b.element(y[a])}return b},dit=(b,a=ul(.5,.5),y=ul(1,1),x=Ci(0),E=ul(0,0))=>{let z=b;if(a&&(z=z.sub(a)),y&&(z=z.mul(y)),x){const ee=x.mul(Math.PI/180),te=ee.cos(),ne=ee.sin();z=ul(z.x.mul(te).sub(z.y.mul(ne)),z.x.mul(ne).add(z.y.mul(te)))}return a&&(z=z.add(a)),E&&(z=z.add(E)),z},fit=(b,a)=>{b=ul(b),a=Ci(a);const y=a.mul(Math.PI/180);return aB(b,y)},hit=(b,a,y)=>{b=ss(b),a=Ci(a),y=ss(y);const x=a.mul(Math.PI/180),E=y.normalize(),z=x.cos(),ee=x.sin(),te=Ci(1).sub(z);return b.mul(z).add(E.cross(b).mul(ee)).add(E.mul(E.dot(b)).mul(te))},pit=(b,a)=>(b=ss(b),a=Ci(a),UZ(b,a)),mit=ys(([b,a,y])=>{const x=Uw(b).toVar(),E=Jf(Ci(.5).mul(a.sub(y)),L1).div(x).toVar(),z=Jf(Ci(-.5).mul(a.sub(y)),L1).div(x).toVar(),ee=ss().toVar();ee.x=x.x.greaterThan(Ci(0)).select(E.x,z.x),ee.y=x.y.greaterThan(Ci(0)).select(E.y,z.y),ee.z=x.z.greaterThan(Ci(0)).select(E.z,z.z);const te=Hy(ee.x,ee.y,ee.z).toVar();return L1.add(x.mul(te)).toVar().sub(y)}),N0e=ys(([b,a])=>{const y=b.x,x=b.y,E=b.z;let z=a.element(0).mul(.886227);return z=z.add(a.element(1).mul(2*.511664).mul(x)),z=z.add(a.element(2).mul(2*.511664).mul(E)),z=z.add(a.element(3).mul(2*.511664).mul(y)),z=z.add(a.element(4).mul(2*.429043).mul(y).mul(x)),z=z.add(a.element(5).mul(2*.429043).mul(x).mul(E)),z=z.add(a.element(6).mul(E.mul(E).mul(.743125).sub(.247708))),z=z.add(a.element(7).mul(2*.429043).mul(y).mul(E)),z=z.add(a.element(8).mul(.429043).mul(tf(y,y).sub(tf(x,x)))),z});var $2t=Object.freeze({__proto__:null,BRDF_GGX:rY,BRDF_Lambert:A3,BasicPointShadowFilter:b0e,BasicShadowFilter:d0e,Break:gge,Const:Hpe,Continue:tqe,DFGApprox:iY,D_GGX:Uge,Discard:nme,EPSILON:lpe,F_Schlick:v5,Fn:ys,INFINITY:BQe,If:od,Loop:np,NodeAccess:Xv,NodeShaderStage:L6,NodeType:eQe,NodeUpdateType:vf,OnMaterialUpdate:mtt,OnObjectUpdate:ptt,PCFShadowFilter:f0e,PCFSoftShadowFilter:h0e,PI:qF,PI2:OQe,PointShadowFilter:A0e,Return:ZQe,Schlick_to_F0:Vge,ScriptableNodeResources:kk,ShaderNode:r5,Stack:jF,Switch:EQe,TBNViewMatrix:x3,VSMShadowFilter:p0e,V_GGX_SmithCorrelated:zge,Var:Upe,VarIntent:Vpe,abs:Zp,acesFilmicToneMapping:Yve,acos:oZ,add:Tg,addMethodChaining:qo,addNodeElement:JQe,agxToneMapping:Qve,all:upe,alphaT:ZF,and:Xhe,anisotropy:X2,anisotropyB:m3,anisotropyT:V6,any:cpe,append:MQe,array:Hhe,arrayBuffer:CQe,asin:ppe,assign:Vhe,atan:tk,atan2:Rpe,atomicAdd:Ant,atomicAnd:Snt,atomicFunc:PE,atomicLoad:xnt,atomicMax:wnt,atomicMin:Cnt,atomicOr:Mnt,atomicStore:bnt,atomicSub:Ent,atomicXor:Tnt,attenuationColor:eZ,attenuationDistance:$X,attribute:uy,attributeArray:ytt,backgroundBlurriness:kve,backgroundIntensity:BY,backgroundRotation:zve,batch:fge,bentNormalView:Lme,billboarding:Jet,bitAnd:Jhe,bitNot:qhe,bitOr:$he,bitXor:epe,bitangentGeometry:RJe,bitangentLocal:FJe,bitangentView:Ome,bitangentWorld:kJe,bitcast:Bet,blendBurn:Cge,blendColor:yqe,blendDodge:Sge,blendOverlay:Tge,blendScreen:Mge,blur:ove,bool:Dx,buffer:J6,bufferAttribute:Y6,builtin:jw,bumpMap:UZ,burn:bqe,bvec2:Dhe,bvec3:ZX,bvec4:Nhe,bypass:qpe,cache:Q6,call:_he,cameraFar:Kw,cameraIndex:Q2,cameraNear:Gw,cameraNormalMatrix:dJe,cameraPosition:tB,cameraProjectionMatrix:Nx,cameraProjectionMatrixInverse:uJe,cameraViewMatrix:N1,cameraViewport:fJe,cameraWorldMatrix:cJe,cbrt:Ipe,cdl:Ltt,ceil:ek,checker:hrt,cineonToneMapping:Zve,clamp:Bx,clearcoat:GF,clearcoatNormalView:y3,clearcoatRoughness:H6,code:Rk,color:The,colorSpaceToWorking:ak,colorToDirection:Iqe,compute:Jpe,computeKernel:AZ,computeSkinning:$Je,context:Z6,convert:Rhe,convertColorSpace:UQe,convertToTexture:utt,cos:Vw,cross:rk,cubeTexture:d5,cubeTextureBase:LZ,cubeToUV:wA,dFdx:lZ,dFdy:uZ,dashSize:g3,debug:rme,decrement:spe,decrementBefore:ipe,defaultBuildStages:HX,defaultShaderStages:vhe,defined:F6,degrees:fpe,deltaTime:Wet,densityFog:nnt,densityFogFactor:LY,depth:$Z,depthPass:Utt,determinant:Ape,difference:Mpe,diffuseColor:Hh,directPointLight:C0e,directionToColor:Ige,directionToFaceDirection:u5,dispersion:tZ,distance:Spe,div:B1,dodge:Aqe,dot:Z2,drawIndex:uge,dynamicBufferAttribute:Qpe,element:Lhe,emissive:YX,equal:rZ,equals:wpe,equirectUV:eY,exp:aZ,exp2:s5,expression:_w,faceDirection:IZ,faceForward:mZ,faceforward:NQe,float:Ci,floatBitsToInt:Oet,floatBitsToUint:Net,floor:EE,fog:mB,fract:Hw,frameGroup:zhe,frameId:Nve,frontFacing:fme,fwidth:xpe,gain:ket,gapSize:j6,getConstNodeType:Mhe,getCurrentStack:_F,getDirection:ave,getDistanceAttenuation:GY,getGeometryRoughness:kge,getNormalFromDepth:dtt,getParallaxCorrectNormal:mit,getRoughness:nY,getScreenPosition:ctt,getShIrradianceAt:N0e,getShadowMaterial:m0e,getShadowRenderObjectFunction:v0e,getTextureIndex:Bve,getViewPosition:w5,globalId:lnt,glsl:Ztt,glslFn:Ytt,grayscale:Itt,greaterThan:iZ,greaterThanEqual:Khe,hash:Fet,highpModelNormalViewMatrix:PZ,highpModelViewMatrix:TZ,hue:Ntt,increment:ape,incrementBefore:rpe,instance:KJe,instanceIndex:q2,instancedArray:xtt,instancedBufferAttribute:sk,instancedDynamicBufferAttribute:bZ,instancedMesh:dge,int:Ra,intBitsToFloat:Let,inverse:Epe,inverseSqrt:sZ,inversesqrt:LQe,invocationLocalIndex:GJe,invocationSubgroupIndex:WJe,ior:W6,iridescence:XF,iridescenceIOR:QX,iridescenceThickness:JX,ivec2:rv,ivec3:Ihe,ivec4:Bhe,js:Ktt,label:zpe,length:wE,lengthSq:fZ,lessThan:Whe,lessThanEqual:Ghe,lightPosition:FY,lightProjectionUV:n0e,lightShadowMatrix:Hk,lightTargetDirection:zY,lightTargetPosition:r0e,lightViewPosition:kY,lightingContext:xge,lights:trt,linearDepth:g5,linearToneMapping:Kve,localId:unt,log:$F,log2:bE,logarithmicDepthToViewZ:cqe,luminance:OY,mat2:WF,mat3:O0,mat4:h3,matcapUV:xve,materialAO:oge,materialAlphaTest:Fme,materialAnisotropy:Qme,materialAnisotropyVector:f5,materialAttenuationColor:ige,materialAttenuationDistance:rge,materialClearcoat:Wme,materialClearcoatNormal:Kme,materialClearcoatRoughness:Gme,materialColor:mk,materialDispersion:sge,materialEmissive:zme,materialEnvIntensity:ck,materialEnvRotation:NZ,materialIOR:nge,materialIridescence:Jme,materialIridescenceIOR:qme,materialIridescenceThickness:$me,materialLightMap:GZ,materialLineDashOffset:WZ,materialLineDashSize:_Z,materialLineGapSize:jZ,materialLineScale:VZ,materialLineWidth:yk,materialMetalness:_me,materialNormal:jme,materialOpacity:gk,materialPointSize:age,materialReference:Zw,materialReflectivity:vk,materialRefractionRatio:vme,materialRotation:Xme,materialRoughness:Vme,materialSheen:Zme,materialSheenRoughness:Yme,materialShininess:kme,materialSpecular:Ume,materialSpecularColor:Hme,materialSpecularIntensity:HZ,materialSpecularStrength:rB,materialThickness:tge,materialTransmission:ege,max:Wm,maxMipLevel:wZ,mediumpModelViewMatrix:dme,metalness:U6,min:Hy,mix:vh,mixElement:Ope,mod:K6,modInt:ope,modelDirection:yJe,modelNormalMatrix:cme,modelPosition:xJe,modelRadius:ume,modelScale:bJe,modelViewMatrix:Xw,modelViewPosition:AJe,modelViewProjection:KZ,modelWorldMatrix:Rx,modelWorldMatrixInverse:EJe,morphReference:yge,mrt:Ove,mul:tf,mx_aastep:I0e,mx_add:Jrt,mx_atan2:rit,mx_cell_noise_float:Krt,mx_contrast:krt,mx_divide:eit,mx_fractal_noise_float:Xrt,mx_fractal_noise_vec2:Zrt,mx_fractal_noise_vec3:Yrt,mx_fractal_noise_vec4:Qrt,mx_frame:ait,mx_heighttonormal:pit,mx_hsvtorgb:Trt,mx_ifequal:uit,mx_ifgreater:oit,mx_ifgreatereq:lit,mx_invert:sit,mx_modulo:tit,mx_multiply:$rt,mx_noise_float:zrt,mx_noise_vec3:Urt,mx_noise_vec4:Hrt,mx_place2d:dit,mx_power:nit,mx_ramp4:Ort,mx_ramplr:Irt,mx_ramptb:Brt,mx_rgbtohsv:Prt,mx_rotate2d:fit,mx_rotate3d:hit,mx_safepower:Frt,mx_separate:cit,mx_splitlr:Nrt,mx_splittb:Lrt,mx_srgb_texture_to_lin_rec709:Drt,mx_subtract:qrt,mx_timer:iit,mx_transform_uv:Rrt,mx_unifiednoise2d:Vrt,mx_unifiednoise3d:_rt,mx_worley_noise_float:jrt,mx_worley_noise_vec2:Wrt,mx_worley_noise_vec3:Grt,negate:mpe,neutralToneMapping:Jve,nodeArray:f3,nodeImmutable:Ku,nodeObject:el,nodeObjectIntent:k6,nodeObjects:VF,nodeProxy:Kd,nodeProxyIntent:Tu,normalFlat:hme,normalGeometry:uk,normalLocal:Vy,normalMap:zZ,normalView:tp,normalViewGeometry:c5,normalWorld:J2,normalWorldGeometry:pme,normalize:Uw,not:Yhe,notEqual:jhe,numWorkgroups:snt,objectDirection:hJe,objectGroup:nZ,objectPosition:lme,objectRadius:vJe,objectScale:mJe,objectViewPosition:gJe,objectWorldMatrix:pJe,oneMinus:gpe,or:Zhe,orthographicDepthToViewZ:uqe,oscSawtooth:Zet,oscSine:Get,oscSquare:Ket,oscTriangle:Xet,output:a5,outputStruct:Det,overlay:wqe,overloadingFn:Yv,parabola:MY,parallaxDirection:Nme,parallaxUV:zJe,parameter:Eet,pass:ktt,passTexture:ztt,pcurve:zet,perspectiveDepthToViewZ:JZ,pmremTexture:wY,pointShadow:w0e,pointUV:Att,pointWidth:TQe,positionGeometry:Zv,positionLocal:og,positionPrevious:lk,positionView:lg,positionViewDirection:im,positionWorld:L1,positionWorldDirection:DZ,posterize:Ftt,pow:Ix,pow2:dZ,pow3:Tpe,pow4:Ppe,premultiplyAlpha:Pge,property:AA,quadBroadcast:qnt,quadSwapDiagonal:Knt,quadSwapX:Wnt,quadSwapY:Gnt,radians:dpe,rand:Bpe,range:int,rangeFog:tnt,rangeFogFactor:NY,reciprocal:ype,reference:kp,referenceBuffer:RZ,reflect:Cpe,reflectVector:bme,reflectView:yme,reflector:itt,refract:pZ,refractVector:Ame,refractView:xme,reinhardToneMapping:Xve,remap:eme,remapClamp:tme,renderGroup:ld,renderOutput:EZ,rendererReference:Xpe,rotate:aB,rotateUV:Yet,roughness:xE,round:vpe,rtt:Rve,sRGBTransferEOTF:jpe,sRGBTransferOETF:Wpe,sample:htt,sampler:nJe,samplerComparison:rJe,saturate:hZ,saturation:Btt,screen:Eqe,screenCoordinate:eB,screenDPR:ame,screenSize:v3,screenUV:Ww,scriptable:ent,scriptableValue:Fk,select:Ev,setCurrentStack:z6,setName:gZ,shaderStages:VX,shadow:x0e,shadowPositionWorld:VY,shapeCircle:prt,sharedUniformGroup:JF,sheen:p3,sheenRoughness:KF,shiftLeft:tpe,shiftRight:npe,shininess:YF,sign:X6,sin:O1,sinc:Uet,skinning:mge,smoothstep:Ox,smoothstepElement:Npe,specularColor:Uy,specularF90:_6,spherizeUV:Qet,split:SQe,spritesheetUV:ett,sqrt:AE,stack:Pk,step:nk,stepElement:Lpe,storage:b3,storageBarrier:hnt,storageObject:qJe,storageTexture:Uve,string:wQe,struct:Pet,sub:Jf,subBuild:o5,subgroupAdd:Int,subgroupAll:Vnt,subgroupAnd:Fnt,subgroupAny:_nt,subgroupBallot:Dnt,subgroupBroadcast:Xnt,subgroupBroadcastFirst:jnt,subgroupElect:Pnt,subgroupExclusiveAdd:Ont,subgroupExclusiveMul:Rnt,subgroupInclusiveAdd:Bnt,subgroupInclusiveMul:Lnt,subgroupIndex:jJe,subgroupMax:Hnt,subgroupMin:Unt,subgroupMul:Nnt,subgroupOr:knt,subgroupShuffle:Znt,subgroupShuffleDown:Jnt,subgroupShuffleUp:Qnt,subgroupShuffleXor:Ynt,subgroupSize:cnt,subgroupXor:znt,tan:hpe,tangentGeometry:fk,tangentLocal:nB,tangentView:hk,tangentWorld:Bme,texture:Kf,texture3D:Hve,textureBarrier:pnt,textureBicubic:$qe,textureBicubicLevel:oY,textureCubeUV:sve,textureLoad:sg,textureSize:Y2,textureStore:wtt,thickness:qX,time:b5,toneMapping:Zpe,toneMappingExposure:Ype,toonOutlinePass:Vtt,transformDirection:Dpe,transformNormal:mme,transformNormalToView:BZ,transformedClearcoatNormalView:MJe,transformedNormalView:CJe,transformedNormalWorld:SJe,transmission:QF,transpose:bpe,triNoise3D:Vet,triplanarTexture:ttt,triplanarTextures:Lve,trunc:cZ,uint:xc,uintBitsToFloat:Ret,uniform:pd,uniformArray:N0,uniformCubeTexture:PJe,uniformFlow:kpe,uniformGroup:khe,uniformTexture:tJe,unpremultiplyAlpha:xqe,userData:Ttt,uv:dp,uvec2:Phe,uvec3:i5,uvec4:Ohe,varying:CE,varyingProperty:I1,vec2:ul,vec3:ss,vec4:Cc,vectorComponents:c3,velocity:Dtt,vertexColor:wge,vertexIndex:lge,vertexStage:_pe,vibrance:Ott,viewZToLogarithmicDepth:qZ,viewZToOrthographicDepth:m5,viewZToPerspectiveDepth:QZ,viewport:l5,viewportCoordinate:sme,viewportDepthTexture:YZ,viewportLinearDepth:dqe,viewportMipTexture:ZZ,viewportResolution:lJe,viewportSafeUV:qet,viewportSharedTexture:Dge,viewportSize:MZ,viewportTexture:oqe,viewportUV:oJe,wgsl:Xtt,wgslFn:Qtt,workgroupArray:vnt,workgroupBarrier:fnt,workgroupId:ont,workingToColorSpace:Gpe,xor:Qhe});const CA=new SY;class git extends eS{constructor(a,y){super(),this.renderer=a,this.nodes=y}update(a,y,x){const E=this.renderer,z=this.nodes.getBackgroundNode(a)||a.background;let ee=!1;if(z===null)E._clearColor.getRGB(CA),CA.a=E._clearColor.a;else if(z.isColor===!0)z.getRGB(CA),CA.a=1,ee=!0;else if(z.isNode===!0){const ne=this.get(a),re=z;CA.copy(E._clearColor);let ie=ne.backgroundMesh;if(ie===void 0){let me=function(){z.removeEventListener("dispose",me),ie.material.dispose(),ie.geometry.dispose()};const le=Z6(Cc(re).mul(BY),{getUV:()=>zve.mul(pme),getTextureLevel:()=>kve});let ue=KZ;ue=ue.setZ(ue.w);const ce=new Gm;ce.name="Background.material",ce.side=Cp,ce.depthTest=!1,ce.depthWrite=!1,ce.allowOverride=!1,ce.fog=!1,ce.lights=!1,ce.vertexNode=ue,ce.colorNode=le,ne.backgroundMeshNode=le,ne.backgroundMesh=ie=new rm(new QM(1,32,32),ce),ie.frustumCulled=!1,ie.name="Background.mesh",ie.onBeforeRender=function(xe,Ce,Ve){this.matrixWorld.copyPosition(Ve.matrixWorld)},z.addEventListener("dispose",me)}const se=re.getCacheKey();ne.backgroundCacheKey!==se&&(ne.backgroundMeshNode.node=Cc(re).mul(BY),ne.backgroundMeshNode.needsUpdate=!0,ie.material.needsUpdate=!0,ne.backgroundCacheKey=se),y.unshift(ie,ie.geometry,ie.material,0,0,null,null)}else console.error("THREE.Renderer: Unsupported background configuration.",z);const te=E.xr.getEnvironmentBlendMode();if(te==="additive"?CA.set(0,0,0,1):te==="alpha-blend"&&CA.set(0,0,0,0),E.autoClear===!0||ee===!0){const ne=x.clearColorValue;ne.r=CA.r,ne.g=CA.g,ne.b=CA.b,ne.a=CA.a,(E.backend.isWebGLBackend===!0||E.alpha===!0)&&(ne.r*=ne.a,ne.g*=ne.a,ne.b*=ne.a),x.depthClearValue=E._clearDepth,x.stencilClearValue=E._clearStencil,x.clearColor=E.autoClearColor===!0,x.clearDepth=E.autoClearDepth===!0,x.clearStencil=E.autoClearStencil===!0}else x.clearColor=!1,x.clearDepth=!1,x.clearStencil=!1}}let vit=0;class ZY{constructor(a="",y=[],x=0,E=[]){this.name=a,this.bindings=y,this.index=x,this.bindingsReference=E,this.id=vit++}}class yit{constructor(a,y,x,E,z,ee,te,ne,re,ie=[]){this.vertexShader=a,this.fragmentShader=y,this.computeShader=x,this.transforms=ie,this.nodeAttributes=E,this.bindings=z,this.updateNodes=ee,this.updateBeforeNodes=te,this.updateAfterNodes=ne,this.observer=re,this.usedTimes=0}createBindings(){const a=[];for(const y of this.bindings)if(y.bindings[0].groupNode.shared!==!0){const E=new ZY(y.name,[],y.index,y.bindingsReference);a.push(E);for(const z of y.bindings)E.bindings.push(z.clone())}else a.push(y);return a}}class L0e{constructor(a,y,x=null){this.isNodeAttribute=!0,this.name=a,this.type=y,this.node=x}}class xit{constructor(a,y,x){this.isNodeUniform=!0,this.name=a,this.type=y,this.node=x}get value(){return this.node.value}set value(a){this.node.value=a}get id(){return this.node.id}get groupNode(){return this.node.groupNode}}class R0e{constructor(a,y,x=!1,E=null){this.isNodeVar=!0,this.name=a,this.type=y,this.readOnly=x,this.count=E}}class bit extends R0e{constructor(a,y,x=null,E=null){super(a,y),this.needsInterpolation=!1,this.isNodeVarying=!0,this.interpolationType=x,this.interpolationSampling=E}}class Ait{constructor(a,y,x=""){this.name=a,this.type=y,this.code=x,Object.defineProperty(this,"isNodeCode",{value:!0})}}let Eit=0;class YY{constructor(a=null){this.id=Eit++,this.nodesData=new WeakMap,this.parent=a}getData(a){let y=this.nodesData.get(a);return y===void 0&&this.parent!==null&&(y=this.parent.getData(a)),y}setData(a,y){this.nodesData.set(a,y)}}class wit{constructor(a,y){this.name=a,this.members=y,this.output=!1}}class rS{constructor(a,y){this.name=a,this.value=y,this.boundary=0,this.itemSize=0,this.offset=0}setValue(a){this.value=a}getValue(){return this.value}}class Cit extends rS{constructor(a,y=0){super(a,y),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}}class Sit extends rS{constructor(a,y=new Fo){super(a,y),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}}class Mit extends rS{constructor(a,y=new vi){super(a,y),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}}class Tit extends rS{constructor(a,y=new Rd){super(a,y),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}}class Pit extends rS{constructor(a,y=new dc){super(a,y),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}}class Dit extends rS{constructor(a,y=new oF){super(a,y),this.isMatrix2Uniform=!0,this.boundary=8,this.itemSize=4}}class Iit extends rS{constructor(a,y=new gf){super(a,y),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}}class Bit extends rS{constructor(a,y=new rd){super(a,y),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}}class Oit extends Cit{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Nit extends Sit{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Lit extends Mit{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Rit extends Tit{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Fit extends Pit{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class kit extends Dit{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class zit extends Iit{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Uit extends Bit{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}const F0e=new WeakMap,Hit=new Map([[Int8Array,"int"],[Int16Array,"int"],[Int32Array,"int"],[Uint8Array,"uint"],[Uint16Array,"uint"],[Uint32Array,"uint"],[Float32Array,"float"]]),Kk=b=>/e/g.test(b)?String(b).replace(/\+/g,""):(b=Number(b),b+(b%1?"":".0"));class k0e{constructor(a,y,x){this.object=a,this.material=a&&a.material||null,this.geometry=a&&a.geometry||null,this.renderer=y,this.parser=x,this.scene=null,this.camera=null,this.nodes=[],this.sequentialNodes=[],this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.observer=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:"",fragment:"",compute:""},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.types={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.declarations={},this.flow={code:""},this.chaining=[],this.stack=Pk(),this.stacks=[],this.tab=" ",this.currentFunctionNode=null,this.context={material:this.material},this.cache=new YY,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.subBuildLayers=[],this.currentStack=null,this.subBuildFn=null}getBindGroupsCache(){let a=F0e.get(this.renderer);return a===void 0&&(a=new EA,F0e.set(this.renderer,a)),a}createRenderTarget(a,y,x){return new ww(a,y,x)}createCubeRenderTarget(a,y){return new Bge(a,y)}includes(a){return this.nodes.includes(a)}getOutputStructName(){}_getBindGroup(a,y){const x=this.getBindGroupsCache(),E=[];let z=!0;for(const te of y)E.push(te),z=z&&te.groupNode.shared!==!0;let ee;return z?(ee=x.get(E),ee===void 0&&(ee=new ZY(a,E,this.bindingsIndexes[a].group,E),x.set(E,ee))):ee=new ZY(a,E,this.bindingsIndexes[a].group,E),ee}getBindGroupArray(a,y){const x=this.bindings[y];let E=x[a];return E===void 0&&(this.bindingsIndexes[a]===void 0&&(this.bindingsIndexes[a]={binding:0,group:Object.keys(this.bindingsIndexes).length}),x[a]=E=[]),E}getBindings(){let a=this.bindGroups;if(a===null){const y={},x=this.bindings;for(const E of VX)for(const z in x[E]){const ee=x[E][z];(y[z]||(y[z]=[])).push(...ee)}a=[];for(const E in y){const z=y[E],ee=this._getBindGroup(E,z);a.push(ee)}this.bindGroups=a}return a}sortBindingGroups(){const a=this.getBindings();a.sort((y,x)=>y.bindings[0].groupNode.order-x.bindings[0].groupNode.order);for(let y=0;y=0?`${Math.round(y)}u`:"0u";if(a==="bool")return y?"true":"false";if(a==="color")return`${this.getType("vec3")}( ${Kk(y.r)}, ${Kk(y.g)}, ${Kk(y.b)} )`;const x=this.getTypeLength(a),E=this.getComponentType(a),z=ee=>this.generateConst(E,ee);if(x===2)return`${this.getType(a)}( ${z(y.x)}, ${z(y.y)} )`;if(x===3)return`${this.getType(a)}( ${z(y.x)}, ${z(y.y)}, ${z(y.z)} )`;if(x===4&&a!=="mat2")return`${this.getType(a)}( ${z(y.x)}, ${z(y.y)}, ${z(y.z)}, ${z(y.w)} )`;if(x>=4&&y&&(y.isMatrix2||y.isMatrix3||y.isMatrix4))return`${this.getType(a)}( ${y.elements.map(z).join(", ")} )`;if(x>4)return`${this.getType(a)}()`;throw new Error(`NodeBuilder: Type '${a}' not found in generate constant attempt.`)}getType(a){return a==="color"?"vec3":a}hasGeometryAttribute(a){return this.geometry&&this.geometry.getAttribute(a)!==void 0}getAttribute(a,y){const x=this.attributes;for(const z of x)if(z.name===a)return z;const E=new L0e(a,y);return this.registerDeclaration(E),x.push(E),E}getPropertyName(a){return a.name}isVector(a){return/vec\d/.test(a)}isMatrix(a){return/mat\d/.test(a)}isReference(a){return a==="void"||a==="property"||a==="sampler"||a==="samplerComparison"||a==="texture"||a==="cubeTexture"||a==="storageTexture"||a==="depthTexture"||a==="texture3D"}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(a){const y=a.type;if(a.isDataTexture){if(y===bv)return"int";if(y===Fp)return"uint"}return"float"}getElementType(a){return a==="mat2"?"vec2":a==="mat3"?"vec3":a==="mat4"?"vec4":this.getComponentType(a)}getComponentType(a){if(a=this.getVectorType(a),a==="float"||a==="bool"||a==="int"||a==="uint")return a;const y=/(b|i|u|)(vec|mat)([2-4])/.exec(a);return y===null?null:y[1]==="b"?"bool":y[1]==="i"?"int":y[1]==="u"?"uint":"float"}getVectorType(a){return a==="color"?"vec3":a==="texture"||a==="cubeTexture"||a==="storageTexture"||a==="texture3D"?"vec4":a}getTypeFromLength(a,y="float"){if(a===1)return y;let x=RX(a);const E=y==="float"?"":y[0];return/mat2/.test(y)===!0&&(x=x.replace("vec","mat")),E+x}getTypeFromArray(a){return Hit.get(a.constructor)}isInteger(a){return/int|uint|(i|u)vec/.test(a)}getTypeFromAttribute(a){let y=a;a.isInterleavedBufferAttribute&&(y=a.data);const x=y.array,E=a.itemSize,z=a.normalized;let ee;return!(a instanceof que)&&z!==!0&&(ee=this.getTypeFromArray(x)),this.getTypeFromLength(E,ee)}getTypeLength(a){const y=this.getVectorType(a),x=/vec([2-4])/.exec(y);return x!==null?Number(x[1]):y==="float"||y==="bool"||y==="int"||y==="uint"?1:/mat2/.test(a)===!0?4:/mat3/.test(a)===!0?9:/mat4/.test(a)===!0?16:0}getVectorFromMatrix(a){return a.replace("mat","vec")}changeComponentType(a,y){return this.getTypeFromLength(this.getTypeLength(a),y)}getIntegerType(a){const y=this.getComponentType(a);return y==="int"||y==="uint"?a:this.changeComponentType(a,"int")}addStack(){this.stack=Pk(this.stack);const a=_F();return this.stacks.push(a),z6(this.stack),this.stack}removeStack(){const a=this.stack;return this.stack=a.parent,z6(this.stacks.pop()),a}getDataFromNode(a,y=this.shaderStage,x=null){x=x===null?a.isGlobal(this)?this.globalCache:this.cache:x;let E=x.getData(a);E===void 0&&(E={},x.setData(a,E)),E[y]===void 0&&(E[y]={});let z=E[y];const ee=E.any?E.any.subBuilds:null,te=this.getClosestSubBuild(ee);return te&&(z.subBuildsCache===void 0&&(z.subBuildsCache={}),z=z.subBuildsCache[te]||(z.subBuildsCache[te]={}),z.subBuilds=ee),z}getNodeProperties(a,y="any"){const x=this.getDataFromNode(a,y);return x.properties||(x.properties={outputNode:null})}getBufferAttributeFromNode(a,y){const x=this.getDataFromNode(a);let E=x.bufferAttribute;if(E===void 0){const z=this.uniforms.index++;E=new L0e("nodeAttribute"+z,y,a),this.bufferAttributes.push(E),x.bufferAttribute=E}return E}getStructTypeNode(a,y=this.shaderStage){return this.types[y][a]||null}getStructTypeFromNode(a,y,x=null,E=this.shaderStage){const z=this.getDataFromNode(a,E,this.globalCache);let ee=z.structType;if(ee===void 0){const te=this.structs.index++;x===null&&(x="StructType"+te),ee=new wit(x,y),this.structs[E].push(ee),this.types[E][x]=a,z.structType=ee}return ee}getOutputStructTypeFromNode(a,y){const x=this.getStructTypeFromNode(a,y,"OutputType","fragment");return x.output=!0,x}getUniformFromNode(a,y,x=this.shaderStage,E=null){const z=this.getDataFromNode(a,x,this.globalCache);let ee=z.uniform;if(ee===void 0){const te=this.uniforms.index++;ee=new xit(E||"nodeUniform"+te,y,a),this.uniforms[x].push(ee),this.registerDeclaration(ee),z.uniform=ee}return ee}getVarFromNode(a,y=null,x=a.getNodeType(this),E=this.shaderStage,z=!1){const ee=this.getDataFromNode(a,E),te=this.getSubBuildProperty("variable",ee.subBuilds);let ne=ee[te];if(ne===void 0){const re=z?"_const":"_var",ie=this.vars[E]||(this.vars[E]=[]),se=this.vars[re]||(this.vars[re]=0);y===null&&(y=(z?"nodeConst":"nodeVar")+se,this.vars[re]++),te!=="variable"&&(y=this.getSubBuildProperty(y,ee.subBuilds));const le=a.getArrayCount(this);ne=new R0e(y,x,z,le),z||ie.push(ne),this.registerDeclaration(ne),ee[te]=ne}return ne}isDeterministic(a){if(a.isMathNode)return this.isDeterministic(a.aNode)&&(a.bNode?this.isDeterministic(a.bNode):!0)&&(a.cNode?this.isDeterministic(a.cNode):!0);if(a.isOperatorNode)return this.isDeterministic(a.aNode)&&(a.bNode?this.isDeterministic(a.bNode):!0);if(a.isArrayNode){if(a.values!==null){for(const y of a.values)if(!this.isDeterministic(y))return!1}return!0}else if(a.isConstNode)return!0;return!1}getVaryingFromNode(a,y=null,x=a.getNodeType(this),E=null,z=null){const ee=this.getDataFromNode(a,"any"),te=this.getSubBuildProperty("varying",ee.subBuilds);let ne=ee[te];if(ne===void 0){const re=this.varyings,ie=re.length;y===null&&(y="nodeVarying"+ie),te!=="varying"&&(y=this.getSubBuildProperty(y,ee.subBuilds)),ne=new bit(y,x,E,z),re.push(ne),this.registerDeclaration(ne),ee[te]=ne}return ne}registerDeclaration(a){const y=this.shaderStage,x=this.declarations[y]||(this.declarations[y]={}),E=this.getPropertyName(a);let z=1,ee=E;for(;x[ee]!==void 0;)ee=E+"_"+z++;z>1&&(a.name=ee,console.warn(`THREE.TSL: Declaration name '${E}' of '${a.type}' already in use. Renamed to '${ee}'.`)),x[ee]=a}getCodeFromNode(a,y,x=this.shaderStage){const E=this.getDataFromNode(a);let z=E.code;if(z===void 0){const ee=this.codes[x]||(this.codes[x]=[]),te=ee.length;z=new Ait("nodeCode"+te,y),ee.push(z),E.code=z}return z}addFlowCodeHierarchy(a,y){const{flowCodes:x,flowCodeBlock:E}=this.getDataFromNode(a);let z=!0,ee=y;for(;ee;){if(E.get(ee)===!0){z=!1;break}ee=this.getDataFromNode(ee).parentNodeBlock}if(z)for(const te of x)this.addLineFlowCode(te)}addLineFlowCodeBlock(a,y,x){const E=this.getDataFromNode(a),z=E.flowCodes||(E.flowCodes=[]),ee=E.flowCodeBlock||(E.flowCodeBlock=new WeakMap);z.push(y),ee.set(x,!0)}addLineFlowCode(a,y=null){return a===""?this:(y!==null&&this.context.nodeBlock&&this.addLineFlowCodeBlock(y,a,this.context.nodeBlock),a=this.tab+a,/;\s*$/.test(a)||(a=a+`; +`),this.flow.code+=a,this)}addFlowCode(a){return this.flow.code+=a,this}addFlowTab(){return this.tab+=" ",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(a){return this.flowsData.get(a)}flowNode(a){const y=a.getNodeType(this),x=this.flowChildNode(a,y);return this.flowsData.set(a,x),x}addInclude(a){this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(a)}buildFunctionNode(a){const y=new qve,x=this.currentFunctionNode;return this.currentFunctionNode=y,y.code=this.buildFunctionCode(a),this.currentFunctionNode=x,y}flowShaderNode(a){const y=a.layout,x={[Symbol.iterator](){let ee=0;const te=Object.values(this);return{next:()=>({value:te[ee],done:ee++>=te.length})}}};for(const ee of y.inputs)x[ee.name]=new Dve(ee.type,ee.name);a.layout=null;const E=a.call(x),z=this.flowStagesNode(E,y.type);return a.layout=y,z}flowBuildStage(a,y,x=null){const E=this.getBuildStage();this.setBuildStage(y);const z=a.build(this,x);return this.setBuildStage(E),z}flowStagesNode(a,y=null){const x=this.flow,E=this.vars,z=this.declarations,ee=this.cache,te=this.buildStage,ne=this.stack,re={code:""};this.flow=re,this.vars={},this.declarations={},this.cache=new YY,this.stack=Pk();for(const ie of HX)this.setBuildStage(ie),re.result=a.build(this,y);return re.vars=this.getVars(this.shaderStage),this.flow=x,this.vars=E,this.declarations=z,this.cache=ee,this.stack=ne,this.setBuildStage(te),re}getFunctionOperator(){return null}buildFunctionCode(){console.warn("Abstract function.")}flowChildNode(a,y=null){const x=this.flow,E={code:""};return this.flow=E,E.result=a.build(this,y),this.flow=x,E}flowNodeFromShaderStage(a,y,x=null,E=null){const z=this.tab,ee=this.cache,te=this.shaderStage,ne=this.context;this.setShaderStage(a);const re=Mh({},this.context);delete re.nodeBlock,this.cache=this.globalCache,this.tab=" ",this.context=re;let ie=null;if(this.buildStage==="generate"){const se=this.flowChildNode(y,x);E!==null&&(se.code+=`${this.tab+E} = ${se.result}; +`),this.flowCode[a]=this.flowCode[a]+se.code,ie=se}else ie=y.build(this);return this.setShaderStage(te),this.cache=ee,this.tab=z,this.context=ne,ie}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){console.warn("Abstract function.")}getVaryings(){console.warn("Abstract function.")}getVar(a,y,x=null){return`${x!==null?this.generateArrayDeclaration(a,x):this.getType(a)} ${y}`}getVars(a){let y="";const x=this.vars[a];if(x!==void 0)for(const E of x)y+=`${this.getVar(E.type,E.name)}; `;return y}getUniforms(){console.warn("Abstract function.")}getCodes(a){const y=this.codes[a];let x="";if(y!==void 0)for(const E of y)x+=E.code+` +`;return x}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(a){this.shaderStage=a}getShaderStage(){return this.shaderStage}setBuildStage(a){this.buildStage=a}getBuildStage(){return this.buildStage}buildCode(){console.warn("Abstract function.")}get subBuild(){return this.subBuildLayers[this.subBuildLayers.length-1]||null}addSubBuild(a){this.subBuildLayers.push(a)}removeSubBuild(){return this.subBuildLayers.pop()}getClosestSubBuild(a){let y;if(a&&a.isNode?a.isShaderCallNodeInternal?y=a.shaderNode.subBuilds:a.isStackNode?y=[a.subBuild]:y=this.getDataFromNode(a,"any").subBuilds:a instanceof Set?y=[...a]:y=a,!y)return null;const x=this.subBuildLayers;for(let E=y.length-1;E>=0;E--){const z=y[E];if(x.includes(z))return z}return null}getSubBuildOutput(a){return this.getSubBuildProperty("outputNode",a)}getSubBuildProperty(a="",y=null){let x;y!==null?x=this.getClosestSubBuild(y):x=this.subBuildFn;let E;return x?E=a?x+"_"+a:x:E=a,E}build(){const{object:a,material:y,renderer:x}=this;if(y!==null){let E=x.library.fromMaterial(y);E===null&&(console.error(`NodeMaterial: Material "${y.type}" is not compatible.`),E=new Gm),E.build(this)}else this.addFlow("compute",a);for(const E of HX){this.setBuildStage(E),this.context.vertex&&this.context.vertex.isNode&&this.flowNodeFromShaderStage("vertex",this.context.vertex);for(const z of VX){this.setShaderStage(z);const ee=this.flowNodes[z];for(const te of ee)E==="generate"?this.flowNode(te):te.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getNodeUniform(a,y){if(y==="float"||y==="int"||y==="uint")return new Oit(a);if(y==="vec2"||y==="ivec2"||y==="uvec2")return new Nit(a);if(y==="vec3"||y==="ivec3"||y==="uvec3")return new Lit(a);if(y==="vec4"||y==="ivec4"||y==="uvec4")return new Rit(a);if(y==="color")return new Fit(a);if(y==="mat2")return new kit(a);if(y==="mat3")return new zit(a);if(y==="mat4")return new Uit(a);throw new Error(`Uniform "${y}" not declared.`)}format(a,y,x){if(y=this.getVectorType(y),x=this.getVectorType(x),y===x||x===null||this.isReference(x))return a;const E=this.getTypeLength(y),z=this.getTypeLength(x);return E===16&&z===9?`${this.getType(x)}( ${a}[ 0 ].xyz, ${a}[ 1 ].xyz, ${a}[ 2 ].xyz )`:E===9&&z===4?`${this.getType(x)}( ${a}[ 0 ].xy, ${a}[ 1 ].xy )`:E>4||z>4||z===0?a:E===z?`${this.getType(x)}( ${a} )`:E>z?(a=x==="bool"?`all( ${a} )`:`${a}.${"xyz".slice(0,z)}`,this.format(a,this.getTypeFromLength(z,this.getComponentType(y)),x)):z===4&&E>1?`${this.getType(x)}( ${this.format(a,y,"vec3")}, 1.0 )`:E===2?`${this.getType(x)}( ${this.format(a,y,"vec2")}, 0.0 )`:(E===1&&z>1&&y!==this.getComponentType(x)&&(a=`${this.getType(this.getComponentType(x))}( ${a} )`),`${this.getType(x)}( ${a} )`)}getSignature(){return`// Three.js r${RP} - Node System +`}}class z0e{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(a,y){let x=a.get(y);return x===void 0&&(x={renderMap:new WeakMap,frameMap:new WeakMap},a.set(y,x)),x}updateBeforeNode(a){const y=a.getUpdateBeforeType(),x=a.updateReference(this);if(y===vf.FRAME){const{frameMap:E}=this._getMaps(this.updateBeforeMap,x);E.get(x)!==this.frameId&&a.updateBefore(this)!==!1&&E.set(x,this.frameId)}else if(y===vf.RENDER){const{renderMap:E}=this._getMaps(this.updateBeforeMap,x);E.get(x)!==this.renderId&&a.updateBefore(this)!==!1&&E.set(x,this.renderId)}else y===vf.OBJECT&&a.updateBefore(this)}updateAfterNode(a){const y=a.getUpdateAfterType(),x=a.updateReference(this);if(y===vf.FRAME){const{frameMap:E}=this._getMaps(this.updateAfterMap,x);E.get(x)!==this.frameId&&a.updateAfter(this)!==!1&&E.set(x,this.frameId)}else if(y===vf.RENDER){const{renderMap:E}=this._getMaps(this.updateAfterMap,x);E.get(x)!==this.renderId&&a.updateAfter(this)!==!1&&E.set(x,this.renderId)}else y===vf.OBJECT&&a.updateAfter(this)}updateNode(a){const y=a.getUpdateType(),x=a.updateReference(this);if(y===vf.FRAME){const{frameMap:E}=this._getMaps(this.updateMap,x);E.get(x)!==this.frameId&&a.update(this)!==!1&&E.set(x,this.frameId)}else if(y===vf.RENDER){const{renderMap:E}=this._getMaps(this.updateMap,x);E.get(x)!==this.renderId&&a.update(this)!==!1&&E.set(x,this.renderId)}else y===vf.OBJECT&&a.update(this)}update(){this.frameId++,this.lastTime===void 0&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}}class QY{constructor(a,y,x=null,E="",z=!1){this.type=a,this.name=y,this.count=x,this.qualifier=E,this.isConst=z}}QY.isNodeFunctionInput=!0;class Vit extends P3{static get type(){return"DirectionalLightNode"}constructor(a=null){super(a)}setupDirect(){const a=this.colorNode;return{lightDirection:zY(this.light),lightColor:a}}}const JY=new rd,Xk=new rd;let EB=null;class _it extends P3{static get type(){return"RectAreaLightNode"}constructor(a=null){super(a),this.halfHeight=pd(new vi).setGroup(ld),this.halfWidth=pd(new vi).setGroup(ld),this.updateType=vf.RENDER}update(a){super.update(a);const{light:y}=this,x=a.camera.matrixWorldInverse;Xk.identity(),JY.copy(y.matrixWorld),JY.premultiply(x),Xk.extractRotation(JY),this.halfWidth.value.set(y.width*.5,0,0),this.halfHeight.value.set(0,y.height*.5,0),this.halfWidth.value.applyMatrix4(Xk),this.halfHeight.value.applyMatrix4(Xk)}setupDirectRectArea(a){let y,x;a.isAvailable("float32Filterable")?(y=Kf(EB.LTC_FLOAT_1),x=Kf(EB.LTC_FLOAT_2)):(y=Kf(EB.LTC_HALF_1),x=Kf(EB.LTC_HALF_2));const{colorNode:E,light:z}=this,ee=kY(z);return{lightColor:E,lightPosition:ee,halfWidth:this.halfWidth,halfHeight:this.halfHeight,ltc_1:y,ltc_2:x}}static setLTC(a){EB=a}}class qY extends P3{static get type(){return"SpotLightNode"}constructor(a=null){super(a),this.coneCosNode=pd(0).setGroup(ld),this.penumbraCosNode=pd(0).setGroup(ld),this.cutoffDistanceNode=pd(0).setGroup(ld),this.decayExponentNode=pd(0).setGroup(ld),this.colorNode=pd(this.color).setGroup(ld)}update(a){super.update(a);const{light:y}=this;this.coneCosNode.value=Math.cos(y.angle),this.penumbraCosNode.value=Math.cos(y.angle*(1-y.penumbra)),this.cutoffDistanceNode.value=y.distance,this.decayExponentNode.value=y.decay}getSpotAttenuation(a,y){const{coneCosNode:x,penumbraCosNode:E}=this;return Ox(x,E,y)}getLightCoord(a){const y=a.getNodeProperties(this);let x=y.projectionUV;return x===void 0&&(x=n0e(this.light,a.context.positionWorld),y.projectionUV=x),x}setupDirect(a){const{colorNode:y,cutoffDistanceNode:x,decayExponentNode:E,light:z}=this,ee=this.getLightVector(a),te=ee.normalize(),ne=te.dot(zY(z)),re=this.getSpotAttenuation(a,ne),ie=ee.length(),se=GY({lightDistance:ie,cutoffDistance:x,decayExponent:E});let le=y.mul(re).mul(se),ue,ce;return z.colorNode?(ce=this.getLightCoord(a),ue=z.colorNode(ce)):z.map&&(ce=this.getLightCoord(a),ue=Kf(z.map,ce.xy).onRenderUpdate(()=>z.map)),ue&&(le=ce.mul(2).sub(1).abs().lessThan(1).all().select(le.mul(ue),le)),{lightColor:le,lightDirection:te}}}class jit extends qY{static get type(){return"IESSpotLightNode"}getSpotAttenuation(a,y){const x=this.light.iesMap;let E=null;if(x&&x.isTexture===!0){const z=y.acos().mul(1/Math.PI);E=Kf(x,ul(z,0),0).r}else E=super.getSpotAttenuation(y);return E}}const Wit=ys(([b,a])=>{const y=b.abs().sub(a);return wE(Wm(y,0)).add(Hy(Wm(y.x,y.y),0))});class Git extends qY{static get type(){return"ProjectorLightNode"}update(a){super.update(a);const y=this.light;if(this.penumbraCosNode.value=Math.min(Math.cos(y.angle*(1-y.penumbra)),.99999),y.aspect===null){let x=1;y.map!==null&&(x=y.map.width/y.map.height),y.shadow.aspect=x}else y.shadow.aspect=y.aspect}getSpotAttenuation(a){const y=Ci(0),x=this.penumbraCosNode,E=Hk(this.light).mul(a.context.positionWorld||L1);return od(E.w.greaterThan(0),()=>{const z=E.xyz.div(E.w),ee=Wit(z.xy.sub(ul(.5)),ul(.5)),te=B1(-1,Jf(1,oZ(x)).sub(1));y.assign(hZ(ee.mul(-2).mul(te)))}),y}}class Kit extends P3{static get type(){return"AmbientLightNode"}constructor(a=null){super(a)}setup({context:a}){a.irradiance.addAssign(this.colorNode)}}class Xit extends P3{static get type(){return"HemisphereLightNode"}constructor(a=null){super(a),this.lightPositionNode=FY(a),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=pd(new dc).setGroup(ld)}update(a){const{light:y}=this;super.update(a),this.lightPositionNode.object3d=y,this.groundColorNode.value.copy(y.groundColor).multiplyScalar(y.intensity)}setup(a){const{colorNode:y,groundColorNode:x,lightDirectionNode:E}=this,ee=J2.dot(E).mul(.5).add(.5),te=vh(x,y,ee);a.context.irradiance.addAssign(te)}}class Zit extends P3{static get type(){return"LightProbeNode"}constructor(a=null){super(a);const y=[];for(let x=0;x<9;x++)y.push(new vi);this.lightProbe=N0(y)}update(a){const{light:y}=this;super.update(a);for(let x=0;x<9;x++)this.lightProbe.array[x].copy(y.sh.coefficients[x]).multiplyScalar(y.intensity)}setup(a){const y=N0e(J2,this.lightProbe);a.context.irradiance.addAssign(y)}}class U0e{parseFunction(){console.warn("Abstract function.")}}class $Y{constructor(a,y,x="",E=""){this.type=a,this.inputs=y,this.name=x,this.precision=E}getCode(){console.warn("Abstract function.")}}$Y.isNodeFunction=!0;const Yit=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,Qit=/[a-z_0-9]+/ig,H0e="#pragma main",Jit=b=>{b=b.trim();const a=b.indexOf(H0e),y=a!==-1?b.slice(a+H0e.length):b,x=y.match(Yit);if(x!==null&&x.length===5){const E=x[4],z=[];let ee=null;for(;(ee=Qit.exec(E))!==null;)z.push(ee);const te=[];let ne=0;for(;ne0||a.backgroundBlurriness>0&&y.backgroundBlurriness===0;if(y.background!==x||E){const z=this.getCacheNode("background",x,()=>{if(x.isCubeTexture===!0||x.mapping===DM||x.mapping===IM||x.mapping===T2){if(a.backgroundBlurriness>0||x.mapping===T2)return wY(x);{let ee;return x.isCubeTexture===!0?ee=d5(x):ee=Kf(x),Lge(ee)}}else{if(x.isTexture===!0)return Kf(x,Ww.flipY()).setUpdateMatrix(!0);x.isColor!==!0&&console.error("WebGPUNodes: Unsupported background configuration.",x)}},E);y.backgroundNode=z,y.background=x,y.backgroundBlurriness=a.backgroundBlurriness}}else y.backgroundNode&&(delete y.backgroundNode,delete y.background)}getCacheNode(a,y,x,E=!1){const z=this.cacheLib[a]||(this.cacheLib[a]=new WeakMap);let ee=z.get(y);return(ee===void 0||E)&&(ee=x(),z.set(y,ee)),ee}updateFog(a){const y=this.get(a),x=a.fog;if(x){if(y.fog!==x){const E=this.getCacheNode("fog",x,()=>{if(x.isFogExp2){const z=kp("color","color",x).setGroup(ld),ee=kp("density","float",x).setGroup(ld);return mB(z,LY(ee))}else if(x.isFog){const z=kp("color","color",x).setGroup(ld),ee=kp("near","float",x).setGroup(ld),te=kp("far","float",x).setGroup(ld);return mB(z,NY(ee,te))}else console.error("THREE.Renderer: Unsupported fog configuration.",x)});y.fogNode=E,y.fog=x}}else delete y.fogNode,delete y.fog}updateEnvironment(a){const y=this.get(a),x=a.environment;if(x){if(y.environment!==x){const E=this.getCacheNode("environment",x,()=>{if(x.isCubeTexture===!0)return d5(x);if(x.isTexture===!0)return Kf(x);console.error("Nodes: Unsupported environment configuration.",x)});y.environmentNode=E,y.environment=x}}else y.environmentNode&&(delete y.environmentNode,delete y.environment)}getNodeFrame(a=this.renderer,y=null,x=null,E=null,z=null){const ee=this.nodeFrame;return ee.renderer=a,ee.scene=y,ee.object=x,ee.camera=E,ee.material=z,ee}getNodeFrameForRender(a){return this.getNodeFrame(a.renderer,a.scene,a.object,a.camera,a.material)}getOutputCacheKey(){const a=this.renderer;return a.toneMapping+","+a.currentColorSpace+","+a.xr.isPresenting}hasOutputChange(a){return V0e.get(a)!==this.getOutputCacheKey()}getOutputNode(a){const y=this.renderer,x=this.getOutputCacheKey(),E=a.isArrayTexture?Hve(a,ss(Ww,jw("gl_ViewID_OVR"))).renderOutput(y.toneMapping,y.currentColorSpace):Kf(a,Ww).renderOutput(y.toneMapping,y.currentColorSpace);return V0e.set(a,x),E}updateBefore(a){const y=a.getNodeBuilderState();for(const x of y.updateBeforeNodes)this.getNodeFrameForRender(a).updateBeforeNode(x)}updateAfter(a){const y=a.getNodeBuilderState();for(const x of y.updateAfterNodes)this.getNodeFrameForRender(a).updateAfterNode(x)}updateForCompute(a){const y=this.getNodeFrame(),x=this.getForCompute(a);for(const E of x.updateNodes)y.updateNode(E)}updateForRender(a){const y=this.getNodeFrameForRender(a),x=a.getNodeBuilderState();for(const E of x.updateNodes)y.updateNode(E)}needsRefresh(a){const y=this.getNodeFrameForRender(a);return a.getMonitor().needsRefresh(a,y)}dispose(){super.dispose(),this.nodeFrame=new z0e,this.nodeBuilderCache=new Map,this.cacheLib={}}}const eQ=new gA;class Zk{constructor(a=null){this.version=0,this.clipIntersection=null,this.cacheKey="",this.shadowPass=!1,this.viewNormalMatrix=new gf,this.clippingGroupContexts=new WeakMap,this.intersectionPlanes=[],this.unionPlanes=[],this.parentVersion=null,a!==null&&(this.viewNormalMatrix=a.viewNormalMatrix,this.clippingGroupContexts=a.clippingGroupContexts,this.shadowPass=a.shadowPass,this.viewMatrix=a.viewMatrix)}projectPlanes(a,y,x){const E=a.length;for(let z=0;z0,alpha:!0,depth:y.depth,stencil:y.stencil,framebufferScaleFactor:this.getFramebufferScaleFactor()},te=new XRWebGLLayer(a,E,ee);this._glBaseLayer=te,a.updateRenderState({baseLayer:te}),y.setPixelRatio(1),y._setXRLayerSize(te.framebufferWidth,te.framebufferHeight),this._xrRenderTarget=new SB(te.framebufferWidth,te.framebufferHeight,{format:fm,type:Vm,colorSpace:y.outputColorSpace,stencilBuffer:y.stencil,resolveDepthBuffer:te.ignoreDepthValues===!1,resolveStencilBuffer:te.ignoreDepthValues===!1}),this._xrRenderTarget._isOpaqueFramebuffer=!0,this._referenceSpace=yield a.requestReferenceSpace(this.getReferenceSpaceType())}this.setFoveation(this.getFoveation()),y._animation.setAnimationLoop(this._onAnimationFrame),y._animation.setContext(a),y._animation.start(),this.isPresenting=!0,this.dispatchEvent({type:"sessionstart"})}})}updateCamera(a){const y=this._session;if(y===null)return;const x=a.near,E=a.far,z=this._cameraXR,ee=this._cameraL,te=this._cameraR;z.near=te.near=ee.near=x,z.far=te.far=ee.far=E,z.isMultiViewCamera=this._useMultiview,(this._currentDepthNear!==z.near||this._currentDepthFar!==z.far)&&(y.updateRenderState({depthNear:z.near,depthFar:z.far}),this._currentDepthNear=z.near,this._currentDepthFar=z.far),z.layers.mask=a.layers.mask|6,ee.layers.mask=z.layers.mask&3,te.layers.mask=z.layers.mask&5;const ne=a.parent,re=z.cameras;G0e(z,ne);for(let ie=0;ie=0&&(y[z]=null,a[z].disconnect(E))}for(let x=0;x=y.length){y.push(E),z=te;break}else if(y[te]===null){y[te]=E,z=te;break}if(z===-1)break}const ee=a[z];ee&&ee.connect(E)}}function dat(b){return b.type==="quad"?this._glBinding.createQuadLayer({transform:new XRRigidTransform(b.translation,b.quaternion),width:b.width/2,height:b.height/2,space:this._referenceSpace,viewPixelWidth:b.pixelwidth,viewPixelHeight:b.pixelheight,clearOnAccess:!1}):this._glBinding.createCylinderLayer({transform:new XRRigidTransform(b.translation,b.quaternion),radius:b.radius,centralAngle:b.centralAngle,aspectRatio:b.aspectRatio,space:this._referenceSpace,viewPixelWidth:b.pixelwidth,viewPixelHeight:b.pixelheight,clearOnAccess:!1})}function fat(b,a){if(a===void 0)return;const y=this._cameraXR,x=this._renderer,E=x.backend,z=this._glBaseLayer,ee=this.getReferenceSpace(),te=a.getViewerPose(ee);if(this._xrFrame=a,te!==null){const ne=te.views;this._glBaseLayer!==null&&E.setXRTarget(z.framebuffer);let re=!1;ne.length!==y.cameras.length&&(y.cameras.length=0,re=!0);for(let ie=0;ieVc(this,null,function*(){yield this.compileAsync(ue,ce);const xe=this._renderLists.get(ue,ce),Ce=this._renderContexts.get(ue,ce,this._renderTarget),Ve=ue.overrideMaterial||me.material,We=this._objects.get(me,Ve,ue,ce,xe.lightsNode,Ce,Ce.clippingContext),{fragmentShader:qe,vertexShader:$e}=We.getNodeBuilderState();return{fragmentShader:qe,vertexShader:$e}})}}init(){return Vc(this,null,function*(){if(this._initialized)throw new Error("Renderer: Backend has already been initialized.");return this._initPromise!==null?this._initPromise:(this._initPromise=new Promise((a,y)=>Vc(this,null,function*(){let x=this.backend;try{yield x.init(this)}catch(E){if(this._getFallback!==null)try{this.backend=x=this._getFallback(E),yield x.init(this)}catch(z){y(z);return}else{y(E);return}}this._nodes=new eat(this,x),this._animation=new Z$e(this._nodes,this.info),this._attributes=new tet(x),this._background=new git(this,this._nodes),this._geometries=new net(this._attributes,this.info),this._textures=new Aet(this,x,this.info),this._pipelines=new uet(x,this._nodes),this._bindings=new cet(x,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new q$e(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new het(this.lighting),this._bundles=new nat,this._renderContexts=new xet,this._animation.start(),this._initialized=!0,a(this)})),this._initPromise)})}get coordinateSystem(){return this.backend.coordinateSystem}compileAsync(a,y,x=null){return Vc(this,null,function*(){if(this._isDeviceLost===!0)return;this._initialized===!1&&(yield this.init());const E=this._nodes.nodeFrame,z=E.renderId,ee=this._currentRenderContext,te=this._currentRenderObjectFunction,ne=this._compilationPromises,re=a.isScene===!0?a:K0e;x===null&&(x=a);const ie=this._renderTarget,se=this._renderContexts.get(x,y,ie),le=this._activeMipmapLevel,ue=[];this._currentRenderContext=se,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=ue,E.renderId++,E.update(),se.depth=this.depth,se.stencil=this.stencil,se.clippingContext||(se.clippingContext=new Zk),se.clippingContext.updateGlobal(re,y),re.onBeforeRender(this,a,y,ie);const ce=this._renderLists.get(a,y);if(ce.begin(),this._projectObject(a,y,0,ce,se.clippingContext),x!==a&&x.traverseVisible(function(We){We.isLight&&We.layers.test(y.layers)&&ce.pushLight(We)}),ce.finish(),ie!==null){this._textures.updateRenderTarget(ie,le);const We=this._textures.get(ie);se.textures=We.textures,se.depthTexture=We.depthTexture}else se.textures=null,se.depthTexture=null;this._background.update(re,ce,se);const me=ce.opaque,xe=ce.transparent,Ce=ce.transparentDoublePass,Ve=ce.lightsNode;this.opaque===!0&&me.length>0&&this._renderObjects(me,y,re,Ve),this.transparent===!0&&xe.length>0&&this._renderTransparents(xe,Ce,y,re,Ve),E.renderId=z,this._currentRenderContext=ee,this._currentRenderObjectFunction=te,this._compilationPromises=ne,this._handleObjectFunction=this._renderObjectDirect,yield Promise.all(ue)})}renderAsync(a,y){return Vc(this,null,function*(){this._initialized===!1&&(yield this.init()),this._renderScene(a,y)})}waitForGPU(){return Vc(this,null,function*(){yield this.backend.waitForGPU()})}set highPrecision(a){a===!0?(this.overrideNodes.modelViewMatrix=TZ,this.overrideNodes.modelNormalViewMatrix=PZ):this.highPrecision&&(this.overrideNodes.modelViewMatrix=null,this.overrideNodes.modelNormalViewMatrix=null)}get highPrecision(){return this.overrideNodes.modelViewMatrix===TZ&&this.overrideNodes.modelNormalViewMatrix===PZ}setMRT(a){return this._mrt=a,this}getMRT(){return this._mrt}getColorBufferType(){return this._colorBufferType}_onDeviceLost(a){let y=`THREE.WebGPURenderer: ${a.api} Device Lost: Message: ${a.message}`;a.reason&&(y+=` -Reason: ${a.reason}`),Qo(y),this._isDeviceLost=!0}_renderBundle(a,y,x){const{bundleGroup:E,camera:z,renderList:ee}=a,te=this._currentRenderContext,ne=this._bundles.get(E,z),re=this.backend.get(ne);re.renderContexts===void 0&&(re.renderContexts=new Set);const ie=E.version!==re.version,se=re.renderContexts.has(te)===!1||ie;if(re.renderContexts.add(te),se){this.backend.beginBundle(te),(re.renderObjects===void 0||ie)&&(re.renderObjects=[]),this._currentRenderBundle=ne;const{transparentDoublePass:le,transparent:ue,opaque:ce}=ee;this.opaque===!0&&ce.length>0&&this._renderObjects(ce,z,y,x),this.transparent===!0&&ue.length>0&&this._renderTransparents(ue,le,z,y,x),this._currentRenderBundle=null,this.backend.finishBundle(te,ne),re.version=E.version}else{const{renderObjects:le}=re;for(let ue=0,ce=le.length;ue>=le,ce.viewportValue.height>>=le,ce.viewportValue.minDepth=$e,ce.viewportValue.maxDepth=tt,ce.viewport=ce.viewportValue.equals(WQ)===!1,ce.scissorValue.copy(We).multiplyScalar(qe).floor(),ce.scissor=we._scissorTest&&ce.scissorValue.equals(WQ)===!1,ce.scissorValue.width>>=le,ce.scissorValue.height>>=le,ce.clippingContext||(ce.clippingContext=new wz),ce.clippingContext.updateGlobal(re,y),re.onBeforeRender(this,a,y,ue);const it=y.isArrayCamera?KQ:GQ;y.isArrayCamera||(Cz.multiplyMatrices(y.projectionMatrix,y.matrixWorldInverse),it.setFromProjectionMatrix(Cz,y.coordinateSystem,y.reversedDepth));const rt=this._renderLists.get(a,y);if(rt.begin(),this._projectObject(a,y,0,rt,ce.clippingContext),rt.finish(),this.sortObjects===!0&&rt.sort(this._opaqueSort,this._transparentSort),ue!==null){this._textures.updateRenderTarget(ue,le);const sn=this._textures.get(ue);ce.textures=sn.textures,ce.depthTexture=sn.depthTexture,ce.width=sn.width,ce.height=sn.height,ce.renderTarget=ue,ce.depth=ue.depthBuffer,ce.stencil=ue.stencilBuffer}else ce.textures=null,ce.depthTexture=null,ce.width=e4.width,ce.height=e4.height,ce.depth=this.depth,ce.stencil=this.stencil;ce.width>>=le,ce.height>>=le,ce.activeCubeFace=se,ce.activeMipmapLevel=le,ce.occlusionQueryCount=rt.occlusionQueryCount,ce.scissorValue.max(pC.set(0,0,0,0)),ce.scissorValue.x+ce.scissorValue.width>ce.width&&(ce.scissorValue.width=Math.max(ce.width-ce.scissorValue.x,0)),ce.scissorValue.y+ce.scissorValue.height>ce.height&&(ce.scissorValue.height=Math.max(ce.height-ce.scissorValue.y,0)),this._background.update(re,rt,ce),ce.camera=y,this.backend.beginRender(ce);const{bundles:dt,lightsNode:bt,transparentDoublePass:Ot,transparent:kt,opaque:on}=rt;return dt.length>0&&this._renderBundles(dt,re,bt),this.opaque===!0&&on.length>0&&this._renderObjects(on,y,re,bt),this.transparent===!0&&kt.length>0&&this._renderTransparents(kt,Ot,y,re,bt),this.backend.finishRender(ce),z.renderId=ee,this._currentRenderContext=te,this._currentRenderObjectFunction=ne,E!==null&&(this.setRenderTarget(ie,se,le),this._renderOutput(ue)),re.onAfterRender(this,a,y,ue),this.inspector.finishRender(this.backend.getTimestampUID(ce)),ce}_setXRLayerSize(a,y){this._canvasTarget._width=a,this._canvasTarget._height=y,this.setViewport(0,0,a,y)}_renderOutput(a){const y=this._quad;this._nodes.hasOutputChange(a.texture)&&(y.material.fragmentNode=this._nodes.getOutputNode(a.texture),y.material.needsUpdate=!0);const x=this.autoClear,E=this.xr.enabled;this.autoClear=!1,this.xr.enabled=!1,this._renderScene(y,y.camera,!1),this.autoClear=x,this.xr.enabled=E}getMaxAnisotropy(){return this.backend.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}setAnimationLoop(a){return rd(this,null,function*(){this._initialized===!1&&(yield this.init()),this._animation.setAnimationLoop(a)})}getAnimationLoop(){return this._animation.getAnimationLoop()}getArrayBufferAsync(a){return rd(this,null,function*(){return yield this.backend.getArrayBufferAsync(a)})}getContext(){return this.backend.getContext()}getPixelRatio(){return this._canvasTarget.getPixelRatio()}getDrawingBufferSize(a){return this._canvasTarget.getDrawingBufferSize(a)}getSize(a){return this._canvasTarget.getSize(a)}setPixelRatio(a=1){this._canvasTarget.setPixelRatio(a)}setDrawingBufferSize(a,y,x){this.xr&&this.xr.isPresenting||this._canvasTarget.setDrawingBufferSize(a,y,x)}setSize(a,y,x=!0){this.xr&&this.xr.isPresenting||this._canvasTarget.setSize(a,y,x)}setOpaqueSort(a){this._opaqueSort=a}setTransparentSort(a){this._transparentSort=a}getScissor(a){return this._canvasTarget.getScissor(a)}setScissor(a,y,x,E){this._canvasTarget.setScissor(a,y,x,E)}getScissorTest(){return this._canvasTarget.getScissorTest()}setScissorTest(a){this._canvasTarget.setScissorTest(a),this.backend.setScissorTest(a)}getViewport(a){return this._canvasTarget.getViewport(a)}setViewport(a,y,x,E,z=0,ee=1){this._canvasTarget.setViewport(a,y,x,E,z,ee)}getClearColor(a){return a.copy(this._clearColor)}setClearColor(a,y=1){this._clearColor.set(a),this._clearColor.a=y}getClearAlpha(){return this._clearColor.a}setClearAlpha(a){this._clearColor.a=a}getClearDepth(){return this._clearDepth}setClearDepth(a){this._clearDepth=a}getClearStencil(){return this._clearStencil}setClearStencil(a){this._clearStencil=a}isOccluded(a){const y=this._currentRenderContext;return y&&this.backend.isOccluded(y,a)}clear(a=!0,y=!0,x=!0){if(this._initialized===!1)throw new Error('Renderer: .clear() called before the backend is initialized. Use "await renderer.init();" before before using this method.');const E=this._renderTarget||this._getFrameBufferTarget();let z=null;if(E!==null){this._textures.updateRenderTarget(E);const ee=this._textures.get(E);z=this._renderContexts.getForClear(E),z.textures=ee.textures,z.depthTexture=ee.depthTexture,z.width=ee.width,z.height=ee.height,z.renderTarget=E,z.depth=E.depthBuffer,z.stencil=E.stencilBuffer,z.clearColorValue=this.backend.getClearColor(),z.activeCubeFace=this.getActiveCubeFace(),z.activeMipmapLevel=this.getActiveMipmapLevel()}this.backend.clear(a,y,x,z),E!==null&&this._renderTarget===null&&this._renderOutput(E)}clearColor(){this.clear(!0,!1,!1)}clearDepth(){this.clear(!1,!0,!1)}clearStencil(){this.clear(!1,!1,!0)}clearAsync(a=!0,y=!0,x=!0){return rd(this,null,function*(){Dp('Renderer: "clearAsync()" has been deprecated. Use "clear()" and "await renderer.init();" when creating the renderer.'),yield this.init(),this.clear(a,y,x)})}clearColorAsync(){return rd(this,null,function*(){Dp('Renderer: "clearColorAsync()" has been deprecated. Use "clearColor()" and "await renderer.init();" when creating the renderer.'),this.clear(!0,!1,!1)})}clearDepthAsync(){return rd(this,null,function*(){Dp('Renderer: "clearDepthAsync()" has been deprecated. Use "clearDepth()" and "await renderer.init();" when creating the renderer.'),this.clear(!1,!0,!1)})}clearStencilAsync(){return rd(this,null,function*(){Dp('Renderer: "clearStencilAsync()" has been deprecated. Use "clearStencil()" and "await renderer.init();" when creating the renderer.'),this.clear(!1,!1,!0)})}get needsFrameBufferTarget(){const a=this.currentToneMapping!==Kv,y=this.currentColorSpace!==Ud.workingColorSpace;return a||y}get samples(){return this._samples}get currentSamples(){let a=this._samples;return this._renderTarget!==null?a=this._renderTarget.samples:this.needsFrameBufferTarget&&(a=0),a}get currentToneMapping(){return this.isOutputTarget?this.toneMapping:Kv}get currentColorSpace(){return this.isOutputTarget?this.outputColorSpace:Ud.workingColorSpace}get isOutputTarget(){return this._renderTarget===this._outputRenderTarget||this._renderTarget===null}dispose(){this._initialized===!0&&(this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._geometries.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose(),this._frameBufferTarget!==null&&this._frameBufferTarget.dispose(),Object.values(this.backend.timestampQueryPool).forEach(a=>{a!==null&&a.dispose()})),this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(a,y=0,x=0){this._renderTarget=a,this._activeCubeFace=y,this._activeMipmapLevel=x}getRenderTarget(){return this._renderTarget}setOutputRenderTarget(a){this._outputRenderTarget=a}getOutputRenderTarget(){return this._outputRenderTarget}setCanvasTarget(a){this._canvasTarget.removeEventListener("resize",this._onCanvasTargetResize),this._canvasTarget=a,this._canvasTarget.addEventListener("resize",this._onCanvasTargetResize)}getCanvasTarget(){return this._canvasTarget}_resetXRState(){this.backend.setXRTarget(null),this.setOutputRenderTarget(null),this.setRenderTarget(null),this._frameBufferTarget.dispose(),this._frameBufferTarget=null}setRenderObjectFunction(a){this._renderObjectFunction=a}getRenderObjectFunction(){return this._renderObjectFunction}compute(a,y=null){if(this._isDeviceLost===!0)return;if(this._initialized===!1)return vo("Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead."),this.computeAsync(a,y);const x=this._nodes.nodeFrame,E=x.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,x.renderId=this.info.calls,this.backend.updateTimeStampUID(a),this.inspector.beginCompute(this.backend.getTimestampUID(a),a);const z=this.backend,ee=this._pipelines,te=this._bindings,ne=this._nodes,re=Array.isArray(a)?a:[a];if(re[0]===void 0||re[0].isComputeNode!==!0)throw new Error("THREE.Renderer: .compute() expects a ComputeNode.");z.beginCompute(a);for(const ie of re){if(ee.has(ie)===!1){const ue=()=>{ie.removeEventListener("dispose",ue),ee.delete(ie),te.deleteForCompute(ie),ne.delete(ie)};ie.addEventListener("dispose",ue);const ce=ie.onInitFunction;ce!==null&&ce.call(ie,{renderer:this})}ne.updateForCompute(ie),te.updateForCompute(ie);const se=te.getForCompute(ie),le=ee.getForCompute(ie,se);z.compute(a,ie,se,le,y)}z.finishCompute(a),x.renderId=E,this.inspector.finishCompute(this.backend.getTimestampUID(a))}computeAsync(a,y=null){return rd(this,null,function*(){this._initialized===!1&&(yield this.init()),this.compute(a,y)})}hasFeatureAsync(a){return rd(this,null,function*(){return Dp('Renderer: "hasFeatureAsync()" has been deprecated. Use "hasFeature()" and "await renderer.init();" when creating the renderer.'),yield this.init(),this.hasFeature(a)})}resolveTimestampsAsync(a="render"){return rd(this,null,function*(){return this._initialized===!1&&(yield this.init()),this.backend.resolveTimestampsAsync(a)})}hasFeature(a){if(this._initialized===!1)throw new Error('Renderer: .hasFeature() called before the backend is initialized. Use "await renderer.init();" before before using this method.');return this.backend.hasFeature(a)}hasInitialized(){return this._initialized}initTextureAsync(a){return rd(this,null,function*(){Dp('Renderer: "initTextureAsync()" has been deprecated. Use "initTexture()" and "await renderer.init();" when creating the renderer.'),yield this.init(),this.initTexture(a)})}initTexture(a){if(this._initialized===!1)throw new Error('Renderer: .initTexture() called before the backend is initialized. Use "await renderer.init();" before before using this method.');this._textures.updateTexture(a)}copyFramebufferToTexture(a,y=null){if(y!==null)if(y.isVector2)y=pC.set(y.x,y.y,a.image.width,a.image.height).floor();else if(y.isVector4)y=pC.copy(y).floor();else{Qo("Renderer.copyFramebufferToTexture: Invalid rectangle.");return}else y=pC.set(0,0,a.image.width,a.image.height);let x=this._currentRenderContext,E;x!==null?E=x.renderTarget:(E=this._renderTarget||this._getFrameBufferTarget(),E!==null&&(this._textures.updateRenderTarget(E),x=this._textures.get(E))),this._textures.updateTexture(a,{renderTarget:E}),this.backend.copyFramebufferToTexture(a,x,y),this._inspector.copyFramebufferToTexture(a)}copyTextureToTexture(a,y,x=null,E=null,z=0,ee=0){this._textures.updateTexture(a),this._textures.updateTexture(y),this.backend.copyTextureToTexture(a,y,x,E,z,ee),this._inspector.copyTextureToTexture(a,y)}readRenderTargetPixelsAsync(a,y,x,E,z,ee=0,te=0){return rd(this,null,function*(){return this.backend.copyTextureToBuffer(a.textures[ee],y,x,E,z,te)})}_projectObject(a,y,x,E,z){if(a.visible===!1)return;if(a.layers.test(y.layers)){if(a.isGroup)x=a.renderOrder,a.isClippingGroup&&a.enabled&&(z=z.getGroupContext(a));else if(a.isLOD)a.autoUpdate===!0&&a.update(y);else if(a.isLight)E.pushLight(a);else if(a.isSprite){const ne=y.isArrayCamera?KQ:GQ;if(!a.frustumCulled||ne.intersectsSprite(a,y)){this.sortObjects===!0&&pC.setFromMatrixPosition(a.matrixWorld).applyMatrix4(Cz);const{geometry:re,material:ie}=a;ie.visible&&E.push(a,re,ie,x,pC.z,null,z)}}else if(a.isLineLoop)Qo("Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.");else if(a.isMesh||a.isLine||a.isPoints){const ne=y.isArrayCamera?KQ:GQ;if(!a.frustumCulled||ne.intersectsObject(a,y)){const{geometry:re,material:ie}=a;if(this.sortObjects===!0&&(re.boundingSphere===null&&re.computeBoundingSphere(),pC.copy(re.boundingSphere.center).applyMatrix4(a.matrixWorld).applyMatrix4(Cz)),Array.isArray(ie)){const se=re.groups;for(let le=0,ue=se.length;le0){for(const{material:ee}of y)ee.side=Pp;this._renderObjects(y,x,E,z,"backSide");for(const{material:ee}of y)ee.side=O1;this._renderObjects(a,x,E,z);for(const{material:ee}of y)ee.side=I0}else this._renderObjects(a,x,E,z)}_renderObjects(a,y,x,E,z=null){for(let ee=0,te=a.length;ee0||z.transmissionNode&&z.transmissionNode.isNode||z.backdropNode&&z.backdropNode.isNode,pe.isShadowPassMaterial){const{colorNode:xe,depthNode:we,positionNode:Ue}=this._getShadowNodes(z);pe.side=z.shadowSide===null?z.side:z.shadowSide,xe!==null&&(pe.colorNode=xe),we!==null&&(pe.depthNode=we),Ue!==null&&(pe.positionNode=Ue)}z=pe}z.transparent===!0&&z.side===I0&&z.forceSinglePass===!1?(z.side=Pp,this._handleObjectFunction(a,z,y,x,te,ee,ne,"backSide"),z.side=O1,this._handleObjectFunction(a,z,y,x,te,ee,ne,re),z.side=I0):this._handleObjectFunction(a,z,y,x,te,ee,ne,re),ie&&(y.overrideMaterial.colorNode=se,y.overrideMaterial.depthNode=le,y.overrideMaterial.positionNode=ue,y.overrideMaterial.side=ce),a.onAfterRender(this,y,x,E,z,ee)}_renderObjectDirect(a,y,x,E,z,ee,te,ne){const re=this._objects.get(a,y,x,E,z,this._currentRenderContext,te,ne);re.drawRange=a.geometry.drawRange,re.group=ee;const ie=this._nodes.needsRefresh(re);ie&&(this._nodes.updateBefore(re),this._geometries.updateForRender(re),this._nodes.updateForRender(re),this._bindings.updateForRender(re)),this._pipelines.updateForRender(re),this._currentRenderBundle!==null&&(this.backend.get(this._currentRenderBundle).renderObjects.push(re),re.bundle=this._currentRenderBundle.bundleGroup),this.backend.draw(re,this.info),ie&&this._nodes.updateAfter(re)}_createObjectPipeline(a,y,x,E,z,ee,te,ne){const re=this._objects.get(a,y,x,E,z,this._currentRenderContext,te,ne);re.drawRange=a.geometry.drawRange,re.group=ee,this._nodes.updateBefore(re),this._geometries.updateForRender(re),this._nodes.updateForRender(re),this._bindings.updateForRender(re),this._pipelines.getForRender(re,this._compilationPromises),this._nodes.updateAfter(re)}_onCanvasTargetResize(){this._initialized&&this.backend.updateSize()}get compile(){return this.compileAsync}}class Tye{constructor(a=""){this.name=a,this.visibility=0}setVisibility(a){this.visibility|=a}getVisibility(){return this.visibility}clone(){return Object.assign(new this.constructor,this)}}function Ost(b){return b+(CS-b%CS)%CS}class Pye extends Tye{constructor(a,y=null){super(a),this.isBuffer=!0,this.bytesPerElement=Float32Array.BYTES_PER_ELEMENT,this._buffer=y,this._updateRanges=[]}get updateRanges(){return this._updateRanges}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}get byteLength(){return Ost(this._buffer.byteLength)}get buffer(){return this._buffer}update(){return!0}}class Dye extends Pye{constructor(a,y=null){super(a,y),this.isUniformBuffer=!0}}let Bst=0;class Iye extends Dye{constructor(a,y){super("UniformBuffer_"+Bst++,a?a.value:null),this.nodeUniform=a,this.groupNode=y,this.isNodeUniformBuffer=!0}set updateRanges(a){this.nodeUniform.updateRanges=a}get updateRanges(){return this.nodeUniform.updateRanges}addUpdateRange(a,y){this.nodeUniform.addUpdateRange(a,y)}clearUpdateRanges(){this.nodeUniform.clearUpdateRanges()}get buffer(){return this.nodeUniform.value}}class Lst extends Dye{constructor(a){super(a),this.isUniformsGroup=!0,this._values=null,this.uniforms=[]}addUniform(a){return this.uniforms.push(a),this}removeUniform(a){const y=this.uniforms.indexOf(a);return y!==-1&&this.uniforms.splice(y,1),this}get values(){return this._values===null&&(this._values=Array.from(this.buffer)),this._values}get buffer(){let a=this._buffer;if(a===null){const y=this.byteLength;a=new Float32Array(new ArrayBuffer(y)),this._buffer=a}return a}get byteLength(){const a=this.bytesPerElement;let y=0;for(let x=0,E=this.uniforms.length;x{this.generation=null,this.version=0},this.texture=y,this.version=y?y.version:0,this.generation=null,this.samplerKey="",this.isSampler=!0}set texture(a){this._texture!==a&&(this._texture&&this._texture.removeEventListener("dispose",this._onTextureDispose),this._texture=a,this.generation=null,this.version=0,this._texture&&this._texture.addEventListener("dispose",this._onTextureDispose))}get texture(){return this._texture}update(){const{texture:a,version:y}=this;return y!==a.version?(this.version=a.version,!0):!1}clone(){const a=super.clone();return a._texture=null,a._onTextureDispose=()=>{a.generation=null,a.version=0},a.texture=this.texture,a}}let zst=0;class Ust extends Oye{constructor(a,y){super(a,y),this.id=zst++,this.store=!1,this.mipLevel=0,this.isSampledTexture=!0}}class Sz extends Ust{constructor(a,y,x,E=null){super(a,y?y.value:null),this.textureNode=y,this.groupNode=x,this.access=E}update(){const{textureNode:a}=this;return this.texture!==a.value?(this.texture=a.value,!0):super.update()}}class Bye extends Sz{constructor(a,y,x,E=null){super(a,y,x,E),this.isSampledCubeTexture=!0}}class XQ extends Sz{constructor(a,y,x,E=null){super(a,y,x,E),this.isSampledTexture3D=!0}}const Lye={bitcast_int_uint:new Sv("uint tsl_bitcast_int_to_uint ( int x ) { return floatBitsToUint( intBitsToFloat ( x ) ); }"),bitcast_uint_int:new Sv("uint tsl_bitcast_uint_to_int ( uint x ) { return floatBitsToInt( uintBitsToFloat ( x ) ); }")},Hst={textureDimensions:"textureSize",equals:"equal",bitcast_float_int:"floatBitsToInt",bitcast_int_float:"intBitsToFloat",bitcast_uint_float:"uintBitsToFloat",bitcast_float_uint:"floatBitsToUint",bitcast_uint_int:"tsl_bitcast_uint_to_int",bitcast_int_uint:"tsl_bitcast_int_to_uint",floatpack_snorm_2x16:"packSnorm2x16",floatpack_unorm_2x16:"packUnorm2x16",floatpack_float16_2x16:"packHalf2x16",floatunpack_snorm_2x16:"unpackSnorm2x16",floatunpack_unorm_2x16:"unpackUnorm2x16",floatunpack_float16_2x16:"unpackHalf2x16"},Vst={low:"lowp",medium:"mediump",high:"highp"},Rye={swizzleAssign:!0,storageBuffer:!1},Fye={perspective:"smooth",linear:"noperspective"},kye={centroid:"centroid"},zye=` +Reason: ${a.reason}`),console.error(y),this._isDeviceLost=!0}_renderBundle(a,y,x){const{bundleGroup:E,camera:z,renderList:ee}=a,te=this._currentRenderContext,ne=this._bundles.get(E,z),re=this.backend.get(ne);re.renderContexts===void 0&&(re.renderContexts=new Set);const ie=E.version!==re.version,se=re.renderContexts.has(te)===!1||ie;if(re.renderContexts.add(te),se){this.backend.beginBundle(te),(re.renderObjects===void 0||ie)&&(re.renderObjects=[]),this._currentRenderBundle=ne;const{transparentDoublePass:le,transparent:ue,opaque:ce}=ee;this.opaque===!0&&ce.length>0&&this._renderObjects(ce,z,y,x),this.transparent===!0&&ue.length>0&&this._renderTransparents(ue,le,z,y,x),this._currentRenderBundle=null,this.backend.finishBundle(te,ne),re.version=E.version}else{const{renderObjects:le}=re;for(let ue=0,ce=le.length;ue>=le,ce.viewportValue.height>>=le,ce.viewportValue.minDepth=qe,ce.viewportValue.maxDepth=$e,ce.viewport=ce.viewportValue.equals(tQ)===!1,ce.scissorValue.copy(Ve).multiplyScalar(We).floor(),ce.scissor=this._scissorTest&&ce.scissorValue.equals(tQ)===!1,ce.scissorValue.width>>=le,ce.scissorValue.height>>=le,ce.clippingContext||(ce.clippingContext=new Zk),ce.clippingContext.updateGlobal(re,y),re.onBeforeRender(this,a,y,ue);const tt=y.isArrayCamera?rQ:nQ;y.isArrayCamera||(Yk.multiplyMatrices(y.projectionMatrix,y.matrixWorldInverse),tt.setFromProjectionMatrix(Yk,y.coordinateSystem,y.reversedDepth));const st=this._renderLists.get(a,y);if(st.begin(),this._projectObject(a,y,0,st,ce.clippingContext),st.finish(),this.sortObjects===!0&&st.sort(this._opaqueSort,this._transparentSort),ue!==null){this._textures.updateRenderTarget(ue,le);const un=this._textures.get(ue);ce.textures=un.textures,ce.depthTexture=un.depthTexture,ce.width=un.width,ce.height=un.height,ce.renderTarget=ue,ce.depth=ue.depthBuffer,ce.stencil=ue.stencilBuffer}else ce.textures=null,ce.depthTexture=null,ce.width=T5.width,ce.height=T5.height,ce.depth=this.depth,ce.stencil=this.stencil;ce.width>>=le,ce.height>>=le,ce.activeCubeFace=se,ce.activeMipmapLevel=le,ce.occlusionQueryCount=st.occlusionQueryCount,ce.scissorValue.max(Qw.set(0,0,0,0)),ce.scissorValue.x+ce.scissorValue.width>ce.width&&(ce.scissorValue.width=Math.max(ce.width-ce.scissorValue.x,0)),ce.scissorValue.y+ce.scissorValue.height>ce.height&&(ce.scissorValue.height=Math.max(ce.height-ce.scissorValue.y,0)),this._background.update(re,st,ce),ce.camera=y,this.backend.beginRender(ce);const{bundles:rt,lightsNode:ft,transparentDoublePass:At,transparent:Ot,opaque:kt}=st;return rt.length>0&&this._renderBundles(rt,re,ft),this.opaque===!0&&kt.length>0&&this._renderObjects(kt,y,re,ft),this.transparent===!0&&Ot.length>0&&this._renderTransparents(Ot,At,y,re,ft),this.backend.finishRender(ce),z.renderId=ee,this._currentRenderContext=te,this._currentRenderObjectFunction=ne,E!==null&&(this.setRenderTarget(ie,se,le),this._renderOutput(ue)),re.onAfterRender(this,a,y,ue),ce}_setXRLayerSize(a,y){this._width=a,this._height=y,this.setViewport(0,0,a,y)}_renderOutput(a){const y=this._quad;this._nodes.hasOutputChange(a.texture)&&(y.material.fragmentNode=this._nodes.getOutputNode(a.texture),y.material.needsUpdate=!0);const x=this.autoClear,E=this.xr.enabled;this.autoClear=!1,this.xr.enabled=!1,this._renderScene(y,y.camera,!1),this.autoClear=x,this.xr.enabled=E}getMaxAnisotropy(){return this.backend.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}setAnimationLoop(a){return Vc(this,null,function*(){this._initialized===!1&&(yield this.init()),this._animation.setAnimationLoop(a)})}getArrayBufferAsync(a){return Vc(this,null,function*(){return yield this.backend.getArrayBufferAsync(a)})}getContext(){return this.backend.getContext()}getPixelRatio(){return this._pixelRatio}getDrawingBufferSize(a){return a.set(this._width*this._pixelRatio,this._height*this._pixelRatio).floor()}getSize(a){return a.set(this._width,this._height)}setPixelRatio(a=1){this._pixelRatio!==a&&(this._pixelRatio=a,this.setSize(this._width,this._height,!1))}setDrawingBufferSize(a,y,x){this.xr&&this.xr.isPresenting||(this._width=a,this._height=y,this._pixelRatio=x,this.domElement.width=Math.floor(a*x),this.domElement.height=Math.floor(y*x),this.setViewport(0,0,a,y),this._initialized&&this.backend.updateSize())}setSize(a,y,x=!0){this.xr&&this.xr.isPresenting||(this._width=a,this._height=y,this.domElement.width=Math.floor(a*this._pixelRatio),this.domElement.height=Math.floor(y*this._pixelRatio),x===!0&&(this.domElement.style.width=a+"px",this.domElement.style.height=y+"px"),this.setViewport(0,0,a,y),this._initialized&&this.backend.updateSize())}setOpaqueSort(a){this._opaqueSort=a}setTransparentSort(a){this._transparentSort=a}getScissor(a){const y=this._scissor;return a.x=y.x,a.y=y.y,a.width=y.width,a.height=y.height,a}setScissor(a,y,x,E){const z=this._scissor;a.isVector4?z.copy(a):z.set(a,y,x,E)}getScissorTest(){return this._scissorTest}setScissorTest(a){this._scissorTest=a,this.backend.setScissorTest(a)}getViewport(a){return a.copy(this._viewport)}setViewport(a,y,x,E,z=0,ee=1){const te=this._viewport;a.isVector4?te.copy(a):te.set(a,y,x,E),te.minDepth=z,te.maxDepth=ee}getClearColor(a){return a.copy(this._clearColor)}setClearColor(a,y=1){this._clearColor.set(a),this._clearColor.a=y}getClearAlpha(){return this._clearColor.a}setClearAlpha(a){this._clearColor.a=a}getClearDepth(){return this._clearDepth}setClearDepth(a){this._clearDepth=a}getClearStencil(){return this._clearStencil}setClearStencil(a){this._clearStencil=a}isOccluded(a){const y=this._currentRenderContext;return y&&this.backend.isOccluded(y,a)}clear(a=!0,y=!0,x=!0){if(this._initialized===!1)return console.warn("THREE.Renderer: .clear() called before the backend is initialized. Try using .clearAsync() instead."),this.clearAsync(a,y,x);const E=this._renderTarget||this._getFrameBufferTarget();let z=null;if(E!==null){this._textures.updateRenderTarget(E);const ee=this._textures.get(E);z=this._renderContexts.getForClear(E),z.textures=ee.textures,z.depthTexture=ee.depthTexture,z.width=ee.width,z.height=ee.height,z.renderTarget=E,z.depth=E.depthBuffer,z.stencil=E.stencilBuffer,z.clearColorValue=this.backend.getClearColor(),z.activeCubeFace=this.getActiveCubeFace(),z.activeMipmapLevel=this.getActiveMipmapLevel()}this.backend.clear(a,y,x,z),E!==null&&this._renderTarget===null&&this._renderOutput(E)}clearColor(){return this.clear(!0,!1,!1)}clearDepth(){return this.clear(!1,!0,!1)}clearStencil(){return this.clear(!1,!1,!0)}clearAsync(a=!0,y=!0,x=!0){return Vc(this,null,function*(){this._initialized===!1&&(yield this.init()),this.clear(a,y,x)})}clearColorAsync(){return Vc(this,null,function*(){this.clearAsync(!0,!1,!1)})}clearDepthAsync(){return Vc(this,null,function*(){this.clearAsync(!1,!0,!1)})}clearStencilAsync(){return Vc(this,null,function*(){this.clearAsync(!1,!1,!0)})}get currentToneMapping(){return this.isOutputTarget?this.toneMapping:Oy}get currentColorSpace(){return this.isOutputTarget?this.outputColorSpace:Hd.workingColorSpace}get isOutputTarget(){return this._renderTarget===this._outputRenderTarget||this._renderTarget===null}dispose(){this._initialized===!0&&(this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose(),this._frameBufferTarget!==null&&this._frameBufferTarget.dispose(),Object.values(this.backend.timestampQueryPool).forEach(a=>{a!==null&&a.dispose()})),this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(a,y=0,x=0){this._renderTarget=a,this._activeCubeFace=y,this._activeMipmapLevel=x}getRenderTarget(){return this._renderTarget}setOutputRenderTarget(a){this._outputRenderTarget=a}getOutputRenderTarget(){return this._outputRenderTarget}_resetXRState(){this.backend.setXRTarget(null),this.setOutputRenderTarget(null),this.setRenderTarget(null),this._frameBufferTarget.dispose(),this._frameBufferTarget=null}setRenderObjectFunction(a){this._renderObjectFunction=a}getRenderObjectFunction(){return this._renderObjectFunction}compute(a,y=null){if(this._isDeviceLost===!0)return;if(this._initialized===!1)return console.warn("THREE.Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead."),this.computeAsync(a);const x=this._nodes.nodeFrame,E=x.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,x.renderId=this.info.calls;const z=this.backend,ee=this._pipelines,te=this._bindings,ne=this._nodes,re=Array.isArray(a)?a:[a];if(re[0]===void 0||re[0].isComputeNode!==!0)throw new Error("THREE.Renderer: .compute() expects a ComputeNode.");z.beginCompute(a);for(const ie of re){if(ee.has(ie)===!1){const ue=()=>{ie.removeEventListener("dispose",ue),ee.delete(ie),te.delete(ie),ne.delete(ie)};ie.addEventListener("dispose",ue);const ce=ie.onInitFunction;ce!==null&&ce.call(ie,{renderer:this})}ne.updateForCompute(ie),te.updateForCompute(ie);const se=te.getForCompute(ie),le=ee.getForCompute(ie,se);z.compute(a,ie,se,le,y)}z.finishCompute(a),x.renderId=E}computeAsync(a,y=null){return Vc(this,null,function*(){this._initialized===!1&&(yield this.init()),this.compute(a,y)})}hasFeatureAsync(a){return Vc(this,null,function*(){return this._initialized===!1&&(yield this.init()),this.backend.hasFeature(a)})}resolveTimestampsAsync(a="render"){return Vc(this,null,function*(){return this._initialized===!1&&(yield this.init()),this.backend.resolveTimestampsAsync(a)})}hasFeature(a){return this._initialized===!1?(console.warn("THREE.Renderer: .hasFeature() called before the backend is initialized. Try using .hasFeatureAsync() instead."),!1):this.backend.hasFeature(a)}hasInitialized(){return this._initialized}initTextureAsync(a){return Vc(this,null,function*(){this._initialized===!1&&(yield this.init()),this._textures.updateTexture(a)})}initTexture(a){this._initialized===!1&&console.warn("THREE.Renderer: .initTexture() called before the backend is initialized. Try using .initTextureAsync() instead."),this._textures.updateTexture(a)}copyFramebufferToTexture(a,y=null){if(y!==null)if(y.isVector2)y=Qw.set(y.x,y.y,a.image.width,a.image.height).floor();else if(y.isVector4)y=Qw.copy(y).floor();else{console.error("THREE.Renderer.copyFramebufferToTexture: Invalid rectangle.");return}else y=Qw.set(0,0,a.image.width,a.image.height);let x=this._currentRenderContext,E;x!==null?E=x.renderTarget:(E=this._renderTarget||this._getFrameBufferTarget(),E!==null&&(this._textures.updateRenderTarget(E),x=this._textures.get(E))),this._textures.updateTexture(a,{renderTarget:E}),this.backend.copyFramebufferToTexture(a,x,y)}copyTextureToTexture(a,y,x=null,E=null,z=0,ee=0){this._textures.updateTexture(a),this._textures.updateTexture(y),this.backend.copyTextureToTexture(a,y,x,E,z,ee)}readRenderTargetPixelsAsync(a,y,x,E,z,ee=0,te=0){return Vc(this,null,function*(){return this.backend.copyTextureToBuffer(a.textures[ee],y,x,E,z,te)})}_projectObject(a,y,x,E,z){if(a.visible===!1)return;if(a.layers.test(y.layers)){if(a.isGroup)x=a.renderOrder,a.isClippingGroup&&a.enabled&&(z=z.getGroupContext(a));else if(a.isLOD)a.autoUpdate===!0&&a.update(y);else if(a.isLight)E.pushLight(a);else if(a.isSprite){const ne=y.isArrayCamera?rQ:nQ;if(!a.frustumCulled||ne.intersectsSprite(a,y)){this.sortObjects===!0&&Qw.setFromMatrixPosition(a.matrixWorld).applyMatrix4(Yk);const{geometry:re,material:ie}=a;ie.visible&&E.push(a,re,ie,x,Qw.z,null,z)}}else if(a.isLineLoop)console.error("THREE.Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.");else if(a.isMesh||a.isLine||a.isPoints){const ne=y.isArrayCamera?rQ:nQ;if(!a.frustumCulled||ne.intersectsObject(a,y)){const{geometry:re,material:ie}=a;if(this.sortObjects===!0&&(re.boundingSphere===null&&re.computeBoundingSphere(),Qw.copy(re.boundingSphere.center).applyMatrix4(a.matrixWorld).applyMatrix4(Yk)),Array.isArray(ie)){const se=re.groups;for(let le=0,ue=se.length;le0){for(const{material:ee}of y)ee.side=Cp;this._renderObjects(y,x,E,z,"backSide");for(const{material:ee}of y)ee.side=x1;this._renderObjects(a,x,E,z);for(const{material:ee}of y)ee.side=b0}else this._renderObjects(a,x,E,z)}_renderObjects(a,y,x,E,z=null){for(let ee=0,te=a.length;ee0,ue.isShadowPassMaterial&&(ue.side=z.shadowSide===null?z.side:z.shadowSide,z.depthNode&&z.depthNode.isNode&&(le=ue.depthNode,ue.depthNode=z.depthNode),z.castShadowNode&&z.castShadowNode.isNode&&(se=ue.colorNode,ue.colorNode=z.castShadowNode),z.castShadowPositionNode&&z.castShadowPositionNode.isNode&&(ie=ue.positionNode,ue.positionNode=z.castShadowPositionNode)),z=ue}z.transparent===!0&&z.side===b0&&z.forceSinglePass===!1?(z.side=Cp,this._handleObjectFunction(a,z,y,x,te,ee,ne,"backSide"),z.side=x1,this._handleObjectFunction(a,z,y,x,te,ee,ne,re),z.side=b0):this._handleObjectFunction(a,z,y,x,te,ee,ne,re),ie!==void 0&&(y.overrideMaterial.positionNode=ie),le!==void 0&&(y.overrideMaterial.depthNode=le),se!==void 0&&(y.overrideMaterial.colorNode=se),a.onAfterRender(this,y,x,E,z,ee)}_renderObjectDirect(a,y,x,E,z,ee,te,ne){const re=this._objects.get(a,y,x,E,z,this._currentRenderContext,te,ne);re.drawRange=a.geometry.drawRange,re.group=ee;const ie=this._nodes.needsRefresh(re);ie&&(this._nodes.updateBefore(re),this._geometries.updateForRender(re),this._nodes.updateForRender(re),this._bindings.updateForRender(re)),this._pipelines.updateForRender(re),this._currentRenderBundle!==null&&(this.backend.get(this._currentRenderBundle).renderObjects.push(re),re.bundle=this._currentRenderBundle.bundleGroup),this.backend.draw(re,this.info),ie&&this._nodes.updateAfter(re)}_createObjectPipeline(a,y,x,E,z,ee,te,ne){const re=this._objects.get(a,y,x,E,z,this._currentRenderContext,te,ne);re.drawRange=a.geometry.drawRange,re.group=ee,this._nodes.updateBefore(re),this._geometries.updateForRender(re),this._nodes.updateForRender(re),this._bindings.updateForRender(re),this._pipelines.getForRender(re,this._compilationPromises),this._nodes.updateAfter(re)}get compile(){return this.compileAsync}}class X0e{constructor(a=""){this.name=a,this.visibility=0}setVisibility(a){this.visibility|=a}clone(){return Object.assign(new this.constructor,this)}}function pat(b){return b+(tS-b%tS)%tS}class Z0e extends X0e{constructor(a,y=null){super(a),this.isBuffer=!0,this.bytesPerElement=Float32Array.BYTES_PER_ELEMENT,this._buffer=y}get byteLength(){return pat(this._buffer.byteLength)}get buffer(){return this._buffer}update(){return!0}}class Y0e extends Z0e{constructor(a,y=null){super(a,y),this.isUniformBuffer=!0}}let mat=0;class Q0e extends Y0e{constructor(a,y){super("UniformBuffer_"+mat++,a?a.value:null),this.nodeUniform=a,this.groupNode=y}get buffer(){return this.nodeUniform.value}}class gat extends Y0e{constructor(a){super(a),this.isUniformsGroup=!0,this._values=null,this.uniforms=[]}addUniform(a){return this.uniforms.push(a),this}removeUniform(a){const y=this.uniforms.indexOf(a);return y!==-1&&this.uniforms.splice(y,1),this}get values(){return this._values===null&&(this._values=Array.from(this.buffer)),this._values}get buffer(){let a=this._buffer;if(a===null){const y=this.byteLength;a=new Float32Array(new ArrayBuffer(y)),this._buffer=a}return a}get byteLength(){const a=this.bytesPerElement;let y=0;for(let x=0,E=this.uniforms.length;x{this._texture=null,this.generation=null,this.version=0};this._texture&&this._texture.removeEventListener("dispose",y),this._texture=a,this.generation=null,this.version=0,this._texture&&this._texture.addEventListener("dispose",y)}get texture(){return this._texture}update(){const{texture:a,version:y}=this;return y!==a.version?(this.version=a.version,!0):!1}clone(){const a=super.clone();return a._texture=null,a.texture=this.texture,a}}let bat=0;class Aat extends q0e{constructor(a,y){super(a,y),this.id=bat++,this.store=!1,this.isSampledTexture=!0}}class Qk extends Aat{constructor(a,y,x,E=null){super(a,y?y.value:null),this.textureNode=y,this.groupNode=x,this.access=E}update(){const{textureNode:a}=this;return this.texture!==a.value?(this.texture=a.value,!0):super.update()}}class $0e extends Qk{constructor(a,y,x,E=null){super(a,y,x,E),this.isSampledCubeTexture=!0}}class iQ extends Qk{constructor(a,y,x,E=null){super(a,y,x,E),this.isSampledTexture3D=!0}}const eye={textureDimensions:"textureSize",equals:"equal",bitcast_float_int:"floatBitsToInt",bitcast_int_float:"intBitsToFloat",bitcast_uint_float:"uintBitsToFloat",bitcast_float_uint:"floatBitsToUint"},Eat={low:"lowp",medium:"mediump",high:"highp"},tye={swizzleAssign:!0,storageBuffer:!1},nye={perspective:"smooth",linear:"noperspective"},rye={centroid:"centroid"},iye=` precision highp float; precision highp int; precision highp sampler2D; @@ -4339,21 +4160,21 @@ precision highp isampler2DArray; precision lowp sampler2DShadow; precision lowp sampler2DArrayShadow; precision lowp samplerCubeShadow; -`;class _st extends vye{constructor(a,y){super(a,y,new gst),this.uniformGroups={},this.transforms=[],this.extensions={},this.builtins={vertex:[],fragment:[],compute:[]}}needsToWorkingColorSpace(a){return a.isVideoTexture===!0&&a.colorSpace!==Xy}_include(a){const y=Lye[a];return y.build(this),this.addInclude(y),y}getMethod(a){return Lye[a]!==void 0&&this._include(a),Hst[a]||a}getBitcastMethod(a,y){return this.getMethod(`bitcast_${y}_${a}`)}getFloatPackingMethod(a){return this.getMethod(`floatpack_${a}_2x16`)}getFloatUnpackingMethod(a){return this.getMethod(`floatunpack_${a}_2x16`)}getTernary(a,y,x){return`${a} ? ${y} : ${x}`}getOutputStructName(){return""}buildFunctionCode(a){const y=a.layout,x=this.flowShaderNode(a),E=[];for(const ee of y.inputs)E.push(this.getType(ee.type)+" "+ee.name);return`${this.getType(y.type)} ${y.name}( ${E.join(", ")} ) { +`;class wat extends k0e{constructor(a,y){super(a,y,new $it),this.uniformGroups={},this.transforms=[],this.extensions={},this.builtins={vertex:[],fragment:[],compute:[]}}needsToWorkingColorSpace(a){return a.isVideoTexture===!0&&a.colorSpace!==Ly}getMethod(a){return eye[a]||a}getBitcastMethod(a,y){return eye[`bitcast_${y}_${a}`]}getTernary(a,y,x){return`${a} ? ${y} : ${x}`}getOutputStructName(){return""}buildFunctionCode(a){const y=a.layout,x=this.flowShaderNode(a),E=[];for(const ee of y.inputs)E.push(this.getType(ee.type)+" "+ee.name);return`${this.getType(y.type)} ${y.name}( ${E.join(", ")} ) { ${x.vars} ${x.code} return ${x.result}; -}`}setupPBO(a){const y=a.value;if(y.pbo===void 0){const x=y.array,E=y.count*y.itemSize,{itemSize:z}=y,ee=y.array.constructor.name.toLowerCase().includes("int");let te=ee?r3:hD;z===2?te=ee?pD:yy:z===3?te=ee?UHe:g6:z===4&&(te=ee?mD:gm);const ne={Float32Array:sm,Uint8Array:am,Uint16Array:AA,Uint32Array:tp,Int8Array:t3,Int16Array:n3,Int32Array:wv,Uint8ClampedArray:am},re=Math.pow(2,Math.ceil(Math.log2(Math.sqrt(E/z))));let ie=Math.ceil(E/z/re);re*ie*z0?le:"";te=`${ie.name} { +}`}setupPBO(a){const y=a.value;if(y.pbo===void 0){const x=y.array,E=y.count*y.itemSize,{itemSize:z}=y,ee=y.array.constructor.name.toLowerCase().includes("int");let te=ee?LM:HP;z===2?te=ee?VP:bw:z===3?te=ee?sHe:V8:z===4&&(te=ee?_P:fm);const ne={Float32Array:dm,Uint8Array:Vm,Uint16Array:uA,Uint32Array:Fp,Int8Array:OM,Int16Array:NM,Int32Array:bv,Uint8ClampedArray:Vm},re=Math.pow(2,Math.ceil(Math.log2(Math.sqrt(E/z))));let ie=Math.ceil(E/z/re);re*ie*z0?le:"";te=`${ie.name} { ${se} ${ee.name}[${ue}]; }; -`}else te=`${this.getVectorType(ee.type)} ${this.getPropertyName(ee,a)};`,ne=!0;const re=ee.node.precision;if(re!==null&&(te=Vst[re]+" "+te),ne){te=" "+te;const ie=ee.groupNode.name;(E[ie]||(E[ie]=[])).push(te)}else te="uniform "+te,x.push(te)}let z="";for(const ee in E){const te=E[ee];z+=this._getGLSLUniformStruct(a+"_"+ee,te.join(` +`}else te=`${this.getVectorType(ee.type)} ${this.getPropertyName(ee,a)};`,ne=!0;const re=ee.node.precision;if(re!==null&&(te=Eat[re]+" "+te),ne){te=" "+te;const ie=ee.groupNode.name;(E[ie]||(E[ie]=[])).push(te)}else te="uniform "+te,x.push(te)}let z="";for(const ee in E){const te=E[ee];z+=this._getGLSLUniformStruct(a+"_"+ee,te.join(` `))+` `}return z+=x.join(` -`),z}getTypeFromAttribute(a){let y=super.getTypeFromAttribute(a);if(/^[iu]/.test(y)&&a.gpuType!==wv){let x=a;a.isInterleavedBufferAttribute&&(x=a.data);const E=x.array;E instanceof Uint32Array||E instanceof Int32Array||(y=y.slice(1))}return y}getAttributes(a){let y="";if(a==="vertex"||a==="compute"){const x=this.getAttributesArray();let E=0;for(const z of x)y+=`layout( location = ${E++} ) in ${z.type} ${z.name}; +`),z}getTypeFromAttribute(a){let y=super.getTypeFromAttribute(a);if(/^[iu]/.test(y)&&a.gpuType!==bv){let x=a;a.isInterleavedBufferAttribute&&(x=a.data);const E=x.array;E instanceof Uint32Array||E instanceof Int32Array||(y=y.slice(1))}return y}getAttributes(a){let y="";if(a==="vertex"||a==="compute"){const x=this.getAttributesArray();let E=0;for(const z of x)y+=`layout( location = ${E++} ) in ${z.type} ${z.name}; `}return y}getStructMembers(a){const y=[];for(const x of a.members)y.push(` ${x.type} ${x.name};`);return y.join(` `)}getStructs(a){const y=[],x=this.structs[a],E=[];for(const z of x)if(z.output)for(const ee of z.members)E.push(`layout( location = ${ee.index} ) out ${ee.type} ${ee.name};`);else{let ee="struct "+z.name+` { `;ee+=this.getStructMembers(z),ee+=` @@ -4363,14 +4184,14 @@ ${x.code} `)+` `+y.join(` -`)}getVaryings(a){let y="";const x=this.varyings;if(a==="vertex"||a==="compute")for(const E of x){a==="compute"&&(E.needsInterpolation=!0);const z=this.getType(E.type);if(E.needsInterpolation)if(E.interpolationType){const ee=Fye[E.interpolationType]||E.interpolationType,te=kye[E.interpolationSampling]||"";y+=`${ee} ${te} out ${z} ${E.name}; +`)}getVaryings(a){let y="";const x=this.varyings;if(a==="vertex"||a==="compute")for(const E of x){a==="compute"&&(E.needsInterpolation=!0);const z=this.getType(E.type);if(E.needsInterpolation)if(E.interpolationType){const ee=nye[E.interpolationType]||E.interpolationType,te=rye[E.interpolationSampling]||"";y+=`${ee} ${te} out ${z} ${E.name}; `}else{const ee=z.includes("int")||z.includes("uv")||z.includes("iv")?"flat ":"";y+=`${ee}out ${z} ${E.name}; `}else y+=`${z} ${E.name}; -`}else if(a==="fragment"){for(const E of x)if(E.needsInterpolation){const z=this.getType(E.type);if(E.interpolationType){const ee=Fye[E.interpolationType]||E.interpolationType,te=kye[E.interpolationSampling]||"";y+=`${ee} ${te} in ${z} ${E.name}; +`}else if(a==="fragment"){for(const E of x)if(E.needsInterpolation){const z=this.getType(E.type);if(E.interpolationType){const ee=nye[E.interpolationType]||E.interpolationType,te=rye[E.interpolationSampling]||"";y+=`${ee} ${te} in ${z} ${E.name}; `}else{const ee=z.includes("int")||z.includes("uv")||z.includes("iv")?"flat ":"";y+=`${ee}in ${z} ${E.name}; `}}}for(const E of this.builtins[a])y+=`${E}; -`;return y}getVertexIndex(){return"uint( gl_VertexID )"}getInstanceIndex(){return"uint( gl_InstanceID )"}getInvocationLocalIndex(){return`uint( gl_InstanceID ) % ${this.object.workgroupSize.reduce((x,E)=>x*E,1)}u`}getSubgroupSize(){Qo("GLSLNodeBuilder: WebGLBackend does not support the subgroupSize node")}getInvocationSubgroupIndex(){Qo("GLSLNodeBuilder: WebGLBackend does not support the invocationSubgroupIndex node")}getSubgroupIndex(){Qo("GLSLNodeBuilder: WebGLBackend does not support the subgroupIndex node")}getDrawIndex(){return this.renderer.backend.extensions.has("WEBGL_multi_draw")?"uint( gl_DrawID )":null}getFrontFacing(){return"gl_FrontFacing"}getFragCoord(){return"gl_FragCoord.xy"}getFragDepth(){return"gl_FragDepth"}enableExtension(a,y,x=this.shaderStage){const E=this.extensions[x]||(this.extensions[x]=new Map);E.has(a)===!1&&E.set(a,{name:a,behavior:y})}getExtensions(a){const y=[];if(a==="vertex"){const E=this.renderer.backend.extensions;this.object.isBatchedMesh&&E.has("WEBGL_multi_draw")&&this.enableExtension("GL_ANGLE_multi_draw","require",a)}const x=this.extensions[a];if(x!==void 0)for(const{name:E,behavior:z}of x.values())y.push(`#extension ${E} : ${z}`);return y.join(` -`)}getClipDistance(){return"gl_ClipDistance"}isAvailable(a){let y=Rye[a];if(y===void 0){let x;switch(y=!1,a){case"float32Filterable":x="OES_texture_float_linear";break;case"clipDistance":x="WEBGL_clip_cull_distance";break}if(x!==void 0){const E=this.renderer.backend.extensions;E.has(x)&&(E.get(x),y=!0)}Rye[a]=y}return y}isFlipY(){return!0}enableHardwareClipping(a){this.enableExtension("GL_ANGLE_clip_cull_distance","require"),this.builtins.vertex.push(`out float gl_ClipDistance[ ${a} ]`)}enableMultiview(){this.enableExtension("GL_OVR_multiview2","require","fragment"),this.enableExtension("GL_OVR_multiview2","require","vertex"),this.builtins.vertex.push("layout(num_views = 2) in")}registerTransform(a,y){this.transforms.push({varyingName:a,attributeNode:y})}getTransforms(){const a=this.transforms;let y="";for(let x=0;xx*E,1)}u`}getDrawIndex(){return this.renderer.backend.extensions.has("WEBGL_multi_draw")?"uint( gl_DrawID )":null}getFrontFacing(){return"gl_FrontFacing"}getFragCoord(){return"gl_FragCoord.xy"}getFragDepth(){return"gl_FragDepth"}enableExtension(a,y,x=this.shaderStage){const E=this.extensions[x]||(this.extensions[x]=new Map);E.has(a)===!1&&E.set(a,{name:a,behavior:y})}getExtensions(a){const y=[];if(a==="vertex"){const E=this.renderer.backend.extensions;this.object.isBatchedMesh&&E.has("WEBGL_multi_draw")&&this.enableExtension("GL_ANGLE_multi_draw","require",a)}const x=this.extensions[a];if(x!==void 0)for(const{name:E,behavior:z}of x.values())y.push(`#extension ${E} : ${z}`);return y.join(` +`)}getClipDistance(){return"gl_ClipDistance"}isAvailable(a){let y=tye[a];if(y===void 0){let x;switch(y=!1,a){case"float32Filterable":x="OES_texture_float_linear";break;case"clipDistance":x="WEBGL_clip_cull_distance";break}if(x!==void 0){const E=this.renderer.backend.extensions;E.has(x)&&(E.get(x),y=!0)}tye[a]=y}return y}isFlipY(){return!0}enableHardwareClipping(a){this.enableExtension("GL_ANGLE_clip_cull_distance","require"),this.builtins.vertex.push(`out float gl_ClipDistance[ ${a} ]`)}enableMultiview(){this.enableExtension("GL_OVR_multiview2","require","fragment"),this.enableExtension("GL_OVR_multiview2","require","vertex"),this.builtins.vertex.push("layout(num_views = 2) in")}registerTransform(a,y){this.transforms.push({varyingName:a,attributeNode:y})}getTransforms(){const a=this.transforms;let y="";for(let x=0;x ${re} `),x+=`${ne.code} `,te===z&&y!=="compute"&&(x+=`// result - `,y==="vertex"?(x+="gl_Position = ",x+=`${ne.result};`):y==="fragment"&&(te.outputNode.isOutputStructNode||(x+="fragColor = ",x+=`${ne.result};`)))}const ee=a[y];ee.extensions=this.getExtensions(y),ee.uniforms=this.getUniforms(y),ee.attributes=this.getAttributes(y),ee.varyings=this.getVaryings(y),ee.vars=this.getVars(y),ee.structs=this.getStructs(y),ee.codes=this.getCodes(y),ee.transforms=this.getTransforms(y),ee.flow=x}this.material!==null?(this.vertexShader=this._getGLSLVertexCode(a.vertex),this.fragmentShader=this._getGLSLFragmentCode(a.fragment)):this.computeShader=this._getGLSLVertexCode(a.compute)}getUniformFromNode(a,y,x,E=null){const z=super.getUniformFromNode(a,y,x,E),ee=this.getDataFromNode(a,x,this.globalCache);let te=ee.uniformGPU;if(te===void 0){const ne=a.groupNode,re=ne.name,ie=this.getBindGroupArray(re,x);if(y==="texture")te=new Sz(z.name,z.node,ne),ie.push(te);else if(y==="cubeTexture"||y==="cubeDepthTexture")te=new Bye(z.name,z.node,ne),ie.push(te);else if(y==="texture3D")te=new XQ(z.name,z.node,ne),ie.push(te);else if(y==="buffer"){z.name=`buffer${a.id}`;const se=this.getSharedDataFromNode(a);let le=se.buffer;le===void 0&&(a.name=`NodeBuffer_${a.id}`,le=new Iye(a,ne),le.name=a.name,se.buffer=le),ie.push(le),te=le}else{const se=this.uniformGroups[x]||(this.uniformGroups[x]={});let le=se[re];le===void 0&&(le=new Nye(x+"_"+re,ne),se[re]=le,ie.push(le)),te=this.getNodeUniform(z,y),le.addUniform(te)}ee.uniformGPU=te}return z}}let ZQ=null,t4=null;class Uye{constructor(a={}){this.parameters=Object.assign({},a),this.data=new WeakMap,this.renderer=null,this.domElement=null,this.timestampQueryPool={[SE.RENDER]:null,[SE.COMPUTE]:null},this.trackTimestamp=a.trackTimestamp===!0}init(a){return rd(this,null,function*(){this.renderer=a})}get coordinateSystem(){}beginRender(){}finishRender(){}beginCompute(){}finishCompute(){}draw(){}compute(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}updateBinding(){}createRenderPipeline(){}createComputePipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}updateSampler(){}createDefaultTexture(){}createTexture(){}updateTexture(){}generateMipmaps(){}destroyTexture(){}copyTextureToBuffer(){return rd(this,null,function*(){})}copyTextureToTexture(){}copyFramebufferToTexture(){}createAttribute(){}createIndexAttribute(){}createStorageAttribute(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}updateViewport(){}updateTimeStampUID(a){const y=this.get(a),x=this.renderer.info.frame;let E;a.isComputeNode===!0?E="c:"+this.renderer.info.compute.frameCalls:E="r:"+this.renderer.info.render.frameCalls,y.timestampUID=E+":"+a.id+":f"+x}getTimestampUID(a){return this.get(a).timestampUID}getTimestampFrames(a){const y=this.timestampQueryPool[a];return y?y.getTimestampFrames():[]}_getQueryPool(a){const y=a.startsWith("c:")?SE.COMPUTE:SE.RENDER;return this.timestampQueryPool[y]}getTimestamp(a){return this._getQueryPool(a).getTimestamp(a)}hasTimestamp(a){return this._getQueryPool(a).hasTimestamp(a)}isOccluded(){}resolveTimestampsAsync(a="render"){return rd(this,null,function*(){if(!this.trackTimestamp){Dp("WebGPURenderer: Timestamp tracking is disabled.");return}const y=this.timestampQueryPool[a];if(!y)return;const x=yield y.resolveQueriesAsync();return this.renderer.info[a].timestamp=x,x})}getArrayBufferAsync(){return rd(this,null,function*(){})}hasFeatureAsync(){return rd(this,null,function*(){})}hasFeature(){}getMaxAnisotropy(){}getDrawingBufferSize(){return ZQ=ZQ||new Ho,this.renderer.getDrawingBufferSize(ZQ)}setScissorTest(){}getClearColor(){const a=this.renderer;return t4=t4||new cQ,a.getClearColor(t4),t4.getRGB(t4),t4}getDomElement(){let a=this.domElement;return a===null&&(a=this.parameters.canvas!==void 0?this.parameters.canvas:Ece(),"setAttribute"in a&&a.setAttribute("data-engine",`three.js r${JM} webgpu`),this.domElement=a),a}set(a,y){this.data.set(a,y)}get(a){let y=this.data.get(a);return y===void 0&&(y={},this.data.set(a,y)),y}has(a){return this.data.has(a)}delete(a){this.data.delete(a)}deleteBindGroupData(){}dispose(){}}let jst=0;class Wst{constructor(a,y){this.buffers=[a.bufferGPU,y],this.type=a.type,this.bufferType=a.bufferType,this.pbo=a.pbo,this.byteLength=a.byteLength,this.bytesPerElement=a.BYTES_PER_ELEMENT,this.version=a.version,this.isInteger=a.isInteger,this.activeBufferIndex=0,this.baseId=a.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[this.activeBufferIndex^1]}switchBuffers(){this.activeBufferIndex^=1}}class Gst{constructor(a){this.backend=a}createAttribute(a,y){const x=this.backend,{gl:E}=x,z=a.array,ee=a.usage||E.STATIC_DRAW,te=a.isInterleavedBufferAttribute?a.data:a,ne=x.get(te);let re=ne.bufferGPU;re===void 0&&(re=this._createBuffer(E,y,z,ee),ne.bufferGPU=re,ne.bufferType=y,ne.version=te.version);let ie;if(z instanceof Float32Array)ie=E.FLOAT;else if(typeof Float16Array!="undefined"&&z instanceof Float16Array)ie=E.HALF_FLOAT;else if(z instanceof Uint16Array)a.isFloat16BufferAttribute?ie=E.HALF_FLOAT:ie=E.UNSIGNED_SHORT;else if(z instanceof Int16Array)ie=E.SHORT;else if(z instanceof Uint32Array)ie=E.UNSIGNED_INT;else if(z instanceof Int32Array)ie=E.INT;else if(z instanceof Int8Array)ie=E.BYTE;else if(z instanceof Uint8Array)ie=E.UNSIGNED_BYTE;else if(z instanceof Uint8ClampedArray)ie=E.UNSIGNED_BYTE;else throw new Error("THREE.WebGLBackend: Unsupported buffer data format: "+z);let se={bufferGPU:re,bufferType:y,type:ie,byteLength:z.byteLength,bytesPerElement:z.BYTES_PER_ELEMENT,version:a.version,pbo:a.pbo,isInteger:ie===E.INT||ie===E.UNSIGNED_INT||a.gpuType===wv,id:jst++};if(a.isStorageBufferAttribute||a.isStorageInstancedBufferAttribute){const le=this._createBuffer(E,y,z,ee);se=new Wst(se,le)}x.set(a,se)}updateAttribute(a){const y=this.backend,{gl:x}=y,E=a.array,z=a.isInterleavedBufferAttribute?a.data:a,ee=y.get(z),te=ee.bufferType,ne=a.isInterleavedBufferAttribute?a.data.updateRanges:a.updateRanges;if(x.bindBuffer(te,ee.bufferGPU),ne.length===0)x.bufferSubData(te,0,E);else{for(let re=0,ie=ne.length;re0?this.enable(E.SAMPLE_ALPHA_TO_COVERAGE):this.disable(E.SAMPLE_ALPHA_TO_COVERAGE),x>0&&this.currentClippingPlanes!==x)for(let ne=0;ne<8;ne++)ne{function z(){const ee=a.clientWaitSync(y,a.SYNC_FLUSH_COMMANDS_BIT,0);if(ee===a.WAIT_FAILED){a.deleteSync(y),E();return}if(ee===a.TIMEOUT_EXPIRED){requestAnimationFrame(z);return}a.deleteSync(y),x()}z()})}}let Hye=!1,Mz,QQ,Vye;class Zst{constructor(a){this.backend=a,this.gl=a.gl,this.extensions=a.extensions,this.defaultTextures={},this._srcFramebuffer=null,this._dstFramebuffer=null,Hye===!1&&(this._init(),Hye=!0)}_init(){const a=this.gl;Mz={[Z2]:a.REPEAT,[Ev]:a.CLAMP_TO_EDGE,[Y2]:a.MIRRORED_REPEAT},QQ={[ep]:a.NEAREST,[w9]:a.NEAREST_MIPMAP_NEAREST,[wE]:a.NEAREST_MIPMAP_LINEAR,[Ph]:a.LINEAR,[e3]:a.LINEAR_MIPMAP_NEAREST,[O0]:a.LINEAR_MIPMAP_LINEAR},Vye={[tK]:a.NEVER,[aK]:a.ALWAYS,[A6]:a.LESS,[E6]:a.LEQUAL,[nK]:a.EQUAL,[w6]:a.GEQUAL,[rK]:a.GREATER,[iK]:a.NOTEQUAL}}getGLTextureType(a){const{gl:y}=this;let x;return a.isCubeTexture===!0?x=y.TEXTURE_CUBE_MAP:a.isArrayTexture===!0||a.isDataArrayTexture===!0||a.isCompressedArrayTexture===!0?x=y.TEXTURE_2D_ARRAY:a.isData3DTexture===!0?x=y.TEXTURE_3D:x=y.TEXTURE_2D,x}getInternalFormat(a,y,x,E,z=!1){const{gl:ee,extensions:te}=this;if(a!==null){if(ee[a]!==void 0)return ee[a];vo("WebGLBackend: Attempt to use non-existing WebGL internal format '"+a+"'")}let ne=y;if(y===ee.RED&&(x===ee.FLOAT&&(ne=ee.R32F),x===ee.HALF_FLOAT&&(ne=ee.R16F),x===ee.UNSIGNED_BYTE&&(ne=ee.R8),x===ee.UNSIGNED_SHORT&&(ne=ee.R16),x===ee.UNSIGNED_INT&&(ne=ee.R32UI),x===ee.BYTE&&(ne=ee.R8I),x===ee.SHORT&&(ne=ee.R16I),x===ee.INT&&(ne=ee.R32I)),y===ee.RED_INTEGER&&(x===ee.UNSIGNED_BYTE&&(ne=ee.R8UI),x===ee.UNSIGNED_SHORT&&(ne=ee.R16UI),x===ee.UNSIGNED_INT&&(ne=ee.R32UI),x===ee.BYTE&&(ne=ee.R8I),x===ee.SHORT&&(ne=ee.R16I),x===ee.INT&&(ne=ee.R32I)),y===ee.RG&&(x===ee.FLOAT&&(ne=ee.RG32F),x===ee.HALF_FLOAT&&(ne=ee.RG16F),x===ee.UNSIGNED_BYTE&&(ne=ee.RG8),x===ee.UNSIGNED_SHORT&&(ne=ee.RG16),x===ee.UNSIGNED_INT&&(ne=ee.RG32UI),x===ee.BYTE&&(ne=ee.RG8I),x===ee.SHORT&&(ne=ee.RG16I),x===ee.INT&&(ne=ee.RG32I)),y===ee.RG_INTEGER&&(x===ee.UNSIGNED_BYTE&&(ne=ee.RG8UI),x===ee.UNSIGNED_SHORT&&(ne=ee.RG16UI),x===ee.UNSIGNED_INT&&(ne=ee.RG32UI),x===ee.BYTE&&(ne=ee.RG8I),x===ee.SHORT&&(ne=ee.RG16I),x===ee.INT&&(ne=ee.RG32I)),y===ee.RGB){const re=z?_D:Ud.getTransfer(E);x===ee.FLOAT&&(ne=ee.RGB32F),x===ee.HALF_FLOAT&&(ne=ee.RGB16F),x===ee.UNSIGNED_BYTE&&(ne=ee.RGB8),x===ee.UNSIGNED_SHORT&&(ne=ee.RGB16),x===ee.UNSIGNED_INT&&(ne=ee.RGB32UI),x===ee.BYTE&&(ne=ee.RGB8I),x===ee.SHORT&&(ne=ee.RGB16I),x===ee.INT&&(ne=ee.RGB32I),x===ee.UNSIGNED_BYTE&&(ne=re===kc?ee.SRGB8:ee.RGB8),x===ee.UNSIGNED_SHORT_5_6_5&&(ne=ee.RGB565),x===ee.UNSIGNED_SHORT_5_5_5_1&&(ne=ee.RGB5_A1),x===ee.UNSIGNED_SHORT_4_4_4_4&&(ne=ee.RGB4),x===ee.UNSIGNED_INT_5_9_9_9_REV&&(ne=ee.RGB9_E5),x===ee.UNSIGNED_INT_10F_11F_11F_REV&&(ne=ee.R11F_G11F_B10F)}if(y===ee.RGB_INTEGER&&(x===ee.UNSIGNED_BYTE&&(ne=ee.RGB8UI),x===ee.UNSIGNED_SHORT&&(ne=ee.RGB16UI),x===ee.UNSIGNED_INT&&(ne=ee.RGB32UI),x===ee.BYTE&&(ne=ee.RGB8I),x===ee.SHORT&&(ne=ee.RGB16I),x===ee.INT&&(ne=ee.RGB32I)),y===ee.RGBA){const re=z?_D:Ud.getTransfer(E);x===ee.FLOAT&&(ne=ee.RGBA32F),x===ee.HALF_FLOAT&&(ne=ee.RGBA16F),x===ee.UNSIGNED_BYTE&&(ne=ee.RGBA8),x===ee.UNSIGNED_SHORT&&(ne=ee.RGBA16),x===ee.UNSIGNED_INT&&(ne=ee.RGBA32UI),x===ee.BYTE&&(ne=ee.RGBA8I),x===ee.SHORT&&(ne=ee.RGBA16I),x===ee.INT&&(ne=ee.RGBA32I),x===ee.UNSIGNED_BYTE&&(ne=re===kc?ee.SRGB8_ALPHA8:ee.RGBA8),x===ee.UNSIGNED_SHORT_4_4_4_4&&(ne=ee.RGBA4),x===ee.UNSIGNED_SHORT_5_5_5_1&&(ne=ee.RGB5_A1)}return y===ee.RGBA_INTEGER&&(x===ee.UNSIGNED_BYTE&&(ne=ee.RGBA8UI),x===ee.UNSIGNED_SHORT&&(ne=ee.RGBA16UI),x===ee.UNSIGNED_INT&&(ne=ee.RGBA32UI),x===ee.BYTE&&(ne=ee.RGBA8I),x===ee.SHORT&&(ne=ee.RGBA16I),x===ee.INT&&(ne=ee.RGBA32I)),y===ee.DEPTH_COMPONENT&&(x===ee.UNSIGNED_SHORT&&(ne=ee.DEPTH_COMPONENT16),x===ee.UNSIGNED_INT&&(ne=ee.DEPTH_COMPONENT24),x===ee.FLOAT&&(ne=ee.DEPTH_COMPONENT32F)),y===ee.DEPTH_STENCIL&&x===ee.UNSIGNED_INT_24_8&&(ne=ee.DEPTH24_STENCIL8),(ne===ee.R16F||ne===ee.R32F||ne===ee.RG16F||ne===ee.RG32F||ne===ee.RGBA16F||ne===ee.RGBA32F)&&te.get("EXT_color_buffer_float"),ne}setTextureParameters(a,y){const{gl:x,extensions:E,backend:z}=this,ee=Ud.getPrimaries(Ud.workingColorSpace),te=y.colorSpace===Xy?null:Ud.getPrimaries(y.colorSpace),ne=y.colorSpace===Xy||ee===te?x.NONE:x.BROWSER_DEFAULT_WEBGL;x.pixelStorei(x.UNPACK_FLIP_Y_WEBGL,y.flipY),x.pixelStorei(x.UNPACK_PREMULTIPLY_ALPHA_WEBGL,y.premultiplyAlpha),x.pixelStorei(x.UNPACK_ALIGNMENT,y.unpackAlignment),x.pixelStorei(x.UNPACK_COLORSPACE_CONVERSION_WEBGL,ne),x.texParameteri(a,x.TEXTURE_WRAP_S,Mz[y.wrapS]),x.texParameteri(a,x.TEXTURE_WRAP_T,Mz[y.wrapT]),(a===x.TEXTURE_3D||a===x.TEXTURE_2D_ARRAY)&&(y.isArrayTexture||x.texParameteri(a,x.TEXTURE_WRAP_R,Mz[y.wrapR])),x.texParameteri(a,x.TEXTURE_MAG_FILTER,QQ[y.magFilter]);const re=y.mipmaps!==void 0&&y.mipmaps.length>0,ie=y.minFilter===Ph&&re?O0:y.minFilter;if(x.texParameteri(a,x.TEXTURE_MIN_FILTER,QQ[ie]),y.compareFunction&&(x.texParameteri(a,x.TEXTURE_COMPARE_MODE,x.COMPARE_REF_TO_TEXTURE),x.texParameteri(a,x.TEXTURE_COMPARE_FUNC,Vye[y.compareFunction])),E.has("EXT_texture_filter_anisotropic")===!0){if(y.magFilter===ep||y.minFilter!==wE&&y.minFilter!==O0||y.type===sm&&E.has("OES_texture_float_linear")===!1)return;if(y.anisotropy>1){const se=E.get("EXT_texture_filter_anisotropic");x.texParameterf(a,se.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(y.anisotropy,z.getMaxAnisotropy()))}}}createDefaultTexture(a){const{gl:y,backend:x,defaultTextures:E}=this,z=this.getGLTextureType(a);let ee=E[z];ee===void 0&&(ee=y.createTexture(),x.state.bindTexture(z,ee),y.texParameteri(z,y.TEXTURE_MIN_FILTER,y.NEAREST),y.texParameteri(z,y.TEXTURE_MAG_FILTER,y.NEAREST),E[z]=ee),x.set(a,{textureGPU:ee,glTextureType:z})}createTexture(a,y){const{gl:x,backend:E}=this,{levels:z,width:ee,height:te,depth:ne}=y,re=E.utils.convert(a.format,a.colorSpace),ie=E.utils.convert(a.type),se=this.getInternalFormat(a.internalFormat,re,ie,a.colorSpace,a.isVideoTexture),le=x.createTexture(),ue=this.getGLTextureType(a);E.state.bindTexture(ue,le),this.setTextureParameters(ue,a),a.isArrayTexture||a.isDataArrayTexture||a.isCompressedArrayTexture?x.texStorage3D(x.TEXTURE_2D_ARRAY,z,se,ee,te,ne):a.isData3DTexture?x.texStorage3D(x.TEXTURE_3D,z,se,ee,te,ne):a.isVideoTexture||x.texStorage2D(ue,z,se,ee,te),E.set(a,{textureGPU:le,glTextureType:ue,glFormat:re,glType:ie,glInternalFormat:se})}copyBufferToTexture(a,y){const{gl:x,backend:E}=this,{textureGPU:z,glTextureType:ee,glFormat:te,glType:ne}=E.get(y),{width:re,height:ie}=y.source.data;x.bindBuffer(x.PIXEL_UNPACK_BUFFER,a),E.state.bindTexture(ee,z),x.pixelStorei(x.UNPACK_FLIP_Y_WEBGL,!1),x.pixelStorei(x.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),x.texSubImage2D(ee,0,0,0,re,ie,te,ne,0),x.bindBuffer(x.PIXEL_UNPACK_BUFFER,null),E.state.unbindTexture()}updateTexture(a,y){const{gl:x}=this,{width:E,height:z}=y,{textureGPU:ee,glTextureType:te,glFormat:ne,glType:re,glInternalFormat:ie}=this.backend.get(a);if(!(a.isRenderTargetTexture||ee===void 0))if(this.backend.state.bindTexture(te,ee),this.setTextureParameters(te,a),a.isCompressedTexture){const se=a.mipmaps,le=y.image;for(let ue=0;ue0){const le=kF(se.width,se.height,a.format,a.type);for(const ue of a.layerUpdates){const ce=se.data.subarray(ue*le/se.data.BYTES_PER_ELEMENT,(ue+1)*le/se.data.BYTES_PER_ELEMENT);x.texSubImage3D(x.TEXTURE_2D_ARRAY,0,0,0,ue,se.width,se.height,1,ne,re,ce)}a.clearLayerUpdates()}else x.texSubImage3D(x.TEXTURE_2D_ARRAY,0,0,0,0,se.width,se.height,se.depth,ne,re,se.data)}else if(a.isData3DTexture){const se=y.image;x.texSubImage3D(x.TEXTURE_3D,0,0,0,0,se.width,se.height,se.depth,ne,re,se.data)}else if(a.isVideoTexture)a.update(),x.texImage2D(te,0,ie,ne,re,y.image);else{const se=a.mipmaps;if(se.length>0)for(let le=0,ue=se.length;le0,le=y.renderTarget?y.renderTarget.height:this.backend.getDrawingBufferSize().y;if(se){const ue=te!==0||ne!==0;let ce,pe;if(a.isDepthTexture===!0?(ce=E.DEPTH_BUFFER_BIT,pe=E.DEPTH_ATTACHMENT,y.stencil&&(ce|=E.STENCIL_BUFFER_BIT)):(ce=E.COLOR_BUFFER_BIT,pe=E.COLOR_ATTACHMENT0),ue){const xe=this.backend.get(y.renderTarget),we=xe.framebuffers[y.getCacheKey()],Ue=xe.msaaFrameBuffer;z.bindFramebuffer(E.DRAW_FRAMEBUFFER,we),z.bindFramebuffer(E.READ_FRAMEBUFFER,Ue);const We=le-ne-ie;E.blitFramebuffer(te,We,te+re,We+ie,te,We,te+re,We+ie,ce,E.NEAREST),z.bindFramebuffer(E.READ_FRAMEBUFFER,we),z.bindTexture(E.TEXTURE_2D,ee),E.copyTexSubImage2D(E.TEXTURE_2D,0,0,0,te,We,re,ie),z.unbindTexture()}else{const xe=E.createFramebuffer();z.bindFramebuffer(E.DRAW_FRAMEBUFFER,xe),E.framebufferTexture2D(E.DRAW_FRAMEBUFFER,pe,E.TEXTURE_2D,ee,0),E.blitFramebuffer(0,0,re,ie,0,0,re,ie,ce,E.NEAREST),E.deleteFramebuffer(xe)}}else z.bindTexture(E.TEXTURE_2D,ee),E.copyTexSubImage2D(E.TEXTURE_2D,0,0,0,te,le-ie-ne,re,ie),z.unbindTexture();a.generateMipmaps&&this.generateMipmaps(a),this.backend._setFramebuffer(y)}setupRenderBufferStorage(a,y,x,E=!1){const{gl:z}=this,ee=y.renderTarget,{depthTexture:te,depthBuffer:ne,stencilBuffer:re,width:ie,height:se}=ee;if(z.bindRenderbuffer(z.RENDERBUFFER,a),ne&&!re){let le=z.DEPTH_COMPONENT24;E===!0?this.extensions.get("WEBGL_multisampled_render_to_texture").renderbufferStorageMultisampleEXT(z.RENDERBUFFER,ee.samples,le,ie,se):x>0?(te&&te.isDepthTexture&&te.type===z.FLOAT&&(le=z.DEPTH_COMPONENT32F),z.renderbufferStorageMultisample(z.RENDERBUFFER,x,le,ie,se)):z.renderbufferStorage(z.RENDERBUFFER,le,ie,se),z.framebufferRenderbuffer(z.FRAMEBUFFER,z.DEPTH_ATTACHMENT,z.RENDERBUFFER,a)}else ne&&re&&(x>0?z.renderbufferStorageMultisample(z.RENDERBUFFER,x,z.DEPTH24_STENCIL8,ie,se):z.renderbufferStorage(z.RENDERBUFFER,z.DEPTH_STENCIL,ie,se),z.framebufferRenderbuffer(z.FRAMEBUFFER,z.DEPTH_STENCIL_ATTACHMENT,z.RENDERBUFFER,a));z.bindRenderbuffer(z.RENDERBUFFER,null)}copyTextureToBuffer(a,y,x,E,z,ee){return rd(this,null,function*(){const{backend:te,gl:ne}=this,{textureGPU:re,glFormat:ie,glType:se}=this.backend.get(a),le=ne.createFramebuffer();te.state.bindFramebuffer(ne.READ_FRAMEBUFFER,le);const ue=a.isCubeTexture?ne.TEXTURE_CUBE_MAP_POSITIVE_X+ee:ne.TEXTURE_2D;ne.framebufferTexture2D(ne.READ_FRAMEBUFFER,ne.COLOR_ATTACHMENT0,ue,re,0);const ce=this._getTypedArrayType(se),pe=this._getBytesPerTexel(se,ie),we=E*z*pe,Ue=ne.createBuffer();ne.bindBuffer(ne.PIXEL_PACK_BUFFER,Ue),ne.bufferData(ne.PIXEL_PACK_BUFFER,we,ne.STREAM_READ),ne.readPixels(y,x,E,z,ie,se,0),ne.bindBuffer(ne.PIXEL_PACK_BUFFER,null),yield te.utils._clientWaitAsync();const We=new ce(we/ce.BYTES_PER_ELEMENT);return ne.bindBuffer(ne.PIXEL_PACK_BUFFER,Ue),ne.getBufferSubData(ne.PIXEL_PACK_BUFFER,0,We),ne.bindBuffer(ne.PIXEL_PACK_BUFFER,null),te.state.bindFramebuffer(ne.READ_FRAMEBUFFER,null),ne.deleteFramebuffer(le),We})}_getTypedArrayType(a){const{gl:y}=this;if(a===y.UNSIGNED_BYTE)return Uint8Array;if(a===y.UNSIGNED_SHORT_4_4_4_4||a===y.UNSIGNED_SHORT_5_5_5_1||a===y.UNSIGNED_SHORT_5_6_5||a===y.UNSIGNED_SHORT)return Uint16Array;if(a===y.UNSIGNED_INT)return Uint32Array;if(a===y.HALF_FLOAT)return Uint16Array;if(a===y.FLOAT)return Float32Array;throw new Error(`Unsupported WebGL type: ${a}`)}_getBytesPerTexel(a,y){const{gl:x}=this;let E=0;if(a===x.UNSIGNED_BYTE&&(E=1),(a===x.UNSIGNED_SHORT_4_4_4_4||a===x.UNSIGNED_SHORT_5_5_5_1||a===x.UNSIGNED_SHORT_5_6_5||a===x.UNSIGNED_SHORT||a===x.HALF_FLOAT)&&(E=2),(a===x.UNSIGNED_INT||a===x.FLOAT)&&(E=4),y===x.RGBA)return E*4;if(y===x.RGB)return E*3;if(y===x.ALPHA)return E}dispose(){const{gl:a}=this;this._srcFramebuffer!==null&&a.deleteFramebuffer(this._srcFramebuffer),this._dstFramebuffer!==null&&a.deleteFramebuffer(this._dstFramebuffer)}}function Tz(b){return b.isDataTexture?b.image.data:typeof HTMLImageElement!="undefined"&&b instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&b instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&b instanceof ImageBitmap||typeof OffscreenCanvas!="undefined"&&b instanceof OffscreenCanvas?b:b.data}class Yst{constructor(a){this.backend=a,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(a){let y=this.extensions[a];return y===void 0&&(y=this.gl.getExtension(a),this.extensions[a]=y),y}has(a){return this.availableExtensions.includes(a)}}class Qst{constructor(a){this.backend=a,this.maxAnisotropy=null}getMaxAnisotropy(){if(this.maxAnisotropy!==null)return this.maxAnisotropy;const a=this.backend.gl,y=this.backend.extensions;if(y.has("EXT_texture_filter_anisotropic")===!0){const x=y.get("EXT_texture_filter_anisotropic");this.maxAnisotropy=a.getParameter(x.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}}const _ye={WEBGL_multi_draw:"WEBGL_multi_draw",WEBGL_compressed_texture_astc:"texture-compression-astc",WEBGL_compressed_texture_etc:"texture-compression-etc2",WEBGL_compressed_texture_etc1:"texture-compression-etc1",WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBGL_compressed_texture_s3tc:"texture-compression-s3tc",EXT_texture_compression_bptc:"texture-compression-bc",EXT_disjoint_timer_query_webgl2:"timestamp-query",OVR_multiview2:"OVR_multiview2"};class Jst{constructor(a){this.gl=a.gl,this.extensions=a.extensions,this.info=a.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(a,y){const{gl:x,mode:E,object:z,type:ee,info:te,index:ne}=this;ne!==0?x.drawElements(E,y,ee,a):x.drawArrays(E,a,y),te.update(z,y,1)}renderInstances(a,y,x){const{gl:E,mode:z,type:ee,index:te,object:ne,info:re}=this;x!==0&&(te!==0?E.drawElementsInstanced(z,y,ee,a,x):E.drawArraysInstanced(z,a,y,x),re.update(ne,y,x))}renderMultiDraw(a,y,x){const{extensions:E,mode:z,object:ee,info:te}=this;if(x===0)return;const ne=E.get("WEBGL_multi_draw");if(ne===null)for(let re=0;rethis.maxQueries)return Dp(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;const y=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryStates.set(y,"inactive"),this.queryOffsets.set(a,y),y}beginQuery(a){if(!this.trackTimestamp||this.isDisposed)return;const y=this.queryOffsets.get(a);if(y==null||this.activeQuery!==null)return;const x=this.queries[y];if(x)try{this.queryStates.get(y)==="inactive"&&(this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,x),this.activeQuery=y,this.queryStates.set(y,"started"))}catch(E){Qo("Error in beginQuery:",E),this.activeQuery=null,this.queryStates.set(y,"inactive")}}endQuery(a){if(!this.trackTimestamp||this.isDisposed)return;const y=this.queryOffsets.get(a);if(y!=null&&this.activeQuery===y)try{this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.queryStates.set(y,"ended"),this.activeQuery=null}catch(x){Qo("Error in endQuery:",x),this.queryStates.set(y,"inactive"),this.activeQuery=null}}resolveQueriesAsync(){return rd(this,null,function*(){if(!this.trackTimestamp||this.pendingResolve)return this.lastValue;this.pendingResolve=!0;try{const a=new Map;for(const[z,ee]of this.queryOffsets)if(this.queryStates.get(ee)==="ended"){const ne=this.queries[ee];a.set(z,this.resolveQuery(ne))}if(a.size===0)return this.lastValue;const y={},x=[];for(const[z,ee]of a){const te=z.match(/^(.*):f(\d+)$/),ne=parseInt(te[2]);x.includes(ne)===!1&&x.push(ne),y[ne]===void 0&&(y[ne]=0);const re=yield ee;this.timestamps.set(z,re),y[ne]+=re}const E=y[x[x.length-1]];return this.lastValue=E,this.frames=x,this.currentQueryIndex=0,this.queryOffsets.clear(),this.queryStates.clear(),this.activeQuery=null,E}catch(a){return Qo("Error resolving queries:",a),this.lastValue}finally{this.pendingResolve=!1}})}resolveQuery(a){return rd(this,null,function*(){return new Promise(y=>{if(this.isDisposed){y(this.lastValue);return}let x,E=!1;const z=()=>{x&&(clearTimeout(x),x=null)},ee=ne=>{E||(E=!0,z(),y(ne))},te=()=>{if(this.isDisposed){ee(this.lastValue);return}try{if(this.gl.getParameter(this.ext.GPU_DISJOINT_EXT)){ee(this.lastValue);return}if(!this.gl.getQueryParameter(a,this.gl.QUERY_RESULT_AVAILABLE)){x=setTimeout(te,1);return}const ie=this.gl.getQueryParameter(a,this.gl.QUERY_RESULT);y(Number(ie)/1e6)}catch(ne){Qo("Error checking query:",ne),y(this.lastValue)}};te()})})}dispose(){if(!this.isDisposed&&(this.isDisposed=!0,!!this.trackTimestamp)){for(const a of this.queries)this.gl.deleteQuery(a);this.queries=[],this.queryStates.clear(),this.queryOffsets.clear(),this.lastValue=0,this.activeQuery=null}}}class Wye extends Uye{constructor(a={}){super(a),this.isWebGLBackend=!0,this.attributeUtils=null,this.extensions=null,this.capabilities=null,this.textureUtils=null,this.bufferRenderer=null,this.gl=null,this.state=null,this.utils=null,this.vaoCache={},this.transformFeedbackCache={},this.discard=!1,this.disjoint=null,this.parallel=null,this._currentContext=null,this._knownBindings=new WeakSet,this._supportsInvalidateFramebuffer=typeof navigator=="undefined"?!1:/OculusBrowser/g.test(navigator.userAgent),this._xrFramebuffer=null}init(a){super.init(a);const y=this.parameters,x={antialias:a.currentSamples>0,alpha:!0,depth:a.depth,stencil:a.stencil},E=y.context!==void 0?y.context:a.domElement.getContext("webgl2",x);function z(ee){ee.preventDefault();const te={api:"WebGL",message:ee.statusMessage||"Unknown reason",reason:null,originalEvent:ee};a.onDeviceLost(te)}this._onContextLost=z,a.domElement.addEventListener("webglcontextlost",z,!1),this.gl=E,this.extensions=new Yst(this),this.capabilities=new Qst(this),this.attributeUtils=new Gst(this),this.textureUtils=new Zst(this),this.bufferRenderer=new Jst(this),this.state=new Kst(this),this.utils=new Xst(this),this.extensions.get("EXT_color_buffer_float"),this.extensions.get("WEBGL_clip_cull_distance"),this.extensions.get("OES_texture_float_linear"),this.extensions.get("EXT_color_buffer_half_float"),this.extensions.get("WEBGL_multisampled_render_to_texture"),this.extensions.get("WEBGL_render_shared_exponent"),this.extensions.get("WEBGL_multi_draw"),this.extensions.get("OVR_multiview2"),this.disjoint=this.extensions.get("EXT_disjoint_timer_query_webgl2"),this.parallel=this.extensions.get("KHR_parallel_shader_compile"),this.drawBuffersIndexedExt=this.extensions.get("OES_draw_buffers_indexed")}get coordinateSystem(){return L0}getArrayBufferAsync(a){return rd(this,null,function*(){return yield this.attributeUtils.getArrayBufferAsync(a)})}makeXRCompatible(){return rd(this,null,function*(){this.gl.getContextAttributes().xrCompatible!==!0&&(yield this.gl.makeXRCompatible())})}setXRTarget(a){this._xrFramebuffer=a}setXRRenderTargetTextures(a,y,x=null){const E=this.gl;if(this.set(a.texture,{textureGPU:y,glInternalFormat:E.RGBA8}),x!==null){const z=a.stencilBuffer?E.DEPTH24_STENCIL8:E.DEPTH_COMPONENT24;this.set(a.depthTexture,{textureGPU:x,glInternalFormat:z}),this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&a._autoAllocateDepthBuffer===!0&&a.multiview===!1&&vo("WebGLBackend: Render-to-texture extension was disabled because an external texture was provided"),a._autoAllocateDepthBuffer=!1}}initTimestampQuery(a,y){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[a]||(this.timestampQueryPool[a]=new qst(this.gl,a,2048));const x=this.timestampQueryPool[a];x.allocateQueriesForContext(y)!==null&&x.beginQuery(y)}prepareTimestampBuffer(a,y){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[a].endQuery(y)}getContext(){return this.gl}beginRender(a){const{state:y}=this,x=this.get(a);if(a.viewport)this.updateViewport(a);else{const{width:z,height:ee}=this.getDrawingBufferSize();y.viewport(0,0,z,ee)}if(a.scissor){const{x:z,y:ee,width:te,height:ne}=a.scissorValue;y.scissor(z,a.height-ne-ee,te,ne)}this.initTimestampQuery(SE.RENDER,this.getTimestampUID(a)),x.previousContext=this._currentContext,this._currentContext=a,this._setFramebuffer(a),this.clear(a.clearColor,a.clearDepth,a.clearStencil,a,!1);const E=a.occlusionQueryCount;E>0&&(x.currentOcclusionQueries=x.occlusionQueries,x.currentOcclusionQueryObjects=x.occlusionQueryObjects,x.lastOcclusionObject=null,x.occlusionQueries=new Array(E),x.occlusionQueryObjects=new Array(E),x.occlusionQueryIndex=0)}finishRender(a){const{gl:y,state:x}=this,E=this.get(a),z=E.previousContext;x.resetVertexState();const ee=a.occlusionQueryCount;ee>0&&(ee>E.occlusionQueryIndex&&y.endQuery(y.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(a));const te=a.textures;if(te!==null)for(let ne=0;ne{let ne=0;for(let re=0;re1&&re.setMRTBlending(z.textures),re.useProgram(te);const ue=a.getAttributes(),ce=this.get(ue);let pe=ce.vaoGPU;if(pe===void 0){const rt=this._getVaoKey(ue);pe=this.vaoCache[rt],pe===void 0&&(pe=this._createVao(ue),this.vaoCache[rt]=pe,ce.vaoGPU=pe)}const xe=a.getIndex(),we=xe!==null?this.get(xe).bufferGPU:null;re.setVertexState(pe,we);const Ue=ie.lastOcclusionObject;if(Ue!==y&&Ue!==void 0){if(Ue!==null&&Ue.occlusionTest===!0&&(ne.endQuery(ne.ANY_SAMPLES_PASSED),ie.occlusionQueryIndex++),y.occlusionTest===!0){const rt=ne.createQuery();ne.beginQuery(ne.ANY_SAMPLES_PASSED,rt),ie.occlusionQueries[ie.occlusionQueryIndex]=rt,ie.occlusionQueryObjects[ie.occlusionQueryIndex]=y}ie.lastOcclusionObject=y}const We=this.bufferRenderer;y.isPoints?We.mode=ne.POINTS:y.isLineSegments?We.mode=ne.LINES:y.isLine?We.mode=ne.LINE_STRIP:y.isLineLoop?We.mode=ne.LINE_LOOP:E.wireframe===!0?(re.setLineWidth(E.wireframeLinewidth*this.renderer.getPixelRatio()),We.mode=ne.LINES):We.mode=ne.TRIANGLES;const{vertexCount:qe,instanceCount:$e}=se;let{firstVertex:tt}=se;if(We.object=y,xe!==null){tt*=xe.array.BYTES_PER_ELEMENT;const rt=this.get(xe);We.index=xe.count,We.type=rt.type}else We.index=0;const it=()=>{y.isBatchedMesh?y._multiDrawInstances!==null?(Dp("WebGLBackend: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),We.renderMultiDrawInstances(y._multiDrawStarts,y._multiDrawCounts,y._multiDrawCount,y._multiDrawInstances)):this.hasFeature("WEBGL_multi_draw")?We.renderMultiDraw(y._multiDrawStarts,y._multiDrawCounts,y._multiDrawCount):Dp("WebGLBackend: WEBGL_multi_draw not supported."):$e>1?We.renderInstances(tt,qe,$e):We.render(tt,qe)};if(a.camera.isArrayCamera===!0&&a.camera.cameras.length>0&&a.camera.isMultiViewCamera===!1){const rt=this.get(a.camera),dt=a.camera.cameras,bt=a.getBindingGroup("cameraIndex").bindings[0];if(rt.indexesGPU===void 0||rt.indexesGPU.length!==dt.length){const tn=new Uint32Array([0,0,0,0]),Vt=[];for(let _t=0,Qt=dt.length;_t{const le=this.parallel,ue=()=>{x.getProgramParameter(te,le.COMPLETION_STATUS_KHR)?(this._completeCompile(a,E),se()):requestAnimationFrame(ue)};ue()});y.push(ie);return}this._completeCompile(a,E)}_handleSource(a,y){const x=a.split(` + `,y==="vertex"?(x+="gl_Position = ",x+=`${ne.result};`):y==="fragment"&&(te.outputNode.isOutputStructNode||(x+="fragColor = ",x+=`${ne.result};`)))}const ee=a[y];ee.extensions=this.getExtensions(y),ee.uniforms=this.getUniforms(y),ee.attributes=this.getAttributes(y),ee.varyings=this.getVaryings(y),ee.vars=this.getVars(y),ee.structs=this.getStructs(y),ee.codes=this.getCodes(y),ee.transforms=this.getTransforms(y),ee.flow=x}this.material!==null?(this.vertexShader=this._getGLSLVertexCode(a.vertex),this.fragmentShader=this._getGLSLFragmentCode(a.fragment)):this.computeShader=this._getGLSLVertexCode(a.compute)}getUniformFromNode(a,y,x,E=null){const z=super.getUniformFromNode(a,y,x,E),ee=this.getDataFromNode(a,x,this.globalCache);let te=ee.uniformGPU;if(te===void 0){const ne=a.groupNode,re=ne.name,ie=this.getBindGroupArray(re,x);if(y==="texture")te=new Qk(z.name,z.node,ne),ie.push(te);else if(y==="cubeTexture")te=new $0e(z.name,z.node,ne),ie.push(te);else if(y==="texture3D")te=new iQ(z.name,z.node,ne),ie.push(te);else if(y==="buffer"){a.name=`NodeBuffer_${a.id}`,z.name=`buffer${a.id}`;const se=new Q0e(a,ne);se.name=a.name,ie.push(se),te=se}else{const se=this.uniformGroups[x]||(this.uniformGroups[x]={});let le=se[re];le===void 0&&(le=new J0e(x+"_"+re,ne),se[re]=le,ie.push(le)),te=this.getNodeUniform(z,y),le.addUniform(te)}ee.uniformGPU=te}return z}}let aQ=null,P5=null;class aye{constructor(a={}){this.parameters=Object.assign({},a),this.data=new WeakMap,this.renderer=null,this.domElement=null,this.timestampQueryPool={render:null,compute:null},this.trackTimestamp=a.trackTimestamp===!0}init(a){return Vc(this,null,function*(){this.renderer=a})}get coordinateSystem(){}beginRender(){}finishRender(){}beginCompute(){}finishCompute(){}draw(){}compute(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}updateBinding(){}createRenderPipeline(){}createComputePipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}createSampler(){}destroySampler(){}createDefaultTexture(){}createTexture(){}updateTexture(){}generateMipmaps(){}destroyTexture(){}copyTextureToBuffer(){return Vc(this,null,function*(){})}copyTextureToTexture(){}copyFramebufferToTexture(){}createAttribute(){}createIndexAttribute(){}createStorageAttribute(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}updateViewport(){}getTimestampUID(a){const y=this.get(a);let x=a.isComputeNode===!0?"c":"r";return x+=":"+y.frameCalls+":"+a.id,x}isOccluded(){}resolveTimestampsAsync(a="render"){return Vc(this,null,function*(){if(!this.trackTimestamp){M0("WebGPURenderer: Timestamp tracking is disabled.");return}const y=this.timestampQueryPool[a];if(!y){M0(`WebGPURenderer: No timestamp query pool for type '${a}' found.`);return}const x=yield y.resolveQueriesAsync();return this.renderer.info[a].timestamp=x,x})}waitForGPU(){return Vc(this,null,function*(){})}getArrayBufferAsync(){return Vc(this,null,function*(){})}hasFeatureAsync(){return Vc(this,null,function*(){})}hasFeature(){}getMaxAnisotropy(){}getDrawingBufferSize(){return aQ=aQ||new Fo,this.renderer.getDrawingBufferSize(aQ)}setScissorTest(){}getClearColor(){const a=this.renderer;return P5=P5||new SY,a.getClearColor(P5),P5.getRGB(P5),P5}getDomElement(){let a=this.domElement;return a===null&&(a=this.parameters.canvas!==void 0?this.parameters.canvas:Uue(),"setAttribute"in a&&a.setAttribute("data-engine",`three.js r${RP} webgpu`),this.domElement=a),a}set(a,y){this.data.set(a,y)}get(a){let y=this.data.get(a);return y===void 0&&(y={},this.data.set(a,y)),y}has(a){return this.data.has(a)}delete(a){this.data.delete(a)}dispose(){}}let Cat=0;class Sat{constructor(a,y){this.buffers=[a.bufferGPU,y],this.type=a.type,this.bufferType=a.bufferType,this.pbo=a.pbo,this.byteLength=a.byteLength,this.bytesPerElement=a.BYTES_PER_ELEMENT,this.version=a.version,this.isInteger=a.isInteger,this.activeBufferIndex=0,this.baseId=a.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[this.activeBufferIndex^1]}switchBuffers(){this.activeBufferIndex^=1}}class Mat{constructor(a){this.backend=a}createAttribute(a,y){const x=this.backend,{gl:E}=x,z=a.array,ee=a.usage||E.STATIC_DRAW,te=a.isInterleavedBufferAttribute?a.data:a,ne=x.get(te);let re=ne.bufferGPU;re===void 0&&(re=this._createBuffer(E,y,z,ee),ne.bufferGPU=re,ne.bufferType=y,ne.version=te.version);let ie;if(z instanceof Float32Array)ie=E.FLOAT;else if(typeof Float16Array!="undefined"&&z instanceof Float16Array)ie=E.HALF_FLOAT;else if(z instanceof Uint16Array)a.isFloat16BufferAttribute?ie=E.HALF_FLOAT:ie=E.UNSIGNED_SHORT;else if(z instanceof Int16Array)ie=E.SHORT;else if(z instanceof Uint32Array)ie=E.UNSIGNED_INT;else if(z instanceof Int32Array)ie=E.INT;else if(z instanceof Int8Array)ie=E.BYTE;else if(z instanceof Uint8Array)ie=E.UNSIGNED_BYTE;else if(z instanceof Uint8ClampedArray)ie=E.UNSIGNED_BYTE;else throw new Error("THREE.WebGLBackend: Unsupported buffer data format: "+z);let se={bufferGPU:re,bufferType:y,type:ie,byteLength:z.byteLength,bytesPerElement:z.BYTES_PER_ELEMENT,version:a.version,pbo:a.pbo,isInteger:ie===E.INT||ie===E.UNSIGNED_INT||a.gpuType===bv,id:Cat++};if(a.isStorageBufferAttribute||a.isStorageInstancedBufferAttribute){const le=this._createBuffer(E,y,z,ee);se=new Sat(se,le)}x.set(a,se)}updateAttribute(a){const y=this.backend,{gl:x}=y,E=a.array,z=a.isInterleavedBufferAttribute?a.data:a,ee=y.get(z),te=ee.bufferType,ne=a.isInterleavedBufferAttribute?a.data.updateRanges:a.updateRanges;if(x.bindBuffer(te,ee.bufferGPU),ne.length===0)x.bufferSubData(te,0,E);else{for(let re=0,ie=ne.length;re1?this.enable(E.SAMPLE_ALPHA_TO_COVERAGE):this.disable(E.SAMPLE_ALPHA_TO_COVERAGE),x>0&&this.currentClippingPlanes!==x)for(let ne=0;ne<8;ne++)ne{function z(){const ee=a.clientWaitSync(y,a.SYNC_FLUSH_COMMANDS_BIT,0);if(ee===a.WAIT_FAILED){a.deleteSync(y),E();return}if(ee===a.TIMEOUT_EXPIRED){requestAnimationFrame(z);return}a.deleteSync(y),x()}z()})}}let sye=!1,Jk,oQ,oye;class Dat{constructor(a){this.backend=a,this.gl=a.gl,this.extensions=a.extensions,this.defaultTextures={},sye===!1&&(this._init(),sye=!0)}_init(){const a=this.gl;Jk={[P2]:a.REPEAT,[Ny]:a.CLAMP_TO_EDGE,[D2]:a.MIRRORED_REPEAT},oQ={[Gp]:a.NEAREST,[$7]:a.NEAREST_MIPMAP_NEAREST,[oE]:a.NEAREST_MIPMAP_LINEAR,[Kp]:a.LINEAR,[BM]:a.LINEAR_MIPMAP_NEAREST,[E0]:a.LINEAR_MIPMAP_LINEAR},oye={[bG]:a.NEVER,[SG]:a.ALWAYS,[s9]:a.LESS,[o9]:a.LEQUAL,[AG]:a.EQUAL,[CG]:a.GEQUAL,[EG]:a.GREATER,[wG]:a.NOTEQUAL}}getGLTextureType(a){const{gl:y}=this;let x;return a.isCubeTexture===!0?x=y.TEXTURE_CUBE_MAP:a.isArrayTexture===!0||a.isDataArrayTexture===!0||a.isCompressedArrayTexture===!0?x=y.TEXTURE_2D_ARRAY:a.isData3DTexture===!0?x=y.TEXTURE_3D:x=y.TEXTURE_2D,x}getInternalFormat(a,y,x,E,z=!1){const{gl:ee,extensions:te}=this;if(a!==null){if(ee[a]!==void 0)return ee[a];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+a+"'")}let ne=y;if(y===ee.RED&&(x===ee.FLOAT&&(ne=ee.R32F),x===ee.HALF_FLOAT&&(ne=ee.R16F),x===ee.UNSIGNED_BYTE&&(ne=ee.R8),x===ee.UNSIGNED_SHORT&&(ne=ee.R16),x===ee.UNSIGNED_INT&&(ne=ee.R32UI),x===ee.BYTE&&(ne=ee.R8I),x===ee.SHORT&&(ne=ee.R16I),x===ee.INT&&(ne=ee.R32I)),y===ee.RED_INTEGER&&(x===ee.UNSIGNED_BYTE&&(ne=ee.R8UI),x===ee.UNSIGNED_SHORT&&(ne=ee.R16UI),x===ee.UNSIGNED_INT&&(ne=ee.R32UI),x===ee.BYTE&&(ne=ee.R8I),x===ee.SHORT&&(ne=ee.R16I),x===ee.INT&&(ne=ee.R32I)),y===ee.RG&&(x===ee.FLOAT&&(ne=ee.RG32F),x===ee.HALF_FLOAT&&(ne=ee.RG16F),x===ee.UNSIGNED_BYTE&&(ne=ee.RG8),x===ee.UNSIGNED_SHORT&&(ne=ee.RG16),x===ee.UNSIGNED_INT&&(ne=ee.RG32UI),x===ee.BYTE&&(ne=ee.RG8I),x===ee.SHORT&&(ne=ee.RG16I),x===ee.INT&&(ne=ee.RG32I)),y===ee.RG_INTEGER&&(x===ee.UNSIGNED_BYTE&&(ne=ee.RG8UI),x===ee.UNSIGNED_SHORT&&(ne=ee.RG16UI),x===ee.UNSIGNED_INT&&(ne=ee.RG32UI),x===ee.BYTE&&(ne=ee.RG8I),x===ee.SHORT&&(ne=ee.RG16I),x===ee.INT&&(ne=ee.RG32I)),y===ee.RGB){const re=z?hD:Hd.getTransfer(E);x===ee.FLOAT&&(ne=ee.RGB32F),x===ee.HALF_FLOAT&&(ne=ee.RGB16F),x===ee.UNSIGNED_BYTE&&(ne=ee.RGB8),x===ee.UNSIGNED_SHORT&&(ne=ee.RGB16),x===ee.UNSIGNED_INT&&(ne=ee.RGB32UI),x===ee.BYTE&&(ne=ee.RGB8I),x===ee.SHORT&&(ne=ee.RGB16I),x===ee.INT&&(ne=ee.RGB32I),x===ee.UNSIGNED_BYTE&&(ne=re===Rc?ee.SRGB8:ee.RGB8),x===ee.UNSIGNED_SHORT_5_6_5&&(ne=ee.RGB565),x===ee.UNSIGNED_SHORT_5_5_5_1&&(ne=ee.RGB5_A1),x===ee.UNSIGNED_SHORT_4_4_4_4&&(ne=ee.RGB4),x===ee.UNSIGNED_INT_5_9_9_9_REV&&(ne=ee.RGB9_E5),x===ee.UNSIGNED_INT_10F_11F_11F_REV&&(ne=ee.R11F_G11F_B10F)}if(y===ee.RGB_INTEGER&&(x===ee.UNSIGNED_BYTE&&(ne=ee.RGB8UI),x===ee.UNSIGNED_SHORT&&(ne=ee.RGB16UI),x===ee.UNSIGNED_INT&&(ne=ee.RGB32UI),x===ee.BYTE&&(ne=ee.RGB8I),x===ee.SHORT&&(ne=ee.RGB16I),x===ee.INT&&(ne=ee.RGB32I)),y===ee.RGBA){const re=z?hD:Hd.getTransfer(E);x===ee.FLOAT&&(ne=ee.RGBA32F),x===ee.HALF_FLOAT&&(ne=ee.RGBA16F),x===ee.UNSIGNED_BYTE&&(ne=ee.RGBA8),x===ee.UNSIGNED_SHORT&&(ne=ee.RGBA16),x===ee.UNSIGNED_INT&&(ne=ee.RGBA32UI),x===ee.BYTE&&(ne=ee.RGBA8I),x===ee.SHORT&&(ne=ee.RGBA16I),x===ee.INT&&(ne=ee.RGBA32I),x===ee.UNSIGNED_BYTE&&(ne=re===Rc?ee.SRGB8_ALPHA8:ee.RGBA8),x===ee.UNSIGNED_SHORT_4_4_4_4&&(ne=ee.RGBA4),x===ee.UNSIGNED_SHORT_5_5_5_1&&(ne=ee.RGB5_A1)}return y===ee.RGBA_INTEGER&&(x===ee.UNSIGNED_BYTE&&(ne=ee.RGBA8UI),x===ee.UNSIGNED_SHORT&&(ne=ee.RGBA16UI),x===ee.UNSIGNED_INT&&(ne=ee.RGBA32UI),x===ee.BYTE&&(ne=ee.RGBA8I),x===ee.SHORT&&(ne=ee.RGBA16I),x===ee.INT&&(ne=ee.RGBA32I)),y===ee.DEPTH_COMPONENT&&(x===ee.UNSIGNED_SHORT&&(ne=ee.DEPTH_COMPONENT16),x===ee.UNSIGNED_INT&&(ne=ee.DEPTH_COMPONENT24),x===ee.FLOAT&&(ne=ee.DEPTH_COMPONENT32F)),y===ee.DEPTH_STENCIL&&x===ee.UNSIGNED_INT_24_8&&(ne=ee.DEPTH24_STENCIL8),(ne===ee.R16F||ne===ee.R32F||ne===ee.RG16F||ne===ee.RG32F||ne===ee.RGBA16F||ne===ee.RGBA32F)&&te.get("EXT_color_buffer_float"),ne}setTextureParameters(a,y){const{gl:x,extensions:E,backend:z}=this,ee=Hd.getPrimaries(Hd.workingColorSpace),te=y.colorSpace===Ly?null:Hd.getPrimaries(y.colorSpace),ne=y.colorSpace===Ly||ee===te?x.NONE:x.BROWSER_DEFAULT_WEBGL;x.pixelStorei(x.UNPACK_FLIP_Y_WEBGL,y.flipY),x.pixelStorei(x.UNPACK_PREMULTIPLY_ALPHA_WEBGL,y.premultiplyAlpha),x.pixelStorei(x.UNPACK_ALIGNMENT,y.unpackAlignment),x.pixelStorei(x.UNPACK_COLORSPACE_CONVERSION_WEBGL,ne),x.texParameteri(a,x.TEXTURE_WRAP_S,Jk[y.wrapS]),x.texParameteri(a,x.TEXTURE_WRAP_T,Jk[y.wrapT]),(a===x.TEXTURE_3D||a===x.TEXTURE_2D_ARRAY)&&(y.isArrayTexture||x.texParameteri(a,x.TEXTURE_WRAP_R,Jk[y.wrapR])),x.texParameteri(a,x.TEXTURE_MAG_FILTER,oQ[y.magFilter]);const re=y.mipmaps!==void 0&&y.mipmaps.length>0,ie=y.minFilter===Kp&&re?E0:y.minFilter;if(x.texParameteri(a,x.TEXTURE_MIN_FILTER,oQ[ie]),y.compareFunction&&(x.texParameteri(a,x.TEXTURE_COMPARE_MODE,x.COMPARE_REF_TO_TEXTURE),x.texParameteri(a,x.TEXTURE_COMPARE_FUNC,oye[y.compareFunction])),E.has("EXT_texture_filter_anisotropic")===!0){if(y.magFilter===Gp||y.minFilter!==oE&&y.minFilter!==E0||y.type===dm&&E.has("OES_texture_float_linear")===!1)return;if(y.anisotropy>1){const se=E.get("EXT_texture_filter_anisotropic");x.texParameterf(a,se.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(y.anisotropy,z.getMaxAnisotropy()))}}}createDefaultTexture(a){const{gl:y,backend:x,defaultTextures:E}=this,z=this.getGLTextureType(a);let ee=E[z];ee===void 0&&(ee=y.createTexture(),x.state.bindTexture(z,ee),y.texParameteri(z,y.TEXTURE_MIN_FILTER,y.NEAREST),y.texParameteri(z,y.TEXTURE_MAG_FILTER,y.NEAREST),E[z]=ee),x.set(a,{textureGPU:ee,glTextureType:z,isDefault:!0})}createTexture(a,y){const{gl:x,backend:E}=this,{levels:z,width:ee,height:te,depth:ne}=y,re=E.utils.convert(a.format,a.colorSpace),ie=E.utils.convert(a.type),se=this.getInternalFormat(a.internalFormat,re,ie,a.colorSpace,a.isVideoTexture),le=x.createTexture(),ue=this.getGLTextureType(a);E.state.bindTexture(ue,le),this.setTextureParameters(ue,a),a.isArrayTexture||a.isDataArrayTexture||a.isCompressedArrayTexture?x.texStorage3D(x.TEXTURE_2D_ARRAY,z,se,ee,te,ne):a.isData3DTexture?x.texStorage3D(x.TEXTURE_3D,z,se,ee,te,ne):a.isVideoTexture||x.texStorage2D(ue,z,se,ee,te),E.set(a,{textureGPU:le,glTextureType:ue,glFormat:re,glType:ie,glInternalFormat:se})}copyBufferToTexture(a,y){const{gl:x,backend:E}=this,{textureGPU:z,glTextureType:ee,glFormat:te,glType:ne}=E.get(y),{width:re,height:ie}=y.source.data;x.bindBuffer(x.PIXEL_UNPACK_BUFFER,a),E.state.bindTexture(ee,z),x.pixelStorei(x.UNPACK_FLIP_Y_WEBGL,!1),x.pixelStorei(x.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),x.texSubImage2D(ee,0,0,0,re,ie,te,ne,0),x.bindBuffer(x.PIXEL_UNPACK_BUFFER,null),E.state.unbindTexture()}updateTexture(a,y){const{gl:x}=this,{width:E,height:z}=y,{textureGPU:ee,glTextureType:te,glFormat:ne,glType:re,glInternalFormat:ie}=this.backend.get(a);if(!(a.isRenderTargetTexture||ee===void 0))if(this.backend.state.bindTexture(te,ee),this.setTextureParameters(te,a),a.isCompressedTexture){const se=a.mipmaps,le=y.image;for(let ue=0;ue0){const le=mF(se.width,se.height,a.format,a.type);for(const ue of a.layerUpdates){const ce=se.data.subarray(ue*le/se.data.BYTES_PER_ELEMENT,(ue+1)*le/se.data.BYTES_PER_ELEMENT);x.texSubImage3D(x.TEXTURE_2D_ARRAY,0,0,0,ue,se.width,se.height,1,ne,re,ce)}a.clearLayerUpdates()}else x.texSubImage3D(x.TEXTURE_2D_ARRAY,0,0,0,0,se.width,se.height,se.depth,ne,re,se.data)}else if(a.isData3DTexture){const se=y.image;x.texSubImage3D(x.TEXTURE_3D,0,0,0,0,se.width,se.height,se.depth,ne,re,se.data)}else if(a.isVideoTexture)a.update(),x.texImage2D(te,0,ie,ne,re,y.image);else{const se=a.mipmaps;if(se.length>0)for(let le=0,ue=se.length;le0,le=y.renderTarget?y.renderTarget.height:this.backend.getDrawingBufferSize().y;if(se){const ue=te!==0||ne!==0;let ce,me;if(a.isDepthTexture===!0?(ce=E.DEPTH_BUFFER_BIT,me=E.DEPTH_ATTACHMENT,y.stencil&&(ce|=E.STENCIL_BUFFER_BIT)):(ce=E.COLOR_BUFFER_BIT,me=E.COLOR_ATTACHMENT0),ue){const xe=this.backend.get(y.renderTarget),Ce=xe.framebuffers[y.getCacheKey()],Ve=xe.msaaFrameBuffer;z.bindFramebuffer(E.DRAW_FRAMEBUFFER,Ce),z.bindFramebuffer(E.READ_FRAMEBUFFER,Ve);const We=le-ne-ie;E.blitFramebuffer(te,We,te+re,We+ie,te,We,te+re,We+ie,ce,E.NEAREST),z.bindFramebuffer(E.READ_FRAMEBUFFER,Ce),z.bindTexture(E.TEXTURE_2D,ee),E.copyTexSubImage2D(E.TEXTURE_2D,0,0,0,te,We,re,ie),z.unbindTexture()}else{const xe=E.createFramebuffer();z.bindFramebuffer(E.DRAW_FRAMEBUFFER,xe),E.framebufferTexture2D(E.DRAW_FRAMEBUFFER,me,E.TEXTURE_2D,ee,0),E.blitFramebuffer(0,0,re,ie,0,0,re,ie,ce,E.NEAREST),E.deleteFramebuffer(xe)}}else z.bindTexture(E.TEXTURE_2D,ee),E.copyTexSubImage2D(E.TEXTURE_2D,0,0,0,te,le-ie-ne,re,ie),z.unbindTexture();a.generateMipmaps&&this.generateMipmaps(a),this.backend._setFramebuffer(y)}setupRenderBufferStorage(a,y,x,E=!1){const{gl:z}=this,ee=y.renderTarget,{depthTexture:te,depthBuffer:ne,stencilBuffer:re,width:ie,height:se}=ee;if(z.bindRenderbuffer(z.RENDERBUFFER,a),ne&&!re){let le=z.DEPTH_COMPONENT24;E===!0?this.extensions.get("WEBGL_multisampled_render_to_texture").renderbufferStorageMultisampleEXT(z.RENDERBUFFER,ee.samples,le,ie,se):x>0?(te&&te.isDepthTexture&&te.type===z.FLOAT&&(le=z.DEPTH_COMPONENT32F),z.renderbufferStorageMultisample(z.RENDERBUFFER,x,le,ie,se)):z.renderbufferStorage(z.RENDERBUFFER,le,ie,se),z.framebufferRenderbuffer(z.FRAMEBUFFER,z.DEPTH_ATTACHMENT,z.RENDERBUFFER,a)}else ne&&re&&(x>0?z.renderbufferStorageMultisample(z.RENDERBUFFER,x,z.DEPTH24_STENCIL8,ie,se):z.renderbufferStorage(z.RENDERBUFFER,z.DEPTH_STENCIL,ie,se),z.framebufferRenderbuffer(z.FRAMEBUFFER,z.DEPTH_STENCIL_ATTACHMENT,z.RENDERBUFFER,a));z.bindRenderbuffer(z.RENDERBUFFER,null)}copyTextureToBuffer(a,y,x,E,z,ee){return Vc(this,null,function*(){const{backend:te,gl:ne}=this,{textureGPU:re,glFormat:ie,glType:se}=this.backend.get(a),le=ne.createFramebuffer();ne.bindFramebuffer(ne.READ_FRAMEBUFFER,le);const ue=a.isCubeTexture?ne.TEXTURE_CUBE_MAP_POSITIVE_X+ee:ne.TEXTURE_2D;ne.framebufferTexture2D(ne.READ_FRAMEBUFFER,ne.COLOR_ATTACHMENT0,ue,re,0);const ce=this._getTypedArrayType(se),me=this._getBytesPerTexel(se,ie),Ce=E*z*me,Ve=ne.createBuffer();ne.bindBuffer(ne.PIXEL_PACK_BUFFER,Ve),ne.bufferData(ne.PIXEL_PACK_BUFFER,Ce,ne.STREAM_READ),ne.readPixels(y,x,E,z,ie,se,0),ne.bindBuffer(ne.PIXEL_PACK_BUFFER,null),yield te.utils._clientWaitAsync();const We=new ce(Ce/ce.BYTES_PER_ELEMENT);return ne.bindBuffer(ne.PIXEL_PACK_BUFFER,Ve),ne.getBufferSubData(ne.PIXEL_PACK_BUFFER,0,We),ne.bindBuffer(ne.PIXEL_PACK_BUFFER,null),ne.deleteFramebuffer(le),We})}_getTypedArrayType(a){const{gl:y}=this;if(a===y.UNSIGNED_BYTE)return Uint8Array;if(a===y.UNSIGNED_SHORT_4_4_4_4||a===y.UNSIGNED_SHORT_5_5_5_1||a===y.UNSIGNED_SHORT_5_6_5||a===y.UNSIGNED_SHORT)return Uint16Array;if(a===y.UNSIGNED_INT)return Uint32Array;if(a===y.HALF_FLOAT)return Uint16Array;if(a===y.FLOAT)return Float32Array;throw new Error(`Unsupported WebGL type: ${a}`)}_getBytesPerTexel(a,y){const{gl:x}=this;let E=0;if(a===x.UNSIGNED_BYTE&&(E=1),(a===x.UNSIGNED_SHORT_4_4_4_4||a===x.UNSIGNED_SHORT_5_5_5_1||a===x.UNSIGNED_SHORT_5_6_5||a===x.UNSIGNED_SHORT||a===x.HALF_FLOAT)&&(E=2),(a===x.UNSIGNED_INT||a===x.FLOAT)&&(E=4),y===x.RGBA)return E*4;if(y===x.RGB)return E*3;if(y===x.ALPHA)return E}}function qk(b){return b.isDataTexture?b.image.data:typeof HTMLImageElement!="undefined"&&b instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&b instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&b instanceof ImageBitmap||typeof OffscreenCanvas!="undefined"&&b instanceof OffscreenCanvas?b:b.data}class Iat{constructor(a){this.backend=a,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(a){let y=this.extensions[a];return y===void 0&&(y=this.gl.getExtension(a),this.extensions[a]=y),y}has(a){return this.availableExtensions.includes(a)}}class Bat{constructor(a){this.backend=a,this.maxAnisotropy=null}getMaxAnisotropy(){if(this.maxAnisotropy!==null)return this.maxAnisotropy;const a=this.backend.gl,y=this.backend.extensions;if(y.has("EXT_texture_filter_anisotropic")===!0){const x=y.get("EXT_texture_filter_anisotropic");this.maxAnisotropy=a.getParameter(x.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}}const lye={WEBGL_multi_draw:"WEBGL_multi_draw",WEBGL_compressed_texture_astc:"texture-compression-astc",WEBGL_compressed_texture_etc:"texture-compression-etc2",WEBGL_compressed_texture_etc1:"texture-compression-etc1",WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBKIT_WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBGL_compressed_texture_s3tc:"texture-compression-bc",EXT_texture_compression_bptc:"texture-compression-bptc",EXT_disjoint_timer_query_webgl2:"timestamp-query",OVR_multiview2:"OVR_multiview2"};class Oat{constructor(a){this.gl=a.gl,this.extensions=a.extensions,this.info=a.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(a,y){const{gl:x,mode:E,object:z,type:ee,info:te,index:ne}=this;ne!==0?x.drawElements(E,y,ee,a):x.drawArrays(E,a,y),te.update(z,y,1)}renderInstances(a,y,x){const{gl:E,mode:z,type:ee,index:te,object:ne,info:re}=this;x!==0&&(te!==0?E.drawElementsInstanced(z,y,ee,a,x):E.drawArraysInstanced(z,a,y,x),re.update(ne,y,x))}renderMultiDraw(a,y,x){const{extensions:E,mode:z,object:ee,info:te}=this;if(x===0)return;const ne=E.get("WEBGL_multi_draw");if(ne===null)for(let re=0;rethis.maxQueries)return M0(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;const y=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryStates.set(y,"inactive"),this.queryOffsets.set(a,y),y}beginQuery(a){if(!this.trackTimestamp||this.isDisposed)return;const y=this.queryOffsets.get(a);if(y==null||this.activeQuery!==null)return;const x=this.queries[y];if(x)try{this.queryStates.get(y)==="inactive"&&(this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,x),this.activeQuery=y,this.queryStates.set(y,"started"))}catch(E){console.error("Error in beginQuery:",E),this.activeQuery=null,this.queryStates.set(y,"inactive")}}endQuery(a){if(!this.trackTimestamp||this.isDisposed)return;const y=this.queryOffsets.get(a);if(y!=null&&this.activeQuery===y)try{this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.queryStates.set(y,"ended"),this.activeQuery=null}catch(x){console.error("Error in endQuery:",x),this.queryStates.set(y,"inactive"),this.activeQuery=null}}resolveQueriesAsync(){return Vc(this,null,function*(){if(!this.trackTimestamp||this.pendingResolve)return this.lastValue;this.pendingResolve=!0;try{const a=[];for(const[E,z]of this.queryStates)if(z==="ended"){const ee=this.queries[E];a.push(this.resolveQuery(ee))}if(a.length===0)return this.lastValue;const x=(yield Promise.all(a)).reduce((E,z)=>E+z,0);return this.lastValue=x,this.currentQueryIndex=0,this.queryOffsets.clear(),this.queryStates.clear(),this.activeQuery=null,x}catch(a){return console.error("Error resolving queries:",a),this.lastValue}finally{this.pendingResolve=!1}})}resolveQuery(a){return Vc(this,null,function*(){return new Promise(y=>{if(this.isDisposed){y(this.lastValue);return}let x,E=!1;const z=()=>{x&&(clearTimeout(x),x=null)},ee=ne=>{E||(E=!0,z(),y(ne))},te=()=>{if(this.isDisposed){ee(this.lastValue);return}try{if(this.gl.getParameter(this.ext.GPU_DISJOINT_EXT)){ee(this.lastValue);return}if(!this.gl.getQueryParameter(a,this.gl.QUERY_RESULT_AVAILABLE)){x=setTimeout(te,1);return}const ie=this.gl.getQueryParameter(a,this.gl.QUERY_RESULT);y(Number(ie)/1e6)}catch(ne){console.error("Error checking query:",ne),y(this.lastValue)}};te()})})}dispose(){if(!this.isDisposed&&(this.isDisposed=!0,!!this.trackTimestamp)){for(const a of this.queries)this.gl.deleteQuery(a);this.queries=[],this.queryStates.clear(),this.queryOffsets.clear(),this.lastValue=0,this.activeQuery=null}}}class cye extends aye{constructor(a={}){super(a),this.isWebGLBackend=!0,this.attributeUtils=null,this.extensions=null,this.capabilities=null,this.textureUtils=null,this.bufferRenderer=null,this.gl=null,this.state=null,this.utils=null,this.vaoCache={},this.transformFeedbackCache={},this.discard=!1,this.disjoint=null,this.parallel=null,this._currentContext=null,this._knownBindings=new WeakSet,this._supportsInvalidateFramebuffer=typeof navigator=="undefined"?!1:/OculusBrowser/g.test(navigator.userAgent),this._xrFramebuffer=null}init(a){super.init(a);const y=this.parameters,x={antialias:a.samples>0,alpha:!0,depth:a.depth,stencil:a.stencil},E=y.context!==void 0?y.context:a.domElement.getContext("webgl2",x);function z(ee){ee.preventDefault();const te={api:"WebGL",message:ee.statusMessage||"Unknown reason",reason:null,originalEvent:ee};a.onDeviceLost(te)}this._onContextLost=z,a.domElement.addEventListener("webglcontextlost",z,!1),this.gl=E,this.extensions=new Iat(this),this.capabilities=new Bat(this),this.attributeUtils=new Mat(this),this.textureUtils=new Dat(this),this.bufferRenderer=new Oat(this),this.state=new Tat(this),this.utils=new Pat(this),this.extensions.get("EXT_color_buffer_float"),this.extensions.get("WEBGL_clip_cull_distance"),this.extensions.get("OES_texture_float_linear"),this.extensions.get("EXT_color_buffer_half_float"),this.extensions.get("WEBGL_multisampled_render_to_texture"),this.extensions.get("WEBGL_render_shared_exponent"),this.extensions.get("WEBGL_multi_draw"),this.extensions.get("OVR_multiview2"),this.disjoint=this.extensions.get("EXT_disjoint_timer_query_webgl2"),this.parallel=this.extensions.get("KHR_parallel_shader_compile")}get coordinateSystem(){return C0}getArrayBufferAsync(a){return Vc(this,null,function*(){return yield this.attributeUtils.getArrayBufferAsync(a)})}waitForGPU(){return Vc(this,null,function*(){yield this.utils._clientWaitAsync()})}makeXRCompatible(){return Vc(this,null,function*(){this.gl.getContextAttributes().xrCompatible!==!0&&(yield this.gl.makeXRCompatible())})}setXRTarget(a){this._xrFramebuffer=a}setXRRenderTargetTextures(a,y,x=null){const E=this.gl;if(this.set(a.texture,{textureGPU:y,glInternalFormat:E.RGBA8}),x!==null){const z=a.stencilBuffer?E.DEPTH24_STENCIL8:E.DEPTH_COMPONENT24;this.set(a.depthTexture,{textureGPU:x,glInternalFormat:z}),this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&a._autoAllocateDepthBuffer===!0&&a.multiview===!1&&console.warn("THREE.WebGLBackend: Render-to-texture extension was disabled because an external texture was provided"),a._autoAllocateDepthBuffer=!1}}initTimestampQuery(a,y){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[a]||(this.timestampQueryPool[a]=new Nat(this.gl,a,2048));const x=this.timestampQueryPool[a];x.allocateQueriesForContext(y)!==null&&x.beginQuery(y)}prepareTimestampBuffer(a,y){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[a].endQuery(y)}getContext(){return this.gl}beginRender(a){const{state:y}=this,x=this.get(a);if(x.frameCalls=this.renderer.info.render.frameCalls,a.viewport)this.updateViewport(a);else{const{width:z,height:ee}=this.getDrawingBufferSize();y.viewport(0,0,z,ee)}if(a.scissor){const{x:z,y:ee,width:te,height:ne}=a.scissorValue;y.scissor(z,a.height-ne-ee,te,ne)}this.initTimestampQuery(mD.RENDER,this.getTimestampUID(a)),x.previousContext=this._currentContext,this._currentContext=a,this._setFramebuffer(a),this.clear(a.clearColor,a.clearDepth,a.clearStencil,a,!1);const E=a.occlusionQueryCount;E>0&&(x.currentOcclusionQueries=x.occlusionQueries,x.currentOcclusionQueryObjects=x.occlusionQueryObjects,x.lastOcclusionObject=null,x.occlusionQueries=new Array(E),x.occlusionQueryObjects=new Array(E),x.occlusionQueryIndex=0)}finishRender(a){const{gl:y,state:x}=this,E=this.get(a),z=E.previousContext;x.resetVertexState();const ee=a.occlusionQueryCount;ee>0&&(ee>E.occlusionQueryIndex&&y.endQuery(y.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(a));const te=a.textures;if(te!==null)for(let ne=0;ne{let ne=0;for(let re=0;re{y.isBatchedMesh?y._multiDrawInstances!==null?(M0("THREE.WebGLBackend: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),We.renderMultiDrawInstances(y._multiDrawStarts,y._multiDrawCounts,y._multiDrawCount,y._multiDrawInstances)):this.hasFeature("WEBGL_multi_draw")?We.renderMultiDraw(y._multiDrawStarts,y._multiDrawCounts,y._multiDrawCount):M0("THREE.WebGLRenderer: WEBGL_multi_draw not supported."):$e>1?We.renderInstances(tt,qe,$e):We.render(tt,qe)};if(a.camera.isArrayCamera===!0&&a.camera.cameras.length>0&&a.camera.isMultiViewCamera===!1){const rt=this.get(a.camera),ft=a.camera.cameras,At=a.getBindingGroup("cameraIndex").bindings[0];if(rt.indexesGPU===void 0||rt.indexesGPU.length!==ft.length){const nn=new Uint32Array([0,0,0,0]),Wt=[];for(let zt=0,Yt=ft.length;zt{const le=this.parallel,ue=()=>{x.getProgramParameter(te,le.COMPLETION_STATUS_KHR)?(this._completeCompile(a,E),se()):requestAnimationFrame(ue)};ue()});y.push(ie);return}this._completeCompile(a,E)}_handleSource(a,y){const x=a.split(` `),E=[],z=Math.max(y-6,0),ee=Math.min(y+6,x.length);for(let te=z;te":" "} ${ne}: ${x[te]}`)}return E.join(` `)}_getShaderErrors(a,y,x){const E=a.getShaderParameter(y,a.COMPILE_STATUS),ee=(a.getShaderInfoLog(y)||"").trim();if(E&&ee==="")return"";const te=/ERROR: 0:(\d+)/.exec(ee);if(te){const ne=parseInt(te[1]);return x.toUpperCase()+` `+ee+` -`+this._handleSource(a.getShaderSource(y),ne)}else return ee}_logProgramError(a,y,x){if(this.renderer.debug.checkShaderErrors){const E=this.gl,ee=(E.getProgramInfoLog(a)||"").trim();if(E.getProgramParameter(a,E.LINK_STATUS)===!1)if(typeof this.renderer.debug.onShaderError=="function")this.renderer.debug.onShaderError(E,a,x,y);else{const te=this._getShaderErrors(E,x,"vertex"),ne=this._getShaderErrors(E,y,"fragment");Qo("THREE.WebGLProgram: Shader Error "+E.getError()+" - VALIDATE_STATUS "+E.getProgramParameter(a,E.VALIDATE_STATUS)+` +`+this._handleSource(a.getShaderSource(y),ne)}else return ee}_logProgramError(a,y,x){if(this.renderer.debug.checkShaderErrors){const E=this.gl,ee=(E.getProgramInfoLog(a)||"").trim();if(E.getProgramParameter(a,E.LINK_STATUS)===!1)if(typeof this.renderer.debug.onShaderError=="function")this.renderer.debug.onShaderError(E,a,x,y);else{const te=this._getShaderErrors(E,x,"vertex"),ne=this._getShaderErrors(E,y,"fragment");console.error("THREE.WebGLProgram: Shader Error "+E.getError()+" - VALIDATE_STATUS "+E.getProgramParameter(a,E.VALIDATE_STATUS)+` Program Info Log: `+ee+` `+te+` -`+ne)}else ee!==""&&vo("WebGLProgram: Program Info Log:",ee)}}_completeCompile(a,y){const{state:x,gl:E}=this,z=this.get(y),{programGPU:ee,fragmentShader:te,vertexShader:ne}=z;E.getProgramParameter(ee,E.LINK_STATUS)===!1&&this._logProgramError(ee,te,ne),x.useProgram(ee);const re=a.getBindings();this._setupBindings(re,ee),this.set(y,{programGPU:ee})}createComputePipeline(a,y){const{state:x,gl:E}=this,z={stage:"fragment",code:`#version 300 es +`+ne)}else ee!==""&&console.warn("THREE.WebGLProgram: Program Info Log:",ee)}}_completeCompile(a,y){const{state:x,gl:E}=this,z=this.get(y),{programGPU:ee,fragmentShader:te,vertexShader:ne}=z;E.getProgramParameter(ee,E.LINK_STATUS)===!1&&this._logProgramError(ee,te,ne),x.useProgram(ee);const re=a.getBindings();this._setupBindings(re,ee),this.set(y,{programGPU:ee})}createComputePipeline(a,y){const{state:x,gl:E}=this,z={stage:"fragment",code:`#version 300 es precision highp float; -void main() {}`};this.createProgram(z);const{computeProgram:ee}=a,te=E.createProgram(),ne=this.get(z).shaderGPU,re=this.get(ee).shaderGPU,ie=ee.transforms,se=[],le=[];for(let xe=0;xe_ye[E]===a),x=this.extensions;for(let E=0;E1,ue=z.isXRRenderTarget===!0,ce=ue===!0&&z._hasExternalTextures===!0;let pe=ee.msaaFrameBuffer,xe=ee.depthRenderbuffer;const we=this.extensions.get("WEBGL_multisampled_render_to_texture"),Ue=this.extensions.get("OVR_multiview2"),We=this._useMultisampledExtension(z),qe=l0e(a);let $e;if(ie?(ee.cubeFramebuffers||(ee.cubeFramebuffers={}),$e=ee.cubeFramebuffers[qe]):ue&&ce===!1?$e=this._xrFramebuffer:(ee.framebuffers||(ee.framebuffers={}),$e=ee.framebuffers[qe]),$e===void 0){$e=y.createFramebuffer(),x.bindFramebuffer(y.FRAMEBUFFER,$e);const tt=a.textures,it=[];if(ie){ee.cubeFramebuffers[qe]=$e;const{textureGPU:dt}=this.get(tt[0]),bt=this.renderer._activeCubeFace,Ot=this.renderer._activeMipmapLevel;y.framebufferTexture2D(y.FRAMEBUFFER,y.COLOR_ATTACHMENT0,y.TEXTURE_CUBE_MAP_POSITIVE_X+bt,dt,Ot)}else{ee.framebuffers[qe]=$e;for(let dt=0;dt0&&We===!1&&!z.multiview){if(pe===void 0){const tt=[];pe=y.createFramebuffer(),x.bindFramebuffer(y.FRAMEBUFFER,pe);const it=[],rt=a.textures;for(let dt=0;dt0&&this._useMultisampledExtension(E)===!1){const ee=z.framebuffers[a.getCacheKey()];let te=y.COLOR_BUFFER_BIT;E.resolveDepthBuffer&&(E.depthBuffer&&(te|=y.DEPTH_BUFFER_BIT),E.stencilBuffer&&E.resolveStencilBuffer&&(te|=y.STENCIL_BUFFER_BIT));const ne=z.msaaFrameBuffer,re=z.msaaRenderbuffers,ie=a.textures,se=ie.length>1;if(x.bindFramebuffer(y.READ_FRAMEBUFFER,ne),x.bindFramebuffer(y.DRAW_FRAMEBUFFER,ee),se)for(let le=0;le0&&this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&a._autoAllocateDepthBuffer!==!1}dispose(){this.textureUtils!==null&&this.textureUtils.dispose();const a=this.extensions.get("WEBGL_lose_context");a&&a.loseContext(),this.renderer.domElement.removeEventListener("webglcontextlost",this._onContextLost)}}const n4={PointList:"point-list",LineList:"line-list",LineStrip:"line-strip",TriangleList:"triangle-list",TriangleStrip:"triangle-strip"},rT=typeof self!="undefined"?self.GPUShaderStage:{VERTEX:1,FRAGMENT:2,COMPUTE:4},n0={Never:"never",Less:"less",Equal:"equal",LessEqual:"less-equal",Greater:"greater",NotEqual:"not-equal",GreaterEqual:"greater-equal",Always:"always"},Py={Store:"store"},ip={Load:"load",Clear:"clear"},Gye={CCW:"ccw",CW:"cw"},Kye={None:"none",Back:"back"},r4={Uint16:"uint16",Uint32:"uint32"},$a={R8Unorm:"r8unorm",R8Snorm:"r8snorm",R8Uint:"r8uint",R8Sint:"r8sint",R16Uint:"r16uint",R16Sint:"r16sint",R16Float:"r16float",RG8Unorm:"rg8unorm",RG8Snorm:"rg8snorm",RG8Uint:"rg8uint",RG8Sint:"rg8sint",R32Uint:"r32uint",R32Sint:"r32sint",R32Float:"r32float",RG16Uint:"rg16uint",RG16Sint:"rg16sint",RG16Float:"rg16float",RGBA8Unorm:"rgba8unorm",RGBA8UnormSRGB:"rgba8unorm-srgb",RGBA8Snorm:"rgba8snorm",RGBA8Uint:"rgba8uint",RGBA8Sint:"rgba8sint",BGRA8Unorm:"bgra8unorm",BGRA8UnormSRGB:"bgra8unorm-srgb",RGB9E5UFloat:"rgb9e5ufloat",RGB10A2Unorm:"rgb10a2unorm",RG11B10UFloat:"rg11b10ufloat",RG32Uint:"rg32uint",RG32Sint:"rg32sint",RG32Float:"rg32float",RGBA16Uint:"rgba16uint",RGBA16Sint:"rgba16sint",RGBA16Float:"rgba16float",RGBA32Uint:"rgba32uint",RGBA32Sint:"rgba32sint",RGBA32Float:"rgba32float",Depth16Unorm:"depth16unorm",Depth24Plus:"depth24plus",Depth24PlusStencil8:"depth24plus-stencil8",Depth32Float:"depth32float",Depth32FloatStencil8:"depth32float-stencil8",BC1RGBAUnorm:"bc1-rgba-unorm",BC1RGBAUnormSRGB:"bc1-rgba-unorm-srgb",BC2RGBAUnorm:"bc2-rgba-unorm",BC2RGBAUnormSRGB:"bc2-rgba-unorm-srgb",BC3RGBAUnorm:"bc3-rgba-unorm",BC3RGBAUnormSRGB:"bc3-rgba-unorm-srgb",BC4RUnorm:"bc4-r-unorm",BC4RSnorm:"bc4-r-snorm",BC5RGUnorm:"bc5-rg-unorm",BC5RGSnorm:"bc5-rg-snorm",BC6HRGBUFloat:"bc6h-rgb-ufloat",BC6HRGBFloat:"bc6h-rgb-float",BC7RGBAUnorm:"bc7-rgba-unorm",BC7RGBAUnormSRGB:"bc7-rgba-unorm-srgb",ETC2RGB8Unorm:"etc2-rgb8unorm",ETC2RGB8UnormSRGB:"etc2-rgb8unorm-srgb",ETC2RGB8A1Unorm:"etc2-rgb8a1unorm",ETC2RGB8A1UnormSRGB:"etc2-rgb8a1unorm-srgb",ETC2RGBA8Unorm:"etc2-rgba8unorm",ETC2RGBA8UnormSRGB:"etc2-rgba8unorm-srgb",EACR11Unorm:"eac-r11unorm",EACR11Snorm:"eac-r11snorm",EACRG11Unorm:"eac-rg11unorm",EACRG11Snorm:"eac-rg11snorm",ASTC4x4Unorm:"astc-4x4-unorm",ASTC4x4UnormSRGB:"astc-4x4-unorm-srgb",ASTC5x4Unorm:"astc-5x4-unorm",ASTC5x4UnormSRGB:"astc-5x4-unorm-srgb",ASTC5x5Unorm:"astc-5x5-unorm",ASTC5x5UnormSRGB:"astc-5x5-unorm-srgb",ASTC6x5Unorm:"astc-6x5-unorm",ASTC6x5UnormSRGB:"astc-6x5-unorm-srgb",ASTC6x6Unorm:"astc-6x6-unorm",ASTC6x6UnormSRGB:"astc-6x6-unorm-srgb",ASTC8x5Unorm:"astc-8x5-unorm",ASTC8x5UnormSRGB:"astc-8x5-unorm-srgb",ASTC8x6Unorm:"astc-8x6-unorm",ASTC8x6UnormSRGB:"astc-8x6-unorm-srgb",ASTC8x8Unorm:"astc-8x8-unorm",ASTC8x8UnormSRGB:"astc-8x8-unorm-srgb",ASTC10x5Unorm:"astc-10x5-unorm",ASTC10x5UnormSRGB:"astc-10x5-unorm-srgb",ASTC10x6Unorm:"astc-10x6-unorm",ASTC10x6UnormSRGB:"astc-10x6-unorm-srgb",ASTC10x8Unorm:"astc-10x8-unorm",ASTC10x8UnormSRGB:"astc-10x8-unorm-srgb",ASTC10x10Unorm:"astc-10x10-unorm",ASTC10x10UnormSRGB:"astc-10x10-unorm-srgb",ASTC12x10Unorm:"astc-12x10-unorm",ASTC12x10UnormSRGB:"astc-12x10-unorm-srgb",ASTC12x12Unorm:"astc-12x12-unorm",ASTC12x12UnormSRGB:"astc-12x12-unorm-srgb"},JQ={ClampToEdge:"clamp-to-edge",Repeat:"repeat",MirrorRepeat:"mirror-repeat"},iT={Linear:"linear",Nearest:"nearest"},vh={Zero:"zero",One:"one",Src:"src",OneMinusSrc:"one-minus-src",SrcAlpha:"src-alpha",OneMinusSrcAlpha:"one-minus-src-alpha",Dst:"dst",OneMinusDst:"one-minus-dst",DstAlpha:"dst-alpha",OneMinusDstAlpha:"one-minus-dst-alpha",SrcAlphaSaturated:"src-alpha-saturated",Constant:"constant",OneMinusConstant:"one-minus-constant"},aT={Add:"add",Subtract:"subtract",ReverseSubtract:"reverse-subtract",Min:"min",Max:"max"},Xye={None:0,All:15},TS={Keep:"keep",Zero:"zero",Replace:"replace",Invert:"invert",IncrementClamp:"increment-clamp",DecrementClamp:"decrement-clamp",IncrementWrap:"increment-wrap",DecrementWrap:"decrement-wrap"},qQ={Storage:"storage",ReadOnlyStorage:"read-only-storage"},$Q={WriteOnly:"write-only",ReadOnly:"read-only",ReadWrite:"read-write"},Zye={NonFiltering:"non-filtering",Comparison:"comparison"},sT={Float:"float",UnfilterableFloat:"unfilterable-float",Depth:"depth",SInt:"sint",UInt:"uint"},Yye={TwoD:"2d",ThreeD:"3d"},Yg={TwoD:"2d",TwoDArray:"2d-array",Cube:"cube",ThreeD:"3d"},$st={All:"all"},Pz={Vertex:"vertex",Instance:"instance"},eJ={CoreFeaturesAndLimits:"core-features-and-limits",DepthClipControl:"depth-clip-control",Depth32FloatStencil8:"depth32float-stencil8",TextureCompressionBC:"texture-compression-bc",TextureCompressionBCSliced3D:"texture-compression-bc-sliced-3d",TextureCompressionETC2:"texture-compression-etc2",TextureCompressionASTC:"texture-compression-astc",TextureCompressionASTCSliced3D:"texture-compression-astc-sliced-3d",TimestampQuery:"timestamp-query",IndirectFirstInstance:"indirect-first-instance",ShaderF16:"shader-f16",RG11B10UFloat:"rg11b10ufloat-renderable",BGRA8UNormStorage:"bgra8unorm-storage",Float32Filterable:"float32-filterable",Float32Blendable:"float32-blendable",ClipDistances:"clip-distances",DualSourceBlending:"dual-source-blending",Subgroups:"subgroups",TextureFormatsTier1:"texture-formats-tier1",TextureFormatsTier2:"texture-formats-tier2"},Qye={"texture-compression-s3tc":"texture-compression-bc","texture-compression-etc1":"texture-compression-etc2"};class eot extends Oye{constructor(a,y,x){super(a,y?y.value:null),this.textureNode=y,this.groupNode=x}update(){const{textureNode:a}=this;return this.texture!==a.value?(this.texture=a.value,!0):super.update()}}class tot extends Pye{constructor(a,y){super(a,y?y.array:null),this.attribute=y,this.isStorageBuffer=!0}}let not=0;class rot extends tot{constructor(a,y){super("StorageBuffer_"+not++,a?a.value:null),this.nodeUniform=a,this.access=a?a.access:Jv.READ_WRITE,this.groupNode=y}get buffer(){return this.nodeUniform.value}}class iot extends wS{constructor(a){super(),this.device=a;const y=` +void main() {}`};this.createProgram(z);const{computeProgram:ee}=a,te=E.createProgram(),ne=this.get(z).shaderGPU,re=this.get(ee).shaderGPU,ie=ee.transforms,se=[],le=[];for(let xe=0;xelye[E]===a),x=this.extensions;for(let E=0;E1,ue=z.isXRRenderTarget===!0,ce=ue===!0&&z._hasExternalTextures===!0;let me=ee.msaaFrameBuffer,xe=ee.depthRenderbuffer;const Ce=this.extensions.get("WEBGL_multisampled_render_to_texture"),Ve=this.extensions.get("OVR_multiview2"),We=this._useMultisampledExtension(z),qe=Pve(a);let $e;if(ie?(ee.cubeFramebuffers||(ee.cubeFramebuffers={}),$e=ee.cubeFramebuffers[qe]):ue&&ce===!1?$e=this._xrFramebuffer:(ee.framebuffers||(ee.framebuffers={}),$e=ee.framebuffers[qe]),$e===void 0){$e=y.createFramebuffer(),x.bindFramebuffer(y.FRAMEBUFFER,$e);const tt=a.textures,st=[];if(ie){ee.cubeFramebuffers[qe]=$e;const{textureGPU:ft}=this.get(tt[0]),At=this.renderer._activeCubeFace,Ot=this.renderer._activeMipmapLevel;y.framebufferTexture2D(y.FRAMEBUFFER,y.COLOR_ATTACHMENT0,y.TEXTURE_CUBE_MAP_POSITIVE_X+At,ft,Ot)}else{ee.framebuffers[qe]=$e;for(let ft=0;ft0&&We===!1&&!z.multiview){if(me===void 0){const tt=[];me=y.createFramebuffer(),x.bindFramebuffer(y.FRAMEBUFFER,me);const st=[],rt=a.textures;for(let ft=0;ft0&&this._useMultisampledExtension(E)===!1){const ee=z.framebuffers[a.getCacheKey()];let te=y.COLOR_BUFFER_BIT;E.resolveDepthBuffer&&(E.depthBuffer&&(te|=y.DEPTH_BUFFER_BIT),E.stencilBuffer&&E.resolveStencilBuffer&&(te|=y.STENCIL_BUFFER_BIT));const ne=z.msaaFrameBuffer,re=z.msaaRenderbuffers,ie=a.textures,se=ie.length>1;if(x.bindFramebuffer(y.READ_FRAMEBUFFER,ne),x.bindFramebuffer(y.DRAW_FRAMEBUFFER,ee),se)for(let le=0;le0&&this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&a._autoAllocateDepthBuffer!==!1}dispose(){const a=this.extensions.get("WEBGL_lose_context");a&&a.loseContext(),this.renderer.domElement.removeEventListener("webglcontextlost",this._onContextLost)}}const D5={PointList:"point-list",LineList:"line-list",LineStrip:"line-strip",TriangleList:"triangle-list",TriangleStrip:"triangle-strip"},Qv={Never:"never",Less:"less",Equal:"equal",LessEqual:"less-equal",Greater:"greater",NotEqual:"not-equal",GreaterEqual:"greater-equal",Always:"always"},cy={Store:"store"},rp={Load:"load",Clear:"clear"},dye={CCW:"ccw",CW:"cw"},fye={None:"none",Back:"back"},I5={Uint16:"uint16",Uint32:"uint32"},rs={R8Unorm:"r8unorm",R8Snorm:"r8snorm",R8Uint:"r8uint",R8Sint:"r8sint",R16Uint:"r16uint",R16Sint:"r16sint",R16Float:"r16float",RG8Unorm:"rg8unorm",RG8Snorm:"rg8snorm",RG8Uint:"rg8uint",RG8Sint:"rg8sint",R32Uint:"r32uint",R32Sint:"r32sint",R32Float:"r32float",RG16Uint:"rg16uint",RG16Sint:"rg16sint",RG16Float:"rg16float",RGBA8Unorm:"rgba8unorm",RGBA8UnormSRGB:"rgba8unorm-srgb",RGBA8Snorm:"rgba8snorm",RGBA8Uint:"rgba8uint",RGBA8Sint:"rgba8sint",BGRA8Unorm:"bgra8unorm",BGRA8UnormSRGB:"bgra8unorm-srgb",RGB9E5UFloat:"rgb9e5ufloat",RGB10A2Unorm:"rgb10a2unorm",RG11B10UFloat:"rg11b10ufloat",RG32Uint:"rg32uint",RG32Sint:"rg32sint",RG32Float:"rg32float",RGBA16Uint:"rgba16uint",RGBA16Sint:"rgba16sint",RGBA16Float:"rgba16float",RGBA32Uint:"rgba32uint",RGBA32Sint:"rgba32sint",RGBA32Float:"rgba32float",Depth16Unorm:"depth16unorm",Depth24Plus:"depth24plus",Depth24PlusStencil8:"depth24plus-stencil8",Depth32Float:"depth32float",Depth32FloatStencil8:"depth32float-stencil8",BC1RGBAUnorm:"bc1-rgba-unorm",BC1RGBAUnormSRGB:"bc1-rgba-unorm-srgb",BC2RGBAUnorm:"bc2-rgba-unorm",BC2RGBAUnormSRGB:"bc2-rgba-unorm-srgb",BC3RGBAUnorm:"bc3-rgba-unorm",BC3RGBAUnormSRGB:"bc3-rgba-unorm-srgb",BC4RUnorm:"bc4-r-unorm",BC4RSnorm:"bc4-r-snorm",BC5RGUnorm:"bc5-rg-unorm",BC5RGSnorm:"bc5-rg-snorm",BC6HRGBUFloat:"bc6h-rgb-ufloat",BC6HRGBFloat:"bc6h-rgb-float",BC7RGBAUnorm:"bc7-rgba-unorm",BC7RGBAUnormSRGB:"bc7-rgba-unorm-srgb",ETC2RGB8Unorm:"etc2-rgb8unorm",ETC2RGB8UnormSRGB:"etc2-rgb8unorm-srgb",ETC2RGB8A1Unorm:"etc2-rgb8a1unorm",ETC2RGB8A1UnormSRGB:"etc2-rgb8a1unorm-srgb",ETC2RGBA8Unorm:"etc2-rgba8unorm",ETC2RGBA8UnormSRGB:"etc2-rgba8unorm-srgb",EACR11Unorm:"eac-r11unorm",EACR11Snorm:"eac-r11snorm",EACRG11Unorm:"eac-rg11unorm",EACRG11Snorm:"eac-rg11snorm",ASTC4x4Unorm:"astc-4x4-unorm",ASTC4x4UnormSRGB:"astc-4x4-unorm-srgb",ASTC5x4Unorm:"astc-5x4-unorm",ASTC5x4UnormSRGB:"astc-5x4-unorm-srgb",ASTC5x5Unorm:"astc-5x5-unorm",ASTC5x5UnormSRGB:"astc-5x5-unorm-srgb",ASTC6x5Unorm:"astc-6x5-unorm",ASTC6x5UnormSRGB:"astc-6x5-unorm-srgb",ASTC6x6Unorm:"astc-6x6-unorm",ASTC6x6UnormSRGB:"astc-6x6-unorm-srgb",ASTC8x5Unorm:"astc-8x5-unorm",ASTC8x5UnormSRGB:"astc-8x5-unorm-srgb",ASTC8x6Unorm:"astc-8x6-unorm",ASTC8x6UnormSRGB:"astc-8x6-unorm-srgb",ASTC8x8Unorm:"astc-8x8-unorm",ASTC8x8UnormSRGB:"astc-8x8-unorm-srgb",ASTC10x5Unorm:"astc-10x5-unorm",ASTC10x5UnormSRGB:"astc-10x5-unorm-srgb",ASTC10x6Unorm:"astc-10x6-unorm",ASTC10x6UnormSRGB:"astc-10x6-unorm-srgb",ASTC10x8Unorm:"astc-10x8-unorm",ASTC10x8UnormSRGB:"astc-10x8-unorm-srgb",ASTC10x10Unorm:"astc-10x10-unorm",ASTC10x10UnormSRGB:"astc-10x10-unorm-srgb",ASTC12x10Unorm:"astc-12x10-unorm",ASTC12x10UnormSRGB:"astc-12x10-unorm-srgb",ASTC12x12Unorm:"astc-12x12-unorm",ASTC12x12UnormSRGB:"astc-12x12-unorm-srgb"},lQ={ClampToEdge:"clamp-to-edge",Repeat:"repeat",MirrorRepeat:"mirror-repeat"},I3={Linear:"linear",Nearest:"nearest"},fh={Zero:"zero",One:"one",Src:"src",OneMinusSrc:"one-minus-src",SrcAlpha:"src-alpha",OneMinusSrcAlpha:"one-minus-src-alpha",Dst:"dst",OneMinusDst:"one-minus-dst",DstAlpha:"dst-alpha",OneMinusDstAlpha:"one-minus-dst-alpha",SrcAlphaSaturated:"src-alpha-saturated",Constant:"constant",OneMinusConstant:"one-minus-constant"},B3={Add:"add",Subtract:"subtract",ReverseSubtract:"reverse-subtract",Min:"min",Max:"max"},hye={None:0,All:15},iS={Keep:"keep",Zero:"zero",Replace:"replace",Invert:"invert",IncrementClamp:"increment-clamp",DecrementClamp:"decrement-clamp",IncrementWrap:"increment-wrap",DecrementWrap:"decrement-wrap"},uQ={Storage:"storage",ReadOnlyStorage:"read-only-storage"},cQ={WriteOnly:"write-only",ReadOnly:"read-only",ReadWrite:"read-write"},pye={NonFiltering:"non-filtering",Comparison:"comparison"},O3={Float:"float",UnfilterableFloat:"unfilterable-float",Depth:"depth",SInt:"sint",UInt:"uint"},mye={TwoD:"2d",ThreeD:"3d"},Zg={TwoD:"2d",TwoDArray:"2d-array",Cube:"cube",ThreeD:"3d"},Lat={All:"all"},$k={Vertex:"vertex",Instance:"instance"},dQ={CoreFeaturesAndLimits:"core-features-and-limits",DepthClipControl:"depth-clip-control",Depth32FloatStencil8:"depth32float-stencil8",TextureCompressionBC:"texture-compression-bc",TextureCompressionBCSliced3D:"texture-compression-bc-sliced-3d",TextureCompressionETC2:"texture-compression-etc2",TextureCompressionASTC:"texture-compression-astc",TextureCompressionASTCSliced3D:"texture-compression-astc-sliced-3d",TimestampQuery:"timestamp-query",IndirectFirstInstance:"indirect-first-instance",ShaderF16:"shader-f16",RG11B10UFloat:"rg11b10ufloat-renderable",BGRA8UNormStorage:"bgra8unorm-storage",Float32Filterable:"float32-filterable",Float32Blendable:"float32-blendable",ClipDistances:"clip-distances",DualSourceBlending:"dual-source-blending",Subgroups:"subgroups",TextureFormatsTier1:"texture-formats-tier1",TextureFormatsTier2:"texture-formats-tier2"};class Rat extends q0e{constructor(a,y,x){super(a,y?y.value:null),this.textureNode=y,this.groupNode=x}update(){this.texture=this.textureNode.value}}class Fat extends Z0e{constructor(a,y){super(a,y?y.array:null),this.attribute=y,this.isStorageBuffer=!0}}let kat=0;class zat extends Fat{constructor(a,y){super("StorageBuffer_"+kat++,a?a.value:null),this.nodeUniform=a,this.access=a?a.access:Xv.READ_WRITE,this.groupNode=y}get buffer(){return this.nodeUniform.value}}class Uat extends eS{constructor(a){super(),this.device=a;const y=` struct VarysStruct { @builtin( position ) Position: vec4, @location( 0 ) vTex : vec2 @@ -4516,7 +4337,7 @@ fn main( @location( 0 ) vTex : vec2 ) -> @location( 0 ) vec4 { return textureSample( img, imgSampler, vec2( vTex.x, 1.0 - vTex.y ) ); } -`;this.mipmapSampler=a.createSampler({minFilter:iT.Linear}),this.flipYSampler=a.createSampler({minFilter:iT.Nearest}),this.transferPipelines={},this.flipYPipelines={},this.mipmapVertexShaderModule=a.createShaderModule({label:"mipmapVertex",code:y}),this.mipmapFragmentShaderModule=a.createShaderModule({label:"mipmapFragment",code:x}),this.flipYFragmentShaderModule=a.createShaderModule({label:"flipYFragment",code:E})}getTransferPipeline(a){let y=this.transferPipelines[a];return y===void 0&&(y=this.device.createRenderPipeline({label:`mipmap-${a}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.mipmapFragmentShaderModule,entryPoint:"main",targets:[{format:a}]},primitive:{topology:n4.TriangleStrip,stripIndexFormat:r4.Uint32},layout:"auto"}),this.transferPipelines[a]=y),y}getFlipYPipeline(a){let y=this.flipYPipelines[a];return y===void 0&&(y=this.device.createRenderPipeline({label:`flipY-${a}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.flipYFragmentShaderModule,entryPoint:"main",targets:[{format:a}]},primitive:{topology:n4.TriangleStrip,stripIndexFormat:r4.Uint32},layout:"auto"}),this.flipYPipelines[a]=y),y}flipY(a,y,x=0){const E=y.format,{width:z,height:ee}=y.size,te=this.getTransferPipeline(E),ne=this.getFlipYPipeline(E),re=this.device.createTexture({size:{width:z,height:ee,depthOrArrayLayers:1},format:E,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING}),ie=a.createView({baseMipLevel:0,mipLevelCount:1,dimension:Yg.TwoD,baseArrayLayer:x}),se=re.createView({baseMipLevel:0,mipLevelCount:1,dimension:Yg.TwoD,baseArrayLayer:0}),le=this.device.createCommandEncoder({}),ue=(ce,pe,xe)=>{const we=ce.getBindGroupLayout(0),Ue=this.device.createBindGroup({layout:we,entries:[{binding:0,resource:this.flipYSampler},{binding:1,resource:pe}]}),We=le.beginRenderPass({colorAttachments:[{view:xe,loadOp:ip.Clear,storeOp:Py.Store,clearValue:[0,0,0,0]}]});We.setPipeline(ce),We.setBindGroup(0,Ue),We.draw(4,1,0,0),We.end()};ue(te,ie,se),ue(ne,se,ie),this.device.queue.submit([le.finish()]),re.destroy()}generateMipmaps(a,y,x=0,E=null){const z=this.get(a);z.layers===void 0&&(z.layers=[]);const ee=z.layers[x]||this._mipmapCreateBundles(a,y,x),te=E||this.device.createCommandEncoder({label:"mipmapEncoder"});this._mipmapRunBundles(te,ee),E===null&&this.device.queue.submit([te.finish()]),z.layers[x]=ee}_mipmapCreateBundles(a,y,x){const E=this.getTransferPipeline(y.format),z=E.getBindGroupLayout(0);let ee=a.createView({baseMipLevel:0,mipLevelCount:1,dimension:Yg.TwoD,baseArrayLayer:x});const te=[];for(let ne=1;ne0)for(let ee=0,te=E.length;ee0)for(let ee=0,te=E.length;ee0?a.width:x.size.width,ie=te>0?a.height:x.size.height;try{ne.queue.copyExternalImageToTexture({source:a,flipY:z},{texture:y,mipLevel:te,origin:{x:0,y:0,z:E},premultipliedAlpha:ee},{width:re,height:ie,depthOrArrayLayers:1})}catch(se){}}_getPassUtils(){let a=this._passUtils;return a===null&&(this._passUtils=a=new iot(this.backend.device)),a}_generateMipmaps(a,y,x=0,E=null){this._getPassUtils().generateMipmaps(a,y,x,E)}_flipY(a,y,x=0){this._getPassUtils().flipY(a,y,x)}_copyBufferToTexture(a,y,x,E,z,ee=0,te=0){const ne=this.backend.device,re=a.data,ie=this._getBytesPerTexel(x.format),se=a.width*ie;ne.queue.writeTexture({texture:y,mipLevel:te,origin:{x:0,y:0,z:E}},re,{offset:a.width*a.height*ie*ee,bytesPerRow:se},{width:a.width,height:a.height,depthOrArrayLayers:1}),z===!0&&this._flipY(y,x,E)}_copyCompressedBufferToTexture(a,y,x){const E=this.backend.device,z=this._getBlockData(x.format),ee=x.size.depthOrArrayLayers>1;for(let te=0;te]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,uot=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/ig,Jye={f32:"float",i32:"int",u32:"uint",bool:"bool","vec2":"vec2","vec2":"ivec2","vec2":"uvec2","vec2":"bvec2",vec2f:"vec2",vec2i:"ivec2",vec2u:"uvec2",vec2b:"bvec2","vec3":"vec3","vec3":"ivec3","vec3":"uvec3","vec3":"bvec3",vec3f:"vec3",vec3i:"ivec3",vec3u:"uvec3",vec3b:"bvec3","vec4":"vec4","vec4":"ivec4","vec4":"uvec4","vec4":"bvec4",vec4f:"vec4",vec4i:"ivec4",vec4u:"uvec4",vec4b:"bvec4","mat2x2":"mat2",mat2x2f:"mat2","mat3x3":"mat3",mat3x3f:"mat3","mat4x4":"mat4",mat4x4f:"mat4",sampler:"sampler",texture_1d:"texture",texture_2d:"texture",texture_2d_array:"texture",texture_multisampled_2d:"cubeTexture",texture_depth_2d:"depthTexture",texture_depth_2d_array:"depthTexture",texture_depth_multisampled_2d:"depthTexture",texture_depth_cube:"depthTexture",texture_depth_cube_array:"depthTexture",texture_3d:"texture3D",texture_cube:"cubeTexture",texture_cube_array:"cubeTexture",texture_storage_1d:"storageTexture",texture_storage_2d:"storageTexture",texture_storage_2d_array:"storageTexture",texture_storage_3d:"storageTexture"},cot=b=>{b=b.trim();const a=b.match(lot);if(a!==null&&a.length===4){const y=a[2],x=[];let E=null;for(;(E=uot.exec(y))!==null;)x.push({name:E[1],type:E[2]});const z=[];for(let ie=0;ie "+this.outputType:"";return`fn ${a} ( ${this.inputsCode.trim()} ) ${y}`+this.blockCode}}class fot extends xye{parseFunction(a){return new dot(a)}}const hot={[Jv.READ_ONLY]:"read",[Jv.WRITE_ONLY]:"write",[Jv.READ_WRITE]:"read_write"},qye={[Z2]:"repeat",[Ev]:"clamp",[Y2]:"mirror"},Dz={vertex:rT.VERTEX,fragment:rT.FRAGMENT,compute:rT.COMPUTE},$ye={instance:!0,swizzleAssign:!1,storageBuffer:!0},pot={"^^":"tsl_xor"},mot={float:"f32",int:"i32",uint:"u32",bool:"bool",color:"vec3",vec2:"vec2",ivec2:"vec2",uvec2:"vec2",bvec2:"vec2",vec3:"vec3",ivec3:"vec3",uvec3:"vec3",bvec3:"vec3",vec4:"vec4",ivec4:"vec4",uvec4:"vec4",bvec4:"vec4",mat2:"mat2x2",mat3:"mat3x3",mat4:"mat4x4"},e1e={},qN={tsl_xor:new Sv("fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }"),mod_float:new Sv("fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }"),mod_vec2:new Sv("fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }"),mod_vec3:new Sv("fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }"),mod_vec4:new Sv("fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }"),equals_bool:new Sv("fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }"),equals_bvec2:new Sv("fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }"),equals_bvec3:new Sv("fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }"),equals_bvec4:new Sv("fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }"),repeatWrapping_float:new Sv("fn tsl_repeatWrapping_float( coord: f32 ) -> f32 { return fract( coord ); }"),mirrorWrapping_float:new Sv("fn tsl_mirrorWrapping_float( coord: f32 ) -> f32 { let mirrored = fract( coord * 0.5 ) * 2.0; return 1.0 - abs( 1.0 - mirrored ); }"),clampWrapping_float:new Sv("fn tsl_clampWrapping_float( coord: f32 ) -> f32 { return clamp( coord, 0.0, 1.0 ); }"),biquadraticTexture:new Sv(` +`;this.mipmapSampler=a.createSampler({minFilter:I3.Linear}),this.flipYSampler=a.createSampler({minFilter:I3.Nearest}),this.transferPipelines={},this.flipYPipelines={},this.mipmapVertexShaderModule=a.createShaderModule({label:"mipmapVertex",code:y}),this.mipmapFragmentShaderModule=a.createShaderModule({label:"mipmapFragment",code:x}),this.flipYFragmentShaderModule=a.createShaderModule({label:"flipYFragment",code:E})}getTransferPipeline(a){let y=this.transferPipelines[a];return y===void 0&&(y=this.device.createRenderPipeline({label:`mipmap-${a}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.mipmapFragmentShaderModule,entryPoint:"main",targets:[{format:a}]},primitive:{topology:D5.TriangleStrip,stripIndexFormat:I5.Uint32},layout:"auto"}),this.transferPipelines[a]=y),y}getFlipYPipeline(a){let y=this.flipYPipelines[a];return y===void 0&&(y=this.device.createRenderPipeline({label:`flipY-${a}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.flipYFragmentShaderModule,entryPoint:"main",targets:[{format:a}]},primitive:{topology:D5.TriangleStrip,stripIndexFormat:I5.Uint32},layout:"auto"}),this.flipYPipelines[a]=y),y}flipY(a,y,x=0){const E=y.format,{width:z,height:ee}=y.size,te=this.getTransferPipeline(E),ne=this.getFlipYPipeline(E),re=this.device.createTexture({size:{width:z,height:ee,depthOrArrayLayers:1},format:E,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING}),ie=a.createView({baseMipLevel:0,mipLevelCount:1,dimension:Zg.TwoD,baseArrayLayer:x}),se=re.createView({baseMipLevel:0,mipLevelCount:1,dimension:Zg.TwoD,baseArrayLayer:0}),le=this.device.createCommandEncoder({}),ue=(ce,me,xe)=>{const Ce=ce.getBindGroupLayout(0),Ve=this.device.createBindGroup({layout:Ce,entries:[{binding:0,resource:this.flipYSampler},{binding:1,resource:me}]}),We=le.beginRenderPass({colorAttachments:[{view:xe,loadOp:rp.Clear,storeOp:cy.Store,clearValue:[0,0,0,0]}]});We.setPipeline(ce),We.setBindGroup(0,Ve),We.draw(4,1,0,0),We.end()};ue(te,ie,se),ue(ne,se,ie),this.device.queue.submit([le.finish()]),re.destroy()}generateMipmaps(a,y,x=0){const E=this.get(a);E.useCount===void 0&&(E.useCount=0,E.layers=[]);const z=E.layers[x]||this._mipmapCreateBundles(a,y,x),ee=this.device.createCommandEncoder({});this._mipmapRunBundles(ee,z),this.device.queue.submit([ee.finish()]),E.useCount!==0&&(E.layers[x]=z),E.useCount++}_mipmapCreateBundles(a,y,x){const E=this.getTransferPipeline(y.format),z=E.getBindGroupLayout(0);let ee=a.createView({baseMipLevel:0,mipLevelCount:1,dimension:Zg.TwoD,baseArrayLayer:x});const te=[];for(let ne=1;ne0)for(let ee=0,te=E.length;ee0)for(let ee=0,te=E.length;ee0?a.width:x.size.width,ie=te>0?a.height:x.size.height;ne.queue.copyExternalImageToTexture({source:a,flipY:z},{texture:y,mipLevel:te,origin:{x:0,y:0,z:E},premultipliedAlpha:ee},{width:re,height:ie,depthOrArrayLayers:1})}_getPassUtils(){let a=this._passUtils;return a===null&&(this._passUtils=a=new Uat(this.backend.device)),a}_generateMipmaps(a,y,x=0){this._getPassUtils().generateMipmaps(a,y,x)}_flipY(a,y,x=0){this._getPassUtils().flipY(a,y,x)}_copyBufferToTexture(a,y,x,E,z,ee=0,te=0){const ne=this.backend.device,re=a.data,ie=this._getBytesPerTexel(x.format),se=a.width*ie;ne.queue.writeTexture({texture:y,mipLevel:te,origin:{x:0,y:0,z:E}},re,{offset:a.width*a.height*ie*ee,bytesPerRow:se},{width:a.width,height:a.height,depthOrArrayLayers:1}),z===!0&&this._flipY(y,x,E)}_copyCompressedBufferToTexture(a,y,x){const E=this.backend.device,z=this._getBlockData(x.format),ee=x.size.depthOrArrayLayers>1;for(let te=0;te]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,Wat=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/ig,gye={f32:"float",i32:"int",u32:"uint",bool:"bool","vec2":"vec2","vec2":"ivec2","vec2":"uvec2","vec2":"bvec2",vec2f:"vec2",vec2i:"ivec2",vec2u:"uvec2",vec2b:"bvec2","vec3":"vec3","vec3":"ivec3","vec3":"uvec3","vec3":"bvec3",vec3f:"vec3",vec3i:"ivec3",vec3u:"uvec3",vec3b:"bvec3","vec4":"vec4","vec4":"ivec4","vec4":"uvec4","vec4":"bvec4",vec4f:"vec4",vec4i:"ivec4",vec4u:"uvec4",vec4b:"bvec4","mat2x2":"mat2",mat2x2f:"mat2","mat3x3":"mat3",mat3x3f:"mat3","mat4x4":"mat4",mat4x4f:"mat4",sampler:"sampler",texture_1d:"texture",texture_2d:"texture",texture_2d_array:"texture",texture_multisampled_2d:"cubeTexture",texture_depth_2d:"depthTexture",texture_depth_2d_array:"depthTexture",texture_depth_multisampled_2d:"depthTexture",texture_depth_cube:"depthTexture",texture_depth_cube_array:"depthTexture",texture_3d:"texture3D",texture_cube:"cubeTexture",texture_cube_array:"cubeTexture",texture_storage_1d:"storageTexture",texture_storage_2d:"storageTexture",texture_storage_2d_array:"storageTexture",texture_storage_3d:"storageTexture"},Gat=b=>{b=b.trim();const a=b.match(jat);if(a!==null&&a.length===4){const y=a[2],x=[];let E=null;for(;(E=Wat.exec(y))!==null;)x.push({name:E[1],type:E[2]});const z=[];for(let ie=0;ie "+this.outputType:"";return`fn ${a} ( ${this.inputsCode.trim()} ) ${y}`+this.blockCode}}class Xat extends U0e{parseFunction(a){return new Kat(a)}}const B5=typeof self!="undefined"?self.GPUShaderStage:{VERTEX:1,FRAGMENT:2,COMPUTE:4},Zat={[Xv.READ_ONLY]:"read",[Xv.WRITE_ONLY]:"write",[Xv.READ_WRITE]:"read_write"},vye={[P2]:"repeat",[Ny]:"clamp",[D2]:"mirror"},ez={vertex:B5?B5.VERTEX:1,fragment:B5?B5.FRAGMENT:2,compute:B5?B5.COMPUTE:4},yye={instance:!0,swizzleAssign:!1,storageBuffer:!0},Yat={"^^":"tsl_xor"},Qat={float:"f32",int:"i32",uint:"u32",bool:"bool",color:"vec3",vec2:"vec2",ivec2:"vec2",uvec2:"vec2",bvec2:"vec2",vec3:"vec3",ivec3:"vec3",uvec3:"vec3",bvec3:"vec3",vec4:"vec4",ivec4:"vec4",uvec4:"vec4",bvec4:"vec4",mat2:"mat2x2",mat3:"mat3x3",mat4:"mat4x4"},xye={},TB={tsl_xor:new L0("fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }"),mod_float:new L0("fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }"),mod_vec2:new L0("fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }"),mod_vec3:new L0("fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }"),mod_vec4:new L0("fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }"),equals_bool:new L0("fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }"),equals_bvec2:new L0("fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }"),equals_bvec3:new L0("fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }"),equals_bvec4:new L0("fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }"),repeatWrapping_float:new L0("fn tsl_repeatWrapping_float( coord: f32 ) -> f32 { return fract( coord ); }"),mirrorWrapping_float:new L0("fn tsl_mirrorWrapping_float( coord: f32 ) -> f32 { let mirrored = fract( coord * 0.5 ) * 2.0; return 1.0 - abs( 1.0 - mirrored ); }"),clampWrapping_float:new L0("fn tsl_clampWrapping_float( coord: f32 ) -> f32 { return clamp( coord, 0.0, 1.0 ); }"),biquadraticTexture:new L0(` fn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, iRes : vec2u, level : u32 ) -> vec4f { let res = vec2f( iRes ); @@ -4538,17 +4359,17 @@ fn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, iRes : vec2u, l return mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y ); } -`)},got={dFdx:"dpdx",dFdy:"- dpdy",mod_float:"tsl_mod_float",mod_vec2:"tsl_mod_vec2",mod_vec3:"tsl_mod_vec3",mod_vec4:"tsl_mod_vec4",equals_bool:"tsl_equals_bool",equals_bvec2:"tsl_equals_bvec2",equals_bvec3:"tsl_equals_bvec3",equals_bvec4:"tsl_equals_bvec4",inversesqrt:"inverseSqrt",bitcast:"bitcast",floatpack_snorm_2x16:"pack2x16snorm",floatpack_unorm_2x16:"pack2x16unorm",floatpack_float16_2x16:"pack2x16float",floatunpack_snorm_2x16:"unpack2x16snorm",floatunpack_unorm_2x16:"unpack2x16unorm",floatunpack_float16_2x16:"unpack2x16float"};let t1e="";(typeof navigator!="undefined"&&/Firefox|Deno/g.test(navigator.userAgent))!==!0&&(t1e+=`diagnostic( off, derivative_uniformity ); -`);class vot extends vye{constructor(a,y){super(a,y,new fot),this.uniformGroups={},this.builtins={},this.directives={},this.scopedArrays=new Map}_generateTextureSample(a,y,x,E,z,ee=this.shaderStage){return ee==="fragment"?E?z?`textureSample( ${y}, ${y}_sampler, ${x}, ${E}, ${z} )`:`textureSample( ${y}, ${y}_sampler, ${x}, ${E} )`:z?`textureSample( ${y}, ${y}_sampler, ${x}, ${z} )`:`textureSample( ${y}, ${y}_sampler, ${x} )`:this.generateTextureSampleLevel(a,y,x,"0",E)}generateTextureSampleLevel(a,y,x,E,z,ee){return this.isUnfilterable(a)===!1?ee?`textureSampleLevel( ${y}, ${y}_sampler, ${x}, ${E}, ${ee} )`:`textureSampleLevel( ${y}, ${y}_sampler, ${x}, ${E} )`:this.isFilteredTexture(a)?this.generateFilteredTexture(a,y,x,ee,E):this.generateTextureLod(a,y,x,z,ee,E)}generateWrapFunction(a){const y=`tsl_coord_${qye[a.wrapS]}S_${qye[a.wrapT]}_${a.is3DTexture||a.isData3DTexture?"3d":"2d"}T`;let x=e1e[y];if(x===void 0){const E=[],z=a.is3DTexture||a.isData3DTexture?"vec3f":"vec2f";let ee=`fn ${y}( coord : ${z} ) -> ${z} { +`)},Jat={dFdx:"dpdx",dFdy:"- dpdy",mod_float:"tsl_mod_float",mod_vec2:"tsl_mod_vec2",mod_vec3:"tsl_mod_vec3",mod_vec4:"tsl_mod_vec4",equals_bool:"tsl_equals_bool",equals_bvec2:"tsl_equals_bvec2",equals_bvec3:"tsl_equals_bvec3",equals_bvec4:"tsl_equals_bvec4",inversesqrt:"inverseSqrt",bitcast:"bitcast"};let bye="";(typeof navigator!="undefined"&&/Firefox|Deno/g.test(navigator.userAgent))!==!0&&(bye+=`diagnostic( off, derivative_uniformity ); +`);class qat extends k0e{constructor(a,y){super(a,y,new Xat),this.uniformGroups={},this.builtins={},this.directives={},this.scopedArrays=new Map}_generateTextureSample(a,y,x,E,z,ee=this.shaderStage){return ee==="fragment"?E?z?`textureSample( ${y}, ${y}_sampler, ${x}, ${E}, ${z} )`:`textureSample( ${y}, ${y}_sampler, ${x}, ${E} )`:z?`textureSample( ${y}, ${y}_sampler, ${x}, ${z} )`:`textureSample( ${y}, ${y}_sampler, ${x} )`:this.generateTextureSampleLevel(a,y,x,"0",E)}generateTextureSampleLevel(a,y,x,E,z,ee){return this.isUnfilterable(a)===!1?ee?`textureSampleLevel( ${y}, ${y}_sampler, ${x}, ${E}, ${ee} )`:`textureSampleLevel( ${y}, ${y}_sampler, ${x}, ${E} )`:this.isFilteredTexture(a)?this.generateFilteredTexture(a,y,x,ee,E):this.generateTextureLod(a,y,x,z,ee,E)}generateWrapFunction(a){const y=`tsl_coord_${vye[a.wrapS]}S_${vye[a.wrapT]}_${a.isData3DTexture?"3d":"2d"}T`;let x=xye[y];if(x===void 0){const E=[],z=a.isData3DTexture?"vec3f":"vec2f";let ee=`fn ${y}( coord : ${z} ) -> ${z} { return ${z}( -`;const te=(ne,re)=>{ne===Z2?(E.push(qN.repeatWrapping_float),ee+=` tsl_repeatWrapping_float( coord.${re} )`):ne===Ev?(E.push(qN.clampWrapping_float),ee+=` tsl_clampWrapping_float( coord.${re} )`):ne===Y2?(E.push(qN.mirrorWrapping_float),ee+=` tsl_mirrorWrapping_float( coord.${re} )`):(ee+=` coord.${re}`,vo(`WebGPURenderer: Unsupported texture wrap type "${ne}" for vertex shader.`))};te(a.wrapS,"x"),ee+=`, -`,te(a.wrapT,"y"),(a.is3DTexture||a.isData3DTexture)&&(ee+=`, +`;const te=(ne,re)=>{ne===P2?(E.push(TB.repeatWrapping_float),ee+=` tsl_repeatWrapping_float( coord.${re} )`):ne===Ny?(E.push(TB.clampWrapping_float),ee+=` tsl_clampWrapping_float( coord.${re} )`):ne===D2?(E.push(TB.mirrorWrapping_float),ee+=` tsl_mirrorWrapping_float( coord.${re} )`):(ee+=` coord.${re}`,console.warn(`WebGPURenderer: Unsupported texture wrap type "${ne}" for vertex shader.`))};te(a.wrapS,"x"),ee+=`, +`,te(a.wrapT,"y"),a.isData3DTexture&&(ee+=`, `,te(a.wrapR,"z")),ee+=` ); } -`,e1e[y]=x=new Sv(ee,E)}return x.build(this),y}generateArrayDeclaration(a,y){return`array< ${this.getType(a)}, ${y} >`}generateTextureDimension(a,y,x){const E=this.getDataFromNode(a,this.shaderStage,this.globalCache);E.dimensionsSnippet===void 0&&(E.dimensionsSnippet={});let z=E.dimensionsSnippet[x];if(E.dimensionsSnippet[x]===void 0){let ee,te;const{primarySamples:ne}=this.renderer.backend.utils.getTextureSampleData(a),re=ne>1;a.is3DTexture||a.isData3DTexture?te="vec3":te="vec2",re||a.isStorageTexture?ee=y:ee=`${y}${x?`, u32( ${x} )`:""}`,z=new Mk(new Ik(`textureDimensions( ${ee} )`,te)),E.dimensionsSnippet[x]=z,(a.isArrayTexture||a.isDataArrayTexture||a.is3DTexture||a.isData3DTexture)&&(E.arrayLayerCount=new Mk(new Ik(`textureNumLayers(${y})`,"u32"))),a.isTextureCube&&(E.cubeFaceCount=new Mk(new Ik("6u","u32")))}return z.build(this)}generateFilteredTexture(a,y,x,E,z="0u"){this._include("biquadraticTexture");const ee=this.generateWrapFunction(a),te=this.generateTextureDimension(a,y,z);return E&&(x=`${x} + vec2(${E}) / ${te}`),`tsl_biquadraticTexture( ${y}, ${ee}( ${x} ), ${te}, u32( ${z} ) )`}generateTextureLod(a,y,x,E,z,ee="0u"){const te=this.generateWrapFunction(a),ne=this.generateTextureDimension(a,y,ee),re=a.is3DTexture||a.isData3DTexture?"vec3":"vec2";z&&(x=`${x} + ${re}(${z}) / ${re}( ${ne} )`);const ie=`${re}( ${te}( ${x} ) * ${re}( ${ne} ) )`;return this.generateTextureLoad(a,y,ie,ee,E,null)}generateTextureLoad(a,y,x,E,z,ee){E===null&&(E="0u"),ee&&(x=`${x} + ${ee}`);let te;return z?te=`textureLoad( ${y}, ${x}, ${z}, u32( ${E} ) )`:(te=`textureLoad( ${y}, ${x}, u32( ${E} ) )`,this.renderer.backend.compatibilityMode&&a.isDepthTexture&&(te+=".x")),te}generateTextureStore(a,y,x,E,z){let ee;return E?ee=`textureStore( ${y}, ${x}, ${E}, ${z} )`:ee=`textureStore( ${y}, ${x}, ${z} )`,ee}isSampleCompare(a){return a.isDepthTexture===!0&&a.compareFunction!==null}isUnfilterable(a){return this.getComponentTypeFromTexture(a)!=="float"||!this.isAvailable("float32Filterable")&&a.isDataTexture===!0&&a.type===sm||this.isSampleCompare(a)===!1&&a.minFilter===ep&&a.magFilter===ep||this.renderer.backend.utils.getTextureSampleData(a).primarySamples>1}generateTexture(a,y,x,E,z,ee=this.shaderStage){let te=null;return this.isUnfilterable(a)?te=this.generateTextureLod(a,y,x,E,z,"0",ee):te=this._generateTextureSample(a,y,x,E,z,ee),te}generateTextureGrad(a,y,x,E,z,ee,te=this.shaderStage){if(te==="fragment")return ee?`textureSampleGrad( ${y}, ${y}_sampler, ${x}, ${E[0]}, ${E[1]}, ${ee} )`:`textureSampleGrad( ${y}, ${y}_sampler, ${x}, ${E[0]}, ${E[1]} )`;Qo(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${te} shader.`)}generateTextureCompare(a,y,x,E,z,ee,te=this.shaderStage){if(te==="fragment")return a.isDepthTexture===!0&&a.isArrayTexture===!0?ee?`textureSampleCompare( ${y}, ${y}_sampler, ${x}, ${z}, ${E}, ${ee} )`:`textureSampleCompare( ${y}, ${y}_sampler, ${x}, ${z}, ${E} )`:ee?`textureSampleCompare( ${y}, ${y}_sampler, ${x}, ${E}, ${ee} )`:`textureSampleCompare( ${y}, ${y}_sampler, ${x}, ${E} )`;Qo(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${te} shader.`)}generateTextureLevel(a,y,x,E,z,ee){return this.isUnfilterable(a)===!1?ee?`textureSampleLevel( ${y}, ${y}_sampler, ${x}, ${E}, ${ee} )`:`textureSampleLevel( ${y}, ${y}_sampler, ${x}, ${E} )`:this.isFilteredTexture(a)?this.generateFilteredTexture(a,y,x,ee,E):this.generateTextureLod(a,y,x,z,ee,E)}generateTextureBias(a,y,x,E,z,ee,te=this.shaderStage){if(te==="fragment")return ee?`textureSampleBias( ${y}, ${y}_sampler, ${x}, ${E}, ${ee} )`:`textureSampleBias( ${y}, ${y}_sampler, ${x}, ${E} )`;Qo(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${te} shader.`)}getPropertyName(a,y=this.shaderStage){if(a.isNodeVarying===!0&&a.needsInterpolation===!0){if(y==="vertex")return`varyings.${a.name}`}else if(a.isNodeUniform===!0){const x=a.name,E=a.type;return E==="texture"||E==="cubeTexture"||E==="cubeDepthTexture"||E==="storageTexture"||E==="texture3D"?x:E==="buffer"||E==="storageBuffer"||E==="indirectStorageBuffer"?this.isCustomStruct(a)?x:x+".value":a.groupNode.name+"."+x}return super.getPropertyName(a)}getOutputStructName(){return"output"}getFunctionOperator(a){const y=pot[a];return y!==void 0?(this._include(y),y):null}getNodeAccess(a,y){return y!=="compute"?a.isAtomic===!0?(vo("WebGPURenderer: Atomic operations are only supported in compute shaders."),Jv.READ_WRITE):Jv.READ_ONLY:a.access}getStorageAccess(a,y){return hot[this.getNodeAccess(a,y)]}getUniformFromNode(a,y,x,E=null){const z=super.getUniformFromNode(a,y,x,E),ee=this.getDataFromNode(a,x,this.globalCache);if(ee.uniformGPU===void 0){let te;const ne=a.groupNode,re=ne.name,ie=this.getBindGroupArray(re,x);if(y==="texture"||y==="cubeTexture"||y==="cubeDepthTexture"||y==="storageTexture"||y==="texture3D"){let se=null;const le=this.getNodeAccess(a,x);if(y==="texture"||y==="storageTexture"?a.value.is3DTexture===!0?se=new XQ(z.name,z.node,ne,le):se=new Sz(z.name,z.node,ne,le):y==="cubeTexture"||y==="cubeDepthTexture"?se=new Bye(z.name,z.node,ne,le):y==="texture3D"&&(se=new XQ(z.name,z.node,ne,le)),se.store=a.isStorageTextureNode===!0,se.mipLevel=se.store?a.mipLevel:0,se.setVisibility(Dz[x]),this.isUnfilterable(a.value)===!1&&se.store===!1){const ue=new eot(`${z.name}_sampler`,z.node,ne);ue.setVisibility(Dz[x]),ie.push(ue,se),te=[ue,se]}else ie.push(se),te=[se]}else if(y==="buffer"||y==="storageBuffer"||y==="indirectStorageBuffer"){const se=this.getSharedDataFromNode(a);let le=se.buffer;if(le===void 0){const ue=y==="buffer"?Iye:rot;le=new ue(a,ne),se.buffer=le}le.setVisibility(le.getVisibility()|Dz[x]),ie.push(le),te=le,z.name=E||"NodeBuffer_"+z.id}else{const se=this.uniformGroups[x]||(this.uniformGroups[x]={});let le=se[re];le===void 0&&(le=new Nye(re,ne),le.setVisibility(Dz[x]),se[re]=le,ie.push(le)),te=this.getNodeUniform(z,y),le.addUniform(te)}ee.uniformGPU=te}return z}getBuiltin(a,y,x,E=this.shaderStage){const z=this.builtins[E]||(this.builtins[E]=new Map);return z.has(a)===!1&&z.set(a,{name:a,property:y,type:x}),y}hasBuiltin(a,y=this.shaderStage){return this.builtins[y]!==void 0&&this.builtins[y].has(a)}getVertexIndex(){return this.shaderStage==="vertex"?this.getBuiltin("vertex_index","vertexIndex","u32","attribute"):"vertexIndex"}buildFunctionCode(a){const y=a.layout,x=this.flowShaderNode(a),E=[];for(const ee of y.inputs)E.push(ee.name+" : "+this.getType(ee.type));let z=`fn ${y.name}( ${E.join(", ")} ) -> ${this.getType(y.type)} { +`,xye[y]=x=new L0(ee,E)}return x.build(this),y}generateArrayDeclaration(a,y){return`array< ${this.getType(a)}, ${y} >`}generateTextureDimension(a,y,x){const E=this.getDataFromNode(a,this.shaderStage,this.globalCache);E.dimensionsSnippet===void 0&&(E.dimensionsSnippet={});let z=E.dimensionsSnippet[x];if(E.dimensionsSnippet[x]===void 0){let ee,te;const{primarySamples:ne}=this.renderer.backend.utils.getTextureSampleData(a),re=ne>1;a.isData3DTexture?te="vec3":te="vec2",re||a.isStorageTexture?ee=y:ee=`${y}${x?`, u32( ${x} )`:""}`,z=new ik(new ok(`textureDimensions( ${ee} )`,te)),E.dimensionsSnippet[x]=z,(a.isArrayTexture||a.isDataArrayTexture||a.isData3DTexture)&&(E.arrayLayerCount=new ik(new ok(`textureNumLayers(${y})`,"u32"))),a.isTextureCube&&(E.cubeFaceCount=new ik(new ok("6u","u32")))}return z.build(this)}generateFilteredTexture(a,y,x,E,z="0u"){this._include("biquadraticTexture");const ee=this.generateWrapFunction(a),te=this.generateTextureDimension(a,y,z);return E&&(x=`${x} + vec2(${E}) / ${te}`),`tsl_biquadraticTexture( ${y}, ${ee}( ${x} ), ${te}, u32( ${z} ) )`}generateTextureLod(a,y,x,E,z,ee="0u"){const te=this.generateWrapFunction(a),ne=this.generateTextureDimension(a,y,ee),re=a.isData3DTexture?"vec3":"vec2";z&&(x=`${x} + ${re}(${z}) / ${re}( ${ne} )`);const ie=`${re}( ${te}( ${x} ) * ${re}( ${ne} ) )`;return this.generateTextureLoad(a,y,ie,E,null,ee)}generateTextureLoad(a,y,x,E,z,ee="0u"){let te;return z&&(x=`${x} + ${z}`),E?te=`textureLoad( ${y}, ${x}, ${E}, u32( ${ee} ) )`:(te=`textureLoad( ${y}, ${x}, u32( ${ee} ) )`,this.renderer.backend.compatibilityMode&&a.isDepthTexture&&(te+=".x")),te}generateTextureStore(a,y,x,E,z){let ee;return E?ee=`textureStore( ${y}, ${x}, ${E}, ${z} )`:ee=`textureStore( ${y}, ${x}, ${z} )`,ee}isSampleCompare(a){return a.isDepthTexture===!0&&a.compareFunction!==null}isUnfilterable(a){return this.getComponentTypeFromTexture(a)!=="float"||!this.isAvailable("float32Filterable")&&a.isDataTexture===!0&&a.type===dm||this.isSampleCompare(a)===!1&&a.minFilter===Gp&&a.magFilter===Gp||this.renderer.backend.utils.getTextureSampleData(a).primarySamples>1}generateTexture(a,y,x,E,z,ee=this.shaderStage){let te=null;return this.isUnfilterable(a)?te=this.generateTextureLod(a,y,x,E,z,"0",ee):te=this._generateTextureSample(a,y,x,E,z,ee),te}generateTextureGrad(a,y,x,E,z,ee,te=this.shaderStage){if(te==="fragment")return ee?`textureSampleGrad( ${y}, ${y}_sampler, ${x}, ${E[0]}, ${E[1]}, ${ee} )`:`textureSampleGrad( ${y}, ${y}_sampler, ${x}, ${E[0]}, ${E[1]} )`;console.error(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${te} shader.`)}generateTextureCompare(a,y,x,E,z,ee,te=this.shaderStage){if(te==="fragment")return a.isDepthTexture===!0&&a.isArrayTexture===!0?ee?`textureSampleCompare( ${y}, ${y}_sampler, ${x}, ${z}, ${E}, ${ee} )`:`textureSampleCompare( ${y}, ${y}_sampler, ${x}, ${z}, ${E} )`:ee?`textureSampleCompare( ${y}, ${y}_sampler, ${x}, ${E}, ${ee} )`:`textureSampleCompare( ${y}, ${y}_sampler, ${x}, ${E} )`;console.error(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${te} shader.`)}generateTextureLevel(a,y,x,E,z,ee){return this.isUnfilterable(a)===!1?ee?`textureSampleLevel( ${y}, ${y}_sampler, ${x}, ${E}, ${ee} )`:`textureSampleLevel( ${y}, ${y}_sampler, ${x}, ${E} )`:this.isFilteredTexture(a)?this.generateFilteredTexture(a,y,x,ee,E):this.generateTextureLod(a,y,x,z,ee,E)}generateTextureBias(a,y,x,E,z,ee,te=this.shaderStage){if(te==="fragment")return ee?`textureSampleBias( ${y}, ${y}_sampler, ${x}, ${E}, ${ee} )`:`textureSampleBias( ${y}, ${y}_sampler, ${x}, ${E} )`;console.error(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${te} shader.`)}getPropertyName(a,y=this.shaderStage){if(a.isNodeVarying===!0&&a.needsInterpolation===!0){if(y==="vertex")return`varyings.${a.name}`}else if(a.isNodeUniform===!0){const x=a.name,E=a.type;return E==="texture"||E==="cubeTexture"||E==="storageTexture"||E==="texture3D"?x:E==="buffer"||E==="storageBuffer"||E==="indirectStorageBuffer"?this.isCustomStruct(a)?x:x+".value":a.groupNode.name+"."+x}return super.getPropertyName(a)}getOutputStructName(){return"output"}getFunctionOperator(a){const y=Yat[a];return y!==void 0?(this._include(y),y):null}getNodeAccess(a,y){return y!=="compute"?a.isAtomic===!0?(console.warn("WebGPURenderer: Atomic operations are only supported in compute shaders."),Xv.READ_WRITE):Xv.READ_ONLY:a.access}getStorageAccess(a,y){return Zat[this.getNodeAccess(a,y)]}getUniformFromNode(a,y,x,E=null){const z=super.getUniformFromNode(a,y,x,E),ee=this.getDataFromNode(a,x,this.globalCache);if(ee.uniformGPU===void 0){let te;const ne=a.groupNode,re=ne.name,ie=this.getBindGroupArray(re,x);if(y==="texture"||y==="cubeTexture"||y==="storageTexture"||y==="texture3D"){let se=null;const le=this.getNodeAccess(a,x);if(y==="texture"||y==="storageTexture"?a.value.is3DTexture===!0?se=new iQ(z.name,z.node,ne,le):se=new Qk(z.name,z.node,ne,le):y==="cubeTexture"?se=new $0e(z.name,z.node,ne,le):y==="texture3D"&&(se=new iQ(z.name,z.node,ne,le)),se.store=a.isStorageTextureNode===!0,se.setVisibility(ez[x]),this.isUnfilterable(a.value)===!1&&se.store===!1){const ue=new Rat(`${z.name}_sampler`,z.node,ne);ue.setVisibility(ez[x]),ie.push(ue,se),te=[ue,se]}else ie.push(se),te=[se]}else if(y==="buffer"||y==="storageBuffer"||y==="indirectStorageBuffer"){const se=y==="buffer"?Q0e:zat,le=new se(a,ne);le.setVisibility(ez[x]),ie.push(le),te=le,z.name=E||"NodeBuffer_"+z.id}else{const se=this.uniformGroups[x]||(this.uniformGroups[x]={});let le=se[re];le===void 0&&(le=new J0e(re,ne),le.setVisibility(ez[x]),se[re]=le,ie.push(le)),te=this.getNodeUniform(z,y),le.addUniform(te)}ee.uniformGPU=te}return z}getBuiltin(a,y,x,E=this.shaderStage){const z=this.builtins[E]||(this.builtins[E]=new Map);return z.has(a)===!1&&z.set(a,{name:a,property:y,type:x}),y}hasBuiltin(a,y=this.shaderStage){return this.builtins[y]!==void 0&&this.builtins[y].has(a)}getVertexIndex(){return this.shaderStage==="vertex"?this.getBuiltin("vertex_index","vertexIndex","u32","attribute"):"vertexIndex"}buildFunctionCode(a){const y=a.layout,x=this.flowShaderNode(a),E=[];for(const ee of y.inputs)E.push(ee.name+" : "+this.getType(ee.type));let z=`fn ${y.name}( ${E.join(", ")} ) -> ${this.getType(y.type)} { ${x.vars} ${x.code} `;return x.result&&(z+=` return ${x.result}; @@ -4569,9 +4390,11 @@ ${x.code} ${y.join(` `)} `}getVaryings(a){const y=[];if(a==="vertex"&&this.getBuiltin("position","Vertex","vec4","vertex"),a==="vertex"||a==="fragment"){const z=this.varyings,ee=this.vars[a];for(let te=0;tex.value.itemSize;return E&&!z}getUniforms(a){const y=this.uniforms[a],x=[],E=[],z=[],ee={};for(const ne of y){const re=ne.groupNode.name,ie=this.bindingsIndexes[re];if(ne.type==="texture"||ne.type==="cubeTexture"||ne.type==="cubeDepthTexture"||ne.type==="storageTexture"||ne.type==="texture3D"){const se=ne.node.value;this.isUnfilterable(se)===!1&&ne.node.isStorageTextureNode!==!0&&(this.isSampleCompare(se)?x.push(`@binding( ${ie.binding++} ) @group( ${ie.group} ) var ${ne.name}_sampler : sampler_comparison;`):x.push(`@binding( ${ie.binding++} ) @group( ${ie.group} ) var ${ne.name}_sampler : sampler;`));let le,ue="";const{primarySamples:ce}=this.renderer.backend.utils.getTextureSampleData(se);if(ce>1&&(ue="_multisampled"),se.isCubeTexture===!0&&se.isDepthTexture===!0)le="texture_depth_cube";else if(se.isCubeTexture===!0)le="texture_cube";else if(se.isDepthTexture===!0)this.renderer.backend.compatibilityMode&&se.compareFunction===null?le=`texture${ue}_2d`:le=`texture_depth${ue}_2d${se.isArrayTexture===!0?"_array":""}`;else if(ne.node.isStorageTextureNode===!0){const pe=tJ(se),xe=this.getStorageAccess(ne.node,a),we=ne.node.value.is3DTexture,Ue=ne.node.value.isArrayTexture;le=`texture_storage_${we?"3d":`2d${Ue?"_array":""}`}<${pe}, ${xe}>`}else if(se.isArrayTexture===!0||se.isDataArrayTexture===!0||se.isCompressedArrayTexture===!0)le="texture_2d_array";else if(se.is3DTexture===!0||se.isData3DTexture===!0)le="texture_3d";else{const pe=this.getComponentTypeFromTexture(se).charAt(0);le=`texture${ue}_2d<${pe}32>`}x.push(`@binding( ${ie.binding++} ) @group( ${ie.group} ) var ${ne.name} : ${le};`)}else if(ne.type==="buffer"||ne.type==="storageBuffer"||ne.type==="indirectStorageBuffer"){const se=ne.node,le=this.getType(se.getNodeType(this)),ue=se.bufferCount,ce=ue>0&&ne.type==="buffer"?", "+ue:"",pe=se.isStorageBufferNode?`storage, ${this.getStorageAccess(se,a)}`:"uniform";if(this.isCustomStruct(ne))E.push(`@binding( ${ie.binding++} ) @group( ${ie.group} ) var<${pe}> ${ne.name} : ${le};`);else{const we=` value : array< ${se.isAtomic?`atomic<${le}>`:`${le}`}${ce} >`;E.push(this._getWGSLStructBinding(ne.name,we,pe,ie.binding++,ie.group))}}else{const se=this.getType(this.getVectorType(ne.type)),le=ne.groupNode.name;(ee[le]||(ee[le]={index:ie.binding++,id:ie.group,snippets:[]})).snippets.push(` ${ne.name} : ${se}`)}}for(const ne in ee){const re=ee[ne];z.push(this._getWGSLStructBinding(ne,re.snippets.join(`, -`),"uniform",re.index,re.id))}return[...x,...E,...z].join(` -`)}buildCode(){const a=this.material!==null?{fragment:{},vertex:{}}:{compute:{}};this.sortBindingGroups();for(const y in a){this.shaderStage=y;const x=a[y];x.uniforms=this.getUniforms(y),x.attributes=this.getAttributes(y),x.varyings=this.getVaryings(y),x.structs=this.getStructs(y),x.vars=this.getVars(y),x.codes=this.getCodes(y),x.directives=this.getDirectives(y),x.scopedArrays=this.getScopedArrays(y);let E=`// code + `);return a==="vertex"?this._getWGSLStruct("VaryingsStruct"," "+E):E}isCustomStruct(a){const y=a.value,x=a.node,E=(y.isBufferAttribute||y.isInstancedBufferAttribute)&&x.structTypeNode!==null,z=x.value&&x.value.array&&typeof x.value.itemSize=="number"&&x.value.array.length>x.value.itemSize;return E&&!z}getUniforms(a){const y=this.uniforms[a],x=[],E=[],z=[],ee={};for(const ne of y){const re=ne.groupNode.name,ie=this.bindingsIndexes[re];if(ne.type==="texture"||ne.type==="cubeTexture"||ne.type==="storageTexture"||ne.type==="texture3D"){const se=ne.node.value;this.isUnfilterable(se)===!1&&ne.node.isStorageTextureNode!==!0&&(this.isSampleCompare(se)?x.push(`@binding( ${ie.binding++} ) @group( ${ie.group} ) var ${ne.name}_sampler : sampler_comparison;`):x.push(`@binding( ${ie.binding++} ) @group( ${ie.group} ) var ${ne.name}_sampler : sampler;`));let le,ue="";const{primarySamples:ce}=this.renderer.backend.utils.getTextureSampleData(se);if(ce>1&&(ue="_multisampled"),se.isCubeTexture===!0)le="texture_cube";else if(se.isDepthTexture===!0)this.renderer.backend.compatibilityMode&&se.compareFunction===null?le=`texture${ue}_2d`:le=`texture_depth${ue}_2d${se.isArrayTexture===!0?"_array":""}`;else if(ne.node.isStorageTextureNode===!0){const me=fQ(se),xe=this.getStorageAccess(ne.node,a),Ce=ne.node.value.is3DTexture,Ve=ne.node.value.isArrayTexture;le=`texture_storage_${Ce?"3d":`2d${Ve?"_array":""}`}<${me}, ${xe}>`}else if(se.isArrayTexture===!0||se.isDataArrayTexture===!0||se.isCompressedArrayTexture===!0)le="texture_2d_array";else if(se.is3DTexture===!0||se.isData3DTexture===!0)le="texture_3d";else{const me=this.getComponentTypeFromTexture(se).charAt(0);le=`texture${ue}_2d<${me}32>`}x.push(`@binding( ${ie.binding++} ) @group( ${ie.group} ) var ${ne.name} : ${le};`)}else if(ne.type==="buffer"||ne.type==="storageBuffer"||ne.type==="indirectStorageBuffer"){const se=ne.node,le=this.getType(se.getNodeType(this)),ue=se.bufferCount,ce=ue>0&&ne.type==="buffer"?", "+ue:"",me=se.isStorageBufferNode?`storage, ${this.getStorageAccess(se,a)}`:"uniform";if(this.isCustomStruct(ne))E.push(`@binding( ${ie.binding++} ) @group( ${ie.group} ) var<${me}> ${ne.name} : ${le};`);else{const Ce=` value : array< ${se.isAtomic?`atomic<${le}>`:`${le}`}${ce} >`;E.push(this._getWGSLStructBinding(ne.name,Ce,me,ie.binding++,ie.group))}}else{const se=this.getType(this.getVectorType(ne.type)),le=ne.groupNode.name;(ee[le]||(ee[le]={index:ie.binding++,id:ie.group,snippets:[]})).snippets.push(` ${ne.name} : ${se}`)}}for(const ne in ee){const re=ee[ne];z.push(this._getWGSLStructBinding(ne,re.snippets.join(`, +`),"uniform",re.index,re.id))}let te=x.join(` +`);return te+=E.join(` +`),te+=z.join(` +`),te}buildCode(){const a=this.material!==null?{fragment:{},vertex:{}}:{compute:{}};this.sortBindingGroups();for(const y in a){this.shaderStage=y;const x=a[y];x.uniforms=this.getUniforms(y),x.attributes=this.getAttributes(y),x.varyings=this.getVaryings(y),x.structs=this.getStructs(y),x.vars=this.getVars(y),x.codes=this.getCodes(y),x.directives=this.getDirectives(y),x.scopedArrays=this.getScopedArrays(y);let E=`// code `;E+=this.flowCode[y];const z=this.flowNodes[y],ee=z[z.length-1],te=ee.outputNode,ne=te!==void 0&&te.isOutputStructNode===!0;for(const re of z){const ie=this.getFlowData(re),se=re.name;if(se&&(E.length>0&&(E+=` `),E+=` // flow -> ${se} @@ -4582,7 +4405,7 @@ ${y.join(` `+ue),x.returnType="OutputStruct",x.structs+=this._getWGSLStruct("OutputStruct",le),x.structs+=` var output : OutputStruct;`,E+=`output.color = ${ie.result}; - return output;`}}}x.flow=E}if(this.shaderStage=null,this.material!==null)this.vertexShader=this._getWGSLVertexCode(a.vertex),this.fragmentShader=this._getWGSLFragmentCode(a.fragment);else{const y=this.object.workgroupSize;this.computeShader=this._getWGSLComputeCode(a.compute,y)}}getMethod(a,y=null){let x;return y!==null&&(x=this._getWGSLMethod(a+"_"+y)),x===void 0&&(x=this._getWGSLMethod(a)),x||a}getBitcastMethod(a){return`bitcast<${this.getType(a)}>`}getFloatPackingMethod(a){return this.getMethod(`floatpack_${a}_2x16`)}getFloatUnpackingMethod(a){return this.getMethod(`floatunpack_${a}_2x16`)}getTernary(a,y,x){return`select( ${x}, ${y}, ${a} )`}getType(a){return mot[a]||a}isAvailable(a){let y=$ye[a];return y===void 0&&(a==="float32Filterable"?y=this.renderer.hasFeature("float32-filterable"):a==="clipDistance"&&(y=this.renderer.hasFeature("clip-distances")),$ye[a]=y),y}_getWGSLMethod(a){return qN[a]!==void 0&&this._include(a),got[a]}_include(a){const y=qN[a];return y.build(this),this.addInclude(y),y}_getWGSLVertexCode(a){return`${this.getSignature()} + return output;`}}}x.flow=E}if(this.shaderStage=null,this.material!==null)this.vertexShader=this._getWGSLVertexCode(a.vertex),this.fragmentShader=this._getWGSLFragmentCode(a.fragment);else{const y=this.object.workgroupSize;this.computeShader=this._getWGSLComputeCode(a.compute,y)}}getMethod(a,y=null){let x;return y!==null&&(x=this._getWGSLMethod(a+"_"+y)),x===void 0&&(x=this._getWGSLMethod(a)),x||a}getBitcastMethod(a){return`bitcast<${this.getType(a)}>`}getTernary(a,y,x){return`select( ${x}, ${y}, ${a} )`}getType(a){return Qat[a]||a}isAvailable(a){let y=yye[a];return y===void 0&&(a==="float32Filterable"?y=this.renderer.hasFeature("float32-filterable"):a==="clipDistance"&&(y=this.renderer.hasFeature("clip-distances")),yye[a]=y),y}_getWGSLMethod(a){return TB[a]!==void 0&&this._include(a),Jat[a]}_include(a){const y=TB[a];return y.build(this),this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(y),y}_getWGSLVertexCode(a){return`${this.getSignature()} // directives ${a.directives} @@ -4613,7 +4436,7 @@ fn main( ${a.attributes} ) -> VaryingsStruct { } `}_getWGSLFragmentCode(a){return`${this.getSignature()} // global -${t1e} +${bye} // structs ${a.structs} @@ -4673,7 +4496,7 @@ struct ${a} { ${y} };`}_getWGSLStructBinding(a,y,x,E=0,z=0){const ee=a+"Struct";return`${this._getWGSLStruct(ee,y)} @binding( ${E} ) @group( ${z} ) -var<${x}> ${a} : ${ee};`}}class yot{constructor(a){this.backend=a}getCurrentDepthStencilFormat(a){let y;return a.depthTexture!==null?y=this.getTextureFormatGPU(a.depthTexture):a.depth&&a.stencil?y=$a.Depth24PlusStencil8:a.depth&&(y=$a.Depth24Plus),y}getTextureFormatGPU(a){return this.backend.get(a).format}getTextureSampleData(a){let y;if(a.isFramebufferTexture)y=1;else if(a.isDepthTexture&&!a.renderTarget){const z=this.backend.renderer,ee=z.getRenderTarget();y=ee?ee.samples:z.currentSamples}else a.renderTarget&&(y=a.renderTarget.samples);y=y||1;const x=y>1&&a.renderTarget!==null&&a.isDepthTexture!==!0&&a.isFramebufferTexture!==!0;return{samples:y,primarySamples:x?1:y,isMSAA:x}}getCurrentColorFormat(a){let y;return a.textures!==null?y=this.getTextureFormatGPU(a.textures[0]):y=this.getPreferredCanvasFormat(),y}getCurrentColorFormats(a){return a.textures!==null?a.textures.map(y=>this.getTextureFormatGPU(y)):[this.getPreferredCanvasFormat()]}getCurrentColorSpace(a){return a.textures!==null?a.textures[0].colorSpace:this.backend.renderer.outputColorSpace}getPrimitiveTopology(a,y){if(a.isPoints)return n4.PointList;if(a.isLineSegments||a.isMesh&&y.wireframe===!0)return n4.LineList;if(a.isLine)return n4.LineStrip;if(a.isMesh)return n4.TriangleList}getSampleCount(a){return a>=4?4:1}getSampleCountRenderContext(a){return a.textures!==null?this.getSampleCount(a.sampleCount):this.getSampleCount(this.backend.renderer.currentSamples)}getPreferredCanvasFormat(){const y=this.backend.parameters.outputType;if(y===void 0)return navigator.gpu.getPreferredCanvasFormat();if(y===am)return $a.BGRA8Unorm;if(y===om)return $a.RGBA16Float;throw new Error("Unsupported output buffer type.")}}const n1e=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["uint32","unorm32"]],[Float32Array,["float32"]]]);typeof Float16Array!="undefined"&&n1e.set(Float16Array,["float16"]);const xot=new Map([[kce,["float16"]]]),bot=new Map([[Int32Array,"sint32"],[Int16Array,"sint32"],[Uint32Array,"uint32"],[Uint16Array,"uint32"],[Float32Array,"float32"]]);class Aot{constructor(a){this.backend=a}createAttribute(a,y){const x=this._getBufferAttribute(a),E=this.backend,z=E.get(x);let ee=z.buffer;if(ee===void 0){const te=E.device;let ne=x.array;if(a.normalized===!1){if(ne.constructor===Int16Array||ne.constructor===Int8Array)ne=new Int32Array(ne);else if((ne.constructor===Uint16Array||ne.constructor===Uint8Array)&&(ne=new Uint32Array(ne),y&GPUBufferUsage.INDEX))for(let se=0;se0&&(ee.groups===void 0&&(ee.groups=[],ee.versions=[]),ee.versions[x]===E&&(ne=ee.groups[x])),ne===void 0&&(ne=this.createBindGroup(a,te),x>0&&(ee.groups[x]=ne,ee.versions[x]=E)),ee.group=ne}updateBinding(a){const y=this.backend,x=y.device,E=a.buffer,z=y.get(a).buffer,ee=a.updateRanges;if(ee.length===0)x.queue.writeBuffer(z,0,E,0);else{const te=WD(E),ne=te?1:E.BYTES_PER_ELEMENT;for(let re=0,ie=ee.length;re1&&(le+=`-${ne.texture.depthOrArrayLayers}`),le+=`-${ie}-${se}`,re=ne[le],re===void 0){const ue=$st.All;let ce;te.isSampledCubeTexture?ce=Yg.Cube:te.isSampledTexture3D?ce=Yg.ThreeD:te.texture.isArrayTexture||te.texture.isDataArrayTexture||te.texture.isCompressedArrayTexture?ce=Yg.TwoDArray:ce=Yg.TwoD,re=ne[le]=ne.texture.createView({aspect:ue,dimension:ce,mipLevelCount:ie,baseMipLevel:se})}}ee.push({binding:z,resource:re})}else if(te.isSampler){const ne=x.get(te.texture);ee.push({binding:z,resource:ne.sampler})}z++}return E.createBindGroup({label:"bindGroup_"+a.name,layout:y,entries:ee})}_createLayoutEntries(a){const y=[];let x=0;for(const E of a.bindings){const z=this.backend,ee={binding:x,visibility:E.visibility};if(E.isUniformBuffer||E.isStorageBuffer){const te={};E.isStorageBuffer&&(E.visibility&rT.COMPUTE&&(E.access===Jv.READ_WRITE||E.access===Jv.WRITE_ONLY)?te.type=qQ.Storage:te.type=qQ.ReadOnlyStorage),ee.buffer=te}else if(E.isSampledTexture&&E.store){const te={};te.format=this.backend.get(E.texture).texture.format;const ne=E.access;ne===Jv.READ_WRITE?te.access=$Q.ReadWrite:ne===Jv.WRITE_ONLY?te.access=$Q.WriteOnly:te.access=$Q.ReadOnly,E.texture.isArrayTexture?te.viewDimension=Yg.TwoDArray:E.texture.is3DTexture&&(te.viewDimension=Yg.ThreeD),ee.storageTexture=te}else if(E.isSampledTexture){const te={},{primarySamples:ne}=z.utils.getTextureSampleData(E.texture);if(ne>1&&(te.multisampled=!0,E.texture.isDepthTexture||(te.sampleType=sT.UnfilterableFloat)),E.texture.isDepthTexture)z.compatibilityMode&&E.texture.compareFunction===null?te.sampleType=sT.UnfilterableFloat:te.sampleType=sT.Depth;else if(E.texture.isDataTexture||E.texture.isDataArrayTexture||E.texture.isData3DTexture){const re=E.texture.type;re===wv?te.sampleType=sT.SInt:re===tp?te.sampleType=sT.UInt:re===sm&&(this.backend.hasFeature("float32-filterable")?te.sampleType=sT.Float:te.sampleType=sT.UnfilterableFloat)}E.isSampledCubeTexture?te.viewDimension=Yg.Cube:E.texture.isArrayTexture||E.texture.isDataArrayTexture||E.texture.isCompressedArrayTexture?te.viewDimension=Yg.TwoDArray:E.isSampledTexture3D&&(te.viewDimension=Yg.ThreeD),ee.texture=te}else if(E.isSampler){const te={};E.texture.isDepthTexture&&(E.texture.compareFunction!==null?te.type=Zye.Comparison:z.compatibilityMode&&(te.type=Zye.NonFiltering)),ee.sampler=te}else Qo(`WebGPUBindingUtils: Unsupported binding "${E}".`);y.push(ee),x++}return y}deleteBindGroupData(a){const{backend:y}=this,x=y.get(a);x.layout&&(x.layout.usedTimes--,x.layout.usedTimes===0&&this._bindGroupLayoutCache.delete(x.layoutKey),x.layout=void 0,x.layoutKey=void 0)}dispose(){this._bindGroupLayoutCache.clear()}}class Cot{constructor(a){this.backend=a,this._activePipelines=new WeakMap}setPipeline(a,y){this._activePipelines.get(a)!==y&&(a.setPipeline(y),this._activePipelines.set(a,y))}_getSampleCount(a){return this.backend.utils.getSampleCountRenderContext(a)}createRenderPipeline(a,y){const{object:x,material:E,geometry:z,pipeline:ee}=a,{vertexProgram:te,fragmentProgram:ne}=ee,re=this.backend,ie=re.device,se=re.utils,le=re.get(ee),ue=[];for(const on of a.getBindings()){const sn=re.get(on),{layoutGPU:mn}=sn.layout;ue.push(mn)}const ce=re.attributeUtils.createShaderVertexBuffers(a);let pe;E.blending!==gy&&(E.blending!==B1||E.transparent!==!1)&&(pe=this._getBlending(E));let xe={};E.stencilWrite===!0&&(xe={compare:this._getStencilCompare(E),failOp:this._getStencilOperation(E.stencilFail),depthFailOp:this._getStencilOperation(E.stencilZFail),passOp:this._getStencilOperation(E.stencilZPass)});const we=this._getColorWriteMask(E),Ue=[];if(a.context.textures!==null){const on=a.context.textures;for(let sn=0;sn1},layout:ie.createPipelineLayout({bindGroupLayouts:ue})},bt={},Ot=a.context.depth,kt=a.context.stencil;if((Ot===!0||kt===!0)&&(Ot===!0&&(bt.format=it,bt.depthWriteEnabled=E.depthWrite,bt.depthCompare=tt),kt===!0&&(bt.stencilFront=xe,bt.stencilBack={},bt.stencilReadMask=E.stencilFuncMask,bt.stencilWriteMask=E.stencilWriteMask),E.polygonOffset===!0&&(bt.depthBias=E.polygonOffsetUnits,bt.depthBiasSlopeScale=E.polygonOffsetFactor,bt.depthBiasClamp=0),dt.depthStencil=bt),ie.pushErrorScope("validation"),y===null)le.pipeline=ie.createRenderPipeline(dt),ie.popErrorScope().then(on=>{on!==null&&(le.error=!0,Qo(on.message))});else{const on=new Promise(sn=>rd(this,null,function*(){try{le.pipeline=yield ie.createRenderPipelineAsync(dt)}catch(tn){}const mn=yield ie.popErrorScope();mn!==null&&(le.error=!0,Qo(mn.message)),sn()}));y.push(on)}}createBundleEncoder(a,y="renderBundleEncoder"){const x=this.backend,{utils:E,device:z}=x,ee=E.getCurrentDepthStencilFormat(a),te=E.getCurrentColorFormats(a),ne=this._getSampleCount(a),re={label:y,colorFormats:te,depthStencilFormat:ee,sampleCount:ne};return z.createRenderBundleEncoder(re)}createComputePipeline(a,y){const x=this.backend,E=x.device,z=x.get(a.computeProgram).module,ee=x.get(a),te=[];for(const ne of y){const re=x.get(ne),{layoutGPU:ie}=re.layout;te.push(ie)}ee.pipeline=E.createComputePipeline({compute:z,layout:E.createPipelineLayout({bindGroupLayouts:te})})}_getBlending(a){let y,x;const E=a.blending,z=a.blendSrc,ee=a.blendDst,te=a.blendEquation;if(E===fD){const ne=a.blendSrcAlpha!==null?a.blendSrcAlpha:z,re=a.blendDstAlpha!==null?a.blendDstAlpha:ee,ie=a.blendEquationAlpha!==null?a.blendEquationAlpha:te;y={srcFactor:this._getBlendFactor(z),dstFactor:this._getBlendFactor(ee),operation:this._getBlendOperation(te)},x={srcFactor:this._getBlendFactor(ne),dstFactor:this._getBlendFactor(re),operation:this._getBlendOperation(ie)}}else{const ne=a.premultipliedAlpha,re=(ie,se,le,ue)=>{y={srcFactor:ie,dstFactor:se,operation:aT.Add},x={srcFactor:le,dstFactor:ue,operation:aT.Add}};if(ne)switch(E){case B1:re(vh.One,vh.OneMinusSrcAlpha,vh.One,vh.OneMinusSrcAlpha);break;case uD:re(vh.One,vh.One,vh.One,vh.One);break;case cD:re(vh.Zero,vh.OneMinusSrc,vh.Zero,vh.One);break;case dD:re(vh.Dst,vh.OneMinusSrcAlpha,vh.Zero,vh.One);break}else switch(E){case B1:re(vh.SrcAlpha,vh.OneMinusSrcAlpha,vh.One,vh.OneMinusSrcAlpha);break;case uD:re(vh.SrcAlpha,vh.One,vh.One,vh.One);break;case cD:Qo("WebGPURenderer: SubtractiveBlending requires material.premultipliedAlpha = true");break;case dD:Qo("WebGPURenderer: MultiplyBlending requires material.premultipliedAlpha = true");break}}if(y!==void 0&&x!==void 0)return{color:y,alpha:x};Qo("WebGPURenderer: Invalid blending: ",E)}_getBlendFactor(a){let y;switch(a){case zw:y=vh.Zero;break;case BG:y=vh.One;break;case LG:y=vh.Src;break;case RG:y=vh.OneMinusSrc;break;case s6:y=vh.SrcAlpha;break;case o6:y=vh.OneMinusSrcAlpha;break;case zG:y=vh.Dst;break;case UG:y=vh.OneMinusDst;break;case FG:y=vh.DstAlpha;break;case kG:y=vh.OneMinusDstAlpha;break;case HG:y=vh.SrcAlphaSaturated;break;case ntt:y=vh.Constant;break;case rtt:y=vh.OneMinusConstant;break;default:Qo("WebGPURenderer: Blend factor not supported.",a)}return y}_getStencilCompare(a){let y;const x=a.stencilFunc;switch(x){case qHe:y=n0.Never;break;case eK:y=n0.Always;break;case $He:y=n0.Less;break;case tVe:y=n0.LessEqual;break;case eVe:y=n0.Equal;break;case iVe:y=n0.GreaterEqual;break;case nVe:y=n0.Greater;break;case rVe:y=n0.NotEqual;break;default:Qo("WebGPURenderer: Invalid stencil function.",x)}return y}_getStencilOperation(a){let y;switch(a){case s3:y=TS.Keep;break;case GHe:y=TS.Zero;break;case KHe:y=TS.Replace;break;case JHe:y=TS.Invert;break;case XHe:y=TS.IncrementClamp;break;case ZHe:y=TS.DecrementClamp;break;case YHe:y=TS.IncrementWrap;break;case QHe:y=TS.DecrementWrap;break;default:Qo("WebGPURenderer: Invalid stencil operation.",y)}return y}_getBlendOperation(a){let y;switch(a){case N0:y=aT.Add;break;case NG:y=aT.Subtract;break;case OG:y=aT.ReverseSubtract;break;case fce:y=aT.Min;break;case hce:y=aT.Max;break;default:Qo("WebGPUPipelineUtils: Blend equation not supported.",a)}return y}_getPrimitiveState(a,y,x){const E={},z=this.backend.utils;E.topology=z.getPrimitiveTopology(a,x),y.index!==null&&a.isLine===!0&&a.isLineSegments!==!0&&(E.stripIndexFormat=y.index.array instanceof Uint16Array?r4.Uint16:r4.Uint32);let ee=x.side===Pp;return a.isMesh&&a.matrixWorld.determinant()<0&&(ee=!ee),E.frontFace=ee===!0?Gye.CW:Gye.CCW,E.cullMode=x.side===I0?Kye.None:Kye.Back,E}_getColorWriteMask(a){return a.colorWrite===!0?Xye.All:Xye.None}_getDepthCompare(a){let y;if(a.depthTest===!1)y=n0.Always;else{const x=a.depthFunc;switch(x){case l6:y=n0.Never;break;case u6:y=n0.Always;break;case c6:y=n0.Less;break;case K2:y=n0.LessEqual;break;case d6:y=n0.Equal;break;case f6:y=n0.GreaterEqual;break;case h6:y=n0.Greater;break;case p6:y=n0.NotEqual;break;default:Qo("WebGPUPipelineUtils: Invalid depth function.",x)}}return y}}class Sot extends jye{constructor(a,y,x=2048){super(x),this.device=a,this.type=y,this.querySet=this.device.createQuerySet({type:"timestamp",count:this.maxQueries,label:`queryset_global_timestamp_${y}`});const E=this.maxQueries*8;this.resolveBuffer=this.device.createBuffer({label:`buffer_timestamp_resolve_${y}`,size:E,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.resultBuffer=this.device.createBuffer({label:`buffer_timestamp_result_${y}`,size:E,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ})}allocateQueriesForContext(a){if(!this.trackTimestamp||this.isDisposed)return null;if(this.currentQueryIndex+2>this.maxQueries)return Dp(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;const y=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryOffsets.set(a,y),y}resolveQueriesAsync(){return rd(this,null,function*(){if(!this.trackTimestamp||this.currentQueryIndex===0||this.isDisposed)return this.lastValue;if(this.pendingResolve)return this.pendingResolve;this.pendingResolve=this._resolveQueries();try{return yield this.pendingResolve}finally{this.pendingResolve=null}})}_resolveQueries(){return rd(this,null,function*(){if(this.isDisposed)return this.lastValue;try{if(this.resultBuffer.mapState!=="unmapped")return this.lastValue;const a=new Map(this.queryOffsets),y=this.currentQueryIndex,x=y*8;this.currentQueryIndex=0,this.queryOffsets.clear();const E=this.device.createCommandEncoder();E.resolveQuerySet(this.querySet,0,y,this.resolveBuffer,0),E.copyBufferToBuffer(this.resolveBuffer,0,this.resultBuffer,0,x);const z=E.finish();if(this.device.queue.submit([z]),this.resultBuffer.mapState!=="unmapped")return this.lastValue;if(yield this.resultBuffer.mapAsync(GPUMapMode.READ,0,x),this.isDisposed)return this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue;const ee=new BigUint64Array(this.resultBuffer.getMappedRange(0,x)),te={},ne=[];for(const[ie,se]of a){const le=ie.match(/^(.*):f(\d+)$/),ue=parseInt(le[2]);ne.includes(ue)===!1&&ne.push(ue),te[ue]===void 0&&(te[ue]=0);const ce=ee[se],pe=ee[se+1],xe=Number(pe-ce)/1e6;this.timestamps.set(ie,xe),te[ue]+=xe}const re=te[ne[ne.length-1]];return this.resultBuffer.unmap(),this.lastValue=re,this.frames=ne,re}catch(a){return Qo("Error resolving queries:",a),this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue}})}dispose(){return rd(this,null,function*(){if(!this.isDisposed){if(this.isDisposed=!0,this.pendingResolve)try{yield this.pendingResolve}catch(a){Qo("Error waiting for pending resolve:",a)}if(this.resultBuffer&&this.resultBuffer.mapState==="mapped")try{this.resultBuffer.unmap()}catch(a){Qo("Error unmapping buffer:",a)}this.querySet&&(this.querySet.destroy(),this.querySet=null),this.resolveBuffer&&(this.resolveBuffer.destroy(),this.resolveBuffer=null),this.resultBuffer&&(this.resultBuffer.destroy(),this.resultBuffer=null),this.queryOffsets.clear(),this.pendingResolve=null}})}}class nJ extends Uye{constructor(a={}){super(a),this.isWebGPUBackend=!0,this.parameters.alpha=a.alpha===void 0?!0:a.alpha,this.parameters.compatibilityMode=a.compatibilityMode===void 0?!1:a.compatibilityMode,this.parameters.requiredLimits=a.requiredLimits===void 0?{}:a.requiredLimits,this.compatibilityMode=this.parameters.compatibilityMode,this.device=null,this.defaultRenderPassdescriptor=null,this.utils=new yot(this),this.attributeUtils=new Aot(this),this.bindingUtils=new wot(this),this.pipelineUtils=new Cot(this),this.textureUtils=new oot(this),this.occludedResolveCache=new Map}init(a){return rd(this,null,function*(){yield Uwe(nJ.prototype,this,"init").call(this,a);const y=this.parameters;let x;if(y.device===void 0){const E={powerPreference:y.powerPreference,featureLevel:y.compatibilityMode?"compatibility":void 0},z=typeof navigator!="undefined"?yield navigator.gpu.requestAdapter(E):null;if(z===null)throw new Error("WebGPUBackend: Unable to create WebGPU adapter.");const ee=Object.values(eJ),te=[];for(const re of ee)z.features.has(re)&&te.push(re);const ne={requiredFeatures:te,requiredLimits:y.requiredLimits};x=yield z.requestDevice(ne)}else x=y.device;x.lost.then(E=>{if(E.reason==="destroyed")return;const z={api:"WebGPU",message:E.message||"Unknown reason",reason:E.reason||null,originalEvent:E};a.onDeviceLost(z)}),this.device=x,this.trackTimestamp=this.trackTimestamp&&this.hasFeature(eJ.TimestampQuery),this.updateSize()})}get context(){const a=this.renderer.getCanvasTarget(),y=this.get(a);let x=y.context;if(x===void 0){const E=this.parameters;a.isDefaultCanvasTarget===!0&&E.context!==void 0?x=E.context:x=a.domElement.getContext("webgpu"),"setAttribute"in a.domElement&&a.domElement.setAttribute("data-engine",`three.js r${JM} webgpu`);const z=E.alpha?"premultiplied":"opaque",ee=E.outputType===om?"extended":"standard";x.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:z,toneMapping:{mode:ee}}),y.context=x}return x}get coordinateSystem(){return F1}getArrayBufferAsync(a){return rd(this,null,function*(){return yield this.attributeUtils.getArrayBufferAsync(a)})}getContext(){return this.context}_getDefaultRenderPassDescriptor(){const a=this.renderer,y=a.getCanvasTarget(),x=this.get(y),E=a.currentSamples;let z=x.descriptor;if(z===void 0||x.samples!==E){z={colorAttachments:[{view:null}]},(a.depth===!0||a.stencil===!0)&&(z.depthStencilAttachment={view:this.textureUtils.getDepthBuffer(a.depth,a.stencil).createView()});const te=z.colorAttachments[0];E>0?te.view=this.textureUtils.getColorBuffer().createView():te.resolveTarget=void 0,x.descriptor=z,x.samples=E}const ee=z.colorAttachments[0];return E>0?ee.resolveTarget=this.context.getCurrentTexture().createView():ee.view=this.context.getCurrentTexture().createView(),z}_isRenderCameraDepthArray(a){return a.depthTexture&&a.depthTexture.image.depth>1&&a.camera.isArrayCamera}_getRenderPassDescriptor(a,y={}){const x=a.renderTarget,E=this.get(x);let z=E.descriptors;(z===void 0||E.width!==x.width||E.height!==x.height||E.samples!==x.samples)&&(z={},E.descriptors=z);const ee=a.getCacheKey();let te=z[ee];if(te===void 0){const re=a.textures,ie=[];let se;const le=this._isRenderCameraDepthArray(a);for(let ue=0;ue1)if(le===!0){const xe=a.camera.cameras;for(let we=0;we0&&(y.currentOcclusionQuerySet&&y.currentOcclusionQuerySet.destroy(),y.currentOcclusionQueryBuffer&&y.currentOcclusionQueryBuffer.destroy(),y.currentOcclusionQuerySet=y.occlusionQuerySet,y.currentOcclusionQueryBuffer=y.occlusionQueryBuffer,y.currentOcclusionQueryObjects=y.occlusionQueryObjects,z=x.createQuerySet({type:"occlusion",count:E,label:`occlusionQuerySet_${a.id}`}),y.occlusionQuerySet=z,y.occlusionQueryIndex=0,y.occlusionQueryObjects=new Array(E),y.lastOcclusionObject=null);let ee;a.textures===null?ee=this._getDefaultRenderPassDescriptor():ee=this._getRenderPassDescriptor(a,{loadOp:ip.Load}),this.initTimestampQuery(SE.RENDER,this.getTimestampUID(a),ee),ee.occlusionQuerySet=z;const te=ee.depthStencilAttachment;if(a.textures!==null){const re=ee.colorAttachments;for(let ie=0;ie0&&y.currentPass.executeBundles(y.renderBundles),x>y.occlusionQueryIndex&&y.currentPass.endOcclusionQuery();const E=y.encoder;if(this._isRenderCameraDepthArray(a)===!0){const z=[];for(let ee=0;ee0){const z=x*8;let ee=this.occludedResolveCache.get(z);ee===void 0&&(ee=this.device.createBuffer({size:z,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.occludedResolveCache.set(z,ee));const te=this.device.createBuffer({size:z,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});y.encoder.resolveQuerySet(y.occlusionQuerySet,0,x,ee,0),y.encoder.copyBufferToBuffer(ee,0,te,0,z),y.occlusionQueryBuffer=te,this.resolveOccludedAsync(a)}if(this.device.queue.submit([y.encoder.finish()]),a.textures!==null){const z=a.textures;for(let ee=0;eeue&&(z[0]=Math.min(le,ue),z[1]=Math.ceil(le/ue)),ee.dispatchSize=z}z=ee.dispatchSize}te.dispatchWorkgroups(z[0],z[1]||1,z[2]||1)}finishCompute(a){const y=this.get(a);y.passEncoderGPU.end(),this.device.queue.submit([y.cmdEncoderGPU.finish()])}draw(a,y){const{object:x,material:E,context:z,pipeline:ee}=a,te=a.getBindings(),ne=this.get(z),re=this.get(ee),ie=re.pipeline;if(re.error===!0)return;const se=a.getIndex(),le=se!==null,ue=a.getDrawParameters();if(ue===null)return;const ce=(xe,we)=>{this.pipelineUtils.setPipeline(xe,ie),we.pipeline=ie;const Ue=we.bindingGroups;for(let qe=0,$e=te.length;qe<$e;qe++){const tt=te[qe],it=this.get(tt);Ue[tt.index]!==tt.id&&(xe.setBindGroup(tt.index,it.group),Ue[tt.index]=tt.id)}if(le===!0&&we.index!==se){const qe=this.get(se).buffer,$e=se.array instanceof Uint16Array?r4.Uint16:r4.Uint32;xe.setIndexBuffer(qe,$e),we.index=se}const We=a.getVertexBuffers();for(let qe=0,$e=We.length;qe<$e;qe++){const tt=We[qe];if(we.attributes[qe]!==tt){const it=this.get(tt).buffer;xe.setVertexBuffer(qe,it),we.attributes[qe]=tt}}z.stencil===!0&&E.stencilWrite===!0&&ne.currentStencilRef!==E.stencilRef&&(xe.setStencilReference(E.stencilRef),ne.currentStencilRef=E.stencilRef)},pe=(xe,we)=>{if(ce(xe,we),x.isBatchedMesh===!0){const Ue=x._multiDrawStarts,We=x._multiDrawCounts,qe=x._multiDrawCount,$e=x._multiDrawInstances;$e!==null&&Dp("WebGPUBackend: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.");for(let tt=0;tt1?0:tt;le===!0?xe.drawIndexed(We[tt],it,Ue[tt]/se.array.BYTES_PER_ELEMENT,0,rt):xe.draw(We[tt],it,Ue[tt],rt),y.update(x,We[tt],it)}}else if(le===!0){const{vertexCount:Ue,instanceCount:We,firstVertex:qe}=ue,$e=a.getIndirect();if($e!==null){const tt=this.get($e).buffer,it=a.getIndirectOffset(),rt=Array.isArray(it)?it:[it];for(let dt=0;dt0){const xe=this.get(a.camera),we=a.camera.cameras,Ue=a.getBindingGroup("cameraIndex");if(xe.indexesGPU===void 0||xe.indexesGPU.length!==we.length){const qe=this.get(Ue),$e=[],tt=new Uint32Array([0,0,0,0]);for(let it=0,rt=we.length;it(vo("WebGPURenderer: WebGPU is not available, running under WebGL2 backend."),new Wye(a)));const x=new y(a);super(x,a),this.library=new Pot,this.isWebGPURenderer=!0,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}}class bMt extends null{constructor(){super(),this.isBundleGroup=!0,this.type="BundleGroup",this.static=!0,this.version=0}set needsUpdate(a){a===!0&&this.version++}}class AMt{constructor(a,y=Tc(0,0,1,1)){this.renderer=a,this.outputNode=y,this.outputColorTransform=!0,this.needsUpdate=!0;const x=new Rm;x.name="PostProcessing",this._quadMesh=new zN(x),this._quadMesh.name="Post-Processing",this._context=null}render(){const a=this.renderer;this._update(),this._context.onBeforePostProcessing!==null&&this._context.onBeforePostProcessing();const y=a.toneMapping,x=a.outputColorSpace;a.toneMapping=NoToneMapping,a.outputColorSpace=ColorManagement.workingColorSpace;const E=a.xr.enabled;a.xr.enabled=!1,this._quadMesh.render(a),a.xr.enabled=E,a.toneMapping=y,a.outputColorSpace=x,this._context.onAfterPostProcessing!==null&&this._context.onAfterPostProcessing()}get context(){return this._context}dispose(){this._quadMesh.material.dispose()}_update(){if(this.needsUpdate===!0){const a=this.renderer,y=a.toneMapping,x=a.outputColorSpace,E={postProcessing:this,onBeforePostProcessing:null,onAfterPostProcessing:null};let z=this.outputNode;this.outputColorTransform===!0?(z=z.context(E),z=cY(z,y,x)):(E.toneMapping=y,E.outputColorSpace=x,z=z.context(E)),this._context=E,this._quadMesh.material.fragmentNode=z,this._quadMesh.material.needsUpdate=!0,this.needsUpdate=!1}}renderAsync(){return rd(this,null,function*(){warnOnce('PostProcessing: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),yield this.renderer.init(),this.render()})}}class EMt extends null{constructor(a=1,y=1){super(),this.image={width:a,height:y},this.magFilter=LinearFilter,this.minFilter=LinearFilter,this.isStorageTexture=!0,this.mipmapsAutoUpdate=!0}setSize(a,y){(this.image.width!==a||this.image.height!==y)&&(this.image.width=a,this.image.height=y,this.dispose())}}class wMt extends null{constructor(a=1,y=1,x=1){super(),this.isArrayTexture=!1,this.image={width:a,height:y,depth:x},this.magFilter=LinearFilter,this.minFilter=LinearFilter,this.wrapR=ClampToEdgeWrapping,this.isStorageTexture=!0,this.is3DTexture=!0}setSize(a,y,x){(this.image.width!==a||this.image.height!==y||this.image.depth!==x)&&(this.image.width=a,this.image.height=y,this.image.depth=x,this.dispose())}}class CMt extends null{constructor(a=1,y=1,x=1){super(),this.isArrayTexture=!0,this.image={width:a,height:y,depth:x},this.magFilter=LinearFilter,this.minFilter=LinearFilter,this.isStorageTexture=!0}setSize(a,y,x){(this.image.width!==a||this.image.height!==y||this.image.depth!==x)&&(this.image.width=a,this.image.height=y,this.image.depth=x,this.dispose())}}class SMt extends null{constructor(a,y){super(a,y,Uint32Array),this.isIndirectStorageBufferAttribute=!0}}class Iot extends null{constructor(a){super(a),this.textures={},this.nodes={}}load(a,y,x,E){const z=new FileLoader(this.manager);z.setPath(this.path),z.setRequestHeader(this.requestHeader),z.setWithCredentials(this.withCredentials),z.load(a,ee=>{try{y(this.parse(JSON.parse(ee)))}catch(te){E?E(te):error(te),this.manager.itemError(a)}},x,E)}parseNodes(a){const y={};if(a!==void 0){for(const E of a){const{uuid:z,type:ee}=E;y[z]=this.createNodeFromType(ee),y[z].uuid=z}const x={nodes:y,textures:this.textures};for(const E of a)E.meta=x,y[E.uuid].deserialize(E),delete E.meta}return y}parse(a){const y=this.createNodeFromType(a.type);y.uuid=a.uuid;const E={nodes:this.parseNodes(a.nodes),textures:this.textures};return a.meta=E,y.deserialize(a),delete a.meta,y}setTextures(a){return this.textures=a,this}setNodes(a){return this.nodes=a,this}createNodeFromType(a){return this.nodes[a]===void 0?(error("NodeLoader: Node type not found:",a),yi()):new this.nodes[a]}}class Not extends null{constructor(a){super(a),this.nodes={},this.nodeMaterials={}}parse(a){const y=super.parse(a),x=this.nodes,E=a.inputNodes;for(const z in E){const ee=E[z];y[z]=x[ee]}return y}setNodes(a){return this.nodes=a,this}setNodeMaterials(a){return this.nodeMaterials=a,this}createMaterialFromType(a){const y=this.nodeMaterials[a];return y!==void 0?new y:super.createMaterialFromType(a)}}class MMt extends null{constructor(a){super(a),this.nodes={},this.nodeMaterials={},this._nodesJSON=null}setNodes(a){return this.nodes=a,this}setNodeMaterials(a){return this.nodeMaterials=a,this}parse(a,y){this._nodesJSON=a.nodes;const x=super.parse(a,y);return this._nodesJSON=null,x}parseNodes(a,y){if(a!==void 0){const x=new Iot;return x.setNodes(this.nodes),x.setTextures(y),x.parseNodes(a)}return{}}parseMaterials(a,y){const x={};if(a!==void 0){const E=this.parseNodes(this._nodesJSON,y),z=new Not;z.setTextures(y),z.setNodes(E),z.setNodeMaterials(this.nodeMaterials);for(let ee=0,te=a.length;eer1e&&(this.dispatchEvent(rJ),this._lastPosition.copy(this.object.position))):this.object.isOrthographicCamera?(this.object.lookAt(this.target),(this._lastPosition.distanceToSquared(this.object.position)>r1e||this._lastZoom!==this.object.zoom)&&(this.dispatchEvent(rJ),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type.")}reset(){this.state=ap.NONE,this.keyState=ap.NONE,this.target.copy(this._target0),this.object.position.copy(this._position0),this.object.up.copy(this._up0),this.object.zoom=this._zoom0,this.object.updateProjectionMatrix(),this._eye.subVectors(this.object.position,this.target),this.object.lookAt(this.target),this.dispatchEvent(rJ),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom}_panCamera(){if(PS.copy(this._panEnd).sub(this._panStart),PS.lengthSq()){if(this.object.isOrthographicCamera){const a=(this.object.right-this.object.left)/this.object.zoom/this.domElement.clientWidth,y=(this.object.top-this.object.bottom)/this.object.zoom/this.domElement.clientWidth;PS.x*=a,PS.y*=y}PS.multiplyScalar(this._eye.length()*this.panSpeed),Nz.copy(this._eye).cross(this.object.up).setLength(PS.x),Nz.add(Oot.copy(this.object.up).setLength(PS.y)),this.object.position.add(Nz),this.target.add(Nz),this.staticMoving?this._panStart.copy(this._panEnd):this._panStart.add(PS.subVectors(this._panEnd,this._panStart).multiplyScalar(this.dynamicDampingFactor))}}_rotateCamera(){Bz.set(this._moveCurr.x-this._movePrev.x,this._moveCurr.y-this._movePrev.y,0);let a=Bz.length();a?(this._eye.copy(this.object.position).sub(this.target),i1e.copy(this._eye).normalize(),Oz.copy(this.object.up).normalize(),oJ.crossVectors(Oz,i1e).normalize(),Oz.setLength(this._moveCurr.y-this._movePrev.y),oJ.setLength(this._moveCurr.x-this._movePrev.x),Bz.copy(Oz.add(oJ)),sJ.crossVectors(Bz,this._eye).normalize(),a*=this.rotateSpeed,i4.setFromAxisAngle(sJ,a),this._eye.applyQuaternion(i4),this.object.up.applyQuaternion(i4),this._lastAxis.copy(sJ),this._lastAngle=a):!this.staticMoving&&this._lastAngle&&(this._lastAngle*=Math.sqrt(1-this.dynamicDampingFactor),this._eye.copy(this.object.position).sub(this.target),i4.setFromAxisAngle(this._lastAxis,this._lastAngle),this._eye.applyQuaternion(i4),this.object.up.applyQuaternion(i4)),this._movePrev.copy(this._moveCurr)}_zoomCamera(){let a;this.state===ap.TOUCH_ZOOM_PAN?(a=this._touchZoomDistanceStart/this._touchZoomDistanceEnd,this._touchZoomDistanceStart=this._touchZoomDistanceEnd,this.object.isPerspectiveCamera?this._eye.multiplyScalar(a):this.object.isOrthographicCamera?(this.object.zoom=T6.clamp(this.object.zoom/a,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")):(a=1+(this._zoomEnd.y-this._zoomStart.y)*this.zoomSpeed,a!==1&&a>0&&(this.object.isPerspectiveCamera?this._eye.multiplyScalar(a):this.object.isOrthographicCamera?(this.object.zoom=T6.clamp(this.object.zoom/a,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")),this.staticMoving?this._zoomStart.copy(this._zoomEnd):this._zoomStart.y+=(this._zoomEnd.y-this._zoomStart.y)*this.dynamicDampingFactor)}_getMouseOnScreen(a,y){return Iz.set((a-this.screen.left)/this.screen.width,(y-this.screen.top)/this.screen.height),Iz}_getMouseOnCircle(a,y){return Iz.set((a-this.screen.width*.5-this.screen.left)/(this.screen.width*.5),(this.screen.height+2*(this.screen.top-y))/this.screen.width),Iz}_addPointer(a){this._pointers.push(a)}_removePointer(a){delete this._pointerPositions[a.pointerId];for(let y=0;ythis.maxDistance*this.maxDistance&&(this.object.position.addVectors(this.target,this._eye.setLength(this.maxDistance)),this._zoomStart.copy(this._zoomEnd)),this._eye.lengthSq()Math.PI&&(x-=r1),E<-Math.PI?E+=r1:E>Math.PI&&(E-=r1),x<=E?this._spherical.theta=Math.max(x,Math.min(E,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(x+E)/2?Math.max(x,this._spherical.theta):Math.min(E,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let z=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const ee=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),z=ee!=this._spherical.radius}if(sv.setFromSpherical(this._spherical),sv.applyQuaternion(this._quatInverse),y.copy(this.target).add(sv),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let ee=null;if(this.object.isPerspectiveCamera){const te=sv.length();ee=this._clampDistance(te*this._scale);const ne=te-ee;this.object.position.addScaledVector(this._dollyDirection,ne),this.object.updateMatrixWorld(),z=!!ne}else if(this.object.isOrthographicCamera){const te=new gi(this._mouse.x,this._mouse.y,0);te.unproject(this.object);const ne=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),z=ne!==this.object.zoom;const re=new gi(this._mouse.x,this._mouse.y,0);re.unproject(this.object),this.object.position.sub(re).add(te),this.object.updateMatrixWorld(),ee=sv.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;ee!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(ee).add(this.object.position):(Lz.origin.copy(this.object.position),Lz.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Lz.direction))uJ||8*(1-this._lastQuaternion.dot(this.object.quaternion))>uJ||this._lastTargetPosition.distanceToSquared(this.target)>uJ?(this.dispatchEvent(a1e),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(a){return a!==null?r1/60*this.autoRotateSpeed*a:r1/60/60*this.autoRotateSpeed}_getZoomScale(a){const y=Math.abs(a*.01);return Math.pow(.95,this.zoomSpeed*y)}_rotateLeft(a){this._sphericalDelta.theta-=a}_rotateUp(a){this._sphericalDelta.phi-=a}_panLeft(a,y){sv.setFromMatrixColumn(y,0),sv.multiplyScalar(-a),this._panOffset.add(sv)}_panUp(a,y){this.screenSpacePanning===!0?sv.setFromMatrixColumn(y,1):(sv.setFromMatrixColumn(y,0),sv.crossVectors(this.object.up,sv)),sv.multiplyScalar(a),this._panOffset.add(sv)}_pan(a,y){const x=this.domElement;if(this.object.isPerspectiveCamera){const E=this.object.position;sv.copy(E).sub(this.target);let z=sv.length();z*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*a*z/x.clientHeight,this.object.matrix),this._panUp(2*y*z/x.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(a*(this.object.right-this.object.left)/this.object.zoom/x.clientWidth,this.object.matrix),this._panUp(y*(this.object.top-this.object.bottom)/this.object.zoom/x.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(a){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=a:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(a){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=a:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(a,y){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const x=this.domElement.getBoundingClientRect(),E=a-x.left,z=y-x.top,ee=x.width,te=x.height;this._mouse.x=E/ee*2-1,this._mouse.y=-(z/te)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(a){return Math.max(this.minDistance,Math.min(this.maxDistance,a))}_handleMouseDownRotate(a){this._rotateStart.set(a.clientX,a.clientY)}_handleMouseDownDolly(a){this._updateZoomParameters(a.clientX,a.clientX),this._dollyStart.set(a.clientX,a.clientY)}_handleMouseDownPan(a){this._panStart.set(a.clientX,a.clientY)}_handleMouseMoveRotate(a){this._rotateEnd.set(a.clientX,a.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const y=this.domElement;this._rotateLeft(r1*this._rotateDelta.x/y.clientHeight),this._rotateUp(r1*this._rotateDelta.y/y.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(a){this._dollyEnd.set(a.clientX,a.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(a){this._panEnd.set(a.clientX,a.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(a){this._updateZoomParameters(a.clientX,a.clientY),a.deltaY<0?this._dollyIn(this._getZoomScale(a.deltaY)):a.deltaY>0&&this._dollyOut(this._getZoomScale(a.deltaY)),this.update()}_handleKeyDown(a){let y=!1;switch(a.code){case this.keys.UP:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateUp(r1*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),y=!0;break;case this.keys.BOTTOM:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateUp(-r1*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),y=!0;break;case this.keys.LEFT:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateLeft(r1*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),y=!0;break;case this.keys.RIGHT:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateLeft(-r1*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),y=!0;break}y&&(a.preventDefault(),this.update())}_handleTouchStartRotate(a){if(this._pointers.length===1)this._rotateStart.set(a.pageX,a.pageY);else{const y=this._getSecondPointerPosition(a),x=.5*(a.pageX+y.x),E=.5*(a.pageY+y.y);this._rotateStart.set(x,E)}}_handleTouchStartPan(a){if(this._pointers.length===1)this._panStart.set(a.pageX,a.pageY);else{const y=this._getSecondPointerPosition(a),x=.5*(a.pageX+y.x),E=.5*(a.pageY+y.y);this._panStart.set(x,E)}}_handleTouchStartDolly(a){const y=this._getSecondPointerPosition(a),x=a.pageX-y.x,E=a.pageY-y.y,z=Math.sqrt(x*x+E*E);this._dollyStart.set(0,z)}_handleTouchStartDollyPan(a){this.enableZoom&&this._handleTouchStartDolly(a),this.enablePan&&this._handleTouchStartPan(a)}_handleTouchStartDollyRotate(a){this.enableZoom&&this._handleTouchStartDolly(a),this.enableRotate&&this._handleTouchStartRotate(a)}_handleTouchMoveRotate(a){if(this._pointers.length==1)this._rotateEnd.set(a.pageX,a.pageY);else{const x=this._getSecondPointerPosition(a),E=.5*(a.pageX+x.x),z=.5*(a.pageY+x.y);this._rotateEnd.set(E,z)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const y=this.domElement;this._rotateLeft(r1*this._rotateDelta.x/y.clientHeight),this._rotateUp(r1*this._rotateDelta.y/y.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(a){if(this._pointers.length===1)this._panEnd.set(a.pageX,a.pageY);else{const y=this._getSecondPointerPosition(a),x=.5*(a.pageX+y.x),E=.5*(a.pageY+y.y);this._panEnd.set(x,E)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(a){const y=this._getSecondPointerPosition(a),x=a.pageX-y.x,E=a.pageY-y.y,z=Math.sqrt(x*x+E*E);this._dollyEnd.set(0,z),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const ee=(a.pageX+y.x)*.5,te=(a.pageY+y.y)*.5;this._updateZoomParameters(ee,te)}_handleTouchMoveDollyPan(a){this.enableZoom&&this._handleTouchMoveDolly(a),this.enablePan&&this._handleTouchMovePan(a)}_handleTouchMoveDollyRotate(a){this.enableZoom&&this._handleTouchMoveDolly(a),this.enableRotate&&this._handleTouchMoveRotate(a)}_addPointer(a){this._pointers.push(a.pointerId)}_removePointer(a){delete this._pointerPositions[a.pointerId];for(let y=0;yl1e||8*(1-this._lastQuaternion.dot(y.quaternion))>l1e)&&(this.dispatchEvent(llt),this._lastQuaternion.copy(y.quaternion),this._lastPosition.copy(y.position))}_updateMovementVector(){const a=this._moveState.forward||this.autoForward&&!this._moveState.back?1:0;this._moveVector.x=-this._moveState.left+this._moveState.right,this._moveVector.y=-this._moveState.down+this._moveState.up,this._moveVector.z=-a+this._moveState.back}_updateRotationVector(){this._rotationVector.x=-this._moveState.pitchDown+this._moveState.pitchUp,this._rotationVector.y=-this._moveState.yawRight+this._moveState.yawLeft,this._rotationVector.z=-this._moveState.rollRight+this._moveState.rollLeft}_getContainerDimensions(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight],offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}}}function clt(b){if(!(b.altKey||this.enabled===!1)){switch(b.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=.1;break;case"KeyW":this._moveState.forward=1;break;case"KeyS":this._moveState.back=1;break;case"KeyA":this._moveState.left=1;break;case"KeyD":this._moveState.right=1;break;case"KeyR":this._moveState.up=1;break;case"KeyF":this._moveState.down=1;break;case"ArrowUp":this._moveState.pitchUp=1;break;case"ArrowDown":this._moveState.pitchDown=1;break;case"ArrowLeft":this._moveState.yawLeft=1;break;case"ArrowRight":this._moveState.yawRight=1;break;case"KeyQ":this._moveState.rollLeft=1;break;case"KeyE":this._moveState.rollRight=1;break}this._updateMovementVector(),this._updateRotationVector()}}function dlt(b){if(this.enabled!==!1){switch(b.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=1;break;case"KeyW":this._moveState.forward=0;break;case"KeyS":this._moveState.back=0;break;case"KeyA":this._moveState.left=0;break;case"KeyD":this._moveState.right=0;break;case"KeyR":this._moveState.up=0;break;case"KeyF":this._moveState.down=0;break;case"ArrowUp":this._moveState.pitchUp=0;break;case"ArrowDown":this._moveState.pitchDown=0;break;case"ArrowLeft":this._moveState.yawLeft=0;break;case"ArrowRight":this._moveState.yawRight=0;break;case"KeyQ":this._moveState.rollLeft=0;break;case"KeyE":this._moveState.rollRight=0;break}this._updateMovementVector(),this._updateRotationVector()}}function flt(b){if(this.enabled!==!1)if(this.dragToLook)this._status++;else{switch(b.button){case 0:this._moveState.forward=1;break;case 2:this._moveState.back=1;break}this._updateMovementVector()}}function hlt(b){if(this.enabled!==!1&&(!this.dragToLook||this._status>0)){const a=this._getContainerDimensions(),y=a.size[0]/2,x=a.size[1]/2;this._moveState.yawLeft=-(b.pageX-a.offset[0]-y)/y,this._moveState.pitchDown=(b.pageY-a.offset[1]-x)/x,this._updateRotationVector()}}function plt(b){if(this.enabled!==!1){if(this.dragToLook)this._status--,this._moveState.yawLeft=this._moveState.pitchDown=0;else{switch(b.button){case 0:this._moveState.forward=0;break;case 2:this._moveState.back=0;break}this._updateMovementVector()}this._updateRotationVector()}}function mlt(){this.enabled!==!1&&(this.dragToLook?(this._status=0,this._moveState.yawLeft=this._moveState.pitchDown=0):(this._moveState.forward=0,this._moveState.back=0,this._updateMovementVector()),this._updateRotationVector())}function glt(b){this.enabled!==!1&&b.preventDefault()}const vlt={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` +var<${x}> ${a} : ${ee};`}}class $at{constructor(a){this.backend=a}getCurrentDepthStencilFormat(a){let y;return a.depthTexture!==null?y=this.getTextureFormatGPU(a.depthTexture):a.depth&&a.stencil?y=rs.Depth24PlusStencil8:a.depth&&(y=rs.Depth24Plus),y}getTextureFormatGPU(a){return this.backend.get(a).format}getTextureSampleData(a){let y;if(a.isFramebufferTexture)y=1;else if(a.isDepthTexture&&!a.renderTarget){const z=this.backend.renderer,ee=z.getRenderTarget();y=ee?ee.samples:z.samples}else a.renderTarget&&(y=a.renderTarget.samples);y=y||1;const x=y>1&&a.renderTarget!==null&&a.isDepthTexture!==!0&&a.isFramebufferTexture!==!0;return{samples:y,primarySamples:x?1:y,isMSAA:x}}getCurrentColorFormat(a){let y;return a.textures!==null?y=this.getTextureFormatGPU(a.textures[0]):y=this.getPreferredCanvasFormat(),y}getCurrentColorSpace(a){return a.textures!==null?a.textures[0].colorSpace:this.backend.renderer.outputColorSpace}getPrimitiveTopology(a,y){if(a.isPoints)return D5.PointList;if(a.isLineSegments||a.isMesh&&y.wireframe===!0)return D5.LineList;if(a.isLine)return D5.LineStrip;if(a.isMesh)return D5.TriangleList}getSampleCount(a){return a>=4?4:1}getSampleCountRenderContext(a){return a.textures!==null?this.getSampleCount(a.sampleCount):this.getSampleCount(this.backend.renderer.samples)}getPreferredCanvasFormat(){const a=this.backend.parameters.outputType;if(a===void 0)return navigator.gpu.getPreferredCanvasFormat();if(a===Vm)return rs.BGRA8Unorm;if(a===Gg)return rs.RGBA16Float;throw new Error("Unsupported outputType")}}const Aye=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["uint32","unorm32"]],[Float32Array,["float32"]]]);typeof Float16Array!="undefined"&&Aye.set(Float16Array,["float16"]);const est=new Map([[que,["float16"]]]),tst=new Map([[Int32Array,"sint32"],[Int16Array,"sint32"],[Uint32Array,"uint32"],[Uint16Array,"uint32"],[Float32Array,"float32"]]);class nst{constructor(a){this.backend=a}createAttribute(a,y){const x=this._getBufferAttribute(a),E=this.backend,z=E.get(x);let ee=z.buffer;if(ee===void 0){const te=E.device;let ne=x.array;if(a.normalized===!1){if(ne.constructor===Int16Array||ne.constructor===Int8Array)ne=new Int32Array(ne);else if((ne.constructor===Uint16Array||ne.constructor===Uint8Array)&&(ne=new Uint32Array(ne),y&GPUBufferUsage.INDEX))for(let se=0;se1&&(ne.multisampled=!0,ee.texture.isDepthTexture||(ne.sampleType=O3.UnfilterableFloat)),ee.texture.isDepthTexture)y.compatibilityMode&&ee.texture.compareFunction===null?ne.sampleType=O3.UnfilterableFloat:ne.sampleType=O3.Depth;else if(ee.texture.isDataTexture||ee.texture.isDataArrayTexture||ee.texture.isData3DTexture){const ie=ee.texture.type;ie===bv?ne.sampleType=O3.SInt:ie===Fp?ne.sampleType=O3.UInt:ie===dm&&(this.backend.hasFeature("float32-filterable")?ne.sampleType=O3.Float:ne.sampleType=O3.UnfilterableFloat)}ee.isSampledCubeTexture?ne.viewDimension=Zg.Cube:ee.texture.isArrayTexture||ee.texture.isDataArrayTexture||ee.texture.isCompressedArrayTexture?ne.viewDimension=Zg.TwoDArray:ee.isSampledTexture3D&&(ne.viewDimension=Zg.ThreeD),te.texture=ne}else if(ee.isSampler){const ne={};ee.texture.isDepthTexture&&(ee.texture.compareFunction!==null?ne.type=pye.Comparison:y.compatibilityMode&&(ne.type=pye.NonFiltering)),te.sampler=ne}else console.error(`WebGPUBindingUtils: Unsupported binding "${ee}".`);E.push(te)}return x.createBindGroupLayout({entries:E})}createBindings(a,y,x,E=0){const{backend:z,bindGroupLayoutCache:ee}=this,te=z.get(a);let ne=ee.get(a.bindingsReference);ne===void 0&&(ne=this.createBindingsLayout(a),ee.set(a.bindingsReference,ne));let re;x>0&&(te.groups===void 0&&(te.groups=[],te.versions=[]),te.versions[x]===E&&(re=te.groups[x])),re===void 0&&(re=this.createBindGroup(a,ne),x>0&&(te.groups[x]=re,te.versions[x]=E)),te.group=re,te.layout=ne}updateBinding(a){const y=this.backend,x=y.device,E=a.buffer,z=y.get(a).buffer;x.queue.writeBuffer(z,0,E,0)}createBindGroupIndex(a,y){const E=this.backend.device,z=GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,ee=a[0],te=E.createBuffer({label:"bindingCameraIndex_"+ee,size:16,usage:z});E.queue.writeBuffer(te,0,a,0);const ne=[{binding:0,resource:{buffer:te}}];return E.createBindGroup({label:"bindGroupCameraIndex_"+ee,layout:y,entries:ne})}createBindGroup(a,y){const x=this.backend,E=x.device;let z=0;const ee=[];for(const te of a.bindings){if(te.isUniformBuffer){const ne=x.get(te);if(ne.buffer===void 0){const re=te.byteLength,ie=GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,se=E.createBuffer({label:"bindingBuffer_"+te.name,size:re,usage:ie});ne.buffer=se}ee.push({binding:z,resource:{buffer:ne.buffer}})}else if(te.isStorageBuffer){const ne=x.get(te);if(ne.buffer===void 0){const re=te.attribute;ne.buffer=x.get(re).buffer}ee.push({binding:z,resource:{buffer:ne.buffer}})}else if(te.isSampledTexture){const ne=x.get(te.texture);let re;if(ne.externalTexture!==void 0)re=E.importExternalTexture({source:ne.externalTexture});else{const ie=te.store?1:ne.texture.mipLevelCount;let se=`view-${ne.texture.width}-${ne.texture.height}`;if(ne.texture.depthOrArrayLayers>1&&(se+=`-${ne.texture.depthOrArrayLayers}`),se+=`-${ie}`,re=ne[se],re===void 0){const le=Lat.All;let ue;te.isSampledCubeTexture?ue=Zg.Cube:te.isSampledTexture3D?ue=Zg.ThreeD:te.texture.isArrayTexture||te.texture.isDataArrayTexture||te.texture.isCompressedArrayTexture?ue=Zg.TwoDArray:ue=Zg.TwoD,re=ne[se]=ne.texture.createView({aspect:le,dimension:ue,mipLevelCount:ie})}}ee.push({binding:z,resource:re})}else if(te.isSampler){const ne=x.get(te.texture);ee.push({binding:z,resource:ne.sampler})}z++}return E.createBindGroup({label:"bindGroup_"+a.name,layout:y,entries:ee})}}class ist{constructor(a){this.backend=a,this._activePipelines=new WeakMap}setPipeline(a,y){this._activePipelines.get(a)!==y&&(a.setPipeline(y),this._activePipelines.set(a,y))}_getSampleCount(a){return this.backend.utils.getSampleCountRenderContext(a)}createRenderPipeline(a,y){const{object:x,material:E,geometry:z,pipeline:ee}=a,{vertexProgram:te,fragmentProgram:ne}=ee,re=this.backend,ie=re.device,se=re.utils,le=re.get(ee),ue=[];for(const un of a.getBindings()){const ln=re.get(un);ue.push(ln.layout)}const ce=re.attributeUtils.createShaderVertexBuffers(a);let me;E.blending!==By&&(E.blending!==b1||E.transparent!==!1)&&(me=this._getBlending(E));let xe={};E.stencilWrite===!0&&(xe={compare:this._getStencilCompare(E),failOp:this._getStencilOperation(E.stencilFail),depthFailOp:this._getStencilOperation(E.stencilZFail),passOp:this._getStencilOperation(E.stencilZPass)});const Ce=this._getColorWriteMask(E),Ve=[];if(a.context.textures!==null){const un=a.context.textures;for(let ln=0;ln1},layout:ie.createPipelineLayout({bindGroupLayouts:ue})},At={},Ot=a.context.depth,kt=a.context.stencil;if((Ot===!0||kt===!0)&&(Ot===!0&&(At.format=st,At.depthWriteEnabled=E.depthWrite,At.depthCompare=tt),kt===!0&&(At.stencilFront=xe,At.stencilBack={},At.stencilReadMask=E.stencilFuncMask,At.stencilWriteMask=E.stencilWriteMask),E.polygonOffset===!0&&(At.depthBias=E.polygonOffsetUnits,At.depthBiasSlopeScale=E.polygonOffsetFactor,At.depthBiasClamp=0),ft.depthStencil=At),y===null)le.pipeline=ie.createRenderPipeline(ft);else{const un=new Promise(ln=>{ie.createRenderPipelineAsync(ft).then(mn=>{le.pipeline=mn,ln()})});y.push(un)}}createBundleEncoder(a,y="renderBundleEncoder"){const x=this.backend,{utils:E,device:z}=x,ee=E.getCurrentDepthStencilFormat(a),te=E.getCurrentColorFormat(a),ne=this._getSampleCount(a),re={label:y,colorFormats:[te],depthStencilFormat:ee,sampleCount:ne};return z.createRenderBundleEncoder(re)}createComputePipeline(a,y){const x=this.backend,E=x.device,z=x.get(a.computeProgram).module,ee=x.get(a),te=[];for(const ne of y){const re=x.get(ne);te.push(re.layout)}ee.pipeline=E.createComputePipeline({compute:z,layout:E.createPipelineLayout({bindGroupLayouts:te})})}_getBlending(a){let y,x;const E=a.blending,z=a.blendSrc,ee=a.blendDst,te=a.blendEquation;if(E===UP){const ne=a.blendSrcAlpha!==null?a.blendSrcAlpha:z,re=a.blendDstAlpha!==null?a.blendDstAlpha:ee,ie=a.blendEquationAlpha!==null?a.blendEquationAlpha:te;y={srcFactor:this._getBlendFactor(z),dstFactor:this._getBlendFactor(ee),operation:this._getBlendOperation(te)},x={srcFactor:this._getBlendFactor(ne),dstFactor:this._getBlendFactor(re),operation:this._getBlendOperation(ie)}}else{const ne=a.premultipliedAlpha,re=(ie,se,le,ue)=>{y={srcFactor:ie,dstFactor:se,operation:B3.Add},x={srcFactor:le,dstFactor:ue,operation:B3.Add}};if(ne)switch(E){case b1:re(fh.One,fh.OneMinusSrcAlpha,fh.One,fh.OneMinusSrcAlpha);break;case FP:re(fh.One,fh.One,fh.One,fh.One);break;case kP:re(fh.Zero,fh.OneMinusSrc,fh.Zero,fh.One);break;case zP:re(fh.Dst,fh.OneMinusSrcAlpha,fh.Zero,fh.One);break}else switch(E){case b1:re(fh.SrcAlpha,fh.OneMinusSrcAlpha,fh.One,fh.OneMinusSrcAlpha);break;case FP:re(fh.SrcAlpha,fh.One,fh.One,fh.One);break;case kP:console.error("THREE.WebGPURenderer: SubtractiveBlending requires material.premultipliedAlpha = true");break;case zP:console.error("THREE.WebGPURenderer: MultiplyBlending requires material.premultipliedAlpha = true");break}}if(y!==void 0&&x!==void 0)return{color:y,alpha:x};console.error("THREE.WebGPURenderer: Invalid blending: ",E)}_getBlendFactor(a){let y;switch(a){case xw:y=fh.Zero;break;case aG:y=fh.One;break;case sG:y=fh.Src;break;case oG:y=fh.OneMinusSrc;break;case B8:y=fh.SrcAlpha;break;case O8:y=fh.OneMinusSrcAlpha;break;case cG:y=fh.Dst;break;case dG:y=fh.OneMinusDst;break;case lG:y=fh.DstAlpha;break;case uG:y=fh.OneMinusDstAlpha;break;case fG:y=fh.SrcAlphaSaturated;break;case $$e:y=fh.Constant;break;case eet:y=fh.OneMinusConstant;break;default:console.error("THREE.WebGPURenderer: Blend factor not supported.",a)}return y}_getStencilCompare(a){let y;const x=a.stencilFunc;switch(x){case xHe:y=Qv.Never;break;case xG:y=Qv.Always;break;case bHe:y=Qv.Less;break;case EHe:y=Qv.LessEqual;break;case AHe:y=Qv.Equal;break;case SHe:y=Qv.GreaterEqual;break;case wHe:y=Qv.Greater;break;case CHe:y=Qv.NotEqual;break;default:console.error("THREE.WebGPURenderer: Invalid stencil function.",x)}return y}_getStencilOperation(a){let y;switch(a){case RM:y=iS.Keep;break;case fHe:y=iS.Zero;break;case hHe:y=iS.Replace;break;case yHe:y=iS.Invert;break;case pHe:y=iS.IncrementClamp;break;case mHe:y=iS.DecrementClamp;break;case gHe:y=iS.IncrementWrap;break;case vHe:y=iS.DecrementWrap;break;default:console.error("THREE.WebGPURenderer: Invalid stencil operation.",y)}return y}_getBlendOperation(a){let y;switch(a){case A0:y=B3.Add;break;case rG:y=B3.Subtract;break;case iG:y=B3.ReverseSubtract;break;case wue:y=B3.Min;break;case Cue:y=B3.Max;break;default:console.error("THREE.WebGPUPipelineUtils: Blend equation not supported.",a)}return y}_getPrimitiveState(a,y,x){const E={},z=this.backend.utils;E.topology=z.getPrimitiveTopology(a,x),y.index!==null&&a.isLine===!0&&a.isLineSegments!==!0&&(E.stripIndexFormat=y.index.array instanceof Uint16Array?I5.Uint16:I5.Uint32);let ee=x.side===Cp;return a.isMesh&&a.matrixWorld.determinant()<0&&(ee=!ee),E.frontFace=ee===!0?dye.CW:dye.CCW,E.cullMode=x.side===b0?fye.None:fye.Back,E}_getColorWriteMask(a){return a.colorWrite===!0?hye.All:hye.None}_getDepthCompare(a){let y;if(a.depthTest===!1)y=Qv.Always;else{const x=a.depthFunc;switch(x){case N8:y=Qv.Never;break;case L8:y=Qv.Always;break;case R8:y=Qv.Less;break;case M2:y=Qv.LessEqual;break;case F8:y=Qv.Equal;break;case k8:y=Qv.GreaterEqual;break;case z8:y=Qv.Greater;break;case U8:y=Qv.NotEqual;break;default:console.error("THREE.WebGPUPipelineUtils: Invalid depth function.",x)}}return y}}class ast extends uye{constructor(a,y,x=2048){super(x),this.device=a,this.type=y,this.querySet=this.device.createQuerySet({type:"timestamp",count:this.maxQueries,label:`queryset_global_timestamp_${y}`});const E=this.maxQueries*8;this.resolveBuffer=this.device.createBuffer({label:`buffer_timestamp_resolve_${y}`,size:E,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.resultBuffer=this.device.createBuffer({label:`buffer_timestamp_result_${y}`,size:E,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ})}allocateQueriesForContext(a){if(!this.trackTimestamp||this.isDisposed)return null;if(this.currentQueryIndex+2>this.maxQueries)return M0(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;const y=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryOffsets.set(a,y),y}resolveQueriesAsync(){return Vc(this,null,function*(){if(!this.trackTimestamp||this.currentQueryIndex===0||this.isDisposed)return this.lastValue;if(this.pendingResolve)return this.pendingResolve;this.pendingResolve=this._resolveQueries();try{return yield this.pendingResolve}finally{this.pendingResolve=null}})}_resolveQueries(){return Vc(this,null,function*(){if(this.isDisposed)return this.lastValue;try{if(this.resultBuffer.mapState!=="unmapped")return this.lastValue;const a=new Map(this.queryOffsets),y=this.currentQueryIndex,x=y*8;this.currentQueryIndex=0,this.queryOffsets.clear();const E=this.device.createCommandEncoder();E.resolveQuerySet(this.querySet,0,y,this.resolveBuffer,0),E.copyBufferToBuffer(this.resolveBuffer,0,this.resultBuffer,0,x);const z=E.finish();if(this.device.queue.submit([z]),this.resultBuffer.mapState!=="unmapped")return this.lastValue;if(yield this.resultBuffer.mapAsync(GPUMapMode.READ,0,x),this.isDisposed)return this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue;const ee=new BigUint64Array(this.resultBuffer.getMappedRange(0,x));let te=0;for(const[,ne]of a){const re=ee[ne],ie=ee[ne+1],se=Number(ie-re)/1e6;te+=se}return this.resultBuffer.unmap(),this.lastValue=te,te}catch(a){return console.error("Error resolving queries:",a),this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue}})}dispose(){return Vc(this,null,function*(){if(!this.isDisposed){if(this.isDisposed=!0,this.pendingResolve)try{yield this.pendingResolve}catch(a){console.error("Error waiting for pending resolve:",a)}if(this.resultBuffer&&this.resultBuffer.mapState==="mapped")try{this.resultBuffer.unmap()}catch(a){console.error("Error unmapping buffer:",a)}this.querySet&&(this.querySet.destroy(),this.querySet=null),this.resolveBuffer&&(this.resolveBuffer.destroy(),this.resolveBuffer=null),this.resultBuffer&&(this.resultBuffer.destroy(),this.resultBuffer=null),this.queryOffsets.clear(),this.pendingResolve=null}})}}class hQ extends aye{constructor(a={}){super(a),this.isWebGPUBackend=!0,this.parameters.alpha=a.alpha===void 0?!0:a.alpha,this.parameters.compatibilityMode=a.compatibilityMode===void 0?!1:a.compatibilityMode,this.parameters.requiredLimits=a.requiredLimits===void 0?{}:a.requiredLimits,this.compatibilityMode=this.parameters.compatibilityMode,this.device=null,this.context=null,this.colorBuffer=null,this.defaultRenderPassdescriptor=null,this.utils=new $at(this),this.attributeUtils=new nst(this),this.bindingUtils=new rst(this),this.pipelineUtils=new ist(this),this.textureUtils=new _at(this),this.occludedResolveCache=new Map}init(a){return Vc(this,null,function*(){yield awe(hQ.prototype,this,"init").call(this,a);const y=this.parameters;let x;if(y.device===void 0){const te={powerPreference:y.powerPreference,featureLevel:y.compatibilityMode?"compatibility":void 0},ne=typeof navigator!="undefined"?yield navigator.gpu.requestAdapter(te):null;if(ne===null)throw new Error("WebGPUBackend: Unable to create WebGPU adapter.");const re=Object.values(dQ),ie=[];for(const le of re)ne.features.has(le)&&ie.push(le);const se={requiredFeatures:ie,requiredLimits:y.requiredLimits};x=yield ne.requestDevice(se)}else x=y.device;x.lost.then(te=>{const ne={api:"WebGPU",message:te.message||"Unknown reason",reason:te.reason||null,originalEvent:te};a.onDeviceLost(ne)});const E=y.context!==void 0?y.context:a.domElement.getContext("webgpu");this.device=x,this.context=E;const z=y.alpha?"premultiplied":"opaque",ee=Hd.getToneMappingMode(this.renderer.outputColorSpace);this.context.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:z,toneMapping:{mode:ee}}),this.trackTimestamp=this.trackTimestamp&&this.hasFeature(dQ.TimestampQuery),this.updateSize()})}get coordinateSystem(){return cA}getArrayBufferAsync(a){return Vc(this,null,function*(){return yield this.attributeUtils.getArrayBufferAsync(a)})}getContext(){return this.context}_getDefaultRenderPassDescriptor(){let a=this.defaultRenderPassdescriptor;if(a===null){const x=this.renderer;a={colorAttachments:[{view:null}]},(this.renderer.depth===!0||this.renderer.stencil===!0)&&(a.depthStencilAttachment={view:this.textureUtils.getDepthBuffer(x.depth,x.stencil).createView()});const E=a.colorAttachments[0];this.renderer.samples>0?E.view=this.colorBuffer.createView():E.resolveTarget=void 0,this.defaultRenderPassdescriptor=a}const y=a.colorAttachments[0];return this.renderer.samples>0?y.resolveTarget=this.context.getCurrentTexture().createView():y.view=this.context.getCurrentTexture().createView(),a}_isRenderCameraDepthArray(a){return a.depthTexture&&a.depthTexture.image.depth>1&&a.camera.isArrayCamera}_getRenderPassDescriptor(a,y={}){const x=a.renderTarget,E=this.get(x);let z=E.descriptors;(z===void 0||E.width!==x.width||E.height!==x.height||E.samples!==x.samples)&&(z={},E.descriptors=z);const ee=a.getCacheKey();let te=z[ee];if(te===void 0){const re=a.textures,ie=[];let se;const le=this._isRenderCameraDepthArray(a);for(let ue=0;ue1)if(le===!0){const xe=a.camera.cameras;for(let Ce=0;Ce0&&(y.currentOcclusionQuerySet&&y.currentOcclusionQuerySet.destroy(),y.currentOcclusionQueryBuffer&&y.currentOcclusionQueryBuffer.destroy(),y.currentOcclusionQuerySet=y.occlusionQuerySet,y.currentOcclusionQueryBuffer=y.occlusionQueryBuffer,y.currentOcclusionQueryObjects=y.occlusionQueryObjects,z=x.createQuerySet({type:"occlusion",count:E,label:`occlusionQuerySet_${a.id}`}),y.occlusionQuerySet=z,y.occlusionQueryIndex=0,y.occlusionQueryObjects=new Array(E),y.lastOcclusionObject=null);let ee;a.textures===null?ee=this._getDefaultRenderPassDescriptor():ee=this._getRenderPassDescriptor(a,{loadOp:rp.Load}),this.initTimestampQuery(mD.RENDER,this.getTimestampUID(a),ee),ee.occlusionQuerySet=z;const te=ee.depthStencilAttachment;if(a.textures!==null){const re=ee.colorAttachments;for(let ie=0;ie0&&y.currentPass.executeBundles(y.renderBundles),x>y.occlusionQueryIndex&&y.currentPass.endOcclusionQuery();const E=y.encoder;if(this._isRenderCameraDepthArray(a)===!0){const z=[];for(let ee=0;ee0){const z=x*8;let ee=this.occludedResolveCache.get(z);ee===void 0&&(ee=this.device.createBuffer({size:z,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.occludedResolveCache.set(z,ee));const te=this.device.createBuffer({size:z,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});y.encoder.resolveQuerySet(y.occlusionQuerySet,0,x,ee,0),y.encoder.copyBufferToBuffer(ee,0,te,0,z),y.occlusionQueryBuffer=te,this.resolveOccludedAsync(a)}if(this.device.queue.submit([y.encoder.finish()]),a.textures!==null){const z=a.textures;for(let ee=0;eece&&(re[0]=Math.min(ue,ce),re[1]=Math.ceil(ue/ce)),ee.dispatchSize=re}re=ee.dispatchSize}else re=z;te.dispatchWorkgroups(re[0],re[1]||1,re[2]||1)}finishCompute(a){const y=this.get(a);y.passEncoderGPU.end(),this.device.queue.submit([y.cmdEncoderGPU.finish()])}waitForGPU(){return Vc(this,null,function*(){yield this.device.queue.onSubmittedWorkDone()})}draw(a,y){const{object:x,material:E,context:z,pipeline:ee}=a,te=a.getBindings(),ne=this.get(z),re=this.get(ee).pipeline,ie=a.getIndex(),se=ie!==null,le=a.getDrawParameters();if(le===null)return;const ue=(me,xe)=>{this.pipelineUtils.setPipeline(me,re),xe.pipeline=re;const Ce=xe.bindingGroups;for(let We=0,qe=te.length;We{if(ue(me,xe),x.isBatchedMesh===!0){const Ce=x._multiDrawStarts,Ve=x._multiDrawCounts,We=x._multiDrawCount,qe=x._multiDrawInstances;qe!==null&&M0("THREE.WebGPUBackend: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.");for(let $e=0;$e1?0:$e;se===!0?me.drawIndexed(Ve[$e],tt,Ce[$e]/ie.array.BYTES_PER_ELEMENT,0,st):me.draw(Ve[$e],tt,Ce[$e],st),y.update(x,Ve[$e],tt)}}else if(se===!0){const{vertexCount:Ce,instanceCount:Ve,firstVertex:We}=le,qe=a.getIndirect();if(qe!==null){const $e=this.get(qe).buffer;me.drawIndexedIndirect($e,0)}else me.drawIndexed(Ce,Ve,We,0,0);y.update(x,Ce,Ve)}else{const{vertexCount:Ce,instanceCount:Ve,firstVertex:We}=le,qe=a.getIndirect();if(qe!==null){const $e=this.get(qe).buffer;me.drawIndirect($e,0)}else me.draw(Ce,Ve,We,0);y.update(x,Ce,Ve)}};if(a.camera.isArrayCamera&&a.camera.cameras.length>0){const me=this.get(a.camera),xe=a.camera.cameras,Ce=a.getBindingGroup("cameraIndex");if(me.indexesGPU===void 0||me.indexesGPU.length!==xe.length){const We=this.get(Ce),qe=[],$e=new Uint32Array([0,0,0,0]);for(let tt=0,st=xe.length;tt(console.warn("THREE.WebGPURenderer: WebGPU is not available, running under WebGL2 backend."),new cye(a)));const x=new y(a);super(x,a),this.library=new lst,this.isWebGPURenderer=!0,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}}class eSt extends null{constructor(){super(),this.isBundleGroup=!0,this.type="BundleGroup",this.static=!0,this.version=0}set needsUpdate(a){a===!0&&this.version++}}class tSt{constructor(a,y=Cc(0,0,1,1)){this.renderer=a,this.outputNode=y,this.outputColorTransform=!0,this.needsUpdate=!0;const x=new Gm;x.name="PostProcessing",this._quadMesh=new hB(x),this._context=null}render(){const a=this.renderer;this._update(),this._context.onBeforePostProcessing!==null&&this._context.onBeforePostProcessing();const y=a.toneMapping,x=a.outputColorSpace;a.toneMapping=NoToneMapping,a.outputColorSpace=ColorManagement.workingColorSpace;const E=a.xr.enabled;a.xr.enabled=!1,this._quadMesh.render(a),a.xr.enabled=E,a.toneMapping=y,a.outputColorSpace=x,this._context.onAfterPostProcessing!==null&&this._context.onAfterPostProcessing()}get context(){return this._context}dispose(){this._quadMesh.material.dispose()}_update(){if(this.needsUpdate===!0){const a=this.renderer,y=a.toneMapping,x=a.outputColorSpace,E={postProcessing:this,onBeforePostProcessing:null,onAfterPostProcessing:null};let z=this.outputNode;this.outputColorTransform===!0?(z=z.context(E),z=EZ(z,y,x)):(E.toneMapping=y,E.outputColorSpace=x,z=z.context(E)),this._context=E,this._quadMesh.material.fragmentNode=z,this._quadMesh.material.needsUpdate=!0,this.needsUpdate=!1}}renderAsync(){return Vc(this,null,function*(){this._update(),this._context.onBeforePostProcessing!==null&&this._context.onBeforePostProcessing();const a=this.renderer,y=a.toneMapping,x=a.outputColorSpace;a.toneMapping=NoToneMapping,a.outputColorSpace=ColorManagement.workingColorSpace;const E=a.xr.enabled;a.xr.enabled=!1,yield this._quadMesh.renderAsync(a),a.xr.enabled=E,a.toneMapping=y,a.outputColorSpace=x,this._context.onAfterPostProcessing!==null&&this._context.onAfterPostProcessing()})}}class nSt extends null{constructor(a=1,y=1){super(),this.image={width:a,height:y},this.magFilter=LinearFilter,this.minFilter=LinearFilter,this.isStorageTexture=!0}setSize(a,y){(this.image.width!==a||this.image.height!==y)&&(this.image.width=a,this.image.height=y,this.dispose())}}class rSt extends null{constructor(a=1,y=1,x=1){super(),this.isArrayTexture=!1,this.image={width:a,height:y,depth:x},this.magFilter=LinearFilter,this.minFilter=LinearFilter,this.wrapR=ClampToEdgeWrapping,this.isStorageTexture=!0,this.is3DTexture=!0}setSize(a,y,x){(this.image.width!==a||this.image.height!==y||this.image.depth!==x)&&(this.image.width=a,this.image.height=y,this.image.depth=x,this.dispose())}}class iSt extends null{constructor(a=1,y=1,x=1){super(),this.isArrayTexture=!0,this.image={width:a,height:y,depth:x},this.magFilter=LinearFilter,this.minFilter=LinearFilter,this.isStorageTexture=!0}setSize(a,y,x){(this.image.width!==a||this.image.height!==y||this.image.depth!==x)&&(this.image.width=a,this.image.height=y,this.image.depth=x,this.dispose())}}class aSt extends null{constructor(a,y){super(a,y,Uint32Array),this.isIndirectStorageBufferAttribute=!0}}class cst extends null{constructor(a){super(a),this.textures={},this.nodes={}}load(a,y,x,E){const z=new FileLoader(this.manager);z.setPath(this.path),z.setRequestHeader(this.requestHeader),z.setWithCredentials(this.withCredentials),z.load(a,ee=>{try{y(this.parse(JSON.parse(ee)))}catch(te){E?E(te):console.error(te),this.manager.itemError(a)}},x,E)}parseNodes(a){const y={};if(a!==void 0){for(const E of a){const{uuid:z,type:ee}=E;y[z]=this.createNodeFromType(ee),y[z].uuid=z}const x={nodes:y,textures:this.textures};for(const E of a)E.meta=x,y[E.uuid].deserialize(E),delete E.meta}return y}parse(a){const y=this.createNodeFromType(a.type);y.uuid=a.uuid;const E={nodes:this.parseNodes(a.nodes),textures:this.textures};return a.meta=E,y.deserialize(a),delete a.meta,y}setTextures(a){return this.textures=a,this}setNodes(a){return this.nodes=a,this}createNodeFromType(a){return this.nodes[a]===void 0?(console.error("THREE.NodeLoader: Node type not found:",a),Ci()):el(new this.nodes[a])}}class dst extends null{constructor(a){super(a),this.nodes={},this.nodeMaterials={}}parse(a){const y=super.parse(a),x=this.nodes,E=a.inputNodes;for(const z in E){const ee=E[z];y[z]=x[ee]}return y}setNodes(a){return this.nodes=a,this}setNodeMaterials(a){return this.nodeMaterials=a,this}createMaterialFromType(a){const y=this.nodeMaterials[a];return y!==void 0?new y:super.createMaterialFromType(a)}}class sSt extends null{constructor(a){super(a),this.nodes={},this.nodeMaterials={},this._nodesJSON=null}setNodes(a){return this.nodes=a,this}setNodeMaterials(a){return this.nodeMaterials=a,this}parse(a,y){this._nodesJSON=a.nodes;const x=super.parse(a,y);return this._nodesJSON=null,x}parseNodes(a,y){if(a!==void 0){const x=new cst;return x.setNodes(this.nodes),x.setTextures(y),x.parseNodes(a)}return{}}parseMaterials(a,y){const x={};if(a!==void 0){const E=this.parseNodes(this._nodesJSON,y),z=new dst;z.setTextures(y),z.setNodes(E),z.setNodeMaterials(this.nodeMaterials);for(let ee=0,te=a.length;eeEye&&(this.dispatchEvent(pQ),this._lastPosition.copy(this.object.position))):this.object.isOrthographicCamera?(this.object.lookAt(this.target),(this._lastPosition.distanceToSquared(this.object.position)>Eye||this._lastZoom!==this.object.zoom)&&(this.dispatchEvent(pQ),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type.")}reset(){this.state=ip.NONE,this.keyState=ip.NONE,this.target.copy(this._target0),this.object.position.copy(this._position0),this.object.up.copy(this._up0),this.object.zoom=this._zoom0,this.object.updateProjectionMatrix(),this._eye.subVectors(this.object.position,this.target),this.object.lookAt(this.target),this.dispatchEvent(pQ),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom}_panCamera(){if(aS.copy(this._panEnd).sub(this._panStart),aS.lengthSq()){if(this.object.isOrthographicCamera){const a=(this.object.right-this.object.left)/this.object.zoom/this.domElement.clientWidth,y=(this.object.top-this.object.bottom)/this.object.zoom/this.domElement.clientWidth;aS.x*=a,aS.y*=y}aS.multiplyScalar(this._eye.length()*this.panSpeed),nz.copy(this._eye).cross(this.object.up).setLength(aS.x),nz.add(fst.copy(this.object.up).setLength(aS.y)),this.object.position.add(nz),this.target.add(nz),this.staticMoving?this._panStart.copy(this._panEnd):this._panStart.add(aS.subVectors(this._panEnd,this._panStart).multiplyScalar(this.dynamicDampingFactor))}}_rotateCamera(){iz.set(this._moveCurr.x-this._movePrev.x,this._moveCurr.y-this._movePrev.y,0);let a=iz.length();a?(this._eye.copy(this.object.position).sub(this.target),wye.copy(this._eye).normalize(),rz.copy(this.object.up).normalize(),yQ.crossVectors(rz,wye).normalize(),rz.setLength(this._moveCurr.y-this._movePrev.y),yQ.setLength(this._moveCurr.x-this._movePrev.x),iz.copy(rz.add(yQ)),vQ.crossVectors(iz,this._eye).normalize(),a*=this.rotateSpeed,O5.setFromAxisAngle(vQ,a),this._eye.applyQuaternion(O5),this.object.up.applyQuaternion(O5),this._lastAxis.copy(vQ),this._lastAngle=a):!this.staticMoving&&this._lastAngle&&(this._lastAngle*=Math.sqrt(1-this.dynamicDampingFactor),this._eye.copy(this.object.position).sub(this.target),O5.setFromAxisAngle(this._lastAxis,this._lastAngle),this._eye.applyQuaternion(O5),this.object.up.applyQuaternion(O5)),this._movePrev.copy(this._moveCurr)}_zoomCamera(){let a;this.state===ip.TOUCH_ZOOM_PAN?(a=this._touchZoomDistanceStart/this._touchZoomDistanceEnd,this._touchZoomDistanceStart=this._touchZoomDistanceEnd,this.object.isPerspectiveCamera?this._eye.multiplyScalar(a):this.object.isOrthographicCamera?(this.object.zoom=Z8.clamp(this.object.zoom/a,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")):(a=1+(this._zoomEnd.y-this._zoomStart.y)*this.zoomSpeed,a!==1&&a>0&&(this.object.isPerspectiveCamera?this._eye.multiplyScalar(a):this.object.isOrthographicCamera?(this.object.zoom=Z8.clamp(this.object.zoom/a,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")),this.staticMoving?this._zoomStart.copy(this._zoomEnd):this._zoomStart.y+=(this._zoomEnd.y-this._zoomStart.y)*this.dynamicDampingFactor)}_getMouseOnScreen(a,y){return tz.set((a-this.screen.left)/this.screen.width,(y-this.screen.top)/this.screen.height),tz}_getMouseOnCircle(a,y){return tz.set((a-this.screen.width*.5-this.screen.left)/(this.screen.width*.5),(this.screen.height+2*(this.screen.top-y))/this.screen.width),tz}_addPointer(a){this._pointers.push(a)}_removePointer(a){delete this._pointerPositions[a.pointerId];for(let y=0;ythis.maxDistance*this.maxDistance&&(this.object.position.addVectors(this.target,this._eye.setLength(this.maxDistance)),this._zoomStart.copy(this._zoomEnd)),this._eye.lengthSq()Math.PI&&(x-=Wy),E<-Math.PI?E+=Wy:E>Math.PI&&(E-=Wy),x<=E?this._spherical.theta=Math.max(x,Math.min(E,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(x+E)/2?Math.max(x,this._spherical.theta):Math.min(E,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let z=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const ee=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),z=ee!=this._spherical.radius}if(av.setFromSpherical(this._spherical),av.applyQuaternion(this._quatInverse),y.copy(this.target).add(av),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let ee=null;if(this.object.isPerspectiveCamera){const te=av.length();ee=this._clampDistance(te*this._scale);const ne=te-ee;this.object.position.addScaledVector(this._dollyDirection,ne),this.object.updateMatrixWorld(),z=!!ne}else if(this.object.isOrthographicCamera){const te=new vi(this._mouse.x,this._mouse.y,0);te.unproject(this.object);const ne=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),z=ne!==this.object.zoom;const re=new vi(this._mouse.x,this._mouse.y,0);re.unproject(this.object),this.object.position.sub(re).add(te),this.object.updateMatrixWorld(),ee=av.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;ee!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(ee).add(this.object.position):(az.origin.copy(this.object.position),az.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(az.direction))bQ||8*(1-this._lastQuaternion.dot(this.object.quaternion))>bQ||this._lastTargetPosition.distanceToSquared(this.target)>bQ?(this.dispatchEvent(Cye),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(a){return a!==null?Wy/60*this.autoRotateSpeed*a:Wy/60/60*this.autoRotateSpeed}_getZoomScale(a){const y=Math.abs(a*.01);return Math.pow(.95,this.zoomSpeed*y)}_rotateLeft(a){this._sphericalDelta.theta-=a}_rotateUp(a){this._sphericalDelta.phi-=a}_panLeft(a,y){av.setFromMatrixColumn(y,0),av.multiplyScalar(-a),this._panOffset.add(av)}_panUp(a,y){this.screenSpacePanning===!0?av.setFromMatrixColumn(y,1):(av.setFromMatrixColumn(y,0),av.crossVectors(this.object.up,av)),av.multiplyScalar(a),this._panOffset.add(av)}_pan(a,y){const x=this.domElement;if(this.object.isPerspectiveCamera){const E=this.object.position;av.copy(E).sub(this.target);let z=av.length();z*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*a*z/x.clientHeight,this.object.matrix),this._panUp(2*y*z/x.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(a*(this.object.right-this.object.left)/this.object.zoom/x.clientWidth,this.object.matrix),this._panUp(y*(this.object.top-this.object.bottom)/this.object.zoom/x.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(a){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=a:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(a){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=a:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(a,y){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const x=this.domElement.getBoundingClientRect(),E=a-x.left,z=y-x.top,ee=x.width,te=x.height;this._mouse.x=E/ee*2-1,this._mouse.y=-(z/te)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(a){return Math.max(this.minDistance,Math.min(this.maxDistance,a))}_handleMouseDownRotate(a){this._rotateStart.set(a.clientX,a.clientY)}_handleMouseDownDolly(a){this._updateZoomParameters(a.clientX,a.clientX),this._dollyStart.set(a.clientX,a.clientY)}_handleMouseDownPan(a){this._panStart.set(a.clientX,a.clientY)}_handleMouseMoveRotate(a){this._rotateEnd.set(a.clientX,a.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const y=this.domElement;this._rotateLeft(Wy*this._rotateDelta.x/y.clientHeight),this._rotateUp(Wy*this._rotateDelta.y/y.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(a){this._dollyEnd.set(a.clientX,a.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(a){this._panEnd.set(a.clientX,a.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(a){this._updateZoomParameters(a.clientX,a.clientY),a.deltaY<0?this._dollyIn(this._getZoomScale(a.deltaY)):a.deltaY>0&&this._dollyOut(this._getZoomScale(a.deltaY)),this.update()}_handleKeyDown(a){let y=!1;switch(a.code){case this.keys.UP:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateUp(Wy*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),y=!0;break;case this.keys.BOTTOM:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateUp(-Wy*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),y=!0;break;case this.keys.LEFT:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateLeft(Wy*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),y=!0;break;case this.keys.RIGHT:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateLeft(-Wy*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),y=!0;break}y&&(a.preventDefault(),this.update())}_handleTouchStartRotate(a){if(this._pointers.length===1)this._rotateStart.set(a.pageX,a.pageY);else{const y=this._getSecondPointerPosition(a),x=.5*(a.pageX+y.x),E=.5*(a.pageY+y.y);this._rotateStart.set(x,E)}}_handleTouchStartPan(a){if(this._pointers.length===1)this._panStart.set(a.pageX,a.pageY);else{const y=this._getSecondPointerPosition(a),x=.5*(a.pageX+y.x),E=.5*(a.pageY+y.y);this._panStart.set(x,E)}}_handleTouchStartDolly(a){const y=this._getSecondPointerPosition(a),x=a.pageX-y.x,E=a.pageY-y.y,z=Math.sqrt(x*x+E*E);this._dollyStart.set(0,z)}_handleTouchStartDollyPan(a){this.enableZoom&&this._handleTouchStartDolly(a),this.enablePan&&this._handleTouchStartPan(a)}_handleTouchStartDollyRotate(a){this.enableZoom&&this._handleTouchStartDolly(a),this.enableRotate&&this._handleTouchStartRotate(a)}_handleTouchMoveRotate(a){if(this._pointers.length==1)this._rotateEnd.set(a.pageX,a.pageY);else{const x=this._getSecondPointerPosition(a),E=.5*(a.pageX+x.x),z=.5*(a.pageY+x.y);this._rotateEnd.set(E,z)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const y=this.domElement;this._rotateLeft(Wy*this._rotateDelta.x/y.clientHeight),this._rotateUp(Wy*this._rotateDelta.y/y.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(a){if(this._pointers.length===1)this._panEnd.set(a.pageX,a.pageY);else{const y=this._getSecondPointerPosition(a),x=.5*(a.pageX+y.x),E=.5*(a.pageY+y.y);this._panEnd.set(x,E)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(a){const y=this._getSecondPointerPosition(a),x=a.pageX-y.x,E=a.pageY-y.y,z=Math.sqrt(x*x+E*E);this._dollyEnd.set(0,z),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const ee=(a.pageX+y.x)*.5,te=(a.pageY+y.y)*.5;this._updateZoomParameters(ee,te)}_handleTouchMoveDollyPan(a){this.enableZoom&&this._handleTouchMoveDolly(a),this.enablePan&&this._handleTouchMovePan(a)}_handleTouchMoveDollyRotate(a){this.enableZoom&&this._handleTouchMoveDolly(a),this.enableRotate&&this._handleTouchMoveRotate(a)}_addPointer(a){this._pointers.push(a.pointerId)}_removePointer(a){delete this._pointerPositions[a.pointerId];for(let y=0;yTye||8*(1-this._lastQuaternion.dot(y.quaternion))>Tye)&&(this.dispatchEvent(_st),this._lastQuaternion.copy(y.quaternion),this._lastPosition.copy(y.position))}_updateMovementVector(){const a=this._moveState.forward||this.autoForward&&!this._moveState.back?1:0;this._moveVector.x=-this._moveState.left+this._moveState.right,this._moveVector.y=-this._moveState.down+this._moveState.up,this._moveVector.z=-a+this._moveState.back}_updateRotationVector(){this._rotationVector.x=-this._moveState.pitchDown+this._moveState.pitchUp,this._rotationVector.y=-this._moveState.yawRight+this._moveState.yawLeft,this._rotationVector.z=-this._moveState.rollRight+this._moveState.rollLeft}_getContainerDimensions(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight],offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}}}function Wst(b){if(!(b.altKey||this.enabled===!1)){switch(b.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=.1;break;case"KeyW":this._moveState.forward=1;break;case"KeyS":this._moveState.back=1;break;case"KeyA":this._moveState.left=1;break;case"KeyD":this._moveState.right=1;break;case"KeyR":this._moveState.up=1;break;case"KeyF":this._moveState.down=1;break;case"ArrowUp":this._moveState.pitchUp=1;break;case"ArrowDown":this._moveState.pitchDown=1;break;case"ArrowLeft":this._moveState.yawLeft=1;break;case"ArrowRight":this._moveState.yawRight=1;break;case"KeyQ":this._moveState.rollLeft=1;break;case"KeyE":this._moveState.rollRight=1;break}this._updateMovementVector(),this._updateRotationVector()}}function Gst(b){if(this.enabled!==!1){switch(b.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=1;break;case"KeyW":this._moveState.forward=0;break;case"KeyS":this._moveState.back=0;break;case"KeyA":this._moveState.left=0;break;case"KeyD":this._moveState.right=0;break;case"KeyR":this._moveState.up=0;break;case"KeyF":this._moveState.down=0;break;case"ArrowUp":this._moveState.pitchUp=0;break;case"ArrowDown":this._moveState.pitchDown=0;break;case"ArrowLeft":this._moveState.yawLeft=0;break;case"ArrowRight":this._moveState.yawRight=0;break;case"KeyQ":this._moveState.rollLeft=0;break;case"KeyE":this._moveState.rollRight=0;break}this._updateMovementVector(),this._updateRotationVector()}}function Kst(b){if(this.enabled!==!1)if(this.dragToLook)this._status++;else{switch(b.button){case 0:this._moveState.forward=1;break;case 2:this._moveState.back=1;break}this._updateMovementVector()}}function Xst(b){if(this.enabled!==!1&&(!this.dragToLook||this._status>0)){const a=this._getContainerDimensions(),y=a.size[0]/2,x=a.size[1]/2;this._moveState.yawLeft=-(b.pageX-a.offset[0]-y)/y,this._moveState.pitchDown=(b.pageY-a.offset[1]-x)/x,this._updateRotationVector()}}function Zst(b){if(this.enabled!==!1){if(this.dragToLook)this._status--,this._moveState.yawLeft=this._moveState.pitchDown=0;else{switch(b.button){case 0:this._moveState.forward=0;break;case 2:this._moveState.back=0;break}this._updateMovementVector()}this._updateRotationVector()}}function Yst(){this.enabled!==!1&&(this.dragToLook?(this._status=0,this._moveState.yawLeft=this._moveState.pitchDown=0):(this._moveState.forward=0,this._moveState.back=0,this._updateMovementVector()),this._updateRotationVector())}function Qst(b){this.enabled!==!1&&b.preventDefault()}const Jst={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` varying vec2 vUv; @@ -4696,7 +4519,7 @@ var<${x}> ${a} : ${ee};`}}class yot{constructor(a){this.backend=a}getCurrentDept gl_FragColor = opacity * texel; - }`};class Rz{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const ylt=new M3(-1,1,1,-1,0,1);class xlt extends Af{constructor(){super(),this.setAttribute("position",new ed([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ed([0,2,0,0,2,0],2))}}const blt=new xlt;class Alt{constructor(a){this._mesh=new lm(blt,a)}dispose(){this._mesh.geometry.dispose()}render(a){a.render(this._mesh,ylt)}get material(){return this._mesh.material}set material(a){this._mesh.material=a}}class Elt extends Rz{constructor(a,y="tDiffuse"){super(),this.textureID=y,this.uniforms=null,this.material=null,a instanceof V1?(this.uniforms=a.uniforms,this.material=a):a&&(this.uniforms=_ce.clone(a.uniforms),this.material=new V1({name:a.name!==void 0?a.name:"unspecified",defines:Object.assign({},a.defines),uniforms:this.uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader})),this._fsQuad=new Alt(this.material)}render(a,y,x){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=x.texture),this._fsQuad.material=this.material,this.renderToScreen?(a.setRenderTarget(null),this._fsQuad.render(a)):(a.setRenderTarget(y),this.clear&&a.clear(a.autoClearColor,a.autoClearDepth,a.autoClearStencil),this._fsQuad.render(a))}dispose(){this.material.dispose(),this._fsQuad.dispose()}}class c1e extends Rz{constructor(a,y){super(),this.scene=a,this.camera=y,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(a,y,x){const E=a.getContext(),z=a.state;z.buffers.color.setMask(!1),z.buffers.depth.setMask(!1),z.buffers.color.setLocked(!0),z.buffers.depth.setLocked(!0);let ee,te;this.inverse?(ee=0,te=1):(ee=1,te=0),z.buffers.stencil.setTest(!0),z.buffers.stencil.setOp(E.REPLACE,E.REPLACE,E.REPLACE),z.buffers.stencil.setFunc(E.ALWAYS,ee,4294967295),z.buffers.stencil.setClear(te),z.buffers.stencil.setLocked(!0),a.setRenderTarget(x),this.clear&&a.clear(),a.render(this.scene,this.camera),a.setRenderTarget(y),this.clear&&a.clear(),a.render(this.scene,this.camera),z.buffers.color.setLocked(!1),z.buffers.depth.setLocked(!1),z.buffers.color.setMask(!0),z.buffers.depth.setMask(!0),z.buffers.stencil.setLocked(!1),z.buffers.stencil.setFunc(E.EQUAL,1,4294967295),z.buffers.stencil.setOp(E.KEEP,E.KEEP,E.KEEP),z.buffers.stencil.setLocked(!0)}}class wlt extends Rz{constructor(){super(),this.needsSwap=!1}render(a){a.state.buffers.stencil.setLocked(!1),a.state.buffers.stencil.setTest(!1)}}class Clt{constructor(a,y){if(this.renderer=a,this._pixelRatio=a.getPixelRatio(),y===void 0){const x=a.getSize(new Ho);this._width=x.width,this._height=x.height,y=new wA(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:om}),y.texture.name="EffectComposer.rt1"}else this._width=y.width,this._height=y.height;this.renderTarget1=y,this.renderTarget2=y.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new Elt(vlt),this.copyPass.material.blending=gy,this.clock=new MX}swapBuffers(){const a=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=a}addPass(a){this.passes.push(a),a.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(a,y){this.passes.splice(y,0,a),a.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(a){const y=this.passes.indexOf(a);y!==-1&&this.passes.splice(y,1)}isLastEnabledPass(a){for(let y=a+1;y0)break}while(m1e(E,z));te=ce.notation==="postfix",ce.symbol!==")"&&(E.push(ce),te&&m1e(E,z))}else if(se){if(E.push(se.prefix||se.func),se.func&&(x=ee.exec(b),!x||x[0]!=="("))throw new Qd(38,x?x.index:b.length,b)}else z.push(+re),te=!0}while(x&&E.length);if(E.length)throw new Qd(39,x?x.index:b.length,b);if(x)throw new Qd(40,x?x.index:b.length,b);return z.pop()}function fJ(b){return b.split("").reverse().join("")}function NMt(b,a){var y=fJ(b),x=y.match(p1e);if(x&&!x.every(function(z){return z===x[0]}))throw new Qd(41);var E=fJ(y.replace(p1e,""));return""+Ult(E,a)+(x?fJ(x[0]):"")}var Hlt=/--[\S]*/g;function OMt(b,a){if(!b||!b.match(Hlt))throw new Qd(73);var y;if(typeof document!="undefined"&&document.documentElement!==null&&(y=getComputedStyle(document.documentElement).getPropertyValue(b)),y)return y.trim();if(a)return a;throw new Qd(74)}function eO(b){return b.charAt(0).toUpperCase()+b.slice(1)}var Vlt=null;function _lt(b,a){if(!b)return a.toLowerCase();var y=b.split("-");if(y.length>1)return y.splice(1,0,a),y.reduce(function(E,z){return""+E+eO(z)});var x=b.replace(/([a-z])([A-Z])/g,"$1"+a+"$2");return b===x?""+b+a:x}function jlt(b,a){for(var y={},x=0;x1?a-1:0),x=1;x=0)?y[x]=b[x]+" !important":y[x]=b[x]}),y}var x1e={minorSecond:1.067,majorSecond:1.125,minorThird:1.2,majorThird:1.25,perfectFourth:1.333,augFourth:1.414,perfectFifth:1.5,minorSixth:1.6,goldenSection:1.618,majorSixth:1.667,minorSeventh:1.778,majorSeventh:1.875,octave:2,majorTenth:2.5,majorEleventh:2.667,majorTwelfth:3,doubleOctave:4};function Zlt(b){return x1e[b]}function RMt(b,a,y){if(a===void 0&&(a="1em"),y===void 0&&(y=1.333),typeof b!="number")throw new Qd(42);if(typeof y=="string"&&!x1e[y])throw new Qd(43);var x=typeof a=="string"?mC(a):[a,""],E=x[0],z=x[1],ee=typeof y=="string"?Zlt(y):y;if(typeof E=="string")throw new Qd(44,a);return""+E*Math.pow(ee,b)+(z||"")}var FMt=y1e("rem"),kMt=null,hJ=16;function b1e(b){var a=mC(b);if(a[1]==="px")return parseFloat(b);if(a[1]==="%")return parseFloat(b)/100*hJ;throw new Qd(78,a[1])}function Ylt(){if(typeof document!="undefined"&&document.documentElement!==null){var b=getComputedStyle(document.documentElement).fontSize;return b?b1e(b):hJ}return hJ}function zMt(b,a){var y=mC(b);if(y[1]!=="rem"&&y[1]!=="")throw new Qd(77,y[1]);var x=a?b1e(a):Ylt();return y[0]*x+"px"}var Qlt={back:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",circ:"cubic-bezier(0.600, 0.040, 0.980, 0.335)",cubic:"cubic-bezier(0.550, 0.055, 0.675, 0.190)",expo:"cubic-bezier(0.950, 0.050, 0.795, 0.035)",quad:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",quart:"cubic-bezier(0.895, 0.030, 0.685, 0.220)",quint:"cubic-bezier(0.755, 0.050, 0.855, 0.060)",sine:"cubic-bezier(0.470, 0.000, 0.745, 0.715)"};function UMt(b){return Qlt[b.toLowerCase().trim()]}var Jlt={back:"cubic-bezier(0.680, -0.550, 0.265, 1.550)",circ:"cubic-bezier(0.785, 0.135, 0.150, 0.860)",cubic:"cubic-bezier(0.645, 0.045, 0.355, 1.000)",expo:"cubic-bezier(1.000, 0.000, 0.000, 1.000)",quad:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",quart:"cubic-bezier(0.770, 0.000, 0.175, 1.000)",quint:"cubic-bezier(0.860, 0.000, 0.070, 1.000)",sine:"cubic-bezier(0.445, 0.050, 0.550, 0.950)"};function HMt(b){return Jlt[b.toLowerCase().trim()]}var qlt={back:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",cubic:"cubic-bezier(0.215, 0.610, 0.355, 1.000)",circ:"cubic-bezier(0.075, 0.820, 0.165, 1.000)",expo:"cubic-bezier(0.190, 1.000, 0.220, 1.000)",quad:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",quart:"cubic-bezier(0.165, 0.840, 0.440, 1.000)",quint:"cubic-bezier(0.230, 1.000, 0.320, 1.000)",sine:"cubic-bezier(0.390, 0.575, 0.565, 1.000)"};function VMt(b){return qlt[b.toLowerCase().trim()]}function A1e(b,a,y,x){y===void 0&&(y="320px"),x===void 0&&(x="1200px");var E=mC(b),z=E[0],ee=E[1],te=mC(a),ne=te[0],re=te[1],ie=mC(y),se=ie[0],le=ie[1],ue=mC(x),ce=ue[0],pe=ue[1];if(typeof se!="number"||typeof ce!="number"||!le||!pe||le!==pe)throw new Qd(47);if(typeof z!="number"||typeof ne!="number"||ee!==re)throw new Qd(48);if(ee!==le||re!==pe)throw new Qd(76);var xe=(z-ne)/(se-ce),we=ne-xe*ce;return"calc("+we.toFixed(2)+(ee||"")+" + "+(100*xe).toFixed(2)+"vw)"}function _Mt(b){var a;b===void 0&&(b="&");var y=b+"::after";return a={},a[y]={clear:"both",content:'""',display:"table"},a}function jMt(b){return b===void 0&&(b=0),{position:"absolute",top:b,right:b,bottom:b,left:b}}function WMt(b,a){a===void 0&&(a=1);var y={display:"inline-block",maxWidth:b||"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",wordWrap:"normal"};return a>1?_extends({},y,{WebkitBoxOrient:"vertical",WebkitLineClamp:a,display:"-webkit-box",whiteSpace:"normal"}):y}function $lt(b,a){var y=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(y)return(y=y.call(b)).next.bind(y);if(Array.isArray(b)||(y=eut(b))||a&&b&&typeof b.length=="number"){y&&(b=y);var x=0;return function(){return x>=b.length?{done:!0}:{done:!1,value:b[x++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function eut(b,a){if(b){if(typeof b=="string")return E1e(b,a);var y=Object.prototype.toString.call(b).slice(8,-1);if(y==="Object"&&b.constructor&&(y=b.constructor.name),y==="Map"||y==="Set")return Array.from(b);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return E1e(b,a)}}function E1e(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=new Array(a);y0)break}while(Lye(E,z));te=ce.notation==="postfix",ce.symbol!==")"&&(E.push(ce),te&&Lye(E,z))}else if(se){if(E.push(se.prefix||se.func),se.func&&(x=ee.exec(b),!x||x[0]!=="("))throw new Zd(38,x?x.index:b.length,b)}else z.push(+re),te=!0}while(x&&E.length);if(E.length)throw new Zd(39,x?x.index:b.length,b);if(x)throw new Zd(40,x?x.index:b.length,b);return z.pop()}function wQ(b){return b.split("").reverse().join("")}function dSt(b,a){var y=wQ(b),x=y.match(Nye);if(x&&!x.every(function(z){return z===x[0]}))throw new Zd(41);var E=wQ(y.replace(Nye,""));return""+xot(E,a)+(x?wQ(x[0]):"")}var bot=/--[\S]*/g;function fSt(b,a){if(!b||!b.match(bot))throw new Zd(73);var y;if(typeof document!="undefined"&&document.documentElement!==null&&(y=getComputedStyle(document.documentElement).getPropertyValue(b)),y)return y.trim();if(a)return a;throw new Zd(74)}function DB(b){return b.charAt(0).toUpperCase()+b.slice(1)}var Aot=null;function Eot(b,a){if(!b)return a.toLowerCase();var y=b.split("-");if(y.length>1)return y.splice(1,0,a),y.reduce(function(E,z){return""+E+DB(z)});var x=b.replace(/([a-z])([A-Z])/g,"$1"+a+"$2");return b===x?""+b+a:x}function wot(b,a){for(var y={},x=0;x1?a-1:0),x=1;x=0)?y[x]=b[x]+" !important":y[x]=b[x]}),y}var zye={minorSecond:1.067,majorSecond:1.125,minorThird:1.2,majorThird:1.25,perfectFourth:1.333,augFourth:1.414,perfectFifth:1.5,minorSixth:1.6,goldenSection:1.618,majorSixth:1.667,minorSeventh:1.778,majorSeventh:1.875,octave:2,majorTenth:2.5,majorEleventh:2.667,majorTwelfth:3,doubleOctave:4};function Pot(b){return zye[b]}function mSt(b,a,y){if(a===void 0&&(a="1em"),y===void 0&&(y=1.333),typeof b!="number")throw new Zd(42);if(typeof y=="string"&&!zye[y])throw new Zd(43);var x=typeof a=="string"?Jw(a):[a,""],E=x[0],z=x[1],ee=typeof y=="string"?Pot(y):y;if(typeof E=="string")throw new Zd(44,a);return""+E*Math.pow(ee,b)+(z||"")}var gSt=kye("rem"),vSt=null,CQ=16;function Uye(b){var a=Jw(b);if(a[1]==="px")return parseFloat(b);if(a[1]==="%")return parseFloat(b)/100*CQ;throw new Zd(78,a[1])}function Dot(){if(typeof document!="undefined"&&document.documentElement!==null){var b=getComputedStyle(document.documentElement).fontSize;return b?Uye(b):CQ}return CQ}function ySt(b,a){var y=Jw(b);if(y[1]!=="rem"&&y[1]!=="")throw new Zd(77,y[1]);var x=a?Uye(a):Dot();return y[0]*x+"px"}var Iot={back:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",circ:"cubic-bezier(0.600, 0.040, 0.980, 0.335)",cubic:"cubic-bezier(0.550, 0.055, 0.675, 0.190)",expo:"cubic-bezier(0.950, 0.050, 0.795, 0.035)",quad:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",quart:"cubic-bezier(0.895, 0.030, 0.685, 0.220)",quint:"cubic-bezier(0.755, 0.050, 0.855, 0.060)",sine:"cubic-bezier(0.470, 0.000, 0.745, 0.715)"};function xSt(b){return Iot[b.toLowerCase().trim()]}var Bot={back:"cubic-bezier(0.680, -0.550, 0.265, 1.550)",circ:"cubic-bezier(0.785, 0.135, 0.150, 0.860)",cubic:"cubic-bezier(0.645, 0.045, 0.355, 1.000)",expo:"cubic-bezier(1.000, 0.000, 0.000, 1.000)",quad:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",quart:"cubic-bezier(0.770, 0.000, 0.175, 1.000)",quint:"cubic-bezier(0.860, 0.000, 0.070, 1.000)",sine:"cubic-bezier(0.445, 0.050, 0.550, 0.950)"};function bSt(b){return Bot[b.toLowerCase().trim()]}var Oot={back:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",cubic:"cubic-bezier(0.215, 0.610, 0.355, 1.000)",circ:"cubic-bezier(0.075, 0.820, 0.165, 1.000)",expo:"cubic-bezier(0.190, 1.000, 0.220, 1.000)",quad:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",quart:"cubic-bezier(0.165, 0.840, 0.440, 1.000)",quint:"cubic-bezier(0.230, 1.000, 0.320, 1.000)",sine:"cubic-bezier(0.390, 0.575, 0.565, 1.000)"};function ASt(b){return Oot[b.toLowerCase().trim()]}function Hye(b,a,y,x){y===void 0&&(y="320px"),x===void 0&&(x="1200px");var E=Jw(b),z=E[0],ee=E[1],te=Jw(a),ne=te[0],re=te[1],ie=Jw(y),se=ie[0],le=ie[1],ue=Jw(x),ce=ue[0],me=ue[1];if(typeof se!="number"||typeof ce!="number"||!le||!me||le!==me)throw new Zd(47);if(typeof z!="number"||typeof ne!="number"||ee!==re)throw new Zd(48);if(ee!==le||re!==me)throw new Zd(76);var xe=(z-ne)/(se-ce),Ce=ne-xe*ce;return"calc("+Ce.toFixed(2)+(ee||"")+" + "+(100*xe).toFixed(2)+"vw)"}function ESt(b){var a;b===void 0&&(b="&");var y=b+"::after";return a={},a[y]={clear:"both",content:'""',display:"table"},a}function wSt(b){return b===void 0&&(b=0),{position:"absolute",top:b,right:b,bottom:b,left:b}}function CSt(b,a){a===void 0&&(a=1);var y={display:"inline-block",maxWidth:b||"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",wordWrap:"normal"};return a>1?_extends({},y,{WebkitBoxOrient:"vertical",WebkitLineClamp:a,display:"-webkit-box",whiteSpace:"normal"}):y}function Not(b,a){var y=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(y)return(y=y.call(b)).next.bind(y);if(Array.isArray(b)||(y=Lot(b))||a&&b&&typeof b.length=="number"){y&&(b=y);var x=0;return function(){return x>=b.length?{done:!0}:{done:!1,value:b[x++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Lot(b,a){if(b){if(typeof b=="string")return Vye(b,a);var y=Object.prototype.toString.call(b).slice(8,-1);if(y==="Object"&&b.constructor&&(y=b.constructor.name),y==="Map"||y==="Set")return Array.from(b);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return Vye(b,a)}}function Vye(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=new Array(a);y1?y-1:0),E=1;E1?(a=a.slice(0,-1),a+=", "+x[z]):ee.length===1&&(a+=""+x[z])}else x[z]&&(a+=x[z]+" ");return a.trim()}var S1e;function YMt(b){var a=b.colorStops,y=b.fallback,x=b.toDirection,E=x===void 0?"":x;if(!a||a.length<2)throw new Qd(56);return{backgroundColor:y||a[0].replace(/,\s+/g,",").split(" ")[0].replace(/,(?=\S)/g,", "),backgroundImage:C1e(S1e||(S1e=_taggedTemplateLiteralLoose(["linear-gradient(","",")"])),E,a.join(", ").replace(/,(?=\S)/g,", "))}}function QMt(){var b;return[(b={html:{lineHeight:"1.15",textSizeAdjust:"100%"},body:{margin:"0"},main:{display:"block"},h1:{fontSize:"2em",margin:"0.67em 0"},hr:{boxSizing:"content-box",height:"0",overflow:"visible"},pre:{fontFamily:"monospace, monospace",fontSize:"1em"},a:{backgroundColor:"transparent"},"abbr[title]":{borderBottom:"none",textDecoration:"underline"}},b[`b, + `}function jye(b){for(var a="",y=arguments.length,x=new Array(y>1?y-1:0),E=1;E1?(a=a.slice(0,-1),a+=", "+x[z]):ee.length===1&&(a+=""+x[z])}else x[z]&&(a+=x[z]+" ");return a.trim()}var Wye;function DSt(b){var a=b.colorStops,y=b.fallback,x=b.toDirection,E=x===void 0?"":x;if(!a||a.length<2)throw new Zd(56);return{backgroundColor:y||a[0].replace(/,\s+/g,",").split(" ")[0].replace(/,(?=\S)/g,", "),backgroundImage:jye(Wye||(Wye=_taggedTemplateLiteralLoose(["linear-gradient(","",")"])),E,a.join(", ").replace(/,(?=\S)/g,", "))}}function ISt(){var b;return[(b={html:{lineHeight:"1.15",textSizeAdjust:"100%"},body:{margin:"0"},main:{display:"block"},h1:{fontSize:"2em",margin:"0.67em 0"},hr:{boxSizing:"content-box",height:"0",overflow:"visible"},pre:{fontFamily:"monospace, monospace",fontSize:"1em"},a:{backgroundColor:"transparent"},"abbr[title]":{borderBottom:"none",textDecoration:"underline"}},b[`b, strong`]={fontWeight:"bolder"},b[`code, kbd, samp`]={fontFamily:"monospace, monospace",fontSize:"1em"},b.small={fontSize:"80%"},b[`sub, @@ -4872,10 +4695,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring`]={outline:"1px dotted ButtonText"},b.fieldset={padding:"0.35em 0.625em 0.75em"},b.legend={boxSizing:"border-box",color:"inherit",display:"table",maxWidth:"100%",padding:"0",whiteSpace:"normal"},b.progress={verticalAlign:"baseline"},b.textarea={overflow:"auto"},b[`[type="checkbox"], [type="radio"]`]={boxSizing:"border-box",padding:"0"},b[`[type="number"]::-webkit-inner-spin-button, - [type="number"]::-webkit-outer-spin-button`]={height:"auto"},b['[type="search"]']={WebkitAppearance:"textfield",outlineOffset:"-2px"},b['[type="search"]::-webkit-search-decoration']={WebkitAppearance:"none"},b["::-webkit-file-upload-button"]={WebkitAppearance:"button",font:"inherit"},b.details={display:"block"},b.summary={display:"list-item"},b.template={display:"none"},b["[hidden]"]={display:"none"},b),{"abbr[title]":{textDecoration:"underline dotted"}}]}var M1e;function JMt(b){var a=b.colorStops,y=b.extent,x=y===void 0?"":y,E=b.fallback,z=b.position,ee=z===void 0?"":z,te=b.shape,ne=te===void 0?"":te;if(!a||a.length<2)throw new Qd(57);return{backgroundColor:E||a[0].split(" ")[0],backgroundImage:C1e(M1e||(M1e=_taggedTemplateLiteralLoose(["radial-gradient(","","","",")"])),ee,ne,x,a.join(", "))}}function qMt(b,a,y,x,E){var z;if(y===void 0&&(y="png"),E===void 0&&(E="_2x"),!b)throw new Qd(58);var ee=y.replace(/^\./,""),te=x?x+"."+ee:""+b+E+"."+ee;return z={backgroundImage:"url("+b+"."+ee+")"},z[out()]=_extends({backgroundImage:"url("+te+")"},a?{backgroundSize:a}:{}),z}var lut={easeInBack:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",easeInCirc:"cubic-bezier(0.600, 0.040, 0.980, 0.335)",easeInCubic:"cubic-bezier(0.550, 0.055, 0.675, 0.190)",easeInExpo:"cubic-bezier(0.950, 0.050, 0.795, 0.035)",easeInQuad:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",easeInQuart:"cubic-bezier(0.895, 0.030, 0.685, 0.220)",easeInQuint:"cubic-bezier(0.755, 0.050, 0.855, 0.060)",easeInSine:"cubic-bezier(0.470, 0.000, 0.745, 0.715)",easeOutBack:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",easeOutCubic:"cubic-bezier(0.215, 0.610, 0.355, 1.000)",easeOutCirc:"cubic-bezier(0.075, 0.820, 0.165, 1.000)",easeOutExpo:"cubic-bezier(0.190, 1.000, 0.220, 1.000)",easeOutQuad:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",easeOutQuart:"cubic-bezier(0.165, 0.840, 0.440, 1.000)",easeOutQuint:"cubic-bezier(0.230, 1.000, 0.320, 1.000)",easeOutSine:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",easeInOutBack:"cubic-bezier(0.680, -0.550, 0.265, 1.550)",easeInOutCirc:"cubic-bezier(0.785, 0.135, 0.150, 0.860)",easeInOutCubic:"cubic-bezier(0.645, 0.045, 0.355, 1.000)",easeInOutExpo:"cubic-bezier(1.000, 0.000, 0.000, 1.000)",easeInOutQuad:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",easeInOutQuart:"cubic-bezier(0.770, 0.000, 0.175, 1.000)",easeInOutQuint:"cubic-bezier(0.860, 0.000, 0.070, 1.000)",easeInOutSine:"cubic-bezier(0.445, 0.050, 0.550, 0.950)"};function uut(b){return lut[b]}function $Mt(b){return uut(b)}var cut=function(a,y,x){var E=""+x[0]+(x[1]||""),z=""+x[0]/2+(x[1]||""),ee=""+y[0]+(y[1]||""),te=""+y[0]/2+(y[1]||"");switch(a){case"top":return"0 "+z+" "+ee+" "+z;case"topLeft":return E+" "+ee+" 0 0";case"left":return te+" "+E+" "+te+" 0";case"bottomLeft":return E+" 0 0 "+ee;case"bottom":return ee+" "+z+" 0 "+z;case"bottomRight":return"0 0 "+E+" "+ee;case"right":return te+" 0 "+te+" "+E;case"topRight":default:return"0 "+E+" "+ee+" 0"}},dut=function(a,y){switch(a){case"top":case"bottomRight":return{borderBottomColor:y};case"right":case"bottomLeft":return{borderLeftColor:y};case"bottom":case"topLeft":return{borderTopColor:y};case"left":case"topRight":return{borderRightColor:y};default:throw new Qd(59)}};function e3t(b){var a=b.pointingDirection,y=b.height,x=b.width,E=b.foregroundColor,z=b.backgroundColor,ee=z===void 0?"transparent":z,te=mC(x),ne=mC(y);if(isNaN(ne[0])||isNaN(te[0]))throw new Qd(60);return _extends({width:"0",height:"0",borderColor:ee},dut(a,E),{borderStyle:"solid",borderWidth:cut(a,ne,te)})}function t3t(b){b===void 0&&(b="break-word");var a=b==="break-word"?"break-all":b;return{overflowWrap:b,wordWrap:b,wordBreak:a}}function pJ(b){return Math.round(b*255)}function fut(b,a,y){return pJ(b)+","+pJ(a)+","+pJ(y)}function tO(b,a,y,x){if(x===void 0&&(x=fut),a===0)return x(y,y,y);var E=(b%360+360)%360/60,z=(1-Math.abs(2*y-1))*a,ee=z*(1-Math.abs(E%2-1)),te=0,ne=0,re=0;E>=0&&E<1?(te=z,ne=ee):E>=1&&E<2?(te=ee,ne=z):E>=2&&E<3?(ne=z,re=ee):E>=3&&E<4?(ne=ee,re=z):E>=4&&E<5?(te=ee,re=z):E>=5&&E<6&&(te=z,re=ee);var ie=y-z/2,se=te+ie,le=ne+ie,ue=re+ie;return x(se,le,ue)}var T1e={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function hut(b){if(typeof b!="string")return b;var a=b.toLowerCase();return T1e[a]?"#"+T1e[a]:b}var put=/^#[a-fA-F0-9]{6}$/,mut=/^#[a-fA-F0-9]{8}$/,gut=/^#[a-fA-F0-9]{3}$/,vut=/^#[a-fA-F0-9]{4}$/,mJ=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,yut=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,xut=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,but=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function gC(b){if(typeof b!="string")throw new Qd(3);var a=hut(b);if(a.match(put))return{red:parseInt(""+a[1]+a[2],16),green:parseInt(""+a[3]+a[4],16),blue:parseInt(""+a[5]+a[6],16)};if(a.match(mut)){var y=parseFloat((parseInt(""+a[7]+a[8],16)/255).toFixed(2));return{red:parseInt(""+a[1]+a[2],16),green:parseInt(""+a[3]+a[4],16),blue:parseInt(""+a[5]+a[6],16),alpha:y}}if(a.match(gut))return{red:parseInt(""+a[1]+a[1],16),green:parseInt(""+a[2]+a[2],16),blue:parseInt(""+a[3]+a[3],16)};if(a.match(vut)){var x=parseFloat((parseInt(""+a[4]+a[4],16)/255).toFixed(2));return{red:parseInt(""+a[1]+a[1],16),green:parseInt(""+a[2]+a[2],16),blue:parseInt(""+a[3]+a[3],16),alpha:x}}var E=mJ.exec(a);if(E)return{red:parseInt(""+E[1],10),green:parseInt(""+E[2],10),blue:parseInt(""+E[3],10)};var z=yut.exec(a.substring(0,50));if(z)return{red:parseInt(""+z[1],10),green:parseInt(""+z[2],10),blue:parseInt(""+z[3],10),alpha:parseFloat(""+z[4])>1?parseFloat(""+z[4])/100:parseFloat(""+z[4])};var ee=xut.exec(a);if(ee){var te=parseInt(""+ee[1],10),ne=parseInt(""+ee[2],10)/100,re=parseInt(""+ee[3],10)/100,ie="rgb("+tO(te,ne,re)+")",se=mJ.exec(ie);if(!se)throw new Qd(4,a,ie);return{red:parseInt(""+se[1],10),green:parseInt(""+se[2],10),blue:parseInt(""+se[3],10)}}var le=but.exec(a.substring(0,50));if(le){var ue=parseInt(""+le[1],10),ce=parseInt(""+le[2],10)/100,pe=parseInt(""+le[3],10)/100,xe="rgb("+tO(ue,ce,pe)+")",we=mJ.exec(xe);if(!we)throw new Qd(4,a,xe);return{red:parseInt(""+we[1],10),green:parseInt(""+we[2],10),blue:parseInt(""+we[3],10),alpha:parseFloat(""+le[4])>1?parseFloat(""+le[4])/100:parseFloat(""+le[4])}}throw new Qd(5)}function Aut(b){var a=b.red/255,y=b.green/255,x=b.blue/255,E=Math.max(a,y,x),z=Math.min(a,y,x),ee=(E+z)/2;if(E===z)return b.alpha!==void 0?{hue:0,saturation:0,lightness:ee,alpha:b.alpha}:{hue:0,saturation:0,lightness:ee};var te,ne=E-z,re=ee>.5?ne/(2-E-z):ne/(E+z);switch(E){case a:te=(y-x)/ne+(y=1?Fz(b,a,y):"rgba("+tO(b,a,y)+","+x+")";if(typeof b=="object"&&a===void 0&&y===void 0&&x===void 0)return b.alpha>=1?Fz(b.hue,b.saturation,b.lightness):"rgba("+tO(b.hue,b.saturation,b.lightness)+","+b.alpha+")";throw new Qd(2)}function kz(b,a,y){if(typeof b=="number"&&typeof a=="number"&&typeof y=="number")return gJ("#"+lT(b)+lT(a)+lT(y));if(typeof b=="object"&&a===void 0&&y===void 0)return gJ("#"+lT(b.red)+lT(b.green)+lT(b.blue));throw new Qd(6)}function nO(b,a,y,x){if(typeof b=="string"&&typeof a=="number"){var E=gC(b);return"rgba("+E.red+","+E.green+","+E.blue+","+a+")"}else{if(typeof b=="number"&&typeof a=="number"&&typeof y=="number"&&typeof x=="number")return x>=1?kz(b,a,y):"rgba("+b+","+a+","+y+","+x+")";if(typeof b=="object"&&a===void 0&&y===void 0&&x===void 0)return b.alpha>=1?kz(b.red,b.green,b.blue):"rgba("+b.red+","+b.green+","+b.blue+","+b.alpha+")"}throw new Qd(7)}var Cut=function(a){return typeof a.red=="number"&&typeof a.green=="number"&&typeof a.blue=="number"&&(typeof a.alpha!="number"||typeof a.alpha=="undefined")},Sut=function(a){return typeof a.red=="number"&&typeof a.green=="number"&&typeof a.blue=="number"&&typeof a.alpha=="number"},Mut=function(a){return typeof a.hue=="number"&&typeof a.saturation=="number"&&typeof a.lightness=="number"&&(typeof a.alpha!="number"||typeof a.alpha=="undefined")},Tut=function(a){return typeof a.hue=="number"&&typeof a.saturation=="number"&&typeof a.lightness=="number"&&typeof a.alpha=="number"};function HA(b){if(typeof b!="object")throw new Qd(8);if(Sut(b))return nO(b);if(Cut(b))return kz(b);if(Tut(b))return D1e(b);if(Mut(b))return P1e(b);throw new Qd(8)}function I1e(b,a,y){return function(){var E=y.concat(Array.prototype.slice.call(arguments));return E.length>=a?b.apply(this,E):I1e(b,a,E)}}function q1(b){return I1e(b,b.length,[])}function Put(b,a){if(a==="transparent")return a;var y=QE(a);return HA(i1({},y,{hue:y.hue+parseFloat(b)}))}var n3t=q1(Put),r3t=null;function i3t(b){if(b==="transparent")return b;var a=QE(b);return HA(_extends({},a,{hue:(a.hue+180)%360}))}function a4(b,a,y){return Math.max(b,Math.min(a,y))}function Dut(b,a){if(a==="transparent")return a;var y=QE(a);return HA(i1({},y,{lightness:a4(0,1,y.lightness-parseFloat(b))}))}var a3t=q1(Dut),s3t=null;function Iut(b,a){if(a==="transparent")return a;var y=QE(a);return HA(i1({},y,{saturation:a4(0,1,y.saturation-parseFloat(b))}))}var o3t=q1(Iut),l3t=null;function yJ(b){if(b==="transparent")return 0;var a=gC(b),y=Object.keys(a).map(function(ee){var te=a[ee]/255;return te<=.03928?te/12.92:Math.pow((te+.055)/1.055,2.4)}),x=y[0],E=y[1],z=y[2];return parseFloat((.2126*x+.7152*E+.0722*z).toFixed(3))}function N1e(b,a){var y=yJ(b),x=yJ(a);return parseFloat((y>x?(y+.05)/(x+.05):(x+.05)/(y+.05)).toFixed(2))}function u3t(b){return b==="transparent"?b:HA(_extends({},QE(b),{saturation:0}))}function c3t(b){if(typeof b=="object"&&typeof b.hue=="number"&&typeof b.saturation=="number"&&typeof b.lightness=="number")return b.alpha&&typeof b.alpha=="number"?D1e({hue:b.hue,saturation:b.saturation,lightness:b.lightness,alpha:b.alpha}):P1e({hue:b.hue,saturation:b.saturation,lightness:b.lightness});throw new Qd(45)}function d3t(b){if(b==="transparent")return b;var a=gC(b);return HA(_extends({},a,{red:255-a.red,green:255-a.green,blue:255-a.blue}))}function Nut(b,a){if(a==="transparent")return a;var y=QE(a);return HA(i1({},y,{lightness:a4(0,1,y.lightness+parseFloat(b))}))}var f3t=q1(Nut),h3t=null;function p3t(b,a){var y=N1e(b,a);return{AA:y>=4.5,AALarge:y>=3,AAA:y>=7,AAALarge:y>=4.5}}function Out(b,a,y){if(a==="transparent")return y;if(y==="transparent")return a;if(b===0)return y;var x=gC(a),E=i1({},x,{alpha:typeof x.alpha=="number"?x.alpha:1}),z=gC(y),ee=i1({},z,{alpha:typeof z.alpha=="number"?z.alpha:1}),te=E.alpha-ee.alpha,ne=parseFloat(b)*2-1,re=ne*te===-1?ne:ne+te,ie=1+ne*te,se=(re/ie+1)/2,le=1-se,ue={red:Math.floor(E.red*se+ee.red*le),green:Math.floor(E.green*se+ee.green*le),blue:Math.floor(E.blue*se+ee.blue*le),alpha:E.alpha*parseFloat(b)+ee.alpha*(1-parseFloat(b))};return nO(ue)}var But=q1(Out),O1e=But;function Lut(b,a){if(a==="transparent")return a;var y=gC(a),x=typeof y.alpha=="number"?y.alpha:1,E=i1({},y,{alpha:a4(0,1,(x*100+parseFloat(b)*100)/100)});return nO(E)}var Rut=q1(Lut),Fut=Rut,B1e="#000",L1e="#fff";function m3t(b,a,y,x){a===void 0&&(a=B1e),y===void 0&&(y=L1e),x===void 0&&(x=!0);var E=yJ(b)>.179,z=E?a:y;return!x||N1e(b,z)>=4.5?z:E?B1e:L1e}function g3t(b){if(typeof b=="object"&&typeof b.red=="number"&&typeof b.green=="number"&&typeof b.blue=="number")return typeof b.alpha=="number"?nO({red:b.red,green:b.green,blue:b.blue,alpha:b.alpha}):kz({red:b.red,green:b.green,blue:b.blue});throw new Qd(46)}function kut(b,a){if(a==="transparent")return a;var y=QE(a);return HA(i1({},y,{saturation:a4(0,1,y.saturation+parseFloat(b))}))}var v3t=q1(kut),y3t=null;function zut(b,a){return a==="transparent"?a:HA(i1({},QE(a),{hue:parseFloat(b)}))}var x3t=q1(zut),b3t=null;function Uut(b,a){return a==="transparent"?a:HA(i1({},QE(a),{lightness:parseFloat(b)}))}var A3t=q1(Uut),E3t=null;function Hut(b,a){return a==="transparent"?a:HA(i1({},QE(a),{saturation:parseFloat(b)}))}var w3t=q1(Hut),C3t=null;function Vut(b,a){return a==="transparent"?a:O1e(parseFloat(b),"rgb(0, 0, 0)",a)}var S3t=q1(Vut),M3t=null;function _ut(b,a){return a==="transparent"?a:O1e(parseFloat(b),"rgb(255, 255, 255)",a)}var T3t=q1(_ut),P3t=null;function jut(b,a){if(a==="transparent")return a;var y=gC(a),x=typeof y.alpha=="number"?y.alpha:1,E=i1({},y,{alpha:a4(0,1,+(x*100-parseFloat(b)*100).toFixed(2)/100)});return nO(E)}var D3t=q1(jut),I3t=null;function N3t(){for(var b=arguments.length,a=new Array(b),y=0;y8)throw new Qd(64);var E=a.map(function(z){if(x&&!Array.isArray(z)||!x&&Array.isArray(z))throw new Qd(65);if(Array.isArray(z)&&z.length>8)throw new Qd(66);return Array.isArray(z)?z.join(" "):z}).join(", ");return{animation:E}}function O3t(){for(var b=arguments.length,a=new Array(b),y=0;y1?a-1:0),x=1;x=0){var E;return E={},E["border"+eO(b)+"Width"]=y[0],E["border"+eO(b)+"Style"]=y[1],E["border"+eO(b)+"Color"]=y[2],E}else return y.unshift(b),{borderWidth:y[0],borderStyle:y[1],borderColor:y[2]}}function R3t(){for(var b=arguments.length,a=new Array(b),y=0;y=0&&E<1?(te=z,ne=ee):E>=1&&E<2?(te=ee,ne=z):E>=2&&E<3?(ne=z,re=ee):E>=3&&E<4?(ne=ee,re=z):E>=4&&E<5?(te=ee,re=z):E>=5&&E<6&&(te=z,re=ee);var ie=y-z/2,se=te+ie,le=ne+ie,ue=re+ie;return x(se,le,ue)}var Kye={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function Xot(b){if(typeof b!="string")return b;var a=b.toLowerCase();return Kye[a]?"#"+Kye[a]:b}var Zot=/^#[a-fA-F0-9]{6}$/,Yot=/^#[a-fA-F0-9]{8}$/,Qot=/^#[a-fA-F0-9]{3}$/,Jot=/^#[a-fA-F0-9]{4}$/,MQ=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,qot=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,$ot=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,elt=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function qw(b){if(typeof b!="string")throw new Zd(3);var a=Xot(b);if(a.match(Zot))return{red:parseInt(""+a[1]+a[2],16),green:parseInt(""+a[3]+a[4],16),blue:parseInt(""+a[5]+a[6],16)};if(a.match(Yot)){var y=parseFloat((parseInt(""+a[7]+a[8],16)/255).toFixed(2));return{red:parseInt(""+a[1]+a[2],16),green:parseInt(""+a[3]+a[4],16),blue:parseInt(""+a[5]+a[6],16),alpha:y}}if(a.match(Qot))return{red:parseInt(""+a[1]+a[1],16),green:parseInt(""+a[2]+a[2],16),blue:parseInt(""+a[3]+a[3],16)};if(a.match(Jot)){var x=parseFloat((parseInt(""+a[4]+a[4],16)/255).toFixed(2));return{red:parseInt(""+a[1]+a[1],16),green:parseInt(""+a[2]+a[2],16),blue:parseInt(""+a[3]+a[3],16),alpha:x}}var E=MQ.exec(a);if(E)return{red:parseInt(""+E[1],10),green:parseInt(""+E[2],10),blue:parseInt(""+E[3],10)};var z=qot.exec(a.substring(0,50));if(z)return{red:parseInt(""+z[1],10),green:parseInt(""+z[2],10),blue:parseInt(""+z[3],10),alpha:parseFloat(""+z[4])>1?parseFloat(""+z[4])/100:parseFloat(""+z[4])};var ee=$ot.exec(a);if(ee){var te=parseInt(""+ee[1],10),ne=parseInt(""+ee[2],10)/100,re=parseInt(""+ee[3],10)/100,ie="rgb("+IB(te,ne,re)+")",se=MQ.exec(ie);if(!se)throw new Zd(4,a,ie);return{red:parseInt(""+se[1],10),green:parseInt(""+se[2],10),blue:parseInt(""+se[3],10)}}var le=elt.exec(a.substring(0,50));if(le){var ue=parseInt(""+le[1],10),ce=parseInt(""+le[2],10)/100,me=parseInt(""+le[3],10)/100,xe="rgb("+IB(ue,ce,me)+")",Ce=MQ.exec(xe);if(!Ce)throw new Zd(4,a,xe);return{red:parseInt(""+Ce[1],10),green:parseInt(""+Ce[2],10),blue:parseInt(""+Ce[3],10),alpha:parseFloat(""+le[4])>1?parseFloat(""+le[4])/100:parseFloat(""+le[4])}}throw new Zd(5)}function tlt(b){var a=b.red/255,y=b.green/255,x=b.blue/255,E=Math.max(a,y,x),z=Math.min(a,y,x),ee=(E+z)/2;if(E===z)return b.alpha!==void 0?{hue:0,saturation:0,lightness:ee,alpha:b.alpha}:{hue:0,saturation:0,lightness:ee};var te,ne=E-z,re=ee>.5?ne/(2-E-z):ne/(E+z);switch(E){case a:te=(y-x)/ne+(y=1?oz(b,a,y):"rgba("+IB(b,a,y)+","+x+")";if(typeof b=="object"&&a===void 0&&y===void 0&&x===void 0)return b.alpha>=1?oz(b.hue,b.saturation,b.lightness):"rgba("+IB(b.hue,b.saturation,b.lightness)+","+b.alpha+")";throw new Zd(2)}function lz(b,a,y){if(typeof b=="number"&&typeof a=="number"&&typeof y=="number")return TQ("#"+L3(b)+L3(a)+L3(y));if(typeof b=="object"&&a===void 0&&y===void 0)return TQ("#"+L3(b.red)+L3(b.green)+L3(b.blue));throw new Zd(6)}function BB(b,a,y,x){if(typeof b=="string"&&typeof a=="number"){var E=qw(b);return"rgba("+E.red+","+E.green+","+E.blue+","+a+")"}else{if(typeof b=="number"&&typeof a=="number"&&typeof y=="number"&&typeof x=="number")return x>=1?lz(b,a,y):"rgba("+b+","+a+","+y+","+x+")";if(typeof b=="object"&&a===void 0&&y===void 0&&x===void 0)return b.alpha>=1?lz(b.red,b.green,b.blue):"rgba("+b.red+","+b.green+","+b.blue+","+b.alpha+")"}throw new Zd(7)}var ilt=function(a){return typeof a.red=="number"&&typeof a.green=="number"&&typeof a.blue=="number"&&(typeof a.alpha!="number"||typeof a.alpha=="undefined")},alt=function(a){return typeof a.red=="number"&&typeof a.green=="number"&&typeof a.blue=="number"&&typeof a.alpha=="number"},slt=function(a){return typeof a.hue=="number"&&typeof a.saturation=="number"&&typeof a.lightness=="number"&&(typeof a.alpha!="number"||typeof a.alpha=="undefined")},olt=function(a){return typeof a.hue=="number"&&typeof a.saturation=="number"&&typeof a.lightness=="number"&&typeof a.alpha=="number"};function SA(b){if(typeof b!="object")throw new Zd(8);if(alt(b))return BB(b);if(ilt(b))return lz(b);if(olt(b))return Zye(b);if(slt(b))return Xye(b);throw new Zd(8)}function Yye(b,a,y){return function(){var E=y.concat(Array.prototype.slice.call(arguments));return E.length>=a?b.apply(this,E):Yye(b,a,E)}}function k1(b){return Yye(b,b.length,[])}function llt(b,a){if(a==="transparent")return a;var y=BE(a);return SA(Gy({},y,{hue:y.hue+parseFloat(b)}))}var FSt=k1(llt),kSt=null;function zSt(b){if(b==="transparent")return b;var a=BE(b);return SA(_extends({},a,{hue:(a.hue+180)%360}))}function N5(b,a,y){return Math.max(b,Math.min(a,y))}function ult(b,a){if(a==="transparent")return a;var y=BE(a);return SA(Gy({},y,{lightness:N5(0,1,y.lightness-parseFloat(b))}))}var USt=k1(ult),HSt=null;function clt(b,a){if(a==="transparent")return a;var y=BE(a);return SA(Gy({},y,{saturation:N5(0,1,y.saturation-parseFloat(b))}))}var VSt=k1(clt),_St=null;function DQ(b){if(b==="transparent")return 0;var a=qw(b),y=Object.keys(a).map(function(ee){var te=a[ee]/255;return te<=.03928?te/12.92:Math.pow((te+.055)/1.055,2.4)}),x=y[0],E=y[1],z=y[2];return parseFloat((.2126*x+.7152*E+.0722*z).toFixed(3))}function Qye(b,a){var y=DQ(b),x=DQ(a);return parseFloat((y>x?(y+.05)/(x+.05):(x+.05)/(y+.05)).toFixed(2))}function jSt(b){return b==="transparent"?b:SA(_extends({},BE(b),{saturation:0}))}function WSt(b){if(typeof b=="object"&&typeof b.hue=="number"&&typeof b.saturation=="number"&&typeof b.lightness=="number")return b.alpha&&typeof b.alpha=="number"?Zye({hue:b.hue,saturation:b.saturation,lightness:b.lightness,alpha:b.alpha}):Xye({hue:b.hue,saturation:b.saturation,lightness:b.lightness});throw new Zd(45)}function GSt(b){if(b==="transparent")return b;var a=qw(b);return SA(_extends({},a,{red:255-a.red,green:255-a.green,blue:255-a.blue}))}function dlt(b,a){if(a==="transparent")return a;var y=BE(a);return SA(Gy({},y,{lightness:N5(0,1,y.lightness+parseFloat(b))}))}var KSt=k1(dlt),XSt=null;function ZSt(b,a){var y=Qye(b,a);return{AA:y>=4.5,AALarge:y>=3,AAA:y>=7,AAALarge:y>=4.5}}function flt(b,a,y){if(a==="transparent")return y;if(y==="transparent")return a;if(b===0)return y;var x=qw(a),E=Gy({},x,{alpha:typeof x.alpha=="number"?x.alpha:1}),z=qw(y),ee=Gy({},z,{alpha:typeof z.alpha=="number"?z.alpha:1}),te=E.alpha-ee.alpha,ne=parseFloat(b)*2-1,re=ne*te===-1?ne:ne+te,ie=1+ne*te,se=(re/ie+1)/2,le=1-se,ue={red:Math.floor(E.red*se+ee.red*le),green:Math.floor(E.green*se+ee.green*le),blue:Math.floor(E.blue*se+ee.blue*le),alpha:E.alpha*parseFloat(b)+ee.alpha*(1-parseFloat(b))};return BB(ue)}var hlt=k1(flt),Jye=hlt;function plt(b,a){if(a==="transparent")return a;var y=qw(a),x=typeof y.alpha=="number"?y.alpha:1,E=Gy({},y,{alpha:N5(0,1,(x*100+parseFloat(b)*100)/100)});return BB(E)}var mlt=k1(plt),glt=mlt,qye="#000",$ye="#fff";function YSt(b,a,y,x){a===void 0&&(a=qye),y===void 0&&(y=$ye),x===void 0&&(x=!0);var E=DQ(b)>.179,z=E?a:y;return!x||Qye(b,z)>=4.5?z:E?qye:$ye}function QSt(b){if(typeof b=="object"&&typeof b.red=="number"&&typeof b.green=="number"&&typeof b.blue=="number")return typeof b.alpha=="number"?BB({red:b.red,green:b.green,blue:b.blue,alpha:b.alpha}):lz({red:b.red,green:b.green,blue:b.blue});throw new Zd(46)}function vlt(b,a){if(a==="transparent")return a;var y=BE(a);return SA(Gy({},y,{saturation:N5(0,1,y.saturation+parseFloat(b))}))}var JSt=k1(vlt),qSt=null;function ylt(b,a){return a==="transparent"?a:SA(Gy({},BE(a),{hue:parseFloat(b)}))}var $St=k1(ylt),eMt=null;function xlt(b,a){return a==="transparent"?a:SA(Gy({},BE(a),{lightness:parseFloat(b)}))}var tMt=k1(xlt),nMt=null;function blt(b,a){return a==="transparent"?a:SA(Gy({},BE(a),{saturation:parseFloat(b)}))}var rMt=k1(blt),iMt=null;function Alt(b,a){return a==="transparent"?a:Jye(parseFloat(b),"rgb(0, 0, 0)",a)}var aMt=k1(Alt),sMt=null;function Elt(b,a){return a==="transparent"?a:Jye(parseFloat(b),"rgb(255, 255, 255)",a)}var oMt=k1(Elt),lMt=null;function wlt(b,a){if(a==="transparent")return a;var y=qw(a),x=typeof y.alpha=="number"?y.alpha:1,E=Gy({},y,{alpha:N5(0,1,+(x*100-parseFloat(b)*100).toFixed(2)/100)});return BB(E)}var uMt=k1(wlt),cMt=null;function dMt(){for(var b=arguments.length,a=new Array(b),y=0;y8)throw new Zd(64);var E=a.map(function(z){if(x&&!Array.isArray(z)||!x&&Array.isArray(z))throw new Zd(65);if(Array.isArray(z)&&z.length>8)throw new Zd(66);return Array.isArray(z)?z.join(" "):z}).join(", ");return{animation:E}}function fMt(){for(var b=arguments.length,a=new Array(b),y=0;y1?a-1:0),x=1;x=0){var E;return E={},E["border"+DB(b)+"Width"]=y[0],E["border"+DB(b)+"Style"]=y[1],E["border"+DB(b)+"Color"]=y[2],E}else return y.unshift(b),{borderWidth:y[0],borderStyle:y[1],borderColor:y[2]}}function mMt(){for(var b=arguments.length,a=new Array(b),y=0;y1?a-1:0),x=1;x=0&&b?_extends({},oT.apply(void 0,[""].concat(y)),{position:b}):oT.apply(void 0,["",b].concat(y))}function j3t(b,a){return a===void 0&&(a=b),{height:b,width:a}}var Zut=null;function Yut(b){return'input[type="color"]'+b+`, + input[type="submit"]`+b}function xMt(){for(var b=arguments.length,a=new Array(b),y=0;y1?a-1:0),x=1;x=0&&b?_extends({},N3.apply(void 0,[""].concat(y)),{position:b}):N3.apply(void 0,["",b].concat(y))}function wMt(b,a){return a===void 0&&(a=b),{height:b,width:a}}var Plt=null;function Dlt(b){return'input[type="color"]'+b+`, input[type="date"]`+b+`, input[type="datetime"]`+b+`, input[type="datetime-local"]`+b+`, @@ -4890,8 +4713,8 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho input[type="url"]`+b+`, input[type="week"]`+b+`, input:not([type])`+b+`, - textarea`+b}function W3t(){for(var b=arguments.length,a=new Array(b),y=0;y1e4?1e4:b,{In:function(a){return Math.pow(a,b)},Out:function(a){return 1-Math.pow(1-a,b)},InOut:function(a){return a<.5?Math.pow(a*2,b)/2:(1-Math.pow(2-a*2,b))/2+.5}}}}),s4=function(){return performance.now()},xJ=function(){function b(){for(var a=[],y=0;y0;){this._tweensAddedDuringUpdate={};for(var E=0;E1?z(b[y],b[y-1],y-x):z(b[E],b[E+1>y?y:E+1],x-E)},Bezier:function(b,a){for(var y=0,x=b.length-1,E=Math.pow,z=uT.Utils.Bernstein,ee=0;ee<=x;ee++)y+=E(1-a,x-ee)*E(a,ee)*b[ee]*z(x,ee);return y},CatmullRom:function(b,a){var y=b.length-1,x=y*a,E=Math.floor(x),z=uT.Utils.CatmullRom;return b[0]===b[y]?(a<0&&(E=Math.floor(x=y*(1+a))),z(b[(E-1+y)%y],b[E],b[(E+1)%y],b[(E+2)%y],x-E)):a<0?b[0]-(z(b[0],b[0],b[1],b[1],-x)-b[0]):a>1?b[y]-(z(b[y],b[y],b[y-1],b[y-1],x-y)-b[y]):z(b[E?E-1:0],b[E],b[y1;x--)y*=x;return b[a]=y,y}}(),CatmullRom:function(b,a,y,x,E){var z=(y-b)*.5,ee=(x-a)*.5,te=E*E,ne=E*te;return(2*a-2*y+z+ee)*ne+(-3*a+3*y-2*z-ee)*te+z*E+a}}},bJ=function(){function b(){}return b.nextId=function(){return b._nextId++},b._nextId=0,b}(),AJ=new xJ,EJ=function(){function b(a,y){this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=DS.Linear.None,this._interpolationFunction=uT.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=bJ.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1,this._object=a,typeof y=="object"?(this._group=y,y.add(this)):y===!0&&(this._group=AJ,AJ.add(this))}return b.prototype.getId=function(){return this._id},b.prototype.isPlaying=function(){return this._isPlaying},b.prototype.isPaused=function(){return this._isPaused},b.prototype.getDuration=function(){return this._duration},b.prototype.to=function(a,y){if(y===void 0&&(y=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=a,this._propertiesAreSetUp=!1,this._duration=y<0?0:y,this},b.prototype.duration=function(a){return a===void 0&&(a=1e3),this._duration=a<0?0:a,this},b.prototype.dynamic=function(a){return a===void 0&&(a=!1),this._isDynamic=a,this},b.prototype.start=function(a,y){if(a===void 0&&(a=s4()),y===void 0&&(y=!1),this._isPlaying)return this;if(this._repeat=this._initialRepeat,this._reversed){this._reversed=!1;for(var x in this._valuesStartRepeat)this._swapEndStartRepeatValues(x),this._valuesStart[x]=this._valuesStartRepeat[x]}if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=a,this._startTime+=this._delayTime,!this._propertiesAreSetUp||y){if(this._propertiesAreSetUp=!0,!this._isDynamic){var E={};for(var z in this._valuesEnd)E[z]=this._valuesEnd[z];this._valuesEnd=E}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,y)}return this},b.prototype.startFromCurrentValues=function(a){return this.start(a,!0)},b.prototype._setupProperties=function(a,y,x,E,z){for(var ee in x){var te=a[ee],ne=Array.isArray(te),re=ne?"array":typeof te,ie=!ne&&Array.isArray(x[ee]);if(!(re==="undefined"||re==="function")){if(ie){var se=x[ee];if(se.length===0)continue;for(var le=[te],ue=0,ce=se.length;uene)return 1;var pe=Math.trunc(ee/te),xe=ee-pe*te,we=Math.min(xe/x._duration,1);return we===0&&ee===x._duration?1:we},ie=re(),se=this._easingFunction(ie);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,se),this._onUpdateCallback&&this._onUpdateCallback(this._object,ie),this._duration===0||ee>=this._duration)if(this._repeat>0){var le=Math.min(Math.trunc((ee-this._duration)/te)+1,this._repeat);isFinite(this._repeat)&&(this._repeat-=le);for(z in this._valuesStartRepeat)!this._yoyo&&typeof this._valuesEnd[z]=="string"&&(this._valuesStartRepeat[z]=this._valuesStartRepeat[z]+parseFloat(this._valuesEnd[z])),this._yoyo&&this._swapEndStartRepeatValues(z),this._valuesStart[z]=this._valuesStartRepeat[z];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=te*le,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var ue=0,ce=this._chainedTweens.length;ue=We&&(We=Ue+1);!($e=xe[We])&&++We=0;)(ee=x[E])&&(z&&ee.compareDocumentPosition(z)^4&&z.parentNode.insertBefore(ee,z),z=ee);return this}function Nct(b){b||(b=Oct);function a(se,le){return se&&le?b(se.__data__,le.__data__):!se-!le}for(var y=this._groups,x=y.length,E=new Array(x),z=0;za?1:b>=a?0:NaN}function Bct(){var b=arguments[0];return arguments[0]=this,b.apply(null,arguments),this}function Lct(){return Array.from(this)}function Rct(){for(var b=this._groups,a=0,y=b.length;a=0&&(a=b.slice(0,y))!=="xmlns"&&(b=b.slice(y+1)),H1e.hasOwnProperty(a)?{space:H1e[a],local:b}:b}function Uct(b){return function(){this.removeAttribute(b)}}function Hct(b){return function(){this.removeAttributeNS(b.space,b.local)}}function Vct(b,a){return function(){this.setAttribute(b,a)}}function _ct(b,a){return function(){this.setAttributeNS(b.space,b.local,a)}}function jct(b,a){return function(){var y=a.apply(this,arguments);y==null?this.removeAttribute(b):this.setAttribute(b,y)}}function Wct(b,a){return function(){var y=a.apply(this,arguments);y==null?this.removeAttributeNS(b.space,b.local):this.setAttributeNS(b.space,b.local,y)}}function Gct(b,a){var y=V1e(b);if(arguments.length<2){var x=this.node();return y.local?x.getAttributeNS(y.space,y.local):x.getAttribute(y)}return this.each((a==null?y.local?Hct:Uct:typeof a=="function"?y.local?Wct:jct:y.local?_ct:Vct)(y,a))}function _1e(b){return b.ownerDocument&&b.ownerDocument.defaultView||b.document&&b||b.defaultView}function Kct(b){return function(){this.style.removeProperty(b)}}function Xct(b,a,y){return function(){this.style.setProperty(b,a,y)}}function Zct(b,a,y){return function(){var x=a.apply(this,arguments);x==null?this.style.removeProperty(b):this.style.setProperty(b,x,y)}}function Yct(b,a,y){return arguments.length>1?this.each((a==null?Kct:typeof a=="function"?Zct:Xct)(b,a,y==null?"":y)):Qct(this.node(),b)}function Qct(b,a){return b.style.getPropertyValue(a)||_1e(b).getComputedStyle(b,null).getPropertyValue(a)}function Jct(b){return function(){delete this[b]}}function qct(b,a){return function(){this[b]=a}}function $ct(b,a){return function(){var y=a.apply(this,arguments);y==null?delete this[b]:this[b]=y}}function edt(b,a){return arguments.length>1?this.each((a==null?Jct:typeof a=="function"?$ct:qct)(b,a)):this.node()[b]}function j1e(b){return b.trim().split(/^|\s+/)}function CJ(b){return b.classList||new W1e(b)}function W1e(b){this._node=b,this._names=j1e(b.getAttribute("class")||"")}W1e.prototype={add:function(b){var a=this._names.indexOf(b);a<0&&(this._names.push(b),this._node.setAttribute("class",this._names.join(" ")))},remove:function(b){var a=this._names.indexOf(b);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(b){return this._names.indexOf(b)>=0}};function G1e(b,a){for(var y=CJ(b),x=-1,E=a.length;++x=0&&(y=a.slice(x+1),a=a.slice(0,x)),{type:a,name:y}})}function Idt(b){return function(){var a=this.__on;if(a){for(var y=0,x=-1,E=a.length,z;y2&&(ee.children=arguments.length>3?rO.call(arguments,2):y),typeof b=="function"&&b.defaultProps!=null)for(z in b.defaultProps)ee[z]===void 0&&(ee[z]=b.defaultProps[z]);return sO(b,ee,x,E,null)}function sO(b,a,y,x,E){var z={type:b,props:a,key:y,ref:x,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:E==null?++Q1e:E,__i:-1,__u:0};return E==null&&Fm.vnode!=null&&Fm.vnode(z),z}function Z3t(){return{current:null}}function Uz(b){return b.children}function Hz(b,a){this.props=b,this.context=a}function o4(b,a){if(a==null)return b.__?o4(b.__,b.__i+1):null;for(var y;ate&&cT.sort(exe),b=cT.shift(),te=cT.length,b.__d&&(y=void 0,x=void 0,E=(x=(a=b).__v).__e,z=[],ee=[],a.__P&&((y=qE({},x)).__v=x.__v+1,Fm.vnode&&Fm.vnode(y),IJ(a.__P,y,x,a.__n,a.__P.namespaceURI,32&x.__u?[E]:null,z,E==null?o4(x):E,!!(32&x.__u),ee),y.__v=x.__v,y.__.__k[y.__i]=y,uxe(z,y,ee),x.__e=x.__=null,y.__e!=E&&ixe(y)));Vz.__r=0}function axe(b,a,y,x,E,z,ee,te,ne,re,ie){var se,le,ue,ce,pe,xe,we,Ue=x&&x.__k||rxe,We=a.length;for(ne=Wdt(y,a,Ue,ne,We),se=0;se0?ee=b.__k[z]=sO(ee.type,ee.props,ee.key,ee.ref?ee.ref:null,ee.__v):b.__k[z]=ee,ne=z+le,ee.__=b,ee.__b=b.__b+1,(re=ee.__i=Kdt(ee,y,ne,se))!=-1&&(se--,(te=y[re])&&(te.__u|=2)),te==null||te.__v==null?(re==-1&&(E>ie?le--:Ene?le--:le++,ee.__u|=4))):b.__k[z]=null;if(se)for(z=0;z(ie?1:0)){for(E=y-1,z=y+1;E>=0||z=0?E--:z++])!=null&&!(2&re.__u)&&te==re.key&&ne==re.type)return ee}return-1}function oxe(b,a,y){a[0]=="-"?b.setProperty(a,y==null?"":y):b[a]=y==null?"":typeof y!="number"||_dt.test(a)?y:y+"px"}function _z(b,a,y,x,E){var z,ee;e:if(a=="style")if(typeof y=="string")b.style.cssText=y;else{if(typeof x=="string"&&(b.style.cssText=x=""),x)for(a in x)y&&a in y||oxe(b.style,a,"");if(y)for(a in y)x&&y[a]==x[a]||oxe(b.style,a,y[a])}else if(a[0]=="o"&&a[1]=="n")z=a!=(a=a.replace(txe,"$1")),ee=a.toLowerCase(),a=ee in b||a=="onFocusOut"||a=="onFocusIn"?ee.slice(2):a.slice(2),b.l||(b.l={}),b.l[a+z]=y,y?x?y.u=x.u:(y.u=SJ,b.addEventListener(a,z?TJ:MJ,z)):b.removeEventListener(a,z?TJ:MJ,z);else{if(E=="http://www.w3.org/2000/svg")a=a.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(a!="width"&&a!="height"&&a!="href"&&a!="list"&&a!="form"&&a!="tabIndex"&&a!="download"&&a!="rowSpan"&&a!="colSpan"&&a!="role"&&a!="popover"&&a in b)try{b[a]=y==null?"":y;break e}catch(te){}typeof y=="function"||(y==null||y===!1&&a[4]!="-"?b.removeAttribute(a):b.setAttribute(a,a=="popover"&&y==1?"":y))}}function lxe(b){return function(a){if(this.l){var y=this.l[a.type+b];if(a.t==null)a.t=SJ++;else if(a.t0?b:aO(b)?b.map(cxe):qE({},b)}function Xdt(b,a,y,x,E,z,ee,te,ne){var re,ie,se,le,ue,ce,pe,xe=y.props||iO,we=a.props,Ue=a.type;if(Ue=="svg"?E="http://www.w3.org/2000/svg":Ue=="math"?E="http://www.w3.org/1998/Math/MathML":E||(E="http://www.w3.org/1999/xhtml"),z!=null){for(re=0;re2&&(te.children=arguments.length>3?rO.call(arguments,2):y),sO(b.type,te,x||b.key,E||b.ref,null)}function Y3t(b){function a(y){var x,E;return this.getChildContext||(x=new Set,(E={})[a.__c]=this,this.getChildContext=function(){return E},this.componentWillUnmount=function(){x=null},this.shouldComponentUpdate=function(z){this.props.value!=z.value&&x.forEach(function(ee){ee.__e=!0,DJ(ee)})},this.sub=function(z){x.add(z);var ee=z.componentWillUnmount;z.componentWillUnmount=function(){x&&x.delete(z),ee&&ee.call(z)}}),y.children}return a.__c="__cC"+nxe++,a.__=b,a.Provider=a.__l=(a.Consumer=function(y,x){return y.children(x)}).contextType=a,a}rO=rxe.slice,Fm={__e:function(b,a,y,x){for(var E,z,ee;a=a.__;)if((E=a.__c)&&!E.__)try{if((z=E.constructor)&&z.getDerivedStateFromError!=null&&(E.setState(z.getDerivedStateFromError(b)),ee=E.__d),E.componentDidCatch!=null&&(E.componentDidCatch(b,x||{}),ee=E.__d),ee)return E.__E=E}catch(te){b=te}throw b}},Q1e=0,J1e=function(b){return b!=null&&b.constructor==null},Hz.prototype.setState=function(b,a){var y;y=this.__s!=null&&this.__s!=this.state?this.__s:this.__s=qE({},this.state),typeof b=="function"&&(b=b(qE({},y),this.props)),b&&qE(y,b),b!=null&&this.__v&&(a&&this._sb.push(a),DJ(this))},Hz.prototype.forceUpdate=function(b){this.__v&&(this.__e=!0,b&&this.__h.push(b),DJ(this))},Hz.prototype.render=Uz,cT=[],$1e=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,exe=function(b,a){return b.__v.__b-a.__v.__b},Vz.__r=0,txe=/(PointerCapture)$|Capture$/i,SJ=0,MJ=lxe(!1),TJ=lxe(!0),nxe=0;function pxe(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y1e4?1e4:b,{In:function(a){return Math.pow(a,b)},Out:function(a){return 1-Math.pow(1-a,b)},InOut:function(a){return a<.5?Math.pow(a*2,b)/2:(1-Math.pow(2-a*2,b))/2+.5}}}}),L5=function(){return performance.now()},IQ=function(){function b(){for(var a=[],y=0;y0;){this._tweensAddedDuringUpdate={};for(var E=0;E1?z(b[y],b[y-1],y-x):z(b[E],b[E+1>y?y:E+1],x-E)},Bezier:function(b,a){for(var y=0,x=b.length-1,E=Math.pow,z=R3.Utils.Bernstein,ee=0;ee<=x;ee++)y+=E(1-a,x-ee)*E(a,ee)*b[ee]*z(x,ee);return y},CatmullRom:function(b,a){var y=b.length-1,x=y*a,E=Math.floor(x),z=R3.Utils.CatmullRom;return b[0]===b[y]?(a<0&&(E=Math.floor(x=y*(1+a))),z(b[(E-1+y)%y],b[E],b[(E+1)%y],b[(E+2)%y],x-E)):a<0?b[0]-(z(b[0],b[0],b[1],b[1],-x)-b[0]):a>1?b[y]-(z(b[y],b[y],b[y-1],b[y-1],x-y)-b[y]):z(b[E?E-1:0],b[E],b[y1;x--)y*=x;return b[a]=y,y}}(),CatmullRom:function(b,a,y,x,E){var z=(y-b)*.5,ee=(x-a)*.5,te=E*E,ne=E*te;return(2*a-2*y+z+ee)*ne+(-3*a+3*y-2*z-ee)*te+z*E+a}}},BQ=function(){function b(){}return b.nextId=function(){return b._nextId++},b._nextId=0,b}(),OQ=new IQ,NQ=function(){function b(a,y){this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=sS.Linear.None,this._interpolationFunction=R3.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=BQ.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1,this._object=a,typeof y=="object"?(this._group=y,y.add(this)):y===!0&&(this._group=OQ,OQ.add(this))}return b.prototype.getId=function(){return this._id},b.prototype.isPlaying=function(){return this._isPlaying},b.prototype.isPaused=function(){return this._isPaused},b.prototype.getDuration=function(){return this._duration},b.prototype.to=function(a,y){if(y===void 0&&(y=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=a,this._propertiesAreSetUp=!1,this._duration=y<0?0:y,this},b.prototype.duration=function(a){return a===void 0&&(a=1e3),this._duration=a<0?0:a,this},b.prototype.dynamic=function(a){return a===void 0&&(a=!1),this._isDynamic=a,this},b.prototype.start=function(a,y){if(a===void 0&&(a=L5()),y===void 0&&(y=!1),this._isPlaying)return this;if(this._repeat=this._initialRepeat,this._reversed){this._reversed=!1;for(var x in this._valuesStartRepeat)this._swapEndStartRepeatValues(x),this._valuesStart[x]=this._valuesStartRepeat[x]}if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=a,this._startTime+=this._delayTime,!this._propertiesAreSetUp||y){if(this._propertiesAreSetUp=!0,!this._isDynamic){var E={};for(var z in this._valuesEnd)E[z]=this._valuesEnd[z];this._valuesEnd=E}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,y)}return this},b.prototype.startFromCurrentValues=function(a){return this.start(a,!0)},b.prototype._setupProperties=function(a,y,x,E,z){for(var ee in x){var te=a[ee],ne=Array.isArray(te),re=ne?"array":typeof te,ie=!ne&&Array.isArray(x[ee]);if(!(re==="undefined"||re==="function")){if(ie){var se=x[ee];if(se.length===0)continue;for(var le=[te],ue=0,ce=se.length;uene)return 1;var me=Math.trunc(ee/te),xe=ee-me*te,Ce=Math.min(xe/x._duration,1);return Ce===0&&ee===x._duration?1:Ce},ie=re(),se=this._easingFunction(ie);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,se),this._onUpdateCallback&&this._onUpdateCallback(this._object,ie),this._duration===0||ee>=this._duration)if(this._repeat>0){var le=Math.min(Math.trunc((ee-this._duration)/te)+1,this._repeat);isFinite(this._repeat)&&(this._repeat-=le);for(z in this._valuesStartRepeat)!this._yoyo&&typeof this._valuesEnd[z]=="string"&&(this._valuesStartRepeat[z]=this._valuesStartRepeat[z]+parseFloat(this._valuesEnd[z])),this._yoyo&&this._swapEndStartRepeatValues(z),this._valuesStart[z]=this._valuesStartRepeat[z];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=te*le,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var ue=0,ce=this._chainedTweens.length;ue=We&&(We=Ve+1);!($e=xe[We])&&++We=0;)(ee=x[E])&&(z&&ee.compareDocumentPosition(z)^4&&z.parentNode.insertBefore(ee,z),z=ee);return this}function dut(b){b||(b=fut);function a(se,le){return se&&le?b(se.__data__,le.__data__):!se-!le}for(var y=this._groups,x=y.length,E=new Array(x),z=0;za?1:b>=a?0:NaN}function hut(){var b=arguments[0];return arguments[0]=this,b.apply(null,arguments),this}function put(){return Array.from(this)}function mut(){for(var b=this._groups,a=0,y=b.length;a=0&&(a=b.slice(0,y))!=="xmlns"&&(b=b.slice(y+1)),a1e.hasOwnProperty(a)?{space:a1e[a],local:b}:b}function xut(b){return function(){this.removeAttribute(b)}}function but(b){return function(){this.removeAttributeNS(b.space,b.local)}}function Aut(b,a){return function(){this.setAttribute(b,a)}}function Eut(b,a){return function(){this.setAttributeNS(b.space,b.local,a)}}function wut(b,a){return function(){var y=a.apply(this,arguments);y==null?this.removeAttribute(b):this.setAttribute(b,y)}}function Cut(b,a){return function(){var y=a.apply(this,arguments);y==null?this.removeAttributeNS(b.space,b.local):this.setAttributeNS(b.space,b.local,y)}}function Sut(b,a){var y=s1e(b);if(arguments.length<2){var x=this.node();return y.local?x.getAttributeNS(y.space,y.local):x.getAttribute(y)}return this.each((a==null?y.local?but:xut:typeof a=="function"?y.local?Cut:wut:y.local?Eut:Aut)(y,a))}function o1e(b){return b.ownerDocument&&b.ownerDocument.defaultView||b.document&&b||b.defaultView}function Mut(b){return function(){this.style.removeProperty(b)}}function Tut(b,a,y){return function(){this.style.setProperty(b,a,y)}}function Put(b,a,y){return function(){var x=a.apply(this,arguments);x==null?this.style.removeProperty(b):this.style.setProperty(b,x,y)}}function Dut(b,a,y){return arguments.length>1?this.each((a==null?Mut:typeof a=="function"?Put:Tut)(b,a,y==null?"":y)):Iut(this.node(),b)}function Iut(b,a){return b.style.getPropertyValue(a)||o1e(b).getComputedStyle(b,null).getPropertyValue(a)}function But(b){return function(){delete this[b]}}function Out(b,a){return function(){this[b]=a}}function Nut(b,a){return function(){var y=a.apply(this,arguments);y==null?delete this[b]:this[b]=y}}function Lut(b,a){return arguments.length>1?this.each((a==null?But:typeof a=="function"?Nut:Out)(b,a)):this.node()[b]}function l1e(b){return b.trim().split(/^|\s+/)}function RQ(b){return b.classList||new u1e(b)}function u1e(b){this._node=b,this._names=l1e(b.getAttribute("class")||"")}u1e.prototype={add:function(b){var a=this._names.indexOf(b);a<0&&(this._names.push(b),this._node.setAttribute("class",this._names.join(" ")))},remove:function(b){var a=this._names.indexOf(b);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(b){return this._names.indexOf(b)>=0}};function c1e(b,a){for(var y=RQ(b),x=-1,E=a.length;++x=0&&(y=a.slice(x+1),a=a.slice(0,x)),{type:a,name:y}})}function cct(b){return function(){var a=this.__on;if(a){for(var y=0,x=-1,E=a.length,z;y2&&(ee.children=arguments.length>3?OB.call(arguments,2):y),typeof b=="function"&&b.defaultProps!=null)for(z in b.defaultProps)ee[z]===void 0&&(ee[z]=b.defaultProps[z]);return RB(b,ee,x,E,null)}function RB(b,a,y,x,E){var z={type:b,props:a,key:y,ref:x,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:E==null?++m1e:E,__i:-1,__u:0};return E==null&&Pm.vnode!=null&&Pm.vnode(z),z}function PMt(){return{current:null}}function cz(b){return b.children}function dz(b,a){this.props=b,this.context=a}function R5(b,a){if(a==null)return b.__?R5(b.__,b.__i+1):null;for(var y;ate&&F3.sort(x1e),b=F3.shift(),te=F3.length,b.__d&&(y=void 0,x=void 0,E=(x=(a=b).__v).__e,z=[],ee=[],a.__P&&((y=NE({},x)).__v=x.__v+1,Pm.vnode&&Pm.vnode(y),VQ(a.__P,y,x,a.__n,a.__P.namespaceURI,32&x.__u?[E]:null,z,E==null?R5(x):E,!!(32&x.__u),ee),y.__v=x.__v,y.__.__k[y.__i]=y,P1e(z,y,ee),x.__e=x.__=null,y.__e!=E&&w1e(y)));fz.__r=0}function C1e(b,a,y,x,E,z,ee,te,ne,re,ie){var se,le,ue,ce,me,xe,Ce,Ve=x&&x.__k||E1e,We=a.length;for(ne=Cct(y,a,Ve,ne,We),se=0;se0?RB(ee.type,ee.props,ee.key,ee.ref?ee.ref:null,ee.__v):ee).__=b,ee.__b=b.__b+1,te=null,(re=ee.__i=Mct(ee,y,ne,se))!=-1&&(se--,(te=y[re])&&(te.__u|=2)),te==null||te.__v==null?(re==-1&&(E>ie?le--:Ene?le--:le++,ee.__u|=4))):b.__k[z]=null;if(se)for(z=0;z(ie?1:0)){for(E=y-1,z=y+1;E>=0||z=0?E--:z++])!=null&&!(2&re.__u)&&te==re.key&&ne==re.type)return ee}return-1}function M1e(b,a,y){a[0]=="-"?b.setProperty(a,y==null?"":y):b[a]=y==null?"":typeof y!="number"||Ect.test(a)?y:y+"px"}function hz(b,a,y,x,E){var z,ee;e:if(a=="style")if(typeof y=="string")b.style.cssText=y;else{if(typeof x=="string"&&(b.style.cssText=x=""),x)for(a in x)y&&a in y||M1e(b.style,a,"");if(y)for(a in y)x&&y[a]==x[a]||M1e(b.style,a,y[a])}else if(a[0]=="o"&&a[1]=="n")z=a!=(a=a.replace(b1e,"$1")),ee=a.toLowerCase(),a=ee in b||a=="onFocusOut"||a=="onFocusIn"?ee.slice(2):a.slice(2),b.l||(b.l={}),b.l[a+z]=y,y?x?y.u=x.u:(y.u=FQ,b.addEventListener(a,z?zQ:kQ,z)):b.removeEventListener(a,z?zQ:kQ,z);else{if(E=="http://www.w3.org/2000/svg")a=a.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(a!="width"&&a!="height"&&a!="href"&&a!="list"&&a!="form"&&a!="tabIndex"&&a!="download"&&a!="rowSpan"&&a!="colSpan"&&a!="role"&&a!="popover"&&a in b)try{b[a]=y==null?"":y;break e}catch(te){}typeof y=="function"||(y==null||y===!1&&a[4]!="-"?b.removeAttribute(a):b.setAttribute(a,a=="popover"&&y==1?"":y))}}function T1e(b){return function(a){if(this.l){var y=this.l[a.type+b];if(a.t==null)a.t=FQ++;else if(a.t0?b:LB(b)?b.map(D1e):NE({},b)}function Tct(b,a,y,x,E,z,ee,te,ne){var re,ie,se,le,ue,ce,me,xe=y.props,Ce=a.props,Ve=a.type;if(Ve=="svg"?E="http://www.w3.org/2000/svg":Ve=="math"?E="http://www.w3.org/1998/Math/MathML":E||(E="http://www.w3.org/1999/xhtml"),z!=null){for(re=0;re2&&(te.children=arguments.length>3?OB.call(arguments,2):y),RB(b.type,te,x||b.key,E||b.ref,null)}function DMt(b){function a(y){var x,E;return this.getChildContext||(x=new Set,(E={})[a.__c]=this,this.getChildContext=function(){return E},this.componentWillUnmount=function(){x=null},this.shouldComponentUpdate=function(z){this.props.value!=z.value&&x.forEach(function(ee){ee.__e=!0,HQ(ee)})},this.sub=function(z){x.add(z);var ee=z.componentWillUnmount;z.componentWillUnmount=function(){x&&x.delete(z),ee&&ee.call(z)}}),y.children}return a.__c="__cC"+A1e++,a.__=b,a.Provider=a.__l=(a.Consumer=function(y,x){return y.children(x)}).contextType=a,a}OB=E1e.slice,Pm={__e:function(b,a,y,x){for(var E,z,ee;a=a.__;)if((E=a.__c)&&!E.__)try{if((z=E.constructor)&&z.getDerivedStateFromError!=null&&(E.setState(z.getDerivedStateFromError(b)),ee=E.__d),E.componentDidCatch!=null&&(E.componentDidCatch(b,x||{}),ee=E.__d),ee)return E.__E=E}catch(te){b=te}throw b}},m1e=0,g1e=function(b){return b!=null&&b.constructor==null},dz.prototype.setState=function(b,a){var y;y=this.__s!=null&&this.__s!=this.state?this.__s:this.__s=NE({},this.state),typeof b=="function"&&(b=b(NE({},y),this.props)),b&&NE(y,b),b!=null&&this.__v&&(a&&this._sb.push(a),HQ(this))},dz.prototype.forceUpdate=function(b){this.__v&&(this.__e=!0,b&&this.__h.push(b),HQ(this))},dz.prototype.render=cz,F3=[],y1e=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,x1e=function(b,a){return b.__v.__b-a.__v.__b},fz.__r=0,b1e=/(PointerCapture)$|Capture$/i,FQ=0,kQ=T1e(!1),zQ=T1e(!0),A1e=0;function N1e(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y2&&arguments[2]!==void 0?arguments[2]:{},E=x.style,z=E===void 0?{}:E,ee=!!a&&jz(a)==="object"&&!!a.node&&typeof a.node=="function",te=Udt(ee?a.node():a);te.style("position")==="static"&&te.style("position","relative"),y.tooltipEl=te.append("div").attr("class","float-tooltip-kap"),Object.entries(z).forEach(function(re){var ie=tft(re,2),se=ie[0],le=ie[1];return y.tooltipEl.style(se,le)}),y.tooltipEl.style("left","-10000px").style("display","none");var ne="tooltip-".concat(Math.round(Math.random()*1e12));y.mouseInside=!1,te.on("mousemove.".concat(ne),function(re){y.mouseInside=!0;var ie=Vdt(re),se=te.node(),le=se.offsetWidth,ue=se.offsetHeight,ce=[y.offsetX===null||y.offsetX===void 0?"-".concat(ie[0]/le*100,"%"):typeof y.offsetX=="number"?"calc(-50% + ".concat(y.offsetX,"px)"):y.offsetX,y.offsetY===null||y.offsetY===void 0?ue>130&&ue-ie[1]<100?"calc(-100% - 6px)":"21px":typeof y.offsetY=="number"?y.offsetY<0?"calc(-100% - ".concat(Math.abs(y.offsetY),"px)"):"".concat(y.offsetY,"px"):y.offsetY];y.tooltipEl.style("left",ie[0]+"px").style("top",ie[1]+"px").style("transform","translate(".concat(ce.join(","),")")),y.content&&y.tooltipEl.style("display","inline")}),te.on("mouseover.".concat(ne),function(){y.mouseInside=!0,y.content&&y.tooltipEl.style("display","inline")}),te.on("mouseout.".concat(ne),function(){y.mouseInside=!1,y.tooltipEl.style("display","none")})},update:function(a){a.tooltipEl.style("display",a.content&&a.mouseInside?"inline":"none"),a.content?a.content instanceof HTMLElement?(a.tooltipEl.text(""),a.tooltipEl.append(function(){return a.content})):typeof a.content=="string"?a.tooltipEl.html(a.content):aft(a.content)?(a.tooltipEl.text(""),sft(a.content,a.tooltipEl.node())):(a.tooltipEl.style("display","none"),console.warn("Tooltip content is invalid, skipping.",a.content,a.content.toString())):a.tooltipEl.text("")}});function cft(b,a){a===void 0&&(a={});var y=a.insertAt;if(typeof document!="undefined"){var x=document.head||document.getElementsByTagName("head")[0],E=document.createElement("style");E.type="text/css",y==="top"&&x.firstChild?x.insertBefore(E,x.firstChild):x.appendChild(E),E.styleSheet?E.styleSheet.cssText=b:E.appendChild(document.createTextNode(b))}}var dft=`.scene-nav-info { +`;Vct(_ct);var jct=SF({props:{content:{default:!1},offsetX:{triggerUpdate:!1},offsetY:{triggerUpdate:!1}},init:function(a,y){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E=x.style,z=E===void 0?{}:E,ee=!!a&&pz(a)==="object"&&!!a.node&&typeof a.node=="function",te=xct(ee?a.node():a);te.style("position")==="static"&&te.style("position","relative"),y.tooltipEl=te.append("div").attr("class","float-tooltip-kap"),Object.entries(z).forEach(function(re){var ie=Rct(re,2),se=ie[0],le=ie[1];return y.tooltipEl.style(se,le)}),y.tooltipEl.style("left","-10000px").style("display","none");var ne="tooltip-".concat(Math.round(Math.random()*1e12));y.mouseInside=!1,te.on("mousemove.".concat(ne),function(re){y.mouseInside=!0;var ie=Act(re),se=te.node(),le=se.offsetWidth,ue=se.offsetHeight,ce=[y.offsetX===null||y.offsetX===void 0?"-".concat(ie[0]/le*100,"%"):typeof y.offsetX=="number"?"calc(-50% + ".concat(y.offsetX,"px)"):y.offsetX,y.offsetY===null||y.offsetY===void 0?ue>130&&ue-ie[1]<100?"calc(-100% - 6px)":"21px":typeof y.offsetY=="number"?y.offsetY<0?"calc(-100% - ".concat(Math.abs(y.offsetY),"px)"):"".concat(y.offsetY,"px"):y.offsetY];y.tooltipEl.style("left",ie[0]+"px").style("top",ie[1]+"px").style("transform","translate(".concat(ce.join(","),")")),y.content&&y.tooltipEl.style("display","inline")}),te.on("mouseover.".concat(ne),function(){y.mouseInside=!0,y.content&&y.tooltipEl.style("display","inline")}),te.on("mouseout.".concat(ne),function(){y.mouseInside=!1,y.tooltipEl.style("display","none")})},update:function(a){a.tooltipEl.style("display",a.content&&a.mouseInside?"inline":"none"),a.content?a.content instanceof HTMLElement?(a.tooltipEl.text(""),a.tooltipEl.append(function(){return a.content})):typeof a.content=="string"?a.tooltipEl.html(a.content):Uct(a.content)?(a.tooltipEl.text(""),Hct(a.content,a.tooltipEl.node())):(a.tooltipEl.style("display","none"),console.warn("Tooltip content is invalid, skipping.",a.content,a.content.toString())):a.tooltipEl.text("")}});function Wct(b,a){a===void 0&&(a={});var y=a.insertAt;if(typeof document!="undefined"){var x=document.head||document.getElementsByTagName("head")[0],E=document.createElement("style");E.type="text/css",y==="top"&&x.firstChild?x.insertBefore(E,x.firstChild):x.appendChild(E),E.styleSheet?E.styleSheet.cssText=b:E.appendChild(document.createTextNode(b))}}var Gct=`.scene-nav-info { position: absolute; bottom: 5px; width: 100%; @@ -4917,9 +4740,9 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho .scene-container canvas:focus { outline: none; -}`;cft(dft);function LJ(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y=a.pointerRaycasterThrottleMs){a.lastRaycasterCheck=y;var x=null;if(a.hoverDuringDrag||!a.isPointerDragging){var E=this.intersectingObjects(a.pointerPos.x,a.pointerPos.y);a.hoverOrderComparator&&E.sort(function(ee,te){return a.hoverOrderComparator(ee.object,te.object)});var z=E.find(function(ee){return a.hoverFilter(ee.object)})||null;x=z?z.object:null,a.intersection=z||null}x!==a.hoverObj&&(a.onHover(x,a.hoverObj,a.intersection),a.tooltip.content(x&&mh(a.tooltipContent)(x,a.intersection)||null),a.hoverObj=x)}a.tweenGroup.update()}return this},getPointerPos:function(a){var y=a.pointerPos,x=y.x,E=y.y;return{x,y:E}},cameraPosition:function(a,y,x,E){var z=a.camera;if(y&&a.initialised){var ee=y,te=x||{x:0,y:0,z:0};if(!E)ie(ee),se(te);else{var ne=Object.assign({},z.position),re=le();a.tweenGroup.add(new EJ(ne).to(ee,E).easing(DS.Quadratic.Out).onUpdate(ie).start()),a.tweenGroup.add(new EJ(re).to(te,E/3).easing(DS.Quadratic.Out).onUpdate(se).start())}return this}return Object.assign({},z.position,{lookAt:le()});function ie(ue){var ce=ue.x,pe=ue.y,xe=ue.z;ce!==void 0&&(z.position.x=ce),pe!==void 0&&(z.position.y=pe),xe!==void 0&&(z.position.z=xe)}function se(ue){var ce=new km.Vector3(ue.x,ue.y,ue.z);a.controls.enabled&&a.controls.target?a.controls.target=ce:z.lookAt(ce)}function le(){return Object.assign(new km.Vector3(0,0,-1e3).applyQuaternion(z.quaternion).add(z.position))}},zoomToFit:function(a){for(var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,E=arguments.length,z=new Array(E>3?E-3:0),ee=3;ee2&&arguments[2]!==void 0?arguments[2]:0,E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:10,z=a.camera;if(y){var ee=new km.Vector3(0,0,0),te=Math.max.apply(Math,dT(Object.entries(y).map(function(ue){var ce=xft(ue,2),pe=ce[0],xe=ce[1];return Math.max.apply(Math,dT(xe.map(function(we){return Math.abs(ee[pe]-we)})))})))*2,ne=(1-E*2/a.height)*z.fov,re=te/Math.atan(ne*Math.PI/180),ie=re/z.aspect,se=Math.max(re,ie);if(se>0){var le=ee.clone().sub(z.position).normalize().multiplyScalar(-se);this.cameraPosition(le,ee,x)}}return this},getBbox:function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){return!0},x=new km.Box3(new km.Vector3(0,0,0),new km.Vector3(0,0,0)),E=a.objects.filter(y);return E.length?(E.forEach(function(z){return x.expandByObject(z)}),Object.assign.apply(Object,dT(["x","y","z"].map(function(z){return pft({},z,[x.min[z],x.max[z]])})))):null},getScreenCoords:function(a,y,x,E){var z=new km.Vector3(y,x,E);return z.project(this.camera()),{x:(z.x+1)*a.width/2,y:-(z.y-1)*a.height/2}},getSceneCoords:function(a,y,x){var E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,z=new km.Vector2(y/a.width*2-1,-(x/a.height)*2+1),ee=new km.Raycaster;return ee.setFromCamera(z,a.camera),Object.assign({},ee.ray.at(E,new km.Vector3))},intersectingObjects:function(a,y,x){var E=new km.Vector2(y/a.width*2-1,-(x/a.height)*2+1),z=new km.Raycaster;return z.params.Line.threshold=a.lineHoverPrecision,z.params.Points.threshold=a.pointsHoverPrecision,z.setFromCamera(E,a.camera),z.intersectObjects(a.objects,!0)},renderer:function(a){return a.renderer},scene:function(a){return a.scene},camera:function(a){return a.camera},postProcessingComposer:function(a){return a.postProcessingComposer},controls:function(a){return a.controls},tbControls:function(a){return a.controls}},stateInit:function(){return{scene:new km.Scene,camera:new km.PerspectiveCamera,clock:new km.Clock,tweenGroup:new xJ,lastRaycasterCheck:0}},init:function(a,y){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E=x.controlType,z=E===void 0?"trackball":E,ee=x.useWebGPU,te=ee===void 0?!1:ee,ne=x.rendererConfig,re=ne===void 0?{}:ne,ie=x.extraRenderers,se=ie===void 0?[]:ie,le=x.waitForLoadComplete,ue=le===void 0?!0:le;a.innerHTML="",a.appendChild(y.container=document.createElement("div")),y.container.className="scene-container",y.container.style.position="relative",y.container.appendChild(y.navInfo=document.createElement("div")),y.navInfo.className="scene-nav-info",y.navInfo.textContent={orbit:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",trackball:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",fly:"WASD: move, R|F: up | down, Q|E: roll, up|down: pitch, left|right: yaw"}[z]||"",y.navInfo.style.display=y.showNavInfo?null:"none",y.tooltip=new uft(y.container),y.pointerPos=new km.Vector2,y.pointerPos.x=-2,y.pointerPos.y=-2,["pointermove","pointerdown"].forEach(function(ce){return y.container.addEventListener(ce,function(pe){if(ce==="pointerdown"&&(y.isPointerPressed=!0),!y.isPointerDragging&&pe.type==="pointermove"&&(pe.pressure>0||y.isPointerPressed)&&(pe.pointerType==="mouse"||pe.movementX===void 0||[pe.movementX,pe.movementY].some(function(Ue){return Math.abs(Ue)>1}))&&(y.isPointerDragging=!0),y.enablePointerInteraction){var xe=we(y.container);y.pointerPos.x=pe.pageX-xe.left,y.pointerPos.y=pe.pageY-xe.top}function we(Ue){var We=Ue.getBoundingClientRect(),qe=window.pageXOffset||document.documentElement.scrollLeft,$e=window.pageYOffset||document.documentElement.scrollTop;return{top:We.top+$e,left:We.left+qe}}},{passive:!0})}),y.container.addEventListener("pointerup",function(ce){y.isPointerPressed&&(y.isPointerPressed=!1,!(y.isPointerDragging&&(y.isPointerDragging=!1,!y.clickAfterDrag))&&requestAnimationFrame(function(){ce.button===0&&y.onClick(y.hoverObj||null,ce,y.intersection),ce.button===2&&y.onRightClick&&y.onRightClick(y.hoverObj||null,ce,y.intersection)}))},{passive:!0,capture:!0}),y.container.addEventListener("contextmenu",function(ce){y.onRightClick&&ce.preventDefault()}),y.renderer=new(te?Dot:km.WebGLRenderer)(Object.assign({antialias:!0,alpha:!0},re)),y.renderer.setPixelRatio(Math.min(2,window.devicePixelRatio)),y.container.appendChild(y.renderer.domElement),y.extraRenderers=se,y.extraRenderers.forEach(function(ce){ce.domElement.style.position="absolute",ce.domElement.style.top="0px",ce.domElement.style.pointerEvents="none",y.container.appendChild(ce.domElement)}),y.postProcessingComposer=new Clt(y.renderer),y.postProcessingComposer.addPass(new Slt(y.scene,y.camera)),y.controls=new{trackball:Bot,orbit:Yot,fly:ult}[z](y.camera,y.renderer.domElement),z==="fly"&&(y.controls.movementSpeed=300,y.controls.rollSpeed=Math.PI/6,y.controls.dragToLook=!0),(z==="trackball"||z==="orbit")&&(y.controls.minDistance=.1,y.controls.maxDistance=y.skyRadius,y.controls.addEventListener("start",function(){y.controlsEngaged=!0}),y.controls.addEventListener("change",function(){y.controlsEngaged&&(y.controlsDragging=!0)}),y.controls.addEventListener("end",function(){y.controlsEngaged=!1,y.controlsDragging=!1})),[y.renderer,y.postProcessingComposer].concat(dT(y.extraRenderers)).forEach(function(ce){return ce.setSize(y.width,y.height)}),y.camera.aspect=y.width/y.height,y.camera.updateProjectionMatrix(),y.camera.position.z=1e3,y.scene.add(y.skysphere=new km.Mesh),y.skysphere.visible=!1,y.loadComplete=y.scene.visible=!ue,window.scene=y.scene},update:function(a,y){if(a.width&&a.height&&(y.hasOwnProperty("width")||y.hasOwnProperty("height"))){var x,E=a.width,z=a.height;a.container.style.width="".concat(E,"px"),a.container.style.height="".concat(z,"px"),[a.renderer,a.postProcessingComposer].concat(dT(a.extraRenderers)).forEach(function(ue){return ue.setSize(E,z)}),a.camera.aspect=E/z;var ee=a.viewOffset.slice(0,2);ee.some(function(ue){return ue})&&(x=a.camera).setViewOffset.apply(x,[E,z].concat(dT(ee),[E,z])),a.camera.updateProjectionMatrix()}if(y.hasOwnProperty("viewOffset")){var te,ne=a.width,re=a.height,ie=a.viewOffset.slice(0,2);ie.some(function(ue){return ue})?(te=a.camera).setViewOffset.apply(te,[ne,re].concat(dT(ie),[ne,re])):a.camera.clearViewOffset()}if(y.hasOwnProperty("skyRadius")&&a.skyRadius&&(a.controls.hasOwnProperty("maxDistance")&&y.skyRadius&&(a.controls.maxDistance=Math.min(a.controls.maxDistance,a.skyRadius)),a.camera.far=a.skyRadius*2.5,a.camera.updateProjectionMatrix(),a.skysphere.geometry=new km.SphereGeometry(a.skyRadius)),y.hasOwnProperty("backgroundColor")){var se=gC(a.backgroundColor).alpha;se===void 0&&(se=1),a.renderer.setClearColor(new km.Color(Fut(1,a.backgroundColor)),se)}y.hasOwnProperty("backgroundImageUrl")&&(a.backgroundImageUrl?new km.TextureLoader().load(a.backgroundImageUrl,function(ue){ue.colorSpace=km.SRGBColorSpace,a.skysphere.material=new km.MeshBasicMaterial({map:ue,side:km.BackSide}),a.skysphere.visible=!0,a.onBackgroundImageLoaded&&setTimeout(a.onBackgroundImageLoaded),!a.loadComplete&&le()}):(a.skysphere.visible=!1,a.skysphere.material.map=null,!a.loadComplete&&le())),y.hasOwnProperty("showNavInfo")&&(a.navInfo.style.display=a.showNavInfo?null:"none"),y.hasOwnProperty("lights")&&((y.lights||[]).forEach(function(ue){return a.scene.remove(ue)}),a.lights.forEach(function(ue){return a.scene.add(ue)})),y.hasOwnProperty("objects")&&((y.objects||[]).forEach(function(ue){return a.scene.remove(ue)}),a.objects.forEach(function(ue){return a.scene.add(ue)}));function le(){a.loadComplete=a.scene.visible=!0}}});function Eft(b,a){a===void 0&&(a={});var y=a.insertAt;if(typeof document!="undefined"){var x=document.head||document.getElementsByTagName("head")[0],E=document.createElement("style");E.type="text/css",y==="top"&&x.firstChild?x.insertBefore(E,x.firstChild):x.appendChild(E),E.styleSheet?E.styleSheet.cssText=b:E.appendChild(document.createTextNode(b))}}var wft=`.graph-info-msg { +}`;Wct(Gct);function GQ(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y=a.pointerRaycasterThrottleMs){a.lastRaycasterCheck=y;var x=null;if(a.hoverDuringDrag||!a.isPointerDragging){var E=this.intersectingObjects(a.pointerPos.x,a.pointerPos.y);a.hoverOrderComparator&&E.sort(function(ee,te){return a.hoverOrderComparator(ee.object,te.object)});var z=E.find(function(ee){return a.hoverFilter(ee.object)})||null;x=z?z.object:null,a.intersection=z||null}x!==a.hoverObj&&(a.onHover(x,a.hoverObj,a.intersection),a.tooltip.content(x&&dh(a.tooltipContent)(x,a.intersection)||null),a.hoverObj=x)}a.tweenGroup.update()}return this},getPointerPos:function(a){var y=a.pointerPos,x=y.x,E=y.y;return{x,y:E}},cameraPosition:function(a,y,x,E){var z=a.camera;if(y&&a.initialised){var ee=y,te=x||{x:0,y:0,z:0};if(!E)ie(ee),se(te);else{var ne=Object.assign({},z.position),re=le();a.tweenGroup.add(new NQ(ne).to(ee,E).easing(sS.Quadratic.Out).onUpdate(ie).start()),a.tweenGroup.add(new NQ(re).to(te,E/3).easing(sS.Quadratic.Out).onUpdate(se).start())}return this}return Object.assign({},z.position,{lookAt:le()});function ie(ue){var ce=ue.x,me=ue.y,xe=ue.z;ce!==void 0&&(z.position.x=ce),me!==void 0&&(z.position.y=me),xe!==void 0&&(z.position.z=xe)}function se(ue){var ce=new Dm.Vector3(ue.x,ue.y,ue.z);a.controls.enabled&&a.controls.target?a.controls.target=ce:z.lookAt(ce)}function le(){return Object.assign(new Dm.Vector3(0,0,-1e3).applyQuaternion(z.quaternion).add(z.position))}},zoomToFit:function(a){for(var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,E=arguments.length,z=new Array(E>3?E-3:0),ee=3;ee2&&arguments[2]!==void 0?arguments[2]:0,E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:10,z=a.camera;if(y){var ee=new Dm.Vector3(0,0,0),te=Math.max.apply(Math,k3(Object.entries(y).map(function(ue){var ce=$ct(ue,2),me=ce[0],xe=ce[1];return Math.max.apply(Math,k3(xe.map(function(Ce){return Math.abs(ee[me]-Ce)})))})))*2,ne=(1-E*2/a.height)*z.fov,re=te/Math.atan(ne*Math.PI/180),ie=re/z.aspect,se=Math.max(re,ie);if(se>0){var le=ee.clone().sub(z.position).normalize().multiplyScalar(-se);this.cameraPosition(le,ee,x)}}return this},getBbox:function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){return!0},x=new Dm.Box3(new Dm.Vector3(0,0,0),new Dm.Vector3(0,0,0)),E=a.objects.filter(y);return E.length?(E.forEach(function(z){return x.expandByObject(z)}),Object.assign.apply(Object,k3(["x","y","z"].map(function(z){return Zct({},z,[x.min[z],x.max[z]])})))):null},getScreenCoords:function(a,y,x,E){var z=new Dm.Vector3(y,x,E);return z.project(this.camera()),{x:(z.x+1)*a.width/2,y:-(z.y-1)*a.height/2}},getSceneCoords:function(a,y,x){var E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,z=new Dm.Vector2(y/a.width*2-1,-(x/a.height)*2+1),ee=new Dm.Raycaster;return ee.setFromCamera(z,a.camera),Object.assign({},ee.ray.at(E,new Dm.Vector3))},intersectingObjects:function(a,y,x){var E=new Dm.Vector2(y/a.width*2-1,-(x/a.height)*2+1),z=new Dm.Raycaster;return z.params.Line.threshold=a.lineHoverPrecision,z.params.Points.threshold=a.pointsHoverPrecision,z.setFromCamera(E,a.camera),z.intersectObjects(a.objects,!0)},renderer:function(a){return a.renderer},scene:function(a){return a.scene},camera:function(a){return a.camera},postProcessingComposer:function(a){return a.postProcessingComposer},controls:function(a){return a.controls},tbControls:function(a){return a.controls}},stateInit:function(){return{scene:new Dm.Scene,camera:new Dm.PerspectiveCamera,clock:new Dm.Clock,tweenGroup:new IQ,lastRaycasterCheck:0}},init:function(a,y){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E=x.controlType,z=E===void 0?"trackball":E,ee=x.useWebGPU,te=ee===void 0?!1:ee,ne=x.rendererConfig,re=ne===void 0?{}:ne,ie=x.extraRenderers,se=ie===void 0?[]:ie,le=x.waitForLoadComplete,ue=le===void 0?!0:le;a.innerHTML="",a.appendChild(y.container=document.createElement("div")),y.container.className="scene-container",y.container.style.position="relative",y.container.appendChild(y.navInfo=document.createElement("div")),y.navInfo.className="scene-nav-info",y.navInfo.textContent={orbit:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",trackball:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",fly:"WASD: move, R|F: up | down, Q|E: roll, up|down: pitch, left|right: yaw"}[z]||"",y.navInfo.style.display=y.showNavInfo?null:"none",y.tooltip=new jct(y.container),y.pointerPos=new Dm.Vector2,y.pointerPos.x=-2,y.pointerPos.y=-2,["pointermove","pointerdown"].forEach(function(ce){return y.container.addEventListener(ce,function(me){if(ce==="pointerdown"&&(y.isPointerPressed=!0),!y.isPointerDragging&&me.type==="pointermove"&&(me.pressure>0||y.isPointerPressed)&&(me.pointerType==="mouse"||me.movementX===void 0||[me.movementX,me.movementY].some(function(Ve){return Math.abs(Ve)>1}))&&(y.isPointerDragging=!0),y.enablePointerInteraction){var xe=Ce(y.container);y.pointerPos.x=me.pageX-xe.left,y.pointerPos.y=me.pageY-xe.top}function Ce(Ve){var We=Ve.getBoundingClientRect(),qe=window.pageXOffset||document.documentElement.scrollLeft,$e=window.pageYOffset||document.documentElement.scrollTop;return{top:We.top+$e,left:We.left+qe}}},{passive:!0})}),y.container.addEventListener("pointerup",function(ce){y.isPointerPressed&&(y.isPointerPressed=!1,!(y.isPointerDragging&&(y.isPointerDragging=!1,!y.clickAfterDrag))&&requestAnimationFrame(function(){ce.button===0&&y.onClick(y.hoverObj||null,ce,y.intersection),ce.button===2&&y.onRightClick&&y.onRightClick(y.hoverObj||null,ce,y.intersection)}))},{passive:!0,capture:!0}),y.container.addEventListener("contextmenu",function(ce){y.onRightClick&&ce.preventDefault()}),y.renderer=new(te?ust:Dm.WebGLRenderer)(Object.assign({antialias:!0,alpha:!0},re)),y.renderer.setPixelRatio(Math.min(2,window.devicePixelRatio)),y.container.appendChild(y.renderer.domElement),y.extraRenderers=se,y.extraRenderers.forEach(function(ce){ce.domElement.style.position="absolute",ce.domElement.style.top="0px",ce.domElement.style.pointerEvents="none",y.container.appendChild(ce.domElement)}),y.postProcessingComposer=new iot(y.renderer),y.postProcessingComposer.addPass(new aot(y.scene,y.camera)),y.controls=new{trackball:hst,orbit:Dst,fly:jst}[z](y.camera,y.renderer.domElement),z==="fly"&&(y.controls.movementSpeed=300,y.controls.rollSpeed=Math.PI/6,y.controls.dragToLook=!0),(z==="trackball"||z==="orbit")&&(y.controls.minDistance=.1,y.controls.maxDistance=y.skyRadius,y.controls.addEventListener("start",function(){y.controlsEngaged=!0}),y.controls.addEventListener("change",function(){y.controlsEngaged&&(y.controlsDragging=!0)}),y.controls.addEventListener("end",function(){y.controlsEngaged=!1,y.controlsDragging=!1})),[y.renderer,y.postProcessingComposer].concat(k3(y.extraRenderers)).forEach(function(ce){return ce.setSize(y.width,y.height)}),y.camera.aspect=y.width/y.height,y.camera.updateProjectionMatrix(),y.camera.position.z=1e3,y.scene.add(y.skysphere=new Dm.Mesh),y.skysphere.visible=!1,y.loadComplete=y.scene.visible=!ue,window.scene=y.scene},update:function(a,y){if(a.width&&a.height&&(y.hasOwnProperty("width")||y.hasOwnProperty("height"))){var x,E=a.width,z=a.height;a.container.style.width="".concat(E,"px"),a.container.style.height="".concat(z,"px"),[a.renderer,a.postProcessingComposer].concat(k3(a.extraRenderers)).forEach(function(ue){return ue.setSize(E,z)}),a.camera.aspect=E/z;var ee=a.viewOffset.slice(0,2);ee.some(function(ue){return ue})&&(x=a.camera).setViewOffset.apply(x,[E,z].concat(k3(ee),[E,z])),a.camera.updateProjectionMatrix()}if(y.hasOwnProperty("viewOffset")){var te,ne=a.width,re=a.height,ie=a.viewOffset.slice(0,2);ie.some(function(ue){return ue})?(te=a.camera).setViewOffset.apply(te,[ne,re].concat(k3(ie),[ne,re])):a.camera.clearViewOffset()}if(y.hasOwnProperty("skyRadius")&&a.skyRadius&&(a.controls.hasOwnProperty("maxDistance")&&y.skyRadius&&(a.controls.maxDistance=Math.min(a.controls.maxDistance,a.skyRadius)),a.camera.far=a.skyRadius*2.5,a.camera.updateProjectionMatrix(),a.skysphere.geometry=new Dm.SphereGeometry(a.skyRadius)),y.hasOwnProperty("backgroundColor")){var se=qw(a.backgroundColor).alpha;se===void 0&&(se=1),a.renderer.setClearColor(new Dm.Color(glt(1,a.backgroundColor)),se)}y.hasOwnProperty("backgroundImageUrl")&&(a.backgroundImageUrl?new Dm.TextureLoader().load(a.backgroundImageUrl,function(ue){ue.colorSpace=Dm.SRGBColorSpace,a.skysphere.material=new Dm.MeshBasicMaterial({map:ue,side:Dm.BackSide}),a.skysphere.visible=!0,a.onBackgroundImageLoaded&&setTimeout(a.onBackgroundImageLoaded),!a.loadComplete&&le()}):(a.skysphere.visible=!1,a.skysphere.material.map=null,!a.loadComplete&&le())),y.hasOwnProperty("showNavInfo")&&(a.navInfo.style.display=a.showNavInfo?null:"none"),y.hasOwnProperty("lights")&&((y.lights||[]).forEach(function(ue){return a.scene.remove(ue)}),a.lights.forEach(function(ue){return a.scene.add(ue)})),y.hasOwnProperty("objects")&&((y.objects||[]).forEach(function(ue){return a.scene.remove(ue)}),a.objects.forEach(function(ue){return a.scene.add(ue)}));function le(){a.loadComplete=a.scene.visible=!0}}});function ndt(b,a){a===void 0&&(a={});var y=a.insertAt;if(typeof document!="undefined"){var x=document.head||document.getElementsByTagName("head")[0],E=document.createElement("style");E.type="text/css",y==="top"&&x.firstChild?x.insertBefore(E,x.firstChild):x.appendChild(E),E.styleSheet?E.styleSheet.cssText=b:E.appendChild(document.createTextNode(b))}}var rdt=`.graph-info-msg { top: 50%; width: 100%; text-align: center; @@ -4945,12 +4768,12 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing; -}`;Eft(wft);function RJ(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y1?te-1:0),re=1;re3?z-3:0),te=3;te{}};function Exe(){for(var b=0,a=arguments.length,y={},x;b=0&&(x=y.slice(E+1),y=y.slice(0,E)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}Zz.prototype=Exe.prototype={constructor:Zz,on:function(b,a){var y=this._,x=zft(b+"",y),E,z=-1,ee=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(E),x=0,E,z;x=0&&b._call.call(void 0,a),b=b._next;--l4}function Pxe(){fT=(Qz=dO.now())+Jz,l4=lO=0;try{_ft()}finally{l4=0,Wft(),fT=0}}function jft(){var b=dO.now(),a=b-Qz;a>Cxe&&(Jz-=a,Qz=b)}function Wft(){for(var b,a=Yz,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),b=a,a=a._next):(y=a._next,a._next=null,a=b?b._next=y:Yz=y);cO=b,HJ(x)}function HJ(b){if(!l4){lO&&(lO=clearTimeout(lO));var a=b-fT;a>24?(b<1/0&&(lO=setTimeout(Pxe,b-dO.now()-Jz)),uO&&(uO=clearInterval(uO))):(uO||(Qz=dO.now(),uO=setInterval(jft,Cxe)),l4=1,Sxe(Pxe))}}const Gft=1664525,Kft=1013904223,Dxe=4294967296;function Xft(){let b=1;return()=>(b=(Gft*b+Kft)%Dxe)/Dxe}var Ixe=3;function VJ(b){return b.x}function Nxe(b){return b.y}function Zft(b){return b.z}var Yft=10,Qft=Math.PI*(3-Math.sqrt(5)),Jft=Math.PI*20/(9+Math.sqrt(221));function qft(b,a){a=a||2;var y=Math.min(Ixe,Math.max(1,Math.round(a))),x,E=1,z=.001,ee=1-Math.pow(z,1/300),te=0,ne=.6,re=new Map,ie=Txe(ue),se=Hft("tick","end"),le=Xft();b==null&&(b=[]);function ue(){ce(),se.call("tick",x),E1&&(qe.fy==null?qe.y+=qe.vy*=ne:(qe.y=qe.fy,qe.vy=0)),y>2&&(qe.fz==null?qe.z+=qe.vz*=ne:(qe.z=qe.fz,qe.vz=0));return x}function pe(){for(var we=0,Ue=b.length,We;we1&&isNaN(We.y)||y>2&&isNaN(We.z)){var qe=Yft*(y>2?Math.cbrt(.5+we):y>1?Math.sqrt(.5+we):we),$e=we*Qft,tt=we*Jft;y===1?We.x=qe:y===2?(We.x=qe*Math.cos($e),We.y=qe*Math.sin($e)):(We.x=qe*Math.sin($e)*Math.cos(tt),We.y=qe*Math.cos($e),We.z=qe*Math.sin($e)*Math.sin(tt))}(isNaN(We.vx)||y>1&&isNaN(We.vy)||y>2&&isNaN(We.vz))&&(We.vx=0,y>1&&(We.vy=0),y>2&&(We.vz=0))}}function xe(we){return we.initialize&&we.initialize(b,le,y),we}return pe(),x={tick:ce,restart:function(){return ie.restart(ue),x},stop:function(){return ie.stop(),x},numDimensions:function(we){return arguments.length?(y=Math.min(Ixe,Math.max(1,Math.round(we))),re.forEach(xe),x):y},nodes:function(we){return arguments.length?(b=we,pe(),re.forEach(xe),x):b},alpha:function(we){return arguments.length?(E=+we,x):E},alphaMin:function(we){return arguments.length?(z=+we,x):z},alphaDecay:function(we){return arguments.length?(ee=+we,x):+ee},alphaTarget:function(we){return arguments.length?(te=+we,x):te},velocityDecay:function(we){return arguments.length?(ne=1-we,x):1-ne},randomSource:function(we){return arguments.length?(le=we,re.forEach(xe),x):le},force:function(we,Ue){return arguments.length>1?(Ue==null?re.delete(we):re.set(we,xe(Ue)),x):re.get(we)},find:function(){var we=Array.prototype.slice.call(arguments),Ue=we.shift()||0,We=(y>1?we.shift():null)||0,qe=(y>2?we.shift():null)||0,$e=we.shift()||1/0,tt=0,it=b.length,rt,dt,bt,Ot,kt,on;for($e*=$e,tt=0;tt1?(se.on(we,Ue),x):se.on(we)}}}function hT(b){return function(){return b}}function qx(b){return(b()-.5)*1e-6}function $ft(){var b,a,y,x,E,z=hT(-30),ee,te=1,ne=1/0,re=.81;function ie(ce){var pe,xe=b.length,we=(a===1?WF(b,VJ):a===2?RM(b,VJ,Nxe):a===3?M8(b,VJ,Nxe,Zft):null).visitAfter(le);for(E=ce,pe=0;pe1&&(ce.y=qe/Ue),a>2&&(ce.z=$e/Ue)}else{xe=ce,xe.x=xe.data.x,a>1&&(xe.y=xe.data.y),a>2&&(xe.z=xe.data.z);do pe+=ee[xe.data.index];while(xe=xe.next)}ce.value=pe}function ue(ce,pe,xe,we,Ue){if(!ce.value)return!0;var We=[xe,we,Ue][a-1],qe=ce.x-y.x,$e=a>1?ce.y-y.y:0,tt=a>2?ce.z-y.z:0,it=We-pe,rt=qe*qe+$e*$e+tt*tt;if(it*it/re1&&$e===0&&($e=qx(x),rt+=$e*$e),a>2&&tt===0&&(tt=qx(x),rt+=tt*tt),rt1&&(y.vy+=$e*ce.value*E/rt),a>2&&(y.vz+=tt*ce.value*E/rt)),!0;if(ce.length||rt>=ne)return;(ce.data!==y||ce.next)&&(qe===0&&(qe=qx(x),rt+=qe*qe),a>1&&$e===0&&($e=qx(x),rt+=$e*$e),a>2&&tt===0&&(tt=qx(x),rt+=tt*tt),rt1&&(y.vy+=$e*it),a>2&&(y.vz+=tt*it));while(ce=ce.next)}return ie.initialize=function(ce,...pe){b=ce,x=pe.find(xe=>typeof xe=="function")||Math.random,a=pe.find(xe=>[1,2,3].includes(xe))||2,se()},ie.strength=function(ce){return arguments.length?(z=typeof ce=="function"?ce:hT(+ce),se(),ie):z},ie.distanceMin=function(ce){return arguments.length?(te=ce*ce,ie):Math.sqrt(te)},ie.distanceMax=function(ce){return arguments.length?(ne=ce*ce,ie):Math.sqrt(ne)},ie.theta=function(ce){return arguments.length?(re=ce*ce,ie):Math.sqrt(re)},ie}function _J(b){return b.x+b.vx}function Oxe(b){return b.y+b.vy}function eht(b){return b.z+b.vz}function tht(b){var a,y,x,E,z=1,ee=1;typeof b!="function"&&(b=hT(b==null?1:+b));function te(){for(var ie,se=a.length,le,ue,ce,pe,xe,we,Ue,We=0;We1&&(pe=ue.y+ue.vy),y>2&&(xe=ue.z+ue.vz),le.visit(qe);function qe($e,tt,it,rt,dt,bt,Ot){var kt=[tt,it,rt,dt,bt,Ot],on=kt[0],sn=kt[1],mn=kt[2],tn=kt[y],Vt=kt[y+1],_t=kt[y+2],Qt=$e.data,Pn=$e.r,hn=we+Pn;if(Qt){if(Qt.index>ue.index){var Cn=ce-Qt.x-Qt.vx,Pr=y>1?pe-Qt.y-Qt.vy:0,si=y>2?xe-Qt.z-Qt.vz:0,Qr=Cn*Cn+Pr*Pr+si*si;Qr1&&Pr===0&&(Pr=qx(E),Qr+=Pr*Pr),y>2&&si===0&&(si=qx(E),Qr+=si*si),Qr=(hn-(Qr=Math.sqrt(Qr)))/Qr*z,ue.vx+=(Cn*=Qr)*(hn=(Pn*=Pn)/(Ue+Pn)),y>1&&(ue.vy+=(Pr*=Qr)*hn),y>2&&(ue.vz+=(si*=Qr)*hn),Qt.vx-=Cn*(hn=1-hn),y>1&&(Qt.vy-=Pr*hn),y>2&&(Qt.vz-=si*hn))}return}return on>ce+hn||tn1&&(sn>pe+hn||Vt2&&(mn>xe+hn||_tie.r&&(ie.r=ie[se].r)}function re(){if(a){var ie,se=a.length,le;for(x=new Array(se),ie=0;ietypeof le=="function")||Math.random,y=se.find(le=>[1,2,3].includes(le))||2,re()},te.iterations=function(ie){return arguments.length?(ee=+ie,te):ee},te.strength=function(ie){return arguments.length?(z=+ie,te):z},te.radius=function(ie){return arguments.length?(b=typeof ie=="function"?ie:hT(+ie),re(),te):b},te}function nht(b){return b.index}function Bxe(b,a){var y=b.get(a);if(!y)throw new Error("node not found: "+a);return y}function rht(b){var a=nht,y=le,x,E=hT(30),z,ee,te,ne,re,ie,se=1;b==null&&(b=[]);function le(we){return 1/Math.min(ne[we.source.index],ne[we.target.index])}function ue(we){for(var Ue=0,We=b.length;Ue1&&(dt=it.y+it.vy-tt.y-tt.vy||qx(ie)),te>2&&(bt=it.z+it.vz-tt.z-tt.vz||qx(ie)),Ot=Math.sqrt(rt*rt+dt*dt+bt*bt),Ot=(Ot-z[qe])/Ot*we*x[qe],rt*=Ot,dt*=Ot,bt*=Ot,it.vx-=rt*(kt=re[qe]),te>1&&(it.vy-=dt*kt),te>2&&(it.vz-=bt*kt),tt.vx+=rt*(kt=1-kt),te>1&&(tt.vy+=dt*kt),te>2&&(tt.vz+=bt*kt)}function ce(){if(ee){var we,Ue=ee.length,We=b.length,qe=new Map(ee.map((tt,it)=>[a(tt,it,ee),tt])),$e;for(we=0,ne=new Array(Ue);wetypeof We=="function")||Math.random,te=Ue.find(We=>[1,2,3].includes(We))||2,ce()},ue.links=function(we){return arguments.length?(b=we,ce(),ue):b},ue.id=function(we){return arguments.length?(a=we,ue):a},ue.iterations=function(we){return arguments.length?(se=+we,ue):se},ue.strength=function(we){return arguments.length?(y=typeof we=="function"?we:hT(+we),pe(),ue):y},ue.distance=function(we){return arguments.length?(E=typeof we=="function"?we:hT(+we),xe(),ue):E},ue}function iht(b,a,y){var x,E=1;b==null&&(b=0),a==null&&(a=0),y==null&&(y=0);function z(){var ee,te=x.length,ne,re=0,ie=0,se=0;for(ee=0;ee=0;--a)if(b[a]>=65535)return!0;return!1}const hpt={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function p4(b,a){return new hpt[b](a)}function nU(b){return document.createElementNS("http://www.w3.org/1999/xhtml",b)}function zPt(){const b=nU("canvas");return b.style.display="block",b}const Qxe={};let IS=null;function UPt(b){IS=b}function HPt(){return IS}function Jxe(...b){const a="THREE."+b.shift();IS?IS("log",a,...b):console.log(a,...b)}function of(...b){const a="THREE."+b.shift();IS?IS("warn",a,...b):console.warn(a,...b)}function Zh(...b){const a="THREE."+b.shift();IS?IS("error",a,...b):console.error(a,...b)}function qxe(...b){const a=b.join(" ");a in Qxe||(Qxe[a]=!0,of(...b))}function VPt(b,a,y){return new Promise(function(x,E){function z(){switch(b.clientWaitSync(a,b.SYNC_FLUSH_COMMANDS_BIT,0)){case b.WAIT_FAILED:E();break;case b.TIMEOUT_EXPIRED:setTimeout(z,y);break;default:x()}}setTimeout(z,y)})}class rU{addEventListener(a,y){this._listeners===void 0&&(this._listeners={});const x=this._listeners;x[a]===void 0&&(x[a]=[]),x[a].indexOf(y)===-1&&x[a].push(y)}hasEventListener(a,y){const x=this._listeners;return x===void 0?!1:x[a]!==void 0&&x[a].indexOf(y)!==-1}removeEventListener(a,y){const x=this._listeners;if(x===void 0)return;const E=x[a];if(E!==void 0){const z=E.indexOf(y);z!==-1&&E.splice(z,1)}}dispatchEvent(a){const y=this._listeners;if(y===void 0)return;const x=y[a.type];if(x!==void 0){a.target=this;const E=x.slice(0);for(let z=0,ee=E.length;z>8&255]+G0[b>>16&255]+G0[b>>24&255]+"-"+G0[a&255]+G0[a>>8&255]+"-"+G0[a>>16&15|64]+G0[a>>24&255]+"-"+G0[y&63|128]+G0[y>>8&255]+"-"+G0[y>>16&255]+G0[y>>24&255]+G0[x&255]+G0[x>>8&255]+G0[x>>16&255]+G0[x>>24&255]).toLowerCase()}function hf(b,a,y){return Math.max(a,Math.min(y,b))}function tq(b,a){return(b%a+a)%a}function ppt(b,a,y,x,E){return x+(b-a)*(E-x)/(y-a)}function mpt(b,a,y){return b!==a?(y-b)/(a-b):0}function mO(b,a,y){return(1-y)*b+y*a}function gpt(b,a,y,x){return mO(b,a,1-Math.exp(-y*x))}function vpt(b,a=1){return a-Math.abs(tq(b,a*2)-a)}function ypt(b,a,y){return b<=a?0:b>=y?1:(b=(b-a)/(y-a),b*b*(3-2*b))}function xpt(b,a,y){return b<=a?0:b>=y?1:(b=(b-a)/(y-a),b*b*b*(b*(b*6-15)+10))}function bpt(b,a){return b+Math.floor(Math.random()*(a-b+1))}function Apt(b,a){return b+Math.random()*(a-b)}function Ept(b){return b*(.5-Math.random())}function wpt(b){b!==void 0&&($xe=b);let a=$xe+=1831565813;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}function Cpt(b){return b*pT}function Spt(b){return b*pO}function Mpt(b){return(b&b-1)===0&&b!==0}function Tpt(b){return Math.pow(2,Math.ceil(Math.log(b)/Math.LN2))}function Ppt(b){return Math.pow(2,Math.floor(Math.log(b)/Math.LN2))}function Dpt(b,a,y,x,E){const z=Math.cos,ee=Math.sin,te=z(y/2),ne=ee(y/2),re=z((a+x)/2),ie=ee((a+x)/2),se=z((a-x)/2),le=ee((a-x)/2),ue=z((x-a)/2),ce=ee((x-a)/2);switch(E){case"XYX":b.set(te*ie,ne*se,ne*le,te*re);break;case"YZY":b.set(ne*le,te*ie,ne*se,te*re);break;case"ZXZ":b.set(ne*se,ne*le,te*ie,te*re);break;case"XZX":b.set(te*ie,ne*ce,ne*ue,te*re);break;case"YXY":b.set(ne*ue,te*ie,ne*ce,te*re);break;case"ZYZ":b.set(ne*ce,ne*ue,te*ie,te*re);break;default:of("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+E)}}function Dy(b,a){switch(a.constructor){case Float32Array:return b;case Uint32Array:return b/4294967295;case Uint16Array:return b/65535;case Uint8Array:return b/255;case Int32Array:return Math.max(b/2147483647,-1);case Int16Array:return Math.max(b/32767,-1);case Int8Array:return Math.max(b/127,-1);default:throw new Error("Invalid component type.")}}function zf(b,a){switch(a.constructor){case Float32Array:return b;case Uint32Array:return Math.round(b*4294967295);case Uint16Array:return Math.round(b*65535);case Uint8Array:return Math.round(b*255);case Int32Array:return Math.round(b*2147483647);case Int16Array:return Math.round(b*32767);case Int8Array:return Math.round(b*127);default:throw new Error("Invalid component type.")}}const _Pt={DEG2RAD:pT,RAD2DEG:pO,generateUUID:ex,clamp:hf,euclideanModulo:tq,mapLinear:ppt,inverseLerp:mpt,lerp:mO,damp:gpt,pingpong:vpt,smoothstep:ypt,smootherstep:xpt,randInt:bpt,randFloat:Apt,randFloatSpread:Ept,seededRandom:wpt,degToRad:Cpt,radToDeg:Spt,isPowerOfTwo:Mpt,ceilPowerOfTwo:Tpt,floorPowerOfTwo:Ppt,setQuaternionFromProperEuler:Dpt,normalize:zf,denormalize:Dy};class _u{constructor(a=0,y=0){_u.prototype.isVector2=!0,this.x=a,this.y=y}get width(){return this.x}set width(a){this.x=a}get height(){return this.y}set height(a){this.y=a}set(a,y){return this.x=a,this.y=y,this}setScalar(a){return this.x=a,this.y=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y)}copy(a){return this.x=a.x,this.y=a.y,this}add(a){return this.x+=a.x,this.y+=a.y,this}addScalar(a){return this.x+=a,this.y+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this}subScalar(a){return this.x-=a,this.y-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this}multiply(a){return this.x*=a.x,this.y*=a.y,this}multiplyScalar(a){return this.x*=a,this.y*=a,this}divide(a){return this.x/=a.x,this.y/=a.y,this}divideScalar(a){return this.multiplyScalar(1/a)}applyMatrix3(a){const y=this.x,x=this.y,E=a.elements;return this.x=E[0]*y+E[3]*x+E[6],this.y=E[1]*y+E[4]*x+E[7],this}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this}clamp(a,y){return this.x=hf(this.x,a.x,y.x),this.y=hf(this.y,a.y,y.y),this}clampScalar(a,y){return this.x=hf(this.x,a,y),this.y=hf(this.y,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(hf(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(a){return this.x*a.x+this.y*a.y}cross(a){return this.x*a.y-this.y*a.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(a){const y=Math.sqrt(this.lengthSq()*a.lengthSq());if(y===0)return Math.PI/2;const x=this.dot(a)/y;return Math.acos(hf(x,-1,1))}distanceTo(a){return Math.sqrt(this.distanceToSquared(a))}distanceToSquared(a){const y=this.x-a.x,x=this.y-a.y;return y*y+x*x}manhattanDistanceTo(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this}equals(a){return a.x===this.x&&a.y===this.y}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this}rotateAround(a,y){const x=Math.cos(y),E=Math.sin(y),z=this.x-a.x,ee=this.y-a.y;return this.x=z*x-ee*E+a.x,this.y=z*E+ee*x+a.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class tx{constructor(a=0,y=0,x=0,E=1){this.isQuaternion=!0,this._x=a,this._y=y,this._z=x,this._w=E}static slerpFlat(a,y,x,E,z,ee,te){let ne=x[E+0],re=x[E+1],ie=x[E+2],se=x[E+3],le=z[ee+0],ue=z[ee+1],ce=z[ee+2],pe=z[ee+3];if(te<=0){a[y+0]=ne,a[y+1]=re,a[y+2]=ie,a[y+3]=se;return}if(te>=1){a[y+0]=le,a[y+1]=ue,a[y+2]=ce,a[y+3]=pe;return}if(se!==pe||ne!==le||re!==ue||ie!==ce){let xe=ne*le+re*ue+ie*ce+se*pe;xe<0&&(le=-le,ue=-ue,ce=-ce,pe=-pe,xe=-xe);let we=1-te;if(xe<.9995){const Ue=Math.acos(xe),We=Math.sin(Ue);we=Math.sin(we*Ue)/We,te=Math.sin(te*Ue)/We,ne=ne*we+le*te,re=re*we+ue*te,ie=ie*we+ce*te,se=se*we+pe*te}else{ne=ne*we+le*te,re=re*we+ue*te,ie=ie*we+ce*te,se=se*we+pe*te;const Ue=1/Math.sqrt(ne*ne+re*re+ie*ie+se*se);ne*=Ue,re*=Ue,ie*=Ue,se*=Ue}}a[y]=ne,a[y+1]=re,a[y+2]=ie,a[y+3]=se}static multiplyQuaternionsFlat(a,y,x,E,z,ee){const te=x[E],ne=x[E+1],re=x[E+2],ie=x[E+3],se=z[ee],le=z[ee+1],ue=z[ee+2],ce=z[ee+3];return a[y]=te*ce+ie*se+ne*ue-re*le,a[y+1]=ne*ce+ie*le+re*se-te*ue,a[y+2]=re*ce+ie*ue+te*le-ne*se,a[y+3]=ie*ce-te*se-ne*le-re*ue,a}get x(){return this._x}set x(a){this._x=a,this._onChangeCallback()}get y(){return this._y}set y(a){this._y=a,this._onChangeCallback()}get z(){return this._z}set z(a){this._z=a,this._onChangeCallback()}get w(){return this._w}set w(a){this._w=a,this._onChangeCallback()}set(a,y,x,E){return this._x=a,this._y=y,this._z=x,this._w=E,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(a){return this._x=a.x,this._y=a.y,this._z=a.z,this._w=a.w,this._onChangeCallback(),this}setFromEuler(a,y=!0){const x=a._x,E=a._y,z=a._z,ee=a._order,te=Math.cos,ne=Math.sin,re=te(x/2),ie=te(E/2),se=te(z/2),le=ne(x/2),ue=ne(E/2),ce=ne(z/2);switch(ee){case"XYZ":this._x=le*ie*se+re*ue*ce,this._y=re*ue*se-le*ie*ce,this._z=re*ie*ce+le*ue*se,this._w=re*ie*se-le*ue*ce;break;case"YXZ":this._x=le*ie*se+re*ue*ce,this._y=re*ue*se-le*ie*ce,this._z=re*ie*ce-le*ue*se,this._w=re*ie*se+le*ue*ce;break;case"ZXY":this._x=le*ie*se-re*ue*ce,this._y=re*ue*se+le*ie*ce,this._z=re*ie*ce+le*ue*se,this._w=re*ie*se-le*ue*ce;break;case"ZYX":this._x=le*ie*se-re*ue*ce,this._y=re*ue*se+le*ie*ce,this._z=re*ie*ce-le*ue*se,this._w=re*ie*se+le*ue*ce;break;case"YZX":this._x=le*ie*se+re*ue*ce,this._y=re*ue*se+le*ie*ce,this._z=re*ie*ce-le*ue*se,this._w=re*ie*se-le*ue*ce;break;case"XZY":this._x=le*ie*se-re*ue*ce,this._y=re*ue*se-le*ie*ce,this._z=re*ie*ce+le*ue*se,this._w=re*ie*se+le*ue*ce;break;default:of("Quaternion: .setFromEuler() encountered an unknown order: "+ee)}return y===!0&&this._onChangeCallback(),this}setFromAxisAngle(a,y){const x=y/2,E=Math.sin(x);return this._x=a.x*E,this._y=a.y*E,this._z=a.z*E,this._w=Math.cos(x),this._onChangeCallback(),this}setFromRotationMatrix(a){const y=a.elements,x=y[0],E=y[4],z=y[8],ee=y[1],te=y[5],ne=y[9],re=y[2],ie=y[6],se=y[10],le=x+te+se;if(le>0){const ue=.5/Math.sqrt(le+1);this._w=.25/ue,this._x=(ie-ne)*ue,this._y=(z-re)*ue,this._z=(ee-E)*ue}else if(x>te&&x>se){const ue=2*Math.sqrt(1+x-te-se);this._w=(ie-ne)/ue,this._x=.25*ue,this._y=(E+ee)/ue,this._z=(z+re)/ue}else if(te>se){const ue=2*Math.sqrt(1+te-x-se);this._w=(z-re)/ue,this._x=(E+ee)/ue,this._y=.25*ue,this._z=(ne+ie)/ue}else{const ue=2*Math.sqrt(1+se-x-te);this._w=(ee-E)/ue,this._x=(z+re)/ue,this._y=(ne+ie)/ue,this._z=.25*ue}return this._onChangeCallback(),this}setFromUnitVectors(a,y){let x=a.dot(y)+1;return x<1e-8?(x=0,Math.abs(a.x)>Math.abs(a.z)?(this._x=-a.y,this._y=a.x,this._z=0,this._w=x):(this._x=0,this._y=-a.z,this._z=a.y,this._w=x)):(this._x=a.y*y.z-a.z*y.y,this._y=a.z*y.x-a.x*y.z,this._z=a.x*y.y-a.y*y.x,this._w=x),this.normalize()}angleTo(a){return 2*Math.acos(Math.abs(hf(this.dot(a),-1,1)))}rotateTowards(a,y){const x=this.angleTo(a);if(x===0)return this;const E=Math.min(1,y/x);return this.slerp(a,E),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let a=this.length();return a===0?(this._x=0,this._y=0,this._z=0,this._w=1):(a=1/a,this._x=this._x*a,this._y=this._y*a,this._z=this._z*a,this._w=this._w*a),this._onChangeCallback(),this}multiply(a){return this.multiplyQuaternions(this,a)}premultiply(a){return this.multiplyQuaternions(a,this)}multiplyQuaternions(a,y){const x=a._x,E=a._y,z=a._z,ee=a._w,te=y._x,ne=y._y,re=y._z,ie=y._w;return this._x=x*ie+ee*te+E*re-z*ne,this._y=E*ie+ee*ne+z*te-x*re,this._z=z*ie+ee*re+x*ne-E*te,this._w=ee*ie-x*te-E*ne-z*re,this._onChangeCallback(),this}slerp(a,y){if(y<=0)return this;if(y>=1)return this.copy(a);let x=a._x,E=a._y,z=a._z,ee=a._w,te=this.dot(a);te<0&&(x=-x,E=-E,z=-z,ee=-ee,te=-te);let ne=1-y;if(te<.9995){const re=Math.acos(te),ie=Math.sin(re);ne=Math.sin(ne*re)/ie,y=Math.sin(y*re)/ie,this._x=this._x*ne+x*y,this._y=this._y*ne+E*y,this._z=this._z*ne+z*y,this._w=this._w*ne+ee*y,this._onChangeCallback()}else this._x=this._x*ne+x*y,this._y=this._y*ne+E*y,this._z=this._z*ne+z*y,this._w=this._w*ne+ee*y,this.normalize();return this}slerpQuaternions(a,y,x){return this.copy(a).slerp(y,x)}random(){const a=2*Math.PI*Math.random(),y=2*Math.PI*Math.random(),x=Math.random(),E=Math.sqrt(1-x),z=Math.sqrt(x);return this.set(E*Math.sin(a),E*Math.cos(a),z*Math.sin(y),z*Math.cos(y))}equals(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w}fromArray(a,y=0){return this._x=a[y],this._y=a[y+1],this._z=a[y+2],this._w=a[y+3],this._onChangeCallback(),this}toArray(a=[],y=0){return a[y]=this._x,a[y+1]=this._y,a[y+2]=this._z,a[y+3]=this._w,a}fromBufferAttribute(a,y){return this._x=a.getX(y),this._y=a.getY(y),this._z=a.getZ(y),this._w=a.getW(y),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(a){return this._onChangeCallback=a,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Ra{constructor(a=0,y=0,x=0){Ra.prototype.isVector3=!0,this.x=a,this.y=y,this.z=x}set(a,y,x){return x===void 0&&(x=this.z),this.x=a,this.y=y,this.z=x,this}setScalar(a){return this.x=a,this.y=a,this.z=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setZ(a){return this.z=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;case 2:this.z=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(a){return this.x=a.x,this.y=a.y,this.z=a.z,this}add(a){return this.x+=a.x,this.y+=a.y,this.z+=a.z,this}addScalar(a){return this.x+=a,this.y+=a,this.z+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this.z=a.z+y.z,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this.z+=a.z*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this.z-=a.z,this}subScalar(a){return this.x-=a,this.y-=a,this.z-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this.z=a.z-y.z,this}multiply(a){return this.x*=a.x,this.y*=a.y,this.z*=a.z,this}multiplyScalar(a){return this.x*=a,this.y*=a,this.z*=a,this}multiplyVectors(a,y){return this.x=a.x*y.x,this.y=a.y*y.y,this.z=a.z*y.z,this}applyEuler(a){return this.applyQuaternion(ebe.setFromEuler(a))}applyAxisAngle(a,y){return this.applyQuaternion(ebe.setFromAxisAngle(a,y))}applyMatrix3(a){const y=this.x,x=this.y,E=this.z,z=a.elements;return this.x=z[0]*y+z[3]*x+z[6]*E,this.y=z[1]*y+z[4]*x+z[7]*E,this.z=z[2]*y+z[5]*x+z[8]*E,this}applyNormalMatrix(a){return this.applyMatrix3(a).normalize()}applyMatrix4(a){const y=this.x,x=this.y,E=this.z,z=a.elements,ee=1/(z[3]*y+z[7]*x+z[11]*E+z[15]);return this.x=(z[0]*y+z[4]*x+z[8]*E+z[12])*ee,this.y=(z[1]*y+z[5]*x+z[9]*E+z[13])*ee,this.z=(z[2]*y+z[6]*x+z[10]*E+z[14])*ee,this}applyQuaternion(a){const y=this.x,x=this.y,E=this.z,z=a.x,ee=a.y,te=a.z,ne=a.w,re=2*(ee*E-te*x),ie=2*(te*y-z*E),se=2*(z*x-ee*y);return this.x=y+ne*re+ee*se-te*ie,this.y=x+ne*ie+te*re-z*se,this.z=E+ne*se+z*ie-ee*re,this}project(a){return this.applyMatrix4(a.matrixWorldInverse).applyMatrix4(a.projectionMatrix)}unproject(a){return this.applyMatrix4(a.projectionMatrixInverse).applyMatrix4(a.matrixWorld)}transformDirection(a){const y=this.x,x=this.y,E=this.z,z=a.elements;return this.x=z[0]*y+z[4]*x+z[8]*E,this.y=z[1]*y+z[5]*x+z[9]*E,this.z=z[2]*y+z[6]*x+z[10]*E,this.normalize()}divide(a){return this.x/=a.x,this.y/=a.y,this.z/=a.z,this}divideScalar(a){return this.multiplyScalar(1/a)}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this.z=Math.min(this.z,a.z),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this.z=Math.max(this.z,a.z),this}clamp(a,y){return this.x=hf(this.x,a.x,y.x),this.y=hf(this.y,a.y,y.y),this.z=hf(this.z,a.z,y.z),this}clampScalar(a,y){return this.x=hf(this.x,a,y),this.y=hf(this.y,a,y),this.z=hf(this.z,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(hf(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(a){return this.x*a.x+this.y*a.y+this.z*a.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this.z+=(a.z-this.z)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this.z=a.z+(y.z-a.z)*x,this}cross(a){return this.crossVectors(this,a)}crossVectors(a,y){const x=a.x,E=a.y,z=a.z,ee=y.x,te=y.y,ne=y.z;return this.x=E*ne-z*te,this.y=z*ee-x*ne,this.z=x*te-E*ee,this}projectOnVector(a){const y=a.lengthSq();if(y===0)return this.set(0,0,0);const x=a.dot(this)/y;return this.copy(a).multiplyScalar(x)}projectOnPlane(a){return nq.copy(this).projectOnVector(a),this.sub(nq)}reflect(a){return this.sub(nq.copy(a).multiplyScalar(2*this.dot(a)))}angleTo(a){const y=Math.sqrt(this.lengthSq()*a.lengthSq());if(y===0)return Math.PI/2;const x=this.dot(a)/y;return Math.acos(hf(x,-1,1))}distanceTo(a){return Math.sqrt(this.distanceToSquared(a))}distanceToSquared(a){const y=this.x-a.x,x=this.y-a.y,E=this.z-a.z;return y*y+x*x+E*E}manhattanDistanceTo(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z-a.z)}setFromSpherical(a){return this.setFromSphericalCoords(a.radius,a.phi,a.theta)}setFromSphericalCoords(a,y,x){const E=Math.sin(y)*a;return this.x=E*Math.sin(x),this.y=Math.cos(y)*a,this.z=E*Math.cos(x),this}setFromCylindrical(a){return this.setFromCylindricalCoords(a.radius,a.theta,a.y)}setFromCylindricalCoords(a,y,x){return this.x=a*Math.sin(y),this.y=x,this.z=a*Math.cos(y),this}setFromMatrixPosition(a){const y=a.elements;return this.x=y[12],this.y=y[13],this.z=y[14],this}setFromMatrixScale(a){const y=this.setFromMatrixColumn(a,0).length(),x=this.setFromMatrixColumn(a,1).length(),E=this.setFromMatrixColumn(a,2).length();return this.x=y,this.y=x,this.z=E,this}setFromMatrixColumn(a,y){return this.fromArray(a.elements,y*4)}setFromMatrix3Column(a,y){return this.fromArray(a.elements,y*3)}setFromEuler(a){return this.x=a._x,this.y=a._y,this.z=a._z,this}setFromColor(a){return this.x=a.r,this.y=a.g,this.z=a.b,this}equals(a){return a.x===this.x&&a.y===this.y&&a.z===this.z}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this.z=a[y+2],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a[y+2]=this.z,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this.z=a.getZ(y),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const a=Math.random()*Math.PI*2,y=Math.random()*2-1,x=Math.sqrt(1-y*y);return this.x=x*Math.cos(a),this.y=y,this.z=x*Math.sin(a),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const nq=new Ra,ebe=new tx;class tw{constructor(a,y,x,E,z,ee,te,ne,re){tw.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],a!==void 0&&this.set(a,y,x,E,z,ee,te,ne,re)}set(a,y,x,E,z,ee,te,ne,re){const ie=this.elements;return ie[0]=a,ie[1]=E,ie[2]=te,ie[3]=y,ie[4]=z,ie[5]=ne,ie[6]=x,ie[7]=ee,ie[8]=re,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(a){const y=this.elements,x=a.elements;return y[0]=x[0],y[1]=x[1],y[2]=x[2],y[3]=x[3],y[4]=x[4],y[5]=x[5],y[6]=x[6],y[7]=x[7],y[8]=x[8],this}extractBasis(a,y,x){return a.setFromMatrix3Column(this,0),y.setFromMatrix3Column(this,1),x.setFromMatrix3Column(this,2),this}setFromMatrix4(a){const y=a.elements;return this.set(y[0],y[4],y[8],y[1],y[5],y[9],y[2],y[6],y[10]),this}multiply(a){return this.multiplyMatrices(this,a)}premultiply(a){return this.multiplyMatrices(a,this)}multiplyMatrices(a,y){const x=a.elements,E=y.elements,z=this.elements,ee=x[0],te=x[3],ne=x[6],re=x[1],ie=x[4],se=x[7],le=x[2],ue=x[5],ce=x[8],pe=E[0],xe=E[3],we=E[6],Ue=E[1],We=E[4],qe=E[7],$e=E[2],tt=E[5],it=E[8];return z[0]=ee*pe+te*Ue+ne*$e,z[3]=ee*xe+te*We+ne*tt,z[6]=ee*we+te*qe+ne*it,z[1]=re*pe+ie*Ue+se*$e,z[4]=re*xe+ie*We+se*tt,z[7]=re*we+ie*qe+se*it,z[2]=le*pe+ue*Ue+ce*$e,z[5]=le*xe+ue*We+ce*tt,z[8]=le*we+ue*qe+ce*it,this}multiplyScalar(a){const y=this.elements;return y[0]*=a,y[3]*=a,y[6]*=a,y[1]*=a,y[4]*=a,y[7]*=a,y[2]*=a,y[5]*=a,y[8]*=a,this}determinant(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8];return y*ee*ie-y*te*re-x*z*ie+x*te*ne+E*z*re-E*ee*ne}invert(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8],se=ie*ee-te*re,le=te*ne-ie*z,ue=re*z-ee*ne,ce=y*se+x*le+E*ue;if(ce===0)return this.set(0,0,0,0,0,0,0,0,0);const pe=1/ce;return a[0]=se*pe,a[1]=(E*re-ie*x)*pe,a[2]=(te*x-E*ee)*pe,a[3]=le*pe,a[4]=(ie*y-E*ne)*pe,a[5]=(E*z-te*y)*pe,a[6]=ue*pe,a[7]=(x*ne-re*y)*pe,a[8]=(ee*y-x*z)*pe,this}transpose(){let a;const y=this.elements;return a=y[1],y[1]=y[3],y[3]=a,a=y[2],y[2]=y[6],y[6]=a,a=y[5],y[5]=y[7],y[7]=a,this}getNormalMatrix(a){return this.setFromMatrix4(a).invert().transpose()}transposeIntoArray(a){const y=this.elements;return a[0]=y[0],a[1]=y[3],a[2]=y[6],a[3]=y[1],a[4]=y[4],a[5]=y[7],a[6]=y[2],a[7]=y[5],a[8]=y[8],this}setUvTransform(a,y,x,E,z,ee,te){const ne=Math.cos(z),re=Math.sin(z);return this.set(x*ne,x*re,-x*(ne*ee+re*te)+ee+a,-E*re,E*ne,-E*(-re*ee+ne*te)+te+y,0,0,1),this}scale(a,y){return this.premultiply(rq.makeScale(a,y)),this}rotate(a){return this.premultiply(rq.makeRotation(-a)),this}translate(a,y){return this.premultiply(rq.makeTranslation(a,y)),this}makeTranslation(a,y){return a.isVector2?this.set(1,0,a.x,0,1,a.y,0,0,1):this.set(1,0,a,0,1,y,0,0,1),this}makeRotation(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,-x,0,x,y,0,0,0,1),this}makeScale(a,y){return this.set(a,0,0,0,y,0,0,0,1),this}equals(a){const y=this.elements,x=a.elements;for(let E=0;E<9;E++)if(y[E]!==x[E])return!1;return!0}fromArray(a,y=0){for(let x=0;x<9;x++)this.elements[x]=a[x+y];return this}toArray(a=[],y=0){const x=this.elements;return a[y]=x[0],a[y+1]=x[1],a[y+2]=x[2],a[y+3]=x[3],a[y+4]=x[4],a[y+5]=x[5],a[y+6]=x[6],a[y+7]=x[7],a[y+8]=x[8],a}clone(){return new this.constructor().fromArray(this.elements)}}const rq=new tw,tbe=new tw().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),nbe=new tw().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Ipt(){const b={enabled:!0,workingColorSpace:Xxe,spaces:{},convert:function(E,z,ee){return this.enabled===!1||z===ee||!z||!ee||(this.spaces[z].transfer===eq&&(E.r=yC(E.r),E.g=yC(E.g),E.b=yC(E.b)),this.spaces[z].primaries!==this.spaces[ee].primaries&&(E.applyMatrix3(this.spaces[z].toXYZ),E.applyMatrix3(this.spaces[ee].fromXYZ)),this.spaces[ee].transfer===eq&&(E.r=m4(E.r),E.g=m4(E.g),E.b=m4(E.b))),E},workingToColorSpace:function(E,z){return this.convert(E,this.workingColorSpace,z)},colorSpaceToWorking:function(E,z){return this.convert(E,z,this.workingColorSpace)},getPrimaries:function(E){return this.spaces[E].primaries},getTransfer:function(E){return E===Kxe?Zxe:this.spaces[E].transfer},getToneMappingMode:function(E){return this.spaces[E].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(E,z=this.workingColorSpace){return E.fromArray(this.spaces[z].luminanceCoefficients)},define:function(E){Object.assign(this.spaces,E)},_getMatrix:function(E,z,ee){return E.copy(this.spaces[z].toXYZ).multiply(this.spaces[ee].fromXYZ)},_getDrawingBufferColorSpace:function(E){return this.spaces[E].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(E=this.workingColorSpace){return this.spaces[E].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(E,z){return qxe("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),b.workingToColorSpace(E,z)},toWorkingColorSpace:function(E,z){return qxe("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),b.colorSpaceToWorking(E,z)}},a=[.64,.33,.3,.6,.15,.06],y=[.2126,.7152,.0722],x=[.3127,.329];return b.define({[Xxe]:{primaries:a,whitePoint:x,transfer:Zxe,toXYZ:tbe,fromXYZ:nbe,luminanceCoefficients:y,workingColorSpaceConfig:{unpackColorSpace:Sb},outputColorSpaceConfig:{drawingBufferColorSpace:Sb}},[Sb]:{primaries:a,whitePoint:x,transfer:eq,toXYZ:tbe,fromXYZ:nbe,luminanceCoefficients:y,outputColorSpaceConfig:{drawingBufferColorSpace:Sb}}}),b}const nx=Ipt();function yC(b){return b<.04045?b*.0773993808:Math.pow(b*.9478672986+.0521327014,2.4)}function m4(b){return b<.0031308?b*12.92:1.055*Math.pow(b,.41666)-.055}let g4;class Npt{static getDataURL(a,y="image/png"){if(/^data:/i.test(a.src)||typeof HTMLCanvasElement=="undefined")return a.src;let x;if(a instanceof HTMLCanvasElement)x=a;else{g4===void 0&&(g4=nU("canvas")),g4.width=a.width,g4.height=a.height;const E=g4.getContext("2d");a instanceof ImageData?E.putImageData(a,0,0):E.drawImage(a,0,0,a.width,a.height),x=g4}return x.toDataURL(y)}static sRGBToLinear(a){if(typeof HTMLImageElement!="undefined"&&a instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&a instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&a instanceof ImageBitmap){const y=nU("canvas");y.width=a.width,y.height=a.height;const x=y.getContext("2d");x.drawImage(a,0,0,a.width,a.height);const E=x.getImageData(0,0,a.width,a.height),z=E.data;for(let ee=0;ee1),this.pmremVersion=0}get width(){return this.source.getSize(aq).x}get height(){return this.source.getSize(aq).y}get depth(){return this.source.getSize(aq).z}get image(){return this.source.data}set image(a=null){this.source.data=a}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(a){return this.name=a.name,this.source=a.source,this.mipmaps=a.mipmaps.slice(0),this.mapping=a.mapping,this.channel=a.channel,this.wrapS=a.wrapS,this.wrapT=a.wrapT,this.magFilter=a.magFilter,this.minFilter=a.minFilter,this.anisotropy=a.anisotropy,this.format=a.format,this.internalFormat=a.internalFormat,this.type=a.type,this.offset.copy(a.offset),this.repeat.copy(a.repeat),this.center.copy(a.center),this.rotation=a.rotation,this.matrixAutoUpdate=a.matrixAutoUpdate,this.matrix.copy(a.matrix),this.generateMipmaps=a.generateMipmaps,this.premultiplyAlpha=a.premultiplyAlpha,this.flipY=a.flipY,this.unpackAlignment=a.unpackAlignment,this.colorSpace=a.colorSpace,this.renderTarget=a.renderTarget,this.isRenderTargetTexture=a.isRenderTargetTexture,this.isArrayTexture=a.isArrayTexture,this.userData=JSON.parse(JSON.stringify(a.userData)),this.needsUpdate=!0,this}setValues(a){for(const y in a){const x=a[y];if(x===void 0){of(`Texture.setValues(): parameter '${y}' has value of undefined.`);continue}const E=this[y];if(E===void 0){of(`Texture.setValues(): property '${y}' does not exist.`);continue}E&&x&&E.isVector2&&x.isVector2||E&&x&&E.isVector3&&x.isVector3||E&&x&&E.isMatrix3&&x.isMatrix3?E.copy(x):this[y]=x}}toJSON(a){const y=a===void 0||typeof a=="string";if(!y&&a.textures[this.uuid]!==void 0)return a.textures[this.uuid];const x={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(a).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(x.userData=this.userData),y||(a.textures[this.uuid]=x),x}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(a){if(this.mapping!==GJ)return a;if(a.applyMatrix3(this.matrix),a.x<0||a.x>1)switch(this.wrapS){case XJ:a.x=a.x-Math.floor(a.x);break;case $E:a.x=a.x<0?0:1;break;case ZJ:Math.abs(Math.floor(a.x)%2)===1?a.x=Math.ceil(a.x)-a.x:a.x=a.x-Math.floor(a.x);break}if(a.y<0||a.y>1)switch(this.wrapT){case XJ:a.y=a.y-Math.floor(a.y);break;case $E:a.y=a.y<0?0:1;break;case ZJ:Math.abs(Math.floor(a.y)%2)===1?a.y=Math.ceil(a.y)-a.y:a.y=a.y-Math.floor(a.y);break}return this.flipY&&(a.y=1-a.y),a}set needsUpdate(a){a===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(a){a===!0&&this.pmremVersion++}}nw.DEFAULT_IMAGE=null,nw.DEFAULT_MAPPING=GJ,nw.DEFAULT_ANISOTROPY=1;class Tv{constructor(a=0,y=0,x=0,E=1){Tv.prototype.isVector4=!0,this.x=a,this.y=y,this.z=x,this.w=E}get width(){return this.z}set width(a){this.z=a}get height(){return this.w}set height(a){this.w=a}set(a,y,x,E){return this.x=a,this.y=y,this.z=x,this.w=E,this}setScalar(a){return this.x=a,this.y=a,this.z=a,this.w=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setZ(a){return this.z=a,this}setW(a){return this.w=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;case 2:this.z=y;break;case 3:this.w=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(a){return this.x=a.x,this.y=a.y,this.z=a.z,this.w=a.w!==void 0?a.w:1,this}add(a){return this.x+=a.x,this.y+=a.y,this.z+=a.z,this.w+=a.w,this}addScalar(a){return this.x+=a,this.y+=a,this.z+=a,this.w+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this.z=a.z+y.z,this.w=a.w+y.w,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this.z+=a.z*y,this.w+=a.w*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this.z-=a.z,this.w-=a.w,this}subScalar(a){return this.x-=a,this.y-=a,this.z-=a,this.w-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this.z=a.z-y.z,this.w=a.w-y.w,this}multiply(a){return this.x*=a.x,this.y*=a.y,this.z*=a.z,this.w*=a.w,this}multiplyScalar(a){return this.x*=a,this.y*=a,this.z*=a,this.w*=a,this}applyMatrix4(a){const y=this.x,x=this.y,E=this.z,z=this.w,ee=a.elements;return this.x=ee[0]*y+ee[4]*x+ee[8]*E+ee[12]*z,this.y=ee[1]*y+ee[5]*x+ee[9]*E+ee[13]*z,this.z=ee[2]*y+ee[6]*x+ee[10]*E+ee[14]*z,this.w=ee[3]*y+ee[7]*x+ee[11]*E+ee[15]*z,this}divide(a){return this.x/=a.x,this.y/=a.y,this.z/=a.z,this.w/=a.w,this}divideScalar(a){return this.multiplyScalar(1/a)}setAxisAngleFromQuaternion(a){this.w=2*Math.acos(a.w);const y=Math.sqrt(1-a.w*a.w);return y<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=a.x/y,this.y=a.y/y,this.z=a.z/y),this}setAxisAngleFromRotationMatrix(a){let y,x,E,z;const ne=a.elements,re=ne[0],ie=ne[4],se=ne[8],le=ne[1],ue=ne[5],ce=ne[9],pe=ne[2],xe=ne[6],we=ne[10];if(Math.abs(ie-le)<.01&&Math.abs(se-pe)<.01&&Math.abs(ce-xe)<.01){if(Math.abs(ie+le)<.1&&Math.abs(se+pe)<.1&&Math.abs(ce+xe)<.1&&Math.abs(re+ue+we-3)<.1)return this.set(1,0,0,0),this;y=Math.PI;const We=(re+1)/2,qe=(ue+1)/2,$e=(we+1)/2,tt=(ie+le)/4,it=(se+pe)/4,rt=(ce+xe)/4;return We>qe&&We>$e?We<.01?(x=0,E=.707106781,z=.707106781):(x=Math.sqrt(We),E=tt/x,z=it/x):qe>$e?qe<.01?(x=.707106781,E=0,z=.707106781):(E=Math.sqrt(qe),x=tt/E,z=rt/E):$e<.01?(x=.707106781,E=.707106781,z=0):(z=Math.sqrt($e),x=it/z,E=rt/z),this.set(x,E,z,y),this}let Ue=Math.sqrt((xe-ce)*(xe-ce)+(se-pe)*(se-pe)+(le-ie)*(le-ie));return Math.abs(Ue)<.001&&(Ue=1),this.x=(xe-ce)/Ue,this.y=(se-pe)/Ue,this.z=(le-ie)/Ue,this.w=Math.acos((re+ue+we-1)/2),this}setFromMatrixPosition(a){const y=a.elements;return this.x=y[12],this.y=y[13],this.z=y[14],this.w=y[15],this}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this.z=Math.min(this.z,a.z),this.w=Math.min(this.w,a.w),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this.z=Math.max(this.z,a.z),this.w=Math.max(this.w,a.w),this}clamp(a,y){return this.x=hf(this.x,a.x,y.x),this.y=hf(this.y,a.y,y.y),this.z=hf(this.z,a.z,y.z),this.w=hf(this.w,a.w,y.w),this}clampScalar(a,y){return this.x=hf(this.x,a,y),this.y=hf(this.y,a,y),this.z=hf(this.z,a,y),this.w=hf(this.w,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(hf(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this.z+=(a.z-this.z)*y,this.w+=(a.w-this.w)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this.z=a.z+(y.z-a.z)*x,this.w=a.w+(y.w-a.w)*x,this}equals(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this.z=a[y+2],this.w=a[y+3],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a[y+2]=this.z,a[y+3]=this.w,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this.z=a.getZ(y),this.w=a.getW(y),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class jPt extends null{constructor(a=1,y=1,x={}){super(),x=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:$x,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},x),this.isRenderTarget=!0,this.width=a,this.height=y,this.depth=x.depth,this.scissor=new Tv(0,0,a,y),this.scissorTest=!1,this.viewport=new Tv(0,0,a,y);const E={width:a,height:y,depth:x.depth},z=new nw(E);this.textures=[];const ee=x.count;for(let te=0;te1);this.dispose()}this.viewport.set(0,0,a,y),this.scissor.set(0,0,a,y)}clone(){return new this.constructor().copy(this)}copy(a){this.width=a.width,this.height=a.height,this.depth=a.depth,this.scissor.copy(a.scissor),this.scissorTest=a.scissorTest,this.viewport.copy(a.viewport),this.textures.length=0;for(let y=0,x=a.textures.length;y=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y&&a.z>=this.min.z&&a.z<=this.max.z}containsBox(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z}getParameter(a,y){return y.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(a){return a.max.x>=this.min.x&&a.min.x<=this.max.x&&a.max.y>=this.min.y&&a.min.y<=this.max.y&&a.max.z>=this.min.z&&a.min.z<=this.max.z}intersectsSphere(a){return this.clampPoint(a.center,_A),_A.distanceToSquared(a.center)<=a.radius*a.radius}intersectsPlane(a){let y,x;return a.normal.x>0?(y=a.normal.x*this.min.x,x=a.normal.x*this.max.x):(y=a.normal.x*this.max.x,x=a.normal.x*this.min.x),a.normal.y>0?(y+=a.normal.y*this.min.y,x+=a.normal.y*this.max.y):(y+=a.normal.y*this.max.y,x+=a.normal.y*this.min.y),a.normal.z>0?(y+=a.normal.z*this.min.z,x+=a.normal.z*this.max.z):(y+=a.normal.z*this.max.z,x+=a.normal.z*this.min.z),y<=-a.constant&&x>=-a.constant}intersectsTriangle(a){if(this.isEmpty())return!1;this.getCenter(gO),aU.subVectors(this.max,gO),v4.subVectors(a.a,gO),y4.subVectors(a.b,gO),x4.subVectors(a.c,gO),NS.subVectors(y4,v4),OS.subVectors(x4,y4),gT.subVectors(v4,x4);let y=[0,-NS.z,NS.y,0,-OS.z,OS.y,0,-gT.z,gT.y,NS.z,0,-NS.x,OS.z,0,-OS.x,gT.z,0,-gT.x,-NS.y,NS.x,0,-OS.y,OS.x,0,-gT.y,gT.x,0];return!sq(y,v4,y4,x4,aU)||(y=[1,0,0,0,1,0,0,0,1],!sq(y,v4,y4,x4,aU))?!1:(sU.crossVectors(NS,OS),y=[sU.x,sU.y,sU.z],sq(y,v4,y4,x4,aU))}clampPoint(a,y){return y.copy(a).clamp(this.min,this.max)}distanceToPoint(a){return this.clampPoint(a,_A).distanceTo(a)}getBoundingSphere(a){return this.isEmpty()?a.makeEmpty():(this.getCenter(a.center),a.radius=this.getSize(_A).length()*.5),a}intersect(a){return this.min.max(a.min),this.max.min(a.max),this.isEmpty()&&this.makeEmpty(),this}union(a){return this.min.min(a.min),this.max.max(a.max),this}applyMatrix4(a){return this.isEmpty()?this:(xC[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(a),xC[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(a),xC[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(a),xC[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(a),xC[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(a),xC[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(a),xC[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(a),xC[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(a),this.setFromPoints(xC),this)}translate(a){return this.min.add(a),this.max.add(a),this}equals(a){return a.min.equals(this.min)&&a.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(a){return this.min.fromArray(a.min),this.max.fromArray(a.max),this}}const xC=[new Ra,new Ra,new Ra,new Ra,new Ra,new Ra,new Ra,new Ra],_A=new Ra,iU=new Iy,v4=new Ra,y4=new Ra,x4=new Ra,NS=new Ra,OS=new Ra,gT=new Ra,gO=new Ra,aU=new Ra,sU=new Ra,vT=new Ra;function sq(b,a,y,x,E){for(let z=0,ee=b.length-3;z<=ee;z+=3){vT.fromArray(b,z);const te=E.x*Math.abs(vT.x)+E.y*Math.abs(vT.y)+E.z*Math.abs(vT.z),ne=a.dot(vT),re=y.dot(vT),ie=x.dot(vT);if(Math.max(-Math.max(ne,re,ie),Math.min(ne,re,ie))>te)return!1}return!0}const Rpt=new Iy,vO=new Ra,oq=new Ra;class K0{constructor(a=new Ra,y=-1){this.isSphere=!0,this.center=a,this.radius=y}set(a,y){return this.center.copy(a),this.radius=y,this}setFromPoints(a,y){const x=this.center;y!==void 0?x.copy(y):Rpt.setFromPoints(a).getCenter(x);let E=0;for(let z=0,ee=a.length;zthis.radius*this.radius&&(y.sub(this.center).normalize(),y.multiplyScalar(this.radius).add(this.center)),y}getBoundingBox(a){return this.isEmpty()?(a.makeEmpty(),a):(a.set(this.center,this.center),a.expandByScalar(this.radius),a)}applyMatrix4(a){return this.center.applyMatrix4(a),this.radius=this.radius*a.getMaxScaleOnAxis(),this}translate(a){return this.center.add(a),this}expandByPoint(a){if(this.isEmpty())return this.center.copy(a),this.radius=0,this;vO.subVectors(a,this.center);const y=vO.lengthSq();if(y>this.radius*this.radius){const x=Math.sqrt(y),E=(x-this.radius)*.5;this.center.addScaledVector(vO,E/x),this.radius+=E}return this}union(a){return a.isEmpty()?this:this.isEmpty()?(this.copy(a),this):(this.center.equals(a.center)===!0?this.radius=Math.max(this.radius,a.radius):(oq.subVectors(a.center,this.center).setLength(a.radius),this.expandByPoint(vO.copy(a.center).add(oq)),this.expandByPoint(vO.copy(a.center).sub(oq))),this)}equals(a){return a.center.equals(this.center)&&a.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(a){return this.radius=a.radius,this.center.fromArray(a.center),this}}const bC=new Ra,lq=new Ra,oU=new Ra,BS=new Ra,uq=new Ra,lU=new Ra,cq=new Ra;class yO{constructor(a=new Ra,y=new Ra(0,0,-1)){this.origin=a,this.direction=y}set(a,y){return this.origin.copy(a),this.direction.copy(y),this}copy(a){return this.origin.copy(a.origin),this.direction.copy(a.direction),this}at(a,y){return y.copy(this.origin).addScaledVector(this.direction,a)}lookAt(a){return this.direction.copy(a).sub(this.origin).normalize(),this}recast(a){return this.origin.copy(this.at(a,bC)),this}closestPointToPoint(a,y){y.subVectors(a,this.origin);const x=y.dot(this.direction);return x<0?y.copy(this.origin):y.copy(this.origin).addScaledVector(this.direction,x)}distanceToPoint(a){return Math.sqrt(this.distanceSqToPoint(a))}distanceSqToPoint(a){const y=bC.subVectors(a,this.origin).dot(this.direction);return y<0?this.origin.distanceToSquared(a):(bC.copy(this.origin).addScaledVector(this.direction,y),bC.distanceToSquared(a))}distanceSqToSegment(a,y,x,E){lq.copy(a).add(y).multiplyScalar(.5),oU.copy(y).sub(a).normalize(),BS.copy(this.origin).sub(lq);const z=a.distanceTo(y)*.5,ee=-this.direction.dot(oU),te=BS.dot(this.direction),ne=-BS.dot(oU),re=BS.lengthSq(),ie=Math.abs(1-ee*ee);let se,le,ue,ce;if(ie>0)if(se=ee*ne-te,le=ee*te-ne,ce=z*ie,se>=0)if(le>=-ce)if(le<=ce){const pe=1/ie;se*=pe,le*=pe,ue=se*(se+ee*le+2*te)+le*(ee*se+le+2*ne)+re}else le=z,se=Math.max(0,-(ee*le+te)),ue=-se*se+le*(le+2*ne)+re;else le=-z,se=Math.max(0,-(ee*le+te)),ue=-se*se+le*(le+2*ne)+re;else le<=-ce?(se=Math.max(0,-(-ee*z+te)),le=se>0?-z:Math.min(Math.max(-z,-ne),z),ue=-se*se+le*(le+2*ne)+re):le<=ce?(se=0,le=Math.min(Math.max(-z,-ne),z),ue=le*(le+2*ne)+re):(se=Math.max(0,-(ee*z+te)),le=se>0?z:Math.min(Math.max(-z,-ne),z),ue=-se*se+le*(le+2*ne)+re);else le=ee>0?-z:z,se=Math.max(0,-(ee*le+te)),ue=-se*se+le*(le+2*ne)+re;return x&&x.copy(this.origin).addScaledVector(this.direction,se),E&&E.copy(lq).addScaledVector(oU,le),ue}intersectSphere(a,y){bC.subVectors(a.center,this.origin);const x=bC.dot(this.direction),E=bC.dot(bC)-x*x,z=a.radius*a.radius;if(E>z)return null;const ee=Math.sqrt(z-E),te=x-ee,ne=x+ee;return ne<0?null:te<0?this.at(ne,y):this.at(te,y)}intersectsSphere(a){return a.radius<0?!1:this.distanceSqToPoint(a.center)<=a.radius*a.radius}distanceToPlane(a){const y=a.normal.dot(this.direction);if(y===0)return a.distanceToPoint(this.origin)===0?0:null;const x=-(this.origin.dot(a.normal)+a.constant)/y;return x>=0?x:null}intersectPlane(a,y){const x=this.distanceToPlane(a);return x===null?null:this.at(x,y)}intersectsPlane(a){const y=a.distanceToPoint(this.origin);return y===0||a.normal.dot(this.direction)*y<0}intersectBox(a,y){let x,E,z,ee,te,ne;const re=1/this.direction.x,ie=1/this.direction.y,se=1/this.direction.z,le=this.origin;return re>=0?(x=(a.min.x-le.x)*re,E=(a.max.x-le.x)*re):(x=(a.max.x-le.x)*re,E=(a.min.x-le.x)*re),ie>=0?(z=(a.min.y-le.y)*ie,ee=(a.max.y-le.y)*ie):(z=(a.max.y-le.y)*ie,ee=(a.min.y-le.y)*ie),x>ee||z>E||((z>x||isNaN(x))&&(x=z),(ee=0?(te=(a.min.z-le.z)*se,ne=(a.max.z-le.z)*se):(te=(a.max.z-le.z)*se,ne=(a.min.z-le.z)*se),x>ne||te>E)||((te>x||x!==x)&&(x=te),(ne=0?x:E,y)}intersectsBox(a){return this.intersectBox(a,bC)!==null}intersectTriangle(a,y,x,E,z){uq.subVectors(y,a),lU.subVectors(x,a),cq.crossVectors(uq,lU);let ee=this.direction.dot(cq),te;if(ee>0){if(E)return null;te=1}else if(ee<0)te=-1,ee=-ee;else return null;BS.subVectors(this.origin,a);const ne=te*this.direction.dot(lU.crossVectors(BS,lU));if(ne<0)return null;const re=te*this.direction.dot(uq.cross(BS));if(re<0||ne+re>ee)return null;const ie=-te*BS.dot(cq);return ie<0?null:this.at(ie/ee,z)}applyMatrix4(a){return this.origin.applyMatrix4(a),this.direction.transformDirection(a),this}equals(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Uf{constructor(a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,pe,xe){Uf.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],a!==void 0&&this.set(a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,pe,xe)}set(a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,pe,xe){const we=this.elements;return we[0]=a,we[4]=y,we[8]=x,we[12]=E,we[1]=z,we[5]=ee,we[9]=te,we[13]=ne,we[2]=re,we[6]=ie,we[10]=se,we[14]=le,we[3]=ue,we[7]=ce,we[11]=pe,we[15]=xe,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Uf().fromArray(this.elements)}copy(a){const y=this.elements,x=a.elements;return y[0]=x[0],y[1]=x[1],y[2]=x[2],y[3]=x[3],y[4]=x[4],y[5]=x[5],y[6]=x[6],y[7]=x[7],y[8]=x[8],y[9]=x[9],y[10]=x[10],y[11]=x[11],y[12]=x[12],y[13]=x[13],y[14]=x[14],y[15]=x[15],this}copyPosition(a){const y=this.elements,x=a.elements;return y[12]=x[12],y[13]=x[13],y[14]=x[14],this}setFromMatrix3(a){const y=a.elements;return this.set(y[0],y[3],y[6],0,y[1],y[4],y[7],0,y[2],y[5],y[8],0,0,0,0,1),this}extractBasis(a,y,x){return a.setFromMatrixColumn(this,0),y.setFromMatrixColumn(this,1),x.setFromMatrixColumn(this,2),this}makeBasis(a,y,x){return this.set(a.x,y.x,x.x,0,a.y,y.y,x.y,0,a.z,y.z,x.z,0,0,0,0,1),this}extractRotation(a){const y=this.elements,x=a.elements,E=1/b4.setFromMatrixColumn(a,0).length(),z=1/b4.setFromMatrixColumn(a,1).length(),ee=1/b4.setFromMatrixColumn(a,2).length();return y[0]=x[0]*E,y[1]=x[1]*E,y[2]=x[2]*E,y[3]=0,y[4]=x[4]*z,y[5]=x[5]*z,y[6]=x[6]*z,y[7]=0,y[8]=x[8]*ee,y[9]=x[9]*ee,y[10]=x[10]*ee,y[11]=0,y[12]=0,y[13]=0,y[14]=0,y[15]=1,this}makeRotationFromEuler(a){const y=this.elements,x=a.x,E=a.y,z=a.z,ee=Math.cos(x),te=Math.sin(x),ne=Math.cos(E),re=Math.sin(E),ie=Math.cos(z),se=Math.sin(z);if(a.order==="XYZ"){const le=ee*ie,ue=ee*se,ce=te*ie,pe=te*se;y[0]=ne*ie,y[4]=-ne*se,y[8]=re,y[1]=ue+ce*re,y[5]=le-pe*re,y[9]=-te*ne,y[2]=pe-le*re,y[6]=ce+ue*re,y[10]=ee*ne}else if(a.order==="YXZ"){const le=ne*ie,ue=ne*se,ce=re*ie,pe=re*se;y[0]=le+pe*te,y[4]=ce*te-ue,y[8]=ee*re,y[1]=ee*se,y[5]=ee*ie,y[9]=-te,y[2]=ue*te-ce,y[6]=pe+le*te,y[10]=ee*ne}else if(a.order==="ZXY"){const le=ne*ie,ue=ne*se,ce=re*ie,pe=re*se;y[0]=le-pe*te,y[4]=-ee*se,y[8]=ce+ue*te,y[1]=ue+ce*te,y[5]=ee*ie,y[9]=pe-le*te,y[2]=-ee*re,y[6]=te,y[10]=ee*ne}else if(a.order==="ZYX"){const le=ee*ie,ue=ee*se,ce=te*ie,pe=te*se;y[0]=ne*ie,y[4]=ce*re-ue,y[8]=le*re+pe,y[1]=ne*se,y[5]=pe*re+le,y[9]=ue*re-ce,y[2]=-re,y[6]=te*ne,y[10]=ee*ne}else if(a.order==="YZX"){const le=ee*ne,ue=ee*re,ce=te*ne,pe=te*re;y[0]=ne*ie,y[4]=pe-le*se,y[8]=ce*se+ue,y[1]=se,y[5]=ee*ie,y[9]=-te*ie,y[2]=-re*ie,y[6]=ue*se+ce,y[10]=le-pe*se}else if(a.order==="XZY"){const le=ee*ne,ue=ee*re,ce=te*ne,pe=te*re;y[0]=ne*ie,y[4]=-se,y[8]=re*ie,y[1]=le*se+pe,y[5]=ee*ie,y[9]=ue*se-ce,y[2]=ce*se-ue,y[6]=te*ie,y[10]=pe*se+le}return y[3]=0,y[7]=0,y[11]=0,y[12]=0,y[13]=0,y[14]=0,y[15]=1,this}makeRotationFromQuaternion(a){return this.compose(Fpt,a,kpt)}lookAt(a,y,x){const E=this.elements;return rx.subVectors(a,y),rx.lengthSq()===0&&(rx.z=1),rx.normalize(),LS.crossVectors(x,rx),LS.lengthSq()===0&&(Math.abs(x.z)===1?rx.x+=1e-4:rx.z+=1e-4,rx.normalize(),LS.crossVectors(x,rx)),LS.normalize(),uU.crossVectors(rx,LS),E[0]=LS.x,E[4]=uU.x,E[8]=rx.x,E[1]=LS.y,E[5]=uU.y,E[9]=rx.y,E[2]=LS.z,E[6]=uU.z,E[10]=rx.z,this}multiply(a){return this.multiplyMatrices(this,a)}premultiply(a){return this.multiplyMatrices(a,this)}multiplyMatrices(a,y){const x=a.elements,E=y.elements,z=this.elements,ee=x[0],te=x[4],ne=x[8],re=x[12],ie=x[1],se=x[5],le=x[9],ue=x[13],ce=x[2],pe=x[6],xe=x[10],we=x[14],Ue=x[3],We=x[7],qe=x[11],$e=x[15],tt=E[0],it=E[4],rt=E[8],dt=E[12],bt=E[1],Ot=E[5],kt=E[9],on=E[13],sn=E[2],mn=E[6],tn=E[10],Vt=E[14],_t=E[3],Qt=E[7],Pn=E[11],hn=E[15];return z[0]=ee*tt+te*bt+ne*sn+re*_t,z[4]=ee*it+te*Ot+ne*mn+re*Qt,z[8]=ee*rt+te*kt+ne*tn+re*Pn,z[12]=ee*dt+te*on+ne*Vt+re*hn,z[1]=ie*tt+se*bt+le*sn+ue*_t,z[5]=ie*it+se*Ot+le*mn+ue*Qt,z[9]=ie*rt+se*kt+le*tn+ue*Pn,z[13]=ie*dt+se*on+le*Vt+ue*hn,z[2]=ce*tt+pe*bt+xe*sn+we*_t,z[6]=ce*it+pe*Ot+xe*mn+we*Qt,z[10]=ce*rt+pe*kt+xe*tn+we*Pn,z[14]=ce*dt+pe*on+xe*Vt+we*hn,z[3]=Ue*tt+We*bt+qe*sn+$e*_t,z[7]=Ue*it+We*Ot+qe*mn+$e*Qt,z[11]=Ue*rt+We*kt+qe*tn+$e*Pn,z[15]=Ue*dt+We*on+qe*Vt+$e*hn,this}multiplyScalar(a){const y=this.elements;return y[0]*=a,y[4]*=a,y[8]*=a,y[12]*=a,y[1]*=a,y[5]*=a,y[9]*=a,y[13]*=a,y[2]*=a,y[6]*=a,y[10]*=a,y[14]*=a,y[3]*=a,y[7]*=a,y[11]*=a,y[15]*=a,this}determinant(){const a=this.elements,y=a[0],x=a[4],E=a[8],z=a[12],ee=a[1],te=a[5],ne=a[9],re=a[13],ie=a[2],se=a[6],le=a[10],ue=a[14],ce=a[3],pe=a[7],xe=a[11],we=a[15];return ce*(+z*ne*se-E*re*se-z*te*le+x*re*le+E*te*ue-x*ne*ue)+pe*(+y*ne*ue-y*re*le+z*ee*le-E*ee*ue+E*re*ie-z*ne*ie)+xe*(+y*re*se-y*te*ue-z*ee*se+x*ee*ue+z*te*ie-x*re*ie)+we*(-E*te*ie-y*ne*se+y*te*le+E*ee*se-x*ee*le+x*ne*ie)}transpose(){const a=this.elements;let y;return y=a[1],a[1]=a[4],a[4]=y,y=a[2],a[2]=a[8],a[8]=y,y=a[6],a[6]=a[9],a[9]=y,y=a[3],a[3]=a[12],a[12]=y,y=a[7],a[7]=a[13],a[13]=y,y=a[11],a[11]=a[14],a[14]=y,this}setPosition(a,y,x){const E=this.elements;return a.isVector3?(E[12]=a.x,E[13]=a.y,E[14]=a.z):(E[12]=a,E[13]=y,E[14]=x),this}invert(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8],se=a[9],le=a[10],ue=a[11],ce=a[12],pe=a[13],xe=a[14],we=a[15],Ue=se*xe*re-pe*le*re+pe*ne*ue-te*xe*ue-se*ne*we+te*le*we,We=ce*le*re-ie*xe*re-ce*ne*ue+ee*xe*ue+ie*ne*we-ee*le*we,qe=ie*pe*re-ce*se*re+ce*te*ue-ee*pe*ue-ie*te*we+ee*se*we,$e=ce*se*ne-ie*pe*ne-ce*te*le+ee*pe*le+ie*te*xe-ee*se*xe,tt=y*Ue+x*We+E*qe+z*$e;if(tt===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const it=1/tt;return a[0]=Ue*it,a[1]=(pe*le*z-se*xe*z-pe*E*ue+x*xe*ue+se*E*we-x*le*we)*it,a[2]=(te*xe*z-pe*ne*z+pe*E*re-x*xe*re-te*E*we+x*ne*we)*it,a[3]=(se*ne*z-te*le*z-se*E*re+x*le*re+te*E*ue-x*ne*ue)*it,a[4]=We*it,a[5]=(ie*xe*z-ce*le*z+ce*E*ue-y*xe*ue-ie*E*we+y*le*we)*it,a[6]=(ce*ne*z-ee*xe*z-ce*E*re+y*xe*re+ee*E*we-y*ne*we)*it,a[7]=(ee*le*z-ie*ne*z+ie*E*re-y*le*re-ee*E*ue+y*ne*ue)*it,a[8]=qe*it,a[9]=(ce*se*z-ie*pe*z-ce*x*ue+y*pe*ue+ie*x*we-y*se*we)*it,a[10]=(ee*pe*z-ce*te*z+ce*x*re-y*pe*re-ee*x*we+y*te*we)*it,a[11]=(ie*te*z-ee*se*z-ie*x*re+y*se*re+ee*x*ue-y*te*ue)*it,a[12]=$e*it,a[13]=(ie*pe*E-ce*se*E+ce*x*le-y*pe*le-ie*x*xe+y*se*xe)*it,a[14]=(ce*te*E-ee*pe*E-ce*x*ne+y*pe*ne+ee*x*xe-y*te*xe)*it,a[15]=(ee*se*E-ie*te*E+ie*x*ne-y*se*ne-ee*x*le+y*te*le)*it,this}scale(a){const y=this.elements,x=a.x,E=a.y,z=a.z;return y[0]*=x,y[4]*=E,y[8]*=z,y[1]*=x,y[5]*=E,y[9]*=z,y[2]*=x,y[6]*=E,y[10]*=z,y[3]*=x,y[7]*=E,y[11]*=z,this}getMaxScaleOnAxis(){const a=this.elements,y=a[0]*a[0]+a[1]*a[1]+a[2]*a[2],x=a[4]*a[4]+a[5]*a[5]+a[6]*a[6],E=a[8]*a[8]+a[9]*a[9]+a[10]*a[10];return Math.sqrt(Math.max(y,x,E))}makeTranslation(a,y,x){return a.isVector3?this.set(1,0,0,a.x,0,1,0,a.y,0,0,1,a.z,0,0,0,1):this.set(1,0,0,a,0,1,0,y,0,0,1,x,0,0,0,1),this}makeRotationX(a){const y=Math.cos(a),x=Math.sin(a);return this.set(1,0,0,0,0,y,-x,0,0,x,y,0,0,0,0,1),this}makeRotationY(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,0,x,0,0,1,0,0,-x,0,y,0,0,0,0,1),this}makeRotationZ(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,-x,0,0,x,y,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(a,y){const x=Math.cos(y),E=Math.sin(y),z=1-x,ee=a.x,te=a.y,ne=a.z,re=z*ee,ie=z*te;return this.set(re*ee+x,re*te-E*ne,re*ne+E*te,0,re*te+E*ne,ie*te+x,ie*ne-E*ee,0,re*ne-E*te,ie*ne+E*ee,z*ne*ne+x,0,0,0,0,1),this}makeScale(a,y,x){return this.set(a,0,0,0,0,y,0,0,0,0,x,0,0,0,0,1),this}makeShear(a,y,x,E,z,ee){return this.set(1,x,z,0,a,1,ee,0,y,E,1,0,0,0,0,1),this}compose(a,y,x){const E=this.elements,z=y._x,ee=y._y,te=y._z,ne=y._w,re=z+z,ie=ee+ee,se=te+te,le=z*re,ue=z*ie,ce=z*se,pe=ee*ie,xe=ee*se,we=te*se,Ue=ne*re,We=ne*ie,qe=ne*se,$e=x.x,tt=x.y,it=x.z;return E[0]=(1-(pe+we))*$e,E[1]=(ue+qe)*$e,E[2]=(ce-We)*$e,E[3]=0,E[4]=(ue-qe)*tt,E[5]=(1-(le+we))*tt,E[6]=(xe+Ue)*tt,E[7]=0,E[8]=(ce+We)*it,E[9]=(xe-Ue)*it,E[10]=(1-(le+pe))*it,E[11]=0,E[12]=a.x,E[13]=a.y,E[14]=a.z,E[15]=1,this}decompose(a,y,x){const E=this.elements;let z=b4.set(E[0],E[1],E[2]).length();const ee=b4.set(E[4],E[5],E[6]).length(),te=b4.set(E[8],E[9],E[10]).length();this.determinant()<0&&(z=-z),a.x=E[12],a.y=E[13],a.z=E[14],jA.copy(this);const re=1/z,ie=1/ee,se=1/te;return jA.elements[0]*=re,jA.elements[1]*=re,jA.elements[2]*=re,jA.elements[4]*=ie,jA.elements[5]*=ie,jA.elements[6]*=ie,jA.elements[8]*=se,jA.elements[9]*=se,jA.elements[10]*=se,y.setFromRotationMatrix(jA),x.x=z,x.y=ee,x.z=te,this}makePerspective(a,y,x,E,z,ee,te=ew,ne=!1){const re=this.elements,ie=2*z/(y-a),se=2*z/(x-E),le=(y+a)/(y-a),ue=(x+E)/(x-E);let ce,pe;if(ne)ce=z/(ee-z),pe=ee*z/(ee-z);else if(te===ew)ce=-(ee+z)/(ee-z),pe=-2*ee*z/(ee-z);else if(te===hO)ce=-ee/(ee-z),pe=-ee*z/(ee-z);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+te);return re[0]=ie,re[4]=0,re[8]=le,re[12]=0,re[1]=0,re[5]=se,re[9]=ue,re[13]=0,re[2]=0,re[6]=0,re[10]=ce,re[14]=pe,re[3]=0,re[7]=0,re[11]=-1,re[15]=0,this}makeOrthographic(a,y,x,E,z,ee,te=ew,ne=!1){const re=this.elements,ie=2/(y-a),se=2/(x-E),le=-(y+a)/(y-a),ue=-(x+E)/(x-E);let ce,pe;if(ne)ce=1/(ee-z),pe=ee/(ee-z);else if(te===ew)ce=-2/(ee-z),pe=-(ee+z)/(ee-z);else if(te===hO)ce=-1/(ee-z),pe=-z/(ee-z);else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+te);return re[0]=ie,re[4]=0,re[8]=0,re[12]=le,re[1]=0,re[5]=se,re[9]=0,re[13]=ue,re[2]=0,re[6]=0,re[10]=ce,re[14]=pe,re[3]=0,re[7]=0,re[11]=0,re[15]=1,this}equals(a){const y=this.elements,x=a.elements;for(let E=0;E<16;E++)if(y[E]!==x[E])return!1;return!0}fromArray(a,y=0){for(let x=0;x<16;x++)this.elements[x]=a[x+y];return this}toArray(a=[],y=0){const x=this.elements;return a[y]=x[0],a[y+1]=x[1],a[y+2]=x[2],a[y+3]=x[3],a[y+4]=x[4],a[y+5]=x[5],a[y+6]=x[6],a[y+7]=x[7],a[y+8]=x[8],a[y+9]=x[9],a[y+10]=x[10],a[y+11]=x[11],a[y+12]=x[12],a[y+13]=x[13],a[y+14]=x[14],a[y+15]=x[15],a}}const b4=new Ra,jA=new Uf,Fpt=new Ra(0,0,0),kpt=new Ra(1,1,1),LS=new Ra,uU=new Ra,rx=new Ra,ibe=new Uf,abe=new tx;class rw{constructor(a=0,y=0,x=0,E=rw.DEFAULT_ORDER){this.isEuler=!0,this._x=a,this._y=y,this._z=x,this._order=E}get x(){return this._x}set x(a){this._x=a,this._onChangeCallback()}get y(){return this._y}set y(a){this._y=a,this._onChangeCallback()}get z(){return this._z}set z(a){this._z=a,this._onChangeCallback()}get order(){return this._order}set order(a){this._order=a,this._onChangeCallback()}set(a,y,x,E=this._order){return this._x=a,this._y=y,this._z=x,this._order=E,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(a){return this._x=a._x,this._y=a._y,this._z=a._z,this._order=a._order,this._onChangeCallback(),this}setFromRotationMatrix(a,y=this._order,x=!0){const E=a.elements,z=E[0],ee=E[4],te=E[8],ne=E[1],re=E[5],ie=E[9],se=E[2],le=E[6],ue=E[10];switch(y){case"XYZ":this._y=Math.asin(hf(te,-1,1)),Math.abs(te)<.9999999?(this._x=Math.atan2(-ie,ue),this._z=Math.atan2(-ee,z)):(this._x=Math.atan2(le,re),this._z=0);break;case"YXZ":this._x=Math.asin(-hf(ie,-1,1)),Math.abs(ie)<.9999999?(this._y=Math.atan2(te,ue),this._z=Math.atan2(ne,re)):(this._y=Math.atan2(-se,z),this._z=0);break;case"ZXY":this._x=Math.asin(hf(le,-1,1)),Math.abs(le)<.9999999?(this._y=Math.atan2(-se,ue),this._z=Math.atan2(-ee,re)):(this._y=0,this._z=Math.atan2(ne,z));break;case"ZYX":this._y=Math.asin(-hf(se,-1,1)),Math.abs(se)<.9999999?(this._x=Math.atan2(le,ue),this._z=Math.atan2(ne,z)):(this._x=0,this._z=Math.atan2(-ee,re));break;case"YZX":this._z=Math.asin(hf(ne,-1,1)),Math.abs(ne)<.9999999?(this._x=Math.atan2(-ie,re),this._y=Math.atan2(-se,z)):(this._x=0,this._y=Math.atan2(te,ue));break;case"XZY":this._z=Math.asin(-hf(ee,-1,1)),Math.abs(ee)<.9999999?(this._x=Math.atan2(le,re),this._y=Math.atan2(te,z)):(this._x=Math.atan2(-ie,ue),this._y=0);break;default:of("Euler: .setFromRotationMatrix() encountered an unknown order: "+y)}return this._order=y,x===!0&&this._onChangeCallback(),this}setFromQuaternion(a,y,x){return ibe.makeRotationFromQuaternion(a),this.setFromRotationMatrix(ibe,y,x)}setFromVector3(a,y=this._order){return this.set(a.x,a.y,a.z,y)}reorder(a){return abe.setFromEuler(this),this.setFromQuaternion(abe,a)}equals(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order}fromArray(a){return this._x=a[0],this._y=a[1],this._z=a[2],a[3]!==void 0&&(this._order=a[3]),this._onChangeCallback(),this}toArray(a=[],y=0){return a[y]=this._x,a[y+1]=this._y,a[y+2]=this._z,a[y+3]=this._order,a}_onChange(a){return this._onChangeCallback=a,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}rw.DEFAULT_ORDER="XYZ";class sbe{constructor(){this.mask=1}set(a){this.mask=(1<>>0}enable(a){this.mask|=1<1){for(let y=0;y1){for(let x=0;x0&&(E.userData=this.userData),E.layers=this.layers.mask,E.matrix=this.matrix.toArray(),E.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(E.matrixAutoUpdate=!1),this.isInstancedMesh&&(E.type="InstancedMesh",E.count=this.count,E.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(E.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(E.type="BatchedMesh",E.perObjectFrustumCulled=this.perObjectFrustumCulled,E.sortObjects=this.sortObjects,E.drawRanges=this._drawRanges,E.reservedRanges=this._reservedRanges,E.geometryInfo=this._geometryInfo.map(te=>h0(oh({},te),{boundingBox:te.boundingBox?te.boundingBox.toJSON():void 0,boundingSphere:te.boundingSphere?te.boundingSphere.toJSON():void 0})),E.instanceInfo=this._instanceInfo.map(te=>oh({},te)),E.availableInstanceIds=this._availableInstanceIds.slice(),E.availableGeometryIds=this._availableGeometryIds.slice(),E.nextIndexStart=this._nextIndexStart,E.nextVertexStart=this._nextVertexStart,E.geometryCount=this._geometryCount,E.maxInstanceCount=this._maxInstanceCount,E.maxVertexCount=this._maxVertexCount,E.maxIndexCount=this._maxIndexCount,E.geometryInitialized=this._geometryInitialized,E.matricesTexture=this._matricesTexture.toJSON(a),E.indirectTexture=this._indirectTexture.toJSON(a),this._colorsTexture!==null&&(E.colorsTexture=this._colorsTexture.toJSON(a)),this.boundingSphere!==null&&(E.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(E.boundingBox=this.boundingBox.toJSON()));function z(te,ne){return te[ne.uuid]===void 0&&(te[ne.uuid]=ne.toJSON(a)),ne.uuid}if(this.isScene)this.background&&(this.background.isColor?E.background=this.background.toJSON():this.background.isTexture&&(E.background=this.background.toJSON(a).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(E.environment=this.environment.toJSON(a).uuid);else if(this.isMesh||this.isLine||this.isPoints){E.geometry=z(a.geometries,this.geometry);const te=this.geometry.parameters;if(te!==void 0&&te.shapes!==void 0){const ne=te.shapes;if(Array.isArray(ne))for(let re=0,ie=ne.length;re0){E.children=[];for(let te=0;te0){E.animations=[];for(let te=0;te0&&(x.geometries=te),ne.length>0&&(x.materials=ne),re.length>0&&(x.textures=re),ie.length>0&&(x.images=ie),se.length>0&&(x.shapes=se),le.length>0&&(x.skeletons=le),ue.length>0&&(x.animations=ue),ce.length>0&&(x.nodes=ce)}return x.object=E,x;function ee(te){const ne=[];for(const re in te){const ie=te[re];delete ie.metadata,ne.push(ie)}return ne}}clone(a){return new this.constructor().copy(this,a)}copy(a,y=!0){if(this.name=a.name,this.up.copy(a.up),this.position.copy(a.position),this.rotation.order=a.rotation.order,this.quaternion.copy(a.quaternion),this.scale.copy(a.scale),this.matrix.copy(a.matrix),this.matrixWorld.copy(a.matrixWorld),this.matrixAutoUpdate=a.matrixAutoUpdate,this.matrixWorldAutoUpdate=a.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=a.matrixWorldNeedsUpdate,this.layers.mask=a.layers.mask,this.visible=a.visible,this.castShadow=a.castShadow,this.receiveShadow=a.receiveShadow,this.frustumCulled=a.frustumCulled,this.renderOrder=a.renderOrder,this.animations=a.animations.slice(),this.userData=JSON.parse(JSON.stringify(a.userData)),y===!0)for(let x=0;x0?E.multiplyScalar(1/Math.sqrt(z)):E.set(0,0,0)}static getBarycoord(a,y,x,E,z){WA.subVectors(E,y),EC.subVectors(x,y),fq.subVectors(a,y);const ee=WA.dot(WA),te=WA.dot(EC),ne=WA.dot(fq),re=EC.dot(EC),ie=EC.dot(fq),se=ee*re-te*te;if(se===0)return z.set(0,0,0),null;const le=1/se,ue=(re*ne-te*ie)*le,ce=(ee*ie-te*ne)*le;return z.set(1-ue-ce,ce,ue)}static containsPoint(a,y,x,E){return this.getBarycoord(a,y,x,E,wC)===null?!1:wC.x>=0&&wC.y>=0&&wC.x+wC.y<=1}static getInterpolation(a,y,x,E,z,ee,te,ne){return this.getBarycoord(a,y,x,E,wC)===null?(ne.x=0,ne.y=0,"z"in ne&&(ne.z=0),"w"in ne&&(ne.w=0),null):(ne.setScalar(0),ne.addScaledVector(z,wC.x),ne.addScaledVector(ee,wC.y),ne.addScaledVector(te,wC.z),ne)}static getInterpolatedAttribute(a,y,x,E,z,ee){return gq.setScalar(0),vq.setScalar(0),yq.setScalar(0),gq.fromBufferAttribute(a,y),vq.fromBufferAttribute(a,x),yq.fromBufferAttribute(a,E),ee.setScalar(0),ee.addScaledVector(gq,z.x),ee.addScaledVector(vq,z.y),ee.addScaledVector(yq,z.z),ee}static isFrontFacing(a,y,x,E){return WA.subVectors(x,y),EC.subVectors(a,y),WA.cross(EC).dot(E)<0}set(a,y,x){return this.a.copy(a),this.b.copy(y),this.c.copy(x),this}setFromPointsAndIndices(a,y,x,E){return this.a.copy(a[y]),this.b.copy(a[x]),this.c.copy(a[E]),this}setFromAttributeAndIndices(a,y,x,E){return this.a.fromBufferAttribute(a,y),this.b.fromBufferAttribute(a,x),this.c.fromBufferAttribute(a,E),this}clone(){return new this.constructor().copy(this)}copy(a){return this.a.copy(a.a),this.b.copy(a.b),this.c.copy(a.c),this}getArea(){return WA.subVectors(this.c,this.b),EC.subVectors(this.a,this.b),WA.cross(EC).length()*.5}getMidpoint(a){return a.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(a){return ix.getNormal(this.a,this.b,this.c,a)}getPlane(a){return a.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(a,y){return ix.getBarycoord(a,this.a,this.b,this.c,y)}getInterpolation(a,y,x,E,z){return ix.getInterpolation(a,this.a,this.b,this.c,y,x,E,z)}containsPoint(a){return ix.containsPoint(a,this.a,this.b,this.c)}isFrontFacing(a){return ix.isFrontFacing(this.a,this.b,this.c,a)}intersectsBox(a){return a.intersectsTriangle(this)}closestPointToPoint(a,y){const x=this.a,E=this.b,z=this.c;let ee,te;w4.subVectors(E,x),C4.subVectors(z,x),hq.subVectors(a,x);const ne=w4.dot(hq),re=C4.dot(hq);if(ne<=0&&re<=0)return y.copy(x);pq.subVectors(a,E);const ie=w4.dot(pq),se=C4.dot(pq);if(ie>=0&&se<=ie)return y.copy(E);const le=ne*se-ie*re;if(le<=0&&ne>=0&&ie<=0)return ee=ne/(ne-ie),y.copy(x).addScaledVector(w4,ee);mq.subVectors(a,z);const ue=w4.dot(mq),ce=C4.dot(mq);if(ce>=0&&ue<=ce)return y.copy(z);const pe=ue*re-ne*ce;if(pe<=0&&re>=0&&ce<=0)return te=re/(re-ce),y.copy(x).addScaledVector(C4,te);const xe=ie*ce-ue*se;if(xe<=0&&se-ie>=0&&ue-ce>=0)return fbe.subVectors(z,E),te=(se-ie)/(se-ie+(ue-ce)),y.copy(E).addScaledVector(fbe,te);const we=1/(xe+pe+le);return ee=pe*we,te=le*we,y.copy(x).addScaledVector(w4,ee).addScaledVector(C4,te)}equals(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}}const hbe={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},RS={h:0,s:0,l:0},dU={h:0,s:0,l:0};function xq(b,a,y){return y<0&&(y+=1),y>1&&(y-=1),y<1/6?b+(a-b)*6*y:y<1/2?a:y<2/3?b+(a-b)*6*(2/3-y):b}class Nf{constructor(a,y,x){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(a,y,x)}set(a,y,x){if(y===void 0&&x===void 0){const E=a;E&&E.isColor?this.copy(E):typeof E=="number"?this.setHex(E):typeof E=="string"&&this.setStyle(E)}else this.setRGB(a,y,x);return this}setScalar(a){return this.r=a,this.g=a,this.b=a,this}setHex(a,y=Sb){return a=Math.floor(a),this.r=(a>>16&255)/255,this.g=(a>>8&255)/255,this.b=(a&255)/255,nx.colorSpaceToWorking(this,y),this}setRGB(a,y,x,E=nx.workingColorSpace){return this.r=a,this.g=y,this.b=x,nx.colorSpaceToWorking(this,E),this}setHSL(a,y,x,E=nx.workingColorSpace){if(a=tq(a,1),y=hf(y,0,1),x=hf(x,0,1),y===0)this.r=this.g=this.b=x;else{const z=x<=.5?x*(1+y):x+y-x*y,ee=2*x-z;this.r=xq(ee,z,a+1/3),this.g=xq(ee,z,a),this.b=xq(ee,z,a-1/3)}return nx.colorSpaceToWorking(this,E),this}setStyle(a,y=Sb){function x(z){z!==void 0&&parseFloat(z)<1&&of("Color: Alpha component of "+a+" will be ignored.")}let E;if(E=/^(\w+)\(([^\)]*)\)/.exec(a)){let z;const ee=E[1],te=E[2];switch(ee){case"rgb":case"rgba":if(z=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setRGB(Math.min(255,parseInt(z[1],10))/255,Math.min(255,parseInt(z[2],10))/255,Math.min(255,parseInt(z[3],10))/255,y);if(z=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setRGB(Math.min(100,parseInt(z[1],10))/100,Math.min(100,parseInt(z[2],10))/100,Math.min(100,parseInt(z[3],10))/100,y);break;case"hsl":case"hsla":if(z=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setHSL(parseFloat(z[1])/360,parseFloat(z[2])/100,parseFloat(z[3])/100,y);break;default:of("Color: Unknown color model "+a)}}else if(E=/^\#([A-Fa-f\d]+)$/.exec(a)){const z=E[1],ee=z.length;if(ee===3)return this.setRGB(parseInt(z.charAt(0),16)/15,parseInt(z.charAt(1),16)/15,parseInt(z.charAt(2),16)/15,y);if(ee===6)return this.setHex(parseInt(z,16),y);of("Color: Invalid hex color "+a)}else if(a&&a.length>0)return this.setColorName(a,y);return this}setColorName(a,y=Sb){const x=hbe[a.toLowerCase()];return x!==void 0?this.setHex(x,y):of("Color: Unknown color "+a),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(a){return this.r=a.r,this.g=a.g,this.b=a.b,this}copySRGBToLinear(a){return this.r=yC(a.r),this.g=yC(a.g),this.b=yC(a.b),this}copyLinearToSRGB(a){return this.r=m4(a.r),this.g=m4(a.g),this.b=m4(a.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(a=Sb){return nx.workingToColorSpace(X0.copy(this),a),Math.round(hf(X0.r*255,0,255))*65536+Math.round(hf(X0.g*255,0,255))*256+Math.round(hf(X0.b*255,0,255))}getHexString(a=Sb){return("000000"+this.getHex(a).toString(16)).slice(-6)}getHSL(a,y=nx.workingColorSpace){nx.workingToColorSpace(X0.copy(this),y);const x=X0.r,E=X0.g,z=X0.b,ee=Math.max(x,E,z),te=Math.min(x,E,z);let ne,re;const ie=(te+ee)/2;if(te===ee)ne=0,re=0;else{const se=ee-te;switch(re=ie<=.5?se/(ee+te):se/(2-ee-te),ee){case x:ne=(E-z)/se+(E0!=a>0&&this.version++,this._alphaTest=a}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(a){if(a!==void 0)for(const y in a){const x=a[y];if(x===void 0){of(`Material: parameter '${y}' has value of undefined.`);continue}const E=this[y];if(E===void 0){of(`Material: '${y}' is not a property of THREE.${this.type}.`);continue}E&&E.isColor?E.set(x):E&&E.isVector3&&x&&x.isVector3?E.copy(x):this[y]=x}}toJSON(a){const y=a===void 0||typeof a=="string";y&&(a={textures:{},images:{}});const x={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};x.uuid=this.uuid,x.type=this.type,this.name!==""&&(x.name=this.name),this.color&&this.color.isColor&&(x.color=this.color.getHex()),this.roughness!==void 0&&(x.roughness=this.roughness),this.metalness!==void 0&&(x.metalness=this.metalness),this.sheen!==void 0&&(x.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(x.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(x.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(x.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(x.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(x.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(x.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(x.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(x.shininess=this.shininess),this.clearcoat!==void 0&&(x.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(x.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(x.clearcoatMap=this.clearcoatMap.toJSON(a).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(x.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(a).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(x.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(a).uuid,x.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(x.sheenColorMap=this.sheenColorMap.toJSON(a).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(x.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(a).uuid),this.dispersion!==void 0&&(x.dispersion=this.dispersion),this.iridescence!==void 0&&(x.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(x.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(x.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(x.iridescenceMap=this.iridescenceMap.toJSON(a).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(x.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(a).uuid),this.anisotropy!==void 0&&(x.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(x.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(x.anisotropyMap=this.anisotropyMap.toJSON(a).uuid),this.map&&this.map.isTexture&&(x.map=this.map.toJSON(a).uuid),this.matcap&&this.matcap.isTexture&&(x.matcap=this.matcap.toJSON(a).uuid),this.alphaMap&&this.alphaMap.isTexture&&(x.alphaMap=this.alphaMap.toJSON(a).uuid),this.lightMap&&this.lightMap.isTexture&&(x.lightMap=this.lightMap.toJSON(a).uuid,x.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(x.aoMap=this.aoMap.toJSON(a).uuid,x.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(x.bumpMap=this.bumpMap.toJSON(a).uuid,x.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(x.normalMap=this.normalMap.toJSON(a).uuid,x.normalMapType=this.normalMapType,x.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(x.displacementMap=this.displacementMap.toJSON(a).uuid,x.displacementScale=this.displacementScale,x.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(x.roughnessMap=this.roughnessMap.toJSON(a).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(x.metalnessMap=this.metalnessMap.toJSON(a).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(x.emissiveMap=this.emissiveMap.toJSON(a).uuid),this.specularMap&&this.specularMap.isTexture&&(x.specularMap=this.specularMap.toJSON(a).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(x.specularIntensityMap=this.specularIntensityMap.toJSON(a).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(x.specularColorMap=this.specularColorMap.toJSON(a).uuid),this.envMap&&this.envMap.isTexture&&(x.envMap=this.envMap.toJSON(a).uuid,this.combine!==void 0&&(x.combine=this.combine)),this.envMapRotation!==void 0&&(x.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(x.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(x.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(x.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(x.gradientMap=this.gradientMap.toJSON(a).uuid),this.transmission!==void 0&&(x.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(x.transmissionMap=this.transmissionMap.toJSON(a).uuid),this.thickness!==void 0&&(x.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(x.thicknessMap=this.thicknessMap.toJSON(a).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(x.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(x.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(x.size=this.size),this.shadowSide!==null&&(x.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(x.sizeAttenuation=this.sizeAttenuation),this.blending!==Fxe&&(x.blending=this.blending),this.side!==jJ&&(x.side=this.side),this.vertexColors===!0&&(x.vertexColors=!0),this.opacity<1&&(x.opacity=this.opacity),this.transparent===!0&&(x.transparent=!0),this.blendSrc!==zxe&&(x.blendSrc=this.blendSrc),this.blendDst!==Uxe&&(x.blendDst=this.blendDst),this.blendEquation!==kxe&&(x.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(x.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(x.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(x.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(x.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(x.blendAlpha=this.blendAlpha),this.depthFunc!==Hxe&&(x.depthFunc=this.depthFunc),this.depthTest===!1&&(x.depthTest=this.depthTest),this.depthWrite===!1&&(x.depthWrite=this.depthWrite),this.colorWrite===!1&&(x.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(x.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Yxe&&(x.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(x.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(x.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==h4&&(x.stencilFail=this.stencilFail),this.stencilZFail!==h4&&(x.stencilZFail=this.stencilZFail),this.stencilZPass!==h4&&(x.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(x.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(x.rotation=this.rotation),this.polygonOffset===!0&&(x.polygonOffset=!0),this.polygonOffsetFactor!==0&&(x.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(x.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(x.linewidth=this.linewidth),this.dashSize!==void 0&&(x.dashSize=this.dashSize),this.gapSize!==void 0&&(x.gapSize=this.gapSize),this.scale!==void 0&&(x.scale=this.scale),this.dithering===!0&&(x.dithering=!0),this.alphaTest>0&&(x.alphaTest=this.alphaTest),this.alphaHash===!0&&(x.alphaHash=!0),this.alphaToCoverage===!0&&(x.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(x.premultipliedAlpha=!0),this.forceSinglePass===!0&&(x.forceSinglePass=!0),this.wireframe===!0&&(x.wireframe=!0),this.wireframeLinewidth>1&&(x.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(x.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(x.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(x.flatShading=!0),this.visible===!1&&(x.visible=!1),this.toneMapped===!1&&(x.toneMapped=!1),this.fog===!1&&(x.fog=!1),Object.keys(this.userData).length>0&&(x.userData=this.userData);function E(z){const ee=[];for(const te in z){const ne=z[te];delete ne.metadata,ee.push(ne)}return ee}if(y){const z=E(a.textures),ee=E(a.images);z.length>0&&(x.textures=z),ee.length>0&&(x.images=ee)}return x}clone(){return new this.constructor().copy(this)}copy(a){this.name=a.name,this.blending=a.blending,this.side=a.side,this.vertexColors=a.vertexColors,this.opacity=a.opacity,this.transparent=a.transparent,this.blendSrc=a.blendSrc,this.blendDst=a.blendDst,this.blendEquation=a.blendEquation,this.blendSrcAlpha=a.blendSrcAlpha,this.blendDstAlpha=a.blendDstAlpha,this.blendEquationAlpha=a.blendEquationAlpha,this.blendColor.copy(a.blendColor),this.blendAlpha=a.blendAlpha,this.depthFunc=a.depthFunc,this.depthTest=a.depthTest,this.depthWrite=a.depthWrite,this.stencilWriteMask=a.stencilWriteMask,this.stencilFunc=a.stencilFunc,this.stencilRef=a.stencilRef,this.stencilFuncMask=a.stencilFuncMask,this.stencilFail=a.stencilFail,this.stencilZFail=a.stencilZFail,this.stencilZPass=a.stencilZPass,this.stencilWrite=a.stencilWrite;const y=a.clippingPlanes;let x=null;if(y!==null){const E=y.length;x=new Array(E);for(let z=0;z!==E;++z)x[z]=y[z].clone()}return this.clippingPlanes=x,this.clipIntersection=a.clipIntersection,this.clipShadows=a.clipShadows,this.shadowSide=a.shadowSide,this.colorWrite=a.colorWrite,this.precision=a.precision,this.polygonOffset=a.polygonOffset,this.polygonOffsetFactor=a.polygonOffsetFactor,this.polygonOffsetUnits=a.polygonOffsetUnits,this.dithering=a.dithering,this.alphaTest=a.alphaTest,this.alphaHash=a.alphaHash,this.alphaToCoverage=a.alphaToCoverage,this.premultipliedAlpha=a.premultipliedAlpha,this.forceSinglePass=a.forceSinglePass,this.visible=a.visible,this.toneMapped=a.toneMapped,this.userData=JSON.parse(JSON.stringify(a.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(a){a===!0&&this.version++}}class CC extends bq{constructor(a){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Nf(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new rw,this.combine=WJ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.fog=a.fog,this}}const SC=null;function XPt(){const b=new ArrayBuffer(4),a=new Float32Array(b),y=new Uint32Array(b),x=new Uint32Array(512),E=new Uint32Array(512);for(let ne=0;ne<256;++ne){const re=ne-127;re<-27?(x[ne]=0,x[ne|256]=32768,E[ne]=24,E[ne|256]=24):re<-14?(x[ne]=1024>>-re-14,x[ne|256]=1024>>-re-14|32768,E[ne]=-re-1,E[ne|256]=-re-1):re<=15?(x[ne]=re+15<<10,x[ne|256]=re+15<<10|32768,E[ne]=13,E[ne|256]=13):re<128?(x[ne]=31744,x[ne|256]=64512,E[ne]=24,E[ne|256]=24):(x[ne]=31744,x[ne|256]=64512,E[ne]=13,E[ne|256]=13)}const z=new Uint32Array(2048),ee=new Uint32Array(64),te=new Uint32Array(64);for(let ne=1;ne<1024;++ne){let re=ne<<13,ie=0;for(;!(re&8388608);)re<<=1,ie-=8388608;re&=-8388609,ie+=947912704,z[ne]=re|ie}for(let ne=1024;ne<2048;++ne)z[ne]=939524096+(ne-1024<<13);for(let ne=1;ne<31;++ne)ee[ne]=ne<<23;ee[31]=1199570944,ee[32]=2147483648;for(let ne=33;ne<63;++ne)ee[ne]=2147483648+(ne-32<<23);ee[63]=3347054592;for(let ne=1;ne<64;++ne)ne!==32&&(te[ne]=1024);return{floatView:a,uint32View:y,baseTable:x,shiftTable:E,mantissaTable:z,exponentTable:ee,offsetTable:te}}function a1(b){Math.abs(b)>65504&&of("DataUtils.toHalfFloat(): Value out of range."),b=hf(b,-65504,65504),SC.floatView[0]=b;const a=SC.uint32View[0],y=a>>23&511;return SC.baseTable[y]+((a&8388607)>>SC.shiftTable[y])}function bO(b){const a=b>>10;return SC.uint32View[0]=SC.mantissaTable[SC.offsetTable[a]+(b&1023)]+SC.exponentTable[a],SC.floatView[0]}class ZPt{static toHalfFloat(a){return a1(a)}static fromHalfFloat(a){return bO(a)}}const Qg=new Ra,fU=new _u;let jpt=0;class i0{constructor(a,y,x=!1){if(Array.isArray(a))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:jpt++}),this.name="",this.array=a,this.itemSize=y,this.count=a!==void 0?a.length/y:0,this.normalized=x,this.usage=tU,this.updateRanges=[],this.gpuType=u4,this.version=0}onUploadCallback(){}set needsUpdate(a){a===!0&&this.version++}setUsage(a){return this.usage=a,this}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}copy(a){return this.name=a.name,this.array=new a.array.constructor(a.array),this.itemSize=a.itemSize,this.count=a.count,this.normalized=a.normalized,this.usage=a.usage,this.gpuType=a.gpuType,this}copyAt(a,y,x){a*=this.itemSize,x*=y.itemSize;for(let E=0,z=this.itemSize;Ey.count&&of("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),y.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Iy);const a=this.attributes.position,y=this.morphAttributes.position;if(a&&a.isGLBufferAttribute){Zh("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new Ra(-1/0,-1/0,-1/0),new Ra(1/0,1/0,1/0));return}if(a!==void 0){if(this.boundingBox.setFromBufferAttribute(a),y)for(let x=0,E=y.length;x0&&(a.userData=this.userData),this.parameters!==void 0){const ne=this.parameters;for(const re in ne)ne[re]!==void 0&&(a[re]=ne[re]);return a}a.data={attributes:{}};const y=this.index;y!==null&&(a.data.index={type:y.array.constructor.name,array:Array.prototype.slice.call(y.array)});const x=this.attributes;for(const ne in x){const re=x[ne];a.data.attributes[ne]=re.toJSON(a.data)}const E={};let z=!1;for(const ne in this.morphAttributes){const re=this.morphAttributes[ne],ie=[];for(let se=0,le=re.length;se0&&(E[ne]=ie,z=!0)}z&&(a.data.morphAttributes=E,a.data.morphTargetsRelative=this.morphTargetsRelative);const ee=this.groups;ee.length>0&&(a.data.groups=JSON.parse(JSON.stringify(ee)));const te=this.boundingSphere;return te!==null&&(a.data.boundingSphere=te.toJSON()),a}clone(){return new this.constructor().copy(this)}copy(a){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const y={};this.name=a.name;const x=a.index;x!==null&&this.setIndex(x.clone());const E=a.attributes;for(const re in E){const ie=E[re];this.setAttribute(re,ie.clone(y))}const z=a.morphAttributes;for(const re in z){const ie=[],se=z[re];for(let le=0,ue=se.length;le0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zf0(a.far-a.near,2)))&&(pbe.copy(z).invert(),yT.copy(a.ray).applyMatrix4(pbe),!(x.boundingBox!==null&&yT.intersectsBox(x.boundingBox)===!1)&&this._computeIntersections(a,y,yT)))}_computeIntersections(a,y,x){let E;const z=this.geometry,ee=this.material,te=z.index,ne=z.attributes.position,re=z.attributes.uv,ie=z.attributes.uv1,se=z.attributes.normal,le=z.groups,ue=z.drawRange;if(te!==null)if(Array.isArray(ee))for(let ce=0,pe=le.length;cey.far?null:{distance:re,point:yU.clone(),object:b}}function xU(b,a,y,x,E,z,ee,te,ne,re){b.getVertexPosition(te,pU),b.getVertexPosition(ne,mU),b.getVertexPosition(re,gU);const ie=Xpt(b,a,y,x,pU,mU,gU,gbe);if(ie){const se=new Ra;ix.getBarycoord(gbe,pU,mU,gU,se),E&&(ie.uv=ix.getInterpolatedAttribute(E,te,ne,re,se,new _u)),z&&(ie.uv1=ix.getInterpolatedAttribute(z,te,ne,re,se,new _u)),ee&&(ie.normal=ix.getInterpolatedAttribute(ee,te,ne,re,se,new Ra),ie.normal.dot(x.direction)>0&&ie.normal.multiplyScalar(-1));const le={a:te,b:ne,c:re,normal:new Ra,materialIndex:0};ix.getNormal(pU,mU,gU,le.normal),ie.face=le,ie.barycoord=se}return ie}class bU extends $f{constructor(a=1,y=1,x=1,E=1,z=1,ee=1){super(),this.type="BoxGeometry",this.parameters={width:a,height:y,depth:x,widthSegments:E,heightSegments:z,depthSegments:ee};const te=this;E=Math.floor(E),z=Math.floor(z),ee=Math.floor(ee);const ne=[],re=[],ie=[],se=[];let le=0,ue=0;ce("z","y","x",-1,-1,x,y,a,ee,z,0),ce("z","y","x",1,-1,x,y,-a,ee,z,1),ce("x","z","y",1,1,a,x,y,E,ee,2),ce("x","z","y",1,-1,a,x,-y,E,ee,3),ce("x","y","z",1,-1,a,y,x,E,z,4),ce("x","y","z",-1,-1,a,y,-x,E,z,5),this.setIndex(ne),this.setAttribute("position",new wd(re,3)),this.setAttribute("normal",new wd(ie,3)),this.setAttribute("uv",new wd(se,2));function ce(pe,xe,we,Ue,We,qe,$e,tt,it,rt,dt){const bt=qe/it,Ot=$e/rt,kt=qe/2,on=$e/2,sn=tt/2,mn=it+1,tn=rt+1;let Vt=0,_t=0;const Qt=new Ra;for(let Pn=0;Pn0?1:-1,ie.push(Qt.x,Qt.y,Qt.z),se.push(Cn/it),se.push(1-Pn/rt),Vt+=1}}for(let Pn=0;Pnb.length)&&(a=b.length);for(var y=0,x=Array(a);y1?te-1:0),re=1;re3?z-3:0),te=3;te{}};function V1e(){for(var b=0,a=arguments.length,y={},x;b=0&&(x=y.slice(E+1),y=y.slice(0,E)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}xz.prototype=V1e.prototype={constructor:xz,on:function(b,a){var y=this._,x=ydt(b+"",y),E,z=-1,ee=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(E),x=0,E,z;x=0&&b._call.call(void 0,a),b=b._next;--F5}function X1e(){z3=(Az=HB.now())+Ez,F5=kB=0;try{Edt()}finally{F5=0,Cdt(),z3=0}}function wdt(){var b=HB.now(),a=b-Az;a>j1e&&(Ez-=a,Az=b)}function Cdt(){for(var b,a=bz,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),b=a,a=a._next):(y=a._next,a._next=null,a=b?b._next=y:bz=y);UB=b,JQ(x)}function JQ(b){if(!F5){kB&&(kB=clearTimeout(kB));var a=b-z3;a>24?(b<1/0&&(kB=setTimeout(X1e,b-HB.now()-Ez)),zB&&(zB=clearInterval(zB))):(zB||(Az=HB.now(),zB=setInterval(wdt,j1e)),F5=1,W1e(X1e))}}const Sdt=1664525,Mdt=1013904223,Z1e=4294967296;function Tdt(){let b=1;return()=>(b=(Sdt*b+Mdt)%Z1e)/Z1e}var Y1e=3;function qQ(b){return b.x}function Q1e(b){return b.y}function Pdt(b){return b.z}var Ddt=10,Idt=Math.PI*(3-Math.sqrt(5)),Bdt=Math.PI*20/(9+Math.sqrt(221));function Odt(b,a){a=a||2;var y=Math.min(Y1e,Math.max(1,Math.round(a))),x,E=1,z=.001,ee=1-Math.pow(z,1/300),te=0,ne=.6,re=new Map,ie=K1e(ue),se=bdt("tick","end"),le=Tdt();b==null&&(b=[]);function ue(){ce(),se.call("tick",x),E1&&(qe.fy==null?qe.y+=qe.vy*=ne:(qe.y=qe.fy,qe.vy=0)),y>2&&(qe.fz==null?qe.z+=qe.vz*=ne:(qe.z=qe.fz,qe.vz=0));return x}function me(){for(var Ce=0,Ve=b.length,We;Ce1&&isNaN(We.y)||y>2&&isNaN(We.z)){var qe=Ddt*(y>2?Math.cbrt(.5+Ce):y>1?Math.sqrt(.5+Ce):Ce),$e=Ce*Idt,tt=Ce*Bdt;y===1?We.x=qe:y===2?(We.x=qe*Math.cos($e),We.y=qe*Math.sin($e)):(We.x=qe*Math.sin($e)*Math.cos(tt),We.y=qe*Math.cos($e),We.z=qe*Math.sin($e)*Math.sin(tt))}(isNaN(We.vx)||y>1&&isNaN(We.vy)||y>2&&isNaN(We.vz))&&(We.vx=0,y>1&&(We.vy=0),y>2&&(We.vz=0))}}function xe(Ce){return Ce.initialize&&Ce.initialize(b,le,y),Ce}return me(),x={tick:ce,restart:function(){return ie.restart(ue),x},stop:function(){return ie.stop(),x},numDimensions:function(Ce){return arguments.length?(y=Math.min(Y1e,Math.max(1,Math.round(Ce))),re.forEach(xe),x):y},nodes:function(Ce){return arguments.length?(b=Ce,me(),re.forEach(xe),x):b},alpha:function(Ce){return arguments.length?(E=+Ce,x):E},alphaMin:function(Ce){return arguments.length?(z=+Ce,x):z},alphaDecay:function(Ce){return arguments.length?(ee=+Ce,x):+ee},alphaTarget:function(Ce){return arguments.length?(te=+Ce,x):te},velocityDecay:function(Ce){return arguments.length?(ne=1-Ce,x):1-ne},randomSource:function(Ce){return arguments.length?(le=Ce,re.forEach(xe),x):le},force:function(Ce,Ve){return arguments.length>1?(Ve==null?re.delete(Ce):re.set(Ce,xe(Ve)),x):re.get(Ce)},find:function(){var Ce=Array.prototype.slice.call(arguments),Ve=Ce.shift()||0,We=(y>1?Ce.shift():null)||0,qe=(y>2?Ce.shift():null)||0,$e=Ce.shift()||1/0,tt=0,st=b.length,rt,ft,At,Ot,kt,un;for($e*=$e,tt=0;tt1?(se.on(Ce,Ve),x):se.on(Ce)}}}function U3(b){return function(){return b}}function Hx(b){return(b()-.5)*1e-6}function Ndt(){var b,a,y,x,E,z=U3(-30),ee,te=1,ne=1/0,re=.81;function ie(ce){var me,xe=b.length,Ce=(a===1?EF(b,qQ):a===2?hM(b,qQ,Q1e):a===3?qI(b,qQ,Q1e,Pdt):null).visitAfter(le);for(E=ce,me=0;me1&&(ce.y=qe/Ve),a>2&&(ce.z=$e/Ve)}else{xe=ce,xe.x=xe.data.x,a>1&&(xe.y=xe.data.y),a>2&&(xe.z=xe.data.z);do me+=ee[xe.data.index];while(xe=xe.next)}ce.value=me}function ue(ce,me,xe,Ce,Ve){if(!ce.value)return!0;var We=[xe,Ce,Ve][a-1],qe=ce.x-y.x,$e=a>1?ce.y-y.y:0,tt=a>2?ce.z-y.z:0,st=We-me,rt=qe*qe+$e*$e+tt*tt;if(st*st/re1&&$e===0&&($e=Hx(x),rt+=$e*$e),a>2&&tt===0&&(tt=Hx(x),rt+=tt*tt),rt1&&(y.vy+=$e*ce.value*E/rt),a>2&&(y.vz+=tt*ce.value*E/rt)),!0;if(ce.length||rt>=ne)return;(ce.data!==y||ce.next)&&(qe===0&&(qe=Hx(x),rt+=qe*qe),a>1&&$e===0&&($e=Hx(x),rt+=$e*$e),a>2&&tt===0&&(tt=Hx(x),rt+=tt*tt),rt1&&(y.vy+=$e*st),a>2&&(y.vz+=tt*st));while(ce=ce.next)}return ie.initialize=function(ce,...me){b=ce,x=me.find(xe=>typeof xe=="function")||Math.random,a=me.find(xe=>[1,2,3].includes(xe))||2,se()},ie.strength=function(ce){return arguments.length?(z=typeof ce=="function"?ce:U3(+ce),se(),ie):z},ie.distanceMin=function(ce){return arguments.length?(te=ce*ce,ie):Math.sqrt(te)},ie.distanceMax=function(ce){return arguments.length?(ne=ce*ce,ie):Math.sqrt(ne)},ie.theta=function(ce){return arguments.length?(re=ce*ce,ie):Math.sqrt(re)},ie}function $Q(b){return b.x+b.vx}function J1e(b){return b.y+b.vy}function Ldt(b){return b.z+b.vz}function Rdt(b){var a,y,x,E,z=1,ee=1;typeof b!="function"&&(b=U3(b==null?1:+b));function te(){for(var ie,se=a.length,le,ue,ce,me,xe,Ce,Ve,We=0;We1&&(me=ue.y+ue.vy),y>2&&(xe=ue.z+ue.vz),le.visit(qe);function qe($e,tt,st,rt,ft,At,Ot){var kt=[tt,st,rt,ft,At,Ot],un=kt[0],ln=kt[1],mn=kt[2],nn=kt[y],Wt=kt[y+1],zt=kt[y+2],Yt=$e.data,An=$e.r,bn=Ce+An;if(Yt){if(Yt.index>ue.index){var Sn=ce-Yt.x-Yt.vx,zr=y>1?me-Yt.y-Yt.vy:0,hi=y>2?xe-Yt.z-Yt.vz:0,Kr=Sn*Sn+zr*zr+hi*hi;Kr1&&zr===0&&(zr=Hx(E),Kr+=zr*zr),y>2&&hi===0&&(hi=Hx(E),Kr+=hi*hi),Kr=(bn-(Kr=Math.sqrt(Kr)))/Kr*z,ue.vx+=(Sn*=Kr)*(bn=(An*=An)/(Ve+An)),y>1&&(ue.vy+=(zr*=Kr)*bn),y>2&&(ue.vz+=(hi*=Kr)*bn),Yt.vx-=Sn*(bn=1-bn),y>1&&(Yt.vy-=zr*bn),y>2&&(Yt.vz-=hi*bn))}return}return un>ce+bn||nn1&&(ln>me+bn||Wt2&&(mn>xe+bn||ztie.r&&(ie.r=ie[se].r)}function re(){if(a){var ie,se=a.length,le;for(x=new Array(se),ie=0;ietypeof le=="function")||Math.random,y=se.find(le=>[1,2,3].includes(le))||2,re()},te.iterations=function(ie){return arguments.length?(ee=+ie,te):ee},te.strength=function(ie){return arguments.length?(z=+ie,te):z},te.radius=function(ie){return arguments.length?(b=typeof ie=="function"?ie:U3(+ie),re(),te):b},te}function Fdt(b){return b.index}function q1e(b,a){var y=b.get(a);if(!y)throw new Error("node not found: "+a);return y}function kdt(b){var a=Fdt,y=le,x,E=U3(30),z,ee,te,ne,re,ie,se=1;b==null&&(b=[]);function le(Ce){return 1/Math.min(ne[Ce.source.index],ne[Ce.target.index])}function ue(Ce){for(var Ve=0,We=b.length;Ve1&&(ft=st.y+st.vy-tt.y-tt.vy||Hx(ie)),te>2&&(At=st.z+st.vz-tt.z-tt.vz||Hx(ie)),Ot=Math.sqrt(rt*rt+ft*ft+At*At),Ot=(Ot-z[qe])/Ot*Ce*x[qe],rt*=Ot,ft*=Ot,At*=Ot,st.vx-=rt*(kt=re[qe]),te>1&&(st.vy-=ft*kt),te>2&&(st.vz-=At*kt),tt.vx+=rt*(kt=1-kt),te>1&&(tt.vy+=ft*kt),te>2&&(tt.vz+=At*kt)}function ce(){if(ee){var Ce,Ve=ee.length,We=b.length,qe=new Map(ee.map((tt,st)=>[a(tt,st,ee),tt])),$e;for(Ce=0,ne=new Array(Ve);Cetypeof We=="function")||Math.random,te=Ve.find(We=>[1,2,3].includes(We))||2,ce()},ue.links=function(Ce){return arguments.length?(b=Ce,ce(),ue):b},ue.id=function(Ce){return arguments.length?(a=Ce,ue):a},ue.iterations=function(Ce){return arguments.length?(se=+Ce,ue):se},ue.strength=function(Ce){return arguments.length?(y=typeof Ce=="function"?Ce:U3(+Ce),me(),ue):y},ue.distance=function(Ce){return arguments.length?(E=typeof Ce=="function"?Ce:U3(+Ce),xe(),ue):E},ue}function zdt(b,a,y){var x,E=1;b==null&&(b=0),a==null&&(a=0),y==null&&(y=0);function z(){var ee,te=x.length,ne,re=0,ie=0,se=0;for(ee=0;ee=0;--a)if(b[a]>=65535)return!0;return!1}const Xft={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function _5(b,a){return new Xft[b](a)}function Tz(b){return document.createElementNS("http://www.w3.org/1999/xhtml",b)}function yTt(){const b=Tz("canvas");return b.style.display="block",b}const mxe={};let oS=null;function xTt(b){oS=b}function bTt(){return oS}function gxe(...b){const a="THREE."+b.shift();oS?oS("log",a,...b):console.log(a,...b)}function nf(...b){const a="THREE."+b.shift();oS?oS("warn",a,...b):console.warn(a,...b)}function Kh(...b){const a="THREE."+b.shift();oS?oS("error",a,...b):console.error(a,...b)}function vxe(...b){const a=b.join(" ");a in mxe||(mxe[a]=!0,nf(...b))}function ATt(b,a,y){return new Promise(function(x,E){function z(){switch(b.clientWaitSync(a,b.SYNC_FLUSH_COMMANDS_BIT,0)){case b.WAIT_FAILED:E();break;case b.TIMEOUT_EXPIRED:setTimeout(z,y);break;default:x()}}setTimeout(z,y)})}class Pz{addEventListener(a,y){this._listeners===void 0&&(this._listeners={});const x=this._listeners;x[a]===void 0&&(x[a]=[]),x[a].indexOf(y)===-1&&x[a].push(y)}hasEventListener(a,y){const x=this._listeners;return x===void 0?!1:x[a]!==void 0&&x[a].indexOf(y)!==-1}removeEventListener(a,y){const x=this._listeners;if(x===void 0)return;const E=x[a];if(E!==void 0){const z=E.indexOf(y);z!==-1&&E.splice(z,1)}}dispatchEvent(a){const y=this._listeners;if(y===void 0)return;const x=y[a.type];if(x!==void 0){a.target=this;const E=x.slice(0);for(let z=0,ee=E.length;z>8&255]+F0[b>>16&255]+F0[b>>24&255]+"-"+F0[a&255]+F0[a>>8&255]+"-"+F0[a>>16&15|64]+F0[a>>24&255]+"-"+F0[y&63|128]+F0[y>>8&255]+"-"+F0[y>>16&255]+F0[y>>24&255]+F0[x&255]+F0[x>>8&255]+F0[x>>16&255]+F0[x>>24&255]).toLowerCase()}function uf(b,a,y){return Math.max(a,Math.min(y,b))}function fJ(b,a){return(b%a+a)%a}function Zft(b,a,y,x,E){return x+(b-a)*(E-x)/(y-a)}function Yft(b,a,y){return b!==a?(y-b)/(a-b):0}function WB(b,a,y){return(1-y)*b+y*a}function Qft(b,a,y,x){return WB(b,a,1-Math.exp(-y*x))}function Jft(b,a=1){return a-Math.abs(fJ(b,a*2)-a)}function qft(b,a,y){return b<=a?0:b>=y?1:(b=(b-a)/(y-a),b*b*(3-2*b))}function $ft(b,a,y){return b<=a?0:b>=y?1:(b=(b-a)/(y-a),b*b*b*(b*(b*6-15)+10))}function eht(b,a){return b+Math.floor(Math.random()*(a-b+1))}function tht(b,a){return b+Math.random()*(a-b)}function nht(b){return b*(.5-Math.random())}function rht(b){b!==void 0&&(yxe=b);let a=yxe+=1831565813;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}function iht(b){return b*H3}function aht(b){return b*jB}function sht(b){return(b&b-1)===0&&b!==0}function oht(b){return Math.pow(2,Math.ceil(Math.log(b)/Math.LN2))}function lht(b){return Math.pow(2,Math.floor(Math.log(b)/Math.LN2))}function uht(b,a,y,x,E){const z=Math.cos,ee=Math.sin,te=z(y/2),ne=ee(y/2),re=z((a+x)/2),ie=ee((a+x)/2),se=z((a-x)/2),le=ee((a-x)/2),ue=z((x-a)/2),ce=ee((x-a)/2);switch(E){case"XYX":b.set(te*ie,ne*se,ne*le,te*re);break;case"YZY":b.set(ne*le,te*ie,ne*se,te*re);break;case"ZXZ":b.set(ne*se,ne*le,te*ie,te*re);break;case"XZX":b.set(te*ie,ne*ce,ne*ue,te*re);break;case"YXY":b.set(ne*ue,te*ie,ne*ce,te*re);break;case"ZYZ":b.set(ne*ce,ne*ue,te*ie,te*re);break;default:nf("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+E)}}function dy(b,a){switch(a.constructor){case Float32Array:return b;case Uint32Array:return b/4294967295;case Uint16Array:return b/65535;case Uint8Array:return b/255;case Int32Array:return Math.max(b/2147483647,-1);case Int16Array:return Math.max(b/32767,-1);case Int8Array:return Math.max(b/127,-1);default:throw new Error("Invalid component type.")}}function Ff(b,a){switch(a.constructor){case Float32Array:return b;case Uint32Array:return Math.round(b*4294967295);case Uint16Array:return Math.round(b*65535);case Uint8Array:return Math.round(b*255);case Int32Array:return Math.round(b*2147483647);case Int16Array:return Math.round(b*32767);case Int8Array:return Math.round(b*127);default:throw new Error("Invalid component type.")}}const ETt={DEG2RAD:H3,RAD2DEG:jB,generateUUID:U1,clamp:uf,euclideanModulo:fJ,mapLinear:Zft,inverseLerp:Yft,lerp:WB,damp:Qft,pingpong:Jft,smoothstep:qft,smootherstep:$ft,randInt:eht,randFloat:tht,randFloatSpread:nht,seededRandom:rht,degToRad:iht,radToDeg:aht,isPowerOfTwo:sht,ceilPowerOfTwo:oht,floorPowerOfTwo:lht,setQuaternionFromProperEuler:uht,normalize:Ff,denormalize:dy};class Hu{constructor(a=0,y=0){Hu.prototype.isVector2=!0,this.x=a,this.y=y}get width(){return this.x}set width(a){this.x=a}get height(){return this.y}set height(a){this.y=a}set(a,y){return this.x=a,this.y=y,this}setScalar(a){return this.x=a,this.y=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y)}copy(a){return this.x=a.x,this.y=a.y,this}add(a){return this.x+=a.x,this.y+=a.y,this}addScalar(a){return this.x+=a,this.y+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this}subScalar(a){return this.x-=a,this.y-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this}multiply(a){return this.x*=a.x,this.y*=a.y,this}multiplyScalar(a){return this.x*=a,this.y*=a,this}divide(a){return this.x/=a.x,this.y/=a.y,this}divideScalar(a){return this.multiplyScalar(1/a)}applyMatrix3(a){const y=this.x,x=this.y,E=a.elements;return this.x=E[0]*y+E[3]*x+E[6],this.y=E[1]*y+E[4]*x+E[7],this}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this}clamp(a,y){return this.x=uf(this.x,a.x,y.x),this.y=uf(this.y,a.y,y.y),this}clampScalar(a,y){return this.x=uf(this.x,a,y),this.y=uf(this.y,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(uf(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(a){return this.x*a.x+this.y*a.y}cross(a){return this.x*a.y-this.y*a.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(a){const y=Math.sqrt(this.lengthSq()*a.lengthSq());if(y===0)return Math.PI/2;const x=this.dot(a)/y;return Math.acos(uf(x,-1,1))}distanceTo(a){return Math.sqrt(this.distanceToSquared(a))}distanceToSquared(a){const y=this.x-a.x,x=this.y-a.y;return y*y+x*x}manhattanDistanceTo(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this}equals(a){return a.x===this.x&&a.y===this.y}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this}rotateAround(a,y){const x=Math.cos(y),E=Math.sin(y),z=this.x-a.x,ee=this.y-a.y;return this.x=z*x-ee*E+a.x,this.y=z*E+ee*x+a.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class H1{constructor(a=0,y=0,x=0,E=1){this.isQuaternion=!0,this._x=a,this._y=y,this._z=x,this._w=E}static slerpFlat(a,y,x,E,z,ee,te){let ne=x[E+0],re=x[E+1],ie=x[E+2],se=x[E+3],le=z[ee+0],ue=z[ee+1],ce=z[ee+2],me=z[ee+3];if(te<=0){a[y+0]=ne,a[y+1]=re,a[y+2]=ie,a[y+3]=se;return}if(te>=1){a[y+0]=le,a[y+1]=ue,a[y+2]=ce,a[y+3]=me;return}if(se!==me||ne!==le||re!==ue||ie!==ce){let xe=ne*le+re*ue+ie*ce+se*me;xe<0&&(le=-le,ue=-ue,ce=-ce,me=-me,xe=-xe);let Ce=1-te;if(xe<.9995){const Ve=Math.acos(xe),We=Math.sin(Ve);Ce=Math.sin(Ce*Ve)/We,te=Math.sin(te*Ve)/We,ne=ne*Ce+le*te,re=re*Ce+ue*te,ie=ie*Ce+ce*te,se=se*Ce+me*te}else{ne=ne*Ce+le*te,re=re*Ce+ue*te,ie=ie*Ce+ce*te,se=se*Ce+me*te;const Ve=1/Math.sqrt(ne*ne+re*re+ie*ie+se*se);ne*=Ve,re*=Ve,ie*=Ve,se*=Ve}}a[y]=ne,a[y+1]=re,a[y+2]=ie,a[y+3]=se}static multiplyQuaternionsFlat(a,y,x,E,z,ee){const te=x[E],ne=x[E+1],re=x[E+2],ie=x[E+3],se=z[ee],le=z[ee+1],ue=z[ee+2],ce=z[ee+3];return a[y]=te*ce+ie*se+ne*ue-re*le,a[y+1]=ne*ce+ie*le+re*se-te*ue,a[y+2]=re*ce+ie*ue+te*le-ne*se,a[y+3]=ie*ce-te*se-ne*le-re*ue,a}get x(){return this._x}set x(a){this._x=a,this._onChangeCallback()}get y(){return this._y}set y(a){this._y=a,this._onChangeCallback()}get z(){return this._z}set z(a){this._z=a,this._onChangeCallback()}get w(){return this._w}set w(a){this._w=a,this._onChangeCallback()}set(a,y,x,E){return this._x=a,this._y=y,this._z=x,this._w=E,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(a){return this._x=a.x,this._y=a.y,this._z=a.z,this._w=a.w,this._onChangeCallback(),this}setFromEuler(a,y=!0){const x=a._x,E=a._y,z=a._z,ee=a._order,te=Math.cos,ne=Math.sin,re=te(x/2),ie=te(E/2),se=te(z/2),le=ne(x/2),ue=ne(E/2),ce=ne(z/2);switch(ee){case"XYZ":this._x=le*ie*se+re*ue*ce,this._y=re*ue*se-le*ie*ce,this._z=re*ie*ce+le*ue*se,this._w=re*ie*se-le*ue*ce;break;case"YXZ":this._x=le*ie*se+re*ue*ce,this._y=re*ue*se-le*ie*ce,this._z=re*ie*ce-le*ue*se,this._w=re*ie*se+le*ue*ce;break;case"ZXY":this._x=le*ie*se-re*ue*ce,this._y=re*ue*se+le*ie*ce,this._z=re*ie*ce+le*ue*se,this._w=re*ie*se-le*ue*ce;break;case"ZYX":this._x=le*ie*se-re*ue*ce,this._y=re*ue*se+le*ie*ce,this._z=re*ie*ce-le*ue*se,this._w=re*ie*se+le*ue*ce;break;case"YZX":this._x=le*ie*se+re*ue*ce,this._y=re*ue*se+le*ie*ce,this._z=re*ie*ce-le*ue*se,this._w=re*ie*se-le*ue*ce;break;case"XZY":this._x=le*ie*se-re*ue*ce,this._y=re*ue*se-le*ie*ce,this._z=re*ie*ce+le*ue*se,this._w=re*ie*se+le*ue*ce;break;default:nf("Quaternion: .setFromEuler() encountered an unknown order: "+ee)}return y===!0&&this._onChangeCallback(),this}setFromAxisAngle(a,y){const x=y/2,E=Math.sin(x);return this._x=a.x*E,this._y=a.y*E,this._z=a.z*E,this._w=Math.cos(x),this._onChangeCallback(),this}setFromRotationMatrix(a){const y=a.elements,x=y[0],E=y[4],z=y[8],ee=y[1],te=y[5],ne=y[9],re=y[2],ie=y[6],se=y[10],le=x+te+se;if(le>0){const ue=.5/Math.sqrt(le+1);this._w=.25/ue,this._x=(ie-ne)*ue,this._y=(z-re)*ue,this._z=(ee-E)*ue}else if(x>te&&x>se){const ue=2*Math.sqrt(1+x-te-se);this._w=(ie-ne)/ue,this._x=.25*ue,this._y=(E+ee)/ue,this._z=(z+re)/ue}else if(te>se){const ue=2*Math.sqrt(1+te-x-se);this._w=(z-re)/ue,this._x=(E+ee)/ue,this._y=.25*ue,this._z=(ne+ie)/ue}else{const ue=2*Math.sqrt(1+se-x-te);this._w=(ee-E)/ue,this._x=(z+re)/ue,this._y=(ne+ie)/ue,this._z=.25*ue}return this._onChangeCallback(),this}setFromUnitVectors(a,y){let x=a.dot(y)+1;return x<1e-8?(x=0,Math.abs(a.x)>Math.abs(a.z)?(this._x=-a.y,this._y=a.x,this._z=0,this._w=x):(this._x=0,this._y=-a.z,this._z=a.y,this._w=x)):(this._x=a.y*y.z-a.z*y.y,this._y=a.z*y.x-a.x*y.z,this._z=a.x*y.y-a.y*y.x,this._w=x),this.normalize()}angleTo(a){return 2*Math.acos(Math.abs(uf(this.dot(a),-1,1)))}rotateTowards(a,y){const x=this.angleTo(a);if(x===0)return this;const E=Math.min(1,y/x);return this.slerp(a,E),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let a=this.length();return a===0?(this._x=0,this._y=0,this._z=0,this._w=1):(a=1/a,this._x=this._x*a,this._y=this._y*a,this._z=this._z*a,this._w=this._w*a),this._onChangeCallback(),this}multiply(a){return this.multiplyQuaternions(this,a)}premultiply(a){return this.multiplyQuaternions(a,this)}multiplyQuaternions(a,y){const x=a._x,E=a._y,z=a._z,ee=a._w,te=y._x,ne=y._y,re=y._z,ie=y._w;return this._x=x*ie+ee*te+E*re-z*ne,this._y=E*ie+ee*ne+z*te-x*re,this._z=z*ie+ee*re+x*ne-E*te,this._w=ee*ie-x*te-E*ne-z*re,this._onChangeCallback(),this}slerp(a,y){if(y<=0)return this;if(y>=1)return this.copy(a);let x=a._x,E=a._y,z=a._z,ee=a._w,te=this.dot(a);te<0&&(x=-x,E=-E,z=-z,ee=-ee,te=-te);let ne=1-y;if(te<.9995){const re=Math.acos(te),ie=Math.sin(re);ne=Math.sin(ne*re)/ie,y=Math.sin(y*re)/ie,this._x=this._x*ne+x*y,this._y=this._y*ne+E*y,this._z=this._z*ne+z*y,this._w=this._w*ne+ee*y,this._onChangeCallback()}else this._x=this._x*ne+x*y,this._y=this._y*ne+E*y,this._z=this._z*ne+z*y,this._w=this._w*ne+ee*y,this.normalize();return this}slerpQuaternions(a,y,x){return this.copy(a).slerp(y,x)}random(){const a=2*Math.PI*Math.random(),y=2*Math.PI*Math.random(),x=Math.random(),E=Math.sqrt(1-x),z=Math.sqrt(x);return this.set(E*Math.sin(a),E*Math.cos(a),z*Math.sin(y),z*Math.cos(y))}equals(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w}fromArray(a,y=0){return this._x=a[y],this._y=a[y+1],this._z=a[y+2],this._w=a[y+3],this._onChangeCallback(),this}toArray(a=[],y=0){return a[y]=this._x,a[y+1]=this._y,a[y+2]=this._z,a[y+3]=this._w,a}fromBufferAttribute(a,y){return this._x=a.getX(y),this._y=a.getY(y),this._z=a.getZ(y),this._w=a.getW(y),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(a){return this._onChangeCallback=a,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Fa{constructor(a=0,y=0,x=0){Fa.prototype.isVector3=!0,this.x=a,this.y=y,this.z=x}set(a,y,x){return x===void 0&&(x=this.z),this.x=a,this.y=y,this.z=x,this}setScalar(a){return this.x=a,this.y=a,this.z=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setZ(a){return this.z=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;case 2:this.z=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(a){return this.x=a.x,this.y=a.y,this.z=a.z,this}add(a){return this.x+=a.x,this.y+=a.y,this.z+=a.z,this}addScalar(a){return this.x+=a,this.y+=a,this.z+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this.z=a.z+y.z,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this.z+=a.z*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this.z-=a.z,this}subScalar(a){return this.x-=a,this.y-=a,this.z-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this.z=a.z-y.z,this}multiply(a){return this.x*=a.x,this.y*=a.y,this.z*=a.z,this}multiplyScalar(a){return this.x*=a,this.y*=a,this.z*=a,this}multiplyVectors(a,y){return this.x=a.x*y.x,this.y=a.y*y.y,this.z=a.z*y.z,this}applyEuler(a){return this.applyQuaternion(xxe.setFromEuler(a))}applyAxisAngle(a,y){return this.applyQuaternion(xxe.setFromAxisAngle(a,y))}applyMatrix3(a){const y=this.x,x=this.y,E=this.z,z=a.elements;return this.x=z[0]*y+z[3]*x+z[6]*E,this.y=z[1]*y+z[4]*x+z[7]*E,this.z=z[2]*y+z[5]*x+z[8]*E,this}applyNormalMatrix(a){return this.applyMatrix3(a).normalize()}applyMatrix4(a){const y=this.x,x=this.y,E=this.z,z=a.elements,ee=1/(z[3]*y+z[7]*x+z[11]*E+z[15]);return this.x=(z[0]*y+z[4]*x+z[8]*E+z[12])*ee,this.y=(z[1]*y+z[5]*x+z[9]*E+z[13])*ee,this.z=(z[2]*y+z[6]*x+z[10]*E+z[14])*ee,this}applyQuaternion(a){const y=this.x,x=this.y,E=this.z,z=a.x,ee=a.y,te=a.z,ne=a.w,re=2*(ee*E-te*x),ie=2*(te*y-z*E),se=2*(z*x-ee*y);return this.x=y+ne*re+ee*se-te*ie,this.y=x+ne*ie+te*re-z*se,this.z=E+ne*se+z*ie-ee*re,this}project(a){return this.applyMatrix4(a.matrixWorldInverse).applyMatrix4(a.projectionMatrix)}unproject(a){return this.applyMatrix4(a.projectionMatrixInverse).applyMatrix4(a.matrixWorld)}transformDirection(a){const y=this.x,x=this.y,E=this.z,z=a.elements;return this.x=z[0]*y+z[4]*x+z[8]*E,this.y=z[1]*y+z[5]*x+z[9]*E,this.z=z[2]*y+z[6]*x+z[10]*E,this.normalize()}divide(a){return this.x/=a.x,this.y/=a.y,this.z/=a.z,this}divideScalar(a){return this.multiplyScalar(1/a)}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this.z=Math.min(this.z,a.z),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this.z=Math.max(this.z,a.z),this}clamp(a,y){return this.x=uf(this.x,a.x,y.x),this.y=uf(this.y,a.y,y.y),this.z=uf(this.z,a.z,y.z),this}clampScalar(a,y){return this.x=uf(this.x,a,y),this.y=uf(this.y,a,y),this.z=uf(this.z,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(uf(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(a){return this.x*a.x+this.y*a.y+this.z*a.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this.z+=(a.z-this.z)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this.z=a.z+(y.z-a.z)*x,this}cross(a){return this.crossVectors(this,a)}crossVectors(a,y){const x=a.x,E=a.y,z=a.z,ee=y.x,te=y.y,ne=y.z;return this.x=E*ne-z*te,this.y=z*ee-x*ne,this.z=x*te-E*ee,this}projectOnVector(a){const y=a.lengthSq();if(y===0)return this.set(0,0,0);const x=a.dot(this)/y;return this.copy(a).multiplyScalar(x)}projectOnPlane(a){return hJ.copy(this).projectOnVector(a),this.sub(hJ)}reflect(a){return this.sub(hJ.copy(a).multiplyScalar(2*this.dot(a)))}angleTo(a){const y=Math.sqrt(this.lengthSq()*a.lengthSq());if(y===0)return Math.PI/2;const x=this.dot(a)/y;return Math.acos(uf(x,-1,1))}distanceTo(a){return Math.sqrt(this.distanceToSquared(a))}distanceToSquared(a){const y=this.x-a.x,x=this.y-a.y,E=this.z-a.z;return y*y+x*x+E*E}manhattanDistanceTo(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z-a.z)}setFromSpherical(a){return this.setFromSphericalCoords(a.radius,a.phi,a.theta)}setFromSphericalCoords(a,y,x){const E=Math.sin(y)*a;return this.x=E*Math.sin(x),this.y=Math.cos(y)*a,this.z=E*Math.cos(x),this}setFromCylindrical(a){return this.setFromCylindricalCoords(a.radius,a.theta,a.y)}setFromCylindricalCoords(a,y,x){return this.x=a*Math.sin(y),this.y=x,this.z=a*Math.cos(y),this}setFromMatrixPosition(a){const y=a.elements;return this.x=y[12],this.y=y[13],this.z=y[14],this}setFromMatrixScale(a){const y=this.setFromMatrixColumn(a,0).length(),x=this.setFromMatrixColumn(a,1).length(),E=this.setFromMatrixColumn(a,2).length();return this.x=y,this.y=x,this.z=E,this}setFromMatrixColumn(a,y){return this.fromArray(a.elements,y*4)}setFromMatrix3Column(a,y){return this.fromArray(a.elements,y*3)}setFromEuler(a){return this.x=a._x,this.y=a._y,this.z=a._z,this}setFromColor(a){return this.x=a.r,this.y=a.g,this.z=a.b,this}equals(a){return a.x===this.x&&a.y===this.y&&a.z===this.z}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this.z=a[y+2],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a[y+2]=this.z,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this.z=a.getZ(y),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const a=Math.random()*Math.PI*2,y=Math.random()*2-1,x=Math.sqrt(1-y*y);return this.x=x*Math.cos(a),this.y=y,this.z=x*Math.sin(a),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const hJ=new Fa,xxe=new H1;class FE{constructor(a,y,x,E,z,ee,te,ne,re){FE.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],a!==void 0&&this.set(a,y,x,E,z,ee,te,ne,re)}set(a,y,x,E,z,ee,te,ne,re){const ie=this.elements;return ie[0]=a,ie[1]=E,ie[2]=te,ie[3]=y,ie[4]=z,ie[5]=ne,ie[6]=x,ie[7]=ee,ie[8]=re,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(a){const y=this.elements,x=a.elements;return y[0]=x[0],y[1]=x[1],y[2]=x[2],y[3]=x[3],y[4]=x[4],y[5]=x[5],y[6]=x[6],y[7]=x[7],y[8]=x[8],this}extractBasis(a,y,x){return a.setFromMatrix3Column(this,0),y.setFromMatrix3Column(this,1),x.setFromMatrix3Column(this,2),this}setFromMatrix4(a){const y=a.elements;return this.set(y[0],y[4],y[8],y[1],y[5],y[9],y[2],y[6],y[10]),this}multiply(a){return this.multiplyMatrices(this,a)}premultiply(a){return this.multiplyMatrices(a,this)}multiplyMatrices(a,y){const x=a.elements,E=y.elements,z=this.elements,ee=x[0],te=x[3],ne=x[6],re=x[1],ie=x[4],se=x[7],le=x[2],ue=x[5],ce=x[8],me=E[0],xe=E[3],Ce=E[6],Ve=E[1],We=E[4],qe=E[7],$e=E[2],tt=E[5],st=E[8];return z[0]=ee*me+te*Ve+ne*$e,z[3]=ee*xe+te*We+ne*tt,z[6]=ee*Ce+te*qe+ne*st,z[1]=re*me+ie*Ve+se*$e,z[4]=re*xe+ie*We+se*tt,z[7]=re*Ce+ie*qe+se*st,z[2]=le*me+ue*Ve+ce*$e,z[5]=le*xe+ue*We+ce*tt,z[8]=le*Ce+ue*qe+ce*st,this}multiplyScalar(a){const y=this.elements;return y[0]*=a,y[3]*=a,y[6]*=a,y[1]*=a,y[4]*=a,y[7]*=a,y[2]*=a,y[5]*=a,y[8]*=a,this}determinant(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8];return y*ee*ie-y*te*re-x*z*ie+x*te*ne+E*z*re-E*ee*ne}invert(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8],se=ie*ee-te*re,le=te*ne-ie*z,ue=re*z-ee*ne,ce=y*se+x*le+E*ue;if(ce===0)return this.set(0,0,0,0,0,0,0,0,0);const me=1/ce;return a[0]=se*me,a[1]=(E*re-ie*x)*me,a[2]=(te*x-E*ee)*me,a[3]=le*me,a[4]=(ie*y-E*ne)*me,a[5]=(E*z-te*y)*me,a[6]=ue*me,a[7]=(x*ne-re*y)*me,a[8]=(ee*y-x*z)*me,this}transpose(){let a;const y=this.elements;return a=y[1],y[1]=y[3],y[3]=a,a=y[2],y[2]=y[6],y[6]=a,a=y[5],y[5]=y[7],y[7]=a,this}getNormalMatrix(a){return this.setFromMatrix4(a).invert().transpose()}transposeIntoArray(a){const y=this.elements;return a[0]=y[0],a[1]=y[3],a[2]=y[6],a[3]=y[1],a[4]=y[4],a[5]=y[7],a[6]=y[2],a[7]=y[5],a[8]=y[8],this}setUvTransform(a,y,x,E,z,ee,te){const ne=Math.cos(z),re=Math.sin(z);return this.set(x*ne,x*re,-x*(ne*ee+re*te)+ee+a,-E*re,E*ne,-E*(-re*ee+ne*te)+te+y,0,0,1),this}scale(a,y){return this.premultiply(pJ.makeScale(a,y)),this}rotate(a){return this.premultiply(pJ.makeRotation(-a)),this}translate(a,y){return this.premultiply(pJ.makeTranslation(a,y)),this}makeTranslation(a,y){return a.isVector2?this.set(1,0,a.x,0,1,a.y,0,0,1):this.set(1,0,a,0,1,y,0,0,1),this}makeRotation(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,-x,0,x,y,0,0,0,1),this}makeScale(a,y){return this.set(a,0,0,0,y,0,0,0,1),this}equals(a){const y=this.elements,x=a.elements;for(let E=0;E<9;E++)if(y[E]!==x[E])return!1;return!0}fromArray(a,y=0){for(let x=0;x<9;x++)this.elements[x]=a[x+y];return this}toArray(a=[],y=0){const x=this.elements;return a[y]=x[0],a[y+1]=x[1],a[y+2]=x[2],a[y+3]=x[3],a[y+4]=x[4],a[y+5]=x[5],a[y+6]=x[6],a[y+7]=x[7],a[y+8]=x[8],a}clone(){return new this.constructor().fromArray(this.elements)}}const pJ=new FE,bxe=new FE().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Axe=new FE().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function cht(){const b={enabled:!0,workingColorSpace:fxe,spaces:{},convert:function(E,z,ee){return this.enabled===!1||z===ee||!z||!ee||(this.spaces[z].transfer===dJ&&(E.r=eC(E.r),E.g=eC(E.g),E.b=eC(E.b)),this.spaces[z].primaries!==this.spaces[ee].primaries&&(E.applyMatrix3(this.spaces[z].toXYZ),E.applyMatrix3(this.spaces[ee].fromXYZ)),this.spaces[ee].transfer===dJ&&(E.r=j5(E.r),E.g=j5(E.g),E.b=j5(E.b))),E},workingToColorSpace:function(E,z){return this.convert(E,this.workingColorSpace,z)},colorSpaceToWorking:function(E,z){return this.convert(E,z,this.workingColorSpace)},getPrimaries:function(E){return this.spaces[E].primaries},getTransfer:function(E){return E===dxe?hxe:this.spaces[E].transfer},getToneMappingMode:function(E){return this.spaces[E].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(E,z=this.workingColorSpace){return E.fromArray(this.spaces[z].luminanceCoefficients)},define:function(E){Object.assign(this.spaces,E)},_getMatrix:function(E,z,ee){return E.copy(this.spaces[z].toXYZ).multiply(this.spaces[ee].fromXYZ)},_getDrawingBufferColorSpace:function(E){return this.spaces[E].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(E=this.workingColorSpace){return this.spaces[E].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(E,z){return vxe("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),b.workingToColorSpace(E,z)},toWorkingColorSpace:function(E,z){return vxe("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),b.colorSpaceToWorking(E,z)}},a=[.64,.33,.3,.6,.15,.06],y=[.2126,.7152,.0722],x=[.3127,.329];return b.define({[fxe]:{primaries:a,whitePoint:x,transfer:hxe,toXYZ:bxe,fromXYZ:Axe,luminanceCoefficients:y,workingColorSpaceConfig:{unpackColorSpace:_x},outputColorSpaceConfig:{drawingBufferColorSpace:_x}},[_x]:{primaries:a,whitePoint:x,transfer:dJ,toXYZ:bxe,fromXYZ:Axe,luminanceCoefficients:y,outputColorSpaceConfig:{drawingBufferColorSpace:_x}}}),b}const V1=cht();function eC(b){return b<.04045?b*.0773993808:Math.pow(b*.9478672986+.0521327014,2.4)}function j5(b){return b<.0031308?b*12.92:1.055*Math.pow(b,.41666)-.055}let W5;class dht{static getDataURL(a,y="image/png"){if(/^data:/i.test(a.src)||typeof HTMLCanvasElement=="undefined")return a.src;let x;if(a instanceof HTMLCanvasElement)x=a;else{W5===void 0&&(W5=Tz("canvas")),W5.width=a.width,W5.height=a.height;const E=W5.getContext("2d");a instanceof ImageData?E.putImageData(a,0,0):E.drawImage(a,0,0,a.width,a.height),x=W5}return x.toDataURL(y)}static sRGBToLinear(a){if(typeof HTMLImageElement!="undefined"&&a instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&a instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&a instanceof ImageBitmap){const y=Tz("canvas");y.width=a.width,y.height=a.height;const x=y.getContext("2d");x.drawImage(a,0,0,a.width,a.height);const E=x.getImageData(0,0,a.width,a.height),z=E.data;for(let ee=0;ee1),this.pmremVersion=0}get width(){return this.source.getSize(gJ).x}get height(){return this.source.getSize(gJ).y}get depth(){return this.source.getSize(gJ).z}get image(){return this.source.data}set image(a=null){this.source.data=a}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(a){return this.name=a.name,this.source=a.source,this.mipmaps=a.mipmaps.slice(0),this.mapping=a.mapping,this.channel=a.channel,this.wrapS=a.wrapS,this.wrapT=a.wrapT,this.magFilter=a.magFilter,this.minFilter=a.minFilter,this.anisotropy=a.anisotropy,this.format=a.format,this.internalFormat=a.internalFormat,this.type=a.type,this.offset.copy(a.offset),this.repeat.copy(a.repeat),this.center.copy(a.center),this.rotation=a.rotation,this.matrixAutoUpdate=a.matrixAutoUpdate,this.matrix.copy(a.matrix),this.generateMipmaps=a.generateMipmaps,this.premultiplyAlpha=a.premultiplyAlpha,this.flipY=a.flipY,this.unpackAlignment=a.unpackAlignment,this.colorSpace=a.colorSpace,this.renderTarget=a.renderTarget,this.isRenderTargetTexture=a.isRenderTargetTexture,this.isArrayTexture=a.isArrayTexture,this.userData=JSON.parse(JSON.stringify(a.userData)),this.needsUpdate=!0,this}setValues(a){for(const y in a){const x=a[y];if(x===void 0){nf(`Texture.setValues(): parameter '${y}' has value of undefined.`);continue}const E=this[y];if(E===void 0){nf(`Texture.setValues(): property '${y}' does not exist.`);continue}E&&x&&E.isVector2&&x.isVector2||E&&x&&E.isVector3&&x.isVector3||E&&x&&E.isMatrix3&&x.isMatrix3?E.copy(x):this[y]=x}}toJSON(a){const y=a===void 0||typeof a=="string";if(!y&&a.textures[this.uuid]!==void 0)return a.textures[this.uuid];const x={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(a).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(x.userData=this.userData),y||(a.textures[this.uuid]=x),x}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(a){if(this.mapping!==nJ)return a;if(a.applyMatrix3(this.matrix),a.x<0||a.x>1)switch(this.wrapS){case iJ:a.x=a.x-Math.floor(a.x);break;case LE:a.x=a.x<0?0:1;break;case aJ:Math.abs(Math.floor(a.x)%2)===1?a.x=Math.ceil(a.x)-a.x:a.x=a.x-Math.floor(a.x);break}if(a.y<0||a.y>1)switch(this.wrapT){case iJ:a.y=a.y-Math.floor(a.y);break;case LE:a.y=a.y<0?0:1;break;case aJ:Math.abs(Math.floor(a.y)%2)===1?a.y=Math.ceil(a.y)-a.y:a.y=a.y-Math.floor(a.y);break}return this.flipY&&(a.y=1-a.y),a}set needsUpdate(a){a===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(a){a===!0&&this.pmremVersion++}}kE.DEFAULT_IMAGE=null,kE.DEFAULT_MAPPING=nJ,kE.DEFAULT_ANISOTROPY=1;class Cv{constructor(a=0,y=0,x=0,E=1){Cv.prototype.isVector4=!0,this.x=a,this.y=y,this.z=x,this.w=E}get width(){return this.z}set width(a){this.z=a}get height(){return this.w}set height(a){this.w=a}set(a,y,x,E){return this.x=a,this.y=y,this.z=x,this.w=E,this}setScalar(a){return this.x=a,this.y=a,this.z=a,this.w=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setZ(a){return this.z=a,this}setW(a){return this.w=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;case 2:this.z=y;break;case 3:this.w=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(a){return this.x=a.x,this.y=a.y,this.z=a.z,this.w=a.w!==void 0?a.w:1,this}add(a){return this.x+=a.x,this.y+=a.y,this.z+=a.z,this.w+=a.w,this}addScalar(a){return this.x+=a,this.y+=a,this.z+=a,this.w+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this.z=a.z+y.z,this.w=a.w+y.w,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this.z+=a.z*y,this.w+=a.w*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this.z-=a.z,this.w-=a.w,this}subScalar(a){return this.x-=a,this.y-=a,this.z-=a,this.w-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this.z=a.z-y.z,this.w=a.w-y.w,this}multiply(a){return this.x*=a.x,this.y*=a.y,this.z*=a.z,this.w*=a.w,this}multiplyScalar(a){return this.x*=a,this.y*=a,this.z*=a,this.w*=a,this}applyMatrix4(a){const y=this.x,x=this.y,E=this.z,z=this.w,ee=a.elements;return this.x=ee[0]*y+ee[4]*x+ee[8]*E+ee[12]*z,this.y=ee[1]*y+ee[5]*x+ee[9]*E+ee[13]*z,this.z=ee[2]*y+ee[6]*x+ee[10]*E+ee[14]*z,this.w=ee[3]*y+ee[7]*x+ee[11]*E+ee[15]*z,this}divide(a){return this.x/=a.x,this.y/=a.y,this.z/=a.z,this.w/=a.w,this}divideScalar(a){return this.multiplyScalar(1/a)}setAxisAngleFromQuaternion(a){this.w=2*Math.acos(a.w);const y=Math.sqrt(1-a.w*a.w);return y<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=a.x/y,this.y=a.y/y,this.z=a.z/y),this}setAxisAngleFromRotationMatrix(a){let y,x,E,z;const ne=a.elements,re=ne[0],ie=ne[4],se=ne[8],le=ne[1],ue=ne[5],ce=ne[9],me=ne[2],xe=ne[6],Ce=ne[10];if(Math.abs(ie-le)<.01&&Math.abs(se-me)<.01&&Math.abs(ce-xe)<.01){if(Math.abs(ie+le)<.1&&Math.abs(se+me)<.1&&Math.abs(ce+xe)<.1&&Math.abs(re+ue+Ce-3)<.1)return this.set(1,0,0,0),this;y=Math.PI;const We=(re+1)/2,qe=(ue+1)/2,$e=(Ce+1)/2,tt=(ie+le)/4,st=(se+me)/4,rt=(ce+xe)/4;return We>qe&&We>$e?We<.01?(x=0,E=.707106781,z=.707106781):(x=Math.sqrt(We),E=tt/x,z=st/x):qe>$e?qe<.01?(x=.707106781,E=0,z=.707106781):(E=Math.sqrt(qe),x=tt/E,z=rt/E):$e<.01?(x=.707106781,E=.707106781,z=0):(z=Math.sqrt($e),x=st/z,E=rt/z),this.set(x,E,z,y),this}let Ve=Math.sqrt((xe-ce)*(xe-ce)+(se-me)*(se-me)+(le-ie)*(le-ie));return Math.abs(Ve)<.001&&(Ve=1),this.x=(xe-ce)/Ve,this.y=(se-me)/Ve,this.z=(le-ie)/Ve,this.w=Math.acos((re+ue+Ce-1)/2),this}setFromMatrixPosition(a){const y=a.elements;return this.x=y[12],this.y=y[13],this.z=y[14],this.w=y[15],this}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this.z=Math.min(this.z,a.z),this.w=Math.min(this.w,a.w),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this.z=Math.max(this.z,a.z),this.w=Math.max(this.w,a.w),this}clamp(a,y){return this.x=uf(this.x,a.x,y.x),this.y=uf(this.y,a.y,y.y),this.z=uf(this.z,a.z,y.z),this.w=uf(this.w,a.w,y.w),this}clampScalar(a,y){return this.x=uf(this.x,a,y),this.y=uf(this.y,a,y),this.z=uf(this.z,a,y),this.w=uf(this.w,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(uf(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this.z+=(a.z-this.z)*y,this.w+=(a.w-this.w)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this.z=a.z+(y.z-a.z)*x,this.w=a.w+(y.w-a.w)*x,this}equals(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this.z=a[y+2],this.w=a[y+3],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a[y+2]=this.z,a[y+3]=this.w,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this.z=a.getZ(y),this.w=a.getW(y),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class wTt extends null{constructor(a=1,y=1,x={}){super(),x=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Vx,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},x),this.isRenderTarget=!0,this.width=a,this.height=y,this.depth=x.depth,this.scissor=new Cv(0,0,a,y),this.scissorTest=!1,this.viewport=new Cv(0,0,a,y);const E={width:a,height:y,depth:x.depth},z=new kE(E);this.textures=[];const ee=x.count;for(let te=0;te1);this.dispose()}this.viewport.set(0,0,a,y),this.scissor.set(0,0,a,y)}clone(){return new this.constructor().copy(this)}copy(a){this.width=a.width,this.height=a.height,this.depth=a.depth,this.scissor.copy(a.scissor),this.scissorTest=a.scissorTest,this.viewport.copy(a.viewport),this.textures.length=0;for(let y=0,x=a.textures.length;y=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y&&a.z>=this.min.z&&a.z<=this.max.z}containsBox(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z}getParameter(a,y){return y.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(a){return a.max.x>=this.min.x&&a.min.x<=this.max.x&&a.max.y>=this.min.y&&a.min.y<=this.max.y&&a.max.z>=this.min.z&&a.min.z<=this.max.z}intersectsSphere(a){return this.clampPoint(a.center,TA),TA.distanceToSquared(a.center)<=a.radius*a.radius}intersectsPlane(a){let y,x;return a.normal.x>0?(y=a.normal.x*this.min.x,x=a.normal.x*this.max.x):(y=a.normal.x*this.max.x,x=a.normal.x*this.min.x),a.normal.y>0?(y+=a.normal.y*this.min.y,x+=a.normal.y*this.max.y):(y+=a.normal.y*this.max.y,x+=a.normal.y*this.min.y),a.normal.z>0?(y+=a.normal.z*this.min.z,x+=a.normal.z*this.max.z):(y+=a.normal.z*this.max.z,x+=a.normal.z*this.min.z),y<=-a.constant&&x>=-a.constant}intersectsTriangle(a){if(this.isEmpty())return!1;this.getCenter(GB),Iz.subVectors(this.max,GB),G5.subVectors(a.a,GB),K5.subVectors(a.b,GB),X5.subVectors(a.c,GB),lS.subVectors(K5,G5),uS.subVectors(X5,K5),_3.subVectors(G5,X5);let y=[0,-lS.z,lS.y,0,-uS.z,uS.y,0,-_3.z,_3.y,lS.z,0,-lS.x,uS.z,0,-uS.x,_3.z,0,-_3.x,-lS.y,lS.x,0,-uS.y,uS.x,0,-_3.y,_3.x,0];return!vJ(y,G5,K5,X5,Iz)||(y=[1,0,0,0,1,0,0,0,1],!vJ(y,G5,K5,X5,Iz))?!1:(Bz.crossVectors(lS,uS),y=[Bz.x,Bz.y,Bz.z],vJ(y,G5,K5,X5,Iz))}clampPoint(a,y){return y.copy(a).clamp(this.min,this.max)}distanceToPoint(a){return this.clampPoint(a,TA).distanceTo(a)}getBoundingSphere(a){return this.isEmpty()?a.makeEmpty():(this.getCenter(a.center),a.radius=this.getSize(TA).length()*.5),a}intersect(a){return this.min.max(a.min),this.max.min(a.max),this.isEmpty()&&this.makeEmpty(),this}union(a){return this.min.min(a.min),this.max.max(a.max),this}applyMatrix4(a){return this.isEmpty()?this:(tC[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(a),tC[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(a),tC[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(a),tC[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(a),tC[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(a),tC[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(a),tC[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(a),tC[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(a),this.setFromPoints(tC),this)}translate(a){return this.min.add(a),this.max.add(a),this}equals(a){return a.min.equals(this.min)&&a.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(a){return this.min.fromArray(a.min),this.max.fromArray(a.max),this}}const tC=[new Fa,new Fa,new Fa,new Fa,new Fa,new Fa,new Fa,new Fa],TA=new Fa,Dz=new fy,G5=new Fa,K5=new Fa,X5=new Fa,lS=new Fa,uS=new Fa,_3=new Fa,GB=new Fa,Iz=new Fa,Bz=new Fa,j3=new Fa;function vJ(b,a,y,x,E){for(let z=0,ee=b.length-3;z<=ee;z+=3){j3.fromArray(b,z);const te=E.x*Math.abs(j3.x)+E.y*Math.abs(j3.y)+E.z*Math.abs(j3.z),ne=a.dot(j3),re=y.dot(j3),ie=x.dot(j3);if(Math.max(-Math.max(ne,re,ie),Math.min(ne,re,ie))>te)return!1}return!0}const mht=new fy,KB=new Fa,yJ=new Fa;class k0{constructor(a=new Fa,y=-1){this.isSphere=!0,this.center=a,this.radius=y}set(a,y){return this.center.copy(a),this.radius=y,this}setFromPoints(a,y){const x=this.center;y!==void 0?x.copy(y):mht.setFromPoints(a).getCenter(x);let E=0;for(let z=0,ee=a.length;zthis.radius*this.radius&&(y.sub(this.center).normalize(),y.multiplyScalar(this.radius).add(this.center)),y}getBoundingBox(a){return this.isEmpty()?(a.makeEmpty(),a):(a.set(this.center,this.center),a.expandByScalar(this.radius),a)}applyMatrix4(a){return this.center.applyMatrix4(a),this.radius=this.radius*a.getMaxScaleOnAxis(),this}translate(a){return this.center.add(a),this}expandByPoint(a){if(this.isEmpty())return this.center.copy(a),this.radius=0,this;KB.subVectors(a,this.center);const y=KB.lengthSq();if(y>this.radius*this.radius){const x=Math.sqrt(y),E=(x-this.radius)*.5;this.center.addScaledVector(KB,E/x),this.radius+=E}return this}union(a){return a.isEmpty()?this:this.isEmpty()?(this.copy(a),this):(this.center.equals(a.center)===!0?this.radius=Math.max(this.radius,a.radius):(yJ.subVectors(a.center,this.center).setLength(a.radius),this.expandByPoint(KB.copy(a.center).add(yJ)),this.expandByPoint(KB.copy(a.center).sub(yJ))),this)}equals(a){return a.center.equals(this.center)&&a.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(a){return this.radius=a.radius,this.center.fromArray(a.center),this}}const nC=new Fa,xJ=new Fa,Oz=new Fa,cS=new Fa,bJ=new Fa,Nz=new Fa,AJ=new Fa;class XB{constructor(a=new Fa,y=new Fa(0,0,-1)){this.origin=a,this.direction=y}set(a,y){return this.origin.copy(a),this.direction.copy(y),this}copy(a){return this.origin.copy(a.origin),this.direction.copy(a.direction),this}at(a,y){return y.copy(this.origin).addScaledVector(this.direction,a)}lookAt(a){return this.direction.copy(a).sub(this.origin).normalize(),this}recast(a){return this.origin.copy(this.at(a,nC)),this}closestPointToPoint(a,y){y.subVectors(a,this.origin);const x=y.dot(this.direction);return x<0?y.copy(this.origin):y.copy(this.origin).addScaledVector(this.direction,x)}distanceToPoint(a){return Math.sqrt(this.distanceSqToPoint(a))}distanceSqToPoint(a){const y=nC.subVectors(a,this.origin).dot(this.direction);return y<0?this.origin.distanceToSquared(a):(nC.copy(this.origin).addScaledVector(this.direction,y),nC.distanceToSquared(a))}distanceSqToSegment(a,y,x,E){xJ.copy(a).add(y).multiplyScalar(.5),Oz.copy(y).sub(a).normalize(),cS.copy(this.origin).sub(xJ);const z=a.distanceTo(y)*.5,ee=-this.direction.dot(Oz),te=cS.dot(this.direction),ne=-cS.dot(Oz),re=cS.lengthSq(),ie=Math.abs(1-ee*ee);let se,le,ue,ce;if(ie>0)if(se=ee*ne-te,le=ee*te-ne,ce=z*ie,se>=0)if(le>=-ce)if(le<=ce){const me=1/ie;se*=me,le*=me,ue=se*(se+ee*le+2*te)+le*(ee*se+le+2*ne)+re}else le=z,se=Math.max(0,-(ee*le+te)),ue=-se*se+le*(le+2*ne)+re;else le=-z,se=Math.max(0,-(ee*le+te)),ue=-se*se+le*(le+2*ne)+re;else le<=-ce?(se=Math.max(0,-(-ee*z+te)),le=se>0?-z:Math.min(Math.max(-z,-ne),z),ue=-se*se+le*(le+2*ne)+re):le<=ce?(se=0,le=Math.min(Math.max(-z,-ne),z),ue=le*(le+2*ne)+re):(se=Math.max(0,-(ee*z+te)),le=se>0?z:Math.min(Math.max(-z,-ne),z),ue=-se*se+le*(le+2*ne)+re);else le=ee>0?-z:z,se=Math.max(0,-(ee*le+te)),ue=-se*se+le*(le+2*ne)+re;return x&&x.copy(this.origin).addScaledVector(this.direction,se),E&&E.copy(xJ).addScaledVector(Oz,le),ue}intersectSphere(a,y){nC.subVectors(a.center,this.origin);const x=nC.dot(this.direction),E=nC.dot(nC)-x*x,z=a.radius*a.radius;if(E>z)return null;const ee=Math.sqrt(z-E),te=x-ee,ne=x+ee;return ne<0?null:te<0?this.at(ne,y):this.at(te,y)}intersectsSphere(a){return a.radius<0?!1:this.distanceSqToPoint(a.center)<=a.radius*a.radius}distanceToPlane(a){const y=a.normal.dot(this.direction);if(y===0)return a.distanceToPoint(this.origin)===0?0:null;const x=-(this.origin.dot(a.normal)+a.constant)/y;return x>=0?x:null}intersectPlane(a,y){const x=this.distanceToPlane(a);return x===null?null:this.at(x,y)}intersectsPlane(a){const y=a.distanceToPoint(this.origin);return y===0||a.normal.dot(this.direction)*y<0}intersectBox(a,y){let x,E,z,ee,te,ne;const re=1/this.direction.x,ie=1/this.direction.y,se=1/this.direction.z,le=this.origin;return re>=0?(x=(a.min.x-le.x)*re,E=(a.max.x-le.x)*re):(x=(a.max.x-le.x)*re,E=(a.min.x-le.x)*re),ie>=0?(z=(a.min.y-le.y)*ie,ee=(a.max.y-le.y)*ie):(z=(a.max.y-le.y)*ie,ee=(a.min.y-le.y)*ie),x>ee||z>E||((z>x||isNaN(x))&&(x=z),(ee=0?(te=(a.min.z-le.z)*se,ne=(a.max.z-le.z)*se):(te=(a.max.z-le.z)*se,ne=(a.min.z-le.z)*se),x>ne||te>E)||((te>x||x!==x)&&(x=te),(ne=0?x:E,y)}intersectsBox(a){return this.intersectBox(a,nC)!==null}intersectTriangle(a,y,x,E,z){bJ.subVectors(y,a),Nz.subVectors(x,a),AJ.crossVectors(bJ,Nz);let ee=this.direction.dot(AJ),te;if(ee>0){if(E)return null;te=1}else if(ee<0)te=-1,ee=-ee;else return null;cS.subVectors(this.origin,a);const ne=te*this.direction.dot(Nz.crossVectors(cS,Nz));if(ne<0)return null;const re=te*this.direction.dot(bJ.cross(cS));if(re<0||ne+re>ee)return null;const ie=-te*cS.dot(AJ);return ie<0?null:this.at(ie/ee,z)}applyMatrix4(a){return this.origin.applyMatrix4(a),this.direction.transformDirection(a),this}equals(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class kf{constructor(a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,me,xe){kf.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],a!==void 0&&this.set(a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,me,xe)}set(a,y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,me,xe){const Ce=this.elements;return Ce[0]=a,Ce[4]=y,Ce[8]=x,Ce[12]=E,Ce[1]=z,Ce[5]=ee,Ce[9]=te,Ce[13]=ne,Ce[2]=re,Ce[6]=ie,Ce[10]=se,Ce[14]=le,Ce[3]=ue,Ce[7]=ce,Ce[11]=me,Ce[15]=xe,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new kf().fromArray(this.elements)}copy(a){const y=this.elements,x=a.elements;return y[0]=x[0],y[1]=x[1],y[2]=x[2],y[3]=x[3],y[4]=x[4],y[5]=x[5],y[6]=x[6],y[7]=x[7],y[8]=x[8],y[9]=x[9],y[10]=x[10],y[11]=x[11],y[12]=x[12],y[13]=x[13],y[14]=x[14],y[15]=x[15],this}copyPosition(a){const y=this.elements,x=a.elements;return y[12]=x[12],y[13]=x[13],y[14]=x[14],this}setFromMatrix3(a){const y=a.elements;return this.set(y[0],y[3],y[6],0,y[1],y[4],y[7],0,y[2],y[5],y[8],0,0,0,0,1),this}extractBasis(a,y,x){return a.setFromMatrixColumn(this,0),y.setFromMatrixColumn(this,1),x.setFromMatrixColumn(this,2),this}makeBasis(a,y,x){return this.set(a.x,y.x,x.x,0,a.y,y.y,x.y,0,a.z,y.z,x.z,0,0,0,0,1),this}extractRotation(a){const y=this.elements,x=a.elements,E=1/Z5.setFromMatrixColumn(a,0).length(),z=1/Z5.setFromMatrixColumn(a,1).length(),ee=1/Z5.setFromMatrixColumn(a,2).length();return y[0]=x[0]*E,y[1]=x[1]*E,y[2]=x[2]*E,y[3]=0,y[4]=x[4]*z,y[5]=x[5]*z,y[6]=x[6]*z,y[7]=0,y[8]=x[8]*ee,y[9]=x[9]*ee,y[10]=x[10]*ee,y[11]=0,y[12]=0,y[13]=0,y[14]=0,y[15]=1,this}makeRotationFromEuler(a){const y=this.elements,x=a.x,E=a.y,z=a.z,ee=Math.cos(x),te=Math.sin(x),ne=Math.cos(E),re=Math.sin(E),ie=Math.cos(z),se=Math.sin(z);if(a.order==="XYZ"){const le=ee*ie,ue=ee*se,ce=te*ie,me=te*se;y[0]=ne*ie,y[4]=-ne*se,y[8]=re,y[1]=ue+ce*re,y[5]=le-me*re,y[9]=-te*ne,y[2]=me-le*re,y[6]=ce+ue*re,y[10]=ee*ne}else if(a.order==="YXZ"){const le=ne*ie,ue=ne*se,ce=re*ie,me=re*se;y[0]=le+me*te,y[4]=ce*te-ue,y[8]=ee*re,y[1]=ee*se,y[5]=ee*ie,y[9]=-te,y[2]=ue*te-ce,y[6]=me+le*te,y[10]=ee*ne}else if(a.order==="ZXY"){const le=ne*ie,ue=ne*se,ce=re*ie,me=re*se;y[0]=le-me*te,y[4]=-ee*se,y[8]=ce+ue*te,y[1]=ue+ce*te,y[5]=ee*ie,y[9]=me-le*te,y[2]=-ee*re,y[6]=te,y[10]=ee*ne}else if(a.order==="ZYX"){const le=ee*ie,ue=ee*se,ce=te*ie,me=te*se;y[0]=ne*ie,y[4]=ce*re-ue,y[8]=le*re+me,y[1]=ne*se,y[5]=me*re+le,y[9]=ue*re-ce,y[2]=-re,y[6]=te*ne,y[10]=ee*ne}else if(a.order==="YZX"){const le=ee*ne,ue=ee*re,ce=te*ne,me=te*re;y[0]=ne*ie,y[4]=me-le*se,y[8]=ce*se+ue,y[1]=se,y[5]=ee*ie,y[9]=-te*ie,y[2]=-re*ie,y[6]=ue*se+ce,y[10]=le-me*se}else if(a.order==="XZY"){const le=ee*ne,ue=ee*re,ce=te*ne,me=te*re;y[0]=ne*ie,y[4]=-se,y[8]=re*ie,y[1]=le*se+me,y[5]=ee*ie,y[9]=ue*se-ce,y[2]=ce*se-ue,y[6]=te*ie,y[10]=me*se+le}return y[3]=0,y[7]=0,y[11]=0,y[12]=0,y[13]=0,y[14]=0,y[15]=1,this}makeRotationFromQuaternion(a){return this.compose(ght,a,vht)}lookAt(a,y,x){const E=this.elements;return _1.subVectors(a,y),_1.lengthSq()===0&&(_1.z=1),_1.normalize(),dS.crossVectors(x,_1),dS.lengthSq()===0&&(Math.abs(x.z)===1?_1.x+=1e-4:_1.z+=1e-4,_1.normalize(),dS.crossVectors(x,_1)),dS.normalize(),Lz.crossVectors(_1,dS),E[0]=dS.x,E[4]=Lz.x,E[8]=_1.x,E[1]=dS.y,E[5]=Lz.y,E[9]=_1.y,E[2]=dS.z,E[6]=Lz.z,E[10]=_1.z,this}multiply(a){return this.multiplyMatrices(this,a)}premultiply(a){return this.multiplyMatrices(a,this)}multiplyMatrices(a,y){const x=a.elements,E=y.elements,z=this.elements,ee=x[0],te=x[4],ne=x[8],re=x[12],ie=x[1],se=x[5],le=x[9],ue=x[13],ce=x[2],me=x[6],xe=x[10],Ce=x[14],Ve=x[3],We=x[7],qe=x[11],$e=x[15],tt=E[0],st=E[4],rt=E[8],ft=E[12],At=E[1],Ot=E[5],kt=E[9],un=E[13],ln=E[2],mn=E[6],nn=E[10],Wt=E[14],zt=E[3],Yt=E[7],An=E[11],bn=E[15];return z[0]=ee*tt+te*At+ne*ln+re*zt,z[4]=ee*st+te*Ot+ne*mn+re*Yt,z[8]=ee*rt+te*kt+ne*nn+re*An,z[12]=ee*ft+te*un+ne*Wt+re*bn,z[1]=ie*tt+se*At+le*ln+ue*zt,z[5]=ie*st+se*Ot+le*mn+ue*Yt,z[9]=ie*rt+se*kt+le*nn+ue*An,z[13]=ie*ft+se*un+le*Wt+ue*bn,z[2]=ce*tt+me*At+xe*ln+Ce*zt,z[6]=ce*st+me*Ot+xe*mn+Ce*Yt,z[10]=ce*rt+me*kt+xe*nn+Ce*An,z[14]=ce*ft+me*un+xe*Wt+Ce*bn,z[3]=Ve*tt+We*At+qe*ln+$e*zt,z[7]=Ve*st+We*Ot+qe*mn+$e*Yt,z[11]=Ve*rt+We*kt+qe*nn+$e*An,z[15]=Ve*ft+We*un+qe*Wt+$e*bn,this}multiplyScalar(a){const y=this.elements;return y[0]*=a,y[4]*=a,y[8]*=a,y[12]*=a,y[1]*=a,y[5]*=a,y[9]*=a,y[13]*=a,y[2]*=a,y[6]*=a,y[10]*=a,y[14]*=a,y[3]*=a,y[7]*=a,y[11]*=a,y[15]*=a,this}determinant(){const a=this.elements,y=a[0],x=a[4],E=a[8],z=a[12],ee=a[1],te=a[5],ne=a[9],re=a[13],ie=a[2],se=a[6],le=a[10],ue=a[14],ce=a[3],me=a[7],xe=a[11],Ce=a[15];return ce*(+z*ne*se-E*re*se-z*te*le+x*re*le+E*te*ue-x*ne*ue)+me*(+y*ne*ue-y*re*le+z*ee*le-E*ee*ue+E*re*ie-z*ne*ie)+xe*(+y*re*se-y*te*ue-z*ee*se+x*ee*ue+z*te*ie-x*re*ie)+Ce*(-E*te*ie-y*ne*se+y*te*le+E*ee*se-x*ee*le+x*ne*ie)}transpose(){const a=this.elements;let y;return y=a[1],a[1]=a[4],a[4]=y,y=a[2],a[2]=a[8],a[8]=y,y=a[6],a[6]=a[9],a[9]=y,y=a[3],a[3]=a[12],a[12]=y,y=a[7],a[7]=a[13],a[13]=y,y=a[11],a[11]=a[14],a[14]=y,this}setPosition(a,y,x){const E=this.elements;return a.isVector3?(E[12]=a.x,E[13]=a.y,E[14]=a.z):(E[12]=a,E[13]=y,E[14]=x),this}invert(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],ne=a[6],re=a[7],ie=a[8],se=a[9],le=a[10],ue=a[11],ce=a[12],me=a[13],xe=a[14],Ce=a[15],Ve=se*xe*re-me*le*re+me*ne*ue-te*xe*ue-se*ne*Ce+te*le*Ce,We=ce*le*re-ie*xe*re-ce*ne*ue+ee*xe*ue+ie*ne*Ce-ee*le*Ce,qe=ie*me*re-ce*se*re+ce*te*ue-ee*me*ue-ie*te*Ce+ee*se*Ce,$e=ce*se*ne-ie*me*ne-ce*te*le+ee*me*le+ie*te*xe-ee*se*xe,tt=y*Ve+x*We+E*qe+z*$e;if(tt===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const st=1/tt;return a[0]=Ve*st,a[1]=(me*le*z-se*xe*z-me*E*ue+x*xe*ue+se*E*Ce-x*le*Ce)*st,a[2]=(te*xe*z-me*ne*z+me*E*re-x*xe*re-te*E*Ce+x*ne*Ce)*st,a[3]=(se*ne*z-te*le*z-se*E*re+x*le*re+te*E*ue-x*ne*ue)*st,a[4]=We*st,a[5]=(ie*xe*z-ce*le*z+ce*E*ue-y*xe*ue-ie*E*Ce+y*le*Ce)*st,a[6]=(ce*ne*z-ee*xe*z-ce*E*re+y*xe*re+ee*E*Ce-y*ne*Ce)*st,a[7]=(ee*le*z-ie*ne*z+ie*E*re-y*le*re-ee*E*ue+y*ne*ue)*st,a[8]=qe*st,a[9]=(ce*se*z-ie*me*z-ce*x*ue+y*me*ue+ie*x*Ce-y*se*Ce)*st,a[10]=(ee*me*z-ce*te*z+ce*x*re-y*me*re-ee*x*Ce+y*te*Ce)*st,a[11]=(ie*te*z-ee*se*z-ie*x*re+y*se*re+ee*x*ue-y*te*ue)*st,a[12]=$e*st,a[13]=(ie*me*E-ce*se*E+ce*x*le-y*me*le-ie*x*xe+y*se*xe)*st,a[14]=(ce*te*E-ee*me*E-ce*x*ne+y*me*ne+ee*x*xe-y*te*xe)*st,a[15]=(ee*se*E-ie*te*E+ie*x*ne-y*se*ne-ee*x*le+y*te*le)*st,this}scale(a){const y=this.elements,x=a.x,E=a.y,z=a.z;return y[0]*=x,y[4]*=E,y[8]*=z,y[1]*=x,y[5]*=E,y[9]*=z,y[2]*=x,y[6]*=E,y[10]*=z,y[3]*=x,y[7]*=E,y[11]*=z,this}getMaxScaleOnAxis(){const a=this.elements,y=a[0]*a[0]+a[1]*a[1]+a[2]*a[2],x=a[4]*a[4]+a[5]*a[5]+a[6]*a[6],E=a[8]*a[8]+a[9]*a[9]+a[10]*a[10];return Math.sqrt(Math.max(y,x,E))}makeTranslation(a,y,x){return a.isVector3?this.set(1,0,0,a.x,0,1,0,a.y,0,0,1,a.z,0,0,0,1):this.set(1,0,0,a,0,1,0,y,0,0,1,x,0,0,0,1),this}makeRotationX(a){const y=Math.cos(a),x=Math.sin(a);return this.set(1,0,0,0,0,y,-x,0,0,x,y,0,0,0,0,1),this}makeRotationY(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,0,x,0,0,1,0,0,-x,0,y,0,0,0,0,1),this}makeRotationZ(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,-x,0,0,x,y,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(a,y){const x=Math.cos(y),E=Math.sin(y),z=1-x,ee=a.x,te=a.y,ne=a.z,re=z*ee,ie=z*te;return this.set(re*ee+x,re*te-E*ne,re*ne+E*te,0,re*te+E*ne,ie*te+x,ie*ne-E*ee,0,re*ne-E*te,ie*ne+E*ee,z*ne*ne+x,0,0,0,0,1),this}makeScale(a,y,x){return this.set(a,0,0,0,0,y,0,0,0,0,x,0,0,0,0,1),this}makeShear(a,y,x,E,z,ee){return this.set(1,x,z,0,a,1,ee,0,y,E,1,0,0,0,0,1),this}compose(a,y,x){const E=this.elements,z=y._x,ee=y._y,te=y._z,ne=y._w,re=z+z,ie=ee+ee,se=te+te,le=z*re,ue=z*ie,ce=z*se,me=ee*ie,xe=ee*se,Ce=te*se,Ve=ne*re,We=ne*ie,qe=ne*se,$e=x.x,tt=x.y,st=x.z;return E[0]=(1-(me+Ce))*$e,E[1]=(ue+qe)*$e,E[2]=(ce-We)*$e,E[3]=0,E[4]=(ue-qe)*tt,E[5]=(1-(le+Ce))*tt,E[6]=(xe+Ve)*tt,E[7]=0,E[8]=(ce+We)*st,E[9]=(xe-Ve)*st,E[10]=(1-(le+me))*st,E[11]=0,E[12]=a.x,E[13]=a.y,E[14]=a.z,E[15]=1,this}decompose(a,y,x){const E=this.elements;let z=Z5.set(E[0],E[1],E[2]).length();const ee=Z5.set(E[4],E[5],E[6]).length(),te=Z5.set(E[8],E[9],E[10]).length();this.determinant()<0&&(z=-z),a.x=E[12],a.y=E[13],a.z=E[14],PA.copy(this);const re=1/z,ie=1/ee,se=1/te;return PA.elements[0]*=re,PA.elements[1]*=re,PA.elements[2]*=re,PA.elements[4]*=ie,PA.elements[5]*=ie,PA.elements[6]*=ie,PA.elements[8]*=se,PA.elements[9]*=se,PA.elements[10]*=se,y.setFromRotationMatrix(PA),x.x=z,x.y=ee,x.z=te,this}makePerspective(a,y,x,E,z,ee,te=RE,ne=!1){const re=this.elements,ie=2*z/(y-a),se=2*z/(x-E),le=(y+a)/(y-a),ue=(x+E)/(x-E);let ce,me;if(ne)ce=z/(ee-z),me=ee*z/(ee-z);else if(te===RE)ce=-(ee+z)/(ee-z),me=-2*ee*z/(ee-z);else if(te===_B)ce=-ee/(ee-z),me=-ee*z/(ee-z);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+te);return re[0]=ie,re[4]=0,re[8]=le,re[12]=0,re[1]=0,re[5]=se,re[9]=ue,re[13]=0,re[2]=0,re[6]=0,re[10]=ce,re[14]=me,re[3]=0,re[7]=0,re[11]=-1,re[15]=0,this}makeOrthographic(a,y,x,E,z,ee,te=RE,ne=!1){const re=this.elements,ie=2/(y-a),se=2/(x-E),le=-(y+a)/(y-a),ue=-(x+E)/(x-E);let ce,me;if(ne)ce=1/(ee-z),me=ee/(ee-z);else if(te===RE)ce=-2/(ee-z),me=-(ee+z)/(ee-z);else if(te===_B)ce=-1/(ee-z),me=-z/(ee-z);else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+te);return re[0]=ie,re[4]=0,re[8]=0,re[12]=le,re[1]=0,re[5]=se,re[9]=0,re[13]=ue,re[2]=0,re[6]=0,re[10]=ce,re[14]=me,re[3]=0,re[7]=0,re[11]=0,re[15]=1,this}equals(a){const y=this.elements,x=a.elements;for(let E=0;E<16;E++)if(y[E]!==x[E])return!1;return!0}fromArray(a,y=0){for(let x=0;x<16;x++)this.elements[x]=a[x+y];return this}toArray(a=[],y=0){const x=this.elements;return a[y]=x[0],a[y+1]=x[1],a[y+2]=x[2],a[y+3]=x[3],a[y+4]=x[4],a[y+5]=x[5],a[y+6]=x[6],a[y+7]=x[7],a[y+8]=x[8],a[y+9]=x[9],a[y+10]=x[10],a[y+11]=x[11],a[y+12]=x[12],a[y+13]=x[13],a[y+14]=x[14],a[y+15]=x[15],a}}const Z5=new Fa,PA=new kf,ght=new Fa(0,0,0),vht=new Fa(1,1,1),dS=new Fa,Lz=new Fa,_1=new Fa,wxe=new kf,Cxe=new H1;class zE{constructor(a=0,y=0,x=0,E=zE.DEFAULT_ORDER){this.isEuler=!0,this._x=a,this._y=y,this._z=x,this._order=E}get x(){return this._x}set x(a){this._x=a,this._onChangeCallback()}get y(){return this._y}set y(a){this._y=a,this._onChangeCallback()}get z(){return this._z}set z(a){this._z=a,this._onChangeCallback()}get order(){return this._order}set order(a){this._order=a,this._onChangeCallback()}set(a,y,x,E=this._order){return this._x=a,this._y=y,this._z=x,this._order=E,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(a){return this._x=a._x,this._y=a._y,this._z=a._z,this._order=a._order,this._onChangeCallback(),this}setFromRotationMatrix(a,y=this._order,x=!0){const E=a.elements,z=E[0],ee=E[4],te=E[8],ne=E[1],re=E[5],ie=E[9],se=E[2],le=E[6],ue=E[10];switch(y){case"XYZ":this._y=Math.asin(uf(te,-1,1)),Math.abs(te)<.9999999?(this._x=Math.atan2(-ie,ue),this._z=Math.atan2(-ee,z)):(this._x=Math.atan2(le,re),this._z=0);break;case"YXZ":this._x=Math.asin(-uf(ie,-1,1)),Math.abs(ie)<.9999999?(this._y=Math.atan2(te,ue),this._z=Math.atan2(ne,re)):(this._y=Math.atan2(-se,z),this._z=0);break;case"ZXY":this._x=Math.asin(uf(le,-1,1)),Math.abs(le)<.9999999?(this._y=Math.atan2(-se,ue),this._z=Math.atan2(-ee,re)):(this._y=0,this._z=Math.atan2(ne,z));break;case"ZYX":this._y=Math.asin(-uf(se,-1,1)),Math.abs(se)<.9999999?(this._x=Math.atan2(le,ue),this._z=Math.atan2(ne,z)):(this._x=0,this._z=Math.atan2(-ee,re));break;case"YZX":this._z=Math.asin(uf(ne,-1,1)),Math.abs(ne)<.9999999?(this._x=Math.atan2(-ie,re),this._y=Math.atan2(-se,z)):(this._x=0,this._y=Math.atan2(te,ue));break;case"XZY":this._z=Math.asin(-uf(ee,-1,1)),Math.abs(ee)<.9999999?(this._x=Math.atan2(le,re),this._y=Math.atan2(te,z)):(this._x=Math.atan2(-ie,ue),this._y=0);break;default:nf("Euler: .setFromRotationMatrix() encountered an unknown order: "+y)}return this._order=y,x===!0&&this._onChangeCallback(),this}setFromQuaternion(a,y,x){return wxe.makeRotationFromQuaternion(a),this.setFromRotationMatrix(wxe,y,x)}setFromVector3(a,y=this._order){return this.set(a.x,a.y,a.z,y)}reorder(a){return Cxe.setFromEuler(this),this.setFromQuaternion(Cxe,a)}equals(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order}fromArray(a){return this._x=a[0],this._y=a[1],this._z=a[2],a[3]!==void 0&&(this._order=a[3]),this._onChangeCallback(),this}toArray(a=[],y=0){return a[y]=this._x,a[y+1]=this._y,a[y+2]=this._z,a[y+3]=this._order,a}_onChange(a){return this._onChangeCallback=a,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}zE.DEFAULT_ORDER="XYZ";class Sxe{constructor(){this.mask=1}set(a){this.mask=(1<>>0}enable(a){this.mask|=1<1){for(let y=0;y1){for(let x=0;x0&&(E.userData=this.userData),E.layers=this.layers.mask,E.matrix=this.matrix.toArray(),E.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(E.matrixAutoUpdate=!1),this.isInstancedMesh&&(E.type="InstancedMesh",E.count=this.count,E.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(E.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(E.type="BatchedMesh",E.perObjectFrustumCulled=this.perObjectFrustumCulled,E.sortObjects=this.sortObjects,E.drawRanges=this._drawRanges,E.reservedRanges=this._reservedRanges,E.geometryInfo=this._geometryInfo.map(te=>my(Mh({},te),{boundingBox:te.boundingBox?te.boundingBox.toJSON():void 0,boundingSphere:te.boundingSphere?te.boundingSphere.toJSON():void 0})),E.instanceInfo=this._instanceInfo.map(te=>Mh({},te)),E.availableInstanceIds=this._availableInstanceIds.slice(),E.availableGeometryIds=this._availableGeometryIds.slice(),E.nextIndexStart=this._nextIndexStart,E.nextVertexStart=this._nextVertexStart,E.geometryCount=this._geometryCount,E.maxInstanceCount=this._maxInstanceCount,E.maxVertexCount=this._maxVertexCount,E.maxIndexCount=this._maxIndexCount,E.geometryInitialized=this._geometryInitialized,E.matricesTexture=this._matricesTexture.toJSON(a),E.indirectTexture=this._indirectTexture.toJSON(a),this._colorsTexture!==null&&(E.colorsTexture=this._colorsTexture.toJSON(a)),this.boundingSphere!==null&&(E.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(E.boundingBox=this.boundingBox.toJSON()));function z(te,ne){return te[ne.uuid]===void 0&&(te[ne.uuid]=ne.toJSON(a)),ne.uuid}if(this.isScene)this.background&&(this.background.isColor?E.background=this.background.toJSON():this.background.isTexture&&(E.background=this.background.toJSON(a).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(E.environment=this.environment.toJSON(a).uuid);else if(this.isMesh||this.isLine||this.isPoints){E.geometry=z(a.geometries,this.geometry);const te=this.geometry.parameters;if(te!==void 0&&te.shapes!==void 0){const ne=te.shapes;if(Array.isArray(ne))for(let re=0,ie=ne.length;re0){E.children=[];for(let te=0;te0){E.animations=[];for(let te=0;te0&&(x.geometries=te),ne.length>0&&(x.materials=ne),re.length>0&&(x.textures=re),ie.length>0&&(x.images=ie),se.length>0&&(x.shapes=se),le.length>0&&(x.skeletons=le),ue.length>0&&(x.animations=ue),ce.length>0&&(x.nodes=ce)}return x.object=E,x;function ee(te){const ne=[];for(const re in te){const ie=te[re];delete ie.metadata,ne.push(ie)}return ne}}clone(a){return new this.constructor().copy(this,a)}copy(a,y=!0){if(this.name=a.name,this.up.copy(a.up),this.position.copy(a.position),this.rotation.order=a.rotation.order,this.quaternion.copy(a.quaternion),this.scale.copy(a.scale),this.matrix.copy(a.matrix),this.matrixWorld.copy(a.matrixWorld),this.matrixAutoUpdate=a.matrixAutoUpdate,this.matrixWorldAutoUpdate=a.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=a.matrixWorldNeedsUpdate,this.layers.mask=a.layers.mask,this.visible=a.visible,this.castShadow=a.castShadow,this.receiveShadow=a.receiveShadow,this.frustumCulled=a.frustumCulled,this.renderOrder=a.renderOrder,this.animations=a.animations.slice(),this.userData=JSON.parse(JSON.stringify(a.userData)),y===!0)for(let x=0;x0?E.multiplyScalar(1/Math.sqrt(z)):E.set(0,0,0)}static getBarycoord(a,y,x,E,z){DA.subVectors(E,y),iC.subVectors(x,y),wJ.subVectors(a,y);const ee=DA.dot(DA),te=DA.dot(iC),ne=DA.dot(wJ),re=iC.dot(iC),ie=iC.dot(wJ),se=ee*re-te*te;if(se===0)return z.set(0,0,0),null;const le=1/se,ue=(re*ne-te*ie)*le,ce=(ee*ie-te*ne)*le;return z.set(1-ue-ce,ce,ue)}static containsPoint(a,y,x,E){return this.getBarycoord(a,y,x,E,aC)===null?!1:aC.x>=0&&aC.y>=0&&aC.x+aC.y<=1}static getInterpolation(a,y,x,E,z,ee,te,ne){return this.getBarycoord(a,y,x,E,aC)===null?(ne.x=0,ne.y=0,"z"in ne&&(ne.z=0),"w"in ne&&(ne.w=0),null):(ne.setScalar(0),ne.addScaledVector(z,aC.x),ne.addScaledVector(ee,aC.y),ne.addScaledVector(te,aC.z),ne)}static getInterpolatedAttribute(a,y,x,E,z,ee){return TJ.setScalar(0),PJ.setScalar(0),DJ.setScalar(0),TJ.fromBufferAttribute(a,y),PJ.fromBufferAttribute(a,x),DJ.fromBufferAttribute(a,E),ee.setScalar(0),ee.addScaledVector(TJ,z.x),ee.addScaledVector(PJ,z.y),ee.addScaledVector(DJ,z.z),ee}static isFrontFacing(a,y,x,E){return DA.subVectors(x,y),iC.subVectors(a,y),DA.cross(iC).dot(E)<0}set(a,y,x){return this.a.copy(a),this.b.copy(y),this.c.copy(x),this}setFromPointsAndIndices(a,y,x,E){return this.a.copy(a[y]),this.b.copy(a[x]),this.c.copy(a[E]),this}setFromAttributeAndIndices(a,y,x,E){return this.a.fromBufferAttribute(a,y),this.b.fromBufferAttribute(a,x),this.c.fromBufferAttribute(a,E),this}clone(){return new this.constructor().copy(this)}copy(a){return this.a.copy(a.a),this.b.copy(a.b),this.c.copy(a.c),this}getArea(){return DA.subVectors(this.c,this.b),iC.subVectors(this.a,this.b),DA.cross(iC).length()*.5}getMidpoint(a){return a.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(a){return j1.getNormal(this.a,this.b,this.c,a)}getPlane(a){return a.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(a,y){return j1.getBarycoord(a,this.a,this.b,this.c,y)}getInterpolation(a,y,x,E,z){return j1.getInterpolation(a,this.a,this.b,this.c,y,x,E,z)}containsPoint(a){return j1.containsPoint(a,this.a,this.b,this.c)}isFrontFacing(a){return j1.isFrontFacing(this.a,this.b,this.c,a)}intersectsBox(a){return a.intersectsTriangle(this)}closestPointToPoint(a,y){const x=this.a,E=this.b,z=this.c;let ee,te;J5.subVectors(E,x),q5.subVectors(z,x),CJ.subVectors(a,x);const ne=J5.dot(CJ),re=q5.dot(CJ);if(ne<=0&&re<=0)return y.copy(x);SJ.subVectors(a,E);const ie=J5.dot(SJ),se=q5.dot(SJ);if(ie>=0&&se<=ie)return y.copy(E);const le=ne*se-ie*re;if(le<=0&&ne>=0&&ie<=0)return ee=ne/(ne-ie),y.copy(x).addScaledVector(J5,ee);MJ.subVectors(a,z);const ue=J5.dot(MJ),ce=q5.dot(MJ);if(ce>=0&&ue<=ce)return y.copy(z);const me=ue*re-ne*ce;if(me<=0&&re>=0&&ce<=0)return te=re/(re-ce),y.copy(x).addScaledVector(q5,te);const xe=ie*ce-ue*se;if(xe<=0&&se-ie>=0&&ue-ce>=0)return Bxe.subVectors(z,E),te=(se-ie)/(se-ie+(ue-ce)),y.copy(E).addScaledVector(Bxe,te);const Ce=1/(xe+me+le);return ee=me*Ce,te=le*Ce,y.copy(x).addScaledVector(J5,ee).addScaledVector(q5,te)}equals(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}}const Oxe={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},fS={h:0,s:0,l:0},Fz={h:0,s:0,l:0};function IJ(b,a,y){return y<0&&(y+=1),y>1&&(y-=1),y<1/6?b+(a-b)*6*y:y<1/2?a:y<2/3?b+(a-b)*6*(2/3-y):b}class Pf{constructor(a,y,x){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(a,y,x)}set(a,y,x){if(y===void 0&&x===void 0){const E=a;E&&E.isColor?this.copy(E):typeof E=="number"?this.setHex(E):typeof E=="string"&&this.setStyle(E)}else this.setRGB(a,y,x);return this}setScalar(a){return this.r=a,this.g=a,this.b=a,this}setHex(a,y=_x){return a=Math.floor(a),this.r=(a>>16&255)/255,this.g=(a>>8&255)/255,this.b=(a&255)/255,V1.colorSpaceToWorking(this,y),this}setRGB(a,y,x,E=V1.workingColorSpace){return this.r=a,this.g=y,this.b=x,V1.colorSpaceToWorking(this,E),this}setHSL(a,y,x,E=V1.workingColorSpace){if(a=fJ(a,1),y=uf(y,0,1),x=uf(x,0,1),y===0)this.r=this.g=this.b=x;else{const z=x<=.5?x*(1+y):x+y-x*y,ee=2*x-z;this.r=IJ(ee,z,a+1/3),this.g=IJ(ee,z,a),this.b=IJ(ee,z,a-1/3)}return V1.colorSpaceToWorking(this,E),this}setStyle(a,y=_x){function x(z){z!==void 0&&parseFloat(z)<1&&nf("Color: Alpha component of "+a+" will be ignored.")}let E;if(E=/^(\w+)\(([^\)]*)\)/.exec(a)){let z;const ee=E[1],te=E[2];switch(ee){case"rgb":case"rgba":if(z=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setRGB(Math.min(255,parseInt(z[1],10))/255,Math.min(255,parseInt(z[2],10))/255,Math.min(255,parseInt(z[3],10))/255,y);if(z=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setRGB(Math.min(100,parseInt(z[1],10))/100,Math.min(100,parseInt(z[2],10))/100,Math.min(100,parseInt(z[3],10))/100,y);break;case"hsl":case"hsla":if(z=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setHSL(parseFloat(z[1])/360,parseFloat(z[2])/100,parseFloat(z[3])/100,y);break;default:nf("Color: Unknown color model "+a)}}else if(E=/^\#([A-Fa-f\d]+)$/.exec(a)){const z=E[1],ee=z.length;if(ee===3)return this.setRGB(parseInt(z.charAt(0),16)/15,parseInt(z.charAt(1),16)/15,parseInt(z.charAt(2),16)/15,y);if(ee===6)return this.setHex(parseInt(z,16),y);nf("Color: Invalid hex color "+a)}else if(a&&a.length>0)return this.setColorName(a,y);return this}setColorName(a,y=_x){const x=Oxe[a.toLowerCase()];return x!==void 0?this.setHex(x,y):nf("Color: Unknown color "+a),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(a){return this.r=a.r,this.g=a.g,this.b=a.b,this}copySRGBToLinear(a){return this.r=eC(a.r),this.g=eC(a.g),this.b=eC(a.b),this}copyLinearToSRGB(a){return this.r=j5(a.r),this.g=j5(a.g),this.b=j5(a.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(a=_x){return V1.workingToColorSpace(z0.copy(this),a),Math.round(uf(z0.r*255,0,255))*65536+Math.round(uf(z0.g*255,0,255))*256+Math.round(uf(z0.b*255,0,255))}getHexString(a=_x){return("000000"+this.getHex(a).toString(16)).slice(-6)}getHSL(a,y=V1.workingColorSpace){V1.workingToColorSpace(z0.copy(this),y);const x=z0.r,E=z0.g,z=z0.b,ee=Math.max(x,E,z),te=Math.min(x,E,z);let ne,re;const ie=(te+ee)/2;if(te===ee)ne=0,re=0;else{const se=ee-te;switch(re=ie<=.5?se/(ee+te):se/(2-ee-te),ee){case x:ne=(E-z)/se+(E0!=a>0&&this.version++,this._alphaTest=a}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(a){if(a!==void 0)for(const y in a){const x=a[y];if(x===void 0){nf(`Material: parameter '${y}' has value of undefined.`);continue}const E=this[y];if(E===void 0){nf(`Material: '${y}' is not a property of THREE.${this.type}.`);continue}E&&E.isColor?E.set(x):E&&E.isVector3&&x&&x.isVector3?E.copy(x):this[y]=x}}toJSON(a){const y=a===void 0||typeof a=="string";y&&(a={textures:{},images:{}});const x={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};x.uuid=this.uuid,x.type=this.type,this.name!==""&&(x.name=this.name),this.color&&this.color.isColor&&(x.color=this.color.getHex()),this.roughness!==void 0&&(x.roughness=this.roughness),this.metalness!==void 0&&(x.metalness=this.metalness),this.sheen!==void 0&&(x.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(x.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(x.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(x.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(x.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(x.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(x.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(x.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(x.shininess=this.shininess),this.clearcoat!==void 0&&(x.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(x.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(x.clearcoatMap=this.clearcoatMap.toJSON(a).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(x.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(a).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(x.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(a).uuid,x.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(x.sheenColorMap=this.sheenColorMap.toJSON(a).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(x.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(a).uuid),this.dispersion!==void 0&&(x.dispersion=this.dispersion),this.iridescence!==void 0&&(x.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(x.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(x.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(x.iridescenceMap=this.iridescenceMap.toJSON(a).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(x.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(a).uuid),this.anisotropy!==void 0&&(x.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(x.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(x.anisotropyMap=this.anisotropyMap.toJSON(a).uuid),this.map&&this.map.isTexture&&(x.map=this.map.toJSON(a).uuid),this.matcap&&this.matcap.isTexture&&(x.matcap=this.matcap.toJSON(a).uuid),this.alphaMap&&this.alphaMap.isTexture&&(x.alphaMap=this.alphaMap.toJSON(a).uuid),this.lightMap&&this.lightMap.isTexture&&(x.lightMap=this.lightMap.toJSON(a).uuid,x.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(x.aoMap=this.aoMap.toJSON(a).uuid,x.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(x.bumpMap=this.bumpMap.toJSON(a).uuid,x.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(x.normalMap=this.normalMap.toJSON(a).uuid,x.normalMapType=this.normalMapType,x.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(x.displacementMap=this.displacementMap.toJSON(a).uuid,x.displacementScale=this.displacementScale,x.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(x.roughnessMap=this.roughnessMap.toJSON(a).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(x.metalnessMap=this.metalnessMap.toJSON(a).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(x.emissiveMap=this.emissiveMap.toJSON(a).uuid),this.specularMap&&this.specularMap.isTexture&&(x.specularMap=this.specularMap.toJSON(a).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(x.specularIntensityMap=this.specularIntensityMap.toJSON(a).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(x.specularColorMap=this.specularColorMap.toJSON(a).uuid),this.envMap&&this.envMap.isTexture&&(x.envMap=this.envMap.toJSON(a).uuid,this.combine!==void 0&&(x.combine=this.combine)),this.envMapRotation!==void 0&&(x.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(x.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(x.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(x.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(x.gradientMap=this.gradientMap.toJSON(a).uuid),this.transmission!==void 0&&(x.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(x.transmissionMap=this.transmissionMap.toJSON(a).uuid),this.thickness!==void 0&&(x.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(x.thicknessMap=this.thicknessMap.toJSON(a).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(x.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(x.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(x.size=this.size),this.shadowSide!==null&&(x.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(x.sizeAttenuation=this.sizeAttenuation),this.blending!==txe&&(x.blending=this.blending),this.side!==eJ&&(x.side=this.side),this.vertexColors===!0&&(x.vertexColors=!0),this.opacity<1&&(x.opacity=this.opacity),this.transparent===!0&&(x.transparent=!0),this.blendSrc!==rxe&&(x.blendSrc=this.blendSrc),this.blendDst!==ixe&&(x.blendDst=this.blendDst),this.blendEquation!==nxe&&(x.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(x.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(x.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(x.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(x.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(x.blendAlpha=this.blendAlpha),this.depthFunc!==axe&&(x.depthFunc=this.depthFunc),this.depthTest===!1&&(x.depthTest=this.depthTest),this.depthWrite===!1&&(x.depthWrite=this.depthWrite),this.colorWrite===!1&&(x.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(x.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==pxe&&(x.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(x.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(x.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==V5&&(x.stencilFail=this.stencilFail),this.stencilZFail!==V5&&(x.stencilZFail=this.stencilZFail),this.stencilZPass!==V5&&(x.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(x.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(x.rotation=this.rotation),this.polygonOffset===!0&&(x.polygonOffset=!0),this.polygonOffsetFactor!==0&&(x.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(x.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(x.linewidth=this.linewidth),this.dashSize!==void 0&&(x.dashSize=this.dashSize),this.gapSize!==void 0&&(x.gapSize=this.gapSize),this.scale!==void 0&&(x.scale=this.scale),this.dithering===!0&&(x.dithering=!0),this.alphaTest>0&&(x.alphaTest=this.alphaTest),this.alphaHash===!0&&(x.alphaHash=!0),this.alphaToCoverage===!0&&(x.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(x.premultipliedAlpha=!0),this.forceSinglePass===!0&&(x.forceSinglePass=!0),this.wireframe===!0&&(x.wireframe=!0),this.wireframeLinewidth>1&&(x.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(x.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(x.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(x.flatShading=!0),this.visible===!1&&(x.visible=!1),this.toneMapped===!1&&(x.toneMapped=!1),this.fog===!1&&(x.fog=!1),Object.keys(this.userData).length>0&&(x.userData=this.userData);function E(z){const ee=[];for(const te in z){const ne=z[te];delete ne.metadata,ee.push(ne)}return ee}if(y){const z=E(a.textures),ee=E(a.images);z.length>0&&(x.textures=z),ee.length>0&&(x.images=ee)}return x}clone(){return new this.constructor().copy(this)}copy(a){this.name=a.name,this.blending=a.blending,this.side=a.side,this.vertexColors=a.vertexColors,this.opacity=a.opacity,this.transparent=a.transparent,this.blendSrc=a.blendSrc,this.blendDst=a.blendDst,this.blendEquation=a.blendEquation,this.blendSrcAlpha=a.blendSrcAlpha,this.blendDstAlpha=a.blendDstAlpha,this.blendEquationAlpha=a.blendEquationAlpha,this.blendColor.copy(a.blendColor),this.blendAlpha=a.blendAlpha,this.depthFunc=a.depthFunc,this.depthTest=a.depthTest,this.depthWrite=a.depthWrite,this.stencilWriteMask=a.stencilWriteMask,this.stencilFunc=a.stencilFunc,this.stencilRef=a.stencilRef,this.stencilFuncMask=a.stencilFuncMask,this.stencilFail=a.stencilFail,this.stencilZFail=a.stencilZFail,this.stencilZPass=a.stencilZPass,this.stencilWrite=a.stencilWrite;const y=a.clippingPlanes;let x=null;if(y!==null){const E=y.length;x=new Array(E);for(let z=0;z!==E;++z)x[z]=y[z].clone()}return this.clippingPlanes=x,this.clipIntersection=a.clipIntersection,this.clipShadows=a.clipShadows,this.shadowSide=a.shadowSide,this.colorWrite=a.colorWrite,this.precision=a.precision,this.polygonOffset=a.polygonOffset,this.polygonOffsetFactor=a.polygonOffsetFactor,this.polygonOffsetUnits=a.polygonOffsetUnits,this.dithering=a.dithering,this.alphaTest=a.alphaTest,this.alphaHash=a.alphaHash,this.alphaToCoverage=a.alphaToCoverage,this.premultipliedAlpha=a.premultipliedAlpha,this.forceSinglePass=a.forceSinglePass,this.visible=a.visible,this.toneMapped=a.toneMapped,this.userData=JSON.parse(JSON.stringify(a.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(a){a===!0&&this.version++}}class sC extends BJ{constructor(a){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Pf(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new zE,this.combine=tJ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.fog=a.fog,this}}const oC=null;function TTt(){const b=new ArrayBuffer(4),a=new Float32Array(b),y=new Uint32Array(b),x=new Uint32Array(512),E=new Uint32Array(512);for(let ne=0;ne<256;++ne){const re=ne-127;re<-27?(x[ne]=0,x[ne|256]=32768,E[ne]=24,E[ne|256]=24):re<-14?(x[ne]=1024>>-re-14,x[ne|256]=1024>>-re-14|32768,E[ne]=-re-1,E[ne|256]=-re-1):re<=15?(x[ne]=re+15<<10,x[ne|256]=re+15<<10|32768,E[ne]=13,E[ne|256]=13):re<128?(x[ne]=31744,x[ne|256]=64512,E[ne]=24,E[ne|256]=24):(x[ne]=31744,x[ne|256]=64512,E[ne]=13,E[ne|256]=13)}const z=new Uint32Array(2048),ee=new Uint32Array(64),te=new Uint32Array(64);for(let ne=1;ne<1024;++ne){let re=ne<<13,ie=0;for(;!(re&8388608);)re<<=1,ie-=8388608;re&=-8388609,ie+=947912704,z[ne]=re|ie}for(let ne=1024;ne<2048;++ne)z[ne]=939524096+(ne-1024<<13);for(let ne=1;ne<31;++ne)ee[ne]=ne<<23;ee[31]=1199570944,ee[32]=2147483648;for(let ne=33;ne<63;++ne)ee[ne]=2147483648+(ne-32<<23);ee[63]=3347054592;for(let ne=1;ne<64;++ne)ne!==32&&(te[ne]=1024);return{floatView:a,uint32View:y,baseTable:x,shiftTable:E,mantissaTable:z,exponentTable:ee,offsetTable:te}}function Ky(b){Math.abs(b)>65504&&nf("DataUtils.toHalfFloat(): Value out of range."),b=uf(b,-65504,65504),oC.floatView[0]=b;const a=oC.uint32View[0],y=a>>23&511;return oC.baseTable[y]+((a&8388607)>>oC.shiftTable[y])}function YB(b){const a=b>>10;return oC.uint32View[0]=oC.mantissaTable[oC.offsetTable[a]+(b&1023)]+oC.exponentTable[a],oC.floatView[0]}class PTt{static toHalfFloat(a){return Ky(a)}static fromHalfFloat(a){return YB(a)}}const Yg=new Fa,kz=new Hu;let wht=0;class qv{constructor(a,y,x=!1){if(Array.isArray(a))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:wht++}),this.name="",this.array=a,this.itemSize=y,this.count=a!==void 0?a.length/y:0,this.normalized=x,this.usage=Mz,this.updateRanges=[],this.gpuType=k5,this.version=0}onUploadCallback(){}set needsUpdate(a){a===!0&&this.version++}setUsage(a){return this.usage=a,this}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}copy(a){return this.name=a.name,this.array=new a.array.constructor(a.array),this.itemSize=a.itemSize,this.count=a.count,this.normalized=a.normalized,this.usage=a.usage,this.gpuType=a.gpuType,this}copyAt(a,y,x){a*=this.itemSize,x*=y.itemSize;for(let E=0,z=this.itemSize;Ey.count&&nf("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),y.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new fy);const a=this.attributes.position,y=this.morphAttributes.position;if(a&&a.isGLBufferAttribute){Kh("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new Fa(-1/0,-1/0,-1/0),new Fa(1/0,1/0,1/0));return}if(a!==void 0){if(this.boundingBox.setFromBufferAttribute(a),y)for(let x=0,E=y.length;x0&&(a.userData=this.userData),this.parameters!==void 0){const ne=this.parameters;for(const re in ne)ne[re]!==void 0&&(a[re]=ne[re]);return a}a.data={attributes:{}};const y=this.index;y!==null&&(a.data.index={type:y.array.constructor.name,array:Array.prototype.slice.call(y.array)});const x=this.attributes;for(const ne in x){const re=x[ne];a.data.attributes[ne]=re.toJSON(a.data)}const E={};let z=!1;for(const ne in this.morphAttributes){const re=this.morphAttributes[ne],ie=[];for(let se=0,le=re.length;se0&&(E[ne]=ie,z=!0)}z&&(a.data.morphAttributes=E,a.data.morphTargetsRelative=this.morphTargetsRelative);const ee=this.groups;ee.length>0&&(a.data.groups=JSON.parse(JSON.stringify(ee)));const te=this.boundingSphere;return te!==null&&(a.data.boundingSphere=te.toJSON()),a}clone(){return new this.constructor().copy(this)}copy(a){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const y={};this.name=a.name;const x=a.index;x!==null&&this.setIndex(x.clone());const E=a.attributes;for(const re in E){const ie=E[re];this.setAttribute(re,ie.clone(y))}const z=a.morphAttributes;for(const re in z){const ie=[],se=z[re];for(let le=0,ue=se.length;le0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zr0(a.far-a.near,2)))&&(Nxe.copy(z).invert(),W3.copy(a.ray).applyMatrix4(Nxe),!(x.boundingBox!==null&&W3.intersectsBox(x.boundingBox)===!1)&&this._computeIntersections(a,y,W3)))}_computeIntersections(a,y,x){let E;const z=this.geometry,ee=this.material,te=z.index,ne=z.attributes.position,re=z.attributes.uv,ie=z.attributes.uv1,se=z.attributes.normal,le=z.groups,ue=z.drawRange;if(te!==null)if(Array.isArray(ee))for(let ce=0,me=le.length;cey.far?null:{distance:re,point:jz.clone(),object:b}}function Wz(b,a,y,x,E,z,ee,te,ne,re){b.getVertexPosition(te,Uz),b.getVertexPosition(ne,Hz),b.getVertexPosition(re,Vz);const ie=Tht(b,a,y,x,Uz,Hz,Vz,Rxe);if(ie){const se=new Fa;j1.getBarycoord(Rxe,Uz,Hz,Vz,se),E&&(ie.uv=j1.getInterpolatedAttribute(E,te,ne,re,se,new Hu)),z&&(ie.uv1=j1.getInterpolatedAttribute(z,te,ne,re,se,new Hu)),ee&&(ie.normal=j1.getInterpolatedAttribute(ee,te,ne,re,se,new Fa),ie.normal.dot(x.direction)>0&&ie.normal.multiplyScalar(-1));const le={a:te,b:ne,c:re,normal:new Fa,materialIndex:0};j1.getNormal(Uz,Hz,Vz,le.normal),ie.face=le,ie.barycoord=se}return ie}class Gz extends qf{constructor(a=1,y=1,x=1,E=1,z=1,ee=1){super(),this.type="BoxGeometry",this.parameters={width:a,height:y,depth:x,widthSegments:E,heightSegments:z,depthSegments:ee};const te=this;E=Math.floor(E),z=Math.floor(z),ee=Math.floor(ee);const ne=[],re=[],ie=[],se=[];let le=0,ue=0;ce("z","y","x",-1,-1,x,y,a,ee,z,0),ce("z","y","x",1,-1,x,y,-a,ee,z,1),ce("x","z","y",1,1,a,x,y,E,ee,2),ce("x","z","y",1,-1,a,x,-y,E,ee,3),ce("x","y","z",1,-1,a,y,x,E,z,4),ce("x","y","z",-1,-1,a,y,-x,E,z,5),this.setIndex(ne),this.setAttribute("position",new Ad(re,3)),this.setAttribute("normal",new Ad(ie,3)),this.setAttribute("uv",new Ad(se,2));function ce(me,xe,Ce,Ve,We,qe,$e,tt,st,rt,ft){const At=qe/st,Ot=$e/rt,kt=qe/2,un=$e/2,ln=tt/2,mn=st+1,nn=rt+1;let Wt=0,zt=0;const Yt=new Fa;for(let An=0;An0?1:-1,ie.push(Yt.x,Yt.y,Yt.z),se.push(Sn/st),se.push(1-An/rt),Wt+=1}}for(let An=0;An0&&(y.defines=this.defines),y.vertexShader=this.vertexShader,y.fragmentShader=this.fragmentShader,y.lights=this.lights,y.clipping=this.clipping;const x={};for(const E in this.extensions)this.extensions[E]===!0&&(x[E]=!0);return Object.keys(x).length>0&&(y.extensions=x),y}}class qpt extends r0{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Uf,this.projectionMatrix=new Uf,this.projectionMatrixInverse=new Uf,this.coordinateSystem=ew,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(a,y){return super.copy(a,y),this.matrixWorldInverse.copy(a.matrixWorldInverse),this.projectionMatrix.copy(a.projectionMatrix),this.projectionMatrixInverse.copy(a.projectionMatrixInverse),this.coordinateSystem=a.coordinateSystem,this}getWorldDirection(a){return super.getWorldDirection(a).negate()}updateMatrixWorld(a){super.updateMatrixWorld(a),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(a,y){super.updateWorldMatrix(a,y),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const FS=new Ra,ybe=new _u,xbe=new _u;class GA extends null{constructor(a=50,y=1,x=.1,E=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=a,this.zoom=1,this.near=x,this.far=E,this.focus=10,this.aspect=y,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(a,y){return super.copy(a,y),this.fov=a.fov,this.zoom=a.zoom,this.near=a.near,this.far=a.far,this.focus=a.focus,this.aspect=a.aspect,this.view=a.view===null?null:Object.assign({},a.view),this.filmGauge=a.filmGauge,this.filmOffset=a.filmOffset,this}setFocalLength(a){const y=.5*this.getFilmHeight()/a;this.fov=pO*2*Math.atan(y),this.updateProjectionMatrix()}getFocalLength(){const a=Math.tan(pT*.5*this.fov);return .5*this.getFilmHeight()/a}getEffectiveFOV(){return pO*2*Math.atan(Math.tan(pT*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(a,y,x){FS.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),y.set(FS.x,FS.y).multiplyScalar(-a/FS.z),FS.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),x.set(FS.x,FS.y).multiplyScalar(-a/FS.z)}getViewSize(a,y){return this.getViewBounds(a,ybe,xbe),y.subVectors(xbe,ybe)}setViewOffset(a,y,x,E,z,ee){this.aspect=a/y,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=a,this.view.fullHeight=y,this.view.offsetX=x,this.view.offsetY=E,this.view.width=z,this.view.height=ee,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const a=this.near;let y=a*Math.tan(pT*.5*this.fov)/this.zoom,x=2*y,E=this.aspect*x,z=-.5*E;const ee=this.view;if(this.view!==null&&this.view.enabled){const ne=ee.fullWidth,re=ee.fullHeight;z+=ee.offsetX*E/ne,y-=ee.offsetY*x/re,E*=ee.width/ne,x*=ee.height/re}const te=this.filmOffset;te!==0&&(z+=a*te/this.getFilmWidth()),this.projectionMatrix.makePerspective(z,z+E,y,y-x,a,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(a){const y=super.toJSON(a);return y.object.fov=this.fov,y.object.zoom=this.zoom,y.object.near=this.near,y.object.far=this.far,y.object.focus=this.focus,y.object.aspect=this.aspect,this.view!==null&&(y.object.view=Object.assign({},this.view)),y.object.filmGauge=this.filmGauge,y.object.filmOffset=this.filmOffset,y}}const M4=null,T4=1;class $pt extends null{constructor(a,y,x){super(),this.type="CubeCamera",this.renderTarget=x,this.coordinateSystem=null,this.activeMipmapLevel=0;const E=new GA(M4,T4,a,y);E.layers=this.layers,this.add(E);const z=new GA(M4,T4,a,y);z.layers=this.layers,this.add(z);const ee=new GA(M4,T4,a,y);ee.layers=this.layers,this.add(ee);const te=new GA(M4,T4,a,y);te.layers=this.layers,this.add(te);const ne=new GA(M4,T4,a,y);ne.layers=this.layers,this.add(ne);const re=new GA(M4,T4,a,y);re.layers=this.layers,this.add(re)}updateCoordinateSystem(){const a=this.coordinateSystem,y=this.children.concat(),[x,E,z,ee,te,ne]=y;for(const re of y)this.remove(re);if(a===ew)x.up.set(0,1,0),x.lookAt(1,0,0),E.up.set(0,1,0),E.lookAt(-1,0,0),z.up.set(0,0,-1),z.lookAt(0,1,0),ee.up.set(0,0,1),ee.lookAt(0,-1,0),te.up.set(0,1,0),te.lookAt(0,0,1),ne.up.set(0,1,0),ne.lookAt(0,0,-1);else if(a===hO)x.up.set(0,-1,0),x.lookAt(-1,0,0),E.up.set(0,-1,0),E.lookAt(1,0,0),z.up.set(0,0,1),z.lookAt(0,1,0),ee.up.set(0,0,-1),ee.lookAt(0,-1,0),te.up.set(0,-1,0),te.lookAt(0,0,1),ne.up.set(0,-1,0),ne.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+a);for(const re of y)this.add(re),re.updateMatrixWorld()}update(a,y){this.parent===null&&this.updateMatrixWorld();const{renderTarget:x,activeMipmapLevel:E}=this;this.coordinateSystem!==a.coordinateSystem&&(this.coordinateSystem=a.coordinateSystem,this.updateCoordinateSystem());const[z,ee,te,ne,re,ie]=this.children,se=a.getRenderTarget(),le=a.getActiveCubeFace(),ue=a.getActiveMipmapLevel(),ce=a.xr.enabled;a.xr.enabled=!1;const pe=x.texture.generateMipmaps;x.texture.generateMipmaps=!1,a.setRenderTarget(x,0,E),a.render(y,z),a.setRenderTarget(x,1,E),a.render(y,ee),a.setRenderTarget(x,2,E),a.render(y,te),a.setRenderTarget(x,3,E),a.render(y,ne),a.setRenderTarget(x,4,E),a.render(y,re),x.texture.generateMipmaps=pe,a.setRenderTarget(x,5,E),a.render(y,ie),a.setRenderTarget(se,le,ue),a.xr.enabled=ce,x.texture.needsPMREMUpdate=!0}}class wq extends null{constructor(a=[],y=KJ,x,E,z,ee,te,ne,re,ie){super(a,y,x,E,z,ee,te,ne,re,ie),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(a){this.image=a}}class rDt extends null{constructor(a=1,y={}){super(a,a,y),this.isWebGLCubeRenderTarget=!0;const x={width:a,height:a,depth:1},E=[x,x,x,x,x,x];this.texture=new wq(E),this._setTextureOptions(y),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(a,y){this.texture.type=y.type,this.texture.colorSpace=y.colorSpace,this.texture.generateMipmaps=y.generateMipmaps,this.texture.minFilter=y.minFilter,this.texture.magFilter=y.magFilter;const x={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class Fxe extends null{constructor(a){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Iht,this.fragmentShader=Bht,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,a!==void 0&&this.setValues(a)}copy(a){return super.copy(a),this.fragmentShader=a.fragmentShader,this.vertexShader=a.vertexShader,this.uniforms=Kz(a.uniforms),this.uniformsGroups=Dht(a.uniformsGroups),this.defines=Object.assign({},a.defines),this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.fog=a.fog,this.lights=a.lights,this.clipping=a.clipping,this.extensions=Object.assign({},a.extensions),this.glslVersion=a.glslVersion,this}toJSON(a){const y=super.toJSON(a);y.glslVersion=this.glslVersion,y.uniforms={};for(const E in this.uniforms){const ee=this.uniforms[E].value;ee&&ee.isTexture?y.uniforms[E]={type:"t",value:ee.toJSON(a).uuid}:ee&&ee.isColor?y.uniforms[E]={type:"c",value:ee.getHex()}:ee&&ee.isVector2?y.uniforms[E]={type:"v2",value:ee.toArray()}:ee&&ee.isVector3?y.uniforms[E]={type:"v3",value:ee.toArray()}:ee&&ee.isVector4?y.uniforms[E]={type:"v4",value:ee.toArray()}:ee&&ee.isMatrix3?y.uniforms[E]={type:"m3",value:ee.toArray()}:ee&&ee.isMatrix4?y.uniforms[E]={type:"m4",value:ee.toArray()}:y.uniforms[E]={value:ee}}Object.keys(this.defines).length>0&&(y.defines=this.defines),y.vertexShader=this.vertexShader,y.fragmentShader=this.fragmentShader,y.lights=this.lights,y.clipping=this.clipping;const x={};for(const E in this.extensions)this.extensions[E]===!0&&(x[E]=!0);return Object.keys(x).length>0&&(y.extensions=x),y}}class Oht extends Jv{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new kf,this.projectionMatrix=new kf,this.projectionMatrixInverse=new kf,this.coordinateSystem=RE,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(a,y){return super.copy(a,y),this.matrixWorldInverse.copy(a.matrixWorldInverse),this.projectionMatrix.copy(a.projectionMatrix),this.projectionMatrixInverse.copy(a.projectionMatrixInverse),this.coordinateSystem=a.coordinateSystem,this}getWorldDirection(a){return super.getWorldDirection(a).negate()}updateMatrixWorld(a){super.updateMatrixWorld(a),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(a,y){super.updateWorldMatrix(a,y),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const hS=new Fa,kxe=new Hu,zxe=new Hu;class IA extends null{constructor(a=50,y=1,x=.1,E=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=a,this.zoom=1,this.near=x,this.far=E,this.focus=10,this.aspect=y,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(a,y){return super.copy(a,y),this.fov=a.fov,this.zoom=a.zoom,this.near=a.near,this.far=a.far,this.focus=a.focus,this.aspect=a.aspect,this.view=a.view===null?null:Object.assign({},a.view),this.filmGauge=a.filmGauge,this.filmOffset=a.filmOffset,this}setFocalLength(a){const y=.5*this.getFilmHeight()/a;this.fov=jB*2*Math.atan(y),this.updateProjectionMatrix()}getFocalLength(){const a=Math.tan(H3*.5*this.fov);return .5*this.getFilmHeight()/a}getEffectiveFOV(){return jB*2*Math.atan(Math.tan(H3*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(a,y,x){hS.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),y.set(hS.x,hS.y).multiplyScalar(-a/hS.z),hS.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),x.set(hS.x,hS.y).multiplyScalar(-a/hS.z)}getViewSize(a,y){return this.getViewBounds(a,kxe,zxe),y.subVectors(zxe,kxe)}setViewOffset(a,y,x,E,z,ee){this.aspect=a/y,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=a,this.view.fullHeight=y,this.view.offsetX=x,this.view.offsetY=E,this.view.width=z,this.view.height=ee,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const a=this.near;let y=a*Math.tan(H3*.5*this.fov)/this.zoom,x=2*y,E=this.aspect*x,z=-.5*E;const ee=this.view;if(this.view!==null&&this.view.enabled){const ne=ee.fullWidth,re=ee.fullHeight;z+=ee.offsetX*E/ne,y-=ee.offsetY*x/re,E*=ee.width/ne,x*=ee.height/re}const te=this.filmOffset;te!==0&&(z+=a*te/this.getFilmWidth()),this.projectionMatrix.makePerspective(z,z+E,y,y-x,a,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(a){const y=super.toJSON(a);return y.object.fov=this.fov,y.object.zoom=this.zoom,y.object.near=this.near,y.object.far=this.far,y.object.focus=this.focus,y.object.aspect=this.aspect,this.view!==null&&(y.object.view=Object.assign({},this.view)),y.object.filmGauge=this.filmGauge,y.object.filmOffset=this.filmOffset,y}}const e4=null,t4=1;class Nht extends null{constructor(a,y,x){super(),this.type="CubeCamera",this.renderTarget=x,this.coordinateSystem=null,this.activeMipmapLevel=0;const E=new IA(e4,t4,a,y);E.layers=this.layers,this.add(E);const z=new IA(e4,t4,a,y);z.layers=this.layers,this.add(z);const ee=new IA(e4,t4,a,y);ee.layers=this.layers,this.add(ee);const te=new IA(e4,t4,a,y);te.layers=this.layers,this.add(te);const ne=new IA(e4,t4,a,y);ne.layers=this.layers,this.add(ne);const re=new IA(e4,t4,a,y);re.layers=this.layers,this.add(re)}updateCoordinateSystem(){const a=this.coordinateSystem,y=this.children.concat(),[x,E,z,ee,te,ne]=y;for(const re of y)this.remove(re);if(a===RE)x.up.set(0,1,0),x.lookAt(1,0,0),E.up.set(0,1,0),E.lookAt(-1,0,0),z.up.set(0,0,-1),z.lookAt(0,1,0),ee.up.set(0,0,1),ee.lookAt(0,-1,0),te.up.set(0,1,0),te.lookAt(0,0,1),ne.up.set(0,1,0),ne.lookAt(0,0,-1);else if(a===_B)x.up.set(0,-1,0),x.lookAt(-1,0,0),E.up.set(0,-1,0),E.lookAt(1,0,0),z.up.set(0,0,1),z.lookAt(0,1,0),ee.up.set(0,0,-1),ee.lookAt(0,-1,0),te.up.set(0,-1,0),te.lookAt(0,0,1),ne.up.set(0,-1,0),ne.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+a);for(const re of y)this.add(re),re.updateMatrixWorld()}update(a,y){this.parent===null&&this.updateMatrixWorld();const{renderTarget:x,activeMipmapLevel:E}=this;this.coordinateSystem!==a.coordinateSystem&&(this.coordinateSystem=a.coordinateSystem,this.updateCoordinateSystem());const[z,ee,te,ne,re,ie]=this.children,se=a.getRenderTarget(),le=a.getActiveCubeFace(),ue=a.getActiveMipmapLevel(),ce=a.xr.enabled;a.xr.enabled=!1;const me=x.texture.generateMipmaps;x.texture.generateMipmaps=!1,a.setRenderTarget(x,0,E),a.render(y,z),a.setRenderTarget(x,1,E),a.render(y,ee),a.setRenderTarget(x,2,E),a.render(y,te),a.setRenderTarget(x,3,E),a.render(y,ne),a.setRenderTarget(x,4,E),a.render(y,re),x.texture.generateMipmaps=me,a.setRenderTarget(x,5,E),a.render(y,ie),a.setRenderTarget(se,le,ue),a.xr.enabled=ce,x.texture.needsPMREMUpdate=!0}}class LJ extends null{constructor(a=[],y=rJ,x,E,z,ee,te,ne,re,ie){super(a,y,x,E,z,ee,te,ne,re,ie),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(a){this.image=a}}class kTt extends null{constructor(a=1,y={}){super(a,a,y),this.isWebGLCubeRenderTarget=!0;const x={width:a,height:a,depth:1},E=[x,x,x,x,x,x];this.texture=new LJ(E),this._setTextureOptions(y),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(a,y){this.texture.type=y.type,this.texture.colorSpace=y.colorSpace,this.texture.generateMipmaps=y.generateMipmaps,this.texture.minFilter=y.minFilter,this.texture.magFilter=y.magFilter;const x={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -4985,27 +4808,27 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},E=new bU(5,5,5),z=new vbe({name:"CubemapFromEquirect",uniforms:AU(x.uniforms),vertexShader:x.vertexShader,fragmentShader:x.fragmentShader,side:Rxe,blending:sht});z.uniforms.tEquirect.value=y;const ee=new Tb(E,z),te=y.minFilter;return y.minFilter===qz&&(y.minFilter=$x),new $pt(1,10,this).update(a,ee),y.minFilter=te,ee.geometry.dispose(),ee.material.dispose(),this}clear(a,y=!0,x=!0,E=!0){const z=a.getRenderTarget();for(let ee=0;ee<6;ee++)a.setRenderTarget(this,ee),a.clear(y,x,E);a.setRenderTarget(z)}}class EO extends null{constructor(){super(),this.isGroup=!0,this.type="Group"}}const emt={type:"move"};class iDt{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new EO,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new EO,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Ra,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Ra),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new EO,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Ra,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Ra),this._grip}dispatchEvent(a){return this._targetRay!==null&&this._targetRay.dispatchEvent(a),this._grip!==null&&this._grip.dispatchEvent(a),this._hand!==null&&this._hand.dispatchEvent(a),this}connect(a){if(a&&a.hand){const y=this._hand;if(y)for(const x of a.hand.values())this._getHandJoint(y,x)}return this.dispatchEvent({type:"connected",data:a}),this}disconnect(a){return this.dispatchEvent({type:"disconnected",data:a}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(a,y,x){let E=null,z=null,ee=null;const te=this._targetRay,ne=this._grip,re=this._hand;if(a&&y.session.visibilityState!=="visible-blurred"){if(re&&a.hand){ee=!0;for(const pe of a.hand.values()){const xe=y.getJointPose(pe,x),we=this._getHandJoint(re,pe);xe!==null&&(we.matrix.fromArray(xe.transform.matrix),we.matrix.decompose(we.position,we.rotation,we.scale),we.matrixWorldNeedsUpdate=!0,we.jointRadius=xe.radius),we.visible=xe!==null}const ie=re.joints["index-finger-tip"],se=re.joints["thumb-tip"],le=ie.position.distanceTo(se.position),ue=.02,ce=.005;re.inputState.pinching&&le>ue+ce?(re.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:a.handedness,target:this})):!re.inputState.pinching&&le<=ue-ce&&(re.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:a.handedness,target:this}))}else ne!==null&&a.gripSpace&&(z=y.getPose(a.gripSpace,x),z!==null&&(ne.matrix.fromArray(z.transform.matrix),ne.matrix.decompose(ne.position,ne.rotation,ne.scale),ne.matrixWorldNeedsUpdate=!0,z.linearVelocity?(ne.hasLinearVelocity=!0,ne.linearVelocity.copy(z.linearVelocity)):ne.hasLinearVelocity=!1,z.angularVelocity?(ne.hasAngularVelocity=!0,ne.angularVelocity.copy(z.angularVelocity)):ne.hasAngularVelocity=!1));te!==null&&(E=y.getPose(a.targetRaySpace,x),E===null&&z!==null&&(E=z),E!==null&&(te.matrix.fromArray(E.transform.matrix),te.matrix.decompose(te.position,te.rotation,te.scale),te.matrixWorldNeedsUpdate=!0,E.linearVelocity?(te.hasLinearVelocity=!0,te.linearVelocity.copy(E.linearVelocity)):te.hasLinearVelocity=!1,E.angularVelocity?(te.hasAngularVelocity=!0,te.angularVelocity.copy(E.angularVelocity)):te.hasAngularVelocity=!1,this.dispatchEvent(emt)))}return te!==null&&(te.visible=E!==null),ne!==null&&(ne.visible=z!==null),re!==null&&(re.visible=ee!==null),this}_getHandJoint(a,y){if(a.joints[y.jointName]===void 0){const x=new EO;x.matrixAutoUpdate=!1,x.visible=!1,a.joints[y.jointName]=x,a.add(x)}return a.joints[y.jointName]}}class Cq{constructor(a,y=25e-5){this.isFogExp2=!0,this.name="",this.color=new Nf(a),this.density=y}clone(){return new Cq(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class Sq{constructor(a,y=1,x=1e3){this.isFog=!0,this.name="",this.color=new Nf(a),this.near=y,this.far=x}clone(){return new Sq(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class tmt extends null{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new rw,this.environmentIntensity=1,this.environmentRotation=new rw,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(a,y){return super.copy(a,y),a.background!==null&&(this.background=a.background.clone()),a.environment!==null&&(this.environment=a.environment.clone()),a.fog!==null&&(this.fog=a.fog.clone()),this.backgroundBlurriness=a.backgroundBlurriness,this.backgroundIntensity=a.backgroundIntensity,this.backgroundRotation.copy(a.backgroundRotation),this.environmentIntensity=a.environmentIntensity,this.environmentRotation.copy(a.environmentRotation),a.overrideMaterial!==null&&(this.overrideMaterial=a.overrideMaterial.clone()),this.matrixAutoUpdate=a.matrixAutoUpdate,this}toJSON(a){const y=super.toJSON(a);return this.fog!==null&&(y.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(y.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(y.object.backgroundIntensity=this.backgroundIntensity),y.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(y.object.environmentIntensity=this.environmentIntensity),y.object.environmentRotation=this.environmentRotation.toArray(),y}}class bbe{constructor(a,y){this.isInterleavedBuffer=!0,this.array=a,this.stride=y,this.count=a!==void 0?a.length/y:0,this.usage=tU,this.updateRanges=[],this.version=0,this.uuid=ex()}onUploadCallback(){}set needsUpdate(a){a===!0&&this.version++}setUsage(a){return this.usage=a,this}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}copy(a){return this.array=new a.array.constructor(a.array),this.count=a.count,this.stride=a.stride,this.usage=a.usage,this}copyAt(a,y,x){a*=this.stride,x*=y.stride;for(let E=0,z=this.stride;Ea.far||y.push({distance:ne,point:wO.clone(),uv:ix.getInterpolation(wO,EU,SO,wU,wbe,Mq,Cbe,new _u),face:null,object:this})}copy(a,y){return super.copy(a,y),a.center!==void 0&&this.center.copy(a.center),this.material=a.material,this}}function CU(b,a,y,x,E,z){O4.subVectors(b,y).addScalar(.5).multiply(x),E!==void 0?(CO.x=z*O4.x-E*O4.y,CO.y=E*O4.x+z*O4.y):CO.copy(O4),b.copy(a),b.x+=CO.x,b.y+=CO.y,b.applyMatrix4(Ebe)}const SU=new Ra,Sbe=new Ra;class rmt extends null{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(a){super.copy(a,!1);const y=a.levels;for(let x=0,E=y.length;x0){let x,E;for(x=1,E=y.length;x0){SU.setFromMatrixPosition(this.matrixWorld);const E=a.ray.origin.distanceTo(SU);this.getObjectForDistance(E).raycast(a,y)}}update(a){const y=this.levels;if(y.length>1){SU.setFromMatrixPosition(a.matrixWorld),Sbe.setFromMatrixPosition(this.matrixWorld);const x=SU.distanceTo(Sbe)/a.zoom;y[0].object.visible=!0;let E,z;for(E=1,z=y.length;E=ee)y[E-1].object.visible=!1,y[E].object.visible=!0;else break}for(this._currentLevel=E-1;E1?null:y.copy(a.start).addScaledVector(x,z)}intersectsLine(a){const y=this.distanceToPoint(a.start),x=this.distanceToPoint(a.end);return y<0&&x>0||x<0&&y>0}intersectsBox(a){return a.intersectsPlane(this)}intersectsSphere(a){return a.intersectsPlane(this)}coplanarPoint(a){return a.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(a,y){const x=y||cmt.getNormalMatrix(a),E=this.coplanarPoint(Iq).applyMatrix4(a),z=this.normal.applyMatrix3(x).normalize();return this.constant=-E.dot(z),this}translate(a){return this.constant-=a.dot(this.normal),this}equals(a){return a.normal.equals(this.normal)&&a.constant===this.constant}clone(){return new this.constructor().copy(this)}}const xT=new K0,dmt=new _u(.5,.5),PU=new Ra;class Nq{constructor(a=new L4,y=new L4,x=new L4,E=new L4,z=new L4,ee=new L4){this.planes=[a,y,x,E,z,ee]}set(a,y,x,E,z,ee){const te=this.planes;return te[0].copy(a),te[1].copy(y),te[2].copy(x),te[3].copy(E),te[4].copy(z),te[5].copy(ee),this}copy(a){const y=this.planes;for(let x=0;x<6;x++)y[x].copy(a.planes[x]);return this}setFromProjectionMatrix(a,y=ew,x=!1){const E=this.planes,z=a.elements,ee=z[0],te=z[1],ne=z[2],re=z[3],ie=z[4],se=z[5],le=z[6],ue=z[7],ce=z[8],pe=z[9],xe=z[10],we=z[11],Ue=z[12],We=z[13],qe=z[14],$e=z[15];if(E[0].setComponents(re-ee,ue-ie,we-ce,$e-Ue).normalize(),E[1].setComponents(re+ee,ue+ie,we+ce,$e+Ue).normalize(),E[2].setComponents(re+te,ue+se,we+pe,$e+We).normalize(),E[3].setComponents(re-te,ue-se,we-pe,$e-We).normalize(),x)E[4].setComponents(ne,le,xe,qe).normalize(),E[5].setComponents(re-ne,ue-le,we-xe,$e-qe).normalize();else if(E[4].setComponents(re-ne,ue-le,we-xe,$e-qe).normalize(),y===ew)E[5].setComponents(re+ne,ue+le,we+xe,$e+qe).normalize();else if(y===hO)E[5].setComponents(ne,le,xe,qe).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+y);return this}intersectsObject(a){if(a.boundingSphere!==void 0)a.boundingSphere===null&&a.computeBoundingSphere(),xT.copy(a.boundingSphere).applyMatrix4(a.matrixWorld);else{const y=a.geometry;y.boundingSphere===null&&y.computeBoundingSphere(),xT.copy(y.boundingSphere).applyMatrix4(a.matrixWorld)}return this.intersectsSphere(xT)}intersectsSprite(a){xT.center.set(0,0,0);const y=dmt.distanceTo(a.center);return xT.radius=.7071067811865476+y,xT.applyMatrix4(a.matrixWorld),this.intersectsSphere(xT)}intersectsSphere(a){const y=this.planes,x=a.center,E=-a.radius;for(let z=0;z<6;z++)if(y[z].distanceToPoint(x)0?a.max.x:a.min.x,PU.y=E.normal.y>0?a.max.y:a.min.y,PU.z=E.normal.z>0?a.max.z:a.min.z,E.distanceToPoint(PU)<0)return!1}return!0}containsPoint(a){const y=this.planes;for(let x=0;x<6;x++)if(y[x].distanceToPoint(a)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}const iw=new Uf,aw=new Nq;class Oq{constructor(){this.coordinateSystem=ew}intersectsObject(a,y){if(!y.isArrayCamera||y.cameras.length===0)return!1;for(let x=0;x=z.length&&z.push({start:-1,count:-1,z:-1,index:-1});const te=z[this.index];ee.push(te),this.index++,te.start=a,te.count=y,te.z=x,te.index=E}reset(){this.list.length=0,this.index=0}}const s1=new Uf,mmt=new Nf(1,1,1),Rbe=new Nq,gmt=new Oq,DU=new Iy,bT=new K0,DO=new Ra,Fbe=new Ra,vmt=new Ra,Lq=new pmt,Z0=new Tb,IU=null;function ymt(b,a,y=0){const x=a.itemSize;if(b.isInterleavedBufferAttribute||b.array.constructor!==a.array.constructor){const E=b.count;for(let z=0;z65535?new Uint32Array(E):new Uint16Array(E);y.setIndex(new i0(z,1))}this._geometryInitialized=!0}}_validateGeometry(a){const y=this.geometry;if(!!a.getIndex()!=!!y.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(const x in y.attributes){if(!a.hasAttribute(x))throw new Error(`THREE.BatchedMesh: Added geometry missing "${x}". All geometries must have consistent attributes.`);const E=a.getAttribute(x),z=y.getAttribute(x);if(E.itemSize!==z.itemSize||E.normalized!==z.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(a){const y=this._instanceInfo;if(a<0||a>=y.length||y[a].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${a}. Instance is either out of range or has been deleted.`)}validateGeometryId(a){const y=this._geometryInfo;if(a<0||a>=y.length||y[a].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${a}. Geometry is either out of range or has been deleted.`)}setCustomSort(a){return this.customSort=a,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Iy);const a=this.boundingBox,y=this._instanceInfo;a.makeEmpty();for(let x=0,E=y.length;x=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");const x={visible:!0,active:!0,geometryIndex:a};let E=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(Bq),E=this._availableInstanceIds.shift(),this._instanceInfo[E]=x):(E=this._instanceInfo.length,this._instanceInfo.push(x));const z=this._matricesTexture;s1.identity().toArray(z.image.data,E*16),z.needsUpdate=!0;const ee=this._colorsTexture;return ee&&(mmt.toArray(ee.image.data,E*4),ee.needsUpdate=!0),this._visibilityChanged=!0,E}addGeometry(a,y=-1,x=-1){this._initializeGeometry(a),this._validateGeometry(a);const E={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},z=this._geometryInfo;E.vertexStart=this._nextVertexStart,E.reservedVertexCount=y===-1?a.getAttribute("position").count:y;const ee=a.getIndex();if(ee!==null&&(E.indexStart=this._nextIndexStart,E.reservedIndexCount=x===-1?ee.count:x),E.indexStart!==-1&&E.indexStart+E.reservedIndexCount>this._maxIndexCount||E.vertexStart+E.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let ne;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(Bq),ne=this._availableGeometryIds.shift(),z[ne]=E):(ne=this._geometryCount,this._geometryCount++,z.push(E)),this.setGeometryAt(ne,a),this._nextIndexStart=E.indexStart+E.reservedIndexCount,this._nextVertexStart=E.vertexStart+E.reservedVertexCount,ne}setGeometryAt(a,y){if(a>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(y);const x=this.geometry,E=x.getIndex()!==null,z=x.getIndex(),ee=y.getIndex(),te=this._geometryInfo[a];if(E&&ee.count>te.reservedIndexCount||y.attributes.position.count>te.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");const ne=te.vertexStart,re=te.reservedVertexCount;te.vertexCount=y.getAttribute("position").count;for(const ie in x.attributes){const se=y.getAttribute(ie),le=x.getAttribute(ie);ymt(se,le,ne);const ue=se.itemSize;for(let ce=se.count,pe=re;ce=y.length||y[a].active===!1)return this;const x=this._instanceInfo;for(let E=0,z=x.length;Ete).sort((ee,te)=>x[ee].vertexStart-x[te].vertexStart),z=this.geometry;for(let ee=0,te=x.length;ee=this._geometryCount)return null;const x=this.geometry,E=this._geometryInfo[a];if(E.boundingBox===null){const z=new Iy,ee=x.index,te=x.attributes.position;for(let ne=E.start,re=E.start+E.count;ne=this._geometryCount)return null;const x=this.geometry,E=this._geometryInfo[a];if(E.boundingSphere===null){const z=new K0;this.getBoundingBoxAt(a,DU),DU.getCenter(z.center);const ee=x.index,te=x.attributes.position;let ne=0;for(let re=E.start,ie=E.start+E.count;rete.active);if(Math.max(...x.map(te=>te.vertexStart+te.reservedVertexCount))>a)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${y}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...x.map(ne=>ne.indexStart+ne.reservedIndexCount))>y)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${y}. Cannot shrink further.`);const z=this.geometry;z.dispose(),this._maxVertexCount=a,this._maxIndexCount=y,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new $f,this._initializeGeometry(z));const ee=this.geometry;z.index&&AT(z.index.array,ee.index.array);for(const te in z.attributes)AT(z.attributes[te].array,ee.attributes[te].array)}raycast(a,y){const x=this._instanceInfo,E=this._geometryInfo,z=this.matrixWorld,ee=this.geometry;Z0.material=this.material,Z0.geometry.index=ee.index,Z0.geometry.attributes=ee.attributes,Z0.geometry.boundingBox===null&&(Z0.geometry.boundingBox=new Iy),Z0.geometry.boundingSphere===null&&(Z0.geometry.boundingSphere=new K0);for(let te=0,ne=x.length;teh0(oh({},y),{boundingBox:y.boundingBox!==null?y.boundingBox.clone():null,boundingSphere:y.boundingSphere!==null?y.boundingSphere.clone():null})),this._instanceInfo=a._instanceInfo.map(y=>oh({},y)),this._availableInstanceIds=a._availableInstanceIds.slice(),this._availableGeometryIds=a._availableGeometryIds.slice(),this._nextIndexStart=a._nextIndexStart,this._nextVertexStart=a._nextVertexStart,this._geometryCount=a._geometryCount,this._maxInstanceCount=a._maxInstanceCount,this._maxVertexCount=a._maxVertexCount,this._maxIndexCount=a._maxIndexCount,this._geometryInitialized=a._geometryInitialized,this._multiDrawCounts=a._multiDrawCounts.slice(),this._multiDrawStarts=a._multiDrawStarts.slice(),this._indirectTexture=a._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=a._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=a._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(a,y,x,E,z){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const ee=E.getIndex(),te=ee===null?1:ee.array.BYTES_PER_ELEMENT,ne=this._instanceInfo,re=this._multiDrawStarts,ie=this._multiDrawCounts,se=this._geometryInfo,le=this.perObjectFrustumCulled,ue=this._indirectTexture,ce=ue.image.data,pe=x.isArrayCamera?gmt:Rbe;le&&!x.isArrayCamera&&(s1.multiplyMatrices(x.projectionMatrix,x.matrixWorldInverse).multiply(this.matrixWorld),Rbe.setFromProjectionMatrix(s1,x.coordinateSystem,x.reversedDepth));let xe=0;if(this.sortObjects){s1.copy(this.matrixWorld).invert(),DO.setFromMatrixPosition(x.matrixWorld).applyMatrix4(s1),Fbe.set(0,0,-1).transformDirection(x.matrixWorld).transformDirection(s1);for(let We=0,qe=ne.length;We0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zx)return;Rq.applyMatrix4(b.matrixWorld);const re=a.ray.origin.distanceTo(Rq);if(!(rea.far))return{distance:re,point:zbe.clone().applyMatrix4(b.matrixWorld),index:ee,face:null,faceIndex:null,barycoord:null,object:b}}const Ube=new Ra,Hbe=new Ra;class Vbe extends null{constructor(a,y){super(a,y),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const a=this.geometry;if(a.index===null){const y=a.attributes.position,x=[];for(let E=0,z=y.count;E0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zE.far)return;z.push({distance:re,distanceToRay:Math.sqrt(te),point:ne,index:a,face:null,faceIndex:null,barycoord:null,object:ee})}}class aDt extends null{constructor(a,y,x,E,z=$x,ee=$x,te,ne,re){super(a,y,x,E,z,ee,te,ne,re),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;const ie=this;function se(){ie.needsUpdate=!0,ie._requestVideoFrameCallbackId=a.requestVideoFrameCallback(se)}"requestVideoFrameCallback"in a&&(this._requestVideoFrameCallbackId=a.requestVideoFrameCallback(se))}clone(){return new this.constructor(this.image).copy(this)}update(){const a=this.image;"requestVideoFrameCallback"in a===!1&&a.readyState>=a.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}}class sDt extends null{constructor(a,y,x,E,z,ee,te,ne){super({},a,y,x,E,z,ee,te,ne),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(a){this.image=a,this.needsUpdate=!0}}class oDt extends null{constructor(a,y){super({width:a,height:y}),this.isFramebufferTexture=!0,this.magFilter=VA,this.minFilter=VA,this.generateMipmaps=!1,this.needsUpdate=!0}}class Emt extends null{constructor(a,y,x,E,z,ee,te,ne,re,ie,se,le){super(null,ee,te,ne,re,ie,E,z,se,le),this.isCompressedTexture=!0,this.image={width:y,height:x},this.mipmaps=a,this.flipY=!1,this.generateMipmaps=!1}}class lDt extends null{constructor(a,y,x,E,z,ee){super(a,y,x,z,ee),this.isCompressedArrayTexture=!0,this.image.depth=E,this.wrapR=$E,this.layerUpdates=new Set}addLayerUpdate(a){this.layerUpdates.add(a)}clearLayerUpdates(){this.layerUpdates.clear()}}class uDt extends null{constructor(a,y,x){super(void 0,a[0].width,a[0].height,y,x,KJ),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=a}}class cDt extends null{constructor(a,y,x,E,z,ee,te,ne,re){super(a,y,x,E,z,ee,te,ne,re),this.isCanvasTexture=!0,this.needsUpdate=!0}}class dDt extends null{constructor(a,y,x=QJ,E,z,ee,te=VA,ne=VA,re,ie=_xe,se=1){if(ie!==_xe&&ie!==Mht)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");const le={width:a,height:y,depth:se};super(le,E,z,ee,te,ne,ie,x,re),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(a){return super.copy(a),this.source=new mT(Object.assign({},a.image)),this.compareFunction=a.compareFunction,this}toJSON(a){const y=super.toJSON(a);return this.compareFunction!==null&&(y.compareFunction=this.compareFunction),y}}class fDt extends null{constructor(a=null){super(),this.sourceTexture=a,this.isExternalTexture=!0}copy(a){return super.copy(a),this.sourceTexture=a.sourceTexture,this}}class kq extends $f{constructor(a=1,y=1,x=4,E=8,z=1){super(),this.type="CapsuleGeometry",this.parameters={radius:a,height:y,capSegments:x,radialSegments:E,heightSegments:z},y=Math.max(0,y),x=Math.max(1,Math.floor(x)),E=Math.max(3,Math.floor(E)),z=Math.max(1,Math.floor(z));const ee=[],te=[],ne=[],re=[],ie=y/2,se=Math.PI/2*a,le=y,ue=2*se+le,ce=x*2+z,pe=E+1,xe=new Ra,we=new Ra;for(let Ue=0;Ue<=ce;Ue++){let We=0,qe=0,$e=0,tt=0;if(Ue<=x){const dt=Ue/x,bt=dt*Math.PI/2;qe=-ie-a*Math.cos(bt),$e=a*Math.sin(bt),tt=-a*Math.cos(bt),We=dt*se}else if(Ue<=x+z){const dt=(Ue-x)/z;qe=-ie+dt*y,$e=a,tt=0,We=se+dt*le}else{const dt=(Ue-x-z)/x,bt=dt*Math.PI/2;qe=ie+a*Math.sin(bt),$e=a*Math.cos(bt),tt=a*Math.sin(bt),We=se+le+dt*se}const it=Math.max(0,Math.min(1,We/ue));let rt=0;Ue===0?rt=.5/E:Ue===ce&&(rt=-.5/E);for(let dt=0;dt<=E;dt++){const bt=dt/E,Ot=bt*Math.PI*2,kt=Math.sin(Ot),on=Math.cos(Ot);we.x=-$e*on,we.y=qe,we.z=$e*kt,te.push(we.x,we.y,we.z),xe.set(-$e*on,tt,$e*kt),xe.normalize(),ne.push(xe.x,xe.y,xe.z),re.push(bt+rt,it)}if(Ue>0){const dt=(Ue-1)*pe;for(let bt=0;bt0&&We(!0),y>0&&We(!1)),this.setIndex(ie),this.setAttribute("position",new wd(se,3)),this.setAttribute("normal",new wd(le,3)),this.setAttribute("uv",new wd(ue,2));function Ue(){const qe=new Ra,$e=new Ra;let tt=0;const it=(y-a)/x;for(let rt=0;rt<=z;rt++){const dt=[],bt=rt/z,Ot=bt*(y-a)+a;for(let kt=0;kt<=E;kt++){const on=kt/E,sn=on*ne+te,mn=Math.sin(sn),tn=Math.cos(sn);$e.x=Ot*mn,$e.y=-bt*x+xe,$e.z=Ot*tn,se.push($e.x,$e.y,$e.z),qe.set(mn,it,tn).normalize(),le.push(qe.x,qe.y,qe.z),ue.push(on,1-bt),dt.push(ce++)}pe.push(dt)}for(let rt=0;rt0||dt!==0)&&(ie.push(bt,Ot,on),tt+=3),(y>0||dt!==z-1)&&(ie.push(Ot,kt,on),tt+=3)}re.addGroup(we,tt,0),we+=tt}function We(qe){const $e=ce,tt=new _u,it=new Ra;let rt=0;const dt=qe===!0?a:y,bt=qe===!0?1:-1;for(let kt=1;kt<=E;kt++)se.push(0,xe*bt,0),le.push(0,bt,0),ue.push(.5,.5),ce++;const Ot=ce;for(let kt=0;kt<=E;kt++){const sn=kt/E*ne+te,mn=Math.cos(sn),tn=Math.sin(sn);it.x=dt*tn,it.y=xe*bt,it.z=dt*mn,se.push(it.x,it.y,it.z),le.push(0,bt,0),tt.x=mn*.5+.5,tt.y=tn*.5*bt+.5,ue.push(tt.x,tt.y),ce++}for(let kt=0;kt.9&&it<.1&&(We<.2&&(ee[Ue+0]+=1),qe<.2&&(ee[Ue+2]+=1),$e<.2&&(ee[Ue+4]+=1))}}function le(Ue){z.push(Ue.x,Ue.y,Ue.z)}function ue(Ue,We){const qe=Ue*3;We.x=a[qe+0],We.y=a[qe+1],We.z=a[qe+2]}function ce(){const Ue=new Ra,We=new Ra,qe=new Ra,$e=new Ra,tt=new _u,it=new _u,rt=new _u;for(let dt=0,bt=0;dt0)ne=E-1;else{ne=E;break}if(E=ne,x[E]===ee)return E/(z-1);const ie=x[E],le=x[E+1]-ie,ue=(ee-ie)/le;return(E+ue)/(z-1)}getTangent(a,y){let E=a-1e-4,z=a+1e-4;E<0&&(E=0),z>1&&(z=1);const ee=this.getPoint(E),te=this.getPoint(z),ne=y||(ee.isVector2?new _u:new Ra);return ne.copy(te).sub(ee).normalize(),ne}getTangentAt(a,y){const x=this.getUtoTmapping(a);return this.getTangent(x,y)}computeFrenetFrames(a,y=!1){const x=new Ra,E=[],z=[],ee=[],te=new Ra,ne=new Uf;for(let ue=0;ue<=a;ue++){const ce=ue/a;E[ue]=this.getTangentAt(ce,new Ra)}z[0]=new Ra,ee[0]=new Ra;let re=Number.MAX_VALUE;const ie=Math.abs(E[0].x),se=Math.abs(E[0].y),le=Math.abs(E[0].z);ie<=re&&(re=ie,x.set(1,0,0)),se<=re&&(re=se,x.set(0,1,0)),le<=re&&x.set(0,0,1),te.crossVectors(E[0],x).normalize(),z[0].crossVectors(E[0],te),ee[0].crossVectors(E[0],z[0]);for(let ue=1;ue<=a;ue++){if(z[ue]=z[ue-1].clone(),ee[ue]=ee[ue-1].clone(),te.crossVectors(E[ue-1],E[ue]),te.length()>Number.EPSILON){te.normalize();const ce=Math.acos(hf(E[ue-1].dot(E[ue]),-1,1));z[ue].applyMatrix4(ne.makeRotationAxis(te,ce))}ee[ue].crossVectors(E[ue],z[ue])}if(y===!0){let ue=Math.acos(hf(z[0].dot(z[a]),-1,1));ue/=a,E[0].dot(te.crossVectors(z[0],z[a]))>0&&(ue=-ue);for(let ce=1;ce<=a;ce++)z[ce].applyMatrix4(ne.makeRotationAxis(E[ce],ue*ce)),ee[ce].crossVectors(E[ce],z[ce])}return{tangents:E,normals:z,binormals:ee}}clone(){return new this.constructor().copy(this)}copy(a){return this.arcLengthDivisions=a.arcLengthDivisions,this}toJSON(){const a={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return a.arcLengthDivisions=this.arcLengthDivisions,a.type=this.type,a}fromJSON(a){return this.arcLengthDivisions=a.arcLengthDivisions,this}}class Vq extends sw{constructor(a=0,y=0,x=1,E=1,z=0,ee=Math.PI*2,te=!1,ne=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=a,this.aY=y,this.xRadius=x,this.yRadius=E,this.aStartAngle=z,this.aEndAngle=ee,this.aClockwise=te,this.aRotation=ne}getPoint(a,y=new _u){const x=y,E=Math.PI*2;let z=this.aEndAngle-this.aStartAngle;const ee=Math.abs(z)E;)z-=E;z0?0:(Math.floor(Math.abs(te)/z)+1)*z:ne===0&&te===z-1&&(te=z-2,ne=1);let re,ie;this.closed||te>0?re=E[(te-1)%z]:(jU.subVectors(E[0],E[1]).add(E[0]),re=jU);const se=E[te%z],le=E[(te+1)%z];if(this.closed||te+2E.length-2?E.length-1:ee+1],se=E[ee>E.length-3?E.length-1:ee+2];return x.set(Gbe(te,ne.x,re.x,ie.x,se.x),Gbe(te,ne.y,re.y,ie.y,se.y)),x}copy(a){super.copy(a),this.points=[];for(let y=0,x=a.points.length;y=x){const ee=E[z]-x,te=this.curves[z],ne=te.getLength(),re=ne===0?0:1-ee/ne;return te.getPointAt(re,y)}z++}return null}getLength(){const a=this.getCurveLengths();return a[a.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const a=[];let y=0;for(let x=0,E=this.curves.length;x1&&!y[y.length-1].equals(y[0])&&y.push(y[0]),y}copy(a){super.copy(a),this.curves=[];for(let y=0,x=a.curves.length;y0){const se=re.getPoint(0);se.equals(this.currentPoint)||this.lineTo(se.x,se.y)}this.curves.push(re);const ie=re.getPoint(1);return this.currentPoint.copy(ie),this}copy(a){return super.copy(a),this.currentPoint.copy(a.currentPoint),this}toJSON(){const a=super.toJSON();return a.currentPoint=this.currentPoint.toArray(),a}fromJSON(a){return super.fromJSON(a),this.currentPoint.fromArray(a.currentPoint),this}}class R4 extends Kq{constructor(a){super(a),this.uuid=ex(),this.type="Shape",this.holes=[]}getPointsHoles(a){const y=[];for(let x=0,E=this.holes.length;x80*y){te=b[0],ne=b[1];let ie=te,se=ne;for(let le=y;leie&&(ie=ue),ce>se&&(se=ce)}re=Math.max(ie-te,se-ne),re=re!==0?32767/re:0}return BO(z,ee,y,te,ne,re,0),ee}function Jbe(b,a,y,x,E){let z;if(E===qmt(b,a,y,x)>0)for(let ee=a;ee=a;ee-=x)z=tAe(ee/x|0,b[ee],b[ee+1],z);return z&&F4(z,z.next)&&(FO(z),z=z.next),z}function wT(b,a){if(!b)return b;a||(a=b);let y=b,x;do if(x=!1,!y.steiner&&(F4(y,y.next)||$m(y.prev,y,y.next)===0)){if(FO(y),y=a=y.prev,y===y.next)break;x=!0}else y=y.next;while(x||y!==a);return a}function BO(b,a,y,x,E,z,ee){if(!b)return;!ee&&z&&Kmt(b,x,E,z);let te=b;for(;b.prev!==b.next;){const ne=b.prev,re=b.next;if(z?zmt(b,x,E,z):kmt(b)){a.push(ne.i,b.i,re.i),FO(b),b=re.next,te=re.next;continue}if(b=re,b===te){ee?ee===1?(b=Umt(wT(b),a),BO(b,a,y,x,E,z,2)):ee===2&&Hmt(b,a,y,x,E,z):BO(wT(b),a,y,x,E,z,1);break}}}function kmt(b){const a=b.prev,y=b,x=b.next;if($m(a,y,x)>=0)return!1;const E=a.x,z=y.x,ee=x.x,te=a.y,ne=y.y,re=x.y,ie=Math.min(E,z,ee),se=Math.min(te,ne,re),le=Math.max(E,z,ee),ue=Math.max(te,ne,re);let ce=x.next;for(;ce!==a;){if(ce.x>=ie&&ce.x<=le&&ce.y>=se&&ce.y<=ue&&LO(E,te,z,ne,ee,re,ce.x,ce.y)&&$m(ce.prev,ce,ce.next)>=0)return!1;ce=ce.next}return!0}function zmt(b,a,y,x){const E=b.prev,z=b,ee=b.next;if($m(E,z,ee)>=0)return!1;const te=E.x,ne=z.x,re=ee.x,ie=E.y,se=z.y,le=ee.y,ue=Math.min(te,ne,re),ce=Math.min(ie,se,le),pe=Math.max(te,ne,re),xe=Math.max(ie,se,le),we=Xq(ue,ce,a,y,x),Ue=Xq(pe,xe,a,y,x);let We=b.prevZ,qe=b.nextZ;for(;We&&We.z>=we&&qe&&qe.z<=Ue;){if(We.x>=ue&&We.x<=pe&&We.y>=ce&&We.y<=xe&&We!==E&&We!==ee&&LO(te,ie,ne,se,re,le,We.x,We.y)&&$m(We.prev,We,We.next)>=0||(We=We.prevZ,qe.x>=ue&&qe.x<=pe&&qe.y>=ce&&qe.y<=xe&&qe!==E&&qe!==ee&&LO(te,ie,ne,se,re,le,qe.x,qe.y)&&$m(qe.prev,qe,qe.next)>=0))return!1;qe=qe.nextZ}for(;We&&We.z>=we;){if(We.x>=ue&&We.x<=pe&&We.y>=ce&&We.y<=xe&&We!==E&&We!==ee&&LO(te,ie,ne,se,re,le,We.x,We.y)&&$m(We.prev,We,We.next)>=0)return!1;We=We.prevZ}for(;qe&&qe.z<=Ue;){if(qe.x>=ue&&qe.x<=pe&&qe.y>=ce&&qe.y<=xe&&qe!==E&&qe!==ee&&LO(te,ie,ne,se,re,le,qe.x,qe.y)&&$m(qe.prev,qe,qe.next)>=0)return!1;qe=qe.nextZ}return!0}function Umt(b,a){let y=b;do{const x=y.prev,E=y.next.next;!F4(x,E)&&$be(x,y,y.next,E)&&RO(x,E)&&RO(E,x)&&(a.push(x.i,y.i,E.i),FO(y),FO(y.next),y=b=E),y=y.next}while(y!==b);return wT(y)}function Hmt(b,a,y,x,E,z){let ee=b;do{let te=ee.next.next;for(;te!==ee.prev;){if(ee.i!==te.i&&Ymt(ee,te)){let ne=eAe(ee,te);ee=wT(ee,ee.next),ne=wT(ne,ne.next),BO(ee,a,y,x,E,z,0),BO(ne,a,y,x,E,z,0);return}te=te.next}ee=ee.next}while(ee!==b)}function Vmt(b,a,y,x){const E=[];for(let z=0,ee=a.length;z=y.next.y&&y.next.y!==y.y){const se=y.x+(E-y.y)*(y.next.x-y.x)/(y.next.y-y.y);if(se<=x&&se>z&&(z=se,ee=y.x=y.x&&y.x>=ne&&x!==y.x&&qbe(Eee.x||y.x===ee.x&&Gmt(ee,y)))&&(ee=y,ie=se)}y=y.next}while(y!==te);return ee}function Gmt(b,a){return $m(b.prev,b,a.prev)<0&&$m(a.next,b,b.next)<0}function Kmt(b,a,y,x){let E=b;do E.z===0&&(E.z=Xq(E.x,E.y,a,y,x)),E.prevZ=E.prev,E.nextZ=E.next,E=E.next;while(E!==b);E.prevZ.nextZ=null,E.prevZ=null,Xmt(E)}function Xmt(b){let a,y=1;do{let x=b,E;b=null;let z=null;for(a=0;x;){a++;let ee=x,te=0;for(let re=0;re0||ne>0&ⅇ)te!==0&&(ne===0||!ee||x.z<=ee.z)?(E=x,x=x.nextZ,te--):(E=ee,ee=ee.nextZ,ne--),z?z.nextZ=E:b=E,E.prevZ=z,z=E;x=ee}z.nextZ=null,y*=2}while(a>1);return b}function Xq(b,a,y,x,E){return b=(b-y)*E|0,a=(a-x)*E|0,b=(b|b<<8)&16711935,b=(b|b<<4)&252645135,b=(b|b<<2)&858993459,b=(b|b<<1)&1431655765,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,b|a<<1}function Zmt(b){let a=b,y=b;do(a.x=(b-ee)*(z-te)&&(b-ee)*(x-te)>=(y-ee)*(a-te)&&(y-ee)*(z-te)>=(E-ee)*(x-te)}function LO(b,a,y,x,E,z,ee,te){return!(b===ee&&a===te)&&qbe(b,a,y,x,E,z,ee,te)}function Ymt(b,a){return b.next.i!==a.i&&b.prev.i!==a.i&&!Qmt(b,a)&&(RO(b,a)&&RO(a,b)&&Jmt(b,a)&&($m(b.prev,b,a.prev)||$m(b,a.prev,a))||F4(b,a)&&$m(b.prev,b,b.next)>0&&$m(a.prev,a,a.next)>0)}function $m(b,a,y){return(a.y-b.y)*(y.x-a.x)-(a.x-b.x)*(y.y-a.y)}function F4(b,a){return b.x===a.x&&b.y===a.y}function $be(b,a,y,x){const E=KU($m(b,a,y)),z=KU($m(b,a,x)),ee=KU($m(y,x,b)),te=KU($m(y,x,a));return!!(E!==z&&ee!==te||E===0&&GU(b,y,a)||z===0&&GU(b,x,a)||ee===0&&GU(y,b,x)||te===0&&GU(y,a,x))}function GU(b,a,y){return a.x<=Math.max(b.x,y.x)&&a.x>=Math.min(b.x,y.x)&&a.y<=Math.max(b.y,y.y)&&a.y>=Math.min(b.y,y.y)}function KU(b){return b>0?1:b<0?-1:0}function Qmt(b,a){let y=b;do{if(y.i!==b.i&&y.next.i!==b.i&&y.i!==a.i&&y.next.i!==a.i&&$be(y,y.next,b,a))return!0;y=y.next}while(y!==b);return!1}function RO(b,a){return $m(b.prev,b,b.next)<0?$m(b,a,b.next)>=0&&$m(b,b.prev,a)>=0:$m(b,a,b.prev)<0||$m(b,b.next,a)<0}function Jmt(b,a){let y=b,x=!1;const E=(b.x+a.x)/2,z=(b.y+a.y)/2;do y.y>z!=y.next.y>z&&y.next.y!==y.y&&E<(y.next.x-y.x)*(z-y.y)/(y.next.y-y.y)+y.x&&(x=!x),y=y.next;while(y!==b);return x}function eAe(b,a){const y=Zq(b.i,b.x,b.y),x=Zq(a.i,a.x,a.y),E=b.next,z=a.prev;return b.next=a,a.prev=b,y.next=E,E.prev=y,x.next=y,y.prev=x,z.next=x,x.prev=z,x}function tAe(b,a,y,x){const E=Zq(b,a,y);return x?(E.next=x.next,E.prev=x,x.next.prev=E,x.next=E):(E.prev=E,E.next=E),E}function FO(b){b.next.prev=b.prev,b.prev.next=b.next,b.prevZ&&(b.prevZ.nextZ=b.nextZ),b.nextZ&&(b.nextZ.prevZ=b.prevZ)}function Zq(b,a,y){return{i:b,x:a,y,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function qmt(b,a,y,x){let E=0;for(let z=a,ee=y-x;z2&&b[a-1].equals(b[0])&&b.pop()}function rAe(b,a){for(let y=0;yNumber.EPSILON){const Li=Math.sqrt(Gn),ia=Math.sqrt(ys*ys+yr*yr),li=Ea.x-Mo/Li,As=Ea.y+ao/Li,so=ha.x-yr/ia,Po=ha.y+ys/ia,cl=((so-li)*yr-(Po-As)*ys)/(ao*yr-Mo*ys);qa=li+ao*cl-oi.x,Hr=As+Mo*cl-oi.y;const Vo=qa*qa+Hr*Hr;if(Vo<=2)return new _u(qa,Hr);No=Math.sqrt(Vo/2)}else{let Li=!1;ao>Number.EPSILON?ys>Number.EPSILON&&(Li=!0):ao<-Number.EPSILON?ys<-Number.EPSILON&&(Li=!0):Math.sign(Mo)===Math.sign(yr)&&(Li=!0),Li?(qa=-Mo,Hr=ao,No=Math.sqrt(Gn)):(qa=ao,Hr=Mo,No=Math.sqrt(Gn/2))}return new _u(qa/No,Hr/No)}const Qt=[];for(let oi=0,Ea=mn.length,ha=Ea-1,qa=oi+1;oi=0;oi--){const Ea=oi/xe,ha=ue*Math.cos(Ea*Math.PI/2),qa=ce*Math.sin(Ea*Math.PI/2)+pe;for(let Hr=0,No=mn.length;Hr=0;){const qa=ha;let Hr=ha-1;Hr<0&&(Hr=oi.length-1);for(let No=0,ao=ie+xe*2;No0)&&ue.push(We,qe,tt),(we!==x-1||ne0!=a>0&&this.version++,this._anisotropy=a}get clearcoat(){return this._clearcoat}set clearcoat(a){this._clearcoat>0!=a>0&&this.version++,this._clearcoat=a}get iridescence(){return this._iridescence}set iridescence(a){this._iridescence>0!=a>0&&this.version++,this._iridescence=a}get dispersion(){return this._dispersion}set dispersion(a){this._dispersion>0!=a>0&&this.version++,this._dispersion=a}get sheen(){return this._sheen}set sheen(a){this._sheen>0!=a>0&&this.version++,this._sheen=a}get transmission(){return this._transmission}set transmission(a){this._transmission>0!=a>0&&this.version++,this._transmission=a}copy(a){return super.copy(a),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=a.anisotropy,this.anisotropyRotation=a.anisotropyRotation,this.anisotropyMap=a.anisotropyMap,this.clearcoat=a.clearcoat,this.clearcoatMap=a.clearcoatMap,this.clearcoatRoughness=a.clearcoatRoughness,this.clearcoatRoughnessMap=a.clearcoatRoughnessMap,this.clearcoatNormalMap=a.clearcoatNormalMap,this.clearcoatNormalScale.copy(a.clearcoatNormalScale),this.dispersion=a.dispersion,this.ior=a.ior,this.iridescence=a.iridescence,this.iridescenceMap=a.iridescenceMap,this.iridescenceIOR=a.iridescenceIOR,this.iridescenceThicknessRange=[...a.iridescenceThicknessRange],this.iridescenceThicknessMap=a.iridescenceThicknessMap,this.sheen=a.sheen,this.sheenColor.copy(a.sheenColor),this.sheenColorMap=a.sheenColorMap,this.sheenRoughness=a.sheenRoughness,this.sheenRoughnessMap=a.sheenRoughnessMap,this.transmission=a.transmission,this.transmissionMap=a.transmissionMap,this.thickness=a.thickness,this.thicknessMap=a.thicknessMap,this.attenuationDistance=a.attenuationDistance,this.attenuationColor.copy(a.attenuationColor),this.specularIntensity=a.specularIntensity,this.specularIntensityMap=a.specularIntensityMap,this.specularColor.copy(a.specularColor),this.specularColorMap=a.specularColorMap,this}}class sAe extends bq{constructor(a){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Nf(16777215),this.specular=new Nf(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Nf(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=f4,this.normalScale=new _u(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new rw,this.combine=WJ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.specular.copy(a.specular),this.shininess=a.shininess,this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.flatShading=a.flatShading,this.fog=a.fog,this}}class lgt extends null{constructor(a){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Nf(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Nf(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=f4,this.normalScale=new _u(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.gradientMap=a.gradientMap,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.alphaMap=a.alphaMap,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.fog=a.fog,this}}class ugt extends null{constructor(a){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=f4,this.normalScale=new _u(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(a)}copy(a){return super.copy(a),this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.flatShading=a.flatShading,this}}class cgt extends null{constructor(a){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Nf(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Nf(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=f4,this.normalScale=new _u(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new rw,this.combine=WJ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.flatShading=a.flatShading,this.fog=a.fog,this}}class dgt extends null{constructor(a){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=dpt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(a)}copy(a){return super.copy(a),this.depthPacking=a.depthPacking,this.map=a.map,this.alphaMap=a.alphaMap,this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this}}class fgt extends null{constructor(a){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(a)}copy(a){return super.copy(a),this.map=a.map,this.alphaMap=a.alphaMap,this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this}}class hgt extends null{constructor(a){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Nf(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=f4,this.normalScale=new _u(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.defines={MATCAP:""},this.color.copy(a.color),this.matcap=a.matcap,this.map=a.map,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.alphaMap=a.alphaMap,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.flatShading=a.flatShading,this.fog=a.fog,this}}class pgt extends null{constructor(a){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(a)}copy(a){return super.copy(a),this.scale=a.scale,this.dashSize=a.dashSize,this.gapSize=a.gapSize,this}}function CT(b,a){return!b||b.constructor===a?b:typeof a.BYTES_PER_ELEMENT=="number"?new a(b):Array.prototype.slice.call(b)}function oAe(b){return ArrayBuffer.isView(b)&&!(b instanceof DataView)}function lAe(b){function a(E,z){return b[E]-b[z]}const y=b.length,x=new Array(y);for(let E=0;E!==y;++E)x[E]=E;return x.sort(a),x}function a$(b,a,y){const x=b.length,E=new b.constructor(x);for(let z=0,ee=0;ee!==x;++z){const te=y[z]*a;for(let ne=0;ne!==a;++ne)E[ee++]=b[te+ne]}return E}function s$(b,a,y,x){let E=1,z=b[0];for(;z!==void 0&&z[x]===void 0;)z=b[E++];if(z===void 0)return;let ee=z[x];if(ee!==void 0)if(Array.isArray(ee))do ee=z[x],ee!==void 0&&(a.push(z.time),y.push(...ee)),z=b[E++];while(z!==void 0);else if(ee.toArray!==void 0)do ee=z[x],ee!==void 0&&(a.push(z.time),ee.toArray(y,y.length)),z=b[E++];while(z!==void 0);else do ee=z[x],ee!==void 0&&(a.push(z.time),y.push(ee)),z=b[E++];while(z!==void 0)}function mgt(b,a,y,x,E=30){const z=b.clone();z.name=a;const ee=[];for(let ne=0;ne=x)){se.push(re.times[ue]);for(let pe=0;pez.tracks[ne].times[0]&&(te=z.tracks[ne].times[0]);for(let ne=0;ne=te.times[ce]){const we=ce*se+ie,Ue=we+se-ie;pe=te.values.slice(we,Ue)}else{const we=te.createInterpolant(),Ue=ie,We=se-ie;we.evaluate(z),pe=we.resultBuffer.slice(Ue,We)}ne==="quaternion"&&new tx().fromArray(pe).normalize().conjugate().toArray(pe);const xe=re.times.length;for(let we=0;we=z)){const te=y[1];a=z)break t}ee=x,x=0;break n}break e}for(;x>>1;ay;)--ee;if(++ee,z!==0||ee!==E){z>=ee&&(ee=Math.max(ee,1),z=ee-1);const te=this.getValueSize();this.times=x.slice(z,ee),this.values=this.values.slice(z*te,ee*te)}return this}validate(){let a=!0;const y=this.getValueSize();y-Math.floor(y)!==0&&(Zh("KeyframeTrack: Invalid value size in track.",this),a=!1);const x=this.times,E=this.values,z=x.length;z===0&&(Zh("KeyframeTrack: Track is empty.",this),a=!1);let ee=null;for(let te=0;te!==z;te++){const ne=x[te];if(typeof ne=="number"&&isNaN(ne)){Zh("KeyframeTrack: Time is not a valid number.",this,te,ne),a=!1;break}if(ee!==null&&ee>ne){Zh("KeyframeTrack: Out of order keys.",this,te,ne,ee),a=!1;break}ee=ne}if(E!==void 0&&oAe(E))for(let te=0,ne=E.length;te!==ne;++te){const re=E[te];if(isNaN(re)){Zh("KeyframeTrack: Value is not a valid number.",this,te,re),a=!1;break}}return a}optimize(){const a=this.times.slice(),y=this.values.slice(),x=this.getValueSize(),E=this.getInterpolation()===qJ,z=a.length-1;let ee=1;for(let te=1;te0){a[ee]=a[z];for(let te=z*x,ne=ee*x,re=0;re!==x;++re)y[ne+re]=y[te+re];++ee}return ee!==a.length?(this.times=a.slice(0,ee),this.values=y.slice(0,ee*x)):(this.times=a,this.values=y),this}clone(){const a=this.times.slice(),y=this.values.slice(),x=this.constructor,E=new x(this.name,a,y);return E.createInterpolant=this.createInterpolant,E}}KA.prototype.ValueTypeName="",KA.prototype.TimeBufferType=Float32Array,KA.prototype.ValueBufferType=Float32Array,KA.prototype.DefaultInterpolation=JJ;class k4 extends KA{constructor(a,y,x){super(a,y,x)}}k4.prototype.ValueTypeName="bool",k4.prototype.ValueBufferType=Array,k4.prototype.DefaultInterpolation=$z,k4.prototype.InterpolantFactoryMethodLinear=void 0,k4.prototype.InterpolantFactoryMethodSmooth=void 0;class cAe extends KA{constructor(a,y,x,E){super(a,y,x,E)}}cAe.prototype.ValueTypeName="color";class YU extends KA{constructor(a,y,x,E){super(a,y,x,E)}}YU.prototype.ValueTypeName="number";class xgt extends ZU{constructor(a,y,x,E){super(a,y,x,E)}interpolate_(a,y,x,E){const z=this.resultBuffer,ee=this.sampleValues,te=this.valueSize,ne=(x-y)/(E-y);let re=a*te;for(let ie=re+te;re!==ie;re+=4)tx.slerpFlat(z,0,ee,re-te,ee,re,ne);return z}}class QU extends KA{constructor(a,y,x,E){super(a,y,x,E)}InterpolantFactoryMethodLinear(a){return new xgt(this.times,this.values,this.getValueSize(),a)}}QU.prototype.ValueTypeName="quaternion",QU.prototype.InterpolantFactoryMethodSmooth=void 0;class z4 extends KA{constructor(a,y,x){super(a,y,x)}}z4.prototype.ValueTypeName="string",z4.prototype.ValueBufferType=Array,z4.prototype.DefaultInterpolation=$z,z4.prototype.InterpolantFactoryMethodLinear=void 0,z4.prototype.InterpolantFactoryMethodSmooth=void 0;class JU extends KA{constructor(a,y,x,E){super(a,y,x,E)}}JU.prototype.ValueTypeName="vector";class qU{constructor(a="",y=-1,x=[],E=$J){this.name=a,this.tracks=x,this.duration=y,this.blendMode=E,this.uuid=ex(),this.userData={},this.duration<0&&this.resetDuration()}static parse(a){const y=[],x=a.tracks,E=1/(a.fps||1);for(let ee=0,te=x.length;ee!==te;++ee)y.push(Agt(x[ee]).scale(E));const z=new this(a.name,a.duration,y,a.blendMode);return z.uuid=a.uuid,z.userData=JSON.parse(a.userData||"{}"),z}static toJSON(a){const y=[],x=a.tracks,E={name:a.name,duration:a.duration,tracks:y,uuid:a.uuid,blendMode:a.blendMode,userData:JSON.stringify(a.userData)};for(let z=0,ee=x.length;z!==ee;++z)y.push(KA.toJSON(x[z]));return E}static CreateFromMorphTargetSequence(a,y,x,E){const z=y.length,ee=[];for(let te=0;te1){const se=ie[1];let le=E[se];le||(E[se]=le=[]),le.push(re)}}const ee=[];for(const te in E)ee.push(this.CreateFromMorphTargetSequence(te,E[te],y,x));return ee}static parseAnimation(a,y){if(of("AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!a)return Zh("AnimationClip: No animation in JSONLoader data."),null;const x=function(se,le,ue,ce,pe){if(ue.length!==0){const xe=[],we=[];s$(ue,xe,we,ce),xe.length!==0&&pe.push(new se(le,xe,we))}},E=[],z=a.name||"default",ee=a.fps||30,te=a.blendMode;let ne=a.length||-1;const re=a.hierarchy||[];for(let se=0;se{y&&y(z),this.manager.itemEnd(a)},0),z;if(PC[a]!==void 0){PC[a].push({onLoad:y,onProgress:x,onError:E});return}PC[a]=[],PC[a].push({onLoad:y,onProgress:x,onError:E});const ee=new Request(a,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),te=this.mimeType,ne=this.responseType;fetch(ee).then(re=>{if(re.status===200||re.status===0){if(re.status===0&&of("FileLoader: HTTP Status 0 received."),typeof ReadableStream=="undefined"||re.body===void 0||re.body.getReader===void 0)return re;const ie=PC[a],se=re.body.getReader(),le=re.headers.get("X-File-Size")||re.headers.get("Content-Length"),ue=le?parseInt(le):0,ce=ue!==0;let pe=0;const xe=new ReadableStream({start(we){Ue();function Ue(){se.read().then(({done:We,value:qe})=>{if(We)we.close();else{pe+=qe.byteLength;const $e=new ProgressEvent("progress",{lengthComputable:ce,loaded:pe,total:ue});for(let tt=0,it=ie.length;tt{we.error(We)})}}});return new Response(xe)}else throw new Cgt(`fetch for "${re.url}" responded with ${re.status}: ${re.statusText}`,re)}).then(re=>{switch(ne){case"arraybuffer":return re.arrayBuffer();case"blob":return re.blob();case"document":return re.text().then(ie=>new DOMParser().parseFromString(ie,te));case"json":return re.json();default:if(te==="")return re.text();{const se=/charset="?([^;"\s]*)"?/i.exec(te),le=se&&se[1]?se[1].toLowerCase():void 0,ue=new TextDecoder(le);return re.arrayBuffer().then(ce=>ue.decode(ce))}}}).then(re=>{TC.add(`file:${a}`,re);const ie=PC[a];delete PC[a];for(let se=0,le=ie.length;se{const ie=PC[a];if(ie===void 0)throw this.manager.itemError(a),re;delete PC[a];for(let se=0,le=ie.length;se{this.manager.itemEnd(a)}),this.manager.itemStart(a)}setResponseType(a){return this.responseType=a,this}setMimeType(a){return this.mimeType=a,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}class pDt extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new zS(this.manager);ee.setPath(this.path),ee.setRequestHeader(this.requestHeader),ee.setWithCredentials(this.withCredentials),ee.load(a,function(te){try{y(z.parse(JSON.parse(te)))}catch(ne){E?E(ne):Zh(ne),z.manager.itemError(a)}},x,E)}parse(a){const y=[];for(let x=0;x0:E.vertexColors=a.vertexColors),a.uniforms!==void 0)for(const z in a.uniforms){const ee=a.uniforms[z];switch(E.uniforms[z]={},ee.type){case"t":E.uniforms[z].value=x(ee.value);break;case"c":E.uniforms[z].value=new Nf().setHex(ee.value);break;case"v2":E.uniforms[z].value=new _u().fromArray(ee.value);break;case"v3":E.uniforms[z].value=new Ra().fromArray(ee.value);break;case"v4":E.uniforms[z].value=new Tv().fromArray(ee.value);break;case"m3":E.uniforms[z].value=new tw().fromArray(ee.value);break;case"m4":E.uniforms[z].value=new Uf().fromArray(ee.value);break;default:E.uniforms[z].value=ee.value}}if(a.defines!==void 0&&(E.defines=a.defines),a.vertexShader!==void 0&&(E.vertexShader=a.vertexShader),a.fragmentShader!==void 0&&(E.fragmentShader=a.fragmentShader),a.glslVersion!==void 0&&(E.glslVersion=a.glslVersion),a.extensions!==void 0)for(const z in a.extensions)E.extensions[z]=a.extensions[z];if(a.lights!==void 0&&(E.lights=a.lights),a.clipping!==void 0&&(E.clipping=a.clipping),a.size!==void 0&&(E.size=a.size),a.sizeAttenuation!==void 0&&(E.sizeAttenuation=a.sizeAttenuation),a.map!==void 0&&(E.map=x(a.map)),a.matcap!==void 0&&(E.matcap=x(a.matcap)),a.alphaMap!==void 0&&(E.alphaMap=x(a.alphaMap)),a.bumpMap!==void 0&&(E.bumpMap=x(a.bumpMap)),a.bumpScale!==void 0&&(E.bumpScale=a.bumpScale),a.normalMap!==void 0&&(E.normalMap=x(a.normalMap)),a.normalMapType!==void 0&&(E.normalMapType=a.normalMapType),a.normalScale!==void 0){let z=a.normalScale;Array.isArray(z)===!1&&(z=[z,z]),E.normalScale=new _u().fromArray(z)}return a.displacementMap!==void 0&&(E.displacementMap=x(a.displacementMap)),a.displacementScale!==void 0&&(E.displacementScale=a.displacementScale),a.displacementBias!==void 0&&(E.displacementBias=a.displacementBias),a.roughnessMap!==void 0&&(E.roughnessMap=x(a.roughnessMap)),a.metalnessMap!==void 0&&(E.metalnessMap=x(a.metalnessMap)),a.emissiveMap!==void 0&&(E.emissiveMap=x(a.emissiveMap)),a.emissiveIntensity!==void 0&&(E.emissiveIntensity=a.emissiveIntensity),a.specularMap!==void 0&&(E.specularMap=x(a.specularMap)),a.specularIntensityMap!==void 0&&(E.specularIntensityMap=x(a.specularIntensityMap)),a.specularColorMap!==void 0&&(E.specularColorMap=x(a.specularColorMap)),a.envMap!==void 0&&(E.envMap=x(a.envMap)),a.envMapRotation!==void 0&&E.envMapRotation.fromArray(a.envMapRotation),a.envMapIntensity!==void 0&&(E.envMapIntensity=a.envMapIntensity),a.reflectivity!==void 0&&(E.reflectivity=a.reflectivity),a.refractionRatio!==void 0&&(E.refractionRatio=a.refractionRatio),a.lightMap!==void 0&&(E.lightMap=x(a.lightMap)),a.lightMapIntensity!==void 0&&(E.lightMapIntensity=a.lightMapIntensity),a.aoMap!==void 0&&(E.aoMap=x(a.aoMap)),a.aoMapIntensity!==void 0&&(E.aoMapIntensity=a.aoMapIntensity),a.gradientMap!==void 0&&(E.gradientMap=x(a.gradientMap)),a.clearcoatMap!==void 0&&(E.clearcoatMap=x(a.clearcoatMap)),a.clearcoatRoughnessMap!==void 0&&(E.clearcoatRoughnessMap=x(a.clearcoatRoughnessMap)),a.clearcoatNormalMap!==void 0&&(E.clearcoatNormalMap=x(a.clearcoatNormalMap)),a.clearcoatNormalScale!==void 0&&(E.clearcoatNormalScale=new _u().fromArray(a.clearcoatNormalScale)),a.iridescenceMap!==void 0&&(E.iridescenceMap=x(a.iridescenceMap)),a.iridescenceThicknessMap!==void 0&&(E.iridescenceThicknessMap=x(a.iridescenceThicknessMap)),a.transmissionMap!==void 0&&(E.transmissionMap=x(a.transmissionMap)),a.thicknessMap!==void 0&&(E.thicknessMap=x(a.thicknessMap)),a.anisotropyMap!==void 0&&(E.anisotropyMap=x(a.anisotropyMap)),a.sheenColorMap!==void 0&&(E.sheenColorMap=x(a.sheenColorMap)),a.sheenRoughnessMap!==void 0&&(E.sheenRoughnessMap=x(a.sheenRoughnessMap)),E}setTextures(a){return this.textures=a,this}createMaterialFromType(a){return u$.createMaterialFromType(a)}static createMaterialFromType(a){const y={ShadowMaterial:igt,SpriteMaterial:Abe,RawShaderMaterial:agt,ShaderMaterial:vbe,PointsMaterial:_be,MeshPhysicalMaterial:ogt,MeshStandardMaterial:sgt,MeshPhongMaterial:sAe,MeshToonMaterial:lgt,MeshNormalMaterial:ugt,MeshLambertMaterial:cgt,MeshDepthMaterial:dgt,MeshDistanceMaterial:fgt,MeshBasicMaterial:CC,MeshMatcapMaterial:hgt,LineDashedMaterial:pgt,LineBasicMaterial:sx,Material:bq};return new y[a]}}class gAe{static extractUrlBase(a){const y=a.lastIndexOf("/");return y===-1?"./":a.slice(0,y+1)}static resolveURL(a,y){return typeof a!="string"||a===""?"":(/^https?:\/\//i.test(y)&&/^\//.test(a)&&(y=y.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(a)||/^data:.*,.*$/i.test(a)||/^blob:.*$/i.test(a)?a:y+a)}}class Fgt extends null{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(a){return super.copy(a),this.instanceCount=a.instanceCount,this}toJSON(){const a=super.toJSON();return a.instanceCount=this.instanceCount,a.isInstancedBufferGeometry=!0,a}}class kgt extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new zS(z.manager);ee.setPath(z.path),ee.setRequestHeader(z.requestHeader),ee.setWithCredentials(z.withCredentials),ee.load(a,function(te){try{y(z.parse(JSON.parse(te)))}catch(ne){E?E(ne):Zh(ne),z.manager.itemError(a)}},x,E)}parse(a){const y={},x={};function E(ue,ce){if(y[ce]!==void 0)return y[ce];const xe=ue.interleavedBuffers[ce],we=z(ue,xe.buffer),Ue=p4(xe.type,we),We=new bbe(Ue,xe.stride);return We.uuid=xe.uuid,y[ce]=We,We}function z(ue,ce){if(x[ce]!==void 0)return x[ce];const xe=ue.arrayBuffers[ce],we=new Uint32Array(xe).buffer;return x[ce]=we,we}const ee=a.isInstancedBufferGeometry?new Fgt:new $f,te=a.data.index;if(te!==void 0){const ue=p4(te.type,te.array);ee.setIndex(new i0(ue,1))}const ne=a.data.attributes;for(const ue in ne){const ce=ne[ue];let pe;if(ce.isInterleavedBufferAttribute){const xe=E(a.data,ce.data);pe=new P4(xe,ce.itemSize,ce.offset,ce.normalized)}else{const xe=p4(ce.type,ce.array),we=ce.isInstancedBufferAttribute?MO:i0;pe=new we(xe,ce.itemSize,ce.normalized)}ce.name!==void 0&&(pe.name=ce.name),ce.usage!==void 0&&pe.setUsage(ce.usage),ee.setAttribute(ue,pe)}const re=a.data.morphAttributes;if(re)for(const ue in re){const ce=re[ue],pe=[];for(let xe=0,we=ce.length;xe0){const ne=new dAe(y);z=new $U(ne),z.setCrossOrigin(this.crossOrigin);for(let re=0,ie=a.length;re0){E=new $U(this.manager),E.setCrossOrigin(this.crossOrigin);for(let ee=0,te=a.length;ee{let xe=null,we=null;return pe.boundingBox!==void 0&&(xe=new Iy().fromJSON(pe.boundingBox)),pe.boundingSphere!==void 0&&(we=new K0().fromJSON(pe.boundingSphere)),h0(oh({},pe),{boundingBox:xe,boundingSphere:we})}),ee._instanceInfo=a.instanceInfo,ee._availableInstanceIds=a._availableInstanceIds,ee._availableGeometryIds=a._availableGeometryIds,ee._nextIndexStart=a.nextIndexStart,ee._nextVertexStart=a.nextVertexStart,ee._geometryCount=a.geometryCount,ee._maxInstanceCount=a.maxInstanceCount,ee._maxVertexCount=a.maxVertexCount,ee._maxIndexCount=a.maxIndexCount,ee._geometryInitialized=a.geometryInitialized,ee._matricesTexture=re(a.matricesTexture.uuid),ee._indirectTexture=re(a.indirectTexture.uuid),a.colorsTexture!==void 0&&(ee._colorsTexture=re(a.colorsTexture.uuid)),a.boundingSphere!==void 0&&(ee.boundingSphere=new K0().fromJSON(a.boundingSphere)),a.boundingBox!==void 0&&(ee.boundingBox=new Iy().fromJSON(a.boundingBox));break;case"LOD":ee=new rmt;break;case"Line":ee=new LU(te(a.geometry),ne(a.material));break;case"LineLoop":ee=new bmt(te(a.geometry),ne(a.material));break;case"LineSegments":ee=new Vbe(te(a.geometry),ne(a.material));break;case"PointCloud":case"Points":ee=new Amt(te(a.geometry),ne(a.material));break;case"Sprite":ee=new nmt(ne(a.material));break;case"Group":ee=new EO;break;case"Bone":ee=new Nbe;break;default:ee=new r0}if(ee.uuid=a.uuid,a.name!==void 0&&(ee.name=a.name),a.matrix!==void 0?(ee.matrix.fromArray(a.matrix),a.matrixAutoUpdate!==void 0&&(ee.matrixAutoUpdate=a.matrixAutoUpdate),ee.matrixAutoUpdate&&ee.matrix.decompose(ee.position,ee.quaternion,ee.scale)):(a.position!==void 0&&ee.position.fromArray(a.position),a.rotation!==void 0&&ee.rotation.fromArray(a.rotation),a.quaternion!==void 0&&ee.quaternion.fromArray(a.quaternion),a.scale!==void 0&&ee.scale.fromArray(a.scale)),a.up!==void 0&&ee.up.fromArray(a.up),a.castShadow!==void 0&&(ee.castShadow=a.castShadow),a.receiveShadow!==void 0&&(ee.receiveShadow=a.receiveShadow),a.shadow&&(a.shadow.intensity!==void 0&&(ee.shadow.intensity=a.shadow.intensity),a.shadow.bias!==void 0&&(ee.shadow.bias=a.shadow.bias),a.shadow.normalBias!==void 0&&(ee.shadow.normalBias=a.shadow.normalBias),a.shadow.radius!==void 0&&(ee.shadow.radius=a.shadow.radius),a.shadow.mapSize!==void 0&&ee.shadow.mapSize.fromArray(a.shadow.mapSize),a.shadow.camera!==void 0&&(ee.shadow.camera=this.parseObject(a.shadow.camera))),a.visible!==void 0&&(ee.visible=a.visible),a.frustumCulled!==void 0&&(ee.frustumCulled=a.frustumCulled),a.renderOrder!==void 0&&(ee.renderOrder=a.renderOrder),a.userData!==void 0&&(ee.userData=a.userData),a.layers!==void 0&&(ee.layers.mask=a.layers),a.children!==void 0){const le=a.children;for(let ue=0;ue{if(c$.has(ee)===!0)E&&E(c$.get(ee)),z.manager.itemError(a),z.manager.itemEnd(a);else return y&&y(re),z.manager.itemEnd(a),re});return}return setTimeout(function(){y&&y(ee),z.manager.itemEnd(a)},0),ee}const te={};te.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",te.headers=this.requestHeader,te.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;const ne=fetch(a,te).then(function(re){return re.blob()}).then(function(re){return createImageBitmap(re,Object.assign(z.options,{colorSpaceConversion:"none"}))}).then(function(re){return TC.add(`image-bitmap:${a}`,re),y&&y(re),z.manager.itemEnd(a),re}).catch(function(re){E&&E(re),c$.set(ne,re),TC.remove(`image-bitmap:${a}`),z.manager.itemError(a),z.manager.itemEnd(a)});TC.add(`image-bitmap:${a}`,ne),z.manager.itemStart(a)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}let eH;class xAe{static getContext(){return eH===void 0&&(eH=new(window.AudioContext||window.webkitAudioContext)),eH}static setContext(a){eH=a}}class wDt extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new zS(this.manager);ee.setResponseType("arraybuffer"),ee.setPath(this.path),ee.setRequestHeader(this.requestHeader),ee.setWithCredentials(this.withCredentials),ee.load(a,function(ne){try{const re=ne.slice(0);xAe.getContext().decodeAudioData(re,function(se){y(se)}).catch(te)}catch(re){te(re)}},x,E);function te(ne){E?E(ne):Zh(ne),z.manager.itemError(a)}}}const bAe=new Uf,AAe=new Uf,ST=new Uf;class CDt{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new GA,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new GA,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(a){const y=this._cache;if(y.focus!==a.focus||y.fov!==a.fov||y.aspect!==a.aspect*this.aspect||y.near!==a.near||y.far!==a.far||y.zoom!==a.zoom||y.eyeSep!==this.eyeSep){y.focus=a.focus,y.fov=a.fov,y.aspect=a.aspect*this.aspect,y.near=a.near,y.far=a.far,y.zoom=a.zoom,y.eyeSep=this.eyeSep,ST.copy(a.projectionMatrix);const E=y.eyeSep/2,z=E*y.near/y.focus,ee=y.near*Math.tan(pT*y.fov*.5)/y.zoom;let te,ne;AAe.elements[12]=-E,bAe.elements[12]=E,te=-ee*y.aspect+z,ne=ee*y.aspect+z,ST.elements[0]=2*y.near/(ne-te),ST.elements[8]=(ne+te)/(ne-te),this.cameraL.projectionMatrix.copy(ST),te=-ee*y.aspect-z,ne=ee*y.aspect-z,ST.elements[0]=2*y.near/(ne-te),ST.elements[8]=(ne+te)/(ne-te),this.cameraR.projectionMatrix.copy(ST)}this.cameraL.matrixWorld.copy(a.matrixWorld).multiply(AAe),this.cameraR.matrixWorld.copy(a.matrixWorld).multiply(bAe)}}class SDt extends null{constructor(a=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=a}}class Ugt{constructor(a=!0){this.autoStart=a,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let a=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const y=performance.now();a=(y-this.oldTime)/1e3,this.oldTime=y,this.elapsedTime+=a}return a}}const MT=new Ra,d$=new tx,Hgt=new Ra,TT=new Ra,PT=new Ra;class MDt extends null{constructor(){super(),this.type="AudioListener",this.context=xAe.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Ugt}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(a){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=a,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(a){return this.gain.gain.setTargetAtTime(a,this.context.currentTime,.01),this}updateMatrixWorld(a){super.updateMatrixWorld(a);const y=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(MT,d$,Hgt),TT.set(0,0,-1).applyQuaternion(d$),PT.set(0,1,0).applyQuaternion(d$),y.positionX){const x=this.context.currentTime+this.timeDelta;y.positionX.linearRampToValueAtTime(MT.x,x),y.positionY.linearRampToValueAtTime(MT.y,x),y.positionZ.linearRampToValueAtTime(MT.z,x),y.forwardX.linearRampToValueAtTime(TT.x,x),y.forwardY.linearRampToValueAtTime(TT.y,x),y.forwardZ.linearRampToValueAtTime(TT.z,x),y.upX.linearRampToValueAtTime(PT.x,x),y.upY.linearRampToValueAtTime(PT.y,x),y.upZ.linearRampToValueAtTime(PT.z,x)}else y.setPosition(MT.x,MT.y,MT.z),y.setOrientation(TT.x,TT.y,TT.z,PT.x,PT.y,PT.z)}}class TDt extends null{constructor(a){super(),this.type="Audio",this.listener=a,this.context=a.context,this.gain=this.context.createGain(),this.gain.connect(a.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(a){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=a,this.connect(),this}setMediaElementSource(a){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(a),this.connect(),this}setMediaStreamSource(a){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(a),this.connect(),this}setBuffer(a){return this.buffer=a,this.sourceType="buffer",this.autoplay&&this.play(),this}play(a=0){if(this.isPlaying===!0){of("Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){of("Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+a;const y=this.context.createBufferSource();return y.buffer=this.buffer,y.loop=this.loop,y.loopStart=this.loopStart,y.loopEnd=this.loopEnd,y.onended=this.onEnded.bind(this),y.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=y,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){of("Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(a=0){if(this.hasPlaybackControl===!1){of("Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+a),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let a=1,y=this.filters.length;a0){this.source.disconnect(this.filters[0]);for(let a=1,y=this.filters.length;a0&&this._mixBufferRegionAdditive(x,E,this._addIndex*y,1,y);for(let ne=y,re=y+y;ne!==re;++ne)if(x[ne]!==x[ne+y]){te.setValue(x,E);break}}saveOriginalState(){const a=this.binding,y=this.buffer,x=this.valueSize,E=x*this._origIndex;a.getValue(y,E);for(let z=x,ee=E;z!==ee;++z)y[z]=y[E+z%x];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const a=this.valueSize*3;this.binding.setValue(this.buffer,a)}_setAdditiveIdentityNumeric(){const a=this._addIndex*this.valueSize,y=a+this.valueSize;for(let x=a;x=.5)for(let ee=0;ee!==z;++ee)a[y+ee]=a[x+ee]}_slerp(a,y,x,E){tx.slerpFlat(a,y,a,y,a,x,E)}_slerpAdditive(a,y,x,E,z){const ee=this._workIndex*z;tx.multiplyQuaternionsFlat(a,ee,a,y,a,x),tx.slerpFlat(a,y,a,y,a,ee,E)}_lerp(a,y,x,E,z){const ee=1-E;for(let te=0;te!==z;++te){const ne=y+te;a[ne]=a[ne]*ee+a[x+te]*E}}_lerpAdditive(a,y,x,E,z){for(let ee=0;ee!==z;++ee){const te=y+ee;a[te]=a[te]+a[x+ee]*E}}}const f$="\\[\\]\\.:\\/",jgt=new RegExp("["+f$+"]","g"),h$="[^"+f$+"]",Wgt="[^"+f$.replace("\\.","")+"]",Ggt=/((?:WC+[\/:])*)/.source.replace("WC",h$),Kgt=/(WCOD+)?/.source.replace("WCOD",Wgt),Xgt=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",h$),Zgt=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",h$),Ygt=new RegExp("^"+Ggt+Kgt+Xgt+Zgt+"$"),Qgt=["material","materials","bones","map"];class Jgt{constructor(a,y,x){const E=x||Yh.parseTrackName(y);this._targetGroup=a,this._bindings=a.subscribe_(y,E)}getValue(a,y){this.bind();const x=this._targetGroup.nCachedObjects_,E=this._bindings[x];E!==void 0&&E.getValue(a,y)}setValue(a,y){const x=this._bindings;for(let E=this._targetGroup.nCachedObjects_,z=x.length;E!==z;++E)x[E].setValue(a,y)}bind(){const a=this._bindings;for(let y=this._targetGroup.nCachedObjects_,x=a.length;y!==x;++y)a[y].bind()}unbind(){const a=this._bindings;for(let y=this._targetGroup.nCachedObjects_,x=a.length;y!==x;++y)a[y].unbind()}}class Yh{constructor(a,y,x){this.path=y,this.parsedPath=x||Yh.parseTrackName(y),this.node=Yh.findNode(a,this.parsedPath.nodeName),this.rootNode=a,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(a,y,x){return a&&a.isAnimationObjectGroup?new Yh.Composite(a,y,x):new Yh(a,y,x)}static sanitizeNodeName(a){return a.replace(/\s/g,"_").replace(jgt,"")}static parseTrackName(a){const y=Ygt.exec(a);if(y===null)throw new Error("PropertyBinding: Cannot parse trackName: "+a);const x={nodeName:y[2],objectName:y[3],objectIndex:y[4],propertyName:y[5],propertyIndex:y[6]},E=x.nodeName&&x.nodeName.lastIndexOf(".");if(E!==void 0&&E!==-1){const z=x.nodeName.substring(E+1);Qgt.indexOf(z)!==-1&&(x.nodeName=x.nodeName.substring(0,E),x.objectName=z)}if(x.propertyName===null||x.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+a);return x}static findNode(a,y){if(y===void 0||y===""||y==="."||y===-1||y===a.name||y===a.uuid)return a;if(a.skeleton){const x=a.skeleton.getBoneByName(y);if(x!==void 0)return x}if(a.children){const x=function(z){for(let ee=0;ee=z){const se=z++,le=a[se];y[le.uuid]=ie,a[ie]=le,y[re]=se,a[se]=ne;for(let ue=0,ce=E;ue!==ce;++ue){const pe=x[ue],xe=pe[se],we=pe[ie];pe[ie]=xe,pe[se]=we}}}this.nCachedObjects_=z}uncache(){const a=this._objects,y=this._indicesByUUID,x=this._bindings,E=x.length;let z=this.nCachedObjects_,ee=a.length;for(let te=0,ne=arguments.length;te!==ne;++te){const re=arguments[te],ie=re.uuid,se=y[ie];if(se!==void 0)if(delete y[ie],se0&&(y[ue.uuid]=se),a[se]=ue,a.pop();for(let ce=0,pe=E;ce!==pe;++ce){const xe=x[ce];xe[se]=xe[le],xe.pop()}}}this.nCachedObjects_=z}subscribe_(a,y){const x=this._bindingsIndicesByPath;let E=x[a];const z=this._bindings;if(E!==void 0)return z[E];const ee=this._paths,te=this._parsedPaths,ne=this._objects,re=ne.length,ie=this.nCachedObjects_,se=new Array(re);E=z.length,x[a]=E,ee.push(a),te.push(y),z.push(se);for(let le=ie,ue=ne.length;le!==ue;++le){const ce=ne[le];se[le]=new Yh(ce,a,y)}return se}unsubscribe_(a){const y=this._bindingsIndicesByPath,x=y[a];if(x!==void 0){const E=this._paths,z=this._parsedPaths,ee=this._bindings,te=ee.length-1,ne=ee[te],re=a[te];y[re]=x,ee[x]=ne,ee.pop(),z[x]=z[te],z.pop(),E[x]=E[te],E.pop()}}}class qgt{constructor(a,y,x=null,E=y.blendMode){this._mixer=a,this._clip=y,this._localRoot=x,this.blendMode=E;const z=y.tracks,ee=z.length,te=new Array(ee),ne={endingStart:c4,endingEnd:c4};for(let re=0;re!==ee;++re){const ie=z[re].createInterpolant(null);te[re]=ie,ie.settings=ne}this._interpolantSettings=ne,this._interpolants=te,this._propertyBindings=new Array(ee),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=upt,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(a){return this._startTime=a,this}setLoop(a,y){return this.loop=a,this.repetitions=y,this}setEffectiveWeight(a){return this.weight=a,this._effectiveWeight=this.enabled?a:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(a){return this._scheduleFading(a,0,1)}fadeOut(a){return this._scheduleFading(a,1,0)}crossFadeFrom(a,y,x=!1){if(a.fadeOut(y),this.fadeIn(y),x===!0){const E=this._clip.duration,z=a._clip.duration,ee=z/E,te=E/z;a.warp(1,ee,y),this.warp(te,1,y)}return this}crossFadeTo(a,y,x=!1){return a.crossFadeFrom(this,y,x)}stopFading(){const a=this._weightInterpolant;return a!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(a)),this}setEffectiveTimeScale(a){return this.timeScale=a,this._effectiveTimeScale=this.paused?0:a,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(a){return this.timeScale=this._clip.duration/a,this.stopWarping()}syncWith(a){return this.time=a.time,this.timeScale=a.timeScale,this.stopWarping()}halt(a){return this.warp(this._effectiveTimeScale,0,a)}warp(a,y,x){const E=this._mixer,z=E.time,ee=this.timeScale;let te=this._timeScaleInterpolant;te===null&&(te=E._lendControlInterpolant(),this._timeScaleInterpolant=te);const ne=te.parameterPositions,re=te.sampleValues;return ne[0]=z,ne[1]=z+x,re[0]=a/ee,re[1]=y/ee,this}stopWarping(){const a=this._timeScaleInterpolant;return a!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(a)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(a,y,x,E){if(!this.enabled){this._updateWeight(a);return}const z=this._startTime;if(z!==null){const ne=(a-z)*x;ne<0||x===0?y=0:(this._startTime=null,y=x*ne)}y*=this._updateTimeScale(a);const ee=this._updateTime(y),te=this._updateWeight(a);if(te>0){const ne=this._interpolants,re=this._propertyBindings;switch(this.blendMode){case Gxe:for(let ie=0,se=ne.length;ie!==se;++ie)ne[ie].evaluate(ee),re[ie].accumulateAdditive(te);break;case $J:default:for(let ie=0,se=ne.length;ie!==se;++ie)ne[ie].evaluate(ee),re[ie].accumulate(E,te)}}}_updateWeight(a){let y=0;if(this.enabled){y=this.weight;const x=this._weightInterpolant;if(x!==null){const E=x.evaluate(a)[0];y*=E,a>x.parameterPositions[1]&&(this.stopFading(),E===0&&(this.enabled=!1))}}return this._effectiveWeight=y,y}_updateTimeScale(a){let y=0;if(!this.paused){y=this.timeScale;const x=this._timeScaleInterpolant;if(x!==null){const E=x.evaluate(a)[0];y*=E,a>x.parameterPositions[1]&&(this.stopWarping(),y===0?this.paused=!0:this.timeScale=y)}}return this._effectiveTimeScale=y,y}_updateTime(a){const y=this._clip.duration,x=this.loop;let E=this.time+a,z=this._loopCount;const ee=x===cpt;if(a===0)return z===-1?E:ee&&(z&1)===1?y-E:E;if(x===lpt){z===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(E>=y)E=y;else if(E<0)E=0;else{this.time=E;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=E,this._mixer.dispatchEvent({type:"finished",action:this,direction:a<0?-1:1})}}else{if(z===-1&&(a>=0?(z=0,this._setEndings(!0,this.repetitions===0,ee)):this._setEndings(this.repetitions===0,!0,ee)),E>=y||E<0){const te=Math.floor(E/y);E-=y*te,z+=Math.abs(te);const ne=this.repetitions-z;if(ne<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,E=a>0?y:0,this.time=E,this._mixer.dispatchEvent({type:"finished",action:this,direction:a>0?1:-1});else{if(ne===1){const re=a<0;this._setEndings(re,!re,ee)}else this._setEndings(!1,!1,ee);this._loopCount=z,this.time=E,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:te})}}else this.time=E;if(ee&&(z&1)===1)return y-E}return E}_setEndings(a,y,x){const E=this._interpolantSettings;x?(E.endingStart=d4,E.endingEnd=d4):(a?E.endingStart=this.zeroSlopeAtStart?d4:c4:E.endingStart=eU,y?E.endingEnd=this.zeroSlopeAtEnd?d4:c4:E.endingEnd=eU)}_scheduleFading(a,y,x){const E=this._mixer,z=E.time;let ee=this._weightInterpolant;ee===null&&(ee=E._lendControlInterpolant(),this._weightInterpolant=ee);const te=ee.parameterPositions,ne=ee.sampleValues;return te[0]=z,ne[0]=y,te[1]=z+a,ne[1]=x,this}}const $gt=new Float32Array(1);class NDt extends null{constructor(a){super(),this._root=a,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(a,y){const x=a._localRoot||this._root,E=a._clip.tracks,z=E.length,ee=a._propertyBindings,te=a._interpolants,ne=x.uuid,re=this._bindingsByRootAndName;let ie=re[ne];ie===void 0&&(ie={},re[ne]=ie);for(let se=0;se!==z;++se){const le=E[se],ue=le.name;let ce=ie[ue];if(ce!==void 0)++ce.referenceCount,ee[se]=ce;else{if(ce=ee[se],ce!==void 0){ce._cacheIndex===null&&(++ce.referenceCount,this._addInactiveBinding(ce,ne,ue));continue}const pe=y&&y._propertyBindings[se].binding.parsedPath;ce=new _gt(Yh.create(x,ue,pe),le.ValueTypeName,le.getValueSize()),++ce.referenceCount,this._addInactiveBinding(ce,ne,ue),ee[se]=ce}te[se].resultBuffer=ce.buffer}}_activateAction(a){if(!this._isActiveAction(a)){if(a._cacheIndex===null){const x=(a._localRoot||this._root).uuid,E=a._clip.uuid,z=this._actionsByClip[E];this._bindAction(a,z&&z.knownActions[0]),this._addInactiveAction(a,E,x)}const y=a._propertyBindings;for(let x=0,E=y.length;x!==E;++x){const z=y[x];z.useCount++===0&&(this._lendBinding(z),z.saveOriginalState())}this._lendAction(a)}}_deactivateAction(a){if(this._isActiveAction(a)){const y=a._propertyBindings;for(let x=0,E=y.length;x!==E;++x){const z=y[x];--z.useCount===0&&(z.restoreOriginalState(),this._takeBackBinding(z))}this._takeBackAction(a)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const a=this;this.stats={actions:{get total(){return a._actions.length},get inUse(){return a._nActiveActions}},bindings:{get total(){return a._bindings.length},get inUse(){return a._nActiveBindings}},controlInterpolants:{get total(){return a._controlInterpolants.length},get inUse(){return a._nActiveControlInterpolants}}}}_isActiveAction(a){const y=a._cacheIndex;return y!==null&&y=0;--x)a[x].stop();return this}update(a){a*=this.timeScale;const y=this._actions,x=this._nActiveActions,E=this.time+=a,z=Math.sign(a),ee=this._accuIndex^=1;for(let re=0;re!==x;++re)y[re]._update(E,a,z,ee);const te=this._bindings,ne=this._nActiveBindings;for(let re=0;re!==ne;++re)te[re].apply(ee);return this}setTime(a){this.time=0;for(let y=0;y=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y}containsBox(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y}getParameter(a,y){return y.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(a){return a.max.x>=this.min.x&&a.min.x<=this.max.x&&a.max.y>=this.min.y&&a.min.y<=this.max.y}clampPoint(a,y){return y.copy(a).clamp(this.min,this.max)}distanceToPoint(a){return this.clampPoint(a,TAe).distanceTo(a)}intersect(a){return this.min.max(a.min),this.max.min(a.max),this.isEmpty()&&this.makeEmpty(),this}union(a){return this.min.min(a.min),this.max.max(a.max),this}translate(a){return this.min.add(a),this.max.add(a),this}equals(a){return a.min.equals(this.min)&&a.max.equals(this.max)}}const PAe=new Ra,tH=new Ra,H4=new Ra,V4=new Ra,m$=new Ra,nvt=new Ra,rvt=new Ra;class VDt{constructor(a=new Ra,y=new Ra){this.start=a,this.end=y}set(a,y){return this.start.copy(a),this.end.copy(y),this}copy(a){return this.start.copy(a.start),this.end.copy(a.end),this}getCenter(a){return a.addVectors(this.start,this.end).multiplyScalar(.5)}delta(a){return a.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(a,y){return this.delta(y).multiplyScalar(a).add(this.start)}closestPointToPointParameter(a,y){PAe.subVectors(a,this.start),tH.subVectors(this.end,this.start);const x=tH.dot(tH);let z=tH.dot(PAe)/x;return y&&(z=hf(z,0,1)),z}closestPointToPoint(a,y,x){const E=this.closestPointToPointParameter(a,y);return this.delta(x).multiplyScalar(E).add(this.start)}distanceSqToLine3(a,y=nvt,x=rvt){const E=10000000000000001e-32;let z,ee;const te=this.start,ne=a.start,re=this.end,ie=a.end;H4.subVectors(re,te),V4.subVectors(ie,ne),m$.subVectors(te,ne);const se=H4.dot(H4),le=V4.dot(V4),ue=V4.dot(m$);if(se<=E&&le<=E)return y.copy(te),x.copy(ne),y.sub(x),y.dot(y);if(se<=E)z=0,ee=ue/le,ee=hf(ee,0,1);else{const ce=H4.dot(m$);if(le<=E)ee=0,z=hf(-ce/se,0,1);else{const pe=H4.dot(V4),xe=se*le-pe*pe;xe!==0?z=hf((pe*ue-ce*le)/xe,0,1):z=0,ee=(pe*z+ue)/le,ee<0?(ee=0,z=hf(-ce/se,0,1)):ee>1&&(ee=1,z=hf((pe-ce)/se,0,1))}}return y.copy(te).add(H4.multiplyScalar(z)),x.copy(ne).add(V4.multiplyScalar(ee)),y.sub(x),y.dot(y)}applyMatrix4(a){return this.start.applyMatrix4(a),this.end.applyMatrix4(a),this}equals(a){return a.start.equals(this.start)&&a.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const DAe=new Ra;class _Dt extends null{constructor(a,y){super(),this.light=a,this.matrixAutoUpdate=!1,this.color=y,this.type="SpotLightHelper";const x=new $f,E=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let ee=0,te=1,ne=32;ee1)for(let se=0;se.99999)this.quaternion.set(0,0,0,1);else if(a.y<-.99999)this.quaternion.set(1,0,0,0);else{RAe.set(a.z,0,-a.x).normalize();const y=Math.acos(a.y);this.quaternion.setFromAxisAngle(RAe,y)}}setLength(a,y=a*.2,x=y*.2){this.line.scale.set(1,Math.max(1e-4,a-y),1),this.line.updateMatrix(),this.cone.scale.set(x,y,x),this.cone.position.y=a,this.cone.updateMatrix()}setColor(a){this.line.material.color.set(a),this.cone.material.color.set(a)}copy(a){return super.copy(a,!1),this.line.copy(a.line),this.cone.copy(a.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class e5t extends null{constructor(a=1){const y=[0,0,0,a,0,0,0,0,0,0,a,0,0,0,0,0,0,a],x=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],E=new $f;E.setAttribute("position",new wd(y,3)),E.setAttribute("color",new wd(x,3));const z=new sx({vertexColors:!0,toneMapped:!1});super(E,z),this.type="AxesHelper"}setColors(a,y,x){const E=new Nf,z=this.geometry.attributes.color.array;return E.set(a),E.toArray(z,0),E.toArray(z,3),E.set(y),E.toArray(z,6),E.toArray(z,9),E.set(x),E.toArray(z,12),E.toArray(z,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class t5t{constructor(){this.type="ShapePath",this.color=new Nf,this.subPaths=[],this.currentPath=null}moveTo(a,y){return this.currentPath=new Kq,this.subPaths.push(this.currentPath),this.currentPath.moveTo(a,y),this}lineTo(a,y){return this.currentPath.lineTo(a,y),this}quadraticCurveTo(a,y,x,E){return this.currentPath.quadraticCurveTo(a,y,x,E),this}bezierCurveTo(a,y,x,E,z,ee){return this.currentPath.bezierCurveTo(a,y,x,E,z,ee),this}splineThru(a){return this.currentPath.splineThru(a),this}toShapes(a){function y(we){const Ue=[];for(let We=0,qe=we.length;WeNumber.EPSILON){if(bt<0&&(it=Ue[tt],dt=-dt,rt=Ue[$e],bt=-bt),we.yrt.y)continue;if(we.y===it.y){if(we.x===it.x)return!0}else{const Ot=bt*(we.x-it.x)-dt*(we.y-it.y);if(Ot===0)return!0;if(Ot<0)continue;qe=!qe}}else{if(we.y!==it.y)continue;if(rt.x<=we.x&&we.x<=it.x||it.x<=we.x&&we.x<=rt.x)return!0}}return qe}const E=ow.isClockWise,z=this.subPaths;if(z.length===0)return[];let ee,te,ne;const re=[];if(z.length===1)return te=z[0],ne=new R4,ne.curves=te.curves,re.push(ne),re;let ie=!E(z[0].getPoints());ie=a?!ie:ie;const se=[],le=[];let ue=[],ce=0,pe;le[ce]=void 0,ue[ce]=[];for(let we=0,Ue=z.length;we1){let we=!1,Ue=0;for(let We=0,qe=le.length;We0&&we===!1&&(ue=se)}let xe;for(let we=0,Ue=le.length;wea?(b.repeat.x=1,b.repeat.y=y/a,b.offset.x=0,b.offset.y=(1-b.repeat.y)/2):(b.repeat.x=a/y,b.repeat.y=1,b.offset.x=(1-b.repeat.x)/2,b.offset.y=0),b}function svt(b,a){const y=b.image&&b.image.width?b.image.width/b.image.height:1;return y>a?(b.repeat.x=a/y,b.repeat.y=1,b.offset.x=(1-b.repeat.x)/2,b.offset.y=0):(b.repeat.x=1,b.repeat.y=y/a,b.offset.x=0,b.offset.y=(1-b.repeat.y)/2),b}function ovt(b){return b.repeat.x=1,b.repeat.y=1,b.offset.x=0,b.offset.y=0,b}function lvt(b,a,y,x){const E=uvt(x);switch(y){case Cht:return b*a;case jxe:return b*a/E.components*E.byteLength;case Wxe:return b*a/E.components*E.byteLength;case Tht:return b*a*2/E.components*E.byteLength;case Pht:return b*a*2/E.components*E.byteLength;case Sht:return b*a*3/E.components*E.byteLength;case fO:return b*a*4/E.components*E.byteLength;case Dht:return b*a*4/E.components*E.byteLength;case Iht:case Nht:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*8;case Oht:case Bht:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case Rht:case kht:return Math.max(b,16)*Math.max(a,8)/4;case Lht:case Fht:return Math.max(b,8)*Math.max(a,8)/2;case zht:case Uht:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*8;case Hht:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case Vht:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case _ht:return Math.floor((b+4)/5)*Math.floor((a+3)/4)*16;case jht:return Math.floor((b+4)/5)*Math.floor((a+4)/5)*16;case Wht:return Math.floor((b+5)/6)*Math.floor((a+4)/5)*16;case Ght:return Math.floor((b+5)/6)*Math.floor((a+5)/6)*16;case Kht:return Math.floor((b+7)/8)*Math.floor((a+4)/5)*16;case Xht:return Math.floor((b+7)/8)*Math.floor((a+5)/6)*16;case Zht:return Math.floor((b+7)/8)*Math.floor((a+7)/8)*16;case Yht:return Math.floor((b+9)/10)*Math.floor((a+4)/5)*16;case Qht:return Math.floor((b+9)/10)*Math.floor((a+5)/6)*16;case Jht:return Math.floor((b+9)/10)*Math.floor((a+7)/8)*16;case qht:return Math.floor((b+9)/10)*Math.floor((a+9)/10)*16;case $ht:return Math.floor((b+11)/12)*Math.floor((a+9)/10)*16;case ept:return Math.floor((b+11)/12)*Math.floor((a+11)/12)*16;case tpt:case npt:case rpt:return Math.ceil(b/4)*Math.ceil(a/4)*16;case ipt:case apt:return Math.ceil(b/4)*Math.ceil(a/4)*8;case spt:case opt:return Math.ceil(b/4)*Math.ceil(a/4)*16}throw new Error(`Unable to determine texture byte length for ${y} format.`)}function uvt(b){switch(b){case YJ:case mht:return{byteLength:1,components:1};case vht:case ght:case xht:return{byteLength:2,components:1};case bht:case Aht:return{byteLength:2,components:4};case QJ:case yht:case u4:return{byteLength:4,components:1};case Eht:case wht:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${b}.`)}class r5t{static contain(a,y){return avt(a,y)}static cover(a,y){return svt(a,y)}static fill(a){return ovt(a)}static getByteLength(a,y,x,E){return lvt(a,y,x,E)}}typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Lxe}})),typeof window!="undefined"&&(window.__THREE__?of("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Lxe);var FAe=me(67294),cvt=Object.defineProperty,dvt=Object.defineProperties,fvt=Object.getOwnPropertyDescriptors,kAe=Object.getOwnPropertySymbols,hvt=Object.prototype.hasOwnProperty,pvt=Object.prototype.propertyIsEnumerable,zAe=(b,a,y)=>a in b?cvt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,y$=(b,a)=>{for(var y in a||(a={}))hvt.call(a,y)&&zAe(b,y,a[y]);if(kAe)for(var y of kAe(a))pvt.call(a,y)&&zAe(b,y,a[y]);return b},x$=(b,a)=>dvt(b,fvt(a)),mvt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const UAe=new $f,gvt=new Float32Array([0,.5,0,-.5,-.5,0,.5,-.5,0]);UAe.setAttribute("position",new i0(gvt,3));const vvt=new CC({color:"#FF4500",side:aht,transparent:!0,opacity:.8}),b$=new Map,HAe=b=>(b$.has(b)||b$.set(b,new sAe({transparent:!1,color:b})),b$.get(b)),i5t=(b,a)=>{const y=b.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},A$=[20,15,10],VAe=[{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"}],yvt=(b,a)=>{const y={};let x=null;return b.forEach(E=>{y[E.properties.uuid]=x$(y$({},E),{id:E.properties.uuid,children:[]})}),a.forEach(E=>{const z=y[E.startNodeUuid],ee=y[E.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),b.forEach(E=>{!a.some(ee=>ee.endNodeUuid===E.properties.uuid)&&(x=y[E.properties.uuid])}),x};var xvt=(0,Ee.forwardRef)(({nodeUuid:b,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:E},z)=>{var ee;const[te,ne]=(0,Ee.useState)(!1),[re,ie]=(0,Ee.useState)({nodes:[],links:[]}),se=(0,Ee.useRef)(),le=(0,Ee.useRef)(1),ue=(0,Ee.useRef)(null),ce=(0,Ee.useRef)(null),pe=50,xe=2e3,[we,Ue]=(0,Ee.useState)(null),[We,qe]=(0,Ee.useState)(""),[$e,tt]=(0,Ee.useState)(null),it=(0,Ee.useRef)(new Map);(0,Ee.useEffect)(()=>{rt()},[]);const rt=()=>mvt(void 0,null,function*(){var Qt,Pn,hn,Cn,Pr,si,Qr,_r;ne(!0);let Ar=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:b,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});ne(!1);let qi=(Pn=(Qt=Ar==null?void 0:Ar.data)==null?void 0:Qt.nodes)==null?void 0:Pn.map(oi=>{var Ea,ha,qa,Hr,No,ao,Mo,ys,yr,Gn;return x$(y$({},oi==null?void 0:oi.properties),{id:(Ea=oi==null?void 0:oi.properties)==null?void 0:Ea.uuid,name:(ha=oi==null?void 0:oi.properties)==null?void 0:ha.name,description:(qa=oi==null?void 0:oi.properties)==null?void 0:qa.description,nodeType:(Hr=oi==null?void 0:oi.properties)==null?void 0:Hr.nodeType,tags:((Mo=(ao=(No=oi==null?void 0:oi.properties)==null?void 0:No.tags)==null?void 0:ao.split("\uFF0C"))==null?void 0:Mo.map(Zi=>({name:Zi})))||[],colorType:parseInt((ys=oi==null?void 0:oi.properties)==null?void 0:ys.color)>3?"3":(yr=oi==null?void 0:oi.properties)==null?void 0:yr.color,activeColor:"#FA6400",size:A$[((Gn=oi==null?void 0:oi.properties)==null?void 0:Gn.color)-1]||20,shape:"circle",hide:!1,isExtendedState:!0})}),ba=yvt((Cn=(hn=Ar==null?void 0:Ar.data)==null?void 0:hn.nodes)==null?void 0:Cn.map((oi,Ea)=>{var ha,qa,Hr,No,ao,Mo,ys,yr,Gn;const Zi=parseInt((ha=oi==null?void 0:oi.properties)==null?void 0:ha.color)===1?"#CC7CF5":((qa=VAe.find(Li=>{var ia;return(Li==null?void 0:Li.name)===((ia=oi==null?void 0:oi.properties)==null?void 0:ia.nodeType)}))==null?void 0:qa.color)||"#2D947C";return x$(y$({},oi),{key:Ea,title:(Hr=oi==null?void 0:oi.properties)==null?void 0:Hr.name,newcolor:Zi,nodeColor:Zi,color:Zi,colornodeType:parseInt((No=oi==null?void 0:oi.properties)==null?void 0:No.color)===1?"\u6839\u8282\u70B9":((ao=VAe.find(Li=>{var ia;return(Li==null?void 0:Li.name)===((ia=oi==null?void 0:oi.properties)==null?void 0:ia.nodeType)}))==null?void 0:ao.name)||"\u5176\u4ED6",val:A$[((Mo=oi==null?void 0:oi.properties)==null?void 0:Mo.color)-1]||10,nodeVal:A$[((ys=oi==null?void 0:oi.properties)==null?void 0:ys.color)-1]||10,name:(yr=oi==null?void 0:oi.properties)==null?void 0:yr.name,nodeLabel:(Gn=oi==null?void 0:oi.properties)==null?void 0:Gn.name})}),(si=(Pr=Ar==null?void 0:Ar.data)==null?void 0:Pr.relationships)==null?void 0:si.filter(oi=>oi.type==="\u5305\u542B")),Ia=x9(ba),Ti=(Qr=Ia.nodes)==null?void 0:Qr.filter((oi,Ea,ha)=>Ea===ha.findIndex(qa=>qa.id===oi.id)),sa=(_r=Ia.edges)==null?void 0:_r.filter((oi,Ea,ha)=>Ea===ha.findIndex(qa=>qa.source===oi.source&&qa.target===oi.target));ie({nodes:Ti,links:sa})}),dt=(Qt,Pn)=>{const hn=new Map([[Qt,!0]]),Cn=si=>{Pn.forEach(Qr=>{Qr.source.id===si&&!hn.has(Qr.target.id)&&(hn.set(Qr.target.id,!0),Cn(Qr.target.id))})},Pr=si=>{Pn.forEach(Qr=>{Qr.target.id===si&&!hn.has(Qr.source.id)&&(hn.set(Qr.source.id,!0),Pr(Qr.source.id))})};return Cn(Qt),Pr(Qt),hn};(0,Ee.useEffect)(()=>{$e?it.current=dt($e.id,re.links):it.current=new Map},[$e,re.links]);const bt=()=>qft().force("charge",$ft().strength(-50)).force("collision",tht().radius(Qt=>(Qt.val||20)*1.2)).force("link",rht().id(Qt=>Qt.id).distance(80)).force("center",iht()).numDimensions(3).tick(100),Ot=Qt=>$e?it.current.has(Qt.id):!0,kt=Qt=>$e?it.current.has(Qt.source.id)&&it.current.has(Qt.target.id):!0;(0,Ee.useEffect)(()=>()=>{ce.current&&cancelAnimationFrame(ce.current)},[]);const on=()=>{if(!ue.current||!se.current)return;const Qt=se.current,Pn=Qt.cameraPosition(),hn={x:0,y:0,z:0},Cn=.1,Pr={x:Pn.x+(ue.current.x-Pn.x)*Cn,y:Pn.y+(ue.current.y-Pn.y)*Cn,z:Pn.z+(ue.current.z-Pn.z)*Cn};Qt.cameraPosition(Pr,hn,0),Math.hypot(Pr.x-ue.current.x,Pr.y-ue.current.y,Pr.z-ue.current.z)>5?ce.current=requestAnimationFrame(on):(ce.current=null,ue.current=null)};(0,Ee.useImperativeHandle)(z,()=>({handleZoom:tn,getData:rt,selectall:sn,settype:mn}));const sn=Qt=>{Ue(Qt)},mn=Qt=>{qe(Qt)},tn=Qt=>{ce.current&&(cancelAnimationFrame(ce.current),ce.current=null);const Pn=se.current;if(!Pn)return;const hn=Pn.cameraPosition(),Cn={x:0,y:0,z:0},Pr={x:hn.x-Cn.x,y:hn.y-Cn.y,z:hn.z-Cn.z},si=Math.hypot(Pr.x,Pr.y,Pr.z);let _r=si*(Qt==="in"?.8:1.2);if(_r=Math.max(pe,Math.min(xe,_r)),si>0){const Ar=_r/si;ue.current={x:Cn.x+Pr.x*Ar,y:Cn.y+Pr.y*Ar,z:Cn.z+Pr.z*Ar},le.current=1e3/_r,on()}},Vt=(0,Kt.debounce)(Qt=>{tt(Qt)},100),_t=Qt=>{console.log("---",Qt),Ue(Qt.id),x(Qt),y(!0)};return FAe.createElement("div",{style:{height:"calc(100vh - 0px)",overflow:"hidden"}},((ee=re==null?void 0:re.nodes)==null?void 0:ee.length)>0&&FAe.createElement(zJ,{graphData:re,ref:se,enableNodeDrag:!1,backgroundColor:"rgb(1, 10, 35)",linkColor:Qt=>kt(Qt)?"#ccc":"rgba(0,0,0,0)",linkWidth:Qt=>(kt(Qt),1),linkDirectionalArrowLength:$e?6:0,nodeRelSize:8,linkDirectionalArrowColor:()=>"rgba(0,0,0,0)",linkDirectionalParticles:Qt=>kt(Qt)?3:0,linkDirectionalParticleSpeed:.001,linkDirectionalParticleWidth:2,linkDirectionalParticleColor:Qt=>kt(Qt)?"#ccc":"rgba(0,0,0,0)",linkThreeObjectExtend:!0,nodeThreeObject:Qt=>{if(We){const Pn=new Tb(new kS(Qt.val,16,16),HAe(Qt.colornodeType===We?Qt.nodeColor:"#999999"));if(Qt.id===we){const hn=new Tb(new kS(Qt.val+5,32,32),new CC({transparent:!0,opacity:.3}));Pn.add(hn)}return Pn}else{const Pn=new Tb(new kS(Qt.val,16,16),HAe(Qt.id===we||Ot(Qt)?Qt.nodeColor:"#999999"));if(Qt.id===we){const hn=new Tb(new kS(Qt.val+5,32,32),new CC({transparent:!0,opacity:.3}));Pn.add(hn)}return Pn}},linkThreeObject:Qt=>kt(Qt)?new Tb(UAe,vvt):null,onNodeHover:Vt,onNodeClick:_t,onEngineStop:()=>{},onNodeDragEnd:Qt=>{Qt.fx=Qt.x,Qt.fy=Qt.y,Qt.fz=Qt.z}}))}),Og={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",ChangeBut:"ChangeBut___uZelH"},E$=me(51959),_Ae=me(67294),bvt=Object.defineProperty,Avt=Object.defineProperties,Evt=Object.getOwnPropertyDescriptors,oH=Object.getOwnPropertySymbols,jAe=Object.prototype.hasOwnProperty,WAe=Object.prototype.propertyIsEnumerable,GAe=(b,a,y)=>a in b?bvt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,KAe=(b,a)=>{for(var y in a||(a={}))jAe.call(a,y)&&GAe(b,y,a[y]);if(oH)for(var y of oH(a))WAe.call(a,y)&&GAe(b,y,a[y]);return b},wvt=(b,a)=>Avt(b,Evt(a)),Cvt=(b,a)=>{var y={};for(var x in b)jAe.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&oH)for(var x of oH(b))a.indexOf(x)<0&&WAe.call(b,x)&&(y[x]=b[x]);return y},Svt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});let lH=[{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 s5t=null;let o5t=null;const Mvt=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:te}=a,ne=Cvt(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const re=(0,Ee.useRef)(),ie=(0,Ee.useRef)(null);(0,Ee.useEffect)(()=>{se()},[te]);function se(){return Svt(this,null,function*(){var le,ue,ce,pe,xe,we,Ue;if(((le=te==null?void 0:te.nodes)==null?void 0:le.length)>0){let We=(0,et.fX)((ue=te==null?void 0:te.nodes)==null?void 0:ue.map((rt,dt)=>{var bt,Ot,kt,on,sn,mn,tn,Vt,_t,Qt,Pn,hn,Cn,Pr,si,Qr;return wvt(KAe(KAe({},rt),rt==null?void 0:rt.properties),{rootNodeUuid:(bt=rt==null?void 0:rt.properties)==null?void 0:bt.rootNodeUuid,id:(Ot=rt==null?void 0:rt.properties)==null?void 0:Ot.uuid,name:(kt=rt==null?void 0:rt.properties)==null?void 0:kt.name,labelstype:(on=rt==null?void 0:rt.labels)==null?void 0:on[1],description:(sn=rt==null?void 0:rt.properties)==null?void 0:sn.description,nodeType:(mn=rt==null?void 0:rt.properties)==null?void 0:mn.nodeType,colornodeType:parseInt((tn=rt==null?void 0:rt.properties)==null?void 0:tn.color)===1?"\u6839\u8282\u70B9":((Vt=lH==null?void 0:lH.find(_r=>{var Ar;return(_r==null?void 0:_r.name)===((Ar=rt==null?void 0:rt.properties)==null?void 0:Ar.nodeType)}))==null?void 0:Vt.name)||"\u5176\u4ED6",newcolor:parseInt((_t=rt==null?void 0:rt.properties)==null?void 0:_t.color)===1?"#CC7CF5":((Qt=lH==null?void 0:lH.find(_r=>{var Ar;return(_r==null?void 0:_r.name)===((Ar=rt==null?void 0:rt.properties)==null?void 0:Ar.nodeType)}))==null?void 0:Qt.color)||"#2D947C",tags:((Pn=rt==null?void 0:rt.properties)==null?void 0:Pn.tags)&&((Pr=(Cn=(hn=rt==null?void 0:rt.properties)==null?void 0:hn.tags)==null?void 0:Cn.split("\uFF0C"))==null?void 0:Pr.map(_r=>({name:_r})))||[],colorType:parseInt((si=rt==null?void 0:rt.properties)==null?void 0:si.color)>3?"3":(Qr=rt==null?void 0:rt.properties)==null?void 0:Qr.color})}),(xe=(pe=(ce=te==null?void 0:te.relationships)==null?void 0:ce.filter(rt=>{var dt,bt,Ot;return(rt==null?void 0:rt.endNodeUuid)!==((Ot=(bt=(dt=te==null?void 0:te.nodes)==null?void 0:dt[0])==null?void 0:bt.properties)==null?void 0:Ot.rootNodeUuid)}))==null?void 0:pe.filter(rt=>{var dt,bt,Ot;return(rt==null?void 0:rt.startNodeUuid)!==((Ot=(bt=(dt=te==null?void 0:te.nodes)==null?void 0:dt[0])==null?void 0:bt.properties)==null?void 0:Ot.rootNodeUuid)}))==null?void 0:xe.filter(rt=>rt.type==="\u5305\u542B")),qe=x9(We),$e=(we=qe.nodes)==null?void 0:we.filter((rt,dt,bt)=>dt===bt.findIndex(Ot=>Ot.id===rt.id)),tt=(Ue=qe.edges)==null?void 0:Ue.filter((rt,dt,bt)=>dt===bt.findIndex(Ot=>Ot.source===rt.source&&Ot.target===rt.target));$e.map(rt=>(rt.transformd=!0,rt.style={labelWordWrap:!0,labelPlacement:rt.depth===0?"center":rt.depth<3?"top-left":"top",haloLineWidth:Math.max(20-rt.depth*6,0),labelMaxWidth:rt.depth===0?300:200,labelFontSize:rt.depth===0?22:$e.length>300?12:14,labelLineHeight:100,halo:rt.depth<3},rt)),re.current=null;let it=$e==null?void 0:$e.length;re.current=new oD({container:ie.current,autoResize:!0,background:"#010A23",autoFit:{type:$e.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:$e,edges:tt},node:{type:"circle",style:{size:rt=>rt.colorType==1?100:rt.depth<2?50:it>250?10:20,fill:rt=>rt.newcolor,labelText:rt=>rt.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:rt=>rt.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:$e.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:rt=>rt.targetType==="node",getContent:(rt,dt)=>{let bt="";return dt.forEach(Ot=>{bt+=`
    ${Ot.name||""}
    `}),bt}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(rt,dt)=>{console.log("----",rt,dt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),re.current.render()}})}return _Ae.createElement("div",{style:{background:"#fff",height:"800rem"}},_Ae.createElement("div",{style:{width:"100%",height:"800rem"},ref:ie}))};var Tvt=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Mvt),w$={flex_box_center:"flex_box_center___WMF1f",flex_space_between:"flex_space_between___haq2g",flex_box_vertical_center:"flex_box_vertical_center___KFxAJ",flex_box_center_end:"flex_box_center_end___DIl10",flex_box_column:"flex_box_column___f8Jy4",zhishidian:"zhishidian___ftPXv"},uH={flex_box_center:"flex_box_center___JiLDQ",flex_space_between:"flex_space_between___Ur9j0",flex_box_vertical_center:"flex_box_vertical_center___FAM8c",flex_box_center_end:"flex_box_center_end___onqau",flex_box_column:"flex_box_column___jwO5r",tree_box:"tree_box___EeMwm",tree:"tree___jwv1Z"},Bf=me(67294),Pvt=Object.defineProperty,Dvt=Object.defineProperties,Ivt=Object.getOwnPropertyDescriptors,XAe=Object.getOwnPropertySymbols,Nvt=Object.prototype.hasOwnProperty,Ovt=Object.prototype.propertyIsEnumerable,ZAe=(b,a,y)=>a in b?Pvt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,C$=(b,a)=>{for(var y in a||(a={}))Nvt.call(a,y)&&ZAe(b,y,a[y]);if(XAe)for(var y of XAe(a))Ovt.call(a,y)&&ZAe(b,y,a[y]);return b},YAe=(b,a)=>Dvt(b,Ivt(a)),QAe=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Bvt=({dispatch:b,user:a,classroomList:y,account:x,resourceModalVisible:E,setResourceModalVisible:z,resourceId:ee,binding:te,getTableData:ne})=>{const[re]=De.default.useForm(),ie=(0,Oe.useParams)(),[se,le]=(0,Ee.useState)([]),[ue,ce]=(0,Ee.useState)([]),[pe,xe]=(0,Ee.useState)([]),[we,Ue]=(0,Ee.useState)(!1),[We,qe]=(0,Ee.useState)(!1),[$e,tt]=(0,Ee.useState)([]),[it,rt]=(0,Ee.useState)({keyword:""});(0,Ee.useEffect)(()=>{E?(re.setFieldsValue({tab:"all"}),bt("all")):(tt([]),xe([]),it.keyword="",rt(C$({},it)))},[E]),(0,Ee.useEffect)(()=>{E&&bt(re.getFieldValue("tab"))},[it==null?void 0:it.keyword]);const dt=kt=>{switch(kt.item_type){case"Challenge":return Bf.createElement(Ys.Z,{wrap:!1,align:"middle",justify:"space-between",gutter:20},Bf.createElement(Jc.Z,{flex:"302px"},Bf.createElement(Xe.Z,{title:kt.name||""},Bf.createElement("div",{className:" multi_ellipsis1"},Bf.createElement("span",{className:"mr5",style:{color:"#20BB8A"}},"\u5173\u5361")," ",kt.name||""))),Bf.createElement(Jc.Z,{flex:1},Bf.createElement(Xe.Z,{title:kt.shixun_name||""},Bf.createElement("div",{className:"c-grey-666 multi_ellipsis1"},"\u6240\u5C5E\u5B9E\u8BAD\uFF1A",(kt==null?void 0:kt.shixun_name)||""))));case"Shixun":return Bf.createElement("span",null,Bf.createElement("span",{className:"mr5 c-light-primary"},"\u5B9E\u8BAD"),kt.name);case"Attachment":return Bf.createElement("span",null,Bf.createElement("span",{className:"mr5 c-cyan-blue"},"\u8BFE\u4EF6"),kt.name);case"ExaminationBank":return Bf.createElement("span",null,Bf.createElement("span",{className:"mr5",style:{color:"#e69917"}},"\u6D4B\u9A8C"),kt.name);case"HomeworkCommon":return Bf.createElement("span",null,Bf.createElement("span",{className:"mr5",style:{color:"#E99237"}},"\u7F16\u7A0B\u4F5C\u4E1A"),kt.name);case"VideoItem":return Bf.createElement("span",null,Bf.createElement("span",{className:"mr5 c-purple-8C1"},"\u89C6\u9891"),kt.name);case"SubjectHomework":return(kt==null?void 0:kt.homework_type)=="group"?Bf.createElement("span",null,Bf.createElement("span",{className:"mr5",style:{color:"#AABF07"}},"\u5206\u7EC4\u4F5C\u4E1A"),kt.name):Bf.createElement("span",null,Bf.createElement("span",{className:"mr5",style:{color:"#20BB8A"}},"\u56FE\u6587\u4F5C\u4E1A"),kt.name);case"StageCatalog":return Bf.createElement("span",null,Bf.createElement("span",{className:"mr5"},"\u5C0F\u8282"),kt.name);default:return""}},bt=kt=>QAe(void 0,null,function*(){Ue(!0);const on=yield(0,be.ZP)(`/api/paths/${ie==null?void 0:ie.pathId}/bind_tag_stage_shixuns.json`,{method:"get",params:{tag_discipline_id:ee,binding:te,keywords:it==null?void 0:it.keyword,tab:kt}});if(on){const sn=(Vt,_t="")=>Vt==null?void 0:Vt.map((Qt,Pn)=>{const hn=_t?`${_t}-${Pn}`:`${Pn}`,Pr=!_t?Qt.state_name||"":dt(Qt),si=!(Qt!=null&&Qt.can_choose);return YAe(C$({},Qt),{title:Pr,key:hn,disabled:si,children:sn(Qt.items||Qt.children||[],hn)})}),mn=sn((on==null?void 0:on.stages)||[]);le(mn||[]);const tn=(Vt,_t=[])=>(Vt.forEach(Qt=>{var Pn;_t.push(Qt.key),(Pn=Qt.children)!=null&&Pn.length&&tn(Qt.children,_t)}),_t);ce(tn(mn||[]))}Ue(!1)}),Ot=(kt,on)=>{var sn,mn;(sn=on==null?void 0:on.checkedNodes)!=null&&sn.length&&xe((mn=on==null?void 0:on.checkedNodes)==null?void 0:mn.map(tn=>tn==null?void 0:tn.stage_shixun_id)),tt(kt)};return Bf.createElement("div",null,Bf.createElement(Fe.default,{title:te?"\u89E3\u7ED1\u8D44\u6E90":"\u5173\u8054\u8D44\u6E90",open:E,width:700,centered:!0,destroyOnClose:!0,okText:"\u786E\u5B9A\u4FDD\u5B58",className:uH.scoremodal,onCancel:()=>{z(!1)},onOk:()=>QAe(void 0,null,function*(){if(qe(!0),te){const kt=yield(0,be.ZP)(`/api/v2/tag_disciplines/${ee}/un_bind_resource.json`,{method:"post",body:{stage_shixun_ids:pe}});(kt==null?void 0:kt.status)==0&&(z(!1),ne()),qe(!1)}else{const kt=yield(0,be.ZP)(`/api/v2/tag_disciplines/${ee}/bind_resource.json`,{method:"post",body:{stage_shixun_ids:pe}});(kt==null?void 0:kt.status)==0&&(z(!1),ne()),qe(!1)}})},Bf.createElement(De.default,{layout:"inline",form:re,className:uH.myForm},Bf.createElement(De.default.Item,{name:"tab",colon:!1},Bf.createElement(Pa.default,{style:{width:200},size:"large",placeholder:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B",onChange:kt=>{bt(kt)}},Bf.createElement(Pa.default.Option,{value:"all"},"\u5168\u90E8"),Bf.createElement(Pa.default.Option,{value:"shixun"},"\u5B9E\u8DF5\u9879\u76EE"),Bf.createElement(Pa.default.Option,{value:"video"},"\u89C6\u9891"),Bf.createElement(Pa.default.Option,{value:"attachment"},"\u8BFE\u4EF6"),Bf.createElement(Pa.default.Option,{value:"challenge"},"\u5173\u5361"),Bf.createElement(Pa.default.Option,{value:"group_homework"},"\u5206\u7EC4\u4F5C\u4E1A"),Bf.createElement(Pa.default.Option,{value:"normal_homework"},"\u56FE\u6587\u4F5C\u4E1A"),Bf.createElement(Pa.default.Option,{value:"hack_homework"},"\u7F16\u7A0B\u4F5C\u4E1A"),Bf.createElement(Pa.default.Option,{value:"exercise"},"\u6D4B\u9A8C"))),Bf.createElement(Zo.t7,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:it==null?void 0:it.keyword,style:{width:240,marginLeft:"auto"},onChange:kt=>{rt(YAe(C$({},it),{keyword:kt,page:1}))}})),Bf.createElement(ye.Z,{spinning:we},(se==null?void 0:se.length)>0?Bf.createElement("div",{className:uH.tree_box},Bf.createElement(Ts.default,{className:uH.tree,checkable:!0,treeData:se,checkedKeys:$e,expandedKeys:ue,onExpand:kt=>ce(kt),onCheck:(kt,on)=>Ot(kt,on)})):Bf.createElement(hl.Z,null))))};var Lvt=(0,Oe.connect)(({user:b,classroomList:a,account:y})=>({user:b,classroomList:a,account:y}))(Bvt),Y0=me(67294),Rvt=Object.defineProperty,Fvt=Object.defineProperties,kvt=Object.getOwnPropertyDescriptors,JAe=Object.getOwnPropertySymbols,zvt=Object.prototype.hasOwnProperty,Uvt=Object.prototype.propertyIsEnumerable,qAe=(b,a,y)=>a in b?Rvt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,$Ae=(b,a)=>{for(var y in a||(a={}))zvt.call(a,y)&&qAe(b,y,a[y]);if(JAe)for(var y of JAe(a))Uvt.call(a,y)&&qAe(b,y,a[y]);return b},Hvt=(b,a)=>Fvt(b,kvt(a)),eEe=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Vvt=({dispatch:b,user:a,classroomList:y,account:x})=>{const[E]=De.default.useForm(),z=(0,Oe.useParams)(),[ee,te]=(0,Ee.useState)(!1),[ne,re]=(0,Ee.useState)({page:1,limit:10,keyword:""}),[ie,se]=(0,Ee.useState)([]),[le,ue]=(0,Ee.useState)({}),[ce,pe]=(0,Ee.useState)(!1),[xe,we]=(0,Ee.useState)(""),[Ue,We]=(0,Ee.useState)(!1),[qe,$e]=(0,Ee.useState)("");(0,Ee.useEffect)(()=>{x.actionTabs.key=="\u8BFE\u7A0B\u77E5\u8BC6\u70B9\u5173\u8054\u8D44\u6E90"?tt():(ne.keyword="",re($Ae({},ne)))},[x.actionTabs]);const tt=()=>eEe(void 0,null,function*(){var dt,bt,Ot,kt,on,sn,mn,tn,Vt,_t,Qt,Pn;te(!0);const hn=yield(0,be.ZP)("/api/v2/course_disciplines.json",{method:"get"});(hn==null?void 0:hn.status)===0&&(se((dt=hn==null?void 0:hn.data)==null?void 0:dt.list),E.setFieldsValue({course_discipline_id:(kt=(Ot=(bt=hn==null?void 0:hn.data)==null?void 0:bt.list)==null?void 0:Ot[0])==null?void 0:kt.id}),((sn=(on=hn==null?void 0:hn.data)==null?void 0:on.list)==null?void 0:sn.length)>0?it((Vt=(tn=(mn=hn==null?void 0:hn.data)==null?void 0:mn.list)==null?void 0:tn[0])==null?void 0:Vt.id):te(!1),$e((Pn=(Qt=(_t=hn==null?void 0:hn.data)==null?void 0:_t.list)==null?void 0:Qt[0])==null?void 0:Pn.id))}),it=dt=>eEe(void 0,null,function*(){const bt=yield(0,be.ZP)("/api/v2/tag_disciplines.json",{method:"get",params:{subject_id:(z==null?void 0:z.pathId)||"",course_discipline_id:dt,keyword:ne==null?void 0:ne.keyword}});(bt==null?void 0:bt.status)===0&&ue(bt==null?void 0:bt.data),te(!1)});(0,Ee.useEffect)(()=>{x.actionTabs.key=="\u8BFE\u7A0B\u77E5\u8BC6\u70B9\u5173\u8054\u8D44\u6E90"&&(it(E.getFieldValue("course_discipline_id")),$e(E.getFieldValue("course_discipline_id")))},[ne==null?void 0:ne.keyword]);const rt=[{title:"\u77E5\u8BC6\u70B9\u540D\u79F0",dataIndex:"name",key:"name",ellipsis:!0,align:"left",render:(dt,bt)=>Y0.createElement("span",null,dt||"--")},{title:"\u5DF2\u5173\u8054\u8D44\u6E90\u6570\u91CF",dataIndex:"resource_size",key:"resource_size",ellipsis:!0,align:"left",render:dt=>Y0.createElement("span",null,dt)},{title:"\u64CD\u4F5C",key:"action",align:"right",width:200,render:(dt,bt)=>Y0.createElement(Y0.Fragment,null,Y0.createElement("span",{style:{color:"#165DFF",cursor:"pointer",marginRight:"20px"},onClick:()=>{pe(!0),we(bt==null?void 0:bt.id),We(!1)}},"\u5173\u8054\u8D44\u6E90"),Y0.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{pe(!0),we(bt==null?void 0:bt.id),We(!0)}},"\u89E3\u7ED1\u8D44\u6E90"))}].filter(dt=>!!dt);return Y0.createElement(Fe.default,{title:"\u8BFE\u7A0B\u77E5\u8BC6\u70B9\u5173\u8054\u8D44\u6E90",open:x.actionTabs.key=="\u8BFE\u7A0B\u77E5\u8BC6\u70B9\u5173\u8054\u8D44\u6E90",width:900,centered:!0,footer:null,destroyOnClose:!0,className:w$.scoremodal,onCancel:()=>{b({type:"account/setActionTabs",payload:{key:""}})}},Y0.createElement(ye.Z,{spinning:ee},Y0.createElement(De.default,{layout:"inline",form:E,className:w$.myForm},Y0.createElement(De.default.Item,{name:"course_discipline_id",colon:!1},Y0.createElement(Pa.default,{style:{width:200},size:"large",placeholder:"\u8BF7\u9009\u62E9\u8BFE\u7A0B",onChange:dt=>{it(dt),$e(dt)}},ie==null?void 0:ie.map(dt=>Y0.createElement(Pa.default.Option,{key:dt==null?void 0:dt.id,value:dt==null?void 0:dt.id},dt==null?void 0:dt.name)))),Y0.createElement(Zo.t7,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:ne==null?void 0:ne.keyword,style:{width:240},onChange:dt=>{re(Hvt($Ae({},ne),{keyword:dt,page:1}))}}),Y0.createElement("div",{className:w$.zhishidian,onClick:()=>{(0,et.xg)(`/knowledgeHub?course_discipline_id=${qe}`)}},"\u77E5\u8BC6\u70B9\u7BA1\u7406")),Y0.createElement(Dc.default,{columns:rt,pagination:!1,scroll:{y:400},style:{marginTop:"20px",marginBottom:"20px"},dataSource:(le==null?void 0:le.tag_disciplines)||[]})),Y0.createElement(Lvt,{resourceModalVisible:ce,setResourceModalVisible:pe,resourceId:xe,binding:Ue,getTableData:()=>{it(E.getFieldValue("course_discipline_id")),$e(E.getFieldValue("course_discipline_id"))}}))};var _vt=(0,Oe.connect)(({user:b,classroomList:a,account:y})=>({user:b,classroomList:a,account:y}))(Vvt),cu=me(67294),jvt=Object.defineProperty,Wvt=Object.defineProperties,Gvt=Object.getOwnPropertyDescriptors,cH=Object.getOwnPropertySymbols,tEe=Object.prototype.hasOwnProperty,nEe=Object.prototype.propertyIsEnumerable,rEe=(b,a,y)=>a in b?jvt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,_4=(b,a)=>{for(var y in a||(a={}))tEe.call(a,y)&&rEe(b,y,a[y]);if(cH)for(var y of cH(a))nEe.call(a,y)&&rEe(b,y,a[y]);return b},Kvt=(b,a)=>Wvt(b,Gvt(a)),Xvt=(b,a)=>{var y={};for(var x in b)tEe.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&cH)for(var x of cH(b))a.indexOf(x)<0&&nEe.call(b,x)&&(y[x]=b[x]);return y},DC=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ef=window.ENV==="build"?"/react/build":"";let NT=[{name:"\u6839\u8282\u70B9",src:Ef+"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB",img:Ef+"/images/gjd.svg"},{name:"\u8BFE\u7A0B",src:Ef+"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9",img:Ef+"/images/kcjd.svg"},{name:"\u7AE0\u8282",src:Ef+"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9",img:Ef+"/images/zjjd.svg"},{name:"\u77E5\u8BC6\u70B9",src:Ef+"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F",img:Ef+"/images/zsdjd.svg"},{name:"\u5B9E\u8BAD",src:Ef+"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB",img:Ef+"/images/sxjd.svg"},{name:"\u4F5C\u4E1A",src:Ef+"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5",img:Ef+"/images/zyjd.svg"},{name:"\u89C6\u9891",src:Ef+"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4",img:Ef+"/images/spjd.svg"},{name:"\u8BFE\u4EF6",src:Ef+"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448",img:Ef+"/images/kjjd.svg"},{name:"\u8BD5\u5377",src:Ef+"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04",img:Ef+"/images/sjjd.svg"},{name:"\u5176\u4ED6",src:Ef+"/images/qt.svg",color:"#2D947C",bordercolor:"#157660",img:Ef+"/images/qtjd.svg"}];const Zvt=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:te,Tabsdatas:ne,initdata:re,setactivied:ie,tpacti:se}=a,le=Xvt(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),ue,ce,pe,xe,we,Ue,We,qe,$e;const tt=(0,Oe.useParams)(),it=(0,Ee.useRef)(),rt=(0,Ee.useRef)(),dt=(0,Ee.useRef)(),[bt,Ot]=(0,Ee.useState)([]),[kt,on]=(0,Ee.useState)(!0),[sn,mn]=(0,Ee.useState)([]),[tn,Vt]=(0,Ee.useState)(""),[_t,Qt]=(0,Ee.useState)(!1),Pn=(0,Ee.useRef)(null),[hn,Cn]=(0,Ee.useState)(),[Pr,si]=(0,Ee.useState)(!1),[Qr,_r]=(0,Ee.useState)([]);let[Ar,qi]=(0,Ee.useState)(!1);const[ba,Ia]=(0,Ee.useState)(!1),[Ti,sa]=(0,Ee.useState)(!1),[ks,oi]=(0,Ee.useState)(!1),[Ea,ha]=(0,Ee.useState)([]),[qa,Hr]=(0,Ee.useState)(!1),[No,ao]=(0,Ee.useState)([]),[Mo]=(0,Oe.useSearchParams)(),[ys,yr]=(0,Ee.useState)(!1),[Gn,Zi]=(0,Ee.useState)(0),[Li,ia]=(0,Ee.useState)("\u5168\u90E8");let[li,As]=(0,Ee.useState)({page:1,limit:10});const[so,Po]=(0,Ee.useState)({}),[cl,Vo]=(0,Ee.useState)([]),il=(0,Ee.useRef)(null),Cl=(0,Ee.useRef)(null),[Ol,to]=(0,Ee.useState)(!1);(0,Ee.useEffect)(()=>(Ar=!1,qi(!1),Il(2,!0),Ie.ZP.config({getContainer:()=>Pn.current}),()=>{var zo;on(!1),mn([]),si(!1),Vt(""),(zo=dt.current)==null||zo.clear()}),[te]),(0,Ee.useEffect)(()=>(document.addEventListener("keydown",Bc),document.addEventListener("keyup",gs),()=>{document.removeEventListener("keydown",Bc),document.addEventListener("keyup",gs)}),[]);function Bc(zo){zo.ctrlKey&&dt.current&&dt.current.setBehaviors(uc=>[...uc.filter(td=>typeof td=="string"?td!=="zoom-canvas":td.type!=="zoom-canvas"),{type:"zoom-canvas",key:"new-zoom",enable:!0,preventDefault:!0}])}function gs(zo){dt.current&&dt.current.setBehaviors(uc=>[...uc.filter(td=>typeof td=="string"?td!=="zoom-canvas":td.type!=="zoom-canvas"),{type:"zoom-canvas",key:"new-zoom1",enable:!1,preventDefault:!1}])}const Zu={onRemove:()=>{ha([])},beforeUpload:zo=>{if(console.log(zo),(zo==null?void 0:zo.size)>1024*1024*50)return Ie.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let uc=[];return uc.push(zo),ha([...uc]),!1},fileList:Ea,accept:".xls,.xlsx"};(0,Ee.useEffect)(()=>{},[Ar]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",Zl),()=>{window.removeEventListener("resize",Zl)}),[]);function Zl(){var zo,uc;(uc=(zo=it.current)==null?void 0:zo.update)==null||uc.call(zo)}const Yu=(...zo)=>DC(void 0,[...zo],function*(uc={}){return yield ee({type:"pathsDetail/getKnowledgeGraphs",payload:_4({graphable_type:Mo.get("type")==="classrooms"?"course":"subject",graphable_id:tt==null?void 0:tt.pathId},uc)})});function Il(zo,uc=!1){return DC(this,null,function*(){var du,td,jc,a0,Q0,s0,o0,o1;(du=dt.current)==null||du.destroy(),yr(!0);let eh=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:te,subject_id:tt==null?void 0:tt.pathId,depth:zo===0?zo:zo||-1,relationshipFilter:"\u5305\u542B>"}});if(yr(!1),(eh==null?void 0:eh.status)===0){if(uc||Yu({graphable_id:tt==null?void 0:tt.pathId}),Ar){rt.current.getData();return}on(!0);let l0=(0,et.fX)((jc=(td=eh==null?void 0:eh.data)==null?void 0:td.nodes)==null?void 0:jc.map((Iu,Ih)=>{var jp,c0,ZA,W4,UO,G4,wi,Ws,Go,ko,fo,Gu,_c,yc,dd,nd,Wd,Fd;return Kvt(_4(_4({},Iu),Iu==null?void 0:Iu.properties),{rootNodeUuid:(jp=Iu==null?void 0:Iu.properties)==null?void 0:jp.rootNodeUuid,id:(c0=Iu==null?void 0:Iu.properties)==null?void 0:c0.uuid,name:(ZA=Iu==null?void 0:Iu.properties)==null?void 0:ZA.name,labelstype:(W4=Iu==null?void 0:Iu.labels)==null?void 0:W4[1],description:(UO=Iu==null?void 0:Iu.properties)==null?void 0:UO.description,nodeType:(G4=Iu==null?void 0:Iu.properties)==null?void 0:G4.nodeType,colornodeType:parseInt((wi=Iu==null?void 0:Iu.properties)==null?void 0:wi.color)===1?"\u6839\u8282\u70B9":((Ws=NT==null?void 0:NT.find(Jd=>{var Zf;return(Jd==null?void 0:Jd.name)===((Zf=Iu==null?void 0:Iu.properties)==null?void 0:Zf.nodeType)}))==null?void 0:Ws.name)||"\u5176\u4ED6",newcolor:parseInt((Go=Iu==null?void 0:Iu.properties)==null?void 0:Go.color)===1?"#CC7CF5":((ko=NT==null?void 0:NT.find(Jd=>{var Zf;return(Jd==null?void 0:Jd.name)===((Zf=Iu==null?void 0:Iu.properties)==null?void 0:Zf.nodeType)}))==null?void 0:ko.color)||"#2D947C",newbordercolor:parseInt((fo=Iu==null?void 0:Iu.properties)==null?void 0:fo.color)===1?Ef+"/images/gjd.svg":((Gu=NT==null?void 0:NT.find(Jd=>{var Zf;return(Jd==null?void 0:Jd.name)===((Zf=Iu==null?void 0:Iu.properties)==null?void 0:Zf.nodeType)}))==null?void 0:Gu.img)||Ef+"/images/qtjd.svg",tags:((_c=Iu==null?void 0:Iu.properties)==null?void 0:_c.tags)&&((nd=(dd=(yc=Iu==null?void 0:Iu.properties)==null?void 0:yc.tags)==null?void 0:dd.split("\uFF0C"))==null?void 0:nd.map(Jd=>({name:Jd})))||[],colorType:parseInt((Wd=Iu==null?void 0:Iu.properties)==null?void 0:Wd.color)>3?"3":(Fd=Iu==null?void 0:Iu.properties)==null?void 0:Fd.color})}),(Q0=(a0=eh==null?void 0:eh.data)==null?void 0:a0.relationships)==null?void 0:Q0.filter(Iu=>Iu.type==="\u5305\u542B")),u0=x9(l0),lv=(s0=u0.nodes)==null?void 0:s0.filter((Iu,Ih,jp)=>Ih===jp.findIndex(c0=>c0.id===Iu.id));Ot(lv);let OC=(o0=u0.edges)==null?void 0:o0.filter((Iu,Ih,jp)=>Ih===jp.findIndex(c0=>c0.source===Iu.source&&c0.target===Iu.target));lv.map(Iu=>(Iu.transformd=!0,Iu.style={labelWordWrap:!0,labelPlacement:Iu.depth===0?"center":Iu.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Iu.depth*6,0),labelMaxWidth:Iu.depth===0?300:100,labelFontSize:Iu.depth===0?22:lv.length>300?12:14,labelLineHeight:100,halo:Iu.depth<3},Iu)),dt.current=null;let J0=lv==null?void 0:lv.length;dt.current=new oD({container:Cl.current,autoResize:!0,background:"#010A23",autoFit:{type:lv.length>10?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:lv,edges:OC},node:{type:"image",style:{src:Iu=>Iu.newbordercolor,size:Iu=>Iu.colorType==1?100:Iu.depth<2?50:J0>250?10:20,fill:Iu=>Iu.newcolor,labelText:Iu=>Iu.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Iu=>Iu.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:lv.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",position:"bottom",enable:Iu=>Iu.targetType==="node",getContent:(Iu,Ih)=>{let jp="";return Ih.forEach(c0=>{jp+=`
    ${c0.name||""}
    `}),jp}}],behaviors:["drag-canvas",{type:"zoom-canvas",enable:!1,preventDefault:!1,onFinish:()=>{setTimeout(()=>{var Iu;Zi((((Iu=dt==null?void 0:dt.current)==null?void 0:Iu.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Iu,Ih)=>{console.log("----",Iu,Ih)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Iu=>{il.current?(clearTimeout(il.current),il.current=null):il.current=setTimeout(()=>{let Ih=lv.filter(jp=>{var c0,ZA;return(jp==null?void 0:jp.id)===((ZA=(c0=Iu.target)==null?void 0:c0.config)==null?void 0:ZA.id)});if((Ih==null?void 0:Ih.length)===0){si(!1);return}Cn(Ih==null?void 0:Ih[0]),si(!0),Iu.view.setCursor("pointer"),il.current=null},300)},multiple:!1},{type:"hover-activate",enable:Iu=>Iu.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Iu=>{Iu.view.setCursor("pointer")},onHoverEnd:Iu=>{Iu.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),dt.current.render(),Cl.current&&(Cl.current.style.opacity=1),(o1=dt==null?void 0:dt.current)==null||o1.fitView(),setTimeout(()=>{var Iu;Zi((((Iu=dt==null?void 0:dt.current)==null?void 0:Iu.getZoom())*100).toFixed(0))},300);var um=dt.current.getOptions();setTimeout(()=>{var Iu;um.animation=!0,(Iu=dt.current)==null||Iu.setOptions(um)},2500),window.graphsRef=dt.current}let sp=yield(0,be.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:tt==null?void 0:tt.pathId}});(sp==null?void 0:sp.status)===0&&Vo(sp==null?void 0:sp.data)})}const Nl=(zo,uc)=>{if(dt.current){if(ba){zo==="Leave"?rt.current.settype(""):rt.current.settype(uc==null?void 0:uc.name);return}if(Ar){rt.current.onMouse(zo,uc.name);return}try{const du={},td={};dt.current.getEdgeData().map(jc=>{du[jc.id]=zo==="Enter"?"inactive":"active"}),dt.current.getNodeData().map(jc=>{zo==="Enter"?td[jc.id]=jc.colornodeType===uc.name?"highlight":"inactive":td[jc.id]="active"}),dt.current.setElementState(du),dt.current.setElementState(td)}catch(du){}}},Qu=(zo,uc)=>{if(dt.current){if(Ar){rt.current.onMouse(zo,uc.name);return}try{const du={},td={};dt.current.getEdgeData().map(jc=>{du[jc.id]=zo==="Enter"?"inactive":"active"}),dt.current.getNodeData().map(jc=>{var a0,Q0;zo==="Enter"?td[jc.id]=(Q0=(a0=jc.tags)==null?void 0:a0.map(s0=>s0==null?void 0:s0.name))!=null&&Q0.includes(uc.name)?"highlight":"inactive":td[jc.id]="active"}),dt.current.setElementState(du),dt.current.setElementState(td)}catch(du){}}};return cu.createElement(ye.Z,{spinning:ys},cu.createElement("div",{ref:Pn,className:"h-screen flex flex-col",style:{background:"#010A23",height:"100%"}},cu.createElement("div",{className:"relative w-full"},cu.createElement("div",{className:"flex w-full px-40px-rem pt-24px-rem absolute gap-20px-rem",style:{left:0,top:0,justifyContent:"start",zIndex:1}},cu.createElement("span",{className:Og.tupugx,onClick:()=>{ie(),localStorage.setItem("tpuuid",te)}},cu.createElement("img",{src:Ef+"/images/tpgx.svg",style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),cu.createElement("div",{className:Og.autocomp},cu.createElement("div",{style:{display:"flex",alignItems:"center"}},cu.createElement(Tl.Z,{className:Og.autocompwidth,options:sn,popupClassName:Og.autopop,getPopupContainer:()=>Pn.current,value:tn,onSelect:(zo,uc)=>{var du;if(Vt(bt.find(td=>td.id===zo).name),Cn(bt.find(td=>td.id===zo)),si(!0),ba){rt.current.selectall(zo);return}if(Ar)rt.current.selectall(zo);else{let td=dt.current.getElementDataByState("node","selected");(td==null?void 0:td.length)>0&&dt.current.setElementState((du=td==null?void 0:td[0])==null?void 0:du.id,[""]),dt.current.setElementState(zo,["selected"])}},onChange:zo=>{Vt(zo)},onSearch:zo=>{mn(()=>{var uc,du,td;return Li==="\u5168\u90E8"?(uc=bt==null?void 0:bt.filter(jc=>jc.name.includes(zo)))==null?void 0:uc.map(jc=>({label:cu.createElement("div",{style:{display:"flex",alignItems:"center"}},cu.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},jc==null?void 0:jc.nodeType)," ",cu.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:jc==null?void 0:jc.name.replaceAll(zo,`${zo}`)}})),value:jc==null?void 0:jc.id})):(td=(du=bt==null?void 0:bt.filter(jc=>{var a0;return(a0=jc==null?void 0:jc.tags)==null?void 0:a0.find(Q0=>Q0.name===Li)}))==null?void 0:du.filter(jc=>jc.name.includes(zo)))==null?void 0:td.map(jc=>({label:cu.createElement("div",{style:{display:"flex",alignItems:"center"}},cu.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},jc==null?void 0:jc.nodeType)," ",cu.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:jc==null?void 0:jc.name.replaceAll(zo,`${zo}`)}})),value:jc==null?void 0:jc.id}))})}},cu.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:cu.createElement(lu.Z,{overlayClassName:Og.dropdownst,menu:{items:[{label:cu.createElement("div",{onClick:()=>{ia("\u5168\u90E8"),Qu("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...cl==null?void 0:cl.map(zo=>({label:cu.createElement("div",{onClick:()=>{ia(zo.name),Qu("Enter",zo)}},zo==null?void 0:zo.name),key:zo.id}))]}},cu.createElement("div",{style:{display:"flex",alignItems:"center"}},cu.createElement("div",{className:Og.textname,style:{width:"60rem"}},Li),cu.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"}})))})))),cu.createElement("div",{className:"flex ml-auto",style:{zIndex:"3"}},((ue=y==null?void 0:y.detail)==null?void 0:ue.can_managed)&&Mo.get("type")==="classrooms"&&cu.createElement("div",{className:`current flex item-center c-white ${Og.ChangeBut}`,onClick:()=>{Oe.history.push(`/knowledgegraph/${tt==null?void 0:tt.pathId}/statistics/pathatlas/${te}?type=classrooms&tabs=3`)}},"\u6570\u636E\u7EDF\u8BA1"),((ce=y==null?void 0:y.detail)==null?void 0:ce.sync_uuid)&&((pe=y==null?void 0:y.detail)==null?void 0:pe.sync_uuid)===te&&((xe=y==null?void 0:y.detail)==null?void 0:xe.can_managed)&&cu.createElement(Xe.Z,{title:"\u540C\u6B65"},cu.createElement("img",{className:"current",onClick:(0,Kt.debounce)(()=>{Fe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>Pn.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:()=>DC(void 0,null,function*(){var zo;const uc=(zo=ne==null?void 0:ne.find(td=>(td==null?void 0:td.uuid)===te))==null?void 0:zo.name;let du=yield(0,be.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:tt==null?void 0:tt.pathId,uuid:te,name:uc}});du.status===0&&Ie.ZP.info(du==null?void 0:du.message)})})},500),src:Ol===1?Ef+"/images/gxxz.png":Ef+"/images/gx.png",onMouseOut:()=>{to(!1)},onMouseOver:()=>{to(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((we=y==null?void 0:y.detail)==null?void 0:we.can_managed)&&cu.createElement("div",{className:Og.hoverone},cu.createElement("div",{onClick:()=>DC(void 0,null,function*(){let zo=yield(0,be.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:tt==null?void 0:tt.pathId,parentNodeUuid:te}});(zo==null?void 0:zo.status)===0&&Ie.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},cu.createElement("img",{src:Ol===2?Ef+"/images/bcbbxz.png":Ef+"/images/bcbb.png",onMouseOut:()=>{to(!1)},onMouseOver:()=>{to(2)}}),cu.createElement("div",{className:Og.name},"\u4FDD\u5B58\u7248\u672C")),cu.createElement("div",{onClick:()=>DC(void 0,null,function*(){li.page=1,li.limit=10;let zo=yield(0,be.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:_4({subject_id:tt==null?void 0:tt.pathId,nodeUuid:te},li)});As(li),(zo==null?void 0:zo.status)===0&&(Hr(!0),ao(zo))})},cu.createElement("img",{src:Ol===3?Ef+"/images/qhbbxz.png":Ef+"/images/qhbb.png",onMouseOut:()=>{to(!1)},onMouseOver:()=>{to(3)},className:Og.img}),cu.createElement("div",{className:Og.name},"\u5207\u6362\u7248\u672C"))),((Ue=y==null?void 0:y.detail)==null?void 0:Ue.can_managed)&&cu.createElement(Xe.Z,{title:"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31"},cu.createElement("div",{className:"current flex item-center justify-center c-white",style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem",borderRadius:"50%",background:"#202F4F"},onClick:()=>{Bo.Z.publish("create_a_knowledge_map")}},cu.createElement("span",{className:"iconfont icon-tianjia4"}))),cu.createElement("div",{className:Og.hoverone},cu.createElement("div",{onClick:()=>{Ar=!1,qi(!1),Ia(!1),on(!0),Il(2,!0)}},cu.createElement("img",{src:Ol===4?Ef+"/images/gxtxz.png":Ef+"/images/gxt.png",onMouseOut:()=>{to(!1)},onMouseOver:()=>{to(4)}}),cu.createElement("div",{className:Og.name},"\u5173\u7CFB\u56FE")),cu.createElement("div",{onClick:()=>{Ar=!0,Ia(!1),qi(!0)}},cu.createElement("img",{src:Ol===5?Ef+"/images/zssxz.png":Ef+"/images/zss.png",onMouseOut:()=>{to(!1)},onMouseOver:()=>{to(5)},className:Og.img}),cu.createElement("div",{className:Og.name},"\u77E5\u8BC6\u6811"))),cu.createElement(Xe.Z,{title:"\u5168\u5C4F"},cu.createElement("img",{className:"current",onClick:()=>{var zo,uc,du,td;(0,E$.vp)()?(Qt(!1),(0,E$.BU)(),!Ar&&kt?(zo=dt==null?void 0:dt.current)==null||zo.fitCenter():(uc=rt==null?void 0:rt.current)==null||uc.fitView()):(Qt(!0),(0,E$.Dj)(Pn.current),!Ar&&kt?(du=dt==null?void 0:dt.current)==null||du.fitCenter():(td=rt==null?void 0:rt.current)==null||td.fitView())},src:Ol===6?Ef+"/images/qpxz.png":Ef+"/images/qp.png",onMouseOut:()=>{to(!1)},onMouseOver:()=>{to(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((We=y==null?void 0:y.detail)==null?void 0:We.can_managed)&&cu.createElement("div",{className:Og.hoverone,style:{marginRight:"0rem"}},cu.createElement("div",{onClick:()=>{sa(!0)}},cu.createElement("img",{src:Ol===10?Ef+"/images/drxz.png":Ef+"/images/dr.png",onMouseOut:()=>{to(!1)},onMouseOver:()=>{to(10)}}),cu.createElement("div",{className:Og.name},"\u5BFC\u5165")),cu.createElement("div",{onClick:()=>{(0,et.FH)("",Qe.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${tt==null?void 0:tt.pathId}&fileType=xlsx&parentNodeUuid=${te}`)}},cu.createElement("img",{src:Ol===11?Ef+"/images/dcxz.png":Ef+"/images/dc.png",onMouseOut:()=>{to(!1)},onMouseOver:()=>{to(11)},className:Og.img}),cu.createElement("div",{className:Og.name},"\u5BFC\u51FA")))))),kt&&!Ar&&!ba&&cu.createElement("div",{className:"w-full h-screen",style:{opacity:0},ref:Cl}),cu.createElement("div",{id:"myDiagramDiv",className:`w-full ${Ar?"h-screen":""}`},Ar?cu.createElement(hHe,{ref:rt,setzoomsize:Zi,setshowdetail:si,setitems:Cn,nodeUuid:te,subject_id:tt==null?void 0:tt.pathId}):"",ba?cu.createElement(xvt,{ref:rt,setzoomsize:Zi,setshowdetail:si,setitems:Cn,nodeUuid:te,subject_id:tt==null?void 0:tt.pathId}):""),cu.createElement("div",{className:"flex item-center sticky c-white px-10px-rem",style:{bottom:"30px",zIndex:101}},(bt==null?void 0:bt.length)>0&&cu.createElement("div",{className:" flex item-center gap-12px-rem"},(qe=NT.filter(zo=>{var uc;return(uc=bt==null?void 0:bt.map(du=>du==null?void 0:du.colornodeType))==null?void 0:uc.includes(zo==null?void 0:zo.name)}))==null?void 0:qe.map(zo=>cu.createElement("div",{onMouseLeave:()=>Nl("Leave",zo),onMouseEnter:()=>Nl("Enter",zo),className:"flex item-center current gap-6px-rem"},cu.createElement("img",{src:zo==null?void 0:zo.img,style:{width:"20rem",height:"20rem"}}),cu.createElement("span",null,zo==null?void 0:zo.name)))),cu.createElement("div",{className:"flex item-center ml-auto"},!Ar&&!ba&&cu.createElement(lu.Z,{overlayClassName:Og.dropdownst,getPopupContainer:()=>Pn.current,menu:{items:[{label:cu.createElement("div",{onClick:()=>{Il()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:cu.createElement("div",{onClick:()=>{Il(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:cu.createElement("div",{onClick:()=>{Il(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:cu.createElement("div",{onClick:()=>{Il(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:cu.createElement("div",{onClick:()=>{Il(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},cu.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Ol===7?Ef+"/images/xscjxz.png":Ef+"/images/xscj.png",onMouseOut:()=>{to(!1)},onMouseOver:()=>{to(7)}})),!ba&&cu.createElement(Xe.Z,{title:"\u5C45\u4E2D\u663E\u793A"},cu.createElement("img",{onClick:()=>{on(!1),Il()},style:{marginLeft:"10rem",cursor:"pointer"},src:Ol===8?Ef+"/images/jzxsxz.png":Ef+"/images/jzxs.png",onMouseOut:()=>{to(!1)},onMouseOver:()=>{to(8)},className:Og.img})),cu.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},cu.createElement("img",{style:{cursor:"pointer"},onClick:()=>{if(ba){rt.current.handleZoom("out");return}Ar?(rt.current.zoomBy(.9),rt.current.getZooms()):(dt.current.zoomBy(.9),setTimeout(()=>{var zo;Zi((((zo=dt==null?void 0:dt.current)==null?void 0:zo.getZoom())*100).toFixed(0))},300))},src:Ol===9?Ef+"/images/newsxxz.png":Ef+"/images/newsx.png",onMouseOut:()=>{to(!1)},onMouseOver:()=>{to(9)}}),!ba&&cu.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",Gn+"%"),cu.createElement("img",{style:{cursor:"pointer"},onClick:()=>{if(ba){rt.current.handleZoom("in");return}Ar?(rt.current.zoomBy(1.1),rt.current.getZooms()):(dt.current.zoomBy(1.1),setTimeout(()=>{var zo;Zi((((zo=dt==null?void 0:dt.current)==null?void 0:zo.getZoom())*100).toFixed(0))},300))},src:Ol===12?Ef+"/images/newfdxz.png":Ef+"/images/newfd.png",onMouseOut:()=>{to(!1)},onMouseOver:()=>{to(12)}})))),cu.createElement(Vi,{tpacti:se,initdata:re,uuid:te,Tabsdatas:ne,setshow:on,getData:Il,containerRef:Pn,showdetail:Pr,setshowdetail:si,items:hn}),cu.createElement(Fe.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Ti,centered:!0,getContainer:()=>Pn.current,okButtonProps:{loading:ks},onCancel:()=>{sa(!1),ha([])},onOk:()=>DC(void 0,null,function*(){var zo,uc,du;const td=new FormData;if(Ea.length>0)td.append("file",Ea[0]);else{Ie.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}oi(!0),td.append("subject_id",(tt==null?void 0:tt.pathId)+""),td.append("parentNodeUuid",te);let jc=yield(0,be.ZP)("/api/knowledge/v2/import.json",{method:"post",body:td},!0);oi(!1),(jc==null?void 0:jc.status)===0&&((zo=jc==null?void 0:jc.data)!=null&&zo.importErrorFilePath?Fe.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:cu.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",cu.createElement("a",{href:`${Qe.Z.API_SERVER}${(uc=jc==null?void 0:jc.data)==null?void 0:uc.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Il(),on(!1),(du=jc==null?void 0:jc.data)!=null&&du.has_route?Ie.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"):Ie.ZP.info("\u5BFC\u5165\u6210\u529F"),ha([]),Cn({}),sa(!1)))})},(bt==null?void 0:bt.length)>0&&cu.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"),cu.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",cu.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),cu.createElement("a",{href:`${Qe.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),cu.createElement(Ys.Z,null,cu.createElement(Jc.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",cu.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),cu.createElement(Ys.Z,{style:{marginTop:10,marginLeft:50}},cu.createElement(os.default,_4({},Zu),cu.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)"}},cu.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),cu.createElement(Ca,null,cu.createElement(cu.Fragment,null,cu.createElement(Fe.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:qa,footer:!1,getContainer:()=>Pn.current,onCancel:()=>{Hr(!1)}},cu.createElement(Dc.default,{dataSource:No==null?void 0:No.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(zo,uc)=>cu.createElement("div",null,cu.createElement("span",null,zo),(uc==null?void 0:uc.is_now_version)&&cu.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:(zo,uc)=>cu.createElement("div",null,cu.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>DC(void 0,null,function*(){var du,td;let jc=yield(0,be.ZP)(`${uc==null?void 0:uc.url}`,{method:"get"});(jc==null?void 0:jc.status)===0&&((td=(du=jc==null?void 0:jc.data)==null?void 0:du.nodes)==null?void 0:td.length)>0&&_r(jc==null?void 0:jc.data)})},"\u67E5\u770B"),cu.createElement("span",{onClick:()=>DC(void 0,null,function*(){if(uc!=null&&uc.is_now_version)return;let du=yield(0,be.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:tt==null?void 0:tt.pathId,backupFilePath:uc==null?void 0:uc.backupFilePath}});(du==null?void 0:du.status)===0&&(Il(),Hr(!1),on(!1),Ie.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:uc!=null&&uc.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),cu.createElement(at.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:li.limit,total:No==null?void 0:No.total_count,current:li.page,onChange:(zo,uc)=>DC(void 0,null,function*(){li.page=zo,li.limit=uc,As(li);let du=yield(0,be.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:_4({subject_id:tt==null?void 0:tt.pathId,nodeUuid:te},li)});(du==null?void 0:du.status)===0&&(Hr(!0),ao(du))})})),cu.createElement(Fe.default,{open:(($e=Qr==null?void 0:Qr.nodes)==null?void 0:$e.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>Pn.current,destroyOnClose:!0,onCancel:()=>{_r({})}},cu.createElement(Tvt,{datas:Qr}))))),cu.createElement(_vt,null))};var Yvt=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Zvt),lw={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",tupugx:"tupugx___iCNXk"},Pb={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 Qvt="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==",Jvt="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==",qvt="data:image/png;base64,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",$vt="data:image/png;base64,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";var e0t=Object.defineProperty,t0t=Object.defineProperties,n0t=Object.getOwnPropertyDescriptors,iEe=Object.getOwnPropertySymbols,r0t=Object.prototype.hasOwnProperty,i0t=Object.prototype.propertyIsEnumerable,aEe=(b,a,y)=>a in b?e0t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,dH=(b,a)=>{for(var y in a||(a={}))r0t.call(a,y)&&aEe(b,y,a[y]);if(iEe)for(var y of iEe(a))i0t.call(a,y)&&aEe(b,y,a[y]);return b},fH=(b,a)=>t0t(b,n0t(a)),a0t=({className:b,style:a={},title:y="",childNode:x=[],knowledgeNode:E=[]})=>{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}],ne=(le="")=>{if(!le)return"-";let ue=3;return/[\u4e00-\u9fff]/.test(le)||(ue=7),(le==null?void 0:le.length)>=ue?(le==null?void 0:le.slice(0,ue-1))+"...":le},re=()=>(Array.isArray(E)?E.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((ce,pe)=>{const xe=ee[pe],we=fH(dH({},xe),{bottom:`${xe.bottom}${z}`,left:`${xe.left}${z}`});return Ee.createElement("div",{key:pe,style:we,className:Pb.smallBallGather},Ee.createElement("div",{className:Pb.smallBall},Ee.createElement("b",null,ne(ce))),Ee.createElement("div",{className:Pb.smallBallDish}))}),ie=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((ce,pe)=>{const xe=te[pe],we=fH(dH({},xe),{bottom:`${xe.bottom}${z}`,left:`${xe.left}${z}`});return Ee.createElement("div",{key:pe,style:we,className:Pb.middleBall},Ee.createElement("div",null,Ee.createElement("b",null,ne(ce))))}),se={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Ee.createElement("div",{className:qt()(Pb.box,b),style:a},Ee.createElement("img",{className:Pb.pedestal,style:se,src:Qvt}),Ee.createElement("img",{className:Pb.pedestalHover,style:se,src:Jvt}),re(),Ee.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:Pb.middleBallDish}),ie(),Ee.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:Pb.largeBallDish}),Ee.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:Pb.largeBall},Ee.createElement("b",null,ne(y))),Ee.createElement("img",{style:fH(dH({},se),{zIndex:17}),className:Pb.spectrum,src:qvt}),Ee.createElement("img",{style:fH(dH({},se),{zIndex:17}),className:Pb.spectrumHover,src:$vt}),Ee.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,et.Pq)(y,9)))},s0t=Object.defineProperty,o0t=Object.defineProperties,l0t=Object.getOwnPropertyDescriptors,sEe=Object.getOwnPropertySymbols,u0t=Object.prototype.hasOwnProperty,c0t=Object.prototype.propertyIsEnumerable,oEe=(b,a,y)=>a in b?s0t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,lEe=(b,a)=>{for(var y in a||(a={}))u0t.call(a,y)&&oEe(b,y,a[y]);if(sEe)for(var y of sEe(a))c0t.call(a,y)&&oEe(b,y,a[y]);return b},uEe=(b,a)=>o0t(b,l0t(a));function d0t(b){const a=new Map,y=[];return b.nodes.forEach(x=>{const E=uEe(lEe({},x.properties),{children:[]});a.set(E.uuid,E)}),b.relationships.forEach(x=>{const E=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);E&&z&&E.children.push(z)}),b.nodes.forEach(x=>{const E=x.properties;if(!b.relationships.some(te=>te.startNodeUuid===E.uuid||te.endNodeUuid===E.uuid))return;b.relationships.some(te=>te.endNodeUuid===E.uuid)||y.push(a.get(E.uuid))}),y.length===1?y[0]:y}function cEe(b,a){const y=new Set,x=[];return b.forEach(E=>{const z=E[a[0]],ee=E[a[1]];if(!z||!ee)return;const te=`${z}-${ee}`,ne=`${ee}-${z}`;z!==ee&&!y.has(te)&&!y.has(ne)&&(x.push(E),y.add(te),y.add(ne))}),x}const f0t=(b,a)=>{const y=b==null?void 0:b.map(E=>{const z=ee=>{let te=[ee.uuid];return ee.children.forEach(ne=>{te=te.concat(z(ne))}),te};return z(E)});return a.map(E=>{let z,ee;return y.forEach(te=>{te.includes(E.startNodeUuid)&&(z=te[0]),te.includes(E.endNodeUuid)&&(ee=te[0])}),uEe(lEe({},E),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var ov=me(67294),h0t=({data:b})=>{const a=(0,Ee.useRef)(),y=(0,Ee.useRef)();function x(ee,te,ne){let re,ie;switch(te){case"top":re=Math.ceil(ee.left+ee.width/2-ne.left),ie=Math.ceil(ee.top-ne.top);break;case"bottom":re=Math.ceil(ee.left+ee.width/2-ne.left),ie=Math.ceil(ee.bottom-ne.top+15);break;case"left":re=Math.ceil(ee.left-ne.left-10),ie=Math.ceil(ee.top+ee.height/2-ne.top+80);break;case"right":re=Math.ceil(ee.right-ne.left+10),ie=Math.ceil(ee.top+ee.height/2-ne.top+50);break}return{x:re,y:ie}}function E(ee,te){const ne={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},re={x:parseInt(te.left+te.width/2),y:parseInt(te.top+te.height/2)},ie=re.x-ne.x,se=re.y-ne.y;let le,ue;return Math.abs(ie)>Math.abs(se)?(le=ie>0?"right":"left",ue=ie>0?"left":"right"):(le=se>0?"bottom":"top",ue=se>0?"top":"bottom"),{startEdge:le,endEdge:ue}}function z(){let ee=b;if(!(ee!=null&&ee.length))return;const te=document.getElementById("lineContainer"),ne=document.getElementById("parentContainer").getBoundingClientRect();te.querySelectorAll("line").forEach(re=>re.remove()),ee.forEach(re=>{const ie=document.getElementById(re.from),se=document.getElementById(re.to),le=ie.getBoundingClientRect(),ue=se.getBoundingClientRect();let{startEdge:ce,endEdge:pe}=re;if(!ce||!pe){const We=E(le,ue);ce=ce||We.startEdge,pe=pe||We.endEdge}const xe=x(le,ce,ne),we=x(ue,pe,ne),Ue=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ue.setAttribute("x1",xe.x+re.offsetStart.x),Ue.setAttribute("y1",xe.y+re.offsetStart.y),Ue.setAttribute("x2",xe.x+re.offsetStart.x+.01),Ue.setAttribute("y2",xe.y+re.offsetStart.y),Ue.setAttribute("stroke",`url(#${re.gradient})`),Ue.setAttribute("stroke-width","2"),re.dashed&&Ue.setAttribute("stroke-dasharray","5, 5"),re.arrow==="start"?Ue.setAttribute("marker-start",re!=null&&re.animated?"url(#triangle-start-h)":"url(#triangle-start)"):re.arrow==="end"?Ue.setAttribute("marker-end",re!=null&&re.animated?"url(#triangle-end-h)":"url(#triangle-end)"):re.arrow==="both"&&(Ue.setAttribute("marker-start",re!=null&&re.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ue.setAttribute("marker-end",re!=null&&re.animated?"url(#triangle-end-h)":"url(#triangle-end)")),re.animated){Ue.classList.add("dashed-line");const We=document.createElementNS("http://www.w3.org/2000/svg","animate");We.setAttribute("attributeName","x2"),We.setAttribute("from",xe.x+re.offsetStart.x),We.setAttribute("to",we.x+re.offsetEnd.x+.01),We.setAttribute("dur","1s"),We.setAttribute("fill","freeze"),Ue.appendChild(We);const qe=document.createElementNS("http://www.w3.org/2000/svg","animate");qe.setAttribute("attributeName","y2"),qe.setAttribute("from",xe.y+re.offsetStart.y),qe.setAttribute("to",we.y+re.offsetEnd.y),qe.setAttribute("dur","1s"),qe.setAttribute("fill","freeze"),Ue.appendChild(qe)}else Ue.setAttribute("x2",we.x+re.offsetEnd.x+.01),Ue.setAttribute("y2",we.y+re.offsetEnd.y);te.appendChild(Ue)})}return(0,Ee.useEffect)(()=>{b!=null&&b.length&&z()},[b]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),ov.createElement(ov.Fragment,null,ov.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),ov.createElement("svg",null,ov.createElement("defs",null,ov.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},ov.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),ov.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),ov.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},ov.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),ov.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),ov.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},ov.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),ov.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},ov.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),ov.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},ov.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),ov.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},ov.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},p0t=Object.defineProperty,m0t=Object.defineProperties,g0t=Object.getOwnPropertyDescriptors,dEe=Object.getOwnPropertySymbols,v0t=Object.prototype.hasOwnProperty,y0t=Object.prototype.propertyIsEnumerable,fEe=(b,a,y)=>a in b?p0t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,hEe=(b,a)=>{for(var y in a||(a={}))v0t.call(a,y)&&fEe(b,y,a[y]);if(dEe)for(var y of dEe(a))y0t.call(a,y)&&fEe(b,y,a[y]);return b},x0t=(b,a)=>m0t(b,g0t(a)),pEe=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),b0t=({subjectId:b,setActivated:a,onAddSuccess:y,settpacti:x})=>{const E=(0,Oe.useSelector)(Qt=>Qt),{pathsDetail:{detail:z={}}}=E,[ee]=De.default.useForm(),[te,ne]=(0,Ee.useState)(""),[re,ie]=(0,Ee.useState)(!1),[se,le]=(0,Ee.useState)(!0),[ue,ce]=(0,Ee.useState)(!1),[pe,xe]=(0,Ee.useState)([]),[we,Ue]=(0,Ee.useState)([]),[We,qe]=(0,Ee.useState)(null),[$e,tt]=(0,Ee.useState)(),it=(0,Ee.useRef)(),rt=(0,Ee.useRef)();let dt=(0,Ee.useRef)().current,bt=(0,Ee.useRef)().current,Ot=(0,Ee.useRef)(!1).current;const kt=z==null?void 0:z.can_managed;(0,Ee.useEffect)(()=>{b&&on()},[b]);const on=()=>pEe(void 0,null,function*(){var Qt,Pn,hn,Cn,Pr;le(!0);const si=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:b}});if(si.status===0){ne((Cn=(hn=(Pn=(Qt=si==null?void 0:si.data)==null?void 0:Qt.nodes)==null?void 0:Pn[0])==null?void 0:hn.properties)==null?void 0:Cn.uuid);const Qr=((Pr=si==null?void 0:si.data)==null?void 0:Pr.relationships)||[];let _r=[],Ar=[];Qr==null||Qr.forEach(Ti=>{["\u5173\u8054"].includes(Ti.type)?_r.push(Ti):["\u5305\u542B"].includes(Ti.type)&&Ar.push(Ti)}),_r=cEe(_r,["startNodeUuid","endNodeUuid"]);const qi=x0t(hEe({},si==null?void 0:si.data),{relationships:Ar}),ba=d0t(qi);let Ia=f0t((ba==null?void 0:ba.children)||[],_r);console.log(Ia,3),Ia=cEe(Ia,["firstStartNodeUuid","firstEndNodeUuid"]),xe((ba==null?void 0:ba.children)||[]),Ue(Ia),console.log(Ia,ba==null?void 0:ba.children,222)}le(!1)});(0,Ee.useEffect)(()=>{we!=null&&we.length&&tt(we.map(Qt=>({from:Qt.firstStartNodeUuid,to:Qt.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[we]),(0,Ee.useEffect)(()=>{var Qt;$e!=null&&$e.length&&((Qt=$e==null?void 0:$e.map)==null||Qt.call($e,Pn=>{Pn.animated=Pn.from===We||Pn.to===We,Pn.gradient=Pn.from===We||Pn.to===We?"gradient2":"gradient1"}),tt([...$e]))},[We]);function sn(Qt){var Pn,hn;if(!Ot)return;const Cn=Qt.pageY-dt;(hn=(Pn=it.current)==null?void 0:Pn.scrollTo)==null||hn.call(Pn,0,bt-Cn)}function mn(Qt){var Pn;Ot=!0,dt=Qt.pageY,bt=((Pn=it.current)==null?void 0:Pn.scrollTop)||0}function tn(Qt){Ot=!1}(0,Ee.useEffect)(()=>(document.addEventListener("mousedown",mn),document.addEventListener("mousemove",sn),document.addEventListener("mouseup",tn),()=>{document.removeEventListener("mouseup",tn),document.removeEventListener("mousemove",sn),document.removeEventListener("mousedown",mn)}),[]);const Vt=Qt=>pEe(void 0,null,function*(){const{nodeType:Pn,description:hn,name:Cn,tags:Pr}=Qt;ce(!0);const si=yield(0,be.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:b,properties:{description:hn,rootNodeUuid:te,name:Cn,nodeType:Pn[0],tags:(Pr==null?void 0:Pr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:te,type:"\u5305\u542B"}]}});(si==null?void 0:si.status)===0&&(ie(!1),on(),y()),ce(!1)}),_t=()=>{const Qt=[],Pn=pe==null?void 0:pe.map((Cn,Pr)=>{var si;let Qr;const _r=Pr+1,Ar=Qt.length-3,qi=Qt[Ar];_r%3===1&&(Qr={top:qi!==void 0?`${parseFloat(qi==null?void 0:qi.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),_r%3===2&&(Qr={top:qi!==void 0?`${parseFloat(qi==null?void 0:qi.top)+600}rem`:"380rem",left:0}),_r%3===0&&(Qr={top:qi!==void 0?`${parseFloat(qi==null?void 0:qi.top)+600}rem`:"380rem",right:0}),Qt.push(Qr);let ba=[],Ia=(si=Cn==null?void 0:Cn.children)==null?void 0:si.map(Ti=>{var sa;return Ti!=null&&Ti.children&&((sa=Ti==null?void 0:Ti.children)==null||sa.forEach(ks=>{ba.push(ks.name)})),Ti.name});return Ia.length>5&&(Ia[0]="..."),ba.length>7&&(ba[0]="..."),Ee.createElement("div",{className:lw.listItem,key:Pr,onMouseEnter:()=>qe(Cn==null?void 0:Cn.uuid),onMouseLeave:()=>qe(null),id:Cn==null?void 0:Cn.uuid,onClick:()=>{a(Cn==null?void 0:Cn.uuid),x(Cn==null?void 0:Cn.uuid)},style:hEe({position:"absolute",zIndex:10},Qr)},Ee.createElement(a0t,{childNode:Ia,knowledgeNode:ba,title:Cn==null?void 0:Cn.name}))}),hn=parseFloat(Qt[Qt.length-1].top)+352+80+"rem";return Ee.createElement("div",{ref:rt,style:{height:hn}},Pn)};return Ee.createElement(Ca,null,Ee.createElement("div",{className:lw.wrap},se&&Ee.createElement(ye.Z,{style:{width:"100%",marginTop:"300rem"},spinning:se}),!se&&Ee.createElement(Ee.Fragment,null,kt&&Ee.createElement("div",{className:lw.add,onClick:()=>ie(!0)},Ee.createElement("i",{className:"iconfont icon-tianjiatixing"})),Ee.createElement("span",{className:lw.tupugx,onClick:()=>{let Qt=localStorage.getItem("tpuuid");a(Qt),x(Qt)}},"\u8FD4\u56DE"),pe!=null&&pe.length?Ee.createElement("div",{className:lw.dimensionalBall,ref:it},Ee.createElement("div",{className:lw.archer,id:"parentContainer"},_t(),Ee.createElement(h0t,{data:$e}))):Ee.createElement(ka,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:kt&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>ie(!0)})),Ee.createElement(Fe.default,{open:re,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>ie(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ee.resetFields()},confirmLoading:ue,onOk:()=>ee.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Ee.createElement("div",{className:lw.modal},Ee.createElement("div",{className:lw.mHead},"\u8282\u70B9\u5C5E\u6027"),Ee.createElement(De.default,{form:ee,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Vt,className:lw.form},Ee.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"}]},Ee.createElement(Le.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ee.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"}]},Ee.createElement(Le.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ee.createElement(De.default.Item,{className:lw.mType,label:Ee.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Ee.createElement(Xe.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Ee.createElement(Ua.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Ee.createElement(xs,{subjectId:b,type:1})))))))},xm={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"},A0t="data:image/png;base64,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",E0t="data:image/png;base64,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",w0t="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",C0t="data:image/png;base64,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",S0t="data:image/png;base64,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",S$={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},M0t=Object.defineProperty,mEe=Object.getOwnPropertySymbols,T0t=Object.prototype.hasOwnProperty,P0t=Object.prototype.propertyIsEnumerable,gEe=(b,a,y)=>a in b?M0t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,D0t=(b,a)=>{for(var y in a||(a={}))T0t.call(a,y)&&gEe(b,y,a[y]);if(mEe)for(var y of mEe(a))P0t.call(a,y)&&gEe(b,y,a[y]);return b};const d5t=b=>React.createElement("svg",D0t({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},b),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 I0t="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",N0t=({percentage:b,size:a=180,unit:y="rem"})=>{const[x,E]=(0,Ee.useState)(["",""]),[z,ee]=(0,Ee.useState)(0),te=(0,Ee.useRef)(null),ne=(0,Ee.useRef)(null);(0,Ee.useEffect)(()=>(te.current&&(clearTimeout(ne.current),ne.current=setTimeout(()=>{var ue;const ce=z+20;ce+a>((ue=te.current)==null?void 0:ue.offsetWidth)-40&&E([...x,""]),ee(ce)},200)),()=>{clearTimeout(ne.current)}),[te.current,z]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",re),()=>{window.removeEventListener("resize",re)}),[]);const re=()=>{ee(0)},ie={width:a+y,height:a+y},se=148-a*(b/100),le=()=>Ee.createElement("img",{src:I0t,style:{width:`449${y}`,height:`204${y}`}});return Ee.createElement("div",{className:S$.wave,style:ie},Ee.createElement("div",{className:S$.fillWrap},Ee.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},b,"%"),Ee.createElement("div",{className:S$.svgBox,ref:te,style:{top:se+y,transform:`translateX(-${z}px)`}},x.map((ue,ce)=>Ee.createElement(le,{key:ce})))))},IC={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"},O0t=Object.defineProperty,B0t=Object.defineProperties,L0t=Object.getOwnPropertyDescriptors,vEe=Object.getOwnPropertySymbols,R0t=Object.prototype.hasOwnProperty,F0t=Object.prototype.propertyIsEnumerable,yEe=(b,a,y)=>a in b?O0t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,xEe=(b,a)=>{for(var y in a||(a={}))R0t.call(a,y)&&yEe(b,y,a[y]);if(vEe)for(var y of vEe(a))F0t.call(a,y)&&yEe(b,y,a[y]);return b},bEe=(b,a)=>B0t(b,L0t(a)),k0t=({dataSource:b=[]})=>{const[a,y]=(0,Ee.useState)([]),[x,E]=(0,Ee.useState)(0),z=(0,Ee.useRef)(String(Math.random()).slice(-6));(0,Ee.useEffect)(()=>{if(b!=null&&b.length){const re=ne(b),ie=b.map((se,le)=>bEe(xEe({value:se,lineWidth:30,pillarWidth:104+re[le]},te[le]),{from:te[le].from+z.current,to:te[le].to+z.current}));y(ie),E(x+1)}},[JSON.stringify(b)]),(0,Ee.useEffect)(()=>{x>0&&ee()},[x]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const re=a.map((ie,se)=>{const{from:le,to:ue}=ie,ce=document.querySelector(`#${le}`),pe=document.querySelector(`#${ue}`),xe=ce.getBoundingClientRect(),we=pe.getBoundingClientRect(),Ue=Math.abs(we.left-xe.left);return bEe(xEe({},ie),{lineWidth:Ue})});y(re)},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 ne(re){const ie=re.reduce((se,le)=>se+le,0);return re.map(se=>se/ie*100)}return Ee.createElement("div",{className:IC.trapezoid},Ee.createElement("div",{className:IC.textBox},a.map((re,ie)=>{const{value:se,lineWidth:le,title:ue,from:ce}=re,pe=ie+1;return Ee.createElement("div",{key:ie,className:IC[`text${pe}`]},Ee.createElement("div",{className:IC.tip},ue,Ee.createElement("span",null,se)),Ee.createElement("div",{id:ce,className:IC.line},Ee.createElement("div",{style:{width:le},className:IC.l})))})),Ee.createElement("div",{className:IC.pillarBox},a.map((re,ie)=>{const{pillarWidth:se,pillarTitle:le,to:ue}=re,ce=ie+1;return Ee.createElement("div",{key:ie,className:IC[`pillar${ce}`],style:{width:se+"rem"}},Ee.createElement("span",null,le),Ee.createElement("div",{id:ue,className:IC.point}))})))},Zc=me(67294),z0t=Object.defineProperty,AEe=Object.getOwnPropertySymbols,U0t=Object.prototype.hasOwnProperty,H0t=Object.prototype.propertyIsEnumerable,EEe=(b,a,y)=>a in b?z0t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,M$=(b,a)=>{for(var y in a||(a={}))U0t.call(a,y)&&EEe(b,y,a[y]);if(AEe)for(var y of AEe(a))H0t.call(a,y)&&EEe(b,y,a[y]);return b},V0t=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),_0t=({subjectId:b,uuid:a,isAll:y})=>{const[x,E]=(0,Ee.useState)(!1),[z,ee]=(0,Ee.useState)({type:0,course_id:null}),[te,ne]=(0,Ee.useState)(!0),[re,ie]=(0,Ee.useState)(!0),[se,le]=(0,Ee.useState)([]),[ue]=(0,Oe.useSearchParams)(),[ce,pe]=(0,Ee.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),xe=[{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)"}}],[we,Ue]=(0,Ee.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:xe});(0,Ee.useEffect)(()=>{x?We(z):ee({type:0,course_id:null})},[x]),(0,Ee.useEffect)(()=>{x&&E(!1)},[a]);const We=(it,rt=!1)=>V0t(void 0,null,function*(){var dt,bt,Ot,kt,on,sn,mn,tn,Vt,_t;rt?ie(!0):ne(!0);const Qt=yield(0,be.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:M$({subject_id:b,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},it)});if((Qt==null?void 0:Qt.status)===0){let Pn=(dt=Qt==null?void 0:Qt.data)==null?void 0:dt.metricCounters;Pn=Pn||[];const hn={graphCount:((bt=Pn.find(Qr=>(Qr==null?void 0:Qr.name)==="\u56FE\u8C31"))==null?void 0:bt.count)||0,tagCount:((Ot=Pn.find(Qr=>(Qr==null?void 0:Qr.name)==="\u6807\u7B7E"))==null?void 0:Ot.count)||0,resourceCount:((kt=Pn.find(Qr=>(Qr==null?void 0:Qr.name)==="\u8D44\u6E90"))==null?void 0:kt.count)||0,proportionCount:(on=Qt==null?void 0:Qt.data)==null?void 0:on.resource_rate};let Cn=Object.entries((sn=Qt==null?void 0:Qt.data)==null?void 0:sn.study_grasp_hash).map(([Qr,_r],Ar)=>({name:Qr,value:_r,itemStyle:xe[Ar].itemStyle}));const Pr={averageCompletionRate:(mn=Qt==null?void 0:Qt.data)==null?void 0:mn.study_complete_rate,averageMasteryRate:(tn=Qt==null?void 0:Qt.data)==null?void 0:tn.study_grasp_rate,completionRate:Object.values((Vt=Qt==null?void 0:Qt.data)==null?void 0:Vt.study_complete_hash),masteryRate:Cn};console.log(Cn,"newMasteryRate");const si=(_t=Qt==null?void 0:Qt.courses)==null?void 0:_t.map(Qr=>({label:Qr.name,value:Qr.id}));le(si),pe(hn),Ue(Pr)}setTimeout(()=>{ne(!1)},500),ie(!1)}),qe=it=>{z.type=it,ee(M$({},z)),(it!==2||z.course_id)&&We(z,!0)},$e=it=>{z.course_id=it,ee(M$({},z)),We(z,!0)},tt=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return Zc.createElement(Ca,null,Zc.createElement("div",{className:xm.statistics},Zc.createElement("div",{onClick:()=>E(!0),className:xm.noUnfold},Zc.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:A0t}),Zc.createElement("span",null,"\u7EDF"),Zc.createElement("span",null,"\u8BA1")),Zc.createElement("div",{className:xm.wrapBox,style:{right:x?0:"-600rem"}},te&&Zc.createElement(ye.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!te&&Zc.createElement(Zc.Fragment,null,Zc.createElement("div",{className:xm.scrollBox},Zc.createElement("div",{className:xm.content},Zc.createElement("div",{className:xm.title},Zc.createElement("img",{src:E0t}),Zc.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Zc.createElement(Ys.Z,{className:xm.box,justify:"space-between"},Zc.createElement("div",{className:xm.left},Zc.createElement("div",null,Zc.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),Zc.createElement("b",null,ce==null?void 0:ce.graphCount)),Zc.createElement("div",{style:{margin:"18rem 0"}},Zc.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),Zc.createElement("b",null,ce==null?void 0:ce.tagCount)),Zc.createElement("div",null,Zc.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),Zc.createElement("b",null,ce==null?void 0:ce.resourceCount))),Zc.createElement("div",{className:xm.right},x&&Zc.createElement(N0t,{percentage:ce==null?void 0:ce.proportionCount}),Zc.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),Zc.createElement("div",{style:{marginTop:"20rem"},className:xm.title},Zc.createElement("img",{src:w0t}),Zc.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Zc.createElement("div",{className:xm.box},ue.get("type")!=="classrooms"&&Zc.createElement("div",{className:xm.head},Zc.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),Zc.createElement("div",{className:xm.radio},tt.map(it=>Zc.createElement("div",{className:z.type===it.id?xm.active:"",key:it.id,onClick:()=>qe(it.id)},Zc.createElement("b",null),Zc.createElement("span",null,it.name)))),z.type===2&&Zc.createElement(Pa.default,{className:xm.select,options:se,value:z==null?void 0:z.course_id,onChange:$e,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:it=>it.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:Zc.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),Zc.createElement(ye.Z,{spinning:re},Zc.createElement("div",{className:xm.average},Zc.createElement("div",{className:xm.li},Zc.createElement("img",{src:C0t,style:{marginLeft:0}}),Zc.createElement("aside",{className:xm.yellow},Zc.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Zc.createElement("div",null,Zc.createElement("b",{style:{fontSize:"40rem"}},we==null?void 0:we.averageCompletionRate),Zc.createElement("span",{style:{fontSize:"20rem"}},"%")))),Zc.createElement("div",{className:xm.li},Zc.createElement("img",{src:S0t}),Zc.createElement("aside",{className:xm.blue},Zc.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Zc.createElement("div",null,Zc.createElement("b",{style:{fontSize:"40rem"}},we==null?void 0:we.averageMasteryRate),Zc.createElement("span",{style:{fontSize:"20rem"}},"%"))))),Zc.createElement("div",{className:xm.lineTitle},Zc.createElement("b",null),Zc.createElement("span",null,"\u5B8C\u6210\u7387"),Zc.createElement("b",null)),Zc.createElement("div",{className:xm.echartsTwo},Zc.createElement(k0t,{dataSource:we==null?void 0:we.completionRate})),Zc.createElement("div",{className:xm.lineTitle,style:{marginTop:"40rem"}},Zc.createElement("b",null),Zc.createElement("span",null,"\u638C\u63E1\u7387"),Zc.createElement("b",null)),Zc.createElement("div",{className:xm.echartsThree},Zc.createElement(ji,{dataSource:we==null?void 0:we.masteryRate})))))),x&&Zc.createElement("div",{onClick:()=>E(!1),className:xm.unfold})))))},hg={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"},j0t="data:image/png;base64,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",W0t="data:image/png;base64,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",G0t="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",K0t=me.p+"static/a.d3f19668.png",X0t=me.p+"static/b.ba7414bd.png",Z0t=me.p+"static/c.2b6f6bd3.png",Y0t=me.p+"static/d.f1216ccd.png",HS={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"},Q0t=Object.defineProperty,J0t=Object.defineProperties,q0t=Object.getOwnPropertyDescriptors,wEe=Object.getOwnPropertySymbols,$0t=Object.prototype.hasOwnProperty,eyt=Object.prototype.propertyIsEnumerable,CEe=(b,a,y)=>a in b?Q0t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,SEe=(b,a)=>{for(var y in a||(a={}))$0t.call(a,y)&&CEe(b,y,a[y]);if(wEe)for(var y of wEe(a))eyt.call(a,y)&&CEe(b,y,a[y]);return b},MEe=(b,a)=>J0t(b,q0t(a)),tyt=({dataSource:b=[]})=>{const[a,y]=(0,Ee.useState)([]),[x,E]=(0,Ee.useState)(0),z=(0,Ee.useRef)(String(Math.random()).slice(-6));console.log(b,a,223),(0,Ee.useEffect)(()=>{if(b!=null&&b.length){const re=ne(b),ie=b.map((se,le)=>MEe(SEe({value:se,lineWidth:30,cylinderWidth:40+re[le]},te[le]),{from:te[le].from+z.current,to:te[le].to+z.current}));y(ie),E(x+1)}},[JSON.stringify(b)]),(0,Ee.useEffect)(()=>{x>0&&ee()},[x]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const re=a.map((ie,se)=>{const{from:le,to:ue}=ie,ce=document.querySelector(`#${le}`),pe=document.querySelector(`#${ue}`),xe=ce.getBoundingClientRect(),we=pe.getBoundingClientRect(),Ue=Math.abs(we.left-xe.left);return MEe(SEe({},ie),{lineWidth:Ue})});y(re)},te=[{title:"\u90E8\u5206\u638C\u63E1  ",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1  ",from:"lineStart2",to:"lineEnd2"},{title:"\u672A  \u638C  \u63E1  ",from:"lineStart3",to:"lineEnd3"}];function ne(re){const ie=re.reduce((se,le)=>se+le,0);return re.map(se=>se/ie*122)}return Ee.createElement("div",{className:HS.cylinder},Ee.createElement("div",{className:HS.cylinderBox},a.map((re,ie)=>{const{cylinderWidth:se,lineWidth:le,from:ue}=re,ce=ie+1;return Ee.createElement("div",{key:ce,className:HS[`cylinder${ce}`],style:{width:se+"rem"}},Ee.createElement("div",{className:HS.item1}),Ee.createElement("div",{className:HS.item2}),Ee.createElement("div",{className:HS.item3}),Ee.createElement("div",{id:ue,style:{width:le},className:HS.point}))})),Ee.createElement("div",{className:HS.textBox},a.map((re,ie)=>{const{title:se,to:le,value:ue}=re,ce=ie+1;return Ee.createElement("div",{key:ce,id:le},Ee.createElement("span",{dangerouslySetInnerHTML:{__html:`${se}${ue}%`}}))})))},Hd=me(67294),nyt=Object.defineProperty,TEe=Object.getOwnPropertySymbols,ryt=Object.prototype.hasOwnProperty,iyt=Object.prototype.propertyIsEnumerable,PEe=(b,a,y)=>a in b?nyt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,DEe=(b,a)=>{for(var y in a||(a={}))ryt.call(a,y)&&PEe(b,y,a[y]);if(TEe)for(var y of TEe(a))iyt.call(a,y)&&PEe(b,y,a[y]);return b},ayt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),syt=({subjectId:b,uuid:a,isAll:y})=>{const[x,E]=(0,Ee.useState)(!1),[z,ee]=(0,Ee.useState)({course_id:null}),[te,ne]=(0,Ee.useState)(!0),[re,ie]=(0,Ee.useState)(!0),[se,le]=(0,Ee.useState)([]),[ue]=(0,Oe.useSearchParams)(),[ce,pe]=(0,Ee.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),xe=[{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)"}}],[we,Ue]=(0,Ee.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:xe,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Ee.useEffect)(()=>{x?We(z):ee({course_id:null})},[x]),(0,Ee.useEffect)(()=>{x&&E(!1)},[a]);const We=($e,tt=!1)=>ayt(void 0,null,function*(){var it,rt,dt,bt,Ot,kt,on,sn,mn,tn,Vt,_t,Qt,Pn,hn;tt?ie(!0):ne(!0);const Cn=yield(0,be.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:DEe({subject_id:b,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},$e)});if((Cn==null?void 0:Cn.status)===0){let Pr=(it=Cn==null?void 0:Cn.data)==null?void 0:it.metricCounters;Pr=Pr||[];const si={graphCount:((rt=Pr.find(qi=>(qi==null?void 0:qi.name)==="\u56FE\u8C31"))==null?void 0:rt.count)||0,tagCount:((dt=Pr.find(qi=>(qi==null?void 0:qi.name)==="\u6807\u7B7E"))==null?void 0:dt.count)||0,resourceCount:((bt=Pr.find(qi=>(qi==null?void 0:qi.name)==="\u8D44\u6E90"))==null?void 0:bt.count)||0,proportionCount:(Ot=Cn==null?void 0:Cn.data)==null?void 0:Ot.resource_rate};let Qr=Object.entries((kt=Cn==null?void 0:Cn.data)==null?void 0:kt.study_complete_hash).map(([qi,ba],Ia)=>({name:xe[Ia].name,value:ba,itemStyle:xe[Ia].itemStyle}));const _r={averageCompletionRate:(on=Cn==null?void 0:Cn.data)==null?void 0:on.study_complete_rate,averageMasteryRate:(sn=Cn==null?void 0:Cn.data)==null?void 0:sn.study_grasp_rate,completionRate:Qr,masteryRate:Object.values((mn=Cn==null?void 0:Cn.data)==null?void 0:mn.study_grasp_hash),course_rank_num:(tn=Cn==null?void 0:Cn.data)==null?void 0:tn.course_rank_num,course_rank_all_num:(Vt=Cn==null?void 0:Cn.data)==null?void 0:Vt.course_rank_all_num,system_rank_num:(_t=Cn==null?void 0:Cn.data)==null?void 0:_t.system_rank_num,system_rank_all_num:(Qt=Cn==null?void 0:Cn.data)==null?void 0:Qt.system_rank_all_num},Ar=(Pn=Cn==null?void 0:Cn.courses)==null?void 0:Pn.map(qi=>({label:qi.name,value:qi.id}));le(Ar),pe(si),Ue(_r),tt||ee({course_id:((hn=Ar==null?void 0:Ar[0])==null?void 0:hn.value)||null})}setTimeout(()=>{ne(!1)},500),ie(!1)}),qe=$e=>{z.course_id=$e,ee(DEe({},z)),We(z,!0)};return Hd.createElement(Ca,null,Hd.createElement("div",{className:hg.statistics},Hd.createElement("div",{onClick:()=>E(!0),className:hg.noUnfold},Hd.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:j0t}),Hd.createElement("span",null,"\u7EDF"),Hd.createElement("span",null,"\u8BA1")),Hd.createElement("div",{className:hg.wrapBox,style:{right:x?0:"-600rem"}},te&&Hd.createElement(ye.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!te&&Hd.createElement(Hd.Fragment,null,Hd.createElement("div",{className:hg.scrollBox},Hd.createElement("div",{className:hg.content},Hd.createElement("div",{className:hg.title},Hd.createElement("img",{src:W0t}),Hd.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Hd.createElement("div",{className:hg.top},Hd.createElement("div",{className:hg.topLi},Hd.createElement("div",null,ce==null?void 0:ce.graphCount),Hd.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),Hd.createElement("div",{className:hg.topLi},Hd.createElement("div",null,ce==null?void 0:ce.tagCount),Hd.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),Hd.createElement("div",{className:hg.topLi},Hd.createElement("div",null,ce==null?void 0:ce.resourceCount),Hd.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),Hd.createElement("div",{style:{marginTop:"20rem"},className:hg.title},Hd.createElement("img",{src:G0t}),Hd.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Hd.createElement(ye.Z,{spinning:re},Hd.createElement("div",{className:hg.bottom},Hd.createElement("div",{className:hg.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},ue.get("type")!=="classrooms"&&Hd.createElement(Pa.default,{className:hg.select,options:se,value:z==null?void 0:z.course_id,size:"small",onChange:qe,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:$e=>$e.parentNode,style:{width:"222rem"},suffixIcon:Hd.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),Hd.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},we==null?void 0:we.course_rank_num),Hd.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),Hd.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",we==null?void 0:we.course_rank_all_num,"\u4EBA\uFF09"),Hd.createElement("img",{src:K0t})),Hd.createElement("div",{className:hg.bottomLi,style:{marginTop:"82rem"}},Hd.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},we==null?void 0:we.system_rank_num),Hd.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),Hd.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",we==null?void 0:we.system_rank_all_num,"\u4EBA\uFF09"),Hd.createElement("img",{src:X0t})),Hd.createElement("div",{className:hg.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},Hd.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},we==null?void 0:we.averageCompletionRate,"%"),Hd.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Hd.createElement("img",{src:Z0t})),Hd.createElement("div",{className:hg.bottomLi,style:{marginTop:"104rem"}},Hd.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},we==null?void 0:we.averageMasteryRate,"%"),Hd.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Hd.createElement("img",{src:Y0t})),Hd.createElement("div",{className:hg.echarts},Hd.createElement("div",{className:hg.name},"\u5B8C\u6210\u60C5\u51B5"),Hd.createElement(ji,{dataSource:we==null?void 0:we.completionRate})),Hd.createElement("div",{className:hg.echarts},Hd.createElement("div",{className:hg.name},"\u638C\u63E1\u60C5\u51B5"),Hd.createElement(tyt,{dataSource:we==null?void 0:we.masteryRate})))))),x&&Hd.createElement("div",{onClick:()=>E(!1),className:hg.unfold})))))},j4=me(67294),oyt=Object.defineProperty,hH=Object.getOwnPropertySymbols,IEe=Object.prototype.hasOwnProperty,NEe=Object.prototype.propertyIsEnumerable,OEe=(b,a,y)=>a in b?oyt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,lyt=(b,a)=>{for(var y in a||(a={}))IEe.call(a,y)&&OEe(b,y,a[y]);if(hH)for(var y of hH(a))NEe.call(a,y)&&OEe(b,y,a[y]);return b},uyt=(b,a)=>{var y={};for(var x in b)IEe.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&hH)for(var x of hH(b))a.indexOf(x)<0&&NEe.call(b,x)&&(y[x]=b[x]);return y},BEe=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const cyt=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,tpacti:te,settpacti:ne}=a,re=uyt(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settpacti"]),ie,se,le,ue,ce,pe;const xe=(0,Oe.useParams)(),[we,Ue]=(0,Ee.useState)(""),[We,qe]=(0,Ee.useState)([]),[$e]=(0,Oe.useSearchParams)(),[tt,it]=(0,Ee.useState)([]),[rt,dt]=(0,Ee.useState)(1);(0,Ee.useEffect)(()=>{var kt,on,sn,mn,tn,Vt;if((kt=y==null?void 0:y.detail)!=null&&kt.nodes&&rt===1){qe((on=y==null?void 0:y.detail)==null?void 0:on.nodes),$e.get("uuid")?Ue($e.get("uuid")):Ue((tn=(mn=(sn=y==null?void 0:y.detail)==null?void 0:sn.nodes)==null?void 0:mn[1])==null?void 0:tn.uuid);let _t=[...(Vt=y==null?void 0:y.detail)==null?void 0:Vt.nodes];it(_t==null?void 0:_t.splice(1)),dt(2)}},[(ie=y==null?void 0:y.detail)==null?void 0:ie.nodes]),(0,Ee.useEffect)(()=>{var kt,on,sn;Ue(te||((sn=(on=(kt=y==null?void 0:y.detail)==null?void 0:kt.nodes)==null?void 0:on[1])==null?void 0:sn.uuid))},[te]);const bt=(...kt)=>BEe(void 0,[...kt],function*(on={}){return yield ee({type:"pathsDetail/getKnowledgeGraphs",payload:lyt({graphable_type:$e.get("type")==="classrooms"?"course":"subject",graphable_id:xe==null?void 0:xe.pathId},on)})});function Ot(){return BEe(this,null,function*(){var kt,on,sn,mn;const tn=yield bt({graphable_id:xe==null?void 0:xe.pathId});Ue((on=(kt=tn==null?void 0:tn.nodes)==null?void 0:kt[1])==null?void 0:on.uuid),ne((mn=(sn=tn==null?void 0:tn.nodes)==null?void 0:sn[1])==null?void 0:mn.uuid)})}return j4.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(We==null?void 0:We.length)>0&&j4.createElement("div",{className:Yo.content},((se=We==null?void 0:We[0])==null?void 0:se.uuid)===we&&we&&j4.createElement(b0t,{onAddSuccess:Ot,setActivated:Ue,subjectId:xe==null?void 0:xe.pathId,settpacti:ne}),((le=We==null?void 0:We[0])==null?void 0:le.uuid)!==we&&we&&j4.createElement(Yvt,{tpacti:te,setactivied:()=>{var kt;Ue((kt=We==null?void 0:We[0])==null?void 0:kt.uuid)},initdata:Ot,Tabsdatas:tt,uuid:we})),(ue=y==null?void 0:y.detail)!=null&&ue.can_managed?j4.createElement(_0t,{isAll:((ce=We==null?void 0:We[0])==null?void 0:ce.uuid)===we,subjectId:xe==null?void 0:xe.pathId,uuid:we}):j4.createElement(syt,{isAll:((pe=We==null?void 0:We[0])==null?void 0:pe.uuid)===we,subjectId:xe==null?void 0:xe.pathId,uuid:we}))};var dyt=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(cyt),LEe={TabsItemActive:"TabsItemActive___UqdaX",TabsItem:"TabsItem___L0dKD"},VS=me(67294),fyt=Object.defineProperty,hyt=Object.defineProperties,pyt=Object.getOwnPropertyDescriptors,pH=Object.getOwnPropertySymbols,REe=Object.prototype.hasOwnProperty,FEe=Object.prototype.propertyIsEnumerable,kEe=(b,a,y)=>a in b?fyt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,myt=(b,a)=>{for(var y in a||(a={}))REe.call(a,y)&&kEe(b,y,a[y]);if(pH)for(var y of pH(a))FEe.call(a,y)&&kEe(b,y,a[y]);return b},gyt=(b,a)=>hyt(b,pyt(a)),vyt=(b,a)=>{var y={};for(var x in b)REe.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&pH)for(var x of pH(b))a.indexOf(x)<0&&FEe.call(b,x)&&(y[x]=b[x]);return y};const zEe=({DataProps:b,isActive:a=!1,onClick:y})=>VS.createElement("div",{className:`current ${LEe.TabsItem} ${a?LEe.TabsItemActive:""}`,onClick:y},(b==null?void 0:b.name)||""),yyt=b=>{var a=b,{pathsDetail:y,dispatch:x,activied:E,setactivied:z,settpacti:ee,tpacti:te,setxxljac:ne,xxljac:re,TabsData:ie=[],tplist:se=[]}=a,le=vyt(a,["pathsDetail","dispatch","activied","setactivied","settpacti","tpacti","setxxljac","xxljac","TabsData","tplist"]),ue,ce,pe,xe,we;const Ue=(0,Ee.useRef)(null),[We,qe]=(0,Ee.useState)(0),[$e,tt]=(0,Ee.useState)(!1),it=(0,Ee.useMemo)(()=>(ie==null?void 0:ie.filter(rt=>![1,3,4].includes(rt==null?void 0:rt.key)))||[],[ie]);return(0,Ee.useEffect)(()=>{Ue.current&&setTimeout(()=>{const rt=(0,et.ZR)(Ue.current,"rem",1,!0);qe(rt)},500)},[Ue.current,y==null?void 0:y.detail]),(0,Ee.useEffect)(()=>{var rt,dt;((rt=y==null?void 0:y.actionTabs)==null?void 0:rt.key)==="\u4FEE\u6539tab\u4FE1\u606F"&&(x({type:"pathsDetail/setActionTabs",payload:{key:""}}),z==null||z((dt=y==null?void 0:y.actionTabs)==null?void 0:dt.type),window.scrollTo({top:800,left:0,behavior:"smooth"}))},[(ue=y==null?void 0:y.actionTabs)==null?void 0:ue.key]),VS.createElement("div",{className:"flex c-white justify-between overflow_hidden",style:{height:$e?"auto":"40rem",background:"#101C39",borderRadius:"22rem",backdropFilter:"blur(10rem)",fontSize:"16rem",lineHeight:"26rem"}},VS.createElement("div",{ref:Ue,className:"flex flex-wrap",style:{gap:"25rem 40rem"}},(we=((pe=(ce=y==null?void 0:y.detail)==null?void 0:ce.nodes)==null?void 0:pe.length)>1?(xe=y==null?void 0:y.detail)==null?void 0:xe.nodes.slice(1):[{isNull:!0}])==null?void 0:we.map((rt,dt)=>{var bt;return VS.createElement(zEe,{key:rt==null?void 0:rt.uuid,DataProps:rt!=null&&rt.isNull?gyt(myt({},rt),{name:((bt=ie==null?void 0:ie.find(Ot=>(Ot==null?void 0:Ot.key)==3))==null?void 0:bt.name)||(rt==null?void 0:rt.name)}):rt,isActive:rt!=null&&rt.isNull?E==3:E==3&&(te?(rt==null?void 0:rt.uuid)==te:dt==0),onClick:()=>{ee==null||ee(rt==null?void 0:rt.uuid),z==null||z(3)}})}),it==null?void 0:it.map(rt=>VS.createElement(zEe,{key:rt==null?void 0:rt.key,DataProps:rt,isActive:E==(rt==null?void 0:rt.key),onClick:()=>{z==null||z(rt==null?void 0:rt.key)}}))),We>44&&VS.createElement("div",{className:"current flex text-nowrap",style:{padding:"7rem 20rem"},onClick:()=>{tt(!$e)}},VS.createElement("a",null,$e?"\u6536\u8D77":"\u5C55\u5F00"," ",VS.createElement(Lu.Z,{rotate:$e?-180:0,rev:void 0}))))};var xyt=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(yyt),byt=Object.defineProperty,Ayt=Object.defineProperties,Eyt=Object.getOwnPropertyDescriptors,UEe=Object.getOwnPropertySymbols,wyt=Object.prototype.hasOwnProperty,Cyt=Object.prototype.propertyIsEnumerable,HEe=(b,a,y)=>a in b?byt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,T$=(b,a)=>{for(var y in a||(a={}))wyt.call(a,y)&&HEe(b,y,a[y]);if(UEe)for(var y of UEe(a))Cyt.call(a,y)&&HEe(b,y,a[y]);return b},Syt=(b,a)=>Ayt(b,Eyt(a));function Myt(b,a,y=1/3,x){let E=b*Math.PI*2,z=a*Math.PI*2;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(ee,te){return eez?Math.cos(z)*(1+Math.cos(te)*y):Math.cos(ee)*(1+Math.cos(te)*y)},y:function(ee,te){return eez?Math.sin(z)*(1+Math.cos(te)*y):Math.sin(ee)*(1+Math.cos(te)*y)},z:function(ee,te){return ee<-Math.PI*.5?Math.sin(ee):ee>Math.PI*2.5?Math.sin(ee)*x*.1:Math.sin(te)>0?1*x*.1:-1}}}function Tyt({pieData:b=[],internalDiameterRatio:a=1/3}){var y,x,E,z;const ee=[],te=b==null?void 0:b.reduce((le,ue)=>(le||0)+((ue==null?void 0:ue.value)||0),0);let ne=0,re=0;const ie=[];for(let le=0;le<(b==null?void 0:b.length);le++){re=ne+(te==0?1:((y=b==null?void 0:b[le])==null?void 0:y.value)||0);const ue={itemStyle:((x=b==null?void 0:b[le])==null?void 0:x.itemStyle)||{},name:((E=b==null?void 0:b[le])==null?void 0:E.name)||`name${le}`,type:"surface",parametric:!0,parametricEquation:Myt(ne/(te||(b==null?void 0:b.length)),re/(te||(b==null?void 0:b.length)),a,((z=b==null?void 0:b[le])==null?void 0:z.value)||(te==0?25:0)),wireframe:{show:!1},pieData:b==null?void 0:b[le]};ie.push(ue.name),ee.push(ue),ne=re}return ee.push({name:"pie2d",type:"pie",showEmptyCircle:!0,label:{show:!0,formatter:le=>`${le.value} - - ${le.name}`},startAngle:-35,radius:["49%","50%"],center:["50%","40%"],data:[...b||[]].reverse(),itemStyle:{opacity:0}}),{legend:{left:"50%",top:"center",textStyle:{fontSize:12},data:ie},xAxis3D:{},yAxis3D:{},zAxis3D:{},grid3D:{viewControl:{alpha:45,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1},left:"center",top:"-10%",show:!1,boxHeight:25},series:ee}}var Pyt=({dataSource:b=[{name:"\u638C\u63E1\u738780%~100%",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}}],className:a="",style:y={},legend:x={},internalDiameterRatio:E=1/3})=>{const[z,ee]=(0,Ee.useState)([]),te=(0,Ee.useCallback)(ie=>{const se=ie.selected||{},le=b.map(ue=>ue.name).filter(ue=>se[ue]===!1);ee(le)},[b]),ne=(0,Ee.useMemo)(()=>b.filter(ie=>!z.includes(ie.name)),[b,z]),re=(0,Ee.useMemo)(()=>{const ie=Tyt({pieData:ne,internalDiameterRatio:E}),se=b.map(ue=>ue.name),le=b.reduce((ue,ce)=>(ue[ce.name]=!z.includes(ce.name),ue),{});return ie.legend=Syt(T$(T$({},ie.legend),x),{data:se,selected:le}),ie},[ne,x,E,b,z]);return Ee.createElement(xn.Z,{onEvents:{legendselectchanged:te},className:`w-full h-full ${a}`,option:re,style:T$({height:"100%"},y)})},Dyt="data:image/png;base64,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",Iyt="data:image/png;base64,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",Nyt="data:image/png;base64,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",Oyt="data:image/png;base64,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",Byt="data:image/png;base64,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",Lyt="data:image/png;base64,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",Ryt="data:image/png;base64,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",Fyt="data:image/png;base64,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",kyt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABYCAYAAABxlTA0AAAAAXNSR0IArs4c6QAAFR5JREFUeF7dXWtsHNd1PrO7s49ZLpcrLkmtxNeSej/s1pAdo4mRsrVjR4mbtIVS1HWNwEllw6mNtIXR9h+BokgNB4nhBEokOIoauYYjIzb8ku3EqRDH8Y/EDZpasinJevH9WGq55L5nd29x7p27M7M7szP7otguIYggZ+7c+8253/nOuedeCmDzc5S8L+6Xw/tEAPitGDv7kHBAtnlr05cdIb8MDUGwf0AOuvGh82Iifw0S048Id8SbbrzNDQh22z+Z/c3Omz1bO/D63+Vmkn/tvfW83Xubue5p8k7PbbBlMA0AMrB3KoFIv36dPDf5WODgUjPtt/teWwA/sfRy4Nbwjh1pOkARJFmE3yTOXfjHni+stbODR8lRMSLfvr8oFoQYpCGBz5cBgqIIQZCgA7ylX8PiB+PCWKGd/WimbVsAP5P71T6X4PQkAO2IDa6QK+W+Grj1bDMPt7r3GfLeNh84gpOQgDkZn84sOAgihCEIg2IYVnKria95xz62autG/d4S4CfX3urt8QQHcJBoRSJaEEgwKoZhNpedejzwycV2dP5J8pZ/ixzcNSkm4JIcgxgkmAVrAB6FMAxCGGavxyYe33x3qh39aLbNmgCPk3HHKHx2/7S84qIAy2jBQK0HB9cn+guXxFc+GBfGS812pPL+4+SdPWtQ8E3Ic8BermrBEkgQBomCuwvC4CFS5mHP7R+2ug+taK8mwN/M/HxIcrrDExCDSRktKM04EAEWGcglRzH2t75PXmtFZ3gb3yRnwmHwDSG4l/DZ1HrTIMvMgtHB4SwapP1AkCNwNbt0bbzz3lgr+9GKtgwBRssNwx0Dkix1X4Fl4ZKcgDkcpDLA8uAgDP1iN0k7issx7ytTrbBkQohwHN69aVFOuyZAY70y1xAMYFQSZSsWw9ALXYUHxdv+RxAE0gpgWtVGFcBPJd/uG3J3R9JiyTkpxyj/TUKa0gN1MjJajzI4ETmQWZGfOIsXU9fnvt53+0IznXuK/GzQDd6eS1rrpeDqZTeCjABHlOePQgQyhdziP0ifnmrm+a2+twzwE+TlwHYYHvKD24MeGy0WaYFzL4KbltF61CmKXMwGGIQI/gMJVnPp/HJRuPqVnl11S7hxcso9KA/sm4ZlgdISxNQXWzFybsVsNoVhlxiGIdhUyorCugZBVi9EwAjNC8XoAHQG0EtzcOcgTb9HWmD8R+mXcaCMUxS/FCui4CLIEv2Hg54pZtYSgZErDwmC7Yjvu9m3dxQ9jgB3bPT51HaNmkCImaLBZ+NM2iVGwFMqrT7s/fRFq4Gv1++Fn5Jzv+cCh5NrTQQ2JjNJhuCi5WrBRYrgVkyBFplHZwOVICxKMEgtWoJCvlQcC/X/t53B4Azqk/t2oFND7sUZVKYlkwZYPMe5mDndUTECC4nptgdBdsaE1wgvkt/evAp5F/ItDmpOZhETgotfSAvlj4zQKn6c0gX7Qkvm0okBzED2EUfh3tDI7+x05nu5M/tSAvEwx4Z9SUNa5qFFZQu8H5yu9A6vk3RkD3tuO2fnue2+hlLEVG5qcLUod1FaUAZGY38TcHHGMjtmdKHyoUgtGC3ZL/hWegdg0k5S6EnyVm8PBAc+UBwbUyyKU61CQAWXMwe+YMrFinREqljKxaYeD9zdliConpdSdnKHyavS/NriwJoz10GpQUGXYlxhudyKOdBahxNyOJOSt2fq2JYDLCqx+KAkHJLvumkeks6yLKPgWlsvB1gr21DRIFX0i11tC4KsxqT9fZVM+yL5YddKPNufKRKPGf9SLVFBEUGQcsE0zDx30+frSiF+O/PGsMfZ0Y3gIv8i9yP3mjk2la7UYbA5pDg8xYoR6FKx9UFQPeBSDja6AcX+51In+uLpYiRXyDuoKZbpQgUXp2aAeEpul2/u9eGDC/WK/KfJaU9IDu3FYIbJMnRsZrqhmhq0fddacYRGd2GIQieJS4vnHhMO5uoFplXX1wyV7146GUnJxS06S1Yslzu2kKs0++Lwn8810qEj2f/cKTugA8Gl1msqy2qDq7hdasXobKlsE4MUZLEoJB/p/NS65K6NMKgJMFryny38eO9SKetBNUGnreLU0Kn0gpR7fvQz5+q1XOzIv5GfBTfLgW2cGniuo5p5NeDqZpLefhnILBmvzVMgH8/nrn/8T5vuSjRiBM3eY5muvG/ltVAinR5RHZ+SB6BqIXj5e0ONLdsczf1i/5pQdJdlmaIa9NxrZbl68Lk+r8xTdLm8ua962pu7NnsRlgDjjffPvLxzscDUBctkiRByBJPPjvxRQ1PvX1NvRnpF/xZODSxiq9QN9i2XD47eIStWzAxAybaFIUWKM1/ruG2+WYus935bAB+efVVKELIrnikKOIiQq5NI7uCEXSmm7dQhcsp5EIb3z8txJsuUqJHpBq3wtm+9eCWqSk0YRA2Bhu5KnmIz6Sie9l/84AXhS8V6QWrmelsA4wMenjsznMnnu3EYvpKw/P3o2NVGHvwd8ouoU3Zs4tzLIkfOvOVsh9p0VRqiwrKVK/UgM+GGMw2TUCxPEYaiQ7j+qO8TVxrpd6P32AZ4nJxxJRfcuyAP0DGQn2hkofFb5JSvB0Z2X5DnBZpIp9bLFoK02V46mJopomrrpgArmT4OhjYZhQBHoZssXU999PcDf5BpFLB677MNcL0NG11/lLy3Kytn/dWyrOJqQ3CrLbfSaiufya2YLnFhACKGwVt0pR7qPDDRivHYaWPdAP4GeS0UkcMj1bKMm2tjTk3LvSoLq0Pnsq3s8MQwpmEv/3NXY+rHDqjaa9YF4G+QX4Z6wT24KK+42PoeC4kNA+IWWa+qLDTLS0oY3evyF3KF1OQj6wByWwH+FnnPFwZhOAB+iS4/YcSmgMtkWWPUwDlayedZGBUWymCxirISjckgxfHlSoX07Mra1XZyclsAPkVOOZMQHdoqd4QSYpo6M7oEhXleRTVUWa9Ny2VJpmqHZowyz5uo2pgulCoA4/+oNOac6bjombj2pTZIuJYDfJS8ExmB7s0lcDjU5ScGsCG4zPWbqIZqXrYNLn1h+sQ85WNRVFZeNMtcIIEDXKXLEJt/yH+gobyK2TRqGcDfjr/UNSANDm5ySyJfdqKgYvpRWfJneheXoTQfUzlWHQZbOTTdIMs5bPZTHkZzZcEpA4MRunirUMgayciX5bnJvwuNrdTr0IyubxpgTDmGoSu6GUJ+BBCtlK6nKaVWfF2NrkpXZnlt0kJlpGakFtTBMVow+vBVGJYJVHMqSBt8JSYsBjEHB1PFbCoWcFx5TNjeVKqzYYBxJWJrdmxoxLsllIGMwBcpGbhotbhoypUCCyMMx20jUrPSu7Us10gbUx4XVZCRh7lFq0BL0Akucl5OxGeCL11rtKimIYCfIm/37YFIhIDDyYBVqUALLLdYBm/9Orc+taAQgV3K0dR4UNpQSmL11MEsWyCl4jVIzv1Nx/66i2rqAvgJ8m4gmvcOh91+NwLJHJfGYnVWq7VYOwAbR2q6lZRapFjBudWXKu1rnGplcojShshWqBFwWjmE3EzrPkRYbqCoxhbAWHEThaFhVpzCVp61Vos/w4wCLpSytE11oRO3RlM5ZaCJbSsGZY3QHH8NuJqL9BqDzQBJSdoj0Ji411IGfo+gY1HNxFT26vjevXkrR2i5onEM3h3YBt3hDBQYzyoVP4xnWeUNAsuTjTUXK206tbLA0q4Dmo3E0nI1cq3i+UaBilZtsDCblSJwcCngogQuIGQ6l4o9ENozVWtFxxTgp9dO94x6IltdoteJQHIdy9UBT5Brwa1pnTbB1Tq0yuyY4bSvmXWrBledFZrfGc4epjnQknk+Qws0ow6RVi9NZOMzj0VuMdwrUgUwVpZHoW94E3i8nGdVOmC5Ww4u1uvWHl+tpLlBXldpTDt1a057O+AaWi1vtbbj1ck6HdCKVZc5WoJ4KZU9n0pffXzzzbpK+zLAmO8dyjmiQ57ezjLPapyYFthyetyOx7ZzDR9veVXCAHwt0tS0zfWuTrFonm9pvSaUpNKGGnJrqYPX5OHPJvMrqxd7dl8ZFwS6MYcC/DQ53bNDHh4o0N08THJxXYssGysHCSrX1psQ11tiuxWDMTWofTB5gTpjqI4kecEYD1K4tOO8zChEBJdMyLnM9SmkDQHztJ+A0ZGy7KqwWlbExHQBraYyzRtUTLs6LNd2IGFpucYOTdtlPu3LYNsIdLTXlmlDVJelONCMlxVpByJ8THKXhB+RX+1zgtODmS5eWcP3pPGFSF0favKeVTBhzLv2ONcqkKhwWlV8buDU6gSX05JePzNHWI4GFYCxwtRRFLPC8+T9W+g+DJpKVBPh2rwBWi99c3bBtakY6JCVwu4qy6rk3MpIsMr7GTvUmlq6BiXomqfXmdCaUhen5jaYA8Scc7/oI8J38z+/5YK4LPD6YF4ZxvUBnZUmDzDlNDsA03wAT1DYcGp1Asxb5KxmHapb8bIZwAx87gi58xuVFID/hby2+5qckC7BnGYZR7+jhwLZsPWa0IICbku1rkE/DWeGXWowURVae9b2n+pmJTDBZP5WUUwLj5JnO3NAtl2UF+h+YH0BSOtpwbZDo2+1sedbcrpdajB4vl7q6Z0qBRhzGKIEw65O0iULH1OZdh/5j9CqvDa4BHGXShFWVmvssa3kGF/yYdfVoAZLWqqtGFjLxrPHso/lmWDcvyoBp9AdT+b3OqRC2B269lT091fKgQaWNMWzs1uTznw4BVmB7c2oFakZO5VawDEut7OeZmW5VoqhCWA5+gY5Dj2vq6+QF4D7iZN0El8M9sRneIlWVaj8ZfJD7+Xc6kDSke7EUFg9p0GvJs15ucZbr8FpOodZk+/NZ46p1ZZB499YOVVzh1bJubzw20/IatjXMXUiOpbVzhDTZM+d5GiwmE/1Jwolr5aX7WliPQuqa2lWA7MDQPXMMeXFKmDt0JLxNdoRccWAqU23y5ftdDinXxg1rj+2TFd+AZ7pjaWSkTUh60RwyxGdnsjM+VRT9WjNuxYvgPOqJohQZViTnEu5qxbncinGRJnP6S6GXZ6556J/vNhQulKL3x+SMy5H9tzWdEnuTkFRYFk0k6S6cmOZUOwkcOpxaGUHpL4ue1rXyqHqX5B+ViipSxDB7XKSLqdz+aaoNGOnANLWigYH+97Zo1J6k9yfLBYDlXngStrUyzGLqWkpx5T7NQ+p8uRVM6pSBZkATN9OtVPlV3MHhvrW53avOeOl6VcP3Gtrixp2qS6A+Rg+t3IklHIKW1eLeQ+3ZUYfGqvSUUOtqV+HYtBV9VioETtatya4bPmIOjFRzIVFmHluqL4tag0DjDfiBpl70sc2r5FCX7ZQcFZWqNt3bFa8q/y+Yoro3WiF+doBV0c1ev3BlQHybMDtXPjJ0N3zjWz0aQpgPqTD5Kh4NeHoT0B6E46LUYeNj13eNQXWjlOz4t1qYPEnSAcdgvN6JLll+tiB5s6Ha4gijOD7DPmRP7+cGci4in62r64G0JbgmgcxppZr12rLlqtmKcqySxSho+hKdQXdUydbdMhSywDmoP/p6r93xzKprXkHiPrCE81rsVwJbiMtKABzeBWOhU7BnffkPbMv7b5z2cb8s31JywHGJ2NZ1TvL0UjBKfcmC3mHbknfrvWaal0DarBrveU2mTaQRAAv8ZS8JcfigR3/NddoeVQttNsCMH/gIXLKfT2R7E/K2RDlZ77sZNojK2qoIbVom7UdJh69gB++FC+JYlwajE6/IFgXkNg22YoL2wowf9afLP0gsFokQ6vOvMfcCbaXFti5FhxcV85bcF57ZVd7j4ZsiYqw+2YR5DVw7uDH1OgzddXgVtuigXXaSh4puz811ZTeguPCeoC7rgDjw7648PxowpHtYmWtxnvjyiG28ub0QkrrKLWvtjZ1cEdGtwATz8qPtx+8ZNcwmr1uXSiCd/LRi6c9s8H0noVC3MES+5qVKMMwuDnOpXGYUguM4Pa5PKUeGT78zvb1Oz9iXQFGoP9q+Sf9K6VsH1a+88M++dlAHE415K5FCxZOTVEr2EK5bsHrX3imf2y6Waus5/51Bxgl3PnFffvmi0kRK4aMAhJTWlA0rOVSE+UZJb1I63xF6HZ45Z3Re86OC0LLDzK9YTLN7MF/OftqOCNmhnA/B8/K6a+1slwr61XkGF+ExMNDJP+1Y1vG1v3w0HW3YA7kX8y+uDsOGYmuZCthdavDYF5x0+fqSJ8cvuujeqZ2q669YQA/snimY7awtJOfMGiYIOKZdDuRmiZC5LkFvg2gJ+c+f2TvWLJVoNXTzg0DGDt538JrI7FiOqTuRjLoul2tq0na84wY1if0lbzx4zvuvFwPKK289oYCfOjcKXepy7F3Qcg58BhF8w2KVmlHlZO11ttHPKXObb1nj63jn6SofDk3FGDszINLP92yIK9E+IZFarBVfGEFsF53cGrY5O6aOz74qdlWWmS9bd1wgHFl5P6Fl/fN5lJuuqGGo2uXGiq4l+9H7hE68s+O3Hm20ZWIeoE0u/6GA4wd+0rizU3LqUyUBx/srPbamTFWt6Zex6hBOZhOlKDTQ678YOCe660CqtF2NgTA2Pn7Z97YuVhY61C3hZkMqaws9C9A59gcUvJ4g0eONQrkhrZg7Nxh8r4Un5zaPUf33Rkc1sFHYJCw18syEULS5o8aOXKs1eBiexvGgrEzX557Y3gpn+3WOTztqE1WQ1h1OTvVpMfpXz7R4JFj/+8Bxq1kF2bS++aKKSc/gVsnKEysl+8xjpT8xR3bxbN2Km7aAaZRmxvKgikXX30zkhQyW2ieQlueVYMaeFV5l9M9cyI6tu7HJ9Z6WRsOYJRtD0y9vneByB52UHPFUeea0XDHhtQQEaXsicGxD2+0LNtwgYbR2/96/EzXzGpqlFux7qB+5YbKfIPf6b50ItqaY2BaSR8bzoL54B6Yfn3HcjEfiCnnyWu5mMdt6Ngw39DjCayeGNg4fztD+4I2LMCHpt7zOYqruxcLq0JCORxaG37wU0p6iY/sdu38cDwa1VWWt9IKm2lrwwJMI7zLrw/Nl0iY7u7nJ3Dzike6XUqEgBBcOjl6x2QzILTz3g0N8CFCnJ6Zt/YtZjMuttzPj+dimhd38+SiY2dfEIR1PRO4nheyoQHGgaDDm0vkRuKFjLLziRWPhIiP+FyOyxvRsf2f4GBtJx+ceDeQErORTCnvx5/7HO5Ud8A5e6T3xqxS1GPB/wuaJX/J/HuWGgAAAABJRU5ErkJggg==",zyt=me.p+"static/nltpbg.f01aad4b.png",Uyt=me.p+"static/nltpbg2.303fcb0b.png",P$={title:"title___m9Fww",bg:"bg___f9tLu"},Hyt="data:image/png;base64,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",Vyt=me.p+"static/2.3612d2e5.png",_yt=me.p+"static/3.0ae7bccf.png",jyt=me.p+"static/4.d75cb058.png",Wyt=me.p+"static/5.89f1948f.png",Gyt=me.p+"static/6.cc2d55ef.png",Kyt=me.p+"static/7.3afb9435.png",Xyt=me.p+"static/8.5401d4a7.png",Zyt=Object.defineProperty,VEe=Object.getOwnPropertySymbols,Yyt=Object.prototype.hasOwnProperty,Qyt=Object.prototype.propertyIsEnumerable,_Ee=(b,a,y)=>a in b?Zyt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Jyt=(b,a)=>{for(var y in a||(a={}))Yyt.call(a,y)&&_Ee(b,y,a[y]);if(VEe)for(var y of VEe(a))Qyt.call(a,y)&&_Ee(b,y,a[y]);return b};const qyt=({DataProps:b=[],baifenbi:a=1,pathsDetail:y,isShow:x,item:E,i:z})=>{const ee=(0,Oe.useParams)(),[te,ne]=(0,Ee.useState)(0),re=33,ie=Math.PI/2+z*(Math.PI*2/(b==null?void 0:b.length)),se=re*Math.cos(ie)/100,le=re*Math.sin(ie)/100;return Ee.createElement(Xe.Z,{color:"#444FC2",title:x?null:Ee.createElement("div",{style:{fontSize:`${14*a}rem`}},Ee.createElement("div",null,"\u8986\u76D6",(E==null?void 0:E.children_count)||0,"\u4E2A\u5B50\u80FD\u529B\u3001",(E==null?void 0:E.subject_knowledge_graph_count)||0,"\u4E2A\u77E5\u8BC6\u70B9"),Ee.createElement("div",{style:{marginTop:"10rem"}},"\u70B9\u51FB\u67E5\u770B\u8BE6\u60C5"))},Ee.createElement("div",{className:`flex flex-col item-center justify-center absolute ${x?"":"current"} ${P$.title}`,onClick:()=>{x||(0,et.xg)(`/knowledgegraph/${ee==null?void 0:ee.pathId}/abilityMap/detail/${E==null?void 0:E.id}${window.location.search}`)},onMouseOver:()=>{x||ne(2)},onMouseOut:()=>{x||ne(0)},style:{left:`calc(50% - ${se*100}%)`,top:`calc(50% - ${le*100}%)`,transform:"translate(-50%,-50%)",width:"20%",fontSize:`${(14+te)*a}rem`}},Ee.createElement("div",{style:{opacity:"0.8"}},"\u4E3B\u80FD\u529B"),Ee.createElement("div",{className:"multi_ellipsis1",style:{fontSize:`${18*a}rem`,fontWeight:500}},E==null?void 0:E.name),!(y!=null&&y.detail.can_managed)&&Ee.createElement("div",null,"\u638C\u63E1\u7387 ",E==null?void 0:E.grasp_rate," %")))},$yt=({DataProps:b=[],className:a="",style:y={},baifenbi:x=1,pathsDetail:E,isShow:z})=>{const ee=(0,Ee.useMemo)(()=>{const te=["",Hyt,Vyt,_yt,jyt,Wyt,Gyt,Kyt,Xyt];return te==null?void 0:te[(b==null?void 0:b.length)||0]},[b]);return Ee.createElement("div",{className:`w-full h-full flex item-center justify-center relative overflow_hidden ${a} ${P$.bg}`,style:Jyt({backgroundImage:`url(${b!=null&&b.length?Uyt:zyt})`,backgroundSize:"auto 100%",height:"100%"},y)},((b==null?void 0:b.length)||0)>0&&Ee.createElement("img",{className:`absolute ${P$.bg}`,src:ee,style:{width:"95%",height:"95%",left:"50%",top:"50%",transform:`translate(-50%, -50%) ${[2,3,6].includes(b==null?void 0:b.length)?"rotate(90deg)":(b==null?void 0:b.length)==7?"rotate(25deg)":""}`}}),b==null?void 0:b.map((te,ne)=>Ee.createElement(qyt,{key:ne,i:ne,item:te,DataProps:b,className:a,style:y,baifenbi:x,pathsDetail:E,isShow:z})),Ee.createElement("div",{className:"text-center"},Ee.createElement("div",{style:{fontSize:`${28*x}rem`}},"\u80FD\u529B\u76EE\u6807"),Ee.createElement("div",{style:{fontSize:`${12*x}rem`}},"\u70B9\u51FB\u73AF\u56FE\u67E5\u770B\u80FD\u529B\u8BE6\u60C5")))};var e1t=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))($yt),t1t=me.p+"static/bg.a1e8d200.png",zO={ChangeBut:"ChangeBut___VXZuF",spin:"spin___YZs77"},n1t=me(63037),r1t=Object.defineProperty,i1t=Object.defineProperties,a1t=Object.getOwnPropertyDescriptors,jEe=Object.getOwnPropertySymbols,s1t=Object.prototype.hasOwnProperty,o1t=Object.prototype.propertyIsEnumerable,WEe=(b,a,y)=>a in b?r1t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,GEe=(b,a)=>{for(var y in a||(a={}))s1t.call(a,y)&&WEe(b,y,a[y]);if(jEe)for(var y of jEe(a))o1t.call(a,y)&&WEe(b,y,a[y]);return b},KEe=(b,a)=>i1t(b,a1t(a)),D$=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const l1t=({pathsDetail:b,dispatch:a})=>{var y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,pe,xe,we,Ue,We,qe,$e;const{detail:tt,actionTabs:it}=b,rt=(0,Oe.useParams)(),[dt]=(0,Oe.useSearchParams)(),bt=(0,Ee.useRef)(null),[Ot,kt]=(0,Ee.useState)({}),[,on,sn,mn]=(0,ct.U)(Se.Eu,{subject_id:rt==null?void 0:rt.pathId}),[tn,Vt]=(0,Ee.useState)([{name:"\u638C\u63E1\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}},{name:"\u638C\u63E1\u738760%\uFF5E79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63E1\u738780%\uFF5E100%",value:0,itemStyle:{color:"rgb(223,209,38)"}}]),_t=[{title:"\u80FD\u529B\u76EE\u6807\u638C\u63E1\u6570",value:(y=mn==null?void 0:mn.data)==null?void 0:y.total_grasp_count,unit:"\u4E2A",img:Fyt,bg:"rgba(18, 42, 159, .4)",ProgressTitle:"\u5B8C\u6210\u6574\u4F53\u80FD\u529B\u7387",percent:((x=mn==null?void 0:mn.data)==null?void 0:x.total_grasp_rate)||0,trailColor:"rgba(22, 115, 255, .1)",strokeColor:"#1673FF"},{title:"\u5DF2\u638C\u63E1\u5B50\u80FD\u529B\u6570",value:(E=mn==null?void 0:mn.data)==null?void 0:E.children_ability_goal_grasp_count,unit:"\u4E2A",img:kyt,bg:"rgba(0, 87, 76, .4)",ProgressTitle:"\u5B8C\u6210\u5B50\u80FD\u529B\u7387",percent:((z=mn==null?void 0:mn.data)==null?void 0:z.children_ability_goal_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8D44\u6E90\u5B8C\u6210\u6570",value:(ee=mn==null?void 0:mn.data)==null?void 0:ee.resource_complete_count,unit:"\u4E2A",img:Lyt,bg:"rgba(108, 76, 0, .4)",ProgressTitle:"\u5B8C\u6210\u8D44\u6E90\u7387",percent:((te=mn==null?void 0:mn.data)==null?void 0:te.resource_complete_rate)||0,trailColor:"rgba(209, 157, 83, .1)",strokeColor:"#D19D53"},{title:"\u5DF2\u7ECF\u638C\u63E1\u77E5\u8BC6\u70B9",value:(ne=mn==null?void 0:mn.data)==null?void 0:ne.knowledge_grasp_count,unit:"\u4E2A",img:Ryt,bg:"rgba(0, 28, 106, .4)",ProgressTitle:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",percent:((re=mn==null?void 0:mn.data)==null?void 0:re.knowledge_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#1673FF"}],Qt=(...hn)=>D$(void 0,[...hn],function*(Cn={}){yield sn(KEe(GEe({},Cn),{subject_id:rt==null?void 0:rt.pathId}))}),Pn=()=>D$(void 0,null,function*(){a({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:dt.get("type")==="classrooms"?"course":"subject",graphable_id:rt.pathId}})});return(0,Ee.useEffect)(()=>{var hn,Cn;if((mn==null?void 0:mn.status)==0&&(tt!=null&&tt.can_managed)){const Pr=(Cn=Object==null?void 0:Object.entries(((hn=mn==null?void 0:mn.data)==null?void 0:hn.study_grasp_hash)||{}))==null?void 0:Cn.map(([si,Qr],_r)=>({name:si,value:Qr,itemStyle:tn[_r].itemStyle}));Vt(Pr)}},[tt==null?void 0:tt.can_managed,mn]),(0,Ee.useEffect)(()=>{Ot!=null&&Ot.id&&Qt({id:Ot==null?void 0:Ot.id})},[Ot==null?void 0:Ot.id]),(0,Ee.useEffect)(()=>{var hn,Cn,Pr;if(((hn=tt==null?void 0:tt.ability_goals)==null?void 0:hn.length)>0){const si=(Cn=tt==null?void 0:tt.ability_goals)==null?void 0:Cn.find(Qr=>Qr==null?void 0:Qr.is_choice);kt(KEe(GEe({},si),{knowledge_graph_route_id:(Pr=mn==null?void 0:mn.data)==null?void 0:Pr.knowledge_graph_route_id})),!(si!=null&&si.id)&&a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u80FD\u529B\u56FE\u8C31"}}})}},[tt==null?void 0:tt.ability_goals,(ie=mn==null?void 0:mn.data)==null?void 0:ie.knowledge_graph_route_id]),Ee.createElement(ye.Z,{spinning:on,wrapperClassName:zO.spin,size:"large",tip:"\u6570\u636E\u7EDF\u8BA1\u4E2D\uFF0C\u8BF7\u7A0D\u540E"},((se=tt==null?void 0:tt.ability_goals)==null?void 0:se.length)>0?Ee.createElement("div",{className:"flex w-full c-white overflow_hidden",style:{padding:"20rem 40rem",fontSize:"16rem"}},Ee.createElement("div",{className:" minW-0 flex flex-col",style:{flex:"1.5",gap:"10rem"}},Ee.createElement("div",{className:" flex-1",style:{padding:"20rem",background:"rgba(32, 47, 79, .34)",borderRadius:"12rem"}},Ee.createElement("div",{className:"flex item-center gap-10px-rem"},Ee.createElement("div",{className:"flex item-center rounded-full text-14px-rem mr-auto",style:{background:"#101C39",padding:"0 0 0 20rem",gap:"10rem"}},Ee.createElement("div",{className:"c-grey-eee text-nowrap "},"\u5F53\u524D\u8DEF\u5F84"),Ee.createElement(Xe.Z,{title:(Ot==null?void 0:Ot.name)||"",placement:"topLeft"},Ee.createElement("div",{className:"multi_ellipsis1"},(Ot==null?void 0:Ot.name)||"")),Ee.createElement("div",{className:`current flex item-center text-nowrap ${zO.ChangeBut}`,onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u80FD\u529B\u56FE\u8C31"}}})}},Ee.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),(tt==null?void 0:tt.can_managed)&&Ee.createElement("div",{className:"text-12px-rem c-white flex item-center gap-10px-rem"},Ee.createElement("div",{className:"flex current item-center rounded-full gap-6px-rem text-nowrap",style:{background:"#202F4F",padding:"5rem 8rem"},onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"}}})}},Ee.createElement("span",{className:"iconfont icon-tianjiatixing",style:{fontSize:"12rem"}})," \u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"),Ee.createElement("div",{className:"flex current item-center rounded-full gap-6px-rem text-nowrap",style:{background:"#202F4F",padding:"5rem 8rem"},onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"}}})}},Ee.createElement("span",{className:"iconfont icon-bianji13",style:{fontSize:"12rem"}})," \u7F16\u8F91\u80FD\u529B\u56FE\u8C31"),Ee.createElement("div",{className:"flex current item-center rounded-full gap-6px-rem text-nowrap",style:{background:"#202F4F",padding:"5rem 8rem"},onClick:()=>{Fe.default.confirm({title:"\u5220\u9664\u80FD\u529B\u56FE\u8C31",icon:null,centered:!0,width:"500rem",content:Ee.createElement(Ee.Fragment,null,Ee.createElement("div",{className:"text-16px-rem c-black ",style:{marginBottom:"10rem"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u9700\u8981\u5220\u9664\u300A",Ot==null?void 0:Ot.name,"\u300B\u80FD\u529B\u56FE\u8C31\uFF1F\u5220\u9664\u540E\uFF0C\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),Ee.createElement(n1t.Z,{ref:hn=>bt.current=hn})),okText:"\u786E\u8BA4\u5220\u9664",onOk:()=>D$(void 0,null,function*(){if(bt.current.onVerify())return Promise.reject();const hn=yield(0,Se.pf)({id:Ot==null?void 0:Ot.id,subject_id:rt==null?void 0:rt.pathId});(hn==null?void 0:hn.status)===0&&(Ie.ZP.success("\u5220\u9664\u6210\u529F"),Pn())})})}},Ee.createElement("span",{className:"iconfont icon-shanchu17",style:{fontSize:"12rem"}})," \u5220\u9664\u80FD\u529B\u56FE\u8C31"))),Ee.createElement("div",{className:"flex",style:{marginTop:"30rem",gap:"10rem"}},Ee.createElement("div",{className:"minW-0 flex",style:{flex:"1.5"}},[{title:"\u4E3B\u80FD\u529B\uFF08\u4E2A\uFF09",value:(le=mn==null?void 0:mn.data)==null?void 0:le.total_count,img:Dyt},{title:"\u5B50\u80FD\u529B\uFF08\u4E2A\uFF09",value:(ue=mn==null?void 0:mn.data)==null?void 0:ue.total_children_count,img:Iyt}].map((hn,Cn)=>Ee.createElement("div",{key:Cn,className:"flex-1 minW-0 flex flex-col item-center",style:{gap:"10rem"}},Ee.createElement("div",{style:{fontSize:"30rem",textShadow:"0 1rem 10rem #0096FC"}},hn==null?void 0:hn.value),Ee.createElement("div",{style:{fontSize:"14rem"}},hn==null?void 0:hn.title),Ee.createElement("img",{src:hn==null?void 0:hn.img,width:"166rem",height:"160rem",style:{width:"166rem",height:"160rem",marginTop:"-15rem"}})))),Ee.createElement("div",{className:"flex-1 minW-0 flex flex-col justify-between",style:{gap:"70rem"}},[{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(ce=mn==null?void 0:mn.data)==null?void 0:ce.total_knowledge_count,unit:"\u4E2A",percent:(pe=mn==null?void 0:mn.data)==null?void 0:pe.knowledge_rate,percenttitle:"\u5360\u603B\u77E5\u8BC6\u70B9"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(xe=mn==null?void 0:mn.data)==null?void 0:xe.total_resource_count,unit:"\u4E2A",percent:(we=mn==null?void 0:mn.data)==null?void 0:we.resource_rate,percenttitle:"\u5360\u603B\u8D44\u6E90\u6570"}].map((hn,Cn)=>Ee.createElement("div",{key:Cn,className:"flex-1 minW-0 flex relative",style:{gap:"20rem"}},Ee.createElement("div",{className:"flex flex-col justify-between",style:{marginLeft:"40rem"}},Ee.createElement("div",{style:{fontSize:"14rem",whiteSpace:"nowrap"}},hn==null?void 0:hn.title),Ee.createElement("div",{style:{fontSize:"26rem",textShadow:(hn==null?void 0:hn.value)==0?"":"0 1rem 10rem #0096FC",opacity:(hn==null?void 0:hn.value)==0?.9:1}},hn==null?void 0:hn.value,Ee.createElement("span",{style:{fontSize:"14rem"}},hn==null?void 0:hn.unit))),Ee.createElement(On.Z,{type:"dashboard",percent:hn==null?void 0:hn.percent,gapDegree:178,strokeWidth:10,className:"absolute",style:{right:"30rem",top:"15rem"},trailColor:"#1E2E72",strokeColor:{"0%":"#0E5FFF","50%":"#2DE1FD","100%":"#2DE1FD"},strokeLinecap:"round",format:Pr=>Ee.createElement("div",{className:"c-white",style:{fontSize:"12rem",textAlign:"center",marginTop:"-35rem"}},Pr,"%",Ee.createElement("br",null),Ee.createElement("br",null),hn==null?void 0:hn.percenttitle)})))))),Ee.createElement("div",{className:"flex-1",style:{padding:"20rem",background:"rgba(32, 47, 79, .34)",borderRadius:"12rem"}},Ee.createElement("div",{style:{marginBottom:"20rem"}},"\u4E3B\u80FD\u529B\u5B66\u4E60\u60C5\u51B5"),tt!=null&&tt.can_managed?Ee.createElement("div",{className:"flex",style:{gap:"10rem"}},Ee.createElement("div",{className:"minW-0 flex flex-col flex-1",style:{gap:"13rem"}},[{title:"\u5B66\u4E60\u4EBA\u6570",value:(Ue=mn==null?void 0:mn.data)==null?void 0:Ue.study_count,unit:"",img:Nyt,bg:"rgba(68, 95, 232, 0.4)"},{title:"\u5B66\u4E60\u5B8C\u6210\u7387",value:(We=mn==null?void 0:mn.data)==null?void 0:We.complete_rate,unit:"%",img:Oyt,bg:"rgba(182, 129, 0, .4)"},{title:"\u5B66\u4E60\u638C\u63E1\u7387",value:(qe=mn==null?void 0:mn.data)==null?void 0:qe.grasp_rate,unit:"%",img:Byt,bg:"rgba(6, 145, 127, .4)"}].map((hn,Cn)=>Ee.createElement("div",{key:Cn,className:"relative",style:{borderRadius:"6rem",padding:"20rem",background:hn==null?void 0:hn.bg}},Ee.createElement("div",{style:{fontSize:"14rem",color:"rgba(255,255,255,.8)"}},hn==null?void 0:hn.title),Ee.createElement("div",{style:{fontSize:"26rem"}},hn==null?void 0:hn.value,Ee.createElement("span",{style:{fontSize:"14rem"}},hn==null?void 0:hn.unit)),Ee.createElement("img",{className:"absolute",style:{right:"6rem",bottom:"6rem"},height:"35rem",src:hn==null?void 0:hn.img})))),Ee.createElement("div",{className:"flex-2 minW-0"},Ee.createElement(Pyt,{dataSource:tn,legend:{top:null,icon:"roundRect",bottom:10,left:"center",itemWidth:14,itemGap:15,textStyle:{color:"#fff"},formatter:hn=>hn}}))):Ee.createElement("div",{style:{display:"grid",gap:"20rem",gridTemplateColumns:"1fr 1fr"}},_t==null?void 0:_t.map((hn,Cn)=>Ee.createElement("div",{key:Cn,className:"relative c-white",style:{padding:"22rem 30rem",background:hn==null?void 0:hn.bg,borderRadius:"6rem"}},Ee.createElement("img",{src:hn==null?void 0:hn.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"22rem",top:"22rem"}}),Ee.createElement("div",{style:{fontSize:"14rem"}},hn==null?void 0:hn.title),Ee.createElement("div",{className:" blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},hn==null?void 0:hn.value,Ee.createElement("span",{style:{fontSize:"14rem"}},hn==null?void 0:hn.unit)),Ee.createElement("div",{style:{fontSize:"12rem",marginTop:"26rem"}},Ee.createElement("div",null,hn==null?void 0:hn.ProgressTitle,hn==null?void 0:hn.percent,"%"),Ee.createElement(On.Z,{percent:hn==null?void 0:hn.percent,showInfo:!1,trailColor:hn==null?void 0:hn.trailColor,strokeColor:hn==null?void 0:hn.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))))),Ee.createElement("div",{className:"flex-2 minW-0 flex item-center justify-center relative"},(tt==null?void 0:tt.can_managed)&&Ee.createElement("div",{className:"absolute flex item-center gap-16px-rem",style:{top:0,right:0}},dt.get("type")==="classrooms"&&Ee.createElement("div",{className:`current flex item-center ${zO.ChangeBut}`,onClick:()=>{Oe.history.push(`/knowledgegraph/${rt==null?void 0:rt.pathId}/statistics/abilitymap/${Ot==null?void 0:Ot.id}?type=classrooms&tabs=5`)}},Ee.createElement("span",{style:{fontSize:"14rem"}},"\u6570\u636E\u7EDF\u8BA1")),Ee.createElement("div",{className:`current flex item-center ${zO.ChangeBut}`,onClick:()=>{(0,et.xg)(`/knowledgegraph/${rt.pathId}/abilityMap/edit/${Ot==null?void 0:Ot.id}${window.location.search}`)}},Ee.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u7F16\u8F91\u80FD\u529B\u76EE\u6807"),dt.get("type")!=="classrooms"&&Ee.createElement("div",{className:`current flex item-center ${zO.ChangeBut}`,onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",params:{type:"goal"}}}})}},Ee.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u53D1\u9001\u81F3\u8BFE\u5802")),Ee.createElement("img",{src:t1t,className:"absolute",width:"1532rem",height:"100%",style:{left:"50%",pointerEvents:"none",transform:"translateX(-61%)"}}),Ee.createElement(e1t,{DataProps:(($e=mn==null?void 0:mn.data)==null?void 0:$e.ability_goals)||[],className:"c-white",style:{backgroundSize:"auto 100%",height:"710rem",width:"710rem"}}))):Ee.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col justify-center",style:{padding:"70rem 150rem",minHeight:"100vh"}},Ee.createElement("div",{className:"flex item-center justify-center gap-30px-rem"},(tt==null?void 0:tt.can_managed)&&Ee.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"}}})}},"\u521B\u5EFA\u80FD\u529B\u56FE\u8C31")),Ee.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem mt-40px-rem",style:{background:`url(${me(275)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u8BFE\u7A0B\u80FD\u529B\u56FE\u8C31\u662F\u4EC0\u4E48\uFF1F "),Ee.createElement("div",{className:"rounded-8px-rem py-16px-rem px-20px-rem w-full mt-20px-rem relative",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},"\u80FD\u529B\u56FE\u8C31\u901A\u8FC7\u6574\u5408\u8BFE\u7A0B\u57F9\u517B\u76EE\u6807\u4E0E\u77E5\u8BC6\u70B9\uFF0C\u6784\u5EFA\u4EE5\u80FD\u529B\u57F9\u517B\u4E3A\u6838\u5FC3\u7684\u6210\u957F\u5730\u56FE\u3002\u5B83\u6E05\u6670\u6807\u6CE8\u6BCF\u4E00\u95E8\u8BFE\u7A0B\u9700\u638C\u63E1\u7684\u6838\u5FC3\u80FD\u529B\uFF0C\u5C06\u62BD\u8C61\u7684\u77E5\u8BC6\u8F6C\u5316\u4E3A\u53EF\u91CF\u5316\u3001\u53EF\u8FFD\u8E2A\u7684\u80FD\u529B\u5750\u6807\uFF0C\u8BA9\u5B66\u4E60\u6709\u65B9\u5411\uFF0C\u6210\u957F\u6709\u8F68\u8FF9\u3002",Ee.createElement("img",{className:"absolute",src:me(23280),style:{width:"66rem",height:"83rem",right:"8rem",bottom:"16rem"}})),Ee.createElement("div",{className:"flex gap-40px-rem mt-40px-rem"},Ee.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},Ee.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${me(37618)}) 0 0 /100% 100% no-repeat`,width:"340rem",height:"40rem",color:"#F9F9F9"}}," \u8BFE\u7A0B\u80FD\u529B\u56FE\u8C31\u5728\u5E73\u53F0\u7684\u5E94\u7528 "),Ee.createElement("div",{className:"w-full flex justify-between gap-32px-rem relative"},Ee.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",left:"200rem",top:"80rem"},src:me(79989)}),Ee.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",right:"210rem",top:"80rem"},src:me(73486)}),[{title:"\u591A\u7EF4\u80FD\u529B\u56FE\u8C31",desc:"\u4E00\u4E2A\u8BFE\u7A0B\u4E0B\u652F\u6301\u6784\u5EFA\u591A\u4E2A\u80FD\u529B\u56FE\u8C31\uFF0C\u5B66\u751F\u53EF\u4EE5\u6839\u636E\u4E2A\u4EBA\u4E13\u4E1A\u3001\u5B66\u4E60\u60C5\u51B5\u7B49\u56E0\u7D20\uFF0C\u9009\u62E9\u4E0D\u540C\u7684\u80FD\u529B\u56FE\u8C31\u8FDB\u884C\u5B66\u4E60\u3002",img:me(4212)},{title:"\u6570\u636E\u5173\u8054",desc:"\u652F\u6301\u5C06\u5B66\u751F\u5728\u6559\u5B66\u8BFE\u5802\u3001\u77E5\u8BC6\u56FE\u8C31\u3001\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u6C47\u603B\u7EDF\u8BA1\uFF0C\u5206\u6790\u51FA\u5B66\u751F\u5728\u80FD\u529B\u56FE\u8C31\u4E2D\u7684\u638C\u63E1\u60C5\u51B5\u3002",img:me(50356)},{title:"\u80FD\u529B\u5B66\u4E60\u8DEF\u5F84",desc:"\u652F\u6301\u6839\u636E\u80FD\u529B\u56FE\u8C31\u4E2D\u7684\u4E3B\u80FD\u529B\u548C\u5B50\u80FD\u529B\u751F\u6210\u5BF9\u5E94\u5B66\u4E60\u8DEF\u5F84\uFF0C\u4FBF\u4E8E\u5B66\u751F\u6309\u7167\u5BF9\u7528\u8DEF\u5F84\u8FDB\u884C\u5B66\u4E60\u3002",img:me(40362)}].map((hn,Cn)=>Ee.createElement("div",{key:Cn,className:`flex flex-col item-center ${Cn!=1?"mt-64px-rem":""}`},Ee.createElement("img",{src:hn==null?void 0:hn.img,style:{width:"127rem",height:"119rem"}}),Ee.createElement("div",{className:"px-20px-rem pb-20px-rem",style:{background:`url(${me(14760)}) 0 0 / 100% 100% no-repeat`}},hn==null?void 0:hn.title),Ee.createElement("div",{className:"mt-6px-rem",style:{width:"20rem",height:"10rem",background:"#7A99DD",clipPath:"polygon(100% 0, 0 0, 50% 100%)",WebkitClipPath:"polygon(100% 0, 0 0, 50% 100%)"}}),Ee.createElement("div",{className:"px-20px-rem py-20px-rem mt-6px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259",color:"rgba(255,255,255,0.8)",width:"236rem",height:"153rem"}},hn==null?void 0:hn.desc))))),Ee.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},Ee.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${me(275)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u521B\u5EFA\u80FD\u529B\u56FE\u8C31\u6CE8\u610F\u4E8B\u9879 "),Ee.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-10px-rem"},[{desc:Ee.createElement("div",{className:"flex flex-col gap-4px-rem"},Ee.createElement("div",{className:"text-16px-rem"},"\u80FD\u529B\u56FE\u8C31\u6784\u5EFA"),Ee.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u80FD\u529B\u56FE\u8C31\u57FA\u4E8E\u5B66\u4E60\u8DEF\u5F84\u548C\u77E5\u8BC6\u56FE\u8C31\u521B\u5EFA\uFF0C\u5728\u521B\u5EFA\u80FD\u529B\u56FE\u8C31\u524D\uFF0C\u9700\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u548C\u5B66\u4E60\u8DEF\u5F84\u3002"))},{desc:Ee.createElement("div",{className:"flex flex-col gap-4px-rem"},Ee.createElement("div",{className:"text-16px-rem"},"\u5B50\u80FD\u529B/\u4E3B\u80FD\u529B\u638C\u63E1\u5EA6\u8BA1\u7B97"),Ee.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},Ee.createElement("span",{className:"c-white"},"\u5B50\u80FD\u529B\uFF1A"),"\u6839\u636E\u5F53\u524D\u5173\u8054\u7684\u8D44\u6E90\u638C\u63E1\u8FDB\u884C\u8BA1\u7B97\uFF0C\u6240\u6709\u8D44\u6E90\u638C\u63E1\u7387\u8FBE\u5230\u8BBE\u7F6E\u6570\u503C\u540E, \u8868\u793A\u638C\u63E1\u6539\u8BE5\u80FD\u529B\uFF1B",Ee.createElement("br",null),Ee.createElement("span",{className:"c-white"},"\u4E3B\u80FD\u529B\uFF1A"),"\u6839\u636E\u8BE5\u4E3B\u80FD\u529B\u4E0B\u7684\u5B50\u80FD\u529B\u8FDB\u884C\u8BA1\u7B97\uFF0C\u6240\u6709\u5B50\u80FD\u529B\u638C\u63E1\u540E\uFF0C\u8868\u793A\u4E3B\u80FD\u529B\u638C\u63E1\u3002"))},{desc:Ee.createElement("div",{className:"flex flex-col gap-4px-rem"},Ee.createElement("div",{className:"text-16px-rem"},"\u4E3B\u80FD\u529B/\u5B50\u80FD\u529B\u6570\u91CF\u9650\u5236"),Ee.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u4E00\u4E2A\u80FD\u529B\u56FE\u8C31\u4E2D\u6700\u591A\u521B\u5EFA8\u4E2A\u4E3B\u80FD\u529B\uFF0C\u4E3B\u80FD\u529B\u4E0B\u4E0D\u9650\u5236\u5B50\u80FD\u529B\u6570\u91CF\uFF0C\u5B50\u80FD\u529B\u4E0B\u4E0D\u9650\u5236\u8D44\u6E90\u77E5\u8BC6\u70B9\u5173\u8054\u6570\u91CF\u3002"))}].map((hn,Cn)=>Ee.createElement("div",{key:Cn,className:"px-16px-rem py-22px-rem w-full flex item-center gap-20px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},Ee.createElement("div",{className:"text-18px-rem flex item-center justify-center rounded-4px-rem",style:{background:"rgba(48,97,208,0.2)",width:"70rem",height:"80rem"}},(Cn+1).toString().padStart(2,"0")),Ee.createElement("div",{className:"flex-1 minW-0"},hn==null?void 0:hn.desc))))))),(it==null?void 0:it.key)=="\u5207\u6362\u80FD\u529B\u56FE\u8C31"&&Ee.createElement(xf,{type:"goal",open:(it==null?void 0:it.key)=="\u5207\u6362\u80FD\u529B\u56FE\u8C31",title:"\u9009\u62E9\u80FD\u529B\u56FE\u8C31",currentSeleteData:Ot,onFinish:()=>{Pn()}}),((it==null?void 0:it.key)=="\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"||(it==null?void 0:it.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31")&&Ee.createElement(Wm,{currentSeleteData:Ot,onFinish:()=>{Pn()}}))};var u1t=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(l1t),c1t=me.p+"static/nav.8f5feceb.png",d1t="data:image/png;base64,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",mH="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAiCAYAAABStIn6AAAAAXNSR0IArs4c6QAABCRJREFUSEudlm1om1UUx8+5Ny+LCAVdY5t16NbWzgqW0KRNNxuz4oZMUT9sIoLKFGXaIX7a/LBCkImifnBss6BVpl8KTl0RZFAWm3ZLt25LaCdZ1zdljHTtbOwL29qtee6Re588SZ70LfhASO59cn7P//zPOTdByLsC8c593MFOhTY/O5l/b7U1LgFd7ewiInJW79xxElErFGYC7aG47dZgYgYIHIj4Sbh6x6H/BWoaDG3ViCIECICckMHz3VWB04XATIoCg6GPBLFPQYIAAZEn7Vabu7Oi7sZaMBPomWvdv5OAXQAMABkQATDkF6q2WPzfoGexILODRKxr6Ny/RKxIpaZeLK2MHenZ4vmwIJB/pNdNKYgZaeWqkuqQ8d1nH6/5ZSVYJjX/0IVmEnhMBklYVpX0isn1nIXz2nDFk6PLwTKgwN/xEu3eQpQAXMpo5RMCkaygDkZk/RaroyG8adNCPsxk9vbhgfoUQTcB2EEBsuqUKrkHrC1SVfnOqiB50z8Sf0vT6DtMqzAMN6oogcjwzXMVm3/MhWHt5fH1UY9rKnfz6aFB6VUzqU2zZ0oZsrtI1rpIZWnciEN3ZNxPVtt8f936S8bmu0TW+MhYiAgapT+qklIJSNNB9wv4NVuRxRt2Om/LOB3EuI9Six0DjWXDBmzn6ITzDs1fJmAbsy2h95aESWWA2N5b/shrJhACpNgia4/6i28asG1j4x4g7awgXKePTNpws8r3e8sfas0oUsGEd0pnZttO76q8Z8Dq44m996cXDygZwAGEer6cHfWZkN1PzdGrJhBHdinqK+4yIMEgsaNz538lAS+RIB0igYJArqVTgHTFUeJoyIAY4yPRuoc7EFEvFgAUH+j7TAhxMDfYgCkwwbQN7J7JVu9fCgQW/hjjzvaoBzMT7mzpe0OkxA8kVcgUpAIZq9QoxwQJfGH6WIM6r9DdN1lTdBfHwtv1MsrLGby4lTT6gwTZs2p0oFwrqMCW5JGGw5k+ym/10sOxRzWRukgCnHqAHmgApD8g8LepL30v59pgmrXq4/EHk7PzERLiKZVS2lgjNblGwuEiO3lHg74504hkKkTEWr+InQIhXsxCpBopSb4DMILbjFP9RNB3NT+TjCLXV7G3hUZtxtP1cksCgjxzSZPy2J5/gt6f8yHpztK3NxwdaNJSqZCpXyRHAvQB+/zWIe/B5SAmUNlPNxxiYmpGCGHL9URVStAZf7nnuZOvrPyDaTLbdTzWQwIaDRV67+B1vu6B2sT+J5IrqTEpkgtXa//HJERLZhSIFoBbtt3cXxNbDbIEtOHbgSbSRMhIjQncm/jAfWItyBKQ9IlmkzOkkQ0Bvk7sczcXAlkCkhtl31/pIU3wEndNIHf21gIu+Vuz8cSf7zHOO66/Xp054NaCLKuokKDlvvMfv2MJoMXHak4AAAAASUVORK5CYII=",f1t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA45JREFUSEuVVm1oTXEcfn5nQyvKW4jE0myUNGwZuUuIJLSrxIgPSHzwkkVeNy8h8lKS+KIkH1jxxUuYTG3aymSp3SkvacvabdGUYs7D/56XnfM/5957dr7c2zn//+/5/Z7f2yOI8Nwhi00TqyCICTCBwHh1TYBOAh0g6g0DD9aJtGQzJ5kO3OxjXIhTAArDztEChfq1HUhQcGhzrtSmsxsKeOMX88XAbRJlXoO6ERGABNRv6nE8ABpponJrnnwK3NFfXPvFGAnl4ehs9LgAToj+C0kxEN+eJ/Xe174IL/UyJsQzEQyKSKEnqFD3fpvAkt3D+kFdwHPfmW8ATRCMdpMSxkc/bf0UepLo9cCmO2kSpVXDLXpdwLM9bCBQ5sPQq8L+eGCUlbUzPWS2EG2Qxv0jZZ4LeLKLcRq4FyAlpAwVwJExFuCJbhVDtEdMrDk8VmpTF492sQ1EoV51TgXqZo+PswCPfssM6LUnQKJ6rBTJgQ4Wi+CNr6zT+W33yOkJFuDBTqYQ3a6wW8R1w+kp+wCJWVL1lTXKWW8bZePp/EQLcN9Xf4Sa/UDXCHBcdn1hHYiFqYRqjaxT6hi8PNkC3PWZzDQYAtkVvJCdH5kgMTVK6h2Hrk6xAHd89APqEeo2SbTL1nb2imBoGKXpKLpeYAFuaWdSBKO8w9TXJsEq/ymb2thrOIB60jUXHQduFlmA699xxJDBqFbBAsgNodA7X9X/XtnwngnCojRrDvtznBBg763p8lDd29jKaaaBiwCWZkoNgXZZ28o6wCqaQJHo20C3Jnhk/sWeuzMloT6tbeUKABcAFKQBfiEVLayG4FjogWx1bl36I8AVow81d+fIj4q3XEhABeHuSnd+EjWyspnFzInW+IEa8DPQDeIwBNtAzE65ojksBmalwJc1sy3dVo/SLu6ZNLPXHkWJxyVSlAJc/JpxImR4DwgthEOPAwKseTbXHt7KbqyBDSDKfCIlWCR6mQdETZo+bKyf71lPym7pS+bnGmiiV1pkpihS/AIk+0yUNpVrC1jdLqljOQ08BcIlxkAD/r9QfotgSXN5iMRwjM14zliOWCIqsPDTKADXEX9VJg0i3rIog4hyLhY+YX4OcBvilxwBWaiF7A4OE41/gcrE0ggy0Wuj4DHj/+k9JbYQjhCgGpOHPiwboBDWczXpIYsFWG0IFpgm1L5PSX0SnYaBDpN4ReD+l+XZpf4/FIGC9X1F6awAAAAASUVORK5CYII=",XEe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAcCAYAAAB75n/uAAAAAXNSR0IArs4c6QAAAz9JREFUSEu1lltoHGUUx3//SQz1VqUkM0us2Agqtl5QLBUad1axD5YiFUVptT6IPqhUH9RAi/dCRYsPKloQ+qSk3opCWwQVs5umISBUjBeoFluwht1JX6RI0012jpnZZLub7s7uVvq9nv85v3O+8505I8u5Y8AqGh3jMJ3hSvWfOFktsbEliyl2jmNc1dAXDshy3n6wtQkiML2hTGFrDSDrbUe2JdEP7ZcNeTfg2E+AkyCegs5r5U/8FWks13slzPwOLErwmUHOzSo7eLvAHkuugo+VCTbF+qz7EeKR5Oz5QH7wdBkw0t1LyfkDuKiOkwGR7ReK0+Ukui7YBVoBdh0Qx1hw/kHONUrnJytGy/VsA71YJRwFG6TT+VyrC0G9bG106RKmT68HPQisqVyzGFA62BH5nAGMdF9KyTkCTAFPyA++MUOMdN9KqLtByzBSMUjkwY7h2Hf0nzgkYZZNrUThh8Bl/Lv4eq09croGEF/VsLsaJxzHWTRDsfgk4jmgt8ldT2C8TVfXTo4fL+L1XC1/MrrSuVwWeFuuJw0aBK5oEnih+W+wjfInh6sNNQ2yrBtl/R7Q0WbweXkJY7Mywc6zKrCc99Dsq9jd4FVE+pOIp4BThHiI9xskYaAN8gufVnpgOa8P7LfEwREPKB3siXtV1v+ZUOUUaLn8wtHyHGTdLxHrGzhMYHpemUJUXXxaAIDxlTLBfbKh1DKc8GiD4K9ycbBdtzFdbW8JEDmETp8s6w4g3qwLMN2rTGGvjS69kOniHdFstFxBuQEDspz7BXB//Qr0ONjliM0YB+UHD7cFgD0RIHkfnCEPngNgLAIcAm5p4d2fC+BHWbZnL9K68wIw2xc1+S3EC+cHwA7ZAW8VoUV9aHbavyJHt89tNHccuDGRYPYJl0w+GmtOdfcROoebZPSz/OCmuUlO3YnC75uV0JbdnLuUyQ9VbTTvHbBn2grSUKx35ReeLc/a/PfFcBj2ds9+9KL19z+OPiNd2CAR1gDiCY0h7kuzX5GXm/zG1EsgCvg66WDbfPCzAJVqyvv1NeCeFkv5GnNeUSb/w0J9vV+OisZGUisoldaB1iBql75xDOxbOjr2qT//a6NE/gPtIUhN59fk8wAAAABJRU5ErkJggg==",ZEe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAcCAYAAAB75n/uAAAAAXNSR0IArs4c6QAAA/xJREFUSEulVltsFFUY/v5ZKgspihiiQY2tSUFF7M4agnamrTXSaatEjMrFyIsJD423B2ONxgtKoijxQYliSHhRg6FClCjtTiWudGfaJjY7u0WMWCIYi2kkGK3EXWFnfnNmL+xtZtd4XiY5//ed77+eM6Qb1gSANfBeJ9JYsPp+9aa/iiFDExOXz8vMn2LgBm8qx0g3rMMA+nwEhOkNTZVfKMbohvU6gOf9eAQcJt1M3gp2kgAkbzClYQeWa52rfhEY/eix6xGwfwQ46COQsR1uJZdgxveC6bEaUXysqfIWF29YHwF41BdPeF9T5MddgREjvoxB0wAWViExA9MS+DsKOq4TTnreXgArAV4BwD2jZDH+tJlb+jrCZwtG3YxvB9OLBSBjjIB9LEmfakrrb9W8jYwdX0L2xfUMZwMRrS1K84CmyjsFpyBwyPhhURCpkwDSRLS1WwmNMDONGPEwI3CPRGhi4mtcEtOswzhNsI90q+E4EfGwaa2WGHsAXGHPNd7c19fyT4mAm6pRS0lJC6aWSr9nzvPCfmZ+BsCyGrX5lYjebqS/d8/MzFxYfHXLjd2dski3uyryp5vxDjDtA3BtjYPLzWdA/IimhEeLDSUCuhnvB9MuAIH/eHgeboP4SU0J766IQDfjm3Kel0f1E4D9YDpJcFIMuhIS3w6mTV5dB9BmTQ3tL6RIP5psRoC/rzI4h+y5xo35ghVH5XIkZxSE6yqjFYNJt2idradyg2Z9Bsb68m7OEDffq4R/FvtHYonlNjntl12kg11d8h9iLxKLbyGiD6umk/C5psgP0PC41STZOFUFZGqqrIr9ycnJhnPpwCyAJQy816PKT1wS5RNe9XICaKYR0xpgxpseIHGDngUgvq3ZvuOnNCUsGgHDMesuiRD1aYgB0o3EAYAfrKtrCHvG20L924gcgddNaxCMh725dFBc17XeA8HP5DwvtF8klniOiHf4O0YTQsACEPIBnnMYD/W2y98IzNDQ9PzAovO7QNhaK2oGLNJN6wsw7vOqARE6uhU5UdRJBwBaVevwbL3wpYjgLQDPViMwaGOPGhrM2/RYch3ASwtTSmhg8Ac+YjtJjyXXgBxRh7LFxzQ1fJufp9FoNHihYXHKE8PSHdlBM+JTlWHTjquCmZf9BM6kG4NBpOaqY7IOugIRI9FF4K/rymudIAbd3aOGopdetFjiHdGKdfL9YUzvau2hp7N1zq1tzFKbmfiEgQ3/R4SAwTEltDk/jCVXsxC5cyzxEhgi9z6/MVVdcEB4bbwttD1/eEkExZTc+/oqgN46oxl2CK/0KvK35fjKX44iRMRIrHSHUMJaYm4C4D76AGaZ6DQcfCWGqUcNHfdy5F/NC49YNh8yZwAAAABJRU5ErkJggg==",YEe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAcCAYAAAB75n/uAAAAAXNSR0IArs4c6QAABDJJREFUSEuVlm2IVGUUx3/nzujuvbOroH4II9SFFNNekMRACislEgsr3JwZZ2ZVCiS0D5Fk9LIlGGV9KKFQMJ2Z3ZltNSrUgjSFghCiLF8CtVSIUlKyxZ07s+7MPfHMOuu+3JnZzreH8z/nf85z/s+LZOLOUWABVU1P54Oh+Ws/vnJtKKQjOmmCFSgcB6ZVDRX5TjJx5wCwtDoBoLwVSbsvD8VkYs4WhE014+CAdMWa5nri/QJYNcAFCejM8K78HwaTXW3fpiU5AzTWiCl6JetuMYBM3NkJrKldjXZEUvnYAN5Og6yqU/2HkZT7XJkgu8aZ6hU5K+D4BCnIWUFPBhobykUU8307EZ0DMgso5xhmSk8waN3euqv38qCzM+ZsFuGVIcDvRcn0Y+2Jp3v/9qu2e+2ESaX+4nKFVmDJzW2WjZFUbquJGSTYuWZKs110f1MoBESeWZnMfW1KzySceagsRnS6wC0mSOESKhcQPRRJuj8JaFebM9/z2CEwceJEd/bSbfQNIzCLjoS9sC8QOt587UqxaNvrQF4AptbZ679A3wvm8x8B1/tDDS3R3X1nKzGj9q8z0fiAqJUBbq2TeKT7TxUvEk0Wvh3qGEbQmXDWibINCPzP5BV4SYX10aRruinbIEE2bj+tSNZHFZdB0qBnRMVV05noIuCRKkWooOFwKv/JIEEq1jgjKNavIw+Oot9MaMw//tgO3JHJOmP2kyKy11emUCiqd0c8XTg/cNASzmcoy0ckKZQ8WmId7sXyWUnYG1StacF8blPrHq6X4+LOQWCxbyfC55Gk+4Rk2xqnq2ed9wH9Y7ZG0OMq2otKuWUV7o0m3R8HCEIZ0HC1eYnlzZBMLLQR0bfHMFSj++5wMv+S0X0y3jx5HKXTwOTqsbJRMjFnL8JT9QhUZXU0ndttcN0rGF+yncMKC2vGKZ+a67rOezCQQlVbKY0/FM30XDXrL9fT8G+P80UNNRmJHjUEx4B76nVww19UYUNF55lE0xzUO1kj9phk484+hWU+oALwO8I5VPKg5kLDSDeaypeVs/1ZxjUXnLKi/Exgv2Ti9jsgL/oAToVT7p1moN0rCBRt52dgLty8KbtWOfM8i7Ki/E23SjZmL1ARMwcfk7ZIKpc0jiOLCF6c1jQrkuw9dWPQdr9t7xPk4aodqN5XedFODFQ3yjxVtoyzG95t3XG1p+LtijXN9izdjur91YvnRCTt3lUm6Iw3PSh4h2sMqwSYa9kFmVJb+wNZFOuhaKr3yJAXLfS+iG6oQTJml6p8EE3nnjcBgwTt7Vgzz4WyFbWMOdsooHSfacmF29vxhhGYhSGZdc55VeG1Ot8YP35P4M3TLe7mSvJRBINDbHPmlzzeEHh0LJ0ofBWweH3lbveHkfjRX44hCHNSVXUZeEsEmc6NRx+4pOgFsA6KyP6KdP2K+Q8ZS5awQH1xoQAAAABJRU5ErkJggg==",h1t="data:image/png;base64,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",p1t="data:image/png;base64,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",m1t="data:image/png;base64,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",g1t="data:image/png;base64,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",v1t="data:image/png;base64,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",y1t="data:image/png;base64,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",x1t="data:image/png;base64,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",b1t="data:image/png;base64,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",QEe=me.p+"static/bg.fff4723d.png",bm={ChangeBut:"ChangeBut___VMCUO",DefaultDiv:"DefaultDiv___diOnG",DefaultDivItemActive:"DefaultDivItemActive___p8PnJ",DefaultDivItem:"DefaultDivItem___BkCuW",TableStyle:"TableStyle___DOsaq",ProgressStyle:"ProgressStyle___Mbw5z",ProgressStyle2:"ProgressStyle2___w9DG9",RankingDiv:"RankingDiv___RCXlB",NavBgTwo:"NavBgTwo___KU7t1",NavBgTwoActive:"NavBgTwoActive___hkC0h",NavBgItem:"NavBgItem___TBfQf",InputStyle:"InputStyle___BAYzG",TableMyHeader:"TableMyHeader___nZel6",TableMyDiv:"TableMyDiv___F4fkZ",CollapseStyle:"CollapseStyle___VkVMr",Item:"Item___pqPqX",SituationItem:"SituationItem___MzguO",waveDom:"waveDom___N1Yew",wave:"wave___UTqsO",select:"select___Yd9qe",selectWrap:"selectWrap___ddND4",masteryList:"masteryList___jQNpd",row:"row___h3q8Q",masteryHead:"masteryHead___B6Wcy",masteryBody:"masteryBody___DZSiT",dot:"dot___ZZ043"},A1t=()=>{const a=()=>window.innerWidth/1920,[y,x]=(0,Ee.useState)(a()||1),E=(0,Ee.useRef)(),z=(0,Ee.useRef)(),ee=()=>{z.current&&clearTimeout(z.current),z.current=setTimeout(()=>{E.current=requestAnimationFrame(()=>{const ne=a();x(ne)})},500)};return(0,Ee.useEffect)(()=>(ee(),window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee),z.current&&clearTimeout(z.current),E.current&&cancelAnimationFrame(E.current)}),[]),{rootFontSize:y,pxToRoot:ne=>ne*y}},E1t=Object.defineProperty,w1t=Object.defineProperties,C1t=Object.getOwnPropertyDescriptors,JEe=Object.getOwnPropertySymbols,S1t=Object.prototype.hasOwnProperty,M1t=Object.prototype.propertyIsEnumerable,qEe=(b,a,y)=>a in b?E1t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,XA=(b,a)=>{for(var y in a||(a={}))S1t.call(a,y)&&qEe(b,y,a[y]);if(JEe)for(var y of JEe(a))M1t.call(a,y)&&qEe(b,y,a[y]);return b},NC=(b,a)=>w1t(b,C1t(a)),T1t=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),P1t=(b=>(b.KNOWLEDGE="1",b.RESOURCE="2",b.STUDENT="3",b))(P1t||{});const D1t=({dispatch:b,pathsDetail:a,learningpathId:y,isCompontent:x})=>{var E,z,ee,te,ne,re,ie,se,le,ue,ce,pe,xe,we,Ue;const{detail:We,actionTabs:qe}=a,[$e,tt]=(0,Ee.useState)((0,Oe.useParams)()),it=new URLSearchParams(window.location.search),[rt,dt]=(0,Ee.useState)({}),[bt,Ot]=(0,Ee.useState)("good"),[,kt,on,sn]=(0,ct.U)(Se.b,{subject_id:$e==null?void 0:$e.pathId,id:$e==null?void 0:$e.learningpathId}),[,mn,tn,Vt]=(0,ct.U)(Se.S$,{subject_id:$e==null?void 0:$e.pathId,id:$e==null?void 0:$e.learningpathId}),[_t,Qt]=(0,Ee.useState)({page:1,limit:10,type:"1",keyword:""}),{pxToRoot:Pn,rootFontSize:hn}=A1t(),Cn=(0,Ee.useMemo)(()=>{var Ti,sa;const ks=((sa=(Ti=sn==null?void 0:sn.data)==null?void 0:Ti.route_study_info)==null?void 0:sa.study_grasp_hash)||[],oi=ks==null?void 0:ks.reduce((Hr=0,No)=>Hr+((No==null?void 0:No.value)||0),0),Ea=["#37AD83","#0374EA","#F29533","#EE5D5D","#A4C8FC"],ha=ks.map((Hr,No)=>NC(XA({},Hr),{color:Ea[No]})),qa={title:[{text:"\u5404\u9636\u6BB5\u638C\u63E1\u7387\u5360\u6BD4",left:"center",top:"middle",textStyle:{color:"#A4C8FC",fontWeight:"normal",fontSize:Pn(12)}}],tooltip:{appendToBody:!0,trigger:"item",position:"right",formatter:({color:Hr,value:No,name:ao,percent:Mo})=>`
    -
    -
    \u638C\u63E1\u7387${ao}
    -
    ${No}\u4EBA \u5360\u6BD4${Mo}%`},color:oi==0?["#1F2A51"]:Ea,series:{type:"pie",radius:["45%","80%"],label:{position:"inner",fontSize:Pn(14),formatter:({percent:Hr})=>Hr==0?"":`${Hr}%`},labelLine:{show:!1},data:ks}};return{listData:ha,option:qa}},[(E=sn==null?void 0:sn.data)==null?void 0:E.route_study_info,hn]),Pr=(0,Ee.useMemo)(()=>{var Ti,sa,ks,oi,Ea,ha,qa,Hr,No,ao;const Mo=[{value:((sa=(Ti=sn==null?void 0:sn.data)==null?void 0:Ti.route_study_info)==null?void 0:sa.complete_rate)||0,name:"\u5E73\u5747\u5B8C\u6210\u7387"},{value:((Ea=(oi=(ks=sn==null?void 0:sn.data)==null?void 0:ks.route_study_info)==null?void 0:oi.personal_complete)==null?void 0:Ea.complete_rate)||0,name:"\u6700\u9AD8\u5B8C\u6210\u7387"},{value:((qa=(ha=sn==null?void 0:sn.data)==null?void 0:ha.route_study_info)==null?void 0:qa.grasp_rate)||0,name:"\u5E73\u5747\u638C\u63E1\u7387"},{value:((ao=(No=(Hr=sn==null?void 0:sn.data)==null?void 0:Hr.route_study_info)==null?void 0:No.personal_grasp)==null?void 0:ao.grasp_rate)||0,name:"\u6700\u9AD8\u638C\u63E1\u7387"}],ys=yr=>{var Gn,Zi,Li,ia;return(yr=="\u6700\u9AD8\u5B8C\u6210\u7387"?(Zi=(Gn=sn==null?void 0:sn.data)==null?void 0:Gn.route_study_info)==null?void 0:Zi.personal_complete:(ia=(Li=sn==null?void 0:sn.data)==null?void 0:Li.route_study_info)==null?void 0:ia.personal_grasp)||[]};return{tooltip:{trigger:"item",formatter:({value:yr,name:Gn})=>{var Zi,Li,ia;return Gn=="\u5E73\u5747\u5B8C\u6210\u7387"||Gn=="\u5E73\u5747\u638C\u63E1\u7387"?`${Gn}: ${yr}%`:`
    - ${Gn}\u5B66\u751F\uFF1A
    - \u59D3\u540D\uFF1A${(Zi=ys(Gn))==null?void 0:Zi.real_name}
    - \u5B66\u53F7\uFF1A${(Li=ys(Gn))==null?void 0:Li.student_id}
    - \u73ED\u7EA7\uFF1A${(ia=ys(Gn))==null?void 0:ia.course_group_name}
    -
    `}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{data:Mo.map(yr=>yr.name),axisLabel:{color:"#fff"},axisTick:{show:!1},axisLine:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",formatter:"{value}%"},splitLine:{lineStyle:{color:"rgba(164,200,252,0.1)"}}},series:{type:"bar",data:Mo,barMaxWidth:"20%",itemStyle:{color:new Vn.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#B2E0FF"},{offset:.5,color:"#7BC9FF"},{offset:1,color:"#0A2552"}])},label:{show:!0,position:"top",formatter:"{c}%",color:"#fff"}}}},[(z=sn==null?void 0:sn.data)==null?void 0:z.route_study_info]),si=(0,Ee.useMemo)(()=>{var Ti,sa,ks,oi,Ea,ha,qa,Hr,No,ao;return[{title:"\u5B66\u4E60\u603B\u4EBA\u6570",num:((sa=(Ti=sn==null?void 0:sn.data)==null?void 0:Ti.basic_info)==null?void 0:sa.study_count)||0,unit:"",img:m1t},{title:"\u672A\u5B66\u4E60\u4EBA\u6570",num:((oi=(ks=sn==null?void 0:sn.data)==null?void 0:ks.basic_info)==null?void 0:oi.no_study_count)||0,unit:"",img:v1t},{title:"\u672C\u5468\u5B66\u4E60\u4EBA\u6570",num:((ha=(Ea=sn==null?void 0:sn.data)==null?void 0:Ea.basic_info)==null?void 0:ha.week_study_count)||0,unit:"",img:y1t},{title:"\u77E5\u8BC6\u70B9\u6570",num:((Hr=(qa=sn==null?void 0:sn.data)==null?void 0:qa.basic_info)==null?void 0:Hr.knowledge_count)||0,unit:"",img:x1t},{title:"\u8D44\u6E90\u603B\u6570",num:((ao=(No=sn==null?void 0:sn.data)==null?void 0:No.basic_info)==null?void 0:ao.resource_count)||0,unit:"",img:b1t}]},[(ee=sn==null?void 0:sn.data)==null?void 0:ee.basic_info]),Qr=(0,Ee.useMemo)(()=>{var Ti,sa,ks,oi,Ea,ha,qa,Hr,No,ao,Mo,ys;const yr=(ks=(sa=(Ti=sn==null?void 0:sn.data)==null?void 0:Ti.resource_info)==null?void 0:sa.resource_data)==null?void 0:ks.reduce((Li=0,ia)=>Li+((ia==null?void 0:ia.num)||0),0),Gn=(ha=(Ea=(oi=sn==null?void 0:sn.data)==null?void 0:oi.resource_info)==null?void 0:Ea.publish_resource_data)==null?void 0:ha.reduce((Li=0,ia)=>Li+((ia==null?void 0:ia.num)||0),0),Zi=[{title:"\u5B9E\u8BAD\u6570",node_type:"\u5B9E\u8BAD",num:0,publishNum:0,unit:"",img:me(31537),trailColor:"#202857",strokeColor:"#0676DB"},{title:"\u89C6\u9891\u6570",node_type:"\u89C6\u9891",num:0,publishNum:0,unit:"",img:me(46058),trailColor:"#202857",strokeColor:"#26A27A"},{title:"\u8BFE\u4EF6\u6570",node_type:"\u8BFE\u4EF6",num:0,publishNum:0,unit:"",img:me(71190),trailColor:"#202857",strokeColor:"#CDCB56"},{title:"\u8BD5\u5377\u6570",node_type:"\u8BD5\u5377",num:0,publishNum:0,unit:"",img:me(51889),trailColor:"#202857",strokeColor:"#C2652F"},{title:"\u4F5C\u4E1A\u6570",node_type:"\u4F5C\u4E1A",num:0,publishNum:0,unit:"",img:me(95754),trailColor:"#202857",strokeColor:"#5DC711"},{title:"\u5176\u4ED6\u7C7B\u578B",node_type:"\u5176\u4ED6\u7C7B\u578B",num:0,publishNum:0,unit:"",img:me(9490),trailColor:"#202857",strokeColor:"#4903FE"}];return{resource_data:(No=(Hr=(qa=sn==null?void 0:sn.data)==null?void 0:qa.resource_info)==null?void 0:Hr.resource_data)==null?void 0:No.map(Li=>NC(XA(XA({},(Zi==null?void 0:Zi.find(ia=>(ia==null?void 0:ia.node_type)==(Li==null?void 0:Li.node_type)))||{}),Li),{publishNum:((Li==null?void 0:Li.num)||0)/yr*100})),publish_resource_data:(ys=(Mo=(ao=sn==null?void 0:sn.data)==null?void 0:ao.resource_info)==null?void 0:Mo.publish_resource_data)==null?void 0:ys.map(Li=>NC(XA(XA({},(Zi==null?void 0:Zi.find(ia=>(ia==null?void 0:ia.node_type)==(Li==null?void 0:Li.node_type)))||{}),Li),{publishNum:((Li==null?void 0:Li.num)||0)/Gn*100}))}},[(te=sn==null?void 0:sn.data)==null?void 0:te.resource_info]),_r=[{title:"\u6392\u540D",dataIndex:"test1",width:55,render:(Ti,sa,ks)=>Ee.createElement(Ee.Fragment,null,ks==0||ks==1||ks==2?Ee.createElement("img",{src:ks==0?XEe:ks==1?ZEe:YEe,width:12,height:14,style:{width:"12rem"}}):ks+1)},{title:"\u77E5\u8BC6\u70B9\u540D\u79F0",ellipsis:!0,dataIndex:"name"},{title:"\u7ED1\u5B9A\u8D44\u6E90\u6570",ellipsis:!0,dataIndex:"resource_count"},{title:"\u5B66\u4E60\u4EBA\u6570",ellipsis:!0,dataIndex:"study_count"},{title:"\u5E73\u5747\u638C\u63E1\u7387",ellipsis:!0,dataIndex:"grasp_rate",render:Ti=>`${Ti}%`}],Ar=[{title:"\u6392\u5E8F",width:"80rem",dataIndex:"test1",render:(Ti,sa,ks)=>ks+1},{title:"\u77E5\u8BC6\u70B9\u540D\u79F0",ellipsis:!0,dataIndex:"name"},{title:"\u5173\u8054\u8D44\u6E90\u6570",width:"120rem",ellipsis:!0,dataIndex:"resource_count"},{title:"\u5B9E\u8BAD",width:"120rem",ellipsis:!0,dataIndex:"shixun"},{title:"\u89C6\u9891",width:"120rem",ellipsis:!0,dataIndex:"video"},{title:"\u8BFE\u4EF6",width:"120rem",ellipsis:!0,dataIndex:"attachment"},{title:"\u8003\u8BD5",width:"120rem",ellipsis:!0,dataIndex:"examination_bank"},{title:"\u4F5C\u4E1A",width:"120rem",ellipsis:!0,dataIndex:"homework"},{title:"\u5E73\u5747\u5B8C\u6210\u7387",width:"120rem",ellipsis:!0,dataIndex:"complete_rate",render:Ti=>`${Ti}%`},{title:"\u5E73\u5747\u638C\u63E1\u7387",width:"120rem",ellipsis:!0,dataIndex:"grasp_rate",render:Ti=>`${Ti}%`},{title:"\u64CD\u4F5C",width:"120rem",ellipsis:!0,dataIndex:"test11",render:(Ti,sa)=>Ee.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{it.set("StatisticName",sa==null?void 0:sa.name),(0,et.xg)(`/knowledgegraph/${$e==null?void 0:$e.pathId}/statistics/learningpath/${$e==null?void 0:$e.learningpathId}/detail/${sa==null?void 0:sa.id}?${it}`)}},"\u67E5\u770B\u8BE6\u60C5")}],qi=[{title:"\u6392\u5E8F",width:"80rem",dataIndex:"test1",render:(Ti,sa,ks)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?null:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",ks+1," "))},{title:"\u8D44\u6E90\u540D\u79F0",ellipsis:!0,dataIndex:"name",render:(Ti,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Ti:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Ti," "))},{title:"\u6240\u5C5E\u77E5\u8BC6\u70B9",width:"120rem",ellipsis:!0,dataIndex:"knowledge_name",render:(Ti,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Ti:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Ti," "))},{title:"\u8D44\u6E90\u7C7B\u578B",width:"120rem",ellipsis:!0,dataIndex:"node_type",render:(Ti,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Ti:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Ti," "))},{title:"\u5B8C\u6210\u7387",width:"120rem",ellipsis:!0,dataIndex:"complete_rate",render:(Ti,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Ti:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Ti," %"))},{title:"\u638C\u63E1\u7387",width:"120rem",ellipsis:!0,dataIndex:"grasp_rate",render:(Ti,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Ti:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Ti," %"))},{title:"\u8BC4\u6D4B\u6B21\u6570",width:"120rem",ellipsis:!0,dataIndex:"evaluate_count",render:(Ti,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Ti:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Ti," "))},{title:"\u89C2\u770B\u65F6\u957F",width:"120rem",ellipsis:!0,dataIndex:"watch_time",render:(Ti,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Ti:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Ti," "))},{title:"\u67E5\u770B\u6B21\u6570/\u4E0B\u8F7D\u6B21\u6570",width:"180rem",ellipsis:!0,dataIndex:"download_count",render:(Ti,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Ti:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Ti," "))},{title:"\u64CD\u4F5C",width:"100rem",ellipsis:!0,dataIndex:"test11",render:(Ti,sa)=>Ee.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{it.set("StatisticName",encodeURIComponent(sa==null?void 0:sa.name)),it.set("knowledge_name",encodeURIComponent(sa==null?void 0:sa.knowledge_name)),(0,et.xg)(`/knowledgegraph/${$e==null?void 0:$e.pathId}/statistics/learningpath/${$e==null?void 0:$e.learningpathId}/detail/${sa==null?void 0:sa.id}?${it}`)}},"\u67E5\u770B\u8BE6\u60C5")}],ba=[{title:"\u6392\u5E8F",width:"80rem",dataIndex:"test1",render:(Ti,sa,ks)=>ks+1},{title:"\u59D3\u540D",ellipsis:!0,dataIndex:"name"},{title:"\u5B66\u53F7",ellipsis:!0,dataIndex:"student_id",render:Ti=>Ti||"--"},{title:"\u73ED\u7EA7",ellipsis:!0,dataIndex:"course_group_name"},{title:"\u77E5\u8BC6\u70B9\u638C\u63E1\u6570",ellipsis:!0,dataIndex:"knowledge_count"},{title:"\u5E73\u5747\u5B8C\u6210\u7387",ellipsis:!0,dataIndex:"complete_rate",render:Ti=>`${Ti}%`},{title:"\u5E73\u5747\u638C\u63E1\u7387",ellipsis:!0,dataIndex:"grasp_rate",render:Ti=>`${Ti}%`},{title:"\u64CD\u4F5C",width:"200rem",ellipsis:!0,dataIndex:"test11",render:(Ti,sa)=>Ee.createElement("div",{className:"flex item-center gap-20px-rem"},Ee.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{(0,et.xg)(`/knowledgegraph/${$e==null?void 0:$e.pathId}/statistics/learningpath/${$e==null?void 0:$e.learningpathId}/detail/${sa==null?void 0:sa.user_id}?${it}`)}},"\u67E5\u770B\u8BE6\u60C5"))}],Ia=[{title:"\u6392\u540D",width:"80rem",dataIndex:"test1",render:(Ti,sa,ks)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:!(sa!=null&&sa.is_publish)&&"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}},ks==0||ks==1||ks==2?Ee.createElement("img",{src:ks==0?XEe:ks==1?ZEe:YEe,width:12,height:14,style:{width:"12rem"}}):ks+1))},{title:"\u9636\u6BB5\u540D\u79F0",ellipsis:!0,dataIndex:"name",render:(Ti,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Ti:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Ti," "))},{title:"\u77E5\u8BC6\u70B9\u6570",width:"100rem",ellipsis:!0,dataIndex:"knowledge_count",render:(Ti,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Ti:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Ti," "))},{title:"\u8D44\u6E90\u6570",width:"100rem",ellipsis:!0,dataIndex:"resource_count",render:(Ti,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Ti:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Ti," "))},{title:"\u5E73\u5747\u638C\u63E1\u7387",width:"100rem",ellipsis:!0,dataIndex:"grasp_rate",render:(Ti,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Ti:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Ti,"% "))}];return(0,Ee.useEffect)(()=>{y&&tt(NC(XA({},$e),{learningpathId:y}))},[y]),(0,Ee.useEffect)(()=>{var Ti;$e!=null&&$e.learningpathId&&dt(((Ti=We==null?void 0:We.route_nodes)==null?void 0:Ti.find(sa=>(sa==null?void 0:sa.id)==($e==null?void 0:$e.learningpathId)))||{})},[$e,We==null?void 0:We.route_nodes]),(0,Ee.useEffect)(()=>{$e!=null&&$e.learningpathId&&on({subject_id:$e==null?void 0:$e.pathId,id:$e==null?void 0:$e.learningpathId})},[$e==null?void 0:$e.learningpathId]),(0,Ee.useEffect)(()=>{var Ti;(Ti=sn==null?void 0:sn.data)!=null&&Ti.is_updating&&Ie.ZP.warning("\u5B66\u4E60\u8DEF\u5F84\u7EDF\u8BA1\u6570\u636E\u6B63\u5728\u66F4\u65B0\uFF0C\u8BF7\u7A0D\u540E\u5237\u65B0\u9875\u9762")},[(ne=sn==null?void 0:sn.data)==null?void 0:ne.is_updating]),(0,Ee.useEffect)(()=>{$e!=null&&$e.learningpathId&&tn(NC(XA({},_t),{id:$e==null?void 0:$e.learningpathId}))},[_t,$e==null?void 0:$e.learningpathId]),(0,Ee.useEffect)(()=>{it&&(it.set("StatisticType",_t==null?void 0:_t.type),it.set("tabs","2"))},[it,_t==null?void 0:_t.type]),Ee.createElement(Ca,null,Ee.createElement(ye.Z,{spinning:kt},Ee.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col pb-20px-rem",style:{background:"#030616"}},Ee.createElement("div",{className:`sticky w-full px-56px-rem flex item-center gap-10px-rem ${x?"py-10px-rem":"pt-22px-rem pb-32px-rem"}`,style:{height:x?"auto":"90rem",top:x?"40rem":0,zIndex:1,background:`rgb(3, 6, 22) ${x?"":`url(${c1t})`}`,backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"}},Ee.createElement("img",{src:d1t,className:"current",style:{width:"66rem",height:"20rem"},onClick:()=>{Oe.history.push(`/knowledgegraph/${$e.pathId}?${it}`)}}),Ee.createElement("div",{className:"flex item-center rounded-full text-14px-rem mr-auto",style:{background:"#123269",padding:"0 0 0 20rem",gap:"10rem"}},Ee.createElement("div",{className:"c-grey-eee text-nowrap "},"\u5F53\u524D\u8DEF\u5F84"),Ee.createElement(Xe.Z,{title:(rt==null?void 0:rt.name)||"",placement:"topLeft"},Ee.createElement("div",{style:{width:"160rem"},className:"multi_ellipsis1"},(rt==null?void 0:rt.name)||"")),Ee.createElement("div",{className:`current flex item-center justify-center text-nowrap ${bm.ChangeBut}`,onClick:()=>{b({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u5B66\u4E60\u8DEF\u5F84",title:"",type:"route",currentSelectData:rt}}})}},Ee.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),((re=sn==null?void 0:sn.data)==null?void 0:re.updated_at)&&Ee.createElement(Ee.Fragment,null,Ee.createElement("img",{src:f1t,style:{width:"14rem"}}),Ee.createElement("div",null,Xi()((ie=sn==null?void 0:sn.data)==null?void 0:ie.updated_at).format("YYYY-MM-DD HH:mm"))),Ee.createElement("div",{className:`current flex item-center text-nowrap ${bm.ChangeBut}`,onClick:()=>T1t(void 0,null,function*(){const Ti=yield(0,Se.D$)({subject_id:$e==null?void 0:$e.pathId,id:$e==null?void 0:$e.learningpathId});(Ti==null?void 0:Ti.status)==0&&Ie.ZP.success("\u6570\u636E\u66F4\u65B0\u4E2D\uFF0C\u5927\u698210 ~ 15\u5206\u949F\u4E4B\u540E\u5237\u65B0\u9875\u9762")})}," \u66F4\u65B0")),Ee.createElement("div",{className:"flex gap-20px-rem px-40px-rem py-20px-rem",style:{background:`url(${QEe})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}},Ee.createElement("div",{className:"flex flex-col gap-20px-rem",style:{flex:1.5}},Ee.createElement("div",{className:`${bm.DefaultDiv} p-20px-rem`},Ee.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},Ee.createElement("img",{src:mH,style:{width:"9rem",height:"17rem"}}),Ee.createElement("div",null,"\u5404\u9636\u6BB5\u638C\u63E1\u7387\u5360\u6BD4")),Ee.createElement("div",{className:"flex item-center"},Ee.createElement(xn.Z,{style:{width:"50%",height:"300rem",transform:"translateX(-10rem)"},option:(Cn==null?void 0:Cn.option)||{}}),Ee.createElement("div",{className:bm.masteryList},Ee.createElement("div",{className:bm.masteryHead},Ee.createElement("div",null,"\u638C\u63E1\u7387"),Ee.createElement("div",null,"\u4EBA\u6570"),Ee.createElement("div",null,"\u5360\u6BD4")),(se=Cn==null?void 0:Cn.listData)==null?void 0:se.map((Ti,sa)=>Ee.createElement("div",{className:bm.masteryBody,key:sa},Ee.createElement("div",{className:"flex item-center"},Ee.createElement("div",{className:bm.dot,style:{backgroundColor:Ti==null?void 0:Ti.color}}),Ee.createElement("span",{style:{color:"#D0E3FF"}},Ti.name)),Ee.createElement("div",null,Ti.value),Ee.createElement("div",null,Ti.rate,"%")))))),Ee.createElement("div",{className:`${bm.DefaultDiv} p-20px-rem gap-16px-rem flex flex-col`,style:{flex:2.5,paddingTop:0}},Ee.createElement("div",{className:"flex item-center"},[{name:"\u77E5\u8BC6\u70B9\u638C\u63E1\u4F18\u79C0\u699C",img:h1t,key:"good"},{name:"\u77E5\u8BC6\u70B9\u638C\u63E1\u5F85\u63D0\u5347\u699C",img:p1t,key:"up"}].map(Ti=>Ee.createElement("div",{key:Ti==null?void 0:Ti.name,className:`flex-1 py-12px-rem flex item-center justify-center current text-16px-rem gap-6px-rem - ${bm.DefaultDivItem} ${bt==(Ti==null?void 0:Ti.key)?bm.DefaultDivItemActive:""}`,style:{height:"40rem"},onClick:()=>{Ot(Ti==null?void 0:Ti.key)}},Ee.createElement("img",{src:Ti==null?void 0:Ti.img,width:16,height:16,style:{width:"16rem"}}),Ti==null?void 0:Ti.name))),Ee.createElement(Dc.default,{className:`mt-16px-rem ${bm.TableStyle} flex-1`,locale:{emptyText:Ee.createElement(hl.Z,null)},columns:_r,pagination:!1,dataSource:bt=="good"?(le=sn==null?void 0:sn.data)==null?void 0:le.desc_knowledge_infos:(ue=sn==null?void 0:sn.data)==null?void 0:ue.asc_knowledge_infos}))),Ee.createElement("div",{className:"flex-2 flex flex-col gap-20px-rem"},Ee.createElement("div",{className:"flex-1 flex gap-30px-rem pt-40px-rem"},si==null?void 0:si.map((Ti,sa)=>Ee.createElement("div",{key:sa,className:`flex-1 pb-20px-rem flex flex-col gap-10px-rem item-center ${bm.DefaultDiv}`},Ee.createElement("img",{src:Ti==null?void 0:Ti.img,width:80,height:80,style:{width:"80rem",height:"80rem",marginTop:"-40rem"}}),Ee.createElement("div",{className:"text-18px-rem blod",style:{color:"#72E8FF"}},Ti==null?void 0:Ti.num,Ti==null?void 0:Ti.unit),Ee.createElement("div",{className:"",style:{color:"#A4C8FC"}},Ti==null?void 0:Ti.title)))),Ee.createElement("div",{className:`flex-2 ${bm.DefaultDiv} relative`},Ee.createElement("div",{className:"absolute flex item-center justify-center",style:{color:"#C2E0F8",height:"25rem",width:"253rem",top:0,left:"50%",transform:"translateX(-50%)",background:`url(${g1t})`,backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"}}," \u8DEF\u5F84\u5B66\u4E60\u60C5\u51B5 "),Ee.createElement(xn.Z,{key:hn,className:"w-full h-full",option:Pr})),Ee.createElement("div",{className:`p-20px-rem ${bm.DefaultDiv}`,style:{flex:3}},Ee.createElement("div",{className:"text-16px-rem"},"\u9636\u6BB5\u5B66\u4E60\u60C5\u51B5"),Ee.createElement(Dc.default,{className:`mt-14px-rem ${bm.TableStyle} flex-1`,locale:{emptyText:Ee.createElement(hl.Z,null)},columns:Ia,pagination:!1,dataSource:((ce=sn==null?void 0:sn.data)==null?void 0:ce.stage_knowledge_infos)||[]}))),Ee.createElement("div",{className:"flex flex-col gap-20px-rem",style:{flex:1.5}},Ee.createElement("div",{className:`p-20px-rem ${bm.DefaultDiv} flex gap-10px-rem`},Ee.createElement("div",{className:"flex-1"},Ee.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},Ee.createElement("img",{src:mH,style:{width:"9rem",height:"17rem"}}),Ee.createElement("div",null,"\u8D44\u6E90\u603B\u6570\u91CF")),Ee.createElement("div",{className:"mt-40px-rem",style:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:"25rem 10rem"}},(pe=Qr==null?void 0:Qr.resource_data)==null?void 0:pe.map((Ti,sa)=>Ee.createElement("div",{key:sa,className:"flex flex-col item-center",style:{height:"84rem",background:`url(${Ti==null?void 0:Ti.img}) 0% 0% / 100% 100% no-repeat`}},Ee.createElement("div",{className:"text-18px-rem blod",style:{color:"#72E8FF"}},Ti==null?void 0:Ti.num,Ti==null?void 0:Ti.unit),Ee.createElement("div",{className:"text-12px-rem",style:{color:"#D7EEFF"}},Ti==null?void 0:Ti.title))))),Ee.createElement("div",{className:"flex-1"},Ee.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},Ee.createElement("img",{src:mH,style:{width:"9rem",height:"17rem"}}),Ee.createElement("div",null,"\u5DF2\u53D1\u5E03\u8D44\u6E90\u6570")),Ee.createElement("div",{className:"mt-30px-rem flex flex-col gap-12px-rem pl-20px-rem"},(xe=Qr==null?void 0:Qr.publish_resource_data)==null?void 0:xe.map((Ti,sa)=>Ee.createElement("div",{key:sa,className:"flex flex-col gap-6px-rem"},Ee.createElement("div",{className:"w-full flex item-center justify-between text-12px-rem"},Ee.createElement("div",{style:{color:"#D7EEFF"}},Ti==null?void 0:Ti.title),Ee.createElement("div",null,Ti==null?void 0:Ti.num)),Ee.createElement(On.Z,{className:`${bm.ProgressStyle}`,style:{marginBottom:"0",marginLeft:"0",height:"6rem"},percent:Ti==null?void 0:Ti.publishNum,showInfo:!1,trailColor:Ti==null?void 0:Ti.trailColor,strokeColor:Ti==null?void 0:Ti.strokeColor})))))),Ee.createElement("div",{className:`p-20px-rem ${bm.DefaultDiv}`,style:{flex:2.5}},Ee.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},Ee.createElement("img",{src:mH,style:{width:"9rem",height:"17rem"}}),Ee.createElement("div",null,"\u5B66\u751F\u638C\u63E1\u7387\u6392\u884C\u699C")),Ee.createElement("div",{className:"flex flex-col mt-24px-rem gap-10px-rem"},(Ue=(we=sn==null?void 0:sn.data)==null?void 0:we.student_grasp_rank_lists)==null?void 0:Ue.map((Ti,sa)=>Ee.createElement("div",{key:Ti==null?void 0:Ti.user_id,className:`flex item-center ${bm.RankingDiv} px-20px-rem gap-20px-rem rounded-2px-rem`,style:{height:"46rem"}},sa==0||sa==2||sa==1?Ee.createElement("img",{src:sa==0?me(71463):sa==1?me(69035):me(16065),width:34,height:34,style:{width:"34rem",height:"34rem"}}):Ee.createElement("div",{className:"flex item-center justify-center",style:{width:"34rem",height:"34rem",background:`url(${me(73099)}) 0% 0% / 100% 100% no-repeat`}},sa+1),Ee.createElement("div",{className:"flex flex-2 minW-0 item-center"},Ee.createElement("img",{src:`${Qe.Z.IMG_SERVER}/images/${Ti==null?void 0:Ti.avatar_url}`,width:30,height:30,className:"rounded-full",style:{width:"30rem",height:"30rem",border:"1rem solid #18D6FF"}}),Ee.createElement(Xe.Z,{title:Ti==null?void 0:Ti.real_name},Ee.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 ml-10px-rem"},Ti==null?void 0:Ti.real_name))),Ee.createElement("div",{className:"flex-1 minW-0 flex item-center"},Ee.createElement(Xe.Z,{title:"\u638C\u63E1\u7387"},Ee.createElement("img",{src:me(39633),width:14,height:14,style:{width:"14rem",height:"14rem"}})),Ee.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 ml-10px-rem"},Ti==null?void 0:Ti.grasp_rate,"%")),Ee.createElement("div",{className:"flex-1 minW-0 flex item-center"},Ee.createElement(Xe.Z,{title:"\u5B8C\u6210\u7387"},Ee.createElement("img",{src:me(31434),width:14,height:14,style:{width:"14rem",height:"14rem"}})),Ee.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 ml-10px-rem"},Ti==null?void 0:Ti.complete_rate,"%")))))))),Ee.createElement("div",{className:`flex item-center ${bm.NavBgTwo}`},[{title:"\u77E5\u8BC6\u70B9\u7EDF\u8BA1",key:"1"},{title:"\u8D44\u6E90\u5B66\u4E60\u7EDF\u8BA1\u8868",key:"2"},{title:"\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1\u8868",key:"3"}].map(Ti=>Ee.createElement("div",{key:Ti==null?void 0:Ti.key,className:`flex item-center justify-center text-16px-rem h-full current - ${bm.NavBgItem} ${(_t==null?void 0:_t.type)==(Ti==null?void 0:Ti.key)?bm.NavBgTwoActive:""}`,onClick:()=>{Qt(NC(XA({},_t),{type:Ti==null?void 0:Ti.key,page:1,keyword:""}))}},Ti==null?void 0:Ti.title))),Ee.createElement("div",{className:"px-40px-rem flex item-center justify-between mt-10px-rem"},Ee.createElement("div",{className:"text-16px-rem"},"\u5217\u8868\u8BE6\u60C5"),Ee.createElement(Zo.t7,{className:bm.InputStyle,style:{background:"#0A1634"},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:_t==null?void 0:_t.keyword,onChange:Ti=>{Qt(NC(XA({},_t),{keyword:Ti,page:1}))}})),Ee.createElement("div",{className:`${bm.DefaultDiv} ml-40px-rem mr-40px-rem p-20px mt-10px-rem`,style:{background:`url(${QEe})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}},Ee.createElement(Dc.default,{className:`${bm.TableStyle}`,loading:mn,locale:{emptyText:Ee.createElement(hl.Z,null)},columns:(_t==null?void 0:_t.type)=="1"?Ar:(_t==null?void 0:_t.type)=="2"?qi:ba,dataSource:(Vt==null?void 0:Vt.data)||[],pagination:{total:(Vt==null?void 0:Vt.total_count)||0,onChange:(Ti,sa)=>{Qt(NC(XA({},_t),{page:Ti,limit:sa}))},current:_t==null?void 0:_t.page,pageSize:_t==null?void 0:_t.limit}})),(qe==null?void 0:qe.key)&&Ee.createElement(xf,{type:"route",isCustom:!0,open:(qe==null?void 0:qe.key)=="\u5207\u6362\u5B66\u4E60\u8DEF\u5F84",title:"\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",currentSeleteData:rt,onFinish:Ti=>{tt(NC(XA({},$e),{learningpathId:Ti==null?void 0:Ti.selectId})),Oe.history.push(`/knowledgegraph/${$e==null?void 0:$e.pathId}/statistics/learningpath/${Ti==null?void 0:Ti.selectId}?${it}`)}}))))};var I1t=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(D1t),cd=me(67294),N1t=Object.defineProperty,gH=Object.getOwnPropertySymbols,$Ee=Object.prototype.hasOwnProperty,ewe=Object.prototype.propertyIsEnumerable,twe=(b,a,y)=>a in b?N1t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,O1t=(b,a)=>{for(var y in a||(a={}))$Ee.call(a,y)&&twe(b,y,a[y]);if(gH)for(var y of gH(a))ewe.call(a,y)&&twe(b,y,a[y]);return b},B1t=(b,a)=>{var y={};for(var x in b)$Ee.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&gH)for(var x of gH(b))a.indexOf(x)<0&&ewe.call(b,x)&&(y[x]=b[x]);return y},nwe=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const L1t=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,activied:te,setactivied:ne}=a,re=B1t(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),ie,se,le,ue,ce,pe,xe,we,Ue;const{detail:We,actionTabs:qe}=y,$e=(0,Oe.useParams)(),[tt]=(0,Oe.useSearchParams)(),[it,rt]=(0,Ee.useState)([]),[dt,bt]=(0,Ee.useState)(),[Ot,kt]=(0,Ee.useState)(),[on]=De.default.useForm(),[sn,mn]=(0,Ee.useState)(!1),[tn,Vt]=(0,Ee.useState)(!1),_t=(se=(ie=We==null?void 0:We.route_nodes)==null?void 0:ie.find(Cn=>Cn==null?void 0:Cn.is_choice))==null?void 0:se.id;(0,Ee.useEffect)(()=>{tt.get("uuid")&&bt(tt.get("uuid"))},[tt.get("uuid")]);const Qt=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:cd.createElement(Je,null),isshow:tt.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((ue=(le=y==null?void 0:y.detail)==null?void 0:le.nodes)==null?void 0:ue.length)<=1?cd.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col justify-center",style:{padding:"70rem 150rem",minHeight:"100vh"}},cd.createElement("div",{className:"flex item-center justify-center gap-30px-rem"},((ce=y==null?void 0:y.detail)==null?void 0:ce.can_managed)&&cd.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>{Vt(!0)}},"\u65B0\u5EFA\u56FE\u8C31"),((pe=y==null?void 0:y.detail)==null?void 0:pe.can_managed)&&tt.get("type")!=="classrooms"&&cd.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem flex item-center gap-4px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>nwe(void 0,null,function*(){let Cn=yield(0,be.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:$e==null?void 0:$e.pathId}});Cn.status===0&&Ie.ZP.info(Cn==null?void 0:Cn.message)})},"\u751F\u6210\u56FE\u8C31",cd.createElement(Xe.Z,{title:cd.createElement("span",{className:"c-black"},"\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"),color:"#fff"},cd.createElement(Ua.Z,{style:{color:"#fff",marginLeft:5,marginTop:0},rev:void 0})))),cd.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem mt-40px-rem",style:{background:`url(${me(275)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}},"\u8BFE\u7A0B\u77E5\u8BC6\u56FE\u8C31\u662F\u4EC0\u4E48\uFF1F"),cd.createElement("div",{className:"rounded-8px-rem py-16px-rem px-20px-rem w-full mt-20px-rem relative",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},"\u8BFE\u7A0B\u77E5\u8BC6\u56FE\u8C31\u662F\u4E00\u5F20\u667A\u80FD\u5316\u7684\u77E5\u8BC6\u5BFC\u822A\u5730\u56FE\uFF0C\u901A\u8FC7AI\u6280\u672F\u5C06\u96F6\u6563\u77E5\u8BC6\u70B9\u4E32\u8054\u6210\u903B\u8F91\u7F51\u7EDC\uFF0C\u6E05\u6670\u5C55\u73B0\u5B66\u79D1\u6838\u5FC3\u6982\u5FF5\u3001\u80FD\u529B\u5C42\u7EA7\u4E0E\u5173\u8054\u8DEF\u5F84\u3002\u5B83\u5982\u540C\u4E00\u4F4D\u201C\u8D85\u7EA7\u5BFC\u5E08\u201D\uFF0C\u4E3A\u4F60\u6307\u660E\u5B66\u4EC0\u4E48\u3001\u600E\u4E48\u5B66\u3001\u5B66\u5230\u54EA\u3002",cd.createElement("img",{className:"absolute",src:me(23280),style:{width:"66rem",height:"83rem",right:"8rem",bottom:"16rem"}})),cd.createElement("div",{className:"flex gap-40px-rem mt-40px-rem"},cd.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},cd.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${me(37618)}) 0 0 /100% 100% no-repeat`,width:"340rem",height:"40rem",color:"#F9F9F9"}}," \u8BFE\u7A0B\u77E5\u8BC6\u56FE\u8C31\u5728\u5E73\u53F0\u7684\u5E94\u7528 "),cd.createElement("div",{className:"w-full flex flex-wrap justify-between",style:{background:`url(${me(30019)}) center / auto 100% no-repeat`,height:"446rem",gap:"54rem 200rem"}},[{title:"\u5B66\u4E60\u8DEF\u5F84\u751F\u6210",order:1,desc:"\u5C06\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\uFF0C\u6839\u636E\u5173\u7CFB\uFF08\u5305\u542B\u3001\u524D/\u540E\u7EED\uFF09\u548C\u8282\u70B9\u6807\u7B7E\uFF08\u5982\uFF1A\u6587\u79D1/\u7406\u79D1\u3001\u57FA\u7840/\u8FDB\u9636/\u7A81\u7834\uFF09\u5FEB\u901F\u81EA\u52A8\u6784\u5EFA\u5B66\u4E60\u8DEF\u5F84\u3002"},{title:"\u80FD\u529B\u56FE\u8C31\u6784\u5EFA",order:2,desc:"\u5C06\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\uFF0C\u6309\u7167\u80FD\u529B\u7EF4\u5EA6\uFF0C\u6784\u5EFA\u8BFE\u7A0B\u80FD\u529B\u56FE\u8C31\uFF0C\u7528\u4E8E\u68C0\u9A8C\u5B66\u751F\u5BF9\u8BFE\u7A0B\u57F9\u517B\u80FD\u529B\u7684\u638C\u63E1\u3002"},{title:"\u8BFE\u5802\u5B66\u60C5\u5206\u6790",order:4,desc:"\u652F\u6301\u4E00\u952E\u5C06\u77E5\u8BC6\u56FE\u8C31\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\uFF0C\u8BA9\u5B66\u751F\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u5B8C\u6210\u5B66\u4E60\u4EFB\u52A1\uFF0C\u5E76\u53EF\u4EE5\u6839\u636E\u5B66\u751F\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u60C5\u5206\u6790\u548C\u5B66\u60C5\u9884\u8B66\u3002"},{title:"\u5B66\u4E60\u8D44\u6E90\u63A8\u8350",order:3,desc:"\u5229\u7528\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\u5173\u7CFB\u548C\u6807\u7B7E\u5206\u7C7B\uFF0C\u57FA\u4E8E\u5B66\u751F\u5B66\u4E60\u53CA\u638C\u63E1\u5185\u5BB9\u4E3A\u5B66\u751F\u63A8\u8350\u8584\u5F31\u70B9\u3001\u63D0\u5347\u70B9\u3001\u7A81\u7834\u70B9\u8D44\u6E90\u5B66\u4E60\u3002"}].map((Cn,Pr)=>cd.createElement("div",{key:Pr,className:"py-10px-rem px-20px-rem flex flex-col gap-10px-rem rounded-8px-rem",style:{width:"234rem",height:"160rem",background:"rgba(70,99,162,0.16)",border:"1rem solid #203259",order:Cn==null?void 0:Cn.order}},cd.createElement("div",{className:"text-16px-rem"},Pr+1,". ",Cn==null?void 0:Cn.title),cd.createElement("div",{style:{color:"rgba(255,255,255,0.8)"}},Cn==null?void 0:Cn.desc))))),cd.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},cd.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${me(275)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u6CE8\u610F\u4E8B\u9879 "),cd.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-10px-rem"},[{desc:cd.createElement("div",{className:"flex flex-col gap-4px-rem"},cd.createElement("div",{className:"text-16px-rem"},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7C7B\u578B"),cd.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u4E3B\u8981\u5206\u4E3A\u4E24\u79CD\u7C7B\u578B\uFF1A",cd.createElement("span",{style:{color:"#FFE698"}},"\u6807\u7B7E\u8282\u70B9\u548C\u8D44\u6E90\u8282\u70B9"),cd.createElement("br",null),cd.createElement("span",{className:"c-white"},"\u6807\u7B7E\u8282\u70B9\uFF1A"),"\u7528\u4E8E\u521B\u5EFA\u6587\u672C\u5185\u5BB9\uFF0C\u5982\u7AE0\u8282\u3001\u77E5\u8BC6\u70B9\u3002",cd.createElement("br",null),cd.createElement("span",{className:"c-white"},"\u8D44\u6E90\u8282\u70B9\uFF1A"),"\u7528\u4E8E\u521B\u5EFA\u8D44\u6E90\u5185\u5BB9\uFF0C\u53EF\u4EE5\u9009\u62E9\u5E73\u53F0\u8D44\u6E90\u3001\u672C\u5730\u4E0A\u4F20\u6587\u4EF6\u548C\u5916\u94FE\u3002",cd.createElement("br",null)))},{desc:cd.createElement("div",{className:"flex flex-col gap-4px-rem"},cd.createElement("div",{className:"text-16px-rem"},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u6807\u7B7E"),cd.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u77E5\u8BC6\u56FE\u8C31\u6807\u7B7E\u53EF\u4EE5\u7528\u6237\u81EA\u5B9A\u4E49\u6DFB\u52A0\uFF0C\u8282\u70B9\u6807\u7B7E\u4E3B\u8981\u7528\u4E8E\u7B5B\u9009\u8282\u70B9\uFF0C\u5982\u6587\u79D1/\u7406\u79D1/\u5DE5\u79D1\u3001\u7B80\u5355/\u8FDB\u9636/\u56F0\u96BE\u3002",cd.createElement("br",null),cd.createElement("span",{style:{color:"#FFE698"}},"\u5EFA\u8BAE\u521B\u5EFA\u56FE\u8C31\u65F6\uFF0C\u5C06\u6807\u7B7E\u540C\u6B65\u5EFA\u7ACB\uFF0C\u540E\u7EED\u5728\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u548C\u80FD\u529B\u56FE\u8C31\u65F6\u53EF\u4EE5\u4F7F\u7528\u3002")))},{desc:cd.createElement("div",{className:"flex flex-col gap-4px-rem"},cd.createElement("div",{className:"text-16px-rem"},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u5173\u7CFB"),cd.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u77E5\u8BC6\u56FE\u8C31\u5173\u7CFB",cd.createElement("span",{style:{color:"#FFE698"}},"\u6709\u5305\u542B/\u88AB\u5305\u542B\u3001\u524D\u5E8F/\u540E\u7EED\u3001\u5173\u8054\u3002"),cd.createElement("br",null),cd.createElement("span",{style:{color:"#FFE698"}},"\u5EFA\u8BAE\u521B\u5EFA\u56FE\u8C31\u65F6\uFF0C\u5C06\u5173\u7CFB\u540C\u6B65\u5EFA\u7ACB\uFF0C\u5728\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u65F6\uFF0C\u5C06\u6839\u636E\u524D\u5E8F/\u540E\u7EED\u5173\u7CFB\u751F\u6210\u5B66\u4E60\u8DEF\u5F84\u3002")))}].map((Cn,Pr)=>cd.createElement("div",{key:Pr,className:"py-22px-rem px-16px-rem w-full flex item-center gap-20px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},cd.createElement("div",{className:"text-18px-rem flex item-center justify-center rounded-4px-rem",style:{background:"rgba(48,97,208,0.2)",width:"70rem",height:"80rem"}},(Pr+1).toString().padStart(2,"0")),cd.createElement("div",{className:"flex-1 minW-0"},Cn==null?void 0:Cn.desc))))))):cd.createElement(dyt,{settpacti:bt,tpacti:dt}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:cd.createElement(lt,{setxxljac:kt,xxljac:Ot}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:cd.createElement(zu,null),isshow:tt.get("type")!=="classrooms"},{name:"\u80FD\u529B\u56FE\u8C31",key:5,content:cd.createElement(u1t,null),isshow:!0},{name:"\u6570\u636E\u7EDF\u8BA1",key:6,content:cd.createElement(I1t,{learningpathId:_t,isCompontent:!0}),isshow:tt.get("type")=="classrooms"&&_t&&(0,nn.GJ)()}].filter(Cn=>Cn==null?void 0:Cn.isshow);(0,Ee.useEffect)(()=>{var Cn,Pr;if((Cn=y==null?void 0:y.detail)!=null&&Cn.nodes){let si=[...(Pr=y==null?void 0:y.detail)==null?void 0:Pr.nodes];rt(si==null?void 0:si.splice(1))}},[(xe=y==null?void 0:y.detail)==null?void 0:xe.nodes]),(0,Ee.useEffect)(()=>Bo.Z.subscribe("create_a_knowledge_map",()=>{Vt(!0)}),[]);const Pn=(Cn={})=>{ee({type:"pathsDetail/getKnowledgeGraphs",payload:O1t({graphable_type:tt.get("type")==="classrooms"?"course":"subject",graphable_id:$e.pathId},Cn)})},hn=Cn=>nwe(void 0,null,function*(){var Pr,si,Qr,_r,Ar,qi,ba;const{nodeType:Ia,description:Ti,name:sa,tags:ks}=Cn;mn(!0);const oi=yield(0,be.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:$e==null?void 0:$e.pathId,properties:{description:Ti,rootNodeUuid:(Qr=(si=(Pr=y==null?void 0:y.detail)==null?void 0:Pr.nodes)==null?void 0:si[0])==null?void 0:Qr.uuid,name:sa,nodeType:Ia[0],tags:(ks==null?void 0:ks.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(qi=(Ar=(_r=y==null?void 0:y.detail)==null?void 0:_r.nodes)==null?void 0:Ar[0])==null?void 0:qi.uuid,type:"\u5305\u542B"}]}});(oi==null?void 0:oi.status)===0&&(Vt(!1),bt((ba=oi==null?void 0:oi.data)==null?void 0:ba.uuid),ne(3),Pn({graphable_id:$e==null?void 0:$e.pathId})),mn(!1)});return cd.createElement("div",{className:mo.content,style:{paddingTop:"20rem"}},cd.createElement("div",{style:{padding:"0 40rem",position:"sticky",top:0,zIndex:99}},cd.createElement(xyt,{activied:te,setactivied:ne,TabsData:Qt,tplist:it,settpacti:bt,tpacti:dt,setxxljac:kt,xxljac:Ot})),(qe==null?void 0:qe.key)=="\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802"&&cd.createElement(mf,{onFinish:()=>{Pn()},type:(we=qe==null?void 0:qe.params)==null?void 0:we.type}),cd.createElement(Fe.default,{open:tn,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>Vt(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{on.resetFields()},confirmLoading:sn,onOk:()=>on.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},cd.createElement("div",{className:mo.modal},cd.createElement("div",{className:mo.mHead},"\u8282\u70B9\u5C5E\u6027"),cd.createElement(De.default,{form:on,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:hn,className:mo.form},cd.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"}]},cd.createElement(Le.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),cd.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"}]},cd.createElement(Le.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),cd.createElement(De.default.Item,{className:mo.mType,label:cd.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",cd.createElement(Xe.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},cd.createElement(Ua.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},cd.createElement(xs,{subjectId:$e==null?void 0:$e.pathId,type:1}))))),cd.createElement("div",{className:mo.content},(Ue=Qt.find(Cn=>Cn.key===te))==null?void 0:Ue.content))};var R1t=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(L1t),vH=me(67294),rwe=Object.getOwnPropertySymbols,F1t=Object.prototype.hasOwnProperty,k1t=Object.prototype.propertyIsEnumerable,z1t=(b,a)=>{var y={};for(var x in b)F1t.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&rwe)for(var x of rwe(b))a.indexOf(x)<0&&k1t.call(b,x)&&(y[x]=b[x]);return y},U1t=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});function iwe(b){const a=(E,z)=>{if(E.localName===z)return E;for(let ee=0,te=E;te=te.parentNode;ee++){if(te.localName===z)return te;if(te==document.documentElement)return!1}},y=b.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 E=y.src||y.getAttribute("src");E&&(E==null?void 0:E.indexOf("/images/avatars/User"))===-1&&(b.stopPropagation(),b.preventDefault(),Bo.Z.publish("preview-image",E))}}const H1t=b=>{var a=b,{pathsDetail:y,globalSetting:x,loading:E,dispatch:z}=a,ee=z1t(a,["pathsDetail","globalSetting","loading","dispatch"]);const[te]=(0,Oe.useSearchParams)(),ne=(0,Oe.useParams)(),re=(0,Ee.useRef)(),[ie,se]=(0,Ee.useState)((te==null?void 0:te.get("type"))!=="classrooms"?3:1);(0,Ee.useEffect)(()=>{te.get("tabs")&&se(parseInt(te.get("tabs"))||3)},[te.get("tabs")]),(0,Ee.useEffect)(()=>{if(re.current)return re.current.addEventListener("mousedown",iwe),()=>{var ue;(ue=re.current)==null||ue.removeEventListener("mousedown",iwe)}},[re.current]),(0,Ee.useEffect)(()=>{ne.pathId&&le()},[ne.pathId]),(0,Ee.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const le=()=>U1t(void 0,null,function*(){const ue=yield z({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:te.get("type")==="classrooms"?"course":"subject",graphable_id:ne.pathId}});te.get("type")!="classrooms"&&(ue!=null&&ue.id)&&te.get("token")&&(location.href=location.pathname)});return vH.createElement(ye.Z,{spinning:!1},vH.createElement("section",{id:"knowledgegraphDetail",className:Ms.bg,style:{background:te.get("type")!=="classrooms"?"#010A23":""}},vH.createElement(Ks,null),vH.createElement(R1t,{activied:ie,setactivied:se})))};var V1t=(0,Oe.connect)(({pathsDetail:b,loading:a,globalSetting:y})=>({pathsDetail:b,globalSetting:y,loading:a}))(H1t)},51959:function(Gt,$t,me){"use strict";me.d($t,{BU:function(){return Ye},Dj:function(){return Ne},gH:function(){return Ee},vp:function(){return Oe}});function Ne(Fe){try{Fe.mozRequestFullScreen?Fe.mozRequestFullScreen():Fe.webkitRequestFullScreen&&Fe.webkitRequestFullScreen()}catch(Ie){console.log(Ie,":e")}}function Ye(){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 Ee=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Oe(){var Fe=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,Ie=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",Fe),window.isFullScreen?window.isFullScreen:Fe!=null}},9343:function(Gt,$t,me){"use strict";me.d($t,{U:function(){return Se}});var Ne=me(67294),Ye=Object.defineProperty,Ee=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Ie=(De,Te,ve)=>Te in De?Ye(De,Te,{enumerable:!0,configurable:!0,writable:!0,value:ve}):De[Te]=ve,ge=(De,Te)=>{for(var ve in Te||(Te={}))Oe.call(Te,ve)&&Ie(De,ve,Te[ve]);if(Ee)for(var ve of Ee(Te))Fe.call(Te,ve)&&Ie(De,ve,Te[ve]);return De},Me=(De,Te,ve)=>new Promise((Le,ye)=>{var be=Re=>{try{Pe(ve.next(Re))}catch(ke){ye(ke)}},Be=Re=>{try{Pe(ve.throw(Re))}catch(ke){ye(ke)}},Pe=Re=>Re.done?Le(Re.value):Promise.resolve(Re.value).then(be,Be);Pe((ve=ve.apply(De,Te)).next())});function Se(De,Te){const[ve,Le]=(0,Ne.useState)(Te),[ye,be]=(0,Ne.useState)(!1),[Be,Pe]=(0,Ne.useState)();return[ve,ye,(ke,ze=!1)=>Me(this,null,function*(){const de=ze?Te:ge(ge({},ve),ke);be(!0),Le(de);const fe=yield De(de);return be(!1),Pe(fe),fe}),Be]}},78207:function(Gt,$t,me){"use strict";me.d($t,{rX:function(){return de},pW:function(){return fe},gy:function(){return Ce},xY:function(){return ze},O5:function(){return ke},tJ:function(){return ye},o1:function(){return be},Rd:function(){return Re}});var Ne=me(35973),Ye=me(14446),Ee=me(96074),Oe=me(2453),Fe=me(52262),Ie=me(28706),ge=me(55304),Me=me(25510),Se="data:image/png;base64,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",De=me.p+"static/newqrcode.a8740efb.png",Te=me(32637),ve=me(67294),Le=(_e,Ke,Xe)=>new Promise((Ze,Qe)=>{var et=gt=>{try{st(Xe.next(gt))}catch(xt){Qe(xt)}},ct=gt=>{try{st(Xe.throw(gt))}catch(xt){Qe(xt)}},st=gt=>gt.done?Ze(gt.value):Promise.resolve(gt.value).then(et,ct);st((Xe=Xe.apply(_e,Ke)).next())});const ye=(_e,Ke=!1)=>!!(be(_e)&&Be(Ke)),be=_e=>(0,Fe.bg)()?!0:(_e({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),Be=(_e=!1)=>{var Ke;const{user:Xe}=(0,Ne.getDvaApp)()._store.getState();return(Ke=Xe.userInfo)!=null&&Ke.profile_completed?!0:(Ye.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,Ie.xg)("/account/profile/edit"),Pe()}}),!1)},Pe=()=>{Ye.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()}})},Re=()=>{Ye.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:ve.createElement("div",{style:{textAlign:"center"}},ve.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"),ve.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:Te}),ve.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},ke=()=>{var _e;const{user:Ke}=(0,Ne.getDvaApp)()._store.getState();return(_e=Ke.userInfo)!=null&&_e.professional_certification?!0:(Ye.default.confirm({title:"\u63D0\u793A",centered:!0,content:ve.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,Ie.xg)("/account/certification")}}),!1)},ze=()=>(0,Fe.V9)()?!0:(Ye.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:ve.createElement("div",{className:"tc",style:{marginLeft:-38}},ve.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),ve.createElement("img",{src:De,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),de=(_e,Ke)=>_e?!0:(Ye.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:ve.createElement("div",null,ve.createElement("p",null,Ke||"\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"),ve.createElement("div",{style:{marginLeft:"110px"}},ve.createElement("img",{src:Se,width:200}),ve.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,Ie.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),fe=_e=>{Ye.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:ve.createElement("div",null,ve.createElement("div",null,ve.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"),ve.createElement(Ee.Z,null),ve.createElement("p",{style:{color:"#666666",fontSize:12}}," ",ve.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 ",ve.createElement("a",null,_e),"\u5929\u3002"),ve.createElement("p",{style:{color:"#666666",fontSize:12}}," ",ve.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")),ve.createElement("div",{style:{textAlign:"center",marginTop:30}},ve.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Me,alt:"\u4E8C\u7EF4\u7801",width:160})))})},Ce=(_e,Ke="")=>{const{shixunsDetail:{detail:Xe}}=(0,Ne.getDvaApp)()._store.getState();if((Xe==null?void 0:Xe.public)===2||(Xe==null?void 0:Xe.public)===1||(Xe==null?void 0:Xe.shixun_status)===3){let Ze="";return(Xe==null?void 0:Xe.public)===2&&(Ze="\u5DF2\u516C\u5F00"),(Xe==null?void 0:Xe.public)===1&&(Ze="\u5F85\u5BA1\u6838"),(Xe==null?void 0:Xe.shixun_status)===3&&(Ze="\u5DF2\u5173\u95ED"),Ye.default.info({centered:!0,icon:ve.createElement(ge.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:ve.createElement("div",{className:"tc",style:{marginLeft:-38}},ve.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},ve.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ze,"\uFF0C",Ke,"\u3002"),ve.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),ve.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Me,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Xe==null?void 0:Xe.shixun_status)===2?(Ye.default.confirm({centered:!0,icon:ve.createElement(ge.Z,null),title:"\u63D0\u793A",content:ve.createElement("div",null,ve.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",Ke,"\u3002"),ve.createElement("br",null),ve.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:()=>{Ye.default.confirm({width:440,centered:!0,icon:ve.createElement(ge.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:()=>Le(void 0,null,function*(){(yield _e({type:"shixunsDetail/cancelRelease",payload:{id:Xe==null?void 0:Xe.identifier}})).status!==401&&(Oe.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),_e({type:"shixunsDetail/getShixunsDetail",payload:{id:Xe==null?void 0:Xe.identifier}}),_e({type:"practiceSetting/getCommonData",payload:{id:Xe==null?void 0:Xe.identifier}}))})})}}),!0):!1}},24577:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Tr}});class Ne{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Ve,Je){return Ve.__proto__=Je,Ve},Object.assign=Object.assign||function(Ve){if(Ve==null)throw new TypeError("Cannot convert undefined or null to object");let Je=Object(Ve);for(let Ge=1;Ge ${Je}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","error",Ge),Fe.ENABLE_ERROR&&(console.error?console.error(Ge):console.warn?console.warn(Ge):console.log(Ge))}static i(Ve,Je){(!Ve||Fe.FORCE_GLOBAL_TAG)&&(Ve=Fe.GLOBAL_TAG);let Ge=`[${Ve}] > ${Je}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","info",Ge),Fe.ENABLE_INFO&&(console.info?console.info(Ge):console.log(Ge))}static w(Ve,Je){(!Ve||Fe.FORCE_GLOBAL_TAG)&&(Ve=Fe.GLOBAL_TAG);let Ge=`[${Ve}] > ${Je}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","warn",Ge),Fe.ENABLE_WARN&&(console.warn?console.warn(Ge):console.log(Ge))}static d(Ve,Je){(!Ve||Fe.FORCE_GLOBAL_TAG)&&(Ve=Fe.GLOBAL_TAG);let Ge=`[${Ve}] > ${Je}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","debug",Ge),Fe.ENABLE_DEBUG&&(console.debug?console.debug(Ge):console.log(Ge))}static v(Ve,Je){(!Ve||Fe.FORCE_GLOBAL_TAG)&&(Ve=Fe.GLOBAL_TAG);let Ge=`[${Ve}] > ${Je}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","verbose",Ge),Fe.ENABLE_VERBOSE&&console.log(Ge)}}Fe.GLOBAL_TAG="flv.js",Fe.FORCE_GLOBAL_TAG=!1,Fe.ENABLE_ERROR=!0,Fe.ENABLE_INFO=!0,Fe.ENABLE_WARN=!0,Fe.ENABLE_DEBUG=!0,Fe.ENABLE_VERBOSE=!0,Fe.ENABLE_CALLBACK=!1,Fe.emitter=new(Oe());var Ie=Fe;class ge{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(Ve){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Ve,this._totalBytes+=Ve):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Ve,this._totalBytes+=Ve):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Ve,this._totalBytes+=Ve,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Ve=(this._now()-this._lastCheckpoint)/1e3;return Ve==0&&(Ve=1),this._intervalBytes/Ve/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Ve=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Ve/1024}}var Me=ge;class Se{constructor(Ve){this._message=Ve}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class De extends Se{constructor(Ve){super(Ve)}get name(){return"IllegalStateException"}}class Te extends Se{constructor(Ve){super(Ve)}get name(){return"InvalidArgumentException"}}class ve extends Se{constructor(Ve){super(Ve)}get name(){return"NotImplementedException"}}const Le={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},ye={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class be{constructor(Ve){this._type=Ve||"undefined",this._status=Le.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=Le.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===Le.kConnecting||this._status===Le.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Ve){this._onContentLengthKnown=Ve}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Ve){this._onURLRedirect=Ve}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ve){this._onDataArrival=Ve}get onError(){return this._onError}set onError(Ve){this._onError=Ve}get onComplete(){return this._onComplete}set onComplete(Ve){this._onComplete=Ve}open(Ve,Je){throw new ve("Unimplemented abstract function!")}abort(){throw new ve("Unimplemented abstract function!")}}let Be={};function Pe(){let Zt=self.navigator.userAgent.toLowerCase(),Ve=/(edge)\/([\w.]+)/.exec(Zt)||/(opr)[\/]([\w.]+)/.exec(Zt)||/(chrome)[ \/]([\w.]+)/.exec(Zt)||/(iemobile)[\/]([\w.]+)/.exec(Zt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Zt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Zt)||/(webkit)[ \/]([\w.]+)/.exec(Zt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Zt)||/(msie) ([\w.]+)/.exec(Zt)||Zt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Zt)||Zt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Zt)||[],Je=/(ipad)/.exec(Zt)||/(ipod)/.exec(Zt)||/(windows phone)/.exec(Zt)||/(iphone)/.exec(Zt)||/(kindle)/.exec(Zt)||/(android)/.exec(Zt)||/(windows)/.exec(Zt)||/(mac)/.exec(Zt)||/(linux)/.exec(Zt)||/(cros)/.exec(Zt)||[],Ge={browser:Ve[5]||Ve[3]||Ve[1]||"",version:Ve[2]||Ve[4]||"0",majorVersion:Ve[4]||Ve[2]||"0",platform:Je[0]||""},at={};if(Ge.browser){at[Ge.browser]=!0;let yt=Ge.majorVersion.split(".");at.version={major:parseInt(Ge.majorVersion,10),string:Ge.version},yt.length>1&&(at.version.minor=parseInt(yt[1],10)),yt.length>2&&(at.version.build=parseInt(yt[2],10))}if(Ge.platform&&(at[Ge.platform]=!0),(at.chrome||at.opr||at.safari)&&(at.webkit=!0),at.rv||at.iemobile){at.rv&&delete at.rv;let yt="msie";Ge.browser=yt,at[yt]=!0}if(at.edge){delete at.edge;let yt="msedge";Ge.browser=yt,at[yt]=!0}if(at.opr){let yt="opera";Ge.browser=yt,at[yt]=!0}if(at.safari&&at.android){let yt="android";Ge.browser=yt,at[yt]=!0}at.name=Ge.browser,at.platform=Ge.platform;for(let yt in Be)Be.hasOwnProperty(yt)&&delete Be[yt];Object.assign(Be,at)}Pe();var Re=Be;class ke extends be{static isSupported(){try{let Ve=Re.msedge&&Re.version.minor>=15048,Je=Re.msedge?Ve:!0;return self.fetch&&self.ReadableStream&&Je}catch(Ve){return!1}}constructor(Ve,Je){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Ve,this._config=Je,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Ve,Je){this._dataSource=Ve,this._range=Je;let Ge=Ve.url;this._config.reuseRedirectedURL&&Ve.redirectedURL!=null&&(Ge=Ve.redirectedURL);let at=this._seekHandler.getConfig(Ge,Je),yt=new self.Headers;if(typeof at.headers=="object"){let ln=at.headers;for(let Dn in ln)ln.hasOwnProperty(Dn)&&yt.append(Dn,ln[Dn])}let qt={method:"GET",headers:yt,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let ln in this._config.headers)yt.append(ln,this._config.headers[ln]);Ve.cors===!1&&(qt.mode="same-origin"),Ve.withCredentials&&(qt.credentials="include"),Ve.referrerPolicy&&(qt.referrerPolicy=Ve.referrerPolicy),this._status=Le.kConnecting,self.fetch(at.url,qt).then(ln=>{if(this._requestAbort){this._requestAbort=!1,this._status=Le.kIdle;return}if(ln.ok&&ln.status>=200&&ln.status<=299){if(ln.url!==at.url&&this._onURLRedirect){let Mn=this._seekHandler.removeURLParameters(ln.url);this._onURLRedirect(Mn)}let Dn=ln.headers.get("Content-Length");return Dn!=null&&(this._contentLength=parseInt(Dn),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,ln.body.getReader())}else if(this._status=Le.kError,this._onError)this._onError(ye.HTTP_STATUS_CODE_INVALID,{code:ln.status,msg:ln.statusText});else throw new Se("FetchStreamLoader: Http code invalid, "+ln.status+" "+ln.statusText)}).catch(ln=>{if(this._status=Le.kError,this._onError)this._onError(ye.EXCEPTION,{code:-1,msg:ln.message});else throw ln})}abort(){this._requestAbort=!0}_pump(Ve){return Ve.read().then(Je=>{if(Je.done)if(this._contentLength!==null&&this._receivedLength{if(Je.code===11&&Re.msedge)return;this._status=Le.kError;let Ge=0,at=null;if((Je.code===19||Je.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=Le.kError,this._onError)this._onError(ye.HTTP_STATUS_CODE_INVALID,{code:Je.status,msg:Je.statusText});else throw new Se("MozChunkedLoader: Http code invalid, "+Je.status+" "+Je.statusText);else this._status=Le.kBuffering}}_onProgress(Ve){if(this._status===Le.kError)return;this._contentLength===null&&Ve.total!==null&&Ve.total!==0&&(this._contentLength=Ve.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Je=Ve.target.response,Ge=this._range.from+this._receivedLength;this._receivedLength+=Je.byteLength,this._onDataArrival&&this._onDataArrival(Je,Ge,this._receivedLength)}_onLoadEnd(Ve){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===Le.kError)return;this._status=Le.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Ve){this._status=Le.kError;let Je=0,Ge=null;if(this._contentLength&&Ve.loaded=200&&Je.status<=299){if(this._status=LoaderStatus.kBuffering,Je.responseURL!=null){let at=this._seekHandler.removeURLParameters(Je.responseURL);Je.responseURL!==this._currentRequestURL&&at!==this._currentRedirectedURL&&(this._currentRedirectedURL=at,this._onURLRedirect&&this._onURLRedirect(at))}let Ge=Je.getResponseHeader("Content-Length");if(Ge!=null&&this._contentLength==null){let at=parseInt(Ge);at>0&&(this._contentLength=at,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Je.status,msg:Je.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Je.status+" "+Je.statusText);else if(Je.readyState===3&&Je.status>=200&&Je.status<=299){this._status=LoaderStatus.kBuffering;let Ge=Je.response;this._reader.readAsArrayBuffer(Ge)}}_xhrOnError(Ve){this._status=LoaderStatus.kError;let Je=LoaderErrors.EXCEPTION,Ge={code:-1,msg:Ve.constructor.name+" "+Ve.type};if(this._onError)this._onError(Je,Ge);else throw new RuntimeException(Ge.msg)}_msrOnProgress(Ve){let Ge=Ve.target.result;if(Ge==null){this._doReconnectIfNeeded();return}let at=Ge.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Ge.byteLength;let yt=this._totalRange.from+this._receivedLength;this._receivedLength+=at.byteLength,this._onDataArrival&&this._onDataArrival(at,yt,this._receivedLength),Ge.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${yt+at.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(Ge=this._range.from+this._contentLength-1),this._currentRequestRange={from:Je,to:Ge},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Ve,Je){this._lastTimeLoaded=0;let Ge=Ve.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Ge=this._currentRedirectedURL:Ve.redirectedURL!=null&&(Ge=Ve.redirectedURL));let at=this._seekHandler.getConfig(Ge,Je);this._currentRequestURL=at.url;let yt=this._xhr=new XMLHttpRequest;if(yt.open("GET",at.url,!0),yt.responseType="arraybuffer",yt.onreadystatechange=this._onReadyStateChange.bind(this),yt.onprogress=this._onProgress.bind(this),yt.onload=this._onLoad.bind(this),yt.onerror=this._onXhrError.bind(this),Ve.withCredentials&&(yt.withCredentials=!0),typeof at.headers=="object"){let qt=at.headers;for(let ln in qt)qt.hasOwnProperty(ln)&&yt.setRequestHeader(ln,qt[ln])}if(typeof this._config.headers=="object"){let qt=this._config.headers;for(let ln in qt)qt.hasOwnProperty(ln)&&yt.setRequestHeader(ln,qt[ln])}yt.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=Le.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(Ve){let Je=Ve.target;if(Je.readyState===2){if(Je.responseURL!=null){let Ge=this._seekHandler.removeURLParameters(Je.responseURL);Je.responseURL!==this._currentRequestURL&&Ge!==this._currentRedirectedURL&&(this._currentRedirectedURL=Ge,this._onURLRedirect&&this._onURLRedirect(Ge))}if(Je.status>=200&&Je.status<=299){if(this._waitForTotalLength)return;this._status=Le.kBuffering}else if(this._status=Le.kError,this._onError)this._onError(ye.HTTP_STATUS_CODE_INVALID,{code:Je.status,msg:Je.statusText});else throw new Se("RangeLoader: Http code invalid, "+Je.status+" "+Je.statusText)}}_onProgress(Ve){if(this._status===Le.kError)return;if(this._contentLength===null){let Ge=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Ge=!0;let at=Ve.total;this._internalAbort(),at!=null&at!==0&&(this._totalLength=at)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Ge){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Je=Ve.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Ve.loaded,this._speedSampler.addBytes(Je)}_normalizeSpeed(Ve){let Je=this._chunkSizeKBList,Ge=Je.length-1,at=0,yt=0,qt=Ge;if(Ve=Je[at]&&Ve=3&&(Je=this._speedSampler.currentKBps)),Je!==0){let qt=this._normalizeSpeed(Je);this._currentSpeedNormalized!==qt&&(this._currentSpeedNormalized=qt,this._currentChunkSizeKB=qt)}let Ge=Ve.target.response,at=this._range.from+this._receivedLength;this._receivedLength+=Ge.byteLength;let yt=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Je.result)},Je.readAsArrayBuffer(Ve.data)}else{this._status=Le.kError;let Je={code:-1,msg:"Unsupported WebSocket message type: "+Ve.data.constructor.name};if(this._onError)this._onError(ye.EXCEPTION,Je);else throw new Se(Je.msg)}}_dispatchArrayBuffer(Ve){let Je=Ve,Ge=this._receivedLength;this._receivedLength+=Je.byteLength,this._onDataArrival&&this._onDataArrival(Je,Ge,this._receivedLength)}_onWebSocketError(Ve){this._status=Le.kError;let Je={code:Ve.code,msg:Ve.message};if(this._onError)this._onError(ye.EXCEPTION,Je);else throw new Se(Je.msg)}}var Qe=Ze;class et{constructor(Ve){this._zeroStart=Ve||!1}getConfig(Ve,Je){let Ge={};if(Je.from!==0||Je.to!==-1){let at;Je.to!==-1?at=`bytes=${Je.from.toString()}-${Je.to.toString()}`:at=`bytes=${Je.from.toString()}-`,Ge.Range=at}else this._zeroStart&&(Ge.Range="bytes=0-");return{url:Ve,headers:Ge}}removeURLParameters(Ve){return Ve}}var ct=et;class st{constructor(Ve,Je){this._startName=Ve,this._endName=Je}getConfig(Ve,Je){let Ge=Ve;if(Je.from!==0||Je.to!==-1){let at=!0;Ge.indexOf("?")===-1&&(Ge+="?",at=!1),at&&(Ge+="&"),Ge+=`${this._startName}=${Je.from.toString()}`,Je.to!==-1&&(Ge+=`&${this._endName}=${Je.to.toString()}`)}return{url:Ge,headers:{}}}removeURLParameters(Ve){let Je=Ve.split("?")[0],Ge,at=Ve.indexOf("?");at!==-1&&(Ge=Ve.substring(at+1));let yt="";if(Ge!=null&&Ge.length>0){let qt=Ge.split("&");for(let ln=0;ln0;Dn[0]!==this._startName&&Dn[0]!==this._endName&&(Mn&&(yt+="&"),yt+=qt[ln])}}return yt.length===0?Je:Je+"?"+yt}}var gt=st;class xt{constructor(Ve,Je,Ge){this.TAG="IOController",this._config=Je,this._extraData=Ge,this._stashInitialSize=1024*384,Je.stashInitialSize!=null&&Je.stashInitialSize>0&&(this._stashInitialSize=Je.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,Je.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Ve,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Ve.url),this._refTotalLength=Ve.filesize?Ve.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new Me,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(Ve){this._extraData=Ve}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ve){this._onDataArrival=Ve}get onSeeked(){return this._onSeeked}set onSeeked(Ve){this._onSeeked=Ve}get onError(){return this._onError}set onError(Ve){this._onError=Ve}get onComplete(){return this._onComplete}set onComplete(Ve){this._onComplete=Ve}get onRedirect(){return this._onRedirect}set onRedirect(Ve){this._onRedirect=Ve}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Ve){this._onRecoveredEarlyEof=Ve}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===Xe?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Ve=this._config;if(Ve.seekType==="range")this._seekHandler=new ct(this._config.rangeLoadZeroStart);else if(Ve.seekType==="param"){let Je=Ve.seekParamStart||"bstart",Ge=Ve.seekParamEnd||"bend";this._seekHandler=new gt(Je,Ge)}else if(Ve.seekType==="custom"){if(typeof Ve.customSeekHandler!="function")throw new Te("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Ve.customSeekHandler}else throw new Te(`Invalid seekType in config: ${Ve.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=Qe;else if(ze.isSupported())this._loaderClass=ze;else if(fe.isSupported())this._loaderClass=fe;else if(Xe.isSupported())this._loaderClass=Xe;else throw new Se("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(Ve){this._currentRange={from:0,to:-1},Ve&&(this._currentRange.from=Ve),this._speedSampler.reset(),Ve||(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 Ve=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Ve,!0)}}seek(Ve){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Ve,!0)}_internalSeek(Ve,Je){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Je),this._loader.destroy(),this._loader=null;let Ge={from:Ve,to:-1};this._currentRange={from:Ge.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Ge),this._onSeeked&&this._onSeeked()}updateUrl(Ve){if(!Ve||typeof Ve!="string"||Ve.length===0)throw new Te("Url must be a non-empty string!");this._dataSource.url=Ve}_expandBuffer(Ve){let Je=this._stashSize;for(;Je+1024*1024*10){let at=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Ge,0,Je).set(at,0)}this._stashBuffer=Ge,this._bufferSize=Je}_normalizeSpeed(Ve){let Je=this._speedNormalizeList,Ge=Je.length-1,at=0,yt=0,qt=Ge;if(Ve=Je[at]&&Ve=512&&Ve<=1024?Je=Math.floor(Ve*1.5):Je=Ve*2,Je>8192&&(Je=8192);let Ge=Je*1024+1024*1024*1;this._bufferSize0){let qt=this._stashBuffer.slice(0,this._stashUsed),ln=this._dispatchChunks(qt,this._stashByteStart);if(ln0){let Dn=new Uint8Array(qt,ln);yt.set(Dn,0),this._stashUsed=Dn.byteLength,this._stashByteStart+=ln}}else this._stashUsed=0,this._stashByteStart+=ln;this._stashUsed+Ve.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Ve.byteLength),yt=new Uint8Array(this._stashBuffer,0,this._bufferSize)),yt.set(new Uint8Array(Ve),this._stashUsed),this._stashUsed+=Ve.byteLength}else{let qt=this._dispatchChunks(Ve,Je);if(qtthis._bufferSize&&(this._expandBuffer(ln),yt=new Uint8Array(this._stashBuffer,0,this._bufferSize)),yt.set(new Uint8Array(Ve,qt),0),this._stashUsed+=ln,this._stashByteStart=Je+qt}}}else if(this._stashUsed===0){let yt=this._dispatchChunks(Ve,Je);if(ytthis._bufferSize&&this._expandBuffer(qt),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Ve,yt),0),this._stashUsed+=qt,this._stashByteStart=Je+yt}}else{this._stashUsed+Ve.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Ve.byteLength);let yt=new Uint8Array(this._stashBuffer,0,this._bufferSize);yt.set(new Uint8Array(Ve),this._stashUsed),this._stashUsed+=Ve.byteLength;let qt=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(qt0){let ln=new Uint8Array(this._stashBuffer,qt);yt.set(ln,0)}this._stashUsed-=qt,this._stashByteStart+=qt}}_flushStashBuffer(Ve){if(this._stashUsed>0){let Je=this._stashBuffer.slice(0,this._stashUsed),Ge=this._dispatchChunks(Je,this._stashByteStart),at=Je.byteLength-Ge;if(Ge0){let yt=new Uint8Array(this._stashBuffer,0,this._bufferSize),qt=new Uint8Array(Je,Ge);yt.set(qt,0),this._stashUsed=qt.byteLength,this._stashByteStart+=Ge}return 0}return this._stashUsed=0,this._stashByteStart=0,at}return 0}_onLoaderComplete(Ve,Je){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Ve,Je){switch(Ie.e(this.TAG,`Loader error, code = ${Je.code}, msg = ${Je.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Ve=ye.UNRECOVERABLE_EARLY_EOF),Ve){case ye.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Ge=this._currentRange.to+1;Ge0){let Je=Ft.getConfig();Ve.emit("change",Je)}}static registerListener(Ve){Ft.emitter.addListener("change",Ve)}static removeListener(Ve){Ft.emitter.removeListener("change",Ve)}static addLogListener(Ve){Ie.emitter.addListener("log",Ve),Ie.emitter.listenerCount("log")>0&&(Ie.ENABLE_CALLBACK=!0,Ft._notifyChange())}static removeLogListener(Ve){Ie.emitter.removeListener("log",Ve),Ie.emitter.listenerCount("log")===0&&(Ie.ENABLE_CALLBACK=!1,Ft._notifyChange())}}Ft.emitter=new(Oe());var Rt=Ft;class Wt{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 Ve=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Je=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&&Ve&&Je}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Ve){if(this.keyframesIndex==null)return null;let Je=this.keyframesIndex,Ge=this._search(Je.times,Ve);return{index:Ge,milliseconds:Je.times[Ge],fileposition:Je.filepositions[Ge]}}_search(Ve,Je){let Ge=0,at=Ve.length-1,yt=0,qt=0,ln=at;for(Je=Ve[yt]&&Je=128){Ve.push(String.fromCharCode(yt&65535)),Ge+=2;continue}}}else if(Je[Ge]<240){if(Sn(Je,Ge,2)){let yt=(Je[Ge]&15)<<12|(Je[Ge+1]&63)<<6|Je[Ge+2]&63;if(yt>=2048&&(yt&63488)!==55296){Ve.push(String.fromCharCode(yt&65535)),Ge+=3;continue}}}else if(Je[Ge]<248&&Sn(Je,Ge,3)){let yt=(Je[Ge]&7)<<18|(Je[Ge+1]&63)<<12|(Je[Ge+2]&63)<<6|Je[Ge+3]&63;if(yt>65536&&yt<1114112){yt-=65536,Ve.push(String.fromCharCode(yt>>>10|55296)),Ve.push(String.fromCharCode(yt&1023|56320)),Ge+=4;continue}}}Ve.push("\uFFFD"),++Ge}return Ve.join("")}var zn=Zn;let ar=function(){let Zt=new ArrayBuffer(2);return new DataView(Zt).setInt16(0,256,!0),new Int16Array(Zt)[0]===256}();class qn{static parseScriptData(Ve,Je,Ge){let at={};try{let yt=qn.parseValue(Ve,Je,Ge),qt=qn.parseValue(Ve,Je+yt.size,Ge-yt.size);at[yt.data]=qt.data}catch(yt){Ie.e("AMF",yt.toString())}return at}static parseObject(Ve,Je,Ge){if(Ge<3)throw new De("Data not enough when parse ScriptDataObject");let at=qn.parseString(Ve,Je,Ge),yt=qn.parseValue(Ve,Je+at.size,Ge-at.size),qt=yt.objectEnd;return{data:{name:at.data,value:yt.data},size:at.size+yt.size,objectEnd:qt}}static parseVariable(Ve,Je,Ge){return qn.parseObject(Ve,Je,Ge)}static parseString(Ve,Je,Ge){if(Ge<2)throw new De("Data not enough when parse String");let yt=new DataView(Ve,Je,Ge).getUint16(0,!ar),qt;return yt>0?qt=zn(new Uint8Array(Ve,Je+2,yt)):qt="",{data:qt,size:2+yt}}static parseLongString(Ve,Je,Ge){if(Ge<4)throw new De("Data not enough when parse LongString");let yt=new DataView(Ve,Je,Ge).getUint32(0,!ar),qt;return yt>0?qt=zn(new Uint8Array(Ve,Je+4,yt)):qt="",{data:qt,size:4+yt}}static parseDate(Ve,Je,Ge){if(Ge<10)throw new De("Data size invalid when parse Date");let at=new DataView(Ve,Je,Ge),yt=at.getFloat64(0,!ar),qt=at.getInt16(8,!ar);return yt+=qt*60*1e3,{data:new Date(yt),size:10}}static parseValue(Ve,Je,Ge){if(Ge<1)throw new De("Data not enough when parse Value");let at=new DataView(Ve,Je,Ge),yt=1,qt=at.getUint8(0),ln,Dn=!1;try{switch(qt){case 0:ln=at.getFloat64(1,!ar),yt+=8;break;case 1:{ln=!!at.getUint8(1),yt+=1;break}case 2:{let Mn=qn.parseString(Ve,Je+1,Ge-1);ln=Mn.data,yt+=Mn.size;break}case 3:{ln={};let Mn=0;for((at.getUint32(Ge-4,!ar)&16777215)===9&&(Mn=3);yt32)throw new Te("ExpGolomb: readBits() bits exceeded max 32bits!");if(Ve<=this._current_word_bits_left){let qt=this._current_word>>>32-Ve;return this._current_word<<=Ve,this._current_word_bits_left-=Ve,qt}let Je=this._current_word_bits_left?this._current_word:0;Je=Je>>>32-this._current_word_bits_left;let Ge=Ve-this._current_word_bits_left;this._fillCurrentWord();let at=Math.min(Ge,this._current_word_bits_left),yt=this._current_word>>>32-at;return this._current_word<<=at,this._current_word_bits_left-=at,Je=Je<>>Ve)return this._current_word<<=Ve,this._current_word_bits_left-=Ve,Ve;return this._fillCurrentWord(),Ve+this._skipLeadingZero()}readUEG(){let Ve=this._skipLeadingZero();return this.readBits(Ve+1)-1}readSEG(){let Ve=this.readUEG();return Ve&1?Ve+1>>>1:-1*(Ve>>>1)}}var Mt=rn;class Ct{static _ebsp2rbsp(Ve){let Je=Ve,Ge=Je.byteLength,at=new Uint8Array(Ge),yt=0;for(let qt=0;qt=2&&Je[qt]===3&&Je[qt-1]===0&&Je[qt-2]===0||(at[yt]=Je[qt],yt++);return new Uint8Array(at.buffer,0,yt)}static parseSPS(Ve){let Je=Ct._ebsp2rbsp(Ve),Ge=new Mt(Je);Ge.readByte();let at=Ge.readByte();Ge.readByte();let yt=Ge.readByte();Ge.readUEG();let qt=Ct.getProfileString(at),ln=Ct.getLevelString(yt),Dn=1,Mn=420,Jr=[0,420,422,444],Ir=8;if((at===100||at===110||at===122||at===244||at===44||at===83||at===86||at===118||at===128||at===138||at===144)&&(Dn=Ge.readUEG(),Dn===3&&Ge.readBits(1),Dn<=3&&(Mn=Jr[Dn]),Ir=Ge.readUEG()+8,Ge.readUEG(),Ge.readBits(1),Ge.readBool())){let kl=Dn!==3?8:12;for(let Uo=0;Uo0&&kl<16?(ya=Uo[kl-1],Ui=Ul[kl-1]):kl===255&&(ya=Ge.readByte()<<8|Ge.readByte(),Ui=Ge.readByte()<<8|Ge.readByte())}if(Ge.readBool()&&Ge.readBool(),Ge.readBool()&&(Ge.readBits(4),Ge.readBool()&&Ge.readBits(24)),Ge.readBool()&&(Ge.readUEG(),Ge.readUEG()),Ge.readBool()){let kl=Ge.readBits(32),Uo=Ge.readBits(32);ta=Ge.readBool(),Pi=Uo,ka=kl*2,Ua=Pi/ka}}let ps=1;(ya!==1||Ui!==1)&&(ps=ya/Ui);let Ro=0,Do=0;if(Dn===0)Ro=1,Do=2-sr;else{let kl=Dn===3?1:2,Uo=Dn===1?2:1;Ro=kl,Do=Uo*(2-sr)}let nl=(hi+1)*16,qo=(2-sr)*((or+1)*16);nl-=(Nn+hr)*Ro,qo-=(zi+Ii)*Do;let Ml=Math.ceil(nl*ps);return Ge.destroy(),Ge=null,{profile_string:qt,level_string:ln,bit_depth:Ir,ref_frames:Ri,chroma_format:Mn,chroma_format_string:Ct.getChromaFormatString(Mn),frame_rate:{fixed:ta,fps:Ua,fps_den:ka,fps_num:Pi},sar_ratio:{width:ya,height:Ui},codec_size:{width:nl,height:qo},present_size:{width:Ml,height:qo}}}static _skipScalingList(Ve,Je){let Ge=8,at=8,yt=0;for(let qt=0;qt>>8&255|(Zt&255)<<8}function gn(Zt){return(Zt&4278190080)>>>24|(Zt&16711680)>>>8|(Zt&65280)<<8|(Zt&255)<<24}function fn(Zt,Ve){return Zt[Ve]<<24|Zt[Ve+1]<<16|Zt[Ve+2]<<8|Zt[Ve+3]}class Kn{constructor(Ve,Je){this.TAG="FLVDemuxer",this._config=Je,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Ve.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Ve.hasAudioTrack,this._hasVideo=Ve.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new An,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 Ge=new ArrayBuffer(2);return new DataView(Ge).setInt16(0,256,!0),new Int16Array(Ge)[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(Ve){let Je=new Uint8Array(Ve),Ge={match:!1};if(Je[0]!==70||Je[1]!==76||Je[2]!==86||Je[3]!==1)return Ge;let at=(Je[4]&4)>>>2!==0,yt=(Je[4]&1)!==0,qt=fn(Je,5);return qt<9?Ge:{match:!0,consumed:qt,dataOffset:qt,hasAudioTrack:at,hasVideoTrack:yt}}bindDataSource(Ve){return Ve.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Ve){this._onTrackMetadata=Ve}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Ve){this._onMediaInfo=Ve}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Ve){this._onMetaDataArrived=Ve}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Ve){this._onScriptDataArrived=Ve}get onError(){return this._onError}set onError(Ve){this._onError=Ve}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Ve){this._onDataAvailable=Ve}get timestampBase(){return this._timestampBase}set timestampBase(Ve){this._timestampBase=Ve}get overridedDuration(){return this._duration}set overridedDuration(Ve){this._durationOverrided=!0,this._duration=Ve,this._mediaInfo.duration=Ve}set overridedHasAudio(Ve){this._hasAudioFlagOverrided=!0,this._hasAudio=Ve,this._mediaInfo.hasAudio=Ve}set overridedHasVideo(Ve){this._hasVideoFlagOverrided=!0,this._hasVideo=Ve,this._mediaInfo.hasVideo=Ve}resetMediaInfo(){this._mediaInfo=new An}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Ve,Je){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new De("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Ge=0,at=this._littleEndian;if(Je===0)if(Ve.byteLength>13)Ge=Kn.probe(Ve).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Je+Ge!==this._dataOffset&&Ie.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Ve,Ge).getUint32(0,!at)!==0&&Ie.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Ge+=4);GeVe.byteLength)break;let qt=yt.getUint8(0),ln=yt.getUint32(0,!at)&16777215;if(Ge+11+ln+4>Ve.byteLength)break;if(qt!==8&&qt!==9&&qt!==18){Ie.w(this.TAG,`Unsupported tag type ${qt}, skipped`),Ge+=11+ln+4;continue}let Dn=yt.getUint8(4),Mn=yt.getUint8(5),Jr=yt.getUint8(6),Ir=yt.getUint8(7),di=Jr|Mn<<8|Dn<<16|Ir<<24;(yt.getUint32(7,!at)&16777215)!==0&&Ie.w(this.TAG,"Meet tag which has StreamID != 0!");let hi=Ge+11;switch(qt){case 8:this._parseAudioData(Ve,hi,ln,di);break;case 9:this._parseVideoData(Ve,hi,ln,di,Je+Ge);break;case 18:this._parseScriptData(Ve,hi,ln);break}let or=yt.getUint32(11+ln,!at);or!==11+ln&&Ie.w(this.TAG,`Invalid PrevTagSize ${or}`),Ge+=11+ln+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Ge}_parseScriptData(Ve,Je,Ge){let at=Lr.parseScriptData(Ve,Je,Ge);if(at.hasOwnProperty("onMetaData")){if(at.onMetaData==null||typeof at.onMetaData!="object"){Ie.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&Ie.w(this.TAG,"Found another onMetaData tag!"),this._metadata=at;let yt=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},yt)),typeof yt.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=yt.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof yt.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=yt.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof yt.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=yt.audiodatarate),typeof yt.videodatarate=="number"&&(this._mediaInfo.videoDataRate=yt.videodatarate),typeof yt.width=="number"&&(this._mediaInfo.width=yt.width),typeof yt.height=="number"&&(this._mediaInfo.height=yt.height),typeof yt.duration=="number"){if(!this._durationOverrided){let qt=Math.floor(yt.duration*this._timescale);this._duration=qt,this._mediaInfo.duration=qt}}else this._mediaInfo.duration=0;if(typeof yt.framerate=="number"){let qt=Math.floor(yt.framerate*1e3);if(qt>0){let ln=qt/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=ln,this._referenceFrameRate.fps_num=qt,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=ln}}if(typeof yt.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let qt=yt.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(qt),yt.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=yt,Ie.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(at).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},at))}_parseKeyframesIndex(Ve){let Je=[],Ge=[];for(let at=1;at>>4;if(Dn!==2&&Dn!==10){this._onError(At.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Dn);return}let Mn=0,Jr=(ln&12)>>>2;if(Jr>=0&&Jr<=4)Mn=this._flvSoundRateTable[Jr];else{this._onError(At.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Jr);return}let Ir=(ln&2)>>>1,di=ln&1,Ri=this._audioMetadata,hi=this._audioTrack;if(Ri||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Ri=this._audioMetadata={},Ri.type="audio",Ri.id=hi.id,Ri.timescale=this._timescale,Ri.duration=this._duration,Ri.audioSampleRate=Mn,Ri.channelCount=di===0?1:2),Dn===10){let or=this._parseAACAudioData(Ve,Je+1,Ge-1);if(or==null)return;if(or.packetType===0){Ri.config&&Ie.w(this.TAG,"Found another AudioSpecificConfig!");let sr=or.data;Ri.audioSampleRate=sr.samplingRate,Ri.channelCount=sr.channelCount,Ri.codec=sr.codec,Ri.originalCodec=sr.originalCodec,Ri.config=sr.config,Ri.refSampleDuration=1024/Ri.audioSampleRate*Ri.timescale,Ie.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",Ri);let Nn=this._mediaInfo;Nn.audioCodec=Ri.originalCodec,Nn.audioSampleRate=Ri.audioSampleRate,Nn.audioChannelCount=Ri.channelCount,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)}else if(or.packetType===1){let sr=this._timestampBase+at,Nn={unit:or.data,length:or.data.byteLength,dts:sr,pts:sr};hi.samples.push(Nn),hi.length+=or.data.length}else Ie.e(this.TAG,`Flv: Unsupported AAC data type ${or.packetType}`)}else if(Dn===2){if(!Ri.codec){let hr=this._parseMP3AudioData(Ve,Je+1,Ge-1,!0);if(hr==null)return;Ri.audioSampleRate=hr.samplingRate,Ri.channelCount=hr.channelCount,Ri.codec=hr.codec,Ri.originalCodec=hr.originalCodec,Ri.refSampleDuration=1152/Ri.audioSampleRate*Ri.timescale,Ie.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Ri);let zi=this._mediaInfo;zi.audioCodec=Ri.codec,zi.audioSampleRate=Ri.audioSampleRate,zi.audioChannelCount=Ri.channelCount,zi.audioDataRate=hr.bitRate,zi.hasVideo?zi.videoCodec!=null&&(zi.mimeType='video/x-flv; codecs="'+zi.videoCodec+","+zi.audioCodec+'"'):zi.mimeType='video/x-flv; codecs="'+zi.audioCodec+'"',zi.isComplete()&&this._onMediaInfo(zi)}let or=this._parseMP3AudioData(Ve,Je+1,Ge-1,!1);if(or==null)return;let sr=this._timestampBase+at,Nn={unit:or,length:or.byteLength,dts:sr,pts:sr};hi.samples.push(Nn),hi.length+=or.length}}_parseAACAudioData(Ve,Je,Ge){if(Ge<=1){Ie.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let at={},yt=new Uint8Array(Ve,Je,Ge);return at.packetType=yt[0],yt[0]===0?at.data=this._parseAACAudioSpecificConfig(Ve,Je+1,Ge-1):at.data=yt.subarray(1),at}_parseAACAudioSpecificConfig(Ve,Je,Ge){let at=new Uint8Array(Ve,Je,Ge),yt=null,qt=0,ln=0,Dn=null,Mn=0,Jr=null;if(qt=ln=at[0]>>>3,Mn=(at[0]&7)<<1|at[1]>>>7,Mn<0||Mn>=this._mpegSamplingRates.length){this._onError(At.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Ir=this._mpegSamplingRates[Mn],di=(at[1]&120)>>>3;if(di<0||di>=8){this._onError(At.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}qt===5&&(Jr=(at[1]&7)<<1|at[2]>>>7,Dn=(at[2]&124)>>>2);let Ri=self.navigator.userAgent.toLowerCase();return Ri.indexOf("firefox")!==-1?Mn>=6?(qt=5,yt=new Array(4),Jr=Mn-3):(qt=2,yt=new Array(2),Jr=Mn):Ri.indexOf("android")!==-1?(qt=2,yt=new Array(2),Jr=Mn):(qt=5,Jr=Mn,yt=new Array(4),Mn>=6?Jr=Mn-3:di===1&&(qt=2,yt=new Array(2),Jr=Mn)),yt[0]=qt<<3,yt[0]|=(Mn&15)>>>1,yt[1]=(Mn&15)<<7,yt[1]|=(di&15)<<3,qt===5&&(yt[1]|=(Jr&15)>>>1,yt[2]=(Jr&1)<<7,yt[2]|=8,yt[3]=0),{config:yt,samplingRate:Ir,channelCount:di,codec:"mp4a.40."+qt,originalCodec:"mp4a.40."+ln}}_parseMP3AudioData(Ve,Je,Ge,at){if(Ge<4){Ie.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let yt=this._littleEndian,qt=new Uint8Array(Ve,Je,Ge),ln=null;if(at){if(qt[0]!==255)return;let Dn=qt[1]>>>3&3,Mn=(qt[1]&6)>>1,Jr=(qt[2]&240)>>>4,Ir=(qt[2]&12)>>>2,Ri=(qt[3]>>>6&3)!==3?2:1,hi=0,or=0,sr=34,Nn="mp3";switch(Dn){case 0:hi=this._mpegAudioV25SampleRateTable[Ir];break;case 2:hi=this._mpegAudioV20SampleRateTable[Ir];break;case 3:hi=this._mpegAudioV10SampleRateTable[Ir];break}switch(Mn){case 1:sr=34,Jr>>4,Dn=qt&15;if(Dn!==7){this._onError(At.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Dn}`);return}this._parseAVCVideoPacket(Ve,Je+1,Ge-1,at,yt,ln)}_parseAVCVideoPacket(Ve,Je,Ge,at,yt,qt){if(Ge<4){Ie.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let ln=this._littleEndian,Dn=new DataView(Ve,Je,Ge),Mn=Dn.getUint8(0),Ir=(Dn.getUint32(0,!ln)&16777215)<<8>>8;if(Mn===0)this._parseAVCDecoderConfigurationRecord(Ve,Je+4,Ge-4);else if(Mn===1)this._parseAVCVideoData(Ve,Je+4,Ge-4,at,yt,qt,Ir);else if(Mn!==2){this._onError(At.FORMAT_ERROR,`Flv: Invalid video packet type ${Mn}`);return}}_parseAVCDecoderConfigurationRecord(Ve,Je,Ge){if(Ge<7){Ie.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let at=this._videoMetadata,yt=this._videoTrack,qt=this._littleEndian,ln=new DataView(Ve,Je,Ge);at?typeof at.avcc!="undefined"&&Ie.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),at=this._videoMetadata={},at.type="video",at.id=yt.id,at.timescale=this._timescale,at.duration=this._duration);let Dn=ln.getUint8(0),Mn=ln.getUint8(1),Jr=ln.getUint8(2),Ir=ln.getUint8(3);if(Dn!==1||Mn===0){this._onError(At.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(ln.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(At.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let di=ln.getUint8(5)&31;if(di===0){this._onError(At.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else di>1&&Ie.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${di}`);let Ri=6;for(let or=0;or1&&Ie.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${hi}`);Ri++;for(let or=0;or=Ge){Ie.w(this.TAG,`Malformed Nalu near timestamp ${hi}, offset = ${di}, dataSize = ${Ge}`);break}let sr=Mn.getUint32(di,!Dn);if(Ri===3&&(sr>>>=8),sr>Ge-Ri){Ie.w(this.TAG,`Malformed Nalus near timestamp ${hi}, NaluSize > DataSize!`);return}let Nn=Mn.getUint8(di+Ri)&31;Nn===5&&(or=!0);let hr=new Uint8Array(Ve,Je+di,Ri+sr),zi={type:Nn,data:hr};Jr.push(zi),Ir+=hr.byteLength,di+=Ri+sr}if(Jr.length){let sr=this._videoTrack,Nn={units:Jr,length:Ir,isKeyframe:or,dts:hi,cts:ln,pts:hi+ln};or&&(Nn.fileposition=yt),sr.samples.push(Nn),sr.length+=Ir}}}var Jn=Kn;class Wn{static init(){Wn.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 Je in Wn.types)Wn.types.hasOwnProperty(Je)&&(Wn.types[Je]=[Je.charCodeAt(0),Je.charCodeAt(1),Je.charCodeAt(2),Je.charCodeAt(3)]);let Ve=Wn.constants={};Ve.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Ve.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Ve.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Ve.STSC=Ve.STCO=Ve.STTS,Ve.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Ve.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]),Ve.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]),Ve.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Ve.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Ve.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Ve){let Je=8,Ge=null,at=Array.prototype.slice.call(arguments,1),yt=at.length;for(let ln=0;ln>>24&255,Ge[1]=Je>>>16&255,Ge[2]=Je>>>8&255,Ge[3]=Je&255,Ge.set(Ve,4);let qt=8;for(let ln=0;ln>>24&255,Ve>>>16&255,Ve>>>8&255,Ve&255,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&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(Ve){return Wn.box(Wn.types.trak,Wn.tkhd(Ve),Wn.mdia(Ve))}static tkhd(Ve){let Je=Ve.id,Ge=Ve.duration,at=Ve.presentWidth,yt=Ve.presentHeight;return Wn.box(Wn.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&255,0,0,0,0,Ge>>>24&255,Ge>>>16&255,Ge>>>8&255,Ge&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,at>>>8&255,at&255,0,0,yt>>>8&255,yt&255,0,0]))}static mdia(Ve){return Wn.box(Wn.types.mdia,Wn.mdhd(Ve),Wn.hdlr(Ve),Wn.minf(Ve))}static mdhd(Ve){let Je=Ve.timescale,Ge=Ve.duration;return Wn.box(Wn.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&255,Ge>>>24&255,Ge>>>16&255,Ge>>>8&255,Ge&255,85,196,0,0]))}static hdlr(Ve){let Je=null;return Ve.type==="audio"?Je=Wn.constants.HDLR_AUDIO:Je=Wn.constants.HDLR_VIDEO,Wn.box(Wn.types.hdlr,Je)}static minf(Ve){let Je=null;return Ve.type==="audio"?Je=Wn.box(Wn.types.smhd,Wn.constants.SMHD):Je=Wn.box(Wn.types.vmhd,Wn.constants.VMHD),Wn.box(Wn.types.minf,Je,Wn.dinf(),Wn.stbl(Ve))}static dinf(){return Wn.box(Wn.types.dinf,Wn.box(Wn.types.dref,Wn.constants.DREF))}static stbl(Ve){return Wn.box(Wn.types.stbl,Wn.stsd(Ve),Wn.box(Wn.types.stts,Wn.constants.STTS),Wn.box(Wn.types.stsc,Wn.constants.STSC),Wn.box(Wn.types.stsz,Wn.constants.STSZ),Wn.box(Wn.types.stco,Wn.constants.STCO))}static stsd(Ve){return Ve.type==="audio"?Ve.codec==="mp3"?Wn.box(Wn.types.stsd,Wn.constants.STSD_PREFIX,Wn.mp3(Ve)):Wn.box(Wn.types.stsd,Wn.constants.STSD_PREFIX,Wn.mp4a(Ve)):Wn.box(Wn.types.stsd,Wn.constants.STSD_PREFIX,Wn.avc1(Ve))}static mp3(Ve){let Je=Ve.channelCount,Ge=Ve.audioSampleRate,at=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Je,0,16,0,0,0,0,Ge>>>8&255,Ge&255,0,0]);return Wn.box(Wn.types[".mp3"],at)}static mp4a(Ve){let Je=Ve.channelCount,Ge=Ve.audioSampleRate,at=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Je,0,16,0,0,0,0,Ge>>>8&255,Ge&255,0,0]);return Wn.box(Wn.types.mp4a,at,Wn.esds(Ve))}static esds(Ve){let Je=Ve.config||[],Ge=Je.length,at=new Uint8Array([0,0,0,0,3,23+Ge,0,1,0,4,15+Ge,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Ge]).concat(Je).concat([6,1,2]));return Wn.box(Wn.types.esds,at)}static avc1(Ve){let Je=Ve.avcc,Ge=Ve.codecWidth,at=Ve.codecHeight,yt=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,Ge>>>8&255,Ge&255,at>>>8&255,at&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 Wn.box(Wn.types.avc1,yt,Wn.box(Wn.types.avcC,Je))}static mvex(Ve){return Wn.box(Wn.types.mvex,Wn.trex(Ve))}static trex(Ve){let Je=Ve.id,Ge=new Uint8Array([0,0,0,0,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Wn.box(Wn.types.trex,Ge)}static moof(Ve,Je){return Wn.box(Wn.types.moof,Wn.mfhd(Ve.sequenceNumber),Wn.traf(Ve,Je))}static mfhd(Ve){let Je=new Uint8Array([0,0,0,0,Ve>>>24&255,Ve>>>16&255,Ve>>>8&255,Ve&255]);return Wn.box(Wn.types.mfhd,Je)}static traf(Ve,Je){let Ge=Ve.id,at=Wn.box(Wn.types.tfhd,new Uint8Array([0,0,0,0,Ge>>>24&255,Ge>>>16&255,Ge>>>8&255,Ge&255])),yt=Wn.box(Wn.types.tfdt,new Uint8Array([0,0,0,0,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&255])),qt=Wn.sdtp(Ve),ln=Wn.trun(Ve,qt.byteLength+16+16+8+16+8+8);return Wn.box(Wn.types.traf,at,yt,ln,qt)}static sdtp(Ve){let Je=Ve.samples||[],Ge=Je.length,at=new Uint8Array(4+Ge);for(let yt=0;yt>>24&255,at>>>16&255,at>>>8&255,at&255,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&255],0);for(let ln=0;ln>>24&255,Dn>>>16&255,Dn>>>8&255,Dn&255,Mn>>>24&255,Mn>>>16&255,Mn>>>8&255,Mn&255,Jr.isLeading<<2|Jr.dependsOn,Jr.isDependedOn<<6|Jr.hasRedundancy<<4|Jr.isNonSync,0,0,Ir>>>24&255,Ir>>>16&255,Ir>>>8&255,Ir&255],12+16*ln)}return Wn.box(Wn.types.trun,qt)}static mdat(Ve){return Wn.box(Wn.types.mdat,Ve)}}Wn.init();var cr=Wn;class Fn{static getSilentFrame(Ve,Je){if(Ve==="mp4a.40.2"){if(Je===1)return new Uint8Array([0,200,0,128,35,128]);if(Je===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Je===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Je===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Je===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(Je===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(Je===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(Je===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(Je===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 vr=Fn;class Rr{constructor(Ve,Je,Ge,at,yt){this.dts=Ve,this.pts=Je,this.duration=Ge,this.originalDts=at,this.isSyncPoint=yt,this.fileposition=null}}class Kr{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(Ve){Ve.isSyncPoint=!0,this.syncPoints.push(Ve)}}class jr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Ve){let Je=this._list;Ve.length!==0&&(Je.length>0&&Ve[0].originalDts=Je[yt].dts&&VeJe[at].lastSample.originalDts&&Ve=Je[at].lastSample.originalDts&&(at===Je.length-1||at0&&(yt=this._searchNearestSegmentBefore(Ge.originalBeginDts)+1),this._lastAppendLocation=yt,this._list.splice(yt,0,Ge)}getLastSegmentBefore(Ve){let Je=this._searchNearestSegmentBefore(Ve);return Je>=0?this._list[Je]:null}getLastSampleBefore(Ve){let Je=this.getLastSegmentBefore(Ve);return Je!=null?Je.lastSample:null}getLastSyncPointBefore(Ve){let Je=this._searchNearestSegmentBefore(Ve),Ge=this._list[Je].syncPoints;for(;Ge.length===0&&Je>0;)Je--,Ge=this._list[Je].syncPoints;return Ge.length>0?Ge[Ge.length-1]:null}}class xr{constructor(Ve){this.TAG="MP4Remuxer",this._config=Ve,this._isLive=Ve.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 Di("audio"),this._videoSegmentInfoList=new Di("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(Re.chrome&&(Re.version.major<50||Re.version.major===50&&Re.version.build<2661)),this._fillSilentAfterSeek=Re.msedge||Re.msie,this._mp3UseMpegAudio=!Re.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(Ve){return Ve.onDataAvailable=this.remux.bind(this),Ve.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Ve){this._onInitSegment=Ve}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Ve){this._onMediaSegment=Ve}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Ve){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Ve,Je){if(!this._onMediaSegment)throw new De("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Ve,Je),this._remuxVideo(Je),this._remuxAudio(Ve)}_onTrackMetadataReceived(Ve,Je){let Ge=null,at="mp4",yt=Je.codec;if(Ve==="audio")this._audioMeta=Je,Je.codec==="mp3"&&this._mp3UseMpegAudio?(at="mpeg",yt="",Ge=new Uint8Array):Ge=cr.generateInitSegment(Je);else if(Ve==="video")this._videoMeta=Je,Ge=cr.generateInitSegment(Je);else return;if(!this._onInitSegment)throw new De("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Ve,{type:Ve,data:Ge.buffer,codec:yt,container:`${Ve}/${at}`,mediaDuration:Je.duration})}_calculateDtsBase(Ve,Je){this._dtsBaseInited||(Ve.samples&&Ve.samples.length&&(this._audioDtsBase=Ve.samples[0].dts),Je.samples&&Je.samples.length&&(this._videoDtsBase=Je.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Ve=this._videoStashedLastSample,Je=this._audioStashedLastSample,Ge={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Ve!=null&&(Ge.samples.push(Ve),Ge.length=Ve.length);let at={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Je!=null&&(at.samples.push(Je),at.length=Je.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Ge,!0),this._remuxAudio(at,!0)}_remuxAudio(Ve,Je){if(this._audioMeta==null)return;let Ge=Ve,at=Ge.samples,yt,qt=-1,ln=-1,Dn=-1,Mn=this._audioMeta.refSampleDuration,Jr=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Ir=this._dtsBaseInited&&this._audioNextDts===void 0,di=!1;if(!at||at.length===0||at.length===1&&!Je)return;let Ri=0,hi=null,or=0;Jr?(Ri=0,or=Ge.length):(Ri=8,or=8+Ge.length);let sr=null;if(at.length>1&&(sr=at.pop(),or-=sr.length),this._audioStashedLastSample!=null){let Ui=this._audioStashedLastSample;this._audioStashedLastSample=null,at.unshift(Ui),or+=Ui.length}sr!=null&&(this._audioStashedLastSample=sr);let Nn=at[0].dts-this._dtsBase;if(this._audioNextDts)yt=Nn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())yt=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(di=!0);else{let Ui=this._audioSegmentInfoList.getLastSampleBefore(Nn);if(Ui!=null){let Ua=Nn-(Ui.originalDts+Ui.duration);Ua<=3&&(Ua=0);let ta=Ui.dts+Ui.duration+Ua;yt=Nn-ta}else yt=0}if(di){let Ui=Nn-yt,Ua=this._videoSegmentInfoList.getLastSegmentBefore(Nn);if(Ua!=null&&Ua.beginDts=1?Ja=hr[hr.length-1].duration:Ja=Math.floor(Mn);let ps=!1,Ro=null;if(Ja>Mn*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!Re.safari){ps=!0;let Do=Math.abs(Ja-Mn),nl=Math.ceil(Do/Mn),qo=ka+Mn;Ie.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. -dts: ${ka+Ja} ms, expected: ${ka+Math.round(Mn)} ms, delta: ${Math.round(Do)} ms, generate: ${nl} frames`);let Ml=vr.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Ml==null&&(Ie.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Ml=ta),Ro=[];for(let Uo=0;Uo0){let dl=Ro[Ro.length-1];dl.duration=Ul-dl.dts}let zu={dts:Ul,pts:Ul,cts:0,unit:Ml,size:Ml.byteLength,duration:0,originalDts:Pi,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Ro.push(zu),or+=zu.size,qo+=Mn}let kl=Ro[Ro.length-1];kl.duration=ka+Ja-kl.dts,Ja=Math.round(Mn)}hr.push({dts:ka,pts:ka,cts:0,unit:Ua.unit,size:Ua.unit.byteLength,duration:Ja,originalDts:Pi,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),ps&&hr.push.apply(hr,Ro)}Jr?hi=new Uint8Array(or):(hi=new Uint8Array(or),hi[0]=or>>>24&255,hi[1]=or>>>16&255,hi[2]=or>>>8&255,hi[3]=or&255,hi.set(cr.types.mdat,4));for(let Ui=0;Ui1&&(Ri=at.pop(),di-=Ri.length),this._videoStashedLastSample!=null){let zi=this._videoStashedLastSample;this._videoStashedLastSample=null,at.unshift(zi),di+=zi.length}Ri!=null&&(this._videoStashedLastSample=Ri);let hi=at[0].dts-this._dtsBase;if(this._videoNextDts)yt=hi-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())yt=0;else{let zi=this._videoSegmentInfoList.getLastSampleBefore(hi);if(zi!=null){let Ii=hi-(zi.originalDts+zi.duration);Ii<=3&&(Ii=0);let da=zi.dts+zi.duration+Ii;yt=hi-da}else yt=0}let or=new Kr,sr=[];for(let zi=0;zi=1?Pi=sr[sr.length-1].duration:Pi=Math.floor(this._videoMeta.refSampleDuration),ya){let ka=new Rr(Ui,ta,Pi,Ii.dts,!0);ka.fileposition=Ii.fileposition,or.appendSyncPoint(ka)}sr.push({dts:Ui,pts:ta,cts:Ua,units:Ii.units,size:Ii.length,isKeyframe:ya,duration:Pi,originalDts:da,flags:{isLeading:0,dependsOn:ya?2:1,isDependedOn:ya?1:0,hasRedundancy:0,isNonSync:ya?0:1}})}Ir=new Uint8Array(di),Ir[0]=di>>>24&255,Ir[1]=di>>>16&255,Ir[2]=di>>>8&255,Ir[3]=di&255,Ir.set(cr.types.mdat,4);for(let zi=0;zi{at.timestampBase=Ge,Ge+=at.duration,at.cors=Ve.cors,at.withCredentials=Ve.withCredentials,Je.referrerPolicy&&(at.referrerPolicy=Je.referrerPolicy)}),!isNaN(Ge)&&this._mediaDataSource.duration!==Ge&&(this._mediaDataSource.duration=Ge),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(Ve,Je){this._emitter.addListener(Ve,Je)}off(Ve,Je){this._emitter.removeListener(Ve,Je)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Ve,Je){this._currentSegmentIndex=Ve;let Ge=this._mediaDataSource.segments[Ve],at=this._ioctl=new ft(Ge,this._config,Ve);at.onError=this._onIOException.bind(this),at.onSeeked=this._onIOSeeked.bind(this),at.onComplete=this._onIOComplete.bind(this),at.onRedirect=this._onIORedirect.bind(this),at.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Je?this._demuxer.bindDataSource(this._ioctl):at.onDataArrival=this._onInitChunkArrival.bind(this),at.open(Je)}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(Ve){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Je=this._searchSegmentIndexContains(Ve);if(Je===this._currentSegmentIndex){let Ge=this._mediaInfo.segments[Je];if(Ge==null)this._pendingSeekTime=Ve;else{let at=Ge.getNearestKeyframe(Ve);this._remuxer.seek(at.milliseconds),this._ioctl.seek(at.fileposition),this._pendingResolveSeekPoint=at.milliseconds}}else{let Ge=this._mediaInfo.segments[Je];if(Ge==null)this._pendingSeekTime=Ve,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Je);else{let at=Ge.getNearestKeyframe(Ve);this._internalAbort(),this._remuxer.seek(Ve),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Je].timestampBase,this._loadSegment(Je,at.fileposition),this._pendingResolveSeekPoint=at.milliseconds,this._reportSegmentMediaInfo(Je)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Ve){let Je=this._mediaDataSource.segments,Ge=Je.length-1;for(let at=0;at0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,at=this._demuxer.parseChunks(Ve,Je);else if((Ge=Jn.probe(Ve)).match){this._demuxer=new Jn(Ge,this._config),this._remuxer||(this._remuxer=new Mr(this._config));let yt=this._mediaDataSource;yt.duration!=null&&!isNaN(yt.duration)&&(this._demuxer.overridedDuration=yt.duration),typeof yt.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=yt.hasAudio),typeof yt.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=yt.hasVideo),this._demuxer.timestampBase=yt.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),at=this._demuxer.parseChunks(Ve,Je)}else Ge=null,Ie.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Gr.DEMUX_ERROR,At.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),at=0;return at}_onMediaInfo(Ve){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Ve),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,An.prototype));let Je=Object.assign({},Ve);Object.setPrototypeOf(Je,An.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Je,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Ge=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Ge)})}_onMetaDataArrived(Ve){this._emitter.emit(Gr.METADATA_ARRIVED,Ve)}_onScriptDataArrived(Ve){this._emitter.emit(Gr.SCRIPTDATA_ARRIVED,Ve)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Ve){let Ge=Ve+1;Ge0&&Ge[0].originalDts===at&&(at=Ge[0].pts),this._emitter.emit(Gr.RECOMMEND_SEEKPOINT,at)}}_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(Ve){let Je=this._mediaInfo.segments[Ve],Ge=Object.assign({},Je);Ge.duration=this._mediaInfo.duration,Ge.segmentCount=this._mediaInfo.segmentCount,delete Ge.segments,delete Ge.keyframesIndex,this._emitter.emit(Gr.MEDIA_INFO,Ge)}_reportStatisticsInfo(){let Ve={};Ve.url=this._ioctl.currentURL,Ve.hasRedirect=this._ioctl.hasRedirect,Ve.hasRedirect&&(Ve.redirectedURL=this._ioctl.currentRedirectedURL),Ve.speed=this._ioctl.currentSpeed,Ve.loaderType=this._ioctl.loaderType,Ve.currentSegmentIndex=this._currentSegmentIndex,Ve.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Gr.STATISTICS_INFO,Ve)}}var as=Fi,Ls=function(Zt){let Ve="TransmuxingWorker",Je=null,Ge=or.bind(this);Ye.install(),Zt.addEventListener("message",function(sr){switch(sr.data.cmd){case"init":Je=new as(sr.data.param[0],sr.data.param[1]),Je.on(Gr.IO_ERROR,di.bind(this)),Je.on(Gr.DEMUX_ERROR,Ri.bind(this)),Je.on(Gr.INIT_SEGMENT,at.bind(this)),Je.on(Gr.MEDIA_SEGMENT,yt.bind(this)),Je.on(Gr.LOADING_COMPLETE,qt.bind(this)),Je.on(Gr.RECOVERED_EARLY_EOF,ln.bind(this)),Je.on(Gr.MEDIA_INFO,Dn.bind(this)),Je.on(Gr.METADATA_ARRIVED,Mn.bind(this)),Je.on(Gr.SCRIPTDATA_ARRIVED,Jr.bind(this)),Je.on(Gr.STATISTICS_INFO,Ir.bind(this)),Je.on(Gr.RECOMMEND_SEEKPOINT,hi.bind(this));break;case"destroy":Je&&(Je.destroy(),Je=null),Zt.postMessage({msg:"destroyed"});break;case"start":Je.start();break;case"stop":Je.stop();break;case"seek":Je.seek(sr.data.param);break;case"pause":Je.pause();break;case"resume":Je.resume();break;case"logging_config":{let Nn=sr.data.param;Rt.applyConfig(Nn),Nn.enableCallback===!0?Rt.addLogListener(Ge):Rt.removeLogListener(Ge);break}}});function at(sr,Nn){let hr={msg:Gr.INIT_SEGMENT,data:{type:sr,data:Nn}};Zt.postMessage(hr,[Nn.data])}function yt(sr,Nn){let hr={msg:Gr.MEDIA_SEGMENT,data:{type:sr,data:Nn}};Zt.postMessage(hr,[Nn.data])}function qt(){let sr={msg:Gr.LOADING_COMPLETE};Zt.postMessage(sr)}function ln(){let sr={msg:Gr.RECOVERED_EARLY_EOF};Zt.postMessage(sr)}function Dn(sr){let Nn={msg:Gr.MEDIA_INFO,data:sr};Zt.postMessage(Nn)}function Mn(sr){let Nn={msg:Gr.METADATA_ARRIVED,data:sr};Zt.postMessage(Nn)}function Jr(sr){let Nn={msg:Gr.SCRIPTDATA_ARRIVED,data:sr};Zt.postMessage(Nn)}function Ir(sr){let Nn={msg:Gr.STATISTICS_INFO,data:sr};Zt.postMessage(Nn)}function di(sr,Nn){Zt.postMessage({msg:Gr.IO_ERROR,data:{type:sr,info:Nn}})}function Ri(sr,Nn){Zt.postMessage({msg:Gr.DEMUX_ERROR,data:{type:sr,info:Nn}})}function hi(sr){Zt.postMessage({msg:Gr.RECOMMEND_SEEKPOINT,data:sr})}function or(sr,Nn){Zt.postMessage({msg:"logcat_callback",data:{type:sr,logcat:Nn}})}};class Ks{constructor(Ve,Je){if(this.TAG="Transmuxer",this._emitter=new(Oe()),Je.enableWorker&&typeof Worker!="undefined")try{let Ge=me(18034);this._worker=Ge(Ls),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Ve,Je]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},Rt.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:Rt.getConfig()})}catch(Ge){Ie.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new as(Ve,Je)}else this._controller=new as(Ve,Je);if(this._controller){let Ge=this._controller;Ge.on(Gr.IO_ERROR,this._onIOError.bind(this)),Ge.on(Gr.DEMUX_ERROR,this._onDemuxError.bind(this)),Ge.on(Gr.INIT_SEGMENT,this._onInitSegment.bind(this)),Ge.on(Gr.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Ge.on(Gr.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Ge.on(Gr.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Ge.on(Gr.MEDIA_INFO,this._onMediaInfo.bind(this)),Ge.on(Gr.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Ge.on(Gr.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Ge.on(Gr.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Ge.on(Gr.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),Rt.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ve,Je){this._emitter.addListener(Ve,Je)}off(Ve,Je){this._emitter.removeListener(Ve,Je)}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(Ve){this._worker?this._worker.postMessage({cmd:"seek",param:Ve}):this._controller.seek(Ve)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Ve,Je){Promise.resolve().then(()=>{this._emitter.emit(Gr.INIT_SEGMENT,Ve,Je)})}_onMediaSegment(Ve,Je){Promise.resolve().then(()=>{this._emitter.emit(Gr.MEDIA_SEGMENT,Ve,Je)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Gr.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Gr.RECOVERED_EARLY_EOF)})}_onMediaInfo(Ve){Promise.resolve().then(()=>{this._emitter.emit(Gr.MEDIA_INFO,Ve)})}_onMetaDataArrived(Ve){Promise.resolve().then(()=>{this._emitter.emit(Gr.METADATA_ARRIVED,Ve)})}_onScriptDataArrived(Ve){Promise.resolve().then(()=>{this._emitter.emit(Gr.SCRIPTDATA_ARRIVED,Ve)})}_onStatisticsInfo(Ve){Promise.resolve().then(()=>{this._emitter.emit(Gr.STATISTICS_INFO,Ve)})}_onIOError(Ve,Je){Promise.resolve().then(()=>{this._emitter.emit(Gr.IO_ERROR,Ve,Je)})}_onDemuxError(Ve,Je){Promise.resolve().then(()=>{this._emitter.emit(Gr.DEMUX_ERROR,Ve,Je)})}_onRecommendSeekpoint(Ve){Promise.resolve().then(()=>{this._emitter.emit(Gr.RECOMMEND_SEEKPOINT,Ve)})}_onLoggingConfigChanged(Ve){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Ve})}_onWorkerMessage(Ve){let Je=Ve.data,Ge=Je.data;if(Je.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Je.msg){case Gr.INIT_SEGMENT:case Gr.MEDIA_SEGMENT:this._emitter.emit(Je.msg,Ge.type,Ge.data);break;case Gr.LOADING_COMPLETE:case Gr.RECOVERED_EARLY_EOF:this._emitter.emit(Je.msg);break;case Gr.MEDIA_INFO:Object.setPrototypeOf(Ge,An.prototype),this._emitter.emit(Je.msg,Ge);break;case Gr.METADATA_ARRIVED:case Gr.SCRIPTDATA_ARRIVED:case Gr.STATISTICS_INFO:this._emitter.emit(Je.msg,Ge);break;case Gr.IO_ERROR:case Gr.DEMUX_ERROR:this._emitter.emit(Je.msg,Ge.type,Ge.info);break;case Gr.RECOMMEND_SEEKPOINT:this._emitter.emit(Je.msg,Ge);break;case"logcat_callback":Ie.emitter.emit("log",Ge.type,Ge.logcat);break;default:break}}}var Bo=Ks,mo={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class ol{constructor(Ve){this.TAG="MSEController",this._config=Ve,this._emitter=new(Oe()),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 jr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ve,Je){this._emitter.addListener(Ve,Je)}off(Ve,Je){this._emitter.removeListener(Ve,Je)}attachMediaElement(Ve){if(this._mediaSource)throw new De("MediaSource has been attached to an HTMLMediaElement!");let Je=this._mediaSource=new window.MediaSource;Je.addEventListener("sourceopen",this.e.onSourceOpen),Je.addEventListener("sourceended",this.e.onSourceEnded),Je.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Ve,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Ve.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Ve=this._mediaSource;for(let Je in this._sourceBuffers){let Ge=this._pendingSegments[Je];Ge.splice(0,Ge.length),this._pendingSegments[Je]=null,this._pendingRemoveRanges[Je]=null,this._lastInitSegments[Je]=null;let at=this._sourceBuffers[Je];if(at){if(Ve.readyState!=="closed"){try{Ve.removeSourceBuffer(at)}catch(yt){Ie.e(this.TAG,yt.message)}at.removeEventListener("error",this.e.onSourceBufferError),at.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Je]=null,this._sourceBuffers[Je]=null}}if(Ve.readyState==="open")try{Ve.endOfStream()}catch(Je){Ie.e(this.TAG,Je.message)}Ve.removeEventListener("sourceopen",this.e.onSourceOpen),Ve.removeEventListener("sourceended",this.e.onSourceEnded),Ve.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(Ve,Je){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Ve),this._pendingSegments[Ve.type].push(Ve);return}let Ge=Ve,at=`${Ge.container}`;Ge.codec&&Ge.codec.length>0&&(at+=`;codecs=${Ge.codec}`);let yt=!1;if(Ie.v(this.TAG,"Received Initialization Segment, mimeType: "+at),this._lastInitSegments[Ge.type]=Ge,at!==this._mimeTypes[Ge.type]){if(this._mimeTypes[Ge.type])Ie.v(this.TAG,`Notice: ${Ge.type} mimeType changed, origin: ${this._mimeTypes[Ge.type]}, target: ${at}`);else{yt=!0;try{let qt=this._sourceBuffers[Ge.type]=this._mediaSource.addSourceBuffer(at);qt.addEventListener("error",this.e.onSourceBufferError),qt.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(qt){Ie.e(this.TAG,qt.message),this._emitter.emit(mo.ERROR,{code:qt.code,msg:qt.message});return}}this._mimeTypes[Ge.type]=at}Je||this._pendingSegments[Ge.type].push(Ge),yt||this._sourceBuffers[Ge.type]&&!this._sourceBuffers[Ge.type].updating&&this._doAppendSegments(),Re.safari&&Ge.container==="audio/mpeg"&&Ge.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Ge.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Ve){let Je=Ve;this._pendingSegments[Je.type].push(Je),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Ge=this._sourceBuffers[Je.type];Ge&&!Ge.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Ve){for(let Je in this._sourceBuffers){if(!this._sourceBuffers[Je])continue;let Ge=this._sourceBuffers[Je];if(this._mediaSource.readyState==="open")try{Ge.abort()}catch(yt){Ie.e(this.TAG,yt.message)}this._idrList.clear();let at=this._pendingSegments[Je];if(at.splice(0,at.length),this._mediaSource.readyState!=="closed"){for(let yt=0;yt=1&&Ve-at.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Ve=this._mediaElement.currentTime;for(let Je in this._sourceBuffers){let Ge=this._sourceBuffers[Je];if(Ge){let at=Ge.buffered,yt=!1;for(let qt=0;qt=this._config.autoCleanupMaxBackwardDuration){yt=!0;let Mn=Ve-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Je].push({start:ln,end:Mn})}}else Dn0&&(isNaN(Je)||Ge>Je)&&(Ie.v(this.TAG,`Update MediaSource duration from ${Je} to ${Ge}`),this._mediaSource.duration=Ge),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Ve in this._pendingRemoveRanges){if(!this._sourceBuffers[Ve]||this._sourceBuffers[Ve].updating)continue;let Je=this._sourceBuffers[Ve],Ge=this._pendingRemoveRanges[Ve];for(;Ge.length&&!Je.updating;){let at=Ge.shift();Je.remove(at.start,at.end)}}}_doAppendSegments(){let Ve=this._pendingSegments;for(let Je in Ve)if(!(!this._sourceBuffers[Je]||this._sourceBuffers[Je].updating)&&Ve[Je].length>0){let Ge=Ve[Je].shift();if(Ge.timestampOffset){let at=this._sourceBuffers[Je].timestampOffset,yt=Ge.timestampOffset/1e3;Math.abs(at-yt)>.1&&(Ie.v(this.TAG,`Update MPEG audio timestampOffset from ${at} to ${yt}`),this._sourceBuffers[Je].timestampOffset=yt),delete Ge.timestampOffset}if(!Ge.data||Ge.data.byteLength===0)continue;try{this._sourceBuffers[Je].appendBuffer(Ge.data),this._isBufferFull=!1,Je==="video"&&Ge.hasOwnProperty("info")&&this._idrList.appendArray(Ge.info.syncPoints)}catch(at){this._pendingSegments[Je].unshift(Ge),at.code===22?(this._isBufferFull||this._emitter.emit(mo.BUFFER_FULL),this._isBufferFull=!0):(Ie.e(this.TAG,at.message),this._emitter.emit(mo.ERROR,{code:at.code,msg:at.message}))}}}_onSourceOpen(){if(Ie.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Ve=this._pendingSourceBufferInit;for(;Ve.length;){let Je=Ve.shift();this.appendInitSegment(Je,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(mo.SOURCE_OPEN)}_onSourceEnded(){Ie.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){Ie.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 Ve=this._pendingSegments;return Ve.video.length>0||Ve.audio.length>0}_hasPendingRemoveRanges(){let Ve=this._pendingRemoveRanges;return Ve.video.length>0||Ve.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(mo.UPDATE_END)}_onSourceBufferError(Ve){Ie.e(this.TAG,`SourceBuffer Error: ${Ve}`)}}var Ko=ol;const Sl={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},To={NETWORK_EXCEPTION:ye.EXCEPTION,NETWORK_STATUS_CODE_INVALID:ye.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:ye.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:ye.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:At.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:At.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:At.CODEC_UNSUPPORTED};class ci{constructor(Ve,Je){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Oe()),this._config=Tt(),typeof Je=="object"&&Object.assign(this._config,Je),Ve.type.toLowerCase()!=="flv")throw new Te("FlvPlayer requires an flv MediaDataSource input!");Ve.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=Ve,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 Ge=Re.chrome&&(Re.version.major<50||Re.version.major===50&&Re.version.build<2661);this._alwaysSeekKeyframe=!!(Ge||Re.msedge||Re.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(Ve,Je){Ve===Jt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Jt.MEDIA_INFO,this.mediaInfo)}):Ve===Jt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Jt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ve,Je)}off(Ve,Je){this._emitter.removeListener(Ve,Je)}attachMediaElement(Ve){if(this._mediaElement=Ve,Ve.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Ve.addEventListener("seeking",this.e.onvSeeking),Ve.addEventListener("canplay",this.e.onvCanPlay),Ve.addEventListener("stalled",this.e.onvStalled),Ve.addEventListener("progress",this.e.onvProgress),this._msectl=new Ko(this._config),this._msectl.on(mo.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(mo.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(mo.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(mo.ERROR,Je=>{this._emitter.emit(Jt.ERROR,Sl.MEDIA_ERROR,To.MEDIA_MSE_ERROR,Je)}),this._msectl.attachMediaElement(Ve),this._pendingSeekTime!=null)try{Ve.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Je){}}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 Bo(this._mediaDataSource,this._config),this._transmuxer.on(Gr.INIT_SEGMENT,(Ve,Je)=>{this._msectl.appendInitSegment(Je)}),this._transmuxer.on(Gr.MEDIA_SEGMENT,(Ve,Je)=>{if(this._msectl.appendMediaSegment(Je),this._config.lazyLoad&&!this._config.isLive){let Ge=this._mediaElement.currentTime;Je.info.endDts>=(Ge+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(Ie.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Gr.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Jt.LOADING_COMPLETE)}),this._transmuxer.on(Gr.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Jt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Gr.IO_ERROR,(Ve,Je)=>{this._emitter.emit(Jt.ERROR,Sl.NETWORK_ERROR,Ve,Je)}),this._transmuxer.on(Gr.DEMUX_ERROR,(Ve,Je)=>{this._emitter.emit(Jt.ERROR,Sl.MEDIA_ERROR,Ve,{code:-1,msg:Je})}),this._transmuxer.on(Gr.MEDIA_INFO,Ve=>{this._mediaInfo=Ve,this._emitter.emit(Jt.MEDIA_INFO,Object.assign({},Ve))}),this._transmuxer.on(Gr.METADATA_ARRIVED,Ve=>{this._emitter.emit(Jt.METADATA_ARRIVED,Ve)}),this._transmuxer.on(Gr.SCRIPTDATA_ARRIVED,Ve=>{this._emitter.emit(Jt.SCRIPTDATA_ARRIVED,Ve)}),this._transmuxer.on(Gr.STATISTICS_INFO,Ve=>{this._statisticsInfo=this._fillStatisticsInfo(Ve),this._emitter.emit(Jt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Gr.RECOMMEND_SEEKPOINT,Ve=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Ve/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(Ve){this._mediaElement.volume=Ve}get muted(){return this._mediaElement.muted}set muted(Ve){this._mediaElement.muted=Ve}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ve){this._mediaElement?this._internalSeek(Ve):this._pendingSeekTime=Ve}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(Ve){if(Ve.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Ve;let Je=!0,Ge=0,at=0;if(this._mediaElement.getVideoPlaybackQuality){let yt=this._mediaElement.getVideoPlaybackQuality();Ge=yt.totalVideoFrames,at=yt.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Ge=this._mediaElement.webkitDecodedFrameCount,at=this._mediaElement.webkitDroppedFrameCount):Je=!1;return Je&&(Ve.decodedFrames=Ge,Ve.droppedFrames=at),Ve}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Ve=this._mediaElement.buffered,Je=this._mediaElement.currentTime,Ge=0,at=0;for(let yt=0;yt=Je+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(Ie.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){Ie.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 Ve=this._mediaElement.currentTime,Je=this._mediaElement.buffered,Ge=!1;for(let at=0;at=yt&&Ve=qt-this._config.lazyLoadRecoverDuration&&(Ge=!0);break}}Ge&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Ge&&(Ie.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Ve){let Je=this._mediaElement.buffered;for(let Ge=0;Ge=at&&Ve0){let yt=this._mediaElement.buffered.start(0);(yt<1&&Ve0&&Je.currentTime0){let at=Ge.start(0);if(at<1&&Je{this._emitter.emit(Jt.MEDIA_INFO,this.mediaInfo)}):Ve===Jt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Jt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ve,Je)}off(Ve,Je){this._emitter.removeListener(Ve,Je)}attachMediaElement(Ve){if(this._mediaElement=Ve,Ve.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Ve.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Je){}}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(Ve){this._mediaElement.volume=Ve}get muted(){return this._mediaElement.muted}set muted(Ve){this._mediaElement.muted=Ve}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ve){this._mediaElement?this._mediaElement.currentTime=Ve:this._pendingSeekTime=Ve}get mediaInfo(){let Je={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Je.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Je.width=this._mediaElement.videoWidth,Je.height=this._mediaElement.videoHeight)),Je}get statisticsInfo(){let Ve={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Ve;let Je=!0,Ge=0,at=0;if(this._mediaElement.getVideoPlaybackQuality){let yt=this._mediaElement.getVideoPlaybackQuality();Ge=yt.totalVideoFrames,at=yt.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Ge=this._mediaElement.webkitDecodedFrameCount,at=this._mediaElement.webkitDroppedFrameCount):Je=!1;return Je&&(Ve.decodedFrames=Ge,Ve.droppedFrames=at),Ve}_onvLoadedMetadata(Ve){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Jt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Jt.STATISTICS_INFO,this.statisticsInfo)}}var Yi=Ki;Ye.install();function cs(Zt,Ve){let Je=Zt;if(Je==null||typeof Je!="object")throw new Te("MediaDataSource must be an javascript object!");if(!Je.hasOwnProperty("type"))throw new Te("MediaDataSource must has type field to indicate video file type!");switch(Je.type){case"flv":return new vi(Je,Ve);default:return new Yi(Je,Ve)}}function Fa(){return ut.supportMSEH264Playback()}function ja(){return ut.getFeatureList()}let Ca={};Ca.createPlayer=cs,Ca.isSupported=Fa,Ca.getFeatureList=ja,Ca.BaseLoader=be,Ca.LoaderStatus=Le,Ca.LoaderErrors=ye,Ca.Events=Jt,Ca.ErrorTypes=Sl,Ca.ErrorDetails=To,Ca.FlvPlayer=vi,Ca.NativePlayer=Yi,Ca.LoggingControl=Rt,Object.defineProperty(Ca,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Tr=Ca},48202:function(Gt,$t,me){"use strict";var Ne,Ye=Object.defineProperty,Ee=Zt=>{throw TypeError(Zt)},Oe=Math.pow,Fe=(Zt,Ve,Je)=>Ve in Zt?Ye(Zt,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Je}):Zt[Ve]=Je,Ie=(Zt,Ve,Je)=>Fe(Zt,typeof Ve!="symbol"?Ve+"":Ve,Je),ge=(Zt,Ve,Je)=>Ve.has(Zt)||Ee("Cannot "+Je),Me=(Zt,Ve,Je)=>(ge(Zt,Ve,"read from private field"),Je?Je.call(Zt):Ve.get(Zt)),Se=(Zt,Ve,Je)=>Ve.has(Zt)?Ee("Cannot add the same private member more than once"):Ve instanceof WeakSet?Ve.add(Zt):Ve.set(Zt,Je),De=(Zt,Ve,Je,Ge)=>(ge(Zt,Ve,"write to private field"),Ge?Ge.call(Zt,Je):Ve.set(Zt,Je),Je),Te=(Zt,Ve,Je)=>(ge(Zt,Ve,"access private method"),Je),ve,Le,ye;Ne={value:!0};var be=me(44091),Be=me(75823);const Pe=" ".repeat(2),Re=" ".repeat(4);function ke(){return ze(this)}function ze(Zt,Ve={}){const{maxRows:Je=15,maxColumns:Ge=10,maxNumSize:at=8,padMinus:yt="auto"}=Ve;return`${Zt.constructor.name} { + `},E=new Gz(5,5,5),z=new Fxe({name:"CubemapFromEquirect",uniforms:Kz(x.uniforms),vertexShader:x.vertexShader,fragmentShader:x.fragmentShader,side:exe,blending:Hdt});z.uniforms.tEquirect.value=y;const ee=new Wx(E,z),te=y.minFilter;return y.minFilter===wz&&(y.minFilter=Vx),new Nht(1,10,this).update(a,ee),y.minFilter=te,ee.geometry.dispose(),ee.material.dispose(),this}clear(a,y=!0,x=!0,E=!0){const z=a.getRenderTarget();for(let ee=0;ee<6;ee++)a.setRenderTarget(this,ee),a.clear(y,x,E);a.setRenderTarget(z)}}class JB extends null{constructor(){super(),this.isGroup=!0,this.type="Group"}}const Lht={type:"move"};class zTt{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new JB,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new JB,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Fa,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Fa),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new JB,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Fa,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Fa),this._grip}dispatchEvent(a){return this._targetRay!==null&&this._targetRay.dispatchEvent(a),this._grip!==null&&this._grip.dispatchEvent(a),this._hand!==null&&this._hand.dispatchEvent(a),this}connect(a){if(a&&a.hand){const y=this._hand;if(y)for(const x of a.hand.values())this._getHandJoint(y,x)}return this.dispatchEvent({type:"connected",data:a}),this}disconnect(a){return this.dispatchEvent({type:"disconnected",data:a}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(a,y,x){let E=null,z=null,ee=null;const te=this._targetRay,ne=this._grip,re=this._hand;if(a&&y.session.visibilityState!=="visible-blurred"){if(re&&a.hand){ee=!0;for(const me of a.hand.values()){const xe=y.getJointPose(me,x),Ce=this._getHandJoint(re,me);xe!==null&&(Ce.matrix.fromArray(xe.transform.matrix),Ce.matrix.decompose(Ce.position,Ce.rotation,Ce.scale),Ce.matrixWorldNeedsUpdate=!0,Ce.jointRadius=xe.radius),Ce.visible=xe!==null}const ie=re.joints["index-finger-tip"],se=re.joints["thumb-tip"],le=ie.position.distanceTo(se.position),ue=.02,ce=.005;re.inputState.pinching&&le>ue+ce?(re.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:a.handedness,target:this})):!re.inputState.pinching&&le<=ue-ce&&(re.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:a.handedness,target:this}))}else ne!==null&&a.gripSpace&&(z=y.getPose(a.gripSpace,x),z!==null&&(ne.matrix.fromArray(z.transform.matrix),ne.matrix.decompose(ne.position,ne.rotation,ne.scale),ne.matrixWorldNeedsUpdate=!0,z.linearVelocity?(ne.hasLinearVelocity=!0,ne.linearVelocity.copy(z.linearVelocity)):ne.hasLinearVelocity=!1,z.angularVelocity?(ne.hasAngularVelocity=!0,ne.angularVelocity.copy(z.angularVelocity)):ne.hasAngularVelocity=!1));te!==null&&(E=y.getPose(a.targetRaySpace,x),E===null&&z!==null&&(E=z),E!==null&&(te.matrix.fromArray(E.transform.matrix),te.matrix.decompose(te.position,te.rotation,te.scale),te.matrixWorldNeedsUpdate=!0,E.linearVelocity?(te.hasLinearVelocity=!0,te.linearVelocity.copy(E.linearVelocity)):te.hasLinearVelocity=!1,E.angularVelocity?(te.hasAngularVelocity=!0,te.angularVelocity.copy(E.angularVelocity)):te.hasAngularVelocity=!1,this.dispatchEvent(Lht)))}return te!==null&&(te.visible=E!==null),ne!==null&&(ne.visible=z!==null),re!==null&&(re.visible=ee!==null),this}_getHandJoint(a,y){if(a.joints[y.jointName]===void 0){const x=new JB;x.matrixAutoUpdate=!1,x.visible=!1,a.joints[y.jointName]=x,a.add(x)}return a.joints[y.jointName]}}class RJ{constructor(a,y=25e-5){this.isFogExp2=!0,this.name="",this.color=new Pf(a),this.density=y}clone(){return new RJ(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class FJ{constructor(a,y=1,x=1e3){this.isFog=!0,this.name="",this.color=new Pf(a),this.near=y,this.far=x}clone(){return new FJ(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class Rht extends null{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new zE,this.environmentIntensity=1,this.environmentRotation=new zE,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(a,y){return super.copy(a,y),a.background!==null&&(this.background=a.background.clone()),a.environment!==null&&(this.environment=a.environment.clone()),a.fog!==null&&(this.fog=a.fog.clone()),this.backgroundBlurriness=a.backgroundBlurriness,this.backgroundIntensity=a.backgroundIntensity,this.backgroundRotation.copy(a.backgroundRotation),this.environmentIntensity=a.environmentIntensity,this.environmentRotation.copy(a.environmentRotation),a.overrideMaterial!==null&&(this.overrideMaterial=a.overrideMaterial.clone()),this.matrixAutoUpdate=a.matrixAutoUpdate,this}toJSON(a){const y=super.toJSON(a);return this.fog!==null&&(y.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(y.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(y.object.backgroundIntensity=this.backgroundIntensity),y.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(y.object.environmentIntensity=this.environmentIntensity),y.object.environmentRotation=this.environmentRotation.toArray(),y}}class Uxe{constructor(a,y){this.isInterleavedBuffer=!0,this.array=a,this.stride=y,this.count=a!==void 0?a.length/y:0,this.usage=Mz,this.updateRanges=[],this.version=0,this.uuid=U1()}onUploadCallback(){}set needsUpdate(a){a===!0&&this.version++}setUsage(a){return this.usage=a,this}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}copy(a){return this.array=new a.array.constructor(a.array),this.count=a.count,this.stride=a.stride,this.usage=a.usage,this}copyAt(a,y,x){a*=this.stride,x*=y.stride;for(let E=0,z=this.stride;Ea.far||y.push({distance:ne,point:qB.clone(),uv:j1.getInterpolation(qB,Xz,eO,Zz,_xe,kJ,jxe,new Hu),face:null,object:this})}copy(a,y){return super.copy(a,y),a.center!==void 0&&this.center.copy(a.center),this.material=a.material,this}}function Yz(b,a,y,x,E,z){s4.subVectors(b,y).addScalar(.5).multiply(x),E!==void 0?($B.x=z*s4.x-E*s4.y,$B.y=E*s4.x+z*s4.y):$B.copy(s4),b.copy(a),b.x+=$B.x,b.y+=$B.y,b.applyMatrix4(Vxe)}const Qz=new Fa,Wxe=new Fa;class kht extends null{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(a){super.copy(a,!1);const y=a.levels;for(let x=0,E=y.length;x0){let x,E;for(x=1,E=y.length;x0){Qz.setFromMatrixPosition(this.matrixWorld);const E=a.ray.origin.distanceTo(Qz);this.getObjectForDistance(E).raycast(a,y)}}update(a){const y=this.levels;if(y.length>1){Qz.setFromMatrixPosition(a.matrixWorld),Wxe.setFromMatrixPosition(this.matrixWorld);const x=Qz.distanceTo(Wxe)/a.zoom;y[0].object.visible=!0;let E,z;for(E=1,z=y.length;E=ee)y[E-1].object.visible=!1,y[E].object.visible=!0;else break}for(this._currentLevel=E-1;E1?null:y.copy(a.start).addScaledVector(x,z)}intersectsLine(a){const y=this.distanceToPoint(a.start),x=this.distanceToPoint(a.end);return y<0&&x>0||x<0&&y>0}intersectsBox(a){return a.intersectsPlane(this)}intersectsSphere(a){return a.intersectsPlane(this)}coplanarPoint(a){return a.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(a,y){const x=y||Wht.getNormalMatrix(a),E=this.coplanarPoint(VJ).applyMatrix4(a),z=this.normal.applyMatrix3(x).normalize();return this.constant=-E.dot(z),this}translate(a){return this.constant-=a.dot(this.normal),this}equals(a){return a.normal.equals(this.normal)&&a.constant===this.constant}clone(){return new this.constructor().copy(this)}}const G3=new k0,Ght=new Hu(.5,.5),$z=new Fa;class _J{constructor(a=new l4,y=new l4,x=new l4,E=new l4,z=new l4,ee=new l4){this.planes=[a,y,x,E,z,ee]}set(a,y,x,E,z,ee){const te=this.planes;return te[0].copy(a),te[1].copy(y),te[2].copy(x),te[3].copy(E),te[4].copy(z),te[5].copy(ee),this}copy(a){const y=this.planes;for(let x=0;x<6;x++)y[x].copy(a.planes[x]);return this}setFromProjectionMatrix(a,y=RE,x=!1){const E=this.planes,z=a.elements,ee=z[0],te=z[1],ne=z[2],re=z[3],ie=z[4],se=z[5],le=z[6],ue=z[7],ce=z[8],me=z[9],xe=z[10],Ce=z[11],Ve=z[12],We=z[13],qe=z[14],$e=z[15];if(E[0].setComponents(re-ee,ue-ie,Ce-ce,$e-Ve).normalize(),E[1].setComponents(re+ee,ue+ie,Ce+ce,$e+Ve).normalize(),E[2].setComponents(re+te,ue+se,Ce+me,$e+We).normalize(),E[3].setComponents(re-te,ue-se,Ce-me,$e-We).normalize(),x)E[4].setComponents(ne,le,xe,qe).normalize(),E[5].setComponents(re-ne,ue-le,Ce-xe,$e-qe).normalize();else if(E[4].setComponents(re-ne,ue-le,Ce-xe,$e-qe).normalize(),y===RE)E[5].setComponents(re+ne,ue+le,Ce+xe,$e+qe).normalize();else if(y===_B)E[5].setComponents(ne,le,xe,qe).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+y);return this}intersectsObject(a){if(a.boundingSphere!==void 0)a.boundingSphere===null&&a.computeBoundingSphere(),G3.copy(a.boundingSphere).applyMatrix4(a.matrixWorld);else{const y=a.geometry;y.boundingSphere===null&&y.computeBoundingSphere(),G3.copy(y.boundingSphere).applyMatrix4(a.matrixWorld)}return this.intersectsSphere(G3)}intersectsSprite(a){G3.center.set(0,0,0);const y=Ght.distanceTo(a.center);return G3.radius=.7071067811865476+y,G3.applyMatrix4(a.matrixWorld),this.intersectsSphere(G3)}intersectsSphere(a){const y=this.planes,x=a.center,E=-a.radius;for(let z=0;z<6;z++)if(y[z].distanceToPoint(x)0?a.max.x:a.min.x,$z.y=E.normal.y>0?a.max.y:a.min.y,$z.z=E.normal.z>0?a.max.z:a.min.z,E.distanceToPoint($z)<0)return!1}return!0}containsPoint(a){const y=this.planes;for(let x=0;x<6;x++)if(y[x].distanceToPoint(a)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}const UE=new kf,HE=new _J;class jJ{constructor(){this.coordinateSystem=RE}intersectsObject(a,y){if(!y.isArrayCamera||y.cameras.length===0)return!1;for(let x=0;x=z.length&&z.push({start:-1,count:-1,z:-1,index:-1});const te=z[this.index];ee.push(te),this.index++,te.start=a,te.count=y,te.z=x,te.index=E}reset(){this.list.length=0,this.index=0}}const Xy=new kf,Yht=new Pf(1,1,1),ebe=new _J,Qht=new jJ,eU=new fy,K3=new k0,iO=new Fa,tbe=new Fa,Jht=new Fa,GJ=new Zht,U0=new Wx,tU=null;function qht(b,a,y=0){const x=a.itemSize;if(b.isInterleavedBufferAttribute||b.array.constructor!==a.array.constructor){const E=b.count;for(let z=0;z65535?new Uint32Array(E):new Uint16Array(E);y.setIndex(new qv(z,1))}this._geometryInitialized=!0}}_validateGeometry(a){const y=this.geometry;if(!!a.getIndex()!=!!y.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(const x in y.attributes){if(!a.hasAttribute(x))throw new Error(`THREE.BatchedMesh: Added geometry missing "${x}". All geometries must have consistent attributes.`);const E=a.getAttribute(x),z=y.getAttribute(x);if(E.itemSize!==z.itemSize||E.normalized!==z.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(a){const y=this._instanceInfo;if(a<0||a>=y.length||y[a].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${a}. Instance is either out of range or has been deleted.`)}validateGeometryId(a){const y=this._geometryInfo;if(a<0||a>=y.length||y[a].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${a}. Geometry is either out of range or has been deleted.`)}setCustomSort(a){return this.customSort=a,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new fy);const a=this.boundingBox,y=this._instanceInfo;a.makeEmpty();for(let x=0,E=y.length;x=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");const x={visible:!0,active:!0,geometryIndex:a};let E=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(WJ),E=this._availableInstanceIds.shift(),this._instanceInfo[E]=x):(E=this._instanceInfo.length,this._instanceInfo.push(x));const z=this._matricesTexture;Xy.identity().toArray(z.image.data,E*16),z.needsUpdate=!0;const ee=this._colorsTexture;return ee&&(Yht.toArray(ee.image.data,E*4),ee.needsUpdate=!0),this._visibilityChanged=!0,E}addGeometry(a,y=-1,x=-1){this._initializeGeometry(a),this._validateGeometry(a);const E={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},z=this._geometryInfo;E.vertexStart=this._nextVertexStart,E.reservedVertexCount=y===-1?a.getAttribute("position").count:y;const ee=a.getIndex();if(ee!==null&&(E.indexStart=this._nextIndexStart,E.reservedIndexCount=x===-1?ee.count:x),E.indexStart!==-1&&E.indexStart+E.reservedIndexCount>this._maxIndexCount||E.vertexStart+E.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let ne;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(WJ),ne=this._availableGeometryIds.shift(),z[ne]=E):(ne=this._geometryCount,this._geometryCount++,z.push(E)),this.setGeometryAt(ne,a),this._nextIndexStart=E.indexStart+E.reservedIndexCount,this._nextVertexStart=E.vertexStart+E.reservedVertexCount,ne}setGeometryAt(a,y){if(a>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(y);const x=this.geometry,E=x.getIndex()!==null,z=x.getIndex(),ee=y.getIndex(),te=this._geometryInfo[a];if(E&&ee.count>te.reservedIndexCount||y.attributes.position.count>te.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");const ne=te.vertexStart,re=te.reservedVertexCount;te.vertexCount=y.getAttribute("position").count;for(const ie in x.attributes){const se=y.getAttribute(ie),le=x.getAttribute(ie);qht(se,le,ne);const ue=se.itemSize;for(let ce=se.count,me=re;ce=y.length||y[a].active===!1)return this;const x=this._instanceInfo;for(let E=0,z=x.length;Ete).sort((ee,te)=>x[ee].vertexStart-x[te].vertexStart),z=this.geometry;for(let ee=0,te=x.length;ee=this._geometryCount)return null;const x=this.geometry,E=this._geometryInfo[a];if(E.boundingBox===null){const z=new fy,ee=x.index,te=x.attributes.position;for(let ne=E.start,re=E.start+E.count;ne=this._geometryCount)return null;const x=this.geometry,E=this._geometryInfo[a];if(E.boundingSphere===null){const z=new k0;this.getBoundingBoxAt(a,eU),eU.getCenter(z.center);const ee=x.index,te=x.attributes.position;let ne=0;for(let re=E.start,ie=E.start+E.count;rete.active);if(Math.max(...x.map(te=>te.vertexStart+te.reservedVertexCount))>a)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${y}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...x.map(ne=>ne.indexStart+ne.reservedIndexCount))>y)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${y}. Cannot shrink further.`);const z=this.geometry;z.dispose(),this._maxVertexCount=a,this._maxIndexCount=y,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new qf,this._initializeGeometry(z));const ee=this.geometry;z.index&&X3(z.index.array,ee.index.array);for(const te in z.attributes)X3(z.attributes[te].array,ee.attributes[te].array)}raycast(a,y){const x=this._instanceInfo,E=this._geometryInfo,z=this.matrixWorld,ee=this.geometry;U0.material=this.material,U0.geometry.index=ee.index,U0.geometry.attributes=ee.attributes,U0.geometry.boundingBox===null&&(U0.geometry.boundingBox=new fy),U0.geometry.boundingSphere===null&&(U0.geometry.boundingSphere=new k0);for(let te=0,ne=x.length;temy(Mh({},y),{boundingBox:y.boundingBox!==null?y.boundingBox.clone():null,boundingSphere:y.boundingSphere!==null?y.boundingSphere.clone():null})),this._instanceInfo=a._instanceInfo.map(y=>Mh({},y)),this._availableInstanceIds=a._availableInstanceIds.slice(),this._availableGeometryIds=a._availableGeometryIds.slice(),this._nextIndexStart=a._nextIndexStart,this._nextVertexStart=a._nextVertexStart,this._geometryCount=a._geometryCount,this._maxInstanceCount=a._maxInstanceCount,this._maxVertexCount=a._maxVertexCount,this._maxIndexCount=a._maxIndexCount,this._geometryInitialized=a._geometryInitialized,this._multiDrawCounts=a._multiDrawCounts.slice(),this._multiDrawStarts=a._multiDrawStarts.slice(),this._indirectTexture=a._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=a._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=a._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(a,y,x,E,z){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const ee=E.getIndex(),te=ee===null?1:ee.array.BYTES_PER_ELEMENT,ne=this._instanceInfo,re=this._multiDrawStarts,ie=this._multiDrawCounts,se=this._geometryInfo,le=this.perObjectFrustumCulled,ue=this._indirectTexture,ce=ue.image.data,me=x.isArrayCamera?Qht:ebe;le&&!x.isArrayCamera&&(Xy.multiplyMatrices(x.projectionMatrix,x.matrixWorldInverse).multiply(this.matrixWorld),ebe.setFromProjectionMatrix(Xy,x.coordinateSystem,x.reversedDepth));let xe=0;if(this.sortObjects){Xy.copy(this.matrixWorld).invert(),iO.setFromMatrixPosition(x.matrixWorld).applyMatrix4(Xy),tbe.set(0,0,-1).transformDirection(x.matrixWorld).transformDirection(Xy);for(let We=0,qe=ne.length;We0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zx)return;KJ.applyMatrix4(b.matrixWorld);const re=a.ray.origin.distanceTo(KJ);if(!(rea.far))return{distance:re,point:rbe.clone().applyMatrix4(b.matrixWorld),index:ee,face:null,faceIndex:null,barycoord:null,object:b}}const ibe=new Fa,abe=new Fa;class sbe extends null{constructor(a,y){super(a,y),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const a=this.geometry;if(a.index===null){const y=a.attributes.position,x=[];for(let E=0,z=y.count;E0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zE.far)return;z.push({distance:re,distanceToRay:Math.sqrt(te),point:ne,index:a,face:null,faceIndex:null,barycoord:null,object:ee})}}class UTt extends null{constructor(a,y,x,E,z=Vx,ee=Vx,te,ne,re){super(a,y,x,E,z,ee,te,ne,re),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;const ie=this;function se(){ie.needsUpdate=!0,ie._requestVideoFrameCallbackId=a.requestVideoFrameCallback(se)}"requestVideoFrameCallback"in a&&(this._requestVideoFrameCallbackId=a.requestVideoFrameCallback(se))}clone(){return new this.constructor(this.image).copy(this)}update(){const a=this.image;"requestVideoFrameCallback"in a===!1&&a.readyState>=a.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}}class HTt extends null{constructor(a,y,x,E,z,ee,te,ne){super({},a,y,x,E,z,ee,te,ne),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(a){this.image=a,this.needsUpdate=!0}}class VTt extends null{constructor(a,y){super({width:a,height:y}),this.isFramebufferTexture=!0,this.magFilter=MA,this.minFilter=MA,this.generateMipmaps=!1,this.needsUpdate=!0}}class npt extends null{constructor(a,y,x,E,z,ee,te,ne,re,ie,se,le){super(null,ee,te,ne,re,ie,E,z,se,le),this.isCompressedTexture=!0,this.image={width:y,height:x},this.mipmaps=a,this.flipY=!1,this.generateMipmaps=!1}}class _Tt extends null{constructor(a,y,x,E,z,ee){super(a,y,x,z,ee),this.isCompressedArrayTexture=!0,this.image.depth=E,this.wrapR=LE,this.layerUpdates=new Set}addLayerUpdate(a){this.layerUpdates.add(a)}clearLayerUpdates(){this.layerUpdates.clear()}}class jTt extends null{constructor(a,y,x){super(void 0,a[0].width,a[0].height,y,x,rJ),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=a}}class WTt extends null{constructor(a,y,x,E,z,ee,te,ne,re){super(a,y,x,E,z,ee,te,ne,re),this.isCanvasTexture=!0,this.needsUpdate=!0}}class GTt extends null{constructor(a,y,x=oJ,E,z,ee,te=MA,ne=MA,re,ie=oxe,se=1){if(ie!==oxe&&ie!==sft)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");const le={width:a,height:y,depth:se};super(le,E,z,ee,te,ne,ie,x,re),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(a){return super.copy(a),this.source=new V3(Object.assign({},a.image)),this.compareFunction=a.compareFunction,this}toJSON(a){const y=super.toJSON(a);return this.compareFunction!==null&&(y.compareFunction=this.compareFunction),y}}class KTt extends null{constructor(a=null){super(),this.sourceTexture=a,this.isExternalTexture=!0}copy(a){return super.copy(a),this.sourceTexture=a.sourceTexture,this}}class ZJ extends qf{constructor(a=1,y=1,x=4,E=8,z=1){super(),this.type="CapsuleGeometry",this.parameters={radius:a,height:y,capSegments:x,radialSegments:E,heightSegments:z},y=Math.max(0,y),x=Math.max(1,Math.floor(x)),E=Math.max(3,Math.floor(E)),z=Math.max(1,Math.floor(z));const ee=[],te=[],ne=[],re=[],ie=y/2,se=Math.PI/2*a,le=y,ue=2*se+le,ce=x*2+z,me=E+1,xe=new Fa,Ce=new Fa;for(let Ve=0;Ve<=ce;Ve++){let We=0,qe=0,$e=0,tt=0;if(Ve<=x){const ft=Ve/x,At=ft*Math.PI/2;qe=-ie-a*Math.cos(At),$e=a*Math.sin(At),tt=-a*Math.cos(At),We=ft*se}else if(Ve<=x+z){const ft=(Ve-x)/z;qe=-ie+ft*y,$e=a,tt=0,We=se+ft*le}else{const ft=(Ve-x-z)/x,At=ft*Math.PI/2;qe=ie+a*Math.sin(At),$e=a*Math.cos(At),tt=a*Math.sin(At),We=se+le+ft*se}const st=Math.max(0,Math.min(1,We/ue));let rt=0;Ve===0?rt=.5/E:Ve===ce&&(rt=-.5/E);for(let ft=0;ft<=E;ft++){const At=ft/E,Ot=At*Math.PI*2,kt=Math.sin(Ot),un=Math.cos(Ot);Ce.x=-$e*un,Ce.y=qe,Ce.z=$e*kt,te.push(Ce.x,Ce.y,Ce.z),xe.set(-$e*un,tt,$e*kt),xe.normalize(),ne.push(xe.x,xe.y,xe.z),re.push(At+rt,st)}if(Ve>0){const ft=(Ve-1)*me;for(let At=0;At0&&We(!0),y>0&&We(!1)),this.setIndex(ie),this.setAttribute("position",new Ad(se,3)),this.setAttribute("normal",new Ad(le,3)),this.setAttribute("uv",new Ad(ue,2));function Ve(){const qe=new Fa,$e=new Fa;let tt=0;const st=(y-a)/x;for(let rt=0;rt<=z;rt++){const ft=[],At=rt/z,Ot=At*(y-a)+a;for(let kt=0;kt<=E;kt++){const un=kt/E,ln=un*ne+te,mn=Math.sin(ln),nn=Math.cos(ln);$e.x=Ot*mn,$e.y=-At*x+xe,$e.z=Ot*nn,se.push($e.x,$e.y,$e.z),qe.set(mn,st,nn).normalize(),le.push(qe.x,qe.y,qe.z),ue.push(un,1-At),ft.push(ce++)}me.push(ft)}for(let rt=0;rt0||ft!==0)&&(ie.push(At,Ot,un),tt+=3),(y>0||ft!==z-1)&&(ie.push(Ot,kt,un),tt+=3)}re.addGroup(Ce,tt,0),Ce+=tt}function We(qe){const $e=ce,tt=new Hu,st=new Fa;let rt=0;const ft=qe===!0?a:y,At=qe===!0?1:-1;for(let kt=1;kt<=E;kt++)se.push(0,xe*At,0),le.push(0,At,0),ue.push(.5,.5),ce++;const Ot=ce;for(let kt=0;kt<=E;kt++){const ln=kt/E*ne+te,mn=Math.cos(ln),nn=Math.sin(ln);st.x=ft*nn,st.y=xe*At,st.z=ft*mn,se.push(st.x,st.y,st.z),le.push(0,At,0),tt.x=mn*.5+.5,tt.y=nn*.5*At+.5,ue.push(tt.x,tt.y),ce++}for(let kt=0;kt.9&&st<.1&&(We<.2&&(ee[Ve+0]+=1),qe<.2&&(ee[Ve+2]+=1),$e<.2&&(ee[Ve+4]+=1))}}function le(Ve){z.push(Ve.x,Ve.y,Ve.z)}function ue(Ve,We){const qe=Ve*3;We.x=a[qe+0],We.y=a[qe+1],We.z=a[qe+2]}function ce(){const Ve=new Fa,We=new Fa,qe=new Fa,$e=new Fa,tt=new Hu,st=new Hu,rt=new Hu;for(let ft=0,At=0;ft0)ne=E-1;else{ne=E;break}if(E=ne,x[E]===ee)return E/(z-1);const ie=x[E],le=x[E+1]-ie,ue=(ee-ie)/le;return(E+ue)/(z-1)}getTangent(a,y){let E=a-1e-4,z=a+1e-4;E<0&&(E=0),z>1&&(z=1);const ee=this.getPoint(E),te=this.getPoint(z),ne=y||(ee.isVector2?new Hu:new Fa);return ne.copy(te).sub(ee).normalize(),ne}getTangentAt(a,y){const x=this.getUtoTmapping(a);return this.getTangent(x,y)}computeFrenetFrames(a,y=!1){const x=new Fa,E=[],z=[],ee=[],te=new Fa,ne=new kf;for(let ue=0;ue<=a;ue++){const ce=ue/a;E[ue]=this.getTangentAt(ce,new Fa)}z[0]=new Fa,ee[0]=new Fa;let re=Number.MAX_VALUE;const ie=Math.abs(E[0].x),se=Math.abs(E[0].y),le=Math.abs(E[0].z);ie<=re&&(re=ie,x.set(1,0,0)),se<=re&&(re=se,x.set(0,1,0)),le<=re&&x.set(0,0,1),te.crossVectors(E[0],x).normalize(),z[0].crossVectors(E[0],te),ee[0].crossVectors(E[0],z[0]);for(let ue=1;ue<=a;ue++){if(z[ue]=z[ue-1].clone(),ee[ue]=ee[ue-1].clone(),te.crossVectors(E[ue-1],E[ue]),te.length()>Number.EPSILON){te.normalize();const ce=Math.acos(uf(E[ue-1].dot(E[ue]),-1,1));z[ue].applyMatrix4(ne.makeRotationAxis(te,ce))}ee[ue].crossVectors(E[ue],z[ue])}if(y===!0){let ue=Math.acos(uf(z[0].dot(z[a]),-1,1));ue/=a,E[0].dot(te.crossVectors(z[0],z[a]))>0&&(ue=-ue);for(let ce=1;ce<=a;ce++)z[ce].applyMatrix4(ne.makeRotationAxis(E[ce],ue*ce)),ee[ce].crossVectors(E[ce],z[ce])}return{tangents:E,normals:z,binormals:ee}}clone(){return new this.constructor().copy(this)}copy(a){return this.arcLengthDivisions=a.arcLengthDivisions,this}toJSON(){const a={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return a.arcLengthDivisions=this.arcLengthDivisions,a.type=this.type,a}fromJSON(a){return this.arcLengthDivisions=a.arcLengthDivisions,this}}class qJ extends VE{constructor(a=0,y=0,x=1,E=1,z=0,ee=Math.PI*2,te=!1,ne=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=a,this.aY=y,this.xRadius=x,this.yRadius=E,this.aStartAngle=z,this.aEndAngle=ee,this.aClockwise=te,this.aRotation=ne}getPoint(a,y=new Hu){const x=y,E=Math.PI*2;let z=this.aEndAngle-this.aStartAngle;const ee=Math.abs(z)E;)z-=E;z0?0:(Math.floor(Math.abs(te)/z)+1)*z:ne===0&&te===z-1&&(te=z-2,ne=1);let re,ie;this.closed||te>0?re=E[(te-1)%z]:(pU.subVectors(E[0],E[1]).add(E[0]),re=pU);const se=E[te%z],le=E[(te+1)%z];if(this.closed||te+2E.length-2?E.length-1:ee+1],se=E[ee>E.length-3?E.length-1:ee+2];return x.set(cbe(te,ne.x,re.x,ie.x,se.x),cbe(te,ne.y,re.y,ie.y,se.y)),x}copy(a){super.copy(a),this.points=[];for(let y=0,x=a.points.length;y=x){const ee=E[z]-x,te=this.curves[z],ne=te.getLength(),re=ne===0?0:1-ee/ne;return te.getPointAt(re,y)}z++}return null}getLength(){const a=this.getCurveLengths();return a[a.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const a=[];let y=0;for(let x=0,E=this.curves.length;x1&&!y[y.length-1].equals(y[0])&&y.push(y[0]),y}copy(a){super.copy(a),this.curves=[];for(let y=0,x=a.curves.length;y0){const se=re.getPoint(0);se.equals(this.currentPoint)||this.lineTo(se.x,se.y)}this.curves.push(re);const ie=re.getPoint(1);return this.currentPoint.copy(ie),this}copy(a){return super.copy(a),this.currentPoint.copy(a.currentPoint),this}toJSON(){const a=super.toJSON();return a.currentPoint=this.currentPoint.toArray(),a}fromJSON(a){return super.fromJSON(a),this.currentPoint.fromArray(a.currentPoint),this}}class u4 extends rq{constructor(a){super(a),this.uuid=U1(),this.type="Shape",this.holes=[]}getPointsHoles(a){const y=[];for(let x=0,E=this.holes.length;x80*y){te=b[0],ne=b[1];let ie=te,se=ne;for(let le=y;leie&&(ie=ue),ce>se&&(se=ce)}re=Math.max(ie-te,se-ne),re=re!==0?32767/re:0}return lO(z,ee,y,te,ne,re,0),ee}function gbe(b,a,y,x,E){let z;if(E===Opt(b,a,y,x)>0)for(let ee=a;ee=a;ee-=x)z=bbe(ee/x|0,b[ee],b[ee+1],z);return z&&c4(z,z.next)&&(dO(z),z=z.next),z}function Y3(b,a){if(!b)return b;a||(a=b);let y=b,x;do if(x=!1,!y.steiner&&(c4(y,y.next)||Km(y.prev,y,y.next)===0)){if(dO(y),y=a=y.prev,y===y.next)break;x=!0}else y=y.next;while(x||y!==a);return a}function lO(b,a,y,x,E,z,ee){if(!b)return;!ee&&z&&Mpt(b,x,E,z);let te=b;for(;b.prev!==b.next;){const ne=b.prev,re=b.next;if(z?ypt(b,x,E,z):vpt(b)){a.push(ne.i,b.i,re.i),dO(b),b=re.next,te=re.next;continue}if(b=re,b===te){ee?ee===1?(b=xpt(Y3(b),a),lO(b,a,y,x,E,z,2)):ee===2&&bpt(b,a,y,x,E,z):lO(Y3(b),a,y,x,E,z,1);break}}}function vpt(b){const a=b.prev,y=b,x=b.next;if(Km(a,y,x)>=0)return!1;const E=a.x,z=y.x,ee=x.x,te=a.y,ne=y.y,re=x.y,ie=Math.min(E,z,ee),se=Math.min(te,ne,re),le=Math.max(E,z,ee),ue=Math.max(te,ne,re);let ce=x.next;for(;ce!==a;){if(ce.x>=ie&&ce.x<=le&&ce.y>=se&&ce.y<=ue&&uO(E,te,z,ne,ee,re,ce.x,ce.y)&&Km(ce.prev,ce,ce.next)>=0)return!1;ce=ce.next}return!0}function ypt(b,a,y,x){const E=b.prev,z=b,ee=b.next;if(Km(E,z,ee)>=0)return!1;const te=E.x,ne=z.x,re=ee.x,ie=E.y,se=z.y,le=ee.y,ue=Math.min(te,ne,re),ce=Math.min(ie,se,le),me=Math.max(te,ne,re),xe=Math.max(ie,se,le),Ce=iq(ue,ce,a,y,x),Ve=iq(me,xe,a,y,x);let We=b.prevZ,qe=b.nextZ;for(;We&&We.z>=Ce&&qe&&qe.z<=Ve;){if(We.x>=ue&&We.x<=me&&We.y>=ce&&We.y<=xe&&We!==E&&We!==ee&&uO(te,ie,ne,se,re,le,We.x,We.y)&&Km(We.prev,We,We.next)>=0||(We=We.prevZ,qe.x>=ue&&qe.x<=me&&qe.y>=ce&&qe.y<=xe&&qe!==E&&qe!==ee&&uO(te,ie,ne,se,re,le,qe.x,qe.y)&&Km(qe.prev,qe,qe.next)>=0))return!1;qe=qe.nextZ}for(;We&&We.z>=Ce;){if(We.x>=ue&&We.x<=me&&We.y>=ce&&We.y<=xe&&We!==E&&We!==ee&&uO(te,ie,ne,se,re,le,We.x,We.y)&&Km(We.prev,We,We.next)>=0)return!1;We=We.prevZ}for(;qe&&qe.z<=Ve;){if(qe.x>=ue&&qe.x<=me&&qe.y>=ce&&qe.y<=xe&&qe!==E&&qe!==ee&&uO(te,ie,ne,se,re,le,qe.x,qe.y)&&Km(qe.prev,qe,qe.next)>=0)return!1;qe=qe.nextZ}return!0}function xpt(b,a){let y=b;do{const x=y.prev,E=y.next.next;!c4(x,E)&&ybe(x,y,y.next,E)&&cO(x,E)&&cO(E,x)&&(a.push(x.i,y.i,E.i),dO(y),dO(y.next),y=b=E),y=y.next}while(y!==b);return Y3(y)}function bpt(b,a,y,x,E,z){let ee=b;do{let te=ee.next.next;for(;te!==ee.prev;){if(ee.i!==te.i&&Dpt(ee,te)){let ne=xbe(ee,te);ee=Y3(ee,ee.next),ne=Y3(ne,ne.next),lO(ee,a,y,x,E,z,0),lO(ne,a,y,x,E,z,0);return}te=te.next}ee=ee.next}while(ee!==b)}function Apt(b,a,y,x){const E=[];for(let z=0,ee=a.length;z=y.next.y&&y.next.y!==y.y){const se=y.x+(E-y.y)*(y.next.x-y.x)/(y.next.y-y.y);if(se<=x&&se>z&&(z=se,ee=y.x=y.x&&y.x>=ne&&x!==y.x&&vbe(Eee.x||y.x===ee.x&&Spt(ee,y)))&&(ee=y,ie=se)}y=y.next}while(y!==te);return ee}function Spt(b,a){return Km(b.prev,b,a.prev)<0&&Km(a.next,b,b.next)<0}function Mpt(b,a,y,x){let E=b;do E.z===0&&(E.z=iq(E.x,E.y,a,y,x)),E.prevZ=E.prev,E.nextZ=E.next,E=E.next;while(E!==b);E.prevZ.nextZ=null,E.prevZ=null,Tpt(E)}function Tpt(b){let a,y=1;do{let x=b,E;b=null;let z=null;for(a=0;x;){a++;let ee=x,te=0;for(let re=0;re0||ne>0&ⅇ)te!==0&&(ne===0||!ee||x.z<=ee.z)?(E=x,x=x.nextZ,te--):(E=ee,ee=ee.nextZ,ne--),z?z.nextZ=E:b=E,E.prevZ=z,z=E;x=ee}z.nextZ=null,y*=2}while(a>1);return b}function iq(b,a,y,x,E){return b=(b-y)*E|0,a=(a-x)*E|0,b=(b|b<<8)&16711935,b=(b|b<<4)&252645135,b=(b|b<<2)&858993459,b=(b|b<<1)&1431655765,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,b|a<<1}function Ppt(b){let a=b,y=b;do(a.x=(b-ee)*(z-te)&&(b-ee)*(x-te)>=(y-ee)*(a-te)&&(y-ee)*(z-te)>=(E-ee)*(x-te)}function uO(b,a,y,x,E,z,ee,te){return!(b===ee&&a===te)&&vbe(b,a,y,x,E,z,ee,te)}function Dpt(b,a){return b.next.i!==a.i&&b.prev.i!==a.i&&!Ipt(b,a)&&(cO(b,a)&&cO(a,b)&&Bpt(b,a)&&(Km(b.prev,b,a.prev)||Km(b,a.prev,a))||c4(b,a)&&Km(b.prev,b,b.next)>0&&Km(a.prev,a,a.next)>0)}function Km(b,a,y){return(a.y-b.y)*(y.x-a.x)-(a.x-b.x)*(y.y-a.y)}function c4(b,a){return b.x===a.x&&b.y===a.y}function ybe(b,a,y,x){const E=vU(Km(b,a,y)),z=vU(Km(b,a,x)),ee=vU(Km(y,x,b)),te=vU(Km(y,x,a));return!!(E!==z&&ee!==te||E===0&&gU(b,y,a)||z===0&&gU(b,x,a)||ee===0&&gU(y,b,x)||te===0&&gU(y,a,x))}function gU(b,a,y){return a.x<=Math.max(b.x,y.x)&&a.x>=Math.min(b.x,y.x)&&a.y<=Math.max(b.y,y.y)&&a.y>=Math.min(b.y,y.y)}function vU(b){return b>0?1:b<0?-1:0}function Ipt(b,a){let y=b;do{if(y.i!==b.i&&y.next.i!==b.i&&y.i!==a.i&&y.next.i!==a.i&&ybe(y,y.next,b,a))return!0;y=y.next}while(y!==b);return!1}function cO(b,a){return Km(b.prev,b,b.next)<0?Km(b,a,b.next)>=0&&Km(b,b.prev,a)>=0:Km(b,a,b.prev)<0||Km(b,b.next,a)<0}function Bpt(b,a){let y=b,x=!1;const E=(b.x+a.x)/2,z=(b.y+a.y)/2;do y.y>z!=y.next.y>z&&y.next.y!==y.y&&E<(y.next.x-y.x)*(z-y.y)/(y.next.y-y.y)+y.x&&(x=!x),y=y.next;while(y!==b);return x}function xbe(b,a){const y=aq(b.i,b.x,b.y),x=aq(a.i,a.x,a.y),E=b.next,z=a.prev;return b.next=a,a.prev=b,y.next=E,E.prev=y,x.next=y,y.prev=x,z.next=x,x.prev=z,x}function bbe(b,a,y,x){const E=aq(b,a,y);return x?(E.next=x.next,E.prev=x,x.next.prev=E,x.next=E):(E.prev=E,E.next=E),E}function dO(b){b.next.prev=b.prev,b.prev.next=b.next,b.prevZ&&(b.prevZ.nextZ=b.nextZ),b.nextZ&&(b.nextZ.prevZ=b.prevZ)}function aq(b,a,y){return{i:b,x:a,y,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Opt(b,a,y,x){let E=0;for(let z=a,ee=y-x;z2&&b[a-1].equals(b[0])&&b.pop()}function Ebe(b,a){for(let y=0;yNumber.EPSILON){const Ri=Math.sqrt(ar),ca=Math.sqrt(oo*oo+Ar*Ar),di=la.x-No/Ri,ws=la.y+Zs/Ri,ao=ua.x-Ar/ca,Do=ua.y+oo/ca,Yo=((ao-di)*Ar-(Do-ws)*oo)/(Zs*Ar-No*oo);Ea=di+Zs*Yo-pi.x,Ja=ws+No*Yo-pi.y;const Xo=Ea*Ea+Ja*Ja;if(Xo<=2)return new Hu(Ea,Ja);Rs=Math.sqrt(Xo/2)}else{let Ri=!1;Zs>Number.EPSILON?oo>Number.EPSILON&&(Ri=!0):Zs<-Number.EPSILON?oo<-Number.EPSILON&&(Ri=!0):Math.sign(No)===Math.sign(Ar)&&(Ri=!0),Ri?(Ea=-No,Ja=Zs,Rs=Math.sqrt(ar)):(Ea=Zs,Ja=No,Rs=Math.sqrt(ar/2))}return new Hu(Ea/Rs,Ja/Rs)}const Yt=[];for(let pi=0,la=mn.length,ua=la-1,Ea=pi+1;pi=0;pi--){const la=pi/xe,ua=ue*Math.cos(la*Math.PI/2),Ea=ce*Math.sin(la*Math.PI/2)+me;for(let Ja=0,Rs=mn.length;Ja=0;){const Ea=ua;let Ja=ua-1;Ja<0&&(Ja=pi.length-1);for(let Rs=0,Zs=ie+xe*2;Rs0)&&ue.push(We,qe,tt),(Ce!==x-1||ne0!=a>0&&this.version++,this._anisotropy=a}get clearcoat(){return this._clearcoat}set clearcoat(a){this._clearcoat>0!=a>0&&this.version++,this._clearcoat=a}get iridescence(){return this._iridescence}set iridescence(a){this._iridescence>0!=a>0&&this.version++,this._iridescence=a}get dispersion(){return this._dispersion}set dispersion(a){this._dispersion>0!=a>0&&this.version++,this._dispersion=a}get sheen(){return this._sheen}set sheen(a){this._sheen>0!=a>0&&this.version++,this._sheen=a}get transmission(){return this._transmission}set transmission(a){this._transmission>0!=a>0&&this.version++,this._transmission=a}copy(a){return super.copy(a),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=a.anisotropy,this.anisotropyRotation=a.anisotropyRotation,this.anisotropyMap=a.anisotropyMap,this.clearcoat=a.clearcoat,this.clearcoatMap=a.clearcoatMap,this.clearcoatRoughness=a.clearcoatRoughness,this.clearcoatRoughnessMap=a.clearcoatRoughnessMap,this.clearcoatNormalMap=a.clearcoatNormalMap,this.clearcoatNormalScale.copy(a.clearcoatNormalScale),this.dispersion=a.dispersion,this.ior=a.ior,this.iridescence=a.iridescence,this.iridescenceMap=a.iridescenceMap,this.iridescenceIOR=a.iridescenceIOR,this.iridescenceThicknessRange=[...a.iridescenceThicknessRange],this.iridescenceThicknessMap=a.iridescenceThicknessMap,this.sheen=a.sheen,this.sheenColor.copy(a.sheenColor),this.sheenColorMap=a.sheenColorMap,this.sheenRoughness=a.sheenRoughness,this.sheenRoughnessMap=a.sheenRoughnessMap,this.transmission=a.transmission,this.transmissionMap=a.transmissionMap,this.thickness=a.thickness,this.thicknessMap=a.thicknessMap,this.attenuationDistance=a.attenuationDistance,this.attenuationColor.copy(a.attenuationColor),this.specularIntensity=a.specularIntensity,this.specularIntensityMap=a.specularIntensityMap,this.specularColor.copy(a.specularColor),this.specularColorMap=a.specularColorMap,this}}class Sbe extends BJ{constructor(a){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Pf(16777215),this.specular=new Pf(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Pf(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=H5,this.normalScale=new Hu(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new zE,this.combine=tJ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.specular.copy(a.specular),this.shininess=a.shininess,this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.flatShading=a.flatShading,this.fog=a.fog,this}}class _pt extends null{constructor(a){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Pf(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Pf(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=H5,this.normalScale=new Hu(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.gradientMap=a.gradientMap,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.alphaMap=a.alphaMap,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.fog=a.fog,this}}class jpt extends null{constructor(a){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=H5,this.normalScale=new Hu(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(a)}copy(a){return super.copy(a),this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.flatShading=a.flatShading,this}}class Wpt extends null{constructor(a){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Pf(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Pf(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=H5,this.normalScale=new Hu(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new zE,this.combine=tJ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.flatShading=a.flatShading,this.fog=a.fog,this}}class Gpt extends null{constructor(a){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Gft,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(a)}copy(a){return super.copy(a),this.depthPacking=a.depthPacking,this.map=a.map,this.alphaMap=a.alphaMap,this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this}}class Kpt extends null{constructor(a){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(a)}copy(a){return super.copy(a),this.map=a.map,this.alphaMap=a.alphaMap,this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this}}class Xpt extends null{constructor(a){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Pf(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=H5,this.normalScale=new Hu(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.defines={MATCAP:""},this.color.copy(a.color),this.matcap=a.matcap,this.map=a.map,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.alphaMap=a.alphaMap,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.flatShading=a.flatShading,this.fog=a.fog,this}}class Zpt extends null{constructor(a){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(a)}copy(a){return super.copy(a),this.scale=a.scale,this.dashSize=a.dashSize,this.gapSize=a.gapSize,this}}function Q3(b,a){return!b||b.constructor===a?b:typeof a.BYTES_PER_ELEMENT=="number"?new a(b):Array.prototype.slice.call(b)}function Mbe(b){return ArrayBuffer.isView(b)&&!(b instanceof DataView)}function Tbe(b){function a(E,z){return b[E]-b[z]}const y=b.length,x=new Array(y);for(let E=0;E!==y;++E)x[E]=E;return x.sort(a),x}function gq(b,a,y){const x=b.length,E=new b.constructor(x);for(let z=0,ee=0;ee!==x;++z){const te=y[z]*a;for(let ne=0;ne!==a;++ne)E[ee++]=b[te+ne]}return E}function vq(b,a,y,x){let E=1,z=b[0];for(;z!==void 0&&z[x]===void 0;)z=b[E++];if(z===void 0)return;let ee=z[x];if(ee!==void 0)if(Array.isArray(ee))do ee=z[x],ee!==void 0&&(a.push(z.time),y.push(...ee)),z=b[E++];while(z!==void 0);else if(ee.toArray!==void 0)do ee=z[x],ee!==void 0&&(a.push(z.time),ee.toArray(y,y.length)),z=b[E++];while(z!==void 0);else do ee=z[x],ee!==void 0&&(a.push(z.time),y.push(ee)),z=b[E++];while(z!==void 0)}function Ypt(b,a,y,x,E=30){const z=b.clone();z.name=a;const ee=[];for(let ne=0;ne=x)){se.push(re.times[ue]);for(let me=0;mez.tracks[ne].times[0]&&(te=z.tracks[ne].times[0]);for(let ne=0;ne=te.times[ce]){const Ce=ce*se+ie,Ve=Ce+se-ie;me=te.values.slice(Ce,Ve)}else{const Ce=te.createInterpolant(),Ve=ie,We=se-ie;Ce.evaluate(z),me=Ce.resultBuffer.slice(Ve,We)}ne==="quaternion"&&new H1().fromArray(me).normalize().conjugate().toArray(me);const xe=re.times.length;for(let Ce=0;Ce=z)){const te=y[1];a=z)break t}ee=x,x=0;break n}break e}for(;x>>1;ay;)--ee;if(++ee,z!==0||ee!==E){z>=ee&&(ee=Math.max(ee,1),z=ee-1);const te=this.getValueSize();this.times=x.slice(z,ee),this.values=this.values.slice(z*te,ee*te)}return this}validate(){let a=!0;const y=this.getValueSize();y-Math.floor(y)!==0&&(Kh("KeyframeTrack: Invalid value size in track.",this),a=!1);const x=this.times,E=this.values,z=x.length;z===0&&(Kh("KeyframeTrack: Track is empty.",this),a=!1);let ee=null;for(let te=0;te!==z;te++){const ne=x[te];if(typeof ne=="number"&&isNaN(ne)){Kh("KeyframeTrack: Time is not a valid number.",this,te,ne),a=!1;break}if(ee!==null&&ee>ne){Kh("KeyframeTrack: Out of order keys.",this,te,ne,ee),a=!1;break}ee=ne}if(E!==void 0&&Mbe(E))for(let te=0,ne=E.length;te!==ne;++te){const re=E[te];if(isNaN(re)){Kh("KeyframeTrack: Value is not a valid number.",this,te,re),a=!1;break}}return a}optimize(){const a=this.times.slice(),y=this.values.slice(),x=this.getValueSize(),E=this.getInterpolation()===uJ,z=a.length-1;let ee=1;for(let te=1;te0){a[ee]=a[z];for(let te=z*x,ne=ee*x,re=0;re!==x;++re)y[ne+re]=y[te+re];++ee}return ee!==a.length?(this.times=a.slice(0,ee),this.values=y.slice(0,ee*x)):(this.times=a,this.values=y),this}clone(){const a=this.times.slice(),y=this.values.slice(),x=this.constructor,E=new x(this.name,a,y);return E.createInterpolant=this.createInterpolant,E}}BA.prototype.ValueTypeName="",BA.prototype.TimeBufferType=Float32Array,BA.prototype.ValueBufferType=Float32Array,BA.prototype.DefaultInterpolation=lJ;class d4 extends BA{constructor(a,y,x){super(a,y,x)}}d4.prototype.ValueTypeName="bool",d4.prototype.ValueBufferType=Array,d4.prototype.DefaultInterpolation=Cz,d4.prototype.InterpolantFactoryMethodLinear=void 0,d4.prototype.InterpolantFactoryMethodSmooth=void 0;class Dbe extends BA{constructor(a,y,x,E){super(a,y,x,E)}}Dbe.prototype.ValueTypeName="color";class bU extends BA{constructor(a,y,x,E){super(a,y,x,E)}}bU.prototype.ValueTypeName="number";class $pt extends xU{constructor(a,y,x,E){super(a,y,x,E)}interpolate_(a,y,x,E){const z=this.resultBuffer,ee=this.sampleValues,te=this.valueSize,ne=(x-y)/(E-y);let re=a*te;for(let ie=re+te;re!==ie;re+=4)H1.slerpFlat(z,0,ee,re-te,ee,re,ne);return z}}class AU extends BA{constructor(a,y,x,E){super(a,y,x,E)}InterpolantFactoryMethodLinear(a){return new $pt(this.times,this.values,this.getValueSize(),a)}}AU.prototype.ValueTypeName="quaternion",AU.prototype.InterpolantFactoryMethodSmooth=void 0;class f4 extends BA{constructor(a,y,x){super(a,y,x)}}f4.prototype.ValueTypeName="string",f4.prototype.ValueBufferType=Array,f4.prototype.DefaultInterpolation=Cz,f4.prototype.InterpolantFactoryMethodLinear=void 0,f4.prototype.InterpolantFactoryMethodSmooth=void 0;class EU extends BA{constructor(a,y,x,E){super(a,y,x,E)}}EU.prototype.ValueTypeName="vector";class wU{constructor(a="",y=-1,x=[],E=cJ){this.name=a,this.tracks=x,this.duration=y,this.blendMode=E,this.uuid=U1(),this.userData={},this.duration<0&&this.resetDuration()}static parse(a){const y=[],x=a.tracks,E=1/(a.fps||1);for(let ee=0,te=x.length;ee!==te;++ee)y.push(tmt(x[ee]).scale(E));const z=new this(a.name,a.duration,y,a.blendMode);return z.uuid=a.uuid,z.userData=JSON.parse(a.userData||"{}"),z}static toJSON(a){const y=[],x=a.tracks,E={name:a.name,duration:a.duration,tracks:y,uuid:a.uuid,blendMode:a.blendMode,userData:JSON.stringify(a.userData)};for(let z=0,ee=x.length;z!==ee;++z)y.push(BA.toJSON(x[z]));return E}static CreateFromMorphTargetSequence(a,y,x,E){const z=y.length,ee=[];for(let te=0;te1){const se=ie[1];let le=E[se];le||(E[se]=le=[]),le.push(re)}}const ee=[];for(const te in E)ee.push(this.CreateFromMorphTargetSequence(te,E[te],y,x));return ee}static parseAnimation(a,y){if(nf("AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!a)return Kh("AnimationClip: No animation in JSONLoader data."),null;const x=function(se,le,ue,ce,me){if(ue.length!==0){const xe=[],Ce=[];vq(ue,xe,Ce,ce),xe.length!==0&&me.push(new se(le,xe,Ce))}},E=[],z=a.name||"default",ee=a.fps||30,te=a.blendMode;let ne=a.length||-1;const re=a.hierarchy||[];for(let se=0;se{y&&y(z),this.manager.itemEnd(a)},0),z;if(cC[a]!==void 0){cC[a].push({onLoad:y,onProgress:x,onError:E});return}cC[a]=[],cC[a].push({onLoad:y,onProgress:x,onError:E});const ee=new Request(a,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),te=this.mimeType,ne=this.responseType;fetch(ee).then(re=>{if(re.status===200||re.status===0){if(re.status===0&&nf("FileLoader: HTTP Status 0 received."),typeof ReadableStream=="undefined"||re.body===void 0||re.body.getReader===void 0)return re;const ie=cC[a],se=re.body.getReader(),le=re.headers.get("X-File-Size")||re.headers.get("Content-Length"),ue=le?parseInt(le):0,ce=ue!==0;let me=0;const xe=new ReadableStream({start(Ce){Ve();function Ve(){se.read().then(({done:We,value:qe})=>{if(We)Ce.close();else{me+=qe.byteLength;const $e=new ProgressEvent("progress",{lengthComputable:ce,loaded:me,total:ue});for(let tt=0,st=ie.length;tt{Ce.error(We)})}}});return new Response(xe)}else throw new imt(`fetch for "${re.url}" responded with ${re.status}: ${re.statusText}`,re)}).then(re=>{switch(ne){case"arraybuffer":return re.arrayBuffer();case"blob":return re.blob();case"document":return re.text().then(ie=>new DOMParser().parseFromString(ie,te));case"json":return re.json();default:if(te==="")return re.text();{const se=/charset="?([^;"\s]*)"?/i.exec(te),le=se&&se[1]?se[1].toLowerCase():void 0,ue=new TextDecoder(le);return re.arrayBuffer().then(ce=>ue.decode(ce))}}}).then(re=>{uC.add(`file:${a}`,re);const ie=cC[a];delete cC[a];for(let se=0,le=ie.length;se{const ie=cC[a];if(ie===void 0)throw this.manager.itemError(a),re;delete cC[a];for(let se=0,le=ie.length;se{this.manager.itemEnd(a)}),this.manager.itemStart(a)}setResponseType(a){return this.responseType=a,this}setMimeType(a){return this.mimeType=a,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}class ZTt extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new mS(this.manager);ee.setPath(this.path),ee.setRequestHeader(this.requestHeader),ee.setWithCredentials(this.withCredentials),ee.load(a,function(te){try{y(z.parse(JSON.parse(te)))}catch(ne){E?E(ne):Kh(ne),z.manager.itemError(a)}},x,E)}parse(a){const y=[];for(let x=0;x0:E.vertexColors=a.vertexColors),a.uniforms!==void 0)for(const z in a.uniforms){const ee=a.uniforms[z];switch(E.uniforms[z]={},ee.type){case"t":E.uniforms[z].value=x(ee.value);break;case"c":E.uniforms[z].value=new Pf().setHex(ee.value);break;case"v2":E.uniforms[z].value=new Hu().fromArray(ee.value);break;case"v3":E.uniforms[z].value=new Fa().fromArray(ee.value);break;case"v4":E.uniforms[z].value=new Cv().fromArray(ee.value);break;case"m3":E.uniforms[z].value=new FE().fromArray(ee.value);break;case"m4":E.uniforms[z].value=new kf().fromArray(ee.value);break;default:E.uniforms[z].value=ee.value}}if(a.defines!==void 0&&(E.defines=a.defines),a.vertexShader!==void 0&&(E.vertexShader=a.vertexShader),a.fragmentShader!==void 0&&(E.fragmentShader=a.fragmentShader),a.glslVersion!==void 0&&(E.glslVersion=a.glslVersion),a.extensions!==void 0)for(const z in a.extensions)E.extensions[z]=a.extensions[z];if(a.lights!==void 0&&(E.lights=a.lights),a.clipping!==void 0&&(E.clipping=a.clipping),a.size!==void 0&&(E.size=a.size),a.sizeAttenuation!==void 0&&(E.sizeAttenuation=a.sizeAttenuation),a.map!==void 0&&(E.map=x(a.map)),a.matcap!==void 0&&(E.matcap=x(a.matcap)),a.alphaMap!==void 0&&(E.alphaMap=x(a.alphaMap)),a.bumpMap!==void 0&&(E.bumpMap=x(a.bumpMap)),a.bumpScale!==void 0&&(E.bumpScale=a.bumpScale),a.normalMap!==void 0&&(E.normalMap=x(a.normalMap)),a.normalMapType!==void 0&&(E.normalMapType=a.normalMapType),a.normalScale!==void 0){let z=a.normalScale;Array.isArray(z)===!1&&(z=[z,z]),E.normalScale=new Hu().fromArray(z)}return a.displacementMap!==void 0&&(E.displacementMap=x(a.displacementMap)),a.displacementScale!==void 0&&(E.displacementScale=a.displacementScale),a.displacementBias!==void 0&&(E.displacementBias=a.displacementBias),a.roughnessMap!==void 0&&(E.roughnessMap=x(a.roughnessMap)),a.metalnessMap!==void 0&&(E.metalnessMap=x(a.metalnessMap)),a.emissiveMap!==void 0&&(E.emissiveMap=x(a.emissiveMap)),a.emissiveIntensity!==void 0&&(E.emissiveIntensity=a.emissiveIntensity),a.specularMap!==void 0&&(E.specularMap=x(a.specularMap)),a.specularIntensityMap!==void 0&&(E.specularIntensityMap=x(a.specularIntensityMap)),a.specularColorMap!==void 0&&(E.specularColorMap=x(a.specularColorMap)),a.envMap!==void 0&&(E.envMap=x(a.envMap)),a.envMapRotation!==void 0&&E.envMapRotation.fromArray(a.envMapRotation),a.envMapIntensity!==void 0&&(E.envMapIntensity=a.envMapIntensity),a.reflectivity!==void 0&&(E.reflectivity=a.reflectivity),a.refractionRatio!==void 0&&(E.refractionRatio=a.refractionRatio),a.lightMap!==void 0&&(E.lightMap=x(a.lightMap)),a.lightMapIntensity!==void 0&&(E.lightMapIntensity=a.lightMapIntensity),a.aoMap!==void 0&&(E.aoMap=x(a.aoMap)),a.aoMapIntensity!==void 0&&(E.aoMapIntensity=a.aoMapIntensity),a.gradientMap!==void 0&&(E.gradientMap=x(a.gradientMap)),a.clearcoatMap!==void 0&&(E.clearcoatMap=x(a.clearcoatMap)),a.clearcoatRoughnessMap!==void 0&&(E.clearcoatRoughnessMap=x(a.clearcoatRoughnessMap)),a.clearcoatNormalMap!==void 0&&(E.clearcoatNormalMap=x(a.clearcoatNormalMap)),a.clearcoatNormalScale!==void 0&&(E.clearcoatNormalScale=new Hu().fromArray(a.clearcoatNormalScale)),a.iridescenceMap!==void 0&&(E.iridescenceMap=x(a.iridescenceMap)),a.iridescenceThicknessMap!==void 0&&(E.iridescenceThicknessMap=x(a.iridescenceThicknessMap)),a.transmissionMap!==void 0&&(E.transmissionMap=x(a.transmissionMap)),a.thicknessMap!==void 0&&(E.thicknessMap=x(a.thicknessMap)),a.anisotropyMap!==void 0&&(E.anisotropyMap=x(a.anisotropyMap)),a.sheenColorMap!==void 0&&(E.sheenColorMap=x(a.sheenColorMap)),a.sheenRoughnessMap!==void 0&&(E.sheenRoughnessMap=x(a.sheenRoughnessMap)),E}setTextures(a){return this.textures=a,this}createMaterialFromType(a){return bq.createMaterialFromType(a)}static createMaterialFromType(a){const y={ShadowMaterial:zpt,SpriteMaterial:Hxe,RawShaderMaterial:Upt,ShaderMaterial:Fxe,PointsMaterial:obe,MeshPhysicalMaterial:Vpt,MeshStandardMaterial:Hpt,MeshPhongMaterial:Sbe,MeshToonMaterial:_pt,MeshNormalMaterial:jpt,MeshLambertMaterial:Wpt,MeshDepthMaterial:Gpt,MeshDistanceMaterial:Kpt,MeshBasicMaterial:sC,MeshMatcapMaterial:Xpt,LineDashedMaterial:Zpt,LineBasicMaterial:G1,Material:BJ};return new y[a]}}class Rbe{static extractUrlBase(a){const y=a.lastIndexOf("/");return y===-1?"./":a.slice(0,y+1)}static resolveURL(a,y){return typeof a!="string"||a===""?"":(/^https?:\/\//i.test(y)&&/^\//.test(a)&&(y=y.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(a)||/^data:.*,.*$/i.test(a)||/^blob:.*$/i.test(a)?a:y+a)}}class gmt extends null{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(a){return super.copy(a),this.instanceCount=a.instanceCount,this}toJSON(){const a=super.toJSON();return a.instanceCount=this.instanceCount,a.isInstancedBufferGeometry=!0,a}}class vmt extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new mS(z.manager);ee.setPath(z.path),ee.setRequestHeader(z.requestHeader),ee.setWithCredentials(z.withCredentials),ee.load(a,function(te){try{y(z.parse(JSON.parse(te)))}catch(ne){E?E(ne):Kh(ne),z.manager.itemError(a)}},x,E)}parse(a){const y={},x={};function E(ue,ce){if(y[ce]!==void 0)return y[ce];const xe=ue.interleavedBuffers[ce],Ce=z(ue,xe.buffer),Ve=_5(xe.type,Ce),We=new Uxe(Ve,xe.stride);return We.uuid=xe.uuid,y[ce]=We,We}function z(ue,ce){if(x[ce]!==void 0)return x[ce];const xe=ue.arrayBuffers[ce],Ce=new Uint32Array(xe).buffer;return x[ce]=Ce,Ce}const ee=a.isInstancedBufferGeometry?new gmt:new qf,te=a.data.index;if(te!==void 0){const ue=_5(te.type,te.array);ee.setIndex(new qv(ue,1))}const ne=a.data.attributes;for(const ue in ne){const ce=ne[ue];let me;if(ce.isInterleavedBufferAttribute){const xe=E(a.data,ce.data);me=new n4(xe,ce.itemSize,ce.offset,ce.normalized)}else{const xe=_5(ce.type,ce.array),Ce=ce.isInstancedBufferAttribute?tO:qv;me=new Ce(xe,ce.itemSize,ce.normalized)}ce.name!==void 0&&(me.name=ce.name),ce.usage!==void 0&&me.setUsage(ce.usage),ee.setAttribute(ue,me)}const re=a.data.morphAttributes;if(re)for(const ue in re){const ce=re[ue],me=[];for(let xe=0,Ce=ce.length;xe0){const ne=new Ibe(y);z=new CU(ne),z.setCrossOrigin(this.crossOrigin);for(let re=0,ie=a.length;re0){E=new CU(this.manager),E.setCrossOrigin(this.crossOrigin);for(let ee=0,te=a.length;ee{let xe=null,Ce=null;return me.boundingBox!==void 0&&(xe=new fy().fromJSON(me.boundingBox)),me.boundingSphere!==void 0&&(Ce=new k0().fromJSON(me.boundingSphere)),my(Mh({},me),{boundingBox:xe,boundingSphere:Ce})}),ee._instanceInfo=a.instanceInfo,ee._availableInstanceIds=a._availableInstanceIds,ee._availableGeometryIds=a._availableGeometryIds,ee._nextIndexStart=a.nextIndexStart,ee._nextVertexStart=a.nextVertexStart,ee._geometryCount=a.geometryCount,ee._maxInstanceCount=a.maxInstanceCount,ee._maxVertexCount=a.maxVertexCount,ee._maxIndexCount=a.maxIndexCount,ee._geometryInitialized=a.geometryInitialized,ee._matricesTexture=re(a.matricesTexture.uuid),ee._indirectTexture=re(a.indirectTexture.uuid),a.colorsTexture!==void 0&&(ee._colorsTexture=re(a.colorsTexture.uuid)),a.boundingSphere!==void 0&&(ee.boundingSphere=new k0().fromJSON(a.boundingSphere)),a.boundingBox!==void 0&&(ee.boundingBox=new fy().fromJSON(a.boundingBox));break;case"LOD":ee=new kht;break;case"Line":ee=new aU(te(a.geometry),ne(a.material));break;case"LineLoop":ee=new ept(te(a.geometry),ne(a.material));break;case"LineSegments":ee=new sbe(te(a.geometry),ne(a.material));break;case"PointCloud":case"Points":ee=new tpt(te(a.geometry),ne(a.material));break;case"Sprite":ee=new Fht(ne(a.material));break;case"Group":ee=new JB;break;case"Bone":ee=new Qxe;break;default:ee=new Jv}if(ee.uuid=a.uuid,a.name!==void 0&&(ee.name=a.name),a.matrix!==void 0?(ee.matrix.fromArray(a.matrix),a.matrixAutoUpdate!==void 0&&(ee.matrixAutoUpdate=a.matrixAutoUpdate),ee.matrixAutoUpdate&&ee.matrix.decompose(ee.position,ee.quaternion,ee.scale)):(a.position!==void 0&&ee.position.fromArray(a.position),a.rotation!==void 0&&ee.rotation.fromArray(a.rotation),a.quaternion!==void 0&&ee.quaternion.fromArray(a.quaternion),a.scale!==void 0&&ee.scale.fromArray(a.scale)),a.up!==void 0&&ee.up.fromArray(a.up),a.castShadow!==void 0&&(ee.castShadow=a.castShadow),a.receiveShadow!==void 0&&(ee.receiveShadow=a.receiveShadow),a.shadow&&(a.shadow.intensity!==void 0&&(ee.shadow.intensity=a.shadow.intensity),a.shadow.bias!==void 0&&(ee.shadow.bias=a.shadow.bias),a.shadow.normalBias!==void 0&&(ee.shadow.normalBias=a.shadow.normalBias),a.shadow.radius!==void 0&&(ee.shadow.radius=a.shadow.radius),a.shadow.mapSize!==void 0&&ee.shadow.mapSize.fromArray(a.shadow.mapSize),a.shadow.camera!==void 0&&(ee.shadow.camera=this.parseObject(a.shadow.camera))),a.visible!==void 0&&(ee.visible=a.visible),a.frustumCulled!==void 0&&(ee.frustumCulled=a.frustumCulled),a.renderOrder!==void 0&&(ee.renderOrder=a.renderOrder),a.userData!==void 0&&(ee.userData=a.userData),a.layers!==void 0&&(ee.layers.mask=a.layers),a.children!==void 0){const le=a.children;for(let ue=0;ue{if(Aq.has(ee)===!0)E&&E(Aq.get(ee)),z.manager.itemError(a),z.manager.itemEnd(a);else return y&&y(re),z.manager.itemEnd(a),re});return}return setTimeout(function(){y&&y(ee),z.manager.itemEnd(a)},0),ee}const te={};te.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",te.headers=this.requestHeader,te.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;const ne=fetch(a,te).then(function(re){return re.blob()}).then(function(re){return createImageBitmap(re,Object.assign(z.options,{colorSpaceConversion:"none"}))}).then(function(re){return uC.add(`image-bitmap:${a}`,re),y&&y(re),z.manager.itemEnd(a),re}).catch(function(re){E&&E(re),Aq.set(ne,re),uC.remove(`image-bitmap:${a}`),z.manager.itemError(a),z.manager.itemEnd(a)});uC.add(`image-bitmap:${a}`,ne),z.manager.itemStart(a)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}let SU;class zbe{static getContext(){return SU===void 0&&(SU=new(window.AudioContext||window.webkitAudioContext)),SU}static setContext(a){SU=a}}class rPt extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new mS(this.manager);ee.setResponseType("arraybuffer"),ee.setPath(this.path),ee.setRequestHeader(this.requestHeader),ee.setWithCredentials(this.withCredentials),ee.load(a,function(ne){try{const re=ne.slice(0);zbe.getContext().decodeAudioData(re,function(se){y(se)}).catch(te)}catch(re){te(re)}},x,E);function te(ne){E?E(ne):Kh(ne),z.manager.itemError(a)}}}const Ube=new kf,Hbe=new kf,J3=new kf;class iPt{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new IA,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new IA,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(a){const y=this._cache;if(y.focus!==a.focus||y.fov!==a.fov||y.aspect!==a.aspect*this.aspect||y.near!==a.near||y.far!==a.far||y.zoom!==a.zoom||y.eyeSep!==this.eyeSep){y.focus=a.focus,y.fov=a.fov,y.aspect=a.aspect*this.aspect,y.near=a.near,y.far=a.far,y.zoom=a.zoom,y.eyeSep=this.eyeSep,J3.copy(a.projectionMatrix);const E=y.eyeSep/2,z=E*y.near/y.focus,ee=y.near*Math.tan(H3*y.fov*.5)/y.zoom;let te,ne;Hbe.elements[12]=-E,Ube.elements[12]=E,te=-ee*y.aspect+z,ne=ee*y.aspect+z,J3.elements[0]=2*y.near/(ne-te),J3.elements[8]=(ne+te)/(ne-te),this.cameraL.projectionMatrix.copy(J3),te=-ee*y.aspect-z,ne=ee*y.aspect-z,J3.elements[0]=2*y.near/(ne-te),J3.elements[8]=(ne+te)/(ne-te),this.cameraR.projectionMatrix.copy(J3)}this.cameraL.matrixWorld.copy(a.matrixWorld).multiply(Hbe),this.cameraR.matrixWorld.copy(a.matrixWorld).multiply(Ube)}}class aPt extends null{constructor(a=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=a}}class xmt{constructor(a=!0){this.autoStart=a,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let a=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const y=performance.now();a=(y-this.oldTime)/1e3,this.oldTime=y,this.elapsedTime+=a}return a}}const q3=new Fa,Eq=new H1,bmt=new Fa,$3=new Fa,eT=new Fa;class sPt extends null{constructor(){super(),this.type="AudioListener",this.context=zbe.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new xmt}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(a){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=a,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(a){return this.gain.gain.setTargetAtTime(a,this.context.currentTime,.01),this}updateMatrixWorld(a){super.updateMatrixWorld(a);const y=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(q3,Eq,bmt),$3.set(0,0,-1).applyQuaternion(Eq),eT.set(0,1,0).applyQuaternion(Eq),y.positionX){const x=this.context.currentTime+this.timeDelta;y.positionX.linearRampToValueAtTime(q3.x,x),y.positionY.linearRampToValueAtTime(q3.y,x),y.positionZ.linearRampToValueAtTime(q3.z,x),y.forwardX.linearRampToValueAtTime($3.x,x),y.forwardY.linearRampToValueAtTime($3.y,x),y.forwardZ.linearRampToValueAtTime($3.z,x),y.upX.linearRampToValueAtTime(eT.x,x),y.upY.linearRampToValueAtTime(eT.y,x),y.upZ.linearRampToValueAtTime(eT.z,x)}else y.setPosition(q3.x,q3.y,q3.z),y.setOrientation($3.x,$3.y,$3.z,eT.x,eT.y,eT.z)}}class oPt extends null{constructor(a){super(),this.type="Audio",this.listener=a,this.context=a.context,this.gain=this.context.createGain(),this.gain.connect(a.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(a){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=a,this.connect(),this}setMediaElementSource(a){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(a),this.connect(),this}setMediaStreamSource(a){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(a),this.connect(),this}setBuffer(a){return this.buffer=a,this.sourceType="buffer",this.autoplay&&this.play(),this}play(a=0){if(this.isPlaying===!0){nf("Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){nf("Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+a;const y=this.context.createBufferSource();return y.buffer=this.buffer,y.loop=this.loop,y.loopStart=this.loopStart,y.loopEnd=this.loopEnd,y.onended=this.onEnded.bind(this),y.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=y,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){nf("Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(a=0){if(this.hasPlaybackControl===!1){nf("Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+a),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let a=1,y=this.filters.length;a0){this.source.disconnect(this.filters[0]);for(let a=1,y=this.filters.length;a0&&this._mixBufferRegionAdditive(x,E,this._addIndex*y,1,y);for(let ne=y,re=y+y;ne!==re;++ne)if(x[ne]!==x[ne+y]){te.setValue(x,E);break}}saveOriginalState(){const a=this.binding,y=this.buffer,x=this.valueSize,E=x*this._origIndex;a.getValue(y,E);for(let z=x,ee=E;z!==ee;++z)y[z]=y[E+z%x];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const a=this.valueSize*3;this.binding.setValue(this.buffer,a)}_setAdditiveIdentityNumeric(){const a=this._addIndex*this.valueSize,y=a+this.valueSize;for(let x=a;x=.5)for(let ee=0;ee!==z;++ee)a[y+ee]=a[x+ee]}_slerp(a,y,x,E){H1.slerpFlat(a,y,a,y,a,x,E)}_slerpAdditive(a,y,x,E,z){const ee=this._workIndex*z;H1.multiplyQuaternionsFlat(a,ee,a,y,a,x),H1.slerpFlat(a,y,a,y,a,ee,E)}_lerp(a,y,x,E,z){const ee=1-E;for(let te=0;te!==z;++te){const ne=y+te;a[ne]=a[ne]*ee+a[x+te]*E}}_lerpAdditive(a,y,x,E,z){for(let ee=0;ee!==z;++ee){const te=y+ee;a[te]=a[te]+a[x+ee]*E}}}const wq="\\[\\]\\.:\\/",wmt=new RegExp("["+wq+"]","g"),Cq="[^"+wq+"]",Cmt="[^"+wq.replace("\\.","")+"]",Smt=/((?:WC+[\/:])*)/.source.replace("WC",Cq),Mmt=/(WCOD+)?/.source.replace("WCOD",Cmt),Tmt=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Cq),Pmt=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Cq),Dmt=new RegExp("^"+Smt+Mmt+Tmt+Pmt+"$"),Imt=["material","materials","bones","map"];class Bmt{constructor(a,y,x){const E=x||Xh.parseTrackName(y);this._targetGroup=a,this._bindings=a.subscribe_(y,E)}getValue(a,y){this.bind();const x=this._targetGroup.nCachedObjects_,E=this._bindings[x];E!==void 0&&E.getValue(a,y)}setValue(a,y){const x=this._bindings;for(let E=this._targetGroup.nCachedObjects_,z=x.length;E!==z;++E)x[E].setValue(a,y)}bind(){const a=this._bindings;for(let y=this._targetGroup.nCachedObjects_,x=a.length;y!==x;++y)a[y].bind()}unbind(){const a=this._bindings;for(let y=this._targetGroup.nCachedObjects_,x=a.length;y!==x;++y)a[y].unbind()}}class Xh{constructor(a,y,x){this.path=y,this.parsedPath=x||Xh.parseTrackName(y),this.node=Xh.findNode(a,this.parsedPath.nodeName),this.rootNode=a,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(a,y,x){return a&&a.isAnimationObjectGroup?new Xh.Composite(a,y,x):new Xh(a,y,x)}static sanitizeNodeName(a){return a.replace(/\s/g,"_").replace(wmt,"")}static parseTrackName(a){const y=Dmt.exec(a);if(y===null)throw new Error("PropertyBinding: Cannot parse trackName: "+a);const x={nodeName:y[2],objectName:y[3],objectIndex:y[4],propertyName:y[5],propertyIndex:y[6]},E=x.nodeName&&x.nodeName.lastIndexOf(".");if(E!==void 0&&E!==-1){const z=x.nodeName.substring(E+1);Imt.indexOf(z)!==-1&&(x.nodeName=x.nodeName.substring(0,E),x.objectName=z)}if(x.propertyName===null||x.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+a);return x}static findNode(a,y){if(y===void 0||y===""||y==="."||y===-1||y===a.name||y===a.uuid)return a;if(a.skeleton){const x=a.skeleton.getBoneByName(y);if(x!==void 0)return x}if(a.children){const x=function(z){for(let ee=0;ee=z){const se=z++,le=a[se];y[le.uuid]=ie,a[ie]=le,y[re]=se,a[se]=ne;for(let ue=0,ce=E;ue!==ce;++ue){const me=x[ue],xe=me[se],Ce=me[ie];me[ie]=xe,me[se]=Ce}}}this.nCachedObjects_=z}uncache(){const a=this._objects,y=this._indicesByUUID,x=this._bindings,E=x.length;let z=this.nCachedObjects_,ee=a.length;for(let te=0,ne=arguments.length;te!==ne;++te){const re=arguments[te],ie=re.uuid,se=y[ie];if(se!==void 0)if(delete y[ie],se0&&(y[ue.uuid]=se),a[se]=ue,a.pop();for(let ce=0,me=E;ce!==me;++ce){const xe=x[ce];xe[se]=xe[le],xe.pop()}}}this.nCachedObjects_=z}subscribe_(a,y){const x=this._bindingsIndicesByPath;let E=x[a];const z=this._bindings;if(E!==void 0)return z[E];const ee=this._paths,te=this._parsedPaths,ne=this._objects,re=ne.length,ie=this.nCachedObjects_,se=new Array(re);E=z.length,x[a]=E,ee.push(a),te.push(y),z.push(se);for(let le=ie,ue=ne.length;le!==ue;++le){const ce=ne[le];se[le]=new Xh(ce,a,y)}return se}unsubscribe_(a){const y=this._bindingsIndicesByPath,x=y[a];if(x!==void 0){const E=this._paths,z=this._parsedPaths,ee=this._bindings,te=ee.length-1,ne=ee[te],re=a[te];y[re]=x,ee[x]=ne,ee.pop(),z[x]=z[te],z.pop(),E[x]=E[te],E.pop()}}}class Omt{constructor(a,y,x=null,E=y.blendMode){this._mixer=a,this._clip=y,this._localRoot=x,this.blendMode=E;const z=y.tracks,ee=z.length,te=new Array(ee),ne={endingStart:z5,endingEnd:z5};for(let re=0;re!==ee;++re){const ie=z[re].createInterpolant(null);te[re]=ie,ie.settings=ne}this._interpolantSettings=ne,this._interpolants=te,this._propertyBindings=new Array(ee),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=jft,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(a){return this._startTime=a,this}setLoop(a,y){return this.loop=a,this.repetitions=y,this}setEffectiveWeight(a){return this.weight=a,this._effectiveWeight=this.enabled?a:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(a){return this._scheduleFading(a,0,1)}fadeOut(a){return this._scheduleFading(a,1,0)}crossFadeFrom(a,y,x=!1){if(a.fadeOut(y),this.fadeIn(y),x===!0){const E=this._clip.duration,z=a._clip.duration,ee=z/E,te=E/z;a.warp(1,ee,y),this.warp(te,1,y)}return this}crossFadeTo(a,y,x=!1){return a.crossFadeFrom(this,y,x)}stopFading(){const a=this._weightInterpolant;return a!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(a)),this}setEffectiveTimeScale(a){return this.timeScale=a,this._effectiveTimeScale=this.paused?0:a,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(a){return this.timeScale=this._clip.duration/a,this.stopWarping()}syncWith(a){return this.time=a.time,this.timeScale=a.timeScale,this.stopWarping()}halt(a){return this.warp(this._effectiveTimeScale,0,a)}warp(a,y,x){const E=this._mixer,z=E.time,ee=this.timeScale;let te=this._timeScaleInterpolant;te===null&&(te=E._lendControlInterpolant(),this._timeScaleInterpolant=te);const ne=te.parameterPositions,re=te.sampleValues;return ne[0]=z,ne[1]=z+x,re[0]=a/ee,re[1]=y/ee,this}stopWarping(){const a=this._timeScaleInterpolant;return a!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(a)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(a,y,x,E){if(!this.enabled){this._updateWeight(a);return}const z=this._startTime;if(z!==null){const ne=(a-z)*x;ne<0||x===0?y=0:(this._startTime=null,y=x*ne)}y*=this._updateTimeScale(a);const ee=this._updateTime(y),te=this._updateWeight(a);if(te>0){const ne=this._interpolants,re=this._propertyBindings;switch(this.blendMode){case cxe:for(let ie=0,se=ne.length;ie!==se;++ie)ne[ie].evaluate(ee),re[ie].accumulateAdditive(te);break;case cJ:default:for(let ie=0,se=ne.length;ie!==se;++ie)ne[ie].evaluate(ee),re[ie].accumulate(E,te)}}}_updateWeight(a){let y=0;if(this.enabled){y=this.weight;const x=this._weightInterpolant;if(x!==null){const E=x.evaluate(a)[0];y*=E,a>x.parameterPositions[1]&&(this.stopFading(),E===0&&(this.enabled=!1))}}return this._effectiveWeight=y,y}_updateTimeScale(a){let y=0;if(!this.paused){y=this.timeScale;const x=this._timeScaleInterpolant;if(x!==null){const E=x.evaluate(a)[0];y*=E,a>x.parameterPositions[1]&&(this.stopWarping(),y===0?this.paused=!0:this.timeScale=y)}}return this._effectiveTimeScale=y,y}_updateTime(a){const y=this._clip.duration,x=this.loop;let E=this.time+a,z=this._loopCount;const ee=x===Wft;if(a===0)return z===-1?E:ee&&(z&1)===1?y-E:E;if(x===_ft){z===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(E>=y)E=y;else if(E<0)E=0;else{this.time=E;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=E,this._mixer.dispatchEvent({type:"finished",action:this,direction:a<0?-1:1})}}else{if(z===-1&&(a>=0?(z=0,this._setEndings(!0,this.repetitions===0,ee)):this._setEndings(this.repetitions===0,!0,ee)),E>=y||E<0){const te=Math.floor(E/y);E-=y*te,z+=Math.abs(te);const ne=this.repetitions-z;if(ne<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,E=a>0?y:0,this.time=E,this._mixer.dispatchEvent({type:"finished",action:this,direction:a>0?1:-1});else{if(ne===1){const re=a<0;this._setEndings(re,!re,ee)}else this._setEndings(!1,!1,ee);this._loopCount=z,this.time=E,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:te})}}else this.time=E;if(ee&&(z&1)===1)return y-E}return E}_setEndings(a,y,x){const E=this._interpolantSettings;x?(E.endingStart=U5,E.endingEnd=U5):(a?E.endingStart=this.zeroSlopeAtStart?U5:z5:E.endingStart=Sz,y?E.endingEnd=this.zeroSlopeAtEnd?U5:z5:E.endingEnd=Sz)}_scheduleFading(a,y,x){const E=this._mixer,z=E.time;let ee=this._weightInterpolant;ee===null&&(ee=E._lendControlInterpolant(),this._weightInterpolant=ee);const te=ee.parameterPositions,ne=ee.sampleValues;return te[0]=z,ne[0]=y,te[1]=z+a,ne[1]=x,this}}const Nmt=new Float32Array(1);class dPt extends null{constructor(a){super(),this._root=a,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(a,y){const x=a._localRoot||this._root,E=a._clip.tracks,z=E.length,ee=a._propertyBindings,te=a._interpolants,ne=x.uuid,re=this._bindingsByRootAndName;let ie=re[ne];ie===void 0&&(ie={},re[ne]=ie);for(let se=0;se!==z;++se){const le=E[se],ue=le.name;let ce=ie[ue];if(ce!==void 0)++ce.referenceCount,ee[se]=ce;else{if(ce=ee[se],ce!==void 0){ce._cacheIndex===null&&(++ce.referenceCount,this._addInactiveBinding(ce,ne,ue));continue}const me=y&&y._propertyBindings[se].binding.parsedPath;ce=new Emt(Xh.create(x,ue,me),le.ValueTypeName,le.getValueSize()),++ce.referenceCount,this._addInactiveBinding(ce,ne,ue),ee[se]=ce}te[se].resultBuffer=ce.buffer}}_activateAction(a){if(!this._isActiveAction(a)){if(a._cacheIndex===null){const x=(a._localRoot||this._root).uuid,E=a._clip.uuid,z=this._actionsByClip[E];this._bindAction(a,z&&z.knownActions[0]),this._addInactiveAction(a,E,x)}const y=a._propertyBindings;for(let x=0,E=y.length;x!==E;++x){const z=y[x];z.useCount++===0&&(this._lendBinding(z),z.saveOriginalState())}this._lendAction(a)}}_deactivateAction(a){if(this._isActiveAction(a)){const y=a._propertyBindings;for(let x=0,E=y.length;x!==E;++x){const z=y[x];--z.useCount===0&&(z.restoreOriginalState(),this._takeBackBinding(z))}this._takeBackAction(a)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const a=this;this.stats={actions:{get total(){return a._actions.length},get inUse(){return a._nActiveActions}},bindings:{get total(){return a._bindings.length},get inUse(){return a._nActiveBindings}},controlInterpolants:{get total(){return a._controlInterpolants.length},get inUse(){return a._nActiveControlInterpolants}}}}_isActiveAction(a){const y=a._cacheIndex;return y!==null&&y=0;--x)a[x].stop();return this}update(a){a*=this.timeScale;const y=this._actions,x=this._nActiveActions,E=this.time+=a,z=Math.sign(a),ee=this._accuIndex^=1;for(let re=0;re!==x;++re)y[re]._update(E,a,z,ee);const te=this._bindings,ne=this._nActiveBindings;for(let re=0;re!==ne;++re)te[re].apply(ee);return this}setTime(a){this.time=0;for(let y=0;y=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y}containsBox(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y}getParameter(a,y){return y.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(a){return a.max.x>=this.min.x&&a.min.x<=this.max.x&&a.max.y>=this.min.y&&a.min.y<=this.max.y}clampPoint(a,y){return y.copy(a).clamp(this.min,this.max)}distanceToPoint(a){return this.clampPoint(a,Kbe).distanceTo(a)}intersect(a){return this.min.max(a.min),this.max.min(a.max),this.isEmpty()&&this.makeEmpty(),this}union(a){return this.min.min(a.min),this.max.max(a.max),this}translate(a){return this.min.add(a),this.max.add(a),this}equals(a){return a.min.equals(this.min)&&a.max.equals(this.max)}}const Xbe=new Fa,MU=new Fa,p4=new Fa,m4=new Fa,Mq=new Fa,Fmt=new Fa,kmt=new Fa;class APt{constructor(a=new Fa,y=new Fa){this.start=a,this.end=y}set(a,y){return this.start.copy(a),this.end.copy(y),this}copy(a){return this.start.copy(a.start),this.end.copy(a.end),this}getCenter(a){return a.addVectors(this.start,this.end).multiplyScalar(.5)}delta(a){return a.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(a,y){return this.delta(y).multiplyScalar(a).add(this.start)}closestPointToPointParameter(a,y){Xbe.subVectors(a,this.start),MU.subVectors(this.end,this.start);const x=MU.dot(MU);let z=MU.dot(Xbe)/x;return y&&(z=uf(z,0,1)),z}closestPointToPoint(a,y,x){const E=this.closestPointToPointParameter(a,y);return this.delta(x).multiplyScalar(E).add(this.start)}distanceSqToLine3(a,y=Fmt,x=kmt){const E=10000000000000001e-32;let z,ee;const te=this.start,ne=a.start,re=this.end,ie=a.end;p4.subVectors(re,te),m4.subVectors(ie,ne),Mq.subVectors(te,ne);const se=p4.dot(p4),le=m4.dot(m4),ue=m4.dot(Mq);if(se<=E&&le<=E)return y.copy(te),x.copy(ne),y.sub(x),y.dot(y);if(se<=E)z=0,ee=ue/le,ee=uf(ee,0,1);else{const ce=p4.dot(Mq);if(le<=E)ee=0,z=uf(-ce/se,0,1);else{const me=p4.dot(m4),xe=se*le-me*me;xe!==0?z=uf((me*ue-ce*le)/xe,0,1):z=0,ee=(me*z+ue)/le,ee<0?(ee=0,z=uf(-ce/se,0,1)):ee>1&&(ee=1,z=uf((me-ce)/se,0,1))}}return y.copy(te).add(p4.multiplyScalar(z)),x.copy(ne).add(m4.multiplyScalar(ee)),y.sub(x),y.dot(y)}applyMatrix4(a){return this.start.applyMatrix4(a),this.end.applyMatrix4(a),this}equals(a){return a.start.equals(this.start)&&a.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const Zbe=new Fa;class EPt extends null{constructor(a,y){super(),this.light=a,this.matrixAutoUpdate=!1,this.color=y,this.type="SpotLightHelper";const x=new qf,E=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let ee=0,te=1,ne=32;ee1)for(let se=0;se.99999)this.quaternion.set(0,0,0,1);else if(a.y<-.99999)this.quaternion.set(1,0,0,0);else{eAe.set(a.z,0,-a.x).normalize();const y=Math.acos(a.y);this.quaternion.setFromAxisAngle(eAe,y)}}setLength(a,y=a*.2,x=y*.2){this.line.scale.set(1,Math.max(1e-4,a-y),1),this.line.updateMatrix(),this.cone.scale.set(x,y,x),this.cone.position.y=a,this.cone.updateMatrix()}setColor(a){this.line.material.color.set(a),this.cone.material.color.set(a)}copy(a){return super.copy(a,!1),this.line.copy(a.line),this.cone.copy(a.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class LPt extends null{constructor(a=1){const y=[0,0,0,a,0,0,0,0,0,0,a,0,0,0,0,0,0,a],x=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],E=new qf;E.setAttribute("position",new Ad(y,3)),E.setAttribute("color",new Ad(x,3));const z=new G1({vertexColors:!0,toneMapped:!1});super(E,z),this.type="AxesHelper"}setColors(a,y,x){const E=new Pf,z=this.geometry.attributes.color.array;return E.set(a),E.toArray(z,0),E.toArray(z,3),E.set(y),E.toArray(z,6),E.toArray(z,9),E.set(x),E.toArray(z,12),E.toArray(z,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class RPt{constructor(){this.type="ShapePath",this.color=new Pf,this.subPaths=[],this.currentPath=null}moveTo(a,y){return this.currentPath=new rq,this.subPaths.push(this.currentPath),this.currentPath.moveTo(a,y),this}lineTo(a,y){return this.currentPath.lineTo(a,y),this}quadraticCurveTo(a,y,x,E){return this.currentPath.quadraticCurveTo(a,y,x,E),this}bezierCurveTo(a,y,x,E,z,ee){return this.currentPath.bezierCurveTo(a,y,x,E,z,ee),this}splineThru(a){return this.currentPath.splineThru(a),this}toShapes(a){function y(Ce){const Ve=[];for(let We=0,qe=Ce.length;WeNumber.EPSILON){if(At<0&&(st=Ve[tt],ft=-ft,rt=Ve[$e],At=-At),Ce.yrt.y)continue;if(Ce.y===st.y){if(Ce.x===st.x)return!0}else{const Ot=At*(Ce.x-st.x)-ft*(Ce.y-st.y);if(Ot===0)return!0;if(Ot<0)continue;qe=!qe}}else{if(Ce.y!==st.y)continue;if(rt.x<=Ce.x&&Ce.x<=st.x||st.x<=Ce.x&&Ce.x<=rt.x)return!0}}return qe}const E=_E.isClockWise,z=this.subPaths;if(z.length===0)return[];let ee,te,ne;const re=[];if(z.length===1)return te=z[0],ne=new u4,ne.curves=te.curves,re.push(ne),re;let ie=!E(z[0].getPoints());ie=a?!ie:ie;const se=[],le=[];let ue=[],ce=0,me;le[ce]=void 0,ue[ce]=[];for(let Ce=0,Ve=z.length;Ce1){let Ce=!1,Ve=0;for(let We=0,qe=le.length;We0&&Ce===!1&&(ue=se)}let xe;for(let Ce=0,Ve=le.length;Cea?(b.repeat.x=1,b.repeat.y=y/a,b.offset.x=0,b.offset.y=(1-b.repeat.y)/2):(b.repeat.x=a/y,b.repeat.y=1,b.offset.x=(1-b.repeat.x)/2,b.offset.y=0),b}function Hmt(b,a){const y=b.image&&b.image.width?b.image.width/b.image.height:1;return y>a?(b.repeat.x=a/y,b.repeat.y=1,b.offset.x=(1-b.repeat.x)/2,b.offset.y=0):(b.repeat.x=1,b.repeat.y=y/a,b.offset.x=0,b.offset.y=(1-b.repeat.y)/2),b}function Vmt(b){return b.repeat.x=1,b.repeat.y=1,b.offset.x=0,b.offset.y=0,b}function _mt(b,a,y,x){const E=jmt(x);switch(y){case ift:return b*a;case lxe:return b*a/E.components*E.byteLength;case uxe:return b*a/E.components*E.byteLength;case oft:return b*a*2/E.components*E.byteLength;case lft:return b*a*2/E.components*E.byteLength;case aft:return b*a*3/E.components*E.byteLength;case VB:return b*a*4/E.components*E.byteLength;case uft:return b*a*4/E.components*E.byteLength;case cft:case dft:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*8;case fft:case hft:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case mft:case vft:return Math.max(b,16)*Math.max(a,8)/4;case pft:case gft:return Math.max(b,8)*Math.max(a,8)/2;case yft:case xft:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*8;case bft:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case Aft:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case Eft:return Math.floor((b+4)/5)*Math.floor((a+3)/4)*16;case wft:return Math.floor((b+4)/5)*Math.floor((a+4)/5)*16;case Cft:return Math.floor((b+5)/6)*Math.floor((a+4)/5)*16;case Sft:return Math.floor((b+5)/6)*Math.floor((a+5)/6)*16;case Mft:return Math.floor((b+7)/8)*Math.floor((a+4)/5)*16;case Tft:return Math.floor((b+7)/8)*Math.floor((a+5)/6)*16;case Pft:return Math.floor((b+7)/8)*Math.floor((a+7)/8)*16;case Dft:return Math.floor((b+9)/10)*Math.floor((a+4)/5)*16;case Ift:return Math.floor((b+9)/10)*Math.floor((a+5)/6)*16;case Bft:return Math.floor((b+9)/10)*Math.floor((a+7)/8)*16;case Oft:return Math.floor((b+9)/10)*Math.floor((a+9)/10)*16;case Nft:return Math.floor((b+11)/12)*Math.floor((a+9)/10)*16;case Lft:return Math.floor((b+11)/12)*Math.floor((a+11)/12)*16;case Rft:case Fft:case kft:return Math.ceil(b/4)*Math.ceil(a/4)*16;case zft:case Uft:return Math.ceil(b/4)*Math.ceil(a/4)*8;case Hft:case Vft:return Math.ceil(b/4)*Math.ceil(a/4)*16}throw new Error(`Unable to determine texture byte length for ${y} format.`)}function jmt(b){switch(b){case sJ:case Ydt:return{byteLength:1,components:1};case Jdt:case Qdt:case $dt:return{byteLength:2,components:1};case eft:case tft:return{byteLength:2,components:4};case oJ:case qdt:case k5:return{byteLength:4,components:1};case nft:case rft:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${b}.`)}class kPt{static contain(a,y){return Umt(a,y)}static cover(a,y){return Hmt(a,y)}static fill(a){return Vmt(a)}static getByteLength(a,y,x,E){return _mt(a,y,x,E)}}typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:$1e}})),typeof window!="undefined"&&(window.__THREE__?nf("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=$1e);var tAe=pe(67294),Wmt=Object.defineProperty,Gmt=Object.defineProperties,Kmt=Object.getOwnPropertyDescriptors,nAe=Object.getOwnPropertySymbols,Xmt=Object.prototype.hasOwnProperty,Zmt=Object.prototype.propertyIsEnumerable,rAe=(b,a,y)=>a in b?Wmt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Dq=(b,a)=>{for(var y in a||(a={}))Xmt.call(a,y)&&rAe(b,y,a[y]);if(nAe)for(var y of nAe(a))Zmt.call(a,y)&&rAe(b,y,a[y]);return b},Iq=(b,a)=>Gmt(b,Kmt(a)),Ymt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const iAe=new qf,Qmt=new Float32Array([0,.5,0,-.5,-.5,0,.5,-.5,0]);iAe.setAttribute("position",new qv(Qmt,3));const Jmt=new sC({color:"#FF4500",side:Udt,transparent:!0,opacity:.8}),Bq=new Map,aAe=b=>(Bq.has(b)||Bq.set(b,new Sbe({transparent:!1,color:b})),Bq.get(b)),zPt=(b,a)=>{const y=b.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},Oq=[20,15,10],sAe=[{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"}],qmt=(b,a)=>{const y={};let x=null;return b.forEach(E=>{y[E.properties.uuid]=Iq(Dq({},E),{id:E.properties.uuid,children:[]})}),a.forEach(E=>{const z=y[E.startNodeUuid],ee=y[E.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),b.forEach(E=>{!a.some(ee=>ee.endNodeUuid===E.properties.uuid)&&(x=y[E.properties.uuid])}),x};var $mt=(0,Ee.forwardRef)(({nodeUuid:b,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:E},z)=>{var ee;const[te,ne]=(0,Ee.useState)(!1),[re,ie]=(0,Ee.useState)({nodes:[],links:[]}),se=(0,Ee.useRef)(),le=(0,Ee.useRef)(1),ue=(0,Ee.useRef)(null),ce=(0,Ee.useRef)(null),me=50,xe=2e3,[Ce,Ve]=(0,Ee.useState)(null),[We,qe]=(0,Ee.useState)(""),[$e,tt]=(0,Ee.useState)(null),st=(0,Ee.useRef)(new Map);(0,Ee.useEffect)(()=>{rt()},[]);const rt=()=>Ymt(void 0,null,function*(){var Yt,An,bn,Sn,zr,hi,Kr,Gr;ne(!0);let Sr=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:b,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});ne(!1);let na=(An=(Yt=Sr==null?void 0:Sr.data)==null?void 0:Yt.nodes)==null?void 0:An.map(pi=>{var la,ua,Ea,Ja,Rs,Zs,No,oo,Ar,ar;return Iq(Dq({},pi==null?void 0:pi.properties),{id:(la=pi==null?void 0:pi.properties)==null?void 0:la.uuid,name:(ua=pi==null?void 0:pi.properties)==null?void 0:ua.name,description:(Ea=pi==null?void 0:pi.properties)==null?void 0:Ea.description,nodeType:(Ja=pi==null?void 0:pi.properties)==null?void 0:Ja.nodeType,tags:((No=(Zs=(Rs=pi==null?void 0:pi.properties)==null?void 0:Rs.tags)==null?void 0:Zs.split("\uFF0C"))==null?void 0:No.map(ya=>({name:ya})))||[],colorType:parseInt((oo=pi==null?void 0:pi.properties)==null?void 0:oo.color)>3?"3":(Ar=pi==null?void 0:pi.properties)==null?void 0:Ar.color,activeColor:"#FA6400",size:Oq[((ar=pi==null?void 0:pi.properties)==null?void 0:ar.color)-1]||20,shape:"circle",hide:!1,isExtendedState:!0})}),ga=qmt((Sn=(bn=Sr==null?void 0:Sr.data)==null?void 0:bn.nodes)==null?void 0:Sn.map((pi,la)=>{var ua,Ea,Ja,Rs,Zs,No,oo,Ar,ar;const ya=parseInt((ua=pi==null?void 0:pi.properties)==null?void 0:ua.color)===1?"#CC7CF5":((Ea=sAe.find(Ri=>{var ca;return(Ri==null?void 0:Ri.name)===((ca=pi==null?void 0:pi.properties)==null?void 0:ca.nodeType)}))==null?void 0:Ea.color)||"#2D947C";return Iq(Dq({},pi),{key:la,title:(Ja=pi==null?void 0:pi.properties)==null?void 0:Ja.name,newcolor:ya,nodeColor:ya,color:ya,colornodeType:parseInt((Rs=pi==null?void 0:pi.properties)==null?void 0:Rs.color)===1?"\u6839\u8282\u70B9":((Zs=sAe.find(Ri=>{var ca;return(Ri==null?void 0:Ri.name)===((ca=pi==null?void 0:pi.properties)==null?void 0:ca.nodeType)}))==null?void 0:Zs.name)||"\u5176\u4ED6",val:Oq[((No=pi==null?void 0:pi.properties)==null?void 0:No.color)-1]||10,nodeVal:Oq[((oo=pi==null?void 0:pi.properties)==null?void 0:oo.color)-1]||10,name:(Ar=pi==null?void 0:pi.properties)==null?void 0:Ar.name,nodeLabel:(ar=pi==null?void 0:pi.properties)==null?void 0:ar.name})}),(hi=(zr=Sr==null?void 0:Sr.data)==null?void 0:zr.relationships)==null?void 0:hi.filter(pi=>pi.type==="\u5305\u542B")),La=Y7(ga),Si=(Kr=La.nodes)==null?void 0:Kr.filter((pi,la,ua)=>la===ua.findIndex(Ea=>Ea.id===pi.id)),sa=(Gr=La.edges)==null?void 0:Gr.filter((pi,la,ua)=>la===ua.findIndex(Ea=>Ea.source===pi.source&&Ea.target===pi.target));ie({nodes:Si,links:sa})}),ft=(Yt,An)=>{const bn=new Map([[Yt,!0]]),Sn=hi=>{An.forEach(Kr=>{Kr.source.id===hi&&!bn.has(Kr.target.id)&&(bn.set(Kr.target.id,!0),Sn(Kr.target.id))})},zr=hi=>{An.forEach(Kr=>{Kr.target.id===hi&&!bn.has(Kr.source.id)&&(bn.set(Kr.source.id,!0),zr(Kr.source.id))})};return Sn(Yt),zr(Yt),bn};(0,Ee.useEffect)(()=>{$e?st.current=ft($e.id,re.links):st.current=new Map},[$e,re.links]);const At=()=>Odt().force("charge",Ndt().strength(-50)).force("collision",Rdt().radius(Yt=>(Yt.val||20)*1.2)).force("link",kdt().id(Yt=>Yt.id).distance(80)).force("center",zdt()).numDimensions(3).tick(100),Ot=Yt=>$e?st.current.has(Yt.id):!0,kt=Yt=>$e?st.current.has(Yt.source.id)&&st.current.has(Yt.target.id):!0;(0,Ee.useEffect)(()=>()=>{ce.current&&cancelAnimationFrame(ce.current)},[]);const un=()=>{if(!ue.current||!se.current)return;const Yt=se.current,An=Yt.cameraPosition(),bn={x:0,y:0,z:0},Sn=.1,zr={x:An.x+(ue.current.x-An.x)*Sn,y:An.y+(ue.current.y-An.y)*Sn,z:An.z+(ue.current.z-An.z)*Sn};Yt.cameraPosition(zr,bn,0),Math.hypot(zr.x-ue.current.x,zr.y-ue.current.y,zr.z-ue.current.z)>5?ce.current=requestAnimationFrame(un):(ce.current=null,ue.current=null)};(0,Ee.useImperativeHandle)(z,()=>({handleZoom:nn,getData:rt,selectall:ln,settype:mn}));const ln=Yt=>{Ve(Yt)},mn=Yt=>{qe(Yt)},nn=Yt=>{ce.current&&(cancelAnimationFrame(ce.current),ce.current=null);const An=se.current;if(!An)return;const bn=An.cameraPosition(),Sn={x:0,y:0,z:0},zr={x:bn.x-Sn.x,y:bn.y-Sn.y,z:bn.z-Sn.z},hi=Math.hypot(zr.x,zr.y,zr.z);let Gr=hi*(Yt==="in"?.8:1.2);if(Gr=Math.max(me,Math.min(xe,Gr)),hi>0){const Sr=Gr/hi;ue.current={x:Sn.x+zr.x*Sr,y:Sn.y+zr.y*Sr,z:Sn.z+zr.z*Sr},le.current=1e3/Gr,un()}},Wt=(0,Kt.debounce)(Yt=>{tt(Yt)},100),zt=Yt=>{console.log("---",Yt),Ve(Yt.id),x(Yt),y(!0)};return tAe.createElement("div",{style:{height:"calc(100vh - 0px)",overflow:"hidden"}},((ee=re==null?void 0:re.nodes)==null?void 0:ee.length)>0&&tAe.createElement(YQ,{graphData:re,ref:se,enableNodeDrag:!1,backgroundColor:"rgb(1, 10, 35)",linkColor:Yt=>kt(Yt)?"#ccc":"rgba(0,0,0,0)",linkWidth:Yt=>(kt(Yt),1),linkDirectionalArrowLength:$e?6:0,nodeRelSize:8,linkDirectionalArrowColor:()=>"rgba(0,0,0,0)",linkDirectionalParticles:Yt=>kt(Yt)?3:0,linkDirectionalParticleSpeed:.001,linkDirectionalParticleWidth:2,linkDirectionalParticleColor:Yt=>kt(Yt)?"#ccc":"rgba(0,0,0,0)",linkThreeObjectExtend:!0,nodeThreeObject:Yt=>{if(We){const An=new Wx(new pS(Yt.val,16,16),aAe(Yt.colornodeType===We?Yt.nodeColor:"#999999"));if(Yt.id===Ce){const bn=new Wx(new pS(Yt.val+5,32,32),new sC({transparent:!0,opacity:.3}));An.add(bn)}return An}else{const An=new Wx(new pS(Yt.val,16,16),aAe(Yt.id===Ce||Ot(Yt)?Yt.nodeColor:"#999999"));if(Yt.id===Ce){const bn=new Wx(new pS(Yt.val+5,32,32),new sC({transparent:!0,opacity:.3}));An.add(bn)}return An}},linkThreeObject:Yt=>kt(Yt)?new Wx(iAe,Jmt):null,onNodeHover:Wt,onNodeClick:zt,onEngineStop:()=>{},onNodeDragEnd:Yt=>{Yt.fx=Yt.x,Yt.fy=Yt.y,Yt.fz=Yt.z}}))}),Ig={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",ChangeBut:"ChangeBut___uZelH"},Nq=pe(51959),oAe=pe(67294),egt=Object.defineProperty,tgt=Object.defineProperties,ngt=Object.getOwnPropertyDescriptors,OU=Object.getOwnPropertySymbols,lAe=Object.prototype.hasOwnProperty,uAe=Object.prototype.propertyIsEnumerable,cAe=(b,a,y)=>a in b?egt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,dAe=(b,a)=>{for(var y in a||(a={}))lAe.call(a,y)&&cAe(b,y,a[y]);if(OU)for(var y of OU(a))uAe.call(a,y)&&cAe(b,y,a[y]);return b},rgt=(b,a)=>tgt(b,ngt(a)),igt=(b,a)=>{var y={};for(var x in b)lAe.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&OU)for(var x of OU(b))a.indexOf(x)<0&&uAe.call(b,x)&&(y[x]=b[x]);return y},agt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});let NU=[{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 HPt=null;let VPt=null;const sgt=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:te}=a,ne=igt(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const re=(0,Ee.useRef)(),ie=(0,Ee.useRef)(null);(0,Ee.useEffect)(()=>{se()},[te]);function se(){return agt(this,null,function*(){var le,ue,ce,me,xe,Ce,Ve;if(((le=te==null?void 0:te.nodes)==null?void 0:le.length)>0){let We=(0,et.fX)((ue=te==null?void 0:te.nodes)==null?void 0:ue.map((rt,ft)=>{var At,Ot,kt,un,ln,mn,nn,Wt,zt,Yt,An,bn,Sn,zr,hi,Kr;return rgt(dAe(dAe({},rt),rt==null?void 0:rt.properties),{rootNodeUuid:(At=rt==null?void 0:rt.properties)==null?void 0:At.rootNodeUuid,id:(Ot=rt==null?void 0:rt.properties)==null?void 0:Ot.uuid,name:(kt=rt==null?void 0:rt.properties)==null?void 0:kt.name,labelstype:(un=rt==null?void 0:rt.labels)==null?void 0:un[1],description:(ln=rt==null?void 0:rt.properties)==null?void 0:ln.description,nodeType:(mn=rt==null?void 0:rt.properties)==null?void 0:mn.nodeType,colornodeType:parseInt((nn=rt==null?void 0:rt.properties)==null?void 0:nn.color)===1?"\u6839\u8282\u70B9":((Wt=NU==null?void 0:NU.find(Gr=>{var Sr;return(Gr==null?void 0:Gr.name)===((Sr=rt==null?void 0:rt.properties)==null?void 0:Sr.nodeType)}))==null?void 0:Wt.name)||"\u5176\u4ED6",newcolor:parseInt((zt=rt==null?void 0:rt.properties)==null?void 0:zt.color)===1?"#CC7CF5":((Yt=NU==null?void 0:NU.find(Gr=>{var Sr;return(Gr==null?void 0:Gr.name)===((Sr=rt==null?void 0:rt.properties)==null?void 0:Sr.nodeType)}))==null?void 0:Yt.color)||"#2D947C",tags:((An=rt==null?void 0:rt.properties)==null?void 0:An.tags)&&((zr=(Sn=(bn=rt==null?void 0:rt.properties)==null?void 0:bn.tags)==null?void 0:Sn.split("\uFF0C"))==null?void 0:zr.map(Gr=>({name:Gr})))||[],colorType:parseInt((hi=rt==null?void 0:rt.properties)==null?void 0:hi.color)>3?"3":(Kr=rt==null?void 0:rt.properties)==null?void 0:Kr.color})}),(xe=(me=(ce=te==null?void 0:te.relationships)==null?void 0:ce.filter(rt=>{var ft,At,Ot;return(rt==null?void 0:rt.endNodeUuid)!==((Ot=(At=(ft=te==null?void 0:te.nodes)==null?void 0:ft[0])==null?void 0:At.properties)==null?void 0:Ot.rootNodeUuid)}))==null?void 0:me.filter(rt=>{var ft,At,Ot;return(rt==null?void 0:rt.startNodeUuid)!==((Ot=(At=(ft=te==null?void 0:te.nodes)==null?void 0:ft[0])==null?void 0:At.properties)==null?void 0:Ot.rootNodeUuid)}))==null?void 0:xe.filter(rt=>rt.type==="\u5305\u542B")),qe=Y7(We),$e=(Ce=qe.nodes)==null?void 0:Ce.filter((rt,ft,At)=>ft===At.findIndex(Ot=>Ot.id===rt.id)),tt=(Ve=qe.edges)==null?void 0:Ve.filter((rt,ft,At)=>ft===At.findIndex(Ot=>Ot.source===rt.source&&Ot.target===rt.target));$e.map(rt=>(rt.transformd=!0,rt.style={labelWordWrap:!0,labelPlacement:rt.depth===0?"center":rt.depth<3?"top-left":"top",haloLineWidth:Math.max(20-rt.depth*6,0),labelMaxWidth:rt.depth===0?300:200,labelFontSize:rt.depth===0?22:$e.length>300?12:14,labelLineHeight:100,halo:rt.depth<3},rt)),re.current=null;let st=$e==null?void 0:$e.length;re.current=new NP({container:ie.current,autoResize:!0,background:"#010A23",autoFit:{type:$e.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:$e,edges:tt},node:{type:"circle",style:{size:rt=>rt.colorType==1?100:rt.depth<2?50:st>250?10:20,fill:rt=>rt.newcolor,labelText:rt=>rt.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:rt=>rt.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:$e.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:rt=>rt.targetType==="node",getContent:(rt,ft)=>{let At="";return ft.forEach(Ot=>{At+=`
    ${Ot.name||""}
    `}),At}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(rt,ft)=>{console.log("----",rt,ft)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),re.current.render()}})}return oAe.createElement("div",{style:{background:"#fff",height:"800rem"}},oAe.createElement("div",{style:{width:"100%",height:"800rem"},ref:ie}))};var ogt=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(sgt),Lq={flex_box_center:"flex_box_center___WMF1f",flex_space_between:"flex_space_between___haq2g",flex_box_vertical_center:"flex_box_vertical_center___KFxAJ",flex_box_center_end:"flex_box_center_end___DIl10",flex_box_column:"flex_box_column___f8Jy4",zhishidian:"zhishidian___ftPXv"},LU={flex_box_center:"flex_box_center___JiLDQ",flex_space_between:"flex_space_between___Ur9j0",flex_box_vertical_center:"flex_box_vertical_center___FAM8c",flex_box_center_end:"flex_box_center_end___onqau",flex_box_column:"flex_box_column___jwO5r",tree_box:"tree_box___EeMwm",tree:"tree___jwv1Z"},If=pe(67294),lgt=Object.defineProperty,ugt=Object.defineProperties,cgt=Object.getOwnPropertyDescriptors,fAe=Object.getOwnPropertySymbols,dgt=Object.prototype.hasOwnProperty,fgt=Object.prototype.propertyIsEnumerable,hAe=(b,a,y)=>a in b?lgt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Rq=(b,a)=>{for(var y in a||(a={}))dgt.call(a,y)&&hAe(b,y,a[y]);if(fAe)for(var y of fAe(a))fgt.call(a,y)&&hAe(b,y,a[y]);return b},pAe=(b,a)=>ugt(b,cgt(a)),mAe=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const hgt=({dispatch:b,user:a,classroomList:y,account:x,resourceModalVisible:E,setResourceModalVisible:z,resourceId:ee,binding:te,getTableData:ne})=>{const[re]=De.default.useForm(),ie=(0,Oe.useParams)(),[se,le]=(0,Ee.useState)([]),[ue,ce]=(0,Ee.useState)([]),[me,xe]=(0,Ee.useState)([]),[Ce,Ve]=(0,Ee.useState)(!1),[We,qe]=(0,Ee.useState)(!1),[$e,tt]=(0,Ee.useState)([]),[st,rt]=(0,Ee.useState)({keyword:""});(0,Ee.useEffect)(()=>{E?(re.setFieldsValue({tab:"all"}),At("all")):(tt([]),xe([]),st.keyword="",rt(Rq({},st)))},[E]),(0,Ee.useEffect)(()=>{E&&At(re.getFieldValue("tab"))},[st==null?void 0:st.keyword]);const ft=kt=>{switch(kt.item_type){case"Challenge":return If.createElement(Qs.Z,{wrap:!1,align:"middle",justify:"space-between",gutter:20},If.createElement(Yc.Z,{flex:"302px"},If.createElement(Xe.Z,{title:kt.name||""},If.createElement("div",{className:" multi_ellipsis1"},If.createElement("span",{className:"mr5",style:{color:"#20BB8A"}},"\u5173\u5361")," ",kt.name||""))),If.createElement(Yc.Z,{flex:1},If.createElement(Xe.Z,{title:kt.shixun_name||""},If.createElement("div",{className:"c-grey-666 multi_ellipsis1"},"\u6240\u5C5E\u5B9E\u8BAD\uFF1A",(kt==null?void 0:kt.shixun_name)||""))));case"Shixun":return If.createElement("span",null,If.createElement("span",{className:"mr5 c-light-primary"},"\u5B9E\u8BAD"),kt.name);case"Attachment":return If.createElement("span",null,If.createElement("span",{className:"mr5 c-cyan-blue"},"\u8BFE\u4EF6"),kt.name);case"ExaminationBank":return If.createElement("span",null,If.createElement("span",{className:"mr5",style:{color:"#e69917"}},"\u6D4B\u9A8C"),kt.name);case"HomeworkCommon":return If.createElement("span",null,If.createElement("span",{className:"mr5",style:{color:"#E99237"}},"\u7F16\u7A0B\u4F5C\u4E1A"),kt.name);case"VideoItem":return If.createElement("span",null,If.createElement("span",{className:"mr5 c-purple-8C1"},"\u89C6\u9891"),kt.name);case"SubjectHomework":return(kt==null?void 0:kt.homework_type)=="group"?If.createElement("span",null,If.createElement("span",{className:"mr5",style:{color:"#AABF07"}},"\u5206\u7EC4\u4F5C\u4E1A"),kt.name):If.createElement("span",null,If.createElement("span",{className:"mr5",style:{color:"#20BB8A"}},"\u56FE\u6587\u4F5C\u4E1A"),kt.name);case"StageCatalog":return If.createElement("span",null,If.createElement("span",{className:"mr5"},"\u5C0F\u8282"),kt.name);default:return""}},At=kt=>mAe(void 0,null,function*(){Ve(!0);const un=yield(0,be.ZP)(`/api/paths/${ie==null?void 0:ie.pathId}/bind_tag_stage_shixuns.json`,{method:"get",params:{tag_discipline_id:ee,binding:te,keywords:st==null?void 0:st.keyword,tab:kt}});if(un){const ln=(Wt,zt="")=>Wt==null?void 0:Wt.map((Yt,An)=>{const bn=zt?`${zt}-${An}`:`${An}`,zr=!zt?Yt.state_name||"":ft(Yt),hi=!(Yt!=null&&Yt.can_choose);return pAe(Rq({},Yt),{title:zr,key:bn,disabled:hi,children:ln(Yt.items||Yt.children||[],bn)})}),mn=ln((un==null?void 0:un.stages)||[]);le(mn||[]);const nn=(Wt,zt=[])=>(Wt.forEach(Yt=>{var An;zt.push(Yt.key),(An=Yt.children)!=null&&An.length&&nn(Yt.children,zt)}),zt);ce(nn(mn||[]))}Ve(!1)}),Ot=(kt,un)=>{var ln,mn;(ln=un==null?void 0:un.checkedNodes)!=null&&ln.length&&xe((mn=un==null?void 0:un.checkedNodes)==null?void 0:mn.map(nn=>nn==null?void 0:nn.stage_shixun_id)),tt(kt)};return If.createElement("div",null,If.createElement(Fe.default,{title:te?"\u89E3\u7ED1\u8D44\u6E90":"\u5173\u8054\u8D44\u6E90",open:E,width:700,centered:!0,destroyOnClose:!0,okText:"\u786E\u5B9A\u4FDD\u5B58",className:LU.scoremodal,onCancel:()=>{z(!1)},onOk:()=>mAe(void 0,null,function*(){if(qe(!0),te){const kt=yield(0,be.ZP)(`/api/v2/tag_disciplines/${ee}/un_bind_resource.json`,{method:"post",body:{stage_shixun_ids:me}});(kt==null?void 0:kt.status)==0&&(z(!1),ne()),qe(!1)}else{const kt=yield(0,be.ZP)(`/api/v2/tag_disciplines/${ee}/bind_resource.json`,{method:"post",body:{stage_shixun_ids:me}});(kt==null?void 0:kt.status)==0&&(z(!1),ne()),qe(!1)}})},If.createElement(De.default,{layout:"inline",form:re,className:LU.myForm},If.createElement(De.default.Item,{name:"tab",colon:!1},If.createElement(Da.default,{style:{width:200},size:"large",placeholder:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B",onChange:kt=>{At(kt)}},If.createElement(Da.default.Option,{value:"all"},"\u5168\u90E8"),If.createElement(Da.default.Option,{value:"shixun"},"\u5B9E\u8DF5\u9879\u76EE"),If.createElement(Da.default.Option,{value:"video"},"\u89C6\u9891"),If.createElement(Da.default.Option,{value:"attachment"},"\u8BFE\u4EF6"),If.createElement(Da.default.Option,{value:"challenge"},"\u5173\u5361"),If.createElement(Da.default.Option,{value:"group_homework"},"\u5206\u7EC4\u4F5C\u4E1A"),If.createElement(Da.default.Option,{value:"normal_homework"},"\u56FE\u6587\u4F5C\u4E1A"),If.createElement(Da.default.Option,{value:"hack_homework"},"\u7F16\u7A0B\u4F5C\u4E1A"),If.createElement(Da.default.Option,{value:"exercise"},"\u6D4B\u9A8C"))),If.createElement(Go.t7,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:st==null?void 0:st.keyword,style:{width:240,marginLeft:"auto"},onChange:kt=>{rt(pAe(Rq({},st),{keyword:kt,page:1}))}})),If.createElement(ye.Z,{spinning:Ce},(se==null?void 0:se.length)>0?If.createElement("div",{className:LU.tree_box},If.createElement(Ts.default,{className:LU.tree,checkable:!0,treeData:se,checkedKeys:$e,expandedKeys:ue,onExpand:kt=>ce(kt),onCheck:(kt,un)=>Ot(kt,un)})):If.createElement(fl.Z,null))))};var pgt=(0,Oe.connect)(({user:b,classroomList:a,account:y})=>({user:b,classroomList:a,account:y}))(hgt),H0=pe(67294),mgt=Object.defineProperty,ggt=Object.defineProperties,vgt=Object.getOwnPropertyDescriptors,gAe=Object.getOwnPropertySymbols,ygt=Object.prototype.hasOwnProperty,xgt=Object.prototype.propertyIsEnumerable,vAe=(b,a,y)=>a in b?mgt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,yAe=(b,a)=>{for(var y in a||(a={}))ygt.call(a,y)&&vAe(b,y,a[y]);if(gAe)for(var y of gAe(a))xgt.call(a,y)&&vAe(b,y,a[y]);return b},bgt=(b,a)=>ggt(b,vgt(a)),xAe=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Agt=({dispatch:b,user:a,classroomList:y,account:x})=>{const[E]=De.default.useForm(),z=(0,Oe.useParams)(),[ee,te]=(0,Ee.useState)(!1),[ne,re]=(0,Ee.useState)({page:1,limit:10,keyword:""}),[ie,se]=(0,Ee.useState)([]),[le,ue]=(0,Ee.useState)({}),[ce,me]=(0,Ee.useState)(!1),[xe,Ce]=(0,Ee.useState)(""),[Ve,We]=(0,Ee.useState)(!1),[qe,$e]=(0,Ee.useState)("");(0,Ee.useEffect)(()=>{x.actionTabs.key=="\u8BFE\u7A0B\u77E5\u8BC6\u70B9\u5173\u8054\u8D44\u6E90"?tt():(ne.keyword="",re(yAe({},ne)))},[x.actionTabs]);const tt=()=>xAe(void 0,null,function*(){var ft,At,Ot,kt,un,ln,mn,nn,Wt,zt,Yt,An;te(!0);const bn=yield(0,be.ZP)("/api/v2/course_disciplines.json",{method:"get"});(bn==null?void 0:bn.status)===0&&(se((ft=bn==null?void 0:bn.data)==null?void 0:ft.list),E.setFieldsValue({course_discipline_id:(kt=(Ot=(At=bn==null?void 0:bn.data)==null?void 0:At.list)==null?void 0:Ot[0])==null?void 0:kt.id}),((ln=(un=bn==null?void 0:bn.data)==null?void 0:un.list)==null?void 0:ln.length)>0?st((Wt=(nn=(mn=bn==null?void 0:bn.data)==null?void 0:mn.list)==null?void 0:nn[0])==null?void 0:Wt.id):te(!1),$e((An=(Yt=(zt=bn==null?void 0:bn.data)==null?void 0:zt.list)==null?void 0:Yt[0])==null?void 0:An.id))}),st=ft=>xAe(void 0,null,function*(){const At=yield(0,be.ZP)("/api/v2/tag_disciplines.json",{method:"get",params:{subject_id:(z==null?void 0:z.pathId)||"",course_discipline_id:ft,keyword:ne==null?void 0:ne.keyword}});(At==null?void 0:At.status)===0&&ue(At==null?void 0:At.data),te(!1)});(0,Ee.useEffect)(()=>{x.actionTabs.key=="\u8BFE\u7A0B\u77E5\u8BC6\u70B9\u5173\u8054\u8D44\u6E90"&&(st(E.getFieldValue("course_discipline_id")),$e(E.getFieldValue("course_discipline_id")))},[ne==null?void 0:ne.keyword]);const rt=[{title:"\u77E5\u8BC6\u70B9\u540D\u79F0",dataIndex:"name",key:"name",ellipsis:!0,align:"left",render:(ft,At)=>H0.createElement("span",null,ft||"--")},{title:"\u5DF2\u5173\u8054\u8D44\u6E90\u6570\u91CF",dataIndex:"resource_size",key:"resource_size",ellipsis:!0,align:"left",render:ft=>H0.createElement("span",null,ft)},{title:"\u64CD\u4F5C",key:"action",align:"right",width:200,render:(ft,At)=>H0.createElement(H0.Fragment,null,H0.createElement("span",{style:{color:"#165DFF",cursor:"pointer",marginRight:"20px"},onClick:()=>{me(!0),Ce(At==null?void 0:At.id),We(!1)}},"\u5173\u8054\u8D44\u6E90"),H0.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:()=>{me(!0),Ce(At==null?void 0:At.id),We(!0)}},"\u89E3\u7ED1\u8D44\u6E90"))}].filter(ft=>!!ft);return H0.createElement(Fe.default,{title:"\u8BFE\u7A0B\u77E5\u8BC6\u70B9\u5173\u8054\u8D44\u6E90",open:x.actionTabs.key=="\u8BFE\u7A0B\u77E5\u8BC6\u70B9\u5173\u8054\u8D44\u6E90",width:900,centered:!0,footer:null,destroyOnClose:!0,className:Lq.scoremodal,onCancel:()=>{b({type:"account/setActionTabs",payload:{key:""}})}},H0.createElement(ye.Z,{spinning:ee},H0.createElement(De.default,{layout:"inline",form:E,className:Lq.myForm},H0.createElement(De.default.Item,{name:"course_discipline_id",colon:!1},H0.createElement(Da.default,{style:{width:200},size:"large",placeholder:"\u8BF7\u9009\u62E9\u8BFE\u7A0B",onChange:ft=>{st(ft),$e(ft)}},ie==null?void 0:ie.map(ft=>H0.createElement(Da.default.Option,{key:ft==null?void 0:ft.id,value:ft==null?void 0:ft.id},ft==null?void 0:ft.name)))),H0.createElement(Go.t7,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:ne==null?void 0:ne.keyword,style:{width:240},onChange:ft=>{re(bgt(yAe({},ne),{keyword:ft,page:1}))}}),H0.createElement("div",{className:Lq.zhishidian,onClick:()=>{(0,et.xg)(`/knowledgeHub?course_discipline_id=${qe}`)}},"\u77E5\u8BC6\u70B9\u7BA1\u7406")),H0.createElement(Tc.default,{columns:rt,pagination:!1,scroll:{y:400},style:{marginTop:"20px",marginBottom:"20px"},dataSource:(le==null?void 0:le.tag_disciplines)||[]})),H0.createElement(pgt,{resourceModalVisible:ce,setResourceModalVisible:me,resourceId:xe,binding:Ve,getTableData:()=>{st(E.getFieldValue("course_discipline_id")),$e(E.getFieldValue("course_discipline_id"))}}))};var Egt=(0,Oe.connect)(({user:b,classroomList:a,account:y})=>({user:b,classroomList:a,account:y}))(Agt),ou=pe(67294),wgt=Object.defineProperty,Cgt=Object.defineProperties,Sgt=Object.getOwnPropertyDescriptors,RU=Object.getOwnPropertySymbols,bAe=Object.prototype.hasOwnProperty,AAe=Object.prototype.propertyIsEnumerable,EAe=(b,a,y)=>a in b?wgt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,g4=(b,a)=>{for(var y in a||(a={}))bAe.call(a,y)&&EAe(b,y,a[y]);if(RU)for(var y of RU(a))AAe.call(a,y)&&EAe(b,y,a[y]);return b},Mgt=(b,a)=>Cgt(b,Sgt(a)),Tgt=(b,a)=>{var y={};for(var x in b)bAe.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&RU)for(var x of RU(b))a.indexOf(x)<0&&AAe.call(b,x)&&(y[x]=b[x]);return y},dC=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const yf=window.ENV==="build"?"/react/build":"";let rT=[{name:"\u6839\u8282\u70B9",src:yf+"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB",img:yf+"/images/gjd.svg"},{name:"\u8BFE\u7A0B",src:yf+"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9",img:yf+"/images/kcjd.svg"},{name:"\u7AE0\u8282",src:yf+"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9",img:yf+"/images/zjjd.svg"},{name:"\u77E5\u8BC6\u70B9",src:yf+"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F",img:yf+"/images/zsdjd.svg"},{name:"\u5B9E\u8BAD",src:yf+"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB",img:yf+"/images/sxjd.svg"},{name:"\u4F5C\u4E1A",src:yf+"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5",img:yf+"/images/zyjd.svg"},{name:"\u89C6\u9891",src:yf+"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4",img:yf+"/images/spjd.svg"},{name:"\u8BFE\u4EF6",src:yf+"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448",img:yf+"/images/kjjd.svg"},{name:"\u8BD5\u5377",src:yf+"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04",img:yf+"/images/sjjd.svg"},{name:"\u5176\u4ED6",src:yf+"/images/qt.svg",color:"#2D947C",bordercolor:"#157660",img:yf+"/images/qtjd.svg"}];const Pgt=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:te,Tabsdatas:ne,initdata:re,setactivied:ie,tpacti:se}=a,le=Tgt(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),ue,ce,me,xe,Ce,Ve,We,qe,$e;const tt=(0,Oe.useParams)(),st=(0,Ee.useRef)(),rt=(0,Ee.useRef)(),ft=(0,Ee.useRef)(),[At,Ot]=(0,Ee.useState)([]),[kt,un]=(0,Ee.useState)(!0),[ln,mn]=(0,Ee.useState)([]),[nn,Wt]=(0,Ee.useState)(""),[zt,Yt]=(0,Ee.useState)(!1),An=(0,Ee.useRef)(null),[bn,Sn]=(0,Ee.useState)(),[zr,hi]=(0,Ee.useState)(!1),[Kr,Gr]=(0,Ee.useState)([]);let[Sr,na]=(0,Ee.useState)(!1);const[ga,La]=(0,Ee.useState)(!1),[Si,sa]=(0,Ee.useState)(!1),[ei,pi]=(0,Ee.useState)(!1),[la,ua]=(0,Ee.useState)([]),[Ea,Ja]=(0,Ee.useState)(!1),[Rs,Zs]=(0,Ee.useState)([]),[No]=(0,Oe.useSearchParams)(),[oo,Ar]=(0,Ee.useState)(!1),[ar,ya]=(0,Ee.useState)(0),[Ri,ca]=(0,Ee.useState)("\u5168\u90E8");let[di,ws]=(0,Ee.useState)({page:1,limit:10});const[ao,Do]=(0,Ee.useState)({}),[Yo,Xo]=(0,Ee.useState)([]),vl=(0,Ee.useRef)(null),Xl=(0,Ee.useRef)(null),[Rl,lo]=(0,Ee.useState)(!1);(0,Ee.useEffect)(()=>(Sr=!1,na(!1),Ol(2,!0),Ie.ZP.config({getContainer:()=>An.current}),()=>{var ko;un(!1),mn([]),hi(!1),Wt(""),(ko=ft.current)==null||ko.clear()}),[te]),(0,Ee.useEffect)(()=>(document.addEventListener("keydown",Mc),document.addEventListener("keyup",gs),()=>{document.removeEventListener("keydown",Mc),document.addEventListener("keyup",gs)}),[]);function Mc(ko){ko.ctrlKey&&ft.current&&ft.current.setBehaviors(ac=>[...ac.filter($c=>typeof $c=="string"?$c!=="zoom-canvas":$c.type!=="zoom-canvas"),{type:"zoom-canvas",key:"new-zoom",enable:!0,preventDefault:!0}])}function gs(ko){ft.current&&ft.current.setBehaviors(ac=>[...ac.filter($c=>typeof $c=="string"?$c!=="zoom-canvas":$c.type!=="zoom-canvas"),{type:"zoom-canvas",key:"new-zoom1",enable:!1,preventDefault:!1}])}const iu={onRemove:()=>{ua([])},beforeUpload:ko=>{if(console.log(ko),(ko==null?void 0:ko.size)>1024*1024*50)return Ie.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let ac=[];return ac.push(ko),ua([...ac]),!1},fileList:la,accept:".xls,.xlsx"};(0,Ee.useEffect)(()=>{},[Sr]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",uu),()=>{window.removeEventListener("resize",uu)}),[]);function uu(){var ko,ac;(ac=(ko=st.current)==null?void 0:ko.update)==null||ac.call(ko)}const ic=(...ko)=>dC(void 0,[...ko],function*(ac={}){return yield ee({type:"pathsDetail/getKnowledgeGraphs",payload:g4({graphable_type:No.get("type")==="classrooms"?"course":"subject",graphable_id:tt==null?void 0:tt.pathId},ac)})});function Ol(ko,ac=!1){return dC(this,null,function*(){var lu,$c,zc,Mv,Bg,$v,Tv,Zy;(lu=ft.current)==null||lu.destroy(),Ar(!0);let Hf=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:te,subject_id:tt==null?void 0:tt.pathId,depth:ko===0?ko:ko||-1,relationshipFilter:"\u5305\u542B>"}});if(Ar(!1),(Hf==null?void 0:Hf.status)===0){if(ac||ic({graphable_id:tt==null?void 0:tt.pathId}),Sr){rt.current.getData();return}un(!0);let e0=(0,et.fX)((zc=($c=Hf==null?void 0:Hf.data)==null?void 0:$c.nodes)==null?void 0:zc.map((Ou,Bh)=>{var Up,bi,Gs,_o,Zo,ro,Pu,pc,ud,Kc,jd,Cd,Ld,Bf,Yh,Oh,ap,Nh;return Mgt(g4(g4({},Ou),Ou==null?void 0:Ou.properties),{rootNodeUuid:(Up=Ou==null?void 0:Ou.properties)==null?void 0:Up.rootNodeUuid,id:(bi=Ou==null?void 0:Ou.properties)==null?void 0:bi.uuid,name:(Gs=Ou==null?void 0:Ou.properties)==null?void 0:Gs.name,labelstype:(_o=Ou==null?void 0:Ou.labels)==null?void 0:_o[1],description:(Zo=Ou==null?void 0:Ou.properties)==null?void 0:Zo.description,nodeType:(ro=Ou==null?void 0:Ou.properties)==null?void 0:ro.nodeType,colornodeType:parseInt((Pu=Ou==null?void 0:Ou.properties)==null?void 0:Pu.color)===1?"\u6839\u8282\u70B9":((pc=rT==null?void 0:rT.find(md=>{var Sh;return(md==null?void 0:md.name)===((Sh=Ou==null?void 0:Ou.properties)==null?void 0:Sh.nodeType)}))==null?void 0:pc.name)||"\u5176\u4ED6",newcolor:parseInt((ud=Ou==null?void 0:Ou.properties)==null?void 0:ud.color)===1?"#CC7CF5":((Kc=rT==null?void 0:rT.find(md=>{var Sh;return(md==null?void 0:md.name)===((Sh=Ou==null?void 0:Ou.properties)==null?void 0:Sh.nodeType)}))==null?void 0:Kc.color)||"#2D947C",newbordercolor:parseInt((jd=Ou==null?void 0:Ou.properties)==null?void 0:jd.color)===1?yf+"/images/gjd.svg":((Cd=rT==null?void 0:rT.find(md=>{var Sh;return(md==null?void 0:md.name)===((Sh=Ou==null?void 0:Ou.properties)==null?void 0:Sh.nodeType)}))==null?void 0:Cd.img)||yf+"/images/qtjd.svg",tags:((Ld=Ou==null?void 0:Ou.properties)==null?void 0:Ld.tags)&&((Oh=(Yh=(Bf=Ou==null?void 0:Ou.properties)==null?void 0:Bf.tags)==null?void 0:Yh.split("\uFF0C"))==null?void 0:Oh.map(md=>({name:md})))||[],colorType:parseInt((ap=Ou==null?void 0:Ou.properties)==null?void 0:ap.color)>3?"3":(Nh=Ou==null?void 0:Ou.properties)==null?void 0:Nh.color})}),(Bg=(Mv=Hf==null?void 0:Hf.data)==null?void 0:Mv.relationships)==null?void 0:Bg.filter(Ou=>Ou.type==="\u5305\u542B")),t0=Y7(e0),V0=($v=t0.nodes)==null?void 0:$v.filter((Ou,Bh,Up)=>Bh===Up.findIndex(bi=>bi.id===Ou.id));Ot(V0);let xS=(Tv=t0.edges)==null?void 0:Tv.filter((Ou,Bh,Up)=>Bh===Up.findIndex(bi=>bi.source===Ou.source&&bi.target===Ou.target));V0.map(Ou=>(Ou.transformd=!0,Ou.style={labelWordWrap:!0,labelPlacement:Ou.depth===0?"center":Ou.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Ou.depth*6,0),labelMaxWidth:Ou.depth===0?300:100,labelFontSize:Ou.depth===0?22:V0.length>300?12:14,labelLineHeight:100,halo:Ou.depth<3},Ou)),ft.current=null;let K1=V0==null?void 0:V0.length;ft.current=new NP({container:Xl.current,autoResize:!0,background:"#010A23",autoFit:{type:V0.length>10?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:V0,edges:xS},node:{type:"image",style:{src:Ou=>Ou.newbordercolor,size:Ou=>Ou.colorType==1?100:Ou.depth<2?50:K1>250?10:20,fill:Ou=>Ou.newcolor,labelText:Ou=>Ou.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Ou=>Ou.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:V0.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",position:"bottom",enable:Ou=>Ou.targetType==="node",getContent:(Ou,Bh)=>{let Up="";return Bh.forEach(bi=>{Up+=`
    ${bi.name||""}
    `}),Up}}],behaviors:["drag-canvas",{type:"zoom-canvas",enable:!1,preventDefault:!1,onFinish:()=>{setTimeout(()=>{var Ou;ya((((Ou=ft==null?void 0:ft.current)==null?void 0:Ou.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Ou,Bh)=>{console.log("----",Ou,Bh)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Ou=>{vl.current?(clearTimeout(vl.current),vl.current=null):vl.current=setTimeout(()=>{let Bh=V0.filter(Up=>{var bi,Gs;return(Up==null?void 0:Up.id)===((Gs=(bi=Ou.target)==null?void 0:bi.config)==null?void 0:Gs.id)});if((Bh==null?void 0:Bh.length)===0){hi(!1);return}Sn(Bh==null?void 0:Bh[0]),hi(!0),Ou.view.setCursor("pointer"),vl.current=null},300)},multiple:!1},{type:"hover-activate",enable:Ou=>Ou.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Ou=>{Ou.view.setCursor("pointer")},onHoverEnd:Ou=>{Ou.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),ft.current.render(),Xl.current&&(Xl.current.style.opacity=1),(Zy=ft==null?void 0:ft.current)==null||Zy.fitView(),setTimeout(()=>{var Ou;ya((((Ou=ft==null?void 0:ft.current)==null?void 0:Ou.getZoom())*100).toFixed(0))},300);var Og=ft.current.getOptions();setTimeout(()=>{var Ou;Og.animation=!0,(Ou=ft.current)==null||Ou.setOptions(Og)},2500),window.graphsRef=ft.current}let Zh=yield(0,be.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:tt==null?void 0:tt.pathId}});(Zh==null?void 0:Zh.status)===0&&Xo(Zh==null?void 0:Zh.data)})}const Dl=(ko,ac)=>{if(ft.current){if(ga){ko==="Leave"?rt.current.settype(""):rt.current.settype(ac==null?void 0:ac.name);return}if(Sr){rt.current.onMouse(ko,ac.name);return}try{const lu={},$c={};ft.current.getEdgeData().map(zc=>{lu[zc.id]=ko==="Enter"?"inactive":"active"}),ft.current.getNodeData().map(zc=>{ko==="Enter"?$c[zc.id]=zc.colornodeType===ac.name?"highlight":"inactive":$c[zc.id]="active"}),ft.current.setElementState(lu),ft.current.setElementState($c)}catch(lu){}}},Gc=(ko,ac)=>{if(ft.current){if(Sr){rt.current.onMouse(ko,ac.name);return}try{const lu={},$c={};ft.current.getEdgeData().map(zc=>{lu[zc.id]=ko==="Enter"?"inactive":"active"}),ft.current.getNodeData().map(zc=>{var Mv,Bg;ko==="Enter"?$c[zc.id]=(Bg=(Mv=zc.tags)==null?void 0:Mv.map($v=>$v==null?void 0:$v.name))!=null&&Bg.includes(ac.name)?"highlight":"inactive":$c[zc.id]="active"}),ft.current.setElementState(lu),ft.current.setElementState($c)}catch(lu){}}};return ou.createElement(ye.Z,{spinning:oo},ou.createElement("div",{ref:An,className:"h-screen flex flex-col",style:{background:"#010A23",height:"100%"}},ou.createElement("div",{className:"relative w-full"},ou.createElement("div",{className:"flex w-full px-40px-rem pt-24px-rem absolute gap-20px-rem",style:{left:0,top:0,justifyContent:"start",zIndex:1}},ou.createElement("span",{className:Ig.tupugx,onClick:()=>{ie(),localStorage.setItem("tpuuid",te)}},ou.createElement("img",{src:yf+"/images/tpgx.svg",style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),ou.createElement("div",{className:Ig.autocomp},ou.createElement("div",{style:{display:"flex",alignItems:"center"}},ou.createElement(Ml.Z,{className:Ig.autocompwidth,options:ln,popupClassName:Ig.autopop,getPopupContainer:()=>An.current,value:nn,onSelect:(ko,ac)=>{var lu;if(Wt(At.find($c=>$c.id===ko).name),Sn(At.find($c=>$c.id===ko)),hi(!0),ga){rt.current.selectall(ko);return}if(Sr)rt.current.selectall(ko);else{let $c=ft.current.getElementDataByState("node","selected");($c==null?void 0:$c.length)>0&&ft.current.setElementState((lu=$c==null?void 0:$c[0])==null?void 0:lu.id,[""]),ft.current.setElementState(ko,["selected"])}},onChange:ko=>{Wt(ko)},onSearch:ko=>{mn(()=>{var ac,lu,$c;return Ri==="\u5168\u90E8"?(ac=At==null?void 0:At.filter(zc=>zc.name.includes(ko)))==null?void 0:ac.map(zc=>({label:ou.createElement("div",{style:{display:"flex",alignItems:"center"}},ou.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},zc==null?void 0:zc.nodeType)," ",ou.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:zc==null?void 0:zc.name.replaceAll(ko,`${ko}`)}})),value:zc==null?void 0:zc.id})):($c=(lu=At==null?void 0:At.filter(zc=>{var Mv;return(Mv=zc==null?void 0:zc.tags)==null?void 0:Mv.find(Bg=>Bg.name===Ri)}))==null?void 0:lu.filter(zc=>zc.name.includes(ko)))==null?void 0:$c.map(zc=>({label:ou.createElement("div",{style:{display:"flex",alignItems:"center"}},ou.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},zc==null?void 0:zc.nodeType)," ",ou.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:zc==null?void 0:zc.name.replaceAll(ko,`${ko}`)}})),value:zc==null?void 0:zc.id}))})}},ou.createElement(Le.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:ou.createElement(su.Z,{overlayClassName:Ig.dropdownst,menu:{items:[{label:ou.createElement("div",{onClick:()=>{ca("\u5168\u90E8"),Gc("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...Yo==null?void 0:Yo.map(ko=>({label:ou.createElement("div",{onClick:()=>{ca(ko.name),Gc("Enter",ko)}},ko==null?void 0:ko.name),key:ko.id}))]}},ou.createElement("div",{style:{display:"flex",alignItems:"center"}},ou.createElement("div",{className:Ig.textname,style:{width:"60rem"}},Ri),ou.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"}})))})))),ou.createElement("div",{className:"flex ml-auto",style:{zIndex:"3"}},((ue=y==null?void 0:y.detail)==null?void 0:ue.can_managed)&&No.get("type")==="classrooms"&&ou.createElement("div",{className:`current flex item-center c-white ${Ig.ChangeBut}`,onClick:()=>{Oe.history.push(`/knowledgegraph/${tt==null?void 0:tt.pathId}/statistics/pathatlas/${te}?type=classrooms&tabs=3`)}},"\u6570\u636E\u7EDF\u8BA1"),((ce=y==null?void 0:y.detail)==null?void 0:ce.sync_uuid)&&((me=y==null?void 0:y.detail)==null?void 0:me.sync_uuid)===te&&((xe=y==null?void 0:y.detail)==null?void 0:xe.can_managed)&&ou.createElement(Xe.Z,{title:"\u540C\u6B65"},ou.createElement("img",{className:"current",onClick:(0,Kt.debounce)(()=>{Fe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>An.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:()=>dC(void 0,null,function*(){var ko;const ac=(ko=ne==null?void 0:ne.find($c=>($c==null?void 0:$c.uuid)===te))==null?void 0:ko.name;let lu=yield(0,be.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:tt==null?void 0:tt.pathId,uuid:te,name:ac}});lu.status===0&&Ie.ZP.info(lu==null?void 0:lu.message)})})},500),src:Rl===1?yf+"/images/gxxz.png":yf+"/images/gx.png",onMouseOut:()=>{lo(!1)},onMouseOver:()=>{lo(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ce=y==null?void 0:y.detail)==null?void 0:Ce.can_managed)&&ou.createElement("div",{className:Ig.hoverone},ou.createElement("div",{onClick:()=>dC(void 0,null,function*(){let ko=yield(0,be.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:tt==null?void 0:tt.pathId,parentNodeUuid:te}});(ko==null?void 0:ko.status)===0&&Ie.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},ou.createElement("img",{src:Rl===2?yf+"/images/bcbbxz.png":yf+"/images/bcbb.png",onMouseOut:()=>{lo(!1)},onMouseOver:()=>{lo(2)}}),ou.createElement("div",{className:Ig.name},"\u4FDD\u5B58\u7248\u672C")),ou.createElement("div",{onClick:()=>dC(void 0,null,function*(){di.page=1,di.limit=10;let ko=yield(0,be.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:g4({subject_id:tt==null?void 0:tt.pathId,nodeUuid:te},di)});ws(di),(ko==null?void 0:ko.status)===0&&(Ja(!0),Zs(ko))})},ou.createElement("img",{src:Rl===3?yf+"/images/qhbbxz.png":yf+"/images/qhbb.png",onMouseOut:()=>{lo(!1)},onMouseOver:()=>{lo(3)},className:Ig.img}),ou.createElement("div",{className:Ig.name},"\u5207\u6362\u7248\u672C"))),((Ve=y==null?void 0:y.detail)==null?void 0:Ve.can_managed)&&ou.createElement(Xe.Z,{title:"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31"},ou.createElement("div",{className:"current flex item-center justify-center c-white",style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem",borderRadius:"50%",background:"#202F4F"},onClick:()=>{Bo.Z.publish("create_a_knowledge_map")}},ou.createElement("span",{className:"iconfont icon-tianjia4"}))),ou.createElement("div",{className:Ig.hoverone},ou.createElement("div",{onClick:()=>{Sr=!1,na(!1),La(!1),un(!0),Ol(2,!0)}},ou.createElement("img",{src:Rl===4?yf+"/images/gxtxz.png":yf+"/images/gxt.png",onMouseOut:()=>{lo(!1)},onMouseOver:()=>{lo(4)}}),ou.createElement("div",{className:Ig.name},"\u5173\u7CFB\u56FE")),ou.createElement("div",{onClick:()=>{Sr=!0,La(!1),na(!0)}},ou.createElement("img",{src:Rl===5?yf+"/images/zssxz.png":yf+"/images/zss.png",onMouseOut:()=>{lo(!1)},onMouseOver:()=>{lo(5)},className:Ig.img}),ou.createElement("div",{className:Ig.name},"\u77E5\u8BC6\u6811"))),ou.createElement(Xe.Z,{title:"\u5168\u5C4F"},ou.createElement("img",{className:"current",onClick:()=>{var ko,ac,lu,$c;(0,Nq.vp)()?(Yt(!1),(0,Nq.BU)(),!Sr&&kt?(ko=ft==null?void 0:ft.current)==null||ko.fitCenter():(ac=rt==null?void 0:rt.current)==null||ac.fitView()):(Yt(!0),(0,Nq.Dj)(An.current),!Sr&&kt?(lu=ft==null?void 0:ft.current)==null||lu.fitCenter():($c=rt==null?void 0:rt.current)==null||$c.fitView())},src:Rl===6?yf+"/images/qpxz.png":yf+"/images/qp.png",onMouseOut:()=>{lo(!1)},onMouseOver:()=>{lo(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((We=y==null?void 0:y.detail)==null?void 0:We.can_managed)&&ou.createElement("div",{className:Ig.hoverone,style:{marginRight:"0rem"}},ou.createElement("div",{onClick:()=>{sa(!0)}},ou.createElement("img",{src:Rl===10?yf+"/images/drxz.png":yf+"/images/dr.png",onMouseOut:()=>{lo(!1)},onMouseOver:()=>{lo(10)}}),ou.createElement("div",{className:Ig.name},"\u5BFC\u5165")),ou.createElement("div",{onClick:()=>{(0,et.FH)("",Qe.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${tt==null?void 0:tt.pathId}&fileType=xlsx&parentNodeUuid=${te}`)}},ou.createElement("img",{src:Rl===11?yf+"/images/dcxz.png":yf+"/images/dc.png",onMouseOut:()=>{lo(!1)},onMouseOver:()=>{lo(11)},className:Ig.img}),ou.createElement("div",{className:Ig.name},"\u5BFC\u51FA")))))),kt&&!Sr&&!ga&&ou.createElement("div",{className:"w-full h-screen",style:{opacity:0},ref:Xl}),ou.createElement("div",{id:"myDiagramDiv",className:`w-full ${Sr?"h-screen":""}`},Sr?ou.createElement(NUe,{ref:rt,setzoomsize:ya,setshowdetail:hi,setitems:Sn,nodeUuid:te,subject_id:tt==null?void 0:tt.pathId}):"",ga?ou.createElement($mt,{ref:rt,setzoomsize:ya,setshowdetail:hi,setitems:Sn,nodeUuid:te,subject_id:tt==null?void 0:tt.pathId}):""),ou.createElement("div",{className:"flex item-center sticky c-white px-10px-rem",style:{bottom:"30px",zIndex:101}},(At==null?void 0:At.length)>0&&ou.createElement("div",{className:" flex item-center gap-12px-rem"},(qe=rT.filter(ko=>{var ac;return(ac=At==null?void 0:At.map(lu=>lu==null?void 0:lu.colornodeType))==null?void 0:ac.includes(ko==null?void 0:ko.name)}))==null?void 0:qe.map(ko=>ou.createElement("div",{onMouseLeave:()=>Dl("Leave",ko),onMouseEnter:()=>Dl("Enter",ko),className:"flex item-center current gap-6px-rem"},ou.createElement("img",{src:ko==null?void 0:ko.img,style:{width:"20rem",height:"20rem"}}),ou.createElement("span",null,ko==null?void 0:ko.name)))),ou.createElement("div",{className:"flex item-center ml-auto"},!Sr&&!ga&&ou.createElement(su.Z,{overlayClassName:Ig.dropdownst,getPopupContainer:()=>An.current,menu:{items:[{label:ou.createElement("div",{onClick:()=>{Ol()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:ou.createElement("div",{onClick:()=>{Ol(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:ou.createElement("div",{onClick:()=>{Ol(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:ou.createElement("div",{onClick:()=>{Ol(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:ou.createElement("div",{onClick:()=>{Ol(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},ou.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Rl===7?yf+"/images/xscjxz.png":yf+"/images/xscj.png",onMouseOut:()=>{lo(!1)},onMouseOver:()=>{lo(7)}})),!ga&&ou.createElement(Xe.Z,{title:"\u5C45\u4E2D\u663E\u793A"},ou.createElement("img",{onClick:()=>{un(!1),Ol()},style:{marginLeft:"10rem",cursor:"pointer"},src:Rl===8?yf+"/images/jzxsxz.png":yf+"/images/jzxs.png",onMouseOut:()=>{lo(!1)},onMouseOver:()=>{lo(8)},className:Ig.img})),ou.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},ou.createElement("img",{style:{cursor:"pointer"},onClick:()=>{if(ga){rt.current.handleZoom("out");return}Sr?(rt.current.zoomBy(.9),rt.current.getZooms()):(ft.current.zoomBy(.9),setTimeout(()=>{var ko;ya((((ko=ft==null?void 0:ft.current)==null?void 0:ko.getZoom())*100).toFixed(0))},300))},src:Rl===9?yf+"/images/newsxxz.png":yf+"/images/newsx.png",onMouseOut:()=>{lo(!1)},onMouseOver:()=>{lo(9)}}),!ga&&ou.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",ar+"%"),ou.createElement("img",{style:{cursor:"pointer"},onClick:()=>{if(ga){rt.current.handleZoom("in");return}Sr?(rt.current.zoomBy(1.1),rt.current.getZooms()):(ft.current.zoomBy(1.1),setTimeout(()=>{var ko;ya((((ko=ft==null?void 0:ft.current)==null?void 0:ko.getZoom())*100).toFixed(0))},300))},src:Rl===12?yf+"/images/newfdxz.png":yf+"/images/newfd.png",onMouseOut:()=>{lo(!1)},onMouseOver:()=>{lo(12)}})))),ou.createElement(Vi,{tpacti:se,initdata:re,uuid:te,Tabsdatas:ne,setshow:un,getData:Ol,containerRef:An,showdetail:zr,setshowdetail:hi,items:bn}),ou.createElement(Fe.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Si,centered:!0,getContainer:()=>An.current,okButtonProps:{loading:ei},onCancel:()=>{sa(!1),ua([])},onOk:()=>dC(void 0,null,function*(){var ko,ac,lu;const $c=new FormData;if(la.length>0)$c.append("file",la[0]);else{Ie.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}pi(!0),$c.append("subject_id",(tt==null?void 0:tt.pathId)+""),$c.append("parentNodeUuid",te);let zc=yield(0,be.ZP)("/api/knowledge/v2/import.json",{method:"post",body:$c},!0);pi(!1),(zc==null?void 0:zc.status)===0&&((ko=zc==null?void 0:zc.data)!=null&&ko.importErrorFilePath?Fe.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:ou.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",ou.createElement("a",{href:`${Qe.Z.API_SERVER}${(ac=zc==null?void 0:zc.data)==null?void 0:ac.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Ol(),un(!1),(lu=zc==null?void 0:zc.data)!=null&&lu.has_route?Ie.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"):Ie.ZP.info("\u5BFC\u5165\u6210\u529F"),ua([]),Sn({}),sa(!1)))})},(At==null?void 0:At.length)>0&&ou.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"),ou.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",ou.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),ou.createElement("a",{href:`${Qe.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),ou.createElement(Qs.Z,null,ou.createElement(Yc.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",ou.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),ou.createElement(Qs.Z,{style:{marginTop:10,marginLeft:50}},ou.createElement(os.default,g4({},iu),ou.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)"}},ou.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),ou.createElement(Sa,null,ou.createElement(ou.Fragment,null,ou.createElement(Fe.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:Ea,footer:!1,getContainer:()=>An.current,onCancel:()=>{Ja(!1)}},ou.createElement(Tc.default,{dataSource:Rs==null?void 0:Rs.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(ko,ac)=>ou.createElement("div",null,ou.createElement("span",null,ko),(ac==null?void 0:ac.is_now_version)&&ou.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:(ko,ac)=>ou.createElement("div",null,ou.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>dC(void 0,null,function*(){var lu,$c;let zc=yield(0,be.ZP)(`${ac==null?void 0:ac.url}`,{method:"get"});(zc==null?void 0:zc.status)===0&&(($c=(lu=zc==null?void 0:zc.data)==null?void 0:lu.nodes)==null?void 0:$c.length)>0&&Gr(zc==null?void 0:zc.data)})},"\u67E5\u770B"),ou.createElement("span",{onClick:()=>dC(void 0,null,function*(){if(ac!=null&&ac.is_now_version)return;let lu=yield(0,be.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:tt==null?void 0:tt.pathId,backupFilePath:ac==null?void 0:ac.backupFilePath}});(lu==null?void 0:lu.status)===0&&(Ol(),Ja(!1),un(!1),Ie.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:ac!=null&&ac.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),ou.createElement(it.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:di.limit,total:Rs==null?void 0:Rs.total_count,current:di.page,onChange:(ko,ac)=>dC(void 0,null,function*(){di.page=ko,di.limit=ac,ws(di);let lu=yield(0,be.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:g4({subject_id:tt==null?void 0:tt.pathId,nodeUuid:te},di)});(lu==null?void 0:lu.status)===0&&(Ja(!0),Zs(lu))})})),ou.createElement(Fe.default,{open:(($e=Kr==null?void 0:Kr.nodes)==null?void 0:$e.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>An.current,destroyOnClose:!0,onCancel:()=>{Gr({})}},ou.createElement(ogt,{datas:Kr}))))),ou.createElement(Egt,null))};var Dgt=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Pgt),jE={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",tupugx:"tupugx___iCNXk"},Gx={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 Igt="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==",Bgt="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==",Ogt="data:image/png;base64,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",Ngt="data:image/png;base64,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";var Lgt=Object.defineProperty,Rgt=Object.defineProperties,Fgt=Object.getOwnPropertyDescriptors,wAe=Object.getOwnPropertySymbols,kgt=Object.prototype.hasOwnProperty,zgt=Object.prototype.propertyIsEnumerable,CAe=(b,a,y)=>a in b?Lgt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,FU=(b,a)=>{for(var y in a||(a={}))kgt.call(a,y)&&CAe(b,y,a[y]);if(wAe)for(var y of wAe(a))zgt.call(a,y)&&CAe(b,y,a[y]);return b},kU=(b,a)=>Rgt(b,Fgt(a)),Ugt=({className:b,style:a={},title:y="",childNode:x=[],knowledgeNode:E=[]})=>{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}],ne=(le="")=>{if(!le)return"-";let ue=3;return/[\u4e00-\u9fff]/.test(le)||(ue=7),(le==null?void 0:le.length)>=ue?(le==null?void 0:le.slice(0,ue-1))+"...":le},re=()=>(Array.isArray(E)?E.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((ce,me)=>{const xe=ee[me],Ce=kU(FU({},xe),{bottom:`${xe.bottom}${z}`,left:`${xe.left}${z}`});return Ee.createElement("div",{key:me,style:Ce,className:Gx.smallBallGather},Ee.createElement("div",{className:Gx.smallBall},Ee.createElement("b",null,ne(ce))),Ee.createElement("div",{className:Gx.smallBallDish}))}),ie=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((ce,me)=>{const xe=te[me],Ce=kU(FU({},xe),{bottom:`${xe.bottom}${z}`,left:`${xe.left}${z}`});return Ee.createElement("div",{key:me,style:Ce,className:Gx.middleBall},Ee.createElement("div",null,Ee.createElement("b",null,ne(ce))))}),se={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Ee.createElement("div",{className:qt()(Gx.box,b),style:a},Ee.createElement("img",{className:Gx.pedestal,style:se,src:Igt}),Ee.createElement("img",{className:Gx.pedestalHover,style:se,src:Bgt}),re(),Ee.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:Gx.middleBallDish}),ie(),Ee.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:Gx.largeBallDish}),Ee.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:Gx.largeBall},Ee.createElement("b",null,ne(y))),Ee.createElement("img",{style:kU(FU({},se),{zIndex:17}),className:Gx.spectrum,src:Ogt}),Ee.createElement("img",{style:kU(FU({},se),{zIndex:17}),className:Gx.spectrumHover,src:Ngt}),Ee.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,et.Pq)(y,9)))},Hgt=Object.defineProperty,Vgt=Object.defineProperties,_gt=Object.getOwnPropertyDescriptors,SAe=Object.getOwnPropertySymbols,jgt=Object.prototype.hasOwnProperty,Wgt=Object.prototype.propertyIsEnumerable,MAe=(b,a,y)=>a in b?Hgt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,TAe=(b,a)=>{for(var y in a||(a={}))jgt.call(a,y)&&MAe(b,y,a[y]);if(SAe)for(var y of SAe(a))Wgt.call(a,y)&&MAe(b,y,a[y]);return b},PAe=(b,a)=>Vgt(b,_gt(a));function Ggt(b){const a=new Map,y=[];return b.nodes.forEach(x=>{const E=PAe(TAe({},x.properties),{children:[]});a.set(E.uuid,E)}),b.relationships.forEach(x=>{const E=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);E&&z&&E.children.push(z)}),b.nodes.forEach(x=>{const E=x.properties;if(!b.relationships.some(te=>te.startNodeUuid===E.uuid||te.endNodeUuid===E.uuid))return;b.relationships.some(te=>te.endNodeUuid===E.uuid)||y.push(a.get(E.uuid))}),y.length===1?y[0]:y}function DAe(b,a){const y=new Set,x=[];return b.forEach(E=>{const z=E[a[0]],ee=E[a[1]];if(!z||!ee)return;const te=`${z}-${ee}`,ne=`${ee}-${z}`;z!==ee&&!y.has(te)&&!y.has(ne)&&(x.push(E),y.add(te),y.add(ne))}),x}const Kgt=(b,a)=>{const y=b==null?void 0:b.map(E=>{const z=ee=>{let te=[ee.uuid];return ee.children.forEach(ne=>{te=te.concat(z(ne))}),te};return z(E)});return a.map(E=>{let z,ee;return y.forEach(te=>{te.includes(E.startNodeUuid)&&(z=te[0]),te.includes(E.endNodeUuid)&&(ee=te[0])}),PAe(TAe({},E),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var sv=pe(67294),Xgt=({data:b})=>{const a=(0,Ee.useRef)(),y=(0,Ee.useRef)();function x(ee,te,ne){let re,ie;switch(te){case"top":re=Math.ceil(ee.left+ee.width/2-ne.left),ie=Math.ceil(ee.top-ne.top);break;case"bottom":re=Math.ceil(ee.left+ee.width/2-ne.left),ie=Math.ceil(ee.bottom-ne.top+15);break;case"left":re=Math.ceil(ee.left-ne.left-10),ie=Math.ceil(ee.top+ee.height/2-ne.top+80);break;case"right":re=Math.ceil(ee.right-ne.left+10),ie=Math.ceil(ee.top+ee.height/2-ne.top+50);break}return{x:re,y:ie}}function E(ee,te){const ne={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},re={x:parseInt(te.left+te.width/2),y:parseInt(te.top+te.height/2)},ie=re.x-ne.x,se=re.y-ne.y;let le,ue;return Math.abs(ie)>Math.abs(se)?(le=ie>0?"right":"left",ue=ie>0?"left":"right"):(le=se>0?"bottom":"top",ue=se>0?"top":"bottom"),{startEdge:le,endEdge:ue}}function z(){let ee=b;if(!(ee!=null&&ee.length))return;const te=document.getElementById("lineContainer"),ne=document.getElementById("parentContainer").getBoundingClientRect();te.querySelectorAll("line").forEach(re=>re.remove()),ee.forEach(re=>{const ie=document.getElementById(re.from),se=document.getElementById(re.to),le=ie.getBoundingClientRect(),ue=se.getBoundingClientRect();let{startEdge:ce,endEdge:me}=re;if(!ce||!me){const We=E(le,ue);ce=ce||We.startEdge,me=me||We.endEdge}const xe=x(le,ce,ne),Ce=x(ue,me,ne),Ve=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ve.setAttribute("x1",xe.x+re.offsetStart.x),Ve.setAttribute("y1",xe.y+re.offsetStart.y),Ve.setAttribute("x2",xe.x+re.offsetStart.x+.01),Ve.setAttribute("y2",xe.y+re.offsetStart.y),Ve.setAttribute("stroke",`url(#${re.gradient})`),Ve.setAttribute("stroke-width","2"),re.dashed&&Ve.setAttribute("stroke-dasharray","5, 5"),re.arrow==="start"?Ve.setAttribute("marker-start",re!=null&&re.animated?"url(#triangle-start-h)":"url(#triangle-start)"):re.arrow==="end"?Ve.setAttribute("marker-end",re!=null&&re.animated?"url(#triangle-end-h)":"url(#triangle-end)"):re.arrow==="both"&&(Ve.setAttribute("marker-start",re!=null&&re.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ve.setAttribute("marker-end",re!=null&&re.animated?"url(#triangle-end-h)":"url(#triangle-end)")),re.animated){Ve.classList.add("dashed-line");const We=document.createElementNS("http://www.w3.org/2000/svg","animate");We.setAttribute("attributeName","x2"),We.setAttribute("from",xe.x+re.offsetStart.x),We.setAttribute("to",Ce.x+re.offsetEnd.x+.01),We.setAttribute("dur","1s"),We.setAttribute("fill","freeze"),Ve.appendChild(We);const qe=document.createElementNS("http://www.w3.org/2000/svg","animate");qe.setAttribute("attributeName","y2"),qe.setAttribute("from",xe.y+re.offsetStart.y),qe.setAttribute("to",Ce.y+re.offsetEnd.y),qe.setAttribute("dur","1s"),qe.setAttribute("fill","freeze"),Ve.appendChild(qe)}else Ve.setAttribute("x2",Ce.x+re.offsetEnd.x+.01),Ve.setAttribute("y2",Ce.y+re.offsetEnd.y);te.appendChild(Ve)})}return(0,Ee.useEffect)(()=>{b!=null&&b.length&&z()},[b]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),sv.createElement(sv.Fragment,null,sv.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),sv.createElement("svg",null,sv.createElement("defs",null,sv.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},sv.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),sv.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),sv.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},sv.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),sv.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),sv.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},sv.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),sv.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},sv.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),sv.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},sv.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),sv.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},sv.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},Zgt=Object.defineProperty,Ygt=Object.defineProperties,Qgt=Object.getOwnPropertyDescriptors,IAe=Object.getOwnPropertySymbols,Jgt=Object.prototype.hasOwnProperty,qgt=Object.prototype.propertyIsEnumerable,BAe=(b,a,y)=>a in b?Zgt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,OAe=(b,a)=>{for(var y in a||(a={}))Jgt.call(a,y)&&BAe(b,y,a[y]);if(IAe)for(var y of IAe(a))qgt.call(a,y)&&BAe(b,y,a[y]);return b},$gt=(b,a)=>Ygt(b,Qgt(a)),NAe=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),evt=({subjectId:b,setActivated:a,onAddSuccess:y,settpacti:x})=>{const E=(0,Oe.useSelector)(Yt=>Yt),{pathsDetail:{detail:z={}}}=E,[ee]=De.default.useForm(),[te,ne]=(0,Ee.useState)(""),[re,ie]=(0,Ee.useState)(!1),[se,le]=(0,Ee.useState)(!0),[ue,ce]=(0,Ee.useState)(!1),[me,xe]=(0,Ee.useState)([]),[Ce,Ve]=(0,Ee.useState)([]),[We,qe]=(0,Ee.useState)(null),[$e,tt]=(0,Ee.useState)(),st=(0,Ee.useRef)(),rt=(0,Ee.useRef)();let ft=(0,Ee.useRef)().current,At=(0,Ee.useRef)().current,Ot=(0,Ee.useRef)(!1).current;const kt=z==null?void 0:z.can_managed;(0,Ee.useEffect)(()=>{b&&un()},[b]);const un=()=>NAe(void 0,null,function*(){var Yt,An,bn,Sn,zr;le(!0);const hi=yield(0,be.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:b}});if(hi.status===0){ne((Sn=(bn=(An=(Yt=hi==null?void 0:hi.data)==null?void 0:Yt.nodes)==null?void 0:An[0])==null?void 0:bn.properties)==null?void 0:Sn.uuid);const Kr=((zr=hi==null?void 0:hi.data)==null?void 0:zr.relationships)||[];let Gr=[],Sr=[];Kr==null||Kr.forEach(Si=>{["\u5173\u8054"].includes(Si.type)?Gr.push(Si):["\u5305\u542B"].includes(Si.type)&&Sr.push(Si)}),Gr=DAe(Gr,["startNodeUuid","endNodeUuid"]);const na=$gt(OAe({},hi==null?void 0:hi.data),{relationships:Sr}),ga=Ggt(na);let La=Kgt((ga==null?void 0:ga.children)||[],Gr);console.log(La,3),La=DAe(La,["firstStartNodeUuid","firstEndNodeUuid"]),xe((ga==null?void 0:ga.children)||[]),Ve(La),console.log(La,ga==null?void 0:ga.children,222)}le(!1)});(0,Ee.useEffect)(()=>{Ce!=null&&Ce.length&&tt(Ce.map(Yt=>({from:Yt.firstStartNodeUuid,to:Yt.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[Ce]),(0,Ee.useEffect)(()=>{var Yt;$e!=null&&$e.length&&((Yt=$e==null?void 0:$e.map)==null||Yt.call($e,An=>{An.animated=An.from===We||An.to===We,An.gradient=An.from===We||An.to===We?"gradient2":"gradient1"}),tt([...$e]))},[We]);function ln(Yt){var An,bn;if(!Ot)return;const Sn=Yt.pageY-ft;(bn=(An=st.current)==null?void 0:An.scrollTo)==null||bn.call(An,0,At-Sn)}function mn(Yt){var An;Ot=!0,ft=Yt.pageY,At=((An=st.current)==null?void 0:An.scrollTop)||0}function nn(Yt){Ot=!1}(0,Ee.useEffect)(()=>(document.addEventListener("mousedown",mn),document.addEventListener("mousemove",ln),document.addEventListener("mouseup",nn),()=>{document.removeEventListener("mouseup",nn),document.removeEventListener("mousemove",ln),document.removeEventListener("mousedown",mn)}),[]);const Wt=Yt=>NAe(void 0,null,function*(){const{nodeType:An,description:bn,name:Sn,tags:zr}=Yt;ce(!0);const hi=yield(0,be.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:b,properties:{description:bn,rootNodeUuid:te,name:Sn,nodeType:An[0],tags:(zr==null?void 0:zr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:te,type:"\u5305\u542B"}]}});(hi==null?void 0:hi.status)===0&&(ie(!1),un(),y()),ce(!1)}),zt=()=>{const Yt=[],An=me==null?void 0:me.map((Sn,zr)=>{var hi;let Kr;const Gr=zr+1,Sr=Yt.length-3,na=Yt[Sr];Gr%3===1&&(Kr={top:na!==void 0?`${parseFloat(na==null?void 0:na.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),Gr%3===2&&(Kr={top:na!==void 0?`${parseFloat(na==null?void 0:na.top)+600}rem`:"380rem",left:0}),Gr%3===0&&(Kr={top:na!==void 0?`${parseFloat(na==null?void 0:na.top)+600}rem`:"380rem",right:0}),Yt.push(Kr);let ga=[],La=(hi=Sn==null?void 0:Sn.children)==null?void 0:hi.map(Si=>{var sa;return Si!=null&&Si.children&&((sa=Si==null?void 0:Si.children)==null||sa.forEach(ei=>{ga.push(ei.name)})),Si.name});return La.length>5&&(La[0]="..."),ga.length>7&&(ga[0]="..."),Ee.createElement("div",{className:jE.listItem,key:zr,onMouseEnter:()=>qe(Sn==null?void 0:Sn.uuid),onMouseLeave:()=>qe(null),id:Sn==null?void 0:Sn.uuid,onClick:()=>{a(Sn==null?void 0:Sn.uuid),x(Sn==null?void 0:Sn.uuid)},style:OAe({position:"absolute",zIndex:10},Kr)},Ee.createElement(Ugt,{childNode:La,knowledgeNode:ga,title:Sn==null?void 0:Sn.name}))}),bn=parseFloat(Yt[Yt.length-1].top)+352+80+"rem";return Ee.createElement("div",{ref:rt,style:{height:bn}},An)};return Ee.createElement(Sa,null,Ee.createElement("div",{className:jE.wrap},se&&Ee.createElement(ye.Z,{style:{width:"100%",marginTop:"300rem"},spinning:se}),!se&&Ee.createElement(Ee.Fragment,null,kt&&Ee.createElement("div",{className:jE.add,onClick:()=>ie(!0)},Ee.createElement("i",{className:"iconfont icon-tianjiatixing"})),Ee.createElement("span",{className:jE.tupugx,onClick:()=>{let Yt=localStorage.getItem("tpuuid");a(Yt),x(Yt)}},"\u8FD4\u56DE"),me!=null&&me.length?Ee.createElement("div",{className:jE.dimensionalBall,ref:st},Ee.createElement("div",{className:jE.archer,id:"parentContainer"},zt(),Ee.createElement(Xgt,{data:$e}))):Ee.createElement(za,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:kt&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>ie(!0)})),Ee.createElement(Fe.default,{open:re,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>ie(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ee.resetFields()},confirmLoading:ue,onOk:()=>ee.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Ee.createElement("div",{className:jE.modal},Ee.createElement("div",{className:jE.mHead},"\u8282\u70B9\u5C5E\u6027"),Ee.createElement(De.default,{form:ee,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Wt,className:jE.form},Ee.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"}]},Ee.createElement(Le.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ee.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"}]},Ee.createElement(Le.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ee.createElement(De.default.Item,{className:jE.mType,label:Ee.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Ee.createElement(Xe.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Ee.createElement(Ha.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Ee.createElement(xs,{subjectId:b,type:1})))))))},mm={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"},tvt="data:image/png;base64,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",nvt="data:image/png;base64,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",rvt="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",ivt="data:image/png;base64,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",avt="data:image/png;base64,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",Fq={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},svt=Object.defineProperty,LAe=Object.getOwnPropertySymbols,ovt=Object.prototype.hasOwnProperty,lvt=Object.prototype.propertyIsEnumerable,RAe=(b,a,y)=>a in b?svt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,uvt=(b,a)=>{for(var y in a||(a={}))ovt.call(a,y)&&RAe(b,y,a[y]);if(LAe)for(var y of LAe(a))lvt.call(a,y)&&RAe(b,y,a[y]);return b};const GPt=b=>React.createElement("svg",uvt({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},b),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 cvt="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",dvt=({percentage:b,size:a=180,unit:y="rem"})=>{const[x,E]=(0,Ee.useState)(["",""]),[z,ee]=(0,Ee.useState)(0),te=(0,Ee.useRef)(null),ne=(0,Ee.useRef)(null);(0,Ee.useEffect)(()=>(te.current&&(clearTimeout(ne.current),ne.current=setTimeout(()=>{var ue;const ce=z+20;ce+a>((ue=te.current)==null?void 0:ue.offsetWidth)-40&&E([...x,""]),ee(ce)},200)),()=>{clearTimeout(ne.current)}),[te.current,z]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",re),()=>{window.removeEventListener("resize",re)}),[]);const re=()=>{ee(0)},ie={width:a+y,height:a+y},se=148-a*(b/100),le=()=>Ee.createElement("img",{src:cvt,style:{width:`449${y}`,height:`204${y}`}});return Ee.createElement("div",{className:Fq.wave,style:ie},Ee.createElement("div",{className:Fq.fillWrap},Ee.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},b,"%"),Ee.createElement("div",{className:Fq.svgBox,ref:te,style:{top:se+y,transform:`translateX(-${z}px)`}},x.map((ue,ce)=>Ee.createElement(le,{key:ce})))))},fC={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"},fvt=Object.defineProperty,hvt=Object.defineProperties,pvt=Object.getOwnPropertyDescriptors,FAe=Object.getOwnPropertySymbols,mvt=Object.prototype.hasOwnProperty,gvt=Object.prototype.propertyIsEnumerable,kAe=(b,a,y)=>a in b?fvt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,zAe=(b,a)=>{for(var y in a||(a={}))mvt.call(a,y)&&kAe(b,y,a[y]);if(FAe)for(var y of FAe(a))gvt.call(a,y)&&kAe(b,y,a[y]);return b},UAe=(b,a)=>hvt(b,pvt(a)),vvt=({dataSource:b=[]})=>{const[a,y]=(0,Ee.useState)([]),[x,E]=(0,Ee.useState)(0),z=(0,Ee.useRef)(String(Math.random()).slice(-6));(0,Ee.useEffect)(()=>{if(b!=null&&b.length){const re=ne(b),ie=b.map((se,le)=>UAe(zAe({value:se,lineWidth:30,pillarWidth:104+re[le]},te[le]),{from:te[le].from+z.current,to:te[le].to+z.current}));y(ie),E(x+1)}},[JSON.stringify(b)]),(0,Ee.useEffect)(()=>{x>0&&ee()},[x]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const re=a.map((ie,se)=>{const{from:le,to:ue}=ie,ce=document.querySelector(`#${le}`),me=document.querySelector(`#${ue}`),xe=ce.getBoundingClientRect(),Ce=me.getBoundingClientRect(),Ve=Math.abs(Ce.left-xe.left);return UAe(zAe({},ie),{lineWidth:Ve})});y(re)},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 ne(re){const ie=re.reduce((se,le)=>se+le,0);return re.map(se=>se/ie*100)}return Ee.createElement("div",{className:fC.trapezoid},Ee.createElement("div",{className:fC.textBox},a.map((re,ie)=>{const{value:se,lineWidth:le,title:ue,from:ce}=re,me=ie+1;return Ee.createElement("div",{key:ie,className:fC[`text${me}`]},Ee.createElement("div",{className:fC.tip},ue,Ee.createElement("span",null,se)),Ee.createElement("div",{id:ce,className:fC.line},Ee.createElement("div",{style:{width:le},className:fC.l})))})),Ee.createElement("div",{className:fC.pillarBox},a.map((re,ie)=>{const{pillarWidth:se,pillarTitle:le,to:ue}=re,ce=ie+1;return Ee.createElement("div",{key:ie,className:fC[`pillar${ce}`],style:{width:se+"rem"}},Ee.createElement("span",null,le),Ee.createElement("div",{id:ue,className:fC.point}))})))},Wc=pe(67294),yvt=Object.defineProperty,HAe=Object.getOwnPropertySymbols,xvt=Object.prototype.hasOwnProperty,bvt=Object.prototype.propertyIsEnumerable,VAe=(b,a,y)=>a in b?yvt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,kq=(b,a)=>{for(var y in a||(a={}))xvt.call(a,y)&&VAe(b,y,a[y]);if(HAe)for(var y of HAe(a))bvt.call(a,y)&&VAe(b,y,a[y]);return b},Avt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),Evt=({subjectId:b,uuid:a,isAll:y})=>{const[x,E]=(0,Ee.useState)(!1),[z,ee]=(0,Ee.useState)({type:0,course_id:null}),[te,ne]=(0,Ee.useState)(!0),[re,ie]=(0,Ee.useState)(!0),[se,le]=(0,Ee.useState)([]),[ue]=(0,Oe.useSearchParams)(),[ce,me]=(0,Ee.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),xe=[{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)"}}],[Ce,Ve]=(0,Ee.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:xe});(0,Ee.useEffect)(()=>{x?We(z):ee({type:0,course_id:null})},[x]),(0,Ee.useEffect)(()=>{x&&E(!1)},[a]);const We=(st,rt=!1)=>Avt(void 0,null,function*(){var ft,At,Ot,kt,un,ln,mn,nn,Wt,zt;rt?ie(!0):ne(!0);const Yt=yield(0,be.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:kq({subject_id:b,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},st)});if((Yt==null?void 0:Yt.status)===0){let An=(ft=Yt==null?void 0:Yt.data)==null?void 0:ft.metricCounters;An=An||[];const bn={graphCount:((At=An.find(Kr=>(Kr==null?void 0:Kr.name)==="\u56FE\u8C31"))==null?void 0:At.count)||0,tagCount:((Ot=An.find(Kr=>(Kr==null?void 0:Kr.name)==="\u6807\u7B7E"))==null?void 0:Ot.count)||0,resourceCount:((kt=An.find(Kr=>(Kr==null?void 0:Kr.name)==="\u8D44\u6E90"))==null?void 0:kt.count)||0,proportionCount:(un=Yt==null?void 0:Yt.data)==null?void 0:un.resource_rate};let Sn=Object.entries((ln=Yt==null?void 0:Yt.data)==null?void 0:ln.study_grasp_hash).map(([Kr,Gr],Sr)=>({name:Kr,value:Gr,itemStyle:xe[Sr].itemStyle}));const zr={averageCompletionRate:(mn=Yt==null?void 0:Yt.data)==null?void 0:mn.study_complete_rate,averageMasteryRate:(nn=Yt==null?void 0:Yt.data)==null?void 0:nn.study_grasp_rate,completionRate:Object.values((Wt=Yt==null?void 0:Yt.data)==null?void 0:Wt.study_complete_hash),masteryRate:Sn};console.log(Sn,"newMasteryRate");const hi=(zt=Yt==null?void 0:Yt.courses)==null?void 0:zt.map(Kr=>({label:Kr.name,value:Kr.id}));le(hi),me(bn),Ve(zr)}setTimeout(()=>{ne(!1)},500),ie(!1)}),qe=st=>{z.type=st,ee(kq({},z)),(st!==2||z.course_id)&&We(z,!0)},$e=st=>{z.course_id=st,ee(kq({},z)),We(z,!0)},tt=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return Wc.createElement(Sa,null,Wc.createElement("div",{className:mm.statistics},Wc.createElement("div",{onClick:()=>E(!0),className:mm.noUnfold},Wc.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:tvt}),Wc.createElement("span",null,"\u7EDF"),Wc.createElement("span",null,"\u8BA1")),Wc.createElement("div",{className:mm.wrapBox,style:{right:x?0:"-600rem"}},te&&Wc.createElement(ye.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!te&&Wc.createElement(Wc.Fragment,null,Wc.createElement("div",{className:mm.scrollBox},Wc.createElement("div",{className:mm.content},Wc.createElement("div",{className:mm.title},Wc.createElement("img",{src:nvt}),Wc.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Wc.createElement(Qs.Z,{className:mm.box,justify:"space-between"},Wc.createElement("div",{className:mm.left},Wc.createElement("div",null,Wc.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),Wc.createElement("b",null,ce==null?void 0:ce.graphCount)),Wc.createElement("div",{style:{margin:"18rem 0"}},Wc.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),Wc.createElement("b",null,ce==null?void 0:ce.tagCount)),Wc.createElement("div",null,Wc.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),Wc.createElement("b",null,ce==null?void 0:ce.resourceCount))),Wc.createElement("div",{className:mm.right},x&&Wc.createElement(dvt,{percentage:ce==null?void 0:ce.proportionCount}),Wc.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),Wc.createElement("div",{style:{marginTop:"20rem"},className:mm.title},Wc.createElement("img",{src:rvt}),Wc.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Wc.createElement("div",{className:mm.box},ue.get("type")!=="classrooms"&&Wc.createElement("div",{className:mm.head},Wc.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),Wc.createElement("div",{className:mm.radio},tt.map(st=>Wc.createElement("div",{className:z.type===st.id?mm.active:"",key:st.id,onClick:()=>qe(st.id)},Wc.createElement("b",null),Wc.createElement("span",null,st.name)))),z.type===2&&Wc.createElement(Da.default,{className:mm.select,options:se,value:z==null?void 0:z.course_id,onChange:$e,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:st=>st.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:Wc.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),Wc.createElement(ye.Z,{spinning:re},Wc.createElement("div",{className:mm.average},Wc.createElement("div",{className:mm.li},Wc.createElement("img",{src:ivt,style:{marginLeft:0}}),Wc.createElement("aside",{className:mm.yellow},Wc.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Wc.createElement("div",null,Wc.createElement("b",{style:{fontSize:"40rem"}},Ce==null?void 0:Ce.averageCompletionRate),Wc.createElement("span",{style:{fontSize:"20rem"}},"%")))),Wc.createElement("div",{className:mm.li},Wc.createElement("img",{src:avt}),Wc.createElement("aside",{className:mm.blue},Wc.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Wc.createElement("div",null,Wc.createElement("b",{style:{fontSize:"40rem"}},Ce==null?void 0:Ce.averageMasteryRate),Wc.createElement("span",{style:{fontSize:"20rem"}},"%"))))),Wc.createElement("div",{className:mm.lineTitle},Wc.createElement("b",null),Wc.createElement("span",null,"\u5B8C\u6210\u7387"),Wc.createElement("b",null)),Wc.createElement("div",{className:mm.echartsTwo},Wc.createElement(vvt,{dataSource:Ce==null?void 0:Ce.completionRate})),Wc.createElement("div",{className:mm.lineTitle,style:{marginTop:"40rem"}},Wc.createElement("b",null),Wc.createElement("span",null,"\u638C\u63E1\u7387"),Wc.createElement("b",null)),Wc.createElement("div",{className:mm.echartsThree},Wc.createElement(ji,{dataSource:Ce==null?void 0:Ce.masteryRate})))))),x&&Wc.createElement("div",{onClick:()=>E(!1),className:mm.unfold})))))},cg={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"},wvt="data:image/png;base64,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",Cvt="data:image/png;base64,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",Svt="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",Mvt=pe.p+"static/a.d3f19668.png",Tvt=pe.p+"static/b.ba7414bd.png",Pvt=pe.p+"static/c.2b6f6bd3.png",Dvt=pe.p+"static/d.f1216ccd.png",vS={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"},Ivt=Object.defineProperty,Bvt=Object.defineProperties,Ovt=Object.getOwnPropertyDescriptors,_Ae=Object.getOwnPropertySymbols,Nvt=Object.prototype.hasOwnProperty,Lvt=Object.prototype.propertyIsEnumerable,jAe=(b,a,y)=>a in b?Ivt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,WAe=(b,a)=>{for(var y in a||(a={}))Nvt.call(a,y)&&jAe(b,y,a[y]);if(_Ae)for(var y of _Ae(a))Lvt.call(a,y)&&jAe(b,y,a[y]);return b},GAe=(b,a)=>Bvt(b,Ovt(a)),Rvt=({dataSource:b=[]})=>{const[a,y]=(0,Ee.useState)([]),[x,E]=(0,Ee.useState)(0),z=(0,Ee.useRef)(String(Math.random()).slice(-6));console.log(b,a,223),(0,Ee.useEffect)(()=>{if(b!=null&&b.length){const re=ne(b),ie=b.map((se,le)=>GAe(WAe({value:se,lineWidth:30,cylinderWidth:40+re[le]},te[le]),{from:te[le].from+z.current,to:te[le].to+z.current}));y(ie),E(x+1)}},[JSON.stringify(b)]),(0,Ee.useEffect)(()=>{x>0&&ee()},[x]),(0,Ee.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const re=a.map((ie,se)=>{const{from:le,to:ue}=ie,ce=document.querySelector(`#${le}`),me=document.querySelector(`#${ue}`),xe=ce.getBoundingClientRect(),Ce=me.getBoundingClientRect(),Ve=Math.abs(Ce.left-xe.left);return GAe(WAe({},ie),{lineWidth:Ve})});y(re)},te=[{title:"\u90E8\u5206\u638C\u63E1  ",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1  ",from:"lineStart2",to:"lineEnd2"},{title:"\u672A  \u638C  \u63E1  ",from:"lineStart3",to:"lineEnd3"}];function ne(re){const ie=re.reduce((se,le)=>se+le,0);return re.map(se=>se/ie*122)}return Ee.createElement("div",{className:vS.cylinder},Ee.createElement("div",{className:vS.cylinderBox},a.map((re,ie)=>{const{cylinderWidth:se,lineWidth:le,from:ue}=re,ce=ie+1;return Ee.createElement("div",{key:ce,className:vS[`cylinder${ce}`],style:{width:se+"rem"}},Ee.createElement("div",{className:vS.item1}),Ee.createElement("div",{className:vS.item2}),Ee.createElement("div",{className:vS.item3}),Ee.createElement("div",{id:ue,style:{width:le},className:vS.point}))})),Ee.createElement("div",{className:vS.textBox},a.map((re,ie)=>{const{title:se,to:le,value:ue}=re,ce=ie+1;return Ee.createElement("div",{key:ce,id:le},Ee.createElement("span",{dangerouslySetInnerHTML:{__html:`${se}${ue}%`}}))})))},zd=pe(67294),Fvt=Object.defineProperty,KAe=Object.getOwnPropertySymbols,kvt=Object.prototype.hasOwnProperty,zvt=Object.prototype.propertyIsEnumerable,XAe=(b,a,y)=>a in b?Fvt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ZAe=(b,a)=>{for(var y in a||(a={}))kvt.call(a,y)&&XAe(b,y,a[y]);if(KAe)for(var y of KAe(a))zvt.call(a,y)&&XAe(b,y,a[y]);return b},Uvt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),Hvt=({subjectId:b,uuid:a,isAll:y})=>{const[x,E]=(0,Ee.useState)(!1),[z,ee]=(0,Ee.useState)({course_id:null}),[te,ne]=(0,Ee.useState)(!0),[re,ie]=(0,Ee.useState)(!0),[se,le]=(0,Ee.useState)([]),[ue]=(0,Oe.useSearchParams)(),[ce,me]=(0,Ee.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),xe=[{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)"}}],[Ce,Ve]=(0,Ee.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:xe,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Ee.useEffect)(()=>{x?We(z):ee({course_id:null})},[x]),(0,Ee.useEffect)(()=>{x&&E(!1)},[a]);const We=($e,tt=!1)=>Uvt(void 0,null,function*(){var st,rt,ft,At,Ot,kt,un,ln,mn,nn,Wt,zt,Yt,An,bn;tt?ie(!0):ne(!0);const Sn=yield(0,be.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ZAe({subject_id:b,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},$e)});if((Sn==null?void 0:Sn.status)===0){let zr=(st=Sn==null?void 0:Sn.data)==null?void 0:st.metricCounters;zr=zr||[];const hi={graphCount:((rt=zr.find(na=>(na==null?void 0:na.name)==="\u56FE\u8C31"))==null?void 0:rt.count)||0,tagCount:((ft=zr.find(na=>(na==null?void 0:na.name)==="\u6807\u7B7E"))==null?void 0:ft.count)||0,resourceCount:((At=zr.find(na=>(na==null?void 0:na.name)==="\u8D44\u6E90"))==null?void 0:At.count)||0,proportionCount:(Ot=Sn==null?void 0:Sn.data)==null?void 0:Ot.resource_rate};let Kr=Object.entries((kt=Sn==null?void 0:Sn.data)==null?void 0:kt.study_complete_hash).map(([na,ga],La)=>({name:xe[La].name,value:ga,itemStyle:xe[La].itemStyle}));const Gr={averageCompletionRate:(un=Sn==null?void 0:Sn.data)==null?void 0:un.study_complete_rate,averageMasteryRate:(ln=Sn==null?void 0:Sn.data)==null?void 0:ln.study_grasp_rate,completionRate:Kr,masteryRate:Object.values((mn=Sn==null?void 0:Sn.data)==null?void 0:mn.study_grasp_hash),course_rank_num:(nn=Sn==null?void 0:Sn.data)==null?void 0:nn.course_rank_num,course_rank_all_num:(Wt=Sn==null?void 0:Sn.data)==null?void 0:Wt.course_rank_all_num,system_rank_num:(zt=Sn==null?void 0:Sn.data)==null?void 0:zt.system_rank_num,system_rank_all_num:(Yt=Sn==null?void 0:Sn.data)==null?void 0:Yt.system_rank_all_num},Sr=(An=Sn==null?void 0:Sn.courses)==null?void 0:An.map(na=>({label:na.name,value:na.id}));le(Sr),me(hi),Ve(Gr),tt||ee({course_id:((bn=Sr==null?void 0:Sr[0])==null?void 0:bn.value)||null})}setTimeout(()=>{ne(!1)},500),ie(!1)}),qe=$e=>{z.course_id=$e,ee(ZAe({},z)),We(z,!0)};return zd.createElement(Sa,null,zd.createElement("div",{className:cg.statistics},zd.createElement("div",{onClick:()=>E(!0),className:cg.noUnfold},zd.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:wvt}),zd.createElement("span",null,"\u7EDF"),zd.createElement("span",null,"\u8BA1")),zd.createElement("div",{className:cg.wrapBox,style:{right:x?0:"-600rem"}},te&&zd.createElement(ye.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!te&&zd.createElement(zd.Fragment,null,zd.createElement("div",{className:cg.scrollBox},zd.createElement("div",{className:cg.content},zd.createElement("div",{className:cg.title},zd.createElement("img",{src:Cvt}),zd.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),zd.createElement("div",{className:cg.top},zd.createElement("div",{className:cg.topLi},zd.createElement("div",null,ce==null?void 0:ce.graphCount),zd.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),zd.createElement("div",{className:cg.topLi},zd.createElement("div",null,ce==null?void 0:ce.tagCount),zd.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),zd.createElement("div",{className:cg.topLi},zd.createElement("div",null,ce==null?void 0:ce.resourceCount),zd.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),zd.createElement("div",{style:{marginTop:"20rem"},className:cg.title},zd.createElement("img",{src:Svt}),zd.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),zd.createElement(ye.Z,{spinning:re},zd.createElement("div",{className:cg.bottom},zd.createElement("div",{className:cg.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},ue.get("type")!=="classrooms"&&zd.createElement(Da.default,{className:cg.select,options:se,value:z==null?void 0:z.course_id,size:"small",onChange:qe,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:$e=>$e.parentNode,style:{width:"222rem"},suffixIcon:zd.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),zd.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},Ce==null?void 0:Ce.course_rank_num),zd.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),zd.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ce==null?void 0:Ce.course_rank_all_num,"\u4EBA\uFF09"),zd.createElement("img",{src:Mvt})),zd.createElement("div",{className:cg.bottomLi,style:{marginTop:"82rem"}},zd.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ce==null?void 0:Ce.system_rank_num),zd.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),zd.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ce==null?void 0:Ce.system_rank_all_num,"\u4EBA\uFF09"),zd.createElement("img",{src:Tvt})),zd.createElement("div",{className:cg.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},zd.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ce==null?void 0:Ce.averageCompletionRate,"%"),zd.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),zd.createElement("img",{src:Pvt})),zd.createElement("div",{className:cg.bottomLi,style:{marginTop:"104rem"}},zd.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ce==null?void 0:Ce.averageMasteryRate,"%"),zd.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),zd.createElement("img",{src:Dvt})),zd.createElement("div",{className:cg.echarts},zd.createElement("div",{className:cg.name},"\u5B8C\u6210\u60C5\u51B5"),zd.createElement(ji,{dataSource:Ce==null?void 0:Ce.completionRate})),zd.createElement("div",{className:cg.echarts},zd.createElement("div",{className:cg.name},"\u638C\u63E1\u60C5\u51B5"),zd.createElement(Rvt,{dataSource:Ce==null?void 0:Ce.masteryRate})))))),x&&zd.createElement("div",{onClick:()=>E(!1),className:cg.unfold})))))},v4=pe(67294),Vvt=Object.defineProperty,zU=Object.getOwnPropertySymbols,YAe=Object.prototype.hasOwnProperty,QAe=Object.prototype.propertyIsEnumerable,JAe=(b,a,y)=>a in b?Vvt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,_vt=(b,a)=>{for(var y in a||(a={}))YAe.call(a,y)&&JAe(b,y,a[y]);if(zU)for(var y of zU(a))QAe.call(a,y)&&JAe(b,y,a[y]);return b},jvt=(b,a)=>{var y={};for(var x in b)YAe.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&zU)for(var x of zU(b))a.indexOf(x)<0&&QAe.call(b,x)&&(y[x]=b[x]);return y},qAe=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const Wvt=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,tpacti:te,settpacti:ne}=a,re=jvt(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settpacti"]),ie,se,le,ue,ce,me;const xe=(0,Oe.useParams)(),[Ce,Ve]=(0,Ee.useState)(""),[We,qe]=(0,Ee.useState)([]),[$e]=(0,Oe.useSearchParams)(),[tt,st]=(0,Ee.useState)([]),[rt,ft]=(0,Ee.useState)(1);(0,Ee.useEffect)(()=>{var kt,un,ln,mn,nn,Wt;if((kt=y==null?void 0:y.detail)!=null&&kt.nodes&&rt===1){qe((un=y==null?void 0:y.detail)==null?void 0:un.nodes),$e.get("uuid")?Ve($e.get("uuid")):Ve((nn=(mn=(ln=y==null?void 0:y.detail)==null?void 0:ln.nodes)==null?void 0:mn[1])==null?void 0:nn.uuid);let zt=[...(Wt=y==null?void 0:y.detail)==null?void 0:Wt.nodes];st(zt==null?void 0:zt.splice(1)),ft(2)}},[(ie=y==null?void 0:y.detail)==null?void 0:ie.nodes]),(0,Ee.useEffect)(()=>{var kt,un,ln;Ve(te||((ln=(un=(kt=y==null?void 0:y.detail)==null?void 0:kt.nodes)==null?void 0:un[1])==null?void 0:ln.uuid))},[te]);const At=(...kt)=>qAe(void 0,[...kt],function*(un={}){return yield ee({type:"pathsDetail/getKnowledgeGraphs",payload:_vt({graphable_type:$e.get("type")==="classrooms"?"course":"subject",graphable_id:xe==null?void 0:xe.pathId},un)})});function Ot(){return qAe(this,null,function*(){var kt,un,ln,mn;const nn=yield At({graphable_id:xe==null?void 0:xe.pathId});Ve((un=(kt=nn==null?void 0:nn.nodes)==null?void 0:kt[1])==null?void 0:un.uuid),ne((mn=(ln=nn==null?void 0:nn.nodes)==null?void 0:ln[1])==null?void 0:mn.uuid)})}return v4.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(We==null?void 0:We.length)>0&&v4.createElement("div",{className:Ko.content},((se=We==null?void 0:We[0])==null?void 0:se.uuid)===Ce&&Ce&&v4.createElement(evt,{onAddSuccess:Ot,setActivated:Ve,subjectId:xe==null?void 0:xe.pathId,settpacti:ne}),((le=We==null?void 0:We[0])==null?void 0:le.uuid)!==Ce&&Ce&&v4.createElement(Dgt,{tpacti:te,setactivied:()=>{var kt;Ve((kt=We==null?void 0:We[0])==null?void 0:kt.uuid)},initdata:Ot,Tabsdatas:tt,uuid:Ce})),(ue=y==null?void 0:y.detail)!=null&&ue.can_managed?v4.createElement(Evt,{isAll:((ce=We==null?void 0:We[0])==null?void 0:ce.uuid)===Ce,subjectId:xe==null?void 0:xe.pathId,uuid:Ce}):v4.createElement(Hvt,{isAll:((me=We==null?void 0:We[0])==null?void 0:me.uuid)===Ce,subjectId:xe==null?void 0:xe.pathId,uuid:Ce}))};var Gvt=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Wvt),$Ae={TabsItemActive:"TabsItemActive___UqdaX",TabsItem:"TabsItem___L0dKD"},yS=pe(67294),Kvt=Object.defineProperty,Xvt=Object.defineProperties,Zvt=Object.getOwnPropertyDescriptors,UU=Object.getOwnPropertySymbols,eEe=Object.prototype.hasOwnProperty,tEe=Object.prototype.propertyIsEnumerable,nEe=(b,a,y)=>a in b?Kvt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Yvt=(b,a)=>{for(var y in a||(a={}))eEe.call(a,y)&&nEe(b,y,a[y]);if(UU)for(var y of UU(a))tEe.call(a,y)&&nEe(b,y,a[y]);return b},Qvt=(b,a)=>Xvt(b,Zvt(a)),Jvt=(b,a)=>{var y={};for(var x in b)eEe.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&UU)for(var x of UU(b))a.indexOf(x)<0&&tEe.call(b,x)&&(y[x]=b[x]);return y};const rEe=({DataProps:b,isActive:a=!1,onClick:y})=>yS.createElement("div",{className:`current ${$Ae.TabsItem} ${a?$Ae.TabsItemActive:""}`,onClick:y},(b==null?void 0:b.name)||""),qvt=b=>{var a=b,{pathsDetail:y,dispatch:x,activied:E,setactivied:z,settpacti:ee,tpacti:te,setxxljac:ne,xxljac:re,TabsData:ie=[],tplist:se=[]}=a,le=Jvt(a,["pathsDetail","dispatch","activied","setactivied","settpacti","tpacti","setxxljac","xxljac","TabsData","tplist"]),ue,ce,me,xe,Ce;const Ve=(0,Ee.useRef)(null),[We,qe]=(0,Ee.useState)(0),[$e,tt]=(0,Ee.useState)(!1),st=(0,Ee.useMemo)(()=>(ie==null?void 0:ie.filter(rt=>![1,3,4].includes(rt==null?void 0:rt.key)))||[],[ie]);return(0,Ee.useEffect)(()=>{Ve.current&&setTimeout(()=>{const rt=(0,et.ZR)(Ve.current,"rem",1,!0);qe(rt)},500)},[Ve.current,y==null?void 0:y.detail]),(0,Ee.useEffect)(()=>{var rt,ft;((rt=y==null?void 0:y.actionTabs)==null?void 0:rt.key)==="\u4FEE\u6539tab\u4FE1\u606F"&&(x({type:"pathsDetail/setActionTabs",payload:{key:""}}),z==null||z((ft=y==null?void 0:y.actionTabs)==null?void 0:ft.type),window.scrollTo({top:800,left:0,behavior:"smooth"}))},[(ue=y==null?void 0:y.actionTabs)==null?void 0:ue.key]),yS.createElement("div",{className:"flex c-white justify-between overflow_hidden",style:{height:$e?"auto":"40rem",background:"#101C39",borderRadius:"22rem",backdropFilter:"blur(10rem)",fontSize:"16rem",lineHeight:"26rem"}},yS.createElement("div",{ref:Ve,className:"flex flex-wrap",style:{gap:"25rem 40rem"}},(Ce=((me=(ce=y==null?void 0:y.detail)==null?void 0:ce.nodes)==null?void 0:me.length)>1?(xe=y==null?void 0:y.detail)==null?void 0:xe.nodes.slice(1):[{isNull:!0}])==null?void 0:Ce.map((rt,ft)=>{var At;return yS.createElement(rEe,{key:rt==null?void 0:rt.uuid,DataProps:rt!=null&&rt.isNull?Qvt(Yvt({},rt),{name:((At=ie==null?void 0:ie.find(Ot=>(Ot==null?void 0:Ot.key)==3))==null?void 0:At.name)||(rt==null?void 0:rt.name)}):rt,isActive:rt!=null&&rt.isNull?E==3:E==3&&(te?(rt==null?void 0:rt.uuid)==te:ft==0),onClick:()=>{ee==null||ee(rt==null?void 0:rt.uuid),z==null||z(3)}})}),st==null?void 0:st.map(rt=>yS.createElement(rEe,{key:rt==null?void 0:rt.key,DataProps:rt,isActive:E==(rt==null?void 0:rt.key),onClick:()=>{z==null||z(rt==null?void 0:rt.key)}}))),We>44&&yS.createElement("div",{className:"current flex text-nowrap",style:{padding:"7rem 20rem"},onClick:()=>{tt(!$e)}},yS.createElement("a",null,$e?"\u6536\u8D77":"\u5C55\u5F00"," ",yS.createElement(Nu.Z,{rotate:$e?-180:0,rev:void 0}))))};var $vt=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(qvt),e0t=Object.defineProperty,t0t=Object.defineProperties,n0t=Object.getOwnPropertyDescriptors,iEe=Object.getOwnPropertySymbols,r0t=Object.prototype.hasOwnProperty,i0t=Object.prototype.propertyIsEnumerable,aEe=(b,a,y)=>a in b?e0t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,zq=(b,a)=>{for(var y in a||(a={}))r0t.call(a,y)&&aEe(b,y,a[y]);if(iEe)for(var y of iEe(a))i0t.call(a,y)&&aEe(b,y,a[y]);return b},a0t=(b,a)=>t0t(b,n0t(a));function s0t(b,a,y=1/3,x){let E=b*Math.PI*2,z=a*Math.PI*2;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(ee,te){return eez?Math.cos(z)*(1+Math.cos(te)*y):Math.cos(ee)*(1+Math.cos(te)*y)},y:function(ee,te){return eez?Math.sin(z)*(1+Math.cos(te)*y):Math.sin(ee)*(1+Math.cos(te)*y)},z:function(ee,te){return ee<-Math.PI*.5?Math.sin(ee):ee>Math.PI*2.5?Math.sin(ee)*x*.1:Math.sin(te)>0?1*x*.1:-1}}}function o0t({pieData:b=[],internalDiameterRatio:a=1/3}){var y,x,E,z;const ee=[],te=b==null?void 0:b.reduce((le,ue)=>(le||0)+((ue==null?void 0:ue.value)||0),0);let ne=0,re=0;const ie=[];for(let le=0;le<(b==null?void 0:b.length);le++){re=ne+(te==0?1:((y=b==null?void 0:b[le])==null?void 0:y.value)||0);const ue={itemStyle:((x=b==null?void 0:b[le])==null?void 0:x.itemStyle)||{},name:((E=b==null?void 0:b[le])==null?void 0:E.name)||`name${le}`,type:"surface",parametric:!0,parametricEquation:s0t(ne/(te||(b==null?void 0:b.length)),re/(te||(b==null?void 0:b.length)),a,((z=b==null?void 0:b[le])==null?void 0:z.value)||(te==0?25:0)),wireframe:{show:!1},pieData:b==null?void 0:b[le]};ie.push(ue.name),ee.push(ue),ne=re}return ee.push({name:"pie2d",type:"pie",showEmptyCircle:!0,label:{show:!0,formatter:le=>`${le.value} + + ${le.name}`},startAngle:-35,radius:["49%","50%"],center:["50%","40%"],data:[...b||[]].reverse(),itemStyle:{opacity:0}}),{legend:{left:"50%",top:"center",textStyle:{fontSize:12},data:ie},xAxis3D:{},yAxis3D:{},zAxis3D:{},grid3D:{viewControl:{alpha:45,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1},left:"center",top:"-10%",show:!1,boxHeight:25},series:ee}}var l0t=({dataSource:b=[{name:"\u638C\u63E1\u738780%~100%",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}}],className:a="",style:y={},legend:x={},internalDiameterRatio:E=1/3})=>{const[z,ee]=(0,Ee.useState)([]),te=(0,Ee.useCallback)(ie=>{const se=ie.selected||{},le=b.map(ue=>ue.name).filter(ue=>se[ue]===!1);ee(le)},[b]),ne=(0,Ee.useMemo)(()=>b.filter(ie=>!z.includes(ie.name)),[b,z]),re=(0,Ee.useMemo)(()=>{const ie=o0t({pieData:ne,internalDiameterRatio:E}),se=b.map(ue=>ue.name),le=b.reduce((ue,ce)=>(ue[ce.name]=!z.includes(ce.name),ue),{});return ie.legend=a0t(zq(zq({},ie.legend),x),{data:se,selected:le}),ie},[ne,x,E,b,z]);return Ee.createElement(yn.Z,{onEvents:{legendselectchanged:te},className:`w-full h-full ${a}`,option:re,style:zq({height:"100%"},y)})},u0t="data:image/png;base64,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",c0t="data:image/png;base64,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",d0t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABGCAYAAABBovOlAAAAAXNSR0IArs4c6QAAEKNJREFUeF7tnAuQFdWZx/+nH/c1M84MyAzOIBpjBYRgNujWqMFE86AUNYpbRGMqmlTMEtmEGC2yZrfUcTdhw6KbJyYQNUIFycbEVMgTDBoRMwQzBAyia5AFBKI4w7zuq1/nbJ1+3Nu3b9/b3ffeGZDNqbIGb58+ffp3/v2d7/vO6SaIWD71ezYpl0OLoCJhyIgzBtFsQrMasv+Ut+o64FvH82PFdvg1qh10rqxa/7D/lPbHOV+ErgGaQDHa1YKBxz9CfKtHRFS1Ognb2CeeZglqYLouoCUK4EYMQM1teBRQbaANAiomcWDbx8hQWCa11AsFfNGPmChNwmwiQHZLuC6lcmlV63HQE2HDDNNGlAETxrC37w6SqwVmmHNCAb95C+vWCaZOmNlooHmKKgoiYXD7J8mBMPBqqRMInDFGbtyEd4sxkKrAgyCFsfMRTEAU1ZaBqdJXQsHObMee8bLngcC57VZVzA6cp6oBDzMhBpmQeo/7zOiV7kmn2Ne/mIzUouCgcwKBL3qStcoU53o7J4sYeuyDZH/QBU7m4z2PsFkwkCz00b5JXcTB/sVkYDz6Hgx8K5uCHKZ7L35KAP8umwURSe/srYs42r+Y/PWEAP/4JtaRB870XtzQMPTE1W9xhXPg1KVwO46IE7zedxs5cvIA1wADpxZwt8k8uYDb/rPwN+A1PQCBNnzhJtYhaUWT4ijhVAGueUwKp2gQvL77RJmUvwGvScgVTwqtcK9beEoq3L5JI3aCFc5cJsUZulMOuEtRJxb4E6yDxcrdwvECzhhLAJgKoBmADCDwKaz1odeqtC0DrNZ2AegAMgCOEULG3O0E3sxCP+AaIMiNdQt5zgZAB4BuTQMbHIRycEjRaK6uGy9llohHZ5hXop2TALraidx1eiwmy5A4dABHCCGUNxQNuDufIWPolw0MfBhjnQCmvXJAzaz8njY0eDxdg8KainD482EXQ8sG3mclqqKcKvYj7a7FBexfJLmJ6VqGLPt022kXz42fBuA4IVYGMrAjBYV7E1ANBG6bkVmvHFCzd60YOh5NUu7aJw9wp1eLb5ZbPnBhvB3Aq4SQ4XDAiWXDS5hTDP3yHxoT2jPGztY0tC/pzRytTdm8d42H7UArqDyCwt0yWH1fbGp7e0wnhLx0sgCfc+h1GLff90aNGToXbH6nzUA9ZsT7hNUL/K7PNLfOnYVWALtCAVdthZd0pLEKn/uHl5SxFd8cjpCD9kC2QTfCbjca+I1XSKnrFyROB/DiSQO8b6cyuvJ7w6OV7bcPYA/kYNgV2jA9uMqlXoUv+pCUXHRNYgqAvdGBF7cYNNKGzzWBb9CqAA8/lRbNSSXA1doqh3/igLtnTbGhk2ZdwP3tdRG2bruF83taYgveJzR1dcXiMYD8dRDqM8+PZH/+rJTLZLLmKEgFN7AI/sQA96wp8hWfBnopkYBXnhDLIU9qayI3XSWmLnpXvKm9yYxcy4qmwfjDXiW7/ql05tA+anihTzxwvTw9ezID54q+5MJm+cOXJ5tmdiMly8HxhjMK+w6p+Wf20PTGzUa+ODKW2kXFFQRVsfs88HGPanQbbgN3W5SGA9+rjH51zUhJ3iGc1S5V9Y1XxJLz57U2d7YjFu58/1oZDfq2PyqZB/9bH7PSIlZ2RJQc6NUjzZqBz3+CdcCl8IInIGJoS+MCn7l9ezH61TXHIgJ3wY7x8D2F1XfKU6Z1xuqC7dxjVgP93PKBNwaGkoYDvajyiQTO1zQTJwp4qefhTIhoSsHQcoTqIB9+b3P8ip5E6tzp4JnHyOWNIai/2a5kN242snmVMUnmCTSvWZlo4MDQlo81LLSPoHAf4DZsrnAaAzE0QnSSE5YsnJS8vgfNGQ2sLQWhGnmeoeT//eUo1DsezA2LMmOCCsb/IpOFxP+WmJWJAu6sijQY+NZdytgDj45U8MPL/emisjkFrm5CaCxrwqZyylT6LR8SUtdfGk9e25sfuepSErtqjpCY/TaZp0wL5cgwjCd3qfkntlDlnpuEJsbAvrjWGBE0MFHLMEECE02VTzRwj1sYoxg5LY5D7s63n2PnrvvLteT9qeUdxTz305fhfAu4Hjrw8QdeVLehp8glc4n8lVvibV/bqKR/3geNGiBnT4HwnllxKZlQSf9+pu/eD13QGbtgJhHv+Wi85ck/KdkHN9LMiQO+jnVALHcLS5CG2TvIT6iwRXn7rcDWXcroisdGI06ajrpz5oTpNieGnCJxHWTpIqHp2p5Y8s1h0J0HoW7fqxpHjjOqKMD0DpDzz4qLl8yA3N0B6eXDUJd9Oz+SZoyWA+feScblqYyXSXEBD9r6W+uO1nqBc+xFk9JEqAyi5fMCk5Pk7GlEXH+7mY8OLKt+pYxt2JTNy4kEFbQsEzXG5GSSTqwNt4HXCjPMnvLtt9Wq8JQJkXsnlsJLbbhOFCEmJ8jmf0tMln1jzNIx+NL3laHf76GaoOWYnExQc9IseCnWjFka/NizqGco6wp85q9jHZrLpBTaDto+bJsQp37ZgLl+ePY2oC/QpFhw/YoFHOATpSETQnU+cfJ/pwjTQX7wBbHtbd2lk6W3HU3TsOBu4029mjkpizYnCngQbNdecS4sX9j2AX6MK7wUeGW4XlAObOv3oh3nwPkA6IQI738nif37J8y1xYrlJ33IfPPHuYwg5ZjATQlLUq5ugLuElv02cyolqz4TATwkbI/AS2/UNSD8QBE4D6OjF8ekmCq3/XAO21I5IbKSF5be0JZceBF8R/LP+1X1jjV0RNUYkxio5YNnTXPC2yy4hBOq8CDQQSbEx7Y4TTrAl68dK9NPNPwuO64T0nVWSlxypdD8251MeWo3M3pmE+nG95HkOZ0xkadnXzsO/amdirLu6Zzyzu4E+ex1QurxZ2h6xytprWi/be/E7sjE2HAa4BZ6YEadYC3gGF2+dqAO4ClQPUuQskL8ZTc1N3/gwniTDBD+XuePn0Pm4U2KWrLLRAEEkbGr302kf7pOaEmlZHMu+NM+Nfef6/Xh0WMZcy/JxCuc4syoEAvK9ObRfWx6/cAtS8HNSVwmZMU/Jttm+eRRshrYtt2quuJnLKfqYJ+9Mh5///lITGkrD/uHMtD+5eu5wUNH0yX58QlTeCN8cF+7rgHblwJbdyhjKzeMRbThNmhT2ZYvvvafJ0+a1lk9NfuNjUg/96pi/OgLcb6SXrFkNBhLv5Y99vrBDHUmztIU7ThMmpetYs1Cs7nEX1J83xy1VqlCF6f685/B1OjAS2FzD2Xp9ammq3tQ1Rvh5mXhcmVoZCSPH97Telp3m/3qeoVe7z2k5pat0I5bGUPuimdcOfFxAB6aXh0VGWNzt+xQ0is3GJEUbtlsS9kc+Ia7k5M72v2X0ZzuDWdBr703P8z//9ufTzTPmVb9aeADdM0Xs0eLAZA7vP9/AtwBzW/Xgc1dwM1fTnaGiSgXfHlkeHAkTn/xr4k2P/vt1c5da/Jv7noprbmzhtWW2+qKNOsQbuhToyrcBM6L7ZFQM7pMkmceSPLdt4HlvnXK2PP/C/0X94bLsXzl4fzAs3uo6lZ5lPXNSGuagb1vQIVqwAtwvdexYXNTwhcbeDp22zfMzTaBZf0WNbdzP9Mf+HTc+jJGQLnv0fzgc/1pVaZJWlj9ibC+GRn4NatZalDEFEGAqBowk/KFPrrWtiv1u6yK54cdt2Py1t3K2MpHy224L3BzvrSX1OzFBp6oeu7+Nr6dLLD0vQx132HoH/+gf+TpbcABXlyMSLHSybN6qjYS8PnrWNNoDjMkAaRaAop3slbXsZ+7hbuVsRUPhYw0U06W0EpSOTmT392fOD1EUhB8lefV11TjvXPCLTZ/6bv5wf4XqWoBzzDTRSzxVhoEvLeXCZunYZbB4P/qQMhwPyho6r/TBv5YAHDHj3SZEyv3TQQmgzxye6J1xrTqXoojjOFhGFMCXEJel3s1N9x9fIBJCcMK98cR+HseZl06xRllz2gQ6KDjnsehUcCnnk7Ezy2Ip7omQyTQyvZNSrLMeNfMRKUGuD0aXbPq8zpm9zRgNA9j7a/zmT2vMU0Gs/PjfsD5Gf4q5x5LKJNy5a9YfOg1zGaCz66lal/ziQibV3/BV+HVU7SFRQfX6o654GAkCJVg5sG9zyUx/N8XMuvy10GkOAMUCCIYX+dU9TwTaYLKZo48y+QET9mOE/CLH2LnUuaKMCOC9LXpFdY+OfBtf1TS//F4+MDHDdyy4YpAbdgxiRC+YOw3e3KY/He+pskHhNvKnJEncSSgiXEWVxSoImOCDsbrSibsHJNZggqSlbItt+HVFR64P3zeetauZXFOSYcjAA+y2d7jT90KZEaQX7IqG+kDX+Y6pivvzZXKQZsKNxQTYkHldmYw2KlSIOhxEzbhoM31Te+WCe+kWRk4P2K/XMXTI7vLVHBZL5OyUzGbiOYrb2WuRzVPpSJoVzt+de6/Crh8OugNywePKVoy1NtrBYXrOYJksrC85pgHU+GV9l1VoO6oH8hDYnHKvRILNivsT6m8AlTZU/lOb3tHZ2eMEULK34C45CF2lsFQ9GeDlN2A4zPPAH56C9D3ZzVz7w/C703xha7nCfgnUJKAA7/4pFqkiZQoDqonCydK1ioPB23FG1mYwLmHYh/zX3LzB37zDa2p6y5LTAZwgBAyWKJwnhnMxTDDrewwqo1iryt5PEvnAbfNA55+QUn/16PptCJXV3pxLdPJGjpK5wvKxa8qVY6CXKRtxQvN1jU5bAs0//8sOHhFTbJUYX3TMiGla5zlwD/50damKy4W22VZHiWE7DMH2+kQfxP44ocwk/EQrl7VekYgyKY7fbjzcuDWHmA4A2P/UVU5PBDTRkejvQms2EZb1xQft5B7Ie5SuW2JFj2alpjbu8lDlr3tFNvkk3BnB5Gnd8bj7daWaZ6ZPEgI4a+DF4Ff+gibouaL37YKA6mmOj4nuX+aewbA1d4zvdRPrqxU60ihjRArTJXacnYYFKJV+x9holefNp137Ute9DVVcMFqJgsEswW9mIwPghkUxvuaGc/k6buFwlWHR/DemzWvW83OBX3x0yYT6vu1Pt+57ZyEIzuWIeh9UoMQ4jv5O8DfLhloq3ovDTQzYeaFege0UfdS1g4DPU/Bnv415amloKfQNCnzHmTtGnCO3w0yHbooIc8/URz42WGPOQxlecO0y3sZtW1XZ8P2u6y/BoggIaXR8gCKGhjIryIHwwD21iEXrWLnMYKUF7jIcGzHEhyu9GjUcrG32jnc1L68B7MYgeQ1Y+f9HV7oXxxd5eSCb7GZTHR/GcDCQsbx65RvFfDcc2v5PGZTHq96TGp3J1480EuCA1fPzZILVrNWZuDckt/5OzwEVBBwXNMRudFKb9RVf8Ha07MQlUNUKW20ygneQ4xAEIA2qpQvUhgGhpU15NVahONMmmcwA13exyZo4go6HmbiCvKGwrQRxiPyhRPkCPg0rEvIXXsp/ufxjxCjZuD8xL9fxaYaOrrrukGP21fWoQAfvFA/CEQDjzvXrJYjcuroFLk5DH+p1UMxTbUbCjcvqorpoBX2ati9qlnZQaA8o13tOmGejCDlhznu8KEy3rxrEg739lrfrqq1lIW/vYwJP/kOWomOJqr555TN3xOlySHmqlueNOL5NxSSd4GTgsdHC6zP796nUuB5FSoULs9AJQHZGQqG61G1e3D+Dy50RqLE9NSOAAAAAElFTkSuQmCC",f0t="data:image/png;base64,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",h0t="data:image/png;base64,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",p0t="data:image/png;base64,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",m0t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABSCAYAAADKMvPcAAAAAXNSR0IArs4c6QAAFkdJREFUeF7NXXlsHNd5/2Z3Z3e5S3J5LClREklJlGxZtmzJUVo0boEICdI2BYICrQQ0PaJaV2JZSOO6NtC/+EfbFC36T902QBpFllxbDYXayFH1MArXQRugKIIojmQ7kSlKpMX7Wh6z3B3uvuJ7b76ZNzNvDl6ulqZI7szOfO/3ft/93lgDz+vP2ZuFHsh37YSOhkZIJ7zHN+NvHQAMMKEOrD4O8+YirCw0wNj9E9qJ2lqv389YoqP8/Z3bkoXmgpZPt+q6loa0Rtcxwy4YcBDl87/wXRMqwOr3K/OVCbN8/1zb0ZL3PPvGjDHtCvzX/r3Q1WQAfpmA9xP/bu4LRdOtrxzogN8MUuxOZXyxmimP/L52bCXqjv1sIN0De3b1mvkWTU9rhomSkrRRUqshs+8pDdk5E+UE0HUdCpDjv9+oTc3+XsMTQ7KsHFAE8zL898ECNGenoQQlG1BZyKghxjsuBEQ4gQOJoqGA+F3Ed0yAH+oj989rx8aDrvg37H/aHzGbesu6ppVMw5ZXkECgYWOi5EMEoNIFhKQosZA6ZwGKsnbpObhZG536QsPRYZKVA/rX7D/62iHfMgYlwG8EFL8/CoaK2dahCAUOaJf1832YmD+pPTXoBfVvjbe7e1OtndNgAH1zAkgMVWIYqGhRbBWQyoCinEU9Bz1QgHZoYO/lpn9yTjvK76D1s+/mdkPLI8NQgmGYBsFQ0+IozfRmqr0koCkU32aoLgDtgSL/OVKdXP585hPvE6hfK7+1e3uyvR1lxYnnspqmzVBOLElU+lUJGT8YBqb7mA2oJS+yEwHt04tQWl1c+O3Ckdsc0L9g1/tqUG8ZhGkOqGCnV3U2D1BSIT4cDigOC1VeAItAclB1AeoNY2TsxfxnRr86/73Wnlxx7xgYXE78KdQdJ9/kSMpSqsG0QPINxwMsHhc+yAU6gYqyFnUEU3x3QzP75dy+H2maxrQ/Zf/y+ATM6ggoqbsDZzy7uK6zLDDJopJzEmovwMTvJkixm0sjg9sbO/YsQjXJzZKJ7HQmnkMp/pNefoYhe2UnEyi3Gcxcbke5iUIbKgA9oBdhyJj52Ysdv7io/XH1n568q89qpO7k3dcFUpwP2aP2Dk14UbSo3EZZgCJrESqUC0EkMPFvLmsMp8PJZoEpyBcAWEwzQHKi2vdBkQNaSlTvPd98dFr7QzbwsfdhzGancEVb+FIA6iiWmP2cqUNBF8Di3wgBykUenUwSv1QMQPGcWMzEs2I4Lx6hmKj2OejRC3BIL0K+3lA53fbETe08e+XJ2zChOer+UYAZ7BBIpdC+oq0iNuE4bVZScLRmMEMcURx2WrYVQzuUiwBFtd9RbxaAnmXffPI2zHJARTi/Ra8AZvqGaNkvglJWTwrj7EtFORfu+Gg8ER49dODSZ63zUHMKus7tPKp8MZmtfLnt4ze1U+zykTswldhSQF3CKpwF2TVuEGXl9IOgtpkK5ln3JGcdaDdD1dy6rsvrSzEp6NwxHdALsCvbtvJs0+Fb2in2jSN3YH7rAF0jM4P1Iyjk8Yc29rREsjPMZkrX9U2OlTVZgKLK70w0rjzX/nO3tDPs0uEPYIaHI5uu8hFg0mHOnjgqF8Nh8AmJ64RCwiMxsX5VlxmPNp57er3oAHqyeunwPX2LALW9sNvHuhSb/xEEqCLgDok1bQgiHQyCHpFyEpghpkMAKmJRm6FPs4tPDMFcatMZGoOdwmHETP/W7NHX64TCWOl2cP8PgPoH5aiMZPCVhtM/MPdpfvZuPNZ0201ZVqFV7jtglCxUXmLoaXb58UGY0jeVoQp2knBC5Cib6XcI8cCMUOO4GuHRBnFVf3SiBrTy948PpkubA2iEV3XNbxwn5MuEFIC5HFCECQm1m/4owg+hM608W+J1hxz05SSGnmWXDt2GmXQchgbPf1hIExwj+jU9Ss39IZK3IqSyHsEaEcfpuWNjOYrI8XKj5eUzTSvPtR++pZ2sXDp0L60GlG4nV6194YSPRWr1sAdqMVMmKP1uvxfDAZFDQxm9KqlSUQJCKb93FmzT4JQEXSJZWqEE9BS78tgdmMx4GSoEFV+5atLMpFMzddBW8d6NSieCb+YDj8Cy/9ASANShqtVqtUYjBQUhtKqC5Fc+ki1T1eq5ZOO0vlqr8o+jCPxeIbJYotCp3jP5x/GfPMCyUWkwNdZW1WqanKVRO8TH0FOVbzx2Jz3vApTAxHy10dTrVX3bzR9q50KtXjCS8Y583Pir7pVqtdNQNgbd3hULJ9jbQRvWZiZ+9p2OU4vx7rK+sz7509eK5SzrdcqFpiCaHNiTyp9hLz/6AUxnZYaSwRWNs6zxz9pX3lufKPE/9bmpi00TubmHsKWBMyf+VYRdJgCqGsaAbSxf/07rF34U/y7rO7Of9SfeHj54hPfZrEK2wEjKlGxAKy8/ei8tAKXGHFXPsZKyHVrqZWi+dU07IVRqi16fW764YxYqXVjzVBW5KezCOiSykxp6zbXG2y+1f3Zhi8Tilz07+2bh/uLSPixwi2agmGoBqJUpEaDn2DcPDsFsgxdQwU5smGEronk1CdkZHUxTh5Tdyw8eBNa0Q17cSCFsGbacX4aFFS03Xy+13odFbToAUMrPHVWzZGON9Tqk5nS9oaxDWYtjO72S2bYU7U0O7SaAmauz5WWAWm0xs5hibaPl5ST2sdyASoE9AXqaXXlkGCZzKoYKQIsWqKLNKyzHWl7q2BHnWW5r2J3MmIBikwwdgmjmWdV93SlI+yRcgwfAU0WHwIQx04BhE/tYom29LkBlGyqaZYKt6AQIToV1i6gYuYfoCC0E5W1hC0xZ5bmqe6pHvLhr9capj4/FXvqiOyknPkbFSkw2gMFBFKCibMK+yyqvYOhZdunAXZjJywyVvTyt6PDBSYZEEjAss/AyRhh37KmLvjr110lgb0zqzqOFnvDWM3dQwkl5c233PaOCeOds4RQRUEs+q12NMlNPA69Gk8pzea1p5bkuEdgfGE27AcVLC1sl0ita3ZExswwrbdyeBZbcQvghgU+evGLWNEMX6kVmAK/AT7WZqY5Dian4M6MnGYc0Iv1VG6u0eFtyuyZUOUsrqzWN1F9ur7vDJgnQp9nFhz+EuUZvkw6FxC8EMw/J+XYwRq5p/Zvu6XFd1a8sXGydqRu9Fa2acHW1AsAh1UZWZrWM0VrO3r3WfaK8Fsse99zjkwONE4uwp8LMtB0jW006NDPYqHMx9Ay7/NA9mGpSqTyC2W5ma0/pf/ROv6bV4wqxnvOemnppR1mvd4ng2Un5VL0gco1c1Yu5d69pWwMmjePXh95oma6ZfRTY22ETb9JZxREnsPcD6qziKEAnFIxvaWc+ksB+Vq88JBZ+kdKrXB/ZzxxsSzXW/7H1Nz+SwP4Hw08cQbMke3nOUAKUbOg5dmn/ECw0j/F1TcJKcNtkiqUmPdBhfk37/DvrYd1aPnO8NNBWYqU9TmgSkCmRh+chUwG2FfI/7teO8RrDVr0u3L6eGUnXHyNPT/dRAnpy5dL+0Ywf0KJZEC1S6IIE1Ef/TPuNsa0SGO3omaVvHRirreRwqU3YciC+AMJapYe2qwFS83/S8infssfNlPXZ8bf3TFQW25zQSVxdLBpDlS/CTi0rvPwp9sq+cZgtiJV3FkNNEYZgUI9rdzB4zkCqnKhoq5lMGjJKadXvuk6tAOCHK/gTKrgknC1ABeZWzYYJbVEXAXQIoLYzcOqQyNJmlqqa9VQFJcikQ+SI5VLR41dhoVKBMmOsnNTSU5XFLAX3aI7IwtNyIV5gJkDPspf77kOpxQbUFCovqtEivaOlhRQ+BS8aCFpr5J8BVGgeg2ImgmtTEUwpuPd/QrRNeNJh2S6eFqNZ0gt2aBdYC42gLFlrCizQVoqgXmRJ7uBeyOGKQ9MWQ8+uvNx3P1NqwQFRcYQSf8rnaTUcBc+hgAYKLjkYa5YpsEdVotXIOBDlgiCr6EtJh2CHtfJZFxmcCPW8r7UlyrQskk+4FdBz+SyHROZIhJRC5Q/kCtBJDP0Se3XvMEy3IkvwAuQKKHB1gmchdHQ13BlQGPA8sLfA44EzpnuujQcSMJ5ekCvp4HVRAtMrXQCYvvTTfR7JJuf0fKGavVRIoOQsdChAJzH0NLuyZwzm2mSG4lCICQSs/XdgoytYeCq94bXksVC2RHGncqGvxUyZdwQbTbA3i49nksKZS3VPOxW267TutU2coXoAoGI7jXiR0DKwtIxPrdVulQ42WfJARLuDcmf/ZpjgdjNl7k4G74XRuo+iGCImWAG7JzXGMcjAyrqHQvPVd1am1JnGXP7RW9oX2dXdIzDZ7rWh1NYX+bEOmWRiKccS1Xolqh7q97Led4SXB0hkdFYGU6vVodGsmbqLoQpm0oAICmJoBjJG3VytZALiD/fkZn1zzd+xZKINUsm0zmpVUyuvmrmalsgQ0fiHJefoA/Q8e7X3LpSKY6YIm9BWyNUmtJwNK3DvP5ufn45wlOs+/Mm3+lPLB4oPr6RqWTIDYWuPZPuey2Qm/739t0bWffOID2KMfOzda33lhGgiykUbjDZ8gJ4qv9o7niwV5UxJ7MsQhZF2lqlez1z4yVYJTNf91MLl9qXK8m5h/MMMhuOEeMG7C25cW8eWxrWM5/jIQMP0kn5Qlo3CNwJ0V7pp5VlU+bPscs+kudzBvbwVsNgxFhSgg2XLr2aefnctAqznXGzSLULSyuWDthYKZefhCuRge6q1frHzs1ufy/f3J278zi8csdszcl9e13m1ybahz7Cr3aPmXKcLUBP4PhwM7Luhtf5Lev2d9WxsXQuwJ5cGtk+VzZ28++rZcyQ7A6zR2gE1FKDM0j/9u85j2OLfsteF29ebx7XkfpF6ikyJmx1ebdL5Uhyboc8YV7tHU25AaRcG3ykGRWhmueW76buDX9+i3vyFmevNtVpl7z3NSPL9R1Y86kZIsJMCarE5rAA7k9kqtMIHz2mf2JJ6aP/QUHYpObpvtFrJYLZEsnkBtRl6mv3DrmlzYZsd2OtihxuygNJOBBXrfllIsbxVeCYzt8Y8hJwkD0cqepXNmGVtAsraoDltN8IowfCGKbaztOqQCCiuHkY7ljVTLM/7SmGveNJiXFzRdVaqGjC5Wk4MG6JRh9mSC1BsI+eEytsM/SIb2DlulrbzXN7OlNy7xbBIItJPquOj0PGECxoe9WfQblNnUbBTxMK+hQ7WDJIERe5hRQMRf6JdRRX0QRri4AJlk/pJqOY8lzesbZBeledxaM6xoc+yqzs+NJe6BKAiEnRUy9l2jbkzDYZDGbmk2iuuJ72z7KTcoPOnn/7A3snlnU23GGCvr84QHPxTqimah4KZos4gXtzLc4YKQG2GPr18dces7gZUfEB8UZ7sgBmiVpEg+0GlYgMVRew4NGDDAA2HPwyA5LPy+cBNhyFJAoEjsnNMjZGC4ifP5a2Jp5+kOTag6OWxOEKZ0tnlV7om9ZUdVDqTAxZyA2IdiOMUYu3YIIJGFSKsJW1i5t13tw2uRHZKiZ1Jp8mnk5xJc2oIqrKiwmSFpJ6OdE7iKnt5KWwa2D5llnZyo+uqlbsFo4WtfjE879hChdhYhV1zv+VWRfeVFBIoNGPjBRJhbny23Jpl0g5SeRvQL7PXto2ay7vCAI3aoMrnLKCH7jf8UevrreMWvYhljhsMmsAQR6mYZOUkKR2YLIFjIILDpqXXtpXSXkCl20WorD2M2MwMYq7/ni6VVUUVLtkCrhtgP51rh43Va0aEpaValeyUnGrT4uudM5mF7mETH48h1coDZ8vDOes8j4HwEzPCMXBBPfeMd82IEC4EUNtfB4ZW8pQ6YJL9VtrQC2ygY9w0ehBQ53ETqghNbT1jq3qcHRjC8tthCf2ptIeRE2QBrQDLNVGhYEoCWcyUV/QrAT3LvlucM2Z6qUlnczSOqtureaMcUMhxgk8JpId9bpKEJxdxVT3UbnoZGsOGnmevt88ZC7sH6XlNyv3TG2Bn3NhUGpi4W5hN3AQ1l8nnU0i6N82goyviVHmNvScOPb/wevtc0gLUWp/pvr7fq0baNrrAGsD0WysFoFGOz2awW0IZlvh2U3ZIXtUQRsgpMEup51dKA20TKWMPFkeo3ucA6g8uYj9ZJnT7odqzBjIzhvmxiBPIbN+1I22nzQrrFzdrAwH9Evtea8koYSs5EtD4+9AjVFKxdTpUK1zqGWav1abJvnYsx+hFWgbSY0P5pgWPyv8Be6Nl0jD6/IAGsTO+g1HFCrZt9NhMRy39Jsbt99VX9W5RVEIbGR4FEUFWeSkOlQrMdhz6InuzMGJM7iNA8aOqOYql6pGhjF/VQ+2xy2b6LaHDvGCNsFU9EMwwWxl0zLKhUj3UBvQCu968YMztxwIvX0ooEcB2FJsZHknqGw/MGOYjTkIQGB7JtlJ2jWHvSy0Qbz30Bfbtpglj6aFBqTjiunecHD0uMwOD7CA1lxmiUHXPff3WLqpu4NhEd5hGghLA8nnid+6UpHqozdAXpr7dNJFzAJUXanEB44Qqa3zMhd9fSmC5QA+z12GrSiRWhzJTBZwKZH88agPqdUrPTA40LufhYVR550GscZ8sE8UAtc2MdkBrY6baKMSVTRW8e4H2MzWw2vQ8+7f8lFE64AU0cntKXDW3WK6yTi41i83M4PaLzyYHslM+oFJrWTNUzlDKlKwWiK3y/eyt7JAx9ShVm2ing7ASIZ418rkh7rqmn3PrCI8CJtGR1LpmqEf3jssbEpGdk8/zT4DNUMspFSFdfr73yXc13Lo8ahw6fNuc1cSGAff6O2XUt0Z2ulVSYRfjslNx33is9NpFFYiyw/CC6bb63nooLmdsyqbnX9h2aJDvLD658NqB0fpynnbbBoTO4u24YEog+Rgk38DHpgBHpPDosqVT1VOd26jY5o0JvDrkBV3+21pwIS0WSzYnBvtbj8xzQH93/Ep+Lrv68BSs8Kduh2pMnPTNuoBbucKACok1Q6KM+OwM89xes+aeJifMcdMC/8LFtrjIYlcmV+rv/tgHeBd77/vxyUvbp9OrO90LDaRZ8zw5Uc1iqxQch3UbUHM//GGPenMzi1oYjkNUHZftqHukCCQPmaxtibu0bLUwXHmv/5jYK+V6mMDx2YHCXHWuZzFZS+NtnI6fNIsK+op+tqeCGQcwF/toiYV4k/+rUHNnimV++sOzULO1zoOcLjp/RgFfWNGebZ6Z+d+RkWsnnP9DhO/pDOikfry4p3VxFfIsUUuximmdE3MfkktY/2ph5Vis/UtGHdJstZbjk2mB7fWvYu2qsGGJVKKerIGhJeurfPVy5P+fYZ1ISh9r1JN10FLV1qbC3Nd3HHUtbPYxdOO32/gVfvX29cxKcmm3gcvEPY8col44bi3Pa5mpo3s//eFWb+pd64hiPD9krZfc+Pm4DPvXhl7vmanXinJHhq+q1nVIm9m7bzzy6ZmN32nzr/BAAorDRNPzg8HHDxqwmhGlQwFmkTXMX96/tXs7NwLzAwsoDur4rX9tMzKre2jFMIYpzT3dN1/S9lt7NjYy9K357AMNKP6/koaG3zpCgHYmM7W/3PXUja2BYnOu+kADikO8MPb9DnM5qWUSZS2Xblr96q6ffyBtJ03H/wHu5An4eGwyKAAAAABJRU5ErkJggg==",g0t="data:image/png;base64,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",v0t="data:image/png;base64,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",y0t=pe.p+"static/nltpbg.f01aad4b.png",x0t=pe.p+"static/nltpbg2.303fcb0b.png",Uq={title:"title___m9Fww",bg:"bg___f9tLu"},b0t="data:image/png;base64,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",A0t=pe.p+"static/2.3612d2e5.png",E0t=pe.p+"static/3.0ae7bccf.png",w0t=pe.p+"static/4.d75cb058.png",C0t=pe.p+"static/5.89f1948f.png",S0t=pe.p+"static/6.cc2d55ef.png",M0t=pe.p+"static/7.3afb9435.png",T0t=pe.p+"static/8.5401d4a7.png",P0t=Object.defineProperty,sEe=Object.getOwnPropertySymbols,D0t=Object.prototype.hasOwnProperty,I0t=Object.prototype.propertyIsEnumerable,oEe=(b,a,y)=>a in b?P0t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,B0t=(b,a)=>{for(var y in a||(a={}))D0t.call(a,y)&&oEe(b,y,a[y]);if(sEe)for(var y of sEe(a))I0t.call(a,y)&&oEe(b,y,a[y]);return b};const O0t=({DataProps:b=[],baifenbi:a=1,pathsDetail:y,isShow:x,item:E,i:z})=>{const ee=(0,Oe.useParams)(),[te,ne]=(0,Ee.useState)(0),re=33,ie=Math.PI/2+z*(Math.PI*2/(b==null?void 0:b.length)),se=re*Math.cos(ie)/100,le=re*Math.sin(ie)/100;return Ee.createElement(Xe.Z,{color:"#444FC2",title:x?null:Ee.createElement("div",{style:{fontSize:`${14*a}rem`}},Ee.createElement("div",null,"\u8986\u76D6",(E==null?void 0:E.children_count)||0,"\u4E2A\u5B50\u80FD\u529B\u3001",(E==null?void 0:E.subject_knowledge_graph_count)||0,"\u4E2A\u77E5\u8BC6\u70B9"),Ee.createElement("div",{style:{marginTop:"10rem"}},"\u70B9\u51FB\u67E5\u770B\u8BE6\u60C5"))},Ee.createElement("div",{className:`flex flex-col item-center justify-center absolute ${x?"":"current"} ${Uq.title}`,onClick:()=>{x||(0,et.xg)(`/knowledgegraph/${ee==null?void 0:ee.pathId}/abilityMap/detail/${E==null?void 0:E.id}${window.location.search}`)},onMouseOver:()=>{x||ne(2)},onMouseOut:()=>{x||ne(0)},style:{left:`calc(50% - ${se*100}%)`,top:`calc(50% - ${le*100}%)`,transform:"translate(-50%,-50%)",width:"20%",fontSize:`${(14+te)*a}rem`}},Ee.createElement("div",{style:{opacity:"0.8"}},"\u4E3B\u80FD\u529B"),Ee.createElement("div",{className:"multi_ellipsis1",style:{fontSize:`${18*a}rem`,fontWeight:500}},E==null?void 0:E.name),!(y!=null&&y.detail.can_managed)&&Ee.createElement("div",null,"\u638C\u63E1\u7387 ",E==null?void 0:E.grasp_rate," %")))},N0t=({DataProps:b=[],className:a="",style:y={},baifenbi:x=1,pathsDetail:E,isShow:z})=>{const ee=(0,Ee.useMemo)(()=>{const te=["",b0t,A0t,E0t,w0t,C0t,S0t,M0t,T0t];return te==null?void 0:te[(b==null?void 0:b.length)||0]},[b]);return Ee.createElement("div",{className:`w-full h-full flex item-center justify-center relative overflow_hidden ${a} ${Uq.bg}`,style:B0t({backgroundImage:`url(${b!=null&&b.length?x0t:y0t})`,backgroundSize:"auto 100%",height:"100%"},y)},((b==null?void 0:b.length)||0)>0&&Ee.createElement("img",{className:`absolute ${Uq.bg}`,src:ee,style:{width:"95%",height:"95%",left:"50%",top:"50%",transform:`translate(-50%, -50%) ${[2,3,6].includes(b==null?void 0:b.length)?"rotate(90deg)":(b==null?void 0:b.length)==7?"rotate(25deg)":""}`}}),b==null?void 0:b.map((te,ne)=>Ee.createElement(O0t,{key:ne,i:ne,item:te,DataProps:b,className:a,style:y,baifenbi:x,pathsDetail:E,isShow:z})),Ee.createElement("div",{className:"text-center"},Ee.createElement("div",{style:{fontSize:`${28*x}rem`}},"\u80FD\u529B\u76EE\u6807"),Ee.createElement("div",{style:{fontSize:`${12*x}rem`}},"\u70B9\u51FB\u73AF\u56FE\u67E5\u770B\u80FD\u529B\u8BE6\u60C5")))};var L0t=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(N0t),R0t=pe.p+"static/bg.a1e8d200.png",hO={ChangeBut:"ChangeBut___VXZuF",spin:"spin___YZs77"},F0t=pe(63037),k0t=Object.defineProperty,z0t=Object.defineProperties,U0t=Object.getOwnPropertyDescriptors,lEe=Object.getOwnPropertySymbols,H0t=Object.prototype.hasOwnProperty,V0t=Object.prototype.propertyIsEnumerable,uEe=(b,a,y)=>a in b?k0t(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,cEe=(b,a)=>{for(var y in a||(a={}))H0t.call(a,y)&&uEe(b,y,a[y]);if(lEe)for(var y of lEe(a))V0t.call(a,y)&&uEe(b,y,a[y]);return b},dEe=(b,a)=>z0t(b,U0t(a)),Hq=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const _0t=({pathsDetail:b,dispatch:a})=>{var y,x,E,z,ee,te,ne,re,ie,se,le,ue,ce,me,xe,Ce,Ve,We,qe,$e;const{detail:tt,actionTabs:st}=b,rt=(0,Oe.useParams)(),[ft]=(0,Oe.useSearchParams)(),At=(0,Ee.useRef)(null),[Ot,kt]=(0,Ee.useState)({}),[,un,ln,mn]=(0,ct.U)(Se.Eu,{subject_id:rt==null?void 0:rt.pathId}),[nn,Wt]=(0,Ee.useState)([{name:"\u638C\u63E1\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}},{name:"\u638C\u63E1\u738760%\uFF5E79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63E1\u738780%\uFF5E100%",value:0,itemStyle:{color:"rgb(223,209,38)"}}]),zt=[{title:"\u80FD\u529B\u76EE\u6807\u638C\u63E1\u6570",value:(y=mn==null?void 0:mn.data)==null?void 0:y.total_grasp_count,unit:"\u4E2A",img:g0t,bg:"rgba(18, 42, 159, .4)",ProgressTitle:"\u5B8C\u6210\u6574\u4F53\u80FD\u529B\u7387",percent:((x=mn==null?void 0:mn.data)==null?void 0:x.total_grasp_rate)||0,trailColor:"rgba(22, 115, 255, .1)",strokeColor:"#1673FF"},{title:"\u5DF2\u638C\u63E1\u5B50\u80FD\u529B\u6570",value:(E=mn==null?void 0:mn.data)==null?void 0:E.children_ability_goal_grasp_count,unit:"\u4E2A",img:v0t,bg:"rgba(0, 87, 76, .4)",ProgressTitle:"\u5B8C\u6210\u5B50\u80FD\u529B\u7387",percent:((z=mn==null?void 0:mn.data)==null?void 0:z.children_ability_goal_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8D44\u6E90\u5B8C\u6210\u6570",value:(ee=mn==null?void 0:mn.data)==null?void 0:ee.resource_complete_count,unit:"\u4E2A",img:p0t,bg:"rgba(108, 76, 0, .4)",ProgressTitle:"\u5B8C\u6210\u8D44\u6E90\u7387",percent:((te=mn==null?void 0:mn.data)==null?void 0:te.resource_complete_rate)||0,trailColor:"rgba(209, 157, 83, .1)",strokeColor:"#D19D53"},{title:"\u5DF2\u7ECF\u638C\u63E1\u77E5\u8BC6\u70B9",value:(ne=mn==null?void 0:mn.data)==null?void 0:ne.knowledge_grasp_count,unit:"\u4E2A",img:m0t,bg:"rgba(0, 28, 106, .4)",ProgressTitle:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",percent:((re=mn==null?void 0:mn.data)==null?void 0:re.knowledge_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#1673FF"}],Yt=(...bn)=>Hq(void 0,[...bn],function*(Sn={}){yield ln(dEe(cEe({},Sn),{subject_id:rt==null?void 0:rt.pathId}))}),An=()=>Hq(void 0,null,function*(){a({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:ft.get("type")==="classrooms"?"course":"subject",graphable_id:rt.pathId}})});return(0,Ee.useEffect)(()=>{var bn,Sn;if((mn==null?void 0:mn.status)==0&&(tt!=null&&tt.can_managed)){const zr=(Sn=Object==null?void 0:Object.entries(((bn=mn==null?void 0:mn.data)==null?void 0:bn.study_grasp_hash)||{}))==null?void 0:Sn.map(([hi,Kr],Gr)=>({name:hi,value:Kr,itemStyle:nn[Gr].itemStyle}));Wt(zr)}},[tt==null?void 0:tt.can_managed,mn]),(0,Ee.useEffect)(()=>{Ot!=null&&Ot.id&&Yt({id:Ot==null?void 0:Ot.id})},[Ot==null?void 0:Ot.id]),(0,Ee.useEffect)(()=>{var bn,Sn,zr;if(((bn=tt==null?void 0:tt.ability_goals)==null?void 0:bn.length)>0){const hi=(Sn=tt==null?void 0:tt.ability_goals)==null?void 0:Sn.find(Kr=>Kr==null?void 0:Kr.is_choice);kt(dEe(cEe({},hi),{knowledge_graph_route_id:(zr=mn==null?void 0:mn.data)==null?void 0:zr.knowledge_graph_route_id})),!(hi!=null&&hi.id)&&a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u80FD\u529B\u56FE\u8C31"}}})}},[tt==null?void 0:tt.ability_goals,(ie=mn==null?void 0:mn.data)==null?void 0:ie.knowledge_graph_route_id]),Ee.createElement(ye.Z,{spinning:un,wrapperClassName:hO.spin,size:"large",tip:"\u6570\u636E\u7EDF\u8BA1\u4E2D\uFF0C\u8BF7\u7A0D\u540E"},((se=tt==null?void 0:tt.ability_goals)==null?void 0:se.length)>0?Ee.createElement("div",{className:"flex w-full c-white overflow_hidden",style:{padding:"20rem 40rem",fontSize:"16rem"}},Ee.createElement("div",{className:" minW-0 flex flex-col",style:{flex:"1.5",gap:"10rem"}},Ee.createElement("div",{className:" flex-1",style:{padding:"20rem",background:"rgba(32, 47, 79, .34)",borderRadius:"12rem"}},Ee.createElement("div",{className:"flex item-center gap-10px-rem"},Ee.createElement("div",{className:"flex item-center rounded-full text-14px-rem mr-auto",style:{background:"#101C39",padding:"0 0 0 20rem",gap:"10rem"}},Ee.createElement("div",{className:"c-grey-eee text-nowrap "},"\u5F53\u524D\u8DEF\u5F84"),Ee.createElement(Xe.Z,{title:(Ot==null?void 0:Ot.name)||"",placement:"topLeft"},Ee.createElement("div",{className:"multi_ellipsis1"},(Ot==null?void 0:Ot.name)||"")),Ee.createElement("div",{className:`current flex item-center text-nowrap ${hO.ChangeBut}`,onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u80FD\u529B\u56FE\u8C31"}}})}},Ee.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),(tt==null?void 0:tt.can_managed)&&Ee.createElement("div",{className:"text-12px-rem c-white flex item-center gap-10px-rem"},Ee.createElement("div",{className:"flex current item-center rounded-full gap-6px-rem text-nowrap",style:{background:"#202F4F",padding:"5rem 8rem"},onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"}}})}},Ee.createElement("span",{className:"iconfont icon-tianjiatixing",style:{fontSize:"12rem"}})," \u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"),Ee.createElement("div",{className:"flex current item-center rounded-full gap-6px-rem text-nowrap",style:{background:"#202F4F",padding:"5rem 8rem"},onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"}}})}},Ee.createElement("span",{className:"iconfont icon-bianji13",style:{fontSize:"12rem"}})," \u7F16\u8F91\u80FD\u529B\u56FE\u8C31"),Ee.createElement("div",{className:"flex current item-center rounded-full gap-6px-rem text-nowrap",style:{background:"#202F4F",padding:"5rem 8rem"},onClick:()=>{Fe.default.confirm({title:"\u5220\u9664\u80FD\u529B\u56FE\u8C31",icon:null,centered:!0,width:"500rem",content:Ee.createElement(Ee.Fragment,null,Ee.createElement("div",{className:"text-16px-rem c-black ",style:{marginBottom:"10rem"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u9700\u8981\u5220\u9664\u300A",Ot==null?void 0:Ot.name,"\u300B\u80FD\u529B\u56FE\u8C31\uFF1F\u5220\u9664\u540E\uFF0C\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),Ee.createElement(F0t.Z,{ref:bn=>At.current=bn})),okText:"\u786E\u8BA4\u5220\u9664",onOk:()=>Hq(void 0,null,function*(){if(At.current.onVerify())return Promise.reject();const bn=yield(0,Se.pf)({id:Ot==null?void 0:Ot.id,subject_id:rt==null?void 0:rt.pathId});(bn==null?void 0:bn.status)===0&&(Ie.ZP.success("\u5220\u9664\u6210\u529F"),An())})})}},Ee.createElement("span",{className:"iconfont icon-shanchu17",style:{fontSize:"12rem"}})," \u5220\u9664\u80FD\u529B\u56FE\u8C31"))),Ee.createElement("div",{className:"flex",style:{marginTop:"30rem",gap:"10rem"}},Ee.createElement("div",{className:"minW-0 flex",style:{flex:"1.5"}},[{title:"\u4E3B\u80FD\u529B\uFF08\u4E2A\uFF09",value:(le=mn==null?void 0:mn.data)==null?void 0:le.total_count,img:u0t},{title:"\u5B50\u80FD\u529B\uFF08\u4E2A\uFF09",value:(ue=mn==null?void 0:mn.data)==null?void 0:ue.total_children_count,img:c0t}].map((bn,Sn)=>Ee.createElement("div",{key:Sn,className:"flex-1 minW-0 flex flex-col item-center",style:{gap:"10rem"}},Ee.createElement("div",{style:{fontSize:"30rem",textShadow:"0 1rem 10rem #0096FC"}},bn==null?void 0:bn.value),Ee.createElement("div",{style:{fontSize:"14rem"}},bn==null?void 0:bn.title),Ee.createElement("img",{src:bn==null?void 0:bn.img,width:"166rem",height:"160rem",style:{width:"166rem",height:"160rem",marginTop:"-15rem"}})))),Ee.createElement("div",{className:"flex-1 minW-0 flex flex-col justify-between",style:{gap:"70rem"}},[{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(ce=mn==null?void 0:mn.data)==null?void 0:ce.total_knowledge_count,unit:"\u4E2A",percent:(me=mn==null?void 0:mn.data)==null?void 0:me.knowledge_rate,percenttitle:"\u5360\u603B\u77E5\u8BC6\u70B9"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(xe=mn==null?void 0:mn.data)==null?void 0:xe.total_resource_count,unit:"\u4E2A",percent:(Ce=mn==null?void 0:mn.data)==null?void 0:Ce.resource_rate,percenttitle:"\u5360\u603B\u8D44\u6E90\u6570"}].map((bn,Sn)=>Ee.createElement("div",{key:Sn,className:"flex-1 minW-0 flex relative",style:{gap:"20rem"}},Ee.createElement("div",{className:"flex flex-col justify-between",style:{marginLeft:"40rem"}},Ee.createElement("div",{style:{fontSize:"14rem",whiteSpace:"nowrap"}},bn==null?void 0:bn.title),Ee.createElement("div",{style:{fontSize:"26rem",textShadow:(bn==null?void 0:bn.value)==0?"":"0 1rem 10rem #0096FC",opacity:(bn==null?void 0:bn.value)==0?.9:1}},bn==null?void 0:bn.value,Ee.createElement("span",{style:{fontSize:"14rem"}},bn==null?void 0:bn.unit))),Ee.createElement(On.Z,{type:"dashboard",percent:bn==null?void 0:bn.percent,gapDegree:178,strokeWidth:10,className:"absolute",style:{right:"30rem",top:"15rem"},trailColor:"#1E2E72",strokeColor:{"0%":"#0E5FFF","50%":"#2DE1FD","100%":"#2DE1FD"},strokeLinecap:"round",format:zr=>Ee.createElement("div",{className:"c-white",style:{fontSize:"12rem",textAlign:"center",marginTop:"-35rem"}},zr,"%",Ee.createElement("br",null),Ee.createElement("br",null),bn==null?void 0:bn.percenttitle)})))))),Ee.createElement("div",{className:"flex-1",style:{padding:"20rem",background:"rgba(32, 47, 79, .34)",borderRadius:"12rem"}},Ee.createElement("div",{style:{marginBottom:"20rem"}},"\u4E3B\u80FD\u529B\u5B66\u4E60\u60C5\u51B5"),tt!=null&&tt.can_managed?Ee.createElement("div",{className:"flex",style:{gap:"10rem"}},Ee.createElement("div",{className:"minW-0 flex flex-col flex-1",style:{gap:"13rem"}},[{title:"\u5B66\u4E60\u4EBA\u6570",value:(Ve=mn==null?void 0:mn.data)==null?void 0:Ve.study_count,unit:"",img:d0t,bg:"rgba(68, 95, 232, 0.4)"},{title:"\u5B66\u4E60\u5B8C\u6210\u7387",value:(We=mn==null?void 0:mn.data)==null?void 0:We.complete_rate,unit:"%",img:f0t,bg:"rgba(182, 129, 0, .4)"},{title:"\u5B66\u4E60\u638C\u63E1\u7387",value:(qe=mn==null?void 0:mn.data)==null?void 0:qe.grasp_rate,unit:"%",img:h0t,bg:"rgba(6, 145, 127, .4)"}].map((bn,Sn)=>Ee.createElement("div",{key:Sn,className:"relative",style:{borderRadius:"6rem",padding:"20rem",background:bn==null?void 0:bn.bg}},Ee.createElement("div",{style:{fontSize:"14rem",color:"rgba(255,255,255,.8)"}},bn==null?void 0:bn.title),Ee.createElement("div",{style:{fontSize:"26rem"}},bn==null?void 0:bn.value,Ee.createElement("span",{style:{fontSize:"14rem"}},bn==null?void 0:bn.unit)),Ee.createElement("img",{className:"absolute",style:{right:"6rem",bottom:"6rem"},height:"35rem",src:bn==null?void 0:bn.img})))),Ee.createElement("div",{className:"flex-2 minW-0"},Ee.createElement(l0t,{dataSource:nn,legend:{top:null,icon:"roundRect",bottom:10,left:"center",itemWidth:14,itemGap:15,textStyle:{color:"#fff"},formatter:bn=>bn}}))):Ee.createElement("div",{style:{display:"grid",gap:"20rem",gridTemplateColumns:"1fr 1fr"}},zt==null?void 0:zt.map((bn,Sn)=>Ee.createElement("div",{key:Sn,className:"relative c-white",style:{padding:"22rem 30rem",background:bn==null?void 0:bn.bg,borderRadius:"6rem"}},Ee.createElement("img",{src:bn==null?void 0:bn.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"22rem",top:"22rem"}}),Ee.createElement("div",{style:{fontSize:"14rem"}},bn==null?void 0:bn.title),Ee.createElement("div",{className:" blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},bn==null?void 0:bn.value,Ee.createElement("span",{style:{fontSize:"14rem"}},bn==null?void 0:bn.unit)),Ee.createElement("div",{style:{fontSize:"12rem",marginTop:"26rem"}},Ee.createElement("div",null,bn==null?void 0:bn.ProgressTitle,bn==null?void 0:bn.percent,"%"),Ee.createElement(On.Z,{percent:bn==null?void 0:bn.percent,showInfo:!1,trailColor:bn==null?void 0:bn.trailColor,strokeColor:bn==null?void 0:bn.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))))),Ee.createElement("div",{className:"flex-2 minW-0 flex item-center justify-center relative"},(tt==null?void 0:tt.can_managed)&&Ee.createElement("div",{className:"absolute flex item-center gap-16px-rem",style:{top:0,right:0}},ft.get("type")==="classrooms"&&Ee.createElement("div",{className:`current flex item-center ${hO.ChangeBut}`,onClick:()=>{Oe.history.push(`/knowledgegraph/${rt==null?void 0:rt.pathId}/statistics/abilitymap/${Ot==null?void 0:Ot.id}?type=classrooms&tabs=5`)}},Ee.createElement("span",{style:{fontSize:"14rem"}},"\u6570\u636E\u7EDF\u8BA1")),Ee.createElement("div",{className:`current flex item-center ${hO.ChangeBut}`,onClick:()=>{(0,et.xg)(`/knowledgegraph/${rt.pathId}/abilityMap/edit/${Ot==null?void 0:Ot.id}${window.location.search}`)}},Ee.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u7F16\u8F91\u80FD\u529B\u76EE\u6807"),ft.get("type")!=="classrooms"&&Ee.createElement("div",{className:`current flex item-center ${hO.ChangeBut}`,onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",params:{type:"goal"}}}})}},Ee.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u53D1\u9001\u81F3\u8BFE\u5802")),Ee.createElement("img",{src:R0t,className:"absolute",width:"1532rem",height:"100%",style:{left:"50%",pointerEvents:"none",transform:"translateX(-61%)"}}),Ee.createElement(L0t,{DataProps:(($e=mn==null?void 0:mn.data)==null?void 0:$e.ability_goals)||[],className:"c-white",style:{backgroundSize:"auto 100%",height:"710rem",width:"710rem"}}))):Ee.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col justify-center",style:{padding:"70rem 150rem",minHeight:"100vh"}},Ee.createElement("div",{className:"flex item-center justify-center gap-30px-rem"},(tt==null?void 0:tt.can_managed)&&Ee.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"}}})}},"\u521B\u5EFA\u80FD\u529B\u56FE\u8C31")),Ee.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem mt-40px-rem",style:{background:`url(${pe(275)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u8BFE\u7A0B\u80FD\u529B\u56FE\u8C31\u662F\u4EC0\u4E48\uFF1F "),Ee.createElement("div",{className:"rounded-8px-rem py-16px-rem px-20px-rem w-full mt-20px-rem relative",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},"\u80FD\u529B\u56FE\u8C31\u901A\u8FC7\u6574\u5408\u8BFE\u7A0B\u57F9\u517B\u76EE\u6807\u4E0E\u77E5\u8BC6\u70B9\uFF0C\u6784\u5EFA\u4EE5\u80FD\u529B\u57F9\u517B\u4E3A\u6838\u5FC3\u7684\u6210\u957F\u5730\u56FE\u3002\u5B83\u6E05\u6670\u6807\u6CE8\u6BCF\u4E00\u95E8\u8BFE\u7A0B\u9700\u638C\u63E1\u7684\u6838\u5FC3\u80FD\u529B\uFF0C\u5C06\u62BD\u8C61\u7684\u77E5\u8BC6\u8F6C\u5316\u4E3A\u53EF\u91CF\u5316\u3001\u53EF\u8FFD\u8E2A\u7684\u80FD\u529B\u5750\u6807\uFF0C\u8BA9\u5B66\u4E60\u6709\u65B9\u5411\uFF0C\u6210\u957F\u6709\u8F68\u8FF9\u3002",Ee.createElement("img",{className:"absolute",src:pe(23280),style:{width:"66rem",height:"83rem",right:"8rem",bottom:"16rem"}})),Ee.createElement("div",{className:"flex gap-40px-rem mt-40px-rem"},Ee.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},Ee.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${pe(37618)}) 0 0 /100% 100% no-repeat`,width:"340rem",height:"40rem",color:"#F9F9F9"}}," \u8BFE\u7A0B\u80FD\u529B\u56FE\u8C31\u5728\u5E73\u53F0\u7684\u5E94\u7528 "),Ee.createElement("div",{className:"w-full flex justify-between gap-32px-rem relative"},Ee.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",left:"200rem",top:"80rem"},src:pe(79989)}),Ee.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",right:"210rem",top:"80rem"},src:pe(73486)}),[{title:"\u591A\u7EF4\u80FD\u529B\u56FE\u8C31",desc:"\u4E00\u4E2A\u8BFE\u7A0B\u4E0B\u652F\u6301\u6784\u5EFA\u591A\u4E2A\u80FD\u529B\u56FE\u8C31\uFF0C\u5B66\u751F\u53EF\u4EE5\u6839\u636E\u4E2A\u4EBA\u4E13\u4E1A\u3001\u5B66\u4E60\u60C5\u51B5\u7B49\u56E0\u7D20\uFF0C\u9009\u62E9\u4E0D\u540C\u7684\u80FD\u529B\u56FE\u8C31\u8FDB\u884C\u5B66\u4E60\u3002",img:pe(4212)},{title:"\u6570\u636E\u5173\u8054",desc:"\u652F\u6301\u5C06\u5B66\u751F\u5728\u6559\u5B66\u8BFE\u5802\u3001\u77E5\u8BC6\u56FE\u8C31\u3001\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u6C47\u603B\u7EDF\u8BA1\uFF0C\u5206\u6790\u51FA\u5B66\u751F\u5728\u80FD\u529B\u56FE\u8C31\u4E2D\u7684\u638C\u63E1\u60C5\u51B5\u3002",img:pe(50356)},{title:"\u80FD\u529B\u5B66\u4E60\u8DEF\u5F84",desc:"\u652F\u6301\u6839\u636E\u80FD\u529B\u56FE\u8C31\u4E2D\u7684\u4E3B\u80FD\u529B\u548C\u5B50\u80FD\u529B\u751F\u6210\u5BF9\u5E94\u5B66\u4E60\u8DEF\u5F84\uFF0C\u4FBF\u4E8E\u5B66\u751F\u6309\u7167\u5BF9\u7528\u8DEF\u5F84\u8FDB\u884C\u5B66\u4E60\u3002",img:pe(40362)}].map((bn,Sn)=>Ee.createElement("div",{key:Sn,className:`flex flex-col item-center ${Sn!=1?"mt-64px-rem":""}`},Ee.createElement("img",{src:bn==null?void 0:bn.img,style:{width:"127rem",height:"119rem"}}),Ee.createElement("div",{className:"px-20px-rem pb-20px-rem",style:{background:`url(${pe(14760)}) 0 0 / 100% 100% no-repeat`}},bn==null?void 0:bn.title),Ee.createElement("div",{className:"mt-6px-rem",style:{width:"20rem",height:"10rem",background:"#7A99DD",clipPath:"polygon(100% 0, 0 0, 50% 100%)",WebkitClipPath:"polygon(100% 0, 0 0, 50% 100%)"}}),Ee.createElement("div",{className:"px-20px-rem py-20px-rem mt-6px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259",color:"rgba(255,255,255,0.8)",width:"236rem",height:"153rem"}},bn==null?void 0:bn.desc))))),Ee.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},Ee.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${pe(275)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u521B\u5EFA\u80FD\u529B\u56FE\u8C31\u6CE8\u610F\u4E8B\u9879 "),Ee.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-10px-rem"},[{desc:Ee.createElement("div",{className:"flex flex-col gap-4px-rem"},Ee.createElement("div",{className:"text-16px-rem"},"\u80FD\u529B\u56FE\u8C31\u6784\u5EFA"),Ee.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u80FD\u529B\u56FE\u8C31\u57FA\u4E8E\u5B66\u4E60\u8DEF\u5F84\u548C\u77E5\u8BC6\u56FE\u8C31\u521B\u5EFA\uFF0C\u5728\u521B\u5EFA\u80FD\u529B\u56FE\u8C31\u524D\uFF0C\u9700\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u548C\u5B66\u4E60\u8DEF\u5F84\u3002"))},{desc:Ee.createElement("div",{className:"flex flex-col gap-4px-rem"},Ee.createElement("div",{className:"text-16px-rem"},"\u5B50\u80FD\u529B/\u4E3B\u80FD\u529B\u638C\u63E1\u5EA6\u8BA1\u7B97"),Ee.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},Ee.createElement("span",{className:"c-white"},"\u5B50\u80FD\u529B\uFF1A"),"\u6839\u636E\u5F53\u524D\u5173\u8054\u7684\u8D44\u6E90\u638C\u63E1\u8FDB\u884C\u8BA1\u7B97\uFF0C\u6240\u6709\u8D44\u6E90\u638C\u63E1\u7387\u8FBE\u5230\u8BBE\u7F6E\u6570\u503C\u540E, \u8868\u793A\u638C\u63E1\u6539\u8BE5\u80FD\u529B\uFF1B",Ee.createElement("br",null),Ee.createElement("span",{className:"c-white"},"\u4E3B\u80FD\u529B\uFF1A"),"\u6839\u636E\u8BE5\u4E3B\u80FD\u529B\u4E0B\u7684\u5B50\u80FD\u529B\u8FDB\u884C\u8BA1\u7B97\uFF0C\u6240\u6709\u5B50\u80FD\u529B\u638C\u63E1\u540E\uFF0C\u8868\u793A\u4E3B\u80FD\u529B\u638C\u63E1\u3002"))},{desc:Ee.createElement("div",{className:"flex flex-col gap-4px-rem"},Ee.createElement("div",{className:"text-16px-rem"},"\u4E3B\u80FD\u529B/\u5B50\u80FD\u529B\u6570\u91CF\u9650\u5236"),Ee.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u4E00\u4E2A\u80FD\u529B\u56FE\u8C31\u4E2D\u6700\u591A\u521B\u5EFA8\u4E2A\u4E3B\u80FD\u529B\uFF0C\u4E3B\u80FD\u529B\u4E0B\u4E0D\u9650\u5236\u5B50\u80FD\u529B\u6570\u91CF\uFF0C\u5B50\u80FD\u529B\u4E0B\u4E0D\u9650\u5236\u8D44\u6E90\u77E5\u8BC6\u70B9\u5173\u8054\u6570\u91CF\u3002"))}].map((bn,Sn)=>Ee.createElement("div",{key:Sn,className:"px-16px-rem py-22px-rem w-full flex item-center gap-20px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},Ee.createElement("div",{className:"text-18px-rem flex item-center justify-center rounded-4px-rem",style:{background:"rgba(48,97,208,0.2)",width:"70rem",height:"80rem"}},(Sn+1).toString().padStart(2,"0")),Ee.createElement("div",{className:"flex-1 minW-0"},bn==null?void 0:bn.desc))))))),(st==null?void 0:st.key)=="\u5207\u6362\u80FD\u529B\u56FE\u8C31"&&Ee.createElement(mf,{type:"goal",open:(st==null?void 0:st.key)=="\u5207\u6362\u80FD\u529B\u56FE\u8C31",title:"\u9009\u62E9\u80FD\u529B\u56FE\u8C31",currentSeleteData:Ot,onFinish:()=>{An()}}),((st==null?void 0:st.key)=="\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"||(st==null?void 0:st.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31")&&Ee.createElement(Rm,{currentSeleteData:Ot,onFinish:()=>{An()}}))};var j0t=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(_0t),W0t=pe.p+"static/nav.8f5feceb.png",G0t="data:image/png;base64,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",HU="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAiCAYAAABStIn6AAAAAXNSR0IArs4c6QAABCRJREFUSEudlm1om1UUx8+5Ny+LCAVdY5t16NbWzgqW0KRNNxuz4oZMUT9sIoLKFGXaIX7a/LBCkImifnBss6BVpl8KTl0RZFAWm3ZLt25LaCdZ1zdljHTtbOwL29qtee6Re588SZ70LfhASO59cn7P//zPOTdByLsC8c593MFOhTY/O5l/b7U1LgFd7ewiInJW79xxElErFGYC7aG47dZgYgYIHIj4Sbh6x6H/BWoaDG3ViCIECICckMHz3VWB04XATIoCg6GPBLFPQYIAAZEn7Vabu7Oi7sZaMBPomWvdv5OAXQAMABkQATDkF6q2WPzfoGexILODRKxr6Ny/RKxIpaZeLK2MHenZ4vmwIJB/pNdNKYgZaeWqkuqQ8d1nH6/5ZSVYJjX/0IVmEnhMBklYVpX0isn1nIXz2nDFk6PLwTKgwN/xEu3eQpQAXMpo5RMCkaygDkZk/RaroyG8adNCPsxk9vbhgfoUQTcB2EEBsuqUKrkHrC1SVfnOqiB50z8Sf0vT6DtMqzAMN6oogcjwzXMVm3/MhWHt5fH1UY9rKnfz6aFB6VUzqU2zZ0oZsrtI1rpIZWnciEN3ZNxPVtt8f936S8bmu0TW+MhYiAgapT+qklIJSNNB9wv4NVuRxRt2Om/LOB3EuI9Six0DjWXDBmzn6ITzDs1fJmAbsy2h95aESWWA2N5b/shrJhACpNgia4/6i28asG1j4x4g7awgXKePTNpws8r3e8sfas0oUsGEd0pnZttO76q8Z8Dq44m996cXDygZwAGEer6cHfWZkN1PzdGrJhBHdinqK+4yIMEgsaNz538lAS+RIB0igYJArqVTgHTFUeJoyIAY4yPRuoc7EFEvFgAUH+j7TAhxMDfYgCkwwbQN7J7JVu9fCgQW/hjjzvaoBzMT7mzpe0OkxA8kVcgUpAIZq9QoxwQJfGH6WIM6r9DdN1lTdBfHwtv1MsrLGby4lTT6gwTZs2p0oFwrqMCW5JGGw5k+ym/10sOxRzWRukgCnHqAHmgApD8g8LepL30v59pgmrXq4/EHk7PzERLiKZVS2lgjNblGwuEiO3lHg74504hkKkTEWr+InQIhXsxCpBopSb4DMILbjFP9RNB3NT+TjCLXV7G3hUZtxtP1cksCgjxzSZPy2J5/gt6f8yHpztK3NxwdaNJSqZCpXyRHAvQB+/zWIe/B5SAmUNlPNxxiYmpGCGHL9URVStAZf7nnuZOvrPyDaTLbdTzWQwIaDRV67+B1vu6B2sT+J5IrqTEpkgtXa//HJERLZhSIFoBbtt3cXxNbDbIEtOHbgSbSRMhIjQncm/jAfWItyBKQ9IlmkzOkkQ0Bvk7sczcXAlkCkhtl31/pIU3wEndNIHf21gIu+Vuz8cSf7zHOO66/Xp054NaCLKuokKDlvvMfv2MJoMXHak4AAAAASUVORK5CYII=",K0t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA45JREFUSEuVVm1oTXEcfn5nQyvKW4jE0myUNGwZuUuIJLSrxIgPSHzwkkVeNy8h8lKS+KIkH1jxxUuYTG3aymSp3SkvacvabdGUYs7D/56XnfM/5957dr7c2zn//+/5/Z7f2yOI8Nwhi00TqyCICTCBwHh1TYBOAh0g6g0DD9aJtGQzJ5kO3OxjXIhTAArDztEChfq1HUhQcGhzrtSmsxsKeOMX88XAbRJlXoO6ERGABNRv6nE8ABpponJrnnwK3NFfXPvFGAnl4ehs9LgAToj+C0kxEN+eJ/Xe174IL/UyJsQzEQyKSKEnqFD3fpvAkt3D+kFdwHPfmW8ATRCMdpMSxkc/bf0UepLo9cCmO2kSpVXDLXpdwLM9bCBQ5sPQq8L+eGCUlbUzPWS2EG2Qxv0jZZ4LeLKLcRq4FyAlpAwVwJExFuCJbhVDtEdMrDk8VmpTF492sQ1EoV51TgXqZo+PswCPfssM6LUnQKJ6rBTJgQ4Wi+CNr6zT+W33yOkJFuDBTqYQ3a6wW8R1w+kp+wCJWVL1lTXKWW8bZePp/EQLcN9Xf4Sa/UDXCHBcdn1hHYiFqYRqjaxT6hi8PNkC3PWZzDQYAtkVvJCdH5kgMTVK6h2Hrk6xAHd89APqEeo2SbTL1nb2imBoGKXpKLpeYAFuaWdSBKO8w9TXJsEq/ymb2thrOIB60jUXHQduFlmA699xxJDBqFbBAsgNodA7X9X/XtnwngnCojRrDvtznBBg763p8lDd29jKaaaBiwCWZkoNgXZZ28o6wCqaQJHo20C3Jnhk/sWeuzMloT6tbeUKABcAFKQBfiEVLayG4FjogWx1bl36I8AVow81d+fIj4q3XEhABeHuSnd+EjWyspnFzInW+IEa8DPQDeIwBNtAzE65ojksBmalwJc1sy3dVo/SLu6ZNLPXHkWJxyVSlAJc/JpxImR4DwgthEOPAwKseTbXHt7KbqyBDSDKfCIlWCR6mQdETZo+bKyf71lPym7pS+bnGmiiV1pkpihS/AIk+0yUNpVrC1jdLqljOQ08BcIlxkAD/r9QfotgSXN5iMRwjM14zliOWCIqsPDTKADXEX9VJg0i3rIog4hyLhY+YX4OcBvilxwBWaiF7A4OE41/gcrE0ggy0Wuj4DHj/+k9JbYQjhCgGpOHPiwboBDWczXpIYsFWG0IFpgm1L5PSX0SnYaBDpN4ReD+l+XZpf4/FIGC9X1F6awAAAAASUVORK5CYII=",fEe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAcCAYAAAB75n/uAAAAAXNSR0IArs4c6QAAAz9JREFUSEu1lltoHGUUx3//SQz1VqUkM0us2Agqtl5QLBUad1axD5YiFUVptT6IPqhUH9RAi/dCRYsPKloQ+qSk3opCWwQVs5umISBUjBeoFluwht1JX6RI0012jpnZZLub7s7uVvq9nv85v3O+8505I8u5Y8AqGh3jMJ3hSvWfOFktsbEliyl2jmNc1dAXDshy3n6wtQkiML2hTGFrDSDrbUe2JdEP7ZcNeTfg2E+AkyCegs5r5U/8FWks13slzPwOLErwmUHOzSo7eLvAHkuugo+VCTbF+qz7EeKR5Oz5QH7wdBkw0t1LyfkDuKiOkwGR7ReK0+Ukui7YBVoBdh0Qx1hw/kHONUrnJytGy/VsA71YJRwFG6TT+VyrC0G9bG106RKmT68HPQisqVyzGFA62BH5nAGMdF9KyTkCTAFPyA++MUOMdN9KqLtByzBSMUjkwY7h2Hf0nzgkYZZNrUThh8Bl/Lv4eq09croGEF/VsLsaJxzHWTRDsfgk4jmgt8ldT2C8TVfXTo4fL+L1XC1/MrrSuVwWeFuuJw0aBK5oEnih+W+wjfInh6sNNQ2yrBtl/R7Q0WbweXkJY7Mywc6zKrCc99Dsq9jd4FVE+pOIp4BThHiI9xskYaAN8gufVnpgOa8P7LfEwREPKB3siXtV1v+ZUOUUaLn8wtHyHGTdLxHrGzhMYHpemUJUXXxaAIDxlTLBfbKh1DKc8GiD4K9ycbBdtzFdbW8JEDmETp8s6w4g3qwLMN2rTGGvjS69kOniHdFstFxBuQEDspz7BXB//Qr0ONjliM0YB+UHD7cFgD0RIHkfnCEPngNgLAIcAm5p4d2fC+BHWbZnL9K68wIw2xc1+S3EC+cHwA7ZAW8VoUV9aHbavyJHt89tNHccuDGRYPYJl0w+GmtOdfcROoebZPSz/OCmuUlO3YnC75uV0JbdnLuUyQ9VbTTvHbBn2grSUKx35ReeLc/a/PfFcBj2ds9+9KL19z+OPiNd2CAR1gDiCY0h7kuzX5GXm/zG1EsgCvg66WDbfPCzAJVqyvv1NeCeFkv5GnNeUSb/w0J9vV+OisZGUisoldaB1iBql75xDOxbOjr2qT//a6NE/gPtIUhN59fk8wAAAABJRU5ErkJggg==",hEe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAcCAYAAAB75n/uAAAAAXNSR0IArs4c6QAAA/xJREFUSEulVltsFFUY/v5ZKgspihiiQY2tSUFF7M4agnamrTXSaatEjMrFyIsJD423B2ONxgtKoijxQYliSHhRg6FClCjtTiWudGfaJjY7u0WMWCIYi2kkGK3EXWFnfnNmL+xtZtd4XiY5//ed77+eM6Qb1gSANfBeJ9JYsPp+9aa/iiFDExOXz8vMn2LgBm8qx0g3rMMA+nwEhOkNTZVfKMbohvU6gOf9eAQcJt1M3gp2kgAkbzClYQeWa52rfhEY/eix6xGwfwQ46COQsR1uJZdgxveC6bEaUXysqfIWF29YHwF41BdPeF9T5MddgREjvoxB0wAWViExA9MS+DsKOq4TTnreXgArAV4BwD2jZDH+tJlb+jrCZwtG3YxvB9OLBSBjjIB9LEmfakrrb9W8jYwdX0L2xfUMZwMRrS1K84CmyjsFpyBwyPhhURCpkwDSRLS1WwmNMDONGPEwI3CPRGhi4mtcEtOswzhNsI90q+E4EfGwaa2WGHsAXGHPNd7c19fyT4mAm6pRS0lJC6aWSr9nzvPCfmZ+BsCyGrX5lYjebqS/d8/MzFxYfHXLjd2dski3uyryp5vxDjDtA3BtjYPLzWdA/IimhEeLDSUCuhnvB9MuAIH/eHgeboP4SU0J766IQDfjm3Kel0f1E4D9YDpJcFIMuhIS3w6mTV5dB9BmTQ3tL6RIP5psRoC/rzI4h+y5xo35ghVH5XIkZxSE6yqjFYNJt2idradyg2Z9Bsb68m7OEDffq4R/FvtHYonlNjntl12kg11d8h9iLxKLbyGiD6umk/C5psgP0PC41STZOFUFZGqqrIr9ycnJhnPpwCyAJQy816PKT1wS5RNe9XICaKYR0xpgxpseIHGDngUgvq3ZvuOnNCUsGgHDMesuiRD1aYgB0o3EAYAfrKtrCHvG20L924gcgddNaxCMh725dFBc17XeA8HP5DwvtF8klniOiHf4O0YTQsACEPIBnnMYD/W2y98IzNDQ9PzAovO7QNhaK2oGLNJN6wsw7vOqARE6uhU5UdRJBwBaVevwbL3wpYjgLQDPViMwaGOPGhrM2/RYch3ASwtTSmhg8Ac+YjtJjyXXgBxRh7LFxzQ1fJufp9FoNHihYXHKE8PSHdlBM+JTlWHTjquCmZf9BM6kG4NBpOaqY7IOugIRI9FF4K/rymudIAbd3aOGopdetFjiHdGKdfL9YUzvau2hp7N1zq1tzFKbmfiEgQ3/R4SAwTEltDk/jCVXsxC5cyzxEhgi9z6/MVVdcEB4bbwttD1/eEkExZTc+/oqgN46oxl2CK/0KvK35fjKX44iRMRIrHSHUMJaYm4C4D76AGaZ6DQcfCWGqUcNHfdy5F/NC49YNh8yZwAAAABJRU5ErkJggg==",pEe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAcCAYAAAB75n/uAAAAAXNSR0IArs4c6QAABDJJREFUSEuVlm2IVGUUx3/nzujuvbOroH4II9SFFNNekMRACislEgsr3JwZZ2ZVCiS0D5Fk9LIlGGV9KKFQMJ2Z3ZltNSrUgjSFghCiLF8CtVSIUlKyxZ07s+7MPfHMOuu+3JnZzreH8z/nf85z/s+LZOLOUWABVU1P54Oh+Ws/vnJtKKQjOmmCFSgcB6ZVDRX5TjJx5wCwtDoBoLwVSbsvD8VkYs4WhE014+CAdMWa5nri/QJYNcAFCejM8K78HwaTXW3fpiU5AzTWiCl6JetuMYBM3NkJrKldjXZEUvnYAN5Og6yqU/2HkZT7XJkgu8aZ6hU5K+D4BCnIWUFPBhobykUU8307EZ0DMgso5xhmSk8waN3euqv38qCzM+ZsFuGVIcDvRcn0Y+2Jp3v/9qu2e+2ESaX+4nKFVmDJzW2WjZFUbquJGSTYuWZKs110f1MoBESeWZnMfW1KzySceagsRnS6wC0mSOESKhcQPRRJuj8JaFebM9/z2CEwceJEd/bSbfQNIzCLjoS9sC8QOt587UqxaNvrQF4AptbZ679A3wvm8x8B1/tDDS3R3X1nKzGj9q8z0fiAqJUBbq2TeKT7TxUvEk0Wvh3qGEbQmXDWibINCPzP5BV4SYX10aRruinbIEE2bj+tSNZHFZdB0qBnRMVV05noIuCRKkWooOFwKv/JIEEq1jgjKNavIw+Oot9MaMw//tgO3JHJOmP2kyKy11emUCiqd0c8XTg/cNASzmcoy0ckKZQ8WmId7sXyWUnYG1StacF8blPrHq6X4+LOQWCxbyfC55Gk+4Rk2xqnq2ed9wH9Y7ZG0OMq2otKuWUV7o0m3R8HCEIZ0HC1eYnlzZBMLLQR0bfHMFSj++5wMv+S0X0y3jx5HKXTwOTqsbJRMjFnL8JT9QhUZXU0ndttcN0rGF+yncMKC2vGKZ+a67rOezCQQlVbKY0/FM30XDXrL9fT8G+P80UNNRmJHjUEx4B76nVww19UYUNF55lE0xzUO1kj9phk484+hWU+oALwO8I5VPKg5kLDSDeaypeVs/1ZxjUXnLKi/Exgv2Ti9jsgL/oAToVT7p1moN0rCBRt52dgLty8KbtWOfM8i7Ki/E23SjZmL1ARMwcfk7ZIKpc0jiOLCF6c1jQrkuw9dWPQdr9t7xPk4aodqN5XedFODFQ3yjxVtoyzG95t3XG1p+LtijXN9izdjur91YvnRCTt3lUm6Iw3PSh4h2sMqwSYa9kFmVJb+wNZFOuhaKr3yJAXLfS+iG6oQTJml6p8EE3nnjcBgwTt7Vgzz4WyFbWMOdsooHSfacmF29vxhhGYhSGZdc55VeG1Ot8YP35P4M3TLe7mSvJRBINDbHPmlzzeEHh0LJ0ofBWweH3lbveHkfjRX44hCHNSVXUZeEsEmc6NRx+4pOgFsA6KyP6KdP2K+Q8ZS5awQH1xoQAAAABJRU5ErkJggg==",X0t="data:image/png;base64,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",Z0t="data:image/png;base64,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",Y0t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAAAAAXNSR0IArs4c6QAAIABJREFUeF7svWm0JdlVHvidc2K49805VWZWlkpVJSQEwmLQAoMwpmwsQDIIWyIb1NgC23hs07bbuL169epeq7t/9Fr9w+62l9vLDQLb2GC7sEASWLKwpLKQGGxJDEJIoopSzdPLzDfeISLO0OvbJ+LeuNO772W+qsqSFFC6L++NGzfixHe+vfe399mh8OXthCMQ1LmruBNdIAnInvsZPAqocMKDfHn3egTUl0fiuCMQNK4i2QDW8hyvS4BVZ+C9w6evPYkdXECFB+C/DMbjjmfc78sAPHK8gsYbYM5fQcevY1MrrHL3BLjsgA7/9g6PKoOQWBSFw87OI+jjk3CA8ie7FV+ae38ZgPPu+9VgAGSXgDW/gg3jkZUWgUBTHr7y9kqaJB3nLCrrvpDnOYKDyhIo62BVwP7zCQ7x+yjxSdgvs+LiyfVlAI7GJihcRXq+QK5XsZIYbAUFXQWaVQBFgQIllM+8Tk0LgIMvxENkIBC5EYzCjgn64QD7u7sY4kEUXwbiLBC/DECy3RD5Rged1RTrMFgh05HxIu4KAOVo5NoA5GcBZQ3A8eDmyIA2KwZUQ4fdlQSD555AgQeV/dI0uF8G4HgErobsDNBNE3SCwXqikDZmNrIdtzHwmi8eB4DjHxmzYqqgaZ6DR88O0f8yK34pBiFXg9mqsG42sEoJxRiIzRS2OwJ0E/NWIxjVvZM+4CIGnM9uEYw0z7TUNqCyBcpKYXBgsY8H1CzavwRo8kvDBN8fOhdfgQ0DdKqAbD7bzWe8GQzcNACbI2WC+pDkErRoBec0SmtRGIX9535G9b4EcDd2ab54LzaoM1exoTKsp2Q7jRQJ1CTbta/+mAR0ywAcA5F/kRUJRFgEa2ATj+pwiMN9YA8PKPfFe3++WE3wm0N+xxa2dI6us0hSwBwNvGMyX4OEUwPgLBAb81yVcBrCjINre9jD+1T/ixWIXyQmOLJdt4NNmthMQwePkVMVI9mjtmOyHw9x6gBsn1cm/xBWrN+uAGcS2H4P+1+MrPgyBmBQeAOSK6/Dhg3YoF9H0I34bBRULOOOE4DvBQfgJBgbXZFgVBqh9PBeY3B9Bzt4HwZfDLriywyAQeF+mAsX0HEZtjp1aqxtRJez3TQgbwaA6Z1adTrWztcBl0H+pJ83umLDivx+8BgWCjs3nkIfD0oO+mWZ+nt5AJBi8SGSO7ewXhlske1UnaEQ+Byb7W4RfCMGfHEBOD7rsa4oYGQUDbiywP7zlHK2UeFByUO/bKpzbmMAxtTYBSDzXWzmGutyI+oMBYF3crZ7uQNwfP55HoejAaKk/xz6gz72dgsM8H5ULwdWvP0AWBcCbABdBhWdHJ2KoLMIjbG8deC1jfYJDaIEIS8VAzbn2hjjEhPmOYEiEI2BtT3sPjtED0+jwidVdcKrfNF2v30A+OaQX1hDilWsZR4bPsAwJzsC3k2b2XljeUK/r32I2wqAzYnxeibNMwspOH7DCocA9m88hfJ2LIh4aQF4NZiLHXQGQ+QsBMgzdAUaLba7ef/uqEn8cgfgyPjOvUjJLzZSTgJFvhxolGaA/cpiuL3N6pzboyDipQHg1dC9sIrNpESuE+RJBkMz21SgNKCLxU2oCwNOyyrcAvjqyWFMeqdOk461bm41zGmd6dHHacfEi/ccgTGBShOoilKOR8HUnyvQ33kABy+lr/giAjDoM1exrrtYYyFA1yAvHBSj2REkpgTjZfLxyW/0LYLvZgHocwVdvACR6fFAKIRYs6JwZ82K1sL6FIU/xPDZbey8FKz4wgOwlRpLLJIkQUIYtNluEZBOF4CnAL65ADz4Qn17F1xGcxU5cOpAPD4Am5NrrIqY6BqIZEVW57iA4Yud+nuBABjU2R/CeifDJjU7yclqaIJuEdvNu3svDwDOFqTKtfhS1SJJvDQdC1zjZ6fJiCcH4QQYa1+RYCwZYDlYW8EeJjg8+JfYeaHN8+kC8A0hvfjVOJOnWPMexmtoudiyVdq5NC97G/p97dlhEYxRd+q0yYSwJH/EK9FjJcBaW/BKKR3CaL/GHDf7nYp5vnUginnOKLxGX5HrX4YW/WvP4gYeVMOTuzzLv3EKAAzqwlWspms4owM6zMcGlhfdBOjap3tbsl/NZMGnl9MsXXHlMAQ/fDSe9xgAY8C1r4gg5VXlmPEHb5kRbx580xCZiKDrw2ouxHKwhcHObg8Hp1kmdpMAjGtk70ywoQ22fAauIotbA7xjMt28OXLbgo9FAT54rbIrEgVXToVwOFoTEqaYr31tkQG55eAEVXVGZwKMtxEQ45kCGcu3W/gmGIcWh9eu40bMttC1uPnU3wkAGDTuh2YhANkuV1jhSQpYaseuycsuJ97Fe5wu+FondysnNW2Clbqi0q4sy/TusGZA5mbV4vG0mQBQ6fjabCMwts3wLQHx9NiwOcd5rEgzHRyKPbLip9G72bXQywFYFwJcWsNGsootkyDh7KXDehps174Ztz34RgyoryjT7U4A8CjwNRdZg5CO1ogBpTz/NBnxdAE45d2OaxXrn2HwUg3hS4397R728AjsSdZCLwDguBAg5FjPMmxIlESzMc129VpYise3ut36EdpncEqyS3NI1hqSpWweTMOA1iqve2MGPPYAZECLCdtgHB+imIycj31s7vjCgbCxetOsSHzQ/y8sBkNgd/e54xVEzAfgG0L6yq/GXcjRkULIGngLb+ltB75TNr0N+GrTaFznTpWQAQt4XQchtvHxGu9pDmISSjPN1nasxmZ5LjOeKErmcWNu+DS3NhNOW61RBXcdQZPRfYWy9Hh22SKr+QC8P3S+4tV4Vd/BTkSzi67oFgF4usx3yuBrMyD/9vDCgALAHry2j2ICfFO+IM0ugdeYXx5jBMQpkCxlReqJdUZlqZ/44gCwGZ46vh/loJMUZj/g6d1/rnaPmggLAXj3vbjPVix2LOSgC7cvdvDR2a51vPhaBBPMZZWsjwFYDw4dc4G/Roh/Zyh1GTKf1e+XITJTy5YQmBTfRkAvlZhnEbLrbSpw4bvzzfY0QNusfOt8eAQKRgcXIOY5VjvQexbP3DoAjzrvL2bwiaQy5maCLzJZCIkyl3zS7UJMsBUfsAHf7HCNwUUwjgzwCJR1hmQaZG0AzgHiUgCesgluTmEZCF88AN4i+HhBt7XprdmM5zkCXx0FkwEbACawj40ZL94m2X/OpnQ6IcGMATnHXM4DZJsZj8OKI+3x1tmvfYSjQPiyAeBtC76WmBwaFmr5cI0JFgDaQiXKPjoNuEZ0bpvuI/2gFjAbMIvMdYQJnjDRx2HIUwTjSw/AL3r2y9UE+HiDR8FENMHKdFcYBZvgHmvu/zjbMQm3BqBkwOCrpew4Ab5p5M5hvqP8xQlT/SKA8PQZcF4Q8sUMwJoBBYDt6LWJXG0mxQgeSZfBROLso23GW2bsps1ws78AM0tHX5/28W4VlC8EEOcx4QsPwNsSfLxvNyk8t+WMBnwspvCHM9JJjGZLOAYh6HSVLwJN8BhER6TippC5CIjiQ/L3W9s8MDLoOZGZrplTjvUCMuELC8BTAN9tE3zMAd7o5jfgawnHBB9ZisBx3l0MSacbQqnIgHNZbwpEoJ9XVhCW4+sR2zQ4G0ASPO2/pw8xw5Jtc934szoL40KIW5NpXnwGPAUA3lbBRzvgaADDG0WWqMHXaHgN+Bi5ShSMzsgECxCmATcDsHmRbgsADShbZnjkWzaVM61jNvnjRYCca7Kn/MfTAOI0CF84BjwF8J0++53Q7Dastwh4coPLUcDRiMkN+C5dtOn/8JdW/8Qd55Pv3lrD12Sp2gwKB0URnnzumvvQhz5efPiBXyqfnsHeCJzMAU+xzjzJxpah7Q9OH2+eBngUIGdMtaQW8YIw4ZcBOM+0TZnbCR+rLfg2TJOUqm1y/+YPd1/7ja9Xbzu3pf60NmozhAClFPjKTUEhIMhrfxB+4w+ecA/8n//08CP7+2GqF/R06u0YJrAB6AK/rTHLi4TpiUqbOkszvVTgVv3CeRUzp5cJaaLgW2TAl9T0TjNeyx8SBMm/x2xK8H3914aNv/C21bfceYf6/jxXrxVVblHxGnHE+KPBk2Lb03B9+4b/hQ98vHj3z/9S8eTkvFiSp10UJLTZ8hiBxFxQ1mm/0aIwEdfhbzUwaS+hPd1U3C0Crxn40wPgMc1uO6KdZsWpNFfWWkD0d3+0+/Vf+zp9dX1NfZdCkHFt2I6vEqhMM2DNhvM+V0qFw374jUeeCP/+//pnw1lWpODcZF3a4vORYcrUhwQjwTkXlG2wx7GbLoqV5uynBMIXxgSfZDDm7Ht64Kt9tEVmdspJH7HbvGiwlb/9lq83m1e/J/2+uy4nb09MeNWIzRpVZZrhZpyyWJg+ZkgCtfVG/X1nw43tG+G9v/Lx4bvf/f4wErCnzeTM5d00MCdTf5PHLSeAyN6Dt2qKm+Pfdgz4YgAw6FyPZAoy2gLQNYPEAOPv/mj+ja97TXJ1bU39KaVDNkp+TeFnhKUmObbs82UTVgH9gfqvf/ikf/c//dnhf3puO0zoMgsLDXjcBozHZs2xuC2nNQfMrPnkR2wNfKummMe5rQB4uuCbYsB5vl0DvHnVJADuf0Ny9m1vzr7v0nn9/YkJ90QTG923RYS37PMZQjzB8XxQe9d3/fs++gn77n/zvuqRZdiV8631wIVAbaQcSjtTBRATx2+BsenAykVXxzmHo/b5IgZgObvmVrIWLcab8e+iYfzxv9L95lffh+9fW1XfoaDSJmqNTtG0xVwc5XL3xriOCHEGcMu+HyNmnkPc4gkMC/1bjz3t3/3//Xzxwaef9sXIN2zf7YXmeDawmS6KGB1mWldsHZPtOm6VBW8LAJ46803pZUGXcdH7EYz35j+eXPrub8v+zPmz+s8mJtw1ugFTPt0MoFqyys0AdBrQI3odqS5TiJ+eAB77Owfqlz/+2+7f/5v3DB+eYJu26W2VjMV9qDMeHdRMFEy0gUhdsF5+casByW0BQA7HqYGwBp/od9NsN1U9vNVVyd/6C90/edeV8PbVrn4jQohAbW9TNnXGpZuKcpebpBM6hSew6cNC/c5jz4R//9P/tvjg09f8UFhxOuJtQDeajFFoHp13LTxP/3sGjPKdEtZmt8SCtwUATwV8LdZbxngE3t/7G/k77roj+UtG+wsTutwUgmYZbzqInbSps7LLpM84bZNnTXQUrRuZZpoRl+3P7wbovWe3/c/9q58vf+73H/YHiyfFVNAxbb5HYB0DVIA4WigfmfBWApKXHICnCb6FWYt6YJtS+H/4v3X/weqK+k7xqJYFAVOqyVJAzjDoXJVlrENPqzInnQBHUK7z2Pn0Z/G//uN/Pvz4/N2OAOD0FxqWFPNbg7A2xV+6APRKBTY1mjAh7eWMtbfT9KCpB/Wf/O8rv5QYvHK5uVwO0FkfrhWoHOcHlgB2JopZcszpCWWduvbX/pfBdy2qjglJOm790Tp2ezLPRNAEXhL8mAnLYH16U72lX1IGvBX2C5pPHZClj9GHmRPRzqv+4Hvf+x3pPd/5x7J/kCTh1csYrYmAx1HoSREz6fMtY9zpuLmdO+YvT5/P7OfjQN069dRv/Z79P37q31T/ZR5ux6J2OqorbBI1M1c5LxomEGspxnpUNxMRv/wASNaTAKMBHjmonZudzcJOmuaYhto4o9O/8Y7OD1y+EH7UaHVuEcCmb/DNkFr7O8sANCPcLEXsdFAz/rUPf8y+4+d/xf7B8nM+vimerJamuxlNcuVR3Ywu2ABwfw9P7zyg9o461+OtC15+tbcU8QrzzQHf9FLHeaAbR3bjauSL51X23749eetdl9J3Jppi8xQnLgXAMS54YpcTRsEzhz/+9z/0MfzAL36omJRmsABssv6k9dlRkXGz1pi7s/U1QYjgrJ/M0hxnZF50AN6y2a31LHlsaTlZbDADukUjUB9jupz9r/5Q94+/8or/oW6u/uiiry67/ctM5nFuSnufZb9HM7t9PfziYBiu3/sK/be1wkbDsr/ysfCDvzQC4BKWO1IznDrrVkDCT2i26QQRgATiSa7xVAF4UBQT/T+nT+RWwEc9iwGHAK/ZyrL2XeoOAvUCbkgruqmtvXa3bcLn7Pdd96f3fdPrzQ9ubqi3KBVWJ03o2MeaN9DLALPMg5z+fJ6PCih30Pe/+sij4d3/4oHq16MPnKr/+W/pHz+7hR9ozuHDH8U7fvkjfsyA05mRtuY3I1RjghB5Xo3kKefIIW4zoEJQLth2Z+XjAPFFA+CtgK8xu23wjZZCUtGfGLxmZFql72WFkMRFQrJND/yCxeF3XVHdt353+pYrF/D9SYKvjLN9Sqc7ziif0j7W4dlr1/0v/udP+vd84lNue/KwKf7+Xzc/du6s/+GGhT/ycfWD73/QPzwen9bYHOOcRkFcfckzk4fMx602w1oHa0uUJwlGXjYA5HN9ZRY2YJs3Y2t2XNRtQADYZAcW3IB55U58723flf6Rr3qVfvv6Gt4EhU70FW+GA0/Kkdoe9v3HHn1C/8K/fc/w16ojxI4f/2v5j104h3c2rPmRX3Pv+MBH7MMzVDbntEPSXoNcm+vprEjzvan3xQQ7BGXgrQvFSczwiwZAnvtNsaBXKq3b+s4FXxt089JII6DOv3PTgJv2C0f3qr7z973SrH/3d2Tfc/Gc+bNpilfN3stJo7k0dzxzgPiNyvknrl/X73nwN+wv/e5n3PVjEBb+zl9Jf+z8OfXOJo568OPqHb/y0bEJHoNs2h+sQBM++g1dBQHtvEneWJD2CTEIMfAEYZ0iPmYl8Lgc61Si4EU+4E0BTy40+n18bMPIdDYXPo/tFrJjG3zUvOJsn+6vd+RNJgAN/c8UcFXg39/7nSuvf+2rku9bX/VvUnUb4mUV0NNR9kStQ1DD3jB8+PMPuff84geGn4rnc3yJ5G//5fzHzp3FO5vr+OivYxaADdDahQj8AkHHzwR89e8eZW2mB4vH46MbdChOIsm84Ax40+CrAZgkZYJRcDH260ZmVkzq/BUYY3abZL+FLDc9qItuwJQzf/Gy7r7l2/V3Xr6gvi/L1OsnDrNM6aZlqMLnntsO7/mVj/oPPP542VOqvQBpPgBDsEqpJPC1+b3//ke7f/PcWTUC4IO/qX7oIx9rBSHzQCPvTTFg29QumpXTS0troVonGJ4kGr59AVibXjG7/E/aura6CdiaFRuSqDHWXnIY00/T/VV4Qxc4UjNgrm/+iBXm3I0p8H/rG5NXft1r8datDf0WbXB++htjD1AN9/fdBz/9efXz/+k/Dz43sR+Zlo69MG7t5Ld3MC1z2Xr/7/2N9P/u5viW5jcefhT/08/+QvjwaJeJ62j5ee1jL/KtW5mQURaKqouYEpZMVkqZxDPSExa006v85iP5BQXgrbBfQGVSZPGRDm3wHcF43PVY7EbRdeTzsBK4iSjmsQ3ZYeEat9aoVghBcV2RmLAkV/ot93e/9vw5/13rq/q1SeK3tFYHldWPb2/bX//wx4Yfefo5158wsQ3g5t6ro03xO/+b9O2vuIz/sR3iOK+eefcHzV/8/EP9sQ/Z9vXEyrTKsaavkz/Jeth2Gq65FwSfbo9LnNg6JEOti+K4ZVq3JQA5w1KPRADVZD6mBmcu0CYyJLVpOcqHGu0/vwvVIusj59UyfYv2Ixi9ry4FHzrAANqsPjZitYkvHdfPm9qPviiAb/+W7NVv/Ob0Z+bVM/b74Vf/n3fhx2fO0VsFnYxX2bV3aJtX6fwQgZbUFqgS8KUqCVCWEbC3dcFv4lUIlUnCsLLgR0tF6RcMgDfNfl4pPqSQNS5icluMN5npOIKV2mCdrvqdiIobczx5Y7/tjemrXvsV7nu2t/2nPvAR++uDQTU7kEeyVX03HUv7yosRgCV01nl8dJ9pYkfbEgBOmeQ7Lunun/jm7E+d31J/9PGn8R4Nn7721eYfxokxWeI/rNRv/6OfCH9Vfoqgm9hkjk+/NZNyHbk+zTV7CPiaySRuUr1ywLtQ0A+kJngcM0wAMvQZDk8hF9xEwTcNvprxUo10BD4DGrXZQGMRAEa+YKWUHS81nPUFJ8ed+zb7/M0fyf9JnvlvlBsKvbu35z/wuUfcL338N8uH5oOm5VM2vht1MQkS+he9C9IbRpvOaHnlLBMuZ8Hv+Lbu13zFPeqtqyt4k9ZBHv5Tluoz/+hd1V/8y38u/fHN9XC1fVXW4tGP/Jr+O7/z6fKZ+Sw9BcA5zDcCH1mPvp6BSlztf/PeNH/TIMPChWRofBiqpKgqZG5ZgcILwoA3DcCa/YJXCS90BLwW2OS9pVuj+E/KL+OvNe+3b3odCWqE/+6H8c+zDF8d9x97VZXFZ7evu/d+9OPVf3zmWX8435y2Tk4YcHAxeB1NcLYaGXDa1xpVHs+uzb33PnPmW742e/O5M3hrkuDe6fpDa/HQP/6JwZ/nYd/5g52/fu6M/mHmzIYVPvXe95d//6mndasiugbcRARrAZtENm69PwO82udLQirMN9JkI/PpoKMZ9j4Z6hCG1AMrlI4PQD3qdp06Ay7FxhE7iO+nkXqrUgkMCDwWk7ZBtzQgmGqxcqIT4g2y+Os/kvx0lkYAzq4z573SRb/vH3zymfC+D3y0+IRErPM2AtAdXgrsmhCgdFqb4BkNrl4cxGWRvlJJluk3fXv2LXde0t+7uqL+2LjR2uwyO+vw0P/7rghAbt/7nZ1v767i/Ht/xb1neIh6MBYAj1+QACMZgW9CaWhYbxRwpGhM78jsGqvgEz4ATgJGrVF4hIF2oRAA+uzIVh63DwAb9oMygQFIw4ANYywD3lGJ9hlwNCCd4wMB+Mt/Lvx0likB4HQ11vShvMdze/v4D7/3efvLv/N71ROjz6Nf5CMD2g4TpgsZsP7S13/9yt1f/RXmezbX9VuUDiLhzFSDTRVckwH/2U83AKwZfab9W/s662ufiGwTsSoTrCc/HuUVOb066JD9YgmwQgM+BmRJwlwIn2o/9CoMKMWosnQ0w0flhm8bADaRr9e8asjFHE/+OAbFtTsEaNtiq2kAWpCBfvSd3Z9KklADcLL4YLbb1Ti3UVXqszt7/kOfe0h96DOfHT7D2xTKw4shMAjhPWwFIfVpX7iQr77xG82bzp0zfzpL8Udmih3mNDNqr4wnAH/iX9jIgEv7DpLxanM72t8iTEszU/pelFvmsJ+U9loFk6jgXSIsr0zfiwlGqXRhoxzDB+bMa7JUIs/Xbz0IuXQv7tMVHIOQm90ClEkTJDS/woBNgNpKubHydvJBMK0VWs2AzmnQOHlOR5no6Bv+yA91fqphwBkbvIQSG4/RVvjsQQ8f/fznDj7725/uPUsu1NmqBCEX70jWv+713T96/lz4k6td/a1QfC5rPS+WUe4UIK3Dwz/1L4cjE4y0ZsF21YLM6VkzPGNum4GS/Ul1Uetr/L5GHJfAQ9gPKuiE8NSafnuguxR6YoJZIT0KRAp/ewOwyXoARgDYRMHHRPPEUsFFTDABzEUgjAB85ztaAJw6h2kGPNYpepRDG540SpVah02T6EtUraOJPZphp48/jc+ywsP/8meHf260X+MvS6lUBKMs3EKK9treI8E3Mrs1+JqD18GgADBYJaZYKQFgCEgMAZiYQ18yCkYlgYgv/VgPnGbB24UB2/6fQWIqlVWqml0kzoHwnGdxhs5Lqk2E/SOT1AZcUjvefG+ObwTgh34g+ak0jSZ4GQCWNiOaAfBMe8CJXjMzP7ikt0dlw8P/6ucaAE76gAwUmmZCAsRFprb9oxzb1ti32c8Gq4xOas3PagI70YkKFiYER+1WBWUOfRUGAkBfVpVOrfJkQG63KQDF/EbhOfEeudEqnZE4HOccb3dLWmmBcS5Y2ouoZQc75SfNB+A73pa8K619wBMvu1xW7rfs8xnEH70w2Vo8/LPvdn8+9qqelKgaAI4kEzl2Gk3rzO+0A4468xFSxfYvzAtMiM7MfBBsUOREHTy0UUnKsEtMsAoD5oS1D1WUYtoZkUkQnkoQcks+YFNyRfMbA5DMKJUKzdcVt+1Z3Pgh1ldxVrVB2MgGrcGdeSCMmOKROhFvROMv1f7TD3xf8q40iww4a3JPusxy3tQYv7dszdOyz60LD//bX/BjH7BdtNv8zEjGmmL9xteTC22i3RaIvZjXkJgYJctQOUsOFPaTcjnAmIAkKJUqZSwB6AKGBJ/OQlnZ0kYppn5y5xQL3hYAZMEpL8QLA6rcKLGuRoBCgOlEwNYGonVWXN7RrQxpBGQ7glsExBEIGwYcTDDD29/WeVejAy7thrXEhzupjzdDTEuO77x6+N+9u6hLsObLSiKZLGK8CallFnz8bpIko0p0muERAIMy1GiDR2pMXPMwAqAJlQqoFAo3joSbkxiz4EsOQMovLLcn+Bj9MgDRXuXBIIGzQcq9KaM4kUClF4kYU2uRMCNZbzEp3hRT1hrWkYBs7UsGJPvVTPi2t3XflRg/1wec6c92q8s4l1Hcks8rqx5+93uKH570Z6fQ1qzdmAYi+Y0TnFtT2cIRl3GLXeHIfiPRWd6vgw8DZXySWOV0cCrT2iRaofC+ijJMkpSLAcgDRRC+9ABs/L9agPZQmTHIg3Mp30KwLEmYC0K5glYWwipW9dYD2ooCF/o80ahMMCvfeeubzbsWByEni1pPymgzTLXkDTLgLwgAubUYsAFdA6ZFx5kG3pz9RwwoFDCOfuvsh9FB5YyItTbD4EPf+apQJqlEipnQAtsnEVcynpoOyAdWFyfVAcX/K3WqMx2sSn2CJDibGq1yjSSzcJTbGX5EE7wIiNyj8esas9wAsbnmxtRM+D30lWP6Dao7YtO3vtm9K0nxVfFenGwZ5qzJnox6ZwG5pOPqdPOiqSCGQch7f7nkOpCWmZ0yxQ3TzQNbc0Lt7zdPkqAfpJMYiISkznxQ+5Ol6MxYaaOR+KBiqlGbXgjVkAUJmibYwS6iv3gdAAAgAElEQVQGYPzhlxyA4v9ZaAlAaIKDTbRSnQCVicokHGc8mMGQCpMFJpk+YXtbBMQ2IJuIeso0veW79U82AFymCy9D6DEq8idOe6Z1x4wPOAloZ/HwL7+/rBmQpjQZm9X2kZcx3RwzTearvFUT4BPTrLQEH5T+lJPAkfdJa933wQ6dS4o2AGNVTCPFTE7BHBnSTn5r5ViMgm+GAcX/s6VmOO91Jim4YFSine1olXagrHaehY1ChfLgPOnIKdSUxGxrHZzQJ2w1K41gnAZh2+eZAOtkMcF3v8n8ZLJABzypiTzp/stcwmlOtl49/IE2AKdNMf8tsWxrOcO4629dUj/R82jEpCPNjwJYDWBhP1cDUCMJXqXBIFPeFCHYHgtSnRoDUPtYljWOgm9HAGZZzIAQgEqlOthcAAhrGFo4BatEbuFABYoDXgBI46lsoE41Ck4aJmwGecR4rYhZIuuWAz6Fkje9Sf9kkgQxwbfaamN5FHxrwqBz4eEPfrCKDNgUbCQU26l51qZ4GnzxwloKwpyGTqyXbnzKGoAN+IwyWoKPAObhMpph+n4eGLgQKq1NoXjPjmOCXzoGLMHHJQgDNgCkCTYqMUDm4bo6ICHYXAw1vJIQowZgU2AwHR23TXE7LTWx0qzWDxvgtcGYpPiT3+5+YixEL+tgOf35pNO4rL3b8u5bRxtx6/Hwh/5j+SOjOTSqnWzVOk6k5+o9p1mwNQljig1BTG8DvqYCumE/koVWSeAifan6CT2lQ+EYeBCEPqmUPoYP+FIDMEVpoDM9ygEHZciAQakOZxcB5zWqKDizEohglExmnTAfm2LnW35gy5GemO3zGLH1eAIGQfd/O34yTdVXxF2XhSEnNLLLbeyJDliWePJjH3F/wRszXPjFaWswRxcM9Lc5vaP8PzLD1PxkFFq+n2Q/HIwxKmOVgfKwQQcuJy0jABkBh5cPAANyqQGkBmioByqkXrmO9krKmDxCSd19xIJ1amc6IOHAuTpijj5gA9KWiWmZHtERmflUVmtbrofy+mU33Lnnj7351X+xs5JePg4Spg3o9HeWwXeZAV72+WBQXf/V//AH/85k5x5XK2f+MEG+TU1UJmqcP2OSPeKCRsBrTVxRXplyi85PDD4iII1mtiog1zS/MAPvbT/6f7BamZKhM/PB84Xo8Ym8REFI7NxAE5ySyhsROkHSAFCLGVZdKKedlyVoTM5FENYsKBijkQiggiP+oPiK7W0KhAI6FrvCGu9Ux5W7Z1Hs3e3t4TkfLCv4whu/87VvX1nP44Npjk7FzrmlR5vM2eONETLf55yUgaa/f3hQPPmbH3zogaBVJ/gq1dnGrsnO/6HON5/Qipoc7Cg4mzpbAV0bpM3fVBRr8MX7FNNu8phCRr9G7lnqNXKWQXMFgJRgQRjQKmOq2xiA47Yh4yKEPGZBGgAam4SgMkVxzrOOCMEHofRqLguOxOckEIRyI+v3KCXQaJMVEmZcrM2ct2dQXr/kyv0rcGXXR7YYAXfr3MqZr/qGu76ru5peOQ4L3to+JxNq2rnpYb967g9++9n3X98+uK6V4hgprZPUO7vCxQBm5dxTKj/3qFH5816HYZy4rFhpLepvLEXb7LaZj5/Lqrwx+0nwIVotMgYbAebQe1soqrkusU76BMKppKy0DfY2i4KnAZiJDBMs0hEAxcF1ufIY64Ee1qtQ1KsnRr5gw4LRR0xEkJbojWaIddViwpH5yq14OziD4vplX+xcomnx5EsBXi1GT5RnAXe/+uyr77r37LdmHXOuAdmyoGLOo5Sm6q8mKfXkUbaCrdz+M4/tf/yRz23/Pnyb8GOxgVaO15R4V3aDQmbyredNZ+tRmNXnDfyhh2Hym8w29vW81bXiNyqDG6/FUUZA6yU40fTNa/YzPmAoAYgJlWPUq5idC1bpyoofiOAqvbhLwumY4Cu4z6rjZEKmOpqOyrCmGFDkGJfqgFzMsJESfUtfsJ7FMSLmkMi0r7XBOmdM4HHAvHcr3vsNFHsXfLlzMbhyA6HytB6jlN0y+tIKd9175tWX7t76xs5KcnlGVmk5WfNM6KxPOG1yp547MmX024CvKrf7/BO9//LYQ89/xle+hkPC9b7xZ3T9d/PKSZkkCs6uqGC7KukcqmTraZWtP6l1smOUPiBgKliTOCmxYuFHXB/S8vuiZZZFRwJEpt60Rh7Lr0wvwA5AN0kl1qFyZMEJANJnX/DYsNsTgIyy4DIGI1olHf4NRyOAynuZTSJMCwgbbdAkAsjg0HHWrys/OOuLnXPeHtyB4A37uXtjxg/X403jjRKKnHoaOYUfbSACkNzY+Pe5O7cuXbp7/fXrW92v1HruIocZOC9Z0nGc/UPvoHz0+Wd6v/3MY7tfGJXuL5s47c+5HIAJNG9Tr9IuRVOddq6Z9OxTUHpbJ/muMaYnWQ9rTWjKr1jOSr8vyjJ19kOZoJGroHISgmnML1NvSJy1lVMhcVKQylIsMuALLkQfiwFnW8bN8wFDsKzsJlRS6kySlqPW5FkJYyrnrSXwjGYjnEBQWuuRWFudU+7wvK8Ot4Iv1+CqLpEFPV6XSrEq3pfGbLWrlKZWVhKUOmYPdPBsDpx5T7fAZypLOucvrd559uLqXRub3cuKmYD6hi+LeqdxMzfIUSr0D8obO9u9J55/pvf48LDcZ084rRP6cSUl9PG1zEeiHj1qqfV5w5SxTjr1CKlSHat00tPJ2jWTrT+l0uQZBesiZ4kiIcWnMRnK+4FUGdWNUo0+9LADyi/CemD9UsVwhce0UhHNe3REi45TZkCugZ6/+mneMLUB6HWsARwBkPW9QTHdkWmlVmudyhKEcoEMSpRaLavivCt7F+B6ayFUK3BFHC7Gxir6govIwgc6UPNAqIg9PmfNePiOgup4oUtnEJzmaY6OaaC2zqxsbZ7tXljdyi/knXQrzc1K8AzW56z5mC5uiBTpikF10N+vru3vDp/f3e49Xw5ta8Y6Jb+pE8coKmhVaKUGDDTqAE3OZy7ohOHrlhzsBdPeCCLv2fIlhWK1/dpQ6c6+ztaeSYx5EtB7kuv1tEQqJRt6I/ejo3ywQZkD5n75t5hfVVmE1CtN5oOTiuiJkvzZO9EAsPB46sa/VvtHEftsUSP3vj90Lo0YcB4AFzfLnMuAzmqjU+aSTOAM1EgU1BrrzQR4MM65arMaHt4R7HDduUFXhyIXr6VhuzjT63zwYgA2F9uwiWapZdxypzRneQZP821jl67FfXknxs0k2qysd9Y6a9lakqjcJDrRrHM0xnjvnbeu8hZVWbnh4KA46B0UvdbzWJcZVyUTjLKxMoXyttBKD2JFz5xrnRChDYSQJrbaDVHOhGAojKbQJmjTHSjTuW6ylccN9J4PLufXjGEBNAXoMDA+HPjAerZgJV3Kg7NxByqnRQf01Wwx6uSvv7QAFB2wNCJE11FwoDNME5xwkRUM84wKSScEd7ay1UVb9M/CDjKgSINzSikvtQxSO9+EhJIrb9JttYPO2kKBkOMNrJnARaFWUr6J9iF0g9IdiZ+Zh2YWWtrD1P4gX+W4Uz5ie0yX7Tv9efNdhsPc3NKGUvEbytRPueQN50VprsUdxmZqsXxttLVzwRPn2qL/4BWXzXF1egg6DVonISCFyb3SHat1updlnS/oNNkPzpuR+WXVsw9W0qVc1SOmuKJoI1EwTfCiAERmep2Ke/EZ0OexFpAiNFNxtQk2rDNLYJiHZBBibXm2Gh5+VfDhPM1hgDPK83o9Na2glY0RrUkD3JBmio/tYv3+2Ny0xWlOYDGjBFJlvFlLVai6PpgMgeabPEKAEggN8bXumqoZhPs0f0/c7DosXsRjBJgxk0Djv295yyVu1cGVQad9vkpL9wnWnma/+kcb5h/ljBMNX9UdEMKKD2aTjUWQbu4nJt3JO+mn4fVT1P5YwaksNb/EcZ2OomJoE8mCaFvYoySYFwGAU+bX59JwvOl6Kr3/KJdQLNAqIe2JfCKRbHV3VfauBNs/EwIXfJhcmzwhK3kVnICQJtcN+JBfJ+X4ks2U6HY+CLVREZkspTE02x0Ey6bPt3z7x2BtgHsaxzzJaRHETdTODKbmQDBoKWI9h5VWSRPXStbTtc8u8LWA6ShSfsz9aq2C7XioNZjcAVlQiszoC6PNdpqmD5s0eVSrMLCV9YyCxRSLIM3X2iyPHunaLEwaX9cLzIB8LEIEnaz5mKKUVFJiqeEiJB+kAuZ8MRze66vBJfgyhZKmN5rhb1DEKDN3WrMHk7f9SvnCsVmYho8zvfGBGMHSNIvJpYnWdOLF2Vb0X4LvgiUOsSB1Mdud5P7f7L68pPbm2bF1eau2ye/UpnS66VE0014HmgZTIHA9ZUVn0cUxqbegJeqSf7nYfDIorYJKkyCyTcg140F+x/vS8zgqaO8qVnQWJs2eyLPkIaX0DQrTyqPSSaisa8rU4++wlnO6PvCFAWDd6YAvxqdcYDS6WAoA4vYaKG/ZFgSdoqzuqcri7uAHZzhczOKwZQCzcdTRSX40m1L1zbRvsMGDk005CsvU+Dg0kjYfSS1EljeB1jyoFASdhMXiB9YBSm36uGxVbl7r5s/7m+9xI0BuBijNDV/WaGkZmOmiNktt23/P+x4/Fx+Xr9ZplQ4CVKlgrYwfK4ga8NF10R3egFiAoFjxrBPoNOOqN6nGDGEYGHiEummnTrXyNvdK6dSk102SPJSn+SNVsD2tk4J3aIRzw3g/ru12XDdM+QZwWZKpW/YBK+YkWNuXZIkO6FIvmlhcrhBSTZ+N7deQWmBjMCzusVV5Bb6kXkJ8maDJcIxp68exBlZBD4NC6b2nCJplGoqrq+ngWHbFkTaJfNEprQM1uzhwzmZQ1IW0QbOO+KhItrmp9BOFDZySVa/LtqbVr8yJlj/H47X/vew4L8znk1EvWVEma6eEsly5ZuFLKxM4mgN2N6A55nJfo7UxUDmXvCvvfak0m8LEaczpzhR0tDyKxcMZ6EAHVXby/AsmMQ8lyuwFYEBzXLla+m81X9cJqsSgOCzx2N7PYldwsGCbK8NcuBrW0i5e7TVlcHD6cC1HXLsRr8ibFOT7jqvQrTzuKMvhXVVlz9Ttr7mfUUrzAk2sVGYmjWm2gQPNrOhYLL5VxqssDUk31d4xUvU+kC75wvUxMF7KgKtcPH2RY2ieJdptX9hyUL0wYDiNo7Y178huC+9Yi+GbfUaMWGvn5CStCx0qG8gLXLtBa8wbIn0kcloNWiAb/HCglavgvIdZVSFJjVBKXdCrjQ5eMoSM3hRTdcokybXEpI+kiX42BPSNguShR2VeVI5TJM7j8V6J5/YqDLGNCg+qmQY+Uxca1MU/j5WgcWk9w2tKCy/LMmLnuMBucSogCwGrhcOGtf5SURSXEbjCqFV9IrlF5m1Jej7Als6HgdWu9F4nSrIQ8ajsRKI8nWCwDm2FVTKUTuQzLsmqW4TpOIjUsG30AWNE28gw7dvVTom8MKCck9ITWSdOzjim7eLZibNrMei8ft+N+W1Yti3xNGnESXBOsaFWUDnlO824gz6iLBFUhn41gzxaI65KtyH4oQplSckPorpQaqd4kWkkBKk2yrCAnc8Xkqcm+VgriC5CoAZapEn2uE70UxrY0Rr94FCSnDIp78LzlUJP05JWGFiNned+Bv02I06e/NVgrmS4nKe4rFNcJnQcvTGWTgHrzmG18jhbVfaSreyZEOAZUsUBlykm12AtEcKg4tDq0LcUEkjjDEC83BqvRCBWHGVPhjNKmW4wnRUpVgiB5pj9SWiKvYAvVrPFmEcrcl+ALxq/KQJt+mY1/z4icyLamwCHPmQddS4D0SLdbyFtNZU5Lb1xet+pHPUI0LP7zbKjBP86Zsca7VE65hOIPqEEq7SqWN7Fec9WEyH4XvDlQIchneS4TJad8oJljjL2RuDp6hVmU1hErXWijCaJskgs+iFZCCHXWiFJyYrJU0rhWgLs5xn6sNiuTGRHKiFhgBtPlXgGD6iRnDADwIsd3N3p4HJucJGiiHe4UHlcGJT2THBhVUwq0VVXqyQ8IXq+1paVtUPYA0ayFsFR1Sdzm6BYFFrzqE7gldZaJakPJg0qyQHVUVpnwYdcxYIAQYIAUIrlAlU/giyW8HNmi8NCnNNV4WuL3UfdFY7b2rdZc7u4u9aRXQqO8XiHCRw1lS0R+DfpU9Lvq1k3lvOMMyJxUsl9YZAWC05Z9AL6zxy2AX04vqowHGitSriSjXnIkmwcIGvJEEo+tLqOsI0OOk+8Xk/zLJH7pWtd1jMw9Ip1hMzzB23Mfprq543BZ4zGH0qeP8D0Klx/7gk80TbFkwC8PyR33YN7uwnuGTp8U2lxzjrfYTdQ8QOU9jHXGjf6dASdq4ZDRaazBJ6NJUWckQSg9JnjtPPawySaTwdmekgnqx6GA8LAgrNUJhmLjVTsIxMda1kcI850lGWiBMPHx9AJjaos3yODtUG40Ieayp1OmMfpRx4spLTJD5oKnGPt3gQ0NQm0K3jmfZ/juPBaWssy5QHnsbIPzFlHSYbV4GQ/I3Oe8legk+1LMc1KUQJwWqlhcOVAq6rw8oAQVzOiD0py0wShlIUxFy/mOei1VJm0k6dp3gSZdLtqv4hgNEqp55XW1/IEj6UJHq1KPP3U43hkMQDfENK7vwGvSQMueuDOQYnXlJW7wpnT9FBr184RgMOqOvSHT+2JKCotbsZdl8QPUVniAjKtO6mnTVDo+kDNg0UAcsK1CaSCwGBYGwJQxFHWjCvtgveO0VkDwiYYoqQqaqHUsDF0aTEezfSym3sswHCnliA8N5NSX0O7kLTGjeTW5vtu8de5X/O95u/Z95oCm9rVmZg19fg16UcRHAR8MkcJPJbAQWlPs+Q8leOKHhJjYLEs1BXB9J8rg3MDLc66LQ0zL8rx4WixbkNssq0ZMjF67cpmJ03XqOuOzij6vux7yzxzmRnzeNrBZzJguwx4/onfxufxSQF+Q2Kti3lDSO/5BrwuSXGH1OU55C5gq7C4uyzxGh98RkCMomExIfAuOFeWtueL/QP4Pa7N5PMnmIHLoVdy78uVoDqUcYznBGuS5xJpBWpTjePOII0BfaK1TknpolOJOWa1kszxkTnmeXB0yX8CQDmfdnctaoGLJIBjpsrqrqfSqls4mcM9BZqjgNxeQLTIFz3mIqPRTaOhEFGhsRP0rAXxDVtyEisGcWIWGb2F4HzwRfAg+7kIPoJJwr3a5HJ8GU8qp5Qb6FD2AFdQuKWtE1dHb2a6s7GWJcmq0YZSzkS1dQiefmKZ5/h8ZvCEAfagUTACsBWef/RT+MxiAF4N2T2b+IZOhgvewSVs2ho7crLEdssG3F1UuC8EdKXks3XFNJOsHLC2KobDog/Xo1uwqgI6NMVxcVAzQKKttQawnr1iP2Tg+JoaglArw8oWipuOs1YCHyVolAp0+oO1WE0gTmBBwBtz+DHLP5nPb783vaRigpxo0OrYe+TkHwE6iRrF/s1uzfvNmRy177yfoAMS3x8DUKrwqemxRlWebBe0EeZTCS0JQWa9K4L3pXTgpuMZhfvYIIo58ObfcbDo5ngyRQgYaJQDSjSdTr6SJGlOU052jfwzYjK+N8hTPJIoPJ6k2A1cPFVncijsDC2uPbqHT+EBNcrnzgQhd+W4d2UVrzEJclE6Wq0yvJN+nXlV4Urh8JoQQPqNp6tpNslwrHSBGVawg0Hv0A13SvqncTFgzXRxxtf3h/ISZT9RmGhMxW+MpkNCZdaqSWmMCnCeziSUc8FxxxgZN7NYAMgIaTQqE4Cc3x/4KPo6/md1cnD0e2OgHP8Yx9lTpuao2qcWSJikZLkPZVORr8jRms9loZsTvHMFlCocF1lHCattehn5NpoqG32OLIxG5Uy+1el2V9c60lCfvWJgHSvZZeGSrGakSnKYaDzUyfAkAgptwLTW2DVgnYZF0S/w0JM9PLI4Cm5m1puR3XURd691cJ9OsKFjUmvCmCiPpAq42zl8ZenBBT4d9v1nVOA4p/iQJw/W7tj+cHBYFuV4kXVctTM2GVKBQvDF96iX6vhAa4rZnMVUWBnGia4lImCEXWBQxEEQF0emZG2KJ9tUHK0HNgvLpxHQSBrNtddcOr/6eurLzcqk46BqZFtHN60+XylsnSSJugwrch71ATFRMqE5bFLTxUDOxBQln/PmuLotgFGugIt9AbgcOKCK7BdZLwKvHr+8u5KvdPP1NEEqeZZId/GVKxmBYaZx3Rh8Xis8TmBOY4S/5y32D/r4wlOP43E8CJY0TZihxREWf+hqMHd1cSnv4DWdFBflgYMemTZcP4COUuh4SCbkXFnhkq2wScEuRl/xUuiZ8MU6uMN+2Sursh+ct546VaPgxwEQ+b1+ZgOfSUkGZL2n+IQMhPhPzjopEaFPWA+a995rLc97kDqHGBvXQ9aYlKVAaPz81pC0l7fV5j0mEya3GdPOpH8TWCg+8LX+TttFEPDUOGtajLRr/Oa9NyL2CD7mMUWXI+MFaJ2YxCiT0hQzbvCeOV5fOsfoTLQ3X/vK4kvTgoxdGSmUMXmWdVZXstWU7Fn7WbV3yetmBsEag708x7OpxnUNDDxQyDpih0IZFNbD2QrPHR7gD6Z1v9k5vvTGBIX7Ye66B1+1tYavzVJcVgHr0FTD2bUAMUKlFwF0ncVl63HWeTDRHT19mcgCfTp+7nCA3mGvf8DghY6LRLFxsUxzqySKE9daRlgaZydaGdGaYpzBn2a+eATERqoRcyK2mHtRq2lJR6MgYs51xzU6Ex0XmplPaBw9WadKq8dh6/iHmgOcOD3TBELxUAI+8fViICJlQZypiTEZQcQKbWsZybohAmh2ZdKKj1y7LLWCRfdcMTm80l1Z73awKq16WQDbZjwFZzTKROOGSfCM4UPyeA6U/qOlkoXsUNgrKzyze4jfefJRfBYP0olbnAeOFzN3i6DDOrI71rCepthMDNYqhZUOcDHNcCVNcDZJ0JVuB9HkMnlLg+GcR+4c7rAOZ11Al35haMAYR4wt2ny/wGF/WPScc6W3lL0luqNgFf+v8RVjWk4CE605yNQKlfJO5BmpHib9jfzBVqQsMFwYCdc02VR3tcZiGkCjgaqZaw4RTj7rudUrSeaQsEmkvIlnQk/1VJp/O+J9kjqBOsiQP2Q5rwBQZCvmOxw5zvmhD66AFxvLtyRvJLppXaBAWSZJ0yzP8rW1DlZpZ+rYfmQ+tEJlDIpE43qaYJt1iKLoSmq46S2Dylr0K4/daognh06YceACDsoC+88f4gAHKBeBcQ4Ag7pwFat6HXckHhv07aCwwiJsunds08DplWXJ5moHr1jJcUlrbKQG0vMlAqKePwHaelworTDiKgJy0YzqPGmjZgwK9HoDe1hVZVF5JxoR7a93DRiFfyaZUCMz2tAMEf8cNDq+jYmJ+jSjZ9b3i9QzCthmCIj3tOGWptQwRpZT/pdM2XrIGhmkjZhp69z4IM0+EwvO6zfbkk4EqUQRfG3OaQRgum61wMxAQ5ZzKMNneVC4Z+qy8sENnHWlMF9dYS6lIKzbkwpKk6ZJlnU7yfpqByt8j7569JQkm+mMYlkV+mmCG5pmNkghqlgkeXRxFLT7lcNBv8CzvSGeKEu7xyUXXG7BfDErZeAlDTe0Gvv+AM9vP4DeNCPOA6C+4x24sNLBPV5jje01SstO/pMlxtK/RcGlCitrHdzVzXGlk2FLaaxLWT0z33yNUZKuHM5Yi7PeY83Rf2wFNlJqCqiiRK8/xEFRFUVVVqUHqxbqCmuCkdo6E5uyiEZWcsnMj8CXn+N9E1+ncaopE3L0GwASlA0eSGZ1pZjcIfl7EnNTAcAYks3a4PpYM+PYCPazjNbGfyS28RO9amml9SXGGJx59RVIhMsSIpbq0RJA1fWQPhTWu6H31Pqoqch0lLFQbPwi7l3WWVtRa90UK9IVpqZVCWYAqzUGmcGhUdjVGrsifcXCEjpIwnrO4XBYYndQ4KnDIZ6sAvrszDP9yF2TwGSJKCM0/QflEI8+/3PYPkYQEitiDHBOpThjgHUiuqpgJNk15XGzGFHWDACdlS6udHPclSU4n2fYrG18IyAH59j0EOvOY8sDG5VFt+nzxJvAkWVCrldi0BvgsCxtv7Ll0PESomhHfUtUU3bP5gIbrdlMUadMdtfdoygXUid09SJ3ie4ajZBWPt7wJb5Jo1I2CBP1fewKTgXGcn+aRq9zzei8N8VXbQFypPGNdq5VDqkg0BRI5Ye43FKUAen47rxzw8o6BhxVCIEpNks7zIlKtss7SXc1w3qWoqMjIMTb4ZpD1gwqhX6isJeQ8QwOW9EsLQej6lBY7BUVrhF4/QJPBi+Bh2kXJvOs6UPyHqapFHixxObAD7HrDa5NV8LU+Fg0XEHhzcg2z2BlI8XZoHE+1ZIZyZgppBbEIp6m9YpUxcauBvzxrdUOznVy3Lue4xX03SSbEYFQPwQZ7CC+4gPWrccmm+NIjUtt5Qgoln8XFYphgf5hv9ivqqqoo2WWD2t63nXOMdNad6LwGrWaEEIsZhBVKKacWuGx1GjWJq7JoEywX8zjS78BAZaJvUJiRe2oH2B0xWMZ0NFbvVx5rBNOauJxVtSBjvgLMfDgL8k1ihcsuqhOWCTFi3HO8YEdA+dD4QNTZooBh02ztLO2kq+T6fKMlkL0W+qoUb2PAUSVaOxpjf0kwUETWNSNjuiUJD6g7BV4ojfAo8MK16sKu809HgGPWWI+3sFIhy0uOmMl8tBaXN/rY2d/G308iGLRhF86cDKsV0N2pYt1pXE209gMGl1H39ACpYcVVoxLxmXFijAPn82QYCPLcWatg3vXO7hXG6x6L2JyLPhhFY1H6h3yELDuAzatp28XdXkxiApcGs3a56I/RL/Xt3vDYjioc5xsjkVWoHFmdUautaZcwwH3nh4rfUMBv1TURB9R/EGRa5q/aefiR6JqSJqHWrNdU1YAABvQSURBVGTcamYS9ysu7IkwjOY6/k/dVHUMotYzORtVb2RsxVkdI5Zj0RQTSOdnOXAUlSPbsego+lYcMwdrne156wohJ+vIfK7b6XTXV5ONPEU3S8BHY0hNZtvn1gaFAXa1woHSKIwC9dk48UmMGhl9u94QXzgc4gtlhZ2ywoEoZER/QKwqZX0olz/RDZCnfsm6kUHpsbffw/V94LCd8Vg0PY8HwHgXFN6A5Mx9WMnWca6TYEs7rDEzwnRdWbGUPgJPWFEy39JsiCe6wkh6fQX3bHTxlanBeelxFy+EWUlevBEweqzZgM0AdCT9Vd9ggpH6fT0rh7uHbnc4KHrRbaNYLYvdKVpz0Xguq3BYb8jsrVSAyOJcdh0gOxJsMRU1FkZr2SYW9o5TbvyBBmRCryPA1QJt/HcrtG1H0FItFiWqUbZhqmsNnLfau5CxQyTL44XllRLmy/iUUVYHxSVZnFIDa+3AezewTlYQ+SzLV7bW1GaWIKffxRokX69vqBdBECB9pbBnDHrGSEu8imaYkS9BzWUVlcWNvR4+vz/AY9Zht3IY8H7Sn5to/MT1EwnYaYCDNXBAvyhwoxzixs4j6OOTsqL+WGrTyQDIW3FVboC5wKrrNZzJEpzzHqtGYYVCCk0zbX97RT9NNs81S+mzgWmdV57fxDenRvxER7ZrPXxPSrJcwIrz2JDq2/pqar5RLC5hafSgRLHfw25/UOyL1BUraRKtDZ3fzBjTMVqx5CvG3VELoywxEmWVYgG2eIgMSKKiWVOaRDzRsRTJnIwd8S5SBBtfy2oMyarWqzI4IWJFVJ0sp+mvtbf6Okc3RiodZel9oLbZMUZ75t9ZtMFpbIw48ZSsXFWBfl7PB89AQ7JKNLObK9gg2yW1cNwed+5jFHpGY09p0e4s/XVeCysoma3i/5ceuzcO8JuHAzzlPQ7LKi4tlBRAs0lzH3EH0jSRe9bXGr3S4np1iJ1t9rfhUD1Q122eDgCjHyKg257j51yIUsBdXTHNZ32CVUO/jpEzq6mnI+e6nRedV22wsZbhVVtr+LpOivN0iIUkmuSAyPRgr7rMeymEWG0S93HiRUB4rjCxqHZ6uHbYLw9YsBjZkC6iom6YJ1p1jZbGi3TlxBhTLiIY63ymeLAMHclxtaGVvESz/owMRJZjRMpXAk/0iHjMuISnBqf4UVEJlwCMl0Q3IhaDxmtkuW4tbos6QinFiNgunSMY5Sv2Rasc+pUFtdKh874kAla6ydrZOPkpd4xyJg1WqPch4DBJsKcVyjriFa9TssVkvQBXWDy708PvHPTxqPUYEJxyD6ZW+ElEKxNbgoq+tuiVHjeeHOCGgG57qsqDB7mAcBwwHi1EHyx3rnEfvPzQ/dBX7sZmSHC+A6xTwlGeTzOBKx0bsU1VqsRZSFB0qCeeWcPXrWa4C/Rzav9wNPvYQIfBj8e6AlZdu44w7kTzxEWFloy423c3RJCJwniijcnY/TPV6CSJ6JqpiN3RLJKseMPERIvPFKUjCoxyw8QhE+1DlH+WZNI/ZLkt15fx+eKyOr7Jz/KwdD9Y7CRr+1iN4rhYIbKiCPYxSUPgkYgIJKYb5TqsRVFZHBYV+taFgQuu5GMUNlbV5sYqNhI6/G0Psv67ViN62mCfKbOmx6K4RtFN4PUV/RKP7ezjE8MKT/H+8PNp0JGDua6DlcxB8zGtOBwCB8ri2lOPYw8PwgsxPTK36GfS5aMwtyAr0gIgJTsAb4DBfUuA9whCBN64tr81HurMVWysreC8FDIkogt2nIUnIzppONmYObFWLEBLXYBazXGR6b71Dr4iUeiOwFiHAWQNpvcYOXuPlfpBag2QRtfC2o69Q+zt9nC9cmxnIalmtqClWcsShdWMWRyNDh8NJM53VGJrv7BmiYYNawBSXjCJSA0EH3s6mJwLcDJwLZnmsyhoVhn6OMdiXWFnmQplFU01P9PMOrBoU7oyRYe+sqiKEoPCUgfFgXUic1ijkZ5bx9baikw+QSt9yibVKCVp0bQeKoVeooXV6X9HlPIfLEQI6O8P8dkbe/ivlcfzM4ATeowtksh4Im879onGAQsKehbbN/41Dub6dleDESAeBzefbPTkWJQgOpOk3dizdNk2gBPkT1U0LPza94aVO7dwPs+xpQPWdSJ+IsiI1EZid+MahFz6WTv4aYqNrXV83cYKXmsU1lPmnZlGYg1vI9XEXDHz0ZRy+N0o79TmT5JUgDossL9zgOvDEkNWZEoMSyCyGbdCh9oY/dc0RTc3yEyChA/aZnhN88anaghF1YsZCbI0heqmUOurUFtdqDPrUBsrIkcIMoYlsN8HdvvA4UCuF/1CzDCKCihLhNIiDEvYfomiV+JwWGBvUOCQ1coMDPIc3TMr2FrNsRpVmVpCiW4CB82JeQV6DAQa37WmYvF6yaQ2YGe3j0/vHOATlcUu/dZ5bMfJRcbjNXiPng84LArsPr2La3if6i+DRvw8aFrCE2CpaWwT6OdpHCIRV3XRdqGuRHlAQHisKEcO9eaQn9/EuZV1nCEQUyWRrmpMs0QEPqZwDGD4WWxYie7GBl5/fhVfrTXOpYmk8/jDoxtCXZFLRR2wLo3gffSfGsFEMi6A6hXo7xzgWr8UdpFIOOEjxKLflSUGeZJipUMgJsjXcqx0cqQrOcxKBrXShVrLoTZXgTNrwNYqcG4duLgFnNsA1juRnQiw/QFwbR+4cQBs16/P78BvHyLs9WD3+yj2+uj3BugNKvHx+jwnmvY8w8rZdWx1M8mhxxwue8HGwg8ui5RavKSWUeJC8joyjy4HO+wcDi2u7/bw6f1D/BbzsrXvO3FvpclHbWo50aqAQ++w36+wc63A9ePIKG3LJxgij24fYZZJGWuwqDE0C7b7QwIGFzzIBVAlis/N4db8fShZvpoNxf0+HhjvD8mle3HGOJzpdnFOaaw2kTMLhirW/FkYWVMaG2hLK84ApGdX8VVn1vA1aYJLmcGWpqPe+GsshIjs2GG1NkVt+a8uSq7XjHExpaZfda2Hnd4Q+9aitC54CrsmOv8J5QVKEmTGPEVnJUN3vYNsrYN0fRXJ2VWYO7ZgLp+FurgFdekMcHETWGPvVh9Z75kbwJPXEJ6+gfDsLuyzO6ie38Vw5xDDXoliUGBIRi6t6HCKZW5kuq0VbKUJ++nE2rwmK0hGJPAQGW/AZ/g2N74OgGi9SjLcgNUoPfzu7iE+xwqV2i+c6KokrkQqizaZRWbN5mFV4oYbYOdZ4MZ812oeK9VBasN6lGu4TeNlGwEkLwYrU4vTj5BhgsZVJAJEFl81W/vgB/A4gEO068cHIiTdd4EyTJZiK9Eit+hC6lqgK8skuyS8pQhBlgVQPlDQa128amMVr1vJ8cpuhnNMAVLcbqSO+jRT6yTfzEX0ZMTYs4s3tY6urcfw+iF2egPsEwzWBUvFlyxMf46vZNQ846JlkR6yLEW2kiDfWEW2tYbs7BrSC5swFzagyYis+Nzeg3/6Otz2Pqrr+yh7AwwPCgzFv2NUW6FksESZJU+Qrnewtr4iY0DxnNkiUSF5PdJaQ4oKUCZGBOOq0SRrkd5Yh0HpcK1X4LHdQ3z6cIhHaD3Y1N1XbCiEiiZXTG9cKUzwMQByVcB+WWDPKuw++9O4dmwiiXEZdWHGC4kQ07yN+CDwHhBdcCr3E79wDB0waPmhdZiLr4gIf44JmXojCzw3hAdZsUWtx/IZrgazAWxurWMr1TiTJNh0rLTmfxZGHjMVs8ARiLwMSgUKeqWDV5xdwVevdHBvJ8HlNMWaLKSPq/fjei9GmVzo7mVVnwQbI+aI6ShVebjdHnYO+tgflOhR+qDOR0AwSpX/GKlyMWIqr2k3Q0rBdyVHlqfybybeuYY69ErRJ6t+gbKoUJYWbKpcke1YdUJtr5MiX82xvt7FRrOQUjyo2pxSHjKx5J0BFGUU9nmRCJpROCN75+V8nyHgdnr4/cEQT/EYEncYVN6hpGwibEc/m08lkMoOsMPVLkrs7jrs7lXYPxHjNa7aGvTFDvQ0FgQfT8CNiWk+8Eb34VhAiQ7myE+8eB6Jn4N69iGdBOO8KHnBL94fOlfuxiqAc3kHd2hgxTnkXC/oGUHX6b6mrpBmykT/iIWUd22u4I/QRGcJzjAHXFdOx1nGao+Y25TeyOIrNumxGoj0K4sCw75F76CHnb0+drlLGsuL4iqzWqNLGSXy7yTeXMmIyDNKpMWmY3tNisdkZmqUZN6NFWx2c2zkCboEIP1FXlM7K0Jw8KkBrMNjdUozUrKgN1bL6rLCtd0+fm/nEL9bFHi6dBKEiFDO1ro8hq+Bx/4sPEbKGk2FYTHE85ImO0QP71cjM74UA4xyGR8kMBc68/07uffXYE9KQsdgwOnTmwSi46K7OZvZhBcwLmhKs/Cir4bsDNCljJMl4MNnNph7pmm2dauQOB9iNCcProntQ1ifeMdaB68+u4Y3dHJcjusfxNwJIzbCL9mQQGTqT4BAaSQKeZJqKz2Kwz72d3rYPRhih4VNcdU/DKNheXpH/by1upBzNI7Sq4E9BVxkn40VbK3n2FztYjUxAv52CYzIJZRRtOFySQkw+J+UT4j2WGvhgwJP7vTwyd0+/rAs8Hzlsc/JyLZN8cGCKPgqfVm4yJedy1j5AvRLlscXuHbjcxi0l0QuBV6MB1Iy3ZH3+SaAdxMMOAeIMUuSXOwgLYdI+BzM6b1MCb9NILJ04QHGGccPWC5cQMes4nw3wSuMwVneDGkXIh0Z6tZjLdWeuWIm4lODrfUVvPrcBr5pLcereE6yVqpu6xtDZKlhk25RZMaaJeX06V9RnKY5LioMrh9IRHmttLAp01F1ZB1THxNuDKUiR1/xzCoubHSxxfwstUcuuRLBe7zRx5PHXwW6FbIKf6SP0kdLmNHb7eFz1w7xif4AXxg63JDwj2wY+10x7ilZQMqJwOCt7klBN+XgsIdnqyFubG9jOK8z1XwACsGkGCIh2zn2RZvaQgmVdWCfG6KK/t1J/P/Jg90EA8477Vr/WUd2phNn+fRGcAoYt2HnrY46ghHpfueiJ2a4hyaWGmtdKOsr5ljo+8QCCLkeApGRrDHCiq+4sIlvPruG1zPvyQUz4wLQuhohSjnszEWfUY4hJUu1pugCKudR3DjEjef28IytJAqNRZqxSEBaA3VzrFxYx6W1Ls4w783UmgRH9SblULGcgSvIuMRxNCmkPi8Cm+K8vX6IT23v4b+w/s6S7bigPAZQ8kQQzWaQQEWfkAswa9mKzaR290o8vd3DHh6QMqi5zv/seMs9zC5cQELQEWTz7skOQRdL7I+vBx9BtacEwOYXalH7AtIzjEApoU5tqodAMN4oZfacbICuIj/Xxdm1BHenKc4z1Sc+IvugWsk9j4A4qmyXsnWsdHNcvGMTbzy3jm9iA6QahJL5aFXz8ny5kJvFt1xoLUve61dSt/NO8s47z+3iCWqKFL7JdBc3cYXmlmk5Ju1l5W291T5c7CnHPFAEpeSdpcQ9UqquPHrX9vCb2wf4dfp6zoJPLJ+QUGiiabLZKk8aqMnTblB6hxvFEE8/NcDBiSwNsXwV+dkMKUG36J7tMCASd2r5QqMj8DZLTCfZ+fj71n7iNtKtLXTCyvzZpPoI+Tqq555AcSITcT/yCxew1VnHXd0Ud7B0i2CsaJqr8Wr8uiggVsfHjsl5J8X6uU1824UNvDE3WBdwtS6M6T5Z2sGgpdX/WtY5112YpRWSgzsYYo952W6OdRF145qJUVW/tFqK1TACvGbJSGNq5WcCwtBi59oefvXaAX6jYDYkoFBJBF7T7obAYxUKTXmSCltWOmBwUOJaeQ1PX8vRP340K8+CSS6+AnlxgHTR/dEV/M42ClwQsjhZ8uGYYDllBpxrnqWy+uxZ5D6F9ozZ5mxZgepajuL4szfWJ27ch/X1dbyiY3Cn4cIoLRXb4NP6hIXq1hBkRPlZmrEYuXYvbuJb7tjCt61kuMQAQ0xg/WSSBiz1WgwK47FjNfW5Wr7i341m176kutKQQYTUH7L4lhKntA2PjCts2Cvw+LO7ePDGAT7JzgFS+UV2bD0EkFF1J4vSkpRBWRSsCex7PPXMH+K5o6qN55rZNyPlvbDl1GNEG7ZehSfwbtxAgffLQvLjJRmOCbgZi3iT37uJr0Xn9myGjgswawn0ATOYANa7UPybrz0Nt/sonWbRwI4hbtPsP2jWL9+/tZnjcpbjjiSuW2ZWREqaGLQIkzT+Xat4VAMpCyAubeH+9RW8KmEmE1IAynVvsUiVwUZMAQrLzVvcJtiOVdGxE2INfqkaIKtK10cUzqG/P8AfPLuDD93o4XNamoPXFYst4NGn45M9yHY0tyzL8g694RDPPX0Nzx1fRhllK7Kte9BhT7xmrJvxl3NfhU97sNuPoDhJQelNAGHiKy8CA845xftDcn4D3WoNCYEYKvCpZeNCzQqqp+D2DlActaZ08sgRiOc37u92zuJSmuNyorCRIOadKeFQT6x7lMaApVkEVC8TXV/Fqy6dwXdsdPG6TopzrCEU3mtFr1KRM9YWG/9wHGjEDIZsnABkvcphWFg8v3OA331mBx9m1iKSsTw0MIK88Rk1fE7QRfBXXqFfFdjvDfDsvFVliwEwXtu9uY58NcBMjzH/fWjhswrVNhebz61uulWIHf39lwaAzTnVfsjQISMQ3SCaSennJK3ouHpaSpWG9cxkcfIxorq4oOrOTdyRdXDF5NgiGKnlFRZ21HqYmZbYjFvGwdNXs/ArXdz1igv4M5tdfGUnxyVKKXUdX7v529jXq7MUZDv6ik2GiQu2BwWe2enhM09cw3vLCs/yOXns59UMAcVolk0xNZYnCHyAAhzYXXy/LLG3e4hn9x9QLPw85hZTqFKxnqDTjGEznnw1XXgCr2NQnsz/PuYpnGC3lxaAzYlSaR8ip4TTTZA63gTeRTaWIJN0oPh3maG48RTK6BQfN8sS1B3vwB3dFdyZaZzTWtYuZ6x9qNg7gFpanWVhHqt+HA79tmolxz2XtvCtm6v42tUuXtnJsFZXMzcMF9FWj2INPgxK7PaGeGznAL/1zA4+NrRg7+RcgBf1QEcTLcWtRqp+FPOz7DxgK0mx3RjewLPX3qv4pMjjbRzDbaRnryBj4e30+PHffMx1fwArUkqH/vZxx/B4p3Aze90eABydeZQEKOEQiFWORBV8wGsNROY0mBzNUez2UJw0y7JxNZzdWsMlk+F8BpxRBitimis40RNrUxzRFcufmGFYMbh4cQvfvLWOb1jv4lXdHOfnDXZviGcP+nj42h4+caOP/zqocD3lUwVi8+GmrZlogcxgUNROlchIg8Jj1/Vx/bFdPHeC+jsJxHAn0q1zyLIC8vTL9niFHCotYAdctsCI9oglkjcDoFv9zm0GwNblMA20joz+S5bFgZ3eTA9uuIpq9zpKvI9tII4Zsb0hpHe+Bpvo4v9v71q22rai6JauJEvyQ3F4rUCyslYnadfqrD/QaQcMGfT3+gntD/QPOuioHbQpXSTQAAFjIfnq1bWPJNsEAxaBAAZN8MJ6Xm3fex777LPkO3hhK/SlzQ/TdexIx9wzZ6hKw5DpvoTtBwz4XR+vAx/fBD6+JTFBlrYc0eEQvw1C/DGM8Q8ZyMKmkRJLZGLfKem6zFoYITdw1tOJKAy8HyQ4bEwK2ITHsXEVbOnEMmPTGqOJHX2+R8fngucmjr+/AKyfrspHBjZcWVqEyHQ25WeyMMmAlsH+hbSleexEmebM/ha6QRv9losNyxKdQ8beSOpMdLk0l7wa2oqpNBxjW07bdbFEJ4LmH2fRUYJdRvtIZ6+zFawDIQ3KtmHZIiAkdb1FnGP/NMaOPsDR/s+ilzKHXVvK5a25cC0DbpLIzKnOjAU1EVxpOBZLJKGRqXITcGp+jvsPwPqZKhunv4KW1YbXyqFipu+nNg4+Z8V0hHh/gKhJcJtyJFmCoNfFRsvCKr1XOiUMbLNeg8uxqFdXm5SeTm3CX6zSZPyCMx3JrTblQ0iwJaA1do8zvP9wgEHTGfv51/D4A+Rs9+mzu05Zl01n7aN4sxfz75pD5HaPeDgAHI9DyU9c3oBrtuHblAZmBndqIzDpVYqt+DvChgwQd/0FOp0AXzkKq1WrWeaP0ySHZhkBC3dmvRbJ0RqwLAXHsIRMQAc3iRLs/vcRb+dVCxife6twAhttLrOMnbomzOkfXUtJ+i4pUoTNogS3C6omZ3+AAKwfr4xzMZ0EoG3lcGYBkbOikyPZ2UaIX42JTPBVo7RVOD2gsxTgpcflmZV7JUE2jXPoXCMd5xKknTFs6rAwosKshS6gT0P8ezLETqkWMGlNcNWlsVV46xbamuTVSpXq02PSCHo3Rlh6s7eTJrvyPm9ghwcMwOmnL0xswl17hg6BOHN2UlJ0w4r/cJZK04VjWYWIXi5ho+vhtcly0SpmmObQ5CnaSupIxBFIc4SRxtvtv/CumQ1WmCtb8A0LbRJJ2R5m1j1lDka7+wib2bo3gJRbOsWCAHBqVmQA+hm6po3Whd5hIsHo8FAjnH/2KGfc9VdY9ztSBtAh+HhlWe4zHB8c4e/9DHtNz9lfEYXStjOjNNbQlL9HMYgQlUt4A07lLYHmJk+7YACcGprvCjt4g46dw5MXW8UQzwyehWI4RFi92AsLZ2YN+OqPxVqnh1dmiixKsL3zk3Ew/4spuXcsQSgU/IvuTUfIUhenRyEpVncfNJ7/+ebfc3EBWI/BVqGeO2ibVEOwYTkFFA3B2l5sZTBGCkUxwKnYVJfoGc8/rLP2nNisRYqO8uHW1+beXHJ5T0aOnB4tBhg2CtF83s3d2dGLD8Dx0JbKr7mSwnjbrlyIGoi1zRWS7XyKk2ZhnMveX0kbYxjFV+gq6UA++QHUwGO4JzWFAdTMRr0z6NzMhR8RAKcGbLPw6bCwGxSBWJCMT1AkbMMMg6CIRohyheGhRnw9u6sw8QPsfkeK2ylL0pIZbuoabOSc5kgyjdFuKehYdh5/RNvjBOBkefY2PPgsbufMlDlQZqUkJU1KLammG4mdWErNnuv0cw4rlde80ReFhrbpwDEonstlvjqn0lK6mUAh2vmA4fzcvsVD5uMG4JSdyBSXSuEVvmgcSo6XwCEI+ZmgyQxo8UZn1dV+X0gAm943Z7uc7GeWHlXbGTDHiO8LG+WuIf0EwDNvoPROg3V4fQdBWgFRauW40VFg8w0TmtT4vRgnrJmlU2FZaHG2E07NdGYmg5Ep6HiAI2rDfAma+12Dqsn1nwA4c7TEY231VuC3e+h6ZsnG0STPl1LDzL0WlugpiYQBxYzkf/X3/BvHiE8VBkd7iB7zMnsZIJ8AeOnPtaxjoVKD10GvZYgo5jiEU3uw42W2CqXoEcJRhOMvXV/RZOa5L/s+AXCuNzGpr1gOEPQ8dKfBV38+STCQgnDW0C5o4Hiu4Wqw0xMAGwxWuWsZXllbRuCY6NK7TSMM3v2J41Kmbk5uX+PrLuYBTwC89nsdq0BQDf5WiravfWsP6MD/Ae6DH8ts9CS5AAAAAElFTkSuQmCC",Q0t="data:image/png;base64,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",J0t="data:image/png;base64,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",q0t="data:image/png;base64,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",$0t="data:image/png;base64,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",eyt="data:image/png;base64,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",mEe=pe.p+"static/bg.fff4723d.png",gm={ChangeBut:"ChangeBut___VMCUO",DefaultDiv:"DefaultDiv___diOnG",DefaultDivItemActive:"DefaultDivItemActive___p8PnJ",DefaultDivItem:"DefaultDivItem___BkCuW",TableStyle:"TableStyle___DOsaq",ProgressStyle:"ProgressStyle___Mbw5z",ProgressStyle2:"ProgressStyle2___w9DG9",RankingDiv:"RankingDiv___RCXlB",NavBgTwo:"NavBgTwo___KU7t1",NavBgTwoActive:"NavBgTwoActive___hkC0h",NavBgItem:"NavBgItem___TBfQf",InputStyle:"InputStyle___BAYzG",TableMyHeader:"TableMyHeader___nZel6",TableMyDiv:"TableMyDiv___F4fkZ",CollapseStyle:"CollapseStyle___VkVMr",Item:"Item___pqPqX",SituationItem:"SituationItem___MzguO",waveDom:"waveDom___N1Yew",wave:"wave___UTqsO",select:"select___Yd9qe",selectWrap:"selectWrap___ddND4",masteryList:"masteryList___jQNpd",row:"row___h3q8Q",masteryHead:"masteryHead___B6Wcy",masteryBody:"masteryBody___DZSiT",dot:"dot___ZZ043"},tyt=()=>{const a=()=>window.innerWidth/1920,[y,x]=(0,Ee.useState)(a()||1),E=(0,Ee.useRef)(),z=(0,Ee.useRef)(),ee=()=>{z.current&&clearTimeout(z.current),z.current=setTimeout(()=>{E.current=requestAnimationFrame(()=>{const ne=a();x(ne)})},500)};return(0,Ee.useEffect)(()=>(ee(),window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee),z.current&&clearTimeout(z.current),E.current&&cancelAnimationFrame(E.current)}),[]),{rootFontSize:y,pxToRoot:ne=>ne*y}},nyt=Object.defineProperty,ryt=Object.defineProperties,iyt=Object.getOwnPropertyDescriptors,gEe=Object.getOwnPropertySymbols,ayt=Object.prototype.hasOwnProperty,syt=Object.prototype.propertyIsEnumerable,vEe=(b,a,y)=>a in b?nyt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,OA=(b,a)=>{for(var y in a||(a={}))ayt.call(a,y)&&vEe(b,y,a[y]);if(gEe)for(var y of gEe(a))syt.call(a,y)&&vEe(b,y,a[y]);return b},hC=(b,a)=>ryt(b,iyt(a)),oyt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())}),lyt=(b=>(b.KNOWLEDGE="1",b.RESOURCE="2",b.STUDENT="3",b))(lyt||{});const uyt=({dispatch:b,pathsDetail:a,learningpathId:y,isCompontent:x})=>{var E,z,ee,te,ne,re,ie,se,le,ue,ce,me,xe,Ce,Ve;const{detail:We,actionTabs:qe}=a,[$e,tt]=(0,Ee.useState)((0,Oe.useParams)()),st=new URLSearchParams(window.location.search),[rt,ft]=(0,Ee.useState)({}),[At,Ot]=(0,Ee.useState)("good"),[,kt,un,ln]=(0,ct.U)(Se.b,{subject_id:$e==null?void 0:$e.pathId,id:$e==null?void 0:$e.learningpathId}),[,mn,nn,Wt]=(0,ct.U)(Se.S$,{subject_id:$e==null?void 0:$e.pathId,id:$e==null?void 0:$e.learningpathId}),[zt,Yt]=(0,Ee.useState)({page:1,limit:10,type:"1",keyword:""}),{pxToRoot:An,rootFontSize:bn}=tyt(),Sn=(0,Ee.useMemo)(()=>{var Si,sa;const ei=((sa=(Si=ln==null?void 0:ln.data)==null?void 0:Si.route_study_info)==null?void 0:sa.study_grasp_hash)||[],pi=ei==null?void 0:ei.reduce((Ja=0,Rs)=>Ja+((Rs==null?void 0:Rs.value)||0),0),la=["#37AD83","#0374EA","#F29533","#EE5D5D","#A4C8FC"],ua=ei.map((Ja,Rs)=>hC(OA({},Ja),{color:la[Rs]})),Ea={title:[{text:"\u5404\u9636\u6BB5\u638C\u63E1\u7387\u5360\u6BD4",left:"center",top:"middle",textStyle:{color:"#A4C8FC",fontWeight:"normal",fontSize:An(12)}}],tooltip:{appendToBody:!0,trigger:"item",position:"right",formatter:({color:Ja,value:Rs,name:Zs,percent:No})=>`
    +
    +
    \u638C\u63E1\u7387${Zs}
    +
    ${Rs}\u4EBA \u5360\u6BD4${No}%`},color:pi==0?["#1F2A51"]:la,series:{type:"pie",radius:["45%","80%"],label:{position:"inner",fontSize:An(14),formatter:({percent:Ja})=>Ja==0?"":`${Ja}%`},labelLine:{show:!1},data:ei}};return{listData:ua,option:Ea}},[(E=ln==null?void 0:ln.data)==null?void 0:E.route_study_info,bn]),zr=(0,Ee.useMemo)(()=>{var Si,sa,ei,pi,la,ua,Ea,Ja,Rs,Zs;const No=[{value:((sa=(Si=ln==null?void 0:ln.data)==null?void 0:Si.route_study_info)==null?void 0:sa.complete_rate)||0,name:"\u5E73\u5747\u5B8C\u6210\u7387"},{value:((la=(pi=(ei=ln==null?void 0:ln.data)==null?void 0:ei.route_study_info)==null?void 0:pi.personal_complete)==null?void 0:la.complete_rate)||0,name:"\u6700\u9AD8\u5B8C\u6210\u7387"},{value:((Ea=(ua=ln==null?void 0:ln.data)==null?void 0:ua.route_study_info)==null?void 0:Ea.grasp_rate)||0,name:"\u5E73\u5747\u638C\u63E1\u7387"},{value:((Zs=(Rs=(Ja=ln==null?void 0:ln.data)==null?void 0:Ja.route_study_info)==null?void 0:Rs.personal_grasp)==null?void 0:Zs.grasp_rate)||0,name:"\u6700\u9AD8\u638C\u63E1\u7387"}],oo=Ar=>{var ar,ya,Ri,ca;return(Ar=="\u6700\u9AD8\u5B8C\u6210\u7387"?(ya=(ar=ln==null?void 0:ln.data)==null?void 0:ar.route_study_info)==null?void 0:ya.personal_complete:(ca=(Ri=ln==null?void 0:ln.data)==null?void 0:Ri.route_study_info)==null?void 0:ca.personal_grasp)||[]};return{tooltip:{trigger:"item",formatter:({value:Ar,name:ar})=>{var ya,Ri,ca;return ar=="\u5E73\u5747\u5B8C\u6210\u7387"||ar=="\u5E73\u5747\u638C\u63E1\u7387"?`${ar}: ${Ar}%`:`
    + ${ar}\u5B66\u751F\uFF1A
    + \u59D3\u540D\uFF1A${(ya=oo(ar))==null?void 0:ya.real_name}
    + \u5B66\u53F7\uFF1A${(Ri=oo(ar))==null?void 0:Ri.student_id}
    + \u73ED\u7EA7\uFF1A${(ca=oo(ar))==null?void 0:ca.course_group_name}
    +
    `}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{data:No.map(Ar=>Ar.name),axisLabel:{color:"#fff"},axisTick:{show:!1},axisLine:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",formatter:"{value}%"},splitLine:{lineStyle:{color:"rgba(164,200,252,0.1)"}}},series:{type:"bar",data:No,barMaxWidth:"20%",itemStyle:{color:new Vn.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#B2E0FF"},{offset:.5,color:"#7BC9FF"},{offset:1,color:"#0A2552"}])},label:{show:!0,position:"top",formatter:"{c}%",color:"#fff"}}}},[(z=ln==null?void 0:ln.data)==null?void 0:z.route_study_info]),hi=(0,Ee.useMemo)(()=>{var Si,sa,ei,pi,la,ua,Ea,Ja,Rs,Zs;return[{title:"\u5B66\u4E60\u603B\u4EBA\u6570",num:((sa=(Si=ln==null?void 0:ln.data)==null?void 0:Si.basic_info)==null?void 0:sa.study_count)||0,unit:"",img:Y0t},{title:"\u672A\u5B66\u4E60\u4EBA\u6570",num:((pi=(ei=ln==null?void 0:ln.data)==null?void 0:ei.basic_info)==null?void 0:pi.no_study_count)||0,unit:"",img:J0t},{title:"\u672C\u5468\u5B66\u4E60\u4EBA\u6570",num:((ua=(la=ln==null?void 0:ln.data)==null?void 0:la.basic_info)==null?void 0:ua.week_study_count)||0,unit:"",img:q0t},{title:"\u77E5\u8BC6\u70B9\u6570",num:((Ja=(Ea=ln==null?void 0:ln.data)==null?void 0:Ea.basic_info)==null?void 0:Ja.knowledge_count)||0,unit:"",img:$0t},{title:"\u8D44\u6E90\u603B\u6570",num:((Zs=(Rs=ln==null?void 0:ln.data)==null?void 0:Rs.basic_info)==null?void 0:Zs.resource_count)||0,unit:"",img:eyt}]},[(ee=ln==null?void 0:ln.data)==null?void 0:ee.basic_info]),Kr=(0,Ee.useMemo)(()=>{var Si,sa,ei,pi,la,ua,Ea,Ja,Rs,Zs,No,oo;const Ar=(ei=(sa=(Si=ln==null?void 0:ln.data)==null?void 0:Si.resource_info)==null?void 0:sa.resource_data)==null?void 0:ei.reduce((Ri=0,ca)=>Ri+((ca==null?void 0:ca.num)||0),0),ar=(ua=(la=(pi=ln==null?void 0:ln.data)==null?void 0:pi.resource_info)==null?void 0:la.publish_resource_data)==null?void 0:ua.reduce((Ri=0,ca)=>Ri+((ca==null?void 0:ca.num)||0),0),ya=[{title:"\u5B9E\u8BAD\u6570",node_type:"\u5B9E\u8BAD",num:0,publishNum:0,unit:"",img:pe(31537),trailColor:"#202857",strokeColor:"#0676DB"},{title:"\u89C6\u9891\u6570",node_type:"\u89C6\u9891",num:0,publishNum:0,unit:"",img:pe(46058),trailColor:"#202857",strokeColor:"#26A27A"},{title:"\u8BFE\u4EF6\u6570",node_type:"\u8BFE\u4EF6",num:0,publishNum:0,unit:"",img:pe(71190),trailColor:"#202857",strokeColor:"#CDCB56"},{title:"\u8BD5\u5377\u6570",node_type:"\u8BD5\u5377",num:0,publishNum:0,unit:"",img:pe(51889),trailColor:"#202857",strokeColor:"#C2652F"},{title:"\u4F5C\u4E1A\u6570",node_type:"\u4F5C\u4E1A",num:0,publishNum:0,unit:"",img:pe(95754),trailColor:"#202857",strokeColor:"#5DC711"},{title:"\u5176\u4ED6\u7C7B\u578B",node_type:"\u5176\u4ED6\u7C7B\u578B",num:0,publishNum:0,unit:"",img:pe(9490),trailColor:"#202857",strokeColor:"#4903FE"}];return{resource_data:(Rs=(Ja=(Ea=ln==null?void 0:ln.data)==null?void 0:Ea.resource_info)==null?void 0:Ja.resource_data)==null?void 0:Rs.map(Ri=>hC(OA(OA({},(ya==null?void 0:ya.find(ca=>(ca==null?void 0:ca.node_type)==(Ri==null?void 0:Ri.node_type)))||{}),Ri),{publishNum:((Ri==null?void 0:Ri.num)||0)/Ar*100})),publish_resource_data:(oo=(No=(Zs=ln==null?void 0:ln.data)==null?void 0:Zs.resource_info)==null?void 0:No.publish_resource_data)==null?void 0:oo.map(Ri=>hC(OA(OA({},(ya==null?void 0:ya.find(ca=>(ca==null?void 0:ca.node_type)==(Ri==null?void 0:Ri.node_type)))||{}),Ri),{publishNum:((Ri==null?void 0:Ri.num)||0)/ar*100}))}},[(te=ln==null?void 0:ln.data)==null?void 0:te.resource_info]),Gr=[{title:"\u6392\u540D",dataIndex:"test1",width:55,render:(Si,sa,ei)=>Ee.createElement(Ee.Fragment,null,ei==0||ei==1||ei==2?Ee.createElement("img",{src:ei==0?fEe:ei==1?hEe:pEe,width:12,height:14,style:{width:"12rem"}}):ei+1)},{title:"\u77E5\u8BC6\u70B9\u540D\u79F0",ellipsis:!0,dataIndex:"name"},{title:"\u7ED1\u5B9A\u8D44\u6E90\u6570",ellipsis:!0,dataIndex:"resource_count"},{title:"\u5B66\u4E60\u4EBA\u6570",ellipsis:!0,dataIndex:"study_count"},{title:"\u5E73\u5747\u638C\u63E1\u7387",ellipsis:!0,dataIndex:"grasp_rate",render:Si=>`${Si}%`}],Sr=[{title:"\u6392\u5E8F",width:"80rem",dataIndex:"test1",render:(Si,sa,ei)=>ei+1},{title:"\u77E5\u8BC6\u70B9\u540D\u79F0",ellipsis:!0,dataIndex:"name"},{title:"\u5173\u8054\u8D44\u6E90\u6570",width:"120rem",ellipsis:!0,dataIndex:"resource_count"},{title:"\u5B9E\u8BAD",width:"120rem",ellipsis:!0,dataIndex:"shixun"},{title:"\u89C6\u9891",width:"120rem",ellipsis:!0,dataIndex:"video"},{title:"\u8BFE\u4EF6",width:"120rem",ellipsis:!0,dataIndex:"attachment"},{title:"\u8003\u8BD5",width:"120rem",ellipsis:!0,dataIndex:"examination_bank"},{title:"\u4F5C\u4E1A",width:"120rem",ellipsis:!0,dataIndex:"homework"},{title:"\u5E73\u5747\u5B8C\u6210\u7387",width:"120rem",ellipsis:!0,dataIndex:"complete_rate",render:Si=>`${Si}%`},{title:"\u5E73\u5747\u638C\u63E1\u7387",width:"120rem",ellipsis:!0,dataIndex:"grasp_rate",render:Si=>`${Si}%`},{title:"\u64CD\u4F5C",width:"120rem",ellipsis:!0,dataIndex:"test11",render:(Si,sa)=>Ee.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{st.set("StatisticName",sa==null?void 0:sa.name),(0,et.xg)(`/knowledgegraph/${$e==null?void 0:$e.pathId}/statistics/learningpath/${$e==null?void 0:$e.learningpathId}/detail/${sa==null?void 0:sa.id}?${st}`)}},"\u67E5\u770B\u8BE6\u60C5")}],na=[{title:"\u6392\u5E8F",width:"80rem",dataIndex:"test1",render:(Si,sa,ei)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?null:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",ei+1," "))},{title:"\u8D44\u6E90\u540D\u79F0",ellipsis:!0,dataIndex:"name",render:(Si,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Si:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Si," "))},{title:"\u6240\u5C5E\u77E5\u8BC6\u70B9",width:"120rem",ellipsis:!0,dataIndex:"knowledge_name",render:(Si,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Si:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Si," "))},{title:"\u8D44\u6E90\u7C7B\u578B",width:"120rem",ellipsis:!0,dataIndex:"node_type",render:(Si,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Si:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Si," "))},{title:"\u5B8C\u6210\u7387",width:"120rem",ellipsis:!0,dataIndex:"complete_rate",render:(Si,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Si:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Si," %"))},{title:"\u638C\u63E1\u7387",width:"120rem",ellipsis:!0,dataIndex:"grasp_rate",render:(Si,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Si:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Si," %"))},{title:"\u8BC4\u6D4B\u6B21\u6570",width:"120rem",ellipsis:!0,dataIndex:"evaluate_count",render:(Si,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Si:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Si," "))},{title:"\u89C2\u770B\u65F6\u957F",width:"120rem",ellipsis:!0,dataIndex:"watch_time",render:(Si,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Si:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Si," "))},{title:"\u67E5\u770B\u6B21\u6570/\u4E0B\u8F7D\u6B21\u6570",width:"180rem",ellipsis:!0,dataIndex:"download_count",render:(Si,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Si:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Si," "))},{title:"\u64CD\u4F5C",width:"100rem",ellipsis:!0,dataIndex:"test11",render:(Si,sa)=>Ee.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{st.set("StatisticName",encodeURIComponent(sa==null?void 0:sa.name)),st.set("knowledge_name",encodeURIComponent(sa==null?void 0:sa.knowledge_name)),(0,et.xg)(`/knowledgegraph/${$e==null?void 0:$e.pathId}/statistics/learningpath/${$e==null?void 0:$e.learningpathId}/detail/${sa==null?void 0:sa.id}?${st}`)}},"\u67E5\u770B\u8BE6\u60C5")}],ga=[{title:"\u6392\u5E8F",width:"80rem",dataIndex:"test1",render:(Si,sa,ei)=>ei+1},{title:"\u59D3\u540D",ellipsis:!0,dataIndex:"name"},{title:"\u5B66\u53F7",ellipsis:!0,dataIndex:"student_id",render:Si=>Si||"--"},{title:"\u73ED\u7EA7",ellipsis:!0,dataIndex:"course_group_name"},{title:"\u77E5\u8BC6\u70B9\u638C\u63E1\u6570",ellipsis:!0,dataIndex:"knowledge_count"},{title:"\u5E73\u5747\u5B8C\u6210\u7387",ellipsis:!0,dataIndex:"complete_rate",render:Si=>`${Si}%`},{title:"\u5E73\u5747\u638C\u63E1\u7387",ellipsis:!0,dataIndex:"grasp_rate",render:Si=>`${Si}%`},{title:"\u64CD\u4F5C",width:"200rem",ellipsis:!0,dataIndex:"test11",render:(Si,sa)=>Ee.createElement("div",{className:"flex item-center gap-20px-rem"},Ee.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{(0,et.xg)(`/knowledgegraph/${$e==null?void 0:$e.pathId}/statistics/learningpath/${$e==null?void 0:$e.learningpathId}/detail/${sa==null?void 0:sa.user_id}?${st}`)}},"\u67E5\u770B\u8BE6\u60C5"))}],La=[{title:"\u6392\u540D",width:"80rem",dataIndex:"test1",render:(Si,sa,ei)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:!(sa!=null&&sa.is_publish)&&"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}},ei==0||ei==1||ei==2?Ee.createElement("img",{src:ei==0?fEe:ei==1?hEe:pEe,width:12,height:14,style:{width:"12rem"}}):ei+1))},{title:"\u9636\u6BB5\u540D\u79F0",ellipsis:!0,dataIndex:"name",render:(Si,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Si:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Si," "))},{title:"\u77E5\u8BC6\u70B9\u6570",width:"100rem",ellipsis:!0,dataIndex:"knowledge_count",render:(Si,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Si:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Si," "))},{title:"\u8D44\u6E90\u6570",width:"100rem",ellipsis:!0,dataIndex:"resource_count",render:(Si,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Si:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Si," "))},{title:"\u5E73\u5747\u638C\u63E1\u7387",width:"100rem",ellipsis:!0,dataIndex:"grasp_rate",render:(Si,sa)=>Ee.createElement(Xe.Z,{placement:"topLeft",title:sa!=null&&sa.is_publish?Si:"\u6682\u672A\u53D1\u5E03"},Ee.createElement("span",{style:{color:sa!=null&&sa.is_publish?"":"#535A6E"}}," ",Si,"% "))}];return(0,Ee.useEffect)(()=>{y&&tt(hC(OA({},$e),{learningpathId:y}))},[y]),(0,Ee.useEffect)(()=>{var Si;$e!=null&&$e.learningpathId&&ft(((Si=We==null?void 0:We.route_nodes)==null?void 0:Si.find(sa=>(sa==null?void 0:sa.id)==($e==null?void 0:$e.learningpathId)))||{})},[$e,We==null?void 0:We.route_nodes]),(0,Ee.useEffect)(()=>{$e!=null&&$e.learningpathId&&un({subject_id:$e==null?void 0:$e.pathId,id:$e==null?void 0:$e.learningpathId})},[$e==null?void 0:$e.learningpathId]),(0,Ee.useEffect)(()=>{var Si;(Si=ln==null?void 0:ln.data)!=null&&Si.is_updating&&Ie.ZP.warning("\u5B66\u4E60\u8DEF\u5F84\u7EDF\u8BA1\u6570\u636E\u6B63\u5728\u66F4\u65B0\uFF0C\u8BF7\u7A0D\u540E\u5237\u65B0\u9875\u9762")},[(ne=ln==null?void 0:ln.data)==null?void 0:ne.is_updating]),(0,Ee.useEffect)(()=>{$e!=null&&$e.learningpathId&&nn(hC(OA({},zt),{id:$e==null?void 0:$e.learningpathId}))},[zt,$e==null?void 0:$e.learningpathId]),(0,Ee.useEffect)(()=>{st&&(st.set("StatisticType",zt==null?void 0:zt.type),st.set("tabs","2"))},[st,zt==null?void 0:zt.type]),Ee.createElement(Sa,null,Ee.createElement(ye.Z,{spinning:kt},Ee.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col pb-20px-rem",style:{background:"#030616"}},Ee.createElement("div",{className:`sticky w-full px-56px-rem flex item-center gap-10px-rem ${x?"py-10px-rem":"pt-22px-rem pb-32px-rem"}`,style:{height:x?"auto":"90rem",top:x?"40rem":0,zIndex:1,background:`rgb(3, 6, 22) ${x?"":`url(${W0t})`}`,backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"}},Ee.createElement("img",{src:G0t,className:"current",style:{width:"66rem",height:"20rem"},onClick:()=>{Oe.history.push(`/knowledgegraph/${$e.pathId}?${st}`)}}),Ee.createElement("div",{className:"flex item-center rounded-full text-14px-rem mr-auto",style:{background:"#123269",padding:"0 0 0 20rem",gap:"10rem"}},Ee.createElement("div",{className:"c-grey-eee text-nowrap "},"\u5F53\u524D\u8DEF\u5F84"),Ee.createElement(Xe.Z,{title:(rt==null?void 0:rt.name)||"",placement:"topLeft"},Ee.createElement("div",{style:{width:"160rem"},className:"multi_ellipsis1"},(rt==null?void 0:rt.name)||"")),Ee.createElement("div",{className:`current flex item-center justify-center text-nowrap ${gm.ChangeBut}`,onClick:()=>{b({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u5B66\u4E60\u8DEF\u5F84",title:"",type:"route",currentSelectData:rt}}})}},Ee.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),((re=ln==null?void 0:ln.data)==null?void 0:re.updated_at)&&Ee.createElement(Ee.Fragment,null,Ee.createElement("img",{src:K0t,style:{width:"14rem"}}),Ee.createElement("div",null,Xi()((ie=ln==null?void 0:ln.data)==null?void 0:ie.updated_at).format("YYYY-MM-DD HH:mm"))),Ee.createElement("div",{className:`current flex item-center text-nowrap ${gm.ChangeBut}`,onClick:()=>oyt(void 0,null,function*(){const Si=yield(0,Se.D$)({subject_id:$e==null?void 0:$e.pathId,id:$e==null?void 0:$e.learningpathId});(Si==null?void 0:Si.status)==0&&Ie.ZP.success("\u6570\u636E\u66F4\u65B0\u4E2D\uFF0C\u5927\u698210 ~ 15\u5206\u949F\u4E4B\u540E\u5237\u65B0\u9875\u9762")})}," \u66F4\u65B0")),Ee.createElement("div",{className:"flex gap-20px-rem px-40px-rem py-20px-rem",style:{background:`url(${mEe})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}},Ee.createElement("div",{className:"flex flex-col gap-20px-rem",style:{flex:1.5}},Ee.createElement("div",{className:`${gm.DefaultDiv} p-20px-rem`},Ee.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},Ee.createElement("img",{src:HU,style:{width:"9rem",height:"17rem"}}),Ee.createElement("div",null,"\u5404\u9636\u6BB5\u638C\u63E1\u7387\u5360\u6BD4")),Ee.createElement("div",{className:"flex item-center"},Ee.createElement(yn.Z,{style:{width:"50%",height:"300rem",transform:"translateX(-10rem)"},option:(Sn==null?void 0:Sn.option)||{}}),Ee.createElement("div",{className:gm.masteryList},Ee.createElement("div",{className:gm.masteryHead},Ee.createElement("div",null,"\u638C\u63E1\u7387"),Ee.createElement("div",null,"\u4EBA\u6570"),Ee.createElement("div",null,"\u5360\u6BD4")),(se=Sn==null?void 0:Sn.listData)==null?void 0:se.map((Si,sa)=>Ee.createElement("div",{className:gm.masteryBody,key:sa},Ee.createElement("div",{className:"flex item-center"},Ee.createElement("div",{className:gm.dot,style:{backgroundColor:Si==null?void 0:Si.color}}),Ee.createElement("span",{style:{color:"#D0E3FF"}},Si.name)),Ee.createElement("div",null,Si.value),Ee.createElement("div",null,Si.rate,"%")))))),Ee.createElement("div",{className:`${gm.DefaultDiv} p-20px-rem gap-16px-rem flex flex-col`,style:{flex:2.5,paddingTop:0}},Ee.createElement("div",{className:"flex item-center"},[{name:"\u77E5\u8BC6\u70B9\u638C\u63E1\u4F18\u79C0\u699C",img:X0t,key:"good"},{name:"\u77E5\u8BC6\u70B9\u638C\u63E1\u5F85\u63D0\u5347\u699C",img:Z0t,key:"up"}].map(Si=>Ee.createElement("div",{key:Si==null?void 0:Si.name,className:`flex-1 py-12px-rem flex item-center justify-center current text-16px-rem gap-6px-rem + ${gm.DefaultDivItem} ${At==(Si==null?void 0:Si.key)?gm.DefaultDivItemActive:""}`,style:{height:"40rem"},onClick:()=>{Ot(Si==null?void 0:Si.key)}},Ee.createElement("img",{src:Si==null?void 0:Si.img,width:16,height:16,style:{width:"16rem"}}),Si==null?void 0:Si.name))),Ee.createElement(Tc.default,{className:`mt-16px-rem ${gm.TableStyle} flex-1`,locale:{emptyText:Ee.createElement(fl.Z,null)},columns:Gr,pagination:!1,dataSource:At=="good"?(le=ln==null?void 0:ln.data)==null?void 0:le.desc_knowledge_infos:(ue=ln==null?void 0:ln.data)==null?void 0:ue.asc_knowledge_infos}))),Ee.createElement("div",{className:"flex-2 flex flex-col gap-20px-rem"},Ee.createElement("div",{className:"flex-1 flex gap-30px-rem pt-40px-rem"},hi==null?void 0:hi.map((Si,sa)=>Ee.createElement("div",{key:sa,className:`flex-1 pb-20px-rem flex flex-col gap-10px-rem item-center ${gm.DefaultDiv}`},Ee.createElement("img",{src:Si==null?void 0:Si.img,width:80,height:80,style:{width:"80rem",height:"80rem",marginTop:"-40rem"}}),Ee.createElement("div",{className:"text-18px-rem blod",style:{color:"#72E8FF"}},Si==null?void 0:Si.num,Si==null?void 0:Si.unit),Ee.createElement("div",{className:"",style:{color:"#A4C8FC"}},Si==null?void 0:Si.title)))),Ee.createElement("div",{className:`flex-2 ${gm.DefaultDiv} relative`},Ee.createElement("div",{className:"absolute flex item-center justify-center",style:{color:"#C2E0F8",height:"25rem",width:"253rem",top:0,left:"50%",transform:"translateX(-50%)",background:`url(${Q0t})`,backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"}}," \u8DEF\u5F84\u5B66\u4E60\u60C5\u51B5 "),Ee.createElement(yn.Z,{key:bn,className:"w-full h-full",option:zr})),Ee.createElement("div",{className:`p-20px-rem ${gm.DefaultDiv}`,style:{flex:3}},Ee.createElement("div",{className:"text-16px-rem"},"\u9636\u6BB5\u5B66\u4E60\u60C5\u51B5"),Ee.createElement(Tc.default,{className:`mt-14px-rem ${gm.TableStyle} flex-1`,locale:{emptyText:Ee.createElement(fl.Z,null)},columns:La,pagination:!1,dataSource:((ce=ln==null?void 0:ln.data)==null?void 0:ce.stage_knowledge_infos)||[]}))),Ee.createElement("div",{className:"flex flex-col gap-20px-rem",style:{flex:1.5}},Ee.createElement("div",{className:`p-20px-rem ${gm.DefaultDiv} flex gap-10px-rem`},Ee.createElement("div",{className:"flex-1"},Ee.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},Ee.createElement("img",{src:HU,style:{width:"9rem",height:"17rem"}}),Ee.createElement("div",null,"\u8D44\u6E90\u603B\u6570\u91CF")),Ee.createElement("div",{className:"mt-40px-rem",style:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:"25rem 10rem"}},(me=Kr==null?void 0:Kr.resource_data)==null?void 0:me.map((Si,sa)=>Ee.createElement("div",{key:sa,className:"flex flex-col item-center",style:{height:"84rem",background:`url(${Si==null?void 0:Si.img}) 0% 0% / 100% 100% no-repeat`}},Ee.createElement("div",{className:"text-18px-rem blod",style:{color:"#72E8FF"}},Si==null?void 0:Si.num,Si==null?void 0:Si.unit),Ee.createElement("div",{className:"text-12px-rem",style:{color:"#D7EEFF"}},Si==null?void 0:Si.title))))),Ee.createElement("div",{className:"flex-1"},Ee.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},Ee.createElement("img",{src:HU,style:{width:"9rem",height:"17rem"}}),Ee.createElement("div",null,"\u5DF2\u53D1\u5E03\u8D44\u6E90\u6570")),Ee.createElement("div",{className:"mt-30px-rem flex flex-col gap-12px-rem pl-20px-rem"},(xe=Kr==null?void 0:Kr.publish_resource_data)==null?void 0:xe.map((Si,sa)=>Ee.createElement("div",{key:sa,className:"flex flex-col gap-6px-rem"},Ee.createElement("div",{className:"w-full flex item-center justify-between text-12px-rem"},Ee.createElement("div",{style:{color:"#D7EEFF"}},Si==null?void 0:Si.title),Ee.createElement("div",null,Si==null?void 0:Si.num)),Ee.createElement(On.Z,{className:`${gm.ProgressStyle}`,style:{marginBottom:"0",marginLeft:"0",height:"6rem"},percent:Si==null?void 0:Si.publishNum,showInfo:!1,trailColor:Si==null?void 0:Si.trailColor,strokeColor:Si==null?void 0:Si.strokeColor})))))),Ee.createElement("div",{className:`p-20px-rem ${gm.DefaultDiv}`,style:{flex:2.5}},Ee.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},Ee.createElement("img",{src:HU,style:{width:"9rem",height:"17rem"}}),Ee.createElement("div",null,"\u5B66\u751F\u638C\u63E1\u7387\u6392\u884C\u699C")),Ee.createElement("div",{className:"flex flex-col mt-24px-rem gap-10px-rem"},(Ve=(Ce=ln==null?void 0:ln.data)==null?void 0:Ce.student_grasp_rank_lists)==null?void 0:Ve.map((Si,sa)=>Ee.createElement("div",{key:Si==null?void 0:Si.user_id,className:`flex item-center ${gm.RankingDiv} px-20px-rem gap-20px-rem rounded-2px-rem`,style:{height:"46rem"}},sa==0||sa==2||sa==1?Ee.createElement("img",{src:sa==0?pe(71463):sa==1?pe(69035):pe(16065),width:34,height:34,style:{width:"34rem",height:"34rem"}}):Ee.createElement("div",{className:"flex item-center justify-center",style:{width:"34rem",height:"34rem",background:`url(${pe(73099)}) 0% 0% / 100% 100% no-repeat`}},sa+1),Ee.createElement("div",{className:"flex flex-2 minW-0 item-center"},Ee.createElement("img",{src:`${Qe.Z.IMG_SERVER}/images/${Si==null?void 0:Si.avatar_url}`,width:30,height:30,className:"rounded-full",style:{width:"30rem",height:"30rem",border:"1rem solid #18D6FF"}}),Ee.createElement(Xe.Z,{title:Si==null?void 0:Si.real_name},Ee.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 ml-10px-rem"},Si==null?void 0:Si.real_name))),Ee.createElement("div",{className:"flex-1 minW-0 flex item-center"},Ee.createElement(Xe.Z,{title:"\u638C\u63E1\u7387"},Ee.createElement("img",{src:pe(39633),width:14,height:14,style:{width:"14rem",height:"14rem"}})),Ee.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 ml-10px-rem"},Si==null?void 0:Si.grasp_rate,"%")),Ee.createElement("div",{className:"flex-1 minW-0 flex item-center"},Ee.createElement(Xe.Z,{title:"\u5B8C\u6210\u7387"},Ee.createElement("img",{src:pe(31434),width:14,height:14,style:{width:"14rem",height:"14rem"}})),Ee.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 ml-10px-rem"},Si==null?void 0:Si.complete_rate,"%")))))))),Ee.createElement("div",{className:`flex item-center ${gm.NavBgTwo}`},[{title:"\u77E5\u8BC6\u70B9\u7EDF\u8BA1",key:"1"},{title:"\u8D44\u6E90\u5B66\u4E60\u7EDF\u8BA1\u8868",key:"2"},{title:"\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1\u8868",key:"3"}].map(Si=>Ee.createElement("div",{key:Si==null?void 0:Si.key,className:`flex item-center justify-center text-16px-rem h-full current + ${gm.NavBgItem} ${(zt==null?void 0:zt.type)==(Si==null?void 0:Si.key)?gm.NavBgTwoActive:""}`,onClick:()=>{Yt(hC(OA({},zt),{type:Si==null?void 0:Si.key,page:1,keyword:""}))}},Si==null?void 0:Si.title))),Ee.createElement("div",{className:"px-40px-rem flex item-center justify-between mt-10px-rem"},Ee.createElement("div",{className:"text-16px-rem"},"\u5217\u8868\u8BE6\u60C5"),Ee.createElement(Go.t7,{className:gm.InputStyle,style:{background:"#0A1634"},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:zt==null?void 0:zt.keyword,onChange:Si=>{Yt(hC(OA({},zt),{keyword:Si,page:1}))}})),Ee.createElement("div",{className:`${gm.DefaultDiv} ml-40px-rem mr-40px-rem p-20px mt-10px-rem`,style:{background:`url(${mEe})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}},Ee.createElement(Tc.default,{className:`${gm.TableStyle}`,loading:mn,locale:{emptyText:Ee.createElement(fl.Z,null)},columns:(zt==null?void 0:zt.type)=="1"?Sr:(zt==null?void 0:zt.type)=="2"?na:ga,dataSource:(Wt==null?void 0:Wt.data)||[],pagination:{total:(Wt==null?void 0:Wt.total_count)||0,onChange:(Si,sa)=>{Yt(hC(OA({},zt),{page:Si,limit:sa}))},current:zt==null?void 0:zt.page,pageSize:zt==null?void 0:zt.limit}})),(qe==null?void 0:qe.key)&&Ee.createElement(mf,{type:"route",isCustom:!0,open:(qe==null?void 0:qe.key)=="\u5207\u6362\u5B66\u4E60\u8DEF\u5F84",title:"\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",currentSeleteData:rt,onFinish:Si=>{tt(hC(OA({},$e),{learningpathId:Si==null?void 0:Si.selectId})),Oe.history.push(`/knowledgegraph/${$e==null?void 0:$e.pathId}/statistics/learningpath/${Si==null?void 0:Si.selectId}?${st}`)}}))))};var cyt=(0,Oe.connect)(({pathsDetail:b})=>({pathsDetail:b}))(uyt),ad=pe(67294),dyt=Object.defineProperty,VU=Object.getOwnPropertySymbols,yEe=Object.prototype.hasOwnProperty,xEe=Object.prototype.propertyIsEnumerable,bEe=(b,a,y)=>a in b?dyt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,fyt=(b,a)=>{for(var y in a||(a={}))yEe.call(a,y)&&bEe(b,y,a[y]);if(VU)for(var y of VU(a))xEe.call(a,y)&&bEe(b,y,a[y]);return b},hyt=(b,a)=>{var y={};for(var x in b)yEe.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&VU)for(var x of VU(b))a.indexOf(x)<0&&xEe.call(b,x)&&(y[x]=b[x]);return y},AEe=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});const pyt=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,activied:te,setactivied:ne}=a,re=hyt(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),ie,se,le,ue,ce,me,xe,Ce,Ve;const{detail:We,actionTabs:qe}=y,$e=(0,Oe.useParams)(),[tt]=(0,Oe.useSearchParams)(),[st,rt]=(0,Ee.useState)([]),[ft,At]=(0,Ee.useState)(),[Ot,kt]=(0,Ee.useState)(),[un]=De.default.useForm(),[ln,mn]=(0,Ee.useState)(!1),[nn,Wt]=(0,Ee.useState)(!1),zt=(se=(ie=We==null?void 0:We.route_nodes)==null?void 0:ie.find(Sn=>Sn==null?void 0:Sn.is_choice))==null?void 0:se.id;(0,Ee.useEffect)(()=>{tt.get("uuid")&&At(tt.get("uuid"))},[tt.get("uuid")]);const Yt=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:ad.createElement(Je,null),isshow:tt.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((ue=(le=y==null?void 0:y.detail)==null?void 0:le.nodes)==null?void 0:ue.length)<=1?ad.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col justify-center",style:{padding:"70rem 150rem",minHeight:"100vh"}},ad.createElement("div",{className:"flex item-center justify-center gap-30px-rem"},((ce=y==null?void 0:y.detail)==null?void 0:ce.can_managed)&&ad.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>{Wt(!0)}},"\u65B0\u5EFA\u56FE\u8C31"),((me=y==null?void 0:y.detail)==null?void 0:me.can_managed)&&tt.get("type")!=="classrooms"&&ad.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem flex item-center gap-4px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>AEe(void 0,null,function*(){let Sn=yield(0,be.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:$e==null?void 0:$e.pathId}});Sn.status===0&&Ie.ZP.info(Sn==null?void 0:Sn.message)})},"\u751F\u6210\u56FE\u8C31",ad.createElement(Xe.Z,{title:ad.createElement("span",{className:"c-black"},"\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"),color:"#fff"},ad.createElement(Ha.Z,{style:{color:"#fff",marginLeft:5,marginTop:0},rev:void 0})))),ad.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem mt-40px-rem",style:{background:`url(${pe(275)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}},"\u8BFE\u7A0B\u77E5\u8BC6\u56FE\u8C31\u662F\u4EC0\u4E48\uFF1F"),ad.createElement("div",{className:"rounded-8px-rem py-16px-rem px-20px-rem w-full mt-20px-rem relative",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},"\u8BFE\u7A0B\u77E5\u8BC6\u56FE\u8C31\u662F\u4E00\u5F20\u667A\u80FD\u5316\u7684\u77E5\u8BC6\u5BFC\u822A\u5730\u56FE\uFF0C\u901A\u8FC7AI\u6280\u672F\u5C06\u96F6\u6563\u77E5\u8BC6\u70B9\u4E32\u8054\u6210\u903B\u8F91\u7F51\u7EDC\uFF0C\u6E05\u6670\u5C55\u73B0\u5B66\u79D1\u6838\u5FC3\u6982\u5FF5\u3001\u80FD\u529B\u5C42\u7EA7\u4E0E\u5173\u8054\u8DEF\u5F84\u3002\u5B83\u5982\u540C\u4E00\u4F4D\u201C\u8D85\u7EA7\u5BFC\u5E08\u201D\uFF0C\u4E3A\u4F60\u6307\u660E\u5B66\u4EC0\u4E48\u3001\u600E\u4E48\u5B66\u3001\u5B66\u5230\u54EA\u3002",ad.createElement("img",{className:"absolute",src:pe(23280),style:{width:"66rem",height:"83rem",right:"8rem",bottom:"16rem"}})),ad.createElement("div",{className:"flex gap-40px-rem mt-40px-rem"},ad.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},ad.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${pe(37618)}) 0 0 /100% 100% no-repeat`,width:"340rem",height:"40rem",color:"#F9F9F9"}}," \u8BFE\u7A0B\u77E5\u8BC6\u56FE\u8C31\u5728\u5E73\u53F0\u7684\u5E94\u7528 "),ad.createElement("div",{className:"w-full flex flex-wrap justify-between",style:{background:`url(${pe(30019)}) center / auto 100% no-repeat`,height:"446rem",gap:"54rem 200rem"}},[{title:"\u5B66\u4E60\u8DEF\u5F84\u751F\u6210",order:1,desc:"\u5C06\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\uFF0C\u6839\u636E\u5173\u7CFB\uFF08\u5305\u542B\u3001\u524D/\u540E\u7EED\uFF09\u548C\u8282\u70B9\u6807\u7B7E\uFF08\u5982\uFF1A\u6587\u79D1/\u7406\u79D1\u3001\u57FA\u7840/\u8FDB\u9636/\u7A81\u7834\uFF09\u5FEB\u901F\u81EA\u52A8\u6784\u5EFA\u5B66\u4E60\u8DEF\u5F84\u3002"},{title:"\u80FD\u529B\u56FE\u8C31\u6784\u5EFA",order:2,desc:"\u5C06\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\uFF0C\u6309\u7167\u80FD\u529B\u7EF4\u5EA6\uFF0C\u6784\u5EFA\u8BFE\u7A0B\u80FD\u529B\u56FE\u8C31\uFF0C\u7528\u4E8E\u68C0\u9A8C\u5B66\u751F\u5BF9\u8BFE\u7A0B\u57F9\u517B\u80FD\u529B\u7684\u638C\u63E1\u3002"},{title:"\u8BFE\u5802\u5B66\u60C5\u5206\u6790",order:4,desc:"\u652F\u6301\u4E00\u952E\u5C06\u77E5\u8BC6\u56FE\u8C31\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\uFF0C\u8BA9\u5B66\u751F\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u5B8C\u6210\u5B66\u4E60\u4EFB\u52A1\uFF0C\u5E76\u53EF\u4EE5\u6839\u636E\u5B66\u751F\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u60C5\u5206\u6790\u548C\u5B66\u60C5\u9884\u8B66\u3002"},{title:"\u5B66\u4E60\u8D44\u6E90\u63A8\u8350",order:3,desc:"\u5229\u7528\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\u5173\u7CFB\u548C\u6807\u7B7E\u5206\u7C7B\uFF0C\u57FA\u4E8E\u5B66\u751F\u5B66\u4E60\u53CA\u638C\u63E1\u5185\u5BB9\u4E3A\u5B66\u751F\u63A8\u8350\u8584\u5F31\u70B9\u3001\u63D0\u5347\u70B9\u3001\u7A81\u7834\u70B9\u8D44\u6E90\u5B66\u4E60\u3002"}].map((Sn,zr)=>ad.createElement("div",{key:zr,className:"py-10px-rem px-20px-rem flex flex-col gap-10px-rem rounded-8px-rem",style:{width:"234rem",height:"160rem",background:"rgba(70,99,162,0.16)",border:"1rem solid #203259",order:Sn==null?void 0:Sn.order}},ad.createElement("div",{className:"text-16px-rem"},zr+1,". ",Sn==null?void 0:Sn.title),ad.createElement("div",{style:{color:"rgba(255,255,255,0.8)"}},Sn==null?void 0:Sn.desc))))),ad.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},ad.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${pe(275)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u6CE8\u610F\u4E8B\u9879 "),ad.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-10px-rem"},[{desc:ad.createElement("div",{className:"flex flex-col gap-4px-rem"},ad.createElement("div",{className:"text-16px-rem"},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7C7B\u578B"),ad.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u4E3B\u8981\u5206\u4E3A\u4E24\u79CD\u7C7B\u578B\uFF1A",ad.createElement("span",{style:{color:"#FFE698"}},"\u6807\u7B7E\u8282\u70B9\u548C\u8D44\u6E90\u8282\u70B9"),ad.createElement("br",null),ad.createElement("span",{className:"c-white"},"\u6807\u7B7E\u8282\u70B9\uFF1A"),"\u7528\u4E8E\u521B\u5EFA\u6587\u672C\u5185\u5BB9\uFF0C\u5982\u7AE0\u8282\u3001\u77E5\u8BC6\u70B9\u3002",ad.createElement("br",null),ad.createElement("span",{className:"c-white"},"\u8D44\u6E90\u8282\u70B9\uFF1A"),"\u7528\u4E8E\u521B\u5EFA\u8D44\u6E90\u5185\u5BB9\uFF0C\u53EF\u4EE5\u9009\u62E9\u5E73\u53F0\u8D44\u6E90\u3001\u672C\u5730\u4E0A\u4F20\u6587\u4EF6\u548C\u5916\u94FE\u3002",ad.createElement("br",null)))},{desc:ad.createElement("div",{className:"flex flex-col gap-4px-rem"},ad.createElement("div",{className:"text-16px-rem"},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u6807\u7B7E"),ad.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u77E5\u8BC6\u56FE\u8C31\u6807\u7B7E\u53EF\u4EE5\u7528\u6237\u81EA\u5B9A\u4E49\u6DFB\u52A0\uFF0C\u8282\u70B9\u6807\u7B7E\u4E3B\u8981\u7528\u4E8E\u7B5B\u9009\u8282\u70B9\uFF0C\u5982\u6587\u79D1/\u7406\u79D1/\u5DE5\u79D1\u3001\u7B80\u5355/\u8FDB\u9636/\u56F0\u96BE\u3002",ad.createElement("br",null),ad.createElement("span",{style:{color:"#FFE698"}},"\u5EFA\u8BAE\u521B\u5EFA\u56FE\u8C31\u65F6\uFF0C\u5C06\u6807\u7B7E\u540C\u6B65\u5EFA\u7ACB\uFF0C\u540E\u7EED\u5728\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u548C\u80FD\u529B\u56FE\u8C31\u65F6\u53EF\u4EE5\u4F7F\u7528\u3002")))},{desc:ad.createElement("div",{className:"flex flex-col gap-4px-rem"},ad.createElement("div",{className:"text-16px-rem"},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u5173\u7CFB"),ad.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u77E5\u8BC6\u56FE\u8C31\u5173\u7CFB",ad.createElement("span",{style:{color:"#FFE698"}},"\u6709\u5305\u542B/\u88AB\u5305\u542B\u3001\u524D\u5E8F/\u540E\u7EED\u3001\u5173\u8054\u3002"),ad.createElement("br",null),ad.createElement("span",{style:{color:"#FFE698"}},"\u5EFA\u8BAE\u521B\u5EFA\u56FE\u8C31\u65F6\uFF0C\u5C06\u5173\u7CFB\u540C\u6B65\u5EFA\u7ACB\uFF0C\u5728\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u65F6\uFF0C\u5C06\u6839\u636E\u524D\u5E8F/\u540E\u7EED\u5173\u7CFB\u751F\u6210\u5B66\u4E60\u8DEF\u5F84\u3002")))}].map((Sn,zr)=>ad.createElement("div",{key:zr,className:"py-22px-rem px-16px-rem w-full flex item-center gap-20px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},ad.createElement("div",{className:"text-18px-rem flex item-center justify-center rounded-4px-rem",style:{background:"rgba(48,97,208,0.2)",width:"70rem",height:"80rem"}},(zr+1).toString().padStart(2,"0")),ad.createElement("div",{className:"flex-1 minW-0"},Sn==null?void 0:Sn.desc))))))):ad.createElement(Gvt,{settpacti:At,tpacti:ft}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:ad.createElement(lt,{setxxljac:kt,xxljac:Ot}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:ad.createElement(ku,null),isshow:tt.get("type")!=="classrooms"},{name:"\u80FD\u529B\u56FE\u8C31",key:5,content:ad.createElement(j0t,null),isshow:!0},{name:"\u6570\u636E\u7EDF\u8BA1",key:6,content:ad.createElement(cyt,{learningpathId:zt,isCompontent:!0}),isshow:tt.get("type")=="classrooms"&&zt&&(0,tn.GJ)()}].filter(Sn=>Sn==null?void 0:Sn.isshow);(0,Ee.useEffect)(()=>{var Sn,zr;if((Sn=y==null?void 0:y.detail)!=null&&Sn.nodes){let hi=[...(zr=y==null?void 0:y.detail)==null?void 0:zr.nodes];rt(hi==null?void 0:hi.splice(1))}},[(xe=y==null?void 0:y.detail)==null?void 0:xe.nodes]),(0,Ee.useEffect)(()=>Bo.Z.subscribe("create_a_knowledge_map",()=>{Wt(!0)}),[]);const An=(Sn={})=>{ee({type:"pathsDetail/getKnowledgeGraphs",payload:fyt({graphable_type:tt.get("type")==="classrooms"?"course":"subject",graphable_id:$e.pathId},Sn)})},bn=Sn=>AEe(void 0,null,function*(){var zr,hi,Kr,Gr,Sr,na,ga;const{nodeType:La,description:Si,name:sa,tags:ei}=Sn;mn(!0);const pi=yield(0,be.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:$e==null?void 0:$e.pathId,properties:{description:Si,rootNodeUuid:(Kr=(hi=(zr=y==null?void 0:y.detail)==null?void 0:zr.nodes)==null?void 0:hi[0])==null?void 0:Kr.uuid,name:sa,nodeType:La[0],tags:(ei==null?void 0:ei.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(na=(Sr=(Gr=y==null?void 0:y.detail)==null?void 0:Gr.nodes)==null?void 0:Sr[0])==null?void 0:na.uuid,type:"\u5305\u542B"}]}});(pi==null?void 0:pi.status)===0&&(Wt(!1),At((ga=pi==null?void 0:pi.data)==null?void 0:ga.uuid),ne(3),An({graphable_id:$e==null?void 0:$e.pathId})),mn(!1)});return ad.createElement("div",{className:go.content,style:{paddingTop:"20rem"}},ad.createElement("div",{style:{padding:"0 40rem",position:"sticky",top:0,zIndex:99}},ad.createElement($vt,{activied:te,setactivied:ne,TabsData:Yt,tplist:st,settpacti:At,tpacti:ft,setxxljac:kt,xxljac:Ot})),(qe==null?void 0:qe.key)=="\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802"&&ad.createElement(df,{onFinish:()=>{An()},type:(Ce=qe==null?void 0:qe.params)==null?void 0:Ce.type}),ad.createElement(Fe.default,{open:nn,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>Wt(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{un.resetFields()},confirmLoading:ln,onOk:()=>un.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},ad.createElement("div",{className:go.modal},ad.createElement("div",{className:go.mHead},"\u8282\u70B9\u5C5E\u6027"),ad.createElement(De.default,{form:un,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:bn,className:go.form},ad.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"}]},ad.createElement(Le.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ad.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"}]},ad.createElement(Le.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ad.createElement(De.default.Item,{className:go.mType,label:ad.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",ad.createElement(Xe.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},ad.createElement(Ha.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},ad.createElement(xs,{subjectId:$e==null?void 0:$e.pathId,type:1}))))),ad.createElement("div",{className:go.content},(Ve=Yt.find(Sn=>Sn.key===te))==null?void 0:Ve.content))};var myt=(0,Oe.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(pyt),_U=pe(67294),EEe=Object.getOwnPropertySymbols,gyt=Object.prototype.hasOwnProperty,vyt=Object.prototype.propertyIsEnumerable,yyt=(b,a)=>{var y={};for(var x in b)gyt.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&EEe)for(var x of EEe(b))a.indexOf(x)<0&&vyt.call(b,x)&&(y[x]=b[x]);return y},xyt=(b,a,y)=>new Promise((x,E)=>{var z=ne=>{try{te(y.next(ne))}catch(re){E(re)}},ee=ne=>{try{te(y.throw(ne))}catch(re){E(re)}},te=ne=>ne.done?x(ne.value):Promise.resolve(ne.value).then(z,ee);te((y=y.apply(b,a)).next())});function wEe(b){const a=(E,z)=>{if(E.localName===z)return E;for(let ee=0,te=E;te=te.parentNode;ee++){if(te.localName===z)return te;if(te==document.documentElement)return!1}},y=b.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 E=y.src||y.getAttribute("src");E&&(E==null?void 0:E.indexOf("/images/avatars/User"))===-1&&(b.stopPropagation(),b.preventDefault(),Bo.Z.publish("preview-image",E))}}const byt=b=>{var a=b,{pathsDetail:y,globalSetting:x,loading:E,dispatch:z}=a,ee=yyt(a,["pathsDetail","globalSetting","loading","dispatch"]);const[te]=(0,Oe.useSearchParams)(),ne=(0,Oe.useParams)(),re=(0,Ee.useRef)(),[ie,se]=(0,Ee.useState)((te==null?void 0:te.get("type"))!=="classrooms"?3:1);(0,Ee.useEffect)(()=>{te.get("tabs")&&se(parseInt(te.get("tabs"))||3)},[te.get("tabs")]),(0,Ee.useEffect)(()=>{if(re.current)return re.current.addEventListener("mousedown",wEe),()=>{var ue;(ue=re.current)==null||ue.removeEventListener("mousedown",wEe)}},[re.current]),(0,Ee.useEffect)(()=>{ne.pathId&&le()},[ne.pathId]),(0,Ee.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const le=()=>xyt(void 0,null,function*(){const ue=yield z({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:te.get("type")==="classrooms"?"course":"subject",graphable_id:ne.pathId}});te.get("type")!="classrooms"&&(ue!=null&&ue.id)&&te.get("token")&&(location.href=location.pathname)});return _U.createElement(ye.Z,{spinning:!1},_U.createElement("section",{id:"knowledgegraphDetail",className:Ms.bg,style:{background:te.get("type")!=="classrooms"?"#010A23":""}},_U.createElement(Ks,null),_U.createElement(myt,{activied:ie,setactivied:se})))};var Ayt=(0,Oe.connect)(({pathsDetail:b,loading:a,globalSetting:y})=>({pathsDetail:b,globalSetting:y,loading:a}))(byt)},51959:function(Gt,$t,pe){"use strict";pe.d($t,{BU:function(){return Ye},Dj:function(){return Be},gH:function(){return Ee},vp:function(){return Oe}});function Be(Fe){try{Fe.mozRequestFullScreen?Fe.mozRequestFullScreen():Fe.webkitRequestFullScreen&&Fe.webkitRequestFullScreen()}catch(Ie){console.log(Ie,":e")}}function Ye(){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 Ee=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Oe(){var Fe=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,Ie=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",Fe),window.isFullScreen?window.isFullScreen:Fe!=null}},9343:function(Gt,$t,pe){"use strict";pe.d($t,{U:function(){return Se}});var Be=pe(67294),Ye=Object.defineProperty,Ee=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Ie=(De,Te,ve)=>Te in De?Ye(De,Te,{enumerable:!0,configurable:!0,writable:!0,value:ve}):De[Te]=ve,ge=(De,Te)=>{for(var ve in Te||(Te={}))Oe.call(Te,ve)&&Ie(De,ve,Te[ve]);if(Ee)for(var ve of Ee(Te))Fe.call(Te,ve)&&Ie(De,ve,Te[ve]);return De},Me=(De,Te,ve)=>new Promise((Le,ye)=>{var be=Re=>{try{Pe(ve.next(Re))}catch(ke){ye(ke)}},Ne=Re=>{try{Pe(ve.throw(Re))}catch(ke){ye(ke)}},Pe=Re=>Re.done?Le(Re.value):Promise.resolve(Re.value).then(be,Ne);Pe((ve=ve.apply(De,Te)).next())});function Se(De,Te){const[ve,Le]=(0,Be.useState)(Te),[ye,be]=(0,Be.useState)(!1),[Ne,Pe]=(0,Be.useState)();return[ve,ye,(ke,ze=!1)=>Me(this,null,function*(){const de=ze?Te:ge(ge({},ve),ke);be(!0),Le(de);const fe=yield De(de);return be(!1),Pe(fe),fe}),Ne]}},78207:function(Gt,$t,pe){"use strict";pe.d($t,{rX:function(){return de},pW:function(){return fe},gy:function(){return we},xY:function(){return ze},O5:function(){return ke},tJ:function(){return ye},o1:function(){return be},Rd:function(){return Re}});var Be=pe(35973),Ye=pe(14446),Ee=pe(96074),Oe=pe(2453),Fe=pe(52262),Ie=pe(28706),ge=pe(55304),Me=pe(25510),Se="data:image/png;base64,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",De=pe.p+"static/newqrcode.a8740efb.png",Te=pe(32637),ve=pe(67294),Le=(_e,Ke,Xe)=>new Promise((Ze,Qe)=>{var et=gt=>{try{at(Xe.next(gt))}catch(xt){Qe(xt)}},ct=gt=>{try{at(Xe.throw(gt))}catch(xt){Qe(xt)}},at=gt=>gt.done?Ze(gt.value):Promise.resolve(gt.value).then(et,ct);at((Xe=Xe.apply(_e,Ke)).next())});const ye=(_e,Ke=!1)=>!!(be(_e)&&Ne(Ke)),be=_e=>(0,Fe.bg)()?!0:(_e({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),Ne=(_e=!1)=>{var Ke;const{user:Xe}=(0,Be.getDvaApp)()._store.getState();return(Ke=Xe.userInfo)!=null&&Ke.profile_completed?!0:(Ye.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,Ie.xg)("/account/profile/edit"),Pe()}}),!1)},Pe=()=>{Ye.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()}})},Re=()=>{Ye.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:ve.createElement("div",{style:{textAlign:"center"}},ve.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"),ve.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:Te}),ve.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},ke=()=>{var _e;const{user:Ke}=(0,Be.getDvaApp)()._store.getState();return(_e=Ke.userInfo)!=null&&_e.professional_certification?!0:(Ye.default.confirm({title:"\u63D0\u793A",centered:!0,content:ve.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,Ie.xg)("/account/certification")}}),!1)},ze=()=>(0,Fe.V9)()?!0:(Ye.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:ve.createElement("div",{className:"tc",style:{marginLeft:-38}},ve.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),ve.createElement("img",{src:De,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),de=(_e,Ke)=>_e?!0:(Ye.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:ve.createElement("div",null,ve.createElement("p",null,Ke||"\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"),ve.createElement("div",{style:{marginLeft:"110px"}},ve.createElement("img",{src:Se,width:200}),ve.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,Ie.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),fe=_e=>{Ye.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:ve.createElement("div",null,ve.createElement("div",null,ve.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"),ve.createElement(Ee.Z,null),ve.createElement("p",{style:{color:"#666666",fontSize:12}}," ",ve.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 ",ve.createElement("a",null,_e),"\u5929\u3002"),ve.createElement("p",{style:{color:"#666666",fontSize:12}}," ",ve.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")),ve.createElement("div",{style:{textAlign:"center",marginTop:30}},ve.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Me,alt:"\u4E8C\u7EF4\u7801",width:160})))})},we=(_e,Ke="")=>{const{shixunsDetail:{detail:Xe}}=(0,Be.getDvaApp)()._store.getState();if((Xe==null?void 0:Xe.public)===2||(Xe==null?void 0:Xe.public)===1||(Xe==null?void 0:Xe.shixun_status)===3){let Ze="";return(Xe==null?void 0:Xe.public)===2&&(Ze="\u5DF2\u516C\u5F00"),(Xe==null?void 0:Xe.public)===1&&(Ze="\u5F85\u5BA1\u6838"),(Xe==null?void 0:Xe.shixun_status)===3&&(Ze="\u5DF2\u5173\u95ED"),Ye.default.info({centered:!0,icon:ve.createElement(ge.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:ve.createElement("div",{className:"tc",style:{marginLeft:-38}},ve.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},ve.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ze,"\uFF0C",Ke,"\u3002"),ve.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),ve.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Me,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Xe==null?void 0:Xe.shixun_status)===2?(Ye.default.confirm({centered:!0,icon:ve.createElement(ge.Z,null),title:"\u63D0\u793A",content:ve.createElement("div",null,ve.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",Ke,"\u3002"),ve.createElement("br",null),ve.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:()=>{Ye.default.confirm({width:440,centered:!0,icon:ve.createElement(ge.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:()=>Le(void 0,null,function*(){(yield _e({type:"shixunsDetail/cancelRelease",payload:{id:Xe==null?void 0:Xe.identifier}})).status!==401&&(Oe.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),_e({type:"shixunsDetail/getShixunsDetail",payload:{id:Xe==null?void 0:Xe.identifier}}),_e({type:"practiceSetting/getCommonData",payload:{id:Xe==null?void 0:Xe.identifier}}))})})}}),!0):!1}},24577:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Tr}});class Be{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(He,Je){return He.__proto__=Je,He},Object.assign=Object.assign||function(He){if(He==null)throw new TypeError("Cannot convert undefined or null to object");let Je=Object(He);for(let Ge=1;Ge ${Je}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","error",Ge),Fe.ENABLE_ERROR&&(console.error?console.error(Ge):console.warn?console.warn(Ge):console.log(Ge))}static i(He,Je){(!He||Fe.FORCE_GLOBAL_TAG)&&(He=Fe.GLOBAL_TAG);let Ge=`[${He}] > ${Je}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","info",Ge),Fe.ENABLE_INFO&&(console.info?console.info(Ge):console.log(Ge))}static w(He,Je){(!He||Fe.FORCE_GLOBAL_TAG)&&(He=Fe.GLOBAL_TAG);let Ge=`[${He}] > ${Je}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","warn",Ge),Fe.ENABLE_WARN&&(console.warn?console.warn(Ge):console.log(Ge))}static d(He,Je){(!He||Fe.FORCE_GLOBAL_TAG)&&(He=Fe.GLOBAL_TAG);let Ge=`[${He}] > ${Je}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","debug",Ge),Fe.ENABLE_DEBUG&&(console.debug?console.debug(Ge):console.log(Ge))}static v(He,Je){(!He||Fe.FORCE_GLOBAL_TAG)&&(He=Fe.GLOBAL_TAG);let Ge=`[${He}] > ${Je}`;Fe.ENABLE_CALLBACK&&Fe.emitter.emit("log","verbose",Ge),Fe.ENABLE_VERBOSE&&console.log(Ge)}}Fe.GLOBAL_TAG="flv.js",Fe.FORCE_GLOBAL_TAG=!1,Fe.ENABLE_ERROR=!0,Fe.ENABLE_INFO=!0,Fe.ENABLE_WARN=!0,Fe.ENABLE_DEBUG=!0,Fe.ENABLE_VERBOSE=!0,Fe.ENABLE_CALLBACK=!1,Fe.emitter=new(Oe());var Ie=Fe;class ge{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(He){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=He,this._totalBytes+=He):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=He,this._totalBytes+=He):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=He,this._totalBytes+=He,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let He=(this._now()-this._lastCheckpoint)/1e3;return He==0&&(He=1),this._intervalBytes/He/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let He=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/He/1024}}var Me=ge;class Se{constructor(He){this._message=He}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class De extends Se{constructor(He){super(He)}get name(){return"IllegalStateException"}}class Te extends Se{constructor(He){super(He)}get name(){return"InvalidArgumentException"}}class ve extends Se{constructor(He){super(He)}get name(){return"NotImplementedException"}}const Le={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},ye={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class be{constructor(He){this._type=He||"undefined",this._status=Le.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=Le.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===Le.kConnecting||this._status===Le.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(He){this._onContentLengthKnown=He}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(He){this._onURLRedirect=He}get onDataArrival(){return this._onDataArrival}set onDataArrival(He){this._onDataArrival=He}get onError(){return this._onError}set onError(He){this._onError=He}get onComplete(){return this._onComplete}set onComplete(He){this._onComplete=He}open(He,Je){throw new ve("Unimplemented abstract function!")}abort(){throw new ve("Unimplemented abstract function!")}}let Ne={};function Pe(){let Zt=self.navigator.userAgent.toLowerCase(),He=/(edge)\/([\w.]+)/.exec(Zt)||/(opr)[\/]([\w.]+)/.exec(Zt)||/(chrome)[ \/]([\w.]+)/.exec(Zt)||/(iemobile)[\/]([\w.]+)/.exec(Zt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Zt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Zt)||/(webkit)[ \/]([\w.]+)/.exec(Zt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Zt)||/(msie) ([\w.]+)/.exec(Zt)||Zt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Zt)||Zt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Zt)||[],Je=/(ipad)/.exec(Zt)||/(ipod)/.exec(Zt)||/(windows phone)/.exec(Zt)||/(iphone)/.exec(Zt)||/(kindle)/.exec(Zt)||/(android)/.exec(Zt)||/(windows)/.exec(Zt)||/(mac)/.exec(Zt)||/(linux)/.exec(Zt)||/(cros)/.exec(Zt)||[],Ge={browser:He[5]||He[3]||He[1]||"",version:He[2]||He[4]||"0",majorVersion:He[4]||He[2]||"0",platform:Je[0]||""},it={};if(Ge.browser){it[Ge.browser]=!0;let yt=Ge.majorVersion.split(".");it.version={major:parseInt(Ge.majorVersion,10),string:Ge.version},yt.length>1&&(it.version.minor=parseInt(yt[1],10)),yt.length>2&&(it.version.build=parseInt(yt[2],10))}if(Ge.platform&&(it[Ge.platform]=!0),(it.chrome||it.opr||it.safari)&&(it.webkit=!0),it.rv||it.iemobile){it.rv&&delete it.rv;let yt="msie";Ge.browser=yt,it[yt]=!0}if(it.edge){delete it.edge;let yt="msedge";Ge.browser=yt,it[yt]=!0}if(it.opr){let yt="opera";Ge.browser=yt,it[yt]=!0}if(it.safari&&it.android){let yt="android";Ge.browser=yt,it[yt]=!0}it.name=Ge.browser,it.platform=Ge.platform;for(let yt in Ne)Ne.hasOwnProperty(yt)&&delete Ne[yt];Object.assign(Ne,it)}Pe();var Re=Ne;class ke extends be{static isSupported(){try{let He=Re.msedge&&Re.version.minor>=15048,Je=Re.msedge?He:!0;return self.fetch&&self.ReadableStream&&Je}catch(He){return!1}}constructor(He,Je){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=He,this._config=Je,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(He,Je){this._dataSource=He,this._range=Je;let Ge=He.url;this._config.reuseRedirectedURL&&He.redirectedURL!=null&&(Ge=He.redirectedURL);let it=this._seekHandler.getConfig(Ge,Je),yt=new self.Headers;if(typeof it.headers=="object"){let sn=it.headers;for(let Dn in sn)sn.hasOwnProperty(Dn)&&yt.append(Dn,sn[Dn])}let qt={method:"GET",headers:yt,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let sn in this._config.headers)yt.append(sn,this._config.headers[sn]);He.cors===!1&&(qt.mode="same-origin"),He.withCredentials&&(qt.credentials="include"),He.referrerPolicy&&(qt.referrerPolicy=He.referrerPolicy),this._status=Le.kConnecting,self.fetch(it.url,qt).then(sn=>{if(this._requestAbort){this._requestAbort=!1,this._status=Le.kIdle;return}if(sn.ok&&sn.status>=200&&sn.status<=299){if(sn.url!==it.url&&this._onURLRedirect){let Tn=this._seekHandler.removeURLParameters(sn.url);this._onURLRedirect(Tn)}let Dn=sn.headers.get("Content-Length");return Dn!=null&&(this._contentLength=parseInt(Dn),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,sn.body.getReader())}else if(this._status=Le.kError,this._onError)this._onError(ye.HTTP_STATUS_CODE_INVALID,{code:sn.status,msg:sn.statusText});else throw new Se("FetchStreamLoader: Http code invalid, "+sn.status+" "+sn.statusText)}).catch(sn=>{if(this._status=Le.kError,this._onError)this._onError(ye.EXCEPTION,{code:-1,msg:sn.message});else throw sn})}abort(){this._requestAbort=!0}_pump(He){return He.read().then(Je=>{if(Je.done)if(this._contentLength!==null&&this._receivedLength{if(Je.code===11&&Re.msedge)return;this._status=Le.kError;let Ge=0,it=null;if((Je.code===19||Je.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=Le.kError,this._onError)this._onError(ye.HTTP_STATUS_CODE_INVALID,{code:Je.status,msg:Je.statusText});else throw new Se("MozChunkedLoader: Http code invalid, "+Je.status+" "+Je.statusText);else this._status=Le.kBuffering}}_onProgress(He){if(this._status===Le.kError)return;this._contentLength===null&&He.total!==null&&He.total!==0&&(this._contentLength=He.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Je=He.target.response,Ge=this._range.from+this._receivedLength;this._receivedLength+=Je.byteLength,this._onDataArrival&&this._onDataArrival(Je,Ge,this._receivedLength)}_onLoadEnd(He){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===Le.kError)return;this._status=Le.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(He){this._status=Le.kError;let Je=0,Ge=null;if(this._contentLength&&He.loaded=200&&Je.status<=299){if(this._status=LoaderStatus.kBuffering,Je.responseURL!=null){let it=this._seekHandler.removeURLParameters(Je.responseURL);Je.responseURL!==this._currentRequestURL&&it!==this._currentRedirectedURL&&(this._currentRedirectedURL=it,this._onURLRedirect&&this._onURLRedirect(it))}let Ge=Je.getResponseHeader("Content-Length");if(Ge!=null&&this._contentLength==null){let it=parseInt(Ge);it>0&&(this._contentLength=it,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Je.status,msg:Je.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Je.status+" "+Je.statusText);else if(Je.readyState===3&&Je.status>=200&&Je.status<=299){this._status=LoaderStatus.kBuffering;let Ge=Je.response;this._reader.readAsArrayBuffer(Ge)}}_xhrOnError(He){this._status=LoaderStatus.kError;let Je=LoaderErrors.EXCEPTION,Ge={code:-1,msg:He.constructor.name+" "+He.type};if(this._onError)this._onError(Je,Ge);else throw new RuntimeException(Ge.msg)}_msrOnProgress(He){let Ge=He.target.result;if(Ge==null){this._doReconnectIfNeeded();return}let it=Ge.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Ge.byteLength;let yt=this._totalRange.from+this._receivedLength;this._receivedLength+=it.byteLength,this._onDataArrival&&this._onDataArrival(it,yt,this._receivedLength),Ge.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${yt+it.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(Ge=this._range.from+this._contentLength-1),this._currentRequestRange={from:Je,to:Ge},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(He,Je){this._lastTimeLoaded=0;let Ge=He.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Ge=this._currentRedirectedURL:He.redirectedURL!=null&&(Ge=He.redirectedURL));let it=this._seekHandler.getConfig(Ge,Je);this._currentRequestURL=it.url;let yt=this._xhr=new XMLHttpRequest;if(yt.open("GET",it.url,!0),yt.responseType="arraybuffer",yt.onreadystatechange=this._onReadyStateChange.bind(this),yt.onprogress=this._onProgress.bind(this),yt.onload=this._onLoad.bind(this),yt.onerror=this._onXhrError.bind(this),He.withCredentials&&(yt.withCredentials=!0),typeof it.headers=="object"){let qt=it.headers;for(let sn in qt)qt.hasOwnProperty(sn)&&yt.setRequestHeader(sn,qt[sn])}if(typeof this._config.headers=="object"){let qt=this._config.headers;for(let sn in qt)qt.hasOwnProperty(sn)&&yt.setRequestHeader(sn,qt[sn])}yt.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=Le.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(He){let Je=He.target;if(Je.readyState===2){if(Je.responseURL!=null){let Ge=this._seekHandler.removeURLParameters(Je.responseURL);Je.responseURL!==this._currentRequestURL&&Ge!==this._currentRedirectedURL&&(this._currentRedirectedURL=Ge,this._onURLRedirect&&this._onURLRedirect(Ge))}if(Je.status>=200&&Je.status<=299){if(this._waitForTotalLength)return;this._status=Le.kBuffering}else if(this._status=Le.kError,this._onError)this._onError(ye.HTTP_STATUS_CODE_INVALID,{code:Je.status,msg:Je.statusText});else throw new Se("RangeLoader: Http code invalid, "+Je.status+" "+Je.statusText)}}_onProgress(He){if(this._status===Le.kError)return;if(this._contentLength===null){let Ge=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Ge=!0;let it=He.total;this._internalAbort(),it!=null&it!==0&&(this._totalLength=it)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Ge){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Je=He.loaded-this._lastTimeLoaded;this._lastTimeLoaded=He.loaded,this._speedSampler.addBytes(Je)}_normalizeSpeed(He){let Je=this._chunkSizeKBList,Ge=Je.length-1,it=0,yt=0,qt=Ge;if(He=Je[it]&&He=3&&(Je=this._speedSampler.currentKBps)),Je!==0){let qt=this._normalizeSpeed(Je);this._currentSpeedNormalized!==qt&&(this._currentSpeedNormalized=qt,this._currentChunkSizeKB=qt)}let Ge=He.target.response,it=this._range.from+this._receivedLength;this._receivedLength+=Ge.byteLength;let yt=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Je.result)},Je.readAsArrayBuffer(He.data)}else{this._status=Le.kError;let Je={code:-1,msg:"Unsupported WebSocket message type: "+He.data.constructor.name};if(this._onError)this._onError(ye.EXCEPTION,Je);else throw new Se(Je.msg)}}_dispatchArrayBuffer(He){let Je=He,Ge=this._receivedLength;this._receivedLength+=Je.byteLength,this._onDataArrival&&this._onDataArrival(Je,Ge,this._receivedLength)}_onWebSocketError(He){this._status=Le.kError;let Je={code:He.code,msg:He.message};if(this._onError)this._onError(ye.EXCEPTION,Je);else throw new Se(Je.msg)}}var Qe=Ze;class et{constructor(He){this._zeroStart=He||!1}getConfig(He,Je){let Ge={};if(Je.from!==0||Je.to!==-1){let it;Je.to!==-1?it=`bytes=${Je.from.toString()}-${Je.to.toString()}`:it=`bytes=${Je.from.toString()}-`,Ge.Range=it}else this._zeroStart&&(Ge.Range="bytes=0-");return{url:He,headers:Ge}}removeURLParameters(He){return He}}var ct=et;class at{constructor(He,Je){this._startName=He,this._endName=Je}getConfig(He,Je){let Ge=He;if(Je.from!==0||Je.to!==-1){let it=!0;Ge.indexOf("?")===-1&&(Ge+="?",it=!1),it&&(Ge+="&"),Ge+=`${this._startName}=${Je.from.toString()}`,Je.to!==-1&&(Ge+=`&${this._endName}=${Je.to.toString()}`)}return{url:Ge,headers:{}}}removeURLParameters(He){let Je=He.split("?")[0],Ge,it=He.indexOf("?");it!==-1&&(Ge=He.substring(it+1));let yt="";if(Ge!=null&&Ge.length>0){let qt=Ge.split("&");for(let sn=0;sn0;Dn[0]!==this._startName&&Dn[0]!==this._endName&&(Tn&&(yt+="&"),yt+=qt[sn])}}return yt.length===0?Je:Je+"?"+yt}}var gt=at;class xt{constructor(He,Je,Ge){this.TAG="IOController",this._config=Je,this._extraData=Ge,this._stashInitialSize=1024*384,Je.stashInitialSize!=null&&Je.stashInitialSize>0&&(this._stashInitialSize=Je.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,Je.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=He,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(He.url),this._refTotalLength=He.filesize?He.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new Me,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(He){this._extraData=He}get onDataArrival(){return this._onDataArrival}set onDataArrival(He){this._onDataArrival=He}get onSeeked(){return this._onSeeked}set onSeeked(He){this._onSeeked=He}get onError(){return this._onError}set onError(He){this._onError=He}get onComplete(){return this._onComplete}set onComplete(He){this._onComplete=He}get onRedirect(){return this._onRedirect}set onRedirect(He){this._onRedirect=He}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(He){this._onRecoveredEarlyEof=He}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===Xe?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let He=this._config;if(He.seekType==="range")this._seekHandler=new ct(this._config.rangeLoadZeroStart);else if(He.seekType==="param"){let Je=He.seekParamStart||"bstart",Ge=He.seekParamEnd||"bend";this._seekHandler=new gt(Je,Ge)}else if(He.seekType==="custom"){if(typeof He.customSeekHandler!="function")throw new Te("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new He.customSeekHandler}else throw new Te(`Invalid seekType in config: ${He.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=Qe;else if(ze.isSupported())this._loaderClass=ze;else if(fe.isSupported())this._loaderClass=fe;else if(Xe.isSupported())this._loaderClass=Xe;else throw new Se("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(He){this._currentRange={from:0,to:-1},He&&(this._currentRange.from=He),this._speedSampler.reset(),He||(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 He=this._resumeFrom;this._resumeFrom=0,this._internalSeek(He,!0)}}seek(He){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(He,!0)}_internalSeek(He,Je){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Je),this._loader.destroy(),this._loader=null;let Ge={from:He,to:-1};this._currentRange={from:Ge.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Ge),this._onSeeked&&this._onSeeked()}updateUrl(He){if(!He||typeof He!="string"||He.length===0)throw new Te("Url must be a non-empty string!");this._dataSource.url=He}_expandBuffer(He){let Je=this._stashSize;for(;Je+1024*1024*10){let it=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Ge,0,Je).set(it,0)}this._stashBuffer=Ge,this._bufferSize=Je}_normalizeSpeed(He){let Je=this._speedNormalizeList,Ge=Je.length-1,it=0,yt=0,qt=Ge;if(He=Je[it]&&He=512&&He<=1024?Je=Math.floor(He*1.5):Je=He*2,Je>8192&&(Je=8192);let Ge=Je*1024+1024*1024*1;this._bufferSize0){let qt=this._stashBuffer.slice(0,this._stashUsed),sn=this._dispatchChunks(qt,this._stashByteStart);if(sn0){let Dn=new Uint8Array(qt,sn);yt.set(Dn,0),this._stashUsed=Dn.byteLength,this._stashByteStart+=sn}}else this._stashUsed=0,this._stashByteStart+=sn;this._stashUsed+He.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+He.byteLength),yt=new Uint8Array(this._stashBuffer,0,this._bufferSize)),yt.set(new Uint8Array(He),this._stashUsed),this._stashUsed+=He.byteLength}else{let qt=this._dispatchChunks(He,Je);if(qtthis._bufferSize&&(this._expandBuffer(sn),yt=new Uint8Array(this._stashBuffer,0,this._bufferSize)),yt.set(new Uint8Array(He,qt),0),this._stashUsed+=sn,this._stashByteStart=Je+qt}}}else if(this._stashUsed===0){let yt=this._dispatchChunks(He,Je);if(ytthis._bufferSize&&this._expandBuffer(qt),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(He,yt),0),this._stashUsed+=qt,this._stashByteStart=Je+yt}}else{this._stashUsed+He.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+He.byteLength);let yt=new Uint8Array(this._stashBuffer,0,this._bufferSize);yt.set(new Uint8Array(He),this._stashUsed),this._stashUsed+=He.byteLength;let qt=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(qt0){let sn=new Uint8Array(this._stashBuffer,qt);yt.set(sn,0)}this._stashUsed-=qt,this._stashByteStart+=qt}}_flushStashBuffer(He){if(this._stashUsed>0){let Je=this._stashBuffer.slice(0,this._stashUsed),Ge=this._dispatchChunks(Je,this._stashByteStart),it=Je.byteLength-Ge;if(Ge0){let yt=new Uint8Array(this._stashBuffer,0,this._bufferSize),qt=new Uint8Array(Je,Ge);yt.set(qt,0),this._stashUsed=qt.byteLength,this._stashByteStart+=Ge}return 0}return this._stashUsed=0,this._stashByteStart=0,it}return 0}_onLoaderComplete(He,Je){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(He,Je){switch(Ie.e(this.TAG,`Loader error, code = ${Je.code}, msg = ${Je.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,He=ye.UNRECOVERABLE_EARLY_EOF),He){case ye.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Ge=this._currentRange.to+1;Ge0){let Je=Ft.getConfig();He.emit("change",Je)}}static registerListener(He){Ft.emitter.addListener("change",He)}static removeListener(He){Ft.emitter.removeListener("change",He)}static addLogListener(He){Ie.emitter.addListener("log",He),Ie.emitter.listenerCount("log")>0&&(Ie.ENABLE_CALLBACK=!0,Ft._notifyChange())}static removeLogListener(He){Ie.emitter.removeListener("log",He),Ie.emitter.listenerCount("log")===0&&(Ie.ENABLE_CALLBACK=!1,Ft._notifyChange())}}Ft.emitter=new(Oe());var Rt=Ft;class jt{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 He=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Je=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&&He&&Je}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(He){if(this.keyframesIndex==null)return null;let Je=this.keyframesIndex,Ge=this._search(Je.times,He);return{index:Ge,milliseconds:Je.times[Ge],fileposition:Je.filepositions[Ge]}}_search(He,Je){let Ge=0,it=He.length-1,yt=0,qt=0,sn=it;for(Je=He[yt]&&Je=128){He.push(String.fromCharCode(yt&65535)),Ge+=2;continue}}}else if(Je[Ge]<240){if(Mn(Je,Ge,2)){let yt=(Je[Ge]&15)<<12|(Je[Ge+1]&63)<<6|Je[Ge+2]&63;if(yt>=2048&&(yt&63488)!==55296){He.push(String.fromCharCode(yt&65535)),Ge+=3;continue}}}else if(Je[Ge]<248&&Mn(Je,Ge,3)){let yt=(Je[Ge]&7)<<18|(Je[Ge+1]&63)<<12|(Je[Ge+2]&63)<<6|Je[Ge+3]&63;if(yt>65536&&yt<1114112){yt-=65536,He.push(String.fromCharCode(yt>>>10|55296)),He.push(String.fromCharCode(yt&1023|56320)),Ge+=4;continue}}}He.push("\uFFFD"),++Ge}return He.join("")}var zn=Xn;let ir=function(){let Zt=new ArrayBuffer(2);return new DataView(Zt).setInt16(0,256,!0),new Int16Array(Zt)[0]===256}();class Jn{static parseScriptData(He,Je,Ge){let it={};try{let yt=Jn.parseValue(He,Je,Ge),qt=Jn.parseValue(He,Je+yt.size,Ge-yt.size);it[yt.data]=qt.data}catch(yt){Ie.e("AMF",yt.toString())}return it}static parseObject(He,Je,Ge){if(Ge<3)throw new De("Data not enough when parse ScriptDataObject");let it=Jn.parseString(He,Je,Ge),yt=Jn.parseValue(He,Je+it.size,Ge-it.size),qt=yt.objectEnd;return{data:{name:it.data,value:yt.data},size:it.size+yt.size,objectEnd:qt}}static parseVariable(He,Je,Ge){return Jn.parseObject(He,Je,Ge)}static parseString(He,Je,Ge){if(Ge<2)throw new De("Data not enough when parse String");let yt=new DataView(He,Je,Ge).getUint16(0,!ir),qt;return yt>0?qt=zn(new Uint8Array(He,Je+2,yt)):qt="",{data:qt,size:2+yt}}static parseLongString(He,Je,Ge){if(Ge<4)throw new De("Data not enough when parse LongString");let yt=new DataView(He,Je,Ge).getUint32(0,!ir),qt;return yt>0?qt=zn(new Uint8Array(He,Je+4,yt)):qt="",{data:qt,size:4+yt}}static parseDate(He,Je,Ge){if(Ge<10)throw new De("Data size invalid when parse Date");let it=new DataView(He,Je,Ge),yt=it.getFloat64(0,!ir),qt=it.getInt16(8,!ir);return yt+=qt*60*1e3,{data:new Date(yt),size:10}}static parseValue(He,Je,Ge){if(Ge<1)throw new De("Data not enough when parse Value");let it=new DataView(He,Je,Ge),yt=1,qt=it.getUint8(0),sn,Dn=!1;try{switch(qt){case 0:sn=it.getFloat64(1,!ir),yt+=8;break;case 1:{sn=!!it.getUint8(1),yt+=1;break}case 2:{let Tn=Jn.parseString(He,Je+1,Ge-1);sn=Tn.data,yt+=Tn.size;break}case 3:{sn={};let Tn=0;for((it.getUint32(Ge-4,!ir)&16777215)===9&&(Tn=3);yt32)throw new Te("ExpGolomb: readBits() bits exceeded max 32bits!");if(He<=this._current_word_bits_left){let qt=this._current_word>>>32-He;return this._current_word<<=He,this._current_word_bits_left-=He,qt}let Je=this._current_word_bits_left?this._current_word:0;Je=Je>>>32-this._current_word_bits_left;let Ge=He-this._current_word_bits_left;this._fillCurrentWord();let it=Math.min(Ge,this._current_word_bits_left),yt=this._current_word>>>32-it;return this._current_word<<=it,this._current_word_bits_left-=it,Je=Je<>>He)return this._current_word<<=He,this._current_word_bits_left-=He,He;return this._fillCurrentWord(),He+this._skipLeadingZero()}readUEG(){let He=this._skipLeadingZero();return this.readBits(He+1)-1}readSEG(){let He=this.readUEG();return He&1?He+1>>>1:-1*(He>>>1)}}var Mt=rn;class Ct{static _ebsp2rbsp(He){let Je=He,Ge=Je.byteLength,it=new Uint8Array(Ge),yt=0;for(let qt=0;qt=2&&Je[qt]===3&&Je[qt-1]===0&&Je[qt-2]===0||(it[yt]=Je[qt],yt++);return new Uint8Array(it.buffer,0,yt)}static parseSPS(He){let Je=Ct._ebsp2rbsp(He),Ge=new Mt(Je);Ge.readByte();let it=Ge.readByte();Ge.readByte();let yt=Ge.readByte();Ge.readUEG();let qt=Ct.getProfileString(it),sn=Ct.getLevelString(yt),Dn=1,Tn=420,Qr=[0,420,422,444],Dr=8;if((it===100||it===110||it===122||it===244||it===44||it===83||it===86||it===118||it===128||it===138||it===144)&&(Dn=Ge.readUEG(),Dn===3&&Ge.readBits(1),Dn<=3&&(Tn=Qr[Dn]),Dr=Ge.readUEG()+8,Ge.readUEG(),Ge.readBits(1),Ge.readBool())){let Fl=Dn!==3?8:12;for(let zo=0;zo0&&Fl<16?(ba=zo[Fl-1],Ui=kl[Fl-1]):Fl===255&&(ba=Ge.readByte()<<8|Ge.readByte(),Ui=Ge.readByte()<<8|Ge.readByte())}if(Ge.readBool()&&Ge.readBool(),Ge.readBool()&&(Ge.readBits(4),Ge.readBool()&&Ge.readBits(24)),Ge.readBool()&&(Ge.readUEG(),Ge.readUEG()),Ge.readBool()){let Fl=Ge.readBits(32),zo=Ge.readBits(32);$i=Ge.readBool(),Pi=zo,za=Fl*2,Ha=Pi/za}}let ps=1;(ba!==1||Ui!==1)&&(ps=ba/Ui);let Lo=0,To=0;if(Dn===0)Lo=1,To=2-sr;else{let Fl=Dn===3?1:2,zo=Dn===1?2:1;Lo=Fl,To=zo*(2-sr)}let nl=(ci+1)*16,Qo=(2-sr)*((or+1)*16);nl-=(Bn+hr)*Lo,Qo-=(zi+Ii)*To;let Sl=Math.ceil(nl*ps);return Ge.destroy(),Ge=null,{profile_string:qt,level_string:sn,bit_depth:Dr,ref_frames:Li,chroma_format:Tn,chroma_format_string:Ct.getChromaFormatString(Tn),frame_rate:{fixed:$i,fps:Ha,fps_den:za,fps_num:Pi},sar_ratio:{width:ba,height:Ui},codec_size:{width:nl,height:Qo},present_size:{width:Sl,height:Qo}}}static _skipScalingList(He,Je){let Ge=8,it=8,yt=0;for(let qt=0;qt>>8&255|(Zt&255)<<8}function pn(Zt){return(Zt&4278190080)>>>24|(Zt&16711680)>>>8|(Zt&65280)<<8|(Zt&255)<<24}function fn(Zt,He){return Zt[He]<<24|Zt[He+1]<<16|Zt[He+2]<<8|Zt[He+3]}class Gn{constructor(He,Je){this.TAG="FLVDemuxer",this._config=Je,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=He.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=He.hasAudioTrack,this._hasVideo=He.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new En,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 Ge=new ArrayBuffer(2);return new DataView(Ge).setInt16(0,256,!0),new Int16Array(Ge)[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(He){let Je=new Uint8Array(He),Ge={match:!1};if(Je[0]!==70||Je[1]!==76||Je[2]!==86||Je[3]!==1)return Ge;let it=(Je[4]&4)>>>2!==0,yt=(Je[4]&1)!==0,qt=fn(Je,5);return qt<9?Ge:{match:!0,consumed:qt,dataOffset:qt,hasAudioTrack:it,hasVideoTrack:yt}}bindDataSource(He){return He.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(He){this._onTrackMetadata=He}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(He){this._onMediaInfo=He}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(He){this._onMetaDataArrived=He}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(He){this._onScriptDataArrived=He}get onError(){return this._onError}set onError(He){this._onError=He}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(He){this._onDataAvailable=He}get timestampBase(){return this._timestampBase}set timestampBase(He){this._timestampBase=He}get overridedDuration(){return this._duration}set overridedDuration(He){this._durationOverrided=!0,this._duration=He,this._mediaInfo.duration=He}set overridedHasAudio(He){this._hasAudioFlagOverrided=!0,this._hasAudio=He,this._mediaInfo.hasAudio=He}set overridedHasVideo(He){this._hasVideoFlagOverrided=!0,this._hasVideo=He,this._mediaInfo.hasVideo=He}resetMediaInfo(){this._mediaInfo=new En}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(He,Je){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new De("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Ge=0,it=this._littleEndian;if(Je===0)if(He.byteLength>13)Ge=Gn.probe(He).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Je+Ge!==this._dataOffset&&Ie.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(He,Ge).getUint32(0,!it)!==0&&Ie.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Ge+=4);GeHe.byteLength)break;let qt=yt.getUint8(0),sn=yt.getUint32(0,!it)&16777215;if(Ge+11+sn+4>He.byteLength)break;if(qt!==8&&qt!==9&&qt!==18){Ie.w(this.TAG,`Unsupported tag type ${qt}, skipped`),Ge+=11+sn+4;continue}let Dn=yt.getUint8(4),Tn=yt.getUint8(5),Qr=yt.getUint8(6),Dr=yt.getUint8(7),li=Qr|Tn<<8|Dn<<16|Dr<<24;(yt.getUint32(7,!it)&16777215)!==0&&Ie.w(this.TAG,"Meet tag which has StreamID != 0!");let ci=Ge+11;switch(qt){case 8:this._parseAudioData(He,ci,sn,li);break;case 9:this._parseVideoData(He,ci,sn,li,Je+Ge);break;case 18:this._parseScriptData(He,ci,sn);break}let or=yt.getUint32(11+sn,!it);or!==11+sn&&Ie.w(this.TAG,`Invalid PrevTagSize ${or}`),Ge+=11+sn+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Ge}_parseScriptData(He,Je,Ge){let it=Nr.parseScriptData(He,Je,Ge);if(it.hasOwnProperty("onMetaData")){if(it.onMetaData==null||typeof it.onMetaData!="object"){Ie.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&Ie.w(this.TAG,"Found another onMetaData tag!"),this._metadata=it;let yt=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},yt)),typeof yt.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=yt.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof yt.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=yt.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof yt.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=yt.audiodatarate),typeof yt.videodatarate=="number"&&(this._mediaInfo.videoDataRate=yt.videodatarate),typeof yt.width=="number"&&(this._mediaInfo.width=yt.width),typeof yt.height=="number"&&(this._mediaInfo.height=yt.height),typeof yt.duration=="number"){if(!this._durationOverrided){let qt=Math.floor(yt.duration*this._timescale);this._duration=qt,this._mediaInfo.duration=qt}}else this._mediaInfo.duration=0;if(typeof yt.framerate=="number"){let qt=Math.floor(yt.framerate*1e3);if(qt>0){let sn=qt/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=sn,this._referenceFrameRate.fps_num=qt,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=sn}}if(typeof yt.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let qt=yt.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(qt),yt.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=yt,Ie.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(it).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},it))}_parseKeyframesIndex(He){let Je=[],Ge=[];for(let it=1;it>>4;if(Dn!==2&&Dn!==10){this._onError(bt.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Dn);return}let Tn=0,Qr=(sn&12)>>>2;if(Qr>=0&&Qr<=4)Tn=this._flvSoundRateTable[Qr];else{this._onError(bt.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Qr);return}let Dr=(sn&2)>>>1,li=sn&1,Li=this._audioMetadata,ci=this._audioTrack;if(Li||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Li=this._audioMetadata={},Li.type="audio",Li.id=ci.id,Li.timescale=this._timescale,Li.duration=this._duration,Li.audioSampleRate=Tn,Li.channelCount=li===0?1:2),Dn===10){let or=this._parseAACAudioData(He,Je+1,Ge-1);if(or==null)return;if(or.packetType===0){Li.config&&Ie.w(this.TAG,"Found another AudioSpecificConfig!");let sr=or.data;Li.audioSampleRate=sr.samplingRate,Li.channelCount=sr.channelCount,Li.codec=sr.codec,Li.originalCodec=sr.originalCodec,Li.config=sr.config,Li.refSampleDuration=1024/Li.audioSampleRate*Li.timescale,Ie.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",Li);let Bn=this._mediaInfo;Bn.audioCodec=Li.originalCodec,Bn.audioSampleRate=Li.audioSampleRate,Bn.audioChannelCount=Li.channelCount,Bn.hasVideo?Bn.videoCodec!=null&&(Bn.mimeType='video/x-flv; codecs="'+Bn.videoCodec+","+Bn.audioCodec+'"'):Bn.mimeType='video/x-flv; codecs="'+Bn.audioCodec+'"',Bn.isComplete()&&this._onMediaInfo(Bn)}else if(or.packetType===1){let sr=this._timestampBase+it,Bn={unit:or.data,length:or.data.byteLength,dts:sr,pts:sr};ci.samples.push(Bn),ci.length+=or.data.length}else Ie.e(this.TAG,`Flv: Unsupported AAC data type ${or.packetType}`)}else if(Dn===2){if(!Li.codec){let hr=this._parseMP3AudioData(He,Je+1,Ge-1,!0);if(hr==null)return;Li.audioSampleRate=hr.samplingRate,Li.channelCount=hr.channelCount,Li.codec=hr.codec,Li.originalCodec=hr.originalCodec,Li.refSampleDuration=1152/Li.audioSampleRate*Li.timescale,Ie.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Li);let zi=this._mediaInfo;zi.audioCodec=Li.codec,zi.audioSampleRate=Li.audioSampleRate,zi.audioChannelCount=Li.channelCount,zi.audioDataRate=hr.bitRate,zi.hasVideo?zi.videoCodec!=null&&(zi.mimeType='video/x-flv; codecs="'+zi.videoCodec+","+zi.audioCodec+'"'):zi.mimeType='video/x-flv; codecs="'+zi.audioCodec+'"',zi.isComplete()&&this._onMediaInfo(zi)}let or=this._parseMP3AudioData(He,Je+1,Ge-1,!1);if(or==null)return;let sr=this._timestampBase+it,Bn={unit:or,length:or.byteLength,dts:sr,pts:sr};ci.samples.push(Bn),ci.length+=or.length}}_parseAACAudioData(He,Je,Ge){if(Ge<=1){Ie.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let it={},yt=new Uint8Array(He,Je,Ge);return it.packetType=yt[0],yt[0]===0?it.data=this._parseAACAudioSpecificConfig(He,Je+1,Ge-1):it.data=yt.subarray(1),it}_parseAACAudioSpecificConfig(He,Je,Ge){let it=new Uint8Array(He,Je,Ge),yt=null,qt=0,sn=0,Dn=null,Tn=0,Qr=null;if(qt=sn=it[0]>>>3,Tn=(it[0]&7)<<1|it[1]>>>7,Tn<0||Tn>=this._mpegSamplingRates.length){this._onError(bt.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Dr=this._mpegSamplingRates[Tn],li=(it[1]&120)>>>3;if(li<0||li>=8){this._onError(bt.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}qt===5&&(Qr=(it[1]&7)<<1|it[2]>>>7,Dn=(it[2]&124)>>>2);let Li=self.navigator.userAgent.toLowerCase();return Li.indexOf("firefox")!==-1?Tn>=6?(qt=5,yt=new Array(4),Qr=Tn-3):(qt=2,yt=new Array(2),Qr=Tn):Li.indexOf("android")!==-1?(qt=2,yt=new Array(2),Qr=Tn):(qt=5,Qr=Tn,yt=new Array(4),Tn>=6?Qr=Tn-3:li===1&&(qt=2,yt=new Array(2),Qr=Tn)),yt[0]=qt<<3,yt[0]|=(Tn&15)>>>1,yt[1]=(Tn&15)<<7,yt[1]|=(li&15)<<3,qt===5&&(yt[1]|=(Qr&15)>>>1,yt[2]=(Qr&1)<<7,yt[2]|=8,yt[3]=0),{config:yt,samplingRate:Dr,channelCount:li,codec:"mp4a.40."+qt,originalCodec:"mp4a.40."+sn}}_parseMP3AudioData(He,Je,Ge,it){if(Ge<4){Ie.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let yt=this._littleEndian,qt=new Uint8Array(He,Je,Ge),sn=null;if(it){if(qt[0]!==255)return;let Dn=qt[1]>>>3&3,Tn=(qt[1]&6)>>1,Qr=(qt[2]&240)>>>4,Dr=(qt[2]&12)>>>2,Li=(qt[3]>>>6&3)!==3?2:1,ci=0,or=0,sr=34,Bn="mp3";switch(Dn){case 0:ci=this._mpegAudioV25SampleRateTable[Dr];break;case 2:ci=this._mpegAudioV20SampleRateTable[Dr];break;case 3:ci=this._mpegAudioV10SampleRateTable[Dr];break}switch(Tn){case 1:sr=34,Qr>>4,Dn=qt&15;if(Dn!==7){this._onError(bt.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Dn}`);return}this._parseAVCVideoPacket(He,Je+1,Ge-1,it,yt,sn)}_parseAVCVideoPacket(He,Je,Ge,it,yt,qt){if(Ge<4){Ie.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let sn=this._littleEndian,Dn=new DataView(He,Je,Ge),Tn=Dn.getUint8(0),Dr=(Dn.getUint32(0,!sn)&16777215)<<8>>8;if(Tn===0)this._parseAVCDecoderConfigurationRecord(He,Je+4,Ge-4);else if(Tn===1)this._parseAVCVideoData(He,Je+4,Ge-4,it,yt,qt,Dr);else if(Tn!==2){this._onError(bt.FORMAT_ERROR,`Flv: Invalid video packet type ${Tn}`);return}}_parseAVCDecoderConfigurationRecord(He,Je,Ge){if(Ge<7){Ie.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let it=this._videoMetadata,yt=this._videoTrack,qt=this._littleEndian,sn=new DataView(He,Je,Ge);it?typeof it.avcc!="undefined"&&Ie.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),it=this._videoMetadata={},it.type="video",it.id=yt.id,it.timescale=this._timescale,it.duration=this._duration);let Dn=sn.getUint8(0),Tn=sn.getUint8(1),Qr=sn.getUint8(2),Dr=sn.getUint8(3);if(Dn!==1||Tn===0){this._onError(bt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(sn.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(bt.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let li=sn.getUint8(5)&31;if(li===0){this._onError(bt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else li>1&&Ie.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${li}`);let Li=6;for(let or=0;or1&&Ie.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${ci}`);Li++;for(let or=0;or=Ge){Ie.w(this.TAG,`Malformed Nalu near timestamp ${ci}, offset = ${li}, dataSize = ${Ge}`);break}let sr=Tn.getUint32(li,!Dn);if(Li===3&&(sr>>>=8),sr>Ge-Li){Ie.w(this.TAG,`Malformed Nalus near timestamp ${ci}, NaluSize > DataSize!`);return}let Bn=Tn.getUint8(li+Li)&31;Bn===5&&(or=!0);let hr=new Uint8Array(He,Je+li,Li+sr),zi={type:Bn,data:hr};Qr.push(zi),Dr+=hr.byteLength,li+=Li+sr}if(Qr.length){let sr=this._videoTrack,Bn={units:Qr,length:Dr,isKeyframe:or,dts:ci,cts:sn,pts:ci+sn};or&&(Bn.fileposition=yt),sr.samples.push(Bn),sr.length+=Dr}}}var Qn=Gn;class Wn{static init(){Wn.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 Je in Wn.types)Wn.types.hasOwnProperty(Je)&&(Wn.types[Je]=[Je.charCodeAt(0),Je.charCodeAt(1),Je.charCodeAt(2),Je.charCodeAt(3)]);let He=Wn.constants={};He.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),He.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),He.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),He.STSC=He.STCO=He.STTS,He.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),He.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]),He.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]),He.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),He.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),He.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(He){let Je=8,Ge=null,it=Array.prototype.slice.call(arguments,1),yt=it.length;for(let sn=0;sn>>24&255,Ge[1]=Je>>>16&255,Ge[2]=Je>>>8&255,Ge[3]=Je&255,Ge.set(He,4);let qt=8;for(let sn=0;sn>>24&255,He>>>16&255,He>>>8&255,He&255,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&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(He){return Wn.box(Wn.types.trak,Wn.tkhd(He),Wn.mdia(He))}static tkhd(He){let Je=He.id,Ge=He.duration,it=He.presentWidth,yt=He.presentHeight;return Wn.box(Wn.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&255,0,0,0,0,Ge>>>24&255,Ge>>>16&255,Ge>>>8&255,Ge&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,it>>>8&255,it&255,0,0,yt>>>8&255,yt&255,0,0]))}static mdia(He){return Wn.box(Wn.types.mdia,Wn.mdhd(He),Wn.hdlr(He),Wn.minf(He))}static mdhd(He){let Je=He.timescale,Ge=He.duration;return Wn.box(Wn.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&255,Ge>>>24&255,Ge>>>16&255,Ge>>>8&255,Ge&255,85,196,0,0]))}static hdlr(He){let Je=null;return He.type==="audio"?Je=Wn.constants.HDLR_AUDIO:Je=Wn.constants.HDLR_VIDEO,Wn.box(Wn.types.hdlr,Je)}static minf(He){let Je=null;return He.type==="audio"?Je=Wn.box(Wn.types.smhd,Wn.constants.SMHD):Je=Wn.box(Wn.types.vmhd,Wn.constants.VMHD),Wn.box(Wn.types.minf,Je,Wn.dinf(),Wn.stbl(He))}static dinf(){return Wn.box(Wn.types.dinf,Wn.box(Wn.types.dref,Wn.constants.DREF))}static stbl(He){return Wn.box(Wn.types.stbl,Wn.stsd(He),Wn.box(Wn.types.stts,Wn.constants.STTS),Wn.box(Wn.types.stsc,Wn.constants.STSC),Wn.box(Wn.types.stsz,Wn.constants.STSZ),Wn.box(Wn.types.stco,Wn.constants.STCO))}static stsd(He){return He.type==="audio"?He.codec==="mp3"?Wn.box(Wn.types.stsd,Wn.constants.STSD_PREFIX,Wn.mp3(He)):Wn.box(Wn.types.stsd,Wn.constants.STSD_PREFIX,Wn.mp4a(He)):Wn.box(Wn.types.stsd,Wn.constants.STSD_PREFIX,Wn.avc1(He))}static mp3(He){let Je=He.channelCount,Ge=He.audioSampleRate,it=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Je,0,16,0,0,0,0,Ge>>>8&255,Ge&255,0,0]);return Wn.box(Wn.types[".mp3"],it)}static mp4a(He){let Je=He.channelCount,Ge=He.audioSampleRate,it=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Je,0,16,0,0,0,0,Ge>>>8&255,Ge&255,0,0]);return Wn.box(Wn.types.mp4a,it,Wn.esds(He))}static esds(He){let Je=He.config||[],Ge=Je.length,it=new Uint8Array([0,0,0,0,3,23+Ge,0,1,0,4,15+Ge,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Ge]).concat(Je).concat([6,1,2]));return Wn.box(Wn.types.esds,it)}static avc1(He){let Je=He.avcc,Ge=He.codecWidth,it=He.codecHeight,yt=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,Ge>>>8&255,Ge&255,it>>>8&255,it&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 Wn.box(Wn.types.avc1,yt,Wn.box(Wn.types.avcC,Je))}static mvex(He){return Wn.box(Wn.types.mvex,Wn.trex(He))}static trex(He){let Je=He.id,Ge=new Uint8Array([0,0,0,0,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Wn.box(Wn.types.trex,Ge)}static moof(He,Je){return Wn.box(Wn.types.moof,Wn.mfhd(He.sequenceNumber),Wn.traf(He,Je))}static mfhd(He){let Je=new Uint8Array([0,0,0,0,He>>>24&255,He>>>16&255,He>>>8&255,He&255]);return Wn.box(Wn.types.mfhd,Je)}static traf(He,Je){let Ge=He.id,it=Wn.box(Wn.types.tfhd,new Uint8Array([0,0,0,0,Ge>>>24&255,Ge>>>16&255,Ge>>>8&255,Ge&255])),yt=Wn.box(Wn.types.tfdt,new Uint8Array([0,0,0,0,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&255])),qt=Wn.sdtp(He),sn=Wn.trun(He,qt.byteLength+16+16+8+16+8+8);return Wn.box(Wn.types.traf,it,yt,sn,qt)}static sdtp(He){let Je=He.samples||[],Ge=Je.length,it=new Uint8Array(4+Ge);for(let yt=0;yt>>24&255,it>>>16&255,it>>>8&255,it&255,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&255],0);for(let sn=0;sn>>24&255,Dn>>>16&255,Dn>>>8&255,Dn&255,Tn>>>24&255,Tn>>>16&255,Tn>>>8&255,Tn&255,Qr.isLeading<<2|Qr.dependsOn,Qr.isDependedOn<<6|Qr.hasRedundancy<<4|Qr.isNonSync,0,0,Dr>>>24&255,Dr>>>16&255,Dr>>>8&255,Dr&255],12+16*sn)}return Wn.box(Wn.types.trun,qt)}static mdat(He){return Wn.box(Wn.types.mdat,He)}}Wn.init();var cr=Wn;class Fn{static getSilentFrame(He,Je){if(He==="mp4a.40.2"){if(Je===1)return new Uint8Array([0,200,0,128,35,128]);if(Je===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Je===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Je===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Je===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(Je===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(Je===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(Je===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(Je===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 vr=Fn;class Lr{constructor(He,Je,Ge,it,yt){this.dts=He,this.pts=Je,this.duration=Ge,this.originalDts=it,this.isSyncPoint=yt,this.fileposition=null}}class Wr{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(He){He.isSyncPoint=!0,this.syncPoints.push(He)}}class Vr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(He){let Je=this._list;He.length!==0&&(Je.length>0&&He[0].originalDts=Je[yt].dts&&HeJe[it].lastSample.originalDts&&He=Je[it].lastSample.originalDts&&(it===Je.length-1||it0&&(yt=this._searchNearestSegmentBefore(Ge.originalBeginDts)+1),this._lastAppendLocation=yt,this._list.splice(yt,0,Ge)}getLastSegmentBefore(He){let Je=this._searchNearestSegmentBefore(He);return Je>=0?this._list[Je]:null}getLastSampleBefore(He){let Je=this.getLastSegmentBefore(He);return Je!=null?Je.lastSample:null}getLastSyncPointBefore(He){let Je=this._searchNearestSegmentBefore(He),Ge=this._list[Je].syncPoints;for(;Ge.length===0&&Je>0;)Je--,Ge=this._list[Je].syncPoints;return Ge.length>0?Ge[Ge.length-1]:null}}class yr{constructor(He){this.TAG="MP4Remuxer",this._config=He,this._isLive=He.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 Di("audio"),this._videoSegmentInfoList=new Di("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(Re.chrome&&(Re.version.major<50||Re.version.major===50&&Re.version.build<2661)),this._fillSilentAfterSeek=Re.msedge||Re.msie,this._mp3UseMpegAudio=!Re.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(He){return He.onDataAvailable=this.remux.bind(this),He.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(He){this._onInitSegment=He}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(He){this._onMediaSegment=He}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(He){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(He,Je){if(!this._onMediaSegment)throw new De("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(He,Je),this._remuxVideo(Je),this._remuxAudio(He)}_onTrackMetadataReceived(He,Je){let Ge=null,it="mp4",yt=Je.codec;if(He==="audio")this._audioMeta=Je,Je.codec==="mp3"&&this._mp3UseMpegAudio?(it="mpeg",yt="",Ge=new Uint8Array):Ge=cr.generateInitSegment(Je);else if(He==="video")this._videoMeta=Je,Ge=cr.generateInitSegment(Je);else return;if(!this._onInitSegment)throw new De("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(He,{type:He,data:Ge.buffer,codec:yt,container:`${He}/${it}`,mediaDuration:Je.duration})}_calculateDtsBase(He,Je){this._dtsBaseInited||(He.samples&&He.samples.length&&(this._audioDtsBase=He.samples[0].dts),Je.samples&&Je.samples.length&&(this._videoDtsBase=Je.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let He=this._videoStashedLastSample,Je=this._audioStashedLastSample,Ge={type:"video",id:1,sequenceNumber:0,samples:[],length:0};He!=null&&(Ge.samples.push(He),Ge.length=He.length);let it={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Je!=null&&(it.samples.push(Je),it.length=Je.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Ge,!0),this._remuxAudio(it,!0)}_remuxAudio(He,Je){if(this._audioMeta==null)return;let Ge=He,it=Ge.samples,yt,qt=-1,sn=-1,Dn=-1,Tn=this._audioMeta.refSampleDuration,Qr=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Dr=this._dtsBaseInited&&this._audioNextDts===void 0,li=!1;if(!it||it.length===0||it.length===1&&!Je)return;let Li=0,ci=null,or=0;Qr?(Li=0,or=Ge.length):(Li=8,or=8+Ge.length);let sr=null;if(it.length>1&&(sr=it.pop(),or-=sr.length),this._audioStashedLastSample!=null){let Ui=this._audioStashedLastSample;this._audioStashedLastSample=null,it.unshift(Ui),or+=Ui.length}sr!=null&&(this._audioStashedLastSample=sr);let Bn=it[0].dts-this._dtsBase;if(this._audioNextDts)yt=Bn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())yt=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(li=!0);else{let Ui=this._audioSegmentInfoList.getLastSampleBefore(Bn);if(Ui!=null){let Ha=Bn-(Ui.originalDts+Ui.duration);Ha<=3&&(Ha=0);let $i=Ui.dts+Ui.duration+Ha;yt=Bn-$i}else yt=0}if(li){let Ui=Bn-yt,Ha=this._videoSegmentInfoList.getLastSegmentBefore(Bn);if(Ha!=null&&Ha.beginDts=1?qa=hr[hr.length-1].duration:qa=Math.floor(Tn);let ps=!1,Lo=null;if(qa>Tn*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!Re.safari){ps=!0;let To=Math.abs(qa-Tn),nl=Math.ceil(To/Tn),Qo=za+Tn;Ie.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. +dts: ${za+qa} ms, expected: ${za+Math.round(Tn)} ms, delta: ${Math.round(To)} ms, generate: ${nl} frames`);let Sl=vr.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Sl==null&&(Ie.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Sl=$i),Lo=[];for(let zo=0;zo0){let cl=Lo[Lo.length-1];cl.duration=kl-cl.dts}let ku={dts:kl,pts:kl,cts:0,unit:Sl,size:Sl.byteLength,duration:0,originalDts:Pi,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Lo.push(ku),or+=ku.size,Qo+=Tn}let Fl=Lo[Lo.length-1];Fl.duration=za+qa-Fl.dts,qa=Math.round(Tn)}hr.push({dts:za,pts:za,cts:0,unit:Ha.unit,size:Ha.unit.byteLength,duration:qa,originalDts:Pi,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),ps&&hr.push.apply(hr,Lo)}Qr?ci=new Uint8Array(or):(ci=new Uint8Array(or),ci[0]=or>>>24&255,ci[1]=or>>>16&255,ci[2]=or>>>8&255,ci[3]=or&255,ci.set(cr.types.mdat,4));for(let Ui=0;Ui1&&(Li=it.pop(),li-=Li.length),this._videoStashedLastSample!=null){let zi=this._videoStashedLastSample;this._videoStashedLastSample=null,it.unshift(zi),li+=zi.length}Li!=null&&(this._videoStashedLastSample=Li);let ci=it[0].dts-this._dtsBase;if(this._videoNextDts)yt=ci-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())yt=0;else{let zi=this._videoSegmentInfoList.getLastSampleBefore(ci);if(zi!=null){let Ii=ci-(zi.originalDts+zi.duration);Ii<=3&&(Ii=0);let fa=zi.dts+zi.duration+Ii;yt=ci-fa}else yt=0}let or=new Wr,sr=[];for(let zi=0;zi=1?Pi=sr[sr.length-1].duration:Pi=Math.floor(this._videoMeta.refSampleDuration),ba){let za=new Lr(Ui,$i,Pi,Ii.dts,!0);za.fileposition=Ii.fileposition,or.appendSyncPoint(za)}sr.push({dts:Ui,pts:$i,cts:Ha,units:Ii.units,size:Ii.length,isKeyframe:ba,duration:Pi,originalDts:fa,flags:{isLeading:0,dependsOn:ba?2:1,isDependedOn:ba?1:0,hasRedundancy:0,isNonSync:ba?0:1}})}Dr=new Uint8Array(li),Dr[0]=li>>>24&255,Dr[1]=li>>>16&255,Dr[2]=li>>>8&255,Dr[3]=li&255,Dr.set(cr.types.mdat,4);for(let zi=0;zi{it.timestampBase=Ge,Ge+=it.duration,it.cors=He.cors,it.withCredentials=He.withCredentials,Je.referrerPolicy&&(it.referrerPolicy=Je.referrerPolicy)}),!isNaN(Ge)&&this._mediaDataSource.duration!==Ge&&(this._mediaDataSource.duration=Ge),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(He,Je){this._emitter.addListener(He,Je)}off(He,Je){this._emitter.removeListener(He,Je)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(He,Je){this._currentSegmentIndex=He;let Ge=this._mediaDataSource.segments[He],it=this._ioctl=new dt(Ge,this._config,He);it.onError=this._onIOException.bind(this),it.onSeeked=this._onIOSeeked.bind(this),it.onComplete=this._onIOComplete.bind(this),it.onRedirect=this._onIORedirect.bind(this),it.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Je?this._demuxer.bindDataSource(this._ioctl):it.onDataArrival=this._onInitChunkArrival.bind(this),it.open(Je)}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(He){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Je=this._searchSegmentIndexContains(He);if(Je===this._currentSegmentIndex){let Ge=this._mediaInfo.segments[Je];if(Ge==null)this._pendingSeekTime=He;else{let it=Ge.getNearestKeyframe(He);this._remuxer.seek(it.milliseconds),this._ioctl.seek(it.fileposition),this._pendingResolveSeekPoint=it.milliseconds}}else{let Ge=this._mediaInfo.segments[Je];if(Ge==null)this._pendingSeekTime=He,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Je);else{let it=Ge.getNearestKeyframe(He);this._internalAbort(),this._remuxer.seek(He),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Je].timestampBase,this._loadSegment(Je,it.fileposition),this._pendingResolveSeekPoint=it.milliseconds,this._reportSegmentMediaInfo(Je)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(He){let Je=this._mediaDataSource.segments,Ge=Je.length-1;for(let it=0;it0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,it=this._demuxer.parseChunks(He,Je);else if((Ge=Qn.probe(He)).match){this._demuxer=new Qn(Ge,this._config),this._remuxer||(this._remuxer=new Mr(this._config));let yt=this._mediaDataSource;yt.duration!=null&&!isNaN(yt.duration)&&(this._demuxer.overridedDuration=yt.duration),typeof yt.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=yt.hasAudio),typeof yt.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=yt.hasVideo),this._demuxer.timestampBase=yt.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),it=this._demuxer.parseChunks(He,Je)}else Ge=null,Ie.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(jr.DEMUX_ERROR,bt.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),it=0;return it}_onMediaInfo(He){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},He),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,En.prototype));let Je=Object.assign({},He);Object.setPrototypeOf(Je,En.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Je,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Ge=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Ge)})}_onMetaDataArrived(He){this._emitter.emit(jr.METADATA_ARRIVED,He)}_onScriptDataArrived(He){this._emitter.emit(jr.SCRIPTDATA_ARRIVED,He)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(He){let Ge=He+1;Ge0&&Ge[0].originalDts===it&&(it=Ge[0].pts),this._emitter.emit(jr.RECOMMEND_SEEKPOINT,it)}}_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(He){let Je=this._mediaInfo.segments[He],Ge=Object.assign({},Je);Ge.duration=this._mediaInfo.duration,Ge.segmentCount=this._mediaInfo.segmentCount,delete Ge.segments,delete Ge.keyframesIndex,this._emitter.emit(jr.MEDIA_INFO,Ge)}_reportStatisticsInfo(){let He={};He.url=this._ioctl.currentURL,He.hasRedirect=this._ioctl.hasRedirect,He.hasRedirect&&(He.redirectedURL=this._ioctl.currentRedirectedURL),He.speed=this._ioctl.currentSpeed,He.loaderType=this._ioctl.loaderType,He.currentSegmentIndex=this._currentSegmentIndex,He.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(jr.STATISTICS_INFO,He)}}var is=Fi,Ls=function(Zt){let He="TransmuxingWorker",Je=null,Ge=or.bind(this);Ye.install(),Zt.addEventListener("message",function(sr){switch(sr.data.cmd){case"init":Je=new is(sr.data.param[0],sr.data.param[1]),Je.on(jr.IO_ERROR,li.bind(this)),Je.on(jr.DEMUX_ERROR,Li.bind(this)),Je.on(jr.INIT_SEGMENT,it.bind(this)),Je.on(jr.MEDIA_SEGMENT,yt.bind(this)),Je.on(jr.LOADING_COMPLETE,qt.bind(this)),Je.on(jr.RECOVERED_EARLY_EOF,sn.bind(this)),Je.on(jr.MEDIA_INFO,Dn.bind(this)),Je.on(jr.METADATA_ARRIVED,Tn.bind(this)),Je.on(jr.SCRIPTDATA_ARRIVED,Qr.bind(this)),Je.on(jr.STATISTICS_INFO,Dr.bind(this)),Je.on(jr.RECOMMEND_SEEKPOINT,ci.bind(this));break;case"destroy":Je&&(Je.destroy(),Je=null),Zt.postMessage({msg:"destroyed"});break;case"start":Je.start();break;case"stop":Je.stop();break;case"seek":Je.seek(sr.data.param);break;case"pause":Je.pause();break;case"resume":Je.resume();break;case"logging_config":{let Bn=sr.data.param;Rt.applyConfig(Bn),Bn.enableCallback===!0?Rt.addLogListener(Ge):Rt.removeLogListener(Ge);break}}});function it(sr,Bn){let hr={msg:jr.INIT_SEGMENT,data:{type:sr,data:Bn}};Zt.postMessage(hr,[Bn.data])}function yt(sr,Bn){let hr={msg:jr.MEDIA_SEGMENT,data:{type:sr,data:Bn}};Zt.postMessage(hr,[Bn.data])}function qt(){let sr={msg:jr.LOADING_COMPLETE};Zt.postMessage(sr)}function sn(){let sr={msg:jr.RECOVERED_EARLY_EOF};Zt.postMessage(sr)}function Dn(sr){let Bn={msg:jr.MEDIA_INFO,data:sr};Zt.postMessage(Bn)}function Tn(sr){let Bn={msg:jr.METADATA_ARRIVED,data:sr};Zt.postMessage(Bn)}function Qr(sr){let Bn={msg:jr.SCRIPTDATA_ARRIVED,data:sr};Zt.postMessage(Bn)}function Dr(sr){let Bn={msg:jr.STATISTICS_INFO,data:sr};Zt.postMessage(Bn)}function li(sr,Bn){Zt.postMessage({msg:jr.IO_ERROR,data:{type:sr,info:Bn}})}function Li(sr,Bn){Zt.postMessage({msg:jr.DEMUX_ERROR,data:{type:sr,info:Bn}})}function ci(sr){Zt.postMessage({msg:jr.RECOMMEND_SEEKPOINT,data:sr})}function or(sr,Bn){Zt.postMessage({msg:"logcat_callback",data:{type:sr,logcat:Bn}})}};class Ks{constructor(He,Je){if(this.TAG="Transmuxer",this._emitter=new(Oe()),Je.enableWorker&&typeof Worker!="undefined")try{let Ge=pe(18034);this._worker=Ge(Ls),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[He,Je]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},Rt.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:Rt.getConfig()})}catch(Ge){Ie.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new is(He,Je)}else this._controller=new is(He,Je);if(this._controller){let Ge=this._controller;Ge.on(jr.IO_ERROR,this._onIOError.bind(this)),Ge.on(jr.DEMUX_ERROR,this._onDemuxError.bind(this)),Ge.on(jr.INIT_SEGMENT,this._onInitSegment.bind(this)),Ge.on(jr.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Ge.on(jr.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Ge.on(jr.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Ge.on(jr.MEDIA_INFO,this._onMediaInfo.bind(this)),Ge.on(jr.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Ge.on(jr.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Ge.on(jr.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Ge.on(jr.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),Rt.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(He,Je){this._emitter.addListener(He,Je)}off(He,Je){this._emitter.removeListener(He,Je)}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(He){this._worker?this._worker.postMessage({cmd:"seek",param:He}):this._controller.seek(He)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(He,Je){Promise.resolve().then(()=>{this._emitter.emit(jr.INIT_SEGMENT,He,Je)})}_onMediaSegment(He,Je){Promise.resolve().then(()=>{this._emitter.emit(jr.MEDIA_SEGMENT,He,Je)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(jr.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(jr.RECOVERED_EARLY_EOF)})}_onMediaInfo(He){Promise.resolve().then(()=>{this._emitter.emit(jr.MEDIA_INFO,He)})}_onMetaDataArrived(He){Promise.resolve().then(()=>{this._emitter.emit(jr.METADATA_ARRIVED,He)})}_onScriptDataArrived(He){Promise.resolve().then(()=>{this._emitter.emit(jr.SCRIPTDATA_ARRIVED,He)})}_onStatisticsInfo(He){Promise.resolve().then(()=>{this._emitter.emit(jr.STATISTICS_INFO,He)})}_onIOError(He,Je){Promise.resolve().then(()=>{this._emitter.emit(jr.IO_ERROR,He,Je)})}_onDemuxError(He,Je){Promise.resolve().then(()=>{this._emitter.emit(jr.DEMUX_ERROR,He,Je)})}_onRecommendSeekpoint(He){Promise.resolve().then(()=>{this._emitter.emit(jr.RECOMMEND_SEEKPOINT,He)})}_onLoggingConfigChanged(He){this._worker&&this._worker.postMessage({cmd:"logging_config",param:He})}_onWorkerMessage(He){let Je=He.data,Ge=Je.data;if(Je.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Je.msg){case jr.INIT_SEGMENT:case jr.MEDIA_SEGMENT:this._emitter.emit(Je.msg,Ge.type,Ge.data);break;case jr.LOADING_COMPLETE:case jr.RECOVERED_EARLY_EOF:this._emitter.emit(Je.msg);break;case jr.MEDIA_INFO:Object.setPrototypeOf(Ge,En.prototype),this._emitter.emit(Je.msg,Ge);break;case jr.METADATA_ARRIVED:case jr.SCRIPTDATA_ARRIVED:case jr.STATISTICS_INFO:this._emitter.emit(Je.msg,Ge);break;case jr.IO_ERROR:case jr.DEMUX_ERROR:this._emitter.emit(Je.msg,Ge.type,Ge.info);break;case jr.RECOMMEND_SEEKPOINT:this._emitter.emit(Je.msg,Ge);break;case"logcat_callback":Ie.emitter.emit("log",Ge.type,Ge.logcat);break;default:break}}}var Bo=Ks,go={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class sl{constructor(He){this.TAG="MSEController",this._config=He,this._emitter=new(Oe()),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 Vr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(He,Je){this._emitter.addListener(He,Je)}off(He,Je){this._emitter.removeListener(He,Je)}attachMediaElement(He){if(this._mediaSource)throw new De("MediaSource has been attached to an HTMLMediaElement!");let Je=this._mediaSource=new window.MediaSource;Je.addEventListener("sourceopen",this.e.onSourceOpen),Je.addEventListener("sourceended",this.e.onSourceEnded),Je.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=He,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),He.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let He=this._mediaSource;for(let Je in this._sourceBuffers){let Ge=this._pendingSegments[Je];Ge.splice(0,Ge.length),this._pendingSegments[Je]=null,this._pendingRemoveRanges[Je]=null,this._lastInitSegments[Je]=null;let it=this._sourceBuffers[Je];if(it){if(He.readyState!=="closed"){try{He.removeSourceBuffer(it)}catch(yt){Ie.e(this.TAG,yt.message)}it.removeEventListener("error",this.e.onSourceBufferError),it.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Je]=null,this._sourceBuffers[Je]=null}}if(He.readyState==="open")try{He.endOfStream()}catch(Je){Ie.e(this.TAG,Je.message)}He.removeEventListener("sourceopen",this.e.onSourceOpen),He.removeEventListener("sourceended",this.e.onSourceEnded),He.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(He,Je){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(He),this._pendingSegments[He.type].push(He);return}let Ge=He,it=`${Ge.container}`;Ge.codec&&Ge.codec.length>0&&(it+=`;codecs=${Ge.codec}`);let yt=!1;if(Ie.v(this.TAG,"Received Initialization Segment, mimeType: "+it),this._lastInitSegments[Ge.type]=Ge,it!==this._mimeTypes[Ge.type]){if(this._mimeTypes[Ge.type])Ie.v(this.TAG,`Notice: ${Ge.type} mimeType changed, origin: ${this._mimeTypes[Ge.type]}, target: ${it}`);else{yt=!0;try{let qt=this._sourceBuffers[Ge.type]=this._mediaSource.addSourceBuffer(it);qt.addEventListener("error",this.e.onSourceBufferError),qt.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(qt){Ie.e(this.TAG,qt.message),this._emitter.emit(go.ERROR,{code:qt.code,msg:qt.message});return}}this._mimeTypes[Ge.type]=it}Je||this._pendingSegments[Ge.type].push(Ge),yt||this._sourceBuffers[Ge.type]&&!this._sourceBuffers[Ge.type].updating&&this._doAppendSegments(),Re.safari&&Ge.container==="audio/mpeg"&&Ge.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Ge.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(He){let Je=He;this._pendingSegments[Je.type].push(Je),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Ge=this._sourceBuffers[Je.type];Ge&&!Ge.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(He){for(let Je in this._sourceBuffers){if(!this._sourceBuffers[Je])continue;let Ge=this._sourceBuffers[Je];if(this._mediaSource.readyState==="open")try{Ge.abort()}catch(yt){Ie.e(this.TAG,yt.message)}this._idrList.clear();let it=this._pendingSegments[Je];if(it.splice(0,it.length),this._mediaSource.readyState!=="closed"){for(let yt=0;yt=1&&He-it.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let He=this._mediaElement.currentTime;for(let Je in this._sourceBuffers){let Ge=this._sourceBuffers[Je];if(Ge){let it=Ge.buffered,yt=!1;for(let qt=0;qt=this._config.autoCleanupMaxBackwardDuration){yt=!0;let Tn=He-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Je].push({start:sn,end:Tn})}}else Dn0&&(isNaN(Je)||Ge>Je)&&(Ie.v(this.TAG,`Update MediaSource duration from ${Je} to ${Ge}`),this._mediaSource.duration=Ge),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let He in this._pendingRemoveRanges){if(!this._sourceBuffers[He]||this._sourceBuffers[He].updating)continue;let Je=this._sourceBuffers[He],Ge=this._pendingRemoveRanges[He];for(;Ge.length&&!Je.updating;){let it=Ge.shift();Je.remove(it.start,it.end)}}}_doAppendSegments(){let He=this._pendingSegments;for(let Je in He)if(!(!this._sourceBuffers[Je]||this._sourceBuffers[Je].updating)&&He[Je].length>0){let Ge=He[Je].shift();if(Ge.timestampOffset){let it=this._sourceBuffers[Je].timestampOffset,yt=Ge.timestampOffset/1e3;Math.abs(it-yt)>.1&&(Ie.v(this.TAG,`Update MPEG audio timestampOffset from ${it} to ${yt}`),this._sourceBuffers[Je].timestampOffset=yt),delete Ge.timestampOffset}if(!Ge.data||Ge.data.byteLength===0)continue;try{this._sourceBuffers[Je].appendBuffer(Ge.data),this._isBufferFull=!1,Je==="video"&&Ge.hasOwnProperty("info")&&this._idrList.appendArray(Ge.info.syncPoints)}catch(it){this._pendingSegments[Je].unshift(Ge),it.code===22?(this._isBufferFull||this._emitter.emit(go.BUFFER_FULL),this._isBufferFull=!0):(Ie.e(this.TAG,it.message),this._emitter.emit(go.ERROR,{code:it.code,msg:it.message}))}}}_onSourceOpen(){if(Ie.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let He=this._pendingSourceBufferInit;for(;He.length;){let Je=He.shift();this.appendInitSegment(Je,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(go.SOURCE_OPEN)}_onSourceEnded(){Ie.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){Ie.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 He=this._pendingSegments;return He.video.length>0||He.audio.length>0}_hasPendingRemoveRanges(){let He=this._pendingRemoveRanges;return He.video.length>0||He.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(go.UPDATE_END)}_onSourceBufferError(He){Ie.e(this.TAG,`SourceBuffer Error: ${He}`)}}var jo=sl;const Cl={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Mo={NETWORK_EXCEPTION:ye.EXCEPTION,NETWORK_STATUS_CODE_INVALID:ye.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:ye.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:ye.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 oi{constructor(He,Je){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Oe()),this._config=Tt(),typeof Je=="object"&&Object.assign(this._config,Je),He.type.toLowerCase()!=="flv")throw new Te("FlvPlayer requires an flv MediaDataSource input!");He.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=He,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 Ge=Re.chrome&&(Re.version.major<50||Re.version.major===50&&Re.version.build<2661);this._alwaysSeekKeyframe=!!(Ge||Re.msedge||Re.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(He,Je){He===Jt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Jt.MEDIA_INFO,this.mediaInfo)}):He===Jt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Jt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(He,Je)}off(He,Je){this._emitter.removeListener(He,Je)}attachMediaElement(He){if(this._mediaElement=He,He.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),He.addEventListener("seeking",this.e.onvSeeking),He.addEventListener("canplay",this.e.onvCanPlay),He.addEventListener("stalled",this.e.onvStalled),He.addEventListener("progress",this.e.onvProgress),this._msectl=new jo(this._config),this._msectl.on(go.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(go.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(go.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(go.ERROR,Je=>{this._emitter.emit(Jt.ERROR,Cl.MEDIA_ERROR,Mo.MEDIA_MSE_ERROR,Je)}),this._msectl.attachMediaElement(He),this._pendingSeekTime!=null)try{He.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Je){}}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 Bo(this._mediaDataSource,this._config),this._transmuxer.on(jr.INIT_SEGMENT,(He,Je)=>{this._msectl.appendInitSegment(Je)}),this._transmuxer.on(jr.MEDIA_SEGMENT,(He,Je)=>{if(this._msectl.appendMediaSegment(Je),this._config.lazyLoad&&!this._config.isLive){let Ge=this._mediaElement.currentTime;Je.info.endDts>=(Ge+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(Ie.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(jr.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Jt.LOADING_COMPLETE)}),this._transmuxer.on(jr.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Jt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(jr.IO_ERROR,(He,Je)=>{this._emitter.emit(Jt.ERROR,Cl.NETWORK_ERROR,He,Je)}),this._transmuxer.on(jr.DEMUX_ERROR,(He,Je)=>{this._emitter.emit(Jt.ERROR,Cl.MEDIA_ERROR,He,{code:-1,msg:Je})}),this._transmuxer.on(jr.MEDIA_INFO,He=>{this._mediaInfo=He,this._emitter.emit(Jt.MEDIA_INFO,Object.assign({},He))}),this._transmuxer.on(jr.METADATA_ARRIVED,He=>{this._emitter.emit(Jt.METADATA_ARRIVED,He)}),this._transmuxer.on(jr.SCRIPTDATA_ARRIVED,He=>{this._emitter.emit(Jt.SCRIPTDATA_ARRIVED,He)}),this._transmuxer.on(jr.STATISTICS_INFO,He=>{this._statisticsInfo=this._fillStatisticsInfo(He),this._emitter.emit(Jt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(jr.RECOMMEND_SEEKPOINT,He=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=He/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(He){this._mediaElement.volume=He}get muted(){return this._mediaElement.muted}set muted(He){this._mediaElement.muted=He}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(He){this._mediaElement?this._internalSeek(He):this._pendingSeekTime=He}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(He){if(He.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return He;let Je=!0,Ge=0,it=0;if(this._mediaElement.getVideoPlaybackQuality){let yt=this._mediaElement.getVideoPlaybackQuality();Ge=yt.totalVideoFrames,it=yt.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Ge=this._mediaElement.webkitDecodedFrameCount,it=this._mediaElement.webkitDroppedFrameCount):Je=!1;return Je&&(He.decodedFrames=Ge,He.droppedFrames=it),He}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let He=this._mediaElement.buffered,Je=this._mediaElement.currentTime,Ge=0,it=0;for(let yt=0;yt=Je+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(Ie.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){Ie.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 He=this._mediaElement.currentTime,Je=this._mediaElement.buffered,Ge=!1;for(let it=0;it=yt&&He=qt-this._config.lazyLoadRecoverDuration&&(Ge=!0);break}}Ge&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Ge&&(Ie.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(He){let Je=this._mediaElement.buffered;for(let Ge=0;Ge=it&&He0){let yt=this._mediaElement.buffered.start(0);(yt<1&&He0&&Je.currentTime0){let it=Ge.start(0);if(it<1&&Je{this._emitter.emit(Jt.MEDIA_INFO,this.mediaInfo)}):He===Jt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Jt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(He,Je)}off(He,Je){this._emitter.removeListener(He,Je)}attachMediaElement(He){if(this._mediaElement=He,He.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{He.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Je){}}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(He){this._mediaElement.volume=He}get muted(){return this._mediaElement.muted}set muted(He){this._mediaElement.muted=He}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(He){this._mediaElement?this._mediaElement.currentTime=He:this._pendingSeekTime=He}get mediaInfo(){let Je={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Je.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Je.width=this._mediaElement.videoWidth,Je.height=this._mediaElement.videoHeight)),Je}get statisticsInfo(){let He={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return He;let Je=!0,Ge=0,it=0;if(this._mediaElement.getVideoPlaybackQuality){let yt=this._mediaElement.getVideoPlaybackQuality();Ge=yt.totalVideoFrames,it=yt.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Ge=this._mediaElement.webkitDecodedFrameCount,it=this._mediaElement.webkitDroppedFrameCount):Je=!1;return Je&&(He.decodedFrames=Ge,He.droppedFrames=it),He}_onvLoadedMetadata(He){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Jt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Jt.STATISTICS_INFO,this.statisticsInfo)}}var Zi=Ki;Ye.install();function cs(Zt,He){let Je=Zt;if(Je==null||typeof Je!="object")throw new Te("MediaDataSource must be an javascript object!");if(!Je.hasOwnProperty("type"))throw new Te("MediaDataSource must has type field to indicate video file type!");switch(Je.type){case"flv":return new gi(Je,He);default:return new Zi(Je,He)}}function ka(){return ut.supportMSEH264Playback()}function ja(){return ut.getFeatureList()}let Sa={};Sa.createPlayer=cs,Sa.isSupported=ka,Sa.getFeatureList=ja,Sa.BaseLoader=be,Sa.LoaderStatus=Le,Sa.LoaderErrors=ye,Sa.Events=Jt,Sa.ErrorTypes=Cl,Sa.ErrorDetails=Mo,Sa.FlvPlayer=gi,Sa.NativePlayer=Zi,Sa.LoggingControl=Rt,Object.defineProperty(Sa,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Tr=Sa},48202:function(Gt,$t,pe){"use strict";var Be,Ye=Object.defineProperty,Ee=Zt=>{throw TypeError(Zt)},Oe=Math.pow,Fe=(Zt,He,Je)=>He in Zt?Ye(Zt,He,{enumerable:!0,configurable:!0,writable:!0,value:Je}):Zt[He]=Je,Ie=(Zt,He,Je)=>Fe(Zt,typeof He!="symbol"?He+"":He,Je),ge=(Zt,He,Je)=>He.has(Zt)||Ee("Cannot "+Je),Me=(Zt,He,Je)=>(ge(Zt,He,"read from private field"),Je?Je.call(Zt):He.get(Zt)),Se=(Zt,He,Je)=>He.has(Zt)?Ee("Cannot add the same private member more than once"):He instanceof WeakSet?He.add(Zt):He.set(Zt,Je),De=(Zt,He,Je,Ge)=>(ge(Zt,He,"write to private field"),Ge?Ge.call(Zt,Je):He.set(Zt,Je),Je),Te=(Zt,He,Je)=>(ge(Zt,He,"access private method"),Je),ve,Le,ye;Be={value:!0};var be=pe(44091),Ne=pe(75823);const Pe=" ".repeat(2),Re=" ".repeat(4);function ke(){return ze(this)}function ze(Zt,He={}){const{maxRows:Je=15,maxColumns:Ge=10,maxNumSize:it=8,padMinus:yt="auto"}=He;return`${Zt.constructor.name} { ${Pe}[ -${Re}${de(Zt,Je,Ge,at,yt)} +${Re}${de(Zt,Je,Ge,it,yt)} ${Pe}] ${Pe}rows: ${Zt.rows} ${Pe}columns: ${Zt.columns} -}`}function de(Zt,Ve,Je,Ge,at){const{rows:yt,columns:qt}=Zt,ln=Math.min(yt,Ve),Dn=Math.min(qt,Je),Mn=[];if(at==="auto"){at=!1;e:for(let Jr=0;Jr=0&&Je?` ${Ce(Zt,Ve-1)}`:Ce(Zt,Ve)).padEnd(Ve)}function Ce(Zt,Ve){let Je=Zt.toString();if(Je.length<=Ve)return Je;let Ge=Zt.toFixed(Ve);if(Ge.length>Ve&&(Ge=Zt.toFixed(Math.max(0,Ve-(Ge.length-Ve)))),Ge.length<=Ve&&!Ge.startsWith("0.000")&&!Ge.startsWith("-0.000"))return Ge;let at=Zt.toExponential(Ve);return at.length>Ve&&(at=Zt.toExponential(Math.max(0,Ve-(at.length-Ve)))),at.slice(0)}function _e(Zt,Ve){Zt.prototype.add=function(Ge){return typeof Ge=="number"?this.addS(Ge):this.addM(Ge)},Zt.prototype.addS=function(Ge){for(let at=0;at>Ge);return this},Zt.prototype.signPropagatingRightShiftM=function(Ge){if(Ge=Ve.checkMatrix(Ge),this.rows!==Ge.rows||this.columns!==Ge.columns)throw new RangeError("Matrices dimensions must be equal");for(let at=0;at>Ge.get(at,yt));return this},Zt.signPropagatingRightShift=function(Ge,at){return new Ve(Ge).signPropagatingRightShift(at)},Zt.prototype.rightShift=function(Ge){return typeof Ge=="number"?this.rightShiftS(Ge):this.rightShiftM(Ge)},Zt.prototype.rightShiftS=function(Ge){for(let at=0;at>>Ge);return this},Zt.prototype.rightShiftM=function(Ge){if(Ge=Ve.checkMatrix(Ge),this.rows!==Ge.rows||this.columns!==Ge.columns)throw new RangeError("Matrices dimensions must be equal");for(let at=0;at>>Ge.get(at,yt));return this},Zt.rightShift=function(Ge,at){return new Ve(Ge).rightShift(at)},Zt.prototype.zeroFillRightShift=Zt.prototype.rightShift,Zt.prototype.zeroFillRightShiftS=Zt.prototype.rightShiftS,Zt.prototype.zeroFillRightShiftM=Zt.prototype.rightShiftM,Zt.zeroFillRightShift=Zt.rightShift,Zt.prototype.not=function(){for(let Ge=0;GeGe)throw new RangeError("Row index out of range")}function Xe(Zt,Ve,Je){let Ge=Je?Zt.columns:Zt.columns-1;if(Ve<0||Ve>Ge)throw new RangeError("Column index out of range")}function Ze(Zt,Ve){if(Ve.to1DArray&&(Ve=Ve.to1DArray()),Ve.length!==Zt.columns)throw new RangeError("vector size must be the same as the number of columns");return Ve}function Qe(Zt,Ve){if(Ve.to1DArray&&(Ve=Ve.to1DArray()),Ve.length!==Zt.rows)throw new RangeError("vector size must be the same as the number of rows");return Ve}function et(Zt,Ve){if(!be.isAnyArray(Ve))throw new TypeError("row indices must be an array");for(let Je=0;Je=Zt.rows)throw new RangeError("row indices are out of range")}function ct(Zt,Ve){if(!be.isAnyArray(Ve))throw new TypeError("column indices must be an array");for(let Je=0;Je=Zt.columns)throw new RangeError("column indices are out of range")}function st(Zt,Ve,Je,Ge,at){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(xt("startRow",Ve),xt("endRow",Je),xt("startColumn",Ge),xt("endColumn",at),Ve>Je||Ge>at||Ve<0||Ve>=Zt.rows||Je<0||Je>=Zt.rows||Ge<0||Ge>=Zt.columns||at<0||at>=Zt.columns)throw new RangeError("Submatrix indices are out of range")}function gt(Zt,Ve=0){let Je=[];for(let Ge=0;Ge=yt)throw new RangeError("min must be smaller than max");let ln=yt-at,Dn=new Lt(Ve,Je);for(let Mn=0;MnGe?(yt=!0,Ge=Je):(at=!1,yt=!0);Ve++}return at}isReducedEchelonForm(){let Ve=0,Je=0,Ge=-1,at=!0,yt=!1;for(;VeGe?(yt=!0,Ge=Je):(at=!1,yt=!0);for(let qt=Je+1;qtVe.get(at,Ge)&&(at=yt);if(Ve.get(at,Ge)===0)Ge++;else{Ve.swapRows(Je,at);let yt=Ve.get(Je,Ge);for(let qt=Ge;qt=0;)if(Ve.maxRow(at)===0)at--;else{let yt=0,qt=!1;for(;ytJe[Ge]&&(Je[Ge]=this.get(Ge,at));return Je}case"column":{const Je=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Ge=0;GeJe[at]&&(Je[at]=this.get(Ge,at));return Je}case void 0:{let Je=this.get(0,0);for(let Ge=0;GeJe&&(Je=this.get(Ge,at));return Je}default:throw new Error(`invalid option: ${Ve}`)}}maxIndex(){ft(this);let Ve=this.get(0,0),Je=[0,0];for(let Ge=0;GeVe&&(Ve=this.get(Ge,at),Je[0]=Ge,Je[1]=at);return Je}min(Ve){if(this.isEmpty())return NaN;switch(Ve){case"row":{const Je=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Ge=0;GeJe&&(Je=this.get(Ve,Ge));return Je}maxRowIndex(Ve){Ke(this,Ve),ft(this);let Je=this.get(Ve,0),Ge=[Ve,0];for(let at=1;atJe&&(Je=this.get(Ve,at),Ge[1]=at);return Ge}minRow(Ve){if(Ke(this,Ve),this.isEmpty())return NaN;let Je=this.get(Ve,0);for(let Ge=1;GeJe&&(Je=this.get(Ge,Ve));return Je}maxColumnIndex(Ve){Xe(this,Ve),ft(this);let Je=this.get(0,Ve),Ge=[0,Ve];for(let at=1;atJe&&(Je=this.get(at,Ve),Ge[0]=at);return Ge}minColumn(Ve){if(Xe(this,Ve),this.isEmpty())return NaN;let Je=this.get(0,Ve);for(let Ge=1;Ge1;at/=2)at&1&&(Je=Je.mmul(Ge)),Ge=Ge.mmul(Ge);return Je}strassen2x2(Ve){Ve=Lt.checkMatrix(Ve);let Je=new Lt(2,2);const Ge=this.get(0,0),at=Ve.get(0,0),yt=this.get(0,1),qt=Ve.get(0,1),ln=this.get(1,0),Dn=Ve.get(1,0),Mn=this.get(1,1),Jr=Ve.get(1,1),Ir=(Ge+Mn)*(at+Jr),di=(ln+Mn)*at,Ri=Ge*(qt-Jr),hi=Mn*(Dn-at),or=(Ge+yt)*Jr,sr=(ln-Ge)*(at+qt),Nn=(yt-Mn)*(Dn+Jr),hr=Ir+hi-or+Nn,zi=Ri+or,Ii=di+hi,da=Ir-di+Ri+sr;return Je.set(0,0,hr),Je.set(0,1,zi),Je.set(1,0,Ii),Je.set(1,1,da),Je}strassen3x3(Ve){Ve=Lt.checkMatrix(Ve);let Je=new Lt(3,3);const Ge=this.get(0,0),at=this.get(0,1),yt=this.get(0,2),qt=this.get(1,0),ln=this.get(1,1),Dn=this.get(1,2),Mn=this.get(2,0),Jr=this.get(2,1),Ir=this.get(2,2),di=Ve.get(0,0),Ri=Ve.get(0,1),hi=Ve.get(0,2),or=Ve.get(1,0),sr=Ve.get(1,1),Nn=Ve.get(1,2),hr=Ve.get(2,0),zi=Ve.get(2,1),Ii=Ve.get(2,2),da=(Ge+at+yt-qt-ln-Jr-Ir)*sr,ya=(Ge-qt)*(-Ri+sr),Ui=ln*(-di+Ri+or-sr-Nn-hr+Ii),Ua=(-Ge+qt+ln)*(di-Ri+sr),ta=(qt+ln)*(-di+Ri),Pi=Ge*di,ka=(-Ge+Mn+Jr)*(di-hi+Nn),Ja=(-Ge+Mn)*(hi-Nn),ps=(Mn+Jr)*(-di+hi),Ro=(Ge+at+yt-ln-Dn-Mn-Jr)*Nn,Do=Jr*(-di+hi+or-sr-Nn-hr+zi),nl=(-yt+Jr+Ir)*(sr+hr-zi),qo=(yt-Ir)*(sr-zi),Ml=yt*hr,kl=(Jr+Ir)*(-hr+zi),Uo=(-yt+ln+Dn)*(Nn+hr-Ii),Ul=(yt-Dn)*(Nn-Ii),zu=(ln+Dn)*(-hr+Ii),dl=at*or,Cu=Dn*zi,Rl=qt*hi,ki=Mn*Ri,xi=Ir*Ii,za=Pi+Ml+dl,Pa=da+Ua+ta+Pi+nl+Ml+kl,Ts=Pi+ka+ps+Ro+Ml+Uo+zu,go=ya+Ui+Ua+Pi+Ml+Uo+Ul,fl=ya+Ua+ta+Pi+Cu,hl=Ml+Uo+Ul+zu+Rl,Zo=Pi+ka+Ja+Do+nl+qo+Ml,xl=nl+qo+Ml+kl+ki,Wl=Pi+ka+Ja+ps+xi;return Je.set(0,0,za),Je.set(0,1,Pa),Je.set(0,2,Ts),Je.set(1,0,go),Je.set(1,1,fl),Je.set(1,2,hl),Je.set(2,0,Zo),Je.set(2,1,xl),Je.set(2,2,Wl),Je}mmulStrassen(Ve){Ve=Lt.checkMatrix(Ve);let Je=this.clone(),Ge=Je.rows,at=Je.columns,yt=Ve.rows,qt=Ve.columns;at!==yt&&console.warn(`Multiplying ${Ge} x ${at} and ${yt} x ${qt} matrix: dimensions do not match.`);function ln(Ir,di,Ri){let hi=Ir.rows,or=Ir.columns;if(hi===di&&or===Ri)return Ir;{let sr=Ct.zeros(di,Ri);return sr=sr.setSubMatrix(Ir,0,0),sr}}let Dn=Math.max(Ge,yt),Mn=Math.max(at,qt);Je=ln(Je,Dn,Mn),Ve=ln(Ve,Dn,Mn);function Jr(Ir,di,Ri,hi){if(Ri<=512||hi<=512)return Ir.mmul(di);Ri%2===1&&hi%2===1?(Ir=ln(Ir,Ri+1,hi+1),di=ln(di,Ri+1,hi+1)):Ri%2===1?(Ir=ln(Ir,Ri+1,hi),di=ln(di,Ri+1,hi)):hi%2===1&&(Ir=ln(Ir,Ri,hi+1),di=ln(di,Ri,hi+1));let or=parseInt(Ir.rows/2,10),sr=parseInt(Ir.columns/2,10),Nn=Ir.subMatrix(0,or-1,0,sr-1),hr=di.subMatrix(0,or-1,0,sr-1),zi=Ir.subMatrix(0,or-1,sr,Ir.columns-1),Ii=di.subMatrix(0,or-1,sr,di.columns-1),da=Ir.subMatrix(or,Ir.rows-1,0,sr-1),ya=di.subMatrix(or,di.rows-1,0,sr-1),Ui=Ir.subMatrix(or,Ir.rows-1,sr,Ir.columns-1),Ua=di.subMatrix(or,di.rows-1,sr,di.columns-1),ta=Jr(Ct.add(Nn,Ui),Ct.add(hr,Ua),or,sr),Pi=Jr(Ct.add(da,Ui),hr,or,sr),ka=Jr(Nn,Ct.sub(Ii,Ua),or,sr),Ja=Jr(Ui,Ct.sub(ya,hr),or,sr),ps=Jr(Ct.add(Nn,zi),Ua,or,sr),Ro=Jr(Ct.sub(da,Nn),Ct.add(hr,Ii),or,sr),Do=Jr(Ct.sub(zi,Ui),Ct.add(ya,Ua),or,sr),nl=Ct.add(ta,Ja);nl.sub(ps),nl.add(Do);let qo=Ct.add(ka,ps),Ml=Ct.add(Pi,Ja),kl=Ct.sub(ta,Pi);kl.add(ka),kl.add(Ro);let Uo=Ct.zeros(2*nl.rows,2*nl.columns);return Uo=Uo.setSubMatrix(nl,0,0),Uo=Uo.setSubMatrix(qo,nl.rows,0),Uo=Uo.setSubMatrix(Ml,0,nl.columns),Uo=Uo.setSubMatrix(kl,nl.rows,nl.columns),Uo.subMatrix(0,Ri-1,0,hi-1)}return Jr(Je,Ve,Dn,Mn)}scaleRows(Ve={}){if(typeof Ve!="object")throw new TypeError("options must be an object");const{min:Je=0,max:Ge=1}=Ve;if(!Number.isFinite(Je))throw new TypeError("min must be a number");if(!Number.isFinite(Ge))throw new TypeError("max must be a number");if(Je>=Ge)throw new RangeError("min must be smaller than max");let at=new Lt(this.rows,this.columns);for(let yt=0;yt0&&Be(qt,{min:Je,max:Ge,output:qt}),at.setRow(yt,qt)}return at}scaleColumns(Ve={}){if(typeof Ve!="object")throw new TypeError("options must be an object");const{min:Je=0,max:Ge=1}=Ve;if(!Number.isFinite(Je))throw new TypeError("min must be a number");if(!Number.isFinite(Ge))throw new TypeError("max must be a number");if(Je>=Ge)throw new RangeError("min must be smaller than max");let at=new Lt(this.rows,this.columns);for(let yt=0;ytGe||Je<0||Je>=this.columns||Ge<0||Ge>=this.columns)throw new RangeError("Argument out of range");let at=new Lt(Ve.length,Ge-Je+1);for(let yt=0;yt=this.rows)throw new RangeError(`Row index out of range: ${Ve[yt]}`);at.set(yt,qt-Je,this.get(Ve[yt],qt))}return at}subMatrixColumn(Ve,Je,Ge){if(Je===void 0&&(Je=0),Ge===void 0&&(Ge=this.rows-1),Je>Ge||Je<0||Je>=this.rows||Ge<0||Ge>=this.rows)throw new RangeError("Argument out of range");let at=new Lt(Ge-Je+1,Ve.length);for(let yt=0;yt=this.columns)throw new RangeError(`Column index out of range: ${Ve[yt]}`);at.set(qt-Je,yt,this.get(qt,Ve[yt]))}return at}setSubMatrix(Ve,Je,Ge){if(Ve=Lt.checkMatrix(Ve),Ve.isEmpty())return this;let at=Je+Ve.rows-1,yt=Ge+Ve.columns-1;st(this,Je,at,Ge,yt);for(let qt=0;qttypeof Ve=="number")}Ct.random=Ct.rand,Ct.randomInt=Ct.randInt,Ct.diagonal=Ct.diag,Ct.prototype.diagonal=Ct.prototype.diag,Ct.identity=Ct.eye,Ct.prototype.negate=Ct.prototype.neg,Ct.prototype.tensorProduct=Ct.prototype.kroneckerProduct;const At=class N$ extends Ct{constructor(Ve,Je){if(super(),Se(this,ve),Ie(this,"data"),N$.isMatrix(Ve))Te(this,ve,Le).call(this,Ve.rows,Ve.columns),N$.copy(Ve,this);else if(Number.isInteger(Ve)&&Ve>=0)Te(this,ve,Le).call(this,Ve,Je);else if(be.isAnyArray(Ve)){const Ge=Ve;if(Ve=Ge.length,Je=Ve?Ge[0].length:0,typeof Je!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let at=0;at=0)for(let Je=0;Je=0)De(this,ye,new Lt(Ve,Ve));else if(De(this,ye,new Lt(Ve)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return Me(this,ye).size}get rows(){return Me(this,ye).rows}get columns(){return Me(this,ye).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Ve){return Lt.isMatrix(Ve)&&Ve.klassType==="SymmetricMatrix"}static zeros(Ve){return new this(Ve)}static ones(Ve){return new this(Ve).fill(1)}clone(){const Ve=new O$(this.diagonalSize);for(const[Je,Ge,at]of this.upperRightEntries())Ve.set(Je,Ge,at);return Ve}toMatrix(){return new Lt(this)}get(Ve,Je){return Me(this,ye).get(Ve,Je)}set(Ve,Je,Ge){return Me(this,ye).set(Ve,Je,Ge),Me(this,ye).set(Je,Ve,Ge),this}removeCross(Ve){return Me(this,ye).removeRow(Ve),Me(this,ye).removeColumn(Ve),this}addCross(Ve,Je){Je===void 0&&(Je=Ve,Ve=this.diagonalSize);const Ge=Je.slice();return Ge.splice(Ve,1),Me(this,ye).addRow(Ve,Ge),Me(this,ye).addColumn(Ve,Je),this}applyMask(Ve){if(Ve.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Je=[];for(const[Ge,at]of Ve.entries())at||Je.push(Ge);Je.reverse();for(const Ge of Je)this.removeCross(Ge);return this}toCompact(){const{diagonalSize:Ve}=this,Je=new Array(Ve*(Ve+1)/2);for(let Ge=0,at=0,yt=0;yt=Ve&&(Ge=++at);return Je}static fromCompact(Ve){const Je=Ve.length,Ge=(Math.sqrt(8*Je+1)-1)/2;if(!Number.isInteger(Ge))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Ve)}`);const at=new O$(Ge);for(let yt=0,qt=0,ln=0;ln=Ge&&(yt=++qt);return at}*upperRightEntries(){for(let Ve=0,Je=0;Ve=this.diagonalSize&&(Je=++Ve)}}*upperRightValues(){for(let Ve=0,Je=0;Ve=this.diagonalSize&&(Je=++Ve)}};ye=new WeakMap;let fn=gn;fn.prototype.klassType="SymmetricMatrix";class Kn extends fn{static isDistanceMatrix(Ve){return fn.isSymmetricMatrix(Ve)&&Ve.klassSubType==="DistanceMatrix"}constructor(Ve){if(super(Ve),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Ve,Je,Ge){return Ve===Je&&(Ge=0),super.set(Ve,Je,Ge)}addCross(Ve,Je){return Je===void 0&&(Je=Ve,Ve=this.diagonalSize),Je=Je.slice(),Je[Ve]=0,super.addCross(Ve,Je)}toSymmetricMatrix(){return new fn(this)}clone(){const Ve=new Kn(this.diagonalSize);for(const[Je,Ge,at]of this.upperRightEntries())Je!==Ge&&Ve.set(Je,Ge,at);return Ve}toCompact(){const{diagonalSize:Ve}=this,Je=(Ve-1)*Ve/2,Ge=new Array(Je);for(let at=1,yt=0,qt=0;qt=Ve&&(at=++yt+1);return Ge}static fromCompact(Ve){const Je=Ve.length;if(Je===0)return new this(0);const Ge=(Math.sqrt(8*Je+1)+1)/2;if(!Number.isInteger(Ge))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Ve)}`);const at=new this(Ge);for(let yt=1,qt=0,ln=0;ln=Ge&&(yt=++qt+1);return at}}Kn.prototype.klassSubType="DistanceMatrix";class Jn extends Ct{constructor(Ve,Je,Ge){super(),this.matrix=Ve,this.rows=Je,this.columns=Ge}}class Wn extends Jn{constructor(Ve,Je){Xe(Ve,Je),super(Ve,Ve.rows,1),this.column=Je}set(Ve,Je,Ge){return this.matrix.set(Ve,this.column,Ge),this}get(Ve){return this.matrix.get(Ve,this.column)}}class cr extends Jn{constructor(Ve,Je){ct(Ve,Je),super(Ve,Ve.rows,Je.length),this.columnIndices=Je}set(Ve,Je,Ge){return this.matrix.set(Ve,this.columnIndices[Je],Ge),this}get(Ve,Je){return this.matrix.get(Ve,this.columnIndices[Je])}}class Fn extends Jn{constructor(Ve){super(Ve,Ve.rows,Ve.columns)}set(Ve,Je,Ge){return this.matrix.set(Ve,this.columns-Je-1,Ge),this}get(Ve,Je){return this.matrix.get(Ve,this.columns-Je-1)}}class vr extends Jn{constructor(Ve){super(Ve,Ve.rows,Ve.columns)}set(Ve,Je,Ge){return this.matrix.set(this.rows-Ve-1,Je,Ge),this}get(Ve,Je){return this.matrix.get(this.rows-Ve-1,Je)}}class Rr extends Jn{constructor(Ve,Je){Ke(Ve,Je),super(Ve,1,Ve.columns),this.row=Je}set(Ve,Je,Ge){return this.matrix.set(this.row,Je,Ge),this}get(Ve,Je){return this.matrix.get(this.row,Je)}}class Kr extends Jn{constructor(Ve,Je){et(Ve,Je),super(Ve,Je.length,Ve.columns),this.rowIndices=Je}set(Ve,Je,Ge){return this.matrix.set(this.rowIndices[Ve],Je,Ge),this}get(Ve,Je){return this.matrix.get(this.rowIndices[Ve],Je)}}class jr extends Jn{constructor(Ve,Je,Ge){et(Ve,Je),ct(Ve,Ge),super(Ve,Je.length,Ge.length),this.rowIndices=Je,this.columnIndices=Ge}set(Ve,Je,Ge){return this.matrix.set(this.rowIndices[Ve],this.columnIndices[Je],Ge),this}get(Ve,Je){return this.matrix.get(this.rowIndices[Ve],this.columnIndices[Je])}}class Di extends Jn{constructor(Ve,Je,Ge,at,yt){st(Ve,Je,Ge,at,yt),super(Ve,Ge-Je+1,yt-at+1),this.startRow=Je,this.startColumn=at}set(Ve,Je,Ge){return this.matrix.set(this.startRow+Ve,this.startColumn+Je,Ge),this}get(Ve,Je){return this.matrix.get(this.startRow+Ve,this.startColumn+Je)}}class xr extends Jn{constructor(Ve){super(Ve,Ve.columns,Ve.rows)}set(Ve,Je,Ge){return this.matrix.set(Je,Ve,Ge),this}get(Ve,Je){return this.matrix.get(Je,Ve)}}class Mr extends Ct{constructor(Ve,Je={}){const{rows:Ge=1}=Je;if(Ve.length%Ge!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Ge,this.columns=Ve.length/Ge,this.data=Ve}set(Ve,Je,Ge){let at=this._calculateIndex(Ve,Je);return this.data[at]=Ge,this}get(Ve,Je){let Ge=this._calculateIndex(Ve,Je);return this.data[Ge]}_calculateIndex(Ve,Je){return Ve*this.columns+Je}}class Hi extends Ct{constructor(Ve){super(),this.data=Ve,this.rows=Ve.length,this.columns=Ve[0].length}set(Ve,Je,Ge){return this.data[Ve][Je]=Ge,this}get(Ve,Je){return this.data[Ve][Je]}}function Gr(Zt,Ve){if(be.isAnyArray(Zt))return Zt[0]&&be.isAnyArray(Zt[0])?new Hi(Zt):new Mr(Zt,Ve);throw new Error("the argument is not an array")}class Fi{constructor(Ve){Ve=Hi.checkMatrix(Ve);let Je=Ve.clone(),Ge=Je.rows,at=Je.columns,yt=new Float64Array(Ge),qt=1,ln,Dn,Mn,Jr,Ir,di,Ri,hi,or;for(ln=0;lnMath.abs(hi[Jr])&&(Jr=ln);if(Jr!==Dn){for(Mn=0;Mn=0;Mn--){for(Dn=0;Dnqt?at.set(yt,qt,Ve.get(yt,qt)):yt===qt?at.set(yt,qt,1):at.set(yt,qt,0);return at}get upperTriangularMatrix(){let Ve=this.LU,Je=Ve.rows,Ge=Ve.columns,at=new Lt(Je,Ge);for(let yt=0;ytMath.abs(Ve)?(Je=Ve/Zt,Math.abs(Zt)*Math.sqrt(1+Je*Je)):Ve!==0?(Je=Zt/Ve,Math.abs(Ve)*Math.sqrt(1+Je*Je)):0}class bs{constructor(Ve){Ve=Hi.checkMatrix(Ve);let Je=Ve.clone(),Ge=Ve.rows,at=Ve.columns,yt=new Float64Array(at),qt,ln,Dn,Mn;for(Dn=0;Dn=0;Mn--){for(Dn=0;Dn=0;ln--){for(yt=0;yt=0;Pi--)if(hi[Pi]!==0){for(let ka=Pi+1;ka=0;Pi--){if(Pi0;){let Pi,ka;for(Pi=Ui-2;Pi>=-1&&Pi!==-1;Pi--){const Ja=Number.MIN_VALUE+ta*Math.abs(hi[Pi]+Math.abs(hi[Pi+1]));if(Math.abs(Nn[Pi])<=Ja||Number.isNaN(Nn[Pi])){Nn[Pi]=0;break}}if(Pi===Ui-2)ka=4;else{let Ja;for(Ja=Ui-1;Ja>=Pi&&Ja!==Pi;Ja--){let ps=(Ja!==Ui?Math.abs(Nn[Ja]):0)+(Ja!==Pi+1?Math.abs(Nn[Ja-1]):0);if(Math.abs(hi[Ja])<=ta*ps){hi[Ja]=0;break}}Ja===Pi?ka=3:Ja===Ui-1?ka=1:(ka=2,Pi=Ja)}switch(Pi++,ka){case 1:{let Ja=Nn[Ui-2];Nn[Ui-2]=0;for(let ps=Ui-2;ps>=Pi;ps--){let Ro=as(hi[ps],Ja),Do=hi[ps]/Ro,nl=Ja/Ro;if(hi[ps]=Ro,ps!==Pi&&(Ja=-nl*Nn[ps-1],Nn[ps-1]=Do*Nn[ps-1]),Mn)for(let qo=0;qo=hi[Pi+1]);){let Ja=hi[Pi];if(hi[Pi]=hi[Pi+1],hi[Pi+1]=Ja,Mn&&PiJe&&yt.set(Jr,Ir,Ve.get(Jr,Ir)/this.s[Ir]);let qt=this.U,ln=qt.rows,Dn=qt.columns,Mn=new Lt(Ge,ln);for(let Jr=0;JrVe&&Je++;return Je}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 Lt.diag(this.s)}}function Ks(Zt,Ve=!1){return Zt=Hi.checkMatrix(Zt),Ve?new Ls(Zt).inverse():Bo(Zt,Lt.eye(Zt.rows))}function Bo(Zt,Ve,Je=!1){return Zt=Hi.checkMatrix(Zt),Ve=Hi.checkMatrix(Ve),Je?new Ls(Zt).solve(Ve):Zt.isSquare()?new Fi(Zt).solve(Ve):new bs(Zt).solve(Ve)}function Ms(Zt){if(Zt=Lt.checkMatrix(Zt),Zt.isSquare()){if(Zt.columns===0)return 1;let Ve,Je,Ge,at;if(Zt.columns===2)return Ve=Zt.get(0,0),Je=Zt.get(0,1),Ge=Zt.get(1,0),at=Zt.get(1,1),Ve*at-Je*Ge;if(Zt.columns===3){let yt,qt,ln;return yt=new jr(Zt,[1,2],[1,2]),qt=new jr(Zt,[1,2],[0,2]),ln=new jr(Zt,[1,2],[0,1]),Ve=Zt.get(0,0),Je=Zt.get(0,1),Ge=Zt.get(0,2),Ve*Ms(yt)-Je*Ms(qt)+Ge*Ms(ln)}else return new Fi(Zt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function mo(Zt,Ve){let Je=[];for(let Ge=0;Geat)return new Array(Ve.rows+1).fill(0);{let yt=Ve.addRow(Je,[0]);for(let qt=0;qtVe?yt[qt]=1/yt[qt]:yt[qt]=0;return at.mmul(Lt.diag(yt).mmul(Ge.transpose()))}function To(Zt,Ve=Zt,Je={}){Zt=new Lt(Zt);let Ge=!1;if(typeof Ve=="object"&&!Lt.isMatrix(Ve)&&!be.isAnyArray(Ve)?(Je=Ve,Ve=Zt,Ge=!0):Ve=new Lt(Ve),Zt.rows!==Ve.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:at=!0}=Je;at&&(Zt=Zt.center("column"),Ge||(Ve=Ve.center("column")));const yt=Zt.transpose().mmul(Ve);for(let qt=0;qt0?at.set(yt,yt+1,Je[yt]):Je[yt]<0&&at.set(yt,yt-1,Je[yt])}return at}}function Ki(Zt,Ve,Je,Ge){let at,yt,qt,ln,Dn,Mn,Jr,Ir;for(Dn=0;Dn0;ln--){for(Ir=0,qt=0,Mn=0;Mn0&&(yt=-yt),Ve[ln]=Ir*yt,qt=qt-at*yt,Je[ln-1]=at-yt,Dn=0;DnMn)do{for(at=Je[Mn],Ir=(Je[Mn+1]-at)/(2*Ve[Mn]),di=as(Ir,1),Ir<0&&(di=-di),Je[Mn]=Ve[Mn]/(Ir+di),Je[Mn+1]=Ve[Mn]*(Ir+di),Ri=Je[Mn+1],yt=at-Je[Mn],qt=Mn+2;qt=Mn;qt--)for(sr=or,or=hi,zi=hr,at=hi*Ve[qt],yt=hi*Ir,di=as(Ir,Ve[qt]),Ve[qt+1]=hr*di,hr=Ve[qt]/di,hi=Ir/di,Ir=hi*Je[qt]-hr*at,Je[qt+1]=yt+hr*(hi*at+hr*Je[qt]),Dn=0;Dnya*da);Je[Mn]=Je[Mn]+Ii,Ve[Mn]=0}for(qt=0;qt=Ir;Mn--)Je[Mn]=Ve.get(Mn,Ir-1)/di,Dn+=Je[Mn]*Je[Mn];for(ln=Math.sqrt(Dn),Je[Ir]>0&&(ln=-ln),Dn=Dn-Je[Ir]*ln,Je[Ir]=Je[Ir]-ln,Jr=Ir;Jr=Ir;Mn--)qt+=Je[Mn]*Ve.get(Mn,Jr);for(qt=qt/Dn,Mn=Ir;Mn<=yt;Mn++)Ve.set(Mn,Jr,Ve.get(Mn,Jr)-qt*Je[Mn])}for(Mn=0;Mn<=yt;Mn++){for(qt=0,Jr=yt;Jr>=Ir;Jr--)qt+=Je[Jr]*Ve.get(Mn,Jr);for(qt=qt/Dn,Jr=Ir;Jr<=yt;Jr++)Ve.set(Mn,Jr,Ve.get(Mn,Jr)-qt*Je[Jr])}Je[Ir]=di*Je[Ir],Ve.set(Ir,Ir-1,di*ln)}}for(Mn=0;Mn=at+1;Ir--)if(Ve.get(Ir,Ir-1)!==0){for(Mn=Ir+1;Mn<=yt;Mn++)Je[Mn]=Ve.get(Mn,Ir-1);for(Jr=Ir;Jr<=yt;Jr++){for(ln=0,Mn=Ir;Mn<=yt;Mn++)ln+=Je[Mn]*Ge.get(Mn,Jr);for(ln=ln/Je[Ir]/Ve.get(Ir,Ir-1),Mn=Ir;Mn<=yt;Mn++)Ge.set(Mn,Jr,Ge.get(Mn,Jr)+ln*Je[Mn])}}}function Fa(Zt,Ve,Je,Ge,at){let yt=Zt-1,qt=0,ln=Zt-1,Dn=Number.EPSILON,Mn=0,Jr=0,Ir=0,di=0,Ri=0,hi=0,or=0,sr=0,Nn,hr,zi,Ii,da,ya,Ui,Ua,ta,Pi,ka,Ja,ps,Ro,Do;for(Nn=0;Nnln)&&(Je[Nn]=at.get(Nn,Nn),Ve[Nn]=0),hr=Math.max(Nn-1,0);hr=qt;){for(Ii=yt;Ii>qt&&(hi=Math.abs(at.get(Ii-1,Ii-1))+Math.abs(at.get(Ii,Ii)),hi===0&&(hi=Jr),!(Math.abs(at.get(Ii,Ii-1))=0){for(or=Ir>=0?Ir+or:Ir-or,Je[yt-1]=Ua+or,Je[yt]=Je[yt-1],or!==0&&(Je[yt]=Ua-Ui/or),Ve[yt-1]=0,Ve[yt]=0,Ua=at.get(yt,yt-1),hi=Math.abs(Ua)+Math.abs(or),Ir=Ua/hi,di=or/hi,Ri=Math.sqrt(Ir*Ir+di*di),Ir=Ir/Ri,di=di/Ri,hr=yt-1;hr0)){for(hi=Math.sqrt(hi),ta=Ii&&(or=at.get(da,da),Ri=Ua-or,hi=ta-or,Ir=(Ri*hi-Ui)/at.get(da+1,da)+at.get(da,da+1),di=at.get(da+1,da+1)-or-Ri-hi,Ri=at.get(da+2,da+1),hi=Math.abs(Ir)+Math.abs(di)+Math.abs(Ri),Ir=Ir/hi,di=di/hi,Ri=Ri/hi,!(da===Ii||Math.abs(at.get(da,da-1))*(Math.abs(di)+Math.abs(Ri))da+2&&at.set(Nn,Nn-3,0);for(zi=da;zi<=yt-1&&(Ro=zi!==yt-1,zi!==da&&(Ir=at.get(zi,zi-1),di=at.get(zi+1,zi-1),Ri=Ro?at.get(zi+2,zi-1):0,Ua=Math.abs(Ir)+Math.abs(di)+Math.abs(Ri),Ua!==0&&(Ir=Ir/Ua,di=di/Ua,Ri=Ri/Ua)),Ua!==0);zi++)if(hi=Math.sqrt(Ir*Ir+di*di+Ri*Ri),Ir<0&&(hi=-hi),hi!==0){for(zi!==da?at.set(zi,zi-1,-hi*Ua):Ii!==da&&at.set(zi,zi-1,-at.get(zi,zi-1)),Ir=Ir+hi,Ua=Ir/hi,ta=di/hi,or=Ri/hi,di=di/Ir,Ri=Ri/Ir,hr=zi;hr=0;yt--)if(Ir=Je[yt],di=Ve[yt],di===0)for(Ii=yt,at.set(yt,yt,1),Nn=yt-1;Nn>=0;Nn--){for(Ui=at.get(Nn,Nn)-Ir,Ri=0,hr=Ii;hr<=yt;hr++)Ri=Ri+at.get(Nn,hr)*at.get(hr,yt);if(Ve[Nn]<0)or=Ui,hi=Ri;else if(Ii=Nn,Ve[Nn]===0?at.set(Nn,yt,Ui!==0?-Ri/Ui:-Ri/(Dn*Jr)):(Ua=at.get(Nn,Nn+1),ta=at.get(Nn+1,Nn),di=(Je[Nn]-Ir)*(Je[Nn]-Ir)+Ve[Nn]*Ve[Nn],ya=(Ua*hi-or*Ri)/di,at.set(Nn,yt,ya),at.set(Nn+1,yt,Math.abs(Ua)>Math.abs(or)?(-Ri-Ui*ya)/Ua:(-hi-ta*ya)/or)),ya=Math.abs(at.get(Nn,yt)),Dn*ya*ya>1)for(hr=Nn;hr<=yt;hr++)at.set(hr,yt,at.get(hr,yt)/ya)}else if(di<0)for(Ii=yt-1,Math.abs(at.get(yt,yt-1))>Math.abs(at.get(yt-1,yt))?(at.set(yt-1,yt-1,di/at.get(yt,yt-1)),at.set(yt-1,yt,-(at.get(yt,yt)-Ir)/at.get(yt,yt-1))):(Do=ja(0,-at.get(yt-1,yt),at.get(yt-1,yt-1)-Ir,di),at.set(yt-1,yt-1,Do[0]),at.set(yt-1,yt,Do[1])),at.set(yt,yt-1,0),at.set(yt,yt,1),Nn=yt-2;Nn>=0;Nn--){for(Pi=0,ka=0,hr=Ii;hr<=yt;hr++)Pi=Pi+at.get(Nn,hr)*at.get(hr,yt-1),ka=ka+at.get(Nn,hr)*at.get(hr,yt);if(Ui=at.get(Nn,Nn)-Ir,Ve[Nn]<0)or=Ui,Ri=Pi,hi=ka;else if(Ii=Nn,Ve[Nn]===0?(Do=ja(-Pi,-ka,Ui,di),at.set(Nn,yt-1,Do[0]),at.set(Nn,yt,Do[1])):(Ua=at.get(Nn,Nn+1),ta=at.get(Nn+1,Nn),Ja=(Je[Nn]-Ir)*(Je[Nn]-Ir)+Ve[Nn]*Ve[Nn]-di*di,ps=(Je[Nn]-Ir)*2*di,Ja===0&&ps===0&&(Ja=Dn*Jr*(Math.abs(Ui)+Math.abs(di)+Math.abs(Ua)+Math.abs(ta)+Math.abs(or))),Do=ja(Ua*Ri-or*Pi+di*ka,Ua*hi-or*ka-di*Pi,Ja,ps),at.set(Nn,yt-1,Do[0]),at.set(Nn,yt,Do[1]),Math.abs(Ua)>Math.abs(or)+Math.abs(di)?(at.set(Nn+1,yt-1,(-Pi-Ui*at.get(Nn,yt-1)+di*at.get(Nn,yt))/Ua),at.set(Nn+1,yt,(-ka-Ui*at.get(Nn,yt)-di*at.get(Nn,yt-1))/Ua)):(Do=ja(-Ri-ta*at.get(Nn,yt-1),-hi-ta*at.get(Nn,yt),or,di),at.set(Nn+1,yt-1,Do[0]),at.set(Nn+1,yt,Do[1]))),ya=Math.max(Math.abs(at.get(Nn,yt-1)),Math.abs(at.get(Nn,yt))),Dn*ya*ya>1)for(hr=Nn;hr<=yt;hr++)at.set(hr,yt-1,at.get(hr,yt-1)/ya),at.set(hr,yt,at.get(hr,yt)/ya)}for(Nn=0;Nnln)for(hr=Nn;hr=qt;hr--)for(Nn=qt;Nn<=ln;Nn++){for(or=0,zi=qt;zi<=Math.min(hr,ln);zi++)or=or+Ge.get(Nn,zi)*at.get(zi,hr);Ge.set(Nn,hr,or)}}}function ja(Zt,Ve,Je,Ge){let at,yt;return Math.abs(Je)>Math.abs(Ge)?(at=Ge/Je,yt=Je+at*Ge,[(Zt+at*Ve)/yt,(Ve-at*Zt)/yt]):(at=Je/Ge,yt=Ge+at*Je,[(at*Zt+Ve)/yt,(at*Ve-Zt)/yt])}class Ca{constructor(Ve){if(Ve=Hi.checkMatrix(Ve),!Ve.isSymmetric())throw new Error("Matrix is not symmetric");let Je=Ve,Ge=Je.rows,at=new Lt(Ge,Ge),yt=!0,qt,ln,Dn;for(ln=0;ln0),at.set(ln,ln,Math.sqrt(Math.max(Mn,0))),Dn=ln+1;Dn=0;Dn--)for(ln=0;lnqt;Ri++)Ir=Ve.transpose().mmul(ln).div(ln.transpose().mmul(ln).get(0,0)),Ir=Ir.div(Ir.norm()),Mn=Ve.mmul(Ir).div(Ir.transpose().mmul(Ir).get(0,0)),Ri>0&&(Dn=Mn.clone().sub(di).pow(2).sum()),di=Mn.clone(),Ge?(Jr=Ge.transpose().mmul(Mn).div(Mn.transpose().mmul(Mn).get(0,0)),Jr=Jr.div(Jr.norm()),ln=Ge.mmul(Jr).div(Jr.transpose().mmul(Jr).get(0,0))):ln=Mn;if(Ge){let Ri=Ve.transpose().mmul(Mn).div(Mn.transpose().mmul(Mn).get(0,0));Ri=Ri.div(Ri.norm());let hi=Ve.clone().sub(Mn.clone().mmul(Ri.transpose())),or=ln.transpose().mmul(Mn).div(Mn.transpose().mmul(Mn).get(0,0)),sr=Ge.clone().sub(Mn.clone().mulS(or.get(0,0)).mmul(Jr.transpose()));this.t=Mn,this.p=Ri.transpose(),this.w=Ir.transpose(),this.q=Jr,this.u=ln,this.s=Mn.transpose().mmul(Mn),this.xResidual=hi,this.yResidual=sr,this.betas=or}else this.w=Ir.transpose(),this.s=Mn.transpose().mmul(Mn).sqrt(),at?this.t=Mn.clone().div(this.s.get(0,0)):this.t=Mn,this.xResidual=Ve.sub(Mn.mmul(Ir.transpose()))}}$t.XA=Ct,$t.a_=Ca,$t.yQ=Ca,$t.Hs=Kn,$t.Ec=vi,$t.dx=vi,$t.LU=Fi,$t.Rm=Fi,$t.y3=Lt,$t.qK=cr,$t.pb=Wn,$t.j=Fn,$t.sO=vr,$t.BZ=Kr,$t.EK=Rr,$t.Db=jr,$t.Fx=Di,$t.tU=xr,$t.Ym=Tr,$t.rs=Tr,$t.QR=bs,$t.TB=bs,$t.oH=Ls,$t.Sc=Ls,$t.BN=fn,$t.it=Mr,$t.$r=Hi,$t.QM=ci,$t.AV=To,Ne=Lt,$t.GH=Ms,$t.SO=Ks,$t.uZ=Ko,$t.yU=Sl,$t.F1=Bo,$t.re=Gr},38780:function(Gt,$t){"use strict";function me(){const Ne=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let Ye=1;Ye{const Fe=Ee[Oe];Fe!==void 0&&(Ne[Oe]=Fe)})}return Ne}$t.Z=me},81643:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ne}});const Ne=Ye=>Ye?typeof Ye=="function"?Ye():Ye:null},66367:function(Gt,$t,me){"use strict";me.d($t,{F:function(){return Ne},Z:function(){return Ye}});function Ne(Ee){return Ee!=null&&Ee===Ee.window}function Ye(Ee,Oe){var Fe,Ie;if(typeof window=="undefined")return 0;const ge=Oe?"scrollTop":"scrollLeft";let Me=0;return Ne(Ee)?Me=Ee[Oe?"pageYOffset":"pageXOffset"]:Ee instanceof Document?Me=Ee.documentElement[ge]:(Ee instanceof HTMLElement||Ee)&&(Me=Ee[ge]),Ee&&!Ne(Ee)&&typeof Me!="number"&&(Me=(Ie=((Fe=Ee.ownerDocument)!==null&&Fe!==void 0?Fe:Ee).documentElement)===null||Ie===void 0?void 0:Ie[ge]),Me}},57838:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ye}});var Ne=me(67294);function Ye(){const[,Ee]=Ne.useReducer(Oe=>Oe+1,0);return Ee}},58375:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Oe}});var Ne=me(96523);function Ye(Fe,Ie,ge,Me){const Se=ge-Ie;return Fe/=Me/2,Fe<1?Se/2*Fe*Fe*Fe+Ie:Se/2*((Fe-=2)*Fe*Fe+2)+Ie}var Ee=me(66367);function Oe(Fe){let Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ge=()=>window,callback:Me,duration:Se=450}=Ie,De=ge(),Te=(0,Ee.Z)(De,!0),ve=Date.now(),Le=()=>{const be=Date.now()-ve,Be=Ye(be>Se?Se:be,Te,Fe,Se);(0,Ee.F)(De)?De.scrollTo(window.pageXOffset,Be):De instanceof Document||De.constructor.name==="HTMLDocument"?De.documentElement.scrollTop=Be:De.scrollTop=Be,bege||Ie},49288:function(Gt,$t,me){"use strict";var Ne=me(94184),Ye=me.n(Ne),Ee=me(37419),Oe=me(10366),Fe=me(67294),Ie=me(8745),ge=me(96159),Me=me(53124),Se=me(11713);const{Option:De}=Se.default;function Te(be){return be&&be.type&&(be.type.isSelectOption||be.type.isSelectOptGroup)}const ve=(be,Be)=>{const{prefixCls:Pe,className:Re,popupClassName:ke,dropdownClassName:ze,children:de,dataSource:fe}=be,Ce=(0,Ee.Z)(de);let _e;Ce.length===1&&(0,ge.l$)(Ce[0])&&!Te(Ce[0])&&([_e]=Ce);const Ke=_e?()=>_e:void 0;let Xe;Ce.length&&Te(Ce[0])?Xe=de:Xe=fe?fe.map(et=>{if((0,ge.l$)(et))return et;switch(typeof et){case"string":return Fe.createElement(De,{key:et,value:et},et);case"object":{const{value:ct}=et;return Fe.createElement(De,{key:ct,value:ct},et.text)}default:return}}):[];const{getPrefixCls:Ze}=Fe.useContext(Me.E_),Qe=Ze("select",Pe);return Fe.createElement(Se.default,Object.assign({ref:Be,suffixIcon:null},(0,Oe.Z)(be,["dataSource","dropdownClassName"]),{prefixCls:Qe,popupClassName:ke||ze,className:Ye()(`${Qe}-auto-complete`,Re),mode:Se.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:Ke}),Xe)},Le=Fe.forwardRef(ve),ye=(0,Ie.Z)(Le);Le.Option=De,Le._InternalPanelDoNotUseOrYouWillBeFired=ye,$t.Z=Le},85546:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Rn}});var Ne=me(74902),Ye=me(67294),Ee=me(22751),Oe=me(3407),Fe=me(91034),Ie=me(94184),ge=me.n(Ie),Me=me(87462),Se=me(97685),De=me(45987),Te=me(4942),ve=me(1413),Le=me(71002);function ye(Kt){var nn=Ye.useRef();nn.current=Kt;var $n=Ye.useCallback(function(){for(var Qn,Wr=arguments.length,Or=new Array(Wr),Br=0;Br=st.F1&&$n<=st.F12)return!1;switch($n){case st.ALT:case st.CAPS_LOCK:case st.CONTEXT_MENU:case st.CTRL:case st.DOWN:case st.END:case st.ESC:case st.HOME:case st.INSERT:case st.LEFT:case st.MAC_FF_META:case st.META:case st.NUMLOCK:case st.NUM_CENTER:case st.PAGE_DOWN:case st.PAGE_UP:case st.PAUSE:case st.PRINT_SCREEN:case st.RIGHT:case st.SHIFT:case st.UP:case st.WIN_KEY:case st.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(nn){if(nn>=st.ZERO&&nn<=st.NINE||nn>=st.NUM_ZERO&&nn<=st.NUM_MULTIPLY||nn>=st.A&&nn<=st.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&nn===0)return!0;switch(nn){case st.SPACE:case st.QUESTION_MARK:case st.NUM_PLUS:case st.NUM_MINUS:case st.NUM_PERIOD:case st.NUM_DIVISION:case st.SEMICOLON:case st.DASH:case st.EQUALS:case st.COMMA:case st.PERIOD:case st.SLASH:case st.APOSTROPHE:case st.SINGLE_QUOTE:case st.OPEN_SQUARE_BRACKET:case st.BACKSLASH:case st.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},gt=st,xt=me(16357);function ft(Kt,nn,$n){var Qn=Ye.useRef({});return(!("value"in Qn.current)||$n(Qn.current.condition,nn))&&(Qn.current.value=Kt(),Qn.current.condition=nn),Qn.current.value}function Dt(Kt,nn){typeof Kt=="function"?Kt(nn):(0,Le.Z)(Kt)==="object"&&Kt&&"current"in Kt&&(Kt.current=nn)}function Tt(){for(var Kt=arguments.length,nn=new Array(Kt),$n=0;$n5&&arguments[5]!==void 0?arguments[5]:!1,Br=arguments.length>6?arguments[6]:void 0,Oi=arguments.length>7?arguments[7]:void 0,ui=Ye.useMemo(function(){if((0,Le.Z)(Qn)==="object")return Qn.clearIcon;if(Wr)return Wr},[Qn,Wr]),Ci=Ye.useMemo(function(){return!!(!Or&&Qn&&($n.length||Br)&&!(Oi==="combobox"&&Br===""))},[Qn,Or,$n.length,Br,Oi]);return{allowClear:Ci,clearIcon:Ye.createElement(Jt,{className:"".concat(Kt,"-clear"),onMouseDown:nn,customizeIcon:ui},"\xD7")}}var Rt=Ye.createContext(null);function Wt(){return Ye.useContext(Rt)}function An(){var Kt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,nn=Ye.useState(!1),$n=(0,Se.Z)(nn,2),Qn=$n[0],Wr=$n[1],Or=Ye.useRef(null),Br=function(){window.clearTimeout(Or.current)};Ye.useEffect(function(){return Br},[]);var Oi=function(Ci,Oa){Br(),Or.current=window.setTimeout(function(){Wr(Ci),Oa&&Oa()},Kt)};return[Qn,Oi,Br]}function Sn(){var Kt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,nn=Ye.useRef(null),$n=Ye.useRef(null);Ye.useEffect(function(){return function(){window.clearTimeout($n.current)}},[]);function Qn(Wr){(Wr||nn.current===null)&&(nn.current=Wr),window.clearTimeout($n.current),$n.current=window.setTimeout(function(){nn.current=null},Kt)}return[function(){return nn.current},Qn]}function Zn(Kt,nn,$n,Qn){var Wr=Ye.useRef(null);Wr.current={open:nn,triggerOpen:$n,customizedTrigger:Qn},Ye.useEffect(function(){function Or(Br){var Oi;if(!((Oi=Wr.current)!==null&&Oi!==void 0&&Oi.customizedTrigger)){var ui=Br.target;ui.shadowRoot&&Br.composed&&(ui=Br.composedPath()[0]||ui),Wr.current.open&&Kt().filter(function(Ci){return Ci}).every(function(Ci){return!Ci.contains(ui)&&Ci!==ui})&&Wr.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Or),function(){return window.removeEventListener("mousedown",Or)}},[])}var zn=`accept acceptCharset accessKey action allowFullScreen allowTransparency +}`}function de(Zt,He,Je,Ge,it){const{rows:yt,columns:qt}=Zt,sn=Math.min(yt,He),Dn=Math.min(qt,Je),Tn=[];if(it==="auto"){it=!1;e:for(let Qr=0;Qr=0&&Je?` ${we(Zt,He-1)}`:we(Zt,He)).padEnd(He)}function we(Zt,He){let Je=Zt.toString();if(Je.length<=He)return Je;let Ge=Zt.toFixed(He);if(Ge.length>He&&(Ge=Zt.toFixed(Math.max(0,He-(Ge.length-He)))),Ge.length<=He&&!Ge.startsWith("0.000")&&!Ge.startsWith("-0.000"))return Ge;let it=Zt.toExponential(He);return it.length>He&&(it=Zt.toExponential(Math.max(0,He-(it.length-He)))),it.slice(0)}function _e(Zt,He){Zt.prototype.add=function(Ge){return typeof Ge=="number"?this.addS(Ge):this.addM(Ge)},Zt.prototype.addS=function(Ge){for(let it=0;it>Ge);return this},Zt.prototype.signPropagatingRightShiftM=function(Ge){if(Ge=He.checkMatrix(Ge),this.rows!==Ge.rows||this.columns!==Ge.columns)throw new RangeError("Matrices dimensions must be equal");for(let it=0;it>Ge.get(it,yt));return this},Zt.signPropagatingRightShift=function(Ge,it){return new He(Ge).signPropagatingRightShift(it)},Zt.prototype.rightShift=function(Ge){return typeof Ge=="number"?this.rightShiftS(Ge):this.rightShiftM(Ge)},Zt.prototype.rightShiftS=function(Ge){for(let it=0;it>>Ge);return this},Zt.prototype.rightShiftM=function(Ge){if(Ge=He.checkMatrix(Ge),this.rows!==Ge.rows||this.columns!==Ge.columns)throw new RangeError("Matrices dimensions must be equal");for(let it=0;it>>Ge.get(it,yt));return this},Zt.rightShift=function(Ge,it){return new He(Ge).rightShift(it)},Zt.prototype.zeroFillRightShift=Zt.prototype.rightShift,Zt.prototype.zeroFillRightShiftS=Zt.prototype.rightShiftS,Zt.prototype.zeroFillRightShiftM=Zt.prototype.rightShiftM,Zt.zeroFillRightShift=Zt.rightShift,Zt.prototype.not=function(){for(let Ge=0;GeGe)throw new RangeError("Row index out of range")}function Xe(Zt,He,Je){let Ge=Je?Zt.columns:Zt.columns-1;if(He<0||He>Ge)throw new RangeError("Column index out of range")}function Ze(Zt,He){if(He.to1DArray&&(He=He.to1DArray()),He.length!==Zt.columns)throw new RangeError("vector size must be the same as the number of columns");return He}function Qe(Zt,He){if(He.to1DArray&&(He=He.to1DArray()),He.length!==Zt.rows)throw new RangeError("vector size must be the same as the number of rows");return He}function et(Zt,He){if(!be.isAnyArray(He))throw new TypeError("row indices must be an array");for(let Je=0;Je=Zt.rows)throw new RangeError("row indices are out of range")}function ct(Zt,He){if(!be.isAnyArray(He))throw new TypeError("column indices must be an array");for(let Je=0;Je=Zt.columns)throw new RangeError("column indices are out of range")}function at(Zt,He,Je,Ge,it){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(xt("startRow",He),xt("endRow",Je),xt("startColumn",Ge),xt("endColumn",it),He>Je||Ge>it||He<0||He>=Zt.rows||Je<0||Je>=Zt.rows||Ge<0||Ge>=Zt.columns||it<0||it>=Zt.columns)throw new RangeError("Submatrix indices are out of range")}function gt(Zt,He=0){let Je=[];for(let Ge=0;Ge=yt)throw new RangeError("min must be smaller than max");let sn=yt-it,Dn=new Lt(He,Je);for(let Tn=0;TnGe?(yt=!0,Ge=Je):(it=!1,yt=!0);He++}return it}isReducedEchelonForm(){let He=0,Je=0,Ge=-1,it=!0,yt=!1;for(;HeGe?(yt=!0,Ge=Je):(it=!1,yt=!0);for(let qt=Je+1;qtHe.get(it,Ge)&&(it=yt);if(He.get(it,Ge)===0)Ge++;else{He.swapRows(Je,it);let yt=He.get(Je,Ge);for(let qt=Ge;qt=0;)if(He.maxRow(it)===0)it--;else{let yt=0,qt=!1;for(;ytJe[Ge]&&(Je[Ge]=this.get(Ge,it));return Je}case"column":{const Je=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Ge=0;GeJe[it]&&(Je[it]=this.get(Ge,it));return Je}case void 0:{let Je=this.get(0,0);for(let Ge=0;GeJe&&(Je=this.get(Ge,it));return Je}default:throw new Error(`invalid option: ${He}`)}}maxIndex(){dt(this);let He=this.get(0,0),Je=[0,0];for(let Ge=0;GeHe&&(He=this.get(Ge,it),Je[0]=Ge,Je[1]=it);return Je}min(He){if(this.isEmpty())return NaN;switch(He){case"row":{const Je=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Ge=0;GeJe&&(Je=this.get(He,Ge));return Je}maxRowIndex(He){Ke(this,He),dt(this);let Je=this.get(He,0),Ge=[He,0];for(let it=1;itJe&&(Je=this.get(He,it),Ge[1]=it);return Ge}minRow(He){if(Ke(this,He),this.isEmpty())return NaN;let Je=this.get(He,0);for(let Ge=1;GeJe&&(Je=this.get(Ge,He));return Je}maxColumnIndex(He){Xe(this,He),dt(this);let Je=this.get(0,He),Ge=[0,He];for(let it=1;itJe&&(Je=this.get(it,He),Ge[0]=it);return Ge}minColumn(He){if(Xe(this,He),this.isEmpty())return NaN;let Je=this.get(0,He);for(let Ge=1;Ge1;it/=2)it&1&&(Je=Je.mmul(Ge)),Ge=Ge.mmul(Ge);return Je}strassen2x2(He){He=Lt.checkMatrix(He);let Je=new Lt(2,2);const Ge=this.get(0,0),it=He.get(0,0),yt=this.get(0,1),qt=He.get(0,1),sn=this.get(1,0),Dn=He.get(1,0),Tn=this.get(1,1),Qr=He.get(1,1),Dr=(Ge+Tn)*(it+Qr),li=(sn+Tn)*it,Li=Ge*(qt-Qr),ci=Tn*(Dn-it),or=(Ge+yt)*Qr,sr=(sn-Ge)*(it+qt),Bn=(yt-Tn)*(Dn+Qr),hr=Dr+ci-or+Bn,zi=Li+or,Ii=li+ci,fa=Dr-li+Li+sr;return Je.set(0,0,hr),Je.set(0,1,zi),Je.set(1,0,Ii),Je.set(1,1,fa),Je}strassen3x3(He){He=Lt.checkMatrix(He);let Je=new Lt(3,3);const Ge=this.get(0,0),it=this.get(0,1),yt=this.get(0,2),qt=this.get(1,0),sn=this.get(1,1),Dn=this.get(1,2),Tn=this.get(2,0),Qr=this.get(2,1),Dr=this.get(2,2),li=He.get(0,0),Li=He.get(0,1),ci=He.get(0,2),or=He.get(1,0),sr=He.get(1,1),Bn=He.get(1,2),hr=He.get(2,0),zi=He.get(2,1),Ii=He.get(2,2),fa=(Ge+it+yt-qt-sn-Qr-Dr)*sr,ba=(Ge-qt)*(-Li+sr),Ui=sn*(-li+Li+or-sr-Bn-hr+Ii),Ha=(-Ge+qt+sn)*(li-Li+sr),$i=(qt+sn)*(-li+Li),Pi=Ge*li,za=(-Ge+Tn+Qr)*(li-ci+Bn),qa=(-Ge+Tn)*(ci-Bn),ps=(Tn+Qr)*(-li+ci),Lo=(Ge+it+yt-sn-Dn-Tn-Qr)*Bn,To=Qr*(-li+ci+or-sr-Bn-hr+zi),nl=(-yt+Qr+Dr)*(sr+hr-zi),Qo=(yt-Dr)*(sr-zi),Sl=yt*hr,Fl=(Qr+Dr)*(-hr+zi),zo=(-yt+sn+Dn)*(Bn+hr-Ii),kl=(yt-Dn)*(Bn-Ii),ku=(sn+Dn)*(-hr+Ii),cl=it*or,Au=Dn*zi,Nl=qt*ci,ki=Tn*Li,yi=Dr*Ii,Ua=Pi+Sl+cl,Da=fa+Ha+$i+Pi+nl+Sl+Fl,Ts=Pi+za+ps+Lo+Sl+zo+ku,vo=ba+Ui+Ha+Pi+Sl+zo+kl,dl=ba+Ha+$i+Pi+Au,fl=Sl+zo+kl+ku+Nl,Go=Pi+za+qa+To+nl+Qo+Sl,xl=nl+Qo+Sl+Fl+ki,_l=Pi+za+qa+ps+yi;return Je.set(0,0,Ua),Je.set(0,1,Da),Je.set(0,2,Ts),Je.set(1,0,vo),Je.set(1,1,dl),Je.set(1,2,fl),Je.set(2,0,Go),Je.set(2,1,xl),Je.set(2,2,_l),Je}mmulStrassen(He){He=Lt.checkMatrix(He);let Je=this.clone(),Ge=Je.rows,it=Je.columns,yt=He.rows,qt=He.columns;it!==yt&&console.warn(`Multiplying ${Ge} x ${it} and ${yt} x ${qt} matrix: dimensions do not match.`);function sn(Dr,li,Li){let ci=Dr.rows,or=Dr.columns;if(ci===li&&or===Li)return Dr;{let sr=Ct.zeros(li,Li);return sr=sr.setSubMatrix(Dr,0,0),sr}}let Dn=Math.max(Ge,yt),Tn=Math.max(it,qt);Je=sn(Je,Dn,Tn),He=sn(He,Dn,Tn);function Qr(Dr,li,Li,ci){if(Li<=512||ci<=512)return Dr.mmul(li);Li%2===1&&ci%2===1?(Dr=sn(Dr,Li+1,ci+1),li=sn(li,Li+1,ci+1)):Li%2===1?(Dr=sn(Dr,Li+1,ci),li=sn(li,Li+1,ci)):ci%2===1&&(Dr=sn(Dr,Li,ci+1),li=sn(li,Li,ci+1));let or=parseInt(Dr.rows/2,10),sr=parseInt(Dr.columns/2,10),Bn=Dr.subMatrix(0,or-1,0,sr-1),hr=li.subMatrix(0,or-1,0,sr-1),zi=Dr.subMatrix(0,or-1,sr,Dr.columns-1),Ii=li.subMatrix(0,or-1,sr,li.columns-1),fa=Dr.subMatrix(or,Dr.rows-1,0,sr-1),ba=li.subMatrix(or,li.rows-1,0,sr-1),Ui=Dr.subMatrix(or,Dr.rows-1,sr,Dr.columns-1),Ha=li.subMatrix(or,li.rows-1,sr,li.columns-1),$i=Qr(Ct.add(Bn,Ui),Ct.add(hr,Ha),or,sr),Pi=Qr(Ct.add(fa,Ui),hr,or,sr),za=Qr(Bn,Ct.sub(Ii,Ha),or,sr),qa=Qr(Ui,Ct.sub(ba,hr),or,sr),ps=Qr(Ct.add(Bn,zi),Ha,or,sr),Lo=Qr(Ct.sub(fa,Bn),Ct.add(hr,Ii),or,sr),To=Qr(Ct.sub(zi,Ui),Ct.add(ba,Ha),or,sr),nl=Ct.add($i,qa);nl.sub(ps),nl.add(To);let Qo=Ct.add(za,ps),Sl=Ct.add(Pi,qa),Fl=Ct.sub($i,Pi);Fl.add(za),Fl.add(Lo);let zo=Ct.zeros(2*nl.rows,2*nl.columns);return zo=zo.setSubMatrix(nl,0,0),zo=zo.setSubMatrix(Qo,nl.rows,0),zo=zo.setSubMatrix(Sl,0,nl.columns),zo=zo.setSubMatrix(Fl,nl.rows,nl.columns),zo.subMatrix(0,Li-1,0,ci-1)}return Qr(Je,He,Dn,Tn)}scaleRows(He={}){if(typeof He!="object")throw new TypeError("options must be an object");const{min:Je=0,max:Ge=1}=He;if(!Number.isFinite(Je))throw new TypeError("min must be a number");if(!Number.isFinite(Ge))throw new TypeError("max must be a number");if(Je>=Ge)throw new RangeError("min must be smaller than max");let it=new Lt(this.rows,this.columns);for(let yt=0;yt0&&Ne(qt,{min:Je,max:Ge,output:qt}),it.setRow(yt,qt)}return it}scaleColumns(He={}){if(typeof He!="object")throw new TypeError("options must be an object");const{min:Je=0,max:Ge=1}=He;if(!Number.isFinite(Je))throw new TypeError("min must be a number");if(!Number.isFinite(Ge))throw new TypeError("max must be a number");if(Je>=Ge)throw new RangeError("min must be smaller than max");let it=new Lt(this.rows,this.columns);for(let yt=0;ytGe||Je<0||Je>=this.columns||Ge<0||Ge>=this.columns)throw new RangeError("Argument out of range");let it=new Lt(He.length,Ge-Je+1);for(let yt=0;yt=this.rows)throw new RangeError(`Row index out of range: ${He[yt]}`);it.set(yt,qt-Je,this.get(He[yt],qt))}return it}subMatrixColumn(He,Je,Ge){if(Je===void 0&&(Je=0),Ge===void 0&&(Ge=this.rows-1),Je>Ge||Je<0||Je>=this.rows||Ge<0||Ge>=this.rows)throw new RangeError("Argument out of range");let it=new Lt(Ge-Je+1,He.length);for(let yt=0;yt=this.columns)throw new RangeError(`Column index out of range: ${He[yt]}`);it.set(qt-Je,yt,this.get(qt,He[yt]))}return it}setSubMatrix(He,Je,Ge){if(He=Lt.checkMatrix(He),He.isEmpty())return this;let it=Je+He.rows-1,yt=Ge+He.columns-1;at(this,Je,it,Ge,yt);for(let qt=0;qttypeof He=="number")}Ct.random=Ct.rand,Ct.randomInt=Ct.randInt,Ct.diagonal=Ct.diag,Ct.prototype.diagonal=Ct.prototype.diag,Ct.identity=Ct.eye,Ct.prototype.negate=Ct.prototype.neg,Ct.prototype.tensorProduct=Ct.prototype.kroneckerProduct;const bt=class _q extends Ct{constructor(He,Je){if(super(),Se(this,ve),Ie(this,"data"),_q.isMatrix(He))Te(this,ve,Le).call(this,He.rows,He.columns),_q.copy(He,this);else if(Number.isInteger(He)&&He>=0)Te(this,ve,Le).call(this,He,Je);else if(be.isAnyArray(He)){const Ge=He;if(He=Ge.length,Je=He?Ge[0].length:0,typeof Je!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let it=0;it=0)for(let Je=0;Je=0)De(this,ye,new Lt(He,He));else if(De(this,ye,new Lt(He)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return Me(this,ye).size}get rows(){return Me(this,ye).rows}get columns(){return Me(this,ye).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(He){return Lt.isMatrix(He)&&He.klassType==="SymmetricMatrix"}static zeros(He){return new this(He)}static ones(He){return new this(He).fill(1)}clone(){const He=new jq(this.diagonalSize);for(const[Je,Ge,it]of this.upperRightEntries())He.set(Je,Ge,it);return He}toMatrix(){return new Lt(this)}get(He,Je){return Me(this,ye).get(He,Je)}set(He,Je,Ge){return Me(this,ye).set(He,Je,Ge),Me(this,ye).set(Je,He,Ge),this}removeCross(He){return Me(this,ye).removeRow(He),Me(this,ye).removeColumn(He),this}addCross(He,Je){Je===void 0&&(Je=He,He=this.diagonalSize);const Ge=Je.slice();return Ge.splice(He,1),Me(this,ye).addRow(He,Ge),Me(this,ye).addColumn(He,Je),this}applyMask(He){if(He.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Je=[];for(const[Ge,it]of He.entries())it||Je.push(Ge);Je.reverse();for(const Ge of Je)this.removeCross(Ge);return this}toCompact(){const{diagonalSize:He}=this,Je=new Array(He*(He+1)/2);for(let Ge=0,it=0,yt=0;yt=He&&(Ge=++it);return Je}static fromCompact(He){const Je=He.length,Ge=(Math.sqrt(8*Je+1)-1)/2;if(!Number.isInteger(Ge))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(He)}`);const it=new jq(Ge);for(let yt=0,qt=0,sn=0;sn=Ge&&(yt=++qt);return it}*upperRightEntries(){for(let He=0,Je=0;He=this.diagonalSize&&(Je=++He)}}*upperRightValues(){for(let He=0,Je=0;He=this.diagonalSize&&(Je=++He)}};ye=new WeakMap;let fn=pn;fn.prototype.klassType="SymmetricMatrix";class Gn extends fn{static isDistanceMatrix(He){return fn.isSymmetricMatrix(He)&&He.klassSubType==="DistanceMatrix"}constructor(He){if(super(He),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(He,Je,Ge){return He===Je&&(Ge=0),super.set(He,Je,Ge)}addCross(He,Je){return Je===void 0&&(Je=He,He=this.diagonalSize),Je=Je.slice(),Je[He]=0,super.addCross(He,Je)}toSymmetricMatrix(){return new fn(this)}clone(){const He=new Gn(this.diagonalSize);for(const[Je,Ge,it]of this.upperRightEntries())Je!==Ge&&He.set(Je,Ge,it);return He}toCompact(){const{diagonalSize:He}=this,Je=(He-1)*He/2,Ge=new Array(Je);for(let it=1,yt=0,qt=0;qt=He&&(it=++yt+1);return Ge}static fromCompact(He){const Je=He.length;if(Je===0)return new this(0);const Ge=(Math.sqrt(8*Je+1)+1)/2;if(!Number.isInteger(Ge))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(He)}`);const it=new this(Ge);for(let yt=1,qt=0,sn=0;sn=Ge&&(yt=++qt+1);return it}}Gn.prototype.klassSubType="DistanceMatrix";class Qn extends Ct{constructor(He,Je,Ge){super(),this.matrix=He,this.rows=Je,this.columns=Ge}}class Wn extends Qn{constructor(He,Je){Xe(He,Je),super(He,He.rows,1),this.column=Je}set(He,Je,Ge){return this.matrix.set(He,this.column,Ge),this}get(He){return this.matrix.get(He,this.column)}}class cr extends Qn{constructor(He,Je){ct(He,Je),super(He,He.rows,Je.length),this.columnIndices=Je}set(He,Je,Ge){return this.matrix.set(He,this.columnIndices[Je],Ge),this}get(He,Je){return this.matrix.get(He,this.columnIndices[Je])}}class Fn extends Qn{constructor(He){super(He,He.rows,He.columns)}set(He,Je,Ge){return this.matrix.set(He,this.columns-Je-1,Ge),this}get(He,Je){return this.matrix.get(He,this.columns-Je-1)}}class vr extends Qn{constructor(He){super(He,He.rows,He.columns)}set(He,Je,Ge){return this.matrix.set(this.rows-He-1,Je,Ge),this}get(He,Je){return this.matrix.get(this.rows-He-1,Je)}}class Lr extends Qn{constructor(He,Je){Ke(He,Je),super(He,1,He.columns),this.row=Je}set(He,Je,Ge){return this.matrix.set(this.row,Je,Ge),this}get(He,Je){return this.matrix.get(this.row,Je)}}class Wr extends Qn{constructor(He,Je){et(He,Je),super(He,Je.length,He.columns),this.rowIndices=Je}set(He,Je,Ge){return this.matrix.set(this.rowIndices[He],Je,Ge),this}get(He,Je){return this.matrix.get(this.rowIndices[He],Je)}}class Vr extends Qn{constructor(He,Je,Ge){et(He,Je),ct(He,Ge),super(He,Je.length,Ge.length),this.rowIndices=Je,this.columnIndices=Ge}set(He,Je,Ge){return this.matrix.set(this.rowIndices[He],this.columnIndices[Je],Ge),this}get(He,Je){return this.matrix.get(this.rowIndices[He],this.columnIndices[Je])}}class Di extends Qn{constructor(He,Je,Ge,it,yt){at(He,Je,Ge,it,yt),super(He,Ge-Je+1,yt-it+1),this.startRow=Je,this.startColumn=it}set(He,Je,Ge){return this.matrix.set(this.startRow+He,this.startColumn+Je,Ge),this}get(He,Je){return this.matrix.get(this.startRow+He,this.startColumn+Je)}}class yr extends Qn{constructor(He){super(He,He.columns,He.rows)}set(He,Je,Ge){return this.matrix.set(Je,He,Ge),this}get(He,Je){return this.matrix.get(Je,He)}}class Mr extends Ct{constructor(He,Je={}){const{rows:Ge=1}=Je;if(He.length%Ge!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Ge,this.columns=He.length/Ge,this.data=He}set(He,Je,Ge){let it=this._calculateIndex(He,Je);return this.data[it]=Ge,this}get(He,Je){let Ge=this._calculateIndex(He,Je);return this.data[Ge]}_calculateIndex(He,Je){return He*this.columns+Je}}class Hi extends Ct{constructor(He){super(),this.data=He,this.rows=He.length,this.columns=He[0].length}set(He,Je,Ge){return this.data[He][Je]=Ge,this}get(He,Je){return this.data[He][Je]}}function jr(Zt,He){if(be.isAnyArray(Zt))return Zt[0]&&be.isAnyArray(Zt[0])?new Hi(Zt):new Mr(Zt,He);throw new Error("the argument is not an array")}class Fi{constructor(He){He=Hi.checkMatrix(He);let Je=He.clone(),Ge=Je.rows,it=Je.columns,yt=new Float64Array(Ge),qt=1,sn,Dn,Tn,Qr,Dr,li,Li,ci,or;for(sn=0;snMath.abs(ci[Qr])&&(Qr=sn);if(Qr!==Dn){for(Tn=0;Tn=0;Tn--){for(Dn=0;Dnqt?it.set(yt,qt,He.get(yt,qt)):yt===qt?it.set(yt,qt,1):it.set(yt,qt,0);return it}get upperTriangularMatrix(){let He=this.LU,Je=He.rows,Ge=He.columns,it=new Lt(Je,Ge);for(let yt=0;ytMath.abs(He)?(Je=He/Zt,Math.abs(Zt)*Math.sqrt(1+Je*Je)):He!==0?(Je=Zt/He,Math.abs(He)*Math.sqrt(1+Je*Je)):0}class bs{constructor(He){He=Hi.checkMatrix(He);let Je=He.clone(),Ge=He.rows,it=He.columns,yt=new Float64Array(it),qt,sn,Dn,Tn;for(Dn=0;Dn=0;Tn--){for(Dn=0;Dn=0;sn--){for(yt=0;yt=0;Pi--)if(ci[Pi]!==0){for(let za=Pi+1;za=0;Pi--){if(Pi0;){let Pi,za;for(Pi=Ui-2;Pi>=-1&&Pi!==-1;Pi--){const qa=Number.MIN_VALUE+$i*Math.abs(ci[Pi]+Math.abs(ci[Pi+1]));if(Math.abs(Bn[Pi])<=qa||Number.isNaN(Bn[Pi])){Bn[Pi]=0;break}}if(Pi===Ui-2)za=4;else{let qa;for(qa=Ui-1;qa>=Pi&&qa!==Pi;qa--){let ps=(qa!==Ui?Math.abs(Bn[qa]):0)+(qa!==Pi+1?Math.abs(Bn[qa-1]):0);if(Math.abs(ci[qa])<=$i*ps){ci[qa]=0;break}}qa===Pi?za=3:qa===Ui-1?za=1:(za=2,Pi=qa)}switch(Pi++,za){case 1:{let qa=Bn[Ui-2];Bn[Ui-2]=0;for(let ps=Ui-2;ps>=Pi;ps--){let Lo=is(ci[ps],qa),To=ci[ps]/Lo,nl=qa/Lo;if(ci[ps]=Lo,ps!==Pi&&(qa=-nl*Bn[ps-1],Bn[ps-1]=To*Bn[ps-1]),Tn)for(let Qo=0;Qo=ci[Pi+1]);){let qa=ci[Pi];if(ci[Pi]=ci[Pi+1],ci[Pi+1]=qa,Tn&&PiJe&&yt.set(Qr,Dr,He.get(Qr,Dr)/this.s[Dr]);let qt=this.U,sn=qt.rows,Dn=qt.columns,Tn=new Lt(Ge,sn);for(let Qr=0;QrHe&&Je++;return Je}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 Lt.diag(this.s)}}function Ks(Zt,He=!1){return Zt=Hi.checkMatrix(Zt),He?new Ls(Zt).inverse():Bo(Zt,Lt.eye(Zt.rows))}function Bo(Zt,He,Je=!1){return Zt=Hi.checkMatrix(Zt),He=Hi.checkMatrix(He),Je?new Ls(Zt).solve(He):Zt.isSquare()?new Fi(Zt).solve(He):new bs(Zt).solve(He)}function Ms(Zt){if(Zt=Lt.checkMatrix(Zt),Zt.isSquare()){if(Zt.columns===0)return 1;let He,Je,Ge,it;if(Zt.columns===2)return He=Zt.get(0,0),Je=Zt.get(0,1),Ge=Zt.get(1,0),it=Zt.get(1,1),He*it-Je*Ge;if(Zt.columns===3){let yt,qt,sn;return yt=new Vr(Zt,[1,2],[1,2]),qt=new Vr(Zt,[1,2],[0,2]),sn=new Vr(Zt,[1,2],[0,1]),He=Zt.get(0,0),Je=Zt.get(0,1),Ge=Zt.get(0,2),He*Ms(yt)-Je*Ms(qt)+Ge*Ms(sn)}else return new Fi(Zt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function go(Zt,He){let Je=[];for(let Ge=0;Geit)return new Array(He.rows+1).fill(0);{let yt=He.addRow(Je,[0]);for(let qt=0;qtHe?yt[qt]=1/yt[qt]:yt[qt]=0;return it.mmul(Lt.diag(yt).mmul(Ge.transpose()))}function Mo(Zt,He=Zt,Je={}){Zt=new Lt(Zt);let Ge=!1;if(typeof He=="object"&&!Lt.isMatrix(He)&&!be.isAnyArray(He)?(Je=He,He=Zt,Ge=!0):He=new Lt(He),Zt.rows!==He.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:it=!0}=Je;it&&(Zt=Zt.center("column"),Ge||(He=He.center("column")));const yt=Zt.transpose().mmul(He);for(let qt=0;qt0?it.set(yt,yt+1,Je[yt]):Je[yt]<0&&it.set(yt,yt-1,Je[yt])}return it}}function Ki(Zt,He,Je,Ge){let it,yt,qt,sn,Dn,Tn,Qr,Dr;for(Dn=0;Dn0;sn--){for(Dr=0,qt=0,Tn=0;Tn0&&(yt=-yt),He[sn]=Dr*yt,qt=qt-it*yt,Je[sn-1]=it-yt,Dn=0;DnTn)do{for(it=Je[Tn],Dr=(Je[Tn+1]-it)/(2*He[Tn]),li=is(Dr,1),Dr<0&&(li=-li),Je[Tn]=He[Tn]/(Dr+li),Je[Tn+1]=He[Tn]*(Dr+li),Li=Je[Tn+1],yt=it-Je[Tn],qt=Tn+2;qt=Tn;qt--)for(sr=or,or=ci,zi=hr,it=ci*He[qt],yt=ci*Dr,li=is(Dr,He[qt]),He[qt+1]=hr*li,hr=He[qt]/li,ci=Dr/li,Dr=ci*Je[qt]-hr*it,Je[qt+1]=yt+hr*(ci*it+hr*Je[qt]),Dn=0;Dnba*fa);Je[Tn]=Je[Tn]+Ii,He[Tn]=0}for(qt=0;qt=Dr;Tn--)Je[Tn]=He.get(Tn,Dr-1)/li,Dn+=Je[Tn]*Je[Tn];for(sn=Math.sqrt(Dn),Je[Dr]>0&&(sn=-sn),Dn=Dn-Je[Dr]*sn,Je[Dr]=Je[Dr]-sn,Qr=Dr;Qr=Dr;Tn--)qt+=Je[Tn]*He.get(Tn,Qr);for(qt=qt/Dn,Tn=Dr;Tn<=yt;Tn++)He.set(Tn,Qr,He.get(Tn,Qr)-qt*Je[Tn])}for(Tn=0;Tn<=yt;Tn++){for(qt=0,Qr=yt;Qr>=Dr;Qr--)qt+=Je[Qr]*He.get(Tn,Qr);for(qt=qt/Dn,Qr=Dr;Qr<=yt;Qr++)He.set(Tn,Qr,He.get(Tn,Qr)-qt*Je[Qr])}Je[Dr]=li*Je[Dr],He.set(Dr,Dr-1,li*sn)}}for(Tn=0;Tn=it+1;Dr--)if(He.get(Dr,Dr-1)!==0){for(Tn=Dr+1;Tn<=yt;Tn++)Je[Tn]=He.get(Tn,Dr-1);for(Qr=Dr;Qr<=yt;Qr++){for(sn=0,Tn=Dr;Tn<=yt;Tn++)sn+=Je[Tn]*Ge.get(Tn,Qr);for(sn=sn/Je[Dr]/He.get(Dr,Dr-1),Tn=Dr;Tn<=yt;Tn++)Ge.set(Tn,Qr,Ge.get(Tn,Qr)+sn*Je[Tn])}}}function ka(Zt,He,Je,Ge,it){let yt=Zt-1,qt=0,sn=Zt-1,Dn=Number.EPSILON,Tn=0,Qr=0,Dr=0,li=0,Li=0,ci=0,or=0,sr=0,Bn,hr,zi,Ii,fa,ba,Ui,Ha,$i,Pi,za,qa,ps,Lo,To;for(Bn=0;Bnsn)&&(Je[Bn]=it.get(Bn,Bn),He[Bn]=0),hr=Math.max(Bn-1,0);hr=qt;){for(Ii=yt;Ii>qt&&(ci=Math.abs(it.get(Ii-1,Ii-1))+Math.abs(it.get(Ii,Ii)),ci===0&&(ci=Qr),!(Math.abs(it.get(Ii,Ii-1))=0){for(or=Dr>=0?Dr+or:Dr-or,Je[yt-1]=Ha+or,Je[yt]=Je[yt-1],or!==0&&(Je[yt]=Ha-Ui/or),He[yt-1]=0,He[yt]=0,Ha=it.get(yt,yt-1),ci=Math.abs(Ha)+Math.abs(or),Dr=Ha/ci,li=or/ci,Li=Math.sqrt(Dr*Dr+li*li),Dr=Dr/Li,li=li/Li,hr=yt-1;hr0)){for(ci=Math.sqrt(ci),$i=Ii&&(or=it.get(fa,fa),Li=Ha-or,ci=$i-or,Dr=(Li*ci-Ui)/it.get(fa+1,fa)+it.get(fa,fa+1),li=it.get(fa+1,fa+1)-or-Li-ci,Li=it.get(fa+2,fa+1),ci=Math.abs(Dr)+Math.abs(li)+Math.abs(Li),Dr=Dr/ci,li=li/ci,Li=Li/ci,!(fa===Ii||Math.abs(it.get(fa,fa-1))*(Math.abs(li)+Math.abs(Li))fa+2&&it.set(Bn,Bn-3,0);for(zi=fa;zi<=yt-1&&(Lo=zi!==yt-1,zi!==fa&&(Dr=it.get(zi,zi-1),li=it.get(zi+1,zi-1),Li=Lo?it.get(zi+2,zi-1):0,Ha=Math.abs(Dr)+Math.abs(li)+Math.abs(Li),Ha!==0&&(Dr=Dr/Ha,li=li/Ha,Li=Li/Ha)),Ha!==0);zi++)if(ci=Math.sqrt(Dr*Dr+li*li+Li*Li),Dr<0&&(ci=-ci),ci!==0){for(zi!==fa?it.set(zi,zi-1,-ci*Ha):Ii!==fa&&it.set(zi,zi-1,-it.get(zi,zi-1)),Dr=Dr+ci,Ha=Dr/ci,$i=li/ci,or=Li/ci,li=li/Dr,Li=Li/Dr,hr=zi;hr=0;yt--)if(Dr=Je[yt],li=He[yt],li===0)for(Ii=yt,it.set(yt,yt,1),Bn=yt-1;Bn>=0;Bn--){for(Ui=it.get(Bn,Bn)-Dr,Li=0,hr=Ii;hr<=yt;hr++)Li=Li+it.get(Bn,hr)*it.get(hr,yt);if(He[Bn]<0)or=Ui,ci=Li;else if(Ii=Bn,He[Bn]===0?it.set(Bn,yt,Ui!==0?-Li/Ui:-Li/(Dn*Qr)):(Ha=it.get(Bn,Bn+1),$i=it.get(Bn+1,Bn),li=(Je[Bn]-Dr)*(Je[Bn]-Dr)+He[Bn]*He[Bn],ba=(Ha*ci-or*Li)/li,it.set(Bn,yt,ba),it.set(Bn+1,yt,Math.abs(Ha)>Math.abs(or)?(-Li-Ui*ba)/Ha:(-ci-$i*ba)/or)),ba=Math.abs(it.get(Bn,yt)),Dn*ba*ba>1)for(hr=Bn;hr<=yt;hr++)it.set(hr,yt,it.get(hr,yt)/ba)}else if(li<0)for(Ii=yt-1,Math.abs(it.get(yt,yt-1))>Math.abs(it.get(yt-1,yt))?(it.set(yt-1,yt-1,li/it.get(yt,yt-1)),it.set(yt-1,yt,-(it.get(yt,yt)-Dr)/it.get(yt,yt-1))):(To=ja(0,-it.get(yt-1,yt),it.get(yt-1,yt-1)-Dr,li),it.set(yt-1,yt-1,To[0]),it.set(yt-1,yt,To[1])),it.set(yt,yt-1,0),it.set(yt,yt,1),Bn=yt-2;Bn>=0;Bn--){for(Pi=0,za=0,hr=Ii;hr<=yt;hr++)Pi=Pi+it.get(Bn,hr)*it.get(hr,yt-1),za=za+it.get(Bn,hr)*it.get(hr,yt);if(Ui=it.get(Bn,Bn)-Dr,He[Bn]<0)or=Ui,Li=Pi,ci=za;else if(Ii=Bn,He[Bn]===0?(To=ja(-Pi,-za,Ui,li),it.set(Bn,yt-1,To[0]),it.set(Bn,yt,To[1])):(Ha=it.get(Bn,Bn+1),$i=it.get(Bn+1,Bn),qa=(Je[Bn]-Dr)*(Je[Bn]-Dr)+He[Bn]*He[Bn]-li*li,ps=(Je[Bn]-Dr)*2*li,qa===0&&ps===0&&(qa=Dn*Qr*(Math.abs(Ui)+Math.abs(li)+Math.abs(Ha)+Math.abs($i)+Math.abs(or))),To=ja(Ha*Li-or*Pi+li*za,Ha*ci-or*za-li*Pi,qa,ps),it.set(Bn,yt-1,To[0]),it.set(Bn,yt,To[1]),Math.abs(Ha)>Math.abs(or)+Math.abs(li)?(it.set(Bn+1,yt-1,(-Pi-Ui*it.get(Bn,yt-1)+li*it.get(Bn,yt))/Ha),it.set(Bn+1,yt,(-za-Ui*it.get(Bn,yt)-li*it.get(Bn,yt-1))/Ha)):(To=ja(-Li-$i*it.get(Bn,yt-1),-ci-$i*it.get(Bn,yt),or,li),it.set(Bn+1,yt-1,To[0]),it.set(Bn+1,yt,To[1]))),ba=Math.max(Math.abs(it.get(Bn,yt-1)),Math.abs(it.get(Bn,yt))),Dn*ba*ba>1)for(hr=Bn;hr<=yt;hr++)it.set(hr,yt-1,it.get(hr,yt-1)/ba),it.set(hr,yt,it.get(hr,yt)/ba)}for(Bn=0;Bnsn)for(hr=Bn;hr=qt;hr--)for(Bn=qt;Bn<=sn;Bn++){for(or=0,zi=qt;zi<=Math.min(hr,sn);zi++)or=or+Ge.get(Bn,zi)*it.get(zi,hr);Ge.set(Bn,hr,or)}}}function ja(Zt,He,Je,Ge){let it,yt;return Math.abs(Je)>Math.abs(Ge)?(it=Ge/Je,yt=Je+it*Ge,[(Zt+it*He)/yt,(He-it*Zt)/yt]):(it=Je/Ge,yt=Ge+it*Je,[(it*Zt+He)/yt,(it*He-Zt)/yt])}class Sa{constructor(He){if(He=Hi.checkMatrix(He),!He.isSymmetric())throw new Error("Matrix is not symmetric");let Je=He,Ge=Je.rows,it=new Lt(Ge,Ge),yt=!0,qt,sn,Dn;for(sn=0;sn0),it.set(sn,sn,Math.sqrt(Math.max(Tn,0))),Dn=sn+1;Dn=0;Dn--)for(sn=0;snqt;Li++)Dr=He.transpose().mmul(sn).div(sn.transpose().mmul(sn).get(0,0)),Dr=Dr.div(Dr.norm()),Tn=He.mmul(Dr).div(Dr.transpose().mmul(Dr).get(0,0)),Li>0&&(Dn=Tn.clone().sub(li).pow(2).sum()),li=Tn.clone(),Ge?(Qr=Ge.transpose().mmul(Tn).div(Tn.transpose().mmul(Tn).get(0,0)),Qr=Qr.div(Qr.norm()),sn=Ge.mmul(Qr).div(Qr.transpose().mmul(Qr).get(0,0))):sn=Tn;if(Ge){let Li=He.transpose().mmul(Tn).div(Tn.transpose().mmul(Tn).get(0,0));Li=Li.div(Li.norm());let ci=He.clone().sub(Tn.clone().mmul(Li.transpose())),or=sn.transpose().mmul(Tn).div(Tn.transpose().mmul(Tn).get(0,0)),sr=Ge.clone().sub(Tn.clone().mulS(or.get(0,0)).mmul(Qr.transpose()));this.t=Tn,this.p=Li.transpose(),this.w=Dr.transpose(),this.q=Qr,this.u=sn,this.s=Tn.transpose().mmul(Tn),this.xResidual=ci,this.yResidual=sr,this.betas=or}else this.w=Dr.transpose(),this.s=Tn.transpose().mmul(Tn).sqrt(),it?this.t=Tn.clone().div(this.s.get(0,0)):this.t=Tn,this.xResidual=He.sub(Tn.mmul(Dr.transpose()))}}$t.XA=Ct,$t.a_=Sa,$t.yQ=Sa,$t.Hs=Gn,$t.Ec=gi,$t.dx=gi,$t.LU=Fi,$t.Rm=Fi,$t.y3=Lt,$t.qK=cr,$t.pb=Wn,$t.j=Fn,$t.sO=vr,$t.BZ=Wr,$t.EK=Lr,$t.Db=Vr,$t.Fx=Di,$t.tU=yr,$t.Ym=Tr,$t.rs=Tr,$t.QR=bs,$t.TB=bs,$t.oH=Ls,$t.Sc=Ls,$t.BN=fn,$t.it=Mr,$t.$r=Hi,$t.QM=oi,$t.AV=Mo,Be=Lt,$t.GH=Ms,$t.SO=Ks,$t.uZ=jo,$t.yU=Cl,$t.F1=Bo,$t.re=jr},38780:function(Gt,$t){"use strict";function pe(){const Be=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let Ye=1;Ye{const Fe=Ee[Oe];Fe!==void 0&&(Be[Oe]=Fe)})}return Be}$t.Z=pe},81643:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Be}});const Be=Ye=>Ye?typeof Ye=="function"?Ye():Ye:null},66367:function(Gt,$t,pe){"use strict";pe.d($t,{F:function(){return Be},Z:function(){return Ye}});function Be(Ee){return Ee!=null&&Ee===Ee.window}function Ye(Ee,Oe){var Fe,Ie;if(typeof window=="undefined")return 0;const ge=Oe?"scrollTop":"scrollLeft";let Me=0;return Be(Ee)?Me=Ee[Oe?"pageYOffset":"pageXOffset"]:Ee instanceof Document?Me=Ee.documentElement[ge]:(Ee instanceof HTMLElement||Ee)&&(Me=Ee[ge]),Ee&&!Be(Ee)&&typeof Me!="number"&&(Me=(Ie=((Fe=Ee.ownerDocument)!==null&&Fe!==void 0?Fe:Ee).documentElement)===null||Ie===void 0?void 0:Ie[ge]),Me}},57838:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Ye}});var Be=pe(67294);function Ye(){const[,Ee]=Be.useReducer(Oe=>Oe+1,0);return Ee}},58375:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Oe}});var Be=pe(96523);function Ye(Fe,Ie,ge,Me){const Se=ge-Ie;return Fe/=Me/2,Fe<1?Se/2*Fe*Fe*Fe+Ie:Se/2*((Fe-=2)*Fe*Fe+2)+Ie}var Ee=pe(66367);function Oe(Fe){let Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ge=()=>window,callback:Me,duration:Se=450}=Ie,De=ge(),Te=(0,Ee.Z)(De,!0),ve=Date.now(),Le=()=>{const be=Date.now()-ve,Ne=Ye(be>Se?Se:be,Te,Fe,Se);(0,Ee.F)(De)?De.scrollTo(window.pageXOffset,Ne):De instanceof Document||De.constructor.name==="HTMLDocument"?De.documentElement.scrollTop=Ne:De.scrollTop=Ne,bege||Ie},49288:function(Gt,$t,pe){"use strict";var Be=pe(94184),Ye=pe.n(Be),Ee=pe(37419),Oe=pe(10366),Fe=pe(67294),Ie=pe(8745),ge=pe(96159),Me=pe(53124),Se=pe(11713);const{Option:De}=Se.default;function Te(be){return be&&be.type&&(be.type.isSelectOption||be.type.isSelectOptGroup)}const ve=(be,Ne)=>{const{prefixCls:Pe,className:Re,popupClassName:ke,dropdownClassName:ze,children:de,dataSource:fe}=be,we=(0,Ee.Z)(de);let _e;we.length===1&&(0,ge.l$)(we[0])&&!Te(we[0])&&([_e]=we);const Ke=_e?()=>_e:void 0;let Xe;we.length&&Te(we[0])?Xe=de:Xe=fe?fe.map(et=>{if((0,ge.l$)(et))return et;switch(typeof et){case"string":return Fe.createElement(De,{key:et,value:et},et);case"object":{const{value:ct}=et;return Fe.createElement(De,{key:ct,value:ct},et.text)}default:return}}):[];const{getPrefixCls:Ze}=Fe.useContext(Me.E_),Qe=Ze("select",Pe);return Fe.createElement(Se.default,Object.assign({ref:Ne,suffixIcon:null},(0,Oe.Z)(be,["dataSource","dropdownClassName"]),{prefixCls:Qe,popupClassName:ke||ze,className:Ye()(`${Qe}-auto-complete`,Re),mode:Se.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:Ke}),Xe)},Le=Fe.forwardRef(ve),ye=(0,Ie.Z)(Le);Le.Option=De,Le._InternalPanelDoNotUseOrYouWillBeFired=ye,$t.Z=Le},85546:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Rn}});var Be=pe(74902),Ye=pe(67294),Ee=pe(22751),Oe=pe(3407),Fe=pe(91034),Ie=pe(94184),ge=pe.n(Ie),Me=pe(87462),Se=pe(97685),De=pe(45987),Te=pe(4942),ve=pe(1413),Le=pe(71002);function ye(Kt){var tn=Ye.useRef();tn.current=Kt;var qn=Ye.useCallback(function(){for(var Yn,_r=arguments.length,Br=new Array(_r),Or=0;Or<_r;Or++)Br[Or]=arguments[Or];return(Yn=tn.current)===null||Yn===void 0?void 0:Yn.call.apply(Yn,[tn].concat(Br))},[]);return qn}function be(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Ne=be()?Ye.useLayoutEffect:Ye.useEffect,Pe=Ne,Re=function(tn,qn){var Yn=Ye.useRef(!0);Ne(function(){if(!Yn.current)return tn()},qn),Ne(function(){return Yn.current=!1,function(){Yn.current=!0}},[])};function ke(Kt){var tn=Ye.useRef(!1),qn=Ye.useState(Kt),Yn=(0,Se.Z)(qn,2),_r=Yn[0],Br=Yn[1];Ye.useEffect(function(){return tn.current=!1,function(){tn.current=!0}},[]);function Or(Oi,si){si&&tn.current||Br(Oi)}return[_r,Or]}function ze(Kt){return Kt!==void 0}function de(Kt,tn){var qn=tn||{},Yn=qn.defaultValue,_r=qn.value,Br=qn.onChange,Or=qn.postState,Oi=ke(function(){return ze(_r)?_r:ze(Yn)?typeof Yn=="function"?Yn():Yn:typeof Kt=="function"?Kt():Kt}),si=(0,Se.Z)(Oi,2),wi=si[0],Oa=si[1],va=_r!==void 0?_r:wi,Ji=Or?Or(va):va,ra=ye(Br),_a=ke([va]),ts=(0,Se.Z)(_a,2),ms=ts[0],js=ts[1];Re(function(){var Vn=ms[0];wi!==Vn&&ra(wi,Vn)},[ms]),Re(function(){ze(_r)||Oa(_r)},[_r]);var yn=ye(function(Vn,Ir){Oa(Vn,Ir),js([va],Ir)});return[Ji,yn]}var fe={};function we(Kt,tn){}function _e(Kt,tn){}function Ke(){fe={}}function Xe(Kt,tn,qn){!tn&&!fe[qn]&&(Kt(!1,qn),fe[qn]=!0)}function Ze(Kt,tn){Xe(we,Kt,tn)}function Qe(Kt,tn){Xe(_e,Kt,tn)}var et=Ze,ct=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var Kt=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(Kt)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(Kt==null?void 0:Kt.substr(0,4))},at={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(tn){var qn=tn.keyCode;if(tn.altKey&&!tn.ctrlKey||tn.metaKey||qn>=at.F1&&qn<=at.F12)return!1;switch(qn){case at.ALT:case at.CAPS_LOCK:case at.CONTEXT_MENU:case at.CTRL:case at.DOWN:case at.END:case at.ESC:case at.HOME:case at.INSERT:case at.LEFT:case at.MAC_FF_META:case at.META:case at.NUMLOCK:case at.NUM_CENTER:case at.PAGE_DOWN:case at.PAGE_UP:case at.PAUSE:case at.PRINT_SCREEN:case at.RIGHT:case at.SHIFT:case at.UP:case at.WIN_KEY:case at.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(tn){if(tn>=at.ZERO&&tn<=at.NINE||tn>=at.NUM_ZERO&&tn<=at.NUM_MULTIPLY||tn>=at.A&&tn<=at.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&tn===0)return!0;switch(tn){case at.SPACE:case at.QUESTION_MARK:case at.NUM_PLUS:case at.NUM_MINUS:case at.NUM_PERIOD:case at.NUM_DIVISION:case at.SEMICOLON:case at.DASH:case at.EQUALS:case at.COMMA:case at.PERIOD:case at.SLASH:case at.APOSTROPHE:case at.SINGLE_QUOTE:case at.OPEN_SQUARE_BRACKET:case at.BACKSLASH:case at.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},gt=at,xt=pe(16357);function dt(Kt,tn,qn){var Yn=Ye.useRef({});return(!("value"in Yn.current)||qn(Yn.current.condition,tn))&&(Yn.current.value=Kt(),Yn.current.condition=tn),Yn.current.value}function Dt(Kt,tn){typeof Kt=="function"?Kt(tn):(0,Le.Z)(Kt)==="object"&&Kt&&"current"in Kt&&(Kt.current=tn)}function Tt(){for(var Kt=arguments.length,tn=new Array(Kt),qn=0;qn5&&arguments[5]!==void 0?arguments[5]:!1,Or=arguments.length>6?arguments[6]:void 0,Oi=arguments.length>7?arguments[7]:void 0,si=Ye.useMemo(function(){if((0,Le.Z)(Yn)==="object")return Yn.clearIcon;if(_r)return _r},[Yn,_r]),wi=Ye.useMemo(function(){return!!(!Br&&Yn&&(qn.length||Or)&&!(Oi==="combobox"&&Or===""))},[Yn,Br,qn.length,Or,Oi]);return{allowClear:wi,clearIcon:Ye.createElement(Jt,{className:"".concat(Kt,"-clear"),onMouseDown:tn,customizeIcon:si},"\xD7")}}var Rt=Ye.createContext(null);function jt(){return Ye.useContext(Rt)}function En(){var Kt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,tn=Ye.useState(!1),qn=(0,Se.Z)(tn,2),Yn=qn[0],_r=qn[1],Br=Ye.useRef(null),Or=function(){window.clearTimeout(Br.current)};Ye.useEffect(function(){return Or},[]);var Oi=function(wi,Oa){Or(),Br.current=window.setTimeout(function(){_r(wi),Oa&&Oa()},Kt)};return[Yn,Oi,Or]}function Mn(){var Kt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,tn=Ye.useRef(null),qn=Ye.useRef(null);Ye.useEffect(function(){return function(){window.clearTimeout(qn.current)}},[]);function Yn(_r){(_r||tn.current===null)&&(tn.current=_r),window.clearTimeout(qn.current),qn.current=window.setTimeout(function(){tn.current=null},Kt)}return[function(){return tn.current},Yn]}function Xn(Kt,tn,qn,Yn){var _r=Ye.useRef(null);_r.current={open:tn,triggerOpen:qn,customizedTrigger:Yn},Ye.useEffect(function(){function Br(Or){var Oi;if(!((Oi=_r.current)!==null&&Oi!==void 0&&Oi.customizedTrigger)){var si=Or.target;si.shadowRoot&&Or.composed&&(si=Or.composedPath()[0]||si),_r.current.open&&Kt().filter(function(wi){return wi}).every(function(wi){return!wi.contains(si)&&wi!==si})&&_r.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Br),function(){return window.removeEventListener("mousedown",Br)}},[])}var zn=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -5016,76 +4839,76 @@ ${Re}`)}function fe(Zt,Ve,Je){return(Zt>=0&&Je?` ${Ce(Zt,Ve-1)}`:Ce(Zt,Ve)).padE optimum pattern placeholder poster preload radioGroup readOnly rel required reversed role rowSpan rows sandbox scope scoped scrolling seamless selected shape size sizes span spellCheck src srcDoc srcLang srcSet start step style - summary tabIndex target title type useMap value width wmode wrap`,ar=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown + summary tabIndex target title type useMap value width wmode wrap`,ir=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,qn="".concat(zn," ").concat(ar).split(/[\s\n]+/),Lr="aria-",rn="data-";function Mt(Kt,nn){return Kt.indexOf(nn)===0}function Ct(Kt){var nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,$n;nn===!1?$n={aria:!0,data:!0,attr:!0}:nn===!0?$n={aria:!0}:$n=(0,ve.Z)({},nn);var Qn={};return Object.keys(Kt).forEach(function(Wr){($n.aria&&(Wr==="role"||Mt(Wr,Lr))||$n.data&&Mt(Wr,rn)||$n.attr&&qn.includes(Wr))&&(Qn[Wr]=Kt[Wr])}),Qn}var It=me(48555);function Pt(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var At=Pt()?Ye.useLayoutEffect:Ye.useEffect,Lt=function(nn,$n){var Qn=Ye.useRef(!0);At(function(){return nn(Qn.current)},$n),At(function(){return Qn.current=!1,function(){Qn.current=!0}},[])},gn=function(nn,$n){Lt(function(Qn){if(!Qn)return nn()},$n)},fn=Lt,Kn=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Jn=void 0;function Wn(Kt,nn){var $n=Kt.prefixCls,Qn=Kt.invalidate,Wr=Kt.item,Or=Kt.renderItem,Br=Kt.responsive,Oi=Kt.responsiveDisabled,ui=Kt.registerSize,Ci=Kt.itemKey,Oa=Kt.className,ga=Kt.style,$i=Kt.children,aa=Kt.display,Va=Kt.order,ns=Kt.component,ms=ns===void 0?"div":ns,js=(0,De.Z)(Kt,Kn),xn=Br&&!aa;function Vn(Si){ui(Ci,Si)}Ye.useEffect(function(){return function(){Vn(null)}},[]);var Nr=Or&&Wr!==Jn?Or(Wr):$i,En;Qn||(En={opacity:xn?0:1,height:xn?0:Jn,overflowY:xn?"hidden":Jn,order:Br?Va:Jn,pointerEvents:xn?"none":Jn,position:xn?"absolute":Jn});var Ur={};xn&&(Ur["aria-hidden"]=!0);var ri=Ye.createElement(ms,(0,Me.Z)({className:ge()(!Qn&&$n,Oa),style:(0,ve.Z)((0,ve.Z)({},En),ga)},Ur,js,{ref:nn}),Nr);return Br&&(ri=Ye.createElement(It.Z,{onResize:function(mr){var kr=mr.offsetWidth;Vn(kr)},disabled:Oi},ri)),ri}var cr=Ye.forwardRef(Wn);cr.displayName="Item";var Fn=cr;function vr(Kt){var nn=Ye.useRef();nn.current=Kt;var $n=Ye.useCallback(function(){for(var Qn,Wr=arguments.length,Or=new Array(Wr),Br=0;Br1&&arguments[1]!==void 0?arguments[1]:1;Di+=1;var Qn=Di;function Wr(Or){if(Or===0)Mr(Qn),nn();else{var Br=Kr(function(){Wr(Or-1)});xr.set(Qn,Br)}}return Wr($n),Qn};Hi.cancel=function(Kt){var nn=xr.get(Kt);return Mr(nn),jr(nn)};var Gr=Hi;function Fi(Kt){if(typeof MessageChannel=="undefined")Gr(Kt);else{var nn=new MessageChannel;nn.port1.onmessage=function(){return Kt()},nn.port2.postMessage(void 0)}}function as(){var Kt=Ye.useRef(null),nn=function(Qn){Kt.current||(Kt.current=[],Fi(function(){(0,Rr.unstable_batchedUpdates)(function(){Kt.current.forEach(function(Wr){Wr()}),Kt.current=null})})),Kt.current.push(Qn)};return nn}function bs(Kt,nn){var $n=Ye.useState(nn),Qn=(0,Se.Z)($n,2),Wr=Qn[0],Or=Qn[1],Br=vr(function(Oi){Kt(function(){Or(Oi)})});return[Wr,Br]}var Ls=Ye.createContext(null),Ks=["component"],Bo=["className"],Ms=["className"],mo=function(nn,$n){var Qn=Ye.useContext(Ls);if(!Qn){var Wr=nn.component,Or=Wr===void 0?"div":Wr,Br=(0,De.Z)(nn,Ks);return Ye.createElement(Or,(0,Me.Z)({},Br,{ref:$n}))}var Oi=Qn.className,ui=(0,De.Z)(Qn,Bo),Ci=nn.className,Oa=(0,De.Z)(nn,Ms);return Ye.createElement(Ls.Provider,{value:null},Ye.createElement(Fn,(0,Me.Z)({ref:$n,className:ge()(Oi,Ci)},ui,Oa)))},ol=Ye.forwardRef(mo);ol.displayName="RawItem";var Ko=ol,Sl=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],To="responsive",ci="invalidate";function vi(Kt){return"+ ".concat(Kt.length," ...")}function Ki(Kt,nn){var $n=Kt.prefixCls,Qn=$n===void 0?"rc-overflow":$n,Wr=Kt.data,Or=Wr===void 0?[]:Wr,Br=Kt.renderItem,Oi=Kt.renderRawItem,ui=Kt.itemKey,Ci=Kt.itemWidth,Oa=Ci===void 0?10:Ci,ga=Kt.ssr,$i=Kt.style,aa=Kt.className,Va=Kt.maxCount,ns=Kt.renderRest,ms=Kt.renderRawRest,js=Kt.suffix,xn=Kt.component,Vn=xn===void 0?"div":xn,Nr=Kt.itemComponent,En=Kt.onVisibleChange,Ur=(0,De.Z)(Kt,Sl),ri=ga==="full",Si=as(),mr=bs(Si,null),kr=(0,Se.Z)(mr,2),Xr=kr[0],Bi=kr[1],ji=Xr||0,wa=bs(Si,new Map),ea=(0,Se.Z)(wa,2),na=ea[0],rs=ea[1],ls=bs(Si,0),Xa=(0,Se.Z)(ls,2),ro=Xa[0],Ps=Xa[1],Xs=bs(Si,0),xo=(0,Se.Z)(Xs,2),Os=xo[0],Vs=xo[1],ws=bs(Si,0),io=(0,Se.Z)(ws,2),hs=io[0],Rs=io[1],Eo=(0,Ye.useState)(null),Cs=(0,Se.Z)(Eo,2),wo=Cs[0],co=Cs[1],ho=(0,Ye.useState)(null),no=(0,Se.Z)(ho,2),_o=no[0],sl=no[1],Pu=Ye.useMemo(function(){return _o===null&&ri?Number.MAX_SAFE_INTEGER:_o||0},[_o,Xr]),yu=(0,Ye.useState)(!1),tu=(0,Se.Z)(yu,2),cc=tu[0],Ou=tu[1],fc="".concat(Qn,"-item"),Uu=Math.max(ro,Os),Ll=Va===To,Ds=Or.length&&Ll,hu=Va===ci,Bu=Ds||typeof Va=="number"&&Or.length>Va,iu=(0,Ye.useMemo)(function(){var jn=Or;return Ds?Xr===null&&ri?jn=Or:jn=Or.slice(0,Math.min(Or.length,ji/Oa)):typeof Va=="number"&&(jn=Or.slice(0,Va)),jn},[Or,Oa,Xr,Va,Ds]),vu=(0,Ye.useMemo)(function(){return Ds?Or.slice(Pu+1):Or.slice(iu.length)},[Or,iu,Ds,Pu]),Hl=(0,Ye.useCallback)(function(jn,er){var zr;return typeof ui=="function"?ui(jn):(zr=ui&&(jn==null?void 0:jn[ui]))!==null&&zr!==void 0?zr:er},[ui]),Ru=(0,Ye.useCallback)(Br||function(jn){return jn},[Br]);function rc(jn,er,zr){_o===jn&&(er===void 0||er===wo)||(sl(jn),zr||(Ou(jnji){rc(Yr-1,jn-ei-hs+Os);break}}js&&mt(0)+hs>ji&&co(null)}},[ji,na,Os,hs,Hl,iu]);var Bt=cc&&!!vu.length,Ht={};wo!==null&&Ds&&(Ht={position:"absolute",left:wo,top:0});var an={prefixCls:fc,responsive:Ds,component:Nr,invalidate:hu},yn=Oi?function(jn,er){var zr=Hl(jn,er);return Ye.createElement(Ls.Provider,{key:zr,value:(0,ve.Z)((0,ve.Z)({},an),{},{order:er,item:jn,itemKey:zr,registerSize:jo,display:er<=Pu})},Oi(jn,er))}:function(jn,er){var zr=Hl(jn,er);return Ye.createElement(Fn,(0,Me.Z)({},an,{order:er,key:zr,item:jn,renderItem:Ru,itemKey:zr,registerSize:jo,display:er<=Pu}))},pn,_n={order:Bt?Pu:Number.MAX_SAFE_INTEGER,className:"".concat(fc,"-rest"),registerSize:Fu,display:Bt};if(ms)ms&&(pn=Ye.createElement(Ls.Provider,{value:(0,ve.Z)((0,ve.Z)({},an),_n)},ms(vu)));else{var In=ns||vi;pn=Ye.createElement(Fn,(0,Me.Z)({},an,_n),typeof In=="function"?In(vu):In)}var Sr=Ye.createElement(Vn,(0,Me.Z)({className:ge()(!hu&&Qn,aa),style:$i,ref:nn},Ur),iu.map(yn),Bu?pn:null,js&&Ye.createElement(Fn,(0,Me.Z)({},an,{responsive:Ll,responsiveDisabled:!Ds,order:Pu,className:"".concat(fc,"-suffix"),registerSize:Jl,display:!0,style:Ht}),js));return Ll&&(Sr=Ye.createElement(It.Z,{onResize:Ic,disabled:!Ds},Sr)),Sr}var Yi=Ye.forwardRef(Ki);Yi.displayName="Overflow",Yi.Item=Ko,Yi.RESPONSIVE=To,Yi.INVALIDATE=ci;var cs=Yi,Fa=cs,ja=function(nn,$n){var Qn,Wr,Or=nn.prefixCls,Br=nn.id,Oi=nn.inputElement,ui=nn.disabled,Ci=nn.tabIndex,Oa=nn.autoFocus,ga=nn.autoComplete,$i=nn.editable,aa=nn.activeDescendantId,Va=nn.value,ns=nn.maxLength,ms=nn.onKeyDown,js=nn.onMouseDown,xn=nn.onChange,Vn=nn.onPaste,Nr=nn.onCompositionStart,En=nn.onCompositionEnd,Ur=nn.open,ri=nn.attrs,Si=Oi||Ye.createElement("input",null),mr=Si,kr=mr.ref,Xr=mr.props,Bi=Xr.onKeyDown,ji=Xr.onChange,wa=Xr.onMouseDown,ea=Xr.onCompositionStart,na=Xr.onCompositionEnd,rs=Xr.style;return"maxLength"in Si.props,Si=Ye.cloneElement(Si,(0,ve.Z)((0,ve.Z)((0,ve.Z)({type:"search"},Xr),{},{id:Br,ref:Tt($n,kr),disabled:ui,tabIndex:Ci,autoComplete:ga||"off",autoFocus:Oa,className:ge()("".concat(Or,"-selection-search-input"),(Qn=Si)===null||Qn===void 0||(Wr=Qn.props)===null||Wr===void 0?void 0:Wr.className),role:"combobox","aria-label":"Search","aria-expanded":Ur||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Br,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Br,"_list"),"aria-activedescendant":Ur?aa:void 0},ri),{},{value:$i?Va:"",maxLength:ns,readOnly:!$i,unselectable:$i?null:"on",style:(0,ve.Z)((0,ve.Z)({},rs),{},{opacity:$i?null:0}),onKeyDown:function(Xa){ms(Xa),Bi&&Bi(Xa)},onMouseDown:function(Xa){js(Xa),wa&&wa(Xa)},onChange:function(Xa){xn(Xa),ji&&ji(Xa)},onCompositionStart:function(Xa){Nr(Xa),ea&&ea(Xa)},onCompositionEnd:function(Xa){En(Xa),na&&na(Xa)},onPaste:Vn})),Si},Ca=Ye.forwardRef(ja);Ca.displayName="Input";var Tr=Ca;function Zt(Kt){return Array.isArray(Kt)?Kt:Kt!==void 0?[Kt]:[]}var Ve=typeof window!="undefined"&&window.document&&window.document.documentElement,Je=Ve;function Ge(Kt){return Kt!=null}function at(Kt){return!Kt&&Kt!==0}function yt(Kt){return["string","number"].includes((0,Le.Z)(Kt))}function qt(Kt){var nn=void 0;return Kt&&(yt(Kt.title)?nn=Kt.title.toString():yt(Kt.label)&&(nn=Kt.label.toString())),nn}function ln(Kt,nn){Je?Ye.useLayoutEffect(Kt,nn):Ye.useEffect(Kt,nn)}function Dn(Kt){var nn;return(nn=Kt.key)!==null&&nn!==void 0?nn:Kt.value}var Mn=function(nn){nn.preventDefault(),nn.stopPropagation()},Jr=function(nn){var $n=nn.id,Qn=nn.prefixCls,Wr=nn.values,Or=nn.open,Br=nn.searchValue,Oi=nn.autoClearSearchValue,ui=nn.inputRef,Ci=nn.placeholder,Oa=nn.disabled,ga=nn.mode,$i=nn.showSearch,aa=nn.autoFocus,Va=nn.autoComplete,ns=nn.activeDescendantId,ms=nn.tabIndex,js=nn.removeIcon,xn=nn.maxTagCount,Vn=nn.maxTagTextLength,Nr=nn.maxTagPlaceholder,En=Nr===void 0?function(co){return"+ ".concat(co.length," ...")}:Nr,Ur=nn.tagRender,ri=nn.onToggleOpen,Si=nn.onRemove,mr=nn.onInputChange,kr=nn.onInputPaste,Xr=nn.onInputKeyDown,Bi=nn.onInputMouseDown,ji=nn.onInputCompositionStart,wa=nn.onInputCompositionEnd,ea=Ye.useRef(null),na=(0,Ye.useState)(0),rs=(0,Se.Z)(na,2),ls=rs[0],Xa=rs[1],ro=(0,Ye.useState)(!1),Ps=(0,Se.Z)(ro,2),Xs=Ps[0],xo=Ps[1],Os="".concat(Qn,"-selection"),Vs=Or||ga==="multiple"&&Oi===!1||ga==="tags"?Br:"",ws=ga==="tags"||ga==="multiple"&&Oi===!1||$i&&(Or||Xs);ln(function(){Xa(ea.current.scrollWidth)},[Vs]);function io(co,ho,no,_o,sl){return Ye.createElement("span",{className:ge()("".concat(Os,"-item"),(0,Te.Z)({},"".concat(Os,"-item-disabled"),no)),title:qt(co)},Ye.createElement("span",{className:"".concat(Os,"-item-content")},ho),_o&&Ye.createElement(Jt,{className:"".concat(Os,"-item-remove"),onMouseDown:Mn,onClick:sl,customizeIcon:js},"\xD7"))}function hs(co,ho,no,_o,sl){var Pu=function(tu){Mn(tu),ri(!Or)};return Ye.createElement("span",{onMouseDown:Pu},Ur({label:ho,value:co,disabled:no,closable:_o,onClose:sl}))}function Rs(co){var ho=co.disabled,no=co.label,_o=co.value,sl=!Oa&&!ho,Pu=no;if(typeof Vn=="number"&&(typeof no=="string"||typeof no=="number")){var yu=String(Pu);yu.length>Vn&&(Pu="".concat(yu.slice(0,Vn),"..."))}var tu=function(Ou){Ou&&Ou.stopPropagation(),Si(co)};return typeof Ur=="function"?hs(_o,Pu,ho,sl,tu):io(co,Pu,ho,sl,tu)}function Eo(co){var ho=typeof En=="function"?En(co):En;return io({title:ho},ho,!1)}var Cs=Ye.createElement("div",{className:"".concat(Os,"-search"),style:{width:ls},onFocus:function(){xo(!0)},onBlur:function(){xo(!1)}},Ye.createElement(Tr,{ref:ui,open:Or,prefixCls:Qn,id:$n,inputElement:null,disabled:Oa,autoFocus:aa,autoComplete:Va,editable:ws,activeDescendantId:ns,value:Vs,onKeyDown:Xr,onMouseDown:Bi,onChange:mr,onPaste:kr,onCompositionStart:ji,onCompositionEnd:wa,tabIndex:ms,attrs:Ct(nn,!0)}),Ye.createElement("span",{ref:ea,className:"".concat(Os,"-search-mirror"),"aria-hidden":!0},Vs,"\xA0")),wo=Ye.createElement(Fa,{prefixCls:"".concat(Os,"-overflow"),data:Wr,renderItem:Rs,renderRest:Eo,suffix:Cs,itemKey:Dn,maxCount:xn});return Ye.createElement(Ye.Fragment,null,wo,!Wr.length&&!Vs&&Ye.createElement("span",{className:"".concat(Os,"-placeholder")},Ci))},Ir=Jr,di=function(nn){var $n=nn.inputElement,Qn=nn.prefixCls,Wr=nn.id,Or=nn.inputRef,Br=nn.disabled,Oi=nn.autoFocus,ui=nn.autoComplete,Ci=nn.activeDescendantId,Oa=nn.mode,ga=nn.open,$i=nn.values,aa=nn.placeholder,Va=nn.tabIndex,ns=nn.showSearch,ms=nn.searchValue,js=nn.activeValue,xn=nn.maxLength,Vn=nn.onInputKeyDown,Nr=nn.onInputMouseDown,En=nn.onInputChange,Ur=nn.onInputPaste,ri=nn.onInputCompositionStart,Si=nn.onInputCompositionEnd,mr=nn.title,kr=Ye.useState(!1),Xr=(0,Se.Z)(kr,2),Bi=Xr[0],ji=Xr[1],wa=Oa==="combobox",ea=wa||ns,na=$i[0],rs=ms||"";wa&&js&&!Bi&&(rs=js),Ye.useEffect(function(){wa&&ji(!1)},[wa,js]);var ls=Oa!=="combobox"&&!ga&&!ns?!1:!!rs,Xa=mr===void 0?qt(na):mr,ro=function(){if(na)return null;var Xs=ls?{visibility:"hidden"}:void 0;return Ye.createElement("span",{className:"".concat(Qn,"-selection-placeholder"),style:Xs},aa)};return Ye.createElement(Ye.Fragment,null,Ye.createElement("span",{className:"".concat(Qn,"-selection-search")},Ye.createElement(Tr,{ref:Or,prefixCls:Qn,id:Wr,open:ga,inputElement:$n,disabled:Br,autoFocus:Oi,autoComplete:ui,editable:ea,activeDescendantId:Ci,value:rs,onKeyDown:Vn,onMouseDown:Nr,onChange:function(Xs){ji(!0),En(Xs)},onPaste:Ur,onCompositionStart:ri,onCompositionEnd:Si,tabIndex:Va,attrs:Ct(nn,!0),maxLength:wa?xn:void 0})),!wa&&na?Ye.createElement("span",{className:"".concat(Qn,"-selection-item"),title:Xa,style:ls?{visibility:"hidden"}:void 0},na.label):null,ro())},Ri=di;function hi(Kt){return![gt.ESC,gt.SHIFT,gt.BACKSPACE,gt.TAB,gt.WIN_KEY,gt.ALT,gt.META,gt.WIN_KEY_RIGHT,gt.CTRL,gt.SEMICOLON,gt.EQUALS,gt.CAPS_LOCK,gt.CONTEXT_MENU,gt.F1,gt.F2,gt.F3,gt.F4,gt.F5,gt.F6,gt.F7,gt.F8,gt.F9,gt.F10,gt.F11,gt.F12].includes(Kt)}var or=function(nn,$n){var Qn=(0,Ye.useRef)(null),Wr=(0,Ye.useRef)(!1),Or=nn.prefixCls,Br=nn.open,Oi=nn.mode,ui=nn.showSearch,Ci=nn.tokenWithEnter,Oa=nn.autoClearSearchValue,ga=nn.onSearch,$i=nn.onSearchSubmit,aa=nn.onToggleOpen,Va=nn.onInputKeyDown,ns=nn.domRef;Ye.useImperativeHandle($n,function(){return{focus:function(){Qn.current.focus()},blur:function(){Qn.current.blur()}}});var ms=Sn(0),js=(0,Se.Z)(ms,2),xn=js[0],Vn=js[1],Nr=function(rs){var ls=rs.which;(ls===gt.UP||ls===gt.DOWN)&&rs.preventDefault(),Va&&Va(rs),ls===gt.ENTER&&Oi==="tags"&&!Wr.current&&!Br&&($i==null||$i(rs.target.value)),hi(ls)&&aa(!0)},En=function(){Vn(!0)},Ur=(0,Ye.useRef)(null),ri=function(rs){ga(rs,!0,Wr.current)!==!1&&aa(!0)},Si=function(){Wr.current=!0},mr=function(rs){Wr.current=!1,Oi!=="combobox"&&ri(rs.target.value)},kr=function(rs){var ls=rs.target.value;if(Ci&&Ur.current&&/[\r\n]/.test(Ur.current)){var Xa=Ur.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");ls=ls.replace(Xa,Ur.current)}Ur.current=null,ri(ls)},Xr=function(rs){var ls=rs.clipboardData,Xa=ls.getData("text");Ur.current=Xa},Bi=function(rs){var ls=rs.target;if(ls!==Qn.current){var Xa=document.body.style.msTouchAction!==void 0;Xa?setTimeout(function(){Qn.current.focus()}):Qn.current.focus()}},ji=function(rs){var ls=xn();rs.target!==Qn.current&&!ls&&Oi!=="combobox"&&rs.preventDefault(),(Oi!=="combobox"&&(!ui||!ls)||!Br)&&(Br&&Oa!==!1&&ga("",!0,!1),aa())},wa={inputRef:Qn,onInputKeyDown:Nr,onInputMouseDown:En,onInputChange:kr,onInputPaste:Xr,onInputCompositionStart:Si,onInputCompositionEnd:mr},ea=Oi==="multiple"||Oi==="tags"?Ye.createElement(Ir,(0,Me.Z)({},nn,wa)):Ye.createElement(Ri,(0,Me.Z)({},nn,wa));return Ye.createElement("div",{ref:ns,className:"".concat(Or,"-selector"),onClick:Bi,onMouseDown:ji},ea)},sr=Ye.forwardRef(or);sr.displayName="Selector";var Nn=sr,hr=me(62709),zi=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Ii=function(nn){var $n=nn===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:$n,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:$n,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:$n,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:$n,adjustY:1},htmlRegion:"scroll"}}},da=function(nn,$n){var Qn=nn.prefixCls,Wr=nn.disabled,Or=nn.visible,Br=nn.children,Oi=nn.popupElement,ui=nn.animation,Ci=nn.transitionName,Oa=nn.dropdownStyle,ga=nn.dropdownClassName,$i=nn.direction,aa=$i===void 0?"ltr":$i,Va=nn.placement,ns=nn.builtinPlacements,ms=nn.dropdownMatchSelectWidth,js=nn.dropdownRender,xn=nn.dropdownAlign,Vn=nn.getPopupContainer,Nr=nn.empty,En=nn.getTriggerDOMNode,Ur=nn.onPopupVisibleChange,ri=nn.onPopupMouseEnter,Si=(0,De.Z)(nn,zi),mr="".concat(Qn,"-dropdown"),kr=Oi;js&&(kr=js(Oi));var Xr=Ye.useMemo(function(){return ns||Ii(ms)},[ns,ms]),Bi=ui?"".concat(mr,"-").concat(ui):Ci,ji=typeof ms=="number",wa=Ye.useMemo(function(){return ji?null:ms===!1?"minWidth":"width"},[ms,ji]),ea=Oa;ji&&(ea=(0,ve.Z)((0,ve.Z)({},ea),{},{width:ms}));var na=Ye.useRef(null);return Ye.useImperativeHandle($n,function(){return{getPopupElement:function(){return na.current}}}),Ye.createElement(hr.Z,(0,Me.Z)({},Si,{showAction:Ur?["click"]:[],hideAction:Ur?["click"]:[],popupPlacement:Va||(aa==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Xr,prefixCls:mr,popupTransitionName:Bi,popup:Ye.createElement("div",{ref:na,onMouseEnter:ri},kr),stretch:wa,popupAlign:xn,popupVisible:Or,getPopupContainer:Vn,popupClassName:ge()(ga,(0,Te.Z)({},"".concat(mr,"-empty"),Nr)),popupStyle:ea,getTriggerDOMNode:En,onPopupVisibleChange:Ur}),Br)},ya=Ye.forwardRef(da);ya.displayName="SelectTrigger";var Ui=ya,Ua=me(84506);function ta(Kt,nn){var $n=Kt.key,Qn;return"value"in Kt&&(Qn=Kt.value),$n!=null?$n:Qn!==void 0?Qn:"rc-index-key-".concat(nn)}function Pi(Kt,nn){var $n=Kt||{},Qn=$n.label,Wr=$n.value,Or=$n.options,Br=$n.groupLabel,Oi=Qn||(nn?"children":"label");return{label:Oi,value:Wr||"value",options:Or||"options",groupLabel:Br||Oi}}function ka(Kt){var nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},$n=nn.fieldNames,Qn=nn.childrenAsData,Wr=[],Or=Pi($n,!1),Br=Or.label,Oi=Or.value,ui=Or.options,Ci=Or.groupLabel;function Oa(ga,$i){ga.forEach(function(aa){if($i||!(ui in aa)){var Va=aa[Oi];Wr.push({key:ta(aa,Wr.length),groupOption:$i,data:aa,label:aa[Br],value:Va})}else{var ns=aa[Ci];ns===void 0&&Qn&&(ns=aa.label),Wr.push({key:ta(aa,Wr.length),group:!0,data:aa,label:ns}),Oa(aa[ui],!0)}})}return Oa(Kt,!1),Wr}function Ja(Kt){var nn=(0,ve.Z)({},Kt);return"props"in nn||Object.defineProperty(nn,"props",{get:function(){return et(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),nn}}),nn}function ps(Kt,nn){if(!nn||!nn.length)return null;var $n=!1;function Qn(Or,Br){var Oi=(0,Ua.Z)(Br),ui=Oi[0],Ci=Oi.slice(1);if(!ui)return[Or];var Oa=Or.split(ui);return $n=$n||Oa.length>1,Oa.reduce(function(ga,$i){return[].concat((0,Ne.Z)(ga),(0,Ne.Z)(Qn($i,Ci)))},[]).filter(function(ga){return ga})}var Wr=Qn(Kt,nn);return $n?Wr:null}var Ro=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Do=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function nl(Kt){return Kt==="tags"||Kt==="multiple"}var qo=Ye.forwardRef(function(Kt,nn){var $n,Qn,Wr=Kt.id,Or=Kt.prefixCls,Br=Kt.className,Oi=Kt.showSearch,ui=Kt.tagRender,Ci=Kt.direction,Oa=Kt.omitDomProps,ga=Kt.displayValues,$i=Kt.onDisplayValuesChange,aa=Kt.emptyOptions,Va=Kt.notFoundContent,ns=Va===void 0?"Not Found":Va,ms=Kt.onClear,js=Kt.mode,xn=Kt.disabled,Vn=Kt.loading,Nr=Kt.getInputElement,En=Kt.getRawInputElement,Ur=Kt.open,ri=Kt.defaultOpen,Si=Kt.onDropdownVisibleChange,mr=Kt.activeValue,kr=Kt.onActiveValueChange,Xr=Kt.activeDescendantId,Bi=Kt.searchValue,ji=Kt.autoClearSearchValue,wa=Kt.onSearch,ea=Kt.onSearchSplit,na=Kt.tokenSeparators,rs=Kt.allowClear,ls=Kt.suffixIcon,Xa=Kt.clearIcon,ro=Kt.OptionList,Ps=Kt.animation,Xs=Kt.transitionName,xo=Kt.dropdownStyle,Os=Kt.dropdownClassName,Vs=Kt.dropdownMatchSelectWidth,ws=Kt.dropdownRender,io=Kt.dropdownAlign,hs=Kt.placement,Rs=Kt.builtinPlacements,Eo=Kt.getPopupContainer,Cs=Kt.showAction,wo=Cs===void 0?[]:Cs,co=Kt.onFocus,ho=Kt.onBlur,no=Kt.onKeyUp,_o=Kt.onKeyDown,sl=Kt.onMouseDown,Pu=(0,De.Z)(Kt,Ro),yu=nl(js),tu=(Oi!==void 0?Oi:yu)||js==="combobox",cc=(0,ve.Z)({},Pu);Do.forEach(function(oo){delete cc[oo]}),Oa==null||Oa.forEach(function(oo){delete cc[oo]});var Ou=Ye.useState(!1),fc=(0,Se.Z)(Ou,2),Uu=fc[0],Ll=fc[1];Ye.useEffect(function(){Ll(ct())},[]);var Ds=Ye.useRef(null),hu=Ye.useRef(null),Bu=Ye.useRef(null),iu=Ye.useRef(null),vu=Ye.useRef(null),Hl=An(),Ru=(0,Se.Z)(Hl,3),rc=Ru[0],Ic=Ru[1],jo=Ru[2];Ye.useImperativeHandle(nn,function(){var oo,Ys;return{focus:(oo=iu.current)===null||oo===void 0?void 0:oo.focus,blur:(Ys=iu.current)===null||Ys===void 0?void 0:Ys.blur,scrollTo:function(Fl){var ou;return(ou=vu.current)===null||ou===void 0?void 0:ou.scrollTo(Fl)}}});var Fu=Ye.useMemo(function(){var oo;if(js!=="combobox")return Bi;var Ys=(oo=ga[0])===null||oo===void 0?void 0:oo.value;return typeof Ys=="string"||typeof Ys=="number"?String(Ys):""},[Bi,js,ga]),Jl=js==="combobox"&&typeof Nr=="function"&&Nr()||null,mt=typeof En=="function"&&En(),Bt=wt(hu,mt==null||($n=mt.props)===null||$n===void 0?void 0:$n.ref),Ht=Ye.useState(!1),an=(0,Se.Z)(Ht,2),yn=an[0],pn=an[1];Pe(function(){pn(!0)},[]);var _n=de(!1,{defaultValue:ri,value:Ur}),In=(0,Se.Z)(_n,2),Sr=In[0],jn=In[1],er=yn?Sr:!1,zr=!ns&&aa;(xn||zr&&er&&js==="combobox")&&(er=!1);var Yr=zr?!1:er,ei=Ye.useCallback(function(oo){var Ys=oo!==void 0?oo:!er;xn||(jn(Ys),er!==Ys&&(Si==null||Si(Ys)))},[xn,er,jn,Si]),ni=Ye.useMemo(function(){return(na||[]).some(function(oo){return[` + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Jn="".concat(zn," ").concat(ir).split(/[\s\n]+/),Nr="aria-",rn="data-";function Mt(Kt,tn){return Kt.indexOf(tn)===0}function Ct(Kt){var tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,qn;tn===!1?qn={aria:!0,data:!0,attr:!0}:tn===!0?qn={aria:!0}:qn=(0,ve.Z)({},tn);var Yn={};return Object.keys(Kt).forEach(function(_r){(qn.aria&&(_r==="role"||Mt(_r,Nr))||qn.data&&Mt(_r,rn)||qn.attr&&Jn.includes(_r))&&(Yn[_r]=Kt[_r])}),Yn}var It=pe(48555);function Pt(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var bt=Pt()?Ye.useLayoutEffect:Ye.useEffect,Lt=function(tn,qn){var Yn=Ye.useRef(!0);bt(function(){return tn(Yn.current)},qn),bt(function(){return Yn.current=!1,function(){Yn.current=!0}},[])},pn=function(tn,qn){Lt(function(Yn){if(!Yn)return tn()},qn)},fn=Lt,Gn=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Qn=void 0;function Wn(Kt,tn){var qn=Kt.prefixCls,Yn=Kt.invalidate,_r=Kt.item,Br=Kt.renderItem,Or=Kt.responsive,Oi=Kt.responsiveDisabled,si=Kt.registerSize,wi=Kt.itemKey,Oa=Kt.className,va=Kt.style,Ji=Kt.children,ra=Kt.display,_a=Kt.order,ts=Kt.component,ms=ts===void 0?"div":ts,js=(0,De.Z)(Kt,Gn),yn=Or&&!ra;function Vn(Mi){si(wi,Mi)}Ye.useEffect(function(){return function(){Vn(null)}},[]);var Ir=Br&&_r!==Qn?Br(_r):Ji,wn;Yn||(wn={opacity:yn?0:1,height:yn?0:Qn,overflowY:yn?"hidden":Qn,order:Or?_a:Qn,pointerEvents:yn?"none":Qn,position:yn?"absolute":Qn});var Ur={};yn&&(Ur["aria-hidden"]=!0);var ri=Ye.createElement(ms,(0,Me.Z)({className:ge()(!Yn&&qn,Oa),style:(0,ve.Z)((0,ve.Z)({},wn),va)},Ur,js,{ref:tn}),Ir);return Or&&(ri=Ye.createElement(It.Z,{onResize:function(mr){var Fr=mr.offsetWidth;Vn(Fr)},disabled:Oi},ri)),ri}var cr=Ye.forwardRef(Wn);cr.displayName="Item";var Fn=cr;function vr(Kt){var tn=Ye.useRef();tn.current=Kt;var qn=Ye.useCallback(function(){for(var Yn,_r=arguments.length,Br=new Array(_r),Or=0;Or<_r;Or++)Br[Or]=arguments[Or];return(Yn=tn.current)===null||Yn===void 0?void 0:Yn.call.apply(Yn,[tn].concat(Br))},[]);return qn}var Lr=pe(73935),Wr=function(tn){return+setTimeout(tn,16)},Vr=function(tn){return clearTimeout(tn)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(Wr=function(tn){return window.requestAnimationFrame(tn)},Vr=function(tn){return window.cancelAnimationFrame(tn)});var Di=0,yr=new Map;function Mr(Kt){yr.delete(Kt)}var Hi=function(tn){var qn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Di+=1;var Yn=Di;function _r(Br){if(Br===0)Mr(Yn),tn();else{var Or=Wr(function(){_r(Br-1)});yr.set(Yn,Or)}}return _r(qn),Yn};Hi.cancel=function(Kt){var tn=yr.get(Kt);return Mr(tn),Vr(tn)};var jr=Hi;function Fi(Kt){if(typeof MessageChannel=="undefined")jr(Kt);else{var tn=new MessageChannel;tn.port1.onmessage=function(){return Kt()},tn.port2.postMessage(void 0)}}function is(){var Kt=Ye.useRef(null),tn=function(Yn){Kt.current||(Kt.current=[],Fi(function(){(0,Lr.unstable_batchedUpdates)(function(){Kt.current.forEach(function(_r){_r()}),Kt.current=null})})),Kt.current.push(Yn)};return tn}function bs(Kt,tn){var qn=Ye.useState(tn),Yn=(0,Se.Z)(qn,2),_r=Yn[0],Br=Yn[1],Or=vr(function(Oi){Kt(function(){Br(Oi)})});return[_r,Or]}var Ls=Ye.createContext(null),Ks=["component"],Bo=["className"],Ms=["className"],go=function(tn,qn){var Yn=Ye.useContext(Ls);if(!Yn){var _r=tn.component,Br=_r===void 0?"div":_r,Or=(0,De.Z)(tn,Ks);return Ye.createElement(Br,(0,Me.Z)({},Or,{ref:qn}))}var Oi=Yn.className,si=(0,De.Z)(Yn,Bo),wi=tn.className,Oa=(0,De.Z)(tn,Ms);return Ye.createElement(Ls.Provider,{value:null},Ye.createElement(Fn,(0,Me.Z)({ref:qn,className:ge()(Oi,wi)},si,Oa)))},sl=Ye.forwardRef(go);sl.displayName="RawItem";var jo=sl,Cl=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Mo="responsive",oi="invalidate";function gi(Kt){return"+ ".concat(Kt.length," ...")}function Ki(Kt,tn){var qn=Kt.prefixCls,Yn=qn===void 0?"rc-overflow":qn,_r=Kt.data,Br=_r===void 0?[]:_r,Or=Kt.renderItem,Oi=Kt.renderRawItem,si=Kt.itemKey,wi=Kt.itemWidth,Oa=wi===void 0?10:wi,va=Kt.ssr,Ji=Kt.style,ra=Kt.className,_a=Kt.maxCount,ts=Kt.renderRest,ms=Kt.renderRawRest,js=Kt.suffix,yn=Kt.component,Vn=yn===void 0?"div":yn,Ir=Kt.itemComponent,wn=Kt.onVisibleChange,Ur=(0,De.Z)(Kt,Cl),ri=va==="full",Mi=is(),mr=bs(Mi,null),Fr=(0,Se.Z)(mr,2),Xr=Fr[0],Ni=Fr[1],ji=Xr||0,Ca=bs(Mi,new Map),qi=(0,Se.Z)(Ca,2),ea=qi[0],ns=qi[1],ls=bs(Mi,0),Xa=(0,Se.Z)(ls,2),io=Xa[0],Ps=Xa[1],Xs=bs(Mi,0),xo=(0,Se.Z)(Xs,2),Os=xo[0],Vs=xo[1],Es=bs(Mi,0),so=(0,Se.Z)(Es,2),hs=so[0],Fs=so[1],Eo=(0,Ye.useState)(null),Cs=(0,Se.Z)(Eo,2),wo=Cs[0],ho=Cs[1],po=(0,Ye.useState)(null),to=(0,Se.Z)(po,2),Uo=to[0],al=to[1],Su=Ye.useMemo(function(){return Uo===null&&ri?Number.MAX_SAFE_INTEGER:Uo||0},[Uo,Xr]),mu=(0,Ye.useState)(!1),ql=(0,Se.Z)(mu,2),sc=ql[0],Iu=ql[1],lc="".concat(Yn,"-item"),zu=Math.max(io,Os),Bl=_a===Mo,Ds=Br.length&&Bl,du=_a===oi,Bu=Ds||typeof _a=="number"&&Br.length>_a,tu=(0,Ye.useMemo)(function(){var jn=Br;return Ds?Xr===null&&ri?jn=Br:jn=Br.slice(0,Math.min(Br.length,ji/Oa)):typeof _a=="number"&&(jn=Br.slice(0,_a)),jn},[Br,Oa,Xr,_a,Ds]),pu=(0,Ye.useMemo)(function(){return Ds?Br.slice(Su+1):Br.slice(tu.length)},[Br,tu,Ds,Su]),zl=(0,Ye.useCallback)(function(jn,$n){var kr;return typeof si=="function"?si(jn):(kr=si&&(jn==null?void 0:jn[si]))!==null&&kr!==void 0?kr:$n},[si]),Lu=(0,Ye.useCallback)(Or||function(jn){return jn},[Or]);function qu(jn,$n,kr){Uo===jn&&($n===void 0||$n===wo)||(al(jn),kr||(Iu(jnji){qu(Yr-1,jn-$r-hs+Os);break}}js&&mt(0)+hs>ji&&ho(null)}},[ji,ea,Os,hs,zl,tu]);var Nt=sc&&!!pu.length,Vt={};wo!==null&&Ds&&(Vt={position:"absolute",left:wo,top:0});var an={prefixCls:lc,responsive:Ds,component:Ir,invalidate:du},vn=Oi?function(jn,$n){var kr=zl(jn,$n);return Ye.createElement(Ls.Provider,{key:kr,value:(0,ve.Z)((0,ve.Z)({},an),{},{order:$n,item:jn,itemKey:kr,registerSize:Ho,display:$n<=Su})},Oi(jn,$n))}:function(jn,$n){var kr=zl(jn,$n);return Ye.createElement(Fn,(0,Me.Z)({},an,{order:$n,key:kr,item:jn,renderItem:Lu,itemKey:kr,registerSize:Ho,display:$n<=Su}))},hn,_n={order:Nt?Su:Number.MAX_SAFE_INTEGER,className:"".concat(lc,"-rest"),registerSize:Ru,display:Nt};if(ms)ms&&(hn=Ye.createElement(Ls.Provider,{value:(0,ve.Z)((0,ve.Z)({},an),_n)},ms(pu)));else{var In=ts||gi;hn=Ye.createElement(Fn,(0,Me.Z)({},an,_n),typeof In=="function"?In(pu):In)}var Cr=Ye.createElement(Vn,(0,Me.Z)({className:ge()(!du&&Yn,ra),style:Ji,ref:tn},Ur),tu.map(vn),Bu?hn:null,js&&Ye.createElement(Fn,(0,Me.Z)({},an,{responsive:Bl,responsiveDisabled:!Ds,order:Su,className:"".concat(lc,"-suffix"),registerSize:Zl,display:!0,style:Vt}),js));return Bl&&(Cr=Ye.createElement(It.Z,{onResize:Pc,disabled:!Ds},Cr)),Cr}var Zi=Ye.forwardRef(Ki);Zi.displayName="Overflow",Zi.Item=jo,Zi.RESPONSIVE=Mo,Zi.INVALIDATE=oi;var cs=Zi,ka=cs,ja=function(tn,qn){var Yn,_r,Br=tn.prefixCls,Or=tn.id,Oi=tn.inputElement,si=tn.disabled,wi=tn.tabIndex,Oa=tn.autoFocus,va=tn.autoComplete,Ji=tn.editable,ra=tn.activeDescendantId,_a=tn.value,ts=tn.maxLength,ms=tn.onKeyDown,js=tn.onMouseDown,yn=tn.onChange,Vn=tn.onPaste,Ir=tn.onCompositionStart,wn=tn.onCompositionEnd,Ur=tn.open,ri=tn.attrs,Mi=Oi||Ye.createElement("input",null),mr=Mi,Fr=mr.ref,Xr=mr.props,Ni=Xr.onKeyDown,ji=Xr.onChange,Ca=Xr.onMouseDown,qi=Xr.onCompositionStart,ea=Xr.onCompositionEnd,ns=Xr.style;return"maxLength"in Mi.props,Mi=Ye.cloneElement(Mi,(0,ve.Z)((0,ve.Z)((0,ve.Z)({type:"search"},Xr),{},{id:Or,ref:Tt(qn,Fr),disabled:si,tabIndex:wi,autoComplete:va||"off",autoFocus:Oa,className:ge()("".concat(Br,"-selection-search-input"),(Yn=Mi)===null||Yn===void 0||(_r=Yn.props)===null||_r===void 0?void 0:_r.className),role:"combobox","aria-label":"Search","aria-expanded":Ur||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Or,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Or,"_list"),"aria-activedescendant":Ur?ra:void 0},ri),{},{value:Ji?_a:"",maxLength:ts,readOnly:!Ji,unselectable:Ji?null:"on",style:(0,ve.Z)((0,ve.Z)({},ns),{},{opacity:Ji?null:0}),onKeyDown:function(Xa){ms(Xa),Ni&&Ni(Xa)},onMouseDown:function(Xa){js(Xa),Ca&&Ca(Xa)},onChange:function(Xa){yn(Xa),ji&&ji(Xa)},onCompositionStart:function(Xa){Ir(Xa),qi&&qi(Xa)},onCompositionEnd:function(Xa){wn(Xa),ea&&ea(Xa)},onPaste:Vn})),Mi},Sa=Ye.forwardRef(ja);Sa.displayName="Input";var Tr=Sa;function Zt(Kt){return Array.isArray(Kt)?Kt:Kt!==void 0?[Kt]:[]}var He=typeof window!="undefined"&&window.document&&window.document.documentElement,Je=He;function Ge(Kt){return Kt!=null}function it(Kt){return!Kt&&Kt!==0}function yt(Kt){return["string","number"].includes((0,Le.Z)(Kt))}function qt(Kt){var tn=void 0;return Kt&&(yt(Kt.title)?tn=Kt.title.toString():yt(Kt.label)&&(tn=Kt.label.toString())),tn}function sn(Kt,tn){Je?Ye.useLayoutEffect(Kt,tn):Ye.useEffect(Kt,tn)}function Dn(Kt){var tn;return(tn=Kt.key)!==null&&tn!==void 0?tn:Kt.value}var Tn=function(tn){tn.preventDefault(),tn.stopPropagation()},Qr=function(tn){var qn=tn.id,Yn=tn.prefixCls,_r=tn.values,Br=tn.open,Or=tn.searchValue,Oi=tn.autoClearSearchValue,si=tn.inputRef,wi=tn.placeholder,Oa=tn.disabled,va=tn.mode,Ji=tn.showSearch,ra=tn.autoFocus,_a=tn.autoComplete,ts=tn.activeDescendantId,ms=tn.tabIndex,js=tn.removeIcon,yn=tn.maxTagCount,Vn=tn.maxTagTextLength,Ir=tn.maxTagPlaceholder,wn=Ir===void 0?function(ho){return"+ ".concat(ho.length," ...")}:Ir,Ur=tn.tagRender,ri=tn.onToggleOpen,Mi=tn.onRemove,mr=tn.onInputChange,Fr=tn.onInputPaste,Xr=tn.onInputKeyDown,Ni=tn.onInputMouseDown,ji=tn.onInputCompositionStart,Ca=tn.onInputCompositionEnd,qi=Ye.useRef(null),ea=(0,Ye.useState)(0),ns=(0,Se.Z)(ea,2),ls=ns[0],Xa=ns[1],io=(0,Ye.useState)(!1),Ps=(0,Se.Z)(io,2),Xs=Ps[0],xo=Ps[1],Os="".concat(Yn,"-selection"),Vs=Br||va==="multiple"&&Oi===!1||va==="tags"?Or:"",Es=va==="tags"||va==="multiple"&&Oi===!1||Ji&&(Br||Xs);sn(function(){Xa(qi.current.scrollWidth)},[Vs]);function so(ho,po,to,Uo,al){return Ye.createElement("span",{className:ge()("".concat(Os,"-item"),(0,Te.Z)({},"".concat(Os,"-item-disabled"),to)),title:qt(ho)},Ye.createElement("span",{className:"".concat(Os,"-item-content")},po),Uo&&Ye.createElement(Jt,{className:"".concat(Os,"-item-remove"),onMouseDown:Tn,onClick:al,customizeIcon:js},"\xD7"))}function hs(ho,po,to,Uo,al){var Su=function(ql){Tn(ql),ri(!Br)};return Ye.createElement("span",{onMouseDown:Su},Ur({label:po,value:ho,disabled:to,closable:Uo,onClose:al}))}function Fs(ho){var po=ho.disabled,to=ho.label,Uo=ho.value,al=!Oa&&!po,Su=to;if(typeof Vn=="number"&&(typeof to=="string"||typeof to=="number")){var mu=String(Su);mu.length>Vn&&(Su="".concat(mu.slice(0,Vn),"..."))}var ql=function(Iu){Iu&&Iu.stopPropagation(),Mi(ho)};return typeof Ur=="function"?hs(Uo,Su,po,al,ql):so(ho,Su,po,al,ql)}function Eo(ho){var po=typeof wn=="function"?wn(ho):wn;return so({title:po},po,!1)}var Cs=Ye.createElement("div",{className:"".concat(Os,"-search"),style:{width:ls},onFocus:function(){xo(!0)},onBlur:function(){xo(!1)}},Ye.createElement(Tr,{ref:si,open:Br,prefixCls:Yn,id:qn,inputElement:null,disabled:Oa,autoFocus:ra,autoComplete:_a,editable:Es,activeDescendantId:ts,value:Vs,onKeyDown:Xr,onMouseDown:Ni,onChange:mr,onPaste:Fr,onCompositionStart:ji,onCompositionEnd:Ca,tabIndex:ms,attrs:Ct(tn,!0)}),Ye.createElement("span",{ref:qi,className:"".concat(Os,"-search-mirror"),"aria-hidden":!0},Vs,"\xA0")),wo=Ye.createElement(ka,{prefixCls:"".concat(Os,"-overflow"),data:_r,renderItem:Fs,renderRest:Eo,suffix:Cs,itemKey:Dn,maxCount:yn});return Ye.createElement(Ye.Fragment,null,wo,!_r.length&&!Vs&&Ye.createElement("span",{className:"".concat(Os,"-placeholder")},wi))},Dr=Qr,li=function(tn){var qn=tn.inputElement,Yn=tn.prefixCls,_r=tn.id,Br=tn.inputRef,Or=tn.disabled,Oi=tn.autoFocus,si=tn.autoComplete,wi=tn.activeDescendantId,Oa=tn.mode,va=tn.open,Ji=tn.values,ra=tn.placeholder,_a=tn.tabIndex,ts=tn.showSearch,ms=tn.searchValue,js=tn.activeValue,yn=tn.maxLength,Vn=tn.onInputKeyDown,Ir=tn.onInputMouseDown,wn=tn.onInputChange,Ur=tn.onInputPaste,ri=tn.onInputCompositionStart,Mi=tn.onInputCompositionEnd,mr=tn.title,Fr=Ye.useState(!1),Xr=(0,Se.Z)(Fr,2),Ni=Xr[0],ji=Xr[1],Ca=Oa==="combobox",qi=Ca||ts,ea=Ji[0],ns=ms||"";Ca&&js&&!Ni&&(ns=js),Ye.useEffect(function(){Ca&&ji(!1)},[Ca,js]);var ls=Oa!=="combobox"&&!va&&!ts?!1:!!ns,Xa=mr===void 0?qt(ea):mr,io=function(){if(ea)return null;var Xs=ls?{visibility:"hidden"}:void 0;return Ye.createElement("span",{className:"".concat(Yn,"-selection-placeholder"),style:Xs},ra)};return Ye.createElement(Ye.Fragment,null,Ye.createElement("span",{className:"".concat(Yn,"-selection-search")},Ye.createElement(Tr,{ref:Br,prefixCls:Yn,id:_r,open:va,inputElement:qn,disabled:Or,autoFocus:Oi,autoComplete:si,editable:qi,activeDescendantId:wi,value:ns,onKeyDown:Vn,onMouseDown:Ir,onChange:function(Xs){ji(!0),wn(Xs)},onPaste:Ur,onCompositionStart:ri,onCompositionEnd:Mi,tabIndex:_a,attrs:Ct(tn,!0),maxLength:Ca?yn:void 0})),!Ca&&ea?Ye.createElement("span",{className:"".concat(Yn,"-selection-item"),title:Xa,style:ls?{visibility:"hidden"}:void 0},ea.label):null,io())},Li=li;function ci(Kt){return![gt.ESC,gt.SHIFT,gt.BACKSPACE,gt.TAB,gt.WIN_KEY,gt.ALT,gt.META,gt.WIN_KEY_RIGHT,gt.CTRL,gt.SEMICOLON,gt.EQUALS,gt.CAPS_LOCK,gt.CONTEXT_MENU,gt.F1,gt.F2,gt.F3,gt.F4,gt.F5,gt.F6,gt.F7,gt.F8,gt.F9,gt.F10,gt.F11,gt.F12].includes(Kt)}var or=function(tn,qn){var Yn=(0,Ye.useRef)(null),_r=(0,Ye.useRef)(!1),Br=tn.prefixCls,Or=tn.open,Oi=tn.mode,si=tn.showSearch,wi=tn.tokenWithEnter,Oa=tn.autoClearSearchValue,va=tn.onSearch,Ji=tn.onSearchSubmit,ra=tn.onToggleOpen,_a=tn.onInputKeyDown,ts=tn.domRef;Ye.useImperativeHandle(qn,function(){return{focus:function(){Yn.current.focus()},blur:function(){Yn.current.blur()}}});var ms=Mn(0),js=(0,Se.Z)(ms,2),yn=js[0],Vn=js[1],Ir=function(ns){var ls=ns.which;(ls===gt.UP||ls===gt.DOWN)&&ns.preventDefault(),_a&&_a(ns),ls===gt.ENTER&&Oi==="tags"&&!_r.current&&!Or&&(Ji==null||Ji(ns.target.value)),ci(ls)&&ra(!0)},wn=function(){Vn(!0)},Ur=(0,Ye.useRef)(null),ri=function(ns){va(ns,!0,_r.current)!==!1&&ra(!0)},Mi=function(){_r.current=!0},mr=function(ns){_r.current=!1,Oi!=="combobox"&&ri(ns.target.value)},Fr=function(ns){var ls=ns.target.value;if(wi&&Ur.current&&/[\r\n]/.test(Ur.current)){var Xa=Ur.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");ls=ls.replace(Xa,Ur.current)}Ur.current=null,ri(ls)},Xr=function(ns){var ls=ns.clipboardData,Xa=ls.getData("text");Ur.current=Xa},Ni=function(ns){var ls=ns.target;if(ls!==Yn.current){var Xa=document.body.style.msTouchAction!==void 0;Xa?setTimeout(function(){Yn.current.focus()}):Yn.current.focus()}},ji=function(ns){var ls=yn();ns.target!==Yn.current&&!ls&&Oi!=="combobox"&&ns.preventDefault(),(Oi!=="combobox"&&(!si||!ls)||!Or)&&(Or&&Oa!==!1&&va("",!0,!1),ra())},Ca={inputRef:Yn,onInputKeyDown:Ir,onInputMouseDown:wn,onInputChange:Fr,onInputPaste:Xr,onInputCompositionStart:Mi,onInputCompositionEnd:mr},qi=Oi==="multiple"||Oi==="tags"?Ye.createElement(Dr,(0,Me.Z)({},tn,Ca)):Ye.createElement(Li,(0,Me.Z)({},tn,Ca));return Ye.createElement("div",{ref:ts,className:"".concat(Br,"-selector"),onClick:Ni,onMouseDown:ji},qi)},sr=Ye.forwardRef(or);sr.displayName="Selector";var Bn=sr,hr=pe(62709),zi=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Ii=function(tn){var qn=tn===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:qn,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:qn,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:qn,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:qn,adjustY:1},htmlRegion:"scroll"}}},fa=function(tn,qn){var Yn=tn.prefixCls,_r=tn.disabled,Br=tn.visible,Or=tn.children,Oi=tn.popupElement,si=tn.animation,wi=tn.transitionName,Oa=tn.dropdownStyle,va=tn.dropdownClassName,Ji=tn.direction,ra=Ji===void 0?"ltr":Ji,_a=tn.placement,ts=tn.builtinPlacements,ms=tn.dropdownMatchSelectWidth,js=tn.dropdownRender,yn=tn.dropdownAlign,Vn=tn.getPopupContainer,Ir=tn.empty,wn=tn.getTriggerDOMNode,Ur=tn.onPopupVisibleChange,ri=tn.onPopupMouseEnter,Mi=(0,De.Z)(tn,zi),mr="".concat(Yn,"-dropdown"),Fr=Oi;js&&(Fr=js(Oi));var Xr=Ye.useMemo(function(){return ts||Ii(ms)},[ts,ms]),Ni=si?"".concat(mr,"-").concat(si):wi,ji=typeof ms=="number",Ca=Ye.useMemo(function(){return ji?null:ms===!1?"minWidth":"width"},[ms,ji]),qi=Oa;ji&&(qi=(0,ve.Z)((0,ve.Z)({},qi),{},{width:ms}));var ea=Ye.useRef(null);return Ye.useImperativeHandle(qn,function(){return{getPopupElement:function(){return ea.current}}}),Ye.createElement(hr.Z,(0,Me.Z)({},Mi,{showAction:Ur?["click"]:[],hideAction:Ur?["click"]:[],popupPlacement:_a||(ra==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Xr,prefixCls:mr,popupTransitionName:Ni,popup:Ye.createElement("div",{ref:ea,onMouseEnter:ri},Fr),stretch:Ca,popupAlign:yn,popupVisible:Br,getPopupContainer:Vn,popupClassName:ge()(va,(0,Te.Z)({},"".concat(mr,"-empty"),Ir)),popupStyle:qi,getTriggerDOMNode:wn,onPopupVisibleChange:Ur}),Or)},ba=Ye.forwardRef(fa);ba.displayName="SelectTrigger";var Ui=ba,Ha=pe(84506);function $i(Kt,tn){var qn=Kt.key,Yn;return"value"in Kt&&(Yn=Kt.value),qn!=null?qn:Yn!==void 0?Yn:"rc-index-key-".concat(tn)}function Pi(Kt,tn){var qn=Kt||{},Yn=qn.label,_r=qn.value,Br=qn.options,Or=qn.groupLabel,Oi=Yn||(tn?"children":"label");return{label:Oi,value:_r||"value",options:Br||"options",groupLabel:Or||Oi}}function za(Kt){var tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},qn=tn.fieldNames,Yn=tn.childrenAsData,_r=[],Br=Pi(qn,!1),Or=Br.label,Oi=Br.value,si=Br.options,wi=Br.groupLabel;function Oa(va,Ji){va.forEach(function(ra){if(Ji||!(si in ra)){var _a=ra[Oi];_r.push({key:$i(ra,_r.length),groupOption:Ji,data:ra,label:ra[Or],value:_a})}else{var ts=ra[wi];ts===void 0&&Yn&&(ts=ra.label),_r.push({key:$i(ra,_r.length),group:!0,data:ra,label:ts}),Oa(ra[si],!0)}})}return Oa(Kt,!1),_r}function qa(Kt){var tn=(0,ve.Z)({},Kt);return"props"in tn||Object.defineProperty(tn,"props",{get:function(){return et(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),tn}}),tn}function ps(Kt,tn){if(!tn||!tn.length)return null;var qn=!1;function Yn(Br,Or){var Oi=(0,Ha.Z)(Or),si=Oi[0],wi=Oi.slice(1);if(!si)return[Br];var Oa=Br.split(si);return qn=qn||Oa.length>1,Oa.reduce(function(va,Ji){return[].concat((0,Be.Z)(va),(0,Be.Z)(Yn(Ji,wi)))},[]).filter(function(va){return va})}var _r=Yn(Kt,tn);return qn?_r:null}var Lo=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],To=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function nl(Kt){return Kt==="tags"||Kt==="multiple"}var Qo=Ye.forwardRef(function(Kt,tn){var qn,Yn,_r=Kt.id,Br=Kt.prefixCls,Or=Kt.className,Oi=Kt.showSearch,si=Kt.tagRender,wi=Kt.direction,Oa=Kt.omitDomProps,va=Kt.displayValues,Ji=Kt.onDisplayValuesChange,ra=Kt.emptyOptions,_a=Kt.notFoundContent,ts=_a===void 0?"Not Found":_a,ms=Kt.onClear,js=Kt.mode,yn=Kt.disabled,Vn=Kt.loading,Ir=Kt.getInputElement,wn=Kt.getRawInputElement,Ur=Kt.open,ri=Kt.defaultOpen,Mi=Kt.onDropdownVisibleChange,mr=Kt.activeValue,Fr=Kt.onActiveValueChange,Xr=Kt.activeDescendantId,Ni=Kt.searchValue,ji=Kt.autoClearSearchValue,Ca=Kt.onSearch,qi=Kt.onSearchSplit,ea=Kt.tokenSeparators,ns=Kt.allowClear,ls=Kt.suffixIcon,Xa=Kt.clearIcon,io=Kt.OptionList,Ps=Kt.animation,Xs=Kt.transitionName,xo=Kt.dropdownStyle,Os=Kt.dropdownClassName,Vs=Kt.dropdownMatchSelectWidth,Es=Kt.dropdownRender,so=Kt.dropdownAlign,hs=Kt.placement,Fs=Kt.builtinPlacements,Eo=Kt.getPopupContainer,Cs=Kt.showAction,wo=Cs===void 0?[]:Cs,ho=Kt.onFocus,po=Kt.onBlur,to=Kt.onKeyUp,Uo=Kt.onKeyDown,al=Kt.onMouseDown,Su=(0,De.Z)(Kt,Lo),mu=nl(js),ql=(Oi!==void 0?Oi:mu)||js==="combobox",sc=(0,ve.Z)({},Su);To.forEach(function(uo){delete sc[uo]}),Oa==null||Oa.forEach(function(uo){delete sc[uo]});var Iu=Ye.useState(!1),lc=(0,Se.Z)(Iu,2),zu=lc[0],Bl=lc[1];Ye.useEffect(function(){Bl(ct())},[]);var Ds=Ye.useRef(null),du=Ye.useRef(null),Bu=Ye.useRef(null),tu=Ye.useRef(null),pu=Ye.useRef(null),zl=En(),Lu=(0,Se.Z)(zl,3),qu=Lu[0],Pc=Lu[1],Ho=Lu[2];Ye.useImperativeHandle(tn,function(){var uo,Qs;return{focus:(uo=tu.current)===null||uo===void 0?void 0:uo.focus,blur:(Qs=tu.current)===null||Qs===void 0?void 0:Qs.blur,scrollTo:function(Ll){var au;return(au=pu.current)===null||au===void 0?void 0:au.scrollTo(Ll)}}});var Ru=Ye.useMemo(function(){var uo;if(js!=="combobox")return Ni;var Qs=(uo=va[0])===null||uo===void 0?void 0:uo.value;return typeof Qs=="string"||typeof Qs=="number"?String(Qs):""},[Ni,js,va]),Zl=js==="combobox"&&typeof Ir=="function"&&Ir()||null,mt=typeof wn=="function"&&wn(),Nt=wt(du,mt==null||(qn=mt.props)===null||qn===void 0?void 0:qn.ref),Vt=Ye.useState(!1),an=(0,Se.Z)(Vt,2),vn=an[0],hn=an[1];Pe(function(){hn(!0)},[]);var _n=de(!1,{defaultValue:ri,value:Ur}),In=(0,Se.Z)(_n,2),Cr=In[0],jn=In[1],$n=vn?Cr:!1,kr=!ts&&ra;(yn||kr&&$n&&js==="combobox")&&($n=!1);var Yr=kr?!1:$n,$r=Ye.useCallback(function(uo){var Qs=uo!==void 0?uo:!$n;yn||(jn(Qs),$n!==Qs&&(Mi==null||Mi(Qs)))},[yn,$n,jn,Mi]),ni=Ye.useMemo(function(){return(ea||[]).some(function(uo){return[` `,`\r -`].includes(oo)})},[na]),Ai=function(Ys,Wo,Fl){var ou=!0,sc=Ys;kr==null||kr(null);var Au=Fl?null:ps(Ys,na);return js!=="combobox"&&Au&&(sc="",ea==null||ea(Au),ei(!1),ou=!1),wa&&Fu!==sc&&wa(sc,{source:Wo?"typing":"effect"}),ou},ra=function(Ys){!Ys||!Ys.trim()||wa(Ys,{source:"submit"})};Ye.useEffect(function(){!er&&!yu&&js!=="combobox"&&Ai("",!1,!1)},[er]),Ye.useEffect(function(){Sr&&xn&&jn(!1),xn&&Ic(!1)},[xn]);var ts=Sn(),Qa=(0,Se.Z)(ts,2),Yt=Qa[0],zt=Qa[1],Bn=function(Ys){var Wo=Yt(),Fl=Ys.which;if(Fl===gt.ENTER&&(js!=="combobox"&&Ys.preventDefault(),er||ei(!0)),zt(!!Fu),Fl===gt.BACKSPACE&&!Wo&&yu&&!Fu&&ga.length){for(var ou=(0,Ne.Z)(ga),sc=null,Au=ou.length-1;Au>=0;Au-=1){var Hu=ou[Au];if(!Hu.disabled){ou.splice(Au,1),sc=Hu;break}}sc&&$i(ou,{type:"remove",values:[sc]})}for(var Nc=arguments.length,Ac=new Array(Nc>1?Nc-1:0),Qc=1;Qc1?Wo-1:0),ou=1;ou1?Au-1:0),Nc=1;Nc1&&arguments[1]!==void 0?arguments[1]:{},$n=[];return Ye.Children.forEach(Kt,function(Qn){Qn==null&&!nn.keepEmpty||(Array.isArray(Qn)?$n=$n.concat(ki(Qn)):(0,xt.isFragment)(Qn)&&Qn.props?$n=$n.concat(ki(Qn.props.children,nn)):$n.push(Qn))}),$n}var xi=["children","value"],za=["children"];function Pa(Kt){var nn=Kt,$n=nn.key,Qn=nn.props,Wr=Qn.children,Or=Qn.value,Br=(0,De.Z)(Qn,xi);return(0,ve.Z)({key:$n,value:Or!==void 0?Or:$n,children:Wr},Br)}function Ts(Kt){var nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ki(Kt).map(function($n,Qn){if(!Ye.isValidElement($n)||!$n.type)return null;var Wr=$n,Or=Wr.type.isSelectOptGroup,Br=Wr.key,Oi=Wr.props,ui=Oi.children,Ci=(0,De.Z)(Oi,za);return nn||!Or?Pa($n):(0,ve.Z)((0,ve.Z)({key:"__RC_SELECT_GRP__".concat(Br===null?Qn:Br,"__"),label:Br},Ci),{},{options:Ts(ui)})}).filter(function($n){return $n})}function go(Kt,nn,$n,Qn,Wr){return Ye.useMemo(function(){var Or=Kt,Br=!Kt;Br&&(Or=Ts(nn));var Oi=new Map,ui=new Map,Ci=function($i,aa,Va){Va&&typeof Va=="string"&&$i.set(aa[Va],aa)};function Oa(ga){for(var $i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,aa=0;aa1&&arguments[1]!==void 0?arguments[1]:1,Eo=kr.length,Cs=0;Cs1&&arguments[1]!==void 0?arguments[1]:!1;ls(hs);var Eo={source:Rs?"keyboard":"mouse"},Cs=kr[hs];if(!Cs){ns(null,-1,Eo);return}ns(Cs.value,hs,Eo)};(0,Ye.useEffect)(function(){Xa(ms!==!1?wa(0):-1)},[kr.length,Ci]);var ro=Ye.useCallback(function(io){return Vn.has(io)&&ui!=="combobox"},[ui,(0,Ne.Z)(Vn).toString(),Vn.size]);(0,Ye.useEffect)(function(){var io=setTimeout(function(){if(!Oi&&Br&&Vn.size===1){var Rs=Array.from(Vn)[0],Eo=kr.findIndex(function(Cs){var wo=Cs.data;return wo.value===Rs});Eo!==-1&&(Xa(Eo),ji(Eo))}});if(Br){var hs;(hs=Xr.current)===null||hs===void 0||hs.scrollTo(void 0)}return function(){return clearTimeout(io)}},[Br,Ci,Va.length]);var Ps=function(hs){hs!==void 0&&js(hs,{selected:!Vn.has(hs)}),Oi||Oa(!1)};if(Ye.useImperativeHandle($n,function(){return{onKeyDown:function(hs){var Rs=hs.which,Eo=hs.ctrlKey;switch(Rs){case gt.N:case gt.P:case gt.UP:case gt.DOWN:{var Cs=0;if(Rs===gt.UP?Cs=-1:Rs===gt.DOWN?Cs=1:Ya()&&Eo&&(Rs===gt.N?Cs=1:Rs===gt.P&&(Cs=-1)),Cs!==0){var wo=wa(rs+Cs,Cs);ji(wo),Xa(wo,!0)}break}case gt.ENTER:{var co=kr[rs];co&&!co.data.disabled?Ps(co.value):Ps(void 0),Br&&hs.preventDefault();break}case gt.ESC:Oa(!1),Br&&hs.stopPropagation()}},onKeyUp:function(){},scrollTo:function(hs){ji(hs)}}}),kr.length===0)return Ye.createElement("div",{role:"listbox",id:"".concat(Or,"_list"),className:"".concat(mr,"-empty"),onMouseDown:Bi},ga);var Xs=Object.keys(Nr).map(function(io){return Nr[io]}),xo=function(hs){return hs.label};function Os(io,hs){var Rs=io.group;return{role:Rs?"presentation":"option",id:"".concat(Or,"_list_").concat(hs)}}var Vs=function(hs){var Rs=kr[hs];if(!Rs)return null;var Eo=Rs.data||{},Cs=Eo.value,wo=Rs.group,co=Ct(Eo,!0),ho=xo(Rs);return Rs?Ye.createElement("div",(0,Me.Z)({"aria-label":typeof ho=="string"&&!wo?ho:null},co,{key:hs},Os(Rs,hs),{"aria-selected":ro(Cs)}),Cs):null},ws={role:"listbox",id:"".concat(Or,"_list")};return Ye.createElement(Ye.Fragment,null,En&&Ye.createElement("div",(0,Me.Z)({},ws,{style:{height:0,width:0,overflow:"hidden"}}),Vs(rs-1),Vs(rs),Vs(rs+1)),Ye.createElement(al.Z,{itemKey:"key",ref:Xr,data:kr,height:ri,itemHeight:Si,fullHeight:!1,onMouseDown:Bi,onScroll:$i,virtual:En,direction:Ur,innerProps:En?null:ws},function(io,hs){var Rs,Eo=io.group,Cs=io.groupOption,wo=io.data,co=io.label,ho=io.value,no=wo.key;if(Eo){var _o,sl=(_o=wo.title)!==null&&_o!==void 0?_o:On(co)?co.toString():void 0;return Ye.createElement("div",{className:ge()(mr,"".concat(mr,"-group")),title:sl},co!==void 0?co:no)}var Pu=wo.disabled,yu=wo.title,tu=wo.children,cc=wo.style,Ou=wo.className,fc=(0,De.Z)(wo,Xt),Uu=mu(fc,Xs),Ll=ro(ho),Ds="".concat(mr,"-option"),hu=ge()(mr,Ds,Ou,(Rs={},(0,Te.Z)(Rs,"".concat(Ds,"-grouped"),Cs),(0,Te.Z)(Rs,"".concat(Ds,"-active"),rs===hs&&!Pu),(0,Te.Z)(Rs,"".concat(Ds,"-disabled"),Pu),(0,Te.Z)(Rs,"".concat(Ds,"-selected"),Ll),Rs)),Bu=xo(io),iu=!xn||typeof xn=="function"||Ll,vu=typeof Bu=="number"?Bu:Bu||ho,Hl=On(vu)?vu.toString():void 0;return yu!==void 0&&(Hl=yu),Ye.createElement("div",(0,Me.Z)({},Ct(Uu),En?{}:Os(io,hs),{"aria-selected":Ll,className:hu,title:Hl,onMouseMove:function(){rs===hs||Pu||Xa(hs)},onClick:function(){Pu||Ps(ho)},style:cc}),Ye.createElement("div",{className:"".concat(Ds,"-content")},vu),Ye.isValidElement(xn)||Ll,iu&&Ye.createElement(Jt,{className:"".concat(mr,"-option-state"),customizeIcon:xn,customizeIconProps:{isSelected:Ll}},Ll?"\u2713":null))}))},ir=Ye.forwardRef(Un);ir.displayName="OptionList";var rr=ir;function pr(Kt){var nn=Kt.mode,$n=Kt.options,Qn=Kt.children,Wr=Kt.backfill,Or=Kt.allowClear,Br=Kt.placeholder,Oi=Kt.getInputElement,ui=Kt.showSearch,Ci=Kt.onSearch,Oa=Kt.defaultOpen,ga=Kt.autoFocus,$i=Kt.labelInValue,aa=Kt.value,Va=Kt.inputValue,ns=Kt.optionLabelProp,ms=isMultiple(nn),js=ui!==void 0?ui:ms||nn==="combobox",xn=$n||convertChildrenToData(Qn);if(warning(nn!=="tags"||xn.every(function(Ur){return!Ur.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),nn==="tags"||nn==="combobox"){var Vn=xn.some(function(Ur){return Ur.options?Ur.options.some(function(ri){return typeof("value"in ri?ri.value:ri.key)=="number"}):typeof("value"in Ur?Ur.value:Ur.key)=="number"});warning(!Vn,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(nn!=="combobox"||!ns,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(nn==="combobox"||!Wr,"`backfill` only works with `combobox` mode."),warning(nn==="combobox"||!Oi,"`getInputElement` only work with `combobox` mode."),noteOnce(nn!=="combobox"||!Oi||!Or||!Br,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Ci&&!js&&nn!=="combobox"&&nn!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Oa||ga,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),aa!=null){var Nr=toArray(aa);warning(!$i||Nr.every(function(Ur){return _typeof(Ur)==="object"&&("key"in Ur||"value"in Ur)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!ms||Array.isArray(aa),"`value` should be array when `mode` is `multiple` or `tags`")}if(Qn){var En=null;toNodeArray(Qn).some(function(Ur){if(!React.isValidElement(Ur)||!Ur.type)return!1;var ri=Ur,Si=ri.type;if(Si.isSelectOption)return!1;if(Si.isSelectOptGroup){var mr=toNodeArray(Ur.props.children).every(function(kr){return!React.isValidElement(kr)||!Ur.type||kr.type.isSelectOption?!0:(En=kr.type,!1)});return!mr}return En=Si,!0}),En&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(En.displayName||En.name||En,"`.")),warning(Va===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function br(Kt,nn){if(Kt){var $n=function Qn(Wr){for(var Or=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Br=0;Br2&&arguments[2]!==void 0?arguments[2]:{},ei=Yr.source,ni=ei===void 0?"keyboard":ei;Bt(zr),Br&&Qn==="combobox"&&er!==null&&ni==="keyboard"&&jo(String(er))},[Br,Qn]),yn=function(zr,Yr,ei){var ni=function(){var Fr,ai=Ou(zr);return[rs?{label:ai==null?void 0:ai[Os.label],value:zr,key:(Fr=ai==null?void 0:ai.key)!==null&&Fr!==void 0?Fr:zr}:zr,Ja(ai)]};if(Yr&&aa){var Ai=ni(),ra=(0,Se.Z)(Ai,2),ts=ra[0],Qa=ra[1];aa(ts,Qa)}else if(!Yr&&Va&&ei!=="clear"){var Yt=ni(),zt=(0,Se.Z)(Yt,2),Bn=zt[0],Ln=zt[1];Va(Bn,Ln)}},pn=fl(function(er,zr){var Yr,ei=Ps?zr.selected:!0;ei?Yr=Ps?[].concat((0,Ne.Z)(cc),[er]):[er]:Yr=cc.filter(function(ni){return ni.value!==er}),Hl(Yr),yn(er,ei),Qn==="combobox"?jo(""):(!nl||$i)&&(hs(""),jo(""))}),_n=function(zr,Yr){Hl(zr);var ei=Yr.type,ni=Yr.values;(ei==="remove"||ei==="clear")&&ni.forEach(function(Ai){yn(Ai.value,!1,ei)})},In=function(zr,Yr){if(hs(zr),jo(null),Yr.source==="submit"){var ei=(zr||"").trim();if(ei){var ni=Array.from(new Set([].concat((0,Ne.Z)(Uu),[ei])));Hl(ni),yn(ei,!0),hs("")}return}Yr.source!=="blur"&&(Qn==="combobox"&&Hl(zr),Oa==null||Oa(zr))},Sr=function(zr){var Yr=zr;Qn!=="tags"&&(Yr=zr.map(function(ni){var Ai=Cs.get(ni);return Ai==null?void 0:Ai.value}).filter(function(ni){return ni!==void 0}));var ei=Array.from(new Set([].concat((0,Ne.Z)(Uu),(0,Ne.Z)(Yr))));Hl(ei),ei.forEach(function(ni){yn(ni,!0)})},jn=Ye.useMemo(function(){var er=mr!==!1&&ms!==!1;return(0,ve.Z)((0,ve.Z)({},Rs),{},{flattenOptions:vu,onActiveValue:an,defaultActiveFirstOption:Ht,onSelect:pn,menuItemSelectedIcon:Si,rawValues:Uu,fieldNames:Os,virtual:er,direction:kr,listHeight:Bi,listItemHeight:wa,childrenAsData:Xs})},[Rs,vu,an,Ht,pn,Si,Uu,Os,mr,ms,Bi,wa,Xs]);return Ye.createElement(Sa.Provider,{value:jn},Ye.createElement(Ml,(0,Me.Z)({},Xa,{id:ro,prefixCls:Or,ref:nn,omitDomProps:Ka,mode:Qn,displayValues:fc,onDisplayValuesChange:_n,direction:kr,searchValue:io,onSearch:In,autoClearSearchValue:$i,onSearchSplit:Sr,dropdownMatchSelectWidth:ms,OptionList:rr,emptyOptions:!vu.length,activeValue:Ic,activeDescendantId:"".concat(ro,"_list_").concat(mt)})))}),la=Na;la.Option=Wl,la.OptGroup=Zo;var Ta=null,ca=null,Wa=me(17341);function ds(Kt){var nn=Ye.useRef(!1),$n=Ye.useState(Kt),Qn=(0,Se.Z)($n,2),Wr=Qn[0],Or=Qn[1];Ye.useEffect(function(){return nn.current=!1,function(){nn.current=!0}},[]);function Br(Oi,ui){ui&&nn.current||Or(Oi)}return[Wr,Br]}function es(Kt){return Kt!==void 0}function fs(Kt,nn){var $n=nn||{},Qn=$n.defaultValue,Wr=$n.value,Or=$n.onChange,Br=$n.postState,Oi=ds(function(){return es(Wr)?Wr:es(Qn)?typeof Qn=="function"?Qn():Qn:typeof Kt=="function"?Kt():Kt}),ui=(0,Se.Z)(Oi,2),Ci=ui[0],Oa=ui[1],ga=Wr!==void 0?Wr:Ci,$i=Br?Br(ga):ga,aa=vr(Or),Va=ds([ga]),ns=(0,Se.Z)(Va,2),ms=ns[0],js=ns[1];gn(function(){var Vn=ms[0];Ci!==Vn&&aa(Ci,Vn)},[ms]),gn(function(){es(Wr)||Oa(Wr)},[Wr]);var xn=vr(function(Vn,Nr){Oa(Vn,Nr),js([ga],Nr)});return[$i,xn]}var Ss=Ye.createContext(null),Us=Ss,Gs="__rc_cascader_search_mark__",nr=function(nn,$n,Qn){var Wr=Qn.label;return $n.some(function(Or){return String(Or[Wr]).toLowerCase().includes(nn.toLowerCase())})},dr=function(nn,$n,Qn,Wr){return $n.map(function(Or){return Or[Wr.label]}).join(" / ")},Mi=function(Kt,nn,$n,Qn,Wr,Or){var Br=Wr.filter,Oi=Br===void 0?nr:Br,ui=Wr.render,Ci=ui===void 0?dr:ui,Oa=Wr.limit,ga=Oa===void 0?50:Oa,$i=Wr.sort;return Ye.useMemo(function(){var aa=[];if(!Kt)return[];function Va(ns,ms){var js=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;ns.forEach(function(xn){if(!(!$i&&ga!==!1&&ga>0&&aa.length>=ga)){var Vn=[].concat((0,Ne.Z)(ms),[xn]),Nr=xn[$n.children],En=js||xn.disabled;if((!Nr||Nr.length===0||Or)&&Oi(Kt,Vn,{label:$n.label})){var Ur;aa.push((0,ve.Z)((0,ve.Z)({},xn),{},(Ur={disabled:En},(0,Te.Z)(Ur,$n.label,Ci(Kt,Vn,Qn,$n)),(0,Te.Z)(Ur,Gs,Vn),(0,Te.Z)(Ur,$n.children,void 0),Ur)))}Nr&&Va(xn[$n.children],Vn,En)}})}return Va(nn,[]),$i&&aa.sort(function(ns,ms){return $i(ns[Gs],ms[Gs],Kt,$n)}),ga!==!1&&ga>0?aa.slice(0,ga):aa},[Kt,nn,$n,Qn,Ci,Or,Oi,$i,ga])},ii="__RC_CASCADER_SPLIT__",oa="SHOW_PARENT",fa="SHOW_CHILD";function Ha(Kt){return Kt.join(ii)}function Ns(Kt){return Kt.map(Ha)}function ti(Kt){return Kt.split(ii)}function Vr(Kt){var nn=Kt||{},$n=nn.label,Qn=nn.value,Wr=nn.children,Or=Qn||"value";return{label:$n||"label",value:Or,key:Or,children:Wr||"children"}}function mi(Kt,nn){var $n,Qn;return($n=Kt.isLeaf)!==null&&$n!==void 0?$n:!((Qn=Kt[nn.children])!==null&&Qn!==void 0&&Qn.length)}function ua(Kt){var nn=Kt.parentElement;if(nn){var $n=Kt.offsetTop-nn.offsetTop;$n-nn.scrollTop<0?nn.scrollTo({top:$n}):$n+Kt.offsetHeight-nn.scrollTop>nn.offsetHeight&&nn.scrollTo({top:$n+Kt.offsetHeight-nn.offsetHeight})}}function vs(Kt,nn){return Kt.map(function($n){var Qn;return(Qn=$n[Gs])===null||Qn===void 0?void 0:Qn.map(function(Wr){return Wr[nn.value]})})}function Ga(Kt,nn,$n){var Qn=new Set(Kt),Wr=nn();return Kt.filter(function(Or){var Br=Wr[Or],Oi=Br?Br.parent:null,ui=Br?Br.children:null;return Br&&Br.node.disabled?!0:$n===fa?!(ui&&ui.some(function(Ci){return Ci.key&&Qn.has(Ci.key)})):!(Oi&&!Oi.node.disabled&&Qn.has(Oi.key))})}function Da(Kt,nn,$n){for(var Qn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Wr=nn,Or=[],Br=function(){var Ci,Oa,ga,$i=Kt[Oi],aa=(Ci=Wr)===null||Ci===void 0?void 0:Ci.findIndex(function(ns){var ms=ns[$n.value];return Qn?String(ms)===String($i):ms===$i}),Va=aa!==-1?(Oa=Wr)===null||Oa===void 0?void 0:Oa[aa]:null;Or.push({value:(ga=Va==null?void 0:Va[$n.value])!==null&&ga!==void 0?ga:$i,index:aa,option:Va}),Wr=Va==null?void 0:Va[$n.children]},Oi=0;Oi=ll.F1&&$n<=ll.F12)return!1;switch($n){case ll.ALT:case ll.CAPS_LOCK:case ll.CONTEXT_MENU:case ll.CTRL:case ll.DOWN:case ll.END:case ll.ESC:case ll.HOME:case ll.INSERT:case ll.LEFT:case ll.MAC_FF_META:case ll.META:case ll.NUMLOCK:case ll.NUM_CENTER:case ll.PAGE_DOWN:case ll.PAGE_UP:case ll.PAUSE:case ll.PRINT_SCREEN:case ll.RIGHT:case ll.SHIFT:case ll.UP:case ll.WIN_KEY:case ll.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(nn){if(nn>=ll.ZERO&&nn<=ll.NINE||nn>=ll.NUM_ZERO&&nn<=ll.NUM_MULTIPLY||nn>=ll.A&&nn<=ll.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&nn===0)return!0;switch(nn){case ll.SPACE:case ll.QUESTION_MARK:case ll.NUM_PLUS:case ll.NUM_MINUS:case ll.NUM_PERIOD:case ll.NUM_DIVISION:case ll.SEMICOLON:case ll.DASH:case ll.EQUALS:case ll.COMMA:case ll.PERIOD:case ll.SLASH:case ll.APOSTROPHE:case ll.SINGLE_QUOTE:case ll.OPEN_SQUARE_BRACKET:case ll.BACKSLASH:case ll.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},hc=ll,Dc=function(Kt,nn,$n,Qn,Wr,Or){var Br=Wt(),Oi=Br.direction,ui=Br.searchValue,Ci=Br.toggleOpen,Oa=Br.open,ga=Oi==="rtl",$i=Ye.useMemo(function(){for(var Ur=-1,ri=nn,Si=[],mr=[],kr=Qn.length,Xr=vs(nn,$n),Bi=function(ls){var Xa=ri.findIndex(function(ro,Ps){return(Xr[Ps]?Ha(Xr[Ps]):ro[$n.value])===Qn[ls]});if(Xa===-1)return"break";Ur=Xa,Si.push(Ur),mr.push(Qn[ls]),ri=ri[Ur][$n.children]},ji=0;ji1){var ri=Va.slice(0,-1);xn(ri)}else Ci(!1)},En=function(){var ri,Si=((ri=ms[ns])===null||ri===void 0?void 0:ri[$n.children])||[],mr=Si.find(function(Xr){return!Xr.disabled});if(mr){var kr=[].concat((0,Ne.Z)(Va),[mr[$n.value]]);xn(kr)}};Ye.useImperativeHandle(Kt,function(){return{onKeyDown:function(ri){var Si=ri.which;switch(Si){case hc.UP:case hc.DOWN:{var mr=0;Si===hc.UP?mr=-1:Si===hc.DOWN&&(mr=1),mr!==0&&Vn(mr);break}case hc.LEFT:{if(ui)break;ga?En():Nr();break}case hc.RIGHT:{if(ui)break;ga?Nr():En();break}case hc.BACKSPACE:{ui||Nr();break}case hc.ENTER:{if(Va.length){var kr=ms[ns],Xr=(kr==null?void 0:kr[Gs])||[];Xr.length?Or(Xr.map(function(Bi){return Bi[$n.value]}),Xr[Xr.length-1]):Or(Va,ms[ns])}break}case hc.ESC:Ci(!1),Oa&&ri.stopPropagation()}},onKeyUp:function(){}}})},xc=Ye.forwardRef(function(Kt,nn){var $n,Qn,Wr,Or,Br=Wt(),Oi=Br.prefixCls,ui=Br.multiple,Ci=Br.searchValue,Oa=Br.toggleOpen,ga=Br.notFoundContent,$i=Br.direction,aa=Br.open,Va=Ye.useRef(),ns=$i==="rtl",ms=Ye.useContext(Us),js=ms.options,xn=ms.values,Vn=ms.halfValues,Nr=ms.fieldNames,En=ms.changeOnSelect,Ur=ms.onSelect,ri=ms.searchOptions,Si=ms.dropdownPrefixCls,mr=ms.loadData,kr=ms.expandTrigger,Xr=Si||Oi,Bi=Ye.useState([]),ji=(0,Se.Z)(Bi,2),wa=ji[0],ea=ji[1],na=function(no){if(!(!mr||Ci)){var _o=Da(no,js,Nr),sl=_o.map(function(tu){var cc=tu.option;return cc}),Pu=sl[sl.length-1];if(Pu&&!mi(Pu,Nr)){var yu=Ha(no);ea(function(tu){return[].concat((0,Ne.Z)(tu),[yu])}),mr(sl)}}};Ye.useEffect(function(){wa.length&&wa.forEach(function(ho){var no=ti(ho),_o=Da(no,js,Nr,!0).map(function(Pu){var yu=Pu.option;return yu}),sl=_o[_o.length-1];(!sl||sl[Nr.children]||mi(sl,Nr))&&ea(function(Pu){return Pu.filter(function(yu){return yu!==ho})})})},[js,wa,Nr]);var rs=Ye.useMemo(function(){return new Set(Ns(xn))},[xn]),ls=Ye.useMemo(function(){return new Set(Ns(Vn))},[Vn]),Xa=Nu(),ro=(0,Se.Z)(Xa,2),Ps=ro[0],Xs=ro[1],xo=function(no){Xs(no),na(no)},Os=function(no){var _o=no.disabled,sl=mi(no,Nr);return!_o&&(sl||En||ui)},Vs=function(no,_o){var sl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Ur(no),!ui&&(_o||En&&(kr==="hover"||sl))&&Oa(!1)},ws=Ye.useMemo(function(){return Ci?ri:js},[Ci,ri,js]),io=Ye.useMemo(function(){for(var ho=[{options:ws}],no=ws,_o=vs(no,Nr),sl=function(){var cc=Ps[Pu],Ou=no.find(function(Uu,Ll){return(_o[Ll]?Ha(_o[Ll]):Uu[Nr.value])===cc}),fc=Ou==null?void 0:Ou[Nr.children];if(!(fc!=null&&fc.length))return"break";no=fc,ho.push({options:fc})},Pu=0;Pu":wa,na=Kt.loadingIcon,rs=Kt.children,ls=Kt.dropdownMatchSelectWidth,Xa=ls===void 0?!1:ls,ro=Kt.showCheckedStrategy,Ps=ro===void 0?oa:ro,Xs=(0,De.Z)(Kt,Ql),xo=Rl($n),Os=!!ga,Vs=fs(Br,{value:Oi,postState:sd}),ws=(0,Se.Z)(Vs,2),io=ws[0],hs=ws[1],Rs=Ye.useMemo(function(){return Vr(Or)},[JSON.stringify(Or)]),Eo=Ye.useMemo(function(){return xn||[]},[xn]),Cs=So(Eo,Rs),wo=Ye.useCallback(function(an){var yn=Cs();return an.map(function(pn){var _n=yn[pn].nodes;return _n.map(function(In){return In[Rs.value]})})},[Cs,Rs]),co=fs("",{value:Va,postState:function(yn){return yn||""}}),ho=(0,Se.Z)(co,2),no=ho[0],_o=ho[1],sl=function(yn,pn){_o(yn),pn.source!=="blur"&&ns&&ns(yn)},Pu=fu(ms),yu=(0,Se.Z)(Pu,2),tu=yu[0],cc=yu[1],Ou=Mi(no,Eo,Rs,Vn||Wr,cc,ui),fc=Hs(Eo,Rs),Uu=Ye.useMemo(function(){var an=fc(io),yn=(0,Se.Z)(an,2),pn=yn[0],_n=yn[1];if(!Os||!io.length)return[pn,[],_n];var In=Ns(pn),Sr=Cs(),jn=(0,Wa.S)(In,!0,Sr),er=jn.checkedKeys,zr=jn.halfCheckedKeys;return[wo(er),wo(zr),_n]},[Os,io,Cs,wo,fc]),Ll=(0,Se.Z)(Uu,3),Ds=Ll[0],hu=Ll[1],Bu=Ll[2],iu=Ye.useMemo(function(){var an=Ns(Ds),yn=Ga(an,Cs,Ps);return[].concat((0,Ne.Z)(Bu),(0,Ne.Z)(wo(yn)))},[Ds,Cs,wo,Bu,Ps]),vu=Qs(iu,Eo,Rs,Os,Oa),Hl=vr(function(an){if(hs(an),Ci){var yn=sd(an),pn=yn.map(function(Sr){return Da(Sr,Eo,Rs).map(function(jn){return jn.option})}),_n=Os?yn:yn[0],In=Os?pn:pn[0];Ci(_n,In)}}),Ru=vr(function(an){if((!Os||aa)&&_o(""),!Os)Hl(an);else{var yn=Ha(an),pn=Ns(Ds),_n=Ns(hu),In=pn.includes(yn),Sr=Bu.some(function(ts){return Ha(ts)===yn}),jn=Ds,er=Bu;if(Sr&&!In)er=Bu.filter(function(ts){return Ha(ts)!==yn});else{var zr=In?pn.filter(function(ts){return ts!==yn}):[].concat((0,Ne.Z)(pn),[yn]),Yr=Cs(),ei;if(In){var ni=(0,Wa.S)(zr,{checked:!1,halfCheckedKeys:_n},Yr);ei=ni.checkedKeys}else{var Ai=(0,Wa.S)(zr,!0,Yr);ei=Ai.checkedKeys}var ra=Ga(ei,Cs,Ps);jn=wo(ra)}Hl([].concat((0,Ne.Z)(er),(0,Ne.Z)(jn)))}}),rc=function(yn,pn){if(pn.type==="clear"){Hl([]);return}var _n=pn.values[0],In=_n.valueCells;Ru(In)},Ic=Ur!==void 0?Ur:En,jo=Si||ri,Fu=Xr||kr,Jl=function(yn){Bi==null||Bi(yn),ji==null||ji(yn)},mt=Ye.useMemo(function(){return{options:Eo,fieldNames:Rs,values:Ds,halfValues:hu,changeOnSelect:ui,onSelect:Ru,checkable:ga,searchOptions:Ou,dropdownPrefixCls:Vn,loadData:Nr,expandTrigger:js,expandIcon:ea,loadingIcon:na,dropdownMenuColumnStyle:mr}},[Eo,Rs,Ds,hu,ui,Ru,ga,Ou,Vn,Nr,js,ea,na,mr]),Bt=!(no?Ou:Eo).length,Ht=no&&cc.matchInputWidth||Bt?{}:{minWidth:"auto"};return Ye.createElement(Us.Provider,{value:mt},Ye.createElement(Ml,(0,Me.Z)({},Xs,{ref:nn,id:xo,prefixCls:Wr,autoClearSearchValue:aa,dropdownMatchSelectWidth:Xa,dropdownStyle:Ht,displayValues:vu,onDisplayValuesChange:rc,mode:Os?"multiple":void 0,searchValue:no,onSearch:sl,showSearch:tu,OptionList:Bl,emptyOptions:Bt,open:Ic,dropdownClassName:jo,placement:Fu,onDropdownVisibleChange:Jl,getRawInputElement:function(){return rs}})))});bc.SHOW_PARENT=oa,bc.SHOW_CHILD=fa;var wc=bc,Lu=wc,El=me(10366),Nd=me(33603),Ad=me(8745),Od=me(9708),Bd=me(53124),od=me(88258),md=me(98866),Cc=me(98675),_d=me(65223),Gd=me(87244),vf=me(13458),Sd=me(78642),yd=me(46163),Mu=me(4173),jl=me(63185),ld=me(14747),fd=me(80110),Kd=me(67968);const Xd=Kt=>{const{prefixCls:nn,componentCls:$n,antCls:Qn}=Kt,Wr=`${$n}-menu-item`,Or=` - &${Wr}-expand ${Wr}-expand-icon, - ${Wr}-loading-icon - `;return[{[$n]:{width:Kt.controlWidth}},{[`${$n}-dropdown`]:[(0,jl.C2)(`${nn}-checkbox`,Kt),{[`&${Qn}-select-dropdown`]:{padding:0}},{[$n]:{"&-checkbox":{top:0,marginInlineEnd:Kt.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${$n}-menu-empty`]:{[`${$n}-menu`]:{width:"100%",height:"auto",[Wr]:{color:Kt.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Kt.controlItemWidth,height:Kt.dropdownHeight,margin:0,padding:Kt.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Kt.lineWidth}px ${Kt.lineType} ${Kt.colorSplit}`},"&-item":Object.assign(Object.assign({},ld.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Kt.optionPadding,lineHeight:Kt.lineHeight,cursor:"pointer",transition:`all ${Kt.motionDurationMid}`,borderRadius:Kt.borderRadiusSM,"&:hover":{background:Kt.controlItemBgHover},"&-disabled":{color:Kt.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[Or]:{color:Kt.colorTextDisabled}},[`&-active:not(${Wr}-disabled)`]:{"&, &:hover":{fontWeight:Kt.optionSelectedFontWeight,backgroundColor:Kt.optionSelectedBg}},"&-content":{flex:"auto"},[Or]:{marginInlineStart:Kt.paddingXXS,color:Kt.colorTextDescription,fontSize:Kt.fontSizeIcon},"&-keyword":{color:Kt.colorHighlight}})}}}]},{[`${$n}-dropdown-rtl`]:{direction:"rtl"}},(0,fd.c)(Kt)]};var Pf=(0,Kd.Z)("Cascader",Kt=>[Xd(Kt)],Kt=>{const nn=Math.round((Kt.controlHeight-Kt.fontSize*Kt.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Kt.controlItemBgActive,optionSelectedFontWeight:Kt.fontWeightStrong,optionPadding:`${nn}px ${Kt.paddingSM}px`,menuPadding:Kt.paddingXXS}}),Lf=function(Kt,nn){var $n={};for(var Qn in Kt)Object.prototype.hasOwnProperty.call(Kt,Qn)&&nn.indexOf(Qn)<0&&($n[Qn]=Kt[Qn]);if(Kt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Wr=0,Qn=Object.getOwnPropertySymbols(Kt);Wrui===0?[Oi]:[].concat((0,Ne.Z)(Br),[nn,Oi]),[]),Wr=[];let Or=0;return Qn.forEach((Br,Oi)=>{const ui=Or+Br.length;let Ci=Kt.slice(Or,ui);Or=ui,Oi%2===1&&(Ci=Ye.createElement("span",{className:`${$n}-menu-item-keyword`,key:`separator-${Oi}`},Ci)),Wr.push(Ci)}),Wr}const Yc=(Kt,nn,$n,Qn)=>{const Wr=[],Or=Kt.toLowerCase();return nn.forEach((Br,Oi)=>{Oi!==0&&Wr.push(" / ");let ui=Br[Qn.label];const Ci=typeof ui;(Ci==="string"||Ci==="number")&&(ui=Yf(String(ui),Or,$n)),Wr.push(ui)}),Wr},un=Ye.forwardRef((Kt,nn)=>{const{prefixCls:$n,size:Qn,disabled:Wr,className:Or,rootClassName:Br,multiple:Oi,bordered:ui=!0,transitionName:Ci,choiceTransitionName:Oa="",popupClassName:ga,dropdownClassName:$i,expandIcon:aa,placement:Va,showSearch:ns,allowClear:ms=!0,notFoundContent:js,direction:xn,getPopupContainer:Vn,status:Nr,showArrow:En,builtinPlacements:Ur,style:ri}=Kt,Si=Lf(Kt,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),mr=(0,El.Z)(Si,["suffixIcon"]),{getPopupContainer:kr,getPrefixCls:Xr,renderEmpty:Bi,direction:ji,popupOverflow:wa,cascader:ea}=Ye.useContext(Bd.E_),na=xn||ji,rs=na==="rtl",{status:ls,hasFeedback:Xa,isFormItemInput:ro,feedbackIcon:Ps}=Ye.useContext(_d.aM),Xs=(0,Od.F)(ls,Nr),xo=js||(Bi==null?void 0:Bi("Cascader"))||Ye.createElement(od.Z,{componentName:"Cascader"}),Os=Xr(),Vs=Xr("select",$n),ws=Xr("cascader",$n),[io,hs]=(0,Gd.Z)(Vs),[Rs]=Pf(ws),{compactSize:Eo,compactItemClassnames:Cs}=(0,Mu.ri)(Vs,xn),wo=ge()(ga||$i,`${ws}-dropdown`,{[`${ws}-dropdown-rtl`]:na==="rtl"},Br,hs),co=Ye.useMemo(()=>{if(!ns)return ns;let Bu={render:Yc};return typeof ns=="object"&&(Bu=Object.assign(Object.assign({},Bu),ns)),Bu},[ns]),ho=(0,Cc.Z)(Bu=>{var iu;return(iu=Qn!=null?Qn:Eo)!==null&&iu!==void 0?iu:Bu}),no=Ye.useContext(md.Z),_o=Wr!=null?Wr:no;let sl=aa;aa||(sl=rs?Ye.createElement(Ee.Z,null):Ye.createElement(Fe.Z,null));const Pu=Ye.createElement("span",{className:`${Vs}-menu-item-loading-icon`},Ye.createElement(Oe.Z,{spin:!0})),yu=Ye.useMemo(()=>Oi?Ye.createElement("span",{className:`${ws}-checkbox-inner`}):!1,[Oi]),tu=(0,Sd.Z)(Kt.suffixIcon,En),{suffixIcon:cc,removeIcon:Ou,clearIcon:fc}=(0,yd.Z)(Object.assign(Object.assign({},Kt),{hasFeedback:Xa,feedbackIcon:Ps,showSuffixIcon:tu,multiple:Oi,prefixCls:Vs,componentName:"Cascader"})),Uu=Ye.useMemo(()=>Va!==void 0?Va:rs?"bottomRight":"bottomLeft",[Va,rs]),Ll=(0,vf.Z)(Ur,wa),Ds=ms===!0?{clearIcon:fc}:ms,hu=Ye.createElement(Lu,Object.assign({prefixCls:Vs,className:ge()(!$n&&ws,{[`${Vs}-lg`]:ho==="large",[`${Vs}-sm`]:ho==="small",[`${Vs}-rtl`]:rs,[`${Vs}-borderless`]:!ui,[`${Vs}-in-form-item`]:ro},(0,Od.Z)(Vs,Xs,Xa),Cs,ea==null?void 0:ea.className,Or,Br,hs),disabled:_o,style:Object.assign(Object.assign({},ea==null?void 0:ea.style),ri)},mr,{builtinPlacements:Ll,direction:na,placement:Uu,notFoundContent:xo,allowClear:Ds,showSearch:co,expandIcon:sl,suffixIcon:cc,removeIcon:Ou,loadingIcon:Pu,checkable:yu,dropdownClassName:wo,dropdownPrefixCls:$n||ws,choiceTransitionName:(0,Nd.m)(Os,"",Oa),transitionName:(0,Nd.m)(Os,"slide-up",Ci),getPopupContainer:Vn||kr,ref:nn}));return Rs(io(hu))}),Tn=(0,Ad.Z)(un);un.SHOW_PARENT=Mf,un.SHOW_CHILD=_f,un._InternalPanelDoNotUseOrYouWillBeFired=Tn;var Rn=un},84567:function(Gt,$t,me){"use strict";me.d($t,{default:function(){return _e}});var Ne=me(94184),Ye=me.n(Ne),Ee=me(95860),Oe=me(67294),Fe=me(53124),Ie=me(98866),ge=me(65223),Se=Oe.createContext(null),De=me(63185),Te=me(45353),ve=me(92429),Le=function(Ke,Xe){var Ze={};for(var Qe in Ke)Object.prototype.hasOwnProperty.call(Ke,Qe)&&Xe.indexOf(Qe)<0&&(Ze[Qe]=Ke[Qe]);if(Ke!=null&&typeof Object.getOwnPropertySymbols=="function")for(var et=0,Qe=Object.getOwnPropertySymbols(Ke);et{var Ze;const{prefixCls:Qe,className:et,rootClassName:ct,children:st,indeterminate:gt=!1,style:xt,onMouseEnter:ft,onMouseLeave:Dt,skipGroup:Tt=!1,disabled:wt}=Ke,ut=Le(Ke,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:Nt,direction:Jt,checkbox:Ft}=Oe.useContext(Fe.E_),Rt=Oe.useContext(Se),{isFormItemInput:Wt}=Oe.useContext(ge.aM),An=Oe.useContext(Ie.Z),Sn=(Ze=(Rt==null?void 0:Rt.disabled)||wt)!==null&&Ze!==void 0?Ze:An,Zn=Oe.useRef(ut.value);Oe.useEffect(()=>{Rt==null||Rt.registerValue(ut.value)},[]),Oe.useEffect(()=>{if(!Tt)return ut.value!==Zn.current&&(Rt==null||Rt.cancelValue(Zn.current),Rt==null||Rt.registerValue(ut.value),Zn.current=ut.value),()=>Rt==null?void 0:Rt.cancelValue(ut.value)},[ut.value]);const zn=Nt("checkbox",Qe),[ar,qn]=(0,De.ZP)(zn),Lr=Object.assign({},ut);Rt&&!Tt&&(Lr.onChange=function(){ut.onChange&&ut.onChange.apply(ut,arguments),Rt.toggleOption&&Rt.toggleOption({label:st,value:ut.value})},Lr.name=Rt.name,Lr.checked=Rt.value.includes(ut.value));const rn=Ye()(`${zn}-wrapper`,{[`${zn}-rtl`]:Jt==="rtl",[`${zn}-wrapper-checked`]:Lr.checked,[`${zn}-wrapper-disabled`]:Sn,[`${zn}-wrapper-in-form-item`]:Wt},Ft==null?void 0:Ft.className,et,ct,qn),Mt=Ye()({[`${zn}-indeterminate`]:gt},ve.A,qn),Ct=gt?"mixed":void 0;return ar(Oe.createElement(Te.Z,{component:"Checkbox",disabled:Sn},Oe.createElement("label",{className:rn,style:Object.assign(Object.assign({},Ft==null?void 0:Ft.style),xt),onMouseEnter:ft,onMouseLeave:Dt},Oe.createElement(Ee.Z,Object.assign({"aria-checked":Ct},Lr,{prefixCls:zn,className:Mt,disabled:Sn,ref:Xe})),st!==void 0&&Oe.createElement("span",null,st))))};var Be=Oe.forwardRef(ye),Pe=me(74902),Re=me(10366),ke=function(Ke,Xe){var Ze={};for(var Qe in Ke)Object.prototype.hasOwnProperty.call(Ke,Qe)&&Xe.indexOf(Qe)<0&&(Ze[Qe]=Ke[Qe]);if(Ke!=null&&typeof Object.getOwnPropertySymbols=="function")for(var et=0,Qe=Object.getOwnPropertySymbols(Ke);et{const{defaultValue:Ze,children:Qe,options:et=[],prefixCls:ct,className:st,rootClassName:gt,style:xt,onChange:ft}=Ke,Dt=ke(Ke,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:Tt,direction:wt}=Oe.useContext(Fe.E_),[ut,Nt]=Oe.useState(Dt.value||Ze||[]),[Jt,Ft]=Oe.useState([]);Oe.useEffect(()=>{"value"in Dt&&Nt(Dt.value||[])},[Dt.value]);const Rt=Oe.useMemo(()=>et.map(It=>typeof It=="string"||typeof It=="number"?{label:It,value:It}:It),[et]),Wt=It=>{Ft(Pt=>Pt.filter(At=>At!==It))},An=It=>{Ft(Pt=>[].concat((0,Pe.Z)(Pt),[It]))},Sn=It=>{const Pt=ut.indexOf(It.value),At=(0,Pe.Z)(ut);Pt===-1?At.push(It.value):At.splice(Pt,1),"value"in Dt||Nt(At),ft==null||ft(At.filter(Lt=>Jt.includes(Lt)).sort((Lt,gn)=>{const fn=Rt.findIndex(Jn=>Jn.value===Lt),Kn=Rt.findIndex(Jn=>Jn.value===gn);return fn-Kn}))},Zn=Tt("checkbox",ct),zn=`${Zn}-group`,[ar,qn]=(0,De.ZP)(Zn),Lr=(0,Re.Z)(Dt,["value","disabled"]),rn=et.length?Rt.map(It=>Oe.createElement(Be,{prefixCls:Zn,key:It.value.toString(),disabled:"disabled"in It?It.disabled:Dt.disabled,value:It.value,checked:ut.includes(It.value),onChange:It.onChange,className:`${zn}-item`,style:It.style,title:It.title},It.label)):Qe,Mt={toggleOption:Sn,value:ut,disabled:Dt.disabled,name:Dt.name,registerValue:An,cancelValue:Wt},Ct=Ye()(zn,{[`${zn}-rtl`]:wt==="rtl"},st,gt,qn);return ar(Oe.createElement("div",Object.assign({className:Ct,style:xt},Lr,{ref:Xe}),Oe.createElement(Se.Provider,{value:Mt},rn)))},de=Oe.forwardRef(ze);var fe=Oe.memo(de);const Ce=Be;Ce.Group=fe,Ce.__ANT_CHECKBOX=!0;var _e=Ce},63185:function(Gt,$t,me){"use strict";me.d($t,{C2:function(){return Fe}});var Ne=me(14747),Ye=me(45503),Ee=me(67968);const Oe=Ie=>{const{checkboxCls:ge}=Ie,Me=`${ge}-wrapper`;return[{[`${ge}-group`]:Object.assign(Object.assign({},(0,Ne.Wf)(Ie)),{display:"inline-flex",flexWrap:"wrap",columnGap:Ie.marginXS,[`> ${Ie.antCls}-row`]:{flex:1}}),[Me]:Object.assign(Object.assign({},(0,Ne.Wf)(Ie)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${Me}`]:{marginInlineStart:0},[`&${Me}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ge]:Object.assign(Object.assign({},(0,Ne.Wf)(Ie)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:Ie.borderRadiusSM,alignSelf:"center",[`${ge}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ge}-inner`]:Object.assign({},(0,Ne.oN)(Ie))},[`${ge}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:Ie.checkboxSize,height:Ie.checkboxSize,direction:"ltr",backgroundColor:Ie.colorBgContainer,border:`${Ie.lineWidth}px ${Ie.lineType} ${Ie.colorBorder}`,borderRadius:Ie.borderRadiusSM,borderCollapse:"separate",transition:`all ${Ie.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:Ie.checkboxSize/14*5,height:Ie.checkboxSize/14*8,border:`${Ie.lineWidthBold}px solid ${Ie.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${Ie.motionDurationFast} ${Ie.motionEaseInBack}, opacity ${Ie.motionDurationFast}`}},"& + span":{paddingInlineStart:Ie.paddingXS,paddingInlineEnd:Ie.paddingXS}})},{[` +`].includes(uo)})},[ea]),Ai=function(Qs,Vo,Ll){var au=!0,tc=Qs;Fr==null||Fr(null);var yu=Ll?null:ps(Qs,ea);return js!=="combobox"&&yu&&(tc="",qi==null||qi(yu),$r(!1),au=!1),Ca&&Ru!==tc&&Ca(tc,{source:Vo?"typing":"effect"}),au},ta=function(Qs){!Qs||!Qs.trim()||Ca(Qs,{source:"submit"})};Ye.useEffect(function(){!$n&&!mu&&js!=="combobox"&&Ai("",!1,!1)},[$n]),Ye.useEffect(function(){Cr&&yn&&jn(!1),yn&&Pc(!1)},[yn]);var es=Mn(),Qa=(0,Se.Z)(es,2),Qt=Qa[0],Ut=Qa[1],Nn=function(Qs){var Vo=Qt(),Ll=Qs.which;if(Ll===gt.ENTER&&(js!=="combobox"&&Qs.preventDefault(),$n||$r(!0)),Ut(!!Ru),Ll===gt.BACKSPACE&&!Vo&&mu&&!Ru&&va.length){for(var au=(0,Be.Z)(va),tc=null,yu=au.length-1;yu>=0;yu-=1){var Uu=au[yu];if(!Uu.disabled){au.splice(yu,1),tc=Uu;break}}tc&&Ji(au,{type:"remove",values:[tc]})}for(var Dc=arguments.length,vc=new Array(Dc>1?Dc-1:0),Zc=1;Zc1?Vo-1:0),au=1;au1?yu-1:0),Dc=1;Dc1&&arguments[1]!==void 0?arguments[1]:{},qn=[];return Ye.Children.forEach(Kt,function(Yn){Yn==null&&!tn.keepEmpty||(Array.isArray(Yn)?qn=qn.concat(ki(Yn)):(0,xt.isFragment)(Yn)&&Yn.props?qn=qn.concat(ki(Yn.props.children,tn)):qn.push(Yn))}),qn}var yi=["children","value"],Ua=["children"];function Da(Kt){var tn=Kt,qn=tn.key,Yn=tn.props,_r=Yn.children,Br=Yn.value,Or=(0,De.Z)(Yn,yi);return(0,ve.Z)({key:qn,value:Br!==void 0?Br:qn,children:_r},Or)}function Ts(Kt){var tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ki(Kt).map(function(qn,Yn){if(!Ye.isValidElement(qn)||!qn.type)return null;var _r=qn,Br=_r.type.isSelectOptGroup,Or=_r.key,Oi=_r.props,si=Oi.children,wi=(0,De.Z)(Oi,Ua);return tn||!Br?Da(qn):(0,ve.Z)((0,ve.Z)({key:"__RC_SELECT_GRP__".concat(Or===null?Yn:Or,"__"),label:Or},wi),{},{options:Ts(si)})}).filter(function(qn){return qn})}function vo(Kt,tn,qn,Yn,_r){return Ye.useMemo(function(){var Br=Kt,Or=!Kt;Or&&(Br=Ts(tn));var Oi=new Map,si=new Map,wi=function(Ji,ra,_a){_a&&typeof _a=="string"&&Ji.set(ra[_a],ra)};function Oa(va){for(var Ji=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ra=0;ra1&&arguments[1]!==void 0?arguments[1]:1,Eo=Fr.length,Cs=0;Cs1&&arguments[1]!==void 0?arguments[1]:!1;ls(hs);var Eo={source:Fs?"keyboard":"mouse"},Cs=Fr[hs];if(!Cs){ts(null,-1,Eo);return}ts(Cs.value,hs,Eo)};(0,Ye.useEffect)(function(){Xa(ms!==!1?Ca(0):-1)},[Fr.length,wi]);var io=Ye.useCallback(function(so){return Vn.has(so)&&si!=="combobox"},[si,(0,Be.Z)(Vn).toString(),Vn.size]);(0,Ye.useEffect)(function(){var so=setTimeout(function(){if(!Oi&&Or&&Vn.size===1){var Fs=Array.from(Vn)[0],Eo=Fr.findIndex(function(Cs){var wo=Cs.data;return wo.value===Fs});Eo!==-1&&(Xa(Eo),ji(Eo))}});if(Or){var hs;(hs=Xr.current)===null||hs===void 0||hs.scrollTo(void 0)}return function(){return clearTimeout(so)}},[Or,wi,_a.length]);var Ps=function(hs){hs!==void 0&&js(hs,{selected:!Vn.has(hs)}),Oi||Oa(!1)};if(Ye.useImperativeHandle(qn,function(){return{onKeyDown:function(hs){var Fs=hs.which,Eo=hs.ctrlKey;switch(Fs){case gt.N:case gt.P:case gt.UP:case gt.DOWN:{var Cs=0;if(Fs===gt.UP?Cs=-1:Fs===gt.DOWN?Cs=1:Ya()&&Eo&&(Fs===gt.N?Cs=1:Fs===gt.P&&(Cs=-1)),Cs!==0){var wo=Ca(ns+Cs,Cs);ji(wo),Xa(wo,!0)}break}case gt.ENTER:{var ho=Fr[ns];ho&&!ho.data.disabled?Ps(ho.value):Ps(void 0),Or&&hs.preventDefault();break}case gt.ESC:Oa(!1),Or&&hs.stopPropagation()}},onKeyUp:function(){},scrollTo:function(hs){ji(hs)}}}),Fr.length===0)return Ye.createElement("div",{role:"listbox",id:"".concat(Br,"_list"),className:"".concat(mr,"-empty"),onMouseDown:Ni},va);var Xs=Object.keys(Ir).map(function(so){return Ir[so]}),xo=function(hs){return hs.label};function Os(so,hs){var Fs=so.group;return{role:Fs?"presentation":"option",id:"".concat(Br,"_list_").concat(hs)}}var Vs=function(hs){var Fs=Fr[hs];if(!Fs)return null;var Eo=Fs.data||{},Cs=Eo.value,wo=Fs.group,ho=Ct(Eo,!0),po=xo(Fs);return Fs?Ye.createElement("div",(0,Me.Z)({"aria-label":typeof po=="string"&&!wo?po:null},ho,{key:hs},Os(Fs,hs),{"aria-selected":io(Cs)}),Cs):null},Es={role:"listbox",id:"".concat(Br,"_list")};return Ye.createElement(Ye.Fragment,null,wn&&Ye.createElement("div",(0,Me.Z)({},Es,{style:{height:0,width:0,overflow:"hidden"}}),Vs(ns-1),Vs(ns),Vs(ns+1)),Ye.createElement(il.Z,{itemKey:"key",ref:Xr,data:Fr,height:ri,itemHeight:Mi,fullHeight:!1,onMouseDown:Ni,onScroll:Ji,virtual:wn,direction:Ur,innerProps:wn?null:Es},function(so,hs){var Fs,Eo=so.group,Cs=so.groupOption,wo=so.data,ho=so.label,po=so.value,to=wo.key;if(Eo){var Uo,al=(Uo=wo.title)!==null&&Uo!==void 0?Uo:On(ho)?ho.toString():void 0;return Ye.createElement("div",{className:ge()(mr,"".concat(mr,"-group")),title:al},ho!==void 0?ho:to)}var Su=wo.disabled,mu=wo.title,ql=wo.children,sc=wo.style,Iu=wo.className,lc=(0,De.Z)(wo,Xt),zu=fu(lc,Xs),Bl=io(po),Ds="".concat(mr,"-option"),du=ge()(mr,Ds,Iu,(Fs={},(0,Te.Z)(Fs,"".concat(Ds,"-grouped"),Cs),(0,Te.Z)(Fs,"".concat(Ds,"-active"),ns===hs&&!Su),(0,Te.Z)(Fs,"".concat(Ds,"-disabled"),Su),(0,Te.Z)(Fs,"".concat(Ds,"-selected"),Bl),Fs)),Bu=xo(so),tu=!yn||typeof yn=="function"||Bl,pu=typeof Bu=="number"?Bu:Bu||po,zl=On(pu)?pu.toString():void 0;return mu!==void 0&&(zl=mu),Ye.createElement("div",(0,Me.Z)({},Ct(zu),wn?{}:Os(so,hs),{"aria-selected":Bl,className:du,title:zl,onMouseMove:function(){ns===hs||Su||Xa(hs)},onClick:function(){Su||Ps(po)},style:sc}),Ye.createElement("div",{className:"".concat(Ds,"-content")},pu),Ye.isValidElement(yn)||Bl,tu&&Ye.createElement(Jt,{className:"".concat(mr,"-option-state"),customizeIcon:yn,customizeIconProps:{isSelected:Bl}},Bl?"\u2713":null))}))},rr=Ye.forwardRef(Un);rr.displayName="OptionList";var nr=rr;function pr(Kt){var tn=Kt.mode,qn=Kt.options,Yn=Kt.children,_r=Kt.backfill,Br=Kt.allowClear,Or=Kt.placeholder,Oi=Kt.getInputElement,si=Kt.showSearch,wi=Kt.onSearch,Oa=Kt.defaultOpen,va=Kt.autoFocus,Ji=Kt.labelInValue,ra=Kt.value,_a=Kt.inputValue,ts=Kt.optionLabelProp,ms=isMultiple(tn),js=si!==void 0?si:ms||tn==="combobox",yn=qn||convertChildrenToData(Yn);if(warning(tn!=="tags"||yn.every(function(Ur){return!Ur.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),tn==="tags"||tn==="combobox"){var Vn=yn.some(function(Ur){return Ur.options?Ur.options.some(function(ri){return typeof("value"in ri?ri.value:ri.key)=="number"}):typeof("value"in Ur?Ur.value:Ur.key)=="number"});warning(!Vn,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(tn!=="combobox"||!ts,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(tn==="combobox"||!_r,"`backfill` only works with `combobox` mode."),warning(tn==="combobox"||!Oi,"`getInputElement` only work with `combobox` mode."),noteOnce(tn!=="combobox"||!Oi||!Br||!Or,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),wi&&!js&&tn!=="combobox"&&tn!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Oa||va,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),ra!=null){var Ir=toArray(ra);warning(!Ji||Ir.every(function(Ur){return _typeof(Ur)==="object"&&("key"in Ur||"value"in Ur)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!ms||Array.isArray(ra),"`value` should be array when `mode` is `multiple` or `tags`")}if(Yn){var wn=null;toNodeArray(Yn).some(function(Ur){if(!React.isValidElement(Ur)||!Ur.type)return!1;var ri=Ur,Mi=ri.type;if(Mi.isSelectOption)return!1;if(Mi.isSelectOptGroup){var mr=toNodeArray(Ur.props.children).every(function(Fr){return!React.isValidElement(Fr)||!Ur.type||Fr.type.isSelectOption?!0:(wn=Fr.type,!1)});return!mr}return wn=Mi,!0}),wn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(wn.displayName||wn.name||wn,"`.")),warning(_a===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function xr(Kt,tn){if(Kt){var qn=function Yn(_r){for(var Br=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Or=0;Or<_r.length;Or++){var Oi=_r[Or];if(Oi[tn==null?void 0:tn.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!Br&&Array.isArray(Oi[tn==null?void 0:tn.options])&&Yn(Oi[tn==null?void 0:tn.options],!0))break}};qn(Kt)}}var xi=null,Gi=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],Ka=["inputValue"];function as(Kt){return!Kt||(0,Le.Z)(Kt)!=="object"}var Ba=Ye.forwardRef(function(Kt,tn){var qn=Kt.id,Yn=Kt.mode,_r=Kt.prefixCls,Br=_r===void 0?"rc-select":_r,Or=Kt.backfill,Oi=Kt.fieldNames,si=Kt.inputValue,wi=Kt.searchValue,Oa=Kt.onSearch,va=Kt.autoClearSearchValue,Ji=va===void 0?!0:va,ra=Kt.onSelect,_a=Kt.onDeselect,ts=Kt.dropdownMatchSelectWidth,ms=ts===void 0?!0:ts,js=Kt.filterOption,yn=Kt.filterSort,Vn=Kt.optionFilterProp,Ir=Kt.optionLabelProp,wn=Kt.options,Ur=Kt.children,ri=Kt.defaultActiveFirstOption,Mi=Kt.menuItemSelectedIcon,mr=Kt.virtual,Fr=Kt.direction,Xr=Kt.listHeight,Ni=Xr===void 0?200:Xr,ji=Kt.listItemHeight,Ca=ji===void 0?20:ji,qi=Kt.value,ea=Kt.defaultValue,ns=Kt.labelInValue,ls=Kt.onChange,Xa=(0,De.Z)(Kt,Gi),io=Nl(qn),Ps=nl(Yn),Xs=!!(!wn&&Ur),xo=Ye.useMemo(function(){return js===void 0&&Yn==="combobox"?!1:js},[js,Yn]),Os=Ye.useMemo(function(){return Pi(Oi,Xs)},[JSON.stringify(Oi),Xs]),Vs=de("",{value:wi!==void 0?wi:si,postState:function(kr){return kr||""}}),Es=(0,Se.Z)(Vs,2),so=Es[0],hs=Es[1],Fs=vo(wn,Ur,Os,Vn,Ir),Eo=Fs.valueOptions,Cs=Fs.labelOptions,wo=Fs.options,ho=Ye.useCallback(function($n){var kr=Zt($n);return kr.map(function(Yr){var $r,ni,Ai,ta,es;if(as(Yr))$r=Yr;else{var Qa;Ai=Yr.key,ni=Yr.label,$r=(Qa=Yr.value)!==null&&Qa!==void 0?Qa:Ai}var Qt=Eo.get($r);if(Qt){var Ut;if(ni===void 0&&(ni=Qt==null?void 0:Qt[Ir||Os.label]),Ai===void 0&&(Ai=(Ut=Qt==null?void 0:Qt.key)!==null&&Ut!==void 0?Ut:$r),ta=Qt==null?void 0:Qt.disabled,es=Qt==null?void 0:Qt.title,0)var Nn}return{label:ni,value:$r,key:Ai,disabled:ta,title:es}})},[Os,Ir,Eo]),po=de(ea,{value:qi}),to=(0,Se.Z)(po,2),Uo=to[0],al=to[1],Su=Ye.useMemo(function(){var $n,kr=ho(Uo);return Yn==="combobox"&&it(($n=kr[0])===null||$n===void 0?void 0:$n.value)?[]:kr},[Uo,ho,Yn]),mu=Fl(Su,Eo),ql=(0,Se.Z)(mu,2),sc=ql[0],Iu=ql[1],lc=Ye.useMemo(function(){if(!Yn&&sc.length===1){var $n=sc[0];if($n.value===null&&($n.label===null||$n.label===void 0))return[]}return sc.map(function(kr){var Yr;return(0,ve.Z)((0,ve.Z)({},kr),{},{label:(Yr=kr.label)!==null&&Yr!==void 0?Yr:kr.value})})},[Yn,sc]),zu=Ye.useMemo(function(){return new Set(sc.map(function($n){return $n.value}))},[sc]);Ye.useEffect(function(){if(Yn==="combobox"){var $n,kr=($n=sc[0])===null||$n===void 0?void 0:$n.value;hs(Ge(kr)?String(kr):"")}},[sc]);var Bl=dl(function($n,kr){var Yr,$r=kr!=null?kr:$n;return Yr={},(0,Te.Z)(Yr,Os.value,$n),(0,Te.Z)(Yr,Os.label,$r),Yr}),Ds=Ye.useMemo(function(){if(Yn!=="tags")return wo;var $n=(0,Be.Z)(wo),kr=function($r){return Eo.has($r)};return(0,Be.Z)(sc).sort(function(Yr,$r){return Yr.value<$r.value?-1:1}).forEach(function(Yr){var $r=Yr.value;kr($r)||$n.push(Bl($r,Yr.label))}),$n},[Bl,wo,Eo,sc,Yn]),du=kl(Ds,Os,so,xo,Vn),Bu=Ye.useMemo(function(){return Yn!=="tags"||!so||du.some(function($n){return $n[Vn||"value"]===so})||du.some(function($n){return $n[Os.value]===so})?du:[Bl(so)].concat((0,Be.Z)(du))},[Bl,Vn,Yn,du,so,Os]),tu=Ye.useMemo(function(){return yn?(0,Be.Z)(Bu).sort(function($n,kr){return yn($n,kr)}):Bu},[Bu,yn]),pu=Ye.useMemo(function(){return za(tu,{fieldNames:Os,childrenAsData:Xs})},[tu,Os,Xs]),zl=function(kr){var Yr=ho(kr);if(al(Yr),ls&&(Yr.length!==sc.length||Yr.some(function(Ai,ta){var es;return((es=sc[ta])===null||es===void 0?void 0:es.value)!==(Ai==null?void 0:Ai.value)}))){var $r=ns?Yr:Yr.map(function(Ai){return Ai.value}),ni=Yr.map(function(Ai){return qa(Iu(Ai.value))});ls(Ps?$r:$r[0],Ps?ni:ni[0])}},Lu=Ye.useState(null),qu=(0,Se.Z)(Lu,2),Pc=qu[0],Ho=qu[1],Ru=Ye.useState(0),Zl=(0,Se.Z)(Ru,2),mt=Zl[0],Nt=Zl[1],Vt=ri!==void 0?ri:Yn!=="combobox",an=Ye.useCallback(function($n,kr){var Yr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},$r=Yr.source,ni=$r===void 0?"keyboard":$r;Nt(kr),Or&&Yn==="combobox"&&$n!==null&&ni==="keyboard"&&Ho(String($n))},[Or,Yn]),vn=function(kr,Yr,$r){var ni=function(){var Rr,ai=Iu(kr);return[ns?{label:ai==null?void 0:ai[Os.label],value:kr,key:(Rr=ai==null?void 0:ai.key)!==null&&Rr!==void 0?Rr:kr}:kr,qa(ai)]};if(Yr&&ra){var Ai=ni(),ta=(0,Se.Z)(Ai,2),es=ta[0],Qa=ta[1];ra(es,Qa)}else if(!Yr&&_a&&$r!=="clear"){var Qt=ni(),Ut=(0,Se.Z)(Qt,2),Nn=Ut[0],Ln=Ut[1];_a(Nn,Ln)}},hn=dl(function($n,kr){var Yr,$r=Ps?kr.selected:!0;$r?Yr=Ps?[].concat((0,Be.Z)(sc),[$n]):[$n]:Yr=sc.filter(function(ni){return ni.value!==$n}),zl(Yr),vn($n,$r),Yn==="combobox"?Ho(""):(!nl||Ji)&&(hs(""),Ho(""))}),_n=function(kr,Yr){zl(kr);var $r=Yr.type,ni=Yr.values;($r==="remove"||$r==="clear")&&ni.forEach(function(Ai){vn(Ai.value,!1,$r)})},In=function(kr,Yr){if(hs(kr),Ho(null),Yr.source==="submit"){var $r=(kr||"").trim();if($r){var ni=Array.from(new Set([].concat((0,Be.Z)(zu),[$r])));zl(ni),vn($r,!0),hs("")}return}Yr.source!=="blur"&&(Yn==="combobox"&&zl(kr),Oa==null||Oa(kr))},Cr=function(kr){var Yr=kr;Yn!=="tags"&&(Yr=kr.map(function(ni){var Ai=Cs.get(ni);return Ai==null?void 0:Ai.value}).filter(function(ni){return ni!==void 0}));var $r=Array.from(new Set([].concat((0,Be.Z)(zu),(0,Be.Z)(Yr))));zl($r),$r.forEach(function(ni){vn(ni,!0)})},jn=Ye.useMemo(function(){var $n=mr!==!1&&ms!==!1;return(0,ve.Z)((0,ve.Z)({},Fs),{},{flattenOptions:pu,onActiveValue:an,defaultActiveFirstOption:Vt,onSelect:hn,menuItemSelectedIcon:Mi,rawValues:zu,fieldNames:Os,virtual:$n,direction:Fr,listHeight:Ni,listItemHeight:Ca,childrenAsData:Xs})},[Fs,pu,an,Vt,hn,Mi,zu,Os,mr,ms,Ni,Ca,Xs]);return Ye.createElement(Ma.Provider,{value:jn},Ye.createElement(Sl,(0,Me.Z)({},Xa,{id:io,prefixCls:Br,ref:tn,omitDomProps:Ka,mode:Yn,displayValues:lc,onDisplayValuesChange:_n,direction:Fr,searchValue:so,onSearch:In,autoClearSearchValue:Ji,onSearchSplit:Cr,dropdownMatchSelectWidth:ms,OptionList:nr,emptyOptions:!pu.length,activeValue:Pc,activeDescendantId:"".concat(io,"_list_").concat(mt)})))}),aa=Ba;aa.Option=_l,aa.OptGroup=Go;var Pa=null,da=null,Wa=pe(17341);function ds(Kt){var tn=Ye.useRef(!1),qn=Ye.useState(Kt),Yn=(0,Se.Z)(qn,2),_r=Yn[0],Br=Yn[1];Ye.useEffect(function(){return tn.current=!1,function(){tn.current=!0}},[]);function Or(Oi,si){si&&tn.current||Br(Oi)}return[_r,Or]}function $a(Kt){return Kt!==void 0}function fs(Kt,tn){var qn=tn||{},Yn=qn.defaultValue,_r=qn.value,Br=qn.onChange,Or=qn.postState,Oi=ds(function(){return $a(_r)?_r:$a(Yn)?typeof Yn=="function"?Yn():Yn:typeof Kt=="function"?Kt():Kt}),si=(0,Se.Z)(Oi,2),wi=si[0],Oa=si[1],va=_r!==void 0?_r:wi,Ji=Or?Or(va):va,ra=vr(Br),_a=ds([va]),ts=(0,Se.Z)(_a,2),ms=ts[0],js=ts[1];pn(function(){var Vn=ms[0];wi!==Vn&&ra(wi,Vn)},[ms]),pn(function(){$a(_r)||Oa(_r)},[_r]);var yn=vr(function(Vn,Ir){Oa(Vn,Ir),js([va],Ir)});return[Ji,yn]}var Ss=Ye.createContext(null),Us=Ss,Ws="__rc_cascader_search_mark__",tr=function(tn,qn,Yn){var _r=Yn.label;return qn.some(function(Br){return String(Br[_r]).toLowerCase().includes(tn.toLowerCase())})},dr=function(tn,qn,Yn,_r){return qn.map(function(Br){return Br[_r.label]}).join(" / ")},Ti=function(Kt,tn,qn,Yn,_r,Br){var Or=_r.filter,Oi=Or===void 0?tr:Or,si=_r.render,wi=si===void 0?dr:si,Oa=_r.limit,va=Oa===void 0?50:Oa,Ji=_r.sort;return Ye.useMemo(function(){var ra=[];if(!Kt)return[];function _a(ts,ms){var js=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;ts.forEach(function(yn){if(!(!Ji&&va!==!1&&va>0&&ra.length>=va)){var Vn=[].concat((0,Be.Z)(ms),[yn]),Ir=yn[qn.children],wn=js||yn.disabled;if((!Ir||Ir.length===0||Br)&&Oi(Kt,Vn,{label:qn.label})){var Ur;ra.push((0,ve.Z)((0,ve.Z)({},yn),{},(Ur={disabled:wn},(0,Te.Z)(Ur,qn.label,wi(Kt,Vn,Yn,qn)),(0,Te.Z)(Ur,Ws,Vn),(0,Te.Z)(Ur,qn.children,void 0),Ur)))}Ir&&_a(yn[qn.children],Vn,wn)}})}return _a(tn,[]),Ji&&ra.sort(function(ts,ms){return Ji(ts[Ws],ms[Ws],Kt,qn)}),va!==!1&&va>0?ra.slice(0,va):ra},[Kt,tn,qn,Yn,wi,Br,Oi,Ji,va])},ii="__RC_CASCADER_SPLIT__",ia="SHOW_PARENT",ha="SHOW_CHILD";function Va(Kt){return Kt.join(ii)}function Bs(Kt){return Kt.map(Va)}function ti(Kt){return Kt.split(ii)}function Hr(Kt){var tn=Kt||{},qn=tn.label,Yn=tn.value,_r=tn.children,Br=Yn||"value";return{label:qn||"label",value:Br,key:Br,children:_r||"children"}}function mi(Kt,tn){var qn,Yn;return(qn=Kt.isLeaf)!==null&&qn!==void 0?qn:!((Yn=Kt[tn.children])!==null&&Yn!==void 0&&Yn.length)}function oa(Kt){var tn=Kt.parentElement;if(tn){var qn=Kt.offsetTop-tn.offsetTop;qn-tn.scrollTop<0?tn.scrollTo({top:qn}):qn+Kt.offsetHeight-tn.scrollTop>tn.offsetHeight&&tn.scrollTo({top:qn+Kt.offsetHeight-tn.offsetHeight})}}function vs(Kt,tn){return Kt.map(function(qn){var Yn;return(Yn=qn[Ws])===null||Yn===void 0?void 0:Yn.map(function(_r){return _r[tn.value]})})}function Ga(Kt,tn,qn){var Yn=new Set(Kt),_r=tn();return Kt.filter(function(Br){var Or=_r[Br],Oi=Or?Or.parent:null,si=Or?Or.children:null;return Or&&Or.node.disabled?!0:qn===ha?!(si&&si.some(function(wi){return wi.key&&Yn.has(wi.key)})):!(Oi&&!Oi.node.disabled&&Yn.has(Oi.key))})}function Ia(Kt,tn,qn){for(var Yn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,_r=tn,Br=[],Or=function(){var wi,Oa,va,Ji=Kt[Oi],ra=(wi=_r)===null||wi===void 0?void 0:wi.findIndex(function(ts){var ms=ts[qn.value];return Yn?String(ms)===String(Ji):ms===Ji}),_a=ra!==-1?(Oa=_r)===null||Oa===void 0?void 0:Oa[ra]:null;Br.push({value:(va=_a==null?void 0:_a[qn.value])!==null&&va!==void 0?va:Ji,index:ra,option:_a}),_r=_a==null?void 0:_a[qn.children]},Oi=0;Oi=ol.F1&&qn<=ol.F12)return!1;switch(qn){case ol.ALT:case ol.CAPS_LOCK:case ol.CONTEXT_MENU:case ol.CTRL:case ol.DOWN:case ol.END:case ol.ESC:case ol.HOME:case ol.INSERT:case ol.LEFT:case ol.MAC_FF_META:case ol.META:case ol.NUMLOCK:case ol.NUM_CENTER:case ol.PAGE_DOWN:case ol.PAGE_UP:case ol.PAUSE:case ol.PRINT_SCREEN:case ol.RIGHT:case ol.SHIFT:case ol.UP:case ol.WIN_KEY:case ol.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(tn){if(tn>=ol.ZERO&&tn<=ol.NINE||tn>=ol.NUM_ZERO&&tn<=ol.NUM_MULTIPLY||tn>=ol.A&&tn<=ol.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&tn===0)return!0;switch(tn){case ol.SPACE:case ol.QUESTION_MARK:case ol.NUM_PLUS:case ol.NUM_MINUS:case ol.NUM_PERIOD:case ol.NUM_DIVISION:case ol.SEMICOLON:case ol.DASH:case ol.EQUALS:case ol.COMMA:case ol.PERIOD:case ol.SLASH:case ol.APOSTROPHE:case ol.SINGLE_QUOTE:case ol.OPEN_SQUARE_BRACKET:case ol.BACKSLASH:case ol.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},uc=ol,Tc=function(Kt,tn,qn,Yn,_r,Br){var Or=jt(),Oi=Or.direction,si=Or.searchValue,wi=Or.toggleOpen,Oa=Or.open,va=Oi==="rtl",Ji=Ye.useMemo(function(){for(var Ur=-1,ri=tn,Mi=[],mr=[],Fr=Yn.length,Xr=vs(tn,qn),Ni=function(ls){var Xa=ri.findIndex(function(io,Ps){return(Xr[Ps]?Va(Xr[Ps]):io[qn.value])===Yn[ls]});if(Xa===-1)return"break";Ur=Xa,Mi.push(Ur),mr.push(Yn[ls]),ri=ri[Ur][qn.children]},ji=0;ji1){var ri=_a.slice(0,-1);yn(ri)}else wi(!1)},wn=function(){var ri,Mi=((ri=ms[ts])===null||ri===void 0?void 0:ri[qn.children])||[],mr=Mi.find(function(Xr){return!Xr.disabled});if(mr){var Fr=[].concat((0,Be.Z)(_a),[mr[qn.value]]);yn(Fr)}};Ye.useImperativeHandle(Kt,function(){return{onKeyDown:function(ri){var Mi=ri.which;switch(Mi){case uc.UP:case uc.DOWN:{var mr=0;Mi===uc.UP?mr=-1:Mi===uc.DOWN&&(mr=1),mr!==0&&Vn(mr);break}case uc.LEFT:{if(si)break;va?wn():Ir();break}case uc.RIGHT:{if(si)break;va?Ir():wn();break}case uc.BACKSPACE:{si||Ir();break}case uc.ENTER:{if(_a.length){var Fr=ms[ts],Xr=(Fr==null?void 0:Fr[Ws])||[];Xr.length?Br(Xr.map(function(Ni){return Ni[qn.value]}),Xr[Xr.length-1]):Br(_a,ms[ts])}break}case uc.ESC:wi(!1),Oa&&ri.stopPropagation()}},onKeyUp:function(){}}})},mc=Ye.forwardRef(function(Kt,tn){var qn,Yn,_r,Br,Or=jt(),Oi=Or.prefixCls,si=Or.multiple,wi=Or.searchValue,Oa=Or.toggleOpen,va=Or.notFoundContent,Ji=Or.direction,ra=Or.open,_a=Ye.useRef(),ts=Ji==="rtl",ms=Ye.useContext(Us),js=ms.options,yn=ms.values,Vn=ms.halfValues,Ir=ms.fieldNames,wn=ms.changeOnSelect,Ur=ms.onSelect,ri=ms.searchOptions,Mi=ms.dropdownPrefixCls,mr=ms.loadData,Fr=ms.expandTrigger,Xr=Mi||Oi,Ni=Ye.useState([]),ji=(0,Se.Z)(Ni,2),Ca=ji[0],qi=ji[1],ea=function(to){if(!(!mr||wi)){var Uo=Ia(to,js,Ir),al=Uo.map(function(ql){var sc=ql.option;return sc}),Su=al[al.length-1];if(Su&&!mi(Su,Ir)){var mu=Va(to);qi(function(ql){return[].concat((0,Be.Z)(ql),[mu])}),mr(al)}}};Ye.useEffect(function(){Ca.length&&Ca.forEach(function(po){var to=ti(po),Uo=Ia(to,js,Ir,!0).map(function(Su){var mu=Su.option;return mu}),al=Uo[Uo.length-1];(!al||al[Ir.children]||mi(al,Ir))&&qi(function(Su){return Su.filter(function(mu){return mu!==po})})})},[js,Ca,Ir]);var ns=Ye.useMemo(function(){return new Set(Bs(yn))},[yn]),ls=Ye.useMemo(function(){return new Set(Bs(Vn))},[Vn]),Xa=Du(),io=(0,Se.Z)(Xa,2),Ps=io[0],Xs=io[1],xo=function(to){Xs(to),ea(to)},Os=function(to){var Uo=to.disabled,al=mi(to,Ir);return!Uo&&(al||wn||si)},Vs=function(to,Uo){var al=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Ur(to),!si&&(Uo||wn&&(Fr==="hover"||al))&&Oa(!1)},Es=Ye.useMemo(function(){return wi?ri:js},[wi,ri,js]),so=Ye.useMemo(function(){for(var po=[{options:Es}],to=Es,Uo=vs(to,Ir),al=function(){var sc=Ps[Su],Iu=to.find(function(zu,Bl){return(Uo[Bl]?Va(Uo[Bl]):zu[Ir.value])===sc}),lc=Iu==null?void 0:Iu[Ir.children];if(!(lc!=null&&lc.length))return"break";to=lc,po.push({options:lc})},Su=0;Su":Ca,ea=Kt.loadingIcon,ns=Kt.children,ls=Kt.dropdownMatchSelectWidth,Xa=ls===void 0?!1:ls,io=Kt.showCheckedStrategy,Ps=io===void 0?ia:io,Xs=(0,De.Z)(Kt,Kl),xo=Nl(qn),Os=!!va,Vs=fs(Or,{value:Oi,postState:ed}),Es=(0,Se.Z)(Vs,2),so=Es[0],hs=Es[1],Fs=Ye.useMemo(function(){return Hr(Br)},[JSON.stringify(Br)]),Eo=Ye.useMemo(function(){return yn||[]},[yn]),Cs=So(Eo,Fs),wo=Ye.useCallback(function(an){var vn=Cs();return an.map(function(hn){var _n=vn[hn].nodes;return _n.map(function(In){return In[Fs.value]})})},[Cs,Fs]),ho=fs("",{value:_a,postState:function(vn){return vn||""}}),po=(0,Se.Z)(ho,2),to=po[0],Uo=po[1],al=function(vn,hn){Uo(vn),hn.source!=="blur"&&ts&&ts(vn)},Su=cu(ms),mu=(0,Se.Z)(Su,2),ql=mu[0],sc=mu[1],Iu=Ti(to,Eo,Fs,Vn||_r,sc,si),lc=Hs(Eo,Fs),zu=Ye.useMemo(function(){var an=lc(so),vn=(0,Se.Z)(an,2),hn=vn[0],_n=vn[1];if(!Os||!so.length)return[hn,[],_n];var In=Bs(hn),Cr=Cs(),jn=(0,Wa.S)(In,!0,Cr),$n=jn.checkedKeys,kr=jn.halfCheckedKeys;return[wo($n),wo(kr),_n]},[Os,so,Cs,wo,lc]),Bl=(0,Se.Z)(zu,3),Ds=Bl[0],du=Bl[1],Bu=Bl[2],tu=Ye.useMemo(function(){var an=Bs(Ds),vn=Ga(an,Cs,Ps);return[].concat((0,Be.Z)(Bu),(0,Be.Z)(wo(vn)))},[Ds,Cs,wo,Bu,Ps]),pu=Js(tu,Eo,Fs,Os,Oa),zl=vr(function(an){if(hs(an),wi){var vn=ed(an),hn=vn.map(function(Cr){return Ia(Cr,Eo,Fs).map(function(jn){return jn.option})}),_n=Os?vn:vn[0],In=Os?hn:hn[0];wi(_n,In)}}),Lu=vr(function(an){if((!Os||ra)&&Uo(""),!Os)zl(an);else{var vn=Va(an),hn=Bs(Ds),_n=Bs(du),In=hn.includes(vn),Cr=Bu.some(function(es){return Va(es)===vn}),jn=Ds,$n=Bu;if(Cr&&!In)$n=Bu.filter(function(es){return Va(es)!==vn});else{var kr=In?hn.filter(function(es){return es!==vn}):[].concat((0,Be.Z)(hn),[vn]),Yr=Cs(),$r;if(In){var ni=(0,Wa.S)(kr,{checked:!1,halfCheckedKeys:_n},Yr);$r=ni.checkedKeys}else{var Ai=(0,Wa.S)(kr,!0,Yr);$r=Ai.checkedKeys}var ta=Ga($r,Cs,Ps);jn=wo(ta)}zl([].concat((0,Be.Z)($n),(0,Be.Z)(jn)))}}),qu=function(vn,hn){if(hn.type==="clear"){zl([]);return}var _n=hn.values[0],In=_n.valueCells;Lu(In)},Pc=Ur!==void 0?Ur:wn,Ho=Mi||ri,Ru=Xr||Fr,Zl=function(vn){Ni==null||Ni(vn),ji==null||ji(vn)},mt=Ye.useMemo(function(){return{options:Eo,fieldNames:Fs,values:Ds,halfValues:du,changeOnSelect:si,onSelect:Lu,checkable:va,searchOptions:Iu,dropdownPrefixCls:Vn,loadData:Ir,expandTrigger:js,expandIcon:qi,loadingIcon:ea,dropdownMenuColumnStyle:mr}},[Eo,Fs,Ds,du,si,Lu,va,Iu,Vn,Ir,js,qi,ea,mr]),Nt=!(to?Iu:Eo).length,Vt=to&&sc.matchInputWidth||Nt?{}:{minWidth:"auto"};return Ye.createElement(Us.Provider,{value:mt},Ye.createElement(Sl,(0,Me.Z)({},Xs,{ref:tn,id:xo,prefixCls:_r,autoClearSearchValue:ra,dropdownMatchSelectWidth:Xa,dropdownStyle:Vt,displayValues:pu,onDisplayValuesChange:qu,mode:Os?"multiple":void 0,searchValue:to,onSearch:al,showSearch:ql,OptionList:Il,emptyOptions:Nt,open:Pc,dropdownClassName:Ho,placement:Ru,onDropdownVisibleChange:Zl,getRawInputElement:function(){return ns}})))});gc.SHOW_PARENT=ia,gc.SHOW_CHILD=ha;var bc=gc,Nu=bc,El=pe(10366),Dd=pe(33603),xd=pe(8745),Id=pe(9708),Bd=pe(53124),td=pe(88258),dd=pe(98866),Ac=pe(98675),Vd=pe(65223),Wd=pe(87244),hf=pe(13458),Ed=pe(78642),gd=pe(46163),wu=pe(4173),Vl=pe(63185),nd=pe(14747),sd=pe(80110),Gd=pe(67968);const Xd=Kt=>{const{prefixCls:tn,componentCls:qn,antCls:Yn}=Kt,_r=`${qn}-menu-item`,Br=` + &${_r}-expand ${_r}-expand-icon, + ${_r}-loading-icon + `;return[{[qn]:{width:Kt.controlWidth}},{[`${qn}-dropdown`]:[(0,Vl.C2)(`${tn}-checkbox`,Kt),{[`&${Yn}-select-dropdown`]:{padding:0}},{[qn]:{"&-checkbox":{top:0,marginInlineEnd:Kt.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${qn}-menu-empty`]:{[`${qn}-menu`]:{width:"100%",height:"auto",[_r]:{color:Kt.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Kt.controlItemWidth,height:Kt.dropdownHeight,margin:0,padding:Kt.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Kt.lineWidth}px ${Kt.lineType} ${Kt.colorSplit}`},"&-item":Object.assign(Object.assign({},nd.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Kt.optionPadding,lineHeight:Kt.lineHeight,cursor:"pointer",transition:`all ${Kt.motionDurationMid}`,borderRadius:Kt.borderRadiusSM,"&:hover":{background:Kt.controlItemBgHover},"&-disabled":{color:Kt.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[Br]:{color:Kt.colorTextDisabled}},[`&-active:not(${_r}-disabled)`]:{"&, &:hover":{fontWeight:Kt.optionSelectedFontWeight,backgroundColor:Kt.optionSelectedBg}},"&-content":{flex:"auto"},[Br]:{marginInlineStart:Kt.paddingXXS,color:Kt.colorTextDescription,fontSize:Kt.fontSizeIcon},"&-keyword":{color:Kt.colorHighlight}})}}}]},{[`${qn}-dropdown-rtl`]:{direction:"rtl"}},(0,sd.c)(Kt)]};var Cf=(0,Gd.Z)("Cascader",Kt=>[Xd(Kt)],Kt=>{const tn=Math.round((Kt.controlHeight-Kt.fontSize*Kt.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Kt.controlItemBgActive,optionSelectedFontWeight:Kt.fontWeightStrong,optionPadding:`${tn}px ${Kt.paddingSM}px`,menuPadding:Kt.paddingXXS}}),Of=function(Kt,tn){var qn={};for(var Yn in Kt)Object.prototype.hasOwnProperty.call(Kt,Yn)&&tn.indexOf(Yn)<0&&(qn[Yn]=Kt[Yn]);if(Kt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _r=0,Yn=Object.getOwnPropertySymbols(Kt);_rsi===0?[Oi]:[].concat((0,Be.Z)(Or),[tn,Oi]),[]),_r=[];let Br=0;return Yn.forEach((Or,Oi)=>{const si=Br+Or.length;let wi=Kt.slice(Br,si);Br=si,Oi%2===1&&(wi=Ye.createElement("span",{className:`${qn}-menu-item-keyword`,key:`separator-${Oi}`},wi)),_r.push(wi)}),_r}const Xc=(Kt,tn,qn,Yn)=>{const _r=[],Br=Kt.toLowerCase();return tn.forEach((Or,Oi)=>{Oi!==0&&_r.push(" / ");let si=Or[Yn.label];const wi=typeof si;(wi==="string"||wi==="number")&&(si=Xf(String(si),Br,qn)),_r.push(si)}),_r},on=Ye.forwardRef((Kt,tn)=>{const{prefixCls:qn,size:Yn,disabled:_r,className:Br,rootClassName:Or,multiple:Oi,bordered:si=!0,transitionName:wi,choiceTransitionName:Oa="",popupClassName:va,dropdownClassName:Ji,expandIcon:ra,placement:_a,showSearch:ts,allowClear:ms=!0,notFoundContent:js,direction:yn,getPopupContainer:Vn,status:Ir,showArrow:wn,builtinPlacements:Ur,style:ri}=Kt,Mi=Of(Kt,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),mr=(0,El.Z)(Mi,["suffixIcon"]),{getPopupContainer:Fr,getPrefixCls:Xr,renderEmpty:Ni,direction:ji,popupOverflow:Ca,cascader:qi}=Ye.useContext(Bd.E_),ea=yn||ji,ns=ea==="rtl",{status:ls,hasFeedback:Xa,isFormItemInput:io,feedbackIcon:Ps}=Ye.useContext(Vd.aM),Xs=(0,Id.F)(ls,Ir),xo=js||(Ni==null?void 0:Ni("Cascader"))||Ye.createElement(td.Z,{componentName:"Cascader"}),Os=Xr(),Vs=Xr("select",qn),Es=Xr("cascader",qn),[so,hs]=(0,Wd.Z)(Vs),[Fs]=Cf(Es),{compactSize:Eo,compactItemClassnames:Cs}=(0,wu.ri)(Vs,yn),wo=ge()(va||Ji,`${Es}-dropdown`,{[`${Es}-dropdown-rtl`]:ea==="rtl"},Or,hs),ho=Ye.useMemo(()=>{if(!ts)return ts;let Bu={render:Xc};return typeof ts=="object"&&(Bu=Object.assign(Object.assign({},Bu),ts)),Bu},[ts]),po=(0,Ac.Z)(Bu=>{var tu;return(tu=Yn!=null?Yn:Eo)!==null&&tu!==void 0?tu:Bu}),to=Ye.useContext(dd.Z),Uo=_r!=null?_r:to;let al=ra;ra||(al=ns?Ye.createElement(Ee.Z,null):Ye.createElement(Fe.Z,null));const Su=Ye.createElement("span",{className:`${Vs}-menu-item-loading-icon`},Ye.createElement(Oe.Z,{spin:!0})),mu=Ye.useMemo(()=>Oi?Ye.createElement("span",{className:`${Es}-checkbox-inner`}):!1,[Oi]),ql=(0,Ed.Z)(Kt.suffixIcon,wn),{suffixIcon:sc,removeIcon:Iu,clearIcon:lc}=(0,gd.Z)(Object.assign(Object.assign({},Kt),{hasFeedback:Xa,feedbackIcon:Ps,showSuffixIcon:ql,multiple:Oi,prefixCls:Vs,componentName:"Cascader"})),zu=Ye.useMemo(()=>_a!==void 0?_a:ns?"bottomRight":"bottomLeft",[_a,ns]),Bl=(0,hf.Z)(Ur,Ca),Ds=ms===!0?{clearIcon:lc}:ms,du=Ye.createElement(Nu,Object.assign({prefixCls:Vs,className:ge()(!qn&&Es,{[`${Vs}-lg`]:po==="large",[`${Vs}-sm`]:po==="small",[`${Vs}-rtl`]:ns,[`${Vs}-borderless`]:!si,[`${Vs}-in-form-item`]:io},(0,Id.Z)(Vs,Xs,Xa),Cs,qi==null?void 0:qi.className,Br,Or,hs),disabled:Uo,style:Object.assign(Object.assign({},qi==null?void 0:qi.style),ri)},mr,{builtinPlacements:Bl,direction:ea,placement:zu,notFoundContent:xo,allowClear:Ds,showSearch:ho,expandIcon:al,suffixIcon:sc,removeIcon:Iu,loadingIcon:Su,checkable:mu,dropdownClassName:wo,dropdownPrefixCls:qn||Es,choiceTransitionName:(0,Dd.m)(Os,"",Oa),transitionName:(0,Dd.m)(Os,"slide-up",wi),getPopupContainer:Vn||Fr,ref:tn}));return Fs(so(du))}),Pn=(0,xd.Z)(on);on.SHOW_PARENT=Ef,on.SHOW_CHILD=Vf,on._InternalPanelDoNotUseOrYouWillBeFired=Pn;var Rn=on},84567:function(Gt,$t,pe){"use strict";pe.d($t,{default:function(){return _e}});var Be=pe(94184),Ye=pe.n(Be),Ee=pe(95860),Oe=pe(67294),Fe=pe(53124),Ie=pe(98866),ge=pe(65223),Se=Oe.createContext(null),De=pe(63185),Te=pe(45353),ve=pe(92429),Le=function(Ke,Xe){var Ze={};for(var Qe in Ke)Object.prototype.hasOwnProperty.call(Ke,Qe)&&Xe.indexOf(Qe)<0&&(Ze[Qe]=Ke[Qe]);if(Ke!=null&&typeof Object.getOwnPropertySymbols=="function")for(var et=0,Qe=Object.getOwnPropertySymbols(Ke);et{var Ze;const{prefixCls:Qe,className:et,rootClassName:ct,children:at,indeterminate:gt=!1,style:xt,onMouseEnter:dt,onMouseLeave:Dt,skipGroup:Tt=!1,disabled:wt}=Ke,ut=Le(Ke,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:Bt,direction:Jt,checkbox:Ft}=Oe.useContext(Fe.E_),Rt=Oe.useContext(Se),{isFormItemInput:jt}=Oe.useContext(ge.aM),En=Oe.useContext(Ie.Z),Mn=(Ze=(Rt==null?void 0:Rt.disabled)||wt)!==null&&Ze!==void 0?Ze:En,Xn=Oe.useRef(ut.value);Oe.useEffect(()=>{Rt==null||Rt.registerValue(ut.value)},[]),Oe.useEffect(()=>{if(!Tt)return ut.value!==Xn.current&&(Rt==null||Rt.cancelValue(Xn.current),Rt==null||Rt.registerValue(ut.value),Xn.current=ut.value),()=>Rt==null?void 0:Rt.cancelValue(ut.value)},[ut.value]);const zn=Bt("checkbox",Qe),[ir,Jn]=(0,De.ZP)(zn),Nr=Object.assign({},ut);Rt&&!Tt&&(Nr.onChange=function(){ut.onChange&&ut.onChange.apply(ut,arguments),Rt.toggleOption&&Rt.toggleOption({label:at,value:ut.value})},Nr.name=Rt.name,Nr.checked=Rt.value.includes(ut.value));const rn=Ye()(`${zn}-wrapper`,{[`${zn}-rtl`]:Jt==="rtl",[`${zn}-wrapper-checked`]:Nr.checked,[`${zn}-wrapper-disabled`]:Mn,[`${zn}-wrapper-in-form-item`]:jt},Ft==null?void 0:Ft.className,et,ct,Jn),Mt=Ye()({[`${zn}-indeterminate`]:gt},ve.A,Jn),Ct=gt?"mixed":void 0;return ir(Oe.createElement(Te.Z,{component:"Checkbox",disabled:Mn},Oe.createElement("label",{className:rn,style:Object.assign(Object.assign({},Ft==null?void 0:Ft.style),xt),onMouseEnter:dt,onMouseLeave:Dt},Oe.createElement(Ee.Z,Object.assign({"aria-checked":Ct},Nr,{prefixCls:zn,className:Mt,disabled:Mn,ref:Xe})),at!==void 0&&Oe.createElement("span",null,at))))};var Ne=Oe.forwardRef(ye),Pe=pe(74902),Re=pe(10366),ke=function(Ke,Xe){var Ze={};for(var Qe in Ke)Object.prototype.hasOwnProperty.call(Ke,Qe)&&Xe.indexOf(Qe)<0&&(Ze[Qe]=Ke[Qe]);if(Ke!=null&&typeof Object.getOwnPropertySymbols=="function")for(var et=0,Qe=Object.getOwnPropertySymbols(Ke);et{const{defaultValue:Ze,children:Qe,options:et=[],prefixCls:ct,className:at,rootClassName:gt,style:xt,onChange:dt}=Ke,Dt=ke(Ke,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:Tt,direction:wt}=Oe.useContext(Fe.E_),[ut,Bt]=Oe.useState(Dt.value||Ze||[]),[Jt,Ft]=Oe.useState([]);Oe.useEffect(()=>{"value"in Dt&&Bt(Dt.value||[])},[Dt.value]);const Rt=Oe.useMemo(()=>et.map(It=>typeof It=="string"||typeof It=="number"?{label:It,value:It}:It),[et]),jt=It=>{Ft(Pt=>Pt.filter(bt=>bt!==It))},En=It=>{Ft(Pt=>[].concat((0,Pe.Z)(Pt),[It]))},Mn=It=>{const Pt=ut.indexOf(It.value),bt=(0,Pe.Z)(ut);Pt===-1?bt.push(It.value):bt.splice(Pt,1),"value"in Dt||Bt(bt),dt==null||dt(bt.filter(Lt=>Jt.includes(Lt)).sort((Lt,pn)=>{const fn=Rt.findIndex(Qn=>Qn.value===Lt),Gn=Rt.findIndex(Qn=>Qn.value===pn);return fn-Gn}))},Xn=Tt("checkbox",ct),zn=`${Xn}-group`,[ir,Jn]=(0,De.ZP)(Xn),Nr=(0,Re.Z)(Dt,["value","disabled"]),rn=et.length?Rt.map(It=>Oe.createElement(Ne,{prefixCls:Xn,key:It.value.toString(),disabled:"disabled"in It?It.disabled:Dt.disabled,value:It.value,checked:ut.includes(It.value),onChange:It.onChange,className:`${zn}-item`,style:It.style,title:It.title},It.label)):Qe,Mt={toggleOption:Mn,value:ut,disabled:Dt.disabled,name:Dt.name,registerValue:En,cancelValue:jt},Ct=Ye()(zn,{[`${zn}-rtl`]:wt==="rtl"},at,gt,Jn);return ir(Oe.createElement("div",Object.assign({className:Ct,style:xt},Nr,{ref:Xe}),Oe.createElement(Se.Provider,{value:Mt},rn)))},de=Oe.forwardRef(ze);var fe=Oe.memo(de);const we=Ne;we.Group=fe,we.__ANT_CHECKBOX=!0;var _e=we},63185:function(Gt,$t,pe){"use strict";pe.d($t,{C2:function(){return Fe}});var Be=pe(14747),Ye=pe(45503),Ee=pe(67968);const Oe=Ie=>{const{checkboxCls:ge}=Ie,Me=`${ge}-wrapper`;return[{[`${ge}-group`]:Object.assign(Object.assign({},(0,Be.Wf)(Ie)),{display:"inline-flex",flexWrap:"wrap",columnGap:Ie.marginXS,[`> ${Ie.antCls}-row`]:{flex:1}}),[Me]:Object.assign(Object.assign({},(0,Be.Wf)(Ie)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${Me}`]:{marginInlineStart:0},[`&${Me}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ge]:Object.assign(Object.assign({},(0,Be.Wf)(Ie)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:Ie.borderRadiusSM,alignSelf:"center",[`${ge}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ge}-inner`]:Object.assign({},(0,Be.oN)(Ie))},[`${ge}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:Ie.checkboxSize,height:Ie.checkboxSize,direction:"ltr",backgroundColor:Ie.colorBgContainer,border:`${Ie.lineWidth}px ${Ie.lineType} ${Ie.colorBorder}`,borderRadius:Ie.borderRadiusSM,borderCollapse:"separate",transition:`all ${Ie.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:Ie.checkboxSize/14*5,height:Ie.checkboxSize/14*8,border:`${Ie.lineWidthBold}px solid ${Ie.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${Ie.motionDurationFast} ${Ie.motionEaseInBack}, opacity ${Ie.motionDurationFast}`}},"& + span":{paddingInlineStart:Ie.paddingXS,paddingInlineEnd:Ie.paddingXS}})},{[` ${Me}:not(${Me}-disabled), ${ge}:not(${ge}-disabled) `]:{[`&:hover ${ge}-inner`]:{borderColor:Ie.colorPrimary}},[`${Me}:not(${Me}-disabled)`]:{[`&:hover ${ge}-checked:not(${ge}-disabled) ${ge}-inner`]:{backgroundColor:Ie.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${ge}-checked:not(${ge}-disabled):after`]:{borderColor:Ie.colorPrimaryHover}}},{[`${ge}-checked`]:{[`${ge}-inner`]:{backgroundColor:Ie.colorPrimary,borderColor:Ie.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${Ie.motionDurationMid} ${Ie.motionEaseOutBack} ${Ie.motionDurationFast}`}}},[` ${Me}-checked:not(${Me}-disabled), ${ge}-checked:not(${ge}-disabled) - `]:{[`&:hover ${ge}-inner`]:{backgroundColor:Ie.colorPrimaryHover,borderColor:"transparent"}}},{[ge]:{"&-indeterminate":{[`${ge}-inner`]:{backgroundColor:Ie.colorBgContainer,borderColor:Ie.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:Ie.fontSizeLG/2,height:Ie.fontSizeLG/2,backgroundColor:Ie.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${Me}-disabled`]:{cursor:"not-allowed"},[`${ge}-disabled`]:{[`&, ${ge}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ge}-inner`]:{background:Ie.colorBgContainerDisabled,borderColor:Ie.colorBorder,"&:after":{borderColor:Ie.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:Ie.colorTextDisabled},[`&${ge}-indeterminate ${ge}-inner::after`]:{background:Ie.colorTextDisabled}}}]};function Fe(Ie,ge){const Me=(0,Ye.TS)(ge,{checkboxCls:`.${Ie}`,checkboxSize:ge.controlInteractiveSize});return[Oe(Me)]}$t.ZP=(0,Ee.Z)("Checkbox",(Ie,ge)=>{let{prefixCls:Me}=ge;return[Fe(Me,Ie)]})},88258:function(Gt,$t,me){"use strict";var Ne=me(67294),Ye=me(53124),Ee=me(32983);const Oe=Fe=>{const{componentName:Ie}=Fe,{getPrefixCls:ge}=(0,Ne.useContext)(Ye.E_),Me=ge("empty");switch(Ie){case"Table":case"List":return Ne.createElement(Ee.Z,{image:Ee.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return Ne.createElement(Ee.Z,{image:Ee.Z.PRESENTED_IMAGE_SIMPLE,className:`${Me}-small`});default:return Ne.createElement(Ee.Z,null)}};$t.Z=Oe},34336:function(Gt,$t,me){"use strict";me.d($t,{default:function(){return Yc}});var Ne=me(97909),Ye=me.n(Ne),Ee=me(68291),Oe=me(33088),Fe=me.n(Oe),Ie=me(26850),ge=me.n(Ie),Me=me(23082),Se=me.n(Me),De=me(99873),Te=me.n(De),ve=me(86625),Le=me.n(ve),ye=me(40618),be=me.n(ye);Ye().extend(be()),Ye().extend(Le()),Ye().extend(Fe()),Ye().extend(ge()),Ye().extend(Se()),Ye().extend(Te()),Ye().extend(function(un,Tn){var Rn=Tn.prototype,Kt=Rn.format;Rn.format=function($n){var Qn=($n||"").replace("Wo","wo");return Kt.bind(this)(Qn)}});var Be={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"},Pe=function(Tn){var Rn=Be[Tn];return Rn||Tn.split("_")[0]},Re=function(){(0,Ee.ET)(!1,"Not match any format. Please help to fire a issue about this.")},ke={getNow:function(){return Ye()()},getFixedDate:function(Tn){return Ye()(Tn,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(Tn){return Tn.endOf("month")},getWeekDay:function(Tn){var Rn=Tn.locale("en");return Rn.weekday()+Rn.localeData().firstDayOfWeek()},getYear:function(Tn){return Tn.year()},getMonth:function(Tn){return Tn.month()},getDate:function(Tn){return Tn.date()},getHour:function(Tn){return Tn.hour()},getMinute:function(Tn){return Tn.minute()},getSecond:function(Tn){return Tn.second()},addYear:function(Tn,Rn){return Tn.add(Rn,"year")},addMonth:function(Tn,Rn){return Tn.add(Rn,"month")},addDate:function(Tn,Rn){return Tn.add(Rn,"day")},setYear:function(Tn,Rn){return Tn.year(Rn)},setMonth:function(Tn,Rn){return Tn.month(Rn)},setDate:function(Tn,Rn){return Tn.date(Rn)},setHour:function(Tn,Rn){return Tn.hour(Rn)},setMinute:function(Tn,Rn){return Tn.minute(Rn)},setSecond:function(Tn,Rn){return Tn.second(Rn)},isAfter:function(Tn,Rn){return Tn.isAfter(Rn)},isValidate:function(Tn){return Tn.isValid()},locale:{getWeekFirstDay:function(Tn){return Ye()().locale(Pe(Tn)).localeData().firstDayOfWeek()},getWeekFirstDate:function(Tn,Rn){return Rn.locale(Pe(Tn)).weekday(0)},getWeek:function(Tn,Rn){return Rn.locale(Pe(Tn)).week()},getShortWeekDays:function(Tn){return Ye()().locale(Pe(Tn)).localeData().weekdaysMin()},getShortMonths:function(Tn){return Ye()().locale(Pe(Tn)).localeData().monthsShort()},format:function(Tn,Rn,Kt){return Rn.locale(Pe(Tn)).format(Kt)},parse:function(Tn,Rn,Kt){for(var nn=Pe(Tn),$n=0;$n1&&(Qn=Tn.addDate(Qn,-7)),Qn}function Kr(un,Tn,Rn){var Kt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(Tn){case"year":return Rn.addYear(un,Kt*10);case"quarter":case"month":return Rn.addYear(un,Kt);default:return Rn.addMonth(un,Kt)}}function jr(un,Tn){var Rn=Tn.generateConfig,Kt=Tn.locale,nn=Tn.format;return typeof nn=="function"?nn(un):Rn.locale.format(Kt.locale,un,nn)}function Di(un,Tn){var Rn=Tn.generateConfig,Kt=Tn.locale,nn=Tn.formatList;return!un||typeof nn[0]=="function"?null:Rn.locale.parse(Kt.locale,un,nn)}function xr(un){var Tn=un.cellDate,Rn=un.mode,Kt=un.disabledDate,nn=un.generateConfig;if(!Kt)return!1;var $n=function(ga,$i,aa){for(var Va=$i;Va<=aa;){var ns=void 0;switch(ga){case"date":{if(ns=nn.setDate(Tn,Va),!Kt(ns))return!1;break}case"month":{if(ns=nn.setMonth(Tn,Va),!xr({cellDate:ns,mode:"month",generateConfig:nn,disabledDate:Kt}))return!1;break}case"year":{if(ns=nn.setYear(Tn,Va),!xr({cellDate:ns,mode:"year",generateConfig:nn,disabledDate:Kt}))return!1;break}}Va+=1}return!0};switch(Rn){case"date":case"week":return Kt(Tn);case"month":{var Qn=1,Wr=nn.getDate(nn.getEndDate(Tn));return $n("date",Qn,Wr)}case"quarter":{var Or=Math.floor(nn.getMonth(Tn)/3)*3,Br=Or+2;return $n("month",Or,Br)}case"year":return $n("month",0,11);case"decade":{var Oi=nn.getYear(Tn),ui=Math.floor(Oi/Mt)*Mt,Ci=ui+Mt-1;return $n("year",ui,Ci)}}}function Mr(un,Tn){var Rn=Tn.formatList,Kt=Tn.generateConfig,nn=Tn.locale;return(0,Lr.Z)(function(){if(!un)return[[""],""];for(var $n="",Qn=[],Wr=0;Wr1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(Br.current),Va){Or(aa);return}Br.current=requestAnimationFrame(function(){Or(aa)})}var ui=Mr(Wr,{formatList:Rn,generateConfig:Kt,locale:nn}),Ci=(0,zn.Z)(ui,2),Oa=Ci[1];function ga(aa){Oi(aa)}function $i(){var aa=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Oi(null,aa)}return(0,Ce.useEffect)(function(){$i(!0)},[un]),(0,Ce.useEffect)(function(){return function(){return cancelAnimationFrame(Br.current)}},[]),[Oa,ga,$i]}var Gr=me(92389),Fi=me(96523),as=me(74902),bs=me(48130),Ls=new Map;function Ks(un,Tn){var Rn;function Kt(){(0,bs.Z)(un)?Tn():Rn=(0,Fi.Z)(function(){Kt()})}return Kt(),function(){Fi.Z.cancel(Rn)}}function Bo(un,Tn,Rn){if(Ls.get(un)&&cancelAnimationFrame(Ls.get(un)),Rn<=0){Ls.set(un,requestAnimationFrame(function(){un.scrollTop=Tn}));return}var Kt=Tn-un.scrollTop,nn=Kt/Rn*10;Ls.set(un,requestAnimationFrame(function(){un.scrollTop+=nn,un.scrollTop!==Tn&&Bo(un,Tn,Rn-10)}))}function Ms(un,Tn){var Rn=Tn.onLeftRight,Kt=Tn.onCtrlLeftRight,nn=Tn.onUpDown,$n=Tn.onPageUpDown,Qn=Tn.onEnter,Wr=un.which,Or=un.ctrlKey,Br=un.metaKey;switch(Wr){case Gr.Z.LEFT:if(Or||Br){if(Kt)return Kt(-1),!0}else if(Rn)return Rn(-1),!0;break;case Gr.Z.RIGHT:if(Or||Br){if(Kt)return Kt(1),!0}else if(Rn)return Rn(1),!0;break;case Gr.Z.UP:if(nn)return nn(-1),!0;break;case Gr.Z.DOWN:if(nn)return nn(1),!0;break;case Gr.Z.PAGE_UP:if($n)return $n(-1),!0;break;case Gr.Z.PAGE_DOWN:if($n)return $n(1),!0;break;case Gr.Z.ENTER:if(Qn)return Qn(),!0;break}return!1}function mo(un,Tn,Rn,Kt){var nn=un;if(!nn)switch(Tn){case"time":nn=Kt?"hh:mm:ss a":"HH:mm:ss";break;case"week":nn="gggg-wo";break;case"month":nn="YYYY-MM";break;case"quarter":nn="YYYY-[Q]Q";break;case"year":nn="YYYY";break;default:nn=Rn?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return nn}function ol(un,Tn,Rn){var Kt=un==="time"?8:10,nn=typeof Tn=="function"?Tn(Rn.getNow()).length:Tn.length;return Math.max(Kt,nn)+2}var Ko=null,Sl=new Set;function To(un){return!Ko&&typeof window!="undefined"&&window.addEventListener&&(Ko=function(Rn){(0,as.Z)(Sl).forEach(function(Kt){Kt(Rn)})},window.addEventListener("mousedown",Ko)),Sl.add(un),function(){Sl.delete(un),Sl.size===0&&(window.removeEventListener("mousedown",Ko),Ko=null)}}function ci(un){var Tn=un.target;if(un.composed&&Tn.shadowRoot){var Rn;return((Rn=un.composedPath)===null||Rn===void 0?void 0:Rn.call(un)[0])||Tn}return Tn}var vi=function(Tn){return Tn==="month"||Tn==="date"?"year":Tn},Ki=function(Tn){return Tn==="date"?"month":Tn},Yi=function(Tn){return Tn==="month"||Tn==="date"?"quarter":Tn},cs=function(Tn){return Tn==="date"?"week":Tn},Fa={year:vi,month:Ki,quarter:Yi,week:cs,time:null,date:null};function ja(un,Tn){return un.some(function(Rn){return Rn&&Rn.contains(Tn)})}function Ca(un){var Tn=un.open,Rn=un.value,Kt=un.isClickOutside,nn=un.triggerOpen,$n=un.forwardKeyDown,Qn=un.onKeyDown,Wr=un.blurToCancel,Or=un.onSubmit,Br=un.onCancel,Oi=un.onFocus,ui=un.onBlur,Ci=un.changeOnBlur,Oa=(0,Ce.useState)(!1),ga=(0,zn.Z)(Oa,2),$i=ga[0],aa=ga[1],Va=(0,Ce.useState)(!1),ns=(0,zn.Z)(Va,2),ms=ns[0],js=ns[1],xn=(0,Ce.useRef)(!1),Vn=(0,Ce.useRef)(!1),Nr=(0,Ce.useRef)(!1),En={onMouseDown:function(){aa(!0),nn(!0)},onKeyDown:function(ri){var Si=function(){Nr.current=!0};if(Qn(ri,Si),!Nr.current){switch(ri.which){case Gr.Z.ENTER:{Tn?Or()!==!1&&aa(!0):nn(!0),ri.preventDefault();return}case Gr.Z.TAB:{$i&&Tn&&!ri.shiftKey?(aa(!1),ri.preventDefault()):!$i&&Tn&&!$n(ri)&&ri.shiftKey&&(aa(!0),ri.preventDefault());return}case Gr.Z.ESC:{aa(!0),Br();return}}!Tn&&![Gr.Z.SHIFT].includes(ri.which)?nn(!0):$i||$n(ri)}},onFocus:function(ri){aa(!0),js(!0),Oi&&Oi(ri)},onBlur:function(ri){if(xn.current||!Kt(document.activeElement)){xn.current=!1;return}Wr?setTimeout(function(){for(var Si=document,mr=Si.activeElement;mr&&mr.shadowRoot;)mr=mr.shadowRoot.activeElement;Kt(mr)&&Br()},0):Tn&&(nn(!1),Vn.current&&Or()),js(!1),ui==null||ui(ri)}};return(0,Ce.useEffect)(function(){Vn.current=!1},[Tn]),(0,Ce.useEffect)(function(){Vn.current=!0},[Rn]),(0,Ce.useEffect)(function(){return To(function(Ur){var ri=ci(Ur),Si=Kt(ri);Tn&&(Si?!Ci&&(!ms||Si)&&nn(!1):(xn.current=!0,(0,Fi.Z)(function(){xn.current=!1})))})}),[En,{focused:ms,typing:$i}]}function Tr(un,Tn){return Ce.useMemo(function(){return un||(Tn?((0,Ee.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Tn).map(function(Rn){var Kt=(0,zn.Z)(Rn,2),nn=Kt[0],$n=Kt[1];return{label:nn,value:$n}})):[])},[un,Tn])}var Zt=me(14075);function Ve(un){var Tn=un.valueTexts,Rn=un.onTextChange,Kt=Ce.useState(""),nn=(0,zn.Z)(Kt,2),$n=nn[0],Qn=nn[1],Wr=Ce.useRef([]);Wr.current=Tn;function Or(Oi){Qn(Oi),Rn(Oi)}function Br(){Qn(Wr.current[0])}return(0,Zt.Z)(function(){Tn.every(function(Oi){return Oi!==$n})&&Br()},[Tn.join("||")]),[$n,Or,Br]}var Je=Ce.createContext({}),Ge=Je,at=me(71002);function yt(un){var Tn=un.cellRender,Rn=un.monthCellRender,Kt=un.dateRender,nn=Ce.useMemo(function(){if(Tn)return Tn;if(!(!Rn&&!Kt))return function($n,Qn){var Wr=$n;return Kt&&Qn.type==="date"?Kt(Wr,Qn.today):Rn&&Qn.type==="month"?Rn(Wr,Qn.locale):Qn.originNode}},[Tn,Rn,Kt]);return nn}function qt(un,Tn){for(var Rn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Kt=String(un);Kt.length=1?Rn|0:1,Qn=un;Qn<=Tn;Qn+=$n)nn.push({label:qt(Qn,2),value:Qn,disabled:(Kt||[]).includes(Qn)});return nn}function Ul(un){var Tn=un.generateConfig,Rn=un.prefixCls,Kt=un.operationRef,nn=un.activeColumnIndex,$n=un.value,Qn=un.showHour,Wr=un.showMinute,Or=un.showSecond,Br=un.use12Hours,Oi=un.hourStep,ui=Oi===void 0?1:Oi,Ci=un.minuteStep,Oa=Ci===void 0?1:Ci,ga=un.secondStep,$i=ga===void 0?1:ga,aa=un.disabledHours,Va=un.disabledMinutes,ns=un.disabledSeconds,ms=un.disabledTime,js=un.hideDisabledOptions,xn=un.onSelect,Vn=un.cellRender,Nr=un.locale,En=[],Ur="".concat(Rn,"-content"),ri="".concat(Rn,"-time-panel"),Si,mr=$n?Tn.getHour($n):-1,kr=mr,Xr=$n?Tn.getMinute($n):-1,Bi=$n?Tn.getSecond($n):-1,ji=Tn.getNow(),wa=Ce.useMemo(function(){if(ms){var Cs=ms(ji);return[Cs.disabledHours,Cs.disabledMinutes,Cs.disabledSeconds]}return[aa,Va,ns]},[aa,Va,ns,ms,ji]),ea=(0,zn.Z)(wa,3),na=ea[0],rs=ea[1],ls=ea[2],Xa=Uo(0,23,ui,na&&na()),ro=(0,Lr.Z)(function(){return Xa},Xa,kl);Br&&(Si=kr>=12,kr%=12);var Ps=Ce.useMemo(function(){if(!Br)return[!1,!1];var Cs=[!0,!0];return ro.forEach(function(wo){var co=wo.disabled,ho=wo.value;co||(ho>=12?Cs[1]=!1:Cs[0]=!1)}),Cs},[Br,ro]),Xs=(0,zn.Z)(Ps,2),xo=Xs[0],Os=Xs[1],Vs=Ce.useMemo(function(){return Br?ro.filter(Si?function(Cs){return Cs.value>=12}:function(Cs){return Cs.value<12}).map(function(Cs){var wo=Cs.value%12,co=wo===0?"12":qt(wo,2);return(0,Zn.Z)((0,Zn.Z)({},Cs),{},{label:co,value:wo})}):ro},[Br,Si,ro]),ws=Uo(0,59,Oa,rs&&rs(mr)),io=Uo(0,59,$i,ls&&ls(mr,Xr)),hs=nl({value:$n,generateConfig:Tn,disabledMinutes:rs,disabledSeconds:ls,minutes:ws,seconds:io,use12Hours:Br});Kt.current={onUpDown:function(wo){var co=En[nn];if(co)for(var ho=co.units.findIndex(function(Pu){return Pu.value===co.value}),no=co.units.length,_o=1;_o2&&arguments[2]!==void 0?arguments[2]:!1;(vu===aa||ra)&&(cc(ni),En&&En(ni),hs&&hs(ni,Ai),Ur&&!Fn(Or,ni,tu)&&!(Oa!=null&&Oa(ni))&&Ur(ni))},mt=function(ni){if(Mi.includes(vu)){var Ai,ra,ts=vu==="date";switch(ni===Gr.Z.PAGE_UP||ni===Gr.Z.PAGE_DOWN?ra=ts?Or.addMonth:Or.addYear:ra=ts?Or.addDate:Or.addMonth,ni){case Gr.Z.LEFT:case Gr.Z.PAGE_UP:Ai=ra(Uu,-1);break;case Gr.Z.RIGHT:case Gr.Z.PAGE_DOWN:Ai=ra(Uu,1);break;case Gr.Z.UP:case Gr.Z.DOWN:Ai=ra(Uu,Number("".concat(ni===Gr.Z.UP?"-":"").concat(ts?It:Xi)));break}if(Ai)return!(Oa!=null&&Oa(Ai))}return!0},Bt=function(ni){if(_o.current&&_o.current.onKeyDown){var Ai=!0,ra=ni.which;if([Gr.Z.LEFT,Gr.Z.RIGHT,Gr.Z.UP,Gr.Z.DOWN,Gr.Z.PAGE_UP,Gr.Z.PAGE_DOWN,Gr.Z.ENTER].includes(ra)&&(ni.preventDefault(),ra!==Gr.Z.ENTER&&ns===0&&(Ai=mt(ra))),Ai)return _o.current.onKeyDown(ni)}return(0,Ee.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Ht=function(ni){_o.current&&_o.current.onBlur&&_o.current.onBlur(ni)};io&&co!=="right"&&(io.current={onKeyDown:Bt,onClose:function(){_o.current&&_o.current.onClose&&_o.current.onClose()}}),Ce.useEffect(function(){Br&&!sl.current&&Ll(Br)},[Br]),Ce.useEffect(function(){sl.current=!1},[]);var an,yn=yt({cellRender:Ps,monthCellRender:ro,dateRender:Xa}),pn=(0,Zn.Z)((0,Zn.Z)({},un),{},{cellRender:yn,operationRef:_o,prefixCls:nn,viewDate:Uu,value:tu,onViewDateChange:Ds,sourceMode:Ic,onPanelChange:Fu,disabledDate:Oa});switch(delete pn.onChange,delete pn.onSelect,vu){case"decade":an=Ce.createElement(Wl,(0,fe.Z)({},pn,{onSelect:function(ni,Ai){Ds(ni),Jl(ni,Ai)}}));break;case"year":an=Ce.createElement(Gs,(0,fe.Z)({},pn,{onSelect:function(ni,Ai){Ds(ni),Jl(ni,Ai)}}));break;case"month":an=Ce.createElement(Un,(0,fe.Z)({},pn,{onSelect:function(ni,Ai){Ds(ni),Jl(ni,Ai)}}));break;case"quarter":an=Ce.createElement(ss,(0,fe.Z)({},pn,{onSelect:function(ni,Ai){Ds(ni),Jl(ni,Ai)}}));break;case"week":an=Ce.createElement(la,(0,fe.Z)({},pn,{onSelect:function(ni,Ai){Ds(ni),Jl(ni,Ai)}}));break;case"time":delete pn.showTime,an=Ce.createElement(Rl,(0,fe.Z)({},pn,(0,at.Z)(js)==="object"?js:null,{onSelect:function(ni,Ai){Ds(ni),Jl(ni,Ai)}}));break;default:js?an=Ce.createElement(za,(0,fe.Z)({},pn,{onSelect:function(ni,Ai){Ds(ni),Jl(ni,Ai)}})):an=Ce.createElement(ps,(0,fe.Z)({},pn,{onSelect:function(ni,Ai){Ds(ni),Jl(ni,Ai)}}))}var _n,In,Sr=function(){var ni=Or.getNow(),Ai=Nn(Or.getHour(ni),Or.getMinute(ni),Or.getSecond(ni),xo?wa:1,Os?na:1,Vs?ls:1),ra=or(Or,ni,Ai[0],Ai[1],Ai[2]);Jl(ra,"submit")};Rs||(_n=nr(nn,vu,Vn),js&&vu!=="date"?In=null:In=dr({prefixCls:nn,components:Xr,needConfirmButton:Xs,okDisabled:!tu||Oa&&Oa(tu),locale:Wr,showNow:ms,onNow:Xs&&Sr,onOk:function(){tu&&(Jl(tu,"submit",!0),kr&&kr(tu))}}));var jn;if(xn&&vu==="date"&&aa==="date"&&!js){var er=Or.getNow(),zr="".concat(nn,"-today-btn"),Yr=Oa&&Oa(er);jn=Ce.createElement("a",{className:Nt()(zr,Yr&&"".concat(zr,"-disabled")),"aria-disabled":Yr,onClick:function(){Yr||Jl(er,"mouse",!0)}},Wr.today)}return Ce.createElement(Ge.Provider,{value:(0,Zn.Z)((0,Zn.Z)({},ws),{},{mode:vu,hideHeader:"hideHeader"in un?Nr:ws.hideHeader,hidePrevBtn:wo&&co==="right",hideNextBtn:wo&&co==="left"})},Ce.createElement("div",{tabIndex:ns,className:Nt()("".concat(nn,"-panel"),$n,(Tn={},(0,Sn.Z)(Tn,"".concat(nn,"-panel-has-range"),ho&&ho[0]&&ho[1]),(0,Sn.Z)(Tn,"".concat(nn,"-panel-has-range-hover"),no&&no[0]&&no[1]),(0,Sn.Z)(Tn,"".concat(nn,"-panel-rtl"),Bi==="rtl"),Tn)),style:Qn,onKeyDown:Bt,onBlur:Ht,onMouseDown:Si},an,_n||In||jn?Ce.createElement("div",{className:"".concat(nn,"-footer")},_n,In,jn):null))}var oa=ii,fa=me(62709),Ha={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 Ns(un){var Tn,Rn=un.prefixCls,Kt=un.popupElement,nn=un.popupStyle,$n=un.visible,Qn=un.dropdownClassName,Wr=un.dropdownAlign,Or=un.transitionName,Br=un.getPopupContainer,Oi=un.children,ui=un.range,Ci=un.popupPlacement,Oa=un.direction,ga="".concat(Rn,"-dropdown"),$i=function(){return Ci!==void 0?Ci:Oa==="rtl"?"bottomRight":"bottomLeft"};return Ce.createElement(fa.Z,{showAction:[],hideAction:[],popupPlacement:$i(),builtinPlacements:Ha,prefixCls:ga,popupTransitionName:Or,popup:Kt,popupAlign:Wr,popupVisible:$n,popupClassName:Nt()(Qn,(Tn={},(0,Sn.Z)(Tn,"".concat(ga,"-range"),ui),(0,Sn.Z)(Tn,"".concat(ga,"-rtl"),Oa==="rtl"),Tn)),popupStyle:nn,getPopupContainer:Br},Oi)}var ti=Ns;function Vr(un){var Tn=un.prefixCls,Rn=un.presets,Kt=un.onClick,nn=un.onHover;return Rn.length?Ce.createElement("div",{className:"".concat(Tn,"-presets")},Ce.createElement("ul",null,Rn.map(function($n,Qn){var Wr=$n.label,Or=$n.value;return Ce.createElement("li",{key:Qn,onClick:function(){return Kt==null?void 0:Kt(Ir(Or))},onMouseEnter:function(){return nn==null?void 0:nn(Ir(Or))},onMouseLeave:function(){return nn==null?void 0:nn(null)}},Wr)}))):null}function mi(un){var Tn=un.picker,Rn=un.disabledHours,Kt=un.disabledMinutes,nn=un.disabledSeconds;Tn==="time"&&(Rn||Kt||nn)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function ua(un,Tn,Rn){var Kt=(0,at.Z)(Tn)==="object"?Tn.clearIcon:Rn;return Kt||Ce.createElement("span",{className:"".concat(un,"-clear-btn")})}function vs(un){var Tn,Rn=un,Kt=Rn.prefixCls,nn=Kt===void 0?"rc-picker":Kt,$n=Rn.id,Qn=Rn.name,Wr=Rn.tabIndex,Or=Rn.style,Br=Rn.className,Oi=Rn.dropdownClassName,ui=Rn.dropdownAlign,Ci=Rn.popupStyle,Oa=Rn.transitionName,ga=Rn.generateConfig,$i=Rn.locale,aa=Rn.inputReadOnly,Va=Rn.allowClear,ns=Rn.autoFocus,ms=Rn.showTime,js=Rn.picker,xn=js===void 0?"date":js,Vn=Rn.format,Nr=Rn.use12Hours,En=Rn.value,Ur=Rn.defaultValue,ri=Rn.presets,Si=Rn.open,mr=Rn.defaultOpen,kr=Rn.defaultOpenValue,Xr=Rn.suffixIcon,Bi=Rn.clearIcon,ji=Rn.disabled,wa=Rn.disabledDate,ea=Rn.placeholder,na=Rn.getPopupContainer,rs=Rn.pickerRef,ls=Rn.panelRender,Xa=Rn.onChange,ro=Rn.onOpenChange,Ps=Rn.onFocus,Xs=Rn.onBlur,xo=Rn.onMouseDown,Os=Rn.onMouseUp,Vs=Rn.onMouseEnter,ws=Rn.onMouseLeave,io=Rn.onContextMenu,hs=Rn.onClick,Rs=Rn.onKeyDown,Eo=Rn.onSelect,Cs=Rn.direction,wo=Rn.autoComplete,co=wo===void 0?"off":wo,ho=Rn.inputRender,no=Rn.changeOnBlur,_o=Ce.useRef(null),sl=xn==="date"&&!!ms||xn==="time",Pu=Tr(ri),yu=Dn(mo(Vn,xn,ms,Nr)),tu=Ce.useRef(null),cc=Ce.useRef(null),Ou=Ce.useRef(null),fc=(0,ar.Z)(null,{value:En,defaultValue:Ur}),Uu=(0,zn.Z)(fc,2),Ll=Uu[0],Ds=Uu[1],hu=Ce.useState(Ll),Bu=(0,zn.Z)(hu,2),iu=Bu[0],vu=Bu[1],Hl=Ce.useRef(null),Ru=(0,ar.Z)(!1,{value:Si,defaultValue:mr,postState:function(Vi){return ji?!1:Vi},onChange:function(Vi){ro&&ro(Vi),!Vi&&Hl.current&&Hl.current.onClose&&Hl.current.onClose()}}),rc=(0,zn.Z)(Ru,2),Ic=rc[0],jo=rc[1],Fu=Mr(iu,{formatList:yu,generateConfig:ga,locale:$i}),Jl=(0,zn.Z)(Fu,2),mt=Jl[0],Bt=Jl[1],Ht=Ve({valueTexts:mt,onTextChange:function(Vi){var Za=Di(Vi,{locale:$i,formatList:yu,generateConfig:ga});Za&&(!wa||!wa(Za))&&vu(Za)}}),an=(0,zn.Z)(Ht,3),yn=an[0],pn=an[1],_n=an[2],In=function(Vi){vu(Vi),Ds(Vi),Xa&&!Fn(ga,Ll,Vi)&&Xa(Vi,Vi?jr(Vi,{generateConfig:ga,locale:$i,format:yu[0]}):"")},Sr=function(Vi){ji&&Vi||jo(Vi)},jn=function(Vi){return Ic&&Hl.current&&Hl.current.onKeyDown?Hl.current.onKeyDown(Vi):((0,Ee.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},er=function(){for(var Vi=arguments.length,Za=new Array(Vi),Es=0;EsCi(Br);case"month":return ui($i)>ui(Br);case"week":return Oi($i)>Oi(Br);default:return!Jn(Wr,$i,Br)&&Wr.isAfter($i,Br)}return!1},[$n,Qn[1],Br,Tn]),ga=Ce.useCallback(function($i){if(Qn[1]||$n&&$n($i))return!0;if(Qn[0]&&Or)return!Jn(Wr,$i,Br)&&Wr.isAfter(Or,$i);if(!Tn&&Or)switch(Rn){case"quarter":return Ci($i)0&&arguments[0]!==void 0?arguments[0]:!1,Sc=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},id=null;Ln&&Pl&&Pl[0]&&Pl[1]&&$i.isAfter(Pl[1],Pl[0])&&(id=Pl);var uf=Nr;if(Nr&&(0,at.Z)(Nr)==="object"&&Nr.defaultValue){var Of=Nr.defaultValue;uf=(0,Zn.Z)((0,Zn.Z)({},Nr),{},{defaultValue:Mn(Of,ur)||void 0})}return Ce.createElement(hi.Provider,{value:{inRange:!0,panelPosition:yf,rangedValue:Vd||ei,hoverRangedValue:id}},Ce.createElement(oa,(0,fe.Z)({},un,Sc,{cellRender:Op,showTime:uf,mode:ts[ur],generateConfig:$i,style:void 0,direction:Uu,disabledDate:ur===0?lr:Ei,disabledTime:function(yp){return wa?wa(yp,ur===0?"start":"end"):!1},className:Nt()((0,Sn.Z)({},"".concat(Qn,"-panel-focused"),ur===0?!Np:!bh)),value:Mn(ei,ur),locale:aa,tabIndex:-1,onPanelChange:function(yp,kg){ur===0&&Xo(!0),ur===1&&up(!0),Yt(Jr(ts,kg,ur),Jr(ei,yp,ur));var zg=yp;yf==="right"&&ts[ur]===kg&&(zg=Kr(zg,kg,$i,-1)),er(zg,ur)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:ur===0?Mn(ei,1):Mn(ei,0)})))}var Pd=0,gc=0;if(ur&&Ru.current&&Ic.current&&Hl.current&&Jl.current){Pd=Ru.current.offsetWidth+Ic.current.offsetWidth;var kh=Jl.current.offsetLeft>Pd?Jl.current.offsetLeft-Pd:Jl.current.offsetLeft,pf=Hl.current.offsetWidth,_h=Jl.current.offsetWidth;pf&&_h&&Pd>pf-_h-(Uu==="rtl"?0:kh)&&(gc=Pd)}var po=Uu==="rtl"?{right:Pd}:{left:Pd};function $p(){var yf,Sc=nr(Qn,ts[ur],hs),id=dr({prefixCls:Qn,components:Ou,needConfirmButton:iu,okDisabled:!Mn(ei,ur)||ji&&ji(ei[ur]),locale:aa,onOk:function(){var Kp=Mn(ei,ur);Kp&&(Es(ei,ur),tu==null||tu(ei),ai(!1,ur,"confirm"))}});if(Vn!=="time"&&!Nr){var uf=jn(ur),Of=Kr(uf,Vn,$i),Wh=ts[ur],yp=Wh===Vn,kg=Lg(yp?"left":!1,{pickerValue:uf,onPickerValueChange:function(Kp){er(Kp,ur)}}),zg=Lg("right",{pickerValue:Of,onPickerValueChange:function(Kp){er(Kr(Kp,Vn,$i,-1),ur)}});Uu==="rtl"?yf=Ce.createElement(Ce.Fragment,null,zg,yp&&kg):yf=Ce.createElement(Ce.Fragment,null,kg,yp&&zg)}else yf=Lg();var gg=Ce.createElement("div",{className:"".concat(Qn,"-panel-layout")},Ce.createElement(Vr,{prefixCls:Qn,presets:Oy,onClick:function(Kp){Es(Kp,null),ai(!1,ur,"preset")},onHover:function(Kp){nf(Kp)}}),Ce.createElement("div",null,Ce.createElement("div",{className:"".concat(Qn,"-panels")},yf),(Sc||id)&&Ce.createElement("div",{className:"".concat(Qn,"-footer")},Sc,id)));return ls&&(gg=ls(gg)),Ce.createElement("div",{className:"".concat(Qn,"-panel-container"),style:{marginLeft:gc},ref:Hl,onMouseDown:function(Kp){Kp.preventDefault()}},gg)}var Rg=Ce.createElement("div",{className:Nt()("".concat(Qn,"-range-wrapper"),"".concat(Qn,"-").concat(Vn,"-range-wrapper")),style:{minWidth:Ma}},Ce.createElement("div",{ref:Jl,className:"".concat(Qn,"-range-arrow"),style:po}),$p()),Iv;xo&&(Iv=Ce.createElement("span",{className:"".concat(Qn,"-suffix"),onMouseDown:function(Sc){Sc.preventDefault()}},xo));var d1=ua(Qn,Xs,Os),Fg=Ce.createElement("span",{onMouseDown:function(Sc){Sc.preventDefault(),Sc.stopPropagation()},onMouseUp:function(Sc){Sc.preventDefault(),Sc.stopPropagation();var id=pn;Ht[0]||(id=Jr(id,null,0)),Ht[1]||(id=Jr(id,null,1)),Es(id,null),ai(!1,ur,"clear")},className:"".concat(Qn,"-clear"),role:"button"},d1),p0=Xs&&(Mn(pn,0)&&!Ht[0]||Mn(pn,1)&&!Ht[1]),f1={size:ol(Vn,mt[0],$i)},jh=0,dm=0;Ru.current&&rc.current&&Ic.current&&(ur===0?dm=Ru.current.offsetWidth:(jh=Pd,dm=rc.current.offsetWidth));var uv=Uu==="rtl"?{right:jh}:{left:jh},m0=function(Sc,id){var uf=Jr(ei,Sc,ur);if(id==="submit"||id!=="key"&&!iu){Es(uf,ur),ur===0?Xo():up();var Of=ur===0?1:0;Ht[Of]?ai(!1,!1,"confirm"):ai(!1,ur,"confirm")}else ni(uf)};return Ce.createElement(Ge.Provider,{value:{operationRef:Bt,hideHeader:Vn==="time",onDateMouseEnter:el,onDateMouseLeave:cm,hideRanges:!0,onSelect:m0,open:Ln}},Ce.createElement(ti,{visible:Ln,popupElement:Rg,popupStyle:Oi,prefixCls:Qn,dropdownClassName:ui,dropdownAlign:Oa,getPopupContainer:ga,transitionName:Ci,range:!0,direction:Uu},Ce.createElement("div",(0,fe.Z)({ref:vu,className:Nt()(Qn,"".concat(Qn,"-range"),Br,(Tn={},(0,Sn.Z)(Tn,"".concat(Qn,"-disabled"),Ht[0]&&Ht[1]),(0,Sn.Z)(Tn,"".concat(Qn,"-focused"),ur===0?Oh:ch),(0,Sn.Z)(Tn,"".concat(Qn,"-rtl"),Uu==="rtl"),Tn)),style:Or,onClick:th,onMouseEnter:sl,onMouseLeave:Pu,onMouseDown:Qf,onMouseUp:_o},(0,qn.Z)(un,{aria:!0,data:!0})),Ce.createElement("div",{className:Nt()("".concat(Qn,"-input"),(Rn={},(0,Sn.Z)(Rn,"".concat(Qn,"-input-active"),ur===0),(0,Sn.Z)(Rn,"".concat(Qn,"-input-placeholder"),!!Td),Rn)),ref:Ru},Ce.createElement("input",(0,fe.Z)({id:Wr,disabled:Ht[0],readOnly:ws||typeof mt[0]=="function"||!Np,value:Td||Au,onChange:function(Sc){Hu(Sc.target.value)},autoFocus:ns,placeholder:Mn(Va,0)||"",ref:jo},vd,f1,{autoComplete:hu}))),Ce.createElement("div",{className:"".concat(Qn,"-range-separator"),ref:Ic},ri),Ce.createElement("div",{className:Nt()("".concat(Qn,"-input"),(Kt={},(0,Sn.Z)(Kt,"".concat(Qn,"-input-active"),ur===1),(0,Sn.Z)(Kt,"".concat(Qn,"-input-placeholder"),!!Fh),Kt)),ref:rc},Ce.createElement("input",(0,fe.Z)({disabled:Ht[1],readOnly:ws||typeof mt[0]=="function"||!bh,value:Fh||Jc,onChange:function(Sc){Df(Sc.target.value)},placeholder:Mn(Va,1)||"",ref:Fu},xh,f1,{autoComplete:hu}))),Ce.createElement("div",{className:"".concat(Qn,"-active-bar"),style:(0,Zn.Z)((0,Zn.Z)({},uv),{},{width:dm,position:"absolute"})}),Iv,p0&&Fg)))}var bl=function(un){(0,Wt.Z)(Rn,un);var Tn=(0,An.Z)(Rn);function Rn(){var Kt;(0,Jt.Z)(this,Rn);for(var nn=arguments.length,$n=new Array(nn),Qn=0;Qn{const{lineHeight:nn}=un,$n=Math.floor(Rn*nn)+2,Qn=Math.max((Tn-$n)/2,0),Wr=Math.max(Tn-$n-Qn,0);return{padding:`${Qn}px ${Kt}px ${Wr}px`}},sd=un=>{const{componentCls:Tn,pickerCellCls:Rn,pickerCellInnerCls:Kt,cellHeight:nn,motionDurationSlow:$n,borderRadiusSM:Qn,motionDurationMid:Wr,cellHoverBg:Or,lineWidth:Br,lineType:Oi,colorPrimary:ui,cellActiveWithRangeBg:Ci,colorTextLightSolid:Oa,controlHeightSM:ga,cellRangeBorderColor:$i,pickerCellBorderGap:aa,cellHoverWithRangeBg:Va,cellWidth:ns,colorTextDisabled:ms,cellBgDisabled:js}=un;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:nn,transform:"translateY(-50%)",transition:`all ${$n}`,content:'""'},[Kt]:{position:"relative",zIndex:2,display:"inline-block",minWidth:nn,height:nn,lineHeight:`${nn}px`,borderRadius:Qn,transition:`background ${Wr}, border ${Wr}`},"&-range-hover-start, &-range-hover-end":{[Kt]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${Rn}-in-view), - &:hover:not(${Rn}-selected):not(${Rn}-range-start):not(${Rn}-range-end):not(${Rn}-range-hover-start):not(${Rn}-range-hover-end)`]:{[Kt]:{background:Or}},[`&-in-view${Rn}-today ${Kt}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${Br}px ${Oi} ${ui}`,borderRadius:Qn,content:'""'}},[`&-in-view${Rn}-in-range`]:{position:"relative","&::before":{background:Ci}},[`&-in-view${Rn}-selected ${Kt}, + `]:{[`&:hover ${ge}-inner`]:{backgroundColor:Ie.colorPrimaryHover,borderColor:"transparent"}}},{[ge]:{"&-indeterminate":{[`${ge}-inner`]:{backgroundColor:Ie.colorBgContainer,borderColor:Ie.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:Ie.fontSizeLG/2,height:Ie.fontSizeLG/2,backgroundColor:Ie.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${Me}-disabled`]:{cursor:"not-allowed"},[`${ge}-disabled`]:{[`&, ${ge}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ge}-inner`]:{background:Ie.colorBgContainerDisabled,borderColor:Ie.colorBorder,"&:after":{borderColor:Ie.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:Ie.colorTextDisabled},[`&${ge}-indeterminate ${ge}-inner::after`]:{background:Ie.colorTextDisabled}}}]};function Fe(Ie,ge){const Me=(0,Ye.TS)(ge,{checkboxCls:`.${Ie}`,checkboxSize:ge.controlInteractiveSize});return[Oe(Me)]}$t.ZP=(0,Ee.Z)("Checkbox",(Ie,ge)=>{let{prefixCls:Me}=ge;return[Fe(Me,Ie)]})},88258:function(Gt,$t,pe){"use strict";var Be=pe(67294),Ye=pe(53124),Ee=pe(32983);const Oe=Fe=>{const{componentName:Ie}=Fe,{getPrefixCls:ge}=(0,Be.useContext)(Ye.E_),Me=ge("empty");switch(Ie){case"Table":case"List":return Be.createElement(Ee.Z,{image:Ee.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return Be.createElement(Ee.Z,{image:Ee.Z.PRESENTED_IMAGE_SIMPLE,className:`${Me}-small`});default:return Be.createElement(Ee.Z,null)}};$t.Z=Oe},34336:function(Gt,$t,pe){"use strict";pe.d($t,{default:function(){return Xc}});var Be=pe(97909),Ye=pe.n(Be),Ee=pe(68291),Oe=pe(33088),Fe=pe.n(Oe),Ie=pe(26850),ge=pe.n(Ie),Me=pe(23082),Se=pe.n(Me),De=pe(99873),Te=pe.n(De),ve=pe(86625),Le=pe.n(ve),ye=pe(40618),be=pe.n(ye);Ye().extend(be()),Ye().extend(Le()),Ye().extend(Fe()),Ye().extend(ge()),Ye().extend(Se()),Ye().extend(Te()),Ye().extend(function(on,Pn){var Rn=Pn.prototype,Kt=Rn.format;Rn.format=function(qn){var Yn=(qn||"").replace("Wo","wo");return Kt.bind(this)(Yn)}});var Ne={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"},Pe=function(Pn){var Rn=Ne[Pn];return Rn||Pn.split("_")[0]},Re=function(){(0,Ee.ET)(!1,"Not match any format. Please help to fire a issue about this.")},ke={getNow:function(){return Ye()()},getFixedDate:function(Pn){return Ye()(Pn,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(Pn){return Pn.endOf("month")},getWeekDay:function(Pn){var Rn=Pn.locale("en");return Rn.weekday()+Rn.localeData().firstDayOfWeek()},getYear:function(Pn){return Pn.year()},getMonth:function(Pn){return Pn.month()},getDate:function(Pn){return Pn.date()},getHour:function(Pn){return Pn.hour()},getMinute:function(Pn){return Pn.minute()},getSecond:function(Pn){return Pn.second()},addYear:function(Pn,Rn){return Pn.add(Rn,"year")},addMonth:function(Pn,Rn){return Pn.add(Rn,"month")},addDate:function(Pn,Rn){return Pn.add(Rn,"day")},setYear:function(Pn,Rn){return Pn.year(Rn)},setMonth:function(Pn,Rn){return Pn.month(Rn)},setDate:function(Pn,Rn){return Pn.date(Rn)},setHour:function(Pn,Rn){return Pn.hour(Rn)},setMinute:function(Pn,Rn){return Pn.minute(Rn)},setSecond:function(Pn,Rn){return Pn.second(Rn)},isAfter:function(Pn,Rn){return Pn.isAfter(Rn)},isValidate:function(Pn){return Pn.isValid()},locale:{getWeekFirstDay:function(Pn){return Ye()().locale(Pe(Pn)).localeData().firstDayOfWeek()},getWeekFirstDate:function(Pn,Rn){return Rn.locale(Pe(Pn)).weekday(0)},getWeek:function(Pn,Rn){return Rn.locale(Pe(Pn)).week()},getShortWeekDays:function(Pn){return Ye()().locale(Pe(Pn)).localeData().weekdaysMin()},getShortMonths:function(Pn){return Ye()().locale(Pe(Pn)).localeData().monthsShort()},format:function(Pn,Rn,Kt){return Rn.locale(Pe(Pn)).format(Kt)},parse:function(Pn,Rn,Kt){for(var tn=Pe(Pn),qn=0;qn1&&(Yn=Pn.addDate(Yn,-7)),Yn}function Wr(on,Pn,Rn){var Kt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(Pn){case"year":return Rn.addYear(on,Kt*10);case"quarter":case"month":return Rn.addYear(on,Kt);default:return Rn.addMonth(on,Kt)}}function Vr(on,Pn){var Rn=Pn.generateConfig,Kt=Pn.locale,tn=Pn.format;return typeof tn=="function"?tn(on):Rn.locale.format(Kt.locale,on,tn)}function Di(on,Pn){var Rn=Pn.generateConfig,Kt=Pn.locale,tn=Pn.formatList;return!on||typeof tn[0]=="function"?null:Rn.locale.parse(Kt.locale,on,tn)}function yr(on){var Pn=on.cellDate,Rn=on.mode,Kt=on.disabledDate,tn=on.generateConfig;if(!Kt)return!1;var qn=function(va,Ji,ra){for(var _a=Ji;_a<=ra;){var ts=void 0;switch(va){case"date":{if(ts=tn.setDate(Pn,_a),!Kt(ts))return!1;break}case"month":{if(ts=tn.setMonth(Pn,_a),!yr({cellDate:ts,mode:"month",generateConfig:tn,disabledDate:Kt}))return!1;break}case"year":{if(ts=tn.setYear(Pn,_a),!yr({cellDate:ts,mode:"year",generateConfig:tn,disabledDate:Kt}))return!1;break}}_a+=1}return!0};switch(Rn){case"date":case"week":return Kt(Pn);case"month":{var Yn=1,_r=tn.getDate(tn.getEndDate(Pn));return qn("date",Yn,_r)}case"quarter":{var Br=Math.floor(tn.getMonth(Pn)/3)*3,Or=Br+2;return qn("month",Br,Or)}case"year":return qn("month",0,11);case"decade":{var Oi=tn.getYear(Pn),si=Math.floor(Oi/Mt)*Mt,wi=si+Mt-1;return qn("year",si,wi)}}}function Mr(on,Pn){var Rn=Pn.formatList,Kt=Pn.generateConfig,tn=Pn.locale;return(0,Nr.Z)(function(){if(!on)return[[""],""];for(var qn="",Yn=[],_r=0;_r1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(Or.current),_a){Br(ra);return}Or.current=requestAnimationFrame(function(){Br(ra)})}var si=Mr(_r,{formatList:Rn,generateConfig:Kt,locale:tn}),wi=(0,zn.Z)(si,2),Oa=wi[1];function va(ra){Oi(ra)}function Ji(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Oi(null,ra)}return(0,we.useEffect)(function(){Ji(!0)},[on]),(0,we.useEffect)(function(){return function(){return cancelAnimationFrame(Or.current)}},[]),[Oa,va,Ji]}var jr=pe(92389),Fi=pe(96523),is=pe(74902),bs=pe(48130),Ls=new Map;function Ks(on,Pn){var Rn;function Kt(){(0,bs.Z)(on)?Pn():Rn=(0,Fi.Z)(function(){Kt()})}return Kt(),function(){Fi.Z.cancel(Rn)}}function Bo(on,Pn,Rn){if(Ls.get(on)&&cancelAnimationFrame(Ls.get(on)),Rn<=0){Ls.set(on,requestAnimationFrame(function(){on.scrollTop=Pn}));return}var Kt=Pn-on.scrollTop,tn=Kt/Rn*10;Ls.set(on,requestAnimationFrame(function(){on.scrollTop+=tn,on.scrollTop!==Pn&&Bo(on,Pn,Rn-10)}))}function Ms(on,Pn){var Rn=Pn.onLeftRight,Kt=Pn.onCtrlLeftRight,tn=Pn.onUpDown,qn=Pn.onPageUpDown,Yn=Pn.onEnter,_r=on.which,Br=on.ctrlKey,Or=on.metaKey;switch(_r){case jr.Z.LEFT:if(Br||Or){if(Kt)return Kt(-1),!0}else if(Rn)return Rn(-1),!0;break;case jr.Z.RIGHT:if(Br||Or){if(Kt)return Kt(1),!0}else if(Rn)return Rn(1),!0;break;case jr.Z.UP:if(tn)return tn(-1),!0;break;case jr.Z.DOWN:if(tn)return tn(1),!0;break;case jr.Z.PAGE_UP:if(qn)return qn(-1),!0;break;case jr.Z.PAGE_DOWN:if(qn)return qn(1),!0;break;case jr.Z.ENTER:if(Yn)return Yn(),!0;break}return!1}function go(on,Pn,Rn,Kt){var tn=on;if(!tn)switch(Pn){case"time":tn=Kt?"hh:mm:ss a":"HH:mm:ss";break;case"week":tn="gggg-wo";break;case"month":tn="YYYY-MM";break;case"quarter":tn="YYYY-[Q]Q";break;case"year":tn="YYYY";break;default:tn=Rn?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return tn}function sl(on,Pn,Rn){var Kt=on==="time"?8:10,tn=typeof Pn=="function"?Pn(Rn.getNow()).length:Pn.length;return Math.max(Kt,tn)+2}var jo=null,Cl=new Set;function Mo(on){return!jo&&typeof window!="undefined"&&window.addEventListener&&(jo=function(Rn){(0,is.Z)(Cl).forEach(function(Kt){Kt(Rn)})},window.addEventListener("mousedown",jo)),Cl.add(on),function(){Cl.delete(on),Cl.size===0&&(window.removeEventListener("mousedown",jo),jo=null)}}function oi(on){var Pn=on.target;if(on.composed&&Pn.shadowRoot){var Rn;return((Rn=on.composedPath)===null||Rn===void 0?void 0:Rn.call(on)[0])||Pn}return Pn}var gi=function(Pn){return Pn==="month"||Pn==="date"?"year":Pn},Ki=function(Pn){return Pn==="date"?"month":Pn},Zi=function(Pn){return Pn==="month"||Pn==="date"?"quarter":Pn},cs=function(Pn){return Pn==="date"?"week":Pn},ka={year:gi,month:Ki,quarter:Zi,week:cs,time:null,date:null};function ja(on,Pn){return on.some(function(Rn){return Rn&&Rn.contains(Pn)})}function Sa(on){var Pn=on.open,Rn=on.value,Kt=on.isClickOutside,tn=on.triggerOpen,qn=on.forwardKeyDown,Yn=on.onKeyDown,_r=on.blurToCancel,Br=on.onSubmit,Or=on.onCancel,Oi=on.onFocus,si=on.onBlur,wi=on.changeOnBlur,Oa=(0,we.useState)(!1),va=(0,zn.Z)(Oa,2),Ji=va[0],ra=va[1],_a=(0,we.useState)(!1),ts=(0,zn.Z)(_a,2),ms=ts[0],js=ts[1],yn=(0,we.useRef)(!1),Vn=(0,we.useRef)(!1),Ir=(0,we.useRef)(!1),wn={onMouseDown:function(){ra(!0),tn(!0)},onKeyDown:function(ri){var Mi=function(){Ir.current=!0};if(Yn(ri,Mi),!Ir.current){switch(ri.which){case jr.Z.ENTER:{Pn?Br()!==!1&&ra(!0):tn(!0),ri.preventDefault();return}case jr.Z.TAB:{Ji&&Pn&&!ri.shiftKey?(ra(!1),ri.preventDefault()):!Ji&&Pn&&!qn(ri)&&ri.shiftKey&&(ra(!0),ri.preventDefault());return}case jr.Z.ESC:{ra(!0),Or();return}}!Pn&&![jr.Z.SHIFT].includes(ri.which)?tn(!0):Ji||qn(ri)}},onFocus:function(ri){ra(!0),js(!0),Oi&&Oi(ri)},onBlur:function(ri){if(yn.current||!Kt(document.activeElement)){yn.current=!1;return}_r?setTimeout(function(){for(var Mi=document,mr=Mi.activeElement;mr&&mr.shadowRoot;)mr=mr.shadowRoot.activeElement;Kt(mr)&&Or()},0):Pn&&(tn(!1),Vn.current&&Br()),js(!1),si==null||si(ri)}};return(0,we.useEffect)(function(){Vn.current=!1},[Pn]),(0,we.useEffect)(function(){Vn.current=!0},[Rn]),(0,we.useEffect)(function(){return Mo(function(Ur){var ri=oi(Ur),Mi=Kt(ri);Pn&&(Mi?!wi&&(!ms||Mi)&&tn(!1):(yn.current=!0,(0,Fi.Z)(function(){yn.current=!1})))})}),[wn,{focused:ms,typing:Ji}]}function Tr(on,Pn){return we.useMemo(function(){return on||(Pn?((0,Ee.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Pn).map(function(Rn){var Kt=(0,zn.Z)(Rn,2),tn=Kt[0],qn=Kt[1];return{label:tn,value:qn}})):[])},[on,Pn])}var Zt=pe(14075);function He(on){var Pn=on.valueTexts,Rn=on.onTextChange,Kt=we.useState(""),tn=(0,zn.Z)(Kt,2),qn=tn[0],Yn=tn[1],_r=we.useRef([]);_r.current=Pn;function Br(Oi){Yn(Oi),Rn(Oi)}function Or(){Yn(_r.current[0])}return(0,Zt.Z)(function(){Pn.every(function(Oi){return Oi!==qn})&&Or()},[Pn.join("||")]),[qn,Br,Or]}var Je=we.createContext({}),Ge=Je,it=pe(71002);function yt(on){var Pn=on.cellRender,Rn=on.monthCellRender,Kt=on.dateRender,tn=we.useMemo(function(){if(Pn)return Pn;if(!(!Rn&&!Kt))return function(qn,Yn){var _r=qn;return Kt&&Yn.type==="date"?Kt(_r,Yn.today):Rn&&Yn.type==="month"?Rn(_r,Yn.locale):Yn.originNode}},[Pn,Rn,Kt]);return tn}function qt(on,Pn){for(var Rn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Kt=String(on);Kt.length=1?Rn|0:1,Yn=on;Yn<=Pn;Yn+=qn)tn.push({label:qt(Yn,2),value:Yn,disabled:(Kt||[]).includes(Yn)});return tn}function kl(on){var Pn=on.generateConfig,Rn=on.prefixCls,Kt=on.operationRef,tn=on.activeColumnIndex,qn=on.value,Yn=on.showHour,_r=on.showMinute,Br=on.showSecond,Or=on.use12Hours,Oi=on.hourStep,si=Oi===void 0?1:Oi,wi=on.minuteStep,Oa=wi===void 0?1:wi,va=on.secondStep,Ji=va===void 0?1:va,ra=on.disabledHours,_a=on.disabledMinutes,ts=on.disabledSeconds,ms=on.disabledTime,js=on.hideDisabledOptions,yn=on.onSelect,Vn=on.cellRender,Ir=on.locale,wn=[],Ur="".concat(Rn,"-content"),ri="".concat(Rn,"-time-panel"),Mi,mr=qn?Pn.getHour(qn):-1,Fr=mr,Xr=qn?Pn.getMinute(qn):-1,Ni=qn?Pn.getSecond(qn):-1,ji=Pn.getNow(),Ca=we.useMemo(function(){if(ms){var Cs=ms(ji);return[Cs.disabledHours,Cs.disabledMinutes,Cs.disabledSeconds]}return[ra,_a,ts]},[ra,_a,ts,ms,ji]),qi=(0,zn.Z)(Ca,3),ea=qi[0],ns=qi[1],ls=qi[2],Xa=zo(0,23,si,ea&&ea()),io=(0,Nr.Z)(function(){return Xa},Xa,Fl);Or&&(Mi=Fr>=12,Fr%=12);var Ps=we.useMemo(function(){if(!Or)return[!1,!1];var Cs=[!0,!0];return io.forEach(function(wo){var ho=wo.disabled,po=wo.value;ho||(po>=12?Cs[1]=!1:Cs[0]=!1)}),Cs},[Or,io]),Xs=(0,zn.Z)(Ps,2),xo=Xs[0],Os=Xs[1],Vs=we.useMemo(function(){return Or?io.filter(Mi?function(Cs){return Cs.value>=12}:function(Cs){return Cs.value<12}).map(function(Cs){var wo=Cs.value%12,ho=wo===0?"12":qt(wo,2);return(0,Xn.Z)((0,Xn.Z)({},Cs),{},{label:ho,value:wo})}):io},[Or,Mi,io]),Es=zo(0,59,Oa,ns&&ns(mr)),so=zo(0,59,Ji,ls&&ls(mr,Xr)),hs=nl({value:qn,generateConfig:Pn,disabledMinutes:ns,disabledSeconds:ls,minutes:Es,seconds:so,use12Hours:Or});Kt.current={onUpDown:function(wo){var ho=wn[tn];if(ho)for(var po=ho.units.findIndex(function(Su){return Su.value===ho.value}),to=ho.units.length,Uo=1;Uo2&&arguments[2]!==void 0?arguments[2]:!1;(pu===ra||ta)&&(sc(ni),wn&&wn(ni),hs&&hs(ni,Ai),Ur&&!Fn(Br,ni,ql)&&!(Oa!=null&&Oa(ni))&&Ur(ni))},mt=function(ni){if(Ti.includes(pu)){var Ai,ta,es=pu==="date";switch(ni===jr.Z.PAGE_UP||ni===jr.Z.PAGE_DOWN?ta=es?Br.addMonth:Br.addYear:ta=es?Br.addDate:Br.addMonth,ni){case jr.Z.LEFT:case jr.Z.PAGE_UP:Ai=ta(zu,-1);break;case jr.Z.RIGHT:case jr.Z.PAGE_DOWN:Ai=ta(zu,1);break;case jr.Z.UP:case jr.Z.DOWN:Ai=ta(zu,Number("".concat(ni===jr.Z.UP?"-":"").concat(es?It:Xi)));break}if(Ai)return!(Oa!=null&&Oa(Ai))}return!0},Nt=function(ni){if(Uo.current&&Uo.current.onKeyDown){var Ai=!0,ta=ni.which;if([jr.Z.LEFT,jr.Z.RIGHT,jr.Z.UP,jr.Z.DOWN,jr.Z.PAGE_UP,jr.Z.PAGE_DOWN,jr.Z.ENTER].includes(ta)&&(ni.preventDefault(),ta!==jr.Z.ENTER&&ts===0&&(Ai=mt(ta))),Ai)return Uo.current.onKeyDown(ni)}return(0,Ee.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Vt=function(ni){Uo.current&&Uo.current.onBlur&&Uo.current.onBlur(ni)};so&&ho!=="right"&&(so.current={onKeyDown:Nt,onClose:function(){Uo.current&&Uo.current.onClose&&Uo.current.onClose()}}),we.useEffect(function(){Or&&!al.current&&Bl(Or)},[Or]),we.useEffect(function(){al.current=!1},[]);var an,vn=yt({cellRender:Ps,monthCellRender:io,dateRender:Xa}),hn=(0,Xn.Z)((0,Xn.Z)({},on),{},{cellRender:vn,operationRef:Uo,prefixCls:tn,viewDate:zu,value:ql,onViewDateChange:Ds,sourceMode:Pc,onPanelChange:Ru,disabledDate:Oa});switch(delete hn.onChange,delete hn.onSelect,pu){case"decade":an=we.createElement(_l,(0,fe.Z)({},hn,{onSelect:function(ni,Ai){Ds(ni),Zl(ni,Ai)}}));break;case"year":an=we.createElement(Ws,(0,fe.Z)({},hn,{onSelect:function(ni,Ai){Ds(ni),Zl(ni,Ai)}}));break;case"month":an=we.createElement(Un,(0,fe.Z)({},hn,{onSelect:function(ni,Ai){Ds(ni),Zl(ni,Ai)}}));break;case"quarter":an=we.createElement(as,(0,fe.Z)({},hn,{onSelect:function(ni,Ai){Ds(ni),Zl(ni,Ai)}}));break;case"week":an=we.createElement(aa,(0,fe.Z)({},hn,{onSelect:function(ni,Ai){Ds(ni),Zl(ni,Ai)}}));break;case"time":delete hn.showTime,an=we.createElement(Nl,(0,fe.Z)({},hn,(0,it.Z)(js)==="object"?js:null,{onSelect:function(ni,Ai){Ds(ni),Zl(ni,Ai)}}));break;default:js?an=we.createElement(Ua,(0,fe.Z)({},hn,{onSelect:function(ni,Ai){Ds(ni),Zl(ni,Ai)}})):an=we.createElement(ps,(0,fe.Z)({},hn,{onSelect:function(ni,Ai){Ds(ni),Zl(ni,Ai)}}))}var _n,In,Cr=function(){var ni=Br.getNow(),Ai=Bn(Br.getHour(ni),Br.getMinute(ni),Br.getSecond(ni),xo?Ca:1,Os?ea:1,Vs?ls:1),ta=or(Br,ni,Ai[0],Ai[1],Ai[2]);Zl(ta,"submit")};Fs||(_n=tr(tn,pu,Vn),js&&pu!=="date"?In=null:In=dr({prefixCls:tn,components:Xr,needConfirmButton:Xs,okDisabled:!ql||Oa&&Oa(ql),locale:_r,showNow:ms,onNow:Xs&&Cr,onOk:function(){ql&&(Zl(ql,"submit",!0),Fr&&Fr(ql))}}));var jn;if(yn&&pu==="date"&&ra==="date"&&!js){var $n=Br.getNow(),kr="".concat(tn,"-today-btn"),Yr=Oa&&Oa($n);jn=we.createElement("a",{className:Bt()(kr,Yr&&"".concat(kr,"-disabled")),"aria-disabled":Yr,onClick:function(){Yr||Zl($n,"mouse",!0)}},_r.today)}return we.createElement(Ge.Provider,{value:(0,Xn.Z)((0,Xn.Z)({},Es),{},{mode:pu,hideHeader:"hideHeader"in on?Ir:Es.hideHeader,hidePrevBtn:wo&&ho==="right",hideNextBtn:wo&&ho==="left"})},we.createElement("div",{tabIndex:ts,className:Bt()("".concat(tn,"-panel"),qn,(Pn={},(0,Mn.Z)(Pn,"".concat(tn,"-panel-has-range"),po&&po[0]&&po[1]),(0,Mn.Z)(Pn,"".concat(tn,"-panel-has-range-hover"),to&&to[0]&&to[1]),(0,Mn.Z)(Pn,"".concat(tn,"-panel-rtl"),Ni==="rtl"),Pn)),style:Yn,onKeyDown:Nt,onBlur:Vt,onMouseDown:Mi},an,_n||In||jn?we.createElement("div",{className:"".concat(tn,"-footer")},_n,In,jn):null))}var ia=ii,ha=pe(62709),Va={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 Bs(on){var Pn,Rn=on.prefixCls,Kt=on.popupElement,tn=on.popupStyle,qn=on.visible,Yn=on.dropdownClassName,_r=on.dropdownAlign,Br=on.transitionName,Or=on.getPopupContainer,Oi=on.children,si=on.range,wi=on.popupPlacement,Oa=on.direction,va="".concat(Rn,"-dropdown"),Ji=function(){return wi!==void 0?wi:Oa==="rtl"?"bottomRight":"bottomLeft"};return we.createElement(ha.Z,{showAction:[],hideAction:[],popupPlacement:Ji(),builtinPlacements:Va,prefixCls:va,popupTransitionName:Br,popup:Kt,popupAlign:_r,popupVisible:qn,popupClassName:Bt()(Yn,(Pn={},(0,Mn.Z)(Pn,"".concat(va,"-range"),si),(0,Mn.Z)(Pn,"".concat(va,"-rtl"),Oa==="rtl"),Pn)),popupStyle:tn,getPopupContainer:Or},Oi)}var ti=Bs;function Hr(on){var Pn=on.prefixCls,Rn=on.presets,Kt=on.onClick,tn=on.onHover;return Rn.length?we.createElement("div",{className:"".concat(Pn,"-presets")},we.createElement("ul",null,Rn.map(function(qn,Yn){var _r=qn.label,Br=qn.value;return we.createElement("li",{key:Yn,onClick:function(){return Kt==null?void 0:Kt(Dr(Br))},onMouseEnter:function(){return tn==null?void 0:tn(Dr(Br))},onMouseLeave:function(){return tn==null?void 0:tn(null)}},_r)}))):null}function mi(on){var Pn=on.picker,Rn=on.disabledHours,Kt=on.disabledMinutes,tn=on.disabledSeconds;Pn==="time"&&(Rn||Kt||tn)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function oa(on,Pn,Rn){var Kt=(0,it.Z)(Pn)==="object"?Pn.clearIcon:Rn;return Kt||we.createElement("span",{className:"".concat(on,"-clear-btn")})}function vs(on){var Pn,Rn=on,Kt=Rn.prefixCls,tn=Kt===void 0?"rc-picker":Kt,qn=Rn.id,Yn=Rn.name,_r=Rn.tabIndex,Br=Rn.style,Or=Rn.className,Oi=Rn.dropdownClassName,si=Rn.dropdownAlign,wi=Rn.popupStyle,Oa=Rn.transitionName,va=Rn.generateConfig,Ji=Rn.locale,ra=Rn.inputReadOnly,_a=Rn.allowClear,ts=Rn.autoFocus,ms=Rn.showTime,js=Rn.picker,yn=js===void 0?"date":js,Vn=Rn.format,Ir=Rn.use12Hours,wn=Rn.value,Ur=Rn.defaultValue,ri=Rn.presets,Mi=Rn.open,mr=Rn.defaultOpen,Fr=Rn.defaultOpenValue,Xr=Rn.suffixIcon,Ni=Rn.clearIcon,ji=Rn.disabled,Ca=Rn.disabledDate,qi=Rn.placeholder,ea=Rn.getPopupContainer,ns=Rn.pickerRef,ls=Rn.panelRender,Xa=Rn.onChange,io=Rn.onOpenChange,Ps=Rn.onFocus,Xs=Rn.onBlur,xo=Rn.onMouseDown,Os=Rn.onMouseUp,Vs=Rn.onMouseEnter,Es=Rn.onMouseLeave,so=Rn.onContextMenu,hs=Rn.onClick,Fs=Rn.onKeyDown,Eo=Rn.onSelect,Cs=Rn.direction,wo=Rn.autoComplete,ho=wo===void 0?"off":wo,po=Rn.inputRender,to=Rn.changeOnBlur,Uo=we.useRef(null),al=yn==="date"&&!!ms||yn==="time",Su=Tr(ri),mu=Dn(go(Vn,yn,ms,Ir)),ql=we.useRef(null),sc=we.useRef(null),Iu=we.useRef(null),lc=(0,ir.Z)(null,{value:wn,defaultValue:Ur}),zu=(0,zn.Z)(lc,2),Bl=zu[0],Ds=zu[1],du=we.useState(Bl),Bu=(0,zn.Z)(du,2),tu=Bu[0],pu=Bu[1],zl=we.useRef(null),Lu=(0,ir.Z)(!1,{value:Mi,defaultValue:mr,postState:function(Vi){return ji?!1:Vi},onChange:function(Vi){io&&io(Vi),!Vi&&zl.current&&zl.current.onClose&&zl.current.onClose()}}),qu=(0,zn.Z)(Lu,2),Pc=qu[0],Ho=qu[1],Ru=Mr(tu,{formatList:mu,generateConfig:va,locale:Ji}),Zl=(0,zn.Z)(Ru,2),mt=Zl[0],Nt=Zl[1],Vt=He({valueTexts:mt,onTextChange:function(Vi){var Za=Di(Vi,{locale:Ji,formatList:mu,generateConfig:va});Za&&(!Ca||!Ca(Za))&&pu(Za)}}),an=(0,zn.Z)(Vt,3),vn=an[0],hn=an[1],_n=an[2],In=function(Vi){pu(Vi),Ds(Vi),Xa&&!Fn(va,Bl,Vi)&&Xa(Vi,Vi?Vr(Vi,{generateConfig:va,locale:Ji,format:mu[0]}):"")},Cr=function(Vi){ji&&Vi||Ho(Vi)},jn=function(Vi){return Pc&&zl.current&&zl.current.onKeyDown?zl.current.onKeyDown(Vi):((0,Ee.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},$n=function(){for(var Vi=arguments.length,Za=new Array(Vi),As=0;Aswi(Or);case"month":return si(Ji)>si(Or);case"week":return Oi(Ji)>Oi(Or);default:return!Qn(_r,Ji,Or)&&_r.isAfter(Ji,Or)}return!1},[qn,Yn[1],Or,Pn]),va=we.useCallback(function(Ji){if(Yn[1]||qn&&qn(Ji))return!0;if(Yn[0]&&Br)return!Qn(_r,Ji,Or)&&_r.isAfter(Br,Ji);if(!Pn&&Br)switch(Rn){case"quarter":return wi(Ji)0&&arguments[0]!==void 0?arguments[0]:!1,Ec=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},qc=null;Ln&&Tl&&Tl[0]&&Tl[1]&&Ji.isAfter(Tl[1],Tl[0])&&(qc=Tl);var af=Ir;if(Ir&&(0,it.Z)(Ir)==="object"&&Ir.defaultValue){var Df=Ir.defaultValue;af=(0,Xn.Z)((0,Xn.Z)({},Ir),{},{defaultValue:Tn(Df,ur)||void 0})}return we.createElement(ci.Provider,{value:{inRange:!0,panelPosition:pf,rangedValue:Ud||$r,hoverRangedValue:qc}},we.createElement(ia,(0,fe.Z)({},on,Ec,{cellRender:Tp,showTime:af,mode:es[ur],generateConfig:Ji,style:void 0,direction:zu,disabledDate:ur===0?lr:Ei,disabledTime:function(pp){return Ca?Ca(pp,ur===0?"start":"end"):!1},className:Bt()((0,Mn.Z)({},"".concat(Yn,"-panel-focused"),ur===0?!Mp:!gh)),value:Tn($r,ur),locale:ra,tabIndex:-1,onPanelChange:function(pp,Fg){ur===0&&Wo(!0),ur===1&&sp(!0),Qt(Qr(es,Fg,ur),Qr($r,pp,ur));var kg=pp;pf==="right"&&es[ur]===Fg&&(kg=Wr(kg,Fg,Ji,-1)),$n(kg,ur)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:ur===0?Tn($r,1):Tn($r,0)})))}var Md=0,fc=0;if(ur&&Lu.current&&Pc.current&&zl.current&&Zl.current){Md=Lu.current.offsetWidth+Pc.current.offsetWidth;var Fh=Zl.current.offsetLeft>Md?Zl.current.offsetLeft-Md:Zl.current.offsetLeft,cf=zl.current.offsetWidth,Vh=Zl.current.offsetWidth;cf&&Vh&&Md>cf-Vh-(zu==="rtl"?0:Fh)&&(fc=Md)}var mo=zu==="rtl"?{right:Md}:{left:Md};function Jp(){var pf,Ec=tr(Yn,es[ur],hs),qc=dr({prefixCls:Yn,components:Iu,needConfirmButton:tu,okDisabled:!Tn($r,ur)||ji&&ji($r[ur]),locale:ra,onOk:function(){var Vp=Tn($r,ur);Vp&&(As($r,ur),ql==null||ql($r),ai(!1,ur,"confirm"))}});if(Vn!=="time"&&!Ir){var af=jn(ur),Df=Wr(af,Vn,Ji),jh=es[ur],pp=jh===Vn,Fg=Ng(pp?"left":!1,{pickerValue:af,onPickerValueChange:function(Vp){$n(Vp,ur)}}),kg=Ng("right",{pickerValue:Df,onPickerValueChange:function(Vp){$n(Wr(Vp,Vn,Ji,-1),ur)}});zu==="rtl"?pf=we.createElement(we.Fragment,null,kg,pp&&Fg):pf=we.createElement(we.Fragment,null,Fg,pp&&kg)}else pf=Ng();var pg=we.createElement("div",{className:"".concat(Yn,"-panel-layout")},we.createElement(Hr,{prefixCls:Yn,presets:gy,onClick:function(Vp){As(Vp,null),ai(!1,ur,"preset")},onHover:function(Vp){qd(Vp)}}),we.createElement("div",null,we.createElement("div",{className:"".concat(Yn,"-panels")},pf),(Ec||qc)&&we.createElement("div",{className:"".concat(Yn,"-footer")},Ec,qc)));return ls&&(pg=ls(pg)),we.createElement("div",{className:"".concat(Yn,"-panel-container"),style:{marginLeft:fc},ref:zl,onMouseDown:function(Vp){Vp.preventDefault()}},pg)}var Lg=we.createElement("div",{className:Bt()("".concat(Yn,"-range-wrapper"),"".concat(Yn,"-").concat(Vn,"-range-wrapper")),style:{minWidth:Ta}},we.createElement("div",{ref:Zl,className:"".concat(Yn,"-range-arrow"),style:mo}),Jp()),Pv;xo&&(Pv=we.createElement("span",{className:"".concat(Yn,"-suffix"),onMouseDown:function(Ec){Ec.preventDefault()}},xo));var Jy=oa(Yn,Xs,Os),Rg=we.createElement("span",{onMouseDown:function(Ec){Ec.preventDefault(),Ec.stopPropagation()},onMouseUp:function(Ec){Ec.preventDefault(),Ec.stopPropagation();var qc=hn;Vt[0]||(qc=Qr(qc,null,0)),Vt[1]||(qc=Qr(qc,null,1)),As(qc,null),ai(!1,ur,"clear")},className:"".concat(Yn,"-clear"),role:"button"},Jy),i0=Xs&&(Tn(hn,0)&&!Vt[0]||Tn(hn,1)&&!Vt[1]),qy={size:sl(Vn,mt[0],Ji)},_h=0,sm=0;Lu.current&&qu.current&&Pc.current&&(ur===0?sm=Lu.current.offsetWidth:(_h=Md,sm=qu.current.offsetWidth));var ov=zu==="rtl"?{right:_h}:{left:_h},a0=function(Ec,qc){var af=Qr($r,Ec,ur);if(qc==="submit"||qc!=="key"&&!tu){As(af,ur),ur===0?Wo():sp();var Df=ur===0?1:0;Vt[Df]?ai(!1,!1,"confirm"):ai(!1,ur,"confirm")}else ni(af)};return we.createElement(Ge.Provider,{value:{operationRef:Nt,hideHeader:Vn==="time",onDateMouseEnter:$o,onDateMouseLeave:am,hideRanges:!0,onSelect:a0,open:Ln}},we.createElement(ti,{visible:Ln,popupElement:Lg,popupStyle:Oi,prefixCls:Yn,dropdownClassName:si,dropdownAlign:Oa,getPopupContainer:va,transitionName:wi,range:!0,direction:zu},we.createElement("div",(0,fe.Z)({ref:pu,className:Bt()(Yn,"".concat(Yn,"-range"),Or,(Pn={},(0,Mn.Z)(Pn,"".concat(Yn,"-disabled"),Vt[0]&&Vt[1]),(0,Mn.Z)(Pn,"".concat(Yn,"-focused"),ur===0?Ph:sh),(0,Mn.Z)(Pn,"".concat(Yn,"-rtl"),zu==="rtl"),Pn)),style:Br,onClick:$f,onMouseEnter:al,onMouseLeave:Su,onMouseDown:Zf,onMouseUp:Uo},(0,Jn.Z)(on,{aria:!0,data:!0})),we.createElement("div",{className:Bt()("".concat(Yn,"-input"),(Rn={},(0,Mn.Z)(Rn,"".concat(Yn,"-input-active"),ur===0),(0,Mn.Z)(Rn,"".concat(Yn,"-input-placeholder"),!!Sd),Rn)),ref:Lu},we.createElement("input",(0,fe.Z)({id:_r,disabled:Vt[0],readOnly:Es||typeof mt[0]=="function"||!Mp,value:Sd||yu,onChange:function(Ec){Uu(Ec.target.value)},autoFocus:ts,placeholder:Tn(_a,0)||"",ref:Ho},hd,qy,{autoComplete:du}))),we.createElement("div",{className:"".concat(Yn,"-range-separator"),ref:Pc},ri),we.createElement("div",{className:Bt()("".concat(Yn,"-input"),(Kt={},(0,Mn.Z)(Kt,"".concat(Yn,"-input-active"),ur===1),(0,Mn.Z)(Kt,"".concat(Yn,"-input-placeholder"),!!Rh),Kt)),ref:qu},we.createElement("input",(0,fe.Z)({disabled:Vt[1],readOnly:Es||typeof mt[0]=="function"||!gh,value:Rh||Yc,onChange:function(Ec){Sf(Ec.target.value)},placeholder:Tn(_a,1)||"",ref:Ru},mh,qy,{autoComplete:du}))),we.createElement("div",{className:"".concat(Yn,"-active-bar"),style:(0,Xn.Z)((0,Xn.Z)({},ov),{},{width:sm,position:"absolute"})}),Pv,i0&&Rg)))}var bl=function(on){(0,jt.Z)(Rn,on);var Pn=(0,En.Z)(Rn);function Rn(){var Kt;(0,Jt.Z)(this,Rn);for(var tn=arguments.length,qn=new Array(tn),Yn=0;Yn{const{lineHeight:tn}=on,qn=Math.floor(Rn*tn)+2,Yn=Math.max((Pn-qn)/2,0),_r=Math.max(Pn-qn-Yn,0);return{padding:`${Yn}px ${Kt}px ${_r}px`}},ed=on=>{const{componentCls:Pn,pickerCellCls:Rn,pickerCellInnerCls:Kt,cellHeight:tn,motionDurationSlow:qn,borderRadiusSM:Yn,motionDurationMid:_r,cellHoverBg:Br,lineWidth:Or,lineType:Oi,colorPrimary:si,cellActiveWithRangeBg:wi,colorTextLightSolid:Oa,controlHeightSM:va,cellRangeBorderColor:Ji,pickerCellBorderGap:ra,cellHoverWithRangeBg:_a,cellWidth:ts,colorTextDisabled:ms,cellBgDisabled:js}=on;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:tn,transform:"translateY(-50%)",transition:`all ${qn}`,content:'""'},[Kt]:{position:"relative",zIndex:2,display:"inline-block",minWidth:tn,height:tn,lineHeight:`${tn}px`,borderRadius:Yn,transition:`background ${_r}, border ${_r}`},"&-range-hover-start, &-range-hover-end":{[Kt]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${Rn}-in-view), + &:hover:not(${Rn}-selected):not(${Rn}-range-start):not(${Rn}-range-end):not(${Rn}-range-hover-start):not(${Rn}-range-hover-end)`]:{[Kt]:{background:Br}},[`&-in-view${Rn}-today ${Kt}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${Or}px ${Oi} ${si}`,borderRadius:Yn,content:'""'}},[`&-in-view${Rn}-in-range`]:{position:"relative","&::before":{background:wi}},[`&-in-view${Rn}-selected ${Kt}, &-in-view${Rn}-range-start ${Kt}, - &-in-view${Rn}-range-end ${Kt}`]:{color:Oa,background:ui},[`&-in-view${Rn}-range-start:not(${Rn}-range-start-single), - &-in-view${Rn}-range-end:not(${Rn}-range-end-single)`]:{"&::before":{background:Ci}},[`&-in-view${Rn}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${Rn}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${Rn}-range-hover-start:not(${Rn}-in-range):not(${Rn}-range-start):not(${Rn}-range-end), + &-in-view${Rn}-range-end ${Kt}`]:{color:Oa,background:si},[`&-in-view${Rn}-range-start:not(${Rn}-range-start-single), + &-in-view${Rn}-range-end:not(${Rn}-range-end-single)`]:{"&::before":{background:wi}},[`&-in-view${Rn}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${Rn}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${Rn}-range-hover-start:not(${Rn}-in-range):not(${Rn}-range-start):not(${Rn}-range-end), &-in-view${Rn}-range-hover-end:not(${Rn}-in-range):not(${Rn}-range-start):not(${Rn}-range-end), &-in-view${Rn}-range-hover-start${Rn}-range-start-single, &-in-view${Rn}-range-hover-start${Rn}-range-start${Rn}-range-end${Rn}-range-end-near-hover, &-in-view${Rn}-range-hover-end${Rn}-range-start${Rn}-range-end${Rn}-range-start-near-hover, &-in-view${Rn}-range-hover-end${Rn}-range-end-single, - &-in-view${Rn}-range-hover:not(${Rn}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:ga,borderTop:`${Br}px dashed ${$i}`,borderBottom:`${Br}px dashed ${$i}`,transform:"translateY(-50%)",transition:`all ${$n}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:aa},[`&-in-view${Rn}-in-range${Rn}-range-hover::before, + &-in-view${Rn}-range-hover:not(${Rn}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:va,borderTop:`${Or}px dashed ${Ji}`,borderBottom:`${Or}px dashed ${Ji}`,transform:"translateY(-50%)",transition:`all ${qn}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:ra},[`&-in-view${Rn}-in-range${Rn}-range-hover::before, &-in-view${Rn}-in-range${Rn}-range-hover-start::before, &-in-view${Rn}-in-range${Rn}-range-hover-end::before, &-in-view${Rn}-range-start${Rn}-range-hover::before, &-in-view${Rn}-range-end${Rn}-range-hover::before, &-in-view${Rn}-range-start:not(${Rn}-range-start-single)${Rn}-range-hover-start::before, &-in-view${Rn}-range-end:not(${Rn}-range-end-single)${Rn}-range-hover-end::before, - ${Tn}-panel - > :not(${Tn}-date-panel) + ${Pn}-panel + > :not(${Pn}-date-panel) &-in-view${Rn}-in-range${Rn}-range-hover-start::before, - ${Tn}-panel - > :not(${Tn}-date-panel) - &-in-view${Rn}-in-range${Rn}-range-hover-end::before`]:{background:Va},[`&-in-view${Rn}-range-start:not(${Rn}-range-start-single):not(${Rn}-range-end) ${Kt}`]:{borderStartStartRadius:Qn,borderEndStartRadius:Qn,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${Rn}-range-end:not(${Rn}-range-end-single):not(${Rn}-range-start) ${Kt}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Qn,borderEndEndRadius:Qn},[`&-range-hover${Rn}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${Rn}-range-hover:first-child::after, + ${Pn}-panel + > :not(${Pn}-date-panel) + &-in-view${Rn}-in-range${Rn}-range-hover-end::before`]:{background:_a},[`&-in-view${Rn}-range-start:not(${Rn}-range-start-single):not(${Rn}-range-end) ${Kt}`]:{borderStartStartRadius:Yn,borderEndStartRadius:Yn,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${Rn}-range-end:not(${Rn}-range-end-single):not(${Rn}-range-start) ${Kt}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Yn,borderEndEndRadius:Yn},[`&-range-hover${Rn}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${Rn}-range-hover:first-child::after, tr > &-in-view${Rn}-range-hover-end:first-child::after, &-in-view${Rn}-start${Rn}-range-hover-edge-start${Rn}-range-hover-edge-start-near-range::after, &-in-view${Rn}-range-hover-edge-start:not(${Rn}-range-hover-edge-start-near-range)::after, - &-in-view${Rn}-range-hover-start::after`]:{insetInlineStart:(ns-nn)/2,borderInlineStart:`${Br}px dashed ${$i}`,borderStartStartRadius:Qn,borderEndStartRadius:Qn},[`tr > &-in-view${Rn}-range-hover:last-child::after, + &-in-view${Rn}-range-hover-start::after`]:{insetInlineStart:(ts-tn)/2,borderInlineStart:`${Or}px dashed ${Ji}`,borderStartStartRadius:Yn,borderEndStartRadius:Yn},[`tr > &-in-view${Rn}-range-hover:last-child::after, tr > &-in-view${Rn}-range-hover-start:last-child::after, &-in-view${Rn}-end${Rn}-range-hover-edge-end${Rn}-range-hover-edge-end-near-range::after, &-in-view${Rn}-range-hover-edge-end:not(${Rn}-range-hover-edge-end-near-range)::after, - &-in-view${Rn}-range-hover-end::after`]:{insetInlineEnd:(ns-nn)/2,borderInlineEnd:`${Br}px dashed ${$i}`,borderStartEndRadius:Qn,borderEndEndRadius:Qn},"&-disabled":{color:ms,pointerEvents:"none",[Kt]:{background:"transparent"},"&::before":{background:js}},[`&-disabled${Rn}-today ${Kt}::before`]:{borderColor:ms}}},bc=un=>{const{componentCls:Tn,pickerCellCls:Rn,pickerCellInnerCls:Kt,pickerYearMonthCellWidth:nn,pickerControlIconSize:$n,cellWidth:Qn,paddingSM:Wr,paddingXS:Or,paddingXXS:Br,colorBgContainer:Oi,lineWidth:ui,lineType:Ci,borderRadiusLG:Oa,colorPrimary:ga,colorTextHeading:$i,colorSplit:aa,pickerControlIconBorderWidth:Va,colorIcon:ns,textHeight:ms,motionDurationMid:js,colorIconHover:xn,fontWeightStrong:Vn,cellHeight:Nr,pickerCellPaddingVertical:En,colorTextDisabled:Ur,colorText:ri,fontSize:Si,cellHoverWithRangeBg:mr,motionDurationSlow:kr,withoutTimeCellHeight:Xr,pickerQuarterPanelContentHeight:Bi,colorLink:ji,colorLinkActive:wa,colorLinkHover:ea,cellRangeBorderColor:na,borderRadiusSM:rs,colorTextLightSolid:ls,cellHoverBg:Xa,timeColumnHeight:ro,timeColumnWidth:Ps,timeCellHeight:Xs,controlItemBgActive:xo,marginXXS:Os,pickerDatePanelPaddingHorizontal:Vs}=un,ws=Qn*7+Vs*2,io=(ws-Or*2)/3-nn-Wr,hs=(ws-Or*2)/4-nn;return{[Tn]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Oi,border:`${ui}px ${Ci} ${aa}`,borderRadius:Oa,outline:"none","&-focused":{borderColor:ga},"&-rtl":{direction:"rtl",[`${Tn}-prev-icon, - ${Tn}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${Tn}-next-icon, - ${Tn}-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:ws},"&-header":{display:"flex",padding:`0 ${Or}px`,color:$i,borderBottom:`${ui}px ${Ci} ${aa}`,"> *":{flex:"none"},button:{padding:0,color:ns,lineHeight:`${ms}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${js}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:Si,"&:hover":{color:xn}},"&-view":{flex:"auto",fontWeight:Vn,lineHeight:`${ms}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:Or},"&:hover":{color:ga}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:$n,height:$n,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:$n,height:$n,border:"0 solid currentcolor",borderBlockStartWidth:Va,borderBlockEndWidth:0,borderInlineStartWidth:Va,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil($n/2),insetInlineStart:Math.ceil($n/2),display:"inline-block",width:$n,height:$n,border:"0 solid currentcolor",borderBlockStartWidth:Va,borderBlockEndWidth:0,borderInlineStartWidth:Va,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:Nr,fontWeight:"normal"},th:{height:Nr+En*2,color:ri,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${En}px 0`,color:Ur,cursor:"pointer","&-in-view":{color:ri}},sd(un)),[`&-date-panel ${Tn}-cell-in-view${Tn}-cell-in-range${Tn}-cell-range-hover-start ${Kt}, - &-date-panel ${Tn}-cell-in-view${Tn}-cell-in-range${Tn}-cell-range-hover-end ${Kt}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:mr,transition:`all ${kr}`,content:'""'}},[`&-date-panel - ${Tn}-cell-in-view${Tn}-cell-in-range${Tn}-cell-range-hover-start - ${Kt}::after`]:{insetInlineEnd:-(Qn-Nr)/2,insetInlineStart:0},[`&-date-panel ${Tn}-cell-in-view${Tn}-cell-in-range${Tn}-cell-range-hover-end ${Kt}::after`]:{insetInlineEnd:0,insetInlineStart:-(Qn-Nr)/2},[`&-range-hover${Tn}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Tn}-content`]:{height:Xr*4},[Kt]:{padding:`0 ${Or}px`}},"&-quarter-panel":{[`${Tn}-content`]:{height:Bi},[`${Tn}-cell-range-hover-start::after`]:{insetInlineStart:hs,borderInlineStart:`${ui}px dashed ${na}`,[`${Tn}-panel-rtl &`]:{insetInlineEnd:hs,borderInlineEnd:`${ui}px dashed ${na}`}},[`${Tn}-cell-range-hover-end::after`]:{insetInlineEnd:hs,borderInlineEnd:`${ui}px dashed ${na}`,[`${Tn}-panel-rtl &`]:{insetInlineStart:hs,borderInlineStart:`${ui}px dashed ${na}`}}},[`&-panel ${Tn}-footer`]:{borderTop:`${ui}px ${Ci} ${aa}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ms-2*ui}px`,textAlign:"center","&-extra":{padding:`0 ${Wr}px`,lineHeight:`${ms-2*ui}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ui}px ${Ci} ${aa}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:ji,"&:hover":{color:ea},"&:active":{color:wa},[`&${Tn}-today-btn-disabled`]:{color:Ur,cursor:"not-allowed"}},"&-decade-panel":{[Kt]:{padding:`0 ${Or/2}px`},[`${Tn}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Tn}-body`]:{padding:`0 ${Or}px`},[Kt]:{width:nn},[`${Tn}-cell-range-hover-start::after`]:{borderStartStartRadius:rs,borderEndStartRadius:rs,borderStartEndRadius:0,borderEndEndRadius:0,[`${Tn}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:rs,borderEndEndRadius:rs}},[`${Tn}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:rs,borderEndEndRadius:rs,[`${Tn}-panel-rtl &`]:{borderStartStartRadius:rs,borderEndStartRadius:rs,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${Tn}-cell-range-hover-start::after`]:{insetInlineStart:io,borderInlineStart:`${ui}px dashed ${na}`,[`${Tn}-panel-rtl &`]:{insetInlineEnd:io,borderInlineEnd:`${ui}px dashed ${na}`}},[`${Tn}-cell-range-hover-end::after`]:{insetInlineEnd:io,borderInlineEnd:`${ui}px dashed ${na}`,[`${Tn}-panel-rtl &`]:{insetInlineStart:io,borderInlineStart:`${ui}px dashed ${na}`}}},"&-week-panel":{[`${Tn}-body`]:{padding:`${Or}px ${Wr}px`},[`${Tn}-cell`]:{[`&:hover ${Kt}, + &-in-view${Rn}-range-hover-end::after`]:{insetInlineEnd:(ts-tn)/2,borderInlineEnd:`${Or}px dashed ${Ji}`,borderStartEndRadius:Yn,borderEndEndRadius:Yn},"&-disabled":{color:ms,pointerEvents:"none",[Kt]:{background:"transparent"},"&::before":{background:js}},[`&-disabled${Rn}-today ${Kt}::before`]:{borderColor:ms}}},gc=on=>{const{componentCls:Pn,pickerCellCls:Rn,pickerCellInnerCls:Kt,pickerYearMonthCellWidth:tn,pickerControlIconSize:qn,cellWidth:Yn,paddingSM:_r,paddingXS:Br,paddingXXS:Or,colorBgContainer:Oi,lineWidth:si,lineType:wi,borderRadiusLG:Oa,colorPrimary:va,colorTextHeading:Ji,colorSplit:ra,pickerControlIconBorderWidth:_a,colorIcon:ts,textHeight:ms,motionDurationMid:js,colorIconHover:yn,fontWeightStrong:Vn,cellHeight:Ir,pickerCellPaddingVertical:wn,colorTextDisabled:Ur,colorText:ri,fontSize:Mi,cellHoverWithRangeBg:mr,motionDurationSlow:Fr,withoutTimeCellHeight:Xr,pickerQuarterPanelContentHeight:Ni,colorLink:ji,colorLinkActive:Ca,colorLinkHover:qi,cellRangeBorderColor:ea,borderRadiusSM:ns,colorTextLightSolid:ls,cellHoverBg:Xa,timeColumnHeight:io,timeColumnWidth:Ps,timeCellHeight:Xs,controlItemBgActive:xo,marginXXS:Os,pickerDatePanelPaddingHorizontal:Vs}=on,Es=Yn*7+Vs*2,so=(Es-Br*2)/3-tn-_r,hs=(Es-Br*2)/4-tn;return{[Pn]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Oi,border:`${si}px ${wi} ${ra}`,borderRadius:Oa,outline:"none","&-focused":{borderColor:va},"&-rtl":{direction:"rtl",[`${Pn}-prev-icon, + ${Pn}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${Pn}-next-icon, + ${Pn}-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:Es},"&-header":{display:"flex",padding:`0 ${Br}px`,color:Ji,borderBottom:`${si}px ${wi} ${ra}`,"> *":{flex:"none"},button:{padding:0,color:ts,lineHeight:`${ms}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${js}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:Mi,"&:hover":{color:yn}},"&-view":{flex:"auto",fontWeight:Vn,lineHeight:`${ms}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:Br},"&:hover":{color:va}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:qn,height:qn,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:qn,height:qn,border:"0 solid currentcolor",borderBlockStartWidth:_a,borderBlockEndWidth:0,borderInlineStartWidth:_a,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(qn/2),insetInlineStart:Math.ceil(qn/2),display:"inline-block",width:qn,height:qn,border:"0 solid currentcolor",borderBlockStartWidth:_a,borderBlockEndWidth:0,borderInlineStartWidth:_a,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:Ir,fontWeight:"normal"},th:{height:Ir+wn*2,color:ri,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${wn}px 0`,color:Ur,cursor:"pointer","&-in-view":{color:ri}},ed(on)),[`&-date-panel ${Pn}-cell-in-view${Pn}-cell-in-range${Pn}-cell-range-hover-start ${Kt}, + &-date-panel ${Pn}-cell-in-view${Pn}-cell-in-range${Pn}-cell-range-hover-end ${Kt}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:mr,transition:`all ${Fr}`,content:'""'}},[`&-date-panel + ${Pn}-cell-in-view${Pn}-cell-in-range${Pn}-cell-range-hover-start + ${Kt}::after`]:{insetInlineEnd:-(Yn-Ir)/2,insetInlineStart:0},[`&-date-panel ${Pn}-cell-in-view${Pn}-cell-in-range${Pn}-cell-range-hover-end ${Kt}::after`]:{insetInlineEnd:0,insetInlineStart:-(Yn-Ir)/2},[`&-range-hover${Pn}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Pn}-content`]:{height:Xr*4},[Kt]:{padding:`0 ${Br}px`}},"&-quarter-panel":{[`${Pn}-content`]:{height:Ni},[`${Pn}-cell-range-hover-start::after`]:{insetInlineStart:hs,borderInlineStart:`${si}px dashed ${ea}`,[`${Pn}-panel-rtl &`]:{insetInlineEnd:hs,borderInlineEnd:`${si}px dashed ${ea}`}},[`${Pn}-cell-range-hover-end::after`]:{insetInlineEnd:hs,borderInlineEnd:`${si}px dashed ${ea}`,[`${Pn}-panel-rtl &`]:{insetInlineStart:hs,borderInlineStart:`${si}px dashed ${ea}`}}},[`&-panel ${Pn}-footer`]:{borderTop:`${si}px ${wi} ${ra}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ms-2*si}px`,textAlign:"center","&-extra":{padding:`0 ${_r}px`,lineHeight:`${ms-2*si}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${si}px ${wi} ${ra}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:ji,"&:hover":{color:qi},"&:active":{color:Ca},[`&${Pn}-today-btn-disabled`]:{color:Ur,cursor:"not-allowed"}},"&-decade-panel":{[Kt]:{padding:`0 ${Br/2}px`},[`${Pn}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Pn}-body`]:{padding:`0 ${Br}px`},[Kt]:{width:tn},[`${Pn}-cell-range-hover-start::after`]:{borderStartStartRadius:ns,borderEndStartRadius:ns,borderStartEndRadius:0,borderEndEndRadius:0,[`${Pn}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ns,borderEndEndRadius:ns}},[`${Pn}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ns,borderEndEndRadius:ns,[`${Pn}-panel-rtl &`]:{borderStartStartRadius:ns,borderEndStartRadius:ns,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${Pn}-cell-range-hover-start::after`]:{insetInlineStart:so,borderInlineStart:`${si}px dashed ${ea}`,[`${Pn}-panel-rtl &`]:{insetInlineEnd:so,borderInlineEnd:`${si}px dashed ${ea}`}},[`${Pn}-cell-range-hover-end::after`]:{insetInlineEnd:so,borderInlineEnd:`${si}px dashed ${ea}`,[`${Pn}-panel-rtl &`]:{insetInlineStart:so,borderInlineStart:`${si}px dashed ${ea}`}}},"&-week-panel":{[`${Pn}-body`]:{padding:`${Br}px ${_r}px`},[`${Pn}-cell`]:{[`&:hover ${Kt}, &-selected ${Kt}, - ${Kt}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${js}`},"&:first-child:before":{borderStartStartRadius:rs,borderEndStartRadius:rs},"&:last-child:before":{borderStartEndRadius:rs,borderEndEndRadius:rs}},"&:hover td":{"&:before":{background:Xa}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${Rn}`]:{"&:before":{background:ga},[`&${Tn}-cell-week`]:{color:new ll.C(ls).setAlpha(.5).toHexString()},[Kt]:{color:ls}}},"&-range-hover td:before":{background:xo}}},"&-date-panel":{[`${Tn}-body`]:{padding:`${Or}px ${Vs}px`},[`${Tn}-content`]:{width:Qn*7,th:{width:Qn,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${Tn}-time-panel`]:{borderInlineStart:`${ui}px ${Ci} ${aa}`},[`${Tn}-date-panel, - ${Tn}-time-panel`]:{transition:`opacity ${kr}`},"&-active":{[`${Tn}-date-panel, - ${Tn}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${Tn}-content`]:{display:"flex",flex:"auto",height:ro},"&-column":{flex:"1 0 auto",width:Ps,margin:`${Br}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${js}`,overflowX:"hidden","&::after":{display:"block",height:ro-Xs,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ui}px ${Ci} ${aa}`},"&-active":{background:new ll.C(xo).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${Tn}-time-panel-cell`]:{marginInline:Os,[`${Tn}-time-panel-cell-inner`]:{display:"block",width:Ps-2*Os,height:Xs,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Ps-Xs)/2,color:ri,lineHeight:`${Xs}px`,borderRadius:rs,cursor:"pointer",transition:`background ${js}`,"&:hover":{background:Xa}},"&-selected":{[`${Tn}-time-panel-cell-inner`]:{background:xo}},"&-disabled":{[`${Tn}-time-panel-cell-inner`]:{color:Ur,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${Tn}-time-panel-column:after`]:{height:ro-Xs+Br*2}}}},wc=un=>{const{componentCls:Tn,colorBgContainer:Rn,colorError:Kt,errorActiveShadow:nn,colorWarning:$n,warningActiveShadow:Qn}=un;return{[`${Tn}:not(${Tn}-disabled)`]:{[`&${Tn}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:Rn,borderColor:Kt},[`&${Tn}-focused, &:focus`]:Object.assign({},(0,hc.M1)((0,ru.TS)(un,{activeBorderColor:Kt,activeShadow:nn}))),[`${Tn}-active-bar`]:{background:Kt}},[`&${Tn}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:Rn,borderColor:$n},[`&${Tn}-focused, &:focus`]:Object.assign({},(0,hc.M1)((0,ru.TS)(un,{activeBorderColor:$n,activeShadow:Qn}))),[`${Tn}-active-bar`]:{background:$n}}}}},Lu=un=>{const{componentCls:Tn,antCls:Rn,controlHeight:Kt,fontSize:nn,paddingInline:$n,colorBgContainer:Qn,lineWidth:Wr,lineType:Or,colorBorder:Br,borderRadius:Oi,motionDurationMid:ui,colorBgContainerDisabled:Ci,colorTextDisabled:Oa,colorTextPlaceholder:ga,controlHeightLG:$i,fontSizeLG:aa,controlHeightSM:Va,paddingInlineSM:ns,paddingXS:ms,marginXS:js,colorTextDescription:xn,lineWidthBold:Vn,lineHeight:Nr,colorPrimary:En,motionDurationSlow:Ur,zIndexPopup:ri,paddingXXS:Si,paddingSM:mr,textHeight:kr,cellActiveWithRangeBg:Xr,colorPrimaryBorder:Bi,sizePopupArrow:ji,borderRadiusXS:wa,borderRadiusOuter:ea,colorBgElevated:na,borderRadiusLG:rs,boxShadowSecondary:ls,borderRadiusSM:Xa,colorSplit:ro,cellHoverBg:Ps,presetsWidth:Xs,presetsMaxWidth:xo,boxShadowPopoverArrow:Os,colorTextQuaternary:Vs}=un;return[{[Tn]:Object.assign(Object.assign(Object.assign({},(0,Dc.Wf)(un)),dc(un,Kt,nn,$n)),{position:"relative",display:"inline-flex",alignItems:"center",background:Qn,lineHeight:1,border:`${Wr}px ${Or} ${Br}`,borderRadius:Oi,transition:`border ${ui}, box-shadow ${ui}`,"&:hover, &-focused":Object.assign({},(0,hc.pU)(un)),"&-focused":Object.assign({},(0,hc.M1)(un)),[`&${Tn}-disabled`]:{background:Ci,borderColor:Br,cursor:"not-allowed",[`${Tn}-suffix`]:{color:Vs}},[`&${Tn}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${Tn}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,hc.ik)(un)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${Tn}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:ga}}},"&-large":Object.assign(Object.assign({},dc(un,$i,aa,$n)),{[`${Tn}-input > input`]:{fontSize:aa}}),"&-small":Object.assign({},dc(un,Va,nn,ns)),[`${Tn}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ms/2,color:Oa,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:js}}},[`${Tn}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Oa,lineHeight:1,background:Qn,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ui}, color ${ui}`,"> *":{verticalAlign:"top"},"&:hover":{color:xn}},[`${Tn}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:aa,color:Oa,fontSize:aa,verticalAlign:"top",cursor:"default",[`${Tn}-focused &`]:{color:xn},[`${Tn}-range-separator &`]:{[`${Tn}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${Tn}-clear`]:{insetInlineEnd:$n},"&:hover":{[`${Tn}-clear`]:{opacity:1}},[`${Tn}-active-bar`]:{bottom:-Wr,height:Vn,marginInlineStart:$n,background:En,opacity:0,transition:`all ${Ur} ease-out`,pointerEvents:"none"},[`&${Tn}-focused`]:{[`${Tn}-active-bar`]:{opacity:1}},[`${Tn}-range-separator`]:{alignItems:"center",padding:`0 ${ms}px`,lineHeight:1},[`&${Tn}-small`]:{[`${Tn}-clear`]:{insetInlineEnd:ns},[`${Tn}-active-bar`]:{marginInlineStart:ns}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Dc.Wf)(un)),bc(un)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:ri,[`&${Tn}-dropdown-hidden`]:{display:"none"},[`&${Tn}-dropdown-placement-bottomLeft`]:{[`${Tn}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${Tn}-dropdown-placement-topLeft`]:{[`${Tn}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${Rn}-slide-up-enter${Rn}-slide-up-enter-active${Tn}-dropdown-placement-topLeft, - &${Rn}-slide-up-enter${Rn}-slide-up-enter-active${Tn}-dropdown-placement-topRight, - &${Rn}-slide-up-appear${Rn}-slide-up-appear-active${Tn}-dropdown-placement-topLeft, - &${Rn}-slide-up-appear${Rn}-slide-up-appear-active${Tn}-dropdown-placement-topRight`]:{animationName:gu.Qt},[`&${Rn}-slide-up-enter${Rn}-slide-up-enter-active${Tn}-dropdown-placement-bottomLeft, - &${Rn}-slide-up-enter${Rn}-slide-up-enter-active${Tn}-dropdown-placement-bottomRight, - &${Rn}-slide-up-appear${Rn}-slide-up-appear-active${Tn}-dropdown-placement-bottomLeft, - &${Rn}-slide-up-appear${Rn}-slide-up-appear-active${Tn}-dropdown-placement-bottomRight`]:{animationName:gu.fJ},[`&${Rn}-slide-up-leave${Rn}-slide-up-leave-active${Tn}-dropdown-placement-topLeft, - &${Rn}-slide-up-leave${Rn}-slide-up-leave-active${Tn}-dropdown-placement-topRight`]:{animationName:gu.ly},[`&${Rn}-slide-up-leave${Rn}-slide-up-leave-active${Tn}-dropdown-placement-bottomLeft, - &${Rn}-slide-up-leave${Rn}-slide-up-leave-active${Tn}-dropdown-placement-bottomRight`]:{animationName:gu.Uw},[`${Tn}-panel > ${Tn}-time-panel`]:{paddingTop:Si},[`${Tn}-ranges`]:{marginBottom:0,padding:`${Si}px ${mr}px`,overflow:"hidden",lineHeight:`${kr-2*Wr-ms/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${Tn}-preset > ${Rn}-tag-blue`]:{color:En,background:Xr,borderColor:Bi,cursor:"pointer"},[`${Tn}-ok`]:{marginInlineStart:"auto"}},[`${Tn}-range-wrapper`]:{display:"flex",position:"relative"},[`${Tn}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:$n*1.5,transition:`left ${Ur} ease-out`},(0,xc.r)(ji,wa,ea,na,Os)),[`${Tn}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:na,borderRadius:rs,boxShadow:ls,transition:`margin ${Ur}`,[`${Tn}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${Tn}-presets`]:{display:"flex",flexDirection:"column",minWidth:Xs,maxWidth:xo,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ms,borderInlineEnd:`${Wr}px ${Or} ${ro}`,li:Object.assign(Object.assign({},Dc.vS),{borderRadius:Xa,paddingInline:ms,paddingBlock:(Va-Math.round(nn*Nr))/2,cursor:"pointer",transition:`all ${Ur}`,"+ li":{marginTop:js},"&:hover":{background:Ps}})}},[`${Tn}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${Tn}-panel`]:{borderWidth:`0 0 ${Wr}px`},"&:last-child":{[`${Tn}-panel`]:{borderWidth:0}}},[`${Tn}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${Tn}-content, - table`]:{textAlign:"center"},"&-focused":{borderColor:Br}}}}),"&-dropdown-range":{padding:`${ji*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${Tn}-separator`]:{transform:"rotate(180deg)"},[`${Tn}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,gu.oN)(un,"slide-up"),(0,gu.oN)(un,"slide-down"),(0,Vc.Fm)(un,"move-up"),(0,Vc.Fm)(un,"move-down")]},El=un=>{const{componentCls:Tn,controlHeightLG:Rn,paddingXXS:Kt,padding:nn}=un;return{pickerCellCls:`${Tn}-cell`,pickerCellInnerCls:`${Tn}-cell-inner`,pickerYearMonthCellWidth:Rn*1.5,pickerQuarterPanelContentHeight:Rn*1.4,pickerCellPaddingVertical:Kt+Kt/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:nn+Kt/2}},Nd=un=>({cellHoverBg:un.controlItemBgHover,cellActiveWithRangeBg:un.controlItemBgActive,cellHoverWithRangeBg:new ll.C(un.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new ll.C(un.colorPrimary).lighten(20).toHexString(),cellBgDisabled:un.colorBgContainerDisabled,timeColumnWidth:un.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:un.controlHeightSM*1.5,cellHeight:un.controlHeightSM,textHeight:un.controlHeightLG,withoutTimeCellHeight:un.controlHeightLG*1.65});var Ad=(0,Ql.Z)("DatePicker",un=>{const Tn=(0,ru.TS)((0,hc.e5)(un),El(un));return[Lu(Tn),wc(Tn),(0,Bl.c)(un,{focusElCls:`${un.componentCls}-focused`})]},un=>Object.assign(Object.assign(Object.assign({},(0,hc.TM)(un)),Nd(un)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:un.zIndexPopupBase+50}));function Od(un,Tn,Rn){return Rn!==void 0?Rn:Tn==="year"&&un.lang.yearPlaceholder?un.lang.yearPlaceholder:Tn==="quarter"&&un.lang.quarterPlaceholder?un.lang.quarterPlaceholder:Tn==="month"&&un.lang.monthPlaceholder?un.lang.monthPlaceholder:Tn==="week"&&un.lang.weekPlaceholder?un.lang.weekPlaceholder:Tn==="time"&&un.timePickerLocale.placeholder?un.timePickerLocale.placeholder:un.lang.placeholder}function Bd(un,Tn,Rn){return Rn!==void 0?Rn:Tn==="year"&&un.lang.yearPlaceholder?un.lang.rangeYearPlaceholder:Tn==="quarter"&&un.lang.quarterPlaceholder?un.lang.rangeQuarterPlaceholder:Tn==="month"&&un.lang.monthPlaceholder?un.lang.rangeMonthPlaceholder:Tn==="week"&&un.lang.weekPlaceholder?un.lang.rangeWeekPlaceholder:Tn==="time"&&un.timePickerLocale.placeholder?un.timePickerLocale.rangePlaceholder:un.lang.rangePlaceholder}function od(un,Tn){const Rn={adjustX:1,adjustY:1};switch(Tn){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:Rn};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:Rn};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:Rn};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:Rn};default:return{points:un==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:Rn}}}function md(un){return un?Array.isArray(un)?un:[un]:[]}function Cc(un){const{format:Tn,picker:Rn,showHour:Kt,showMinute:nn,showSecond:$n,use12Hours:Qn}=un,Wr=md(Tn)[0],Or=Object.assign({},un);return Tn&&Array.isArray(Tn)&&(Or.format=Wr),Wr&&typeof Wr=="string"&&(!Wr.includes("s")&&$n===void 0&&(Or.showSecond=!1),!Wr.includes("m")&&nn===void 0&&(Or.showMinute=!1),!Wr.includes("H")&&!Wr.includes("h")&&!Wr.includes("K")&&!Wr.includes("k")&&Kt===void 0&&(Or.showHour=!1),(Wr.includes("a")||Wr.includes("A"))&&Qn===void 0&&(Or.use12Hours=!0)),Rn==="time"?Or:(typeof Wr=="function"&&delete Or.format,{showTime:Or})}function _d(un,Tn,Rn){if(un===!1)return!1;const Kt={clearIcon:Tn!=null?Tn:Rn};return typeof un=="object"?Object.assign(Object.assign({},Kt),un):Kt}var Gd=me(71577);function vf(un){return Ce.createElement(Gd.ZP,Object.assign({size:"small",type:"primary"},un))}var yd={button:vf},Mu=function(un,Tn){var Rn={};for(var Kt in un)Object.prototype.hasOwnProperty.call(un,Kt)&&Tn.indexOf(Kt)<0&&(Rn[Kt]=un[Kt]);if(un!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nn=0,Kt=Object.getOwnPropertySymbols(un);nn{const{prefixCls:nn,getPopupContainer:$n,className:Qn,placement:Wr,size:Or,disabled:Br,bordered:Oi=!0,placeholder:ui,popupClassName:Ci,dropdownClassName:Oa,status:ga,clearIcon:$i,allowClear:aa,rootClassName:Va}=Rn,ns=Mu(Rn,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ms=Ce.useRef(null),{getPrefixCls:js,direction:xn,getPopupContainer:Vn}=(0,Ce.useContext)(fu.E_),Nr=js("picker",nn),{compactSize:En,compactItemClassnames:Ur}=(0,Tu.ri)(Nr,xn),{format:ri,showTime:Si,picker:mr}=Rn,kr=js(),[Xr,Bi]=Ad(Nr),ji=Object.assign(Object.assign({},Si?Cc(Object.assign({format:ri,picker:mr},Si)):{}),mr==="time"?Cc(Object.assign(Object.assign({format:ri},Rn),{picker:mr})):{}),wa=(0,Su.Z)(Os=>{var Vs;return(Vs=Or!=null?Or:En)!==null&&Vs!==void 0?Vs:Os}),ea=Ce.useContext(_l.Z),na=Br!=null?Br:ea,rs=(0,Ce.useContext)(Vl.aM),{hasFeedback:ls,status:Xa,feedbackIcon:ro}=rs,Ps=Ce.createElement(Ce.Fragment,null,mr==="time"?Ce.createElement(gt,null):Ce.createElement(Qe,null),ls&&ro);(0,Ce.useImperativeHandle)(Kt,()=>({focus:()=>{var Os;return(Os=ms.current)===null||Os===void 0?void 0:Os.focus()},blur:()=>{var Os;return(Os=ms.current)===null||Os===void 0?void 0:Os.blur()}}));const[Xs]=(0,yl.Z)("Calendar",Nu.Z),xo=Object.assign(Object.assign({},Xs),Rn.locale);return Xr(Ce.createElement(lo,Object.assign({separator:Ce.createElement("span",{"aria-label":"to",className:`${Nr}-separator`},Ce.createElement(wt,null)),disabled:na,ref:ms,dropdownAlign:od(xn,Wr),placeholder:Bd(xo,mr,ui),suffixIcon:Ps,prevIcon:Ce.createElement("span",{className:`${Nr}-prev-icon`}),nextIcon:Ce.createElement("span",{className:`${Nr}-next-icon`}),superPrevIcon:Ce.createElement("span",{className:`${Nr}-super-prev-icon`}),superNextIcon:Ce.createElement("span",{className:`${Nr}-super-next-icon`}),transitionName:`${kr}-slide-up`},ns,ji,{className:Nt()({[`${Nr}-${wa}`]:wa,[`${Nr}-borderless`]:!Oi},(0,ml.Z)(Nr,(0,ml.F)(Xa,ga),ls),Bi,Ur,Qn,Va),locale:xo.lang,prefixCls:Nr,getPopupContainer:$n||Vn,generateConfig:un,components:yd,direction:xn,dropdownClassName:Nt()(Bi,Ci||Oa,Va),allowClear:_d(aa,$i,Ce.createElement(xt.Z,null))})))})}var ld=function(un,Tn){var Rn={};for(var Kt in un)Object.prototype.hasOwnProperty.call(un,Kt)&&Tn.indexOf(Kt)<0&&(Rn[Kt]=un[Kt]);if(un!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nn=0,Kt=Object.getOwnPropertySymbols(un);nn{const{prefixCls:ga,getPopupContainer:$i,style:aa,className:Va,rootClassName:ns,size:ms,bordered:js=!0,placement:xn,placeholder:Vn,popupClassName:Nr,dropdownClassName:En,disabled:Ur,status:ri,clearIcon:Si,allowClear:mr}=Ci,kr=ld(Ci,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Xr,direction:Bi,getPopupContainer:ji,[Oi]:wa}=(0,Ce.useContext)(fu.E_),ea=Xr("picker",ga),{compactSize:na,compactItemClassnames:rs}=(0,Tu.ri)(ea,Bi),ls=Ce.useRef(null),{format:Xa,showTime:ro}=Ci,[Ps,Xs]=Ad(ea);(0,Ce.useImperativeHandle)(Oa,()=>({focus:()=>{var sl;return(sl=ls.current)===null||sl===void 0?void 0:sl.focus()},blur:()=>{var sl;return(sl=ls.current)===null||sl===void 0?void 0:sl.blur()}}));const xo={showToday:!0};let Os={};Or&&(Os.picker=Or);const Vs=Or||Ci.picker;Os=Object.assign(Object.assign(Object.assign({},Os),ro?Cc(Object.assign({format:Xa,picker:Vs},ro)):{}),Vs==="time"?Cc(Object.assign(Object.assign({format:Xa},Ci),{picker:Vs})):{});const ws=Xr(),io=(0,Su.Z)(sl=>{var Pu;return(Pu=ms!=null?ms:na)!==null&&Pu!==void 0?Pu:sl}),hs=Ce.useContext(_l.Z),Rs=Ur!=null?Ur:hs,Eo=(0,Ce.useContext)(Vl.aM),{hasFeedback:Cs,status:wo,feedbackIcon:co}=Eo,ho=Ce.createElement(Ce.Fragment,null,Vs==="time"?Ce.createElement(gt,null):Ce.createElement(Qe,null),Cs&&co),[no]=(0,yl.Z)("DatePicker",Nu.Z),_o=Object.assign(Object.assign({},no),Ci.locale);return Ps(Ce.createElement(Yl,Object.assign({ref:ls,placeholder:Od(_o,Vs,Vn),suffixIcon:ho,dropdownAlign:od(Bi,xn),prevIcon:Ce.createElement("span",{className:`${ea}-prev-icon`}),nextIcon:Ce.createElement("span",{className:`${ea}-next-icon`}),superPrevIcon:Ce.createElement("span",{className:`${ea}-super-prev-icon`}),superNextIcon:Ce.createElement("span",{className:`${ea}-super-next-icon`}),transitionName:`${ws}-slide-up`},xo,kr,Os,{locale:_o.lang,className:Nt()({[`${ea}-${io}`]:io,[`${ea}-borderless`]:!js},(0,ml.Z)(ea,(0,ml.F)(wo,ri),Cs),Xs,rs,wa==null?void 0:wa.className,Va,ns),style:Object.assign(Object.assign({},wa==null?void 0:wa.style),aa),prefixCls:ea,getPopupContainer:$i||ji,generateConfig:un,components:yd,direction:Bi,disabled:Rs,dropdownClassName:Nt()(Xs,ns,Nr||En),allowClear:_d(mr,Si,Ce.createElement(xt.Z,null))})))});return Br&&(ui.displayName=Br),ui}const Rn=Tn(),Kt=Tn("week","WeekPicker"),nn=Tn("month","MonthPicker"),$n=Tn("year","YearPicker"),Qn=Tn("time","TimePicker"),Wr=Tn("quarter","QuarterPicker");return{DatePicker:Rn,WeekPicker:Kt,MonthPicker:nn,YearPicker:$n,TimePicker:Qn,QuarterPicker:Wr}}const Kd=null;function Xd(un){const{DatePicker:Tn,WeekPicker:Rn,MonthPicker:Kt,YearPicker:nn,TimePicker:$n,QuarterPicker:Qn}=fd(un),Wr=jl(un),Or=Tn;return Or.WeekPicker=Rn,Or.MonthPicker=Kt,Or.YearPicker=nn,Or.RangePicker=Wr,Or.TimePicker=$n,Or.QuarterPicker=Qn,Or}var Pf=Xd;const Lf=Pf(ze);function _f(un){const Tn=od(un.direction,un.placement);return Tn.overflow.adjustY=!1,Tn.overflow.adjustX=!1,Object.assign(Object.assign({},un),{dropdownAlign:Tn})}const Mf=(0,de.Z)(Lf,"picker",null,_f);Lf._InternalPanelDoNotUseOrYouWillBeFired=Mf;const Yf=(0,de.Z)(Lf.RangePicker,"picker",null,_f);Lf._InternalRangePanelDoNotUseOrYouWillBeFired=Yf,Lf.generatePicker=Pf;var Yc=Lf},96074:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ve}});var Ne=me(94184),Ye=me.n(Ne),Ee=me(67294),Oe=me(53124),Fe=me(14747),Ie=me(67968),ge=me(45503);const Me=Le=>{const{componentCls:ye,sizePaddingEdgeHorizontal:be,colorSplit:Be,lineWidth:Pe,textPaddingInline:Re,orientationMargin:ke,verticalMarginInline:ze}=Le;return{[ye]:Object.assign(Object.assign({},(0,Fe.Wf)(Le)),{borderBlockStart:`${Pe}px solid ${Be}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:ze,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${Pe}px solid ${Be}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${Le.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ye}-with-text`]:{display:"flex",alignItems:"center",margin:`${Le.dividerHorizontalWithTextGutterMargin}px 0`,color:Le.colorTextHeading,fontWeight:500,fontSize:Le.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${Be}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${Pe}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${ye}-with-text-left`]:{"&::before":{width:`${ke*100}%`},"&::after":{width:`${100-ke*100}%`}},[`&-horizontal${ye}-with-text-right`]:{"&::before":{width:`${100-ke*100}%`},"&::after":{width:`${ke*100}%`}},[`${ye}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:Re},"&-dashed":{background:"none",borderColor:Be,borderStyle:"dashed",borderWidth:`${Pe}px 0 0`},[`&-horizontal${ye}-with-text${ye}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${ye}-dashed`]:{borderInlineStartWidth:Pe,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${ye}-with-text`]:{color:Le.colorText,fontWeight:"normal",fontSize:Le.fontSize},[`&-horizontal${ye}-with-text-left${ye}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${ye}-inner-text`]:{paddingInlineStart:be}},[`&-horizontal${ye}-with-text-right${ye}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${ye}-inner-text`]:{paddingInlineEnd:be}}})}};var Se=(0,Ie.Z)("Divider",Le=>{const ye=(0,ge.TS)(Le,{dividerHorizontalWithTextGutterMargin:Le.margin,dividerHorizontalGutterMargin:Le.marginLG,sizePaddingEdgeHorizontal:0});return[Me(ye)]},Le=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:Le.marginXS})),De=function(Le,ye){var be={};for(var Be in Le)Object.prototype.hasOwnProperty.call(Le,Be)&&ye.indexOf(Be)<0&&(be[Be]=Le[Be]);if(Le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,Be=Object.getOwnPropertySymbols(Le);Pe{const{getPrefixCls:ye,direction:be,divider:Be}=Ee.useContext(Oe.E_),{prefixCls:Pe,type:Re="horizontal",orientation:ke="center",orientationMargin:ze,className:de,rootClassName:fe,children:Ce,dashed:_e,plain:Ke,style:Xe}=Le,Ze=De(Le,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Qe=ye("divider",Pe),[et,ct]=Se(Qe),st=ke.length>0?`-${ke}`:ke,gt=!!Ce,xt=ke==="left"&&ze!=null,ft=ke==="right"&&ze!=null,Dt=Ye()(Qe,Be==null?void 0:Be.className,ct,`${Qe}-${Re}`,{[`${Qe}-with-text`]:gt,[`${Qe}-with-text${st}`]:gt,[`${Qe}-dashed`]:!!_e,[`${Qe}-plain`]:!!Ke,[`${Qe}-rtl`]:be==="rtl",[`${Qe}-no-default-orientation-margin-left`]:xt,[`${Qe}-no-default-orientation-margin-right`]:ft},de,fe),Tt=Ee.useMemo(()=>typeof ze=="number"?ze:/^\d+$/.test(ze)?Number(ze):ze,[ze]),wt=Object.assign(Object.assign({},xt&&{marginLeft:Tt}),ft&&{marginRight:Tt});return et(Ee.createElement("div",Object.assign({className:Dt,style:Object.assign(Object.assign({},Be==null?void 0:Be.style),Xe)},Ze,{role:"separator"}),Ce&&Re!=="vertical"&&Ee.createElement("span",{className:`${Qe}-inner-text`,style:wt},Ce)))}},72565:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Rl}});var Ne=me(94184),Ye=me.n(Ne),Ee=me(1413),Oe=me(97685),Fe=me(67294),Ie=me(73935);function ge(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Me={};function Se(ki,xi){}function De(ki,xi){}function Te(){Me={}}function ve(ki,xi,za){!xi&&!Me[za]&&(ki(!1,za),Me[za]=!0)}function Le(ki,xi){ve(Se,ki,xi)}function ye(ki,xi){ve(De,ki,xi)}var be=null,Be=me(71002),Pe=me(18459);function Re(ki,xi,za){var Pa=Fe.useRef({});return(!("value"in Pa.current)||za(Pa.current.condition,xi))&&(Pa.current.value=ki(),Pa.current.condition=xi),Pa.current.value}function ke(ki,xi){typeof ki=="function"?ki(xi):(0,Be.Z)(ki)==="object"&&ki&&"current"in ki&&(ki.current=xi)}function ze(){for(var ki=arguments.length,xi=new Array(ki),za=0;za0&&arguments[0]!==void 0?arguments[0]:{},xi=ki.mark;return xi?xi.startsWith("data-")?xi:"data-".concat(xi):xt}function Tt(ki){if(ki.attachTo)return ki.attachTo;var xi=document.querySelector("head");return xi||document.body}function wt(ki){return ki==="queue"?"prependQueue":ki?"prepend":"append"}function ut(ki){return Array.from((ft.get(ki)||ki).children).filter(function(xi){return xi.tagName==="STYLE"})}function Nt(ki){var xi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!ge())return null;var za=xi.csp,Pa=xi.prepend,Ts=document.createElement("style");Ts.setAttribute(gt,wt(Pa)),za!=null&&za.nonce&&(Ts.nonce=za==null?void 0:za.nonce),Ts.innerHTML=ki;var go=Tt(xi),fl=go.firstChild;if(Pa){if(Pa==="queue"){var hl=ut(go).filter(function(Zo){return["prepend","prependQueue"].includes(Zo.getAttribute(gt))});if(hl.length)return go.insertBefore(Ts,hl[hl.length-1].nextSibling),Ts}go.insertBefore(Ts,fl)}else go.appendChild(Ts);return Ts}function Jt(ki){var xi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},za=Tt(xi);return ut(za).find(function(Pa){return Pa.getAttribute(Dt(xi))===ki})}function Ft(ki){var xi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},za=Jt(ki,xi);if(za){var Pa=Tt(xi);Pa.removeChild(za)}}function Rt(ki,xi){var za=ft.get(ki);if(!za||!st(document,za)){var Pa=Nt("",xi),Ts=Pa.parentNode;ft.set(ki,Ts),ki.removeChild(Pa)}}function Wt(){ft.clear()}function An(ki,xi){var za=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Pa=Tt(za);Rt(Pa,za);var Ts=Jt(xi,za);if(Ts){var go,fl;if((go=za.csp)!==null&&go!==void 0&&go.nonce&&Ts.nonce!==((fl=za.csp)===null||fl===void 0?void 0:fl.nonce)){var hl;Ts.nonce=(hl=za.csp)===null||hl===void 0?void 0:hl.nonce}return Ts.innerHTML!==ki&&(Ts.innerHTML=ki),Ts}var Zo=Nt(ki,za);return Zo.setAttribute(Dt(za),xi),Zo}var Sn;function Zn(ki){if(typeof document=="undefined")return 0;if(ki||Sn===void 0){var xi=document.createElement("div");xi.style.width="100%",xi.style.height="200px";var za=document.createElement("div"),Pa=za.style;Pa.position="absolute",Pa.top="0",Pa.left="0",Pa.pointerEvents="none",Pa.visibility="hidden",Pa.width="200px",Pa.height="150px",Pa.overflow="hidden",za.appendChild(xi),document.body.appendChild(za);var Ts=xi.offsetWidth;za.style.overflow="scroll";var go=xi.offsetWidth;Ts===go&&(go=za.clientWidth),document.body.removeChild(za),Sn=Ts-go}return Sn}function zn(ki){var xi=ki.match(/^(.*)px$/),za=Number(xi==null?void 0:xi[1]);return Number.isNaN(za)?Zn():za}function ar(ki){if(typeof document=="undefined"||!ki||!(ki instanceof Element))return{width:0,height:0};var xi=getComputedStyle(ki,"::-webkit-scrollbar"),za=xi.width,Pa=xi.height;return{width:zn(za),height:zn(Pa)}}function qn(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var Lr="rc-util-locker-".concat(Date.now()),rn=0;function Mt(ki){var xi=!!ki,za=Fe.useState(function(){return rn+=1,"".concat(Lr,"_").concat(rn)}),Pa=(0,Oe.Z)(za,1),Ts=Pa[0];Ze(function(){if(xi){var go=ar(document.body).width,fl=qn();An(` + ${Kt}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${js}`},"&:first-child:before":{borderStartStartRadius:ns,borderEndStartRadius:ns},"&:last-child:before":{borderStartEndRadius:ns,borderEndEndRadius:ns}},"&:hover td":{"&:before":{background:Xa}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${Rn}`]:{"&:before":{background:va},[`&${Pn}-cell-week`]:{color:new ol.C(ls).setAlpha(.5).toHexString()},[Kt]:{color:ls}}},"&-range-hover td:before":{background:xo}}},"&-date-panel":{[`${Pn}-body`]:{padding:`${Br}px ${Vs}px`},[`${Pn}-content`]:{width:Yn*7,th:{width:Yn,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${Pn}-time-panel`]:{borderInlineStart:`${si}px ${wi} ${ra}`},[`${Pn}-date-panel, + ${Pn}-time-panel`]:{transition:`opacity ${Fr}`},"&-active":{[`${Pn}-date-panel, + ${Pn}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${Pn}-content`]:{display:"flex",flex:"auto",height:io},"&-column":{flex:"1 0 auto",width:Ps,margin:`${Or}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${js}`,overflowX:"hidden","&::after":{display:"block",height:io-Xs,content:'""'},"&:not(:first-child)":{borderInlineStart:`${si}px ${wi} ${ra}`},"&-active":{background:new ol.C(xo).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${Pn}-time-panel-cell`]:{marginInline:Os,[`${Pn}-time-panel-cell-inner`]:{display:"block",width:Ps-2*Os,height:Xs,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Ps-Xs)/2,color:ri,lineHeight:`${Xs}px`,borderRadius:ns,cursor:"pointer",transition:`background ${js}`,"&:hover":{background:Xa}},"&-selected":{[`${Pn}-time-panel-cell-inner`]:{background:xo}},"&-disabled":{[`${Pn}-time-panel-cell-inner`]:{color:Ur,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${Pn}-time-panel-column:after`]:{height:io-Xs+Or*2}}}},bc=on=>{const{componentCls:Pn,colorBgContainer:Rn,colorError:Kt,errorActiveShadow:tn,colorWarning:qn,warningActiveShadow:Yn}=on;return{[`${Pn}:not(${Pn}-disabled)`]:{[`&${Pn}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:Rn,borderColor:Kt},[`&${Pn}-focused, &:focus`]:Object.assign({},(0,uc.M1)((0,eu.TS)(on,{activeBorderColor:Kt,activeShadow:tn}))),[`${Pn}-active-bar`]:{background:Kt}},[`&${Pn}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:Rn,borderColor:qn},[`&${Pn}-focused, &:focus`]:Object.assign({},(0,uc.M1)((0,eu.TS)(on,{activeBorderColor:qn,activeShadow:Yn}))),[`${Pn}-active-bar`]:{background:qn}}}}},Nu=on=>{const{componentCls:Pn,antCls:Rn,controlHeight:Kt,fontSize:tn,paddingInline:qn,colorBgContainer:Yn,lineWidth:_r,lineType:Br,colorBorder:Or,borderRadius:Oi,motionDurationMid:si,colorBgContainerDisabled:wi,colorTextDisabled:Oa,colorTextPlaceholder:va,controlHeightLG:Ji,fontSizeLG:ra,controlHeightSM:_a,paddingInlineSM:ts,paddingXS:ms,marginXS:js,colorTextDescription:yn,lineWidthBold:Vn,lineHeight:Ir,colorPrimary:wn,motionDurationSlow:Ur,zIndexPopup:ri,paddingXXS:Mi,paddingSM:mr,textHeight:Fr,cellActiveWithRangeBg:Xr,colorPrimaryBorder:Ni,sizePopupArrow:ji,borderRadiusXS:Ca,borderRadiusOuter:qi,colorBgElevated:ea,borderRadiusLG:ns,boxShadowSecondary:ls,borderRadiusSM:Xa,colorSplit:io,cellHoverBg:Ps,presetsWidth:Xs,presetsMaxWidth:xo,boxShadowPopoverArrow:Os,colorTextQuaternary:Vs}=on;return[{[Pn]:Object.assign(Object.assign(Object.assign({},(0,Tc.Wf)(on)),oc(on,Kt,tn,qn)),{position:"relative",display:"inline-flex",alignItems:"center",background:Yn,lineHeight:1,border:`${_r}px ${Br} ${Or}`,borderRadius:Oi,transition:`border ${si}, box-shadow ${si}`,"&:hover, &-focused":Object.assign({},(0,uc.pU)(on)),"&-focused":Object.assign({},(0,uc.M1)(on)),[`&${Pn}-disabled`]:{background:wi,borderColor:Or,cursor:"not-allowed",[`${Pn}-suffix`]:{color:Vs}},[`&${Pn}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${Pn}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,uc.ik)(on)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${Pn}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:va}}},"&-large":Object.assign(Object.assign({},oc(on,Ji,ra,qn)),{[`${Pn}-input > input`]:{fontSize:ra}}),"&-small":Object.assign({},oc(on,_a,tn,ts)),[`${Pn}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ms/2,color:Oa,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:js}}},[`${Pn}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Oa,lineHeight:1,background:Yn,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${si}, color ${si}`,"> *":{verticalAlign:"top"},"&:hover":{color:yn}},[`${Pn}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:ra,color:Oa,fontSize:ra,verticalAlign:"top",cursor:"default",[`${Pn}-focused &`]:{color:yn},[`${Pn}-range-separator &`]:{[`${Pn}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${Pn}-clear`]:{insetInlineEnd:qn},"&:hover":{[`${Pn}-clear`]:{opacity:1}},[`${Pn}-active-bar`]:{bottom:-_r,height:Vn,marginInlineStart:qn,background:wn,opacity:0,transition:`all ${Ur} ease-out`,pointerEvents:"none"},[`&${Pn}-focused`]:{[`${Pn}-active-bar`]:{opacity:1}},[`${Pn}-range-separator`]:{alignItems:"center",padding:`0 ${ms}px`,lineHeight:1},[`&${Pn}-small`]:{[`${Pn}-clear`]:{insetInlineEnd:ts},[`${Pn}-active-bar`]:{marginInlineStart:ts}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Tc.Wf)(on)),gc(on)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:ri,[`&${Pn}-dropdown-hidden`]:{display:"none"},[`&${Pn}-dropdown-placement-bottomLeft`]:{[`${Pn}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${Pn}-dropdown-placement-topLeft`]:{[`${Pn}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${Rn}-slide-up-enter${Rn}-slide-up-enter-active${Pn}-dropdown-placement-topLeft, + &${Rn}-slide-up-enter${Rn}-slide-up-enter-active${Pn}-dropdown-placement-topRight, + &${Rn}-slide-up-appear${Rn}-slide-up-appear-active${Pn}-dropdown-placement-topLeft, + &${Rn}-slide-up-appear${Rn}-slide-up-appear-active${Pn}-dropdown-placement-topRight`]:{animationName:hu.Qt},[`&${Rn}-slide-up-enter${Rn}-slide-up-enter-active${Pn}-dropdown-placement-bottomLeft, + &${Rn}-slide-up-enter${Rn}-slide-up-enter-active${Pn}-dropdown-placement-bottomRight, + &${Rn}-slide-up-appear${Rn}-slide-up-appear-active${Pn}-dropdown-placement-bottomLeft, + &${Rn}-slide-up-appear${Rn}-slide-up-appear-active${Pn}-dropdown-placement-bottomRight`]:{animationName:hu.fJ},[`&${Rn}-slide-up-leave${Rn}-slide-up-leave-active${Pn}-dropdown-placement-topLeft, + &${Rn}-slide-up-leave${Rn}-slide-up-leave-active${Pn}-dropdown-placement-topRight`]:{animationName:hu.ly},[`&${Rn}-slide-up-leave${Rn}-slide-up-leave-active${Pn}-dropdown-placement-bottomLeft, + &${Rn}-slide-up-leave${Rn}-slide-up-leave-active${Pn}-dropdown-placement-bottomRight`]:{animationName:hu.Uw},[`${Pn}-panel > ${Pn}-time-panel`]:{paddingTop:Mi},[`${Pn}-ranges`]:{marginBottom:0,padding:`${Mi}px ${mr}px`,overflow:"hidden",lineHeight:`${Fr-2*_r-ms/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${Pn}-preset > ${Rn}-tag-blue`]:{color:wn,background:Xr,borderColor:Ni,cursor:"pointer"},[`${Pn}-ok`]:{marginInlineStart:"auto"}},[`${Pn}-range-wrapper`]:{display:"flex",position:"relative"},[`${Pn}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:qn*1.5,transition:`left ${Ur} ease-out`},(0,mc.r)(ji,Ca,qi,ea,Os)),[`${Pn}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:ea,borderRadius:ns,boxShadow:ls,transition:`margin ${Ur}`,[`${Pn}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${Pn}-presets`]:{display:"flex",flexDirection:"column",minWidth:Xs,maxWidth:xo,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ms,borderInlineEnd:`${_r}px ${Br} ${io}`,li:Object.assign(Object.assign({},Tc.vS),{borderRadius:Xa,paddingInline:ms,paddingBlock:(_a-Math.round(tn*Ir))/2,cursor:"pointer",transition:`all ${Ur}`,"+ li":{marginTop:js},"&:hover":{background:Ps}})}},[`${Pn}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${Pn}-panel`]:{borderWidth:`0 0 ${_r}px`},"&:last-child":{[`${Pn}-panel`]:{borderWidth:0}}},[`${Pn}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${Pn}-content, + table`]:{textAlign:"center"},"&-focused":{borderColor:Or}}}}),"&-dropdown-range":{padding:`${ji*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${Pn}-separator`]:{transform:"rotate(180deg)"},[`${Pn}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,hu.oN)(on,"slide-up"),(0,hu.oN)(on,"slide-down"),(0,kc.Fm)(on,"move-up"),(0,kc.Fm)(on,"move-down")]},El=on=>{const{componentCls:Pn,controlHeightLG:Rn,paddingXXS:Kt,padding:tn}=on;return{pickerCellCls:`${Pn}-cell`,pickerCellInnerCls:`${Pn}-cell-inner`,pickerYearMonthCellWidth:Rn*1.5,pickerQuarterPanelContentHeight:Rn*1.4,pickerCellPaddingVertical:Kt+Kt/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:tn+Kt/2}},Dd=on=>({cellHoverBg:on.controlItemBgHover,cellActiveWithRangeBg:on.controlItemBgActive,cellHoverWithRangeBg:new ol.C(on.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new ol.C(on.colorPrimary).lighten(20).toHexString(),cellBgDisabled:on.colorBgContainerDisabled,timeColumnWidth:on.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:on.controlHeightSM*1.5,cellHeight:on.controlHeightSM,textHeight:on.controlHeightLG,withoutTimeCellHeight:on.controlHeightLG*1.65});var xd=(0,Kl.Z)("DatePicker",on=>{const Pn=(0,eu.TS)((0,uc.e5)(on),El(on));return[Nu(Pn),bc(Pn),(0,Il.c)(on,{focusElCls:`${on.componentCls}-focused`})]},on=>Object.assign(Object.assign(Object.assign({},(0,uc.TM)(on)),Dd(on)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:on.zIndexPopupBase+50}));function Id(on,Pn,Rn){return Rn!==void 0?Rn:Pn==="year"&&on.lang.yearPlaceholder?on.lang.yearPlaceholder:Pn==="quarter"&&on.lang.quarterPlaceholder?on.lang.quarterPlaceholder:Pn==="month"&&on.lang.monthPlaceholder?on.lang.monthPlaceholder:Pn==="week"&&on.lang.weekPlaceholder?on.lang.weekPlaceholder:Pn==="time"&&on.timePickerLocale.placeholder?on.timePickerLocale.placeholder:on.lang.placeholder}function Bd(on,Pn,Rn){return Rn!==void 0?Rn:Pn==="year"&&on.lang.yearPlaceholder?on.lang.rangeYearPlaceholder:Pn==="quarter"&&on.lang.quarterPlaceholder?on.lang.rangeQuarterPlaceholder:Pn==="month"&&on.lang.monthPlaceholder?on.lang.rangeMonthPlaceholder:Pn==="week"&&on.lang.weekPlaceholder?on.lang.rangeWeekPlaceholder:Pn==="time"&&on.timePickerLocale.placeholder?on.timePickerLocale.rangePlaceholder:on.lang.rangePlaceholder}function td(on,Pn){const Rn={adjustX:1,adjustY:1};switch(Pn){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:Rn};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:Rn};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:Rn};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:Rn};default:return{points:on==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:Rn}}}function dd(on){return on?Array.isArray(on)?on:[on]:[]}function Ac(on){const{format:Pn,picker:Rn,showHour:Kt,showMinute:tn,showSecond:qn,use12Hours:Yn}=on,_r=dd(Pn)[0],Br=Object.assign({},on);return Pn&&Array.isArray(Pn)&&(Br.format=_r),_r&&typeof _r=="string"&&(!_r.includes("s")&&qn===void 0&&(Br.showSecond=!1),!_r.includes("m")&&tn===void 0&&(Br.showMinute=!1),!_r.includes("H")&&!_r.includes("h")&&!_r.includes("K")&&!_r.includes("k")&&Kt===void 0&&(Br.showHour=!1),(_r.includes("a")||_r.includes("A"))&&Yn===void 0&&(Br.use12Hours=!0)),Rn==="time"?Br:(typeof _r=="function"&&delete Br.format,{showTime:Br})}function Vd(on,Pn,Rn){if(on===!1)return!1;const Kt={clearIcon:Pn!=null?Pn:Rn};return typeof on=="object"?Object.assign(Object.assign({},Kt),on):Kt}var Wd=pe(71577);function hf(on){return we.createElement(Wd.ZP,Object.assign({size:"small",type:"primary"},on))}var gd={button:hf},wu=function(on,Pn){var Rn={};for(var Kt in on)Object.prototype.hasOwnProperty.call(on,Kt)&&Pn.indexOf(Kt)<0&&(Rn[Kt]=on[Kt]);if(on!=null&&typeof Object.getOwnPropertySymbols=="function")for(var tn=0,Kt=Object.getOwnPropertySymbols(on);tn{const{prefixCls:tn,getPopupContainer:qn,className:Yn,placement:_r,size:Br,disabled:Or,bordered:Oi=!0,placeholder:si,popupClassName:wi,dropdownClassName:Oa,status:va,clearIcon:Ji,allowClear:ra,rootClassName:_a}=Rn,ts=wu(Rn,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ms=we.useRef(null),{getPrefixCls:js,direction:yn,getPopupContainer:Vn}=(0,we.useContext)(cu.E_),Ir=js("picker",tn),{compactSize:wn,compactItemClassnames:Ur}=(0,Cu.ri)(Ir,yn),{format:ri,showTime:Mi,picker:mr}=Rn,Fr=js(),[Xr,Ni]=xd(Ir),ji=Object.assign(Object.assign({},Mi?Ac(Object.assign({format:ri,picker:mr},Mi)):{}),mr==="time"?Ac(Object.assign(Object.assign({format:ri},Rn),{picker:mr})):{}),Ca=(0,Eu.Z)(Os=>{var Vs;return(Vs=Br!=null?Br:wn)!==null&&Vs!==void 0?Vs:Os}),qi=we.useContext(Hl.Z),ea=Or!=null?Or:qi,ns=(0,we.useContext)(Ul.aM),{hasFeedback:ls,status:Xa,feedbackIcon:io}=ns,Ps=we.createElement(we.Fragment,null,mr==="time"?we.createElement(gt,null):we.createElement(Qe,null),ls&&io);(0,we.useImperativeHandle)(Kt,()=>({focus:()=>{var Os;return(Os=ms.current)===null||Os===void 0?void 0:Os.focus()},blur:()=>{var Os;return(Os=ms.current)===null||Os===void 0?void 0:Os.blur()}}));const[Xs]=(0,yl.Z)("Calendar",Du.Z),xo=Object.assign(Object.assign({},Xs),Rn.locale);return Xr(we.createElement(co,Object.assign({separator:we.createElement("span",{"aria-label":"to",className:`${Ir}-separator`},we.createElement(wt,null)),disabled:ea,ref:ms,dropdownAlign:td(yn,_r),placeholder:Bd(xo,mr,si),suffixIcon:Ps,prevIcon:we.createElement("span",{className:`${Ir}-prev-icon`}),nextIcon:we.createElement("span",{className:`${Ir}-next-icon`}),superPrevIcon:we.createElement("span",{className:`${Ir}-super-prev-icon`}),superNextIcon:we.createElement("span",{className:`${Ir}-super-next-icon`}),transitionName:`${Fr}-slide-up`},ts,ji,{className:Bt()({[`${Ir}-${Ca}`]:Ca,[`${Ir}-borderless`]:!Oi},(0,pl.Z)(Ir,(0,pl.F)(Xa,va),ls),Ni,Ur,Yn,_a),locale:xo.lang,prefixCls:Ir,getPopupContainer:qn||Vn,generateConfig:on,components:gd,direction:yn,dropdownClassName:Bt()(Ni,wi||Oa,_a),allowClear:Vd(ra,Ji,we.createElement(xt.Z,null))})))})}var nd=function(on,Pn){var Rn={};for(var Kt in on)Object.prototype.hasOwnProperty.call(on,Kt)&&Pn.indexOf(Kt)<0&&(Rn[Kt]=on[Kt]);if(on!=null&&typeof Object.getOwnPropertySymbols=="function")for(var tn=0,Kt=Object.getOwnPropertySymbols(on);tn{const{prefixCls:va,getPopupContainer:Ji,style:ra,className:_a,rootClassName:ts,size:ms,bordered:js=!0,placement:yn,placeholder:Vn,popupClassName:Ir,dropdownClassName:wn,disabled:Ur,status:ri,clearIcon:Mi,allowClear:mr}=wi,Fr=nd(wi,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Xr,direction:Ni,getPopupContainer:ji,[Oi]:Ca}=(0,we.useContext)(cu.E_),qi=Xr("picker",va),{compactSize:ea,compactItemClassnames:ns}=(0,Cu.ri)(qi,Ni),ls=we.useRef(null),{format:Xa,showTime:io}=wi,[Ps,Xs]=xd(qi);(0,we.useImperativeHandle)(Oa,()=>({focus:()=>{var al;return(al=ls.current)===null||al===void 0?void 0:al.focus()},blur:()=>{var al;return(al=ls.current)===null||al===void 0?void 0:al.blur()}}));const xo={showToday:!0};let Os={};Br&&(Os.picker=Br);const Vs=Br||wi.picker;Os=Object.assign(Object.assign(Object.assign({},Os),io?Ac(Object.assign({format:Xa,picker:Vs},io)):{}),Vs==="time"?Ac(Object.assign(Object.assign({format:Xa},wi),{picker:Vs})):{});const Es=Xr(),so=(0,Eu.Z)(al=>{var Su;return(Su=ms!=null?ms:ea)!==null&&Su!==void 0?Su:al}),hs=we.useContext(Hl.Z),Fs=Ur!=null?Ur:hs,Eo=(0,we.useContext)(Ul.aM),{hasFeedback:Cs,status:wo,feedbackIcon:ho}=Eo,po=we.createElement(we.Fragment,null,Vs==="time"?we.createElement(gt,null):we.createElement(Qe,null),Cs&&ho),[to]=(0,yl.Z)("DatePicker",Du.Z),Uo=Object.assign(Object.assign({},to),wi.locale);return Ps(we.createElement(Gl,Object.assign({ref:ls,placeholder:Id(Uo,Vs,Vn),suffixIcon:po,dropdownAlign:td(Ni,yn),prevIcon:we.createElement("span",{className:`${qi}-prev-icon`}),nextIcon:we.createElement("span",{className:`${qi}-next-icon`}),superPrevIcon:we.createElement("span",{className:`${qi}-super-prev-icon`}),superNextIcon:we.createElement("span",{className:`${qi}-super-next-icon`}),transitionName:`${Es}-slide-up`},xo,Fr,Os,{locale:Uo.lang,className:Bt()({[`${qi}-${so}`]:so,[`${qi}-borderless`]:!js},(0,pl.Z)(qi,(0,pl.F)(wo,ri),Cs),Xs,ns,Ca==null?void 0:Ca.className,_a,ts),style:Object.assign(Object.assign({},Ca==null?void 0:Ca.style),ra),prefixCls:qi,getPopupContainer:Ji||ji,generateConfig:on,components:gd,direction:Ni,disabled:Fs,dropdownClassName:Bt()(Xs,ts,Ir||wn),allowClear:Vd(mr,Mi,we.createElement(xt.Z,null))})))});return Or&&(si.displayName=Or),si}const Rn=Pn(),Kt=Pn("week","WeekPicker"),tn=Pn("month","MonthPicker"),qn=Pn("year","YearPicker"),Yn=Pn("time","TimePicker"),_r=Pn("quarter","QuarterPicker");return{DatePicker:Rn,WeekPicker:Kt,MonthPicker:tn,YearPicker:qn,TimePicker:Yn,QuarterPicker:_r}}const Gd=null;function Xd(on){const{DatePicker:Pn,WeekPicker:Rn,MonthPicker:Kt,YearPicker:tn,TimePicker:qn,QuarterPicker:Yn}=sd(on),_r=Vl(on),Br=Pn;return Br.WeekPicker=Rn,Br.MonthPicker=Kt,Br.YearPicker=tn,Br.RangePicker=_r,Br.TimePicker=qn,Br.QuarterPicker=Yn,Br}var Cf=Xd;const Of=Cf(ze);function Vf(on){const Pn=td(on.direction,on.placement);return Pn.overflow.adjustY=!1,Pn.overflow.adjustX=!1,Object.assign(Object.assign({},on),{dropdownAlign:Pn})}const Ef=(0,de.Z)(Of,"picker",null,Vf);Of._InternalPanelDoNotUseOrYouWillBeFired=Ef;const Xf=(0,de.Z)(Of.RangePicker,"picker",null,Vf);Of._InternalRangePanelDoNotUseOrYouWillBeFired=Xf,Of.generatePicker=Cf;var Xc=Of},96074:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ve}});var Be=pe(94184),Ye=pe.n(Be),Ee=pe(67294),Oe=pe(53124),Fe=pe(14747),Ie=pe(67968),ge=pe(45503);const Me=Le=>{const{componentCls:ye,sizePaddingEdgeHorizontal:be,colorSplit:Ne,lineWidth:Pe,textPaddingInline:Re,orientationMargin:ke,verticalMarginInline:ze}=Le;return{[ye]:Object.assign(Object.assign({},(0,Fe.Wf)(Le)),{borderBlockStart:`${Pe}px solid ${Ne}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:ze,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${Pe}px solid ${Ne}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${Le.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ye}-with-text`]:{display:"flex",alignItems:"center",margin:`${Le.dividerHorizontalWithTextGutterMargin}px 0`,color:Le.colorTextHeading,fontWeight:500,fontSize:Le.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${Ne}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${Pe}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${ye}-with-text-left`]:{"&::before":{width:`${ke*100}%`},"&::after":{width:`${100-ke*100}%`}},[`&-horizontal${ye}-with-text-right`]:{"&::before":{width:`${100-ke*100}%`},"&::after":{width:`${ke*100}%`}},[`${ye}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:Re},"&-dashed":{background:"none",borderColor:Ne,borderStyle:"dashed",borderWidth:`${Pe}px 0 0`},[`&-horizontal${ye}-with-text${ye}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${ye}-dashed`]:{borderInlineStartWidth:Pe,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${ye}-with-text`]:{color:Le.colorText,fontWeight:"normal",fontSize:Le.fontSize},[`&-horizontal${ye}-with-text-left${ye}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${ye}-inner-text`]:{paddingInlineStart:be}},[`&-horizontal${ye}-with-text-right${ye}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${ye}-inner-text`]:{paddingInlineEnd:be}}})}};var Se=(0,Ie.Z)("Divider",Le=>{const ye=(0,ge.TS)(Le,{dividerHorizontalWithTextGutterMargin:Le.margin,dividerHorizontalGutterMargin:Le.marginLG,sizePaddingEdgeHorizontal:0});return[Me(ye)]},Le=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:Le.marginXS})),De=function(Le,ye){var be={};for(var Ne in Le)Object.prototype.hasOwnProperty.call(Le,Ne)&&ye.indexOf(Ne)<0&&(be[Ne]=Le[Ne]);if(Le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,Ne=Object.getOwnPropertySymbols(Le);Pe{const{getPrefixCls:ye,direction:be,divider:Ne}=Ee.useContext(Oe.E_),{prefixCls:Pe,type:Re="horizontal",orientation:ke="center",orientationMargin:ze,className:de,rootClassName:fe,children:we,dashed:_e,plain:Ke,style:Xe}=Le,Ze=De(Le,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Qe=ye("divider",Pe),[et,ct]=Se(Qe),at=ke.length>0?`-${ke}`:ke,gt=!!we,xt=ke==="left"&&ze!=null,dt=ke==="right"&&ze!=null,Dt=Ye()(Qe,Ne==null?void 0:Ne.className,ct,`${Qe}-${Re}`,{[`${Qe}-with-text`]:gt,[`${Qe}-with-text${at}`]:gt,[`${Qe}-dashed`]:!!_e,[`${Qe}-plain`]:!!Ke,[`${Qe}-rtl`]:be==="rtl",[`${Qe}-no-default-orientation-margin-left`]:xt,[`${Qe}-no-default-orientation-margin-right`]:dt},de,fe),Tt=Ee.useMemo(()=>typeof ze=="number"?ze:/^\d+$/.test(ze)?Number(ze):ze,[ze]),wt=Object.assign(Object.assign({},xt&&{marginLeft:Tt}),dt&&{marginRight:Tt});return et(Ee.createElement("div",Object.assign({className:Dt,style:Object.assign(Object.assign({},Ne==null?void 0:Ne.style),Xe)},Ze,{role:"separator"}),we&&Re!=="vertical"&&Ee.createElement("span",{className:`${Qe}-inner-text`,style:wt},we)))}},72565:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Nl}});var Be=pe(94184),Ye=pe.n(Be),Ee=pe(1413),Oe=pe(97685),Fe=pe(67294),Ie=pe(73935);function ge(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Me={};function Se(ki,yi){}function De(ki,yi){}function Te(){Me={}}function ve(ki,yi,Ua){!yi&&!Me[Ua]&&(ki(!1,Ua),Me[Ua]=!0)}function Le(ki,yi){ve(Se,ki,yi)}function ye(ki,yi){ve(De,ki,yi)}var be=null,Ne=pe(71002),Pe=pe(18459);function Re(ki,yi,Ua){var Da=Fe.useRef({});return(!("value"in Da.current)||Ua(Da.current.condition,yi))&&(Da.current.value=ki(),Da.current.condition=yi),Da.current.value}function ke(ki,yi){typeof ki=="function"?ki(yi):(0,Ne.Z)(ki)==="object"&&ki&&"current"in ki&&(ki.current=yi)}function ze(){for(var ki=arguments.length,yi=new Array(ki),Ua=0;Ua0&&arguments[0]!==void 0?arguments[0]:{},yi=ki.mark;return yi?yi.startsWith("data-")?yi:"data-".concat(yi):xt}function Tt(ki){if(ki.attachTo)return ki.attachTo;var yi=document.querySelector("head");return yi||document.body}function wt(ki){return ki==="queue"?"prependQueue":ki?"prepend":"append"}function ut(ki){return Array.from((dt.get(ki)||ki).children).filter(function(yi){return yi.tagName==="STYLE"})}function Bt(ki){var yi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!ge())return null;var Ua=yi.csp,Da=yi.prepend,Ts=document.createElement("style");Ts.setAttribute(gt,wt(Da)),Ua!=null&&Ua.nonce&&(Ts.nonce=Ua==null?void 0:Ua.nonce),Ts.innerHTML=ki;var vo=Tt(yi),dl=vo.firstChild;if(Da){if(Da==="queue"){var fl=ut(vo).filter(function(Go){return["prepend","prependQueue"].includes(Go.getAttribute(gt))});if(fl.length)return vo.insertBefore(Ts,fl[fl.length-1].nextSibling),Ts}vo.insertBefore(Ts,dl)}else vo.appendChild(Ts);return Ts}function Jt(ki){var yi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ua=Tt(yi);return ut(Ua).find(function(Da){return Da.getAttribute(Dt(yi))===ki})}function Ft(ki){var yi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ua=Jt(ki,yi);if(Ua){var Da=Tt(yi);Da.removeChild(Ua)}}function Rt(ki,yi){var Ua=dt.get(ki);if(!Ua||!at(document,Ua)){var Da=Bt("",yi),Ts=Da.parentNode;dt.set(ki,Ts),ki.removeChild(Da)}}function jt(){dt.clear()}function En(ki,yi){var Ua=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Da=Tt(Ua);Rt(Da,Ua);var Ts=Jt(yi,Ua);if(Ts){var vo,dl;if((vo=Ua.csp)!==null&&vo!==void 0&&vo.nonce&&Ts.nonce!==((dl=Ua.csp)===null||dl===void 0?void 0:dl.nonce)){var fl;Ts.nonce=(fl=Ua.csp)===null||fl===void 0?void 0:fl.nonce}return Ts.innerHTML!==ki&&(Ts.innerHTML=ki),Ts}var Go=Bt(ki,Ua);return Go.setAttribute(Dt(Ua),yi),Go}var Mn;function Xn(ki){if(typeof document=="undefined")return 0;if(ki||Mn===void 0){var yi=document.createElement("div");yi.style.width="100%",yi.style.height="200px";var Ua=document.createElement("div"),Da=Ua.style;Da.position="absolute",Da.top="0",Da.left="0",Da.pointerEvents="none",Da.visibility="hidden",Da.width="200px",Da.height="150px",Da.overflow="hidden",Ua.appendChild(yi),document.body.appendChild(Ua);var Ts=yi.offsetWidth;Ua.style.overflow="scroll";var vo=yi.offsetWidth;Ts===vo&&(vo=Ua.clientWidth),document.body.removeChild(Ua),Mn=Ts-vo}return Mn}function zn(ki){var yi=ki.match(/^(.*)px$/),Ua=Number(yi==null?void 0:yi[1]);return Number.isNaN(Ua)?Xn():Ua}function ir(ki){if(typeof document=="undefined"||!ki||!(ki instanceof Element))return{width:0,height:0};var yi=getComputedStyle(ki,"::-webkit-scrollbar"),Ua=yi.width,Da=yi.height;return{width:zn(Ua),height:zn(Da)}}function Jn(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var Nr="rc-util-locker-".concat(Date.now()),rn=0;function Mt(ki){var yi=!!ki,Ua=Fe.useState(function(){return rn+=1,"".concat(Nr,"_").concat(rn)}),Da=(0,Oe.Z)(Ua,1),Ts=Da[0];Ze(function(){if(yi){var vo=ir(document.body).width,dl=Jn();En(` html body { overflow-y: hidden; - `.concat(fl?"width: calc(100% - ".concat(go,"px);"):"",` -}`),Ts)}else Ft(Ts);return function(){Ft(Ts)}},[xi,Ts])}var Ct=!1;function It(ki){return typeof ki=="boolean"&&(Ct=ki),Ct}var Pt=function(xi){return xi===!1?!1:!ge()||!xi?null:typeof xi=="string"?document.querySelector(xi):typeof xi=="function"?xi():xi},At=Fe.forwardRef(function(ki,xi){var za=ki.open,Pa=ki.autoLock,Ts=ki.getContainer,go=ki.debug,fl=ki.autoDestroy,hl=fl===void 0?!0:fl,Zo=ki.children,xl=Fe.useState(za),Wl=(0,Oe.Z)(xl,2),mu=Wl[0],al=Wl[1],Xi=mu||za;Fe.useEffect(function(){(hl||za)&&al(za)},[za,hl]);var Sa=Fe.useState(function(){return Pt(Ts)}),Ya=(0,Oe.Z)(Sa,2),Xt=Ya[0],On=Ya[1];Fe.useEffect(function(){var la=Pt(Ts);On(la!=null?la:null)});var Un=ct(Xi&&!Xt,go),ir=(0,Oe.Z)(Un,2),rr=ir[0],pr=ir[1],br=Xt!=null?Xt:rr;Mt(Pa&&za&&ge()&&(br===rr||br===document.body));var bi=null;if(Zo&&fe(Zo)&&xi){var Gi=Zo;bi=Gi.ref}var Ka=de(bi,xi);if(!Xi||!ge()||Xt===void 0)return null;var ss=br===!1||It(),Na=Zo;return xi&&(Na=Fe.cloneElement(Zo,{ref:Ka})),Fe.createElement(_e.Provider,{value:pr},ss?Na:(0,Ie.createPortal)(Na,br))}),Lt=At,gn=Lt;function fn(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Kn=fn()?Fe.useLayoutEffect:Fe.useEffect,Jn=function(xi,za){var Pa=Fe.useRef(!0);Kn(function(){return xi(Pa.current)},za),Kn(function(){return Pa.current=!1,function(){Pa.current=!0}},[])},Wn=function(xi,za){Jn(function(Pa){if(!Pa)return xi()},za)},cr=Jn,Fn=Fe.createContext(null),vr=Fe.createContext({}),Rr=Fn,Kr=me(4942),jr=me(87462),Di=me(62874),xr={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(xi){var za=xi.keyCode;if(xi.altKey&&!xi.ctrlKey||xi.metaKey||za>=xr.F1&&za<=xr.F12)return!1;switch(za){case xr.ALT:case xr.CAPS_LOCK:case xr.CONTEXT_MENU:case xr.CTRL:case xr.DOWN:case xr.END:case xr.ESC:case xr.HOME:case xr.INSERT:case xr.LEFT:case xr.MAC_FF_META:case xr.META:case xr.NUMLOCK:case xr.NUM_CENTER:case xr.PAGE_DOWN:case xr.PAGE_UP:case xr.PAUSE:case xr.PRINT_SCREEN:case xr.RIGHT:case xr.SHIFT:case xr.UP:case xr.WIN_KEY:case xr.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(xi){if(xi>=xr.ZERO&&xi<=xr.NINE||xi>=xr.NUM_ZERO&&xi<=xr.NUM_MULTIPLY||xi>=xr.A&&xi<=xr.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&xi===0)return!0;switch(xi){case xr.SPACE:case xr.QUESTION_MARK:case xr.NUM_PLUS:case xr.NUM_MINUS:case xr.NUM_PERIOD:case xr.NUM_DIVISION:case xr.SEMICOLON:case xr.DASH:case xr.EQUALS:case xr.COMMA:case xr.PERIOD:case xr.SLASH:case xr.APOSTROPHE:case xr.SINGLE_QUOTE:case xr.OPEN_SQUARE_BRACKET:case xr.BACKSLASH:case xr.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Mr=xr,Hi=`accept acceptCharset accessKey action allowFullScreen allowTransparency + `.concat(dl?"width: calc(100% - ".concat(vo,"px);"):"",` +}`),Ts)}else Ft(Ts);return function(){Ft(Ts)}},[yi,Ts])}var Ct=!1;function It(ki){return typeof ki=="boolean"&&(Ct=ki),Ct}var Pt=function(yi){return yi===!1?!1:!ge()||!yi?null:typeof yi=="string"?document.querySelector(yi):typeof yi=="function"?yi():yi},bt=Fe.forwardRef(function(ki,yi){var Ua=ki.open,Da=ki.autoLock,Ts=ki.getContainer,vo=ki.debug,dl=ki.autoDestroy,fl=dl===void 0?!0:dl,Go=ki.children,xl=Fe.useState(Ua),_l=(0,Oe.Z)(xl,2),fu=_l[0],il=_l[1],Xi=fu||Ua;Fe.useEffect(function(){(fl||Ua)&&il(Ua)},[Ua,fl]);var Ma=Fe.useState(function(){return Pt(Ts)}),Ya=(0,Oe.Z)(Ma,2),Xt=Ya[0],On=Ya[1];Fe.useEffect(function(){var aa=Pt(Ts);On(aa!=null?aa:null)});var Un=ct(Xi&&!Xt,vo),rr=(0,Oe.Z)(Un,2),nr=rr[0],pr=rr[1],xr=Xt!=null?Xt:nr;Mt(Da&&Ua&&ge()&&(xr===nr||xr===document.body));var xi=null;if(Go&&fe(Go)&&yi){var Gi=Go;xi=Gi.ref}var Ka=de(xi,yi);if(!Xi||!ge()||Xt===void 0)return null;var as=xr===!1||It(),Ba=Go;return yi&&(Ba=Fe.cloneElement(Go,{ref:Ka})),Fe.createElement(_e.Provider,{value:pr},as?Ba:(0,Ie.createPortal)(Ba,xr))}),Lt=bt,pn=Lt;function fn(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Gn=fn()?Fe.useLayoutEffect:Fe.useEffect,Qn=function(yi,Ua){var Da=Fe.useRef(!0);Gn(function(){return yi(Da.current)},Ua),Gn(function(){return Da.current=!1,function(){Da.current=!0}},[])},Wn=function(yi,Ua){Qn(function(Da){if(!Da)return yi()},Ua)},cr=Qn,Fn=Fe.createContext(null),vr=Fe.createContext({}),Lr=Fn,Wr=pe(4942),Vr=pe(87462),Di=pe(62874),yr={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(yi){var Ua=yi.keyCode;if(yi.altKey&&!yi.ctrlKey||yi.metaKey||Ua>=yr.F1&&Ua<=yr.F12)return!1;switch(Ua){case yr.ALT:case yr.CAPS_LOCK:case yr.CONTEXT_MENU:case yr.CTRL:case yr.DOWN:case yr.END:case yr.ESC:case yr.HOME:case yr.INSERT:case yr.LEFT:case yr.MAC_FF_META:case yr.META:case yr.NUMLOCK:case yr.NUM_CENTER:case yr.PAGE_DOWN:case yr.PAGE_UP:case yr.PAUSE:case yr.PRINT_SCREEN:case yr.RIGHT:case yr.SHIFT:case yr.UP:case yr.WIN_KEY:case yr.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(yi){if(yi>=yr.ZERO&&yi<=yr.NINE||yi>=yr.NUM_ZERO&&yi<=yr.NUM_MULTIPLY||yi>=yr.A&&yi<=yr.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&yi===0)return!0;switch(yi){case yr.SPACE:case yr.QUESTION_MARK:case yr.NUM_PLUS:case yr.NUM_MINUS:case yr.NUM_PERIOD:case yr.NUM_DIVISION:case yr.SEMICOLON:case yr.DASH:case yr.EQUALS:case yr.COMMA:case yr.PERIOD:case yr.SLASH:case yr.APOSTROPHE:case yr.SINGLE_QUOTE:case yr.OPEN_SQUARE_BRACKET:case yr.BACKSLASH:case yr.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Mr=yr,Hi=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -5096,13 +4919,13 @@ html body { optimum pattern placeholder poster preload radioGroup readOnly rel required reversed role rowSpan rows sandbox scope scoped scrolling seamless selected shape size sizes span spellCheck src srcDoc srcLang srcSet start step style - summary tabIndex target title type useMap value width wmode wrap`,Gr=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown + summary tabIndex target title type useMap value width wmode wrap`,jr=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Fi="".concat(Hi," ").concat(Gr).split(/[\s\n]+/),as="aria-",bs="data-";function Ls(ki,xi){return ki.indexOf(xi)===0}function Ks(ki){var xi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,za;xi===!1?za={aria:!0,data:!0,attr:!0}:xi===!0?za={aria:!0}:za=(0,Ee.Z)({},xi);var Pa={};return Object.keys(ki).forEach(function(Ts){(za.aria&&(Ts==="role"||Ls(Ts,as))||za.data&&Ls(Ts,bs)||za.attr&&Fi.includes(Ts))&&(Pa[Ts]=ki[Ts])}),Pa}function Bo(ki){var xi=React.useRef();xi.current=ki;var za=React.useCallback(function(){for(var Pa,Ts=arguments.length,go=new Array(Ts),fl=0;fl3&&arguments[3]!==void 0?arguments[3]:!1;return xi.length&&Pa&&za===void 0&&!get(ki,xi.slice(0,-1))?ki:cs(ki,xi,za,Pa)}function ja(ki){return _typeof(ki)==="object"&&ki!==null&&Object.getPrototypeOf(ki)===Object.prototype}function Ca(ki){return Array.isArray(ki)?[]:{}}var Tr=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function Zt(){for(var ki=arguments.length,xi=new Array(ki),za=0;za{const{prefixCls:xi,title:za,footer:Pa,extra:Ts,closeIcon:go,closable:fl,onClose:hl,headerStyle:Zo,drawerStyle:xl,bodyStyle:Wl,footerStyle:mu,children:al}=ki,Xi=Fe.useCallback(Un=>Fe.createElement("button",{type:"button",onClick:hl,"aria-label":"Close",className:`${xi}-close`},Un),[hl]),[Sa,Ya]=(0,ta.Z)(fl,go,Xi,void 0,!0),Xt=Fe.useMemo(()=>!za&&!Sa?null:Fe.createElement("div",{style:Zo,className:Ye()(`${xi}-header`,{[`${xi}-header-close-only`]:Sa&&!za&&!Ts})},Fe.createElement("div",{className:`${xi}-header-title`},Ya,za&&Fe.createElement("div",{className:`${xi}-title`},za)),Ts&&Fe.createElement("div",{className:`${xi}-extra`},Ts)),[Sa,Ya,Ts,Zo,xi,za]),On=Fe.useMemo(()=>{if(!Pa)return null;const Un=`${xi}-footer`;return Fe.createElement("div",{className:Un,style:mu},Pa)},[Pa,mu,xi]);return Fe.createElement("div",{className:`${xi}-wrapper-body`,style:xl},Xt,Fe.createElement("div",{className:`${xi}-body`,style:Wl},al),On)},Ja=me(4173),ps=me(67968),Ro=me(45503),nl=ki=>{const{componentCls:xi,motionDurationSlow:za}=ki,Pa={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${za}`}}};return{[xi]:{[`${xi}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${za}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${xi}-panel-motion`]:{"&-left":[Pa,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[Pa,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[Pa,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[Pa,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const qo=ki=>{const{componentCls:xi,zIndexPopup:za,colorBgMask:Pa,colorBgElevated:Ts,motionDurationSlow:go,motionDurationMid:fl,padding:hl,paddingLG:Zo,fontSizeLG:xl,lineHeightLG:Wl,lineWidth:mu,lineType:al,colorSplit:Xi,marginSM:Sa,colorIcon:Ya,colorIconHover:Xt,colorText:On,fontWeightStrong:Un,footerPaddingBlock:ir,footerPaddingInline:rr}=ki,pr=`${xi}-content-wrapper`;return{[xi]:{position:"fixed",inset:0,zIndex:za,pointerEvents:"none","&-pure":{position:"relative",background:Ts,[`&${xi}-left`]:{boxShadow:ki.boxShadowDrawerLeft},[`&${xi}-right`]:{boxShadow:ki.boxShadowDrawerRight},[`&${xi}-top`]:{boxShadow:ki.boxShadowDrawerUp},[`&${xi}-bottom`]:{boxShadow:ki.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${xi}-mask`]:{position:"absolute",inset:0,zIndex:za,background:Pa,pointerEvents:"auto"},[pr]:{position:"absolute",zIndex:za,maxWidth:"100vw",transition:`all ${go}`,"&-hidden":{display:"none"}},[`&-left > ${pr}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:ki.boxShadowDrawerLeft},[`&-right > ${pr}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:ki.boxShadowDrawerRight},[`&-top > ${pr}`]:{top:0,insetInline:0,boxShadow:ki.boxShadowDrawerUp},[`&-bottom > ${pr}`]:{bottom:0,insetInline:0,boxShadow:ki.boxShadowDrawerDown},[`${xi}-content`]:{width:"100%",height:"100%",overflow:"auto",background:Ts,pointerEvents:"auto"},[`${xi}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${xi}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${hl}px ${Zo}px`,fontSize:xl,lineHeight:Wl,borderBottom:`${mu}px ${al} ${Xi}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${xi}-extra`]:{flex:"none"},[`${xi}-close`]:{display:"inline-block",marginInlineEnd:Sa,color:Ya,fontWeight:Un,fontSize:xl,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${fl}`,textRendering:"auto","&:focus, &:hover":{color:Xt,textDecoration:"none"}},[`${xi}-title`]:{flex:1,margin:0,color:On,fontWeight:ki.fontWeightStrong,fontSize:xl,lineHeight:Wl},[`${xi}-body`]:{flex:1,minWidth:0,minHeight:0,padding:Zo,overflow:"auto"},[`${xi}-footer`]:{flexShrink:0,padding:`${ir}px ${rr}px`,borderTop:`${mu}px ${al} ${Xi}`},"&-rtl":{direction:"rtl"}}}};var Ml=(0,ps.Z)("Drawer",ki=>{const xi=(0,Ro.TS)(ki,{});return[qo(xi),nl(xi)]},ki=>({zIndexPopup:ki.zIndexPopupBase,footerPaddingBlock:ki.paddingXS,footerPaddingInline:ki.padding})),kl=me(16569),Uo=function(ki,xi){var za={};for(var Pa in ki)Object.prototype.hasOwnProperty.call(ki,Pa)&&xi.indexOf(Pa)<0&&(za[Pa]=ki[Pa]);if(ki!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ts=0,Pa=Object.getOwnPropertySymbols(ki);Ts{var xi;const{rootClassName:za,width:Pa,height:Ts,size:go="default",mask:fl=!0,push:hl=zu,open:Zo,afterOpenChange:xl,onClose:Wl,prefixCls:mu,getContainer:al,style:Xi,className:Sa,visible:Ya,afterVisibleChange:Xt}=ki,On=Uo(ki,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Un,getPrefixCls:ir,direction:rr,drawer:pr}=Fe.useContext(Ui.E_),br=ir("drawer",mu),[bi,Gi]=Ml(br),Ka=al===void 0&&Un?()=>Un(document.body):al,ss=Ye()({"no-mask":!fl,[`${br}-rtl`]:rr==="rtl"},za,Gi),Na=Fe.useMemo(()=>Pa!=null?Pa:go==="large"?736:378,[Pa,go]),la=Fe.useMemo(()=>Ts!=null?Ts:go==="large"?736:378,[Ts,go]),Ta={motionName:(0,ya.m)(br,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},ca=ds=>({motionName:(0,ya.m)(br,`panel-motion-${ds}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Wa=(0,kl.H)();return bi(Fe.createElement(Ja.BR,null,Fe.createElement(Ua.Ux,{status:!0,override:!0},Fe.createElement(da,Object.assign({prefixCls:br,onClose:Wl,maskMotion:Ta,motion:ca},On,{open:Zo!=null?Zo:Ya,mask:fl,push:hl,width:Na,height:la,style:Object.assign(Object.assign({},pr==null?void 0:pr.style),Xi),className:Ye()(pr==null?void 0:pr.className,Sa),rootClassName:ss,getContainer:Ka,afterOpenChange:xl!=null?xl:Xt,panelRef:Wa}),Fe.createElement(ka,Object.assign({prefixCls:br},On,{onClose:Wl}))))))},Cu=ki=>{const{prefixCls:xi,style:za,className:Pa,placement:Ts="right"}=ki,go=Uo(ki,["prefixCls","style","className","placement"]),{getPrefixCls:fl}=Fe.useContext(Ui.E_),hl=fl("drawer",xi),[Zo,xl]=Ml(hl),Wl=Ye()(hl,`${hl}-pure`,`${hl}-${Ts}`,xl,Pa);return Zo(Fe.createElement("div",{className:Wl,style:za},Fe.createElement(ka,Object.assign({prefixCls:hl},go))))};dl._InternalPanelDoNotUseOrYouWillBeFired=Cu;var Rl=dl},35874:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Pt}});var Ne=me(67294),Ye=me(91034),Ee=me(94184),Oe=me.n(Ee),Fe=me(87462),Ie=me(4942),ge=me(97685),Me=me(45987),Se=me(62709),De=me(71002),Te=me(12060);function ve(At,Lt,gn){var fn=React.useRef({});return(!("value"in fn.current)||gn(fn.current.condition,Lt))&&(fn.current.value=At(),fn.current.condition=Lt),fn.current.value}function Le(At,Lt){typeof At=="function"?At(Lt):(0,De.Z)(At)==="object"&&At&&"current"in At&&(At.current=Lt)}function ye(){for(var At=arguments.length,Lt=new Array(At),gn=0;gn=Pe.F1&&gn<=Pe.F12)return!1;switch(gn){case Pe.ALT:case Pe.CAPS_LOCK:case Pe.CONTEXT_MENU:case Pe.CTRL:case Pe.DOWN:case Pe.END:case Pe.ESC:case Pe.HOME:case Pe.INSERT:case Pe.LEFT:case Pe.MAC_FF_META:case Pe.META:case Pe.NUMLOCK:case Pe.NUM_CENTER:case Pe.PAGE_DOWN:case Pe.PAGE_UP:case Pe.PAUSE:case Pe.PRINT_SCREEN:case Pe.RIGHT:case Pe.SHIFT:case Pe.UP:case Pe.WIN_KEY:case Pe.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(Lt){if(Lt>=Pe.ZERO&&Lt<=Pe.NINE||Lt>=Pe.NUM_ZERO&&Lt<=Pe.NUM_MULTIPLY||Lt>=Pe.A&&Lt<=Pe.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&Lt===0)return!0;switch(Lt){case Pe.SPACE:case Pe.QUESTION_MARK:case Pe.NUM_PLUS:case Pe.NUM_MINUS:case Pe.NUM_PERIOD:case Pe.NUM_DIVISION:case Pe.SEMICOLON:case Pe.DASH:case Pe.EQUALS:case Pe.COMMA:case Pe.PERIOD:case Pe.SLASH:case Pe.APOSTROPHE:case Pe.SINGLE_QUOTE:case Pe.OPEN_SQUARE_BRACKET:case Pe.BACKSLASH:case Pe.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Re=Pe,ke=function(Lt){return+setTimeout(Lt,16)},ze=function(Lt){return clearTimeout(Lt)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(ke=function(Lt){return window.requestAnimationFrame(Lt)},ze=function(Lt){return window.cancelAnimationFrame(Lt)});var de=0,fe=new Map;function Ce(At){fe.delete(At)}var _e=function(Lt){var gn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;de+=1;var fn=de;function Kn(Jn){if(Jn===0)Ce(fn),Lt();else{var Wn=ke(function(){Kn(Jn-1)});fe.set(fn,Wn)}}return Kn(gn),fn};_e.cancel=function(At){var Lt=fe.get(At);return Ce(Lt),ze(Lt)};var Ke=_e,Xe=Re.ESC,Ze=Re.TAB;function Qe(At){var Lt=At.visible,gn=At.triggerRef,fn=At.onVisibleChange,Kn=At.autoFocus,Jn=At.overlayRef,Wn=Ne.useRef(!1),cr=function(){if(Lt){var Kr,jr;(Kr=gn.current)===null||Kr===void 0||(jr=Kr.focus)===null||jr===void 0||jr.call(Kr),fn==null||fn(!1)}},Fn=function(){var Kr;return(Kr=Jn.current)!==null&&Kr!==void 0&&Kr.focus?(Jn.current.focus(),Wn.current=!0,!0):!1},vr=function(Kr){switch(Kr.keyCode){case Xe:cr();break;case Ze:{var jr=!1;Wn.current||(jr=Fn()),jr?Kr.preventDefault():cr();break}}};Ne.useEffect(function(){return Lt?(window.addEventListener("keydown",vr),Kn&&Ke(Fn,3),function(){window.removeEventListener("keydown",vr),Wn.current=!1}):function(){Wn.current=!1}},[Lt])}var et=(0,Ne.forwardRef)(function(At,Lt){var gn=At.overlay,fn=At.arrow,Kn=At.prefixCls,Jn=(0,Ne.useMemo)(function(){var cr;return typeof gn=="function"?cr=gn():cr=gn,cr},[gn]),Wn=ye(Lt,Jn==null?void 0:Jn.ref);return Ne.createElement(Ne.Fragment,null,fn&&Ne.createElement("div",{className:"".concat(Kn,"-arrow")}),Ne.cloneElement(Jn,{ref:Be(Jn)?Wn:void 0}))}),ct=et,st={adjustX:1,adjustY:1},gt=[0,0],xt={topLeft:{points:["bl","tl"],overflow:st,offset:[0,-4],targetOffset:gt},top:{points:["bc","tc"],overflow:st,offset:[0,-4],targetOffset:gt},topRight:{points:["br","tr"],overflow:st,offset:[0,-4],targetOffset:gt},bottomLeft:{points:["tl","bl"],overflow:st,offset:[0,4],targetOffset:gt},bottom:{points:["tc","bc"],overflow:st,offset:[0,4],targetOffset:gt},bottomRight:{points:["tr","br"],overflow:st,offset:[0,4],targetOffset:gt}},ft=xt,Dt=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function Tt(At,Lt){var gn,fn=At.arrow,Kn=fn===void 0?!1:fn,Jn=At.prefixCls,Wn=Jn===void 0?"rc-dropdown":Jn,cr=At.transitionName,Fn=At.animation,vr=At.align,Rr=At.placement,Kr=Rr===void 0?"bottomLeft":Rr,jr=At.placements,Di=jr===void 0?ft:jr,xr=At.getPopupContainer,Mr=At.showAction,Hi=At.hideAction,Gr=At.overlayClassName,Fi=At.overlayStyle,as=At.visible,bs=At.trigger,Ls=bs===void 0?["hover"]:bs,Ks=At.autoFocus,Bo=At.overlay,Ms=At.children,mo=At.onVisibleChange,ol=(0,Me.Z)(At,Dt),Ko=Ne.useState(),Sl=(0,ge.Z)(Ko,2),To=Sl[0],ci=Sl[1],vi="visible"in At?as:To,Ki=Ne.useRef(null),Yi=Ne.useRef(null),cs=Ne.useRef(null);Ne.useImperativeHandle(Lt,function(){return Ki.current});var Fa=function(yt){ci(yt),mo==null||mo(yt)};Qe({visible:vi,triggerRef:cs,onVisibleChange:Fa,autoFocus:Ks,overlayRef:Yi});var ja=function(yt){var qt=At.onOverlayClick;ci(!1),qt&&qt(yt)},Ca=function(){return Ne.createElement(ct,{ref:Yi,overlay:Bo,prefixCls:Wn,arrow:Kn})},Tr=function(){return typeof Bo=="function"?Ca:Ca()},Zt=function(){var yt=At.minOverlayWidthMatchTrigger,qt=At.alignPoint;return"minOverlayWidthMatchTrigger"in At?yt:!qt},Ve=function(){var yt=At.openClassName;return yt!==void 0?yt:"".concat(Wn,"-open")},Je=Ne.cloneElement(Ms,{className:Oe()((gn=Ms.props)===null||gn===void 0?void 0:gn.className,vi&&Ve()),ref:Be(Ms)?ye(cs,Ms.ref):void 0}),Ge=Hi;return!Ge&&Ls.indexOf("contextMenu")!==-1&&(Ge=["click"]),Ne.createElement(Se.Z,(0,Fe.Z)({builtinPlacements:Di},ol,{prefixCls:Wn,ref:Ki,popupClassName:Oe()(Gr,(0,Ie.Z)({},"".concat(Wn,"-show-arrow"),Kn)),popupStyle:Fi,action:Ls,showAction:Mr,hideAction:Ge,popupPlacement:Kr,popupAlign:vr,popupTransitionName:cr,popupAnimation:Fn,popupVisible:vi,stretch:Zt()?"minWidth":"",popup:Tr(),onPopupVisibleChange:Fa,onPopupClick:ja,getPopupContainer:xr}),Je)}var wt=Ne.forwardRef(Tt),ut=wt,Nt=me(60276),Jt=me(5663),Ft=me(10366),Rt=me(80636),Wt=me(8745),An=me(96159),Sn=me(53124),Zn=me(68508),zn=me(76529),ar=me(46605),qn=me(66748);const Lr=null,rn=At=>{const{menu:Lt,arrow:gn,prefixCls:fn,children:Kn,trigger:Jn,disabled:Wn,dropdownRender:cr,getPopupContainer:Fn,overlayClassName:vr,rootClassName:Rr,open:Kr,onOpenChange:jr,visible:Di,onVisibleChange:xr,mouseEnterDelay:Mr=.15,mouseLeaveDelay:Hi=.1,autoAdjustOverflow:Gr=!0,placement:Fi="",overlay:as,transitionName:bs}=At,{getPopupContainer:Ls,getPrefixCls:Ks,direction:Bo}=Ne.useContext(Sn.E_),Ms=Ne.useMemo(()=>{const Je=Ks();return bs!==void 0?bs:Fi.includes("top")?`${Je}-slide-down`:`${Je}-slide-up`},[Ks,Fi,bs]),mo=Ne.useMemo(()=>Fi?Fi.includes("Center")?Fi.slice(0,Fi.indexOf("Center")):Fi:Bo==="rtl"?"bottomRight":"bottomLeft",[Fi,Bo]),ol=Ks("dropdown",fn),[Ko,Sl]=(0,qn.Z)(ol),[,To]=(0,ar.Z)(),ci=Ne.Children.only(Kn),vi=(0,An.Tm)(ci,{className:Oe()(`${ol}-trigger`,{[`${ol}-rtl`]:Bo==="rtl"},ci.props.className),disabled:Wn}),Ki=Wn?[]:Jn;let Yi;Ki&&Ki.includes("contextMenu")&&(Yi=!0);const[cs,Fa]=(0,Jt.Z)(!1,{value:Kr!=null?Kr:Di}),ja=(0,Nt.useEvent)(Je=>{jr==null||jr(Je),xr==null||xr(Je),Fa(Je)}),Ca=Oe()(vr,Rr,Sl,{[`${ol}-rtl`]:Bo==="rtl"}),Tr=(0,Rt.Z)({arrowPointAtCenter:typeof gn=="object"&&gn.pointAtCenter,autoAdjustOverflow:Gr,offset:To.marginXXS,arrowWidth:gn?To.sizePopupArrow:0,borderRadius:To.borderRadius}),Zt=Ne.useCallback(()=>{Fa(!1)},[]),Ve=()=>{let Je;return Lt!=null&&Lt.items?Je=Ne.createElement(Zn.default,Object.assign({},Lt)):typeof as=="function"?Je=as():Je=as,cr&&(Je=cr(Je)),Je=Ne.Children.only(typeof Je=="string"?Ne.createElement("span",null,Je):Je),Ne.createElement(zn.J,{prefixCls:`${ol}-menu`,expandIcon:Ne.createElement("span",{className:`${ol}-menu-submenu-arrow`},Ne.createElement(Ye.Z,{className:`${ol}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Zt,validator:Ge=>{let{mode:at}=Ge}},Je)};return Ko(Ne.createElement(ut,Object.assign({alignPoint:Yi},(0,Ft.Z)(At,["rootClassName"]),{mouseEnterDelay:Mr,mouseLeaveDelay:Hi,visible:cs,builtinPlacements:Tr,arrow:!!gn,overlayClassName:Ca,prefixCls:ol,getPopupContainer:Fn||Ls,transitionName:Ms,trigger:Ki,overlay:Ve,placement:mo,onVisibleChange:ja}),vi))};function Mt(At){return Object.assign(Object.assign({},At),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const Ct=(0,Wt.Z)(rn,"dropdown",At=>At,Mt),It=At=>Ne.createElement(Ct,Object.assign({},At),Ne.createElement("span",null));rn._InternalPanelDoNotUseOrYouWillBeFired=It;var Pt=rn},85418:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return be}});var Ne=me(35874),Ye=me(94184),Ee=me.n(Ye),Oe=me(67294),Fe=me(25877),Ie=me(71577),ge=me(53124),Me=me(93421),Se=me(4173),De=me(66748),Te=function(Be,Pe){var Re={};for(var ke in Be)Object.prototype.hasOwnProperty.call(Be,ke)&&Pe.indexOf(ke)<0&&(Re[ke]=Be[ke]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ze=0,ke=Object.getOwnPropertySymbols(Be);ze{const{getPopupContainer:Pe,getPrefixCls:Re,direction:ke}=Oe.useContext(ge.E_),{prefixCls:ze,type:de="default",danger:fe,disabled:Ce,loading:_e,onClick:Ke,htmlType:Xe,children:Ze,className:Qe,menu:et,arrow:ct,autoFocus:st,overlay:gt,trigger:xt,align:ft,open:Dt,onOpenChange:Tt,placement:wt,getPopupContainer:ut,href:Nt,icon:Jt=Oe.createElement(Fe.Z,null),title:Ft,buttonsRender:Rt=Wn=>Wn,mouseEnterDelay:Wt,mouseLeaveDelay:An,overlayClassName:Sn,overlayStyle:Zn,destroyPopupOnHide:zn,dropdownRender:ar}=Be,qn=Te(Be,["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"]),Lr=Re("dropdown",ze),rn=`${Lr}-button`,[Mt,Ct]=(0,De.Z)(Lr),It={menu:et,arrow:ct,autoFocus:st,align:ft,disabled:Ce,trigger:Ce?[]:xt,onOpenChange:Tt,getPopupContainer:ut||Pe,mouseEnterDelay:Wt,mouseLeaveDelay:An,overlayClassName:Sn,overlayStyle:Zn,destroyPopupOnHide:zn,dropdownRender:ar},{compactSize:Pt,compactItemClassnames:At}=(0,Se.ri)(Lr,ke),Lt=Ee()(rn,At,Qe,Ct);"overlay"in Be&&(It.overlay=gt),"open"in Be&&(It.open=Dt),"placement"in Be?It.placement=wt:It.placement=ke==="rtl"?"bottomLeft":"bottomRight";const gn=Oe.createElement(Ie.ZP,{type:de,danger:fe,disabled:Ce,loading:_e,onClick:Ke,htmlType:Xe,href:Nt,title:Ft},Ze),fn=Oe.createElement(Ie.ZP,{type:de,danger:fe,icon:Jt}),[Kn,Jn]=Rt([gn,fn]);return Mt(Oe.createElement(Me.Z.Compact,Object.assign({className:Lt,size:Pt,block:!0},qn),Kn,Oe.createElement(Ne.Z,Object.assign({},It),Jn)))};ve.__ANT_BUTTON=!0;var Le=ve;const ye=Ne.Z;ye.Button=Le;var be=ye},66748:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Te}});var Ne=me(14747),Ye=me(67771),Ee=me(33297),Oe=me(50438),Fe=me(97414),Ie=me(67968),ge=me(45503),Se=ve=>{const{componentCls:Le,menuCls:ye,colorError:be,colorTextLightSolid:Be}=ve,Pe=`${ye}-item`;return{[`${Le}, ${Le}-menu-submenu`]:{[`${ye} ${Pe}`]:{[`&${Pe}-danger:not(${Pe}-disabled)`]:{color:be,"&:hover":{color:Be,backgroundColor:be}}}}}};const De=ve=>{const{componentCls:Le,menuCls:ye,zIndexPopup:be,dropdownArrowDistance:Be,sizePopupArrow:Pe,antCls:Re,iconCls:ke,motionDurationMid:ze,dropdownPaddingVertical:de,fontSize:fe,dropdownEdgeChildPadding:Ce,colorTextDisabled:_e,fontSizeIcon:Ke,controlPaddingHorizontal:Xe,colorBgElevated:Ze}=ve;return[{[Le]:Object.assign(Object.assign({},(0,Ne.Wf)(ve)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:be,display:"block","&::before":{position:"absolute",insetBlock:-Be+Pe/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${Re}-btn`]:{[`& > ${ke}-down, & > ${Re}-btn-icon > ${ke}-down`]:{fontSize:Ke}},[`${Le}-wrap`]:{position:"relative",[`${Re}-btn > ${ke}-down`]:{fontSize:Ke},[`${ke}-down::before`]:{transition:`transform ${ze}`}},[`${Le}-wrap-open`]:{[`${ke}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${Re}-slide-down-enter${Re}-slide-down-enter-active${Le}-placement-bottomLeft, + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Fi="".concat(Hi," ").concat(jr).split(/[\s\n]+/),is="aria-",bs="data-";function Ls(ki,yi){return ki.indexOf(yi)===0}function Ks(ki){var yi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ua;yi===!1?Ua={aria:!0,data:!0,attr:!0}:yi===!0?Ua={aria:!0}:Ua=(0,Ee.Z)({},yi);var Da={};return Object.keys(ki).forEach(function(Ts){(Ua.aria&&(Ts==="role"||Ls(Ts,is))||Ua.data&&Ls(Ts,bs)||Ua.attr&&Fi.includes(Ts))&&(Da[Ts]=ki[Ts])}),Da}function Bo(ki){var yi=React.useRef();yi.current=ki;var Ua=React.useCallback(function(){for(var Da,Ts=arguments.length,vo=new Array(Ts),dl=0;dl3&&arguments[3]!==void 0?arguments[3]:!1;return yi.length&&Da&&Ua===void 0&&!get(ki,yi.slice(0,-1))?ki:cs(ki,yi,Ua,Da)}function ja(ki){return _typeof(ki)==="object"&&ki!==null&&Object.getPrototypeOf(ki)===Object.prototype}function Sa(ki){return Array.isArray(ki)?[]:{}}var Tr=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function Zt(){for(var ki=arguments.length,yi=new Array(ki),Ua=0;Ua{const{prefixCls:yi,title:Ua,footer:Da,extra:Ts,closeIcon:vo,closable:dl,onClose:fl,headerStyle:Go,drawerStyle:xl,bodyStyle:_l,footerStyle:fu,children:il}=ki,Xi=Fe.useCallback(Un=>Fe.createElement("button",{type:"button",onClick:fl,"aria-label":"Close",className:`${yi}-close`},Un),[fl]),[Ma,Ya]=(0,$i.Z)(dl,vo,Xi,void 0,!0),Xt=Fe.useMemo(()=>!Ua&&!Ma?null:Fe.createElement("div",{style:Go,className:Ye()(`${yi}-header`,{[`${yi}-header-close-only`]:Ma&&!Ua&&!Ts})},Fe.createElement("div",{className:`${yi}-header-title`},Ya,Ua&&Fe.createElement("div",{className:`${yi}-title`},Ua)),Ts&&Fe.createElement("div",{className:`${yi}-extra`},Ts)),[Ma,Ya,Ts,Go,yi,Ua]),On=Fe.useMemo(()=>{if(!Da)return null;const Un=`${yi}-footer`;return Fe.createElement("div",{className:Un,style:fu},Da)},[Da,fu,yi]);return Fe.createElement("div",{className:`${yi}-wrapper-body`,style:xl},Xt,Fe.createElement("div",{className:`${yi}-body`,style:_l},il),On)},qa=pe(4173),ps=pe(67968),Lo=pe(45503),nl=ki=>{const{componentCls:yi,motionDurationSlow:Ua}=ki,Da={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Ua}`}}};return{[yi]:{[`${yi}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Ua}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${yi}-panel-motion`]:{"&-left":[Da,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[Da,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[Da,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[Da,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const Qo=ki=>{const{componentCls:yi,zIndexPopup:Ua,colorBgMask:Da,colorBgElevated:Ts,motionDurationSlow:vo,motionDurationMid:dl,padding:fl,paddingLG:Go,fontSizeLG:xl,lineHeightLG:_l,lineWidth:fu,lineType:il,colorSplit:Xi,marginSM:Ma,colorIcon:Ya,colorIconHover:Xt,colorText:On,fontWeightStrong:Un,footerPaddingBlock:rr,footerPaddingInline:nr}=ki,pr=`${yi}-content-wrapper`;return{[yi]:{position:"fixed",inset:0,zIndex:Ua,pointerEvents:"none","&-pure":{position:"relative",background:Ts,[`&${yi}-left`]:{boxShadow:ki.boxShadowDrawerLeft},[`&${yi}-right`]:{boxShadow:ki.boxShadowDrawerRight},[`&${yi}-top`]:{boxShadow:ki.boxShadowDrawerUp},[`&${yi}-bottom`]:{boxShadow:ki.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${yi}-mask`]:{position:"absolute",inset:0,zIndex:Ua,background:Da,pointerEvents:"auto"},[pr]:{position:"absolute",zIndex:Ua,maxWidth:"100vw",transition:`all ${vo}`,"&-hidden":{display:"none"}},[`&-left > ${pr}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:ki.boxShadowDrawerLeft},[`&-right > ${pr}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:ki.boxShadowDrawerRight},[`&-top > ${pr}`]:{top:0,insetInline:0,boxShadow:ki.boxShadowDrawerUp},[`&-bottom > ${pr}`]:{bottom:0,insetInline:0,boxShadow:ki.boxShadowDrawerDown},[`${yi}-content`]:{width:"100%",height:"100%",overflow:"auto",background:Ts,pointerEvents:"auto"},[`${yi}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${yi}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${fl}px ${Go}px`,fontSize:xl,lineHeight:_l,borderBottom:`${fu}px ${il} ${Xi}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${yi}-extra`]:{flex:"none"},[`${yi}-close`]:{display:"inline-block",marginInlineEnd:Ma,color:Ya,fontWeight:Un,fontSize:xl,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${dl}`,textRendering:"auto","&:focus, &:hover":{color:Xt,textDecoration:"none"}},[`${yi}-title`]:{flex:1,margin:0,color:On,fontWeight:ki.fontWeightStrong,fontSize:xl,lineHeight:_l},[`${yi}-body`]:{flex:1,minWidth:0,minHeight:0,padding:Go,overflow:"auto"},[`${yi}-footer`]:{flexShrink:0,padding:`${rr}px ${nr}px`,borderTop:`${fu}px ${il} ${Xi}`},"&-rtl":{direction:"rtl"}}}};var Sl=(0,ps.Z)("Drawer",ki=>{const yi=(0,Lo.TS)(ki,{});return[Qo(yi),nl(yi)]},ki=>({zIndexPopup:ki.zIndexPopupBase,footerPaddingBlock:ki.paddingXS,footerPaddingInline:ki.padding})),Fl=pe(16569),zo=function(ki,yi){var Ua={};for(var Da in ki)Object.prototype.hasOwnProperty.call(ki,Da)&&yi.indexOf(Da)<0&&(Ua[Da]=ki[Da]);if(ki!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ts=0,Da=Object.getOwnPropertySymbols(ki);Ts{var yi;const{rootClassName:Ua,width:Da,height:Ts,size:vo="default",mask:dl=!0,push:fl=ku,open:Go,afterOpenChange:xl,onClose:_l,prefixCls:fu,getContainer:il,style:Xi,className:Ma,visible:Ya,afterVisibleChange:Xt}=ki,On=zo(ki,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Un,getPrefixCls:rr,direction:nr,drawer:pr}=Fe.useContext(Ui.E_),xr=rr("drawer",fu),[xi,Gi]=Sl(xr),Ka=il===void 0&&Un?()=>Un(document.body):il,as=Ye()({"no-mask":!dl,[`${xr}-rtl`]:nr==="rtl"},Ua,Gi),Ba=Fe.useMemo(()=>Da!=null?Da:vo==="large"?736:378,[Da,vo]),aa=Fe.useMemo(()=>Ts!=null?Ts:vo==="large"?736:378,[Ts,vo]),Pa={motionName:(0,ba.m)(xr,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},da=ds=>({motionName:(0,ba.m)(xr,`panel-motion-${ds}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Wa=(0,Fl.H)();return xi(Fe.createElement(qa.BR,null,Fe.createElement(Ha.Ux,{status:!0,override:!0},Fe.createElement(fa,Object.assign({prefixCls:xr,onClose:_l,maskMotion:Pa,motion:da},On,{open:Go!=null?Go:Ya,mask:dl,push:fl,width:Ba,height:aa,style:Object.assign(Object.assign({},pr==null?void 0:pr.style),Xi),className:Ye()(pr==null?void 0:pr.className,Ma),rootClassName:as,getContainer:Ka,afterOpenChange:xl!=null?xl:Xt,panelRef:Wa}),Fe.createElement(za,Object.assign({prefixCls:xr},On,{onClose:_l}))))))},Au=ki=>{const{prefixCls:yi,style:Ua,className:Da,placement:Ts="right"}=ki,vo=zo(ki,["prefixCls","style","className","placement"]),{getPrefixCls:dl}=Fe.useContext(Ui.E_),fl=dl("drawer",yi),[Go,xl]=Sl(fl),_l=Ye()(fl,`${fl}-pure`,`${fl}-${Ts}`,xl,Da);return Go(Fe.createElement("div",{className:_l,style:Ua},Fe.createElement(za,Object.assign({prefixCls:fl},vo))))};cl._InternalPanelDoNotUseOrYouWillBeFired=Au;var Nl=cl},35874:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Pt}});var Be=pe(67294),Ye=pe(91034),Ee=pe(94184),Oe=pe.n(Ee),Fe=pe(87462),Ie=pe(4942),ge=pe(97685),Me=pe(45987),Se=pe(62709),De=pe(71002),Te=pe(12060);function ve(bt,Lt,pn){var fn=React.useRef({});return(!("value"in fn.current)||pn(fn.current.condition,Lt))&&(fn.current.value=bt(),fn.current.condition=Lt),fn.current.value}function Le(bt,Lt){typeof bt=="function"?bt(Lt):(0,De.Z)(bt)==="object"&&bt&&"current"in bt&&(bt.current=Lt)}function ye(){for(var bt=arguments.length,Lt=new Array(bt),pn=0;pn=Pe.F1&&pn<=Pe.F12)return!1;switch(pn){case Pe.ALT:case Pe.CAPS_LOCK:case Pe.CONTEXT_MENU:case Pe.CTRL:case Pe.DOWN:case Pe.END:case Pe.ESC:case Pe.HOME:case Pe.INSERT:case Pe.LEFT:case Pe.MAC_FF_META:case Pe.META:case Pe.NUMLOCK:case Pe.NUM_CENTER:case Pe.PAGE_DOWN:case Pe.PAGE_UP:case Pe.PAUSE:case Pe.PRINT_SCREEN:case Pe.RIGHT:case Pe.SHIFT:case Pe.UP:case Pe.WIN_KEY:case Pe.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(Lt){if(Lt>=Pe.ZERO&&Lt<=Pe.NINE||Lt>=Pe.NUM_ZERO&&Lt<=Pe.NUM_MULTIPLY||Lt>=Pe.A&&Lt<=Pe.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&Lt===0)return!0;switch(Lt){case Pe.SPACE:case Pe.QUESTION_MARK:case Pe.NUM_PLUS:case Pe.NUM_MINUS:case Pe.NUM_PERIOD:case Pe.NUM_DIVISION:case Pe.SEMICOLON:case Pe.DASH:case Pe.EQUALS:case Pe.COMMA:case Pe.PERIOD:case Pe.SLASH:case Pe.APOSTROPHE:case Pe.SINGLE_QUOTE:case Pe.OPEN_SQUARE_BRACKET:case Pe.BACKSLASH:case Pe.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Re=Pe,ke=function(Lt){return+setTimeout(Lt,16)},ze=function(Lt){return clearTimeout(Lt)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(ke=function(Lt){return window.requestAnimationFrame(Lt)},ze=function(Lt){return window.cancelAnimationFrame(Lt)});var de=0,fe=new Map;function we(bt){fe.delete(bt)}var _e=function(Lt){var pn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;de+=1;var fn=de;function Gn(Qn){if(Qn===0)we(fn),Lt();else{var Wn=ke(function(){Gn(Qn-1)});fe.set(fn,Wn)}}return Gn(pn),fn};_e.cancel=function(bt){var Lt=fe.get(bt);return we(Lt),ze(Lt)};var Ke=_e,Xe=Re.ESC,Ze=Re.TAB;function Qe(bt){var Lt=bt.visible,pn=bt.triggerRef,fn=bt.onVisibleChange,Gn=bt.autoFocus,Qn=bt.overlayRef,Wn=Be.useRef(!1),cr=function(){if(Lt){var Wr,Vr;(Wr=pn.current)===null||Wr===void 0||(Vr=Wr.focus)===null||Vr===void 0||Vr.call(Wr),fn==null||fn(!1)}},Fn=function(){var Wr;return(Wr=Qn.current)!==null&&Wr!==void 0&&Wr.focus?(Qn.current.focus(),Wn.current=!0,!0):!1},vr=function(Wr){switch(Wr.keyCode){case Xe:cr();break;case Ze:{var Vr=!1;Wn.current||(Vr=Fn()),Vr?Wr.preventDefault():cr();break}}};Be.useEffect(function(){return Lt?(window.addEventListener("keydown",vr),Gn&&Ke(Fn,3),function(){window.removeEventListener("keydown",vr),Wn.current=!1}):function(){Wn.current=!1}},[Lt])}var et=(0,Be.forwardRef)(function(bt,Lt){var pn=bt.overlay,fn=bt.arrow,Gn=bt.prefixCls,Qn=(0,Be.useMemo)(function(){var cr;return typeof pn=="function"?cr=pn():cr=pn,cr},[pn]),Wn=ye(Lt,Qn==null?void 0:Qn.ref);return Be.createElement(Be.Fragment,null,fn&&Be.createElement("div",{className:"".concat(Gn,"-arrow")}),Be.cloneElement(Qn,{ref:Ne(Qn)?Wn:void 0}))}),ct=et,at={adjustX:1,adjustY:1},gt=[0,0],xt={topLeft:{points:["bl","tl"],overflow:at,offset:[0,-4],targetOffset:gt},top:{points:["bc","tc"],overflow:at,offset:[0,-4],targetOffset:gt},topRight:{points:["br","tr"],overflow:at,offset:[0,-4],targetOffset:gt},bottomLeft:{points:["tl","bl"],overflow:at,offset:[0,4],targetOffset:gt},bottom:{points:["tc","bc"],overflow:at,offset:[0,4],targetOffset:gt},bottomRight:{points:["tr","br"],overflow:at,offset:[0,4],targetOffset:gt}},dt=xt,Dt=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function Tt(bt,Lt){var pn,fn=bt.arrow,Gn=fn===void 0?!1:fn,Qn=bt.prefixCls,Wn=Qn===void 0?"rc-dropdown":Qn,cr=bt.transitionName,Fn=bt.animation,vr=bt.align,Lr=bt.placement,Wr=Lr===void 0?"bottomLeft":Lr,Vr=bt.placements,Di=Vr===void 0?dt:Vr,yr=bt.getPopupContainer,Mr=bt.showAction,Hi=bt.hideAction,jr=bt.overlayClassName,Fi=bt.overlayStyle,is=bt.visible,bs=bt.trigger,Ls=bs===void 0?["hover"]:bs,Ks=bt.autoFocus,Bo=bt.overlay,Ms=bt.children,go=bt.onVisibleChange,sl=(0,Me.Z)(bt,Dt),jo=Be.useState(),Cl=(0,ge.Z)(jo,2),Mo=Cl[0],oi=Cl[1],gi="visible"in bt?is:Mo,Ki=Be.useRef(null),Zi=Be.useRef(null),cs=Be.useRef(null);Be.useImperativeHandle(Lt,function(){return Ki.current});var ka=function(yt){oi(yt),go==null||go(yt)};Qe({visible:gi,triggerRef:cs,onVisibleChange:ka,autoFocus:Ks,overlayRef:Zi});var ja=function(yt){var qt=bt.onOverlayClick;oi(!1),qt&&qt(yt)},Sa=function(){return Be.createElement(ct,{ref:Zi,overlay:Bo,prefixCls:Wn,arrow:Gn})},Tr=function(){return typeof Bo=="function"?Sa:Sa()},Zt=function(){var yt=bt.minOverlayWidthMatchTrigger,qt=bt.alignPoint;return"minOverlayWidthMatchTrigger"in bt?yt:!qt},He=function(){var yt=bt.openClassName;return yt!==void 0?yt:"".concat(Wn,"-open")},Je=Be.cloneElement(Ms,{className:Oe()((pn=Ms.props)===null||pn===void 0?void 0:pn.className,gi&&He()),ref:Ne(Ms)?ye(cs,Ms.ref):void 0}),Ge=Hi;return!Ge&&Ls.indexOf("contextMenu")!==-1&&(Ge=["click"]),Be.createElement(Se.Z,(0,Fe.Z)({builtinPlacements:Di},sl,{prefixCls:Wn,ref:Ki,popupClassName:Oe()(jr,(0,Ie.Z)({},"".concat(Wn,"-show-arrow"),Gn)),popupStyle:Fi,action:Ls,showAction:Mr,hideAction:Ge,popupPlacement:Wr,popupAlign:vr,popupTransitionName:cr,popupAnimation:Fn,popupVisible:gi,stretch:Zt()?"minWidth":"",popup:Tr(),onPopupVisibleChange:ka,onPopupClick:ja,getPopupContainer:yr}),Je)}var wt=Be.forwardRef(Tt),ut=wt,Bt=pe(60276),Jt=pe(5663),Ft=pe(10366),Rt=pe(80636),jt=pe(8745),En=pe(96159),Mn=pe(53124),Xn=pe(68508),zn=pe(76529),ir=pe(46605),Jn=pe(66748);const Nr=null,rn=bt=>{const{menu:Lt,arrow:pn,prefixCls:fn,children:Gn,trigger:Qn,disabled:Wn,dropdownRender:cr,getPopupContainer:Fn,overlayClassName:vr,rootClassName:Lr,open:Wr,onOpenChange:Vr,visible:Di,onVisibleChange:yr,mouseEnterDelay:Mr=.15,mouseLeaveDelay:Hi=.1,autoAdjustOverflow:jr=!0,placement:Fi="",overlay:is,transitionName:bs}=bt,{getPopupContainer:Ls,getPrefixCls:Ks,direction:Bo}=Be.useContext(Mn.E_),Ms=Be.useMemo(()=>{const Je=Ks();return bs!==void 0?bs:Fi.includes("top")?`${Je}-slide-down`:`${Je}-slide-up`},[Ks,Fi,bs]),go=Be.useMemo(()=>Fi?Fi.includes("Center")?Fi.slice(0,Fi.indexOf("Center")):Fi:Bo==="rtl"?"bottomRight":"bottomLeft",[Fi,Bo]),sl=Ks("dropdown",fn),[jo,Cl]=(0,Jn.Z)(sl),[,Mo]=(0,ir.Z)(),oi=Be.Children.only(Gn),gi=(0,En.Tm)(oi,{className:Oe()(`${sl}-trigger`,{[`${sl}-rtl`]:Bo==="rtl"},oi.props.className),disabled:Wn}),Ki=Wn?[]:Qn;let Zi;Ki&&Ki.includes("contextMenu")&&(Zi=!0);const[cs,ka]=(0,Jt.Z)(!1,{value:Wr!=null?Wr:Di}),ja=(0,Bt.useEvent)(Je=>{Vr==null||Vr(Je),yr==null||yr(Je),ka(Je)}),Sa=Oe()(vr,Lr,Cl,{[`${sl}-rtl`]:Bo==="rtl"}),Tr=(0,Rt.Z)({arrowPointAtCenter:typeof pn=="object"&&pn.pointAtCenter,autoAdjustOverflow:jr,offset:Mo.marginXXS,arrowWidth:pn?Mo.sizePopupArrow:0,borderRadius:Mo.borderRadius}),Zt=Be.useCallback(()=>{ka(!1)},[]),He=()=>{let Je;return Lt!=null&&Lt.items?Je=Be.createElement(Xn.default,Object.assign({},Lt)):typeof is=="function"?Je=is():Je=is,cr&&(Je=cr(Je)),Je=Be.Children.only(typeof Je=="string"?Be.createElement("span",null,Je):Je),Be.createElement(zn.J,{prefixCls:`${sl}-menu`,expandIcon:Be.createElement("span",{className:`${sl}-menu-submenu-arrow`},Be.createElement(Ye.Z,{className:`${sl}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Zt,validator:Ge=>{let{mode:it}=Ge}},Je)};return jo(Be.createElement(ut,Object.assign({alignPoint:Zi},(0,Ft.Z)(bt,["rootClassName"]),{mouseEnterDelay:Mr,mouseLeaveDelay:Hi,visible:cs,builtinPlacements:Tr,arrow:!!pn,overlayClassName:Sa,prefixCls:sl,getPopupContainer:Fn||Ls,transitionName:Ms,trigger:Ki,overlay:He,placement:go,onVisibleChange:ja}),gi))};function Mt(bt){return Object.assign(Object.assign({},bt),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const Ct=(0,jt.Z)(rn,"dropdown",bt=>bt,Mt),It=bt=>Be.createElement(Ct,Object.assign({},bt),Be.createElement("span",null));rn._InternalPanelDoNotUseOrYouWillBeFired=It;var Pt=rn},85418:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return be}});var Be=pe(35874),Ye=pe(94184),Ee=pe.n(Ye),Oe=pe(67294),Fe=pe(25877),Ie=pe(71577),ge=pe(53124),Me=pe(93421),Se=pe(4173),De=pe(66748),Te=function(Ne,Pe){var Re={};for(var ke in Ne)Object.prototype.hasOwnProperty.call(Ne,ke)&&Pe.indexOf(ke)<0&&(Re[ke]=Ne[ke]);if(Ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ze=0,ke=Object.getOwnPropertySymbols(Ne);ze{const{getPopupContainer:Pe,getPrefixCls:Re,direction:ke}=Oe.useContext(ge.E_),{prefixCls:ze,type:de="default",danger:fe,disabled:we,loading:_e,onClick:Ke,htmlType:Xe,children:Ze,className:Qe,menu:et,arrow:ct,autoFocus:at,overlay:gt,trigger:xt,align:dt,open:Dt,onOpenChange:Tt,placement:wt,getPopupContainer:ut,href:Bt,icon:Jt=Oe.createElement(Fe.Z,null),title:Ft,buttonsRender:Rt=Wn=>Wn,mouseEnterDelay:jt,mouseLeaveDelay:En,overlayClassName:Mn,overlayStyle:Xn,destroyPopupOnHide:zn,dropdownRender:ir}=Ne,Jn=Te(Ne,["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"]),Nr=Re("dropdown",ze),rn=`${Nr}-button`,[Mt,Ct]=(0,De.Z)(Nr),It={menu:et,arrow:ct,autoFocus:at,align:dt,disabled:we,trigger:we?[]:xt,onOpenChange:Tt,getPopupContainer:ut||Pe,mouseEnterDelay:jt,mouseLeaveDelay:En,overlayClassName:Mn,overlayStyle:Xn,destroyPopupOnHide:zn,dropdownRender:ir},{compactSize:Pt,compactItemClassnames:bt}=(0,Se.ri)(Nr,ke),Lt=Ee()(rn,bt,Qe,Ct);"overlay"in Ne&&(It.overlay=gt),"open"in Ne&&(It.open=Dt),"placement"in Ne?It.placement=wt:It.placement=ke==="rtl"?"bottomLeft":"bottomRight";const pn=Oe.createElement(Ie.ZP,{type:de,danger:fe,disabled:we,loading:_e,onClick:Ke,htmlType:Xe,href:Bt,title:Ft},Ze),fn=Oe.createElement(Ie.ZP,{type:de,danger:fe,icon:Jt}),[Gn,Qn]=Rt([pn,fn]);return Mt(Oe.createElement(Me.Z.Compact,Object.assign({className:Lt,size:Pt,block:!0},Jn),Gn,Oe.createElement(Be.Z,Object.assign({},It),Qn)))};ve.__ANT_BUTTON=!0;var Le=ve;const ye=Be.Z;ye.Button=Le;var be=ye},66748:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Te}});var Be=pe(14747),Ye=pe(67771),Ee=pe(33297),Oe=pe(50438),Fe=pe(97414),Ie=pe(67968),ge=pe(45503),Se=ve=>{const{componentCls:Le,menuCls:ye,colorError:be,colorTextLightSolid:Ne}=ve,Pe=`${ye}-item`;return{[`${Le}, ${Le}-menu-submenu`]:{[`${ye} ${Pe}`]:{[`&${Pe}-danger:not(${Pe}-disabled)`]:{color:be,"&:hover":{color:Ne,backgroundColor:be}}}}}};const De=ve=>{const{componentCls:Le,menuCls:ye,zIndexPopup:be,dropdownArrowDistance:Ne,sizePopupArrow:Pe,antCls:Re,iconCls:ke,motionDurationMid:ze,dropdownPaddingVertical:de,fontSize:fe,dropdownEdgeChildPadding:we,colorTextDisabled:_e,fontSizeIcon:Ke,controlPaddingHorizontal:Xe,colorBgElevated:Ze}=ve;return[{[Le]:Object.assign(Object.assign({},(0,Be.Wf)(ve)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:be,display:"block","&::before":{position:"absolute",insetBlock:-Ne+Pe/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${Re}-btn`]:{[`& > ${ke}-down, & > ${Re}-btn-icon > ${ke}-down`]:{fontSize:Ke}},[`${Le}-wrap`]:{position:"relative",[`${Re}-btn > ${ke}-down`]:{fontSize:Ke},[`${ke}-down::before`]:{transition:`transform ${ze}`}},[`${Le}-wrap-open`]:{[`${ke}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${Re}-slide-down-enter${Re}-slide-down-enter-active${Le}-placement-bottomLeft, &${Re}-slide-down-appear${Re}-slide-down-appear-active${Le}-placement-bottomLeft, &${Re}-slide-down-enter${Re}-slide-down-enter-active${Le}-placement-bottom, &${Re}-slide-down-appear${Re}-slide-down-appear-active${Le}-placement-bottom, @@ -5116,52 +4939,52 @@ html body { &${Re}-slide-down-leave${Re}-slide-down-leave-active${Le}-placement-bottom, &${Re}-slide-down-leave${Re}-slide-down-leave-active${Le}-placement-bottomRight`]:{animationName:Ye.Uw},[`&${Re}-slide-up-leave${Re}-slide-up-leave-active${Le}-placement-topLeft, &${Re}-slide-up-leave${Re}-slide-up-leave-active${Le}-placement-top, - &${Re}-slide-up-leave${Re}-slide-up-leave-active${Le}-placement-topRight`]:{animationName:Ye.ly}})},(0,Fe.ZP)(ve,{colorBg:Ze,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${Le} ${ye}`]:{position:"relative",margin:0},[`${ye}-submenu-popup`]:{position:"absolute",zIndex:be,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${Le}, ${Le}-menu-submenu`]:{[ye]:Object.assign(Object.assign({padding:Ce,listStyleType:"none",backgroundColor:Ze,backgroundClip:"padding-box",borderRadius:ve.borderRadiusLG,outline:"none",boxShadow:ve.boxShadowSecondary},(0,Ne.Qy)(ve)),{[`${ye}-item-group-title`]:{padding:`${de}px ${Xe}px`,color:ve.colorTextDescription,transition:`all ${ze}`},[`${ye}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ye}-item-icon`]:{minWidth:fe,marginInlineEnd:ve.marginXS,fontSize:ve.fontSizeSM},[`${ye}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${ze}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${ye}-item, ${ye}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${de}px ${Xe}px`,color:ve.colorText,fontWeight:"normal",fontSize:fe,lineHeight:ve.lineHeight,cursor:"pointer",transition:`all ${ze}`,borderRadius:ve.borderRadiusSM,"&:hover, &-active":{backgroundColor:ve.controlItemBgHover}},(0,Ne.Qy)(ve)),{"&-selected":{color:ve.colorPrimary,backgroundColor:ve.controlItemBgActive,"&:hover, &-active":{backgroundColor:ve.controlItemBgActiveHover}},"&-disabled":{color:_e,cursor:"not-allowed","&:hover":{color:_e,backgroundColor:Ze,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${ve.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:ve.colorSplit},[`${Le}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:ve.paddingXS,[`${Le}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:ve.colorTextDescription,fontSize:Ke,fontStyle:"normal"}}}),[`${ye}-item-group-list`]:{margin:`0 ${ve.marginXS}px`,padding:0,listStyle:"none"},[`${ye}-submenu-title`]:{paddingInlineEnd:Xe+ve.fontSizeSM},[`${ye}-submenu-vertical`]:{position:"relative"},[`${ye}-submenu${ye}-submenu-disabled ${Le}-menu-submenu-title`]:{[`&, ${Le}-menu-submenu-arrow-icon`]:{color:_e,backgroundColor:Ze,cursor:"not-allowed"}},[`${ye}-submenu-selected ${Le}-menu-submenu-title`]:{color:ve.colorPrimary}})}},[(0,Ye.oN)(ve,"slide-up"),(0,Ye.oN)(ve,"slide-down"),(0,Ee.Fm)(ve,"move-up"),(0,Ee.Fm)(ve,"move-down"),(0,Oe._y)(ve,"zoom-big")]]};var Te=(0,Ie.Z)("Dropdown",(ve,Le)=>{let{rootPrefixCls:ye}=Le;const{marginXXS:be,sizePopupArrow:Be,controlHeight:Pe,fontSize:Re,lineHeight:ke,paddingXXS:ze,componentCls:de,borderRadiusLG:fe}=ve,Ce=(Pe-Re*ke)/2,{dropdownArrowOffset:_e}=(0,Fe.fS)({contentRadius:fe}),Ke=(0,ge.TS)(ve,{menuCls:`${de}-menu`,rootPrefixCls:ye,dropdownArrowDistance:Be/2+be,dropdownArrowOffset:_e,dropdownPaddingVertical:Ce,dropdownEdgeChildPadding:ze});return[De(Ke),Se(Ke)]},ve=>({zIndexPopup:ve.zIndexPopupBase+50}))},32983:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ze}});var Ne=me(94184),Ye=me.n(Ne),Ee=me(67294),Oe=me(53124),Fe=me(10110),Ie=me(84780),ge=me(46605),Se=()=>{const[,de]=(0,ge.Z)(),Ce=new Ie.C(de.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return Ee.createElement("svg",{style:Ce,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},Ee.createElement("g",{fill:"none",fillRule:"evenodd"},Ee.createElement("g",{transform:"translate(24 31.67)"},Ee.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),Ee.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),Ee.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),Ee.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),Ee.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),Ee.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),Ee.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},Ee.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),Ee.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},Te=()=>{const[,de]=(0,ge.Z)(),{colorFill:fe,colorFillTertiary:Ce,colorFillQuaternary:_e,colorBgContainer:Ke}=de,{borderColor:Xe,shadowColor:Ze,contentColor:Qe}=(0,Ee.useMemo)(()=>({borderColor:new Ie.C(fe).onBackground(Ke).toHexShortString(),shadowColor:new Ie.C(Ce).onBackground(Ke).toHexShortString(),contentColor:new Ie.C(_e).onBackground(Ke).toHexShortString()}),[fe,Ce,_e,Ke]);return Ee.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},Ee.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},Ee.createElement("ellipse",{fill:Ze,cx:"32",cy:"33",rx:"32",ry:"7"}),Ee.createElement("g",{fillRule:"nonzero",stroke:Xe},Ee.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),Ee.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:Qe}))))},ve=me(67968),Le=me(45503);const ye=de=>{const{componentCls:fe,margin:Ce,marginXS:_e,marginXL:Ke,fontSize:Xe,lineHeight:Ze}=de;return{[fe]:{marginInline:_e,fontSize:Xe,lineHeight:Ze,textAlign:"center",[`${fe}-image`]:{height:de.emptyImgHeight,marginBottom:_e,opacity:de.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${fe}-description`]:{color:de.colorText},[`${fe}-footer`]:{marginTop:Ce},"&-normal":{marginBlock:Ke,color:de.colorTextDisabled,[`${fe}-description`]:{color:de.colorTextDisabled},[`${fe}-image`]:{height:de.emptyImgHeightMD}},"&-small":{marginBlock:_e,color:de.colorTextDisabled,[`${fe}-image`]:{height:de.emptyImgHeightSM}}}}};var be=(0,ve.Z)("Empty",de=>{const{componentCls:fe,controlHeightLG:Ce}=de,_e=(0,Le.TS)(de,{emptyImgCls:`${fe}-img`,emptyImgHeight:Ce*2.5,emptyImgHeightMD:Ce,emptyImgHeightSM:Ce*.875});return[ye(_e)]}),Be=function(de,fe){var Ce={};for(var _e in de)Object.prototype.hasOwnProperty.call(de,_e)&&fe.indexOf(_e)<0&&(Ce[_e]=de[_e]);if(de!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,_e=Object.getOwnPropertySymbols(de);Ke<_e.length;Ke++)fe.indexOf(_e[Ke])<0&&Object.prototype.propertyIsEnumerable.call(de,_e[Ke])&&(Ce[_e[Ke]]=de[_e[Ke]]);return Ce};const Pe=Ee.createElement(Se,null),Re=Ee.createElement(Te,null),ke=de=>{var{className:fe,rootClassName:Ce,prefixCls:_e,image:Ke=Pe,description:Xe,children:Ze,imageStyle:Qe,style:et}=de,ct=Be(de,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:st,direction:gt,empty:xt}=Ee.useContext(Oe.E_),ft=st("empty",_e),[Dt,Tt]=be(ft),[wt]=(0,Fe.Z)("Empty"),ut=typeof Xe!="undefined"?Xe:wt==null?void 0:wt.description,Nt=typeof ut=="string"?ut:"empty";let Jt=null;return typeof Ke=="string"?Jt=Ee.createElement("img",{alt:Nt,src:Ke}):Jt=Ke,Dt(Ee.createElement("div",Object.assign({className:Ye()(Tt,ft,xt==null?void 0:xt.className,{[`${ft}-normal`]:Ke===Re,[`${ft}-rtl`]:gt==="rtl"},fe,Ce),style:Object.assign(Object.assign({},xt==null?void 0:xt.style),et)},ct),Ee.createElement("div",{className:`${ft}-image`,style:Qe},Jt),ut&&Ee.createElement("div",{className:`${ft}-description`},ut),Ze&&Ee.createElement("div",{className:`${ft}-footer`},Ze)))};ke.PRESENTED_IMAGE_DEFAULT=Pe,ke.PRESENTED_IMAGE_SIMPLE=Re;var ze=ke},22150:function(Gt,$t,me){"use strict";me.d($t,{default:function(){return Je}});var Ne=me(74902),Ye=me(94184),Ee=me.n(Ye),Oe=me(38379),Fe=me(67294),Ie=me(33603),ge=me(65223);function Me(Ge){const[at,yt]=Fe.useState(Ge);return Fe.useEffect(()=>{const qt=setTimeout(()=>{yt(Ge)},Ge.length?0:10);return()=>{clearTimeout(qt)}},[Ge]),at}var Se=me(14747),De=me(50438),Te=me(33507),ve=me(45503),Le=me(67968),be=Ge=>{const{componentCls:at}=Ge,yt=`${at}-show-help`,qt=`${at}-show-help-item`;return{[yt]:{transition:`opacity ${Ge.motionDurationSlow} ${Ge.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[qt]:{overflow:"hidden",transition:`height ${Ge.motionDurationSlow} ${Ge.motionEaseInOut}, + &${Re}-slide-up-leave${Re}-slide-up-leave-active${Le}-placement-topRight`]:{animationName:Ye.ly}})},(0,Fe.ZP)(ve,{colorBg:Ze,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${Le} ${ye}`]:{position:"relative",margin:0},[`${ye}-submenu-popup`]:{position:"absolute",zIndex:be,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${Le}, ${Le}-menu-submenu`]:{[ye]:Object.assign(Object.assign({padding:we,listStyleType:"none",backgroundColor:Ze,backgroundClip:"padding-box",borderRadius:ve.borderRadiusLG,outline:"none",boxShadow:ve.boxShadowSecondary},(0,Be.Qy)(ve)),{[`${ye}-item-group-title`]:{padding:`${de}px ${Xe}px`,color:ve.colorTextDescription,transition:`all ${ze}`},[`${ye}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ye}-item-icon`]:{minWidth:fe,marginInlineEnd:ve.marginXS,fontSize:ve.fontSizeSM},[`${ye}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${ze}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${ye}-item, ${ye}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${de}px ${Xe}px`,color:ve.colorText,fontWeight:"normal",fontSize:fe,lineHeight:ve.lineHeight,cursor:"pointer",transition:`all ${ze}`,borderRadius:ve.borderRadiusSM,"&:hover, &-active":{backgroundColor:ve.controlItemBgHover}},(0,Be.Qy)(ve)),{"&-selected":{color:ve.colorPrimary,backgroundColor:ve.controlItemBgActive,"&:hover, &-active":{backgroundColor:ve.controlItemBgActiveHover}},"&-disabled":{color:_e,cursor:"not-allowed","&:hover":{color:_e,backgroundColor:Ze,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${ve.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:ve.colorSplit},[`${Le}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:ve.paddingXS,[`${Le}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:ve.colorTextDescription,fontSize:Ke,fontStyle:"normal"}}}),[`${ye}-item-group-list`]:{margin:`0 ${ve.marginXS}px`,padding:0,listStyle:"none"},[`${ye}-submenu-title`]:{paddingInlineEnd:Xe+ve.fontSizeSM},[`${ye}-submenu-vertical`]:{position:"relative"},[`${ye}-submenu${ye}-submenu-disabled ${Le}-menu-submenu-title`]:{[`&, ${Le}-menu-submenu-arrow-icon`]:{color:_e,backgroundColor:Ze,cursor:"not-allowed"}},[`${ye}-submenu-selected ${Le}-menu-submenu-title`]:{color:ve.colorPrimary}})}},[(0,Ye.oN)(ve,"slide-up"),(0,Ye.oN)(ve,"slide-down"),(0,Ee.Fm)(ve,"move-up"),(0,Ee.Fm)(ve,"move-down"),(0,Oe._y)(ve,"zoom-big")]]};var Te=(0,Ie.Z)("Dropdown",(ve,Le)=>{let{rootPrefixCls:ye}=Le;const{marginXXS:be,sizePopupArrow:Ne,controlHeight:Pe,fontSize:Re,lineHeight:ke,paddingXXS:ze,componentCls:de,borderRadiusLG:fe}=ve,we=(Pe-Re*ke)/2,{dropdownArrowOffset:_e}=(0,Fe.fS)({contentRadius:fe}),Ke=(0,ge.TS)(ve,{menuCls:`${de}-menu`,rootPrefixCls:ye,dropdownArrowDistance:Ne/2+be,dropdownArrowOffset:_e,dropdownPaddingVertical:we,dropdownEdgeChildPadding:ze});return[De(Ke),Se(Ke)]},ve=>({zIndexPopup:ve.zIndexPopupBase+50}))},32983:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ze}});var Be=pe(94184),Ye=pe.n(Be),Ee=pe(67294),Oe=pe(53124),Fe=pe(10110),Ie=pe(84780),ge=pe(46605),Se=()=>{const[,de]=(0,ge.Z)(),we=new Ie.C(de.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return Ee.createElement("svg",{style:we,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},Ee.createElement("g",{fill:"none",fillRule:"evenodd"},Ee.createElement("g",{transform:"translate(24 31.67)"},Ee.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),Ee.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),Ee.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),Ee.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),Ee.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),Ee.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),Ee.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},Ee.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),Ee.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},Te=()=>{const[,de]=(0,ge.Z)(),{colorFill:fe,colorFillTertiary:we,colorFillQuaternary:_e,colorBgContainer:Ke}=de,{borderColor:Xe,shadowColor:Ze,contentColor:Qe}=(0,Ee.useMemo)(()=>({borderColor:new Ie.C(fe).onBackground(Ke).toHexShortString(),shadowColor:new Ie.C(we).onBackground(Ke).toHexShortString(),contentColor:new Ie.C(_e).onBackground(Ke).toHexShortString()}),[fe,we,_e,Ke]);return Ee.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},Ee.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},Ee.createElement("ellipse",{fill:Ze,cx:"32",cy:"33",rx:"32",ry:"7"}),Ee.createElement("g",{fillRule:"nonzero",stroke:Xe},Ee.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),Ee.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:Qe}))))},ve=pe(67968),Le=pe(45503);const ye=de=>{const{componentCls:fe,margin:we,marginXS:_e,marginXL:Ke,fontSize:Xe,lineHeight:Ze}=de;return{[fe]:{marginInline:_e,fontSize:Xe,lineHeight:Ze,textAlign:"center",[`${fe}-image`]:{height:de.emptyImgHeight,marginBottom:_e,opacity:de.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${fe}-description`]:{color:de.colorText},[`${fe}-footer`]:{marginTop:we},"&-normal":{marginBlock:Ke,color:de.colorTextDisabled,[`${fe}-description`]:{color:de.colorTextDisabled},[`${fe}-image`]:{height:de.emptyImgHeightMD}},"&-small":{marginBlock:_e,color:de.colorTextDisabled,[`${fe}-image`]:{height:de.emptyImgHeightSM}}}}};var be=(0,ve.Z)("Empty",de=>{const{componentCls:fe,controlHeightLG:we}=de,_e=(0,Le.TS)(de,{emptyImgCls:`${fe}-img`,emptyImgHeight:we*2.5,emptyImgHeightMD:we,emptyImgHeightSM:we*.875});return[ye(_e)]}),Ne=function(de,fe){var we={};for(var _e in de)Object.prototype.hasOwnProperty.call(de,_e)&&fe.indexOf(_e)<0&&(we[_e]=de[_e]);if(de!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,_e=Object.getOwnPropertySymbols(de);Ke<_e.length;Ke++)fe.indexOf(_e[Ke])<0&&Object.prototype.propertyIsEnumerable.call(de,_e[Ke])&&(we[_e[Ke]]=de[_e[Ke]]);return we};const Pe=Ee.createElement(Se,null),Re=Ee.createElement(Te,null),ke=de=>{var{className:fe,rootClassName:we,prefixCls:_e,image:Ke=Pe,description:Xe,children:Ze,imageStyle:Qe,style:et}=de,ct=Ne(de,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:at,direction:gt,empty:xt}=Ee.useContext(Oe.E_),dt=at("empty",_e),[Dt,Tt]=be(dt),[wt]=(0,Fe.Z)("Empty"),ut=typeof Xe!="undefined"?Xe:wt==null?void 0:wt.description,Bt=typeof ut=="string"?ut:"empty";let Jt=null;return typeof Ke=="string"?Jt=Ee.createElement("img",{alt:Bt,src:Ke}):Jt=Ke,Dt(Ee.createElement("div",Object.assign({className:Ye()(Tt,dt,xt==null?void 0:xt.className,{[`${dt}-normal`]:Ke===Re,[`${dt}-rtl`]:gt==="rtl"},fe,we),style:Object.assign(Object.assign({},xt==null?void 0:xt.style),et)},ct),Ee.createElement("div",{className:`${dt}-image`,style:Qe},Jt),ut&&Ee.createElement("div",{className:`${dt}-description`},ut),Ze&&Ee.createElement("div",{className:`${dt}-footer`},Ze)))};ke.PRESENTED_IMAGE_DEFAULT=Pe,ke.PRESENTED_IMAGE_SIMPLE=Re;var ze=ke},22150:function(Gt,$t,pe){"use strict";pe.d($t,{default:function(){return Je}});var Be=pe(74902),Ye=pe(94184),Ee=pe.n(Ye),Oe=pe(38379),Fe=pe(67294),Ie=pe(33603),ge=pe(65223);function Me(Ge){const[it,yt]=Fe.useState(Ge);return Fe.useEffect(()=>{const qt=setTimeout(()=>{yt(Ge)},Ge.length?0:10);return()=>{clearTimeout(qt)}},[Ge]),it}var Se=pe(14747),De=pe(50438),Te=pe(33507),ve=pe(45503),Le=pe(67968),be=Ge=>{const{componentCls:it}=Ge,yt=`${it}-show-help`,qt=`${it}-show-help-item`;return{[yt]:{transition:`opacity ${Ge.motionDurationSlow} ${Ge.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[qt]:{overflow:"hidden",transition:`height ${Ge.motionDurationSlow} ${Ge.motionEaseInOut}, opacity ${Ge.motionDurationSlow} ${Ge.motionEaseInOut}, - transform ${Ge.motionDurationSlow} ${Ge.motionEaseInOut} !important`,[`&${qt}-appear, &${qt}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${qt}-leave-active`]:{transform:"translateY(-5px)"}}}}};const Be=Ge=>({legend:{display:"block",width:"100%",marginBottom:Ge.marginLG,padding:0,color:Ge.colorTextDescription,fontSize:Ge.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${Ge.lineWidth}px ${Ge.lineType} ${Ge.colorBorder}`},label:{fontSize:Ge.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${Ge.controlOutlineWidth}px ${Ge.controlOutline}`},output:{display:"block",paddingTop:15,color:Ge.colorText,fontSize:Ge.fontSize,lineHeight:Ge.lineHeight}}),Pe=(Ge,at)=>{const{formItemCls:yt}=Ge;return{[yt]:{[`${yt}-label > label`]:{height:at},[`${yt}-control-input`]:{minHeight:at}}}},Re=Ge=>{const{componentCls:at}=Ge;return{[Ge.componentCls]:Object.assign(Object.assign(Object.assign({},(0,Se.Wf)(Ge)),Be(Ge)),{[`${at}-text`]:{display:"inline-block",paddingInlineEnd:Ge.paddingSM},"&-small":Object.assign({},Pe(Ge,Ge.controlHeightSM)),"&-large":Object.assign({},Pe(Ge,Ge.controlHeightLG))})}},ke=Ge=>{const{formItemCls:at,iconCls:yt,componentCls:qt,rootPrefixCls:ln,labelRequiredMarkColor:Dn,labelColor:Mn,labelFontSize:Jr,labelHeight:Ir,labelColonMarginInlineStart:di,labelColonMarginInlineEnd:Ri,itemMarginBottom:hi}=Ge;return{[at]:Object.assign(Object.assign({},(0,Se.Wf)(Ge)),{marginBottom:hi,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, - &-hidden.${ln}-row`]:{display:"none"},"&-has-warning":{[`${at}-split`]:{color:Ge.colorError}},"&-has-error":{[`${at}-split`]:{color:Ge.colorWarning}},[`${at}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${Ge.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:Ir,color:Mn,fontSize:Jr,[`> ${yt}`]:{fontSize:Ge.fontSize,verticalAlign:"top"},[`&${at}-required:not(${at}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:Ge.marginXXS,color:Dn,fontSize:Ge.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${qt}-hide-required-mark &`]:{display:"none"}},[`${at}-optional`]:{display:"inline-block",marginInlineStart:Ge.marginXXS,color:Ge.colorTextDescription,[`${qt}-hide-required-mark &`]:{display:"none"}},[`${at}-tooltip`]:{color:Ge.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:Ge.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:di,marginInlineEnd:Ri},[`&${at}-no-colon::after`]:{content:'"\\a0"'}}},[`${at}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${ln}-col-'"]):not([class*="' ${ln}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:Ge.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[at]:{"&-explain, &-extra":{clear:"both",color:Ge.colorTextDescription,fontSize:Ge.fontSize,lineHeight:Ge.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:Ge.controlHeightSM,transition:`color ${Ge.motionDurationMid} ${Ge.motionEaseOut}`},"&-explain":{"&-error":{color:Ge.colorError},"&-warning":{color:Ge.colorWarning}}},[`&-with-help ${at}-explain`]:{height:"auto",opacity:1},[`${at}-feedback-icon`]:{fontSize:Ge.fontSize,textAlign:"center",visibility:"visible",animationName:De.kr,animationDuration:Ge.motionDurationMid,animationTimingFunction:Ge.motionEaseOutBack,pointerEvents:"none","&-success":{color:Ge.colorSuccess},"&-error":{color:Ge.colorError},"&-warning":{color:Ge.colorWarning},"&-validating":{color:Ge.colorPrimary}}})}},ze=Ge=>{const{componentCls:at,formItemCls:yt}=Ge;return{[`${at}-horizontal`]:{[`${yt}-label`]:{flexGrow:0},[`${yt}-control`]:{flex:"1 1 0",minWidth:0},[`${yt}-label[class$='-24'], ${yt}-label[class*='-24 ']`]:{[`& + ${yt}-control`]:{minWidth:"unset"}}}}},de=Ge=>{const{componentCls:at,formItemCls:yt}=Ge;return{[`${at}-inline`]:{display:"flex",flexWrap:"wrap",[yt]:{flex:"none",marginInlineEnd:Ge.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${yt}-label, - > ${yt}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${yt}-label`]:{flex:"none"},[`${at}-text`]:{display:"inline-block"},[`${yt}-has-feedback`]:{display:"inline-block"}}}}},fe=Ge=>({padding:Ge.verticalLabelPadding,margin:Ge.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),Ce=Ge=>{const{componentCls:at,formItemCls:yt,rootPrefixCls:qt}=Ge;return{[`${yt} ${yt}-label`]:fe(Ge),[at]:{[yt]:{flexWrap:"wrap",[`${yt}-label, ${yt}-control`]:{[`&:not([class*=" ${qt}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},_e=Ge=>{const{componentCls:at,formItemCls:yt,rootPrefixCls:qt}=Ge;return{[`${at}-vertical`]:{[yt]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${at}-item-control`]:{width:"100%"}}},[`${at}-vertical ${yt}-label, + transform ${Ge.motionDurationSlow} ${Ge.motionEaseInOut} !important`,[`&${qt}-appear, &${qt}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${qt}-leave-active`]:{transform:"translateY(-5px)"}}}}};const Ne=Ge=>({legend:{display:"block",width:"100%",marginBottom:Ge.marginLG,padding:0,color:Ge.colorTextDescription,fontSize:Ge.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${Ge.lineWidth}px ${Ge.lineType} ${Ge.colorBorder}`},label:{fontSize:Ge.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${Ge.controlOutlineWidth}px ${Ge.controlOutline}`},output:{display:"block",paddingTop:15,color:Ge.colorText,fontSize:Ge.fontSize,lineHeight:Ge.lineHeight}}),Pe=(Ge,it)=>{const{formItemCls:yt}=Ge;return{[yt]:{[`${yt}-label > label`]:{height:it},[`${yt}-control-input`]:{minHeight:it}}}},Re=Ge=>{const{componentCls:it}=Ge;return{[Ge.componentCls]:Object.assign(Object.assign(Object.assign({},(0,Se.Wf)(Ge)),Ne(Ge)),{[`${it}-text`]:{display:"inline-block",paddingInlineEnd:Ge.paddingSM},"&-small":Object.assign({},Pe(Ge,Ge.controlHeightSM)),"&-large":Object.assign({},Pe(Ge,Ge.controlHeightLG))})}},ke=Ge=>{const{formItemCls:it,iconCls:yt,componentCls:qt,rootPrefixCls:sn,labelRequiredMarkColor:Dn,labelColor:Tn,labelFontSize:Qr,labelHeight:Dr,labelColonMarginInlineStart:li,labelColonMarginInlineEnd:Li,itemMarginBottom:ci}=Ge;return{[it]:Object.assign(Object.assign({},(0,Se.Wf)(Ge)),{marginBottom:ci,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, + &-hidden.${sn}-row`]:{display:"none"},"&-has-warning":{[`${it}-split`]:{color:Ge.colorError}},"&-has-error":{[`${it}-split`]:{color:Ge.colorWarning}},[`${it}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${Ge.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:Dr,color:Tn,fontSize:Qr,[`> ${yt}`]:{fontSize:Ge.fontSize,verticalAlign:"top"},[`&${it}-required:not(${it}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:Ge.marginXXS,color:Dn,fontSize:Ge.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${qt}-hide-required-mark &`]:{display:"none"}},[`${it}-optional`]:{display:"inline-block",marginInlineStart:Ge.marginXXS,color:Ge.colorTextDescription,[`${qt}-hide-required-mark &`]:{display:"none"}},[`${it}-tooltip`]:{color:Ge.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:Ge.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:li,marginInlineEnd:Li},[`&${it}-no-colon::after`]:{content:'"\\a0"'}}},[`${it}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${sn}-col-'"]):not([class*="' ${sn}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:Ge.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[it]:{"&-explain, &-extra":{clear:"both",color:Ge.colorTextDescription,fontSize:Ge.fontSize,lineHeight:Ge.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:Ge.controlHeightSM,transition:`color ${Ge.motionDurationMid} ${Ge.motionEaseOut}`},"&-explain":{"&-error":{color:Ge.colorError},"&-warning":{color:Ge.colorWarning}}},[`&-with-help ${it}-explain`]:{height:"auto",opacity:1},[`${it}-feedback-icon`]:{fontSize:Ge.fontSize,textAlign:"center",visibility:"visible",animationName:De.kr,animationDuration:Ge.motionDurationMid,animationTimingFunction:Ge.motionEaseOutBack,pointerEvents:"none","&-success":{color:Ge.colorSuccess},"&-error":{color:Ge.colorError},"&-warning":{color:Ge.colorWarning},"&-validating":{color:Ge.colorPrimary}}})}},ze=Ge=>{const{componentCls:it,formItemCls:yt}=Ge;return{[`${it}-horizontal`]:{[`${yt}-label`]:{flexGrow:0},[`${yt}-control`]:{flex:"1 1 0",minWidth:0},[`${yt}-label[class$='-24'], ${yt}-label[class*='-24 ']`]:{[`& + ${yt}-control`]:{minWidth:"unset"}}}}},de=Ge=>{const{componentCls:it,formItemCls:yt}=Ge;return{[`${it}-inline`]:{display:"flex",flexWrap:"wrap",[yt]:{flex:"none",marginInlineEnd:Ge.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${yt}-label, + > ${yt}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${yt}-label`]:{flex:"none"},[`${it}-text`]:{display:"inline-block"},[`${yt}-has-feedback`]:{display:"inline-block"}}}}},fe=Ge=>({padding:Ge.verticalLabelPadding,margin:Ge.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),we=Ge=>{const{componentCls:it,formItemCls:yt,rootPrefixCls:qt}=Ge;return{[`${yt} ${yt}-label`]:fe(Ge),[it]:{[yt]:{flexWrap:"wrap",[`${yt}-label, ${yt}-control`]:{[`&:not([class*=" ${qt}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},_e=Ge=>{const{componentCls:it,formItemCls:yt,rootPrefixCls:qt}=Ge;return{[`${it}-vertical`]:{[yt]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${it}-item-control`]:{width:"100%"}}},[`${it}-vertical ${yt}-label, .${qt}-col-24${yt}-label, - .${qt}-col-xl-24${yt}-label`]:fe(Ge),[`@media (max-width: ${Ge.screenXSMax}px)`]:[Ce(Ge),{[at]:{[`.${qt}-col-xs-24${yt}-label`]:fe(Ge)}}],[`@media (max-width: ${Ge.screenSMMax}px)`]:{[at]:{[`.${qt}-col-sm-24${yt}-label`]:fe(Ge)}},[`@media (max-width: ${Ge.screenMDMax}px)`]:{[at]:{[`.${qt}-col-md-24${yt}-label`]:fe(Ge)}},[`@media (max-width: ${Ge.screenLGMax}px)`]:{[at]:{[`.${qt}-col-lg-24${yt}-label`]:fe(Ge)}}}},Ke=(Ge,at)=>(0,ve.TS)(Ge,{formItemCls:`${Ge.componentCls}-item`,rootPrefixCls:at});var Xe=(0,Le.Z)("Form",(Ge,at)=>{let{rootPrefixCls:yt}=at;const qt=Ke(Ge,yt);return[Re(qt),ke(qt),be(qt),ze(qt),de(qt),_e(qt),(0,Te.Z)(qt),De.kr]},Ge=>({labelRequiredMarkColor:Ge.colorError,labelColor:Ge.colorTextHeading,labelFontSize:Ge.fontSize,labelHeight:Ge.controlHeight,labelColonMarginInlineStart:Ge.marginXXS/2,labelColonMarginInlineEnd:Ge.marginXS,itemMarginBottom:Ge.marginLG,verticalLabelPadding:`0 0 ${Ge.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const Ze=[];function Qe(Ge,at,yt){let qt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof Ge=="string"?Ge:`${at}-${qt}`,error:Ge,errorStatus:yt}}var ct=Ge=>{let{help:at,helpStatus:yt,errors:qt=Ze,warnings:ln=Ze,className:Dn,fieldId:Mn,onVisibleChanged:Jr}=Ge;const{prefixCls:Ir}=Fe.useContext(ge.Rk),di=`${Ir}-item-explain`,[,Ri]=Xe(Ir),hi=(0,Fe.useMemo)(()=>(0,Ie.Z)(Ir),[Ir]),or=Me(qt),sr=Me(ln),Nn=Fe.useMemo(()=>at!=null?[Qe(at,"help",yt)]:[].concat((0,Ne.Z)(or.map((zi,Ii)=>Qe(zi,"error","error",Ii))),(0,Ne.Z)(sr.map((zi,Ii)=>Qe(zi,"warning","warning",Ii)))),[at,yt,or,sr]),hr={};return Mn&&(hr.id=`${Mn}_help`),Fe.createElement(Oe.default,{motionDeadline:hi.motionDeadline,motionName:`${Ir}-show-help`,visible:!!Nn.length,onVisibleChanged:Jr},zi=>{const{className:Ii,style:da}=zi;return Fe.createElement("div",Object.assign({},hr,{className:Ee()(di,Ii,Dn,Ri),style:da,role:"alert"}),Fe.createElement(Oe.CSSMotionList,Object.assign({keys:Nn},(0,Ie.Z)(Ir),{motionName:`${Ir}-show-help-item`,component:!1}),ya=>{const{key:Ui,error:Ua,errorStatus:ta,className:Pi,style:ka}=ya;return Fe.createElement("div",{key:Ui,className:Ee()(Pi,{[`${di}-${ta}`]:ta}),style:ka},Ua)}))})},st=me(58083),gt=me(53124),xt=me(98866),ft=me(97647),Dt=me(98675),Tt=me(17423);const wt=["parentNode"],ut="form_item";function Nt(Ge){return Ge===void 0||Ge===!1?[]:Array.isArray(Ge)?Ge:[Ge]}function Jt(Ge,at){if(!Ge.length)return;const yt=Ge.join("_");return at?`${at}_${yt}`:wt.includes(yt)?`${ut}_${yt}`:yt}function Ft(Ge,at,yt,qt,ln,Dn){let Mn=qt;return Dn!==void 0?Mn=Dn:yt.validating?Mn="validating":Ge.length?Mn="error":at.length?Mn="warning":(yt.touched||ln&&yt.validated)&&(Mn="success"),Mn}function Rt(Ge){return Nt(Ge).join("_")}function Wt(Ge){const[at]=(0,st.useForm)(),yt=Fe.useRef({}),qt=Fe.useMemo(()=>Ge!=null?Ge:Object.assign(Object.assign({},at),{__INTERNAL__:{itemRef:ln=>Dn=>{const Mn=Rt(ln);Dn?yt.current[Mn]=Dn:delete yt.current[Mn]}},scrollToField:function(ln){let Dn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Mn=Nt(ln),Jr=Jt(Mn,qt.__INTERNAL__.name),Ir=Jr?document.getElementById(Jr):null;Ir&&(0,Tt.Z)(Ir,Object.assign({scrollMode:"if-needed",block:"nearest"},Dn))},getFieldInstance:ln=>{const Dn=Rt(ln);return yt.current[Dn]}}),[Ge,at]);return[qt]}var An=me(37920),Sn=function(Ge,at){var yt={};for(var qt in Ge)Object.prototype.hasOwnProperty.call(Ge,qt)&&at.indexOf(qt)<0&&(yt[qt]=Ge[qt]);if(Ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ln=0,qt=Object.getOwnPropertySymbols(Ge);ln{const yt=Fe.useContext(xt.Z),{getPrefixCls:qt,direction:ln,form:Dn}=Fe.useContext(gt.E_),{prefixCls:Mn,className:Jr,rootClassName:Ir,size:di,disabled:Ri=yt,form:hi,colon:or,labelAlign:sr,labelWrap:Nn,labelCol:hr,wrapperCol:zi,hideRequiredMark:Ii,layout:da="horizontal",scrollToFirstError:ya,requiredMark:Ui,onFinishFailed:Ua,name:ta,style:Pi,feedbackIcons:ka}=Ge,Ja=Sn(Ge,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),ps=(0,Dt.Z)(di),Ro=Fe.useContext(An.Z),Do=(0,Fe.useMemo)(()=>Ui!==void 0?Ui:Dn&&Dn.requiredMark!==void 0?Dn.requiredMark:!Ii,[Ii,Ui,Dn]),nl=or!=null?or:Dn==null?void 0:Dn.colon,qo=qt("form",Mn),[Ml,kl]=Xe(qo),Uo=Ee()(qo,`${qo}-${da}`,{[`${qo}-hide-required-mark`]:Do===!1,[`${qo}-rtl`]:ln==="rtl",[`${qo}-${ps}`]:ps},kl,Dn==null?void 0:Dn.className,Jr,Ir),[Ul]=Wt(hi),{__INTERNAL__:zu}=Ul;zu.name=ta;const dl=(0,Fe.useMemo)(()=>({name:ta,labelAlign:sr,labelCol:hr,labelWrap:Nn,wrapperCol:zi,vertical:da==="vertical",colon:nl,requiredMark:Do,itemRef:zu.itemRef,form:Ul,feedbackIcons:ka}),[ta,sr,hr,zi,da,nl,Do,Ul,ka]);Fe.useImperativeHandle(at,()=>Ul);const Cu=(ki,xi)=>{if(ki){let za={block:"nearest"};typeof ki=="object"&&(za=ki),Ul.scrollToField(xi,za)}},Rl=ki=>{if(Ua==null||Ua(ki),ki.errorFields.length){const xi=ki.errorFields[0].name;if(ya!==void 0){Cu(ya,xi);return}Dn&&Dn.scrollToFirstError!==void 0&&Cu(Dn.scrollToFirstError,xi)}};return Ml(Fe.createElement(xt.n,{disabled:Ri},Fe.createElement(ft.q,{size:ps},Fe.createElement(ge.RV,Object.assign({},{validateMessages:Ro}),Fe.createElement(ge.q3.Provider,{value:dl},Fe.createElement(st.default,Object.assign({id:ta},Ja,{name:ta,onFinishFailed:Rl,form:Ul,style:Object.assign(Object.assign({},Dn==null?void 0:Dn.style),Pi),className:Uo})))))))};var ar=Fe.forwardRef(Zn),qn=me(9475),Lr=me(17799),rn=me(96159),Mt=me(37419);function Ct(Ge){if(typeof Ge=="function")return Ge;const at=(0,Mt.Z)(Ge);return at.length<=1?at[0]:at}const It=()=>{const{status:Ge,errors:at=[],warnings:yt=[]}=(0,Fe.useContext)(ge.aM);return{status:Ge,errors:at,warnings:yt}};It.Context=ge.aM;var Pt=It,At=me(96523);function Lt(Ge){const[at,yt]=Fe.useState(Ge),qt=(0,Fe.useRef)(null),ln=(0,Fe.useRef)([]),Dn=(0,Fe.useRef)(!1);Fe.useEffect(()=>(Dn.current=!1,()=>{Dn.current=!0,At.Z.cancel(qt.current),qt.current=null}),[]);function Mn(Jr){Dn.current||(qt.current===null&&(ln.current=[],qt.current=(0,At.Z)(()=>{qt.current=null,yt(Ir=>{let di=Ir;return ln.current.forEach(Ri=>{di=Ri(di)}),di})})),ln.current.push(Jr))}return[at,Mn]}function gn(){const{itemRef:Ge}=Fe.useContext(ge.q3),at=Fe.useRef({});function yt(qt,ln){const Dn=ln&&typeof ln=="object"&&ln.ref,Mn=qt.join("_");return(at.current.name!==Mn||at.current.originRef!==Dn)&&(at.current.name=Mn,at.current.originRef=Dn,at.current.ref=(0,Lr.sQ)(Ge(qt),Dn)),at.current.ref}return yt}var fn=me(48130),Kn=me(14075),Jn=me(10366),Wn=me(92820),cr=me(21584);const Fn=Ge=>{const{formItemCls:at}=Ge;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${at}-control`]:{display:"flex"}}}};var vr=(0,Le.b)(["Form","item-item"],(Ge,at)=>{let{rootPrefixCls:yt}=at;const qt=Ke(Ge,yt);return[Fn(qt)]}),Kr=Ge=>{const{prefixCls:at,status:yt,wrapperCol:qt,children:ln,errors:Dn,warnings:Mn,_internalItemRender:Jr,extra:Ir,help:di,fieldId:Ri,marginBottom:hi,onErrorVisibleChanged:or}=Ge,sr=`${at}-item`,Nn=Fe.useContext(ge.q3),hr=qt||Nn.wrapperCol||{},zi=Ee()(`${sr}-control`,hr.className),Ii=Fe.useMemo(()=>Object.assign({},Nn),[Nn]);delete Ii.labelCol,delete Ii.wrapperCol;const da=Fe.createElement("div",{className:`${sr}-control-input`},Fe.createElement("div",{className:`${sr}-control-input-content`},ln)),ya=Fe.useMemo(()=>({prefixCls:at,status:yt}),[at,yt]),Ui=hi!==null||Dn.length||Mn.length?Fe.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},Fe.createElement(ge.Rk.Provider,{value:ya},Fe.createElement(ct,{fieldId:Ri,errors:Dn,warnings:Mn,help:di,helpStatus:yt,className:`${sr}-explain-connected`,onVisibleChanged:or})),!!hi&&Fe.createElement("div",{style:{width:0,height:hi}})):null,Ua={};Ri&&(Ua.id=`${Ri}_extra`);const ta=Ir?Fe.createElement("div",Object.assign({},Ua,{className:`${sr}-extra`}),Ir):null,Pi=Jr&&Jr.mark==="pro_table_render"&&Jr.render?Jr.render(Ge,{input:da,errorList:Ui,extra:ta}):Fe.createElement(Fe.Fragment,null,da,Ui,ta);return Fe.createElement(ge.q3.Provider,{value:Ii},Fe.createElement(cr.Z,Object.assign({},hr,{className:zi}),Pi),Fe.createElement(vr,{prefixCls:at}))},jr=me(17663),Di=me(24457),xr=me(10110),Mr=me(83062),Hi=function(Ge,at){var yt={};for(var qt in Ge)Object.prototype.hasOwnProperty.call(Ge,qt)&&at.indexOf(qt)<0&&(yt[qt]=Ge[qt]);if(Ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ln=0,qt=Object.getOwnPropertySymbols(Ge);ln{let{prefixCls:at,label:yt,htmlFor:qt,labelCol:ln,labelAlign:Dn,colon:Mn,required:Jr,requiredMark:Ir,tooltip:di}=Ge;var Ri;const[hi]=(0,xr.Z)("Form"),{vertical:or,labelAlign:sr,labelCol:Nn,labelWrap:hr,colon:zi}=Fe.useContext(ge.q3);if(!yt)return null;const Ii=ln||Nn||{},da=Dn||sr,ya=`${at}-item-label`,Ui=Ee()(ya,da==="left"&&`${ya}-left`,Ii.className,{[`${ya}-wrap`]:!!hr});let Ua=yt;const ta=Mn===!0||zi!==!1&&Mn!==!1;ta&&!or&&typeof yt=="string"&&yt.trim()!==""&&(Ua=yt.replace(/[:|:]\s*$/,""));const ka=Gr(di);if(ka){const{icon:Do=Fe.createElement(jr.Z,null)}=ka,nl=Hi(ka,["icon"]),qo=Fe.createElement(Mr.Z,Object.assign({},nl),Fe.cloneElement(Do,{className:`${at}-item-tooltip`,title:""}));Ua=Fe.createElement(Fe.Fragment,null,Ua,qo)}const Ja=Ir==="optional",ps=typeof Ir=="function";ps?Ua=Ir(Ua,{required:!!Jr}):Ja&&!Jr&&(Ua=Fe.createElement(Fe.Fragment,null,Ua,Fe.createElement("span",{className:`${at}-item-optional`,title:""},(hi==null?void 0:hi.optional)||((Ri=Di.Z.Form)===null||Ri===void 0?void 0:Ri.optional))));const Ro=Ee()({[`${at}-item-required`]:Jr,[`${at}-item-required-mark-optional`]:Ja||ps,[`${at}-item-no-colon`]:!ta});return Fe.createElement(cr.Z,Object.assign({},Ii,{className:Ui}),Fe.createElement("label",{htmlFor:qt,className:Ro,title:typeof yt=="string"?yt:""},Ua))},bs=me(87725),Ls=me(16646),Ks=me(87995),Bo=me(3407);const Ms={success:bs.Z,warning:Ks.Z,error:Ls.Z,validating:Bo.Z};function mo(Ge){let{children:at,errors:yt,warnings:qt,hasFeedback:ln,validateStatus:Dn,prefixCls:Mn,meta:Jr,noStyle:Ir}=Ge;const di=`${Mn}-item`,{feedbackIcons:Ri}=Fe.useContext(ge.q3),hi=Ft(yt,qt,Jr,null,!!ln,Dn),{isFormItemInput:or,status:sr}=Fe.useContext(ge.aM),Nn=Fe.useMemo(()=>{var hr;let zi;if(ln){const ya=ln!==!0&&ln.icons||Ri,Ui=hi&&((hr=ya==null?void 0:ya({status:hi,errors:yt,warnings:qt}))===null||hr===void 0?void 0:hr[hi]),Ua=hi&&Ms[hi];zi=Ui!==!1&&Ua?Fe.createElement("span",{className:Ee()(`${di}-feedback-icon`,`${di}-feedback-icon-${hi}`)},Ui||Fe.createElement(Ua,null)):null}let Ii=!0,da=hi||"";return Ir&&(Ii=or,da=(hi!=null?hi:sr)||""),{status:da,errors:yt,warnings:qt,hasFeedback:!!ln,feedbackIcon:zi,isFormItemInput:Ii}},[hi,ln,Ir,or,sr]);return Fe.createElement(ge.aM.Provider,{value:Nn},at)}var ol=function(Ge,at){var yt={};for(var qt in Ge)Object.prototype.hasOwnProperty.call(Ge,qt)&&at.indexOf(qt)<0&&(yt[qt]=Ge[qt]);if(Ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ln=0,qt=Object.getOwnPropertySymbols(Ge);ln{if(ka&&Ui.current){const kl=getComputedStyle(Ui.current);Ro(parseInt(kl.marginBottom,10))}},[ka,Ja]);const Do=kl=>{kl||Ro(null)},qo=function(){let kl=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const Uo=kl?Ua:di.errors,Ul=kl?ta:di.warnings;return Ft(Uo,Ul,di,"",!!Ri,Ir)}(),Ml=Ee()(da,yt,qt,{[`${da}-with-help`]:Pi||Ua.length||ta.length,[`${da}-has-feedback`]:qo&&Ri,[`${da}-has-success`]:qo==="success",[`${da}-has-warning`]:qo==="warning",[`${da}-has-error`]:qo==="error",[`${da}-is-validating`]:qo==="validating",[`${da}-hidden`]:hi});return Fe.createElement("div",{className:Ml,style:ln,ref:Ui},Fe.createElement(Wn.Z,Object.assign({className:`${da}-row`},(0,Jn.Z)(Ii,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),Fe.createElement(as,Object.assign({htmlFor:sr},Ge,{requiredMark:ya,required:Nn!=null?Nn:hr,prefixCls:at})),Fe.createElement(Kr,Object.assign({},Ge,di,{errors:Ua,warnings:ta,prefixCls:at,status:qo,help:Dn,marginBottom:ps,onErrorVisibleChanged:Do}),Fe.createElement(ge.qI.Provider,{value:zi},Fe.createElement(mo,{prefixCls:at,meta:di,errors:di.errors,warnings:di.warnings,hasFeedback:Ri,validateStatus:qo},or)))),!!ps&&Fe.createElement("div",{className:`${da}-margin-offset`,style:{marginBottom:-ps}}))}const Sl="__SPLIT__",To=null,ci=Fe.memo(Ge=>{let{children:at}=Ge;return at},(Ge,at)=>Ge.value===at.value&&Ge.update===at.update&&Ge.childProps.length===at.childProps.length&&Ge.childProps.every((yt,qt)=>yt===at.childProps[qt]));function vi(Ge){return Ge!=null}function Ki(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Yi(Ge){const{name:at,noStyle:yt,className:qt,dependencies:ln,prefixCls:Dn,shouldUpdate:Mn,rules:Jr,children:Ir,required:di,label:Ri,messageVariables:hi,trigger:or="onChange",validateTrigger:sr,hidden:Nn,help:hr}=Ge,{getPrefixCls:zi}=Fe.useContext(gt.E_),{name:Ii}=Fe.useContext(ge.q3),da=Ct(Ir),ya=typeof da=="function",Ui=Fe.useContext(ge.qI),{validateTrigger:Ua}=Fe.useContext(st.FieldContext),ta=sr!==void 0?sr:Ua,Pi=vi(at),ka=zi("form",Dn),[Ja,ps]=Xe(ka),Ro=Fe.useContext(st.ListContext),Do=Fe.useRef(),[nl,qo]=Lt({}),[Ml,kl]=(0,qn.Z)(()=>Ki()),Uo=xi=>{const za=Ro==null?void 0:Ro.getKey(xi.name);if(kl(xi.destroy?Ki():xi,!0),yt&&hr!==!1&&Ui){let Pa=xi.name;if(xi.destroy)Pa=Do.current||Pa;else if(za!==void 0){const[Ts,go]=za;Pa=[Ts].concat((0,Ne.Z)(go)),Do.current=Pa}Ui(xi,Pa)}},Ul=(xi,za)=>{qo(Pa=>{const Ts=Object.assign({},Pa),fl=[].concat((0,Ne.Z)(xi.name.slice(0,-1)),(0,Ne.Z)(za)).join(Sl);return xi.destroy?delete Ts[fl]:Ts[fl]=xi,Ts})},[zu,dl]=Fe.useMemo(()=>{const xi=(0,Ne.Z)(Ml.errors),za=(0,Ne.Z)(Ml.warnings);return Object.values(nl).forEach(Pa=>{xi.push.apply(xi,(0,Ne.Z)(Pa.errors||[])),za.push.apply(za,(0,Ne.Z)(Pa.warnings||[]))}),[xi,za]},[nl,Ml.errors,Ml.warnings]),Cu=gn();function Rl(xi,za,Pa){return yt&&!Nn?Fe.createElement(mo,{prefixCls:ka,hasFeedback:Ge.hasFeedback,validateStatus:Ge.validateStatus,meta:Ml,errors:zu,warnings:dl,noStyle:!0},xi):Fe.createElement(Ko,Object.assign({key:"row"},Ge,{className:Ee()(qt,ps),prefixCls:ka,fieldId:za,isRequired:Pa,errors:zu,warnings:dl,meta:Ml,onSubItemMetaChange:Ul}),xi)}if(!Pi&&!ya&&!ln)return Ja(Rl(da));let ki={};return typeof Ri=="string"?ki.label=Ri:at&&(ki.label=String(at)),hi&&(ki=Object.assign(Object.assign({},ki),hi)),Ja(Fe.createElement(st.Field,Object.assign({},Ge,{messageVariables:ki,trigger:or,validateTrigger:ta,onMetaChange:Uo}),(xi,za,Pa)=>{const Ts=Nt(at).length&&za?za.name:[],go=Jt(Ts,Ii),fl=di!==void 0?di:!!(Jr&&Jr.some(xl=>{if(xl&&typeof xl=="object"&&xl.required&&!xl.warningOnly)return!0;if(typeof xl=="function"){const Wl=xl(Pa);return Wl&&Wl.required&&!Wl.warningOnly}return!1})),hl=Object.assign({},xi);let Zo=null;if(Array.isArray(da)&&Pi)Zo=da;else if(!(ya&&(!(Mn||ln)||Pi))){if(!(ln&&!ya&&!Pi))if((0,rn.l$)(da)){const xl=Object.assign(Object.assign({},da.props),hl);if(xl.id||(xl.id=go),hr||zu.length>0||dl.length>0||Ge.extra){const al=[];(hr||zu.length>0)&&al.push(`${go}_help`),Ge.extra&&al.push(`${go}_extra`),xl["aria-describedby"]=al.join(" ")}zu.length>0&&(xl["aria-invalid"]="true"),fl&&(xl["aria-required"]="true"),(0,Lr.Yr)(da)&&(xl.ref=Cu(Ts,da)),new Set([].concat((0,Ne.Z)(Nt(or)),(0,Ne.Z)(Nt(ta)))).forEach(al=>{xl[al]=function(){for(var Xi,Sa,Ya,Xt,On,Un=arguments.length,ir=new Array(Un),rr=0;rr{var{prefixCls:at,children:yt}=Ge,qt=ja(Ge,["prefixCls","children"]);const{getPrefixCls:ln}=Fe.useContext(gt.E_),Dn=ln("form",at),Mn=Fe.useMemo(()=>({prefixCls:Dn,status:"error"}),[Dn]);return Fe.createElement(st.List,Object.assign({},qt),(Jr,Ir,di)=>Fe.createElement(ge.Rk.Provider,{value:Mn},yt(Jr.map(Ri=>Object.assign(Object.assign({},Ri),{fieldKey:Ri.key})),Ir,{errors:di.errors,warnings:di.warnings})))};function Zt(){const{form:Ge}=(0,Fe.useContext)(ge.q3);return Ge}const Ve=ar;Ve.Item=Fa,Ve.List=Tr,Ve.ErrorList=ct,Ve.useForm=Wt,Ve.useFormInstance=Zt,Ve.useWatch=st.useWatch,Ve.Provider=ge.RV,Ve.create=()=>{};var Je=Ve},25378:function(Gt,$t,me){"use strict";var Ne=me(67294),Ye=me(14075),Ee=me(57838),Oe=me(74443);function Fe(){let Ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ge=(0,Ne.useRef)({}),Me=(0,Ee.Z)(),Se=(0,Oe.ZP)();return(0,Ye.Z)(()=>{const De=Se.subscribe(Te=>{ge.current=Te,Ie&&Me()});return()=>Se.unsubscribe(De)},[]),ge.current}$t.Z=Fe},31795:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ca}});var Ne=me(42922),Ye=me(53978),Ee=me(94184),Oe=me.n(Ee),Fe=me(87462),Ie=me(4942),ge=me(71002),Me=me(97685),Se=me(45987),De=me(15671),Te=me(43144);function ve(){return typeof BigInt=="function"}function Le(Tr){return!Tr&&Tr!==0&&!Number.isNaN(Tr)||!String(Tr).trim()}function ye(Tr){var Zt=Tr.trim(),Ve=Zt.startsWith("-");Ve&&(Zt=Zt.slice(1)),Zt=Zt.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),Zt.startsWith(".")&&(Zt="0".concat(Zt));var Je=Zt||"0",Ge=Je.split("."),at=Ge[0]||"0",yt=Ge[1]||"0";at==="0"&&yt==="0"&&(Ve=!1);var qt=Ve?"-":"";return{negative:Ve,negativeStr:qt,trimStr:Je,integerStr:at,decimalStr:yt,fullStr:"".concat(qt).concat(Je)}}function be(Tr){var Zt=String(Tr);return!Number.isNaN(Number(Zt))&&Zt.includes("e")}function Be(Tr){var Zt=String(Tr);if(be(Tr)){var Ve=Number(Zt.slice(Zt.indexOf("e-")+2)),Je=Zt.match(/\.(\d+)/);return Je!=null&&Je[1]&&(Ve+=Je[1].length),Ve}return Zt.includes(".")&&Re(Zt)?Zt.length-Zt.indexOf(".")-1:0}function Pe(Tr){var Zt=String(Tr);if(be(Tr)){if(Tr>Number.MAX_SAFE_INTEGER)return String(ve()?BigInt(Tr).toString():Number.MAX_SAFE_INTEGER);if(Tr0&&arguments[0]!==void 0?arguments[0]:!0;return Ve?this.isInvalidate()?"":ye("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),Tr}(),ze=function(){function Tr(Zt){if((0,De.Z)(this,Tr),(0,Ie.Z)(this,"origin",""),(0,Ie.Z)(this,"number",void 0),(0,Ie.Z)(this,"empty",void 0),Le(Zt)){this.empty=!0;return}this.origin=String(Zt),this.number=Number(Zt)}return(0,Te.Z)(Tr,[{key:"negate",value:function(){return new Tr(-this.toNumber())}},{key:"add",value:function(Ve){if(this.isInvalidate())return new Tr(Ve);var Je=Number(Ve);if(Number.isNaN(Je))return this;var Ge=this.number+Je;if(Ge>Number.MAX_SAFE_INTEGER)return new Tr(Number.MAX_SAFE_INTEGER);if(GeNumber.MAX_SAFE_INTEGER)return new Tr(Number.MAX_SAFE_INTEGER);if(Ge0&&arguments[0]!==void 0?arguments[0]:!0;return Ve?this.isInvalidate()?"":Pe(this.number):this.origin}}]),Tr}();function de(Tr){return ve()?new ke(Tr):new ze(Tr)}function fe(Tr,Zt,Ve){var Je=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(Tr==="")return"";var Ge=ye(Tr),at=Ge.negativeStr,yt=Ge.integerStr,qt=Ge.decimalStr,ln="".concat(Zt).concat(qt),Dn="".concat(at).concat(yt);if(Ve>=0){var Mn=Number(qt[Ve]);if(Mn>=5&&!Je){var Jr=de(Tr).add("".concat(at,"0.").concat("0".repeat(Ve)).concat(10-Mn));return fe(Jr.toString(),Zt,Ve,Je)}return Ve===0?Dn:"".concat(Dn).concat(Zt).concat(qt.padEnd(Ve,"0").slice(0,Ve))}return ln===".0"?Dn:"".concat(Dn).concat(ln)}var Ce=de,_e=me(67656),Ke=me(67294);function Xe(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Ze=Xe()?Ke.useLayoutEffect:Ke.useEffect,Qe=function(Zt,Ve){var Je=Ke.useRef(!0);Ze(function(){return Zt(Je.current)},Ve),Ze(function(){return Je.current=!1,function(){Je.current=!0}},[])},et=function(Zt,Ve){Qe(function(Je){if(!Je)return Zt()},Ve)},ct=Qe,st=me(27183);function gt(Tr,Zt,Ve){var Je=React.useRef({});return(!("value"in Je.current)||Ve(Je.current.condition,Zt))&&(Je.current.value=Tr(),Je.current.condition=Zt),Je.current.value}function xt(Tr,Zt){typeof Tr=="function"?Tr(Zt):(0,ge.Z)(Tr)==="object"&&Tr&&"current"in Tr&&(Tr.current=Zt)}function ft(){for(var Tr=arguments.length,Zt=new Array(Tr),Ve=0;Ve1&&arguments[1]!==void 0?arguments[1]:1;It+=1;var Je=It;function Ge(at){if(at===0)At(Je),Zt();else{var yt=Mt(function(){Ge(at-1)});Pt.set(Je,yt)}}return Ge(Ve),Je};Lt.cancel=function(Tr){var Zt=Pt.get(Tr);return At(Zt),Ct(Zt)};var gn=Lt,fn=200,Kn=600;function Jn(Tr){var Zt=Tr.prefixCls,Ve=Tr.upNode,Je=Tr.downNode,Ge=Tr.upDisabled,at=Tr.downDisabled,yt=Tr.onStep,qt=Ke.useRef(),ln=Ke.useRef([]),Dn=Ke.useRef();Dn.current=yt;var Mn=function(){clearTimeout(qt.current)},Jr=function(hr,zi){hr.preventDefault(),Mn(),Dn.current(zi);function Ii(){Dn.current(zi),qt.current=setTimeout(Ii,fn)}qt.current=setTimeout(Ii,Kn)};Ke.useEffect(function(){return function(){Mn(),ln.current.forEach(function(Nn){return gn.cancel(Nn)})}},[]);var Ir=rn();if(Ir)return null;var di="".concat(Zt,"-handler"),Ri=Oe()(di,"".concat(di,"-up"),(0,Ie.Z)({},"".concat(di,"-up-disabled"),Ge)),hi=Oe()(di,"".concat(di,"-down"),(0,Ie.Z)({},"".concat(di,"-down-disabled"),at)),or=function(){return ln.current.push(gn(Mn))},sr={unselectable:"on",role:"button",onMouseUp:or,onMouseLeave:or};return Ke.createElement("div",{className:"".concat(di,"-wrap")},Ke.createElement("span",(0,Fe.Z)({},sr,{onMouseDown:function(hr){Jr(hr,!0)},"aria-label":"Increase Value","aria-disabled":Ge,className:Ri}),Ve||Ke.createElement("span",{unselectable:"on",className:"".concat(Zt,"-handler-up-inner")})),Ke.createElement("span",(0,Fe.Z)({},sr,{onMouseDown:function(hr){Jr(hr,!1)},"aria-label":"Decrease Value","aria-disabled":at,className:hi}),Je||Ke.createElement("span",{unselectable:"on",className:"".concat(Zt,"-handler-down-inner")})))}function Wn(Tr){var Zt=typeof Tr=="number"?Pe(Tr):ye(Tr).fullStr,Ve=Zt.includes(".");return Ve?ye(Zt.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:Tr+"0"}var cr=me(87887),Fn=function(){var Tr=(0,Ke.useRef)(0),Zt=function(){gn.cancel(Tr.current)};return(0,Ke.useEffect)(function(){return Zt},[]),function(Ve){Zt(),Tr.current=gn(function(){Ve()})}},vr=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],Rr=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","classes","className","classNames"],Kr=function(Zt,Ve){return Zt||Ve.isEmpty()?Ve.toString():Ve.toNumber()},jr=function(Zt){var Ve=Ce(Zt);return Ve.isInvalidate()?null:Ve},Di=Ke.forwardRef(function(Tr,Zt){var Ve,Je=Tr.prefixCls,Ge=Je===void 0?"rc-input-number":Je,at=Tr.className,yt=Tr.style,qt=Tr.min,ln=Tr.max,Dn=Tr.step,Mn=Dn===void 0?1:Dn,Jr=Tr.defaultValue,Ir=Tr.value,di=Tr.disabled,Ri=Tr.readOnly,hi=Tr.upHandler,or=Tr.downHandler,sr=Tr.keyboard,Nn=Tr.controls,hr=Nn===void 0?!0:Nn,zi=Tr.classNames,Ii=Tr.stringMode,da=Tr.parser,ya=Tr.formatter,Ui=Tr.precision,Ua=Tr.decimalSeparator,ta=Tr.onChange,Pi=Tr.onInput,ka=Tr.onPressEnter,Ja=Tr.onStep,ps=(0,Se.Z)(Tr,vr),Ro="".concat(Ge,"-input"),Do=Ke.useRef(null),nl=Ke.useState(!1),qo=(0,Me.Z)(nl,2),Ml=qo[0],kl=qo[1],Uo=Ke.useRef(!1),Ul=Ke.useRef(!1),zu=Ke.useRef(!1),dl=Ke.useState(function(){return Ce(Ir!=null?Ir:Jr)}),Cu=(0,Me.Z)(dl,2),Rl=Cu[0],ki=Cu[1];function xi(es){Ir===void 0&&ki(es)}var za=Ke.useCallback(function(es,fs){if(!fs)return Ui>=0?Ui:Math.max(Be(es),Be(Mn))},[Ui,Mn]),Pa=Ke.useCallback(function(es){var fs=String(es);if(da)return da(fs);var Ss=fs;return Ua&&(Ss=Ss.replace(Ua,".")),Ss.replace(/[^\w.-]+/g,"")},[da,Ua]),Ts=Ke.useRef(""),go=Ke.useCallback(function(es,fs){if(ya)return ya(es,{userTyping:fs,input:String(Ts.current)});var Ss=typeof es=="number"?Pe(es):es;if(!fs){var Us=za(Ss,fs);if(Re(Ss)&&(Ua||Us>=0)){var Gs=Ua||".";Ss=fe(Ss,Gs,Us)}}return Ss},[ya,za,Ua]),fl=Ke.useState(function(){var es=Jr!=null?Jr:Ir;return Rl.isInvalidate()&&["string","number"].includes((0,ge.Z)(es))?Number.isNaN(es)?"":es:go(Rl.toString(),!1)}),hl=(0,Me.Z)(fl,2),Zo=hl[0],xl=hl[1];Ts.current=Zo;function Wl(es,fs){xl(go(es.isInvalidate()?es.toString(!1):es.toString(!fs),fs))}var mu=Ke.useMemo(function(){return jr(ln)},[ln,Ui]),al=Ke.useMemo(function(){return jr(qt)},[qt,Ui]),Xi=Ke.useMemo(function(){return!mu||!Rl||Rl.isInvalidate()?!1:mu.lessEquals(Rl)},[mu,Rl]),Sa=Ke.useMemo(function(){return!al||!Rl||Rl.isInvalidate()?!1:Rl.lessEquals(al)},[al,Rl]),Ya=ar(Do.current,Ml),Xt=(0,Me.Z)(Ya,2),On=Xt[0],Un=Xt[1],ir=function(fs){return mu&&!fs.lessEquals(mu)?mu:al&&!al.lessEquals(fs)?al:null},rr=function(fs){return!ir(fs)},pr=function(fs,Ss){var Us=fs,Gs=rr(Us)||Us.isEmpty();if(!Us.isEmpty()&&!Ss&&(Us=ir(Us)||Us,Gs=!0),!Ri&&!di&&Gs){var nr=Us.toString(),dr=za(nr,Ss);return dr>=0&&(Us=Ce(fe(nr,".",dr)),rr(Us)||(Us=Ce(fe(nr,".",dr,!0)))),Us.equals(Rl)||(xi(Us),ta==null||ta(Us.isEmpty()?null:Kr(Ii,Us)),Ir===void 0&&Wl(Us,Ss)),Us}return Rl},br=Fn(),bi=function es(fs){if(On(),Ts.current=fs,xl(fs),!Ul.current){var Ss=Pa(fs),Us=Ce(Ss);Us.isNaN()||pr(Us,!0)}Pi==null||Pi(fs),br(function(){var Gs=fs;da||(Gs=fs.replace(/。/g,".")),Gs!==fs&&es(Gs)})},Gi=function(){Ul.current=!0},Ka=function(){Ul.current=!1,bi(Do.current.value)},ss=function(fs){bi(fs.target.value)},Na=function(fs){var Ss;if(!(fs&&Xi||!fs&&Sa)){Uo.current=!1;var Us=Ce(zu.current?Wn(Mn):Mn);fs||(Us=Us.negate());var Gs=(Rl||Ce(0)).add(Us.toString()),nr=pr(Gs,!1);Ja==null||Ja(Kr(Ii,nr),{offset:zu.current?Wn(Mn):Mn,type:fs?"up":"down"}),(Ss=Do.current)===null||Ss===void 0||Ss.focus()}},la=function(fs){var Ss=Ce(Pa(Zo)),Us=Ss;Ss.isNaN()?Us=pr(Rl,fs):Us=pr(Ss,fs),Ir!==void 0?Wl(Rl,!1):Us.isNaN()||Wl(Us,!1)},Ta=function(){Uo.current=!0},ca=function(fs){var Ss=fs.key,Us=fs.shiftKey;Uo.current=!0,zu.current=Us,Ss==="Enter"&&(Ul.current||(Uo.current=!1),la(!1),ka==null||ka(fs)),sr!==!1&&!Ul.current&&["Up","ArrowUp","Down","ArrowDown"].includes(Ss)&&(Na(Ss==="Up"||Ss==="ArrowUp"),fs.preventDefault())},Wa=function(){Uo.current=!1,zu.current=!1},ds=function(){la(!1),kl(!1),Uo.current=!1};return et(function(){Rl.isInvalidate()||Wl(Rl,!1)},[Ui]),et(function(){var es=Ce(Ir);ki(es);var fs=Ce(Pa(Zo));(!es.equals(fs)||!Uo.current||ya)&&Wl(es,Uo.current)},[Ir]),et(function(){ya&&Un()},[Zo]),Ke.createElement("div",{className:Oe()(Ge,zi==null?void 0:zi.input,at,(Ve={},(0,Ie.Z)(Ve,"".concat(Ge,"-focused"),Ml),(0,Ie.Z)(Ve,"".concat(Ge,"-disabled"),di),(0,Ie.Z)(Ve,"".concat(Ge,"-readonly"),Ri),(0,Ie.Z)(Ve,"".concat(Ge,"-not-a-number"),Rl.isNaN()),(0,Ie.Z)(Ve,"".concat(Ge,"-out-of-range"),!Rl.isInvalidate()&&!rr(Rl)),Ve)),style:yt,onFocus:function(){kl(!0)},onBlur:ds,onKeyDown:ca,onKeyUp:Wa,onCompositionStart:Gi,onCompositionEnd:Ka,onBeforeInput:Ta},hr&&Ke.createElement(Jn,{prefixCls:Ge,upNode:hi,downNode:or,upDisabled:Xi,downDisabled:Sa,onStep:Na}),Ke.createElement("div",{className:"".concat(Ro,"-wrap")},Ke.createElement("input",(0,Fe.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":qt,"aria-valuemax":ln,"aria-valuenow":Rl.isInvalidate()?null:Rl.toString(),step:Mn},ps,{ref:ft(Do,Zt),className:Ro,value:Zo,onChange:ss,disabled:di,readOnly:Ri}))))}),xr=Ke.forwardRef(function(Tr,Zt){var Ve=Tr.disabled,Je=Tr.style,Ge=Tr.prefixCls,at=Tr.value,yt=Tr.prefix,qt=Tr.suffix,ln=Tr.addonBefore,Dn=Tr.addonAfter,Mn=Tr.classes,Jr=Tr.className,Ir=Tr.classNames,di=(0,Se.Z)(Tr,Rr),Ri=Ke.useRef(null),hi=function(sr){Ri.current&&(0,cr.nH)(Ri.current,sr)};return Ke.createElement(_e.BaseInput,{inputElement:Ke.createElement(Di,(0,Fe.Z)({prefixCls:Ge,disabled:Ve,classNames:Ir,ref:ft(Ri,Zt)},di)),className:Jr,triggerFocus:hi,prefixCls:Ge,value:at,disabled:Ve,style:Je,prefix:yt,suffix:qt,addonAfter:Dn,addonBefore:ln,classes:Mn,classNames:Ir,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"}})});xr.displayName="InputNumber";var Mr=xr,Hi=Mr,Gr=me(9708),Fi=me(53124),as=me(46735),bs=me(98866),Ls=me(98675),Ks=me(65223),Bo=me(4173),Ms=me(47673),mo=me(14747),ol=me(80110),Ko=me(67968),Sl=me(45503);const To=(Tr,Zt)=>{let{componentCls:Ve,borderRadiusSM:Je,borderRadiusLG:Ge}=Tr;const at=Zt==="lg"?Ge:Je;return{[`&-${Zt}`]:{[`${Ve}-handler-wrap`]:{borderStartEndRadius:at,borderEndEndRadius:at},[`${Ve}-handler-up`]:{borderStartEndRadius:at},[`${Ve}-handler-down`]:{borderEndEndRadius:at}}}},ci=Tr=>{const{componentCls:Zt,lineWidth:Ve,lineType:Je,colorBorder:Ge,borderRadius:at,fontSizeLG:yt,controlHeightLG:qt,controlHeightSM:ln,colorError:Dn,paddingInlineSM:Mn,colorTextDescription:Jr,motionDurationMid:Ir,handleHoverColor:di,paddingInline:Ri,paddingBlock:hi,handleBg:or,handleActiveBg:sr,colorTextDisabled:Nn,borderRadiusSM:hr,borderRadiusLG:zi,controlWidth:Ii,handleVisible:da,handleBorderColor:ya}=Tr;return[{[Zt]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,mo.Wf)(Tr)),(0,Ms.ik)(Tr)),(0,Ms.bi)(Tr,Zt)),{display:"inline-block",width:Ii,margin:0,padding:0,border:`${Ve}px ${Je} ${Ge}`,borderRadius:at,"&-rtl":{direction:"rtl",[`${Zt}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:yt,borderRadius:zi,[`input${Zt}-input`]:{height:qt-2*Ve}},"&-sm":{padding:0,borderRadius:hr,[`input${Zt}-input`]:{height:ln-2*Ve,padding:`0 ${Mn}px`}},"&:hover":Object.assign({},(0,Ms.pU)(Tr)),"&-focused":Object.assign({},(0,Ms.M1)(Tr)),"&-out-of-range":{[`${Zt}-input-wrap`]:{input:{color:Dn}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,mo.Wf)(Tr)),(0,Ms.s7)(Tr)),{"&-wrapper":{display:"inline-block",textAlign:"start",verticalAlign:"top",[`${Zt}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${Zt}-group-addon`]:{borderRadius:zi,fontSize:Tr.fontSizeLG}},"&-sm":{[`${Zt}-group-addon`]:{borderRadius:hr}},[`${Zt}-wrapper-disabled > ${Zt}-group-addon`]:Object.assign({},(0,Ms.Xy)(Tr))}}),[`&-disabled ${Zt}-input`]:{cursor:"not-allowed"},[Zt]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,mo.Wf)(Tr)),{width:"100%",padding:`${hi}px ${Ri}px`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:at,outline:0,transition:`all ${Ir} linear`,appearance:"textfield",fontSize:"inherit"}),(0,Ms.nz)(Tr.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[Zt]:Object.assign(Object.assign(Object.assign({[`&:hover ${Zt}-handler-wrap, &-focused ${Zt}-handler-wrap`]:{opacity:1},[`${Zt}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:Tr.handleWidth,height:"100%",background:or,borderStartStartRadius:0,borderStartEndRadius:at,borderEndEndRadius:at,borderEndStartRadius:0,opacity:da===!0?1:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${Ir} linear ${Ir}`,[`${Zt}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[` + .${qt}-col-xl-24${yt}-label`]:fe(Ge),[`@media (max-width: ${Ge.screenXSMax}px)`]:[we(Ge),{[it]:{[`.${qt}-col-xs-24${yt}-label`]:fe(Ge)}}],[`@media (max-width: ${Ge.screenSMMax}px)`]:{[it]:{[`.${qt}-col-sm-24${yt}-label`]:fe(Ge)}},[`@media (max-width: ${Ge.screenMDMax}px)`]:{[it]:{[`.${qt}-col-md-24${yt}-label`]:fe(Ge)}},[`@media (max-width: ${Ge.screenLGMax}px)`]:{[it]:{[`.${qt}-col-lg-24${yt}-label`]:fe(Ge)}}}},Ke=(Ge,it)=>(0,ve.TS)(Ge,{formItemCls:`${Ge.componentCls}-item`,rootPrefixCls:it});var Xe=(0,Le.Z)("Form",(Ge,it)=>{let{rootPrefixCls:yt}=it;const qt=Ke(Ge,yt);return[Re(qt),ke(qt),be(qt),ze(qt),de(qt),_e(qt),(0,Te.Z)(qt),De.kr]},Ge=>({labelRequiredMarkColor:Ge.colorError,labelColor:Ge.colorTextHeading,labelFontSize:Ge.fontSize,labelHeight:Ge.controlHeight,labelColonMarginInlineStart:Ge.marginXXS/2,labelColonMarginInlineEnd:Ge.marginXS,itemMarginBottom:Ge.marginLG,verticalLabelPadding:`0 0 ${Ge.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const Ze=[];function Qe(Ge,it,yt){let qt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof Ge=="string"?Ge:`${it}-${qt}`,error:Ge,errorStatus:yt}}var ct=Ge=>{let{help:it,helpStatus:yt,errors:qt=Ze,warnings:sn=Ze,className:Dn,fieldId:Tn,onVisibleChanged:Qr}=Ge;const{prefixCls:Dr}=Fe.useContext(ge.Rk),li=`${Dr}-item-explain`,[,Li]=Xe(Dr),ci=(0,Fe.useMemo)(()=>(0,Ie.Z)(Dr),[Dr]),or=Me(qt),sr=Me(sn),Bn=Fe.useMemo(()=>it!=null?[Qe(it,"help",yt)]:[].concat((0,Be.Z)(or.map((zi,Ii)=>Qe(zi,"error","error",Ii))),(0,Be.Z)(sr.map((zi,Ii)=>Qe(zi,"warning","warning",Ii)))),[it,yt,or,sr]),hr={};return Tn&&(hr.id=`${Tn}_help`),Fe.createElement(Oe.default,{motionDeadline:ci.motionDeadline,motionName:`${Dr}-show-help`,visible:!!Bn.length,onVisibleChanged:Qr},zi=>{const{className:Ii,style:fa}=zi;return Fe.createElement("div",Object.assign({},hr,{className:Ee()(li,Ii,Dn,Li),style:fa,role:"alert"}),Fe.createElement(Oe.CSSMotionList,Object.assign({keys:Bn},(0,Ie.Z)(Dr),{motionName:`${Dr}-show-help-item`,component:!1}),ba=>{const{key:Ui,error:Ha,errorStatus:$i,className:Pi,style:za}=ba;return Fe.createElement("div",{key:Ui,className:Ee()(Pi,{[`${li}-${$i}`]:$i}),style:za},Ha)}))})},at=pe(58083),gt=pe(53124),xt=pe(98866),dt=pe(97647),Dt=pe(98675),Tt=pe(17423);const wt=["parentNode"],ut="form_item";function Bt(Ge){return Ge===void 0||Ge===!1?[]:Array.isArray(Ge)?Ge:[Ge]}function Jt(Ge,it){if(!Ge.length)return;const yt=Ge.join("_");return it?`${it}_${yt}`:wt.includes(yt)?`${ut}_${yt}`:yt}function Ft(Ge,it,yt,qt,sn,Dn){let Tn=qt;return Dn!==void 0?Tn=Dn:yt.validating?Tn="validating":Ge.length?Tn="error":it.length?Tn="warning":(yt.touched||sn&&yt.validated)&&(Tn="success"),Tn}function Rt(Ge){return Bt(Ge).join("_")}function jt(Ge){const[it]=(0,at.useForm)(),yt=Fe.useRef({}),qt=Fe.useMemo(()=>Ge!=null?Ge:Object.assign(Object.assign({},it),{__INTERNAL__:{itemRef:sn=>Dn=>{const Tn=Rt(sn);Dn?yt.current[Tn]=Dn:delete yt.current[Tn]}},scrollToField:function(sn){let Dn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Tn=Bt(sn),Qr=Jt(Tn,qt.__INTERNAL__.name),Dr=Qr?document.getElementById(Qr):null;Dr&&(0,Tt.Z)(Dr,Object.assign({scrollMode:"if-needed",block:"nearest"},Dn))},getFieldInstance:sn=>{const Dn=Rt(sn);return yt.current[Dn]}}),[Ge,it]);return[qt]}var En=pe(37920),Mn=function(Ge,it){var yt={};for(var qt in Ge)Object.prototype.hasOwnProperty.call(Ge,qt)&&it.indexOf(qt)<0&&(yt[qt]=Ge[qt]);if(Ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var sn=0,qt=Object.getOwnPropertySymbols(Ge);sn{const yt=Fe.useContext(xt.Z),{getPrefixCls:qt,direction:sn,form:Dn}=Fe.useContext(gt.E_),{prefixCls:Tn,className:Qr,rootClassName:Dr,size:li,disabled:Li=yt,form:ci,colon:or,labelAlign:sr,labelWrap:Bn,labelCol:hr,wrapperCol:zi,hideRequiredMark:Ii,layout:fa="horizontal",scrollToFirstError:ba,requiredMark:Ui,onFinishFailed:Ha,name:$i,style:Pi,feedbackIcons:za}=Ge,qa=Mn(Ge,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),ps=(0,Dt.Z)(li),Lo=Fe.useContext(En.Z),To=(0,Fe.useMemo)(()=>Ui!==void 0?Ui:Dn&&Dn.requiredMark!==void 0?Dn.requiredMark:!Ii,[Ii,Ui,Dn]),nl=or!=null?or:Dn==null?void 0:Dn.colon,Qo=qt("form",Tn),[Sl,Fl]=Xe(Qo),zo=Ee()(Qo,`${Qo}-${fa}`,{[`${Qo}-hide-required-mark`]:To===!1,[`${Qo}-rtl`]:sn==="rtl",[`${Qo}-${ps}`]:ps},Fl,Dn==null?void 0:Dn.className,Qr,Dr),[kl]=jt(ci),{__INTERNAL__:ku}=kl;ku.name=$i;const cl=(0,Fe.useMemo)(()=>({name:$i,labelAlign:sr,labelCol:hr,labelWrap:Bn,wrapperCol:zi,vertical:fa==="vertical",colon:nl,requiredMark:To,itemRef:ku.itemRef,form:kl,feedbackIcons:za}),[$i,sr,hr,zi,fa,nl,To,kl,za]);Fe.useImperativeHandle(it,()=>kl);const Au=(ki,yi)=>{if(ki){let Ua={block:"nearest"};typeof ki=="object"&&(Ua=ki),kl.scrollToField(yi,Ua)}},Nl=ki=>{if(Ha==null||Ha(ki),ki.errorFields.length){const yi=ki.errorFields[0].name;if(ba!==void 0){Au(ba,yi);return}Dn&&Dn.scrollToFirstError!==void 0&&Au(Dn.scrollToFirstError,yi)}};return Sl(Fe.createElement(xt.n,{disabled:Li},Fe.createElement(dt.q,{size:ps},Fe.createElement(ge.RV,Object.assign({},{validateMessages:Lo}),Fe.createElement(ge.q3.Provider,{value:cl},Fe.createElement(at.default,Object.assign({id:$i},qa,{name:$i,onFinishFailed:Nl,form:kl,style:Object.assign(Object.assign({},Dn==null?void 0:Dn.style),Pi),className:zo})))))))};var ir=Fe.forwardRef(Xn),Jn=pe(9475),Nr=pe(17799),rn=pe(96159),Mt=pe(37419);function Ct(Ge){if(typeof Ge=="function")return Ge;const it=(0,Mt.Z)(Ge);return it.length<=1?it[0]:it}const It=()=>{const{status:Ge,errors:it=[],warnings:yt=[]}=(0,Fe.useContext)(ge.aM);return{status:Ge,errors:it,warnings:yt}};It.Context=ge.aM;var Pt=It,bt=pe(96523);function Lt(Ge){const[it,yt]=Fe.useState(Ge),qt=(0,Fe.useRef)(null),sn=(0,Fe.useRef)([]),Dn=(0,Fe.useRef)(!1);Fe.useEffect(()=>(Dn.current=!1,()=>{Dn.current=!0,bt.Z.cancel(qt.current),qt.current=null}),[]);function Tn(Qr){Dn.current||(qt.current===null&&(sn.current=[],qt.current=(0,bt.Z)(()=>{qt.current=null,yt(Dr=>{let li=Dr;return sn.current.forEach(Li=>{li=Li(li)}),li})})),sn.current.push(Qr))}return[it,Tn]}function pn(){const{itemRef:Ge}=Fe.useContext(ge.q3),it=Fe.useRef({});function yt(qt,sn){const Dn=sn&&typeof sn=="object"&&sn.ref,Tn=qt.join("_");return(it.current.name!==Tn||it.current.originRef!==Dn)&&(it.current.name=Tn,it.current.originRef=Dn,it.current.ref=(0,Nr.sQ)(Ge(qt),Dn)),it.current.ref}return yt}var fn=pe(48130),Gn=pe(14075),Qn=pe(10366),Wn=pe(92820),cr=pe(21584);const Fn=Ge=>{const{formItemCls:it}=Ge;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${it}-control`]:{display:"flex"}}}};var vr=(0,Le.b)(["Form","item-item"],(Ge,it)=>{let{rootPrefixCls:yt}=it;const qt=Ke(Ge,yt);return[Fn(qt)]}),Wr=Ge=>{const{prefixCls:it,status:yt,wrapperCol:qt,children:sn,errors:Dn,warnings:Tn,_internalItemRender:Qr,extra:Dr,help:li,fieldId:Li,marginBottom:ci,onErrorVisibleChanged:or}=Ge,sr=`${it}-item`,Bn=Fe.useContext(ge.q3),hr=qt||Bn.wrapperCol||{},zi=Ee()(`${sr}-control`,hr.className),Ii=Fe.useMemo(()=>Object.assign({},Bn),[Bn]);delete Ii.labelCol,delete Ii.wrapperCol;const fa=Fe.createElement("div",{className:`${sr}-control-input`},Fe.createElement("div",{className:`${sr}-control-input-content`},sn)),ba=Fe.useMemo(()=>({prefixCls:it,status:yt}),[it,yt]),Ui=ci!==null||Dn.length||Tn.length?Fe.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},Fe.createElement(ge.Rk.Provider,{value:ba},Fe.createElement(ct,{fieldId:Li,errors:Dn,warnings:Tn,help:li,helpStatus:yt,className:`${sr}-explain-connected`,onVisibleChanged:or})),!!ci&&Fe.createElement("div",{style:{width:0,height:ci}})):null,Ha={};Li&&(Ha.id=`${Li}_extra`);const $i=Dr?Fe.createElement("div",Object.assign({},Ha,{className:`${sr}-extra`}),Dr):null,Pi=Qr&&Qr.mark==="pro_table_render"&&Qr.render?Qr.render(Ge,{input:fa,errorList:Ui,extra:$i}):Fe.createElement(Fe.Fragment,null,fa,Ui,$i);return Fe.createElement(ge.q3.Provider,{value:Ii},Fe.createElement(cr.Z,Object.assign({},hr,{className:zi}),Pi),Fe.createElement(vr,{prefixCls:it}))},Vr=pe(17663),Di=pe(24457),yr=pe(10110),Mr=pe(83062),Hi=function(Ge,it){var yt={};for(var qt in Ge)Object.prototype.hasOwnProperty.call(Ge,qt)&&it.indexOf(qt)<0&&(yt[qt]=Ge[qt]);if(Ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var sn=0,qt=Object.getOwnPropertySymbols(Ge);sn{let{prefixCls:it,label:yt,htmlFor:qt,labelCol:sn,labelAlign:Dn,colon:Tn,required:Qr,requiredMark:Dr,tooltip:li}=Ge;var Li;const[ci]=(0,yr.Z)("Form"),{vertical:or,labelAlign:sr,labelCol:Bn,labelWrap:hr,colon:zi}=Fe.useContext(ge.q3);if(!yt)return null;const Ii=sn||Bn||{},fa=Dn||sr,ba=`${it}-item-label`,Ui=Ee()(ba,fa==="left"&&`${ba}-left`,Ii.className,{[`${ba}-wrap`]:!!hr});let Ha=yt;const $i=Tn===!0||zi!==!1&&Tn!==!1;$i&&!or&&typeof yt=="string"&&yt.trim()!==""&&(Ha=yt.replace(/[:|:]\s*$/,""));const za=jr(li);if(za){const{icon:To=Fe.createElement(Vr.Z,null)}=za,nl=Hi(za,["icon"]),Qo=Fe.createElement(Mr.Z,Object.assign({},nl),Fe.cloneElement(To,{className:`${it}-item-tooltip`,title:""}));Ha=Fe.createElement(Fe.Fragment,null,Ha,Qo)}const qa=Dr==="optional",ps=typeof Dr=="function";ps?Ha=Dr(Ha,{required:!!Qr}):qa&&!Qr&&(Ha=Fe.createElement(Fe.Fragment,null,Ha,Fe.createElement("span",{className:`${it}-item-optional`,title:""},(ci==null?void 0:ci.optional)||((Li=Di.Z.Form)===null||Li===void 0?void 0:Li.optional))));const Lo=Ee()({[`${it}-item-required`]:Qr,[`${it}-item-required-mark-optional`]:qa||ps,[`${it}-item-no-colon`]:!$i});return Fe.createElement(cr.Z,Object.assign({},Ii,{className:Ui}),Fe.createElement("label",{htmlFor:qt,className:Lo,title:typeof yt=="string"?yt:""},Ha))},bs=pe(87725),Ls=pe(16646),Ks=pe(87995),Bo=pe(3407);const Ms={success:bs.Z,warning:Ks.Z,error:Ls.Z,validating:Bo.Z};function go(Ge){let{children:it,errors:yt,warnings:qt,hasFeedback:sn,validateStatus:Dn,prefixCls:Tn,meta:Qr,noStyle:Dr}=Ge;const li=`${Tn}-item`,{feedbackIcons:Li}=Fe.useContext(ge.q3),ci=Ft(yt,qt,Qr,null,!!sn,Dn),{isFormItemInput:or,status:sr}=Fe.useContext(ge.aM),Bn=Fe.useMemo(()=>{var hr;let zi;if(sn){const ba=sn!==!0&&sn.icons||Li,Ui=ci&&((hr=ba==null?void 0:ba({status:ci,errors:yt,warnings:qt}))===null||hr===void 0?void 0:hr[ci]),Ha=ci&&Ms[ci];zi=Ui!==!1&&Ha?Fe.createElement("span",{className:Ee()(`${li}-feedback-icon`,`${li}-feedback-icon-${ci}`)},Ui||Fe.createElement(Ha,null)):null}let Ii=!0,fa=ci||"";return Dr&&(Ii=or,fa=(ci!=null?ci:sr)||""),{status:fa,errors:yt,warnings:qt,hasFeedback:!!sn,feedbackIcon:zi,isFormItemInput:Ii}},[ci,sn,Dr,or,sr]);return Fe.createElement(ge.aM.Provider,{value:Bn},it)}var sl=function(Ge,it){var yt={};for(var qt in Ge)Object.prototype.hasOwnProperty.call(Ge,qt)&&it.indexOf(qt)<0&&(yt[qt]=Ge[qt]);if(Ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var sn=0,qt=Object.getOwnPropertySymbols(Ge);sn{if(za&&Ui.current){const Fl=getComputedStyle(Ui.current);Lo(parseInt(Fl.marginBottom,10))}},[za,qa]);const To=Fl=>{Fl||Lo(null)},Qo=function(){let Fl=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const zo=Fl?Ha:li.errors,kl=Fl?$i:li.warnings;return Ft(zo,kl,li,"",!!Li,Dr)}(),Sl=Ee()(fa,yt,qt,{[`${fa}-with-help`]:Pi||Ha.length||$i.length,[`${fa}-has-feedback`]:Qo&&Li,[`${fa}-has-success`]:Qo==="success",[`${fa}-has-warning`]:Qo==="warning",[`${fa}-has-error`]:Qo==="error",[`${fa}-is-validating`]:Qo==="validating",[`${fa}-hidden`]:ci});return Fe.createElement("div",{className:Sl,style:sn,ref:Ui},Fe.createElement(Wn.Z,Object.assign({className:`${fa}-row`},(0,Qn.Z)(Ii,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),Fe.createElement(is,Object.assign({htmlFor:sr},Ge,{requiredMark:ba,required:Bn!=null?Bn:hr,prefixCls:it})),Fe.createElement(Wr,Object.assign({},Ge,li,{errors:Ha,warnings:$i,prefixCls:it,status:Qo,help:Dn,marginBottom:ps,onErrorVisibleChanged:To}),Fe.createElement(ge.qI.Provider,{value:zi},Fe.createElement(go,{prefixCls:it,meta:li,errors:li.errors,warnings:li.warnings,hasFeedback:Li,validateStatus:Qo},or)))),!!ps&&Fe.createElement("div",{className:`${fa}-margin-offset`,style:{marginBottom:-ps}}))}const Cl="__SPLIT__",Mo=null,oi=Fe.memo(Ge=>{let{children:it}=Ge;return it},(Ge,it)=>Ge.value===it.value&&Ge.update===it.update&&Ge.childProps.length===it.childProps.length&&Ge.childProps.every((yt,qt)=>yt===it.childProps[qt]));function gi(Ge){return Ge!=null}function Ki(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Zi(Ge){const{name:it,noStyle:yt,className:qt,dependencies:sn,prefixCls:Dn,shouldUpdate:Tn,rules:Qr,children:Dr,required:li,label:Li,messageVariables:ci,trigger:or="onChange",validateTrigger:sr,hidden:Bn,help:hr}=Ge,{getPrefixCls:zi}=Fe.useContext(gt.E_),{name:Ii}=Fe.useContext(ge.q3),fa=Ct(Dr),ba=typeof fa=="function",Ui=Fe.useContext(ge.qI),{validateTrigger:Ha}=Fe.useContext(at.FieldContext),$i=sr!==void 0?sr:Ha,Pi=gi(it),za=zi("form",Dn),[qa,ps]=Xe(za),Lo=Fe.useContext(at.ListContext),To=Fe.useRef(),[nl,Qo]=Lt({}),[Sl,Fl]=(0,Jn.Z)(()=>Ki()),zo=yi=>{const Ua=Lo==null?void 0:Lo.getKey(yi.name);if(Fl(yi.destroy?Ki():yi,!0),yt&&hr!==!1&&Ui){let Da=yi.name;if(yi.destroy)Da=To.current||Da;else if(Ua!==void 0){const[Ts,vo]=Ua;Da=[Ts].concat((0,Be.Z)(vo)),To.current=Da}Ui(yi,Da)}},kl=(yi,Ua)=>{Qo(Da=>{const Ts=Object.assign({},Da),dl=[].concat((0,Be.Z)(yi.name.slice(0,-1)),(0,Be.Z)(Ua)).join(Cl);return yi.destroy?delete Ts[dl]:Ts[dl]=yi,Ts})},[ku,cl]=Fe.useMemo(()=>{const yi=(0,Be.Z)(Sl.errors),Ua=(0,Be.Z)(Sl.warnings);return Object.values(nl).forEach(Da=>{yi.push.apply(yi,(0,Be.Z)(Da.errors||[])),Ua.push.apply(Ua,(0,Be.Z)(Da.warnings||[]))}),[yi,Ua]},[nl,Sl.errors,Sl.warnings]),Au=pn();function Nl(yi,Ua,Da){return yt&&!Bn?Fe.createElement(go,{prefixCls:za,hasFeedback:Ge.hasFeedback,validateStatus:Ge.validateStatus,meta:Sl,errors:ku,warnings:cl,noStyle:!0},yi):Fe.createElement(jo,Object.assign({key:"row"},Ge,{className:Ee()(qt,ps),prefixCls:za,fieldId:Ua,isRequired:Da,errors:ku,warnings:cl,meta:Sl,onSubItemMetaChange:kl}),yi)}if(!Pi&&!ba&&!sn)return qa(Nl(fa));let ki={};return typeof Li=="string"?ki.label=Li:it&&(ki.label=String(it)),ci&&(ki=Object.assign(Object.assign({},ki),ci)),qa(Fe.createElement(at.Field,Object.assign({},Ge,{messageVariables:ki,trigger:or,validateTrigger:$i,onMetaChange:zo}),(yi,Ua,Da)=>{const Ts=Bt(it).length&&Ua?Ua.name:[],vo=Jt(Ts,Ii),dl=li!==void 0?li:!!(Qr&&Qr.some(xl=>{if(xl&&typeof xl=="object"&&xl.required&&!xl.warningOnly)return!0;if(typeof xl=="function"){const _l=xl(Da);return _l&&_l.required&&!_l.warningOnly}return!1})),fl=Object.assign({},yi);let Go=null;if(Array.isArray(fa)&&Pi)Go=fa;else if(!(ba&&(!(Tn||sn)||Pi))){if(!(sn&&!ba&&!Pi))if((0,rn.l$)(fa)){const xl=Object.assign(Object.assign({},fa.props),fl);if(xl.id||(xl.id=vo),hr||ku.length>0||cl.length>0||Ge.extra){const il=[];(hr||ku.length>0)&&il.push(`${vo}_help`),Ge.extra&&il.push(`${vo}_extra`),xl["aria-describedby"]=il.join(" ")}ku.length>0&&(xl["aria-invalid"]="true"),dl&&(xl["aria-required"]="true"),(0,Nr.Yr)(fa)&&(xl.ref=Au(Ts,fa)),new Set([].concat((0,Be.Z)(Bt(or)),(0,Be.Z)(Bt($i)))).forEach(il=>{xl[il]=function(){for(var Xi,Ma,Ya,Xt,On,Un=arguments.length,rr=new Array(Un),nr=0;nr{var{prefixCls:it,children:yt}=Ge,qt=ja(Ge,["prefixCls","children"]);const{getPrefixCls:sn}=Fe.useContext(gt.E_),Dn=sn("form",it),Tn=Fe.useMemo(()=>({prefixCls:Dn,status:"error"}),[Dn]);return Fe.createElement(at.List,Object.assign({},qt),(Qr,Dr,li)=>Fe.createElement(ge.Rk.Provider,{value:Tn},yt(Qr.map(Li=>Object.assign(Object.assign({},Li),{fieldKey:Li.key})),Dr,{errors:li.errors,warnings:li.warnings})))};function Zt(){const{form:Ge}=(0,Fe.useContext)(ge.q3);return Ge}const He=ir;He.Item=ka,He.List=Tr,He.ErrorList=ct,He.useForm=jt,He.useFormInstance=Zt,He.useWatch=at.useWatch,He.Provider=ge.RV,He.create=()=>{};var Je=He},25378:function(Gt,$t,pe){"use strict";var Be=pe(67294),Ye=pe(14075),Ee=pe(57838),Oe=pe(74443);function Fe(){let Ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ge=(0,Be.useRef)({}),Me=(0,Ee.Z)(),Se=(0,Oe.ZP)();return(0,Ye.Z)(()=>{const De=Se.subscribe(Te=>{ge.current=Te,Ie&&Me()});return()=>Se.unsubscribe(De)},[]),ge.current}$t.Z=Fe},31795:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Sa}});var Be=pe(42922),Ye=pe(53978),Ee=pe(94184),Oe=pe.n(Ee),Fe=pe(87462),Ie=pe(4942),ge=pe(71002),Me=pe(97685),Se=pe(45987),De=pe(15671),Te=pe(43144);function ve(){return typeof BigInt=="function"}function Le(Tr){return!Tr&&Tr!==0&&!Number.isNaN(Tr)||!String(Tr).trim()}function ye(Tr){var Zt=Tr.trim(),He=Zt.startsWith("-");He&&(Zt=Zt.slice(1)),Zt=Zt.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),Zt.startsWith(".")&&(Zt="0".concat(Zt));var Je=Zt||"0",Ge=Je.split("."),it=Ge[0]||"0",yt=Ge[1]||"0";it==="0"&&yt==="0"&&(He=!1);var qt=He?"-":"";return{negative:He,negativeStr:qt,trimStr:Je,integerStr:it,decimalStr:yt,fullStr:"".concat(qt).concat(Je)}}function be(Tr){var Zt=String(Tr);return!Number.isNaN(Number(Zt))&&Zt.includes("e")}function Ne(Tr){var Zt=String(Tr);if(be(Tr)){var He=Number(Zt.slice(Zt.indexOf("e-")+2)),Je=Zt.match(/\.(\d+)/);return Je!=null&&Je[1]&&(He+=Je[1].length),He}return Zt.includes(".")&&Re(Zt)?Zt.length-Zt.indexOf(".")-1:0}function Pe(Tr){var Zt=String(Tr);if(be(Tr)){if(Tr>Number.MAX_SAFE_INTEGER)return String(ve()?BigInt(Tr).toString():Number.MAX_SAFE_INTEGER);if(Tr0&&arguments[0]!==void 0?arguments[0]:!0;return He?this.isInvalidate()?"":ye("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),Tr}(),ze=function(){function Tr(Zt){if((0,De.Z)(this,Tr),(0,Ie.Z)(this,"origin",""),(0,Ie.Z)(this,"number",void 0),(0,Ie.Z)(this,"empty",void 0),Le(Zt)){this.empty=!0;return}this.origin=String(Zt),this.number=Number(Zt)}return(0,Te.Z)(Tr,[{key:"negate",value:function(){return new Tr(-this.toNumber())}},{key:"add",value:function(He){if(this.isInvalidate())return new Tr(He);var Je=Number(He);if(Number.isNaN(Je))return this;var Ge=this.number+Je;if(Ge>Number.MAX_SAFE_INTEGER)return new Tr(Number.MAX_SAFE_INTEGER);if(GeNumber.MAX_SAFE_INTEGER)return new Tr(Number.MAX_SAFE_INTEGER);if(Ge0&&arguments[0]!==void 0?arguments[0]:!0;return He?this.isInvalidate()?"":Pe(this.number):this.origin}}]),Tr}();function de(Tr){return ve()?new ke(Tr):new ze(Tr)}function fe(Tr,Zt,He){var Je=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(Tr==="")return"";var Ge=ye(Tr),it=Ge.negativeStr,yt=Ge.integerStr,qt=Ge.decimalStr,sn="".concat(Zt).concat(qt),Dn="".concat(it).concat(yt);if(He>=0){var Tn=Number(qt[He]);if(Tn>=5&&!Je){var Qr=de(Tr).add("".concat(it,"0.").concat("0".repeat(He)).concat(10-Tn));return fe(Qr.toString(),Zt,He,Je)}return He===0?Dn:"".concat(Dn).concat(Zt).concat(qt.padEnd(He,"0").slice(0,He))}return sn===".0"?Dn:"".concat(Dn).concat(sn)}var we=de,_e=pe(67656),Ke=pe(67294);function Xe(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Ze=Xe()?Ke.useLayoutEffect:Ke.useEffect,Qe=function(Zt,He){var Je=Ke.useRef(!0);Ze(function(){return Zt(Je.current)},He),Ze(function(){return Je.current=!1,function(){Je.current=!0}},[])},et=function(Zt,He){Qe(function(Je){if(!Je)return Zt()},He)},ct=Qe,at=pe(27183);function gt(Tr,Zt,He){var Je=React.useRef({});return(!("value"in Je.current)||He(Je.current.condition,Zt))&&(Je.current.value=Tr(),Je.current.condition=Zt),Je.current.value}function xt(Tr,Zt){typeof Tr=="function"?Tr(Zt):(0,ge.Z)(Tr)==="object"&&Tr&&"current"in Tr&&(Tr.current=Zt)}function dt(){for(var Tr=arguments.length,Zt=new Array(Tr),He=0;He1&&arguments[1]!==void 0?arguments[1]:1;It+=1;var Je=It;function Ge(it){if(it===0)bt(Je),Zt();else{var yt=Mt(function(){Ge(it-1)});Pt.set(Je,yt)}}return Ge(He),Je};Lt.cancel=function(Tr){var Zt=Pt.get(Tr);return bt(Zt),Ct(Zt)};var pn=Lt,fn=200,Gn=600;function Qn(Tr){var Zt=Tr.prefixCls,He=Tr.upNode,Je=Tr.downNode,Ge=Tr.upDisabled,it=Tr.downDisabled,yt=Tr.onStep,qt=Ke.useRef(),sn=Ke.useRef([]),Dn=Ke.useRef();Dn.current=yt;var Tn=function(){clearTimeout(qt.current)},Qr=function(hr,zi){hr.preventDefault(),Tn(),Dn.current(zi);function Ii(){Dn.current(zi),qt.current=setTimeout(Ii,fn)}qt.current=setTimeout(Ii,Gn)};Ke.useEffect(function(){return function(){Tn(),sn.current.forEach(function(Bn){return pn.cancel(Bn)})}},[]);var Dr=rn();if(Dr)return null;var li="".concat(Zt,"-handler"),Li=Oe()(li,"".concat(li,"-up"),(0,Ie.Z)({},"".concat(li,"-up-disabled"),Ge)),ci=Oe()(li,"".concat(li,"-down"),(0,Ie.Z)({},"".concat(li,"-down-disabled"),it)),or=function(){return sn.current.push(pn(Tn))},sr={unselectable:"on",role:"button",onMouseUp:or,onMouseLeave:or};return Ke.createElement("div",{className:"".concat(li,"-wrap")},Ke.createElement("span",(0,Fe.Z)({},sr,{onMouseDown:function(hr){Qr(hr,!0)},"aria-label":"Increase Value","aria-disabled":Ge,className:Li}),He||Ke.createElement("span",{unselectable:"on",className:"".concat(Zt,"-handler-up-inner")})),Ke.createElement("span",(0,Fe.Z)({},sr,{onMouseDown:function(hr){Qr(hr,!1)},"aria-label":"Decrease Value","aria-disabled":it,className:ci}),Je||Ke.createElement("span",{unselectable:"on",className:"".concat(Zt,"-handler-down-inner")})))}function Wn(Tr){var Zt=typeof Tr=="number"?Pe(Tr):ye(Tr).fullStr,He=Zt.includes(".");return He?ye(Zt.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:Tr+"0"}var cr=pe(87887),Fn=function(){var Tr=(0,Ke.useRef)(0),Zt=function(){pn.cancel(Tr.current)};return(0,Ke.useEffect)(function(){return Zt},[]),function(He){Zt(),Tr.current=pn(function(){He()})}},vr=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],Lr=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","classes","className","classNames"],Wr=function(Zt,He){return Zt||He.isEmpty()?He.toString():He.toNumber()},Vr=function(Zt){var He=we(Zt);return He.isInvalidate()?null:He},Di=Ke.forwardRef(function(Tr,Zt){var He,Je=Tr.prefixCls,Ge=Je===void 0?"rc-input-number":Je,it=Tr.className,yt=Tr.style,qt=Tr.min,sn=Tr.max,Dn=Tr.step,Tn=Dn===void 0?1:Dn,Qr=Tr.defaultValue,Dr=Tr.value,li=Tr.disabled,Li=Tr.readOnly,ci=Tr.upHandler,or=Tr.downHandler,sr=Tr.keyboard,Bn=Tr.controls,hr=Bn===void 0?!0:Bn,zi=Tr.classNames,Ii=Tr.stringMode,fa=Tr.parser,ba=Tr.formatter,Ui=Tr.precision,Ha=Tr.decimalSeparator,$i=Tr.onChange,Pi=Tr.onInput,za=Tr.onPressEnter,qa=Tr.onStep,ps=(0,Se.Z)(Tr,vr),Lo="".concat(Ge,"-input"),To=Ke.useRef(null),nl=Ke.useState(!1),Qo=(0,Me.Z)(nl,2),Sl=Qo[0],Fl=Qo[1],zo=Ke.useRef(!1),kl=Ke.useRef(!1),ku=Ke.useRef(!1),cl=Ke.useState(function(){return we(Dr!=null?Dr:Qr)}),Au=(0,Me.Z)(cl,2),Nl=Au[0],ki=Au[1];function yi($a){Dr===void 0&&ki($a)}var Ua=Ke.useCallback(function($a,fs){if(!fs)return Ui>=0?Ui:Math.max(Ne($a),Ne(Tn))},[Ui,Tn]),Da=Ke.useCallback(function($a){var fs=String($a);if(fa)return fa(fs);var Ss=fs;return Ha&&(Ss=Ss.replace(Ha,".")),Ss.replace(/[^\w.-]+/g,"")},[fa,Ha]),Ts=Ke.useRef(""),vo=Ke.useCallback(function($a,fs){if(ba)return ba($a,{userTyping:fs,input:String(Ts.current)});var Ss=typeof $a=="number"?Pe($a):$a;if(!fs){var Us=Ua(Ss,fs);if(Re(Ss)&&(Ha||Us>=0)){var Ws=Ha||".";Ss=fe(Ss,Ws,Us)}}return Ss},[ba,Ua,Ha]),dl=Ke.useState(function(){var $a=Qr!=null?Qr:Dr;return Nl.isInvalidate()&&["string","number"].includes((0,ge.Z)($a))?Number.isNaN($a)?"":$a:vo(Nl.toString(),!1)}),fl=(0,Me.Z)(dl,2),Go=fl[0],xl=fl[1];Ts.current=Go;function _l($a,fs){xl(vo($a.isInvalidate()?$a.toString(!1):$a.toString(!fs),fs))}var fu=Ke.useMemo(function(){return Vr(sn)},[sn,Ui]),il=Ke.useMemo(function(){return Vr(qt)},[qt,Ui]),Xi=Ke.useMemo(function(){return!fu||!Nl||Nl.isInvalidate()?!1:fu.lessEquals(Nl)},[fu,Nl]),Ma=Ke.useMemo(function(){return!il||!Nl||Nl.isInvalidate()?!1:Nl.lessEquals(il)},[il,Nl]),Ya=ir(To.current,Sl),Xt=(0,Me.Z)(Ya,2),On=Xt[0],Un=Xt[1],rr=function(fs){return fu&&!fs.lessEquals(fu)?fu:il&&!il.lessEquals(fs)?il:null},nr=function(fs){return!rr(fs)},pr=function(fs,Ss){var Us=fs,Ws=nr(Us)||Us.isEmpty();if(!Us.isEmpty()&&!Ss&&(Us=rr(Us)||Us,Ws=!0),!Li&&!li&&Ws){var tr=Us.toString(),dr=Ua(tr,Ss);return dr>=0&&(Us=we(fe(tr,".",dr)),nr(Us)||(Us=we(fe(tr,".",dr,!0)))),Us.equals(Nl)||(yi(Us),$i==null||$i(Us.isEmpty()?null:Wr(Ii,Us)),Dr===void 0&&_l(Us,Ss)),Us}return Nl},xr=Fn(),xi=function $a(fs){if(On(),Ts.current=fs,xl(fs),!kl.current){var Ss=Da(fs),Us=we(Ss);Us.isNaN()||pr(Us,!0)}Pi==null||Pi(fs),xr(function(){var Ws=fs;fa||(Ws=fs.replace(/。/g,".")),Ws!==fs&&$a(Ws)})},Gi=function(){kl.current=!0},Ka=function(){kl.current=!1,xi(To.current.value)},as=function(fs){xi(fs.target.value)},Ba=function(fs){var Ss;if(!(fs&&Xi||!fs&&Ma)){zo.current=!1;var Us=we(ku.current?Wn(Tn):Tn);fs||(Us=Us.negate());var Ws=(Nl||we(0)).add(Us.toString()),tr=pr(Ws,!1);qa==null||qa(Wr(Ii,tr),{offset:ku.current?Wn(Tn):Tn,type:fs?"up":"down"}),(Ss=To.current)===null||Ss===void 0||Ss.focus()}},aa=function(fs){var Ss=we(Da(Go)),Us=Ss;Ss.isNaN()?Us=pr(Nl,fs):Us=pr(Ss,fs),Dr!==void 0?_l(Nl,!1):Us.isNaN()||_l(Us,!1)},Pa=function(){zo.current=!0},da=function(fs){var Ss=fs.key,Us=fs.shiftKey;zo.current=!0,ku.current=Us,Ss==="Enter"&&(kl.current||(zo.current=!1),aa(!1),za==null||za(fs)),sr!==!1&&!kl.current&&["Up","ArrowUp","Down","ArrowDown"].includes(Ss)&&(Ba(Ss==="Up"||Ss==="ArrowUp"),fs.preventDefault())},Wa=function(){zo.current=!1,ku.current=!1},ds=function(){aa(!1),Fl(!1),zo.current=!1};return et(function(){Nl.isInvalidate()||_l(Nl,!1)},[Ui]),et(function(){var $a=we(Dr);ki($a);var fs=we(Da(Go));(!$a.equals(fs)||!zo.current||ba)&&_l($a,zo.current)},[Dr]),et(function(){ba&&Un()},[Go]),Ke.createElement("div",{className:Oe()(Ge,zi==null?void 0:zi.input,it,(He={},(0,Ie.Z)(He,"".concat(Ge,"-focused"),Sl),(0,Ie.Z)(He,"".concat(Ge,"-disabled"),li),(0,Ie.Z)(He,"".concat(Ge,"-readonly"),Li),(0,Ie.Z)(He,"".concat(Ge,"-not-a-number"),Nl.isNaN()),(0,Ie.Z)(He,"".concat(Ge,"-out-of-range"),!Nl.isInvalidate()&&!nr(Nl)),He)),style:yt,onFocus:function(){Fl(!0)},onBlur:ds,onKeyDown:da,onKeyUp:Wa,onCompositionStart:Gi,onCompositionEnd:Ka,onBeforeInput:Pa},hr&&Ke.createElement(Qn,{prefixCls:Ge,upNode:ci,downNode:or,upDisabled:Xi,downDisabled:Ma,onStep:Ba}),Ke.createElement("div",{className:"".concat(Lo,"-wrap")},Ke.createElement("input",(0,Fe.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":qt,"aria-valuemax":sn,"aria-valuenow":Nl.isInvalidate()?null:Nl.toString(),step:Tn},ps,{ref:dt(To,Zt),className:Lo,value:Go,onChange:as,disabled:li,readOnly:Li}))))}),yr=Ke.forwardRef(function(Tr,Zt){var He=Tr.disabled,Je=Tr.style,Ge=Tr.prefixCls,it=Tr.value,yt=Tr.prefix,qt=Tr.suffix,sn=Tr.addonBefore,Dn=Tr.addonAfter,Tn=Tr.classes,Qr=Tr.className,Dr=Tr.classNames,li=(0,Se.Z)(Tr,Lr),Li=Ke.useRef(null),ci=function(sr){Li.current&&(0,cr.nH)(Li.current,sr)};return Ke.createElement(_e.BaseInput,{inputElement:Ke.createElement(Di,(0,Fe.Z)({prefixCls:Ge,disabled:He,classNames:Dr,ref:dt(Li,Zt)},li)),className:Qr,triggerFocus:ci,prefixCls:Ge,value:it,disabled:He,style:Je,prefix:yt,suffix:qt,addonAfter:Dn,addonBefore:sn,classes:Tn,classNames:Dr,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"}})});yr.displayName="InputNumber";var Mr=yr,Hi=Mr,jr=pe(9708),Fi=pe(53124),is=pe(46735),bs=pe(98866),Ls=pe(98675),Ks=pe(65223),Bo=pe(4173),Ms=pe(47673),go=pe(14747),sl=pe(80110),jo=pe(67968),Cl=pe(45503);const Mo=(Tr,Zt)=>{let{componentCls:He,borderRadiusSM:Je,borderRadiusLG:Ge}=Tr;const it=Zt==="lg"?Ge:Je;return{[`&-${Zt}`]:{[`${He}-handler-wrap`]:{borderStartEndRadius:it,borderEndEndRadius:it},[`${He}-handler-up`]:{borderStartEndRadius:it},[`${He}-handler-down`]:{borderEndEndRadius:it}}}},oi=Tr=>{const{componentCls:Zt,lineWidth:He,lineType:Je,colorBorder:Ge,borderRadius:it,fontSizeLG:yt,controlHeightLG:qt,controlHeightSM:sn,colorError:Dn,paddingInlineSM:Tn,colorTextDescription:Qr,motionDurationMid:Dr,handleHoverColor:li,paddingInline:Li,paddingBlock:ci,handleBg:or,handleActiveBg:sr,colorTextDisabled:Bn,borderRadiusSM:hr,borderRadiusLG:zi,controlWidth:Ii,handleVisible:fa,handleBorderColor:ba}=Tr;return[{[Zt]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,go.Wf)(Tr)),(0,Ms.ik)(Tr)),(0,Ms.bi)(Tr,Zt)),{display:"inline-block",width:Ii,margin:0,padding:0,border:`${He}px ${Je} ${Ge}`,borderRadius:it,"&-rtl":{direction:"rtl",[`${Zt}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:yt,borderRadius:zi,[`input${Zt}-input`]:{height:qt-2*He}},"&-sm":{padding:0,borderRadius:hr,[`input${Zt}-input`]:{height:sn-2*He,padding:`0 ${Tn}px`}},"&:hover":Object.assign({},(0,Ms.pU)(Tr)),"&-focused":Object.assign({},(0,Ms.M1)(Tr)),"&-out-of-range":{[`${Zt}-input-wrap`]:{input:{color:Dn}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,go.Wf)(Tr)),(0,Ms.s7)(Tr)),{"&-wrapper":{display:"inline-block",textAlign:"start",verticalAlign:"top",[`${Zt}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${Zt}-group-addon`]:{borderRadius:zi,fontSize:Tr.fontSizeLG}},"&-sm":{[`${Zt}-group-addon`]:{borderRadius:hr}},[`${Zt}-wrapper-disabled > ${Zt}-group-addon`]:Object.assign({},(0,Ms.Xy)(Tr))}}),[`&-disabled ${Zt}-input`]:{cursor:"not-allowed"},[Zt]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,go.Wf)(Tr)),{width:"100%",padding:`${ci}px ${Li}px`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:it,outline:0,transition:`all ${Dr} linear`,appearance:"textfield",fontSize:"inherit"}),(0,Ms.nz)(Tr.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[Zt]:Object.assign(Object.assign(Object.assign({[`&:hover ${Zt}-handler-wrap, &-focused ${Zt}-handler-wrap`]:{opacity:1},[`${Zt}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:Tr.handleWidth,height:"100%",background:or,borderStartStartRadius:0,borderStartEndRadius:it,borderEndEndRadius:it,borderEndStartRadius:0,opacity:fa===!0?1:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${Dr} linear ${Dr}`,[`${Zt}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[` ${Zt}-handler-up-inner, ${Zt}-handler-down-inner - `]:{marginInlineEnd:0,fontSize:Tr.handleFontSize}}},[`${Zt}-handler`]:{height:"50%",overflow:"hidden",color:Jr,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${Ve}px ${Je} ${ya}`,transition:`all ${Ir} linear`,"&:active":{background:sr},"&:hover":{height:"60%",[` + `]:{marginInlineEnd:0,fontSize:Tr.handleFontSize}}},[`${Zt}-handler`]:{height:"50%",overflow:"hidden",color:Qr,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${He}px ${Je} ${ba}`,transition:`all ${Dr} linear`,"&:active":{background:sr},"&:hover":{height:"60%",[` ${Zt}-handler-up-inner, ${Zt}-handler-down-inner - `]:{color:di}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,mo.Ro)()),{color:Jr,transition:`all ${Ir} linear`,userSelect:"none"})},[`${Zt}-handler-up`]:{borderStartEndRadius:at},[`${Zt}-handler-down`]:{borderBlockStart:`${Ve}px ${Je} ${ya}`,borderEndEndRadius:at}},To(Tr,"lg")),To(Tr,"sm")),{"&-disabled, &-readonly":{[`${Zt}-handler-wrap`]:{display:"none"},[`${Zt}-input`]:{color:"inherit"}},[` + `]:{color:li}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,go.Ro)()),{color:Qr,transition:`all ${Dr} linear`,userSelect:"none"})},[`${Zt}-handler-up`]:{borderStartEndRadius:it},[`${Zt}-handler-down`]:{borderBlockStart:`${He}px ${Je} ${ba}`,borderEndEndRadius:it}},Mo(Tr,"lg")),Mo(Tr,"sm")),{"&-disabled, &-readonly":{[`${Zt}-handler-wrap`]:{display:"none"},[`${Zt}-input`]:{color:"inherit"}},[` ${Zt}-handler-up-disabled, ${Zt}-handler-down-disabled `]:{cursor:"not-allowed"},[` ${Zt}-handler-up-disabled:hover &-handler-up-inner, ${Zt}-handler-down-disabled:hover &-handler-down-inner - `]:{color:Nn}})},{[`${Zt}-borderless`]:{borderColor:"transparent",boxShadow:"none",[`${Zt}-handler-down`]:{borderBlockStartWidth:0}}}]},vi=Tr=>{const{componentCls:Zt,paddingBlock:Ve,paddingInline:Je,inputAffixPadding:Ge,controlWidth:at,borderRadiusLG:yt,borderRadiusSM:qt}=Tr;return{[`${Zt}-affix-wrapper`]:Object.assign(Object.assign(Object.assign({},(0,Ms.ik)(Tr)),(0,Ms.bi)(Tr,`${Zt}-affix-wrapper`)),{position:"relative",display:"inline-flex",width:at,padding:0,paddingInlineStart:Je,"&-lg":{borderRadius:yt},"&-sm":{borderRadius:qt},[`&:not(${Zt}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},(0,Ms.pU)(Tr)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},[`&-disabled > ${Zt}-disabled`]:{background:"transparent"},[`> div${Zt}`]:{width:"100%",border:"none",outline:"none",[`&${Zt}-focused`]:{boxShadow:"none !important"}},[`input${Zt}-input`]:{padding:`${Ve}px 0`},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${Zt}-handler-wrap`]:{zIndex:2},[Zt]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:Ge},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:Je,marginInlineStart:Ge}}})}};var Ki=(0,Ko.Z)("InputNumber",Tr=>{const Zt=(0,Sl.TS)(Tr,(0,Ms.e5)(Tr));return[ci(Zt),vi(Zt),(0,ol.c)(Zt)]},Tr=>Object.assign(Object.assign({},(0,Ms.TM)(Tr)),{controlWidth:90,handleWidth:Tr.controlHeightSM-Tr.lineWidth*2,handleFontSize:Tr.fontSize/2,handleVisible:"auto",handleActiveBg:Tr.colorFillAlter,handleBg:Tr.colorBgContainer,handleHoverColor:Tr.colorPrimary,handleBorderColor:Tr.colorBorder})),Yi=function(Tr,Zt){var Ve={};for(var Je in Tr)Object.prototype.hasOwnProperty.call(Tr,Je)&&Zt.indexOf(Je)<0&&(Ve[Je]=Tr[Je]);if(Tr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Je=Object.getOwnPropertySymbols(Tr);Ge{const{getPrefixCls:Ve,direction:Je}=Ke.useContext(Fi.E_),Ge=Ke.useRef(null);Ke.useImperativeHandle(Zt,()=>Ge.current);const{className:at,rootClassName:yt,size:qt,disabled:ln,prefixCls:Dn,addonBefore:Mn,addonAfter:Jr,prefix:Ir,bordered:di=!0,readOnly:Ri,status:hi,controls:or}=Tr,sr=Yi(Tr,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls"]),Nn=Ve("input-number",Dn),[hr,zi]=Ki(Nn),{compactSize:Ii,compactItemClassnames:da}=(0,Bo.ri)(Nn,Je);let ya=Ke.createElement(Ye.Z,{className:`${Nn}-handler-up-inner`}),Ui=Ke.createElement(Ne.Z,{className:`${Nn}-handler-down-inner`});const Ua=typeof or=="boolean"?or:void 0;typeof or=="object"&&(ya=typeof or.upIcon=="undefined"?ya:Ke.createElement("span",{className:`${Nn}-handler-up-inner`},or.upIcon),Ui=typeof or.downIcon=="undefined"?Ui:Ke.createElement("span",{className:`${Nn}-handler-down-inner`},or.downIcon));const{hasFeedback:ta,status:Pi,isFormItemInput:ka,feedbackIcon:Ja}=Ke.useContext(Ks.aM),ps=(0,Gr.F)(Pi,hi),Ro=(0,Ls.Z)(Uo=>{var Ul;return(Ul=qt!=null?qt:Ii)!==null&&Ul!==void 0?Ul:Uo}),Do=Ke.useContext(bs.Z),nl=ln!=null?ln:Do,qo=Oe()({[`${Nn}-lg`]:Ro==="large",[`${Nn}-sm`]:Ro==="small",[`${Nn}-rtl`]:Je==="rtl",[`${Nn}-borderless`]:!di,[`${Nn}-in-form-item`]:ka},(0,Gr.Z)(Nn,ps),da,zi),Ml=`${Nn}-group`,kl=Ke.createElement(Hi,Object.assign({ref:Ge,disabled:nl,className:Oe()(at,yt),upHandler:ya,downHandler:Ui,prefixCls:Nn,readOnly:Ri,controls:Ua,prefix:Ir,suffix:ta&&Ja,addonAfter:Jr&&Ke.createElement(Bo.BR,null,Ke.createElement(Ks.Ux,{override:!0,status:!0},Jr)),addonBefore:Mn&&Ke.createElement(Bo.BR,null,Ke.createElement(Ks.Ux,{override:!0,status:!0},Mn)),classNames:{input:qo},classes:{affixWrapper:Oe()((0,Gr.Z)(`${Nn}-affix-wrapper`,ps,ta),{[`${Nn}-affix-wrapper-sm`]:Ro==="small",[`${Nn}-affix-wrapper-lg`]:Ro==="large",[`${Nn}-affix-wrapper-rtl`]:Je==="rtl",[`${Nn}-affix-wrapper-borderless`]:!di},zi),wrapper:Oe()({[`${Ml}-rtl`]:Je==="rtl",[`${Nn}-wrapper-disabled`]:nl},zi),group:Oe()({[`${Nn}-group-wrapper-sm`]:Ro==="small",[`${Nn}-group-wrapper-lg`]:Ro==="large",[`${Nn}-group-wrapper-rtl`]:Je==="rtl"},(0,Gr.Z)(`${Nn}-group-wrapper`,ps,ta),zi)}},sr));return hr(kl)}),Fa=cs,ja=Tr=>Ke.createElement(as.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},Ke.createElement(cs,Object.assign({},Tr)));Fa._InternalPanelDoNotUseOrYouWillBeFired=ja;var Ca=Fa},82586:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ke},n:function(){return Pe}});var Ne=me(16646),Ye=me(94184),Ee=me.n(Ye),Oe=me(67656),Fe=me(17799),Ie=me(67294),ge=me(9708),Me=me(53124),Se=me(98866),De=me(98675),Te=me(65223),ve=me(4173),Le=me(72922),ye=me(47673);function be(ze){return!!(ze.prefix||ze.suffix||ze.allowClear)}var Be=function(ze,de){var fe={};for(var Ce in ze)Object.prototype.hasOwnProperty.call(ze,Ce)&&de.indexOf(Ce)<0&&(fe[Ce]=ze[Ce]);if(ze!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _e=0,Ce=Object.getOwnPropertySymbols(ze);_e{var fe;const{prefixCls:Ce,bordered:_e=!0,status:Ke,size:Xe,disabled:Ze,onBlur:Qe,onFocus:et,suffix:ct,allowClear:st,addonAfter:gt,addonBefore:xt,className:ft,style:Dt,styles:Tt,rootClassName:wt,onChange:ut,classNames:Nt}=ze,Jt=Be(ze,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:Ft,direction:Rt,input:Wt}=Ie.useContext(Me.E_),An=Ft("input",Ce),Sn=(0,Ie.useRef)(null),[Zn,zn]=(0,ye.ZP)(An),{compactSize:ar,compactItemClassnames:qn}=(0,ve.ri)(An,Rt),Lr=(0,De.Z)(vr=>{var Rr;return(Rr=Xe!=null?Xe:ar)!==null&&Rr!==void 0?Rr:vr}),rn=Ie.useContext(Se.Z),Mt=Ze!=null?Ze:rn,{status:Ct,hasFeedback:It,feedbackIcon:Pt}=(0,Ie.useContext)(Te.aM),At=(0,ge.F)(Ct,Ke),Lt=be(ze)||!!It,gn=(0,Ie.useRef)(Lt);(0,Ie.useEffect)(()=>{var vr;Lt&&gn.current,gn.current=Lt},[Lt]);const fn=(0,Le.Z)(Sn,!0),Kn=vr=>{fn(),Qe==null||Qe(vr)},Jn=vr=>{fn(),et==null||et(vr)},Wn=vr=>{fn(),ut==null||ut(vr)},cr=(It||ct)&&Ie.createElement(Ie.Fragment,null,ct,It&&Pt);let Fn;return typeof st=="object"&&(st!=null&&st.clearIcon)?Fn=st:st&&(Fn={clearIcon:Ie.createElement(Ne.Z,null)}),Zn(Ie.createElement(Oe.default,Object.assign({ref:(0,Fe.sQ)(de,Sn),prefixCls:An,autoComplete:Wt==null?void 0:Wt.autoComplete},Jt,{disabled:Mt,onBlur:Kn,onFocus:Jn,style:Object.assign(Object.assign({},Wt==null?void 0:Wt.style),Dt),styles:Object.assign(Object.assign({},Wt==null?void 0:Wt.styles),Tt),suffix:cr,allowClear:Fn,className:Ee()(ft,wt,qn,Wt==null?void 0:Wt.className),onChange:Wn,addonAfter:gt&&Ie.createElement(ve.BR,null,Ie.createElement(Te.Ux,{override:!0,status:!0},gt)),addonBefore:xt&&Ie.createElement(ve.BR,null,Ie.createElement(Te.Ux,{override:!0,status:!0},xt)),classNames:Object.assign(Object.assign(Object.assign({},Nt),Wt==null?void 0:Wt.classNames),{input:Ee()({[`${An}-sm`]:Lr==="small",[`${An}-lg`]:Lr==="large",[`${An}-rtl`]:Rt==="rtl",[`${An}-borderless`]:!_e},!Lt&&(0,ge.Z)(An,At),Nt==null?void 0:Nt.input,(fe=Wt==null?void 0:Wt.classNames)===null||fe===void 0?void 0:fe.input,zn)}),classes:{affixWrapper:Ee()({[`${An}-affix-wrapper-sm`]:Lr==="small",[`${An}-affix-wrapper-lg`]:Lr==="large",[`${An}-affix-wrapper-rtl`]:Rt==="rtl",[`${An}-affix-wrapper-borderless`]:!_e},(0,ge.Z)(`${An}-affix-wrapper`,At,It),zn),wrapper:Ee()({[`${An}-group-rtl`]:Rt==="rtl"},zn),group:Ee()({[`${An}-group-wrapper-sm`]:Lr==="small",[`${An}-group-wrapper-lg`]:Lr==="large",[`${An}-group-wrapper-rtl`]:Rt==="rtl",[`${An}-group-wrapper-disabled`]:Mt},(0,ge.Z)(`${An}-group-wrapper`,At,It),zn)}})))})},96330:function(Gt,$t,me){"use strict";var Ne=me(16646),Ye=me(94184),Ee=me.n(Ye),Oe=me(64701),Fe=me(67294),Ie=me(9708),ge=me(53124),Me=me(98866),Se=me(98675),De=me(65223),Te=me(82586),ve=me(47673),Le=function(be,Be){var Pe={};for(var Re in be)Object.prototype.hasOwnProperty.call(be,Re)&&Be.indexOf(Re)<0&&(Pe[Re]=be[Re]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ke=0,Re=Object.getOwnPropertySymbols(be);ke{const{prefixCls:Pe,bordered:Re=!0,size:ke,disabled:ze,status:de,allowClear:fe,showCount:Ce,classNames:_e,rootClassName:Ke,className:Xe}=be,Ze=Le(be,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:Qe,direction:et}=Fe.useContext(ge.E_),ct=(0,Se.Z)(ke),st=Fe.useContext(Me.Z),gt=ze!=null?ze:st,{status:xt,hasFeedback:ft,feedbackIcon:Dt}=Fe.useContext(De.aM),Tt=(0,Ie.F)(xt,de),wt=Fe.useRef(null);Fe.useImperativeHandle(Be,()=>{var Rt;return{resizableTextArea:(Rt=wt.current)===null||Rt===void 0?void 0:Rt.resizableTextArea,focus:Wt=>{var An,Sn;(0,Te.n)((Sn=(An=wt.current)===null||An===void 0?void 0:An.resizableTextArea)===null||Sn===void 0?void 0:Sn.textArea,Wt)},blur:()=>{var Wt;return(Wt=wt.current)===null||Wt===void 0?void 0:Wt.blur()}}});const ut=Qe("input",Pe);let Nt;typeof fe=="object"&&(fe!=null&&fe.clearIcon)?Nt=fe:fe&&(Nt={clearIcon:Fe.createElement(Ne.Z,null)});const[Jt,Ft]=(0,ve.ZP)(ut);return Jt(Fe.createElement(Oe.default,Object.assign({},Ze,{disabled:gt,allowClear:Nt,className:Ee()(Xe,Ke),classes:{affixWrapper:Ee()(`${ut}-textarea-affix-wrapper`,{[`${ut}-affix-wrapper-rtl`]:et==="rtl",[`${ut}-affix-wrapper-borderless`]:!Re,[`${ut}-affix-wrapper-sm`]:ct==="small",[`${ut}-affix-wrapper-lg`]:ct==="large",[`${ut}-textarea-show-count`]:Ce},(0,Ie.Z)(`${ut}-affix-wrapper`,Tt),Ft)},classNames:Object.assign(Object.assign({},_e),{textarea:Ee()({[`${ut}-borderless`]:!Re,[`${ut}-sm`]:ct==="small",[`${ut}-lg`]:ct==="large"},(0,Ie.Z)(ut,Tt),Ft,_e==null?void 0:_e.textarea)}),prefixCls:ut,suffix:ft&&Fe.createElement("span",{className:`${ut}-textarea-suffix`},Dt),showCount:Ce,ref:wt})))});$t.Z=ye},72922:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ye}});var Ne=me(67294);function Ye(Ee,Oe){const Fe=(0,Ne.useRef)([]),Ie=()=>{Fe.current.push(setTimeout(()=>{var ge,Me,Se,De;!((ge=Ee.current)===null||ge===void 0)&&ge.input&&((Me=Ee.current)===null||Me===void 0?void 0:Me.input.getAttribute("type"))==="password"&&(!((Se=Ee.current)===null||Se===void 0)&&Se.input.hasAttribute("value"))&&((De=Ee.current)===null||De===void 0||De.input.removeAttribute("value"))}))};return(0,Ne.useEffect)(()=>(Oe&&Ie(),()=>Fe.current.forEach(ge=>{ge&&clearTimeout(ge)})),[]),Ie}},69677:function(Gt,$t,me){"use strict";me.d($t,{default:function(){return ct}});var Ne=me(94184),Ye=me.n(Ne),Ee=me(67294),Oe=me(53124),Fe=me(65223),Ie=me(47673),Me=st=>{const{getPrefixCls:gt,direction:xt}=(0,Ee.useContext)(Oe.E_),{prefixCls:ft,className:Dt}=st,Tt=gt("input-group",ft),wt=gt("input"),[ut,Nt]=(0,Ie.ZP)(wt),Jt=Ye()(Tt,{[`${Tt}-lg`]:st.size==="large",[`${Tt}-sm`]:st.size==="small",[`${Tt}-compact`]:st.compact,[`${Tt}-rtl`]:xt==="rtl"},Nt,Dt),Ft=(0,Ee.useContext)(Fe.aM),Rt=(0,Ee.useMemo)(()=>Object.assign(Object.assign({},Ft),{isFormItemInput:!1}),[Ft]);return ut(Ee.createElement("span",{className:Jt,style:st.style,onMouseEnter:st.onMouseEnter,onMouseLeave:st.onMouseLeave,onFocus:st.onFocus,onBlur:st.onBlur},Ee.createElement(Fe.aM.Provider,{value:Rt},st.children)))},Se=me(82586),De=me(63237),Te=me(99569),ve=me(10366),Le=me(17799),ye=me(72922),be=function(st,gt){var xt={};for(var ft in st)Object.prototype.hasOwnProperty.call(st,ft)&>.indexOf(ft)<0&&(xt[ft]=st[ft]);if(st!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,ft=Object.getOwnPropertySymbols(st);Dtst?Ee.createElement(Te.Z,null):Ee.createElement(De.Z,null),Pe={click:"onClick",hover:"onMouseOver"};var ke=Ee.forwardRef((st,gt)=>{const{visibilityToggle:xt=!0}=st,ft=typeof xt=="object"&&xt.visible!==void 0,[Dt,Tt]=(0,Ee.useState)(()=>ft?xt.visible:!1),wt=(0,Ee.useRef)(null);Ee.useEffect(()=>{ft&&Tt(xt.visible)},[ft,xt]);const ut=(0,ye.Z)(wt),Nt=()=>{const{disabled:Mt}=st;Mt||(Dt&&ut(),Tt(Ct=>{var It;const Pt=!Ct;return typeof xt=="object"&&((It=xt.onVisibleChange)===null||It===void 0||It.call(xt,Pt)),Pt}))},Jt=Mt=>{const{action:Ct="click",iconRender:It=Be}=st,Pt=Pe[Ct]||"",At=It(Dt),Lt={[Pt]:Nt,className:`${Mt}-icon`,key:"passwordIcon",onMouseDown:gn=>{gn.preventDefault()},onMouseUp:gn=>{gn.preventDefault()}};return Ee.cloneElement(Ee.isValidElement(At)?At:Ee.createElement("span",null,At),Lt)},{className:Ft,prefixCls:Rt,inputPrefixCls:Wt,size:An}=st,Sn=be(st,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Zn}=Ee.useContext(Oe.E_),zn=Zn("input",Wt),ar=Zn("input-password",Rt),qn=xt&&Jt(ar),Lr=Ye()(ar,Ft,{[`${ar}-${An}`]:!!An}),rn=Object.assign(Object.assign({},(0,ve.Z)(Sn,["suffix","iconRender","visibilityToggle"])),{type:Dt?"text":"password",className:Lr,prefixCls:zn,suffix:qn});return An&&(rn.size=An),Ee.createElement(Se.Z,Object.assign({ref:(0,Le.sQ)(gt,wt)},rn))}),ze=me(72395),de=me(96159),fe=me(71577),Ce=me(98675),_e=me(4173),Ke=function(st,gt){var xt={};for(var ft in st)Object.prototype.hasOwnProperty.call(st,ft)&>.indexOf(ft)<0&&(xt[ft]=st[ft]);if(st!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,ft=Object.getOwnPropertySymbols(st);Dt{const{prefixCls:xt,inputPrefixCls:ft,className:Dt,size:Tt,suffix:wt,enterButton:ut=!1,addonAfter:Nt,loading:Jt,disabled:Ft,onSearch:Rt,onChange:Wt,onCompositionStart:An,onCompositionEnd:Sn}=st,Zn=Ke(st,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:zn,direction:ar}=Ee.useContext(Oe.E_),qn=Ee.useRef(!1),Lr=zn("input-search",xt),rn=zn("input",ft),{compactSize:Mt}=(0,_e.ri)(Lr,ar),Ct=(0,Ce.Z)(Kr=>{var jr;return(jr=Tt!=null?Tt:Mt)!==null&&jr!==void 0?jr:Kr}),It=Ee.useRef(null),Pt=Kr=>{Kr&&Kr.target&&Kr.type==="click"&&Rt&&Rt(Kr.target.value,Kr,{source:"clear"}),Wt&&Wt(Kr)},At=Kr=>{var jr;document.activeElement===((jr=It.current)===null||jr===void 0?void 0:jr.input)&&Kr.preventDefault()},Lt=Kr=>{var jr,Di;Rt&&Rt((Di=(jr=It.current)===null||jr===void 0?void 0:jr.input)===null||Di===void 0?void 0:Di.value,Kr,{source:"input"})},gn=Kr=>{qn.current||Jt||Lt(Kr)},fn=typeof ut=="boolean"?Ee.createElement(ze.Z,null):null,Kn=`${Lr}-button`;let Jn;const Wn=ut||{},cr=Wn.type&&Wn.type.__ANT_BUTTON===!0;cr||Wn.type==="button"?Jn=(0,de.Tm)(Wn,Object.assign({onMouseDown:At,onClick:Kr=>{var jr,Di;(Di=(jr=Wn==null?void 0:Wn.props)===null||jr===void 0?void 0:jr.onClick)===null||Di===void 0||Di.call(jr,Kr),Lt(Kr)},key:"enterButton"},cr?{className:Kn,size:Ct}:{})):Jn=Ee.createElement(fe.ZP,{className:Kn,type:ut?"primary":void 0,size:Ct,disabled:Ft,key:"enterButton",onMouseDown:At,onClick:Lt,loading:Jt,icon:fn},ut),Nt&&(Jn=[Jn,(0,de.Tm)(Nt,{key:"addonAfter"})]);const Fn=Ye()(Lr,{[`${Lr}-rtl`]:ar==="rtl",[`${Lr}-${Ct}`]:!!Ct,[`${Lr}-with-button`]:!!ut},Dt),vr=Kr=>{qn.current=!0,An==null||An(Kr)},Rr=Kr=>{qn.current=!1,Sn==null||Sn(Kr)};return Ee.createElement(Se.Z,Object.assign({ref:(0,Le.sQ)(It,gt),onPressEnter:gn},Zn,{size:Ct,onCompositionStart:vr,onCompositionEnd:Rr,prefixCls:rn,addonAfter:Jn,suffix:wt,onChange:Pt,className:Fn,disabled:Ft}))}),Qe=me(96330);const et=Se.Z;et.Group=Me,et.Search=Ze,et.TextArea=Qe.Z,et.Password=ke;var ct=et},47673:function(Gt,$t,me){"use strict";me.d($t,{M1:function(){return ge},TM:function(){return de},Xy:function(){return Me},bi:function(){return Te},e5:function(){return ze},ik:function(){return ve},nz:function(){return Fe},pU:function(){return Ie},s7:function(){return Le},x0:function(){return De}});var Ne=me(14747),Ye=me(80110),Ee=me(45503),Oe=me(67968);const Fe=fe=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:fe,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),Ie=fe=>({borderColor:fe.hoverBorderColor}),ge=fe=>({borderColor:fe.activeBorderColor,boxShadow:fe.activeShadow,outline:0}),Me=fe=>({color:fe.colorTextDisabled,backgroundColor:fe.colorBgContainerDisabled,borderColor:fe.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},Ie((0,Ee.TS)(fe,{hoverBorderColor:fe.colorBorder})))}),Se=fe=>{const{paddingBlockLG:Ce,fontSizeLG:_e,lineHeightLG:Ke,borderRadiusLG:Xe,paddingInlineLG:Ze}=fe;return{padding:`${Ce}px ${Ze}px`,fontSize:_e,lineHeight:Ke,borderRadius:Xe}},De=fe=>({padding:`${fe.paddingBlockSM}px ${fe.paddingInlineSM}px`,borderRadius:fe.borderRadiusSM}),Te=(fe,Ce)=>{const{componentCls:_e,colorError:Ke,colorWarning:Xe,errorActiveShadow:Ze,warningActiveShadow:Qe,colorErrorBorderHover:et,colorWarningBorderHover:ct}=fe;return{[`&-status-error:not(${Ce}-disabled):not(${Ce}-borderless)${Ce}`]:{borderColor:Ke,"&:hover":{borderColor:et},"&:focus, &-focused":Object.assign({},ge((0,Ee.TS)(fe,{activeBorderColor:Ke,activeShadow:Ze}))),[`${_e}-prefix, ${_e}-suffix`]:{color:Ke}},[`&-status-warning:not(${Ce}-disabled):not(${Ce}-borderless)${Ce}`]:{borderColor:Xe,"&:hover":{borderColor:ct},"&:focus, &-focused":Object.assign({},ge((0,Ee.TS)(fe,{activeBorderColor:Xe,activeShadow:Qe}))),[`${_e}-prefix, ${_e}-suffix`]:{color:Xe}}}},ve=fe=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${fe.paddingBlock}px ${fe.paddingInline}px`,color:fe.colorText,fontSize:fe.fontSize,lineHeight:fe.lineHeight,backgroundColor:fe.colorBgContainer,backgroundImage:"none",borderWidth:fe.lineWidth,borderStyle:fe.lineType,borderColor:fe.colorBorder,borderRadius:fe.borderRadius,transition:`all ${fe.motionDurationMid}`},Fe(fe.colorTextPlaceholder)),{"&:hover":Object.assign({},Ie(fe)),"&:focus, &-focused":Object.assign({},ge(fe)),"&-disabled, &[disabled]":Object.assign({},Me(fe)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:fe.controlHeight,lineHeight:fe.lineHeight,verticalAlign:"bottom",transition:`all ${fe.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},Se(fe)),"&-sm":Object.assign({},De(fe)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),Le=fe=>{const{componentCls:Ce,antCls:_e}=fe;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:fe.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${Ce}, &-lg > ${Ce}-group-addon`]:Object.assign({},Se(fe)),[`&-sm ${Ce}, &-sm > ${Ce}-group-addon`]:Object.assign({},De(fe)),[`&-lg ${_e}-select-single ${_e}-select-selector`]:{height:fe.controlHeightLG},[`&-sm ${_e}-select-single ${_e}-select-selector`]:{height:fe.controlHeightSM},[`> ${Ce}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${Ce}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${fe.paddingInline}px`,color:fe.colorText,fontWeight:"normal",fontSize:fe.fontSize,textAlign:"center",backgroundColor:fe.colorFillAlter,border:`${fe.lineWidth}px ${fe.lineType} ${fe.colorBorder}`,borderRadius:fe.borderRadius,transition:`all ${fe.motionDurationSlow}`,lineHeight:1,[`${_e}-select`]:{margin:`-${fe.paddingBlock+1}px -${fe.paddingInline}px`,[`&${_e}-select-single:not(${_e}-select-customize-input)`]:{[`${_e}-select-selector`]:{backgroundColor:"inherit",border:`${fe.lineWidth}px ${fe.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${_e}-select-selector`]:{color:fe.colorPrimary}}},[`${_e}-cascader-picker`]:{margin:`-9px -${fe.paddingInline}px`,backgroundColor:"transparent",[`${_e}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${Ce}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${Ce}-search-with-button &`]:{zIndex:0}}},[`> ${Ce}:first-child, ${Ce}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${_e}-select ${_e}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${Ce}-affix-wrapper`]:{[`&:not(:first-child) ${Ce}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${Ce}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${Ce}:last-child, ${Ce}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${_e}-select ${_e}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${Ce}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${Ce}-search &`]:{borderStartStartRadius:fe.borderRadius,borderEndStartRadius:fe.borderRadius}},[`&:not(:first-child), ${Ce}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${Ce}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,Ne.dF)()),{[`${Ce}-group-addon, ${Ce}-group-wrap, > ${Ce}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:fe.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` - & > ${Ce}-affix-wrapper, - & > ${Ce}-number-affix-wrapper, + `]:{color:Bn}})},{[`${Zt}-borderless`]:{borderColor:"transparent",boxShadow:"none",[`${Zt}-handler-down`]:{borderBlockStartWidth:0}}}]},gi=Tr=>{const{componentCls:Zt,paddingBlock:He,paddingInline:Je,inputAffixPadding:Ge,controlWidth:it,borderRadiusLG:yt,borderRadiusSM:qt}=Tr;return{[`${Zt}-affix-wrapper`]:Object.assign(Object.assign(Object.assign({},(0,Ms.ik)(Tr)),(0,Ms.bi)(Tr,`${Zt}-affix-wrapper`)),{position:"relative",display:"inline-flex",width:it,padding:0,paddingInlineStart:Je,"&-lg":{borderRadius:yt},"&-sm":{borderRadius:qt},[`&:not(${Zt}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},(0,Ms.pU)(Tr)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},[`&-disabled > ${Zt}-disabled`]:{background:"transparent"},[`> div${Zt}`]:{width:"100%",border:"none",outline:"none",[`&${Zt}-focused`]:{boxShadow:"none !important"}},[`input${Zt}-input`]:{padding:`${He}px 0`},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${Zt}-handler-wrap`]:{zIndex:2},[Zt]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:Ge},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:Je,marginInlineStart:Ge}}})}};var Ki=(0,jo.Z)("InputNumber",Tr=>{const Zt=(0,Cl.TS)(Tr,(0,Ms.e5)(Tr));return[oi(Zt),gi(Zt),(0,sl.c)(Zt)]},Tr=>Object.assign(Object.assign({},(0,Ms.TM)(Tr)),{controlWidth:90,handleWidth:Tr.controlHeightSM-Tr.lineWidth*2,handleFontSize:Tr.fontSize/2,handleVisible:"auto",handleActiveBg:Tr.colorFillAlter,handleBg:Tr.colorBgContainer,handleHoverColor:Tr.colorPrimary,handleBorderColor:Tr.colorBorder})),Zi=function(Tr,Zt){var He={};for(var Je in Tr)Object.prototype.hasOwnProperty.call(Tr,Je)&&Zt.indexOf(Je)<0&&(He[Je]=Tr[Je]);if(Tr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Je=Object.getOwnPropertySymbols(Tr);Ge{const{getPrefixCls:He,direction:Je}=Ke.useContext(Fi.E_),Ge=Ke.useRef(null);Ke.useImperativeHandle(Zt,()=>Ge.current);const{className:it,rootClassName:yt,size:qt,disabled:sn,prefixCls:Dn,addonBefore:Tn,addonAfter:Qr,prefix:Dr,bordered:li=!0,readOnly:Li,status:ci,controls:or}=Tr,sr=Zi(Tr,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls"]),Bn=He("input-number",Dn),[hr,zi]=Ki(Bn),{compactSize:Ii,compactItemClassnames:fa}=(0,Bo.ri)(Bn,Je);let ba=Ke.createElement(Ye.Z,{className:`${Bn}-handler-up-inner`}),Ui=Ke.createElement(Be.Z,{className:`${Bn}-handler-down-inner`});const Ha=typeof or=="boolean"?or:void 0;typeof or=="object"&&(ba=typeof or.upIcon=="undefined"?ba:Ke.createElement("span",{className:`${Bn}-handler-up-inner`},or.upIcon),Ui=typeof or.downIcon=="undefined"?Ui:Ke.createElement("span",{className:`${Bn}-handler-down-inner`},or.downIcon));const{hasFeedback:$i,status:Pi,isFormItemInput:za,feedbackIcon:qa}=Ke.useContext(Ks.aM),ps=(0,jr.F)(Pi,ci),Lo=(0,Ls.Z)(zo=>{var kl;return(kl=qt!=null?qt:Ii)!==null&&kl!==void 0?kl:zo}),To=Ke.useContext(bs.Z),nl=sn!=null?sn:To,Qo=Oe()({[`${Bn}-lg`]:Lo==="large",[`${Bn}-sm`]:Lo==="small",[`${Bn}-rtl`]:Je==="rtl",[`${Bn}-borderless`]:!li,[`${Bn}-in-form-item`]:za},(0,jr.Z)(Bn,ps),fa,zi),Sl=`${Bn}-group`,Fl=Ke.createElement(Hi,Object.assign({ref:Ge,disabled:nl,className:Oe()(it,yt),upHandler:ba,downHandler:Ui,prefixCls:Bn,readOnly:Li,controls:Ha,prefix:Dr,suffix:$i&&qa,addonAfter:Qr&&Ke.createElement(Bo.BR,null,Ke.createElement(Ks.Ux,{override:!0,status:!0},Qr)),addonBefore:Tn&&Ke.createElement(Bo.BR,null,Ke.createElement(Ks.Ux,{override:!0,status:!0},Tn)),classNames:{input:Qo},classes:{affixWrapper:Oe()((0,jr.Z)(`${Bn}-affix-wrapper`,ps,$i),{[`${Bn}-affix-wrapper-sm`]:Lo==="small",[`${Bn}-affix-wrapper-lg`]:Lo==="large",[`${Bn}-affix-wrapper-rtl`]:Je==="rtl",[`${Bn}-affix-wrapper-borderless`]:!li},zi),wrapper:Oe()({[`${Sl}-rtl`]:Je==="rtl",[`${Bn}-wrapper-disabled`]:nl},zi),group:Oe()({[`${Bn}-group-wrapper-sm`]:Lo==="small",[`${Bn}-group-wrapper-lg`]:Lo==="large",[`${Bn}-group-wrapper-rtl`]:Je==="rtl"},(0,jr.Z)(`${Bn}-group-wrapper`,ps,$i),zi)}},sr));return hr(Fl)}),ka=cs,ja=Tr=>Ke.createElement(is.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},Ke.createElement(cs,Object.assign({},Tr)));ka._InternalPanelDoNotUseOrYouWillBeFired=ja;var Sa=ka},82586:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ke},n:function(){return Pe}});var Be=pe(16646),Ye=pe(94184),Ee=pe.n(Ye),Oe=pe(67656),Fe=pe(17799),Ie=pe(67294),ge=pe(9708),Me=pe(53124),Se=pe(98866),De=pe(98675),Te=pe(65223),ve=pe(4173),Le=pe(72922),ye=pe(47673);function be(ze){return!!(ze.prefix||ze.suffix||ze.allowClear)}var Ne=function(ze,de){var fe={};for(var we in ze)Object.prototype.hasOwnProperty.call(ze,we)&&de.indexOf(we)<0&&(fe[we]=ze[we]);if(ze!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _e=0,we=Object.getOwnPropertySymbols(ze);_e{var fe;const{prefixCls:we,bordered:_e=!0,status:Ke,size:Xe,disabled:Ze,onBlur:Qe,onFocus:et,suffix:ct,allowClear:at,addonAfter:gt,addonBefore:xt,className:dt,style:Dt,styles:Tt,rootClassName:wt,onChange:ut,classNames:Bt}=ze,Jt=Ne(ze,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:Ft,direction:Rt,input:jt}=Ie.useContext(Me.E_),En=Ft("input",we),Mn=(0,Ie.useRef)(null),[Xn,zn]=(0,ye.ZP)(En),{compactSize:ir,compactItemClassnames:Jn}=(0,ve.ri)(En,Rt),Nr=(0,De.Z)(vr=>{var Lr;return(Lr=Xe!=null?Xe:ir)!==null&&Lr!==void 0?Lr:vr}),rn=Ie.useContext(Se.Z),Mt=Ze!=null?Ze:rn,{status:Ct,hasFeedback:It,feedbackIcon:Pt}=(0,Ie.useContext)(Te.aM),bt=(0,ge.F)(Ct,Ke),Lt=be(ze)||!!It,pn=(0,Ie.useRef)(Lt);(0,Ie.useEffect)(()=>{var vr;Lt&&pn.current,pn.current=Lt},[Lt]);const fn=(0,Le.Z)(Mn,!0),Gn=vr=>{fn(),Qe==null||Qe(vr)},Qn=vr=>{fn(),et==null||et(vr)},Wn=vr=>{fn(),ut==null||ut(vr)},cr=(It||ct)&&Ie.createElement(Ie.Fragment,null,ct,It&&Pt);let Fn;return typeof at=="object"&&(at!=null&&at.clearIcon)?Fn=at:at&&(Fn={clearIcon:Ie.createElement(Be.Z,null)}),Xn(Ie.createElement(Oe.default,Object.assign({ref:(0,Fe.sQ)(de,Mn),prefixCls:En,autoComplete:jt==null?void 0:jt.autoComplete},Jt,{disabled:Mt,onBlur:Gn,onFocus:Qn,style:Object.assign(Object.assign({},jt==null?void 0:jt.style),Dt),styles:Object.assign(Object.assign({},jt==null?void 0:jt.styles),Tt),suffix:cr,allowClear:Fn,className:Ee()(dt,wt,Jn,jt==null?void 0:jt.className),onChange:Wn,addonAfter:gt&&Ie.createElement(ve.BR,null,Ie.createElement(Te.Ux,{override:!0,status:!0},gt)),addonBefore:xt&&Ie.createElement(ve.BR,null,Ie.createElement(Te.Ux,{override:!0,status:!0},xt)),classNames:Object.assign(Object.assign(Object.assign({},Bt),jt==null?void 0:jt.classNames),{input:Ee()({[`${En}-sm`]:Nr==="small",[`${En}-lg`]:Nr==="large",[`${En}-rtl`]:Rt==="rtl",[`${En}-borderless`]:!_e},!Lt&&(0,ge.Z)(En,bt),Bt==null?void 0:Bt.input,(fe=jt==null?void 0:jt.classNames)===null||fe===void 0?void 0:fe.input,zn)}),classes:{affixWrapper:Ee()({[`${En}-affix-wrapper-sm`]:Nr==="small",[`${En}-affix-wrapper-lg`]:Nr==="large",[`${En}-affix-wrapper-rtl`]:Rt==="rtl",[`${En}-affix-wrapper-borderless`]:!_e},(0,ge.Z)(`${En}-affix-wrapper`,bt,It),zn),wrapper:Ee()({[`${En}-group-rtl`]:Rt==="rtl"},zn),group:Ee()({[`${En}-group-wrapper-sm`]:Nr==="small",[`${En}-group-wrapper-lg`]:Nr==="large",[`${En}-group-wrapper-rtl`]:Rt==="rtl",[`${En}-group-wrapper-disabled`]:Mt},(0,ge.Z)(`${En}-group-wrapper`,bt,It),zn)}})))})},96330:function(Gt,$t,pe){"use strict";var Be=pe(16646),Ye=pe(94184),Ee=pe.n(Ye),Oe=pe(64701),Fe=pe(67294),Ie=pe(9708),ge=pe(53124),Me=pe(98866),Se=pe(98675),De=pe(65223),Te=pe(82586),ve=pe(47673),Le=function(be,Ne){var Pe={};for(var Re in be)Object.prototype.hasOwnProperty.call(be,Re)&&Ne.indexOf(Re)<0&&(Pe[Re]=be[Re]);if(be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ke=0,Re=Object.getOwnPropertySymbols(be);ke{const{prefixCls:Pe,bordered:Re=!0,size:ke,disabled:ze,status:de,allowClear:fe,showCount:we,classNames:_e,rootClassName:Ke,className:Xe}=be,Ze=Le(be,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:Qe,direction:et}=Fe.useContext(ge.E_),ct=(0,Se.Z)(ke),at=Fe.useContext(Me.Z),gt=ze!=null?ze:at,{status:xt,hasFeedback:dt,feedbackIcon:Dt}=Fe.useContext(De.aM),Tt=(0,Ie.F)(xt,de),wt=Fe.useRef(null);Fe.useImperativeHandle(Ne,()=>{var Rt;return{resizableTextArea:(Rt=wt.current)===null||Rt===void 0?void 0:Rt.resizableTextArea,focus:jt=>{var En,Mn;(0,Te.n)((Mn=(En=wt.current)===null||En===void 0?void 0:En.resizableTextArea)===null||Mn===void 0?void 0:Mn.textArea,jt)},blur:()=>{var jt;return(jt=wt.current)===null||jt===void 0?void 0:jt.blur()}}});const ut=Qe("input",Pe);let Bt;typeof fe=="object"&&(fe!=null&&fe.clearIcon)?Bt=fe:fe&&(Bt={clearIcon:Fe.createElement(Be.Z,null)});const[Jt,Ft]=(0,ve.ZP)(ut);return Jt(Fe.createElement(Oe.default,Object.assign({},Ze,{disabled:gt,allowClear:Bt,className:Ee()(Xe,Ke),classes:{affixWrapper:Ee()(`${ut}-textarea-affix-wrapper`,{[`${ut}-affix-wrapper-rtl`]:et==="rtl",[`${ut}-affix-wrapper-borderless`]:!Re,[`${ut}-affix-wrapper-sm`]:ct==="small",[`${ut}-affix-wrapper-lg`]:ct==="large",[`${ut}-textarea-show-count`]:we},(0,Ie.Z)(`${ut}-affix-wrapper`,Tt),Ft)},classNames:Object.assign(Object.assign({},_e),{textarea:Ee()({[`${ut}-borderless`]:!Re,[`${ut}-sm`]:ct==="small",[`${ut}-lg`]:ct==="large"},(0,Ie.Z)(ut,Tt),Ft,_e==null?void 0:_e.textarea)}),prefixCls:ut,suffix:dt&&Fe.createElement("span",{className:`${ut}-textarea-suffix`},Dt),showCount:we,ref:wt})))});$t.Z=ye},72922:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Ye}});var Be=pe(67294);function Ye(Ee,Oe){const Fe=(0,Be.useRef)([]),Ie=()=>{Fe.current.push(setTimeout(()=>{var ge,Me,Se,De;!((ge=Ee.current)===null||ge===void 0)&&ge.input&&((Me=Ee.current)===null||Me===void 0?void 0:Me.input.getAttribute("type"))==="password"&&(!((Se=Ee.current)===null||Se===void 0)&&Se.input.hasAttribute("value"))&&((De=Ee.current)===null||De===void 0||De.input.removeAttribute("value"))}))};return(0,Be.useEffect)(()=>(Oe&&Ie(),()=>Fe.current.forEach(ge=>{ge&&clearTimeout(ge)})),[]),Ie}},69677:function(Gt,$t,pe){"use strict";pe.d($t,{default:function(){return ct}});var Be=pe(94184),Ye=pe.n(Be),Ee=pe(67294),Oe=pe(53124),Fe=pe(65223),Ie=pe(47673),Me=at=>{const{getPrefixCls:gt,direction:xt}=(0,Ee.useContext)(Oe.E_),{prefixCls:dt,className:Dt}=at,Tt=gt("input-group",dt),wt=gt("input"),[ut,Bt]=(0,Ie.ZP)(wt),Jt=Ye()(Tt,{[`${Tt}-lg`]:at.size==="large",[`${Tt}-sm`]:at.size==="small",[`${Tt}-compact`]:at.compact,[`${Tt}-rtl`]:xt==="rtl"},Bt,Dt),Ft=(0,Ee.useContext)(Fe.aM),Rt=(0,Ee.useMemo)(()=>Object.assign(Object.assign({},Ft),{isFormItemInput:!1}),[Ft]);return ut(Ee.createElement("span",{className:Jt,style:at.style,onMouseEnter:at.onMouseEnter,onMouseLeave:at.onMouseLeave,onFocus:at.onFocus,onBlur:at.onBlur},Ee.createElement(Fe.aM.Provider,{value:Rt},at.children)))},Se=pe(82586),De=pe(63237),Te=pe(99569),ve=pe(10366),Le=pe(17799),ye=pe(72922),be=function(at,gt){var xt={};for(var dt in at)Object.prototype.hasOwnProperty.call(at,dt)&>.indexOf(dt)<0&&(xt[dt]=at[dt]);if(at!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,dt=Object.getOwnPropertySymbols(at);Dtat?Ee.createElement(Te.Z,null):Ee.createElement(De.Z,null),Pe={click:"onClick",hover:"onMouseOver"};var ke=Ee.forwardRef((at,gt)=>{const{visibilityToggle:xt=!0}=at,dt=typeof xt=="object"&&xt.visible!==void 0,[Dt,Tt]=(0,Ee.useState)(()=>dt?xt.visible:!1),wt=(0,Ee.useRef)(null);Ee.useEffect(()=>{dt&&Tt(xt.visible)},[dt,xt]);const ut=(0,ye.Z)(wt),Bt=()=>{const{disabled:Mt}=at;Mt||(Dt&&ut(),Tt(Ct=>{var It;const Pt=!Ct;return typeof xt=="object"&&((It=xt.onVisibleChange)===null||It===void 0||It.call(xt,Pt)),Pt}))},Jt=Mt=>{const{action:Ct="click",iconRender:It=Ne}=at,Pt=Pe[Ct]||"",bt=It(Dt),Lt={[Pt]:Bt,className:`${Mt}-icon`,key:"passwordIcon",onMouseDown:pn=>{pn.preventDefault()},onMouseUp:pn=>{pn.preventDefault()}};return Ee.cloneElement(Ee.isValidElement(bt)?bt:Ee.createElement("span",null,bt),Lt)},{className:Ft,prefixCls:Rt,inputPrefixCls:jt,size:En}=at,Mn=be(at,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Xn}=Ee.useContext(Oe.E_),zn=Xn("input",jt),ir=Xn("input-password",Rt),Jn=xt&&Jt(ir),Nr=Ye()(ir,Ft,{[`${ir}-${En}`]:!!En}),rn=Object.assign(Object.assign({},(0,ve.Z)(Mn,["suffix","iconRender","visibilityToggle"])),{type:Dt?"text":"password",className:Nr,prefixCls:zn,suffix:Jn});return En&&(rn.size=En),Ee.createElement(Se.Z,Object.assign({ref:(0,Le.sQ)(gt,wt)},rn))}),ze=pe(72395),de=pe(96159),fe=pe(71577),we=pe(98675),_e=pe(4173),Ke=function(at,gt){var xt={};for(var dt in at)Object.prototype.hasOwnProperty.call(at,dt)&>.indexOf(dt)<0&&(xt[dt]=at[dt]);if(at!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,dt=Object.getOwnPropertySymbols(at);Dt{const{prefixCls:xt,inputPrefixCls:dt,className:Dt,size:Tt,suffix:wt,enterButton:ut=!1,addonAfter:Bt,loading:Jt,disabled:Ft,onSearch:Rt,onChange:jt,onCompositionStart:En,onCompositionEnd:Mn}=at,Xn=Ke(at,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:zn,direction:ir}=Ee.useContext(Oe.E_),Jn=Ee.useRef(!1),Nr=zn("input-search",xt),rn=zn("input",dt),{compactSize:Mt}=(0,_e.ri)(Nr,ir),Ct=(0,we.Z)(Wr=>{var Vr;return(Vr=Tt!=null?Tt:Mt)!==null&&Vr!==void 0?Vr:Wr}),It=Ee.useRef(null),Pt=Wr=>{Wr&&Wr.target&&Wr.type==="click"&&Rt&&Rt(Wr.target.value,Wr,{source:"clear"}),jt&&jt(Wr)},bt=Wr=>{var Vr;document.activeElement===((Vr=It.current)===null||Vr===void 0?void 0:Vr.input)&&Wr.preventDefault()},Lt=Wr=>{var Vr,Di;Rt&&Rt((Di=(Vr=It.current)===null||Vr===void 0?void 0:Vr.input)===null||Di===void 0?void 0:Di.value,Wr,{source:"input"})},pn=Wr=>{Jn.current||Jt||Lt(Wr)},fn=typeof ut=="boolean"?Ee.createElement(ze.Z,null):null,Gn=`${Nr}-button`;let Qn;const Wn=ut||{},cr=Wn.type&&Wn.type.__ANT_BUTTON===!0;cr||Wn.type==="button"?Qn=(0,de.Tm)(Wn,Object.assign({onMouseDown:bt,onClick:Wr=>{var Vr,Di;(Di=(Vr=Wn==null?void 0:Wn.props)===null||Vr===void 0?void 0:Vr.onClick)===null||Di===void 0||Di.call(Vr,Wr),Lt(Wr)},key:"enterButton"},cr?{className:Gn,size:Ct}:{})):Qn=Ee.createElement(fe.ZP,{className:Gn,type:ut?"primary":void 0,size:Ct,disabled:Ft,key:"enterButton",onMouseDown:bt,onClick:Lt,loading:Jt,icon:fn},ut),Bt&&(Qn=[Qn,(0,de.Tm)(Bt,{key:"addonAfter"})]);const Fn=Ye()(Nr,{[`${Nr}-rtl`]:ir==="rtl",[`${Nr}-${Ct}`]:!!Ct,[`${Nr}-with-button`]:!!ut},Dt),vr=Wr=>{Jn.current=!0,En==null||En(Wr)},Lr=Wr=>{Jn.current=!1,Mn==null||Mn(Wr)};return Ee.createElement(Se.Z,Object.assign({ref:(0,Le.sQ)(It,gt),onPressEnter:pn},Xn,{size:Ct,onCompositionStart:vr,onCompositionEnd:Lr,prefixCls:rn,addonAfter:Qn,suffix:wt,onChange:Pt,className:Fn,disabled:Ft}))}),Qe=pe(96330);const et=Se.Z;et.Group=Me,et.Search=Ze,et.TextArea=Qe.Z,et.Password=ke;var ct=et},47673:function(Gt,$t,pe){"use strict";pe.d($t,{M1:function(){return ge},TM:function(){return de},Xy:function(){return Me},bi:function(){return Te},e5:function(){return ze},ik:function(){return ve},nz:function(){return Fe},pU:function(){return Ie},s7:function(){return Le},x0:function(){return De}});var Be=pe(14747),Ye=pe(80110),Ee=pe(45503),Oe=pe(67968);const Fe=fe=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:fe,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),Ie=fe=>({borderColor:fe.hoverBorderColor}),ge=fe=>({borderColor:fe.activeBorderColor,boxShadow:fe.activeShadow,outline:0}),Me=fe=>({color:fe.colorTextDisabled,backgroundColor:fe.colorBgContainerDisabled,borderColor:fe.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},Ie((0,Ee.TS)(fe,{hoverBorderColor:fe.colorBorder})))}),Se=fe=>{const{paddingBlockLG:we,fontSizeLG:_e,lineHeightLG:Ke,borderRadiusLG:Xe,paddingInlineLG:Ze}=fe;return{padding:`${we}px ${Ze}px`,fontSize:_e,lineHeight:Ke,borderRadius:Xe}},De=fe=>({padding:`${fe.paddingBlockSM}px ${fe.paddingInlineSM}px`,borderRadius:fe.borderRadiusSM}),Te=(fe,we)=>{const{componentCls:_e,colorError:Ke,colorWarning:Xe,errorActiveShadow:Ze,warningActiveShadow:Qe,colorErrorBorderHover:et,colorWarningBorderHover:ct}=fe;return{[`&-status-error:not(${we}-disabled):not(${we}-borderless)${we}`]:{borderColor:Ke,"&:hover":{borderColor:et},"&:focus, &-focused":Object.assign({},ge((0,Ee.TS)(fe,{activeBorderColor:Ke,activeShadow:Ze}))),[`${_e}-prefix, ${_e}-suffix`]:{color:Ke}},[`&-status-warning:not(${we}-disabled):not(${we}-borderless)${we}`]:{borderColor:Xe,"&:hover":{borderColor:ct},"&:focus, &-focused":Object.assign({},ge((0,Ee.TS)(fe,{activeBorderColor:Xe,activeShadow:Qe}))),[`${_e}-prefix, ${_e}-suffix`]:{color:Xe}}}},ve=fe=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${fe.paddingBlock}px ${fe.paddingInline}px`,color:fe.colorText,fontSize:fe.fontSize,lineHeight:fe.lineHeight,backgroundColor:fe.colorBgContainer,backgroundImage:"none",borderWidth:fe.lineWidth,borderStyle:fe.lineType,borderColor:fe.colorBorder,borderRadius:fe.borderRadius,transition:`all ${fe.motionDurationMid}`},Fe(fe.colorTextPlaceholder)),{"&:hover":Object.assign({},Ie(fe)),"&:focus, &-focused":Object.assign({},ge(fe)),"&-disabled, &[disabled]":Object.assign({},Me(fe)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:fe.controlHeight,lineHeight:fe.lineHeight,verticalAlign:"bottom",transition:`all ${fe.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},Se(fe)),"&-sm":Object.assign({},De(fe)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),Le=fe=>{const{componentCls:we,antCls:_e}=fe;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:fe.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${we}, &-lg > ${we}-group-addon`]:Object.assign({},Se(fe)),[`&-sm ${we}, &-sm > ${we}-group-addon`]:Object.assign({},De(fe)),[`&-lg ${_e}-select-single ${_e}-select-selector`]:{height:fe.controlHeightLG},[`&-sm ${_e}-select-single ${_e}-select-selector`]:{height:fe.controlHeightSM},[`> ${we}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${we}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${fe.paddingInline}px`,color:fe.colorText,fontWeight:"normal",fontSize:fe.fontSize,textAlign:"center",backgroundColor:fe.colorFillAlter,border:`${fe.lineWidth}px ${fe.lineType} ${fe.colorBorder}`,borderRadius:fe.borderRadius,transition:`all ${fe.motionDurationSlow}`,lineHeight:1,[`${_e}-select`]:{margin:`-${fe.paddingBlock+1}px -${fe.paddingInline}px`,[`&${_e}-select-single:not(${_e}-select-customize-input)`]:{[`${_e}-select-selector`]:{backgroundColor:"inherit",border:`${fe.lineWidth}px ${fe.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${_e}-select-selector`]:{color:fe.colorPrimary}}},[`${_e}-cascader-picker`]:{margin:`-9px -${fe.paddingInline}px`,backgroundColor:"transparent",[`${_e}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${we}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${we}-search-with-button &`]:{zIndex:0}}},[`> ${we}:first-child, ${we}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${_e}-select ${_e}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${we}-affix-wrapper`]:{[`&:not(:first-child) ${we}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${we}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${we}:last-child, ${we}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${_e}-select ${_e}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${we}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${we}-search &`]:{borderStartStartRadius:fe.borderRadius,borderEndStartRadius:fe.borderRadius}},[`&:not(:first-child), ${we}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${we}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,Be.dF)()),{[`${we}-group-addon, ${we}-group-wrap, > ${we}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:fe.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` + & > ${we}-affix-wrapper, + & > ${we}-number-affix-wrapper, & > ${_e}-picker-range - `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-fe.lineWidth,borderInlineEndWidth:fe.lineWidth},[`${Ce}`]:{float:"none"},[`& > ${_e}-select > ${_e}-select-selector, - & > ${_e}-select-auto-complete ${Ce}, - & > ${_e}-cascader-picker ${Ce}, - & > ${Ce}-group-wrapper ${Ce}`]:{borderInlineEndWidth:fe.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${_e}-select-focused`]:{zIndex:1},[`& > ${_e}-select > ${_e}-select-arrow`]:{zIndex:1},[`& > *:first-child, + `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-fe.lineWidth,borderInlineEndWidth:fe.lineWidth},[`${we}`]:{float:"none"},[`& > ${_e}-select > ${_e}-select-selector, + & > ${_e}-select-auto-complete ${we}, + & > ${_e}-cascader-picker ${we}, + & > ${we}-group-wrapper ${we}`]:{borderInlineEndWidth:fe.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${_e}-select-focused`]:{zIndex:1},[`& > ${_e}-select > ${_e}-select-arrow`]:{zIndex:1},[`& > *:first-child, & > ${_e}-select:first-child > ${_e}-select-selector, - & > ${_e}-select-auto-complete:first-child ${Ce}, - & > ${_e}-cascader-picker:first-child ${Ce}`]:{borderStartStartRadius:fe.borderRadius,borderEndStartRadius:fe.borderRadius},[`& > *:last-child, + & > ${_e}-select-auto-complete:first-child ${we}, + & > ${_e}-cascader-picker:first-child ${we}`]:{borderStartStartRadius:fe.borderRadius,borderEndStartRadius:fe.borderRadius},[`& > *:last-child, & > ${_e}-select:last-child > ${_e}-select-selector, - & > ${_e}-cascader-picker:last-child ${Ce}, - & > ${_e}-cascader-picker-focused:last-child ${Ce}`]:{borderInlineEndWidth:fe.lineWidth,borderStartEndRadius:fe.borderRadius,borderEndEndRadius:fe.borderRadius},[`& > ${_e}-select-auto-complete ${Ce}`]:{verticalAlign:"top"},[`${Ce}-group-wrapper + ${Ce}-group-wrapper`]:{marginInlineStart:-fe.lineWidth,[`${Ce}-affix-wrapper`]:{borderRadius:0}},[`${Ce}-group-wrapper:not(:last-child)`]:{[`&${Ce}-search > ${Ce}-group`]:{[`& > ${Ce}-group-addon > ${Ce}-search-button`]:{borderRadius:0},[`& > ${Ce}`]:{borderStartStartRadius:fe.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:fe.borderRadius}}}})}},ye=fe=>{const{componentCls:Ce,controlHeightSM:_e,lineWidth:Ke}=fe,Ze=(_e-Ke*2-16)/2;return{[Ce]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ne.Wf)(fe)),ve(fe)),Te(fe,Ce)),{'&[type="color"]':{height:fe.controlHeight,[`&${Ce}-lg`]:{height:fe.controlHeightLG},[`&${Ce}-sm`]:{height:_e,paddingTop:Ze,paddingBottom:Ze}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},be=fe=>{const{componentCls:Ce}=fe;return{[`${Ce}-clear-icon`]:{margin:0,color:fe.colorTextQuaternary,fontSize:fe.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${fe.motionDurationSlow}`,"&:hover":{color:fe.colorTextTertiary},"&:active":{color:fe.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${fe.inputAffixPadding}px`}}}},Be=fe=>{const{componentCls:Ce,inputAffixPadding:_e,colorTextDescription:Ke,motionDurationSlow:Xe,colorIcon:Ze,colorIconHover:Qe,iconCls:et}=fe;return{[`${Ce}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ve(fe)),{display:"inline-flex",[`&:not(${Ce}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},Ie(fe)),{zIndex:1,[`${Ce}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${Ce}[disabled]`]:{background:"transparent"}},[`> input${Ce}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${Ce}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:fe.paddingXS}},"&-show-count-suffix":{color:Ke},"&-show-count-has-suffix":{marginInlineEnd:fe.paddingXXS},"&-prefix":{marginInlineEnd:_e},"&-suffix":{marginInlineStart:_e}}}),be(fe)),{[`${et}${Ce}-password-icon`]:{color:Ze,cursor:"pointer",transition:`all ${Xe}`,"&:hover":{color:Qe}}}),Te(fe,`${Ce}-affix-wrapper`))}},Pe=fe=>{const{componentCls:Ce,colorError:_e,colorWarning:Ke,borderRadiusLG:Xe,borderRadiusSM:Ze}=fe;return{[`${Ce}-group`]:Object.assign(Object.assign(Object.assign({},(0,Ne.Wf)(fe)),Le(fe)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${Ce}-group-addon`]:{borderRadius:Xe,fontSize:fe.fontSizeLG}},"&-sm":{[`${Ce}-group-addon`]:{borderRadius:Ze}},"&-status-error":{[`${Ce}-group-addon`]:{color:_e,borderColor:_e}},"&-status-warning":{[`${Ce}-group-addon`]:{color:Ke,borderColor:Ke}},"&-disabled":{[`${Ce}-group-addon`]:Object.assign({},Me(fe))},[`&:not(${Ce}-compact-first-item):not(${Ce}-compact-last-item)${Ce}-compact-item`]:{[`${Ce}, ${Ce}-group-addon`]:{borderRadius:0}},[`&:not(${Ce}-compact-last-item)${Ce}-compact-first-item`]:{[`${Ce}, ${Ce}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${Ce}-compact-first-item)${Ce}-compact-last-item`]:{[`${Ce}, ${Ce}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},Re=fe=>{const{componentCls:Ce,antCls:_e}=fe,Ke=`${Ce}-search`;return{[Ke]:{[`${Ce}`]:{"&:hover, &:focus":{borderColor:fe.colorPrimaryHover,[`+ ${Ce}-group-addon ${Ke}-button:not(${_e}-btn-primary)`]:{borderInlineStartColor:fe.colorPrimaryHover}}},[`${Ce}-affix-wrapper`]:{borderRadius:0},[`${Ce}-lg`]:{lineHeight:fe.lineHeightLG-2e-4},[`> ${Ce}-group`]:{[`> ${Ce}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${Ke}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:fe.borderRadius,borderEndEndRadius:fe.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${Ke}-button:not(${_e}-btn-primary)`]:{color:fe.colorTextDescription,"&:hover":{color:fe.colorPrimaryHover},"&:active":{color:fe.colorPrimaryActive},[`&${_e}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${Ke}-button`]:{height:fe.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${Ke}-button`]:{height:fe.controlHeightLG},[`&-small ${Ke}-button`]:{height:fe.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${Ce}-compact-item`]:{[`&:not(${Ce}-compact-last-item)`]:{[`${Ce}-group-addon`]:{[`${Ce}-search-button`]:{marginInlineEnd:-fe.lineWidth,borderRadius:0}}},[`&:not(${Ce}-compact-first-item)`]:{[`${Ce},${Ce}-affix-wrapper`]:{borderRadius:0}},[`> ${Ce}-group-addon ${Ce}-search-button, - > ${Ce}, - ${Ce}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${Ce}-affix-wrapper-focused`]:{zIndex:2}}}}},ke=fe=>{const{componentCls:Ce,paddingLG:_e}=fe,Ke=`${Ce}-textarea`;return{[Ke]:{position:"relative","&-show-count":{[`> ${Ce}`]:{height:"100%"},[`${Ce}-data-count`]:{position:"absolute",bottom:-fe.fontSize*fe.lineHeight,insetInlineEnd:0,color:fe.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${Ce}`]:{paddingInlineEnd:_e}},[`&-affix-wrapper${Ke}-has-feedback`]:{[`${Ce}`]:{paddingInlineEnd:_e}},[`&-affix-wrapper${Ce}-affix-wrapper`]:{padding:0,[`> textarea${Ce}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${Ce}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${Ce}-clear-icon`]:{position:"absolute",insetInlineEnd:fe.paddingXS,insetBlockStart:fe.paddingXS},[`${Ke}-suffix`]:{position:"absolute",top:0,insetInlineEnd:fe.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function ze(fe){return(0,Ee.TS)(fe,{inputAffixPadding:fe.paddingXXS})}const de=fe=>{const{controlHeight:Ce,fontSize:_e,lineHeight:Ke,lineWidth:Xe,controlHeightSM:Ze,controlHeightLG:Qe,fontSizeLG:et,lineHeightLG:ct,paddingSM:st,controlPaddingHorizontalSM:gt,controlPaddingHorizontal:xt,colorFillAlter:ft,colorPrimaryHover:Dt,controlOutlineWidth:Tt,controlOutline:wt,colorErrorOutline:ut,colorWarningOutline:Nt}=fe;return{paddingBlock:Math.max(Math.round((Ce-_e*Ke)/2*10)/10-Xe,3),paddingBlockSM:Math.max(Math.round((Ze-_e*Ke)/2*10)/10-Xe,0),paddingBlockLG:Math.ceil((Qe-et*ct)/2*10)/10-Xe,paddingInline:st-Xe,paddingInlineSM:gt-Xe,paddingInlineLG:xt-Xe,addonBg:ft,activeBorderColor:Dt,hoverBorderColor:Dt,activeShadow:`0 0 0 ${Tt}px ${wt}`,errorActiveShadow:`0 0 0 ${Tt}px ${ut}`,warningActiveShadow:`0 0 0 ${Tt}px ${Nt}`}};$t.ZP=(0,Oe.Z)("Input",fe=>{const Ce=(0,Ee.TS)(fe,ze(fe));return[ye(Ce),ke(Ce),Be(Ce),Pe(Ce),Re(Ce),(0,Ye.c)(Ce)]},de)},71322:function(Gt,$t,me){"use strict";me.d($t,{D:function(){return ke},Z:function(){return fe}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(_e,Ke){return Ye.createElement(Fe.Z,(0,Ne.Z)({},_e,{ref:Ke,icon:Oe}))},ge=Ye.forwardRef(Ie),Me=me(22751),Se=me(91034),De=me(94184),Te=me.n(De),ve=me(10366),ye=Ce=>!isNaN(parseFloat(Ce))&&isFinite(Ce),be=me(53124),Be=me(84321),Pe=function(Ce,_e){var Ke={};for(var Xe in Ce)Object.prototype.hasOwnProperty.call(Ce,Xe)&&_e.indexOf(Xe)<0&&(Ke[Xe]=Ce[Xe]);if(Ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ze=0,Xe=Object.getOwnPropertySymbols(Ce);Ze{let Ce=0;return function(){let _e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Ce+=1,`${_e}${Ce}`}})();var fe=Ye.forwardRef((Ce,_e)=>{const{prefixCls:Ke,className:Xe,trigger:Ze,children:Qe,defaultCollapsed:et=!1,theme:ct="dark",style:st={},collapsible:gt=!1,reverseArrow:xt=!1,width:ft=200,collapsedWidth:Dt=80,zeroWidthTriggerStyle:Tt,breakpoint:wt,onCollapse:ut,onBreakpoint:Nt}=Ce,Jt=Pe(Ce,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Ft}=(0,Ye.useContext)(Be.Gs),[Rt,Wt]=(0,Ye.useState)("collapsed"in Ce?Ce.collapsed:et),[An,Sn]=(0,Ye.useState)(!1);(0,Ye.useEffect)(()=>{"collapsed"in Ce&&Wt(Ce.collapsed)},[Ce.collapsed]);const Zn=(Mt,Ct)=>{"collapsed"in Ce||Wt(Mt),ut==null||ut(Mt,Ct)},zn=(0,Ye.useRef)();zn.current=Mt=>{Sn(Mt.matches),Nt==null||Nt(Mt.matches),Rt!==Mt.matches&&Zn(Mt.matches,"responsive")},(0,Ye.useEffect)(()=>{function Mt(It){return zn.current(It)}let Ct;if(typeof window!="undefined"){const{matchMedia:It}=window;if(It&&wt&&wt in Re){Ct=It(`(max-width: ${Re[wt]})`);try{Ct.addEventListener("change",Mt)}catch(Pt){Ct.addListener(Mt)}Mt(Ct)}}return()=>{try{Ct==null||Ct.removeEventListener("change",Mt)}catch(It){Ct==null||Ct.removeListener(Mt)}}},[wt]),(0,Ye.useEffect)(()=>{const Mt=ze("ant-sider-");return Ft.addSider(Mt),()=>Ft.removeSider(Mt)},[]);const ar=()=>{Zn(!Rt,"clickTrigger")},{getPrefixCls:qn}=(0,Ye.useContext)(be.E_),Lr=()=>{const Mt=qn("layout-sider",Ke),Ct=(0,ve.Z)(Jt,["collapsed"]),It=Rt?Dt:ft,Pt=ye(It)?`${It}px`:String(It),At=parseFloat(String(Dt||0))===0?Ye.createElement("span",{onClick:ar,className:Te()(`${Mt}-zero-width-trigger`,`${Mt}-zero-width-trigger-${xt?"right":"left"}`),style:Tt},Ze||Ye.createElement(ge,null)):null,fn={expanded:xt?Ye.createElement(Se.Z,null):Ye.createElement(Me.Z,null),collapsed:xt?Ye.createElement(Me.Z,null):Ye.createElement(Se.Z,null)}[Rt?"collapsed":"expanded"],Kn=Ze!==null?At||Ye.createElement("div",{className:`${Mt}-trigger`,onClick:ar,style:{width:Pt}},Ze||fn):null,Jn=Object.assign(Object.assign({},st),{flex:`0 0 ${Pt}`,maxWidth:Pt,minWidth:Pt,width:Pt}),Wn=Te()(Mt,`${Mt}-${ct}`,{[`${Mt}-collapsed`]:!!Rt,[`${Mt}-has-trigger`]:gt&&Ze!==null&&!At,[`${Mt}-below`]:!!An,[`${Mt}-zero-width`]:parseFloat(Pt)===0},Xe);return Ye.createElement("aside",Object.assign({className:Wn},Ct,{style:Jn,ref:_e}),Ye.createElement("div",{className:`${Mt}-children`},Qe),gt||An&&At?Kn:null)},rn=Ye.useMemo(()=>({siderCollapsed:Rt}),[Rt]);return Ye.createElement(ke.Provider,{value:rn},Lr())})},84321:function(Gt,$t,me){"use strict";me.d($t,{VY:function(){return ze},$_:function(){return ke},h4:function(){return Re},Gs:function(){return Le},ZP:function(){return de}});var Ne=me(74902),Ye=me(94184),Ee=me.n(Ye),Oe=me(10366),Fe=me(67294),Ie=me(53124),ge=me(67968),Se=fe=>{const{componentCls:Ce,bodyBg:_e,lightSiderBg:Ke,lightTriggerBg:Xe,lightTriggerColor:Ze}=fe;return{[`${Ce}-sider-light`]:{background:Ke,[`${Ce}-sider-trigger`]:{color:Ze,background:Xe},[`${Ce}-sider-zero-width-trigger`]:{color:Ze,background:Xe,border:`1px solid ${_e}`,borderInlineStart:0}}}};const De=fe=>{const{antCls:Ce,componentCls:_e,colorText:Ke,triggerColor:Xe,footerBg:Ze,triggerBg:Qe,headerHeight:et,headerPadding:ct,headerColor:st,footerPadding:gt,triggerHeight:xt,zeroTriggerHeight:ft,zeroTriggerWidth:Dt,motionDurationMid:Tt,motionDurationSlow:wt,fontSize:ut,borderRadius:Nt,bodyBg:Jt,headerBg:Ft,siderBg:Rt}=fe;return{[_e]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Jt,"&, *":{boxSizing:"border-box"},[`&${_e}-has-sider`]:{flexDirection:"row",[`> ${_e}, > ${_e}-content`]:{width:0}},[`${_e}-header, &${_e}-footer`]:{flex:"0 0 auto"},[`${_e}-sider`]:{position:"relative",minWidth:0,background:Rt,transition:`all ${Tt}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${Ce}-menu${Ce}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:xt},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:xt,color:Xe,lineHeight:`${xt}px`,textAlign:"center",background:Qe,cursor:"pointer",transition:`all ${Tt}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:et,insetInlineEnd:-Dt,zIndex:1,width:Dt,height:ft,color:Xe,fontSize:fe.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Rt,borderStartStartRadius:0,borderStartEndRadius:Nt,borderEndEndRadius:Nt,borderEndStartRadius:0,cursor:"pointer",transition:`background ${wt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${wt}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-Dt,borderStartStartRadius:Nt,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:Nt}}}}},Se(fe)),{"&-rtl":{direction:"rtl"}}),[`${_e}-header`]:{height:et,padding:ct,color:st,lineHeight:`${et}px`,background:Ft,[`${Ce}-menu`]:{lineHeight:"inherit"}},[`${_e}-footer`]:{padding:gt,color:Ke,fontSize:ut,background:Ze},[`${_e}-content`]:{flex:"auto",minHeight:0}}};var Te=(0,ge.Z)("Layout",fe=>[De(fe)],fe=>{const{colorBgLayout:Ce,controlHeight:_e,controlHeightLG:Ke,colorText:Xe,controlHeightSM:Ze,marginXXS:Qe,colorTextLightSolid:et,colorBgContainer:ct}=fe,st=Ke*1.25;return{colorBgHeader:"#001529",colorBgBody:Ce,colorBgTrigger:"#002140",bodyBg:Ce,headerBg:"#001529",headerHeight:_e*2,headerPadding:`0 ${st}px`,headerColor:Xe,footerPadding:`${Ze}px ${st}px`,footerBg:Ce,siderBg:"#001529",triggerHeight:Ke+Qe*2,triggerBg:"#002140",triggerColor:et,zeroTriggerWidth:Ke,zeroTriggerHeight:Ke,lightSiderBg:ct,lightTriggerBg:ct,lightTriggerColor:Xe}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),ve=function(fe,Ce){var _e={};for(var Ke in fe)Object.prototype.hasOwnProperty.call(fe,Ke)&&Ce.indexOf(Ke)<0&&(_e[Ke]=fe[Ke]);if(fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Xe=0,Ke=Object.getOwnPropertySymbols(fe);Xenull,removeSider:()=>null}});function ye(fe){let{suffixCls:Ce,tagName:_e,displayName:Ke}=fe;return Xe=>Fe.forwardRef((Qe,et)=>Fe.createElement(Xe,Object.assign({ref:et,suffixCls:Ce,tagName:_e},Qe)))}const be=Fe.forwardRef((fe,Ce)=>{const{prefixCls:_e,suffixCls:Ke,className:Xe,tagName:Ze}=fe,Qe=ve(fe,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:et}=Fe.useContext(Ie.E_),ct=et("layout",_e),[st,gt]=Te(ct),xt=Ke?`${ct}-${Ke}`:ct;return st(Fe.createElement(Ze,Object.assign({className:Ee()(_e||xt,Xe,gt),ref:Ce},Qe)))}),Be=Fe.forwardRef((fe,Ce)=>{const{direction:_e}=Fe.useContext(Ie.E_),[Ke,Xe]=Fe.useState([]),{prefixCls:Ze,className:Qe,rootClassName:et,children:ct,hasSider:st,tagName:gt,style:xt}=fe,ft=ve(fe,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),Dt=(0,Oe.Z)(ft,["suffixCls"]),{getPrefixCls:Tt,layout:wt}=Fe.useContext(Ie.E_),ut=Tt("layout",Ze),[Nt,Jt]=Te(ut),Ft=Ee()(ut,{[`${ut}-has-sider`]:typeof st=="boolean"?st:Ke.length>0,[`${ut}-rtl`]:_e==="rtl"},wt==null?void 0:wt.className,Qe,et,Jt),Rt=Fe.useMemo(()=>({siderHook:{addSider:Wt=>{Xe(An=>[].concat((0,Ne.Z)(An),[Wt]))},removeSider:Wt=>{Xe(An=>An.filter(Sn=>Sn!==Wt))}}}),[]);return Nt(Fe.createElement(Le.Provider,{value:Rt},Fe.createElement(gt,Object.assign({ref:Ce,className:Ft,style:Object.assign(Object.assign({},wt==null?void 0:wt.style),xt)},Dt),ct)))}),Pe=ye({tagName:"div",displayName:"Layout"})(Be),Re=ye({suffixCls:"header",tagName:"header",displayName:"Header"})(be),ke=ye({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(be),ze=ye({suffixCls:"content",tagName:"main",displayName:"Content"})(be);var de=Pe},76529:function(Gt,$t,me){"use strict";me.d($t,{J:function(){return Ie}});var Ne=me(67294),Ye=me(4173),Ee=me(60276),Oe=function(ge,Me){var Se={};for(var De in ge)Object.prototype.hasOwnProperty.call(ge,De)&&Me.indexOf(De)<0&&(Se[De]=ge[De]);if(ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,De=Object.getOwnPropertySymbols(ge);Te{const{children:Se}=ge,De=Oe(ge,["children"]),Te=Ne.useContext(Fe),ve=Ne.useMemo(()=>Object.assign(Object.assign({},Te),De),[Te,De.prefixCls,De.mode,De.selectable]);return Ne.createElement(Fe.Provider,{value:ve},Ne.createElement(Ye.BR,null,(0,Ee.supportNodeRef)(Se)?Ne.cloneElement(Se,{ref:Me}):Se))});$t.Z=Fe},68508:function(Gt,$t,me){"use strict";me.d($t,{default:function(){return Mt}});var Ne=me(78595),Ye=me(67294),Ee=me(71322),Oe=me(94184),Fe=me.n(Oe),Ie=me(53124),ge=function(Ct,It){var Pt={};for(var At in Ct)Object.prototype.hasOwnProperty.call(Ct,At)&&It.indexOf(At)<0&&(Pt[At]=Ct[At]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Lt=0,At=Object.getOwnPropertySymbols(Ct);Lt{const{prefixCls:It,className:Pt,dashed:At}=Ct,Lt=ge(Ct,["prefixCls","className","dashed"]),{getPrefixCls:gn}=Ye.useContext(Ie.E_),fn=gn("menu",It),Kn=Fe()({[`${fn}-item-divider-dashed`]:!!At},Pt);return Ye.createElement(Ne.iz,Object.assign({className:Kn},Lt))},De=me(37419),Te=me(10366),ve=me(83062),Le=me(96159),be=(0,Ye.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),Pe=Ct=>{var It;const{className:Pt,children:At,icon:Lt,title:gn,danger:fn}=Ct,{prefixCls:Kn,firstLevel:Jn,direction:Wn,disableMenuItemTitleTooltip:cr,inlineCollapsed:Fn}=Ye.useContext(be),vr=Mr=>{const Hi=Ye.createElement("span",{className:`${Kn}-title-content`},At);return(!Lt||(0,Le.l$)(At)&&At.type==="span")&&At&&Mr&&Jn&&typeof At=="string"?Ye.createElement("div",{className:`${Kn}-inline-collapsed-noicon`},At.charAt(0)):Hi},{siderCollapsed:Rr}=Ye.useContext(Ee.D);let Kr=gn;typeof gn=="undefined"?Kr=Jn?At:"":gn===!1&&(Kr="");const jr={title:Kr};!Rr&&!Fn&&(jr.title=null,jr.open=!1);const Di=(0,De.Z)(At).length;let xr=Ye.createElement(Ne.ck,Object.assign({},(0,Te.Z)(Ct,["title","icon","danger"]),{className:Fe()({[`${Kn}-item-danger`]:fn,[`${Kn}-item-only-child`]:(Lt?Di+1:Di)===1},Pt),title:typeof gn=="string"?gn:void 0}),(0,Le.Tm)(Lt,{className:Fe()((0,Le.l$)(Lt)?(It=Lt.props)===null||It===void 0?void 0:It.className:"",`${Kn}-item-icon`)}),vr(Fn));return cr||(xr=Ye.createElement(ve.Z,Object.assign({},jr,{placement:Wn==="rtl"?"left":"right",overlayClassName:`${Kn}-inline-collapsed-tooltip`}),xr)),xr},ke=Ct=>{var It;const{popupClassName:Pt,icon:At,title:Lt,theme:gn}=Ct,fn=Ye.useContext(be),{prefixCls:Kn,inlineCollapsed:Jn,theme:Wn}=fn,cr=(0,Ne.Xl)();let Fn;if(!At)Fn=Jn&&!cr.length&&Lt&&typeof Lt=="string"?Ye.createElement("div",{className:`${Kn}-inline-collapsed-noicon`},Lt.charAt(0)):Ye.createElement("span",{className:`${Kn}-title-content`},Lt);else{const Rr=(0,Le.l$)(Lt)&&Lt.type==="span";Fn=Ye.createElement(Ye.Fragment,null,(0,Le.Tm)(At,{className:Fe()((0,Le.l$)(At)?(It=At.props)===null||It===void 0?void 0:It.className:"",`${Kn}-item-icon`)}),Rr?Lt:Ye.createElement("span",{className:`${Kn}-title-content`},Lt))}const vr=Ye.useMemo(()=>Object.assign(Object.assign({},fn),{firstLevel:!1}),[fn]);return Ye.createElement(be.Provider,{value:vr},Ye.createElement(Ne.Wd,Object.assign({},(0,Te.Z)(Ct,["icon"]),{title:Fn,popupClassName:Fe()(Kn,Pt,`${Kn}-${gn||Wn}`)})))},ze=me(25877),de=me(60276),fe=me(33603),Ce=me(76529),_e=function(Ct,It){var Pt={};for(var At in Ct)Object.prototype.hasOwnProperty.call(Ct,At)&&It.indexOf(At)<0&&(Pt[At]=Ct[At]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Lt=0,At=Object.getOwnPropertySymbols(Ct);Lt{if(It&&typeof It=="object"){const At=It,{label:Lt,children:gn,key:fn,type:Kn}=At,Jn=_e(At,["label","children","key","type"]),Wn=fn!=null?fn:`tmp-${Pt}`;return gn||Kn==="group"?Kn==="group"?Ye.createElement(Ne.BW,Object.assign({key:Wn},Jn,{title:Lt}),Ke(gn)):Ye.createElement(ke,Object.assign({key:Wn},Jn,{title:Lt}),Ke(gn)):Kn==="divider"?Ye.createElement(Se,Object.assign({key:Wn},Jn)):Ye.createElement(Pe,Object.assign({key:Wn},Jn),Lt)}return null}).filter(It=>It)}function Xe(Ct){return Ye.useMemo(()=>Ct&&Ke(Ct),[Ct])}var Ze=me(84780),Qe=me(14747),et=me(33507),ct=me(67771),st=me(50438),gt=me(67968),xt=me(45503),Dt=Ct=>{const{componentCls:It,motionDurationSlow:Pt,horizontalLineHeight:At,colorSplit:Lt,lineWidth:gn,lineType:fn,itemPaddingInline:Kn}=Ct;return{[`${It}-horizontal`]:{lineHeight:At,border:0,borderBottom:`${gn}px ${fn} ${Lt}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${It}-item, ${It}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:Kn},[`> ${It}-item:hover, + & > ${_e}-cascader-picker:last-child ${we}, + & > ${_e}-cascader-picker-focused:last-child ${we}`]:{borderInlineEndWidth:fe.lineWidth,borderStartEndRadius:fe.borderRadius,borderEndEndRadius:fe.borderRadius},[`& > ${_e}-select-auto-complete ${we}`]:{verticalAlign:"top"},[`${we}-group-wrapper + ${we}-group-wrapper`]:{marginInlineStart:-fe.lineWidth,[`${we}-affix-wrapper`]:{borderRadius:0}},[`${we}-group-wrapper:not(:last-child)`]:{[`&${we}-search > ${we}-group`]:{[`& > ${we}-group-addon > ${we}-search-button`]:{borderRadius:0},[`& > ${we}`]:{borderStartStartRadius:fe.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:fe.borderRadius}}}})}},ye=fe=>{const{componentCls:we,controlHeightSM:_e,lineWidth:Ke}=fe,Ze=(_e-Ke*2-16)/2;return{[we]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Be.Wf)(fe)),ve(fe)),Te(fe,we)),{'&[type="color"]':{height:fe.controlHeight,[`&${we}-lg`]:{height:fe.controlHeightLG},[`&${we}-sm`]:{height:_e,paddingTop:Ze,paddingBottom:Ze}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},be=fe=>{const{componentCls:we}=fe;return{[`${we}-clear-icon`]:{margin:0,color:fe.colorTextQuaternary,fontSize:fe.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${fe.motionDurationSlow}`,"&:hover":{color:fe.colorTextTertiary},"&:active":{color:fe.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${fe.inputAffixPadding}px`}}}},Ne=fe=>{const{componentCls:we,inputAffixPadding:_e,colorTextDescription:Ke,motionDurationSlow:Xe,colorIcon:Ze,colorIconHover:Qe,iconCls:et}=fe;return{[`${we}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},ve(fe)),{display:"inline-flex",[`&:not(${we}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},Ie(fe)),{zIndex:1,[`${we}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${we}[disabled]`]:{background:"transparent"}},[`> input${we}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${we}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:fe.paddingXS}},"&-show-count-suffix":{color:Ke},"&-show-count-has-suffix":{marginInlineEnd:fe.paddingXXS},"&-prefix":{marginInlineEnd:_e},"&-suffix":{marginInlineStart:_e}}}),be(fe)),{[`${et}${we}-password-icon`]:{color:Ze,cursor:"pointer",transition:`all ${Xe}`,"&:hover":{color:Qe}}}),Te(fe,`${we}-affix-wrapper`))}},Pe=fe=>{const{componentCls:we,colorError:_e,colorWarning:Ke,borderRadiusLG:Xe,borderRadiusSM:Ze}=fe;return{[`${we}-group`]:Object.assign(Object.assign(Object.assign({},(0,Be.Wf)(fe)),Le(fe)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${we}-group-addon`]:{borderRadius:Xe,fontSize:fe.fontSizeLG}},"&-sm":{[`${we}-group-addon`]:{borderRadius:Ze}},"&-status-error":{[`${we}-group-addon`]:{color:_e,borderColor:_e}},"&-status-warning":{[`${we}-group-addon`]:{color:Ke,borderColor:Ke}},"&-disabled":{[`${we}-group-addon`]:Object.assign({},Me(fe))},[`&:not(${we}-compact-first-item):not(${we}-compact-last-item)${we}-compact-item`]:{[`${we}, ${we}-group-addon`]:{borderRadius:0}},[`&:not(${we}-compact-last-item)${we}-compact-first-item`]:{[`${we}, ${we}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${we}-compact-first-item)${we}-compact-last-item`]:{[`${we}, ${we}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},Re=fe=>{const{componentCls:we,antCls:_e}=fe,Ke=`${we}-search`;return{[Ke]:{[`${we}`]:{"&:hover, &:focus":{borderColor:fe.colorPrimaryHover,[`+ ${we}-group-addon ${Ke}-button:not(${_e}-btn-primary)`]:{borderInlineStartColor:fe.colorPrimaryHover}}},[`${we}-affix-wrapper`]:{borderRadius:0},[`${we}-lg`]:{lineHeight:fe.lineHeightLG-2e-4},[`> ${we}-group`]:{[`> ${we}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${Ke}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:fe.borderRadius,borderEndEndRadius:fe.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${Ke}-button:not(${_e}-btn-primary)`]:{color:fe.colorTextDescription,"&:hover":{color:fe.colorPrimaryHover},"&:active":{color:fe.colorPrimaryActive},[`&${_e}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${Ke}-button`]:{height:fe.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${Ke}-button`]:{height:fe.controlHeightLG},[`&-small ${Ke}-button`]:{height:fe.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${we}-compact-item`]:{[`&:not(${we}-compact-last-item)`]:{[`${we}-group-addon`]:{[`${we}-search-button`]:{marginInlineEnd:-fe.lineWidth,borderRadius:0}}},[`&:not(${we}-compact-first-item)`]:{[`${we},${we}-affix-wrapper`]:{borderRadius:0}},[`> ${we}-group-addon ${we}-search-button, + > ${we}, + ${we}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${we}-affix-wrapper-focused`]:{zIndex:2}}}}},ke=fe=>{const{componentCls:we,paddingLG:_e}=fe,Ke=`${we}-textarea`;return{[Ke]:{position:"relative","&-show-count":{[`> ${we}`]:{height:"100%"},[`${we}-data-count`]:{position:"absolute",bottom:-fe.fontSize*fe.lineHeight,insetInlineEnd:0,color:fe.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${we}`]:{paddingInlineEnd:_e}},[`&-affix-wrapper${Ke}-has-feedback`]:{[`${we}`]:{paddingInlineEnd:_e}},[`&-affix-wrapper${we}-affix-wrapper`]:{padding:0,[`> textarea${we}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${we}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${we}-clear-icon`]:{position:"absolute",insetInlineEnd:fe.paddingXS,insetBlockStart:fe.paddingXS},[`${Ke}-suffix`]:{position:"absolute",top:0,insetInlineEnd:fe.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function ze(fe){return(0,Ee.TS)(fe,{inputAffixPadding:fe.paddingXXS})}const de=fe=>{const{controlHeight:we,fontSize:_e,lineHeight:Ke,lineWidth:Xe,controlHeightSM:Ze,controlHeightLG:Qe,fontSizeLG:et,lineHeightLG:ct,paddingSM:at,controlPaddingHorizontalSM:gt,controlPaddingHorizontal:xt,colorFillAlter:dt,colorPrimaryHover:Dt,controlOutlineWidth:Tt,controlOutline:wt,colorErrorOutline:ut,colorWarningOutline:Bt}=fe;return{paddingBlock:Math.max(Math.round((we-_e*Ke)/2*10)/10-Xe,3),paddingBlockSM:Math.max(Math.round((Ze-_e*Ke)/2*10)/10-Xe,0),paddingBlockLG:Math.ceil((Qe-et*ct)/2*10)/10-Xe,paddingInline:at-Xe,paddingInlineSM:gt-Xe,paddingInlineLG:xt-Xe,addonBg:dt,activeBorderColor:Dt,hoverBorderColor:Dt,activeShadow:`0 0 0 ${Tt}px ${wt}`,errorActiveShadow:`0 0 0 ${Tt}px ${ut}`,warningActiveShadow:`0 0 0 ${Tt}px ${Bt}`}};$t.ZP=(0,Oe.Z)("Input",fe=>{const we=(0,Ee.TS)(fe,ze(fe));return[ye(we),ke(we),Ne(we),Pe(we),Re(we),(0,Ye.c)(we)]},de)},71322:function(Gt,$t,pe){"use strict";pe.d($t,{D:function(){return ke},Z:function(){return fe}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(_e,Ke){return Ye.createElement(Fe.Z,(0,Be.Z)({},_e,{ref:Ke,icon:Oe}))},ge=Ye.forwardRef(Ie),Me=pe(22751),Se=pe(91034),De=pe(94184),Te=pe.n(De),ve=pe(10366),ye=we=>!isNaN(parseFloat(we))&&isFinite(we),be=pe(53124),Ne=pe(84321),Pe=function(we,_e){var Ke={};for(var Xe in we)Object.prototype.hasOwnProperty.call(we,Xe)&&_e.indexOf(Xe)<0&&(Ke[Xe]=we[Xe]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ze=0,Xe=Object.getOwnPropertySymbols(we);Ze{let we=0;return function(){let _e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return we+=1,`${_e}${we}`}})();var fe=Ye.forwardRef((we,_e)=>{const{prefixCls:Ke,className:Xe,trigger:Ze,children:Qe,defaultCollapsed:et=!1,theme:ct="dark",style:at={},collapsible:gt=!1,reverseArrow:xt=!1,width:dt=200,collapsedWidth:Dt=80,zeroWidthTriggerStyle:Tt,breakpoint:wt,onCollapse:ut,onBreakpoint:Bt}=we,Jt=Pe(we,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Ft}=(0,Ye.useContext)(Ne.Gs),[Rt,jt]=(0,Ye.useState)("collapsed"in we?we.collapsed:et),[En,Mn]=(0,Ye.useState)(!1);(0,Ye.useEffect)(()=>{"collapsed"in we&&jt(we.collapsed)},[we.collapsed]);const Xn=(Mt,Ct)=>{"collapsed"in we||jt(Mt),ut==null||ut(Mt,Ct)},zn=(0,Ye.useRef)();zn.current=Mt=>{Mn(Mt.matches),Bt==null||Bt(Mt.matches),Rt!==Mt.matches&&Xn(Mt.matches,"responsive")},(0,Ye.useEffect)(()=>{function Mt(It){return zn.current(It)}let Ct;if(typeof window!="undefined"){const{matchMedia:It}=window;if(It&&wt&&wt in Re){Ct=It(`(max-width: ${Re[wt]})`);try{Ct.addEventListener("change",Mt)}catch(Pt){Ct.addListener(Mt)}Mt(Ct)}}return()=>{try{Ct==null||Ct.removeEventListener("change",Mt)}catch(It){Ct==null||Ct.removeListener(Mt)}}},[wt]),(0,Ye.useEffect)(()=>{const Mt=ze("ant-sider-");return Ft.addSider(Mt),()=>Ft.removeSider(Mt)},[]);const ir=()=>{Xn(!Rt,"clickTrigger")},{getPrefixCls:Jn}=(0,Ye.useContext)(be.E_),Nr=()=>{const Mt=Jn("layout-sider",Ke),Ct=(0,ve.Z)(Jt,["collapsed"]),It=Rt?Dt:dt,Pt=ye(It)?`${It}px`:String(It),bt=parseFloat(String(Dt||0))===0?Ye.createElement("span",{onClick:ir,className:Te()(`${Mt}-zero-width-trigger`,`${Mt}-zero-width-trigger-${xt?"right":"left"}`),style:Tt},Ze||Ye.createElement(ge,null)):null,fn={expanded:xt?Ye.createElement(Se.Z,null):Ye.createElement(Me.Z,null),collapsed:xt?Ye.createElement(Me.Z,null):Ye.createElement(Se.Z,null)}[Rt?"collapsed":"expanded"],Gn=Ze!==null?bt||Ye.createElement("div",{className:`${Mt}-trigger`,onClick:ir,style:{width:Pt}},Ze||fn):null,Qn=Object.assign(Object.assign({},at),{flex:`0 0 ${Pt}`,maxWidth:Pt,minWidth:Pt,width:Pt}),Wn=Te()(Mt,`${Mt}-${ct}`,{[`${Mt}-collapsed`]:!!Rt,[`${Mt}-has-trigger`]:gt&&Ze!==null&&!bt,[`${Mt}-below`]:!!En,[`${Mt}-zero-width`]:parseFloat(Pt)===0},Xe);return Ye.createElement("aside",Object.assign({className:Wn},Ct,{style:Qn,ref:_e}),Ye.createElement("div",{className:`${Mt}-children`},Qe),gt||En&&bt?Gn:null)},rn=Ye.useMemo(()=>({siderCollapsed:Rt}),[Rt]);return Ye.createElement(ke.Provider,{value:rn},Nr())})},84321:function(Gt,$t,pe){"use strict";pe.d($t,{VY:function(){return ze},$_:function(){return ke},h4:function(){return Re},Gs:function(){return Le},ZP:function(){return de}});var Be=pe(74902),Ye=pe(94184),Ee=pe.n(Ye),Oe=pe(10366),Fe=pe(67294),Ie=pe(53124),ge=pe(67968),Se=fe=>{const{componentCls:we,bodyBg:_e,lightSiderBg:Ke,lightTriggerBg:Xe,lightTriggerColor:Ze}=fe;return{[`${we}-sider-light`]:{background:Ke,[`${we}-sider-trigger`]:{color:Ze,background:Xe},[`${we}-sider-zero-width-trigger`]:{color:Ze,background:Xe,border:`1px solid ${_e}`,borderInlineStart:0}}}};const De=fe=>{const{antCls:we,componentCls:_e,colorText:Ke,triggerColor:Xe,footerBg:Ze,triggerBg:Qe,headerHeight:et,headerPadding:ct,headerColor:at,footerPadding:gt,triggerHeight:xt,zeroTriggerHeight:dt,zeroTriggerWidth:Dt,motionDurationMid:Tt,motionDurationSlow:wt,fontSize:ut,borderRadius:Bt,bodyBg:Jt,headerBg:Ft,siderBg:Rt}=fe;return{[_e]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Jt,"&, *":{boxSizing:"border-box"},[`&${_e}-has-sider`]:{flexDirection:"row",[`> ${_e}, > ${_e}-content`]:{width:0}},[`${_e}-header, &${_e}-footer`]:{flex:"0 0 auto"},[`${_e}-sider`]:{position:"relative",minWidth:0,background:Rt,transition:`all ${Tt}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${we}-menu${we}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:xt},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:xt,color:Xe,lineHeight:`${xt}px`,textAlign:"center",background:Qe,cursor:"pointer",transition:`all ${Tt}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:et,insetInlineEnd:-Dt,zIndex:1,width:Dt,height:dt,color:Xe,fontSize:fe.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Rt,borderStartStartRadius:0,borderStartEndRadius:Bt,borderEndEndRadius:Bt,borderEndStartRadius:0,cursor:"pointer",transition:`background ${wt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${wt}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-Dt,borderStartStartRadius:Bt,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:Bt}}}}},Se(fe)),{"&-rtl":{direction:"rtl"}}),[`${_e}-header`]:{height:et,padding:ct,color:at,lineHeight:`${et}px`,background:Ft,[`${we}-menu`]:{lineHeight:"inherit"}},[`${_e}-footer`]:{padding:gt,color:Ke,fontSize:ut,background:Ze},[`${_e}-content`]:{flex:"auto",minHeight:0}}};var Te=(0,ge.Z)("Layout",fe=>[De(fe)],fe=>{const{colorBgLayout:we,controlHeight:_e,controlHeightLG:Ke,colorText:Xe,controlHeightSM:Ze,marginXXS:Qe,colorTextLightSolid:et,colorBgContainer:ct}=fe,at=Ke*1.25;return{colorBgHeader:"#001529",colorBgBody:we,colorBgTrigger:"#002140",bodyBg:we,headerBg:"#001529",headerHeight:_e*2,headerPadding:`0 ${at}px`,headerColor:Xe,footerPadding:`${Ze}px ${at}px`,footerBg:we,siderBg:"#001529",triggerHeight:Ke+Qe*2,triggerBg:"#002140",triggerColor:et,zeroTriggerWidth:Ke,zeroTriggerHeight:Ke,lightSiderBg:ct,lightTriggerBg:ct,lightTriggerColor:Xe}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),ve=function(fe,we){var _e={};for(var Ke in fe)Object.prototype.hasOwnProperty.call(fe,Ke)&&we.indexOf(Ke)<0&&(_e[Ke]=fe[Ke]);if(fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Xe=0,Ke=Object.getOwnPropertySymbols(fe);Xenull,removeSider:()=>null}});function ye(fe){let{suffixCls:we,tagName:_e,displayName:Ke}=fe;return Xe=>Fe.forwardRef((Qe,et)=>Fe.createElement(Xe,Object.assign({ref:et,suffixCls:we,tagName:_e},Qe)))}const be=Fe.forwardRef((fe,we)=>{const{prefixCls:_e,suffixCls:Ke,className:Xe,tagName:Ze}=fe,Qe=ve(fe,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:et}=Fe.useContext(Ie.E_),ct=et("layout",_e),[at,gt]=Te(ct),xt=Ke?`${ct}-${Ke}`:ct;return at(Fe.createElement(Ze,Object.assign({className:Ee()(_e||xt,Xe,gt),ref:we},Qe)))}),Ne=Fe.forwardRef((fe,we)=>{const{direction:_e}=Fe.useContext(Ie.E_),[Ke,Xe]=Fe.useState([]),{prefixCls:Ze,className:Qe,rootClassName:et,children:ct,hasSider:at,tagName:gt,style:xt}=fe,dt=ve(fe,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),Dt=(0,Oe.Z)(dt,["suffixCls"]),{getPrefixCls:Tt,layout:wt}=Fe.useContext(Ie.E_),ut=Tt("layout",Ze),[Bt,Jt]=Te(ut),Ft=Ee()(ut,{[`${ut}-has-sider`]:typeof at=="boolean"?at:Ke.length>0,[`${ut}-rtl`]:_e==="rtl"},wt==null?void 0:wt.className,Qe,et,Jt),Rt=Fe.useMemo(()=>({siderHook:{addSider:jt=>{Xe(En=>[].concat((0,Be.Z)(En),[jt]))},removeSider:jt=>{Xe(En=>En.filter(Mn=>Mn!==jt))}}}),[]);return Bt(Fe.createElement(Le.Provider,{value:Rt},Fe.createElement(gt,Object.assign({ref:we,className:Ft,style:Object.assign(Object.assign({},wt==null?void 0:wt.style),xt)},Dt),ct)))}),Pe=ye({tagName:"div",displayName:"Layout"})(Ne),Re=ye({suffixCls:"header",tagName:"header",displayName:"Header"})(be),ke=ye({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(be),ze=ye({suffixCls:"content",tagName:"main",displayName:"Content"})(be);var de=Pe},76529:function(Gt,$t,pe){"use strict";pe.d($t,{J:function(){return Ie}});var Be=pe(67294),Ye=pe(4173),Ee=pe(60276),Oe=function(ge,Me){var Se={};for(var De in ge)Object.prototype.hasOwnProperty.call(ge,De)&&Me.indexOf(De)<0&&(Se[De]=ge[De]);if(ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,De=Object.getOwnPropertySymbols(ge);Te{const{children:Se}=ge,De=Oe(ge,["children"]),Te=Be.useContext(Fe),ve=Be.useMemo(()=>Object.assign(Object.assign({},Te),De),[Te,De.prefixCls,De.mode,De.selectable]);return Be.createElement(Fe.Provider,{value:ve},Be.createElement(Ye.BR,null,(0,Ee.supportNodeRef)(Se)?Be.cloneElement(Se,{ref:Me}):Se))});$t.Z=Fe},68508:function(Gt,$t,pe){"use strict";pe.d($t,{default:function(){return Mt}});var Be=pe(78595),Ye=pe(67294),Ee=pe(71322),Oe=pe(94184),Fe=pe.n(Oe),Ie=pe(53124),ge=function(Ct,It){var Pt={};for(var bt in Ct)Object.prototype.hasOwnProperty.call(Ct,bt)&&It.indexOf(bt)<0&&(Pt[bt]=Ct[bt]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Lt=0,bt=Object.getOwnPropertySymbols(Ct);Lt{const{prefixCls:It,className:Pt,dashed:bt}=Ct,Lt=ge(Ct,["prefixCls","className","dashed"]),{getPrefixCls:pn}=Ye.useContext(Ie.E_),fn=pn("menu",It),Gn=Fe()({[`${fn}-item-divider-dashed`]:!!bt},Pt);return Ye.createElement(Be.iz,Object.assign({className:Gn},Lt))},De=pe(37419),Te=pe(10366),ve=pe(83062),Le=pe(96159),be=(0,Ye.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),Pe=Ct=>{var It;const{className:Pt,children:bt,icon:Lt,title:pn,danger:fn}=Ct,{prefixCls:Gn,firstLevel:Qn,direction:Wn,disableMenuItemTitleTooltip:cr,inlineCollapsed:Fn}=Ye.useContext(be),vr=Mr=>{const Hi=Ye.createElement("span",{className:`${Gn}-title-content`},bt);return(!Lt||(0,Le.l$)(bt)&&bt.type==="span")&&bt&&Mr&&Qn&&typeof bt=="string"?Ye.createElement("div",{className:`${Gn}-inline-collapsed-noicon`},bt.charAt(0)):Hi},{siderCollapsed:Lr}=Ye.useContext(Ee.D);let Wr=pn;typeof pn=="undefined"?Wr=Qn?bt:"":pn===!1&&(Wr="");const Vr={title:Wr};!Lr&&!Fn&&(Vr.title=null,Vr.open=!1);const Di=(0,De.Z)(bt).length;let yr=Ye.createElement(Be.ck,Object.assign({},(0,Te.Z)(Ct,["title","icon","danger"]),{className:Fe()({[`${Gn}-item-danger`]:fn,[`${Gn}-item-only-child`]:(Lt?Di+1:Di)===1},Pt),title:typeof pn=="string"?pn:void 0}),(0,Le.Tm)(Lt,{className:Fe()((0,Le.l$)(Lt)?(It=Lt.props)===null||It===void 0?void 0:It.className:"",`${Gn}-item-icon`)}),vr(Fn));return cr||(yr=Ye.createElement(ve.Z,Object.assign({},Vr,{placement:Wn==="rtl"?"left":"right",overlayClassName:`${Gn}-inline-collapsed-tooltip`}),yr)),yr},ke=Ct=>{var It;const{popupClassName:Pt,icon:bt,title:Lt,theme:pn}=Ct,fn=Ye.useContext(be),{prefixCls:Gn,inlineCollapsed:Qn,theme:Wn}=fn,cr=(0,Be.Xl)();let Fn;if(!bt)Fn=Qn&&!cr.length&&Lt&&typeof Lt=="string"?Ye.createElement("div",{className:`${Gn}-inline-collapsed-noicon`},Lt.charAt(0)):Ye.createElement("span",{className:`${Gn}-title-content`},Lt);else{const Lr=(0,Le.l$)(Lt)&&Lt.type==="span";Fn=Ye.createElement(Ye.Fragment,null,(0,Le.Tm)(bt,{className:Fe()((0,Le.l$)(bt)?(It=bt.props)===null||It===void 0?void 0:It.className:"",`${Gn}-item-icon`)}),Lr?Lt:Ye.createElement("span",{className:`${Gn}-title-content`},Lt))}const vr=Ye.useMemo(()=>Object.assign(Object.assign({},fn),{firstLevel:!1}),[fn]);return Ye.createElement(be.Provider,{value:vr},Ye.createElement(Be.Wd,Object.assign({},(0,Te.Z)(Ct,["icon"]),{title:Fn,popupClassName:Fe()(Gn,Pt,`${Gn}-${pn||Wn}`)})))},ze=pe(25877),de=pe(60276),fe=pe(33603),we=pe(76529),_e=function(Ct,It){var Pt={};for(var bt in Ct)Object.prototype.hasOwnProperty.call(Ct,bt)&&It.indexOf(bt)<0&&(Pt[bt]=Ct[bt]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Lt=0,bt=Object.getOwnPropertySymbols(Ct);Lt{if(It&&typeof It=="object"){const bt=It,{label:Lt,children:pn,key:fn,type:Gn}=bt,Qn=_e(bt,["label","children","key","type"]),Wn=fn!=null?fn:`tmp-${Pt}`;return pn||Gn==="group"?Gn==="group"?Ye.createElement(Be.BW,Object.assign({key:Wn},Qn,{title:Lt}),Ke(pn)):Ye.createElement(ke,Object.assign({key:Wn},Qn,{title:Lt}),Ke(pn)):Gn==="divider"?Ye.createElement(Se,Object.assign({key:Wn},Qn)):Ye.createElement(Pe,Object.assign({key:Wn},Qn),Lt)}return null}).filter(It=>It)}function Xe(Ct){return Ye.useMemo(()=>Ct&&Ke(Ct),[Ct])}var Ze=pe(84780),Qe=pe(14747),et=pe(33507),ct=pe(67771),at=pe(50438),gt=pe(67968),xt=pe(45503),Dt=Ct=>{const{componentCls:It,motionDurationSlow:Pt,horizontalLineHeight:bt,colorSplit:Lt,lineWidth:pn,lineType:fn,itemPaddingInline:Gn}=Ct;return{[`${It}-horizontal`]:{lineHeight:bt,border:0,borderBottom:`${pn}px ${fn} ${Lt}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${It}-item, ${It}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:Gn},[`> ${It}-item:hover, > ${It}-item-active, > ${It}-submenu ${It}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${It}-item, ${It}-submenu-title`]:{transition:[`border-color ${Pt}`,`background ${Pt}`].join(",")},[`${It}-submenu-arrow`]:{display:"none"}}}},wt=Ct=>{let{componentCls:It,menuArrowOffset:Pt}=Ct;return{[`${It}-rtl`]:{direction:"rtl"},[`${It}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${It}-rtl${It}-vertical, - ${It}-submenu-rtl ${It}-vertical`]:{[`${It}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Pt})`},"&::after":{transform:`rotate(45deg) translateY(${Pt})`}}}}};const ut=Ct=>Object.assign({},(0,Qe.oN)(Ct));var Jt=(Ct,It)=>{const{componentCls:Pt,itemColor:At,itemSelectedColor:Lt,groupTitleColor:gn,itemBg:fn,subMenuItemBg:Kn,itemSelectedBg:Jn,activeBarHeight:Wn,activeBarWidth:cr,activeBarBorderWidth:Fn,motionDurationSlow:vr,motionEaseInOut:Rr,motionEaseOut:Kr,itemPaddingInline:jr,motionDurationMid:Di,itemHoverColor:xr,lineType:Mr,colorSplit:Hi,itemDisabledColor:Gr,dangerItemColor:Fi,dangerItemHoverColor:as,dangerItemSelectedColor:bs,dangerItemActiveBg:Ls,dangerItemSelectedBg:Ks,itemHoverBg:Bo,itemActiveBg:Ms,menuSubMenuBg:mo,horizontalItemSelectedColor:ol,horizontalItemSelectedBg:Ko,horizontalItemBorderRadius:Sl,horizontalItemHoverBg:To,popupBg:ci}=Ct;return{[`${Pt}-${It}, ${Pt}-${It} > ${Pt}`]:{color:At,background:fn,[`&${Pt}-root:focus-visible`]:Object.assign({},ut(Ct)),[`${Pt}-item-group-title`]:{color:gn},[`${Pt}-submenu-selected`]:{[`> ${Pt}-submenu-title`]:{color:Lt}},[`${Pt}-item-disabled, ${Pt}-submenu-disabled`]:{color:`${Gr} !important`},[`${Pt}-item:not(${Pt}-item-selected):not(${Pt}-submenu-selected)`]:{[`&:hover, > ${Pt}-submenu-title:hover`]:{color:xr}},[`&:not(${Pt}-horizontal)`]:{[`${Pt}-item:not(${Pt}-item-selected)`]:{"&:hover":{backgroundColor:Bo},"&:active":{backgroundColor:Ms}},[`${Pt}-submenu-title`]:{"&:hover":{backgroundColor:Bo},"&:active":{backgroundColor:Ms}}},[`${Pt}-item-danger`]:{color:Fi,[`&${Pt}-item:hover`]:{[`&:not(${Pt}-item-selected):not(${Pt}-submenu-selected)`]:{color:as}},[`&${Pt}-item:active`]:{background:Ls}},[`${Pt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Pt}-item-selected`]:{color:Lt,[`&${Pt}-item-danger`]:{color:bs},"a, a:hover":{color:"inherit"}},[`& ${Pt}-item-selected`]:{backgroundColor:Jn,[`&${Pt}-item-danger`]:{backgroundColor:Ks}},[`${Pt}-item, ${Pt}-submenu-title`]:{[`&:not(${Pt}-item-disabled):focus-visible`]:Object.assign({},ut(Ct))},[`&${Pt}-submenu > ${Pt}`]:{backgroundColor:mo},[`&${Pt}-popup > ${Pt}`]:{backgroundColor:ci},[`&${Pt}-horizontal`]:Object.assign(Object.assign({},It==="dark"?{borderBottom:0}:{}),{[`> ${Pt}-item, > ${Pt}-submenu`]:{top:Fn,marginTop:-Fn,marginBottom:0,borderRadius:Sl,"&::after":{position:"absolute",insetInline:jr,bottom:0,borderBottom:`${Wn}px solid transparent`,transition:`border-color ${vr} ${Rr}`,content:'""'},"&:hover, &-active, &-open":{background:To,"&::after":{borderBottomWidth:Wn,borderBottomColor:ol}},"&-selected":{color:ol,backgroundColor:Ko,"&:hover":{backgroundColor:Ko},"&::after":{borderBottomWidth:Wn,borderBottomColor:ol}}}}),[`&${Pt}-root`]:{[`&${Pt}-inline, &${Pt}-vertical`]:{borderInlineEnd:`${Fn}px ${Mr} ${Hi}`}},[`&${Pt}-inline`]:{[`${Pt}-sub${Pt}-inline`]:{background:Kn},[`${Pt}-item, ${Pt}-submenu-title`]:Fn&&cr?{width:`calc(100% + ${Fn}px)`}:{},[`${Pt}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${cr}px solid ${Lt}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Di} ${Kr}`,`opacity ${Di} ${Kr}`].join(","),content:'""'},[`&${Pt}-item-danger`]:{"&::after":{borderInlineEndColor:bs}}},[`${Pt}-selected, ${Pt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Di} ${Rr}`,`opacity ${Di} ${Rr}`].join(",")}}}}}};const Ft=Ct=>{const{componentCls:It,itemHeight:Pt,itemMarginInline:At,padding:Lt,menuArrowSize:gn,marginXS:fn,itemMarginBlock:Kn}=Ct,Jn=Lt+gn+fn;return{[`${It}-item`]:{position:"relative",overflow:"hidden"},[`${It}-item, ${It}-submenu-title`]:{height:Pt,lineHeight:`${Pt}px`,paddingInline:Lt,overflow:"hidden",textOverflow:"ellipsis",marginInline:At,marginBlock:Kn,width:`calc(100% - ${At*2}px)`},[`> ${It}-item, + ${It}-submenu-rtl ${It}-vertical`]:{[`${It}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Pt})`},"&::after":{transform:`rotate(45deg) translateY(${Pt})`}}}}};const ut=Ct=>Object.assign({},(0,Qe.oN)(Ct));var Jt=(Ct,It)=>{const{componentCls:Pt,itemColor:bt,itemSelectedColor:Lt,groupTitleColor:pn,itemBg:fn,subMenuItemBg:Gn,itemSelectedBg:Qn,activeBarHeight:Wn,activeBarWidth:cr,activeBarBorderWidth:Fn,motionDurationSlow:vr,motionEaseInOut:Lr,motionEaseOut:Wr,itemPaddingInline:Vr,motionDurationMid:Di,itemHoverColor:yr,lineType:Mr,colorSplit:Hi,itemDisabledColor:jr,dangerItemColor:Fi,dangerItemHoverColor:is,dangerItemSelectedColor:bs,dangerItemActiveBg:Ls,dangerItemSelectedBg:Ks,itemHoverBg:Bo,itemActiveBg:Ms,menuSubMenuBg:go,horizontalItemSelectedColor:sl,horizontalItemSelectedBg:jo,horizontalItemBorderRadius:Cl,horizontalItemHoverBg:Mo,popupBg:oi}=Ct;return{[`${Pt}-${It}, ${Pt}-${It} > ${Pt}`]:{color:bt,background:fn,[`&${Pt}-root:focus-visible`]:Object.assign({},ut(Ct)),[`${Pt}-item-group-title`]:{color:pn},[`${Pt}-submenu-selected`]:{[`> ${Pt}-submenu-title`]:{color:Lt}},[`${Pt}-item-disabled, ${Pt}-submenu-disabled`]:{color:`${jr} !important`},[`${Pt}-item:not(${Pt}-item-selected):not(${Pt}-submenu-selected)`]:{[`&:hover, > ${Pt}-submenu-title:hover`]:{color:yr}},[`&:not(${Pt}-horizontal)`]:{[`${Pt}-item:not(${Pt}-item-selected)`]:{"&:hover":{backgroundColor:Bo},"&:active":{backgroundColor:Ms}},[`${Pt}-submenu-title`]:{"&:hover":{backgroundColor:Bo},"&:active":{backgroundColor:Ms}}},[`${Pt}-item-danger`]:{color:Fi,[`&${Pt}-item:hover`]:{[`&:not(${Pt}-item-selected):not(${Pt}-submenu-selected)`]:{color:is}},[`&${Pt}-item:active`]:{background:Ls}},[`${Pt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Pt}-item-selected`]:{color:Lt,[`&${Pt}-item-danger`]:{color:bs},"a, a:hover":{color:"inherit"}},[`& ${Pt}-item-selected`]:{backgroundColor:Qn,[`&${Pt}-item-danger`]:{backgroundColor:Ks}},[`${Pt}-item, ${Pt}-submenu-title`]:{[`&:not(${Pt}-item-disabled):focus-visible`]:Object.assign({},ut(Ct))},[`&${Pt}-submenu > ${Pt}`]:{backgroundColor:go},[`&${Pt}-popup > ${Pt}`]:{backgroundColor:oi},[`&${Pt}-horizontal`]:Object.assign(Object.assign({},It==="dark"?{borderBottom:0}:{}),{[`> ${Pt}-item, > ${Pt}-submenu`]:{top:Fn,marginTop:-Fn,marginBottom:0,borderRadius:Cl,"&::after":{position:"absolute",insetInline:Vr,bottom:0,borderBottom:`${Wn}px solid transparent`,transition:`border-color ${vr} ${Lr}`,content:'""'},"&:hover, &-active, &-open":{background:Mo,"&::after":{borderBottomWidth:Wn,borderBottomColor:sl}},"&-selected":{color:sl,backgroundColor:jo,"&:hover":{backgroundColor:jo},"&::after":{borderBottomWidth:Wn,borderBottomColor:sl}}}}),[`&${Pt}-root`]:{[`&${Pt}-inline, &${Pt}-vertical`]:{borderInlineEnd:`${Fn}px ${Mr} ${Hi}`}},[`&${Pt}-inline`]:{[`${Pt}-sub${Pt}-inline`]:{background:Gn},[`${Pt}-item, ${Pt}-submenu-title`]:Fn&&cr?{width:`calc(100% + ${Fn}px)`}:{},[`${Pt}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${cr}px solid ${Lt}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Di} ${Wr}`,`opacity ${Di} ${Wr}`].join(","),content:'""'},[`&${Pt}-item-danger`]:{"&::after":{borderInlineEndColor:bs}}},[`${Pt}-selected, ${Pt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Di} ${Lr}`,`opacity ${Di} ${Lr}`].join(",")}}}}}};const Ft=Ct=>{const{componentCls:It,itemHeight:Pt,itemMarginInline:bt,padding:Lt,menuArrowSize:pn,marginXS:fn,itemMarginBlock:Gn}=Ct,Qn=Lt+pn+fn;return{[`${It}-item`]:{position:"relative",overflow:"hidden"},[`${It}-item, ${It}-submenu-title`]:{height:Pt,lineHeight:`${Pt}px`,paddingInline:Lt,overflow:"hidden",textOverflow:"ellipsis",marginInline:bt,marginBlock:Gn,width:`calc(100% - ${bt*2}px)`},[`> ${It}-item, > ${It}-submenu > ${It}-submenu-title`]:{height:Pt,lineHeight:`${Pt}px`},[`${It}-item-group-list ${It}-submenu-title, - ${It}-submenu-title`]:{paddingInlineEnd:Jn}}};var Wt=Ct=>{const{componentCls:It,iconCls:Pt,itemHeight:At,colorTextLightSolid:Lt,dropdownWidth:gn,controlHeightLG:fn,motionDurationMid:Kn,motionEaseOut:Jn,paddingXL:Wn,itemMarginInline:cr,fontSizeLG:Fn,motionDurationSlow:vr,paddingXS:Rr,boxShadowSecondary:Kr,collapsedWidth:jr,collapsedIconSize:Di}=Ct,xr={height:At,lineHeight:`${At}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[It]:{"&-inline, &-vertical":Object.assign({[`&${It}-root`]:{boxShadow:"none"}},Ft(Ct))},[`${It}-submenu-popup`]:{[`${It}-vertical`]:Object.assign(Object.assign({},Ft(Ct)),{boxShadow:Kr})}},{[`${It}-submenu-popup ${It}-vertical${It}-sub`]:{minWidth:gn,maxHeight:`calc(100vh - ${fn*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${It}-inline`]:{width:"100%",[`&${It}-root`]:{[`${It}-item, ${It}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${vr}`,`background ${vr}`,`padding ${Kn} ${Jn}`].join(","),[`> ${It}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${It}-sub${It}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${It}-submenu > ${It}-submenu-title`]:xr,[`& ${It}-item-group-title`]:{paddingInlineStart:Wn}},[`${It}-item`]:xr}},{[`${It}-inline-collapsed`]:{width:jr,[`&${It}-root`]:{[`${It}-item, ${It}-submenu ${It}-submenu-title`]:{[`> ${It}-inline-collapsed-noicon`]:{fontSize:Fn,textAlign:"center"}}},[`> ${It}-item, + ${It}-submenu-title`]:{paddingInlineEnd:Qn}}};var jt=Ct=>{const{componentCls:It,iconCls:Pt,itemHeight:bt,colorTextLightSolid:Lt,dropdownWidth:pn,controlHeightLG:fn,motionDurationMid:Gn,motionEaseOut:Qn,paddingXL:Wn,itemMarginInline:cr,fontSizeLG:Fn,motionDurationSlow:vr,paddingXS:Lr,boxShadowSecondary:Wr,collapsedWidth:Vr,collapsedIconSize:Di}=Ct,yr={height:bt,lineHeight:`${bt}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[It]:{"&-inline, &-vertical":Object.assign({[`&${It}-root`]:{boxShadow:"none"}},Ft(Ct))},[`${It}-submenu-popup`]:{[`${It}-vertical`]:Object.assign(Object.assign({},Ft(Ct)),{boxShadow:Wr})}},{[`${It}-submenu-popup ${It}-vertical${It}-sub`]:{minWidth:pn,maxHeight:`calc(100vh - ${fn*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${It}-inline`]:{width:"100%",[`&${It}-root`]:{[`${It}-item, ${It}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${vr}`,`background ${vr}`,`padding ${Gn} ${Qn}`].join(","),[`> ${It}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${It}-sub${It}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${It}-submenu > ${It}-submenu-title`]:yr,[`& ${It}-item-group-title`]:{paddingInlineStart:Wn}},[`${It}-item`]:yr}},{[`${It}-inline-collapsed`]:{width:Vr,[`&${It}-root`]:{[`${It}-item, ${It}-submenu ${It}-submenu-title`]:{[`> ${It}-inline-collapsed-noicon`]:{fontSize:Fn,textAlign:"center"}}},[`> ${It}-item, > ${It}-item-group > ${It}-item-group-list > ${It}-item, > ${It}-item-group > ${It}-item-group-list > ${It}-submenu > ${It}-submenu-title, > ${It}-submenu > ${It}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${Fn/2}px - ${cr}px)`,textOverflow:"clip",[` ${It}-submenu-arrow, ${It}-submenu-expand-icon - `]:{opacity:0},[`${It}-item-icon, ${Pt}`]:{margin:0,fontSize:Di,lineHeight:`${At}px`,"+ span":{display:"inline-block",opacity:0}}},[`${It}-item-icon, ${Pt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${It}-item-icon, ${Pt}`]:{display:"none"},"a, a:hover":{color:Lt}},[`${It}-item-group-title`]:Object.assign(Object.assign({},Qe.vS),{paddingInline:Rr})}}]};const An=Ct=>{const{componentCls:It,motionDurationSlow:Pt,motionDurationMid:At,motionEaseInOut:Lt,motionEaseOut:gn,iconCls:fn,iconSize:Kn,iconMarginInlineEnd:Jn}=Ct;return{[`${It}-item, ${It}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Pt}`,`background ${Pt}`,`padding ${Pt} ${Lt}`].join(","),[`${It}-item-icon, ${fn}`]:{minWidth:Kn,fontSize:Kn,transition:[`font-size ${At} ${gn}`,`margin ${Pt} ${Lt}`,`color ${Pt}`].join(","),"+ span":{marginInlineStart:Jn,opacity:1,transition:[`opacity ${Pt} ${Lt}`,`margin ${Pt}`,`color ${Pt}`].join(",")}},[`${It}-item-icon`]:Object.assign({},(0,Qe.Ro)()),[`&${It}-item-only-child`]:{[`> ${fn}, > ${It}-item-icon`]:{marginInlineEnd:0}}},[`${It}-item-disabled, ${It}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${It}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Sn=Ct=>{const{componentCls:It,motionDurationSlow:Pt,motionEaseInOut:At,borderRadius:Lt,menuArrowSize:gn,menuArrowOffset:fn}=Ct;return{[`${It}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:Ct.margin,width:gn,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Pt} ${At}, opacity ${Pt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:gn*.6,height:gn*.15,backgroundColor:"currentcolor",borderRadius:Lt,transition:[`background ${Pt} ${At}`,`transform ${Pt} ${At}`,`top ${Pt} ${At}`,`color ${Pt} ${At}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${fn})`},"&::after":{transform:`rotate(-45deg) translateY(${fn})`}}}}},Zn=Ct=>{const{antCls:It,componentCls:Pt,fontSize:At,motionDurationSlow:Lt,motionDurationMid:gn,motionEaseInOut:fn,paddingXS:Kn,padding:Jn,colorSplit:Wn,lineWidth:cr,zIndexPopup:Fn,borderRadiusLG:vr,subMenuItemBorderRadius:Rr,menuArrowSize:Kr,menuArrowOffset:jr,lineType:Di,menuPanelMaskInset:xr,groupTitleLineHeight:Mr,groupTitleFontSize:Hi}=Ct;return[{"":{[`${Pt}`]:Object.assign(Object.assign({},(0,Qe.dF)()),{"&-hidden":{display:"none"}})},[`${Pt}-submenu-hidden`]:{display:"none"}},{[Pt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Qe.Wf)(Ct)),(0,Qe.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:At,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${Lt} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Pt}-item`]:{flex:"none"}},[`${Pt}-item, ${Pt}-submenu, ${Pt}-submenu-title`]:{borderRadius:Ct.itemBorderRadius},[`${Pt}-item-group-title`]:{padding:`${Kn}px ${Jn}px`,fontSize:Hi,lineHeight:Mr,transition:`all ${Lt}`},[`&-horizontal ${Pt}-submenu`]:{transition:[`border-color ${Lt} ${fn}`,`background ${Lt} ${fn}`].join(",")},[`${Pt}-submenu, ${Pt}-submenu-inline`]:{transition:[`border-color ${Lt} ${fn}`,`background ${Lt} ${fn}`,`padding ${gn} ${fn}`].join(",")},[`${Pt}-submenu ${Pt}-sub`]:{cursor:"initial",transition:[`background ${Lt} ${fn}`,`padding ${Lt} ${fn}`].join(",")},[`${Pt}-title-content`]:{transition:`color ${Lt}`},[`${Pt}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Pt}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Wn,borderStyle:Di,borderWidth:0,borderTopWidth:cr,marginBlock:cr,padding:0,"&-dashed":{borderStyle:"dashed"}}}),An(Ct)),{[`${Pt}-item-group`]:{[`${Pt}-item-group-list`]:{margin:0,padding:0,[`${Pt}-item, ${Pt}-submenu-title`]:{paddingInline:`${At*2}px ${Jn}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Fn,borderRadius:vr,boxShadow:"none",transformOrigin:"0 0",[`&${Pt}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${xr}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:xr},"\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:Ct.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:Ct.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:Ct.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:Ct.paddingXS},[`> ${Pt}`]:Object.assign(Object.assign(Object.assign({borderRadius:vr},An(Ct)),Sn(Ct)),{[`${Pt}-item, ${Pt}-submenu > ${Pt}-submenu-title`]:{borderRadius:Rr},[`${Pt}-submenu-title::after`]:{transition:`transform ${Lt} ${fn}`}})}}),Sn(Ct)),{[`&-inline-collapsed ${Pt}-submenu-arrow, - &-inline ${Pt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${jr})`},"&::after":{transform:`rotate(45deg) translateX(-${jr})`}},[`${Pt}-submenu-open${Pt}-submenu-inline > ${Pt}-submenu-title > ${Pt}-submenu-arrow`]:{transform:`translateY(-${Kr*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${jr})`},"&::before":{transform:`rotate(45deg) translateX(${jr})`}}})},{[`${It}-layout-header`]:{[Pt]:{lineHeight:"inherit"}}}]};var zn=(Ct,It)=>(0,gt.Z)("Menu",At=>{if(It===!1)return[];const{colorBgElevated:Lt,colorPrimary:gn,colorTextLightSolid:fn,controlHeightLG:Kn,fontSize:Jn,darkItemColor:Wn,darkDangerItemColor:cr,darkItemBg:Fn,darkSubMenuItemBg:vr,darkItemSelectedColor:Rr,darkItemSelectedBg:Kr,darkDangerItemSelectedBg:jr,darkItemHoverBg:Di,darkGroupTitleColor:xr,darkItemHoverColor:Mr,darkItemDisabledColor:Hi,darkDangerItemHoverColor:Gr,darkDangerItemSelectedColor:Fi,darkDangerItemActiveBg:as}=At,bs=Jn/7*5,Ls=(0,xt.TS)(At,{menuArrowSize:bs,menuHorizontalHeight:Kn*1.15,menuArrowOffset:`${bs*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:Lt}),Ks=(0,xt.TS)(Ls,{itemColor:Wn,itemHoverColor:Mr,groupTitleColor:xr,itemSelectedColor:Rr,itemBg:Fn,popupBg:Fn,subMenuItemBg:vr,itemActiveBg:"transparent",itemSelectedBg:Kr,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Di,itemDisabledColor:Hi,dangerItemColor:cr,dangerItemHoverColor:Gr,dangerItemSelectedColor:Fi,dangerItemActiveBg:as,dangerItemSelectedBg:jr,menuSubMenuBg:vr,horizontalItemSelectedColor:fn,horizontalItemSelectedBg:gn});return[Zn(Ls),Dt(Ls),Wt(Ls),Jt(Ls,"light"),Jt(Ks,"dark"),wt(Ls),(0,et.Z)(Ls),(0,ct.oN)(Ls,"slide-up"),(0,ct.oN)(Ls,"slide-down"),(0,st._y)(Ls,"zoom-big")]},At=>{const{colorPrimary:Lt,colorError:gn,colorTextDisabled:fn,colorErrorBg:Kn,colorText:Jn,colorTextDescription:Wn,colorBgContainer:cr,colorFillAlter:Fn,colorFillContent:vr,lineWidth:Rr,lineWidthBold:Kr,controlItemBgActive:jr,colorBgTextHover:Di,controlHeightLG:xr,lineHeight:Mr,colorBgElevated:Hi,marginXXS:Gr,padding:Fi,fontSize:as,controlHeightSM:bs,fontSizeLG:Ls,colorTextLightSolid:Ks,colorErrorHover:Bo}=At,Ms=new Ze.C(Ks).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:At.zIndexPopupBase+50,radiusItem:At.borderRadiusLG,itemBorderRadius:At.borderRadiusLG,radiusSubMenuItem:At.borderRadiusSM,subMenuItemBorderRadius:At.borderRadiusSM,colorItemText:Jn,itemColor:Jn,colorItemTextHover:Jn,itemHoverColor:Jn,colorItemTextHoverHorizontal:Lt,horizontalItemHoverColor:Lt,colorGroupTitle:Wn,groupTitleColor:Wn,colorItemTextSelected:Lt,itemSelectedColor:Lt,colorItemTextSelectedHorizontal:Lt,horizontalItemSelectedColor:Lt,colorItemBg:cr,itemBg:cr,colorItemBgHover:Di,itemHoverBg:Di,colorItemBgActive:vr,itemActiveBg:jr,colorSubItemBg:Fn,subMenuItemBg:Fn,colorItemBgSelected:jr,itemSelectedBg:jr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Kr,activeBarHeight:Kr,colorActiveBarBorderSize:Rr,activeBarBorderWidth:Rr,colorItemTextDisabled:fn,itemDisabledColor:fn,colorDangerItemText:gn,dangerItemColor:gn,colorDangerItemTextHover:gn,dangerItemHoverColor:gn,colorDangerItemTextSelected:gn,dangerItemSelectedColor:gn,colorDangerItemBgActive:Kn,dangerItemActiveBg:Kn,colorDangerItemBgSelected:Kn,dangerItemSelectedBg:Kn,itemMarginInline:At.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:xr,groupTitleLineHeight:Mr,collapsedWidth:xr*2,popupBg:Hi,itemMarginBlock:Gr,itemPaddingInline:Fi,horizontalLineHeight:`${xr*1.15}px`,iconSize:as,iconMarginInlineEnd:bs-as,collapsedIconSize:Ls,groupTitleFontSize:as,darkItemDisabledColor:new Ze.C(Ks).setAlpha(.25).toRgbString(),darkItemColor:Ms,darkDangerItemColor:gn,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Ks,darkItemSelectedBg:Lt,darkDangerItemSelectedBg:gn,darkItemHoverBg:"transparent",darkGroupTitleColor:Ms,darkItemHoverColor:Ks,darkDangerItemHoverColor:Bo,darkDangerItemSelectedColor:Ks,darkDangerItemActiveBg:gn}},{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"]]})(Ct),ar=function(Ct,It){var Pt={};for(var At in Ct)Object.prototype.hasOwnProperty.call(Ct,At)&&It.indexOf(At)<0&&(Pt[At]=Ct[At]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Lt=0,At=Object.getOwnPropertySymbols(Ct);Lt{var Pt,At;const Lt=Ye.useContext(Ce.Z),gn=Lt||{},{getPrefixCls:fn,getPopupContainer:Kn,direction:Jn,menu:Wn}=Ye.useContext(Ie.E_),cr=fn(),{prefixCls:Fn,className:vr,style:Rr,theme:Kr="light",expandIcon:jr,_internalDisableMenuItemTitleTooltip:Di,inlineCollapsed:xr,siderCollapsed:Mr,items:Hi,children:Gr,rootClassName:Fi,mode:as,selectable:bs,onClick:Ls,overflowedIndicatorPopupClassName:Ks}=Ct,Bo=ar(Ct,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ms=(0,Te.Z)(Bo,["collapsedWidth"]),mo=Xe(Hi)||Gr;(Pt=gn.validator)===null||Pt===void 0||Pt.call(gn,{mode:as});const ol=(0,de.useEvent)(function(){var Ca;Ls==null||Ls.apply(void 0,arguments),(Ca=gn.onClick)===null||Ca===void 0||Ca.call(gn)}),Ko=gn.mode||as,Sl=bs!=null?bs:gn.selectable,To=Ye.useMemo(()=>Mr!==void 0?Mr:xr,[xr,Mr]),ci={horizontal:{motionName:`${cr}-slide-up`},inline:(0,fe.Z)(cr),other:{motionName:`${cr}-zoom-big`}},vi=fn("menu",Fn||gn.prefixCls),[Ki,Yi]=zn(vi,!Lt),cs=Fe()(`${vi}-${Kr}`,Wn==null?void 0:Wn.className,vr);let Fa;if(typeof jr=="function")Fa=jr;else if(jr===null||jr===!1)Fa=null;else if(gn.expandIcon===null||gn.expandIcon===!1)Fa=null;else{const Ca=jr!=null?jr:gn.expandIcon;Fa=(0,Le.Tm)(Ca,{className:Fe()(`${vi}-submenu-expand-icon`,(0,Le.l$)(Ca)?(At=Ca.props)===null||At===void 0?void 0:At.className:"")})}const ja=Ye.useMemo(()=>({prefixCls:vi,inlineCollapsed:To||!1,direction:Jn,firstLevel:!0,theme:Kr,mode:Ko,disableMenuItemTitleTooltip:Di}),[vi,To,Jn,Di,Kr]);return Ki(Ye.createElement(Ce.Z.Provider,{value:null},Ye.createElement(be.Provider,{value:ja},Ye.createElement(Ne.ZP,Object.assign({getPopupContainer:Kn,overflowedIndicator:Ye.createElement(ze.Z,null),overflowedIndicatorPopupClassName:Fe()(vi,`${vi}-${Kr}`,Ks),mode:Ko,selectable:Sl,onClick:ol},Ms,{inlineCollapsed:To,style:Object.assign(Object.assign({},Wn==null?void 0:Wn.style),Rr),className:cs,prefixCls:vi,direction:Jn,defaultMotions:ci,expandIcon:Fa,ref:It,rootClassName:Fe()(Fi,Yi)}),mo))))});const rn=(0,Ye.forwardRef)((Ct,It)=>{const Pt=(0,Ye.useRef)(null),At=Ye.useContext(Ee.D);return(0,Ye.useImperativeHandle)(It,()=>({menu:Pt.current,focus:Lt=>{var gn;(gn=Pt.current)===null||gn===void 0||gn.focus(Lt)}})),Ye.createElement(Lr,Object.assign({ref:Pt},Ct,At))});rn.Item=Pe,rn.SubMenu=ke,rn.Divider=Se,rn.ItemGroup=Ne.BW;var Mt=rn},28452:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return cr}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(vr,Rr){return Ye.createElement(Fe.Z,(0,Ne.Z)({},vr,{ref:Rr,icon:Oe}))},ge=Ye.forwardRef(Ie),Me=me(81893),Se=me(22751),De=me(91034),Te=me(94184),ve=me.n(Te),Le=me(4942),ye=me(1413),be=me(15671),Be=me(43144),Pe=me(60136),Re=me(51630),ke=`accept acceptCharset accessKey action allowFullScreen allowTransparency + `]:{opacity:0},[`${It}-item-icon, ${Pt}`]:{margin:0,fontSize:Di,lineHeight:`${bt}px`,"+ span":{display:"inline-block",opacity:0}}},[`${It}-item-icon, ${Pt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${It}-item-icon, ${Pt}`]:{display:"none"},"a, a:hover":{color:Lt}},[`${It}-item-group-title`]:Object.assign(Object.assign({},Qe.vS),{paddingInline:Lr})}}]};const En=Ct=>{const{componentCls:It,motionDurationSlow:Pt,motionDurationMid:bt,motionEaseInOut:Lt,motionEaseOut:pn,iconCls:fn,iconSize:Gn,iconMarginInlineEnd:Qn}=Ct;return{[`${It}-item, ${It}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Pt}`,`background ${Pt}`,`padding ${Pt} ${Lt}`].join(","),[`${It}-item-icon, ${fn}`]:{minWidth:Gn,fontSize:Gn,transition:[`font-size ${bt} ${pn}`,`margin ${Pt} ${Lt}`,`color ${Pt}`].join(","),"+ span":{marginInlineStart:Qn,opacity:1,transition:[`opacity ${Pt} ${Lt}`,`margin ${Pt}`,`color ${Pt}`].join(",")}},[`${It}-item-icon`]:Object.assign({},(0,Qe.Ro)()),[`&${It}-item-only-child`]:{[`> ${fn}, > ${It}-item-icon`]:{marginInlineEnd:0}}},[`${It}-item-disabled, ${It}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${It}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Mn=Ct=>{const{componentCls:It,motionDurationSlow:Pt,motionEaseInOut:bt,borderRadius:Lt,menuArrowSize:pn,menuArrowOffset:fn}=Ct;return{[`${It}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:Ct.margin,width:pn,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Pt} ${bt}, opacity ${Pt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:pn*.6,height:pn*.15,backgroundColor:"currentcolor",borderRadius:Lt,transition:[`background ${Pt} ${bt}`,`transform ${Pt} ${bt}`,`top ${Pt} ${bt}`,`color ${Pt} ${bt}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${fn})`},"&::after":{transform:`rotate(-45deg) translateY(${fn})`}}}}},Xn=Ct=>{const{antCls:It,componentCls:Pt,fontSize:bt,motionDurationSlow:Lt,motionDurationMid:pn,motionEaseInOut:fn,paddingXS:Gn,padding:Qn,colorSplit:Wn,lineWidth:cr,zIndexPopup:Fn,borderRadiusLG:vr,subMenuItemBorderRadius:Lr,menuArrowSize:Wr,menuArrowOffset:Vr,lineType:Di,menuPanelMaskInset:yr,groupTitleLineHeight:Mr,groupTitleFontSize:Hi}=Ct;return[{"":{[`${Pt}`]:Object.assign(Object.assign({},(0,Qe.dF)()),{"&-hidden":{display:"none"}})},[`${Pt}-submenu-hidden`]:{display:"none"}},{[Pt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Qe.Wf)(Ct)),(0,Qe.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:bt,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${Lt} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Pt}-item`]:{flex:"none"}},[`${Pt}-item, ${Pt}-submenu, ${Pt}-submenu-title`]:{borderRadius:Ct.itemBorderRadius},[`${Pt}-item-group-title`]:{padding:`${Gn}px ${Qn}px`,fontSize:Hi,lineHeight:Mr,transition:`all ${Lt}`},[`&-horizontal ${Pt}-submenu`]:{transition:[`border-color ${Lt} ${fn}`,`background ${Lt} ${fn}`].join(",")},[`${Pt}-submenu, ${Pt}-submenu-inline`]:{transition:[`border-color ${Lt} ${fn}`,`background ${Lt} ${fn}`,`padding ${pn} ${fn}`].join(",")},[`${Pt}-submenu ${Pt}-sub`]:{cursor:"initial",transition:[`background ${Lt} ${fn}`,`padding ${Lt} ${fn}`].join(",")},[`${Pt}-title-content`]:{transition:`color ${Lt}`},[`${Pt}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Pt}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Wn,borderStyle:Di,borderWidth:0,borderTopWidth:cr,marginBlock:cr,padding:0,"&-dashed":{borderStyle:"dashed"}}}),En(Ct)),{[`${Pt}-item-group`]:{[`${Pt}-item-group-list`]:{margin:0,padding:0,[`${Pt}-item, ${Pt}-submenu-title`]:{paddingInline:`${bt*2}px ${Qn}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Fn,borderRadius:vr,boxShadow:"none",transformOrigin:"0 0",[`&${Pt}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${yr}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:yr},"\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:Ct.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:Ct.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:Ct.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:Ct.paddingXS},[`> ${Pt}`]:Object.assign(Object.assign(Object.assign({borderRadius:vr},En(Ct)),Mn(Ct)),{[`${Pt}-item, ${Pt}-submenu > ${Pt}-submenu-title`]:{borderRadius:Lr},[`${Pt}-submenu-title::after`]:{transition:`transform ${Lt} ${fn}`}})}}),Mn(Ct)),{[`&-inline-collapsed ${Pt}-submenu-arrow, + &-inline ${Pt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${Vr})`},"&::after":{transform:`rotate(45deg) translateX(-${Vr})`}},[`${Pt}-submenu-open${Pt}-submenu-inline > ${Pt}-submenu-title > ${Pt}-submenu-arrow`]:{transform:`translateY(-${Wr*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${Vr})`},"&::before":{transform:`rotate(45deg) translateX(${Vr})`}}})},{[`${It}-layout-header`]:{[Pt]:{lineHeight:"inherit"}}}]};var zn=(Ct,It)=>(0,gt.Z)("Menu",bt=>{if(It===!1)return[];const{colorBgElevated:Lt,colorPrimary:pn,colorTextLightSolid:fn,controlHeightLG:Gn,fontSize:Qn,darkItemColor:Wn,darkDangerItemColor:cr,darkItemBg:Fn,darkSubMenuItemBg:vr,darkItemSelectedColor:Lr,darkItemSelectedBg:Wr,darkDangerItemSelectedBg:Vr,darkItemHoverBg:Di,darkGroupTitleColor:yr,darkItemHoverColor:Mr,darkItemDisabledColor:Hi,darkDangerItemHoverColor:jr,darkDangerItemSelectedColor:Fi,darkDangerItemActiveBg:is}=bt,bs=Qn/7*5,Ls=(0,xt.TS)(bt,{menuArrowSize:bs,menuHorizontalHeight:Gn*1.15,menuArrowOffset:`${bs*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:Lt}),Ks=(0,xt.TS)(Ls,{itemColor:Wn,itemHoverColor:Mr,groupTitleColor:yr,itemSelectedColor:Lr,itemBg:Fn,popupBg:Fn,subMenuItemBg:vr,itemActiveBg:"transparent",itemSelectedBg:Wr,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Di,itemDisabledColor:Hi,dangerItemColor:cr,dangerItemHoverColor:jr,dangerItemSelectedColor:Fi,dangerItemActiveBg:is,dangerItemSelectedBg:Vr,menuSubMenuBg:vr,horizontalItemSelectedColor:fn,horizontalItemSelectedBg:pn});return[Xn(Ls),Dt(Ls),jt(Ls),Jt(Ls,"light"),Jt(Ks,"dark"),wt(Ls),(0,et.Z)(Ls),(0,ct.oN)(Ls,"slide-up"),(0,ct.oN)(Ls,"slide-down"),(0,at._y)(Ls,"zoom-big")]},bt=>{const{colorPrimary:Lt,colorError:pn,colorTextDisabled:fn,colorErrorBg:Gn,colorText:Qn,colorTextDescription:Wn,colorBgContainer:cr,colorFillAlter:Fn,colorFillContent:vr,lineWidth:Lr,lineWidthBold:Wr,controlItemBgActive:Vr,colorBgTextHover:Di,controlHeightLG:yr,lineHeight:Mr,colorBgElevated:Hi,marginXXS:jr,padding:Fi,fontSize:is,controlHeightSM:bs,fontSizeLG:Ls,colorTextLightSolid:Ks,colorErrorHover:Bo}=bt,Ms=new Ze.C(Ks).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:bt.zIndexPopupBase+50,radiusItem:bt.borderRadiusLG,itemBorderRadius:bt.borderRadiusLG,radiusSubMenuItem:bt.borderRadiusSM,subMenuItemBorderRadius:bt.borderRadiusSM,colorItemText:Qn,itemColor:Qn,colorItemTextHover:Qn,itemHoverColor:Qn,colorItemTextHoverHorizontal:Lt,horizontalItemHoverColor:Lt,colorGroupTitle:Wn,groupTitleColor:Wn,colorItemTextSelected:Lt,itemSelectedColor:Lt,colorItemTextSelectedHorizontal:Lt,horizontalItemSelectedColor:Lt,colorItemBg:cr,itemBg:cr,colorItemBgHover:Di,itemHoverBg:Di,colorItemBgActive:vr,itemActiveBg:Vr,colorSubItemBg:Fn,subMenuItemBg:Fn,colorItemBgSelected:Vr,itemSelectedBg:Vr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Wr,activeBarHeight:Wr,colorActiveBarBorderSize:Lr,activeBarBorderWidth:Lr,colorItemTextDisabled:fn,itemDisabledColor:fn,colorDangerItemText:pn,dangerItemColor:pn,colorDangerItemTextHover:pn,dangerItemHoverColor:pn,colorDangerItemTextSelected:pn,dangerItemSelectedColor:pn,colorDangerItemBgActive:Gn,dangerItemActiveBg:Gn,colorDangerItemBgSelected:Gn,dangerItemSelectedBg:Gn,itemMarginInline:bt.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:yr,groupTitleLineHeight:Mr,collapsedWidth:yr*2,popupBg:Hi,itemMarginBlock:jr,itemPaddingInline:Fi,horizontalLineHeight:`${yr*1.15}px`,iconSize:is,iconMarginInlineEnd:bs-is,collapsedIconSize:Ls,groupTitleFontSize:is,darkItemDisabledColor:new Ze.C(Ks).setAlpha(.25).toRgbString(),darkItemColor:Ms,darkDangerItemColor:pn,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Ks,darkItemSelectedBg:Lt,darkDangerItemSelectedBg:pn,darkItemHoverBg:"transparent",darkGroupTitleColor:Ms,darkItemHoverColor:Ks,darkDangerItemHoverColor:Bo,darkDangerItemSelectedColor:Ks,darkDangerItemActiveBg:pn}},{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"]]})(Ct),ir=function(Ct,It){var Pt={};for(var bt in Ct)Object.prototype.hasOwnProperty.call(Ct,bt)&&It.indexOf(bt)<0&&(Pt[bt]=Ct[bt]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Lt=0,bt=Object.getOwnPropertySymbols(Ct);Lt{var Pt,bt;const Lt=Ye.useContext(we.Z),pn=Lt||{},{getPrefixCls:fn,getPopupContainer:Gn,direction:Qn,menu:Wn}=Ye.useContext(Ie.E_),cr=fn(),{prefixCls:Fn,className:vr,style:Lr,theme:Wr="light",expandIcon:Vr,_internalDisableMenuItemTitleTooltip:Di,inlineCollapsed:yr,siderCollapsed:Mr,items:Hi,children:jr,rootClassName:Fi,mode:is,selectable:bs,onClick:Ls,overflowedIndicatorPopupClassName:Ks}=Ct,Bo=ir(Ct,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ms=(0,Te.Z)(Bo,["collapsedWidth"]),go=Xe(Hi)||jr;(Pt=pn.validator)===null||Pt===void 0||Pt.call(pn,{mode:is});const sl=(0,de.useEvent)(function(){var Sa;Ls==null||Ls.apply(void 0,arguments),(Sa=pn.onClick)===null||Sa===void 0||Sa.call(pn)}),jo=pn.mode||is,Cl=bs!=null?bs:pn.selectable,Mo=Ye.useMemo(()=>Mr!==void 0?Mr:yr,[yr,Mr]),oi={horizontal:{motionName:`${cr}-slide-up`},inline:(0,fe.Z)(cr),other:{motionName:`${cr}-zoom-big`}},gi=fn("menu",Fn||pn.prefixCls),[Ki,Zi]=zn(gi,!Lt),cs=Fe()(`${gi}-${Wr}`,Wn==null?void 0:Wn.className,vr);let ka;if(typeof Vr=="function")ka=Vr;else if(Vr===null||Vr===!1)ka=null;else if(pn.expandIcon===null||pn.expandIcon===!1)ka=null;else{const Sa=Vr!=null?Vr:pn.expandIcon;ka=(0,Le.Tm)(Sa,{className:Fe()(`${gi}-submenu-expand-icon`,(0,Le.l$)(Sa)?(bt=Sa.props)===null||bt===void 0?void 0:bt.className:"")})}const ja=Ye.useMemo(()=>({prefixCls:gi,inlineCollapsed:Mo||!1,direction:Qn,firstLevel:!0,theme:Wr,mode:jo,disableMenuItemTitleTooltip:Di}),[gi,Mo,Qn,Di,Wr]);return Ki(Ye.createElement(we.Z.Provider,{value:null},Ye.createElement(be.Provider,{value:ja},Ye.createElement(Be.ZP,Object.assign({getPopupContainer:Gn,overflowedIndicator:Ye.createElement(ze.Z,null),overflowedIndicatorPopupClassName:Fe()(gi,`${gi}-${Wr}`,Ks),mode:jo,selectable:Cl,onClick:sl},Ms,{inlineCollapsed:Mo,style:Object.assign(Object.assign({},Wn==null?void 0:Wn.style),Lr),className:cs,prefixCls:gi,direction:Qn,defaultMotions:oi,expandIcon:ka,ref:It,rootClassName:Fe()(Fi,Zi)}),go))))});const rn=(0,Ye.forwardRef)((Ct,It)=>{const Pt=(0,Ye.useRef)(null),bt=Ye.useContext(Ee.D);return(0,Ye.useImperativeHandle)(It,()=>({menu:Pt.current,focus:Lt=>{var pn;(pn=Pt.current)===null||pn===void 0||pn.focus(Lt)}})),Ye.createElement(Nr,Object.assign({ref:Pt},Ct,bt))});rn.Item=Pe,rn.SubMenu=ke,rn.Divider=Se,rn.ItemGroup=Be.BW;var Mt=rn},28452:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return cr}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(vr,Lr){return Ye.createElement(Fe.Z,(0,Be.Z)({},vr,{ref:Lr,icon:Oe}))},ge=Ye.forwardRef(Ie),Me=pe(81893),Se=pe(22751),De=pe(91034),Te=pe(94184),ve=pe.n(Te),Le=pe(4942),ye=pe(1413),be=pe(15671),Ne=pe(43144),Pe=pe(60136),Re=pe(51630),ke=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -5178,7 +5001,7 @@ html body { onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,de="".concat(ke," ").concat(ze).split(/[\s\n]+/),fe="aria-",Ce="data-";function _e(Fn,vr){return Fn.indexOf(vr)===0}function Ke(Fn){var vr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Rr;vr===!1?Rr={aria:!0,data:!0,attr:!0}:vr===!0?Rr={aria:!0}:Rr=(0,ye.Z)({},vr);var Kr={};return Object.keys(Fn).forEach(function(jr){(Rr.aria&&(jr==="role"||_e(jr,fe))||Rr.data&&_e(jr,Ce)||Rr.attr&&de.includes(jr))&&(Kr[jr]=Fn[jr])}),Kr}var Xe={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},Ze=Xe,Qe=me(81626),et=function(Fn){(0,Pe.Z)(Rr,Fn);var vr=(0,Re.Z)(Rr);function Rr(){var Kr;(0,be.Z)(this,Rr);for(var jr=arguments.length,Di=new Array(jr),xr=0;xr=0||Mr.relatedTarget.className.indexOf("".concat(as,"-item"))>=0))&&Fi(Kr.getValidValue()))},Kr.go=function(Mr){var Hi=Kr.state.goInputText;Hi!==""&&(Mr.keyCode===Ze.ENTER||Mr.type==="click")&&(Kr.setState({goInputText:""}),Kr.props.quickGo(Kr.getValidValue()))},Kr}return(0,Be.Z)(Rr,[{key:"getPageSizeOptions",value:function(){var jr=this.props,Di=jr.pageSize,xr=jr.pageSizeOptions;return xr.some(function(Mr){return Mr.toString()===Di.toString()})?xr:xr.concat([Di.toString()]).sort(function(Mr,Hi){var Gr=Number.isNaN(Number(Mr))?0:Number(Mr),Fi=Number.isNaN(Number(Hi))?0:Number(Hi);return Gr-Fi})}},{key:"render",value:function(){var jr=this,Di=this.props,xr=Di.pageSize,Mr=Di.locale,Hi=Di.rootPrefixCls,Gr=Di.changeSize,Fi=Di.quickGo,as=Di.goButton,bs=Di.selectComponentClass,Ls=Di.buildOptionText,Ks=Di.selectPrefixCls,Bo=Di.disabled,Ms=this.state.goInputText,mo="".concat(Hi,"-options"),ol=bs,Ko=null,Sl=null,To=null;if(!Gr&&!Fi)return null;var ci=this.getPageSizeOptions();if(Gr&&ol){var vi=ci.map(function(Ki,Yi){return Ye.createElement(ol.Option,{key:Yi,value:Ki.toString()},(Ls||jr.buildOptionText)(Ki))});Ko=Ye.createElement(ol,{disabled:Bo,prefixCls:Ks,showSearch:!1,className:"".concat(mo,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(xr||ci[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Yi){return Yi.parentNode},"aria-label":Mr.page_size,defaultOpen:!1},vi)}return Fi&&(as&&(To=typeof as=="boolean"?Ye.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Bo,className:"".concat(mo,"-quick-jumper-button")},Mr.jump_to_confirm):Ye.createElement("span",{onClick:this.go,onKeyUp:this.go},as)),Sl=Ye.createElement("div",{className:"".concat(mo,"-quick-jumper")},Mr.jump_to,Ye.createElement("input",{disabled:Bo,type:"text",value:Ms,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Mr.page}),Mr.page,To)),Ye.createElement("li",{className:"".concat(mo)},Ko,Sl)}}]),Rr}(Ye.Component);et.defaultProps={pageSizeOptions:["10","20","50","100"]};var ct=et,st=function(vr){var Rr,Kr=vr.rootPrefixCls,jr=vr.page,Di=vr.active,xr=vr.className,Mr=vr.showTitle,Hi=vr.onClick,Gr=vr.onKeyPress,Fi=vr.itemRender,as="".concat(Kr,"-item"),bs=ve()(as,"".concat(as,"-").concat(jr),(Rr={},(0,Le.Z)(Rr,"".concat(as,"-active"),Di),(0,Le.Z)(Rr,"".concat(as,"-disabled"),!jr),(0,Le.Z)(Rr,vr.className,xr),Rr)),Ls=function(){Hi(jr)},Ks=function(mo){Gr(mo,Hi,jr)},Bo=Fi(jr,"page",Ye.createElement("a",{rel:"nofollow"},jr));return Bo?Ye.createElement("li",{title:Mr?jr.toString():null,className:bs,onClick:Ls,onKeyPress:Ks,tabIndex:0},Bo):null},gt=st;function xt(){}function ft(Fn){var vr=Number(Fn);return typeof vr=="number"&&!Number.isNaN(vr)&&isFinite(vr)&&Math.floor(vr)===vr}var Dt=function(vr,Rr,Kr){return Kr};function Tt(Fn,vr,Rr){var Kr=typeof Fn=="undefined"?vr.pageSize:Fn;return Math.floor((Rr.total-1)/Kr)+1}var wt=function(Fn){(0,Pe.Z)(Rr,Fn);var vr=(0,Re.Z)(Rr);function Rr(Kr){var jr;(0,be.Z)(this,Rr),jr=vr.call(this,Kr),jr.paginationNode=Ye.createRef(),jr.getJumpPrevPage=function(){return Math.max(1,jr.state.current-(jr.props.showLessItems?3:5))},jr.getJumpNextPage=function(){return Math.min(Tt(void 0,jr.state,jr.props),jr.state.current+(jr.props.showLessItems?3:5))},jr.getItemIcon=function(Gr,Fi){var as=jr.props.prefixCls,bs=Gr||Ye.createElement("button",{type:"button","aria-label":Fi,className:"".concat(as,"-item-link")});return typeof Gr=="function"&&(bs=Ye.createElement(Gr,(0,ye.Z)({},jr.props))),bs},jr.isValid=function(Gr){var Fi=jr.props.total;return ft(Gr)&&Gr!==jr.state.current&&ft(Fi)&&Fi>0},jr.shouldDisplayQuickJumper=function(){var Gr=jr.props,Fi=Gr.showQuickJumper,as=Gr.total,bs=jr.state.pageSize;return as<=bs?!1:Fi},jr.handleKeyDown=function(Gr){(Gr.keyCode===Ze.ARROW_UP||Gr.keyCode===Ze.ARROW_DOWN)&&Gr.preventDefault()},jr.handleKeyUp=function(Gr){var Fi=jr.getValidValue(Gr),as=jr.state.currentInputValue;Fi!==as&&jr.setState({currentInputValue:Fi}),Gr.keyCode===Ze.ENTER?jr.handleChange(Fi):Gr.keyCode===Ze.ARROW_UP?jr.handleChange(Fi-1):Gr.keyCode===Ze.ARROW_DOWN&&jr.handleChange(Fi+1)},jr.handleBlur=function(Gr){var Fi=jr.getValidValue(Gr);jr.handleChange(Fi)},jr.changePageSize=function(Gr){var Fi=jr.state.current,as=Tt(Gr,jr.state,jr.props);Fi=Fi>as?as:Fi,as===0&&(Fi=jr.state.current),typeof Gr=="number"&&("pageSize"in jr.props||jr.setState({pageSize:Gr}),"current"in jr.props||jr.setState({current:Fi,currentInputValue:Fi})),jr.props.onShowSizeChange(Fi,Gr),"onChange"in jr.props&&jr.props.onChange&&jr.props.onChange(Fi,Gr)},jr.handleChange=function(Gr){var Fi=jr.props,as=Fi.disabled,bs=Fi.onChange,Ls=jr.state,Ks=Ls.pageSize,Bo=Ls.current,Ms=Ls.currentInputValue;if(jr.isValid(Gr)&&!as){var mo=Tt(void 0,jr.state,jr.props),ol=Gr;return Gr>mo?ol=mo:Gr<1&&(ol=1),"current"in jr.props||jr.setState({current:ol}),ol!==Ms&&jr.setState({currentInputValue:ol}),bs(ol,Ks),ol}return Bo},jr.prev=function(){jr.hasPrev()&&jr.handleChange(jr.state.current-1)},jr.next=function(){jr.hasNext()&&jr.handleChange(jr.state.current+1)},jr.jumpPrev=function(){jr.handleChange(jr.getJumpPrevPage())},jr.jumpNext=function(){jr.handleChange(jr.getJumpNextPage())},jr.hasPrev=function(){return jr.state.current>1},jr.hasNext=function(){return jr.state.current2?as-2:0),Ls=2;Ls=xr?Hi=xr:Hi=Number(Di),Hi}},{key:"getShowSizeChanger",value:function(){var jr=this.props,Di=jr.showSizeChanger,xr=jr.total,Mr=jr.totalBoundaryShowSizeChanger;return typeof Di!="undefined"?Di:xr>Mr}},{key:"render",value:function(){var jr=this.props,Di=jr.prefixCls,xr=jr.className,Mr=jr.style,Hi=jr.disabled,Gr=jr.hideOnSinglePage,Fi=jr.total,as=jr.locale,bs=jr.showQuickJumper,Ls=jr.showLessItems,Ks=jr.showTitle,Bo=jr.showTotal,Ms=jr.simple,mo=jr.itemRender,ol=jr.showPrevNextJumpers,Ko=jr.jumpPrevIcon,Sl=jr.jumpNextIcon,To=jr.selectComponentClass,ci=jr.selectPrefixCls,vi=jr.pageSizeOptions,Ki=this.state,Yi=Ki.current,cs=Ki.pageSize,Fa=Ki.currentInputValue;if(Gr===!0&&Fi<=cs)return null;var ja=Tt(void 0,this.state,this.props),Ca=[],Tr=null,Zt=null,Ve=null,Je=null,Ge=null,at=bs&&bs.goButton,yt=Ls?1:2,qt=Yi-1>0?Yi-1:0,ln=Yi+1Fi?Fi:Yi*cs]));if(Ms){at&&(typeof at=="boolean"?Ge=Ye.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},as.jump_to_confirm):Ge=Ye.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},at),Ge=Ye.createElement("li",{title:Ks?"".concat(as.jump_to).concat(Yi,"/").concat(ja):null,className:"".concat(Di,"-simple-pager")},Ge));var Jr=this.renderPrev(qt);return Ye.createElement("ul",(0,Ne.Z)({className:ve()(Di,"".concat(Di,"-simple"),(0,Le.Z)({},"".concat(Di,"-disabled"),Hi),xr),style:Mr,ref:this.paginationNode},Dn),Mn,Jr?Ye.createElement("li",{title:Ks?as.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:ve()("".concat(Di,"-prev"),(0,Le.Z)({},"".concat(Di,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},Jr):null,Ye.createElement("li",{title:Ks?"".concat(Yi,"/").concat(ja):null,className:"".concat(Di,"-simple-pager")},Ye.createElement("input",{type:"text",value:Fa,disabled:Hi,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),Ye.createElement("span",{className:"".concat(Di,"-slash")},"/"),ja),Ye.createElement("li",{title:Ks?as.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:ve()("".concat(Di,"-next"),(0,Le.Z)({},"".concat(Di,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(ln)),Ge)}if(ja<=3+yt*2){var Ir={locale:as,rootPrefixCls:Di,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Ks,itemRender:mo};ja||Ca.push(Ye.createElement(gt,(0,Ne.Z)({},Ir,{key:"noPager",page:1,className:"".concat(Di,"-item-disabled")})));for(var di=1;di<=ja;di+=1){var Ri=Yi===di;Ca.push(Ye.createElement(gt,(0,Ne.Z)({},Ir,{key:di,page:di,active:Ri})))}}else{var hi=Ls?as.prev_3:as.prev_5,or=Ls?as.next_3:as.next_5,sr=mo(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Ko,"prev page")),Nn=mo(this.getJumpNextPage(),"jump-next",this.getItemIcon(Sl,"next page"));ol&&(Tr=sr?Ye.createElement("li",{title:Ks?hi:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:ve()("".concat(Di,"-jump-prev"),(0,Le.Z)({},"".concat(Di,"-jump-prev-custom-icon"),!!Ko))},sr):null,Zt=Nn?Ye.createElement("li",{title:Ks?or:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:ve()("".concat(Di,"-jump-next"),(0,Le.Z)({},"".concat(Di,"-jump-next-custom-icon"),!!Sl))},Nn):null),Je=Ye.createElement(gt,{locale:as,last:!0,rootPrefixCls:Di,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:ja,page:ja,active:!1,showTitle:Ks,itemRender:mo}),Ve=Ye.createElement(gt,{locale:as,rootPrefixCls:Di,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Ks,itemRender:mo});var hr=Math.max(1,Yi-yt),zi=Math.min(Yi+yt,ja);Yi-1<=yt&&(zi=1+yt*2),ja-Yi<=yt&&(hr=ja-yt*2);for(var Ii=hr;Ii<=zi;Ii+=1){var da=Yi===Ii;Ca.push(Ye.createElement(gt,{locale:as,rootPrefixCls:Di,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Ii,page:Ii,active:da,showTitle:Ks,itemRender:mo}))}Yi-1>=yt*2&&Yi!==3&&(Ca[0]=(0,Ye.cloneElement)(Ca[0],{className:"".concat(Di,"-item-after-jump-prev")}),Ca.unshift(Tr)),ja-Yi>=yt*2&&Yi!==ja-2&&(Ca[Ca.length-1]=(0,Ye.cloneElement)(Ca[Ca.length-1],{className:"".concat(Di,"-item-before-jump-next")}),Ca.push(Zt)),hr!==1&&Ca.unshift(Ve),zi!==ja&&Ca.push(Je)}var ya=!this.hasPrev()||!ja,Ui=!this.hasNext()||!ja,Ua=this.renderPrev(qt),ta=this.renderNext(ln);return Ye.createElement("ul",(0,Ne.Z)({className:ve()(Di,xr,(0,Le.Z)({},"".concat(Di,"-disabled"),Hi)),style:Mr,ref:this.paginationNode},Dn),Mn,Ua?Ye.createElement("li",{title:Ks?as.prev_page:null,onClick:this.prev,tabIndex:ya?null:0,onKeyPress:this.runIfEnterPrev,className:ve()("".concat(Di,"-prev"),(0,Le.Z)({},"".concat(Di,"-disabled"),ya)),"aria-disabled":ya},Ua):null,Ca,ta?Ye.createElement("li",{title:Ks?as.next_page:null,onClick:this.next,tabIndex:Ui?null:0,onKeyPress:this.runIfEnterNext,className:ve()("".concat(Di,"-next"),(0,Le.Z)({},"".concat(Di,"-disabled"),Ui)),"aria-disabled":Ui},ta):null,Ye.createElement(ct,{disabled:Hi,locale:as,rootPrefixCls:Di,selectComponentClass:To,selectPrefixCls:ci,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Yi,pageSize:cs,pageSizeOptions:vi,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:at}))}}],[{key:"getDerivedStateFromProps",value:function(jr,Di){var xr={};if("current"in jr&&(xr.current=jr.current,jr.current!==Di.current&&(xr.currentInputValue=xr.current)),"pageSize"in jr&&jr.pageSize!==Di.pageSize){var Mr=Di.current,Hi=Tt(jr.pageSize,Di,jr);Mr=Mr>Hi?Hi:Mr,"current"in jr||(xr.current=Mr,xr.currentInputValue=Mr),xr.pageSize=jr.pageSize}return xr}}]),Rr}(Ye.Component);wt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:xt,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:xt,locale:Qe.Z,style:{},itemRender:Dt,totalBoundaryShowSizeChanger:50};var ut=wt,Nt=me(62906),Jt=me(53124),Ft=me(98675),Rt=me(25378),Wt=me(10110),An=me(11713);const Sn=Fn=>Ye.createElement(An.default,Object.assign({},Fn,{showSearch:!0,size:"small"})),Zn=Fn=>Ye.createElement(An.default,Object.assign({},Fn,{showSearch:!0,size:"middle"}));Sn.Option=An.default.Option,Zn.Option=An.default.Option;var zn=me(47673),ar=me(14747),qn=me(67968),Lr=me(45503);const rn=Fn=>{const{componentCls:vr}=Fn;return{[`${vr}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${vr}-item-link`]:{color:Fn.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${vr}-item-link`]:{color:Fn.colorTextDisabled,cursor:"not-allowed"}}},[`&${vr}-disabled`]:{cursor:"not-allowed",[`${vr}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:Fn.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:Fn.colorBorder,backgroundColor:Fn.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:Fn.itemActiveBgDisabled},a:{color:Fn.itemActiveColorDisabled}}},[`${vr}-item-link`]:{color:Fn.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${vr}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${vr}-simple-pager`]:{color:Fn.colorTextDisabled},[`${vr}-jump-prev, ${vr}-jump-next`]:{[`${vr}-item-link-icon`]:{opacity:0},[`${vr}-item-ellipsis`]:{opacity:1}}},[`&${vr}-simple`]:{[`${vr}-prev, ${vr}-next`]:{[`&${vr}-disabled ${vr}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},Mt=Fn=>{const{componentCls:vr}=Fn;return{[`&${vr}-mini ${vr}-total-text, &${vr}-mini ${vr}-simple-pager`]:{height:Fn.itemSizeSM,lineHeight:`${Fn.itemSizeSM}px`},[`&${vr}-mini ${vr}-item`]:{minWidth:Fn.itemSizeSM,height:Fn.itemSizeSM,margin:0,lineHeight:`${Fn.itemSizeSM-2}px`},[`&${vr}-mini:not(${vr}-disabled) ${vr}-item:not(${vr}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:Fn.colorBgTextHover},"&:active":{backgroundColor:Fn.colorBgTextActive}},[`&${vr}-mini ${vr}-prev, &${vr}-mini ${vr}-next`]:{minWidth:Fn.itemSizeSM,height:Fn.itemSizeSM,margin:0,lineHeight:`${Fn.itemSizeSM}px`},[`&${vr}-mini:not(${vr}-disabled)`]:{[`${vr}-prev, ${vr}-next`]:{[`&:hover ${vr}-item-link`]:{backgroundColor:Fn.colorBgTextHover},[`&:active ${vr}-item-link`]:{backgroundColor:Fn.colorBgTextActive},[`&${vr}-disabled:hover ${vr}-item-link`]:{backgroundColor:"transparent"}}},[` + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,de="".concat(ke," ").concat(ze).split(/[\s\n]+/),fe="aria-",we="data-";function _e(Fn,vr){return Fn.indexOf(vr)===0}function Ke(Fn){var vr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Lr;vr===!1?Lr={aria:!0,data:!0,attr:!0}:vr===!0?Lr={aria:!0}:Lr=(0,ye.Z)({},vr);var Wr={};return Object.keys(Fn).forEach(function(Vr){(Lr.aria&&(Vr==="role"||_e(Vr,fe))||Lr.data&&_e(Vr,we)||Lr.attr&&de.includes(Vr))&&(Wr[Vr]=Fn[Vr])}),Wr}var Xe={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},Ze=Xe,Qe=pe(81626),et=function(Fn){(0,Pe.Z)(Lr,Fn);var vr=(0,Re.Z)(Lr);function Lr(){var Wr;(0,be.Z)(this,Lr);for(var Vr=arguments.length,Di=new Array(Vr),yr=0;yr=0||Mr.relatedTarget.className.indexOf("".concat(is,"-item"))>=0))&&Fi(Wr.getValidValue()))},Wr.go=function(Mr){var Hi=Wr.state.goInputText;Hi!==""&&(Mr.keyCode===Ze.ENTER||Mr.type==="click")&&(Wr.setState({goInputText:""}),Wr.props.quickGo(Wr.getValidValue()))},Wr}return(0,Ne.Z)(Lr,[{key:"getPageSizeOptions",value:function(){var Vr=this.props,Di=Vr.pageSize,yr=Vr.pageSizeOptions;return yr.some(function(Mr){return Mr.toString()===Di.toString()})?yr:yr.concat([Di.toString()]).sort(function(Mr,Hi){var jr=Number.isNaN(Number(Mr))?0:Number(Mr),Fi=Number.isNaN(Number(Hi))?0:Number(Hi);return jr-Fi})}},{key:"render",value:function(){var Vr=this,Di=this.props,yr=Di.pageSize,Mr=Di.locale,Hi=Di.rootPrefixCls,jr=Di.changeSize,Fi=Di.quickGo,is=Di.goButton,bs=Di.selectComponentClass,Ls=Di.buildOptionText,Ks=Di.selectPrefixCls,Bo=Di.disabled,Ms=this.state.goInputText,go="".concat(Hi,"-options"),sl=bs,jo=null,Cl=null,Mo=null;if(!jr&&!Fi)return null;var oi=this.getPageSizeOptions();if(jr&&sl){var gi=oi.map(function(Ki,Zi){return Ye.createElement(sl.Option,{key:Zi,value:Ki.toString()},(Ls||Vr.buildOptionText)(Ki))});jo=Ye.createElement(sl,{disabled:Bo,prefixCls:Ks,showSearch:!1,className:"".concat(go,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(yr||oi[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Zi){return Zi.parentNode},"aria-label":Mr.page_size,defaultOpen:!1},gi)}return Fi&&(is&&(Mo=typeof is=="boolean"?Ye.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Bo,className:"".concat(go,"-quick-jumper-button")},Mr.jump_to_confirm):Ye.createElement("span",{onClick:this.go,onKeyUp:this.go},is)),Cl=Ye.createElement("div",{className:"".concat(go,"-quick-jumper")},Mr.jump_to,Ye.createElement("input",{disabled:Bo,type:"text",value:Ms,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Mr.page}),Mr.page,Mo)),Ye.createElement("li",{className:"".concat(go)},jo,Cl)}}]),Lr}(Ye.Component);et.defaultProps={pageSizeOptions:["10","20","50","100"]};var ct=et,at=function(vr){var Lr,Wr=vr.rootPrefixCls,Vr=vr.page,Di=vr.active,yr=vr.className,Mr=vr.showTitle,Hi=vr.onClick,jr=vr.onKeyPress,Fi=vr.itemRender,is="".concat(Wr,"-item"),bs=ve()(is,"".concat(is,"-").concat(Vr),(Lr={},(0,Le.Z)(Lr,"".concat(is,"-active"),Di),(0,Le.Z)(Lr,"".concat(is,"-disabled"),!Vr),(0,Le.Z)(Lr,vr.className,yr),Lr)),Ls=function(){Hi(Vr)},Ks=function(go){jr(go,Hi,Vr)},Bo=Fi(Vr,"page",Ye.createElement("a",{rel:"nofollow"},Vr));return Bo?Ye.createElement("li",{title:Mr?Vr.toString():null,className:bs,onClick:Ls,onKeyPress:Ks,tabIndex:0},Bo):null},gt=at;function xt(){}function dt(Fn){var vr=Number(Fn);return typeof vr=="number"&&!Number.isNaN(vr)&&isFinite(vr)&&Math.floor(vr)===vr}var Dt=function(vr,Lr,Wr){return Wr};function Tt(Fn,vr,Lr){var Wr=typeof Fn=="undefined"?vr.pageSize:Fn;return Math.floor((Lr.total-1)/Wr)+1}var wt=function(Fn){(0,Pe.Z)(Lr,Fn);var vr=(0,Re.Z)(Lr);function Lr(Wr){var Vr;(0,be.Z)(this,Lr),Vr=vr.call(this,Wr),Vr.paginationNode=Ye.createRef(),Vr.getJumpPrevPage=function(){return Math.max(1,Vr.state.current-(Vr.props.showLessItems?3:5))},Vr.getJumpNextPage=function(){return Math.min(Tt(void 0,Vr.state,Vr.props),Vr.state.current+(Vr.props.showLessItems?3:5))},Vr.getItemIcon=function(jr,Fi){var is=Vr.props.prefixCls,bs=jr||Ye.createElement("button",{type:"button","aria-label":Fi,className:"".concat(is,"-item-link")});return typeof jr=="function"&&(bs=Ye.createElement(jr,(0,ye.Z)({},Vr.props))),bs},Vr.isValid=function(jr){var Fi=Vr.props.total;return dt(jr)&&jr!==Vr.state.current&&dt(Fi)&&Fi>0},Vr.shouldDisplayQuickJumper=function(){var jr=Vr.props,Fi=jr.showQuickJumper,is=jr.total,bs=Vr.state.pageSize;return is<=bs?!1:Fi},Vr.handleKeyDown=function(jr){(jr.keyCode===Ze.ARROW_UP||jr.keyCode===Ze.ARROW_DOWN)&&jr.preventDefault()},Vr.handleKeyUp=function(jr){var Fi=Vr.getValidValue(jr),is=Vr.state.currentInputValue;Fi!==is&&Vr.setState({currentInputValue:Fi}),jr.keyCode===Ze.ENTER?Vr.handleChange(Fi):jr.keyCode===Ze.ARROW_UP?Vr.handleChange(Fi-1):jr.keyCode===Ze.ARROW_DOWN&&Vr.handleChange(Fi+1)},Vr.handleBlur=function(jr){var Fi=Vr.getValidValue(jr);Vr.handleChange(Fi)},Vr.changePageSize=function(jr){var Fi=Vr.state.current,is=Tt(jr,Vr.state,Vr.props);Fi=Fi>is?is:Fi,is===0&&(Fi=Vr.state.current),typeof jr=="number"&&("pageSize"in Vr.props||Vr.setState({pageSize:jr}),"current"in Vr.props||Vr.setState({current:Fi,currentInputValue:Fi})),Vr.props.onShowSizeChange(Fi,jr),"onChange"in Vr.props&&Vr.props.onChange&&Vr.props.onChange(Fi,jr)},Vr.handleChange=function(jr){var Fi=Vr.props,is=Fi.disabled,bs=Fi.onChange,Ls=Vr.state,Ks=Ls.pageSize,Bo=Ls.current,Ms=Ls.currentInputValue;if(Vr.isValid(jr)&&!is){var go=Tt(void 0,Vr.state,Vr.props),sl=jr;return jr>go?sl=go:jr<1&&(sl=1),"current"in Vr.props||Vr.setState({current:sl}),sl!==Ms&&Vr.setState({currentInputValue:sl}),bs(sl,Ks),sl}return Bo},Vr.prev=function(){Vr.hasPrev()&&Vr.handleChange(Vr.state.current-1)},Vr.next=function(){Vr.hasNext()&&Vr.handleChange(Vr.state.current+1)},Vr.jumpPrev=function(){Vr.handleChange(Vr.getJumpPrevPage())},Vr.jumpNext=function(){Vr.handleChange(Vr.getJumpNextPage())},Vr.hasPrev=function(){return Vr.state.current>1},Vr.hasNext=function(){return Vr.state.current2?is-2:0),Ls=2;Ls=yr?Hi=yr:Hi=Number(Di),Hi}},{key:"getShowSizeChanger",value:function(){var Vr=this.props,Di=Vr.showSizeChanger,yr=Vr.total,Mr=Vr.totalBoundaryShowSizeChanger;return typeof Di!="undefined"?Di:yr>Mr}},{key:"render",value:function(){var Vr=this.props,Di=Vr.prefixCls,yr=Vr.className,Mr=Vr.style,Hi=Vr.disabled,jr=Vr.hideOnSinglePage,Fi=Vr.total,is=Vr.locale,bs=Vr.showQuickJumper,Ls=Vr.showLessItems,Ks=Vr.showTitle,Bo=Vr.showTotal,Ms=Vr.simple,go=Vr.itemRender,sl=Vr.showPrevNextJumpers,jo=Vr.jumpPrevIcon,Cl=Vr.jumpNextIcon,Mo=Vr.selectComponentClass,oi=Vr.selectPrefixCls,gi=Vr.pageSizeOptions,Ki=this.state,Zi=Ki.current,cs=Ki.pageSize,ka=Ki.currentInputValue;if(jr===!0&&Fi<=cs)return null;var ja=Tt(void 0,this.state,this.props),Sa=[],Tr=null,Zt=null,He=null,Je=null,Ge=null,it=bs&&bs.goButton,yt=Ls?1:2,qt=Zi-1>0?Zi-1:0,sn=Zi+1Fi?Fi:Zi*cs]));if(Ms){it&&(typeof it=="boolean"?Ge=Ye.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},is.jump_to_confirm):Ge=Ye.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},it),Ge=Ye.createElement("li",{title:Ks?"".concat(is.jump_to).concat(Zi,"/").concat(ja):null,className:"".concat(Di,"-simple-pager")},Ge));var Qr=this.renderPrev(qt);return Ye.createElement("ul",(0,Be.Z)({className:ve()(Di,"".concat(Di,"-simple"),(0,Le.Z)({},"".concat(Di,"-disabled"),Hi),yr),style:Mr,ref:this.paginationNode},Dn),Tn,Qr?Ye.createElement("li",{title:Ks?is.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:ve()("".concat(Di,"-prev"),(0,Le.Z)({},"".concat(Di,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},Qr):null,Ye.createElement("li",{title:Ks?"".concat(Zi,"/").concat(ja):null,className:"".concat(Di,"-simple-pager")},Ye.createElement("input",{type:"text",value:ka,disabled:Hi,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),Ye.createElement("span",{className:"".concat(Di,"-slash")},"/"),ja),Ye.createElement("li",{title:Ks?is.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:ve()("".concat(Di,"-next"),(0,Le.Z)({},"".concat(Di,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(sn)),Ge)}if(ja<=3+yt*2){var Dr={locale:is,rootPrefixCls:Di,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Ks,itemRender:go};ja||Sa.push(Ye.createElement(gt,(0,Be.Z)({},Dr,{key:"noPager",page:1,className:"".concat(Di,"-item-disabled")})));for(var li=1;li<=ja;li+=1){var Li=Zi===li;Sa.push(Ye.createElement(gt,(0,Be.Z)({},Dr,{key:li,page:li,active:Li})))}}else{var ci=Ls?is.prev_3:is.prev_5,or=Ls?is.next_3:is.next_5,sr=go(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(jo,"prev page")),Bn=go(this.getJumpNextPage(),"jump-next",this.getItemIcon(Cl,"next page"));sl&&(Tr=sr?Ye.createElement("li",{title:Ks?ci:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:ve()("".concat(Di,"-jump-prev"),(0,Le.Z)({},"".concat(Di,"-jump-prev-custom-icon"),!!jo))},sr):null,Zt=Bn?Ye.createElement("li",{title:Ks?or:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:ve()("".concat(Di,"-jump-next"),(0,Le.Z)({},"".concat(Di,"-jump-next-custom-icon"),!!Cl))},Bn):null),Je=Ye.createElement(gt,{locale:is,last:!0,rootPrefixCls:Di,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:ja,page:ja,active:!1,showTitle:Ks,itemRender:go}),He=Ye.createElement(gt,{locale:is,rootPrefixCls:Di,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Ks,itemRender:go});var hr=Math.max(1,Zi-yt),zi=Math.min(Zi+yt,ja);Zi-1<=yt&&(zi=1+yt*2),ja-Zi<=yt&&(hr=ja-yt*2);for(var Ii=hr;Ii<=zi;Ii+=1){var fa=Zi===Ii;Sa.push(Ye.createElement(gt,{locale:is,rootPrefixCls:Di,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Ii,page:Ii,active:fa,showTitle:Ks,itemRender:go}))}Zi-1>=yt*2&&Zi!==3&&(Sa[0]=(0,Ye.cloneElement)(Sa[0],{className:"".concat(Di,"-item-after-jump-prev")}),Sa.unshift(Tr)),ja-Zi>=yt*2&&Zi!==ja-2&&(Sa[Sa.length-1]=(0,Ye.cloneElement)(Sa[Sa.length-1],{className:"".concat(Di,"-item-before-jump-next")}),Sa.push(Zt)),hr!==1&&Sa.unshift(He),zi!==ja&&Sa.push(Je)}var ba=!this.hasPrev()||!ja,Ui=!this.hasNext()||!ja,Ha=this.renderPrev(qt),$i=this.renderNext(sn);return Ye.createElement("ul",(0,Be.Z)({className:ve()(Di,yr,(0,Le.Z)({},"".concat(Di,"-disabled"),Hi)),style:Mr,ref:this.paginationNode},Dn),Tn,Ha?Ye.createElement("li",{title:Ks?is.prev_page:null,onClick:this.prev,tabIndex:ba?null:0,onKeyPress:this.runIfEnterPrev,className:ve()("".concat(Di,"-prev"),(0,Le.Z)({},"".concat(Di,"-disabled"),ba)),"aria-disabled":ba},Ha):null,Sa,$i?Ye.createElement("li",{title:Ks?is.next_page:null,onClick:this.next,tabIndex:Ui?null:0,onKeyPress:this.runIfEnterNext,className:ve()("".concat(Di,"-next"),(0,Le.Z)({},"".concat(Di,"-disabled"),Ui)),"aria-disabled":Ui},$i):null,Ye.createElement(ct,{disabled:Hi,locale:is,rootPrefixCls:Di,selectComponentClass:Mo,selectPrefixCls:oi,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Zi,pageSize:cs,pageSizeOptions:gi,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:it}))}}],[{key:"getDerivedStateFromProps",value:function(Vr,Di){var yr={};if("current"in Vr&&(yr.current=Vr.current,Vr.current!==Di.current&&(yr.currentInputValue=yr.current)),"pageSize"in Vr&&Vr.pageSize!==Di.pageSize){var Mr=Di.current,Hi=Tt(Vr.pageSize,Di,Vr);Mr=Mr>Hi?Hi:Mr,"current"in Vr||(yr.current=Mr,yr.currentInputValue=Mr),yr.pageSize=Vr.pageSize}return yr}}]),Lr}(Ye.Component);wt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:xt,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:xt,locale:Qe.Z,style:{},itemRender:Dt,totalBoundaryShowSizeChanger:50};var ut=wt,Bt=pe(62906),Jt=pe(53124),Ft=pe(98675),Rt=pe(25378),jt=pe(10110),En=pe(11713);const Mn=Fn=>Ye.createElement(En.default,Object.assign({},Fn,{showSearch:!0,size:"small"})),Xn=Fn=>Ye.createElement(En.default,Object.assign({},Fn,{showSearch:!0,size:"middle"}));Mn.Option=En.default.Option,Xn.Option=En.default.Option;var zn=pe(47673),ir=pe(14747),Jn=pe(67968),Nr=pe(45503);const rn=Fn=>{const{componentCls:vr}=Fn;return{[`${vr}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${vr}-item-link`]:{color:Fn.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${vr}-item-link`]:{color:Fn.colorTextDisabled,cursor:"not-allowed"}}},[`&${vr}-disabled`]:{cursor:"not-allowed",[`${vr}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:Fn.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:Fn.colorBorder,backgroundColor:Fn.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:Fn.itemActiveBgDisabled},a:{color:Fn.itemActiveColorDisabled}}},[`${vr}-item-link`]:{color:Fn.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${vr}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${vr}-simple-pager`]:{color:Fn.colorTextDisabled},[`${vr}-jump-prev, ${vr}-jump-next`]:{[`${vr}-item-link-icon`]:{opacity:0},[`${vr}-item-ellipsis`]:{opacity:1}}},[`&${vr}-simple`]:{[`${vr}-prev, ${vr}-next`]:{[`&${vr}-disabled ${vr}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},Mt=Fn=>{const{componentCls:vr}=Fn;return{[`&${vr}-mini ${vr}-total-text, &${vr}-mini ${vr}-simple-pager`]:{height:Fn.itemSizeSM,lineHeight:`${Fn.itemSizeSM}px`},[`&${vr}-mini ${vr}-item`]:{minWidth:Fn.itemSizeSM,height:Fn.itemSizeSM,margin:0,lineHeight:`${Fn.itemSizeSM-2}px`},[`&${vr}-mini:not(${vr}-disabled) ${vr}-item:not(${vr}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:Fn.colorBgTextHover},"&:active":{backgroundColor:Fn.colorBgTextActive}},[`&${vr}-mini ${vr}-prev, &${vr}-mini ${vr}-next`]:{minWidth:Fn.itemSizeSM,height:Fn.itemSizeSM,margin:0,lineHeight:`${Fn.itemSizeSM}px`},[`&${vr}-mini:not(${vr}-disabled)`]:{[`${vr}-prev, ${vr}-next`]:{[`&:hover ${vr}-item-link`]:{backgroundColor:Fn.colorBgTextHover},[`&:active ${vr}-item-link`]:{backgroundColor:Fn.colorBgTextActive},[`&${vr}-disabled:hover ${vr}-item-link`]:{backgroundColor:"transparent"}}},[` &${vr}-mini ${vr}-prev ${vr}-item-link, &${vr}-mini ${vr}-next ${vr}-item-link `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:Fn.itemSizeSM,lineHeight:`${Fn.itemSizeSM}px`}},[`&${vr}-mini ${vr}-jump-prev, &${vr}-mini ${vr}-jump-next`]:{height:Fn.itemSizeSM,marginInlineEnd:0,lineHeight:`${Fn.itemSizeSM}px`},[`&${vr}-mini ${vr}-options`]:{marginInlineStart:Fn.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:Fn.miniOptionsSizeChangerTop},"&-quick-jumper":{height:Fn.itemSizeSM,lineHeight:`${Fn.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,zn.x0)(Fn)),{width:Fn.paginationMiniQuickJumperInputWidth,height:Fn.controlHeightSM})}}}},Ct=Fn=>{const{componentCls:vr}=Fn;return{[` @@ -5193,9 +5016,9 @@ html body { ${vr}-next, ${vr}-jump-prev, ${vr}-jump-next - `]:{display:"inline-block",minWidth:Fn.itemSize,height:Fn.itemSize,color:Fn.colorText,fontFamily:Fn.fontFamily,lineHeight:`${Fn.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:Fn.borderRadius,cursor:"pointer",transition:`all ${Fn.motionDurationMid}`},[`${vr}-prev, ${vr}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:Fn.colorText,cursor:"pointer",userSelect:"none"},[`${vr}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:Fn.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${Fn.lineWidth}px ${Fn.lineType} transparent`,borderRadius:Fn.borderRadius,outline:"none",transition:`all ${Fn.motionDurationMid}`},[`&:hover ${vr}-item-link`]:{backgroundColor:Fn.colorBgTextHover},[`&:active ${vr}-item-link`]:{backgroundColor:Fn.colorBgTextActive},[`&${vr}-disabled:hover`]:{[`${vr}-item-link`]:{backgroundColor:"transparent"}}},[`${vr}-slash`]:{marginInlineEnd:Fn.paginationSlashMarginInlineEnd,marginInlineStart:Fn.paginationSlashMarginInlineStart},[`${vr}-options`]:{display:"inline-block",marginInlineStart:Fn.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:Fn.controlHeight,marginInlineStart:Fn.marginXS,lineHeight:`${Fn.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,zn.ik)(Fn)),{width:Fn.controlHeightLG*1.25,height:Fn.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:Fn.marginXS,marginInlineEnd:Fn.marginXS})}}}},Pt=Fn=>{const{componentCls:vr}=Fn;return{[`${vr}-item`]:{display:"inline-block",minWidth:Fn.itemSize,height:Fn.itemSize,marginInlineEnd:Fn.marginXS,fontFamily:Fn.fontFamily,lineHeight:`${Fn.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${Fn.lineWidth}px ${Fn.lineType} transparent`,borderRadius:Fn.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${Fn.paginationItemPaddingInline}px`,color:Fn.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${vr}-item-active)`]:{"&:hover":{transition:`all ${Fn.motionDurationMid}`,backgroundColor:Fn.colorBgTextHover},"&:active":{backgroundColor:Fn.colorBgTextActive}},"&-active":{fontWeight:Fn.fontWeightStrong,backgroundColor:Fn.itemActiveBg,borderColor:Fn.colorPrimary,a:{color:Fn.colorPrimary},"&:hover":{borderColor:Fn.colorPrimaryHover},"&:hover a":{color:Fn.colorPrimaryHover}}}}},At=Fn=>{const{componentCls:vr}=Fn;return{[vr]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ar.Wf)(Fn)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${vr}-total-text`]:{display:"inline-block",height:Fn.itemSize,marginInlineEnd:Fn.marginXS,lineHeight:`${Fn.itemSize-2}px`,verticalAlign:"middle"}}),Pt(Fn)),It(Fn)),Ct(Fn)),Mt(Fn)),rn(Fn)),{[`@media only screen and (max-width: ${Fn.screenLG}px)`]:{[`${vr}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${Fn.screenSM}px)`]:{[`${vr}-options`]:{display:"none"}}}),[`&${Fn.componentCls}-rtl`]:{direction:"rtl"}}},Lt=Fn=>{const{componentCls:vr}=Fn;return{[`${vr}${vr}-disabled:not(${vr}-mini)`]:{"&, &:hover":{[`${vr}-item-link`]:{borderColor:Fn.colorBorder}},"&:focus-visible":{[`${vr}-item-link`]:{borderColor:Fn.colorBorder}},[`${vr}-item, ${vr}-item-link`]:{backgroundColor:Fn.colorBgContainerDisabled,borderColor:Fn.colorBorder,[`&:hover:not(${vr}-item-active)`]:{backgroundColor:Fn.colorBgContainerDisabled,borderColor:Fn.colorBorder,a:{color:Fn.colorTextDisabled}},[`&${vr}-item-active`]:{backgroundColor:Fn.itemActiveBgDisabled}},[`${vr}-prev, ${vr}-next`]:{"&:hover button":{backgroundColor:Fn.colorBgContainerDisabled,borderColor:Fn.colorBorder,color:Fn.colorTextDisabled},[`${vr}-item-link`]:{backgroundColor:Fn.colorBgContainerDisabled,borderColor:Fn.colorBorder}}},[`${vr}:not(${vr}-mini)`]:{[`${vr}-prev, ${vr}-next`]:{"&:hover button":{borderColor:Fn.colorPrimaryHover,backgroundColor:Fn.itemBg},[`${vr}-item-link`]:{backgroundColor:Fn.itemLinkBg,borderColor:Fn.colorBorder},[`&:hover ${vr}-item-link`]:{borderColor:Fn.colorPrimary,backgroundColor:Fn.itemBg,color:Fn.colorPrimary},[`&${vr}-disabled`]:{[`${vr}-item-link`]:{borderColor:Fn.colorBorder,color:Fn.colorTextDisabled}}},[`${vr}-item`]:{backgroundColor:Fn.itemBg,border:`${Fn.lineWidth}px ${Fn.lineType} ${Fn.colorBorder}`,[`&:hover:not(${vr}-item-active)`]:{borderColor:Fn.colorPrimary,backgroundColor:Fn.itemBg,a:{color:Fn.colorPrimary}},"&-active":{borderColor:Fn.colorPrimary}}}}},gn=Fn=>{const{componentCls:vr}=Fn;return{[`${vr}:not(${vr}-disabled)`]:{[`${vr}-item`]:Object.assign({},(0,ar.Qy)(Fn)),[`${vr}-jump-prev, ${vr}-jump-next`]:{"&:focus-visible":Object.assign({[`${vr}-item-link-icon`]:{opacity:1},[`${vr}-item-ellipsis`]:{opacity:0}},(0,ar.oN)(Fn))},[`${vr}-prev, ${vr}-next`]:{[`&:focus-visible ${vr}-item-link`]:Object.assign({},(0,ar.oN)(Fn))}}}};var fn=(0,qn.Z)("Pagination",Fn=>{const vr=(0,Lr.TS)(Fn,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:Fn.marginXXS/2,paginationMiniQuickJumperInputWidth:Fn.controlHeightLG*1.1,paginationItemPaddingInline:Fn.marginXXS*1.5,paginationEllipsisLetterSpacing:Fn.marginXXS/2,paginationSlashMarginInlineStart:Fn.marginXXS,paginationSlashMarginInlineEnd:Fn.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,zn.e5)(Fn),(0,zn.TM)(Fn));return[At(vr),gn(vr),Fn.wireframe&&Lt(vr)]},Fn=>({itemBg:Fn.colorBgContainer,itemSize:Fn.controlHeight,itemSizeSM:Fn.controlHeightSM,itemActiveBg:Fn.colorBgContainer,itemLinkBg:Fn.colorBgContainer,itemActiveColorDisabled:Fn.colorTextDisabled,itemActiveBgDisabled:Fn.controlItemBgActiveDisabled,itemInputBg:Fn.colorBgContainer,miniOptionsSizeChangerTop:0})),Kn=function(Fn,vr){var Rr={};for(var Kr in Fn)Object.prototype.hasOwnProperty.call(Fn,Kr)&&vr.indexOf(Kr)<0&&(Rr[Kr]=Fn[Kr]);if(Fn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var jr=0,Kr=Object.getOwnPropertySymbols(Fn);jr{const{prefixCls:vr,selectPrefixCls:Rr,className:Kr,rootClassName:jr,style:Di,size:xr,locale:Mr,selectComponentClass:Hi,responsive:Gr,showSizeChanger:Fi}=Fn,as=Kn(Fn,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:bs}=(0,Rt.Z)(Gr),{getPrefixCls:Ls,direction:Ks,pagination:Bo={}}=Ye.useContext(Jt.E_),Ms=Ls("pagination",vr),[mo,ol]=fn(Ms),Ko=Fi!=null?Fi:Bo.showSizeChanger,Sl=Ye.useMemo(()=>{const ja=Ye.createElement("span",{className:`${Ms}-item-ellipsis`},"\u2022\u2022\u2022"),Ca=Ye.createElement("button",{className:`${Ms}-item-link`,type:"button",tabIndex:-1},Ks==="rtl"?Ye.createElement(De.Z,null):Ye.createElement(Se.Z,null)),Tr=Ye.createElement("button",{className:`${Ms}-item-link`,type:"button",tabIndex:-1},Ks==="rtl"?Ye.createElement(Se.Z,null):Ye.createElement(De.Z,null)),Zt=Ye.createElement("a",{className:`${Ms}-item-link`},Ye.createElement("div",{className:`${Ms}-item-container`},Ks==="rtl"?Ye.createElement(Me.Z,{className:`${Ms}-item-link-icon`}):Ye.createElement(ge,{className:`${Ms}-item-link-icon`}),ja)),Ve=Ye.createElement("a",{className:`${Ms}-item-link`},Ye.createElement("div",{className:`${Ms}-item-container`},Ks==="rtl"?Ye.createElement(ge,{className:`${Ms}-item-link-icon`}):Ye.createElement(Me.Z,{className:`${Ms}-item-link-icon`}),ja));return{prevIcon:Ca,nextIcon:Tr,jumpPrevIcon:Zt,jumpNextIcon:Ve}},[Ks,Ms]),[To]=(0,Wt.Z)("Pagination",Nt.Z),ci=Object.assign(Object.assign({},To),Mr),vi=(0,Ft.Z)(xr),Ki=vi==="small"||!!(bs&&!vi&&Gr),Yi=Ls("select",Rr),cs=ve()({[`${Ms}-mini`]:Ki,[`${Ms}-rtl`]:Ks==="rtl"},Bo==null?void 0:Bo.className,Kr,jr,ol),Fa=Object.assign(Object.assign({},Bo==null?void 0:Bo.style),Di);return mo(Ye.createElement(ut,Object.assign({},Sl,as,{style:Fa,prefixCls:Ms,selectPrefixCls:Yi,className:cs,selectComponentClass:Hi||(Ki?Sn:Zn),locale:ci,showSizeChanger:Ko})))},cr=Wn},66330:function(Gt,$t,me){"use strict";me.d($t,{t5:function(){return De}});var Ne=me(94184),Ye=me.n(Ne),Ee=me(92419),Oe=me(67294),Fe=me(53124),Ie=me(81643),ge=me(20136),Me=function(ve,Le){var ye={};for(var be in ve)Object.prototype.hasOwnProperty.call(ve,be)&&Le.indexOf(be)<0&&(ye[be]=ve[be]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Be=0,be=Object.getOwnPropertySymbols(ve);Be{if(!(!Le&&!ye))return Oe.createElement(Oe.Fragment,null,Le&&Oe.createElement("div",{className:`${ve}-title`},(0,Ie.Z)(Le)),Oe.createElement("div",{className:`${ve}-inner-content`},(0,Ie.Z)(ye)))},De=ve=>{const{hashId:Le,prefixCls:ye,className:be,style:Be,placement:Pe="top",title:Re,content:ke,children:ze}=ve;return Oe.createElement("div",{className:Ye()(Le,ye,`${ye}-pure`,`${ye}-placement-${Pe}`,be),style:Be},Oe.createElement("div",{className:`${ye}-arrow`}),Oe.createElement(Ee.G,Object.assign({},ve,{className:Le,prefixCls:ye}),ze||Se(ye,Re,ke)))},Te=ve=>{const{prefixCls:Le}=ve,ye=Me(ve,["prefixCls"]),{getPrefixCls:be}=Oe.useContext(Fe.E_),Be=be("popover",Le),[Pe,Re]=(0,ge.Z)(Be);return Pe(Oe.createElement(De,Object.assign({},ye,{prefixCls:Be,hashId:Re})))};$t.ZP=Te},55241:function(Gt,$t,me){"use strict";var Ne=me(94184),Ye=me.n(Ne),Ee=me(67294),Oe=me(81643),Fe=me(33603),Ie=me(53124),ge=me(83062),Me=me(66330),Se=me(20136),De=function(Le,ye){var be={};for(var Be in Le)Object.prototype.hasOwnProperty.call(Le,Be)&&ye.indexOf(Be)<0&&(be[Be]=Le[Be]);if(Le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,Be=Object.getOwnPropertySymbols(Le);Pe{let{title:ye,content:be,prefixCls:Be}=Le;return Ee.createElement(Ee.Fragment,null,ye&&Ee.createElement("div",{className:`${Be}-title`},(0,Oe.Z)(ye)),Ee.createElement("div",{className:`${Be}-inner-content`},(0,Oe.Z)(be)))},ve=Ee.forwardRef((Le,ye)=>{const{prefixCls:be,title:Be,content:Pe,overlayClassName:Re,placement:ke="top",trigger:ze="hover",mouseEnterDelay:de=.1,mouseLeaveDelay:fe=.1,overlayStyle:Ce={}}=Le,_e=De(Le,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:Ke}=Ee.useContext(Ie.E_),Xe=Ke("popover",be),[Ze,Qe]=(0,Se.Z)(Xe),et=Ke(),ct=Ye()(Re,Qe);return Ze(Ee.createElement(ge.Z,Object.assign({placement:ke,trigger:ze,mouseEnterDelay:de,mouseLeaveDelay:fe,overlayStyle:Ce},_e,{prefixCls:Xe,overlayClassName:ct,ref:ye,overlay:Be||Pe?Ee.createElement(Te,{prefixCls:Xe,title:Be,content:Pe}):null,transitionName:(0,Fe.m)(et,"zoom-big",_e.transitionName),"data-popover-inject":!0})))});ve._InternalPanelDoNotUseOrYouWillBeFired=Me.ZP,$t.Z=ve},20136:function(Gt,$t,me){"use strict";var Ne=me(14747),Ye=me(50438),Ee=me(97414),Oe=me(8796),Fe=me(67968),Ie=me(45503);const ge=De=>{const{componentCls:Te,popoverColor:ve,minWidth:Le,fontWeightStrong:ye,popoverPadding:be,boxShadowSecondary:Be,colorTextHeading:Pe,borderRadiusLG:Re,zIndexPopup:ke,marginXS:ze,colorBgElevated:de,popoverBg:fe}=De;return[{[Te]:Object.assign(Object.assign({},(0,Ne.Wf)(De)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:ke,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":de,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${Te}-content`]:{position:"relative"},[`${Te}-inner`]:{backgroundColor:fe,backgroundClip:"padding-box",borderRadius:Re,boxShadow:Be,padding:be},[`${Te}-title`]:{minWidth:Le,marginBottom:ze,color:Pe,fontWeight:ye},[`${Te}-inner-content`]:{color:ve}})},(0,Ee.ZP)(De,{colorBg:"var(--antd-arrow-background-color)"}),{[`${Te}-pure`]:{position:"relative",maxWidth:"none",margin:De.sizePopupArrow,display:"inline-block",[`${Te}-content`]:{display:"inline-block"}}}]},Me=De=>{const{componentCls:Te}=De;return{[Te]:Oe.i.map(ve=>{const Le=De[`${ve}6`];return{[`&${Te}-${ve}`]:{"--antd-arrow-background-color":Le,[`${Te}-inner`]:{backgroundColor:Le},[`${Te}-arrow`]:{background:"transparent"}}}})}},Se=De=>{const{componentCls:Te,lineWidth:ve,lineType:Le,colorSplit:ye,paddingSM:be,controlHeight:Be,fontSize:Pe,lineHeight:Re,padding:ke}=De,ze=Be-Math.round(Pe*Re),de=ze/2,fe=ze/2-ve,Ce=ke;return{[Te]:{[`${Te}-inner`]:{padding:0},[`${Te}-title`]:{margin:0,padding:`${de}px ${Ce}px ${fe}px`,borderBottom:`${ve}px ${Le} ${ye}`},[`${Te}-inner-content`]:{padding:`${be}px ${Ce}px`}}}};$t.Z=(0,Fe.Z)("Popover",De=>{const{colorBgElevated:Te,colorText:ve,wireframe:Le}=De,ye=(0,Ie.TS)(De,{popoverPadding:12,popoverBg:Te,popoverColor:ve});return[ge(ye),Me(ye),Le&&Se(ye),(0,Ye._y)(ye,"zoom-big")]},De=>({width:177,minWidth:177,zIndexPopup:De.zIndexPopupBase+30}),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]})},38703:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Di}});var Ne=me(67294),Ye=me(87725),Ee=me(18299),Oe=me(16646),Fe=me(73475),Ie=me(94184),ge=me.n(Ie),Me=me(10366),Se=me(53124),De=me(87462),Te=me(1413),ve=me(45987),Le={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ye=function(){var Mr=(0,Ne.useRef)([]),Hi=(0,Ne.useRef)(null);return(0,Ne.useEffect)(function(){var Gr=Date.now(),Fi=!1;Mr.current.forEach(function(as){if(as){Fi=!0;var bs=as.style;bs.transitionDuration=".3s, .3s, .3s, .06s",Hi.current&&Gr-Hi.current<100&&(bs.transitionDuration="0s, 0s")}}),Fi&&(Hi.current=Date.now())}),Mr.current},be=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],Be=function(Mr){var Hi=(0,Te.Z)((0,Te.Z)({},Le),Mr),Gr=Hi.className,Fi=Hi.percent,as=Hi.prefixCls,bs=Hi.strokeColor,Ls=Hi.strokeLinecap,Ks=Hi.strokeWidth,Bo=Hi.style,Ms=Hi.trailColor,mo=Hi.trailWidth,ol=Hi.transition,Ko=(0,ve.Z)(Hi,be);delete Ko.gapPosition;var Sl=Array.isArray(Fi)?Fi:[Fi],To=Array.isArray(bs)?bs:[bs],ci=ye(),vi=Ks/2,Ki=100-Ks/2,Yi="M ".concat(Ls==="round"?vi:0,",").concat(vi,` - L `).concat(Ls==="round"?Ki:100,",").concat(vi),cs="0 0 100 ".concat(Ks),Fa=0;return Ne.createElement("svg",(0,De.Z)({className:ge()("".concat(as,"-line"),Gr),viewBox:cs,preserveAspectRatio:"none",style:Bo},Ko),Ne.createElement("path",{className:"".concat(as,"-line-trail"),d:Yi,strokeLinecap:Ls,stroke:Ms,strokeWidth:mo||Ks,fillOpacity:"0"}),Sl.map(function(ja,Ca){var Tr=1;switch(Ls){case"round":Tr=1-Ks/100;break;case"square":Tr=1-Ks/2/100;break;default:Tr=1;break}var Zt={strokeDasharray:"".concat(ja*Tr,"px, 100px"),strokeDashoffset:"-".concat(Fa,"px"),transition:ol||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ve=To[Ca]||To[To.length-1];return Fa+=ja,Ne.createElement("path",{key:Ca,className:"".concat(as,"-line-path"),d:Yi,strokeLinecap:Ls,stroke:Ve,strokeWidth:Ks,fillOpacity:"0",ref:function(Ge){ci[Ca]=Ge},style:Zt})}))},Pe=Be,Re=me(71002),ke=me(97685),ze=me(98924),de=0,fe=(0,ze.Z)();function Ce(){var xr;return fe?(xr=de,de+=1):xr="TEST_OR_SSR",xr}var _e=function(xr){var Mr=Ne.useState(),Hi=(0,ke.Z)(Mr,2),Gr=Hi[0],Fi=Hi[1];return Ne.useEffect(function(){Fi("rc_progress_".concat(Ce()))},[]),xr||Gr},Ke=function(Mr){var Hi=Mr.bg,Gr=Mr.children;return Ne.createElement("div",{style:{width:"100%",height:"100%",background:Hi}},Gr)};function Xe(xr,Mr){return Object.keys(xr).map(function(Hi){var Gr=parseFloat(Hi),Fi="".concat(Math.floor(Gr*Mr),"%");return"".concat(xr[Hi]," ").concat(Fi)})}var Ze=Ne.forwardRef(function(xr,Mr){var Hi=xr.prefixCls,Gr=xr.color,Fi=xr.gradientId,as=xr.radius,bs=xr.style,Ls=xr.ptg,Ks=xr.strokeLinecap,Bo=xr.strokeWidth,Ms=xr.size,mo=xr.gapDegree,ol=Gr&&(0,Re.Z)(Gr)==="object",Ko=ol?"#FFF":void 0,Sl=Ms/2,To=Ne.createElement("circle",{className:"".concat(Hi,"-circle-path"),r:as,cx:Sl,cy:Sl,stroke:Ko,strokeLinecap:Ks,strokeWidth:Bo,opacity:Ls===0?0:1,style:bs,ref:Mr});if(!ol)return To;var ci="".concat(Fi,"-conic"),vi=mo?"".concat(180+mo/2,"deg"):"0deg",Ki=Xe(Gr,(360-mo)/360),Yi=Xe(Gr,1),cs="conic-gradient(from ".concat(vi,", ").concat(Ki.join(", "),")"),Fa="linear-gradient(to ".concat(mo?"bottom":"top",", ").concat(Yi.join(", "),")");return Ne.createElement(Ne.Fragment,null,Ne.createElement("mask",{id:ci},To),Ne.createElement("foreignObject",{x:0,y:0,width:Ms,height:Ms,mask:"url(#".concat(ci,")")},Ne.createElement(Ke,{bg:Fa},Ne.createElement(Ke,{bg:cs}))))}),Qe=Ze,et=100,ct=function(Mr,Hi,Gr,Fi,as,bs,Ls,Ks,Bo,Ms){var mo=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,ol=Gr/100*360*((360-bs)/360),Ko=bs===0?0:{bottom:0,top:180,left:90,right:-90}[Ls],Sl=(100-Fi)/100*Hi;Bo==="round"&&Fi!==100&&(Sl+=Ms/2,Sl>=Hi&&(Sl=Hi-.01));var To=et/2;return{stroke:typeof Ks=="string"?Ks:void 0,strokeDasharray:"".concat(Hi,"px ").concat(Mr),strokeDashoffset:Sl+mo,transform:"rotate(".concat(as+ol+Ko,"deg)"),transformOrigin:"".concat(To,"px ").concat(To,"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}},st=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function gt(xr){var Mr=xr!=null?xr:[];return Array.isArray(Mr)?Mr:[Mr]}var xt=function(Mr){var Hi=(0,Te.Z)((0,Te.Z)({},Le),Mr),Gr=Hi.id,Fi=Hi.prefixCls,as=Hi.steps,bs=Hi.strokeWidth,Ls=Hi.trailWidth,Ks=Hi.gapDegree,Bo=Ks===void 0?0:Ks,Ms=Hi.gapPosition,mo=Hi.trailColor,ol=Hi.strokeLinecap,Ko=Hi.style,Sl=Hi.className,To=Hi.strokeColor,ci=Hi.percent,vi=(0,ve.Z)(Hi,st),Ki=et/2,Yi=_e(Gr),cs="".concat(Yi,"-gradient"),Fa=Ki-bs/2,ja=Math.PI*2*Fa,Ca=Bo>0?90+Bo/2:-90,Tr=ja*((360-Bo)/360),Zt=(0,Re.Z)(as)==="object"?as:{count:as,space:2},Ve=Zt.count,Je=Zt.space,Ge=gt(ci),at=gt(To),yt=at.find(function(di){return di&&(0,Re.Z)(di)==="object"}),qt=yt&&(0,Re.Z)(yt)==="object",ln=qt?"butt":ol,Dn=ct(ja,Tr,0,100,Ca,Bo,Ms,mo,ln,bs),Mn=ye(),Jr=function(){var Ri=0;return Ge.map(function(hi,or){var sr=at[or]||at[at.length-1],Nn=ct(ja,Tr,Ri,hi,Ca,Bo,Ms,sr,ln,bs);return Ri+=hi,Ne.createElement(Qe,{key:or,color:sr,ptg:hi,radius:Fa,prefixCls:Fi,gradientId:cs,style:Nn,strokeLinecap:ln,strokeWidth:bs,gapDegree:Bo,ref:function(zi){Mn[or]=zi},size:et})}).reverse()},Ir=function(){var Ri=Math.round(Ve*(Ge[0]/100)),hi=100/Ve,or=0;return new Array(Ve).fill(null).map(function(sr,Nn){var hr=Nn<=Ri-1?at[0]:mo,zi=hr&&(0,Re.Z)(hr)==="object"?"url(#".concat(cs,")"):void 0,Ii=ct(ja,Tr,or,hi,Ca,Bo,Ms,hr,"butt",bs,Je);return or+=(Tr-Ii.strokeDashoffset+Je)*100/Tr,Ne.createElement("circle",{key:Nn,className:"".concat(Fi,"-circle-path"),r:Fa,cx:Ki,cy:Ki,stroke:zi,strokeWidth:bs,opacity:1,style:Ii,ref:function(ya){Mn[Nn]=ya}})})};return Ne.createElement("svg",(0,De.Z)({className:ge()("".concat(Fi,"-circle"),Sl),viewBox:"0 0 ".concat(et," ").concat(et),style:Ko,id:Gr,role:"presentation"},vi),!Ve&&Ne.createElement("circle",{className:"".concat(Fi,"-circle-trail"),r:Fa,cx:Ki,cy:Ki,stroke:mo,strokeLinecap:ln,strokeWidth:Ls||bs,style:Dn}),Ve?Ir():Jr())},ft=xt,Dt={Line:Pe,Circle:ft},Tt=me(83062),wt=me(47448);function ut(xr){return!xr||xr<0?0:xr>100?100:xr}function Nt(xr){let{success:Mr,successPercent:Hi}=xr,Gr=Hi;return Mr&&"progress"in Mr&&(Gr=Mr.progress),Mr&&"percent"in Mr&&(Gr=Mr.percent),Gr}const Jt=xr=>{let{percent:Mr,success:Hi,successPercent:Gr}=xr;const Fi=ut(Nt({success:Hi,successPercent:Gr}));return[Fi,ut(ut(Mr)-Fi)]},Ft=xr=>{let{success:Mr={},strokeColor:Hi}=xr;const{strokeColor:Gr}=Mr;return[Gr||wt.presetPrimaryColors.green,Hi||null]},Rt=(xr,Mr,Hi)=>{var Gr,Fi,as,bs;let Ls=-1,Ks=-1;if(Mr==="step"){const Bo=Hi.steps,Ms=Hi.strokeWidth;typeof xr=="string"||typeof xr=="undefined"?(Ls=xr==="small"?2:14,Ks=Ms!=null?Ms:8):typeof xr=="number"?[Ls,Ks]=[xr,xr]:[Ls=14,Ks=8]=xr,Ls*=Bo}else if(Mr==="line"){const Bo=Hi==null?void 0:Hi.strokeWidth;typeof xr=="string"||typeof xr=="undefined"?Ks=Bo||(xr==="small"?6:8):typeof xr=="number"?[Ls,Ks]=[xr,xr]:[Ls=-1,Ks=8]=xr}else(Mr==="circle"||Mr==="dashboard")&&(typeof xr=="string"||typeof xr=="undefined"?[Ls,Ks]=xr==="small"?[60,60]:[120,120]:typeof xr=="number"?[Ls,Ks]=[xr,xr]:(Ls=(Fi=(Gr=xr[0])!==null&&Gr!==void 0?Gr:xr[1])!==null&&Fi!==void 0?Fi:120,Ks=(bs=(as=xr[0])!==null&&as!==void 0?as:xr[1])!==null&&bs!==void 0?bs:120));return[Ls,Ks]},Wt=3,An=xr=>Wt/xr*100;var Zn=xr=>{const{prefixCls:Mr,trailColor:Hi=null,strokeLinecap:Gr="round",gapPosition:Fi,gapDegree:as,width:bs=120,type:Ls,children:Ks,success:Bo,size:Ms=bs}=xr,[mo,ol]=Rt(Ms,"circle");let{strokeWidth:Ko}=xr;Ko===void 0&&(Ko=Math.max(An(mo),6));const Sl={width:mo,height:ol,fontSize:mo*.15+6},To=Ne.useMemo(()=>{if(as||as===0)return as;if(Ls==="dashboard")return 75},[as,Ls]),ci=Fi||Ls==="dashboard"&&"bottom"||void 0,vi=Object.prototype.toString.call(xr.strokeColor)==="[object Object]",Ki=Ft({success:Bo,strokeColor:xr.strokeColor}),Yi=ge()(`${Mr}-inner`,{[`${Mr}-circle-gradient`]:vi}),cs=Ne.createElement(ft,{percent:Jt(xr),strokeWidth:Ko,trailWidth:Ko,strokeColor:Ki,strokeLinecap:Gr,trailColor:Hi,prefixCls:Mr,gapDegree:To,gapPosition:ci});return Ne.createElement("div",{className:Yi,style:Sl},mo<=20?Ne.createElement(Tt.Z,{title:Ks},Ne.createElement("span",null,cs)):Ne.createElement(Ne.Fragment,null,cs,Ks))},zn=function(xr,Mr){var Hi={};for(var Gr in xr)Object.prototype.hasOwnProperty.call(xr,Gr)&&Mr.indexOf(Gr)<0&&(Hi[Gr]=xr[Gr]);if(xr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Fi=0,Gr=Object.getOwnPropertySymbols(xr);Fi{let Mr=[];return Object.keys(xr).forEach(Hi=>{const Gr=parseFloat(Hi.replace(/%/g,""));isNaN(Gr)||Mr.push({key:Gr,value:xr[Hi]})}),Mr=Mr.sort((Hi,Gr)=>Hi.key-Gr.key),Mr.map(Hi=>{let{key:Gr,value:Fi}=Hi;return`${Fi} ${Gr}%`}).join(", ")},qn=(xr,Mr)=>{const{from:Hi=wt.presetPrimaryColors.blue,to:Gr=wt.presetPrimaryColors.blue,direction:Fi=Mr==="rtl"?"to left":"to right"}=xr,as=zn(xr,["from","to","direction"]);if(Object.keys(as).length!==0){const bs=ar(as);return{backgroundImage:`linear-gradient(${Fi}, ${bs})`}}return{backgroundImage:`linear-gradient(${Fi}, ${Hi}, ${Gr})`}};var rn=xr=>{const{prefixCls:Mr,direction:Hi,percent:Gr,size:Fi,strokeWidth:as,strokeColor:bs,strokeLinecap:Ls="round",children:Ks,trailColor:Bo=null,success:Ms}=xr,mo=bs&&typeof bs!="string"?qn(bs,Hi):{backgroundColor:bs},ol=Ls==="square"||Ls==="butt"?0:void 0,Ko={backgroundColor:Bo||void 0,borderRadius:ol},Sl=Fi!=null?Fi:[-1,as||(Fi==="small"?6:8)],[To,ci]=Rt(Sl,"line",{strokeWidth:as}),vi=Object.assign({width:`${ut(Gr)}%`,height:ci,borderRadius:ol},mo),Ki=Nt(xr),Yi={width:`${ut(Ki)}%`,height:ci,borderRadius:ol,backgroundColor:Ms==null?void 0:Ms.strokeColor},cs={width:To<0?"100%":To,height:ci};return Ne.createElement(Ne.Fragment,null,Ne.createElement("div",{className:`${Mr}-outer`,style:cs},Ne.createElement("div",{className:`${Mr}-inner`,style:Ko},Ne.createElement("div",{className:`${Mr}-bg`,style:vi}),Ki!==void 0?Ne.createElement("div",{className:`${Mr}-success-bg`,style:Yi}):null)),Ks)},Ct=xr=>{const{size:Mr,steps:Hi,percent:Gr=0,strokeWidth:Fi=8,strokeColor:as,trailColor:bs=null,prefixCls:Ls,children:Ks}=xr,Bo=Math.round(Hi*(Gr/100)),Ms=Mr==="small"?2:14,mo=Mr!=null?Mr:[Ms,Fi],[ol,Ko]=Rt(mo,"step",{steps:Hi,strokeWidth:Fi}),Sl=ol/Hi,To=new Array(Hi);for(let ci=0;ci{const Mr=xr?"100%":"-100%";return new It.Keyframes(`antProgress${xr?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Mr}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Mr}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},fn=xr=>{const{componentCls:Mr,iconCls:Hi}=xr;return{[Mr]:Object.assign(Object.assign({},(0,Pt.Wf)(xr)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:xr.fontSize,marginInlineEnd:xr.marginXS,marginBottom:xr.marginXS},[`${Mr}-outer`]:{display:"inline-block",width:"100%"},[`&${Mr}-show-info`]:{[`${Mr}-outer`]:{marginInlineEnd:`calc(-2em - ${xr.marginXS}px)`,paddingInlineEnd:`calc(2em + ${xr.paddingXS}px)`}},[`${Mr}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:xr.remainingColor,borderRadius:xr.lineBorderRadius},[`${Mr}-inner:not(${Mr}-circle-gradient)`]:{[`${Mr}-circle-path`]:{stroke:xr.defaultColor}},[`${Mr}-success-bg, ${Mr}-bg`]:{position:"relative",backgroundColor:xr.defaultColor,borderRadius:xr.lineBorderRadius,transition:`all ${xr.motionDurationSlow} ${xr.motionEaseInOutCirc}`},[`${Mr}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:xr.colorSuccess},[`${Mr}-text`]:{display:"inline-block",width:"2em",marginInlineStart:xr.marginXS,color:xr.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[Hi]:{fontSize:xr.fontSize}},[`&${Mr}-status-active`]:{[`${Mr}-bg::before`]:{position:"absolute",inset:0,backgroundColor:xr.colorBgContainer,borderRadius:xr.lineBorderRadius,opacity:0,animationName:gn(),animationDuration:xr.progressActiveMotionDuration,animationTimingFunction:xr.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Mr}-rtl${Mr}-status-active`]:{[`${Mr}-bg::before`]:{animationName:gn(!0)}},[`&${Mr}-status-exception`]:{[`${Mr}-bg`]:{backgroundColor:xr.colorError},[`${Mr}-text`]:{color:xr.colorError}},[`&${Mr}-status-exception ${Mr}-inner:not(${Mr}-circle-gradient)`]:{[`${Mr}-circle-path`]:{stroke:xr.colorError}},[`&${Mr}-status-success`]:{[`${Mr}-bg`]:{backgroundColor:xr.colorSuccess},[`${Mr}-text`]:{color:xr.colorSuccess}},[`&${Mr}-status-success ${Mr}-inner:not(${Mr}-circle-gradient)`]:{[`${Mr}-circle-path`]:{stroke:xr.colorSuccess}}})}},Kn=xr=>{const{componentCls:Mr,iconCls:Hi}=xr;return{[Mr]:{[`${Mr}-circle-trail`]:{stroke:xr.remainingColor},[`&${Mr}-circle ${Mr}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Mr}-circle ${Mr}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:xr.circleTextColor,fontSize:xr.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[Hi]:{fontSize:`${xr.fontSize/xr.fontSizeSM}em`}},[`${Mr}-circle&-status-exception`]:{[`${Mr}-text`]:{color:xr.colorError}},[`${Mr}-circle&-status-success`]:{[`${Mr}-text`]:{color:xr.colorSuccess}}},[`${Mr}-inline-circle`]:{lineHeight:1,[`${Mr}-inner`]:{verticalAlign:"bottom"}}}},Jn=xr=>{const{componentCls:Mr}=xr;return{[Mr]:{[`${Mr}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:xr.progressStepMinWidth,marginInlineEnd:xr.progressStepMarginInlineEnd,backgroundColor:xr.remainingColor,transition:`all ${xr.motionDurationSlow}`,"&-active":{backgroundColor:xr.defaultColor}}}}}},Wn=xr=>{const{componentCls:Mr,iconCls:Hi}=xr;return{[Mr]:{[`${Mr}-small&-line, ${Mr}-small&-line ${Mr}-text ${Hi}`]:{fontSize:xr.fontSizeSM}}}};var cr=(0,At.Z)("Progress",xr=>{const Mr=xr.marginXXS/2,Hi=(0,Lt.TS)(xr,{progressStepMarginInlineEnd:Mr,progressStepMinWidth:Mr,progressActiveMotionDuration:"2.4s"});return[fn(Hi),Kn(Hi),Jn(Hi),Wn(Hi)]},xr=>({circleTextColor:xr.colorText,defaultColor:xr.colorInfo,remainingColor:xr.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Fn=function(xr,Mr){var Hi={};for(var Gr in xr)Object.prototype.hasOwnProperty.call(xr,Gr)&&Mr.indexOf(Gr)<0&&(Hi[Gr]=xr[Gr]);if(xr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Fi=0,Gr=Object.getOwnPropertySymbols(xr);Fi{const{prefixCls:Hi,className:Gr,rootClassName:Fi,steps:as,strokeColor:bs,percent:Ls=0,size:Ks="default",showInfo:Bo=!0,type:Ms="line",status:mo,format:ol,style:Ko}=xr,Sl=Fn(xr,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),To=Ne.useMemo(()=>{var Ge,at;const yt=Nt(xr);return parseInt(yt!==void 0?(Ge=yt!=null?yt:0)===null||Ge===void 0?void 0:Ge.toString():(at=Ls!=null?Ls:0)===null||at===void 0?void 0:at.toString(),10)},[Ls,xr.success,xr.successPercent]),ci=Ne.useMemo(()=>!Rr.includes(mo)&&To>=100?"success":mo||"normal",[mo,To]),{getPrefixCls:vi,direction:Ki,progress:Yi}=Ne.useContext(Se.E_),cs=vi("progress",Hi),[Fa,ja]=cr(cs),Ca=Ne.useMemo(()=>{if(!Bo)return null;const Ge=Nt(xr);let at;const yt=ol||(ln=>`${ln}%`),qt=Ms==="line";return ol||ci!=="exception"&&ci!=="success"?at=yt(ut(Ls),ut(Ge)):ci==="exception"?at=qt?Ne.createElement(Oe.Z,null):Ne.createElement(Fe.Z,null):ci==="success"&&(at=qt?Ne.createElement(Ye.Z,null):Ne.createElement(Ee.Z,null)),Ne.createElement("span",{className:`${cs}-text`,title:typeof at=="string"?at:void 0},at)},[Bo,Ls,To,ci,Ms,cs,ol]),Tr=Array.isArray(bs)?bs[0]:bs,Zt=typeof bs=="string"||Array.isArray(bs)?bs:void 0;let Ve;Ms==="line"?Ve=as?Ne.createElement(Ct,Object.assign({},xr,{strokeColor:Zt,prefixCls:cs,steps:as}),Ca):Ne.createElement(rn,Object.assign({},xr,{strokeColor:Tr,prefixCls:cs,direction:Ki}),Ca):(Ms==="circle"||Ms==="dashboard")&&(Ve=Ne.createElement(Zn,Object.assign({},xr,{strokeColor:Tr,prefixCls:cs,progressStatus:ci}),Ca));const Je=ge()(cs,`${cs}-status-${ci}`,`${cs}-${Ms==="dashboard"&&"circle"||as&&"steps"||Ms}`,{[`${cs}-inline-circle`]:Ms==="circle"&&Rt(Ks,"circle")[0]<=20,[`${cs}-show-info`]:Bo,[`${cs}-${Ks}`]:typeof Ks=="string",[`${cs}-rtl`]:Ki==="rtl"},Yi==null?void 0:Yi.className,Gr,Fi,ja);return Fa(Ne.createElement("div",Object.assign({ref:Mr,style:Object.assign(Object.assign({},Yi==null?void 0:Yi.style),Ko),className:Je,role:"progressbar","aria-valuenow":To},(0,Me.Z)(Sl,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Ve))}),Di=jr},78045:function(Gt,$t,me){"use strict";me.d($t,{ZP:function(){return wt}});var Ne=me(94184),Ye=me.n(Ne),Ee=me(5663),Oe=me(1337),Fe=me(67294),Ie=me(53124),ge=me(98675);const Me=Fe.createContext(null),Se=Me.Provider;var De=Me;const Te=Fe.createContext(null),ve=Te.Provider;var Le=me(95860),ye=me(17799),be=me(98866),Be=me(65223),Pe=me(14747),Re=me(67968),ke=me(45503);const ze=ut=>{const{componentCls:Nt,antCls:Jt}=ut,Ft=`${Nt}-group`;return{[Ft]:Object.assign(Object.assign({},(0,Pe.Wf)(ut)),{display:"inline-block",fontSize:0,[`&${Ft}-rtl`]:{direction:"rtl"},[`${Jt}-badge ${Jt}-badge-count`]:{zIndex:1},[`> ${Jt}-badge:not(:first-child) > ${Jt}-button-wrapper`]:{borderInlineStart:"none"}})}},de=ut=>{const{componentCls:Nt,wrapperMarginInlineEnd:Jt,colorPrimary:Ft,radioSize:Rt,motionDurationSlow:Wt,motionDurationMid:An,motionEaseInOutCirc:Sn,colorBgContainer:Zn,colorBorder:zn,lineWidth:ar,dotSize:qn,colorBgContainerDisabled:Lr,colorTextDisabled:rn,paddingXS:Mt,dotColorDisabled:Ct,lineType:It,radioDotDisabledSize:Pt,wireframe:At,colorWhite:Lt}=ut,gn=`${Nt}-inner`;return{[`${Nt}-wrapper`]:Object.assign(Object.assign({},(0,Pe.Wf)(ut)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:Jt,cursor:"pointer",[`&${Nt}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:ut.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${Nt}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${ar}px ${It} ${Ft}`,borderRadius:"50%",visibility:"hidden",content:'""'},[Nt]:Object.assign(Object.assign({},(0,Pe.Wf)(ut)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${Nt}-wrapper:hover &, - &:hover ${gn}`]:{borderColor:Ft},[`${Nt}-input:focus-visible + ${gn}`]:Object.assign({},(0,Pe.oN)(ut)),[`${Nt}:hover::after, ${Nt}-wrapper:hover &::after`]:{visibility:"visible"},[`${Nt}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:Rt,height:Rt,marginBlockStart:Rt/-2,marginInlineStart:Rt/-2,backgroundColor:At?Ft:Lt,borderBlockStart:0,borderInlineStart:0,borderRadius:Rt,transform:"scale(0)",opacity:0,transition:`all ${Wt} ${Sn}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:Rt,height:Rt,backgroundColor:Zn,borderColor:zn,borderStyle:"solid",borderWidth:ar,borderRadius:"50%",transition:`all ${An}`},[`${Nt}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${Nt}-checked`]:{[gn]:{borderColor:Ft,backgroundColor:At?Zn:Ft,"&::after":{transform:`scale(${qn/Rt})`,opacity:1,transition:`all ${Wt} ${Sn}`}}},[`${Nt}-disabled`]:{cursor:"not-allowed",[gn]:{backgroundColor:Lr,borderColor:zn,cursor:"not-allowed","&::after":{backgroundColor:Ct}},[`${Nt}-input`]:{cursor:"not-allowed"},[`${Nt}-disabled + span`]:{color:rn,cursor:"not-allowed"},[`&${Nt}-checked`]:{[gn]:{"&::after":{transform:`scale(${Pt/Rt})`}}}},[`span${Nt} + *`]:{paddingInlineStart:Mt,paddingInlineEnd:Mt}})}},fe=ut=>{const{buttonColor:Nt,controlHeight:Jt,componentCls:Ft,lineWidth:Rt,lineType:Wt,colorBorder:An,motionDurationSlow:Sn,motionDurationMid:Zn,buttonPaddingInline:zn,fontSize:ar,buttonBg:qn,fontSizeLG:Lr,controlHeightLG:rn,controlHeightSM:Mt,paddingXS:Ct,borderRadius:It,borderRadiusSM:Pt,borderRadiusLG:At,buttonCheckedBg:Lt,buttonSolidCheckedColor:gn,colorTextDisabled:fn,colorBgContainerDisabled:Kn,buttonCheckedBgDisabled:Jn,buttonCheckedColorDisabled:Wn,colorPrimary:cr,colorPrimaryHover:Fn,colorPrimaryActive:vr,buttonSolidCheckedBg:Rr,buttonSolidCheckedHoverBg:Kr,buttonSolidCheckedActiveBg:jr}=ut;return{[`${Ft}-button-wrapper`]:{position:"relative",display:"inline-block",height:Jt,margin:0,paddingInline:zn,paddingBlock:0,color:Nt,fontSize:ar,lineHeight:`${Jt-Rt*2}px`,background:qn,border:`${Rt}px ${Wt} ${An}`,borderBlockStartWidth:Rt+.02,borderInlineStartWidth:0,borderInlineEndWidth:Rt,cursor:"pointer",transition:[`color ${Zn}`,`background ${Zn}`,`box-shadow ${Zn}`].join(","),a:{color:Nt},[`> ${Ft}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-Rt,insetInlineStart:-Rt,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:Rt,paddingInline:0,backgroundColor:An,transition:`background-color ${Sn}`,content:'""'}},"&:first-child":{borderInlineStart:`${Rt}px ${Wt} ${An}`,borderStartStartRadius:It,borderEndStartRadius:It},"&:last-child":{borderStartEndRadius:It,borderEndEndRadius:It},"&:first-child:last-child":{borderRadius:It},[`${Ft}-group-large &`]:{height:rn,fontSize:Lr,lineHeight:`${rn-Rt*2}px`,"&:first-child":{borderStartStartRadius:At,borderEndStartRadius:At},"&:last-child":{borderStartEndRadius:At,borderEndEndRadius:At}},[`${Ft}-group-small &`]:{height:Mt,paddingInline:Ct-Rt,paddingBlock:0,lineHeight:`${Mt-Rt*2}px`,"&:first-child":{borderStartStartRadius:Pt,borderEndStartRadius:Pt},"&:last-child":{borderStartEndRadius:Pt,borderEndEndRadius:Pt}},"&:hover":{position:"relative",color:cr},"&:has(:focus-visible)":Object.assign({},(0,Pe.oN)(ut)),[`${Ft}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${Ft}-button-wrapper-disabled)`]:{zIndex:1,color:cr,background:Lt,borderColor:cr,"&::before":{backgroundColor:cr},"&:first-child":{borderColor:cr},"&:hover":{color:Fn,borderColor:Fn,"&::before":{backgroundColor:Fn}},"&:active":{color:vr,borderColor:vr,"&::before":{backgroundColor:vr}}},[`${Ft}-group-solid &-checked:not(${Ft}-button-wrapper-disabled)`]:{color:gn,background:Rr,borderColor:Rr,"&:hover":{color:gn,background:Kr,borderColor:Kr},"&:active":{color:gn,background:jr,borderColor:jr}},"&-disabled":{color:fn,backgroundColor:Kn,borderColor:An,cursor:"not-allowed","&:first-child, &:hover":{color:fn,backgroundColor:Kn,borderColor:An}},[`&-disabled${Ft}-button-wrapper-checked`]:{color:Wn,backgroundColor:Jn,borderColor:An,boxShadow:"none"}}}},Ce=ut=>ut-4*2;var _e=(0,Re.Z)("Radio",ut=>{const{controlOutline:Nt,controlOutlineWidth:Jt,radioSize:Ft}=ut,Rt=`0 0 0 ${Jt}px ${Nt}`,Wt=Rt,An=Ce(Ft),Sn=(0,ke.TS)(ut,{radioDotDisabledSize:An,radioFocusShadow:Rt,radioButtonFocusShadow:Wt});return[ze(Sn),de(Sn),fe(Sn)]},ut=>{const{wireframe:Nt,padding:Jt,marginXS:Ft,lineWidth:Rt,fontSizeLG:Wt,colorText:An,colorBgContainer:Sn,colorTextDisabled:Zn,controlItemBgActiveDisabled:zn,colorTextLightSolid:ar,colorPrimary:qn,colorPrimaryHover:Lr,colorPrimaryActive:rn}=ut,Mt=4,Ct=Wt,It=Nt?Ce(Ct):Ct-(Mt+Rt)*2;return{radioSize:Ct,dotSize:It,dotColorDisabled:Zn,buttonSolidCheckedColor:ar,buttonSolidCheckedBg:qn,buttonSolidCheckedHoverBg:Lr,buttonSolidCheckedActiveBg:rn,buttonBg:Sn,buttonCheckedBg:Sn,buttonColor:An,buttonCheckedBgDisabled:zn,buttonCheckedColorDisabled:Zn,buttonPaddingInline:Jt-Rt,wrapperMarginInlineEnd:Ft}}),Ke=me(45353),Xe=me(92429),Ze=function(ut,Nt){var Jt={};for(var Ft in ut)Object.prototype.hasOwnProperty.call(ut,Ft)&&Nt.indexOf(Ft)<0&&(Jt[Ft]=ut[Ft]);if(ut!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rt=0,Ft=Object.getOwnPropertySymbols(ut);Rt{var Jt,Ft;const Rt=Fe.useContext(De),Wt=Fe.useContext(Te),{getPrefixCls:An,direction:Sn,radio:Zn}=Fe.useContext(Ie.E_),zn=Fe.useRef(null),ar=(0,ye.sQ)(Nt,zn),{isFormItemInput:qn}=Fe.useContext(Be.aM),Lr=vr=>{var Rr,Kr;(Rr=ut.onChange)===null||Rr===void 0||Rr.call(ut,vr),(Kr=Rt==null?void 0:Rt.onChange)===null||Kr===void 0||Kr.call(Rt,vr)},{prefixCls:rn,className:Mt,rootClassName:Ct,children:It,style:Pt}=ut,At=Ze(ut,["prefixCls","className","rootClassName","children","style"]),Lt=An("radio",rn),gn=((Rt==null?void 0:Rt.optionType)||Wt)==="button",fn=gn?`${Lt}-button`:Lt,[Kn,Jn]=_e(Lt),Wn=Object.assign({},At),cr=Fe.useContext(be.Z);Rt&&(Wn.name=Rt.name,Wn.onChange=Lr,Wn.checked=ut.value===Rt.value,Wn.disabled=(Jt=Wn.disabled)!==null&&Jt!==void 0?Jt:Rt.disabled),Wn.disabled=(Ft=Wn.disabled)!==null&&Ft!==void 0?Ft:cr;const Fn=Ye()(`${fn}-wrapper`,{[`${fn}-wrapper-checked`]:Wn.checked,[`${fn}-wrapper-disabled`]:Wn.disabled,[`${fn}-wrapper-rtl`]:Sn==="rtl",[`${fn}-wrapper-in-form-item`]:qn},Zn==null?void 0:Zn.className,Mt,Ct,Jn);return Kn(Fe.createElement(Ke.Z,{component:"Radio",disabled:Wn.disabled},Fe.createElement("label",{className:Fn,style:Object.assign(Object.assign({},Zn==null?void 0:Zn.style),Pt),onMouseEnter:ut.onMouseEnter,onMouseLeave:ut.onMouseLeave},Fe.createElement(Le.Z,Object.assign({},Wn,{className:Ye()(Wn.className,!gn&&Xe.A),type:"radio",prefixCls:fn,ref:ar})),It!==void 0?Fe.createElement("span",null,It):null)))};var ct=Fe.forwardRef(Qe);const st=Fe.forwardRef((ut,Nt)=>{const{getPrefixCls:Jt,direction:Ft}=Fe.useContext(Ie.E_),[Rt,Wt]=(0,Ee.Z)(ut.defaultValue,{value:ut.value}),An=Rr=>{const Kr=Rt,jr=Rr.target.value;"value"in ut||Wt(jr);const{onChange:Di}=ut;Di&&jr!==Kr&&Di(Rr)},{prefixCls:Sn,className:Zn,rootClassName:zn,options:ar,buttonStyle:qn="outline",disabled:Lr,children:rn,size:Mt,style:Ct,id:It,onMouseEnter:Pt,onMouseLeave:At,onFocus:Lt,onBlur:gn}=ut,fn=Jt("radio",Sn),Kn=`${fn}-group`,[Jn,Wn]=_e(fn);let cr=rn;ar&&ar.length>0&&(cr=ar.map(Rr=>typeof Rr=="string"||typeof Rr=="number"?Fe.createElement(ct,{key:Rr.toString(),prefixCls:fn,disabled:Lr,value:Rr,checked:Rt===Rr},Rr):Fe.createElement(ct,{key:`radio-group-value-options-${Rr.value}`,prefixCls:fn,disabled:Rr.disabled||Lr,value:Rr.value,checked:Rt===Rr.value,title:Rr.title,style:Rr.style},Rr.label)));const Fn=(0,ge.Z)(Mt),vr=Ye()(Kn,`${Kn}-${qn}`,{[`${Kn}-${Fn}`]:Fn,[`${Kn}-rtl`]:Ft==="rtl"},Zn,zn,Wn);return Jn(Fe.createElement("div",Object.assign({},(0,Oe.Z)(ut,{aria:!0,data:!0}),{className:vr,style:Ct,onMouseEnter:Pt,onMouseLeave:At,onFocus:Lt,onBlur:gn,id:It,ref:Nt}),Fe.createElement(Se,{value:{onChange:An,value:Rt,disabled:ut.disabled,name:ut.name,optionType:ut.optionType}},cr)))});var gt=Fe.memo(st),xt=function(ut,Nt){var Jt={};for(var Ft in ut)Object.prototype.hasOwnProperty.call(ut,Ft)&&Nt.indexOf(Ft)<0&&(Jt[Ft]=ut[Ft]);if(ut!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rt=0,Ft=Object.getOwnPropertySymbols(ut);Rt{const{getPrefixCls:Jt}=Fe.useContext(Ie.E_),{prefixCls:Ft}=ut,Rt=xt(ut,["prefixCls"]),Wt=Jt("radio",Ft);return Fe.createElement(ve,{value:"button"},Fe.createElement(ct,Object.assign({prefixCls:Wt},Rt,{type:"radio",ref:Nt})))};var Dt=Fe.forwardRef(ft);const Tt=ct;Tt.Button=Dt,Tt.Group=gt,Tt.__ANT_RADIO=!0;var wt=Tt},12604:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return wt}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Nt,Jt){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Nt,{ref:Jt,icon:Oe}))},ge=Ye.forwardRef(Ie),Me=me(94184),Se=me.n(Me),De=me(4942),Te=me(97685),ve=me(45987),Le=me(21770),ye=me(15105),be=me(64217);function Be(ut,Nt){var Jt=ut.disabled,Ft=ut.prefixCls,Rt=ut.character,Wt=ut.characterRender,An=ut.index,Sn=ut.count,Zn=ut.value,zn=ut.allowHalf,ar=ut.focused,qn=ut.onHover,Lr=ut.onClick,rn=function(fn){qn(fn,An)},Mt=function(fn){Lr(fn,An)},Ct=function(fn){fn.keyCode===ye.Z.ENTER&&Lr(fn,An)},It=An+1,Pt=new Set([Ft]);Zn===0&&An===0&&ar?Pt.add("".concat(Ft,"-focused")):zn&&Zn+.5>=It&&ZnAn?"true":"false","aria-posinset":An+1,"aria-setsize":Sn,tabIndex:Jt?-1:0},Ye.createElement("div",{className:"".concat(Ft,"-first")},At),Ye.createElement("div",{className:"".concat(Ft,"-second")},At)));return Wt&&(Lt=Wt(Lt,ut)),Lt}var Pe=Ye.forwardRef(Be);function Re(){var ut=Ye.useRef({});function Nt(Ft){return ut.current[Ft]}function Jt(Ft){return function(Rt){ut.current[Ft]=Rt}}return[Nt,Jt]}function ke(ut){var Nt=ut.pageXOffset,Jt="scrollLeft";if(typeof Nt!="number"){var Ft=ut.document;Nt=Ft.documentElement[Jt],typeof Nt!="number"&&(Nt=Ft.body[Jt])}return Nt}function ze(ut){var Nt,Jt,Ft=ut.ownerDocument,Rt=Ft.body,Wt=Ft&&Ft.documentElement,An=ut.getBoundingClientRect();return Nt=An.left,Jt=An.top,Nt-=Wt.clientLeft||Rt.clientLeft||0,Jt-=Wt.clientTop||Rt.clientTop||0,{left:Nt,top:Jt}}function de(ut){var Nt=ze(ut),Jt=ut.ownerDocument,Ft=Jt.defaultView||Jt.parentWindow;return Nt.left+=ke(Ft),Nt.left}var fe=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function Ce(ut,Nt){var Jt,Ft=ut.prefixCls,Rt=Ft===void 0?"rc-rate":Ft,Wt=ut.className,An=ut.defaultValue,Sn=ut.value,Zn=ut.count,zn=Zn===void 0?5:Zn,ar=ut.allowHalf,qn=ar===void 0?!1:ar,Lr=ut.allowClear,rn=Lr===void 0?!0:Lr,Mt=ut.character,Ct=Mt===void 0?"\u2605":Mt,It=ut.characterRender,Pt=ut.disabled,At=ut.direction,Lt=At===void 0?"ltr":At,gn=ut.tabIndex,fn=gn===void 0?0:gn,Kn=ut.autoFocus,Jn=ut.onHoverChange,Wn=ut.onChange,cr=ut.onFocus,Fn=ut.onBlur,vr=ut.onKeyDown,Rr=ut.onMouseLeave,Kr=(0,ve.Z)(ut,fe),jr=Re(),Di=(0,Te.Z)(jr,2),xr=Di[0],Mr=Di[1],Hi=Ye.useRef(null),Gr=function(){if(!Pt){var qt;(qt=Hi.current)===null||qt===void 0||qt.focus()}};Ye.useImperativeHandle(Nt,function(){return{focus:Gr,blur:function(){if(!Pt){var qt;(qt=Hi.current)===null||qt===void 0||qt.blur()}}}});var Fi=(0,Le.Z)(An||0,{value:Sn}),as=(0,Te.Z)(Fi,2),bs=as[0],Ls=as[1],Ks=(0,Le.Z)(null),Bo=(0,Te.Z)(Ks,2),Ms=Bo[0],mo=Bo[1],ol=function(qt,ln){var Dn=Lt==="rtl",Mn=qt+1;if(qn){var Jr=xr(qt),Ir=de(Jr),di=Jr.clientWidth;(Dn&&ln-Ir>di/2||!Dn&&ln-Ir0&&!Dn||ln===ye.Z.RIGHT&&Mn>0&&Dn?(qn?Mn-=.5:Mn-=1,Ko(Mn),qt.preventDefault()):ln===ye.Z.LEFT&&Mn{const{componentCls:Nt}=ut;return{[`${Nt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:ut.marginXS},"> div":{transition:`all ${ut.motionDurationMid}, outline 0s`,"&:hover":{transform:ut.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${ut.lineWidth}px dashed ${ut.starColor}`,transform:ut.starHoverScale}},"&-first, &-second":{color:ut.starBg,transition:`all ${ut.motionDurationMid}`,userSelect:"none",[ut.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${Nt}-star-first, &-half ${Nt}-star-second`]:{opacity:1},[`&-half ${Nt}-star-first, &-full ${Nt}-star-second`]:{color:"inherit"}}}},gt=ut=>({[`&-rtl${ut.componentCls}`]:{direction:"rtl"}}),xt=ut=>{const{componentCls:Nt}=ut;return{[Nt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Qe.Wf)(ut)),{display:"inline-block",margin:0,padding:0,color:ut.starColor,fontSize:ut.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${Nt} ${Nt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),st(ut)),{[`+ ${Nt}-text`]:{display:"inline-block",marginInlineStart:ut.marginXS,fontSize:ut.fontSize}}),gt(ut))}};var ft=(0,et.Z)("Rate",ut=>{const Nt=(0,ct.TS)(ut,{});return[xt(Nt)]},ut=>({starColor:ut.yellow6,starSize:ut.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:ut.colorFillContent})),Dt=function(ut,Nt){var Jt={};for(var Ft in ut)Object.prototype.hasOwnProperty.call(ut,Ft)&&Nt.indexOf(Ft)<0&&(Jt[Ft]=ut[Ft]);if(ut!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rt=0,Ft=Object.getOwnPropertySymbols(ut);Rt{const{prefixCls:Jt,className:Ft,rootClassName:Rt,style:Wt,tooltips:An,character:Sn=Ye.createElement(ge,null)}=ut,Zn=Dt(ut,["prefixCls","className","rootClassName","style","tooltips","character"]),zn=(Pt,At)=>{let{index:Lt}=At;return An?Ye.createElement(Ze.Z,{title:An[Lt]},Pt):Pt},{getPrefixCls:ar,direction:qn,rate:Lr}=Ye.useContext(Xe.E_),rn=ar("rate",Jt),[Mt,Ct]=ft(rn),It=Object.assign(Object.assign({},Lr==null?void 0:Lr.style),Wt);return Mt(Ye.createElement(Ke,Object.assign({ref:Nt,character:Sn,characterRender:zn},Zn,{className:Se()(Ft,Rt,Ct,Lr==null?void 0:Lr.className),style:It,prefixCls:rn,direction:qn})))})},11713:function(Gt,$t,me){"use strict";me.d($t,{default:function(){return Gs}});var Ne=me(94184),Ye=me.n(Ne),Ee=me(87462),Oe=me(74902),Fe=me(4942),Ie=me(1413),ge=me(97685),Me=me(45987),Se=me(71002),De=me(67294);function Te(nr){var dr=De.useRef();dr.current=nr;var Mi=De.useCallback(function(){for(var ii,oa=arguments.length,fa=new Array(oa),Ha=0;Ha=Qe.F1&&Mi<=Qe.F12)return!1;switch(Mi){case Qe.ALT:case Qe.CAPS_LOCK:case Qe.CONTEXT_MENU:case Qe.CTRL:case Qe.DOWN:case Qe.END:case Qe.ESC:case Qe.HOME:case Qe.INSERT:case Qe.LEFT:case Qe.MAC_FF_META:case Qe.META:case Qe.NUMLOCK:case Qe.NUM_CENTER:case Qe.PAGE_DOWN:case Qe.PAGE_UP:case Qe.PAUSE:case Qe.PRINT_SCREEN:case Qe.RIGHT:case Qe.SHIFT:case Qe.UP:case Qe.WIN_KEY:case Qe.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(dr){if(dr>=Qe.ZERO&&dr<=Qe.NINE||dr>=Qe.NUM_ZERO&&dr<=Qe.NUM_MULTIPLY||dr>=Qe.A&&dr<=Qe.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&dr===0)return!0;switch(dr){case Qe.SPACE:case Qe.QUESTION_MARK:case Qe.NUM_PLUS:case Qe.NUM_MINUS:case Qe.NUM_PERIOD:case Qe.NUM_DIVISION:case Qe.SEMICOLON:case Qe.DASH:case Qe.EQUALS:case Qe.COMMA:case Qe.PERIOD:case Qe.SLASH:case Qe.APOSTROPHE:case Qe.SINGLE_QUOTE:case Qe.OPEN_SQUARE_BRACKET:case Qe.BACKSLASH:case Qe.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},et=Qe,ct=me(47655);function st(nr,dr,Mi){var ii=De.useRef({});return(!("value"in ii.current)||Mi(ii.current.condition,dr))&&(ii.current.value=nr(),ii.current.condition=dr),ii.current.value}function gt(nr,dr){typeof nr=="function"?nr(dr):(0,Se.Z)(nr)==="object"&&nr&&"current"in nr&&(nr.current=dr)}function xt(){for(var nr=arguments.length,dr=new Array(nr),Mi=0;Mi5&&arguments[5]!==void 0?arguments[5]:!1,Ha=arguments.length>6?arguments[6]:void 0,Ns=arguments.length>7?arguments[7]:void 0,ti=De.useMemo(function(){if((0,Se.Z)(ii)==="object")return ii.clearIcon;if(oa)return oa},[ii,oa]),Vr=De.useMemo(function(){return!!(!fa&&ii&&(Mi.length||Ha)&&!(Ns==="combobox"&&Ha===""))},[ii,fa,Mi.length,Ha,Ns]);return{allowClear:Vr,clearIcon:De.createElement(wt,{className:"".concat(nr,"-clear"),onMouseDown:dr,customizeIcon:ti},"\xD7")}}var Nt=De.createContext(null);function Jt(){return De.useContext(Nt)}function Ft(){var nr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,dr=De.useState(!1),Mi=(0,ge.Z)(dr,2),ii=Mi[0],oa=Mi[1],fa=De.useRef(null),Ha=function(){window.clearTimeout(fa.current)};De.useEffect(function(){return Ha},[]);var Ns=function(Vr,mi){Ha(),fa.current=window.setTimeout(function(){oa(Vr),mi&&mi()},nr)};return[ii,Ns,Ha]}function Rt(){var nr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,dr=De.useRef(null),Mi=De.useRef(null);De.useEffect(function(){return function(){window.clearTimeout(Mi.current)}},[]);function ii(oa){(oa||dr.current===null)&&(dr.current=oa),window.clearTimeout(Mi.current),Mi.current=window.setTimeout(function(){dr.current=null},nr)}return[function(){return dr.current},ii]}function Wt(nr,dr,Mi,ii){var oa=De.useRef(null);oa.current={open:dr,triggerOpen:Mi,customizedTrigger:ii},De.useEffect(function(){function fa(Ha){var Ns;if(!((Ns=oa.current)!==null&&Ns!==void 0&&Ns.customizedTrigger)){var ti=Ha.target;ti.shadowRoot&&Ha.composed&&(ti=Ha.composedPath()[0]||ti),oa.current.open&&nr().filter(function(Vr){return Vr}).every(function(Vr){return!Vr.contains(ti)&&Vr!==ti})&&oa.current.triggerOpen(!1)}}return window.addEventListener("mousedown",fa),function(){return window.removeEventListener("mousedown",fa)}},[])}var An=`accept acceptCharset accessKey action allowFullScreen allowTransparency + `]:{display:"inline-block",minWidth:Fn.itemSize,height:Fn.itemSize,color:Fn.colorText,fontFamily:Fn.fontFamily,lineHeight:`${Fn.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:Fn.borderRadius,cursor:"pointer",transition:`all ${Fn.motionDurationMid}`},[`${vr}-prev, ${vr}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:Fn.colorText,cursor:"pointer",userSelect:"none"},[`${vr}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:Fn.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${Fn.lineWidth}px ${Fn.lineType} transparent`,borderRadius:Fn.borderRadius,outline:"none",transition:`all ${Fn.motionDurationMid}`},[`&:hover ${vr}-item-link`]:{backgroundColor:Fn.colorBgTextHover},[`&:active ${vr}-item-link`]:{backgroundColor:Fn.colorBgTextActive},[`&${vr}-disabled:hover`]:{[`${vr}-item-link`]:{backgroundColor:"transparent"}}},[`${vr}-slash`]:{marginInlineEnd:Fn.paginationSlashMarginInlineEnd,marginInlineStart:Fn.paginationSlashMarginInlineStart},[`${vr}-options`]:{display:"inline-block",marginInlineStart:Fn.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:Fn.controlHeight,marginInlineStart:Fn.marginXS,lineHeight:`${Fn.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,zn.ik)(Fn)),{width:Fn.controlHeightLG*1.25,height:Fn.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:Fn.marginXS,marginInlineEnd:Fn.marginXS})}}}},Pt=Fn=>{const{componentCls:vr}=Fn;return{[`${vr}-item`]:{display:"inline-block",minWidth:Fn.itemSize,height:Fn.itemSize,marginInlineEnd:Fn.marginXS,fontFamily:Fn.fontFamily,lineHeight:`${Fn.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${Fn.lineWidth}px ${Fn.lineType} transparent`,borderRadius:Fn.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${Fn.paginationItemPaddingInline}px`,color:Fn.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${vr}-item-active)`]:{"&:hover":{transition:`all ${Fn.motionDurationMid}`,backgroundColor:Fn.colorBgTextHover},"&:active":{backgroundColor:Fn.colorBgTextActive}},"&-active":{fontWeight:Fn.fontWeightStrong,backgroundColor:Fn.itemActiveBg,borderColor:Fn.colorPrimary,a:{color:Fn.colorPrimary},"&:hover":{borderColor:Fn.colorPrimaryHover},"&:hover a":{color:Fn.colorPrimaryHover}}}}},bt=Fn=>{const{componentCls:vr}=Fn;return{[vr]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ir.Wf)(Fn)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${vr}-total-text`]:{display:"inline-block",height:Fn.itemSize,marginInlineEnd:Fn.marginXS,lineHeight:`${Fn.itemSize-2}px`,verticalAlign:"middle"}}),Pt(Fn)),It(Fn)),Ct(Fn)),Mt(Fn)),rn(Fn)),{[`@media only screen and (max-width: ${Fn.screenLG}px)`]:{[`${vr}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${Fn.screenSM}px)`]:{[`${vr}-options`]:{display:"none"}}}),[`&${Fn.componentCls}-rtl`]:{direction:"rtl"}}},Lt=Fn=>{const{componentCls:vr}=Fn;return{[`${vr}${vr}-disabled:not(${vr}-mini)`]:{"&, &:hover":{[`${vr}-item-link`]:{borderColor:Fn.colorBorder}},"&:focus-visible":{[`${vr}-item-link`]:{borderColor:Fn.colorBorder}},[`${vr}-item, ${vr}-item-link`]:{backgroundColor:Fn.colorBgContainerDisabled,borderColor:Fn.colorBorder,[`&:hover:not(${vr}-item-active)`]:{backgroundColor:Fn.colorBgContainerDisabled,borderColor:Fn.colorBorder,a:{color:Fn.colorTextDisabled}},[`&${vr}-item-active`]:{backgroundColor:Fn.itemActiveBgDisabled}},[`${vr}-prev, ${vr}-next`]:{"&:hover button":{backgroundColor:Fn.colorBgContainerDisabled,borderColor:Fn.colorBorder,color:Fn.colorTextDisabled},[`${vr}-item-link`]:{backgroundColor:Fn.colorBgContainerDisabled,borderColor:Fn.colorBorder}}},[`${vr}:not(${vr}-mini)`]:{[`${vr}-prev, ${vr}-next`]:{"&:hover button":{borderColor:Fn.colorPrimaryHover,backgroundColor:Fn.itemBg},[`${vr}-item-link`]:{backgroundColor:Fn.itemLinkBg,borderColor:Fn.colorBorder},[`&:hover ${vr}-item-link`]:{borderColor:Fn.colorPrimary,backgroundColor:Fn.itemBg,color:Fn.colorPrimary},[`&${vr}-disabled`]:{[`${vr}-item-link`]:{borderColor:Fn.colorBorder,color:Fn.colorTextDisabled}}},[`${vr}-item`]:{backgroundColor:Fn.itemBg,border:`${Fn.lineWidth}px ${Fn.lineType} ${Fn.colorBorder}`,[`&:hover:not(${vr}-item-active)`]:{borderColor:Fn.colorPrimary,backgroundColor:Fn.itemBg,a:{color:Fn.colorPrimary}},"&-active":{borderColor:Fn.colorPrimary}}}}},pn=Fn=>{const{componentCls:vr}=Fn;return{[`${vr}:not(${vr}-disabled)`]:{[`${vr}-item`]:Object.assign({},(0,ir.Qy)(Fn)),[`${vr}-jump-prev, ${vr}-jump-next`]:{"&:focus-visible":Object.assign({[`${vr}-item-link-icon`]:{opacity:1},[`${vr}-item-ellipsis`]:{opacity:0}},(0,ir.oN)(Fn))},[`${vr}-prev, ${vr}-next`]:{[`&:focus-visible ${vr}-item-link`]:Object.assign({},(0,ir.oN)(Fn))}}}};var fn=(0,Jn.Z)("Pagination",Fn=>{const vr=(0,Nr.TS)(Fn,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:Fn.marginXXS/2,paginationMiniQuickJumperInputWidth:Fn.controlHeightLG*1.1,paginationItemPaddingInline:Fn.marginXXS*1.5,paginationEllipsisLetterSpacing:Fn.marginXXS/2,paginationSlashMarginInlineStart:Fn.marginXXS,paginationSlashMarginInlineEnd:Fn.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,zn.e5)(Fn),(0,zn.TM)(Fn));return[bt(vr),pn(vr),Fn.wireframe&&Lt(vr)]},Fn=>({itemBg:Fn.colorBgContainer,itemSize:Fn.controlHeight,itemSizeSM:Fn.controlHeightSM,itemActiveBg:Fn.colorBgContainer,itemLinkBg:Fn.colorBgContainer,itemActiveColorDisabled:Fn.colorTextDisabled,itemActiveBgDisabled:Fn.controlItemBgActiveDisabled,itemInputBg:Fn.colorBgContainer,miniOptionsSizeChangerTop:0})),Gn=function(Fn,vr){var Lr={};for(var Wr in Fn)Object.prototype.hasOwnProperty.call(Fn,Wr)&&vr.indexOf(Wr)<0&&(Lr[Wr]=Fn[Wr]);if(Fn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Vr=0,Wr=Object.getOwnPropertySymbols(Fn);Vr{const{prefixCls:vr,selectPrefixCls:Lr,className:Wr,rootClassName:Vr,style:Di,size:yr,locale:Mr,selectComponentClass:Hi,responsive:jr,showSizeChanger:Fi}=Fn,is=Gn(Fn,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:bs}=(0,Rt.Z)(jr),{getPrefixCls:Ls,direction:Ks,pagination:Bo={}}=Ye.useContext(Jt.E_),Ms=Ls("pagination",vr),[go,sl]=fn(Ms),jo=Fi!=null?Fi:Bo.showSizeChanger,Cl=Ye.useMemo(()=>{const ja=Ye.createElement("span",{className:`${Ms}-item-ellipsis`},"\u2022\u2022\u2022"),Sa=Ye.createElement("button",{className:`${Ms}-item-link`,type:"button",tabIndex:-1},Ks==="rtl"?Ye.createElement(De.Z,null):Ye.createElement(Se.Z,null)),Tr=Ye.createElement("button",{className:`${Ms}-item-link`,type:"button",tabIndex:-1},Ks==="rtl"?Ye.createElement(Se.Z,null):Ye.createElement(De.Z,null)),Zt=Ye.createElement("a",{className:`${Ms}-item-link`},Ye.createElement("div",{className:`${Ms}-item-container`},Ks==="rtl"?Ye.createElement(Me.Z,{className:`${Ms}-item-link-icon`}):Ye.createElement(ge,{className:`${Ms}-item-link-icon`}),ja)),He=Ye.createElement("a",{className:`${Ms}-item-link`},Ye.createElement("div",{className:`${Ms}-item-container`},Ks==="rtl"?Ye.createElement(ge,{className:`${Ms}-item-link-icon`}):Ye.createElement(Me.Z,{className:`${Ms}-item-link-icon`}),ja));return{prevIcon:Sa,nextIcon:Tr,jumpPrevIcon:Zt,jumpNextIcon:He}},[Ks,Ms]),[Mo]=(0,jt.Z)("Pagination",Bt.Z),oi=Object.assign(Object.assign({},Mo),Mr),gi=(0,Ft.Z)(yr),Ki=gi==="small"||!!(bs&&!gi&&jr),Zi=Ls("select",Lr),cs=ve()({[`${Ms}-mini`]:Ki,[`${Ms}-rtl`]:Ks==="rtl"},Bo==null?void 0:Bo.className,Wr,Vr,sl),ka=Object.assign(Object.assign({},Bo==null?void 0:Bo.style),Di);return go(Ye.createElement(ut,Object.assign({},Cl,is,{style:ka,prefixCls:Ms,selectPrefixCls:Zi,className:cs,selectComponentClass:Hi||(Ki?Mn:Xn),locale:oi,showSizeChanger:jo})))},cr=Wn},66330:function(Gt,$t,pe){"use strict";pe.d($t,{t5:function(){return De}});var Be=pe(94184),Ye=pe.n(Be),Ee=pe(92419),Oe=pe(67294),Fe=pe(53124),Ie=pe(81643),ge=pe(20136),Me=function(ve,Le){var ye={};for(var be in ve)Object.prototype.hasOwnProperty.call(ve,be)&&Le.indexOf(be)<0&&(ye[be]=ve[be]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,be=Object.getOwnPropertySymbols(ve);Ne{if(!(!Le&&!ye))return Oe.createElement(Oe.Fragment,null,Le&&Oe.createElement("div",{className:`${ve}-title`},(0,Ie.Z)(Le)),Oe.createElement("div",{className:`${ve}-inner-content`},(0,Ie.Z)(ye)))},De=ve=>{const{hashId:Le,prefixCls:ye,className:be,style:Ne,placement:Pe="top",title:Re,content:ke,children:ze}=ve;return Oe.createElement("div",{className:Ye()(Le,ye,`${ye}-pure`,`${ye}-placement-${Pe}`,be),style:Ne},Oe.createElement("div",{className:`${ye}-arrow`}),Oe.createElement(Ee.G,Object.assign({},ve,{className:Le,prefixCls:ye}),ze||Se(ye,Re,ke)))},Te=ve=>{const{prefixCls:Le}=ve,ye=Me(ve,["prefixCls"]),{getPrefixCls:be}=Oe.useContext(Fe.E_),Ne=be("popover",Le),[Pe,Re]=(0,ge.Z)(Ne);return Pe(Oe.createElement(De,Object.assign({},ye,{prefixCls:Ne,hashId:Re})))};$t.ZP=Te},55241:function(Gt,$t,pe){"use strict";var Be=pe(94184),Ye=pe.n(Be),Ee=pe(67294),Oe=pe(81643),Fe=pe(33603),Ie=pe(53124),ge=pe(83062),Me=pe(66330),Se=pe(20136),De=function(Le,ye){var be={};for(var Ne in Le)Object.prototype.hasOwnProperty.call(Le,Ne)&&ye.indexOf(Ne)<0&&(be[Ne]=Le[Ne]);if(Le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,Ne=Object.getOwnPropertySymbols(Le);Pe{let{title:ye,content:be,prefixCls:Ne}=Le;return Ee.createElement(Ee.Fragment,null,ye&&Ee.createElement("div",{className:`${Ne}-title`},(0,Oe.Z)(ye)),Ee.createElement("div",{className:`${Ne}-inner-content`},(0,Oe.Z)(be)))},ve=Ee.forwardRef((Le,ye)=>{const{prefixCls:be,title:Ne,content:Pe,overlayClassName:Re,placement:ke="top",trigger:ze="hover",mouseEnterDelay:de=.1,mouseLeaveDelay:fe=.1,overlayStyle:we={}}=Le,_e=De(Le,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:Ke}=Ee.useContext(Ie.E_),Xe=Ke("popover",be),[Ze,Qe]=(0,Se.Z)(Xe),et=Ke(),ct=Ye()(Re,Qe);return Ze(Ee.createElement(ge.Z,Object.assign({placement:ke,trigger:ze,mouseEnterDelay:de,mouseLeaveDelay:fe,overlayStyle:we},_e,{prefixCls:Xe,overlayClassName:ct,ref:ye,overlay:Ne||Pe?Ee.createElement(Te,{prefixCls:Xe,title:Ne,content:Pe}):null,transitionName:(0,Fe.m)(et,"zoom-big",_e.transitionName),"data-popover-inject":!0})))});ve._InternalPanelDoNotUseOrYouWillBeFired=Me.ZP,$t.Z=ve},20136:function(Gt,$t,pe){"use strict";var Be=pe(14747),Ye=pe(50438),Ee=pe(97414),Oe=pe(8796),Fe=pe(67968),Ie=pe(45503);const ge=De=>{const{componentCls:Te,popoverColor:ve,minWidth:Le,fontWeightStrong:ye,popoverPadding:be,boxShadowSecondary:Ne,colorTextHeading:Pe,borderRadiusLG:Re,zIndexPopup:ke,marginXS:ze,colorBgElevated:de,popoverBg:fe}=De;return[{[Te]:Object.assign(Object.assign({},(0,Be.Wf)(De)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:ke,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":de,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${Te}-content`]:{position:"relative"},[`${Te}-inner`]:{backgroundColor:fe,backgroundClip:"padding-box",borderRadius:Re,boxShadow:Ne,padding:be},[`${Te}-title`]:{minWidth:Le,marginBottom:ze,color:Pe,fontWeight:ye},[`${Te}-inner-content`]:{color:ve}})},(0,Ee.ZP)(De,{colorBg:"var(--antd-arrow-background-color)"}),{[`${Te}-pure`]:{position:"relative",maxWidth:"none",margin:De.sizePopupArrow,display:"inline-block",[`${Te}-content`]:{display:"inline-block"}}}]},Me=De=>{const{componentCls:Te}=De;return{[Te]:Oe.i.map(ve=>{const Le=De[`${ve}6`];return{[`&${Te}-${ve}`]:{"--antd-arrow-background-color":Le,[`${Te}-inner`]:{backgroundColor:Le},[`${Te}-arrow`]:{background:"transparent"}}}})}},Se=De=>{const{componentCls:Te,lineWidth:ve,lineType:Le,colorSplit:ye,paddingSM:be,controlHeight:Ne,fontSize:Pe,lineHeight:Re,padding:ke}=De,ze=Ne-Math.round(Pe*Re),de=ze/2,fe=ze/2-ve,we=ke;return{[Te]:{[`${Te}-inner`]:{padding:0},[`${Te}-title`]:{margin:0,padding:`${de}px ${we}px ${fe}px`,borderBottom:`${ve}px ${Le} ${ye}`},[`${Te}-inner-content`]:{padding:`${be}px ${we}px`}}}};$t.Z=(0,Fe.Z)("Popover",De=>{const{colorBgElevated:Te,colorText:ve,wireframe:Le}=De,ye=(0,Ie.TS)(De,{popoverPadding:12,popoverBg:Te,popoverColor:ve});return[ge(ye),Me(ye),Le&&Se(ye),(0,Ye._y)(ye,"zoom-big")]},De=>({width:177,minWidth:177,zIndexPopup:De.zIndexPopupBase+30}),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]})},38703:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Di}});var Be=pe(67294),Ye=pe(87725),Ee=pe(18299),Oe=pe(16646),Fe=pe(73475),Ie=pe(94184),ge=pe.n(Ie),Me=pe(10366),Se=pe(53124),De=pe(87462),Te=pe(1413),ve=pe(45987),Le={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ye=function(){var Mr=(0,Be.useRef)([]),Hi=(0,Be.useRef)(null);return(0,Be.useEffect)(function(){var jr=Date.now(),Fi=!1;Mr.current.forEach(function(is){if(is){Fi=!0;var bs=is.style;bs.transitionDuration=".3s, .3s, .3s, .06s",Hi.current&&jr-Hi.current<100&&(bs.transitionDuration="0s, 0s")}}),Fi&&(Hi.current=Date.now())}),Mr.current},be=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],Ne=function(Mr){var Hi=(0,Te.Z)((0,Te.Z)({},Le),Mr),jr=Hi.className,Fi=Hi.percent,is=Hi.prefixCls,bs=Hi.strokeColor,Ls=Hi.strokeLinecap,Ks=Hi.strokeWidth,Bo=Hi.style,Ms=Hi.trailColor,go=Hi.trailWidth,sl=Hi.transition,jo=(0,ve.Z)(Hi,be);delete jo.gapPosition;var Cl=Array.isArray(Fi)?Fi:[Fi],Mo=Array.isArray(bs)?bs:[bs],oi=ye(),gi=Ks/2,Ki=100-Ks/2,Zi="M ".concat(Ls==="round"?gi:0,",").concat(gi,` + L `).concat(Ls==="round"?Ki:100,",").concat(gi),cs="0 0 100 ".concat(Ks),ka=0;return Be.createElement("svg",(0,De.Z)({className:ge()("".concat(is,"-line"),jr),viewBox:cs,preserveAspectRatio:"none",style:Bo},jo),Be.createElement("path",{className:"".concat(is,"-line-trail"),d:Zi,strokeLinecap:Ls,stroke:Ms,strokeWidth:go||Ks,fillOpacity:"0"}),Cl.map(function(ja,Sa){var Tr=1;switch(Ls){case"round":Tr=1-Ks/100;break;case"square":Tr=1-Ks/2/100;break;default:Tr=1;break}var Zt={strokeDasharray:"".concat(ja*Tr,"px, 100px"),strokeDashoffset:"-".concat(ka,"px"),transition:sl||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},He=Mo[Sa]||Mo[Mo.length-1];return ka+=ja,Be.createElement("path",{key:Sa,className:"".concat(is,"-line-path"),d:Zi,strokeLinecap:Ls,stroke:He,strokeWidth:Ks,fillOpacity:"0",ref:function(Ge){oi[Sa]=Ge},style:Zt})}))},Pe=Ne,Re=pe(71002),ke=pe(97685),ze=pe(98924),de=0,fe=(0,ze.Z)();function we(){var yr;return fe?(yr=de,de+=1):yr="TEST_OR_SSR",yr}var _e=function(yr){var Mr=Be.useState(),Hi=(0,ke.Z)(Mr,2),jr=Hi[0],Fi=Hi[1];return Be.useEffect(function(){Fi("rc_progress_".concat(we()))},[]),yr||jr},Ke=function(Mr){var Hi=Mr.bg,jr=Mr.children;return Be.createElement("div",{style:{width:"100%",height:"100%",background:Hi}},jr)};function Xe(yr,Mr){return Object.keys(yr).map(function(Hi){var jr=parseFloat(Hi),Fi="".concat(Math.floor(jr*Mr),"%");return"".concat(yr[Hi]," ").concat(Fi)})}var Ze=Be.forwardRef(function(yr,Mr){var Hi=yr.prefixCls,jr=yr.color,Fi=yr.gradientId,is=yr.radius,bs=yr.style,Ls=yr.ptg,Ks=yr.strokeLinecap,Bo=yr.strokeWidth,Ms=yr.size,go=yr.gapDegree,sl=jr&&(0,Re.Z)(jr)==="object",jo=sl?"#FFF":void 0,Cl=Ms/2,Mo=Be.createElement("circle",{className:"".concat(Hi,"-circle-path"),r:is,cx:Cl,cy:Cl,stroke:jo,strokeLinecap:Ks,strokeWidth:Bo,opacity:Ls===0?0:1,style:bs,ref:Mr});if(!sl)return Mo;var oi="".concat(Fi,"-conic"),gi=go?"".concat(180+go/2,"deg"):"0deg",Ki=Xe(jr,(360-go)/360),Zi=Xe(jr,1),cs="conic-gradient(from ".concat(gi,", ").concat(Ki.join(", "),")"),ka="linear-gradient(to ".concat(go?"bottom":"top",", ").concat(Zi.join(", "),")");return Be.createElement(Be.Fragment,null,Be.createElement("mask",{id:oi},Mo),Be.createElement("foreignObject",{x:0,y:0,width:Ms,height:Ms,mask:"url(#".concat(oi,")")},Be.createElement(Ke,{bg:ka},Be.createElement(Ke,{bg:cs}))))}),Qe=Ze,et=100,ct=function(Mr,Hi,jr,Fi,is,bs,Ls,Ks,Bo,Ms){var go=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,sl=jr/100*360*((360-bs)/360),jo=bs===0?0:{bottom:0,top:180,left:90,right:-90}[Ls],Cl=(100-Fi)/100*Hi;Bo==="round"&&Fi!==100&&(Cl+=Ms/2,Cl>=Hi&&(Cl=Hi-.01));var Mo=et/2;return{stroke:typeof Ks=="string"?Ks:void 0,strokeDasharray:"".concat(Hi,"px ").concat(Mr),strokeDashoffset:Cl+go,transform:"rotate(".concat(is+sl+jo,"deg)"),transformOrigin:"".concat(Mo,"px ").concat(Mo,"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}},at=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function gt(yr){var Mr=yr!=null?yr:[];return Array.isArray(Mr)?Mr:[Mr]}var xt=function(Mr){var Hi=(0,Te.Z)((0,Te.Z)({},Le),Mr),jr=Hi.id,Fi=Hi.prefixCls,is=Hi.steps,bs=Hi.strokeWidth,Ls=Hi.trailWidth,Ks=Hi.gapDegree,Bo=Ks===void 0?0:Ks,Ms=Hi.gapPosition,go=Hi.trailColor,sl=Hi.strokeLinecap,jo=Hi.style,Cl=Hi.className,Mo=Hi.strokeColor,oi=Hi.percent,gi=(0,ve.Z)(Hi,at),Ki=et/2,Zi=_e(jr),cs="".concat(Zi,"-gradient"),ka=Ki-bs/2,ja=Math.PI*2*ka,Sa=Bo>0?90+Bo/2:-90,Tr=ja*((360-Bo)/360),Zt=(0,Re.Z)(is)==="object"?is:{count:is,space:2},He=Zt.count,Je=Zt.space,Ge=gt(oi),it=gt(Mo),yt=it.find(function(li){return li&&(0,Re.Z)(li)==="object"}),qt=yt&&(0,Re.Z)(yt)==="object",sn=qt?"butt":sl,Dn=ct(ja,Tr,0,100,Sa,Bo,Ms,go,sn,bs),Tn=ye(),Qr=function(){var Li=0;return Ge.map(function(ci,or){var sr=it[or]||it[it.length-1],Bn=ct(ja,Tr,Li,ci,Sa,Bo,Ms,sr,sn,bs);return Li+=ci,Be.createElement(Qe,{key:or,color:sr,ptg:ci,radius:ka,prefixCls:Fi,gradientId:cs,style:Bn,strokeLinecap:sn,strokeWidth:bs,gapDegree:Bo,ref:function(zi){Tn[or]=zi},size:et})}).reverse()},Dr=function(){var Li=Math.round(He*(Ge[0]/100)),ci=100/He,or=0;return new Array(He).fill(null).map(function(sr,Bn){var hr=Bn<=Li-1?it[0]:go,zi=hr&&(0,Re.Z)(hr)==="object"?"url(#".concat(cs,")"):void 0,Ii=ct(ja,Tr,or,ci,Sa,Bo,Ms,hr,"butt",bs,Je);return or+=(Tr-Ii.strokeDashoffset+Je)*100/Tr,Be.createElement("circle",{key:Bn,className:"".concat(Fi,"-circle-path"),r:ka,cx:Ki,cy:Ki,stroke:zi,strokeWidth:bs,opacity:1,style:Ii,ref:function(ba){Tn[Bn]=ba}})})};return Be.createElement("svg",(0,De.Z)({className:ge()("".concat(Fi,"-circle"),Cl),viewBox:"0 0 ".concat(et," ").concat(et),style:jo,id:jr,role:"presentation"},gi),!He&&Be.createElement("circle",{className:"".concat(Fi,"-circle-trail"),r:ka,cx:Ki,cy:Ki,stroke:go,strokeLinecap:sn,strokeWidth:Ls||bs,style:Dn}),He?Dr():Qr())},dt=xt,Dt={Line:Pe,Circle:dt},Tt=pe(83062),wt=pe(47448);function ut(yr){return!yr||yr<0?0:yr>100?100:yr}function Bt(yr){let{success:Mr,successPercent:Hi}=yr,jr=Hi;return Mr&&"progress"in Mr&&(jr=Mr.progress),Mr&&"percent"in Mr&&(jr=Mr.percent),jr}const Jt=yr=>{let{percent:Mr,success:Hi,successPercent:jr}=yr;const Fi=ut(Bt({success:Hi,successPercent:jr}));return[Fi,ut(ut(Mr)-Fi)]},Ft=yr=>{let{success:Mr={},strokeColor:Hi}=yr;const{strokeColor:jr}=Mr;return[jr||wt.presetPrimaryColors.green,Hi||null]},Rt=(yr,Mr,Hi)=>{var jr,Fi,is,bs;let Ls=-1,Ks=-1;if(Mr==="step"){const Bo=Hi.steps,Ms=Hi.strokeWidth;typeof yr=="string"||typeof yr=="undefined"?(Ls=yr==="small"?2:14,Ks=Ms!=null?Ms:8):typeof yr=="number"?[Ls,Ks]=[yr,yr]:[Ls=14,Ks=8]=yr,Ls*=Bo}else if(Mr==="line"){const Bo=Hi==null?void 0:Hi.strokeWidth;typeof yr=="string"||typeof yr=="undefined"?Ks=Bo||(yr==="small"?6:8):typeof yr=="number"?[Ls,Ks]=[yr,yr]:[Ls=-1,Ks=8]=yr}else(Mr==="circle"||Mr==="dashboard")&&(typeof yr=="string"||typeof yr=="undefined"?[Ls,Ks]=yr==="small"?[60,60]:[120,120]:typeof yr=="number"?[Ls,Ks]=[yr,yr]:(Ls=(Fi=(jr=yr[0])!==null&&jr!==void 0?jr:yr[1])!==null&&Fi!==void 0?Fi:120,Ks=(bs=(is=yr[0])!==null&&is!==void 0?is:yr[1])!==null&&bs!==void 0?bs:120));return[Ls,Ks]},jt=3,En=yr=>jt/yr*100;var Xn=yr=>{const{prefixCls:Mr,trailColor:Hi=null,strokeLinecap:jr="round",gapPosition:Fi,gapDegree:is,width:bs=120,type:Ls,children:Ks,success:Bo,size:Ms=bs}=yr,[go,sl]=Rt(Ms,"circle");let{strokeWidth:jo}=yr;jo===void 0&&(jo=Math.max(En(go),6));const Cl={width:go,height:sl,fontSize:go*.15+6},Mo=Be.useMemo(()=>{if(is||is===0)return is;if(Ls==="dashboard")return 75},[is,Ls]),oi=Fi||Ls==="dashboard"&&"bottom"||void 0,gi=Object.prototype.toString.call(yr.strokeColor)==="[object Object]",Ki=Ft({success:Bo,strokeColor:yr.strokeColor}),Zi=ge()(`${Mr}-inner`,{[`${Mr}-circle-gradient`]:gi}),cs=Be.createElement(dt,{percent:Jt(yr),strokeWidth:jo,trailWidth:jo,strokeColor:Ki,strokeLinecap:jr,trailColor:Hi,prefixCls:Mr,gapDegree:Mo,gapPosition:oi});return Be.createElement("div",{className:Zi,style:Cl},go<=20?Be.createElement(Tt.Z,{title:Ks},Be.createElement("span",null,cs)):Be.createElement(Be.Fragment,null,cs,Ks))},zn=function(yr,Mr){var Hi={};for(var jr in yr)Object.prototype.hasOwnProperty.call(yr,jr)&&Mr.indexOf(jr)<0&&(Hi[jr]=yr[jr]);if(yr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Fi=0,jr=Object.getOwnPropertySymbols(yr);Fi{let Mr=[];return Object.keys(yr).forEach(Hi=>{const jr=parseFloat(Hi.replace(/%/g,""));isNaN(jr)||Mr.push({key:jr,value:yr[Hi]})}),Mr=Mr.sort((Hi,jr)=>Hi.key-jr.key),Mr.map(Hi=>{let{key:jr,value:Fi}=Hi;return`${Fi} ${jr}%`}).join(", ")},Jn=(yr,Mr)=>{const{from:Hi=wt.presetPrimaryColors.blue,to:jr=wt.presetPrimaryColors.blue,direction:Fi=Mr==="rtl"?"to left":"to right"}=yr,is=zn(yr,["from","to","direction"]);if(Object.keys(is).length!==0){const bs=ir(is);return{backgroundImage:`linear-gradient(${Fi}, ${bs})`}}return{backgroundImage:`linear-gradient(${Fi}, ${Hi}, ${jr})`}};var rn=yr=>{const{prefixCls:Mr,direction:Hi,percent:jr,size:Fi,strokeWidth:is,strokeColor:bs,strokeLinecap:Ls="round",children:Ks,trailColor:Bo=null,success:Ms}=yr,go=bs&&typeof bs!="string"?Jn(bs,Hi):{backgroundColor:bs},sl=Ls==="square"||Ls==="butt"?0:void 0,jo={backgroundColor:Bo||void 0,borderRadius:sl},Cl=Fi!=null?Fi:[-1,is||(Fi==="small"?6:8)],[Mo,oi]=Rt(Cl,"line",{strokeWidth:is}),gi=Object.assign({width:`${ut(jr)}%`,height:oi,borderRadius:sl},go),Ki=Bt(yr),Zi={width:`${ut(Ki)}%`,height:oi,borderRadius:sl,backgroundColor:Ms==null?void 0:Ms.strokeColor},cs={width:Mo<0?"100%":Mo,height:oi};return Be.createElement(Be.Fragment,null,Be.createElement("div",{className:`${Mr}-outer`,style:cs},Be.createElement("div",{className:`${Mr}-inner`,style:jo},Be.createElement("div",{className:`${Mr}-bg`,style:gi}),Ki!==void 0?Be.createElement("div",{className:`${Mr}-success-bg`,style:Zi}):null)),Ks)},Ct=yr=>{const{size:Mr,steps:Hi,percent:jr=0,strokeWidth:Fi=8,strokeColor:is,trailColor:bs=null,prefixCls:Ls,children:Ks}=yr,Bo=Math.round(Hi*(jr/100)),Ms=Mr==="small"?2:14,go=Mr!=null?Mr:[Ms,Fi],[sl,jo]=Rt(go,"step",{steps:Hi,strokeWidth:Fi}),Cl=sl/Hi,Mo=new Array(Hi);for(let oi=0;oi{const Mr=yr?"100%":"-100%";return new It.Keyframes(`antProgress${yr?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Mr}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Mr}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},fn=yr=>{const{componentCls:Mr,iconCls:Hi}=yr;return{[Mr]:Object.assign(Object.assign({},(0,Pt.Wf)(yr)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:yr.fontSize,marginInlineEnd:yr.marginXS,marginBottom:yr.marginXS},[`${Mr}-outer`]:{display:"inline-block",width:"100%"},[`&${Mr}-show-info`]:{[`${Mr}-outer`]:{marginInlineEnd:`calc(-2em - ${yr.marginXS}px)`,paddingInlineEnd:`calc(2em + ${yr.paddingXS}px)`}},[`${Mr}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:yr.remainingColor,borderRadius:yr.lineBorderRadius},[`${Mr}-inner:not(${Mr}-circle-gradient)`]:{[`${Mr}-circle-path`]:{stroke:yr.defaultColor}},[`${Mr}-success-bg, ${Mr}-bg`]:{position:"relative",backgroundColor:yr.defaultColor,borderRadius:yr.lineBorderRadius,transition:`all ${yr.motionDurationSlow} ${yr.motionEaseInOutCirc}`},[`${Mr}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:yr.colorSuccess},[`${Mr}-text`]:{display:"inline-block",width:"2em",marginInlineStart:yr.marginXS,color:yr.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[Hi]:{fontSize:yr.fontSize}},[`&${Mr}-status-active`]:{[`${Mr}-bg::before`]:{position:"absolute",inset:0,backgroundColor:yr.colorBgContainer,borderRadius:yr.lineBorderRadius,opacity:0,animationName:pn(),animationDuration:yr.progressActiveMotionDuration,animationTimingFunction:yr.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Mr}-rtl${Mr}-status-active`]:{[`${Mr}-bg::before`]:{animationName:pn(!0)}},[`&${Mr}-status-exception`]:{[`${Mr}-bg`]:{backgroundColor:yr.colorError},[`${Mr}-text`]:{color:yr.colorError}},[`&${Mr}-status-exception ${Mr}-inner:not(${Mr}-circle-gradient)`]:{[`${Mr}-circle-path`]:{stroke:yr.colorError}},[`&${Mr}-status-success`]:{[`${Mr}-bg`]:{backgroundColor:yr.colorSuccess},[`${Mr}-text`]:{color:yr.colorSuccess}},[`&${Mr}-status-success ${Mr}-inner:not(${Mr}-circle-gradient)`]:{[`${Mr}-circle-path`]:{stroke:yr.colorSuccess}}})}},Gn=yr=>{const{componentCls:Mr,iconCls:Hi}=yr;return{[Mr]:{[`${Mr}-circle-trail`]:{stroke:yr.remainingColor},[`&${Mr}-circle ${Mr}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Mr}-circle ${Mr}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:yr.circleTextColor,fontSize:yr.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[Hi]:{fontSize:`${yr.fontSize/yr.fontSizeSM}em`}},[`${Mr}-circle&-status-exception`]:{[`${Mr}-text`]:{color:yr.colorError}},[`${Mr}-circle&-status-success`]:{[`${Mr}-text`]:{color:yr.colorSuccess}}},[`${Mr}-inline-circle`]:{lineHeight:1,[`${Mr}-inner`]:{verticalAlign:"bottom"}}}},Qn=yr=>{const{componentCls:Mr}=yr;return{[Mr]:{[`${Mr}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:yr.progressStepMinWidth,marginInlineEnd:yr.progressStepMarginInlineEnd,backgroundColor:yr.remainingColor,transition:`all ${yr.motionDurationSlow}`,"&-active":{backgroundColor:yr.defaultColor}}}}}},Wn=yr=>{const{componentCls:Mr,iconCls:Hi}=yr;return{[Mr]:{[`${Mr}-small&-line, ${Mr}-small&-line ${Mr}-text ${Hi}`]:{fontSize:yr.fontSizeSM}}}};var cr=(0,bt.Z)("Progress",yr=>{const Mr=yr.marginXXS/2,Hi=(0,Lt.TS)(yr,{progressStepMarginInlineEnd:Mr,progressStepMinWidth:Mr,progressActiveMotionDuration:"2.4s"});return[fn(Hi),Gn(Hi),Qn(Hi),Wn(Hi)]},yr=>({circleTextColor:yr.colorText,defaultColor:yr.colorInfo,remainingColor:yr.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Fn=function(yr,Mr){var Hi={};for(var jr in yr)Object.prototype.hasOwnProperty.call(yr,jr)&&Mr.indexOf(jr)<0&&(Hi[jr]=yr[jr]);if(yr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Fi=0,jr=Object.getOwnPropertySymbols(yr);Fi{const{prefixCls:Hi,className:jr,rootClassName:Fi,steps:is,strokeColor:bs,percent:Ls=0,size:Ks="default",showInfo:Bo=!0,type:Ms="line",status:go,format:sl,style:jo}=yr,Cl=Fn(yr,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Mo=Be.useMemo(()=>{var Ge,it;const yt=Bt(yr);return parseInt(yt!==void 0?(Ge=yt!=null?yt:0)===null||Ge===void 0?void 0:Ge.toString():(it=Ls!=null?Ls:0)===null||it===void 0?void 0:it.toString(),10)},[Ls,yr.success,yr.successPercent]),oi=Be.useMemo(()=>!Lr.includes(go)&&Mo>=100?"success":go||"normal",[go,Mo]),{getPrefixCls:gi,direction:Ki,progress:Zi}=Be.useContext(Se.E_),cs=gi("progress",Hi),[ka,ja]=cr(cs),Sa=Be.useMemo(()=>{if(!Bo)return null;const Ge=Bt(yr);let it;const yt=sl||(sn=>`${sn}%`),qt=Ms==="line";return sl||oi!=="exception"&&oi!=="success"?it=yt(ut(Ls),ut(Ge)):oi==="exception"?it=qt?Be.createElement(Oe.Z,null):Be.createElement(Fe.Z,null):oi==="success"&&(it=qt?Be.createElement(Ye.Z,null):Be.createElement(Ee.Z,null)),Be.createElement("span",{className:`${cs}-text`,title:typeof it=="string"?it:void 0},it)},[Bo,Ls,Mo,oi,Ms,cs,sl]),Tr=Array.isArray(bs)?bs[0]:bs,Zt=typeof bs=="string"||Array.isArray(bs)?bs:void 0;let He;Ms==="line"?He=is?Be.createElement(Ct,Object.assign({},yr,{strokeColor:Zt,prefixCls:cs,steps:is}),Sa):Be.createElement(rn,Object.assign({},yr,{strokeColor:Tr,prefixCls:cs,direction:Ki}),Sa):(Ms==="circle"||Ms==="dashboard")&&(He=Be.createElement(Xn,Object.assign({},yr,{strokeColor:Tr,prefixCls:cs,progressStatus:oi}),Sa));const Je=ge()(cs,`${cs}-status-${oi}`,`${cs}-${Ms==="dashboard"&&"circle"||is&&"steps"||Ms}`,{[`${cs}-inline-circle`]:Ms==="circle"&&Rt(Ks,"circle")[0]<=20,[`${cs}-show-info`]:Bo,[`${cs}-${Ks}`]:typeof Ks=="string",[`${cs}-rtl`]:Ki==="rtl"},Zi==null?void 0:Zi.className,jr,Fi,ja);return ka(Be.createElement("div",Object.assign({ref:Mr,style:Object.assign(Object.assign({},Zi==null?void 0:Zi.style),jo),className:Je,role:"progressbar","aria-valuenow":Mo},(0,Me.Z)(Cl,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),He))}),Di=Vr},78045:function(Gt,$t,pe){"use strict";pe.d($t,{ZP:function(){return wt}});var Be=pe(94184),Ye=pe.n(Be),Ee=pe(5663),Oe=pe(1337),Fe=pe(67294),Ie=pe(53124),ge=pe(98675);const Me=Fe.createContext(null),Se=Me.Provider;var De=Me;const Te=Fe.createContext(null),ve=Te.Provider;var Le=pe(95860),ye=pe(17799),be=pe(98866),Ne=pe(65223),Pe=pe(14747),Re=pe(67968),ke=pe(45503);const ze=ut=>{const{componentCls:Bt,antCls:Jt}=ut,Ft=`${Bt}-group`;return{[Ft]:Object.assign(Object.assign({},(0,Pe.Wf)(ut)),{display:"inline-block",fontSize:0,[`&${Ft}-rtl`]:{direction:"rtl"},[`${Jt}-badge ${Jt}-badge-count`]:{zIndex:1},[`> ${Jt}-badge:not(:first-child) > ${Jt}-button-wrapper`]:{borderInlineStart:"none"}})}},de=ut=>{const{componentCls:Bt,wrapperMarginInlineEnd:Jt,colorPrimary:Ft,radioSize:Rt,motionDurationSlow:jt,motionDurationMid:En,motionEaseInOutCirc:Mn,colorBgContainer:Xn,colorBorder:zn,lineWidth:ir,dotSize:Jn,colorBgContainerDisabled:Nr,colorTextDisabled:rn,paddingXS:Mt,dotColorDisabled:Ct,lineType:It,radioDotDisabledSize:Pt,wireframe:bt,colorWhite:Lt}=ut,pn=`${Bt}-inner`;return{[`${Bt}-wrapper`]:Object.assign(Object.assign({},(0,Pe.Wf)(ut)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:Jt,cursor:"pointer",[`&${Bt}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:ut.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${Bt}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${ir}px ${It} ${Ft}`,borderRadius:"50%",visibility:"hidden",content:'""'},[Bt]:Object.assign(Object.assign({},(0,Pe.Wf)(ut)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${Bt}-wrapper:hover &, + &:hover ${pn}`]:{borderColor:Ft},[`${Bt}-input:focus-visible + ${pn}`]:Object.assign({},(0,Pe.oN)(ut)),[`${Bt}:hover::after, ${Bt}-wrapper:hover &::after`]:{visibility:"visible"},[`${Bt}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:Rt,height:Rt,marginBlockStart:Rt/-2,marginInlineStart:Rt/-2,backgroundColor:bt?Ft:Lt,borderBlockStart:0,borderInlineStart:0,borderRadius:Rt,transform:"scale(0)",opacity:0,transition:`all ${jt} ${Mn}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:Rt,height:Rt,backgroundColor:Xn,borderColor:zn,borderStyle:"solid",borderWidth:ir,borderRadius:"50%",transition:`all ${En}`},[`${Bt}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${Bt}-checked`]:{[pn]:{borderColor:Ft,backgroundColor:bt?Xn:Ft,"&::after":{transform:`scale(${Jn/Rt})`,opacity:1,transition:`all ${jt} ${Mn}`}}},[`${Bt}-disabled`]:{cursor:"not-allowed",[pn]:{backgroundColor:Nr,borderColor:zn,cursor:"not-allowed","&::after":{backgroundColor:Ct}},[`${Bt}-input`]:{cursor:"not-allowed"},[`${Bt}-disabled + span`]:{color:rn,cursor:"not-allowed"},[`&${Bt}-checked`]:{[pn]:{"&::after":{transform:`scale(${Pt/Rt})`}}}},[`span${Bt} + *`]:{paddingInlineStart:Mt,paddingInlineEnd:Mt}})}},fe=ut=>{const{buttonColor:Bt,controlHeight:Jt,componentCls:Ft,lineWidth:Rt,lineType:jt,colorBorder:En,motionDurationSlow:Mn,motionDurationMid:Xn,buttonPaddingInline:zn,fontSize:ir,buttonBg:Jn,fontSizeLG:Nr,controlHeightLG:rn,controlHeightSM:Mt,paddingXS:Ct,borderRadius:It,borderRadiusSM:Pt,borderRadiusLG:bt,buttonCheckedBg:Lt,buttonSolidCheckedColor:pn,colorTextDisabled:fn,colorBgContainerDisabled:Gn,buttonCheckedBgDisabled:Qn,buttonCheckedColorDisabled:Wn,colorPrimary:cr,colorPrimaryHover:Fn,colorPrimaryActive:vr,buttonSolidCheckedBg:Lr,buttonSolidCheckedHoverBg:Wr,buttonSolidCheckedActiveBg:Vr}=ut;return{[`${Ft}-button-wrapper`]:{position:"relative",display:"inline-block",height:Jt,margin:0,paddingInline:zn,paddingBlock:0,color:Bt,fontSize:ir,lineHeight:`${Jt-Rt*2}px`,background:Jn,border:`${Rt}px ${jt} ${En}`,borderBlockStartWidth:Rt+.02,borderInlineStartWidth:0,borderInlineEndWidth:Rt,cursor:"pointer",transition:[`color ${Xn}`,`background ${Xn}`,`box-shadow ${Xn}`].join(","),a:{color:Bt},[`> ${Ft}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-Rt,insetInlineStart:-Rt,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:Rt,paddingInline:0,backgroundColor:En,transition:`background-color ${Mn}`,content:'""'}},"&:first-child":{borderInlineStart:`${Rt}px ${jt} ${En}`,borderStartStartRadius:It,borderEndStartRadius:It},"&:last-child":{borderStartEndRadius:It,borderEndEndRadius:It},"&:first-child:last-child":{borderRadius:It},[`${Ft}-group-large &`]:{height:rn,fontSize:Nr,lineHeight:`${rn-Rt*2}px`,"&:first-child":{borderStartStartRadius:bt,borderEndStartRadius:bt},"&:last-child":{borderStartEndRadius:bt,borderEndEndRadius:bt}},[`${Ft}-group-small &`]:{height:Mt,paddingInline:Ct-Rt,paddingBlock:0,lineHeight:`${Mt-Rt*2}px`,"&:first-child":{borderStartStartRadius:Pt,borderEndStartRadius:Pt},"&:last-child":{borderStartEndRadius:Pt,borderEndEndRadius:Pt}},"&:hover":{position:"relative",color:cr},"&:has(:focus-visible)":Object.assign({},(0,Pe.oN)(ut)),[`${Ft}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${Ft}-button-wrapper-disabled)`]:{zIndex:1,color:cr,background:Lt,borderColor:cr,"&::before":{backgroundColor:cr},"&:first-child":{borderColor:cr},"&:hover":{color:Fn,borderColor:Fn,"&::before":{backgroundColor:Fn}},"&:active":{color:vr,borderColor:vr,"&::before":{backgroundColor:vr}}},[`${Ft}-group-solid &-checked:not(${Ft}-button-wrapper-disabled)`]:{color:pn,background:Lr,borderColor:Lr,"&:hover":{color:pn,background:Wr,borderColor:Wr},"&:active":{color:pn,background:Vr,borderColor:Vr}},"&-disabled":{color:fn,backgroundColor:Gn,borderColor:En,cursor:"not-allowed","&:first-child, &:hover":{color:fn,backgroundColor:Gn,borderColor:En}},[`&-disabled${Ft}-button-wrapper-checked`]:{color:Wn,backgroundColor:Qn,borderColor:En,boxShadow:"none"}}}},we=ut=>ut-4*2;var _e=(0,Re.Z)("Radio",ut=>{const{controlOutline:Bt,controlOutlineWidth:Jt,radioSize:Ft}=ut,Rt=`0 0 0 ${Jt}px ${Bt}`,jt=Rt,En=we(Ft),Mn=(0,ke.TS)(ut,{radioDotDisabledSize:En,radioFocusShadow:Rt,radioButtonFocusShadow:jt});return[ze(Mn),de(Mn),fe(Mn)]},ut=>{const{wireframe:Bt,padding:Jt,marginXS:Ft,lineWidth:Rt,fontSizeLG:jt,colorText:En,colorBgContainer:Mn,colorTextDisabled:Xn,controlItemBgActiveDisabled:zn,colorTextLightSolid:ir,colorPrimary:Jn,colorPrimaryHover:Nr,colorPrimaryActive:rn}=ut,Mt=4,Ct=jt,It=Bt?we(Ct):Ct-(Mt+Rt)*2;return{radioSize:Ct,dotSize:It,dotColorDisabled:Xn,buttonSolidCheckedColor:ir,buttonSolidCheckedBg:Jn,buttonSolidCheckedHoverBg:Nr,buttonSolidCheckedActiveBg:rn,buttonBg:Mn,buttonCheckedBg:Mn,buttonColor:En,buttonCheckedBgDisabled:zn,buttonCheckedColorDisabled:Xn,buttonPaddingInline:Jt-Rt,wrapperMarginInlineEnd:Ft}}),Ke=pe(45353),Xe=pe(92429),Ze=function(ut,Bt){var Jt={};for(var Ft in ut)Object.prototype.hasOwnProperty.call(ut,Ft)&&Bt.indexOf(Ft)<0&&(Jt[Ft]=ut[Ft]);if(ut!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rt=0,Ft=Object.getOwnPropertySymbols(ut);Rt{var Jt,Ft;const Rt=Fe.useContext(De),jt=Fe.useContext(Te),{getPrefixCls:En,direction:Mn,radio:Xn}=Fe.useContext(Ie.E_),zn=Fe.useRef(null),ir=(0,ye.sQ)(Bt,zn),{isFormItemInput:Jn}=Fe.useContext(Ne.aM),Nr=vr=>{var Lr,Wr;(Lr=ut.onChange)===null||Lr===void 0||Lr.call(ut,vr),(Wr=Rt==null?void 0:Rt.onChange)===null||Wr===void 0||Wr.call(Rt,vr)},{prefixCls:rn,className:Mt,rootClassName:Ct,children:It,style:Pt}=ut,bt=Ze(ut,["prefixCls","className","rootClassName","children","style"]),Lt=En("radio",rn),pn=((Rt==null?void 0:Rt.optionType)||jt)==="button",fn=pn?`${Lt}-button`:Lt,[Gn,Qn]=_e(Lt),Wn=Object.assign({},bt),cr=Fe.useContext(be.Z);Rt&&(Wn.name=Rt.name,Wn.onChange=Nr,Wn.checked=ut.value===Rt.value,Wn.disabled=(Jt=Wn.disabled)!==null&&Jt!==void 0?Jt:Rt.disabled),Wn.disabled=(Ft=Wn.disabled)!==null&&Ft!==void 0?Ft:cr;const Fn=Ye()(`${fn}-wrapper`,{[`${fn}-wrapper-checked`]:Wn.checked,[`${fn}-wrapper-disabled`]:Wn.disabled,[`${fn}-wrapper-rtl`]:Mn==="rtl",[`${fn}-wrapper-in-form-item`]:Jn},Xn==null?void 0:Xn.className,Mt,Ct,Qn);return Gn(Fe.createElement(Ke.Z,{component:"Radio",disabled:Wn.disabled},Fe.createElement("label",{className:Fn,style:Object.assign(Object.assign({},Xn==null?void 0:Xn.style),Pt),onMouseEnter:ut.onMouseEnter,onMouseLeave:ut.onMouseLeave},Fe.createElement(Le.Z,Object.assign({},Wn,{className:Ye()(Wn.className,!pn&&Xe.A),type:"radio",prefixCls:fn,ref:ir})),It!==void 0?Fe.createElement("span",null,It):null)))};var ct=Fe.forwardRef(Qe);const at=Fe.forwardRef((ut,Bt)=>{const{getPrefixCls:Jt,direction:Ft}=Fe.useContext(Ie.E_),[Rt,jt]=(0,Ee.Z)(ut.defaultValue,{value:ut.value}),En=Lr=>{const Wr=Rt,Vr=Lr.target.value;"value"in ut||jt(Vr);const{onChange:Di}=ut;Di&&Vr!==Wr&&Di(Lr)},{prefixCls:Mn,className:Xn,rootClassName:zn,options:ir,buttonStyle:Jn="outline",disabled:Nr,children:rn,size:Mt,style:Ct,id:It,onMouseEnter:Pt,onMouseLeave:bt,onFocus:Lt,onBlur:pn}=ut,fn=Jt("radio",Mn),Gn=`${fn}-group`,[Qn,Wn]=_e(fn);let cr=rn;ir&&ir.length>0&&(cr=ir.map(Lr=>typeof Lr=="string"||typeof Lr=="number"?Fe.createElement(ct,{key:Lr.toString(),prefixCls:fn,disabled:Nr,value:Lr,checked:Rt===Lr},Lr):Fe.createElement(ct,{key:`radio-group-value-options-${Lr.value}`,prefixCls:fn,disabled:Lr.disabled||Nr,value:Lr.value,checked:Rt===Lr.value,title:Lr.title,style:Lr.style},Lr.label)));const Fn=(0,ge.Z)(Mt),vr=Ye()(Gn,`${Gn}-${Jn}`,{[`${Gn}-${Fn}`]:Fn,[`${Gn}-rtl`]:Ft==="rtl"},Xn,zn,Wn);return Qn(Fe.createElement("div",Object.assign({},(0,Oe.Z)(ut,{aria:!0,data:!0}),{className:vr,style:Ct,onMouseEnter:Pt,onMouseLeave:bt,onFocus:Lt,onBlur:pn,id:It,ref:Bt}),Fe.createElement(Se,{value:{onChange:En,value:Rt,disabled:ut.disabled,name:ut.name,optionType:ut.optionType}},cr)))});var gt=Fe.memo(at),xt=function(ut,Bt){var Jt={};for(var Ft in ut)Object.prototype.hasOwnProperty.call(ut,Ft)&&Bt.indexOf(Ft)<0&&(Jt[Ft]=ut[Ft]);if(ut!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rt=0,Ft=Object.getOwnPropertySymbols(ut);Rt{const{getPrefixCls:Jt}=Fe.useContext(Ie.E_),{prefixCls:Ft}=ut,Rt=xt(ut,["prefixCls"]),jt=Jt("radio",Ft);return Fe.createElement(ve,{value:"button"},Fe.createElement(ct,Object.assign({prefixCls:jt},Rt,{type:"radio",ref:Bt})))};var Dt=Fe.forwardRef(dt);const Tt=ct;Tt.Button=Dt,Tt.Group=gt,Tt.__ANT_RADIO=!0;var wt=Tt},12604:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return wt}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Bt,Jt){return Ye.createElement(Fe.Z,(0,Be.Z)({},Bt,{ref:Jt,icon:Oe}))},ge=Ye.forwardRef(Ie),Me=pe(94184),Se=pe.n(Me),De=pe(4942),Te=pe(97685),ve=pe(45987),Le=pe(21770),ye=pe(15105),be=pe(64217);function Ne(ut,Bt){var Jt=ut.disabled,Ft=ut.prefixCls,Rt=ut.character,jt=ut.characterRender,En=ut.index,Mn=ut.count,Xn=ut.value,zn=ut.allowHalf,ir=ut.focused,Jn=ut.onHover,Nr=ut.onClick,rn=function(fn){Jn(fn,En)},Mt=function(fn){Nr(fn,En)},Ct=function(fn){fn.keyCode===ye.Z.ENTER&&Nr(fn,En)},It=En+1,Pt=new Set([Ft]);Xn===0&&En===0&&ir?Pt.add("".concat(Ft,"-focused")):zn&&Xn+.5>=It&&XnEn?"true":"false","aria-posinset":En+1,"aria-setsize":Mn,tabIndex:Jt?-1:0},Ye.createElement("div",{className:"".concat(Ft,"-first")},bt),Ye.createElement("div",{className:"".concat(Ft,"-second")},bt)));return jt&&(Lt=jt(Lt,ut)),Lt}var Pe=Ye.forwardRef(Ne);function Re(){var ut=Ye.useRef({});function Bt(Ft){return ut.current[Ft]}function Jt(Ft){return function(Rt){ut.current[Ft]=Rt}}return[Bt,Jt]}function ke(ut){var Bt=ut.pageXOffset,Jt="scrollLeft";if(typeof Bt!="number"){var Ft=ut.document;Bt=Ft.documentElement[Jt],typeof Bt!="number"&&(Bt=Ft.body[Jt])}return Bt}function ze(ut){var Bt,Jt,Ft=ut.ownerDocument,Rt=Ft.body,jt=Ft&&Ft.documentElement,En=ut.getBoundingClientRect();return Bt=En.left,Jt=En.top,Bt-=jt.clientLeft||Rt.clientLeft||0,Jt-=jt.clientTop||Rt.clientTop||0,{left:Bt,top:Jt}}function de(ut){var Bt=ze(ut),Jt=ut.ownerDocument,Ft=Jt.defaultView||Jt.parentWindow;return Bt.left+=ke(Ft),Bt.left}var fe=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function we(ut,Bt){var Jt,Ft=ut.prefixCls,Rt=Ft===void 0?"rc-rate":Ft,jt=ut.className,En=ut.defaultValue,Mn=ut.value,Xn=ut.count,zn=Xn===void 0?5:Xn,ir=ut.allowHalf,Jn=ir===void 0?!1:ir,Nr=ut.allowClear,rn=Nr===void 0?!0:Nr,Mt=ut.character,Ct=Mt===void 0?"\u2605":Mt,It=ut.characterRender,Pt=ut.disabled,bt=ut.direction,Lt=bt===void 0?"ltr":bt,pn=ut.tabIndex,fn=pn===void 0?0:pn,Gn=ut.autoFocus,Qn=ut.onHoverChange,Wn=ut.onChange,cr=ut.onFocus,Fn=ut.onBlur,vr=ut.onKeyDown,Lr=ut.onMouseLeave,Wr=(0,ve.Z)(ut,fe),Vr=Re(),Di=(0,Te.Z)(Vr,2),yr=Di[0],Mr=Di[1],Hi=Ye.useRef(null),jr=function(){if(!Pt){var qt;(qt=Hi.current)===null||qt===void 0||qt.focus()}};Ye.useImperativeHandle(Bt,function(){return{focus:jr,blur:function(){if(!Pt){var qt;(qt=Hi.current)===null||qt===void 0||qt.blur()}}}});var Fi=(0,Le.Z)(En||0,{value:Mn}),is=(0,Te.Z)(Fi,2),bs=is[0],Ls=is[1],Ks=(0,Le.Z)(null),Bo=(0,Te.Z)(Ks,2),Ms=Bo[0],go=Bo[1],sl=function(qt,sn){var Dn=Lt==="rtl",Tn=qt+1;if(Jn){var Qr=yr(qt),Dr=de(Qr),li=Qr.clientWidth;(Dn&&sn-Dr>li/2||!Dn&&sn-Dr
  • 0&&!Dn||sn===ye.Z.RIGHT&&Tn>0&&Dn?(Jn?Tn-=.5:Tn-=1,jo(Tn),qt.preventDefault()):sn===ye.Z.LEFT&&Tn{const{componentCls:Bt}=ut;return{[`${Bt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:ut.marginXS},"> div":{transition:`all ${ut.motionDurationMid}, outline 0s`,"&:hover":{transform:ut.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${ut.lineWidth}px dashed ${ut.starColor}`,transform:ut.starHoverScale}},"&-first, &-second":{color:ut.starBg,transition:`all ${ut.motionDurationMid}`,userSelect:"none",[ut.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${Bt}-star-first, &-half ${Bt}-star-second`]:{opacity:1},[`&-half ${Bt}-star-first, &-full ${Bt}-star-second`]:{color:"inherit"}}}},gt=ut=>({[`&-rtl${ut.componentCls}`]:{direction:"rtl"}}),xt=ut=>{const{componentCls:Bt}=ut;return{[Bt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Qe.Wf)(ut)),{display:"inline-block",margin:0,padding:0,color:ut.starColor,fontSize:ut.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${Bt} ${Bt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),at(ut)),{[`+ ${Bt}-text`]:{display:"inline-block",marginInlineStart:ut.marginXS,fontSize:ut.fontSize}}),gt(ut))}};var dt=(0,et.Z)("Rate",ut=>{const Bt=(0,ct.TS)(ut,{});return[xt(Bt)]},ut=>({starColor:ut.yellow6,starSize:ut.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:ut.colorFillContent})),Dt=function(ut,Bt){var Jt={};for(var Ft in ut)Object.prototype.hasOwnProperty.call(ut,Ft)&&Bt.indexOf(Ft)<0&&(Jt[Ft]=ut[Ft]);if(ut!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rt=0,Ft=Object.getOwnPropertySymbols(ut);Rt{const{prefixCls:Jt,className:Ft,rootClassName:Rt,style:jt,tooltips:En,character:Mn=Ye.createElement(ge,null)}=ut,Xn=Dt(ut,["prefixCls","className","rootClassName","style","tooltips","character"]),zn=(Pt,bt)=>{let{index:Lt}=bt;return En?Ye.createElement(Ze.Z,{title:En[Lt]},Pt):Pt},{getPrefixCls:ir,direction:Jn,rate:Nr}=Ye.useContext(Xe.E_),rn=ir("rate",Jt),[Mt,Ct]=dt(rn),It=Object.assign(Object.assign({},Nr==null?void 0:Nr.style),jt);return Mt(Ye.createElement(Ke,Object.assign({ref:Bt,character:Mn,characterRender:zn},Xn,{className:Se()(Ft,Rt,Ct,Nr==null?void 0:Nr.className),style:It,prefixCls:rn,direction:Jn})))})},11713:function(Gt,$t,pe){"use strict";pe.d($t,{default:function(){return Ws}});var Be=pe(94184),Ye=pe.n(Be),Ee=pe(87462),Oe=pe(74902),Fe=pe(4942),Ie=pe(1413),ge=pe(97685),Me=pe(45987),Se=pe(71002),De=pe(67294);function Te(tr){var dr=De.useRef();dr.current=tr;var Ti=De.useCallback(function(){for(var ii,ia=arguments.length,ha=new Array(ia),Va=0;Va=Qe.F1&&Ti<=Qe.F12)return!1;switch(Ti){case Qe.ALT:case Qe.CAPS_LOCK:case Qe.CONTEXT_MENU:case Qe.CTRL:case Qe.DOWN:case Qe.END:case Qe.ESC:case Qe.HOME:case Qe.INSERT:case Qe.LEFT:case Qe.MAC_FF_META:case Qe.META:case Qe.NUMLOCK:case Qe.NUM_CENTER:case Qe.PAGE_DOWN:case Qe.PAGE_UP:case Qe.PAUSE:case Qe.PRINT_SCREEN:case Qe.RIGHT:case Qe.SHIFT:case Qe.UP:case Qe.WIN_KEY:case Qe.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(dr){if(dr>=Qe.ZERO&&dr<=Qe.NINE||dr>=Qe.NUM_ZERO&&dr<=Qe.NUM_MULTIPLY||dr>=Qe.A&&dr<=Qe.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&dr===0)return!0;switch(dr){case Qe.SPACE:case Qe.QUESTION_MARK:case Qe.NUM_PLUS:case Qe.NUM_MINUS:case Qe.NUM_PERIOD:case Qe.NUM_DIVISION:case Qe.SEMICOLON:case Qe.DASH:case Qe.EQUALS:case Qe.COMMA:case Qe.PERIOD:case Qe.SLASH:case Qe.APOSTROPHE:case Qe.SINGLE_QUOTE:case Qe.OPEN_SQUARE_BRACKET:case Qe.BACKSLASH:case Qe.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},et=Qe,ct=pe(47655);function at(tr,dr,Ti){var ii=De.useRef({});return(!("value"in ii.current)||Ti(ii.current.condition,dr))&&(ii.current.value=tr(),ii.current.condition=dr),ii.current.value}function gt(tr,dr){typeof tr=="function"?tr(dr):(0,Se.Z)(tr)==="object"&&tr&&"current"in tr&&(tr.current=dr)}function xt(){for(var tr=arguments.length,dr=new Array(tr),Ti=0;Ti5&&arguments[5]!==void 0?arguments[5]:!1,Va=arguments.length>6?arguments[6]:void 0,Bs=arguments.length>7?arguments[7]:void 0,ti=De.useMemo(function(){if((0,Se.Z)(ii)==="object")return ii.clearIcon;if(ia)return ia},[ii,ia]),Hr=De.useMemo(function(){return!!(!ha&&ii&&(Ti.length||Va)&&!(Bs==="combobox"&&Va===""))},[ii,ha,Ti.length,Va,Bs]);return{allowClear:Hr,clearIcon:De.createElement(wt,{className:"".concat(tr,"-clear"),onMouseDown:dr,customizeIcon:ti},"\xD7")}}var Bt=De.createContext(null);function Jt(){return De.useContext(Bt)}function Ft(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,dr=De.useState(!1),Ti=(0,ge.Z)(dr,2),ii=Ti[0],ia=Ti[1],ha=De.useRef(null),Va=function(){window.clearTimeout(ha.current)};De.useEffect(function(){return Va},[]);var Bs=function(Hr,mi){Va(),ha.current=window.setTimeout(function(){ia(Hr),mi&&mi()},tr)};return[ii,Bs,Va]}function Rt(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,dr=De.useRef(null),Ti=De.useRef(null);De.useEffect(function(){return function(){window.clearTimeout(Ti.current)}},[]);function ii(ia){(ia||dr.current===null)&&(dr.current=ia),window.clearTimeout(Ti.current),Ti.current=window.setTimeout(function(){dr.current=null},tr)}return[function(){return dr.current},ii]}function jt(tr,dr,Ti,ii){var ia=De.useRef(null);ia.current={open:dr,triggerOpen:Ti,customizedTrigger:ii},De.useEffect(function(){function ha(Va){var Bs;if(!((Bs=ia.current)!==null&&Bs!==void 0&&Bs.customizedTrigger)){var ti=Va.target;ti.shadowRoot&&Va.composed&&(ti=Va.composedPath()[0]||ti),ia.current.open&&tr().filter(function(Hr){return Hr}).every(function(Hr){return!Hr.contains(ti)&&Hr!==ti})&&ia.current.triggerOpen(!1)}}return window.addEventListener("mousedown",ha),function(){return window.removeEventListener("mousedown",ha)}},[])}var En=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -5206,15 +5029,15 @@ html body { optimum pattern placeholder poster preload radioGroup readOnly rel required reversed role rowSpan rows sandbox scope scoped scrolling seamless selected shape size sizes span spellCheck src srcDoc srcLang srcSet start step style - summary tabIndex target title type useMap value width wmode wrap`,Sn=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown + summary tabIndex target title type useMap value width wmode wrap`,Mn=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Zn="".concat(An," ").concat(Sn).split(/[\s\n]+/),zn="aria-",ar="data-";function qn(nr,dr){return nr.indexOf(dr)===0}function Lr(nr){var dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Mi;dr===!1?Mi={aria:!0,data:!0,attr:!0}:dr===!0?Mi={aria:!0}:Mi=(0,Ie.Z)({},dr);var ii={};return Object.keys(nr).forEach(function(oa){(Mi.aria&&(oa==="role"||qn(oa,zn))||Mi.data&&qn(oa,ar)||Mi.attr&&Zn.includes(oa))&&(ii[oa]=nr[oa])}),ii}var rn=me(48555),Mt=me(14075),Ct=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],It=void 0;function Pt(nr,dr){var Mi=nr.prefixCls,ii=nr.invalidate,oa=nr.item,fa=nr.renderItem,Ha=nr.responsive,Ns=nr.responsiveDisabled,ti=nr.registerSize,Vr=nr.itemKey,mi=nr.className,ua=nr.style,vs=nr.children,Ga=nr.display,Da=nr.order,Qs=nr.component,_s=Qs===void 0?"div":Qs,So=(0,Me.Z)(nr,Ct),Hs=Ha&&!Ga;function os(yo){ti(Vr,yo)}De.useEffect(function(){return function(){os(null)}},[]);var Ao=fa&&oa!==It?fa(oa):vs,pa;ii||(pa={opacity:Hs?0:1,height:Hs?0:It,overflowY:Hs?"hidden":It,order:Ha?Da:It,pointerEvents:Hs?"none":It,position:Hs?"absolute":It});var uo={};Hs&&(uo["aria-hidden"]=!0);var Oo=De.createElement(_s,(0,Ee.Z)({className:Ye()(!ii&&Mi,mi),style:(0,Ie.Z)((0,Ie.Z)({},pa),ua)},uo,So,{ref:dr}),Ao);return Ha&&(Oo=De.createElement(rn.Z,{onResize:function(bl){var lo=bl.offsetWidth;os(lo)},disabled:Ns},Oo)),Oo}var At=De.forwardRef(Pt);At.displayName="Item";var Lt=At,gn=me(77527),fn=me(73935),Kn=me(96523);function Jn(nr){if(typeof MessageChannel=="undefined")(0,Kn.Z)(nr);else{var dr=new MessageChannel;dr.port1.onmessage=function(){return nr()},dr.port2.postMessage(void 0)}}function Wn(){var nr=De.useRef(null),dr=function(ii){nr.current||(nr.current=[],Jn(function(){(0,fn.unstable_batchedUpdates)(function(){nr.current.forEach(function(oa){oa()}),nr.current=null})})),nr.current.push(ii)};return dr}function cr(nr,dr){var Mi=De.useState(dr),ii=(0,ge.Z)(Mi,2),oa=ii[0],fa=ii[1],Ha=(0,gn.Z)(function(Ns){nr(function(){fa(Ns)})});return[oa,Ha]}var Fn=De.createContext(null),vr=["component"],Rr=["className"],Kr=["className"],jr=function(dr,Mi){var ii=De.useContext(Fn);if(!ii){var oa=dr.component,fa=oa===void 0?"div":oa,Ha=(0,Me.Z)(dr,vr);return De.createElement(fa,(0,Ee.Z)({},Ha,{ref:Mi}))}var Ns=ii.className,ti=(0,Me.Z)(ii,Rr),Vr=dr.className,mi=(0,Me.Z)(dr,Kr);return De.createElement(Fn.Provider,{value:null},De.createElement(Lt,(0,Ee.Z)({ref:Mi,className:Ye()(Ns,Vr)},ti,mi)))},Di=De.forwardRef(jr);Di.displayName="RawItem";var xr=Di,Mr=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Hi="responsive",Gr="invalidate";function Fi(nr){return"+ ".concat(nr.length," ...")}function as(nr,dr){var Mi=nr.prefixCls,ii=Mi===void 0?"rc-overflow":Mi,oa=nr.data,fa=oa===void 0?[]:oa,Ha=nr.renderItem,Ns=nr.renderRawItem,ti=nr.itemKey,Vr=nr.itemWidth,mi=Vr===void 0?10:Vr,ua=nr.ssr,vs=nr.style,Ga=nr.className,Da=nr.maxCount,Qs=nr.renderRest,_s=nr.renderRawRest,So=nr.suffix,Hs=nr.component,os=Hs===void 0?"div":Hs,Ao=nr.itemComponent,pa=nr.onVisibleChange,uo=(0,Me.Z)(nr,Mr),Oo=ua==="full",yo=Wn(),bl=cr(yo,null),lo=(0,ge.Z)(bl,2),Yl=lo[0],ml=lo[1],fu=Yl||0,_l=cr(yo,new Map),Su=(0,ge.Z)(_l,2),Vl=Su[0],yl=Su[1],Tu=cr(yo,0),Nu=(0,ge.Z)(Tu,2),ll=Nu[0],hc=Nu[1],Dc=cr(yo,0),xc=(0,ge.Z)(Dc,2),Bl=xc[0],gu=xc[1],Vc=cr(yo,0),ru=(0,ge.Z)(Vc,2),Ql=ru[0],dc=ru[1],sd=(0,De.useState)(null),bc=(0,ge.Z)(sd,2),wc=bc[0],Lu=bc[1],El=(0,De.useState)(null),Nd=(0,ge.Z)(El,2),Ad=Nd[0],Od=Nd[1],Bd=De.useMemo(function(){return Ad===null&&Oo?Number.MAX_SAFE_INTEGER:Ad||0},[Ad,Yl]),od=(0,De.useState)(!1),md=(0,ge.Z)(od,2),Cc=md[0],_d=md[1],Gd="".concat(ii,"-item"),vf=Math.max(ll,Bl),Sd=Da===Hi,yd=fa.length&&Sd,Mu=Da===Gr,jl=yd||typeof Da=="number"&&fa.length>Da,ld=(0,De.useMemo)(function(){var Or=fa;return yd?Yl===null&&Oo?Or=fa:Or=fa.slice(0,Math.min(fa.length,fu/mi)):typeof Da=="number"&&(Or=fa.slice(0,Da)),Or},[fa,mi,Yl,Da,yd]),fd=(0,De.useMemo)(function(){return yd?fa.slice(Bd+1):fa.slice(ld.length)},[fa,ld,yd,Bd]),Kd=(0,De.useCallback)(function(Or,Br){var Oi;return typeof ti=="function"?ti(Or):(Oi=ti&&(Or==null?void 0:Or[ti]))!==null&&Oi!==void 0?Oi:Br},[ti]),Xd=(0,De.useCallback)(Ha||function(Or){return Or},[Ha]);function Pf(Or,Br,Oi){Ad===Or&&(Br===void 0||Br===wc)||(Od(Or),Oi||(_d(Orfu){Pf(ui-1,Or-Ci-Ql+Bl);break}}So&&Yc(0)+Ql>fu&&Lu(null)}},[fu,Vl,Bl,Ql,Kd,ld]);var un=Cc&&!!fd.length,Tn={};wc!==null&&yd&&(Tn={position:"absolute",left:wc,top:0});var Rn={prefixCls:Gd,responsive:yd,component:Ao,invalidate:Mu},Kt=Ns?function(Or,Br){var Oi=Kd(Or,Br);return De.createElement(Fn.Provider,{key:Oi,value:(0,Ie.Z)((0,Ie.Z)({},Rn),{},{order:Br,item:Or,itemKey:Oi,registerSize:_f,display:Br<=Bd})},Ns(Or,Br))}:function(Or,Br){var Oi=Kd(Or,Br);return De.createElement(Lt,(0,Ee.Z)({},Rn,{order:Br,key:Oi,item:Or,renderItem:Xd,itemKey:Oi,registerSize:_f,display:Br<=Bd}))},nn,$n={order:un?Bd:Number.MAX_SAFE_INTEGER,className:"".concat(Gd,"-rest"),registerSize:Mf,display:un};if(_s)_s&&(nn=De.createElement(Fn.Provider,{value:(0,Ie.Z)((0,Ie.Z)({},Rn),$n)},_s(fd)));else{var Qn=Qs||Fi;nn=De.createElement(Lt,(0,Ee.Z)({},Rn,$n),typeof Qn=="function"?Qn(fd):Qn)}var Wr=De.createElement(os,(0,Ee.Z)({className:Ye()(!Mu&&ii,Ga),style:vs,ref:dr},uo),ld.map(Kt),jl?nn:null,So&&De.createElement(Lt,(0,Ee.Z)({},Rn,{responsive:Sd,responsiveDisabled:!yd,order:Bd,className:"".concat(Gd,"-suffix"),registerSize:Yf,display:!0,style:Tn}),So));return Sd&&(Wr=De.createElement(rn.Z,{onResize:Lf,disabled:!yd},Wr)),Wr}var bs=De.forwardRef(as);bs.displayName="Overflow",bs.Item=xr,bs.RESPONSIVE=Hi,bs.INVALIDATE=Gr;var Ls=bs,Ks=Ls,Bo=function(dr,Mi){var ii,oa,fa=dr.prefixCls,Ha=dr.id,Ns=dr.inputElement,ti=dr.disabled,Vr=dr.tabIndex,mi=dr.autoFocus,ua=dr.autoComplete,vs=dr.editable,Ga=dr.activeDescendantId,Da=dr.value,Qs=dr.maxLength,_s=dr.onKeyDown,So=dr.onMouseDown,Hs=dr.onChange,os=dr.onPaste,Ao=dr.onCompositionStart,pa=dr.onCompositionEnd,uo=dr.open,Oo=dr.attrs,yo=Ns||De.createElement("input",null),bl=yo,lo=bl.ref,Yl=bl.props,ml=Yl.onKeyDown,fu=Yl.onChange,_l=Yl.onMouseDown,Su=Yl.onCompositionStart,Vl=Yl.onCompositionEnd,yl=Yl.style;return"maxLength"in yo.props,yo=De.cloneElement(yo,(0,Ie.Z)((0,Ie.Z)((0,Ie.Z)({type:"search"},Yl),{},{id:Ha,ref:xt(Mi,lo),disabled:ti,tabIndex:Vr,autoComplete:ua||"off",autoFocus:mi,className:Ye()("".concat(fa,"-selection-search-input"),(ii=yo)===null||ii===void 0||(oa=ii.props)===null||oa===void 0?void 0:oa.className),role:"combobox","aria-label":"Search","aria-expanded":uo||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Ha,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Ha,"_list"),"aria-activedescendant":uo?Ga:void 0},Oo),{},{value:vs?Da:"",maxLength:Qs,readOnly:!vs,unselectable:vs?null:"on",style:(0,Ie.Z)((0,Ie.Z)({},yl),{},{opacity:vs?null:0}),onKeyDown:function(Nu){_s(Nu),ml&&ml(Nu)},onMouseDown:function(Nu){So(Nu),_l&&_l(Nu)},onChange:function(Nu){Hs(Nu),fu&&fu(Nu)},onCompositionStart:function(Nu){Ao(Nu),Su&&Su(Nu)},onCompositionEnd:function(Nu){pa(Nu),Vl&&Vl(Nu)},onPaste:os})),yo},Ms=De.forwardRef(Bo);Ms.displayName="Input";var mo=Ms;function ol(nr){return Array.isArray(nr)?nr:nr!==void 0?[nr]:[]}var Ko=typeof window!="undefined"&&window.document&&window.document.documentElement,Sl=Ko;function To(nr){return nr!=null}function ci(nr){return!nr&&nr!==0}function vi(nr){return["string","number"].includes((0,Se.Z)(nr))}function Ki(nr){var dr=void 0;return nr&&(vi(nr.title)?dr=nr.title.toString():vi(nr.label)&&(dr=nr.label.toString())),dr}function Yi(nr,dr){Sl?De.useLayoutEffect(nr,dr):De.useEffect(nr,dr)}function cs(nr){var dr;return(dr=nr.key)!==null&&dr!==void 0?dr:nr.value}var Fa=function(dr){dr.preventDefault(),dr.stopPropagation()},ja=function(dr){var Mi=dr.id,ii=dr.prefixCls,oa=dr.values,fa=dr.open,Ha=dr.searchValue,Ns=dr.autoClearSearchValue,ti=dr.inputRef,Vr=dr.placeholder,mi=dr.disabled,ua=dr.mode,vs=dr.showSearch,Ga=dr.autoFocus,Da=dr.autoComplete,Qs=dr.activeDescendantId,_s=dr.tabIndex,So=dr.removeIcon,Hs=dr.maxTagCount,os=dr.maxTagTextLength,Ao=dr.maxTagPlaceholder,pa=Ao===void 0?function(Lu){return"+ ".concat(Lu.length," ...")}:Ao,uo=dr.tagRender,Oo=dr.onToggleOpen,yo=dr.onRemove,bl=dr.onInputChange,lo=dr.onInputPaste,Yl=dr.onInputKeyDown,ml=dr.onInputMouseDown,fu=dr.onInputCompositionStart,_l=dr.onInputCompositionEnd,Su=De.useRef(null),Vl=(0,De.useState)(0),yl=(0,ge.Z)(Vl,2),Tu=yl[0],Nu=yl[1],ll=(0,De.useState)(!1),hc=(0,ge.Z)(ll,2),Dc=hc[0],xc=hc[1],Bl="".concat(ii,"-selection"),gu=fa||ua==="multiple"&&Ns===!1||ua==="tags"?Ha:"",Vc=ua==="tags"||ua==="multiple"&&Ns===!1||vs&&(fa||Dc);Yi(function(){Nu(Su.current.scrollWidth)},[gu]);function ru(Lu,El,Nd,Ad,Od){return De.createElement("span",{className:Ye()("".concat(Bl,"-item"),(0,Fe.Z)({},"".concat(Bl,"-item-disabled"),Nd)),title:Ki(Lu)},De.createElement("span",{className:"".concat(Bl,"-item-content")},El),Ad&&De.createElement(wt,{className:"".concat(Bl,"-item-remove"),onMouseDown:Fa,onClick:Od,customizeIcon:So},"\xD7"))}function Ql(Lu,El,Nd,Ad,Od){var Bd=function(md){Fa(md),Oo(!fa)};return De.createElement("span",{onMouseDown:Bd},uo({label:El,value:Lu,disabled:Nd,closable:Ad,onClose:Od}))}function dc(Lu){var El=Lu.disabled,Nd=Lu.label,Ad=Lu.value,Od=!mi&&!El,Bd=Nd;if(typeof os=="number"&&(typeof Nd=="string"||typeof Nd=="number")){var od=String(Bd);od.length>os&&(Bd="".concat(od.slice(0,os),"..."))}var md=function(_d){_d&&_d.stopPropagation(),yo(Lu)};return typeof uo=="function"?Ql(Ad,Bd,El,Od,md):ru(Lu,Bd,El,Od,md)}function sd(Lu){var El=typeof pa=="function"?pa(Lu):pa;return ru({title:El},El,!1)}var bc=De.createElement("div",{className:"".concat(Bl,"-search"),style:{width:Tu},onFocus:function(){xc(!0)},onBlur:function(){xc(!1)}},De.createElement(mo,{ref:ti,open:fa,prefixCls:ii,id:Mi,inputElement:null,disabled:mi,autoFocus:Ga,autoComplete:Da,editable:Vc,activeDescendantId:Qs,value:gu,onKeyDown:Yl,onMouseDown:ml,onChange:bl,onPaste:lo,onCompositionStart:fu,onCompositionEnd:_l,tabIndex:_s,attrs:Lr(dr,!0)}),De.createElement("span",{ref:Su,className:"".concat(Bl,"-search-mirror"),"aria-hidden":!0},gu,"\xA0")),wc=De.createElement(Ks,{prefixCls:"".concat(Bl,"-overflow"),data:oa,renderItem:dc,renderRest:sd,suffix:bc,itemKey:cs,maxCount:Hs});return De.createElement(De.Fragment,null,wc,!oa.length&&!gu&&De.createElement("span",{className:"".concat(Bl,"-placeholder")},Vr))},Ca=ja,Tr=function(dr){var Mi=dr.inputElement,ii=dr.prefixCls,oa=dr.id,fa=dr.inputRef,Ha=dr.disabled,Ns=dr.autoFocus,ti=dr.autoComplete,Vr=dr.activeDescendantId,mi=dr.mode,ua=dr.open,vs=dr.values,Ga=dr.placeholder,Da=dr.tabIndex,Qs=dr.showSearch,_s=dr.searchValue,So=dr.activeValue,Hs=dr.maxLength,os=dr.onInputKeyDown,Ao=dr.onInputMouseDown,pa=dr.onInputChange,uo=dr.onInputPaste,Oo=dr.onInputCompositionStart,yo=dr.onInputCompositionEnd,bl=dr.title,lo=De.useState(!1),Yl=(0,ge.Z)(lo,2),ml=Yl[0],fu=Yl[1],_l=mi==="combobox",Su=_l||Qs,Vl=vs[0],yl=_s||"";_l&&So&&!ml&&(yl=So),De.useEffect(function(){_l&&fu(!1)},[_l,So]);var Tu=mi!=="combobox"&&!ua&&!Qs?!1:!!yl,Nu=bl===void 0?Ki(Vl):bl,ll=function(){if(Vl)return null;var Dc=Tu?{visibility:"hidden"}:void 0;return De.createElement("span",{className:"".concat(ii,"-selection-placeholder"),style:Dc},Ga)};return De.createElement(De.Fragment,null,De.createElement("span",{className:"".concat(ii,"-selection-search")},De.createElement(mo,{ref:fa,prefixCls:ii,id:oa,open:ua,inputElement:Mi,disabled:Ha,autoFocus:Ns,autoComplete:ti,editable:Su,activeDescendantId:Vr,value:yl,onKeyDown:os,onMouseDown:Ao,onChange:function(Dc){fu(!0),pa(Dc)},onPaste:uo,onCompositionStart:Oo,onCompositionEnd:yo,tabIndex:Da,attrs:Lr(dr,!0),maxLength:_l?Hs:void 0})),!_l&&Vl?De.createElement("span",{className:"".concat(ii,"-selection-item"),title:Nu,style:Tu?{visibility:"hidden"}:void 0},Vl.label):null,ll())},Zt=Tr;function Ve(nr){return![et.ESC,et.SHIFT,et.BACKSPACE,et.TAB,et.WIN_KEY,et.ALT,et.META,et.WIN_KEY_RIGHT,et.CTRL,et.SEMICOLON,et.EQUALS,et.CAPS_LOCK,et.CONTEXT_MENU,et.F1,et.F2,et.F3,et.F4,et.F5,et.F6,et.F7,et.F8,et.F9,et.F10,et.F11,et.F12].includes(nr)}var Je=function(dr,Mi){var ii=(0,De.useRef)(null),oa=(0,De.useRef)(!1),fa=dr.prefixCls,Ha=dr.open,Ns=dr.mode,ti=dr.showSearch,Vr=dr.tokenWithEnter,mi=dr.autoClearSearchValue,ua=dr.onSearch,vs=dr.onSearchSubmit,Ga=dr.onToggleOpen,Da=dr.onInputKeyDown,Qs=dr.domRef;De.useImperativeHandle(Mi,function(){return{focus:function(){ii.current.focus()},blur:function(){ii.current.blur()}}});var _s=Rt(0),So=(0,ge.Z)(_s,2),Hs=So[0],os=So[1],Ao=function(yl){var Tu=yl.which;(Tu===et.UP||Tu===et.DOWN)&&yl.preventDefault(),Da&&Da(yl),Tu===et.ENTER&&Ns==="tags"&&!oa.current&&!Ha&&(vs==null||vs(yl.target.value)),Ve(Tu)&&Ga(!0)},pa=function(){os(!0)},uo=(0,De.useRef)(null),Oo=function(yl){ua(yl,!0,oa.current)!==!1&&Ga(!0)},yo=function(){oa.current=!0},bl=function(yl){oa.current=!1,Ns!=="combobox"&&Oo(yl.target.value)},lo=function(yl){var Tu=yl.target.value;if(Vr&&uo.current&&/[\r\n]/.test(uo.current)){var Nu=uo.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Tu=Tu.replace(Nu,uo.current)}uo.current=null,Oo(Tu)},Yl=function(yl){var Tu=yl.clipboardData,Nu=Tu.getData("text");uo.current=Nu},ml=function(yl){var Tu=yl.target;if(Tu!==ii.current){var Nu=document.body.style.msTouchAction!==void 0;Nu?setTimeout(function(){ii.current.focus()}):ii.current.focus()}},fu=function(yl){var Tu=Hs();yl.target!==ii.current&&!Tu&&Ns!=="combobox"&&yl.preventDefault(),(Ns!=="combobox"&&(!ti||!Tu)||!Ha)&&(Ha&&mi!==!1&&ua("",!0,!1),Ga())},_l={inputRef:ii,onInputKeyDown:Ao,onInputMouseDown:pa,onInputChange:lo,onInputPaste:Yl,onInputCompositionStart:yo,onInputCompositionEnd:bl},Su=Ns==="multiple"||Ns==="tags"?De.createElement(Ca,(0,Ee.Z)({},dr,_l)):De.createElement(Zt,(0,Ee.Z)({},dr,_l));return De.createElement("div",{ref:Qs,className:"".concat(fa,"-selector"),onClick:ml,onMouseDown:fu},Su)},Ge=De.forwardRef(Je);Ge.displayName="Selector";var at=Ge,yt=me(62709),qt=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],ln=function(dr){var Mi=dr===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Mi,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Mi,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Mi,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Mi,adjustY:1},htmlRegion:"scroll"}}},Dn=function(dr,Mi){var ii=dr.prefixCls,oa=dr.disabled,fa=dr.visible,Ha=dr.children,Ns=dr.popupElement,ti=dr.animation,Vr=dr.transitionName,mi=dr.dropdownStyle,ua=dr.dropdownClassName,vs=dr.direction,Ga=vs===void 0?"ltr":vs,Da=dr.placement,Qs=dr.builtinPlacements,_s=dr.dropdownMatchSelectWidth,So=dr.dropdownRender,Hs=dr.dropdownAlign,os=dr.getPopupContainer,Ao=dr.empty,pa=dr.getTriggerDOMNode,uo=dr.onPopupVisibleChange,Oo=dr.onPopupMouseEnter,yo=(0,Me.Z)(dr,qt),bl="".concat(ii,"-dropdown"),lo=Ns;So&&(lo=So(Ns));var Yl=De.useMemo(function(){return Qs||ln(_s)},[Qs,_s]),ml=ti?"".concat(bl,"-").concat(ti):Vr,fu=typeof _s=="number",_l=De.useMemo(function(){return fu?null:_s===!1?"minWidth":"width"},[_s,fu]),Su=mi;fu&&(Su=(0,Ie.Z)((0,Ie.Z)({},Su),{},{width:_s}));var Vl=De.useRef(null);return De.useImperativeHandle(Mi,function(){return{getPopupElement:function(){return Vl.current}}}),De.createElement(yt.Z,(0,Ee.Z)({},yo,{showAction:uo?["click"]:[],hideAction:uo?["click"]:[],popupPlacement:Da||(Ga==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Yl,prefixCls:bl,popupTransitionName:ml,popup:De.createElement("div",{ref:Vl,onMouseEnter:Oo},lo),stretch:_l,popupAlign:Hs,popupVisible:fa,getPopupContainer:os,popupClassName:Ye()(ua,(0,Fe.Z)({},"".concat(bl,"-empty"),Ao)),popupStyle:Su,getTriggerDOMNode:pa,onPopupVisibleChange:uo}),Ha)},Mn=De.forwardRef(Dn);Mn.displayName="SelectTrigger";var Jr=Mn,Ir=me(84506);function di(nr,dr){var Mi=nr.key,ii;return"value"in nr&&(ii=nr.value),Mi!=null?Mi:ii!==void 0?ii:"rc-index-key-".concat(dr)}function Ri(nr,dr){var Mi=nr||{},ii=Mi.label,oa=Mi.value,fa=Mi.options,Ha=Mi.groupLabel,Ns=ii||(dr?"children":"label");return{label:Ns,value:oa||"value",options:fa||"options",groupLabel:Ha||Ns}}function hi(nr){var dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Mi=dr.fieldNames,ii=dr.childrenAsData,oa=[],fa=Ri(Mi,!1),Ha=fa.label,Ns=fa.value,ti=fa.options,Vr=fa.groupLabel;function mi(ua,vs){ua.forEach(function(Ga){if(vs||!(ti in Ga)){var Da=Ga[Ns];oa.push({key:di(Ga,oa.length),groupOption:vs,data:Ga,label:Ga[Ha],value:Da})}else{var Qs=Ga[Vr];Qs===void 0&&ii&&(Qs=Ga.label),oa.push({key:di(Ga,oa.length),group:!0,data:Ga,label:Qs}),mi(Ga[ti],!0)}})}return mi(nr,!1),oa}function or(nr){var dr=(0,Ie.Z)({},nr);return"props"in dr||Object.defineProperty(dr,"props",{get:function(){return Xe(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),dr}}),dr}function sr(nr,dr){if(!dr||!dr.length)return null;var Mi=!1;function ii(fa,Ha){var Ns=(0,Ir.Z)(Ha),ti=Ns[0],Vr=Ns.slice(1);if(!ti)return[fa];var mi=fa.split(ti);return Mi=Mi||mi.length>1,mi.reduce(function(ua,vs){return[].concat((0,Oe.Z)(ua),(0,Oe.Z)(ii(vs,Vr)))},[]).filter(function(ua){return ua})}var oa=ii(nr,dr);return Mi?oa:null}var Nn=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],hr=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function zi(nr){return nr==="tags"||nr==="multiple"}var Ii=De.forwardRef(function(nr,dr){var Mi,ii,oa=nr.id,fa=nr.prefixCls,Ha=nr.className,Ns=nr.showSearch,ti=nr.tagRender,Vr=nr.direction,mi=nr.omitDomProps,ua=nr.displayValues,vs=nr.onDisplayValuesChange,Ga=nr.emptyOptions,Da=nr.notFoundContent,Qs=Da===void 0?"Not Found":Da,_s=nr.onClear,So=nr.mode,Hs=nr.disabled,os=nr.loading,Ao=nr.getInputElement,pa=nr.getRawInputElement,uo=nr.open,Oo=nr.defaultOpen,yo=nr.onDropdownVisibleChange,bl=nr.activeValue,lo=nr.onActiveValueChange,Yl=nr.activeDescendantId,ml=nr.searchValue,fu=nr.autoClearSearchValue,_l=nr.onSearch,Su=nr.onSearchSplit,Vl=nr.tokenSeparators,yl=nr.allowClear,Tu=nr.suffixIcon,Nu=nr.clearIcon,ll=nr.OptionList,hc=nr.animation,Dc=nr.transitionName,xc=nr.dropdownStyle,Bl=nr.dropdownClassName,gu=nr.dropdownMatchSelectWidth,Vc=nr.dropdownRender,ru=nr.dropdownAlign,Ql=nr.placement,dc=nr.builtinPlacements,sd=nr.getPopupContainer,bc=nr.showAction,wc=bc===void 0?[]:bc,Lu=nr.onFocus,El=nr.onBlur,Nd=nr.onKeyUp,Ad=nr.onKeyDown,Od=nr.onMouseDown,Bd=(0,Me.Z)(nr,Nn),od=zi(So),md=(Ns!==void 0?Ns:od)||So==="combobox",Cc=(0,Ie.Z)({},Bd);hr.forEach(function(Vs){delete Cc[Vs]}),mi==null||mi.forEach(function(Vs){delete Cc[Vs]});var _d=De.useState(!1),Gd=(0,ge.Z)(_d,2),vf=Gd[0],Sd=Gd[1];De.useEffect(function(){Sd(Ze())},[]);var yd=De.useRef(null),Mu=De.useRef(null),jl=De.useRef(null),ld=De.useRef(null),fd=De.useRef(null),Kd=Ft(),Xd=(0,ge.Z)(Kd,3),Pf=Xd[0],Lf=Xd[1],_f=Xd[2];De.useImperativeHandle(dr,function(){var Vs,ws;return{focus:(Vs=ld.current)===null||Vs===void 0?void 0:Vs.focus,blur:(ws=ld.current)===null||ws===void 0?void 0:ws.blur,scrollTo:function(hs){var Rs;return(Rs=fd.current)===null||Rs===void 0?void 0:Rs.scrollTo(hs)}}});var Mf=De.useMemo(function(){var Vs;if(So!=="combobox")return ml;var ws=(Vs=ua[0])===null||Vs===void 0?void 0:Vs.value;return typeof ws=="string"||typeof ws=="number"?String(ws):""},[ml,So,ua]),Yf=So==="combobox"&&typeof Ao=="function"&&Ao()||null,Yc=typeof pa=="function"&&pa(),un=ft(Mu,Yc==null||(Mi=Yc.props)===null||Mi===void 0?void 0:Mi.ref),Tn=De.useState(!1),Rn=(0,ge.Z)(Tn,2),Kt=Rn[0],nn=Rn[1];ye(function(){nn(!0)},[]);var $n=Re(!1,{defaultValue:Oo,value:uo}),Qn=(0,ge.Z)($n,2),Wr=Qn[0],Or=Qn[1],Br=Kt?Wr:!1,Oi=!Qs&&Ga;(Hs||Oi&&Br&&So==="combobox")&&(Br=!1);var ui=Oi?!1:Br,Ci=De.useCallback(function(Vs){var ws=Vs!==void 0?Vs:!Br;Hs||(Or(ws),Br!==ws&&(yo==null||yo(ws)))},[Hs,Br,Or,yo]),Oa=De.useMemo(function(){return(Vl||[]).some(function(Vs){return[` + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Xn="".concat(En," ").concat(Mn).split(/[\s\n]+/),zn="aria-",ir="data-";function Jn(tr,dr){return tr.indexOf(dr)===0}function Nr(tr){var dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ti;dr===!1?Ti={aria:!0,data:!0,attr:!0}:dr===!0?Ti={aria:!0}:Ti=(0,Ie.Z)({},dr);var ii={};return Object.keys(tr).forEach(function(ia){(Ti.aria&&(ia==="role"||Jn(ia,zn))||Ti.data&&Jn(ia,ir)||Ti.attr&&Xn.includes(ia))&&(ii[ia]=tr[ia])}),ii}var rn=pe(48555),Mt=pe(14075),Ct=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],It=void 0;function Pt(tr,dr){var Ti=tr.prefixCls,ii=tr.invalidate,ia=tr.item,ha=tr.renderItem,Va=tr.responsive,Bs=tr.responsiveDisabled,ti=tr.registerSize,Hr=tr.itemKey,mi=tr.className,oa=tr.style,vs=tr.children,Ga=tr.display,Ia=tr.order,Js=tr.component,_s=Js===void 0?"div":Js,So=(0,Me.Z)(tr,Ct),Hs=Va&&!Ga;function os(yo){ti(Hr,yo)}De.useEffect(function(){return function(){os(null)}},[]);var Ao=ha&&ia!==It?ha(ia):vs,pa;ii||(pa={opacity:Hs?0:1,height:Hs?0:It,overflowY:Hs?"hidden":It,order:Va?Ia:It,pointerEvents:Hs?"none":It,position:Hs?"absolute":It});var fo={};Hs&&(fo["aria-hidden"]=!0);var Io=De.createElement(_s,(0,Ee.Z)({className:Ye()(!ii&&Ti,mi),style:(0,Ie.Z)((0,Ie.Z)({},pa),oa)},fo,So,{ref:dr}),Ao);return Va&&(Io=De.createElement(rn.Z,{onResize:function(bl){var co=bl.offsetWidth;os(co)},disabled:Bs},Io)),Io}var bt=De.forwardRef(Pt);bt.displayName="Item";var Lt=bt,pn=pe(77527),fn=pe(73935),Gn=pe(96523);function Qn(tr){if(typeof MessageChannel=="undefined")(0,Gn.Z)(tr);else{var dr=new MessageChannel;dr.port1.onmessage=function(){return tr()},dr.port2.postMessage(void 0)}}function Wn(){var tr=De.useRef(null),dr=function(ii){tr.current||(tr.current=[],Qn(function(){(0,fn.unstable_batchedUpdates)(function(){tr.current.forEach(function(ia){ia()}),tr.current=null})})),tr.current.push(ii)};return dr}function cr(tr,dr){var Ti=De.useState(dr),ii=(0,ge.Z)(Ti,2),ia=ii[0],ha=ii[1],Va=(0,pn.Z)(function(Bs){tr(function(){ha(Bs)})});return[ia,Va]}var Fn=De.createContext(null),vr=["component"],Lr=["className"],Wr=["className"],Vr=function(dr,Ti){var ii=De.useContext(Fn);if(!ii){var ia=dr.component,ha=ia===void 0?"div":ia,Va=(0,Me.Z)(dr,vr);return De.createElement(ha,(0,Ee.Z)({},Va,{ref:Ti}))}var Bs=ii.className,ti=(0,Me.Z)(ii,Lr),Hr=dr.className,mi=(0,Me.Z)(dr,Wr);return De.createElement(Fn.Provider,{value:null},De.createElement(Lt,(0,Ee.Z)({ref:Ti,className:Ye()(Bs,Hr)},ti,mi)))},Di=De.forwardRef(Vr);Di.displayName="RawItem";var yr=Di,Mr=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Hi="responsive",jr="invalidate";function Fi(tr){return"+ ".concat(tr.length," ...")}function is(tr,dr){var Ti=tr.prefixCls,ii=Ti===void 0?"rc-overflow":Ti,ia=tr.data,ha=ia===void 0?[]:ia,Va=tr.renderItem,Bs=tr.renderRawItem,ti=tr.itemKey,Hr=tr.itemWidth,mi=Hr===void 0?10:Hr,oa=tr.ssr,vs=tr.style,Ga=tr.className,Ia=tr.maxCount,Js=tr.renderRest,_s=tr.renderRawRest,So=tr.suffix,Hs=tr.component,os=Hs===void 0?"div":Hs,Ao=tr.itemComponent,pa=tr.onVisibleChange,fo=(0,Me.Z)(tr,Mr),Io=oa==="full",yo=Wn(),bl=cr(yo,null),co=(0,ge.Z)(bl,2),Gl=co[0],pl=co[1],cu=Gl||0,Hl=cr(yo,new Map),Eu=(0,ge.Z)(Hl,2),Ul=Eu[0],yl=Eu[1],Cu=cr(yo,0),Du=(0,ge.Z)(Cu,2),ol=Du[0],uc=Du[1],Tc=cr(yo,0),mc=(0,ge.Z)(Tc,2),Il=mc[0],hu=mc[1],kc=cr(yo,0),eu=(0,ge.Z)(kc,2),Kl=eu[0],oc=eu[1],ed=(0,De.useState)(null),gc=(0,ge.Z)(ed,2),bc=gc[0],Nu=gc[1],El=(0,De.useState)(null),Dd=(0,ge.Z)(El,2),xd=Dd[0],Id=Dd[1],Bd=De.useMemo(function(){return xd===null&&Io?Number.MAX_SAFE_INTEGER:xd||0},[xd,Gl]),td=(0,De.useState)(!1),dd=(0,ge.Z)(td,2),Ac=dd[0],Vd=dd[1],Wd="".concat(ii,"-item"),hf=Math.max(ol,Il),Ed=Ia===Hi,gd=ha.length&&Ed,wu=Ia===jr,Vl=gd||typeof Ia=="number"&&ha.length>Ia,nd=(0,De.useMemo)(function(){var Br=ha;return gd?Gl===null&&Io?Br=ha:Br=ha.slice(0,Math.min(ha.length,cu/mi)):typeof Ia=="number"&&(Br=ha.slice(0,Ia)),Br},[ha,mi,Gl,Ia,gd]),sd=(0,De.useMemo)(function(){return gd?ha.slice(Bd+1):ha.slice(nd.length)},[ha,nd,gd,Bd]),Gd=(0,De.useCallback)(function(Br,Or){var Oi;return typeof ti=="function"?ti(Br):(Oi=ti&&(Br==null?void 0:Br[ti]))!==null&&Oi!==void 0?Oi:Or},[ti]),Xd=(0,De.useCallback)(Va||function(Br){return Br},[Va]);function Cf(Br,Or,Oi){xd===Br&&(Or===void 0||Or===bc)||(Id(Br),Oi||(Vd(Brcu){Cf(si-1,Br-wi-Kl+Il);break}}So&&Xc(0)+Kl>cu&&Nu(null)}},[cu,Ul,Il,Kl,Gd,nd]);var on=Ac&&!!sd.length,Pn={};bc!==null&&gd&&(Pn={position:"absolute",left:bc,top:0});var Rn={prefixCls:Wd,responsive:gd,component:Ao,invalidate:wu},Kt=Bs?function(Br,Or){var Oi=Gd(Br,Or);return De.createElement(Fn.Provider,{key:Oi,value:(0,Ie.Z)((0,Ie.Z)({},Rn),{},{order:Or,item:Br,itemKey:Oi,registerSize:Vf,display:Or<=Bd})},Bs(Br,Or))}:function(Br,Or){var Oi=Gd(Br,Or);return De.createElement(Lt,(0,Ee.Z)({},Rn,{order:Or,key:Oi,item:Br,renderItem:Xd,itemKey:Oi,registerSize:Vf,display:Or<=Bd}))},tn,qn={order:on?Bd:Number.MAX_SAFE_INTEGER,className:"".concat(Wd,"-rest"),registerSize:Ef,display:on};if(_s)_s&&(tn=De.createElement(Fn.Provider,{value:(0,Ie.Z)((0,Ie.Z)({},Rn),qn)},_s(sd)));else{var Yn=Js||Fi;tn=De.createElement(Lt,(0,Ee.Z)({},Rn,qn),typeof Yn=="function"?Yn(sd):Yn)}var _r=De.createElement(os,(0,Ee.Z)({className:Ye()(!wu&&ii,Ga),style:vs,ref:dr},fo),nd.map(Kt),Vl?tn:null,So&&De.createElement(Lt,(0,Ee.Z)({},Rn,{responsive:Ed,responsiveDisabled:!gd,order:Bd,className:"".concat(Wd,"-suffix"),registerSize:Xf,display:!0,style:Pn}),So));return Ed&&(_r=De.createElement(rn.Z,{onResize:Of,disabled:!gd},_r)),_r}var bs=De.forwardRef(is);bs.displayName="Overflow",bs.Item=yr,bs.RESPONSIVE=Hi,bs.INVALIDATE=jr;var Ls=bs,Ks=Ls,Bo=function(dr,Ti){var ii,ia,ha=dr.prefixCls,Va=dr.id,Bs=dr.inputElement,ti=dr.disabled,Hr=dr.tabIndex,mi=dr.autoFocus,oa=dr.autoComplete,vs=dr.editable,Ga=dr.activeDescendantId,Ia=dr.value,Js=dr.maxLength,_s=dr.onKeyDown,So=dr.onMouseDown,Hs=dr.onChange,os=dr.onPaste,Ao=dr.onCompositionStart,pa=dr.onCompositionEnd,fo=dr.open,Io=dr.attrs,yo=Bs||De.createElement("input",null),bl=yo,co=bl.ref,Gl=bl.props,pl=Gl.onKeyDown,cu=Gl.onChange,Hl=Gl.onMouseDown,Eu=Gl.onCompositionStart,Ul=Gl.onCompositionEnd,yl=Gl.style;return"maxLength"in yo.props,yo=De.cloneElement(yo,(0,Ie.Z)((0,Ie.Z)((0,Ie.Z)({type:"search"},Gl),{},{id:Va,ref:xt(Ti,co),disabled:ti,tabIndex:Hr,autoComplete:oa||"off",autoFocus:mi,className:Ye()("".concat(ha,"-selection-search-input"),(ii=yo)===null||ii===void 0||(ia=ii.props)===null||ia===void 0?void 0:ia.className),role:"combobox","aria-label":"Search","aria-expanded":fo||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Va,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Va,"_list"),"aria-activedescendant":fo?Ga:void 0},Io),{},{value:vs?Ia:"",maxLength:Js,readOnly:!vs,unselectable:vs?null:"on",style:(0,Ie.Z)((0,Ie.Z)({},yl),{},{opacity:vs?null:0}),onKeyDown:function(Du){_s(Du),pl&&pl(Du)},onMouseDown:function(Du){So(Du),Hl&&Hl(Du)},onChange:function(Du){Hs(Du),cu&&cu(Du)},onCompositionStart:function(Du){Ao(Du),Eu&&Eu(Du)},onCompositionEnd:function(Du){pa(Du),Ul&&Ul(Du)},onPaste:os})),yo},Ms=De.forwardRef(Bo);Ms.displayName="Input";var go=Ms;function sl(tr){return Array.isArray(tr)?tr:tr!==void 0?[tr]:[]}var jo=typeof window!="undefined"&&window.document&&window.document.documentElement,Cl=jo;function Mo(tr){return tr!=null}function oi(tr){return!tr&&tr!==0}function gi(tr){return["string","number"].includes((0,Se.Z)(tr))}function Ki(tr){var dr=void 0;return tr&&(gi(tr.title)?dr=tr.title.toString():gi(tr.label)&&(dr=tr.label.toString())),dr}function Zi(tr,dr){Cl?De.useLayoutEffect(tr,dr):De.useEffect(tr,dr)}function cs(tr){var dr;return(dr=tr.key)!==null&&dr!==void 0?dr:tr.value}var ka=function(dr){dr.preventDefault(),dr.stopPropagation()},ja=function(dr){var Ti=dr.id,ii=dr.prefixCls,ia=dr.values,ha=dr.open,Va=dr.searchValue,Bs=dr.autoClearSearchValue,ti=dr.inputRef,Hr=dr.placeholder,mi=dr.disabled,oa=dr.mode,vs=dr.showSearch,Ga=dr.autoFocus,Ia=dr.autoComplete,Js=dr.activeDescendantId,_s=dr.tabIndex,So=dr.removeIcon,Hs=dr.maxTagCount,os=dr.maxTagTextLength,Ao=dr.maxTagPlaceholder,pa=Ao===void 0?function(Nu){return"+ ".concat(Nu.length," ...")}:Ao,fo=dr.tagRender,Io=dr.onToggleOpen,yo=dr.onRemove,bl=dr.onInputChange,co=dr.onInputPaste,Gl=dr.onInputKeyDown,pl=dr.onInputMouseDown,cu=dr.onInputCompositionStart,Hl=dr.onInputCompositionEnd,Eu=De.useRef(null),Ul=(0,De.useState)(0),yl=(0,ge.Z)(Ul,2),Cu=yl[0],Du=yl[1],ol=(0,De.useState)(!1),uc=(0,ge.Z)(ol,2),Tc=uc[0],mc=uc[1],Il="".concat(ii,"-selection"),hu=ha||oa==="multiple"&&Bs===!1||oa==="tags"?Va:"",kc=oa==="tags"||oa==="multiple"&&Bs===!1||vs&&(ha||Tc);Zi(function(){Du(Eu.current.scrollWidth)},[hu]);function eu(Nu,El,Dd,xd,Id){return De.createElement("span",{className:Ye()("".concat(Il,"-item"),(0,Fe.Z)({},"".concat(Il,"-item-disabled"),Dd)),title:Ki(Nu)},De.createElement("span",{className:"".concat(Il,"-item-content")},El),xd&&De.createElement(wt,{className:"".concat(Il,"-item-remove"),onMouseDown:ka,onClick:Id,customizeIcon:So},"\xD7"))}function Kl(Nu,El,Dd,xd,Id){var Bd=function(dd){ka(dd),Io(!ha)};return De.createElement("span",{onMouseDown:Bd},fo({label:El,value:Nu,disabled:Dd,closable:xd,onClose:Id}))}function oc(Nu){var El=Nu.disabled,Dd=Nu.label,xd=Nu.value,Id=!mi&&!El,Bd=Dd;if(typeof os=="number"&&(typeof Dd=="string"||typeof Dd=="number")){var td=String(Bd);td.length>os&&(Bd="".concat(td.slice(0,os),"..."))}var dd=function(Vd){Vd&&Vd.stopPropagation(),yo(Nu)};return typeof fo=="function"?Kl(xd,Bd,El,Id,dd):eu(Nu,Bd,El,Id,dd)}function ed(Nu){var El=typeof pa=="function"?pa(Nu):pa;return eu({title:El},El,!1)}var gc=De.createElement("div",{className:"".concat(Il,"-search"),style:{width:Cu},onFocus:function(){mc(!0)},onBlur:function(){mc(!1)}},De.createElement(go,{ref:ti,open:ha,prefixCls:ii,id:Ti,inputElement:null,disabled:mi,autoFocus:Ga,autoComplete:Ia,editable:kc,activeDescendantId:Js,value:hu,onKeyDown:Gl,onMouseDown:pl,onChange:bl,onPaste:co,onCompositionStart:cu,onCompositionEnd:Hl,tabIndex:_s,attrs:Nr(dr,!0)}),De.createElement("span",{ref:Eu,className:"".concat(Il,"-search-mirror"),"aria-hidden":!0},hu,"\xA0")),bc=De.createElement(Ks,{prefixCls:"".concat(Il,"-overflow"),data:ia,renderItem:oc,renderRest:ed,suffix:gc,itemKey:cs,maxCount:Hs});return De.createElement(De.Fragment,null,bc,!ia.length&&!hu&&De.createElement("span",{className:"".concat(Il,"-placeholder")},Hr))},Sa=ja,Tr=function(dr){var Ti=dr.inputElement,ii=dr.prefixCls,ia=dr.id,ha=dr.inputRef,Va=dr.disabled,Bs=dr.autoFocus,ti=dr.autoComplete,Hr=dr.activeDescendantId,mi=dr.mode,oa=dr.open,vs=dr.values,Ga=dr.placeholder,Ia=dr.tabIndex,Js=dr.showSearch,_s=dr.searchValue,So=dr.activeValue,Hs=dr.maxLength,os=dr.onInputKeyDown,Ao=dr.onInputMouseDown,pa=dr.onInputChange,fo=dr.onInputPaste,Io=dr.onInputCompositionStart,yo=dr.onInputCompositionEnd,bl=dr.title,co=De.useState(!1),Gl=(0,ge.Z)(co,2),pl=Gl[0],cu=Gl[1],Hl=mi==="combobox",Eu=Hl||Js,Ul=vs[0],yl=_s||"";Hl&&So&&!pl&&(yl=So),De.useEffect(function(){Hl&&cu(!1)},[Hl,So]);var Cu=mi!=="combobox"&&!oa&&!Js?!1:!!yl,Du=bl===void 0?Ki(Ul):bl,ol=function(){if(Ul)return null;var Tc=Cu?{visibility:"hidden"}:void 0;return De.createElement("span",{className:"".concat(ii,"-selection-placeholder"),style:Tc},Ga)};return De.createElement(De.Fragment,null,De.createElement("span",{className:"".concat(ii,"-selection-search")},De.createElement(go,{ref:ha,prefixCls:ii,id:ia,open:oa,inputElement:Ti,disabled:Va,autoFocus:Bs,autoComplete:ti,editable:Eu,activeDescendantId:Hr,value:yl,onKeyDown:os,onMouseDown:Ao,onChange:function(Tc){cu(!0),pa(Tc)},onPaste:fo,onCompositionStart:Io,onCompositionEnd:yo,tabIndex:Ia,attrs:Nr(dr,!0),maxLength:Hl?Hs:void 0})),!Hl&&Ul?De.createElement("span",{className:"".concat(ii,"-selection-item"),title:Du,style:Cu?{visibility:"hidden"}:void 0},Ul.label):null,ol())},Zt=Tr;function He(tr){return![et.ESC,et.SHIFT,et.BACKSPACE,et.TAB,et.WIN_KEY,et.ALT,et.META,et.WIN_KEY_RIGHT,et.CTRL,et.SEMICOLON,et.EQUALS,et.CAPS_LOCK,et.CONTEXT_MENU,et.F1,et.F2,et.F3,et.F4,et.F5,et.F6,et.F7,et.F8,et.F9,et.F10,et.F11,et.F12].includes(tr)}var Je=function(dr,Ti){var ii=(0,De.useRef)(null),ia=(0,De.useRef)(!1),ha=dr.prefixCls,Va=dr.open,Bs=dr.mode,ti=dr.showSearch,Hr=dr.tokenWithEnter,mi=dr.autoClearSearchValue,oa=dr.onSearch,vs=dr.onSearchSubmit,Ga=dr.onToggleOpen,Ia=dr.onInputKeyDown,Js=dr.domRef;De.useImperativeHandle(Ti,function(){return{focus:function(){ii.current.focus()},blur:function(){ii.current.blur()}}});var _s=Rt(0),So=(0,ge.Z)(_s,2),Hs=So[0],os=So[1],Ao=function(yl){var Cu=yl.which;(Cu===et.UP||Cu===et.DOWN)&&yl.preventDefault(),Ia&&Ia(yl),Cu===et.ENTER&&Bs==="tags"&&!ia.current&&!Va&&(vs==null||vs(yl.target.value)),He(Cu)&&Ga(!0)},pa=function(){os(!0)},fo=(0,De.useRef)(null),Io=function(yl){oa(yl,!0,ia.current)!==!1&&Ga(!0)},yo=function(){ia.current=!0},bl=function(yl){ia.current=!1,Bs!=="combobox"&&Io(yl.target.value)},co=function(yl){var Cu=yl.target.value;if(Hr&&fo.current&&/[\r\n]/.test(fo.current)){var Du=fo.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Cu=Cu.replace(Du,fo.current)}fo.current=null,Io(Cu)},Gl=function(yl){var Cu=yl.clipboardData,Du=Cu.getData("text");fo.current=Du},pl=function(yl){var Cu=yl.target;if(Cu!==ii.current){var Du=document.body.style.msTouchAction!==void 0;Du?setTimeout(function(){ii.current.focus()}):ii.current.focus()}},cu=function(yl){var Cu=Hs();yl.target!==ii.current&&!Cu&&Bs!=="combobox"&&yl.preventDefault(),(Bs!=="combobox"&&(!ti||!Cu)||!Va)&&(Va&&mi!==!1&&oa("",!0,!1),Ga())},Hl={inputRef:ii,onInputKeyDown:Ao,onInputMouseDown:pa,onInputChange:co,onInputPaste:Gl,onInputCompositionStart:yo,onInputCompositionEnd:bl},Eu=Bs==="multiple"||Bs==="tags"?De.createElement(Sa,(0,Ee.Z)({},dr,Hl)):De.createElement(Zt,(0,Ee.Z)({},dr,Hl));return De.createElement("div",{ref:Js,className:"".concat(ha,"-selector"),onClick:pl,onMouseDown:cu},Eu)},Ge=De.forwardRef(Je);Ge.displayName="Selector";var it=Ge,yt=pe(62709),qt=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],sn=function(dr){var Ti=dr===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Ti,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Ti,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Ti,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Ti,adjustY:1},htmlRegion:"scroll"}}},Dn=function(dr,Ti){var ii=dr.prefixCls,ia=dr.disabled,ha=dr.visible,Va=dr.children,Bs=dr.popupElement,ti=dr.animation,Hr=dr.transitionName,mi=dr.dropdownStyle,oa=dr.dropdownClassName,vs=dr.direction,Ga=vs===void 0?"ltr":vs,Ia=dr.placement,Js=dr.builtinPlacements,_s=dr.dropdownMatchSelectWidth,So=dr.dropdownRender,Hs=dr.dropdownAlign,os=dr.getPopupContainer,Ao=dr.empty,pa=dr.getTriggerDOMNode,fo=dr.onPopupVisibleChange,Io=dr.onPopupMouseEnter,yo=(0,Me.Z)(dr,qt),bl="".concat(ii,"-dropdown"),co=Bs;So&&(co=So(Bs));var Gl=De.useMemo(function(){return Js||sn(_s)},[Js,_s]),pl=ti?"".concat(bl,"-").concat(ti):Hr,cu=typeof _s=="number",Hl=De.useMemo(function(){return cu?null:_s===!1?"minWidth":"width"},[_s,cu]),Eu=mi;cu&&(Eu=(0,Ie.Z)((0,Ie.Z)({},Eu),{},{width:_s}));var Ul=De.useRef(null);return De.useImperativeHandle(Ti,function(){return{getPopupElement:function(){return Ul.current}}}),De.createElement(yt.Z,(0,Ee.Z)({},yo,{showAction:fo?["click"]:[],hideAction:fo?["click"]:[],popupPlacement:Ia||(Ga==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Gl,prefixCls:bl,popupTransitionName:pl,popup:De.createElement("div",{ref:Ul,onMouseEnter:Io},co),stretch:Hl,popupAlign:Hs,popupVisible:ha,getPopupContainer:os,popupClassName:Ye()(oa,(0,Fe.Z)({},"".concat(bl,"-empty"),Ao)),popupStyle:Eu,getTriggerDOMNode:pa,onPopupVisibleChange:fo}),Va)},Tn=De.forwardRef(Dn);Tn.displayName="SelectTrigger";var Qr=Tn,Dr=pe(84506);function li(tr,dr){var Ti=tr.key,ii;return"value"in tr&&(ii=tr.value),Ti!=null?Ti:ii!==void 0?ii:"rc-index-key-".concat(dr)}function Li(tr,dr){var Ti=tr||{},ii=Ti.label,ia=Ti.value,ha=Ti.options,Va=Ti.groupLabel,Bs=ii||(dr?"children":"label");return{label:Bs,value:ia||"value",options:ha||"options",groupLabel:Va||Bs}}function ci(tr){var dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ti=dr.fieldNames,ii=dr.childrenAsData,ia=[],ha=Li(Ti,!1),Va=ha.label,Bs=ha.value,ti=ha.options,Hr=ha.groupLabel;function mi(oa,vs){oa.forEach(function(Ga){if(vs||!(ti in Ga)){var Ia=Ga[Bs];ia.push({key:li(Ga,ia.length),groupOption:vs,data:Ga,label:Ga[Va],value:Ia})}else{var Js=Ga[Hr];Js===void 0&&ii&&(Js=Ga.label),ia.push({key:li(Ga,ia.length),group:!0,data:Ga,label:Js}),mi(Ga[ti],!0)}})}return mi(tr,!1),ia}function or(tr){var dr=(0,Ie.Z)({},tr);return"props"in dr||Object.defineProperty(dr,"props",{get:function(){return Xe(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),dr}}),dr}function sr(tr,dr){if(!dr||!dr.length)return null;var Ti=!1;function ii(ha,Va){var Bs=(0,Dr.Z)(Va),ti=Bs[0],Hr=Bs.slice(1);if(!ti)return[ha];var mi=ha.split(ti);return Ti=Ti||mi.length>1,mi.reduce(function(oa,vs){return[].concat((0,Oe.Z)(oa),(0,Oe.Z)(ii(vs,Hr)))},[]).filter(function(oa){return oa})}var ia=ii(tr,dr);return Ti?ia:null}var Bn=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],hr=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function zi(tr){return tr==="tags"||tr==="multiple"}var Ii=De.forwardRef(function(tr,dr){var Ti,ii,ia=tr.id,ha=tr.prefixCls,Va=tr.className,Bs=tr.showSearch,ti=tr.tagRender,Hr=tr.direction,mi=tr.omitDomProps,oa=tr.displayValues,vs=tr.onDisplayValuesChange,Ga=tr.emptyOptions,Ia=tr.notFoundContent,Js=Ia===void 0?"Not Found":Ia,_s=tr.onClear,So=tr.mode,Hs=tr.disabled,os=tr.loading,Ao=tr.getInputElement,pa=tr.getRawInputElement,fo=tr.open,Io=tr.defaultOpen,yo=tr.onDropdownVisibleChange,bl=tr.activeValue,co=tr.onActiveValueChange,Gl=tr.activeDescendantId,pl=tr.searchValue,cu=tr.autoClearSearchValue,Hl=tr.onSearch,Eu=tr.onSearchSplit,Ul=tr.tokenSeparators,yl=tr.allowClear,Cu=tr.suffixIcon,Du=tr.clearIcon,ol=tr.OptionList,uc=tr.animation,Tc=tr.transitionName,mc=tr.dropdownStyle,Il=tr.dropdownClassName,hu=tr.dropdownMatchSelectWidth,kc=tr.dropdownRender,eu=tr.dropdownAlign,Kl=tr.placement,oc=tr.builtinPlacements,ed=tr.getPopupContainer,gc=tr.showAction,bc=gc===void 0?[]:gc,Nu=tr.onFocus,El=tr.onBlur,Dd=tr.onKeyUp,xd=tr.onKeyDown,Id=tr.onMouseDown,Bd=(0,Me.Z)(tr,Bn),td=zi(So),dd=(Bs!==void 0?Bs:td)||So==="combobox",Ac=(0,Ie.Z)({},Bd);hr.forEach(function(Vs){delete Ac[Vs]}),mi==null||mi.forEach(function(Vs){delete Ac[Vs]});var Vd=De.useState(!1),Wd=(0,ge.Z)(Vd,2),hf=Wd[0],Ed=Wd[1];De.useEffect(function(){Ed(Ze())},[]);var gd=De.useRef(null),wu=De.useRef(null),Vl=De.useRef(null),nd=De.useRef(null),sd=De.useRef(null),Gd=Ft(),Xd=(0,ge.Z)(Gd,3),Cf=Xd[0],Of=Xd[1],Vf=Xd[2];De.useImperativeHandle(dr,function(){var Vs,Es;return{focus:(Vs=nd.current)===null||Vs===void 0?void 0:Vs.focus,blur:(Es=nd.current)===null||Es===void 0?void 0:Es.blur,scrollTo:function(hs){var Fs;return(Fs=sd.current)===null||Fs===void 0?void 0:Fs.scrollTo(hs)}}});var Ef=De.useMemo(function(){var Vs;if(So!=="combobox")return pl;var Es=(Vs=oa[0])===null||Vs===void 0?void 0:Vs.value;return typeof Es=="string"||typeof Es=="number"?String(Es):""},[pl,So,oa]),Xf=So==="combobox"&&typeof Ao=="function"&&Ao()||null,Xc=typeof pa=="function"&&pa(),on=dt(wu,Xc==null||(Ti=Xc.props)===null||Ti===void 0?void 0:Ti.ref),Pn=De.useState(!1),Rn=(0,ge.Z)(Pn,2),Kt=Rn[0],tn=Rn[1];ye(function(){tn(!0)},[]);var qn=Re(!1,{defaultValue:Io,value:fo}),Yn=(0,ge.Z)(qn,2),_r=Yn[0],Br=Yn[1],Or=Kt?_r:!1,Oi=!Js&&Ga;(Hs||Oi&&Or&&So==="combobox")&&(Or=!1);var si=Oi?!1:Or,wi=De.useCallback(function(Vs){var Es=Vs!==void 0?Vs:!Or;Hs||(Br(Es),Or!==Es&&(yo==null||yo(Es)))},[Hs,Or,Br,yo]),Oa=De.useMemo(function(){return(Ul||[]).some(function(Vs){return[` `,`\r -`].includes(Vs)})},[Vl]),ga=function(ws,io,hs){var Rs=!0,Eo=ws;lo==null||lo(null);var Cs=hs?null:sr(ws,Vl);return So!=="combobox"&&Cs&&(Eo="",Su==null||Su(Cs),Ci(!1),Rs=!1),_l&&Mf!==Eo&&_l(Eo,{source:io?"typing":"effect"}),Rs},$i=function(ws){!ws||!ws.trim()||_l(ws,{source:"submit"})};De.useEffect(function(){!Br&&!od&&So!=="combobox"&&ga("",!1,!1)},[Br]),De.useEffect(function(){Wr&&Hs&&Or(!1),Hs&&Lf(!1)},[Hs]);var aa=Rt(),Va=(0,ge.Z)(aa,2),ns=Va[0],ms=Va[1],js=function(ws){var io=ns(),hs=ws.which;if(hs===et.ENTER&&(So!=="combobox"&&ws.preventDefault(),Br||Ci(!0)),ms(!!Mf),hs===et.BACKSPACE&&!io&&od&&!Mf&&ua.length){for(var Rs=(0,Oe.Z)(ua),Eo=null,Cs=Rs.length-1;Cs>=0;Cs-=1){var wo=Rs[Cs];if(!wo.disabled){Rs.splice(Cs,1),Eo=wo;break}}Eo&&vs(Rs,{type:"remove",values:[Eo]})}for(var co=arguments.length,ho=new Array(co>1?co-1:0),no=1;no1?io-1:0),Rs=1;Rs1?Cs-1:0),co=1;co1&&arguments[1]!==void 0?arguments[1]:{},Mi=[];return De.Children.forEach(nr,function(ii){ii==null&&!dr.keepEmpty||(Array.isArray(ii)?Mi=Mi.concat(ps(ii)):(0,ct.isFragment)(ii)&&ii.props?Mi=Mi.concat(ps(ii.props.children,dr)):Mi.push(ii))}),Mi}var Ro=["children","value"],Do=["children"];function nl(nr){var dr=nr,Mi=dr.key,ii=dr.props,oa=ii.children,fa=ii.value,Ha=(0,Me.Z)(ii,Ro);return(0,Ie.Z)({key:Mi,value:fa!==void 0?fa:Mi,children:oa},Ha)}function qo(nr){var dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ps(nr).map(function(Mi,ii){if(!De.isValidElement(Mi)||!Mi.type)return null;var oa=Mi,fa=oa.type.isSelectOptGroup,Ha=oa.key,Ns=oa.props,ti=Ns.children,Vr=(0,Me.Z)(Ns,Do);return dr||!fa?nl(Mi):(0,Ie.Z)((0,Ie.Z)({key:"__RC_SELECT_GRP__".concat(Ha===null?ii:Ha,"__"),label:Ha},Vr),{},{options:qo(ti)})}).filter(function(Mi){return Mi})}function Ml(nr,dr,Mi,ii,oa){return De.useMemo(function(){var fa=nr,Ha=!nr;Ha&&(fa=qo(dr));var Ns=new Map,ti=new Map,Vr=function(vs,Ga,Da){Da&&typeof Da=="string"&&vs.set(Ga[Da],Ga)};function mi(ua){for(var vs=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ga=0;Ga1&&arguments[1]!==void 0?arguments[1]:1,sd=lo.length,bc=0;bc1&&arguments[1]!==void 0?arguments[1]:!1;Tu(Ql);var sd={source:dc?"keyboard":"mouse"},bc=lo[Ql];if(!bc){Qs(null,-1,sd);return}Qs(bc.value,Ql,sd)};(0,De.useEffect)(function(){Nu(_s!==!1?_l(0):-1)},[lo.length,Vr]);var ll=De.useCallback(function(ru){return os.has(ru)&&ti!=="combobox"},[ti,(0,Oe.Z)(os).toString(),os.size]);(0,De.useEffect)(function(){var ru=setTimeout(function(){if(!Ns&&Ha&&os.size===1){var dc=Array.from(os)[0],sd=lo.findIndex(function(bc){var wc=bc.data;return wc.value===dc});sd!==-1&&(Nu(sd),fu(sd))}});if(Ha){var Ql;(Ql=Yl.current)===null||Ql===void 0||Ql.scrollTo(void 0)}return function(){return clearTimeout(ru)}},[Ha,Vr,Da.length]);var hc=function(Ql){Ql!==void 0&&So(Ql,{selected:!os.has(Ql)}),Ns||mi(!1)};if(De.useImperativeHandle(Mi,function(){return{onKeyDown:function(Ql){var dc=Ql.which,sd=Ql.ctrlKey;switch(dc){case et.N:case et.P:case et.UP:case et.DOWN:{var bc=0;if(dc===et.UP?bc=-1:dc===et.DOWN?bc=1:za()&&sd&&(dc===et.N?bc=1:dc===et.P&&(bc=-1)),bc!==0){var wc=_l(yl+bc,bc);fu(wc),Nu(wc,!0)}break}case et.ENTER:{var Lu=lo[yl];Lu&&!Lu.data.disabled?hc(Lu.value):hc(void 0),Ha&&Ql.preventDefault();break}case et.ESC:mi(!1),Ha&&Ql.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Ql){fu(Ql)}}}),lo.length===0)return De.createElement("div",{role:"listbox",id:"".concat(fa,"_list"),className:"".concat(bl,"-empty"),onMouseDown:ml},ua);var Dc=Object.keys(Ao).map(function(ru){return Ao[ru]}),xc=function(Ql){return Ql.label};function Bl(ru,Ql){var dc=ru.group;return{role:dc?"presentation":"option",id:"".concat(fa,"_list_").concat(Ql)}}var gu=function(Ql){var dc=lo[Ql];if(!dc)return null;var sd=dc.data||{},bc=sd.value,wc=dc.group,Lu=Lr(sd,!0),El=xc(dc);return dc?De.createElement("div",(0,Ee.Z)({"aria-label":typeof El=="string"&&!wc?El:null},Lu,{key:Ql},Bl(dc,Ql),{"aria-selected":ll(bc)}),bc):null},Vc={role:"listbox",id:"".concat(fa,"_list")};return De.createElement(De.Fragment,null,pa&&De.createElement("div",(0,Ee.Z)({},Vc,{style:{height:0,width:0,overflow:"hidden"}}),gu(yl-1),gu(yl),gu(yl+1)),De.createElement(Rl.Z,{itemKey:"key",ref:Yl,data:lo,height:Oo,itemHeight:yo,fullHeight:!1,onMouseDown:ml,onScroll:vs,virtual:pa,direction:uo,innerProps:pa?null:Vc},function(ru,Ql){var dc,sd=ru.group,bc=ru.groupOption,wc=ru.data,Lu=ru.label,El=ru.value,Nd=wc.key;if(sd){var Ad,Od=(Ad=wc.title)!==null&&Ad!==void 0?Ad:Ts(Lu)?Lu.toString():void 0;return De.createElement("div",{className:Ye()(bl,"".concat(bl,"-group")),title:Od},Lu!==void 0?Lu:Nd)}var Bd=wc.disabled,od=wc.title,md=wc.children,Cc=wc.style,_d=wc.className,Gd=(0,Me.Z)(wc,Pa),vf=Cu(Gd,Dc),Sd=ll(El),yd="".concat(bl,"-option"),Mu=Ye()(bl,yd,_d,(dc={},(0,Fe.Z)(dc,"".concat(yd,"-grouped"),bc),(0,Fe.Z)(dc,"".concat(yd,"-active"),yl===Ql&&!Bd),(0,Fe.Z)(dc,"".concat(yd,"-disabled"),Bd),(0,Fe.Z)(dc,"".concat(yd,"-selected"),Sd),dc)),jl=xc(ru),ld=!Hs||typeof Hs=="function"||Sd,fd=typeof jl=="number"?jl:jl||El,Kd=Ts(fd)?fd.toString():void 0;return od!==void 0&&(Kd=od),De.createElement("div",(0,Ee.Z)({},Lr(vf),pa?{}:Bl(ru,Ql),{"aria-selected":Sd,className:Mu,title:Kd,onMouseMove:function(){yl===Ql||Bd||Nu(Ql)},onClick:function(){Bd||hc(El)},style:Cc}),De.createElement("div",{className:"".concat(yd,"-content")},fd),De.isValidElement(Hs)||Sd,ld&&De.createElement(wt,{className:"".concat(bl,"-option-state"),customizeIcon:Hs,customizeIconProps:{isSelected:Sd}},Sd?"\u2713":null))}))},fl=De.forwardRef(go);fl.displayName="OptionList";var hl=fl;function Zo(nr){var dr=nr.mode,Mi=nr.options,ii=nr.children,oa=nr.backfill,fa=nr.allowClear,Ha=nr.placeholder,Ns=nr.getInputElement,ti=nr.showSearch,Vr=nr.onSearch,mi=nr.defaultOpen,ua=nr.autoFocus,vs=nr.labelInValue,Ga=nr.value,Da=nr.inputValue,Qs=nr.optionLabelProp,_s=isMultiple(dr),So=ti!==void 0?ti:_s||dr==="combobox",Hs=Mi||convertChildrenToData(ii);if(warning(dr!=="tags"||Hs.every(function(uo){return!uo.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),dr==="tags"||dr==="combobox"){var os=Hs.some(function(uo){return uo.options?uo.options.some(function(Oo){return typeof("value"in Oo?Oo.value:Oo.key)=="number"}):typeof("value"in uo?uo.value:uo.key)=="number"});warning(!os,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(dr!=="combobox"||!Qs,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(dr==="combobox"||!oa,"`backfill` only works with `combobox` mode."),warning(dr==="combobox"||!Ns,"`getInputElement` only work with `combobox` mode."),noteOnce(dr!=="combobox"||!Ns||!fa||!Ha,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Vr&&!So&&dr!=="combobox"&&dr!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!mi||ua,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Ga!=null){var Ao=toArray(Ga);warning(!vs||Ao.every(function(uo){return _typeof(uo)==="object"&&("key"in uo||"value"in uo)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!_s||Array.isArray(Ga),"`value` should be array when `mode` is `multiple` or `tags`")}if(ii){var pa=null;toNodeArray(ii).some(function(uo){if(!React.isValidElement(uo)||!uo.type)return!1;var Oo=uo,yo=Oo.type;if(yo.isSelectOption)return!1;if(yo.isSelectOptGroup){var bl=toNodeArray(uo.props.children).every(function(lo){return!React.isValidElement(lo)||!uo.type||lo.type.isSelectOption?!0:(pa=lo.type,!1)});return!bl}return pa=yo,!0}),pa&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(pa.displayName||pa.name||pa,"`.")),warning(Da===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function xl(nr,dr){if(nr){var Mi=function ii(oa){for(var fa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ha=0;Ha2&&arguments[2]!==void 0?arguments[2]:{},Ci=ui.source,Oa=Ci===void 0?"keyboard":Ci;un(Oi),Ha&&ii==="combobox"&&Br!==null&&Oa==="keyboard"&&_f(String(Br))},[Ha,ii]),Kt=function(Oi,ui,Ci){var Oa=function(){var Nr,En=_d(Oi);return[yl?{label:En==null?void 0:En[Bl.label],value:Oi,key:(Nr=En==null?void 0:En.key)!==null&&Nr!==void 0?Nr:Oi}:Oi,or(En)]};if(ui&&Ga){var ga=Oa(),$i=(0,ge.Z)(ga,2),aa=$i[0],Va=$i[1];Ga(aa,Va)}else if(!ui&&Da&&Ci!=="clear"){var ns=Oa(),ms=(0,ge.Z)(ns,2),js=ms[0],xn=ms[1];Da(js,xn)}},nn=kl(function(Br,Oi){var ui,Ci=hc?Oi.selected:!0;Ci?ui=hc?[].concat((0,Oe.Z)(Cc),[Br]):[Br]:ui=Cc.filter(function(Oa){return Oa.value!==Br}),Kd(ui),Kt(Br,Ci),ii==="combobox"?_f(""):(!zi||vs)&&(Ql(""),_f(""))}),$n=function(Oi,ui){Kd(Oi);var Ci=ui.type,Oa=ui.values;(Ci==="remove"||Ci==="clear")&&Oa.forEach(function(ga){Kt(ga.value,!1,Ci)})},Qn=function(Oi,ui){if(Ql(Oi),_f(null),ui.source==="submit"){var Ci=(Oi||"").trim();if(Ci){var Oa=Array.from(new Set([].concat((0,Oe.Z)(vf),[Ci])));Kd(Oa),Kt(Ci,!0),Ql("")}return}ui.source!=="blur"&&(ii==="combobox"&&Kd(Oi),mi==null||mi(Oi))},Wr=function(Oi){var ui=Oi;ii!=="tags"&&(ui=Oi.map(function(Oa){var ga=bc.get(Oa);return ga==null?void 0:ga.value}).filter(function(Oa){return Oa!==void 0}));var Ci=Array.from(new Set([].concat((0,Oe.Z)(vf),(0,Oe.Z)(ui))));Kd(Ci),Ci.forEach(function(Oa){Kt(Oa,!0)})},Or=De.useMemo(function(){var Br=bl!==!1&&_s!==!1;return(0,Ie.Z)((0,Ie.Z)({},dc),{},{flattenOptions:fd,onActiveValue:Rn,defaultActiveFirstOption:Tn,onSelect:nn,menuItemSelectedIcon:yo,rawValues:vf,fieldNames:Bl,virtual:Br,direction:lo,listHeight:ml,listItemHeight:_l,childrenAsData:Dc})},[dc,fd,Rn,Tn,nn,yo,vf,Bl,bl,_s,ml,_l,Dc]);return De.createElement(xi.Provider,{value:Or},De.createElement(da,(0,Ee.Z)({},Nu,{id:ll,prefixCls:fa,ref:dr,omitDomProps:al,mode:ii,displayValues:Gd,onDisplayValuesChange:$n,direction:lo,searchValue:ru,onSearch:Qn,autoClearSearchValue:vs,onSearchSplit:Wr,dropdownMatchSelectWidth:_s,OptionList:hl,emptyOptions:!fd.length,activeValue:Lf,activeDescendantId:"".concat(ll,"_list_").concat(Yc)})))}),Ya=Sa;Ya.Option=dl,Ya.OptGroup=Ul;var Xt=Ya,On=Xt,Un=me(10366),ir=me(8745),rr=me(33603),pr=me(9708),br=me(53124),bi=me(98866),Gi=me(88258),Ka=me(98675),ss=me(65223),Na=me(4173),la=me(87244),Ta=me(13458),ca=me(78642),Wa=me(46163),ds=function(nr,dr){var Mi={};for(var ii in nr)Object.prototype.hasOwnProperty.call(nr,ii)&&dr.indexOf(ii)<0&&(Mi[ii]=nr[ii]);if(nr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var oa=0,ii=Object.getOwnPropertySymbols(nr);oa{var Mi,{prefixCls:ii,bordered:oa=!0,className:fa,rootClassName:Ha,getPopupContainer:Ns,popupClassName:ti,dropdownClassName:Vr,listHeight:mi=256,placement:ua,listItemHeight:vs=24,size:Ga,disabled:Da,notFoundContent:Qs,status:_s,builtinPlacements:So,dropdownMatchSelectWidth:Hs,popupMatchSelectWidth:os,direction:Ao,style:pa,allowClear:uo}=nr,Oo=ds(nr,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:yo,getPrefixCls:bl,renderEmpty:lo,direction:Yl,virtual:ml,popupMatchSelectWidth:fu,popupOverflow:_l,select:Su}=De.useContext(br.E_),Vl=bl("select",ii),yl=bl(),Tu=Ao!=null?Ao:Yl,{compactSize:Nu,compactItemClassnames:ll}=(0,Na.ri)(Vl,Tu),[hc,Dc]=(0,la.Z)(Vl),xc=De.useMemo(()=>{const{mode:yd}=Oo;if(yd!=="combobox")return yd===es?"combobox":yd},[Oo.mode]),Bl=xc==="multiple"||xc==="tags",gu=(0,ca.Z)(Oo.suffixIcon,Oo.showArrow),Vc=(Mi=os!=null?os:Hs)!==null&&Mi!==void 0?Mi:fu,{status:ru,hasFeedback:Ql,isFormItemInput:dc,feedbackIcon:sd}=De.useContext(ss.aM),bc=(0,pr.F)(ru,_s);let wc;Qs!==void 0?wc=Qs:xc==="combobox"?wc=null:wc=(lo==null?void 0:lo("Select"))||De.createElement(Gi.Z,{componentName:"Select"});const{suffixIcon:Lu,itemIcon:El,removeIcon:Nd,clearIcon:Ad}=(0,Wa.Z)(Object.assign(Object.assign({},Oo),{multiple:Bl,hasFeedback:Ql,feedbackIcon:sd,showSuffixIcon:gu,prefixCls:Vl,showArrow:Oo.showArrow,componentName:"Select"})),Od=uo===!0?{clearIcon:Ad}:uo,Bd=(0,Un.Z)(Oo,["suffixIcon","itemIcon"]),od=Ye()(ti||Vr,{[`${Vl}-dropdown-${Tu}`]:Tu==="rtl"},Ha,Dc),md=(0,Ka.Z)(yd=>{var Mu;return(Mu=Ga!=null?Ga:Nu)!==null&&Mu!==void 0?Mu:yd}),Cc=De.useContext(bi.Z),_d=Da!=null?Da:Cc,Gd=Ye()({[`${Vl}-lg`]:md==="large",[`${Vl}-sm`]:md==="small",[`${Vl}-rtl`]:Tu==="rtl",[`${Vl}-borderless`]:!oa,[`${Vl}-in-form-item`]:dc},(0,pr.Z)(Vl,bc,Ql),ll,Su==null?void 0:Su.className,fa,Ha,Dc),vf=De.useMemo(()=>ua!==void 0?ua:Tu==="rtl"?"bottomRight":"bottomLeft",[ua,Tu]),Sd=(0,Ta.Z)(So,_l);return hc(De.createElement(On,Object.assign({ref:dr,virtual:ml,showSearch:Su==null?void 0:Su.showSearch},Bd,{style:Object.assign(Object.assign({},Su==null?void 0:Su.style),pa),dropdownMatchSelectWidth:Vc,builtinPlacements:Sd,transitionName:(0,rr.m)(yl,"slide-up",Oo.transitionName),listHeight:mi,listItemHeight:vs,mode:xc,prefixCls:Vl,placement:vf,direction:Tu,suffixIcon:Lu,menuItemSelectedIcon:El,removeIcon:Nd,allowClear:Od,notFoundContent:wc,className:Gd,getPopupContainer:Ns||yo,dropdownClassName:od,disabled:_d})))},Ss=De.forwardRef(fs),Us=(0,ir.Z)(Ss);Ss.SECRET_COMBOBOX_MODE_DO_NOT_USE=es,Ss.Option=dl,Ss.OptGroup=Ul,Ss._InternalPanelDoNotUseOrYouWillBeFired=Us;var Gs=Ss},87244:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return fe}});var Ne=me(14747),Ye=me(80110),Ee=me(45503),Oe=me(67968),Fe=me(67771),Ie=me(33297);const ge=Ce=>{const{optionHeight:_e,optionFontSize:Ke,optionLineHeight:Xe,optionPadding:Ze}=Ce;return{position:"relative",display:"block",minHeight:_e,padding:Ze,color:Ce.colorText,fontWeight:"normal",fontSize:Ke,lineHeight:Xe,boxSizing:"border-box"}};var Se=Ce=>{const{antCls:_e,componentCls:Ke}=Ce,Xe=`${Ke}-item`,Ze=`&${_e}-slide-up-enter${_e}-slide-up-enter-active`,Qe=`&${_e}-slide-up-appear${_e}-slide-up-appear-active`,et=`&${_e}-slide-up-leave${_e}-slide-up-leave-active`,ct=`${Ke}-dropdown-placement-`;return[{[`${Ke}-dropdown`]:Object.assign(Object.assign({},(0,Ne.Wf)(Ce)),{position:"absolute",top:-9999,zIndex:Ce.zIndexPopup,boxSizing:"border-box",padding:Ce.paddingXXS,overflow:"hidden",fontSize:Ce.fontSize,fontVariant:"initial",backgroundColor:Ce.colorBgElevated,borderRadius:Ce.borderRadiusLG,outline:"none",boxShadow:Ce.boxShadowSecondary,[` +`].includes(Vs)})},[Ul]),va=function(Es,so,hs){var Fs=!0,Eo=Es;co==null||co(null);var Cs=hs?null:sr(Es,Ul);return So!=="combobox"&&Cs&&(Eo="",Eu==null||Eu(Cs),wi(!1),Fs=!1),Hl&&Ef!==Eo&&Hl(Eo,{source:so?"typing":"effect"}),Fs},Ji=function(Es){!Es||!Es.trim()||Hl(Es,{source:"submit"})};De.useEffect(function(){!Or&&!td&&So!=="combobox"&&va("",!1,!1)},[Or]),De.useEffect(function(){_r&&Hs&&Br(!1),Hs&&Of(!1)},[Hs]);var ra=Rt(),_a=(0,ge.Z)(ra,2),ts=_a[0],ms=_a[1],js=function(Es){var so=ts(),hs=Es.which;if(hs===et.ENTER&&(So!=="combobox"&&Es.preventDefault(),Or||wi(!0)),ms(!!Ef),hs===et.BACKSPACE&&!so&&td&&!Ef&&oa.length){for(var Fs=(0,Oe.Z)(oa),Eo=null,Cs=Fs.length-1;Cs>=0;Cs-=1){var wo=Fs[Cs];if(!wo.disabled){Fs.splice(Cs,1),Eo=wo;break}}Eo&&vs(Fs,{type:"remove",values:[Eo]})}for(var ho=arguments.length,po=new Array(ho>1?ho-1:0),to=1;to1?so-1:0),Fs=1;Fs1?Cs-1:0),ho=1;ho1&&arguments[1]!==void 0?arguments[1]:{},Ti=[];return De.Children.forEach(tr,function(ii){ii==null&&!dr.keepEmpty||(Array.isArray(ii)?Ti=Ti.concat(ps(ii)):(0,ct.isFragment)(ii)&&ii.props?Ti=Ti.concat(ps(ii.props.children,dr)):Ti.push(ii))}),Ti}var Lo=["children","value"],To=["children"];function nl(tr){var dr=tr,Ti=dr.key,ii=dr.props,ia=ii.children,ha=ii.value,Va=(0,Me.Z)(ii,Lo);return(0,Ie.Z)({key:Ti,value:ha!==void 0?ha:Ti,children:ia},Va)}function Qo(tr){var dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ps(tr).map(function(Ti,ii){if(!De.isValidElement(Ti)||!Ti.type)return null;var ia=Ti,ha=ia.type.isSelectOptGroup,Va=ia.key,Bs=ia.props,ti=Bs.children,Hr=(0,Me.Z)(Bs,To);return dr||!ha?nl(Ti):(0,Ie.Z)((0,Ie.Z)({key:"__RC_SELECT_GRP__".concat(Va===null?ii:Va,"__"),label:Va},Hr),{},{options:Qo(ti)})}).filter(function(Ti){return Ti})}function Sl(tr,dr,Ti,ii,ia){return De.useMemo(function(){var ha=tr,Va=!tr;Va&&(ha=Qo(dr));var Bs=new Map,ti=new Map,Hr=function(vs,Ga,Ia){Ia&&typeof Ia=="string"&&vs.set(Ga[Ia],Ga)};function mi(oa){for(var vs=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ga=0;Ga1&&arguments[1]!==void 0?arguments[1]:1,ed=co.length,gc=0;gc1&&arguments[1]!==void 0?arguments[1]:!1;Cu(Kl);var ed={source:oc?"keyboard":"mouse"},gc=co[Kl];if(!gc){Js(null,-1,ed);return}Js(gc.value,Kl,ed)};(0,De.useEffect)(function(){Du(_s!==!1?Hl(0):-1)},[co.length,Hr]);var ol=De.useCallback(function(eu){return os.has(eu)&&ti!=="combobox"},[ti,(0,Oe.Z)(os).toString(),os.size]);(0,De.useEffect)(function(){var eu=setTimeout(function(){if(!Bs&&Va&&os.size===1){var oc=Array.from(os)[0],ed=co.findIndex(function(gc){var bc=gc.data;return bc.value===oc});ed!==-1&&(Du(ed),cu(ed))}});if(Va){var Kl;(Kl=Gl.current)===null||Kl===void 0||Kl.scrollTo(void 0)}return function(){return clearTimeout(eu)}},[Va,Hr,Ia.length]);var uc=function(Kl){Kl!==void 0&&So(Kl,{selected:!os.has(Kl)}),Bs||mi(!1)};if(De.useImperativeHandle(Ti,function(){return{onKeyDown:function(Kl){var oc=Kl.which,ed=Kl.ctrlKey;switch(oc){case et.N:case et.P:case et.UP:case et.DOWN:{var gc=0;if(oc===et.UP?gc=-1:oc===et.DOWN?gc=1:Ua()&&ed&&(oc===et.N?gc=1:oc===et.P&&(gc=-1)),gc!==0){var bc=Hl(yl+gc,gc);cu(bc),Du(bc,!0)}break}case et.ENTER:{var Nu=co[yl];Nu&&!Nu.data.disabled?uc(Nu.value):uc(void 0),Va&&Kl.preventDefault();break}case et.ESC:mi(!1),Va&&Kl.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Kl){cu(Kl)}}}),co.length===0)return De.createElement("div",{role:"listbox",id:"".concat(ha,"_list"),className:"".concat(bl,"-empty"),onMouseDown:pl},oa);var Tc=Object.keys(Ao).map(function(eu){return Ao[eu]}),mc=function(Kl){return Kl.label};function Il(eu,Kl){var oc=eu.group;return{role:oc?"presentation":"option",id:"".concat(ha,"_list_").concat(Kl)}}var hu=function(Kl){var oc=co[Kl];if(!oc)return null;var ed=oc.data||{},gc=ed.value,bc=oc.group,Nu=Nr(ed,!0),El=mc(oc);return oc?De.createElement("div",(0,Ee.Z)({"aria-label":typeof El=="string"&&!bc?El:null},Nu,{key:Kl},Il(oc,Kl),{"aria-selected":ol(gc)}),gc):null},kc={role:"listbox",id:"".concat(ha,"_list")};return De.createElement(De.Fragment,null,pa&&De.createElement("div",(0,Ee.Z)({},kc,{style:{height:0,width:0,overflow:"hidden"}}),hu(yl-1),hu(yl),hu(yl+1)),De.createElement(Nl.Z,{itemKey:"key",ref:Gl,data:co,height:Io,itemHeight:yo,fullHeight:!1,onMouseDown:pl,onScroll:vs,virtual:pa,direction:fo,innerProps:pa?null:kc},function(eu,Kl){var oc,ed=eu.group,gc=eu.groupOption,bc=eu.data,Nu=eu.label,El=eu.value,Dd=bc.key;if(ed){var xd,Id=(xd=bc.title)!==null&&xd!==void 0?xd:Ts(Nu)?Nu.toString():void 0;return De.createElement("div",{className:Ye()(bl,"".concat(bl,"-group")),title:Id},Nu!==void 0?Nu:Dd)}var Bd=bc.disabled,td=bc.title,dd=bc.children,Ac=bc.style,Vd=bc.className,Wd=(0,Me.Z)(bc,Da),hf=Au(Wd,Tc),Ed=ol(El),gd="".concat(bl,"-option"),wu=Ye()(bl,gd,Vd,(oc={},(0,Fe.Z)(oc,"".concat(gd,"-grouped"),gc),(0,Fe.Z)(oc,"".concat(gd,"-active"),yl===Kl&&!Bd),(0,Fe.Z)(oc,"".concat(gd,"-disabled"),Bd),(0,Fe.Z)(oc,"".concat(gd,"-selected"),Ed),oc)),Vl=mc(eu),nd=!Hs||typeof Hs=="function"||Ed,sd=typeof Vl=="number"?Vl:Vl||El,Gd=Ts(sd)?sd.toString():void 0;return td!==void 0&&(Gd=td),De.createElement("div",(0,Ee.Z)({},Nr(hf),pa?{}:Il(eu,Kl),{"aria-selected":Ed,className:wu,title:Gd,onMouseMove:function(){yl===Kl||Bd||Du(Kl)},onClick:function(){Bd||uc(El)},style:Ac}),De.createElement("div",{className:"".concat(gd,"-content")},sd),De.isValidElement(Hs)||Ed,nd&&De.createElement(wt,{className:"".concat(bl,"-option-state"),customizeIcon:Hs,customizeIconProps:{isSelected:Ed}},Ed?"\u2713":null))}))},dl=De.forwardRef(vo);dl.displayName="OptionList";var fl=dl;function Go(tr){var dr=tr.mode,Ti=tr.options,ii=tr.children,ia=tr.backfill,ha=tr.allowClear,Va=tr.placeholder,Bs=tr.getInputElement,ti=tr.showSearch,Hr=tr.onSearch,mi=tr.defaultOpen,oa=tr.autoFocus,vs=tr.labelInValue,Ga=tr.value,Ia=tr.inputValue,Js=tr.optionLabelProp,_s=isMultiple(dr),So=ti!==void 0?ti:_s||dr==="combobox",Hs=Ti||convertChildrenToData(ii);if(warning(dr!=="tags"||Hs.every(function(fo){return!fo.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),dr==="tags"||dr==="combobox"){var os=Hs.some(function(fo){return fo.options?fo.options.some(function(Io){return typeof("value"in Io?Io.value:Io.key)=="number"}):typeof("value"in fo?fo.value:fo.key)=="number"});warning(!os,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(dr!=="combobox"||!Js,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(dr==="combobox"||!ia,"`backfill` only works with `combobox` mode."),warning(dr==="combobox"||!Bs,"`getInputElement` only work with `combobox` mode."),noteOnce(dr!=="combobox"||!Bs||!ha||!Va,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Hr&&!So&&dr!=="combobox"&&dr!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!mi||oa,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Ga!=null){var Ao=toArray(Ga);warning(!vs||Ao.every(function(fo){return _typeof(fo)==="object"&&("key"in fo||"value"in fo)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!_s||Array.isArray(Ga),"`value` should be array when `mode` is `multiple` or `tags`")}if(ii){var pa=null;toNodeArray(ii).some(function(fo){if(!React.isValidElement(fo)||!fo.type)return!1;var Io=fo,yo=Io.type;if(yo.isSelectOption)return!1;if(yo.isSelectOptGroup){var bl=toNodeArray(fo.props.children).every(function(co){return!React.isValidElement(co)||!fo.type||co.type.isSelectOption?!0:(pa=co.type,!1)});return!bl}return pa=yo,!0}),pa&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(pa.displayName||pa.name||pa,"`.")),warning(Ia===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function xl(tr,dr){if(tr){var Ti=function ii(ia){for(var ha=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Va=0;Va2&&arguments[2]!==void 0?arguments[2]:{},wi=si.source,Oa=wi===void 0?"keyboard":wi;on(Oi),Va&&ii==="combobox"&&Or!==null&&Oa==="keyboard"&&Vf(String(Or))},[Va,ii]),Kt=function(Oi,si,wi){var Oa=function(){var Ir,wn=Vd(Oi);return[yl?{label:wn==null?void 0:wn[Il.label],value:Oi,key:(Ir=wn==null?void 0:wn.key)!==null&&Ir!==void 0?Ir:Oi}:Oi,or(wn)]};if(si&&Ga){var va=Oa(),Ji=(0,ge.Z)(va,2),ra=Ji[0],_a=Ji[1];Ga(ra,_a)}else if(!si&&Ia&&wi!=="clear"){var ts=Oa(),ms=(0,ge.Z)(ts,2),js=ms[0],yn=ms[1];Ia(js,yn)}},tn=Fl(function(Or,Oi){var si,wi=uc?Oi.selected:!0;wi?si=uc?[].concat((0,Oe.Z)(Ac),[Or]):[Or]:si=Ac.filter(function(Oa){return Oa.value!==Or}),Gd(si),Kt(Or,wi),ii==="combobox"?Vf(""):(!zi||vs)&&(Kl(""),Vf(""))}),qn=function(Oi,si){Gd(Oi);var wi=si.type,Oa=si.values;(wi==="remove"||wi==="clear")&&Oa.forEach(function(va){Kt(va.value,!1,wi)})},Yn=function(Oi,si){if(Kl(Oi),Vf(null),si.source==="submit"){var wi=(Oi||"").trim();if(wi){var Oa=Array.from(new Set([].concat((0,Oe.Z)(hf),[wi])));Gd(Oa),Kt(wi,!0),Kl("")}return}si.source!=="blur"&&(ii==="combobox"&&Gd(Oi),mi==null||mi(Oi))},_r=function(Oi){var si=Oi;ii!=="tags"&&(si=Oi.map(function(Oa){var va=gc.get(Oa);return va==null?void 0:va.value}).filter(function(Oa){return Oa!==void 0}));var wi=Array.from(new Set([].concat((0,Oe.Z)(hf),(0,Oe.Z)(si))));Gd(wi),wi.forEach(function(Oa){Kt(Oa,!0)})},Br=De.useMemo(function(){var Or=bl!==!1&&_s!==!1;return(0,Ie.Z)((0,Ie.Z)({},oc),{},{flattenOptions:sd,onActiveValue:Rn,defaultActiveFirstOption:Pn,onSelect:tn,menuItemSelectedIcon:yo,rawValues:hf,fieldNames:Il,virtual:Or,direction:co,listHeight:pl,listItemHeight:Hl,childrenAsData:Tc})},[oc,sd,Rn,Pn,tn,yo,hf,Il,bl,_s,pl,Hl,Tc]);return De.createElement(yi.Provider,{value:Br},De.createElement(fa,(0,Ee.Z)({},Du,{id:ol,prefixCls:ha,ref:dr,omitDomProps:il,mode:ii,displayValues:Wd,onDisplayValuesChange:qn,direction:co,searchValue:eu,onSearch:Yn,autoClearSearchValue:vs,onSearchSplit:_r,dropdownMatchSelectWidth:_s,OptionList:fl,emptyOptions:!sd.length,activeValue:Of,activeDescendantId:"".concat(ol,"_list_").concat(Xc)})))}),Ya=Ma;Ya.Option=cl,Ya.OptGroup=kl;var Xt=Ya,On=Xt,Un=pe(10366),rr=pe(8745),nr=pe(33603),pr=pe(9708),xr=pe(53124),xi=pe(98866),Gi=pe(88258),Ka=pe(98675),as=pe(65223),Ba=pe(4173),aa=pe(87244),Pa=pe(13458),da=pe(78642),Wa=pe(46163),ds=function(tr,dr){var Ti={};for(var ii in tr)Object.prototype.hasOwnProperty.call(tr,ii)&&dr.indexOf(ii)<0&&(Ti[ii]=tr[ii]);if(tr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ia=0,ii=Object.getOwnPropertySymbols(tr);ia{var Ti,{prefixCls:ii,bordered:ia=!0,className:ha,rootClassName:Va,getPopupContainer:Bs,popupClassName:ti,dropdownClassName:Hr,listHeight:mi=256,placement:oa,listItemHeight:vs=24,size:Ga,disabled:Ia,notFoundContent:Js,status:_s,builtinPlacements:So,dropdownMatchSelectWidth:Hs,popupMatchSelectWidth:os,direction:Ao,style:pa,allowClear:fo}=tr,Io=ds(tr,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:yo,getPrefixCls:bl,renderEmpty:co,direction:Gl,virtual:pl,popupMatchSelectWidth:cu,popupOverflow:Hl,select:Eu}=De.useContext(xr.E_),Ul=bl("select",ii),yl=bl(),Cu=Ao!=null?Ao:Gl,{compactSize:Du,compactItemClassnames:ol}=(0,Ba.ri)(Ul,Cu),[uc,Tc]=(0,aa.Z)(Ul),mc=De.useMemo(()=>{const{mode:gd}=Io;if(gd!=="combobox")return gd===$a?"combobox":gd},[Io.mode]),Il=mc==="multiple"||mc==="tags",hu=(0,da.Z)(Io.suffixIcon,Io.showArrow),kc=(Ti=os!=null?os:Hs)!==null&&Ti!==void 0?Ti:cu,{status:eu,hasFeedback:Kl,isFormItemInput:oc,feedbackIcon:ed}=De.useContext(as.aM),gc=(0,pr.F)(eu,_s);let bc;Js!==void 0?bc=Js:mc==="combobox"?bc=null:bc=(co==null?void 0:co("Select"))||De.createElement(Gi.Z,{componentName:"Select"});const{suffixIcon:Nu,itemIcon:El,removeIcon:Dd,clearIcon:xd}=(0,Wa.Z)(Object.assign(Object.assign({},Io),{multiple:Il,hasFeedback:Kl,feedbackIcon:ed,showSuffixIcon:hu,prefixCls:Ul,showArrow:Io.showArrow,componentName:"Select"})),Id=fo===!0?{clearIcon:xd}:fo,Bd=(0,Un.Z)(Io,["suffixIcon","itemIcon"]),td=Ye()(ti||Hr,{[`${Ul}-dropdown-${Cu}`]:Cu==="rtl"},Va,Tc),dd=(0,Ka.Z)(gd=>{var wu;return(wu=Ga!=null?Ga:Du)!==null&&wu!==void 0?wu:gd}),Ac=De.useContext(xi.Z),Vd=Ia!=null?Ia:Ac,Wd=Ye()({[`${Ul}-lg`]:dd==="large",[`${Ul}-sm`]:dd==="small",[`${Ul}-rtl`]:Cu==="rtl",[`${Ul}-borderless`]:!ia,[`${Ul}-in-form-item`]:oc},(0,pr.Z)(Ul,gc,Kl),ol,Eu==null?void 0:Eu.className,ha,Va,Tc),hf=De.useMemo(()=>oa!==void 0?oa:Cu==="rtl"?"bottomRight":"bottomLeft",[oa,Cu]),Ed=(0,Pa.Z)(So,Hl);return uc(De.createElement(On,Object.assign({ref:dr,virtual:pl,showSearch:Eu==null?void 0:Eu.showSearch},Bd,{style:Object.assign(Object.assign({},Eu==null?void 0:Eu.style),pa),dropdownMatchSelectWidth:kc,builtinPlacements:Ed,transitionName:(0,nr.m)(yl,"slide-up",Io.transitionName),listHeight:mi,listItemHeight:vs,mode:mc,prefixCls:Ul,placement:hf,direction:Cu,suffixIcon:Nu,menuItemSelectedIcon:El,removeIcon:Dd,allowClear:Id,notFoundContent:bc,className:Wd,getPopupContainer:Bs||yo,dropdownClassName:td,disabled:Vd})))},Ss=De.forwardRef(fs),Us=(0,rr.Z)(Ss);Ss.SECRET_COMBOBOX_MODE_DO_NOT_USE=$a,Ss.Option=cl,Ss.OptGroup=kl,Ss._InternalPanelDoNotUseOrYouWillBeFired=Us;var Ws=Ss},87244:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return fe}});var Be=pe(14747),Ye=pe(80110),Ee=pe(45503),Oe=pe(67968),Fe=pe(67771),Ie=pe(33297);const ge=we=>{const{optionHeight:_e,optionFontSize:Ke,optionLineHeight:Xe,optionPadding:Ze}=we;return{position:"relative",display:"block",minHeight:_e,padding:Ze,color:we.colorText,fontWeight:"normal",fontSize:Ke,lineHeight:Xe,boxSizing:"border-box"}};var Se=we=>{const{antCls:_e,componentCls:Ke}=we,Xe=`${Ke}-item`,Ze=`&${_e}-slide-up-enter${_e}-slide-up-enter-active`,Qe=`&${_e}-slide-up-appear${_e}-slide-up-appear-active`,et=`&${_e}-slide-up-leave${_e}-slide-up-leave-active`,ct=`${Ke}-dropdown-placement-`;return[{[`${Ke}-dropdown`]:Object.assign(Object.assign({},(0,Be.Wf)(we)),{position:"absolute",top:-9999,zIndex:we.zIndexPopup,boxSizing:"border-box",padding:we.paddingXXS,overflow:"hidden",fontSize:we.fontSize,fontVariant:"initial",backgroundColor:we.colorBgElevated,borderRadius:we.borderRadiusLG,outline:"none",boxShadow:we.boxShadowSecondary,[` ${Ze}${ct}bottomLeft, ${Qe}${ct}bottomLeft `]:{animationName:Fe.fJ},[` @@ -5225,36 +5048,36 @@ html body { `]:{animationName:Fe.Qt},[`${et}${ct}bottomLeft`]:{animationName:Fe.Uw},[` ${et}${ct}topLeft, ${et}${ct}topRight - `]:{animationName:Fe.ly},"&-hidden":{display:"none"},[`${Xe}`]:Object.assign(Object.assign({},ge(Ce)),{cursor:"pointer",transition:`background ${Ce.motionDurationSlow} ease`,borderRadius:Ce.borderRadiusSM,"&-group":{color:Ce.colorTextDescription,fontSize:Ce.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},Ne.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${Xe}-option-disabled)`]:{backgroundColor:Ce.optionActiveBg},[`&-selected:not(${Xe}-option-disabled)`]:{color:Ce.optionSelectedColor,fontWeight:Ce.optionSelectedFontWeight,backgroundColor:Ce.optionSelectedBg,[`${Xe}-option-state`]:{color:Ce.colorPrimary}},"&-disabled":{[`&${Xe}-option-selected`]:{backgroundColor:Ce.colorBgContainerDisabled},color:Ce.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:Ce.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,Fe.oN)(Ce,"slide-up"),(0,Fe.oN)(Ce,"slide-down"),(0,Ie.Fm)(Ce,"move-up"),(0,Ie.Fm)(Ce,"move-down")]};const De=2,Te=Ce=>{let{controlHeightSM:_e,controlHeight:Ke,lineWidth:Xe}=Ce;const Ze=(Ke-_e)/2-Xe,Qe=Math.ceil(Ze/2);return[Ze,Qe]};function ve(Ce,_e){const{componentCls:Ke,iconCls:Xe}=Ce,Ze=`${Ke}-selection-overflow`,Qe=Ce.multipleSelectItemHeight,[et]=Te(Ce),ct=_e?`${Ke}-${_e}`:"";return{[`${Ke}-multiple${ct}`]:{fontSize:Ce.fontSize,[Ze]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${Ke}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${et-De}px ${De*2}px`,borderRadius:Ce.borderRadius,[`${Ke}-show-search&`]:{cursor:"text"},[`${Ke}-disabled&`]:{background:Ce.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${De}px 0`,lineHeight:`${Qe}px`,visibility:"hidden",content:'"\\a0"'}},[` + `]:{animationName:Fe.ly},"&-hidden":{display:"none"},[`${Xe}`]:Object.assign(Object.assign({},ge(we)),{cursor:"pointer",transition:`background ${we.motionDurationSlow} ease`,borderRadius:we.borderRadiusSM,"&-group":{color:we.colorTextDescription,fontSize:we.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},Be.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${Xe}-option-disabled)`]:{backgroundColor:we.optionActiveBg},[`&-selected:not(${Xe}-option-disabled)`]:{color:we.optionSelectedColor,fontWeight:we.optionSelectedFontWeight,backgroundColor:we.optionSelectedBg,[`${Xe}-option-state`]:{color:we.colorPrimary}},"&-disabled":{[`&${Xe}-option-selected`]:{backgroundColor:we.colorBgContainerDisabled},color:we.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:we.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,Fe.oN)(we,"slide-up"),(0,Fe.oN)(we,"slide-down"),(0,Ie.Fm)(we,"move-up"),(0,Ie.Fm)(we,"move-down")]};const De=2,Te=we=>{let{controlHeightSM:_e,controlHeight:Ke,lineWidth:Xe}=we;const Ze=(Ke-_e)/2-Xe,Qe=Math.ceil(Ze/2);return[Ze,Qe]};function ve(we,_e){const{componentCls:Ke,iconCls:Xe}=we,Ze=`${Ke}-selection-overflow`,Qe=we.multipleSelectItemHeight,[et]=Te(we),ct=_e?`${Ke}-${_e}`:"";return{[`${Ke}-multiple${ct}`]:{fontSize:we.fontSize,[Ze]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${Ke}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${et-De}px ${De*2}px`,borderRadius:we.borderRadius,[`${Ke}-show-search&`]:{cursor:"text"},[`${Ke}-disabled&`]:{background:we.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${De}px 0`,lineHeight:`${Qe}px`,visibility:"hidden",content:'"\\a0"'}},[` &${Ke}-show-arrow ${Ke}-selector, &${Ke}-allow-clear ${Ke}-selector - `]:{paddingInlineEnd:Ce.fontSizeIcon+Ce.controlPaddingHorizontal},[`${Ke}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:Qe,marginTop:De,marginBottom:De,lineHeight:`${Qe-Ce.lineWidth*2}px`,background:Ce.multipleItemBg,border:`${Ce.lineWidth}px ${Ce.lineType} ${Ce.multipleItemBorderColor}`,borderRadius:Ce.borderRadiusSM,cursor:"default",transition:`font-size ${Ce.motionDurationSlow}, line-height ${Ce.motionDurationSlow}, height ${Ce.motionDurationSlow}`,userSelect:"none",marginInlineEnd:De*2,paddingInlineStart:Ce.paddingXS,paddingInlineEnd:Ce.paddingXS/2,[`${Ke}-disabled&`]:{color:Ce.multipleItemColorDisabled,borderColor:Ce.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:Ce.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,Ne.Ro)()),{display:"inline-flex",alignItems:"center",color:Ce.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${Xe}`]:{verticalAlign:"-0.2em"},"&:hover":{color:Ce.colorIconHover}})},[`${Ze}-item + ${Ze}-item`]:{[`${Ke}-selection-search`]:{marginInlineStart:0}},[`${Ke}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:Ce.inputPaddingHorizontalBase-et,"\n &-input,\n &-mirror\n ":{height:Qe,fontFamily:Ce.fontFamily,lineHeight:`${Qe}px`,transition:`all ${Ce.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${Ke}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:Ce.inputPaddingHorizontalBase,insetInlineEnd:Ce.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${Ce.motionDurationSlow}`}}}}var ye=Ce=>{const{componentCls:_e}=Ce,Ke=(0,Ee.TS)(Ce,{controlHeight:Ce.controlHeightSM,multipleSelectItemHeight:Ce.controlHeightXS,borderRadius:Ce.borderRadiusSM,borderRadiusSM:Ce.borderRadiusXS}),Xe=(0,Ee.TS)(Ce,{fontSize:Ce.fontSizeLG,controlHeight:Ce.controlHeightLG,multipleSelectItemHeight:Ce.multipleItemHeightLG,borderRadius:Ce.borderRadiusLG,borderRadiusSM:Ce.borderRadius}),[,Ze]=Te(Ce);return[ve(Ce),ve(Ke,"sm"),{[`${_e}-multiple${_e}-sm`]:{[`${_e}-selection-placeholder`]:{insetInline:Ce.controlPaddingHorizontalSM-Ce.lineWidth},[`${_e}-selection-search`]:{marginInlineStart:Ze}}},ve(Xe,"lg")]};function be(Ce,_e){const{componentCls:Ke,inputPaddingHorizontalBase:Xe,borderRadius:Ze}=Ce,Qe=Ce.controlHeight-Ce.lineWidth*2,et=Math.ceil(Ce.fontSize*1.25),ct=_e?`${Ke}-${_e}`:"";return{[`${Ke}-single${ct}`]:{fontSize:Ce.fontSize,[`${Ke}-selector`]:Object.assign(Object.assign({},(0,Ne.Wf)(Ce)),{display:"flex",borderRadius:Ze,[`${Ke}-selection-search`]:{position:"absolute",top:0,insetInlineStart:Xe,insetInlineEnd:Xe,bottom:0,"&-input":{width:"100%"}},[` + `]:{paddingInlineEnd:we.fontSizeIcon+we.controlPaddingHorizontal},[`${Ke}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:Qe,marginTop:De,marginBottom:De,lineHeight:`${Qe-we.lineWidth*2}px`,background:we.multipleItemBg,border:`${we.lineWidth}px ${we.lineType} ${we.multipleItemBorderColor}`,borderRadius:we.borderRadiusSM,cursor:"default",transition:`font-size ${we.motionDurationSlow}, line-height ${we.motionDurationSlow}, height ${we.motionDurationSlow}`,userSelect:"none",marginInlineEnd:De*2,paddingInlineStart:we.paddingXS,paddingInlineEnd:we.paddingXS/2,[`${Ke}-disabled&`]:{color:we.multipleItemColorDisabled,borderColor:we.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:we.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,Be.Ro)()),{display:"inline-flex",alignItems:"center",color:we.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${Xe}`]:{verticalAlign:"-0.2em"},"&:hover":{color:we.colorIconHover}})},[`${Ze}-item + ${Ze}-item`]:{[`${Ke}-selection-search`]:{marginInlineStart:0}},[`${Ke}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:we.inputPaddingHorizontalBase-et,"\n &-input,\n &-mirror\n ":{height:Qe,fontFamily:we.fontFamily,lineHeight:`${Qe}px`,transition:`all ${we.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${Ke}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:we.inputPaddingHorizontalBase,insetInlineEnd:we.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${we.motionDurationSlow}`}}}}var ye=we=>{const{componentCls:_e}=we,Ke=(0,Ee.TS)(we,{controlHeight:we.controlHeightSM,multipleSelectItemHeight:we.controlHeightXS,borderRadius:we.borderRadiusSM,borderRadiusSM:we.borderRadiusXS}),Xe=(0,Ee.TS)(we,{fontSize:we.fontSizeLG,controlHeight:we.controlHeightLG,multipleSelectItemHeight:we.multipleItemHeightLG,borderRadius:we.borderRadiusLG,borderRadiusSM:we.borderRadius}),[,Ze]=Te(we);return[ve(we),ve(Ke,"sm"),{[`${_e}-multiple${_e}-sm`]:{[`${_e}-selection-placeholder`]:{insetInline:we.controlPaddingHorizontalSM-we.lineWidth},[`${_e}-selection-search`]:{marginInlineStart:Ze}}},ve(Xe,"lg")]};function be(we,_e){const{componentCls:Ke,inputPaddingHorizontalBase:Xe,borderRadius:Ze}=we,Qe=we.controlHeight-we.lineWidth*2,et=Math.ceil(we.fontSize*1.25),ct=_e?`${Ke}-${_e}`:"";return{[`${Ke}-single${ct}`]:{fontSize:we.fontSize,[`${Ke}-selector`]:Object.assign(Object.assign({},(0,Be.Wf)(we)),{display:"flex",borderRadius:Ze,[`${Ke}-selection-search`]:{position:"absolute",top:0,insetInlineStart:Xe,insetInlineEnd:Xe,bottom:0,"&-input":{width:"100%"}},[` ${Ke}-selection-item, ${Ke}-selection-placeholder - `]:{padding:0,lineHeight:`${Qe}px`,transition:`all ${Ce.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${Qe}px`}},[`${Ke}-selection-item`]:{position:"relative",userSelect:"none"},[`${Ke}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${Ke}-selection-item:after`,`${Ke}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` + `]:{padding:0,lineHeight:`${Qe}px`,transition:`all ${we.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${Qe}px`}},[`${Ke}-selection-item`]:{position:"relative",userSelect:"none"},[`${Ke}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${Ke}-selection-item:after`,`${Ke}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` &${Ke}-show-arrow ${Ke}-selection-item, &${Ke}-show-arrow ${Ke}-selection-placeholder - `]:{paddingInlineEnd:et},[`&${Ke}-open ${Ke}-selection-item`]:{color:Ce.colorTextPlaceholder},[`&:not(${Ke}-customize-input)`]:{[`${Ke}-selector`]:{width:"100%",height:Ce.controlHeight,padding:`0 ${Xe}px`,[`${Ke}-selection-search-input`]:{height:Qe},"&:after":{lineHeight:`${Qe}px`}}},[`&${Ke}-customize-input`]:{[`${Ke}-selector`]:{"&:after":{display:"none"},[`${Ke}-selection-search`]:{position:"static",width:"100%"},[`${Ke}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${Xe}px`,"&:after":{display:"none"}}}}}}}function Be(Ce){const{componentCls:_e}=Ce,Ke=Ce.controlPaddingHorizontalSM-Ce.lineWidth;return[be(Ce),be((0,Ee.TS)(Ce,{controlHeight:Ce.controlHeightSM,borderRadius:Ce.borderRadiusSM}),"sm"),{[`${_e}-single${_e}-sm`]:{[`&:not(${_e}-customize-input)`]:{[`${_e}-selection-search`]:{insetInlineStart:Ke,insetInlineEnd:Ke},[`${_e}-selector`]:{padding:`0 ${Ke}px`},[`&${_e}-show-arrow ${_e}-selection-search`]:{insetInlineEnd:Ke+Ce.fontSize*1.5},[` + `]:{paddingInlineEnd:et},[`&${Ke}-open ${Ke}-selection-item`]:{color:we.colorTextPlaceholder},[`&:not(${Ke}-customize-input)`]:{[`${Ke}-selector`]:{width:"100%",height:we.controlHeight,padding:`0 ${Xe}px`,[`${Ke}-selection-search-input`]:{height:Qe},"&:after":{lineHeight:`${Qe}px`}}},[`&${Ke}-customize-input`]:{[`${Ke}-selector`]:{"&:after":{display:"none"},[`${Ke}-selection-search`]:{position:"static",width:"100%"},[`${Ke}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${Xe}px`,"&:after":{display:"none"}}}}}}}function Ne(we){const{componentCls:_e}=we,Ke=we.controlPaddingHorizontalSM-we.lineWidth;return[be(we),be((0,Ee.TS)(we,{controlHeight:we.controlHeightSM,borderRadius:we.borderRadiusSM}),"sm"),{[`${_e}-single${_e}-sm`]:{[`&:not(${_e}-customize-input)`]:{[`${_e}-selection-search`]:{insetInlineStart:Ke,insetInlineEnd:Ke},[`${_e}-selector`]:{padding:`0 ${Ke}px`},[`&${_e}-show-arrow ${_e}-selection-search`]:{insetInlineEnd:Ke+we.fontSize*1.5},[` &${_e}-show-arrow ${_e}-selection-item, &${_e}-show-arrow ${_e}-selection-placeholder - `]:{paddingInlineEnd:Ce.fontSize*1.5}}}},be((0,Ee.TS)(Ce,{controlHeight:Ce.singleItemHeightLG,fontSize:Ce.fontSizeLG,borderRadius:Ce.borderRadiusLG}),"lg")]}const Pe=Ce=>{const{componentCls:_e,selectorBg:Ke}=Ce;return{position:"relative",backgroundColor:Ke,border:`${Ce.lineWidth}px ${Ce.lineType} ${Ce.colorBorder}`,transition:`all ${Ce.motionDurationMid} ${Ce.motionEaseInOut}`,input:{cursor:"pointer"},[`${_e}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${_e}-disabled&`]:{color:Ce.colorTextDisabled,background:Ce.colorBgContainerDisabled,cursor:"not-allowed",[`${_e}-multiple&`]:{background:Ce.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},Re=function(Ce,_e){let Ke=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:Xe,borderHoverColor:Ze,outlineColor:Qe,antCls:et}=_e,ct=Ke?{[`${Xe}-selector`]:{borderColor:Ze}}:{};return{[Ce]:{[`&:not(${Xe}-disabled):not(${Xe}-customize-input):not(${et}-pagination-size-changer)`]:Object.assign(Object.assign({},ct),{[`${Xe}-focused& ${Xe}-selector`]:{borderColor:Ze,boxShadow:`0 0 0 ${_e.controlOutlineWidth}px ${Qe}`,outline:0},[`&:hover ${Xe}-selector`]:{borderColor:Ze}})}}},ke=Ce=>{const{componentCls:_e}=Ce;return{[`${_e}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},ze=Ce=>{const{componentCls:_e,inputPaddingHorizontalBase:Ke,iconCls:Xe}=Ce;return{[_e]:Object.assign(Object.assign({},(0,Ne.Wf)(Ce)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${_e}-customize-input) ${_e}-selector`]:Object.assign(Object.assign({},Pe(Ce)),ke(Ce)),[`${_e}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},Ne.vS),[`${_e}-selection-placeholder`]:Object.assign(Object.assign({},Ne.vS),{flex:1,color:Ce.colorTextPlaceholder,pointerEvents:"none"}),[`${_e}-arrow`]:Object.assign(Object.assign({},(0,Ne.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Ke,height:Ce.fontSizeIcon,marginTop:-Ce.fontSizeIcon/2,color:Ce.colorTextQuaternary,fontSize:Ce.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[Xe]:{verticalAlign:"top",transition:`transform ${Ce.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${_e}-suffix)`]:{pointerEvents:"auto"}},[`${_e}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${_e}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Ke,zIndex:1,display:"inline-block",width:Ce.fontSizeIcon,height:Ce.fontSizeIcon,marginTop:-Ce.fontSizeIcon/2,color:Ce.colorTextQuaternary,fontSize:Ce.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:Ce.clearBg,cursor:"pointer",opacity:0,transition:`color ${Ce.motionDurationMid} ease, opacity ${Ce.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:Ce.colorTextTertiary}},"&:hover":{[`${_e}-clear`]:{opacity:1}}}),[`${_e}-has-feedback`]:{[`${_e}-clear`]:{insetInlineEnd:Ke+Ce.fontSize+Ce.paddingXS}}}},de=Ce=>{const{componentCls:_e}=Ce;return[{[_e]:{[`&-borderless ${_e}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${_e}-in-form-item`]:{width:"100%"}}},ze(Ce),Be(Ce),ye(Ce),Se(Ce),{[`${_e}-rtl`]:{direction:"rtl"}},Re(_e,(0,Ee.TS)(Ce,{borderHoverColor:Ce.colorPrimaryHover,outlineColor:Ce.controlOutline})),Re(`${_e}-status-error`,(0,Ee.TS)(Ce,{borderHoverColor:Ce.colorErrorHover,outlineColor:Ce.colorErrorOutline}),!0),Re(`${_e}-status-warning`,(0,Ee.TS)(Ce,{borderHoverColor:Ce.colorWarningHover,outlineColor:Ce.colorWarningOutline}),!0),(0,Ye.c)(Ce,{borderElCls:`${_e}-selector`,focusElCls:`${_e}-focused`})]};var fe=(0,Oe.Z)("Select",(Ce,_e)=>{let{rootPrefixCls:Ke}=_e;const Xe=(0,Ee.TS)(Ce,{rootPrefixCls:Ke,inputPaddingHorizontalBase:Ce.paddingSM-1,multipleSelectItemHeight:Ce.multipleItemHeight});return[de(Xe)]},Ce=>{const{fontSize:_e,lineHeight:Ke,controlHeight:Xe,controlPaddingHorizontal:Ze,zIndexPopupBase:Qe,colorText:et,fontWeightStrong:ct,controlItemBgActive:st,controlItemBgHover:gt,colorBgContainer:xt,colorFillSecondary:ft,controlHeightLG:Dt,controlHeightSM:Tt,colorBgContainerDisabled:wt,colorTextDisabled:ut}=Ce;return{zIndexPopup:Qe+50,optionSelectedColor:et,optionSelectedFontWeight:ct,optionSelectedBg:st,optionActiveBg:gt,optionPadding:`${(Xe-_e*Ke)/2}px ${Ze}px`,optionFontSize:_e,optionLineHeight:Ke,optionHeight:Xe,selectorBg:xt,clearBg:xt,singleItemHeightLG:Dt,multipleItemBg:ft,multipleItemBorderColor:"transparent",multipleItemHeight:Tt,multipleItemHeightLG:Xe,multipleSelectorBgDisabled:wt,multipleItemColorDisabled:ut,multipleItemBorderColorDisabled:"transparent"}})},13458:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ye}});const Ne=Ee=>{const Fe={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:Ee==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},Fe),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},Fe),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},Fe),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},Fe),{points:["br","tr"],offset:[0,-4]})}};function Ye(Ee,Oe){return Ee||Ne(Oe)}},78642:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ne}});function Ne(Ye,Ee){return Ee!==void 0?Ee:Ye!==null}},46163:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Me}});var Ne=me(18299),Ye=me(16646),Ee=me(73475),Oe=me(42922),Fe=me(3407),Ie=me(72395),ge=me(67294);function Me(Se){let{suffixIcon:De,clearIcon:Te,menuItemSelectedIcon:ve,removeIcon:Le,loading:ye,multiple:be,hasFeedback:Be,prefixCls:Pe,showSuffixIcon:Re,feedbackIcon:ke,showArrow:ze,componentName:de}=Se;const fe=Te!=null?Te:ge.createElement(Ye.Z,null),Ce=Ze=>De===null&&!Be&&!ze?null:ge.createElement(ge.Fragment,null,Re!==!1&&Ze,Be&&ke);let _e=null;if(De!==void 0)_e=Ce(De);else if(ye)_e=Ce(ge.createElement(Fe.Z,{spin:!0}));else{const Ze=`${Pe}-suffix`;_e=Qe=>{let{open:et,showSearch:ct}=Qe;return Ce(et&&ct?ge.createElement(Ie.Z,{className:Ze}):ge.createElement(Oe.Z,{className:Ze}))}}let Ke=null;ve!==void 0?Ke=ve:be?Ke=ge.createElement(Ne.Z,null):Ke=null;let Xe=null;return Le!==void 0?Xe=Le:Xe=ge.createElement(Ee.Z,null),{clearIcon:fe,suffixIcon:_e,itemIcon:Ke,removeIcon:Xe}}},46303:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ct}});var Ne=me(94184),Ye=me.n(Ne),Ee=me(67294),Oe=me(53124),Fe=me(10366),ge=It=>{const{prefixCls:Pt,className:At,style:Lt,size:gn,shape:fn}=It,Kn=Ye()({[`${Pt}-lg`]:gn==="large",[`${Pt}-sm`]:gn==="small"}),Jn=Ye()({[`${Pt}-circle`]:fn==="circle",[`${Pt}-square`]:fn==="square",[`${Pt}-round`]:fn==="round"}),Wn=Ee.useMemo(()=>typeof gn=="number"?{width:gn,height:gn,lineHeight:`${gn}px`}:{},[gn]);return Ee.createElement("span",{className:Ye()(Pt,Kn,Jn,At),style:Object.assign(Object.assign({},Wn),Lt)})},Me=me(45930),Se=me(67968),De=me(45503);const Te=new Me.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),ve=It=>({height:It,lineHeight:`${It}px`}),Le=It=>Object.assign({width:It},ve(It)),ye=It=>({background:It.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:Te,animationDuration:It.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),be=It=>Object.assign({width:It*5,minWidth:It*5},ve(It)),Be=It=>{const{skeletonAvatarCls:Pt,gradientFromColor:At,controlHeight:Lt,controlHeightLG:gn,controlHeightSM:fn}=It;return{[`${Pt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:At},Le(Lt)),[`${Pt}${Pt}-circle`]:{borderRadius:"50%"},[`${Pt}${Pt}-lg`]:Object.assign({},Le(gn)),[`${Pt}${Pt}-sm`]:Object.assign({},Le(fn))}},Pe=It=>{const{controlHeight:Pt,borderRadiusSM:At,skeletonInputCls:Lt,controlHeightLG:gn,controlHeightSM:fn,gradientFromColor:Kn}=It;return{[`${Lt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Kn,borderRadius:At},be(Pt)),[`${Lt}-lg`]:Object.assign({},be(gn)),[`${Lt}-sm`]:Object.assign({},be(fn))}},Re=It=>Object.assign({width:It},ve(It)),ke=It=>{const{skeletonImageCls:Pt,imageSizeBase:At,gradientFromColor:Lt,borderRadiusSM:gn}=It;return{[`${Pt}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:Lt,borderRadius:gn},Re(At*2)),{[`${Pt}-path`]:{fill:"#bfbfbf"},[`${Pt}-svg`]:Object.assign(Object.assign({},Re(At)),{maxWidth:At*4,maxHeight:At*4}),[`${Pt}-svg${Pt}-svg-circle`]:{borderRadius:"50%"}}),[`${Pt}${Pt}-circle`]:{borderRadius:"50%"}}},ze=(It,Pt,At)=>{const{skeletonButtonCls:Lt}=It;return{[`${At}${Lt}-circle`]:{width:Pt,minWidth:Pt,borderRadius:"50%"},[`${At}${Lt}-round`]:{borderRadius:Pt}}},de=It=>Object.assign({width:It*2,minWidth:It*2},ve(It)),fe=It=>{const{borderRadiusSM:Pt,skeletonButtonCls:At,controlHeight:Lt,controlHeightLG:gn,controlHeightSM:fn,gradientFromColor:Kn}=It;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${At}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Kn,borderRadius:Pt,width:Lt*2,minWidth:Lt*2},de(Lt))},ze(It,Lt,At)),{[`${At}-lg`]:Object.assign({},de(gn))}),ze(It,gn,`${At}-lg`)),{[`${At}-sm`]:Object.assign({},de(fn))}),ze(It,fn,`${At}-sm`))},Ce=It=>{const{componentCls:Pt,skeletonAvatarCls:At,skeletonTitleCls:Lt,skeletonParagraphCls:gn,skeletonButtonCls:fn,skeletonInputCls:Kn,skeletonImageCls:Jn,controlHeight:Wn,controlHeightLG:cr,controlHeightSM:Fn,gradientFromColor:vr,padding:Rr,marginSM:Kr,borderRadius:jr,titleHeight:Di,blockRadius:xr,paragraphLiHeight:Mr,controlHeightXS:Hi,paragraphMarginTop:Gr}=It;return{[`${Pt}`]:{display:"table",width:"100%",[`${Pt}-header`]:{display:"table-cell",paddingInlineEnd:Rr,verticalAlign:"top",[`${At}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:vr},Le(Wn)),[`${At}-circle`]:{borderRadius:"50%"},[`${At}-lg`]:Object.assign({},Le(cr)),[`${At}-sm`]:Object.assign({},Le(Fn))},[`${Pt}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Lt}`]:{width:"100%",height:Di,background:vr,borderRadius:xr,[`+ ${gn}`]:{marginBlockStart:Fn}},[`${gn}`]:{padding:0,"> li":{width:"100%",height:Mr,listStyle:"none",background:vr,borderRadius:xr,"+ li":{marginBlockStart:Hi}}},[`${gn}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Pt}-content`]:{[`${Lt}, ${gn} > li`]:{borderRadius:jr}}},[`${Pt}-with-avatar ${Pt}-content`]:{[`${Lt}`]:{marginBlockStart:Kr,[`+ ${gn}`]:{marginBlockStart:Gr}}},[`${Pt}${Pt}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},fe(It)),Be(It)),Pe(It)),ke(It)),[`${Pt}${Pt}-block`]:{width:"100%",[`${fn}`]:{width:"100%"},[`${Kn}`]:{width:"100%"}},[`${Pt}${Pt}-active`]:{[` + `]:{paddingInlineEnd:we.fontSize*1.5}}}},be((0,Ee.TS)(we,{controlHeight:we.singleItemHeightLG,fontSize:we.fontSizeLG,borderRadius:we.borderRadiusLG}),"lg")]}const Pe=we=>{const{componentCls:_e,selectorBg:Ke}=we;return{position:"relative",backgroundColor:Ke,border:`${we.lineWidth}px ${we.lineType} ${we.colorBorder}`,transition:`all ${we.motionDurationMid} ${we.motionEaseInOut}`,input:{cursor:"pointer"},[`${_e}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${_e}-disabled&`]:{color:we.colorTextDisabled,background:we.colorBgContainerDisabled,cursor:"not-allowed",[`${_e}-multiple&`]:{background:we.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},Re=function(we,_e){let Ke=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:Xe,borderHoverColor:Ze,outlineColor:Qe,antCls:et}=_e,ct=Ke?{[`${Xe}-selector`]:{borderColor:Ze}}:{};return{[we]:{[`&:not(${Xe}-disabled):not(${Xe}-customize-input):not(${et}-pagination-size-changer)`]:Object.assign(Object.assign({},ct),{[`${Xe}-focused& ${Xe}-selector`]:{borderColor:Ze,boxShadow:`0 0 0 ${_e.controlOutlineWidth}px ${Qe}`,outline:0},[`&:hover ${Xe}-selector`]:{borderColor:Ze}})}}},ke=we=>{const{componentCls:_e}=we;return{[`${_e}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},ze=we=>{const{componentCls:_e,inputPaddingHorizontalBase:Ke,iconCls:Xe}=we;return{[_e]:Object.assign(Object.assign({},(0,Be.Wf)(we)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${_e}-customize-input) ${_e}-selector`]:Object.assign(Object.assign({},Pe(we)),ke(we)),[`${_e}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},Be.vS),[`${_e}-selection-placeholder`]:Object.assign(Object.assign({},Be.vS),{flex:1,color:we.colorTextPlaceholder,pointerEvents:"none"}),[`${_e}-arrow`]:Object.assign(Object.assign({},(0,Be.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Ke,height:we.fontSizeIcon,marginTop:-we.fontSizeIcon/2,color:we.colorTextQuaternary,fontSize:we.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[Xe]:{verticalAlign:"top",transition:`transform ${we.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${_e}-suffix)`]:{pointerEvents:"auto"}},[`${_e}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${_e}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Ke,zIndex:1,display:"inline-block",width:we.fontSizeIcon,height:we.fontSizeIcon,marginTop:-we.fontSizeIcon/2,color:we.colorTextQuaternary,fontSize:we.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:we.clearBg,cursor:"pointer",opacity:0,transition:`color ${we.motionDurationMid} ease, opacity ${we.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:we.colorTextTertiary}},"&:hover":{[`${_e}-clear`]:{opacity:1}}}),[`${_e}-has-feedback`]:{[`${_e}-clear`]:{insetInlineEnd:Ke+we.fontSize+we.paddingXS}}}},de=we=>{const{componentCls:_e}=we;return[{[_e]:{[`&-borderless ${_e}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${_e}-in-form-item`]:{width:"100%"}}},ze(we),Ne(we),ye(we),Se(we),{[`${_e}-rtl`]:{direction:"rtl"}},Re(_e,(0,Ee.TS)(we,{borderHoverColor:we.colorPrimaryHover,outlineColor:we.controlOutline})),Re(`${_e}-status-error`,(0,Ee.TS)(we,{borderHoverColor:we.colorErrorHover,outlineColor:we.colorErrorOutline}),!0),Re(`${_e}-status-warning`,(0,Ee.TS)(we,{borderHoverColor:we.colorWarningHover,outlineColor:we.colorWarningOutline}),!0),(0,Ye.c)(we,{borderElCls:`${_e}-selector`,focusElCls:`${_e}-focused`})]};var fe=(0,Oe.Z)("Select",(we,_e)=>{let{rootPrefixCls:Ke}=_e;const Xe=(0,Ee.TS)(we,{rootPrefixCls:Ke,inputPaddingHorizontalBase:we.paddingSM-1,multipleSelectItemHeight:we.multipleItemHeight});return[de(Xe)]},we=>{const{fontSize:_e,lineHeight:Ke,controlHeight:Xe,controlPaddingHorizontal:Ze,zIndexPopupBase:Qe,colorText:et,fontWeightStrong:ct,controlItemBgActive:at,controlItemBgHover:gt,colorBgContainer:xt,colorFillSecondary:dt,controlHeightLG:Dt,controlHeightSM:Tt,colorBgContainerDisabled:wt,colorTextDisabled:ut}=we;return{zIndexPopup:Qe+50,optionSelectedColor:et,optionSelectedFontWeight:ct,optionSelectedBg:at,optionActiveBg:gt,optionPadding:`${(Xe-_e*Ke)/2}px ${Ze}px`,optionFontSize:_e,optionLineHeight:Ke,optionHeight:Xe,selectorBg:xt,clearBg:xt,singleItemHeightLG:Dt,multipleItemBg:dt,multipleItemBorderColor:"transparent",multipleItemHeight:Tt,multipleItemHeightLG:Xe,multipleSelectorBgDisabled:wt,multipleItemColorDisabled:ut,multipleItemBorderColorDisabled:"transparent"}})},13458:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Ye}});const Be=Ee=>{const Fe={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:Ee==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},Fe),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},Fe),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},Fe),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},Fe),{points:["br","tr"],offset:[0,-4]})}};function Ye(Ee,Oe){return Ee||Be(Oe)}},78642:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Be}});function Be(Ye,Ee){return Ee!==void 0?Ee:Ye!==null}},46163:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Me}});var Be=pe(18299),Ye=pe(16646),Ee=pe(73475),Oe=pe(42922),Fe=pe(3407),Ie=pe(72395),ge=pe(67294);function Me(Se){let{suffixIcon:De,clearIcon:Te,menuItemSelectedIcon:ve,removeIcon:Le,loading:ye,multiple:be,hasFeedback:Ne,prefixCls:Pe,showSuffixIcon:Re,feedbackIcon:ke,showArrow:ze,componentName:de}=Se;const fe=Te!=null?Te:ge.createElement(Ye.Z,null),we=Ze=>De===null&&!Ne&&!ze?null:ge.createElement(ge.Fragment,null,Re!==!1&&Ze,Ne&&ke);let _e=null;if(De!==void 0)_e=we(De);else if(ye)_e=we(ge.createElement(Fe.Z,{spin:!0}));else{const Ze=`${Pe}-suffix`;_e=Qe=>{let{open:et,showSearch:ct}=Qe;return we(et&&ct?ge.createElement(Ie.Z,{className:Ze}):ge.createElement(Oe.Z,{className:Ze}))}}let Ke=null;ve!==void 0?Ke=ve:be?Ke=ge.createElement(Be.Z,null):Ke=null;let Xe=null;return Le!==void 0?Xe=Le:Xe=ge.createElement(Ee.Z,null),{clearIcon:fe,suffixIcon:_e,itemIcon:Ke,removeIcon:Xe}}},46303:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Ct}});var Be=pe(94184),Ye=pe.n(Be),Ee=pe(67294),Oe=pe(53124),Fe=pe(10366),ge=It=>{const{prefixCls:Pt,className:bt,style:Lt,size:pn,shape:fn}=It,Gn=Ye()({[`${Pt}-lg`]:pn==="large",[`${Pt}-sm`]:pn==="small"}),Qn=Ye()({[`${Pt}-circle`]:fn==="circle",[`${Pt}-square`]:fn==="square",[`${Pt}-round`]:fn==="round"}),Wn=Ee.useMemo(()=>typeof pn=="number"?{width:pn,height:pn,lineHeight:`${pn}px`}:{},[pn]);return Ee.createElement("span",{className:Ye()(Pt,Gn,Qn,bt),style:Object.assign(Object.assign({},Wn),Lt)})},Me=pe(45930),Se=pe(67968),De=pe(45503);const Te=new Me.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),ve=It=>({height:It,lineHeight:`${It}px`}),Le=It=>Object.assign({width:It},ve(It)),ye=It=>({background:It.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:Te,animationDuration:It.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),be=It=>Object.assign({width:It*5,minWidth:It*5},ve(It)),Ne=It=>{const{skeletonAvatarCls:Pt,gradientFromColor:bt,controlHeight:Lt,controlHeightLG:pn,controlHeightSM:fn}=It;return{[`${Pt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:bt},Le(Lt)),[`${Pt}${Pt}-circle`]:{borderRadius:"50%"},[`${Pt}${Pt}-lg`]:Object.assign({},Le(pn)),[`${Pt}${Pt}-sm`]:Object.assign({},Le(fn))}},Pe=It=>{const{controlHeight:Pt,borderRadiusSM:bt,skeletonInputCls:Lt,controlHeightLG:pn,controlHeightSM:fn,gradientFromColor:Gn}=It;return{[`${Lt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Gn,borderRadius:bt},be(Pt)),[`${Lt}-lg`]:Object.assign({},be(pn)),[`${Lt}-sm`]:Object.assign({},be(fn))}},Re=It=>Object.assign({width:It},ve(It)),ke=It=>{const{skeletonImageCls:Pt,imageSizeBase:bt,gradientFromColor:Lt,borderRadiusSM:pn}=It;return{[`${Pt}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:Lt,borderRadius:pn},Re(bt*2)),{[`${Pt}-path`]:{fill:"#bfbfbf"},[`${Pt}-svg`]:Object.assign(Object.assign({},Re(bt)),{maxWidth:bt*4,maxHeight:bt*4}),[`${Pt}-svg${Pt}-svg-circle`]:{borderRadius:"50%"}}),[`${Pt}${Pt}-circle`]:{borderRadius:"50%"}}},ze=(It,Pt,bt)=>{const{skeletonButtonCls:Lt}=It;return{[`${bt}${Lt}-circle`]:{width:Pt,minWidth:Pt,borderRadius:"50%"},[`${bt}${Lt}-round`]:{borderRadius:Pt}}},de=It=>Object.assign({width:It*2,minWidth:It*2},ve(It)),fe=It=>{const{borderRadiusSM:Pt,skeletonButtonCls:bt,controlHeight:Lt,controlHeightLG:pn,controlHeightSM:fn,gradientFromColor:Gn}=It;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${bt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Gn,borderRadius:Pt,width:Lt*2,minWidth:Lt*2},de(Lt))},ze(It,Lt,bt)),{[`${bt}-lg`]:Object.assign({},de(pn))}),ze(It,pn,`${bt}-lg`)),{[`${bt}-sm`]:Object.assign({},de(fn))}),ze(It,fn,`${bt}-sm`))},we=It=>{const{componentCls:Pt,skeletonAvatarCls:bt,skeletonTitleCls:Lt,skeletonParagraphCls:pn,skeletonButtonCls:fn,skeletonInputCls:Gn,skeletonImageCls:Qn,controlHeight:Wn,controlHeightLG:cr,controlHeightSM:Fn,gradientFromColor:vr,padding:Lr,marginSM:Wr,borderRadius:Vr,titleHeight:Di,blockRadius:yr,paragraphLiHeight:Mr,controlHeightXS:Hi,paragraphMarginTop:jr}=It;return{[`${Pt}`]:{display:"table",width:"100%",[`${Pt}-header`]:{display:"table-cell",paddingInlineEnd:Lr,verticalAlign:"top",[`${bt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:vr},Le(Wn)),[`${bt}-circle`]:{borderRadius:"50%"},[`${bt}-lg`]:Object.assign({},Le(cr)),[`${bt}-sm`]:Object.assign({},Le(Fn))},[`${Pt}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Lt}`]:{width:"100%",height:Di,background:vr,borderRadius:yr,[`+ ${pn}`]:{marginBlockStart:Fn}},[`${pn}`]:{padding:0,"> li":{width:"100%",height:Mr,listStyle:"none",background:vr,borderRadius:yr,"+ li":{marginBlockStart:Hi}}},[`${pn}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Pt}-content`]:{[`${Lt}, ${pn} > li`]:{borderRadius:Vr}}},[`${Pt}-with-avatar ${Pt}-content`]:{[`${Lt}`]:{marginBlockStart:Wr,[`+ ${pn}`]:{marginBlockStart:jr}}},[`${Pt}${Pt}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},fe(It)),Ne(It)),Pe(It)),ke(It)),[`${Pt}${Pt}-block`]:{width:"100%",[`${fn}`]:{width:"100%"},[`${Gn}`]:{width:"100%"}},[`${Pt}${Pt}-active`]:{[` ${Lt}, - ${gn} > li, - ${At}, + ${pn} > li, + ${bt}, ${fn}, - ${Kn}, - ${Jn} - `]:Object.assign({},ye(It))}}};var _e=(0,Se.Z)("Skeleton",It=>{const{componentCls:Pt}=It,At=(0,De.TS)(It,{skeletonAvatarCls:`${Pt}-avatar`,skeletonTitleCls:`${Pt}-title`,skeletonParagraphCls:`${Pt}-paragraph`,skeletonButtonCls:`${Pt}-button`,skeletonInputCls:`${Pt}-input`,skeletonImageCls:`${Pt}-image`,imageSizeBase:It.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${It.gradientFromColor} 25%, ${It.gradientToColor} 37%, ${It.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[Ce(At)]},It=>{const{colorFillContent:Pt,colorFill:At}=It,Lt=Pt,gn=At;return{color:Lt,colorGradientEnd:gn,gradientFromColor:Lt,gradientToColor:gn,titleHeight:It.controlHeight/2,blockRadius:It.borderRadiusSM,paragraphMarginTop:It.marginLG+It.marginXXS,paragraphLiHeight:It.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Xe=It=>{const{prefixCls:Pt,className:At,rootClassName:Lt,active:gn,shape:fn="circle",size:Kn="default"}=It,{getPrefixCls:Jn}=Ee.useContext(Oe.E_),Wn=Jn("skeleton",Pt),[cr,Fn]=_e(Wn),vr=(0,Fe.Z)(It,["prefixCls","className"]),Rr=Ye()(Wn,`${Wn}-element`,{[`${Wn}-active`]:gn},At,Lt,Fn);return cr(Ee.createElement("div",{className:Rr},Ee.createElement(ge,Object.assign({prefixCls:`${Wn}-avatar`,shape:fn,size:Kn},vr))))},Qe=It=>{const{prefixCls:Pt,className:At,rootClassName:Lt,active:gn,block:fn=!1,size:Kn="default"}=It,{getPrefixCls:Jn}=Ee.useContext(Oe.E_),Wn=Jn("skeleton",Pt),[cr,Fn]=_e(Wn),vr=(0,Fe.Z)(It,["prefixCls"]),Rr=Ye()(Wn,`${Wn}-element`,{[`${Wn}-active`]:gn,[`${Wn}-block`]:fn},At,Lt,Fn);return cr(Ee.createElement("div",{className:Rr},Ee.createElement(ge,Object.assign({prefixCls:`${Wn}-button`,size:Kn},vr))))};const et="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 st=It=>{const{prefixCls:Pt,className:At,rootClassName:Lt,style:gn,active:fn}=It,{getPrefixCls:Kn}=Ee.useContext(Oe.E_),Jn=Kn("skeleton",Pt),[Wn,cr]=_e(Jn),Fn=Ye()(Jn,`${Jn}-element`,{[`${Jn}-active`]:fn},At,Lt,cr);return Wn(Ee.createElement("div",{className:Fn},Ee.createElement("div",{className:Ye()(`${Jn}-image`,At),style:gn},Ee.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Jn}-image-svg`},Ee.createElement("path",{d:et,className:`${Jn}-image-path`})))))},xt=It=>{const{prefixCls:Pt,className:At,rootClassName:Lt,active:gn,block:fn,size:Kn="default"}=It,{getPrefixCls:Jn}=Ee.useContext(Oe.E_),Wn=Jn("skeleton",Pt),[cr,Fn]=_e(Wn),vr=(0,Fe.Z)(It,["prefixCls"]),Rr=Ye()(Wn,`${Wn}-element`,{[`${Wn}-active`]:gn,[`${Wn}-block`]:fn},At,Lt,Fn);return cr(Ee.createElement("div",{className:Rr},Ee.createElement(ge,Object.assign({prefixCls:`${Wn}-input`,size:Kn},vr))))},ft=me(87462),Dt={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"},Tt=Dt,wt=me(74643),ut=function(Pt,At){return Ee.createElement(wt.Z,(0,ft.Z)({},Pt,{ref:At,icon:Tt}))},Nt=Ee.forwardRef(ut),Ft=It=>{const{prefixCls:Pt,className:At,rootClassName:Lt,style:gn,active:fn,children:Kn}=It,{getPrefixCls:Jn}=Ee.useContext(Oe.E_),Wn=Jn("skeleton",Pt),[cr,Fn]=_e(Wn),vr=Ye()(Wn,`${Wn}-element`,{[`${Wn}-active`]:fn},Fn,At,Lt),Rr=Kn!=null?Kn:Ee.createElement(Nt,null);return cr(Ee.createElement("div",{className:vr},Ee.createElement("div",{className:Ye()(`${Wn}-image`,At),style:gn},Rr)))},Rt=me(74902),An=It=>{const Pt=Jn=>{const{width:Wn,rows:cr=2}=It;if(Array.isArray(Wn))return Wn[Jn];if(cr-1===Jn)return Wn},{prefixCls:At,className:Lt,style:gn,rows:fn}=It,Kn=(0,Rt.Z)(Array(fn)).map((Jn,Wn)=>Ee.createElement("li",{key:Wn,style:{width:Pt(Wn)}}));return Ee.createElement("ul",{className:Ye()(At,Lt),style:gn},Kn)},Zn=It=>{let{prefixCls:Pt,className:At,width:Lt,style:gn}=It;return Ee.createElement("h3",{className:Ye()(Pt,At),style:Object.assign({width:Lt},gn)})};function zn(It){return It&&typeof It=="object"?It:{}}function ar(It,Pt){return It&&!Pt?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function qn(It,Pt){return!It&&Pt?{width:"38%"}:It&&Pt?{width:"50%"}:{}}function Lr(It,Pt){const At={};return(!It||!Pt)&&(At.width="61%"),!It&&Pt?At.rows=3:At.rows=2,At}const rn=It=>{const{prefixCls:Pt,loading:At,className:Lt,rootClassName:gn,style:fn,children:Kn,avatar:Jn=!1,title:Wn=!0,paragraph:cr=!0,active:Fn,round:vr}=It,{getPrefixCls:Rr,direction:Kr,skeleton:jr}=Ee.useContext(Oe.E_),Di=Rr("skeleton",Pt),[xr,Mr]=_e(Di);if(At||!("loading"in It)){const Hi=!!Jn,Gr=!!Wn,Fi=!!cr;let as;if(Hi){const Ks=Object.assign(Object.assign({prefixCls:`${Di}-avatar`},ar(Gr,Fi)),zn(Jn));as=Ee.createElement("div",{className:`${Di}-header`},Ee.createElement(ge,Object.assign({},Ks)))}let bs;if(Gr||Fi){let Ks;if(Gr){const Ms=Object.assign(Object.assign({prefixCls:`${Di}-title`},qn(Hi,Fi)),zn(Wn));Ks=Ee.createElement(Zn,Object.assign({},Ms))}let Bo;if(Fi){const Ms=Object.assign(Object.assign({prefixCls:`${Di}-paragraph`},Lr(Hi,Gr)),zn(cr));Bo=Ee.createElement(An,Object.assign({},Ms))}bs=Ee.createElement("div",{className:`${Di}-content`},Ks,Bo)}const Ls=Ye()(Di,{[`${Di}-with-avatar`]:Hi,[`${Di}-active`]:Fn,[`${Di}-rtl`]:Kr==="rtl",[`${Di}-round`]:vr},jr==null?void 0:jr.className,Lt,gn,Mr);return xr(Ee.createElement("div",{className:Ls,style:Object.assign(Object.assign({},jr==null?void 0:jr.style),fn)},as,bs))}return typeof Kn!="undefined"?Kn:null};rn.Button=Qe,rn.Avatar=Xe,rn.Input=xt,rn.Image=st,rn.Node=Ft;var Mt=rn,Ct=Mt},55054:function(Gt,$t,me){"use strict";me.d($t,{default:function(){return _e}});var Ne=me(67294),Ye=me(57838),Ee=me(96159),Oe=me(94184),Fe=me.n(Oe),Ie=me(53124),ge=me(46303),Se=Ke=>{const{value:Xe,formatter:Ze,precision:Qe,decimalSeparator:et,groupSeparator:ct="",prefixCls:st}=Ke;let gt;if(typeof Ze=="function")gt=Ze(Xe);else{const xt=String(Xe),ft=xt.match(/^(-?)(\d*)(\.(\d+))?$/);if(!ft||xt==="-")gt=xt;else{const Dt=ft[1];let Tt=ft[2]||"0",wt=ft[4]||"";Tt=Tt.replace(/\B(?=(\d{3})+(?!\d))/g,ct),typeof Qe=="number"&&(wt=wt.padEnd(Qe,"0").slice(0,Qe>0?Qe:0)),wt&&(wt=`${et}${wt}`),gt=[Ne.createElement("span",{key:"int",className:`${st}-content-value-int`},Dt,Tt),wt&&Ne.createElement("span",{key:"decimal",className:`${st}-content-value-decimal`},wt)]}}return Ne.createElement("span",{className:`${st}-content-value`},gt)},De=me(14747),Te=me(67968),ve=me(45503);const Le=Ke=>{const{componentCls:Xe,marginXXS:Ze,padding:Qe,colorTextDescription:et,titleFontSize:ct,colorTextHeading:st,contentFontSize:gt,fontFamily:xt}=Ke;return{[`${Xe}`]:Object.assign(Object.assign({},(0,De.Wf)(Ke)),{[`${Xe}-title`]:{marginBottom:Ze,color:et,fontSize:ct},[`${Xe}-skeleton`]:{paddingTop:Qe},[`${Xe}-content`]:{color:st,fontSize:gt,fontFamily:xt,[`${Xe}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Xe}-content-prefix, ${Xe}-content-suffix`]:{display:"inline-block"},[`${Xe}-content-prefix`]:{marginInlineEnd:Ze},[`${Xe}-content-suffix`]:{marginInlineStart:Ze}}})}};var ye=(0,Te.Z)("Statistic",Ke=>{const Xe=(0,ve.TS)(Ke,{});return[Le(Xe)]},Ke=>{const{fontSizeHeading3:Xe,fontSize:Ze}=Ke;return{titleFontSize:Ze,contentFontSize:Xe}}),Be=Ke=>{const{prefixCls:Xe,className:Ze,rootClassName:Qe,style:et,valueStyle:ct,value:st=0,title:gt,valueRender:xt,prefix:ft,suffix:Dt,loading:Tt=!1,onMouseEnter:wt,onMouseLeave:ut,decimalSeparator:Nt=".",groupSeparator:Jt=","}=Ke,{getPrefixCls:Ft,direction:Rt,statistic:Wt}=Ne.useContext(Ie.E_),An=Ft("statistic",Xe),[Sn,Zn]=ye(An),zn=Ne.createElement(Se,Object.assign({decimalSeparator:Nt,groupSeparator:Jt,prefixCls:An},Ke,{value:st})),ar=Fe()(An,{[`${An}-rtl`]:Rt==="rtl"},Wt==null?void 0:Wt.className,Ze,Qe,Zn);return Sn(Ne.createElement("div",{className:ar,style:Object.assign(Object.assign({},Wt==null?void 0:Wt.style),et),onMouseEnter:wt,onMouseLeave:ut},gt&&Ne.createElement("div",{className:`${An}-title`},gt),Ne.createElement(ge.Z,{paragraph:!1,loading:Tt,className:`${An}-skeleton`},Ne.createElement("div",{style:ct,className:`${An}-content`},ft&&Ne.createElement("span",{className:`${An}-content-prefix`},ft),xt?xt(zn):zn,Dt&&Ne.createElement("span",{className:`${An}-content-suffix`},Dt)))))};const Pe=[["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 Re(Ke,Xe){let Ze=Ke;const Qe=/\[[^\]]*]/g,et=(Xe.match(Qe)||[]).map(xt=>xt.slice(1,-1)),ct=Xe.replace(Qe,"[]"),st=Pe.reduce((xt,ft)=>{let[Dt,Tt]=ft;if(xt.includes(Dt)){const wt=Math.floor(Ze/Tt);return Ze-=wt*Tt,xt.replace(new RegExp(`${Dt}+`,"g"),ut=>{const Nt=ut.length;return wt.toString().padStart(Nt,"0")})}return xt},ct);let gt=0;return st.replace(Qe,()=>{const xt=et[gt];return gt+=1,xt})}function ke(Ke,Xe){const{format:Ze=""}=Xe,Qe=new Date(Ke).getTime(),et=Date.now(),ct=Math.max(Qe-et,0);return Re(ct,Ze)}const ze=1e3/30;function de(Ke){return new Date(Ke).getTime()}const fe=Ke=>{const{value:Xe,format:Ze="HH:mm:ss",onChange:Qe,onFinish:et}=Ke,ct=(0,Ye.Z)(),st=Ne.useRef(null),gt=()=>{et==null||et(),st.current&&(clearInterval(st.current),st.current=null)},xt=()=>{const Tt=de(Xe);Tt>=Date.now()&&(st.current=setInterval(()=>{ct(),Qe==null||Qe(Tt-Date.now()),Tt(xt(),()=>{st.current&&(clearInterval(st.current),st.current=null)}),[Xe]);const ft=(Tt,wt)=>ke(Tt,Object.assign(Object.assign({},wt),{format:Ze})),Dt=Tt=>(0,Ee.Tm)(Tt,{title:void 0});return Ne.createElement(Be,Object.assign({},Ke,{valueRender:Dt,formatter:ft}))};var Ce=Ne.memo(fe);Be.Countdown=Ce;var _e=Be},33507:function(Gt,$t){"use strict";const me=Ne=>({[Ne.componentCls]:{[`${Ne.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${Ne.motionDurationMid} ${Ne.motionEaseInOut}, - opacity ${Ne.motionDurationMid} ${Ne.motionEaseInOut} !important`}},[`${Ne.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${Ne.motionDurationMid} ${Ne.motionEaseInOut}, - opacity ${Ne.motionDurationMid} ${Ne.motionEaseInOut} !important`}}});$t.Z=me},33297:function(Gt,$t,me){"use strict";me.d($t,{Fm:function(){return ve}});var Ne=me(45930),Ye=me(93590);const Ee=new Ne.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Oe=new Ne.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),Fe=new Ne.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ie=new Ne.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),ge=new Ne.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Me=new Ne.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Se=new Ne.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),De=new Ne.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),Te={"move-up":{inKeyframes:Se,outKeyframes:De},"move-down":{inKeyframes:Ee,outKeyframes:Oe},"move-left":{inKeyframes:Fe,outKeyframes:Ie},"move-right":{inKeyframes:ge,outKeyframes:Me}},ve=(Le,ye)=>{const{antCls:be}=Le,Be=`${be}-${ye}`,{inKeyframes:Pe,outKeyframes:Re}=Te[ye];return[(0,Ye.R)(Be,Pe,Re,Le.motionDurationMid),{[` - ${Be}-enter, - ${Be}-appear - `]:{opacity:0,animationTimingFunction:Le.motionEaseOutCirc},[`${Be}-leave`]:{animationTimingFunction:Le.motionEaseInOutCirc}}]}},67771:function(Gt,$t,me){"use strict";me.d($t,{Qt:function(){return Fe},Uw:function(){return Oe},fJ:function(){return Ee},ly:function(){return Ie},oN:function(){return ve}});var Ne=me(45930),Ye=me(93590);const Ee=new Ne.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),Oe=new Ne.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),Fe=new Ne.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),Ie=new Ne.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),ge=new Ne.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),Me=new Ne.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),Se=new Ne.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),De=new Ne.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),Te={"slide-up":{inKeyframes:Ee,outKeyframes:Oe},"slide-down":{inKeyframes:Fe,outKeyframes:Ie},"slide-left":{inKeyframes:ge,outKeyframes:Me},"slide-right":{inKeyframes:Se,outKeyframes:De}},ve=(Le,ye)=>{const{antCls:be}=Le,Be=`${be}-${ye}`,{inKeyframes:Pe,outKeyframes:Re}=Te[ye];return[(0,Ye.R)(Be,Pe,Re,Le.motionDurationMid),{[` - ${Be}-enter, - ${Be}-appear - `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:Le.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${Be}-leave`]:{animationTimingFunction:Le.motionEaseInQuint}}]}},49867:function(Gt,$t,me){"use strict";me.d($t,{N:function(){return Ne}});const Ne=Ye=>({color:Ye.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${Ye.motionDurationSlow}`,"&:focus, &:hover":{color:Ye.colorLinkHover},"&:active":{color:Ye.colorLinkActive}})},47897:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return It}});var Ne=me(3407),Ye=me(94184),Ee=me.n(Ye);function Oe(){return Oe=Object.assign?Object.assign.bind():function(Pt){for(var At=1;AtPt.length)&&(At=Pt.length);for(var Lt=0,gn=new Array(At);Lt=0)&&(Lt[fn]=Pt[fn]);return Lt}function Be(Pt,At){if(Pt==null)return{};var Lt=be(Pt,At),gn,fn;if(Object.getOwnPropertySymbols){var Kn=Object.getOwnPropertySymbols(Pt);for(fn=0;fn=0)&&Object.prototype.propertyIsEnumerable.call(Pt,gn)&&(Lt[gn]=Pt[gn])}return Lt}var Pe=me(67294);function Re(Pt){if(Array.isArray(Pt))return Pt}function ke(Pt,At){var Lt=Pt==null?null:typeof Symbol!="undefined"&&Pt[Symbol.iterator]||Pt["@@iterator"];if(Lt!=null){var gn,fn,Kn,Jn,Wn=[],cr=!0,Fn=!1;try{if(Kn=(Lt=Lt.call(Pt)).next,At===0){if(Object(Lt)!==Lt)return;cr=!1}else for(;!(cr=(gn=Kn.call(Lt)).done)&&(Wn.push(gn.value),Wn.length!==At);cr=!0);}catch(vr){Fn=!0,fn=vr}finally{try{if(!cr&&Lt.return!=null&&(Jn=Lt.return(),Object(Jn)!==Jn))return}finally{if(Fn)throw fn}}return Wn}}function ze(Pt,At){(At==null||At>Pt.length)&&(At=Pt.length);for(var Lt=0,gn=new Array(At);Lt=xt.F1&&Lt<=xt.F12)return!1;switch(Lt){case xt.ALT:case xt.CAPS_LOCK:case xt.CONTEXT_MENU:case xt.CTRL:case xt.DOWN:case xt.END:case xt.ESC:case xt.HOME:case xt.INSERT:case xt.LEFT:case xt.MAC_FF_META:case xt.META:case xt.NUMLOCK:case xt.NUM_CENTER:case xt.PAGE_DOWN:case xt.PAGE_UP:case xt.PAUSE:case xt.PRINT_SCREEN:case xt.RIGHT:case xt.SHIFT:case xt.UP:case xt.WIN_KEY:case xt.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(At){if(At>=xt.ZERO&&At<=xt.NINE||At>=xt.NUM_ZERO&&At<=xt.NUM_MULTIPLY||At>=xt.A&&At<=xt.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&At===0)return!0;switch(At){case xt.SPACE:case xt.QUESTION_MARK:case xt.NUM_PLUS:case xt.NUM_MINUS:case xt.NUM_PERIOD:case xt.NUM_DIVISION:case xt.SEMICOLON:case xt.DASH:case xt.EQUALS:case xt.COMMA:case xt.PERIOD:case xt.SLASH:case xt.APOSTROPHE:case xt.SINGLE_QUOTE:case xt.OPEN_SQUARE_BRACKET:case xt.BACKSLASH:case xt.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},ft=xt,Dt=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],Tt=Pe.forwardRef(function(Pt,At){var Lt,gn=Pt.prefixCls,fn=gn===void 0?"rc-switch":gn,Kn=Pt.className,Jn=Pt.checked,Wn=Pt.defaultChecked,cr=Pt.disabled,Fn=Pt.loadingIcon,vr=Pt.checkedChildren,Rr=Pt.unCheckedChildren,Kr=Pt.onClick,jr=Pt.onChange,Di=Pt.onKeyDown,xr=Be(Pt,Dt),Mr=gt(!1,{value:Jn,defaultValue:Wn}),Hi=ye(Mr,2),Gr=Hi[0],Fi=Hi[1];function as(Bo,Ms){var mo=Gr;return cr||(mo=Bo,Fi(mo),jr==null||jr(mo,Ms)),mo}function bs(Bo){Bo.which===ft.LEFT?as(!1,Bo):Bo.which===ft.RIGHT&&as(!0,Bo),Di==null||Di(Bo)}function Ls(Bo){var Ms=as(!Gr,Bo);Kr==null||Kr(Ms,Bo)}var Ks=Ee()(fn,Kn,(Lt={},Me(Lt,"".concat(fn,"-checked"),Gr),Me(Lt,"".concat(fn,"-disabled"),cr),Lt));return Pe.createElement("button",Oe({},xr,{type:"button",role:"switch","aria-checked":Gr,disabled:cr,className:Ks,ref:At,onKeyDown:bs,onClick:Ls}),Fn,Pe.createElement("span",{className:"".concat(fn,"-inner")},Pe.createElement("span",{className:"".concat(fn,"-inner-checked")},vr),Pe.createElement("span",{className:"".concat(fn,"-inner-unchecked")},Rr)))});Tt.displayName="Switch";var wt=Tt,ut=me(45353),Nt=me(53124),Jt=me(98866),Ft=me(98675),Rt=me(84780),Wt=me(14747),An=me(67968),Sn=me(45503);const Zn=Pt=>{const{componentCls:At,trackHeightSM:Lt,trackPadding:gn,trackMinWidthSM:fn,innerMinMarginSM:Kn,innerMaxMarginSM:Jn,handleSizeSM:Wn}=Pt,cr=`${At}-inner`;return{[At]:{[`&${At}-small`]:{minWidth:fn,height:Lt,lineHeight:`${Lt}px`,[`${At}-inner`]:{paddingInlineStart:Jn,paddingInlineEnd:Kn,[`${cr}-checked`]:{marginInlineStart:`calc(-100% + ${Wn+gn*2}px - ${Jn*2}px)`,marginInlineEnd:`calc(100% - ${Wn+gn*2}px + ${Jn*2}px)`},[`${cr}-unchecked`]:{marginTop:-Lt,marginInlineStart:0,marginInlineEnd:0}},[`${At}-handle`]:{width:Wn,height:Wn},[`${At}-loading-icon`]:{top:(Wn-Pt.switchLoadingIconSize)/2,fontSize:Pt.switchLoadingIconSize},[`&${At}-checked`]:{[`${At}-inner`]:{paddingInlineStart:Kn,paddingInlineEnd:Jn,[`${cr}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${cr}-unchecked`]:{marginInlineStart:`calc(100% - ${Wn+gn*2}px + ${Jn*2}px)`,marginInlineEnd:`calc(-100% + ${Wn+gn*2}px - ${Jn*2}px)`}},[`${At}-handle`]:{insetInlineStart:`calc(100% - ${Wn+gn}px)`}},[`&:not(${At}-disabled):active`]:{[`&:not(${At}-checked) ${cr}`]:{[`${cr}-unchecked`]:{marginInlineStart:Pt.marginXXS/2,marginInlineEnd:-Pt.marginXXS/2}},[`&${At}-checked ${cr}`]:{[`${cr}-checked`]:{marginInlineStart:-Pt.marginXXS/2,marginInlineEnd:Pt.marginXXS/2}}}}}}},zn=Pt=>{const{componentCls:At,handleSize:Lt}=Pt;return{[At]:{[`${At}-loading-icon${Pt.iconCls}`]:{position:"relative",top:(Lt-Pt.fontSize)/2,color:Pt.switchLoadingIconColor,verticalAlign:"top"},[`&${At}-checked ${At}-loading-icon`]:{color:Pt.switchColor}}}},ar=Pt=>{const{componentCls:At,motion:Lt,trackPadding:gn,handleBg:fn,handleShadow:Kn,handleSize:Jn}=Pt,Wn=`${At}-handle`;return{[At]:{[Wn]:{position:"absolute",top:gn,insetInlineStart:gn,width:Jn,height:Jn,transition:`all ${Pt.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:fn,borderRadius:Jn/2,boxShadow:Kn,transition:`all ${Pt.switchDuration} ease-in-out`,content:'""'}},[`&${At}-checked ${Wn}`]:{insetInlineStart:`calc(100% - ${Jn+gn}px)`},[`&:not(${At}-disabled):active`]:Lt?{[`${Wn}::before`]:{insetInlineEnd:Pt.switchHandleActiveInset,insetInlineStart:0},[`&${At}-checked ${Wn}::before`]:{insetInlineEnd:0,insetInlineStart:Pt.switchHandleActiveInset}}:{}}}},qn=Pt=>{const{componentCls:At,trackHeight:Lt,trackPadding:gn,innerMinMargin:fn,innerMaxMargin:Kn,handleSize:Jn}=Pt,Wn=`${At}-inner`;return{[At]:{[Wn]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:Kn,paddingInlineEnd:fn,transition:`padding-inline-start ${Pt.switchDuration} ease-in-out, padding-inline-end ${Pt.switchDuration} ease-in-out`,[`${Wn}-checked, ${Wn}-unchecked`]:{display:"block",color:Pt.colorTextLightSolid,fontSize:Pt.fontSizeSM,transition:`margin-inline-start ${Pt.switchDuration} ease-in-out, margin-inline-end ${Pt.switchDuration} ease-in-out`,pointerEvents:"none"},[`${Wn}-checked`]:{marginInlineStart:`calc(-100% + ${Jn+gn*2}px - ${Kn*2}px)`,marginInlineEnd:`calc(100% - ${Jn+gn*2}px + ${Kn*2}px)`},[`${Wn}-unchecked`]:{marginTop:-Lt,marginInlineStart:0,marginInlineEnd:0}},[`&${At}-checked ${Wn}`]:{paddingInlineStart:fn,paddingInlineEnd:Kn,[`${Wn}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${Wn}-unchecked`]:{marginInlineStart:`calc(100% - ${Jn+gn*2}px + ${Kn*2}px)`,marginInlineEnd:`calc(-100% + ${Jn+gn*2}px - ${Kn*2}px)`}},[`&:not(${At}-disabled):active`]:{[`&:not(${At}-checked) ${Wn}`]:{[`${Wn}-unchecked`]:{marginInlineStart:gn*2,marginInlineEnd:-gn*2}},[`&${At}-checked ${Wn}`]:{[`${Wn}-checked`]:{marginInlineStart:-gn*2,marginInlineEnd:gn*2}}}}}},Lr=Pt=>{const{componentCls:At,trackHeight:Lt,trackMinWidth:gn}=Pt;return{[At]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Wt.Wf)(Pt)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:gn,height:Lt,lineHeight:`${Lt}px`,verticalAlign:"middle",background:Pt.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${Pt.motionDurationMid}`,userSelect:"none",[`&:hover:not(${At}-disabled)`]:{background:Pt.colorTextTertiary}}),(0,Wt.Qy)(Pt)),{[`&${At}-checked`]:{background:Pt.switchColor,[`&:hover:not(${At}-disabled)`]:{background:Pt.colorPrimaryHover}},[`&${At}-loading, &${At}-disabled`]:{cursor:"not-allowed",opacity:Pt.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${At}-rtl`]:{direction:"rtl"}})}};var rn=(0,An.Z)("Switch",Pt=>{const At=(0,Sn.TS)(Pt,{switchDuration:Pt.motionDurationMid,switchColor:Pt.colorPrimary,switchDisabledOpacity:Pt.opacityLoading,switchLoadingIconSize:Pt.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${Pt.opacityLoading})`,switchHandleActiveInset:"-30%"});return[Lr(At),qn(At),ar(At),zn(At),Zn(At)]},Pt=>{const{fontSize:At,lineHeight:Lt,controlHeight:gn,colorWhite:fn}=Pt,Kn=At*Lt,Jn=gn/2,Wn=2,cr=Kn-Wn*2,Fn=Jn-Wn*2;return{trackHeight:Kn,trackHeightSM:Jn,trackMinWidth:cr*2+Wn*4,trackMinWidthSM:Fn*2+Wn*2,trackPadding:Wn,handleBg:fn,handleSize:cr,handleSizeSM:Fn,handleShadow:`0 2px 4px 0 ${new Rt.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:cr/2,innerMaxMargin:cr+Wn+Wn*2,innerMinMarginSM:Fn/2,innerMaxMarginSM:Fn+Wn+Wn*2}}),Mt=function(Pt,At){var Lt={};for(var gn in Pt)Object.prototype.hasOwnProperty.call(Pt,gn)&&At.indexOf(gn)<0&&(Lt[gn]=Pt[gn]);if(Pt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fn=0,gn=Object.getOwnPropertySymbols(Pt);fn{const{prefixCls:Lt,size:gn,disabled:fn,loading:Kn,className:Jn,rootClassName:Wn,style:cr}=Pt,Fn=Mt(Pt,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:vr,direction:Rr,switch:Kr}=Pe.useContext(Nt.E_),jr=Pe.useContext(Jt.Z),Di=(fn!=null?fn:jr)||Kn,xr=vr("switch",Lt),Mr=Pe.createElement("div",{className:`${xr}-handle`},Kn&&Pe.createElement(Ne.Z,{className:`${xr}-loading-icon`})),[Hi,Gr]=rn(xr),Fi=(0,Ft.Z)(gn),as=Ee()(Kr==null?void 0:Kr.className,{[`${xr}-small`]:Fi==="small",[`${xr}-loading`]:Kn,[`${xr}-rtl`]:Rr==="rtl"},Jn,Wn,Gr),bs=Object.assign(Object.assign({},Kr==null?void 0:Kr.style),cr);return Hi(Pe.createElement(ut.Z,{component:"Switch"},Pe.createElement(wt,Object.assign({},Fn,{prefixCls:xr,className:as,style:bs,disabled:Di,ref:At,loadingIcon:Mr}))))});Ct.__ANT_SWITCH=!0;var It=Ct},9430:function(Gt,$t,me){"use strict";me.d($t,{default:function(){return Qa}});var Ne={},Ye="rc-table-internal-hook",Ee=me(97685),Oe=me(66680),Fe=me(8410),Ie=me(91881),ge=me(67294),Me=me(73935);function Se(Yt){var zt=ge.createContext(void 0),Bn=function(ur){var Fr=ur.value,ai=ur.children,$r=ge.useRef(Fr);$r.current=Fr;var Dr=ge.useState(function(){return{getValue:function(){return $r.current},listeners:new Set}}),Zr=(0,Ee.Z)(Dr,1),gr=Zr[0];return(0,Fe.Z)(function(){(0,Me.unstable_batchedUpdates)(function(){gr.listeners.forEach(function(lr){lr(Fr)})})},[Fr]),ge.createElement(zt.Provider,{value:gr},ai)};return{Context:zt,Provider:Bn,defaultValue:Yt}}function De(Yt,zt){var Bn=(0,Oe.Z)(typeof zt=="function"?zt:function(lr){if(zt===void 0)return lr;if(!Array.isArray(zt))return lr[zt];var Ei={};return zt.forEach(function(Wi){Ei[Wi]=lr[Wi]}),Ei}),Ln=ge.useContext(Yt==null?void 0:Yt.Context),ur=Ln||{},Fr=ur.listeners,ai=ur.getValue,$r=ge.useRef();$r.current=Bn(Ln?ai():Yt==null?void 0:Yt.defaultValue);var Dr=ge.useState({}),Zr=(0,Ee.Z)(Dr,2),gr=Zr[1];return(0,Fe.Z)(function(){if(!Ln)return;function lr(Ei){var Wi=Bn(Ei);(0,Ie.Z)($r.current,Wi,!0)||gr({})}return Fr.add(lr),function(){Fr.delete(lr)}},[Ln]),$r.current}var Te=me(87462),ve=me(42550);function Le(){var Yt=ge.createContext(null);function zt(){return ge.useContext(Yt)}function Bn(ur,Fr){var ai=(0,ve.Yr)(ur),$r=function(Zr,gr){var lr=ai?{ref:gr}:{},Ei=ge.useRef(0),Wi=ge.useRef(Zr),ma=zt();return ma!==null?ge.createElement(ur,(0,Te.Z)({},Zr,lr)):((!Fr||Fr(Wi.current,Zr))&&(Ei.current+=1),Wi.current=Zr,ge.createElement(Yt.Provider,{value:Ei.current},ge.createElement(ur,(0,Te.Z)({},Zr,lr))))};return ai?ge.forwardRef($r):$r}function Ln(ur,Fr){var ai=(0,ve.Yr)(ur),$r=function(Zr,gr){var lr=ai?{ref:gr}:{};return zt(),ge.createElement(ur,(0,Te.Z)({},Zr,lr))};return ai?ge.memo(ge.forwardRef($r),Fr):ge.memo($r,Fr)}return{makeImmutable:Bn,responseImmutable:Ln,useImmutableMark:zt}}var ye=Le(),be=ye.makeImmutable,Be=ye.responseImmutable,Pe=ye.useImmutableMark,Re=Le(),ke=Re.makeImmutable,ze=Re.responseImmutable,de=Re.useImmutableMark,fe=Se(),Ce=fe;function _e(Yt,zt){var Bn=ge.useRef(0);Bn.current+=1;var Ln=ge.useRef(Yt),ur=[];Object.keys(Yt||{}).map(function(ai){var $r;(Yt==null?void 0:Yt[ai])!==(($r=Ln.current)===null||$r===void 0?void 0:$r[ai])&&ur.push(ai)}),Ln.current=Yt;var Fr=ge.useRef([]);return ur.length&&(Fr.current=ur),ge.useDebugValue(Bn.current),ge.useDebugValue(Fr.current.join(", ")),zt&&console.log("".concat(zt,":"),Bn.current,Fr.current),Bn.current}var Ke=null,Xe=ge.memo(function(){var Yt=_e();return ge.createElement("h1",null,"Render Times: ",Yt)});Xe.displayName="RenderBlock";var Ze=me(71002),Qe=me(1413),et=me(4942),ct=me(94184),st=me.n(ct);function gt(Yt,zt,Bn){var Ln=ge.useRef({});return(!("value"in Ln.current)||Bn(Ln.current.condition,zt))&&(Ln.current.value=Yt(),Ln.current.condition=zt),Ln.current.value}var xt={},ft=[],Dt=function(zt){ft.push(zt)};function Tt(Yt,zt){if(0)var Bn}function wt(Yt,zt){if(0)var Bn}function ut(){xt={}}function Nt(Yt,zt,Bn){!zt&&!xt[Bn]&&(Yt(!1,Bn),xt[Bn]=!0)}function Jt(Yt,zt){Nt(Tt,Yt,zt)}function Ft(Yt,zt){Nt(wt,Yt,zt)}Jt.preMessage=Dt,Jt.resetWarned=ut,Jt.noteOnce=Ft;var Rt=Jt;function Wt(Yt,zt){var Bn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Ln=new Set;function ur(Fr,ai){var $r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Dr=Ln.has(Fr);if(Rt(!Dr,"Warning: There may be circular references"),Dr)return!1;if(Fr===ai)return!0;if(Bn&&$r>1)return!1;Ln.add(Fr);var Zr=$r+1;if(Array.isArray(Fr)){if(!Array.isArray(ai)||Fr.length!==ai.length)return!1;for(var gr=0;gr=Bn}function Pt(Yt,zt){return De(Ce,function(Bn){var Ln=It(Yt,zt||1,Bn.hoverStartRow,Bn.hoverEndRow);return[Ln,Bn.onHover]})}var At=function(zt){var Bn=zt.ellipsis,Ln=zt.rowType,ur=zt.children,Fr,ai=Bn===!0?{showTitle:!0}:Bn;return ai&&(ai.showTitle||Ln==="header")&&(typeof ur=="string"||typeof ur=="number"?Fr=ur.toString():ge.isValidElement(ur)&&typeof ur.props.children=="string"&&(Fr=ur.props.children)),Fr};function Lt(Yt){var zt,Bn,Ln,ur,Fr,ai,$r,Dr,Zr=Yt.component,gr=Yt.children,lr=Yt.ellipsis,Ei=Yt.scope,Wi=Yt.prefixCls,ma=Yt.className,Ma=Yt.align,Vi=Yt.record,Za=Yt.render,Es=Yt.dataIndex,Is=Yt.renderIndex,bo=Yt.shouldCellUpdate,$s=Yt.index,Io=Yt.rowType,$o=Yt.colSpan,nu=Yt.rowSpan,gl=Yt.fixLeft,oo=Yt.fixRight,Ys=Yt.firstFixLeft,Wo=Yt.lastFixLeft,Fl=Yt.firstFixRight,ou=Yt.lastFixRight,sc=Yt.appendNode,Au=Yt.additionalProps,Hu=Au===void 0?{}:Au,Nc=Yt.isSticky,Ac="".concat(Wi,"-cell"),Qc=De(Ce,["supportSticky","allColumnsFixedLeft"]),Jc=Qc.supportSticky,Df=Qc.allColumnsFixedLeft,qc=Ct(Vi,Es,Is,gr,Za,bo),gd=(0,Ee.Z)(qc,2),lh=gd[0],Vd=gd[1],nf={},oc=typeof gl=="number"&&Jc,Gl=typeof oo=="number"&&Jc;oc&&(nf.position="sticky",nf.left=gl),Gl&&(nf.position="sticky",nf.right=oo);var Pl=(zt=(Bn=(Ln=Vd==null?void 0:Vd.colSpan)!==null&&Ln!==void 0?Ln:Hu.colSpan)!==null&&Bn!==void 0?Bn:$o)!==null&&zt!==void 0?zt:1,xu=(ur=(Fr=(ai=Vd==null?void 0:Vd.rowSpan)!==null&&ai!==void 0?ai:Hu.rowSpan)!==null&&Fr!==void 0?Fr:nu)!==null&&ur!==void 0?ur:1,Du=Pt($s,xu),ql=(0,Ee.Z)(Du,2),Td=ql[0],Kl=ql[1],Xo=function(uh){var cp;Vi&&Kl($s,$s+xu-1),Hu==null||(cp=Hu.onMouseEnter)===null||cp===void 0||cp.call(Hu,uh)},Ld=function(uh){var cp;Vi&&Kl(-1,-1),Hu==null||(cp=Hu.onMouseLeave)===null||cp===void 0||cp.call(Hu,uh)};if(Pl===0||xu===0)return null;var Ed=($r=Hu.title)!==null&&$r!==void 0?$r:At({rowType:Io,ellipsis:lr,children:lh}),Fh=st()(Ac,ma,(Dr={},(0,et.Z)(Dr,"".concat(Ac,"-fix-left"),oc&&Jc),(0,et.Z)(Dr,"".concat(Ac,"-fix-left-first"),Ys&&Jc),(0,et.Z)(Dr,"".concat(Ac,"-fix-left-last"),Wo&&Jc),(0,et.Z)(Dr,"".concat(Ac,"-fix-left-all"),Wo&&Df&&Jc),(0,et.Z)(Dr,"".concat(Ac,"-fix-right"),Gl&&Jc),(0,et.Z)(Dr,"".concat(Ac,"-fix-right-first"),Fl&&Jc),(0,et.Z)(Dr,"".concat(Ac,"-fix-right-last"),ou&&Jc),(0,et.Z)(Dr,"".concat(Ac,"-ellipsis"),lr),(0,et.Z)(Dr,"".concat(Ac,"-with-append"),sc),(0,et.Z)(Dr,"".concat(Ac,"-fix-sticky"),(oc||Gl)&&Nc&&Jc),(0,et.Z)(Dr,"".concat(Ac,"-row-hover"),!Vd&&Td),Dr),Hu.className,Vd==null?void 0:Vd.className),Ah={};Ma&&(Ah.textAlign=Ma);var up=(0,Qe.Z)((0,Qe.Z)((0,Qe.Z)((0,Qe.Z)({},nf),Hu.style),Ah),Vd==null?void 0:Vd.style),el=lh;return(0,Ze.Z)(el)==="object"&&!Array.isArray(el)&&!ge.isValidElement(el)&&(el=null),lr&&(Wo||Fl)&&(el=ge.createElement("span",{className:"".concat(Ac,"-content")},el)),ge.createElement(Zr,(0,Te.Z)({},Vd,Hu,{className:Fh,style:up,title:Ed,scope:Ei,onMouseEnter:Xo,onMouseLeave:Ld,colSpan:Pl!==1?Pl:null,rowSpan:xu!==1?xu:null}),sc,el)}var gn=ge.memo(Lt);function fn(Yt,zt,Bn,Ln,ur,Fr){var ai=Bn[Yt]||{},$r=Bn[zt]||{},Dr,Zr;ai.fixed==="left"?Dr=Ln.left[ur==="rtl"?zt:Yt]:$r.fixed==="right"&&(Zr=Ln.right[ur==="rtl"?Yt:zt]);var gr=!1,lr=!1,Ei=!1,Wi=!1,ma=Bn[zt+1],Ma=Bn[Yt-1],Vi=!(Fr!=null&&Fr.children);if(ur==="rtl"){if(Dr!==void 0){var Za=Ma&&Ma.fixed==="left";Wi=!Za&&Vi}else if(Zr!==void 0){var Es=ma&&ma.fixed==="right";Ei=!Es&&Vi}}else if(Dr!==void 0){var Is=ma&&ma.fixed==="left";gr=!Is&&Vi}else if(Zr!==void 0){var bo=Ma&&Ma.fixed==="right";lr=!bo&&Vi}return{fixLeft:Dr,fixRight:Zr,lastFixLeft:gr,firstFixRight:lr,lastFixRight:Ei,firstFixLeft:Wi,isSticky:Ln.isSticky}}var Kn=ge.createContext({}),Jn=Kn;function Wn(Yt){var zt=Yt.className,Bn=Yt.index,Ln=Yt.children,ur=Yt.colSpan,Fr=ur===void 0?1:ur,ai=Yt.rowSpan,$r=Yt.align,Dr=De(Ce,["prefixCls","direction"]),Zr=Dr.prefixCls,gr=Dr.direction,lr=ge.useContext(Jn),Ei=lr.scrollColumnIndex,Wi=lr.stickyOffsets,ma=lr.flattenColumns,Ma=lr.columns,Vi=Bn+Fr-1,Za=Vi+1===Ei?Fr+1:Fr,Es=fn(Bn,Bn+Za-1,ma,Wi,gr,Ma==null?void 0:Ma[Bn]);return ge.createElement(gn,(0,Te.Z)({className:zt,index:Bn,component:"td",prefixCls:Zr,record:null,dataIndex:null,align:$r,colSpan:Za,rowSpan:ai,render:function(){return Ln}},Es))}var cr=me(45987),Fn=["children"];function vr(Yt){var zt=Yt.children,Bn=(0,cr.Z)(Yt,Fn);return ge.createElement("tr",Bn,zt)}function Rr(Yt){var zt=Yt.children;return zt}Rr.Row=vr,Rr.Cell=Wn;var Kr=Rr;function jr(Yt){var zt=Yt.children,Bn=Yt.stickyOffsets,Ln=Yt.flattenColumns,ur=Yt.columns,Fr=De(Ce,"prefixCls"),ai=Ln.length-1,$r=Ln[ai],Dr=ge.useMemo(function(){return{stickyOffsets:Bn,flattenColumns:Ln,scrollColumnIndex:$r!=null&&$r.scrollbar?ai:null,columns:ur}},[$r,Ln,ai,Bn,ur]);return ge.createElement(Jn.Provider,{value:Dr},ge.createElement("tfoot",{className:"".concat(Fr,"-summary")},zt))}var Di=ze(jr),xr=Kr;function Mr(Yt){var zt=ge.useRef();zt.current=Yt;var Bn=ge.useCallback(function(){for(var Ln,ur=arguments.length,Fr=new Array(ur),ai=0;ai3&&arguments[3]!==void 0?arguments[3]:!1;return zt.length&&Ln&&Bn===void 0&&!get(Yt,zt.slice(0,-1))?Yt:ci(Yt,zt,Bn,Ln)}function Ki(Yt){return _typeof(Yt)==="object"&&Yt!==null&&Object.getPrototypeOf(Yt)===Object.prototype}function Yi(Yt){return Array.isArray(Yt)?[]:{}}var cs=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function Fa(){for(var Yt=arguments.length,zt=new Array(Yt),Bn=0;Bn{const{componentCls:Pt}=It,bt=(0,De.TS)(It,{skeletonAvatarCls:`${Pt}-avatar`,skeletonTitleCls:`${Pt}-title`,skeletonParagraphCls:`${Pt}-paragraph`,skeletonButtonCls:`${Pt}-button`,skeletonInputCls:`${Pt}-input`,skeletonImageCls:`${Pt}-image`,imageSizeBase:It.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${It.gradientFromColor} 25%, ${It.gradientToColor} 37%, ${It.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[we(bt)]},It=>{const{colorFillContent:Pt,colorFill:bt}=It,Lt=Pt,pn=bt;return{color:Lt,colorGradientEnd:pn,gradientFromColor:Lt,gradientToColor:pn,titleHeight:It.controlHeight/2,blockRadius:It.borderRadiusSM,paragraphMarginTop:It.marginLG+It.marginXXS,paragraphLiHeight:It.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Xe=It=>{const{prefixCls:Pt,className:bt,rootClassName:Lt,active:pn,shape:fn="circle",size:Gn="default"}=It,{getPrefixCls:Qn}=Ee.useContext(Oe.E_),Wn=Qn("skeleton",Pt),[cr,Fn]=_e(Wn),vr=(0,Fe.Z)(It,["prefixCls","className"]),Lr=Ye()(Wn,`${Wn}-element`,{[`${Wn}-active`]:pn},bt,Lt,Fn);return cr(Ee.createElement("div",{className:Lr},Ee.createElement(ge,Object.assign({prefixCls:`${Wn}-avatar`,shape:fn,size:Gn},vr))))},Qe=It=>{const{prefixCls:Pt,className:bt,rootClassName:Lt,active:pn,block:fn=!1,size:Gn="default"}=It,{getPrefixCls:Qn}=Ee.useContext(Oe.E_),Wn=Qn("skeleton",Pt),[cr,Fn]=_e(Wn),vr=(0,Fe.Z)(It,["prefixCls"]),Lr=Ye()(Wn,`${Wn}-element`,{[`${Wn}-active`]:pn,[`${Wn}-block`]:fn},bt,Lt,Fn);return cr(Ee.createElement("div",{className:Lr},Ee.createElement(ge,Object.assign({prefixCls:`${Wn}-button`,size:Gn},vr))))};const et="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 at=It=>{const{prefixCls:Pt,className:bt,rootClassName:Lt,style:pn,active:fn}=It,{getPrefixCls:Gn}=Ee.useContext(Oe.E_),Qn=Gn("skeleton",Pt),[Wn,cr]=_e(Qn),Fn=Ye()(Qn,`${Qn}-element`,{[`${Qn}-active`]:fn},bt,Lt,cr);return Wn(Ee.createElement("div",{className:Fn},Ee.createElement("div",{className:Ye()(`${Qn}-image`,bt),style:pn},Ee.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Qn}-image-svg`},Ee.createElement("path",{d:et,className:`${Qn}-image-path`})))))},xt=It=>{const{prefixCls:Pt,className:bt,rootClassName:Lt,active:pn,block:fn,size:Gn="default"}=It,{getPrefixCls:Qn}=Ee.useContext(Oe.E_),Wn=Qn("skeleton",Pt),[cr,Fn]=_e(Wn),vr=(0,Fe.Z)(It,["prefixCls"]),Lr=Ye()(Wn,`${Wn}-element`,{[`${Wn}-active`]:pn,[`${Wn}-block`]:fn},bt,Lt,Fn);return cr(Ee.createElement("div",{className:Lr},Ee.createElement(ge,Object.assign({prefixCls:`${Wn}-input`,size:Gn},vr))))},dt=pe(87462),Dt={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"},Tt=Dt,wt=pe(74643),ut=function(Pt,bt){return Ee.createElement(wt.Z,(0,dt.Z)({},Pt,{ref:bt,icon:Tt}))},Bt=Ee.forwardRef(ut),Ft=It=>{const{prefixCls:Pt,className:bt,rootClassName:Lt,style:pn,active:fn,children:Gn}=It,{getPrefixCls:Qn}=Ee.useContext(Oe.E_),Wn=Qn("skeleton",Pt),[cr,Fn]=_e(Wn),vr=Ye()(Wn,`${Wn}-element`,{[`${Wn}-active`]:fn},Fn,bt,Lt),Lr=Gn!=null?Gn:Ee.createElement(Bt,null);return cr(Ee.createElement("div",{className:vr},Ee.createElement("div",{className:Ye()(`${Wn}-image`,bt),style:pn},Lr)))},Rt=pe(74902),En=It=>{const Pt=Qn=>{const{width:Wn,rows:cr=2}=It;if(Array.isArray(Wn))return Wn[Qn];if(cr-1===Qn)return Wn},{prefixCls:bt,className:Lt,style:pn,rows:fn}=It,Gn=(0,Rt.Z)(Array(fn)).map((Qn,Wn)=>Ee.createElement("li",{key:Wn,style:{width:Pt(Wn)}}));return Ee.createElement("ul",{className:Ye()(bt,Lt),style:pn},Gn)},Xn=It=>{let{prefixCls:Pt,className:bt,width:Lt,style:pn}=It;return Ee.createElement("h3",{className:Ye()(Pt,bt),style:Object.assign({width:Lt},pn)})};function zn(It){return It&&typeof It=="object"?It:{}}function ir(It,Pt){return It&&!Pt?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function Jn(It,Pt){return!It&&Pt?{width:"38%"}:It&&Pt?{width:"50%"}:{}}function Nr(It,Pt){const bt={};return(!It||!Pt)&&(bt.width="61%"),!It&&Pt?bt.rows=3:bt.rows=2,bt}const rn=It=>{const{prefixCls:Pt,loading:bt,className:Lt,rootClassName:pn,style:fn,children:Gn,avatar:Qn=!1,title:Wn=!0,paragraph:cr=!0,active:Fn,round:vr}=It,{getPrefixCls:Lr,direction:Wr,skeleton:Vr}=Ee.useContext(Oe.E_),Di=Lr("skeleton",Pt),[yr,Mr]=_e(Di);if(bt||!("loading"in It)){const Hi=!!Qn,jr=!!Wn,Fi=!!cr;let is;if(Hi){const Ks=Object.assign(Object.assign({prefixCls:`${Di}-avatar`},ir(jr,Fi)),zn(Qn));is=Ee.createElement("div",{className:`${Di}-header`},Ee.createElement(ge,Object.assign({},Ks)))}let bs;if(jr||Fi){let Ks;if(jr){const Ms=Object.assign(Object.assign({prefixCls:`${Di}-title`},Jn(Hi,Fi)),zn(Wn));Ks=Ee.createElement(Xn,Object.assign({},Ms))}let Bo;if(Fi){const Ms=Object.assign(Object.assign({prefixCls:`${Di}-paragraph`},Nr(Hi,jr)),zn(cr));Bo=Ee.createElement(En,Object.assign({},Ms))}bs=Ee.createElement("div",{className:`${Di}-content`},Ks,Bo)}const Ls=Ye()(Di,{[`${Di}-with-avatar`]:Hi,[`${Di}-active`]:Fn,[`${Di}-rtl`]:Wr==="rtl",[`${Di}-round`]:vr},Vr==null?void 0:Vr.className,Lt,pn,Mr);return yr(Ee.createElement("div",{className:Ls,style:Object.assign(Object.assign({},Vr==null?void 0:Vr.style),fn)},is,bs))}return typeof Gn!="undefined"?Gn:null};rn.Button=Qe,rn.Avatar=Xe,rn.Input=xt,rn.Image=at,rn.Node=Ft;var Mt=rn,Ct=Mt},55054:function(Gt,$t,pe){"use strict";pe.d($t,{default:function(){return _e}});var Be=pe(67294),Ye=pe(57838),Ee=pe(96159),Oe=pe(94184),Fe=pe.n(Oe),Ie=pe(53124),ge=pe(46303),Se=Ke=>{const{value:Xe,formatter:Ze,precision:Qe,decimalSeparator:et,groupSeparator:ct="",prefixCls:at}=Ke;let gt;if(typeof Ze=="function")gt=Ze(Xe);else{const xt=String(Xe),dt=xt.match(/^(-?)(\d*)(\.(\d+))?$/);if(!dt||xt==="-")gt=xt;else{const Dt=dt[1];let Tt=dt[2]||"0",wt=dt[4]||"";Tt=Tt.replace(/\B(?=(\d{3})+(?!\d))/g,ct),typeof Qe=="number"&&(wt=wt.padEnd(Qe,"0").slice(0,Qe>0?Qe:0)),wt&&(wt=`${et}${wt}`),gt=[Be.createElement("span",{key:"int",className:`${at}-content-value-int`},Dt,Tt),wt&&Be.createElement("span",{key:"decimal",className:`${at}-content-value-decimal`},wt)]}}return Be.createElement("span",{className:`${at}-content-value`},gt)},De=pe(14747),Te=pe(67968),ve=pe(45503);const Le=Ke=>{const{componentCls:Xe,marginXXS:Ze,padding:Qe,colorTextDescription:et,titleFontSize:ct,colorTextHeading:at,contentFontSize:gt,fontFamily:xt}=Ke;return{[`${Xe}`]:Object.assign(Object.assign({},(0,De.Wf)(Ke)),{[`${Xe}-title`]:{marginBottom:Ze,color:et,fontSize:ct},[`${Xe}-skeleton`]:{paddingTop:Qe},[`${Xe}-content`]:{color:at,fontSize:gt,fontFamily:xt,[`${Xe}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Xe}-content-prefix, ${Xe}-content-suffix`]:{display:"inline-block"},[`${Xe}-content-prefix`]:{marginInlineEnd:Ze},[`${Xe}-content-suffix`]:{marginInlineStart:Ze}}})}};var ye=(0,Te.Z)("Statistic",Ke=>{const Xe=(0,ve.TS)(Ke,{});return[Le(Xe)]},Ke=>{const{fontSizeHeading3:Xe,fontSize:Ze}=Ke;return{titleFontSize:Ze,contentFontSize:Xe}}),Ne=Ke=>{const{prefixCls:Xe,className:Ze,rootClassName:Qe,style:et,valueStyle:ct,value:at=0,title:gt,valueRender:xt,prefix:dt,suffix:Dt,loading:Tt=!1,onMouseEnter:wt,onMouseLeave:ut,decimalSeparator:Bt=".",groupSeparator:Jt=","}=Ke,{getPrefixCls:Ft,direction:Rt,statistic:jt}=Be.useContext(Ie.E_),En=Ft("statistic",Xe),[Mn,Xn]=ye(En),zn=Be.createElement(Se,Object.assign({decimalSeparator:Bt,groupSeparator:Jt,prefixCls:En},Ke,{value:at})),ir=Fe()(En,{[`${En}-rtl`]:Rt==="rtl"},jt==null?void 0:jt.className,Ze,Qe,Xn);return Mn(Be.createElement("div",{className:ir,style:Object.assign(Object.assign({},jt==null?void 0:jt.style),et),onMouseEnter:wt,onMouseLeave:ut},gt&&Be.createElement("div",{className:`${En}-title`},gt),Be.createElement(ge.Z,{paragraph:!1,loading:Tt,className:`${En}-skeleton`},Be.createElement("div",{style:ct,className:`${En}-content`},dt&&Be.createElement("span",{className:`${En}-content-prefix`},dt),xt?xt(zn):zn,Dt&&Be.createElement("span",{className:`${En}-content-suffix`},Dt)))))};const Pe=[["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 Re(Ke,Xe){let Ze=Ke;const Qe=/\[[^\]]*]/g,et=(Xe.match(Qe)||[]).map(xt=>xt.slice(1,-1)),ct=Xe.replace(Qe,"[]"),at=Pe.reduce((xt,dt)=>{let[Dt,Tt]=dt;if(xt.includes(Dt)){const wt=Math.floor(Ze/Tt);return Ze-=wt*Tt,xt.replace(new RegExp(`${Dt}+`,"g"),ut=>{const Bt=ut.length;return wt.toString().padStart(Bt,"0")})}return xt},ct);let gt=0;return at.replace(Qe,()=>{const xt=et[gt];return gt+=1,xt})}function ke(Ke,Xe){const{format:Ze=""}=Xe,Qe=new Date(Ke).getTime(),et=Date.now(),ct=Math.max(Qe-et,0);return Re(ct,Ze)}const ze=1e3/30;function de(Ke){return new Date(Ke).getTime()}const fe=Ke=>{const{value:Xe,format:Ze="HH:mm:ss",onChange:Qe,onFinish:et}=Ke,ct=(0,Ye.Z)(),at=Be.useRef(null),gt=()=>{et==null||et(),at.current&&(clearInterval(at.current),at.current=null)},xt=()=>{const Tt=de(Xe);Tt>=Date.now()&&(at.current=setInterval(()=>{ct(),Qe==null||Qe(Tt-Date.now()),Tt(xt(),()=>{at.current&&(clearInterval(at.current),at.current=null)}),[Xe]);const dt=(Tt,wt)=>ke(Tt,Object.assign(Object.assign({},wt),{format:Ze})),Dt=Tt=>(0,Ee.Tm)(Tt,{title:void 0});return Be.createElement(Ne,Object.assign({},Ke,{valueRender:Dt,formatter:dt}))};var we=Be.memo(fe);Ne.Countdown=we;var _e=Ne},33507:function(Gt,$t){"use strict";const pe=Be=>({[Be.componentCls]:{[`${Be.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${Be.motionDurationMid} ${Be.motionEaseInOut}, + opacity ${Be.motionDurationMid} ${Be.motionEaseInOut} !important`}},[`${Be.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${Be.motionDurationMid} ${Be.motionEaseInOut}, + opacity ${Be.motionDurationMid} ${Be.motionEaseInOut} !important`}}});$t.Z=pe},33297:function(Gt,$t,pe){"use strict";pe.d($t,{Fm:function(){return ve}});var Be=pe(45930),Ye=pe(93590);const Ee=new Be.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Oe=new Be.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),Fe=new Be.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ie=new Be.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),ge=new Be.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Me=new Be.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Se=new Be.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),De=new Be.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),Te={"move-up":{inKeyframes:Se,outKeyframes:De},"move-down":{inKeyframes:Ee,outKeyframes:Oe},"move-left":{inKeyframes:Fe,outKeyframes:Ie},"move-right":{inKeyframes:ge,outKeyframes:Me}},ve=(Le,ye)=>{const{antCls:be}=Le,Ne=`${be}-${ye}`,{inKeyframes:Pe,outKeyframes:Re}=Te[ye];return[(0,Ye.R)(Ne,Pe,Re,Le.motionDurationMid),{[` + ${Ne}-enter, + ${Ne}-appear + `]:{opacity:0,animationTimingFunction:Le.motionEaseOutCirc},[`${Ne}-leave`]:{animationTimingFunction:Le.motionEaseInOutCirc}}]}},67771:function(Gt,$t,pe){"use strict";pe.d($t,{Qt:function(){return Fe},Uw:function(){return Oe},fJ:function(){return Ee},ly:function(){return Ie},oN:function(){return ve}});var Be=pe(45930),Ye=pe(93590);const Ee=new Be.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),Oe=new Be.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),Fe=new Be.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),Ie=new Be.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),ge=new Be.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),Me=new Be.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),Se=new Be.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),De=new Be.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),Te={"slide-up":{inKeyframes:Ee,outKeyframes:Oe},"slide-down":{inKeyframes:Fe,outKeyframes:Ie},"slide-left":{inKeyframes:ge,outKeyframes:Me},"slide-right":{inKeyframes:Se,outKeyframes:De}},ve=(Le,ye)=>{const{antCls:be}=Le,Ne=`${be}-${ye}`,{inKeyframes:Pe,outKeyframes:Re}=Te[ye];return[(0,Ye.R)(Ne,Pe,Re,Le.motionDurationMid),{[` + ${Ne}-enter, + ${Ne}-appear + `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:Le.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${Ne}-leave`]:{animationTimingFunction:Le.motionEaseInQuint}}]}},49867:function(Gt,$t,pe){"use strict";pe.d($t,{N:function(){return Be}});const Be=Ye=>({color:Ye.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${Ye.motionDurationSlow}`,"&:focus, &:hover":{color:Ye.colorLinkHover},"&:active":{color:Ye.colorLinkActive}})},47897:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return It}});var Be=pe(3407),Ye=pe(94184),Ee=pe.n(Ye);function Oe(){return Oe=Object.assign?Object.assign.bind():function(Pt){for(var bt=1;btPt.length)&&(bt=Pt.length);for(var Lt=0,pn=new Array(bt);Lt=0)&&(Lt[fn]=Pt[fn]);return Lt}function Ne(Pt,bt){if(Pt==null)return{};var Lt=be(Pt,bt),pn,fn;if(Object.getOwnPropertySymbols){var Gn=Object.getOwnPropertySymbols(Pt);for(fn=0;fn=0)&&Object.prototype.propertyIsEnumerable.call(Pt,pn)&&(Lt[pn]=Pt[pn])}return Lt}var Pe=pe(67294);function Re(Pt){if(Array.isArray(Pt))return Pt}function ke(Pt,bt){var Lt=Pt==null?null:typeof Symbol!="undefined"&&Pt[Symbol.iterator]||Pt["@@iterator"];if(Lt!=null){var pn,fn,Gn,Qn,Wn=[],cr=!0,Fn=!1;try{if(Gn=(Lt=Lt.call(Pt)).next,bt===0){if(Object(Lt)!==Lt)return;cr=!1}else for(;!(cr=(pn=Gn.call(Lt)).done)&&(Wn.push(pn.value),Wn.length!==bt);cr=!0);}catch(vr){Fn=!0,fn=vr}finally{try{if(!cr&&Lt.return!=null&&(Qn=Lt.return(),Object(Qn)!==Qn))return}finally{if(Fn)throw fn}}return Wn}}function ze(Pt,bt){(bt==null||bt>Pt.length)&&(bt=Pt.length);for(var Lt=0,pn=new Array(bt);Lt=xt.F1&&Lt<=xt.F12)return!1;switch(Lt){case xt.ALT:case xt.CAPS_LOCK:case xt.CONTEXT_MENU:case xt.CTRL:case xt.DOWN:case xt.END:case xt.ESC:case xt.HOME:case xt.INSERT:case xt.LEFT:case xt.MAC_FF_META:case xt.META:case xt.NUMLOCK:case xt.NUM_CENTER:case xt.PAGE_DOWN:case xt.PAGE_UP:case xt.PAUSE:case xt.PRINT_SCREEN:case xt.RIGHT:case xt.SHIFT:case xt.UP:case xt.WIN_KEY:case xt.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(bt){if(bt>=xt.ZERO&&bt<=xt.NINE||bt>=xt.NUM_ZERO&&bt<=xt.NUM_MULTIPLY||bt>=xt.A&&bt<=xt.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&bt===0)return!0;switch(bt){case xt.SPACE:case xt.QUESTION_MARK:case xt.NUM_PLUS:case xt.NUM_MINUS:case xt.NUM_PERIOD:case xt.NUM_DIVISION:case xt.SEMICOLON:case xt.DASH:case xt.EQUALS:case xt.COMMA:case xt.PERIOD:case xt.SLASH:case xt.APOSTROPHE:case xt.SINGLE_QUOTE:case xt.OPEN_SQUARE_BRACKET:case xt.BACKSLASH:case xt.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},dt=xt,Dt=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],Tt=Pe.forwardRef(function(Pt,bt){var Lt,pn=Pt.prefixCls,fn=pn===void 0?"rc-switch":pn,Gn=Pt.className,Qn=Pt.checked,Wn=Pt.defaultChecked,cr=Pt.disabled,Fn=Pt.loadingIcon,vr=Pt.checkedChildren,Lr=Pt.unCheckedChildren,Wr=Pt.onClick,Vr=Pt.onChange,Di=Pt.onKeyDown,yr=Ne(Pt,Dt),Mr=gt(!1,{value:Qn,defaultValue:Wn}),Hi=ye(Mr,2),jr=Hi[0],Fi=Hi[1];function is(Bo,Ms){var go=jr;return cr||(go=Bo,Fi(go),Vr==null||Vr(go,Ms)),go}function bs(Bo){Bo.which===dt.LEFT?is(!1,Bo):Bo.which===dt.RIGHT&&is(!0,Bo),Di==null||Di(Bo)}function Ls(Bo){var Ms=is(!jr,Bo);Wr==null||Wr(Ms,Bo)}var Ks=Ee()(fn,Gn,(Lt={},Me(Lt,"".concat(fn,"-checked"),jr),Me(Lt,"".concat(fn,"-disabled"),cr),Lt));return Pe.createElement("button",Oe({},yr,{type:"button",role:"switch","aria-checked":jr,disabled:cr,className:Ks,ref:bt,onKeyDown:bs,onClick:Ls}),Fn,Pe.createElement("span",{className:"".concat(fn,"-inner")},Pe.createElement("span",{className:"".concat(fn,"-inner-checked")},vr),Pe.createElement("span",{className:"".concat(fn,"-inner-unchecked")},Lr)))});Tt.displayName="Switch";var wt=Tt,ut=pe(45353),Bt=pe(53124),Jt=pe(98866),Ft=pe(98675),Rt=pe(84780),jt=pe(14747),En=pe(67968),Mn=pe(45503);const Xn=Pt=>{const{componentCls:bt,trackHeightSM:Lt,trackPadding:pn,trackMinWidthSM:fn,innerMinMarginSM:Gn,innerMaxMarginSM:Qn,handleSizeSM:Wn}=Pt,cr=`${bt}-inner`;return{[bt]:{[`&${bt}-small`]:{minWidth:fn,height:Lt,lineHeight:`${Lt}px`,[`${bt}-inner`]:{paddingInlineStart:Qn,paddingInlineEnd:Gn,[`${cr}-checked`]:{marginInlineStart:`calc(-100% + ${Wn+pn*2}px - ${Qn*2}px)`,marginInlineEnd:`calc(100% - ${Wn+pn*2}px + ${Qn*2}px)`},[`${cr}-unchecked`]:{marginTop:-Lt,marginInlineStart:0,marginInlineEnd:0}},[`${bt}-handle`]:{width:Wn,height:Wn},[`${bt}-loading-icon`]:{top:(Wn-Pt.switchLoadingIconSize)/2,fontSize:Pt.switchLoadingIconSize},[`&${bt}-checked`]:{[`${bt}-inner`]:{paddingInlineStart:Gn,paddingInlineEnd:Qn,[`${cr}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${cr}-unchecked`]:{marginInlineStart:`calc(100% - ${Wn+pn*2}px + ${Qn*2}px)`,marginInlineEnd:`calc(-100% + ${Wn+pn*2}px - ${Qn*2}px)`}},[`${bt}-handle`]:{insetInlineStart:`calc(100% - ${Wn+pn}px)`}},[`&:not(${bt}-disabled):active`]:{[`&:not(${bt}-checked) ${cr}`]:{[`${cr}-unchecked`]:{marginInlineStart:Pt.marginXXS/2,marginInlineEnd:-Pt.marginXXS/2}},[`&${bt}-checked ${cr}`]:{[`${cr}-checked`]:{marginInlineStart:-Pt.marginXXS/2,marginInlineEnd:Pt.marginXXS/2}}}}}}},zn=Pt=>{const{componentCls:bt,handleSize:Lt}=Pt;return{[bt]:{[`${bt}-loading-icon${Pt.iconCls}`]:{position:"relative",top:(Lt-Pt.fontSize)/2,color:Pt.switchLoadingIconColor,verticalAlign:"top"},[`&${bt}-checked ${bt}-loading-icon`]:{color:Pt.switchColor}}}},ir=Pt=>{const{componentCls:bt,motion:Lt,trackPadding:pn,handleBg:fn,handleShadow:Gn,handleSize:Qn}=Pt,Wn=`${bt}-handle`;return{[bt]:{[Wn]:{position:"absolute",top:pn,insetInlineStart:pn,width:Qn,height:Qn,transition:`all ${Pt.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:fn,borderRadius:Qn/2,boxShadow:Gn,transition:`all ${Pt.switchDuration} ease-in-out`,content:'""'}},[`&${bt}-checked ${Wn}`]:{insetInlineStart:`calc(100% - ${Qn+pn}px)`},[`&:not(${bt}-disabled):active`]:Lt?{[`${Wn}::before`]:{insetInlineEnd:Pt.switchHandleActiveInset,insetInlineStart:0},[`&${bt}-checked ${Wn}::before`]:{insetInlineEnd:0,insetInlineStart:Pt.switchHandleActiveInset}}:{}}}},Jn=Pt=>{const{componentCls:bt,trackHeight:Lt,trackPadding:pn,innerMinMargin:fn,innerMaxMargin:Gn,handleSize:Qn}=Pt,Wn=`${bt}-inner`;return{[bt]:{[Wn]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:Gn,paddingInlineEnd:fn,transition:`padding-inline-start ${Pt.switchDuration} ease-in-out, padding-inline-end ${Pt.switchDuration} ease-in-out`,[`${Wn}-checked, ${Wn}-unchecked`]:{display:"block",color:Pt.colorTextLightSolid,fontSize:Pt.fontSizeSM,transition:`margin-inline-start ${Pt.switchDuration} ease-in-out, margin-inline-end ${Pt.switchDuration} ease-in-out`,pointerEvents:"none"},[`${Wn}-checked`]:{marginInlineStart:`calc(-100% + ${Qn+pn*2}px - ${Gn*2}px)`,marginInlineEnd:`calc(100% - ${Qn+pn*2}px + ${Gn*2}px)`},[`${Wn}-unchecked`]:{marginTop:-Lt,marginInlineStart:0,marginInlineEnd:0}},[`&${bt}-checked ${Wn}`]:{paddingInlineStart:fn,paddingInlineEnd:Gn,[`${Wn}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${Wn}-unchecked`]:{marginInlineStart:`calc(100% - ${Qn+pn*2}px + ${Gn*2}px)`,marginInlineEnd:`calc(-100% + ${Qn+pn*2}px - ${Gn*2}px)`}},[`&:not(${bt}-disabled):active`]:{[`&:not(${bt}-checked) ${Wn}`]:{[`${Wn}-unchecked`]:{marginInlineStart:pn*2,marginInlineEnd:-pn*2}},[`&${bt}-checked ${Wn}`]:{[`${Wn}-checked`]:{marginInlineStart:-pn*2,marginInlineEnd:pn*2}}}}}},Nr=Pt=>{const{componentCls:bt,trackHeight:Lt,trackMinWidth:pn}=Pt;return{[bt]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,jt.Wf)(Pt)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:pn,height:Lt,lineHeight:`${Lt}px`,verticalAlign:"middle",background:Pt.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${Pt.motionDurationMid}`,userSelect:"none",[`&:hover:not(${bt}-disabled)`]:{background:Pt.colorTextTertiary}}),(0,jt.Qy)(Pt)),{[`&${bt}-checked`]:{background:Pt.switchColor,[`&:hover:not(${bt}-disabled)`]:{background:Pt.colorPrimaryHover}},[`&${bt}-loading, &${bt}-disabled`]:{cursor:"not-allowed",opacity:Pt.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${bt}-rtl`]:{direction:"rtl"}})}};var rn=(0,En.Z)("Switch",Pt=>{const bt=(0,Mn.TS)(Pt,{switchDuration:Pt.motionDurationMid,switchColor:Pt.colorPrimary,switchDisabledOpacity:Pt.opacityLoading,switchLoadingIconSize:Pt.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${Pt.opacityLoading})`,switchHandleActiveInset:"-30%"});return[Nr(bt),Jn(bt),ir(bt),zn(bt),Xn(bt)]},Pt=>{const{fontSize:bt,lineHeight:Lt,controlHeight:pn,colorWhite:fn}=Pt,Gn=bt*Lt,Qn=pn/2,Wn=2,cr=Gn-Wn*2,Fn=Qn-Wn*2;return{trackHeight:Gn,trackHeightSM:Qn,trackMinWidth:cr*2+Wn*4,trackMinWidthSM:Fn*2+Wn*2,trackPadding:Wn,handleBg:fn,handleSize:cr,handleSizeSM:Fn,handleShadow:`0 2px 4px 0 ${new Rt.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:cr/2,innerMaxMargin:cr+Wn+Wn*2,innerMinMarginSM:Fn/2,innerMaxMarginSM:Fn+Wn+Wn*2}}),Mt=function(Pt,bt){var Lt={};for(var pn in Pt)Object.prototype.hasOwnProperty.call(Pt,pn)&&bt.indexOf(pn)<0&&(Lt[pn]=Pt[pn]);if(Pt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fn=0,pn=Object.getOwnPropertySymbols(Pt);fn{const{prefixCls:Lt,size:pn,disabled:fn,loading:Gn,className:Qn,rootClassName:Wn,style:cr}=Pt,Fn=Mt(Pt,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:vr,direction:Lr,switch:Wr}=Pe.useContext(Bt.E_),Vr=Pe.useContext(Jt.Z),Di=(fn!=null?fn:Vr)||Gn,yr=vr("switch",Lt),Mr=Pe.createElement("div",{className:`${yr}-handle`},Gn&&Pe.createElement(Be.Z,{className:`${yr}-loading-icon`})),[Hi,jr]=rn(yr),Fi=(0,Ft.Z)(pn),is=Ee()(Wr==null?void 0:Wr.className,{[`${yr}-small`]:Fi==="small",[`${yr}-loading`]:Gn,[`${yr}-rtl`]:Lr==="rtl"},Qn,Wn,jr),bs=Object.assign(Object.assign({},Wr==null?void 0:Wr.style),cr);return Hi(Pe.createElement(ut.Z,{component:"Switch"},Pe.createElement(wt,Object.assign({},Fn,{prefixCls:yr,className:is,style:bs,disabled:Di,ref:bt,loadingIcon:Mr}))))});Ct.__ANT_SWITCH=!0;var It=Ct},9430:function(Gt,$t,pe){"use strict";pe.d($t,{default:function(){return Qa}});var Be={},Ye="rc-table-internal-hook",Ee=pe(97685),Oe=pe(66680),Fe=pe(8410),Ie=pe(91881),ge=pe(67294),Me=pe(73935);function Se(Qt){var Ut=ge.createContext(void 0),Nn=function(ur){var Rr=ur.value,ai=ur.children,qr=ge.useRef(Rr);qr.current=Rr;var Pr=ge.useState(function(){return{getValue:function(){return qr.current},listeners:new Set}}),Zr=(0,Ee.Z)(Pr,1),gr=Zr[0];return(0,Fe.Z)(function(){(0,Me.unstable_batchedUpdates)(function(){gr.listeners.forEach(function(lr){lr(Rr)})})},[Rr]),ge.createElement(Ut.Provider,{value:gr},ai)};return{Context:Ut,Provider:Nn,defaultValue:Qt}}function De(Qt,Ut){var Nn=(0,Oe.Z)(typeof Ut=="function"?Ut:function(lr){if(Ut===void 0)return lr;if(!Array.isArray(Ut))return lr[Ut];var Ei={};return Ut.forEach(function(Wi){Ei[Wi]=lr[Wi]}),Ei}),Ln=ge.useContext(Qt==null?void 0:Qt.Context),ur=Ln||{},Rr=ur.listeners,ai=ur.getValue,qr=ge.useRef();qr.current=Nn(Ln?ai():Qt==null?void 0:Qt.defaultValue);var Pr=ge.useState({}),Zr=(0,Ee.Z)(Pr,2),gr=Zr[1];return(0,Fe.Z)(function(){if(!Ln)return;function lr(Ei){var Wi=Nn(Ei);(0,Ie.Z)(qr.current,Wi,!0)||gr({})}return Rr.add(lr),function(){Rr.delete(lr)}},[Ln]),qr.current}var Te=pe(87462),ve=pe(42550);function Le(){var Qt=ge.createContext(null);function Ut(){return ge.useContext(Qt)}function Nn(ur,Rr){var ai=(0,ve.Yr)(ur),qr=function(Zr,gr){var lr=ai?{ref:gr}:{},Ei=ge.useRef(0),Wi=ge.useRef(Zr),ma=Ut();return ma!==null?ge.createElement(ur,(0,Te.Z)({},Zr,lr)):((!Rr||Rr(Wi.current,Zr))&&(Ei.current+=1),Wi.current=Zr,ge.createElement(Qt.Provider,{value:Ei.current},ge.createElement(ur,(0,Te.Z)({},Zr,lr))))};return ai?ge.forwardRef(qr):qr}function Ln(ur,Rr){var ai=(0,ve.Yr)(ur),qr=function(Zr,gr){var lr=ai?{ref:gr}:{};return Ut(),ge.createElement(ur,(0,Te.Z)({},Zr,lr))};return ai?ge.memo(ge.forwardRef(qr),Rr):ge.memo(qr,Rr)}return{makeImmutable:Nn,responseImmutable:Ln,useImmutableMark:Ut}}var ye=Le(),be=ye.makeImmutable,Ne=ye.responseImmutable,Pe=ye.useImmutableMark,Re=Le(),ke=Re.makeImmutable,ze=Re.responseImmutable,de=Re.useImmutableMark,fe=Se(),we=fe;function _e(Qt,Ut){var Nn=ge.useRef(0);Nn.current+=1;var Ln=ge.useRef(Qt),ur=[];Object.keys(Qt||{}).map(function(ai){var qr;(Qt==null?void 0:Qt[ai])!==((qr=Ln.current)===null||qr===void 0?void 0:qr[ai])&&ur.push(ai)}),Ln.current=Qt;var Rr=ge.useRef([]);return ur.length&&(Rr.current=ur),ge.useDebugValue(Nn.current),ge.useDebugValue(Rr.current.join(", ")),Ut&&console.log("".concat(Ut,":"),Nn.current,Rr.current),Nn.current}var Ke=null,Xe=ge.memo(function(){var Qt=_e();return ge.createElement("h1",null,"Render Times: ",Qt)});Xe.displayName="RenderBlock";var Ze=pe(71002),Qe=pe(1413),et=pe(4942),ct=pe(94184),at=pe.n(ct);function gt(Qt,Ut,Nn){var Ln=ge.useRef({});return(!("value"in Ln.current)||Nn(Ln.current.condition,Ut))&&(Ln.current.value=Qt(),Ln.current.condition=Ut),Ln.current.value}var xt={},dt=[],Dt=function(Ut){dt.push(Ut)};function Tt(Qt,Ut){if(0)var Nn}function wt(Qt,Ut){if(0)var Nn}function ut(){xt={}}function Bt(Qt,Ut,Nn){!Ut&&!xt[Nn]&&(Qt(!1,Nn),xt[Nn]=!0)}function Jt(Qt,Ut){Bt(Tt,Qt,Ut)}function Ft(Qt,Ut){Bt(wt,Qt,Ut)}Jt.preMessage=Dt,Jt.resetWarned=ut,Jt.noteOnce=Ft;var Rt=Jt;function jt(Qt,Ut){var Nn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Ln=new Set;function ur(Rr,ai){var qr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Pr=Ln.has(Rr);if(Rt(!Pr,"Warning: There may be circular references"),Pr)return!1;if(Rr===ai)return!0;if(Nn&&qr>1)return!1;Ln.add(Rr);var Zr=qr+1;if(Array.isArray(Rr)){if(!Array.isArray(ai)||Rr.length!==ai.length)return!1;for(var gr=0;gr=Nn}function Pt(Qt,Ut){return De(we,function(Nn){var Ln=It(Qt,Ut||1,Nn.hoverStartRow,Nn.hoverEndRow);return[Ln,Nn.onHover]})}var bt=function(Ut){var Nn=Ut.ellipsis,Ln=Ut.rowType,ur=Ut.children,Rr,ai=Nn===!0?{showTitle:!0}:Nn;return ai&&(ai.showTitle||Ln==="header")&&(typeof ur=="string"||typeof ur=="number"?Rr=ur.toString():ge.isValidElement(ur)&&typeof ur.props.children=="string"&&(Rr=ur.props.children)),Rr};function Lt(Qt){var Ut,Nn,Ln,ur,Rr,ai,qr,Pr,Zr=Qt.component,gr=Qt.children,lr=Qt.ellipsis,Ei=Qt.scope,Wi=Qt.prefixCls,ma=Qt.className,Ta=Qt.align,Vi=Qt.record,Za=Qt.render,As=Qt.dataIndex,Is=Qt.renderIndex,bo=Qt.shouldCellUpdate,eo=Qt.index,Po=Qt.rowType,Jo=Qt.colSpan,$l=Qt.rowSpan,ml=Qt.fixLeft,uo=Qt.fixRight,Qs=Qt.firstFixLeft,Vo=Qt.lastFixLeft,Ll=Qt.firstFixRight,au=Qt.lastFixRight,tc=Qt.appendNode,yu=Qt.additionalProps,Uu=yu===void 0?{}:yu,Dc=Qt.isSticky,vc="".concat(Wi,"-cell"),Zc=De(we,["supportSticky","allColumnsFixedLeft"]),Yc=Zc.supportSticky,Sf=Zc.allColumnsFixedLeft,Qc=Ct(Vi,As,Is,gr,Za,bo),fd=(0,Ee.Z)(Qc,2),ih=fd[0],Ud=fd[1],qd={},nc=typeof ml=="number"&&Yc,jl=typeof uo=="number"&&Yc;nc&&(qd.position="sticky",qd.left=ml),jl&&(qd.position="sticky",qd.right=uo);var Tl=(Ut=(Nn=(Ln=Ud==null?void 0:Ud.colSpan)!==null&&Ln!==void 0?Ln:Uu.colSpan)!==null&&Nn!==void 0?Nn:Jo)!==null&&Ut!==void 0?Ut:1,gu=(ur=(Rr=(ai=Ud==null?void 0:Ud.rowSpan)!==null&&ai!==void 0?ai:Uu.rowSpan)!==null&&Rr!==void 0?Rr:$l)!==null&&ur!==void 0?ur:1,Mu=Pt(eo,gu),Yl=(0,Ee.Z)(Mu,2),Sd=Yl[0],Wl=Yl[1],Wo=function(ah){var op;Vi&&Wl(eo,eo+gu-1),Uu==null||(op=Uu.onMouseEnter)===null||op===void 0||op.call(Uu,ah)},Od=function(ah){var op;Vi&&Wl(-1,-1),Uu==null||(op=Uu.onMouseLeave)===null||op===void 0||op.call(Uu,ah)};if(Tl===0||gu===0)return null;var bd=(qr=Uu.title)!==null&&qr!==void 0?qr:bt({rowType:Po,ellipsis:lr,children:ih}),Rh=at()(vc,ma,(Pr={},(0,et.Z)(Pr,"".concat(vc,"-fix-left"),nc&&Yc),(0,et.Z)(Pr,"".concat(vc,"-fix-left-first"),Qs&&Yc),(0,et.Z)(Pr,"".concat(vc,"-fix-left-last"),Vo&&Yc),(0,et.Z)(Pr,"".concat(vc,"-fix-left-all"),Vo&&Sf&&Yc),(0,et.Z)(Pr,"".concat(vc,"-fix-right"),jl&&Yc),(0,et.Z)(Pr,"".concat(vc,"-fix-right-first"),Ll&&Yc),(0,et.Z)(Pr,"".concat(vc,"-fix-right-last"),au&&Yc),(0,et.Z)(Pr,"".concat(vc,"-ellipsis"),lr),(0,et.Z)(Pr,"".concat(vc,"-with-append"),tc),(0,et.Z)(Pr,"".concat(vc,"-fix-sticky"),(nc||jl)&&Dc&&Yc),(0,et.Z)(Pr,"".concat(vc,"-row-hover"),!Ud&&Sd),Pr),Uu.className,Ud==null?void 0:Ud.className),yh={};Ta&&(yh.textAlign=Ta);var sp=(0,Qe.Z)((0,Qe.Z)((0,Qe.Z)((0,Qe.Z)({},qd),Uu.style),yh),Ud==null?void 0:Ud.style),$o=ih;return(0,Ze.Z)($o)==="object"&&!Array.isArray($o)&&!ge.isValidElement($o)&&($o=null),lr&&(Vo||Ll)&&($o=ge.createElement("span",{className:"".concat(vc,"-content")},$o)),ge.createElement(Zr,(0,Te.Z)({},Ud,Uu,{className:Rh,style:sp,title:bd,scope:Ei,onMouseEnter:Wo,onMouseLeave:Od,colSpan:Tl!==1?Tl:null,rowSpan:gu!==1?gu:null}),tc,$o)}var pn=ge.memo(Lt);function fn(Qt,Ut,Nn,Ln,ur,Rr){var ai=Nn[Qt]||{},qr=Nn[Ut]||{},Pr,Zr;ai.fixed==="left"?Pr=Ln.left[ur==="rtl"?Ut:Qt]:qr.fixed==="right"&&(Zr=Ln.right[ur==="rtl"?Qt:Ut]);var gr=!1,lr=!1,Ei=!1,Wi=!1,ma=Nn[Ut+1],Ta=Nn[Qt-1],Vi=!(Rr!=null&&Rr.children);if(ur==="rtl"){if(Pr!==void 0){var Za=Ta&&Ta.fixed==="left";Wi=!Za&&Vi}else if(Zr!==void 0){var As=ma&&ma.fixed==="right";Ei=!As&&Vi}}else if(Pr!==void 0){var Is=ma&&ma.fixed==="left";gr=!Is&&Vi}else if(Zr!==void 0){var bo=Ta&&Ta.fixed==="right";lr=!bo&&Vi}return{fixLeft:Pr,fixRight:Zr,lastFixLeft:gr,firstFixRight:lr,lastFixRight:Ei,firstFixLeft:Wi,isSticky:Ln.isSticky}}var Gn=ge.createContext({}),Qn=Gn;function Wn(Qt){var Ut=Qt.className,Nn=Qt.index,Ln=Qt.children,ur=Qt.colSpan,Rr=ur===void 0?1:ur,ai=Qt.rowSpan,qr=Qt.align,Pr=De(we,["prefixCls","direction"]),Zr=Pr.prefixCls,gr=Pr.direction,lr=ge.useContext(Qn),Ei=lr.scrollColumnIndex,Wi=lr.stickyOffsets,ma=lr.flattenColumns,Ta=lr.columns,Vi=Nn+Rr-1,Za=Vi+1===Ei?Rr+1:Rr,As=fn(Nn,Nn+Za-1,ma,Wi,gr,Ta==null?void 0:Ta[Nn]);return ge.createElement(pn,(0,Te.Z)({className:Ut,index:Nn,component:"td",prefixCls:Zr,record:null,dataIndex:null,align:qr,colSpan:Za,rowSpan:ai,render:function(){return Ln}},As))}var cr=pe(45987),Fn=["children"];function vr(Qt){var Ut=Qt.children,Nn=(0,cr.Z)(Qt,Fn);return ge.createElement("tr",Nn,Ut)}function Lr(Qt){var Ut=Qt.children;return Ut}Lr.Row=vr,Lr.Cell=Wn;var Wr=Lr;function Vr(Qt){var Ut=Qt.children,Nn=Qt.stickyOffsets,Ln=Qt.flattenColumns,ur=Qt.columns,Rr=De(we,"prefixCls"),ai=Ln.length-1,qr=Ln[ai],Pr=ge.useMemo(function(){return{stickyOffsets:Nn,flattenColumns:Ln,scrollColumnIndex:qr!=null&&qr.scrollbar?ai:null,columns:ur}},[qr,Ln,ai,Nn,ur]);return ge.createElement(Qn.Provider,{value:Pr},ge.createElement("tfoot",{className:"".concat(Rr,"-summary")},Ut))}var Di=ze(Vr),yr=Wr;function Mr(Qt){var Ut=ge.useRef();Ut.current=Qt;var Nn=ge.useCallback(function(){for(var Ln,ur=arguments.length,Rr=new Array(ur),ai=0;ai3&&arguments[3]!==void 0?arguments[3]:!1;return Ut.length&&Ln&&Nn===void 0&&!get(Qt,Ut.slice(0,-1))?Qt:oi(Qt,Ut,Nn,Ln)}function Ki(Qt){return _typeof(Qt)==="object"&&Qt!==null&&Object.getPrototypeOf(Qt)===Object.prototype}function Zi(Qt){return Array.isArray(Qt)?[]:{}}var cs=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function ka(){for(var Qt=arguments.length,Ut=new Array(Qt),Nn=0;Nn1&&arguments[1]!==void 0?arguments[1]:!1,Bn;zt===!1?Bn={aria:!0,data:!0,attr:!0}:zt===!0?Bn={aria:!0}:Bn=(0,Qe.Z)({},zt);var Ln={};return Object.keys(Yt).forEach(function(ur){(Bn.aria&&(ur==="role"||Ir(ur,Mn))||Bn.data&&Ir(ur,Jr)||Bn.attr&&Dn.includes(ur))&&(Ln[ur]=Yt[ur])}),Ln}function Ri(Yt,zt,Bn,Ln,ur,Fr,ai){Yt.push({record:zt,indent:Bn,index:ai});var $r=Fr(zt),Dr=ur==null?void 0:ur.has($r);if(zt&&Array.isArray(zt[Ln])&&Dr)for(var Zr=0;Zr1?Ys-1:0),Fl=1;Fl=0;$r-=1){var Dr=zt[$r],Zr=Bn&&Bn[$r],gr=Zr&&Zr[Pi];if(Dr||gr||ai){var lr=gr||{},Ei=lr.columnType,Wi=(0,cr.Z)(lr,Ja);ur.unshift(ge.createElement("col",(0,Te.Z)({key:$r,style:{width:Dr}},Wi))),ai=!0}}return ge.createElement("colgroup",null,ur)}var Ro=ps,Do=me(74902),nl=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function qo(Yt,zt){return(0,ge.useMemo)(function(){for(var Bn=[],Ln=0;Ln1?"colgroup":"col":null,ellipsis:Vi.ellipsis,align:Vi.align,component:Vi.title?Fr:ai,prefixCls:gr,key:Wi[Ma]},Za,{additionalProps:Es,rowType:"header"}))}))}Uo.displayName="HeaderRow";var Ul=Uo;function zu(Yt){var zt=[];function Bn(ai,$r){var Dr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;zt[Dr]=zt[Dr]||[];var Zr=$r,gr=ai.filter(Boolean).map(function(lr){var Ei={key:lr.key,className:lr.className||"",children:lr.title,column:lr,colStart:Zr},Wi=1,ma=lr.children;return ma&&ma.length>0&&(Wi=Bn(ma,Zr,Dr+1).reduce(function(Ma,Vi){return Ma+Vi},0),Ei.hasSubColumns=!0),"colSpan"in lr&&(Wi=lr.colSpan),"rowSpan"in lr&&(Ei.rowSpan=lr.rowSpan),Ei.colSpan=Wi,Ei.colEnd=Ei.colStart+Wi-1,zt[Dr].push(Ei),Zr+=Wi,Wi});return gr}Bn(Yt,0);for(var Ln=zt.length,ur=function($r){zt[$r].forEach(function(Dr){!("rowSpan"in Dr)&&!Dr.hasSubColumns&&(Dr.rowSpan=Ln-$r)})},Fr=0;Fr1&&arguments[1]!==void 0?arguments[1]:{},Bn=[];return ge.Children.forEach(Yt,function(Ln){Ln==null&&!zt.keepEmpty||(Array.isArray(Ln)?Bn=Bn.concat(Rl(Ln)):(0,Ms.isFragment)(Ln)&&Ln.props?Bn=Bn.concat(Rl(Ln.props.children,zt)):Bn.push(Ln))}),Bn}function ki(Yt){var zt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof zt=="number"?zt:zt.endsWith("%")?Yt*parseFloat(zt)/100:null}function xi(Yt,zt){return ge.useMemo(function(){if(zt&&zt>0){var Bn=0,Ln=0;Yt.forEach(function(Zr){var gr=ki(zt,Zr.width);gr?Bn+=gr:Ln+=1});var ur=zt-Bn,Fr=Ln,ai=ur/Ln,$r=0,Dr=Yt.map(function(Zr){var gr=(0,Qe.Z)({},Zr),lr=ki(zt,gr.width);if(lr)gr.width=lr;else{var Ei=Math.floor(ai);gr.width=Fr===1?ur:Ei,ur-=Ei,Fr-=1}return $r+=gr.width,gr});return[Dr,$r]}return[Yt,zt]},[Yt,zt])}var za=["children"],Pa=["fixed"];function Ts(Yt){return Rl(Yt).filter(function(zt){return ge.isValidElement(zt)}).map(function(zt){var Bn=zt.key,Ln=zt.props,ur=Ln.children,Fr=(0,cr.Z)(Ln,za),ai=(0,Qe.Z)({key:Bn},Fr);return ur&&(ai.children=Ts(ur)),ai})}function go(Yt){var zt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Yt.filter(function(Bn){return Bn&&(0,Ze.Z)(Bn)==="object"}).reduce(function(Bn,Ln,ur){var Fr=Ln.fixed,ai=Fr===!0?"left":Fr,$r="".concat(zt,"-").concat(ur),Dr=Ln.children;return Dr&&Dr.length>0?[].concat((0,Do.Z)(Bn),(0,Do.Z)(go(Dr,$r).map(function(Zr){return(0,Qe.Z)({fixed:ai},Zr)}))):[].concat((0,Do.Z)(Bn),[(0,Qe.Z)((0,Qe.Z)({key:$r},Ln),{},{fixed:ai})])},[])}function fl(Yt){for(var zt=!0,Bn=0;Bn=0;Fr-=1){var ai=Yt[Fr];if(ur&&ai.fixed!=="right")ur=!1;else if(!ur&&ai.fixed==="right"){warning(!1,"Index ".concat(Fr+1," of `columns` missing `fixed='right'` prop."));break}}}function hl(Yt){return Yt.map(function(zt){var Bn=zt.fixed,Ln=(0,cr.Z)(zt,Pa),ur=Bn;return Bn==="left"?ur="right":Bn==="right"&&(ur="left"),(0,Qe.Z)({fixed:ur},Ln)})}function Zo(Yt,zt){var Bn=Yt.prefixCls,Ln=Yt.columns,ur=Yt.children,Fr=Yt.expandable,ai=Yt.expandedKeys,$r=Yt.columnTitle,Dr=Yt.getRowKey,Zr=Yt.onTriggerExpand,gr=Yt.expandIcon,lr=Yt.rowExpandable,Ei=Yt.expandIconColumnIndex,Wi=Yt.direction,ma=Yt.expandRowByClick,Ma=Yt.columnWidth,Vi=Yt.fixed,Za=Yt.scrollWidth,Es=ge.useMemo(function(){return Ln||Ts(ur)},[Ln,ur]),Is=ge.useMemo(function(){if(Fr){var oo,Ys=Es.slice();if(!Ys.includes(Ne)){var Wo=Ei||0;Wo>=0&&Ys.splice(Wo,0,Ne)}var Fl=Ys.indexOf(Ne);Ys=Ys.filter(function(Hu,Nc){return Hu!==Ne||Nc===Fl});var ou=Es[Fl],sc;(Vi==="left"||Vi)&&!Ei?sc="left":(Vi==="right"||Vi)&&Ei===Es.length?sc="right":sc=ou?ou.fixed:null;var Au=(oo={},(0,et.Z)(oo,Pi,{className:"".concat(Bn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,et.Z)(oo,"title",$r),(0,et.Z)(oo,"fixed",sc),(0,et.Z)(oo,"className","".concat(Bn,"-row-expand-icon-cell")),(0,et.Z)(oo,"width",Ma),(0,et.Z)(oo,"render",function(Nc,Ac,Qc){var Jc=Dr(Ac,Qc),Df=ai.has(Jc),qc=lr?lr(Ac):!0,gd=gr({prefixCls:Bn,expanded:Df,expandable:qc,record:Ac,onExpand:Zr});return ma?ge.createElement("span",{onClick:function(Vd){return Vd.stopPropagation()}},gd):gd}),oo);return Ys.map(function(Hu){return Hu===Ne?Au:Hu})}return Es.filter(function(Hu){return Hu!==Ne})},[Fr,Es,Dr,ai,gr,Wi]),bo=ge.useMemo(function(){var oo=Is;return zt&&(oo=zt(oo)),oo.length||(oo=[{render:function(){return null}}]),oo},[zt,Is,Wi]),$s=ge.useMemo(function(){return Wi==="rtl"?hl(go(bo)):go(bo)},[bo,Wi,Za]),Io=xi($s,Za),$o=(0,Ee.Z)(Io,2),nu=$o[0],gl=$o[1];return[bo,nu,gl]}var xl=Zo;function Wl(Yt){var zt,Bn=Yt.prefixCls,Ln=Yt.record,ur=Yt.onExpand,Fr=Yt.expanded,ai=Yt.expandable,$r="".concat(Bn,"-row-expand-icon");if(!ai)return ge.createElement("span",{className:st()($r,"".concat(Bn,"-row-spaced"))});var Dr=function(gr){ur(Ln,gr),gr.stopPropagation()};return ge.createElement("span",{className:st()($r,(zt={},(0,et.Z)(zt,"".concat(Bn,"-row-expanded"),Fr),(0,et.Z)(zt,"".concat(Bn,"-row-collapsed"),!Fr),zt)),onClick:Dr})}function mu(Yt,zt,Bn){var Ln=[];function ur(Fr){(Fr||[]).forEach(function(ai,$r){Ln.push(zt(ai,$r)),ur(ai[Bn])})}return ur(Yt),Ln}function al(Yt,zt,Bn){var Ln=ka(Yt),ur=Ln.expandIcon,Fr=Ln.expandedRowKeys,ai=Ln.defaultExpandedRowKeys,$r=Ln.defaultExpandAllRows,Dr=Ln.expandedRowRender,Zr=Ln.onExpand,gr=Ln.onExpandedRowsChange,lr=Ln.childrenColumnName,Ei=ur||Wl,Wi=lr||"children",ma=ge.useMemo(function(){return Dr?"row":Yt.expandable&&Yt.internalHooks===Ye&&Yt.expandable.__PARENT_RENDER_ICON__||zt.some(function($s){return $s&&(0,Ze.Z)($s)==="object"&&$s[Wi]})?"nest":!1},[!!Dr,zt]),Ma=ge.useState(function(){return ai||($r?mu(zt,Bn,Wi):[])}),Vi=(0,Ee.Z)(Ma,2),Za=Vi[0],Es=Vi[1],Is=ge.useMemo(function(){return new Set(Fr||Za||[])},[Fr,Za]),bo=ge.useCallback(function($s){var Io=Bn($s,zt.indexOf($s)),$o,nu=Is.has(Io);nu?(Is.delete(Io),$o=(0,Do.Z)(Is)):$o=[].concat((0,Do.Z)(Is),[Io]),Es($o),Zr&&Zr(!nu,$s),gr&&gr($o)},[Bn,Is,zt,Zr,gr]);return[Ln,ma,Is,Ei,Wi,bo]}function Xi(Yt,zt,Bn,Ln){var ur=Yt.map(function(Fr,ai){return fn(ai,ai,Yt,zt,Bn,Ln==null?void 0:Ln[ai])});return gt(function(){return ur},[ur],function(Fr,ai){return!An(Fr,ai)})}function Sa(Yt){var zt=(0,ge.useRef)(Yt),Bn=(0,ge.useState)({}),Ln=(0,Ee.Z)(Bn,2),ur=Ln[1],Fr=(0,ge.useRef)(null),ai=(0,ge.useRef)([]);function $r(Dr){ai.current.push(Dr);var Zr=Promise.resolve();Fr.current=Zr,Zr.then(function(){if(Fr.current===Zr){var gr=ai.current,lr=zt.current;ai.current=[],gr.forEach(function(Ei){zt.current=Ei(zt.current)}),Fr.current=null,lr!==zt.current&&ur({})}})}return(0,ge.useEffect)(function(){return function(){Fr.current=null}},[]),[zt.current,$r]}function Ya(Yt){var zt=(0,ge.useRef)(Yt||null),Bn=(0,ge.useRef)();function Ln(){window.clearTimeout(Bn.current)}function ur(ai){zt.current=ai,Ln(),Bn.current=window.setTimeout(function(){zt.current=null,Bn.current=void 0},100)}function Fr(){return zt.current}return(0,ge.useEffect)(function(){return Ln},[]),[ur,Fr]}function Xt(){var Yt=ge.useState(-1),zt=(0,Ee.Z)(Yt,2),Bn=zt[0],Ln=zt[1],ur=ge.useState(-1),Fr=(0,Ee.Z)(ur,2),ai=Fr[0],$r=Fr[1],Dr=ge.useCallback(function(Zr,gr){Ln(Zr),$r(gr)},[]);return[Bn,ai,Dr]}var On=Hi()?window:null;function Un(Yt,zt){var Bn=(0,Ze.Z)(Yt)==="object"?Yt:{},Ln=Bn.offsetHeader,ur=Ln===void 0?0:Ln,Fr=Bn.offsetSummary,ai=Fr===void 0?0:Fr,$r=Bn.offsetScroll,Dr=$r===void 0?0:$r,Zr=Bn.getContainer,gr=Zr===void 0?function(){return On}:Zr,lr=gr()||On;return ge.useMemo(function(){var Ei=!!Yt;return{isSticky:Ei,stickyClassName:Ei?"".concat(zt,"-sticky-holder"):"",offsetHeader:ur,offsetSummary:ai,offsetScroll:Dr,container:lr}},[Dr,ur,ai,zt,lr])}function ir(Yt,zt,Bn){var Ln=(0,ge.useMemo)(function(){for(var ur=[],Fr=[],ai=0,$r=0,Dr=0;Dr=lr&&(Hu=lr-Ei),ai({scrollLeft:Hu/lr*(gr+2)}),Es.current.x=Fl.pageX},oo=function(){if(Fr.current){var Fl=Us(Fr.current).top,ou=Fl+Fr.current.offsetHeight,sc=Dr===window?document.documentElement.scrollTop+window.innerHeight:Us(Dr).top+Dr.clientHeight;ou-Ge()<=sc||Fl>=sc-$r?Za(function(Au){return(0,Qe.Z)((0,Qe.Z)({},Au),{},{isHiddenScrollBar:!0})}):Za(function(Au){return(0,Qe.Z)((0,Qe.Z)({},Au),{},{isHiddenScrollBar:!1})})}},Ys=function(Fl){Za(function(ou){return(0,Qe.Z)((0,Qe.Z)({},ou),{},{scrollLeft:Fl/gr*lr||0})})};return ge.useImperativeHandle(Bn,function(){return{setScrollLeft:Ys}}),ge.useEffect(function(){var Wo=bi(document.body,"mouseup",$o,!1),Fl=bi(document.body,"mousemove",gl,!1);return oo(),function(){Wo.remove(),Fl.remove()}},[Ei,$s]),ge.useEffect(function(){var Wo=bi(Dr,"scroll",oo,!1),Fl=bi(window,"resize",oo,!1);return function(){Wo.remove(),Fl.remove()}},[Dr]),ge.useEffect(function(){Vi.isHiddenScrollBar||Za(function(Wo){var Fl=Fr.current;return Fl?(0,Qe.Z)((0,Qe.Z)({},Wo),{},{scrollLeft:Fl.scrollLeft/Fl.scrollWidth*Fl.clientWidth}):Wo})},[Vi.isHiddenScrollBar]),gr<=lr||!Ei||Vi.isHiddenScrollBar?null:ge.createElement("div",{style:{height:Ge(),width:lr,bottom:$r},className:"".concat(Zr,"-sticky-scroll")},ge.createElement("div",{onMouseDown:nu,ref:Wi,className:st()("".concat(Zr,"-sticky-scroll-bar"),(0,et.Z)({},"".concat(Zr,"-sticky-scroll-bar-active"),$s)),style:{width:"".concat(Ei,"px"),transform:"translate3d(".concat(Vi.scrollLeft,"px, 0, 0)")}}))},nr=ge.forwardRef(Gs);function dr(Yt){return null}var Mi=dr;function ii(Yt){return null}var oa=ii,fa="rc-table",Ha=[],Ns={};function ti(){return"No Data"}function Vr(Yt){var zt,Bn=(0,Qe.Z)({rowKey:"key",prefixCls:fa,emptyText:ti},Yt),Ln=Bn.prefixCls,ur=Bn.className,Fr=Bn.rowClassName,ai=Bn.style,$r=Bn.data,Dr=Bn.rowKey,Zr=Bn.scroll,gr=Bn.tableLayout,lr=Bn.direction,Ei=Bn.title,Wi=Bn.footer,ma=Bn.summary,Ma=Bn.caption,Vi=Bn.id,Za=Bn.showHeader,Es=Bn.components,Is=Bn.emptyText,bo=Bn.onRow,$s=Bn.onHeaderRow,Io=Bn.internalHooks,$o=Bn.transformColumns,nu=Bn.internalRefs,gl=Bn.tailor,oo=Bn.sticky,Ys=$r||Ha,Wo=!!Ys.length,Fl=Io===Ye,ou=ge.useCallback(function(xf,nh){return Sn(Es,xf)||nh},[Es]),sc=ge.useMemo(function(){return typeof Dr=="function"?Dr:function(xf){var nh=xf&&xf[Dr];return nh}},[Dr]),Au=ou(["body"]),Hu=Xt(),Nc=(0,Ee.Z)(Hu,3),Ac=Nc[0],Qc=Nc[1],Jc=Nc[2],Df=al(Bn,Ys,sc),qc=(0,Ee.Z)(Df,6),gd=qc[0],lh=qc[1],Vd=qc[2],nf=qc[3],oc=qc[4],Gl=qc[5],Pl=Zr==null?void 0:Zr.x,xu=ge.useState(0),Du=(0,Ee.Z)(xu,2),ql=Du[0],Td=Du[1],Kl=xl((0,Qe.Z)((0,Qe.Z)((0,Qe.Z)({},Bn),gd),{},{expandable:!!gd.expandedRowRender,columnTitle:gd.columnTitle,expandedKeys:Vd,getRowKey:sc,onTriggerExpand:Gl,expandIcon:nf,expandIconColumnIndex:gd.expandIconColumnIndex,direction:lr,scrollWidth:Fl&&gl&&typeof Pl=="number"?Pl:null}),Fl?$o:null),Xo=(0,Ee.Z)(Kl,3),Ld=Xo[0],Ed=Xo[1],Fh=Xo[2],Ah=Fh!=null?Fh:Pl,up=ge.useMemo(function(){return{columns:Ld,flattenColumns:Ed}},[Ld,Ed]),el=ge.useRef(),cm=ge.useRef(),uh=ge.useRef(),cp=ge.useRef(),Nh=ge.useRef(),rf=ge.useState(!1),lf=(0,Ee.Z)(rf,2),Rf=lf[0],Id=lf[1],Eh=ge.useState(!1),zd=(0,Ee.Z)(Eh,2),vd=zd[0],wh=zd[1],Oh=Sa(new Map),Np=(0,Ee.Z)(Oh,2),yh=Np[0],vp=Np[1],xh=Lr(Ed),Qh=xh.map(function(xf){return yh.get(xf)}),ch=ge.useMemo(function(){return Qh},[Qh.join("_")]),bh=rr(ch,Ed.length,lr),th=Zr&&rn(Zr.y),Qf=Zr&&rn(Ah)||!!gd.fixed,tg=Qf&&Ed.some(function(xf){var nh=xf.fixed;return nh}),mg=ge.useRef(),jf=Un(oo,Ln),Op=jf.isSticky,Oy=jf.offsetHeader,Lg=jf.offsetSummary,Pd=jf.offsetScroll,gc=jf.stickyClassName,kh=jf.container,pf=ge.useMemo(function(){return ma==null?void 0:ma(Ys)},[ma,Ys]),_h=(th||Op)&&ge.isValidElement(pf)&&pf.type===Kr&&pf.props.fixed,po,$p,Rg;th&&($p={overflowY:"scroll",maxHeight:Zr.y}),Qf&&(po={overflowX:"auto"},th||($p={overflowY:"hidden"}),Rg={width:Ah===!0?"auto":Ah,minWidth:"100%"});var Iv=ge.useCallback(function(xf,nh){Ca(el.current)&&vp(function(Wm){if(Wm.get(xf)!==nh){var dv=new Map(Wm);return dv.set(xf,nh),dv}return Wm})},[]),d1=Ya(null),Fg=(0,Ee.Z)(d1,2),p0=Fg[0],f1=Fg[1];function jh(xf,nh){nh&&(typeof nh=="function"?nh(xf):nh.scrollLeft!==xf&&(nh.scrollLeft=xf,nh.scrollLeft!==xf&&setTimeout(function(){nh.scrollLeft=xf},0)))}var dm=Mr(function(xf){var nh=xf.currentTarget,Wm=xf.scrollLeft,dv=lr==="rtl",mf=typeof Wm=="number"?Wm:nh.scrollLeft,Lo=nh||Ns;if(!f1()||f1()===Lo){var Rb;p0(Lo),jh(mf,cm.current),jh(mf,uh.current),jh(mf,Nh.current),jh(mf,(Rb=mg.current)===null||Rb===void 0?void 0:Rb.setScrollLeft)}var fv=nh||cm.current;if(fv){var lx=fv.scrollWidth,ty=fv.clientWidth;if(lx===ty){Id(!1),wh(!1);return}dv?(Id(-mf0)):(Id(mf>0),wh(mf1?Ma-Fl:0,sc=(0,Qe.Z)((0,Qe.Z)((0,Qe.Z)({},$o),Dr),{},{flex:"0 0 ".concat(Fl,"px"),width:"".concat(Fl,"px"),marginRight:ou,pointerEvents:"auto"}),Au=ge.useMemo(function(){return gr?Ys<=1:gl===0||Ys===0||Ys>1},[Ys,gl,gr]);Au?sc.visibility="hidden":gr&&(sc.height=lr==null?void 0:lr(Ys));var Hu=Au?function(){return null}:Ei,Nc={};return(Ys===0||gl===0)&&(Nc.rowSpan=1,Nc.colSpan=1),ge.createElement(gn,(0,Te.Z)({className:st()(ma,Zr),ellipsis:Bn.ellipsis,align:Bn.align,scope:Bn.rowScope,component:"div",prefixCls:zt.prefixCls,key:Is,record:$r,index:Fr,renderIndex:ai,dataIndex:Wi,render:Hu,shouldCellUpdate:Bn.shouldCellUpdate},bo,{appendNode:$s,additionalProps:(0,Qe.Z)((0,Qe.Z)({},Io),{},{style:sc},Nc)}))}var Hs=So,os=["data","index","className","rowKey","style","extra","getHeight"],Ao=ge.forwardRef(function(Yt,zt){var Bn=Yt.data,Ln=Yt.index,ur=Yt.className,Fr=Yt.rowKey,ai=Yt.style,$r=Yt.extra,Dr=Yt.getHeight,Zr=(0,cr.Z)(Yt,os),gr=Bn.record,lr=Bn.indent,Ei=Bn.index,Wi=De(Ce,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),ma=Wi.scrollX,Ma=Wi.flattenColumns,Vi=Wi.prefixCls,Za=Wi.fixColumn,Es=Wi.componentWidth,Is=Nn(gr,Fr,Ln,lr),bo=Is.rowSupportExpand,$s=Is.expanded,Io=Is.rowProps,$o=Is.expandedRowRender,nu=Is.expandedRowClassName,gl;if(bo&&$s){var oo=$o(gr,Ln,lr+1,$s),Ys=nu==null?void 0:nu(gr,Ln,lr),Wo={};Za&&(Wo={style:(0,et.Z)({},"--virtual-width","".concat(Es,"px"))});var Fl="".concat(Vi,"-expanded-row-cell");gl=ge.createElement("div",{className:st()("".concat(Vi,"-expanded-row"),"".concat(Vi,"-expanded-row-level-").concat(lr+1),Ys)},ge.createElement(gn,{component:"div",prefixCls:Vi,className:st()(Fl,(0,et.Z)({},"".concat(Fl,"-fixed"),Za)),additionalProps:Wo},oo))}var ou=(0,Qe.Z)((0,Qe.Z)({},ai),{},{width:ma});$r&&(ou.position="absolute",ou.pointerEvents="none");var sc=ge.createElement("div",(0,Te.Z)({},Io,Zr,{ref:bo?null:zt,className:st()(ur,"".concat(Vi,"-row"),Io==null?void 0:Io.className,(0,et.Z)({},"".concat(Vi,"-row-extra"),$r)),style:(0,Qe.Z)((0,Qe.Z)({},ou),Io==null?void 0:Io.style)}),Ma.map(function(Au,Hu){return ge.createElement(Hs,{key:Hu,rowInfo:Is,column:Au,colIndex:Hu,indent:lr,index:Ln,renderIndex:Ei,record:gr,inverse:$r,getHeight:Dr})}));return bo?ge.createElement("div",{ref:zt},sc,gl):sc}),pa=ze(Ao),uo=pa,Oo=ge.forwardRef(function(Yt,zt){var Bn=Yt.data,Ln=Yt.onScroll,ur=De(Ce,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),Fr=ur.flattenColumns,ai=ur.onColumnResize,$r=ur.getRowKey,Dr=ur.expandedKeys,Zr=ur.prefixCls,gr=ur.childrenColumnName,lr=ur.emptyNode,Ei=ur.scrollX,Wi=De(Da),ma=Wi.scrollY,Ma=Wi.listItemHeight,Vi=ge.useRef(),Za=hi(Bn,gr,Dr,$r),Es=ge.useMemo(function(){var gl=0;return Fr.map(function(oo){var Ys=oo.width,Wo=oo.key;return gl+=Ys,[Wo,Ys,gl]})},[Fr]),Is=ge.useMemo(function(){return Es.map(function(gl){return gl[2]})},[Es]);ge.useEffect(function(){Es.forEach(function(gl){var oo=(0,Ee.Z)(gl,2),Ys=oo[0],Wo=oo[1];ai(Ys,Wo)})},[Es]),ge.useImperativeHandle(zt,function(){var gl={};return Object.defineProperty(gl,"scrollLeft",{get:function(){var Ys;return((Ys=Vi.current)===null||Ys===void 0?void 0:Ys.getScrollInfo().x)||0},set:function(Ys){var Wo;(Wo=Vi.current)===null||Wo===void 0||Wo.scrollTo({left:Ys})}}),gl});var bo=function(oo,Ys){var Wo,Fl=(Wo=Za[Ys])===null||Wo===void 0?void 0:Wo.record,ou=oo.onCell;if(ou){var sc,Au=ou(Fl,Ys);return(sc=Au==null?void 0:Au.rowSpan)!==null&&sc!==void 0?sc:1}return 1},$s=function(oo){var Ys=oo.start,Wo=oo.end,Fl=oo.getSize,ou=oo.offsetY;if(Wo<0)return null;for(var sc=Fr.filter(function(Pl){return bo(Pl,Ys)===0}),Au=Ys,Hu=function(xu){if(sc=sc.filter(function(Du){return bo(Du,xu)===0}),!sc.length)return Au=xu,"break"},Nc=Ys;Nc>=0;Nc-=1){var Ac=Hu(Nc);if(Ac==="break")break}for(var Qc=Fr.filter(function(Pl){return bo(Pl,Wo)!==1}),Jc=Wo,Df=function(xu){if(Qc=Qc.filter(function(Du){return bo(Du,xu)!==1}),!Qc.length)return Jc=Math.max(xu-1,Wo),"break"},qc=Wo;qc1})&&lh.push(xu)},nf=Au;nf<=Jc;nf+=1)var oc=Vd(nf);var Gl=lh.map(function(Pl){var xu=Za[Pl],Du=$r(xu.record,Pl),ql=function(Xo){var Ld=Pl+Xo-1,Ed=$r(Za[Ld].record,Ld),Fh=Fl(Du,Ed);return Fh.bottom-Fh.top},Td=Fl(Du);return ge.createElement(uo,{key:Pl,data:xu,rowKey:Du,index:Pl,style:{top:-ou+Td.top},extra:!0,getHeight:ql})});return Gl},Io=ge.useMemo(function(){return{columnsOffset:Is}},[Is]),$o="".concat(Zr,"-tbody"),nu;return Za.length?nu=ge.createElement(Ga.Z,{fullHeight:!1,ref:Vi,className:st()($o,"".concat($o,"-virtual")),height:ma,itemHeight:Ma||24,data:Za,itemKey:function(oo){return $r(oo.record)},scrollWidth:Ei,onVirtualScroll:function(oo){var Ys=oo.x;Ln({scrollLeft:Ys})},extraRender:$s},function(gl,oo,Ys){var Wo=$r(gl.record,oo);return ge.createElement(uo,(0,Te.Z)({data:gl,rowKey:Wo,index:oo},Ys))}):nu=ge.createElement("div",{className:st()("".concat(Zr,"-placeholder"))},ge.createElement(gn,{component:"div",prefixCls:Zr},lr)),ge.createElement(Qs.Provider,{value:Io},nu)}),yo=ze(Oo),bl=yo,lo=function(zt,Bn){var Ln=Bn.ref,ur=Bn.onScroll;return ge.createElement(bl,{ref:Ln,data:zt,onScroll:ur})},Yl=100;function ml(Yt){var zt=Yt.columns,Bn=Yt.scroll,Ln=Yt.prefixCls,ur=Ln===void 0?fa:Ln,Fr=Yt.className,ai=Yt.listItemHeight,$r=Bn||{},Dr=$r.x,Zr=$r.y;typeof Dr!="number"&&(Dr=((zt||[]).length+1)*Yl),typeof Zr!="number"&&(Zr=500);var gr=ge.useMemo(function(){return{scrollY:Zr,listItemHeight:ai}},[Zr,ai]);return ge.createElement(Da.Provider,{value:gr},ge.createElement(vs,(0,Te.Z)({},Yt,{className:st()(Fr,"".concat(ur,"-virtual")),scroll:(0,Qe.Z)((0,Qe.Z)({},Bn),{},{x:Dr}),components:{body:lo},columns:zt,internalHooks:Ye,tailor:!0})))}function fu(Yt){return ke(ml,Yt)}var _l=fu(),Su=null;function Vl(Yt){return null}var yl=Vl;function Tu(Yt){return null}var Nu=Tu,ll=me(10366),hc=me(58375),Dc=me(53124),xc=me(88258),Bl=me(98675),gu=me(25378),Vc=me(24457),ru=me(28452),Ql=me(57953),dc=me(46605);function sd(Yt){return function(Bn){let{prefixCls:Ln,onExpand:ur,record:Fr,expanded:ai,expandable:$r}=Bn;const Dr=`${Ln}-row-expand-icon`;return ge.createElement("button",{type:"button",onClick:Zr=>{ur(Fr,Zr),Zr.stopPropagation()},className:st()(Dr,{[`${Dr}-spaced`]:!$r,[`${Dr}-expanded`]:$r&&ai,[`${Dr}-collapsed`]:$r&&!ai}),"aria-label":ai?Yt.collapse:Yt.expand,"aria-expanded":ai})}}var bc=sd;function wc(Yt,zt){return"key"in Yt&&Yt.key!==void 0&&Yt.key!==null?Yt.key:Yt.dataIndex?Array.isArray(Yt.dataIndex)?Yt.dataIndex.join("."):Yt.dataIndex:zt}function Lu(Yt,zt){return zt?`${zt}-${Yt}`:`${Yt}`}function El(Yt,zt){return typeof Yt=="function"?Yt(zt):Yt}function Nd(Yt,zt){const Bn=El(Yt,zt);return Object.prototype.toString.call(Bn)==="[object Object]"?"":Bn}var Ad={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"},Od=Ad,Bd=me(74643),od=function(zt,Bn){return ge.createElement(Bd.Z,(0,Te.Z)({},zt,{ref:Bn,icon:Od}))},md=ge.forwardRef(od),Cc=me(7699),_d=me(57838);function Gd(Yt){const zt=ge.useRef(Yt),Bn=(0,_d.Z)();return[()=>zt.current,Ln=>{zt.current=Ln,Bn()}]}var vf=me(71577),Sd=me(84567),yd=me(85418),Mu=me(32983),jl=me(68508),ld=me(76529),fd=me(78045),Kd=me(79870),Xd=me(72395),Pf=me(69677);function Lf(Yt){let{value:zt,onChange:Bn,filterSearch:Ln,tablePrefixCls:ur,locale:Fr}=Yt;return Ln?ge.createElement("div",{className:`${ur}-filter-dropdown-search`},ge.createElement(Pf.default,{prefix:ge.createElement(Xd.Z,null),placeholder:Fr.filterSearchPlaceholder,onChange:Bn,value:zt,htmlSize:1,className:`${ur}-filter-dropdown-search-input`})):null}var _f=Lf,Mf=me(92389);const Yf=Yt=>{const{keyCode:zt}=Yt;zt===Mf.Z.ENTER&&Yt.stopPropagation()};var un=ge.forwardRef((Yt,zt)=>ge.createElement("div",{className:Yt.className,onClick:Bn=>Bn.stopPropagation(),onKeyDown:Yf,ref:zt},Yt.children));function Tn(Yt){let zt=[];return(Yt||[]).forEach(Bn=>{let{value:Ln,children:ur}=Bn;zt.push(Ln),ur&&(zt=[].concat((0,Do.Z)(zt),(0,Do.Z)(Tn(ur))))}),zt}function Rn(Yt){return Yt.some(zt=>{let{children:Bn}=zt;return Bn})}function Kt(Yt,zt){return typeof zt=="string"||typeof zt=="number"?zt==null?void 0:zt.toString().toLowerCase().includes(Yt.trim().toLowerCase()):!1}function nn(Yt){let{filters:zt,prefixCls:Bn,filteredKeys:Ln,filterMultiple:ur,searchValue:Fr,filterSearch:ai}=Yt;return zt.map(($r,Dr)=>{const Zr=String($r.value);if($r.children)return{key:Zr||Dr,label:$r.text,popupClassName:`${Bn}-dropdown-submenu`,children:nn({filters:$r.children,prefixCls:Bn,filteredKeys:Ln,filterMultiple:ur,searchValue:Fr,filterSearch:ai})};const gr=ur?Sd.default:fd.ZP,lr={key:$r.value!==void 0?Zr:Dr,label:ge.createElement(ge.Fragment,null,ge.createElement(gr,{checked:Ln.includes(Zr)}),ge.createElement("span",null,$r.text))};return Fr.trim()?typeof ai=="function"?ai(Fr,$r)?lr:null:Kt(Fr,$r.text)?lr:null:lr})}function $n(Yt){var zt,Bn;const{tablePrefixCls:Ln,prefixCls:ur,column:Fr,dropdownPrefixCls:ai,columnKey:$r,filterMultiple:Dr,filterMode:Zr="menu",filterSearch:gr=!1,filterState:lr,triggerFilter:Ei,locale:Wi,children:ma,getPopupContainer:Ma}=Yt,{filterDropdownOpen:Vi,onFilterDropdownOpenChange:Za,filterResetToDefaultFilteredValue:Es,defaultFilteredValue:Is,filterDropdownVisible:bo,onFilterDropdownVisibleChange:$s}=Fr,[Io,$o]=ge.useState(!1),nu=!!(lr&&(!((zt=lr.filteredKeys)===null||zt===void 0)&&zt.length||lr.forceFiltered)),gl=Kl=>{$o(Kl),Za==null||Za(Kl),$s==null||$s(Kl)},oo=(Bn=Vi!=null?Vi:bo)!==null&&Bn!==void 0?Bn:Io,Ys=lr==null?void 0:lr.filteredKeys,[Wo,Fl]=Gd(Ys||[]),ou=Kl=>{let{selectedKeys:Xo}=Kl;Fl(Xo)},sc=(Kl,Xo)=>{let{node:Ld,checked:Ed}=Xo;ou(Dr?{selectedKeys:Kl}:{selectedKeys:Ed&&Ld.key?[Ld.key]:[]})};ge.useEffect(()=>{Io&&ou({selectedKeys:Ys||[]})},[Ys]);const[Au,Hu]=ge.useState([]),Nc=Kl=>{Hu(Kl)},[Ac,Qc]=ge.useState(""),Jc=Kl=>{const{value:Xo}=Kl.target;Qc(Xo)};ge.useEffect(()=>{Io||Qc("")},[Io]);const Df=Kl=>{const Xo=Kl&&Kl.length?Kl:null;if(Xo===null&&(!lr||!lr.filteredKeys)||(0,Cc.Z)(Xo,lr==null?void 0:lr.filteredKeys,!0))return null;Ei({column:Fr,key:$r,filteredKeys:Xo})},qc=()=>{gl(!1),Df(Wo())},gd=function(){let{confirm:Kl,closeDropdown:Xo}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Kl&&Df([]),Xo&&gl(!1),Qc(""),Fl(Es?(Is||[]).map(Ld=>String(Ld)):[])},lh=function(){let{closeDropdown:Kl}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Kl&&gl(!1),Df(Wo())},Vd=Kl=>{Kl&&Ys!==void 0&&Fl(Ys||[]),gl(Kl),!Kl&&!Fr.filterDropdown&&qc()},nf=st()({[`${ai}-menu-without-submenu`]:!Rn(Fr.filters||[])}),oc=Kl=>{if(Kl.target.checked){const Xo=Tn(Fr==null?void 0:Fr.filters).map(Ld=>String(Ld));Fl(Xo)}else Fl([])},Gl=Kl=>{let{filters:Xo}=Kl;return(Xo||[]).map((Ld,Ed)=>{const Fh=String(Ld.value),Ah={title:Ld.text,key:Ld.value!==void 0?Fh:Ed};return Ld.children&&(Ah.children=Gl({filters:Ld.children})),Ah})},Pl=Kl=>{var Xo;return Object.assign(Object.assign({},Kl),{text:Kl.title,value:Kl.key,children:((Xo=Kl.children)===null||Xo===void 0?void 0:Xo.map(Ld=>Pl(Ld)))||[]})};let xu;if(typeof Fr.filterDropdown=="function")xu=Fr.filterDropdown({prefixCls:`${ai}-custom`,setSelectedKeys:Kl=>ou({selectedKeys:Kl}),selectedKeys:Wo(),confirm:lh,clearFilters:gd,filters:Fr.filters,visible:oo,close:()=>{gl(!1)}});else if(Fr.filterDropdown)xu=Fr.filterDropdown;else{const Kl=Wo()||[],Xo=()=>(Fr.filters||[]).length===0?ge.createElement(Mu.Z,{image:Mu.Z.PRESENTED_IMAGE_SIMPLE,description:Wi.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Zr==="tree"?ge.createElement(ge.Fragment,null,ge.createElement(_f,{filterSearch:gr,value:Ac,onChange:Jc,tablePrefixCls:Ln,locale:Wi}),ge.createElement("div",{className:`${Ln}-filter-dropdown-tree`},Dr?ge.createElement(Sd.default,{checked:Kl.length===Tn(Fr.filters).length,indeterminate:Kl.length>0&&Kl.lengthtypeof gr=="function"?gr(Ac,Pl(Ed)):Kt(Ac,Ed.title):void 0}))):ge.createElement(ge.Fragment,null,ge.createElement(_f,{filterSearch:gr,value:Ac,onChange:Jc,tablePrefixCls:Ln,locale:Wi}),ge.createElement(jl.default,{selectable:!0,multiple:Dr,prefixCls:`${ai}-menu`,className:nf,onSelect:ou,onDeselect:ou,selectedKeys:Kl,getPopupContainer:Ma,openKeys:Au,onOpenChange:Nc,items:nn({filters:Fr.filters||[],filterSearch:gr,prefixCls:ur,filteredKeys:Wo(),filterMultiple:Dr,searchValue:Ac})})),Ld=()=>Es?(0,Cc.Z)((Is||[]).map(Ed=>String(Ed)),Kl,!0):Kl.length===0;xu=ge.createElement(ge.Fragment,null,Xo(),ge.createElement("div",{className:`${ur}-dropdown-btns`},ge.createElement(vf.ZP,{type:"link",size:"small",disabled:Ld(),onClick:()=>gd()},Wi.filterReset),ge.createElement(vf.ZP,{type:"primary",size:"small",onClick:qc},Wi.filterConfirm)))}Fr.filterDropdown&&(xu=ge.createElement(ld.J,{selectable:void 0},xu));const Du=()=>ge.createElement(un,{className:`${ur}-dropdown`},xu);let ql;typeof Fr.filterIcon=="function"?ql=Fr.filterIcon(nu):Fr.filterIcon?ql=Fr.filterIcon:ql=ge.createElement(md,null);const{direction:Td}=ge.useContext(Dc.E_);return ge.createElement("div",{className:`${ur}-column`},ge.createElement("span",{className:`${Ln}-column-title`},ma),ge.createElement(yd.Z,{dropdownRender:Du,trigger:["click"],open:oo,onOpenChange:Vd,getPopupContainer:Ma,placement:Td==="rtl"?"bottomLeft":"bottomRight"},ge.createElement("span",{role:"button",tabIndex:-1,className:st()(`${ur}-trigger`,{active:nu}),onClick:Kl=>{Kl.stopPropagation()}},ql)))}var Qn=$n;function Wr(Yt,zt,Bn){let Ln=[];return(Yt||[]).forEach((ur,Fr)=>{var ai;const $r=Lu(Fr,Bn);if(ur.filters||"filterDropdown"in ur||"onFilter"in ur)if("filteredValue"in ur){let Dr=ur.filteredValue;"filterDropdown"in ur||(Dr=(ai=Dr==null?void 0:Dr.map(String))!==null&&ai!==void 0?ai:Dr),Ln.push({column:ur,key:wc(ur,$r),filteredKeys:Dr,forceFiltered:ur.filtered})}else Ln.push({column:ur,key:wc(ur,$r),filteredKeys:zt&&ur.defaultFilteredValue?ur.defaultFilteredValue:void 0,forceFiltered:ur.filtered});"children"in ur&&(Ln=[].concat((0,Do.Z)(Ln),(0,Do.Z)(Wr(ur.children,zt,$r))))}),Ln}function Or(Yt,zt,Bn,Ln,ur,Fr,ai,$r){return Bn.map((Dr,Zr)=>{const gr=Lu(Zr,$r),{filterMultiple:lr=!0,filterMode:Ei,filterSearch:Wi}=Dr;let ma=Dr;if(ma.filters||ma.filterDropdown){const Ma=wc(ma,gr),Vi=Ln.find(Za=>{let{key:Es}=Za;return Ma===Es});ma=Object.assign(Object.assign({},ma),{title:Za=>ge.createElement(Qn,{tablePrefixCls:Yt,prefixCls:`${Yt}-filter`,dropdownPrefixCls:zt,column:ma,columnKey:Ma,filterState:Vi,filterMultiple:lr,filterMode:Ei,filterSearch:Wi,triggerFilter:Fr,locale:ur,getPopupContainer:ai},El(Dr.title,Za))})}return"children"in ma&&(ma=Object.assign(Object.assign({},ma),{children:Or(Yt,zt,ma.children,Ln,ur,Fr,ai,gr)})),ma})}function Br(Yt){const zt={};return Yt.forEach(Bn=>{let{key:Ln,filteredKeys:ur,column:Fr}=Bn;const{filters:ai,filterDropdown:$r}=Fr;if($r)zt[Ln]=ur||null;else if(Array.isArray(ur)){const Dr=Tn(ai);zt[Ln]=Dr.filter(Zr=>ur.includes(String(Zr)))}else zt[Ln]=null}),zt}function Oi(Yt,zt){return zt.reduce((Bn,Ln)=>{const{column:{onFilter:ur,filters:Fr},filteredKeys:ai}=Ln;return ur&&ai&&ai.length?Bn.filter($r=>ai.some(Dr=>{const Zr=Tn(Fr),gr=Zr.findIndex(Ei=>String(Ei)===String(Dr)),lr=gr!==-1?Zr[gr]:Dr;return ur(lr,$r)})):Bn},Yt)}const ui=Yt=>Yt.flatMap(zt=>"children"in zt?[zt].concat((0,Do.Z)(ui(zt.children||[]))):[zt]);function Ci(Yt){let{prefixCls:zt,dropdownPrefixCls:Bn,mergedColumns:Ln,onFilterChange:ur,getPopupContainer:Fr,locale:ai}=Yt;const $r=ge.useMemo(()=>ui(Ln||[]),[Ln]),[Dr,Zr]=ge.useState(()=>Wr($r,!0)),gr=ge.useMemo(()=>{const ma=Wr($r,!1);if(ma.length===0)return ma;let Ma=!0,Vi=!0;if(ma.forEach(Za=>{let{filteredKeys:Es}=Za;Es!==void 0?Ma=!1:Vi=!1}),Ma){const Za=($r||[]).map((Es,Is)=>wc(Es,Lu(Is)));return Dr.filter(Es=>{let{key:Is}=Es;return Za.includes(Is)}).map(Es=>{const Is=$r[Za.findIndex(bo=>bo===Es.key)];return Object.assign(Object.assign({},Es),{column:Object.assign(Object.assign({},Es.column),Is),forceFiltered:Is.filtered})})}return ma},[$r,Dr]),lr=ge.useMemo(()=>Br(gr),[gr]),Ei=ma=>{const Ma=gr.filter(Vi=>{let{key:Za}=Vi;return Za!==ma.key});Ma.push(ma),Zr(Ma),ur(Br(Ma),Ma)};return[ma=>Or(zt,Bn,ma,gr,ai,Ei,Fr),gr,lr]}var Oa=Ci;function ga(Yt,zt,Bn){const Ln=ge.useRef({});function ur(Fr){if(!Ln.current||Ln.current.data!==Yt||Ln.current.childrenColumnName!==zt||Ln.current.getRowKey!==Bn){let $r=function(Dr){Dr.forEach((Zr,gr)=>{const lr=Bn(Zr,gr);ai.set(lr,Zr),Zr&&typeof Zr=="object"&&zt in Zr&&$r(Zr[zt]||[])})};const ai=new Map;$r(Yt),Ln.current={data:Yt,childrenColumnName:zt,kvMap:ai,getRowKey:Bn}}return Ln.current.kvMap.get(Fr)}return[ur]}var $i=me(38780),aa=function(Yt,zt){var Bn={};for(var Ln in Yt)Object.prototype.hasOwnProperty.call(Yt,Ln)&&zt.indexOf(Ln)<0&&(Bn[Ln]=Yt[Ln]);if(Yt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ur=0,Ln=Object.getOwnPropertySymbols(Yt);ur{const Fr=Yt[ur];typeof Fr!="function"&&(Bn[ur]=Fr)}),Bn}function ms(Yt,zt,Bn){const Ln=Bn&&typeof Bn=="object"?Bn:{},{total:ur=0}=Ln,Fr=aa(Ln,["total"]),[ai,$r]=(0,ge.useState)(()=>({current:"defaultCurrent"in Fr?Fr.defaultCurrent:1,pageSize:"defaultPageSize"in Fr?Fr.defaultPageSize:Va})),Dr=(0,$i.Z)(ai,Fr,{total:ur>0?ur:Yt}),Zr=Math.ceil((ur||Yt)/Dr.pageSize);Dr.current>Zr&&(Dr.current=Zr||1);const gr=(Ei,Wi)=>{$r({current:Ei!=null?Ei:1,pageSize:Wi||Dr.pageSize})},lr=(Ei,Wi)=>{var ma;Bn&&((ma=Bn.onChange)===null||ma===void 0||ma.call(Bn,Ei,Wi)),gr(Ei,Wi),zt(Ei,Wi||(Dr==null?void 0:Dr.pageSize))};return Bn===!1?[{},()=>{}]:[Object.assign(Object.assign({},Dr),{onChange:lr}),gr]}var js=ms,xn=me(42922),Vn=me(29873),Nr=me(97153),En=me(83898),Ur=me(5663);const ri={},Si="SELECT_ALL",mr="SELECT_INVERT",kr="SELECT_NONE",Xr=[],Bi=(Yt,zt)=>{let Bn=[];return(zt||[]).forEach(Ln=>{Bn.push(Ln),Ln&&typeof Ln=="object"&&Yt in Ln&&(Bn=[].concat((0,Do.Z)(Bn),(0,Do.Z)(Bi(Yt,Ln[Yt]))))}),Bn};var wa=(Yt,zt)=>{const{preserveSelectedRowKeys:Bn,selectedRowKeys:Ln,defaultSelectedRowKeys:ur,getCheckboxProps:Fr,onChange:ai,onSelect:$r,onSelectAll:Dr,onSelectInvert:Zr,onSelectNone:gr,onSelectMultiple:lr,columnWidth:Ei,type:Wi,selections:ma,fixed:Ma,renderCell:Vi,hideSelectAll:Za,checkStrictly:Es=!0}=zt||{},{prefixCls:Is,data:bo,pageData:$s,getRecordByKey:Io,getRowKey:$o,expandType:nu,childrenColumnName:gl,locale:oo,getPopupContainer:Ys}=Yt,[Wo,Fl]=(0,Ur.Z)(Ln||ur||Xr,{value:Ln}),ou=ge.useRef(new Map),sc=(0,ge.useCallback)(Pl=>{if(Bn){const xu=new Map;Pl.forEach(Du=>{let ql=Io(Du);!ql&&ou.current.has(Du)&&(ql=ou.current.get(Du)),xu.set(Du,ql)}),ou.current=xu}},[Io,Bn]);ge.useEffect(()=>{sc(Wo)},[Wo]);const{keyEntities:Au}=(0,ge.useMemo)(()=>{if(Es)return{keyEntities:null};let Pl=bo;if(Bn){const xu=new Set(bo.map((ql,Td)=>$o(ql,Td))),Du=Array.from(ou.current).reduce((ql,Td)=>{let[Kl,Xo]=Td;return xu.has(Kl)?ql:ql.concat(Xo)},[]);Pl=[].concat((0,Do.Z)(Pl),(0,Do.Z)(Du))}return(0,En.I8)(Pl,{externalGetKey:$o,childrenPropName:gl})},[bo,$o,Es,gl,Bn]),Hu=(0,ge.useMemo)(()=>Bi(gl,$s),[gl,$s]),Nc=(0,ge.useMemo)(()=>{const Pl=new Map;return Hu.forEach((xu,Du)=>{const ql=$o(xu,Du),Td=(Fr?Fr(xu):null)||{};Pl.set(ql,Td)}),Pl},[Hu,$o,Fr]),Ac=(0,ge.useCallback)(Pl=>{var xu;return!!(!((xu=Nc.get($o(Pl)))===null||xu===void 0)&&xu.disabled)},[Nc,$o]),[Qc,Jc]=(0,ge.useMemo)(()=>{if(Es)return[Wo||[],[]];const{checkedKeys:Pl,halfCheckedKeys:xu}=(0,Nr.S)(Wo,!0,Au,Ac);return[Pl||[],xu]},[Wo,Es,Au,Ac]),Df=(0,ge.useMemo)(()=>{const Pl=Wi==="radio"?Qc.slice(0,1):Qc;return new Set(Pl)},[Qc,Wi]),qc=(0,ge.useMemo)(()=>Wi==="radio"?new Set:new Set(Jc),[Jc,Wi]),[gd,lh]=(0,ge.useState)(null);ge.useEffect(()=>{zt||Fl(Xr)},[!!zt]);const Vd=(0,ge.useCallback)((Pl,xu)=>{let Du,ql;sc(Pl),Bn?(Du=Pl,ql=Pl.map(Td=>ou.current.get(Td))):(Du=[],ql=[],Pl.forEach(Td=>{const Kl=Io(Td);Kl!==void 0&&(Du.push(Td),ql.push(Kl))})),Fl(Du),ai==null||ai(Du,ql,{type:xu})},[Fl,Io,ai,Bn]),nf=(0,ge.useCallback)((Pl,xu,Du,ql)=>{if($r){const Td=Du.map(Kl=>Io(Kl));$r(Io(Pl),xu,Td,ql)}Vd(Du,"single")},[$r,Io,Vd]),oc=(0,ge.useMemo)(()=>!ma||Za?null:(ma===!0?[Si,mr,kr]:ma).map(xu=>xu===Si?{key:"all",text:oo.selectionAll,onSelect(){Vd(bo.map((Du,ql)=>$o(Du,ql)).filter(Du=>{const ql=Nc.get(Du);return!(ql!=null&&ql.disabled)||Df.has(Du)}),"all")}}:xu===mr?{key:"invert",text:oo.selectInvert,onSelect(){const Du=new Set(Df);$s.forEach((Td,Kl)=>{const Xo=$o(Td,Kl),Ld=Nc.get(Xo);Ld!=null&&Ld.disabled||(Du.has(Xo)?Du.delete(Xo):Du.add(Xo))});const ql=Array.from(Du);Zr&&Zr(ql),Vd(ql,"invert")}}:xu===kr?{key:"none",text:oo.selectNone,onSelect(){gr==null||gr(),Vd(Array.from(Df).filter(Du=>{const ql=Nc.get(Du);return ql==null?void 0:ql.disabled}),"none")}}:xu).map(xu=>Object.assign(Object.assign({},xu),{onSelect:function(){for(var Du,ql,Td=arguments.length,Kl=new Array(Td),Xo=0;Xo{var xu;if(!zt)return Pl.filter(rf=>rf!==ri);let Du=(0,Do.Z)(Pl);const ql=new Set(Df),Td=Hu.map($o).filter(rf=>!Nc.get(rf).disabled),Kl=Td.every(rf=>ql.has(rf)),Xo=Td.some(rf=>ql.has(rf)),Ld=()=>{const rf=[];Kl?Td.forEach(Rf=>{ql.delete(Rf),rf.push(Rf)}):Td.forEach(Rf=>{ql.has(Rf)||(ql.add(Rf),rf.push(Rf))});const lf=Array.from(ql);Dr==null||Dr(!Kl,lf.map(Rf=>Io(Rf)),rf.map(Rf=>Io(Rf))),Vd(lf,"all"),lh(null)};let Ed;if(Wi!=="radio"){let rf;if(oc){const zd={getPopupContainer:Ys,items:oc.map((vd,wh)=>{const{key:Oh,text:Np,onSelect:yh}=vd;return{key:Oh!=null?Oh:wh,onClick:()=>{yh==null||yh(Td)},label:Np}})};rf=ge.createElement("div",{className:`${Is}-selection-extra`},ge.createElement(yd.Z,{menu:zd,getPopupContainer:Ys},ge.createElement("span",null,ge.createElement(xn.Z,null))))}const lf=Hu.map((zd,vd)=>{const wh=$o(zd,vd),Oh=Nc.get(wh)||{};return Object.assign({checked:ql.has(wh)},Oh)}).filter(zd=>{let{disabled:vd}=zd;return vd}),Rf=!!lf.length&&lf.length===Hu.length,Id=Rf&&lf.every(zd=>{let{checked:vd}=zd;return vd}),Eh=Rf&&lf.some(zd=>{let{checked:vd}=zd;return vd});Ed=!Za&&ge.createElement("div",{className:`${Is}-selection`},ge.createElement(Sd.default,{checked:Rf?Id:!!Hu.length&&Kl,indeterminate:Rf?!Id&&Eh:!Kl&&Xo,onChange:Ld,disabled:Hu.length===0||Rf,"aria-label":rf?"Custom selection":"Select all",skipGroup:!0}),rf)}let Fh;Wi==="radio"?Fh=(rf,lf,Rf)=>{const Id=$o(lf,Rf),Eh=ql.has(Id);return{node:ge.createElement(fd.ZP,Object.assign({},Nc.get(Id),{checked:Eh,onClick:zd=>zd.stopPropagation(),onChange:zd=>{ql.has(Id)||nf(Id,!0,[Id],zd.nativeEvent)}})),checked:Eh}}:Fh=(rf,lf,Rf)=>{var Id;const Eh=$o(lf,Rf),zd=ql.has(Eh),vd=qc.has(Eh),wh=Nc.get(Eh);let Oh;return nu==="nest"?Oh=vd:Oh=(Id=wh==null?void 0:wh.indeterminate)!==null&&Id!==void 0?Id:vd,{node:ge.createElement(Sd.default,Object.assign({},wh,{indeterminate:Oh,checked:zd,skipGroup:!0,onClick:Np=>Np.stopPropagation(),onChange:Np=>{let{nativeEvent:yh}=Np;const{shiftKey:vp}=yh;let xh=-1,Qh=-1;if(vp&&Es){const ch=new Set([gd,Eh]);Td.some((bh,th)=>{if(ch.has(bh))if(xh===-1)xh=th;else return Qh=th,!0;return!1})}if(Qh!==-1&&xh!==Qh&&Es){const ch=Td.slice(xh,Qh+1),bh=[];zd?ch.forEach(Qf=>{ql.has(Qf)&&(bh.push(Qf),ql.delete(Qf))}):ch.forEach(Qf=>{ql.has(Qf)||(bh.push(Qf),ql.add(Qf))});const th=Array.from(ql);lr==null||lr(!zd,th.map(Qf=>Io(Qf)),bh.map(Qf=>Io(Qf))),Vd(th,"multiple")}else{const ch=Qc;if(Es){const bh=zd?(0,Vn._5)(ch,Eh):(0,Vn.L0)(ch,Eh);nf(Eh,!zd,bh,yh)}else{const bh=(0,Nr.S)([].concat((0,Do.Z)(ch),[Eh]),!0,Au,Ac),{checkedKeys:th,halfCheckedKeys:Qf}=bh;let tg=th;if(zd){const mg=new Set(th);mg.delete(Eh),tg=(0,Nr.S)(Array.from(mg),{checked:!1,halfCheckedKeys:Qf},Au,Ac).checkedKeys}nf(Eh,!zd,tg,yh)}}lh(zd?null:Eh)}})),checked:zd}};const Ah=(rf,lf,Rf)=>{const{node:Id,checked:Eh}=Fh(rf,lf,Rf);return Vi?Vi(Eh,lf,Rf,Id):Id};if(!Du.includes(ri))if(Du.findIndex(rf=>{var lf;return((lf=rf[Pi])===null||lf===void 0?void 0:lf.columnType)==="EXPAND_COLUMN"})===0){const[rf,...lf]=Du;Du=[rf,ri].concat((0,Do.Z)(lf))}else Du=[ri].concat((0,Do.Z)(Du));const up=Du.indexOf(ri);Du=Du.filter((rf,lf)=>rf!==ri||lf===up);const el=Du[up-1],cm=Du[up+1];let uh=Ma;uh===void 0&&((cm==null?void 0:cm.fixed)!==void 0?uh=cm.fixed:(el==null?void 0:el.fixed)!==void 0&&(uh=el.fixed)),uh&&el&&((xu=el[Pi])===null||xu===void 0?void 0:xu.columnType)==="EXPAND_COLUMN"&&el.fixed===void 0&&(el.fixed=uh);const cp=st()(`${Is}-selection-col`,{[`${Is}-selection-col-with-dropdown`]:ma&&Wi==="checkbox"}),Nh={fixed:uh,width:Ei,className:`${Is}-selection-column`,title:zt.columnTitle||Ed,render:Ah,onCell:zt.onCell,[Pi]:{className:cp}};return Du.map(rf=>rf===ri?Nh:rf)},[$o,Hu,zt,Qc,Df,qc,Ei,oc,nu,gd,Nc,lr,nf,Ac]),Df]},ea=me(33463),na=me(28575),rs=me(83062);const ls="ascend",Xa="descend";function ro(Yt){return typeof Yt.sorter=="object"&&typeof Yt.sorter.multiple=="number"?Yt.sorter.multiple:!1}function Ps(Yt){return typeof Yt=="function"?Yt:Yt&&typeof Yt=="object"&&Yt.compare?Yt.compare:!1}function Xs(Yt,zt){return zt?Yt[Yt.indexOf(zt)+1]:Yt[0]}function xo(Yt,zt,Bn){let Ln=[];function ur(Fr,ai){Ln.push({column:Fr,key:wc(Fr,ai),multiplePriority:ro(Fr),sortOrder:Fr.sortOrder})}return(Yt||[]).forEach((Fr,ai)=>{const $r=Lu(ai,Bn);Fr.children?("sortOrder"in Fr&&ur(Fr,$r),Ln=[].concat((0,Do.Z)(Ln),(0,Do.Z)(xo(Fr.children,zt,$r)))):Fr.sorter&&("sortOrder"in Fr?ur(Fr,$r):zt&&Fr.defaultSortOrder&&Ln.push({column:Fr,key:wc(Fr,$r),multiplePriority:ro(Fr),sortOrder:Fr.defaultSortOrder}))}),Ln}function Os(Yt,zt,Bn,Ln,ur,Fr,ai,$r){return(zt||[]).map((Dr,Zr)=>{const gr=Lu(Zr,$r);let lr=Dr;if(lr.sorter){const Ei=lr.sortDirections||ur,Wi=lr.showSorterTooltip===void 0?ai:lr.showSorterTooltip,ma=wc(lr,gr),Ma=Bn.find(nu=>{let{key:gl}=nu;return gl===ma}),Vi=Ma?Ma.sortOrder:null,Za=Xs(Ei,Vi);let Es;if(Dr.sortIcon)Es=Dr.sortIcon({sortOrder:Vi});else{const nu=Ei.includes(ls)&&ge.createElement(na.Z,{className:st()(`${Yt}-column-sorter-up`,{active:Vi===ls})}),gl=Ei.includes(Xa)&&ge.createElement(ea.Z,{className:st()(`${Yt}-column-sorter-down`,{active:Vi===Xa})});Es=ge.createElement("span",{className:st()(`${Yt}-column-sorter`,{[`${Yt}-column-sorter-full`]:!!(nu&&gl)})},ge.createElement("span",{className:`${Yt}-column-sorter-inner`,"aria-hidden":"true"},nu,gl))}const{cancelSort:Is,triggerAsc:bo,triggerDesc:$s}=Fr||{};let Io=Is;Za===Xa?Io=$s:Za===ls&&(Io=bo);const $o=typeof Wi=="object"?Wi:{title:Io};lr=Object.assign(Object.assign({},lr),{className:st()(lr.className,{[`${Yt}-column-sort`]:Vi}),title:nu=>{const gl=ge.createElement("div",{className:`${Yt}-column-sorters`},ge.createElement("span",{className:`${Yt}-column-title`},El(Dr.title,nu)),Es);return Wi?ge.createElement(rs.Z,Object.assign({},$o),gl):gl},onHeaderCell:nu=>{const gl=Dr.onHeaderCell&&Dr.onHeaderCell(nu)||{},oo=gl.onClick,Ys=gl.onKeyDown;gl.onClick=ou=>{Ln({column:Dr,key:ma,sortOrder:Za,multiplePriority:ro(Dr)}),oo==null||oo(ou)},gl.onKeyDown=ou=>{ou.keyCode===Mf.Z.ENTER&&(Ln({column:Dr,key:ma,sortOrder:Za,multiplePriority:ro(Dr)}),Ys==null||Ys(ou))};const Wo=Nd(Dr.title,{}),Fl=Wo==null?void 0:Wo.toString();return Vi?gl["aria-sort"]=Vi==="ascend"?"ascending":"descending":gl["aria-label"]=Fl||"",gl.className=st()(gl.className,`${Yt}-column-has-sorters`),gl.tabIndex=0,Dr.ellipsis&&(gl.title=(Wo!=null?Wo:"").toString()),gl}})}return"children"in lr&&(lr=Object.assign(Object.assign({},lr),{children:Os(Yt,lr.children,Bn,Ln,ur,Fr,ai,gr)})),lr})}function Vs(Yt){const{column:zt,sortOrder:Bn}=Yt;return{column:zt,order:Bn,field:zt.dataIndex,columnKey:zt.key}}function ws(Yt){const zt=Yt.filter(Bn=>{let{sortOrder:Ln}=Bn;return Ln}).map(Vs);return zt.length===0&&Yt.length?Object.assign(Object.assign({},Vs(Yt[Yt.length-1])),{column:void 0}):zt.length<=1?zt[0]||{}:zt}function io(Yt,zt,Bn){const Ln=zt.slice().sort((ai,$r)=>$r.multiplePriority-ai.multiplePriority),ur=Yt.slice(),Fr=Ln.filter(ai=>{let{column:{sorter:$r},sortOrder:Dr}=ai;return Ps($r)&&Dr});return Fr.length?ur.sort((ai,$r)=>{for(let Dr=0;Dr{const $r=ai[Bn];return $r?Object.assign(Object.assign({},ai),{[Bn]:io($r,zt,Bn)}):ai}):ur}function hs(Yt){let{prefixCls:zt,mergedColumns:Bn,onSorterChange:Ln,sortDirections:ur,tableLocale:Fr,showSorterTooltip:ai}=Yt;const[$r,Dr]=ge.useState(xo(Bn,!0)),Zr=ge.useMemo(()=>{let ma=!0;const Ma=xo(Bn,!1);if(!Ma.length)return $r;const Vi=[];function Za(Is){ma?Vi.push(Is):Vi.push(Object.assign(Object.assign({},Is),{sortOrder:null}))}let Es=null;return Ma.forEach(Is=>{Es===null?(Za(Is),Is.sortOrder&&(Is.multiplePriority===!1?ma=!1:Es=!0)):(Es&&Is.multiplePriority!==!1||(ma=!1),Za(Is))}),Vi},[Bn,$r]),gr=ge.useMemo(()=>{const ma=Zr.map(Ma=>{let{column:Vi,sortOrder:Za}=Ma;return{column:Vi,order:Za}});return{sortColumns:ma,sortColumn:ma[0]&&ma[0].column,sortOrder:ma[0]&&ma[0].order}},[Zr]);function lr(ma){let Ma;ma.multiplePriority===!1||!Zr.length||Zr[0].multiplePriority===!1?Ma=[ma]:Ma=[].concat((0,Do.Z)(Zr.filter(Vi=>{let{key:Za}=Vi;return Za!==ma.key})),[ma]),Dr(Ma),Ln(ws(Ma),Ma)}return[ma=>Os(zt,ma,Zr,lr,ur,Fr,ai),Zr,gr,()=>ws(Zr)]}function Rs(Yt,zt){return Yt.map(Bn=>{const Ln=Object.assign({},Bn);return Ln.title=El(Bn.title,zt),"children"in Ln&&(Ln.children=Rs(Ln.children,zt)),Ln})}function Eo(Yt){return[ge.useCallback(Bn=>Rs(Bn,Yt),[Yt])]}var Cs=mi((Yt,zt)=>{const{_renderTimes:Bn}=Yt,{_renderTimes:Ln}=zt;return Bn!==Ln}),wo=fu((Yt,zt)=>{const{_renderTimes:Bn}=Yt,{_renderTimes:Ln}=zt;return Bn!==Ln}),co=me(84780),ho=me(14747),no=me(67968),_o=me(45503),Pu=Yt=>{const{componentCls:zt}=Yt,Bn=`${Yt.lineWidth}px ${Yt.lineType} ${Yt.tableBorderColor}`,Ln=(ur,Fr,ai)=>({[`&${zt}-${ur}`]:{[`> ${zt}-container`]:{[`> ${zt}-content, > ${zt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${zt}-expanded-row-fixed`]:{margin:`-${Fr}px -${ai+Yt.lineWidth}px`}}}}}});return{[`${zt}-wrapper`]:{[`${zt}${zt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${zt}-title`]:{border:Bn,borderBottom:0},[`> ${zt}-container`]:{borderInlineStart:Bn,borderTop:Bn,[` - > ${zt}-content, - > ${zt}-header, - > ${zt}-body, - > ${zt}-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:Bn},"> thead":{"> tr:not(:last-child) > th":{borderBottom:Bn},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${zt}-cell-fix-right-first::after`]:{borderInlineEnd:Bn}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${zt}-expanded-row-fixed`]:{margin:`-${Yt.tablePaddingVertical}px -${Yt.tablePaddingHorizontal+Yt.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:Yt.lineWidth,bottom:0,borderInlineEnd:Bn,content:'""'}}}}}},[`&${zt}-scroll-horizontal`]:{[`> ${zt}-container > ${zt}-body`]:{"> table > tbody":{[` - > tr${zt}-expanded-row, - > tr${zt}-placeholder - `]:{"> th, > td":{borderInlineEnd:0}}}}}},Ln("middle",Yt.tablePaddingVerticalMiddle,Yt.tablePaddingHorizontalMiddle)),Ln("small",Yt.tablePaddingVerticalSmall,Yt.tablePaddingHorizontalSmall)),{[`> ${zt}-footer`]:{border:Bn,borderTop:0}}),[`${zt}-cell`]:{[`${zt}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${Yt.lineWidth}px 0 ${Yt.lineWidth}px ${Yt.tableHeaderBg}`}},[`${zt}-bordered ${zt}-cell-scrollbar`]:{borderInlineEnd:Bn}}}},tu=Yt=>{const{componentCls:zt}=Yt;return{[`${zt}-wrapper`]:{[`${zt}-cell-ellipsis`]:Object.assign(Object.assign({},ho.vS),{wordBreak:"keep-all",[` - &${zt}-cell-fix-left-last, - &${zt}-cell-fix-right-first - `]:{overflow:"visible",[`${zt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${zt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Ou=Yt=>{const{componentCls:zt}=Yt;return{[`${zt}-wrapper`]:{[`${zt}-tbody > tr${zt}-placeholder`]:{textAlign:"center",color:Yt.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Yt.colorBgContainer}}}}},fc=me(49867),Ll=Yt=>{const{componentCls:zt,antCls:Bn,controlInteractiveSize:Ln,motionDurationSlow:ur,lineWidth:Fr,paddingXS:ai,lineType:$r,tableBorderColor:Dr,tableExpandIconBg:Zr,tableExpandColumnWidth:gr,borderRadius:lr,fontSize:Ei,fontSizeSM:Wi,lineHeight:ma,tablePaddingVertical:Ma,tablePaddingHorizontal:Vi,tableExpandedRowBg:Za,paddingXXS:Es}=Yt,Is=Ln/2-Fr,bo=Is*2+Fr*3,$s=`${Fr}px ${$r} ${Dr}`,Io=Es-Fr;return{[`${zt}-wrapper`]:{[`${zt}-expand-icon-col`]:{width:gr},[`${zt}-row-expand-icon-cell`]:{textAlign:"center",[`${zt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${zt}-row-indent`]:{height:1,float:"left"},[`${zt}-row-expand-icon`]:Object.assign(Object.assign({},(0,fc.N)(Yt)),{position:"relative",float:"left",boxSizing:"border-box",width:bo,height:bo,padding:0,color:"inherit",lineHeight:`${bo}px`,background:Zr,border:$s,borderRadius:lr,transform:`scale(${Ln/bo})`,transition:`all ${ur}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${ur} ease-out`,content:'""'},"&::before":{top:Is,insetInlineEnd:Io,insetInlineStart:Io,height:Fr},"&::after":{top:Io,bottom:Io,insetInlineStart:Is,width:Fr,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"}}),[`${zt}-row-indent + ${zt}-row-expand-icon`]:{marginTop:(Ei*ma-Fr*3)/2-Math.ceil((Wi*1.4-Fr*3)/2),marginInlineEnd:ai},[`tr${zt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Za}},[`${Bn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${zt}-expanded-row-fixed`]:{position:"relative",margin:`-${Ma}px -${Vi}px`,padding:`${Ma}px ${Vi}px`}}}},hu=Yt=>{const{componentCls:zt,antCls:Bn,iconCls:Ln,tableFilterDropdownWidth:ur,tableFilterDropdownSearchWidth:Fr,paddingXXS:ai,paddingXS:$r,colorText:Dr,lineWidth:Zr,lineType:gr,tableBorderColor:lr,tableHeaderIconColor:Ei,fontSizeSM:Wi,tablePaddingHorizontal:ma,borderRadius:Ma,motionDurationSlow:Vi,colorTextDescription:Za,colorPrimary:Es,tableHeaderFilterActiveBg:Is,colorTextDisabled:bo,tableFilterDropdownBg:$s,tableFilterDropdownHeight:Io,controlItemBgHover:$o,controlItemBgActive:nu,boxShadowSecondary:gl,filterDropdownMenuBg:oo}=Yt,Ys=`${Bn}-dropdown`,Wo=`${zt}-filter-dropdown`,Fl=`${Bn}-tree`,ou=`${Zr}px ${gr} ${lr}`;return[{[`${zt}-wrapper`]:{[`${zt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${zt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-ai,marginInline:`${ai}px ${-ma/2}px`,padding:`0 ${ai}px`,color:Ei,fontSize:Wi,borderRadius:Ma,cursor:"pointer",transition:`all ${Vi}`,"&:hover":{color:Za,background:Is},"&.active":{color:Es}}}},{[`${Bn}-dropdown`]:{[Wo]:Object.assign(Object.assign({},(0,ho.Wf)(Yt)),{minWidth:ur,backgroundColor:$s,borderRadius:Ma,boxShadow:gl,overflow:"hidden",[`${Ys}-menu`]:{maxHeight:Io,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:oo,"&:empty::after":{display:"block",padding:`${$r}px 0`,color:bo,fontSize:Wi,textAlign:"center",content:'"Not Found"'}},[`${Wo}-tree`]:{paddingBlock:`${$r}px 0`,paddingInline:$r,[Fl]:{padding:0},[`${Fl}-treenode ${Fl}-node-content-wrapper:hover`]:{backgroundColor:$o},[`${Fl}-treenode-checkbox-checked ${Fl}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:nu}}},[`${Wo}-search`]:{padding:$r,borderBottom:ou,"&-input":{input:{minWidth:Fr},[Ln]:{color:bo}}},[`${Wo}-checkall`]:{width:"100%",marginBottom:ai,marginInlineStart:ai},[`${Wo}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${$r-Zr}px ${$r}px`,overflow:"hidden",borderTop:ou}})}},{[`${Bn}-dropdown ${Wo}, ${Wo}-submenu`]:{[`${Bn}-checkbox-wrapper + span`]:{paddingInlineStart:$r,color:Dr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},iu=Yt=>{const{componentCls:zt,lineWidth:Bn,colorSplit:Ln,motionDurationSlow:ur,zIndexTableFixed:Fr,tableBg:ai,zIndexTableSticky:$r}=Yt,Dr=Ln;return{[`${zt}-wrapper`]:{[` - ${zt}-cell-fix-left, - ${zt}-cell-fix-right - `]:{position:"sticky !important",zIndex:Fr,background:ai},[` - ${zt}-cell-fix-left-first::after, - ${zt}-cell-fix-left-last::after - `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-Bn,width:30,transform:"translateX(100%)",transition:`box-shadow ${ur}`,content:'""',pointerEvents:"none"},[`${zt}-cell-fix-left-all::after`]:{display:"none"},[` - ${zt}-cell-fix-right-first::after, - ${zt}-cell-fix-right-last::after - `]:{position:"absolute",top:0,bottom:-Bn,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${ur}`,content:'""',pointerEvents:"none"},[`${zt}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:$r+1,width:30,transition:`box-shadow ${ur}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${zt}-ping-left`]:{[`&:not(${zt}-has-fix-left) ${zt}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${Dr}`}},[` - ${zt}-cell-fix-left-first::after, - ${zt}-cell-fix-left-last::after - `]:{boxShadow:`inset 10px 0 8px -8px ${Dr}`},[`${zt}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${zt}-ping-right`]:{[`&:not(${zt}-has-fix-right) ${zt}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${Dr}`}},[` - ${zt}-cell-fix-right-first::after, - ${zt}-cell-fix-right-last::after - `]:{boxShadow:`inset -10px 0 8px -8px ${Dr}`}}}}},Hl=Yt=>{const{componentCls:zt,antCls:Bn}=Yt;return{[`${zt}-wrapper`]:{[`${zt}-pagination${Bn}-pagination`]:{margin:`${Yt.margin}px 0`},[`${zt}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:Yt.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},rc=Yt=>{const{componentCls:zt,tableRadius:Bn}=Yt;return{[`${zt}-wrapper`]:{[zt]:{[`${zt}-title, ${zt}-header`]:{borderRadius:`${Bn}px ${Bn}px 0 0`},[`${zt}-title + ${zt}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${zt}-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:Bn,borderStartEndRadius:Bn,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:Bn},"> *:last-child":{borderStartEndRadius:Bn}}},"&-footer":{borderRadius:`0 0 ${Bn}px ${Bn}px`}}}}},jo=Yt=>{const{componentCls:zt}=Yt;return{[`${zt}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${zt}-pagination-left`]:{justifyContent:"flex-end"},[`${zt}-pagination-right`]:{justifyContent:"flex-start"},[`${zt}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${zt}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${zt}-row-indent`]:{float:"right"}}}}},Jl=Yt=>{const{componentCls:zt,antCls:Bn,iconCls:Ln,fontSizeIcon:ur,padding:Fr,paddingXS:ai,tableHeaderIconColor:$r,tableHeaderIconColorHover:Dr,tableSelectionColumnWidth:Zr}=Yt;return{[`${zt}-wrapper`]:{[`${zt}-selection-col`]:{width:Zr,[`&${zt}-selection-col-with-dropdown`]:{width:Zr+ur+Fr/4}},[`${zt}-bordered ${zt}-selection-col`]:{width:Zr+ai*2,[`&${zt}-selection-col-with-dropdown`]:{width:Zr+ur+Fr/4+ai*2}},[` - table tr th${zt}-selection-column, - table tr td${zt}-selection-column - `]:{paddingInlineEnd:Yt.paddingXS,paddingInlineStart:Yt.paddingXS,textAlign:"center",[`${Bn}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${zt}-selection-column${zt}-cell-fix-left`]:{zIndex:Yt.zIndexTableFixed+1},[`table tr th${zt}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${zt}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${zt}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${Yt.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${Yt.tablePaddingHorizontal/4}px`,[Ln]:{color:$r,fontSize:ur,verticalAlign:"baseline","&:hover":{color:Dr}}}}}},Bt=Yt=>{const{componentCls:zt}=Yt,Bn=(Ln,ur,Fr,ai)=>({[`${zt}${zt}-${Ln}`]:{fontSize:ai,[` - ${zt}-title, - ${zt}-footer, - ${zt}-cell, - ${zt}-thead > tr > th, - ${zt}-tbody > tr > th, - ${zt}-tbody > tr > td, + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Dn="".concat(qt," ").concat(sn).split(/[\s\n]+/),Tn="aria-",Qr="data-";function Dr(Qt,Ut){return Qt.indexOf(Ut)===0}function li(Qt){var Ut=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Nn;Ut===!1?Nn={aria:!0,data:!0,attr:!0}:Ut===!0?Nn={aria:!0}:Nn=(0,Qe.Z)({},Ut);var Ln={};return Object.keys(Qt).forEach(function(ur){(Nn.aria&&(ur==="role"||Dr(ur,Tn))||Nn.data&&Dr(ur,Qr)||Nn.attr&&Dn.includes(ur))&&(Ln[ur]=Qt[ur])}),Ln}function Li(Qt,Ut,Nn,Ln,ur,Rr,ai){Qt.push({record:Ut,indent:Nn,index:ai});var qr=Rr(Ut),Pr=ur==null?void 0:ur.has(qr);if(Ut&&Array.isArray(Ut[Ln])&&Pr)for(var Zr=0;Zr1?Qs-1:0),Ll=1;Ll=0;qr-=1){var Pr=Ut[qr],Zr=Nn&&Nn[qr],gr=Zr&&Zr[Pi];if(Pr||gr||ai){var lr=gr||{},Ei=lr.columnType,Wi=(0,cr.Z)(lr,qa);ur.unshift(ge.createElement("col",(0,Te.Z)({key:qr,style:{width:Pr}},Wi))),ai=!0}}return ge.createElement("colgroup",null,ur)}var Lo=ps,To=pe(74902),nl=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Qo(Qt,Ut){return(0,ge.useMemo)(function(){for(var Nn=[],Ln=0;Ln1?"colgroup":"col":null,ellipsis:Vi.ellipsis,align:Vi.align,component:Vi.title?Rr:ai,prefixCls:gr,key:Wi[Ta]},Za,{additionalProps:As,rowType:"header"}))}))}zo.displayName="HeaderRow";var kl=zo;function ku(Qt){var Ut=[];function Nn(ai,qr){var Pr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Ut[Pr]=Ut[Pr]||[];var Zr=qr,gr=ai.filter(Boolean).map(function(lr){var Ei={key:lr.key,className:lr.className||"",children:lr.title,column:lr,colStart:Zr},Wi=1,ma=lr.children;return ma&&ma.length>0&&(Wi=Nn(ma,Zr,Pr+1).reduce(function(Ta,Vi){return Ta+Vi},0),Ei.hasSubColumns=!0),"colSpan"in lr&&(Wi=lr.colSpan),"rowSpan"in lr&&(Ei.rowSpan=lr.rowSpan),Ei.colSpan=Wi,Ei.colEnd=Ei.colStart+Wi-1,Ut[Pr].push(Ei),Zr+=Wi,Wi});return gr}Nn(Qt,0);for(var Ln=Ut.length,ur=function(qr){Ut[qr].forEach(function(Pr){!("rowSpan"in Pr)&&!Pr.hasSubColumns&&(Pr.rowSpan=Ln-qr)})},Rr=0;Rr1&&arguments[1]!==void 0?arguments[1]:{},Nn=[];return ge.Children.forEach(Qt,function(Ln){Ln==null&&!Ut.keepEmpty||(Array.isArray(Ln)?Nn=Nn.concat(Nl(Ln)):(0,Ms.isFragment)(Ln)&&Ln.props?Nn=Nn.concat(Nl(Ln.props.children,Ut)):Nn.push(Ln))}),Nn}function ki(Qt){var Ut=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof Ut=="number"?Ut:Ut.endsWith("%")?Qt*parseFloat(Ut)/100:null}function yi(Qt,Ut){return ge.useMemo(function(){if(Ut&&Ut>0){var Nn=0,Ln=0;Qt.forEach(function(Zr){var gr=ki(Ut,Zr.width);gr?Nn+=gr:Ln+=1});var ur=Ut-Nn,Rr=Ln,ai=ur/Ln,qr=0,Pr=Qt.map(function(Zr){var gr=(0,Qe.Z)({},Zr),lr=ki(Ut,gr.width);if(lr)gr.width=lr;else{var Ei=Math.floor(ai);gr.width=Rr===1?ur:Ei,ur-=Ei,Rr-=1}return qr+=gr.width,gr});return[Pr,qr]}return[Qt,Ut]},[Qt,Ut])}var Ua=["children"],Da=["fixed"];function Ts(Qt){return Nl(Qt).filter(function(Ut){return ge.isValidElement(Ut)}).map(function(Ut){var Nn=Ut.key,Ln=Ut.props,ur=Ln.children,Rr=(0,cr.Z)(Ln,Ua),ai=(0,Qe.Z)({key:Nn},Rr);return ur&&(ai.children=Ts(ur)),ai})}function vo(Qt){var Ut=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Qt.filter(function(Nn){return Nn&&(0,Ze.Z)(Nn)==="object"}).reduce(function(Nn,Ln,ur){var Rr=Ln.fixed,ai=Rr===!0?"left":Rr,qr="".concat(Ut,"-").concat(ur),Pr=Ln.children;return Pr&&Pr.length>0?[].concat((0,To.Z)(Nn),(0,To.Z)(vo(Pr,qr).map(function(Zr){return(0,Qe.Z)({fixed:ai},Zr)}))):[].concat((0,To.Z)(Nn),[(0,Qe.Z)((0,Qe.Z)({key:qr},Ln),{},{fixed:ai})])},[])}function dl(Qt){for(var Ut=!0,Nn=0;Nn=0;Rr-=1){var ai=Qt[Rr];if(ur&&ai.fixed!=="right")ur=!1;else if(!ur&&ai.fixed==="right"){warning(!1,"Index ".concat(Rr+1," of `columns` missing `fixed='right'` prop."));break}}}function fl(Qt){return Qt.map(function(Ut){var Nn=Ut.fixed,Ln=(0,cr.Z)(Ut,Da),ur=Nn;return Nn==="left"?ur="right":Nn==="right"&&(ur="left"),(0,Qe.Z)({fixed:ur},Ln)})}function Go(Qt,Ut){var Nn=Qt.prefixCls,Ln=Qt.columns,ur=Qt.children,Rr=Qt.expandable,ai=Qt.expandedKeys,qr=Qt.columnTitle,Pr=Qt.getRowKey,Zr=Qt.onTriggerExpand,gr=Qt.expandIcon,lr=Qt.rowExpandable,Ei=Qt.expandIconColumnIndex,Wi=Qt.direction,ma=Qt.expandRowByClick,Ta=Qt.columnWidth,Vi=Qt.fixed,Za=Qt.scrollWidth,As=ge.useMemo(function(){return Ln||Ts(ur)},[Ln,ur]),Is=ge.useMemo(function(){if(Rr){var uo,Qs=As.slice();if(!Qs.includes(Be)){var Vo=Ei||0;Vo>=0&&Qs.splice(Vo,0,Be)}var Ll=Qs.indexOf(Be);Qs=Qs.filter(function(Uu,Dc){return Uu!==Be||Dc===Ll});var au=As[Ll],tc;(Vi==="left"||Vi)&&!Ei?tc="left":(Vi==="right"||Vi)&&Ei===As.length?tc="right":tc=au?au.fixed:null;var yu=(uo={},(0,et.Z)(uo,Pi,{className:"".concat(Nn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,et.Z)(uo,"title",qr),(0,et.Z)(uo,"fixed",tc),(0,et.Z)(uo,"className","".concat(Nn,"-row-expand-icon-cell")),(0,et.Z)(uo,"width",Ta),(0,et.Z)(uo,"render",function(Dc,vc,Zc){var Yc=Pr(vc,Zc),Sf=ai.has(Yc),Qc=lr?lr(vc):!0,fd=gr({prefixCls:Nn,expanded:Sf,expandable:Qc,record:vc,onExpand:Zr});return ma?ge.createElement("span",{onClick:function(Ud){return Ud.stopPropagation()}},fd):fd}),uo);return Qs.map(function(Uu){return Uu===Be?yu:Uu})}return As.filter(function(Uu){return Uu!==Be})},[Rr,As,Pr,ai,gr,Wi]),bo=ge.useMemo(function(){var uo=Is;return Ut&&(uo=Ut(uo)),uo.length||(uo=[{render:function(){return null}}]),uo},[Ut,Is,Wi]),eo=ge.useMemo(function(){return Wi==="rtl"?fl(vo(bo)):vo(bo)},[bo,Wi,Za]),Po=yi(eo,Za),Jo=(0,Ee.Z)(Po,2),$l=Jo[0],ml=Jo[1];return[bo,$l,ml]}var xl=Go;function _l(Qt){var Ut,Nn=Qt.prefixCls,Ln=Qt.record,ur=Qt.onExpand,Rr=Qt.expanded,ai=Qt.expandable,qr="".concat(Nn,"-row-expand-icon");if(!ai)return ge.createElement("span",{className:at()(qr,"".concat(Nn,"-row-spaced"))});var Pr=function(gr){ur(Ln,gr),gr.stopPropagation()};return ge.createElement("span",{className:at()(qr,(Ut={},(0,et.Z)(Ut,"".concat(Nn,"-row-expanded"),Rr),(0,et.Z)(Ut,"".concat(Nn,"-row-collapsed"),!Rr),Ut)),onClick:Pr})}function fu(Qt,Ut,Nn){var Ln=[];function ur(Rr){(Rr||[]).forEach(function(ai,qr){Ln.push(Ut(ai,qr)),ur(ai[Nn])})}return ur(Qt),Ln}function il(Qt,Ut,Nn){var Ln=za(Qt),ur=Ln.expandIcon,Rr=Ln.expandedRowKeys,ai=Ln.defaultExpandedRowKeys,qr=Ln.defaultExpandAllRows,Pr=Ln.expandedRowRender,Zr=Ln.onExpand,gr=Ln.onExpandedRowsChange,lr=Ln.childrenColumnName,Ei=ur||_l,Wi=lr||"children",ma=ge.useMemo(function(){return Pr?"row":Qt.expandable&&Qt.internalHooks===Ye&&Qt.expandable.__PARENT_RENDER_ICON__||Ut.some(function(eo){return eo&&(0,Ze.Z)(eo)==="object"&&eo[Wi]})?"nest":!1},[!!Pr,Ut]),Ta=ge.useState(function(){return ai||(qr?fu(Ut,Nn,Wi):[])}),Vi=(0,Ee.Z)(Ta,2),Za=Vi[0],As=Vi[1],Is=ge.useMemo(function(){return new Set(Rr||Za||[])},[Rr,Za]),bo=ge.useCallback(function(eo){var Po=Nn(eo,Ut.indexOf(eo)),Jo,$l=Is.has(Po);$l?(Is.delete(Po),Jo=(0,To.Z)(Is)):Jo=[].concat((0,To.Z)(Is),[Po]),As(Jo),Zr&&Zr(!$l,eo),gr&&gr(Jo)},[Nn,Is,Ut,Zr,gr]);return[Ln,ma,Is,Ei,Wi,bo]}function Xi(Qt,Ut,Nn,Ln){var ur=Qt.map(function(Rr,ai){return fn(ai,ai,Qt,Ut,Nn,Ln==null?void 0:Ln[ai])});return gt(function(){return ur},[ur],function(Rr,ai){return!En(Rr,ai)})}function Ma(Qt){var Ut=(0,ge.useRef)(Qt),Nn=(0,ge.useState)({}),Ln=(0,Ee.Z)(Nn,2),ur=Ln[1],Rr=(0,ge.useRef)(null),ai=(0,ge.useRef)([]);function qr(Pr){ai.current.push(Pr);var Zr=Promise.resolve();Rr.current=Zr,Zr.then(function(){if(Rr.current===Zr){var gr=ai.current,lr=Ut.current;ai.current=[],gr.forEach(function(Ei){Ut.current=Ei(Ut.current)}),Rr.current=null,lr!==Ut.current&&ur({})}})}return(0,ge.useEffect)(function(){return function(){Rr.current=null}},[]),[Ut.current,qr]}function Ya(Qt){var Ut=(0,ge.useRef)(Qt||null),Nn=(0,ge.useRef)();function Ln(){window.clearTimeout(Nn.current)}function ur(ai){Ut.current=ai,Ln(),Nn.current=window.setTimeout(function(){Ut.current=null,Nn.current=void 0},100)}function Rr(){return Ut.current}return(0,ge.useEffect)(function(){return Ln},[]),[ur,Rr]}function Xt(){var Qt=ge.useState(-1),Ut=(0,Ee.Z)(Qt,2),Nn=Ut[0],Ln=Ut[1],ur=ge.useState(-1),Rr=(0,Ee.Z)(ur,2),ai=Rr[0],qr=Rr[1],Pr=ge.useCallback(function(Zr,gr){Ln(Zr),qr(gr)},[]);return[Nn,ai,Pr]}var On=Hi()?window:null;function Un(Qt,Ut){var Nn=(0,Ze.Z)(Qt)==="object"?Qt:{},Ln=Nn.offsetHeader,ur=Ln===void 0?0:Ln,Rr=Nn.offsetSummary,ai=Rr===void 0?0:Rr,qr=Nn.offsetScroll,Pr=qr===void 0?0:qr,Zr=Nn.getContainer,gr=Zr===void 0?function(){return On}:Zr,lr=gr()||On;return ge.useMemo(function(){var Ei=!!Qt;return{isSticky:Ei,stickyClassName:Ei?"".concat(Ut,"-sticky-holder"):"",offsetHeader:ur,offsetSummary:ai,offsetScroll:Pr,container:lr}},[Pr,ur,ai,Ut,lr])}function rr(Qt,Ut,Nn){var Ln=(0,ge.useMemo)(function(){for(var ur=[],Rr=[],ai=0,qr=0,Pr=0;Pr=lr&&(Uu=lr-Ei),ai({scrollLeft:Uu/lr*(gr+2)}),As.current.x=Ll.pageX},uo=function(){if(Rr.current){var Ll=Us(Rr.current).top,au=Ll+Rr.current.offsetHeight,tc=Pr===window?document.documentElement.scrollTop+window.innerHeight:Us(Pr).top+Pr.clientHeight;au-Ge()<=tc||Ll>=tc-qr?Za(function(yu){return(0,Qe.Z)((0,Qe.Z)({},yu),{},{isHiddenScrollBar:!0})}):Za(function(yu){return(0,Qe.Z)((0,Qe.Z)({},yu),{},{isHiddenScrollBar:!1})})}},Qs=function(Ll){Za(function(au){return(0,Qe.Z)((0,Qe.Z)({},au),{},{scrollLeft:Ll/gr*lr||0})})};return ge.useImperativeHandle(Nn,function(){return{setScrollLeft:Qs}}),ge.useEffect(function(){var Vo=xi(document.body,"mouseup",Jo,!1),Ll=xi(document.body,"mousemove",ml,!1);return uo(),function(){Vo.remove(),Ll.remove()}},[Ei,eo]),ge.useEffect(function(){var Vo=xi(Pr,"scroll",uo,!1),Ll=xi(window,"resize",uo,!1);return function(){Vo.remove(),Ll.remove()}},[Pr]),ge.useEffect(function(){Vi.isHiddenScrollBar||Za(function(Vo){var Ll=Rr.current;return Ll?(0,Qe.Z)((0,Qe.Z)({},Vo),{},{scrollLeft:Ll.scrollLeft/Ll.scrollWidth*Ll.clientWidth}):Vo})},[Vi.isHiddenScrollBar]),gr<=lr||!Ei||Vi.isHiddenScrollBar?null:ge.createElement("div",{style:{height:Ge(),width:lr,bottom:qr},className:"".concat(Zr,"-sticky-scroll")},ge.createElement("div",{onMouseDown:$l,ref:Wi,className:at()("".concat(Zr,"-sticky-scroll-bar"),(0,et.Z)({},"".concat(Zr,"-sticky-scroll-bar-active"),eo)),style:{width:"".concat(Ei,"px"),transform:"translate3d(".concat(Vi.scrollLeft,"px, 0, 0)")}}))},tr=ge.forwardRef(Ws);function dr(Qt){return null}var Ti=dr;function ii(Qt){return null}var ia=ii,ha="rc-table",Va=[],Bs={};function ti(){return"No Data"}function Hr(Qt){var Ut,Nn=(0,Qe.Z)({rowKey:"key",prefixCls:ha,emptyText:ti},Qt),Ln=Nn.prefixCls,ur=Nn.className,Rr=Nn.rowClassName,ai=Nn.style,qr=Nn.data,Pr=Nn.rowKey,Zr=Nn.scroll,gr=Nn.tableLayout,lr=Nn.direction,Ei=Nn.title,Wi=Nn.footer,ma=Nn.summary,Ta=Nn.caption,Vi=Nn.id,Za=Nn.showHeader,As=Nn.components,Is=Nn.emptyText,bo=Nn.onRow,eo=Nn.onHeaderRow,Po=Nn.internalHooks,Jo=Nn.transformColumns,$l=Nn.internalRefs,ml=Nn.tailor,uo=Nn.sticky,Qs=qr||Va,Vo=!!Qs.length,Ll=Po===Ye,au=ge.useCallback(function(mf,eh){return Mn(As,mf)||eh},[As]),tc=ge.useMemo(function(){return typeof Pr=="function"?Pr:function(mf){var eh=mf&&mf[Pr];return eh}},[Pr]),yu=au(["body"]),Uu=Xt(),Dc=(0,Ee.Z)(Uu,3),vc=Dc[0],Zc=Dc[1],Yc=Dc[2],Sf=il(Nn,Qs,tc),Qc=(0,Ee.Z)(Sf,6),fd=Qc[0],ih=Qc[1],Ud=Qc[2],qd=Qc[3],nc=Qc[4],jl=Qc[5],Tl=Zr==null?void 0:Zr.x,gu=ge.useState(0),Mu=(0,Ee.Z)(gu,2),Yl=Mu[0],Sd=Mu[1],Wl=xl((0,Qe.Z)((0,Qe.Z)((0,Qe.Z)({},Nn),fd),{},{expandable:!!fd.expandedRowRender,columnTitle:fd.columnTitle,expandedKeys:Ud,getRowKey:tc,onTriggerExpand:jl,expandIcon:qd,expandIconColumnIndex:fd.expandIconColumnIndex,direction:lr,scrollWidth:Ll&&ml&&typeof Tl=="number"?Tl:null}),Ll?Jo:null),Wo=(0,Ee.Z)(Wl,3),Od=Wo[0],bd=Wo[1],Rh=Wo[2],yh=Rh!=null?Rh:Tl,sp=ge.useMemo(function(){return{columns:Od,flattenColumns:bd}},[Od,bd]),$o=ge.useRef(),am=ge.useRef(),ah=ge.useRef(),op=ge.useRef(),Th=ge.useRef(),$d=ge.useState(!1),rf=(0,Ee.Z)($d,2),Nf=rf[0],Pd=rf[1],xh=ge.useState(!1),kd=(0,Ee.Z)(xh,2),hd=kd[0],bh=kd[1],Ph=Ma(new Map),Mp=(0,Ee.Z)(Ph,2),ph=Mp[0],hp=Mp[1],mh=Nr(bd),Qh=mh.map(function(mf){return ph.get(mf)}),sh=ge.useMemo(function(){return Qh},[Qh.join("_")]),gh=nr(sh,bd.length,lr),$f=Zr&&rn(Zr.y),Zf=Zr&&rn(yh)||!!fd.fixed,Ym=Zf&&bd.some(function(mf){var eh=mf.fixed;return eh}),hg=ge.useRef(),_f=Un(uo,Ln),Tp=_f.isSticky,gy=_f.offsetHeader,Ng=_f.offsetSummary,Md=_f.offsetScroll,fc=_f.stickyClassName,Fh=_f.container,cf=ge.useMemo(function(){return ma==null?void 0:ma(Qs)},[ma,Qs]),Vh=($f||Tp)&&ge.isValidElement(cf)&&cf.type===Wr&&cf.props.fixed,mo,Jp,Lg;$f&&(Jp={overflowY:"scroll",maxHeight:Zr.y}),Zf&&(mo={overflowX:"auto"},$f||(Jp={overflowY:"hidden"}),Lg={width:yh===!0?"auto":yh,minWidth:"100%"});var Pv=ge.useCallback(function(mf,eh){Sa($o.current)&&hp(function(Rm){if(Rm.get(mf)!==eh){var uv=new Map(Rm);return uv.set(mf,eh),uv}return Rm})},[]),Jy=Ya(null),Rg=(0,Ee.Z)(Jy,2),i0=Rg[0],qy=Rg[1];function _h(mf,eh){eh&&(typeof eh=="function"?eh(mf):eh.scrollLeft!==mf&&(eh.scrollLeft=mf,eh.scrollLeft!==mf&&setTimeout(function(){eh.scrollLeft=mf},0)))}var sm=Mr(function(mf){var eh=mf.currentTarget,Rm=mf.scrollLeft,uv=lr==="rtl",df=typeof Rm=="number"?Rm:eh.scrollLeft,Oo=eh||Bs;if(!qy()||qy()===Oo){var Qx;i0(Oo),_h(df,am.current),_h(df,ah.current),_h(df,Th.current),_h(df,(Qx=hg.current)===null||Qx===void 0?void 0:Qx.setScrollLeft)}var cv=eh||am.current;if(cv){var Z1=cv.scrollWidth,W0=cv.clientWidth;if(Z1===W0){Pd(!1),bh(!1);return}uv?(Pd(-df0)):(Pd(df>0),bh(df1?Ta-Ll:0,tc=(0,Qe.Z)((0,Qe.Z)((0,Qe.Z)({},Jo),Pr),{},{flex:"0 0 ".concat(Ll,"px"),width:"".concat(Ll,"px"),marginRight:au,pointerEvents:"auto"}),yu=ge.useMemo(function(){return gr?Qs<=1:ml===0||Qs===0||Qs>1},[Qs,ml,gr]);yu?tc.visibility="hidden":gr&&(tc.height=lr==null?void 0:lr(Qs));var Uu=yu?function(){return null}:Ei,Dc={};return(Qs===0||ml===0)&&(Dc.rowSpan=1,Dc.colSpan=1),ge.createElement(pn,(0,Te.Z)({className:at()(ma,Zr),ellipsis:Nn.ellipsis,align:Nn.align,scope:Nn.rowScope,component:"div",prefixCls:Ut.prefixCls,key:Is,record:qr,index:Rr,renderIndex:ai,dataIndex:Wi,render:Uu,shouldCellUpdate:Nn.shouldCellUpdate},bo,{appendNode:eo,additionalProps:(0,Qe.Z)((0,Qe.Z)({},Po),{},{style:tc},Dc)}))}var Hs=So,os=["data","index","className","rowKey","style","extra","getHeight"],Ao=ge.forwardRef(function(Qt,Ut){var Nn=Qt.data,Ln=Qt.index,ur=Qt.className,Rr=Qt.rowKey,ai=Qt.style,qr=Qt.extra,Pr=Qt.getHeight,Zr=(0,cr.Z)(Qt,os),gr=Nn.record,lr=Nn.indent,Ei=Nn.index,Wi=De(we,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),ma=Wi.scrollX,Ta=Wi.flattenColumns,Vi=Wi.prefixCls,Za=Wi.fixColumn,As=Wi.componentWidth,Is=Bn(gr,Rr,Ln,lr),bo=Is.rowSupportExpand,eo=Is.expanded,Po=Is.rowProps,Jo=Is.expandedRowRender,$l=Is.expandedRowClassName,ml;if(bo&&eo){var uo=Jo(gr,Ln,lr+1,eo),Qs=$l==null?void 0:$l(gr,Ln,lr),Vo={};Za&&(Vo={style:(0,et.Z)({},"--virtual-width","".concat(As,"px"))});var Ll="".concat(Vi,"-expanded-row-cell");ml=ge.createElement("div",{className:at()("".concat(Vi,"-expanded-row"),"".concat(Vi,"-expanded-row-level-").concat(lr+1),Qs)},ge.createElement(pn,{component:"div",prefixCls:Vi,className:at()(Ll,(0,et.Z)({},"".concat(Ll,"-fixed"),Za)),additionalProps:Vo},uo))}var au=(0,Qe.Z)((0,Qe.Z)({},ai),{},{width:ma});qr&&(au.position="absolute",au.pointerEvents="none");var tc=ge.createElement("div",(0,Te.Z)({},Po,Zr,{ref:bo?null:Ut,className:at()(ur,"".concat(Vi,"-row"),Po==null?void 0:Po.className,(0,et.Z)({},"".concat(Vi,"-row-extra"),qr)),style:(0,Qe.Z)((0,Qe.Z)({},au),Po==null?void 0:Po.style)}),Ta.map(function(yu,Uu){return ge.createElement(Hs,{key:Uu,rowInfo:Is,column:yu,colIndex:Uu,indent:lr,index:Ln,renderIndex:Ei,record:gr,inverse:qr,getHeight:Pr})}));return bo?ge.createElement("div",{ref:Ut},tc,ml):tc}),pa=ze(Ao),fo=pa,Io=ge.forwardRef(function(Qt,Ut){var Nn=Qt.data,Ln=Qt.onScroll,ur=De(we,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),Rr=ur.flattenColumns,ai=ur.onColumnResize,qr=ur.getRowKey,Pr=ur.expandedKeys,Zr=ur.prefixCls,gr=ur.childrenColumnName,lr=ur.emptyNode,Ei=ur.scrollX,Wi=De(Ia),ma=Wi.scrollY,Ta=Wi.listItemHeight,Vi=ge.useRef(),Za=ci(Nn,gr,Pr,qr),As=ge.useMemo(function(){var ml=0;return Rr.map(function(uo){var Qs=uo.width,Vo=uo.key;return ml+=Qs,[Vo,Qs,ml]})},[Rr]),Is=ge.useMemo(function(){return As.map(function(ml){return ml[2]})},[As]);ge.useEffect(function(){As.forEach(function(ml){var uo=(0,Ee.Z)(ml,2),Qs=uo[0],Vo=uo[1];ai(Qs,Vo)})},[As]),ge.useImperativeHandle(Ut,function(){var ml={};return Object.defineProperty(ml,"scrollLeft",{get:function(){var Qs;return((Qs=Vi.current)===null||Qs===void 0?void 0:Qs.getScrollInfo().x)||0},set:function(Qs){var Vo;(Vo=Vi.current)===null||Vo===void 0||Vo.scrollTo({left:Qs})}}),ml});var bo=function(uo,Qs){var Vo,Ll=(Vo=Za[Qs])===null||Vo===void 0?void 0:Vo.record,au=uo.onCell;if(au){var tc,yu=au(Ll,Qs);return(tc=yu==null?void 0:yu.rowSpan)!==null&&tc!==void 0?tc:1}return 1},eo=function(uo){var Qs=uo.start,Vo=uo.end,Ll=uo.getSize,au=uo.offsetY;if(Vo<0)return null;for(var tc=Rr.filter(function(Tl){return bo(Tl,Qs)===0}),yu=Qs,Uu=function(gu){if(tc=tc.filter(function(Mu){return bo(Mu,gu)===0}),!tc.length)return yu=gu,"break"},Dc=Qs;Dc>=0;Dc-=1){var vc=Uu(Dc);if(vc==="break")break}for(var Zc=Rr.filter(function(Tl){return bo(Tl,Vo)!==1}),Yc=Vo,Sf=function(gu){if(Zc=Zc.filter(function(Mu){return bo(Mu,gu)!==1}),!Zc.length)return Yc=Math.max(gu-1,Vo),"break"},Qc=Vo;Qc1})&&ih.push(gu)},qd=yu;qd<=Yc;qd+=1)var nc=Ud(qd);var jl=ih.map(function(Tl){var gu=Za[Tl],Mu=qr(gu.record,Tl),Yl=function(Wo){var Od=Tl+Wo-1,bd=qr(Za[Od].record,Od),Rh=Ll(Mu,bd);return Rh.bottom-Rh.top},Sd=Ll(Mu);return ge.createElement(fo,{key:Tl,data:gu,rowKey:Mu,index:Tl,style:{top:-au+Sd.top},extra:!0,getHeight:Yl})});return jl},Po=ge.useMemo(function(){return{columnsOffset:Is}},[Is]),Jo="".concat(Zr,"-tbody"),$l;return Za.length?$l=ge.createElement(Ga.Z,{fullHeight:!1,ref:Vi,className:at()(Jo,"".concat(Jo,"-virtual")),height:ma,itemHeight:Ta||24,data:Za,itemKey:function(uo){return qr(uo.record)},scrollWidth:Ei,onVirtualScroll:function(uo){var Qs=uo.x;Ln({scrollLeft:Qs})},extraRender:eo},function(ml,uo,Qs){var Vo=qr(ml.record,uo);return ge.createElement(fo,(0,Te.Z)({data:ml,rowKey:Vo,index:uo},Qs))}):$l=ge.createElement("div",{className:at()("".concat(Zr,"-placeholder"))},ge.createElement(pn,{component:"div",prefixCls:Zr},lr)),ge.createElement(Js.Provider,{value:Po},$l)}),yo=ze(Io),bl=yo,co=function(Ut,Nn){var Ln=Nn.ref,ur=Nn.onScroll;return ge.createElement(bl,{ref:Ln,data:Ut,onScroll:ur})},Gl=100;function pl(Qt){var Ut=Qt.columns,Nn=Qt.scroll,Ln=Qt.prefixCls,ur=Ln===void 0?ha:Ln,Rr=Qt.className,ai=Qt.listItemHeight,qr=Nn||{},Pr=qr.x,Zr=qr.y;typeof Pr!="number"&&(Pr=((Ut||[]).length+1)*Gl),typeof Zr!="number"&&(Zr=500);var gr=ge.useMemo(function(){return{scrollY:Zr,listItemHeight:ai}},[Zr,ai]);return ge.createElement(Ia.Provider,{value:gr},ge.createElement(vs,(0,Te.Z)({},Qt,{className:at()(Rr,"".concat(ur,"-virtual")),scroll:(0,Qe.Z)((0,Qe.Z)({},Nn),{},{x:Pr}),components:{body:co},columns:Ut,internalHooks:Ye,tailor:!0})))}function cu(Qt){return ke(pl,Qt)}var Hl=cu(),Eu=null;function Ul(Qt){return null}var yl=Ul;function Cu(Qt){return null}var Du=Cu,ol=pe(10366),uc=pe(58375),Tc=pe(53124),mc=pe(88258),Il=pe(98675),hu=pe(25378),kc=pe(24457),eu=pe(28452),Kl=pe(57953),oc=pe(46605);function ed(Qt){return function(Nn){let{prefixCls:Ln,onExpand:ur,record:Rr,expanded:ai,expandable:qr}=Nn;const Pr=`${Ln}-row-expand-icon`;return ge.createElement("button",{type:"button",onClick:Zr=>{ur(Rr,Zr),Zr.stopPropagation()},className:at()(Pr,{[`${Pr}-spaced`]:!qr,[`${Pr}-expanded`]:qr&&ai,[`${Pr}-collapsed`]:qr&&!ai}),"aria-label":ai?Qt.collapse:Qt.expand,"aria-expanded":ai})}}var gc=ed;function bc(Qt,Ut){return"key"in Qt&&Qt.key!==void 0&&Qt.key!==null?Qt.key:Qt.dataIndex?Array.isArray(Qt.dataIndex)?Qt.dataIndex.join("."):Qt.dataIndex:Ut}function Nu(Qt,Ut){return Ut?`${Ut}-${Qt}`:`${Qt}`}function El(Qt,Ut){return typeof Qt=="function"?Qt(Ut):Qt}function Dd(Qt,Ut){const Nn=El(Qt,Ut);return Object.prototype.toString.call(Nn)==="[object Object]"?"":Nn}var xd={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"},Id=xd,Bd=pe(74643),td=function(Ut,Nn){return ge.createElement(Bd.Z,(0,Te.Z)({},Ut,{ref:Nn,icon:Id}))},dd=ge.forwardRef(td),Ac=pe(7699),Vd=pe(57838);function Wd(Qt){const Ut=ge.useRef(Qt),Nn=(0,Vd.Z)();return[()=>Ut.current,Ln=>{Ut.current=Ln,Nn()}]}var hf=pe(71577),Ed=pe(84567),gd=pe(85418),wu=pe(32983),Vl=pe(68508),nd=pe(76529),sd=pe(78045),Gd=pe(79870),Xd=pe(72395),Cf=pe(69677);function Of(Qt){let{value:Ut,onChange:Nn,filterSearch:Ln,tablePrefixCls:ur,locale:Rr}=Qt;return Ln?ge.createElement("div",{className:`${ur}-filter-dropdown-search`},ge.createElement(Cf.default,{prefix:ge.createElement(Xd.Z,null),placeholder:Rr.filterSearchPlaceholder,onChange:Nn,value:Ut,htmlSize:1,className:`${ur}-filter-dropdown-search-input`})):null}var Vf=Of,Ef=pe(92389);const Xf=Qt=>{const{keyCode:Ut}=Qt;Ut===Ef.Z.ENTER&&Qt.stopPropagation()};var on=ge.forwardRef((Qt,Ut)=>ge.createElement("div",{className:Qt.className,onClick:Nn=>Nn.stopPropagation(),onKeyDown:Xf,ref:Ut},Qt.children));function Pn(Qt){let Ut=[];return(Qt||[]).forEach(Nn=>{let{value:Ln,children:ur}=Nn;Ut.push(Ln),ur&&(Ut=[].concat((0,To.Z)(Ut),(0,To.Z)(Pn(ur))))}),Ut}function Rn(Qt){return Qt.some(Ut=>{let{children:Nn}=Ut;return Nn})}function Kt(Qt,Ut){return typeof Ut=="string"||typeof Ut=="number"?Ut==null?void 0:Ut.toString().toLowerCase().includes(Qt.trim().toLowerCase()):!1}function tn(Qt){let{filters:Ut,prefixCls:Nn,filteredKeys:Ln,filterMultiple:ur,searchValue:Rr,filterSearch:ai}=Qt;return Ut.map((qr,Pr)=>{const Zr=String(qr.value);if(qr.children)return{key:Zr||Pr,label:qr.text,popupClassName:`${Nn}-dropdown-submenu`,children:tn({filters:qr.children,prefixCls:Nn,filteredKeys:Ln,filterMultiple:ur,searchValue:Rr,filterSearch:ai})};const gr=ur?Ed.default:sd.ZP,lr={key:qr.value!==void 0?Zr:Pr,label:ge.createElement(ge.Fragment,null,ge.createElement(gr,{checked:Ln.includes(Zr)}),ge.createElement("span",null,qr.text))};return Rr.trim()?typeof ai=="function"?ai(Rr,qr)?lr:null:Kt(Rr,qr.text)?lr:null:lr})}function qn(Qt){var Ut,Nn;const{tablePrefixCls:Ln,prefixCls:ur,column:Rr,dropdownPrefixCls:ai,columnKey:qr,filterMultiple:Pr,filterMode:Zr="menu",filterSearch:gr=!1,filterState:lr,triggerFilter:Ei,locale:Wi,children:ma,getPopupContainer:Ta}=Qt,{filterDropdownOpen:Vi,onFilterDropdownOpenChange:Za,filterResetToDefaultFilteredValue:As,defaultFilteredValue:Is,filterDropdownVisible:bo,onFilterDropdownVisibleChange:eo}=Rr,[Po,Jo]=ge.useState(!1),$l=!!(lr&&(!((Ut=lr.filteredKeys)===null||Ut===void 0)&&Ut.length||lr.forceFiltered)),ml=Wl=>{Jo(Wl),Za==null||Za(Wl),eo==null||eo(Wl)},uo=(Nn=Vi!=null?Vi:bo)!==null&&Nn!==void 0?Nn:Po,Qs=lr==null?void 0:lr.filteredKeys,[Vo,Ll]=Wd(Qs||[]),au=Wl=>{let{selectedKeys:Wo}=Wl;Ll(Wo)},tc=(Wl,Wo)=>{let{node:Od,checked:bd}=Wo;au(Pr?{selectedKeys:Wl}:{selectedKeys:bd&&Od.key?[Od.key]:[]})};ge.useEffect(()=>{Po&&au({selectedKeys:Qs||[]})},[Qs]);const[yu,Uu]=ge.useState([]),Dc=Wl=>{Uu(Wl)},[vc,Zc]=ge.useState(""),Yc=Wl=>{const{value:Wo}=Wl.target;Zc(Wo)};ge.useEffect(()=>{Po||Zc("")},[Po]);const Sf=Wl=>{const Wo=Wl&&Wl.length?Wl:null;if(Wo===null&&(!lr||!lr.filteredKeys)||(0,Ac.Z)(Wo,lr==null?void 0:lr.filteredKeys,!0))return null;Ei({column:Rr,key:qr,filteredKeys:Wo})},Qc=()=>{ml(!1),Sf(Vo())},fd=function(){let{confirm:Wl,closeDropdown:Wo}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Wl&&Sf([]),Wo&&ml(!1),Zc(""),Ll(As?(Is||[]).map(Od=>String(Od)):[])},ih=function(){let{closeDropdown:Wl}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Wl&&ml(!1),Sf(Vo())},Ud=Wl=>{Wl&&Qs!==void 0&&Ll(Qs||[]),ml(Wl),!Wl&&!Rr.filterDropdown&&Qc()},qd=at()({[`${ai}-menu-without-submenu`]:!Rn(Rr.filters||[])}),nc=Wl=>{if(Wl.target.checked){const Wo=Pn(Rr==null?void 0:Rr.filters).map(Od=>String(Od));Ll(Wo)}else Ll([])},jl=Wl=>{let{filters:Wo}=Wl;return(Wo||[]).map((Od,bd)=>{const Rh=String(Od.value),yh={title:Od.text,key:Od.value!==void 0?Rh:bd};return Od.children&&(yh.children=jl({filters:Od.children})),yh})},Tl=Wl=>{var Wo;return Object.assign(Object.assign({},Wl),{text:Wl.title,value:Wl.key,children:((Wo=Wl.children)===null||Wo===void 0?void 0:Wo.map(Od=>Tl(Od)))||[]})};let gu;if(typeof Rr.filterDropdown=="function")gu=Rr.filterDropdown({prefixCls:`${ai}-custom`,setSelectedKeys:Wl=>au({selectedKeys:Wl}),selectedKeys:Vo(),confirm:ih,clearFilters:fd,filters:Rr.filters,visible:uo,close:()=>{ml(!1)}});else if(Rr.filterDropdown)gu=Rr.filterDropdown;else{const Wl=Vo()||[],Wo=()=>(Rr.filters||[]).length===0?ge.createElement(wu.Z,{image:wu.Z.PRESENTED_IMAGE_SIMPLE,description:Wi.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Zr==="tree"?ge.createElement(ge.Fragment,null,ge.createElement(Vf,{filterSearch:gr,value:vc,onChange:Yc,tablePrefixCls:Ln,locale:Wi}),ge.createElement("div",{className:`${Ln}-filter-dropdown-tree`},Pr?ge.createElement(Ed.default,{checked:Wl.length===Pn(Rr.filters).length,indeterminate:Wl.length>0&&Wl.lengthtypeof gr=="function"?gr(vc,Tl(bd)):Kt(vc,bd.title):void 0}))):ge.createElement(ge.Fragment,null,ge.createElement(Vf,{filterSearch:gr,value:vc,onChange:Yc,tablePrefixCls:Ln,locale:Wi}),ge.createElement(Vl.default,{selectable:!0,multiple:Pr,prefixCls:`${ai}-menu`,className:qd,onSelect:au,onDeselect:au,selectedKeys:Wl,getPopupContainer:Ta,openKeys:yu,onOpenChange:Dc,items:tn({filters:Rr.filters||[],filterSearch:gr,prefixCls:ur,filteredKeys:Vo(),filterMultiple:Pr,searchValue:vc})})),Od=()=>As?(0,Ac.Z)((Is||[]).map(bd=>String(bd)),Wl,!0):Wl.length===0;gu=ge.createElement(ge.Fragment,null,Wo(),ge.createElement("div",{className:`${ur}-dropdown-btns`},ge.createElement(hf.ZP,{type:"link",size:"small",disabled:Od(),onClick:()=>fd()},Wi.filterReset),ge.createElement(hf.ZP,{type:"primary",size:"small",onClick:Qc},Wi.filterConfirm)))}Rr.filterDropdown&&(gu=ge.createElement(nd.J,{selectable:void 0},gu));const Mu=()=>ge.createElement(on,{className:`${ur}-dropdown`},gu);let Yl;typeof Rr.filterIcon=="function"?Yl=Rr.filterIcon($l):Rr.filterIcon?Yl=Rr.filterIcon:Yl=ge.createElement(dd,null);const{direction:Sd}=ge.useContext(Tc.E_);return ge.createElement("div",{className:`${ur}-column`},ge.createElement("span",{className:`${Ln}-column-title`},ma),ge.createElement(gd.Z,{dropdownRender:Mu,trigger:["click"],open:uo,onOpenChange:Ud,getPopupContainer:Ta,placement:Sd==="rtl"?"bottomLeft":"bottomRight"},ge.createElement("span",{role:"button",tabIndex:-1,className:at()(`${ur}-trigger`,{active:$l}),onClick:Wl=>{Wl.stopPropagation()}},Yl)))}var Yn=qn;function _r(Qt,Ut,Nn){let Ln=[];return(Qt||[]).forEach((ur,Rr)=>{var ai;const qr=Nu(Rr,Nn);if(ur.filters||"filterDropdown"in ur||"onFilter"in ur)if("filteredValue"in ur){let Pr=ur.filteredValue;"filterDropdown"in ur||(Pr=(ai=Pr==null?void 0:Pr.map(String))!==null&&ai!==void 0?ai:Pr),Ln.push({column:ur,key:bc(ur,qr),filteredKeys:Pr,forceFiltered:ur.filtered})}else Ln.push({column:ur,key:bc(ur,qr),filteredKeys:Ut&&ur.defaultFilteredValue?ur.defaultFilteredValue:void 0,forceFiltered:ur.filtered});"children"in ur&&(Ln=[].concat((0,To.Z)(Ln),(0,To.Z)(_r(ur.children,Ut,qr))))}),Ln}function Br(Qt,Ut,Nn,Ln,ur,Rr,ai,qr){return Nn.map((Pr,Zr)=>{const gr=Nu(Zr,qr),{filterMultiple:lr=!0,filterMode:Ei,filterSearch:Wi}=Pr;let ma=Pr;if(ma.filters||ma.filterDropdown){const Ta=bc(ma,gr),Vi=Ln.find(Za=>{let{key:As}=Za;return Ta===As});ma=Object.assign(Object.assign({},ma),{title:Za=>ge.createElement(Yn,{tablePrefixCls:Qt,prefixCls:`${Qt}-filter`,dropdownPrefixCls:Ut,column:ma,columnKey:Ta,filterState:Vi,filterMultiple:lr,filterMode:Ei,filterSearch:Wi,triggerFilter:Rr,locale:ur,getPopupContainer:ai},El(Pr.title,Za))})}return"children"in ma&&(ma=Object.assign(Object.assign({},ma),{children:Br(Qt,Ut,ma.children,Ln,ur,Rr,ai,gr)})),ma})}function Or(Qt){const Ut={};return Qt.forEach(Nn=>{let{key:Ln,filteredKeys:ur,column:Rr}=Nn;const{filters:ai,filterDropdown:qr}=Rr;if(qr)Ut[Ln]=ur||null;else if(Array.isArray(ur)){const Pr=Pn(ai);Ut[Ln]=Pr.filter(Zr=>ur.includes(String(Zr)))}else Ut[Ln]=null}),Ut}function Oi(Qt,Ut){return Ut.reduce((Nn,Ln)=>{const{column:{onFilter:ur,filters:Rr},filteredKeys:ai}=Ln;return ur&&ai&&ai.length?Nn.filter(qr=>ai.some(Pr=>{const Zr=Pn(Rr),gr=Zr.findIndex(Ei=>String(Ei)===String(Pr)),lr=gr!==-1?Zr[gr]:Pr;return ur(lr,qr)})):Nn},Qt)}const si=Qt=>Qt.flatMap(Ut=>"children"in Ut?[Ut].concat((0,To.Z)(si(Ut.children||[]))):[Ut]);function wi(Qt){let{prefixCls:Ut,dropdownPrefixCls:Nn,mergedColumns:Ln,onFilterChange:ur,getPopupContainer:Rr,locale:ai}=Qt;const qr=ge.useMemo(()=>si(Ln||[]),[Ln]),[Pr,Zr]=ge.useState(()=>_r(qr,!0)),gr=ge.useMemo(()=>{const ma=_r(qr,!1);if(ma.length===0)return ma;let Ta=!0,Vi=!0;if(ma.forEach(Za=>{let{filteredKeys:As}=Za;As!==void 0?Ta=!1:Vi=!1}),Ta){const Za=(qr||[]).map((As,Is)=>bc(As,Nu(Is)));return Pr.filter(As=>{let{key:Is}=As;return Za.includes(Is)}).map(As=>{const Is=qr[Za.findIndex(bo=>bo===As.key)];return Object.assign(Object.assign({},As),{column:Object.assign(Object.assign({},As.column),Is),forceFiltered:Is.filtered})})}return ma},[qr,Pr]),lr=ge.useMemo(()=>Or(gr),[gr]),Ei=ma=>{const Ta=gr.filter(Vi=>{let{key:Za}=Vi;return Za!==ma.key});Ta.push(ma),Zr(Ta),ur(Or(Ta),Ta)};return[ma=>Br(Ut,Nn,ma,gr,ai,Ei,Rr),gr,lr]}var Oa=wi;function va(Qt,Ut,Nn){const Ln=ge.useRef({});function ur(Rr){if(!Ln.current||Ln.current.data!==Qt||Ln.current.childrenColumnName!==Ut||Ln.current.getRowKey!==Nn){let qr=function(Pr){Pr.forEach((Zr,gr)=>{const lr=Nn(Zr,gr);ai.set(lr,Zr),Zr&&typeof Zr=="object"&&Ut in Zr&&qr(Zr[Ut]||[])})};const ai=new Map;qr(Qt),Ln.current={data:Qt,childrenColumnName:Ut,kvMap:ai,getRowKey:Nn}}return Ln.current.kvMap.get(Rr)}return[ur]}var Ji=pe(38780),ra=function(Qt,Ut){var Nn={};for(var Ln in Qt)Object.prototype.hasOwnProperty.call(Qt,Ln)&&Ut.indexOf(Ln)<0&&(Nn[Ln]=Qt[Ln]);if(Qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ur=0,Ln=Object.getOwnPropertySymbols(Qt);ur{const Rr=Qt[ur];typeof Rr!="function"&&(Nn[ur]=Rr)}),Nn}function ms(Qt,Ut,Nn){const Ln=Nn&&typeof Nn=="object"?Nn:{},{total:ur=0}=Ln,Rr=ra(Ln,["total"]),[ai,qr]=(0,ge.useState)(()=>({current:"defaultCurrent"in Rr?Rr.defaultCurrent:1,pageSize:"defaultPageSize"in Rr?Rr.defaultPageSize:_a})),Pr=(0,Ji.Z)(ai,Rr,{total:ur>0?ur:Qt}),Zr=Math.ceil((ur||Qt)/Pr.pageSize);Pr.current>Zr&&(Pr.current=Zr||1);const gr=(Ei,Wi)=>{qr({current:Ei!=null?Ei:1,pageSize:Wi||Pr.pageSize})},lr=(Ei,Wi)=>{var ma;Nn&&((ma=Nn.onChange)===null||ma===void 0||ma.call(Nn,Ei,Wi)),gr(Ei,Wi),Ut(Ei,Wi||(Pr==null?void 0:Pr.pageSize))};return Nn===!1?[{},()=>{}]:[Object.assign(Object.assign({},Pr),{onChange:lr}),gr]}var js=ms,yn=pe(42922),Vn=pe(29873),Ir=pe(97153),wn=pe(83898),Ur=pe(5663);const ri={},Mi="SELECT_ALL",mr="SELECT_INVERT",Fr="SELECT_NONE",Xr=[],Ni=(Qt,Ut)=>{let Nn=[];return(Ut||[]).forEach(Ln=>{Nn.push(Ln),Ln&&typeof Ln=="object"&&Qt in Ln&&(Nn=[].concat((0,To.Z)(Nn),(0,To.Z)(Ni(Qt,Ln[Qt]))))}),Nn};var Ca=(Qt,Ut)=>{const{preserveSelectedRowKeys:Nn,selectedRowKeys:Ln,defaultSelectedRowKeys:ur,getCheckboxProps:Rr,onChange:ai,onSelect:qr,onSelectAll:Pr,onSelectInvert:Zr,onSelectNone:gr,onSelectMultiple:lr,columnWidth:Ei,type:Wi,selections:ma,fixed:Ta,renderCell:Vi,hideSelectAll:Za,checkStrictly:As=!0}=Ut||{},{prefixCls:Is,data:bo,pageData:eo,getRecordByKey:Po,getRowKey:Jo,expandType:$l,childrenColumnName:ml,locale:uo,getPopupContainer:Qs}=Qt,[Vo,Ll]=(0,Ur.Z)(Ln||ur||Xr,{value:Ln}),au=ge.useRef(new Map),tc=(0,ge.useCallback)(Tl=>{if(Nn){const gu=new Map;Tl.forEach(Mu=>{let Yl=Po(Mu);!Yl&&au.current.has(Mu)&&(Yl=au.current.get(Mu)),gu.set(Mu,Yl)}),au.current=gu}},[Po,Nn]);ge.useEffect(()=>{tc(Vo)},[Vo]);const{keyEntities:yu}=(0,ge.useMemo)(()=>{if(As)return{keyEntities:null};let Tl=bo;if(Nn){const gu=new Set(bo.map((Yl,Sd)=>Jo(Yl,Sd))),Mu=Array.from(au.current).reduce((Yl,Sd)=>{let[Wl,Wo]=Sd;return gu.has(Wl)?Yl:Yl.concat(Wo)},[]);Tl=[].concat((0,To.Z)(Tl),(0,To.Z)(Mu))}return(0,wn.I8)(Tl,{externalGetKey:Jo,childrenPropName:ml})},[bo,Jo,As,ml,Nn]),Uu=(0,ge.useMemo)(()=>Ni(ml,eo),[ml,eo]),Dc=(0,ge.useMemo)(()=>{const Tl=new Map;return Uu.forEach((gu,Mu)=>{const Yl=Jo(gu,Mu),Sd=(Rr?Rr(gu):null)||{};Tl.set(Yl,Sd)}),Tl},[Uu,Jo,Rr]),vc=(0,ge.useCallback)(Tl=>{var gu;return!!(!((gu=Dc.get(Jo(Tl)))===null||gu===void 0)&&gu.disabled)},[Dc,Jo]),[Zc,Yc]=(0,ge.useMemo)(()=>{if(As)return[Vo||[],[]];const{checkedKeys:Tl,halfCheckedKeys:gu}=(0,Ir.S)(Vo,!0,yu,vc);return[Tl||[],gu]},[Vo,As,yu,vc]),Sf=(0,ge.useMemo)(()=>{const Tl=Wi==="radio"?Zc.slice(0,1):Zc;return new Set(Tl)},[Zc,Wi]),Qc=(0,ge.useMemo)(()=>Wi==="radio"?new Set:new Set(Yc),[Yc,Wi]),[fd,ih]=(0,ge.useState)(null);ge.useEffect(()=>{Ut||Ll(Xr)},[!!Ut]);const Ud=(0,ge.useCallback)((Tl,gu)=>{let Mu,Yl;tc(Tl),Nn?(Mu=Tl,Yl=Tl.map(Sd=>au.current.get(Sd))):(Mu=[],Yl=[],Tl.forEach(Sd=>{const Wl=Po(Sd);Wl!==void 0&&(Mu.push(Sd),Yl.push(Wl))})),Ll(Mu),ai==null||ai(Mu,Yl,{type:gu})},[Ll,Po,ai,Nn]),qd=(0,ge.useCallback)((Tl,gu,Mu,Yl)=>{if(qr){const Sd=Mu.map(Wl=>Po(Wl));qr(Po(Tl),gu,Sd,Yl)}Ud(Mu,"single")},[qr,Po,Ud]),nc=(0,ge.useMemo)(()=>!ma||Za?null:(ma===!0?[Mi,mr,Fr]:ma).map(gu=>gu===Mi?{key:"all",text:uo.selectionAll,onSelect(){Ud(bo.map((Mu,Yl)=>Jo(Mu,Yl)).filter(Mu=>{const Yl=Dc.get(Mu);return!(Yl!=null&&Yl.disabled)||Sf.has(Mu)}),"all")}}:gu===mr?{key:"invert",text:uo.selectInvert,onSelect(){const Mu=new Set(Sf);eo.forEach((Sd,Wl)=>{const Wo=Jo(Sd,Wl),Od=Dc.get(Wo);Od!=null&&Od.disabled||(Mu.has(Wo)?Mu.delete(Wo):Mu.add(Wo))});const Yl=Array.from(Mu);Zr&&Zr(Yl),Ud(Yl,"invert")}}:gu===Fr?{key:"none",text:uo.selectNone,onSelect(){gr==null||gr(),Ud(Array.from(Sf).filter(Mu=>{const Yl=Dc.get(Mu);return Yl==null?void 0:Yl.disabled}),"none")}}:gu).map(gu=>Object.assign(Object.assign({},gu),{onSelect:function(){for(var Mu,Yl,Sd=arguments.length,Wl=new Array(Sd),Wo=0;Wo{var gu;if(!Ut)return Tl.filter($d=>$d!==ri);let Mu=(0,To.Z)(Tl);const Yl=new Set(Sf),Sd=Uu.map(Jo).filter($d=>!Dc.get($d).disabled),Wl=Sd.every($d=>Yl.has($d)),Wo=Sd.some($d=>Yl.has($d)),Od=()=>{const $d=[];Wl?Sd.forEach(Nf=>{Yl.delete(Nf),$d.push(Nf)}):Sd.forEach(Nf=>{Yl.has(Nf)||(Yl.add(Nf),$d.push(Nf))});const rf=Array.from(Yl);Pr==null||Pr(!Wl,rf.map(Nf=>Po(Nf)),$d.map(Nf=>Po(Nf))),Ud(rf,"all"),ih(null)};let bd;if(Wi!=="radio"){let $d;if(nc){const kd={getPopupContainer:Qs,items:nc.map((hd,bh)=>{const{key:Ph,text:Mp,onSelect:ph}=hd;return{key:Ph!=null?Ph:bh,onClick:()=>{ph==null||ph(Sd)},label:Mp}})};$d=ge.createElement("div",{className:`${Is}-selection-extra`},ge.createElement(gd.Z,{menu:kd,getPopupContainer:Qs},ge.createElement("span",null,ge.createElement(yn.Z,null))))}const rf=Uu.map((kd,hd)=>{const bh=Jo(kd,hd),Ph=Dc.get(bh)||{};return Object.assign({checked:Yl.has(bh)},Ph)}).filter(kd=>{let{disabled:hd}=kd;return hd}),Nf=!!rf.length&&rf.length===Uu.length,Pd=Nf&&rf.every(kd=>{let{checked:hd}=kd;return hd}),xh=Nf&&rf.some(kd=>{let{checked:hd}=kd;return hd});bd=!Za&&ge.createElement("div",{className:`${Is}-selection`},ge.createElement(Ed.default,{checked:Nf?Pd:!!Uu.length&&Wl,indeterminate:Nf?!Pd&&xh:!Wl&&Wo,onChange:Od,disabled:Uu.length===0||Nf,"aria-label":$d?"Custom selection":"Select all",skipGroup:!0}),$d)}let Rh;Wi==="radio"?Rh=($d,rf,Nf)=>{const Pd=Jo(rf,Nf),xh=Yl.has(Pd);return{node:ge.createElement(sd.ZP,Object.assign({},Dc.get(Pd),{checked:xh,onClick:kd=>kd.stopPropagation(),onChange:kd=>{Yl.has(Pd)||qd(Pd,!0,[Pd],kd.nativeEvent)}})),checked:xh}}:Rh=($d,rf,Nf)=>{var Pd;const xh=Jo(rf,Nf),kd=Yl.has(xh),hd=Qc.has(xh),bh=Dc.get(xh);let Ph;return $l==="nest"?Ph=hd:Ph=(Pd=bh==null?void 0:bh.indeterminate)!==null&&Pd!==void 0?Pd:hd,{node:ge.createElement(Ed.default,Object.assign({},bh,{indeterminate:Ph,checked:kd,skipGroup:!0,onClick:Mp=>Mp.stopPropagation(),onChange:Mp=>{let{nativeEvent:ph}=Mp;const{shiftKey:hp}=ph;let mh=-1,Qh=-1;if(hp&&As){const sh=new Set([fd,xh]);Sd.some((gh,$f)=>{if(sh.has(gh))if(mh===-1)mh=$f;else return Qh=$f,!0;return!1})}if(Qh!==-1&&mh!==Qh&&As){const sh=Sd.slice(mh,Qh+1),gh=[];kd?sh.forEach(Zf=>{Yl.has(Zf)&&(gh.push(Zf),Yl.delete(Zf))}):sh.forEach(Zf=>{Yl.has(Zf)||(gh.push(Zf),Yl.add(Zf))});const $f=Array.from(Yl);lr==null||lr(!kd,$f.map(Zf=>Po(Zf)),gh.map(Zf=>Po(Zf))),Ud($f,"multiple")}else{const sh=Zc;if(As){const gh=kd?(0,Vn._5)(sh,xh):(0,Vn.L0)(sh,xh);qd(xh,!kd,gh,ph)}else{const gh=(0,Ir.S)([].concat((0,To.Z)(sh),[xh]),!0,yu,vc),{checkedKeys:$f,halfCheckedKeys:Zf}=gh;let Ym=$f;if(kd){const hg=new Set($f);hg.delete(xh),Ym=(0,Ir.S)(Array.from(hg),{checked:!1,halfCheckedKeys:Zf},yu,vc).checkedKeys}qd(xh,!kd,Ym,ph)}}ih(kd?null:xh)}})),checked:kd}};const yh=($d,rf,Nf)=>{const{node:Pd,checked:xh}=Rh($d,rf,Nf);return Vi?Vi(xh,rf,Nf,Pd):Pd};if(!Mu.includes(ri))if(Mu.findIndex($d=>{var rf;return((rf=$d[Pi])===null||rf===void 0?void 0:rf.columnType)==="EXPAND_COLUMN"})===0){const[$d,...rf]=Mu;Mu=[$d,ri].concat((0,To.Z)(rf))}else Mu=[ri].concat((0,To.Z)(Mu));const sp=Mu.indexOf(ri);Mu=Mu.filter(($d,rf)=>$d!==ri||rf===sp);const $o=Mu[sp-1],am=Mu[sp+1];let ah=Ta;ah===void 0&&((am==null?void 0:am.fixed)!==void 0?ah=am.fixed:($o==null?void 0:$o.fixed)!==void 0&&(ah=$o.fixed)),ah&&$o&&((gu=$o[Pi])===null||gu===void 0?void 0:gu.columnType)==="EXPAND_COLUMN"&&$o.fixed===void 0&&($o.fixed=ah);const op=at()(`${Is}-selection-col`,{[`${Is}-selection-col-with-dropdown`]:ma&&Wi==="checkbox"}),Th={fixed:ah,width:Ei,className:`${Is}-selection-column`,title:Ut.columnTitle||bd,render:yh,onCell:Ut.onCell,[Pi]:{className:op}};return Mu.map($d=>$d===ri?Th:$d)},[Jo,Uu,Ut,Zc,Sf,Qc,Ei,nc,$l,fd,Dc,lr,qd,vc]),Sf]},qi=pe(33463),ea=pe(28575),ns=pe(83062);const ls="ascend",Xa="descend";function io(Qt){return typeof Qt.sorter=="object"&&typeof Qt.sorter.multiple=="number"?Qt.sorter.multiple:!1}function Ps(Qt){return typeof Qt=="function"?Qt:Qt&&typeof Qt=="object"&&Qt.compare?Qt.compare:!1}function Xs(Qt,Ut){return Ut?Qt[Qt.indexOf(Ut)+1]:Qt[0]}function xo(Qt,Ut,Nn){let Ln=[];function ur(Rr,ai){Ln.push({column:Rr,key:bc(Rr,ai),multiplePriority:io(Rr),sortOrder:Rr.sortOrder})}return(Qt||[]).forEach((Rr,ai)=>{const qr=Nu(ai,Nn);Rr.children?("sortOrder"in Rr&&ur(Rr,qr),Ln=[].concat((0,To.Z)(Ln),(0,To.Z)(xo(Rr.children,Ut,qr)))):Rr.sorter&&("sortOrder"in Rr?ur(Rr,qr):Ut&&Rr.defaultSortOrder&&Ln.push({column:Rr,key:bc(Rr,qr),multiplePriority:io(Rr),sortOrder:Rr.defaultSortOrder}))}),Ln}function Os(Qt,Ut,Nn,Ln,ur,Rr,ai,qr){return(Ut||[]).map((Pr,Zr)=>{const gr=Nu(Zr,qr);let lr=Pr;if(lr.sorter){const Ei=lr.sortDirections||ur,Wi=lr.showSorterTooltip===void 0?ai:lr.showSorterTooltip,ma=bc(lr,gr),Ta=Nn.find($l=>{let{key:ml}=$l;return ml===ma}),Vi=Ta?Ta.sortOrder:null,Za=Xs(Ei,Vi);let As;if(Pr.sortIcon)As=Pr.sortIcon({sortOrder:Vi});else{const $l=Ei.includes(ls)&&ge.createElement(ea.Z,{className:at()(`${Qt}-column-sorter-up`,{active:Vi===ls})}),ml=Ei.includes(Xa)&&ge.createElement(qi.Z,{className:at()(`${Qt}-column-sorter-down`,{active:Vi===Xa})});As=ge.createElement("span",{className:at()(`${Qt}-column-sorter`,{[`${Qt}-column-sorter-full`]:!!($l&&ml)})},ge.createElement("span",{className:`${Qt}-column-sorter-inner`,"aria-hidden":"true"},$l,ml))}const{cancelSort:Is,triggerAsc:bo,triggerDesc:eo}=Rr||{};let Po=Is;Za===Xa?Po=eo:Za===ls&&(Po=bo);const Jo=typeof Wi=="object"?Wi:{title:Po};lr=Object.assign(Object.assign({},lr),{className:at()(lr.className,{[`${Qt}-column-sort`]:Vi}),title:$l=>{const ml=ge.createElement("div",{className:`${Qt}-column-sorters`},ge.createElement("span",{className:`${Qt}-column-title`},El(Pr.title,$l)),As);return Wi?ge.createElement(ns.Z,Object.assign({},Jo),ml):ml},onHeaderCell:$l=>{const ml=Pr.onHeaderCell&&Pr.onHeaderCell($l)||{},uo=ml.onClick,Qs=ml.onKeyDown;ml.onClick=au=>{Ln({column:Pr,key:ma,sortOrder:Za,multiplePriority:io(Pr)}),uo==null||uo(au)},ml.onKeyDown=au=>{au.keyCode===Ef.Z.ENTER&&(Ln({column:Pr,key:ma,sortOrder:Za,multiplePriority:io(Pr)}),Qs==null||Qs(au))};const Vo=Dd(Pr.title,{}),Ll=Vo==null?void 0:Vo.toString();return Vi?ml["aria-sort"]=Vi==="ascend"?"ascending":"descending":ml["aria-label"]=Ll||"",ml.className=at()(ml.className,`${Qt}-column-has-sorters`),ml.tabIndex=0,Pr.ellipsis&&(ml.title=(Vo!=null?Vo:"").toString()),ml}})}return"children"in lr&&(lr=Object.assign(Object.assign({},lr),{children:Os(Qt,lr.children,Nn,Ln,ur,Rr,ai,gr)})),lr})}function Vs(Qt){const{column:Ut,sortOrder:Nn}=Qt;return{column:Ut,order:Nn,field:Ut.dataIndex,columnKey:Ut.key}}function Es(Qt){const Ut=Qt.filter(Nn=>{let{sortOrder:Ln}=Nn;return Ln}).map(Vs);return Ut.length===0&&Qt.length?Object.assign(Object.assign({},Vs(Qt[Qt.length-1])),{column:void 0}):Ut.length<=1?Ut[0]||{}:Ut}function so(Qt,Ut,Nn){const Ln=Ut.slice().sort((ai,qr)=>qr.multiplePriority-ai.multiplePriority),ur=Qt.slice(),Rr=Ln.filter(ai=>{let{column:{sorter:qr},sortOrder:Pr}=ai;return Ps(qr)&&Pr});return Rr.length?ur.sort((ai,qr)=>{for(let Pr=0;Pr{const qr=ai[Nn];return qr?Object.assign(Object.assign({},ai),{[Nn]:so(qr,Ut,Nn)}):ai}):ur}function hs(Qt){let{prefixCls:Ut,mergedColumns:Nn,onSorterChange:Ln,sortDirections:ur,tableLocale:Rr,showSorterTooltip:ai}=Qt;const[qr,Pr]=ge.useState(xo(Nn,!0)),Zr=ge.useMemo(()=>{let ma=!0;const Ta=xo(Nn,!1);if(!Ta.length)return qr;const Vi=[];function Za(Is){ma?Vi.push(Is):Vi.push(Object.assign(Object.assign({},Is),{sortOrder:null}))}let As=null;return Ta.forEach(Is=>{As===null?(Za(Is),Is.sortOrder&&(Is.multiplePriority===!1?ma=!1:As=!0)):(As&&Is.multiplePriority!==!1||(ma=!1),Za(Is))}),Vi},[Nn,qr]),gr=ge.useMemo(()=>{const ma=Zr.map(Ta=>{let{column:Vi,sortOrder:Za}=Ta;return{column:Vi,order:Za}});return{sortColumns:ma,sortColumn:ma[0]&&ma[0].column,sortOrder:ma[0]&&ma[0].order}},[Zr]);function lr(ma){let Ta;ma.multiplePriority===!1||!Zr.length||Zr[0].multiplePriority===!1?Ta=[ma]:Ta=[].concat((0,To.Z)(Zr.filter(Vi=>{let{key:Za}=Vi;return Za!==ma.key})),[ma]),Pr(Ta),Ln(Es(Ta),Ta)}return[ma=>Os(Ut,ma,Zr,lr,ur,Rr,ai),Zr,gr,()=>Es(Zr)]}function Fs(Qt,Ut){return Qt.map(Nn=>{const Ln=Object.assign({},Nn);return Ln.title=El(Nn.title,Ut),"children"in Ln&&(Ln.children=Fs(Ln.children,Ut)),Ln})}function Eo(Qt){return[ge.useCallback(Nn=>Fs(Nn,Qt),[Qt])]}var Cs=mi((Qt,Ut)=>{const{_renderTimes:Nn}=Qt,{_renderTimes:Ln}=Ut;return Nn!==Ln}),wo=cu((Qt,Ut)=>{const{_renderTimes:Nn}=Qt,{_renderTimes:Ln}=Ut;return Nn!==Ln}),ho=pe(84780),po=pe(14747),to=pe(67968),Uo=pe(45503),Su=Qt=>{const{componentCls:Ut}=Qt,Nn=`${Qt.lineWidth}px ${Qt.lineType} ${Qt.tableBorderColor}`,Ln=(ur,Rr,ai)=>({[`&${Ut}-${ur}`]:{[`> ${Ut}-container`]:{[`> ${Ut}-content, > ${Ut}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Ut}-expanded-row-fixed`]:{margin:`-${Rr}px -${ai+Qt.lineWidth}px`}}}}}});return{[`${Ut}-wrapper`]:{[`${Ut}${Ut}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Ut}-title`]:{border:Nn,borderBottom:0},[`> ${Ut}-container`]:{borderInlineStart:Nn,borderTop:Nn,[` + > ${Ut}-content, + > ${Ut}-header, + > ${Ut}-body, + > ${Ut}-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:Nn},"> thead":{"> tr:not(:last-child) > th":{borderBottom:Nn},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${Ut}-cell-fix-right-first::after`]:{borderInlineEnd:Nn}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${Ut}-expanded-row-fixed`]:{margin:`-${Qt.tablePaddingVertical}px -${Qt.tablePaddingHorizontal+Qt.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:Qt.lineWidth,bottom:0,borderInlineEnd:Nn,content:'""'}}}}}},[`&${Ut}-scroll-horizontal`]:{[`> ${Ut}-container > ${Ut}-body`]:{"> table > tbody":{[` + > tr${Ut}-expanded-row, + > tr${Ut}-placeholder + `]:{"> th, > td":{borderInlineEnd:0}}}}}},Ln("middle",Qt.tablePaddingVerticalMiddle,Qt.tablePaddingHorizontalMiddle)),Ln("small",Qt.tablePaddingVerticalSmall,Qt.tablePaddingHorizontalSmall)),{[`> ${Ut}-footer`]:{border:Nn,borderTop:0}}),[`${Ut}-cell`]:{[`${Ut}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${Qt.lineWidth}px 0 ${Qt.lineWidth}px ${Qt.tableHeaderBg}`}},[`${Ut}-bordered ${Ut}-cell-scrollbar`]:{borderInlineEnd:Nn}}}},ql=Qt=>{const{componentCls:Ut}=Qt;return{[`${Ut}-wrapper`]:{[`${Ut}-cell-ellipsis`]:Object.assign(Object.assign({},po.vS),{wordBreak:"keep-all",[` + &${Ut}-cell-fix-left-last, + &${Ut}-cell-fix-right-first + `]:{overflow:"visible",[`${Ut}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Ut}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Iu=Qt=>{const{componentCls:Ut}=Qt;return{[`${Ut}-wrapper`]:{[`${Ut}-tbody > tr${Ut}-placeholder`]:{textAlign:"center",color:Qt.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Qt.colorBgContainer}}}}},lc=pe(49867),Bl=Qt=>{const{componentCls:Ut,antCls:Nn,controlInteractiveSize:Ln,motionDurationSlow:ur,lineWidth:Rr,paddingXS:ai,lineType:qr,tableBorderColor:Pr,tableExpandIconBg:Zr,tableExpandColumnWidth:gr,borderRadius:lr,fontSize:Ei,fontSizeSM:Wi,lineHeight:ma,tablePaddingVertical:Ta,tablePaddingHorizontal:Vi,tableExpandedRowBg:Za,paddingXXS:As}=Qt,Is=Ln/2-Rr,bo=Is*2+Rr*3,eo=`${Rr}px ${qr} ${Pr}`,Po=As-Rr;return{[`${Ut}-wrapper`]:{[`${Ut}-expand-icon-col`]:{width:gr},[`${Ut}-row-expand-icon-cell`]:{textAlign:"center",[`${Ut}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Ut}-row-indent`]:{height:1,float:"left"},[`${Ut}-row-expand-icon`]:Object.assign(Object.assign({},(0,lc.N)(Qt)),{position:"relative",float:"left",boxSizing:"border-box",width:bo,height:bo,padding:0,color:"inherit",lineHeight:`${bo}px`,background:Zr,border:eo,borderRadius:lr,transform:`scale(${Ln/bo})`,transition:`all ${ur}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${ur} ease-out`,content:'""'},"&::before":{top:Is,insetInlineEnd:Po,insetInlineStart:Po,height:Rr},"&::after":{top:Po,bottom:Po,insetInlineStart:Is,width:Rr,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"}}),[`${Ut}-row-indent + ${Ut}-row-expand-icon`]:{marginTop:(Ei*ma-Rr*3)/2-Math.ceil((Wi*1.4-Rr*3)/2),marginInlineEnd:ai},[`tr${Ut}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Za}},[`${Nn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Ut}-expanded-row-fixed`]:{position:"relative",margin:`-${Ta}px -${Vi}px`,padding:`${Ta}px ${Vi}px`}}}},du=Qt=>{const{componentCls:Ut,antCls:Nn,iconCls:Ln,tableFilterDropdownWidth:ur,tableFilterDropdownSearchWidth:Rr,paddingXXS:ai,paddingXS:qr,colorText:Pr,lineWidth:Zr,lineType:gr,tableBorderColor:lr,tableHeaderIconColor:Ei,fontSizeSM:Wi,tablePaddingHorizontal:ma,borderRadius:Ta,motionDurationSlow:Vi,colorTextDescription:Za,colorPrimary:As,tableHeaderFilterActiveBg:Is,colorTextDisabled:bo,tableFilterDropdownBg:eo,tableFilterDropdownHeight:Po,controlItemBgHover:Jo,controlItemBgActive:$l,boxShadowSecondary:ml,filterDropdownMenuBg:uo}=Qt,Qs=`${Nn}-dropdown`,Vo=`${Ut}-filter-dropdown`,Ll=`${Nn}-tree`,au=`${Zr}px ${gr} ${lr}`;return[{[`${Ut}-wrapper`]:{[`${Ut}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Ut}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-ai,marginInline:`${ai}px ${-ma/2}px`,padding:`0 ${ai}px`,color:Ei,fontSize:Wi,borderRadius:Ta,cursor:"pointer",transition:`all ${Vi}`,"&:hover":{color:Za,background:Is},"&.active":{color:As}}}},{[`${Nn}-dropdown`]:{[Vo]:Object.assign(Object.assign({},(0,po.Wf)(Qt)),{minWidth:ur,backgroundColor:eo,borderRadius:Ta,boxShadow:ml,overflow:"hidden",[`${Qs}-menu`]:{maxHeight:Po,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:uo,"&:empty::after":{display:"block",padding:`${qr}px 0`,color:bo,fontSize:Wi,textAlign:"center",content:'"Not Found"'}},[`${Vo}-tree`]:{paddingBlock:`${qr}px 0`,paddingInline:qr,[Ll]:{padding:0},[`${Ll}-treenode ${Ll}-node-content-wrapper:hover`]:{backgroundColor:Jo},[`${Ll}-treenode-checkbox-checked ${Ll}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:$l}}},[`${Vo}-search`]:{padding:qr,borderBottom:au,"&-input":{input:{minWidth:Rr},[Ln]:{color:bo}}},[`${Vo}-checkall`]:{width:"100%",marginBottom:ai,marginInlineStart:ai},[`${Vo}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${qr-Zr}px ${qr}px`,overflow:"hidden",borderTop:au}})}},{[`${Nn}-dropdown ${Vo}, ${Vo}-submenu`]:{[`${Nn}-checkbox-wrapper + span`]:{paddingInlineStart:qr,color:Pr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},tu=Qt=>{const{componentCls:Ut,lineWidth:Nn,colorSplit:Ln,motionDurationSlow:ur,zIndexTableFixed:Rr,tableBg:ai,zIndexTableSticky:qr}=Qt,Pr=Ln;return{[`${Ut}-wrapper`]:{[` + ${Ut}-cell-fix-left, + ${Ut}-cell-fix-right + `]:{position:"sticky !important",zIndex:Rr,background:ai},[` + ${Ut}-cell-fix-left-first::after, + ${Ut}-cell-fix-left-last::after + `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-Nn,width:30,transform:"translateX(100%)",transition:`box-shadow ${ur}`,content:'""',pointerEvents:"none"},[`${Ut}-cell-fix-left-all::after`]:{display:"none"},[` + ${Ut}-cell-fix-right-first::after, + ${Ut}-cell-fix-right-last::after + `]:{position:"absolute",top:0,bottom:-Nn,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${ur}`,content:'""',pointerEvents:"none"},[`${Ut}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:qr+1,width:30,transition:`box-shadow ${ur}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${Ut}-ping-left`]:{[`&:not(${Ut}-has-fix-left) ${Ut}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${Pr}`}},[` + ${Ut}-cell-fix-left-first::after, + ${Ut}-cell-fix-left-last::after + `]:{boxShadow:`inset 10px 0 8px -8px ${Pr}`},[`${Ut}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${Ut}-ping-right`]:{[`&:not(${Ut}-has-fix-right) ${Ut}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${Pr}`}},[` + ${Ut}-cell-fix-right-first::after, + ${Ut}-cell-fix-right-last::after + `]:{boxShadow:`inset -10px 0 8px -8px ${Pr}`}}}}},zl=Qt=>{const{componentCls:Ut,antCls:Nn}=Qt;return{[`${Ut}-wrapper`]:{[`${Ut}-pagination${Nn}-pagination`]:{margin:`${Qt.margin}px 0`},[`${Ut}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:Qt.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},qu=Qt=>{const{componentCls:Ut,tableRadius:Nn}=Qt;return{[`${Ut}-wrapper`]:{[Ut]:{[`${Ut}-title, ${Ut}-header`]:{borderRadius:`${Nn}px ${Nn}px 0 0`},[`${Ut}-title + ${Ut}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${Ut}-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:Nn,borderStartEndRadius:Nn,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:Nn},"> *:last-child":{borderStartEndRadius:Nn}}},"&-footer":{borderRadius:`0 0 ${Nn}px ${Nn}px`}}}}},Ho=Qt=>{const{componentCls:Ut}=Qt;return{[`${Ut}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${Ut}-pagination-left`]:{justifyContent:"flex-end"},[`${Ut}-pagination-right`]:{justifyContent:"flex-start"},[`${Ut}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${Ut}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${Ut}-row-indent`]:{float:"right"}}}}},Zl=Qt=>{const{componentCls:Ut,antCls:Nn,iconCls:Ln,fontSizeIcon:ur,padding:Rr,paddingXS:ai,tableHeaderIconColor:qr,tableHeaderIconColorHover:Pr,tableSelectionColumnWidth:Zr}=Qt;return{[`${Ut}-wrapper`]:{[`${Ut}-selection-col`]:{width:Zr,[`&${Ut}-selection-col-with-dropdown`]:{width:Zr+ur+Rr/4}},[`${Ut}-bordered ${Ut}-selection-col`]:{width:Zr+ai*2,[`&${Ut}-selection-col-with-dropdown`]:{width:Zr+ur+Rr/4+ai*2}},[` + table tr th${Ut}-selection-column, + table tr td${Ut}-selection-column + `]:{paddingInlineEnd:Qt.paddingXS,paddingInlineStart:Qt.paddingXS,textAlign:"center",[`${Nn}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${Ut}-selection-column${Ut}-cell-fix-left`]:{zIndex:Qt.zIndexTableFixed+1},[`table tr th${Ut}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${Ut}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${Ut}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${Qt.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${Qt.tablePaddingHorizontal/4}px`,[Ln]:{color:qr,fontSize:ur,verticalAlign:"baseline","&:hover":{color:Pr}}}}}},Nt=Qt=>{const{componentCls:Ut}=Qt,Nn=(Ln,ur,Rr,ai)=>({[`${Ut}${Ut}-${Ln}`]:{fontSize:ai,[` + ${Ut}-title, + ${Ut}-footer, + ${Ut}-cell, + ${Ut}-thead > tr > th, + ${Ut}-tbody > tr > th, + ${Ut}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td - `]:{padding:`${ur}px ${Fr}px`},[`${zt}-filter-trigger`]:{marginInlineEnd:`-${Fr/2}px`},[`${zt}-expanded-row-fixed`]:{margin:`-${ur}px -${Fr}px`},[`${zt}-tbody`]:{[`${zt}-wrapper:only-child ${zt}`]:{marginBlock:`-${ur}px`,marginInline:`${Yt.tableExpandColumnWidth-Fr}px -${Fr}px`}},[`${zt}-selection-column`]:{paddingInlineStart:`${Fr/4}px`}}});return{[`${zt}-wrapper`]:Object.assign(Object.assign({},Bn("middle",Yt.tablePaddingVerticalMiddle,Yt.tablePaddingHorizontalMiddle,Yt.tableFontSizeMiddle)),Bn("small",Yt.tablePaddingVerticalSmall,Yt.tablePaddingHorizontalSmall,Yt.tableFontSizeSmall))}},an=Yt=>{const{componentCls:zt,marginXXS:Bn,fontSizeIcon:Ln,tableHeaderIconColor:ur,tableHeaderIconColorHover:Fr}=Yt;return{[`${zt}-wrapper`]:{[`${zt}-thead th${zt}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${Yt.motionDurationSlow}`,"&:hover":{background:Yt.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:Yt.colorPrimary},[` - &${zt}-cell-fix-left:hover, - &${zt}-cell-fix-right:hover - `]:{background:Yt.tableFixedHeaderSortActiveBg}},[`${zt}-thead th${zt}-column-sort`]:{background:Yt.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${zt}-column-sort`]:{background:Yt.tableBodySortBg},[`${zt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${zt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${zt}-column-sorter`]:{marginInlineStart:Bn,color:ur,fontSize:0,transition:`color ${Yt.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Ln,"&.active":{color:Yt.colorPrimary}},[`${zt}-column-sorter-up + ${zt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${zt}-column-sorters:hover ${zt}-column-sorter`]:{color:Fr}}}},pn=Yt=>{const{componentCls:zt,opacityLoading:Bn,tableScrollThumbBg:Ln,tableScrollThumbBgHover:ur,tableScrollThumbSize:Fr,tableScrollBg:ai,zIndexTableSticky:$r,stickyScrollBarBorderRadius:Dr}=Yt,Zr=`${Yt.lineWidth}px ${Yt.lineType} ${Yt.tableBorderColor}`;return{[`${zt}-wrapper`]:{[`${zt}-sticky`]:{"&-holder":{position:"sticky",zIndex:$r,background:Yt.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${Fr}px !important`,zIndex:$r,display:"flex",alignItems:"center",background:ai,borderTop:Zr,opacity:Bn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:Fr,backgroundColor:Ln,borderRadius:Dr,transition:`all ${Yt.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:ur}}}}}}},In=Yt=>{const{componentCls:zt,lineWidth:Bn,tableBorderColor:Ln}=Yt,ur=`${Bn}px ${Yt.lineType} ${Ln}`;return{[`${zt}-wrapper`]:{[`${zt}-summary`]:{position:"relative",zIndex:Yt.zIndexTableFixed,background:Yt.tableBg,"> tr":{"> th, > td":{borderBottom:ur}}},[`div${zt}-summary`]:{boxShadow:`0 -${Bn}px 0 ${Ln}`}}}},jn=Yt=>{const{componentCls:zt}=Yt,Bn=`${Yt.lineWidth}px ${Yt.lineType} ${Yt.tableBorderColor}`,Ln=`${zt}-expanded-row-cell`;return{[`${zt}-wrapper`]:{[`${zt}-tbody-virtual`]:{[`${zt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${zt}-cell`]:{borderBottom:Bn},[`${zt}-expanded-row`]:{[`${Ln}${Ln}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Yt.lineWidth}px)`,borderInlineEnd:"none"}}},[`${zt}-bordered`]:{[`${zt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:Bn,position:"absolute"},[`${zt}-cell`]:{borderInlineEnd:Bn,[`&${zt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Yt.lineWidth,borderInlineStart:Bn}}}}}}};const er=Yt=>{const{componentCls:zt,fontWeightStrong:Bn,tablePaddingVertical:Ln,tablePaddingHorizontal:ur,lineWidth:Fr,lineType:ai,tableBorderColor:$r,tableFontSize:Dr,tableBg:Zr,tableRadius:gr,tableHeaderTextColor:lr,motionDurationMid:Ei,tableHeaderBg:Wi,tableHeaderCellSplitColor:ma,tableRowHoverBg:Ma,tableSelectedRowBg:Vi,tableSelectedRowHoverBg:Za,tableFooterTextColor:Es,tableFooterBg:Is,paddingContentVerticalLG:bo}=Yt,$s=`${Fr}px ${ai} ${$r}`;return{[`${zt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,ho.dF)()),{[zt]:Object.assign(Object.assign({},(0,ho.Wf)(Yt)),{fontSize:Dr,background:Zr,borderRadius:`${gr}px ${gr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${gr}px ${gr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` - ${zt}-cell, - ${zt}-thead > tr > th, - ${zt}-tbody > tr > th, - ${zt}-tbody > tr > td, + `]:{padding:`${ur}px ${Rr}px`},[`${Ut}-filter-trigger`]:{marginInlineEnd:`-${Rr/2}px`},[`${Ut}-expanded-row-fixed`]:{margin:`-${ur}px -${Rr}px`},[`${Ut}-tbody`]:{[`${Ut}-wrapper:only-child ${Ut}`]:{marginBlock:`-${ur}px`,marginInline:`${Qt.tableExpandColumnWidth-Rr}px -${Rr}px`}},[`${Ut}-selection-column`]:{paddingInlineStart:`${Rr/4}px`}}});return{[`${Ut}-wrapper`]:Object.assign(Object.assign({},Nn("middle",Qt.tablePaddingVerticalMiddle,Qt.tablePaddingHorizontalMiddle,Qt.tableFontSizeMiddle)),Nn("small",Qt.tablePaddingVerticalSmall,Qt.tablePaddingHorizontalSmall,Qt.tableFontSizeSmall))}},an=Qt=>{const{componentCls:Ut,marginXXS:Nn,fontSizeIcon:Ln,tableHeaderIconColor:ur,tableHeaderIconColorHover:Rr}=Qt;return{[`${Ut}-wrapper`]:{[`${Ut}-thead th${Ut}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${Qt.motionDurationSlow}`,"&:hover":{background:Qt.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:Qt.colorPrimary},[` + &${Ut}-cell-fix-left:hover, + &${Ut}-cell-fix-right:hover + `]:{background:Qt.tableFixedHeaderSortActiveBg}},[`${Ut}-thead th${Ut}-column-sort`]:{background:Qt.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Ut}-column-sort`]:{background:Qt.tableBodySortBg},[`${Ut}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Ut}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Ut}-column-sorter`]:{marginInlineStart:Nn,color:ur,fontSize:0,transition:`color ${Qt.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Ln,"&.active":{color:Qt.colorPrimary}},[`${Ut}-column-sorter-up + ${Ut}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Ut}-column-sorters:hover ${Ut}-column-sorter`]:{color:Rr}}}},hn=Qt=>{const{componentCls:Ut,opacityLoading:Nn,tableScrollThumbBg:Ln,tableScrollThumbBgHover:ur,tableScrollThumbSize:Rr,tableScrollBg:ai,zIndexTableSticky:qr,stickyScrollBarBorderRadius:Pr}=Qt,Zr=`${Qt.lineWidth}px ${Qt.lineType} ${Qt.tableBorderColor}`;return{[`${Ut}-wrapper`]:{[`${Ut}-sticky`]:{"&-holder":{position:"sticky",zIndex:qr,background:Qt.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${Rr}px !important`,zIndex:qr,display:"flex",alignItems:"center",background:ai,borderTop:Zr,opacity:Nn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:Rr,backgroundColor:Ln,borderRadius:Pr,transition:`all ${Qt.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:ur}}}}}}},In=Qt=>{const{componentCls:Ut,lineWidth:Nn,tableBorderColor:Ln}=Qt,ur=`${Nn}px ${Qt.lineType} ${Ln}`;return{[`${Ut}-wrapper`]:{[`${Ut}-summary`]:{position:"relative",zIndex:Qt.zIndexTableFixed,background:Qt.tableBg,"> tr":{"> th, > td":{borderBottom:ur}}},[`div${Ut}-summary`]:{boxShadow:`0 -${Nn}px 0 ${Ln}`}}}},jn=Qt=>{const{componentCls:Ut}=Qt,Nn=`${Qt.lineWidth}px ${Qt.lineType} ${Qt.tableBorderColor}`,Ln=`${Ut}-expanded-row-cell`;return{[`${Ut}-wrapper`]:{[`${Ut}-tbody-virtual`]:{[`${Ut}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Ut}-cell`]:{borderBottom:Nn},[`${Ut}-expanded-row`]:{[`${Ln}${Ln}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Qt.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Ut}-bordered`]:{[`${Ut}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:Nn,position:"absolute"},[`${Ut}-cell`]:{borderInlineEnd:Nn,[`&${Ut}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Qt.lineWidth,borderInlineStart:Nn}}}}}}};const $n=Qt=>{const{componentCls:Ut,fontWeightStrong:Nn,tablePaddingVertical:Ln,tablePaddingHorizontal:ur,lineWidth:Rr,lineType:ai,tableBorderColor:qr,tableFontSize:Pr,tableBg:Zr,tableRadius:gr,tableHeaderTextColor:lr,motionDurationMid:Ei,tableHeaderBg:Wi,tableHeaderCellSplitColor:ma,tableRowHoverBg:Ta,tableSelectedRowBg:Vi,tableSelectedRowHoverBg:Za,tableFooterTextColor:As,tableFooterBg:Is,paddingContentVerticalLG:bo}=Qt,eo=`${Rr}px ${ai} ${qr}`;return{[`${Ut}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,po.dF)()),{[Ut]:Object.assign(Object.assign({},(0,po.Wf)(Qt)),{fontSize:Pr,background:Zr,borderRadius:`${gr}px ${gr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${gr}px ${gr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` + ${Ut}-cell, + ${Ut}-thead > tr > th, + ${Ut}-tbody > tr > th, + ${Ut}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td - `]:{position:"relative",padding:`${bo}px ${ur}px`,overflowWrap:"break-word"},[`${zt}-title`]:{padding:`${Ln}px ${ur}px`},[`${zt}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:lr,fontWeight:Bn,textAlign:"start",background:Wi,borderBottom:$s,transition:`background ${Ei} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${zt}-selection-column):not(${zt}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:ma,transform:"translateY(-50%)",transition:`background-color ${Ei}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${zt}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${Ei}, border-color ${Ei}`,borderBottom:$s,[` - > ${zt}-wrapper:only-child, - > ${zt}-expanded-row-fixed > ${zt}-wrapper:only-child - `]:{[zt]:{marginBlock:`-${Ln}px`,marginInline:`${Yt.tableExpandColumnWidth-ur}px -${ur}px`,[`${zt}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:lr,fontWeight:Bn,textAlign:"start",background:Wi,borderBottom:$s,transition:`background ${Ei} ease`},[` - &${zt}-row:hover > th, - &${zt}-row:hover > td, - > th${zt}-cell-row-hover, - > td${zt}-cell-row-hover - `]:{background:Ma},[`&${zt}-row-selected`]:{"> th, > td":{background:Vi},"&:hover > th, &:hover > td":{background:Za}}}},[`${zt}-footer`]:{padding:`${Ln}px ${ur}px`,color:Es,background:Is}})}};var zr=(0,no.Z)("Table",Yt=>{const{colorTextHeading:zt,colorSplit:Bn,colorIcon:Ln,colorIconHover:ur,opacityLoading:Fr,colorBgContainer:ai,controlInteractiveSize:$r,headerBg:Dr,headerColor:Zr,headerSortActiveBg:gr,headerSortHoverBg:lr,bodySortBg:Ei,rowHoverBg:Wi,rowSelectedBg:ma,rowSelectedHoverBg:Ma,rowExpandedBg:Vi,cellPaddingBlock:Za,cellPaddingInline:Es,cellPaddingBlockMD:Is,cellPaddingInlineMD:bo,cellPaddingBlockSM:$s,cellPaddingInlineSM:Io,borderColor:$o,footerBg:nu,footerColor:gl,headerBorderRadius:oo,cellFontSize:Ys,cellFontSizeMD:Wo,cellFontSizeSM:Fl,headerSplitColor:ou,fixedHeaderSortActiveBg:sc,headerFilterHoverBg:Au,filterDropdownBg:Hu,expandIconBg:Nc,selectionColumnWidth:Ac,stickyScrollBarBg:Qc}=Yt,Jc=new co.C(Ln),Df=new co.C(ur),qc=2,gd=(0,_o.TS)(Yt,{tableFontSize:Ys,tableBg:ai,tableRadius:oo,tablePaddingVertical:Za,tablePaddingHorizontal:Es,tablePaddingVerticalMiddle:Is,tablePaddingHorizontalMiddle:bo,tablePaddingVerticalSmall:$s,tablePaddingHorizontalSmall:Io,tableBorderColor:$o,tableHeaderTextColor:Zr,tableHeaderBg:Dr,tableFooterTextColor:gl,tableFooterBg:nu,tableHeaderCellSplitColor:ou,tableHeaderSortBg:gr,tableHeaderSortHoverBg:lr,tableHeaderIconColor:Jc.clone().setAlpha(Jc.getAlpha()*Fr).toRgbString(),tableHeaderIconColorHover:Df.clone().setAlpha(Df.getAlpha()*Fr).toRgbString(),tableBodySortBg:Ei,tableFixedHeaderSortActiveBg:sc,tableHeaderFilterActiveBg:Au,tableFilterDropdownBg:Hu,tableRowHoverBg:Wi,tableSelectedRowBg:ma,tableSelectedRowHoverBg:Ma,zIndexTableFixed:qc,zIndexTableSticky:qc+1,tableFontSizeMiddle:Wo,tableFontSizeSmall:Fl,tableSelectionColumnWidth:Ac,tableExpandIconBg:Nc,tableExpandColumnWidth:$r+2*Yt.padding,tableExpandedRowBg:Vi,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:Qc,tableScrollThumbBgHover:zt,tableScrollBg:Bn});return[er(gd),Hl(gd),In(gd),an(gd),hu(gd),Pu(gd),rc(gd),Ll(gd),In(gd),Ou(gd),Jl(gd),iu(gd),pn(gd),tu(gd),Bt(gd),jo(gd),jn(gd)]},Yt=>{const{colorFillAlter:zt,colorBgContainer:Bn,colorTextHeading:Ln,colorFillSecondary:ur,colorFillContent:Fr,controlItemBgActive:ai,controlItemBgActiveHover:$r,padding:Dr,paddingSM:Zr,paddingXS:gr,colorBorderSecondary:lr,borderRadiusLG:Ei,fontSize:Wi,controlHeight:ma,colorTextPlaceholder:Ma}=Yt,Vi=new co.C(ur).onBackground(Bn).toHexShortString(),Za=new co.C(Fr).onBackground(Bn).toHexShortString(),Es=new co.C(zt).onBackground(Bn).toHexShortString();return{headerBg:Es,headerColor:Ln,headerSortActiveBg:Vi,headerSortHoverBg:Za,bodySortBg:Es,rowHoverBg:Es,rowSelectedBg:ai,rowSelectedHoverBg:$r,rowExpandedBg:zt,cellPaddingBlock:Dr,cellPaddingInline:Dr,cellPaddingBlockMD:Zr,cellPaddingInlineMD:gr,cellPaddingBlockSM:gr,cellPaddingInlineSM:gr,borderColor:lr,headerBorderRadius:Ei,footerBg:Es,footerColor:Ln,cellFontSize:Wi,cellFontSizeMD:Wi,cellFontSizeSM:Wi,headerSplitColor:lr,fixedHeaderSortActiveBg:Vi,headerFilterHoverBg:Fr,filterDropdownMenuBg:Bn,filterDropdownBg:Bn,expandIconBg:Bn,selectionColumnWidth:ma,stickyScrollBarBg:Ma,stickyScrollBarBorderRadius:100}});const Yr=[],ei=(Yt,zt)=>{const{prefixCls:Bn,className:Ln,rootClassName:ur,style:Fr,size:ai,bordered:$r,dropdownPrefixCls:Dr,dataSource:Zr,pagination:gr,rowSelection:lr,rowKey:Ei="key",rowClassName:Wi,columns:ma,children:Ma,childrenColumnName:Vi,onChange:Za,getPopupContainer:Es,loading:Is,expandIcon:bo,expandable:$s,expandedRowRender:Io,expandIconColumnIndex:$o,indentSize:nu,scroll:gl,sortDirections:oo,locale:Ys,showSorterTooltip:Wo=!0,virtual:Fl}=Yt,ou=ge.useMemo(()=>ma||Ts(Ma),[ma,Ma]),sc=ge.useMemo(()=>ou.some(Pd=>Pd.responsive),[ou]),Au=(0,gu.Z)(sc),Hu=ge.useMemo(()=>{const Pd=new Set(Object.keys(Au).filter(gc=>Au[gc]));return ou.filter(gc=>!gc.responsive||gc.responsive.some(kh=>Pd.has(kh)))},[ou,Au]),Nc=(0,ll.Z)(Yt,["className","style","columns"]),{locale:Ac=Vc.Z,direction:Qc,table:Jc,renderEmpty:Df,getPrefixCls:qc,getPopupContainer:gd}=ge.useContext(Dc.E_),lh=(0,Bl.Z)(ai),Vd=Object.assign(Object.assign({},Ac.Table),Ys),nf=Zr||Yr,oc=qc("table",Bn),Gl=qc("dropdown",Dr),Pl=Object.assign({childrenColumnName:Vi,expandIconColumnIndex:$o},$s),{childrenColumnName:xu="children"}=Pl,Du=ge.useMemo(()=>nf.some(Pd=>Pd==null?void 0:Pd[xu])?"nest":Io||$s&&$s.expandedRowRender?"row":null,[nf]),ql={body:ge.useRef()},Td=ge.useMemo(()=>typeof Ei=="function"?Ei:Pd=>Pd==null?void 0:Pd[Ei],[Ei]),[Kl]=ga(nf,xu,Td),Xo={},Ld=function(Pd,gc){let kh=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var pf,_h,po;const $p=Object.assign(Object.assign({},Xo),Pd);kh&&((pf=Xo.resetPagination)===null||pf===void 0||pf.call(Xo),!((_h=$p.pagination)===null||_h===void 0)&&_h.current&&($p.pagination.current=1),gr&&gr.onChange&&gr.onChange(1,(po=$p.pagination)===null||po===void 0?void 0:po.pageSize)),gl&&gl.scrollToFirstRowOnChange!==!1&&ql.body.current&&(0,hc.Z)(0,{getContainer:()=>ql.body.current}),Za==null||Za($p.pagination,$p.filters,$p.sorter,{currentDataSource:Oi(io(nf,$p.sorterStates,xu),$p.filterStates),action:gc})},Ed=(Pd,gc)=>{Ld({sorter:Pd,sorterStates:gc},"sort",!1)},[Fh,Ah,up,el]=hs({prefixCls:oc,mergedColumns:Hu,onSorterChange:Ed,sortDirections:oo||["ascend","descend"],tableLocale:Vd,showSorterTooltip:Wo}),cm=ge.useMemo(()=>io(nf,Ah,xu),[nf,Ah]);Xo.sorter=el(),Xo.sorterStates=Ah;const uh=(Pd,gc)=>{Ld({filters:Pd,filterStates:gc},"filter",!0)},[cp,Nh,rf]=Oa({prefixCls:oc,locale:Vd,dropdownPrefixCls:Gl,mergedColumns:Hu,onFilterChange:uh,getPopupContainer:Es||gd}),lf=Oi(cm,Nh);Xo.filters=rf,Xo.filterStates=Nh;const Rf=ge.useMemo(()=>{const Pd={};return Object.keys(rf).forEach(gc=>{rf[gc]!==null&&(Pd[gc]=rf[gc])}),Object.assign(Object.assign({},up),{filters:Pd})},[up,rf]),[Id]=Eo(Rf),Eh=(Pd,gc)=>{Ld({pagination:Object.assign(Object.assign({},Xo.pagination),{current:Pd,pageSize:gc})},"paginate")},[zd,vd]=js(lf.length,Eh,gr);Xo.pagination=gr===!1?{}:ns(zd,gr),Xo.resetPagination=vd;const wh=ge.useMemo(()=>{if(gr===!1||!zd.pageSize)return lf;const{current:Pd=1,total:gc,pageSize:kh=Va}=zd;return lf.lengthkh?lf.slice((Pd-1)*kh,Pd*kh):lf:lf.slice((Pd-1)*kh,Pd*kh)},[!!gr,lf,zd&&zd.current,zd&&zd.pageSize,zd&&zd.total]),[Oh,Np]=wa({prefixCls:oc,data:lf,pageData:wh,getRowKey:Td,getRecordByKey:Kl,expandType:Du,childrenColumnName:xu,locale:Vd,getPopupContainer:Es||gd},lr),yh=(Pd,gc,kh)=>{let pf;return typeof Wi=="function"?pf=st()(Wi(Pd,gc,kh)):pf=st()(Wi),st()({[`${oc}-row-selected`]:Np.has(Td(Pd,gc))},pf)};Pl.__PARENT_RENDER_ICON__=Pl.expandIcon,Pl.expandIcon=Pl.expandIcon||bo||bc(Vd),Du==="nest"&&Pl.expandIconColumnIndex===void 0?Pl.expandIconColumnIndex=lr?1:0:Pl.expandIconColumnIndex>0&&lr&&(Pl.expandIconColumnIndex-=1),typeof Pl.indentSize!="number"&&(Pl.indentSize=typeof nu=="number"?nu:15);const vp=ge.useCallback(Pd=>Id(Oh(cp(Fh(Pd)))),[Fh,cp,Oh]);let xh,Qh;if(gr!==!1&&(zd!=null&&zd.total)){let Pd;zd.size?Pd=zd.size:Pd=lh==="small"||lh==="middle"?"small":void 0;const gc=_h=>ge.createElement(ru.Z,Object.assign({},zd,{className:st()(`${oc}-pagination ${oc}-pagination-${_h}`,zd.className),size:Pd})),kh=Qc==="rtl"?"left":"right",{position:pf}=zd;if(pf!==null&&Array.isArray(pf)){const _h=pf.find(Rg=>Rg.includes("top")),po=pf.find(Rg=>Rg.includes("bottom")),$p=pf.every(Rg=>`${Rg}`=="none");!_h&&!po&&!$p&&(Qh=gc(kh)),_h&&(xh=gc(_h.toLowerCase().replace("top",""))),po&&(Qh=gc(po.toLowerCase().replace("bottom","")))}else Qh=gc(kh)}let ch;typeof Is=="boolean"?ch={spinning:Is}:typeof Is=="object"&&(ch=Object.assign({spinning:!0},Is));const[bh,th]=zr(oc),[,Qf]=(0,dc.Z)(),tg=st()(`${oc}-wrapper`,Jc==null?void 0:Jc.className,{[`${oc}-wrapper-rtl`]:Qc==="rtl"},Ln,ur,th),mg=Object.assign(Object.assign({},Jc==null?void 0:Jc.style),Fr),jf=Ys&&Ys.emptyText||(Df==null?void 0:Df("Table"))||ge.createElement(xc.Z,{componentName:"Table"}),Op=Fl?wo:Cs,Oy={},Lg=ge.useMemo(()=>{const{fontSize:Pd,lineHeight:gc,padding:kh,paddingXS:pf,paddingSM:_h}=Qf,po=Math.floor(Pd*gc);switch(lh){case"large":return kh*2+po;case"small":return pf*2+po;default:return _h*2+po}},[Qf,lh]);return Fl&&(Oy.listItemHeight=Lg),bh(ge.createElement("div",{ref:zt,className:tg,style:mg},ge.createElement(Ql.Z,Object.assign({spinning:!1},ch),xh,ge.createElement(Op,Object.assign({},Oy,Nc,{columns:Hu,direction:Qc,expandable:Pl,prefixCls:oc,className:st()({[`${oc}-middle`]:lh==="middle",[`${oc}-small`]:lh==="small",[`${oc}-bordered`]:$r,[`${oc}-empty`]:nf.length===0}),data:wh,rowKey:Td,rowClassName:yh,emptyText:jf,internalHooks:Ye,internalRefs:ql,transformColumns:vp})),Qh)))};var ni=ge.forwardRef(ei);const Ai=(Yt,zt)=>{const Bn=ge.useRef(0);return Bn.current+=1,ge.createElement(ni,Object.assign({},Yt,{ref:zt,_renderTimes:Bn.current}))},ra=ge.forwardRef(Ai);ra.SELECTION_COLUMN=ri,ra.EXPAND_COLUMN=Ne,ra.SELECTION_ALL=Si,ra.SELECTION_INVERT=mr,ra.SELECTION_NONE=kr,ra.Column=yl,ra.ColumnGroup=Nu,ra.Summary=xr;var ts=ra,Qa=ts},66368:function(Gt,$t,me){"use strict";me.d($t,{default:function(){return Ya}});var Ne=me(73475),Ye=me(25877),Ee=me(38308),Oe=me(94184),Fe=me.n(Oe),Ie=me(87462),ge=me(4942),Me=me(1413),Se=me(97685),De=me(71002),Te=me(45987),ve=me(67294),Le=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var Xt=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(Xt)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(Xt==null?void 0:Xt.substr(0,4))};function ye(Xt){var On=ve.useRef();On.current=Xt;var Un=ve.useCallback(function(){for(var ir,rr=arguments.length,pr=new Array(rr),br=0;brti?(Ha=oa,nr.current="x"):(Ha=fa,nr.current="y"),On(-Ha,-Ha)&&ii.preventDefault()}var Mi=(0,ve.useRef)(null);Mi.current={onTouchStart:Ss,onTouchMove:Us,onTouchEnd:Gs,onWheel:dr},ve.useEffect(function(){function ii(Ns){Mi.current.onTouchStart(Ns)}function oa(Ns){Mi.current.onTouchMove(Ns)}function fa(Ns){Mi.current.onTouchEnd(Ns)}function Ha(Ns){Mi.current.onWheel(Ns)}return document.addEventListener("touchmove",oa,{passive:!1}),document.addEventListener("touchend",fa,{passive:!1}),Xt.current.addEventListener("touchstart",ii,{passive:!1}),Xt.current.addEventListener("wheel",Ha),function(){document.removeEventListener("touchmove",oa),document.removeEventListener("touchend",fa)}},[])}function Sn(Xt){var On=(0,ve.useState)(0),Un=(0,Se.Z)(On,2),ir=Un[0],rr=Un[1],pr=(0,ve.useRef)(0),br=(0,ve.useRef)();return br.current=Xt,Re(function(){var bi;(bi=br.current)===null||bi===void 0||bi.call(br)},[ir]),function(){pr.current===ir&&(pr.current+=1,rr(pr.current))}}function Zn(Xt){var On=(0,ve.useRef)([]),Un=(0,ve.useState)({}),ir=(0,Se.Z)(Un,2),rr=ir[1],pr=(0,ve.useRef)(typeof Xt=="function"?Xt():Xt),br=Sn(function(){var Gi=pr.current;On.current.forEach(function(Ka){Gi=Ka(Gi)}),On.current=[],pr.current=Gi,rr({})});function bi(Gi){On.current.push(Gi),br()}return[pr.current,bi]}var zn={width:0,height:0,left:0,top:0,right:0};function ar(Xt,On,Un,ir,rr,pr,br){var bi=br.tabs,Gi=br.tabPosition,Ka=br.rtl,ss,Na,la;return["top","bottom"].includes(Gi)?(ss="width",Na=Ka?"right":"left",la=Math.abs(Un)):(ss="height",Na="top",la=-Un),(0,ve.useMemo)(function(){if(!bi.length)return[0,0];for(var Ta=bi.length,ca=Ta,Wa=0;Wala+On){ca=Wa-1;break}}for(var es=0,fs=Ta-1;fs>=0;fs-=1){var Ss=Xt.get(bi[fs].key)||zn;if(Ss[Na]=ca?[0,0]:[es,ca]},[Xt,On,ir,rr,pr,la,Gi,bi.map(function(Ta){return Ta.key}).join("_"),Ka])}function qn(Xt){var On;return Xt instanceof Map?(On={},Xt.forEach(function(Un,ir){On[ir]=Un})):On=Xt,JSON.stringify(On)}var Lr="TABS_DQ";function rn(Xt){return String(Xt).replace(/"/g,Lr)}function Mt(Xt,On,Un,ir){return!(!Un||ir||Xt===!1||Xt===void 0&&(On===!1||On===null))}function Ct(Xt,On){var Un=Xt.prefixCls,ir=Xt.editable,rr=Xt.locale,pr=Xt.style;return!ir||ir.showAdd===!1?null:ve.createElement("button",{ref:On,type:"button",className:"".concat(Un,"-nav-add"),style:pr,"aria-label":(rr==null?void 0:rr.addAriaLabel)||"Add tab",onClick:function(bi){ir.onEdit("add",{event:bi})}},ir.addIcon||"+")}var It=ve.forwardRef(Ct),Pt=ve.forwardRef(function(Xt,On){var Un=Xt.position,ir=Xt.prefixCls,rr=Xt.extra;if(!rr)return null;var pr,br={};return(0,De.Z)(rr)==="object"&&!ve.isValidElement(rr)?br=rr:br.right=rr,Un==="right"&&(pr=br.right),Un==="left"&&(pr=br.left),pr?ve.createElement("div",{className:"".concat(ir,"-extra-content"),ref:On},pr):null}),At=Pt,Lt=me(62709);function gn(Xt,On,Un){var ir=React.useRef({});return(!("value"in ir.current)||Un(ir.current.condition,On))&&(ir.current.value=Xt(),ir.current.condition=On),ir.current.value}function fn(Xt,On){typeof Xt=="function"?Xt(On):(0,De.Z)(Xt)==="object"&&Xt&&"current"in Xt&&(Xt.current=On)}function Kn(){for(var Xt=arguments.length,On=new Array(Xt),Un=0;Un=cr.F1&&Un<=cr.F12)return!1;switch(Un){case cr.ALT:case cr.CAPS_LOCK:case cr.CONTEXT_MENU:case cr.CTRL:case cr.DOWN:case cr.END:case cr.ESC:case cr.HOME:case cr.INSERT:case cr.LEFT:case cr.MAC_FF_META:case cr.META:case cr.NUMLOCK:case cr.NUM_CENTER:case cr.PAGE_DOWN:case cr.PAGE_UP:case cr.PAUSE:case cr.PRINT_SCREEN:case cr.RIGHT:case cr.SHIFT:case cr.UP:case cr.WIN_KEY:case cr.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(On){if(On>=cr.ZERO&&On<=cr.NINE||On>=cr.NUM_ZERO&&On<=cr.NUM_MULTIPLY||On>=cr.A&&On<=cr.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&On===0)return!0;switch(On){case cr.SPACE:case cr.QUESTION_MARK:case cr.NUM_PLUS:case cr.NUM_MINUS:case cr.NUM_PERIOD:case cr.NUM_DIVISION:case cr.SEMICOLON:case cr.DASH:case cr.EQUALS:case cr.COMMA:case cr.PERIOD:case cr.SLASH:case cr.APOSTROPHE:case cr.SINGLE_QUOTE:case cr.OPEN_SQUARE_BRACKET:case cr.BACKSLASH:case cr.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Fn=cr,vr=function(On){return+setTimeout(On,16)},Rr=function(On){return clearTimeout(On)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(vr=function(On){return window.requestAnimationFrame(On)},Rr=function(On){return window.cancelAnimationFrame(On)});var Kr=0,jr=new Map;function Di(Xt){jr.delete(Xt)}var xr=function(On){var Un=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Kr+=1;var ir=Kr;function rr(pr){if(pr===0)Di(ir),On();else{var br=vr(function(){rr(pr-1)});jr.set(ir,br)}}return rr(Un),ir};xr.cancel=function(Xt){var On=jr.get(Xt);return Di(On),Rr(On)};var Mr=xr,Hi=Fn.ESC,Gr=Fn.TAB;function Fi(Xt){var On=Xt.visible,Un=Xt.triggerRef,ir=Xt.onVisibleChange,rr=Xt.autoFocus,pr=Xt.overlayRef,br=ve.useRef(!1),bi=function(){if(On){var Na,la;(Na=Un.current)===null||Na===void 0||(la=Na.focus)===null||la===void 0||la.call(Na),ir==null||ir(!1)}},Gi=function(){var Na;return(Na=pr.current)!==null&&Na!==void 0&&Na.focus?(pr.current.focus(),br.current=!0,!0):!1},Ka=function(Na){switch(Na.keyCode){case Hi:bi();break;case Gr:{var la=!1;br.current||(la=Gi()),la?Na.preventDefault():bi();break}}};ve.useEffect(function(){return On?(window.addEventListener("keydown",Ka),rr&&Mr(Gi,3),function(){window.removeEventListener("keydown",Ka),br.current=!1}):function(){br.current=!1}},[On])}var as=(0,ve.forwardRef)(function(Xt,On){var Un=Xt.overlay,ir=Xt.arrow,rr=Xt.prefixCls,pr=(0,ve.useMemo)(function(){var bi;return typeof Un=="function"?bi=Un():bi=Un,bi},[Un]),br=Kn(On,pr==null?void 0:pr.ref);return ve.createElement(ve.Fragment,null,ir&&ve.createElement("div",{className:"".concat(rr,"-arrow")}),ve.cloneElement(pr,{ref:Wn(pr)?br:void 0}))}),bs=as,Ls={adjustX:1,adjustY:1},Ks=[0,0],Bo={topLeft:{points:["bl","tl"],overflow:Ls,offset:[0,-4],targetOffset:Ks},top:{points:["bc","tc"],overflow:Ls,offset:[0,-4],targetOffset:Ks},topRight:{points:["br","tr"],overflow:Ls,offset:[0,-4],targetOffset:Ks},bottomLeft:{points:["tl","bl"],overflow:Ls,offset:[0,4],targetOffset:Ks},bottom:{points:["tc","bc"],overflow:Ls,offset:[0,4],targetOffset:Ks},bottomRight:{points:["tr","br"],overflow:Ls,offset:[0,4],targetOffset:Ks}},Ms=Bo,mo=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function ol(Xt,On){var Un,ir=Xt.arrow,rr=ir===void 0?!1:ir,pr=Xt.prefixCls,br=pr===void 0?"rc-dropdown":pr,bi=Xt.transitionName,Gi=Xt.animation,Ka=Xt.align,ss=Xt.placement,Na=ss===void 0?"bottomLeft":ss,la=Xt.placements,Ta=la===void 0?Ms:la,ca=Xt.getPopupContainer,Wa=Xt.showAction,ds=Xt.hideAction,es=Xt.overlayClassName,fs=Xt.overlayStyle,Ss=Xt.visible,Us=Xt.trigger,Gs=Us===void 0?["hover"]:Us,nr=Xt.autoFocus,dr=Xt.overlay,Mi=Xt.children,ii=Xt.onVisibleChange,oa=(0,Te.Z)(Xt,mo),fa=ve.useState(),Ha=(0,Se.Z)(fa,2),Ns=Ha[0],ti=Ha[1],Vr="visible"in Xt?Ss:Ns,mi=ve.useRef(null),ua=ve.useRef(null),vs=ve.useRef(null);ve.useImperativeHandle(On,function(){return mi.current});var Ga=function(uo){ti(uo),ii==null||ii(uo)};Fi({visible:Vr,triggerRef:vs,onVisibleChange:Ga,autoFocus:nr,overlayRef:ua});var Da=function(uo){var Oo=Xt.onOverlayClick;ti(!1),Oo&&Oo(uo)},Qs=function(){return ve.createElement(bs,{ref:ua,overlay:dr,prefixCls:br,arrow:rr})},_s=function(){return typeof dr=="function"?Qs:Qs()},So=function(){var uo=Xt.minOverlayWidthMatchTrigger,Oo=Xt.alignPoint;return"minOverlayWidthMatchTrigger"in Xt?uo:!Oo},Hs=function(){var uo=Xt.openClassName;return uo!==void 0?uo:"".concat(br,"-open")},os=ve.cloneElement(Mi,{className:Fe()((Un=Mi.props)===null||Un===void 0?void 0:Un.className,Vr&&Hs()),ref:Wn(Mi)?Kn(vs,Mi.ref):void 0}),Ao=ds;return!Ao&&Gs.indexOf("contextMenu")!==-1&&(Ao=["click"]),ve.createElement(Lt.Z,(0,Ie.Z)({builtinPlacements:Ta},oa,{prefixCls:br,ref:mi,popupClassName:Fe()(es,(0,ge.Z)({},"".concat(br,"-show-arrow"),rr)),popupStyle:fs,action:Gs,showAction:Wa,hideAction:Ao,popupPlacement:Na,popupAlign:Ka,popupTransitionName:bi,popupAnimation:Gi,popupVisible:Vr,stretch:So()?"minWidth":"",popup:_s(),onPopupVisibleChange:Ga,onPopupClick:Da,getPopupContainer:ca}),os)}var Ko=ve.forwardRef(ol),Sl=Ko,To=me(78595),ci={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(On){var Un=On.keyCode;if(On.altKey&&!On.ctrlKey||On.metaKey||Un>=ci.F1&&Un<=ci.F12)return!1;switch(Un){case ci.ALT:case ci.CAPS_LOCK:case ci.CONTEXT_MENU:case ci.CTRL:case ci.DOWN:case ci.END:case ci.ESC:case ci.HOME:case ci.INSERT:case ci.LEFT:case ci.MAC_FF_META:case ci.META:case ci.NUMLOCK:case ci.NUM_CENTER:case ci.PAGE_DOWN:case ci.PAGE_UP:case ci.PAUSE:case ci.PRINT_SCREEN:case ci.RIGHT:case ci.SHIFT:case ci.UP:case ci.WIN_KEY:case ci.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(On){if(On>=ci.ZERO&&On<=ci.NINE||On>=ci.NUM_ZERO&&On<=ci.NUM_MULTIPLY||On>=ci.A&&On<=ci.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&On===0)return!0;switch(On){case ci.SPACE:case ci.QUESTION_MARK:case ci.NUM_PLUS:case ci.NUM_MINUS:case ci.NUM_PERIOD:case ci.NUM_DIVISION:case ci.SEMICOLON:case ci.DASH:case ci.EQUALS:case ci.COMMA:case ci.PERIOD:case ci.SLASH:case ci.APOSTROPHE:case ci.SINGLE_QUOTE:case ci.OPEN_SQUARE_BRACKET:case ci.BACKSLASH:case ci.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},vi=ci;function Ki(Xt,On){var Un=Xt.prefixCls,ir=Xt.id,rr=Xt.tabs,pr=Xt.locale,br=Xt.mobile,bi=Xt.moreIcon,Gi=bi===void 0?"More":bi,Ka=Xt.moreTransitionName,ss=Xt.style,Na=Xt.className,la=Xt.editable,Ta=Xt.tabBarGutter,ca=Xt.rtl,Wa=Xt.removeAriaLabel,ds=Xt.onTabClick,es=Xt.getPopupContainer,fs=Xt.popupClassName,Ss=(0,ve.useState)(!1),Us=(0,Se.Z)(Ss,2),Gs=Us[0],nr=Us[1],dr=(0,ve.useState)(null),Mi=(0,Se.Z)(dr,2),ii=Mi[0],oa=Mi[1],fa="".concat(ir,"-more-popup"),Ha="".concat(Un,"-dropdown"),Ns=ii!==null?"".concat(fa,"-").concat(ii):null,ti=pr==null?void 0:pr.dropdownAriaLabel;function Vr(_s,So){_s.preventDefault(),_s.stopPropagation(),la.onEdit("remove",{key:So,event:_s})}var mi=ve.createElement(To.ZP,{onClick:function(So){var Hs=So.key,os=So.domEvent;ds(Hs,os),nr(!1)},prefixCls:"".concat(Ha,"-menu"),id:fa,tabIndex:-1,role:"listbox","aria-activedescendant":Ns,selectedKeys:[ii],"aria-label":ti!==void 0?ti:"expanded dropdown"},rr.map(function(_s){var So=_s.closable,Hs=_s.disabled,os=_s.closeIcon,Ao=_s.key,pa=_s.label,uo=Mt(So,os,la,Hs);return ve.createElement(To.sN,{key:Ao,id:"".concat(fa,"-").concat(Ao),role:"option","aria-controls":ir&&"".concat(ir,"-panel-").concat(Ao),disabled:Hs},ve.createElement("span",null,pa),uo&&ve.createElement("button",{type:"button","aria-label":Wa||"remove",tabIndex:0,className:"".concat(Ha,"-menu-item-remove"),onClick:function(yo){yo.stopPropagation(),Vr(yo,Ao)}},os||la.removeIcon||"\xD7"))}));function ua(_s){for(var So=rr.filter(function(uo){return!uo.disabled}),Hs=So.findIndex(function(uo){return uo.key===ii})||0,os=So.length,Ao=0;Ao1&&arguments[1]!==void 0?arguments[1]:1;Tr+=1;var ir=Tr;function rr(pr){if(pr===0)Ve(ir),On();else{var br=ja(function(){rr(pr-1)});Zt.set(ir,br)}}return rr(Un),ir};Je.cancel=function(Xt){var On=Zt.get(Xt);return Ve(On),Ca(On)};var Ge=Je,at=function(On){var Un=On.activeTabOffset,ir=On.horizontal,rr=On.rtl,pr=On.indicatorSize,br=(0,ve.useState)(),bi=(0,Se.Z)(br,2),Gi=bi[0],Ka=bi[1],ss=(0,ve.useRef)(),Na=function(ca){return typeof pr=="function"?pr(ca):typeof pr=="number"?pr:ca};function la(){Ge.cancel(ss.current)}return(0,ve.useEffect)(function(){var Ta={};return Un&&(ir?(rr?(Ta.right=Un.right+Un.width/2,Ta.transform="translateX(50%)"):(Ta.left=Un.left+Un.width/2,Ta.transform="translateX(-50%)"),Ta.width=Na(Un.width)):(Ta.top=Un.top+Un.height/2,Ta.transform="translateY(-50%)",Ta.height=Na(Un.height))),la(),ss.current=Ge(function(){Ka(Ta)}),la},[Un,ir,rr,pr]),{style:Gi}},yt=at,qt=function(On){var Un=On.current||{},ir=Un.offsetWidth,rr=ir===void 0?0:ir,pr=Un.offsetHeight,br=pr===void 0?0:pr;return[rr,br]},ln=function(On,Un){return On[Un?0:1]};function Dn(Xt,On){var Un,ir=ve.useContext(_e),rr=ir.prefixCls,pr=ir.tabs,br=Xt.className,bi=Xt.style,Gi=Xt.id,Ka=Xt.animated,ss=Xt.activeKey,Na=Xt.rtl,la=Xt.extra,Ta=Xt.editable,ca=Xt.locale,Wa=Xt.tabPosition,ds=Xt.tabBarGutter,es=Xt.children,fs=Xt.onTabClick,Ss=Xt.onTabScroll,Us=Xt.indicatorSize,Gs=(0,ve.useRef)(),nr=(0,ve.useRef)(),dr=(0,ve.useRef)(),Mi=(0,ve.useRef)(),ii=(0,ve.useRef)(),oa=(0,ve.useRef)(),fa=(0,ve.useRef)(),Ha=Wa==="top"||Wa==="bottom",Ns=Nt(0,function(Yc,un){Ha&&Ss&&Ss({direction:Yc>un?"left":"right"})}),ti=(0,Se.Z)(Ns,2),Vr=ti[0],mi=ti[1],ua=Nt(0,function(Yc,un){!Ha&&Ss&&Ss({direction:Yc>un?"top":"bottom"})}),vs=(0,Se.Z)(ua,2),Ga=vs[0],Da=vs[1],Qs=(0,ve.useState)([0,0]),_s=(0,Se.Z)(Qs,2),So=_s[0],Hs=_s[1],os=(0,ve.useState)([0,0]),Ao=(0,Se.Z)(os,2),pa=Ao[0],uo=Ao[1],Oo=(0,ve.useState)([0,0]),yo=(0,Se.Z)(Oo,2),bl=yo[0],lo=yo[1],Yl=(0,ve.useState)([0,0]),ml=(0,Se.Z)(Yl,2),fu=ml[0],_l=ml[1],Su=Zn(new Map),Vl=(0,Se.Z)(Su,2),yl=Vl[0],Tu=Vl[1],Nu=ut(pr,yl,pa[0]),ll=ln(So,Ha),hc=ln(pa,Ha),Dc=ln(bl,Ha),xc=ln(fu,Ha),Bl=llQl?Ql:Yc}var sd=(0,ve.useRef)(),bc=(0,ve.useState)(),wc=(0,Se.Z)(bc,2),Lu=wc[0],El=wc[1];function Nd(){El(Date.now())}function Ad(){window.clearTimeout(sd.current)}An(Mi,function(Yc,un){function Tn(Rn,Kt){Rn(function(nn){var $n=dc(nn+Kt);return $n})}return Bl?(Ha?Tn(mi,Yc):Tn(Da,un),Ad(),Nd(),!0):!1}),(0,ve.useEffect)(function(){return Ad(),Lu&&(sd.current=window.setTimeout(function(){El(0)},100)),Ad},[Lu]);var Od=ar(Nu,gu,Ha?Vr:Ga,hc,Dc,xc,(0,Me.Z)((0,Me.Z)({},Xt),{},{tabs:pr})),Bd=(0,Se.Z)(Od,2),od=Bd[0],md=Bd[1],Cc=ye(function(){var Yc=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ss,un=Nu.get(Yc)||{width:0,height:0,left:0,right:0,top:0};if(Ha){var Tn=Vr;Na?un.rightVr+gu&&(Tn=un.right+un.width-gu):un.left<-Vr?Tn=-un.left:un.left+un.width>-Vr+gu&&(Tn=-(un.left+un.width-gu)),Da(0),mi(dc(Tn))}else{var Rn=Ga;un.top<-Ga?Rn=-un.top:un.top+un.height>-Ga+gu&&(Rn=-(un.top+un.height-gu)),mi(0),Da(dc(Rn))}}),_d={};Wa==="top"||Wa==="bottom"?_d[Na?"marginRight":"marginLeft"]=ds:_d.marginTop=ds;var Gd=pr.map(function(Yc,un){var Tn=Yc.key;return ve.createElement(Fa,{id:Gi,prefixCls:rr,key:Tn,tab:Yc,style:un===0?void 0:_d,closable:Yc.closable,editable:Ta,active:Tn===ss,renderWrapper:es,removeAriaLabel:ca==null?void 0:ca.removeAriaLabel,onClick:function(Kt){fs(Tn,Kt)},onFocus:function(){Cc(Tn),Nd(),Mi.current&&(Na||(Mi.current.scrollLeft=0),Mi.current.scrollTop=0)}})}),vf=function(){return Tu(function(){var un=new Map;return pr.forEach(function(Tn){var Rn,Kt=Tn.key,nn=(Rn=ii.current)===null||Rn===void 0?void 0:Rn.querySelector('[data-node-key="'.concat(rn(Kt),'"]'));nn&&un.set(Kt,{width:nn.offsetWidth,height:nn.offsetHeight,left:nn.offsetLeft,top:nn.offsetTop})}),un})};(0,ve.useEffect)(function(){vf()},[pr.map(function(Yc){return Yc.key}).join("_")]);var Sd=Sn(function(){var Yc=qt(Gs),un=qt(nr),Tn=qt(dr);Hs([Yc[0]-un[0]-Tn[0],Yc[1]-un[1]-Tn[1]]);var Rn=qt(fa);lo(Rn);var Kt=qt(oa);_l(Kt);var nn=qt(ii);uo([nn[0]-Rn[0],nn[1]-Rn[1]]),vf()}),yd=pr.slice(0,od),Mu=pr.slice(md+1),jl=[].concat((0,et.Z)(yd),(0,et.Z)(Mu)),ld=Nu.get(ss),fd=yt({activeTabOffset:ld,horizontal:Ha,rtl:Na,indicatorSize:Us}),Kd=fd.style;(0,ve.useEffect)(function(){Cc()},[ss,ru,Ql,qn(ld),qn(Nu),Ha]),(0,ve.useEffect)(function(){Sd()},[Na]);var Xd=!!jl.length,Pf="".concat(rr,"-nav-wrap"),Lf,_f,Mf,Yf;return Ha?Na?(_f=Vr>0,Lf=Vr!==Ql):(Lf=Vr<0,_f=Vr!==ru):(Mf=Ga<0,Yf=Ga!==ru),ve.createElement(ct.Z,{onResize:Sd},ve.createElement("div",{ref:Dt(On,Gs),role:"tablist",className:Fe()("".concat(rr,"-nav"),br),style:bi,onKeyDown:function(){Nd()}},ve.createElement(At,{ref:nr,position:"left",extra:la,prefixCls:rr}),ve.createElement(ct.Z,{onResize:Sd},ve.createElement("div",{className:Fe()(Pf,(Un={},(0,ge.Z)(Un,"".concat(Pf,"-ping-left"),Lf),(0,ge.Z)(Un,"".concat(Pf,"-ping-right"),_f),(0,ge.Z)(Un,"".concat(Pf,"-ping-top"),Mf),(0,ge.Z)(Un,"".concat(Pf,"-ping-bottom"),Yf),Un)),ref:Mi},ve.createElement(ct.Z,{onResize:Sd},ve.createElement("div",{ref:ii,className:"".concat(rr,"-nav-list"),style:{transform:"translate(".concat(Vr,"px, ").concat(Ga,"px)"),transition:Lu?"none":void 0}},Gd,ve.createElement(It,{ref:fa,prefixCls:rr,locale:ca,editable:Ta,style:(0,Me.Z)((0,Me.Z)({},Gd.length===0?void 0:_d),{},{visibility:Xd?"hidden":null})}),ve.createElement("div",{className:Fe()("".concat(rr,"-ink-bar"),(0,ge.Z)({},"".concat(rr,"-ink-bar-animated"),Ka.inkBar)),style:Kd}))))),ve.createElement(Yi,(0,Ie.Z)({},Xt,{removeAriaLabel:ca==null?void 0:ca.removeAriaLabel,ref:oa,prefixCls:rr,tabs:jl,className:!Xd&&Vc,tabMoving:!!Lu})),ve.createElement(At,{ref:dr,position:"right",extra:la,prefixCls:rr})))}var Mn=ve.forwardRef(Dn),Jr=["renderTabBar"],Ir=["label","key"];function di(Xt){var On=Xt.renderTabBar,Un=(0,Te.Z)(Xt,Jr),ir=ve.useContext(_e),rr=ir.tabs;if(On){var pr=(0,Me.Z)((0,Me.Z)({},Un),{},{panes:rr.map(function(br){var bi=br.label,Gi=br.key,Ka=(0,Te.Z)(br,Ir);return ve.createElement(Xe,(0,Ie.Z)({tab:bi,key:Gi,tabKey:Gi},Ka))})});return On(pr,Mn)}return ve.createElement(Mn,Un)}var Ri={},hi=[],or=function(On){hi.push(On)};function sr(Xt,On){if(0)var Un}function Nn(Xt,On){if(0)var Un}function hr(){Ri={}}function zi(Xt,On,Un){!On&&!Ri[Un]&&(Xt(!1,Un),Ri[Un]=!0)}function Ii(Xt,On){zi(sr,Xt,On)}function da(Xt,On){zi(Nn,Xt,On)}Ii.preMessage=or,Ii.resetWarned=hr,Ii.noteOnce=da;var ya=null;function Ui(){var Xt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},On;return Xt===!1?On={inkBar:!1,tabPane:!1}:Xt===!0?On={inkBar:!0,tabPane:!1}:On=(0,Me.Z)({inkBar:!0},(0,De.Z)(Xt)==="object"?Xt:{}),On.tabPaneMotion&&On.tabPane===void 0&&(On.tabPane=!0),!On.tabPaneMotion&&On.tabPane&&(On.tabPane=!1),On}var Ua=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicatorSize"],ta=0;function Pi(Xt,On){var Un,ir=Xt.id,rr=Xt.prefixCls,pr=rr===void 0?"rc-tabs":rr,br=Xt.className,bi=Xt.items,Gi=Xt.direction,Ka=Xt.activeKey,ss=Xt.defaultActiveKey,Na=Xt.editable,la=Xt.animated,Ta=Xt.tabPosition,ca=Ta===void 0?"top":Ta,Wa=Xt.tabBarGutter,ds=Xt.tabBarStyle,es=Xt.tabBarExtraContent,fs=Xt.locale,Ss=Xt.moreIcon,Us=Xt.moreTransitionName,Gs=Xt.destroyInactiveTabPane,nr=Xt.renderTabBar,dr=Xt.onChange,Mi=Xt.onTabClick,ii=Xt.onTabScroll,oa=Xt.getPopupContainer,fa=Xt.popupClassName,Ha=Xt.indicatorSize,Ns=(0,Te.Z)(Xt,Ua),ti=ve.useMemo(function(){return(bi||[]).filter(function(_l){return _l&&(0,De.Z)(_l)==="object"&&"key"in _l})},[bi]),Vr=Gi==="rtl",mi=Ui(la),ua=(0,ve.useState)(!1),vs=(0,Se.Z)(ua,2),Ga=vs[0],Da=vs[1];(0,ve.useEffect)(function(){Da(Le())},[]);var Qs=fe(function(){var _l;return(_l=ti[0])===null||_l===void 0?void 0:_l.key},{value:Ka,defaultValue:ss}),_s=(0,Se.Z)(Qs,2),So=_s[0],Hs=_s[1],os=(0,ve.useState)(function(){return ti.findIndex(function(_l){return _l.key===So})}),Ao=(0,Se.Z)(os,2),pa=Ao[0],uo=Ao[1];(0,ve.useEffect)(function(){var _l=ti.findIndex(function(Vl){return Vl.key===So});if(_l===-1){var Su;_l=Math.max(0,Math.min(pa,ti.length-1)),Hs((Su=ti[_l])===null||Su===void 0?void 0:Su.key)}uo(_l)},[ti.map(function(_l){return _l.key}).join("_"),So,pa]);var Oo=fe(null,{value:ir}),yo=(0,Se.Z)(Oo,2),bl=yo[0],lo=yo[1];(0,ve.useEffect)(function(){ir||(lo("rc-tabs-".concat(ta)),ta+=1)},[]);function Yl(_l,Su){Mi==null||Mi(_l,Su);var Vl=_l!==So;Hs(_l),Vl&&(dr==null||dr(_l))}var ml={id:bl,activeKey:So,animated:mi,tabPosition:ca,rtl:Vr,mobile:Ga},fu=(0,Me.Z)((0,Me.Z)({},ml),{},{editable:Na,locale:fs,moreIcon:Ss,moreTransitionName:Us,tabBarGutter:Wa,onTabClick:Yl,onTabScroll:ii,extra:es,style:ds,panes:null,getPopupContainer:oa,popupClassName:fa,indicatorSize:Ha});return ve.createElement(_e.Provider,{value:{tabs:ti,prefixCls:pr}},ve.createElement("div",(0,Ie.Z)({ref:On,id:ir,className:Fe()(pr,"".concat(pr,"-").concat(ca),(Un={},(0,ge.Z)(Un,"".concat(pr,"-mobile"),Ga),(0,ge.Z)(Un,"".concat(pr,"-editable"),Na),(0,ge.Z)(Un,"".concat(pr,"-rtl"),Vr),Un),br)},Ns),ve.createElement(di,(0,Ie.Z)({},fu,{renderTabBar:nr})),ve.createElement(Qe,(0,Ie.Z)({destroyInactiveTabPane:Gs},ml,{animated:mi}))))}var ka=ve.forwardRef(Pi),Ja=ka,ps=Ja,Ro=me(53124),Do=me(98675),qo=()=>null,Ml=me(33603);const kl={motionAppear:!1,motionEnter:!0,motionLeave:!0};function Uo(Xt){let On=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},Un;return On===!1?Un={inkBar:!1,tabPane:!1}:On===!0?Un={inkBar:!0,tabPane:!0}:Un=Object.assign({inkBar:!0},typeof On=="object"?On:{}),Un.tabPane&&(Un.tabPaneMotion=Object.assign(Object.assign({},kl),{motionName:(0,Ml.m)(Xt,"switch")})),Un}var Ul=me(37419),zu=function(Xt,On){var Un={};for(var ir in Xt)Object.prototype.hasOwnProperty.call(Xt,ir)&&On.indexOf(ir)<0&&(Un[ir]=Xt[ir]);if(Xt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var rr=0,ir=Object.getOwnPropertySymbols(Xt);rrOn)}function Cu(Xt,On){if(Xt)return Xt;const Un=(0,Ul.Z)(On).map(ir=>{if(ve.isValidElement(ir)){const{key:rr,props:pr}=ir,br=pr||{},{tab:bi}=br,Gi=zu(br,["tab"]);return Object.assign(Object.assign({key:String(rr)},Gi),{label:bi})}return null});return dl(Un)}var Rl=me(14747),ki=me(67968),xi=me(45503),za=me(67771),Ts=Xt=>{const{componentCls:On,motionDurationSlow:Un}=Xt;return[{[On]:{[`${On}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${Un}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${Un}`}}}}},[(0,za.oN)(Xt,"slide-up"),(0,za.oN)(Xt,"slide-down")]]};const go=Xt=>{const{componentCls:On,tabsCardPadding:Un,cardBg:ir,cardGutter:rr,colorBorderSecondary:pr,itemSelectedColor:br}=Xt;return{[`${On}-card`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab`]:{margin:0,padding:Un,background:ir,border:`${Xt.lineWidth}px ${Xt.lineType} ${pr}`,transition:`all ${Xt.motionDurationSlow} ${Xt.motionEaseInOut}`},[`${On}-tab-active`]:{color:br,background:Xt.colorBgContainer},[`${On}-ink-bar`]:{visibility:"hidden"}},[`&${On}-top, &${On}-bottom`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab + ${On}-tab`]:{marginLeft:{_skip_check_:!0,value:`${rr}px`}}}},[`&${On}-top`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab`]:{borderRadius:`${Xt.borderRadiusLG}px ${Xt.borderRadiusLG}px 0 0`},[`${On}-tab-active`]:{borderBottomColor:Xt.colorBgContainer}}},[`&${On}-bottom`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab`]:{borderRadius:`0 0 ${Xt.borderRadiusLG}px ${Xt.borderRadiusLG}px`},[`${On}-tab-active`]:{borderTopColor:Xt.colorBgContainer}}},[`&${On}-left, &${On}-right`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab + ${On}-tab`]:{marginTop:`${rr}px`}}},[`&${On}-left`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab`]:{borderRadius:{_skip_check_:!0,value:`${Xt.borderRadiusLG}px 0 0 ${Xt.borderRadiusLG}px`}},[`${On}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:Xt.colorBgContainer}}}},[`&${On}-right`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${Xt.borderRadiusLG}px ${Xt.borderRadiusLG}px 0`}},[`${On}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:Xt.colorBgContainer}}}}}}},fl=Xt=>{const{componentCls:On,itemHoverColor:Un,dropdownEdgeChildVerticalPadding:ir}=Xt;return{[`${On}-dropdown`]:Object.assign(Object.assign({},(0,Rl.Wf)(Xt)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Xt.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${On}-dropdown-menu`]:{maxHeight:Xt.tabsDropdownHeight,margin:0,padding:`${ir}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:Xt.colorBgContainer,backgroundClip:"padding-box",borderRadius:Xt.borderRadiusLG,outline:"none",boxShadow:Xt.boxShadowSecondary,"&-item":Object.assign(Object.assign({},Rl.vS),{display:"flex",alignItems:"center",minWidth:Xt.tabsDropdownWidth,margin:0,padding:`${Xt.paddingXXS}px ${Xt.paddingSM}px`,color:Xt.colorText,fontWeight:"normal",fontSize:Xt.fontSize,lineHeight:Xt.lineHeight,cursor:"pointer",transition:`all ${Xt.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:Xt.marginSM},color:Xt.colorTextDescription,fontSize:Xt.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:Un}},"&:hover":{background:Xt.controlItemBgHover},"&-disabled":{"&, &:hover":{color:Xt.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},hl=Xt=>{const{componentCls:On,margin:Un,colorBorderSecondary:ir,horizontalMargin:rr,verticalItemPadding:pr,verticalItemMargin:br}=Xt;return{[`${On}-top, ${On}-bottom`]:{flexDirection:"column",[`> ${On}-nav, > div > ${On}-nav`]:{margin:rr,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${Xt.lineWidth}px ${Xt.lineType} ${ir}`,content:"''"},[`${On}-ink-bar`]:{height:Xt.lineWidthBold,"&-animated":{transition:`width ${Xt.motionDurationSlow}, left ${Xt.motionDurationSlow}, + `]:{position:"relative",padding:`${bo}px ${ur}px`,overflowWrap:"break-word"},[`${Ut}-title`]:{padding:`${Ln}px ${ur}px`},[`${Ut}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:lr,fontWeight:Nn,textAlign:"start",background:Wi,borderBottom:eo,transition:`background ${Ei} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${Ut}-selection-column):not(${Ut}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:ma,transform:"translateY(-50%)",transition:`background-color ${Ei}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${Ut}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${Ei}, border-color ${Ei}`,borderBottom:eo,[` + > ${Ut}-wrapper:only-child, + > ${Ut}-expanded-row-fixed > ${Ut}-wrapper:only-child + `]:{[Ut]:{marginBlock:`-${Ln}px`,marginInline:`${Qt.tableExpandColumnWidth-ur}px -${ur}px`,[`${Ut}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:lr,fontWeight:Nn,textAlign:"start",background:Wi,borderBottom:eo,transition:`background ${Ei} ease`},[` + &${Ut}-row:hover > th, + &${Ut}-row:hover > td, + > th${Ut}-cell-row-hover, + > td${Ut}-cell-row-hover + `]:{background:Ta},[`&${Ut}-row-selected`]:{"> th, > td":{background:Vi},"&:hover > th, &:hover > td":{background:Za}}}},[`${Ut}-footer`]:{padding:`${Ln}px ${ur}px`,color:As,background:Is}})}};var kr=(0,to.Z)("Table",Qt=>{const{colorTextHeading:Ut,colorSplit:Nn,colorIcon:Ln,colorIconHover:ur,opacityLoading:Rr,colorBgContainer:ai,controlInteractiveSize:qr,headerBg:Pr,headerColor:Zr,headerSortActiveBg:gr,headerSortHoverBg:lr,bodySortBg:Ei,rowHoverBg:Wi,rowSelectedBg:ma,rowSelectedHoverBg:Ta,rowExpandedBg:Vi,cellPaddingBlock:Za,cellPaddingInline:As,cellPaddingBlockMD:Is,cellPaddingInlineMD:bo,cellPaddingBlockSM:eo,cellPaddingInlineSM:Po,borderColor:Jo,footerBg:$l,footerColor:ml,headerBorderRadius:uo,cellFontSize:Qs,cellFontSizeMD:Vo,cellFontSizeSM:Ll,headerSplitColor:au,fixedHeaderSortActiveBg:tc,headerFilterHoverBg:yu,filterDropdownBg:Uu,expandIconBg:Dc,selectionColumnWidth:vc,stickyScrollBarBg:Zc}=Qt,Yc=new ho.C(Ln),Sf=new ho.C(ur),Qc=2,fd=(0,Uo.TS)(Qt,{tableFontSize:Qs,tableBg:ai,tableRadius:uo,tablePaddingVertical:Za,tablePaddingHorizontal:As,tablePaddingVerticalMiddle:Is,tablePaddingHorizontalMiddle:bo,tablePaddingVerticalSmall:eo,tablePaddingHorizontalSmall:Po,tableBorderColor:Jo,tableHeaderTextColor:Zr,tableHeaderBg:Pr,tableFooterTextColor:ml,tableFooterBg:$l,tableHeaderCellSplitColor:au,tableHeaderSortBg:gr,tableHeaderSortHoverBg:lr,tableHeaderIconColor:Yc.clone().setAlpha(Yc.getAlpha()*Rr).toRgbString(),tableHeaderIconColorHover:Sf.clone().setAlpha(Sf.getAlpha()*Rr).toRgbString(),tableBodySortBg:Ei,tableFixedHeaderSortActiveBg:tc,tableHeaderFilterActiveBg:yu,tableFilterDropdownBg:Uu,tableRowHoverBg:Wi,tableSelectedRowBg:ma,tableSelectedRowHoverBg:Ta,zIndexTableFixed:Qc,zIndexTableSticky:Qc+1,tableFontSizeMiddle:Vo,tableFontSizeSmall:Ll,tableSelectionColumnWidth:vc,tableExpandIconBg:Dc,tableExpandColumnWidth:qr+2*Qt.padding,tableExpandedRowBg:Vi,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:Zc,tableScrollThumbBgHover:Ut,tableScrollBg:Nn});return[$n(fd),zl(fd),In(fd),an(fd),du(fd),Su(fd),qu(fd),Bl(fd),In(fd),Iu(fd),Zl(fd),tu(fd),hn(fd),ql(fd),Nt(fd),Ho(fd),jn(fd)]},Qt=>{const{colorFillAlter:Ut,colorBgContainer:Nn,colorTextHeading:Ln,colorFillSecondary:ur,colorFillContent:Rr,controlItemBgActive:ai,controlItemBgActiveHover:qr,padding:Pr,paddingSM:Zr,paddingXS:gr,colorBorderSecondary:lr,borderRadiusLG:Ei,fontSize:Wi,controlHeight:ma,colorTextPlaceholder:Ta}=Qt,Vi=new ho.C(ur).onBackground(Nn).toHexShortString(),Za=new ho.C(Rr).onBackground(Nn).toHexShortString(),As=new ho.C(Ut).onBackground(Nn).toHexShortString();return{headerBg:As,headerColor:Ln,headerSortActiveBg:Vi,headerSortHoverBg:Za,bodySortBg:As,rowHoverBg:As,rowSelectedBg:ai,rowSelectedHoverBg:qr,rowExpandedBg:Ut,cellPaddingBlock:Pr,cellPaddingInline:Pr,cellPaddingBlockMD:Zr,cellPaddingInlineMD:gr,cellPaddingBlockSM:gr,cellPaddingInlineSM:gr,borderColor:lr,headerBorderRadius:Ei,footerBg:As,footerColor:Ln,cellFontSize:Wi,cellFontSizeMD:Wi,cellFontSizeSM:Wi,headerSplitColor:lr,fixedHeaderSortActiveBg:Vi,headerFilterHoverBg:Rr,filterDropdownMenuBg:Nn,filterDropdownBg:Nn,expandIconBg:Nn,selectionColumnWidth:ma,stickyScrollBarBg:Ta,stickyScrollBarBorderRadius:100}});const Yr=[],$r=(Qt,Ut)=>{const{prefixCls:Nn,className:Ln,rootClassName:ur,style:Rr,size:ai,bordered:qr,dropdownPrefixCls:Pr,dataSource:Zr,pagination:gr,rowSelection:lr,rowKey:Ei="key",rowClassName:Wi,columns:ma,children:Ta,childrenColumnName:Vi,onChange:Za,getPopupContainer:As,loading:Is,expandIcon:bo,expandable:eo,expandedRowRender:Po,expandIconColumnIndex:Jo,indentSize:$l,scroll:ml,sortDirections:uo,locale:Qs,showSorterTooltip:Vo=!0,virtual:Ll}=Qt,au=ge.useMemo(()=>ma||Ts(Ta),[ma,Ta]),tc=ge.useMemo(()=>au.some(Md=>Md.responsive),[au]),yu=(0,hu.Z)(tc),Uu=ge.useMemo(()=>{const Md=new Set(Object.keys(yu).filter(fc=>yu[fc]));return au.filter(fc=>!fc.responsive||fc.responsive.some(Fh=>Md.has(Fh)))},[au,yu]),Dc=(0,ol.Z)(Qt,["className","style","columns"]),{locale:vc=kc.Z,direction:Zc,table:Yc,renderEmpty:Sf,getPrefixCls:Qc,getPopupContainer:fd}=ge.useContext(Tc.E_),ih=(0,Il.Z)(ai),Ud=Object.assign(Object.assign({},vc.Table),Qs),qd=Zr||Yr,nc=Qc("table",Nn),jl=Qc("dropdown",Pr),Tl=Object.assign({childrenColumnName:Vi,expandIconColumnIndex:Jo},eo),{childrenColumnName:gu="children"}=Tl,Mu=ge.useMemo(()=>qd.some(Md=>Md==null?void 0:Md[gu])?"nest":Po||eo&&eo.expandedRowRender?"row":null,[qd]),Yl={body:ge.useRef()},Sd=ge.useMemo(()=>typeof Ei=="function"?Ei:Md=>Md==null?void 0:Md[Ei],[Ei]),[Wl]=va(qd,gu,Sd),Wo={},Od=function(Md,fc){let Fh=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var cf,Vh,mo;const Jp=Object.assign(Object.assign({},Wo),Md);Fh&&((cf=Wo.resetPagination)===null||cf===void 0||cf.call(Wo),!((Vh=Jp.pagination)===null||Vh===void 0)&&Vh.current&&(Jp.pagination.current=1),gr&&gr.onChange&&gr.onChange(1,(mo=Jp.pagination)===null||mo===void 0?void 0:mo.pageSize)),ml&&ml.scrollToFirstRowOnChange!==!1&&Yl.body.current&&(0,uc.Z)(0,{getContainer:()=>Yl.body.current}),Za==null||Za(Jp.pagination,Jp.filters,Jp.sorter,{currentDataSource:Oi(so(qd,Jp.sorterStates,gu),Jp.filterStates),action:fc})},bd=(Md,fc)=>{Od({sorter:Md,sorterStates:fc},"sort",!1)},[Rh,yh,sp,$o]=hs({prefixCls:nc,mergedColumns:Uu,onSorterChange:bd,sortDirections:uo||["ascend","descend"],tableLocale:Ud,showSorterTooltip:Vo}),am=ge.useMemo(()=>so(qd,yh,gu),[qd,yh]);Wo.sorter=$o(),Wo.sorterStates=yh;const ah=(Md,fc)=>{Od({filters:Md,filterStates:fc},"filter",!0)},[op,Th,$d]=Oa({prefixCls:nc,locale:Ud,dropdownPrefixCls:jl,mergedColumns:Uu,onFilterChange:ah,getPopupContainer:As||fd}),rf=Oi(am,Th);Wo.filters=$d,Wo.filterStates=Th;const Nf=ge.useMemo(()=>{const Md={};return Object.keys($d).forEach(fc=>{$d[fc]!==null&&(Md[fc]=$d[fc])}),Object.assign(Object.assign({},sp),{filters:Md})},[sp,$d]),[Pd]=Eo(Nf),xh=(Md,fc)=>{Od({pagination:Object.assign(Object.assign({},Wo.pagination),{current:Md,pageSize:fc})},"paginate")},[kd,hd]=js(rf.length,xh,gr);Wo.pagination=gr===!1?{}:ts(kd,gr),Wo.resetPagination=hd;const bh=ge.useMemo(()=>{if(gr===!1||!kd.pageSize)return rf;const{current:Md=1,total:fc,pageSize:Fh=_a}=kd;return rf.lengthFh?rf.slice((Md-1)*Fh,Md*Fh):rf:rf.slice((Md-1)*Fh,Md*Fh)},[!!gr,rf,kd&&kd.current,kd&&kd.pageSize,kd&&kd.total]),[Ph,Mp]=Ca({prefixCls:nc,data:rf,pageData:bh,getRowKey:Sd,getRecordByKey:Wl,expandType:Mu,childrenColumnName:gu,locale:Ud,getPopupContainer:As||fd},lr),ph=(Md,fc,Fh)=>{let cf;return typeof Wi=="function"?cf=at()(Wi(Md,fc,Fh)):cf=at()(Wi),at()({[`${nc}-row-selected`]:Mp.has(Sd(Md,fc))},cf)};Tl.__PARENT_RENDER_ICON__=Tl.expandIcon,Tl.expandIcon=Tl.expandIcon||bo||gc(Ud),Mu==="nest"&&Tl.expandIconColumnIndex===void 0?Tl.expandIconColumnIndex=lr?1:0:Tl.expandIconColumnIndex>0&&lr&&(Tl.expandIconColumnIndex-=1),typeof Tl.indentSize!="number"&&(Tl.indentSize=typeof $l=="number"?$l:15);const hp=ge.useCallback(Md=>Pd(Ph(op(Rh(Md)))),[Rh,op,Ph]);let mh,Qh;if(gr!==!1&&(kd!=null&&kd.total)){let Md;kd.size?Md=kd.size:Md=ih==="small"||ih==="middle"?"small":void 0;const fc=Vh=>ge.createElement(eu.Z,Object.assign({},kd,{className:at()(`${nc}-pagination ${nc}-pagination-${Vh}`,kd.className),size:Md})),Fh=Zc==="rtl"?"left":"right",{position:cf}=kd;if(cf!==null&&Array.isArray(cf)){const Vh=cf.find(Lg=>Lg.includes("top")),mo=cf.find(Lg=>Lg.includes("bottom")),Jp=cf.every(Lg=>`${Lg}`=="none");!Vh&&!mo&&!Jp&&(Qh=fc(Fh)),Vh&&(mh=fc(Vh.toLowerCase().replace("top",""))),mo&&(Qh=fc(mo.toLowerCase().replace("bottom","")))}else Qh=fc(Fh)}let sh;typeof Is=="boolean"?sh={spinning:Is}:typeof Is=="object"&&(sh=Object.assign({spinning:!0},Is));const[gh,$f]=kr(nc),[,Zf]=(0,oc.Z)(),Ym=at()(`${nc}-wrapper`,Yc==null?void 0:Yc.className,{[`${nc}-wrapper-rtl`]:Zc==="rtl"},Ln,ur,$f),hg=Object.assign(Object.assign({},Yc==null?void 0:Yc.style),Rr),_f=Qs&&Qs.emptyText||(Sf==null?void 0:Sf("Table"))||ge.createElement(mc.Z,{componentName:"Table"}),Tp=Ll?wo:Cs,gy={},Ng=ge.useMemo(()=>{const{fontSize:Md,lineHeight:fc,padding:Fh,paddingXS:cf,paddingSM:Vh}=Zf,mo=Math.floor(Md*fc);switch(ih){case"large":return Fh*2+mo;case"small":return cf*2+mo;default:return Vh*2+mo}},[Zf,ih]);return Ll&&(gy.listItemHeight=Ng),gh(ge.createElement("div",{ref:Ut,className:Ym,style:hg},ge.createElement(Kl.Z,Object.assign({spinning:!1},sh),mh,ge.createElement(Tp,Object.assign({},gy,Dc,{columns:Uu,direction:Zc,expandable:Tl,prefixCls:nc,className:at()({[`${nc}-middle`]:ih==="middle",[`${nc}-small`]:ih==="small",[`${nc}-bordered`]:qr,[`${nc}-empty`]:qd.length===0}),data:bh,rowKey:Sd,rowClassName:ph,emptyText:_f,internalHooks:Ye,internalRefs:Yl,transformColumns:hp})),Qh)))};var ni=ge.forwardRef($r);const Ai=(Qt,Ut)=>{const Nn=ge.useRef(0);return Nn.current+=1,ge.createElement(ni,Object.assign({},Qt,{ref:Ut,_renderTimes:Nn.current}))},ta=ge.forwardRef(Ai);ta.SELECTION_COLUMN=ri,ta.EXPAND_COLUMN=Be,ta.SELECTION_ALL=Mi,ta.SELECTION_INVERT=mr,ta.SELECTION_NONE=Fr,ta.Column=yl,ta.ColumnGroup=Du,ta.Summary=yr;var es=ta,Qa=es},66368:function(Gt,$t,pe){"use strict";pe.d($t,{default:function(){return Ya}});var Be=pe(73475),Ye=pe(25877),Ee=pe(38308),Oe=pe(94184),Fe=pe.n(Oe),Ie=pe(87462),ge=pe(4942),Me=pe(1413),Se=pe(97685),De=pe(71002),Te=pe(45987),ve=pe(67294),Le=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var Xt=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(Xt)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(Xt==null?void 0:Xt.substr(0,4))};function ye(Xt){var On=ve.useRef();On.current=Xt;var Un=ve.useCallback(function(){for(var rr,nr=arguments.length,pr=new Array(nr),xr=0;xrti?(Va=ia,tr.current="x"):(Va=ha,tr.current="y"),On(-Va,-Va)&&ii.preventDefault()}var Ti=(0,ve.useRef)(null);Ti.current={onTouchStart:Ss,onTouchMove:Us,onTouchEnd:Ws,onWheel:dr},ve.useEffect(function(){function ii(Bs){Ti.current.onTouchStart(Bs)}function ia(Bs){Ti.current.onTouchMove(Bs)}function ha(Bs){Ti.current.onTouchEnd(Bs)}function Va(Bs){Ti.current.onWheel(Bs)}return document.addEventListener("touchmove",ia,{passive:!1}),document.addEventListener("touchend",ha,{passive:!1}),Xt.current.addEventListener("touchstart",ii,{passive:!1}),Xt.current.addEventListener("wheel",Va),function(){document.removeEventListener("touchmove",ia),document.removeEventListener("touchend",ha)}},[])}function Mn(Xt){var On=(0,ve.useState)(0),Un=(0,Se.Z)(On,2),rr=Un[0],nr=Un[1],pr=(0,ve.useRef)(0),xr=(0,ve.useRef)();return xr.current=Xt,Re(function(){var xi;(xi=xr.current)===null||xi===void 0||xi.call(xr)},[rr]),function(){pr.current===rr&&(pr.current+=1,nr(pr.current))}}function Xn(Xt){var On=(0,ve.useRef)([]),Un=(0,ve.useState)({}),rr=(0,Se.Z)(Un,2),nr=rr[1],pr=(0,ve.useRef)(typeof Xt=="function"?Xt():Xt),xr=Mn(function(){var Gi=pr.current;On.current.forEach(function(Ka){Gi=Ka(Gi)}),On.current=[],pr.current=Gi,nr({})});function xi(Gi){On.current.push(Gi),xr()}return[pr.current,xi]}var zn={width:0,height:0,left:0,top:0,right:0};function ir(Xt,On,Un,rr,nr,pr,xr){var xi=xr.tabs,Gi=xr.tabPosition,Ka=xr.rtl,as,Ba,aa;return["top","bottom"].includes(Gi)?(as="width",Ba=Ka?"right":"left",aa=Math.abs(Un)):(as="height",Ba="top",aa=-Un),(0,ve.useMemo)(function(){if(!xi.length)return[0,0];for(var Pa=xi.length,da=Pa,Wa=0;Waaa+On){da=Wa-1;break}}for(var $a=0,fs=Pa-1;fs>=0;fs-=1){var Ss=Xt.get(xi[fs].key)||zn;if(Ss[Ba]=da?[0,0]:[$a,da]},[Xt,On,rr,nr,pr,aa,Gi,xi.map(function(Pa){return Pa.key}).join("_"),Ka])}function Jn(Xt){var On;return Xt instanceof Map?(On={},Xt.forEach(function(Un,rr){On[rr]=Un})):On=Xt,JSON.stringify(On)}var Nr="TABS_DQ";function rn(Xt){return String(Xt).replace(/"/g,Nr)}function Mt(Xt,On,Un,rr){return!(!Un||rr||Xt===!1||Xt===void 0&&(On===!1||On===null))}function Ct(Xt,On){var Un=Xt.prefixCls,rr=Xt.editable,nr=Xt.locale,pr=Xt.style;return!rr||rr.showAdd===!1?null:ve.createElement("button",{ref:On,type:"button",className:"".concat(Un,"-nav-add"),style:pr,"aria-label":(nr==null?void 0:nr.addAriaLabel)||"Add tab",onClick:function(xi){rr.onEdit("add",{event:xi})}},rr.addIcon||"+")}var It=ve.forwardRef(Ct),Pt=ve.forwardRef(function(Xt,On){var Un=Xt.position,rr=Xt.prefixCls,nr=Xt.extra;if(!nr)return null;var pr,xr={};return(0,De.Z)(nr)==="object"&&!ve.isValidElement(nr)?xr=nr:xr.right=nr,Un==="right"&&(pr=xr.right),Un==="left"&&(pr=xr.left),pr?ve.createElement("div",{className:"".concat(rr,"-extra-content"),ref:On},pr):null}),bt=Pt,Lt=pe(62709);function pn(Xt,On,Un){var rr=React.useRef({});return(!("value"in rr.current)||Un(rr.current.condition,On))&&(rr.current.value=Xt(),rr.current.condition=On),rr.current.value}function fn(Xt,On){typeof Xt=="function"?Xt(On):(0,De.Z)(Xt)==="object"&&Xt&&"current"in Xt&&(Xt.current=On)}function Gn(){for(var Xt=arguments.length,On=new Array(Xt),Un=0;Un=cr.F1&&Un<=cr.F12)return!1;switch(Un){case cr.ALT:case cr.CAPS_LOCK:case cr.CONTEXT_MENU:case cr.CTRL:case cr.DOWN:case cr.END:case cr.ESC:case cr.HOME:case cr.INSERT:case cr.LEFT:case cr.MAC_FF_META:case cr.META:case cr.NUMLOCK:case cr.NUM_CENTER:case cr.PAGE_DOWN:case cr.PAGE_UP:case cr.PAUSE:case cr.PRINT_SCREEN:case cr.RIGHT:case cr.SHIFT:case cr.UP:case cr.WIN_KEY:case cr.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(On){if(On>=cr.ZERO&&On<=cr.NINE||On>=cr.NUM_ZERO&&On<=cr.NUM_MULTIPLY||On>=cr.A&&On<=cr.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&On===0)return!0;switch(On){case cr.SPACE:case cr.QUESTION_MARK:case cr.NUM_PLUS:case cr.NUM_MINUS:case cr.NUM_PERIOD:case cr.NUM_DIVISION:case cr.SEMICOLON:case cr.DASH:case cr.EQUALS:case cr.COMMA:case cr.PERIOD:case cr.SLASH:case cr.APOSTROPHE:case cr.SINGLE_QUOTE:case cr.OPEN_SQUARE_BRACKET:case cr.BACKSLASH:case cr.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Fn=cr,vr=function(On){return+setTimeout(On,16)},Lr=function(On){return clearTimeout(On)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(vr=function(On){return window.requestAnimationFrame(On)},Lr=function(On){return window.cancelAnimationFrame(On)});var Wr=0,Vr=new Map;function Di(Xt){Vr.delete(Xt)}var yr=function(On){var Un=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Wr+=1;var rr=Wr;function nr(pr){if(pr===0)Di(rr),On();else{var xr=vr(function(){nr(pr-1)});Vr.set(rr,xr)}}return nr(Un),rr};yr.cancel=function(Xt){var On=Vr.get(Xt);return Di(On),Lr(On)};var Mr=yr,Hi=Fn.ESC,jr=Fn.TAB;function Fi(Xt){var On=Xt.visible,Un=Xt.triggerRef,rr=Xt.onVisibleChange,nr=Xt.autoFocus,pr=Xt.overlayRef,xr=ve.useRef(!1),xi=function(){if(On){var Ba,aa;(Ba=Un.current)===null||Ba===void 0||(aa=Ba.focus)===null||aa===void 0||aa.call(Ba),rr==null||rr(!1)}},Gi=function(){var Ba;return(Ba=pr.current)!==null&&Ba!==void 0&&Ba.focus?(pr.current.focus(),xr.current=!0,!0):!1},Ka=function(Ba){switch(Ba.keyCode){case Hi:xi();break;case jr:{var aa=!1;xr.current||(aa=Gi()),aa?Ba.preventDefault():xi();break}}};ve.useEffect(function(){return On?(window.addEventListener("keydown",Ka),nr&&Mr(Gi,3),function(){window.removeEventListener("keydown",Ka),xr.current=!1}):function(){xr.current=!1}},[On])}var is=(0,ve.forwardRef)(function(Xt,On){var Un=Xt.overlay,rr=Xt.arrow,nr=Xt.prefixCls,pr=(0,ve.useMemo)(function(){var xi;return typeof Un=="function"?xi=Un():xi=Un,xi},[Un]),xr=Gn(On,pr==null?void 0:pr.ref);return ve.createElement(ve.Fragment,null,rr&&ve.createElement("div",{className:"".concat(nr,"-arrow")}),ve.cloneElement(pr,{ref:Wn(pr)?xr:void 0}))}),bs=is,Ls={adjustX:1,adjustY:1},Ks=[0,0],Bo={topLeft:{points:["bl","tl"],overflow:Ls,offset:[0,-4],targetOffset:Ks},top:{points:["bc","tc"],overflow:Ls,offset:[0,-4],targetOffset:Ks},topRight:{points:["br","tr"],overflow:Ls,offset:[0,-4],targetOffset:Ks},bottomLeft:{points:["tl","bl"],overflow:Ls,offset:[0,4],targetOffset:Ks},bottom:{points:["tc","bc"],overflow:Ls,offset:[0,4],targetOffset:Ks},bottomRight:{points:["tr","br"],overflow:Ls,offset:[0,4],targetOffset:Ks}},Ms=Bo,go=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function sl(Xt,On){var Un,rr=Xt.arrow,nr=rr===void 0?!1:rr,pr=Xt.prefixCls,xr=pr===void 0?"rc-dropdown":pr,xi=Xt.transitionName,Gi=Xt.animation,Ka=Xt.align,as=Xt.placement,Ba=as===void 0?"bottomLeft":as,aa=Xt.placements,Pa=aa===void 0?Ms:aa,da=Xt.getPopupContainer,Wa=Xt.showAction,ds=Xt.hideAction,$a=Xt.overlayClassName,fs=Xt.overlayStyle,Ss=Xt.visible,Us=Xt.trigger,Ws=Us===void 0?["hover"]:Us,tr=Xt.autoFocus,dr=Xt.overlay,Ti=Xt.children,ii=Xt.onVisibleChange,ia=(0,Te.Z)(Xt,go),ha=ve.useState(),Va=(0,Se.Z)(ha,2),Bs=Va[0],ti=Va[1],Hr="visible"in Xt?Ss:Bs,mi=ve.useRef(null),oa=ve.useRef(null),vs=ve.useRef(null);ve.useImperativeHandle(On,function(){return mi.current});var Ga=function(fo){ti(fo),ii==null||ii(fo)};Fi({visible:Hr,triggerRef:vs,onVisibleChange:Ga,autoFocus:tr,overlayRef:oa});var Ia=function(fo){var Io=Xt.onOverlayClick;ti(!1),Io&&Io(fo)},Js=function(){return ve.createElement(bs,{ref:oa,overlay:dr,prefixCls:xr,arrow:nr})},_s=function(){return typeof dr=="function"?Js:Js()},So=function(){var fo=Xt.minOverlayWidthMatchTrigger,Io=Xt.alignPoint;return"minOverlayWidthMatchTrigger"in Xt?fo:!Io},Hs=function(){var fo=Xt.openClassName;return fo!==void 0?fo:"".concat(xr,"-open")},os=ve.cloneElement(Ti,{className:Fe()((Un=Ti.props)===null||Un===void 0?void 0:Un.className,Hr&&Hs()),ref:Wn(Ti)?Gn(vs,Ti.ref):void 0}),Ao=ds;return!Ao&&Ws.indexOf("contextMenu")!==-1&&(Ao=["click"]),ve.createElement(Lt.Z,(0,Ie.Z)({builtinPlacements:Pa},ia,{prefixCls:xr,ref:mi,popupClassName:Fe()($a,(0,ge.Z)({},"".concat(xr,"-show-arrow"),nr)),popupStyle:fs,action:Ws,showAction:Wa,hideAction:Ao,popupPlacement:Ba,popupAlign:Ka,popupTransitionName:xi,popupAnimation:Gi,popupVisible:Hr,stretch:So()?"minWidth":"",popup:_s(),onPopupVisibleChange:Ga,onPopupClick:Ia,getPopupContainer:da}),os)}var jo=ve.forwardRef(sl),Cl=jo,Mo=pe(78595),oi={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(On){var Un=On.keyCode;if(On.altKey&&!On.ctrlKey||On.metaKey||Un>=oi.F1&&Un<=oi.F12)return!1;switch(Un){case oi.ALT:case oi.CAPS_LOCK:case oi.CONTEXT_MENU:case oi.CTRL:case oi.DOWN:case oi.END:case oi.ESC:case oi.HOME:case oi.INSERT:case oi.LEFT:case oi.MAC_FF_META:case oi.META:case oi.NUMLOCK:case oi.NUM_CENTER:case oi.PAGE_DOWN:case oi.PAGE_UP:case oi.PAUSE:case oi.PRINT_SCREEN:case oi.RIGHT:case oi.SHIFT:case oi.UP:case oi.WIN_KEY:case oi.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(On){if(On>=oi.ZERO&&On<=oi.NINE||On>=oi.NUM_ZERO&&On<=oi.NUM_MULTIPLY||On>=oi.A&&On<=oi.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&On===0)return!0;switch(On){case oi.SPACE:case oi.QUESTION_MARK:case oi.NUM_PLUS:case oi.NUM_MINUS:case oi.NUM_PERIOD:case oi.NUM_DIVISION:case oi.SEMICOLON:case oi.DASH:case oi.EQUALS:case oi.COMMA:case oi.PERIOD:case oi.SLASH:case oi.APOSTROPHE:case oi.SINGLE_QUOTE:case oi.OPEN_SQUARE_BRACKET:case oi.BACKSLASH:case oi.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},gi=oi;function Ki(Xt,On){var Un=Xt.prefixCls,rr=Xt.id,nr=Xt.tabs,pr=Xt.locale,xr=Xt.mobile,xi=Xt.moreIcon,Gi=xi===void 0?"More":xi,Ka=Xt.moreTransitionName,as=Xt.style,Ba=Xt.className,aa=Xt.editable,Pa=Xt.tabBarGutter,da=Xt.rtl,Wa=Xt.removeAriaLabel,ds=Xt.onTabClick,$a=Xt.getPopupContainer,fs=Xt.popupClassName,Ss=(0,ve.useState)(!1),Us=(0,Se.Z)(Ss,2),Ws=Us[0],tr=Us[1],dr=(0,ve.useState)(null),Ti=(0,Se.Z)(dr,2),ii=Ti[0],ia=Ti[1],ha="".concat(rr,"-more-popup"),Va="".concat(Un,"-dropdown"),Bs=ii!==null?"".concat(ha,"-").concat(ii):null,ti=pr==null?void 0:pr.dropdownAriaLabel;function Hr(_s,So){_s.preventDefault(),_s.stopPropagation(),aa.onEdit("remove",{key:So,event:_s})}var mi=ve.createElement(Mo.ZP,{onClick:function(So){var Hs=So.key,os=So.domEvent;ds(Hs,os),tr(!1)},prefixCls:"".concat(Va,"-menu"),id:ha,tabIndex:-1,role:"listbox","aria-activedescendant":Bs,selectedKeys:[ii],"aria-label":ti!==void 0?ti:"expanded dropdown"},nr.map(function(_s){var So=_s.closable,Hs=_s.disabled,os=_s.closeIcon,Ao=_s.key,pa=_s.label,fo=Mt(So,os,aa,Hs);return ve.createElement(Mo.sN,{key:Ao,id:"".concat(ha,"-").concat(Ao),role:"option","aria-controls":rr&&"".concat(rr,"-panel-").concat(Ao),disabled:Hs},ve.createElement("span",null,pa),fo&&ve.createElement("button",{type:"button","aria-label":Wa||"remove",tabIndex:0,className:"".concat(Va,"-menu-item-remove"),onClick:function(yo){yo.stopPropagation(),Hr(yo,Ao)}},os||aa.removeIcon||"\xD7"))}));function oa(_s){for(var So=nr.filter(function(fo){return!fo.disabled}),Hs=So.findIndex(function(fo){return fo.key===ii})||0,os=So.length,Ao=0;Ao1&&arguments[1]!==void 0?arguments[1]:1;Tr+=1;var rr=Tr;function nr(pr){if(pr===0)He(rr),On();else{var xr=ja(function(){nr(pr-1)});Zt.set(rr,xr)}}return nr(Un),rr};Je.cancel=function(Xt){var On=Zt.get(Xt);return He(On),Sa(On)};var Ge=Je,it=function(On){var Un=On.activeTabOffset,rr=On.horizontal,nr=On.rtl,pr=On.indicatorSize,xr=(0,ve.useState)(),xi=(0,Se.Z)(xr,2),Gi=xi[0],Ka=xi[1],as=(0,ve.useRef)(),Ba=function(da){return typeof pr=="function"?pr(da):typeof pr=="number"?pr:da};function aa(){Ge.cancel(as.current)}return(0,ve.useEffect)(function(){var Pa={};return Un&&(rr?(nr?(Pa.right=Un.right+Un.width/2,Pa.transform="translateX(50%)"):(Pa.left=Un.left+Un.width/2,Pa.transform="translateX(-50%)"),Pa.width=Ba(Un.width)):(Pa.top=Un.top+Un.height/2,Pa.transform="translateY(-50%)",Pa.height=Ba(Un.height))),aa(),as.current=Ge(function(){Ka(Pa)}),aa},[Un,rr,nr,pr]),{style:Gi}},yt=it,qt=function(On){var Un=On.current||{},rr=Un.offsetWidth,nr=rr===void 0?0:rr,pr=Un.offsetHeight,xr=pr===void 0?0:pr;return[nr,xr]},sn=function(On,Un){return On[Un?0:1]};function Dn(Xt,On){var Un,rr=ve.useContext(_e),nr=rr.prefixCls,pr=rr.tabs,xr=Xt.className,xi=Xt.style,Gi=Xt.id,Ka=Xt.animated,as=Xt.activeKey,Ba=Xt.rtl,aa=Xt.extra,Pa=Xt.editable,da=Xt.locale,Wa=Xt.tabPosition,ds=Xt.tabBarGutter,$a=Xt.children,fs=Xt.onTabClick,Ss=Xt.onTabScroll,Us=Xt.indicatorSize,Ws=(0,ve.useRef)(),tr=(0,ve.useRef)(),dr=(0,ve.useRef)(),Ti=(0,ve.useRef)(),ii=(0,ve.useRef)(),ia=(0,ve.useRef)(),ha=(0,ve.useRef)(),Va=Wa==="top"||Wa==="bottom",Bs=Bt(0,function(Xc,on){Va&&Ss&&Ss({direction:Xc>on?"left":"right"})}),ti=(0,Se.Z)(Bs,2),Hr=ti[0],mi=ti[1],oa=Bt(0,function(Xc,on){!Va&&Ss&&Ss({direction:Xc>on?"top":"bottom"})}),vs=(0,Se.Z)(oa,2),Ga=vs[0],Ia=vs[1],Js=(0,ve.useState)([0,0]),_s=(0,Se.Z)(Js,2),So=_s[0],Hs=_s[1],os=(0,ve.useState)([0,0]),Ao=(0,Se.Z)(os,2),pa=Ao[0],fo=Ao[1],Io=(0,ve.useState)([0,0]),yo=(0,Se.Z)(Io,2),bl=yo[0],co=yo[1],Gl=(0,ve.useState)([0,0]),pl=(0,Se.Z)(Gl,2),cu=pl[0],Hl=pl[1],Eu=Xn(new Map),Ul=(0,Se.Z)(Eu,2),yl=Ul[0],Cu=Ul[1],Du=ut(pr,yl,pa[0]),ol=sn(So,Va),uc=sn(pa,Va),Tc=sn(bl,Va),mc=sn(cu,Va),Il=olKl?Kl:Xc}var ed=(0,ve.useRef)(),gc=(0,ve.useState)(),bc=(0,Se.Z)(gc,2),Nu=bc[0],El=bc[1];function Dd(){El(Date.now())}function xd(){window.clearTimeout(ed.current)}En(Ti,function(Xc,on){function Pn(Rn,Kt){Rn(function(tn){var qn=oc(tn+Kt);return qn})}return Il?(Va?Pn(mi,Xc):Pn(Ia,on),xd(),Dd(),!0):!1}),(0,ve.useEffect)(function(){return xd(),Nu&&(ed.current=window.setTimeout(function(){El(0)},100)),xd},[Nu]);var Id=ir(Du,hu,Va?Hr:Ga,uc,Tc,mc,(0,Me.Z)((0,Me.Z)({},Xt),{},{tabs:pr})),Bd=(0,Se.Z)(Id,2),td=Bd[0],dd=Bd[1],Ac=ye(function(){var Xc=arguments.length>0&&arguments[0]!==void 0?arguments[0]:as,on=Du.get(Xc)||{width:0,height:0,left:0,right:0,top:0};if(Va){var Pn=Hr;Ba?on.rightHr+hu&&(Pn=on.right+on.width-hu):on.left<-Hr?Pn=-on.left:on.left+on.width>-Hr+hu&&(Pn=-(on.left+on.width-hu)),Ia(0),mi(oc(Pn))}else{var Rn=Ga;on.top<-Ga?Rn=-on.top:on.top+on.height>-Ga+hu&&(Rn=-(on.top+on.height-hu)),mi(0),Ia(oc(Rn))}}),Vd={};Wa==="top"||Wa==="bottom"?Vd[Ba?"marginRight":"marginLeft"]=ds:Vd.marginTop=ds;var Wd=pr.map(function(Xc,on){var Pn=Xc.key;return ve.createElement(ka,{id:Gi,prefixCls:nr,key:Pn,tab:Xc,style:on===0?void 0:Vd,closable:Xc.closable,editable:Pa,active:Pn===as,renderWrapper:$a,removeAriaLabel:da==null?void 0:da.removeAriaLabel,onClick:function(Kt){fs(Pn,Kt)},onFocus:function(){Ac(Pn),Dd(),Ti.current&&(Ba||(Ti.current.scrollLeft=0),Ti.current.scrollTop=0)}})}),hf=function(){return Cu(function(){var on=new Map;return pr.forEach(function(Pn){var Rn,Kt=Pn.key,tn=(Rn=ii.current)===null||Rn===void 0?void 0:Rn.querySelector('[data-node-key="'.concat(rn(Kt),'"]'));tn&&on.set(Kt,{width:tn.offsetWidth,height:tn.offsetHeight,left:tn.offsetLeft,top:tn.offsetTop})}),on})};(0,ve.useEffect)(function(){hf()},[pr.map(function(Xc){return Xc.key}).join("_")]);var Ed=Mn(function(){var Xc=qt(Ws),on=qt(tr),Pn=qt(dr);Hs([Xc[0]-on[0]-Pn[0],Xc[1]-on[1]-Pn[1]]);var Rn=qt(ha);co(Rn);var Kt=qt(ia);Hl(Kt);var tn=qt(ii);fo([tn[0]-Rn[0],tn[1]-Rn[1]]),hf()}),gd=pr.slice(0,td),wu=pr.slice(dd+1),Vl=[].concat((0,et.Z)(gd),(0,et.Z)(wu)),nd=Du.get(as),sd=yt({activeTabOffset:nd,horizontal:Va,rtl:Ba,indicatorSize:Us}),Gd=sd.style;(0,ve.useEffect)(function(){Ac()},[as,eu,Kl,Jn(nd),Jn(Du),Va]),(0,ve.useEffect)(function(){Ed()},[Ba]);var Xd=!!Vl.length,Cf="".concat(nr,"-nav-wrap"),Of,Vf,Ef,Xf;return Va?Ba?(Vf=Hr>0,Of=Hr!==Kl):(Of=Hr<0,Vf=Hr!==eu):(Ef=Ga<0,Xf=Ga!==eu),ve.createElement(ct.Z,{onResize:Ed},ve.createElement("div",{ref:Dt(On,Ws),role:"tablist",className:Fe()("".concat(nr,"-nav"),xr),style:xi,onKeyDown:function(){Dd()}},ve.createElement(bt,{ref:tr,position:"left",extra:aa,prefixCls:nr}),ve.createElement(ct.Z,{onResize:Ed},ve.createElement("div",{className:Fe()(Cf,(Un={},(0,ge.Z)(Un,"".concat(Cf,"-ping-left"),Of),(0,ge.Z)(Un,"".concat(Cf,"-ping-right"),Vf),(0,ge.Z)(Un,"".concat(Cf,"-ping-top"),Ef),(0,ge.Z)(Un,"".concat(Cf,"-ping-bottom"),Xf),Un)),ref:Ti},ve.createElement(ct.Z,{onResize:Ed},ve.createElement("div",{ref:ii,className:"".concat(nr,"-nav-list"),style:{transform:"translate(".concat(Hr,"px, ").concat(Ga,"px)"),transition:Nu?"none":void 0}},Wd,ve.createElement(It,{ref:ha,prefixCls:nr,locale:da,editable:Pa,style:(0,Me.Z)((0,Me.Z)({},Wd.length===0?void 0:Vd),{},{visibility:Xd?"hidden":null})}),ve.createElement("div",{className:Fe()("".concat(nr,"-ink-bar"),(0,ge.Z)({},"".concat(nr,"-ink-bar-animated"),Ka.inkBar)),style:Gd}))))),ve.createElement(Zi,(0,Ie.Z)({},Xt,{removeAriaLabel:da==null?void 0:da.removeAriaLabel,ref:ia,prefixCls:nr,tabs:Vl,className:!Xd&&kc,tabMoving:!!Nu})),ve.createElement(bt,{ref:dr,position:"right",extra:aa,prefixCls:nr})))}var Tn=ve.forwardRef(Dn),Qr=["renderTabBar"],Dr=["label","key"];function li(Xt){var On=Xt.renderTabBar,Un=(0,Te.Z)(Xt,Qr),rr=ve.useContext(_e),nr=rr.tabs;if(On){var pr=(0,Me.Z)((0,Me.Z)({},Un),{},{panes:nr.map(function(xr){var xi=xr.label,Gi=xr.key,Ka=(0,Te.Z)(xr,Dr);return ve.createElement(Xe,(0,Ie.Z)({tab:xi,key:Gi,tabKey:Gi},Ka))})});return On(pr,Tn)}return ve.createElement(Tn,Un)}var Li={},ci=[],or=function(On){ci.push(On)};function sr(Xt,On){if(0)var Un}function Bn(Xt,On){if(0)var Un}function hr(){Li={}}function zi(Xt,On,Un){!On&&!Li[Un]&&(Xt(!1,Un),Li[Un]=!0)}function Ii(Xt,On){zi(sr,Xt,On)}function fa(Xt,On){zi(Bn,Xt,On)}Ii.preMessage=or,Ii.resetWarned=hr,Ii.noteOnce=fa;var ba=null;function Ui(){var Xt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},On;return Xt===!1?On={inkBar:!1,tabPane:!1}:Xt===!0?On={inkBar:!0,tabPane:!1}:On=(0,Me.Z)({inkBar:!0},(0,De.Z)(Xt)==="object"?Xt:{}),On.tabPaneMotion&&On.tabPane===void 0&&(On.tabPane=!0),!On.tabPaneMotion&&On.tabPane&&(On.tabPane=!1),On}var Ha=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicatorSize"],$i=0;function Pi(Xt,On){var Un,rr=Xt.id,nr=Xt.prefixCls,pr=nr===void 0?"rc-tabs":nr,xr=Xt.className,xi=Xt.items,Gi=Xt.direction,Ka=Xt.activeKey,as=Xt.defaultActiveKey,Ba=Xt.editable,aa=Xt.animated,Pa=Xt.tabPosition,da=Pa===void 0?"top":Pa,Wa=Xt.tabBarGutter,ds=Xt.tabBarStyle,$a=Xt.tabBarExtraContent,fs=Xt.locale,Ss=Xt.moreIcon,Us=Xt.moreTransitionName,Ws=Xt.destroyInactiveTabPane,tr=Xt.renderTabBar,dr=Xt.onChange,Ti=Xt.onTabClick,ii=Xt.onTabScroll,ia=Xt.getPopupContainer,ha=Xt.popupClassName,Va=Xt.indicatorSize,Bs=(0,Te.Z)(Xt,Ha),ti=ve.useMemo(function(){return(xi||[]).filter(function(Hl){return Hl&&(0,De.Z)(Hl)==="object"&&"key"in Hl})},[xi]),Hr=Gi==="rtl",mi=Ui(aa),oa=(0,ve.useState)(!1),vs=(0,Se.Z)(oa,2),Ga=vs[0],Ia=vs[1];(0,ve.useEffect)(function(){Ia(Le())},[]);var Js=fe(function(){var Hl;return(Hl=ti[0])===null||Hl===void 0?void 0:Hl.key},{value:Ka,defaultValue:as}),_s=(0,Se.Z)(Js,2),So=_s[0],Hs=_s[1],os=(0,ve.useState)(function(){return ti.findIndex(function(Hl){return Hl.key===So})}),Ao=(0,Se.Z)(os,2),pa=Ao[0],fo=Ao[1];(0,ve.useEffect)(function(){var Hl=ti.findIndex(function(Ul){return Ul.key===So});if(Hl===-1){var Eu;Hl=Math.max(0,Math.min(pa,ti.length-1)),Hs((Eu=ti[Hl])===null||Eu===void 0?void 0:Eu.key)}fo(Hl)},[ti.map(function(Hl){return Hl.key}).join("_"),So,pa]);var Io=fe(null,{value:rr}),yo=(0,Se.Z)(Io,2),bl=yo[0],co=yo[1];(0,ve.useEffect)(function(){rr||(co("rc-tabs-".concat($i)),$i+=1)},[]);function Gl(Hl,Eu){Ti==null||Ti(Hl,Eu);var Ul=Hl!==So;Hs(Hl),Ul&&(dr==null||dr(Hl))}var pl={id:bl,activeKey:So,animated:mi,tabPosition:da,rtl:Hr,mobile:Ga},cu=(0,Me.Z)((0,Me.Z)({},pl),{},{editable:Ba,locale:fs,moreIcon:Ss,moreTransitionName:Us,tabBarGutter:Wa,onTabClick:Gl,onTabScroll:ii,extra:$a,style:ds,panes:null,getPopupContainer:ia,popupClassName:ha,indicatorSize:Va});return ve.createElement(_e.Provider,{value:{tabs:ti,prefixCls:pr}},ve.createElement("div",(0,Ie.Z)({ref:On,id:rr,className:Fe()(pr,"".concat(pr,"-").concat(da),(Un={},(0,ge.Z)(Un,"".concat(pr,"-mobile"),Ga),(0,ge.Z)(Un,"".concat(pr,"-editable"),Ba),(0,ge.Z)(Un,"".concat(pr,"-rtl"),Hr),Un),xr)},Bs),ve.createElement(li,(0,Ie.Z)({},cu,{renderTabBar:tr})),ve.createElement(Qe,(0,Ie.Z)({destroyInactiveTabPane:Ws},pl,{animated:mi}))))}var za=ve.forwardRef(Pi),qa=za,ps=qa,Lo=pe(53124),To=pe(98675),Qo=()=>null,Sl=pe(33603);const Fl={motionAppear:!1,motionEnter:!0,motionLeave:!0};function zo(Xt){let On=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},Un;return On===!1?Un={inkBar:!1,tabPane:!1}:On===!0?Un={inkBar:!0,tabPane:!0}:Un=Object.assign({inkBar:!0},typeof On=="object"?On:{}),Un.tabPane&&(Un.tabPaneMotion=Object.assign(Object.assign({},Fl),{motionName:(0,Sl.m)(Xt,"switch")})),Un}var kl=pe(37419),ku=function(Xt,On){var Un={};for(var rr in Xt)Object.prototype.hasOwnProperty.call(Xt,rr)&&On.indexOf(rr)<0&&(Un[rr]=Xt[rr]);if(Xt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nr=0,rr=Object.getOwnPropertySymbols(Xt);nrOn)}function Au(Xt,On){if(Xt)return Xt;const Un=(0,kl.Z)(On).map(rr=>{if(ve.isValidElement(rr)){const{key:nr,props:pr}=rr,xr=pr||{},{tab:xi}=xr,Gi=ku(xr,["tab"]);return Object.assign(Object.assign({key:String(nr)},Gi),{label:xi})}return null});return cl(Un)}var Nl=pe(14747),ki=pe(67968),yi=pe(45503),Ua=pe(67771),Ts=Xt=>{const{componentCls:On,motionDurationSlow:Un}=Xt;return[{[On]:{[`${On}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${Un}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${Un}`}}}}},[(0,Ua.oN)(Xt,"slide-up"),(0,Ua.oN)(Xt,"slide-down")]]};const vo=Xt=>{const{componentCls:On,tabsCardPadding:Un,cardBg:rr,cardGutter:nr,colorBorderSecondary:pr,itemSelectedColor:xr}=Xt;return{[`${On}-card`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab`]:{margin:0,padding:Un,background:rr,border:`${Xt.lineWidth}px ${Xt.lineType} ${pr}`,transition:`all ${Xt.motionDurationSlow} ${Xt.motionEaseInOut}`},[`${On}-tab-active`]:{color:xr,background:Xt.colorBgContainer},[`${On}-ink-bar`]:{visibility:"hidden"}},[`&${On}-top, &${On}-bottom`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab + ${On}-tab`]:{marginLeft:{_skip_check_:!0,value:`${nr}px`}}}},[`&${On}-top`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab`]:{borderRadius:`${Xt.borderRadiusLG}px ${Xt.borderRadiusLG}px 0 0`},[`${On}-tab-active`]:{borderBottomColor:Xt.colorBgContainer}}},[`&${On}-bottom`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab`]:{borderRadius:`0 0 ${Xt.borderRadiusLG}px ${Xt.borderRadiusLG}px`},[`${On}-tab-active`]:{borderTopColor:Xt.colorBgContainer}}},[`&${On}-left, &${On}-right`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab + ${On}-tab`]:{marginTop:`${nr}px`}}},[`&${On}-left`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab`]:{borderRadius:{_skip_check_:!0,value:`${Xt.borderRadiusLG}px 0 0 ${Xt.borderRadiusLG}px`}},[`${On}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:Xt.colorBgContainer}}}},[`&${On}-right`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${Xt.borderRadiusLG}px ${Xt.borderRadiusLG}px 0`}},[`${On}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:Xt.colorBgContainer}}}}}}},dl=Xt=>{const{componentCls:On,itemHoverColor:Un,dropdownEdgeChildVerticalPadding:rr}=Xt;return{[`${On}-dropdown`]:Object.assign(Object.assign({},(0,Nl.Wf)(Xt)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Xt.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${On}-dropdown-menu`]:{maxHeight:Xt.tabsDropdownHeight,margin:0,padding:`${rr}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:Xt.colorBgContainer,backgroundClip:"padding-box",borderRadius:Xt.borderRadiusLG,outline:"none",boxShadow:Xt.boxShadowSecondary,"&-item":Object.assign(Object.assign({},Nl.vS),{display:"flex",alignItems:"center",minWidth:Xt.tabsDropdownWidth,margin:0,padding:`${Xt.paddingXXS}px ${Xt.paddingSM}px`,color:Xt.colorText,fontWeight:"normal",fontSize:Xt.fontSize,lineHeight:Xt.lineHeight,cursor:"pointer",transition:`all ${Xt.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:Xt.marginSM},color:Xt.colorTextDescription,fontSize:Xt.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:Un}},"&:hover":{background:Xt.controlItemBgHover},"&-disabled":{"&, &:hover":{color:Xt.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},fl=Xt=>{const{componentCls:On,margin:Un,colorBorderSecondary:rr,horizontalMargin:nr,verticalItemPadding:pr,verticalItemMargin:xr}=Xt;return{[`${On}-top, ${On}-bottom`]:{flexDirection:"column",[`> ${On}-nav, > div > ${On}-nav`]:{margin:nr,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${Xt.lineWidth}px ${Xt.lineType} ${rr}`,content:"''"},[`${On}-ink-bar`]:{height:Xt.lineWidthBold,"&-animated":{transition:`width ${Xt.motionDurationSlow}, left ${Xt.motionDurationSlow}, right ${Xt.motionDurationSlow}`}},[`${On}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:Xt.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:Xt.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:Xt.boxShadowTabsOverflowRight},[`&${On}-nav-wrap-ping-left::before`]:{opacity:1},[`&${On}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${On}-top`]:{[`> ${On}-nav, - > div > ${On}-nav`]:{"&::before":{bottom:0},[`${On}-ink-bar`]:{bottom:0}}},[`${On}-bottom`]:{[`> ${On}-nav, > div > ${On}-nav`]:{order:1,marginTop:`${Un}px`,marginBottom:0,"&::before":{top:0},[`${On}-ink-bar`]:{top:0}},[`> ${On}-content-holder, > div > ${On}-content-holder`]:{order:0}},[`${On}-left, ${On}-right`]:{[`> ${On}-nav, > div > ${On}-nav`]:{flexDirection:"column",minWidth:Xt.controlHeight*1.25,[`${On}-tab`]:{padding:pr,textAlign:"center"},[`${On}-tab + ${On}-tab`]:{margin:br},[`${On}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:Xt.controlHeight},"&::before":{top:0,boxShadow:Xt.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:Xt.boxShadowTabsOverflowBottom},[`&${On}-nav-wrap-ping-top::before`]:{opacity:1},[`&${On}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${On}-ink-bar`]:{width:Xt.lineWidthBold,"&-animated":{transition:`height ${Xt.motionDurationSlow}, top ${Xt.motionDurationSlow}`}},[`${On}-nav-list, ${On}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${On}-left`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${On}-content-holder, > div > ${On}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${Xt.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${Xt.lineWidth}px ${Xt.lineType} ${Xt.colorBorder}`},[`> ${On}-content > ${On}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:Xt.paddingLG}}}},[`${On}-right`]:{[`> ${On}-nav, > div > ${On}-nav`]:{order:1,[`${On}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${On}-content-holder, > div > ${On}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-Xt.lineWidth},borderRight:{_skip_check_:!0,value:`${Xt.lineWidth}px ${Xt.lineType} ${Xt.colorBorder}`},[`> ${On}-content > ${On}-tabpane`]:{paddingRight:{_skip_check_:!0,value:Xt.paddingLG}}}}}},Zo=Xt=>{const{componentCls:On,cardPaddingSM:Un,cardPaddingLG:ir,horizontalItemPaddingSM:rr,horizontalItemPaddingLG:pr}=Xt;return{[On]:{"&-small":{[`> ${On}-nav`]:{[`${On}-tab`]:{padding:rr,fontSize:Xt.titleFontSizeSM}}},"&-large":{[`> ${On}-nav`]:{[`${On}-tab`]:{padding:pr,fontSize:Xt.titleFontSizeLG}}}},[`${On}-card`]:{[`&${On}-small`]:{[`> ${On}-nav`]:{[`${On}-tab`]:{padding:Un}},[`&${On}-bottom`]:{[`> ${On}-nav ${On}-tab`]:{borderRadius:`0 0 ${Xt.borderRadius}px ${Xt.borderRadius}px`}},[`&${On}-top`]:{[`> ${On}-nav ${On}-tab`]:{borderRadius:`${Xt.borderRadius}px ${Xt.borderRadius}px 0 0`}},[`&${On}-right`]:{[`> ${On}-nav ${On}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${Xt.borderRadius}px ${Xt.borderRadius}px 0`}}},[`&${On}-left`]:{[`> ${On}-nav ${On}-tab`]:{borderRadius:{_skip_check_:!0,value:`${Xt.borderRadius}px 0 0 ${Xt.borderRadius}px`}}}},[`&${On}-large`]:{[`> ${On}-nav`]:{[`${On}-tab`]:{padding:ir}}}}}},xl=Xt=>{const{componentCls:On,itemActiveColor:Un,itemHoverColor:ir,iconCls:rr,tabsHorizontalItemMargin:pr,horizontalItemPadding:br,itemSelectedColor:bi,itemColor:Gi}=Xt,Ka=`${On}-tab`;return{[Ka]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:br,fontSize:Xt.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:Gi,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:Un}},(0,Rl.Qy)(Xt)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-Xt.marginXXS},marginLeft:{_skip_check_:!0,value:Xt.marginXS},color:Xt.colorTextDescription,fontSize:Xt.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${Xt.motionDurationSlow}`,"&:hover":{color:Xt.colorTextHeading}},"&:hover":{color:ir},[`&${Ka}-active ${Ka}-btn`]:{color:bi,textShadow:Xt.tabsActiveTextShadow},[`&${Ka}-disabled`]:{color:Xt.colorTextDisabled,cursor:"not-allowed"},[`&${Ka}-disabled ${Ka}-btn, &${Ka}-disabled ${On}-remove`]:{"&:focus, &:active":{color:Xt.colorTextDisabled}},[`& ${Ka}-remove ${rr}`]:{margin:0},[rr]:{marginRight:{_skip_check_:!0,value:Xt.marginSM}}},[`${Ka} + ${Ka}`]:{margin:{_skip_check_:!0,value:pr}}}},Wl=Xt=>{const{componentCls:On,tabsHorizontalItemMarginRTL:Un,iconCls:ir,cardGutter:rr}=Xt;return{[`${On}-rtl`]:{direction:"rtl",[`${On}-nav`]:{[`${On}-tab`]:{margin:{_skip_check_:!0,value:Un},[`${On}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[ir]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${Xt.marginSM}px`}},[`${On}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${Xt.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${Xt.marginXXS}px`},[ir]:{margin:0}}}},[`&${On}-left`]:{[`> ${On}-nav`]:{order:1},[`> ${On}-content-holder`]:{order:0}},[`&${On}-right`]:{[`> ${On}-nav`]:{order:0},[`> ${On}-content-holder`]:{order:1}},[`&${On}-card${On}-top, &${On}-card${On}-bottom`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab + ${On}-tab`]:{marginRight:{_skip_check_:!0,value:rr},marginLeft:{_skip_check_:!0,value:0}}}}},[`${On}-dropdown-rtl`]:{direction:"rtl"},[`${On}-menu-item`]:{[`${On}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},mu=Xt=>{const{componentCls:On,tabsCardPadding:Un,cardHeight:ir,cardGutter:rr,itemHoverColor:pr,itemActiveColor:br,colorBorderSecondary:bi}=Xt;return{[On]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Rl.Wf)(Xt)),{display:"flex",[`> ${On}-nav, > div > ${On}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${On}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${Xt.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${On}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${Xt.motionDurationSlow}`},[`${On}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${On}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${On}-nav-more`]:{position:"relative",padding:Un,background:"transparent",border:0,color:Xt.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:Xt.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${On}-nav-add`]:Object.assign({minWidth:ir,marginLeft:{_skip_check_:!0,value:rr},padding:`0 ${Xt.paddingXS}px`,background:"transparent",border:`${Xt.lineWidth}px ${Xt.lineType} ${bi}`,borderRadius:`${Xt.borderRadiusLG}px ${Xt.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:Xt.colorText,transition:`all ${Xt.motionDurationSlow} ${Xt.motionEaseInOut}`,"&:hover":{color:pr},"&:active, &:focus:not(:focus-visible)":{color:br}},(0,Rl.Qy)(Xt))},[`${On}-extra-content`]:{flex:"none"},[`${On}-ink-bar`]:{position:"absolute",background:Xt.inkBarColor,pointerEvents:"none"}}),xl(Xt)),{[`${On}-content`]:{position:"relative",width:"100%"},[`${On}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${On}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${On}-centered`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-nav-wrap`]:{[`&:not([class*='${On}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}};var al=(0,ki.Z)("Tabs",Xt=>{const On=(0,xi.TS)(Xt,{tabsCardPadding:Xt.cardPadding||`${(Xt.cardHeight-Math.round(Xt.fontSize*Xt.lineHeight))/2-Xt.lineWidth}px ${Xt.padding}px`,dropdownEdgeChildVerticalPadding:Xt.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${Xt.horizontalItemGutter}px`,tabsHorizontalItemMarginRTL:`0 0 0 ${Xt.horizontalItemGutter}px`});return[Zo(On),Wl(On),hl(On),fl(On),go(On),mu(On),Ts(On)]},Xt=>{const On=Xt.controlHeightLG;return{zIndexPopup:Xt.zIndexPopupBase+50,cardBg:Xt.colorFillAlter,cardHeight:On,cardPadding:"",cardPaddingSM:`${Xt.paddingXXS*1.5}px ${Xt.padding}px`,cardPaddingLG:`${Xt.paddingXS}px ${Xt.padding}px ${Xt.paddingXXS*1.5}px`,titleFontSize:Xt.fontSize,titleFontSizeLG:Xt.fontSizeLG,titleFontSizeSM:Xt.fontSize,inkBarColor:Xt.colorPrimary,horizontalMargin:`0 0 ${Xt.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${Xt.paddingSM}px 0`,horizontalItemPaddingSM:`${Xt.paddingXS}px 0`,horizontalItemPaddingLG:`${Xt.padding}px 0`,verticalItemPadding:`${Xt.paddingXS}px ${Xt.paddingLG}px`,verticalItemMargin:`${Xt.margin}px 0 0 0`,itemColor:Xt.colorText,itemSelectedColor:Xt.colorPrimary,itemHoverColor:Xt.colorPrimaryHover,itemActiveColor:Xt.colorPrimaryActive,cardGutter:Xt.marginXXS/2}}),Xi=function(Xt,On){var Un={};for(var ir in Xt)Object.prototype.hasOwnProperty.call(Xt,ir)&&On.indexOf(ir)<0&&(Un[ir]=Xt[ir]);if(Xt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var rr=0,ir=Object.getOwnPropertySymbols(Xt);rr{const{type:On,className:Un,rootClassName:ir,size:rr,onEdit:pr,hideAdd:br,centered:bi,addIcon:Gi,popupClassName:Ka,children:ss,items:Na,animated:la,style:Ta,indicatorSize:ca}=Xt,Wa=Xi(Xt,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","popupClassName","children","items","animated","style","indicatorSize"]),{prefixCls:ds,moreIcon:es=ve.createElement(Ye.Z,null)}=Wa,{direction:fs,tabs:Ss,getPrefixCls:Us,getPopupContainer:Gs}=ve.useContext(Ro.E_),nr=Us("tabs",ds),[dr,Mi]=al(nr);let ii;On==="editable-card"&&(ii={onEdit:(Vr,mi)=>{let{key:ua,event:vs}=mi;pr==null||pr(Vr==="add"?vs:ua,Vr)},removeIcon:ve.createElement(Ne.Z,null),addIcon:Gi||ve.createElement(Ee.Z,null),showAdd:br!==!0});const oa=Us(),fa=Cu(Na,ss),Ha=Uo(nr,la),Ns=(0,Do.Z)(rr),ti=Object.assign(Object.assign({},Ss==null?void 0:Ss.style),Ta);return dr(ve.createElement(ps,Object.assign({direction:fs,getPopupContainer:Gs,moreTransitionName:`${oa}-slide-up`},Wa,{items:fa,className:Fe()({[`${nr}-${Ns}`]:Ns,[`${nr}-card`]:["card","editable-card"].includes(On),[`${nr}-editable-card`]:On==="editable-card",[`${nr}-centered`]:bi},Ss==null?void 0:Ss.className,Un,ir,Mi),popupClassName:Fe()(Ka,Mi),style:ti,editable:ii,moreIcon:es,prefixCls:nr,animated:Ha,indicatorSize:ca!=null?ca:Ss==null?void 0:Ss.indicatorSize})))};Sa.TabPane=qo;var Ya=Sa},48305:function(Gt,$t,me){"use strict";me.d($t,{default:function(){return js}});var Ne=me(94184),Ye=me.n(Ne),Ee=me(87462),Oe=me(74902),Fe=me(1413),Ie=me(97685),ge=me(45987),Me=me(71002),Se=me(4942),De=me(21770),Te=me(80334),ve=me(67294),Le=me(8410),ye=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var xn=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(xn)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(xn==null?void 0:xn.substr(0,4))},be=me(15105),Be=me(42550),Pe=function(Vn){var Nr=Vn.className,En=Vn.customizeIcon,Ur=Vn.customizeIconProps,ri=Vn.onMouseDown,Si=Vn.onClick,mr=Vn.children,kr;return typeof En=="function"?kr=En(Ur):kr=En,ve.createElement("span",{className:Nr,onMouseDown:function(Bi){Bi.preventDefault(),ri&&ri(Bi)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Si,"aria-hidden":!0},kr!==void 0?kr:ve.createElement("span",{className:Ye()(Nr.split(/\s+/).map(function(Xr){return"".concat(Xr,"-icon")}))},mr))},Re=Pe;function ke(xn,Vn,Nr,En,Ur){var ri=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Si=arguments.length>6?arguments[6]:void 0,mr=arguments.length>7?arguments[7]:void 0,kr=ve.useMemo(function(){if((0,Me.Z)(En)==="object")return En.clearIcon;if(Ur)return Ur},[En,Ur]),Xr=ve.useMemo(function(){return!!(!ri&&En&&(Nr.length||Si)&&!(mr==="combobox"&&Si===""))},[En,ri,Nr.length,Si,mr]);return{allowClear:Xr,clearIcon:ve.createElement(Re,{className:"".concat(xn,"-clear"),onMouseDown:Vn,customizeIcon:kr},"\xD7")}}var ze=ve.createContext(null);function de(){return ve.useContext(ze)}function fe(){var xn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Vn=ve.useState(!1),Nr=(0,Ie.Z)(Vn,2),En=Nr[0],Ur=Nr[1],ri=ve.useRef(null),Si=function(){window.clearTimeout(ri.current)};ve.useEffect(function(){return Si},[]);var mr=function(Xr,Bi){Si(),ri.current=window.setTimeout(function(){Ur(Xr),Bi&&Bi()},xn)};return[En,mr,Si]}function Ce(){var xn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Vn=ve.useRef(null),Nr=ve.useRef(null);ve.useEffect(function(){return function(){window.clearTimeout(Nr.current)}},[]);function En(Ur){(Ur||Vn.current===null)&&(Vn.current=Ur),window.clearTimeout(Nr.current),Nr.current=window.setTimeout(function(){Vn.current=null},xn)}return[function(){return Vn.current},En]}function _e(xn,Vn,Nr,En){var Ur=ve.useRef(null);Ur.current={open:Vn,triggerOpen:Nr,customizedTrigger:En},ve.useEffect(function(){function ri(Si){var mr;if(!((mr=Ur.current)!==null&&mr!==void 0&&mr.customizedTrigger)){var kr=Si.target;kr.shadowRoot&&Si.composed&&(kr=Si.composedPath()[0]||kr),Ur.current.open&&xn().filter(function(Xr){return Xr}).every(function(Xr){return!Xr.contains(kr)&&Xr!==kr})&&Ur.current.triggerOpen(!1)}}return window.addEventListener("mousedown",ri),function(){return window.removeEventListener("mousedown",ri)}},[])}var Ke=me(64217),Xe=me(48555);function Ze(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Qe=Ze()?ve.useLayoutEffect:ve.useEffect,et=function(Vn,Nr){var En=ve.useRef(!0);Qe(function(){return Vn(En.current)},Nr),Qe(function(){return En.current=!1,function(){En.current=!0}},[])},ct=function(Vn,Nr){et(function(En){if(!En)return Vn()},Nr)},st=et,gt=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],xt=void 0;function ft(xn,Vn){var Nr=xn.prefixCls,En=xn.invalidate,Ur=xn.item,ri=xn.renderItem,Si=xn.responsive,mr=xn.responsiveDisabled,kr=xn.registerSize,Xr=xn.itemKey,Bi=xn.className,ji=xn.style,wa=xn.children,ea=xn.display,na=xn.order,rs=xn.component,ls=rs===void 0?"div":rs,Xa=(0,ge.Z)(xn,gt),ro=Si&&!ea;function Ps(ws){kr(Xr,ws)}ve.useEffect(function(){return function(){Ps(null)}},[]);var Xs=ri&&Ur!==xt?ri(Ur):wa,xo;En||(xo={opacity:ro?0:1,height:ro?0:xt,overflowY:ro?"hidden":xt,order:Si?na:xt,pointerEvents:ro?"none":xt,position:ro?"absolute":xt});var Os={};ro&&(Os["aria-hidden"]=!0);var Vs=ve.createElement(ls,(0,Ee.Z)({className:Ye()(!En&&Nr,Bi),style:(0,Fe.Z)((0,Fe.Z)({},xo),ji)},Os,Xa,{ref:Vn}),Xs);return Si&&(Vs=ve.createElement(Xe.Z,{onResize:function(io){var hs=io.offsetWidth;Ps(hs)},disabled:mr},Vs)),Vs}var Dt=ve.forwardRef(ft);Dt.displayName="Item";var Tt=Dt;function wt(xn){var Vn=ve.useRef();Vn.current=xn;var Nr=ve.useCallback(function(){for(var En,Ur=arguments.length,ri=new Array(Ur),Si=0;Si1&&arguments[1]!==void 0?arguments[1]:1;Ft+=1;var En=Ft;function Ur(ri){if(ri===0)Wt(En),Vn();else{var Si=Nt(function(){Ur(ri-1)});Rt.set(En,Si)}}return Ur(Nr),En};An.cancel=function(xn){var Vn=Rt.get(xn);return Wt(Vn),Jt(Vn)};var Sn=An;function Zn(xn){if(typeof MessageChannel=="undefined")Sn(xn);else{var Vn=new MessageChannel;Vn.port1.onmessage=function(){return xn()},Vn.port2.postMessage(void 0)}}function zn(){var xn=ve.useRef(null),Vn=function(En){xn.current||(xn.current=[],Zn(function(){(0,ut.unstable_batchedUpdates)(function(){xn.current.forEach(function(Ur){Ur()}),xn.current=null})})),xn.current.push(En)};return Vn}function ar(xn,Vn){var Nr=ve.useState(Vn),En=(0,Ie.Z)(Nr,2),Ur=En[0],ri=En[1],Si=wt(function(mr){xn(function(){ri(mr)})});return[Ur,Si]}var qn=ve.createContext(null),Lr=["component"],rn=["className"],Mt=["className"],Ct=function(Vn,Nr){var En=ve.useContext(qn);if(!En){var Ur=Vn.component,ri=Ur===void 0?"div":Ur,Si=(0,ge.Z)(Vn,Lr);return ve.createElement(ri,(0,Ee.Z)({},Si,{ref:Nr}))}var mr=En.className,kr=(0,ge.Z)(En,rn),Xr=Vn.className,Bi=(0,ge.Z)(Vn,Mt);return ve.createElement(qn.Provider,{value:null},ve.createElement(Tt,(0,Ee.Z)({ref:Nr,className:Ye()(mr,Xr)},kr,Bi)))},It=ve.forwardRef(Ct);It.displayName="RawItem";var Pt=It,At=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Lt="responsive",gn="invalidate";function fn(xn){return"+ ".concat(xn.length," ...")}function Kn(xn,Vn){var Nr=xn.prefixCls,En=Nr===void 0?"rc-overflow":Nr,Ur=xn.data,ri=Ur===void 0?[]:Ur,Si=xn.renderItem,mr=xn.renderRawItem,kr=xn.itemKey,Xr=xn.itemWidth,Bi=Xr===void 0?10:Xr,ji=xn.ssr,wa=xn.style,ea=xn.className,na=xn.maxCount,rs=xn.renderRest,ls=xn.renderRawRest,Xa=xn.suffix,ro=xn.component,Ps=ro===void 0?"div":ro,Xs=xn.itemComponent,xo=xn.onVisibleChange,Os=(0,ge.Z)(xn,At),Vs=ji==="full",ws=zn(),io=ar(ws,null),hs=(0,Ie.Z)(io,2),Rs=hs[0],Eo=hs[1],Cs=Rs||0,wo=ar(ws,new Map),co=(0,Ie.Z)(wo,2),ho=co[0],no=co[1],_o=ar(ws,0),sl=(0,Ie.Z)(_o,2),Pu=sl[0],yu=sl[1],tu=ar(ws,0),cc=(0,Ie.Z)(tu,2),Ou=cc[0],fc=cc[1],Uu=ar(ws,0),Ll=(0,Ie.Z)(Uu,2),Ds=Ll[0],hu=Ll[1],Bu=(0,ve.useState)(null),iu=(0,Ie.Z)(Bu,2),vu=iu[0],Hl=iu[1],Ru=(0,ve.useState)(null),rc=(0,Ie.Z)(Ru,2),Ic=rc[0],jo=rc[1],Fu=ve.useMemo(function(){return Ic===null&&Vs?Number.MAX_SAFE_INTEGER:Ic||0},[Ic,Rs]),Jl=(0,ve.useState)(!1),mt=(0,Ie.Z)(Jl,2),Bt=mt[0],Ht=mt[1],an="".concat(En,"-item"),yn=Math.max(Pu,Ou),pn=na===Lt,_n=ri.length&&pn,In=na===gn,Sr=_n||typeof na=="number"&&ri.length>na,jn=(0,ve.useMemo)(function(){var Dr=ri;return _n?Rs===null&&Vs?Dr=ri:Dr=ri.slice(0,Math.min(ri.length,Cs/Bi)):typeof na=="number"&&(Dr=ri.slice(0,na)),Dr},[ri,Bi,Rs,na,_n]),er=(0,ve.useMemo)(function(){return _n?ri.slice(Fu+1):ri.slice(jn.length)},[ri,jn,_n,Fu]),zr=(0,ve.useCallback)(function(Dr,Zr){var gr;return typeof kr=="function"?kr(Dr):(gr=kr&&(Dr==null?void 0:Dr[kr]))!==null&&gr!==void 0?gr:Zr},[kr]),Yr=(0,ve.useCallback)(Si||function(Dr){return Dr},[Si]);function ei(Dr,Zr,gr){Ic===Dr&&(Zr===void 0||Zr===vu)||(jo(Dr),gr||(Ht(DrCs){ei(lr-1,Dr-Ei-Ds+Ou);break}}Xa&&Qa(0)+Ds>Cs&&Hl(null)}},[Cs,ho,Ou,Ds,zr,jn]);var Yt=Bt&&!!er.length,zt={};vu!==null&&_n&&(zt={position:"absolute",left:vu,top:0});var Bn={prefixCls:an,responsive:_n,component:Xs,invalidate:In},Ln=mr?function(Dr,Zr){var gr=zr(Dr,Zr);return ve.createElement(qn.Provider,{key:gr,value:(0,Fe.Z)((0,Fe.Z)({},Bn),{},{order:Zr,item:Dr,itemKey:gr,registerSize:Ai,display:Zr<=Fu})},mr(Dr,Zr))}:function(Dr,Zr){var gr=zr(Dr,Zr);return ve.createElement(Tt,(0,Ee.Z)({},Bn,{order:Zr,key:gr,item:Dr,renderItem:Yr,itemKey:gr,registerSize:Ai,display:Zr<=Fu}))},ur,Fr={order:Yt?Fu:Number.MAX_SAFE_INTEGER,className:"".concat(an,"-rest"),registerSize:ra,display:Yt};if(ls)ls&&(ur=ve.createElement(qn.Provider,{value:(0,Fe.Z)((0,Fe.Z)({},Bn),Fr)},ls(er)));else{var ai=rs||fn;ur=ve.createElement(Tt,(0,Ee.Z)({},Bn,Fr),typeof ai=="function"?ai(er):ai)}var $r=ve.createElement(Ps,(0,Ee.Z)({className:Ye()(!In&&En,ea),style:wa,ref:Vn},Os),jn.map(Ln),Sr?ur:null,Xa&&ve.createElement(Tt,(0,Ee.Z)({},Bn,{responsive:pn,responsiveDisabled:!_n,order:Fu,className:"".concat(an,"-suffix"),registerSize:ts,display:!0,style:zt}),Xa));return pn&&($r=ve.createElement(Xe.Z,{onResize:ni,disabled:!_n},$r)),$r}var Jn=ve.forwardRef(Kn);Jn.displayName="Overflow",Jn.Item=Pt,Jn.RESPONSIVE=Lt,Jn.INVALIDATE=gn;var Wn=Jn,cr=Wn,Fn=function(Vn,Nr){var En,Ur,ri=Vn.prefixCls,Si=Vn.id,mr=Vn.inputElement,kr=Vn.disabled,Xr=Vn.tabIndex,Bi=Vn.autoFocus,ji=Vn.autoComplete,wa=Vn.editable,ea=Vn.activeDescendantId,na=Vn.value,rs=Vn.maxLength,ls=Vn.onKeyDown,Xa=Vn.onMouseDown,ro=Vn.onChange,Ps=Vn.onPaste,Xs=Vn.onCompositionStart,xo=Vn.onCompositionEnd,Os=Vn.open,Vs=Vn.attrs,ws=mr||ve.createElement("input",null),io=ws,hs=io.ref,Rs=io.props,Eo=Rs.onKeyDown,Cs=Rs.onChange,wo=Rs.onMouseDown,co=Rs.onCompositionStart,ho=Rs.onCompositionEnd,no=Rs.style;return(0,Te.Kp)(!("maxLength"in ws.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),ws=ve.cloneElement(ws,(0,Fe.Z)((0,Fe.Z)((0,Fe.Z)({type:"search"},Rs),{},{id:Si,ref:(0,Be.sQ)(Nr,hs),disabled:kr,tabIndex:Xr,autoComplete:ji||"off",autoFocus:Bi,className:Ye()("".concat(ri,"-selection-search-input"),(En=ws)===null||En===void 0||(Ur=En.props)===null||Ur===void 0?void 0:Ur.className),role:"combobox","aria-label":"Search","aria-expanded":Os||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Si,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Si,"_list"),"aria-activedescendant":Os?ea:void 0},Vs),{},{value:wa?na:"",maxLength:rs,readOnly:!wa,unselectable:wa?null:"on",style:(0,Fe.Z)((0,Fe.Z)({},no),{},{opacity:wa?null:0}),onKeyDown:function(sl){ls(sl),Eo&&Eo(sl)},onMouseDown:function(sl){Xa(sl),wo&&wo(sl)},onChange:function(sl){ro(sl),Cs&&Cs(sl)},onCompositionStart:function(sl){Xs(sl),co&&co(sl)},onCompositionEnd:function(sl){xo(sl),ho&&ho(sl)},onPaste:Ps})),ws},vr=ve.forwardRef(Fn);vr.displayName="Input";var Rr=vr;function Kr(xn){return Array.isArray(xn)?xn:xn!==void 0?[xn]:[]}var jr=typeof window!="undefined"&&window.document&&window.document.documentElement,Di=jr;function xr(xn){return xn!=null}function Mr(xn){return!xn&&xn!==0}function Hi(xn){return["string","number"].includes((0,Me.Z)(xn))}function Gr(xn){var Vn=void 0;return xn&&(Hi(xn.title)?Vn=xn.title.toString():Hi(xn.label)&&(Vn=xn.label.toString())),Vn}function Fi(xn,Vn){Di?ve.useLayoutEffect(xn,Vn):ve.useEffect(xn,Vn)}function as(xn){var Vn;return(Vn=xn.key)!==null&&Vn!==void 0?Vn:xn.value}var bs=function(Vn){Vn.preventDefault(),Vn.stopPropagation()},Ls=function(Vn){var Nr=Vn.id,En=Vn.prefixCls,Ur=Vn.values,ri=Vn.open,Si=Vn.searchValue,mr=Vn.autoClearSearchValue,kr=Vn.inputRef,Xr=Vn.placeholder,Bi=Vn.disabled,ji=Vn.mode,wa=Vn.showSearch,ea=Vn.autoFocus,na=Vn.autoComplete,rs=Vn.activeDescendantId,ls=Vn.tabIndex,Xa=Vn.removeIcon,ro=Vn.maxTagCount,Ps=Vn.maxTagTextLength,Xs=Vn.maxTagPlaceholder,xo=Xs===void 0?function(Hl){return"+ ".concat(Hl.length," ...")}:Xs,Os=Vn.tagRender,Vs=Vn.onToggleOpen,ws=Vn.onRemove,io=Vn.onInputChange,hs=Vn.onInputPaste,Rs=Vn.onInputKeyDown,Eo=Vn.onInputMouseDown,Cs=Vn.onInputCompositionStart,wo=Vn.onInputCompositionEnd,co=ve.useRef(null),ho=(0,ve.useState)(0),no=(0,Ie.Z)(ho,2),_o=no[0],sl=no[1],Pu=(0,ve.useState)(!1),yu=(0,Ie.Z)(Pu,2),tu=yu[0],cc=yu[1],Ou="".concat(En,"-selection"),fc=ri||ji==="multiple"&&mr===!1||ji==="tags"?Si:"",Uu=ji==="tags"||ji==="multiple"&&mr===!1||wa&&(ri||tu);Fi(function(){sl(co.current.scrollWidth)},[fc]);function Ll(Hl,Ru,rc,Ic,jo){return ve.createElement("span",{className:Ye()("".concat(Ou,"-item"),(0,Se.Z)({},"".concat(Ou,"-item-disabled"),rc)),title:Gr(Hl)},ve.createElement("span",{className:"".concat(Ou,"-item-content")},Ru),Ic&&ve.createElement(Re,{className:"".concat(Ou,"-item-remove"),onMouseDown:bs,onClick:jo,customizeIcon:Xa},"\xD7"))}function Ds(Hl,Ru,rc,Ic,jo){var Fu=function(mt){bs(mt),Vs(!ri)};return ve.createElement("span",{onMouseDown:Fu},Os({label:Ru,value:Hl,disabled:rc,closable:Ic,onClose:jo}))}function hu(Hl){var Ru=Hl.disabled,rc=Hl.label,Ic=Hl.value,jo=!Bi&&!Ru,Fu=rc;if(typeof Ps=="number"&&(typeof rc=="string"||typeof rc=="number")){var Jl=String(Fu);Jl.length>Ps&&(Fu="".concat(Jl.slice(0,Ps),"..."))}var mt=function(Ht){Ht&&Ht.stopPropagation(),ws(Hl)};return typeof Os=="function"?Ds(Ic,Fu,Ru,jo,mt):Ll(Hl,Fu,Ru,jo,mt)}function Bu(Hl){var Ru=typeof xo=="function"?xo(Hl):xo;return Ll({title:Ru},Ru,!1)}var iu=ve.createElement("div",{className:"".concat(Ou,"-search"),style:{width:_o},onFocus:function(){cc(!0)},onBlur:function(){cc(!1)}},ve.createElement(Rr,{ref:kr,open:ri,prefixCls:En,id:Nr,inputElement:null,disabled:Bi,autoFocus:ea,autoComplete:na,editable:Uu,activeDescendantId:rs,value:fc,onKeyDown:Rs,onMouseDown:Eo,onChange:io,onPaste:hs,onCompositionStart:Cs,onCompositionEnd:wo,tabIndex:ls,attrs:(0,Ke.Z)(Vn,!0)}),ve.createElement("span",{ref:co,className:"".concat(Ou,"-search-mirror"),"aria-hidden":!0},fc,"\xA0")),vu=ve.createElement(cr,{prefixCls:"".concat(Ou,"-overflow"),data:Ur,renderItem:hu,renderRest:Bu,suffix:iu,itemKey:as,maxCount:ro});return ve.createElement(ve.Fragment,null,vu,!Ur.length&&!fc&&ve.createElement("span",{className:"".concat(Ou,"-placeholder")},Xr))},Ks=Ls,Bo=function(Vn){var Nr=Vn.inputElement,En=Vn.prefixCls,Ur=Vn.id,ri=Vn.inputRef,Si=Vn.disabled,mr=Vn.autoFocus,kr=Vn.autoComplete,Xr=Vn.activeDescendantId,Bi=Vn.mode,ji=Vn.open,wa=Vn.values,ea=Vn.placeholder,na=Vn.tabIndex,rs=Vn.showSearch,ls=Vn.searchValue,Xa=Vn.activeValue,ro=Vn.maxLength,Ps=Vn.onInputKeyDown,Xs=Vn.onInputMouseDown,xo=Vn.onInputChange,Os=Vn.onInputPaste,Vs=Vn.onInputCompositionStart,ws=Vn.onInputCompositionEnd,io=Vn.title,hs=ve.useState(!1),Rs=(0,Ie.Z)(hs,2),Eo=Rs[0],Cs=Rs[1],wo=Bi==="combobox",co=wo||rs,ho=wa[0],no=ls||"";wo&&Xa&&!Eo&&(no=Xa),ve.useEffect(function(){wo&&Cs(!1)},[wo,Xa]);var _o=Bi!=="combobox"&&!ji&&!rs?!1:!!no,sl=io===void 0?Gr(ho):io,Pu=function(){if(ho)return null;var tu=_o?{visibility:"hidden"}:void 0;return ve.createElement("span",{className:"".concat(En,"-selection-placeholder"),style:tu},ea)};return ve.createElement(ve.Fragment,null,ve.createElement("span",{className:"".concat(En,"-selection-search")},ve.createElement(Rr,{ref:ri,prefixCls:En,id:Ur,open:ji,inputElement:Nr,disabled:Si,autoFocus:mr,autoComplete:kr,editable:co,activeDescendantId:Xr,value:no,onKeyDown:Ps,onMouseDown:Xs,onChange:function(tu){Cs(!0),xo(tu)},onPaste:Os,onCompositionStart:Vs,onCompositionEnd:ws,tabIndex:na,attrs:(0,Ke.Z)(Vn,!0),maxLength:wo?ro:void 0})),!wo&&ho?ve.createElement("span",{className:"".concat(En,"-selection-item"),title:sl,style:_o?{visibility:"hidden"}:void 0},ho.label):null,Pu())},Ms=Bo;function mo(xn){return![be.Z.ESC,be.Z.SHIFT,be.Z.BACKSPACE,be.Z.TAB,be.Z.WIN_KEY,be.Z.ALT,be.Z.META,be.Z.WIN_KEY_RIGHT,be.Z.CTRL,be.Z.SEMICOLON,be.Z.EQUALS,be.Z.CAPS_LOCK,be.Z.CONTEXT_MENU,be.Z.F1,be.Z.F2,be.Z.F3,be.Z.F4,be.Z.F5,be.Z.F6,be.Z.F7,be.Z.F8,be.Z.F9,be.Z.F10,be.Z.F11,be.Z.F12].includes(xn)}var ol=function(Vn,Nr){var En=(0,ve.useRef)(null),Ur=(0,ve.useRef)(!1),ri=Vn.prefixCls,Si=Vn.open,mr=Vn.mode,kr=Vn.showSearch,Xr=Vn.tokenWithEnter,Bi=Vn.autoClearSearchValue,ji=Vn.onSearch,wa=Vn.onSearchSubmit,ea=Vn.onToggleOpen,na=Vn.onInputKeyDown,rs=Vn.domRef;ve.useImperativeHandle(Nr,function(){return{focus:function(){En.current.focus()},blur:function(){En.current.blur()}}});var ls=Ce(0),Xa=(0,Ie.Z)(ls,2),ro=Xa[0],Ps=Xa[1],Xs=function(no){var _o=no.which;(_o===be.Z.UP||_o===be.Z.DOWN)&&no.preventDefault(),na&&na(no),_o===be.Z.ENTER&&mr==="tags"&&!Ur.current&&!Si&&(wa==null||wa(no.target.value)),mo(_o)&&ea(!0)},xo=function(){Ps(!0)},Os=(0,ve.useRef)(null),Vs=function(no){ji(no,!0,Ur.current)!==!1&&ea(!0)},ws=function(){Ur.current=!0},io=function(no){Ur.current=!1,mr!=="combobox"&&Vs(no.target.value)},hs=function(no){var _o=no.target.value;if(Xr&&Os.current&&/[\r\n]/.test(Os.current)){var sl=Os.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");_o=_o.replace(sl,Os.current)}Os.current=null,Vs(_o)},Rs=function(no){var _o=no.clipboardData,sl=_o.getData("text");Os.current=sl},Eo=function(no){var _o=no.target;if(_o!==En.current){var sl=document.body.style.msTouchAction!==void 0;sl?setTimeout(function(){En.current.focus()}):En.current.focus()}},Cs=function(no){var _o=ro();no.target!==En.current&&!_o&&mr!=="combobox"&&no.preventDefault(),(mr!=="combobox"&&(!kr||!_o)||!Si)&&(Si&&Bi!==!1&&ji("",!0,!1),ea())},wo={inputRef:En,onInputKeyDown:Xs,onInputMouseDown:xo,onInputChange:hs,onInputPaste:Rs,onInputCompositionStart:ws,onInputCompositionEnd:io},co=mr==="multiple"||mr==="tags"?ve.createElement(Ks,(0,Ee.Z)({},Vn,wo)):ve.createElement(Ms,(0,Ee.Z)({},Vn,wo));return ve.createElement("div",{ref:rs,className:"".concat(ri,"-selector"),onClick:Eo,onMouseDown:Cs},co)},Ko=ve.forwardRef(ol);Ko.displayName="Selector";var Sl=Ko,To=me(62709),ci=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],vi=function(Vn){var Nr=Vn===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Nr,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Nr,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Nr,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Nr,adjustY:1},htmlRegion:"scroll"}}},Ki=function(Vn,Nr){var En=Vn.prefixCls,Ur=Vn.disabled,ri=Vn.visible,Si=Vn.children,mr=Vn.popupElement,kr=Vn.animation,Xr=Vn.transitionName,Bi=Vn.dropdownStyle,ji=Vn.dropdownClassName,wa=Vn.direction,ea=wa===void 0?"ltr":wa,na=Vn.placement,rs=Vn.builtinPlacements,ls=Vn.dropdownMatchSelectWidth,Xa=Vn.dropdownRender,ro=Vn.dropdownAlign,Ps=Vn.getPopupContainer,Xs=Vn.empty,xo=Vn.getTriggerDOMNode,Os=Vn.onPopupVisibleChange,Vs=Vn.onPopupMouseEnter,ws=(0,ge.Z)(Vn,ci),io="".concat(En,"-dropdown"),hs=mr;Xa&&(hs=Xa(mr));var Rs=ve.useMemo(function(){return rs||vi(ls)},[rs,ls]),Eo=kr?"".concat(io,"-").concat(kr):Xr,Cs=typeof ls=="number",wo=ve.useMemo(function(){return Cs?null:ls===!1?"minWidth":"width"},[ls,Cs]),co=Bi;Cs&&(co=(0,Fe.Z)((0,Fe.Z)({},co),{},{width:ls}));var ho=ve.useRef(null);return ve.useImperativeHandle(Nr,function(){return{getPopupElement:function(){return ho.current}}}),ve.createElement(To.Z,(0,Ee.Z)({},ws,{showAction:Os?["click"]:[],hideAction:Os?["click"]:[],popupPlacement:na||(ea==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Rs,prefixCls:io,popupTransitionName:Eo,popup:ve.createElement("div",{ref:ho,onMouseEnter:Vs},hs),stretch:wo,popupAlign:ro,popupVisible:ri,getPopupContainer:Ps,popupClassName:Ye()(ji,(0,Se.Z)({},"".concat(io,"-empty"),Xs)),popupStyle:co,getTriggerDOMNode:xo,onPopupVisibleChange:Os}),Si)},Yi=ve.forwardRef(Ki);Yi.displayName="SelectTrigger";var cs=Yi,Fa=me(84506);function ja(xn,Vn){var Nr=xn.key,En;return"value"in xn&&(En=xn.value),Nr!=null?Nr:En!==void 0?En:"rc-index-key-".concat(Vn)}function Ca(xn,Vn){var Nr=xn||{},En=Nr.label,Ur=Nr.value,ri=Nr.options,Si=Nr.groupLabel,mr=En||(Vn?"children":"label");return{label:mr,value:Ur||"value",options:ri||"options",groupLabel:Si||mr}}function Tr(xn){var Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Nr=Vn.fieldNames,En=Vn.childrenAsData,Ur=[],ri=Ca(Nr,!1),Si=ri.label,mr=ri.value,kr=ri.options,Xr=ri.groupLabel;function Bi(ji,wa){ji.forEach(function(ea){if(wa||!(kr in ea)){var na=ea[mr];Ur.push({key:ja(ea,Ur.length),groupOption:wa,data:ea,label:ea[Si],value:na})}else{var rs=ea[Xr];rs===void 0&&En&&(rs=ea.label),Ur.push({key:ja(ea,Ur.length),group:!0,data:ea,label:rs}),Bi(ea[kr],!0)}})}return Bi(xn,!1),Ur}function Zt(xn){var Vn=(0,Fe.Z)({},xn);return"props"in Vn||Object.defineProperty(Vn,"props",{get:function(){return(0,Te.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Vn}}),Vn}function Ve(xn,Vn){if(!Vn||!Vn.length)return null;var Nr=!1;function En(ri,Si){var mr=(0,Fa.Z)(Si),kr=mr[0],Xr=mr.slice(1);if(!kr)return[ri];var Bi=ri.split(kr);return Nr=Nr||Bi.length>1,Bi.reduce(function(ji,wa){return[].concat((0,Oe.Z)(ji),(0,Oe.Z)(En(wa,Xr)))},[]).filter(function(ji){return ji})}var Ur=En(xn,Vn);return Nr?Ur:null}var Je=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Ge=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function at(xn){return xn==="tags"||xn==="multiple"}var yt=ve.forwardRef(function(xn,Vn){var Nr,En,Ur=xn.id,ri=xn.prefixCls,Si=xn.className,mr=xn.showSearch,kr=xn.tagRender,Xr=xn.direction,Bi=xn.omitDomProps,ji=xn.displayValues,wa=xn.onDisplayValuesChange,ea=xn.emptyOptions,na=xn.notFoundContent,rs=na===void 0?"Not Found":na,ls=xn.onClear,Xa=xn.mode,ro=xn.disabled,Ps=xn.loading,Xs=xn.getInputElement,xo=xn.getRawInputElement,Os=xn.open,Vs=xn.defaultOpen,ws=xn.onDropdownVisibleChange,io=xn.activeValue,hs=xn.onActiveValueChange,Rs=xn.activeDescendantId,Eo=xn.searchValue,Cs=xn.autoClearSearchValue,wo=xn.onSearch,co=xn.onSearchSplit,ho=xn.tokenSeparators,no=xn.allowClear,_o=xn.suffixIcon,sl=xn.clearIcon,Pu=xn.OptionList,yu=xn.animation,tu=xn.transitionName,cc=xn.dropdownStyle,Ou=xn.dropdownClassName,fc=xn.dropdownMatchSelectWidth,Uu=xn.dropdownRender,Ll=xn.dropdownAlign,Ds=xn.placement,hu=xn.builtinPlacements,Bu=xn.getPopupContainer,iu=xn.showAction,vu=iu===void 0?[]:iu,Hl=xn.onFocus,Ru=xn.onBlur,rc=xn.onKeyUp,Ic=xn.onKeyDown,jo=xn.onMouseDown,Fu=(0,ge.Z)(xn,Je),Jl=at(Xa),mt=(mr!==void 0?mr:Jl)||Xa==="combobox",Bt=(0,Fe.Z)({},Fu);Ge.forEach(function(oc){delete Bt[oc]}),Bi==null||Bi.forEach(function(oc){delete Bt[oc]});var Ht=ve.useState(!1),an=(0,Ie.Z)(Ht,2),yn=an[0],pn=an[1];ve.useEffect(function(){pn(ye())},[]);var _n=ve.useRef(null),In=ve.useRef(null),Sr=ve.useRef(null),jn=ve.useRef(null),er=ve.useRef(null),zr=fe(),Yr=(0,Ie.Z)(zr,3),ei=Yr[0],ni=Yr[1],Ai=Yr[2];ve.useImperativeHandle(Vn,function(){var oc,Gl;return{focus:(oc=jn.current)===null||oc===void 0?void 0:oc.focus,blur:(Gl=jn.current)===null||Gl===void 0?void 0:Gl.blur,scrollTo:function(xu){var Du;return(Du=er.current)===null||Du===void 0?void 0:Du.scrollTo(xu)}}});var ra=ve.useMemo(function(){var oc;if(Xa!=="combobox")return Eo;var Gl=(oc=ji[0])===null||oc===void 0?void 0:oc.value;return typeof Gl=="string"||typeof Gl=="number"?String(Gl):""},[Eo,Xa,ji]),ts=Xa==="combobox"&&typeof Xs=="function"&&Xs()||null,Qa=typeof xo=="function"&&xo(),Yt=(0,Be.x1)(In,Qa==null||(Nr=Qa.props)===null||Nr===void 0?void 0:Nr.ref),zt=ve.useState(!1),Bn=(0,Ie.Z)(zt,2),Ln=Bn[0],ur=Bn[1];(0,Le.Z)(function(){ur(!0)},[]);var Fr=(0,De.Z)(!1,{defaultValue:Vs,value:Os}),ai=(0,Ie.Z)(Fr,2),$r=ai[0],Dr=ai[1],Zr=Ln?$r:!1,gr=!rs&&ea;(ro||gr&&Zr&&Xa==="combobox")&&(Zr=!1);var lr=gr?!1:Zr,Ei=ve.useCallback(function(oc){var Gl=oc!==void 0?oc:!Zr;ro||(Dr(Gl),Zr!==Gl&&(ws==null||ws(Gl)))},[ro,Zr,Dr,ws]),Wi=ve.useMemo(function(){return(ho||[]).some(function(oc){return[` + > div > ${On}-nav`]:{"&::before":{bottom:0},[`${On}-ink-bar`]:{bottom:0}}},[`${On}-bottom`]:{[`> ${On}-nav, > div > ${On}-nav`]:{order:1,marginTop:`${Un}px`,marginBottom:0,"&::before":{top:0},[`${On}-ink-bar`]:{top:0}},[`> ${On}-content-holder, > div > ${On}-content-holder`]:{order:0}},[`${On}-left, ${On}-right`]:{[`> ${On}-nav, > div > ${On}-nav`]:{flexDirection:"column",minWidth:Xt.controlHeight*1.25,[`${On}-tab`]:{padding:pr,textAlign:"center"},[`${On}-tab + ${On}-tab`]:{margin:xr},[`${On}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:Xt.controlHeight},"&::before":{top:0,boxShadow:Xt.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:Xt.boxShadowTabsOverflowBottom},[`&${On}-nav-wrap-ping-top::before`]:{opacity:1},[`&${On}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${On}-ink-bar`]:{width:Xt.lineWidthBold,"&-animated":{transition:`height ${Xt.motionDurationSlow}, top ${Xt.motionDurationSlow}`}},[`${On}-nav-list, ${On}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${On}-left`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${On}-content-holder, > div > ${On}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${Xt.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${Xt.lineWidth}px ${Xt.lineType} ${Xt.colorBorder}`},[`> ${On}-content > ${On}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:Xt.paddingLG}}}},[`${On}-right`]:{[`> ${On}-nav, > div > ${On}-nav`]:{order:1,[`${On}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${On}-content-holder, > div > ${On}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-Xt.lineWidth},borderRight:{_skip_check_:!0,value:`${Xt.lineWidth}px ${Xt.lineType} ${Xt.colorBorder}`},[`> ${On}-content > ${On}-tabpane`]:{paddingRight:{_skip_check_:!0,value:Xt.paddingLG}}}}}},Go=Xt=>{const{componentCls:On,cardPaddingSM:Un,cardPaddingLG:rr,horizontalItemPaddingSM:nr,horizontalItemPaddingLG:pr}=Xt;return{[On]:{"&-small":{[`> ${On}-nav`]:{[`${On}-tab`]:{padding:nr,fontSize:Xt.titleFontSizeSM}}},"&-large":{[`> ${On}-nav`]:{[`${On}-tab`]:{padding:pr,fontSize:Xt.titleFontSizeLG}}}},[`${On}-card`]:{[`&${On}-small`]:{[`> ${On}-nav`]:{[`${On}-tab`]:{padding:Un}},[`&${On}-bottom`]:{[`> ${On}-nav ${On}-tab`]:{borderRadius:`0 0 ${Xt.borderRadius}px ${Xt.borderRadius}px`}},[`&${On}-top`]:{[`> ${On}-nav ${On}-tab`]:{borderRadius:`${Xt.borderRadius}px ${Xt.borderRadius}px 0 0`}},[`&${On}-right`]:{[`> ${On}-nav ${On}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${Xt.borderRadius}px ${Xt.borderRadius}px 0`}}},[`&${On}-left`]:{[`> ${On}-nav ${On}-tab`]:{borderRadius:{_skip_check_:!0,value:`${Xt.borderRadius}px 0 0 ${Xt.borderRadius}px`}}}},[`&${On}-large`]:{[`> ${On}-nav`]:{[`${On}-tab`]:{padding:rr}}}}}},xl=Xt=>{const{componentCls:On,itemActiveColor:Un,itemHoverColor:rr,iconCls:nr,tabsHorizontalItemMargin:pr,horizontalItemPadding:xr,itemSelectedColor:xi,itemColor:Gi}=Xt,Ka=`${On}-tab`;return{[Ka]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:xr,fontSize:Xt.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:Gi,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:Un}},(0,Nl.Qy)(Xt)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-Xt.marginXXS},marginLeft:{_skip_check_:!0,value:Xt.marginXS},color:Xt.colorTextDescription,fontSize:Xt.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${Xt.motionDurationSlow}`,"&:hover":{color:Xt.colorTextHeading}},"&:hover":{color:rr},[`&${Ka}-active ${Ka}-btn`]:{color:xi,textShadow:Xt.tabsActiveTextShadow},[`&${Ka}-disabled`]:{color:Xt.colorTextDisabled,cursor:"not-allowed"},[`&${Ka}-disabled ${Ka}-btn, &${Ka}-disabled ${On}-remove`]:{"&:focus, &:active":{color:Xt.colorTextDisabled}},[`& ${Ka}-remove ${nr}`]:{margin:0},[nr]:{marginRight:{_skip_check_:!0,value:Xt.marginSM}}},[`${Ka} + ${Ka}`]:{margin:{_skip_check_:!0,value:pr}}}},_l=Xt=>{const{componentCls:On,tabsHorizontalItemMarginRTL:Un,iconCls:rr,cardGutter:nr}=Xt;return{[`${On}-rtl`]:{direction:"rtl",[`${On}-nav`]:{[`${On}-tab`]:{margin:{_skip_check_:!0,value:Un},[`${On}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[rr]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${Xt.marginSM}px`}},[`${On}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${Xt.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${Xt.marginXXS}px`},[rr]:{margin:0}}}},[`&${On}-left`]:{[`> ${On}-nav`]:{order:1},[`> ${On}-content-holder`]:{order:0}},[`&${On}-right`]:{[`> ${On}-nav`]:{order:0},[`> ${On}-content-holder`]:{order:1}},[`&${On}-card${On}-top, &${On}-card${On}-bottom`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-tab + ${On}-tab`]:{marginRight:{_skip_check_:!0,value:nr},marginLeft:{_skip_check_:!0,value:0}}}}},[`${On}-dropdown-rtl`]:{direction:"rtl"},[`${On}-menu-item`]:{[`${On}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},fu=Xt=>{const{componentCls:On,tabsCardPadding:Un,cardHeight:rr,cardGutter:nr,itemHoverColor:pr,itemActiveColor:xr,colorBorderSecondary:xi}=Xt;return{[On]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Nl.Wf)(Xt)),{display:"flex",[`> ${On}-nav, > div > ${On}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${On}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${Xt.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${On}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${Xt.motionDurationSlow}`},[`${On}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${On}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${On}-nav-more`]:{position:"relative",padding:Un,background:"transparent",border:0,color:Xt.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:Xt.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${On}-nav-add`]:Object.assign({minWidth:rr,marginLeft:{_skip_check_:!0,value:nr},padding:`0 ${Xt.paddingXS}px`,background:"transparent",border:`${Xt.lineWidth}px ${Xt.lineType} ${xi}`,borderRadius:`${Xt.borderRadiusLG}px ${Xt.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:Xt.colorText,transition:`all ${Xt.motionDurationSlow} ${Xt.motionEaseInOut}`,"&:hover":{color:pr},"&:active, &:focus:not(:focus-visible)":{color:xr}},(0,Nl.Qy)(Xt))},[`${On}-extra-content`]:{flex:"none"},[`${On}-ink-bar`]:{position:"absolute",background:Xt.inkBarColor,pointerEvents:"none"}}),xl(Xt)),{[`${On}-content`]:{position:"relative",width:"100%"},[`${On}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${On}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${On}-centered`]:{[`> ${On}-nav, > div > ${On}-nav`]:{[`${On}-nav-wrap`]:{[`&:not([class*='${On}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}};var il=(0,ki.Z)("Tabs",Xt=>{const On=(0,yi.TS)(Xt,{tabsCardPadding:Xt.cardPadding||`${(Xt.cardHeight-Math.round(Xt.fontSize*Xt.lineHeight))/2-Xt.lineWidth}px ${Xt.padding}px`,dropdownEdgeChildVerticalPadding:Xt.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${Xt.horizontalItemGutter}px`,tabsHorizontalItemMarginRTL:`0 0 0 ${Xt.horizontalItemGutter}px`});return[Go(On),_l(On),fl(On),dl(On),vo(On),fu(On),Ts(On)]},Xt=>{const On=Xt.controlHeightLG;return{zIndexPopup:Xt.zIndexPopupBase+50,cardBg:Xt.colorFillAlter,cardHeight:On,cardPadding:"",cardPaddingSM:`${Xt.paddingXXS*1.5}px ${Xt.padding}px`,cardPaddingLG:`${Xt.paddingXS}px ${Xt.padding}px ${Xt.paddingXXS*1.5}px`,titleFontSize:Xt.fontSize,titleFontSizeLG:Xt.fontSizeLG,titleFontSizeSM:Xt.fontSize,inkBarColor:Xt.colorPrimary,horizontalMargin:`0 0 ${Xt.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${Xt.paddingSM}px 0`,horizontalItemPaddingSM:`${Xt.paddingXS}px 0`,horizontalItemPaddingLG:`${Xt.padding}px 0`,verticalItemPadding:`${Xt.paddingXS}px ${Xt.paddingLG}px`,verticalItemMargin:`${Xt.margin}px 0 0 0`,itemColor:Xt.colorText,itemSelectedColor:Xt.colorPrimary,itemHoverColor:Xt.colorPrimaryHover,itemActiveColor:Xt.colorPrimaryActive,cardGutter:Xt.marginXXS/2}}),Xi=function(Xt,On){var Un={};for(var rr in Xt)Object.prototype.hasOwnProperty.call(Xt,rr)&&On.indexOf(rr)<0&&(Un[rr]=Xt[rr]);if(Xt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nr=0,rr=Object.getOwnPropertySymbols(Xt);nr{const{type:On,className:Un,rootClassName:rr,size:nr,onEdit:pr,hideAdd:xr,centered:xi,addIcon:Gi,popupClassName:Ka,children:as,items:Ba,animated:aa,style:Pa,indicatorSize:da}=Xt,Wa=Xi(Xt,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","popupClassName","children","items","animated","style","indicatorSize"]),{prefixCls:ds,moreIcon:$a=ve.createElement(Ye.Z,null)}=Wa,{direction:fs,tabs:Ss,getPrefixCls:Us,getPopupContainer:Ws}=ve.useContext(Lo.E_),tr=Us("tabs",ds),[dr,Ti]=il(tr);let ii;On==="editable-card"&&(ii={onEdit:(Hr,mi)=>{let{key:oa,event:vs}=mi;pr==null||pr(Hr==="add"?vs:oa,Hr)},removeIcon:ve.createElement(Be.Z,null),addIcon:Gi||ve.createElement(Ee.Z,null),showAdd:xr!==!0});const ia=Us(),ha=Au(Ba,as),Va=zo(tr,aa),Bs=(0,To.Z)(nr),ti=Object.assign(Object.assign({},Ss==null?void 0:Ss.style),Pa);return dr(ve.createElement(ps,Object.assign({direction:fs,getPopupContainer:Ws,moreTransitionName:`${ia}-slide-up`},Wa,{items:ha,className:Fe()({[`${tr}-${Bs}`]:Bs,[`${tr}-card`]:["card","editable-card"].includes(On),[`${tr}-editable-card`]:On==="editable-card",[`${tr}-centered`]:xi},Ss==null?void 0:Ss.className,Un,rr,Ti),popupClassName:Fe()(Ka,Ti),style:ti,editable:ii,moreIcon:$a,prefixCls:tr,animated:Va,indicatorSize:da!=null?da:Ss==null?void 0:Ss.indicatorSize})))};Ma.TabPane=Qo;var Ya=Ma},48305:function(Gt,$t,pe){"use strict";pe.d($t,{default:function(){return js}});var Be=pe(94184),Ye=pe.n(Be),Ee=pe(87462),Oe=pe(74902),Fe=pe(1413),Ie=pe(97685),ge=pe(45987),Me=pe(71002),Se=pe(4942),De=pe(21770),Te=pe(80334),ve=pe(67294),Le=pe(8410),ye=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var yn=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(yn)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(yn==null?void 0:yn.substr(0,4))},be=pe(15105),Ne=pe(42550),Pe=function(Vn){var Ir=Vn.className,wn=Vn.customizeIcon,Ur=Vn.customizeIconProps,ri=Vn.onMouseDown,Mi=Vn.onClick,mr=Vn.children,Fr;return typeof wn=="function"?Fr=wn(Ur):Fr=wn,ve.createElement("span",{className:Ir,onMouseDown:function(Ni){Ni.preventDefault(),ri&&ri(Ni)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Mi,"aria-hidden":!0},Fr!==void 0?Fr:ve.createElement("span",{className:Ye()(Ir.split(/\s+/).map(function(Xr){return"".concat(Xr,"-icon")}))},mr))},Re=Pe;function ke(yn,Vn,Ir,wn,Ur){var ri=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Mi=arguments.length>6?arguments[6]:void 0,mr=arguments.length>7?arguments[7]:void 0,Fr=ve.useMemo(function(){if((0,Me.Z)(wn)==="object")return wn.clearIcon;if(Ur)return Ur},[wn,Ur]),Xr=ve.useMemo(function(){return!!(!ri&&wn&&(Ir.length||Mi)&&!(mr==="combobox"&&Mi===""))},[wn,ri,Ir.length,Mi,mr]);return{allowClear:Xr,clearIcon:ve.createElement(Re,{className:"".concat(yn,"-clear"),onMouseDown:Vn,customizeIcon:Fr},"\xD7")}}var ze=ve.createContext(null);function de(){return ve.useContext(ze)}function fe(){var yn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Vn=ve.useState(!1),Ir=(0,Ie.Z)(Vn,2),wn=Ir[0],Ur=Ir[1],ri=ve.useRef(null),Mi=function(){window.clearTimeout(ri.current)};ve.useEffect(function(){return Mi},[]);var mr=function(Xr,Ni){Mi(),ri.current=window.setTimeout(function(){Ur(Xr),Ni&&Ni()},yn)};return[wn,mr,Mi]}function we(){var yn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Vn=ve.useRef(null),Ir=ve.useRef(null);ve.useEffect(function(){return function(){window.clearTimeout(Ir.current)}},[]);function wn(Ur){(Ur||Vn.current===null)&&(Vn.current=Ur),window.clearTimeout(Ir.current),Ir.current=window.setTimeout(function(){Vn.current=null},yn)}return[function(){return Vn.current},wn]}function _e(yn,Vn,Ir,wn){var Ur=ve.useRef(null);Ur.current={open:Vn,triggerOpen:Ir,customizedTrigger:wn},ve.useEffect(function(){function ri(Mi){var mr;if(!((mr=Ur.current)!==null&&mr!==void 0&&mr.customizedTrigger)){var Fr=Mi.target;Fr.shadowRoot&&Mi.composed&&(Fr=Mi.composedPath()[0]||Fr),Ur.current.open&&yn().filter(function(Xr){return Xr}).every(function(Xr){return!Xr.contains(Fr)&&Xr!==Fr})&&Ur.current.triggerOpen(!1)}}return window.addEventListener("mousedown",ri),function(){return window.removeEventListener("mousedown",ri)}},[])}var Ke=pe(64217),Xe=pe(48555);function Ze(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Qe=Ze()?ve.useLayoutEffect:ve.useEffect,et=function(Vn,Ir){var wn=ve.useRef(!0);Qe(function(){return Vn(wn.current)},Ir),Qe(function(){return wn.current=!1,function(){wn.current=!0}},[])},ct=function(Vn,Ir){et(function(wn){if(!wn)return Vn()},Ir)},at=et,gt=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],xt=void 0;function dt(yn,Vn){var Ir=yn.prefixCls,wn=yn.invalidate,Ur=yn.item,ri=yn.renderItem,Mi=yn.responsive,mr=yn.responsiveDisabled,Fr=yn.registerSize,Xr=yn.itemKey,Ni=yn.className,ji=yn.style,Ca=yn.children,qi=yn.display,ea=yn.order,ns=yn.component,ls=ns===void 0?"div":ns,Xa=(0,ge.Z)(yn,gt),io=Mi&&!qi;function Ps(Es){Fr(Xr,Es)}ve.useEffect(function(){return function(){Ps(null)}},[]);var Xs=ri&&Ur!==xt?ri(Ur):Ca,xo;wn||(xo={opacity:io?0:1,height:io?0:xt,overflowY:io?"hidden":xt,order:Mi?ea:xt,pointerEvents:io?"none":xt,position:io?"absolute":xt});var Os={};io&&(Os["aria-hidden"]=!0);var Vs=ve.createElement(ls,(0,Ee.Z)({className:Ye()(!wn&&Ir,Ni),style:(0,Fe.Z)((0,Fe.Z)({},xo),ji)},Os,Xa,{ref:Vn}),Xs);return Mi&&(Vs=ve.createElement(Xe.Z,{onResize:function(so){var hs=so.offsetWidth;Ps(hs)},disabled:mr},Vs)),Vs}var Dt=ve.forwardRef(dt);Dt.displayName="Item";var Tt=Dt;function wt(yn){var Vn=ve.useRef();Vn.current=yn;var Ir=ve.useCallback(function(){for(var wn,Ur=arguments.length,ri=new Array(Ur),Mi=0;Mi1&&arguments[1]!==void 0?arguments[1]:1;Ft+=1;var wn=Ft;function Ur(ri){if(ri===0)jt(wn),Vn();else{var Mi=Bt(function(){Ur(ri-1)});Rt.set(wn,Mi)}}return Ur(Ir),wn};En.cancel=function(yn){var Vn=Rt.get(yn);return jt(Vn),Jt(Vn)};var Mn=En;function Xn(yn){if(typeof MessageChannel=="undefined")Mn(yn);else{var Vn=new MessageChannel;Vn.port1.onmessage=function(){return yn()},Vn.port2.postMessage(void 0)}}function zn(){var yn=ve.useRef(null),Vn=function(wn){yn.current||(yn.current=[],Xn(function(){(0,ut.unstable_batchedUpdates)(function(){yn.current.forEach(function(Ur){Ur()}),yn.current=null})})),yn.current.push(wn)};return Vn}function ir(yn,Vn){var Ir=ve.useState(Vn),wn=(0,Ie.Z)(Ir,2),Ur=wn[0],ri=wn[1],Mi=wt(function(mr){yn(function(){ri(mr)})});return[Ur,Mi]}var Jn=ve.createContext(null),Nr=["component"],rn=["className"],Mt=["className"],Ct=function(Vn,Ir){var wn=ve.useContext(Jn);if(!wn){var Ur=Vn.component,ri=Ur===void 0?"div":Ur,Mi=(0,ge.Z)(Vn,Nr);return ve.createElement(ri,(0,Ee.Z)({},Mi,{ref:Ir}))}var mr=wn.className,Fr=(0,ge.Z)(wn,rn),Xr=Vn.className,Ni=(0,ge.Z)(Vn,Mt);return ve.createElement(Jn.Provider,{value:null},ve.createElement(Tt,(0,Ee.Z)({ref:Ir,className:Ye()(mr,Xr)},Fr,Ni)))},It=ve.forwardRef(Ct);It.displayName="RawItem";var Pt=It,bt=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Lt="responsive",pn="invalidate";function fn(yn){return"+ ".concat(yn.length," ...")}function Gn(yn,Vn){var Ir=yn.prefixCls,wn=Ir===void 0?"rc-overflow":Ir,Ur=yn.data,ri=Ur===void 0?[]:Ur,Mi=yn.renderItem,mr=yn.renderRawItem,Fr=yn.itemKey,Xr=yn.itemWidth,Ni=Xr===void 0?10:Xr,ji=yn.ssr,Ca=yn.style,qi=yn.className,ea=yn.maxCount,ns=yn.renderRest,ls=yn.renderRawRest,Xa=yn.suffix,io=yn.component,Ps=io===void 0?"div":io,Xs=yn.itemComponent,xo=yn.onVisibleChange,Os=(0,ge.Z)(yn,bt),Vs=ji==="full",Es=zn(),so=ir(Es,null),hs=(0,Ie.Z)(so,2),Fs=hs[0],Eo=hs[1],Cs=Fs||0,wo=ir(Es,new Map),ho=(0,Ie.Z)(wo,2),po=ho[0],to=ho[1],Uo=ir(Es,0),al=(0,Ie.Z)(Uo,2),Su=al[0],mu=al[1],ql=ir(Es,0),sc=(0,Ie.Z)(ql,2),Iu=sc[0],lc=sc[1],zu=ir(Es,0),Bl=(0,Ie.Z)(zu,2),Ds=Bl[0],du=Bl[1],Bu=(0,ve.useState)(null),tu=(0,Ie.Z)(Bu,2),pu=tu[0],zl=tu[1],Lu=(0,ve.useState)(null),qu=(0,Ie.Z)(Lu,2),Pc=qu[0],Ho=qu[1],Ru=ve.useMemo(function(){return Pc===null&&Vs?Number.MAX_SAFE_INTEGER:Pc||0},[Pc,Fs]),Zl=(0,ve.useState)(!1),mt=(0,Ie.Z)(Zl,2),Nt=mt[0],Vt=mt[1],an="".concat(wn,"-item"),vn=Math.max(Su,Iu),hn=ea===Lt,_n=ri.length&&hn,In=ea===pn,Cr=_n||typeof ea=="number"&&ri.length>ea,jn=(0,ve.useMemo)(function(){var Pr=ri;return _n?Fs===null&&Vs?Pr=ri:Pr=ri.slice(0,Math.min(ri.length,Cs/Ni)):typeof ea=="number"&&(Pr=ri.slice(0,ea)),Pr},[ri,Ni,Fs,ea,_n]),$n=(0,ve.useMemo)(function(){return _n?ri.slice(Ru+1):ri.slice(jn.length)},[ri,jn,_n,Ru]),kr=(0,ve.useCallback)(function(Pr,Zr){var gr;return typeof Fr=="function"?Fr(Pr):(gr=Fr&&(Pr==null?void 0:Pr[Fr]))!==null&&gr!==void 0?gr:Zr},[Fr]),Yr=(0,ve.useCallback)(Mi||function(Pr){return Pr},[Mi]);function $r(Pr,Zr,gr){Pc===Pr&&(Zr===void 0||Zr===pu)||(Ho(Pr),gr||(Vt(PrCs){$r(lr-1,Pr-Ei-Ds+Iu);break}}Xa&&Qa(0)+Ds>Cs&&zl(null)}},[Cs,po,Iu,Ds,kr,jn]);var Qt=Nt&&!!$n.length,Ut={};pu!==null&&_n&&(Ut={position:"absolute",left:pu,top:0});var Nn={prefixCls:an,responsive:_n,component:Xs,invalidate:In},Ln=mr?function(Pr,Zr){var gr=kr(Pr,Zr);return ve.createElement(Jn.Provider,{key:gr,value:(0,Fe.Z)((0,Fe.Z)({},Nn),{},{order:Zr,item:Pr,itemKey:gr,registerSize:Ai,display:Zr<=Ru})},mr(Pr,Zr))}:function(Pr,Zr){var gr=kr(Pr,Zr);return ve.createElement(Tt,(0,Ee.Z)({},Nn,{order:Zr,key:gr,item:Pr,renderItem:Yr,itemKey:gr,registerSize:Ai,display:Zr<=Ru}))},ur,Rr={order:Qt?Ru:Number.MAX_SAFE_INTEGER,className:"".concat(an,"-rest"),registerSize:ta,display:Qt};if(ls)ls&&(ur=ve.createElement(Jn.Provider,{value:(0,Fe.Z)((0,Fe.Z)({},Nn),Rr)},ls($n)));else{var ai=ns||fn;ur=ve.createElement(Tt,(0,Ee.Z)({},Nn,Rr),typeof ai=="function"?ai($n):ai)}var qr=ve.createElement(Ps,(0,Ee.Z)({className:Ye()(!In&&wn,qi),style:Ca,ref:Vn},Os),jn.map(Ln),Cr?ur:null,Xa&&ve.createElement(Tt,(0,Ee.Z)({},Nn,{responsive:hn,responsiveDisabled:!_n,order:Ru,className:"".concat(an,"-suffix"),registerSize:es,display:!0,style:Ut}),Xa));return hn&&(qr=ve.createElement(Xe.Z,{onResize:ni,disabled:!_n},qr)),qr}var Qn=ve.forwardRef(Gn);Qn.displayName="Overflow",Qn.Item=Pt,Qn.RESPONSIVE=Lt,Qn.INVALIDATE=pn;var Wn=Qn,cr=Wn,Fn=function(Vn,Ir){var wn,Ur,ri=Vn.prefixCls,Mi=Vn.id,mr=Vn.inputElement,Fr=Vn.disabled,Xr=Vn.tabIndex,Ni=Vn.autoFocus,ji=Vn.autoComplete,Ca=Vn.editable,qi=Vn.activeDescendantId,ea=Vn.value,ns=Vn.maxLength,ls=Vn.onKeyDown,Xa=Vn.onMouseDown,io=Vn.onChange,Ps=Vn.onPaste,Xs=Vn.onCompositionStart,xo=Vn.onCompositionEnd,Os=Vn.open,Vs=Vn.attrs,Es=mr||ve.createElement("input",null),so=Es,hs=so.ref,Fs=so.props,Eo=Fs.onKeyDown,Cs=Fs.onChange,wo=Fs.onMouseDown,ho=Fs.onCompositionStart,po=Fs.onCompositionEnd,to=Fs.style;return(0,Te.Kp)(!("maxLength"in Es.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Es=ve.cloneElement(Es,(0,Fe.Z)((0,Fe.Z)((0,Fe.Z)({type:"search"},Fs),{},{id:Mi,ref:(0,Ne.sQ)(Ir,hs),disabled:Fr,tabIndex:Xr,autoComplete:ji||"off",autoFocus:Ni,className:Ye()("".concat(ri,"-selection-search-input"),(wn=Es)===null||wn===void 0||(Ur=wn.props)===null||Ur===void 0?void 0:Ur.className),role:"combobox","aria-label":"Search","aria-expanded":Os||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Mi,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Mi,"_list"),"aria-activedescendant":Os?qi:void 0},Vs),{},{value:Ca?ea:"",maxLength:ns,readOnly:!Ca,unselectable:Ca?null:"on",style:(0,Fe.Z)((0,Fe.Z)({},to),{},{opacity:Ca?null:0}),onKeyDown:function(al){ls(al),Eo&&Eo(al)},onMouseDown:function(al){Xa(al),wo&&wo(al)},onChange:function(al){io(al),Cs&&Cs(al)},onCompositionStart:function(al){Xs(al),ho&&ho(al)},onCompositionEnd:function(al){xo(al),po&&po(al)},onPaste:Ps})),Es},vr=ve.forwardRef(Fn);vr.displayName="Input";var Lr=vr;function Wr(yn){return Array.isArray(yn)?yn:yn!==void 0?[yn]:[]}var Vr=typeof window!="undefined"&&window.document&&window.document.documentElement,Di=Vr;function yr(yn){return yn!=null}function Mr(yn){return!yn&&yn!==0}function Hi(yn){return["string","number"].includes((0,Me.Z)(yn))}function jr(yn){var Vn=void 0;return yn&&(Hi(yn.title)?Vn=yn.title.toString():Hi(yn.label)&&(Vn=yn.label.toString())),Vn}function Fi(yn,Vn){Di?ve.useLayoutEffect(yn,Vn):ve.useEffect(yn,Vn)}function is(yn){var Vn;return(Vn=yn.key)!==null&&Vn!==void 0?Vn:yn.value}var bs=function(Vn){Vn.preventDefault(),Vn.stopPropagation()},Ls=function(Vn){var Ir=Vn.id,wn=Vn.prefixCls,Ur=Vn.values,ri=Vn.open,Mi=Vn.searchValue,mr=Vn.autoClearSearchValue,Fr=Vn.inputRef,Xr=Vn.placeholder,Ni=Vn.disabled,ji=Vn.mode,Ca=Vn.showSearch,qi=Vn.autoFocus,ea=Vn.autoComplete,ns=Vn.activeDescendantId,ls=Vn.tabIndex,Xa=Vn.removeIcon,io=Vn.maxTagCount,Ps=Vn.maxTagTextLength,Xs=Vn.maxTagPlaceholder,xo=Xs===void 0?function(zl){return"+ ".concat(zl.length," ...")}:Xs,Os=Vn.tagRender,Vs=Vn.onToggleOpen,Es=Vn.onRemove,so=Vn.onInputChange,hs=Vn.onInputPaste,Fs=Vn.onInputKeyDown,Eo=Vn.onInputMouseDown,Cs=Vn.onInputCompositionStart,wo=Vn.onInputCompositionEnd,ho=ve.useRef(null),po=(0,ve.useState)(0),to=(0,Ie.Z)(po,2),Uo=to[0],al=to[1],Su=(0,ve.useState)(!1),mu=(0,Ie.Z)(Su,2),ql=mu[0],sc=mu[1],Iu="".concat(wn,"-selection"),lc=ri||ji==="multiple"&&mr===!1||ji==="tags"?Mi:"",zu=ji==="tags"||ji==="multiple"&&mr===!1||Ca&&(ri||ql);Fi(function(){al(ho.current.scrollWidth)},[lc]);function Bl(zl,Lu,qu,Pc,Ho){return ve.createElement("span",{className:Ye()("".concat(Iu,"-item"),(0,Se.Z)({},"".concat(Iu,"-item-disabled"),qu)),title:jr(zl)},ve.createElement("span",{className:"".concat(Iu,"-item-content")},Lu),Pc&&ve.createElement(Re,{className:"".concat(Iu,"-item-remove"),onMouseDown:bs,onClick:Ho,customizeIcon:Xa},"\xD7"))}function Ds(zl,Lu,qu,Pc,Ho){var Ru=function(mt){bs(mt),Vs(!ri)};return ve.createElement("span",{onMouseDown:Ru},Os({label:Lu,value:zl,disabled:qu,closable:Pc,onClose:Ho}))}function du(zl){var Lu=zl.disabled,qu=zl.label,Pc=zl.value,Ho=!Ni&&!Lu,Ru=qu;if(typeof Ps=="number"&&(typeof qu=="string"||typeof qu=="number")){var Zl=String(Ru);Zl.length>Ps&&(Ru="".concat(Zl.slice(0,Ps),"..."))}var mt=function(Vt){Vt&&Vt.stopPropagation(),Es(zl)};return typeof Os=="function"?Ds(Pc,Ru,Lu,Ho,mt):Bl(zl,Ru,Lu,Ho,mt)}function Bu(zl){var Lu=typeof xo=="function"?xo(zl):xo;return Bl({title:Lu},Lu,!1)}var tu=ve.createElement("div",{className:"".concat(Iu,"-search"),style:{width:Uo},onFocus:function(){sc(!0)},onBlur:function(){sc(!1)}},ve.createElement(Lr,{ref:Fr,open:ri,prefixCls:wn,id:Ir,inputElement:null,disabled:Ni,autoFocus:qi,autoComplete:ea,editable:zu,activeDescendantId:ns,value:lc,onKeyDown:Fs,onMouseDown:Eo,onChange:so,onPaste:hs,onCompositionStart:Cs,onCompositionEnd:wo,tabIndex:ls,attrs:(0,Ke.Z)(Vn,!0)}),ve.createElement("span",{ref:ho,className:"".concat(Iu,"-search-mirror"),"aria-hidden":!0},lc,"\xA0")),pu=ve.createElement(cr,{prefixCls:"".concat(Iu,"-overflow"),data:Ur,renderItem:du,renderRest:Bu,suffix:tu,itemKey:is,maxCount:io});return ve.createElement(ve.Fragment,null,pu,!Ur.length&&!lc&&ve.createElement("span",{className:"".concat(Iu,"-placeholder")},Xr))},Ks=Ls,Bo=function(Vn){var Ir=Vn.inputElement,wn=Vn.prefixCls,Ur=Vn.id,ri=Vn.inputRef,Mi=Vn.disabled,mr=Vn.autoFocus,Fr=Vn.autoComplete,Xr=Vn.activeDescendantId,Ni=Vn.mode,ji=Vn.open,Ca=Vn.values,qi=Vn.placeholder,ea=Vn.tabIndex,ns=Vn.showSearch,ls=Vn.searchValue,Xa=Vn.activeValue,io=Vn.maxLength,Ps=Vn.onInputKeyDown,Xs=Vn.onInputMouseDown,xo=Vn.onInputChange,Os=Vn.onInputPaste,Vs=Vn.onInputCompositionStart,Es=Vn.onInputCompositionEnd,so=Vn.title,hs=ve.useState(!1),Fs=(0,Ie.Z)(hs,2),Eo=Fs[0],Cs=Fs[1],wo=Ni==="combobox",ho=wo||ns,po=Ca[0],to=ls||"";wo&&Xa&&!Eo&&(to=Xa),ve.useEffect(function(){wo&&Cs(!1)},[wo,Xa]);var Uo=Ni!=="combobox"&&!ji&&!ns?!1:!!to,al=so===void 0?jr(po):so,Su=function(){if(po)return null;var ql=Uo?{visibility:"hidden"}:void 0;return ve.createElement("span",{className:"".concat(wn,"-selection-placeholder"),style:ql},qi)};return ve.createElement(ve.Fragment,null,ve.createElement("span",{className:"".concat(wn,"-selection-search")},ve.createElement(Lr,{ref:ri,prefixCls:wn,id:Ur,open:ji,inputElement:Ir,disabled:Mi,autoFocus:mr,autoComplete:Fr,editable:ho,activeDescendantId:Xr,value:to,onKeyDown:Ps,onMouseDown:Xs,onChange:function(ql){Cs(!0),xo(ql)},onPaste:Os,onCompositionStart:Vs,onCompositionEnd:Es,tabIndex:ea,attrs:(0,Ke.Z)(Vn,!0),maxLength:wo?io:void 0})),!wo&&po?ve.createElement("span",{className:"".concat(wn,"-selection-item"),title:al,style:Uo?{visibility:"hidden"}:void 0},po.label):null,Su())},Ms=Bo;function go(yn){return![be.Z.ESC,be.Z.SHIFT,be.Z.BACKSPACE,be.Z.TAB,be.Z.WIN_KEY,be.Z.ALT,be.Z.META,be.Z.WIN_KEY_RIGHT,be.Z.CTRL,be.Z.SEMICOLON,be.Z.EQUALS,be.Z.CAPS_LOCK,be.Z.CONTEXT_MENU,be.Z.F1,be.Z.F2,be.Z.F3,be.Z.F4,be.Z.F5,be.Z.F6,be.Z.F7,be.Z.F8,be.Z.F9,be.Z.F10,be.Z.F11,be.Z.F12].includes(yn)}var sl=function(Vn,Ir){var wn=(0,ve.useRef)(null),Ur=(0,ve.useRef)(!1),ri=Vn.prefixCls,Mi=Vn.open,mr=Vn.mode,Fr=Vn.showSearch,Xr=Vn.tokenWithEnter,Ni=Vn.autoClearSearchValue,ji=Vn.onSearch,Ca=Vn.onSearchSubmit,qi=Vn.onToggleOpen,ea=Vn.onInputKeyDown,ns=Vn.domRef;ve.useImperativeHandle(Ir,function(){return{focus:function(){wn.current.focus()},blur:function(){wn.current.blur()}}});var ls=we(0),Xa=(0,Ie.Z)(ls,2),io=Xa[0],Ps=Xa[1],Xs=function(to){var Uo=to.which;(Uo===be.Z.UP||Uo===be.Z.DOWN)&&to.preventDefault(),ea&&ea(to),Uo===be.Z.ENTER&&mr==="tags"&&!Ur.current&&!Mi&&(Ca==null||Ca(to.target.value)),go(Uo)&&qi(!0)},xo=function(){Ps(!0)},Os=(0,ve.useRef)(null),Vs=function(to){ji(to,!0,Ur.current)!==!1&&qi(!0)},Es=function(){Ur.current=!0},so=function(to){Ur.current=!1,mr!=="combobox"&&Vs(to.target.value)},hs=function(to){var Uo=to.target.value;if(Xr&&Os.current&&/[\r\n]/.test(Os.current)){var al=Os.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Uo=Uo.replace(al,Os.current)}Os.current=null,Vs(Uo)},Fs=function(to){var Uo=to.clipboardData,al=Uo.getData("text");Os.current=al},Eo=function(to){var Uo=to.target;if(Uo!==wn.current){var al=document.body.style.msTouchAction!==void 0;al?setTimeout(function(){wn.current.focus()}):wn.current.focus()}},Cs=function(to){var Uo=io();to.target!==wn.current&&!Uo&&mr!=="combobox"&&to.preventDefault(),(mr!=="combobox"&&(!Fr||!Uo)||!Mi)&&(Mi&&Ni!==!1&&ji("",!0,!1),qi())},wo={inputRef:wn,onInputKeyDown:Xs,onInputMouseDown:xo,onInputChange:hs,onInputPaste:Fs,onInputCompositionStart:Es,onInputCompositionEnd:so},ho=mr==="multiple"||mr==="tags"?ve.createElement(Ks,(0,Ee.Z)({},Vn,wo)):ve.createElement(Ms,(0,Ee.Z)({},Vn,wo));return ve.createElement("div",{ref:ns,className:"".concat(ri,"-selector"),onClick:Eo,onMouseDown:Cs},ho)},jo=ve.forwardRef(sl);jo.displayName="Selector";var Cl=jo,Mo=pe(62709),oi=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],gi=function(Vn){var Ir=Vn===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Ir,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Ir,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Ir,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Ir,adjustY:1},htmlRegion:"scroll"}}},Ki=function(Vn,Ir){var wn=Vn.prefixCls,Ur=Vn.disabled,ri=Vn.visible,Mi=Vn.children,mr=Vn.popupElement,Fr=Vn.animation,Xr=Vn.transitionName,Ni=Vn.dropdownStyle,ji=Vn.dropdownClassName,Ca=Vn.direction,qi=Ca===void 0?"ltr":Ca,ea=Vn.placement,ns=Vn.builtinPlacements,ls=Vn.dropdownMatchSelectWidth,Xa=Vn.dropdownRender,io=Vn.dropdownAlign,Ps=Vn.getPopupContainer,Xs=Vn.empty,xo=Vn.getTriggerDOMNode,Os=Vn.onPopupVisibleChange,Vs=Vn.onPopupMouseEnter,Es=(0,ge.Z)(Vn,oi),so="".concat(wn,"-dropdown"),hs=mr;Xa&&(hs=Xa(mr));var Fs=ve.useMemo(function(){return ns||gi(ls)},[ns,ls]),Eo=Fr?"".concat(so,"-").concat(Fr):Xr,Cs=typeof ls=="number",wo=ve.useMemo(function(){return Cs?null:ls===!1?"minWidth":"width"},[ls,Cs]),ho=Ni;Cs&&(ho=(0,Fe.Z)((0,Fe.Z)({},ho),{},{width:ls}));var po=ve.useRef(null);return ve.useImperativeHandle(Ir,function(){return{getPopupElement:function(){return po.current}}}),ve.createElement(Mo.Z,(0,Ee.Z)({},Es,{showAction:Os?["click"]:[],hideAction:Os?["click"]:[],popupPlacement:ea||(qi==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Fs,prefixCls:so,popupTransitionName:Eo,popup:ve.createElement("div",{ref:po,onMouseEnter:Vs},hs),stretch:wo,popupAlign:io,popupVisible:ri,getPopupContainer:Ps,popupClassName:Ye()(ji,(0,Se.Z)({},"".concat(so,"-empty"),Xs)),popupStyle:ho,getTriggerDOMNode:xo,onPopupVisibleChange:Os}),Mi)},Zi=ve.forwardRef(Ki);Zi.displayName="SelectTrigger";var cs=Zi,ka=pe(84506);function ja(yn,Vn){var Ir=yn.key,wn;return"value"in yn&&(wn=yn.value),Ir!=null?Ir:wn!==void 0?wn:"rc-index-key-".concat(Vn)}function Sa(yn,Vn){var Ir=yn||{},wn=Ir.label,Ur=Ir.value,ri=Ir.options,Mi=Ir.groupLabel,mr=wn||(Vn?"children":"label");return{label:mr,value:Ur||"value",options:ri||"options",groupLabel:Mi||mr}}function Tr(yn){var Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ir=Vn.fieldNames,wn=Vn.childrenAsData,Ur=[],ri=Sa(Ir,!1),Mi=ri.label,mr=ri.value,Fr=ri.options,Xr=ri.groupLabel;function Ni(ji,Ca){ji.forEach(function(qi){if(Ca||!(Fr in qi)){var ea=qi[mr];Ur.push({key:ja(qi,Ur.length),groupOption:Ca,data:qi,label:qi[Mi],value:ea})}else{var ns=qi[Xr];ns===void 0&&wn&&(ns=qi.label),Ur.push({key:ja(qi,Ur.length),group:!0,data:qi,label:ns}),Ni(qi[Fr],!0)}})}return Ni(yn,!1),Ur}function Zt(yn){var Vn=(0,Fe.Z)({},yn);return"props"in Vn||Object.defineProperty(Vn,"props",{get:function(){return(0,Te.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Vn}}),Vn}function He(yn,Vn){if(!Vn||!Vn.length)return null;var Ir=!1;function wn(ri,Mi){var mr=(0,ka.Z)(Mi),Fr=mr[0],Xr=mr.slice(1);if(!Fr)return[ri];var Ni=ri.split(Fr);return Ir=Ir||Ni.length>1,Ni.reduce(function(ji,Ca){return[].concat((0,Oe.Z)(ji),(0,Oe.Z)(wn(Ca,Xr)))},[]).filter(function(ji){return ji})}var Ur=wn(yn,Vn);return Ir?Ur:null}var Je=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Ge=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function it(yn){return yn==="tags"||yn==="multiple"}var yt=ve.forwardRef(function(yn,Vn){var Ir,wn,Ur=yn.id,ri=yn.prefixCls,Mi=yn.className,mr=yn.showSearch,Fr=yn.tagRender,Xr=yn.direction,Ni=yn.omitDomProps,ji=yn.displayValues,Ca=yn.onDisplayValuesChange,qi=yn.emptyOptions,ea=yn.notFoundContent,ns=ea===void 0?"Not Found":ea,ls=yn.onClear,Xa=yn.mode,io=yn.disabled,Ps=yn.loading,Xs=yn.getInputElement,xo=yn.getRawInputElement,Os=yn.open,Vs=yn.defaultOpen,Es=yn.onDropdownVisibleChange,so=yn.activeValue,hs=yn.onActiveValueChange,Fs=yn.activeDescendantId,Eo=yn.searchValue,Cs=yn.autoClearSearchValue,wo=yn.onSearch,ho=yn.onSearchSplit,po=yn.tokenSeparators,to=yn.allowClear,Uo=yn.suffixIcon,al=yn.clearIcon,Su=yn.OptionList,mu=yn.animation,ql=yn.transitionName,sc=yn.dropdownStyle,Iu=yn.dropdownClassName,lc=yn.dropdownMatchSelectWidth,zu=yn.dropdownRender,Bl=yn.dropdownAlign,Ds=yn.placement,du=yn.builtinPlacements,Bu=yn.getPopupContainer,tu=yn.showAction,pu=tu===void 0?[]:tu,zl=yn.onFocus,Lu=yn.onBlur,qu=yn.onKeyUp,Pc=yn.onKeyDown,Ho=yn.onMouseDown,Ru=(0,ge.Z)(yn,Je),Zl=it(Xa),mt=(mr!==void 0?mr:Zl)||Xa==="combobox",Nt=(0,Fe.Z)({},Ru);Ge.forEach(function(nc){delete Nt[nc]}),Ni==null||Ni.forEach(function(nc){delete Nt[nc]});var Vt=ve.useState(!1),an=(0,Ie.Z)(Vt,2),vn=an[0],hn=an[1];ve.useEffect(function(){hn(ye())},[]);var _n=ve.useRef(null),In=ve.useRef(null),Cr=ve.useRef(null),jn=ve.useRef(null),$n=ve.useRef(null),kr=fe(),Yr=(0,Ie.Z)(kr,3),$r=Yr[0],ni=Yr[1],Ai=Yr[2];ve.useImperativeHandle(Vn,function(){var nc,jl;return{focus:(nc=jn.current)===null||nc===void 0?void 0:nc.focus,blur:(jl=jn.current)===null||jl===void 0?void 0:jl.blur,scrollTo:function(gu){var Mu;return(Mu=$n.current)===null||Mu===void 0?void 0:Mu.scrollTo(gu)}}});var ta=ve.useMemo(function(){var nc;if(Xa!=="combobox")return Eo;var jl=(nc=ji[0])===null||nc===void 0?void 0:nc.value;return typeof jl=="string"||typeof jl=="number"?String(jl):""},[Eo,Xa,ji]),es=Xa==="combobox"&&typeof Xs=="function"&&Xs()||null,Qa=typeof xo=="function"&&xo(),Qt=(0,Ne.x1)(In,Qa==null||(Ir=Qa.props)===null||Ir===void 0?void 0:Ir.ref),Ut=ve.useState(!1),Nn=(0,Ie.Z)(Ut,2),Ln=Nn[0],ur=Nn[1];(0,Le.Z)(function(){ur(!0)},[]);var Rr=(0,De.Z)(!1,{defaultValue:Vs,value:Os}),ai=(0,Ie.Z)(Rr,2),qr=ai[0],Pr=ai[1],Zr=Ln?qr:!1,gr=!ns&&qi;(io||gr&&Zr&&Xa==="combobox")&&(Zr=!1);var lr=gr?!1:Zr,Ei=ve.useCallback(function(nc){var jl=nc!==void 0?nc:!Zr;io||(Pr(jl),Zr!==jl&&(Es==null||Es(jl)))},[io,Zr,Pr,Es]),Wi=ve.useMemo(function(){return(po||[]).some(function(nc){return[` `,`\r -`].includes(oc)})},[ho]),ma=function(Gl,Pl,xu){var Du=!0,ql=Gl;hs==null||hs(null);var Td=xu?null:Ve(Gl,ho);return Xa!=="combobox"&&Td&&(ql="",co==null||co(Td),Ei(!1),Du=!1),wo&&ra!==ql&&wo(ql,{source:Pl?"typing":"effect"}),Du},Ma=function(Gl){!Gl||!Gl.trim()||wo(Gl,{source:"submit"})};ve.useEffect(function(){!Zr&&!Jl&&Xa!=="combobox"&&ma("",!1,!1)},[Zr]),ve.useEffect(function(){$r&&ro&&Dr(!1),ro&&ni(!1)},[ro]);var Vi=Ce(),Za=(0,Ie.Z)(Vi,2),Es=Za[0],Is=Za[1],bo=function(Gl){var Pl=Es(),xu=Gl.which;if(xu===be.Z.ENTER&&(Xa!=="combobox"&&Gl.preventDefault(),Zr||Ei(!0)),Is(!!ra),xu===be.Z.BACKSPACE&&!Pl&&Jl&&!ra&&ji.length){for(var Du=(0,Oe.Z)(ji),ql=null,Td=Du.length-1;Td>=0;Td-=1){var Kl=Du[Td];if(!Kl.disabled){Du.splice(Td,1),ql=Kl;break}}ql&&wa(Du,{type:"remove",values:[ql]})}for(var Xo=arguments.length,Ld=new Array(Xo>1?Xo-1:0),Ed=1;Ed1?Pl-1:0),Du=1;Du1?Td-1:0),Xo=1;Xo1&&arguments[1]!==void 0?arguments[1]:!1;return(0,or.Z)(xn).map(function(Nr,En){if(!ve.isValidElement(Nr)||!Nr.type)return null;var Ur=Nr,ri=Ur.type.isSelectOptGroup,Si=Ur.key,mr=Ur.props,kr=mr.children,Xr=(0,ge.Z)(mr,Nn);return Vn||!ri?hr(Nr):(0,Fe.Z)((0,Fe.Z)({key:"__RC_SELECT_GRP__".concat(Si===null?En:Si,"__"),label:Si},Xr),{},{options:zi(kr)})}).filter(function(Nr){return Nr})}function Ii(xn,Vn,Nr,En,Ur){return ve.useMemo(function(){var ri=xn,Si=!xn;Si&&(ri=zi(Vn));var mr=new Map,kr=new Map,Xr=function(wa,ea,na){na&&typeof na=="string"&&wa.set(ea[na],ea)};function Bi(ji){for(var wa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ea=0;ea1&&arguments[1]!==void 0?arguments[1]:1,Bu=hs.length,iu=0;iu1&&arguments[1]!==void 0?arguments[1]:!1;_o(Ds);var Bu={source:hu?"keyboard":"mouse"},iu=hs[Ds];if(!iu){rs(null,-1,Bu);return}rs(iu.value,Ds,Bu)};(0,ve.useEffect)(function(){sl(ls!==!1?wo(0):-1)},[hs.length,Xr]);var Pu=ve.useCallback(function(Ll){return Ps.has(Ll)&&kr!=="combobox"},[kr,(0,Oe.Z)(Ps).toString(),Ps.size]);(0,ve.useEffect)(function(){var Ll=setTimeout(function(){if(!mr&&Si&&Ps.size===1){var hu=Array.from(Ps)[0],Bu=hs.findIndex(function(iu){var vu=iu.data;return vu.value===hu});Bu!==-1&&(sl(Bu),Cs(Bu))}});if(Si){var Ds;(Ds=Rs.current)===null||Ds===void 0||Ds.scrollTo(void 0)}return function(){return clearTimeout(Ll)}},[Si,Xr,na.length]);var yu=function(Ds){Ds!==void 0&&Xa(Ds,{selected:!Ps.has(Ds)}),mr||Bi(!1)};if(ve.useImperativeHandle(Nr,function(){return{onKeyDown:function(Ds){var hu=Ds.which,Bu=Ds.ctrlKey;switch(hu){case be.Z.N:case be.Z.P:case be.Z.UP:case be.Z.DOWN:{var iu=0;if(hu===be.Z.UP?iu=-1:hu===be.Z.DOWN?iu=1:Do()&&Bu&&(hu===be.Z.N?iu=1:hu===be.Z.P&&(iu=-1)),iu!==0){var vu=wo(no+iu,iu);Cs(vu),sl(vu,!0)}break}case be.Z.ENTER:{var Hl=hs[no];Hl&&!Hl.data.disabled?yu(Hl.value):yu(void 0),Si&&Ds.preventDefault();break}case be.Z.ESC:Bi(!1),Si&&Ds.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Ds){Cs(Ds)}}}),hs.length===0)return ve.createElement("div",{role:"listbox",id:"".concat(ri,"_list"),className:"".concat(io,"-empty"),onMouseDown:Eo},ji);var tu=Object.keys(Xs).map(function(Ll){return Xs[Ll]}),cc=function(Ds){return Ds.label};function Ou(Ll,Ds){var hu=Ll.group;return{role:hu?"presentation":"option",id:"".concat(ri,"_list_").concat(Ds)}}var fc=function(Ds){var hu=hs[Ds];if(!hu)return null;var Bu=hu.data||{},iu=Bu.value,vu=hu.group,Hl=(0,Ke.Z)(Bu,!0),Ru=cc(hu);return hu?ve.createElement("div",(0,Ee.Z)({"aria-label":typeof Ru=="string"&&!vu?Ru:null},Hl,{key:Ds},Ou(hu,Ds),{"aria-selected":Pu(iu)}),iu):null},Uu={role:"listbox",id:"".concat(ri,"_list")};return ve.createElement(ve.Fragment,null,xo&&ve.createElement("div",(0,Ee.Z)({},Uu,{style:{height:0,width:0,overflow:"hidden"}}),fc(no-1),fc(no),fc(no+1)),ve.createElement(Ja.Z,{itemKey:"key",ref:Rs,data:hs,height:Vs,itemHeight:ws,fullHeight:!1,onMouseDown:Eo,onScroll:wa,virtual:xo,direction:Os,innerProps:xo?null:Uu},function(Ll,Ds){var hu,Bu=Ll.group,iu=Ll.groupOption,vu=Ll.data,Hl=Ll.label,Ru=Ll.value,rc=vu.key;if(Bu){var Ic,jo=(Ic=vu.title)!==null&&Ic!==void 0?Ic:qo(Hl)?Hl.toString():void 0;return ve.createElement("div",{className:Ye()(io,"".concat(io,"-group")),title:jo},Hl!==void 0?Hl:rc)}var Fu=vu.disabled,Jl=vu.title,mt=vu.children,Bt=vu.style,Ht=vu.className,an=(0,ge.Z)(vu,nl),yn=(0,ka.Z)(an,tu),pn=Pu(Ru),_n="".concat(io,"-option"),In=Ye()(io,_n,Ht,(hu={},(0,Se.Z)(hu,"".concat(_n,"-grouped"),iu),(0,Se.Z)(hu,"".concat(_n,"-active"),no===Ds&&!Fu),(0,Se.Z)(hu,"".concat(_n,"-disabled"),Fu),(0,Se.Z)(hu,"".concat(_n,"-selected"),pn),hu)),Sr=cc(Ll),jn=!ro||typeof ro=="function"||pn,er=typeof Sr=="number"?Sr:Sr||Ru,zr=qo(er)?er.toString():void 0;return Jl!==void 0&&(zr=Jl),ve.createElement("div",(0,Ee.Z)({},(0,Ke.Z)(yn),xo?{}:Ou(Ll,Ds),{"aria-selected":pn,className:In,title:zr,onMouseMove:function(){no===Ds||Fu||sl(Ds)},onClick:function(){Fu||yu(Ru)},style:Bt}),ve.createElement("div",{className:"".concat(_n,"-content")},er),ve.isValidElement(ro)||pn,jn&&ve.createElement(Re,{className:"".concat(io,"-option-state"),customizeIcon:ro,customizeIconProps:{isSelected:pn}},pn?"\u2713":null))}))},kl=ve.forwardRef(Ml);kl.displayName="OptionList";var Uo=kl;function Ul(xn){var Vn=xn.mode,Nr=xn.options,En=xn.children,Ur=xn.backfill,ri=xn.allowClear,Si=xn.placeholder,mr=xn.getInputElement,kr=xn.showSearch,Xr=xn.onSearch,Bi=xn.defaultOpen,ji=xn.autoFocus,wa=xn.labelInValue,ea=xn.value,na=xn.inputValue,rs=xn.optionLabelProp,ls=isMultiple(Vn),Xa=kr!==void 0?kr:ls||Vn==="combobox",ro=Nr||convertChildrenToData(En);if(warning(Vn!=="tags"||ro.every(function(Os){return!Os.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Vn==="tags"||Vn==="combobox"){var Ps=ro.some(function(Os){return Os.options?Os.options.some(function(Vs){return typeof("value"in Vs?Vs.value:Vs.key)=="number"}):typeof("value"in Os?Os.value:Os.key)=="number"});warning(!Ps,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Vn!=="combobox"||!rs,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Vn==="combobox"||!Ur,"`backfill` only works with `combobox` mode."),warning(Vn==="combobox"||!mr,"`getInputElement` only work with `combobox` mode."),noteOnce(Vn!=="combobox"||!mr||!ri||!Si,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Xr&&!Xa&&Vn!=="combobox"&&Vn!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Bi||ji,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),ea!=null){var Xs=toArray(ea);warning(!wa||Xs.every(function(Os){return _typeof(Os)==="object"&&("key"in Os||"value"in Os)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!ls||Array.isArray(ea),"`value` should be array when `mode` is `multiple` or `tags`")}if(En){var xo=null;toNodeArray(En).some(function(Os){if(!React.isValidElement(Os)||!Os.type)return!1;var Vs=Os,ws=Vs.type;if(ws.isSelectOption)return!1;if(ws.isSelectOptGroup){var io=toNodeArray(Os.props.children).every(function(hs){return!React.isValidElement(hs)||!Os.type||hs.type.isSelectOption?!0:(xo=hs.type,!1)});return!io}return xo=ws,!0}),xo&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(xo.displayName||xo.name||xo,"`.")),warning(na===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function zu(xn,Vn){if(xn){var Nr=function En(Ur){for(var ri=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Si=0;Si2&&arguments[2]!==void 0?arguments[2]:{},Ei=lr.source,Wi=Ei===void 0?"keyboard":Ei;Yt(gr),Si&&En==="combobox"&&Zr!==null&&Wi==="keyboard"&&Ai(String(Zr))},[Si,En]),Ln=function(gr,lr,Ei){var Wi=function(){var $o,nu=Ht(gr);return[no?{label:nu==null?void 0:nu[Ou.label],value:gr,key:($o=nu==null?void 0:nu.key)!==null&&$o!==void 0?$o:gr}:gr,Zt(nu)]};if(lr&&ea){var ma=Wi(),Ma=(0,Ie.Z)(ma,2),Vi=Ma[0],Za=Ma[1];ea(Vi,Za)}else if(!lr&&na&&Ei!=="clear"){var Es=Wi(),Is=(0,Ie.Z)(Es,2),bo=Is[0],$s=Is[1];na(bo,$s)}},ur=da(function(Zr,gr){var lr,Ei=yu?gr.selected:!0;Ei?lr=yu?[].concat((0,Oe.Z)(Bt),[Zr]):[Zr]:lr=Bt.filter(function(Wi){return Wi.value!==Zr}),zr(lr),Ln(Zr,Ei),En==="combobox"?Ai(""):(!at||wa)&&(Ds(""),Ai(""))}),Fr=function(gr,lr){zr(gr);var Ei=lr.type,Wi=lr.values;(Ei==="remove"||Ei==="clear")&&Wi.forEach(function(ma){Ln(ma.value,!1,Ei)})},ai=function(gr,lr){if(Ds(gr),Ai(null),lr.source==="submit"){var Ei=(gr||"").trim();if(Ei){var Wi=Array.from(new Set([].concat((0,Oe.Z)(yn),[Ei])));zr(Wi),Ln(Ei,!0),Ds("")}return}lr.source!=="blur"&&(En==="combobox"&&zr(gr),Bi==null||Bi(gr))},$r=function(gr){var lr=gr;En!=="tags"&&(lr=gr.map(function(Wi){var ma=iu.get(Wi);return ma==null?void 0:ma.value}).filter(function(Wi){return Wi!==void 0}));var Ei=Array.from(new Set([].concat((0,Oe.Z)(yn),(0,Oe.Z)(lr))));zr(Ei),Ei.forEach(function(Wi){Ln(Wi,!0)})},Dr=ve.useMemo(function(){var Zr=io!==!1&&ls!==!1;return(0,Fe.Z)((0,Fe.Z)({},hu),{},{flattenOptions:er,onActiveValue:Bn,defaultActiveFirstOption:zt,onSelect:ur,menuItemSelectedIcon:ws,rawValues:yn,fieldNames:Ou,virtual:Zr,direction:hs,listHeight:Eo,listItemHeight:wo,childrenAsData:tu})},[hu,er,Bn,zt,ur,ws,yn,Ou,io,ls,Eo,wo,tu]);return ve.createElement(Ro.Provider,{value:Dr},ve.createElement(qt,(0,Ee.Z)({},sl,{id:Pu,prefixCls:ri,ref:Vn,omitDomProps:Rl,mode:En,displayValues:an,onDisplayValuesChange:Fr,direction:hs,searchValue:Ll,onSearch:ai,autoClearSearchValue:wa,onSearchSplit:$r,dropdownMatchSelectWidth:ls,OptionList:Uo,emptyOptions:!er.length,activeValue:ni,activeDescendantId:"".concat(Pu,"_list_").concat(Qa)})))}),za=xi;za.Option=ta,za.OptGroup=Ui;var Pa=null,Ts=null,go=me(17341),fl=function(xn){var Vn=ve.useRef({valueLabels:new Map});return ve.useMemo(function(){var Nr=Vn.current.valueLabels,En=new Map,Ur=xn.map(function(ri){var Si,mr=ri.value,kr=(Si=ri.label)!==null&&Si!==void 0?Si:Nr.get(mr);return En.set(mr,kr),(0,Fe.Z)((0,Fe.Z)({},ri),{},{label:kr})});return Vn.current.valueLabels=En,[Ur]},[xn])},hl=function(xn,Vn,Nr,En){return ve.useMemo(function(){var Ur=xn.map(function(kr){var Xr=kr.value;return Xr}),ri=Vn.map(function(kr){var Xr=kr.value;return Xr}),Si=Ur.filter(function(kr){return!En[kr]});if(Nr){var mr=(0,go.S)(Ur,!0,En);Ur=mr.checkedKeys,ri=mr.halfCheckedKeys}return[Array.from(new Set([].concat((0,Oe.Z)(Si),(0,Oe.Z)(Ur)))),ri]},[xn,Vn,Nr,En])},Zo=me(1089),xl=function(xn,Vn){return ve.useMemo(function(){var Nr=(0,Zo.I8)(xn,{fieldNames:Vn,initWrapper:function(Ur){return(0,Fe.Z)((0,Fe.Z)({},Ur),{},{valueEntities:new Map})},processEntity:function(Ur,ri){var Si=Ur.node[Vn.value];if(0)var mr;ri.valueEntities.set(Si,Ur)}});return Nr},[xn,Vn])},Wl=function(){return null},mu=Wl,al=["children","value"];function Xi(xn){return(0,or.Z)(xn).map(function(Vn){if(!ve.isValidElement(Vn)||!Vn.type)return null;var Nr=Vn,En=Nr.key,Ur=Nr.props,ri=Ur.children,Si=Ur.value,mr=(0,ge.Z)(Ur,al),kr=(0,Fe.Z)({key:En,value:Si},mr),Xr=Xi(ri);return Xr.length&&(kr.children=Xr),kr}).filter(function(Vn){return Vn})}function Sa(xn){if(!xn)return xn;var Vn=(0,Fe.Z)({},xn);return"props"in Vn||Object.defineProperty(Vn,"props",{get:function(){return(0,Te.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),Vn}}),Vn}function Ya(xn,Vn,Nr,En,Ur,ri){var Si=null,mr=null;function kr(){function Xr(Bi){var ji=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",wa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return Bi.map(function(ea,na){var rs="".concat(ji,"-").concat(na),ls=ea[ri.value],Xa=Nr.includes(ls),ro=Xr(ea[ri.children]||[],rs,Xa),Ps=ve.createElement(mu,ea,ro.map(function(xo){return xo.node}));if(Vn===ls&&(Si=Ps),Xa){var Xs={pos:rs,node:Ps,children:ro};return wa||mr.push(Xs),Xs}return null}).filter(function(ea){return ea})}mr||(mr=[],Xr(En),mr.sort(function(Bi,ji){var wa=Bi.node.props.value,ea=ji.node.props.value,na=Nr.indexOf(wa),rs=Nr.indexOf(ea);return na-rs}))}Object.defineProperty(xn,"triggerNode",{get:function(){return(0,Te.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),kr(),Si}}),Object.defineProperty(xn,"allCheckedNodes",{get:function(){return(0,Te.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),kr(),Ur?mr:mr.map(function(Bi){var ji=Bi.node;return ji})}})}var Xt=function(xn,Vn,Nr){var En=Nr.treeNodeFilterProp,Ur=Nr.filterTreeNode,ri=Nr.fieldNames,Si=ri.children;return ve.useMemo(function(){if(!Vn||Ur===!1)return xn;var mr;if(typeof Ur=="function")mr=Ur;else{var kr=Vn.toUpperCase();mr=function(ji,wa){var ea=wa[En];return String(ea).toUpperCase().includes(kr)}}function Xr(Bi){var ji=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Bi.reduce(function(wa,ea){var na=ea[Si],rs=ji||mr(Vn,Sa(ea)),ls=Xr(na||[],rs);return(rs||ls.length)&&wa.push((0,Fe.Z)((0,Fe.Z)({},ea),{},(0,Se.Z)({isLeaf:void 0},Si,ls))),wa},[])}return Xr(xn)},[xn,Vn,Si,En,Ur])};function On(xn){var Vn=ve.useRef();Vn.current=xn;var Nr=ve.useCallback(function(){return Vn.current.apply(Vn,arguments)},[]);return Nr}function Un(xn,Vn){var Nr=Vn.id,En=Vn.pId,Ur=Vn.rootPId,ri={},Si=[],mr=xn.map(function(kr){var Xr=(0,Fe.Z)({},kr),Bi=Xr[Nr];return ri[Bi]=Xr,Xr.key=Xr.key||Bi,Xr});return mr.forEach(function(kr){var Xr=kr[En],Bi=ri[Xr];Bi&&(Bi.children=Bi.children||[],Bi.children.push(kr)),(Xr===Ur||!Bi&&Ur===null)&&Si.push(kr)}),Si}function ir(xn,Vn,Nr){return ve.useMemo(function(){return xn?Nr?Un(xn,(0,Fe.Z)({id:"id",pId:"pId",rootPId:null},Nr!==!0?Nr:{})):xn:Xi(Vn)},[Vn,Nr,xn])}var rr=ve.createContext(null),pr=rr,br=me(15671),bi=me(43144),Gi=me(97326),Ka=me(60136),ss=me(51630),Na=me(27822),la=me(10225),Ta=me(36459),ca=ve.forwardRef(function(xn,Vn){var Nr=xn.height,En=xn.offset,Ur=xn.children,ri=xn.prefixCls,Si=xn.onInnerResize,mr=xn.innerProps,kr={},Xr={display:"flex",flexDirection:"column"};return En!==void 0&&(kr={height:Nr,position:"relative",overflow:"hidden"},Xr=(0,Fe.Z)((0,Fe.Z)({},Xr),{},{transform:"translateY(".concat(En,"px)"),position:"absolute",left:0,right:0,top:0})),ve.createElement("div",{style:kr},ve.createElement(Xe.Z,{onResize:function(ji){var wa=ji.offsetHeight;wa&&Si&&Si()}},ve.createElement("div",(0,Ee.Z)({style:Xr,className:Ye()((0,Se.Z)({},"".concat(ri,"-holder-inner"),ri)),ref:Vn},mr),Ur)))});ca.displayName="Filler";var Wa=ca,ds=me(75164),es=20;function fs(xn){return"touches"in xn?xn.touches[0].pageY:xn.pageY}var Ss=function(xn){(0,Ka.Z)(Nr,xn);var Vn=(0,ss.Z)(Nr);function Nr(){var En;(0,br.Z)(this,Nr);for(var Ur=arguments.length,ri=new Array(Ur),Si=0;Sikr},En}return(0,bi.Z)(Nr,[{key:"componentDidMount",value:function(){this.scrollbarRef.current.addEventListener("touchstart",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener("touchstart",this.onMouseDown)}},{key:"componentDidUpdate",value:function(Ur){Ur.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:"componentWillUnmount",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:"render",value:function(){var Ur=this.state,ri=Ur.dragging,Si=Ur.visible,mr=this.props.prefixCls,kr=this.getSpinHeight(),Xr=this.getTop(),Bi=this.showScroll(),ji=Bi&&Si;return ve.createElement("div",{ref:this.scrollbarRef,className:Ye()("".concat(mr,"-scrollbar"),(0,Se.Z)({},"".concat(mr,"-scrollbar-show"),Bi)),style:{width:8,top:0,bottom:0,right:0,position:"absolute",display:ji?null:"none"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden},ve.createElement("div",{ref:this.thumbRef,className:Ye()("".concat(mr,"-scrollbar-thumb"),(0,Se.Z)({},"".concat(mr,"-scrollbar-thumb-moving"),ri)),style:{width:"100%",height:kr,top:Xr,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"},onMouseDown:this.onMouseDown}))}}]),Nr}(ve.Component);function Us(xn){var Vn=xn.children,Nr=xn.setRef,En=ve.useCallback(function(Ur){Nr(Ur)},[]);return ve.cloneElement(Vn,{ref:En})}function Gs(xn,Vn,Nr,En,Ur,ri){var Si=ri.getKey;return xn.slice(Vn,Nr+1).map(function(mr,kr){var Xr=Vn+kr,Bi=Ur(mr,Xr,{}),ji=Si(mr);return ve.createElement(Us,{key:ji,setRef:function(ea){return En(mr,ea)}},Bi)})}var nr=me(34203),dr=function(){function xn(){(0,br.Z)(this,xn),this.maps=void 0,this.maps=Object.create(null)}return(0,bi.Z)(xn,[{key:"set",value:function(Nr,En){this.maps[Nr]=En}},{key:"get",value:function(Nr){return this.maps[Nr]}}]),xn}(),Mi=dr;function ii(xn,Vn,Nr){var En=ve.useState(0),Ur=(0,Ie.Z)(En,2),ri=Ur[0],Si=Ur[1],mr=(0,ve.useRef)(new Map),kr=(0,ve.useRef)(new Mi),Xr=(0,ve.useRef)();function Bi(){ds.Z.cancel(Xr.current)}function ji(){Bi(),Xr.current=(0,ds.Z)(function(){mr.current.forEach(function(ea,na){if(ea&&ea.offsetParent){var rs=(0,nr.Z)(ea),ls=rs.offsetHeight;kr.current.get(na)!==ls&&kr.current.set(na,rs.offsetHeight)}}),Si(function(ea){return ea+1})})}function wa(ea,na){var rs=xn(ea),ls=mr.current.get(rs);na?(mr.current.set(rs,na),ji()):mr.current.delete(rs),!ls!=!na&&(na?Vn==null||Vn(ea):Nr==null||Nr(ea))}return(0,ve.useEffect)(function(){return Bi},[]),[wa,ji,kr.current,ri]}function oa(xn,Vn,Nr,En,Ur,ri,Si,mr){var kr=ve.useRef();return function(Xr){if(Xr==null){mr();return}if(ds.Z.cancel(kr.current),typeof Xr=="number")Si(Xr);else if(Xr&&(0,Me.Z)(Xr)==="object"){var Bi,ji=Xr.align;"index"in Xr?Bi=Xr.index:Bi=Vn.findIndex(function(rs){return Ur(rs)===Xr.key});var wa=Xr.offset,ea=wa===void 0?0:wa,na=function rs(ls,Xa){if(!(ls<0||!xn.current)){var ro=xn.current.clientHeight,Ps=!1,Xs=Xa;if(ro){for(var xo=Xa||ji,Os=0,Vs=0,ws=0,io=Math.min(Vn.length,Bi),hs=0;hs<=io;hs+=1){var Rs=Ur(Vn[hs]);Vs=Os;var Eo=Nr.get(Rs);ws=Vs+(Eo===void 0?En:Eo),Os=ws,hs===Bi&&Eo===void 0&&(Ps=!0)}var Cs=null;switch(xo){case"top":Cs=Vs-ea;break;case"bottom":Cs=ws-ro+ea;break;default:{var wo=xn.current.scrollTop,co=wo+ro;Vsco&&(Xs="bottom")}}Cs!==null&&Cs!==xn.current.scrollTop&&Si(Cs)}kr.current=(0,ds.Z)(function(){Ps&&ri(),rs(ls-1,Xs)},2)}};na(3)}}}function fa(xn,Vn,Nr,En){var Ur=Nr-xn,ri=Vn-Nr,Si=Math.min(Ur,ri)*2;if(En<=Si){var mr=Math.floor(En/2);return En%2?Nr+mr+1:Nr-mr}return Ur>ri?Nr-(En-ri):Nr+(En-Ur)}function Ha(xn,Vn,Nr){var En=xn.length,Ur=Vn.length,ri,Si;if(En===0&&Ur===0)return null;En1&&arguments[1]!==void 0?arguments[1]:!1,kr=Si<0&&ri.current.top||Si>0&&ri.current.bottom;return mr&&kr?(clearTimeout(En.current),Nr.current=!1):(!kr||Nr.current)&&Ur(),!Nr.current&&kr}};function ua(xn,Vn,Nr,En){var Ur=(0,ve.useRef)(0),ri=(0,ve.useRef)(null),Si=(0,ve.useRef)(null),mr=(0,ve.useRef)(!1),kr=mi(Vn,Nr);function Xr(ji){if(xn){ds.Z.cancel(ri.current);var wa=ji.deltaY;Ur.current+=wa,Si.current=wa,!kr(wa)&&(Vr||ji.preventDefault(),ri.current=(0,ds.Z)(function(){var ea=mr.current?10:1;En(Ur.current*ea),Ur.current=0}))}}function Bi(ji){xn&&(mr.current=ji.detail===Si.current)}return[Xr,Bi]}var vs=14/15;function Ga(xn,Vn,Nr){var En=(0,ve.useRef)(!1),Ur=(0,ve.useRef)(0),ri=(0,ve.useRef)(null),Si=(0,ve.useRef)(null),mr,kr=function(wa){if(En.current){var ea=Math.ceil(wa.touches[0].pageY),na=Ur.current-ea;Ur.current=ea,Nr(na)&&wa.preventDefault(),clearInterval(Si.current),Si.current=setInterval(function(){na*=vs,(!Nr(na,!0)||Math.abs(na)<=.1)&&clearInterval(Si.current)},16)}},Xr=function(){En.current=!1,mr()},Bi=function(wa){mr(),wa.touches.length===1&&!En.current&&(En.current=!0,Ur.current=Math.ceil(wa.touches[0].pageY),ri.current=wa.target,ri.current.addEventListener("touchmove",kr),ri.current.addEventListener("touchend",Xr))};mr=function(){ri.current&&(ri.current.removeEventListener("touchmove",kr),ri.current.removeEventListener("touchend",Xr))},(0,Le.Z)(function(){return xn&&Vn.current.addEventListener("touchstart",Bi),function(){var ji;(ji=Vn.current)===null||ji===void 0||ji.removeEventListener("touchstart",Bi),mr(),clearInterval(Si.current)}},[xn])}var Da=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","component","onScroll","onVisibleChange","innerProps"],Qs=[],_s={overflowY:"auto",overflowAnchor:"none"};function So(xn,Vn){var Nr=xn.prefixCls,En=Nr===void 0?"rc-virtual-list":Nr,Ur=xn.className,ri=xn.height,Si=xn.itemHeight,mr=xn.fullHeight,kr=mr===void 0?!0:mr,Xr=xn.style,Bi=xn.data,ji=xn.children,wa=xn.itemKey,ea=xn.virtual,na=xn.component,rs=na===void 0?"div":na,ls=xn.onScroll,Xa=xn.onVisibleChange,ro=xn.innerProps,Ps=(0,ge.Z)(xn,Da),Xs=!!(ea!==!1&&ri&&Si),xo=Xs&&Bi&&Si*Bi.length>ri,Os=(0,ve.useState)(0),Vs=(0,Ie.Z)(Os,2),ws=Vs[0],io=Vs[1],hs=(0,ve.useState)(!1),Rs=(0,Ie.Z)(hs,2),Eo=Rs[0],Cs=Rs[1],wo=Ye()(En,Ur),co=Bi||Qs,ho=(0,ve.useRef)(),no=(0,ve.useRef)(),_o=(0,ve.useRef)(),sl=ve.useCallback(function(ei){return typeof wa=="function"?wa(ei):ei==null?void 0:ei[wa]},[wa]),Pu={getKey:sl};function yu(ei){io(function(ni){var Ai;typeof ei=="function"?Ai=ei(ni):Ai=ei;var ra=mt(Ai);return ho.current.scrollTop=ra,ra})}var tu=(0,ve.useRef)({start:0,end:co.length}),cc=(0,ve.useRef)(),Ou=Ns(co,sl),fc=(0,Ie.Z)(Ou,1),Uu=fc[0];cc.current=Uu;var Ll=ii(sl,null,null),Ds=(0,Ie.Z)(Ll,4),hu=Ds[0],Bu=Ds[1],iu=Ds[2],vu=Ds[3],Hl=ve.useMemo(function(){if(!Xs)return{scrollHeight:void 0,start:0,end:co.length-1,offset:void 0};if(!xo){var ei;return{scrollHeight:((ei=no.current)===null||ei===void 0?void 0:ei.offsetHeight)||0,start:0,end:co.length-1,offset:void 0}}for(var ni=0,Ai,ra,ts,Qa=co.length,Yt=0;Yt=ws&&Ai===void 0&&(Ai=Yt,ra=ni),ur>ws+ri&&ts===void 0&&(ts=Yt),ni=ur}return Ai===void 0&&(Ai=0,ra=0,ts=Math.ceil(ri/Si)),ts===void 0&&(ts=co.length-1),ts=Math.min(ts+1,co.length),{scrollHeight:ni,start:Ai,end:ts,offset:ra}},[xo,Xs,ws,co,vu,ri]),Ru=Hl.scrollHeight,rc=Hl.start,Ic=Hl.end,jo=Hl.offset;tu.current.start=rc,tu.current.end=Ic;var Fu=Ru-ri,Jl=(0,ve.useRef)(Fu);Jl.current=Fu;function mt(ei){var ni=ei;return Number.isNaN(Jl.current)||(ni=Math.min(ni,Jl.current)),ni=Math.max(ni,0),ni}var Bt=ws<=0,Ht=ws>=Fu,an=mi(Bt,Ht);function yn(ei){var ni=ei;yu(ni)}function pn(ei){var ni=ei.currentTarget.scrollTop;ni!==ws&&yu(ni),ls==null||ls(ei)}var _n=ua(Xs,Bt,Ht,function(ei){yu(function(ni){var Ai=ni+ei;return Ai})}),In=(0,Ie.Z)(_n,2),Sr=In[0],jn=In[1];Ga(Xs,ho,function(ei,ni){return an(ei,ni)?!1:(Sr({preventDefault:function(){},deltaY:ei}),!0)}),(0,Le.Z)(function(){function ei(ni){Xs&&ni.preventDefault()}return ho.current.addEventListener("wheel",Sr),ho.current.addEventListener("DOMMouseScroll",jn),ho.current.addEventListener("MozMousePixelScroll",ei),function(){ho.current&&(ho.current.removeEventListener("wheel",Sr),ho.current.removeEventListener("DOMMouseScroll",jn),ho.current.removeEventListener("MozMousePixelScroll",ei))}},[Xs]);var er=oa(ho,co,iu,Si,sl,Bu,yu,function(){var ei;(ei=_o.current)===null||ei===void 0||ei.delayHidden()});ve.useImperativeHandle(Vn,function(){return{scrollTo:er}}),(0,Le.Z)(function(){if(Xa){var ei=co.slice(rc,Ic+1);Xa(ei,co)}},[rc,Ic,co]);var zr=Gs(co,rc,Ic,hu,ji,Pu),Yr=null;return ri&&(Yr=(0,Fe.Z)((0,Se.Z)({},kr?"height":"maxHeight",ri),_s),Xs&&(Yr.overflowY="hidden",Eo&&(Yr.pointerEvents="none"))),ve.createElement("div",(0,Ee.Z)({style:(0,Fe.Z)((0,Fe.Z)({},Xr),{},{position:"relative"}),className:wo},Ps),ve.createElement(rs,{className:"".concat(En,"-holder"),style:Yr,ref:ho,onScroll:pn},ve.createElement(Wa,{prefixCls:En,height:Ru,offset:jo,onInnerResize:Bu,ref:no,innerProps:ro},zr)),Xs&&ve.createElement(Ss,{ref:_o,prefixCls:En,scrollTop:ws,height:ri,scrollHeight:Ru,count:co.length,onScroll:yn,onStartMove:function(){Cs(!0)},onStopMove:function(){Cs(!1)}}))}var Hs=ve.forwardRef(So);Hs.displayName="List";var os=Hs,Ao=os,pa=me(62874),uo=me(86128),Oo=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],yo=function(Vn,Nr){var En=Vn.className,Ur=Vn.style,ri=Vn.motion,Si=Vn.motionNodes,mr=Vn.motionType,kr=Vn.onMotionStart,Xr=Vn.onMotionEnd,Bi=Vn.active,ji=Vn.treeNodeRequiredProps,wa=(0,ge.Z)(Vn,Oo),ea=ve.useState(!0),na=(0,Ie.Z)(ea,2),rs=na[0],ls=na[1],Xa=ve.useContext(Na.k),ro=Xa.prefixCls,Ps=ve.useRef(!1),Xs=function(){Ps.current||Xr(),Ps.current=!0};return(0,ve.useEffect)(function(){Si&&mr==="hide"&&rs&&ls(!1)},[Si]),(0,ve.useEffect)(function(){return Si&&kr(),function(){Si&&Xs()}},[]),Si?ve.createElement(pa.Z,(0,Ee.Z)({ref:Nr,visible:rs},ri,{motionAppear:mr==="show",onAppearEnd:Xs,onLeaveEnd:Xs}),function(xo,Os){var Vs=xo.className,ws=xo.style;return ve.createElement("div",{ref:Os,className:Ye()("".concat(ro,"-treenode-motion"),Vs),style:ws},Si.map(function(io){var hs=(0,Ee.Z)({},((0,Ta.Z)(io.data),io.data)),Rs=io.title,Eo=io.key,Cs=io.isStart,wo=io.isEnd;delete hs.children;var co=(0,Zo.H8)(Eo,ji);return ve.createElement(uo.Z,(0,Ee.Z)({},hs,co,{title:Rs,active:Bi,data:io.data,key:Eo,isStart:Cs,isEnd:wo}))}))}):ve.createElement(uo.Z,(0,Ee.Z)({domRef:Nr,className:En,style:Ur},wa,{active:Bi}))};yo.displayName="MotionTreeNode";var bl=ve.forwardRef(yo),lo=bl;function Yl(){var xn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Nr=xn.length,En=Vn.length;if(Math.abs(Nr-En)!==1)return{add:!1,key:null};function Ur(ri,Si){var mr=new Map;ri.forEach(function(Xr){mr.set(Xr,!0)});var kr=Si.filter(function(Xr){return!mr.has(Xr)});return kr.length===1?kr[0]:null}return Nr ").concat(Vn);return Vn}var xc=ve.forwardRef(function(xn,Vn){var Nr=xn.prefixCls,En=xn.data,Ur=xn.selectable,ri=xn.checkable,Si=xn.expandedKeys,mr=xn.selectedKeys,kr=xn.checkedKeys,Xr=xn.loadedKeys,Bi=xn.loadingKeys,ji=xn.halfCheckedKeys,wa=xn.keyEntities,ea=xn.disabled,na=xn.dragging,rs=xn.dragOverNodeKey,ls=xn.dropPosition,Xa=xn.motion,ro=xn.height,Ps=xn.itemHeight,Xs=xn.virtual,xo=xn.focusable,Os=xn.activeItem,Vs=xn.focused,ws=xn.tabIndex,io=xn.onKeyDown,hs=xn.onFocus,Rs=xn.onBlur,Eo=xn.onActiveChange,Cs=xn.onListChangeStart,wo=xn.onListChangeEnd,co=(0,ge.Z)(xn,fu),ho=ve.useRef(null),no=ve.useRef(null);ve.useImperativeHandle(Vn,function(){return{scrollTo:function(an){ho.current.scrollTo(an)},getIndentWidth:function(){return no.current.offsetWidth}}});var _o=ve.useState(Si),sl=(0,Ie.Z)(_o,2),Pu=sl[0],yu=sl[1],tu=ve.useState(En),cc=(0,Ie.Z)(tu,2),Ou=cc[0],fc=cc[1],Uu=ve.useState(En),Ll=(0,Ie.Z)(Uu,2),Ds=Ll[0],hu=Ll[1],Bu=ve.useState([]),iu=(0,Ie.Z)(Bu,2),vu=iu[0],Hl=iu[1],Ru=ve.useState(null),rc=(0,Ie.Z)(Ru,2),Ic=rc[0],jo=rc[1],Fu=ve.useRef(En);Fu.current=En;function Jl(){var Ht=Fu.current;fc(Ht),hu(Ht),Hl([]),jo(null),wo()}ve.useEffect(function(){yu(Si);var Ht=Yl(Pu,Si);if(Ht.key!==null)if(Ht.add){var an=Ou.findIndex(function(jn){var er=jn.key;return er===Ht.key}),yn=ll(ml(Ou,En,Ht.key),Xs,ro,Ps),pn=Ou.slice();pn.splice(an+1,0,Nu),hu(pn),Hl(yn),jo("show")}else{var _n=En.findIndex(function(jn){var er=jn.key;return er===Ht.key}),In=ll(ml(En,Ou,Ht.key),Xs,ro,Ps),Sr=En.slice();Sr.splice(_n+1,0,Nu),hu(Sr),Hl(In),jo("hide")}else Ou!==En&&(fc(En),hu(En))},[Si,En]),ve.useEffect(function(){na||Jl()},[na]);var mt=Xa?Ds:En,Bt={expandedKeys:Si,selectedKeys:mr,loadedKeys:Xr,loadingKeys:Bi,checkedKeys:kr,halfCheckedKeys:ji,dragOverNodeKey:rs,dropPosition:ls,keyEntities:wa};return ve.createElement(ve.Fragment,null,Vs&&Os&&ve.createElement("span",{style:_l,"aria-live":"assertive"},Dc(Os)),ve.createElement("div",null,ve.createElement("input",{style:_l,disabled:xo===!1||ea,tabIndex:xo!==!1?ws:null,onKeyDown:io,onFocus:hs,onBlur:Rs,value:"",onChange:Su,"aria-label":"for screen reader"})),ve.createElement("div",{className:"".concat(Nr,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},ve.createElement("div",{className:"".concat(Nr,"-indent")},ve.createElement("div",{ref:no,className:"".concat(Nr,"-indent-unit")}))),ve.createElement(Ao,(0,Ee.Z)({},co,{data:mt,itemKey:hc,height:ro,fullHeight:!1,virtual:Xs,itemHeight:Ps,prefixCls:"".concat(Nr,"-list"),ref:ho,onVisibleChange:function(an,yn){var pn=new Set(an),_n=yn.filter(function(In){return!pn.has(In)});_n.some(function(In){return hc(In)===Vl})&&Jl()}}),function(Ht){var an=Ht.pos,yn=(0,Ee.Z)({},((0,Ta.Z)(Ht.data),Ht.data)),pn=Ht.title,_n=Ht.key,In=Ht.isStart,Sr=Ht.isEnd,jn=(0,Zo.km)(_n,an);delete yn.key,delete yn.children;var er=(0,Zo.H8)(jn,Bt);return ve.createElement(lo,(0,Ee.Z)({},yn,er,{title:pn,active:!!Os&&_n===Os.key,pos:an,data:Ht.data,isStart:In,isEnd:Sr,motion:Xa,motionNodes:_n===Vl?vu:null,motionType:Ic,onMotionStart:Cs,onMotionEnd:Jl,treeNodeRequiredProps:Bt,onMouseMove:function(){Eo(null)}}))}))});xc.displayName="NodeList";var Bl=xc;function gu(xn){var Vn=xn.dropPosition,Nr=xn.dropLevelOffset,En=xn.indent,Ur={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Vn){case-1:Ur.top=0,Ur.left=-Nr*En;break;case 1:Ur.bottom=0,Ur.left=-Nr*En;break;case 0:Ur.bottom=0,Ur.left=En;break}return ve.createElement("div",{style:Ur})}var Vc=10,ru=function(xn){(0,Ka.Z)(Nr,xn);var Vn=(0,ss.Z)(Nr);function Nr(){var En;(0,br.Z)(this,Nr);for(var Ur=arguments.length,ri=new Array(Ur),Si=0;Si2&&arguments[2]!==void 0?arguments[2]:!1,ji=En.state,wa=ji.dragChildrenKeys,ea=ji.dropPosition,na=ji.dropTargetKey,rs=ji.dropTargetPos,ls=ji.dropAllowed;if(ls){var Xa=En.props.onDrop;if(En.setState({dragOverNodeKey:null}),En.cleanDragState(),na!==null){var ro=(0,Fe.Z)((0,Fe.Z)({},(0,Zo.H8)(na,En.getTreeNodeRequiredProps())),{},{active:((Xr=En.getActiveItem())===null||Xr===void 0?void 0:Xr.key)===na,data:En.state.keyEntities[na].node}),Ps=wa.indexOf(na)!==-1;(0,Te.ZP)(!Ps,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Xs=(0,la.yx)(rs),xo={event:mr,node:(0,Zo.F)(ro),dragNode:En.dragNode?(0,Zo.F)(En.dragNode.props):null,dragNodesKeys:[En.dragNode.props.eventKey].concat(wa),dropToGap:ea!==0,dropPosition:ea+Number(Xs[Xs.length-1])};Bi||Xa==null||Xa(xo),En.dragNode=null}}},En.cleanDragState=function(){var mr=En.state.draggingNodeKey;mr!==null&&En.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),En.dragStartMousePosition=null,En.currentMouseOverDroppableNodeKey=null},En.triggerExpandActionExpand=function(mr,kr){var Xr=En.state,Bi=Xr.expandedKeys,ji=Xr.flattenNodes,wa=kr.expanded,ea=kr.key,na=kr.isLeaf;if(!(na||mr.shiftKey||mr.metaKey||mr.ctrlKey)){var rs=ji.filter(function(Xa){return Xa.key===ea})[0],ls=(0,Zo.F)((0,Fe.Z)((0,Fe.Z)({},(0,Zo.H8)(ea,En.getTreeNodeRequiredProps())),{},{data:rs.data}));En.setExpandedKeys(wa?(0,la._5)(Bi,ea):(0,la.L0)(Bi,ea)),En.onNodeExpand(mr,ls)}},En.onNodeClick=function(mr,kr){var Xr=En.props,Bi=Xr.onClick,ji=Xr.expandAction;ji==="click"&&En.triggerExpandActionExpand(mr,kr),Bi==null||Bi(mr,kr)},En.onNodeDoubleClick=function(mr,kr){var Xr=En.props,Bi=Xr.onDoubleClick,ji=Xr.expandAction;ji==="doubleClick"&&En.triggerExpandActionExpand(mr,kr),Bi==null||Bi(mr,kr)},En.onNodeSelect=function(mr,kr){var Xr=En.state.selectedKeys,Bi=En.state,ji=Bi.keyEntities,wa=Bi.fieldNames,ea=En.props,na=ea.onSelect,rs=ea.multiple,ls=kr.selected,Xa=kr[wa.key],ro=!ls;ro?rs?Xr=(0,la.L0)(Xr,Xa):Xr=[Xa]:Xr=(0,la._5)(Xr,Xa);var Ps=Xr.map(function(Xs){var xo=ji[Xs];return xo?xo.node:null}).filter(function(Xs){return Xs});En.setUncontrolledState({selectedKeys:Xr}),na==null||na(Xr,{event:"select",selected:ro,node:kr,selectedNodes:Ps,nativeEvent:mr.nativeEvent})},En.onNodeCheck=function(mr,kr,Xr){var Bi=En.state,ji=Bi.keyEntities,wa=Bi.checkedKeys,ea=Bi.halfCheckedKeys,na=En.props,rs=na.checkStrictly,ls=na.onCheck,Xa=kr.key,ro,Ps={event:"check",node:kr,checked:Xr,nativeEvent:mr.nativeEvent};if(rs){var Xs=Xr?(0,la.L0)(wa,Xa):(0,la._5)(wa,Xa),xo=(0,la._5)(ea,Xa);ro={checked:Xs,halfChecked:xo},Ps.checkedNodes=Xs.map(function(Rs){return ji[Rs]}).filter(function(Rs){return Rs}).map(function(Rs){return Rs.node}),En.setUncontrolledState({checkedKeys:Xs})}else{var Os=(0,go.S)([].concat((0,Oe.Z)(wa),[Xa]),!0,ji),Vs=Os.checkedKeys,ws=Os.halfCheckedKeys;if(!Xr){var io=new Set(Vs);io.delete(Xa);var hs=(0,go.S)(Array.from(io),{checked:!1,halfCheckedKeys:ws},ji);Vs=hs.checkedKeys,ws=hs.halfCheckedKeys}ro=Vs,Ps.checkedNodes=[],Ps.checkedNodesPositions=[],Ps.halfCheckedKeys=ws,Vs.forEach(function(Rs){var Eo=ji[Rs];if(Eo){var Cs=Eo.node,wo=Eo.pos;Ps.checkedNodes.push(Cs),Ps.checkedNodesPositions.push({node:Cs,pos:wo})}}),En.setUncontrolledState({checkedKeys:Vs},!1,{halfCheckedKeys:ws})}ls==null||ls(ro,Ps)},En.onNodeLoad=function(mr){var kr=mr.key,Xr=new Promise(function(Bi,ji){En.setState(function(wa){var ea=wa.loadedKeys,na=ea===void 0?[]:ea,rs=wa.loadingKeys,ls=rs===void 0?[]:rs,Xa=En.props,ro=Xa.loadData,Ps=Xa.onLoad;if(!ro||na.indexOf(kr)!==-1||ls.indexOf(kr)!==-1)return null;var Xs=ro(mr);return Xs.then(function(){var xo=En.state.loadedKeys,Os=(0,la.L0)(xo,kr);Ps==null||Ps(Os,{event:"load",node:mr}),En.setUncontrolledState({loadedKeys:Os}),En.setState(function(Vs){return{loadingKeys:(0,la._5)(Vs.loadingKeys,kr)}}),Bi()}).catch(function(xo){if(En.setState(function(Vs){return{loadingKeys:(0,la._5)(Vs.loadingKeys,kr)}}),En.loadingRetryTimes[kr]=(En.loadingRetryTimes[kr]||0)+1,En.loadingRetryTimes[kr]>=Vc){var Os=En.state.loadedKeys;(0,Te.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),En.setUncontrolledState({loadedKeys:(0,la.L0)(Os,kr)}),Bi()}ji(xo)}),{loadingKeys:(0,la.L0)(ls,kr)}})});return Xr.catch(function(){}),Xr},En.onNodeMouseEnter=function(mr,kr){var Xr=En.props.onMouseEnter;Xr==null||Xr({event:mr,node:kr})},En.onNodeMouseLeave=function(mr,kr){var Xr=En.props.onMouseLeave;Xr==null||Xr({event:mr,node:kr})},En.onNodeContextMenu=function(mr,kr){var Xr=En.props.onRightClick;Xr&&(mr.preventDefault(),Xr({event:mr,node:kr}))},En.onFocus=function(){var mr=En.props.onFocus;En.setState({focused:!0});for(var kr=arguments.length,Xr=new Array(kr),Bi=0;Bi1&&arguments[1]!==void 0?arguments[1]:!1,Xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!En.destroyed){var Bi=!1,ji=!0,wa={};Object.keys(mr).forEach(function(ea){if(ea in En.props){ji=!1;return}Bi=!0,wa[ea]=mr[ea]}),Bi&&(!kr||ji)&&En.setState((0,Fe.Z)((0,Fe.Z)({},wa),Xr))}},En.scrollTo=function(mr){En.listRef.current.scrollTo(mr)},En}return(0,bi.Z)(Nr,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var Ur=this.props.activeKey;Ur!==void 0&&Ur!==this.state.activeKey&&(this.setState({activeKey:Ur}),Ur!==null&&this.scrollTo({key:Ur}))}},{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 Ur,ri=this.state,Si=ri.focused,mr=ri.flattenNodes,kr=ri.keyEntities,Xr=ri.draggingNodeKey,Bi=ri.activeKey,ji=ri.dropLevelOffset,wa=ri.dropContainerKey,ea=ri.dropTargetKey,na=ri.dropPosition,rs=ri.dragOverNodeKey,ls=ri.indent,Xa=this.props,ro=Xa.prefixCls,Ps=Xa.className,Xs=Xa.style,xo=Xa.showLine,Os=Xa.focusable,Vs=Xa.tabIndex,ws=Vs===void 0?0:Vs,io=Xa.selectable,hs=Xa.showIcon,Rs=Xa.icon,Eo=Xa.switcherIcon,Cs=Xa.draggable,wo=Xa.checkable,co=Xa.checkStrictly,ho=Xa.disabled,no=Xa.motion,_o=Xa.loadData,sl=Xa.filterTreeNode,Pu=Xa.height,yu=Xa.itemHeight,tu=Xa.virtual,cc=Xa.titleRender,Ou=Xa.dropIndicatorRender,fc=Xa.onContextMenu,Uu=Xa.onScroll,Ll=Xa.direction,Ds=Xa.rootClassName,hu=Xa.rootStyle,Bu=(0,Ke.Z)(this.props,{aria:!0,data:!0}),iu;return Cs&&((0,Me.Z)(Cs)==="object"?iu=Cs:typeof Cs=="function"?iu={nodeDraggable:Cs}:iu={}),ve.createElement(Na.k.Provider,{value:{prefixCls:ro,selectable:io,showIcon:hs,icon:Rs,switcherIcon:Eo,draggable:iu,draggingNodeKey:Xr,checkable:wo,checkStrictly:co,disabled:ho,keyEntities:kr,dropLevelOffset:ji,dropContainerKey:wa,dropTargetKey:ea,dropPosition:na,dragOverNodeKey:rs,indent:ls,direction:Ll,dropIndicatorRender:Ou,loadData:_o,filterTreeNode:sl,titleRender:cc,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}},ve.createElement("div",{role:"tree",className:Ye()(ro,Ps,Ds,(Ur={},(0,Se.Z)(Ur,"".concat(ro,"-show-line"),xo),(0,Se.Z)(Ur,"".concat(ro,"-focused"),Si),(0,Se.Z)(Ur,"".concat(ro,"-active-focused"),Bi!==null),Ur)),style:hu},ve.createElement(Bl,(0,Ee.Z)({ref:this.listRef,prefixCls:ro,style:Xs,data:mr,disabled:ho,selectable:io,checkable:!!wo,motion:no,dragging:Xr!==null,height:Pu,itemHeight:yu,virtual:tu,focusable:Os,focused:Si,tabIndex:ws,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:fc,onScroll:Uu},this.getTreeNodeRequiredProps(),Bu))))}}],[{key:"getDerivedStateFromProps",value:function(Ur,ri){var Si=ri.prevProps,mr={prevProps:Ur};function kr(Os){return!Si&&Os in Ur||Si&&Si[Os]!==Ur[Os]}var Xr,Bi=ri.fieldNames;if(kr("fieldNames")&&(Bi=(0,Zo.w$)(Ur.fieldNames),mr.fieldNames=Bi),kr("treeData")?Xr=Ur.treeData:kr("children")&&((0,Te.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Xr=(0,Zo.zn)(Ur.children)),Xr){mr.treeData=Xr;var ji=(0,Zo.I8)(Xr,{fieldNames:Bi});mr.keyEntities=(0,Fe.Z)((0,Se.Z)({},Vl,Tu),ji.keyEntities)}var wa=mr.keyEntities||ri.keyEntities;if(kr("expandedKeys")||Si&&kr("autoExpandParent"))mr.expandedKeys=Ur.autoExpandParent||!Si&&Ur.defaultExpandParent?(0,la.r7)(Ur.expandedKeys,wa):Ur.expandedKeys;else if(!Si&&Ur.defaultExpandAll){var ea=(0,Fe.Z)({},wa);delete ea[Vl],mr.expandedKeys=Object.keys(ea).map(function(Os){return ea[Os].key})}else!Si&&Ur.defaultExpandedKeys&&(mr.expandedKeys=Ur.autoExpandParent||Ur.defaultExpandParent?(0,la.r7)(Ur.defaultExpandedKeys,wa):Ur.defaultExpandedKeys);if(mr.expandedKeys||delete mr.expandedKeys,Xr||mr.expandedKeys){var na=(0,Zo.oH)(Xr||ri.treeData,mr.expandedKeys||ri.expandedKeys,Bi);mr.flattenNodes=na}if(Ur.selectable&&(kr("selectedKeys")?mr.selectedKeys=(0,la.BT)(Ur.selectedKeys,Ur):!Si&&Ur.defaultSelectedKeys&&(mr.selectedKeys=(0,la.BT)(Ur.defaultSelectedKeys,Ur))),Ur.checkable){var rs;if(kr("checkedKeys")?rs=(0,la.E6)(Ur.checkedKeys)||{}:!Si&&Ur.defaultCheckedKeys?rs=(0,la.E6)(Ur.defaultCheckedKeys)||{}:Xr&&(rs=(0,la.E6)(Ur.checkedKeys)||{checkedKeys:ri.checkedKeys,halfCheckedKeys:ri.halfCheckedKeys}),rs){var ls=rs,Xa=ls.checkedKeys,ro=Xa===void 0?[]:Xa,Ps=ls.halfCheckedKeys,Xs=Ps===void 0?[]:Ps;if(!Ur.checkStrictly){var xo=(0,go.S)(ro,!0,wa);ro=xo.checkedKeys,Xs=xo.halfCheckedKeys}mr.checkedKeys=ro,mr.halfCheckedKeys=Xs}}return kr("loadedKeys")&&(mr.loadedKeys=Ur.loadedKeys),mr}}]),Nr}(ve.Component);ru.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:gu,allowDrop:function(){return!0},expandAction:!1},ru.TreeNode=uo.Z;var Ql=ru,dc=Ql,sd=ve.createContext(null),bc=sd;function wc(xn){return Array.isArray(xn)?xn:xn!==void 0?[xn]:[]}function Lu(xn){var Vn=xn||{},Nr=Vn.label,En=Vn.value,Ur=Vn.children,ri=En||"value";return{_title:Nr?[Nr]:["title","label"],value:ri,key:ri,children:Ur||"children"}}function El(xn){return!xn||xn.disabled||xn.disableCheckbox||xn.checkable===!1}function Nd(xn,Vn){var Nr=[];function En(Ur){Ur.forEach(function(ri){var Si=ri[Vn.children];Si&&(Nr.push(ri[Vn.value]),En(Si))})}return En(xn),Nr}function Ad(xn){return xn==null}var Od={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},Bd=function(Vn,Nr){var En=de(),Ur=En.prefixCls,ri=En.multiple,Si=En.searchValue,mr=En.toggleOpen,kr=En.open,Xr=En.notFoundContent,Bi=ve.useContext(bc),ji=Bi.virtual,wa=Bi.listHeight,ea=Bi.listItemHeight,na=Bi.treeData,rs=Bi.fieldNames,ls=Bi.onSelect,Xa=Bi.dropdownMatchSelectWidth,ro=Bi.treeExpandAction,Ps=ve.useContext(pr),Xs=Ps.checkable,xo=Ps.checkedKeys,Os=Ps.halfCheckedKeys,Vs=Ps.treeExpandedKeys,ws=Ps.treeDefaultExpandAll,io=Ps.treeDefaultExpandedKeys,hs=Ps.onTreeExpand,Rs=Ps.treeIcon,Eo=Ps.showTreeIcon,Cs=Ps.switcherIcon,wo=Ps.treeLine,co=Ps.treeNodeFilterProp,ho=Ps.loadData,no=Ps.treeLoadedKeys,_o=Ps.treeMotion,sl=Ps.onTreeLoad,Pu=Ps.keyEntities,yu=ve.useRef(),tu=(0,Pi.Z)(function(){return na},[kr,na],function(yn,pn){return pn[0]&&yn[1]!==pn[1]}),cc=ve.useState(null),Ou=(0,Ie.Z)(cc,2),fc=Ou[0],Uu=Ou[1],Ll=Pu[fc],Ds=ve.useMemo(function(){return Xs?{checked:xo,halfChecked:Os}:null},[Xs,xo,Os]);ve.useEffect(function(){if(kr&&!ri&&xo.length){var yn;(yn=yu.current)===null||yn===void 0||yn.scrollTo({key:xo[0]}),Uu(xo[0])}},[kr]);var hu=String(Si).toLowerCase(),Bu=function(pn){return hu?String(pn[co]).toLowerCase().includes(hu):!1},iu=ve.useState(io),vu=(0,Ie.Z)(iu,2),Hl=vu[0],Ru=vu[1],rc=ve.useState(null),Ic=(0,Ie.Z)(rc,2),jo=Ic[0],Fu=Ic[1],Jl=ve.useMemo(function(){return Vs?(0,Oe.Z)(Vs):Si?jo:Hl},[Hl,jo,Vs,Si]);ve.useEffect(function(){Si&&Fu(Nd(na,rs))},[Si]);var mt=function(pn){Ru(pn),Fu(pn),hs&&hs(pn)},Bt=function(pn){pn.preventDefault()},Ht=function(pn,_n){var In=_n.node;Xs&&El(In)||(ls(In.key,{selected:!xo.includes(In.key)}),ri||mr(!1))};if(ve.useImperativeHandle(Nr,function(){var yn;return{scrollTo:(yn=yu.current)===null||yn===void 0?void 0:yn.scrollTo,onKeyDown:function(_n){var In,Sr=_n.which;switch(Sr){case be.Z.UP:case be.Z.DOWN:case be.Z.LEFT:case be.Z.RIGHT:(In=yu.current)===null||In===void 0||In.onKeyDown(_n);break;case be.Z.ENTER:{if(Ll){var jn=(Ll==null?void 0:Ll.node)||{},er=jn.selectable,zr=jn.value;er!==!1&&Ht(null,{node:{key:fc},selected:!xo.includes(zr)})}break}case be.Z.ESC:mr(!1)}},onKeyUp:function(){}}}),tu.length===0)return ve.createElement("div",{role:"listbox",className:"".concat(Ur,"-empty"),onMouseDown:Bt},Xr);var an={fieldNames:rs};return no&&(an.loadedKeys=no),Jl&&(an.expandedKeys=Jl),ve.createElement("div",{onMouseDown:Bt},Ll&&kr&&ve.createElement("span",{style:Od,"aria-live":"assertive"},Ll.node.value),ve.createElement(dc,(0,Ee.Z)({ref:yu,focusable:!1,prefixCls:"".concat(Ur,"-tree"),treeData:tu,height:wa,itemHeight:ea,virtual:ji!==!1&&Xa!==!1,multiple:ri,icon:Rs,showIcon:Eo,switcherIcon:Cs,showLine:wo,loadData:Si?null:ho,motion:_o,activeKey:fc,checkable:Xs,checkStrictly:!0,checkedKeys:Ds,selectedKeys:Xs?[]:xo,defaultExpandAll:ws},an,{onActiveChange:Uu,onSelect:Ht,onCheck:Ht,onExpand:mt,onLoad:sl,filterTreeNode:Bu,expandAction:ro})))},od=ve.forwardRef(Bd);od.displayName="OptionList";var md=od,Cc="SHOW_ALL",_d="SHOW_PARENT",Gd="SHOW_CHILD";function vf(xn,Vn,Nr,En){var Ur=new Set(xn);return Vn===Gd?xn.filter(function(ri){var Si=Nr[ri];return!(Si&&Si.children&&Si.children.some(function(mr){var kr=mr.node;return Ur.has(kr[En.value])})&&Si.children.every(function(mr){var kr=mr.node;return El(kr)||Ur.has(kr[En.value])}))}):Vn===_d?xn.filter(function(ri){var Si=Nr[ri],mr=Si?Si.parent:null;return!(mr&&!El(mr.node)&&Ur.has(mr.key))}):xn}function Sd(xn){var Vn=xn.searchPlaceholder,Nr=xn.treeCheckStrictly,En=xn.treeCheckable,Ur=xn.labelInValue,ri=xn.value,Si=xn.multiple;warning(!Vn,"`searchPlaceholder` has been removed."),Nr&&Ur===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(Ur||Nr)&&warning(toArray(ri).every(function(mr){return mr&&_typeof(mr)==="object"&&"value"in mr}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),Nr||Si||En?warning(!ri||Array.isArray(ri),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(ri),"`value` should not be array when `TreeSelect` is single mode.")}var yd=null,Mu=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"];function jl(xn){return!xn||(0,Me.Z)(xn)!=="object"}var ld=ve.forwardRef(function(xn,Vn){var Nr=xn.id,En=xn.prefixCls,Ur=En===void 0?"rc-tree-select":En,ri=xn.value,Si=xn.defaultValue,mr=xn.onChange,kr=xn.onSelect,Xr=xn.onDeselect,Bi=xn.searchValue,ji=xn.inputValue,wa=xn.onSearch,ea=xn.autoClearSearchValue,na=ea===void 0?!0:ea,rs=xn.filterTreeNode,ls=xn.treeNodeFilterProp,Xa=ls===void 0?"value":ls,ro=xn.showCheckedStrategy,Ps=xn.treeNodeLabelProp,Xs=xn.multiple,xo=xn.treeCheckable,Os=xn.treeCheckStrictly,Vs=xn.labelInValue,ws=xn.fieldNames,io=xn.treeDataSimpleMode,hs=xn.treeData,Rs=xn.children,Eo=xn.loadData,Cs=xn.treeLoadedKeys,wo=xn.onTreeLoad,co=xn.treeDefaultExpandAll,ho=xn.treeExpandedKeys,no=xn.treeDefaultExpandedKeys,_o=xn.onTreeExpand,sl=xn.treeExpandAction,Pu=xn.virtual,yu=xn.listHeight,tu=yu===void 0?200:yu,cc=xn.listItemHeight,Ou=cc===void 0?20:cc,fc=xn.onDropdownVisibleChange,Uu=xn.dropdownMatchSelectWidth,Ll=Uu===void 0?!0:Uu,Ds=xn.treeLine,hu=xn.treeIcon,Bu=xn.showTreeIcon,iu=xn.switcherIcon,vu=xn.treeMotion,Hl=(0,ge.Z)(xn,Mu),Ru=hi(Nr),rc=xo&&!Os,Ic=xo||Os,jo=Os||Vs,Fu=Ic||Xs,Jl=(0,De.Z)(Si,{value:ri}),mt=(0,Ie.Z)(Jl,2),Bt=mt[0],Ht=mt[1],an=ve.useMemo(function(){return xo?ro||Gd:Cc},[ro,xo]),yn=ve.useMemo(function(){return Lu(ws)},[JSON.stringify(ws)]),pn=(0,De.Z)("",{value:Bi!==void 0?Bi:ji,postState:function($s){return $s||""}}),_n=(0,Ie.Z)(pn,2),In=_n[0],Sr=_n[1],jn=function($s){Sr($s),wa==null||wa($s)},er=ir(hs,Rs,io),zr=xl(er,yn),Yr=zr.keyEntities,ei=zr.valueEntities,ni=ve.useCallback(function(bo){var $s=[],Io=[];return bo.forEach(function($o){ei.has($o)?Io.push($o):$s.push($o)}),{missingRawValues:$s,existRawValues:Io}},[ei]),Ai=Xt(er,In,{fieldNames:yn,treeNodeFilterProp:Xa,filterTreeNode:rs}),ra=ve.useCallback(function(bo){if(bo){if(Ps)return bo[Ps];for(var $s=yn._title,Io=0;Io<$s.length;Io+=1){var $o=bo[$s[Io]];if($o!==void 0)return $o}}},[yn,Ps]),ts=ve.useCallback(function(bo){var $s=wc(bo);return $s.map(function(Io){return jl(Io)?{value:Io}:Io})},[]),Qa=ve.useCallback(function(bo){var $s=ts(bo);return $s.map(function(Io){var $o=Io.label,nu=Io.value,gl=Io.halfChecked,oo,Ys=ei.get(nu);if(Ys){var Wo;$o=(Wo=$o)!==null&&Wo!==void 0?Wo:ra(Ys.node),oo=Ys.node.disabled}else if($o===void 0){var Fl=ts(Bt).find(function(ou){return ou.value===nu});$o=Fl.label}return{label:$o,value:nu,halfChecked:gl,disabled:oo}})},[ei,ra,ts,Bt]),Yt=ve.useMemo(function(){return ts(Bt)},[ts,Bt]),zt=ve.useMemo(function(){var bo=[],$s=[];return Yt.forEach(function(Io){Io.halfChecked?$s.push(Io):bo.push(Io)}),[bo,$s]},[Yt]),Bn=(0,Ie.Z)(zt,2),Ln=Bn[0],ur=Bn[1],Fr=ve.useMemo(function(){return Ln.map(function(bo){return bo.value})},[Ln]),ai=hl(Ln,ur,rc,Yr),$r=(0,Ie.Z)(ai,2),Dr=$r[0],Zr=$r[1],gr=ve.useMemo(function(){var bo=vf(Dr,an,Yr,yn),$s=bo.map(function(gl){var oo,Ys,Wo;return(oo=(Ys=Yr[gl])===null||Ys===void 0||(Wo=Ys.node)===null||Wo===void 0?void 0:Wo[yn.value])!==null&&oo!==void 0?oo:gl}),Io=$s.map(function(gl){var oo=Ln.find(function(Ys){return Ys.value===gl});return{value:gl,label:oo==null?void 0:oo.label}}),$o=Qa(Io),nu=$o[0];return!Fu&&nu&&Ad(nu.value)&&Ad(nu.label)?[]:$o.map(function(gl){var oo;return(0,Fe.Z)((0,Fe.Z)({},gl),{},{label:(oo=gl.label)!==null&&oo!==void 0?oo:gl.value})})},[yn,Fu,Dr,Ln,Qa,an,Yr]),lr=fl(gr),Ei=(0,Ie.Z)(lr,1),Wi=Ei[0],ma=On(function(bo,$s,Io){var $o=Qa(bo);if(Ht($o),na&&Sr(""),mr){var nu=bo;if(rc){var gl=vf(bo,an,Yr,yn);nu=gl.map(function(Ac){var Qc=ei.get(Ac);return Qc?Qc.node[yn.value]:Ac})}var oo=$s||{triggerValue:void 0,selected:void 0},Ys=oo.triggerValue,Wo=oo.selected,Fl=nu;if(Os){var ou=ur.filter(function(Ac){return!nu.includes(Ac.value)});Fl=[].concat((0,Oe.Z)(Fl),(0,Oe.Z)(ou))}var sc=Qa(Fl),Au={preValue:Ln,triggerValue:Ys},Hu=!0;(Os||Io==="selection"&&!Wo)&&(Hu=!1),Ya(Au,Ys,bo,er,Hu,yn),Ic?Au.checked=Wo:Au.selected=Wo;var Nc=jo?sc:sc.map(function(Ac){return Ac.value});mr(Fu?Nc:Nc[0],jo?null:sc.map(function(Ac){return Ac.label}),Au)}}),Ma=ve.useCallback(function(bo,$s){var Io,$o=$s.selected,nu=$s.source,gl=Yr[bo],oo=gl==null?void 0:gl.node,Ys=(Io=oo==null?void 0:oo[yn.value])!==null&&Io!==void 0?Io:bo;if(!Fu)ma([Ys],{selected:!0,triggerValue:Ys},"option");else{var Wo=$o?[].concat((0,Oe.Z)(Fr),[Ys]):Dr.filter(function(Qc){return Qc!==Ys});if(rc){var Fl=ni(Wo),ou=Fl.missingRawValues,sc=Fl.existRawValues,Au=sc.map(function(Qc){return ei.get(Qc).key}),Hu;if($o){var Nc=(0,go.S)(Au,!0,Yr);Hu=Nc.checkedKeys}else{var Ac=(0,go.S)(Au,{checked:!1,halfCheckedKeys:Zr},Yr);Hu=Ac.checkedKeys}Wo=[].concat((0,Oe.Z)(ou),(0,Oe.Z)(Hu.map(function(Qc){return Yr[Qc].node[yn.value]})))}ma(Wo,{selected:$o,triggerValue:Ys},nu||"option")}$o||!Fu?kr==null||kr(Ys,Sa(oo)):Xr==null||Xr(Ys,Sa(oo))},[ni,ei,Yr,yn,Fu,Fr,ma,rc,kr,Xr,Dr,Zr]),Vi=ve.useCallback(function(bo){if(fc){var $s={};Object.defineProperty($s,"documentClickClose",{get:function(){return(0,Te.ZP)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),fc(bo,$s)}},[fc]),Za=On(function(bo,$s){var Io=bo.map(function($o){return $o.value});if($s.type==="clear"){ma(Io,{},"selection");return}$s.values.length&&Ma($s.values[0].value,{selected:!1,source:"selection"})}),Es=ve.useMemo(function(){return{virtual:Pu,dropdownMatchSelectWidth:Ll,listHeight:tu,listItemHeight:Ou,treeData:Ai,fieldNames:yn,onSelect:Ma,treeExpandAction:sl}},[Pu,Ll,tu,Ou,Ai,yn,Ma,sl]),Is=ve.useMemo(function(){return{checkable:Ic,loadData:Eo,treeLoadedKeys:Cs,onTreeLoad:wo,checkedKeys:Dr,halfCheckedKeys:Zr,treeDefaultExpandAll:co,treeExpandedKeys:ho,treeDefaultExpandedKeys:no,onTreeExpand:_o,treeIcon:hu,treeMotion:vu,showTreeIcon:Bu,switcherIcon:iu,treeLine:Ds,treeNodeFilterProp:Xa,keyEntities:Yr}},[Ic,Eo,Cs,wo,Dr,Zr,co,ho,no,_o,hu,vu,Bu,iu,Ds,Xa,Yr]);return ve.createElement(bc.Provider,{value:Es},ve.createElement(pr.Provider,{value:Is},ve.createElement(qt,(0,Ee.Z)({ref:Vn},Hl,{id:Ru,prefixCls:Ur,mode:Fu?"multiple":void 0,displayValues:Wi,onDisplayValuesChange:Za,searchValue:In,onSearch:jn,OptionList:md,emptyOptions:!er.length,onDropdownVisibleChange:Vi,dropdownMatchSelectWidth:Ll}))))}),fd=ld;fd.TreeNode=mu,fd.SHOW_ALL=Cc,fd.SHOW_PARENT=_d,fd.SHOW_CHILD=Gd;var Kd=fd,Xd=Kd,Pf=me(10366),Lf=me(8745),_f=me(33603),Mf=me(9708),Yf=me(53124),Yc=me(98866),un=me(88258),Tn=me(98675),Rn=me(65223),Kt=me(87244),nn=me(13458),$n=me(78642),Qn=me(46163),Wr=me(4173),Or=me(99184),Br=me(63185),Oi=me(45503),ui=me(67968),Ci=me(32157);const Oa=xn=>{const{componentCls:Vn,treePrefixCls:Nr,colorBgElevated:En}=xn,Ur=`.${Nr}`;return[{[`${Vn}-dropdown`]:[{padding:`${xn.paddingXS}px ${xn.paddingXS/2}px`},(0,Ci.Yk)(Nr,(0,Oi.TS)(xn,{colorBgContainer:En})),{[Ur]:{borderRadius:0,[`${Ur}-list-holder-inner`]:{alignItems:"stretch",[`${Ur}-treenode`]:{[`${Ur}-node-content-wrapper`]:{flex:"auto"}}}}},(0,Br.C2)(`${Nr}-checkbox`,xn),{"&-rtl":{direction:"rtl",[`${Ur}-switcher${Ur}-switcher_close`]:{[`${Ur}-switcher-icon svg`]:{transform:"rotate(90deg)"}}}}]}]};function ga(xn,Vn){return(0,ui.Z)("TreeSelect",Nr=>{const En=(0,Oi.TS)(Nr,{treePrefixCls:Vn});return[Oa(En)]},Ci.TM)(xn)}var $i=function(xn,Vn){var Nr={};for(var En in xn)Object.prototype.hasOwnProperty.call(xn,En)&&Vn.indexOf(En)<0&&(Nr[En]=xn[En]);if(xn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ur=0,En=Object.getOwnPropertySymbols(xn);Ur{var Nr,{prefixCls:En,size:Ur,disabled:ri,bordered:Si=!0,className:mr,rootClassName:kr,treeCheckable:Xr,multiple:Bi,listHeight:ji=256,listItemHeight:wa=26,placement:ea,notFoundContent:na,switcherIcon:rs,treeLine:ls,getPopupContainer:Xa,popupClassName:ro,dropdownClassName:Ps,treeIcon:Xs=!1,transitionName:xo,choiceTransitionName:Os="",status:Vs,treeExpandAction:ws,builtinPlacements:io,dropdownMatchSelectWidth:hs,popupMatchSelectWidth:Rs,allowClear:Eo}=xn,Cs=$i(xn,["prefixCls","size","disabled","bordered","className","rootClassName","treeCheckable","multiple","listHeight","listItemHeight","placement","notFoundContent","switcherIcon","treeLine","getPopupContainer","popupClassName","dropdownClassName","treeIcon","transitionName","choiceTransitionName","status","treeExpandAction","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","allowClear"]);const{getPopupContainer:wo,getPrefixCls:co,renderEmpty:ho,direction:no,virtual:_o,popupMatchSelectWidth:sl,popupOverflow:Pu}=ve.useContext(Yf.E_),yu=co(),tu=co("select",En),cc=co("select-tree",En),Ou=co("tree-select",En),{compactSize:fc,compactItemClassnames:Uu}=(0,Wr.ri)(tu,no),[Ll,Ds]=(0,Kt.Z)(tu),[hu]=ga(Ou,cc),Bu=Ye()(ro||Ps,`${Ou}-dropdown`,{[`${Ou}-dropdown-rtl`]:no==="rtl"},kr,Ds),iu=!!(Xr||Bi),vu=(0,$n.Z)(Cs.suffixIcon,Cs.showArrow),Hl=(Nr=Rs!=null?Rs:hs)!==null&&Nr!==void 0?Nr:sl,{status:Ru,hasFeedback:rc,isFormItemInput:Ic,feedbackIcon:jo}=ve.useContext(Rn.aM),Fu=(0,Mf.F)(Ru,Vs),{suffixIcon:Jl,removeIcon:mt,clearIcon:Bt}=(0,Qn.Z)(Object.assign(Object.assign({},Cs),{multiple:iu,showSuffixIcon:vu,hasFeedback:rc,feedbackIcon:jo,prefixCls:tu,componentName:"TreeSelect"})),Ht=Eo===!0?{clearIcon:Bt}:Eo;let an;na!==void 0?an=na:an=(ho==null?void 0:ho("Select"))||ve.createElement(un.Z,{componentName:"Select"});const yn=(0,Pf.Z)(Cs,["suffixIcon","itemIcon","removeIcon","clearIcon","switcherIcon"]),pn=ve.useMemo(()=>ea!==void 0?ea:no==="rtl"?"bottomRight":"bottomLeft",[ea,no]),_n=(0,nn.Z)(io,Pu),In=(0,Tn.Z)(ei=>{var ni;return(ni=Ur!=null?Ur:fc)!==null&&ni!==void 0?ni:ei}),Sr=ve.useContext(Yc.Z),jn=ri!=null?ri:Sr,er=Ye()(!En&&Ou,{[`${tu}-lg`]:In==="large",[`${tu}-sm`]:In==="small",[`${tu}-rtl`]:no==="rtl",[`${tu}-borderless`]:!Si,[`${tu}-in-form-item`]:Ic},(0,Mf.Z)(tu,Fu,rc),Uu,mr,kr,Ds),zr=ei=>ve.createElement(Or.Z,{prefixCls:cc,switcherIcon:rs,treeNodeProps:ei,showLine:ls}),Yr=ve.createElement(Xd,Object.assign({virtual:_o,disabled:jn},yn,{dropdownMatchSelectWidth:Hl,builtinPlacements:_n,ref:Vn,prefixCls:tu,className:er,listHeight:ji,listItemHeight:wa,treeCheckable:Xr&&ve.createElement("span",{className:`${tu}-tree-checkbox-inner`}),treeLine:!!ls,suffixIcon:Jl,multiple:iu,placement:pn,removeIcon:mt,allowClear:Ht,switcherIcon:zr,showTreeIcon:Xs,notFoundContent:an,getPopupContainer:Xa||wo,treeMotion:null,dropdownClassName:Bu,choiceTransitionName:(0,_f.m)(yu,"",Os),transitionName:(0,_f.m)(yu,"slide-up",xo),treeExpandAction:ws}));return Ll(hu(Yr))},ns=ve.forwardRef(aa),ms=(0,Lf.Z)(ns);ns.TreeNode=mu,ns.SHOW_ALL=Cc,ns.SHOW_PARENT=_d,ns.SHOW_CHILD=Gd,ns._InternalPanelDoNotUseOrYouWillBeFired=ms;var js=ns},79870:function(Gt,$t,me){"use strict";me.d($t,{default:function(){return al}});var Ne=me(87462),Ye=me(4942),Ee=me(71002),Oe=me(1413),Fe=me(74902),Ie=me(15671),ge=me(43144),Me=me(97326),Se=me(60136),De=me(51630),Te=me(94184),ve=me.n(Te),Le={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(Sa){var Ya=Sa.keyCode;if(Sa.altKey&&!Sa.ctrlKey||Sa.metaKey||Ya>=Le.F1&&Ya<=Le.F12)return!1;switch(Ya){case Le.ALT:case Le.CAPS_LOCK:case Le.CONTEXT_MENU:case Le.CTRL:case Le.DOWN:case Le.END:case Le.ESC:case Le.HOME:case Le.INSERT:case Le.LEFT:case Le.MAC_FF_META:case Le.META:case Le.NUMLOCK:case Le.NUM_CENTER:case Le.PAGE_DOWN:case Le.PAGE_UP:case Le.PAUSE:case Le.PRINT_SCREEN:case Le.RIGHT:case Le.SHIFT:case Le.UP:case Le.WIN_KEY:case Le.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(Sa){if(Sa>=Le.ZERO&&Sa<=Le.NINE||Sa>=Le.NUM_ZERO&&Sa<=Le.NUM_MULTIPLY||Sa>=Le.A&&Sa<=Le.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&Sa===0)return!0;switch(Sa){case Le.SPACE:case Le.QUESTION_MARK:case Le.NUM_PLUS:case Le.NUM_MINUS:case Le.NUM_PERIOD:case Le.NUM_DIVISION:case Le.SEMICOLON:case Le.DASH:case Le.EQUALS:case Le.COMMA:case Le.PERIOD:case Le.SLASH:case Le.APOSTROPHE:case Le.SINGLE_QUOTE:case Le.OPEN_SQUARE_BRACKET:case Le.BACKSLASH:case Le.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},ye=Le,be=me(34952),Be=me(72978),Pe=me(67294),Re=me(69610);function ke(Xi){var Sa=Xi.dropPosition,Ya=Xi.dropLevelOffset,Xt=Xi.indent,On={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Sa){case-1:On.top=0,On.left=-Ya*Xt;break;case 1:On.bottom=0,On.left=-Ya*Xt;break;case 0:On.bottom=0,On.left=Xt;break}return Pe.createElement("div",{style:On})}var ze=me(36459),de=me(97685),fe=me(45987);function Ce(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var _e=Ce()?Pe.useLayoutEffect:Pe.useEffect,Ke=_e,Xe=function(Sa,Ya){var Xt=React.useRef(!0);_e(function(){if(!Xt.current)return Sa()},Ya),_e(function(){return Xt.current=!1,function(){Xt.current=!0}},[])},Ze=me(73299),Qe=me(73935);function et(Xi){return Xi instanceof HTMLElement||Xi instanceof SVGElement}function ct(Xi){return et(Xi)?Xi:Xi instanceof Pe.Component?Qe.findDOMNode(Xi):null}var st=me(28580);function gt(Xi,Sa,Ya){var Xt=React.useRef({});return(!("value"in Xt.current)||Ya(Xt.current.condition,Sa))&&(Xt.current.value=Xi(),Xt.current.condition=Sa),Xt.current.value}function xt(Xi,Sa){typeof Xi=="function"?Xi(Sa):(0,Ee.Z)(Xi)==="object"&&Xi&&"current"in Xi&&(Xi.current=Sa)}function ft(){for(var Xi=arguments.length,Sa=new Array(Xi),Ya=0;Ya1&&arguments[1]!==void 0?arguments[1]:1;Wn+=1;var Xt=Wn;function On(Un){if(Un===0)Fn(Xt),Sa();else{var ir=Kn(function(){On(Un-1)});cr.set(Xt,ir)}}return On(Ya),Xt};vr.cancel=function(Xi){var Sa=cr.get(Xi);return Fn(Sa),Jn(Sa)};var Rr=vr,Kr=function(){var Xi=Pe.useRef(null);function Sa(){Rr.cancel(Xi.current)}function Ya(Xt){var On=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;Sa();var Un=Rr(function(){On<=1?Xt({isCanceled:function(){return Un!==Xi.current}}):Ya(Xt,On-1)});Xi.current=Un}return Pe.useEffect(function(){return function(){Sa()}},[]),[Ya,Sa]},jr=Ce()?Pe.useLayoutEffect:Pe.useEffect,Di=jr,xr=[Pt,At,Lt,gn],Mr=!1,Hi=!0;function Gr(Xi){return Xi===Lt||Xi===gn}var Fi=function(Xi,Sa){var Ya=fn(It),Xt=(0,de.Z)(Ya,2),On=Xt[0],Un=Xt[1],ir=Kr(),rr=(0,de.Z)(ir,2),pr=rr[0],br=rr[1];function bi(){Un(Pt,!0)}return Di(function(){if(On!==It&&On!==gn){var Gi=xr.indexOf(On),Ka=xr[Gi+1],ss=Sa(On);ss===Mr?Un(Ka,!0):pr(function(Na){function la(){Na.isCanceled()||Un(Ka,!0)}ss===!0?la():Promise.resolve(ss).then(la)})}},[Xi,On]),Pe.useEffect(function(){return function(){br()}},[]),[bi,On]},as=function(Xi){var Sa=(0,Pe.useRef)(),Ya=(0,Pe.useRef)(Xi);Ya.current=Xi;var Xt=Pe.useCallback(function(ir){Ya.current(ir)},[]);function On(ir){ir&&(ir.removeEventListener(ar,Xt),ir.removeEventListener(zn,Xt))}function Un(ir){Sa.current&&Sa.current!==ir&&On(Sa.current),ir&&ir!==Sa.current&&(ir.addEventListener(ar,Xt),ir.addEventListener(zn,Xt),Sa.current=ir)}return Pe.useEffect(function(){return function(){On(Sa.current)}},[]),[Un,On]};function bs(Xi,Sa,Ya,Xt){var On=Xt.motionEnter,Un=On===void 0?!0:On,ir=Xt.motionAppear,rr=ir===void 0?!0:ir,pr=Xt.motionLeave,br=pr===void 0?!0:pr,bi=Xt.motionDeadline,Gi=Xt.motionLeaveImmediately,Ka=Xt.onAppearPrepare,ss=Xt.onEnterPrepare,Na=Xt.onLeavePrepare,la=Xt.onAppearStart,Ta=Xt.onEnterStart,ca=Xt.onLeaveStart,Wa=Xt.onAppearActive,ds=Xt.onEnterActive,es=Xt.onLeaveActive,fs=Xt.onAppearEnd,Ss=Xt.onEnterEnd,Us=Xt.onLeaveEnd,Gs=Xt.onVisibleChanged,nr=fn(),dr=(0,de.Z)(nr,2),Mi=dr[0],ii=dr[1],oa=fn(Lr),fa=(0,de.Z)(oa,2),Ha=fa[0],Ns=fa[1],ti=fn(null),Vr=(0,de.Z)(ti,2),mi=Vr[0],ua=Vr[1],vs=(0,Pe.useRef)(!1),Ga=(0,Pe.useRef)(null);function Da(){return Ya()}var Qs=(0,Pe.useRef)(!1);function _s(ml){var fu=Da();if(!(ml&&!ml.deadline&&ml.target!==fu)){var _l=Qs.current,Su;Ha===rn&&_l?Su=fs==null?void 0:fs(fu,ml):Ha===Mt&&_l?Su=Ss==null?void 0:Ss(fu,ml):Ha===Ct&&_l&&(Su=Us==null?void 0:Us(fu,ml)),Ha!==Lr&&_l&&Su!==!1&&(Ns(Lr,!0),ua(null,!0))}}var So=as(_s),Hs=(0,de.Z)(So,1),os=Hs[0],Ao=Pe.useMemo(function(){var ml,fu,_l;switch(Ha){case rn:return ml={},(0,Ye.Z)(ml,Pt,Ka),(0,Ye.Z)(ml,At,la),(0,Ye.Z)(ml,Lt,Wa),ml;case Mt:return fu={},(0,Ye.Z)(fu,Pt,ss),(0,Ye.Z)(fu,At,Ta),(0,Ye.Z)(fu,Lt,ds),fu;case Ct:return _l={},(0,Ye.Z)(_l,Pt,Na),(0,Ye.Z)(_l,At,ca),(0,Ye.Z)(_l,Lt,es),_l;default:return{}}},[Ha]),pa=Fi(Ha,function(ml){if(ml===Pt){var fu=Ao[Pt];return fu?fu(Da()):Mr}if(yo in Ao){var _l;ua(((_l=Ao[yo])===null||_l===void 0?void 0:_l.call(Ao,Da(),null))||null)}return yo===Lt&&(os(Da()),bi>0&&(clearTimeout(Ga.current),Ga.current=setTimeout(function(){_s({deadline:!0})},bi))),Hi}),uo=(0,de.Z)(pa,2),Oo=uo[0],yo=uo[1],bl=Gr(yo);Qs.current=bl,Di(function(){ii(Sa);var ml=vs.current;if(vs.current=!0,!!Xi){var fu;!ml&&Sa&&rr&&(fu=rn),ml&&Sa&&Un&&(fu=Mt),(ml&&!Sa&&br||!ml&&Gi&&!Sa&&br)&&(fu=Ct),fu&&(Ns(fu),Oo())}},[Sa]),(0,Pe.useEffect)(function(){(Ha===rn&&!rr||Ha===Mt&&!Un||Ha===Ct&&!br)&&Ns(Lr)},[rr,Un,br]),(0,Pe.useEffect)(function(){return function(){vs.current=!1,clearTimeout(Ga.current)}},[]);var lo=Pe.useRef(!1);(0,Pe.useEffect)(function(){Mi&&(lo.current=!0),Mi!==void 0&&Ha===Lr&&((lo.current||Mi)&&(Gs==null||Gs(Mi)),lo.current=!0)},[Mi,Ha]);var Yl=mi;return Ao[Pt]&&yo===At&&(Yl=(0,Oe.Z)({transition:"none"},Yl)),[Ha,yo,Yl,Mi!=null?Mi:Sa]}var Ls=function(Xi){(0,Se.Z)(Ya,Xi);var Sa=(0,De.Z)(Ya);function Ya(){return(0,Ie.Z)(this,Ya),Sa.apply(this,arguments)}return(0,ge.Z)(Ya,[{key:"render",value:function(){return this.props.children}}]),Ya}(Pe.Component),Ks=Ls;function Bo(Xi){var Sa=Xi;(0,Ee.Z)(Xi)==="object"&&(Sa=Xi.transitionSupport);function Ya(On){return!!(On.motionName&&Sa)}var Xt=Pe.forwardRef(function(On,Un){var ir=On.visible,rr=ir===void 0?!0:ir,pr=On.removeOnLeave,br=pr===void 0?!0:pr,bi=On.forceRender,Gi=On.children,Ka=On.motionName,ss=On.leavedClassName,Na=On.eventProps,la=Ya(On),Ta=(0,Pe.useRef)(),ca=(0,Pe.useRef)();function Wa(){try{return Ta.current instanceof HTMLElement?Ta.current:ct(ca.current)}catch(ti){return null}}var ds=bs(la,rr,Wa,On),es=(0,de.Z)(ds,4),fs=es[0],Ss=es[1],Us=es[2],Gs=es[3],nr=Pe.useRef(Gs);Gs&&(nr.current=!0);var dr=Pe.useCallback(function(ti){Ta.current=ti,xt(Un,ti)},[Un]),Mi,ii=(0,Oe.Z)((0,Oe.Z)({},Na),{},{visible:rr});if(!Gi)Mi=null;else if(fs===Lr||!Ya(On))Gs?Mi=Gi((0,Oe.Z)({},ii),dr):!br&&nr.current&&ss?Mi=Gi((0,Oe.Z)((0,Oe.Z)({},ii),{},{className:ss}),dr):bi||!br&&!ss?Mi=Gi((0,Oe.Z)((0,Oe.Z)({},ii),{},{style:{display:"none"}}),dr):Mi=null;else{var oa,fa;Ss===Pt?fa="prepare":Gr(Ss)?fa="active":Ss===At&&(fa="start"),Mi=Gi((0,Oe.Z)((0,Oe.Z)({},ii),{},{className:ve()(qn(Ka,fs),(oa={},(0,Ye.Z)(oa,qn(Ka,"".concat(fs,"-").concat(fa)),fa),(0,Ye.Z)(oa,Ka,typeof Ka=="string"),oa)),style:Us}),dr)}if(Pe.isValidElement(Mi)&&Tt(Mi)){var Ha=Mi,Ns=Ha.ref;Ns||(Mi=Pe.cloneElement(Mi,{ref:dr}))}return Pe.createElement(Ks,{ref:ca},Mi)});return Xt.displayName="CSSMotion",Xt}var Ms=Bo(Zn),mo="add",ol="keep",Ko="remove",Sl="removed";function To(Xi){var Sa;return Xi&&(0,Ee.Z)(Xi)==="object"&&"key"in Xi?Sa=Xi:Sa={key:Xi},(0,Oe.Z)((0,Oe.Z)({},Sa),{},{key:String(Sa.key)})}function ci(){var Xi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return Xi.map(To)}function vi(){var Xi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Sa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ya=[],Xt=0,On=Sa.length,Un=ci(Xi),ir=ci(Sa);Un.forEach(function(br){for(var bi=!1,Gi=Xt;Gi1});return pr.forEach(function(br){Ya=Ya.filter(function(bi){var Gi=bi.key,Ka=bi.status;return Gi!==br||Ka!==Ko}),Ya.forEach(function(bi){bi.key===br&&(bi.status=ol)})}),Ya}var Ki=["component","children","onVisibleChanged","onAllRemoved"],Yi=["status"],cs=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function Fa(Xi){var Sa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ms,Ya=function(Xt){(0,Se.Z)(Un,Xt);var On=(0,De.Z)(Un);function Un(){var ir;(0,Ie.Z)(this,Un);for(var rr=arguments.length,pr=new Array(rr),br=0;br0&&arguments[0]!==void 0?arguments[0]:[],Sa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ya=Xi.length,Xt=Sa.length;if(Math.abs(Ya-Xt)!==1)return{add:!1,key:null};function On(Un,ir){var rr=new Map;Un.forEach(function(br){rr.set(br,!0)});var pr=ir.filter(function(br){return!rr.has(br)});return pr.length===1?pr[0]:null}return Ya ").concat(Sa);return Sa}var hr=Pe.forwardRef(function(Xi,Sa){var Ya=Xi.prefixCls,Xt=Xi.data,On=Xi.selectable,Un=Xi.checkable,ir=Xi.expandedKeys,rr=Xi.selectedKeys,pr=Xi.checkedKeys,br=Xi.loadedKeys,bi=Xi.loadingKeys,Gi=Xi.halfCheckedKeys,Ka=Xi.keyEntities,ss=Xi.disabled,Na=Xi.dragging,la=Xi.dragOverNodeKey,Ta=Xi.dropPosition,ca=Xi.motion,Wa=Xi.height,ds=Xi.itemHeight,es=Xi.virtual,fs=Xi.focusable,Ss=Xi.activeItem,Us=Xi.focused,Gs=Xi.tabIndex,nr=Xi.onKeyDown,dr=Xi.onFocus,Mi=Xi.onBlur,ii=Xi.onActiveChange,oa=Xi.onListChangeStart,fa=Xi.onListChangeEnd,Ha=(0,fe.Z)(Xi,Dn),Ns=Pe.useRef(null),ti=Pe.useRef(null);Pe.useImperativeHandle(Sa,function(){return{scrollTo:function(Tu){Ns.current.scrollTo(Tu)},getIndentWidth:function(){return ti.current.offsetWidth}}});var Vr=Pe.useState(ir),mi=(0,de.Z)(Vr,2),ua=mi[0],vs=mi[1],Ga=Pe.useState(Xt),Da=(0,de.Z)(Ga,2),Qs=Da[0],_s=Da[1],So=Pe.useState(Xt),Hs=(0,de.Z)(So,2),os=Hs[0],Ao=Hs[1],pa=Pe.useState([]),uo=(0,de.Z)(pa,2),Oo=uo[0],yo=uo[1],bl=Pe.useState(null),lo=(0,de.Z)(bl,2),Yl=lo[0],ml=lo[1],fu=Pe.useRef(Xt);fu.current=Xt;function _l(){var yl=fu.current;_s(yl),Ao(yl),yo([]),ml(null),fa()}Ke(function(){vs(ir);var yl=qt(ua,ir);if(yl.key!==null)if(yl.add){var Tu=Qs.findIndex(function(Bl){var gu=Bl.key;return gu===yl.key}),Nu=or(ln(Qs,Xt,yl.key),es,Wa,ds),ll=Qs.slice();ll.splice(Tu+1,0,hi),Ao(ll),yo(Nu),ml("show")}else{var hc=Xt.findIndex(function(Bl){var gu=Bl.key;return gu===yl.key}),Dc=or(ln(Xt,Qs,yl.key),es,Wa,ds),xc=Xt.slice();xc.splice(hc+1,0,hi),Ao(xc),yo(Dc),ml("hide")}else Qs!==Xt&&(_s(Xt),Ao(Xt))},[ir,Xt]),Pe.useEffect(function(){Na||_l()},[Na]);var Su=ca?os:Xt,Vl={expandedKeys:ir,selectedKeys:rr,loadedKeys:br,loadingKeys:bi,checkedKeys:pr,halfCheckedKeys:Gi,dragOverNodeKey:la,dropPosition:Ta,keyEntities:Ka};return Pe.createElement(Pe.Fragment,null,Us&&Ss&&Pe.createElement("span",{style:Mn,"aria-live":"assertive"},Nn(Ss)),Pe.createElement("div",null,Pe.createElement("input",{style:Mn,disabled:fs===!1||ss,tabIndex:fs!==!1?Gs:null,onKeyDown:nr,onFocus:dr,onBlur:Mi,value:"",onChange:Jr,"aria-label":"for screen reader"})),Pe.createElement("div",{className:"".concat(Ya,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},Pe.createElement("div",{className:"".concat(Ya,"-indent")},Pe.createElement("div",{ref:ti,className:"".concat(Ya,"-indent-unit")}))),Pe.createElement(Ze.Z,(0,Ne.Z)({},Ha,{data:Su,itemKey:sr,height:Wa,fullHeight:!1,virtual:es,itemHeight:ds,prefixCls:"".concat(Ya,"-list"),ref:Ns,onVisibleChange:function(Tu,Nu){var ll=new Set(Tu),hc=Nu.filter(function(Dc){return!ll.has(Dc)});hc.some(function(Dc){return sr(Dc)===Ir})&&_l()}}),function(yl){var Tu=yl.pos,Nu=(0,Ne.Z)({},((0,ze.Z)(yl.data),yl.data)),ll=yl.title,hc=yl.key,Dc=yl.isStart,xc=yl.isEnd,Bl=(0,Ve.km)(hc,Tu);delete Nu.key,delete Nu.children;var gu=(0,Ve.H8)(Bl,Vl);return Pe.createElement(yt,(0,Ne.Z)({},Nu,gu,{title:ll,active:!!Ss&&hc===Ss.key,pos:Tu,data:yl.data,isStart:Dc,isEnd:xc,motion:ca,motionNodes:hc===Ir?Oo:null,motionType:Yl,onMotionStart:oa,onMotionEnd:_l,treeNodeRequiredProps:Vl,onMouseMove:function(){ii(null)}}))}))});hr.displayName="NodeList";var zi=hr,Ii=me(29873),da=me(97153),ya=me(3596),Ui=10,Ua=function(Xi){(0,Se.Z)(Ya,Xi);var Sa=(0,De.Z)(Ya);function Ya(){var Xt;(0,Ie.Z)(this,Ya);for(var On=arguments.length,Un=new Array(On),ir=0;ir2&&arguments[2]!==void 0?arguments[2]:!1,Gi=Xt.state,Ka=Gi.dragChildrenKeys,ss=Gi.dropPosition,Na=Gi.dropTargetKey,la=Gi.dropTargetPos,Ta=Gi.dropAllowed;if(Ta){var ca=Xt.props.onDrop;if(Xt.setState({dragOverNodeKey:null}),Xt.cleanDragState(),Na!==null){var Wa=(0,Oe.Z)((0,Oe.Z)({},(0,Ve.H8)(Na,Xt.getTreeNodeRequiredProps())),{},{active:((br=Xt.getActiveItem())===null||br===void 0?void 0:br.key)===Na,data:(0,ya.Z)(Xt.state.keyEntities,Na).node}),ds=Ka.indexOf(Na)!==-1;(0,Be.ZP)(!ds,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var es=(0,Ii.yx)(la),fs={event:rr,node:(0,Ve.F)(Wa),dragNode:Xt.dragNode?(0,Ve.F)(Xt.dragNode.props):null,dragNodesKeys:[Xt.dragNode.props.eventKey].concat(Ka),dropToGap:ss!==0,dropPosition:ss+Number(es[es.length-1])};bi||ca==null||ca(fs),Xt.dragNode=null}}},Xt.cleanDragState=function(){var rr=Xt.state.draggingNodeKey;rr!==null&&Xt.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Xt.dragStartMousePosition=null,Xt.currentMouseOverDroppableNodeKey=null},Xt.triggerExpandActionExpand=function(rr,pr){var br=Xt.state,bi=br.expandedKeys,Gi=br.flattenNodes,Ka=pr.expanded,ss=pr.key,Na=pr.isLeaf;if(!(Na||rr.shiftKey||rr.metaKey||rr.ctrlKey)){var la=Gi.filter(function(ca){return ca.key===ss})[0],Ta=(0,Ve.F)((0,Oe.Z)((0,Oe.Z)({},(0,Ve.H8)(ss,Xt.getTreeNodeRequiredProps())),{},{data:la.data}));Xt.setExpandedKeys(Ka?(0,Ii._5)(bi,ss):(0,Ii.L0)(bi,ss)),Xt.onNodeExpand(rr,Ta)}},Xt.onNodeClick=function(rr,pr){var br=Xt.props,bi=br.onClick,Gi=br.expandAction;Gi==="click"&&Xt.triggerExpandActionExpand(rr,pr),bi==null||bi(rr,pr)},Xt.onNodeDoubleClick=function(rr,pr){var br=Xt.props,bi=br.onDoubleClick,Gi=br.expandAction;Gi==="doubleClick"&&Xt.triggerExpandActionExpand(rr,pr),bi==null||bi(rr,pr)},Xt.onNodeSelect=function(rr,pr){var br=Xt.state.selectedKeys,bi=Xt.state,Gi=bi.keyEntities,Ka=bi.fieldNames,ss=Xt.props,Na=ss.onSelect,la=ss.multiple,Ta=pr.selected,ca=pr[Ka.key],Wa=!Ta;Wa?la?br=(0,Ii.L0)(br,ca):br=[ca]:br=(0,Ii._5)(br,ca);var ds=br.map(function(es){var fs=(0,ya.Z)(Gi,es);return fs?fs.node:null}).filter(function(es){return es});Xt.setUncontrolledState({selectedKeys:br}),Na==null||Na(br,{event:"select",selected:Wa,node:pr,selectedNodes:ds,nativeEvent:rr.nativeEvent})},Xt.onNodeCheck=function(rr,pr,br){var bi=Xt.state,Gi=bi.keyEntities,Ka=bi.checkedKeys,ss=bi.halfCheckedKeys,Na=Xt.props,la=Na.checkStrictly,Ta=Na.onCheck,ca=pr.key,Wa,ds={event:"check",node:pr,checked:br,nativeEvent:rr.nativeEvent};if(la){var es=br?(0,Ii.L0)(Ka,ca):(0,Ii._5)(Ka,ca),fs=(0,Ii._5)(ss,ca);Wa={checked:es,halfChecked:fs},ds.checkedNodes=es.map(function(Mi){return(0,ya.Z)(Gi,Mi)}).filter(function(Mi){return Mi}).map(function(Mi){return Mi.node}),Xt.setUncontrolledState({checkedKeys:es})}else{var Ss=(0,da.S)([].concat((0,Fe.Z)(Ka),[ca]),!0,Gi),Us=Ss.checkedKeys,Gs=Ss.halfCheckedKeys;if(!br){var nr=new Set(Us);nr.delete(ca);var dr=(0,da.S)(Array.from(nr),{checked:!1,halfCheckedKeys:Gs},Gi);Us=dr.checkedKeys,Gs=dr.halfCheckedKeys}Wa=Us,ds.checkedNodes=[],ds.checkedNodesPositions=[],ds.halfCheckedKeys=Gs,Us.forEach(function(Mi){var ii=(0,ya.Z)(Gi,Mi);if(ii){var oa=ii.node,fa=ii.pos;ds.checkedNodes.push(oa),ds.checkedNodesPositions.push({node:oa,pos:fa})}}),Xt.setUncontrolledState({checkedKeys:Us},!1,{halfCheckedKeys:Gs})}Ta==null||Ta(Wa,ds)},Xt.onNodeLoad=function(rr){var pr=rr.key,br=new Promise(function(bi,Gi){Xt.setState(function(Ka){var ss=Ka.loadedKeys,Na=ss===void 0?[]:ss,la=Ka.loadingKeys,Ta=la===void 0?[]:la,ca=Xt.props,Wa=ca.loadData,ds=ca.onLoad;if(!Wa||Na.indexOf(pr)!==-1||Ta.indexOf(pr)!==-1)return null;var es=Wa(rr);return es.then(function(){var fs=Xt.state.loadedKeys,Ss=(0,Ii.L0)(fs,pr);ds==null||ds(Ss,{event:"load",node:rr}),Xt.setUncontrolledState({loadedKeys:Ss}),Xt.setState(function(Us){return{loadingKeys:(0,Ii._5)(Us.loadingKeys,pr)}}),bi()}).catch(function(fs){if(Xt.setState(function(Us){return{loadingKeys:(0,Ii._5)(Us.loadingKeys,pr)}}),Xt.loadingRetryTimes[pr]=(Xt.loadingRetryTimes[pr]||0)+1,Xt.loadingRetryTimes[pr]>=Ui){var Ss=Xt.state.loadedKeys;(0,Be.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Xt.setUncontrolledState({loadedKeys:(0,Ii.L0)(Ss,pr)}),bi()}Gi(fs)}),{loadingKeys:(0,Ii.L0)(Ta,pr)}})});return br.catch(function(){}),br},Xt.onNodeMouseEnter=function(rr,pr){var br=Xt.props.onMouseEnter;br==null||br({event:rr,node:pr})},Xt.onNodeMouseLeave=function(rr,pr){var br=Xt.props.onMouseLeave;br==null||br({event:rr,node:pr})},Xt.onNodeContextMenu=function(rr,pr){var br=Xt.props.onRightClick;br&&(rr.preventDefault(),br({event:rr,node:pr}))},Xt.onFocus=function(){var rr=Xt.props.onFocus;Xt.setState({focused:!0});for(var pr=arguments.length,br=new Array(pr),bi=0;bi1&&arguments[1]!==void 0?arguments[1]:!1,br=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Xt.destroyed){var bi=!1,Gi=!0,Ka={};Object.keys(rr).forEach(function(ss){if(ss in Xt.props){Gi=!1;return}bi=!0,Ka[ss]=rr[ss]}),bi&&(!pr||Gi)&&Xt.setState((0,Oe.Z)((0,Oe.Z)({},Ka),br))}},Xt.scrollTo=function(rr){Xt.listRef.current.scrollTo(rr)},Xt}return(0,ge.Z)(Ya,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var On=this.props.activeKey;On!==void 0&&On!==this.state.activeKey&&(this.setState({activeKey:On}),On!==null&&this.scrollTo({key:On}))}},{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 On,Un=this.state,ir=Un.focused,rr=Un.flattenNodes,pr=Un.keyEntities,br=Un.draggingNodeKey,bi=Un.activeKey,Gi=Un.dropLevelOffset,Ka=Un.dropContainerKey,ss=Un.dropTargetKey,Na=Un.dropPosition,la=Un.dragOverNodeKey,Ta=Un.indent,ca=this.props,Wa=ca.prefixCls,ds=ca.className,es=ca.style,fs=ca.showLine,Ss=ca.focusable,Us=ca.tabIndex,Gs=Us===void 0?0:Us,nr=ca.selectable,dr=ca.showIcon,Mi=ca.icon,ii=ca.switcherIcon,oa=ca.draggable,fa=ca.checkable,Ha=ca.checkStrictly,Ns=ca.disabled,ti=ca.motion,Vr=ca.loadData,mi=ca.filterTreeNode,ua=ca.height,vs=ca.itemHeight,Ga=ca.virtual,Da=ca.titleRender,Qs=ca.dropIndicatorRender,_s=ca.onContextMenu,So=ca.onScroll,Hs=ca.direction,os=ca.rootClassName,Ao=ca.rootStyle,pa=(0,be.Z)(this.props,{aria:!0,data:!0}),uo;return oa&&((0,Ee.Z)(oa)==="object"?uo=oa:typeof oa=="function"?uo={nodeDraggable:oa}:uo={}),Pe.createElement(Re.k.Provider,{value:{prefixCls:Wa,selectable:nr,showIcon:dr,icon:Mi,switcherIcon:ii,draggable:uo,draggingNodeKey:br,checkable:fa,checkStrictly:Ha,disabled:Ns,keyEntities:pr,dropLevelOffset:Gi,dropContainerKey:Ka,dropTargetKey:ss,dropPosition:Na,dragOverNodeKey:la,indent:Ta,direction:Hs,dropIndicatorRender:Qs,loadData:Vr,filterTreeNode:mi,titleRender:Da,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}},Pe.createElement("div",{role:"tree",className:ve()(Wa,ds,os,(On={},(0,Ye.Z)(On,"".concat(Wa,"-show-line"),fs),(0,Ye.Z)(On,"".concat(Wa,"-focused"),ir),(0,Ye.Z)(On,"".concat(Wa,"-active-focused"),bi!==null),On)),style:Ao},Pe.createElement(zi,(0,Ne.Z)({ref:this.listRef,prefixCls:Wa,style:es,data:rr,disabled:Ns,selectable:nr,checkable:!!fa,motion:ti,dragging:br!==null,height:ua,itemHeight:vs,virtual:Ga,focusable:Ss,focused:ir,tabIndex:Gs,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:_s,onScroll:So},this.getTreeNodeRequiredProps(),pa))))}}],[{key:"getDerivedStateFromProps",value:function(On,Un){var ir=Un.prevProps,rr={prevProps:On};function pr(Ss){return!ir&&Ss in On||ir&&ir[Ss]!==On[Ss]}var br,bi=Un.fieldNames;if(pr("fieldNames")&&(bi=(0,Ve.w$)(On.fieldNames),rr.fieldNames=bi),pr("treeData")?br=On.treeData:pr("children")&&((0,Be.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),br=(0,Ve.zn)(On.children)),br){rr.treeData=br;var Gi=(0,Ve.I8)(br,{fieldNames:bi});rr.keyEntities=(0,Oe.Z)((0,Ye.Z)({},Ir,Ri),Gi.keyEntities)}var Ka=rr.keyEntities||Un.keyEntities;if(pr("expandedKeys")||ir&&pr("autoExpandParent"))rr.expandedKeys=On.autoExpandParent||!ir&&On.defaultExpandParent?(0,Ii.r7)(On.expandedKeys,Ka):On.expandedKeys;else if(!ir&&On.defaultExpandAll){var ss=(0,Oe.Z)({},Ka);delete ss[Ir],rr.expandedKeys=Object.keys(ss).map(function(Ss){return ss[Ss].key})}else!ir&&On.defaultExpandedKeys&&(rr.expandedKeys=On.autoExpandParent||On.defaultExpandParent?(0,Ii.r7)(On.defaultExpandedKeys,Ka):On.defaultExpandedKeys);if(rr.expandedKeys||delete rr.expandedKeys,br||rr.expandedKeys){var Na=(0,Ve.oH)(br||Un.treeData,rr.expandedKeys||Un.expandedKeys,bi);rr.flattenNodes=Na}if(On.selectable&&(pr("selectedKeys")?rr.selectedKeys=(0,Ii.BT)(On.selectedKeys,On):!ir&&On.defaultSelectedKeys&&(rr.selectedKeys=(0,Ii.BT)(On.defaultSelectedKeys,On))),On.checkable){var la;if(pr("checkedKeys")?la=(0,Ii.E6)(On.checkedKeys)||{}:!ir&&On.defaultCheckedKeys?la=(0,Ii.E6)(On.defaultCheckedKeys)||{}:br&&(la=(0,Ii.E6)(On.checkedKeys)||{checkedKeys:Un.checkedKeys,halfCheckedKeys:Un.halfCheckedKeys}),la){var Ta=la,ca=Ta.checkedKeys,Wa=ca===void 0?[]:ca,ds=Ta.halfCheckedKeys,es=ds===void 0?[]:ds;if(!On.checkStrictly){var fs=(0,da.S)(Wa,!0,Ka);Wa=fs.checkedKeys,es=fs.halfCheckedKeys}rr.checkedKeys=Wa,rr.halfCheckedKeys=es}}return pr("loadedKeys")&&(rr.loadedKeys=On.loadedKeys),rr}}]),Ya}(Pe.Component);Ua.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:ke,allowDrop:function(){return!0},expandAction:!1},Ua.TreeNode=Tr.Z;var ta=Ua,Pi=ta,ka=me(73148),Ja=me(56747),ps={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"},Ro=ps,Do=me(74643),nl=function(Sa,Ya){return Pe.createElement(Do.Z,(0,Ne.Z)({},Sa,{ref:Ya,icon:Ro}))},qo=Pe.forwardRef(nl),Ml=me(53124),kl=me(50881),Uo=me(33603),Ul=me(32157);const zu=4;function dl(Xi){const{dropPosition:Sa,dropLevelOffset:Ya,prefixCls:Xt,indent:On,direction:Un="ltr"}=Xi,ir=Un==="ltr"?"left":"right",rr=Un==="ltr"?"right":"left",pr={[ir]:-Ya*On+zu,[rr]:0};switch(Sa){case-1:pr.top=-3;break;case 1:pr.bottom=-3;break;default:pr.bottom=-3,pr[ir]=On+zu;break}return Pe.createElement("div",{style:pr,className:`${Xt}-drop-indicator`})}var Cu=me(99184),ki=Pe.forwardRef((Xi,Sa)=>{const{getPrefixCls:Ya,direction:Xt,virtual:On,tree:Un}=Pe.useContext(Ml.E_),{prefixCls:ir,className:rr,showIcon:pr=!1,showLine:br,switcherIcon:bi,blockNode:Gi=!1,children:Ka,checkable:ss=!1,selectable:Na=!0,draggable:la,motion:Ta,style:ca}=Xi,Wa=Ya("tree",ir),ds=Ya(),es=Ta!=null?Ta:Object.assign(Object.assign({},(0,Uo.Z)(ds)),{motionAppear:!1}),fs=Object.assign(Object.assign({},Xi),{checkable:ss,selectable:Na,showIcon:pr,motion:es,blockNode:Gi,showLine:!!br,dropIndicatorRender:dl}),[Ss,Us]=(0,Ul.ZP)(Wa),Gs=Pe.useMemo(()=>{if(!la)return!1;let dr={};switch(typeof la){case"function":dr.nodeDraggable=la;break;case"object":dr=Object.assign({},la);break;default:break}return dr.icon!==!1&&(dr.icon=dr.icon||Pe.createElement(kl.Z,null)),dr},[la]),nr=dr=>Pe.createElement(Cu.Z,{prefixCls:Wa,switcherIcon:bi,treeNodeProps:dr,showLine:br});return Ss(Pe.createElement(Pi,Object.assign({itemHeight:20,ref:Sa,virtual:On},fs,{style:Object.assign(Object.assign({},Un==null?void 0:Un.style),ca),prefixCls:Wa,className:ve()({[`${Wa}-icon-hide`]:!pr,[`${Wa}-block-node`]:Gi,[`${Wa}-unselectable`]:!Na,[`${Wa}-rtl`]:Xt==="rtl"},Un==null?void 0:Un.className,rr,Us),direction:Xt,checkable:ss&&Pe.createElement("span",{className:`${Wa}-checkbox-inner`}),selectable:Na,switcherIcon:nr,draggable:Gs}),Ka))}),xi;(function(Xi){Xi[Xi.None=0]="None",Xi[Xi.Start=1]="Start",Xi[Xi.End=2]="End"})(xi||(xi={}));function za(Xi,Sa){function Ya(Xt){const{key:On,children:Un}=Xt;Sa(On,Xt)!==!1&&za(Un||[],Sa)}Xi.forEach(Ya)}function Pa(Xi){let{treeData:Sa,expandedKeys:Ya,startKey:Xt,endKey:On}=Xi;const Un=[];let ir=xi.None;if(Xt&&Xt===On)return[Xt];if(!Xt||!On)return[];function rr(pr){return pr===Xt||pr===On}return za(Sa,pr=>{if(ir===xi.End)return!1;if(rr(pr)){if(Un.push(pr),ir===xi.None)ir=xi.Start;else if(ir===xi.Start)return ir=xi.End,!1}else ir===xi.Start&&Un.push(pr);return Ya.includes(pr)}),Un}function Ts(Xi,Sa){const Ya=(0,Fe.Z)(Sa),Xt=[];return za(Xi,(On,Un)=>{const ir=Ya.indexOf(On);return ir!==-1&&(Xt.push(Un),Ya.splice(ir,1)),!!Ya.length}),Xt}var go=function(Xi,Sa){var Ya={};for(var Xt in Xi)Object.prototype.hasOwnProperty.call(Xi,Xt)&&Sa.indexOf(Xt)<0&&(Ya[Xt]=Xi[Xt]);if(Xi!=null&&typeof Object.getOwnPropertySymbols=="function")for(var On=0,Xt=Object.getOwnPropertySymbols(Xi);On{var{defaultExpandAll:Ya,defaultExpandParent:Xt,defaultExpandedKeys:On}=Xi,Un=go(Xi,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const ir=Pe.useRef(),rr=Pe.useRef(),pr=()=>{const{keyEntities:Gs}=(0,Ve.I8)(hl(Un));let nr;return Ya?nr=Object.keys(Gs):Xt?nr=(0,Ii.r7)(Un.expandedKeys||On||[],Gs):nr=Un.expandedKeys||On,nr},[br,bi]=Pe.useState(Un.selectedKeys||Un.defaultSelectedKeys||[]),[Gi,Ka]=Pe.useState(()=>pr());Pe.useEffect(()=>{"selectedKeys"in Un&&bi(Un.selectedKeys)},[Un.selectedKeys]),Pe.useEffect(()=>{"expandedKeys"in Un&&Ka(Un.expandedKeys)},[Un.expandedKeys]);const ss=(Gs,nr)=>{var dr;return"expandedKeys"in Un||Ka(Gs),(dr=Un.onExpand)===null||dr===void 0?void 0:dr.call(Un,Gs,nr)},Na=(Gs,nr)=>{var dr;const{multiple:Mi}=Un,{node:ii,nativeEvent:oa}=nr,{key:fa=""}=ii,Ha=hl(Un),Ns=Object.assign(Object.assign({},nr),{selected:!0}),ti=(oa==null?void 0:oa.ctrlKey)||(oa==null?void 0:oa.metaKey),Vr=oa==null?void 0:oa.shiftKey;let mi;Mi&&ti?(mi=Gs,ir.current=fa,rr.current=mi,Ns.selectedNodes=Ts(Ha,mi)):Mi&&Vr?(mi=Array.from(new Set([].concat((0,Fe.Z)(rr.current||[]),(0,Fe.Z)(Pa({treeData:Ha,expandedKeys:Gi,startKey:fa,endKey:ir.current}))))),Ns.selectedNodes=Ts(Ha,mi)):(mi=[fa],ir.current=fa,rr.current=mi,Ns.selectedNodes=Ts(Ha,mi)),(dr=Un.onSelect)===null||dr===void 0||dr.call(Un,mi,Ns),"selectedKeys"in Un||bi(mi)},{getPrefixCls:la,direction:Ta}=Pe.useContext(Ml.E_),{prefixCls:ca,className:Wa,showIcon:ds=!0,expandAction:es="click"}=Un,fs=go(Un,["prefixCls","className","showIcon","expandAction"]),Ss=la("tree",ca),Us=ve()(`${Ss}-directory`,{[`${Ss}-directory-rtl`]:Ta==="rtl"},Wa);return Pe.createElement(ki,Object.assign({icon:fl,ref:Sa,blockNode:!0},fs,{showIcon:ds,expandAction:es,prefixCls:Ss,className:Us,expandedKeys:Gi,selectedKeys:br,onSelect:Na,onExpand:ss}))};var Wl=Pe.forwardRef(Zo);const mu=ki;mu.DirectoryTree=Wl,mu.TreeNode=Tr.Z;var al=mu},32157:function(Gt,$t,me){"use strict";me.d($t,{TM:function(){return Le},Yk:function(){return ve}});var Ne=me(45930),Ye=me(63185),Ee=me(14747),Oe=me(33507),Fe=me(45503),Ie=me(67968);const ge=new Ne.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),Me=(ye,be)=>({[`.${ye}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${be.motionDurationSlow}`}}}),Se=(ye,be)=>({[`.${ye}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:be.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${be.lineWidthBold}px solid ${be.colorPrimary}`,borderRadius:"50%",content:'""'}}}),De=(ye,be)=>{const{treeCls:Be,treeNodeCls:Pe,treeNodePadding:Re,titleHeight:ke,nodeSelectedBg:ze,nodeHoverBg:de}=be,fe=be.paddingXS;return{[Be]:Object.assign(Object.assign({},(0,Ee.Wf)(be)),{background:be.colorBgContainer,borderRadius:be.borderRadius,transition:`background-color ${be.motionDurationSlow}`,[`&${Be}-rtl`]:{[`${Be}-switcher`]:{"&_close":{[`${Be}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${Be}-active-focused)`]:Object.assign({},(0,Ee.oN)(be)),[`${Be}-list-holder-inner`]:{alignItems:"flex-start"},[`&${Be}-block-node`]:{[`${Be}-list-holder-inner`]:{alignItems:"stretch",[`${Be}-node-content-wrapper`]:{flex:"auto"},[`${Pe}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:Re,insetInlineStart:0,border:`1px solid ${be.colorPrimary}`,opacity:0,animationName:ge,animationDuration:be.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${Pe}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${Re}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${Be}-node-content-wrapper`]:{color:be.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${Be}-node-content-wrapper`]:Object.assign({},(0,Ee.oN)(be)),[`&:not(${Pe}-disabled).filter-node ${Be}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${Be}-draggable-icon`]:{flexShrink:0,width:ke,lineHeight:`${ke}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${be.motionDurationSlow}`,[`${Pe}:hover &`]:{opacity:.45}},[`&${Pe}-disabled`]:{[`${Be}-draggable-icon`]:{visibility:"hidden"}}}},[`${Be}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:ke}},[`${Be}-draggable-icon`]:{visibility:"hidden"},[`${Be}-switcher`]:Object.assign(Object.assign({},Me(ye,be)),{position:"relative",flex:"none",alignSelf:"stretch",width:ke,margin:0,lineHeight:`${ke}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${Be}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:be.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:ke/2,bottom:-Re,marginInlineStart:-1,borderInlineEnd:`1px solid ${be.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:ke/2*.8,height:ke/2,borderBottom:`1px solid ${be.colorBorder}`,content:'""'}}}),[`${Be}-checkbox`]:{top:"initial",marginInlineEnd:fe},[`${Be}-node-content-wrapper, ${Be}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:ke,margin:0,padding:`0 ${be.paddingXS/2}px`,color:"inherit",lineHeight:`${ke}px`,background:"transparent",borderRadius:be.borderRadius,cursor:"pointer",transition:`all ${be.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:de},[`&${Be}-node-selected`]:{backgroundColor:ze},[`${Be}-iconEle`]:{display:"inline-block",width:ke,height:ke,lineHeight:`${ke}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${Be}-unselectable ${Be}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${Be}-node-content-wrapper`]:Object.assign({lineHeight:`${ke}px`,userSelect:"none"},Se(ye,be)),[`${Pe}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${be.colorPrimary}`}},"&-show-line":{[`${Be}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:ke/2,bottom:-Re,borderInlineEnd:`1px solid ${be.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${Be}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${Pe}-leaf-last`]:{[`${Be}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${ke/2}px !important`}}}}})}},Te=ye=>{const{treeCls:be,treeNodeCls:Be,treeNodePadding:Pe,directoryNodeSelectedBg:Re,directoryNodeSelectedColor:ke}=ye;return{[`${be}${be}-directory`]:{[Be]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:Pe,insetInlineStart:0,transition:`background-color ${ye.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:ye.controlItemBgHover}},"> *":{zIndex:1},[`${be}-switcher`]:{transition:`color ${ye.motionDurationMid}`},[`${be}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${be}-node-selected`]:{color:ke,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:Re},[`${be}-switcher`]:{color:ke},[`${be}-node-content-wrapper`]:{color:ke,background:"transparent"}}}}}},ve=(ye,be)=>{const Be=`.${ye}`,Pe=`${Be}-treenode`,Re=be.paddingXS/2,ke=(0,Fe.TS)(be,{treeCls:Be,treeNodeCls:Pe,treeNodePadding:Re});return[De(ye,ke),Te(ke)]},Le=ye=>{const{controlHeightSM:be}=ye;return{titleHeight:be,nodeHoverBg:ye.controlItemBgHover,nodeSelectedBg:ye.controlItemBgActive}};$t.ZP=(0,Ie.Z)("Tree",(ye,be)=>{let{prefixCls:Be}=be;return[{[ye.componentCls]:(0,Ye.C2)(`${Be}-checkbox`,ye)},ve(Be,ye),(0,Oe.Z)(ye)]},ye=>{const{colorTextLightSolid:be,colorPrimary:Be}=ye;return Object.assign(Object.assign({},Le(ye)),{directoryNodeSelectedColor:be,directoryNodeSelectedBg:Be})})},99184:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Be}});var Ne=me(87462),Ye=me(67294),Ee={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"},Oe=Ee,Fe=me(74643),Ie=function(Re,ke){return Ye.createElement(Fe.Z,(0,Ne.Z)({},Re,{ref:ke,icon:Oe}))},ge=Ye.forwardRef(Ie),Me=me(73148),Se=me(3407),De=me(34182),Te=me(74664),ve=me(94184),Le=me.n(ve),ye=me(96159),Be=Pe=>{const{prefixCls:Re,switcherIcon:ke,treeNodeProps:ze,showLine:de}=Pe,{isLeaf:fe,expanded:Ce,loading:_e}=ze;if(_e)return Ye.createElement(Se.Z,{className:`${Re}-switcher-loading-icon`});let Ke;if(de&&typeof de=="object"&&(Ke=de.showLeafIcon),fe){if(!de)return null;if(typeof Ke!="boolean"&&Ke){const Qe=typeof Ke=="function"?Ke(ze):Ke,et=`${Re}-switcher-line-custom-icon`;return(0,ye.l$)(Qe)?(0,ye.Tm)(Qe,{className:Le()(Qe.props.className||"",et)}):Qe}return Ke?Ye.createElement(Me.Z,{className:`${Re}-switcher-line-icon`}):Ye.createElement("span",{className:`${Re}-switcher-leaf-line`})}const Xe=`${Re}-switcher-icon`,Ze=typeof ke=="function"?ke(ze):ke;return(0,ye.l$)(Ze)?(0,ye.Tm)(Ze,{className:Le()(Ze.props.className||"",Xe)}):Ze!==void 0?Ze:de?Ce?Ye.createElement(De.Z,{className:`${Re}-switcher-line-icon`}):Ye.createElement(Te.Z,{className:`${Re}-switcher-line-icon`}):Ye.createElement(ge,{className:Xe})}},59810:function(Gt,$t,me){"use strict";me.d($t,{default:function(){return hi}});var Ne=me(67294),Ye=me(74902),Ee=me(94184),Oe=me.n(Ee),Fe=me(87462),Ie=me(15671),ge=me(43144),Me=me(60136),Se=me(51630),De=me(4942),Te=me(45987),ve=me(74165),Le=me(71002),ye=me(15861),be=me(64217);function Be(or,sr){var Nn="cannot ".concat(or.method," ").concat(or.action," ").concat(sr.status,"'"),hr=new Error(Nn);return hr.status=sr.status,hr.method=or.method,hr.url=or.action,hr}function Pe(or){var sr=or.responseText||or.response;if(!sr)return sr;try{return JSON.parse(sr)}catch(Nn){return sr}}function Re(or){var sr=new XMLHttpRequest;or.onProgress&&sr.upload&&(sr.upload.onprogress=function(Ii){Ii.total>0&&(Ii.percent=Ii.loaded/Ii.total*100),or.onProgress(Ii)});var Nn=new FormData;or.data&&Object.keys(or.data).forEach(function(zi){var Ii=or.data[zi];if(Array.isArray(Ii)){Ii.forEach(function(da){Nn.append("".concat(zi,"[]"),da)});return}Nn.append(zi,Ii)}),or.file instanceof Blob?Nn.append(or.filename,or.file,or.file.name):Nn.append(or.filename,or.file),sr.onerror=function(Ii){or.onError(Ii)},sr.onload=function(){return sr.status<200||sr.status>=300?or.onError(Be(or,sr),Pe(sr)):or.onSuccess(Pe(sr),sr)},sr.open(or.method,or.action,!0),or.withCredentials&&"withCredentials"in sr&&(sr.withCredentials=!0);var hr=or.headers||{};return hr["X-Requested-With"]!==null&&sr.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(hr).forEach(function(zi){hr[zi]!==null&&sr.setRequestHeader(zi,hr[zi])}),sr.send(Nn),{abort:function(){sr.abort()}}}var ke=+new Date,ze=0;function de(){return"rc-upload-".concat(ke,"-").concat(++ze)}var fe=me(80334),Ce=function(or,sr){if(or&&sr){var Nn=Array.isArray(sr)?sr:sr.split(","),hr=or.name||"",zi=or.type||"",Ii=zi.replace(/\/.*$/,"");return Nn.some(function(da){var ya=da.trim();if(/^\*(\/\*)?$/.test(da))return!0;if(ya.charAt(0)==="."){var Ui=hr.toLowerCase(),Ua=ya.toLowerCase(),ta=[Ua];return(Ua===".jpg"||Ua===".jpeg")&&(ta=[".jpg",".jpeg"]),ta.some(function(Pi){return Ui.endsWith(Pi)})}return/\/\*$/.test(ya)?Ii===ya.replace(/\/.*$/,""):zi===ya?!0:/^\w+$/.test(ya)?((0,fe.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(ya,"'.Skip for check.")),!0):!1})}return!0};function _e(or,sr){var Nn=or.createReader(),hr=[];function zi(){Nn.readEntries(function(Ii){var da=Array.prototype.slice.apply(Ii);hr=hr.concat(da);var ya=!da.length;ya?sr(hr):zi()})}zi()}var Ke=function(sr,Nn,hr){var zi=function Ii(da,ya){da&&(da.path=ya||"",da.isFile?da.file(function(Ui){hr(Ui)&&(da.fullPath&&!Ui.webkitRelativePath&&(Object.defineProperties(Ui,{webkitRelativePath:{writable:!0}}),Ui.webkitRelativePath=da.fullPath.replace(/^\//,""),Object.defineProperties(Ui,{webkitRelativePath:{writable:!1}})),Nn([Ui]))}):da.isDirectory&&_e(da,function(Ui){Ui.forEach(function(Ua){Ii(Ua,"".concat(ya).concat(da.name,"/"))})}))};sr.forEach(function(Ii){zi(Ii.webkitGetAsEntry())})},Xe=Ke,Ze=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Qe=function(or){(0,Me.Z)(Nn,or);var sr=(0,Se.Z)(Nn);function Nn(){var hr;(0,Ie.Z)(this,Nn);for(var zi=arguments.length,Ii=new Array(zi),da=0;da{let{uid:Ii}=zi;return Ii===or.uid});return hr===-1?Nn.push(or):Nn[hr]=or,Nn}function Jn(or,sr){const Nn=or.uid!==void 0?"uid":"name";return sr.filter(hr=>hr[Nn]===or[Nn])[0]}function Wn(or,sr){const Nn=or.uid!==void 0?"uid":"name",hr=sr.filter(zi=>zi[Nn]!==or[Nn]);return hr.length===sr.length?null:hr}const cr=function(){const sr=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),hr=sr[sr.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(hr)||[""])[0]},Fn=or=>or.indexOf("image/")===0,vr=or=>{if(or.type&&!or.thumbUrl)return Fn(or.type);const sr=or.thumbUrl||or.url||"",Nn=cr(sr);return/^data:image\//.test(sr)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(Nn)?!0:!(/^data:/.test(sr)||Nn)},Rr=200;function Kr(or){return new Promise(sr=>{if(!or.type||!Fn(or.type)){sr("");return}const Nn=document.createElement("canvas");Nn.width=Rr,Nn.height=Rr,Nn.style.cssText=`position: fixed; left: 0; top: 0; width: ${Rr}px; height: ${Rr}px; z-index: 9999; display: none;`,document.body.appendChild(Nn);const hr=Nn.getContext("2d"),zi=new Image;if(zi.onload=()=>{const{width:Ii,height:da}=zi;let ya=Rr,Ui=Rr,Ua=0,ta=0;Ii>da?(Ui=da*(Rr/Ii),ta=-(Ui-ya)/2):(ya=Ii*(Rr/da),Ua=-(ya-Ui)/2),hr.drawImage(zi,Ua,ta,ya,Ui);const Pi=Nn.toDataURL();document.body.removeChild(Nn),window.URL.revokeObjectURL(zi.src),sr(Pi)},zi.crossOrigin="anonymous",or.type.startsWith("image/svg+xml")){const Ii=new FileReader;Ii.onload=()=>{Ii.result&&(zi.src=Ii.result)},Ii.readAsDataURL(or)}else if(or.type.startsWith("image/gif")){const Ii=new FileReader;Ii.onload=()=>{Ii.result&&sr(Ii.result)},Ii.readAsDataURL(or)}else zi.src=window.URL.createObjectURL(or)})}var jr=me(84249),Di=me(90674),xr=me(99569),Mr=me(38703),Hi=me(83062),Fi=Ne.forwardRef((or,sr)=>{let{prefixCls:Nn,className:hr,style:zi,locale:Ii,listType:da,file:ya,items:Ui,progress:Ua,iconRender:ta,actionIconRender:Pi,itemRender:ka,isImgUrl:Ja,showPreviewIcon:ps,showRemoveIcon:Ro,showDownloadIcon:Do,previewIcon:nl,removeIcon:qo,downloadIcon:Ml,onPreview:kl,onDownload:Uo,onClose:Ul}=or;var zu,dl;const{status:Cu}=ya,[Rl,ki]=Ne.useState(Cu);Ne.useEffect(()=>{Cu!=="removed"&&ki(Cu)},[Cu]);const[xi,za]=Ne.useState(!1);Ne.useEffect(()=>{const rr=setTimeout(()=>{za(!0)},300);return()=>{clearTimeout(rr)}},[]);const Pa=ta(ya);let Ts=Ne.createElement("div",{className:`${Nn}-icon`},Pa);if(da==="picture"||da==="picture-card"||da==="picture-circle")if(Rl==="uploading"||!ya.thumbUrl&&!ya.url){const rr=Oe()(`${Nn}-list-item-thumbnail`,{[`${Nn}-list-item-file`]:Rl!=="uploading"});Ts=Ne.createElement("div",{className:rr},Pa)}else{const rr=Ja!=null&&Ja(ya)?Ne.createElement("img",{src:ya.thumbUrl||ya.url,alt:ya.name,className:`${Nn}-list-item-image`,crossOrigin:ya.crossOrigin}):Pa,pr=Oe()(`${Nn}-list-item-thumbnail`,{[`${Nn}-list-item-file`]:Ja&&!Ja(ya)});Ts=Ne.createElement("a",{className:pr,onClick:br=>kl(ya,br),href:ya.url||ya.thumbUrl,target:"_blank",rel:"noopener noreferrer"},rr)}const go=Oe()(`${Nn}-list-item`,`${Nn}-list-item-${Rl}`),fl=typeof ya.linkProps=="string"?JSON.parse(ya.linkProps):ya.linkProps,hl=Ro?Pi((typeof qo=="function"?qo(ya):qo)||Ne.createElement(jr.Z,null),()=>Ul(ya),Nn,Ii.removeFile):null,Zo=Do&&Rl==="done"?Pi((typeof Ml=="function"?Ml(ya):Ml)||Ne.createElement(Di.Z,null),()=>Uo(ya),Nn,Ii.downloadFile):null,xl=da!=="picture-card"&&da!=="picture-circle"&&Ne.createElement("span",{key:"download-delete",className:Oe()(`${Nn}-list-item-actions`,{picture:da==="picture"})},Zo,hl),Wl=Oe()(`${Nn}-list-item-name`),mu=ya.url?[Ne.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Wl,title:ya.name},fl,{href:ya.url,onClick:rr=>kl(ya,rr)}),ya.name),xl]:[Ne.createElement("span",{key:"view",className:Wl,onClick:rr=>kl(ya,rr),title:ya.name},ya.name),xl],al={pointerEvents:"none",opacity:.5},Xi=ps?Ne.createElement("a",{href:ya.url||ya.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:ya.url||ya.thumbUrl?void 0:al,onClick:rr=>kl(ya,rr),title:Ii.previewFile},typeof nl=="function"?nl(ya):nl||Ne.createElement(xr.Z,null)):null,Sa=(da==="picture-card"||da==="picture-circle")&&Rl!=="uploading"&&Ne.createElement("span",{className:`${Nn}-list-item-actions`},Xi,Rl==="done"&&Zo,hl),{getPrefixCls:Ya}=Ne.useContext(Tt.E_),Xt=Ya(),On=Ne.createElement("div",{className:go},Ts,mu,Sa,xi&&Ne.createElement(It.default,{motionName:`${Xt}-fade`,visible:Rl==="uploading",motionDeadline:2e3},rr=>{let{className:pr}=rr;const br="percent"in ya?Ne.createElement(Mr.Z,Object.assign({},Ua,{type:"line",percent:ya.percent,"aria-label":ya["aria-label"],"aria-labelledby":ya["aria-labelledby"]})):null;return Ne.createElement("div",{className:Oe()(`${Nn}-list-item-progress`,pr)},br)})),Un=ya.response&&typeof ya.response=="string"?ya.response:((zu=ya.error)===null||zu===void 0?void 0:zu.statusText)||((dl=ya.error)===null||dl===void 0?void 0:dl.message)||Ii.uploadError,ir=Rl==="error"?Ne.createElement(Hi.Z,{title:Un,getPopupContainer:rr=>rr.parentNode},On):On;return Ne.createElement("div",{className:Oe()(`${Nn}-list-item-container`,hr),style:zi,ref:sr},ka?ka(ir,ya,Ui,{download:Uo.bind(null,ya),preview:kl.bind(null,ya),remove:Ul.bind(null,ya)}):ir)});const as=(or,sr)=>{const{listType:Nn="text",previewFile:hr=Kr,onPreview:zi,onDownload:Ii,onRemove:da,locale:ya,iconRender:Ui,isImageUrl:Ua=vr,prefixCls:ta,items:Pi=[],showPreviewIcon:ka=!0,showRemoveIcon:Ja=!0,showDownloadIcon:ps=!1,removeIcon:Ro,previewIcon:Do,downloadIcon:nl,progress:qo={size:[-1,2],showInfo:!1},appendAction:Ml,appendActionVisible:kl=!0,itemRender:Uo,disabled:Ul}=or,zu=(0,Pt.Z)(),[dl,Cu]=Ne.useState(!1);Ne.useEffect(()=>{Nn!=="picture"&&Nn!=="picture-card"&&Nn!=="picture-circle"||(Pi||[]).forEach(al=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(al.originFileObj instanceof File||al.originFileObj instanceof Blob)||al.thumbUrl!==void 0||(al.thumbUrl="",hr&&hr(al.originFileObj).then(Xi=>{al.thumbUrl=Xi||"",zu()}))})},[Nn,Pi,hr]),Ne.useEffect(()=>{Cu(!0)},[]);const Rl=(al,Xi)=>{if(zi)return Xi==null||Xi.preventDefault(),zi(al)},ki=al=>{typeof Ii=="function"?Ii(al):al.url&&window.open(al.url)},xi=al=>{da==null||da(al)},za=al=>{if(Ui)return Ui(al,Nn);const Xi=al.status==="uploading",Sa=Ua&&Ua(al)?Ne.createElement(Ct,null):Ne.createElement(An,null);let Ya=Xi?Ne.createElement(Sn.Z,null):Ne.createElement(qn,null);return Nn==="picture"?Ya=Xi?Ne.createElement(Sn.Z,null):Sa:(Nn==="picture-card"||Nn==="picture-circle")&&(Ya=Xi?ya.uploading:Sa),Ya},Pa=(al,Xi,Sa,Ya)=>{const Xt={type:"text",size:"small",title:Ya,onClick:On=>{Xi(),(0,Lt.l$)(al)&&al.props.onClick&&al.props.onClick(On)},className:`${Sa}-list-item-action`,disabled:Ul};if((0,Lt.l$)(al)){const On=(0,Lt.Tm)(al,Object.assign(Object.assign({},al.props),{onClick:()=>{}}));return Ne.createElement(gn.ZP,Object.assign({},Xt,{icon:On}))}return Ne.createElement(gn.ZP,Object.assign({},Xt),Ne.createElement("span",null,al))};Ne.useImperativeHandle(sr,()=>({handlePreview:Rl,handleDownload:ki}));const{getPrefixCls:Ts}=Ne.useContext(Tt.E_),go=Ts("upload",ta),fl=Ts(),hl=Oe()(`${go}-list`,`${go}-list-${Nn}`),Zo=(0,Ye.Z)(Pi.map(al=>({key:al.uid,file:al})));let Wl={motionDeadline:2e3,motionName:`${go}-${Nn==="picture-card"||Nn==="picture-circle"?"animate-inline":"animate"}`,keys:Zo,motionAppear:dl};const mu=Ne.useMemo(()=>{const al=Object.assign({},(0,At.Z)(fl));return delete al.onAppearEnd,delete al.onEnterEnd,delete al.onLeaveEnd,al},[fl]);return Nn!=="picture-card"&&Nn!=="picture-circle"&&(Wl=Object.assign(Object.assign({},mu),Wl)),Ne.createElement("div",{className:hl},Ne.createElement(It.CSSMotionList,Object.assign({},Wl,{component:!1}),al=>{let{key:Xi,file:Sa,className:Ya,style:Xt}=al;return Ne.createElement(Fi,{key:Xi,locale:ya,prefixCls:go,className:Ya,style:Xt,file:Sa,items:Pi,progress:qo,listType:Nn,isImgUrl:Ua,showPreviewIcon:ka,showRemoveIcon:Ja,showDownloadIcon:ps,removeIcon:Ro,previewIcon:Do,downloadIcon:nl,iconRender:za,actionIconRender:Pa,itemRender:Uo,onPreview:Rl,onDownload:ki,onClose:xi})}),Ml&&Ne.createElement(It.default,Object.assign({},Wl,{visible:kl,forceRender:!0}),al=>{let{className:Xi,style:Sa}=al;return(0,Lt.Tm)(Ml,Ya=>({className:Oe()(Ya.className,Xi),style:Object.assign(Object.assign(Object.assign({},Sa),{pointerEvents:Xi?"none":void 0}),Ya.style)}))}))};var Ls=Ne.forwardRef(as),Ks=me(14747),Bo=me(33507),Ms=me(67968),mo=me(45503),Ko=or=>{const{componentCls:sr,iconCls:Nn}=or;return{[`${sr}-wrapper`]:{[`${sr}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:or.colorFillAlter,border:`${or.lineWidth}px dashed ${or.colorBorder}`,borderRadius:or.borderRadiusLG,cursor:"pointer",transition:`border-color ${or.motionDurationSlow}`,[sr]:{padding:`${or.padding}px 0`},[`${sr}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${sr}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${sr}-disabled):hover`]:{borderColor:or.colorPrimaryHover},[`p${sr}-drag-icon`]:{marginBottom:or.margin,[Nn]:{color:or.colorPrimary,fontSize:or.uploadThumbnailSize}},[`p${sr}-text`]:{margin:`0 0 ${or.marginXXS}px`,color:or.colorTextHeading,fontSize:or.fontSizeLG},[`p${sr}-hint`]:{color:or.colorTextDescription,fontSize:or.fontSize},[`&${sr}-disabled`]:{cursor:"not-allowed",[`p${sr}-drag-icon ${Nn}, +`].includes(nc)})},[po]),ma=function(jl,Tl,gu){var Mu=!0,Yl=jl;hs==null||hs(null);var Sd=gu?null:He(jl,po);return Xa!=="combobox"&&Sd&&(Yl="",ho==null||ho(Sd),Ei(!1),Mu=!1),wo&&ta!==Yl&&wo(Yl,{source:Tl?"typing":"effect"}),Mu},Ta=function(jl){!jl||!jl.trim()||wo(jl,{source:"submit"})};ve.useEffect(function(){!Zr&&!Zl&&Xa!=="combobox"&&ma("",!1,!1)},[Zr]),ve.useEffect(function(){qr&&io&&Pr(!1),io&&ni(!1)},[io]);var Vi=we(),Za=(0,Ie.Z)(Vi,2),As=Za[0],Is=Za[1],bo=function(jl){var Tl=As(),gu=jl.which;if(gu===be.Z.ENTER&&(Xa!=="combobox"&&jl.preventDefault(),Zr||Ei(!0)),Is(!!ta),gu===be.Z.BACKSPACE&&!Tl&&Zl&&!ta&&ji.length){for(var Mu=(0,Oe.Z)(ji),Yl=null,Sd=Mu.length-1;Sd>=0;Sd-=1){var Wl=Mu[Sd];if(!Wl.disabled){Mu.splice(Sd,1),Yl=Wl;break}}Yl&&Ca(Mu,{type:"remove",values:[Yl]})}for(var Wo=arguments.length,Od=new Array(Wo>1?Wo-1:0),bd=1;bd1?Tl-1:0),Mu=1;Mu1?Sd-1:0),Wo=1;Wo1&&arguments[1]!==void 0?arguments[1]:!1;return(0,or.Z)(yn).map(function(Ir,wn){if(!ve.isValidElement(Ir)||!Ir.type)return null;var Ur=Ir,ri=Ur.type.isSelectOptGroup,Mi=Ur.key,mr=Ur.props,Fr=mr.children,Xr=(0,ge.Z)(mr,Bn);return Vn||!ri?hr(Ir):(0,Fe.Z)((0,Fe.Z)({key:"__RC_SELECT_GRP__".concat(Mi===null?wn:Mi,"__"),label:Mi},Xr),{},{options:zi(Fr)})}).filter(function(Ir){return Ir})}function Ii(yn,Vn,Ir,wn,Ur){return ve.useMemo(function(){var ri=yn,Mi=!yn;Mi&&(ri=zi(Vn));var mr=new Map,Fr=new Map,Xr=function(Ca,qi,ea){ea&&typeof ea=="string"&&Ca.set(qi[ea],qi)};function Ni(ji){for(var Ca=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,qi=0;qi1&&arguments[1]!==void 0?arguments[1]:1,Bu=hs.length,tu=0;tu1&&arguments[1]!==void 0?arguments[1]:!1;Uo(Ds);var Bu={source:du?"keyboard":"mouse"},tu=hs[Ds];if(!tu){ns(null,-1,Bu);return}ns(tu.value,Ds,Bu)};(0,ve.useEffect)(function(){al(ls!==!1?wo(0):-1)},[hs.length,Xr]);var Su=ve.useCallback(function(Bl){return Ps.has(Bl)&&Fr!=="combobox"},[Fr,(0,Oe.Z)(Ps).toString(),Ps.size]);(0,ve.useEffect)(function(){var Bl=setTimeout(function(){if(!mr&&Mi&&Ps.size===1){var du=Array.from(Ps)[0],Bu=hs.findIndex(function(tu){var pu=tu.data;return pu.value===du});Bu!==-1&&(al(Bu),Cs(Bu))}});if(Mi){var Ds;(Ds=Fs.current)===null||Ds===void 0||Ds.scrollTo(void 0)}return function(){return clearTimeout(Bl)}},[Mi,Xr,ea.length]);var mu=function(Ds){Ds!==void 0&&Xa(Ds,{selected:!Ps.has(Ds)}),mr||Ni(!1)};if(ve.useImperativeHandle(Ir,function(){return{onKeyDown:function(Ds){var du=Ds.which,Bu=Ds.ctrlKey;switch(du){case be.Z.N:case be.Z.P:case be.Z.UP:case be.Z.DOWN:{var tu=0;if(du===be.Z.UP?tu=-1:du===be.Z.DOWN?tu=1:To()&&Bu&&(du===be.Z.N?tu=1:du===be.Z.P&&(tu=-1)),tu!==0){var pu=wo(to+tu,tu);Cs(pu),al(pu,!0)}break}case be.Z.ENTER:{var zl=hs[to];zl&&!zl.data.disabled?mu(zl.value):mu(void 0),Mi&&Ds.preventDefault();break}case be.Z.ESC:Ni(!1),Mi&&Ds.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Ds){Cs(Ds)}}}),hs.length===0)return ve.createElement("div",{role:"listbox",id:"".concat(ri,"_list"),className:"".concat(so,"-empty"),onMouseDown:Eo},ji);var ql=Object.keys(Xs).map(function(Bl){return Xs[Bl]}),sc=function(Ds){return Ds.label};function Iu(Bl,Ds){var du=Bl.group;return{role:du?"presentation":"option",id:"".concat(ri,"_list_").concat(Ds)}}var lc=function(Ds){var du=hs[Ds];if(!du)return null;var Bu=du.data||{},tu=Bu.value,pu=du.group,zl=(0,Ke.Z)(Bu,!0),Lu=sc(du);return du?ve.createElement("div",(0,Ee.Z)({"aria-label":typeof Lu=="string"&&!pu?Lu:null},zl,{key:Ds},Iu(du,Ds),{"aria-selected":Su(tu)}),tu):null},zu={role:"listbox",id:"".concat(ri,"_list")};return ve.createElement(ve.Fragment,null,xo&&ve.createElement("div",(0,Ee.Z)({},zu,{style:{height:0,width:0,overflow:"hidden"}}),lc(to-1),lc(to),lc(to+1)),ve.createElement(qa.Z,{itemKey:"key",ref:Fs,data:hs,height:Vs,itemHeight:Es,fullHeight:!1,onMouseDown:Eo,onScroll:Ca,virtual:xo,direction:Os,innerProps:xo?null:zu},function(Bl,Ds){var du,Bu=Bl.group,tu=Bl.groupOption,pu=Bl.data,zl=Bl.label,Lu=Bl.value,qu=pu.key;if(Bu){var Pc,Ho=(Pc=pu.title)!==null&&Pc!==void 0?Pc:Qo(zl)?zl.toString():void 0;return ve.createElement("div",{className:Ye()(so,"".concat(so,"-group")),title:Ho},zl!==void 0?zl:qu)}var Ru=pu.disabled,Zl=pu.title,mt=pu.children,Nt=pu.style,Vt=pu.className,an=(0,ge.Z)(pu,nl),vn=(0,za.Z)(an,ql),hn=Su(Lu),_n="".concat(so,"-option"),In=Ye()(so,_n,Vt,(du={},(0,Se.Z)(du,"".concat(_n,"-grouped"),tu),(0,Se.Z)(du,"".concat(_n,"-active"),to===Ds&&!Ru),(0,Se.Z)(du,"".concat(_n,"-disabled"),Ru),(0,Se.Z)(du,"".concat(_n,"-selected"),hn),du)),Cr=sc(Bl),jn=!io||typeof io=="function"||hn,$n=typeof Cr=="number"?Cr:Cr||Lu,kr=Qo($n)?$n.toString():void 0;return Zl!==void 0&&(kr=Zl),ve.createElement("div",(0,Ee.Z)({},(0,Ke.Z)(vn),xo?{}:Iu(Bl,Ds),{"aria-selected":hn,className:In,title:kr,onMouseMove:function(){to===Ds||Ru||al(Ds)},onClick:function(){Ru||mu(Lu)},style:Nt}),ve.createElement("div",{className:"".concat(_n,"-content")},$n),ve.isValidElement(io)||hn,jn&&ve.createElement(Re,{className:"".concat(so,"-option-state"),customizeIcon:io,customizeIconProps:{isSelected:hn}},hn?"\u2713":null))}))},Fl=ve.forwardRef(Sl);Fl.displayName="OptionList";var zo=Fl;function kl(yn){var Vn=yn.mode,Ir=yn.options,wn=yn.children,Ur=yn.backfill,ri=yn.allowClear,Mi=yn.placeholder,mr=yn.getInputElement,Fr=yn.showSearch,Xr=yn.onSearch,Ni=yn.defaultOpen,ji=yn.autoFocus,Ca=yn.labelInValue,qi=yn.value,ea=yn.inputValue,ns=yn.optionLabelProp,ls=isMultiple(Vn),Xa=Fr!==void 0?Fr:ls||Vn==="combobox",io=Ir||convertChildrenToData(wn);if(warning(Vn!=="tags"||io.every(function(Os){return!Os.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Vn==="tags"||Vn==="combobox"){var Ps=io.some(function(Os){return Os.options?Os.options.some(function(Vs){return typeof("value"in Vs?Vs.value:Vs.key)=="number"}):typeof("value"in Os?Os.value:Os.key)=="number"});warning(!Ps,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Vn!=="combobox"||!ns,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Vn==="combobox"||!Ur,"`backfill` only works with `combobox` mode."),warning(Vn==="combobox"||!mr,"`getInputElement` only work with `combobox` mode."),noteOnce(Vn!=="combobox"||!mr||!ri||!Mi,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Xr&&!Xa&&Vn!=="combobox"&&Vn!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Ni||ji,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),qi!=null){var Xs=toArray(qi);warning(!Ca||Xs.every(function(Os){return _typeof(Os)==="object"&&("key"in Os||"value"in Os)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!ls||Array.isArray(qi),"`value` should be array when `mode` is `multiple` or `tags`")}if(wn){var xo=null;toNodeArray(wn).some(function(Os){if(!React.isValidElement(Os)||!Os.type)return!1;var Vs=Os,Es=Vs.type;if(Es.isSelectOption)return!1;if(Es.isSelectOptGroup){var so=toNodeArray(Os.props.children).every(function(hs){return!React.isValidElement(hs)||!Os.type||hs.type.isSelectOption?!0:(xo=hs.type,!1)});return!so}return xo=Es,!0}),xo&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(xo.displayName||xo.name||xo,"`.")),warning(ea===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function ku(yn,Vn){if(yn){var Ir=function wn(Ur){for(var ri=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Mi=0;Mi2&&arguments[2]!==void 0?arguments[2]:{},Ei=lr.source,Wi=Ei===void 0?"keyboard":Ei;Qt(gr),Mi&&wn==="combobox"&&Zr!==null&&Wi==="keyboard"&&Ai(String(Zr))},[Mi,wn]),Ln=function(gr,lr,Ei){var Wi=function(){var Jo,$l=Vt(gr);return[to?{label:$l==null?void 0:$l[Iu.label],value:gr,key:(Jo=$l==null?void 0:$l.key)!==null&&Jo!==void 0?Jo:gr}:gr,Zt($l)]};if(lr&&qi){var ma=Wi(),Ta=(0,Ie.Z)(ma,2),Vi=Ta[0],Za=Ta[1];qi(Vi,Za)}else if(!lr&&ea&&Ei!=="clear"){var As=Wi(),Is=(0,Ie.Z)(As,2),bo=Is[0],eo=Is[1];ea(bo,eo)}},ur=fa(function(Zr,gr){var lr,Ei=mu?gr.selected:!0;Ei?lr=mu?[].concat((0,Oe.Z)(Nt),[Zr]):[Zr]:lr=Nt.filter(function(Wi){return Wi.value!==Zr}),kr(lr),Ln(Zr,Ei),wn==="combobox"?Ai(""):(!it||Ca)&&(Ds(""),Ai(""))}),Rr=function(gr,lr){kr(gr);var Ei=lr.type,Wi=lr.values;(Ei==="remove"||Ei==="clear")&&Wi.forEach(function(ma){Ln(ma.value,!1,Ei)})},ai=function(gr,lr){if(Ds(gr),Ai(null),lr.source==="submit"){var Ei=(gr||"").trim();if(Ei){var Wi=Array.from(new Set([].concat((0,Oe.Z)(vn),[Ei])));kr(Wi),Ln(Ei,!0),Ds("")}return}lr.source!=="blur"&&(wn==="combobox"&&kr(gr),Ni==null||Ni(gr))},qr=function(gr){var lr=gr;wn!=="tags"&&(lr=gr.map(function(Wi){var ma=tu.get(Wi);return ma==null?void 0:ma.value}).filter(function(Wi){return Wi!==void 0}));var Ei=Array.from(new Set([].concat((0,Oe.Z)(vn),(0,Oe.Z)(lr))));kr(Ei),Ei.forEach(function(Wi){Ln(Wi,!0)})},Pr=ve.useMemo(function(){var Zr=so!==!1&&ls!==!1;return(0,Fe.Z)((0,Fe.Z)({},du),{},{flattenOptions:$n,onActiveValue:Nn,defaultActiveFirstOption:Ut,onSelect:ur,menuItemSelectedIcon:Es,rawValues:vn,fieldNames:Iu,virtual:Zr,direction:hs,listHeight:Eo,listItemHeight:wo,childrenAsData:ql})},[du,$n,Nn,Ut,ur,Es,vn,Iu,so,ls,Eo,wo,ql]);return ve.createElement(Lo.Provider,{value:Pr},ve.createElement(qt,(0,Ee.Z)({},al,{id:Su,prefixCls:ri,ref:Vn,omitDomProps:Nl,mode:wn,displayValues:an,onDisplayValuesChange:Rr,direction:hs,searchValue:Bl,onSearch:ai,autoClearSearchValue:Ca,onSearchSplit:qr,dropdownMatchSelectWidth:ls,OptionList:zo,emptyOptions:!$n.length,activeValue:ni,activeDescendantId:"".concat(Su,"_list_").concat(Qa)})))}),Ua=yi;Ua.Option=$i,Ua.OptGroup=Ui;var Da=null,Ts=null,vo=pe(17341),dl=function(yn){var Vn=ve.useRef({valueLabels:new Map});return ve.useMemo(function(){var Ir=Vn.current.valueLabels,wn=new Map,Ur=yn.map(function(ri){var Mi,mr=ri.value,Fr=(Mi=ri.label)!==null&&Mi!==void 0?Mi:Ir.get(mr);return wn.set(mr,Fr),(0,Fe.Z)((0,Fe.Z)({},ri),{},{label:Fr})});return Vn.current.valueLabels=wn,[Ur]},[yn])},fl=function(yn,Vn,Ir,wn){return ve.useMemo(function(){var Ur=yn.map(function(Fr){var Xr=Fr.value;return Xr}),ri=Vn.map(function(Fr){var Xr=Fr.value;return Xr}),Mi=Ur.filter(function(Fr){return!wn[Fr]});if(Ir){var mr=(0,vo.S)(Ur,!0,wn);Ur=mr.checkedKeys,ri=mr.halfCheckedKeys}return[Array.from(new Set([].concat((0,Oe.Z)(Mi),(0,Oe.Z)(Ur)))),ri]},[yn,Vn,Ir,wn])},Go=pe(1089),xl=function(yn,Vn){return ve.useMemo(function(){var Ir=(0,Go.I8)(yn,{fieldNames:Vn,initWrapper:function(Ur){return(0,Fe.Z)((0,Fe.Z)({},Ur),{},{valueEntities:new Map})},processEntity:function(Ur,ri){var Mi=Ur.node[Vn.value];if(0)var mr;ri.valueEntities.set(Mi,Ur)}});return Ir},[yn,Vn])},_l=function(){return null},fu=_l,il=["children","value"];function Xi(yn){return(0,or.Z)(yn).map(function(Vn){if(!ve.isValidElement(Vn)||!Vn.type)return null;var Ir=Vn,wn=Ir.key,Ur=Ir.props,ri=Ur.children,Mi=Ur.value,mr=(0,ge.Z)(Ur,il),Fr=(0,Fe.Z)({key:wn,value:Mi},mr),Xr=Xi(ri);return Xr.length&&(Fr.children=Xr),Fr}).filter(function(Vn){return Vn})}function Ma(yn){if(!yn)return yn;var Vn=(0,Fe.Z)({},yn);return"props"in Vn||Object.defineProperty(Vn,"props",{get:function(){return(0,Te.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),Vn}}),Vn}function Ya(yn,Vn,Ir,wn,Ur,ri){var Mi=null,mr=null;function Fr(){function Xr(Ni){var ji=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",Ca=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return Ni.map(function(qi,ea){var ns="".concat(ji,"-").concat(ea),ls=qi[ri.value],Xa=Ir.includes(ls),io=Xr(qi[ri.children]||[],ns,Xa),Ps=ve.createElement(fu,qi,io.map(function(xo){return xo.node}));if(Vn===ls&&(Mi=Ps),Xa){var Xs={pos:ns,node:Ps,children:io};return Ca||mr.push(Xs),Xs}return null}).filter(function(qi){return qi})}mr||(mr=[],Xr(wn),mr.sort(function(Ni,ji){var Ca=Ni.node.props.value,qi=ji.node.props.value,ea=Ir.indexOf(Ca),ns=Ir.indexOf(qi);return ea-ns}))}Object.defineProperty(yn,"triggerNode",{get:function(){return(0,Te.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),Fr(),Mi}}),Object.defineProperty(yn,"allCheckedNodes",{get:function(){return(0,Te.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),Fr(),Ur?mr:mr.map(function(Ni){var ji=Ni.node;return ji})}})}var Xt=function(yn,Vn,Ir){var wn=Ir.treeNodeFilterProp,Ur=Ir.filterTreeNode,ri=Ir.fieldNames,Mi=ri.children;return ve.useMemo(function(){if(!Vn||Ur===!1)return yn;var mr;if(typeof Ur=="function")mr=Ur;else{var Fr=Vn.toUpperCase();mr=function(ji,Ca){var qi=Ca[wn];return String(qi).toUpperCase().includes(Fr)}}function Xr(Ni){var ji=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Ni.reduce(function(Ca,qi){var ea=qi[Mi],ns=ji||mr(Vn,Ma(qi)),ls=Xr(ea||[],ns);return(ns||ls.length)&&Ca.push((0,Fe.Z)((0,Fe.Z)({},qi),{},(0,Se.Z)({isLeaf:void 0},Mi,ls))),Ca},[])}return Xr(yn)},[yn,Vn,Mi,wn,Ur])};function On(yn){var Vn=ve.useRef();Vn.current=yn;var Ir=ve.useCallback(function(){return Vn.current.apply(Vn,arguments)},[]);return Ir}function Un(yn,Vn){var Ir=Vn.id,wn=Vn.pId,Ur=Vn.rootPId,ri={},Mi=[],mr=yn.map(function(Fr){var Xr=(0,Fe.Z)({},Fr),Ni=Xr[Ir];return ri[Ni]=Xr,Xr.key=Xr.key||Ni,Xr});return mr.forEach(function(Fr){var Xr=Fr[wn],Ni=ri[Xr];Ni&&(Ni.children=Ni.children||[],Ni.children.push(Fr)),(Xr===Ur||!Ni&&Ur===null)&&Mi.push(Fr)}),Mi}function rr(yn,Vn,Ir){return ve.useMemo(function(){return yn?Ir?Un(yn,(0,Fe.Z)({id:"id",pId:"pId",rootPId:null},Ir!==!0?Ir:{})):yn:Xi(Vn)},[Vn,Ir,yn])}var nr=ve.createContext(null),pr=nr,xr=pe(15671),xi=pe(43144),Gi=pe(97326),Ka=pe(60136),as=pe(51630),Ba=pe(27822),aa=pe(10225),Pa=pe(36459),da=ve.forwardRef(function(yn,Vn){var Ir=yn.height,wn=yn.offset,Ur=yn.children,ri=yn.prefixCls,Mi=yn.onInnerResize,mr=yn.innerProps,Fr={},Xr={display:"flex",flexDirection:"column"};return wn!==void 0&&(Fr={height:Ir,position:"relative",overflow:"hidden"},Xr=(0,Fe.Z)((0,Fe.Z)({},Xr),{},{transform:"translateY(".concat(wn,"px)"),position:"absolute",left:0,right:0,top:0})),ve.createElement("div",{style:Fr},ve.createElement(Xe.Z,{onResize:function(ji){var Ca=ji.offsetHeight;Ca&&Mi&&Mi()}},ve.createElement("div",(0,Ee.Z)({style:Xr,className:Ye()((0,Se.Z)({},"".concat(ri,"-holder-inner"),ri)),ref:Vn},mr),Ur)))});da.displayName="Filler";var Wa=da,ds=pe(75164),$a=20;function fs(yn){return"touches"in yn?yn.touches[0].pageY:yn.pageY}var Ss=function(yn){(0,Ka.Z)(Ir,yn);var Vn=(0,as.Z)(Ir);function Ir(){var wn;(0,xr.Z)(this,Ir);for(var Ur=arguments.length,ri=new Array(Ur),Mi=0;MiFr},wn}return(0,xi.Z)(Ir,[{key:"componentDidMount",value:function(){this.scrollbarRef.current.addEventListener("touchstart",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener("touchstart",this.onMouseDown)}},{key:"componentDidUpdate",value:function(Ur){Ur.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:"componentWillUnmount",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:"render",value:function(){var Ur=this.state,ri=Ur.dragging,Mi=Ur.visible,mr=this.props.prefixCls,Fr=this.getSpinHeight(),Xr=this.getTop(),Ni=this.showScroll(),ji=Ni&&Mi;return ve.createElement("div",{ref:this.scrollbarRef,className:Ye()("".concat(mr,"-scrollbar"),(0,Se.Z)({},"".concat(mr,"-scrollbar-show"),Ni)),style:{width:8,top:0,bottom:0,right:0,position:"absolute",display:ji?null:"none"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden},ve.createElement("div",{ref:this.thumbRef,className:Ye()("".concat(mr,"-scrollbar-thumb"),(0,Se.Z)({},"".concat(mr,"-scrollbar-thumb-moving"),ri)),style:{width:"100%",height:Fr,top:Xr,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"},onMouseDown:this.onMouseDown}))}}]),Ir}(ve.Component);function Us(yn){var Vn=yn.children,Ir=yn.setRef,wn=ve.useCallback(function(Ur){Ir(Ur)},[]);return ve.cloneElement(Vn,{ref:wn})}function Ws(yn,Vn,Ir,wn,Ur,ri){var Mi=ri.getKey;return yn.slice(Vn,Ir+1).map(function(mr,Fr){var Xr=Vn+Fr,Ni=Ur(mr,Xr,{}),ji=Mi(mr);return ve.createElement(Us,{key:ji,setRef:function(qi){return wn(mr,qi)}},Ni)})}var tr=pe(34203),dr=function(){function yn(){(0,xr.Z)(this,yn),this.maps=void 0,this.maps=Object.create(null)}return(0,xi.Z)(yn,[{key:"set",value:function(Ir,wn){this.maps[Ir]=wn}},{key:"get",value:function(Ir){return this.maps[Ir]}}]),yn}(),Ti=dr;function ii(yn,Vn,Ir){var wn=ve.useState(0),Ur=(0,Ie.Z)(wn,2),ri=Ur[0],Mi=Ur[1],mr=(0,ve.useRef)(new Map),Fr=(0,ve.useRef)(new Ti),Xr=(0,ve.useRef)();function Ni(){ds.Z.cancel(Xr.current)}function ji(){Ni(),Xr.current=(0,ds.Z)(function(){mr.current.forEach(function(qi,ea){if(qi&&qi.offsetParent){var ns=(0,tr.Z)(qi),ls=ns.offsetHeight;Fr.current.get(ea)!==ls&&Fr.current.set(ea,ns.offsetHeight)}}),Mi(function(qi){return qi+1})})}function Ca(qi,ea){var ns=yn(qi),ls=mr.current.get(ns);ea?(mr.current.set(ns,ea),ji()):mr.current.delete(ns),!ls!=!ea&&(ea?Vn==null||Vn(qi):Ir==null||Ir(qi))}return(0,ve.useEffect)(function(){return Ni},[]),[Ca,ji,Fr.current,ri]}function ia(yn,Vn,Ir,wn,Ur,ri,Mi,mr){var Fr=ve.useRef();return function(Xr){if(Xr==null){mr();return}if(ds.Z.cancel(Fr.current),typeof Xr=="number")Mi(Xr);else if(Xr&&(0,Me.Z)(Xr)==="object"){var Ni,ji=Xr.align;"index"in Xr?Ni=Xr.index:Ni=Vn.findIndex(function(ns){return Ur(ns)===Xr.key});var Ca=Xr.offset,qi=Ca===void 0?0:Ca,ea=function ns(ls,Xa){if(!(ls<0||!yn.current)){var io=yn.current.clientHeight,Ps=!1,Xs=Xa;if(io){for(var xo=Xa||ji,Os=0,Vs=0,Es=0,so=Math.min(Vn.length,Ni),hs=0;hs<=so;hs+=1){var Fs=Ur(Vn[hs]);Vs=Os;var Eo=Ir.get(Fs);Es=Vs+(Eo===void 0?wn:Eo),Os=Es,hs===Ni&&Eo===void 0&&(Ps=!0)}var Cs=null;switch(xo){case"top":Cs=Vs-qi;break;case"bottom":Cs=Es-io+qi;break;default:{var wo=yn.current.scrollTop,ho=wo+io;Vsho&&(Xs="bottom")}}Cs!==null&&Cs!==yn.current.scrollTop&&Mi(Cs)}Fr.current=(0,ds.Z)(function(){Ps&&ri(),ns(ls-1,Xs)},2)}};ea(3)}}}function ha(yn,Vn,Ir,wn){var Ur=Ir-yn,ri=Vn-Ir,Mi=Math.min(Ur,ri)*2;if(wn<=Mi){var mr=Math.floor(wn/2);return wn%2?Ir+mr+1:Ir-mr}return Ur>ri?Ir-(wn-ri):Ir+(wn-Ur)}function Va(yn,Vn,Ir){var wn=yn.length,Ur=Vn.length,ri,Mi;if(wn===0&&Ur===0)return null;wn1&&arguments[1]!==void 0?arguments[1]:!1,Fr=Mi<0&&ri.current.top||Mi>0&&ri.current.bottom;return mr&&Fr?(clearTimeout(wn.current),Ir.current=!1):(!Fr||Ir.current)&&Ur(),!Ir.current&&Fr}};function oa(yn,Vn,Ir,wn){var Ur=(0,ve.useRef)(0),ri=(0,ve.useRef)(null),Mi=(0,ve.useRef)(null),mr=(0,ve.useRef)(!1),Fr=mi(Vn,Ir);function Xr(ji){if(yn){ds.Z.cancel(ri.current);var Ca=ji.deltaY;Ur.current+=Ca,Mi.current=Ca,!Fr(Ca)&&(Hr||ji.preventDefault(),ri.current=(0,ds.Z)(function(){var qi=mr.current?10:1;wn(Ur.current*qi),Ur.current=0}))}}function Ni(ji){yn&&(mr.current=ji.detail===Mi.current)}return[Xr,Ni]}var vs=14/15;function Ga(yn,Vn,Ir){var wn=(0,ve.useRef)(!1),Ur=(0,ve.useRef)(0),ri=(0,ve.useRef)(null),Mi=(0,ve.useRef)(null),mr,Fr=function(Ca){if(wn.current){var qi=Math.ceil(Ca.touches[0].pageY),ea=Ur.current-qi;Ur.current=qi,Ir(ea)&&Ca.preventDefault(),clearInterval(Mi.current),Mi.current=setInterval(function(){ea*=vs,(!Ir(ea,!0)||Math.abs(ea)<=.1)&&clearInterval(Mi.current)},16)}},Xr=function(){wn.current=!1,mr()},Ni=function(Ca){mr(),Ca.touches.length===1&&!wn.current&&(wn.current=!0,Ur.current=Math.ceil(Ca.touches[0].pageY),ri.current=Ca.target,ri.current.addEventListener("touchmove",Fr),ri.current.addEventListener("touchend",Xr))};mr=function(){ri.current&&(ri.current.removeEventListener("touchmove",Fr),ri.current.removeEventListener("touchend",Xr))},(0,Le.Z)(function(){return yn&&Vn.current.addEventListener("touchstart",Ni),function(){var ji;(ji=Vn.current)===null||ji===void 0||ji.removeEventListener("touchstart",Ni),mr(),clearInterval(Mi.current)}},[yn])}var Ia=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","component","onScroll","onVisibleChange","innerProps"],Js=[],_s={overflowY:"auto",overflowAnchor:"none"};function So(yn,Vn){var Ir=yn.prefixCls,wn=Ir===void 0?"rc-virtual-list":Ir,Ur=yn.className,ri=yn.height,Mi=yn.itemHeight,mr=yn.fullHeight,Fr=mr===void 0?!0:mr,Xr=yn.style,Ni=yn.data,ji=yn.children,Ca=yn.itemKey,qi=yn.virtual,ea=yn.component,ns=ea===void 0?"div":ea,ls=yn.onScroll,Xa=yn.onVisibleChange,io=yn.innerProps,Ps=(0,ge.Z)(yn,Ia),Xs=!!(qi!==!1&&ri&&Mi),xo=Xs&&Ni&&Mi*Ni.length>ri,Os=(0,ve.useState)(0),Vs=(0,Ie.Z)(Os,2),Es=Vs[0],so=Vs[1],hs=(0,ve.useState)(!1),Fs=(0,Ie.Z)(hs,2),Eo=Fs[0],Cs=Fs[1],wo=Ye()(wn,Ur),ho=Ni||Js,po=(0,ve.useRef)(),to=(0,ve.useRef)(),Uo=(0,ve.useRef)(),al=ve.useCallback(function($r){return typeof Ca=="function"?Ca($r):$r==null?void 0:$r[Ca]},[Ca]),Su={getKey:al};function mu($r){so(function(ni){var Ai;typeof $r=="function"?Ai=$r(ni):Ai=$r;var ta=mt(Ai);return po.current.scrollTop=ta,ta})}var ql=(0,ve.useRef)({start:0,end:ho.length}),sc=(0,ve.useRef)(),Iu=Bs(ho,al),lc=(0,Ie.Z)(Iu,1),zu=lc[0];sc.current=zu;var Bl=ii(al,null,null),Ds=(0,Ie.Z)(Bl,4),du=Ds[0],Bu=Ds[1],tu=Ds[2],pu=Ds[3],zl=ve.useMemo(function(){if(!Xs)return{scrollHeight:void 0,start:0,end:ho.length-1,offset:void 0};if(!xo){var $r;return{scrollHeight:(($r=to.current)===null||$r===void 0?void 0:$r.offsetHeight)||0,start:0,end:ho.length-1,offset:void 0}}for(var ni=0,Ai,ta,es,Qa=ho.length,Qt=0;Qt=Es&&Ai===void 0&&(Ai=Qt,ta=ni),ur>Es+ri&&es===void 0&&(es=Qt),ni=ur}return Ai===void 0&&(Ai=0,ta=0,es=Math.ceil(ri/Mi)),es===void 0&&(es=ho.length-1),es=Math.min(es+1,ho.length),{scrollHeight:ni,start:Ai,end:es,offset:ta}},[xo,Xs,Es,ho,pu,ri]),Lu=zl.scrollHeight,qu=zl.start,Pc=zl.end,Ho=zl.offset;ql.current.start=qu,ql.current.end=Pc;var Ru=Lu-ri,Zl=(0,ve.useRef)(Ru);Zl.current=Ru;function mt($r){var ni=$r;return Number.isNaN(Zl.current)||(ni=Math.min(ni,Zl.current)),ni=Math.max(ni,0),ni}var Nt=Es<=0,Vt=Es>=Ru,an=mi(Nt,Vt);function vn($r){var ni=$r;mu(ni)}function hn($r){var ni=$r.currentTarget.scrollTop;ni!==Es&&mu(ni),ls==null||ls($r)}var _n=oa(Xs,Nt,Vt,function($r){mu(function(ni){var Ai=ni+$r;return Ai})}),In=(0,Ie.Z)(_n,2),Cr=In[0],jn=In[1];Ga(Xs,po,function($r,ni){return an($r,ni)?!1:(Cr({preventDefault:function(){},deltaY:$r}),!0)}),(0,Le.Z)(function(){function $r(ni){Xs&&ni.preventDefault()}return po.current.addEventListener("wheel",Cr),po.current.addEventListener("DOMMouseScroll",jn),po.current.addEventListener("MozMousePixelScroll",$r),function(){po.current&&(po.current.removeEventListener("wheel",Cr),po.current.removeEventListener("DOMMouseScroll",jn),po.current.removeEventListener("MozMousePixelScroll",$r))}},[Xs]);var $n=ia(po,ho,tu,Mi,al,Bu,mu,function(){var $r;($r=Uo.current)===null||$r===void 0||$r.delayHidden()});ve.useImperativeHandle(Vn,function(){return{scrollTo:$n}}),(0,Le.Z)(function(){if(Xa){var $r=ho.slice(qu,Pc+1);Xa($r,ho)}},[qu,Pc,ho]);var kr=Ws(ho,qu,Pc,du,ji,Su),Yr=null;return ri&&(Yr=(0,Fe.Z)((0,Se.Z)({},Fr?"height":"maxHeight",ri),_s),Xs&&(Yr.overflowY="hidden",Eo&&(Yr.pointerEvents="none"))),ve.createElement("div",(0,Ee.Z)({style:(0,Fe.Z)((0,Fe.Z)({},Xr),{},{position:"relative"}),className:wo},Ps),ve.createElement(ns,{className:"".concat(wn,"-holder"),style:Yr,ref:po,onScroll:hn},ve.createElement(Wa,{prefixCls:wn,height:Lu,offset:Ho,onInnerResize:Bu,ref:to,innerProps:io},kr)),Xs&&ve.createElement(Ss,{ref:Uo,prefixCls:wn,scrollTop:Es,height:ri,scrollHeight:Lu,count:ho.length,onScroll:vn,onStartMove:function(){Cs(!0)},onStopMove:function(){Cs(!1)}}))}var Hs=ve.forwardRef(So);Hs.displayName="List";var os=Hs,Ao=os,pa=pe(62874),fo=pe(86128),Io=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],yo=function(Vn,Ir){var wn=Vn.className,Ur=Vn.style,ri=Vn.motion,Mi=Vn.motionNodes,mr=Vn.motionType,Fr=Vn.onMotionStart,Xr=Vn.onMotionEnd,Ni=Vn.active,ji=Vn.treeNodeRequiredProps,Ca=(0,ge.Z)(Vn,Io),qi=ve.useState(!0),ea=(0,Ie.Z)(qi,2),ns=ea[0],ls=ea[1],Xa=ve.useContext(Ba.k),io=Xa.prefixCls,Ps=ve.useRef(!1),Xs=function(){Ps.current||Xr(),Ps.current=!0};return(0,ve.useEffect)(function(){Mi&&mr==="hide"&&ns&&ls(!1)},[Mi]),(0,ve.useEffect)(function(){return Mi&&Fr(),function(){Mi&&Xs()}},[]),Mi?ve.createElement(pa.Z,(0,Ee.Z)({ref:Ir,visible:ns},ri,{motionAppear:mr==="show",onAppearEnd:Xs,onLeaveEnd:Xs}),function(xo,Os){var Vs=xo.className,Es=xo.style;return ve.createElement("div",{ref:Os,className:Ye()("".concat(io,"-treenode-motion"),Vs),style:Es},Mi.map(function(so){var hs=(0,Ee.Z)({},((0,Pa.Z)(so.data),so.data)),Fs=so.title,Eo=so.key,Cs=so.isStart,wo=so.isEnd;delete hs.children;var ho=(0,Go.H8)(Eo,ji);return ve.createElement(fo.Z,(0,Ee.Z)({},hs,ho,{title:Fs,active:Ni,data:so.data,key:Eo,isStart:Cs,isEnd:wo}))}))}):ve.createElement(fo.Z,(0,Ee.Z)({domRef:Ir,className:wn,style:Ur},Ca,{active:Ni}))};yo.displayName="MotionTreeNode";var bl=ve.forwardRef(yo),co=bl;function Gl(){var yn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Vn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ir=yn.length,wn=Vn.length;if(Math.abs(Ir-wn)!==1)return{add:!1,key:null};function Ur(ri,Mi){var mr=new Map;ri.forEach(function(Xr){mr.set(Xr,!0)});var Fr=Mi.filter(function(Xr){return!mr.has(Xr)});return Fr.length===1?Fr[0]:null}return Ir ").concat(Vn);return Vn}var mc=ve.forwardRef(function(yn,Vn){var Ir=yn.prefixCls,wn=yn.data,Ur=yn.selectable,ri=yn.checkable,Mi=yn.expandedKeys,mr=yn.selectedKeys,Fr=yn.checkedKeys,Xr=yn.loadedKeys,Ni=yn.loadingKeys,ji=yn.halfCheckedKeys,Ca=yn.keyEntities,qi=yn.disabled,ea=yn.dragging,ns=yn.dragOverNodeKey,ls=yn.dropPosition,Xa=yn.motion,io=yn.height,Ps=yn.itemHeight,Xs=yn.virtual,xo=yn.focusable,Os=yn.activeItem,Vs=yn.focused,Es=yn.tabIndex,so=yn.onKeyDown,hs=yn.onFocus,Fs=yn.onBlur,Eo=yn.onActiveChange,Cs=yn.onListChangeStart,wo=yn.onListChangeEnd,ho=(0,ge.Z)(yn,cu),po=ve.useRef(null),to=ve.useRef(null);ve.useImperativeHandle(Vn,function(){return{scrollTo:function(an){po.current.scrollTo(an)},getIndentWidth:function(){return to.current.offsetWidth}}});var Uo=ve.useState(Mi),al=(0,Ie.Z)(Uo,2),Su=al[0],mu=al[1],ql=ve.useState(wn),sc=(0,Ie.Z)(ql,2),Iu=sc[0],lc=sc[1],zu=ve.useState(wn),Bl=(0,Ie.Z)(zu,2),Ds=Bl[0],du=Bl[1],Bu=ve.useState([]),tu=(0,Ie.Z)(Bu,2),pu=tu[0],zl=tu[1],Lu=ve.useState(null),qu=(0,Ie.Z)(Lu,2),Pc=qu[0],Ho=qu[1],Ru=ve.useRef(wn);Ru.current=wn;function Zl(){var Vt=Ru.current;lc(Vt),du(Vt),zl([]),Ho(null),wo()}ve.useEffect(function(){mu(Mi);var Vt=Gl(Su,Mi);if(Vt.key!==null)if(Vt.add){var an=Iu.findIndex(function(jn){var $n=jn.key;return $n===Vt.key}),vn=ol(pl(Iu,wn,Vt.key),Xs,io,Ps),hn=Iu.slice();hn.splice(an+1,0,Du),du(hn),zl(vn),Ho("show")}else{var _n=wn.findIndex(function(jn){var $n=jn.key;return $n===Vt.key}),In=ol(pl(wn,Iu,Vt.key),Xs,io,Ps),Cr=wn.slice();Cr.splice(_n+1,0,Du),du(Cr),zl(In),Ho("hide")}else Iu!==wn&&(lc(wn),du(wn))},[Mi,wn]),ve.useEffect(function(){ea||Zl()},[ea]);var mt=Xa?Ds:wn,Nt={expandedKeys:Mi,selectedKeys:mr,loadedKeys:Xr,loadingKeys:Ni,checkedKeys:Fr,halfCheckedKeys:ji,dragOverNodeKey:ns,dropPosition:ls,keyEntities:Ca};return ve.createElement(ve.Fragment,null,Vs&&Os&&ve.createElement("span",{style:Hl,"aria-live":"assertive"},Tc(Os)),ve.createElement("div",null,ve.createElement("input",{style:Hl,disabled:xo===!1||qi,tabIndex:xo!==!1?Es:null,onKeyDown:so,onFocus:hs,onBlur:Fs,value:"",onChange:Eu,"aria-label":"for screen reader"})),ve.createElement("div",{className:"".concat(Ir,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},ve.createElement("div",{className:"".concat(Ir,"-indent")},ve.createElement("div",{ref:to,className:"".concat(Ir,"-indent-unit")}))),ve.createElement(Ao,(0,Ee.Z)({},ho,{data:mt,itemKey:uc,height:io,fullHeight:!1,virtual:Xs,itemHeight:Ps,prefixCls:"".concat(Ir,"-list"),ref:po,onVisibleChange:function(an,vn){var hn=new Set(an),_n=vn.filter(function(In){return!hn.has(In)});_n.some(function(In){return uc(In)===Ul})&&Zl()}}),function(Vt){var an=Vt.pos,vn=(0,Ee.Z)({},((0,Pa.Z)(Vt.data),Vt.data)),hn=Vt.title,_n=Vt.key,In=Vt.isStart,Cr=Vt.isEnd,jn=(0,Go.km)(_n,an);delete vn.key,delete vn.children;var $n=(0,Go.H8)(jn,Nt);return ve.createElement(co,(0,Ee.Z)({},vn,$n,{title:hn,active:!!Os&&_n===Os.key,pos:an,data:Vt.data,isStart:In,isEnd:Cr,motion:Xa,motionNodes:_n===Ul?pu:null,motionType:Pc,onMotionStart:Cs,onMotionEnd:Zl,treeNodeRequiredProps:Nt,onMouseMove:function(){Eo(null)}}))}))});mc.displayName="NodeList";var Il=mc;function hu(yn){var Vn=yn.dropPosition,Ir=yn.dropLevelOffset,wn=yn.indent,Ur={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Vn){case-1:Ur.top=0,Ur.left=-Ir*wn;break;case 1:Ur.bottom=0,Ur.left=-Ir*wn;break;case 0:Ur.bottom=0,Ur.left=wn;break}return ve.createElement("div",{style:Ur})}var kc=10,eu=function(yn){(0,Ka.Z)(Ir,yn);var Vn=(0,as.Z)(Ir);function Ir(){var wn;(0,xr.Z)(this,Ir);for(var Ur=arguments.length,ri=new Array(Ur),Mi=0;Mi2&&arguments[2]!==void 0?arguments[2]:!1,ji=wn.state,Ca=ji.dragChildrenKeys,qi=ji.dropPosition,ea=ji.dropTargetKey,ns=ji.dropTargetPos,ls=ji.dropAllowed;if(ls){var Xa=wn.props.onDrop;if(wn.setState({dragOverNodeKey:null}),wn.cleanDragState(),ea!==null){var io=(0,Fe.Z)((0,Fe.Z)({},(0,Go.H8)(ea,wn.getTreeNodeRequiredProps())),{},{active:((Xr=wn.getActiveItem())===null||Xr===void 0?void 0:Xr.key)===ea,data:wn.state.keyEntities[ea].node}),Ps=Ca.indexOf(ea)!==-1;(0,Te.ZP)(!Ps,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Xs=(0,aa.yx)(ns),xo={event:mr,node:(0,Go.F)(io),dragNode:wn.dragNode?(0,Go.F)(wn.dragNode.props):null,dragNodesKeys:[wn.dragNode.props.eventKey].concat(Ca),dropToGap:qi!==0,dropPosition:qi+Number(Xs[Xs.length-1])};Ni||Xa==null||Xa(xo),wn.dragNode=null}}},wn.cleanDragState=function(){var mr=wn.state.draggingNodeKey;mr!==null&&wn.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),wn.dragStartMousePosition=null,wn.currentMouseOverDroppableNodeKey=null},wn.triggerExpandActionExpand=function(mr,Fr){var Xr=wn.state,Ni=Xr.expandedKeys,ji=Xr.flattenNodes,Ca=Fr.expanded,qi=Fr.key,ea=Fr.isLeaf;if(!(ea||mr.shiftKey||mr.metaKey||mr.ctrlKey)){var ns=ji.filter(function(Xa){return Xa.key===qi})[0],ls=(0,Go.F)((0,Fe.Z)((0,Fe.Z)({},(0,Go.H8)(qi,wn.getTreeNodeRequiredProps())),{},{data:ns.data}));wn.setExpandedKeys(Ca?(0,aa._5)(Ni,qi):(0,aa.L0)(Ni,qi)),wn.onNodeExpand(mr,ls)}},wn.onNodeClick=function(mr,Fr){var Xr=wn.props,Ni=Xr.onClick,ji=Xr.expandAction;ji==="click"&&wn.triggerExpandActionExpand(mr,Fr),Ni==null||Ni(mr,Fr)},wn.onNodeDoubleClick=function(mr,Fr){var Xr=wn.props,Ni=Xr.onDoubleClick,ji=Xr.expandAction;ji==="doubleClick"&&wn.triggerExpandActionExpand(mr,Fr),Ni==null||Ni(mr,Fr)},wn.onNodeSelect=function(mr,Fr){var Xr=wn.state.selectedKeys,Ni=wn.state,ji=Ni.keyEntities,Ca=Ni.fieldNames,qi=wn.props,ea=qi.onSelect,ns=qi.multiple,ls=Fr.selected,Xa=Fr[Ca.key],io=!ls;io?ns?Xr=(0,aa.L0)(Xr,Xa):Xr=[Xa]:Xr=(0,aa._5)(Xr,Xa);var Ps=Xr.map(function(Xs){var xo=ji[Xs];return xo?xo.node:null}).filter(function(Xs){return Xs});wn.setUncontrolledState({selectedKeys:Xr}),ea==null||ea(Xr,{event:"select",selected:io,node:Fr,selectedNodes:Ps,nativeEvent:mr.nativeEvent})},wn.onNodeCheck=function(mr,Fr,Xr){var Ni=wn.state,ji=Ni.keyEntities,Ca=Ni.checkedKeys,qi=Ni.halfCheckedKeys,ea=wn.props,ns=ea.checkStrictly,ls=ea.onCheck,Xa=Fr.key,io,Ps={event:"check",node:Fr,checked:Xr,nativeEvent:mr.nativeEvent};if(ns){var Xs=Xr?(0,aa.L0)(Ca,Xa):(0,aa._5)(Ca,Xa),xo=(0,aa._5)(qi,Xa);io={checked:Xs,halfChecked:xo},Ps.checkedNodes=Xs.map(function(Fs){return ji[Fs]}).filter(function(Fs){return Fs}).map(function(Fs){return Fs.node}),wn.setUncontrolledState({checkedKeys:Xs})}else{var Os=(0,vo.S)([].concat((0,Oe.Z)(Ca),[Xa]),!0,ji),Vs=Os.checkedKeys,Es=Os.halfCheckedKeys;if(!Xr){var so=new Set(Vs);so.delete(Xa);var hs=(0,vo.S)(Array.from(so),{checked:!1,halfCheckedKeys:Es},ji);Vs=hs.checkedKeys,Es=hs.halfCheckedKeys}io=Vs,Ps.checkedNodes=[],Ps.checkedNodesPositions=[],Ps.halfCheckedKeys=Es,Vs.forEach(function(Fs){var Eo=ji[Fs];if(Eo){var Cs=Eo.node,wo=Eo.pos;Ps.checkedNodes.push(Cs),Ps.checkedNodesPositions.push({node:Cs,pos:wo})}}),wn.setUncontrolledState({checkedKeys:Vs},!1,{halfCheckedKeys:Es})}ls==null||ls(io,Ps)},wn.onNodeLoad=function(mr){var Fr=mr.key,Xr=new Promise(function(Ni,ji){wn.setState(function(Ca){var qi=Ca.loadedKeys,ea=qi===void 0?[]:qi,ns=Ca.loadingKeys,ls=ns===void 0?[]:ns,Xa=wn.props,io=Xa.loadData,Ps=Xa.onLoad;if(!io||ea.indexOf(Fr)!==-1||ls.indexOf(Fr)!==-1)return null;var Xs=io(mr);return Xs.then(function(){var xo=wn.state.loadedKeys,Os=(0,aa.L0)(xo,Fr);Ps==null||Ps(Os,{event:"load",node:mr}),wn.setUncontrolledState({loadedKeys:Os}),wn.setState(function(Vs){return{loadingKeys:(0,aa._5)(Vs.loadingKeys,Fr)}}),Ni()}).catch(function(xo){if(wn.setState(function(Vs){return{loadingKeys:(0,aa._5)(Vs.loadingKeys,Fr)}}),wn.loadingRetryTimes[Fr]=(wn.loadingRetryTimes[Fr]||0)+1,wn.loadingRetryTimes[Fr]>=kc){var Os=wn.state.loadedKeys;(0,Te.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),wn.setUncontrolledState({loadedKeys:(0,aa.L0)(Os,Fr)}),Ni()}ji(xo)}),{loadingKeys:(0,aa.L0)(ls,Fr)}})});return Xr.catch(function(){}),Xr},wn.onNodeMouseEnter=function(mr,Fr){var Xr=wn.props.onMouseEnter;Xr==null||Xr({event:mr,node:Fr})},wn.onNodeMouseLeave=function(mr,Fr){var Xr=wn.props.onMouseLeave;Xr==null||Xr({event:mr,node:Fr})},wn.onNodeContextMenu=function(mr,Fr){var Xr=wn.props.onRightClick;Xr&&(mr.preventDefault(),Xr({event:mr,node:Fr}))},wn.onFocus=function(){var mr=wn.props.onFocus;wn.setState({focused:!0});for(var Fr=arguments.length,Xr=new Array(Fr),Ni=0;Ni1&&arguments[1]!==void 0?arguments[1]:!1,Xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!wn.destroyed){var Ni=!1,ji=!0,Ca={};Object.keys(mr).forEach(function(qi){if(qi in wn.props){ji=!1;return}Ni=!0,Ca[qi]=mr[qi]}),Ni&&(!Fr||ji)&&wn.setState((0,Fe.Z)((0,Fe.Z)({},Ca),Xr))}},wn.scrollTo=function(mr){wn.listRef.current.scrollTo(mr)},wn}return(0,xi.Z)(Ir,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var Ur=this.props.activeKey;Ur!==void 0&&Ur!==this.state.activeKey&&(this.setState({activeKey:Ur}),Ur!==null&&this.scrollTo({key:Ur}))}},{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 Ur,ri=this.state,Mi=ri.focused,mr=ri.flattenNodes,Fr=ri.keyEntities,Xr=ri.draggingNodeKey,Ni=ri.activeKey,ji=ri.dropLevelOffset,Ca=ri.dropContainerKey,qi=ri.dropTargetKey,ea=ri.dropPosition,ns=ri.dragOverNodeKey,ls=ri.indent,Xa=this.props,io=Xa.prefixCls,Ps=Xa.className,Xs=Xa.style,xo=Xa.showLine,Os=Xa.focusable,Vs=Xa.tabIndex,Es=Vs===void 0?0:Vs,so=Xa.selectable,hs=Xa.showIcon,Fs=Xa.icon,Eo=Xa.switcherIcon,Cs=Xa.draggable,wo=Xa.checkable,ho=Xa.checkStrictly,po=Xa.disabled,to=Xa.motion,Uo=Xa.loadData,al=Xa.filterTreeNode,Su=Xa.height,mu=Xa.itemHeight,ql=Xa.virtual,sc=Xa.titleRender,Iu=Xa.dropIndicatorRender,lc=Xa.onContextMenu,zu=Xa.onScroll,Bl=Xa.direction,Ds=Xa.rootClassName,du=Xa.rootStyle,Bu=(0,Ke.Z)(this.props,{aria:!0,data:!0}),tu;return Cs&&((0,Me.Z)(Cs)==="object"?tu=Cs:typeof Cs=="function"?tu={nodeDraggable:Cs}:tu={}),ve.createElement(Ba.k.Provider,{value:{prefixCls:io,selectable:so,showIcon:hs,icon:Fs,switcherIcon:Eo,draggable:tu,draggingNodeKey:Xr,checkable:wo,checkStrictly:ho,disabled:po,keyEntities:Fr,dropLevelOffset:ji,dropContainerKey:Ca,dropTargetKey:qi,dropPosition:ea,dragOverNodeKey:ns,indent:ls,direction:Bl,dropIndicatorRender:Iu,loadData:Uo,filterTreeNode:al,titleRender:sc,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}},ve.createElement("div",{role:"tree",className:Ye()(io,Ps,Ds,(Ur={},(0,Se.Z)(Ur,"".concat(io,"-show-line"),xo),(0,Se.Z)(Ur,"".concat(io,"-focused"),Mi),(0,Se.Z)(Ur,"".concat(io,"-active-focused"),Ni!==null),Ur)),style:du},ve.createElement(Il,(0,Ee.Z)({ref:this.listRef,prefixCls:io,style:Xs,data:mr,disabled:po,selectable:so,checkable:!!wo,motion:to,dragging:Xr!==null,height:Su,itemHeight:mu,virtual:ql,focusable:Os,focused:Mi,tabIndex:Es,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:lc,onScroll:zu},this.getTreeNodeRequiredProps(),Bu))))}}],[{key:"getDerivedStateFromProps",value:function(Ur,ri){var Mi=ri.prevProps,mr={prevProps:Ur};function Fr(Os){return!Mi&&Os in Ur||Mi&&Mi[Os]!==Ur[Os]}var Xr,Ni=ri.fieldNames;if(Fr("fieldNames")&&(Ni=(0,Go.w$)(Ur.fieldNames),mr.fieldNames=Ni),Fr("treeData")?Xr=Ur.treeData:Fr("children")&&((0,Te.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Xr=(0,Go.zn)(Ur.children)),Xr){mr.treeData=Xr;var ji=(0,Go.I8)(Xr,{fieldNames:Ni});mr.keyEntities=(0,Fe.Z)((0,Se.Z)({},Ul,Cu),ji.keyEntities)}var Ca=mr.keyEntities||ri.keyEntities;if(Fr("expandedKeys")||Mi&&Fr("autoExpandParent"))mr.expandedKeys=Ur.autoExpandParent||!Mi&&Ur.defaultExpandParent?(0,aa.r7)(Ur.expandedKeys,Ca):Ur.expandedKeys;else if(!Mi&&Ur.defaultExpandAll){var qi=(0,Fe.Z)({},Ca);delete qi[Ul],mr.expandedKeys=Object.keys(qi).map(function(Os){return qi[Os].key})}else!Mi&&Ur.defaultExpandedKeys&&(mr.expandedKeys=Ur.autoExpandParent||Ur.defaultExpandParent?(0,aa.r7)(Ur.defaultExpandedKeys,Ca):Ur.defaultExpandedKeys);if(mr.expandedKeys||delete mr.expandedKeys,Xr||mr.expandedKeys){var ea=(0,Go.oH)(Xr||ri.treeData,mr.expandedKeys||ri.expandedKeys,Ni);mr.flattenNodes=ea}if(Ur.selectable&&(Fr("selectedKeys")?mr.selectedKeys=(0,aa.BT)(Ur.selectedKeys,Ur):!Mi&&Ur.defaultSelectedKeys&&(mr.selectedKeys=(0,aa.BT)(Ur.defaultSelectedKeys,Ur))),Ur.checkable){var ns;if(Fr("checkedKeys")?ns=(0,aa.E6)(Ur.checkedKeys)||{}:!Mi&&Ur.defaultCheckedKeys?ns=(0,aa.E6)(Ur.defaultCheckedKeys)||{}:Xr&&(ns=(0,aa.E6)(Ur.checkedKeys)||{checkedKeys:ri.checkedKeys,halfCheckedKeys:ri.halfCheckedKeys}),ns){var ls=ns,Xa=ls.checkedKeys,io=Xa===void 0?[]:Xa,Ps=ls.halfCheckedKeys,Xs=Ps===void 0?[]:Ps;if(!Ur.checkStrictly){var xo=(0,vo.S)(io,!0,Ca);io=xo.checkedKeys,Xs=xo.halfCheckedKeys}mr.checkedKeys=io,mr.halfCheckedKeys=Xs}}return Fr("loadedKeys")&&(mr.loadedKeys=Ur.loadedKeys),mr}}]),Ir}(ve.Component);eu.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:hu,allowDrop:function(){return!0},expandAction:!1},eu.TreeNode=fo.Z;var Kl=eu,oc=Kl,ed=ve.createContext(null),gc=ed;function bc(yn){return Array.isArray(yn)?yn:yn!==void 0?[yn]:[]}function Nu(yn){var Vn=yn||{},Ir=Vn.label,wn=Vn.value,Ur=Vn.children,ri=wn||"value";return{_title:Ir?[Ir]:["title","label"],value:ri,key:ri,children:Ur||"children"}}function El(yn){return!yn||yn.disabled||yn.disableCheckbox||yn.checkable===!1}function Dd(yn,Vn){var Ir=[];function wn(Ur){Ur.forEach(function(ri){var Mi=ri[Vn.children];Mi&&(Ir.push(ri[Vn.value]),wn(Mi))})}return wn(yn),Ir}function xd(yn){return yn==null}var Id={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},Bd=function(Vn,Ir){var wn=de(),Ur=wn.prefixCls,ri=wn.multiple,Mi=wn.searchValue,mr=wn.toggleOpen,Fr=wn.open,Xr=wn.notFoundContent,Ni=ve.useContext(gc),ji=Ni.virtual,Ca=Ni.listHeight,qi=Ni.listItemHeight,ea=Ni.treeData,ns=Ni.fieldNames,ls=Ni.onSelect,Xa=Ni.dropdownMatchSelectWidth,io=Ni.treeExpandAction,Ps=ve.useContext(pr),Xs=Ps.checkable,xo=Ps.checkedKeys,Os=Ps.halfCheckedKeys,Vs=Ps.treeExpandedKeys,Es=Ps.treeDefaultExpandAll,so=Ps.treeDefaultExpandedKeys,hs=Ps.onTreeExpand,Fs=Ps.treeIcon,Eo=Ps.showTreeIcon,Cs=Ps.switcherIcon,wo=Ps.treeLine,ho=Ps.treeNodeFilterProp,po=Ps.loadData,to=Ps.treeLoadedKeys,Uo=Ps.treeMotion,al=Ps.onTreeLoad,Su=Ps.keyEntities,mu=ve.useRef(),ql=(0,Pi.Z)(function(){return ea},[Fr,ea],function(vn,hn){return hn[0]&&vn[1]!==hn[1]}),sc=ve.useState(null),Iu=(0,Ie.Z)(sc,2),lc=Iu[0],zu=Iu[1],Bl=Su[lc],Ds=ve.useMemo(function(){return Xs?{checked:xo,halfChecked:Os}:null},[Xs,xo,Os]);ve.useEffect(function(){if(Fr&&!ri&&xo.length){var vn;(vn=mu.current)===null||vn===void 0||vn.scrollTo({key:xo[0]}),zu(xo[0])}},[Fr]);var du=String(Mi).toLowerCase(),Bu=function(hn){return du?String(hn[ho]).toLowerCase().includes(du):!1},tu=ve.useState(so),pu=(0,Ie.Z)(tu,2),zl=pu[0],Lu=pu[1],qu=ve.useState(null),Pc=(0,Ie.Z)(qu,2),Ho=Pc[0],Ru=Pc[1],Zl=ve.useMemo(function(){return Vs?(0,Oe.Z)(Vs):Mi?Ho:zl},[zl,Ho,Vs,Mi]);ve.useEffect(function(){Mi&&Ru(Dd(ea,ns))},[Mi]);var mt=function(hn){Lu(hn),Ru(hn),hs&&hs(hn)},Nt=function(hn){hn.preventDefault()},Vt=function(hn,_n){var In=_n.node;Xs&&El(In)||(ls(In.key,{selected:!xo.includes(In.key)}),ri||mr(!1))};if(ve.useImperativeHandle(Ir,function(){var vn;return{scrollTo:(vn=mu.current)===null||vn===void 0?void 0:vn.scrollTo,onKeyDown:function(_n){var In,Cr=_n.which;switch(Cr){case be.Z.UP:case be.Z.DOWN:case be.Z.LEFT:case be.Z.RIGHT:(In=mu.current)===null||In===void 0||In.onKeyDown(_n);break;case be.Z.ENTER:{if(Bl){var jn=(Bl==null?void 0:Bl.node)||{},$n=jn.selectable,kr=jn.value;$n!==!1&&Vt(null,{node:{key:lc},selected:!xo.includes(kr)})}break}case be.Z.ESC:mr(!1)}},onKeyUp:function(){}}}),ql.length===0)return ve.createElement("div",{role:"listbox",className:"".concat(Ur,"-empty"),onMouseDown:Nt},Xr);var an={fieldNames:ns};return to&&(an.loadedKeys=to),Zl&&(an.expandedKeys=Zl),ve.createElement("div",{onMouseDown:Nt},Bl&&Fr&&ve.createElement("span",{style:Id,"aria-live":"assertive"},Bl.node.value),ve.createElement(oc,(0,Ee.Z)({ref:mu,focusable:!1,prefixCls:"".concat(Ur,"-tree"),treeData:ql,height:Ca,itemHeight:qi,virtual:ji!==!1&&Xa!==!1,multiple:ri,icon:Fs,showIcon:Eo,switcherIcon:Cs,showLine:wo,loadData:Mi?null:po,motion:Uo,activeKey:lc,checkable:Xs,checkStrictly:!0,checkedKeys:Ds,selectedKeys:Xs?[]:xo,defaultExpandAll:Es},an,{onActiveChange:zu,onSelect:Vt,onCheck:Vt,onExpand:mt,onLoad:al,filterTreeNode:Bu,expandAction:io})))},td=ve.forwardRef(Bd);td.displayName="OptionList";var dd=td,Ac="SHOW_ALL",Vd="SHOW_PARENT",Wd="SHOW_CHILD";function hf(yn,Vn,Ir,wn){var Ur=new Set(yn);return Vn===Wd?yn.filter(function(ri){var Mi=Ir[ri];return!(Mi&&Mi.children&&Mi.children.some(function(mr){var Fr=mr.node;return Ur.has(Fr[wn.value])})&&Mi.children.every(function(mr){var Fr=mr.node;return El(Fr)||Ur.has(Fr[wn.value])}))}):Vn===Vd?yn.filter(function(ri){var Mi=Ir[ri],mr=Mi?Mi.parent:null;return!(mr&&!El(mr.node)&&Ur.has(mr.key))}):yn}function Ed(yn){var Vn=yn.searchPlaceholder,Ir=yn.treeCheckStrictly,wn=yn.treeCheckable,Ur=yn.labelInValue,ri=yn.value,Mi=yn.multiple;warning(!Vn,"`searchPlaceholder` has been removed."),Ir&&Ur===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(Ur||Ir)&&warning(toArray(ri).every(function(mr){return mr&&_typeof(mr)==="object"&&"value"in mr}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),Ir||Mi||wn?warning(!ri||Array.isArray(ri),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(ri),"`value` should not be array when `TreeSelect` is single mode.")}var gd=null,wu=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"];function Vl(yn){return!yn||(0,Me.Z)(yn)!=="object"}var nd=ve.forwardRef(function(yn,Vn){var Ir=yn.id,wn=yn.prefixCls,Ur=wn===void 0?"rc-tree-select":wn,ri=yn.value,Mi=yn.defaultValue,mr=yn.onChange,Fr=yn.onSelect,Xr=yn.onDeselect,Ni=yn.searchValue,ji=yn.inputValue,Ca=yn.onSearch,qi=yn.autoClearSearchValue,ea=qi===void 0?!0:qi,ns=yn.filterTreeNode,ls=yn.treeNodeFilterProp,Xa=ls===void 0?"value":ls,io=yn.showCheckedStrategy,Ps=yn.treeNodeLabelProp,Xs=yn.multiple,xo=yn.treeCheckable,Os=yn.treeCheckStrictly,Vs=yn.labelInValue,Es=yn.fieldNames,so=yn.treeDataSimpleMode,hs=yn.treeData,Fs=yn.children,Eo=yn.loadData,Cs=yn.treeLoadedKeys,wo=yn.onTreeLoad,ho=yn.treeDefaultExpandAll,po=yn.treeExpandedKeys,to=yn.treeDefaultExpandedKeys,Uo=yn.onTreeExpand,al=yn.treeExpandAction,Su=yn.virtual,mu=yn.listHeight,ql=mu===void 0?200:mu,sc=yn.listItemHeight,Iu=sc===void 0?20:sc,lc=yn.onDropdownVisibleChange,zu=yn.dropdownMatchSelectWidth,Bl=zu===void 0?!0:zu,Ds=yn.treeLine,du=yn.treeIcon,Bu=yn.showTreeIcon,tu=yn.switcherIcon,pu=yn.treeMotion,zl=(0,ge.Z)(yn,wu),Lu=ci(Ir),qu=xo&&!Os,Pc=xo||Os,Ho=Os||Vs,Ru=Pc||Xs,Zl=(0,De.Z)(Mi,{value:ri}),mt=(0,Ie.Z)(Zl,2),Nt=mt[0],Vt=mt[1],an=ve.useMemo(function(){return xo?io||Wd:Ac},[io,xo]),vn=ve.useMemo(function(){return Nu(Es)},[JSON.stringify(Es)]),hn=(0,De.Z)("",{value:Ni!==void 0?Ni:ji,postState:function(eo){return eo||""}}),_n=(0,Ie.Z)(hn,2),In=_n[0],Cr=_n[1],jn=function(eo){Cr(eo),Ca==null||Ca(eo)},$n=rr(hs,Fs,so),kr=xl($n,vn),Yr=kr.keyEntities,$r=kr.valueEntities,ni=ve.useCallback(function(bo){var eo=[],Po=[];return bo.forEach(function(Jo){$r.has(Jo)?Po.push(Jo):eo.push(Jo)}),{missingRawValues:eo,existRawValues:Po}},[$r]),Ai=Xt($n,In,{fieldNames:vn,treeNodeFilterProp:Xa,filterTreeNode:ns}),ta=ve.useCallback(function(bo){if(bo){if(Ps)return bo[Ps];for(var eo=vn._title,Po=0;Po{const{componentCls:Vn,treePrefixCls:Ir,colorBgElevated:wn}=yn,Ur=`.${Ir}`;return[{[`${Vn}-dropdown`]:[{padding:`${yn.paddingXS}px ${yn.paddingXS/2}px`},(0,wi.Yk)(Ir,(0,Oi.TS)(yn,{colorBgContainer:wn})),{[Ur]:{borderRadius:0,[`${Ur}-list-holder-inner`]:{alignItems:"stretch",[`${Ur}-treenode`]:{[`${Ur}-node-content-wrapper`]:{flex:"auto"}}}}},(0,Or.C2)(`${Ir}-checkbox`,yn),{"&-rtl":{direction:"rtl",[`${Ur}-switcher${Ur}-switcher_close`]:{[`${Ur}-switcher-icon svg`]:{transform:"rotate(90deg)"}}}}]}]};function va(yn,Vn){return(0,si.Z)("TreeSelect",Ir=>{const wn=(0,Oi.TS)(Ir,{treePrefixCls:Vn});return[Oa(wn)]},wi.TM)(yn)}var Ji=function(yn,Vn){var Ir={};for(var wn in yn)Object.prototype.hasOwnProperty.call(yn,wn)&&Vn.indexOf(wn)<0&&(Ir[wn]=yn[wn]);if(yn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ur=0,wn=Object.getOwnPropertySymbols(yn);Ur{var Ir,{prefixCls:wn,size:Ur,disabled:ri,bordered:Mi=!0,className:mr,rootClassName:Fr,treeCheckable:Xr,multiple:Ni,listHeight:ji=256,listItemHeight:Ca=26,placement:qi,notFoundContent:ea,switcherIcon:ns,treeLine:ls,getPopupContainer:Xa,popupClassName:io,dropdownClassName:Ps,treeIcon:Xs=!1,transitionName:xo,choiceTransitionName:Os="",status:Vs,treeExpandAction:Es,builtinPlacements:so,dropdownMatchSelectWidth:hs,popupMatchSelectWidth:Fs,allowClear:Eo}=yn,Cs=Ji(yn,["prefixCls","size","disabled","bordered","className","rootClassName","treeCheckable","multiple","listHeight","listItemHeight","placement","notFoundContent","switcherIcon","treeLine","getPopupContainer","popupClassName","dropdownClassName","treeIcon","transitionName","choiceTransitionName","status","treeExpandAction","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","allowClear"]);const{getPopupContainer:wo,getPrefixCls:ho,renderEmpty:po,direction:to,virtual:Uo,popupMatchSelectWidth:al,popupOverflow:Su}=ve.useContext(Xf.E_),mu=ho(),ql=ho("select",wn),sc=ho("select-tree",wn),Iu=ho("tree-select",wn),{compactSize:lc,compactItemClassnames:zu}=(0,_r.ri)(ql,to),[Bl,Ds]=(0,Kt.Z)(ql),[du]=va(Iu,sc),Bu=Ye()(io||Ps,`${Iu}-dropdown`,{[`${Iu}-dropdown-rtl`]:to==="rtl"},Fr,Ds),tu=!!(Xr||Ni),pu=(0,qn.Z)(Cs.suffixIcon,Cs.showArrow),zl=(Ir=Fs!=null?Fs:hs)!==null&&Ir!==void 0?Ir:al,{status:Lu,hasFeedback:qu,isFormItemInput:Pc,feedbackIcon:Ho}=ve.useContext(Rn.aM),Ru=(0,Ef.F)(Lu,Vs),{suffixIcon:Zl,removeIcon:mt,clearIcon:Nt}=(0,Yn.Z)(Object.assign(Object.assign({},Cs),{multiple:tu,showSuffixIcon:pu,hasFeedback:qu,feedbackIcon:Ho,prefixCls:ql,componentName:"TreeSelect"})),Vt=Eo===!0?{clearIcon:Nt}:Eo;let an;ea!==void 0?an=ea:an=(po==null?void 0:po("Select"))||ve.createElement(on.Z,{componentName:"Select"});const vn=(0,Cf.Z)(Cs,["suffixIcon","itemIcon","removeIcon","clearIcon","switcherIcon"]),hn=ve.useMemo(()=>qi!==void 0?qi:to==="rtl"?"bottomRight":"bottomLeft",[qi,to]),_n=(0,tn.Z)(so,Su),In=(0,Pn.Z)($r=>{var ni;return(ni=Ur!=null?Ur:lc)!==null&&ni!==void 0?ni:$r}),Cr=ve.useContext(Xc.Z),jn=ri!=null?ri:Cr,$n=Ye()(!wn&&Iu,{[`${ql}-lg`]:In==="large",[`${ql}-sm`]:In==="small",[`${ql}-rtl`]:to==="rtl",[`${ql}-borderless`]:!Mi,[`${ql}-in-form-item`]:Pc},(0,Ef.Z)(ql,Ru,qu),zu,mr,Fr,Ds),kr=$r=>ve.createElement(Br.Z,{prefixCls:sc,switcherIcon:ns,treeNodeProps:$r,showLine:ls}),Yr=ve.createElement(Xd,Object.assign({virtual:Uo,disabled:jn},vn,{dropdownMatchSelectWidth:zl,builtinPlacements:_n,ref:Vn,prefixCls:ql,className:$n,listHeight:ji,listItemHeight:Ca,treeCheckable:Xr&&ve.createElement("span",{className:`${ql}-tree-checkbox-inner`}),treeLine:!!ls,suffixIcon:Zl,multiple:tu,placement:hn,removeIcon:mt,allowClear:Vt,switcherIcon:kr,showTreeIcon:Xs,notFoundContent:an,getPopupContainer:Xa||wo,treeMotion:null,dropdownClassName:Bu,choiceTransitionName:(0,Vf.m)(mu,"",Os),transitionName:(0,Vf.m)(mu,"slide-up",xo),treeExpandAction:Es}));return Bl(du(Yr))},ts=ve.forwardRef(ra),ms=(0,Of.Z)(ts);ts.TreeNode=fu,ts.SHOW_ALL=Ac,ts.SHOW_PARENT=Vd,ts.SHOW_CHILD=Wd,ts._InternalPanelDoNotUseOrYouWillBeFired=ms;var js=ts},79870:function(Gt,$t,pe){"use strict";pe.d($t,{default:function(){return il}});var Be=pe(87462),Ye=pe(4942),Ee=pe(71002),Oe=pe(1413),Fe=pe(74902),Ie=pe(15671),ge=pe(43144),Me=pe(97326),Se=pe(60136),De=pe(51630),Te=pe(94184),ve=pe.n(Te),Le={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(Ma){var Ya=Ma.keyCode;if(Ma.altKey&&!Ma.ctrlKey||Ma.metaKey||Ya>=Le.F1&&Ya<=Le.F12)return!1;switch(Ya){case Le.ALT:case Le.CAPS_LOCK:case Le.CONTEXT_MENU:case Le.CTRL:case Le.DOWN:case Le.END:case Le.ESC:case Le.HOME:case Le.INSERT:case Le.LEFT:case Le.MAC_FF_META:case Le.META:case Le.NUMLOCK:case Le.NUM_CENTER:case Le.PAGE_DOWN:case Le.PAGE_UP:case Le.PAUSE:case Le.PRINT_SCREEN:case Le.RIGHT:case Le.SHIFT:case Le.UP:case Le.WIN_KEY:case Le.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(Ma){if(Ma>=Le.ZERO&&Ma<=Le.NINE||Ma>=Le.NUM_ZERO&&Ma<=Le.NUM_MULTIPLY||Ma>=Le.A&&Ma<=Le.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&Ma===0)return!0;switch(Ma){case Le.SPACE:case Le.QUESTION_MARK:case Le.NUM_PLUS:case Le.NUM_MINUS:case Le.NUM_PERIOD:case Le.NUM_DIVISION:case Le.SEMICOLON:case Le.DASH:case Le.EQUALS:case Le.COMMA:case Le.PERIOD:case Le.SLASH:case Le.APOSTROPHE:case Le.SINGLE_QUOTE:case Le.OPEN_SQUARE_BRACKET:case Le.BACKSLASH:case Le.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},ye=Le,be=pe(34952),Ne=pe(72978),Pe=pe(67294),Re=pe(69610);function ke(Xi){var Ma=Xi.dropPosition,Ya=Xi.dropLevelOffset,Xt=Xi.indent,On={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Ma){case-1:On.top=0,On.left=-Ya*Xt;break;case 1:On.bottom=0,On.left=-Ya*Xt;break;case 0:On.bottom=0,On.left=Xt;break}return Pe.createElement("div",{style:On})}var ze=pe(36459),de=pe(97685),fe=pe(45987);function we(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var _e=we()?Pe.useLayoutEffect:Pe.useEffect,Ke=_e,Xe=function(Ma,Ya){var Xt=React.useRef(!0);_e(function(){if(!Xt.current)return Ma()},Ya),_e(function(){return Xt.current=!1,function(){Xt.current=!0}},[])},Ze=pe(73299),Qe=pe(73935);function et(Xi){return Xi instanceof HTMLElement||Xi instanceof SVGElement}function ct(Xi){return et(Xi)?Xi:Xi instanceof Pe.Component?Qe.findDOMNode(Xi):null}var at=pe(28580);function gt(Xi,Ma,Ya){var Xt=React.useRef({});return(!("value"in Xt.current)||Ya(Xt.current.condition,Ma))&&(Xt.current.value=Xi(),Xt.current.condition=Ma),Xt.current.value}function xt(Xi,Ma){typeof Xi=="function"?Xi(Ma):(0,Ee.Z)(Xi)==="object"&&Xi&&"current"in Xi&&(Xi.current=Ma)}function dt(){for(var Xi=arguments.length,Ma=new Array(Xi),Ya=0;Ya1&&arguments[1]!==void 0?arguments[1]:1;Wn+=1;var Xt=Wn;function On(Un){if(Un===0)Fn(Xt),Ma();else{var rr=Gn(function(){On(Un-1)});cr.set(Xt,rr)}}return On(Ya),Xt};vr.cancel=function(Xi){var Ma=cr.get(Xi);return Fn(Ma),Qn(Ma)};var Lr=vr,Wr=function(){var Xi=Pe.useRef(null);function Ma(){Lr.cancel(Xi.current)}function Ya(Xt){var On=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;Ma();var Un=Lr(function(){On<=1?Xt({isCanceled:function(){return Un!==Xi.current}}):Ya(Xt,On-1)});Xi.current=Un}return Pe.useEffect(function(){return function(){Ma()}},[]),[Ya,Ma]},Vr=we()?Pe.useLayoutEffect:Pe.useEffect,Di=Vr,yr=[Pt,bt,Lt,pn],Mr=!1,Hi=!0;function jr(Xi){return Xi===Lt||Xi===pn}var Fi=function(Xi,Ma){var Ya=fn(It),Xt=(0,de.Z)(Ya,2),On=Xt[0],Un=Xt[1],rr=Wr(),nr=(0,de.Z)(rr,2),pr=nr[0],xr=nr[1];function xi(){Un(Pt,!0)}return Di(function(){if(On!==It&&On!==pn){var Gi=yr.indexOf(On),Ka=yr[Gi+1],as=Ma(On);as===Mr?Un(Ka,!0):pr(function(Ba){function aa(){Ba.isCanceled()||Un(Ka,!0)}as===!0?aa():Promise.resolve(as).then(aa)})}},[Xi,On]),Pe.useEffect(function(){return function(){xr()}},[]),[xi,On]},is=function(Xi){var Ma=(0,Pe.useRef)(),Ya=(0,Pe.useRef)(Xi);Ya.current=Xi;var Xt=Pe.useCallback(function(rr){Ya.current(rr)},[]);function On(rr){rr&&(rr.removeEventListener(ir,Xt),rr.removeEventListener(zn,Xt))}function Un(rr){Ma.current&&Ma.current!==rr&&On(Ma.current),rr&&rr!==Ma.current&&(rr.addEventListener(ir,Xt),rr.addEventListener(zn,Xt),Ma.current=rr)}return Pe.useEffect(function(){return function(){On(Ma.current)}},[]),[Un,On]};function bs(Xi,Ma,Ya,Xt){var On=Xt.motionEnter,Un=On===void 0?!0:On,rr=Xt.motionAppear,nr=rr===void 0?!0:rr,pr=Xt.motionLeave,xr=pr===void 0?!0:pr,xi=Xt.motionDeadline,Gi=Xt.motionLeaveImmediately,Ka=Xt.onAppearPrepare,as=Xt.onEnterPrepare,Ba=Xt.onLeavePrepare,aa=Xt.onAppearStart,Pa=Xt.onEnterStart,da=Xt.onLeaveStart,Wa=Xt.onAppearActive,ds=Xt.onEnterActive,$a=Xt.onLeaveActive,fs=Xt.onAppearEnd,Ss=Xt.onEnterEnd,Us=Xt.onLeaveEnd,Ws=Xt.onVisibleChanged,tr=fn(),dr=(0,de.Z)(tr,2),Ti=dr[0],ii=dr[1],ia=fn(Nr),ha=(0,de.Z)(ia,2),Va=ha[0],Bs=ha[1],ti=fn(null),Hr=(0,de.Z)(ti,2),mi=Hr[0],oa=Hr[1],vs=(0,Pe.useRef)(!1),Ga=(0,Pe.useRef)(null);function Ia(){return Ya()}var Js=(0,Pe.useRef)(!1);function _s(pl){var cu=Ia();if(!(pl&&!pl.deadline&&pl.target!==cu)){var Hl=Js.current,Eu;Va===rn&&Hl?Eu=fs==null?void 0:fs(cu,pl):Va===Mt&&Hl?Eu=Ss==null?void 0:Ss(cu,pl):Va===Ct&&Hl&&(Eu=Us==null?void 0:Us(cu,pl)),Va!==Nr&&Hl&&Eu!==!1&&(Bs(Nr,!0),oa(null,!0))}}var So=is(_s),Hs=(0,de.Z)(So,1),os=Hs[0],Ao=Pe.useMemo(function(){var pl,cu,Hl;switch(Va){case rn:return pl={},(0,Ye.Z)(pl,Pt,Ka),(0,Ye.Z)(pl,bt,aa),(0,Ye.Z)(pl,Lt,Wa),pl;case Mt:return cu={},(0,Ye.Z)(cu,Pt,as),(0,Ye.Z)(cu,bt,Pa),(0,Ye.Z)(cu,Lt,ds),cu;case Ct:return Hl={},(0,Ye.Z)(Hl,Pt,Ba),(0,Ye.Z)(Hl,bt,da),(0,Ye.Z)(Hl,Lt,$a),Hl;default:return{}}},[Va]),pa=Fi(Va,function(pl){if(pl===Pt){var cu=Ao[Pt];return cu?cu(Ia()):Mr}if(yo in Ao){var Hl;oa(((Hl=Ao[yo])===null||Hl===void 0?void 0:Hl.call(Ao,Ia(),null))||null)}return yo===Lt&&(os(Ia()),xi>0&&(clearTimeout(Ga.current),Ga.current=setTimeout(function(){_s({deadline:!0})},xi))),Hi}),fo=(0,de.Z)(pa,2),Io=fo[0],yo=fo[1],bl=jr(yo);Js.current=bl,Di(function(){ii(Ma);var pl=vs.current;if(vs.current=!0,!!Xi){var cu;!pl&&Ma&&nr&&(cu=rn),pl&&Ma&&Un&&(cu=Mt),(pl&&!Ma&&xr||!pl&&Gi&&!Ma&&xr)&&(cu=Ct),cu&&(Bs(cu),Io())}},[Ma]),(0,Pe.useEffect)(function(){(Va===rn&&!nr||Va===Mt&&!Un||Va===Ct&&!xr)&&Bs(Nr)},[nr,Un,xr]),(0,Pe.useEffect)(function(){return function(){vs.current=!1,clearTimeout(Ga.current)}},[]);var co=Pe.useRef(!1);(0,Pe.useEffect)(function(){Ti&&(co.current=!0),Ti!==void 0&&Va===Nr&&((co.current||Ti)&&(Ws==null||Ws(Ti)),co.current=!0)},[Ti,Va]);var Gl=mi;return Ao[Pt]&&yo===bt&&(Gl=(0,Oe.Z)({transition:"none"},Gl)),[Va,yo,Gl,Ti!=null?Ti:Ma]}var Ls=function(Xi){(0,Se.Z)(Ya,Xi);var Ma=(0,De.Z)(Ya);function Ya(){return(0,Ie.Z)(this,Ya),Ma.apply(this,arguments)}return(0,ge.Z)(Ya,[{key:"render",value:function(){return this.props.children}}]),Ya}(Pe.Component),Ks=Ls;function Bo(Xi){var Ma=Xi;(0,Ee.Z)(Xi)==="object"&&(Ma=Xi.transitionSupport);function Ya(On){return!!(On.motionName&&Ma)}var Xt=Pe.forwardRef(function(On,Un){var rr=On.visible,nr=rr===void 0?!0:rr,pr=On.removeOnLeave,xr=pr===void 0?!0:pr,xi=On.forceRender,Gi=On.children,Ka=On.motionName,as=On.leavedClassName,Ba=On.eventProps,aa=Ya(On),Pa=(0,Pe.useRef)(),da=(0,Pe.useRef)();function Wa(){try{return Pa.current instanceof HTMLElement?Pa.current:ct(da.current)}catch(ti){return null}}var ds=bs(aa,nr,Wa,On),$a=(0,de.Z)(ds,4),fs=$a[0],Ss=$a[1],Us=$a[2],Ws=$a[3],tr=Pe.useRef(Ws);Ws&&(tr.current=!0);var dr=Pe.useCallback(function(ti){Pa.current=ti,xt(Un,ti)},[Un]),Ti,ii=(0,Oe.Z)((0,Oe.Z)({},Ba),{},{visible:nr});if(!Gi)Ti=null;else if(fs===Nr||!Ya(On))Ws?Ti=Gi((0,Oe.Z)({},ii),dr):!xr&&tr.current&&as?Ti=Gi((0,Oe.Z)((0,Oe.Z)({},ii),{},{className:as}),dr):xi||!xr&&!as?Ti=Gi((0,Oe.Z)((0,Oe.Z)({},ii),{},{style:{display:"none"}}),dr):Ti=null;else{var ia,ha;Ss===Pt?ha="prepare":jr(Ss)?ha="active":Ss===bt&&(ha="start"),Ti=Gi((0,Oe.Z)((0,Oe.Z)({},ii),{},{className:ve()(Jn(Ka,fs),(ia={},(0,Ye.Z)(ia,Jn(Ka,"".concat(fs,"-").concat(ha)),ha),(0,Ye.Z)(ia,Ka,typeof Ka=="string"),ia)),style:Us}),dr)}if(Pe.isValidElement(Ti)&&Tt(Ti)){var Va=Ti,Bs=Va.ref;Bs||(Ti=Pe.cloneElement(Ti,{ref:dr}))}return Pe.createElement(Ks,{ref:da},Ti)});return Xt.displayName="CSSMotion",Xt}var Ms=Bo(Xn),go="add",sl="keep",jo="remove",Cl="removed";function Mo(Xi){var Ma;return Xi&&(0,Ee.Z)(Xi)==="object"&&"key"in Xi?Ma=Xi:Ma={key:Xi},(0,Oe.Z)((0,Oe.Z)({},Ma),{},{key:String(Ma.key)})}function oi(){var Xi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return Xi.map(Mo)}function gi(){var Xi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ma=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ya=[],Xt=0,On=Ma.length,Un=oi(Xi),rr=oi(Ma);Un.forEach(function(xr){for(var xi=!1,Gi=Xt;Gi1});return pr.forEach(function(xr){Ya=Ya.filter(function(xi){var Gi=xi.key,Ka=xi.status;return Gi!==xr||Ka!==jo}),Ya.forEach(function(xi){xi.key===xr&&(xi.status=sl)})}),Ya}var Ki=["component","children","onVisibleChanged","onAllRemoved"],Zi=["status"],cs=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function ka(Xi){var Ma=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ms,Ya=function(Xt){(0,Se.Z)(Un,Xt);var On=(0,De.Z)(Un);function Un(){var rr;(0,Ie.Z)(this,Un);for(var nr=arguments.length,pr=new Array(nr),xr=0;xr0&&arguments[0]!==void 0?arguments[0]:[],Ma=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ya=Xi.length,Xt=Ma.length;if(Math.abs(Ya-Xt)!==1)return{add:!1,key:null};function On(Un,rr){var nr=new Map;Un.forEach(function(xr){nr.set(xr,!0)});var pr=rr.filter(function(xr){return!nr.has(xr)});return pr.length===1?pr[0]:null}return Ya ").concat(Ma);return Ma}var hr=Pe.forwardRef(function(Xi,Ma){var Ya=Xi.prefixCls,Xt=Xi.data,On=Xi.selectable,Un=Xi.checkable,rr=Xi.expandedKeys,nr=Xi.selectedKeys,pr=Xi.checkedKeys,xr=Xi.loadedKeys,xi=Xi.loadingKeys,Gi=Xi.halfCheckedKeys,Ka=Xi.keyEntities,as=Xi.disabled,Ba=Xi.dragging,aa=Xi.dragOverNodeKey,Pa=Xi.dropPosition,da=Xi.motion,Wa=Xi.height,ds=Xi.itemHeight,$a=Xi.virtual,fs=Xi.focusable,Ss=Xi.activeItem,Us=Xi.focused,Ws=Xi.tabIndex,tr=Xi.onKeyDown,dr=Xi.onFocus,Ti=Xi.onBlur,ii=Xi.onActiveChange,ia=Xi.onListChangeStart,ha=Xi.onListChangeEnd,Va=(0,fe.Z)(Xi,Dn),Bs=Pe.useRef(null),ti=Pe.useRef(null);Pe.useImperativeHandle(Ma,function(){return{scrollTo:function(Cu){Bs.current.scrollTo(Cu)},getIndentWidth:function(){return ti.current.offsetWidth}}});var Hr=Pe.useState(rr),mi=(0,de.Z)(Hr,2),oa=mi[0],vs=mi[1],Ga=Pe.useState(Xt),Ia=(0,de.Z)(Ga,2),Js=Ia[0],_s=Ia[1],So=Pe.useState(Xt),Hs=(0,de.Z)(So,2),os=Hs[0],Ao=Hs[1],pa=Pe.useState([]),fo=(0,de.Z)(pa,2),Io=fo[0],yo=fo[1],bl=Pe.useState(null),co=(0,de.Z)(bl,2),Gl=co[0],pl=co[1],cu=Pe.useRef(Xt);cu.current=Xt;function Hl(){var yl=cu.current;_s(yl),Ao(yl),yo([]),pl(null),ha()}Ke(function(){vs(rr);var yl=qt(oa,rr);if(yl.key!==null)if(yl.add){var Cu=Js.findIndex(function(Il){var hu=Il.key;return hu===yl.key}),Du=or(sn(Js,Xt,yl.key),$a,Wa,ds),ol=Js.slice();ol.splice(Cu+1,0,ci),Ao(ol),yo(Du),pl("show")}else{var uc=Xt.findIndex(function(Il){var hu=Il.key;return hu===yl.key}),Tc=or(sn(Xt,Js,yl.key),$a,Wa,ds),mc=Xt.slice();mc.splice(uc+1,0,ci),Ao(mc),yo(Tc),pl("hide")}else Js!==Xt&&(_s(Xt),Ao(Xt))},[rr,Xt]),Pe.useEffect(function(){Ba||Hl()},[Ba]);var Eu=da?os:Xt,Ul={expandedKeys:rr,selectedKeys:nr,loadedKeys:xr,loadingKeys:xi,checkedKeys:pr,halfCheckedKeys:Gi,dragOverNodeKey:aa,dropPosition:Pa,keyEntities:Ka};return Pe.createElement(Pe.Fragment,null,Us&&Ss&&Pe.createElement("span",{style:Tn,"aria-live":"assertive"},Bn(Ss)),Pe.createElement("div",null,Pe.createElement("input",{style:Tn,disabled:fs===!1||as,tabIndex:fs!==!1?Ws:null,onKeyDown:tr,onFocus:dr,onBlur:Ti,value:"",onChange:Qr,"aria-label":"for screen reader"})),Pe.createElement("div",{className:"".concat(Ya,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},Pe.createElement("div",{className:"".concat(Ya,"-indent")},Pe.createElement("div",{ref:ti,className:"".concat(Ya,"-indent-unit")}))),Pe.createElement(Ze.Z,(0,Be.Z)({},Va,{data:Eu,itemKey:sr,height:Wa,fullHeight:!1,virtual:$a,itemHeight:ds,prefixCls:"".concat(Ya,"-list"),ref:Bs,onVisibleChange:function(Cu,Du){var ol=new Set(Cu),uc=Du.filter(function(Tc){return!ol.has(Tc)});uc.some(function(Tc){return sr(Tc)===Dr})&&Hl()}}),function(yl){var Cu=yl.pos,Du=(0,Be.Z)({},((0,ze.Z)(yl.data),yl.data)),ol=yl.title,uc=yl.key,Tc=yl.isStart,mc=yl.isEnd,Il=(0,He.km)(uc,Cu);delete Du.key,delete Du.children;var hu=(0,He.H8)(Il,Ul);return Pe.createElement(yt,(0,Be.Z)({},Du,hu,{title:ol,active:!!Ss&&uc===Ss.key,pos:Cu,data:yl.data,isStart:Tc,isEnd:mc,motion:da,motionNodes:uc===Dr?Io:null,motionType:Gl,onMotionStart:ia,onMotionEnd:Hl,treeNodeRequiredProps:Ul,onMouseMove:function(){ii(null)}}))}))});hr.displayName="NodeList";var zi=hr,Ii=pe(29873),fa=pe(97153),ba=pe(3596),Ui=10,Ha=function(Xi){(0,Se.Z)(Ya,Xi);var Ma=(0,De.Z)(Ya);function Ya(){var Xt;(0,Ie.Z)(this,Ya);for(var On=arguments.length,Un=new Array(On),rr=0;rr2&&arguments[2]!==void 0?arguments[2]:!1,Gi=Xt.state,Ka=Gi.dragChildrenKeys,as=Gi.dropPosition,Ba=Gi.dropTargetKey,aa=Gi.dropTargetPos,Pa=Gi.dropAllowed;if(Pa){var da=Xt.props.onDrop;if(Xt.setState({dragOverNodeKey:null}),Xt.cleanDragState(),Ba!==null){var Wa=(0,Oe.Z)((0,Oe.Z)({},(0,He.H8)(Ba,Xt.getTreeNodeRequiredProps())),{},{active:((xr=Xt.getActiveItem())===null||xr===void 0?void 0:xr.key)===Ba,data:(0,ba.Z)(Xt.state.keyEntities,Ba).node}),ds=Ka.indexOf(Ba)!==-1;(0,Ne.ZP)(!ds,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var $a=(0,Ii.yx)(aa),fs={event:nr,node:(0,He.F)(Wa),dragNode:Xt.dragNode?(0,He.F)(Xt.dragNode.props):null,dragNodesKeys:[Xt.dragNode.props.eventKey].concat(Ka),dropToGap:as!==0,dropPosition:as+Number($a[$a.length-1])};xi||da==null||da(fs),Xt.dragNode=null}}},Xt.cleanDragState=function(){var nr=Xt.state.draggingNodeKey;nr!==null&&Xt.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Xt.dragStartMousePosition=null,Xt.currentMouseOverDroppableNodeKey=null},Xt.triggerExpandActionExpand=function(nr,pr){var xr=Xt.state,xi=xr.expandedKeys,Gi=xr.flattenNodes,Ka=pr.expanded,as=pr.key,Ba=pr.isLeaf;if(!(Ba||nr.shiftKey||nr.metaKey||nr.ctrlKey)){var aa=Gi.filter(function(da){return da.key===as})[0],Pa=(0,He.F)((0,Oe.Z)((0,Oe.Z)({},(0,He.H8)(as,Xt.getTreeNodeRequiredProps())),{},{data:aa.data}));Xt.setExpandedKeys(Ka?(0,Ii._5)(xi,as):(0,Ii.L0)(xi,as)),Xt.onNodeExpand(nr,Pa)}},Xt.onNodeClick=function(nr,pr){var xr=Xt.props,xi=xr.onClick,Gi=xr.expandAction;Gi==="click"&&Xt.triggerExpandActionExpand(nr,pr),xi==null||xi(nr,pr)},Xt.onNodeDoubleClick=function(nr,pr){var xr=Xt.props,xi=xr.onDoubleClick,Gi=xr.expandAction;Gi==="doubleClick"&&Xt.triggerExpandActionExpand(nr,pr),xi==null||xi(nr,pr)},Xt.onNodeSelect=function(nr,pr){var xr=Xt.state.selectedKeys,xi=Xt.state,Gi=xi.keyEntities,Ka=xi.fieldNames,as=Xt.props,Ba=as.onSelect,aa=as.multiple,Pa=pr.selected,da=pr[Ka.key],Wa=!Pa;Wa?aa?xr=(0,Ii.L0)(xr,da):xr=[da]:xr=(0,Ii._5)(xr,da);var ds=xr.map(function($a){var fs=(0,ba.Z)(Gi,$a);return fs?fs.node:null}).filter(function($a){return $a});Xt.setUncontrolledState({selectedKeys:xr}),Ba==null||Ba(xr,{event:"select",selected:Wa,node:pr,selectedNodes:ds,nativeEvent:nr.nativeEvent})},Xt.onNodeCheck=function(nr,pr,xr){var xi=Xt.state,Gi=xi.keyEntities,Ka=xi.checkedKeys,as=xi.halfCheckedKeys,Ba=Xt.props,aa=Ba.checkStrictly,Pa=Ba.onCheck,da=pr.key,Wa,ds={event:"check",node:pr,checked:xr,nativeEvent:nr.nativeEvent};if(aa){var $a=xr?(0,Ii.L0)(Ka,da):(0,Ii._5)(Ka,da),fs=(0,Ii._5)(as,da);Wa={checked:$a,halfChecked:fs},ds.checkedNodes=$a.map(function(Ti){return(0,ba.Z)(Gi,Ti)}).filter(function(Ti){return Ti}).map(function(Ti){return Ti.node}),Xt.setUncontrolledState({checkedKeys:$a})}else{var Ss=(0,fa.S)([].concat((0,Fe.Z)(Ka),[da]),!0,Gi),Us=Ss.checkedKeys,Ws=Ss.halfCheckedKeys;if(!xr){var tr=new Set(Us);tr.delete(da);var dr=(0,fa.S)(Array.from(tr),{checked:!1,halfCheckedKeys:Ws},Gi);Us=dr.checkedKeys,Ws=dr.halfCheckedKeys}Wa=Us,ds.checkedNodes=[],ds.checkedNodesPositions=[],ds.halfCheckedKeys=Ws,Us.forEach(function(Ti){var ii=(0,ba.Z)(Gi,Ti);if(ii){var ia=ii.node,ha=ii.pos;ds.checkedNodes.push(ia),ds.checkedNodesPositions.push({node:ia,pos:ha})}}),Xt.setUncontrolledState({checkedKeys:Us},!1,{halfCheckedKeys:Ws})}Pa==null||Pa(Wa,ds)},Xt.onNodeLoad=function(nr){var pr=nr.key,xr=new Promise(function(xi,Gi){Xt.setState(function(Ka){var as=Ka.loadedKeys,Ba=as===void 0?[]:as,aa=Ka.loadingKeys,Pa=aa===void 0?[]:aa,da=Xt.props,Wa=da.loadData,ds=da.onLoad;if(!Wa||Ba.indexOf(pr)!==-1||Pa.indexOf(pr)!==-1)return null;var $a=Wa(nr);return $a.then(function(){var fs=Xt.state.loadedKeys,Ss=(0,Ii.L0)(fs,pr);ds==null||ds(Ss,{event:"load",node:nr}),Xt.setUncontrolledState({loadedKeys:Ss}),Xt.setState(function(Us){return{loadingKeys:(0,Ii._5)(Us.loadingKeys,pr)}}),xi()}).catch(function(fs){if(Xt.setState(function(Us){return{loadingKeys:(0,Ii._5)(Us.loadingKeys,pr)}}),Xt.loadingRetryTimes[pr]=(Xt.loadingRetryTimes[pr]||0)+1,Xt.loadingRetryTimes[pr]>=Ui){var Ss=Xt.state.loadedKeys;(0,Ne.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Xt.setUncontrolledState({loadedKeys:(0,Ii.L0)(Ss,pr)}),xi()}Gi(fs)}),{loadingKeys:(0,Ii.L0)(Pa,pr)}})});return xr.catch(function(){}),xr},Xt.onNodeMouseEnter=function(nr,pr){var xr=Xt.props.onMouseEnter;xr==null||xr({event:nr,node:pr})},Xt.onNodeMouseLeave=function(nr,pr){var xr=Xt.props.onMouseLeave;xr==null||xr({event:nr,node:pr})},Xt.onNodeContextMenu=function(nr,pr){var xr=Xt.props.onRightClick;xr&&(nr.preventDefault(),xr({event:nr,node:pr}))},Xt.onFocus=function(){var nr=Xt.props.onFocus;Xt.setState({focused:!0});for(var pr=arguments.length,xr=new Array(pr),xi=0;xi1&&arguments[1]!==void 0?arguments[1]:!1,xr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Xt.destroyed){var xi=!1,Gi=!0,Ka={};Object.keys(nr).forEach(function(as){if(as in Xt.props){Gi=!1;return}xi=!0,Ka[as]=nr[as]}),xi&&(!pr||Gi)&&Xt.setState((0,Oe.Z)((0,Oe.Z)({},Ka),xr))}},Xt.scrollTo=function(nr){Xt.listRef.current.scrollTo(nr)},Xt}return(0,ge.Z)(Ya,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var On=this.props.activeKey;On!==void 0&&On!==this.state.activeKey&&(this.setState({activeKey:On}),On!==null&&this.scrollTo({key:On}))}},{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 On,Un=this.state,rr=Un.focused,nr=Un.flattenNodes,pr=Un.keyEntities,xr=Un.draggingNodeKey,xi=Un.activeKey,Gi=Un.dropLevelOffset,Ka=Un.dropContainerKey,as=Un.dropTargetKey,Ba=Un.dropPosition,aa=Un.dragOverNodeKey,Pa=Un.indent,da=this.props,Wa=da.prefixCls,ds=da.className,$a=da.style,fs=da.showLine,Ss=da.focusable,Us=da.tabIndex,Ws=Us===void 0?0:Us,tr=da.selectable,dr=da.showIcon,Ti=da.icon,ii=da.switcherIcon,ia=da.draggable,ha=da.checkable,Va=da.checkStrictly,Bs=da.disabled,ti=da.motion,Hr=da.loadData,mi=da.filterTreeNode,oa=da.height,vs=da.itemHeight,Ga=da.virtual,Ia=da.titleRender,Js=da.dropIndicatorRender,_s=da.onContextMenu,So=da.onScroll,Hs=da.direction,os=da.rootClassName,Ao=da.rootStyle,pa=(0,be.Z)(this.props,{aria:!0,data:!0}),fo;return ia&&((0,Ee.Z)(ia)==="object"?fo=ia:typeof ia=="function"?fo={nodeDraggable:ia}:fo={}),Pe.createElement(Re.k.Provider,{value:{prefixCls:Wa,selectable:tr,showIcon:dr,icon:Ti,switcherIcon:ii,draggable:fo,draggingNodeKey:xr,checkable:ha,checkStrictly:Va,disabled:Bs,keyEntities:pr,dropLevelOffset:Gi,dropContainerKey:Ka,dropTargetKey:as,dropPosition:Ba,dragOverNodeKey:aa,indent:Pa,direction:Hs,dropIndicatorRender:Js,loadData:Hr,filterTreeNode:mi,titleRender:Ia,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}},Pe.createElement("div",{role:"tree",className:ve()(Wa,ds,os,(On={},(0,Ye.Z)(On,"".concat(Wa,"-show-line"),fs),(0,Ye.Z)(On,"".concat(Wa,"-focused"),rr),(0,Ye.Z)(On,"".concat(Wa,"-active-focused"),xi!==null),On)),style:Ao},Pe.createElement(zi,(0,Be.Z)({ref:this.listRef,prefixCls:Wa,style:$a,data:nr,disabled:Bs,selectable:tr,checkable:!!ha,motion:ti,dragging:xr!==null,height:oa,itemHeight:vs,virtual:Ga,focusable:Ss,focused:rr,tabIndex:Ws,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:_s,onScroll:So},this.getTreeNodeRequiredProps(),pa))))}}],[{key:"getDerivedStateFromProps",value:function(On,Un){var rr=Un.prevProps,nr={prevProps:On};function pr(Ss){return!rr&&Ss in On||rr&&rr[Ss]!==On[Ss]}var xr,xi=Un.fieldNames;if(pr("fieldNames")&&(xi=(0,He.w$)(On.fieldNames),nr.fieldNames=xi),pr("treeData")?xr=On.treeData:pr("children")&&((0,Ne.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),xr=(0,He.zn)(On.children)),xr){nr.treeData=xr;var Gi=(0,He.I8)(xr,{fieldNames:xi});nr.keyEntities=(0,Oe.Z)((0,Ye.Z)({},Dr,Li),Gi.keyEntities)}var Ka=nr.keyEntities||Un.keyEntities;if(pr("expandedKeys")||rr&&pr("autoExpandParent"))nr.expandedKeys=On.autoExpandParent||!rr&&On.defaultExpandParent?(0,Ii.r7)(On.expandedKeys,Ka):On.expandedKeys;else if(!rr&&On.defaultExpandAll){var as=(0,Oe.Z)({},Ka);delete as[Dr],nr.expandedKeys=Object.keys(as).map(function(Ss){return as[Ss].key})}else!rr&&On.defaultExpandedKeys&&(nr.expandedKeys=On.autoExpandParent||On.defaultExpandParent?(0,Ii.r7)(On.defaultExpandedKeys,Ka):On.defaultExpandedKeys);if(nr.expandedKeys||delete nr.expandedKeys,xr||nr.expandedKeys){var Ba=(0,He.oH)(xr||Un.treeData,nr.expandedKeys||Un.expandedKeys,xi);nr.flattenNodes=Ba}if(On.selectable&&(pr("selectedKeys")?nr.selectedKeys=(0,Ii.BT)(On.selectedKeys,On):!rr&&On.defaultSelectedKeys&&(nr.selectedKeys=(0,Ii.BT)(On.defaultSelectedKeys,On))),On.checkable){var aa;if(pr("checkedKeys")?aa=(0,Ii.E6)(On.checkedKeys)||{}:!rr&&On.defaultCheckedKeys?aa=(0,Ii.E6)(On.defaultCheckedKeys)||{}:xr&&(aa=(0,Ii.E6)(On.checkedKeys)||{checkedKeys:Un.checkedKeys,halfCheckedKeys:Un.halfCheckedKeys}),aa){var Pa=aa,da=Pa.checkedKeys,Wa=da===void 0?[]:da,ds=Pa.halfCheckedKeys,$a=ds===void 0?[]:ds;if(!On.checkStrictly){var fs=(0,fa.S)(Wa,!0,Ka);Wa=fs.checkedKeys,$a=fs.halfCheckedKeys}nr.checkedKeys=Wa,nr.halfCheckedKeys=$a}}return pr("loadedKeys")&&(nr.loadedKeys=On.loadedKeys),nr}}]),Ya}(Pe.Component);Ha.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:ke,allowDrop:function(){return!0},expandAction:!1},Ha.TreeNode=Tr.Z;var $i=Ha,Pi=$i,za=pe(73148),qa=pe(56747),ps={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"},Lo=ps,To=pe(74643),nl=function(Ma,Ya){return Pe.createElement(To.Z,(0,Be.Z)({},Ma,{ref:Ya,icon:Lo}))},Qo=Pe.forwardRef(nl),Sl=pe(53124),Fl=pe(50881),zo=pe(33603),kl=pe(32157);const ku=4;function cl(Xi){const{dropPosition:Ma,dropLevelOffset:Ya,prefixCls:Xt,indent:On,direction:Un="ltr"}=Xi,rr=Un==="ltr"?"left":"right",nr=Un==="ltr"?"right":"left",pr={[rr]:-Ya*On+ku,[nr]:0};switch(Ma){case-1:pr.top=-3;break;case 1:pr.bottom=-3;break;default:pr.bottom=-3,pr[rr]=On+ku;break}return Pe.createElement("div",{style:pr,className:`${Xt}-drop-indicator`})}var Au=pe(99184),ki=Pe.forwardRef((Xi,Ma)=>{const{getPrefixCls:Ya,direction:Xt,virtual:On,tree:Un}=Pe.useContext(Sl.E_),{prefixCls:rr,className:nr,showIcon:pr=!1,showLine:xr,switcherIcon:xi,blockNode:Gi=!1,children:Ka,checkable:as=!1,selectable:Ba=!0,draggable:aa,motion:Pa,style:da}=Xi,Wa=Ya("tree",rr),ds=Ya(),$a=Pa!=null?Pa:Object.assign(Object.assign({},(0,zo.Z)(ds)),{motionAppear:!1}),fs=Object.assign(Object.assign({},Xi),{checkable:as,selectable:Ba,showIcon:pr,motion:$a,blockNode:Gi,showLine:!!xr,dropIndicatorRender:cl}),[Ss,Us]=(0,kl.ZP)(Wa),Ws=Pe.useMemo(()=>{if(!aa)return!1;let dr={};switch(typeof aa){case"function":dr.nodeDraggable=aa;break;case"object":dr=Object.assign({},aa);break;default:break}return dr.icon!==!1&&(dr.icon=dr.icon||Pe.createElement(Fl.Z,null)),dr},[aa]),tr=dr=>Pe.createElement(Au.Z,{prefixCls:Wa,switcherIcon:xi,treeNodeProps:dr,showLine:xr});return Ss(Pe.createElement(Pi,Object.assign({itemHeight:20,ref:Ma,virtual:On},fs,{style:Object.assign(Object.assign({},Un==null?void 0:Un.style),da),prefixCls:Wa,className:ve()({[`${Wa}-icon-hide`]:!pr,[`${Wa}-block-node`]:Gi,[`${Wa}-unselectable`]:!Ba,[`${Wa}-rtl`]:Xt==="rtl"},Un==null?void 0:Un.className,nr,Us),direction:Xt,checkable:as&&Pe.createElement("span",{className:`${Wa}-checkbox-inner`}),selectable:Ba,switcherIcon:tr,draggable:Ws}),Ka))}),yi;(function(Xi){Xi[Xi.None=0]="None",Xi[Xi.Start=1]="Start",Xi[Xi.End=2]="End"})(yi||(yi={}));function Ua(Xi,Ma){function Ya(Xt){const{key:On,children:Un}=Xt;Ma(On,Xt)!==!1&&Ua(Un||[],Ma)}Xi.forEach(Ya)}function Da(Xi){let{treeData:Ma,expandedKeys:Ya,startKey:Xt,endKey:On}=Xi;const Un=[];let rr=yi.None;if(Xt&&Xt===On)return[Xt];if(!Xt||!On)return[];function nr(pr){return pr===Xt||pr===On}return Ua(Ma,pr=>{if(rr===yi.End)return!1;if(nr(pr)){if(Un.push(pr),rr===yi.None)rr=yi.Start;else if(rr===yi.Start)return rr=yi.End,!1}else rr===yi.Start&&Un.push(pr);return Ya.includes(pr)}),Un}function Ts(Xi,Ma){const Ya=(0,Fe.Z)(Ma),Xt=[];return Ua(Xi,(On,Un)=>{const rr=Ya.indexOf(On);return rr!==-1&&(Xt.push(Un),Ya.splice(rr,1)),!!Ya.length}),Xt}var vo=function(Xi,Ma){var Ya={};for(var Xt in Xi)Object.prototype.hasOwnProperty.call(Xi,Xt)&&Ma.indexOf(Xt)<0&&(Ya[Xt]=Xi[Xt]);if(Xi!=null&&typeof Object.getOwnPropertySymbols=="function")for(var On=0,Xt=Object.getOwnPropertySymbols(Xi);On{var{defaultExpandAll:Ya,defaultExpandParent:Xt,defaultExpandedKeys:On}=Xi,Un=vo(Xi,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const rr=Pe.useRef(),nr=Pe.useRef(),pr=()=>{const{keyEntities:Ws}=(0,He.I8)(fl(Un));let tr;return Ya?tr=Object.keys(Ws):Xt?tr=(0,Ii.r7)(Un.expandedKeys||On||[],Ws):tr=Un.expandedKeys||On,tr},[xr,xi]=Pe.useState(Un.selectedKeys||Un.defaultSelectedKeys||[]),[Gi,Ka]=Pe.useState(()=>pr());Pe.useEffect(()=>{"selectedKeys"in Un&&xi(Un.selectedKeys)},[Un.selectedKeys]),Pe.useEffect(()=>{"expandedKeys"in Un&&Ka(Un.expandedKeys)},[Un.expandedKeys]);const as=(Ws,tr)=>{var dr;return"expandedKeys"in Un||Ka(Ws),(dr=Un.onExpand)===null||dr===void 0?void 0:dr.call(Un,Ws,tr)},Ba=(Ws,tr)=>{var dr;const{multiple:Ti}=Un,{node:ii,nativeEvent:ia}=tr,{key:ha=""}=ii,Va=fl(Un),Bs=Object.assign(Object.assign({},tr),{selected:!0}),ti=(ia==null?void 0:ia.ctrlKey)||(ia==null?void 0:ia.metaKey),Hr=ia==null?void 0:ia.shiftKey;let mi;Ti&&ti?(mi=Ws,rr.current=ha,nr.current=mi,Bs.selectedNodes=Ts(Va,mi)):Ti&&Hr?(mi=Array.from(new Set([].concat((0,Fe.Z)(nr.current||[]),(0,Fe.Z)(Da({treeData:Va,expandedKeys:Gi,startKey:ha,endKey:rr.current}))))),Bs.selectedNodes=Ts(Va,mi)):(mi=[ha],rr.current=ha,nr.current=mi,Bs.selectedNodes=Ts(Va,mi)),(dr=Un.onSelect)===null||dr===void 0||dr.call(Un,mi,Bs),"selectedKeys"in Un||xi(mi)},{getPrefixCls:aa,direction:Pa}=Pe.useContext(Sl.E_),{prefixCls:da,className:Wa,showIcon:ds=!0,expandAction:$a="click"}=Un,fs=vo(Un,["prefixCls","className","showIcon","expandAction"]),Ss=aa("tree",da),Us=ve()(`${Ss}-directory`,{[`${Ss}-directory-rtl`]:Pa==="rtl"},Wa);return Pe.createElement(ki,Object.assign({icon:dl,ref:Ma,blockNode:!0},fs,{showIcon:ds,expandAction:$a,prefixCls:Ss,className:Us,expandedKeys:Gi,selectedKeys:xr,onSelect:Ba,onExpand:as}))};var _l=Pe.forwardRef(Go);const fu=ki;fu.DirectoryTree=_l,fu.TreeNode=Tr.Z;var il=fu},32157:function(Gt,$t,pe){"use strict";pe.d($t,{TM:function(){return Le},Yk:function(){return ve}});var Be=pe(45930),Ye=pe(63185),Ee=pe(14747),Oe=pe(33507),Fe=pe(45503),Ie=pe(67968);const ge=new Be.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),Me=(ye,be)=>({[`.${ye}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${be.motionDurationSlow}`}}}),Se=(ye,be)=>({[`.${ye}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:be.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${be.lineWidthBold}px solid ${be.colorPrimary}`,borderRadius:"50%",content:'""'}}}),De=(ye,be)=>{const{treeCls:Ne,treeNodeCls:Pe,treeNodePadding:Re,titleHeight:ke,nodeSelectedBg:ze,nodeHoverBg:de}=be,fe=be.paddingXS;return{[Ne]:Object.assign(Object.assign({},(0,Ee.Wf)(be)),{background:be.colorBgContainer,borderRadius:be.borderRadius,transition:`background-color ${be.motionDurationSlow}`,[`&${Ne}-rtl`]:{[`${Ne}-switcher`]:{"&_close":{[`${Ne}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${Ne}-active-focused)`]:Object.assign({},(0,Ee.oN)(be)),[`${Ne}-list-holder-inner`]:{alignItems:"flex-start"},[`&${Ne}-block-node`]:{[`${Ne}-list-holder-inner`]:{alignItems:"stretch",[`${Ne}-node-content-wrapper`]:{flex:"auto"},[`${Pe}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:Re,insetInlineStart:0,border:`1px solid ${be.colorPrimary}`,opacity:0,animationName:ge,animationDuration:be.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${Pe}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${Re}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${Ne}-node-content-wrapper`]:{color:be.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${Ne}-node-content-wrapper`]:Object.assign({},(0,Ee.oN)(be)),[`&:not(${Pe}-disabled).filter-node ${Ne}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${Ne}-draggable-icon`]:{flexShrink:0,width:ke,lineHeight:`${ke}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${be.motionDurationSlow}`,[`${Pe}:hover &`]:{opacity:.45}},[`&${Pe}-disabled`]:{[`${Ne}-draggable-icon`]:{visibility:"hidden"}}}},[`${Ne}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:ke}},[`${Ne}-draggable-icon`]:{visibility:"hidden"},[`${Ne}-switcher`]:Object.assign(Object.assign({},Me(ye,be)),{position:"relative",flex:"none",alignSelf:"stretch",width:ke,margin:0,lineHeight:`${ke}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${Ne}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:be.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:ke/2,bottom:-Re,marginInlineStart:-1,borderInlineEnd:`1px solid ${be.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:ke/2*.8,height:ke/2,borderBottom:`1px solid ${be.colorBorder}`,content:'""'}}}),[`${Ne}-checkbox`]:{top:"initial",marginInlineEnd:fe},[`${Ne}-node-content-wrapper, ${Ne}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:ke,margin:0,padding:`0 ${be.paddingXS/2}px`,color:"inherit",lineHeight:`${ke}px`,background:"transparent",borderRadius:be.borderRadius,cursor:"pointer",transition:`all ${be.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:de},[`&${Ne}-node-selected`]:{backgroundColor:ze},[`${Ne}-iconEle`]:{display:"inline-block",width:ke,height:ke,lineHeight:`${ke}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${Ne}-unselectable ${Ne}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${Ne}-node-content-wrapper`]:Object.assign({lineHeight:`${ke}px`,userSelect:"none"},Se(ye,be)),[`${Pe}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${be.colorPrimary}`}},"&-show-line":{[`${Ne}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:ke/2,bottom:-Re,borderInlineEnd:`1px solid ${be.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${Ne}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${Pe}-leaf-last`]:{[`${Ne}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${ke/2}px !important`}}}}})}},Te=ye=>{const{treeCls:be,treeNodeCls:Ne,treeNodePadding:Pe,directoryNodeSelectedBg:Re,directoryNodeSelectedColor:ke}=ye;return{[`${be}${be}-directory`]:{[Ne]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:Pe,insetInlineStart:0,transition:`background-color ${ye.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:ye.controlItemBgHover}},"> *":{zIndex:1},[`${be}-switcher`]:{transition:`color ${ye.motionDurationMid}`},[`${be}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${be}-node-selected`]:{color:ke,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:Re},[`${be}-switcher`]:{color:ke},[`${be}-node-content-wrapper`]:{color:ke,background:"transparent"}}}}}},ve=(ye,be)=>{const Ne=`.${ye}`,Pe=`${Ne}-treenode`,Re=be.paddingXS/2,ke=(0,Fe.TS)(be,{treeCls:Ne,treeNodeCls:Pe,treeNodePadding:Re});return[De(ye,ke),Te(ke)]},Le=ye=>{const{controlHeightSM:be}=ye;return{titleHeight:be,nodeHoverBg:ye.controlItemBgHover,nodeSelectedBg:ye.controlItemBgActive}};$t.ZP=(0,Ie.Z)("Tree",(ye,be)=>{let{prefixCls:Ne}=be;return[{[ye.componentCls]:(0,Ye.C2)(`${Ne}-checkbox`,ye)},ve(Ne,ye),(0,Oe.Z)(ye)]},ye=>{const{colorTextLightSolid:be,colorPrimary:Ne}=ye;return Object.assign(Object.assign({},Le(ye)),{directoryNodeSelectedColor:be,directoryNodeSelectedBg:Ne})})},99184:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Ne}});var Be=pe(87462),Ye=pe(67294),Ee={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"},Oe=Ee,Fe=pe(74643),Ie=function(Re,ke){return Ye.createElement(Fe.Z,(0,Be.Z)({},Re,{ref:ke,icon:Oe}))},ge=Ye.forwardRef(Ie),Me=pe(73148),Se=pe(3407),De=pe(34182),Te=pe(74664),ve=pe(94184),Le=pe.n(ve),ye=pe(96159),Ne=Pe=>{const{prefixCls:Re,switcherIcon:ke,treeNodeProps:ze,showLine:de}=Pe,{isLeaf:fe,expanded:we,loading:_e}=ze;if(_e)return Ye.createElement(Se.Z,{className:`${Re}-switcher-loading-icon`});let Ke;if(de&&typeof de=="object"&&(Ke=de.showLeafIcon),fe){if(!de)return null;if(typeof Ke!="boolean"&&Ke){const Qe=typeof Ke=="function"?Ke(ze):Ke,et=`${Re}-switcher-line-custom-icon`;return(0,ye.l$)(Qe)?(0,ye.Tm)(Qe,{className:Le()(Qe.props.className||"",et)}):Qe}return Ke?Ye.createElement(Me.Z,{className:`${Re}-switcher-line-icon`}):Ye.createElement("span",{className:`${Re}-switcher-leaf-line`})}const Xe=`${Re}-switcher-icon`,Ze=typeof ke=="function"?ke(ze):ke;return(0,ye.l$)(Ze)?(0,ye.Tm)(Ze,{className:Le()(Ze.props.className||"",Xe)}):Ze!==void 0?Ze:de?we?Ye.createElement(De.Z,{className:`${Re}-switcher-line-icon`}):Ye.createElement(Te.Z,{className:`${Re}-switcher-line-icon`}):Ye.createElement(ge,{className:Xe})}},59810:function(Gt,$t,pe){"use strict";pe.d($t,{default:function(){return ci}});var Be=pe(67294),Ye=pe(74902),Ee=pe(94184),Oe=pe.n(Ee),Fe=pe(87462),Ie=pe(15671),ge=pe(43144),Me=pe(60136),Se=pe(51630),De=pe(4942),Te=pe(45987),ve=pe(74165),Le=pe(71002),ye=pe(15861),be=pe(64217);function Ne(or,sr){var Bn="cannot ".concat(or.method," ").concat(or.action," ").concat(sr.status,"'"),hr=new Error(Bn);return hr.status=sr.status,hr.method=or.method,hr.url=or.action,hr}function Pe(or){var sr=or.responseText||or.response;if(!sr)return sr;try{return JSON.parse(sr)}catch(Bn){return sr}}function Re(or){var sr=new XMLHttpRequest;or.onProgress&&sr.upload&&(sr.upload.onprogress=function(Ii){Ii.total>0&&(Ii.percent=Ii.loaded/Ii.total*100),or.onProgress(Ii)});var Bn=new FormData;or.data&&Object.keys(or.data).forEach(function(zi){var Ii=or.data[zi];if(Array.isArray(Ii)){Ii.forEach(function(fa){Bn.append("".concat(zi,"[]"),fa)});return}Bn.append(zi,Ii)}),or.file instanceof Blob?Bn.append(or.filename,or.file,or.file.name):Bn.append(or.filename,or.file),sr.onerror=function(Ii){or.onError(Ii)},sr.onload=function(){return sr.status<200||sr.status>=300?or.onError(Ne(or,sr),Pe(sr)):or.onSuccess(Pe(sr),sr)},sr.open(or.method,or.action,!0),or.withCredentials&&"withCredentials"in sr&&(sr.withCredentials=!0);var hr=or.headers||{};return hr["X-Requested-With"]!==null&&sr.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(hr).forEach(function(zi){hr[zi]!==null&&sr.setRequestHeader(zi,hr[zi])}),sr.send(Bn),{abort:function(){sr.abort()}}}var ke=+new Date,ze=0;function de(){return"rc-upload-".concat(ke,"-").concat(++ze)}var fe=pe(80334),we=function(or,sr){if(or&&sr){var Bn=Array.isArray(sr)?sr:sr.split(","),hr=or.name||"",zi=or.type||"",Ii=zi.replace(/\/.*$/,"");return Bn.some(function(fa){var ba=fa.trim();if(/^\*(\/\*)?$/.test(fa))return!0;if(ba.charAt(0)==="."){var Ui=hr.toLowerCase(),Ha=ba.toLowerCase(),$i=[Ha];return(Ha===".jpg"||Ha===".jpeg")&&($i=[".jpg",".jpeg"]),$i.some(function(Pi){return Ui.endsWith(Pi)})}return/\/\*$/.test(ba)?Ii===ba.replace(/\/.*$/,""):zi===ba?!0:/^\w+$/.test(ba)?((0,fe.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(ba,"'.Skip for check.")),!0):!1})}return!0};function _e(or,sr){var Bn=or.createReader(),hr=[];function zi(){Bn.readEntries(function(Ii){var fa=Array.prototype.slice.apply(Ii);hr=hr.concat(fa);var ba=!fa.length;ba?sr(hr):zi()})}zi()}var Ke=function(sr,Bn,hr){var zi=function Ii(fa,ba){fa&&(fa.path=ba||"",fa.isFile?fa.file(function(Ui){hr(Ui)&&(fa.fullPath&&!Ui.webkitRelativePath&&(Object.defineProperties(Ui,{webkitRelativePath:{writable:!0}}),Ui.webkitRelativePath=fa.fullPath.replace(/^\//,""),Object.defineProperties(Ui,{webkitRelativePath:{writable:!1}})),Bn([Ui]))}):fa.isDirectory&&_e(fa,function(Ui){Ui.forEach(function(Ha){Ii(Ha,"".concat(ba).concat(fa.name,"/"))})}))};sr.forEach(function(Ii){zi(Ii.webkitGetAsEntry())})},Xe=Ke,Ze=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Qe=function(or){(0,Me.Z)(Bn,or);var sr=(0,Se.Z)(Bn);function Bn(){var hr;(0,Ie.Z)(this,Bn);for(var zi=arguments.length,Ii=new Array(zi),fa=0;fa{let{uid:Ii}=zi;return Ii===or.uid});return hr===-1?Bn.push(or):Bn[hr]=or,Bn}function Qn(or,sr){const Bn=or.uid!==void 0?"uid":"name";return sr.filter(hr=>hr[Bn]===or[Bn])[0]}function Wn(or,sr){const Bn=or.uid!==void 0?"uid":"name",hr=sr.filter(zi=>zi[Bn]!==or[Bn]);return hr.length===sr.length?null:hr}const cr=function(){const sr=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),hr=sr[sr.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(hr)||[""])[0]},Fn=or=>or.indexOf("image/")===0,vr=or=>{if(or.type&&!or.thumbUrl)return Fn(or.type);const sr=or.thumbUrl||or.url||"",Bn=cr(sr);return/^data:image\//.test(sr)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(Bn)?!0:!(/^data:/.test(sr)||Bn)},Lr=200;function Wr(or){return new Promise(sr=>{if(!or.type||!Fn(or.type)){sr("");return}const Bn=document.createElement("canvas");Bn.width=Lr,Bn.height=Lr,Bn.style.cssText=`position: fixed; left: 0; top: 0; width: ${Lr}px; height: ${Lr}px; z-index: 9999; display: none;`,document.body.appendChild(Bn);const hr=Bn.getContext("2d"),zi=new Image;if(zi.onload=()=>{const{width:Ii,height:fa}=zi;let ba=Lr,Ui=Lr,Ha=0,$i=0;Ii>fa?(Ui=fa*(Lr/Ii),$i=-(Ui-ba)/2):(ba=Ii*(Lr/fa),Ha=-(ba-Ui)/2),hr.drawImage(zi,Ha,$i,ba,Ui);const Pi=Bn.toDataURL();document.body.removeChild(Bn),window.URL.revokeObjectURL(zi.src),sr(Pi)},zi.crossOrigin="anonymous",or.type.startsWith("image/svg+xml")){const Ii=new FileReader;Ii.onload=()=>{Ii.result&&(zi.src=Ii.result)},Ii.readAsDataURL(or)}else if(or.type.startsWith("image/gif")){const Ii=new FileReader;Ii.onload=()=>{Ii.result&&sr(Ii.result)},Ii.readAsDataURL(or)}else zi.src=window.URL.createObjectURL(or)})}var Vr=pe(84249),Di=pe(90674),yr=pe(99569),Mr=pe(38703),Hi=pe(83062),Fi=Be.forwardRef((or,sr)=>{let{prefixCls:Bn,className:hr,style:zi,locale:Ii,listType:fa,file:ba,items:Ui,progress:Ha,iconRender:$i,actionIconRender:Pi,itemRender:za,isImgUrl:qa,showPreviewIcon:ps,showRemoveIcon:Lo,showDownloadIcon:To,previewIcon:nl,removeIcon:Qo,downloadIcon:Sl,onPreview:Fl,onDownload:zo,onClose:kl}=or;var ku,cl;const{status:Au}=ba,[Nl,ki]=Be.useState(Au);Be.useEffect(()=>{Au!=="removed"&&ki(Au)},[Au]);const[yi,Ua]=Be.useState(!1);Be.useEffect(()=>{const nr=setTimeout(()=>{Ua(!0)},300);return()=>{clearTimeout(nr)}},[]);const Da=$i(ba);let Ts=Be.createElement("div",{className:`${Bn}-icon`},Da);if(fa==="picture"||fa==="picture-card"||fa==="picture-circle")if(Nl==="uploading"||!ba.thumbUrl&&!ba.url){const nr=Oe()(`${Bn}-list-item-thumbnail`,{[`${Bn}-list-item-file`]:Nl!=="uploading"});Ts=Be.createElement("div",{className:nr},Da)}else{const nr=qa!=null&&qa(ba)?Be.createElement("img",{src:ba.thumbUrl||ba.url,alt:ba.name,className:`${Bn}-list-item-image`,crossOrigin:ba.crossOrigin}):Da,pr=Oe()(`${Bn}-list-item-thumbnail`,{[`${Bn}-list-item-file`]:qa&&!qa(ba)});Ts=Be.createElement("a",{className:pr,onClick:xr=>Fl(ba,xr),href:ba.url||ba.thumbUrl,target:"_blank",rel:"noopener noreferrer"},nr)}const vo=Oe()(`${Bn}-list-item`,`${Bn}-list-item-${Nl}`),dl=typeof ba.linkProps=="string"?JSON.parse(ba.linkProps):ba.linkProps,fl=Lo?Pi((typeof Qo=="function"?Qo(ba):Qo)||Be.createElement(Vr.Z,null),()=>kl(ba),Bn,Ii.removeFile):null,Go=To&&Nl==="done"?Pi((typeof Sl=="function"?Sl(ba):Sl)||Be.createElement(Di.Z,null),()=>zo(ba),Bn,Ii.downloadFile):null,xl=fa!=="picture-card"&&fa!=="picture-circle"&&Be.createElement("span",{key:"download-delete",className:Oe()(`${Bn}-list-item-actions`,{picture:fa==="picture"})},Go,fl),_l=Oe()(`${Bn}-list-item-name`),fu=ba.url?[Be.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:_l,title:ba.name},dl,{href:ba.url,onClick:nr=>Fl(ba,nr)}),ba.name),xl]:[Be.createElement("span",{key:"view",className:_l,onClick:nr=>Fl(ba,nr),title:ba.name},ba.name),xl],il={pointerEvents:"none",opacity:.5},Xi=ps?Be.createElement("a",{href:ba.url||ba.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:ba.url||ba.thumbUrl?void 0:il,onClick:nr=>Fl(ba,nr),title:Ii.previewFile},typeof nl=="function"?nl(ba):nl||Be.createElement(yr.Z,null)):null,Ma=(fa==="picture-card"||fa==="picture-circle")&&Nl!=="uploading"&&Be.createElement("span",{className:`${Bn}-list-item-actions`},Xi,Nl==="done"&&Go,fl),{getPrefixCls:Ya}=Be.useContext(Tt.E_),Xt=Ya(),On=Be.createElement("div",{className:vo},Ts,fu,Ma,yi&&Be.createElement(It.default,{motionName:`${Xt}-fade`,visible:Nl==="uploading",motionDeadline:2e3},nr=>{let{className:pr}=nr;const xr="percent"in ba?Be.createElement(Mr.Z,Object.assign({},Ha,{type:"line",percent:ba.percent,"aria-label":ba["aria-label"],"aria-labelledby":ba["aria-labelledby"]})):null;return Be.createElement("div",{className:Oe()(`${Bn}-list-item-progress`,pr)},xr)})),Un=ba.response&&typeof ba.response=="string"?ba.response:((ku=ba.error)===null||ku===void 0?void 0:ku.statusText)||((cl=ba.error)===null||cl===void 0?void 0:cl.message)||Ii.uploadError,rr=Nl==="error"?Be.createElement(Hi.Z,{title:Un,getPopupContainer:nr=>nr.parentNode},On):On;return Be.createElement("div",{className:Oe()(`${Bn}-list-item-container`,hr),style:zi,ref:sr},za?za(rr,ba,Ui,{download:zo.bind(null,ba),preview:Fl.bind(null,ba),remove:kl.bind(null,ba)}):rr)});const is=(or,sr)=>{const{listType:Bn="text",previewFile:hr=Wr,onPreview:zi,onDownload:Ii,onRemove:fa,locale:ba,iconRender:Ui,isImageUrl:Ha=vr,prefixCls:$i,items:Pi=[],showPreviewIcon:za=!0,showRemoveIcon:qa=!0,showDownloadIcon:ps=!1,removeIcon:Lo,previewIcon:To,downloadIcon:nl,progress:Qo={size:[-1,2],showInfo:!1},appendAction:Sl,appendActionVisible:Fl=!0,itemRender:zo,disabled:kl}=or,ku=(0,Pt.Z)(),[cl,Au]=Be.useState(!1);Be.useEffect(()=>{Bn!=="picture"&&Bn!=="picture-card"&&Bn!=="picture-circle"||(Pi||[]).forEach(il=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(il.originFileObj instanceof File||il.originFileObj instanceof Blob)||il.thumbUrl!==void 0||(il.thumbUrl="",hr&&hr(il.originFileObj).then(Xi=>{il.thumbUrl=Xi||"",ku()}))})},[Bn,Pi,hr]),Be.useEffect(()=>{Au(!0)},[]);const Nl=(il,Xi)=>{if(zi)return Xi==null||Xi.preventDefault(),zi(il)},ki=il=>{typeof Ii=="function"?Ii(il):il.url&&window.open(il.url)},yi=il=>{fa==null||fa(il)},Ua=il=>{if(Ui)return Ui(il,Bn);const Xi=il.status==="uploading",Ma=Ha&&Ha(il)?Be.createElement(Ct,null):Be.createElement(En,null);let Ya=Xi?Be.createElement(Mn.Z,null):Be.createElement(Jn,null);return Bn==="picture"?Ya=Xi?Be.createElement(Mn.Z,null):Ma:(Bn==="picture-card"||Bn==="picture-circle")&&(Ya=Xi?ba.uploading:Ma),Ya},Da=(il,Xi,Ma,Ya)=>{const Xt={type:"text",size:"small",title:Ya,onClick:On=>{Xi(),(0,Lt.l$)(il)&&il.props.onClick&&il.props.onClick(On)},className:`${Ma}-list-item-action`,disabled:kl};if((0,Lt.l$)(il)){const On=(0,Lt.Tm)(il,Object.assign(Object.assign({},il.props),{onClick:()=>{}}));return Be.createElement(pn.ZP,Object.assign({},Xt,{icon:On}))}return Be.createElement(pn.ZP,Object.assign({},Xt),Be.createElement("span",null,il))};Be.useImperativeHandle(sr,()=>({handlePreview:Nl,handleDownload:ki}));const{getPrefixCls:Ts}=Be.useContext(Tt.E_),vo=Ts("upload",$i),dl=Ts(),fl=Oe()(`${vo}-list`,`${vo}-list-${Bn}`),Go=(0,Ye.Z)(Pi.map(il=>({key:il.uid,file:il})));let _l={motionDeadline:2e3,motionName:`${vo}-${Bn==="picture-card"||Bn==="picture-circle"?"animate-inline":"animate"}`,keys:Go,motionAppear:cl};const fu=Be.useMemo(()=>{const il=Object.assign({},(0,bt.Z)(dl));return delete il.onAppearEnd,delete il.onEnterEnd,delete il.onLeaveEnd,il},[dl]);return Bn!=="picture-card"&&Bn!=="picture-circle"&&(_l=Object.assign(Object.assign({},fu),_l)),Be.createElement("div",{className:fl},Be.createElement(It.CSSMotionList,Object.assign({},_l,{component:!1}),il=>{let{key:Xi,file:Ma,className:Ya,style:Xt}=il;return Be.createElement(Fi,{key:Xi,locale:ba,prefixCls:vo,className:Ya,style:Xt,file:Ma,items:Pi,progress:Qo,listType:Bn,isImgUrl:Ha,showPreviewIcon:za,showRemoveIcon:qa,showDownloadIcon:ps,removeIcon:Lo,previewIcon:To,downloadIcon:nl,iconRender:Ua,actionIconRender:Da,itemRender:zo,onPreview:Nl,onDownload:ki,onClose:yi})}),Sl&&Be.createElement(It.default,Object.assign({},_l,{visible:Fl,forceRender:!0}),il=>{let{className:Xi,style:Ma}=il;return(0,Lt.Tm)(Sl,Ya=>({className:Oe()(Ya.className,Xi),style:Object.assign(Object.assign(Object.assign({},Ma),{pointerEvents:Xi?"none":void 0}),Ya.style)}))}))};var Ls=Be.forwardRef(is),Ks=pe(14747),Bo=pe(33507),Ms=pe(67968),go=pe(45503),jo=or=>{const{componentCls:sr,iconCls:Bn}=or;return{[`${sr}-wrapper`]:{[`${sr}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:or.colorFillAlter,border:`${or.lineWidth}px dashed ${or.colorBorder}`,borderRadius:or.borderRadiusLG,cursor:"pointer",transition:`border-color ${or.motionDurationSlow}`,[sr]:{padding:`${or.padding}px 0`},[`${sr}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${sr}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${sr}-disabled):hover`]:{borderColor:or.colorPrimaryHover},[`p${sr}-drag-icon`]:{marginBottom:or.margin,[Bn]:{color:or.colorPrimary,fontSize:or.uploadThumbnailSize}},[`p${sr}-text`]:{margin:`0 0 ${or.marginXXS}px`,color:or.colorTextHeading,fontSize:or.fontSizeLG},[`p${sr}-hint`]:{color:or.colorTextDescription,fontSize:or.fontSize},[`&${sr}-disabled`]:{cursor:"not-allowed",[`p${sr}-drag-icon ${Bn}, p${sr}-text, p${sr}-hint - `]:{color:or.colorTextDisabled}}}}}},To=or=>{const{componentCls:sr,antCls:Nn,iconCls:hr,fontSize:zi,lineHeight:Ii}=or,da=`${sr}-list-item`,ya=`${da}-actions`,Ui=`${da}-action`,Ua=Math.round(zi*Ii);return{[`${sr}-wrapper`]:{[`${sr}-list`]:Object.assign(Object.assign({},(0,Ks.dF)()),{lineHeight:or.lineHeight,[da]:{position:"relative",height:or.lineHeight*zi,marginTop:or.marginXS,fontSize:zi,display:"flex",alignItems:"center",transition:`background-color ${or.motionDurationSlow}`,"&:hover":{backgroundColor:or.controlItemBgHover},[`${da}-name`]:Object.assign(Object.assign({},Ks.vS),{padding:`0 ${or.paddingXS}px`,lineHeight:Ii,flex:"auto",transition:`all ${or.motionDurationSlow}`}),[ya]:{[Ui]:{opacity:0},[`${Ui}${Nn}-btn-sm`]:{height:Ua,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` + `]:{color:or.colorTextDisabled}}}}}},Mo=or=>{const{componentCls:sr,antCls:Bn,iconCls:hr,fontSize:zi,lineHeight:Ii}=or,fa=`${sr}-list-item`,ba=`${fa}-actions`,Ui=`${fa}-action`,Ha=Math.round(zi*Ii);return{[`${sr}-wrapper`]:{[`${sr}-list`]:Object.assign(Object.assign({},(0,Ks.dF)()),{lineHeight:or.lineHeight,[fa]:{position:"relative",height:or.lineHeight*zi,marginTop:or.marginXS,fontSize:zi,display:"flex",alignItems:"center",transition:`background-color ${or.motionDurationSlow}`,"&:hover":{backgroundColor:or.controlItemBgHover},[`${fa}-name`]:Object.assign(Object.assign({},Ks.vS),{padding:`0 ${or.paddingXS}px`,lineHeight:Ii,flex:"auto",transition:`all ${or.motionDurationSlow}`}),[ba]:{[Ui]:{opacity:0},[`${Ui}${Bn}-btn-sm`]:{height:Ha,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` ${Ui}:focus-visible, &.picture ${Ui} - `]:{opacity:1},[hr]:{color:or.actionsColor,transition:`all ${or.motionDurationSlow}`},[`&:hover ${hr}`]:{color:or.colorText}},[`${sr}-icon ${hr}`]:{color:or.colorTextDescription,fontSize:zi},[`${da}-progress`]:{position:"absolute",bottom:-or.uploadProgressOffset,width:"100%",paddingInlineStart:zi+or.paddingXS,fontSize:zi,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${da}:hover ${Ui}`]:{opacity:1,color:or.colorText},[`${da}-error`]:{color:or.colorError,[`${da}-name, ${sr}-icon ${hr}`]:{color:or.colorError},[ya]:{[`${hr}, ${hr}:hover`]:{color:or.colorError},[Ui]:{opacity:1}}},[`${sr}-list-item-container`]:{transition:`opacity ${or.motionDurationSlow}, height ${or.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},ci=me(45930),vi=me(16932);const Ki=new ci.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Yi=new ci.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var Fa=or=>{const{componentCls:sr}=or,Nn=`${sr}-animate-inline`;return[{[`${sr}-wrapper`]:{[`${Nn}-appear, ${Nn}-enter, ${Nn}-leave`]:{animationDuration:or.motionDurationSlow,animationTimingFunction:or.motionEaseInOutCirc,animationFillMode:"forwards"},[`${Nn}-appear, ${Nn}-enter`]:{animationName:Ki},[`${Nn}-leave`]:{animationName:Yi}}},{[`${sr}-wrapper`]:(0,vi.J$)(or)},Ki,Yi]},ja=me(47448),Ca=me(84780);const Tr=or=>{const{componentCls:sr,iconCls:Nn,uploadThumbnailSize:hr,uploadProgressOffset:zi}=or,Ii=`${sr}-list`,da=`${Ii}-item`;return{[`${sr}-wrapper`]:{[` + `]:{opacity:1},[hr]:{color:or.actionsColor,transition:`all ${or.motionDurationSlow}`},[`&:hover ${hr}`]:{color:or.colorText}},[`${sr}-icon ${hr}`]:{color:or.colorTextDescription,fontSize:zi},[`${fa}-progress`]:{position:"absolute",bottom:-or.uploadProgressOffset,width:"100%",paddingInlineStart:zi+or.paddingXS,fontSize:zi,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${fa}:hover ${Ui}`]:{opacity:1,color:or.colorText},[`${fa}-error`]:{color:or.colorError,[`${fa}-name, ${sr}-icon ${hr}`]:{color:or.colorError},[ba]:{[`${hr}, ${hr}:hover`]:{color:or.colorError},[Ui]:{opacity:1}}},[`${sr}-list-item-container`]:{transition:`opacity ${or.motionDurationSlow}, height ${or.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},oi=pe(45930),gi=pe(16932);const Ki=new oi.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Zi=new oi.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var ka=or=>{const{componentCls:sr}=or,Bn=`${sr}-animate-inline`;return[{[`${sr}-wrapper`]:{[`${Bn}-appear, ${Bn}-enter, ${Bn}-leave`]:{animationDuration:or.motionDurationSlow,animationTimingFunction:or.motionEaseInOutCirc,animationFillMode:"forwards"},[`${Bn}-appear, ${Bn}-enter`]:{animationName:Ki},[`${Bn}-leave`]:{animationName:Zi}}},{[`${sr}-wrapper`]:(0,gi.J$)(or)},Ki,Zi]},ja=pe(47448),Sa=pe(84780);const Tr=or=>{const{componentCls:sr,iconCls:Bn,uploadThumbnailSize:hr,uploadProgressOffset:zi}=or,Ii=`${sr}-list`,fa=`${Ii}-item`;return{[`${sr}-wrapper`]:{[` ${Ii}${Ii}-picture, ${Ii}${Ii}-picture-card, ${Ii}${Ii}-picture-circle - `]:{[da]:{position:"relative",height:hr+or.lineWidth*2+or.paddingXS*2,padding:or.paddingXS,border:`${or.lineWidth}px ${or.lineType} ${or.colorBorder}`,borderRadius:or.borderRadiusLG,"&:hover":{background:"transparent"},[`${da}-thumbnail`]:Object.assign(Object.assign({},Ks.vS),{width:hr,height:hr,lineHeight:`${hr+or.paddingSM}px`,textAlign:"center",flex:"none",[Nn]:{fontSize:or.fontSizeHeading2,color:or.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${da}-progress`]:{bottom:zi,width:`calc(100% - ${or.paddingSM*2}px)`,marginTop:0,paddingInlineStart:hr+or.paddingXS}},[`${da}-error`]:{borderColor:or.colorError,[`${da}-thumbnail ${Nn}`]:{[`svg path[fill='${ja.blue[0]}']`]:{fill:or.colorErrorBg},[`svg path[fill='${ja.blue.primary}']`]:{fill:or.colorError}}},[`${da}-uploading`]:{borderStyle:"dashed",[`${da}-name`]:{marginBottom:zi}}},[`${Ii}${Ii}-picture-circle ${da}`]:{[`&, &::before, ${da}-thumbnail`]:{borderRadius:"50%"}}}}},Zt=or=>{const{componentCls:sr,iconCls:Nn,fontSizeLG:hr,colorTextLightSolid:zi}=or,Ii=`${sr}-list`,da=`${Ii}-item`,ya=or.uploadPicCardSize;return{[` + `]:{[fa]:{position:"relative",height:hr+or.lineWidth*2+or.paddingXS*2,padding:or.paddingXS,border:`${or.lineWidth}px ${or.lineType} ${or.colorBorder}`,borderRadius:or.borderRadiusLG,"&:hover":{background:"transparent"},[`${fa}-thumbnail`]:Object.assign(Object.assign({},Ks.vS),{width:hr,height:hr,lineHeight:`${hr+or.paddingSM}px`,textAlign:"center",flex:"none",[Bn]:{fontSize:or.fontSizeHeading2,color:or.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${fa}-progress`]:{bottom:zi,width:`calc(100% - ${or.paddingSM*2}px)`,marginTop:0,paddingInlineStart:hr+or.paddingXS}},[`${fa}-error`]:{borderColor:or.colorError,[`${fa}-thumbnail ${Bn}`]:{[`svg path[fill='${ja.blue[0]}']`]:{fill:or.colorErrorBg},[`svg path[fill='${ja.blue.primary}']`]:{fill:or.colorError}}},[`${fa}-uploading`]:{borderStyle:"dashed",[`${fa}-name`]:{marginBottom:zi}}},[`${Ii}${Ii}-picture-circle ${fa}`]:{[`&, &::before, ${fa}-thumbnail`]:{borderRadius:"50%"}}}}},Zt=or=>{const{componentCls:sr,iconCls:Bn,fontSizeLG:hr,colorTextLightSolid:zi}=or,Ii=`${sr}-list`,fa=`${Ii}-item`,ba=or.uploadPicCardSize;return{[` ${sr}-wrapper${sr}-picture-card-wrapper, ${sr}-wrapper${sr}-picture-circle-wrapper - `]:Object.assign(Object.assign({},(0,Ks.dF)()),{display:"inline-block",width:"100%",[`${sr}${sr}-select`]:{width:ya,height:ya,marginInlineEnd:or.marginXS,marginBottom:or.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:or.colorFillAlter,border:`${or.lineWidth}px dashed ${or.colorBorder}`,borderRadius:or.borderRadiusLG,cursor:"pointer",transition:`border-color ${or.motionDurationSlow}`,[`> ${sr}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${sr}-disabled):hover`]:{borderColor:or.colorPrimary}},[`${Ii}${Ii}-picture-card, ${Ii}${Ii}-picture-circle`]:{[`${Ii}-item-container`]:{display:"inline-block",width:ya,height:ya,marginBlock:`0 ${or.marginXS}px`,marginInline:`0 ${or.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[da]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${or.paddingXS*2}px)`,height:`calc(100% - ${or.paddingXS*2}px)`,backgroundColor:or.colorBgMask,opacity:0,transition:`all ${or.motionDurationSlow}`,content:'" "'}},[`${da}:hover`]:{[`&::before, ${da}-actions`]:{opacity:1}},[`${da}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${or.motionDurationSlow}`,[`${Nn}-eye, ${Nn}-download, ${Nn}-delete`]:{zIndex:10,width:hr,margin:`0 ${or.marginXXS}px`,fontSize:hr,cursor:"pointer",transition:`all ${or.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${da}-actions, ${da}-actions:hover`]:{[`${Nn}-eye, ${Nn}-download, ${Nn}-delete`]:{color:new Ca.C(zi).setAlpha(.65).toRgbString(),"&:hover":{color:zi}}},[`${da}-thumbnail, ${da}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${da}-name`]:{display:"none",textAlign:"center"},[`${da}-file + ${da}-name`]:{position:"absolute",bottom:or.margin,display:"block",width:`calc(100% - ${or.paddingXS*2}px)`},[`${da}-uploading`]:{[`&${da}`]:{backgroundColor:or.colorFillAlter},[`&::before, ${Nn}-eye, ${Nn}-download, ${Nn}-delete`]:{display:"none"}},[`${da}-progress`]:{bottom:or.marginXL,width:`calc(100% - ${or.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${sr}-wrapper${sr}-picture-circle-wrapper`]:{[`${sr}${sr}-select`]:{borderRadius:"50%"}}}};var Je=or=>{const{componentCls:sr}=or;return{[`${sr}-rtl`]:{direction:"rtl"}}};const Ge=or=>{const{componentCls:sr,colorTextDisabled:Nn}=or;return{[`${sr}-wrapper`]:Object.assign(Object.assign({},(0,Ks.Wf)(or)),{[sr]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${sr}-select`]:{display:"inline-block"},[`${sr}-disabled`]:{color:Nn,cursor:"not-allowed"}})}};var at=(0,Ms.Z)("Upload",or=>{const{fontSizeHeading3:sr,fontSize:Nn,lineHeight:hr,lineWidth:zi,controlHeightLG:Ii}=or,da=Math.round(Nn*hr),ya=(0,mo.TS)(or,{uploadThumbnailSize:sr*2,uploadProgressOffset:da/2+zi,uploadPicCardSize:Ii*2.55});return[Ge(ya),Ko(ya),Tr(ya),Zt(ya),To(ya),Fa(ya),Je(ya),(0,Bo.Z)(ya)]},or=>({actionsColor:or.colorTextDescription})),yt=function(or,sr,Nn,hr){function zi(Ii){return Ii instanceof Nn?Ii:new Nn(function(da){da(Ii)})}return new(Nn||(Nn=Promise))(function(Ii,da){function ya(ta){try{Ua(hr.next(ta))}catch(Pi){da(Pi)}}function Ui(ta){try{Ua(hr.throw(ta))}catch(Pi){da(Pi)}}function Ua(ta){ta.done?Ii(ta.value):zi(ta.value).then(ya,Ui)}Ua((hr=hr.apply(or,sr||[])).next())})};const qt=`__LIST_IGNORE_${Date.now()}__`,ln=(or,sr)=>{const{fileList:Nn,defaultFileList:hr,onRemove:zi,showUploadList:Ii=!0,listType:da="text",onPreview:ya,onDownload:Ui,onChange:Ua,onDrop:ta,previewFile:Pi,disabled:ka,locale:Ja,iconRender:ps,isImageUrl:Ro,progress:Do,prefixCls:nl,className:qo,type:Ml="select",children:kl,style:Uo,itemRender:Ul,maxCount:zu,data:dl={},multiple:Cu=!1,action:Rl="",accept:ki="",supportServerRender:xi=!0,rootClassName:za}=or,Pa=Ne.useContext(wt.Z),Ts=ka!=null?ka:Pa,[go,fl]=(0,ft.Z)(hr||[],{value:Nn,postState:nr=>nr!=null?nr:[]}),[hl,Zo]=Ne.useState("drop"),xl=Ne.useRef(null);Ne.useMemo(()=>{const nr=Date.now();(Nn||[]).forEach((dr,Mi)=>{!dr.uid&&!Object.isFrozen(dr)&&(dr.uid=`__AUTO__${nr}_${Mi}__`)})},[Nn]);const Wl=(nr,dr,Mi)=>{let ii=(0,Ye.Z)(dr),oa=!1;zu===1?ii=ii.slice(-1):zu&&(oa=ii.length>zu,ii=ii.slice(0,zu)),(0,Dt.flushSync)(()=>{fl(ii)});const fa={file:nr,fileList:ii};Mi&&(fa.event=Mi),(!oa||ii.some(Ha=>Ha.uid===nr.uid))&&(0,Dt.flushSync)(()=>{Ua==null||Ua(fa)})},mu=(nr,dr)=>yt(void 0,void 0,void 0,function*(){const{beforeUpload:Mi,transformFile:ii}=or;let oa=nr;if(Mi){const fa=yield Mi(nr,dr);if(fa===!1)return!1;if(delete nr[qt],fa===qt)return Object.defineProperty(nr,qt,{value:!0,configurable:!0}),!1;typeof fa=="object"&&fa&&(oa=fa)}return ii&&(oa=yield ii(oa)),oa}),al=nr=>{const dr=nr.filter(oa=>!oa.file[qt]);if(!dr.length)return;const Mi=dr.map(oa=>fn(oa.file));let ii=(0,Ye.Z)(go);Mi.forEach(oa=>{ii=Kn(oa,ii)}),Mi.forEach((oa,fa)=>{let Ha=oa;if(dr[fa].parsedFile)oa.status="uploading";else{const{originFileObj:Ns}=oa;let ti;try{ti=new File([Ns],Ns.name,{type:Ns.type})}catch(Vr){ti=new Blob([Ns],{type:Ns.type}),ti.name=Ns.name,ti.lastModifiedDate=new Date,ti.lastModified=new Date().getTime()}ti.uid=oa.uid,Ha=ti}Wl(Ha,ii)})},Xi=(nr,dr,Mi)=>{try{typeof nr=="string"&&(nr=JSON.parse(nr))}catch(fa){}if(!Jn(dr,go))return;const ii=fn(dr);ii.status="done",ii.percent=100,ii.response=nr,ii.xhr=Mi;const oa=Kn(ii,go);Wl(ii,oa)},Sa=(nr,dr)=>{if(!Jn(dr,go))return;const Mi=fn(dr);Mi.status="uploading",Mi.percent=nr.percent;const ii=Kn(Mi,go);Wl(Mi,ii,nr)},Ya=(nr,dr,Mi)=>{if(!Jn(Mi,go))return;const ii=fn(Mi);ii.error=nr,ii.response=dr,ii.status="error";const oa=Kn(ii,go);Wl(ii,oa)},Xt=nr=>{let dr;Promise.resolve(typeof zi=="function"?zi(nr):zi).then(Mi=>{var ii;if(Mi===!1)return;const oa=Wn(nr,go);oa&&(dr=Object.assign(Object.assign({},nr),{status:"removed"}),go==null||go.forEach(fa=>{const Ha=dr.uid!==void 0?"uid":"name";fa[Ha]===dr[Ha]&&!Object.isFrozen(fa)&&(fa.status="removed")}),(ii=xl.current)===null||ii===void 0||ii.abort(dr),Wl(dr,oa))})},On=nr=>{Zo(nr.type),nr.type==="drop"&&(ta==null||ta(nr))};Ne.useImperativeHandle(sr,()=>({onBatchStart:al,onSuccess:Xi,onProgress:Sa,onError:Ya,fileList:go,upload:xl.current}));const{getPrefixCls:Un,direction:ir,upload:rr}=Ne.useContext(Tt.E_),pr=Un("upload",nl),br=Object.assign(Object.assign({onBatchStart:al,onError:Ya,onProgress:Sa,onSuccess:Xi},or),{data:dl,multiple:Cu,action:Rl,accept:ki,supportServerRender:xi,prefixCls:pr,disabled:Ts,beforeUpload:mu,onChange:void 0});delete br.className,delete br.style,(!kl||Ts)&&delete br.id;const[bi,Gi]=at(pr),[Ka]=(0,ut.Z)("Upload",Nt.Z.Upload),{showRemoveIcon:ss,showPreviewIcon:Na,showDownloadIcon:la,removeIcon:Ta,previewIcon:ca,downloadIcon:Wa}=typeof Ii=="boolean"?{}:Ii,ds=(nr,dr)=>Ii?Ne.createElement(Ls,{prefixCls:pr,listType:da,items:go,previewFile:Pi,onPreview:ya,onDownload:Ui,onRemove:Xt,showRemoveIcon:!Ts&&ss,showPreviewIcon:Na,showDownloadIcon:la,removeIcon:Ta,previewIcon:ca,downloadIcon:Wa,iconRender:ps,locale:Object.assign(Object.assign({},Ka),Ja),isImageUrl:Ro,progress:Do,appendAction:nr,appendActionVisible:dr,itemRender:Ul,disabled:Ts}):nr,es=Oe()(`${pr}-wrapper`,qo,za,Gi,rr==null?void 0:rr.className,{[`${pr}-rtl`]:ir==="rtl",[`${pr}-picture-card-wrapper`]:da==="picture-card",[`${pr}-picture-circle-wrapper`]:da==="picture-circle"}),fs=Object.assign(Object.assign({},rr==null?void 0:rr.style),Uo);if(Ml==="drag"){const nr=Oe()(Gi,pr,`${pr}-drag`,{[`${pr}-drag-uploading`]:go.some(dr=>dr.status==="uploading"),[`${pr}-drag-hover`]:hl==="dragover",[`${pr}-disabled`]:Ts,[`${pr}-rtl`]:ir==="rtl"});return bi(Ne.createElement("span",{className:es},Ne.createElement("div",{className:nr,style:fs,onDrop:On,onDragOver:On,onDragLeave:On},Ne.createElement(xt,Object.assign({},br,{ref:xl,className:`${pr}-btn`}),Ne.createElement("div",{className:`${pr}-drag-container`},kl))),ds()))}const Ss=Oe()(pr,`${pr}-select`,{[`${pr}-disabled`]:Ts}),Gs=(nr=>Ne.createElement("div",{className:Ss,style:nr},Ne.createElement(xt,Object.assign({},br,{ref:xl}))))(kl?void 0:{display:"none"});return bi(da==="picture-card"||da==="picture-circle"?Ne.createElement("span",{className:es},ds(Gs,!!kl)):Ne.createElement("span",{className:es},Gs,ds()))};var Mn=Ne.forwardRef(ln),Jr=function(or,sr){var Nn={};for(var hr in or)Object.prototype.hasOwnProperty.call(or,hr)&&sr.indexOf(hr)<0&&(Nn[hr]=or[hr]);if(or!=null&&typeof Object.getOwnPropertySymbols=="function")for(var zi=0,hr=Object.getOwnPropertySymbols(or);zi{var{style:Nn,height:hr}=or,zi=Jr(or,["style","height"]);return Ne.createElement(Mn,Object.assign({ref:sr},zi,{type:"drag",style:Object.assign(Object.assign({},Nn),{height:hr})}))});const Ri=Mn;Ri.Dragger=di,Ri.LIST_IGNORE=qt;var hi=Ri},97909:function(Gt){(function($t,me){Gt.exports=me()})(this,function(){"use strict";var $t=1e3,me=6e4,Ne=36e5,Ye="millisecond",Ee="second",Oe="minute",Fe="hour",Ie="day",ge="week",Me="month",Se="quarter",De="year",Te="date",ve="Invalid Date",Le=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,ye=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,be={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Ze){var Qe=["th","st","nd","rd"],et=Ze%100;return"["+Ze+(Qe[(et-20)%10]||Qe[et]||Qe[0])+"]"}},Be=function(Ze,Qe,et){var ct=String(Ze);return!ct||ct.length>=Qe?Ze:""+Array(Qe+1-ct.length).join(et)+Ze},Pe={s:Be,z:function(Ze){var Qe=-Ze.utcOffset(),et=Math.abs(Qe),ct=Math.floor(et/60),st=et%60;return(Qe<=0?"+":"-")+Be(ct,2,"0")+":"+Be(st,2,"0")},m:function Ze(Qe,et){if(Qe.date()1)return Ze(xt[0])}else{var ft=Qe.name;ke[ft]=Qe,st=ft}return!ct&&st&&(Re=st),st||!ct&&Re},Ce=function(Ze,Qe){if(de(Ze))return Ze.clone();var et=typeof Qe=="object"?Qe:{};return et.date=Ze,et.args=arguments,new Ke(et)},_e=Pe;_e.l=fe,_e.i=de,_e.w=function(Ze,Qe){return Ce(Ze,{locale:Qe.$L,utc:Qe.$u,x:Qe.$x,$offset:Qe.$offset})};var Ke=function(){function Ze(et){this.$L=fe(et.locale,null,!0),this.parse(et),this.$x=this.$x||et.x||{},this[ze]=!0}var Qe=Ze.prototype;return Qe.parse=function(et){this.$d=function(ct){var st=ct.date,gt=ct.utc;if(st===null)return new Date(NaN);if(_e.u(st))return new Date;if(st instanceof Date)return new Date(st);if(typeof st=="string"&&!/Z$/i.test(st)){var xt=st.match(Le);if(xt){var ft=xt[2]-1||0,Dt=(xt[7]||"0").substring(0,3);return gt?new Date(Date.UTC(xt[1],ft,xt[3]||1,xt[4]||0,xt[5]||0,xt[6]||0,Dt)):new Date(xt[1],ft,xt[3]||1,xt[4]||0,xt[5]||0,xt[6]||0,Dt)}}return new Date(st)}(et),this.init()},Qe.init=function(){var et=this.$d;this.$y=et.getFullYear(),this.$M=et.getMonth(),this.$D=et.getDate(),this.$W=et.getDay(),this.$H=et.getHours(),this.$m=et.getMinutes(),this.$s=et.getSeconds(),this.$ms=et.getMilliseconds()},Qe.$utils=function(){return _e},Qe.isValid=function(){return this.$d.toString()!==ve},Qe.isSame=function(et,ct){var st=Ce(et);return this.startOf(ct)<=st&&st<=this.endOf(ct)},Qe.isAfter=function(et,ct){return Ce(et)68?1900:2e3)},Ie=function(ve){return function(Le){this[ve]=+Le}},ge=[/[+-]\d\d:?(\d\d)?|Z/,function(ve){(this.zone||(this.zone={})).offset=function(Le){if(!Le||Le==="Z")return 0;var ye=Le.match(/([+-]|\d\d)/g),be=60*ye[1]+(+ye[2]||0);return be===0?0:ye[0]==="+"?-be:be}(ve)}],Me=function(ve){var Le=Oe[ve];return Le&&(Le.indexOf?Le:Le.s.concat(Le.f))},Se=function(ve,Le){var ye,be=Oe.meridiem;if(be){for(var Be=1;Be<=24;Be+=1)if(ve.indexOf(be(Be,0,Le))>-1){ye=Be>12;break}}else ye=ve===(Le?"pm":"PM");return ye},De={A:[Ee,function(ve){this.afternoon=Se(ve,!1)}],a:[Ee,function(ve){this.afternoon=Se(ve,!0)}],S:[/\d/,function(ve){this.milliseconds=100*+ve}],SS:[Ne,function(ve){this.milliseconds=10*+ve}],SSS:[/\d{3}/,function(ve){this.milliseconds=+ve}],s:[Ye,Ie("seconds")],ss:[Ye,Ie("seconds")],m:[Ye,Ie("minutes")],mm:[Ye,Ie("minutes")],H:[Ye,Ie("hours")],h:[Ye,Ie("hours")],HH:[Ye,Ie("hours")],hh:[Ye,Ie("hours")],D:[Ye,Ie("day")],DD:[Ne,Ie("day")],Do:[Ee,function(ve){var Le=Oe.ordinal,ye=ve.match(/\d+/);if(this.day=ye[0],Le)for(var be=1;be<=31;be+=1)Le(be).replace(/\[|\]/g,"")===ve&&(this.day=be)}],M:[Ye,Ie("month")],MM:[Ne,Ie("month")],MMM:[Ee,function(ve){var Le=Me("months"),ye=(Me("monthsShort")||Le.map(function(be){return be.slice(0,3)})).indexOf(ve)+1;if(ye<1)throw new Error;this.month=ye%12||ye}],MMMM:[Ee,function(ve){var Le=Me("months").indexOf(ve)+1;if(Le<1)throw new Error;this.month=Le%12||Le}],Y:[/[+-]?\d+/,Ie("year")],YY:[Ne,function(ve){this.year=Fe(ve)}],YYYY:[/\d{4}/,Ie("year")],Z:ge,ZZ:ge};function Te(ve){var Le,ye;Le=ve,ye=Oe&&Oe.formats;for(var be=(ve=Le.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(fe,Ce,_e){var Ke=_e&&_e.toUpperCase();return Ce||ye[_e]||$t[_e]||ye[Ke].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Xe,Ze,Qe){return Ze||Qe.slice(1)})})).match(me),Be=be.length,Pe=0;Pe-1)return new Date((ct==="X"?1e3:1)*et);var gt=Te(ct)(et),xt=gt.year,ft=gt.month,Dt=gt.day,Tt=gt.hours,wt=gt.minutes,ut=gt.seconds,Nt=gt.milliseconds,Jt=gt.zone,Ft=new Date,Rt=Dt||(xt||ft?1:Ft.getDate()),Wt=xt||Ft.getFullYear(),An=0;xt&&!ft||(An=ft>0?ft-1:Ft.getMonth());var Sn=Tt||0,Zn=wt||0,zn=ut||0,ar=Nt||0;return Jt?new Date(Date.UTC(Wt,An,Rt,Sn,Zn,zn,ar+60*Jt.offset*1e3)):st?new Date(Date.UTC(Wt,An,Rt,Sn,Zn,zn,ar)):new Date(Wt,An,Rt,Sn,Zn,zn,ar)}catch(qn){return new Date("")}}(Re,de,ke),this.init(),Ke&&Ke!==!0&&(this.$L=this.locale(Ke).$L),_e&&Re!=this.format(de)&&(this.$d=new Date("")),Oe={}}else if(de instanceof Array)for(var Xe=de.length,Ze=1;Ze<=Xe;Ze+=1){ze[1]=de[Ze-1];var Qe=ye.apply(this,ze);if(Qe.isValid()){this.$d=Qe.$d,this.$L=Qe.$L,this.init();break}Ze===Xe&&(this.$d=new Date(""))}else Be.call(this,Pe)}}})},26850:function(Gt){(function($t,me){Gt.exports=me()})(this,function(){"use strict";return function($t,me,Ne){var Ye=me.prototype,Ee=function(Me){return Me&&(Me.indexOf?Me:Me.s)},Oe=function(Me,Se,De,Te,ve){var Le=Me.name?Me:Me.$locale(),ye=Ee(Le[Se]),be=Ee(Le[De]),Be=ye||be.map(function(Re){return Re.slice(0,Te)});if(!ve)return Be;var Pe=Le.weekStart;return Be.map(function(Re,ke){return Be[(ke+(Pe||0))%7]})},Fe=function(){return Ne.Ls[Ne.locale()]},Ie=function(Me,Se){return Me.formats[Se]||function(De){return De.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Te,ve,Le){return ve||Le.slice(1)})}(Me.formats[Se.toUpperCase()])},ge=function(){var Me=this;return{months:function(Se){return Se?Se.format("MMMM"):Oe(Me,"months")},monthsShort:function(Se){return Se?Se.format("MMM"):Oe(Me,"monthsShort","months",3)},firstDayOfWeek:function(){return Me.$locale().weekStart||0},weekdays:function(Se){return Se?Se.format("dddd"):Oe(Me,"weekdays")},weekdaysMin:function(Se){return Se?Se.format("dd"):Oe(Me,"weekdaysMin","weekdays",2)},weekdaysShort:function(Se){return Se?Se.format("ddd"):Oe(Me,"weekdaysShort","weekdays",3)},longDateFormat:function(Se){return Ie(Me.$locale(),Se)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};Ye.localeData=function(){return ge.bind(this)()},Ne.localeData=function(){var Me=Fe();return{firstDayOfWeek:function(){return Me.weekStart||0},weekdays:function(){return Ne.weekdays()},weekdaysShort:function(){return Ne.weekdaysShort()},weekdaysMin:function(){return Ne.weekdaysMin()},months:function(){return Ne.months()},monthsShort:function(){return Ne.monthsShort()},longDateFormat:function(Se){return Ie(Me,Se)},meridiem:Me.meridiem,ordinal:Me.ordinal}},Ne.months=function(){return Oe(Fe(),"months")},Ne.monthsShort=function(){return Oe(Fe(),"monthsShort","months",3)},Ne.weekdays=function(Me){return Oe(Fe(),"weekdays",null,null,Me)},Ne.weekdaysShort=function(Me){return Oe(Fe(),"weekdaysShort","weekdays",3,Me)},Ne.weekdaysMin=function(Me){return Oe(Fe(),"weekdaysMin","weekdays",2,Me)}}})},23082:function(Gt){(function($t,me){Gt.exports=me()})(this,function(){"use strict";var $t="week",me="year";return function(Ne,Ye,Ee){var Oe=Ye.prototype;Oe.week=function(Fe){if(Fe===void 0&&(Fe=null),Fe!==null)return this.add(7*(Fe-this.week()),"day");var Ie=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var ge=Ee(this).startOf(me).add(1,me).date(Ie),Me=Ee(this).endOf($t);if(ge.isBefore(Me))return 1}var Se=Ee(this).startOf(me).date(Ie).startOf($t).subtract(1,"millisecond"),De=this.diff(Se,$t,!0);return De<0?Ee(this).startOf("week").week():Math.ceil(De)},Oe.weeks=function(Fe){return Fe===void 0&&(Fe=null),this.week(Fe)}}})},99873:function(Gt){(function($t,me){Gt.exports=me()})(this,function(){"use strict";return function($t,me){me.prototype.weekYear=function(){var Ne=this.month(),Ye=this.week(),Ee=this.year();return Ye===1&&Ne===11?Ee+1:Ne===0&&Ye>=52?Ee-1:Ee}}})},33088:function(Gt){(function($t,me){Gt.exports=me()})(this,function(){"use strict";return function($t,me){me.prototype.weekday=function(Ne){var Ye=this.$locale().weekStart||0,Ee=this.$W,Oe=(Ee1&&arguments[1]!==void 0?arguments[1]:1;_e+=1;var Lr=_e;function rn(Mt){if(Mt===0)Xe(Lr),ar();else{var Ct=fe(function(){rn(Mt-1)});Ke.set(Lr,Ct)}}return rn(qn),Lr};Ze.cancel=function(zn){var ar=Ke.get(zn);return Xe(ar),Ce(ar)};var Qe=Ze,et=` + `]:Object.assign(Object.assign({},(0,Ks.dF)()),{display:"inline-block",width:"100%",[`${sr}${sr}-select`]:{width:ba,height:ba,marginInlineEnd:or.marginXS,marginBottom:or.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:or.colorFillAlter,border:`${or.lineWidth}px dashed ${or.colorBorder}`,borderRadius:or.borderRadiusLG,cursor:"pointer",transition:`border-color ${or.motionDurationSlow}`,[`> ${sr}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${sr}-disabled):hover`]:{borderColor:or.colorPrimary}},[`${Ii}${Ii}-picture-card, ${Ii}${Ii}-picture-circle`]:{[`${Ii}-item-container`]:{display:"inline-block",width:ba,height:ba,marginBlock:`0 ${or.marginXS}px`,marginInline:`0 ${or.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[fa]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${or.paddingXS*2}px)`,height:`calc(100% - ${or.paddingXS*2}px)`,backgroundColor:or.colorBgMask,opacity:0,transition:`all ${or.motionDurationSlow}`,content:'" "'}},[`${fa}:hover`]:{[`&::before, ${fa}-actions`]:{opacity:1}},[`${fa}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${or.motionDurationSlow}`,[`${Bn}-eye, ${Bn}-download, ${Bn}-delete`]:{zIndex:10,width:hr,margin:`0 ${or.marginXXS}px`,fontSize:hr,cursor:"pointer",transition:`all ${or.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${fa}-actions, ${fa}-actions:hover`]:{[`${Bn}-eye, ${Bn}-download, ${Bn}-delete`]:{color:new Sa.C(zi).setAlpha(.65).toRgbString(),"&:hover":{color:zi}}},[`${fa}-thumbnail, ${fa}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${fa}-name`]:{display:"none",textAlign:"center"},[`${fa}-file + ${fa}-name`]:{position:"absolute",bottom:or.margin,display:"block",width:`calc(100% - ${or.paddingXS*2}px)`},[`${fa}-uploading`]:{[`&${fa}`]:{backgroundColor:or.colorFillAlter},[`&::before, ${Bn}-eye, ${Bn}-download, ${Bn}-delete`]:{display:"none"}},[`${fa}-progress`]:{bottom:or.marginXL,width:`calc(100% - ${or.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${sr}-wrapper${sr}-picture-circle-wrapper`]:{[`${sr}${sr}-select`]:{borderRadius:"50%"}}}};var Je=or=>{const{componentCls:sr}=or;return{[`${sr}-rtl`]:{direction:"rtl"}}};const Ge=or=>{const{componentCls:sr,colorTextDisabled:Bn}=or;return{[`${sr}-wrapper`]:Object.assign(Object.assign({},(0,Ks.Wf)(or)),{[sr]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${sr}-select`]:{display:"inline-block"},[`${sr}-disabled`]:{color:Bn,cursor:"not-allowed"}})}};var it=(0,Ms.Z)("Upload",or=>{const{fontSizeHeading3:sr,fontSize:Bn,lineHeight:hr,lineWidth:zi,controlHeightLG:Ii}=or,fa=Math.round(Bn*hr),ba=(0,go.TS)(or,{uploadThumbnailSize:sr*2,uploadProgressOffset:fa/2+zi,uploadPicCardSize:Ii*2.55});return[Ge(ba),jo(ba),Tr(ba),Zt(ba),Mo(ba),ka(ba),Je(ba),(0,Bo.Z)(ba)]},or=>({actionsColor:or.colorTextDescription})),yt=function(or,sr,Bn,hr){function zi(Ii){return Ii instanceof Bn?Ii:new Bn(function(fa){fa(Ii)})}return new(Bn||(Bn=Promise))(function(Ii,fa){function ba($i){try{Ha(hr.next($i))}catch(Pi){fa(Pi)}}function Ui($i){try{Ha(hr.throw($i))}catch(Pi){fa(Pi)}}function Ha($i){$i.done?Ii($i.value):zi($i.value).then(ba,Ui)}Ha((hr=hr.apply(or,sr||[])).next())})};const qt=`__LIST_IGNORE_${Date.now()}__`,sn=(or,sr)=>{const{fileList:Bn,defaultFileList:hr,onRemove:zi,showUploadList:Ii=!0,listType:fa="text",onPreview:ba,onDownload:Ui,onChange:Ha,onDrop:$i,previewFile:Pi,disabled:za,locale:qa,iconRender:ps,isImageUrl:Lo,progress:To,prefixCls:nl,className:Qo,type:Sl="select",children:Fl,style:zo,itemRender:kl,maxCount:ku,data:cl={},multiple:Au=!1,action:Nl="",accept:ki="",supportServerRender:yi=!0,rootClassName:Ua}=or,Da=Be.useContext(wt.Z),Ts=za!=null?za:Da,[vo,dl]=(0,dt.Z)(hr||[],{value:Bn,postState:tr=>tr!=null?tr:[]}),[fl,Go]=Be.useState("drop"),xl=Be.useRef(null);Be.useMemo(()=>{const tr=Date.now();(Bn||[]).forEach((dr,Ti)=>{!dr.uid&&!Object.isFrozen(dr)&&(dr.uid=`__AUTO__${tr}_${Ti}__`)})},[Bn]);const _l=(tr,dr,Ti)=>{let ii=(0,Ye.Z)(dr),ia=!1;ku===1?ii=ii.slice(-1):ku&&(ia=ii.length>ku,ii=ii.slice(0,ku)),(0,Dt.flushSync)(()=>{dl(ii)});const ha={file:tr,fileList:ii};Ti&&(ha.event=Ti),(!ia||ii.some(Va=>Va.uid===tr.uid))&&(0,Dt.flushSync)(()=>{Ha==null||Ha(ha)})},fu=(tr,dr)=>yt(void 0,void 0,void 0,function*(){const{beforeUpload:Ti,transformFile:ii}=or;let ia=tr;if(Ti){const ha=yield Ti(tr,dr);if(ha===!1)return!1;if(delete tr[qt],ha===qt)return Object.defineProperty(tr,qt,{value:!0,configurable:!0}),!1;typeof ha=="object"&&ha&&(ia=ha)}return ii&&(ia=yield ii(ia)),ia}),il=tr=>{const dr=tr.filter(ia=>!ia.file[qt]);if(!dr.length)return;const Ti=dr.map(ia=>fn(ia.file));let ii=(0,Ye.Z)(vo);Ti.forEach(ia=>{ii=Gn(ia,ii)}),Ti.forEach((ia,ha)=>{let Va=ia;if(dr[ha].parsedFile)ia.status="uploading";else{const{originFileObj:Bs}=ia;let ti;try{ti=new File([Bs],Bs.name,{type:Bs.type})}catch(Hr){ti=new Blob([Bs],{type:Bs.type}),ti.name=Bs.name,ti.lastModifiedDate=new Date,ti.lastModified=new Date().getTime()}ti.uid=ia.uid,Va=ti}_l(Va,ii)})},Xi=(tr,dr,Ti)=>{try{typeof tr=="string"&&(tr=JSON.parse(tr))}catch(ha){}if(!Qn(dr,vo))return;const ii=fn(dr);ii.status="done",ii.percent=100,ii.response=tr,ii.xhr=Ti;const ia=Gn(ii,vo);_l(ii,ia)},Ma=(tr,dr)=>{if(!Qn(dr,vo))return;const Ti=fn(dr);Ti.status="uploading",Ti.percent=tr.percent;const ii=Gn(Ti,vo);_l(Ti,ii,tr)},Ya=(tr,dr,Ti)=>{if(!Qn(Ti,vo))return;const ii=fn(Ti);ii.error=tr,ii.response=dr,ii.status="error";const ia=Gn(ii,vo);_l(ii,ia)},Xt=tr=>{let dr;Promise.resolve(typeof zi=="function"?zi(tr):zi).then(Ti=>{var ii;if(Ti===!1)return;const ia=Wn(tr,vo);ia&&(dr=Object.assign(Object.assign({},tr),{status:"removed"}),vo==null||vo.forEach(ha=>{const Va=dr.uid!==void 0?"uid":"name";ha[Va]===dr[Va]&&!Object.isFrozen(ha)&&(ha.status="removed")}),(ii=xl.current)===null||ii===void 0||ii.abort(dr),_l(dr,ia))})},On=tr=>{Go(tr.type),tr.type==="drop"&&($i==null||$i(tr))};Be.useImperativeHandle(sr,()=>({onBatchStart:il,onSuccess:Xi,onProgress:Ma,onError:Ya,fileList:vo,upload:xl.current}));const{getPrefixCls:Un,direction:rr,upload:nr}=Be.useContext(Tt.E_),pr=Un("upload",nl),xr=Object.assign(Object.assign({onBatchStart:il,onError:Ya,onProgress:Ma,onSuccess:Xi},or),{data:cl,multiple:Au,action:Nl,accept:ki,supportServerRender:yi,prefixCls:pr,disabled:Ts,beforeUpload:fu,onChange:void 0});delete xr.className,delete xr.style,(!Fl||Ts)&&delete xr.id;const[xi,Gi]=it(pr),[Ka]=(0,ut.Z)("Upload",Bt.Z.Upload),{showRemoveIcon:as,showPreviewIcon:Ba,showDownloadIcon:aa,removeIcon:Pa,previewIcon:da,downloadIcon:Wa}=typeof Ii=="boolean"?{}:Ii,ds=(tr,dr)=>Ii?Be.createElement(Ls,{prefixCls:pr,listType:fa,items:vo,previewFile:Pi,onPreview:ba,onDownload:Ui,onRemove:Xt,showRemoveIcon:!Ts&&as,showPreviewIcon:Ba,showDownloadIcon:aa,removeIcon:Pa,previewIcon:da,downloadIcon:Wa,iconRender:ps,locale:Object.assign(Object.assign({},Ka),qa),isImageUrl:Lo,progress:To,appendAction:tr,appendActionVisible:dr,itemRender:kl,disabled:Ts}):tr,$a=Oe()(`${pr}-wrapper`,Qo,Ua,Gi,nr==null?void 0:nr.className,{[`${pr}-rtl`]:rr==="rtl",[`${pr}-picture-card-wrapper`]:fa==="picture-card",[`${pr}-picture-circle-wrapper`]:fa==="picture-circle"}),fs=Object.assign(Object.assign({},nr==null?void 0:nr.style),zo);if(Sl==="drag"){const tr=Oe()(Gi,pr,`${pr}-drag`,{[`${pr}-drag-uploading`]:vo.some(dr=>dr.status==="uploading"),[`${pr}-drag-hover`]:fl==="dragover",[`${pr}-disabled`]:Ts,[`${pr}-rtl`]:rr==="rtl"});return xi(Be.createElement("span",{className:$a},Be.createElement("div",{className:tr,style:fs,onDrop:On,onDragOver:On,onDragLeave:On},Be.createElement(xt,Object.assign({},xr,{ref:xl,className:`${pr}-btn`}),Be.createElement("div",{className:`${pr}-drag-container`},Fl))),ds()))}const Ss=Oe()(pr,`${pr}-select`,{[`${pr}-disabled`]:Ts}),Ws=(tr=>Be.createElement("div",{className:Ss,style:tr},Be.createElement(xt,Object.assign({},xr,{ref:xl}))))(Fl?void 0:{display:"none"});return xi(fa==="picture-card"||fa==="picture-circle"?Be.createElement("span",{className:$a},ds(Ws,!!Fl)):Be.createElement("span",{className:$a},Ws,ds()))};var Tn=Be.forwardRef(sn),Qr=function(or,sr){var Bn={};for(var hr in or)Object.prototype.hasOwnProperty.call(or,hr)&&sr.indexOf(hr)<0&&(Bn[hr]=or[hr]);if(or!=null&&typeof Object.getOwnPropertySymbols=="function")for(var zi=0,hr=Object.getOwnPropertySymbols(or);zi{var{style:Bn,height:hr}=or,zi=Qr(or,["style","height"]);return Be.createElement(Tn,Object.assign({ref:sr},zi,{type:"drag",style:Object.assign(Object.assign({},Bn),{height:hr})}))});const Li=Tn;Li.Dragger=li,Li.LIST_IGNORE=qt;var ci=Li},97909:function(Gt){(function($t,pe){Gt.exports=pe()})(this,function(){"use strict";var $t=1e3,pe=6e4,Be=36e5,Ye="millisecond",Ee="second",Oe="minute",Fe="hour",Ie="day",ge="week",Me="month",Se="quarter",De="year",Te="date",ve="Invalid Date",Le=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,ye=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,be={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Ze){var Qe=["th","st","nd","rd"],et=Ze%100;return"["+Ze+(Qe[(et-20)%10]||Qe[et]||Qe[0])+"]"}},Ne=function(Ze,Qe,et){var ct=String(Ze);return!ct||ct.length>=Qe?Ze:""+Array(Qe+1-ct.length).join(et)+Ze},Pe={s:Ne,z:function(Ze){var Qe=-Ze.utcOffset(),et=Math.abs(Qe),ct=Math.floor(et/60),at=et%60;return(Qe<=0?"+":"-")+Ne(ct,2,"0")+":"+Ne(at,2,"0")},m:function Ze(Qe,et){if(Qe.date()1)return Ze(xt[0])}else{var dt=Qe.name;ke[dt]=Qe,at=dt}return!ct&&at&&(Re=at),at||!ct&&Re},we=function(Ze,Qe){if(de(Ze))return Ze.clone();var et=typeof Qe=="object"?Qe:{};return et.date=Ze,et.args=arguments,new Ke(et)},_e=Pe;_e.l=fe,_e.i=de,_e.w=function(Ze,Qe){return we(Ze,{locale:Qe.$L,utc:Qe.$u,x:Qe.$x,$offset:Qe.$offset})};var Ke=function(){function Ze(et){this.$L=fe(et.locale,null,!0),this.parse(et),this.$x=this.$x||et.x||{},this[ze]=!0}var Qe=Ze.prototype;return Qe.parse=function(et){this.$d=function(ct){var at=ct.date,gt=ct.utc;if(at===null)return new Date(NaN);if(_e.u(at))return new Date;if(at instanceof Date)return new Date(at);if(typeof at=="string"&&!/Z$/i.test(at)){var xt=at.match(Le);if(xt){var dt=xt[2]-1||0,Dt=(xt[7]||"0").substring(0,3);return gt?new Date(Date.UTC(xt[1],dt,xt[3]||1,xt[4]||0,xt[5]||0,xt[6]||0,Dt)):new Date(xt[1],dt,xt[3]||1,xt[4]||0,xt[5]||0,xt[6]||0,Dt)}}return new Date(at)}(et),this.init()},Qe.init=function(){var et=this.$d;this.$y=et.getFullYear(),this.$M=et.getMonth(),this.$D=et.getDate(),this.$W=et.getDay(),this.$H=et.getHours(),this.$m=et.getMinutes(),this.$s=et.getSeconds(),this.$ms=et.getMilliseconds()},Qe.$utils=function(){return _e},Qe.isValid=function(){return this.$d.toString()!==ve},Qe.isSame=function(et,ct){var at=we(et);return this.startOf(ct)<=at&&at<=this.endOf(ct)},Qe.isAfter=function(et,ct){return we(et)68?1900:2e3)},Ie=function(ve){return function(Le){this[ve]=+Le}},ge=[/[+-]\d\d:?(\d\d)?|Z/,function(ve){(this.zone||(this.zone={})).offset=function(Le){if(!Le||Le==="Z")return 0;var ye=Le.match(/([+-]|\d\d)/g),be=60*ye[1]+(+ye[2]||0);return be===0?0:ye[0]==="+"?-be:be}(ve)}],Me=function(ve){var Le=Oe[ve];return Le&&(Le.indexOf?Le:Le.s.concat(Le.f))},Se=function(ve,Le){var ye,be=Oe.meridiem;if(be){for(var Ne=1;Ne<=24;Ne+=1)if(ve.indexOf(be(Ne,0,Le))>-1){ye=Ne>12;break}}else ye=ve===(Le?"pm":"PM");return ye},De={A:[Ee,function(ve){this.afternoon=Se(ve,!1)}],a:[Ee,function(ve){this.afternoon=Se(ve,!0)}],S:[/\d/,function(ve){this.milliseconds=100*+ve}],SS:[Be,function(ve){this.milliseconds=10*+ve}],SSS:[/\d{3}/,function(ve){this.milliseconds=+ve}],s:[Ye,Ie("seconds")],ss:[Ye,Ie("seconds")],m:[Ye,Ie("minutes")],mm:[Ye,Ie("minutes")],H:[Ye,Ie("hours")],h:[Ye,Ie("hours")],HH:[Ye,Ie("hours")],hh:[Ye,Ie("hours")],D:[Ye,Ie("day")],DD:[Be,Ie("day")],Do:[Ee,function(ve){var Le=Oe.ordinal,ye=ve.match(/\d+/);if(this.day=ye[0],Le)for(var be=1;be<=31;be+=1)Le(be).replace(/\[|\]/g,"")===ve&&(this.day=be)}],M:[Ye,Ie("month")],MM:[Be,Ie("month")],MMM:[Ee,function(ve){var Le=Me("months"),ye=(Me("monthsShort")||Le.map(function(be){return be.slice(0,3)})).indexOf(ve)+1;if(ye<1)throw new Error;this.month=ye%12||ye}],MMMM:[Ee,function(ve){var Le=Me("months").indexOf(ve)+1;if(Le<1)throw new Error;this.month=Le%12||Le}],Y:[/[+-]?\d+/,Ie("year")],YY:[Be,function(ve){this.year=Fe(ve)}],YYYY:[/\d{4}/,Ie("year")],Z:ge,ZZ:ge};function Te(ve){var Le,ye;Le=ve,ye=Oe&&Oe.formats;for(var be=(ve=Le.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(fe,we,_e){var Ke=_e&&_e.toUpperCase();return we||ye[_e]||$t[_e]||ye[Ke].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Xe,Ze,Qe){return Ze||Qe.slice(1)})})).match(pe),Ne=be.length,Pe=0;Pe-1)return new Date((ct==="X"?1e3:1)*et);var gt=Te(ct)(et),xt=gt.year,dt=gt.month,Dt=gt.day,Tt=gt.hours,wt=gt.minutes,ut=gt.seconds,Bt=gt.milliseconds,Jt=gt.zone,Ft=new Date,Rt=Dt||(xt||dt?1:Ft.getDate()),jt=xt||Ft.getFullYear(),En=0;xt&&!dt||(En=dt>0?dt-1:Ft.getMonth());var Mn=Tt||0,Xn=wt||0,zn=ut||0,ir=Bt||0;return Jt?new Date(Date.UTC(jt,En,Rt,Mn,Xn,zn,ir+60*Jt.offset*1e3)):at?new Date(Date.UTC(jt,En,Rt,Mn,Xn,zn,ir)):new Date(jt,En,Rt,Mn,Xn,zn,ir)}catch(Jn){return new Date("")}}(Re,de,ke),this.init(),Ke&&Ke!==!0&&(this.$L=this.locale(Ke).$L),_e&&Re!=this.format(de)&&(this.$d=new Date("")),Oe={}}else if(de instanceof Array)for(var Xe=de.length,Ze=1;Ze<=Xe;Ze+=1){ze[1]=de[Ze-1];var Qe=ye.apply(this,ze);if(Qe.isValid()){this.$d=Qe.$d,this.$L=Qe.$L,this.init();break}Ze===Xe&&(this.$d=new Date(""))}else Ne.call(this,Pe)}}})},26850:function(Gt){(function($t,pe){Gt.exports=pe()})(this,function(){"use strict";return function($t,pe,Be){var Ye=pe.prototype,Ee=function(Me){return Me&&(Me.indexOf?Me:Me.s)},Oe=function(Me,Se,De,Te,ve){var Le=Me.name?Me:Me.$locale(),ye=Ee(Le[Se]),be=Ee(Le[De]),Ne=ye||be.map(function(Re){return Re.slice(0,Te)});if(!ve)return Ne;var Pe=Le.weekStart;return Ne.map(function(Re,ke){return Ne[(ke+(Pe||0))%7]})},Fe=function(){return Be.Ls[Be.locale()]},Ie=function(Me,Se){return Me.formats[Se]||function(De){return De.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Te,ve,Le){return ve||Le.slice(1)})}(Me.formats[Se.toUpperCase()])},ge=function(){var Me=this;return{months:function(Se){return Se?Se.format("MMMM"):Oe(Me,"months")},monthsShort:function(Se){return Se?Se.format("MMM"):Oe(Me,"monthsShort","months",3)},firstDayOfWeek:function(){return Me.$locale().weekStart||0},weekdays:function(Se){return Se?Se.format("dddd"):Oe(Me,"weekdays")},weekdaysMin:function(Se){return Se?Se.format("dd"):Oe(Me,"weekdaysMin","weekdays",2)},weekdaysShort:function(Se){return Se?Se.format("ddd"):Oe(Me,"weekdaysShort","weekdays",3)},longDateFormat:function(Se){return Ie(Me.$locale(),Se)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};Ye.localeData=function(){return ge.bind(this)()},Be.localeData=function(){var Me=Fe();return{firstDayOfWeek:function(){return Me.weekStart||0},weekdays:function(){return Be.weekdays()},weekdaysShort:function(){return Be.weekdaysShort()},weekdaysMin:function(){return Be.weekdaysMin()},months:function(){return Be.months()},monthsShort:function(){return Be.monthsShort()},longDateFormat:function(Se){return Ie(Me,Se)},meridiem:Me.meridiem,ordinal:Me.ordinal}},Be.months=function(){return Oe(Fe(),"months")},Be.monthsShort=function(){return Oe(Fe(),"monthsShort","months",3)},Be.weekdays=function(Me){return Oe(Fe(),"weekdays",null,null,Me)},Be.weekdaysShort=function(Me){return Oe(Fe(),"weekdaysShort","weekdays",3,Me)},Be.weekdaysMin=function(Me){return Oe(Fe(),"weekdaysMin","weekdays",2,Me)}}})},23082:function(Gt){(function($t,pe){Gt.exports=pe()})(this,function(){"use strict";var $t="week",pe="year";return function(Be,Ye,Ee){var Oe=Ye.prototype;Oe.week=function(Fe){if(Fe===void 0&&(Fe=null),Fe!==null)return this.add(7*(Fe-this.week()),"day");var Ie=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var ge=Ee(this).startOf(pe).add(1,pe).date(Ie),Me=Ee(this).endOf($t);if(ge.isBefore(Me))return 1}var Se=Ee(this).startOf(pe).date(Ie).startOf($t).subtract(1,"millisecond"),De=this.diff(Se,$t,!0);return De<0?Ee(this).startOf("week").week():Math.ceil(De)},Oe.weeks=function(Fe){return Fe===void 0&&(Fe=null),this.week(Fe)}}})},99873:function(Gt){(function($t,pe){Gt.exports=pe()})(this,function(){"use strict";return function($t,pe){pe.prototype.weekYear=function(){var Be=this.month(),Ye=this.week(),Ee=this.year();return Ye===1&&Be===11?Ee+1:Be===0&&Ye>=52?Ee-1:Ee}}})},33088:function(Gt){(function($t,pe){Gt.exports=pe()})(this,function(){"use strict";return function($t,pe){pe.prototype.weekday=function(Be){var Ye=this.$locale().weekStart||0,Ee=this.$W,Oe=(Ee1&&arguments[1]!==void 0?arguments[1]:1;_e+=1;var Nr=_e;function rn(Mt){if(Mt===0)Xe(Nr),ir();else{var Ct=fe(function(){rn(Mt-1)});Ke.set(Nr,Ct)}}return rn(Jn),Nr};Ze.cancel=function(zn){var ir=Ke.get(zn);return Xe(ir),we(ir)};var Qe=Ze,et=` min-height:0 !important; max-height:none !important; height:0 !important; @@ -5355,7 +5178,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho top:0 !important; right:0 !important; pointer-events: none !important; -`,ct=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],st={},gt;function xt(zn){var ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,qn=zn.getAttribute("id")||zn.getAttribute("data-reactid")||zn.getAttribute("name");if(ar&&st[qn])return st[qn];var Lr=window.getComputedStyle(zn),rn=Lr.getPropertyValue("box-sizing")||Lr.getPropertyValue("-moz-box-sizing")||Lr.getPropertyValue("-webkit-box-sizing"),Mt=parseFloat(Lr.getPropertyValue("padding-bottom"))+parseFloat(Lr.getPropertyValue("padding-top")),Ct=parseFloat(Lr.getPropertyValue("border-bottom-width"))+parseFloat(Lr.getPropertyValue("border-top-width")),It=ct.map(function(At){return"".concat(At,":").concat(Lr.getPropertyValue(At))}).join(";"),Pt={sizingStyle:It,paddingSize:Mt,borderSize:Ct,boxSizing:rn};return ar&&qn&&(st[qn]=Pt),Pt}function ft(zn){var ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,qn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Lr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;gt||(gt=document.createElement("textarea"),gt.setAttribute("tab-index","-1"),gt.setAttribute("aria-hidden","true"),document.body.appendChild(gt)),zn.getAttribute("wrap")?gt.setAttribute("wrap",zn.getAttribute("wrap")):gt.removeAttribute("wrap");var rn=xt(zn,ar),Mt=rn.paddingSize,Ct=rn.borderSize,It=rn.boxSizing,Pt=rn.sizingStyle;gt.setAttribute("style","".concat(Pt,";").concat(et)),gt.value=zn.value||zn.placeholder||"";var At=void 0,Lt=void 0,gn,fn=gt.scrollHeight;if(It==="border-box"?fn+=Ct:It==="content-box"&&(fn-=Mt),qn!==null||Lr!==null){gt.value=" ";var Kn=gt.scrollHeight-Mt;qn!==null&&(At=Kn*qn,It==="border-box"&&(At=At+Mt+Ct),fn=Math.max(At,fn)),Lr!==null&&(Lt=Kn*Lr,It==="border-box"&&(Lt=Lt+Mt+Ct),gn=fn>Lt?"":"hidden",fn=Math.min(Lt,fn))}var Jn={height:fn,overflowY:gn,resize:"none"};return At&&(Jn.minHeight=At),Lt&&(Jn.maxHeight=Lt),Jn}var Dt=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],Tt=0,wt=1,ut=2,Nt=ve.forwardRef(function(zn,ar){var qn=zn,Lr=qn.prefixCls,rn=qn.onPressEnter,Mt=qn.defaultValue,Ct=qn.value,It=qn.autoSize,Pt=qn.onResize,At=qn.className,Lt=qn.style,gn=qn.disabled,fn=qn.onChange,Kn=qn.onInternalAutoSize,Jn=(0,Ie.Z)(qn,Dt),Wn=ze(Mt,{value:Ct,postState:function(Yi){return Yi!=null?Yi:""}}),cr=(0,Fe.Z)(Wn,2),Fn=cr[0],vr=cr[1],Rr=function(Yi){vr(Yi.target.value),fn==null||fn(Yi)},Kr=ve.useRef();ve.useImperativeHandle(ar,function(){return{textArea:Kr.current}});var jr=ve.useMemo(function(){return It&&(0,Oe.Z)(It)==="object"?[It.minRows,It.maxRows]:[]},[It]),Di=(0,Fe.Z)(jr,2),xr=Di[0],Mr=Di[1],Hi=!!It,Gr=function(){try{if(document.activeElement===Kr.current){var Yi=Kr.current,cs=Yi.selectionStart,Fa=Yi.selectionEnd,ja=Yi.scrollTop;Kr.current.setSelectionRange(cs,Fa),Kr.current.scrollTop=ja}}catch(Ca){}},Fi=ve.useState(ut),as=(0,Fe.Z)(Fi,2),bs=as[0],Ls=as[1],Ks=ve.useState(),Bo=(0,Fe.Z)(Ks,2),Ms=Bo[0],mo=Bo[1],ol=function(){Ls(Tt)};Be(function(){Hi&&ol()},[Ct,xr,Mr,Hi]),Be(function(){if(bs===Tt)Ls(wt);else if(bs===wt){var Ki=ft(Kr.current,!1,xr,Mr);Ls(ut),mo(Ki)}else Gr()},[bs]);var Ko=ve.useRef(),Sl=function(){Qe.cancel(Ko.current)},To=function(Yi){bs===ut&&(Pt==null||Pt(Yi),It&&(Sl(),Ko.current=Qe(function(){ol()})))};ve.useEffect(function(){return Sl},[]);var ci=Hi?Ms:null,vi=(0,Ye.Z)((0,Ye.Z)({},Lt),ci);return(bs===Tt||bs===wt)&&(vi.overflowY="hidden",vi.overflowX="hidden"),ve.createElement(de.Z,{onResize:To,disabled:!(It||Pt)},ve.createElement("textarea",(0,Ne.Z)({},Jn,{ref:Kr,style:vi,className:Se()(Lr,At,(0,Ee.Z)({},"".concat(Lr,"-disabled"),gn)),disabled:gn,value:Fn,onChange:Rr})))}),Jt=Nt,Ft=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function Rt(zn,ar){return(0,ge.Z)(zn||"").slice(0,ar).join("")}function Wt(zn,ar,qn,Lr){var rn=qn;return zn?rn=Rt(qn,Lr):(0,ge.Z)(ar||"").lengthLr&&(rn=ar),rn}var An=ve.forwardRef(function(zn,ar){var qn,Lr=zn.defaultValue,rn=zn.value,Mt=zn.onFocus,Ct=zn.onBlur,It=zn.onChange,Pt=zn.allowClear,At=zn.maxLength,Lt=zn.onCompositionStart,gn=zn.onCompositionEnd,fn=zn.suffix,Kn=zn.prefixCls,Jn=Kn===void 0?"rc-textarea":Kn,Wn=zn.classes,cr=zn.showCount,Fn=zn.className,vr=zn.style,Rr=zn.disabled,Kr=zn.hidden,jr=zn.classNames,Di=zn.styles,xr=zn.onResize,Mr=(0,Ie.Z)(zn,Ft),Hi=ze(Lr,{value:rn,defaultValue:Lr}),Gr=(0,Fe.Z)(Hi,2),Fi=Gr[0],as=Gr[1],bs=(0,ve.useRef)(null),Ls=ve.useState(!1),Ks=(0,Fe.Z)(Ls,2),Bo=Ks[0],Ms=Ks[1],mo=ve.useState(!1),ol=(0,Fe.Z)(mo,2),Ko=ol[0],Sl=ol[1],To=ve.useRef(),ci=ve.useRef(0),vi=ve.useState(null),Ki=(0,Fe.Z)(vi,2),Yi=Ki[0],cs=Ki[1],Fa=function(){var Ri;(Ri=bs.current)===null||Ri===void 0||Ri.textArea.focus()};(0,ve.useImperativeHandle)(ar,function(){return{resizableTextArea:bs.current,focus:Fa,blur:function(){var Ri;(Ri=bs.current)===null||Ri===void 0||Ri.textArea.blur()}}}),(0,ve.useEffect)(function(){Ms(function(di){return!Rr&&di})},[Rr]);var ja=Number(At)>0,Ca=function(Ri){Sl(!0),To.current=Fi,ci.current=Ri.currentTarget.selectionStart,Lt==null||Lt(Ri)},Tr=function(Ri){Sl(!1);var hi=Ri.currentTarget.value;if(ja){var or,sr=ci.current>=At+1||ci.current===((or=To.current)===null||or===void 0?void 0:or.length);hi=Wt(sr,To.current,hi,At)}hi!==Fi&&(as(hi),(0,Te.rJ)(Ri.currentTarget,Ri,It,hi)),gn==null||gn(Ri)},Zt=function(Ri){var hi=Ri.target.value;if(!Ko&&ja){var or=Ri.target.selectionStart>=At+1||Ri.target.selectionStart===hi.length||!Ri.target.selectionStart;hi=Wt(or,Fi,hi,At)}as(hi),(0,Te.rJ)(Ri.currentTarget,Ri,It,hi)},Ve=function(Ri){var hi=Mr.onPressEnter,or=Mr.onKeyDown;Ri.key==="Enter"&&hi&&hi(Ri),or==null||or(Ri)},Je=function(Ri){Ms(!0),Mt==null||Mt(Ri)},Ge=function(Ri){Ms(!1),Ct==null||Ct(Ri)},at=function(Ri){var hi;as(""),Fa(),(0,Te.rJ)((hi=bs.current)===null||hi===void 0?void 0:hi.textArea,Ri,It)},yt=(0,Te.D7)(Fi);!Ko&&ja&&rn==null&&(yt=Rt(yt,At));var qt=fn,ln;if(cr){var Dn=(0,ge.Z)(yt).length;(0,Oe.Z)(cr)==="object"?ln=cr.formatter({value:yt,count:Dn,maxLength:At}):ln="".concat(Dn).concat(ja?" / ".concat(At):""),qt=ve.createElement(ve.Fragment,null,qt,ve.createElement("span",{className:Se()("".concat(Jn,"-data-count"),jr==null?void 0:jr.count),style:Di==null?void 0:Di.count},ln))}var Mn=function(Ri){var hi;xr==null||xr(Ri),(hi=bs.current)!==null&&hi!==void 0&&hi.textArea.style.height&&cs(!0)},Jr=!Mr.autoSize&&!cr&&!Pt,Ir=ve.createElement(De.BaseInput,{value:yt,allowClear:Pt,handleReset:at,suffix:qt,prefixCls:Jn,classes:{affixWrapper:Se()(Wn==null?void 0:Wn.affixWrapper,(qn={},(0,Ee.Z)(qn,"".concat(Jn,"-show-count"),cr),(0,Ee.Z)(qn,"".concat(Jn,"-textarea-allow-clear"),Pt),qn))},disabled:Rr,focused:Bo,className:Fn,style:(0,Ye.Z)((0,Ye.Z)({},vr),Yi&&!Jr?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof ln=="string"?ln:void 0}},hidden:Kr,inputElement:ve.createElement(Jt,(0,Ne.Z)({},Mr,{onKeyDown:Ve,onChange:Zt,onFocus:Je,onBlur:Ge,onCompositionStart:Ca,onCompositionEnd:Tr,className:jr==null?void 0:jr.textarea,style:(0,Ye.Z)((0,Ye.Z)({},Di==null?void 0:Di.textarea),{},{resize:vr==null?void 0:vr.resize}),disabled:Rr,prefixCls:Jn,onResize:Mn,ref:bs}))});return Ir}),Sn=An,Zn=Sn},56261:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ke}});var Ne=me(87462),Ye=me(4942),Ee=me(45987),Oe=me(1413),Fe=me(15671),Ie=me(43144),ge=me(97326),Me=me(60136),Se=me(51630),De=me(94184),Te=me.n(De),ve=me(34952),Le=me(67294),ye=me(69610),be=function(Ze){for(var Qe=Ze.prefixCls,et=Ze.level,ct=Ze.isStart,st=Ze.isEnd,gt="".concat(Qe,"-indent-unit"),xt=[],ft=0;ft=0&&Ce.splice(_e,1),Ce}function De(de,fe){var Ce=(de||[]).slice();return Ce.indexOf(fe)===-1&&Ce.push(fe),Ce}function Te(de){return de.split("-")}function ve(de,fe){var Ce=[],_e=(0,Ie.Z)(fe,de);function Ke(){var Xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Xe.forEach(function(Ze){var Qe=Ze.key,et=Ze.children;Ce.push(Qe),Ke(et)})}return Ke(_e.children),Ce}function Le(de){if(de.parent){var fe=Te(de.pos);return Number(fe[fe.length-1])===de.parent.children.length-1}return!1}function ye(de){var fe=Te(de.pos);return Number(fe[fe.length-1])===0}function be(de,fe,Ce,_e,Ke,Xe,Ze,Qe,et,ct){var st,gt=de.clientX,xt=de.clientY,ft=de.target.getBoundingClientRect(),Dt=ft.top,Tt=ft.height,wt=(ct==="rtl"?-1:1)*(((Ke==null?void 0:Ke.x)||0)-gt),ut=(wt-12)/_e,Nt=(0,Ie.Z)(Qe,Ce.props.eventKey);if(xt-1.5?Xe({dragNode:qn,dropNode:Lr,dropPosition:1})?Zn=1:rn=!1:Xe({dragNode:qn,dropNode:Lr,dropPosition:0})?Zn=0:Xe({dragNode:qn,dropNode:Lr,dropPosition:1})?Zn=1:rn=!1:Xe({dragNode:qn,dropNode:Lr,dropPosition:1})?Zn=1:rn=!1,{dropPosition:Zn,dropLevelOffset:zn,dropTargetKey:Nt.key,dropTargetPos:Nt.pos,dragOverNodeKey:Sn,dropContainerKey:Zn===0?null:((st=Nt.parent)===null||st===void 0?void 0:st.key)||null,dropAllowed:rn}}function Be(de,fe){if(de){var Ce=fe.multiple;return Ce?de.slice():de.length?[de[0]]:de}}var Pe=function(fe){return fe};function Re(de,fe){if(!de)return[];var Ce=fe||{},_e=Ce.processProps,Ke=_e===void 0?Pe:_e,Xe=Array.isArray(de)?de:[de];return Xe.map(function(Ze){var Qe=Ze.children,et=_objectWithoutProperties(Ze,Me),ct=Re(Qe,fe);return React.createElement(TreeNode,_extends({key:et.key},Ke(et)),ct)})}function ke(de){if(!de)return null;var fe;if(Array.isArray(de))fe={checkedKeys:de,halfCheckedKeys:void 0};else if((0,Ye.Z)(de)==="object")fe={checkedKeys:de.checked||void 0,halfCheckedKeys:de.halfChecked||void 0};else return(0,Ee.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return fe}function ze(de,fe){var Ce=new Set;function _e(Ke){if(!Ce.has(Ke)){var Xe=(0,Ie.Z)(fe,Ke);if(Xe){Ce.add(Ke);var Ze=Xe.parent,Qe=Xe.node;Qe.disabled||Ze&&_e(Ze.key)}}}return(de||[]).forEach(function(Ke){_e(Ke)}),(0,Ne.Z)(Ce)}},97153:function(Gt,$t,me){"use strict";me.d($t,{S:function(){return ge}});var Ne=me(72978),Ye=me(3596);function Ee(Me,Se){var De=new Set;return Me.forEach(function(Te){Se.has(Te)||De.add(Te)}),De}function Oe(Me){var Se=Me||{},De=Se.disabled,Te=Se.disableCheckbox,ve=Se.checkable;return!!(De||Te)||ve===!1}function Fe(Me,Se,De,Te){for(var ve=new Set(Me),Le=new Set,ye=0;ye<=De;ye+=1){var be=Se.get(ye)||new Set;be.forEach(function(ke){var ze=ke.key,de=ke.node,fe=ke.children,Ce=fe===void 0?[]:fe;ve.has(ze)&&!Te(de)&&Ce.filter(function(_e){return!Te(_e.node)}).forEach(function(_e){ve.add(_e.key)})})}for(var Be=new Set,Pe=De;Pe>=0;Pe-=1){var Re=Se.get(Pe)||new Set;Re.forEach(function(ke){var ze=ke.parent,de=ke.node;if(!(Te(de)||!ke.parent||Be.has(ke.parent.key))){if(Te(ke.parent.node)){Be.add(ze.key);return}var fe=!0,Ce=!1;(ze.children||[]).filter(function(_e){return!Te(_e.node)}).forEach(function(_e){var Ke=_e.key,Xe=ve.has(Ke);fe&&!Xe&&(fe=!1),!Ce&&(Xe||Le.has(Ke))&&(Ce=!0)}),fe&&ve.add(ze.key),Ce&&Le.add(ze.key),Be.add(ze.key)}})}return{checkedKeys:Array.from(ve),halfCheckedKeys:Array.from(Ee(Le,ve))}}function Ie(Me,Se,De,Te,ve){for(var Le=new Set(Me),ye=new Set(Se),be=0;be<=Te;be+=1){var Be=De.get(be)||new Set;Be.forEach(function(ze){var de=ze.key,fe=ze.node,Ce=ze.children,_e=Ce===void 0?[]:Ce;!Le.has(de)&&!ye.has(de)&&!ve(fe)&&_e.filter(function(Ke){return!ve(Ke.node)}).forEach(function(Ke){Le.delete(Ke.key)})})}ye=new Set;for(var Pe=new Set,Re=Te;Re>=0;Re-=1){var ke=De.get(Re)||new Set;ke.forEach(function(ze){var de=ze.parent,fe=ze.node;if(!(ve(fe)||!ze.parent||Pe.has(ze.parent.key))){if(ve(ze.parent.node)){Pe.add(de.key);return}var Ce=!0,_e=!1;(de.children||[]).filter(function(Ke){return!ve(Ke.node)}).forEach(function(Ke){var Xe=Ke.key,Ze=Le.has(Xe);Ce&&!Ze&&(Ce=!1),!_e&&(Ze||ye.has(Xe))&&(_e=!0)}),Ce||Le.delete(de.key),_e&&ye.add(de.key),Pe.add(de.key)}})}return{checkedKeys:Array.from(Le),halfCheckedKeys:Array.from(Ee(ye,Le))}}function ge(Me,Se,De,Te){var ve=[],Le;Te?Le=Te:Le=Oe;var ye=new Set(Me.filter(function(Re){var ke=!!(0,Ye.Z)(De,Re);return ke||ve.push(Re),ke})),be=new Map,Be=0;Object.keys(De).forEach(function(Re){var ke=De[Re],ze=ke.level,de=be.get(ze);de||(de=new Set,be.set(ze,de)),de.add(ke),Be=Math.max(Be,ze)}),(0,Ne.ZP)(!ve.length,"Tree missing follow keys: ".concat(ve.slice(0,100).map(function(Re){return"'".concat(Re,"'")}).join(", ")));var Pe;return Se===!0?Pe=Fe(ye,be,Be,Le):Pe=Ie(ye,Se.halfCheckedKeys,be,Be,Le),Pe}},3596:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ne}});function Ne(Ye,Ee){return Ye[Ee]}},83898:function(Gt,$t,me){"use strict";me.d($t,{I8:function(){return ze},F:function(){return fe},zn:function(){return Pe},w$:function(){return be},oH:function(){return Re},km:function(){return ye},H8:function(){return de}});var Ne=me(71002),Ye=me(74902),Ee=me(1413),Oe=me(45987),Fe=me(67294),Ie=me(28580);function ge(Ce){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ke=[];return Fe.Children.forEach(Ce,function(Xe){Xe==null&&!_e.keepEmpty||(Array.isArray(Xe)?Ke=Ke.concat(ge(Xe)):(0,Ie.isFragment)(Xe)&&Xe.props?Ke=Ke.concat(ge(Xe.props.children,_e)):Ke.push(Xe))}),Ke}function Me(Ce,_e){var Ke=(0,Ee.Z)({},Ce);return Array.isArray(_e)&&_e.forEach(function(Xe){delete Ke[Xe]}),Ke}var Se=me(72978),De=me(3596),Te=["children"];function ve(Ce,_e){return"".concat(Ce,"-").concat(_e)}function Le(Ce){return Ce&&Ce.type&&Ce.type.isTreeNode}function ye(Ce,_e){return Ce!=null?Ce:_e}function be(Ce){var _e=Ce||{},Ke=_e.title,Xe=_e._title,Ze=_e.key,Qe=_e.children,et=Ke||"title";return{title:et,_title:Xe||[et],key:Ze||"key",children:Qe||"children"}}function Be(Ce,_e){var Ke=new Map;function Xe(Ze){var Qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(Ze||[]).forEach(function(et){var ct=et[_e.key],st=et[_e.children];warning(ct!=null,"Tree node must have a certain key: [".concat(Qe).concat(ct,"]"));var gt=String(ct);warning(!Ke.has(gt)||ct===null||ct===void 0,"Same 'key' exist in the Tree: ".concat(gt)),Ke.set(gt,!0),Xe(st,"".concat(Qe).concat(gt," > "))})}Xe(Ce)}function Pe(Ce){function _e(Ke){var Xe=ge(Ke);return Xe.map(function(Ze){if(!Le(Ze))return(0,Se.ZP)(!Ze,"Tree/TreeNode can only accept TreeNode as children."),null;var Qe=Ze.key,et=Ze.props,ct=et.children,st=(0,Oe.Z)(et,Te),gt=(0,Ee.Z)({key:Qe},st),xt=_e(ct);return xt.length&&(gt.children=xt),gt}).filter(function(Ze){return Ze})}return _e(Ce)}function Re(Ce,_e,Ke){var Xe=be(Ke),Ze=Xe._title,Qe=Xe.key,et=Xe.children,ct=new Set(_e===!0?[]:_e),st=[];function gt(xt){var ft=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return xt.map(function(Dt,Tt){for(var wt=ve(ft?ft.pos:"0",Tt),ut=ye(Dt[Qe],wt),Nt,Jt=0;Jt1&&arguments[1]!==void 0?arguments[1]:{},Ke=_e.initWrapper,Xe=_e.processEntity,Ze=_e.onProcessFinished,Qe=_e.externalGetKey,et=_e.childrenPropName,ct=_e.fieldNames,st=arguments.length>2?arguments[2]:void 0,gt=Qe||st,xt={},ft={},Dt={posEntities:xt,keyEntities:ft};return Ke&&(Dt=Ke(Dt)||Dt),ke(Ce,function(Tt){var wt=Tt.node,ut=Tt.index,Nt=Tt.pos,Jt=Tt.key,Ft=Tt.parentPos,Rt=Tt.level,Wt=Tt.nodes,An={node:wt,nodes:Wt,index:ut,key:Jt,pos:Nt,level:Rt},Sn=ye(Jt,Nt);xt[Nt]=An,ft[Sn]=An,An.parent=xt[Ft],An.parent&&(An.parent.children=An.parent.children||[],An.parent.children.push(An)),Xe&&Xe(An,Dt)},{externalGetKey:gt,childrenPropName:et,fieldNames:ct}),Ze&&Ze(Dt),Dt}function de(Ce,_e){var Ke=_e.expandedKeys,Xe=_e.selectedKeys,Ze=_e.loadedKeys,Qe=_e.loadingKeys,et=_e.checkedKeys,ct=_e.halfCheckedKeys,st=_e.dragOverNodeKey,gt=_e.dropPosition,xt=_e.keyEntities,ft=(0,De.Z)(xt,Ce),Dt={eventKey:Ce,expanded:Ke.indexOf(Ce)!==-1,selected:Xe.indexOf(Ce)!==-1,loaded:Ze.indexOf(Ce)!==-1,loading:Qe.indexOf(Ce)!==-1,checked:et.indexOf(Ce)!==-1,halfChecked:ct.indexOf(Ce)!==-1,pos:String(ft?ft.pos:""),dragOver:st===Ce&>===0,dragOverGapTop:st===Ce&>===-1,dragOverGapBottom:st===Ce&>===1};return Dt}function fe(Ce){var _e=Ce.data,Ke=Ce.expanded,Xe=Ce.selected,Ze=Ce.checked,Qe=Ce.loaded,et=Ce.loading,ct=Ce.halfChecked,st=Ce.dragOver,gt=Ce.dragOverGapTop,xt=Ce.dragOverGapBottom,ft=Ce.pos,Dt=Ce.active,Tt=Ce.eventKey,wt=(0,Ee.Z)((0,Ee.Z)({},_e),{},{expanded:Ke,selected:Xe,checked:Ze,loaded:Qe,loading:et,halfChecked:ct,dragOver:st,dragOverGapTop:gt,dragOverGapBottom:xt,pos:ft,active:Dt,key:Tt});return"props"in wt||Object.defineProperty(wt,"props",{get:function(){return(0,Se.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),Ce}}),wt}},34952:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Me}});var Ne=me(1413),Ye=`accept acceptCharset accessKey action allowFullScreen allowTransparency +`,ct=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],at={},gt;function xt(zn){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Jn=zn.getAttribute("id")||zn.getAttribute("data-reactid")||zn.getAttribute("name");if(ir&&at[Jn])return at[Jn];var Nr=window.getComputedStyle(zn),rn=Nr.getPropertyValue("box-sizing")||Nr.getPropertyValue("-moz-box-sizing")||Nr.getPropertyValue("-webkit-box-sizing"),Mt=parseFloat(Nr.getPropertyValue("padding-bottom"))+parseFloat(Nr.getPropertyValue("padding-top")),Ct=parseFloat(Nr.getPropertyValue("border-bottom-width"))+parseFloat(Nr.getPropertyValue("border-top-width")),It=ct.map(function(bt){return"".concat(bt,":").concat(Nr.getPropertyValue(bt))}).join(";"),Pt={sizingStyle:It,paddingSize:Mt,borderSize:Ct,boxSizing:rn};return ir&&Jn&&(at[Jn]=Pt),Pt}function dt(zn){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Jn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Nr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;gt||(gt=document.createElement("textarea"),gt.setAttribute("tab-index","-1"),gt.setAttribute("aria-hidden","true"),document.body.appendChild(gt)),zn.getAttribute("wrap")?gt.setAttribute("wrap",zn.getAttribute("wrap")):gt.removeAttribute("wrap");var rn=xt(zn,ir),Mt=rn.paddingSize,Ct=rn.borderSize,It=rn.boxSizing,Pt=rn.sizingStyle;gt.setAttribute("style","".concat(Pt,";").concat(et)),gt.value=zn.value||zn.placeholder||"";var bt=void 0,Lt=void 0,pn,fn=gt.scrollHeight;if(It==="border-box"?fn+=Ct:It==="content-box"&&(fn-=Mt),Jn!==null||Nr!==null){gt.value=" ";var Gn=gt.scrollHeight-Mt;Jn!==null&&(bt=Gn*Jn,It==="border-box"&&(bt=bt+Mt+Ct),fn=Math.max(bt,fn)),Nr!==null&&(Lt=Gn*Nr,It==="border-box"&&(Lt=Lt+Mt+Ct),pn=fn>Lt?"":"hidden",fn=Math.min(Lt,fn))}var Qn={height:fn,overflowY:pn,resize:"none"};return bt&&(Qn.minHeight=bt),Lt&&(Qn.maxHeight=Lt),Qn}var Dt=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],Tt=0,wt=1,ut=2,Bt=ve.forwardRef(function(zn,ir){var Jn=zn,Nr=Jn.prefixCls,rn=Jn.onPressEnter,Mt=Jn.defaultValue,Ct=Jn.value,It=Jn.autoSize,Pt=Jn.onResize,bt=Jn.className,Lt=Jn.style,pn=Jn.disabled,fn=Jn.onChange,Gn=Jn.onInternalAutoSize,Qn=(0,Ie.Z)(Jn,Dt),Wn=ze(Mt,{value:Ct,postState:function(Zi){return Zi!=null?Zi:""}}),cr=(0,Fe.Z)(Wn,2),Fn=cr[0],vr=cr[1],Lr=function(Zi){vr(Zi.target.value),fn==null||fn(Zi)},Wr=ve.useRef();ve.useImperativeHandle(ir,function(){return{textArea:Wr.current}});var Vr=ve.useMemo(function(){return It&&(0,Oe.Z)(It)==="object"?[It.minRows,It.maxRows]:[]},[It]),Di=(0,Fe.Z)(Vr,2),yr=Di[0],Mr=Di[1],Hi=!!It,jr=function(){try{if(document.activeElement===Wr.current){var Zi=Wr.current,cs=Zi.selectionStart,ka=Zi.selectionEnd,ja=Zi.scrollTop;Wr.current.setSelectionRange(cs,ka),Wr.current.scrollTop=ja}}catch(Sa){}},Fi=ve.useState(ut),is=(0,Fe.Z)(Fi,2),bs=is[0],Ls=is[1],Ks=ve.useState(),Bo=(0,Fe.Z)(Ks,2),Ms=Bo[0],go=Bo[1],sl=function(){Ls(Tt)};Ne(function(){Hi&&sl()},[Ct,yr,Mr,Hi]),Ne(function(){if(bs===Tt)Ls(wt);else if(bs===wt){var Ki=dt(Wr.current,!1,yr,Mr);Ls(ut),go(Ki)}else jr()},[bs]);var jo=ve.useRef(),Cl=function(){Qe.cancel(jo.current)},Mo=function(Zi){bs===ut&&(Pt==null||Pt(Zi),It&&(Cl(),jo.current=Qe(function(){sl()})))};ve.useEffect(function(){return Cl},[]);var oi=Hi?Ms:null,gi=(0,Ye.Z)((0,Ye.Z)({},Lt),oi);return(bs===Tt||bs===wt)&&(gi.overflowY="hidden",gi.overflowX="hidden"),ve.createElement(de.Z,{onResize:Mo,disabled:!(It||Pt)},ve.createElement("textarea",(0,Be.Z)({},Qn,{ref:Wr,style:gi,className:Se()(Nr,bt,(0,Ee.Z)({},"".concat(Nr,"-disabled"),pn)),disabled:pn,value:Fn,onChange:Lr})))}),Jt=Bt,Ft=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function Rt(zn,ir){return(0,ge.Z)(zn||"").slice(0,ir).join("")}function jt(zn,ir,Jn,Nr){var rn=Jn;return zn?rn=Rt(Jn,Nr):(0,ge.Z)(ir||"").lengthNr&&(rn=ir),rn}var En=ve.forwardRef(function(zn,ir){var Jn,Nr=zn.defaultValue,rn=zn.value,Mt=zn.onFocus,Ct=zn.onBlur,It=zn.onChange,Pt=zn.allowClear,bt=zn.maxLength,Lt=zn.onCompositionStart,pn=zn.onCompositionEnd,fn=zn.suffix,Gn=zn.prefixCls,Qn=Gn===void 0?"rc-textarea":Gn,Wn=zn.classes,cr=zn.showCount,Fn=zn.className,vr=zn.style,Lr=zn.disabled,Wr=zn.hidden,Vr=zn.classNames,Di=zn.styles,yr=zn.onResize,Mr=(0,Ie.Z)(zn,Ft),Hi=ze(Nr,{value:rn,defaultValue:Nr}),jr=(0,Fe.Z)(Hi,2),Fi=jr[0],is=jr[1],bs=(0,ve.useRef)(null),Ls=ve.useState(!1),Ks=(0,Fe.Z)(Ls,2),Bo=Ks[0],Ms=Ks[1],go=ve.useState(!1),sl=(0,Fe.Z)(go,2),jo=sl[0],Cl=sl[1],Mo=ve.useRef(),oi=ve.useRef(0),gi=ve.useState(null),Ki=(0,Fe.Z)(gi,2),Zi=Ki[0],cs=Ki[1],ka=function(){var Li;(Li=bs.current)===null||Li===void 0||Li.textArea.focus()};(0,ve.useImperativeHandle)(ir,function(){return{resizableTextArea:bs.current,focus:ka,blur:function(){var Li;(Li=bs.current)===null||Li===void 0||Li.textArea.blur()}}}),(0,ve.useEffect)(function(){Ms(function(li){return!Lr&&li})},[Lr]);var ja=Number(bt)>0,Sa=function(Li){Cl(!0),Mo.current=Fi,oi.current=Li.currentTarget.selectionStart,Lt==null||Lt(Li)},Tr=function(Li){Cl(!1);var ci=Li.currentTarget.value;if(ja){var or,sr=oi.current>=bt+1||oi.current===((or=Mo.current)===null||or===void 0?void 0:or.length);ci=jt(sr,Mo.current,ci,bt)}ci!==Fi&&(is(ci),(0,Te.rJ)(Li.currentTarget,Li,It,ci)),pn==null||pn(Li)},Zt=function(Li){var ci=Li.target.value;if(!jo&&ja){var or=Li.target.selectionStart>=bt+1||Li.target.selectionStart===ci.length||!Li.target.selectionStart;ci=jt(or,Fi,ci,bt)}is(ci),(0,Te.rJ)(Li.currentTarget,Li,It,ci)},He=function(Li){var ci=Mr.onPressEnter,or=Mr.onKeyDown;Li.key==="Enter"&&ci&&ci(Li),or==null||or(Li)},Je=function(Li){Ms(!0),Mt==null||Mt(Li)},Ge=function(Li){Ms(!1),Ct==null||Ct(Li)},it=function(Li){var ci;is(""),ka(),(0,Te.rJ)((ci=bs.current)===null||ci===void 0?void 0:ci.textArea,Li,It)},yt=(0,Te.D7)(Fi);!jo&&ja&&rn==null&&(yt=Rt(yt,bt));var qt=fn,sn;if(cr){var Dn=(0,ge.Z)(yt).length;(0,Oe.Z)(cr)==="object"?sn=cr.formatter({value:yt,count:Dn,maxLength:bt}):sn="".concat(Dn).concat(ja?" / ".concat(bt):""),qt=ve.createElement(ve.Fragment,null,qt,ve.createElement("span",{className:Se()("".concat(Qn,"-data-count"),Vr==null?void 0:Vr.count),style:Di==null?void 0:Di.count},sn))}var Tn=function(Li){var ci;yr==null||yr(Li),(ci=bs.current)!==null&&ci!==void 0&&ci.textArea.style.height&&cs(!0)},Qr=!Mr.autoSize&&!cr&&!Pt,Dr=ve.createElement(De.BaseInput,{value:yt,allowClear:Pt,handleReset:it,suffix:qt,prefixCls:Qn,classes:{affixWrapper:Se()(Wn==null?void 0:Wn.affixWrapper,(Jn={},(0,Ee.Z)(Jn,"".concat(Qn,"-show-count"),cr),(0,Ee.Z)(Jn,"".concat(Qn,"-textarea-allow-clear"),Pt),Jn))},disabled:Lr,focused:Bo,className:Fn,style:(0,Ye.Z)((0,Ye.Z)({},vr),Zi&&!Qr?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof sn=="string"?sn:void 0}},hidden:Wr,inputElement:ve.createElement(Jt,(0,Be.Z)({},Mr,{onKeyDown:He,onChange:Zt,onFocus:Je,onBlur:Ge,onCompositionStart:Sa,onCompositionEnd:Tr,className:Vr==null?void 0:Vr.textarea,style:(0,Ye.Z)((0,Ye.Z)({},Di==null?void 0:Di.textarea),{},{resize:vr==null?void 0:vr.resize}),disabled:Lr,prefixCls:Qn,onResize:Tn,ref:bs}))});return Dr}),Mn=En,Xn=Mn},56261:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Ke}});var Be=pe(87462),Ye=pe(4942),Ee=pe(45987),Oe=pe(1413),Fe=pe(15671),Ie=pe(43144),ge=pe(97326),Me=pe(60136),Se=pe(51630),De=pe(94184),Te=pe.n(De),ve=pe(34952),Le=pe(67294),ye=pe(69610),be=function(Ze){for(var Qe=Ze.prefixCls,et=Ze.level,ct=Ze.isStart,at=Ze.isEnd,gt="".concat(Qe,"-indent-unit"),xt=[],dt=0;dt=0&&we.splice(_e,1),we}function De(de,fe){var we=(de||[]).slice();return we.indexOf(fe)===-1&&we.push(fe),we}function Te(de){return de.split("-")}function ve(de,fe){var we=[],_e=(0,Ie.Z)(fe,de);function Ke(){var Xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Xe.forEach(function(Ze){var Qe=Ze.key,et=Ze.children;we.push(Qe),Ke(et)})}return Ke(_e.children),we}function Le(de){if(de.parent){var fe=Te(de.pos);return Number(fe[fe.length-1])===de.parent.children.length-1}return!1}function ye(de){var fe=Te(de.pos);return Number(fe[fe.length-1])===0}function be(de,fe,we,_e,Ke,Xe,Ze,Qe,et,ct){var at,gt=de.clientX,xt=de.clientY,dt=de.target.getBoundingClientRect(),Dt=dt.top,Tt=dt.height,wt=(ct==="rtl"?-1:1)*(((Ke==null?void 0:Ke.x)||0)-gt),ut=(wt-12)/_e,Bt=(0,Ie.Z)(Qe,we.props.eventKey);if(xt-1.5?Xe({dragNode:Jn,dropNode:Nr,dropPosition:1})?Xn=1:rn=!1:Xe({dragNode:Jn,dropNode:Nr,dropPosition:0})?Xn=0:Xe({dragNode:Jn,dropNode:Nr,dropPosition:1})?Xn=1:rn=!1:Xe({dragNode:Jn,dropNode:Nr,dropPosition:1})?Xn=1:rn=!1,{dropPosition:Xn,dropLevelOffset:zn,dropTargetKey:Bt.key,dropTargetPos:Bt.pos,dragOverNodeKey:Mn,dropContainerKey:Xn===0?null:((at=Bt.parent)===null||at===void 0?void 0:at.key)||null,dropAllowed:rn}}function Ne(de,fe){if(de){var we=fe.multiple;return we?de.slice():de.length?[de[0]]:de}}var Pe=function(fe){return fe};function Re(de,fe){if(!de)return[];var we=fe||{},_e=we.processProps,Ke=_e===void 0?Pe:_e,Xe=Array.isArray(de)?de:[de];return Xe.map(function(Ze){var Qe=Ze.children,et=_objectWithoutProperties(Ze,Me),ct=Re(Qe,fe);return React.createElement(TreeNode,_extends({key:et.key},Ke(et)),ct)})}function ke(de){if(!de)return null;var fe;if(Array.isArray(de))fe={checkedKeys:de,halfCheckedKeys:void 0};else if((0,Ye.Z)(de)==="object")fe={checkedKeys:de.checked||void 0,halfCheckedKeys:de.halfChecked||void 0};else return(0,Ee.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return fe}function ze(de,fe){var we=new Set;function _e(Ke){if(!we.has(Ke)){var Xe=(0,Ie.Z)(fe,Ke);if(Xe){we.add(Ke);var Ze=Xe.parent,Qe=Xe.node;Qe.disabled||Ze&&_e(Ze.key)}}}return(de||[]).forEach(function(Ke){_e(Ke)}),(0,Be.Z)(we)}},97153:function(Gt,$t,pe){"use strict";pe.d($t,{S:function(){return ge}});var Be=pe(72978),Ye=pe(3596);function Ee(Me,Se){var De=new Set;return Me.forEach(function(Te){Se.has(Te)||De.add(Te)}),De}function Oe(Me){var Se=Me||{},De=Se.disabled,Te=Se.disableCheckbox,ve=Se.checkable;return!!(De||Te)||ve===!1}function Fe(Me,Se,De,Te){for(var ve=new Set(Me),Le=new Set,ye=0;ye<=De;ye+=1){var be=Se.get(ye)||new Set;be.forEach(function(ke){var ze=ke.key,de=ke.node,fe=ke.children,we=fe===void 0?[]:fe;ve.has(ze)&&!Te(de)&&we.filter(function(_e){return!Te(_e.node)}).forEach(function(_e){ve.add(_e.key)})})}for(var Ne=new Set,Pe=De;Pe>=0;Pe-=1){var Re=Se.get(Pe)||new Set;Re.forEach(function(ke){var ze=ke.parent,de=ke.node;if(!(Te(de)||!ke.parent||Ne.has(ke.parent.key))){if(Te(ke.parent.node)){Ne.add(ze.key);return}var fe=!0,we=!1;(ze.children||[]).filter(function(_e){return!Te(_e.node)}).forEach(function(_e){var Ke=_e.key,Xe=ve.has(Ke);fe&&!Xe&&(fe=!1),!we&&(Xe||Le.has(Ke))&&(we=!0)}),fe&&ve.add(ze.key),we&&Le.add(ze.key),Ne.add(ze.key)}})}return{checkedKeys:Array.from(ve),halfCheckedKeys:Array.from(Ee(Le,ve))}}function Ie(Me,Se,De,Te,ve){for(var Le=new Set(Me),ye=new Set(Se),be=0;be<=Te;be+=1){var Ne=De.get(be)||new Set;Ne.forEach(function(ze){var de=ze.key,fe=ze.node,we=ze.children,_e=we===void 0?[]:we;!Le.has(de)&&!ye.has(de)&&!ve(fe)&&_e.filter(function(Ke){return!ve(Ke.node)}).forEach(function(Ke){Le.delete(Ke.key)})})}ye=new Set;for(var Pe=new Set,Re=Te;Re>=0;Re-=1){var ke=De.get(Re)||new Set;ke.forEach(function(ze){var de=ze.parent,fe=ze.node;if(!(ve(fe)||!ze.parent||Pe.has(ze.parent.key))){if(ve(ze.parent.node)){Pe.add(de.key);return}var we=!0,_e=!1;(de.children||[]).filter(function(Ke){return!ve(Ke.node)}).forEach(function(Ke){var Xe=Ke.key,Ze=Le.has(Xe);we&&!Ze&&(we=!1),!_e&&(Ze||ye.has(Xe))&&(_e=!0)}),we||Le.delete(de.key),_e&&ye.add(de.key),Pe.add(de.key)}})}return{checkedKeys:Array.from(Le),halfCheckedKeys:Array.from(Ee(ye,Le))}}function ge(Me,Se,De,Te){var ve=[],Le;Te?Le=Te:Le=Oe;var ye=new Set(Me.filter(function(Re){var ke=!!(0,Ye.Z)(De,Re);return ke||ve.push(Re),ke})),be=new Map,Ne=0;Object.keys(De).forEach(function(Re){var ke=De[Re],ze=ke.level,de=be.get(ze);de||(de=new Set,be.set(ze,de)),de.add(ke),Ne=Math.max(Ne,ze)}),(0,Be.ZP)(!ve.length,"Tree missing follow keys: ".concat(ve.slice(0,100).map(function(Re){return"'".concat(Re,"'")}).join(", ")));var Pe;return Se===!0?Pe=Fe(ye,be,Ne,Le):Pe=Ie(ye,Se.halfCheckedKeys,be,Ne,Le),Pe}},3596:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Be}});function Be(Ye,Ee){return Ye[Ee]}},83898:function(Gt,$t,pe){"use strict";pe.d($t,{I8:function(){return ze},F:function(){return fe},zn:function(){return Pe},w$:function(){return be},oH:function(){return Re},km:function(){return ye},H8:function(){return de}});var Be=pe(71002),Ye=pe(74902),Ee=pe(1413),Oe=pe(45987),Fe=pe(67294),Ie=pe(28580);function ge(we){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ke=[];return Fe.Children.forEach(we,function(Xe){Xe==null&&!_e.keepEmpty||(Array.isArray(Xe)?Ke=Ke.concat(ge(Xe)):(0,Ie.isFragment)(Xe)&&Xe.props?Ke=Ke.concat(ge(Xe.props.children,_e)):Ke.push(Xe))}),Ke}function Me(we,_e){var Ke=(0,Ee.Z)({},we);return Array.isArray(_e)&&_e.forEach(function(Xe){delete Ke[Xe]}),Ke}var Se=pe(72978),De=pe(3596),Te=["children"];function ve(we,_e){return"".concat(we,"-").concat(_e)}function Le(we){return we&&we.type&&we.type.isTreeNode}function ye(we,_e){return we!=null?we:_e}function be(we){var _e=we||{},Ke=_e.title,Xe=_e._title,Ze=_e.key,Qe=_e.children,et=Ke||"title";return{title:et,_title:Xe||[et],key:Ze||"key",children:Qe||"children"}}function Ne(we,_e){var Ke=new Map;function Xe(Ze){var Qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(Ze||[]).forEach(function(et){var ct=et[_e.key],at=et[_e.children];warning(ct!=null,"Tree node must have a certain key: [".concat(Qe).concat(ct,"]"));var gt=String(ct);warning(!Ke.has(gt)||ct===null||ct===void 0,"Same 'key' exist in the Tree: ".concat(gt)),Ke.set(gt,!0),Xe(at,"".concat(Qe).concat(gt," > "))})}Xe(we)}function Pe(we){function _e(Ke){var Xe=ge(Ke);return Xe.map(function(Ze){if(!Le(Ze))return(0,Se.ZP)(!Ze,"Tree/TreeNode can only accept TreeNode as children."),null;var Qe=Ze.key,et=Ze.props,ct=et.children,at=(0,Oe.Z)(et,Te),gt=(0,Ee.Z)({key:Qe},at),xt=_e(ct);return xt.length&&(gt.children=xt),gt}).filter(function(Ze){return Ze})}return _e(we)}function Re(we,_e,Ke){var Xe=be(Ke),Ze=Xe._title,Qe=Xe.key,et=Xe.children,ct=new Set(_e===!0?[]:_e),at=[];function gt(xt){var dt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return xt.map(function(Dt,Tt){for(var wt=ve(dt?dt.pos:"0",Tt),ut=ye(Dt[Qe],wt),Bt,Jt=0;Jt1&&arguments[1]!==void 0?arguments[1]:{},Ke=_e.initWrapper,Xe=_e.processEntity,Ze=_e.onProcessFinished,Qe=_e.externalGetKey,et=_e.childrenPropName,ct=_e.fieldNames,at=arguments.length>2?arguments[2]:void 0,gt=Qe||at,xt={},dt={},Dt={posEntities:xt,keyEntities:dt};return Ke&&(Dt=Ke(Dt)||Dt),ke(we,function(Tt){var wt=Tt.node,ut=Tt.index,Bt=Tt.pos,Jt=Tt.key,Ft=Tt.parentPos,Rt=Tt.level,jt=Tt.nodes,En={node:wt,nodes:jt,index:ut,key:Jt,pos:Bt,level:Rt},Mn=ye(Jt,Bt);xt[Bt]=En,dt[Mn]=En,En.parent=xt[Ft],En.parent&&(En.parent.children=En.parent.children||[],En.parent.children.push(En)),Xe&&Xe(En,Dt)},{externalGetKey:gt,childrenPropName:et,fieldNames:ct}),Ze&&Ze(Dt),Dt}function de(we,_e){var Ke=_e.expandedKeys,Xe=_e.selectedKeys,Ze=_e.loadedKeys,Qe=_e.loadingKeys,et=_e.checkedKeys,ct=_e.halfCheckedKeys,at=_e.dragOverNodeKey,gt=_e.dropPosition,xt=_e.keyEntities,dt=(0,De.Z)(xt,we),Dt={eventKey:we,expanded:Ke.indexOf(we)!==-1,selected:Xe.indexOf(we)!==-1,loaded:Ze.indexOf(we)!==-1,loading:Qe.indexOf(we)!==-1,checked:et.indexOf(we)!==-1,halfChecked:ct.indexOf(we)!==-1,pos:String(dt?dt.pos:""),dragOver:at===we&>===0,dragOverGapTop:at===we&>===-1,dragOverGapBottom:at===we&>===1};return Dt}function fe(we){var _e=we.data,Ke=we.expanded,Xe=we.selected,Ze=we.checked,Qe=we.loaded,et=we.loading,ct=we.halfChecked,at=we.dragOver,gt=we.dragOverGapTop,xt=we.dragOverGapBottom,dt=we.pos,Dt=we.active,Tt=we.eventKey,wt=(0,Ee.Z)((0,Ee.Z)({},_e),{},{expanded:Ke,selected:Xe,checked:Ze,loaded:Qe,loading:et,halfChecked:ct,dragOver:at,dragOverGapTop:gt,dragOverGapBottom:xt,pos:dt,active:Dt,key:Tt});return"props"in wt||Object.defineProperty(wt,"props",{get:function(){return(0,Se.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),we}}),wt}},34952:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Me}});var Be=pe(1413),Ye=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -5372,7 +5195,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Oe="".concat(Ye," ").concat(Ee).split(/[\s\n]+/),Fe="aria-",Ie="data-";function ge(Se,De){return Se.indexOf(De)===0}function Me(Se){var De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Te;De===!1?Te={aria:!0,data:!0,attr:!0}:De===!0?Te={aria:!0}:Te=(0,Ne.Z)({},De);var ve={};return Object.keys(Se).forEach(function(Le){(Te.aria&&(Le==="role"||ge(Le,Fe))||Te.data&&ge(Le,Ie)||Te.attr&&Oe.includes(Le))&&(ve[Le]=Se[Le])}),ve}},72978:function(Gt,$t,me){"use strict";var Ne={};function Ye(Me,Se){}function Ee(Me,Se){}function Oe(){Ne={}}function Fe(Me,Se,De){!Se&&!Ne[De]&&(Me(!1,De),Ne[De]=!0)}function Ie(Me,Se){Fe(Ye,Me,Se)}function ge(Me,Se){Fe(Ee,Me,Se)}$t.ZP=Ie},81533:function(Gt,$t){"use strict";var me;var Ne=typeof Symbol=="function"&&Symbol.for,Ye=Ne?Symbol.for("react.element"):60103,Ee=Ne?Symbol.for("react.portal"):60106,Oe=Ne?Symbol.for("react.fragment"):60107,Fe=Ne?Symbol.for("react.strict_mode"):60108,Ie=Ne?Symbol.for("react.profiler"):60114,ge=Ne?Symbol.for("react.provider"):60109,Me=Ne?Symbol.for("react.context"):60110,Se=Ne?Symbol.for("react.async_mode"):60111,De=Ne?Symbol.for("react.concurrent_mode"):60111,Te=Ne?Symbol.for("react.forward_ref"):60112,ve=Ne?Symbol.for("react.suspense"):60113,Le=Ne?Symbol.for("react.suspense_list"):60120,ye=Ne?Symbol.for("react.memo"):60115,be=Ne?Symbol.for("react.lazy"):60116,Be=Ne?Symbol.for("react.block"):60121,Pe=Ne?Symbol.for("react.fundamental"):60117,Re=Ne?Symbol.for("react.responder"):60118,ke=Ne?Symbol.for("react.scope"):60119;function ze(fe){if(typeof fe=="object"&&fe!==null){var Ce=fe.$$typeof;switch(Ce){case Ye:switch(fe=fe.type,fe){case Se:case De:case Oe:case Ie:case Fe:case ve:return fe;default:switch(fe=fe&&fe.$$typeof,fe){case Me:case Te:case be:case ye:case ge:return fe;default:return Ce}}case Ee:return Ce}}}function de(fe){return ze(fe)===De}me=Se,me=De,me=Me,me=ge,me=Ye,me=Te,me=Oe,me=be,me=ye,me=Ee,me=Ie,me=Fe,me=ve,me=function(fe){return de(fe)||ze(fe)===Se},me=de,me=function(fe){return ze(fe)===Me},me=function(fe){return ze(fe)===ge},me=function(fe){return typeof fe=="object"&&fe!==null&&fe.$$typeof===Ye},me=function(fe){return ze(fe)===Te},$t.isFragment=function(fe){return ze(fe)===Oe},me=function(fe){return ze(fe)===be},$t.isMemo=function(fe){return ze(fe)===ye},me=function(fe){return ze(fe)===Ee},me=function(fe){return ze(fe)===Ie},me=function(fe){return ze(fe)===Fe},me=function(fe){return ze(fe)===ve},me=function(fe){return typeof fe=="string"||typeof fe=="function"||fe===Oe||fe===De||fe===Ie||fe===Fe||fe===ve||fe===Le||typeof fe=="object"&&fe!==null&&(fe.$$typeof===be||fe.$$typeof===ye||fe.$$typeof===ge||fe.$$typeof===Me||fe.$$typeof===Te||fe.$$typeof===Pe||fe.$$typeof===Re||fe.$$typeof===ke||fe.$$typeof===Be)},me=ze},28580:function(Gt,$t,me){"use strict";Gt.exports=me(81533)},92389:function(Gt,$t){"use strict";var me={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(Ye){var Ee=Ye.keyCode;if(Ye.altKey&&!Ye.ctrlKey||Ye.metaKey||Ee>=me.F1&&Ee<=me.F12)return!1;switch(Ee){case me.ALT:case me.CAPS_LOCK:case me.CONTEXT_MENU:case me.CTRL:case me.DOWN:case me.END:case me.ESC:case me.HOME:case me.INSERT:case me.LEFT:case me.MAC_FF_META:case me.META:case me.NUMLOCK:case me.NUM_CENTER:case me.PAGE_DOWN:case me.PAGE_UP:case me.PAUSE:case me.PRINT_SCREEN:case me.RIGHT:case me.SHIFT:case me.UP:case me.WIN_KEY:case me.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(Ye){if(Ye>=me.ZERO&&Ye<=me.NINE||Ye>=me.NUM_ZERO&&Ye<=me.NUM_MULTIPLY||Ye>=me.A&&Ye<=me.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&Ye===0)return!0;switch(Ye){case me.SPACE:case me.QUESTION_MARK:case me.NUM_PLUS:case me.NUM_MINUS:case me.NUM_PERIOD:case me.NUM_DIVISION:case me.SEMICOLON:case me.DASH:case me.EQUALS:case me.COMMA:case me.PERIOD:case me.SLASH:case me.APOSTROPHE:case me.SINGLE_QUOTE:case me.OPEN_SQUARE_BRACKET:case me.BACKSLASH:case me.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};$t.Z=me},1337:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Me}});var Ne=me(1413),Ye=`accept acceptCharset accessKey action allowFullScreen allowTransparency + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Oe="".concat(Ye," ").concat(Ee).split(/[\s\n]+/),Fe="aria-",Ie="data-";function ge(Se,De){return Se.indexOf(De)===0}function Me(Se){var De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Te;De===!1?Te={aria:!0,data:!0,attr:!0}:De===!0?Te={aria:!0}:Te=(0,Be.Z)({},De);var ve={};return Object.keys(Se).forEach(function(Le){(Te.aria&&(Le==="role"||ge(Le,Fe))||Te.data&&ge(Le,Ie)||Te.attr&&Oe.includes(Le))&&(ve[Le]=Se[Le])}),ve}},72978:function(Gt,$t,pe){"use strict";var Be={};function Ye(Me,Se){}function Ee(Me,Se){}function Oe(){Be={}}function Fe(Me,Se,De){!Se&&!Be[De]&&(Me(!1,De),Be[De]=!0)}function Ie(Me,Se){Fe(Ye,Me,Se)}function ge(Me,Se){Fe(Ee,Me,Se)}$t.ZP=Ie},81533:function(Gt,$t){"use strict";var pe;var Be=typeof Symbol=="function"&&Symbol.for,Ye=Be?Symbol.for("react.element"):60103,Ee=Be?Symbol.for("react.portal"):60106,Oe=Be?Symbol.for("react.fragment"):60107,Fe=Be?Symbol.for("react.strict_mode"):60108,Ie=Be?Symbol.for("react.profiler"):60114,ge=Be?Symbol.for("react.provider"):60109,Me=Be?Symbol.for("react.context"):60110,Se=Be?Symbol.for("react.async_mode"):60111,De=Be?Symbol.for("react.concurrent_mode"):60111,Te=Be?Symbol.for("react.forward_ref"):60112,ve=Be?Symbol.for("react.suspense"):60113,Le=Be?Symbol.for("react.suspense_list"):60120,ye=Be?Symbol.for("react.memo"):60115,be=Be?Symbol.for("react.lazy"):60116,Ne=Be?Symbol.for("react.block"):60121,Pe=Be?Symbol.for("react.fundamental"):60117,Re=Be?Symbol.for("react.responder"):60118,ke=Be?Symbol.for("react.scope"):60119;function ze(fe){if(typeof fe=="object"&&fe!==null){var we=fe.$$typeof;switch(we){case Ye:switch(fe=fe.type,fe){case Se:case De:case Oe:case Ie:case Fe:case ve:return fe;default:switch(fe=fe&&fe.$$typeof,fe){case Me:case Te:case be:case ye:case ge:return fe;default:return we}}case Ee:return we}}}function de(fe){return ze(fe)===De}pe=Se,pe=De,pe=Me,pe=ge,pe=Ye,pe=Te,pe=Oe,pe=be,pe=ye,pe=Ee,pe=Ie,pe=Fe,pe=ve,pe=function(fe){return de(fe)||ze(fe)===Se},pe=de,pe=function(fe){return ze(fe)===Me},pe=function(fe){return ze(fe)===ge},pe=function(fe){return typeof fe=="object"&&fe!==null&&fe.$$typeof===Ye},pe=function(fe){return ze(fe)===Te},$t.isFragment=function(fe){return ze(fe)===Oe},pe=function(fe){return ze(fe)===be},$t.isMemo=function(fe){return ze(fe)===ye},pe=function(fe){return ze(fe)===Ee},pe=function(fe){return ze(fe)===Ie},pe=function(fe){return ze(fe)===Fe},pe=function(fe){return ze(fe)===ve},pe=function(fe){return typeof fe=="string"||typeof fe=="function"||fe===Oe||fe===De||fe===Ie||fe===Fe||fe===ve||fe===Le||typeof fe=="object"&&fe!==null&&(fe.$$typeof===be||fe.$$typeof===ye||fe.$$typeof===ge||fe.$$typeof===Me||fe.$$typeof===Te||fe.$$typeof===Pe||fe.$$typeof===Re||fe.$$typeof===ke||fe.$$typeof===Ne)},pe=ze},28580:function(Gt,$t,pe){"use strict";Gt.exports=pe(81533)},92389:function(Gt,$t){"use strict";var pe={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(Ye){var Ee=Ye.keyCode;if(Ye.altKey&&!Ye.ctrlKey||Ye.metaKey||Ee>=pe.F1&&Ee<=pe.F12)return!1;switch(Ee){case pe.ALT:case pe.CAPS_LOCK:case pe.CONTEXT_MENU:case pe.CTRL:case pe.DOWN:case pe.END:case pe.ESC:case pe.HOME:case pe.INSERT:case pe.LEFT:case pe.MAC_FF_META:case pe.META:case pe.NUMLOCK:case pe.NUM_CENTER:case pe.PAGE_DOWN:case pe.PAGE_UP:case pe.PAUSE:case pe.PRINT_SCREEN:case pe.RIGHT:case pe.SHIFT:case pe.UP:case pe.WIN_KEY:case pe.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(Ye){if(Ye>=pe.ZERO&&Ye<=pe.NINE||Ye>=pe.NUM_ZERO&&Ye<=pe.NUM_MULTIPLY||Ye>=pe.A&&Ye<=pe.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&Ye===0)return!0;switch(Ye){case pe.SPACE:case pe.QUESTION_MARK:case pe.NUM_PLUS:case pe.NUM_MINUS:case pe.NUM_PERIOD:case pe.NUM_DIVISION:case pe.SEMICOLON:case pe.DASH:case pe.EQUALS:case pe.COMMA:case pe.PERIOD:case pe.SLASH:case pe.APOSTROPHE:case pe.SINGLE_QUOTE:case pe.OPEN_SQUARE_BRACKET:case pe.BACKSLASH:case pe.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};$t.Z=pe},1337:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Me}});var Be=pe(1413),Ye=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -5389,40 +5212,40 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Oe="".concat(Ye," ").concat(Ee).split(/[\s\n]+/),Fe="aria-",Ie="data-";function ge(Se,De){return Se.indexOf(De)===0}function Me(Se){var De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Te;De===!1?Te={aria:!0,data:!0,attr:!0}:De===!0?Te={aria:!0}:Te=(0,Ne.Z)({},De);var ve={};return Object.keys(Se).forEach(function(Le){(Te.aria&&(Le==="role"||ge(Le,Fe))||Te.data&&ge(Le,Ie)||Te.attr&&Oe.includes(Le))&&(ve[Le]=Se[Le])}),ve}},88386:function(Gt,$t,me){(function(Ne){Ne(me(4631))})(function(Ne){Ne.defineOption("placeholder","",function(Me,Se,De){var Te=De&&De!=Ne.Init;if(Se&&!Te)Me.on("blur",Fe),Me.on("change",Ie),Me.on("swapDoc",Ie),Ne.on(Me.getInputField(),"compositionupdate",Me.state.placeholderCompose=function(){Oe(Me)}),Ie(Me);else if(!Se&&Te){Me.off("blur",Fe),Me.off("change",Ie),Me.off("swapDoc",Ie),Ne.off(Me.getInputField(),"compositionupdate",Me.state.placeholderCompose),Ye(Me);var ve=Me.getWrapperElement();ve.className=ve.className.replace(" CodeMirror-empty","")}Se&&!Me.hasFocus()&&Fe(Me)});function Ye(Me){Me.state.placeholder&&(Me.state.placeholder.parentNode.removeChild(Me.state.placeholder),Me.state.placeholder=null)}function Ee(Me){Ye(Me);var Se=Me.state.placeholder=document.createElement("pre");Se.style.cssText="height: 0; overflow: visible",Se.style.direction=Me.getOption("direction"),Se.className="CodeMirror-placeholder CodeMirror-line-like";var De=Me.getOption("placeholder");typeof De=="string"&&(De=document.createTextNode(De)),Se.appendChild(De),Me.display.lineSpace.insertBefore(Se,Me.display.lineSpace.firstChild)}function Oe(Me){setTimeout(function(){var Se=!1,De=Me.getInputField();De.nodeName=="TEXTAREA"?Se=!De.value:Me.lineCount()==1&&(Se=!/[^\u200b]/.test(De.querySelector(".CodeMirror-line").textContent)),Se?Ee(Me):Ye(Me)},20)}function Fe(Me){ge(Me)&&Ee(Me)}function Ie(Me){var Se=Me.getWrapperElement(),De=ge(Me);Se.className=Se.className.replace(" CodeMirror-empty","")+(De?" CodeMirror-empty":""),De?Ee(Me):Ye(Me)}function ge(Me){return Me.lineCount()===1&&Me.getLine(0)===""}})},82801:function(Gt,$t,me){(function(Ne){Ne(me(4631))})(function(Ne){var Ye={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},Ee=Ne.Pos;Ne.defineOption("autoCloseBrackets",!1,function(be,Be,Pe){Pe&&Pe!=Ne.Init&&(be.removeKeyMap(Fe),be.state.closeBrackets=null),Be&&(Ie(Oe(Be,"pairs")),be.state.closeBrackets=Be,be.addKeyMap(Fe))});function Oe(be,Be){return Be=="pairs"&&typeof be=="string"?be:typeof be=="object"&&be[Be]!=null?be[Be]:Ye[Be]}var Fe={Backspace:Se,Enter:De};function Ie(be){for(var Be=0;Be=0;ke--){var de=Re[ke].head;be.replaceRange("",Ee(de.line,de.ch-1),Ee(de.line,de.ch+1),"+delete")}}function De(be){var Be=Me(be),Pe=Be&&Oe(Be,"explode");if(!Pe||be.getOption("disableInput"))return Ne.Pass;for(var Re=be.listSelections(),ke=0;ke0;return{anchor:new Ee(be.anchor.line,be.anchor.ch+(Be?-1:1)),head:new Ee(be.head.line,be.head.ch+(Be?1:-1))}}function ve(be,Be){var Pe=Me(be);if(!Pe||be.getOption("disableInput"))return Ne.Pass;var Re=Oe(Pe,"pairs"),ke=Re.indexOf(Be);if(ke==-1)return Ne.Pass;for(var ze=Oe(Pe,"closeBefore"),de=Oe(Pe,"triples"),fe=Re.charAt(ke+1)==Be,Ce=be.listSelections(),_e=ke%2==0,Ke,Xe=0;Xe=0&&be.getRange(Qe,Ee(Qe.line,Qe.ch+3))==Be+Be+Be?et="skipThree":et="skip";else if(fe&&Qe.ch>1&&de.indexOf(Be)>=0&&be.getRange(Ee(Qe.line,Qe.ch-2),Qe)==Be+Be){if(Qe.ch>2&&/\bstring/.test(be.getTokenTypeAt(Ee(Qe.line,Qe.ch-2))))return Ne.Pass;et="addFour"}else if(fe){var st=Qe.ch==0?" ":be.getRange(Ee(Qe.line,Qe.ch-1),Qe);if(!Ne.isWordChar(ct)&&st!=Be&&!Ne.isWordChar(st))et="both";else return Ne.Pass}else if(_e&&(ct.length===0||/\s/.test(ct)||ze.indexOf(ct)>-1))et="both";else return Ne.Pass;if(!Ke)Ke=et;else if(Ke!=et)return Ne.Pass}var gt=ke%2?Re.charAt(ke-1):Be,xt=ke%2?Be:Re.charAt(ke+1);be.operation(function(){if(Ke=="skip")be.execCommand("goCharRight");else if(Ke=="skipThree")for(var ft=0;ft<3;ft++)be.execCommand("goCharRight");else if(Ke=="surround"){for(var Dt=be.getSelections(),ft=0;ft'"]=function(Le){return Oe(Le)}),Se.addKeyMap(ve)}});var Ye=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],Ee=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function Oe(Se){if(Se.getOption("disableInput"))return Ne.Pass;for(var De=Se.listSelections(),Te=[],ve=Se.getOption("autoCloseTags"),Le=0;Leye.ch&&(ke=ke.slice(0,ke.length-be.end+ye.ch));var Ce=ke.toLowerCase();if(!ke||be.type=="string"&&(be.end!=ye.ch||!/[\"\']/.test(be.string.charAt(be.string.length-1))||be.string.length==1)||be.type=="tag"&&Re.close||be.string.indexOf("/")==ye.ch-be.start-1||de&&ge(de,Ce)>-1||Me(Se,Be.mode.xmlCurrentContext&&Be.mode.xmlCurrentContext(Pe)||[],ke,ye,!0))return Ne.Pass;var _e=typeof ve=="object"&&ve.emptyTags;if(_e&&ge(_e,ke)>-1){Te[Le]={text:"/>",newPos:Ne.Pos(ye.line,ye.ch+2)};continue}var Ke=fe&&ge(fe,Ce)>-1;Te[Le]={indent:Ke,text:">"+(Ke?` + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Oe="".concat(Ye," ").concat(Ee).split(/[\s\n]+/),Fe="aria-",Ie="data-";function ge(Se,De){return Se.indexOf(De)===0}function Me(Se){var De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Te;De===!1?Te={aria:!0,data:!0,attr:!0}:De===!0?Te={aria:!0}:Te=(0,Be.Z)({},De);var ve={};return Object.keys(Se).forEach(function(Le){(Te.aria&&(Le==="role"||ge(Le,Fe))||Te.data&&ge(Le,Ie)||Te.attr&&Oe.includes(Le))&&(ve[Le]=Se[Le])}),ve}},88386:function(Gt,$t,pe){(function(Be){Be(pe(4631))})(function(Be){Be.defineOption("placeholder","",function(Me,Se,De){var Te=De&&De!=Be.Init;if(Se&&!Te)Me.on("blur",Fe),Me.on("change",Ie),Me.on("swapDoc",Ie),Be.on(Me.getInputField(),"compositionupdate",Me.state.placeholderCompose=function(){Oe(Me)}),Ie(Me);else if(!Se&&Te){Me.off("blur",Fe),Me.off("change",Ie),Me.off("swapDoc",Ie),Be.off(Me.getInputField(),"compositionupdate",Me.state.placeholderCompose),Ye(Me);var ve=Me.getWrapperElement();ve.className=ve.className.replace(" CodeMirror-empty","")}Se&&!Me.hasFocus()&&Fe(Me)});function Ye(Me){Me.state.placeholder&&(Me.state.placeholder.parentNode.removeChild(Me.state.placeholder),Me.state.placeholder=null)}function Ee(Me){Ye(Me);var Se=Me.state.placeholder=document.createElement("pre");Se.style.cssText="height: 0; overflow: visible",Se.style.direction=Me.getOption("direction"),Se.className="CodeMirror-placeholder CodeMirror-line-like";var De=Me.getOption("placeholder");typeof De=="string"&&(De=document.createTextNode(De)),Se.appendChild(De),Me.display.lineSpace.insertBefore(Se,Me.display.lineSpace.firstChild)}function Oe(Me){setTimeout(function(){var Se=!1,De=Me.getInputField();De.nodeName=="TEXTAREA"?Se=!De.value:Me.lineCount()==1&&(Se=!/[^\u200b]/.test(De.querySelector(".CodeMirror-line").textContent)),Se?Ee(Me):Ye(Me)},20)}function Fe(Me){ge(Me)&&Ee(Me)}function Ie(Me){var Se=Me.getWrapperElement(),De=ge(Me);Se.className=Se.className.replace(" CodeMirror-empty","")+(De?" CodeMirror-empty":""),De?Ee(Me):Ye(Me)}function ge(Me){return Me.lineCount()===1&&Me.getLine(0)===""}})},82801:function(Gt,$t,pe){(function(Be){Be(pe(4631))})(function(Be){var Ye={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},Ee=Be.Pos;Be.defineOption("autoCloseBrackets",!1,function(be,Ne,Pe){Pe&&Pe!=Be.Init&&(be.removeKeyMap(Fe),be.state.closeBrackets=null),Ne&&(Ie(Oe(Ne,"pairs")),be.state.closeBrackets=Ne,be.addKeyMap(Fe))});function Oe(be,Ne){return Ne=="pairs"&&typeof be=="string"?be:typeof be=="object"&&be[Ne]!=null?be[Ne]:Ye[Ne]}var Fe={Backspace:Se,Enter:De};function Ie(be){for(var Ne=0;Ne=0;ke--){var de=Re[ke].head;be.replaceRange("",Ee(de.line,de.ch-1),Ee(de.line,de.ch+1),"+delete")}}function De(be){var Ne=Me(be),Pe=Ne&&Oe(Ne,"explode");if(!Pe||be.getOption("disableInput"))return Be.Pass;for(var Re=be.listSelections(),ke=0;ke0;return{anchor:new Ee(be.anchor.line,be.anchor.ch+(Ne?-1:1)),head:new Ee(be.head.line,be.head.ch+(Ne?1:-1))}}function ve(be,Ne){var Pe=Me(be);if(!Pe||be.getOption("disableInput"))return Be.Pass;var Re=Oe(Pe,"pairs"),ke=Re.indexOf(Ne);if(ke==-1)return Be.Pass;for(var ze=Oe(Pe,"closeBefore"),de=Oe(Pe,"triples"),fe=Re.charAt(ke+1)==Ne,we=be.listSelections(),_e=ke%2==0,Ke,Xe=0;Xe=0&&be.getRange(Qe,Ee(Qe.line,Qe.ch+3))==Ne+Ne+Ne?et="skipThree":et="skip";else if(fe&&Qe.ch>1&&de.indexOf(Ne)>=0&&be.getRange(Ee(Qe.line,Qe.ch-2),Qe)==Ne+Ne){if(Qe.ch>2&&/\bstring/.test(be.getTokenTypeAt(Ee(Qe.line,Qe.ch-2))))return Be.Pass;et="addFour"}else if(fe){var at=Qe.ch==0?" ":be.getRange(Ee(Qe.line,Qe.ch-1),Qe);if(!Be.isWordChar(ct)&&at!=Ne&&!Be.isWordChar(at))et="both";else return Be.Pass}else if(_e&&(ct.length===0||/\s/.test(ct)||ze.indexOf(ct)>-1))et="both";else return Be.Pass;if(!Ke)Ke=et;else if(Ke!=et)return Be.Pass}var gt=ke%2?Re.charAt(ke-1):Ne,xt=ke%2?Ne:Re.charAt(ke+1);be.operation(function(){if(Ke=="skip")be.execCommand("goCharRight");else if(Ke=="skipThree")for(var dt=0;dt<3;dt++)be.execCommand("goCharRight");else if(Ke=="surround"){for(var Dt=be.getSelections(),dt=0;dt'"]=function(Le){return Oe(Le)}),Se.addKeyMap(ve)}});var Ye=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],Ee=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function Oe(Se){if(Se.getOption("disableInput"))return Be.Pass;for(var De=Se.listSelections(),Te=[],ve=Se.getOption("autoCloseTags"),Le=0;Leye.ch&&(ke=ke.slice(0,ke.length-be.end+ye.ch));var we=ke.toLowerCase();if(!ke||be.type=="string"&&(be.end!=ye.ch||!/[\"\']/.test(be.string.charAt(be.string.length-1))||be.string.length==1)||be.type=="tag"&&Re.close||be.string.indexOf("/")==ye.ch-be.start-1||de&&ge(de,we)>-1||Me(Se,Ne.mode.xmlCurrentContext&&Ne.mode.xmlCurrentContext(Pe)||[],ke,ye,!0))return Be.Pass;var _e=typeof ve=="object"&&ve.emptyTags;if(_e&&ge(_e,ke)>-1){Te[Le]={text:"/>",newPos:Be.Pos(ye.line,ye.ch+2)};continue}var Ke=fe&&ge(fe,we)>-1;Te[Le]={indent:Ke,text:">"+(Ke?` -`:"")+"",newPos:Ke?Ne.Pos(ye.line+1,0):Ne.Pos(ye.line,ye.ch+1)}}for(var Xe=typeof ve=="object"&&ve.dontIndentOnAutoClose,Le=De.length-1;Le>=0;Le--){var Ze=Te[Le];Se.replaceRange(Ze.text,De[Le].head,De[Le].anchor,"+insert");var Qe=Se.listSelections().slice(0);Qe[Le]={head:Ze.newPos,anchor:Ze.newPos},Se.setSelections(Qe),!Xe&&Ze.indent&&(Se.indentLine(Ze.newPos.line,null,!0),Se.indentLine(Ze.newPos.line+1,null,!0))}}function Fe(Se,De){for(var Te=Se.listSelections(),ve=[],Le=De?"/":""&&(de+=">"),ve[Be]=de}if(Se.replaceSelections(ve),Te=Se.listSelections(),!be)for(var Be=0;Be=0&&De[Pe]==Te;Pe--)++Be;ve=be.to;for(var Pe=1;Pe=Pe.max))return Pe.ch=0,Pe.text=Pe.cm.getLine(++Pe.line),!0}function De(Pe){if(!(Pe.line<=Pe.min))return Pe.text=Pe.cm.getLine(--Pe.line),Pe.ch=Pe.text.length,!0}function Te(Pe){for(;;){var Re=Pe.text.indexOf(">",Pe.ch);if(Re==-1){if(Se(Pe))continue;return}if(!Me(Pe,Re+1)){Pe.ch=Re+1;continue}var ke=Pe.text.lastIndexOf("/",Re),ze=ke>-1&&!/\S/.test(Pe.text.slice(ke+1,Re));return Pe.ch=Re+1,ze?"selfClose":"regular"}}function ve(Pe){for(;;){var Re=Pe.ch?Pe.text.lastIndexOf("<",Pe.ch-1):-1;if(Re==-1){if(De(Pe))continue;return}if(!Me(Pe,Re+1)){Pe.ch=Re;continue}Ie.lastIndex=Re,Pe.ch=Re;var ke=Ie.exec(Pe.text);if(ke&&ke.index==Re)return ke}}function Le(Pe){for(;;){Ie.lastIndex=Pe.ch;var Re=Ie.exec(Pe.text);if(!Re){if(Se(Pe))continue;return}if(!Me(Pe,Re.index+1)){Pe.ch=Re.index+1;continue}return Pe.ch=Re.index+Re[0].length,Re}}function ye(Pe){for(;;){var Re=Pe.ch?Pe.text.lastIndexOf(">",Pe.ch-1):-1;if(Re==-1){if(De(Pe))continue;return}if(!Me(Pe,Re+1)){Pe.ch=Re;continue}var ke=Pe.text.lastIndexOf("/",Re),ze=ke>-1&&!/\S/.test(Pe.text.slice(ke+1,Re));return Pe.ch=Re+1,ze?"selfClose":"regular"}}function be(Pe,Re){for(var ke=[];;){var ze=Le(Pe),de,fe=Pe.line,Ce=Pe.ch-(ze?ze[0].length:0);if(!ze||!(de=Te(Pe)))return;if(de!="selfClose")if(ze[1]){for(var _e=ke.length-1;_e>=0;--_e)if(ke[_e]==ze[2]){ke.length=_e;break}if(_e<0&&(!Re||Re==ze[2]))return{tag:ze[2],from:Ye(fe,Ce),to:Ye(Pe.line,Pe.ch)}}else ke.push(ze[2])}}function Be(Pe,Re){for(var ke=[];;){var ze=ye(Pe);if(!ze)return;if(ze=="selfClose"){ve(Pe);continue}var de=Pe.line,fe=Pe.ch,Ce=ve(Pe);if(!Ce)return;if(Ce[1])ke.push(Ce[2]);else{for(var _e=ke.length-1;_e>=0;--_e)if(ke[_e]==Ce[2]){ke.length=_e;break}if(_e<0&&(!Re||Re==Ce[2]))return{tag:Ce[2],from:Ye(Pe.line,Pe.ch),to:Ye(de,fe)}}}}Ne.registerHelper("fold","xml",function(Pe,Re){for(var ke=new ge(Pe,Re.line,0);;){var ze=Le(ke);if(!ze||ke.line!=Re.line)return;var de=Te(ke);if(!de)return;if(!ze[1]&&de!="selfClose"){var fe=Ye(ke.line,ke.ch),Ce=be(ke,ze[2]);return Ce&&Ee(Ce.from,fe)>0?{from:fe,to:Ce.from}:null}}}),Ne.findMatchingTag=function(Pe,Re,ke){var ze=new ge(Pe,Re.line,Re.ch,ke);if(!(ze.text.indexOf(">")==-1&&ze.text.indexOf("<")==-1)){var de=Te(ze),fe=de&&Ye(ze.line,ze.ch),Ce=de&&ve(ze);if(!(!de||!Ce||Ee(ze,Re)>0)){var _e={from:Ye(ze.line,ze.ch),to:fe,tag:Ce[2]};return de=="selfClose"?{open:_e,close:null,at:"open"}:Ce[1]?{open:Be(ze,Ce[2]),close:_e,at:"close"}:(ze=new ge(Pe,fe.line,fe.ch,ke),{open:_e,close:be(ze,Ce[2]),at:"open"})}}},Ne.findEnclosingTag=function(Pe,Re,ke,ze){for(var de=new ge(Pe,Re.line,Re.ch,ke);;){var fe=Be(de,ze);if(!fe)break;var Ce=new ge(Pe,Re.line,Re.ch,ke),_e=be(Ce,fe.tag);if(_e)return{open:fe,close:_e}}},Ne.scanForClosingTag=function(Pe,Re,ke,ze){var de=new ge(Pe,Re.line,Re.ch,ze?{from:0,to:ze}:null);return be(de,ke)}})},4631:function(Gt){(function($t,me){Gt.exports=me()})(this,function(){"use strict";var $t=navigator.userAgent,me=navigator.platform,Ne=/gecko\/\d/i.test($t),Ye=/MSIE \d/.test($t),Ee=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec($t),Oe=/Edge\/(\d+)/.exec($t),Fe=Ye||Ee||Oe,Ie=Fe&&(Ye?document.documentMode||6:+(Oe||Ee)[1]),ge=!Oe&&/WebKit\//.test($t),Me=ge&&/Qt\/\d+\.\d+/.test($t),Se=!Oe&&/Chrome\//.test($t),De=/Opera\//.test($t),Te=/Apple Computer/.test(navigator.vendor),ve=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test($t),Le=/PhantomJS/.test($t),ye=!Oe&&/AppleWebKit/.test($t)&&/Mobile\/\w+/.test($t),be=/Android/.test($t),Be=ye||be||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test($t),Pe=ye||/Mac/.test(me),Re=/\bCrOS\b/.test($t),ke=/win/i.test(me),ze=De&&$t.match(/Version\/(\d*\.\d*)/);ze&&(ze=Number(ze[1])),ze&&ze>=15&&(De=!1,ge=!0);var de=Pe&&(Me||De&&(ze==null||ze<12.11)),fe=Ne||Fe&&Ie>=9;function Ce(Ae){return new RegExp("(^|\\s)"+Ae+"(?:$|\\s)\\s*")}var _e=function(Ae,je){var lt=Ae.className,ot=Ce(je).exec(lt);if(ot){var pt=lt.slice(ot.index+ot[0].length);Ae.className=lt.slice(0,ot.index)+(pt?ot[1]+pt:"")}};function Ke(Ae){for(var je=Ae.childNodes.length;je>0;--je)Ae.removeChild(Ae.firstChild);return Ae}function Xe(Ae,je){return Ke(Ae).appendChild(je)}function Ze(Ae,je,lt,ot){var pt=document.createElement(Ae);if(lt&&(pt.className=lt),ot&&(pt.style.cssText=ot),typeof je=="string")pt.appendChild(document.createTextNode(je));else if(je)for(var jt=0;jt=je)return bn+(je-jt);bn+=Hn-jt,bn+=lt-bn%lt,jt=Hn+1}}var ut=function(){this.id=null,this.f=null,this.time=0,this.handler=Dt(this.onTimeout,this)};ut.prototype.onTimeout=function(Ae){Ae.id=0,Ae.time<=+new Date?Ae.f():setTimeout(Ae.handler,Ae.time-+new Date)},ut.prototype.set=function(Ae,je){this.f=je;var lt=+new Date+Ae;(!this.id||lt=je)return ot+Math.min(bn,je-pt);if(pt+=jt-ot,pt+=lt-pt%lt,ot=jt+1,pt>=je)return ot}}var Zn=[""];function zn(Ae){for(;Zn.length<=Ae;)Zn.push(ar(Zn)+" ");return Zn[Ae]}function ar(Ae){return Ae[Ae.length-1]}function qn(Ae,je){for(var lt=[],ot=0;ot"\x80"&&(Ae.toUpperCase()!=Ae.toLowerCase()||Ct.test(Ae))}function Pt(Ae,je){return je?je.source.indexOf("\\w")>-1&&It(Ae)?!0:je.test(Ae):It(Ae)}function At(Ae){for(var je in Ae)if(Ae.hasOwnProperty(je)&&Ae[je])return!1;return!0}var Lt=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function gn(Ae){return Ae.charCodeAt(0)>=768&&Lt.test(Ae)}function fn(Ae,je,lt){for(;(lt<0?je>0:jelt?-1:1;;){if(je==lt)return je;var pt=(je+lt)/2,jt=ot<0?Math.ceil(pt):Math.floor(pt);if(jt==je)return Ae(jt)?je:lt;Ae(jt)?lt=jt:je=jt+ot}}function Jn(Ae,je,lt,ot){if(!Ae)return ot(je,lt,"ltr",0);for(var pt=!1,jt=0;jtje||je==lt&&bn.to==je)&&(ot(Math.max(bn.from,je),Math.min(bn.to,lt),bn.level==1?"rtl":"ltr",jt),pt=!0)}pt||ot(je,lt,"ltr")}var Wn=null;function cr(Ae,je,lt){var ot;Wn=null;for(var pt=0;ptje)return pt;jt.to==je&&(jt.from!=jt.to&<=="before"?ot=pt:Wn=pt),jt.from==je&&(jt.from!=jt.to&<!="before"?ot=pt:Wn=pt)}return ot!=null?ot:Wn}var Fn=function(){var Ae="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",je="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function lt(Er){return Er<=247?Ae.charAt(Er):1424<=Er&&Er<=1524?"R":1536<=Er&&Er<=1785?je.charAt(Er-1536):1774<=Er&&Er<=2220?"r":8192<=Er&&Er<=8203?"w":Er==8204?"b":"L"}var ot=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,pt=/[stwN]/,jt=/[LRr]/,bn=/[Lb1n]/,Hn=/[1n]/;function tr(Er,Qi,xa){this.level=Er,this.from=Qi,this.to=xa}return function(Er,Qi){var xa=Qi=="ltr"?"L":"R";if(Er.length==0||Qi=="ltr"&&!ot.test(Er))return!1;for(var zs=Er.length,xs=[],Yo=0;Yo-1&&(ot[je]=pt.slice(0,jt).concat(pt.slice(jt+1)))}}}function xr(Ae,je){var lt=jr(Ae,je);if(lt.length)for(var ot=Array.prototype.slice.call(arguments,2),pt=0;pt0}function Fi(Ae){Ae.prototype.on=function(je,lt){Kr(this,je,lt)},Ae.prototype.off=function(je,lt){Di(this,je,lt)}}function as(Ae){Ae.preventDefault?Ae.preventDefault():Ae.returnValue=!1}function bs(Ae){Ae.stopPropagation?Ae.stopPropagation():Ae.cancelBubble=!0}function Ls(Ae){return Ae.defaultPrevented!=null?Ae.defaultPrevented:Ae.returnValue==!1}function Ks(Ae){as(Ae),bs(Ae)}function Bo(Ae){return Ae.target||Ae.srcElement}function Ms(Ae){var je=Ae.which;return je==null&&(Ae.button&1?je=1:Ae.button&2?je=3:Ae.button&4&&(je=2)),Pe&&Ae.ctrlKey&&je==1&&(je=3),je}var mo=function(){if(Fe&&Ie<9)return!1;var Ae=Ze("div");return"draggable"in Ae||"dragDrop"in Ae}(),ol;function Ko(Ae){if(ol==null){var je=Ze("span","\u200B");Xe(Ae,Ze("span",[je,document.createTextNode("x")])),Ae.firstChild.offsetHeight!=0&&(ol=je.offsetWidth<=1&&je.offsetHeight>2&&!(Fe&&Ie<8))}var lt=ol?Ze("span","\u200B"):Ze("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return lt.setAttribute("cm-text",""),lt}var Sl;function To(Ae){if(Sl!=null)return Sl;var je=Xe(Ae,document.createTextNode("A\u062EA")),lt=et(je,0,1).getBoundingClientRect(),ot=et(je,1,2).getBoundingClientRect();return Ke(Ae),!lt||lt.left==lt.right?!1:Sl=ot.right-lt.right<3}var ci=` +`:"")+"",newPos:Ke?Be.Pos(ye.line+1,0):Be.Pos(ye.line,ye.ch+1)}}for(var Xe=typeof ve=="object"&&ve.dontIndentOnAutoClose,Le=De.length-1;Le>=0;Le--){var Ze=Te[Le];Se.replaceRange(Ze.text,De[Le].head,De[Le].anchor,"+insert");var Qe=Se.listSelections().slice(0);Qe[Le]={head:Ze.newPos,anchor:Ze.newPos},Se.setSelections(Qe),!Xe&&Ze.indent&&(Se.indentLine(Ze.newPos.line,null,!0),Se.indentLine(Ze.newPos.line+1,null,!0))}}function Fe(Se,De){for(var Te=Se.listSelections(),ve=[],Le=De?"/":""&&(de+=">"),ve[Ne]=de}if(Se.replaceSelections(ve),Te=Se.listSelections(),!be)for(var Ne=0;Ne=0&&De[Pe]==Te;Pe--)++Ne;ve=be.to;for(var Pe=1;Pe=Pe.max))return Pe.ch=0,Pe.text=Pe.cm.getLine(++Pe.line),!0}function De(Pe){if(!(Pe.line<=Pe.min))return Pe.text=Pe.cm.getLine(--Pe.line),Pe.ch=Pe.text.length,!0}function Te(Pe){for(;;){var Re=Pe.text.indexOf(">",Pe.ch);if(Re==-1){if(Se(Pe))continue;return}if(!Me(Pe,Re+1)){Pe.ch=Re+1;continue}var ke=Pe.text.lastIndexOf("/",Re),ze=ke>-1&&!/\S/.test(Pe.text.slice(ke+1,Re));return Pe.ch=Re+1,ze?"selfClose":"regular"}}function ve(Pe){for(;;){var Re=Pe.ch?Pe.text.lastIndexOf("<",Pe.ch-1):-1;if(Re==-1){if(De(Pe))continue;return}if(!Me(Pe,Re+1)){Pe.ch=Re;continue}Ie.lastIndex=Re,Pe.ch=Re;var ke=Ie.exec(Pe.text);if(ke&&ke.index==Re)return ke}}function Le(Pe){for(;;){Ie.lastIndex=Pe.ch;var Re=Ie.exec(Pe.text);if(!Re){if(Se(Pe))continue;return}if(!Me(Pe,Re.index+1)){Pe.ch=Re.index+1;continue}return Pe.ch=Re.index+Re[0].length,Re}}function ye(Pe){for(;;){var Re=Pe.ch?Pe.text.lastIndexOf(">",Pe.ch-1):-1;if(Re==-1){if(De(Pe))continue;return}if(!Me(Pe,Re+1)){Pe.ch=Re;continue}var ke=Pe.text.lastIndexOf("/",Re),ze=ke>-1&&!/\S/.test(Pe.text.slice(ke+1,Re));return Pe.ch=Re+1,ze?"selfClose":"regular"}}function be(Pe,Re){for(var ke=[];;){var ze=Le(Pe),de,fe=Pe.line,we=Pe.ch-(ze?ze[0].length:0);if(!ze||!(de=Te(Pe)))return;if(de!="selfClose")if(ze[1]){for(var _e=ke.length-1;_e>=0;--_e)if(ke[_e]==ze[2]){ke.length=_e;break}if(_e<0&&(!Re||Re==ze[2]))return{tag:ze[2],from:Ye(fe,we),to:Ye(Pe.line,Pe.ch)}}else ke.push(ze[2])}}function Ne(Pe,Re){for(var ke=[];;){var ze=ye(Pe);if(!ze)return;if(ze=="selfClose"){ve(Pe);continue}var de=Pe.line,fe=Pe.ch,we=ve(Pe);if(!we)return;if(we[1])ke.push(we[2]);else{for(var _e=ke.length-1;_e>=0;--_e)if(ke[_e]==we[2]){ke.length=_e;break}if(_e<0&&(!Re||Re==we[2]))return{tag:we[2],from:Ye(Pe.line,Pe.ch),to:Ye(de,fe)}}}}Be.registerHelper("fold","xml",function(Pe,Re){for(var ke=new ge(Pe,Re.line,0);;){var ze=Le(ke);if(!ze||ke.line!=Re.line)return;var de=Te(ke);if(!de)return;if(!ze[1]&&de!="selfClose"){var fe=Ye(ke.line,ke.ch),we=be(ke,ze[2]);return we&&Ee(we.from,fe)>0?{from:fe,to:we.from}:null}}}),Be.findMatchingTag=function(Pe,Re,ke){var ze=new ge(Pe,Re.line,Re.ch,ke);if(!(ze.text.indexOf(">")==-1&&ze.text.indexOf("<")==-1)){var de=Te(ze),fe=de&&Ye(ze.line,ze.ch),we=de&&ve(ze);if(!(!de||!we||Ee(ze,Re)>0)){var _e={from:Ye(ze.line,ze.ch),to:fe,tag:we[2]};return de=="selfClose"?{open:_e,close:null,at:"open"}:we[1]?{open:Ne(ze,we[2]),close:_e,at:"close"}:(ze=new ge(Pe,fe.line,fe.ch,ke),{open:_e,close:be(ze,we[2]),at:"open"})}}},Be.findEnclosingTag=function(Pe,Re,ke,ze){for(var de=new ge(Pe,Re.line,Re.ch,ke);;){var fe=Ne(de,ze);if(!fe)break;var we=new ge(Pe,Re.line,Re.ch,ke),_e=be(we,fe.tag);if(_e)return{open:fe,close:_e}}},Be.scanForClosingTag=function(Pe,Re,ke,ze){var de=new ge(Pe,Re.line,Re.ch,ze?{from:0,to:ze}:null);return be(de,ke)}})},4631:function(Gt){(function($t,pe){Gt.exports=pe()})(this,function(){"use strict";var $t=navigator.userAgent,pe=navigator.platform,Be=/gecko\/\d/i.test($t),Ye=/MSIE \d/.test($t),Ee=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec($t),Oe=/Edge\/(\d+)/.exec($t),Fe=Ye||Ee||Oe,Ie=Fe&&(Ye?document.documentMode||6:+(Oe||Ee)[1]),ge=!Oe&&/WebKit\//.test($t),Me=ge&&/Qt\/\d+\.\d+/.test($t),Se=!Oe&&/Chrome\//.test($t),De=/Opera\//.test($t),Te=/Apple Computer/.test(navigator.vendor),ve=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test($t),Le=/PhantomJS/.test($t),ye=!Oe&&/AppleWebKit/.test($t)&&/Mobile\/\w+/.test($t),be=/Android/.test($t),Ne=ye||be||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test($t),Pe=ye||/Mac/.test(pe),Re=/\bCrOS\b/.test($t),ke=/win/i.test(pe),ze=De&&$t.match(/Version\/(\d*\.\d*)/);ze&&(ze=Number(ze[1])),ze&&ze>=15&&(De=!1,ge=!0);var de=Pe&&(Me||De&&(ze==null||ze<12.11)),fe=Be||Fe&&Ie>=9;function we(Ae){return new RegExp("(^|\\s)"+Ae+"(?:$|\\s)\\s*")}var _e=function(Ae,je){var lt=Ae.className,ot=we(je).exec(lt);if(ot){var pt=lt.slice(ot.index+ot[0].length);Ae.className=lt.slice(0,ot.index)+(pt?ot[1]+pt:"")}};function Ke(Ae){for(var je=Ae.childNodes.length;je>0;--je)Ae.removeChild(Ae.firstChild);return Ae}function Xe(Ae,je){return Ke(Ae).appendChild(je)}function Ze(Ae,je,lt,ot){var pt=document.createElement(Ae);if(lt&&(pt.className=lt),ot&&(pt.style.cssText=ot),typeof je=="string")pt.appendChild(document.createTextNode(je));else if(je)for(var _t=0;_t=je)return xn+(je-_t);xn+=Hn-_t,xn+=lt-xn%lt,_t=Hn+1}}var ut=function(){this.id=null,this.f=null,this.time=0,this.handler=Dt(this.onTimeout,this)};ut.prototype.onTimeout=function(Ae){Ae.id=0,Ae.time<=+new Date?Ae.f():setTimeout(Ae.handler,Ae.time-+new Date)},ut.prototype.set=function(Ae,je){this.f=je;var lt=+new Date+Ae;(!this.id||lt=je)return ot+Math.min(xn,je-pt);if(pt+=_t-ot,pt+=lt-pt%lt,ot=_t+1,pt>=je)return ot}}var Xn=[""];function zn(Ae){for(;Xn.length<=Ae;)Xn.push(ir(Xn)+" ");return Xn[Ae]}function ir(Ae){return Ae[Ae.length-1]}function Jn(Ae,je){for(var lt=[],ot=0;ot"\x80"&&(Ae.toUpperCase()!=Ae.toLowerCase()||Ct.test(Ae))}function Pt(Ae,je){return je?je.source.indexOf("\\w")>-1&&It(Ae)?!0:je.test(Ae):It(Ae)}function bt(Ae){for(var je in Ae)if(Ae.hasOwnProperty(je)&&Ae[je])return!1;return!0}var Lt=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function pn(Ae){return Ae.charCodeAt(0)>=768&&Lt.test(Ae)}function fn(Ae,je,lt){for(;(lt<0?je>0:jelt?-1:1;;){if(je==lt)return je;var pt=(je+lt)/2,_t=ot<0?Math.ceil(pt):Math.floor(pt);if(_t==je)return Ae(_t)?je:lt;Ae(_t)?lt=_t:je=_t+ot}}function Qn(Ae,je,lt,ot){if(!Ae)return ot(je,lt,"ltr",0);for(var pt=!1,_t=0;_tje||je==lt&&xn.to==je)&&(ot(Math.max(xn.from,je),Math.min(xn.to,lt),xn.level==1?"rtl":"ltr",_t),pt=!0)}pt||ot(je,lt,"ltr")}var Wn=null;function cr(Ae,je,lt){var ot;Wn=null;for(var pt=0;ptje)return pt;_t.to==je&&(_t.from!=_t.to&<=="before"?ot=pt:Wn=pt),_t.from==je&&(_t.from!=_t.to&<!="before"?ot=pt:Wn=pt)}return ot!=null?ot:Wn}var Fn=function(){var Ae="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",je="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function lt(br){return br<=247?Ae.charAt(br):1424<=br&&br<=1524?"R":1536<=br&&br<=1785?je.charAt(br-1536):1774<=br&&br<=2220?"r":8192<=br&&br<=8203?"w":br==8204?"b":"L"}var ot=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,pt=/[stwN]/,_t=/[LRr]/,xn=/[Lb1n]/,Hn=/[1n]/;function er(br,Yi,Aa){this.level=br,this.from=Yi,this.to=Aa}return function(br,Yi){var Aa=Yi=="ltr"?"L":"R";if(br.length==0||Yi=="ltr"&&!ot.test(br))return!1;for(var zs=br.length,xs=[],Ko=0;Ko-1&&(ot[je]=pt.slice(0,_t).concat(pt.slice(_t+1)))}}}function yr(Ae,je){var lt=Vr(Ae,je);if(lt.length)for(var ot=Array.prototype.slice.call(arguments,2),pt=0;pt0}function Fi(Ae){Ae.prototype.on=function(je,lt){Wr(this,je,lt)},Ae.prototype.off=function(je,lt){Di(this,je,lt)}}function is(Ae){Ae.preventDefault?Ae.preventDefault():Ae.returnValue=!1}function bs(Ae){Ae.stopPropagation?Ae.stopPropagation():Ae.cancelBubble=!0}function Ls(Ae){return Ae.defaultPrevented!=null?Ae.defaultPrevented:Ae.returnValue==!1}function Ks(Ae){is(Ae),bs(Ae)}function Bo(Ae){return Ae.target||Ae.srcElement}function Ms(Ae){var je=Ae.which;return je==null&&(Ae.button&1?je=1:Ae.button&2?je=3:Ae.button&4&&(je=2)),Pe&&Ae.ctrlKey&&je==1&&(je=3),je}var go=function(){if(Fe&&Ie<9)return!1;var Ae=Ze("div");return"draggable"in Ae||"dragDrop"in Ae}(),sl;function jo(Ae){if(sl==null){var je=Ze("span","\u200B");Xe(Ae,Ze("span",[je,document.createTextNode("x")])),Ae.firstChild.offsetHeight!=0&&(sl=je.offsetWidth<=1&&je.offsetHeight>2&&!(Fe&&Ie<8))}var lt=sl?Ze("span","\u200B"):Ze("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return lt.setAttribute("cm-text",""),lt}var Cl;function Mo(Ae){if(Cl!=null)return Cl;var je=Xe(Ae,document.createTextNode("A\u062EA")),lt=et(je,0,1).getBoundingClientRect(),ot=et(je,1,2).getBoundingClientRect();return Ke(Ae),!lt||lt.left==lt.right?!1:Cl=ot.right-lt.right<3}var oi=` b`.split(/\n/).length!=3?function(Ae){for(var je=0,lt=[],ot=Ae.length;je<=ot;){var pt=Ae.indexOf(` -`,je);pt==-1&&(pt=Ae.length);var jt=Ae.slice(je,Ae.charAt(pt-1)=="\r"?pt-1:pt),bn=jt.indexOf("\r");bn!=-1?(lt.push(jt.slice(0,bn)),je+=bn+1):(lt.push(jt),je=pt+1)}return lt}:function(Ae){return Ae.split(/\r\n?|\n/)},vi=window.getSelection?function(Ae){try{return Ae.selectionStart!=Ae.selectionEnd}catch(je){return!1}}:function(Ae){var je;try{je=Ae.ownerDocument.selection.createRange()}catch(lt){}return!je||je.parentElement()!=Ae?!1:je.compareEndPoints("StartToEnd",je)!=0},Ki=function(){var Ae=Ze("div");return"oncopy"in Ae?!0:(Ae.setAttribute("oncopy","return;"),typeof Ae.oncopy=="function")}(),Yi=null;function cs(Ae){if(Yi!=null)return Yi;var je=Xe(Ae,Ze("span","x")),lt=je.getBoundingClientRect(),ot=et(je,0,1).getBoundingClientRect();return Yi=Math.abs(lt.left-ot.left)>1}var Fa={},ja={};function Ca(Ae,je){arguments.length>2&&(je.dependencies=Array.prototype.slice.call(arguments,2)),Fa[Ae]=je}function Tr(Ae,je){ja[Ae]=je}function Zt(Ae){if(typeof Ae=="string"&&ja.hasOwnProperty(Ae))Ae=ja[Ae];else if(Ae&&typeof Ae.name=="string"&&ja.hasOwnProperty(Ae.name)){var je=ja[Ae.name];typeof je=="string"&&(je={name:je}),Ae=Mt(je,Ae),Ae.name=je.name}else{if(typeof Ae=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(Ae))return Zt("application/xml");if(typeof Ae=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(Ae))return Zt("application/json")}return typeof Ae=="string"?{name:Ae}:Ae||{name:"null"}}function Ve(Ae,je){je=Zt(je);var lt=Fa[je.name];if(!lt)return Ve(Ae,"text/plain");var ot=lt(Ae,je);if(Je.hasOwnProperty(je.name)){var pt=Je[je.name];for(var jt in pt)pt.hasOwnProperty(jt)&&(ot.hasOwnProperty(jt)&&(ot["_"+jt]=ot[jt]),ot[jt]=pt[jt])}if(ot.name=je.name,je.helperType&&(ot.helperType=je.helperType),je.modeProps)for(var bn in je.modeProps)ot[bn]=je.modeProps[bn];return ot}var Je={};function Ge(Ae,je){var lt=Je.hasOwnProperty(Ae)?Je[Ae]:Je[Ae]={};Tt(je,lt)}function at(Ae,je){if(je===!0)return je;if(Ae.copyState)return Ae.copyState(je);var lt={};for(var ot in je){var pt=je[ot];pt instanceof Array&&(pt=pt.concat([])),lt[ot]=pt}return lt}function yt(Ae,je){for(var lt;Ae.innerMode&&(lt=Ae.innerMode(je),!(!lt||lt.mode==Ae));)je=lt.state,Ae=lt.mode;return lt||{mode:Ae,state:je}}function qt(Ae,je,lt){return Ae.startState?Ae.startState(je,lt):!0}var ln=function(Ae,je,lt){this.pos=this.start=0,this.string=Ae,this.tabSize=je||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=lt};ln.prototype.eol=function(){return this.pos>=this.string.length},ln.prototype.sol=function(){return this.pos==this.lineStart},ln.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ln.prototype.next=function(){if(this.posje},ln.prototype.eatSpace=function(){for(var Ae=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>Ae},ln.prototype.skipToEnd=function(){this.pos=this.string.length},ln.prototype.skipTo=function(Ae){var je=this.string.indexOf(Ae,this.pos);if(je>-1)return this.pos=je,!0},ln.prototype.backUp=function(Ae){this.pos-=Ae},ln.prototype.column=function(){return this.lastColumnPos0?null:(jt&&je!==!1&&(this.pos+=jt[0].length),jt)}},ln.prototype.current=function(){return this.string.slice(this.start,this.pos)},ln.prototype.hideFirstChars=function(Ae,je){this.lineStart+=Ae;try{return je()}finally{this.lineStart-=Ae}},ln.prototype.lookAhead=function(Ae){var je=this.lineOracle;return je&&je.lookAhead(Ae)},ln.prototype.baseToken=function(){var Ae=this.lineOracle;return Ae&&Ae.baseToken(this.pos)};function Dn(Ae,je){if(je-=Ae.first,je<0||je>=Ae.size)throw new Error("There is no line "+(je+Ae.first)+" in the document.");for(var lt=Ae;!lt.lines;)for(var ot=0;;++ot){var pt=lt.children[ot],jt=pt.chunkSize();if(je=Ae.first&&jelt?sr(lt,Dn(Ae,lt).text.length):Ua(je,Dn(Ae,je.line).text.length)}function Ua(Ae,je){var lt=Ae.ch;return lt==null||lt>je?sr(Ae.line,je):lt<0?sr(Ae.line,0):Ae}function ta(Ae,je){for(var lt=[],ot=0;otthis.maxLookAhead&&(this.maxLookAhead=Ae),je},ka.prototype.baseToken=function(Ae){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=Ae;)this.baseTokenPos+=2;var je=this.baseTokens[this.baseTokenPos+1];return{type:je&&je.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-Ae}},ka.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ka.fromSaved=function(Ae,je,lt){return je instanceof Pi?new ka(Ae,at(Ae.mode,je.state),lt,je.lookAhead):new ka(Ae,at(Ae.mode,je),lt)},ka.prototype.save=function(Ae){var je=Ae!==!1?at(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Pi(je,this.maxLookAhead):je};function Ja(Ae,je,lt,ot){var pt=[Ae.state.modeGen],jt={};Ul(Ae,je.text,Ae.doc.mode,lt,function(Er,Qi){return pt.push(Er,Qi)},jt,ot);for(var bn=lt.state,Hn=function(Er){lt.baseTokens=pt;var Qi=Ae.state.overlays[Er],xa=1,zs=0;lt.state=!0,Ul(Ae,je.text,Qi.mode,lt,function(xs,Yo){for(var Tl=xa;zsxs&&pt.splice(xa,1,xs,pt[xa+1],lu),xa+=2,zs=Math.min(xs,lu)}if(Yo)if(Qi.opaque)pt.splice(Tl,xa-Tl,xs,"overlay "+Yo),xa=Tl+2;else for(;TlAe.options.maxHighlightLength&&at(Ae.doc.mode,ot.state),jt=Ja(Ae,je,ot);pt&&(ot.state=pt),je.stateAfter=ot.save(!pt),je.styles=jt.styles,jt.classes?je.styleClasses=jt.classes:je.styleClasses&&(je.styleClasses=null),lt===Ae.doc.highlightFrontier&&(Ae.doc.modeFrontier=Math.max(Ae.doc.modeFrontier,++Ae.doc.highlightFrontier))}return je.styles}function Ro(Ae,je,lt){var ot=Ae.doc,pt=Ae.display;if(!ot.mode.startState)return new ka(ot,!0,je);var jt=zu(Ae,je,lt),bn=jt>ot.first&&Dn(ot,jt-1).stateAfter,Hn=bn?ka.fromSaved(ot,bn,jt):new ka(ot,qt(ot.mode),jt);return ot.iter(jt,je,function(tr){Do(Ae,tr.text,Hn);var Er=Hn.line;tr.stateAfter=Er==je-1||Er%5==0||Er>=pt.viewFrom&&Erje.start)return jt}throw new Error("Mode "+Ae.name+" failed to advance stream.")}var Ml=function(Ae,je,lt){this.start=Ae.start,this.end=Ae.pos,this.string=Ae.current(),this.type=je||null,this.state=lt};function kl(Ae,je,lt,ot){var pt=Ae.doc,jt=pt.mode,bn;je=Ui(pt,je);var Hn=Dn(pt,je.line),tr=Ro(Ae,je.line,lt),Er=new ln(Hn.text,Ae.options.tabSize,tr),Qi;for(ot&&(Qi=[]);(ot||Er.posAe.options.maxHighlightLength?(Hn=!1,bn&&Do(Ae,je,ot,Qi.pos),Qi.pos=je.length,xa=null):xa=Uo(qo(lt,Qi,ot.state,zs),jt),zs){var xs=zs[0].name;xs&&(xa="m-"+(xa?xs+" "+xa:xs))}if(!Hn||Er!=xa){for(;trbn;--Hn){if(Hn<=jt.first)return jt.first;var tr=Dn(jt,Hn-1),Er=tr.stateAfter;if(Er&&(!lt||Hn+(Er instanceof Pi?Er.lookAhead:0)<=jt.modeFrontier))return Hn;var Qi=wt(tr.text,null,Ae.options.tabSize);(pt==null||ot>Qi)&&(pt=Hn-1,ot=Qi)}return pt}function dl(Ae,je){if(Ae.modeFrontier=Math.min(Ae.modeFrontier,je),!(Ae.highlightFrontierlt;ot--){var pt=Dn(Ae,ot).stateAfter;if(pt&&(!(pt instanceof Pi)||ot+pt.lookAhead=je:jt.to>je);(ot||(ot=[])).push(new za(bn,jt.from,tr?null:jt.to))}}return ot}function hl(Ae,je,lt){var ot;if(Ae)for(var pt=0;pt=je:jt.to>je);if(Hn||jt.from==je&&bn.type=="bookmark"&&(!lt||jt.marker.insertLeft)){var tr=jt.from==null||(bn.inclusiveLeft?jt.from<=je:jt.from0&&Hn)for(var Dl=0;Dl0)){var Qi=[tr,1],xa=Nn(Er.from,Hn.from),zs=Nn(Er.to,Hn.to);(xa<0||!bn.inclusiveLeft&&!xa)&&Qi.push({from:Er.from,to:Hn.from}),(zs>0||!bn.inclusiveRight&&!zs)&&Qi.push({from:Hn.to,to:Er.to}),pt.splice.apply(pt,Qi),tr+=Qi.length-3}}return pt}function mu(Ae){var je=Ae.markedSpans;if(je){for(var lt=0;ltje)&&(!ot||Ya(ot,jt.marker)<0)&&(ot=jt.marker)}return ot}function rr(Ae,je,lt,ot,pt){var jt=Dn(Ae,je),bn=Rl&&jt.markedSpans;if(bn)for(var Hn=0;Hn=0&&xa<=0||Qi<=0&&xa>=0)&&(Qi<=0&&(tr.marker.inclusiveRight&&pt.inclusiveLeft?Nn(Er.to,lt)>=0:Nn(Er.to,lt)>0)||Qi>=0&&(tr.marker.inclusiveRight&&pt.inclusiveLeft?Nn(Er.from,ot)<=0:Nn(Er.from,ot)<0)))return!0}}}function pr(Ae){for(var je;je=On(Ae);)Ae=je.find(-1,!0).line;return Ae}function br(Ae){for(var je;je=Un(Ae);)Ae=je.find(1,!0).line;return Ae}function bi(Ae){for(var je,lt;je=Un(Ae);)Ae=je.find(1,!0).line,(lt||(lt=[])).push(Ae);return lt}function Gi(Ae,je){var lt=Dn(Ae,je),ot=pr(lt);return lt==ot?je:di(ot)}function Ka(Ae,je){if(je>Ae.lastLine())return je;var lt=Dn(Ae,je),ot;if(!ss(Ae,lt))return je;for(;ot=Un(lt);)lt=ot.find(1,!0).line;return di(lt)+1}function ss(Ae,je){var lt=Rl&&je.markedSpans;if(lt){for(var ot=void 0,pt=0;ptje.maxLineLength&&(je.maxLineLength=pt,je.maxLine=ot)})}var Wa=function(Ae,je,lt){this.text=Ae,al(this,je),this.height=lt?lt(this):1};Wa.prototype.lineNo=function(){return di(this)},Fi(Wa);function ds(Ae,je,lt,ot){Ae.text=je,Ae.stateAfter&&(Ae.stateAfter=null),Ae.styles&&(Ae.styles=null),Ae.order!=null&&(Ae.order=null),mu(Ae),al(Ae,lt);var pt=ot?ot(Ae):1;pt!=Ae.height&&Ir(Ae,pt)}function es(Ae){Ae.parent=null,mu(Ae)}var fs={},Ss={};function Us(Ae,je){if(!Ae||/^\s*$/.test(Ae))return null;var lt=je.addModeClass?Ss:fs;return lt[Ae]||(lt[Ae]=Ae.replace(/\S+/g,"cm-$&"))}function Gs(Ae,je){var lt=Qe("span",null,null,ge?"padding-right: .1px":null),ot={pre:Qe("pre",[lt],"CodeMirror-line"),content:lt,col:0,pos:0,cm:Ae,trailingSpace:!1,splitSpaces:Ae.getOption("lineWrapping")};je.measure={};for(var pt=0;pt<=(je.rest?je.rest.length:0);pt++){var jt=pt?je.rest[pt-1]:je.line,bn=void 0;ot.pos=0,ot.addToken=dr,To(Ae.display.measure)&&(bn=vr(jt,Ae.doc.direction))&&(ot.addToken=ii(ot.addToken,bn)),ot.map=[];var Hn=je!=Ae.display.externalMeasured&&di(jt);fa(jt,ot,ps(Ae,jt,Hn)),jt.styleClasses&&(jt.styleClasses.bgClass&&(ot.bgClass=xt(jt.styleClasses.bgClass,ot.bgClass||"")),jt.styleClasses.textClass&&(ot.textClass=xt(jt.styleClasses.textClass,ot.textClass||""))),ot.map.length==0&&ot.map.push(0,0,ot.content.appendChild(Ko(Ae.display.measure))),pt==0?(je.measure.map=ot.map,je.measure.cache={}):((je.measure.maps||(je.measure.maps=[])).push(ot.map),(je.measure.caches||(je.measure.caches=[])).push({}))}if(ge){var tr=ot.content.lastChild;(/\bcm-tab\b/.test(tr.className)||tr.querySelector&&tr.querySelector(".cm-tab"))&&(ot.content.className="cm-tab-wrap-hack")}return xr(Ae,"renderLine",Ae,je.line,ot.pre),ot.pre.className&&(ot.textClass=xt(ot.pre.className,ot.textClass||"")),ot}function nr(Ae){var je=Ze("span","\u2022","cm-invalidchar");return je.title="\\u"+Ae.charCodeAt(0).toString(16),je.setAttribute("aria-label",je.title),je}function dr(Ae,je,lt,ot,pt,jt,bn){if(je){var Hn=Ae.splitSpaces?Mi(je,Ae.trailingSpace):je,tr=Ae.cm.state.specialChars,Er=!1,Qi;if(!tr.test(je))Ae.col+=je.length,Qi=document.createTextNode(Hn),Ae.map.push(Ae.pos,Ae.pos+je.length,Qi),Fe&&Ie<9&&(Er=!0),Ae.pos+=je.length;else{Qi=document.createDocumentFragment();for(var xa=0;;){tr.lastIndex=xa;var zs=tr.exec(je),xs=zs?zs.index-xa:je.length-xa;if(xs){var Yo=document.createTextNode(Hn.slice(xa,xa+xs));Fe&&Ie<9?Qi.appendChild(Ze("span",[Yo])):Qi.appendChild(Yo),Ae.map.push(Ae.pos,Ae.pos+xs,Yo),Ae.col+=xs,Ae.pos+=xs}if(!zs)break;xa+=xs+1;var Tl=void 0;if(zs[0]==" "){var lu=Ae.cm.options.tabSize,bu=lu-Ae.col%lu;Tl=Qi.appendChild(Ze("span",zn(bu),"cm-tab")),Tl.setAttribute("role","presentation"),Tl.setAttribute("cm-text"," "),Ae.col+=bu}else zs[0]=="\r"||zs[0]==` -`?(Tl=Qi.appendChild(Ze("span",zs[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),Tl.setAttribute("cm-text",zs[0]),Ae.col+=1):(Tl=Ae.cm.options.specialCharPlaceholder(zs[0]),Tl.setAttribute("cm-text",zs[0]),Fe&&Ie<9?Qi.appendChild(Ze("span",[Tl])):Qi.appendChild(Tl),Ae.col+=1);Ae.map.push(Ae.pos,Ae.pos+1,Tl),Ae.pos++}}if(Ae.trailingSpace=Hn.charCodeAt(je.length-1)==32,lt||ot||pt||Er||jt||bn){var ic=lt||"";ot&&(ic+=ot),pt&&(ic+=pt);var Eu=Ze("span",[Qi],ic,jt);if(bn)for(var Dl in bn)bn.hasOwnProperty(Dl)&&Dl!="style"&&Dl!="class"&&Eu.setAttribute(Dl,bn[Dl]);return Ae.content.appendChild(Eu)}Ae.content.appendChild(Qi)}}function Mi(Ae,je){if(Ae.length>1&&!/ /.test(Ae))return Ae;for(var lt=je,ot="",pt=0;ptEr&&xa.from<=Er));zs++);if(xa.to>=Qi)return Ae(lt,ot,pt,jt,bn,Hn,tr);Ae(lt,ot.slice(0,xa.to-Er),pt,jt,null,Hn,tr),jt=null,ot=ot.slice(xa.to-Er),Er=xa.to}}}function oa(Ae,je,lt,ot){var pt=!ot&<.widgetNode;pt&&Ae.map.push(Ae.pos,Ae.pos+je,pt),!ot&&Ae.cm.display.input.needsContentAttribute&&(pt||(pt=Ae.content.appendChild(document.createElement("span"))),pt.setAttribute("cm-marker",lt.id)),pt&&(Ae.cm.display.input.setUneditable(pt),Ae.content.appendChild(pt)),Ae.pos+=je,Ae.trailingSpace=!1}function fa(Ae,je,lt){var ot=Ae.markedSpans,pt=Ae.text,jt=0;if(!ot){for(var bn=1;bntr||ul.collapsed&&ku.to==tr&&ku.from==tr)){if(ku.to!=null&&ku.to!=tr&&xs>ku.to&&(xs=ku.to,Tl=""),ul.className&&(Yo+=" "+ul.className),ul.css&&(zs=(zs?zs+";":"")+ul.css),ul.startStyle&&ku.from==tr&&(lu+=" "+ul.startStyle),ul.endStyle&&ku.to==xs&&(Dl||(Dl=[])).push(ul.endStyle,ku.to),ul.title&&((ic||(ic={})).title=ul.title),ul.attributes)for(var dh in ul.attributes)(ic||(ic={}))[dh]=ul.attributes[dh];ul.collapsed&&(!bu||Ya(bu.marker,ul)<0)&&(bu=ku)}else ku.from>tr&&xs>ku.from&&(xs=ku.from)}if(Dl)for(var su=0;su=Hn)break;for(var xg=Math.min(Hn,xs);;){if(Qi){var bg=tr+Qi.length;if(!bu){var xp=bg>xg?Qi.slice(0,xg-tr):Qi;je.addToken(je,xp,xa?xa+Yo:Yo,lu,tr+xp.length==xs?Tl:"",zs,ic)}if(bg>=xg){Qi=Qi.slice(xg-tr),tr=xg;break}tr=bg,lu=""}Qi=pt.slice(jt,jt=lt[Er++]),xa=Us(lt[Er++],je.cm.options)}}}function Ha(Ae,je,lt){this.line=je,this.rest=bi(je),this.size=this.rest?di(ar(this.rest))-lt+1:1,this.node=this.text=null,this.hidden=ss(Ae,je)}function Ns(Ae,je,lt){for(var ot=[],pt,jt=je;jt2&&jt.push((tr.bottom+Er.top)/2-lt.top)}}jt.push(lt.bottom-lt.top)}}function ll(Ae,je,lt){if(Ae.line==je)return{map:Ae.measure.map,cache:Ae.measure.cache};for(var ot=0;otlt)return{map:Ae.measure.maps[pt],cache:Ae.measure.caches[pt],before:!0}}function hc(Ae,je){je=pr(je);var lt=di(je),ot=Ae.display.externalMeasured=new Ha(Ae.doc,je,lt);ot.lineN=lt;var pt=ot.built=Gs(Ae,ot);return ot.text=pt.pre,Xe(Ae.display.lineMeasure,pt.pre),ot}function Dc(Ae,je,lt,ot){return gu(Ae,Bl(Ae,je),lt,ot)}function xc(Ae,je){if(je>=Ae.display.viewFrom&&je=lt.lineN&&jeje)&&(jt=tr-Hn,pt=jt-1,je>=tr&&(bn="right")),pt!=null){if(ot=Ae[Er+2],Hn==tr&<==(ot.insertLeft?"left":"right")&&(bn=lt),lt=="left"&&pt==0)for(;Er&&Ae[Er-2]==Ae[Er-3]&&Ae[Er-1].insertLeft;)ot=Ae[(Er-=3)+2],bn="left";if(lt=="right"&&pt==tr-Hn)for(;Er=0&&(lt=Ae[pt]).left==lt.right;pt--);return lt}function dc(Ae,je,lt,ot){var pt=ru(je.map,lt,ot),jt=pt.node,bn=pt.start,Hn=pt.end,tr=pt.collapse,Er;if(jt.nodeType==3){for(var Qi=0;Qi<4;Qi++){for(;bn&&gn(je.line.text.charAt(pt.coverStart+bn));)--bn;for(;pt.coverStart+Hn0&&(tr=ot="right");var xa;Ae.options.lineWrapping&&(xa=jt.getClientRects()).length>1?Er=xa[ot=="right"?xa.length-1:0]:Er=jt.getBoundingClientRect()}if(Fe&&Ie<9&&!bn&&(!Er||!Er.left&&!Er.right)){var zs=jt.parentNode.getClientRects()[0];zs?Er={left:zs.left,right:zs.left+Xd(Ae.display),top:zs.top,bottom:zs.bottom}:Er=Vc}for(var xs=Er.top-je.rect.top,Yo=Er.bottom-je.rect.top,Tl=(xs+Yo)/2,lu=je.view.measure.heights,bu=0;bu=ot.text.length?(tr=ot.text.length,Er="before"):tr<=0&&(tr=0,Er="after"),!Hn)return bn(Er=="before"?tr-1:tr,Er=="before");function Qi(Yo,Tl,lu){var bu=Hn[Tl],ic=bu.level==1;return bn(lu?Yo-1:Yo,ic!=lu)}var xa=cr(Hn,tr,Er),zs=Wn,xs=Qi(tr,xa,Er=="before");return zs!=null&&(xs.other=Qi(tr,zs,Er!="before")),xs}function Cc(Ae,je){var lt=0;je=Ui(Ae.doc,je),Ae.options.lineWrapping||(lt=Xd(Ae.display)*je.ch);var ot=Dn(Ae.doc,je.line),pt=la(ot)+fu(Ae.display);return{left:lt,right:lt,top:pt,bottom:pt+ot.height}}function _d(Ae,je,lt,ot,pt){var jt=sr(Ae,je,lt);return jt.xRel=pt,ot&&(jt.outside=ot),jt}function Gd(Ae,je,lt){var ot=Ae.doc;if(lt+=Ae.display.viewOffset,lt<0)return _d(ot.first,0,null,-1,-1);var pt=Ri(ot,lt),jt=ot.first+ot.size-1;if(pt>jt)return _d(ot.first+ot.size-1,Dn(ot,jt).text.length,null,1,1);je<0&&(je=0);for(var bn=Dn(ot,pt);;){var Hn=Mu(Ae,bn,pt,je,lt),tr=ir(bn,Hn.ch+(Hn.xRel>0||Hn.outside>0?1:0));if(!tr)return Hn;var Er=tr.find(1);if(Er.line==pt)return Er;bn=Dn(ot,pt=Er.line)}}function vf(Ae,je,lt,ot){ot-=Ad(je);var pt=je.text.length,jt=Kn(function(bn){return gu(Ae,lt,bn-1).bottom<=ot},pt,0);return pt=Kn(function(bn){return gu(Ae,lt,bn).top>ot},jt,pt),{begin:jt,end:pt}}function Sd(Ae,je,lt,ot){lt||(lt=Bl(Ae,je));var pt=Od(Ae,je,gu(Ae,lt,ot),"line").top;return vf(Ae,je,lt,pt)}function yd(Ae,je,lt,ot){return Ae.bottom<=lt?!1:Ae.top>lt?!0:(ot?Ae.left:Ae.right)>je}function Mu(Ae,je,lt,ot,pt){pt-=la(je);var jt=Bl(Ae,je),bn=Ad(je),Hn=0,tr=je.text.length,Er=!0,Qi=vr(je,Ae.doc.direction);if(Qi){var xa=(Ae.options.lineWrapping?ld:jl)(Ae,je,lt,jt,Qi,ot,pt);Er=xa.level!=1,Hn=Er?xa.from:xa.to-1,tr=Er?xa.to:xa.from-1}var zs=null,xs=null,Yo=Kn(function(Kc){var ku=gu(Ae,jt,Kc);return ku.top+=bn,ku.bottom+=bn,yd(ku,ot,pt,!1)?(ku.top<=pt&&ku.left<=ot&&(zs=Kc,xs=ku),!0):!1},Hn,tr),Tl,lu,bu=!1;if(xs){var ic=ot-xs.left=Dl.bottom?1:0}return Yo=fn(je.text,Yo,1),_d(lt,Yo,lu,bu,ot-Tl)}function jl(Ae,je,lt,ot,pt,jt,bn){var Hn=Kn(function(xa){var zs=pt[xa],xs=zs.level!=1;return yd(md(Ae,sr(lt,xs?zs.to:zs.from,xs?"before":"after"),"line",je,ot),jt,bn,!0)},0,pt.length-1),tr=pt[Hn];if(Hn>0){var Er=tr.level!=1,Qi=md(Ae,sr(lt,Er?tr.from:tr.to,Er?"after":"before"),"line",je,ot);yd(Qi,jt,bn,!0)&&Qi.top>bn&&(tr=pt[Hn-1])}return tr}function ld(Ae,je,lt,ot,pt,jt,bn){var Hn=vf(Ae,je,ot,bn),tr=Hn.begin,Er=Hn.end;/\s/.test(je.text.charAt(Er-1))&&Er--;for(var Qi=null,xa=null,zs=0;zs=Er||xs.to<=tr)){var Yo=xs.level!=1,Tl=gu(Ae,ot,Yo?Math.min(Er,xs.to)-1:Math.max(tr,xs.from)).right,lu=Tllu)&&(Qi=xs,xa=lu)}}return Qi||(Qi=pt[pt.length-1]),Qi.fromEr&&(Qi={from:Qi.from,to:Er,level:Qi.level}),Qi}var fd;function Kd(Ae){if(Ae.cachedTextHeight!=null)return Ae.cachedTextHeight;if(fd==null){fd=Ze("pre",null,"CodeMirror-line-like");for(var je=0;je<49;++je)fd.appendChild(document.createTextNode("x")),fd.appendChild(Ze("br"));fd.appendChild(document.createTextNode("x"))}Xe(Ae.measure,fd);var lt=fd.offsetHeight/50;return lt>3&&(Ae.cachedTextHeight=lt),Ke(Ae.measure),lt||1}function Xd(Ae){if(Ae.cachedCharWidth!=null)return Ae.cachedCharWidth;var je=Ze("span","xxxxxxxxxx"),lt=Ze("pre",[je],"CodeMirror-line-like");Xe(Ae.measure,lt);var ot=je.getBoundingClientRect(),pt=(ot.right-ot.left)/10;return pt>2&&(Ae.cachedCharWidth=pt),pt||10}function Pf(Ae){for(var je=Ae.display,lt={},ot={},pt=je.gutters.clientLeft,jt=je.gutters.firstChild,bn=0;jt;jt=jt.nextSibling,++bn){var Hn=Ae.display.gutterSpecs[bn].className;lt[Hn]=jt.offsetLeft+jt.clientLeft+pt,ot[Hn]=jt.clientWidth}return{fixedPos:Lf(je),gutterTotalWidth:je.gutters.offsetWidth,gutterLeft:lt,gutterWidth:ot,wrapperWidth:je.wrapper.clientWidth}}function Lf(Ae){return Ae.scroller.getBoundingClientRect().left-Ae.sizer.getBoundingClientRect().left}function _f(Ae){var je=Kd(Ae.display),lt=Ae.options.lineWrapping,ot=lt&&Math.max(5,Ae.display.scroller.clientWidth/Xd(Ae.display)-3);return function(pt){if(ss(Ae.doc,pt))return 0;var jt=0;if(pt.widgets)for(var bn=0;bn0&&(Er=Dn(Ae.doc,tr.line).text).length==tr.ch){var Qi=wt(Er,Er.length,Ae.options.tabSize)-Er.length;tr=sr(tr.line,Math.max(0,Math.round((jt-Su(Ae.display).left)/Xd(Ae.display))-Qi))}return tr}function Yc(Ae,je){if(je>=Ae.display.viewTo||(je-=Ae.display.viewFrom,je<0))return null;for(var lt=Ae.display.view,ot=0;otje)&&(pt.updateLineNumbers=je),Ae.curOp.viewChanged=!0,je>=pt.viewTo)Rl&&Gi(Ae.doc,je)pt.viewFrom?Rn(Ae):(pt.viewFrom+=ot,pt.viewTo+=ot);else if(je<=pt.viewFrom&<>=pt.viewTo)Rn(Ae);else if(je<=pt.viewFrom){var jt=Kt(Ae,lt,lt+ot,1);jt?(pt.view=pt.view.slice(jt.index),pt.viewFrom=jt.lineN,pt.viewTo+=ot):Rn(Ae)}else if(lt>=pt.viewTo){var bn=Kt(Ae,je,je,-1);bn?(pt.view=pt.view.slice(0,bn.index),pt.viewTo=bn.lineN):Rn(Ae)}else{var Hn=Kt(Ae,je,je,-1),tr=Kt(Ae,lt,lt+ot,1);Hn&&tr?(pt.view=pt.view.slice(0,Hn.index).concat(Ns(Ae,Hn.lineN,tr.lineN)).concat(pt.view.slice(tr.index)),pt.viewTo+=ot):Rn(Ae)}var Er=pt.externalMeasured;Er&&(lt=pt.lineN&&je=ot.viewTo)){var jt=ot.view[Yc(Ae,je)];if(jt.node!=null){var bn=jt.changes||(jt.changes=[]);Nt(bn,lt)==-1&&bn.push(lt)}}}function Rn(Ae){Ae.display.viewFrom=Ae.display.viewTo=Ae.doc.first,Ae.display.view=[],Ae.display.viewOffset=0}function Kt(Ae,je,lt,ot){var pt=Yc(Ae,je),jt,bn=Ae.display.view;if(!Rl||lt==Ae.doc.first+Ae.doc.size)return{index:pt,lineN:lt};for(var Hn=Ae.display.viewFrom,tr=0;tr0){if(pt==bn.length-1)return null;jt=Hn+bn[pt].size-je,pt++}else jt=Hn-je;je+=jt,lt+=jt}for(;Gi(Ae.doc,lt)!=lt;){if(pt==(ot<0?0:bn.length-1))return null;lt+=ot*bn[pt-(ot<0?1:0)].size,pt+=ot}return{index:pt,lineN:lt}}function nn(Ae,je,lt){var ot=Ae.display,pt=ot.view;pt.length==0||je>=ot.viewTo||lt<=ot.viewFrom?(ot.view=Ns(Ae,je,lt),ot.viewFrom=je):(ot.viewFrom>je?ot.view=Ns(Ae,je,ot.viewFrom).concat(ot.view):ot.viewFromlt&&(ot.view=ot.view.slice(0,Yc(Ae,lt)))),ot.viewTo=lt}function $n(Ae){for(var je=Ae.display.view,lt=0,ot=0;ot=Ae.display.viewTo||Hn.to().line0?je.blinker=setInterval(function(){Ae.hasFocus()||$i(Ae),je.cursorDiv.style.visibility=(lt=!lt)?"":"hidden"},Ae.options.cursorBlinkRate):Ae.options.cursorBlinkRate<0&&(je.cursorDiv.style.visibility="hidden")}}function Ci(Ae){Ae.state.focused||(Ae.display.input.focus(),ga(Ae))}function Oa(Ae){Ae.state.delayingBlurEvent=!0,setTimeout(function(){Ae.state.delayingBlurEvent&&(Ae.state.delayingBlurEvent=!1,$i(Ae))},100)}function ga(Ae,je){Ae.state.delayingBlurEvent&&(Ae.state.delayingBlurEvent=!1),Ae.options.readOnly!="nocursor"&&(Ae.state.focused||(xr(Ae,"focus",Ae,je),Ae.state.focused=!0,gt(Ae.display.wrapper,"CodeMirror-focused"),!Ae.curOp&&Ae.display.selForContextMenu!=Ae.doc.sel&&(Ae.display.input.reset(),ge&&setTimeout(function(){return Ae.display.input.reset(!0)},20)),Ae.display.input.receivedFocus()),ui(Ae))}function $i(Ae,je){Ae.state.delayingBlurEvent||(Ae.state.focused&&(xr(Ae,"blur",Ae,je),Ae.state.focused=!1,_e(Ae.display.wrapper,"CodeMirror-focused")),clearInterval(Ae.display.blinker),setTimeout(function(){Ae.state.focused||(Ae.display.shift=!1)},150))}function aa(Ae){for(var je=Ae.display,lt=je.lineDiv.offsetTop,ot=0;ot.005||Qi<-.005)&&(Ir(pt.line,bn),Va(pt.line),pt.rest))for(var xa=0;xaAe.display.sizerWidth){var zs=Math.ceil(Hn/Xd(Ae.display));zs>Ae.display.maxLineLength&&(Ae.display.maxLineLength=zs,Ae.display.maxLine=pt.line,Ae.display.maxLineChanged=!0)}}}}function Va(Ae){if(Ae.widgets)for(var je=0;je=bn&&(jt=Ri(je,la(Dn(je,tr))-Ae.wrapper.clientHeight),bn=tr)}return{from:jt,to:Math.max(bn,jt+1)}}function ms(Ae,je){if(!Mr(Ae,"scrollCursorIntoView")){var lt=Ae.display,ot=lt.sizer.getBoundingClientRect(),pt=null;if(je.top+ot.top<0?pt=!0:je.bottom+ot.top>(window.innerHeight||document.documentElement.clientHeight)&&(pt=!1),pt!=null&&!Le){var jt=Ze("div","\u200B",null,`position: absolute; - top: `+(je.top-lt.viewOffset-fu(Ae.display))+`px; - height: `+(je.bottom-je.top+Vl(Ae)+lt.barHeight)+`px; - left: `+je.left+"px; width: "+Math.max(2,je.right-je.left)+"px;");Ae.display.lineSpace.appendChild(jt),jt.scrollIntoView(pt),Ae.display.lineSpace.removeChild(jt)}}}function js(Ae,je,lt,ot){ot==null&&(ot=0);var pt;!Ae.options.lineWrapping&&je==lt&&(je=je.ch?sr(je.line,je.sticky=="before"?je.ch-1:je.ch,"after"):je,lt=je.sticky=="before"?sr(je.line,je.ch+1,"before"):je);for(var jt=0;jt<5;jt++){var bn=!1,Hn=md(Ae,je),tr=!lt||lt==je?Hn:md(Ae,lt);pt={left:Math.min(Hn.left,tr.left),top:Math.min(Hn.top,tr.top)-ot,right:Math.max(Hn.left,tr.left),bottom:Math.max(Hn.bottom,tr.bottom)+ot};var Er=Vn(Ae,pt),Qi=Ae.doc.scrollTop,xa=Ae.doc.scrollLeft;if(Er.scrollTop!=null&&(kr(Ae,Er.scrollTop),Math.abs(Ae.doc.scrollTop-Qi)>1&&(bn=!0)),Er.scrollLeft!=null&&(Bi(Ae,Er.scrollLeft),Math.abs(Ae.doc.scrollLeft-xa)>1&&(bn=!0)),!bn)break}return pt}function xn(Ae,je){var lt=Vn(Ae,je);lt.scrollTop!=null&&kr(Ae,lt.scrollTop),lt.scrollLeft!=null&&Bi(Ae,lt.scrollLeft)}function Vn(Ae,je){var lt=Ae.display,ot=Kd(Ae.display);je.top<0&&(je.top=0);var pt=Ae.curOp&&Ae.curOp.scrollTop!=null?Ae.curOp.scrollTop:lt.scroller.scrollTop,jt=Tu(Ae),bn={};je.bottom-je.top>jt&&(je.bottom=je.top+jt);var Hn=Ae.doc.height+_l(lt),tr=je.topHn-ot;if(je.toppt+jt){var Qi=Math.min(je.top,(Er?Hn:je.bottom)-jt);Qi!=pt&&(bn.scrollTop=Qi)}var xa=Ae.options.fixedGutter?0:lt.gutters.offsetWidth,zs=Ae.curOp&&Ae.curOp.scrollLeft!=null?Ae.curOp.scrollLeft:lt.scroller.scrollLeft-xa,xs=yl(Ae)-lt.gutters.offsetWidth,Yo=je.right-je.left>xs;return Yo&&(je.right=je.left+xs),je.left<10?bn.scrollLeft=0:je.leftxs+zs-3&&(bn.scrollLeft=je.right+(Yo?0:10)-xs),bn}function Nr(Ae,je){je!=null&&(Si(Ae),Ae.curOp.scrollTop=(Ae.curOp.scrollTop==null?Ae.doc.scrollTop:Ae.curOp.scrollTop)+je)}function En(Ae){Si(Ae);var je=Ae.getCursor();Ae.curOp.scrollToPos={from:je,to:je,margin:Ae.options.cursorScrollMargin}}function Ur(Ae,je,lt){(je!=null||lt!=null)&&Si(Ae),je!=null&&(Ae.curOp.scrollLeft=je),lt!=null&&(Ae.curOp.scrollTop=lt)}function ri(Ae,je){Si(Ae),Ae.curOp.scrollToPos=je}function Si(Ae){var je=Ae.curOp.scrollToPos;if(je){Ae.curOp.scrollToPos=null;var lt=Cc(Ae,je.from),ot=Cc(Ae,je.to);mr(Ae,lt,ot,je.margin)}}function mr(Ae,je,lt,ot){var pt=Vn(Ae,{left:Math.min(je.left,lt.left),top:Math.min(je.top,lt.top)-ot,right:Math.max(je.right,lt.right),bottom:Math.max(je.bottom,lt.bottom)+ot});Ur(Ae,pt.scrollLeft,pt.scrollTop)}function kr(Ae,je){Math.abs(Ae.doc.scrollTop-je)<2||(Ne||cc(Ae,{top:je}),Xr(Ae,je,!0),Ne&&cc(Ae),co(Ae,100))}function Xr(Ae,je,lt){je=Math.max(0,Math.min(Ae.display.scroller.scrollHeight-Ae.display.scroller.clientHeight,je)),!(Ae.display.scroller.scrollTop==je&&!lt)&&(Ae.doc.scrollTop=je,Ae.display.scrollbars.setScrollTop(je),Ae.display.scroller.scrollTop!=je&&(Ae.display.scroller.scrollTop=je))}function Bi(Ae,je,lt,ot){je=Math.max(0,Math.min(je,Ae.display.scroller.scrollWidth-Ae.display.scroller.clientWidth)),!((lt?je==Ae.doc.scrollLeft:Math.abs(Ae.doc.scrollLeft-je)<2)&&!ot)&&(Ae.doc.scrollLeft=je,Ll(Ae),Ae.display.scroller.scrollLeft!=je&&(Ae.display.scroller.scrollLeft=je),Ae.display.scrollbars.setScrollLeft(je))}function ji(Ae){var je=Ae.display,lt=je.gutters.offsetWidth,ot=Math.round(Ae.doc.height+_l(Ae.display));return{clientHeight:je.scroller.clientHeight,viewHeight:je.wrapper.clientHeight,scrollWidth:je.scroller.scrollWidth,clientWidth:je.scroller.clientWidth,viewWidth:je.wrapper.clientWidth,barLeft:Ae.options.fixedGutter?lt:0,docHeight:ot,scrollHeight:ot+Vl(Ae)+je.barHeight,nativeBarWidth:je.nativeBarWidth,gutterWidth:lt}}var wa=function(Ae,je,lt){this.cm=lt;var ot=this.vert=Ze("div",[Ze("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),pt=this.horiz=Ze("div",[Ze("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");ot.tabIndex=pt.tabIndex=-1,Ae(ot),Ae(pt),Kr(ot,"scroll",function(){ot.clientHeight&&je(ot.scrollTop,"vertical")}),Kr(pt,"scroll",function(){pt.clientWidth&&je(pt.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,Fe&&Ie<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};wa.prototype.update=function(Ae){var je=Ae.scrollWidth>Ae.clientWidth+1,lt=Ae.scrollHeight>Ae.clientHeight+1,ot=Ae.nativeBarWidth;if(lt){this.vert.style.display="block",this.vert.style.bottom=je?ot+"px":"0";var pt=Ae.viewHeight-(je?ot:0);this.vert.firstChild.style.height=Math.max(0,Ae.scrollHeight-Ae.clientHeight+pt)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(je){this.horiz.style.display="block",this.horiz.style.right=lt?ot+"px":"0",this.horiz.style.left=Ae.barLeft+"px";var jt=Ae.viewWidth-Ae.barLeft-(lt?ot:0);this.horiz.firstChild.style.width=Math.max(0,Ae.scrollWidth-Ae.clientWidth+jt)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&Ae.clientHeight>0&&(ot==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:lt?ot:0,bottom:je?ot:0}},wa.prototype.setScrollLeft=function(Ae){this.horiz.scrollLeft!=Ae&&(this.horiz.scrollLeft=Ae),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},wa.prototype.setScrollTop=function(Ae){this.vert.scrollTop!=Ae&&(this.vert.scrollTop=Ae),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},wa.prototype.zeroWidthHack=function(){var Ae=Pe&&!ve?"12px":"18px";this.horiz.style.height=this.vert.style.width=Ae,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new ut,this.disableVert=new ut},wa.prototype.enableZeroWidthBar=function(Ae,je,lt){Ae.style.pointerEvents="auto";function ot(){var pt=Ae.getBoundingClientRect(),jt=lt=="vert"?document.elementFromPoint(pt.right-1,(pt.top+pt.bottom)/2):document.elementFromPoint((pt.right+pt.left)/2,pt.bottom-1);jt!=Ae?Ae.style.pointerEvents="none":je.set(1e3,ot)}je.set(1e3,ot)},wa.prototype.clear=function(){var Ae=this.horiz.parentNode;Ae.removeChild(this.horiz),Ae.removeChild(this.vert)};var ea=function(){};ea.prototype.update=function(){return{bottom:0,right:0}},ea.prototype.setScrollLeft=function(){},ea.prototype.setScrollTop=function(){},ea.prototype.clear=function(){};function na(Ae,je){je||(je=ji(Ae));var lt=Ae.display.barWidth,ot=Ae.display.barHeight;rs(Ae,je);for(var pt=0;pt<4&<!=Ae.display.barWidth||ot!=Ae.display.barHeight;pt++)lt!=Ae.display.barWidth&&Ae.options.lineWrapping&&aa(Ae),rs(Ae,ji(Ae)),lt=Ae.display.barWidth,ot=Ae.display.barHeight}function rs(Ae,je){var lt=Ae.display,ot=lt.scrollbars.update(je);lt.sizer.style.paddingRight=(lt.barWidth=ot.right)+"px",lt.sizer.style.paddingBottom=(lt.barHeight=ot.bottom)+"px",lt.heightForcer.style.borderBottom=ot.bottom+"px solid transparent",ot.right&&ot.bottom?(lt.scrollbarFiller.style.display="block",lt.scrollbarFiller.style.height=ot.bottom+"px",lt.scrollbarFiller.style.width=ot.right+"px"):lt.scrollbarFiller.style.display="",ot.bottom&&Ae.options.coverGutterNextToScrollbar&&Ae.options.fixedGutter?(lt.gutterFiller.style.display="block",lt.gutterFiller.style.height=ot.bottom+"px",lt.gutterFiller.style.width=je.gutterWidth+"px"):lt.gutterFiller.style.display=""}var ls={native:wa,null:ea};function Xa(Ae){Ae.display.scrollbars&&(Ae.display.scrollbars.clear(),Ae.display.scrollbars.addClass&&_e(Ae.display.wrapper,Ae.display.scrollbars.addClass)),Ae.display.scrollbars=new ls[Ae.options.scrollbarStyle](function(je){Ae.display.wrapper.insertBefore(je,Ae.display.scrollbarFiller),Kr(je,"mousedown",function(){Ae.state.focused&&setTimeout(function(){return Ae.display.input.focus()},0)}),je.setAttribute("cm-not-content","true")},function(je,lt){lt=="horizontal"?Bi(Ae,je):kr(Ae,je)},Ae),Ae.display.scrollbars.addClass&>(Ae.display.wrapper,Ae.display.scrollbars.addClass)}var ro=0;function Ps(Ae){Ae.curOp={cm:Ae,viewChanged:!1,startHeight:Ae.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++ro},Vr(Ae.curOp)}function Xs(Ae){var je=Ae.curOp;je&&ua(je,function(lt){for(var ot=0;ot=lt.viewTo)||lt.maxLineChanged&&je.options.lineWrapping,Ae.update=Ae.mustUpdate&&new no(je,Ae.mustUpdate&&{top:Ae.scrollTop,ensure:Ae.scrollToPos},Ae.forceUpdate)}function Vs(Ae){Ae.updatedDisplay=Ae.mustUpdate&&yu(Ae.cm,Ae.update)}function ws(Ae){var je=Ae.cm,lt=je.display;Ae.updatedDisplay&&aa(je),Ae.barMeasure=ji(je),lt.maxLineChanged&&!je.options.lineWrapping&&(Ae.adjustWidthTo=Dc(je,lt.maxLine,lt.maxLine.text.length).left+3,je.display.sizerWidth=Ae.adjustWidthTo,Ae.barMeasure.scrollWidth=Math.max(lt.scroller.clientWidth,lt.sizer.offsetLeft+Ae.adjustWidthTo+Vl(je)+je.display.barWidth),Ae.maxScrollLeft=Math.max(0,lt.sizer.offsetLeft+Ae.adjustWidthTo-yl(je))),(Ae.updatedDisplay||Ae.selectionChanged)&&(Ae.preparedSelection=lt.input.prepareSelection())}function io(Ae){var je=Ae.cm;Ae.adjustWidthTo!=null&&(je.display.sizer.style.minWidth=Ae.adjustWidthTo+"px",Ae.maxScrollLeft=Ae.display.viewTo)){var lt=+new Date+Ae.options.workTime,ot=Ro(Ae,je.highlightFrontier),pt=[];je.iter(ot.line,Math.min(je.first+je.size,Ae.display.viewTo+500),function(jt){if(ot.line>=Ae.display.viewFrom){var bn=jt.styles,Hn=jt.text.length>Ae.options.maxHighlightLength?at(je.mode,ot.state):null,tr=Ja(Ae,jt,ot,!0);Hn&&(ot.state=Hn),jt.styles=tr.styles;var Er=jt.styleClasses,Qi=tr.classes;Qi?jt.styleClasses=Qi:Er&&(jt.styleClasses=null);for(var xa=!bn||bn.length!=jt.styles.length||Er!=Qi&&(!Er||!Qi||Er.bgClass!=Qi.bgClass||Er.textClass!=Qi.textClass),zs=0;!xa&&zslt)return co(Ae,Ae.options.workDelay),!0}),je.highlightFrontier=ot.line,je.modeFrontier=Math.max(je.modeFrontier,ot.line),pt.length&&Rs(Ae,function(){for(var jt=0;jt=lt.viewFrom&&je.visible.to<=lt.viewTo&&(lt.updateLineNumbers==null||lt.updateLineNumbers>=lt.viewTo)&<.renderedView==lt.view&&$n(Ae)==0)return!1;Ds(Ae)&&(Rn(Ae),je.dims=Pf(Ae));var pt=ot.first+ot.size,jt=Math.max(je.visible.from-Ae.options.viewportMargin,ot.first),bn=Math.min(pt,je.visible.to+Ae.options.viewportMargin);lt.viewFrombn&<.viewTo-bn<20&&(bn=Math.min(pt,lt.viewTo)),Rl&&(jt=Gi(Ae.doc,jt),bn=Ka(Ae.doc,bn));var Hn=jt!=lt.viewFrom||bn!=lt.viewTo||lt.lastWrapHeight!=je.wrapperHeight||lt.lastWrapWidth!=je.wrapperWidth;nn(Ae,jt,bn),lt.viewOffset=la(Dn(Ae.doc,lt.viewFrom)),Ae.display.mover.style.top=lt.viewOffset+"px";var tr=$n(Ae);if(!Hn&&tr==0&&!je.force&<.renderedView==lt.view&&(lt.updateLineNumbers==null||lt.updateLineNumbers>=lt.viewTo))return!1;var Er=sl(Ae);return tr>4&&(lt.lineDiv.style.display="none"),Ou(Ae,lt.updateLineNumbers,je.dims),tr>4&&(lt.lineDiv.style.display=""),lt.renderedView=lt.view,Pu(Er),Ke(lt.cursorDiv),Ke(lt.selectionDiv),lt.gutters.style.height=lt.sizer.style.minHeight=0,Hn&&(lt.lastWrapHeight=je.wrapperHeight,lt.lastWrapWidth=je.wrapperWidth,co(Ae,400)),lt.updateLineNumbers=null,!0}function tu(Ae,je){for(var lt=je.viewport,ot=!0;;ot=!1){if(!ot||!Ae.options.lineWrapping||je.oldDisplayWidth==yl(Ae)){if(lt&<.top!=null&&(lt={top:Math.min(Ae.doc.height+_l(Ae.display)-Tu(Ae),lt.top)}),je.visible=ns(Ae.display,Ae.doc,lt),je.visible.from>=Ae.display.viewFrom&&je.visible.to<=Ae.display.viewTo)break}else ot&&(je.visible=ns(Ae.display,Ae.doc,lt));if(!yu(Ae,je))break;aa(Ae);var pt=ji(Ae);Qn(Ae),na(Ae,pt),Uu(Ae,pt),je.force=!1}je.signal(Ae,"update",Ae),(Ae.display.viewFrom!=Ae.display.reportedViewFrom||Ae.display.viewTo!=Ae.display.reportedViewTo)&&(je.signal(Ae,"viewportChange",Ae,Ae.display.viewFrom,Ae.display.viewTo),Ae.display.reportedViewFrom=Ae.display.viewFrom,Ae.display.reportedViewTo=Ae.display.viewTo)}function cc(Ae,je){var lt=new no(Ae,je);if(yu(Ae,lt)){aa(Ae),tu(Ae,lt);var ot=ji(Ae);Qn(Ae),na(Ae,ot),Uu(Ae,ot),lt.finish()}}function Ou(Ae,je,lt){var ot=Ae.display,pt=Ae.options.lineNumbers,jt=ot.lineDiv,bn=jt.firstChild;function Hn(Yo){var Tl=Yo.nextSibling;return ge&&Pe&&Ae.display.currentWheelTarget==Yo?Yo.style.display="none":Yo.parentNode.removeChild(Yo),Tl}for(var tr=ot.view,Er=ot.viewFrom,Qi=0;Qi-1&&(xs=!1),Qs(Ae,xa,Er,lt)),xs&&(Ke(xa.lineNumber),xa.lineNumber.appendChild(document.createTextNode(or(Ae.options,Er)))),bn=xa.node.nextSibling}Er+=xa.size}for(;bn;)bn=Hn(bn)}function fc(Ae){var je=Ae.gutters.offsetWidth;Ae.sizer.style.marginLeft=je+"px"}function Uu(Ae,je){Ae.display.sizer.style.minHeight=je.docHeight+"px",Ae.display.heightForcer.style.top=je.docHeight+"px",Ae.display.gutters.style.height=je.docHeight+Ae.display.barHeight+Vl(Ae)+"px"}function Ll(Ae){var je=Ae.display,lt=je.view;if(!(!je.alignWidgets&&(!je.gutters.firstChild||!Ae.options.fixedGutter))){for(var ot=Lf(je)-je.scroller.scrollLeft+Ae.doc.scrollLeft,pt=je.gutters.offsetWidth,jt=ot+"px",bn=0;bnbn.clientWidth,tr=bn.scrollHeight>bn.clientHeight;if(ot&&Hn||pt&&tr){if(pt&&Pe&&ge){e:for(var Er=je.target,Qi=jt.view;Er!=bn;Er=Er.parentNode)for(var xa=0;xa=0&&Nn(Ae,ot.to())<=0)return lt}return-1};var Jl=function(Ae,je){this.anchor=Ae,this.head=je};Jl.prototype.from=function(){return da(this.anchor,this.head)},Jl.prototype.to=function(){return Ii(this.anchor,this.head)},Jl.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function mt(Ae,je,lt){var ot=Ae&&Ae.options.selectionsMayTouch,pt=je[lt];je.sort(function(zs,xs){return Nn(zs.from(),xs.from())}),lt=Nt(je,pt);for(var jt=1;jt0:tr>=0){var Er=da(Hn.from(),bn.from()),Qi=Ii(Hn.to(),bn.to()),xa=Hn.empty()?bn.from()==bn.head:Hn.from()==Hn.head;jt<=lt&&--lt,je.splice(--jt,2,new Jl(xa?Qi:Er,xa?Er:Qi))}}return new Fu(je,lt)}function Bt(Ae,je){return new Fu([new Jl(Ae,je||Ae)],0)}function Ht(Ae){return Ae.text?sr(Ae.from.line+Ae.text.length-1,ar(Ae.text).length+(Ae.text.length==1?Ae.from.ch:0)):Ae.to}function an(Ae,je){if(Nn(Ae,je.from)<0)return Ae;if(Nn(Ae,je.to)<=0)return Ht(je);var lt=Ae.line+je.text.length-(je.to.line-je.from.line)-1,ot=Ae.ch;return Ae.line==je.to.line&&(ot+=Ht(je).ch-je.to.ch),sr(lt,ot)}function yn(Ae,je){for(var lt=[],ot=0;ot1&&Ae.remove(Hn.line+1,Yo-1),Ae.insert(Hn.line+1,bu)}Ga(Ae,"change",Ae,je)}function zr(Ae,je,lt){function ot(pt,jt,bn){if(pt.linked)for(var Hn=0;Hn1&&!Ae.done[Ae.done.length-2].ranges)return Ae.done.pop(),ar(Ae.done)}function Yt(Ae,je,lt,ot){var pt=Ae.history;pt.undone.length=0;var jt=+new Date,bn,Hn;if((pt.lastOp==ot||pt.lastOrigin==je.origin&&je.origin&&(je.origin.charAt(0)=="+"&&pt.lastModTime>jt-(Ae.cm?Ae.cm.options.historyEventDelay:500)||je.origin.charAt(0)=="*"))&&(bn=Qa(pt,pt.lastOp==ot)))Hn=ar(bn.changes),Nn(je.from,je.to)==0&&Nn(je.from,Hn.to)==0?Hn.to=Ht(je):bn.changes.push(ra(Ae,je));else{var tr=ar(pt.done);for((!tr||!tr.ranges)&&Ln(Ae.sel,pt.done),bn={changes:[ra(Ae,je)],generation:pt.generation},pt.done.push(bn);pt.done.length>pt.undoDepth;)pt.done.shift(),pt.done[0].ranges||pt.done.shift()}pt.done.push(lt),pt.generation=++pt.maxGeneration,pt.lastModTime=pt.lastSelTime=jt,pt.lastOp=pt.lastSelOp=ot,pt.lastOrigin=pt.lastSelOrigin=je.origin,Hn||xr(Ae,"historyAdded")}function zt(Ae,je,lt,ot){var pt=je.charAt(0);return pt=="*"||pt=="+"&<.ranges.length==ot.ranges.length&<.somethingSelected()==ot.somethingSelected()&&new Date-Ae.history.lastSelTime<=(Ae.cm?Ae.cm.options.historyEventDelay:500)}function Bn(Ae,je,lt,ot){var pt=Ae.history,jt=ot&&ot.origin;lt==pt.lastSelOp||jt&&pt.lastSelOrigin==jt&&(pt.lastModTime==pt.lastSelTime&&pt.lastOrigin==jt||zt(Ae,jt,ar(pt.done),je))?pt.done[pt.done.length-1]=je:Ln(je,pt.done),pt.lastSelTime=+new Date,pt.lastSelOrigin=jt,pt.lastSelOp=lt,ot&&ot.clearRedo!==!1&&ts(pt.undone)}function Ln(Ae,je){var lt=ar(je);lt&<.ranges&<.equals(Ae)||je.push(Ae)}function ur(Ae,je,lt,ot){var pt=je["spans_"+Ae.id],jt=0;Ae.iter(Math.max(Ae.first,lt),Math.min(Ae.first+Ae.size,ot),function(bn){bn.markedSpans&&((pt||(pt=je["spans_"+Ae.id]={}))[jt]=bn.markedSpans),++jt})}function Fr(Ae){if(!Ae)return null;for(var je,lt=0;lt-1&&(ar(Hn)[xa]=Er[xa],delete Er[xa])}}return ot}function Zr(Ae,je,lt,ot){if(ot){var pt=Ae.anchor;if(lt){var jt=Nn(je,pt)<0;jt!=Nn(lt,pt)<0?(pt=je,je=lt):jt!=Nn(je,lt)<0&&(je=lt)}return new Jl(pt,je)}else return new Jl(lt||je,je)}function gr(Ae,je,lt,ot,pt){pt==null&&(pt=Ae.cm&&(Ae.cm.display.shift||Ae.extend)),Vi(Ae,new Fu([Zr(Ae.sel.primary(),je,lt,pt)],0),ot)}function lr(Ae,je,lt){for(var ot=[],pt=Ae.cm&&(Ae.cm.display.shift||Ae.extend),jt=0;jt=je.ch:Hn.to>je.ch))){if(pt&&(xr(tr,"beforeCursorEnter"),tr.explicitlyCleared))if(jt.markedSpans){--bn;continue}else break;if(!tr.atomic)continue;if(lt){var xa=tr.find(ot<0?1:-1),zs=void 0;if((ot<0?Qi:Er)&&(xa=$o(Ae,xa,-ot,xa&&xa.line==je.line?jt:null)),xa&&xa.line==je.line&&(zs=Nn(xa,lt))&&(ot<0?zs<0:zs>0))return $s(Ae,xa,je,ot,pt)}var xs=tr.find(ot<0?-1:1);return(ot<0?Er:Qi)&&(xs=$o(Ae,xs,ot,xs.line==je.line?jt:null)),xs?$s(Ae,xs,je,ot,pt):null}}return je}function Io(Ae,je,lt,ot,pt){var jt=ot||1,bn=$s(Ae,je,lt,jt,pt)||!pt&&$s(Ae,je,lt,jt,!0)||$s(Ae,je,lt,-jt,pt)||!pt&&$s(Ae,je,lt,-jt,!0);return bn||(Ae.cantEdit=!0,sr(Ae.first,0))}function $o(Ae,je,lt,ot){return lt<0&&je.ch==0?je.line>Ae.first?Ui(Ae,sr(je.line-1)):null:lt>0&&je.ch==(ot||Dn(Ae,je.line)).text.length?je.line=0;--pt)Ys(Ae,{from:ot[pt].from,to:ot[pt].to,text:pt?[""]:je.text,origin:je.origin});else Ys(Ae,je)}}function Ys(Ae,je){if(!(je.text.length==1&&je.text[0]==""&&Nn(je.from,je.to)==0)){var lt=yn(Ae,je);Yt(Ae,je,lt,Ae.cm?Ae.cm.curOp.id:NaN),ou(Ae,je,lt,Zo(Ae,je));var ot=[];zr(Ae,function(pt,jt){!jt&&Nt(ot,pt.history)==-1&&(Ac(pt.history,je),ot.push(pt.history)),ou(pt,je,null,Zo(pt,je))})}}function Wo(Ae,je,lt){var ot=Ae.cm&&Ae.cm.state.suppressEdits;if(!(ot&&!lt)){for(var pt=Ae.history,jt,bn=Ae.sel,Hn=je=="undo"?pt.done:pt.undone,tr=je=="undo"?pt.undone:pt.done,Er=0;Er=0;--xs){var Yo=zs(xs);if(Yo)return Yo.v}}}}function Fl(Ae,je){if(je!=0&&(Ae.first+=je,Ae.sel=new Fu(qn(Ae.sel.ranges,function(pt){return new Jl(sr(pt.anchor.line+je,pt.anchor.ch),sr(pt.head.line+je,pt.head.ch))}),Ae.sel.primIndex),Ae.cm)){un(Ae.cm,Ae.first,Ae.first-je,je);for(var lt=Ae.cm.display,ot=lt.viewFrom;otAe.lastLine())){if(je.from.linejt&&(je={from:je.from,to:sr(jt,Dn(Ae,jt).text.length),text:[je.text[0]],origin:je.origin}),je.removed=Mn(Ae,je.from,je.to),lt||(lt=yn(Ae,je)),Ae.cm?sc(Ae.cm,je,ot):er(Ae,je,ot),Za(Ae,lt,Rt),Ae.cantEdit&&Io(Ae,sr(Ae.firstLine(),0))&&(Ae.cantEdit=!1)}}function sc(Ae,je,lt){var ot=Ae.doc,pt=Ae.display,jt=je.from,bn=je.to,Hn=!1,tr=jt.line;Ae.options.lineWrapping||(tr=di(pr(Dn(ot,jt.line))),ot.iter(tr,bn.line+1,function(xs){if(xs==pt.maxLine)return Hn=!0,!0})),ot.sel.contains(je.from,je.to)>-1&&Hi(Ae),er(ot,je,lt,_f(Ae)),Ae.options.lineWrapping||(ot.iter(tr,jt.line+je.text.length,function(xs){var Yo=Ta(xs);Yo>pt.maxLineLength&&(pt.maxLine=xs,pt.maxLineLength=Yo,pt.maxLineChanged=!0,Hn=!1)}),Hn&&(Ae.curOp.updateMaxLine=!0)),dl(ot,jt.line),co(Ae,400);var Er=je.text.length-(bn.line-jt.line)-1;je.full?un(Ae):jt.line==bn.line&&je.text.length==1&&!jn(Ae.doc,je)?Tn(Ae,jt.line,"text"):un(Ae,jt.line,bn.line+1,Er);var Qi=Gr(Ae,"changes"),xa=Gr(Ae,"change");if(xa||Qi){var zs={from:jt,to:bn,text:je.text,removed:je.removed,origin:je.origin};xa&&Ga(Ae,"change",Ae,zs),Qi&&(Ae.curOp.changeObjs||(Ae.curOp.changeObjs=[])).push(zs)}Ae.display.selForContextMenu=null}function Au(Ae,je,lt,ot,pt){var jt;ot||(ot=lt),Nn(ot,lt)<0&&(jt=[ot,lt],lt=jt[0],ot=jt[1]),typeof je=="string"&&(je=Ae.splitLines(je)),oo(Ae,{from:lt,to:ot,text:je,origin:pt})}function Hu(Ae,je,lt,ot){lt1||!(this.children[0]instanceof Jc))){var Hn=[];this.collapse(Hn),this.children=[new Jc(Hn)],this.children[0].parent=this}},collapse:function(Ae){for(var je=0;je50){for(var bn=pt.lines.length%25+25,Hn=bn;Hn10);Ae.parent.maybeSpill()}},iterN:function(Ae,je,lt){for(var ot=0;otAe.display.maxLineLength&&(Ae.display.maxLine=Er,Ae.display.maxLineLength=Qi,Ae.display.maxLineChanged=!0)}ot!=null&&Ae&&this.collapsed&&un(Ae,ot,pt+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,Ae&&Is(Ae.doc)),Ae&&Ga(Ae,"markerCleared",Ae,this,ot,pt),je&&Xs(Ae),this.parent&&this.parent.clear()}},nf.prototype.find=function(Ae,je){Ae==null&&this.type=="bookmark"&&(Ae=1);for(var lt,ot,pt=0;pt0||bn==0&&jt.clearWhenEmpty!==!1)return jt;if(jt.replacedWith&&(jt.collapsed=!0,jt.widgetNode=Qe("span",[jt.replacedWith],"CodeMirror-widget"),ot.handleMouseEvents||jt.widgetNode.setAttribute("cm-ignore-events","true"),ot.insertLeft&&(jt.widgetNode.insertLeft=!0)),jt.collapsed){if(rr(Ae,je.line,je,lt,jt)||je.line!=lt.line&&rr(Ae,lt.line,je,lt,jt))throw new Error("Inserting collapsed marker partially overlapping an existing one");xi()}jt.addToHistory&&Yt(Ae,{from:je,to:lt,origin:"markText"},Ae.sel,NaN);var Hn=je.line,tr=Ae.cm,Er;if(Ae.iter(Hn,lt.line+1,function(xa){tr&&jt.collapsed&&!tr.options.lineWrapping&&pr(xa)==tr.display.maxLine&&(Er=!0),jt.collapsed&&Hn!=je.line&&Ir(xa,0),go(xa,new za(jt,Hn==je.line?je.ch:null,Hn==lt.line?lt.ch:null)),++Hn}),jt.collapsed&&Ae.iter(je.line,lt.line+1,function(xa){ss(Ae,xa)&&Ir(xa,0)}),jt.clearOnEnter&&Kr(jt,"beforeCursorEnter",function(){return jt.clear()}),jt.readOnly&&(ki(),(Ae.history.done.length||Ae.history.undone.length)&&Ae.clearHistory()),jt.collapsed&&(jt.id=++Vd,jt.atomic=!0),tr){if(Er&&(tr.curOp.updateMaxLine=!0),jt.collapsed)un(tr,je.line,lt.line+1);else if(jt.className||jt.startStyle||jt.endStyle||jt.css||jt.attributes||jt.title)for(var Qi=je.line;Qi<=lt.line;Qi++)Tn(tr,Qi,"text");jt.atomic&&Is(tr.doc),Ga(tr,"markerAdded",tr,jt)}return jt}var Gl=function(Ae,je){this.markers=Ae,this.primary=je;for(var lt=0;lt=0;tr--)oo(this,ot[tr]);Hn?Ma(this,Hn):this.cm&&En(this.cm)}),undo:wo(function(){Wo(this,"undo")}),redo:wo(function(){Wo(this,"redo")}),undoSelection:wo(function(){Wo(this,"undo",!0)}),redoSelection:wo(function(){Wo(this,"redo",!0)}),setExtending:function(Ae){this.extend=Ae},getExtending:function(){return this.extend},historySize:function(){for(var Ae=this.history,je=0,lt=0,ot=0;ot=Ae.ch)&&je.push(pt.marker.parent||pt.marker)}return je},findMarks:function(Ae,je,lt){Ae=Ui(this,Ae),je=Ui(this,je);var ot=[],pt=Ae.line;return this.iter(Ae.line,je.line+1,function(jt){var bn=jt.markedSpans;if(bn)for(var Hn=0;Hn=tr.to||tr.from==null&&pt!=Ae.line||tr.from!=null&&pt==je.line&&tr.from>=je.ch)&&(!lt||lt(tr.marker))&&ot.push(tr.marker.parent||tr.marker)}++pt}),ot},getAllMarks:function(){var Ae=[];return this.iter(function(je){var lt=je.markedSpans;if(lt)for(var ot=0;otAe)return je=Ae,!0;Ae-=jt,++lt}),Ui(this,sr(lt,je))},indexFromPos:function(Ae){Ae=Ui(this,Ae);var je=Ae.ch;if(Ae.lineje&&(je=Ae.from),Ae.to!=null&&Ae.to-1){je.state.draggingText(Ae),setTimeout(function(){return je.display.input.focus()},20);return}try{var Qi=Ae.dataTransfer.getData("Text");if(Qi){var xa;if(je.state.draggingText&&!je.state.draggingText.copy&&(xa=je.listSelections()),Za(je.doc,Bt(lt,lt)),xa)for(var zs=0;zs=0;Hn--)Au(Ae.doc,"",ot[Hn].from,ot[Hn].to,"+delete");En(Ae)})}function xh(Ae,je,lt){var ot=fn(Ae.text,je+lt,lt);return ot<0||ot>Ae.text.length?null:ot}function Qh(Ae,je,lt){var ot=xh(Ae,je.ch,lt);return ot==null?null:new sr(je.line,ot,lt<0?"after":"before")}function ch(Ae,je,lt,ot,pt){if(Ae){je.doc.direction=="rtl"&&(pt=-pt);var jt=vr(lt,je.doc.direction);if(jt){var bn=pt<0?ar(jt):jt[0],Hn=pt<0==(bn.level==1),tr=Hn?"after":"before",Er;if(bn.level>0||je.doc.direction=="rtl"){var Qi=Bl(je,lt);Er=pt<0?lt.text.length-1:0;var xa=gu(je,Qi,Er).top;Er=Kn(function(zs){return gu(je,Qi,zs).top==xa},pt<0==(bn.level==1)?bn.from:bn.to-1,Er),tr=="before"&&(Er=xh(lt,Er,1))}else Er=pt<0?bn.to:bn.from;return new sr(ot,Er,tr)}}return new sr(ot,pt<0?lt.text.length:0,pt<0?"before":"after")}function bh(Ae,je,lt,ot){var pt=vr(je,Ae.doc.direction);if(!pt)return Qh(je,lt,ot);lt.ch>=je.text.length?(lt.ch=je.text.length,lt.sticky="before"):lt.ch<=0&&(lt.ch=0,lt.sticky="after");var jt=cr(pt,lt.ch,lt.sticky),bn=pt[jt];if(Ae.doc.direction=="ltr"&&bn.level%2==0&&(ot>0?bn.to>lt.ch:bn.from=bn.from&&zs>=Qi.begin)){var xs=xa?"before":"after";return new sr(lt.line,zs,xs)}}var Yo=function(bu,ic,Eu){for(var Dl=function(dh,su){return su?new sr(lt.line,Hn(dh,1),"before"):new sr(lt.line,dh,"after")};bu>=0&&bu0==(Kc.level!=1),ul=ku?Eu.begin:Hn(Eu.end,-1);if(Kc.from<=ul&&ul0?Qi.end:Hn(Qi.begin,-1);return lu!=null&&!(ot>0&&lu==je.text.length)&&(Tl=Yo(ot>0?0:pt.length-1,ot,Er(lu)),Tl)?Tl:null}var th={selectAll:nu,singleSelection:function(Ae){return Ae.setSelection(Ae.getCursor("anchor"),Ae.getCursor("head"),Rt)},killLine:function(Ae){return vp(Ae,function(je){if(je.empty()){var lt=Dn(Ae.doc,je.head.line).text.length;return je.head.ch==lt&&je.head.line0)pt=new sr(pt.line,pt.ch+1),Ae.replaceRange(jt.charAt(pt.ch-1)+jt.charAt(pt.ch-2),sr(pt.line,pt.ch-2),pt,"+transpose");else if(pt.line>Ae.doc.first){var bn=Dn(Ae.doc,pt.line-1).text;bn&&(pt=new sr(pt.line,1),Ae.replaceRange(jt.charAt(0)+Ae.doc.lineSeparator()+bn.charAt(bn.length-1),sr(pt.line-1,bn.length-1),pt,"+transpose"))}}lt.push(new Jl(pt,pt))}Ae.setSelections(lt)})},newlineAndIndent:function(Ae){return Rs(Ae,function(){for(var je=Ae.listSelections(),lt=je.length-1;lt>=0;lt--)Ae.replaceRange(Ae.doc.lineSeparator(),je[lt].anchor,je[lt].head,"+input");je=Ae.listSelections();for(var ot=0;otAe&&Nn(je,this.pos)==0&<==this.button};var Fg,p0;function f1(Ae,je){var lt=+new Date;return p0&&p0.compare(lt,Ae,je)?(Fg=p0=null,"triple"):Fg&&Fg.compare(lt,Ae,je)?(p0=new d1(lt,Ae,je),Fg=null,"double"):(Fg=new d1(lt,Ae,je),p0=null,"single")}function jh(Ae){var je=this,lt=je.display;if(!(Mr(je,Ae)||lt.activeTouch&<.input.supportsTouch())){if(lt.input.ensurePolled(),lt.shift=Ae.shiftKey,ml(lt,Ae)){ge||(lt.scroller.draggable=!1,setTimeout(function(){return lt.scroller.draggable=!0},100));return}if(!Wh(je,Ae)){var ot=Yf(je,Ae),pt=Ms(Ae),jt=ot?f1(ot,pt):"single";window.focus(),pt==1&&je.state.selectingText&&je.state.selectingText(Ae),!(ot&&dm(je,pt,ot,jt,Ae))&&(pt==1?ot?m0(je,ot,jt,Ae):Bo(Ae)==lt.scroller&&as(Ae):pt==2?(ot&&gr(je.doc,ot),setTimeout(function(){return lt.input.focus()},20)):pt==3&&(fe?je.display.input.onContextMenu(Ae):Oa(je)))}}}function dm(Ae,je,lt,ot,pt){var jt="Click";return ot=="double"?jt="Double"+jt:ot=="triple"&&(jt="Triple"+jt),jt=(je==1?"Left":je==2?"Middle":"Right")+jt,Lg(Ae,Oh(jt,pt),pt,function(bn){if(typeof bn=="string"&&(bn=th[bn]),!bn)return!1;var Hn=!1;try{Ae.isReadOnly()&&(Ae.state.suppressEdits=!0),Hn=bn(Ae,lt)!=Ft}finally{Ae.state.suppressEdits=!1}return Hn})}function uv(Ae,je,lt){var ot=Ae.getOption("configureMouse"),pt=ot?ot(Ae,je,lt):{};if(pt.unit==null){var jt=Re?lt.shiftKey&<.metaKey:lt.altKey;pt.unit=jt?"rectangle":je=="single"?"char":je=="double"?"word":"line"}return(pt.extend==null||Ae.doc.extend)&&(pt.extend=Ae.doc.extend||lt.shiftKey),pt.addNew==null&&(pt.addNew=Pe?lt.metaKey:lt.ctrlKey),pt.moveOnDrag==null&&(pt.moveOnDrag=!(Pe?lt.altKey:lt.ctrlKey)),pt}function m0(Ae,je,lt,ot){Fe?setTimeout(Dt(Ci,Ae),0):Ae.curOp.focus=st();var pt=uv(Ae,lt,ot),jt=Ae.doc.sel,bn;Ae.options.dragDrop&&mo&&!Ae.isReadOnly()&<=="single"&&(bn=jt.contains(je))>-1&&(Nn((bn=jt.ranges[bn]).from(),je)<0||je.xRel>0)&&(Nn(bn.to(),je)>0||je.xRel<0)?yf(Ae,ot,je,pt):id(Ae,ot,je,pt)}function yf(Ae,je,lt,ot){var pt=Ae.display,jt=!1,bn=Eo(Ae,function(Er){ge&&(pt.scroller.draggable=!1),Ae.state.draggingText=!1,Di(pt.wrapper.ownerDocument,"mouseup",bn),Di(pt.wrapper.ownerDocument,"mousemove",Hn),Di(pt.scroller,"dragstart",tr),Di(pt.scroller,"drop",bn),jt||(as(Er),ot.addNew||gr(Ae.doc,lt,null,null,ot.extend),ge&&!Te||Fe&&Ie==9?setTimeout(function(){pt.wrapper.ownerDocument.body.focus({preventScroll:!0}),pt.input.focus()},20):pt.input.focus())}),Hn=function(Er){jt=jt||Math.abs(je.clientX-Er.clientX)+Math.abs(je.clientY-Er.clientY)>=10},tr=function(){return jt=!0};ge&&(pt.scroller.draggable=!0),Ae.state.draggingText=bn,bn.copy=!ot.moveOnDrag,pt.scroller.dragDrop&&pt.scroller.dragDrop(),Kr(pt.wrapper.ownerDocument,"mouseup",bn),Kr(pt.wrapper.ownerDocument,"mousemove",Hn),Kr(pt.scroller,"dragstart",tr),Kr(pt.scroller,"drop",bn),Oa(Ae),setTimeout(function(){return pt.input.focus()},20)}function Sc(Ae,je,lt){if(lt=="char")return new Jl(je,je);if(lt=="word")return Ae.findWordAt(je);if(lt=="line")return new Jl(sr(je.line,0),Ui(Ae.doc,sr(je.line+1,0)));var ot=lt(Ae,je);return new Jl(ot.from,ot.to)}function id(Ae,je,lt,ot){var pt=Ae.display,jt=Ae.doc;as(je);var bn,Hn,tr=jt.sel,Er=tr.ranges;if(ot.addNew&&!ot.extend?(Hn=jt.sel.contains(lt),Hn>-1?bn=Er[Hn]:bn=new Jl(lt,lt)):(bn=jt.sel.primary(),Hn=jt.sel.primIndex),ot.unit=="rectangle")ot.addNew||(bn=new Jl(lt,lt)),lt=Yf(Ae,je,!0,!0),Hn=-1;else{var Qi=Sc(Ae,lt,ot.unit);ot.extend?bn=Zr(bn,Qi.anchor,Qi.head,ot.extend):bn=Qi}ot.addNew?Hn==-1?(Hn=Er.length,Vi(jt,mt(Ae,Er.concat([bn]),Hn),{scroll:!1,origin:"*mouse"})):Er.length>1&&Er[Hn].empty()&&ot.unit=="char"&&!ot.extend?(Vi(jt,mt(Ae,Er.slice(0,Hn).concat(Er.slice(Hn+1)),0),{scroll:!1,origin:"*mouse"}),tr=jt.sel):Ei(jt,Hn,bn,Wt):(Hn=0,Vi(jt,new Fu([bn],0),Wt),tr=jt.sel);var xa=lt;function zs(Eu){if(Nn(xa,Eu)!=0)if(xa=Eu,ot.unit=="rectangle"){for(var Dl=[],Kc=Ae.options.tabSize,ku=wt(Dn(jt,lt.line).text,lt.ch,Kc),ul=wt(Dn(jt,Eu.line).text,Eu.ch,Kc),dh=Math.min(ku,ul),su=Math.max(ku,ul),Gh=Math.min(lt.line,Eu.line),xg=Math.min(Ae.lastLine(),Math.max(lt.line,Eu.line));Gh<=xg;Gh++){var bg=Dn(jt,Gh).text,xp=Sn(bg,dh,Kc);dh==su?Dl.push(new Jl(sr(Gh,xp),sr(Gh,xp))):bg.length>xp&&Dl.push(new Jl(sr(Gh,xp),sr(Gh,Sn(bg,su,Kc))))}Dl.length||Dl.push(new Jl(lt,lt)),Vi(jt,mt(Ae,tr.ranges.slice(0,Hn).concat(Dl),Hn),{origin:"*mouse",scroll:!1}),Ae.scrollIntoView(Eu)}else{var ng=bn,Mc=Sc(Ae,Eu,ot.unit),Bh=ng.anchor,zh;Nn(Mc.anchor,Bh)>0?(zh=Mc.head,Bh=da(ng.from(),Mc.anchor)):(zh=Mc.anchor,Bh=Ii(ng.to(),Mc.head));var dp=tr.ranges.slice(0);dp[Hn]=uf(Ae,new Jl(Ui(jt,Bh),zh)),Vi(jt,mt(Ae,dp,Hn),Wt)}}var xs=pt.wrapper.getBoundingClientRect(),Yo=0;function Tl(Eu){var Dl=++Yo,Kc=Yf(Ae,Eu,!0,ot.unit=="rectangle");if(Kc)if(Nn(Kc,xa)!=0){Ae.curOp.focus=st(),zs(Kc);var ku=ns(pt,jt);(Kc.line>=ku.to||Kc.linexs.bottom?20:0;ul&&setTimeout(Eo(Ae,function(){Yo==Dl&&(pt.scroller.scrollTop+=ul,Tl(Eu))}),50)}}function lu(Eu){Ae.state.selectingText=!1,Yo=1/0,Eu&&(as(Eu),pt.input.focus()),Di(pt.wrapper.ownerDocument,"mousemove",bu),Di(pt.wrapper.ownerDocument,"mouseup",ic),jt.history.lastSelOrigin=null}var bu=Eo(Ae,function(Eu){Eu.buttons===0||!Ms(Eu)?lu(Eu):Tl(Eu)}),ic=Eo(Ae,lu);Ae.state.selectingText=ic,Kr(pt.wrapper.ownerDocument,"mousemove",bu),Kr(pt.wrapper.ownerDocument,"mouseup",ic)}function uf(Ae,je){var lt=je.anchor,ot=je.head,pt=Dn(Ae.doc,lt.line);if(Nn(lt,ot)==0&<.sticky==ot.sticky)return je;var jt=vr(pt);if(!jt)return je;var bn=cr(jt,lt.ch,lt.sticky),Hn=jt[bn];if(Hn.from!=lt.ch&&Hn.to!=lt.ch)return je;var tr=bn+(Hn.from==lt.ch==(Hn.level!=1)?0:1);if(tr==0||tr==jt.length)return je;var Er;if(ot.line!=lt.line)Er=(ot.line-lt.line)*(Ae.doc.direction=="ltr"?1:-1)>0;else{var Qi=cr(jt,ot.ch,ot.sticky),xa=Qi-bn||(ot.ch-lt.ch)*(Hn.level==1?-1:1);Qi==tr-1||Qi==tr?Er=xa<0:Er=xa>0}var zs=jt[tr+(Er?-1:0)],xs=Er==(zs.level==1),Yo=xs?zs.from:zs.to,Tl=xs?"after":"before";return lt.ch==Yo&<.sticky==Tl?je:new Jl(new sr(lt.line,Yo,Tl),ot)}function Of(Ae,je,lt,ot){var pt,jt;if(je.touches)pt=je.touches[0].clientX,jt=je.touches[0].clientY;else try{pt=je.clientX,jt=je.clientY}catch(zs){return!1}if(pt>=Math.floor(Ae.display.gutters.getBoundingClientRect().right))return!1;ot&&as(je);var bn=Ae.display,Hn=bn.lineDiv.getBoundingClientRect();if(jt>Hn.bottom||!Gr(Ae,lt))return Ls(je);jt-=Hn.top-bn.viewOffset;for(var tr=0;tr=pt){var Qi=Ri(Ae.doc,jt),xa=Ae.display.gutterSpecs[tr];return xr(Ae,lt,Ae,Qi,xa.className,je),Ls(je)}}}function Wh(Ae,je){return Of(Ae,je,"gutterClick",!0)}function yp(Ae,je){ml(Ae.display,je)||kg(Ae,je)||Mr(Ae,je,"contextmenu")||fe||Ae.display.input.onContextMenu(je)}function kg(Ae,je){return Gr(Ae,"gutterContextMenu")?Of(Ae,je,"gutterContextMenu",!1):!1}function zg(Ae){Ae.display.wrapper.className=Ae.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+Ae.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Lu(Ae)}var gg={toString:function(){return"CodeMirror.Init"}},cv={},Kp={};function Ob(Ae){var je=Ae.optionHandlers;function lt(ot,pt,jt,bn){Ae.defaults[ot]=pt,jt&&(je[ot]=bn?function(Hn,tr,Er){Er!=gg&&jt(Hn,tr,Er)}:jt)}Ae.defineOption=lt,Ae.Init=gg,lt("value","",function(ot,pt){return ot.setValue(pt)},!0),lt("mode",null,function(ot,pt){ot.doc.modeOption=pt,In(ot)},!0),lt("indentUnit",2,In,!0),lt("indentWithTabs",!1),lt("smartIndent",!0),lt("tabSize",4,function(ot){Sr(ot),Lu(ot),un(ot)},!0),lt("lineSeparator",null,function(ot,pt){if(ot.doc.lineSep=pt,!!pt){var jt=[],bn=ot.doc.first;ot.doc.iter(function(tr){for(var Er=0;;){var Qi=tr.text.indexOf(pt,Er);if(Qi==-1)break;Er=Qi+pt.length,jt.push(sr(bn,Qi))}bn++});for(var Hn=jt.length-1;Hn>=0;Hn--)Au(ot.doc,pt,jt[Hn],sr(jt[Hn].line,jt[Hn].ch+pt.length))}}),lt("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(ot,pt,jt){ot.state.specialChars=new RegExp(pt.source+(pt.test(" ")?"":"| "),"g"),jt!=gg&&ot.refresh()}),lt("specialCharPlaceholder",nr,function(ot){return ot.refresh()},!0),lt("electricChars",!0),lt("inputStyle",Be?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),lt("spellcheck",!1,function(ot,pt){return ot.getInputField().spellcheck=pt},!0),lt("autocorrect",!1,function(ot,pt){return ot.getInputField().autocorrect=pt},!0),lt("autocapitalize",!1,function(ot,pt){return ot.getInputField().autocapitalize=pt},!0),lt("rtlMoveVisually",!ke),lt("wholeLineUpdateBefore",!0),lt("theme","default",function(ot){zg(ot),iu(ot)},!0),lt("keyMap","default",function(ot,pt,jt){var bn=yh(pt),Hn=jt!=gg&&yh(jt);Hn&&Hn.detach&&Hn.detach(ot,bn),bn.attach&&bn.attach(ot,Hn||null)}),lt("extraKeys",null),lt("configureMouse",null),lt("lineWrapping",!1,ox,!0),lt("gutters",[],function(ot,pt){ot.display.gutterSpecs=hu(pt,ot.options.lineNumbers),iu(ot)},!0),lt("fixedGutter",!0,function(ot,pt){ot.display.gutters.style.left=pt?Lf(ot.display)+"px":"0",ot.refresh()},!0),lt("coverGutterNextToScrollbar",!1,function(ot){return na(ot)},!0),lt("scrollbarStyle","native",function(ot){Xa(ot),na(ot),ot.display.scrollbars.setScrollTop(ot.doc.scrollTop),ot.display.scrollbars.setScrollLeft(ot.doc.scrollLeft)},!0),lt("lineNumbers",!1,function(ot,pt){ot.display.gutterSpecs=hu(ot.options.gutters,pt),iu(ot)},!0),lt("firstLineNumber",1,iu,!0),lt("lineNumberFormatter",function(ot){return ot},iu,!0),lt("showCursorWhenSelecting",!1,Qn,!0),lt("resetSelectionOnContextMenu",!0),lt("lineWiseCopyCut",!0),lt("pasteLinesPerSelection",!0),lt("selectionsMayTouch",!1),lt("readOnly",!1,function(ot,pt){pt=="nocursor"&&($i(ot),ot.display.input.blur()),ot.display.input.readOnlyChanged(pt)}),lt("screenReaderLabel",null,function(ot,pt){pt=pt===""?null:pt,ot.display.input.screenReaderLabelChanged(pt)}),lt("disableInput",!1,function(ot,pt){pt||ot.display.input.reset()},!0),lt("dragDrop",!0,Lb),lt("allowDropFileTypes",null),lt("cursorBlinkRate",530),lt("cursorScrollMargin",0),lt("cursorHeight",1,Qn,!0),lt("singleCursorHeightPerLine",!0,Qn,!0),lt("workTime",100),lt("workDelay",100),lt("flattenSpans",!0,Sr,!0),lt("addModeClass",!1,Sr,!0),lt("pollInterval",100),lt("undoDepth",200,function(ot,pt){return ot.doc.history.undoDepth=pt}),lt("historyEventDelay",1250),lt("viewportMargin",10,function(ot){return ot.refresh()},!0),lt("maxHighlightLength",1e4,Sr,!0),lt("moveInputWithCursor",!0,function(ot,pt){pt||ot.display.input.resetPosition()}),lt("tabindex",null,function(ot,pt){return ot.display.input.getField().tabIndex=pt||""}),lt("autofocus",null),lt("direction","ltr",function(ot,pt){return ot.doc.setDirection(pt)},!0),lt("phrases",null)}function Lb(Ae,je,lt){var ot=lt&<!=gg;if(!je!=!ot){var pt=Ae.display.dragFunctions,jt=je?Kr:Di;jt(Ae.display.scroller,"dragstart",pt.start),jt(Ae.display.scroller,"dragenter",pt.enter),jt(Ae.display.scroller,"dragover",pt.over),jt(Ae.display.scroller,"dragleave",pt.leave),jt(Ae.display.scroller,"drop",pt.drop)}}function ox(Ae){Ae.options.lineWrapping?(gt(Ae.display.wrapper,"CodeMirror-wrap"),Ae.display.sizer.style.minWidth="",Ae.display.sizerWidth=null):(_e(Ae.display.wrapper,"CodeMirror-wrap"),ca(Ae)),Mf(Ae),un(Ae),Lu(Ae),setTimeout(function(){return na(Ae)},100)}function Md(Ae,je){var lt=this;if(!(this instanceof Md))return new Md(Ae,je);this.options=je=je?Tt(je):{},Tt(cv,je,!1);var ot=je.value;typeof ot=="string"?ot=new Kl(ot,je.mode,null,je.lineSeparator,je.direction):je.mode&&(ot.modeOption=je.mode),this.doc=ot;var pt=new Md.inputStyles[je.inputStyle](this),jt=this.display=new vu(Ae,ot,pt,je);jt.wrapper.CodeMirror=this,zg(this),je.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Xa(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new ut,keySeq:null,specialChars:null},je.autofocus&&!Be&&jt.input.focus(),Fe&&Ie<11&&setTimeout(function(){return lt.display.input.reset(!0)},20),YA(this),cm(),Ps(this),this.curOp.forceUpdate=!0,Yr(this,ot),je.autofocus&&!Be||this.hasFocus()?setTimeout(function(){lt.hasFocus()&&!lt.state.focused&&ga(lt)},20):$i(this);for(var bn in Kp)Kp.hasOwnProperty(bn)&&Kp[bn](this,je[bn],gg);Ds(this),je.finishInit&&je.finishInit(this);for(var Hn=0;Hn20*20}Kr(je.scroller,"touchstart",function(tr){if(!Mr(Ae,tr)&&!jt(tr)&&!Wh(Ae,tr)){je.input.ensurePolled(),clearTimeout(lt);var Er=+new Date;je.activeTouch={start:Er,moved:!1,prev:Er-ot.end<=300?ot:null},tr.touches.length==1&&(je.activeTouch.left=tr.touches[0].pageX,je.activeTouch.top=tr.touches[0].pageY)}}),Kr(je.scroller,"touchmove",function(){je.activeTouch&&(je.activeTouch.moved=!0)}),Kr(je.scroller,"touchend",function(tr){var Er=je.activeTouch;if(Er&&!ml(je,tr)&&Er.left!=null&&!Er.moved&&new Date-Er.start<300){var Qi=Ae.coordsChar(je.activeTouch,"page"),xa;!Er.prev||bn(Er,Er.prev)?xa=new Jl(Qi,Qi):!Er.prev.prev||bn(Er,Er.prev.prev)?xa=Ae.findWordAt(Qi):xa=new Jl(sr(Qi.line,0),Ui(Ae.doc,sr(Qi.line+1,0))),Ae.setSelection(xa.anchor,xa.head),Ae.focus(),as(tr)}pt()}),Kr(je.scroller,"touchcancel",pt),Kr(je.scroller,"scroll",function(){je.scroller.clientHeight&&(kr(Ae,je.scroller.scrollTop),Bi(Ae,je.scroller.scrollLeft,!0),xr(Ae,"scroll",Ae))}),Kr(je.scroller,"mousewheel",function(tr){return jo(Ae,tr)}),Kr(je.scroller,"DOMMouseScroll",function(tr){return jo(Ae,tr)}),Kr(je.wrapper,"scroll",function(){return je.wrapper.scrollTop=je.wrapper.scrollLeft=0}),je.dragFunctions={enter:function(tr){Mr(Ae,tr)||Ks(tr)},over:function(tr){Mr(Ae,tr)||(Fh(Ae,tr),Ks(tr))},start:function(tr){return Ed(Ae,tr)},drop:Eo(Ae,Ld),leave:function(tr){Mr(Ae,tr)||Ah(Ae)}};var Hn=je.input.getField();Kr(Hn,"keyup",function(tr){return $p.call(Ae,tr)}),Kr(Hn,"keydown",Eo(Ae,_h)),Kr(Hn,"keypress",Eo(Ae,Rg)),Kr(Hn,"focus",function(tr){return ga(Ae,tr)}),Kr(Hn,"blur",function(tr){return $i(Ae,tr)})}var h1=[];Md.defineInitHook=function(Ae){return h1.push(Ae)};function vg(Ae,je,lt,ot){var pt=Ae.doc,jt;lt==null&&(lt="add"),lt=="smart"&&(pt.mode.indent?jt=Ro(Ae,je).state:lt="prev");var bn=Ae.options.tabSize,Hn=Dn(pt,je),tr=wt(Hn.text,null,bn);Hn.stateAfter&&(Hn.stateAfter=null);var Er=Hn.text.match(/^\s*/)[0],Qi;if(!ot&&!/\S/.test(Hn.text))Qi=0,lt="not";else if(lt=="smart"&&(Qi=pt.mode.indent(jt,Hn.text.slice(Er.length),Hn.text),Qi==Ft||Qi>150)){if(!ot)return;lt="prev"}lt=="prev"?je>pt.first?Qi=wt(Dn(pt,je-1).text,null,bn):Qi=0:lt=="add"?Qi=tr+Ae.options.indentUnit:lt=="subtract"?Qi=tr-Ae.options.indentUnit:typeof lt=="number"&&(Qi=tr+lt),Qi=Math.max(0,Qi);var xa="",zs=0;if(Ae.options.indentWithTabs)for(var xs=Math.floor(Qi/bn);xs;--xs)zs+=bn,xa+=" ";if(zsbn,tr=ci(je),Er=null;if(Hn&&ot.ranges.length>1)if(Ug&&Ug.text.join(` -`)==je){if(ot.ranges.length%Ug.text.length==0){Er=[];for(var Qi=0;Qi=0;zs--){var xs=ot.ranges[zs],Yo=xs.from(),Tl=xs.to();xs.empty()&&(lt&<>0?Yo=sr(Yo.line,Yo.ch-lt):Ae.state.overwrite&&!Hn?Tl=sr(Tl.line,Math.min(Dn(jt,Tl.line).text.length,Tl.ch+ar(tr).length)):Hn&&Ug&&Ug.lineWise&&Ug.text.join(` -`)==tr.join(` -`)&&(Yo=Tl=sr(Yo.line,0)));var lu={from:Yo,to:Tl,text:Er?Er[zs%Er.length]:tr,origin:pt||(Hn?"paste":Ae.state.cutIncoming>bn?"cut":"+input")};oo(Ae.doc,lu),Ga(Ae,"inputRead",Ae,lu)}je&&!Hn&&ey(Ae,je),En(Ae),Ae.curOp.updateInput<2&&(Ae.curOp.updateInput=xa),Ae.curOp.typing=!0,Ae.state.pasteIncoming=Ae.state.cutIncoming=-1}function y0(Ae,je){var lt=Ae.clipboardData&&Ae.clipboardData.getData("Text");if(lt)return Ae.preventDefault(),!je.isReadOnly()&&!je.options.disableInput&&Rs(je,function(){return v0(je,lt,0,null,"paste")}),!0}function ey(Ae,je){if(!(!Ae.options.electricChars||!Ae.options.smartIndent))for(var lt=Ae.doc.sel,ot=lt.ranges.length-1;ot>=0;ot--){var pt=lt.ranges[ot];if(!(pt.head.ch>100||ot&<.ranges[ot-1].head.line==pt.head.line)){var jt=Ae.getModeAt(pt.head),bn=!1;if(jt.electricChars){for(var Hn=0;Hn-1){bn=vg(Ae,pt.head.line,"smart");break}}else jt.electricInput&&jt.electricInput.test(Dn(Ae.doc,pt.head.line).text.slice(0,pt.head.ch))&&(bn=vg(Ae,pt.head.line,"smart"));bn&&Ga(Ae,"electricInput",Ae,pt.head.line)}}}function yg(Ae){for(var je=[],lt=[],ot=0;otjt&&(vg(this,Hn.head.line,ot,!0),jt=Hn.head.line,bn==this.doc.sel.primIndex&&En(this));else{var tr=Hn.from(),Er=Hn.to(),Qi=Math.max(jt,tr.line);jt=Math.min(this.lastLine(),Er.line-(Er.ch?0:1))+1;for(var xa=Qi;xa0&&Ei(this.doc,bn,new Jl(tr,zs[bn].to()),Rt)}}}),getTokenAt:function(ot,pt){return kl(this,ot,pt)},getLineTokens:function(ot,pt){return kl(this,sr(ot),pt,!0)},getTokenTypeAt:function(ot){ot=Ui(this.doc,ot);var pt=ps(this,Dn(this.doc,ot.line)),jt=0,bn=(pt.length-1)/2,Hn=ot.ch,tr;if(Hn==0)tr=pt[2];else for(;;){var Er=jt+bn>>1;if((Er?pt[Er*2-1]:0)>=Hn)bn=Er;else if(pt[Er*2+1]tr&&(ot=tr,bn=!0),Hn=Dn(this.doc,ot)}else Hn=ot;return Od(this,Hn,{top:0,left:0},pt||"page",jt||bn).top+(bn?this.doc.height-la(Hn):0)},defaultTextHeight:function(){return Kd(this.display)},defaultCharWidth:function(){return Xd(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(ot,pt,jt,bn,Hn){var tr=this.display;ot=md(this,Ui(this.doc,ot));var Er=ot.bottom,Qi=ot.left;if(pt.style.position="absolute",pt.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(pt),tr.sizer.appendChild(pt),bn=="over")Er=ot.top;else if(bn=="above"||bn=="near"){var xa=Math.max(tr.wrapper.clientHeight,this.doc.height),zs=Math.max(tr.sizer.clientWidth,tr.lineSpace.clientWidth);(bn=="above"||ot.bottom+pt.offsetHeight>xa)&&ot.top>pt.offsetHeight?Er=ot.top-pt.offsetHeight:ot.bottom+pt.offsetHeight<=xa&&(Er=ot.bottom),Qi+pt.offsetWidth>zs&&(Qi=zs-pt.offsetWidth)}pt.style.top=Er+"px",pt.style.left=pt.style.right="",Hn=="right"?(Qi=tr.sizer.clientWidth-pt.offsetWidth,pt.style.right="0px"):(Hn=="left"?Qi=0:Hn=="middle"&&(Qi=(tr.sizer.clientWidth-pt.offsetWidth)/2),pt.style.left=Qi+"px"),jt&&xn(this,{left:Qi,top:Er,right:Qi+pt.offsetWidth,bottom:Er+pt.offsetHeight})},triggerOnKeyDown:Cs(_h),triggerOnKeyPress:Cs(Rg),triggerOnKeyUp:$p,triggerOnMouseDown:Cs(jh),execCommand:function(ot){if(th.hasOwnProperty(ot))return th[ot].call(null,this)},triggerElectric:Cs(function(ot){ey(this,ot)}),findPosH:function(ot,pt,jt,bn){var Hn=1;pt<0&&(Hn=-1,pt=-pt);for(var tr=Ui(this.doc,ot),Er=0;Er0&&Qi(jt.charAt(bn-1));)--bn;for(;Hn.5||this.options.lineWrapping)&&Mf(this),xr(this,"refresh",this)}),swapDoc:Cs(function(ot){var pt=this.doc;return pt.cm=null,this.state.selectingText&&this.state.selectingText(),Yr(this,ot),Lu(this),this.display.input.reset(),Ur(this,ot.scrollLeft,ot.scrollTop),this.curOp.forceScroll=!0,Ga(this,"swapDoc",this,pt),pt}),phrase:function(ot){var pt=this.options.phrases;return pt&&Object.prototype.hasOwnProperty.call(pt,ot)?pt[ot]:ot},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Fi(Ae),Ae.registerHelper=function(ot,pt,jt){lt.hasOwnProperty(ot)||(lt[ot]=Ae[ot]={_global:[]}),lt[ot][pt]=jt},Ae.registerGlobalHelper=function(ot,pt,jt,bn){Ae.registerHelper(ot,pt,bn),lt[ot]._global.push({pred:jt,val:bn})}}function Wm(Ae,je,lt,ot,pt){var jt=je,bn=lt,Hn=Dn(Ae,je.line),tr=pt&&Ae.direction=="rtl"?-lt:lt;function Er(){var ic=je.line+tr;return ic=Ae.first+Ae.size?!1:(je=new sr(ic,je.ch,je.sticky),Hn=Dn(Ae,ic))}function Qi(ic){var Eu;if(ot=="codepoint"){var Dl=Hn.text.charCodeAt(je.ch+(ot>0?0:-1));isNaN(Dl)?Eu=null:Eu=new sr(je.line,Math.max(0,Math.min(Hn.text.length,je.ch+lt*(Dl>=55296&&Dl<56320?2:1))),-lt)}else pt?Eu=bh(Ae.cm,Hn,je,lt):Eu=Qh(Hn,je,lt);if(Eu==null)if(!ic&&Er())je=ch(pt,Ae.cm,Hn,je.line,tr);else return!1;else je=Eu;return!0}if(ot=="char"||ot=="codepoint")Qi();else if(ot=="column")Qi(!0);else if(ot=="word"||ot=="group")for(var xa=null,zs=ot=="group",xs=Ae.cm&&Ae.cm.getHelper(je,"wordChars"),Yo=!0;!(lt<0&&!Qi(!Yo));Yo=!1){var Tl=Hn.text.charAt(je.ch)||` -`,lu=Pt(Tl,xs)?"w":zs&&Tl==` -`?"n":!zs||/\s/.test(Tl)?null:"p";if(zs&&!Yo&&!lu&&(lu="s"),xa&&xa!=lu){lt<0&&(lt=1,Qi(),je.sticky="after");break}if(lu&&(xa=lu),lt>0&&!Qi(!Yo))break}var bu=Io(Ae,je,jt,bn,!0);return hr(jt,bu)&&(bu.hitSide=!0),bu}function dv(Ae,je,lt,ot){var pt=Ae.doc,jt=je.left,bn;if(ot=="page"){var Hn=Math.min(Ae.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),tr=Math.max(Hn-.5*Kd(Ae.display),3);bn=(lt>0?je.bottom:je.top)+lt*tr}else ot=="line"&&(bn=lt>0?je.bottom+3:je.top-3);for(var Er;Er=Gd(Ae,jt,bn),!!Er.outside;){if(lt<0?bn<=0:bn>=pt.height){Er.hitSide=!0;break}bn+=lt*5}return Er}var mf=function(Ae){this.cm=Ae,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new ut,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};mf.prototype.init=function(Ae){var je=this,lt=this,ot=lt.cm,pt=lt.div=Ae.lineDiv;QA(pt,ot.options.spellcheck,ot.options.autocorrect,ot.options.autocapitalize);function jt(Hn){for(var tr=Hn.target;tr;tr=tr.parentNode){if(tr==pt)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(tr.className))break}return!1}Kr(pt,"paste",function(Hn){!jt(Hn)||Mr(ot,Hn)||y0(Hn,ot)||Ie<=11&&setTimeout(Eo(ot,function(){return je.updateFromDOM()}),20)}),Kr(pt,"compositionstart",function(Hn){je.composing={data:Hn.data,done:!1}}),Kr(pt,"compositionupdate",function(Hn){je.composing||(je.composing={data:Hn.data,done:!1})}),Kr(pt,"compositionend",function(Hn){je.composing&&(Hn.data!=je.composing.data&&je.readFromDOMSoon(),je.composing.done=!0)}),Kr(pt,"touchstart",function(){return lt.forceCompositionEnd()}),Kr(pt,"input",function(){je.composing||je.readFromDOMSoon()});function bn(Hn){if(!(!jt(Hn)||Mr(ot,Hn))){if(ot.somethingSelected())g0({lineWise:!1,text:ot.getSelections()}),Hn.type=="cut"&&ot.replaceSelection("",null,"cut");else if(ot.options.lineWiseCopyCut){var tr=yg(ot);g0({lineWise:!0,text:tr.text}),Hn.type=="cut"&&ot.operation(function(){ot.setSelections(tr.ranges,0,Rt),ot.replaceSelection("",null,"cut")})}else return;if(Hn.clipboardData){Hn.clipboardData.clearData();var Er=Ug.text.join(` -`);if(Hn.clipboardData.setData("Text",Er),Hn.clipboardData.getData("Text")==Er){Hn.preventDefault();return}}var Qi=xf(),xa=Qi.firstChild;ot.display.lineSpace.insertBefore(Qi,ot.display.lineSpace.firstChild),xa.value=Ug.text.join(` -`);var zs=document.activeElement;ft(xa),setTimeout(function(){ot.display.lineSpace.removeChild(Qi),zs.focus(),zs==pt&<.showPrimarySelection()},50)}}Kr(pt,"copy",bn),Kr(pt,"cut",bn)},mf.prototype.screenReaderLabelChanged=function(Ae){Ae?this.div.setAttribute("aria-label",Ae):this.div.removeAttribute("aria-label")},mf.prototype.prepareSelection=function(){var Ae=Wr(this.cm,!1);return Ae.focus=document.activeElement==this.div,Ae},mf.prototype.showSelection=function(Ae,je){!Ae||!this.cm.display.view.length||((Ae.focus||je)&&this.showPrimarySelection(),this.showMultipleSelections(Ae))},mf.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},mf.prototype.showPrimarySelection=function(){var Ae=this.getSelection(),je=this.cm,lt=je.doc.sel.primary(),ot=lt.from(),pt=lt.to();if(je.display.viewTo==je.display.viewFrom||ot.line>=je.display.viewTo||pt.line=je.display.viewFrom&&Lo(je,ot)||{node:Hn[0].measure.map[2],offset:0},Er=pt.lineAe.firstLine()&&(ot=sr(ot.line-1,Dn(Ae.doc,ot.line-1).length)),pt.ch==Dn(Ae.doc,pt.line).text.length&&pt.lineje.viewTo-1)return!1;var jt,bn,Hn;ot.line==je.viewFrom||(jt=Yc(Ae,ot.line))==0?(bn=di(je.view[0].line),Hn=je.view[0].node):(bn=di(je.view[jt].line),Hn=je.view[jt-1].node.nextSibling);var tr=Yc(Ae,pt.line),Er,Qi;if(tr==je.view.length-1?(Er=je.viewTo-1,Qi=je.lineDiv.lastChild):(Er=di(je.view[tr+1].line)-1,Qi=je.view[tr+1].node.previousSibling),!Hn)return!1;for(var xa=Ae.doc.splitLines(lx(Ae,Hn,Qi,bn,Er)),zs=Mn(Ae.doc,sr(bn,0),sr(Er,Dn(Ae.doc,Er).text.length));xa.length>1&&zs.length>1;)if(ar(xa)==ar(zs))xa.pop(),zs.pop(),Er--;else if(xa[0]==zs[0])xa.shift(),zs.shift(),bn++;else break;for(var xs=0,Yo=0,Tl=xa[0],lu=zs[0],bu=Math.min(Tl.length,lu.length);xsot.ch&&ic.charCodeAt(ic.length-Yo-1)==Eu.charCodeAt(Eu.length-Yo-1);)xs--,Yo++;xa[xa.length-1]=ic.slice(0,ic.length-Yo).replace(/^\u200b+/,""),xa[0]=xa[0].slice(xs).replace(/\u200b+$/,"");var Kc=sr(bn,xs),ku=sr(Er,zs.length?ar(zs).length-Yo:0);if(xa.length>1||xa[0]||Nn(Kc,ku))return Au(Ae.doc,xa,Kc,ku,"+input"),!0},mf.prototype.ensurePolled=function(){this.forceCompositionEnd()},mf.prototype.reset=function(){this.forceCompositionEnd()},mf.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},mf.prototype.readFromDOMSoon=function(){var Ae=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(Ae.readDOMTimeout=null,Ae.composing)if(Ae.composing.done)Ae.composing=null;else return;Ae.updateFromDOM()},80))},mf.prototype.updateFromDOM=function(){var Ae=this;(this.cm.isReadOnly()||!this.pollContent())&&Rs(this.cm,function(){return un(Ae.cm)})},mf.prototype.setUneditable=function(Ae){Ae.contentEditable="false"},mf.prototype.onKeyPress=function(Ae){Ae.charCode==0||this.composing||(Ae.preventDefault(),this.cm.isReadOnly()||Eo(this.cm,v0)(this.cm,String.fromCharCode(Ae.charCode==null?Ae.keyCode:Ae.charCode),0))},mf.prototype.readOnlyChanged=function(Ae){this.div.contentEditable=String(Ae!="nocursor")},mf.prototype.onContextMenu=function(){},mf.prototype.resetPosition=function(){},mf.prototype.needsContentAttribute=!0;function Lo(Ae,je){var lt=xc(Ae,je.line);if(!lt||lt.hidden)return null;var ot=Dn(Ae.doc,je.line),pt=ll(lt,ot,je.line),jt=vr(ot,Ae.doc.direction),bn="left";if(jt){var Hn=cr(jt,je.ch);bn=Hn%2?"right":"left"}var tr=ru(pt.map,je.ch,bn);return tr.offset=tr.collapse=="right"?tr.end:tr.start,tr}function Rb(Ae){for(var je=Ae;je;je=je.parentNode)if(/CodeMirror-gutter-wrapper/.test(je.className))return!0;return!1}function fv(Ae,je){return je&&(Ae.bad=!0),Ae}function lx(Ae,je,lt,ot,pt){var jt="",bn=!1,Hn=Ae.doc.lineSeparator(),tr=!1;function Er(xs){return function(Yo){return Yo.id==xs}}function Qi(){bn&&(jt+=Hn,tr&&(jt+=Hn),bn=tr=!1)}function xa(xs){xs&&(Qi(),jt+=xs)}function zs(xs){if(xs.nodeType==1){var Yo=xs.getAttribute("cm-text");if(Yo){xa(Yo);return}var Tl=xs.getAttribute("cm-marker"),lu;if(Tl){var bu=Ae.findMarks(sr(ot,0),sr(pt+1,0),Er(+Tl));bu.length&&(lu=bu[0].find(0))&&xa(Mn(Ae.doc,lu.from,lu.to).join(Hn));return}if(xs.getAttribute("contenteditable")=="false")return;var ic=/^(pre|div|p|li|table|br)$/i.test(xs.nodeName);if(!/^br$/i.test(xs.nodeName)&&xs.textContent.length==0)return;ic&&Qi();for(var Eu=0;Eu=9&&je.hasSelection&&(je.hasSelection=null),lt.poll()}),Kr(pt,"paste",function(bn){Mr(ot,bn)||y0(bn,ot)||(ot.state.pasteIncoming=+new Date,lt.fastPoll())});function jt(bn){if(!Mr(ot,bn)){if(ot.somethingSelected())g0({lineWise:!1,text:ot.getSelections()});else if(ot.options.lineWiseCopyCut){var Hn=yg(ot);g0({lineWise:!0,text:Hn.text}),bn.type=="cut"?ot.setSelections(Hn.ranges,null,Rt):(lt.prevInput="",pt.value=Hn.text.join(` -`),ft(pt))}else return;bn.type=="cut"&&(ot.state.cutIncoming=+new Date)}}Kr(pt,"cut",jt),Kr(pt,"copy",jt),Kr(Ae.scroller,"paste",function(bn){if(!(ml(Ae,bn)||Mr(ot,bn))){if(!pt.dispatchEvent){ot.state.pasteIncoming=+new Date,lt.focus();return}var Hn=new Event("paste");Hn.clipboardData=bn.clipboardData,pt.dispatchEvent(Hn)}}),Kr(Ae.lineSpace,"selectstart",function(bn){ml(Ae,bn)||as(bn)}),Kr(pt,"compositionstart",function(){var bn=ot.getCursor("from");lt.composing&<.composing.range.clear(),lt.composing={start:bn,range:ot.markText(bn,ot.getCursor("to"),{className:"CodeMirror-composing"})}}),Kr(pt,"compositionend",function(){lt.composing&&(lt.poll(),lt.composing.range.clear(),lt.composing=null)})},Ch.prototype.createField=function(Ae){this.wrapper=xf(),this.textarea=this.wrapper.firstChild},Ch.prototype.screenReaderLabelChanged=function(Ae){Ae?this.textarea.setAttribute("aria-label",Ae):this.textarea.removeAttribute("aria-label")},Ch.prototype.prepareSelection=function(){var Ae=this.cm,je=Ae.display,lt=Ae.doc,ot=Wr(Ae);if(Ae.options.moveInputWithCursor){var pt=md(Ae,lt.sel.primary().head,"div"),jt=je.wrapper.getBoundingClientRect(),bn=je.lineDiv.getBoundingClientRect();ot.teTop=Math.max(0,Math.min(je.wrapper.clientHeight-10,pt.top+bn.top-jt.top)),ot.teLeft=Math.max(0,Math.min(je.wrapper.clientWidth-10,pt.left+bn.left-jt.left))}return ot},Ch.prototype.showSelection=function(Ae){var je=this.cm,lt=je.display;Xe(lt.cursorDiv,Ae.cursors),Xe(lt.selectionDiv,Ae.selection),Ae.teTop!=null&&(this.wrapper.style.top=Ae.teTop+"px",this.wrapper.style.left=Ae.teLeft+"px")},Ch.prototype.reset=function(Ae){if(!(this.contextMenuPending||this.composing)){var je=this.cm;if(je.somethingSelected()){this.prevInput="";var lt=je.getSelection();this.textarea.value=lt,je.state.focused&&ft(this.textarea),Fe&&Ie>=9&&(this.hasSelection=lt)}else Ae||(this.prevInput=this.textarea.value="",Fe&&Ie>=9&&(this.hasSelection=null))}},Ch.prototype.getField=function(){return this.textarea},Ch.prototype.supportsTouch=function(){return!1},Ch.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!Be||st()!=this.textarea))try{this.textarea.focus()}catch(Ae){}},Ch.prototype.blur=function(){this.textarea.blur()},Ch.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ch.prototype.receivedFocus=function(){this.slowPoll()},Ch.prototype.slowPoll=function(){var Ae=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){Ae.poll(),Ae.cm.state.focused&&Ae.slowPoll()})},Ch.prototype.fastPoll=function(){var Ae=!1,je=this;je.pollingFast=!0;function lt(){var ot=je.poll();!ot&&!Ae?(Ae=!0,je.polling.set(60,lt)):(je.pollingFast=!1,je.slowPoll())}je.polling.set(20,lt)},Ch.prototype.poll=function(){var Ae=this,je=this.cm,lt=this.textarea,ot=this.prevInput;if(this.contextMenuPending||!je.state.focused||vi(lt)&&!ot&&!this.composing||je.isReadOnly()||je.options.disableInput||je.state.keySeq)return!1;var pt=lt.value;if(pt==ot&&!je.somethingSelected())return!1;if(Fe&&Ie>=9&&this.hasSelection===pt||Pe&&/[\uf700-\uf7ff]/.test(pt))return je.display.input.reset(),!1;if(je.doc.sel==je.display.selForContextMenu){var jt=pt.charCodeAt(0);if(jt==8203&&!ot&&(ot="\u200B"),jt==8666)return this.reset(),this.cm.execCommand("undo")}for(var bn=0,Hn=Math.min(ot.length,pt.length);bn1e3||pt.indexOf(` -`)>-1?lt.value=Ae.prevInput="":Ae.prevInput=pt,Ae.composing&&(Ae.composing.range.clear(),Ae.composing.range=je.markText(Ae.composing.start,je.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ch.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ch.prototype.onKeyPress=function(){Fe&&Ie>=9&&(this.hasSelection=null),this.fastPoll()},Ch.prototype.onContextMenu=function(Ae){var je=this,lt=je.cm,ot=lt.display,pt=je.textarea;je.contextMenuPending&&je.contextMenuPending();var jt=Yf(lt,Ae),bn=ot.scroller.scrollTop;if(!jt||De)return;var Hn=lt.options.resetSelectionOnContextMenu;Hn&<.doc.sel.contains(jt)==-1&&Eo(lt,Vi)(lt.doc,Bt(jt),Rt);var tr=pt.style.cssText,Er=je.wrapper.style.cssText,Qi=je.wrapper.offsetParent.getBoundingClientRect();je.wrapper.style.cssText="position: static",pt.style.cssText=`position: absolute; width: 30px; height: 30px; - top: `+(Ae.clientY-Qi.top-5)+"px; left: "+(Ae.clientX-Qi.left-5)+`px; +`,je);pt==-1&&(pt=Ae.length);var _t=Ae.slice(je,Ae.charAt(pt-1)=="\r"?pt-1:pt),xn=_t.indexOf("\r");xn!=-1?(lt.push(_t.slice(0,xn)),je+=xn+1):(lt.push(_t),je=pt+1)}return lt}:function(Ae){return Ae.split(/\r\n?|\n/)},gi=window.getSelection?function(Ae){try{return Ae.selectionStart!=Ae.selectionEnd}catch(je){return!1}}:function(Ae){var je;try{je=Ae.ownerDocument.selection.createRange()}catch(lt){}return!je||je.parentElement()!=Ae?!1:je.compareEndPoints("StartToEnd",je)!=0},Ki=function(){var Ae=Ze("div");return"oncopy"in Ae?!0:(Ae.setAttribute("oncopy","return;"),typeof Ae.oncopy=="function")}(),Zi=null;function cs(Ae){if(Zi!=null)return Zi;var je=Xe(Ae,Ze("span","x")),lt=je.getBoundingClientRect(),ot=et(je,0,1).getBoundingClientRect();return Zi=Math.abs(lt.left-ot.left)>1}var ka={},ja={};function Sa(Ae,je){arguments.length>2&&(je.dependencies=Array.prototype.slice.call(arguments,2)),ka[Ae]=je}function Tr(Ae,je){ja[Ae]=je}function Zt(Ae){if(typeof Ae=="string"&&ja.hasOwnProperty(Ae))Ae=ja[Ae];else if(Ae&&typeof Ae.name=="string"&&ja.hasOwnProperty(Ae.name)){var je=ja[Ae.name];typeof je=="string"&&(je={name:je}),Ae=Mt(je,Ae),Ae.name=je.name}else{if(typeof Ae=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(Ae))return Zt("application/xml");if(typeof Ae=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(Ae))return Zt("application/json")}return typeof Ae=="string"?{name:Ae}:Ae||{name:"null"}}function He(Ae,je){je=Zt(je);var lt=ka[je.name];if(!lt)return He(Ae,"text/plain");var ot=lt(Ae,je);if(Je.hasOwnProperty(je.name)){var pt=Je[je.name];for(var _t in pt)pt.hasOwnProperty(_t)&&(ot.hasOwnProperty(_t)&&(ot["_"+_t]=ot[_t]),ot[_t]=pt[_t])}if(ot.name=je.name,je.helperType&&(ot.helperType=je.helperType),je.modeProps)for(var xn in je.modeProps)ot[xn]=je.modeProps[xn];return ot}var Je={};function Ge(Ae,je){var lt=Je.hasOwnProperty(Ae)?Je[Ae]:Je[Ae]={};Tt(je,lt)}function it(Ae,je){if(je===!0)return je;if(Ae.copyState)return Ae.copyState(je);var lt={};for(var ot in je){var pt=je[ot];pt instanceof Array&&(pt=pt.concat([])),lt[ot]=pt}return lt}function yt(Ae,je){for(var lt;Ae.innerMode&&(lt=Ae.innerMode(je),!(!lt||lt.mode==Ae));)je=lt.state,Ae=lt.mode;return lt||{mode:Ae,state:je}}function qt(Ae,je,lt){return Ae.startState?Ae.startState(je,lt):!0}var sn=function(Ae,je,lt){this.pos=this.start=0,this.string=Ae,this.tabSize=je||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=lt};sn.prototype.eol=function(){return this.pos>=this.string.length},sn.prototype.sol=function(){return this.pos==this.lineStart},sn.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},sn.prototype.next=function(){if(this.posje},sn.prototype.eatSpace=function(){for(var Ae=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>Ae},sn.prototype.skipToEnd=function(){this.pos=this.string.length},sn.prototype.skipTo=function(Ae){var je=this.string.indexOf(Ae,this.pos);if(je>-1)return this.pos=je,!0},sn.prototype.backUp=function(Ae){this.pos-=Ae},sn.prototype.column=function(){return this.lastColumnPos0?null:(_t&&je!==!1&&(this.pos+=_t[0].length),_t)}},sn.prototype.current=function(){return this.string.slice(this.start,this.pos)},sn.prototype.hideFirstChars=function(Ae,je){this.lineStart+=Ae;try{return je()}finally{this.lineStart-=Ae}},sn.prototype.lookAhead=function(Ae){var je=this.lineOracle;return je&&je.lookAhead(Ae)},sn.prototype.baseToken=function(){var Ae=this.lineOracle;return Ae&&Ae.baseToken(this.pos)};function Dn(Ae,je){if(je-=Ae.first,je<0||je>=Ae.size)throw new Error("There is no line "+(je+Ae.first)+" in the document.");for(var lt=Ae;!lt.lines;)for(var ot=0;;++ot){var pt=lt.children[ot],_t=pt.chunkSize();if(je<_t){lt=pt;break}je-=_t}return lt.lines[je]}function Tn(Ae,je,lt){var ot=[],pt=je.line;return Ae.iter(je.line,lt.line+1,function(_t){var xn=_t.text;pt==lt.line&&(xn=xn.slice(0,lt.ch)),pt==je.line&&(xn=xn.slice(je.ch)),ot.push(xn),++pt}),ot}function Qr(Ae,je,lt){var ot=[];return Ae.iter(je,lt,function(pt){ot.push(pt.text)}),ot}function Dr(Ae,je){var lt=je-Ae.height;if(lt)for(var ot=Ae;ot;ot=ot.parent)ot.height+=lt}function li(Ae){if(Ae.parent==null)return null;for(var je=Ae.parent,lt=Bt(je.lines,Ae),ot=je.parent;ot;je=ot,ot=ot.parent)for(var pt=0;ot.children[pt]!=je;++pt)lt+=ot.children[pt].chunkSize();return lt+je.first}function Li(Ae,je){var lt=Ae.first;e:do{for(var ot=0;ot=Ae.first&&jelt?sr(lt,Dn(Ae,lt).text.length):Ha(je,Dn(Ae,je.line).text.length)}function Ha(Ae,je){var lt=Ae.ch;return lt==null||lt>je?sr(Ae.line,je):lt<0?sr(Ae.line,0):Ae}function $i(Ae,je){for(var lt=[],ot=0;otthis.maxLookAhead&&(this.maxLookAhead=Ae),je},za.prototype.baseToken=function(Ae){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=Ae;)this.baseTokenPos+=2;var je=this.baseTokens[this.baseTokenPos+1];return{type:je&&je.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-Ae}},za.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},za.fromSaved=function(Ae,je,lt){return je instanceof Pi?new za(Ae,it(Ae.mode,je.state),lt,je.lookAhead):new za(Ae,it(Ae.mode,je),lt)},za.prototype.save=function(Ae){var je=Ae!==!1?it(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Pi(je,this.maxLookAhead):je};function qa(Ae,je,lt,ot){var pt=[Ae.state.modeGen],_t={};kl(Ae,je.text,Ae.doc.mode,lt,function(br,Yi){return pt.push(br,Yi)},_t,ot);for(var xn=lt.state,Hn=function(br){lt.baseTokens=pt;var Yi=Ae.state.overlays[br],Aa=1,zs=0;lt.state=!0,kl(Ae,je.text,Yi.mode,lt,function(xs,Ko){for(var Ml=Aa;zsxs&&pt.splice(Aa,1,xs,pt[Aa+1],su),Aa+=2,zs=Math.min(xs,su)}if(Ko)if(Yi.opaque)pt.splice(Ml,Aa-Ml,xs,"overlay "+Ko),Aa=Ml+2;else for(;MlAe.options.maxHighlightLength&&it(Ae.doc.mode,ot.state),_t=qa(Ae,je,ot);pt&&(ot.state=pt),je.stateAfter=ot.save(!pt),je.styles=_t.styles,_t.classes?je.styleClasses=_t.classes:je.styleClasses&&(je.styleClasses=null),lt===Ae.doc.highlightFrontier&&(Ae.doc.modeFrontier=Math.max(Ae.doc.modeFrontier,++Ae.doc.highlightFrontier))}return je.styles}function Lo(Ae,je,lt){var ot=Ae.doc,pt=Ae.display;if(!ot.mode.startState)return new za(ot,!0,je);var _t=ku(Ae,je,lt),xn=_t>ot.first&&Dn(ot,_t-1).stateAfter,Hn=xn?za.fromSaved(ot,xn,_t):new za(ot,qt(ot.mode),_t);return ot.iter(_t,je,function(er){To(Ae,er.text,Hn);var br=Hn.line;er.stateAfter=br==je-1||br%5==0||br>=pt.viewFrom&&brje.start)return _t}throw new Error("Mode "+Ae.name+" failed to advance stream.")}var Sl=function(Ae,je,lt){this.start=Ae.start,this.end=Ae.pos,this.string=Ae.current(),this.type=je||null,this.state=lt};function Fl(Ae,je,lt,ot){var pt=Ae.doc,_t=pt.mode,xn;je=Ui(pt,je);var Hn=Dn(pt,je.line),er=Lo(Ae,je.line,lt),br=new sn(Hn.text,Ae.options.tabSize,er),Yi;for(ot&&(Yi=[]);(ot||br.posAe.options.maxHighlightLength?(Hn=!1,xn&&To(Ae,je,ot,Yi.pos),Yi.pos=je.length,Aa=null):Aa=zo(Qo(lt,Yi,ot.state,zs),_t),zs){var xs=zs[0].name;xs&&(Aa="m-"+(Aa?xs+" "+Aa:xs))}if(!Hn||br!=Aa){for(;erxn;--Hn){if(Hn<=_t.first)return _t.first;var er=Dn(_t,Hn-1),br=er.stateAfter;if(br&&(!lt||Hn+(br instanceof Pi?br.lookAhead:0)<=_t.modeFrontier))return Hn;var Yi=wt(er.text,null,Ae.options.tabSize);(pt==null||ot>Yi)&&(pt=Hn-1,ot=Yi)}return pt}function cl(Ae,je){if(Ae.modeFrontier=Math.min(Ae.modeFrontier,je),!(Ae.highlightFrontierlt;ot--){var pt=Dn(Ae,ot).stateAfter;if(pt&&(!(pt instanceof Pi)||ot+pt.lookAhead=je:_t.to>je);(ot||(ot=[])).push(new Ua(xn,_t.from,er?null:_t.to))}}return ot}function fl(Ae,je,lt){var ot;if(Ae)for(var pt=0;pt=je:_t.to>je);if(Hn||_t.from==je&&xn.type=="bookmark"&&(!lt||_t.marker.insertLeft)){var er=_t.from==null||(xn.inclusiveLeft?_t.from<=je:_t.from0&&Hn)for(var Pl=0;Pl0)){var Yi=[er,1],Aa=Bn(br.from,Hn.from),zs=Bn(br.to,Hn.to);(Aa<0||!xn.inclusiveLeft&&!Aa)&&Yi.push({from:br.from,to:Hn.from}),(zs>0||!xn.inclusiveRight&&!zs)&&Yi.push({from:Hn.to,to:br.to}),pt.splice.apply(pt,Yi),er+=Yi.length-3}}return pt}function fu(Ae){var je=Ae.markedSpans;if(je){for(var lt=0;ltje)&&(!ot||Ya(ot,_t.marker)<0)&&(ot=_t.marker)}return ot}function nr(Ae,je,lt,ot,pt){var _t=Dn(Ae,je),xn=Nl&&_t.markedSpans;if(xn)for(var Hn=0;Hn=0&&Aa<=0||Yi<=0&&Aa>=0)&&(Yi<=0&&(er.marker.inclusiveRight&&pt.inclusiveLeft?Bn(br.to,lt)>=0:Bn(br.to,lt)>0)||Yi>=0&&(er.marker.inclusiveRight&&pt.inclusiveLeft?Bn(br.from,ot)<=0:Bn(br.from,ot)<0)))return!0}}}function pr(Ae){for(var je;je=On(Ae);)Ae=je.find(-1,!0).line;return Ae}function xr(Ae){for(var je;je=Un(Ae);)Ae=je.find(1,!0).line;return Ae}function xi(Ae){for(var je,lt;je=Un(Ae);)Ae=je.find(1,!0).line,(lt||(lt=[])).push(Ae);return lt}function Gi(Ae,je){var lt=Dn(Ae,je),ot=pr(lt);return lt==ot?je:li(ot)}function Ka(Ae,je){if(je>Ae.lastLine())return je;var lt=Dn(Ae,je),ot;if(!as(Ae,lt))return je;for(;ot=Un(lt);)lt=ot.find(1,!0).line;return li(lt)+1}function as(Ae,je){var lt=Nl&&je.markedSpans;if(lt){for(var ot=void 0,pt=0;ptje.maxLineLength&&(je.maxLineLength=pt,je.maxLine=ot)})}var Wa=function(Ae,je,lt){this.text=Ae,il(this,je),this.height=lt?lt(this):1};Wa.prototype.lineNo=function(){return li(this)},Fi(Wa);function ds(Ae,je,lt,ot){Ae.text=je,Ae.stateAfter&&(Ae.stateAfter=null),Ae.styles&&(Ae.styles=null),Ae.order!=null&&(Ae.order=null),fu(Ae),il(Ae,lt);var pt=ot?ot(Ae):1;pt!=Ae.height&&Dr(Ae,pt)}function $a(Ae){Ae.parent=null,fu(Ae)}var fs={},Ss={};function Us(Ae,je){if(!Ae||/^\s*$/.test(Ae))return null;var lt=je.addModeClass?Ss:fs;return lt[Ae]||(lt[Ae]=Ae.replace(/\S+/g,"cm-$&"))}function Ws(Ae,je){var lt=Qe("span",null,null,ge?"padding-right: .1px":null),ot={pre:Qe("pre",[lt],"CodeMirror-line"),content:lt,col:0,pos:0,cm:Ae,trailingSpace:!1,splitSpaces:Ae.getOption("lineWrapping")};je.measure={};for(var pt=0;pt<=(je.rest?je.rest.length:0);pt++){var _t=pt?je.rest[pt-1]:je.line,xn=void 0;ot.pos=0,ot.addToken=dr,Mo(Ae.display.measure)&&(xn=vr(_t,Ae.doc.direction))&&(ot.addToken=ii(ot.addToken,xn)),ot.map=[];var Hn=je!=Ae.display.externalMeasured&&li(_t);ha(_t,ot,ps(Ae,_t,Hn)),_t.styleClasses&&(_t.styleClasses.bgClass&&(ot.bgClass=xt(_t.styleClasses.bgClass,ot.bgClass||"")),_t.styleClasses.textClass&&(ot.textClass=xt(_t.styleClasses.textClass,ot.textClass||""))),ot.map.length==0&&ot.map.push(0,0,ot.content.appendChild(jo(Ae.display.measure))),pt==0?(je.measure.map=ot.map,je.measure.cache={}):((je.measure.maps||(je.measure.maps=[])).push(ot.map),(je.measure.caches||(je.measure.caches=[])).push({}))}if(ge){var er=ot.content.lastChild;(/\bcm-tab\b/.test(er.className)||er.querySelector&&er.querySelector(".cm-tab"))&&(ot.content.className="cm-tab-wrap-hack")}return yr(Ae,"renderLine",Ae,je.line,ot.pre),ot.pre.className&&(ot.textClass=xt(ot.pre.className,ot.textClass||"")),ot}function tr(Ae){var je=Ze("span","\u2022","cm-invalidchar");return je.title="\\u"+Ae.charCodeAt(0).toString(16),je.setAttribute("aria-label",je.title),je}function dr(Ae,je,lt,ot,pt,_t,xn){if(je){var Hn=Ae.splitSpaces?Ti(je,Ae.trailingSpace):je,er=Ae.cm.state.specialChars,br=!1,Yi;if(!er.test(je))Ae.col+=je.length,Yi=document.createTextNode(Hn),Ae.map.push(Ae.pos,Ae.pos+je.length,Yi),Fe&&Ie<9&&(br=!0),Ae.pos+=je.length;else{Yi=document.createDocumentFragment();for(var Aa=0;;){er.lastIndex=Aa;var zs=er.exec(je),xs=zs?zs.index-Aa:je.length-Aa;if(xs){var Ko=document.createTextNode(Hn.slice(Aa,Aa+xs));Fe&&Ie<9?Yi.appendChild(Ze("span",[Ko])):Yi.appendChild(Ko),Ae.map.push(Ae.pos,Ae.pos+xs,Ko),Ae.col+=xs,Ae.pos+=xs}if(!zs)break;Aa+=xs+1;var Ml=void 0;if(zs[0]==" "){var su=Ae.cm.options.tabSize,vu=su-Ae.col%su;Ml=Yi.appendChild(Ze("span",zn(vu),"cm-tab")),Ml.setAttribute("role","presentation"),Ml.setAttribute("cm-text"," "),Ae.col+=vu}else zs[0]=="\r"||zs[0]==` +`?(Ml=Yi.appendChild(Ze("span",zs[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),Ml.setAttribute("cm-text",zs[0]),Ae.col+=1):(Ml=Ae.cm.options.specialCharPlaceholder(zs[0]),Ml.setAttribute("cm-text",zs[0]),Fe&&Ie<9?Yi.appendChild(Ze("span",[Ml])):Yi.appendChild(Ml),Ae.col+=1);Ae.map.push(Ae.pos,Ae.pos+1,Ml),Ae.pos++}}if(Ae.trailingSpace=Hn.charCodeAt(je.length-1)==32,lt||ot||pt||br||_t||xn){var $u=lt||"";ot&&($u+=ot),pt&&($u+=pt);var xu=Ze("span",[Yi],$u,_t);if(xn)for(var Pl in xn)xn.hasOwnProperty(Pl)&&Pl!="style"&&Pl!="class"&&xu.setAttribute(Pl,xn[Pl]);return Ae.content.appendChild(xu)}Ae.content.appendChild(Yi)}}function Ti(Ae,je){if(Ae.length>1&&!/ /.test(Ae))return Ae;for(var lt=je,ot="",pt=0;ptbr&&Aa.from<=br));zs++);if(Aa.to>=Yi)return Ae(lt,ot,pt,_t,xn,Hn,er);Ae(lt,ot.slice(0,Aa.to-br),pt,_t,null,Hn,er),_t=null,ot=ot.slice(Aa.to-br),br=Aa.to}}}function ia(Ae,je,lt,ot){var pt=!ot&<.widgetNode;pt&&Ae.map.push(Ae.pos,Ae.pos+je,pt),!ot&&Ae.cm.display.input.needsContentAttribute&&(pt||(pt=Ae.content.appendChild(document.createElement("span"))),pt.setAttribute("cm-marker",lt.id)),pt&&(Ae.cm.display.input.setUneditable(pt),Ae.content.appendChild(pt)),Ae.pos+=je,Ae.trailingSpace=!1}function ha(Ae,je,lt){var ot=Ae.markedSpans,pt=Ae.text,_t=0;if(!ot){for(var xn=1;xner||ll.collapsed&&Fu.to==er&&Fu.from==er)){if(Fu.to!=null&&Fu.to!=er&&xs>Fu.to&&(xs=Fu.to,Ml=""),ll.className&&(Ko+=" "+ll.className),ll.css&&(zs=(zs?zs+";":"")+ll.css),ll.startStyle&&Fu.from==er&&(su+=" "+ll.startStyle),ll.endStyle&&Fu.to==xs&&(Pl||(Pl=[])).push(ll.endStyle,Fu.to),ll.title&&(($u||($u={})).title=ll.title),ll.attributes)for(var oh in ll.attributes)($u||($u={}))[oh]=ll.attributes[oh];ll.collapsed&&(!vu||Ya(vu.marker,ll)<0)&&(vu=Fu)}else Fu.from>er&&xs>Fu.from&&(xs=Fu.from)}if(Pl)for(var ru=0;ru=Hn)break;for(var vg=Math.min(Hn,xs);;){if(Yi){var yg=er+Yi.length;if(!vu){var mp=yg>vg?Yi.slice(0,vg-er):Yi;je.addToken(je,mp,Aa?Aa+Ko:Ko,su,er+mp.length==xs?Ml:"",zs,$u)}if(yg>=vg){Yi=Yi.slice(vg-er),er=vg;break}er=yg,su=""}Yi=pt.slice(_t,_t=lt[br++]),Aa=Us(lt[br++],je.cm.options)}}}function Va(Ae,je,lt){this.line=je,this.rest=xi(je),this.size=this.rest?li(ir(this.rest))-lt+1:1,this.node=this.text=null,this.hidden=as(Ae,je)}function Bs(Ae,je,lt){for(var ot=[],pt,_t=je;_t2&&_t.push((er.bottom+br.top)/2-lt.top)}}_t.push(lt.bottom-lt.top)}}function ol(Ae,je,lt){if(Ae.line==je)return{map:Ae.measure.map,cache:Ae.measure.cache};for(var ot=0;otlt)return{map:Ae.measure.maps[pt],cache:Ae.measure.caches[pt],before:!0}}function uc(Ae,je){je=pr(je);var lt=li(je),ot=Ae.display.externalMeasured=new Va(Ae.doc,je,lt);ot.lineN=lt;var pt=ot.built=Ws(Ae,ot);return ot.text=pt.pre,Xe(Ae.display.lineMeasure,pt.pre),ot}function Tc(Ae,je,lt,ot){return hu(Ae,Il(Ae,je),lt,ot)}function mc(Ae,je){if(je>=Ae.display.viewFrom&&je=lt.lineN&&jeje)&&(_t=er-Hn,pt=_t-1,je>=er&&(xn="right")),pt!=null){if(ot=Ae[br+2],Hn==er&<==(ot.insertLeft?"left":"right")&&(xn=lt),lt=="left"&&pt==0)for(;br&&Ae[br-2]==Ae[br-3]&&Ae[br-1].insertLeft;)ot=Ae[(br-=3)+2],xn="left";if(lt=="right"&&pt==er-Hn)for(;br=0&&(lt=Ae[pt]).left==lt.right;pt--);return lt}function oc(Ae,je,lt,ot){var pt=eu(je.map,lt,ot),_t=pt.node,xn=pt.start,Hn=pt.end,er=pt.collapse,br;if(_t.nodeType==3){for(var Yi=0;Yi<4;Yi++){for(;xn&&pn(je.line.text.charAt(pt.coverStart+xn));)--xn;for(;pt.coverStart+Hn0&&(er=ot="right");var Aa;Ae.options.lineWrapping&&(Aa=_t.getClientRects()).length>1?br=Aa[ot=="right"?Aa.length-1:0]:br=_t.getBoundingClientRect()}if(Fe&&Ie<9&&!xn&&(!br||!br.left&&!br.right)){var zs=_t.parentNode.getClientRects()[0];zs?br={left:zs.left,right:zs.left+Xd(Ae.display),top:zs.top,bottom:zs.bottom}:br=kc}for(var xs=br.top-je.rect.top,Ko=br.bottom-je.rect.top,Ml=(xs+Ko)/2,su=je.view.measure.heights,vu=0;vu=ot.text.length?(er=ot.text.length,br="before"):er<=0&&(er=0,br="after"),!Hn)return xn(br=="before"?er-1:er,br=="before");function Yi(Ko,Ml,su){var vu=Hn[Ml],$u=vu.level==1;return xn(su?Ko-1:Ko,$u!=su)}var Aa=cr(Hn,er,br),zs=Wn,xs=Yi(er,Aa,br=="before");return zs!=null&&(xs.other=Yi(er,zs,br!="before")),xs}function Ac(Ae,je){var lt=0;je=Ui(Ae.doc,je),Ae.options.lineWrapping||(lt=Xd(Ae.display)*je.ch);var ot=Dn(Ae.doc,je.line),pt=aa(ot)+cu(Ae.display);return{left:lt,right:lt,top:pt,bottom:pt+ot.height}}function Vd(Ae,je,lt,ot,pt){var _t=sr(Ae,je,lt);return _t.xRel=pt,ot&&(_t.outside=ot),_t}function Wd(Ae,je,lt){var ot=Ae.doc;if(lt+=Ae.display.viewOffset,lt<0)return Vd(ot.first,0,null,-1,-1);var pt=Li(ot,lt),_t=ot.first+ot.size-1;if(pt>_t)return Vd(ot.first+ot.size-1,Dn(ot,_t).text.length,null,1,1);je<0&&(je=0);for(var xn=Dn(ot,pt);;){var Hn=wu(Ae,xn,pt,je,lt),er=rr(xn,Hn.ch+(Hn.xRel>0||Hn.outside>0?1:0));if(!er)return Hn;var br=er.find(1);if(br.line==pt)return br;xn=Dn(ot,pt=br.line)}}function hf(Ae,je,lt,ot){ot-=xd(je);var pt=je.text.length,_t=Gn(function(xn){return hu(Ae,lt,xn-1).bottom<=ot},pt,0);return pt=Gn(function(xn){return hu(Ae,lt,xn).top>ot},_t,pt),{begin:_t,end:pt}}function Ed(Ae,je,lt,ot){lt||(lt=Il(Ae,je));var pt=Id(Ae,je,hu(Ae,lt,ot),"line").top;return hf(Ae,je,lt,pt)}function gd(Ae,je,lt,ot){return Ae.bottom<=lt?!1:Ae.top>lt?!0:(ot?Ae.left:Ae.right)>je}function wu(Ae,je,lt,ot,pt){pt-=aa(je);var _t=Il(Ae,je),xn=xd(je),Hn=0,er=je.text.length,br=!0,Yi=vr(je,Ae.doc.direction);if(Yi){var Aa=(Ae.options.lineWrapping?nd:Vl)(Ae,je,lt,_t,Yi,ot,pt);br=Aa.level!=1,Hn=br?Aa.from:Aa.to-1,er=br?Aa.to:Aa.from-1}var zs=null,xs=null,Ko=Gn(function(_c){var Fu=hu(Ae,_t,_c);return Fu.top+=xn,Fu.bottom+=xn,gd(Fu,ot,pt,!1)?(Fu.top<=pt&&Fu.left<=ot&&(zs=_c,xs=Fu),!0):!1},Hn,er),Ml,su,vu=!1;if(xs){var $u=ot-xs.left=Pl.bottom?1:0}return Ko=fn(je.text,Ko,1),Vd(lt,Ko,su,vu,ot-Ml)}function Vl(Ae,je,lt,ot,pt,_t,xn){var Hn=Gn(function(Aa){var zs=pt[Aa],xs=zs.level!=1;return gd(dd(Ae,sr(lt,xs?zs.to:zs.from,xs?"before":"after"),"line",je,ot),_t,xn,!0)},0,pt.length-1),er=pt[Hn];if(Hn>0){var br=er.level!=1,Yi=dd(Ae,sr(lt,br?er.from:er.to,br?"after":"before"),"line",je,ot);gd(Yi,_t,xn,!0)&&Yi.top>xn&&(er=pt[Hn-1])}return er}function nd(Ae,je,lt,ot,pt,_t,xn){var Hn=hf(Ae,je,ot,xn),er=Hn.begin,br=Hn.end;/\s/.test(je.text.charAt(br-1))&&br--;for(var Yi=null,Aa=null,zs=0;zs=br||xs.to<=er)){var Ko=xs.level!=1,Ml=hu(Ae,ot,Ko?Math.min(br,xs.to)-1:Math.max(er,xs.from)).right,su=Ml<_t?_t-Ml+1e9:Ml-_t;(!Yi||Aa>su)&&(Yi=xs,Aa=su)}}return Yi||(Yi=pt[pt.length-1]),Yi.frombr&&(Yi={from:Yi.from,to:br,level:Yi.level}),Yi}var sd;function Gd(Ae){if(Ae.cachedTextHeight!=null)return Ae.cachedTextHeight;if(sd==null){sd=Ze("pre",null,"CodeMirror-line-like");for(var je=0;je<49;++je)sd.appendChild(document.createTextNode("x")),sd.appendChild(Ze("br"));sd.appendChild(document.createTextNode("x"))}Xe(Ae.measure,sd);var lt=sd.offsetHeight/50;return lt>3&&(Ae.cachedTextHeight=lt),Ke(Ae.measure),lt||1}function Xd(Ae){if(Ae.cachedCharWidth!=null)return Ae.cachedCharWidth;var je=Ze("span","xxxxxxxxxx"),lt=Ze("pre",[je],"CodeMirror-line-like");Xe(Ae.measure,lt);var ot=je.getBoundingClientRect(),pt=(ot.right-ot.left)/10;return pt>2&&(Ae.cachedCharWidth=pt),pt||10}function Cf(Ae){for(var je=Ae.display,lt={},ot={},pt=je.gutters.clientLeft,_t=je.gutters.firstChild,xn=0;_t;_t=_t.nextSibling,++xn){var Hn=Ae.display.gutterSpecs[xn].className;lt[Hn]=_t.offsetLeft+_t.clientLeft+pt,ot[Hn]=_t.clientWidth}return{fixedPos:Of(je),gutterTotalWidth:je.gutters.offsetWidth,gutterLeft:lt,gutterWidth:ot,wrapperWidth:je.wrapper.clientWidth}}function Of(Ae){return Ae.scroller.getBoundingClientRect().left-Ae.sizer.getBoundingClientRect().left}function Vf(Ae){var je=Gd(Ae.display),lt=Ae.options.lineWrapping,ot=lt&&Math.max(5,Ae.display.scroller.clientWidth/Xd(Ae.display)-3);return function(pt){if(as(Ae.doc,pt))return 0;var _t=0;if(pt.widgets)for(var xn=0;xn0&&(br=Dn(Ae.doc,er.line).text).length==er.ch){var Yi=wt(br,br.length,Ae.options.tabSize)-br.length;er=sr(er.line,Math.max(0,Math.round((_t-Eu(Ae.display).left)/Xd(Ae.display))-Yi))}return er}function Xc(Ae,je){if(je>=Ae.display.viewTo||(je-=Ae.display.viewFrom,je<0))return null;for(var lt=Ae.display.view,ot=0;otje)&&(pt.updateLineNumbers=je),Ae.curOp.viewChanged=!0,je>=pt.viewTo)Nl&&Gi(Ae.doc,je)pt.viewFrom?Rn(Ae):(pt.viewFrom+=ot,pt.viewTo+=ot);else if(je<=pt.viewFrom&<>=pt.viewTo)Rn(Ae);else if(je<=pt.viewFrom){var _t=Kt(Ae,lt,lt+ot,1);_t?(pt.view=pt.view.slice(_t.index),pt.viewFrom=_t.lineN,pt.viewTo+=ot):Rn(Ae)}else if(lt>=pt.viewTo){var xn=Kt(Ae,je,je,-1);xn?(pt.view=pt.view.slice(0,xn.index),pt.viewTo=xn.lineN):Rn(Ae)}else{var Hn=Kt(Ae,je,je,-1),er=Kt(Ae,lt,lt+ot,1);Hn&&er?(pt.view=pt.view.slice(0,Hn.index).concat(Bs(Ae,Hn.lineN,er.lineN)).concat(pt.view.slice(er.index)),pt.viewTo+=ot):Rn(Ae)}var br=pt.externalMeasured;br&&(lt=pt.lineN&&je=ot.viewTo)){var _t=ot.view[Xc(Ae,je)];if(_t.node!=null){var xn=_t.changes||(_t.changes=[]);Bt(xn,lt)==-1&&xn.push(lt)}}}function Rn(Ae){Ae.display.viewFrom=Ae.display.viewTo=Ae.doc.first,Ae.display.view=[],Ae.display.viewOffset=0}function Kt(Ae,je,lt,ot){var pt=Xc(Ae,je),_t,xn=Ae.display.view;if(!Nl||lt==Ae.doc.first+Ae.doc.size)return{index:pt,lineN:lt};for(var Hn=Ae.display.viewFrom,er=0;er0){if(pt==xn.length-1)return null;_t=Hn+xn[pt].size-je,pt++}else _t=Hn-je;je+=_t,lt+=_t}for(;Gi(Ae.doc,lt)!=lt;){if(pt==(ot<0?0:xn.length-1))return null;lt+=ot*xn[pt-(ot<0?1:0)].size,pt+=ot}return{index:pt,lineN:lt}}function tn(Ae,je,lt){var ot=Ae.display,pt=ot.view;pt.length==0||je>=ot.viewTo||lt<=ot.viewFrom?(ot.view=Bs(Ae,je,lt),ot.viewFrom=je):(ot.viewFrom>je?ot.view=Bs(Ae,je,ot.viewFrom).concat(ot.view):ot.viewFromlt&&(ot.view=ot.view.slice(0,Xc(Ae,lt)))),ot.viewTo=lt}function qn(Ae){for(var je=Ae.display.view,lt=0,ot=0;ot=Ae.display.viewTo||Hn.to().line0?je.blinker=setInterval(function(){Ae.hasFocus()||Ji(Ae),je.cursorDiv.style.visibility=(lt=!lt)?"":"hidden"},Ae.options.cursorBlinkRate):Ae.options.cursorBlinkRate<0&&(je.cursorDiv.style.visibility="hidden")}}function wi(Ae){Ae.state.focused||(Ae.display.input.focus(),va(Ae))}function Oa(Ae){Ae.state.delayingBlurEvent=!0,setTimeout(function(){Ae.state.delayingBlurEvent&&(Ae.state.delayingBlurEvent=!1,Ji(Ae))},100)}function va(Ae,je){Ae.state.delayingBlurEvent&&(Ae.state.delayingBlurEvent=!1),Ae.options.readOnly!="nocursor"&&(Ae.state.focused||(yr(Ae,"focus",Ae,je),Ae.state.focused=!0,gt(Ae.display.wrapper,"CodeMirror-focused"),!Ae.curOp&&Ae.display.selForContextMenu!=Ae.doc.sel&&(Ae.display.input.reset(),ge&&setTimeout(function(){return Ae.display.input.reset(!0)},20)),Ae.display.input.receivedFocus()),si(Ae))}function Ji(Ae,je){Ae.state.delayingBlurEvent||(Ae.state.focused&&(yr(Ae,"blur",Ae,je),Ae.state.focused=!1,_e(Ae.display.wrapper,"CodeMirror-focused")),clearInterval(Ae.display.blinker),setTimeout(function(){Ae.state.focused||(Ae.display.shift=!1)},150))}function ra(Ae){for(var je=Ae.display,lt=je.lineDiv.offsetTop,ot=0;ot.005||Yi<-.005)&&(Dr(pt.line,xn),_a(pt.line),pt.rest))for(var Aa=0;AaAe.display.sizerWidth){var zs=Math.ceil(Hn/Xd(Ae.display));zs>Ae.display.maxLineLength&&(Ae.display.maxLineLength=zs,Ae.display.maxLine=pt.line,Ae.display.maxLineChanged=!0)}}}}function _a(Ae){if(Ae.widgets)for(var je=0;je=xn&&(_t=Li(je,aa(Dn(je,er))-Ae.wrapper.clientHeight),xn=er)}return{from:_t,to:Math.max(xn,_t+1)}}function ms(Ae,je){if(!Mr(Ae,"scrollCursorIntoView")){var lt=Ae.display,ot=lt.sizer.getBoundingClientRect(),pt=null;if(je.top+ot.top<0?pt=!0:je.bottom+ot.top>(window.innerHeight||document.documentElement.clientHeight)&&(pt=!1),pt!=null&&!Le){var _t=Ze("div","\u200B",null,`position: absolute; + top: `+(je.top-lt.viewOffset-cu(Ae.display))+`px; + height: `+(je.bottom-je.top+Ul(Ae)+lt.barHeight)+`px; + left: `+je.left+"px; width: "+Math.max(2,je.right-je.left)+"px;");Ae.display.lineSpace.appendChild(_t),_t.scrollIntoView(pt),Ae.display.lineSpace.removeChild(_t)}}}function js(Ae,je,lt,ot){ot==null&&(ot=0);var pt;!Ae.options.lineWrapping&&je==lt&&(je=je.ch?sr(je.line,je.sticky=="before"?je.ch-1:je.ch,"after"):je,lt=je.sticky=="before"?sr(je.line,je.ch+1,"before"):je);for(var _t=0;_t<5;_t++){var xn=!1,Hn=dd(Ae,je),er=!lt||lt==je?Hn:dd(Ae,lt);pt={left:Math.min(Hn.left,er.left),top:Math.min(Hn.top,er.top)-ot,right:Math.max(Hn.left,er.left),bottom:Math.max(Hn.bottom,er.bottom)+ot};var br=Vn(Ae,pt),Yi=Ae.doc.scrollTop,Aa=Ae.doc.scrollLeft;if(br.scrollTop!=null&&(Fr(Ae,br.scrollTop),Math.abs(Ae.doc.scrollTop-Yi)>1&&(xn=!0)),br.scrollLeft!=null&&(Ni(Ae,br.scrollLeft),Math.abs(Ae.doc.scrollLeft-Aa)>1&&(xn=!0)),!xn)break}return pt}function yn(Ae,je){var lt=Vn(Ae,je);lt.scrollTop!=null&&Fr(Ae,lt.scrollTop),lt.scrollLeft!=null&&Ni(Ae,lt.scrollLeft)}function Vn(Ae,je){var lt=Ae.display,ot=Gd(Ae.display);je.top<0&&(je.top=0);var pt=Ae.curOp&&Ae.curOp.scrollTop!=null?Ae.curOp.scrollTop:lt.scroller.scrollTop,_t=Cu(Ae),xn={};je.bottom-je.top>_t&&(je.bottom=je.top+_t);var Hn=Ae.doc.height+Hl(lt),er=je.topHn-ot;if(je.toppt+_t){var Yi=Math.min(je.top,(br?Hn:je.bottom)-_t);Yi!=pt&&(xn.scrollTop=Yi)}var Aa=Ae.options.fixedGutter?0:lt.gutters.offsetWidth,zs=Ae.curOp&&Ae.curOp.scrollLeft!=null?Ae.curOp.scrollLeft:lt.scroller.scrollLeft-Aa,xs=yl(Ae)-lt.gutters.offsetWidth,Ko=je.right-je.left>xs;return Ko&&(je.right=je.left+xs),je.left<10?xn.scrollLeft=0:je.leftxs+zs-3&&(xn.scrollLeft=je.right+(Ko?0:10)-xs),xn}function Ir(Ae,je){je!=null&&(Mi(Ae),Ae.curOp.scrollTop=(Ae.curOp.scrollTop==null?Ae.doc.scrollTop:Ae.curOp.scrollTop)+je)}function wn(Ae){Mi(Ae);var je=Ae.getCursor();Ae.curOp.scrollToPos={from:je,to:je,margin:Ae.options.cursorScrollMargin}}function Ur(Ae,je,lt){(je!=null||lt!=null)&&Mi(Ae),je!=null&&(Ae.curOp.scrollLeft=je),lt!=null&&(Ae.curOp.scrollTop=lt)}function ri(Ae,je){Mi(Ae),Ae.curOp.scrollToPos=je}function Mi(Ae){var je=Ae.curOp.scrollToPos;if(je){Ae.curOp.scrollToPos=null;var lt=Ac(Ae,je.from),ot=Ac(Ae,je.to);mr(Ae,lt,ot,je.margin)}}function mr(Ae,je,lt,ot){var pt=Vn(Ae,{left:Math.min(je.left,lt.left),top:Math.min(je.top,lt.top)-ot,right:Math.max(je.right,lt.right),bottom:Math.max(je.bottom,lt.bottom)+ot});Ur(Ae,pt.scrollLeft,pt.scrollTop)}function Fr(Ae,je){Math.abs(Ae.doc.scrollTop-je)<2||(Be||sc(Ae,{top:je}),Xr(Ae,je,!0),Be&&sc(Ae),ho(Ae,100))}function Xr(Ae,je,lt){je=Math.max(0,Math.min(Ae.display.scroller.scrollHeight-Ae.display.scroller.clientHeight,je)),!(Ae.display.scroller.scrollTop==je&&!lt)&&(Ae.doc.scrollTop=je,Ae.display.scrollbars.setScrollTop(je),Ae.display.scroller.scrollTop!=je&&(Ae.display.scroller.scrollTop=je))}function Ni(Ae,je,lt,ot){je=Math.max(0,Math.min(je,Ae.display.scroller.scrollWidth-Ae.display.scroller.clientWidth)),!((lt?je==Ae.doc.scrollLeft:Math.abs(Ae.doc.scrollLeft-je)<2)&&!ot)&&(Ae.doc.scrollLeft=je,Bl(Ae),Ae.display.scroller.scrollLeft!=je&&(Ae.display.scroller.scrollLeft=je),Ae.display.scrollbars.setScrollLeft(je))}function ji(Ae){var je=Ae.display,lt=je.gutters.offsetWidth,ot=Math.round(Ae.doc.height+Hl(Ae.display));return{clientHeight:je.scroller.clientHeight,viewHeight:je.wrapper.clientHeight,scrollWidth:je.scroller.scrollWidth,clientWidth:je.scroller.clientWidth,viewWidth:je.wrapper.clientWidth,barLeft:Ae.options.fixedGutter?lt:0,docHeight:ot,scrollHeight:ot+Ul(Ae)+je.barHeight,nativeBarWidth:je.nativeBarWidth,gutterWidth:lt}}var Ca=function(Ae,je,lt){this.cm=lt;var ot=this.vert=Ze("div",[Ze("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),pt=this.horiz=Ze("div",[Ze("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");ot.tabIndex=pt.tabIndex=-1,Ae(ot),Ae(pt),Wr(ot,"scroll",function(){ot.clientHeight&&je(ot.scrollTop,"vertical")}),Wr(pt,"scroll",function(){pt.clientWidth&&je(pt.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,Fe&&Ie<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Ca.prototype.update=function(Ae){var je=Ae.scrollWidth>Ae.clientWidth+1,lt=Ae.scrollHeight>Ae.clientHeight+1,ot=Ae.nativeBarWidth;if(lt){this.vert.style.display="block",this.vert.style.bottom=je?ot+"px":"0";var pt=Ae.viewHeight-(je?ot:0);this.vert.firstChild.style.height=Math.max(0,Ae.scrollHeight-Ae.clientHeight+pt)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(je){this.horiz.style.display="block",this.horiz.style.right=lt?ot+"px":"0",this.horiz.style.left=Ae.barLeft+"px";var _t=Ae.viewWidth-Ae.barLeft-(lt?ot:0);this.horiz.firstChild.style.width=Math.max(0,Ae.scrollWidth-Ae.clientWidth+_t)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&Ae.clientHeight>0&&(ot==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:lt?ot:0,bottom:je?ot:0}},Ca.prototype.setScrollLeft=function(Ae){this.horiz.scrollLeft!=Ae&&(this.horiz.scrollLeft=Ae),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Ca.prototype.setScrollTop=function(Ae){this.vert.scrollTop!=Ae&&(this.vert.scrollTop=Ae),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Ca.prototype.zeroWidthHack=function(){var Ae=Pe&&!ve?"12px":"18px";this.horiz.style.height=this.vert.style.width=Ae,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new ut,this.disableVert=new ut},Ca.prototype.enableZeroWidthBar=function(Ae,je,lt){Ae.style.pointerEvents="auto";function ot(){var pt=Ae.getBoundingClientRect(),_t=lt=="vert"?document.elementFromPoint(pt.right-1,(pt.top+pt.bottom)/2):document.elementFromPoint((pt.right+pt.left)/2,pt.bottom-1);_t!=Ae?Ae.style.pointerEvents="none":je.set(1e3,ot)}je.set(1e3,ot)},Ca.prototype.clear=function(){var Ae=this.horiz.parentNode;Ae.removeChild(this.horiz),Ae.removeChild(this.vert)};var qi=function(){};qi.prototype.update=function(){return{bottom:0,right:0}},qi.prototype.setScrollLeft=function(){},qi.prototype.setScrollTop=function(){},qi.prototype.clear=function(){};function ea(Ae,je){je||(je=ji(Ae));var lt=Ae.display.barWidth,ot=Ae.display.barHeight;ns(Ae,je);for(var pt=0;pt<4&<!=Ae.display.barWidth||ot!=Ae.display.barHeight;pt++)lt!=Ae.display.barWidth&&Ae.options.lineWrapping&&ra(Ae),ns(Ae,ji(Ae)),lt=Ae.display.barWidth,ot=Ae.display.barHeight}function ns(Ae,je){var lt=Ae.display,ot=lt.scrollbars.update(je);lt.sizer.style.paddingRight=(lt.barWidth=ot.right)+"px",lt.sizer.style.paddingBottom=(lt.barHeight=ot.bottom)+"px",lt.heightForcer.style.borderBottom=ot.bottom+"px solid transparent",ot.right&&ot.bottom?(lt.scrollbarFiller.style.display="block",lt.scrollbarFiller.style.height=ot.bottom+"px",lt.scrollbarFiller.style.width=ot.right+"px"):lt.scrollbarFiller.style.display="",ot.bottom&&Ae.options.coverGutterNextToScrollbar&&Ae.options.fixedGutter?(lt.gutterFiller.style.display="block",lt.gutterFiller.style.height=ot.bottom+"px",lt.gutterFiller.style.width=je.gutterWidth+"px"):lt.gutterFiller.style.display=""}var ls={native:Ca,null:qi};function Xa(Ae){Ae.display.scrollbars&&(Ae.display.scrollbars.clear(),Ae.display.scrollbars.addClass&&_e(Ae.display.wrapper,Ae.display.scrollbars.addClass)),Ae.display.scrollbars=new ls[Ae.options.scrollbarStyle](function(je){Ae.display.wrapper.insertBefore(je,Ae.display.scrollbarFiller),Wr(je,"mousedown",function(){Ae.state.focused&&setTimeout(function(){return Ae.display.input.focus()},0)}),je.setAttribute("cm-not-content","true")},function(je,lt){lt=="horizontal"?Ni(Ae,je):Fr(Ae,je)},Ae),Ae.display.scrollbars.addClass&>(Ae.display.wrapper,Ae.display.scrollbars.addClass)}var io=0;function Ps(Ae){Ae.curOp={cm:Ae,viewChanged:!1,startHeight:Ae.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++io},Hr(Ae.curOp)}function Xs(Ae){var je=Ae.curOp;je&&oa(je,function(lt){for(var ot=0;ot=lt.viewTo)||lt.maxLineChanged&&je.options.lineWrapping,Ae.update=Ae.mustUpdate&&new to(je,Ae.mustUpdate&&{top:Ae.scrollTop,ensure:Ae.scrollToPos},Ae.forceUpdate)}function Vs(Ae){Ae.updatedDisplay=Ae.mustUpdate&&mu(Ae.cm,Ae.update)}function Es(Ae){var je=Ae.cm,lt=je.display;Ae.updatedDisplay&&ra(je),Ae.barMeasure=ji(je),lt.maxLineChanged&&!je.options.lineWrapping&&(Ae.adjustWidthTo=Tc(je,lt.maxLine,lt.maxLine.text.length).left+3,je.display.sizerWidth=Ae.adjustWidthTo,Ae.barMeasure.scrollWidth=Math.max(lt.scroller.clientWidth,lt.sizer.offsetLeft+Ae.adjustWidthTo+Ul(je)+je.display.barWidth),Ae.maxScrollLeft=Math.max(0,lt.sizer.offsetLeft+Ae.adjustWidthTo-yl(je))),(Ae.updatedDisplay||Ae.selectionChanged)&&(Ae.preparedSelection=lt.input.prepareSelection())}function so(Ae){var je=Ae.cm;Ae.adjustWidthTo!=null&&(je.display.sizer.style.minWidth=Ae.adjustWidthTo+"px",Ae.maxScrollLeft=Ae.display.viewTo)){var lt=+new Date+Ae.options.workTime,ot=Lo(Ae,je.highlightFrontier),pt=[];je.iter(ot.line,Math.min(je.first+je.size,Ae.display.viewTo+500),function(_t){if(ot.line>=Ae.display.viewFrom){var xn=_t.styles,Hn=_t.text.length>Ae.options.maxHighlightLength?it(je.mode,ot.state):null,er=qa(Ae,_t,ot,!0);Hn&&(ot.state=Hn),_t.styles=er.styles;var br=_t.styleClasses,Yi=er.classes;Yi?_t.styleClasses=Yi:br&&(_t.styleClasses=null);for(var Aa=!xn||xn.length!=_t.styles.length||br!=Yi&&(!br||!Yi||br.bgClass!=Yi.bgClass||br.textClass!=Yi.textClass),zs=0;!Aa&&zslt)return ho(Ae,Ae.options.workDelay),!0}),je.highlightFrontier=ot.line,je.modeFrontier=Math.max(je.modeFrontier,ot.line),pt.length&&Fs(Ae,function(){for(var _t=0;_t=lt.viewFrom&&je.visible.to<=lt.viewTo&&(lt.updateLineNumbers==null||lt.updateLineNumbers>=lt.viewTo)&<.renderedView==lt.view&&qn(Ae)==0)return!1;Ds(Ae)&&(Rn(Ae),je.dims=Cf(Ae));var pt=ot.first+ot.size,_t=Math.max(je.visible.from-Ae.options.viewportMargin,ot.first),xn=Math.min(pt,je.visible.to+Ae.options.viewportMargin);lt.viewFrom<_t&&_t-lt.viewFrom<20&&(_t=Math.max(ot.first,lt.viewFrom)),lt.viewTo>xn&<.viewTo-xn<20&&(xn=Math.min(pt,lt.viewTo)),Nl&&(_t=Gi(Ae.doc,_t),xn=Ka(Ae.doc,xn));var Hn=_t!=lt.viewFrom||xn!=lt.viewTo||lt.lastWrapHeight!=je.wrapperHeight||lt.lastWrapWidth!=je.wrapperWidth;tn(Ae,_t,xn),lt.viewOffset=aa(Dn(Ae.doc,lt.viewFrom)),Ae.display.mover.style.top=lt.viewOffset+"px";var er=qn(Ae);if(!Hn&&er==0&&!je.force&<.renderedView==lt.view&&(lt.updateLineNumbers==null||lt.updateLineNumbers>=lt.viewTo))return!1;var br=al(Ae);return er>4&&(lt.lineDiv.style.display="none"),Iu(Ae,lt.updateLineNumbers,je.dims),er>4&&(lt.lineDiv.style.display=""),lt.renderedView=lt.view,Su(br),Ke(lt.cursorDiv),Ke(lt.selectionDiv),lt.gutters.style.height=lt.sizer.style.minHeight=0,Hn&&(lt.lastWrapHeight=je.wrapperHeight,lt.lastWrapWidth=je.wrapperWidth,ho(Ae,400)),lt.updateLineNumbers=null,!0}function ql(Ae,je){for(var lt=je.viewport,ot=!0;;ot=!1){if(!ot||!Ae.options.lineWrapping||je.oldDisplayWidth==yl(Ae)){if(lt&<.top!=null&&(lt={top:Math.min(Ae.doc.height+Hl(Ae.display)-Cu(Ae),lt.top)}),je.visible=ts(Ae.display,Ae.doc,lt),je.visible.from>=Ae.display.viewFrom&&je.visible.to<=Ae.display.viewTo)break}else ot&&(je.visible=ts(Ae.display,Ae.doc,lt));if(!mu(Ae,je))break;ra(Ae);var pt=ji(Ae);Yn(Ae),ea(Ae,pt),zu(Ae,pt),je.force=!1}je.signal(Ae,"update",Ae),(Ae.display.viewFrom!=Ae.display.reportedViewFrom||Ae.display.viewTo!=Ae.display.reportedViewTo)&&(je.signal(Ae,"viewportChange",Ae,Ae.display.viewFrom,Ae.display.viewTo),Ae.display.reportedViewFrom=Ae.display.viewFrom,Ae.display.reportedViewTo=Ae.display.viewTo)}function sc(Ae,je){var lt=new to(Ae,je);if(mu(Ae,lt)){ra(Ae),ql(Ae,lt);var ot=ji(Ae);Yn(Ae),ea(Ae,ot),zu(Ae,ot),lt.finish()}}function Iu(Ae,je,lt){var ot=Ae.display,pt=Ae.options.lineNumbers,_t=ot.lineDiv,xn=_t.firstChild;function Hn(Ko){var Ml=Ko.nextSibling;return ge&&Pe&&Ae.display.currentWheelTarget==Ko?Ko.style.display="none":Ko.parentNode.removeChild(Ko),Ml}for(var er=ot.view,br=ot.viewFrom,Yi=0;Yi-1&&(xs=!1),Js(Ae,Aa,br,lt)),xs&&(Ke(Aa.lineNumber),Aa.lineNumber.appendChild(document.createTextNode(or(Ae.options,br)))),xn=Aa.node.nextSibling}br+=Aa.size}for(;xn;)xn=Hn(xn)}function lc(Ae){var je=Ae.gutters.offsetWidth;Ae.sizer.style.marginLeft=je+"px"}function zu(Ae,je){Ae.display.sizer.style.minHeight=je.docHeight+"px",Ae.display.heightForcer.style.top=je.docHeight+"px",Ae.display.gutters.style.height=je.docHeight+Ae.display.barHeight+Ul(Ae)+"px"}function Bl(Ae){var je=Ae.display,lt=je.view;if(!(!je.alignWidgets&&(!je.gutters.firstChild||!Ae.options.fixedGutter))){for(var ot=Of(je)-je.scroller.scrollLeft+Ae.doc.scrollLeft,pt=je.gutters.offsetWidth,_t=ot+"px",xn=0;xnxn.clientWidth,er=xn.scrollHeight>xn.clientHeight;if(ot&&Hn||pt&&er){if(pt&&Pe&&ge){e:for(var br=je.target,Yi=_t.view;br!=xn;br=br.parentNode)for(var Aa=0;Aa=0&&Bn(Ae,ot.to())<=0)return lt}return-1};var Zl=function(Ae,je){this.anchor=Ae,this.head=je};Zl.prototype.from=function(){return fa(this.anchor,this.head)},Zl.prototype.to=function(){return Ii(this.anchor,this.head)},Zl.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function mt(Ae,je,lt){var ot=Ae&&Ae.options.selectionsMayTouch,pt=je[lt];je.sort(function(zs,xs){return Bn(zs.from(),xs.from())}),lt=Bt(je,pt);for(var _t=1;_t0:er>=0){var br=fa(Hn.from(),xn.from()),Yi=Ii(Hn.to(),xn.to()),Aa=Hn.empty()?xn.from()==xn.head:Hn.from()==Hn.head;_t<=lt&&--lt,je.splice(--_t,2,new Zl(Aa?Yi:br,Aa?br:Yi))}}return new Ru(je,lt)}function Nt(Ae,je){return new Ru([new Zl(Ae,je||Ae)],0)}function Vt(Ae){return Ae.text?sr(Ae.from.line+Ae.text.length-1,ir(Ae.text).length+(Ae.text.length==1?Ae.from.ch:0)):Ae.to}function an(Ae,je){if(Bn(Ae,je.from)<0)return Ae;if(Bn(Ae,je.to)<=0)return Vt(je);var lt=Ae.line+je.text.length-(je.to.line-je.from.line)-1,ot=Ae.ch;return Ae.line==je.to.line&&(ot+=Vt(je).ch-je.to.ch),sr(lt,ot)}function vn(Ae,je){for(var lt=[],ot=0;ot1&&Ae.remove(Hn.line+1,Ko-1),Ae.insert(Hn.line+1,vu)}Ga(Ae,"change",Ae,je)}function kr(Ae,je,lt){function ot(pt,_t,xn){if(pt.linked)for(var Hn=0;Hn1&&!Ae.done[Ae.done.length-2].ranges)return Ae.done.pop(),ir(Ae.done)}function Qt(Ae,je,lt,ot){var pt=Ae.history;pt.undone.length=0;var _t=+new Date,xn,Hn;if((pt.lastOp==ot||pt.lastOrigin==je.origin&&je.origin&&(je.origin.charAt(0)=="+"&&pt.lastModTime>_t-(Ae.cm?Ae.cm.options.historyEventDelay:500)||je.origin.charAt(0)=="*"))&&(xn=Qa(pt,pt.lastOp==ot)))Hn=ir(xn.changes),Bn(je.from,je.to)==0&&Bn(je.from,Hn.to)==0?Hn.to=Vt(je):xn.changes.push(ta(Ae,je));else{var er=ir(pt.done);for((!er||!er.ranges)&&Ln(Ae.sel,pt.done),xn={changes:[ta(Ae,je)],generation:pt.generation},pt.done.push(xn);pt.done.length>pt.undoDepth;)pt.done.shift(),pt.done[0].ranges||pt.done.shift()}pt.done.push(lt),pt.generation=++pt.maxGeneration,pt.lastModTime=pt.lastSelTime=_t,pt.lastOp=pt.lastSelOp=ot,pt.lastOrigin=pt.lastSelOrigin=je.origin,Hn||yr(Ae,"historyAdded")}function Ut(Ae,je,lt,ot){var pt=je.charAt(0);return pt=="*"||pt=="+"&<.ranges.length==ot.ranges.length&<.somethingSelected()==ot.somethingSelected()&&new Date-Ae.history.lastSelTime<=(Ae.cm?Ae.cm.options.historyEventDelay:500)}function Nn(Ae,je,lt,ot){var pt=Ae.history,_t=ot&&ot.origin;lt==pt.lastSelOp||_t&&pt.lastSelOrigin==_t&&(pt.lastModTime==pt.lastSelTime&&pt.lastOrigin==_t||Ut(Ae,_t,ir(pt.done),je))?pt.done[pt.done.length-1]=je:Ln(je,pt.done),pt.lastSelTime=+new Date,pt.lastSelOrigin=_t,pt.lastSelOp=lt,ot&&ot.clearRedo!==!1&&es(pt.undone)}function Ln(Ae,je){var lt=ir(je);lt&<.ranges&<.equals(Ae)||je.push(Ae)}function ur(Ae,je,lt,ot){var pt=je["spans_"+Ae.id],_t=0;Ae.iter(Math.max(Ae.first,lt),Math.min(Ae.first+Ae.size,ot),function(xn){xn.markedSpans&&((pt||(pt=je["spans_"+Ae.id]={}))[_t]=xn.markedSpans),++_t})}function Rr(Ae){if(!Ae)return null;for(var je,lt=0;lt-1&&(ir(Hn)[Aa]=br[Aa],delete br[Aa])}}return ot}function Zr(Ae,je,lt,ot){if(ot){var pt=Ae.anchor;if(lt){var _t=Bn(je,pt)<0;_t!=Bn(lt,pt)<0?(pt=je,je=lt):_t!=Bn(je,lt)<0&&(je=lt)}return new Zl(pt,je)}else return new Zl(lt||je,je)}function gr(Ae,je,lt,ot,pt){pt==null&&(pt=Ae.cm&&(Ae.cm.display.shift||Ae.extend)),Vi(Ae,new Ru([Zr(Ae.sel.primary(),je,lt,pt)],0),ot)}function lr(Ae,je,lt){for(var ot=[],pt=Ae.cm&&(Ae.cm.display.shift||Ae.extend),_t=0;_t=je.ch:Hn.to>je.ch))){if(pt&&(yr(er,"beforeCursorEnter"),er.explicitlyCleared))if(_t.markedSpans){--xn;continue}else break;if(!er.atomic)continue;if(lt){var Aa=er.find(ot<0?1:-1),zs=void 0;if((ot<0?Yi:br)&&(Aa=Jo(Ae,Aa,-ot,Aa&&Aa.line==je.line?_t:null)),Aa&&Aa.line==je.line&&(zs=Bn(Aa,lt))&&(ot<0?zs<0:zs>0))return eo(Ae,Aa,je,ot,pt)}var xs=er.find(ot<0?-1:1);return(ot<0?br:Yi)&&(xs=Jo(Ae,xs,ot,xs.line==je.line?_t:null)),xs?eo(Ae,xs,je,ot,pt):null}}return je}function Po(Ae,je,lt,ot,pt){var _t=ot||1,xn=eo(Ae,je,lt,_t,pt)||!pt&&eo(Ae,je,lt,_t,!0)||eo(Ae,je,lt,-_t,pt)||!pt&&eo(Ae,je,lt,-_t,!0);return xn||(Ae.cantEdit=!0,sr(Ae.first,0))}function Jo(Ae,je,lt,ot){return lt<0&&je.ch==0?je.line>Ae.first?Ui(Ae,sr(je.line-1)):null:lt>0&&je.ch==(ot||Dn(Ae,je.line)).text.length?je.line=0;--pt)Qs(Ae,{from:ot[pt].from,to:ot[pt].to,text:pt?[""]:je.text,origin:je.origin});else Qs(Ae,je)}}function Qs(Ae,je){if(!(je.text.length==1&&je.text[0]==""&&Bn(je.from,je.to)==0)){var lt=vn(Ae,je);Qt(Ae,je,lt,Ae.cm?Ae.cm.curOp.id:NaN),au(Ae,je,lt,Go(Ae,je));var ot=[];kr(Ae,function(pt,_t){!_t&&Bt(ot,pt.history)==-1&&(vc(pt.history,je),ot.push(pt.history)),au(pt,je,null,Go(pt,je))})}}function Vo(Ae,je,lt){var ot=Ae.cm&&Ae.cm.state.suppressEdits;if(!(ot&&!lt)){for(var pt=Ae.history,_t,xn=Ae.sel,Hn=je=="undo"?pt.done:pt.undone,er=je=="undo"?pt.undone:pt.done,br=0;br=0;--xs){var Ko=zs(xs);if(Ko)return Ko.v}}}}function Ll(Ae,je){if(je!=0&&(Ae.first+=je,Ae.sel=new Ru(Jn(Ae.sel.ranges,function(pt){return new Zl(sr(pt.anchor.line+je,pt.anchor.ch),sr(pt.head.line+je,pt.head.ch))}),Ae.sel.primIndex),Ae.cm)){on(Ae.cm,Ae.first,Ae.first-je,je);for(var lt=Ae.cm.display,ot=lt.viewFrom;otAe.lastLine())){if(je.from.line_t&&(je={from:je.from,to:sr(_t,Dn(Ae,_t).text.length),text:[je.text[0]],origin:je.origin}),je.removed=Tn(Ae,je.from,je.to),lt||(lt=vn(Ae,je)),Ae.cm?tc(Ae.cm,je,ot):$n(Ae,je,ot),Za(Ae,lt,Rt),Ae.cantEdit&&Po(Ae,sr(Ae.firstLine(),0))&&(Ae.cantEdit=!1)}}function tc(Ae,je,lt){var ot=Ae.doc,pt=Ae.display,_t=je.from,xn=je.to,Hn=!1,er=_t.line;Ae.options.lineWrapping||(er=li(pr(Dn(ot,_t.line))),ot.iter(er,xn.line+1,function(xs){if(xs==pt.maxLine)return Hn=!0,!0})),ot.sel.contains(je.from,je.to)>-1&&Hi(Ae),$n(ot,je,lt,Vf(Ae)),Ae.options.lineWrapping||(ot.iter(er,_t.line+je.text.length,function(xs){var Ko=Pa(xs);Ko>pt.maxLineLength&&(pt.maxLine=xs,pt.maxLineLength=Ko,pt.maxLineChanged=!0,Hn=!1)}),Hn&&(Ae.curOp.updateMaxLine=!0)),cl(ot,_t.line),ho(Ae,400);var br=je.text.length-(xn.line-_t.line)-1;je.full?on(Ae):_t.line==xn.line&&je.text.length==1&&!jn(Ae.doc,je)?Pn(Ae,_t.line,"text"):on(Ae,_t.line,xn.line+1,br);var Yi=jr(Ae,"changes"),Aa=jr(Ae,"change");if(Aa||Yi){var zs={from:_t,to:xn,text:je.text,removed:je.removed,origin:je.origin};Aa&&Ga(Ae,"change",Ae,zs),Yi&&(Ae.curOp.changeObjs||(Ae.curOp.changeObjs=[])).push(zs)}Ae.display.selForContextMenu=null}function yu(Ae,je,lt,ot,pt){var _t;ot||(ot=lt),Bn(ot,lt)<0&&(_t=[ot,lt],lt=_t[0],ot=_t[1]),typeof je=="string"&&(je=Ae.splitLines(je)),uo(Ae,{from:lt,to:ot,text:je,origin:pt})}function Uu(Ae,je,lt,ot){lt1||!(this.children[0]instanceof Yc))){var Hn=[];this.collapse(Hn),this.children=[new Yc(Hn)],this.children[0].parent=this}},collapse:function(Ae){for(var je=0;je50){for(var xn=pt.lines.length%25+25,Hn=xn;Hn10);Ae.parent.maybeSpill()}},iterN:function(Ae,je,lt){for(var ot=0;otAe.display.maxLineLength&&(Ae.display.maxLine=br,Ae.display.maxLineLength=Yi,Ae.display.maxLineChanged=!0)}ot!=null&&Ae&&this.collapsed&&on(Ae,ot,pt+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,Ae&&Is(Ae.doc)),Ae&&Ga(Ae,"markerCleared",Ae,this,ot,pt),je&&Xs(Ae),this.parent&&this.parent.clear()}},qd.prototype.find=function(Ae,je){Ae==null&&this.type=="bookmark"&&(Ae=1);for(var lt,ot,pt=0;pt0||xn==0&&_t.clearWhenEmpty!==!1)return _t;if(_t.replacedWith&&(_t.collapsed=!0,_t.widgetNode=Qe("span",[_t.replacedWith],"CodeMirror-widget"),ot.handleMouseEvents||_t.widgetNode.setAttribute("cm-ignore-events","true"),ot.insertLeft&&(_t.widgetNode.insertLeft=!0)),_t.collapsed){if(nr(Ae,je.line,je,lt,_t)||je.line!=lt.line&&nr(Ae,lt.line,je,lt,_t))throw new Error("Inserting collapsed marker partially overlapping an existing one");yi()}_t.addToHistory&&Qt(Ae,{from:je,to:lt,origin:"markText"},Ae.sel,NaN);var Hn=je.line,er=Ae.cm,br;if(Ae.iter(Hn,lt.line+1,function(Aa){er&&_t.collapsed&&!er.options.lineWrapping&&pr(Aa)==er.display.maxLine&&(br=!0),_t.collapsed&&Hn!=je.line&&Dr(Aa,0),vo(Aa,new Ua(_t,Hn==je.line?je.ch:null,Hn==lt.line?lt.ch:null)),++Hn}),_t.collapsed&&Ae.iter(je.line,lt.line+1,function(Aa){as(Ae,Aa)&&Dr(Aa,0)}),_t.clearOnEnter&&Wr(_t,"beforeCursorEnter",function(){return _t.clear()}),_t.readOnly&&(ki(),(Ae.history.done.length||Ae.history.undone.length)&&Ae.clearHistory()),_t.collapsed&&(_t.id=++Ud,_t.atomic=!0),er){if(br&&(er.curOp.updateMaxLine=!0),_t.collapsed)on(er,je.line,lt.line+1);else if(_t.className||_t.startStyle||_t.endStyle||_t.css||_t.attributes||_t.title)for(var Yi=je.line;Yi<=lt.line;Yi++)Pn(er,Yi,"text");_t.atomic&&Is(er.doc),Ga(er,"markerAdded",er,_t)}return _t}var jl=function(Ae,je){this.markers=Ae,this.primary=je;for(var lt=0;lt=0;er--)uo(this,ot[er]);Hn?Ta(this,Hn):this.cm&&wn(this.cm)}),undo:wo(function(){Vo(this,"undo")}),redo:wo(function(){Vo(this,"redo")}),undoSelection:wo(function(){Vo(this,"undo",!0)}),redoSelection:wo(function(){Vo(this,"redo",!0)}),setExtending:function(Ae){this.extend=Ae},getExtending:function(){return this.extend},historySize:function(){for(var Ae=this.history,je=0,lt=0,ot=0;ot=Ae.ch)&&je.push(pt.marker.parent||pt.marker)}return je},findMarks:function(Ae,je,lt){Ae=Ui(this,Ae),je=Ui(this,je);var ot=[],pt=Ae.line;return this.iter(Ae.line,je.line+1,function(_t){var xn=_t.markedSpans;if(xn)for(var Hn=0;Hn=er.to||er.from==null&&pt!=Ae.line||er.from!=null&&pt==je.line&&er.from>=je.ch)&&(!lt||lt(er.marker))&&ot.push(er.marker.parent||er.marker)}++pt}),ot},getAllMarks:function(){var Ae=[];return this.iter(function(je){var lt=je.markedSpans;if(lt)for(var ot=0;otAe)return je=Ae,!0;Ae-=_t,++lt}),Ui(this,sr(lt,je))},indexFromPos:function(Ae){Ae=Ui(this,Ae);var je=Ae.ch;if(Ae.lineje&&(je=Ae.from),Ae.to!=null&&Ae.to-1){je.state.draggingText(Ae),setTimeout(function(){return je.display.input.focus()},20);return}try{var Yi=Ae.dataTransfer.getData("Text");if(Yi){var Aa;if(je.state.draggingText&&!je.state.draggingText.copy&&(Aa=je.listSelections()),Za(je.doc,Nt(lt,lt)),Aa)for(var zs=0;zs=0;Hn--)yu(Ae.doc,"",ot[Hn].from,ot[Hn].to,"+delete");wn(Ae)})}function mh(Ae,je,lt){var ot=fn(Ae.text,je+lt,lt);return ot<0||ot>Ae.text.length?null:ot}function Qh(Ae,je,lt){var ot=mh(Ae,je.ch,lt);return ot==null?null:new sr(je.line,ot,lt<0?"after":"before")}function sh(Ae,je,lt,ot,pt){if(Ae){je.doc.direction=="rtl"&&(pt=-pt);var _t=vr(lt,je.doc.direction);if(_t){var xn=pt<0?ir(_t):_t[0],Hn=pt<0==(xn.level==1),er=Hn?"after":"before",br;if(xn.level>0||je.doc.direction=="rtl"){var Yi=Il(je,lt);br=pt<0?lt.text.length-1:0;var Aa=hu(je,Yi,br).top;br=Gn(function(zs){return hu(je,Yi,zs).top==Aa},pt<0==(xn.level==1)?xn.from:xn.to-1,br),er=="before"&&(br=mh(lt,br,1))}else br=pt<0?xn.to:xn.from;return new sr(ot,br,er)}}return new sr(ot,pt<0?lt.text.length:0,pt<0?"before":"after")}function gh(Ae,je,lt,ot){var pt=vr(je,Ae.doc.direction);if(!pt)return Qh(je,lt,ot);lt.ch>=je.text.length?(lt.ch=je.text.length,lt.sticky="before"):lt.ch<=0&&(lt.ch=0,lt.sticky="after");var _t=cr(pt,lt.ch,lt.sticky),xn=pt[_t];if(Ae.doc.direction=="ltr"&&xn.level%2==0&&(ot>0?xn.to>lt.ch:xn.from=xn.from&&zs>=Yi.begin)){var xs=Aa?"before":"after";return new sr(lt.line,zs,xs)}}var Ko=function(vu,$u,xu){for(var Pl=function(oh,ru){return ru?new sr(lt.line,Hn(oh,1),"before"):new sr(lt.line,oh,"after")};vu>=0&&vu0==(_c.level!=1),ll=Fu?xu.begin:Hn(xu.end,-1);if(_c.from<=ll&&ll<_c.to||(ll=Fu?_c.from:Hn(_c.to,-1),xu.begin<=ll&&ll0?Yi.end:Hn(Yi.begin,-1);return su!=null&&!(ot>0&&su==je.text.length)&&(Ml=Ko(ot>0?0:pt.length-1,ot,br(su)),Ml)?Ml:null}var $f={selectAll:$l,singleSelection:function(Ae){return Ae.setSelection(Ae.getCursor("anchor"),Ae.getCursor("head"),Rt)},killLine:function(Ae){return hp(Ae,function(je){if(je.empty()){var lt=Dn(Ae.doc,je.head.line).text.length;return je.head.ch==lt&&je.head.line0)pt=new sr(pt.line,pt.ch+1),Ae.replaceRange(_t.charAt(pt.ch-1)+_t.charAt(pt.ch-2),sr(pt.line,pt.ch-2),pt,"+transpose");else if(pt.line>Ae.doc.first){var xn=Dn(Ae.doc,pt.line-1).text;xn&&(pt=new sr(pt.line,1),Ae.replaceRange(_t.charAt(0)+Ae.doc.lineSeparator()+xn.charAt(xn.length-1),sr(pt.line-1,xn.length-1),pt,"+transpose"))}}lt.push(new Zl(pt,pt))}Ae.setSelections(lt)})},newlineAndIndent:function(Ae){return Fs(Ae,function(){for(var je=Ae.listSelections(),lt=je.length-1;lt>=0;lt--)Ae.replaceRange(Ae.doc.lineSeparator(),je[lt].anchor,je[lt].head,"+input");je=Ae.listSelections();for(var ot=0;otAe&&Bn(je,this.pos)==0&<==this.button};var Rg,i0;function qy(Ae,je){var lt=+new Date;return i0&&i0.compare(lt,Ae,je)?(Rg=i0=null,"triple"):Rg&&Rg.compare(lt,Ae,je)?(i0=new Jy(lt,Ae,je),Rg=null,"double"):(Rg=new Jy(lt,Ae,je),i0=null,"single")}function _h(Ae){var je=this,lt=je.display;if(!(Mr(je,Ae)||lt.activeTouch&<.input.supportsTouch())){if(lt.input.ensurePolled(),lt.shift=Ae.shiftKey,pl(lt,Ae)){ge||(lt.scroller.draggable=!1,setTimeout(function(){return lt.scroller.draggable=!0},100));return}if(!jh(je,Ae)){var ot=Xf(je,Ae),pt=Ms(Ae),_t=ot?qy(ot,pt):"single";window.focus(),pt==1&&je.state.selectingText&&je.state.selectingText(Ae),!(ot&&sm(je,pt,ot,_t,Ae))&&(pt==1?ot?a0(je,ot,_t,Ae):Bo(Ae)==lt.scroller&&is(Ae):pt==2?(ot&&gr(je.doc,ot),setTimeout(function(){return lt.input.focus()},20)):pt==3&&(fe?je.display.input.onContextMenu(Ae):Oa(je)))}}}function sm(Ae,je,lt,ot,pt){var _t="Click";return ot=="double"?_t="Double"+_t:ot=="triple"&&(_t="Triple"+_t),_t=(je==1?"Left":je==2?"Middle":"Right")+_t,Ng(Ae,Ph(_t,pt),pt,function(xn){if(typeof xn=="string"&&(xn=$f[xn]),!xn)return!1;var Hn=!1;try{Ae.isReadOnly()&&(Ae.state.suppressEdits=!0),Hn=xn(Ae,lt)!=Ft}finally{Ae.state.suppressEdits=!1}return Hn})}function ov(Ae,je,lt){var ot=Ae.getOption("configureMouse"),pt=ot?ot(Ae,je,lt):{};if(pt.unit==null){var _t=Re?lt.shiftKey&<.metaKey:lt.altKey;pt.unit=_t?"rectangle":je=="single"?"char":je=="double"?"word":"line"}return(pt.extend==null||Ae.doc.extend)&&(pt.extend=Ae.doc.extend||lt.shiftKey),pt.addNew==null&&(pt.addNew=Pe?lt.metaKey:lt.ctrlKey),pt.moveOnDrag==null&&(pt.moveOnDrag=!(Pe?lt.altKey:lt.ctrlKey)),pt}function a0(Ae,je,lt,ot){Fe?setTimeout(Dt(wi,Ae),0):Ae.curOp.focus=at();var pt=ov(Ae,lt,ot),_t=Ae.doc.sel,xn;Ae.options.dragDrop&&go&&!Ae.isReadOnly()&<=="single"&&(xn=_t.contains(je))>-1&&(Bn((xn=_t.ranges[xn]).from(),je)<0||je.xRel>0)&&(Bn(xn.to(),je)>0||je.xRel<0)?pf(Ae,ot,je,pt):qc(Ae,ot,je,pt)}function pf(Ae,je,lt,ot){var pt=Ae.display,_t=!1,xn=Eo(Ae,function(br){ge&&(pt.scroller.draggable=!1),Ae.state.draggingText=!1,Di(pt.wrapper.ownerDocument,"mouseup",xn),Di(pt.wrapper.ownerDocument,"mousemove",Hn),Di(pt.scroller,"dragstart",er),Di(pt.scroller,"drop",xn),_t||(is(br),ot.addNew||gr(Ae.doc,lt,null,null,ot.extend),ge&&!Te||Fe&&Ie==9?setTimeout(function(){pt.wrapper.ownerDocument.body.focus({preventScroll:!0}),pt.input.focus()},20):pt.input.focus())}),Hn=function(br){_t=_t||Math.abs(je.clientX-br.clientX)+Math.abs(je.clientY-br.clientY)>=10},er=function(){return _t=!0};ge&&(pt.scroller.draggable=!0),Ae.state.draggingText=xn,xn.copy=!ot.moveOnDrag,pt.scroller.dragDrop&&pt.scroller.dragDrop(),Wr(pt.wrapper.ownerDocument,"mouseup",xn),Wr(pt.wrapper.ownerDocument,"mousemove",Hn),Wr(pt.scroller,"dragstart",er),Wr(pt.scroller,"drop",xn),Oa(Ae),setTimeout(function(){return pt.input.focus()},20)}function Ec(Ae,je,lt){if(lt=="char")return new Zl(je,je);if(lt=="word")return Ae.findWordAt(je);if(lt=="line")return new Zl(sr(je.line,0),Ui(Ae.doc,sr(je.line+1,0)));var ot=lt(Ae,je);return new Zl(ot.from,ot.to)}function qc(Ae,je,lt,ot){var pt=Ae.display,_t=Ae.doc;is(je);var xn,Hn,er=_t.sel,br=er.ranges;if(ot.addNew&&!ot.extend?(Hn=_t.sel.contains(lt),Hn>-1?xn=br[Hn]:xn=new Zl(lt,lt)):(xn=_t.sel.primary(),Hn=_t.sel.primIndex),ot.unit=="rectangle")ot.addNew||(xn=new Zl(lt,lt)),lt=Xf(Ae,je,!0,!0),Hn=-1;else{var Yi=Ec(Ae,lt,ot.unit);ot.extend?xn=Zr(xn,Yi.anchor,Yi.head,ot.extend):xn=Yi}ot.addNew?Hn==-1?(Hn=br.length,Vi(_t,mt(Ae,br.concat([xn]),Hn),{scroll:!1,origin:"*mouse"})):br.length>1&&br[Hn].empty()&&ot.unit=="char"&&!ot.extend?(Vi(_t,mt(Ae,br.slice(0,Hn).concat(br.slice(Hn+1)),0),{scroll:!1,origin:"*mouse"}),er=_t.sel):Ei(_t,Hn,xn,jt):(Hn=0,Vi(_t,new Ru([xn],0),jt),er=_t.sel);var Aa=lt;function zs(xu){if(Bn(Aa,xu)!=0)if(Aa=xu,ot.unit=="rectangle"){for(var Pl=[],_c=Ae.options.tabSize,Fu=wt(Dn(_t,lt.line).text,lt.ch,_c),ll=wt(Dn(_t,xu.line).text,xu.ch,_c),oh=Math.min(Fu,ll),ru=Math.max(Fu,ll),Wh=Math.min(lt.line,xu.line),vg=Math.min(Ae.lastLine(),Math.max(lt.line,xu.line));Wh<=vg;Wh++){var yg=Dn(_t,Wh).text,mp=Mn(yg,oh,_c);oh==ru?Pl.push(new Zl(sr(Wh,mp),sr(Wh,mp))):yg.length>mp&&Pl.push(new Zl(sr(Wh,mp),sr(Wh,Mn(yg,ru,_c))))}Pl.length||Pl.push(new Zl(lt,lt)),Vi(_t,mt(Ae,er.ranges.slice(0,Hn).concat(Pl),Hn),{origin:"*mouse",scroll:!1}),Ae.scrollIntoView(xu)}else{var Qm=xn,wc=Ec(Ae,xu,ot.unit),Dh=Qm.anchor,kh;Bn(wc.anchor,Dh)>0?(kh=wc.head,Dh=fa(Qm.from(),wc.anchor)):(kh=wc.anchor,Dh=Ii(Qm.to(),wc.head));var lp=er.ranges.slice(0);lp[Hn]=af(Ae,new Zl(Ui(_t,Dh),kh)),Vi(_t,mt(Ae,lp,Hn),jt)}}var xs=pt.wrapper.getBoundingClientRect(),Ko=0;function Ml(xu){var Pl=++Ko,_c=Xf(Ae,xu,!0,ot.unit=="rectangle");if(_c)if(Bn(_c,Aa)!=0){Ae.curOp.focus=at(),zs(_c);var Fu=ts(pt,_t);(_c.line>=Fu.to||_c.linexs.bottom?20:0;ll&&setTimeout(Eo(Ae,function(){Ko==Pl&&(pt.scroller.scrollTop+=ll,Ml(xu))}),50)}}function su(xu){Ae.state.selectingText=!1,Ko=1/0,xu&&(is(xu),pt.input.focus()),Di(pt.wrapper.ownerDocument,"mousemove",vu),Di(pt.wrapper.ownerDocument,"mouseup",$u),_t.history.lastSelOrigin=null}var vu=Eo(Ae,function(xu){xu.buttons===0||!Ms(xu)?su(xu):Ml(xu)}),$u=Eo(Ae,su);Ae.state.selectingText=$u,Wr(pt.wrapper.ownerDocument,"mousemove",vu),Wr(pt.wrapper.ownerDocument,"mouseup",$u)}function af(Ae,je){var lt=je.anchor,ot=je.head,pt=Dn(Ae.doc,lt.line);if(Bn(lt,ot)==0&<.sticky==ot.sticky)return je;var _t=vr(pt);if(!_t)return je;var xn=cr(_t,lt.ch,lt.sticky),Hn=_t[xn];if(Hn.from!=lt.ch&&Hn.to!=lt.ch)return je;var er=xn+(Hn.from==lt.ch==(Hn.level!=1)?0:1);if(er==0||er==_t.length)return je;var br;if(ot.line!=lt.line)br=(ot.line-lt.line)*(Ae.doc.direction=="ltr"?1:-1)>0;else{var Yi=cr(_t,ot.ch,ot.sticky),Aa=Yi-xn||(ot.ch-lt.ch)*(Hn.level==1?-1:1);Yi==er-1||Yi==er?br=Aa<0:br=Aa>0}var zs=_t[er+(br?-1:0)],xs=br==(zs.level==1),Ko=xs?zs.from:zs.to,Ml=xs?"after":"before";return lt.ch==Ko&<.sticky==Ml?je:new Zl(new sr(lt.line,Ko,Ml),ot)}function Df(Ae,je,lt,ot){var pt,_t;if(je.touches)pt=je.touches[0].clientX,_t=je.touches[0].clientY;else try{pt=je.clientX,_t=je.clientY}catch(zs){return!1}if(pt>=Math.floor(Ae.display.gutters.getBoundingClientRect().right))return!1;ot&&is(je);var xn=Ae.display,Hn=xn.lineDiv.getBoundingClientRect();if(_t>Hn.bottom||!jr(Ae,lt))return Ls(je);_t-=Hn.top-xn.viewOffset;for(var er=0;er=pt){var Yi=Li(Ae.doc,_t),Aa=Ae.display.gutterSpecs[er];return yr(Ae,lt,Ae,Yi,Aa.className,je),Ls(je)}}}function jh(Ae,je){return Df(Ae,je,"gutterClick",!0)}function pp(Ae,je){pl(Ae.display,je)||Fg(Ae,je)||Mr(Ae,je,"contextmenu")||fe||Ae.display.input.onContextMenu(je)}function Fg(Ae,je){return jr(Ae,"gutterContextMenu")?Df(Ae,je,"gutterContextMenu",!1):!1}function kg(Ae){Ae.display.wrapper.className=Ae.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+Ae.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Nu(Ae)}var pg={toString:function(){return"CodeMirror.Init"}},lv={},Vp={};function Zx(Ae){var je=Ae.optionHandlers;function lt(ot,pt,_t,xn){Ae.defaults[ot]=pt,_t&&(je[ot]=xn?function(Hn,er,br){br!=pg&&_t(Hn,er,br)}:_t)}Ae.defineOption=lt,Ae.Init=pg,lt("value","",function(ot,pt){return ot.setValue(pt)},!0),lt("mode",null,function(ot,pt){ot.doc.modeOption=pt,In(ot)},!0),lt("indentUnit",2,In,!0),lt("indentWithTabs",!1),lt("smartIndent",!0),lt("tabSize",4,function(ot){Cr(ot),Nu(ot),on(ot)},!0),lt("lineSeparator",null,function(ot,pt){if(ot.doc.lineSep=pt,!!pt){var _t=[],xn=ot.doc.first;ot.doc.iter(function(er){for(var br=0;;){var Yi=er.text.indexOf(pt,br);if(Yi==-1)break;br=Yi+pt.length,_t.push(sr(xn,Yi))}xn++});for(var Hn=_t.length-1;Hn>=0;Hn--)yu(ot.doc,pt,_t[Hn],sr(_t[Hn].line,_t[Hn].ch+pt.length))}}),lt("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(ot,pt,_t){ot.state.specialChars=new RegExp(pt.source+(pt.test(" ")?"":"| "),"g"),_t!=pg&&ot.refresh()}),lt("specialCharPlaceholder",tr,function(ot){return ot.refresh()},!0),lt("electricChars",!0),lt("inputStyle",Ne?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),lt("spellcheck",!1,function(ot,pt){return ot.getInputField().spellcheck=pt},!0),lt("autocorrect",!1,function(ot,pt){return ot.getInputField().autocorrect=pt},!0),lt("autocapitalize",!1,function(ot,pt){return ot.getInputField().autocapitalize=pt},!0),lt("rtlMoveVisually",!ke),lt("wholeLineUpdateBefore",!0),lt("theme","default",function(ot){kg(ot),tu(ot)},!0),lt("keyMap","default",function(ot,pt,_t){var xn=ph(pt),Hn=_t!=pg&&ph(_t);Hn&&Hn.detach&&Hn.detach(ot,xn),xn.attach&&xn.attach(ot,Hn||null)}),lt("extraKeys",null),lt("configureMouse",null),lt("lineWrapping",!1,X1,!0),lt("gutters",[],function(ot,pt){ot.display.gutterSpecs=du(pt,ot.options.lineNumbers),tu(ot)},!0),lt("fixedGutter",!0,function(ot,pt){ot.display.gutters.style.left=pt?Of(ot.display)+"px":"0",ot.refresh()},!0),lt("coverGutterNextToScrollbar",!1,function(ot){return ea(ot)},!0),lt("scrollbarStyle","native",function(ot){Xa(ot),ea(ot),ot.display.scrollbars.setScrollTop(ot.doc.scrollTop),ot.display.scrollbars.setScrollLeft(ot.doc.scrollLeft)},!0),lt("lineNumbers",!1,function(ot,pt){ot.display.gutterSpecs=du(ot.options.gutters,pt),tu(ot)},!0),lt("firstLineNumber",1,tu,!0),lt("lineNumberFormatter",function(ot){return ot},tu,!0),lt("showCursorWhenSelecting",!1,Yn,!0),lt("resetSelectionOnContextMenu",!0),lt("lineWiseCopyCut",!0),lt("pasteLinesPerSelection",!0),lt("selectionsMayTouch",!1),lt("readOnly",!1,function(ot,pt){pt=="nocursor"&&(Ji(ot),ot.display.input.blur()),ot.display.input.readOnlyChanged(pt)}),lt("screenReaderLabel",null,function(ot,pt){pt=pt===""?null:pt,ot.display.input.screenReaderLabelChanged(pt)}),lt("disableInput",!1,function(ot,pt){pt||ot.display.input.reset()},!0),lt("dragDrop",!0,Yx),lt("allowDropFileTypes",null),lt("cursorBlinkRate",530),lt("cursorScrollMargin",0),lt("cursorHeight",1,Yn,!0),lt("singleCursorHeightPerLine",!0,Yn,!0),lt("workTime",100),lt("workDelay",100),lt("flattenSpans",!0,Cr,!0),lt("addModeClass",!1,Cr,!0),lt("pollInterval",100),lt("undoDepth",200,function(ot,pt){return ot.doc.history.undoDepth=pt}),lt("historyEventDelay",1250),lt("viewportMargin",10,function(ot){return ot.refresh()},!0),lt("maxHighlightLength",1e4,Cr,!0),lt("moveInputWithCursor",!0,function(ot,pt){pt||ot.display.input.resetPosition()}),lt("tabindex",null,function(ot,pt){return ot.display.input.getField().tabIndex=pt||""}),lt("autofocus",null),lt("direction","ltr",function(ot,pt){return ot.doc.setDirection(pt)},!0),lt("phrases",null)}function Yx(Ae,je,lt){var ot=lt&<!=pg;if(!je!=!ot){var pt=Ae.display.dragFunctions,_t=je?Wr:Di;_t(Ae.display.scroller,"dragstart",pt.start),_t(Ae.display.scroller,"dragenter",pt.enter),_t(Ae.display.scroller,"dragover",pt.over),_t(Ae.display.scroller,"dragleave",pt.leave),_t(Ae.display.scroller,"drop",pt.drop)}}function X1(Ae){Ae.options.lineWrapping?(gt(Ae.display.wrapper,"CodeMirror-wrap"),Ae.display.sizer.style.minWidth="",Ae.display.sizerWidth=null):(_e(Ae.display.wrapper,"CodeMirror-wrap"),da(Ae)),Ef(Ae),on(Ae),Nu(Ae),setTimeout(function(){return ea(Ae)},100)}function wd(Ae,je){var lt=this;if(!(this instanceof wd))return new wd(Ae,je);this.options=je=je?Tt(je):{},Tt(lv,je,!1);var ot=je.value;typeof ot=="string"?ot=new Wl(ot,je.mode,null,je.lineSeparator,je.direction):je.mode&&(ot.modeOption=je.mode),this.doc=ot;var pt=new wd.inputStyles[je.inputStyle](this),_t=this.display=new pu(Ae,ot,pt,je);_t.wrapper.CodeMirror=this,kg(this),je.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Xa(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new ut,keySeq:null,specialChars:null},je.autofocus&&!Ne&&_t.input.focus(),Fe&&Ie<11&&setTimeout(function(){return lt.display.input.reset(!0)},20),NA(this),am(),Ps(this),this.curOp.forceUpdate=!0,Yr(this,ot),je.autofocus&&!Ne||this.hasFocus()?setTimeout(function(){lt.hasFocus()&&!lt.state.focused&&va(lt)},20):Ji(this);for(var xn in Vp)Vp.hasOwnProperty(xn)&&Vp[xn](this,je[xn],pg);Ds(this),je.finishInit&&je.finishInit(this);for(var Hn=0;Hn<$y.length;++Hn)$y[Hn](this);Xs(this),ge&&je.lineWrapping&&getComputedStyle(_t.lineDiv).textRendering=="optimizelegibility"&&(_t.lineDiv.style.textRendering="auto")}wd.defaults=lv,wd.optionHandlers=Vp;function NA(Ae){var je=Ae.display;Wr(je.scroller,"mousedown",Eo(Ae,_h)),Fe&&Ie<11?Wr(je.scroller,"dblclick",Eo(Ae,function(er){if(!Mr(Ae,er)){var br=Xf(Ae,er);if(!(!br||jh(Ae,er)||pl(Ae.display,er))){is(er);var Yi=Ae.findWordAt(br);gr(Ae.doc,Yi.anchor,Yi.head)}}})):Wr(je.scroller,"dblclick",function(er){return Mr(Ae,er)||is(er)}),Wr(je.scroller,"contextmenu",function(er){return pp(Ae,er)}),Wr(je.input.getField(),"contextmenu",function(er){je.scroller.contains(er.target)||pp(Ae,er)});var lt,ot={end:0};function pt(){je.activeTouch&&(lt=setTimeout(function(){return je.activeTouch=null},1e3),ot=je.activeTouch,ot.end=+new Date)}function _t(er){if(er.touches.length!=1)return!1;var br=er.touches[0];return br.radiusX<=1&&br.radiusY<=1}function xn(er,br){if(br.left==null)return!0;var Yi=br.left-er.left,Aa=br.top-er.top;return Yi*Yi+Aa*Aa>20*20}Wr(je.scroller,"touchstart",function(er){if(!Mr(Ae,er)&&!_t(er)&&!jh(Ae,er)){je.input.ensurePolled(),clearTimeout(lt);var br=+new Date;je.activeTouch={start:br,moved:!1,prev:br-ot.end<=300?ot:null},er.touches.length==1&&(je.activeTouch.left=er.touches[0].pageX,je.activeTouch.top=er.touches[0].pageY)}}),Wr(je.scroller,"touchmove",function(){je.activeTouch&&(je.activeTouch.moved=!0)}),Wr(je.scroller,"touchend",function(er){var br=je.activeTouch;if(br&&!pl(je,er)&&br.left!=null&&!br.moved&&new Date-br.start<300){var Yi=Ae.coordsChar(je.activeTouch,"page"),Aa;!br.prev||xn(br,br.prev)?Aa=new Zl(Yi,Yi):!br.prev.prev||xn(br,br.prev.prev)?Aa=Ae.findWordAt(Yi):Aa=new Zl(sr(Yi.line,0),Ui(Ae.doc,sr(Yi.line+1,0))),Ae.setSelection(Aa.anchor,Aa.head),Ae.focus(),is(er)}pt()}),Wr(je.scroller,"touchcancel",pt),Wr(je.scroller,"scroll",function(){je.scroller.clientHeight&&(Fr(Ae,je.scroller.scrollTop),Ni(Ae,je.scroller.scrollLeft,!0),yr(Ae,"scroll",Ae))}),Wr(je.scroller,"mousewheel",function(er){return Ho(Ae,er)}),Wr(je.scroller,"DOMMouseScroll",function(er){return Ho(Ae,er)}),Wr(je.wrapper,"scroll",function(){return je.wrapper.scrollTop=je.wrapper.scrollLeft=0}),je.dragFunctions={enter:function(er){Mr(Ae,er)||Ks(er)},over:function(er){Mr(Ae,er)||(Rh(Ae,er),Ks(er))},start:function(er){return bd(Ae,er)},drop:Eo(Ae,Od),leave:function(er){Mr(Ae,er)||yh(Ae)}};var Hn=je.input.getField();Wr(Hn,"keyup",function(er){return Jp.call(Ae,er)}),Wr(Hn,"keydown",Eo(Ae,Vh)),Wr(Hn,"keypress",Eo(Ae,Lg)),Wr(Hn,"focus",function(er){return va(Ae,er)}),Wr(Hn,"blur",function(er){return Ji(Ae,er)})}var $y=[];wd.defineInitHook=function(Ae){return $y.push(Ae)};function mg(Ae,je,lt,ot){var pt=Ae.doc,_t;lt==null&&(lt="add"),lt=="smart"&&(pt.mode.indent?_t=Lo(Ae,je).state:lt="prev");var xn=Ae.options.tabSize,Hn=Dn(pt,je),er=wt(Hn.text,null,xn);Hn.stateAfter&&(Hn.stateAfter=null);var br=Hn.text.match(/^\s*/)[0],Yi;if(!ot&&!/\S/.test(Hn.text))Yi=0,lt="not";else if(lt=="smart"&&(Yi=pt.mode.indent(_t,Hn.text.slice(br.length),Hn.text),Yi==Ft||Yi>150)){if(!ot)return;lt="prev"}lt=="prev"?je>pt.first?Yi=wt(Dn(pt,je-1).text,null,xn):Yi=0:lt=="add"?Yi=er+Ae.options.indentUnit:lt=="subtract"?Yi=er-Ae.options.indentUnit:typeof lt=="number"&&(Yi=er+lt),Yi=Math.max(0,Yi);var Aa="",zs=0;if(Ae.options.indentWithTabs)for(var xs=Math.floor(Yi/xn);xs;--xs)zs+=xn,Aa+=" ";if(zsxn,er=oi(je),br=null;if(Hn&&ot.ranges.length>1)if(zg&&zg.text.join(` +`)==je){if(ot.ranges.length%zg.text.length==0){br=[];for(var Yi=0;Yi=0;zs--){var xs=ot.ranges[zs],Ko=xs.from(),Ml=xs.to();xs.empty()&&(lt&<>0?Ko=sr(Ko.line,Ko.ch-lt):Ae.state.overwrite&&!Hn?Ml=sr(Ml.line,Math.min(Dn(_t,Ml.line).text.length,Ml.ch+ir(er).length)):Hn&&zg&&zg.lineWise&&zg.text.join(` +`)==er.join(` +`)&&(Ko=Ml=sr(Ko.line,0)));var su={from:Ko,to:Ml,text:br?br[zs%br.length]:er,origin:pt||(Hn?"paste":Ae.state.cutIncoming>xn?"cut":"+input")};uo(Ae.doc,su),Ga(Ae,"inputRead",Ae,su)}je&&!Hn&&j0(Ae,je),wn(Ae),Ae.curOp.updateInput<2&&(Ae.curOp.updateInput=Aa),Ae.curOp.typing=!0,Ae.state.pasteIncoming=Ae.state.cutIncoming=-1}function l0(Ae,je){var lt=Ae.clipboardData&&Ae.clipboardData.getData("Text");if(lt)return Ae.preventDefault(),!je.isReadOnly()&&!je.options.disableInput&&Fs(je,function(){return o0(je,lt,0,null,"paste")}),!0}function j0(Ae,je){if(!(!Ae.options.electricChars||!Ae.options.smartIndent))for(var lt=Ae.doc.sel,ot=lt.ranges.length-1;ot>=0;ot--){var pt=lt.ranges[ot];if(!(pt.head.ch>100||ot&<.ranges[ot-1].head.line==pt.head.line)){var _t=Ae.getModeAt(pt.head),xn=!1;if(_t.electricChars){for(var Hn=0;Hn<_t.electricChars.length;Hn++)if(je.indexOf(_t.electricChars.charAt(Hn))>-1){xn=mg(Ae,pt.head.line,"smart");break}}else _t.electricInput&&_t.electricInput.test(Dn(Ae.doc,pt.head.line).text.slice(0,pt.head.ch))&&(xn=mg(Ae,pt.head.line,"smart"));xn&&Ga(Ae,"electricInput",Ae,pt.head.line)}}}function gg(Ae){for(var je=[],lt=[],ot=0;ot_t&&(mg(this,Hn.head.line,ot,!0),_t=Hn.head.line,xn==this.doc.sel.primIndex&&wn(this));else{var er=Hn.from(),br=Hn.to(),Yi=Math.max(_t,er.line);_t=Math.min(this.lastLine(),br.line-(br.ch?0:1))+1;for(var Aa=Yi;Aa<_t;++Aa)mg(this,Aa,ot);var zs=this.doc.sel.ranges;er.ch==0&&pt.length==zs.length&&zs[xn].from().ch>0&&Ei(this.doc,xn,new Zl(er,zs[xn].to()),Rt)}}}),getTokenAt:function(ot,pt){return Fl(this,ot,pt)},getLineTokens:function(ot,pt){return Fl(this,sr(ot),pt,!0)},getTokenTypeAt:function(ot){ot=Ui(this.doc,ot);var pt=ps(this,Dn(this.doc,ot.line)),_t=0,xn=(pt.length-1)/2,Hn=ot.ch,er;if(Hn==0)er=pt[2];else for(;;){var br=_t+xn>>1;if((br?pt[br*2-1]:0)>=Hn)xn=br;else if(pt[br*2+1]er&&(ot=er,xn=!0),Hn=Dn(this.doc,ot)}else Hn=ot;return Id(this,Hn,{top:0,left:0},pt||"page",_t||xn).top+(xn?this.doc.height-aa(Hn):0)},defaultTextHeight:function(){return Gd(this.display)},defaultCharWidth:function(){return Xd(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(ot,pt,_t,xn,Hn){var er=this.display;ot=dd(this,Ui(this.doc,ot));var br=ot.bottom,Yi=ot.left;if(pt.style.position="absolute",pt.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(pt),er.sizer.appendChild(pt),xn=="over")br=ot.top;else if(xn=="above"||xn=="near"){var Aa=Math.max(er.wrapper.clientHeight,this.doc.height),zs=Math.max(er.sizer.clientWidth,er.lineSpace.clientWidth);(xn=="above"||ot.bottom+pt.offsetHeight>Aa)&&ot.top>pt.offsetHeight?br=ot.top-pt.offsetHeight:ot.bottom+pt.offsetHeight<=Aa&&(br=ot.bottom),Yi+pt.offsetWidth>zs&&(Yi=zs-pt.offsetWidth)}pt.style.top=br+"px",pt.style.left=pt.style.right="",Hn=="right"?(Yi=er.sizer.clientWidth-pt.offsetWidth,pt.style.right="0px"):(Hn=="left"?Yi=0:Hn=="middle"&&(Yi=(er.sizer.clientWidth-pt.offsetWidth)/2),pt.style.left=Yi+"px"),_t&&yn(this,{left:Yi,top:br,right:Yi+pt.offsetWidth,bottom:br+pt.offsetHeight})},triggerOnKeyDown:Cs(Vh),triggerOnKeyPress:Cs(Lg),triggerOnKeyUp:Jp,triggerOnMouseDown:Cs(_h),execCommand:function(ot){if($f.hasOwnProperty(ot))return $f[ot].call(null,this)},triggerElectric:Cs(function(ot){j0(this,ot)}),findPosH:function(ot,pt,_t,xn){var Hn=1;pt<0&&(Hn=-1,pt=-pt);for(var er=Ui(this.doc,ot),br=0;br0&&Yi(_t.charAt(xn-1));)--xn;for(;Hn<_t.length&&Yi(_t.charAt(Hn));)++Hn}return new Zl(sr(ot.line,xn),sr(ot.line,Hn))},toggleOverwrite:function(ot){ot!=null&&ot==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?gt(this.display.cursorDiv,"CodeMirror-overwrite"):_e(this.display.cursorDiv,"CodeMirror-overwrite"),yr(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==at()},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:Cs(function(ot,pt){Ur(this,ot,pt)}),getScrollInfo:function(){var ot=this.display.scroller;return{left:ot.scrollLeft,top:ot.scrollTop,height:ot.scrollHeight-Ul(this)-this.display.barHeight,width:ot.scrollWidth-Ul(this)-this.display.barWidth,clientHeight:Cu(this),clientWidth:yl(this)}},scrollIntoView:Cs(function(ot,pt){ot==null?(ot={from:this.doc.sel.primary().head,to:null},pt==null&&(pt=this.options.cursorScrollMargin)):typeof ot=="number"?ot={from:sr(ot,0),to:null}:ot.from==null&&(ot={from:ot,to:null}),ot.to||(ot.to=ot.from),ot.margin=pt||0,ot.from.line!=null?ri(this,ot):mr(this,ot.from,ot.to,ot.margin)}),setSize:Cs(function(ot,pt){var _t=this,xn=function(er){return typeof er=="number"||/^\d+$/.test(String(er))?er+"px":er};ot!=null&&(this.display.wrapper.style.width=xn(ot)),pt!=null&&(this.display.wrapper.style.height=xn(pt)),this.options.lineWrapping&&bc(this);var Hn=this.display.viewFrom;this.doc.iter(Hn,this.display.viewTo,function(er){if(er.widgets){for(var br=0;br.5||this.options.lineWrapping)&&Ef(this),yr(this,"refresh",this)}),swapDoc:Cs(function(ot){var pt=this.doc;return pt.cm=null,this.state.selectingText&&this.state.selectingText(),Yr(this,ot),Nu(this),this.display.input.reset(),Ur(this,ot.scrollLeft,ot.scrollTop),this.curOp.forceScroll=!0,Ga(this,"swapDoc",this,pt),pt}),phrase:function(ot){var pt=this.options.phrases;return pt&&Object.prototype.hasOwnProperty.call(pt,ot)?pt[ot]:ot},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Fi(Ae),Ae.registerHelper=function(ot,pt,_t){lt.hasOwnProperty(ot)||(lt[ot]=Ae[ot]={_global:[]}),lt[ot][pt]=_t},Ae.registerGlobalHelper=function(ot,pt,_t,xn){Ae.registerHelper(ot,pt,xn),lt[ot]._global.push({pred:_t,val:xn})}}function Rm(Ae,je,lt,ot,pt){var _t=je,xn=lt,Hn=Dn(Ae,je.line),er=pt&&Ae.direction=="rtl"?-lt:lt;function br(){var $u=je.line+er;return $u=Ae.first+Ae.size?!1:(je=new sr($u,je.ch,je.sticky),Hn=Dn(Ae,$u))}function Yi($u){var xu;if(ot=="codepoint"){var Pl=Hn.text.charCodeAt(je.ch+(ot>0?0:-1));isNaN(Pl)?xu=null:xu=new sr(je.line,Math.max(0,Math.min(Hn.text.length,je.ch+lt*(Pl>=55296&&Pl<56320?2:1))),-lt)}else pt?xu=gh(Ae.cm,Hn,je,lt):xu=Qh(Hn,je,lt);if(xu==null)if(!$u&&br())je=sh(pt,Ae.cm,Hn,je.line,er);else return!1;else je=xu;return!0}if(ot=="char"||ot=="codepoint")Yi();else if(ot=="column")Yi(!0);else if(ot=="word"||ot=="group")for(var Aa=null,zs=ot=="group",xs=Ae.cm&&Ae.cm.getHelper(je,"wordChars"),Ko=!0;!(lt<0&&!Yi(!Ko));Ko=!1){var Ml=Hn.text.charAt(je.ch)||` +`,su=Pt(Ml,xs)?"w":zs&&Ml==` +`?"n":!zs||/\s/.test(Ml)?null:"p";if(zs&&!Ko&&!su&&(su="s"),Aa&&Aa!=su){lt<0&&(lt=1,Yi(),je.sticky="after");break}if(su&&(Aa=su),lt>0&&!Yi(!Ko))break}var vu=Po(Ae,je,_t,xn,!0);return hr(_t,vu)&&(vu.hitSide=!0),vu}function uv(Ae,je,lt,ot){var pt=Ae.doc,_t=je.left,xn;if(ot=="page"){var Hn=Math.min(Ae.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),er=Math.max(Hn-.5*Gd(Ae.display),3);xn=(lt>0?je.bottom:je.top)+lt*er}else ot=="line"&&(xn=lt>0?je.bottom+3:je.top-3);for(var br;br=Wd(Ae,_t,xn),!!br.outside;){if(lt<0?xn<=0:xn>=pt.height){br.hitSide=!0;break}xn+=lt*5}return br}var df=function(Ae){this.cm=Ae,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new ut,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};df.prototype.init=function(Ae){var je=this,lt=this,ot=lt.cm,pt=lt.div=Ae.lineDiv;LA(pt,ot.options.spellcheck,ot.options.autocorrect,ot.options.autocapitalize);function _t(Hn){for(var er=Hn.target;er;er=er.parentNode){if(er==pt)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(er.className))break}return!1}Wr(pt,"paste",function(Hn){!_t(Hn)||Mr(ot,Hn)||l0(Hn,ot)||Ie<=11&&setTimeout(Eo(ot,function(){return je.updateFromDOM()}),20)}),Wr(pt,"compositionstart",function(Hn){je.composing={data:Hn.data,done:!1}}),Wr(pt,"compositionupdate",function(Hn){je.composing||(je.composing={data:Hn.data,done:!1})}),Wr(pt,"compositionend",function(Hn){je.composing&&(Hn.data!=je.composing.data&&je.readFromDOMSoon(),je.composing.done=!0)}),Wr(pt,"touchstart",function(){return lt.forceCompositionEnd()}),Wr(pt,"input",function(){je.composing||je.readFromDOMSoon()});function xn(Hn){if(!(!_t(Hn)||Mr(ot,Hn))){if(ot.somethingSelected())s0({lineWise:!1,text:ot.getSelections()}),Hn.type=="cut"&&ot.replaceSelection("",null,"cut");else if(ot.options.lineWiseCopyCut){var er=gg(ot);s0({lineWise:!0,text:er.text}),Hn.type=="cut"&&ot.operation(function(){ot.setSelections(er.ranges,0,Rt),ot.replaceSelection("",null,"cut")})}else return;if(Hn.clipboardData){Hn.clipboardData.clearData();var br=zg.text.join(` +`);if(Hn.clipboardData.setData("Text",br),Hn.clipboardData.getData("Text")==br){Hn.preventDefault();return}}var Yi=mf(),Aa=Yi.firstChild;ot.display.lineSpace.insertBefore(Yi,ot.display.lineSpace.firstChild),Aa.value=zg.text.join(` +`);var zs=document.activeElement;dt(Aa),setTimeout(function(){ot.display.lineSpace.removeChild(Yi),zs.focus(),zs==pt&<.showPrimarySelection()},50)}}Wr(pt,"copy",xn),Wr(pt,"cut",xn)},df.prototype.screenReaderLabelChanged=function(Ae){Ae?this.div.setAttribute("aria-label",Ae):this.div.removeAttribute("aria-label")},df.prototype.prepareSelection=function(){var Ae=_r(this.cm,!1);return Ae.focus=document.activeElement==this.div,Ae},df.prototype.showSelection=function(Ae,je){!Ae||!this.cm.display.view.length||((Ae.focus||je)&&this.showPrimarySelection(),this.showMultipleSelections(Ae))},df.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},df.prototype.showPrimarySelection=function(){var Ae=this.getSelection(),je=this.cm,lt=je.doc.sel.primary(),ot=lt.from(),pt=lt.to();if(je.display.viewTo==je.display.viewFrom||ot.line>=je.display.viewTo||pt.line=je.display.viewFrom&&Oo(je,ot)||{node:Hn[0].measure.map[2],offset:0},br=pt.lineAe.firstLine()&&(ot=sr(ot.line-1,Dn(Ae.doc,ot.line-1).length)),pt.ch==Dn(Ae.doc,pt.line).text.length&&pt.lineje.viewTo-1)return!1;var _t,xn,Hn;ot.line==je.viewFrom||(_t=Xc(Ae,ot.line))==0?(xn=li(je.view[0].line),Hn=je.view[0].node):(xn=li(je.view[_t].line),Hn=je.view[_t-1].node.nextSibling);var er=Xc(Ae,pt.line),br,Yi;if(er==je.view.length-1?(br=je.viewTo-1,Yi=je.lineDiv.lastChild):(br=li(je.view[er+1].line)-1,Yi=je.view[er+1].node.previousSibling),!Hn)return!1;for(var Aa=Ae.doc.splitLines(Z1(Ae,Hn,Yi,xn,br)),zs=Tn(Ae.doc,sr(xn,0),sr(br,Dn(Ae.doc,br).text.length));Aa.length>1&&zs.length>1;)if(ir(Aa)==ir(zs))Aa.pop(),zs.pop(),br--;else if(Aa[0]==zs[0])Aa.shift(),zs.shift(),xn++;else break;for(var xs=0,Ko=0,Ml=Aa[0],su=zs[0],vu=Math.min(Ml.length,su.length);xsot.ch&&$u.charCodeAt($u.length-Ko-1)==xu.charCodeAt(xu.length-Ko-1);)xs--,Ko++;Aa[Aa.length-1]=$u.slice(0,$u.length-Ko).replace(/^\u200b+/,""),Aa[0]=Aa[0].slice(xs).replace(/\u200b+$/,"");var _c=sr(xn,xs),Fu=sr(br,zs.length?ir(zs).length-Ko:0);if(Aa.length>1||Aa[0]||Bn(_c,Fu))return yu(Ae.doc,Aa,_c,Fu,"+input"),!0},df.prototype.ensurePolled=function(){this.forceCompositionEnd()},df.prototype.reset=function(){this.forceCompositionEnd()},df.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},df.prototype.readFromDOMSoon=function(){var Ae=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(Ae.readDOMTimeout=null,Ae.composing)if(Ae.composing.done)Ae.composing=null;else return;Ae.updateFromDOM()},80))},df.prototype.updateFromDOM=function(){var Ae=this;(this.cm.isReadOnly()||!this.pollContent())&&Fs(this.cm,function(){return on(Ae.cm)})},df.prototype.setUneditable=function(Ae){Ae.contentEditable="false"},df.prototype.onKeyPress=function(Ae){Ae.charCode==0||this.composing||(Ae.preventDefault(),this.cm.isReadOnly()||Eo(this.cm,o0)(this.cm,String.fromCharCode(Ae.charCode==null?Ae.keyCode:Ae.charCode),0))},df.prototype.readOnlyChanged=function(Ae){this.div.contentEditable=String(Ae!="nocursor")},df.prototype.onContextMenu=function(){},df.prototype.resetPosition=function(){},df.prototype.needsContentAttribute=!0;function Oo(Ae,je){var lt=mc(Ae,je.line);if(!lt||lt.hidden)return null;var ot=Dn(Ae.doc,je.line),pt=ol(lt,ot,je.line),_t=vr(ot,Ae.doc.direction),xn="left";if(_t){var Hn=cr(_t,je.ch);xn=Hn%2?"right":"left"}var er=eu(pt.map,je.ch,xn);return er.offset=er.collapse=="right"?er.end:er.start,er}function Qx(Ae){for(var je=Ae;je;je=je.parentNode)if(/CodeMirror-gutter-wrapper/.test(je.className))return!0;return!1}function cv(Ae,je){return je&&(Ae.bad=!0),Ae}function Z1(Ae,je,lt,ot,pt){var _t="",xn=!1,Hn=Ae.doc.lineSeparator(),er=!1;function br(xs){return function(Ko){return Ko.id==xs}}function Yi(){xn&&(_t+=Hn,er&&(_t+=Hn),xn=er=!1)}function Aa(xs){xs&&(Yi(),_t+=xs)}function zs(xs){if(xs.nodeType==1){var Ko=xs.getAttribute("cm-text");if(Ko){Aa(Ko);return}var Ml=xs.getAttribute("cm-marker"),su;if(Ml){var vu=Ae.findMarks(sr(ot,0),sr(pt+1,0),br(+Ml));vu.length&&(su=vu[0].find(0))&&Aa(Tn(Ae.doc,su.from,su.to).join(Hn));return}if(xs.getAttribute("contenteditable")=="false")return;var $u=/^(pre|div|p|li|table|br)$/i.test(xs.nodeName);if(!/^br$/i.test(xs.nodeName)&&xs.textContent.length==0)return;$u&&Yi();for(var xu=0;xu=9&&je.hasSelection&&(je.hasSelection=null),lt.poll()}),Wr(pt,"paste",function(xn){Mr(ot,xn)||l0(xn,ot)||(ot.state.pasteIncoming=+new Date,lt.fastPoll())});function _t(xn){if(!Mr(ot,xn)){if(ot.somethingSelected())s0({lineWise:!1,text:ot.getSelections()});else if(ot.options.lineWiseCopyCut){var Hn=gg(ot);s0({lineWise:!0,text:Hn.text}),xn.type=="cut"?ot.setSelections(Hn.ranges,null,Rt):(lt.prevInput="",pt.value=Hn.text.join(` +`),dt(pt))}else return;xn.type=="cut"&&(ot.state.cutIncoming=+new Date)}}Wr(pt,"cut",_t),Wr(pt,"copy",_t),Wr(Ae.scroller,"paste",function(xn){if(!(pl(Ae,xn)||Mr(ot,xn))){if(!pt.dispatchEvent){ot.state.pasteIncoming=+new Date,lt.focus();return}var Hn=new Event("paste");Hn.clipboardData=xn.clipboardData,pt.dispatchEvent(Hn)}}),Wr(Ae.lineSpace,"selectstart",function(xn){pl(Ae,xn)||is(xn)}),Wr(pt,"compositionstart",function(){var xn=ot.getCursor("from");lt.composing&<.composing.range.clear(),lt.composing={start:xn,range:ot.markText(xn,ot.getCursor("to"),{className:"CodeMirror-composing"})}}),Wr(pt,"compositionend",function(){lt.composing&&(lt.poll(),lt.composing.range.clear(),lt.composing=null)})},Ah.prototype.createField=function(Ae){this.wrapper=mf(),this.textarea=this.wrapper.firstChild},Ah.prototype.screenReaderLabelChanged=function(Ae){Ae?this.textarea.setAttribute("aria-label",Ae):this.textarea.removeAttribute("aria-label")},Ah.prototype.prepareSelection=function(){var Ae=this.cm,je=Ae.display,lt=Ae.doc,ot=_r(Ae);if(Ae.options.moveInputWithCursor){var pt=dd(Ae,lt.sel.primary().head,"div"),_t=je.wrapper.getBoundingClientRect(),xn=je.lineDiv.getBoundingClientRect();ot.teTop=Math.max(0,Math.min(je.wrapper.clientHeight-10,pt.top+xn.top-_t.top)),ot.teLeft=Math.max(0,Math.min(je.wrapper.clientWidth-10,pt.left+xn.left-_t.left))}return ot},Ah.prototype.showSelection=function(Ae){var je=this.cm,lt=je.display;Xe(lt.cursorDiv,Ae.cursors),Xe(lt.selectionDiv,Ae.selection),Ae.teTop!=null&&(this.wrapper.style.top=Ae.teTop+"px",this.wrapper.style.left=Ae.teLeft+"px")},Ah.prototype.reset=function(Ae){if(!(this.contextMenuPending||this.composing)){var je=this.cm;if(je.somethingSelected()){this.prevInput="";var lt=je.getSelection();this.textarea.value=lt,je.state.focused&&dt(this.textarea),Fe&&Ie>=9&&(this.hasSelection=lt)}else Ae||(this.prevInput=this.textarea.value="",Fe&&Ie>=9&&(this.hasSelection=null))}},Ah.prototype.getField=function(){return this.textarea},Ah.prototype.supportsTouch=function(){return!1},Ah.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!Ne||at()!=this.textarea))try{this.textarea.focus()}catch(Ae){}},Ah.prototype.blur=function(){this.textarea.blur()},Ah.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ah.prototype.receivedFocus=function(){this.slowPoll()},Ah.prototype.slowPoll=function(){var Ae=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){Ae.poll(),Ae.cm.state.focused&&Ae.slowPoll()})},Ah.prototype.fastPoll=function(){var Ae=!1,je=this;je.pollingFast=!0;function lt(){var ot=je.poll();!ot&&!Ae?(Ae=!0,je.polling.set(60,lt)):(je.pollingFast=!1,je.slowPoll())}je.polling.set(20,lt)},Ah.prototype.poll=function(){var Ae=this,je=this.cm,lt=this.textarea,ot=this.prevInput;if(this.contextMenuPending||!je.state.focused||gi(lt)&&!ot&&!this.composing||je.isReadOnly()||je.options.disableInput||je.state.keySeq)return!1;var pt=lt.value;if(pt==ot&&!je.somethingSelected())return!1;if(Fe&&Ie>=9&&this.hasSelection===pt||Pe&&/[\uf700-\uf7ff]/.test(pt))return je.display.input.reset(),!1;if(je.doc.sel==je.display.selForContextMenu){var _t=pt.charCodeAt(0);if(_t==8203&&!ot&&(ot="\u200B"),_t==8666)return this.reset(),this.cm.execCommand("undo")}for(var xn=0,Hn=Math.min(ot.length,pt.length);xn1e3||pt.indexOf(` +`)>-1?lt.value=Ae.prevInput="":Ae.prevInput=pt,Ae.composing&&(Ae.composing.range.clear(),Ae.composing.range=je.markText(Ae.composing.start,je.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ah.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ah.prototype.onKeyPress=function(){Fe&&Ie>=9&&(this.hasSelection=null),this.fastPoll()},Ah.prototype.onContextMenu=function(Ae){var je=this,lt=je.cm,ot=lt.display,pt=je.textarea;je.contextMenuPending&&je.contextMenuPending();var _t=Xf(lt,Ae),xn=ot.scroller.scrollTop;if(!_t||De)return;var Hn=lt.options.resetSelectionOnContextMenu;Hn&<.doc.sel.contains(_t)==-1&&Eo(lt,Vi)(lt.doc,Nt(_t),Rt);var er=pt.style.cssText,br=je.wrapper.style.cssText,Yi=je.wrapper.offsetParent.getBoundingClientRect();je.wrapper.style.cssText="position: static",pt.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(Ae.clientY-Yi.top-5)+"px; left: "+(Ae.clientX-Yi.left-5)+`px; z-index: 1000; background: `+(Fe?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var xa;ge&&(xa=window.scrollY),ot.input.focus(),ge&&window.scrollTo(null,xa),ot.input.reset(),lt.somethingSelected()||(pt.value=je.prevInput=" "),je.contextMenuPending=xs,ot.selForContextMenu=lt.doc.sel,clearTimeout(ot.detectingSelectAll);function zs(){if(pt.selectionStart!=null){var Tl=lt.somethingSelected(),lu="\u200B"+(Tl?pt.value:"");pt.value="\u21DA",pt.value=lu,je.prevInput=Tl?"":"\u200B",pt.selectionStart=1,pt.selectionEnd=lu.length,ot.selForContextMenu=lt.doc.sel}}function xs(){if(je.contextMenuPending==xs&&(je.contextMenuPending=!1,je.wrapper.style.cssText=Er,pt.style.cssText=tr,Fe&&Ie<9&&ot.scrollbars.setScrollTop(ot.scroller.scrollTop=bn),pt.selectionStart!=null)){(!Fe||Fe&&Ie<9)&&zs();var Tl=0,lu=function(){ot.selForContextMenu==lt.doc.sel&&pt.selectionStart==0&&pt.selectionEnd>0&&je.prevInput=="\u200B"?Eo(lt,nu)(lt):Tl++<10?ot.detectingSelectAll=setTimeout(lu,500):(ot.selForContextMenu=null,ot.input.reset())};ot.detectingSelectAll=setTimeout(lu,200)}}if(Fe&&Ie>=9&&zs(),fe){Ks(Ae);var Yo=function(){Di(window,"mouseup",Yo),setTimeout(xs,20)};Kr(window,"mouseup",Yo)}else setTimeout(xs,50)},Ch.prototype.readOnlyChanged=function(Ae){Ae||this.reset(),this.textarea.disabled=Ae=="nocursor",this.textarea.readOnly=!!Ae},Ch.prototype.setUneditable=function(){},Ch.prototype.needsContentAttribute=!1;function By(Ae,je){if(je=je?Tt(je):{},je.value=Ae.value,!je.tabindex&&Ae.tabIndex&&(je.tabindex=Ae.tabIndex),!je.placeholder&&Ae.placeholder&&(je.placeholder=Ae.placeholder),je.autofocus==null){var lt=st();je.autofocus=lt==Ae||Ae.getAttribute("autofocus")!=null&<==document.body}function ot(){Ae.value=Hn.getValue()}var pt;if(Ae.form&&(Kr(Ae.form,"submit",ot),!je.leaveSubmitMethodAlone)){var jt=Ae.form;pt=jt.submit;try{var bn=jt.submit=function(){ot(),jt.submit=pt,jt.submit(),jt.submit=bn}}catch(tr){}}je.finishInit=function(tr){tr.save=ot,tr.getTextArea=function(){return Ae},tr.toTextArea=function(){tr.toTextArea=isNaN,ot(),Ae.parentNode.removeChild(tr.getWrapperElement()),Ae.style.display="",Ae.form&&(Di(Ae.form,"submit",ot),!je.leaveSubmitMethodAlone&&typeof Ae.form.submit=="function"&&(Ae.form.submit=pt))}},Ae.style.display="none";var Hn=Md(function(tr){return Ae.parentNode.insertBefore(tr,Ae.nextSibling)},je);return Hn}function Nv(Ae){Ae.off=Di,Ae.on=Kr,Ae.wheelEventPixels=Ic,Ae.Doc=Kl,Ae.splitLines=ci,Ae.countColumn=wt,Ae.findColumn=Sn,Ae.isWordChar=It,Ae.Pass=Ft,Ae.signal=xr,Ae.Line=Wa,Ae.changeEnd=Ht,Ae.scrollbarModel=ls,Ae.Pos=sr,Ae.cmpPos=Nn,Ae.modes=Fa,Ae.mimeModes=ja,Ae.resolveMode=Zt,Ae.getMode=Ve,Ae.modeExtensions=Je,Ae.extendMode=Ge,Ae.copyState=at,Ae.startState=qt,Ae.innerMode=yt,Ae.commands=th,Ae.keyMap=Id,Ae.keyName=Np,Ae.isModifierKey=wh,Ae.lookupKey=vd,Ae.normalizeKeyMap=zd,Ae.StringStream=ln,Ae.SharedTextMarker=Gl,Ae.TextMarker=nf,Ae.LineWidget=qc,Ae.e_preventDefault=as,Ae.e_stopPropagation=bs,Ae.e_stop=Ks,Ae.addClass=gt,Ae.contains=ct,Ae.rmClass=_e,Ae.keyNames=Nh}Ob(Md),nh(Md);var hv="iter insert remove copy getEditor constructor".split(" ");for(var Am in Kl.prototype)Kl.prototype.hasOwnProperty(Am)&&Nt(hv,Am)<0&&(Md.prototype[Am]=function(Ae){return function(){return Ae.apply(this.doc,arguments)}}(Kl.prototype[Am]));return Fi(Kl),Md.inputStyles={textarea:Ch,contenteditable:mf},Md.defineMode=function(Ae){!Md.defaults.mode&&Ae!="null"&&(Md.defaults.mode=Ae),Ca.apply(this,arguments)},Md.defineMIME=Tr,Md.defineMode("null",function(){return{token:function(Ae){return Ae.skipToEnd()}}}),Md.defineMIME("text/plain","null"),Md.defineExtension=function(Ae,je){Md.prototype[Ae]=je},Md.defineDocExtension=function(Ae,je){Kl.prototype[Ae]=je},Md.fromTextArea=By,Nv(Md),Md.version="5.58.2",Md})},49047:function(Gt,$t,me){(function(Ne){Ne(me(4631),me(29589),me(52539))})(function(Ne){"use strict";Ne.defineMode("markdown",function(Ye,Ee){var Oe=Ne.getMode(Ye,"text/html"),Fe=Oe.name=="null";function Ie(wt){if(Ne.findModeByName){var ut=Ne.findModeByName(wt);ut&&(wt=ut.mime||ut.mimes[0])}var Nt=Ne.getMode(Ye,wt);return Nt.name=="null"?null:Nt}Ee.highlightFormatting===void 0&&(Ee.highlightFormatting=!1),Ee.maxBlockquoteDepth===void 0&&(Ee.maxBlockquoteDepth=0),Ee.taskLists===void 0&&(Ee.taskLists=!1),Ee.strikethrough===void 0&&(Ee.strikethrough=!1),Ee.emoji===void 0&&(Ee.emoji=!1),Ee.fencedCodeBlockHighlighting===void 0&&(Ee.fencedCodeBlockHighlighting=!0),Ee.fencedCodeBlockDefaultMode===void 0&&(Ee.fencedCodeBlockDefaultMode="text/plain"),Ee.xml===void 0&&(Ee.xml=!0),Ee.tokenTypeOverrides===void 0&&(Ee.tokenTypeOverrides={});var ge={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var Me in ge)ge.hasOwnProperty(Me)&&Ee.tokenTypeOverrides[Me]&&(ge[Me]=Ee.tokenTypeOverrides[Me]);var Se=/^([*\-_])(?:\s*\1){2,}\s*$/,De=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,Te=/^\[(x| )\](?=\s)/i,ve=Ee.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,Le=/^ {0,3}(?:\={1,}|-{2,})\s*$/,ye=/^[^#!\[\]*_\\<>` "'(~:]+/,be=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,Be=/^\s*\[[^\]]+?\]:.*$/,Pe=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,Re=" ";function ke(wt,ut,Nt){return ut.f=ut.inline=Nt,Nt(wt,ut)}function ze(wt,ut,Nt){return ut.f=ut.block=Nt,Nt(wt,ut)}function de(wt){return!wt||!/\S/.test(wt.string)}function fe(wt){if(wt.linkTitle=!1,wt.linkHref=!1,wt.linkText=!1,wt.em=!1,wt.strong=!1,wt.strikethrough=!1,wt.quote=0,wt.indentedCode=!1,wt.f==_e){var ut=Fe;if(!ut){var Nt=Ne.innerMode(Oe,wt.htmlState);ut=Nt.mode.name=="xml"&&Nt.state.tagStart===null&&!Nt.state.context&&Nt.state.tokenize.isInText}ut&&(wt.f=Qe,wt.block=Ce,wt.htmlState=null)}return wt.trailingSpace=0,wt.trailingSpaceNewLine=!1,wt.prevLine=wt.thisLine,wt.thisLine={stream:null},null}function Ce(wt,ut){var Nt=wt.column()===ut.indentation,Jt=de(ut.prevLine.stream),Ft=ut.indentedCode,Rt=ut.prevLine.hr,Wt=ut.list!==!1,An=(ut.listStack[ut.listStack.length-1]||0)+3;ut.indentedCode=!1;var Sn=ut.indentation;if(ut.indentationDiff===null&&(ut.indentationDiff=ut.indentation,Wt)){for(ut.list=null;Sn=4&&(Ft||ut.prevLine.fencedCodeEnd||ut.prevLine.header||Jt))return wt.skipToEnd(),ut.indentedCode=!0,ge.code;if(wt.eatSpace())return null;if(Nt&&ut.indentation<=An&&(ar=wt.match(ve))&&ar[1].length<=6)return ut.quote=0,ut.header=ar[1].length,ut.thisLine.header=!0,Ee.highlightFormatting&&(ut.formatting="header"),ut.f=ut.inline,Xe(ut);if(ut.indentation<=An&&wt.eat(">"))return ut.quote=Nt?1:ut.quote+1,Ee.highlightFormatting&&(ut.formatting="quote"),wt.eatSpace(),Xe(ut);if(!zn&&!ut.setext&&Nt&&ut.indentation<=An&&(ar=wt.match(De))){var qn=ar[1]?"ol":"ul";return ut.indentation=Sn+wt.current().length,ut.list=!0,ut.quote=0,ut.listStack.push(ut.indentation),ut.em=!1,ut.strong=!1,ut.code=!1,ut.strikethrough=!1,Ee.taskLists&&wt.match(Te,!1)&&(ut.taskList=!0),ut.f=ut.inline,Ee.highlightFormatting&&(ut.formatting=["list","list-"+qn]),Xe(ut)}else{if(Nt&&ut.indentation<=An&&(ar=wt.match(be,!0)))return ut.quote=0,ut.fencedEndRE=new RegExp(ar[1]+"+ *$"),ut.localMode=Ee.fencedCodeBlockHighlighting&&Ie(ar[2]||Ee.fencedCodeBlockDefaultMode),ut.localMode&&(ut.localState=Ne.startState(ut.localMode)),ut.f=ut.block=Ke,Ee.highlightFormatting&&(ut.formatting="code-block"),ut.code=-1,Xe(ut);if(ut.setext||(!Zn||!Wt)&&!ut.quote&&ut.list===!1&&!ut.code&&!zn&&!Be.test(wt.string)&&(ar=wt.lookAhead(1))&&(ar=ar.match(Le)))return ut.setext?(ut.header=ut.setext,ut.setext=0,wt.skipToEnd(),Ee.highlightFormatting&&(ut.formatting="header")):(ut.header=ar[0].charAt(0)=="="?1:2,ut.setext=ut.header),ut.thisLine.header=!0,ut.f=ut.inline,Xe(ut);if(zn)return wt.skipToEnd(),ut.hr=!0,ut.thisLine.hr=!0,ge.hr;if(wt.peek()==="[")return ke(wt,ut,xt)}return ke(wt,ut,ut.inline)}function _e(wt,ut){var Nt=Oe.token(wt,ut.htmlState);if(!Fe){var Jt=Ne.innerMode(Oe,ut.htmlState);(Jt.mode.name=="xml"&&Jt.state.tagStart===null&&!Jt.state.context&&Jt.state.tokenize.isInText||ut.md_inside&&wt.current().indexOf(">")>-1)&&(ut.f=Qe,ut.block=Ce,ut.htmlState=null)}return Nt}function Ke(wt,ut){var Nt=ut.listStack[ut.listStack.length-1]||0,Jt=ut.indentation=wt.quote?ut.push(ge.formatting+"-"+wt.formatting[Nt]+"-"+wt.quote):ut.push("error"))}if(wt.taskOpen)return ut.push("meta"),ut.length?ut.join(" "):null;if(wt.taskClosed)return ut.push("property"),ut.length?ut.join(" "):null;if(wt.linkHref?ut.push(ge.linkHref,"url"):(wt.strong&&ut.push(ge.strong),wt.em&&ut.push(ge.em),wt.strikethrough&&ut.push(ge.strikethrough),wt.emoji&&ut.push(ge.emoji),wt.linkText&&ut.push(ge.linkText),wt.code&&ut.push(ge.code),wt.image&&ut.push(ge.image),wt.imageAltText&&ut.push(ge.imageAltText,"link"),wt.imageMarker&&ut.push(ge.imageMarker)),wt.header&&ut.push(ge.header,ge.header+"-"+wt.header),wt.quote&&(ut.push(ge.quote),!Ee.maxBlockquoteDepth||Ee.maxBlockquoteDepth>=wt.quote?ut.push(ge.quote+"-"+wt.quote):ut.push(ge.quote+"-"+Ee.maxBlockquoteDepth)),wt.list!==!1){var Jt=(wt.listStack.length-1)%3;Jt?Jt===1?ut.push(ge.list2):ut.push(ge.list3):ut.push(ge.list1)}return wt.trailingSpaceNewLine?ut.push("trailing-space-new-line"):wt.trailingSpace&&ut.push("trailing-space-"+(wt.trailingSpace%2?"a":"b")),ut.length?ut.join(" "):null}function Ze(wt,ut){if(wt.match(ye,!0))return Xe(ut)}function Qe(wt,ut){var Nt=ut.text(wt,ut);if(typeof Nt!="undefined")return Nt;if(ut.list)return ut.list=null,Xe(ut);if(ut.taskList){var Jt=wt.match(Te,!0)[1]===" ";return Jt?ut.taskOpen=!0:ut.taskClosed=!0,Ee.highlightFormatting&&(ut.formatting="task"),ut.taskList=!1,Xe(ut)}if(ut.taskOpen=!1,ut.taskClosed=!1,ut.header&&wt.match(/^#+$/,!0))return Ee.highlightFormatting&&(ut.formatting="header"),Xe(ut);var Ft=wt.next();if(ut.linkTitle){ut.linkTitle=!1;var Rt=Ft;Ft==="("&&(Rt=")"),Rt=(Rt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Wt="^\\s*(?:[^"+Rt+"\\\\]+|\\\\\\\\|\\\\.)"+Rt;if(wt.match(new RegExp(Wt),!0))return ge.linkHref}if(Ft==="`"){var An=ut.formatting;Ee.highlightFormatting&&(ut.formatting="code"),wt.eatWhile("`");var Sn=wt.current().length;if(ut.code==0&&(!ut.quote||Sn==1))return ut.code=Sn,Xe(ut);if(Sn==ut.code){var Zn=Xe(ut);return ut.code=0,Zn}else return ut.formatting=An,Xe(ut)}else if(ut.code)return Xe(ut);if(Ft==="\\"&&(wt.next(),Ee.highlightFormatting)){var zn=Xe(ut),ar=ge.formatting+"-escape";return zn?zn+" "+ar:ar}if(Ft==="!"&&wt.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return ut.imageMarker=!0,ut.image=!0,Ee.highlightFormatting&&(ut.formatting="image"),Xe(ut);if(Ft==="["&&ut.imageMarker&&wt.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return ut.imageMarker=!1,ut.imageAltText=!0,Ee.highlightFormatting&&(ut.formatting="image"),Xe(ut);if(Ft==="]"&&ut.imageAltText){Ee.highlightFormatting&&(ut.formatting="image");var zn=Xe(ut);return ut.imageAltText=!1,ut.image=!1,ut.inline=ut.f=ct,zn}if(Ft==="["&&!ut.image)return ut.linkText&&wt.match(/^.*?\]/)||(ut.linkText=!0,Ee.highlightFormatting&&(ut.formatting="link")),Xe(ut);if(Ft==="]"&&ut.linkText){Ee.highlightFormatting&&(ut.formatting="link");var zn=Xe(ut);return ut.linkText=!1,ut.inline=ut.f=wt.match(/\(.*?\)| ?\[.*?\]/,!1)?ct:Qe,zn}if(Ft==="<"&&wt.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){ut.f=ut.inline=et,Ee.highlightFormatting&&(ut.formatting="link");var zn=Xe(ut);return zn?zn+=" ":zn="",zn+ge.linkInline}if(Ft==="<"&&wt.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){ut.f=ut.inline=et,Ee.highlightFormatting&&(ut.formatting="link");var zn=Xe(ut);return zn?zn+=" ":zn="",zn+ge.linkEmail}if(Ee.xml&&Ft==="<"&&wt.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var qn=wt.string.indexOf(">",wt.pos);if(qn!=-1){var Lr=wt.string.substring(wt.start,qn);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Lr)&&(ut.md_inside=!0)}return wt.backUp(1),ut.htmlState=Ne.startState(Oe),ze(wt,ut,_e)}if(Ee.xml&&Ft==="<"&&wt.match(/^\/\w*?>/))return ut.md_inside=!1,"tag";if(Ft==="*"||Ft==="_"){for(var rn=1,Mt=wt.pos==1?" ":wt.string.charAt(wt.pos-2);rn<3&&wt.eat(Ft);)rn++;var Ct=wt.peek()||" ",It=!/\s/.test(Ct)&&(!Pe.test(Ct)||/\s/.test(Mt)||Pe.test(Mt)),Pt=!/\s/.test(Mt)&&(!Pe.test(Mt)||/\s/.test(Ct)||Pe.test(Ct)),At=null,Lt=null;if(rn%2&&(!ut.em&&It&&(Ft==="*"||!Pt||Pe.test(Mt))?At=!0:ut.em==Ft&&Pt&&(Ft==="*"||!It||Pe.test(Ct))&&(At=!1)),rn>1&&(!ut.strong&&It&&(Ft==="*"||!Pt||Pe.test(Mt))?Lt=!0:ut.strong==Ft&&Pt&&(Ft==="*"||!It||Pe.test(Ct))&&(Lt=!1)),Lt!=null||At!=null){Ee.highlightFormatting&&(ut.formatting=At==null?"strong":Lt==null?"em":"strong em"),At===!0&&(ut.em=Ft),Lt===!0&&(ut.strong=Ft);var Zn=Xe(ut);return At===!1&&(ut.em=!1),Lt===!1&&(ut.strong=!1),Zn}}else if(Ft===" "&&(wt.eat("*")||wt.eat("_"))){if(wt.peek()===" ")return Xe(ut);wt.backUp(1)}if(Ee.strikethrough){if(Ft==="~"&&wt.eatWhile(Ft)){if(ut.strikethrough){Ee.highlightFormatting&&(ut.formatting="strikethrough");var Zn=Xe(ut);return ut.strikethrough=!1,Zn}else if(wt.match(/^[^\s]/,!1))return ut.strikethrough=!0,Ee.highlightFormatting&&(ut.formatting="strikethrough"),Xe(ut)}else if(Ft===" "&&wt.match(/^~~/,!0)){if(wt.peek()===" ")return Xe(ut);wt.backUp(2)}}if(Ee.emoji&&Ft===":"&&wt.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){ut.emoji=!0,Ee.highlightFormatting&&(ut.formatting="emoji");var gn=Xe(ut);return ut.emoji=!1,gn}return Ft===" "&&(wt.match(/^ +$/,!1)?ut.trailingSpace++:ut.trailingSpace&&(ut.trailingSpaceNewLine=!0)),Xe(ut)}function et(wt,ut){var Nt=wt.next();if(Nt===">"){ut.f=ut.inline=Qe,Ee.highlightFormatting&&(ut.formatting="link");var Jt=Xe(ut);return Jt?Jt+=" ":Jt="",Jt+ge.linkInline}return wt.match(/^[^>]+/,!0),ge.linkInline}function ct(wt,ut){if(wt.eatSpace())return null;var Nt=wt.next();return Nt==="("||Nt==="["?(ut.f=ut.inline=gt(Nt==="("?")":"]"),Ee.highlightFormatting&&(ut.formatting="link-string"),ut.linkHref=!0,Xe(ut)):"error"}var st={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function gt(wt){return function(ut,Nt){var Jt=ut.next();if(Jt===wt){Nt.f=Nt.inline=Qe,Ee.highlightFormatting&&(Nt.formatting="link-string");var Ft=Xe(Nt);return Nt.linkHref=!1,Ft}return ut.match(st[wt]),Nt.linkHref=!0,Xe(Nt)}}function xt(wt,ut){return wt.match(/^([^\]\\]|\\.)*\]:/,!1)?(ut.f=ft,wt.next(),Ee.highlightFormatting&&(ut.formatting="link"),ut.linkText=!0,Xe(ut)):ke(wt,ut,Qe)}function ft(wt,ut){if(wt.match(/^\]:/,!0)){ut.f=ut.inline=Dt,Ee.highlightFormatting&&(ut.formatting="link");var Nt=Xe(ut);return ut.linkText=!1,Nt}return wt.match(/^([^\]\\]|\\.)+/,!0),ge.linkText}function Dt(wt,ut){return wt.eatSpace()?null:(wt.match(/^[^\s]+/,!0),wt.peek()===void 0?ut.linkTitle=!0:wt.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),ut.f=ut.inline=Qe,ge.linkHref+" url")}var Tt={startState:function(){return{f:Ce,prevLine:{stream:null},thisLine:{stream:null},block:Ce,htmlState:null,indentation:0,inline:Qe,text:Ze,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(wt){return{f:wt.f,prevLine:wt.prevLine,thisLine:wt.thisLine,block:wt.block,htmlState:wt.htmlState&&Ne.copyState(Oe,wt.htmlState),indentation:wt.indentation,localMode:wt.localMode,localState:wt.localMode?Ne.copyState(wt.localMode,wt.localState):null,inline:wt.inline,text:wt.text,formatting:!1,linkText:wt.linkText,linkTitle:wt.linkTitle,linkHref:wt.linkHref,code:wt.code,em:wt.em,strong:wt.strong,strikethrough:wt.strikethrough,emoji:wt.emoji,header:wt.header,setext:wt.setext,hr:wt.hr,taskList:wt.taskList,list:wt.list,listStack:wt.listStack.slice(0),quote:wt.quote,indentedCode:wt.indentedCode,trailingSpace:wt.trailingSpace,trailingSpaceNewLine:wt.trailingSpaceNewLine,md_inside:wt.md_inside,fencedEndRE:wt.fencedEndRE}},token:function(wt,ut){if(ut.formatting=!1,wt!=ut.thisLine.stream){if(ut.header=0,ut.hr=!1,wt.match(/^\s*$/,!0))return fe(ut),null;if(ut.prevLine=ut.thisLine,ut.thisLine={stream:wt},ut.taskList=!1,ut.trailingSpace=0,ut.trailingSpaceNewLine=!1,!ut.localState&&(ut.f=ut.block,ut.f!=_e)){var Nt=wt.match(/^\s*/,!0)[0].replace(/\t/g,Re).length;if(ut.indentation=Nt,ut.indentationDiff=null,Nt>0)return null}}return ut.f(wt,ut)},innerMode:function(wt){return wt.block==_e?{state:wt.htmlState,mode:Oe}:wt.localState?{state:wt.localState,mode:wt.localMode}:{state:wt,mode:Tt}},indent:function(wt,ut,Nt){return wt.block==_e&&Oe.indent?Oe.indent(wt.htmlState,ut,Nt):wt.localState&&wt.localMode.indent?wt.localMode.indent(wt.localState,ut,Nt):Ne.Pass},blankLine:fe,getType:Xe,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return Tt},"xml"),Ne.defineMIME("text/markdown","markdown"),Ne.defineMIME("text/x-markdown","markdown")})},52539:function(Gt,$t,me){(function(Ne){Ne(me(4631))})(function(Ne){"use strict";Ne.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var Ye=0;Ye-1&&Oe.substring(ge+1,Oe.length);if(Me)return Ne.findModeByExtension(Me)},Ne.findModeByName=function(Oe){Oe=Oe.toLowerCase();for(var Fe=0;Fe0?ye.cmdState[ye.cmdState.length-1]:null}function Ie(ye){var be=ye.cmdState.pop();be&&be.closeBracket()}function ge(ye){for(var be=ye.cmdState,Be=be.length-1;Be>=0;Be--){var Pe=be[Be];if(Pe.name!="DEFAULT")return Pe}return{styleIdentifier:function(){return null}}}function Me(ye,be,Be){return function(){this.name=ye,this.bracketNo=0,this.style=be,this.styles=Be,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var Se={};Se.importmodule=Me("importmodule","tag",["string","builtin"]),Se.documentclass=Me("documentclass","tag",["","atom"]),Se.usepackage=Me("usepackage","tag",["atom"]),Se.begin=Me("begin","tag",["atom"]),Se.end=Me("end","tag",["atom"]),Se.label=Me("label","tag",["atom"]),Se.ref=Me("ref","tag",["atom"]),Se.eqref=Me("eqref","tag",["atom"]),Se.cite=Me("cite","tag",["atom"]),Se.bibitem=Me("bibitem","tag",["atom"]),Se.Bibitem=Me("Bibitem","tag",["atom"]),Se.RBibitem=Me("RBibitem","tag",["atom"]),Se.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function De(ye,be){ye.f=be}function Te(ye,be){var Be;if(ye.match(/^\\[a-zA-Z@]+/)){var Pe=ye.current().slice(1);return Be=Se.hasOwnProperty(Pe)?Se[Pe]:Se.DEFAULT,Be=new Be,Oe(be,Be),De(be,Le),Be.style}if(ye.match(/^\\[$&%#{}_]/)||ye.match(/^\\[,;!\/\\]/))return"tag";if(ye.match("\\["))return De(be,function(ke,ze){return ve(ke,ze,"\\]")}),"keyword";if(ye.match("\\("))return De(be,function(ke,ze){return ve(ke,ze,"\\)")}),"keyword";if(ye.match("$$"))return De(be,function(ke,ze){return ve(ke,ze,"$$")}),"keyword";if(ye.match("$"))return De(be,function(ke,ze){return ve(ke,ze,"$")}),"keyword";var Re=ye.next();if(Re=="%")return ye.skipToEnd(),"comment";if(Re=="}"||Re=="]"){if(Be=Fe(be),Be)Be.closeBracket(Re),De(be,Le);else return"error";return"bracket"}else return Re=="{"||Re=="["?(Be=Se.DEFAULT,Be=new Be,Oe(be,Be),"bracket"):/\d/.test(Re)?(ye.eatWhile(/[\w.%]/),"atom"):(ye.eatWhile(/[\w\-_]/),Be=ge(be),Be.name=="begin"&&(Be.argument=ye.current()),Be.styleIdentifier())}function ve(ye,be,Be){if(ye.eatSpace())return null;if(Be&&ye.match(Be))return De(be,Te),"keyword";if(ye.match(/^\\[a-zA-Z@]+/))return"tag";if(ye.match(/^[a-zA-Z]+/))return"variable-2";if(ye.match(/^\\[$&%#{}_]/)||ye.match(/^\\[,;!\/]/)||ye.match(/^[\^_&]/))return"tag";if(ye.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(ye.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var Pe=ye.next();return Pe=="{"||Pe=="}"||Pe=="["||Pe=="]"||Pe=="("||Pe==")"?"bracket":Pe=="%"?(ye.skipToEnd(),"comment"):"error"}function Le(ye,be){var Be=ye.peek(),Pe;return Be=="{"||Be=="["?(Pe=Fe(be),Pe.openBracket(Be),ye.eat(Be),De(be,Te),"bracket"):/[ \t\r]/.test(Be)?(ye.eat(Be),null):(De(be,Te),Ie(be),Te(ye,be))}return{startState:function(){var ye=Ee.inMathMode?function(be,Be){return ve(be,Be)}:Te;return{cmdState:[],f:ye}},copyState:function(ye){return{cmdState:ye.cmdState.slice(),f:ye.f}},token:function(ye,be){return be.f(ye,be)},blankLine:function(ye){ye.f=Te,ye.cmdState.length=0},lineComment:"%"}}),Ne.defineMIME("text/x-stex","stex"),Ne.defineMIME("text/x-latex","stex")})},29589:function(Gt,$t,me){(function(Ne){Ne(me(4631))})(function(Ne){"use strict";var Ye={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},Ee={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};Ne.defineMode("xml",function(Oe,Fe){var Ie=Oe.indentUnit,ge={},Me=Fe.htmlMode?Ye:Ee;for(var Se in Me)ge[Se]=Me[Se];for(var Se in Fe)ge[Se]=Fe[Se];var De,Te;function ve(et,ct){function st(ft){return ct.tokenize=ft,ft(et,ct)}var gt=et.next();if(gt=="<")return et.eat("!")?et.eat("[")?et.match("CDATA[")?st(be("atom","]]>")):null:et.match("--")?st(be("comment","-->")):et.match("DOCTYPE",!0,!0)?(et.eatWhile(/[\w\._\-]/),st(Be(1))):null:et.eat("?")?(et.eatWhile(/[\w\._\-]/),ct.tokenize=be("meta","?>"),"meta"):(De=et.eat("/")?"closeTag":"openTag",ct.tokenize=Le,"tag bracket");if(gt=="&"){var xt;return et.eat("#")?et.eat("x")?xt=et.eatWhile(/[a-fA-F\d]/)&&et.eat(";"):xt=et.eatWhile(/[\d]/)&&et.eat(";"):xt=et.eatWhile(/[\w\.\-:]/)&&et.eat(";"),xt?"atom":"error"}else return et.eatWhile(/[^&<]/),null}ve.isInText=!0;function Le(et,ct){var st=et.next();if(st==">"||st=="/"&&et.eat(">"))return ct.tokenize=ve,De=st==">"?"endTag":"selfcloseTag","tag bracket";if(st=="=")return De="equals",null;if(st=="<"){ct.tokenize=ve,ct.state=ze,ct.tagName=ct.tagStart=null;var gt=ct.tokenize(et,ct);return gt?gt+" tag error":"tag error"}else return/[\'\"]/.test(st)?(ct.tokenize=ye(st),ct.stringStartCol=et.column(),ct.tokenize(et,ct)):(et.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function ye(et){var ct=function(st,gt){for(;!st.eol();)if(st.next()==et){gt.tokenize=Le;break}return"string"};return ct.isInAttribute=!0,ct}function be(et,ct){return function(st,gt){for(;!st.eol();){if(st.match(ct)){gt.tokenize=ve;break}st.next()}return et}}function Be(et){return function(ct,st){for(var gt;(gt=ct.next())!=null;){if(gt=="<")return st.tokenize=Be(et+1),st.tokenize(ct,st);if(gt==">")if(et==1){st.tokenize=ve;break}else return st.tokenize=Be(et-1),st.tokenize(ct,st)}return"meta"}}function Pe(et,ct,st){this.prev=et.context,this.tagName=ct,this.indent=et.indented,this.startOfLine=st,(ge.doNotIndent.hasOwnProperty(ct)||et.context&&et.context.noIndent)&&(this.noIndent=!0)}function Re(et){et.context&&(et.context=et.context.prev)}function ke(et,ct){for(var st;;){if(!et.context||(st=et.context.tagName,!ge.contextGrabbers.hasOwnProperty(st)||!ge.contextGrabbers[st].hasOwnProperty(ct)))return;Re(et)}}function ze(et,ct,st){return et=="openTag"?(st.tagStart=ct.column(),de):et=="closeTag"?fe:ze}function de(et,ct,st){return et=="word"?(st.tagName=ct.current(),Te="tag",Ke):ge.allowMissingTagName&&et=="endTag"?(Te="tag bracket",Ke(et,ct,st)):(Te="error",de)}function fe(et,ct,st){if(et=="word"){var gt=ct.current();return st.context&&st.context.tagName!=gt&&ge.implicitlyClosed.hasOwnProperty(st.context.tagName)&&Re(st),st.context&&st.context.tagName==gt||ge.matchClosing===!1?(Te="tag",Ce):(Te="tag error",_e)}else return ge.allowMissingTagName&&et=="endTag"?(Te="tag bracket",Ce(et,ct,st)):(Te="error",_e)}function Ce(et,ct,st){return et!="endTag"?(Te="error",Ce):(Re(st),ze)}function _e(et,ct,st){return Te="error",Ce(et,ct,st)}function Ke(et,ct,st){if(et=="word")return Te="attribute",Xe;if(et=="endTag"||et=="selfcloseTag"){var gt=st.tagName,xt=st.tagStart;return st.tagName=st.tagStart=null,et=="selfcloseTag"||ge.autoSelfClosers.hasOwnProperty(gt)?ke(st,gt):(ke(st,gt),st.context=new Pe(st,gt,xt==st.indented)),ze}return Te="error",Ke}function Xe(et,ct,st){return et=="equals"?Ze:(ge.allowMissing||(Te="error"),Ke(et,ct,st))}function Ze(et,ct,st){return et=="string"?Qe:et=="word"&&ge.allowUnquoted?(Te="string",Ke):(Te="error",Ke(et,ct,st))}function Qe(et,ct,st){return et=="string"?Qe:Ke(et,ct,st)}return{startState:function(et){var ct={tokenize:ve,state:ze,indented:et||0,tagName:null,tagStart:null,context:null};return et!=null&&(ct.baseIndent=et),ct},token:function(et,ct){if(!ct.tagName&&et.sol()&&(ct.indented=et.indentation()),et.eatSpace())return null;De=null;var st=ct.tokenize(et,ct);return(st||De)&&st!="comment"&&(Te=null,ct.state=ct.state(De||st,et,ct),Te&&(st=Te=="error"?st+" error":Te)),st},indent:function(et,ct,st){var gt=et.context;if(et.tokenize.isInAttribute)return et.tagStart==et.indented?et.stringStartCol+1:et.indented+Ie;if(gt&>.noIndent)return Ne.Pass;if(et.tokenize!=Le&&et.tokenize!=ve)return st?st.match(/^(\s*)/)[0].length:0;if(et.tagName)return ge.multilineTagIndentPastTag!==!1?et.tagStart+et.tagName.length+2:et.tagStart+Ie*(ge.multilineTagIndentFactor||1);if(ge.alignCDATA&&/$/,blockCommentStart:"",configuration:ge.htmlMode?"html":"xml",helperType:ge.htmlMode?"html":"xml",skipAttribute:function(et){et.state==Ze&&(et.state=Ke)},xmlCurrentTag:function(et){return et.tagName?{name:et.tagName,close:et.type=="closeTag"}:null},xmlCurrentContext:function(et){for(var ct=[],st=et.context;st;st=st.prev)st.tagName&&ct.push(st.tagName);return ct.reverse()}}}),Ne.defineMIME("text/xml","xml"),Ne.defineMIME("application/xml","xml"),Ne.mimeModes.hasOwnProperty("text/html")||Ne.defineMIME("text/html",{name:"xml",htmlMode:!0})})},8874:function(Gt){"use strict";Gt.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]}},19818:function(Gt,$t,me){var Ne=me(8874),Ye=me(86851),Ee=Object.hasOwnProperty,Oe=Object.create(null);for(var Fe in Ne)Ee.call(Ne,Fe)&&(Oe[Ne[Fe]]=Fe);var Ie=Gt.exports={to:{},get:{}};Ie.get=function(Se){var De=Se.substring(0,3).toLowerCase(),Te,ve;switch(De){case"hsl":Te=Ie.get.hsl(Se),ve="hsl";break;case"hwb":Te=Ie.get.hwb(Se),ve="hwb";break;default:Te=Ie.get.rgb(Se),ve="rgb";break}return Te?{model:ve,value:Te}:null},Ie.get.rgb=function(Se){if(!Se)return null;var De=/^#([a-f0-9]{3,4})$/i,Te=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,ve=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,Le=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,ye=/^(\w+)$/,be=[0,0,0,1],Be,Pe,Re;if(Be=Se.match(Te)){for(Re=Be[2],Be=Be[1],Pe=0;Pe<3;Pe++){var ke=Pe*2;be[Pe]=parseInt(Be.slice(ke,ke+2),16)}Re&&(be[3]=parseInt(Re,16)/255)}else if(Be=Se.match(De)){for(Be=Be[1],Re=Be[3],Pe=0;Pe<3;Pe++)be[Pe]=parseInt(Be[Pe]+Be[Pe],16);Re&&(be[3]=parseInt(Re+Re,16)/255)}else if(Be=Se.match(ve)){for(Pe=0;Pe<3;Pe++)be[Pe]=parseInt(Be[Pe+1],0);Be[4]&&(Be[5]?be[3]=parseFloat(Be[4])*.01:be[3]=parseFloat(Be[4]))}else if(Be=Se.match(Le)){for(Pe=0;Pe<3;Pe++)be[Pe]=Math.round(parseFloat(Be[Pe+1])*2.55);Be[4]&&(Be[5]?be[3]=parseFloat(Be[4])*.01:be[3]=parseFloat(Be[4]))}else return(Be=Se.match(ye))?Be[1]==="transparent"?[0,0,0,0]:Ee.call(Ne,Be[1])?(be=Ne[Be[1]],be[3]=1,be):null:null;for(Pe=0;Pe<3;Pe++)be[Pe]=ge(be[Pe],0,255);return be[3]=ge(be[3],0,1),be},Ie.get.hsl=function(Se){if(!Se)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*)?\)$/,Te=Se.match(De);if(Te){var ve=parseFloat(Te[4]),Le=(parseFloat(Te[1])%360+360)%360,ye=ge(parseFloat(Te[2]),0,100),be=ge(parseFloat(Te[3]),0,100),Be=ge(isNaN(ve)?1:ve,0,1);return[Le,ye,be,Be]}return null},Ie.get.hwb=function(Se){if(!Se)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*)?\)$/,Te=Se.match(De);if(Te){var ve=parseFloat(Te[4]),Le=(parseFloat(Te[1])%360+360)%360,ye=ge(parseFloat(Te[2]),0,100),be=ge(parseFloat(Te[3]),0,100),Be=ge(isNaN(ve)?1:ve,0,1);return[Le,ye,be,Be]}return null},Ie.to.hex=function(){var Se=Ye(arguments);return"#"+Me(Se[0])+Me(Se[1])+Me(Se[2])+(Se[3]<1?Me(Math.round(Se[3]*255)):"")},Ie.to.rgb=function(){var Se=Ye(arguments);return Se.length<4||Se[3]===1?"rgb("+Math.round(Se[0])+", "+Math.round(Se[1])+", "+Math.round(Se[2])+")":"rgba("+Math.round(Se[0])+", "+Math.round(Se[1])+", "+Math.round(Se[2])+", "+Se[3]+")"},Ie.to.rgb.percent=function(){var Se=Ye(arguments),De=Math.round(Se[0]/255*100),Te=Math.round(Se[1]/255*100),ve=Math.round(Se[2]/255*100);return Se.length<4||Se[3]===1?"rgb("+De+"%, "+Te+"%, "+ve+"%)":"rgba("+De+"%, "+Te+"%, "+ve+"%, "+Se[3]+")"},Ie.to.hsl=function(){var Se=Ye(arguments);return Se.length<4||Se[3]===1?"hsl("+Se[0]+", "+Se[1]+"%, "+Se[2]+"%)":"hsla("+Se[0]+", "+Se[1]+"%, "+Se[2]+"%, "+Se[3]+")"},Ie.to.hwb=function(){var Se=Ye(arguments),De="";return Se.length>=4&&Se[3]!==1&&(De=", "+Se[3]),"hwb("+Se[0]+", "+Se[1]+"%, "+Se[2]+"%"+De+")"},Ie.to.keyword=function(Se){return Oe[Se.slice(0,3)]};function ge(Se,De,Te){return Math.min(Math.max(De,Se),Te)}function Me(Se){var De=Math.round(Se).toString(16).toUpperCase();return De.length<2?"0"+De:De}},70681:function(Gt,$t,me){Gt.exports={graphlib:me(70574),layout:me(98123),debug:me(27570),util:{time:me(11138).time,notime:me(11138).notime},version:me(88177)}},92188:function(Gt,$t,me){"use strict";var Ne=me(38436),Ye=me(74079);Gt.exports={run:Ee,undo:Fe};function Ee(Ie){var ge=Ie.graph().acyclicer==="greedy"?Ye(Ie,Me(Ie)):Oe(Ie);Ne.forEach(ge,function(Se){var De=Ie.edge(Se);Ie.removeEdge(Se),De.forwardName=Se.name,De.reversed=!0,Ie.setEdge(Se.w,Se.v,De,Ne.uniqueId("rev"))});function Me(Se){return function(De){return Se.edge(De).weight}}}function Oe(Ie){var ge=[],Me={},Se={};function De(Te){Ne.has(Se,Te)||(Se[Te]=!0,Me[Te]=!0,Ne.forEach(Ie.outEdges(Te),function(ve){Ne.has(Me,ve.w)?ge.push(ve):De(ve.w)}),delete Me[Te])}return Ne.forEach(Ie.nodes(),De),ge}function Fe(Ie){Ne.forEach(Ie.edges(),function(ge){var Me=Ie.edge(ge);if(Me.reversed){Ie.removeEdge(ge);var Se=Me.forwardName;delete Me.reversed,delete Me.forwardName,Ie.setEdge(ge.w,ge.v,Me,Se)}})}},61133:function(Gt,$t,me){var Ne=me(38436),Ye=me(11138);Gt.exports=Ee;function Ee(Fe){function Ie(ge){var Me=Fe.children(ge),Se=Fe.node(ge);if(Me.length&&Ne.forEach(Me,Ie),Ne.has(Se,"minRank")){Se.borderLeft=[],Se.borderRight=[];for(var De=Se.minRank,Te=Se.maxRank+1;De0;--Pe)if(Be=Te[Pe].dequeue(),Be){Le=Le.concat(ge(De,Te,ve,Be,!0));break}}}return Le}function ge(De,Te,ve,Le,ye){var be=ye?[]:void 0;return Ne.forEach(De.inEdges(Le.v),function(Be){var Pe=De.edge(Be),Re=De.node(Be.v);ye&&be.push({v:Be.v,w:Be.w}),Re.out-=Pe,Se(Te,ve,Re)}),Ne.forEach(De.outEdges(Le.v),function(Be){var Pe=De.edge(Be),Re=Be.w,ke=De.node(Re);ke.in-=Pe,Se(Te,ve,ke)}),De.removeNode(Le.v),be}function Me(De,Te){var ve=new Ye,Le=0,ye=0;Ne.forEach(De.nodes(),function(Pe){ve.setNode(Pe,{v:Pe,in:0,out:0})}),Ne.forEach(De.edges(),function(Pe){var Re=ve.edge(Pe.v,Pe.w)||0,ke=Te(Pe),ze=Re+ke;ve.setEdge(Pe.v,Pe.w,ze),ye=Math.max(ye,ve.node(Pe.v).out+=ke),Le=Math.max(Le,ve.node(Pe.w).in+=ke)});var be=Ne.range(ye+Le+3).map(function(){return new Ee}),Be=Le+1;return Ne.forEach(ve.nodes(),function(Pe){Se(be,Be,ve.node(Pe))}),{graph:ve,buckets:be,zeroIdx:Be}}function Se(De,Te,ve){ve.out?ve.in?De[ve.out-ve.in+Te].enqueue(ve):De[De.length-1].enqueue(ve):De[0].enqueue(ve)}},98123:function(Gt,$t,me){"use strict";var Ne=me(38436),Ye=me(92188),Ee=me(45995),Oe=me(78093),Fe=me(11138).normalizeRanks,Ie=me(17942),ge=me(11138).removeEmptyRanks,Me=me(72981),Se=me(61133),De=me(53258),Te=me(53408),ve=me(17873),Le=me(11138),ye=me(70574).Graph;Gt.exports=be;function be(Ft,Rt){var Wt=Rt&&Rt.debugTiming?Le.time:Le.notime;Wt("layout",function(){var An=Wt(" buildLayoutGraph",function(){return Xe(Ft)});Wt(" runLayout",function(){Be(An,Wt)}),Wt(" updateInputGraph",function(){Pe(Ft,An)})})}function Be(Ft,Rt){Rt(" makeSpaceForEdgeLabels",function(){Ze(Ft)}),Rt(" removeSelfEdges",function(){Tt(Ft)}),Rt(" acyclic",function(){Ye.run(Ft)}),Rt(" nestingGraph.run",function(){Me.run(Ft)}),Rt(" rank",function(){Oe(Le.asNonCompoundGraph(Ft))}),Rt(" injectEdgeLabelProxies",function(){Qe(Ft)}),Rt(" removeEmptyRanks",function(){ge(Ft)}),Rt(" nestingGraph.cleanup",function(){Me.cleanup(Ft)}),Rt(" normalizeRanks",function(){Fe(Ft)}),Rt(" assignRankMinMax",function(){et(Ft)}),Rt(" removeEdgeLabelProxies",function(){ct(Ft)}),Rt(" normalize.run",function(){Ee.run(Ft)}),Rt(" parentDummyChains",function(){Ie(Ft)}),Rt(" addBorderSegments",function(){Se(Ft)}),Rt(" order",function(){Te(Ft)}),Rt(" insertSelfEdges",function(){wt(Ft)}),Rt(" adjustCoordinateSystem",function(){De.adjust(Ft)}),Rt(" position",function(){ve(Ft)}),Rt(" positionSelfEdges",function(){ut(Ft)}),Rt(" removeBorderNodes",function(){Dt(Ft)}),Rt(" normalize.undo",function(){Ee.undo(Ft)}),Rt(" fixupEdgeLabelCoords",function(){xt(Ft)}),Rt(" undoCoordinateSystem",function(){De.undo(Ft)}),Rt(" translateGraph",function(){st(Ft)}),Rt(" assignNodeIntersects",function(){gt(Ft)}),Rt(" reversePoints",function(){ft(Ft)}),Rt(" acyclic.undo",function(){Ye.undo(Ft)})}function Pe(Ft,Rt){Ne.forEach(Ft.nodes(),function(Wt){var An=Ft.node(Wt),Sn=Rt.node(Wt);An&&(An.x=Sn.x,An.y=Sn.y,Rt.children(Wt).length&&(An.width=Sn.width,An.height=Sn.height))}),Ne.forEach(Ft.edges(),function(Wt){var An=Ft.edge(Wt),Sn=Rt.edge(Wt);An.points=Sn.points,Ne.has(Sn,"x")&&(An.x=Sn.x,An.y=Sn.y)}),Ft.graph().width=Rt.graph().width,Ft.graph().height=Rt.graph().height}var Re=["nodesep","edgesep","ranksep","marginx","marginy"],ke={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},ze=["acyclicer","ranker","rankdir","align"],de=["width","height"],fe={width:0,height:0},Ce=["minlen","weight","width","height","labeloffset"],_e={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Ke=["labelpos"];function Xe(Ft){var Rt=new ye({multigraph:!0,compound:!0}),Wt=Jt(Ft.graph());return Rt.setGraph(Ne.merge({},ke,Nt(Wt,Re),Ne.pick(Wt,ze))),Ne.forEach(Ft.nodes(),function(An){var Sn=Jt(Ft.node(An));Rt.setNode(An,Ne.defaults(Nt(Sn,de),fe)),Rt.setParent(An,Ft.parent(An))}),Ne.forEach(Ft.edges(),function(An){var Sn=Jt(Ft.edge(An));Rt.setEdge(An,Ne.merge({},_e,Nt(Sn,Ce),Ne.pick(Sn,Ke)))}),Rt}function Ze(Ft){var Rt=Ft.graph();Rt.ranksep/=2,Ne.forEach(Ft.edges(),function(Wt){var An=Ft.edge(Wt);An.minlen*=2,An.labelpos.toLowerCase()!=="c"&&(Rt.rankdir==="TB"||Rt.rankdir==="BT"?An.width+=An.labeloffset:An.height+=An.labeloffset)})}function Qe(Ft){Ne.forEach(Ft.edges(),function(Rt){var Wt=Ft.edge(Rt);if(Wt.width&&Wt.height){var An=Ft.node(Rt.v),Sn=Ft.node(Rt.w),Zn={rank:(Sn.rank-An.rank)/2+An.rank,e:Rt};Le.addDummyNode(Ft,"edge-proxy",Zn,"_ep")}})}function et(Ft){var Rt=0;Ne.forEach(Ft.nodes(),function(Wt){var An=Ft.node(Wt);An.borderTop&&(An.minRank=Ft.node(An.borderTop).rank,An.maxRank=Ft.node(An.borderBottom).rank,Rt=Ne.max(Rt,An.maxRank))}),Ft.graph().maxRank=Rt}function ct(Ft){Ne.forEach(Ft.nodes(),function(Rt){var Wt=Ft.node(Rt);Wt.dummy==="edge-proxy"&&(Ft.edge(Wt.e).labelRank=Wt.rank,Ft.removeNode(Rt))})}function st(Ft){var Rt=Number.POSITIVE_INFINITY,Wt=0,An=Number.POSITIVE_INFINITY,Sn=0,Zn=Ft.graph(),zn=Zn.marginx||0,ar=Zn.marginy||0;function qn(Lr){var rn=Lr.x,Mt=Lr.y,Ct=Lr.width,It=Lr.height;Rt=Math.min(Rt,rn-Ct/2),Wt=Math.max(Wt,rn+Ct/2),An=Math.min(An,Mt-It/2),Sn=Math.max(Sn,Mt+It/2)}Ne.forEach(Ft.nodes(),function(Lr){qn(Ft.node(Lr))}),Ne.forEach(Ft.edges(),function(Lr){var rn=Ft.edge(Lr);Ne.has(rn,"x")&&qn(rn)}),Rt-=zn,An-=ar,Ne.forEach(Ft.nodes(),function(Lr){var rn=Ft.node(Lr);rn.x-=Rt,rn.y-=An}),Ne.forEach(Ft.edges(),function(Lr){var rn=Ft.edge(Lr);Ne.forEach(rn.points,function(Mt){Mt.x-=Rt,Mt.y-=An}),Ne.has(rn,"x")&&(rn.x-=Rt),Ne.has(rn,"y")&&(rn.y-=An)}),Zn.width=Wt-Rt+zn,Zn.height=Sn-An+ar}function gt(Ft){Ne.forEach(Ft.edges(),function(Rt){var Wt=Ft.edge(Rt),An=Ft.node(Rt.v),Sn=Ft.node(Rt.w),Zn,zn;Wt.points?(Zn=Wt.points[0],zn=Wt.points[Wt.points.length-1]):(Wt.points=[],Zn=Sn,zn=An),Wt.points.unshift(Le.intersectRect(An,Zn)),Wt.points.push(Le.intersectRect(Sn,zn))})}function xt(Ft){Ne.forEach(Ft.edges(),function(Rt){var Wt=Ft.edge(Rt);if(Ne.has(Wt,"x"))switch((Wt.labelpos==="l"||Wt.labelpos==="r")&&(Wt.width-=Wt.labeloffset),Wt.labelpos){case"l":Wt.x-=Wt.width/2+Wt.labeloffset;break;case"r":Wt.x+=Wt.width/2+Wt.labeloffset;break}})}function ft(Ft){Ne.forEach(Ft.edges(),function(Rt){var Wt=Ft.edge(Rt);Wt.reversed&&Wt.points.reverse()})}function Dt(Ft){Ne.forEach(Ft.nodes(),function(Rt){if(Ft.children(Rt).length){var Wt=Ft.node(Rt),An=Ft.node(Wt.borderTop),Sn=Ft.node(Wt.borderBottom),Zn=Ft.node(Ne.last(Wt.borderLeft)),zn=Ft.node(Ne.last(Wt.borderRight));Wt.width=Math.abs(zn.x-Zn.x),Wt.height=Math.abs(Sn.y-An.y),Wt.x=Zn.x+Wt.width/2,Wt.y=An.y+Wt.height/2}}),Ne.forEach(Ft.nodes(),function(Rt){Ft.node(Rt).dummy==="border"&&Ft.removeNode(Rt)})}function Tt(Ft){Ne.forEach(Ft.edges(),function(Rt){if(Rt.v===Rt.w){var Wt=Ft.node(Rt.v);Wt.selfEdges||(Wt.selfEdges=[]),Wt.selfEdges.push({e:Rt,label:Ft.edge(Rt)}),Ft.removeEdge(Rt)}})}function wt(Ft){var Rt=Le.buildLayerMatrix(Ft);Ne.forEach(Rt,function(Wt){var An=0;Ne.forEach(Wt,function(Sn,Zn){var zn=Ft.node(Sn);zn.order=Zn+An,Ne.forEach(zn.selfEdges,function(ar){Le.addDummyNode(Ft,"selfedge",{width:ar.label.width,height:ar.label.height,rank:zn.rank,order:Zn+ ++An,e:ar.e,label:ar.label},"_se")}),delete zn.selfEdges})})}function ut(Ft){Ne.forEach(Ft.nodes(),function(Rt){var Wt=Ft.node(Rt);if(Wt.dummy==="selfedge"){var An=Ft.node(Wt.e.v),Sn=An.x+An.width/2,Zn=An.y,zn=Wt.x-Sn,ar=An.height/2;Ft.setEdge(Wt.e,Wt.label),Ft.removeNode(Rt),Wt.label.points=[{x:Sn+2*zn/3,y:Zn-ar},{x:Sn+5*zn/6,y:Zn-ar},{x:Sn+zn,y:Zn},{x:Sn+5*zn/6,y:Zn+ar},{x:Sn+2*zn/3,y:Zn+ar}],Wt.label.x=Wt.x,Wt.label.y=Wt.y}})}function Nt(Ft,Rt){return Ne.mapValues(Ne.pick(Ft,Rt),Number)}function Jt(Ft){var Rt={};return Ne.forEach(Ft,function(Wt,An){Rt[An.toLowerCase()]=Wt}),Rt}},38436:function(Gt,$t,me){var Ne;try{Ne={cloneDeep:me(50361),constant:me(75703),defaults:me(91747),each:me(85768),filter:me(63105),find:me(13311),flatten:me(85564),forEach:me(84486),forIn:me(62620),has:me(18721),isUndefined:me(52353),last:me(10928),map:me(35161),mapValues:me(8521),max:me(6162),merge:me(82492),min:me(53632),minBy:me(22762),now:me(7771),pick:me(78718),range:me(96026),reduce:me(54061),sortBy:me(89734),uniqueId:me(73955),values:me(52628),zipObject:me(7287)}}catch(Ye){}Ne||(Ne=window._),Gt.exports=Ne},72981:function(Gt,$t,me){var Ne=me(38436),Ye=me(11138);Gt.exports={run:Ee,cleanup:ge};function Ee(Me){var Se=Ye.addDummyNode(Me,"root",{},"_root"),De=Fe(Me),Te=Ne.max(Ne.values(De))-1,ve=2*Te+1;Me.graph().nestingRoot=Se,Ne.forEach(Me.edges(),function(ye){Me.edge(ye).minlen*=ve});var Le=Ie(Me)+1;Ne.forEach(Me.children(),function(ye){Oe(Me,Se,ve,Le,Te,De,ye)}),Me.graph().nodeRankFactor=ve}function Oe(Me,Se,De,Te,ve,Le,ye){var be=Me.children(ye);if(!be.length){ye!==Se&&Me.setEdge(Se,ye,{weight:0,minlen:De});return}var Be=Ye.addBorderNode(Me,"_bt"),Pe=Ye.addBorderNode(Me,"_bb"),Re=Me.node(ye);Me.setParent(Be,ye),Re.borderTop=Be,Me.setParent(Pe,ye),Re.borderBottom=Pe,Ne.forEach(be,function(ke){Oe(Me,Se,De,Te,ve,Le,ke);var ze=Me.node(ke),de=ze.borderTop?ze.borderTop:ke,fe=ze.borderBottom?ze.borderBottom:ke,Ce=ze.borderTop?Te:2*Te,_e=de!==fe?1:ve-Le[ye]+1;Me.setEdge(Be,de,{weight:Ce,minlen:_e,nestingEdge:!0}),Me.setEdge(fe,Pe,{weight:Ce,minlen:_e,nestingEdge:!0})}),Me.parent(ye)||Me.setEdge(Se,Be,{weight:0,minlen:ve+Le[ye]})}function Fe(Me){var Se={};function De(Te,ve){var Le=Me.children(Te);Le&&Le.length&&Ne.forEach(Le,function(ye){De(ye,ve+1)}),Se[Te]=ve}return Ne.forEach(Me.children(),function(Te){De(Te,1)}),Se}function Ie(Me){return Ne.reduce(Me.edges(),function(Se,De){return Se+Me.edge(De).weight},0)}function ge(Me){var Se=Me.graph();Me.removeNode(Se.nestingRoot),delete Se.nestingRoot,Ne.forEach(Me.edges(),function(De){var Te=Me.edge(De);Te.nestingEdge&&Me.removeEdge(De)})}},45995:function(Gt,$t,me){"use strict";var Ne=me(38436),Ye=me(11138);Gt.exports={run:Ee,undo:Fe};function Ee(Ie){Ie.graph().dummyChains=[],Ne.forEach(Ie.edges(),function(ge){Oe(Ie,ge)})}function Oe(Ie,ge){var Me=ge.v,Se=Ie.node(Me).rank,De=ge.w,Te=Ie.node(De).rank,ve=ge.name,Le=Ie.edge(ge),ye=Le.labelRank;if(Te!==Se+1){Ie.removeEdge(ge);var be,Be,Pe;for(Pe=0,++Se;Se0;)ye%2&&(be+=Te[ye+1]),ye=ye-1>>1,Te[ye]+=Le.weight;ve+=Le.weight*be})),ve}},53408:function(Gt,$t,me){"use strict";var Ne=me(38436),Ye=me(2588),Ee=me(56630),Oe=me(61026),Fe=me(23128),Ie=me(55093),ge=me(70574).Graph,Me=me(11138);Gt.exports=Se;function Se(Le){var ye=Me.maxRank(Le),be=De(Le,Ne.range(1,ye+1),"inEdges"),Be=De(Le,Ne.range(ye-1,-1,-1),"outEdges"),Pe=Ye(Le);ve(Le,Pe);for(var Re=Number.POSITIVE_INFINITY,ke,ze=0,de=0;de<4;++ze,++de){Te(ze%2?be:Be,ze%4>=2),Pe=Me.buildLayerMatrix(Le);var fe=Ee(Le,Pe);fe=De.barycenter)&&Oe(De,Te)}}function Me(De){return function(Te){Te.in.push(De),--Te.indegree===0&&Fe.push(Te)}}for(;Fe.length;){var Se=Fe.pop();Ie.push(Se),Ne.forEach(Se.in.reverse(),ge(Se)),Ne.forEach(Se.out,Me(Se))}return Ne.map(Ne.filter(Ie,function(De){return!De.merged}),function(De){return Ne.pick(De,["vs","i","barycenter","weight"])})}function Oe(Fe,Ie){var ge=0,Me=0;Fe.weight&&(ge+=Fe.barycenter*Fe.weight,Me+=Fe.weight),Ie.weight&&(ge+=Ie.barycenter*Ie.weight,Me+=Ie.weight),Fe.vs=Ie.vs.concat(Fe.vs),Fe.barycenter=ge/Me,Fe.weight=Me,Fe.i=Math.min(Ie.i,Fe.i),Ie.merged=!0}},61026:function(Gt,$t,me){var Ne=me(38436),Ye=me(35439),Ee=me(83678),Oe=me(87304);Gt.exports=Fe;function Fe(Me,Se,De,Te){var ve=Me.children(Se),Le=Me.node(Se),ye=Le?Le.borderLeft:void 0,be=Le?Le.borderRight:void 0,Be={};ye&&(ve=Ne.filter(ve,function(fe){return fe!==ye&&fe!==be}));var Pe=Ye(Me,ve);Ne.forEach(Pe,function(fe){if(Me.children(fe.v).length){var Ce=Fe(Me,fe.v,De,Te);Be[fe.v]=Ce,Ne.has(Ce,"barycenter")&&ge(fe,Ce)}});var Re=Ee(Pe,De);Ie(Re,Be);var ke=Oe(Re,Te);if(ye&&(ke.vs=Ne.flatten([ye,ke.vs,be],!0),Me.predecessors(ye).length)){var ze=Me.node(Me.predecessors(ye)[0]),de=Me.node(Me.predecessors(be)[0]);Ne.has(ke,"barycenter")||(ke.barycenter=0,ke.weight=0),ke.barycenter=(ke.barycenter*ke.weight+ze.order+de.order)/(ke.weight+2),ke.weight+=2}return ke}function Ie(Me,Se){Ne.forEach(Me,function(De){De.vs=Ne.flatten(De.vs.map(function(Te){return Se[Te]?Se[Te].vs:Te}),!0)})}function ge(Me,Se){Ne.isUndefined(Me.barycenter)?(Me.barycenter=Se.barycenter,Me.weight=Se.weight):(Me.barycenter=(Me.barycenter*Me.weight+Se.barycenter*Se.weight)/(Me.weight+Se.weight),Me.weight+=Se.weight)}},87304:function(Gt,$t,me){var Ne=me(38436),Ye=me(11138);Gt.exports=Ee;function Ee(Ie,ge){var Me=Ye.partition(Ie,function(Be){return Ne.has(Be,"barycenter")}),Se=Me.lhs,De=Ne.sortBy(Me.rhs,function(Be){return-Be.i}),Te=[],ve=0,Le=0,ye=0;Se.sort(Fe(!!ge)),ye=Oe(Te,De,ye),Ne.forEach(Se,function(Be){ye+=Be.vs.length,Te.push(Be.vs),ve+=Be.barycenter*Be.weight,Le+=Be.weight,ye=Oe(Te,De,ye)});var be={vs:Ne.flatten(Te,!0)};return Le&&(be.barycenter=ve/Le,be.weight=Le),be}function Oe(Ie,ge,Me){for(var Se;ge.length&&(Se=Ne.last(ge)).i<=Me;)ge.pop(),Ie.push(Se.vs),Me++;return Me}function Fe(Ie){return function(ge,Me){return ge.barycenterMe.barycenter?1:Ie?Me.i-ge.i:ge.i-Me.i}}},17942:function(Gt,$t,me){var Ne=me(38436);Gt.exports=Ye;function Ye(Fe){var Ie=Oe(Fe);Ne.forEach(Fe.graph().dummyChains,function(ge){for(var Me=Fe.node(ge),Se=Me.edgeObj,De=Ee(Fe,Ie,Se.v,Se.w),Te=De.path,ve=De.lca,Le=0,ye=Te[Le],be=!0;ge!==Se.w;){if(Me=Fe.node(ge),be){for(;(ye=Te[Le])!==ve&&Fe.node(ye).maxRankTe||ve>Ie[Le].lim));for(ye=Le,Le=Me;(Le=Fe.parent(Le))!==ye;)De.push(Le);return{path:Se.concat(De.reverse()),lca:ye}}function Oe(Fe){var Ie={},ge=0;function Me(Se){var De=ge;Ne.forEach(Fe.children(Se),Me),Ie[Se]={low:De,lim:ge++}}return Ne.forEach(Fe.children(),Me),Ie}},3573:function(Gt,$t,me){"use strict";var Ne=me(38436),Ye=me(70574).Graph,Ee=me(11138);Gt.exports={positionX:be,findType1Conflicts:Oe,findType2Conflicts:Fe,addConflict:ge,hasConflict:Me,verticalAlignment:Se,horizontalCompaction:De,alignCoordinates:Le,findSmallestWidthAlignment:ve,balance:ye};function Oe(Re,ke){var ze={};function de(fe,Ce){var _e=0,Ke=0,Xe=fe.length,Ze=Ne.last(Ce);return Ne.forEach(Ce,function(Qe,et){var ct=Ie(Re,Qe),st=ct?Re.node(ct).order:Xe;(ct||Qe===Ze)&&(Ne.forEach(Ce.slice(Ke,et+1),function(gt){Ne.forEach(Re.predecessors(gt),function(xt){var ft=Re.node(xt),Dt=ft.order;(Dt<_e||stZe)&&ge(ze,ct,Qe)})})}function fe(Ce,_e){var Ke=-1,Xe,Ze=0;return Ne.forEach(_e,function(Qe,et){if(Re.node(Qe).dummy==="border"){var ct=Re.predecessors(Qe);ct.length&&(Xe=Re.node(ct[0]).order,de(_e,Ze,et,Ke,Xe),Ze=et,Ke=Xe)}de(_e,Ze,_e.length,Xe,Ce.length)}),_e}return Ne.reduce(ke,fe),ze}function Ie(Re,ke){if(Re.node(ke).dummy)return Ne.find(Re.predecessors(ke),function(ze){return Re.node(ze).dummy})}function ge(Re,ke,ze){if(ke>ze){var de=ke;ke=ze,ze=de}var fe=Re[ke];fe||(Re[ke]=fe={}),fe[ze]=!0}function Me(Re,ke,ze){if(ke>ze){var de=ke;ke=ze,ze=de}return Ne.has(Re[ke],ze)}function Se(Re,ke,ze,de){var fe={},Ce={},_e={};return Ne.forEach(ke,function(Ke){Ne.forEach(Ke,function(Xe,Ze){fe[Xe]=Xe,Ce[Xe]=Xe,_e[Xe]=Ze})}),Ne.forEach(ke,function(Ke){var Xe=-1;Ne.forEach(Ke,function(Ze){var Qe=de(Ze);if(Qe.length){Qe=Ne.sortBy(Qe,function(xt){return _e[xt]});for(var et=(Qe.length-1)/2,ct=Math.floor(et),st=Math.ceil(et);ct<=st;++ct){var gt=Qe[ct];Ce[Ze]===Ze&&Xe<_e[gt]&&!Me(ze,Ze,gt)&&(Ce[gt]=Ze,Ce[Ze]=fe[Ze]=fe[gt],Xe=_e[gt])}}})}),{root:fe,align:Ce}}function De(Re,ke,ze,de,fe){var Ce={},_e=Te(Re,ke,ze,fe),Ke=fe?"borderLeft":"borderRight";function Xe(et,ct){for(var st=_e.nodes(),gt=st.pop(),xt={};gt;)xt[gt]?et(gt):(xt[gt]=!0,st.push(gt),st=st.concat(ct(gt))),gt=st.pop()}function Ze(et){Ce[et]=_e.inEdges(et).reduce(function(ct,st){return Math.max(ct,Ce[st.v]+_e.edge(st))},0)}function Qe(et){var ct=_e.outEdges(et).reduce(function(gt,xt){return Math.min(gt,Ce[xt.w]-_e.edge(xt))},Number.POSITIVE_INFINITY),st=Re.node(et);ct!==Number.POSITIVE_INFINITY&&st.borderType!==Ke&&(Ce[et]=Math.max(Ce[et],ct))}return Xe(Ze,_e.predecessors.bind(_e)),Xe(Qe,_e.successors.bind(_e)),Ne.forEach(de,function(et){Ce[et]=Ce[ze[et]]}),Ce}function Te(Re,ke,ze,de){var fe=new Ye,Ce=Re.graph(),_e=Be(Ce.nodesep,Ce.edgesep,de);return Ne.forEach(ke,function(Ke){var Xe;Ne.forEach(Ke,function(Ze){var Qe=ze[Ze];if(fe.setNode(Qe),Xe){var et=ze[Xe],ct=fe.edge(et,Qe);fe.setEdge(et,Qe,Math.max(_e(Re,Ze,Xe),ct||0))}Xe=Ze})}),fe}function ve(Re,ke){return Ne.minBy(Ne.values(ke),function(ze){var de=Number.NEGATIVE_INFINITY,fe=Number.POSITIVE_INFINITY;return Ne.forIn(ze,function(Ce,_e){var Ke=Pe(Re,_e)/2;de=Math.max(Ce+Ke,de),fe=Math.min(Ce-Ke,fe)}),de-fe})}function Le(Re,ke){var ze=Ne.values(ke),de=Ne.min(ze),fe=Ne.max(ze);Ne.forEach(["u","d"],function(Ce){Ne.forEach(["l","r"],function(_e){var Ke=Ce+_e,Xe=Re[Ke],Ze;if(Xe!==ke){var Qe=Ne.values(Xe);Ze=_e==="l"?de-Ne.min(Qe):fe-Ne.max(Qe),Ze&&(Re[Ke]=Ne.mapValues(Xe,function(et){return et+Ze}))}})})}function ye(Re,ke){return Ne.mapValues(Re.ul,function(ze,de){if(ke)return Re[ke.toLowerCase()][de];var fe=Ne.sortBy(Ne.map(Re,de));return(fe[1]+fe[2])/2})}function be(Re){var ke=Ee.buildLayerMatrix(Re),ze=Ne.merge(Oe(Re,ke),Fe(Re,ke)),de={},fe;Ne.forEach(["u","d"],function(_e){fe=_e==="u"?ke:Ne.values(ke).reverse(),Ne.forEach(["l","r"],function(Ke){Ke==="r"&&(fe=Ne.map(fe,function(et){return Ne.values(et).reverse()}));var Xe=(_e==="u"?Re.predecessors:Re.successors).bind(Re),Ze=Se(Re,fe,ze,Xe),Qe=De(Re,fe,Ze.root,Ze.align,Ke==="r");Ke==="r"&&(Qe=Ne.mapValues(Qe,function(et){return-et})),de[_e+Ke]=Qe})});var Ce=ve(Re,de);return Le(de,Ce),ye(de,Re.graph().align)}function Be(Re,ke,ze){return function(de,fe,Ce){var _e=de.node(fe),Ke=de.node(Ce),Xe=0,Ze;if(Xe+=_e.width/2,Ne.has(_e,"labelpos"))switch(_e.labelpos.toLowerCase()){case"l":Ze=-_e.width/2;break;case"r":Ze=_e.width/2;break}if(Ze&&(Xe+=ze?Ze:-Ze),Ze=0,Xe+=(_e.dummy?ke:Re)/2,Xe+=(Ke.dummy?ke:Re)/2,Xe+=Ke.width/2,Ne.has(Ke,"labelpos"))switch(Ke.labelpos.toLowerCase()){case"l":Ze=Ke.width/2;break;case"r":Ze=-Ke.width/2;break}return Ze&&(Xe+=ze?Ze:-Ze),Ze=0,Xe}}function Pe(Re,ke){return Re.node(ke).width}},17873:function(Gt,$t,me){"use strict";var Ne=me(38436),Ye=me(11138),Ee=me(3573).positionX;Gt.exports=Oe;function Oe(Ie){Ie=Ye.asNonCompoundGraph(Ie),Fe(Ie),Ne.forEach(Ee(Ie),function(ge,Me){Ie.node(Me).x=ge})}function Fe(Ie){var ge=Ye.buildLayerMatrix(Ie),Me=Ie.graph().ranksep,Se=0;Ne.forEach(ge,function(De){var Te=Ne.max(Ne.map(De,function(ve){return Ie.node(ve).height}));Ne.forEach(De,function(ve){Ie.node(ve).y=Se+Te/2}),Se+=Te+Me})}},20300:function(Gt,$t,me){"use strict";var Ne=me(38436),Ye=me(70574).Graph,Ee=me(76681).slack;Gt.exports=Oe;function Oe(Me){var Se=new Ye({directed:!1}),De=Me.nodes()[0],Te=Me.nodeCount();Se.setNode(De,{});for(var ve,Le;Fe(Se,Me)Xe.lim&&(Ze=Xe,Qe=!0);var et=Ne.filter(de.edges(),function(ct){return Qe===ke(ze,ze.node(ct.v),Ze)&&Qe!==ke(ze,ze.node(ct.w),Ze)});return Ne.minBy(et,function(ct){return Ee(de,ct)})}function Be(ze,de,fe,Ce){var _e=fe.v,Ke=fe.w;ze.removeEdge(_e,Ke),ze.setEdge(Ce.v,Ce.w,{}),ve(ze),Se(ze,de),Pe(ze,de)}function Pe(ze,de){var fe=Ne.find(ze.nodes(),function(_e){return!de.node(_e).parent}),Ce=Fe(ze,fe);Ce=Ce.slice(1),Ne.forEach(Ce,function(_e){var Ke=ze.node(_e).parent,Xe=de.edge(_e,Ke),Ze=!1;Xe||(Xe=de.edge(Ke,_e),Ze=!0),de.node(_e).rank=de.node(Ke).rank+(Ze?Xe.minlen:-Xe.minlen)})}function Re(ze,de,fe){return ze.hasEdge(de,fe)}function ke(ze,de,fe){return fe.low<=de.lim&&de.lim<=fe.lim}},76681:function(Gt,$t,me){"use strict";var Ne=me(38436);Gt.exports={longestPath:Ye,slack:Ee};function Ye(Oe){var Fe={};function Ie(ge){var Me=Oe.node(ge);if(Ne.has(Fe,ge))return Me.rank;Fe[ge]=!0;var Se=Ne.min(Ne.map(Oe.outEdges(ge),function(De){return Ie(De.w)-Oe.edge(De).minlen}));return(Se===Number.POSITIVE_INFINITY||Se===void 0||Se===null)&&(Se=0),Me.rank=Se}Ne.forEach(Oe.sources(),Ie)}function Ee(Oe,Fe){return Oe.node(Fe.w).rank-Oe.node(Fe.v).rank-Oe.edge(Fe).minlen}},11138:function(Gt,$t,me){"use strict";var Ne=me(38436),Ye=me(70574).Graph;Gt.exports={addDummyNode:Ee,simplify:Oe,asNonCompoundGraph:Fe,successorWeights:Ie,predecessorWeights:ge,intersectRect:Me,buildLayerMatrix:Se,normalizeRanks:De,removeEmptyRanks:Te,addBorderNode:ve,maxRank:Le,partition:ye,time:be,notime:Be};function Ee(Pe,Re,ke,ze){var de;do de=Ne.uniqueId(ze);while(Pe.hasNode(de));return ke.dummy=Re,Pe.setNode(de,ke),de}function Oe(Pe){var Re=new Ye().setGraph(Pe.graph());return Ne.forEach(Pe.nodes(),function(ke){Re.setNode(ke,Pe.node(ke))}),Ne.forEach(Pe.edges(),function(ke){var ze=Re.edge(ke.v,ke.w)||{weight:0,minlen:1},de=Pe.edge(ke);Re.setEdge(ke.v,ke.w,{weight:ze.weight+de.weight,minlen:Math.max(ze.minlen,de.minlen)})}),Re}function Fe(Pe){var Re=new Ye({multigraph:Pe.isMultigraph()}).setGraph(Pe.graph());return Ne.forEach(Pe.nodes(),function(ke){Pe.children(ke).length||Re.setNode(ke,Pe.node(ke))}),Ne.forEach(Pe.edges(),function(ke){Re.setEdge(ke,Pe.edge(ke))}),Re}function Ie(Pe){var Re=Ne.map(Pe.nodes(),function(ke){var ze={};return Ne.forEach(Pe.outEdges(ke),function(de){ze[de.w]=(ze[de.w]||0)+Pe.edge(de).weight}),ze});return Ne.zipObject(Pe.nodes(),Re)}function ge(Pe){var Re=Ne.map(Pe.nodes(),function(ke){var ze={};return Ne.forEach(Pe.inEdges(ke),function(de){ze[de.v]=(ze[de.v]||0)+Pe.edge(de).weight}),ze});return Ne.zipObject(Pe.nodes(),Re)}function Me(Pe,Re){var ke=Pe.x,ze=Pe.y,de=Re.x-ke,fe=Re.y-ze,Ce=Pe.width/2,_e=Pe.height/2;if(!de&&!fe)throw new Error("Not possible to find intersection inside of the rectangle");var Ke,Xe;return Math.abs(fe)*Ce>Math.abs(de)*_e?(fe<0&&(_e=-_e),Ke=_e*de/fe,Xe=_e):(de<0&&(Ce=-Ce),Ke=Ce,Xe=Ce*fe/de),{x:ke+Ke,y:ze+Xe}}function Se(Pe){var Re=Ne.map(Ne.range(Le(Pe)+1),function(){return[]});return Ne.forEach(Pe.nodes(),function(ke){var ze=Pe.node(ke),de=ze.rank;Ne.isUndefined(de)||(Re[de][ze.order]=ke)}),Re}function De(Pe){var Re=Ne.min(Ne.map(Pe.nodes(),function(ke){return Pe.node(ke).rank}));Ne.forEach(Pe.nodes(),function(ke){var ze=Pe.node(ke);Ne.has(ze,"rank")&&(ze.rank-=Re)})}function Te(Pe){var Re=Ne.min(Ne.map(Pe.nodes(),function(fe){return Pe.node(fe).rank})),ke=[];Ne.forEach(Pe.nodes(),function(fe){var Ce=Pe.node(fe).rank-Re;ke[Ce]||(ke[Ce]=[]),ke[Ce].push(fe)});var ze=0,de=Pe.graph().nodeRankFactor;Ne.forEach(ke,function(fe,Ce){Ne.isUndefined(fe)&&Ce%de!==0?--ze:ze&&Ne.forEach(fe,function(_e){Pe.node(_e).rank+=ze})})}function ve(Pe,Re,ke,ze){var de={width:0,height:0};return arguments.length>=4&&(de.rank=ke,de.order=ze),Ee(Pe,"border",de,Re)}function Le(Pe){return Ne.max(Ne.map(Pe.nodes(),function(Re){var ke=Pe.node(Re).rank;if(!Ne.isUndefined(ke))return ke}))}function ye(Pe,Re){var ke={lhs:[],rhs:[]};return Ne.forEach(Pe,function(ze){Re(ze)?ke.lhs.push(ze):ke.rhs.push(ze)}),ke}function be(Pe,Re){var ke=Ne.now();try{return Re()}finally{console.log(Pe+" time: "+(Ne.now()-ke)+"ms")}}function Be(Pe,Re){return Re()}},88177:function(Gt){Gt.exports="0.8.5"},87155:function(Gt,$t,me){"use strict";Object.defineProperty($t,"__esModule",{value:!0}),$t.default=void 0;var Ne=Object.assign||function(Be){for(var Pe=1;Pe0&&(Ke=1/Math.sqrt(Ke),de[0]=fe[0]*Ke,de[1]=fe[1]*Ke),de},Le.dot=function(de,fe){return de[0]*fe[0]+de[1]*fe[1]},Le.cross=function(de,fe,Ce){var _e=fe[0]*Ce[1]-fe[1]*Ce[0];return de[0]=de[1]=0,de[2]=_e,de},Le.lerp=function(de,fe,Ce,_e){var Ke=fe[0],Xe=fe[1];return de[0]=Ke+_e*(Ce[0]-Ke),de[1]=Xe+_e*(Ce[1]-Xe),de},Le.random=function(de,fe){fe=fe||1;var Ce=De()*2*Math.PI;return de[0]=Math.cos(Ce)*fe,de[1]=Math.sin(Ce)*fe,de},Le.transformMat2=function(de,fe,Ce){var _e=fe[0],Ke=fe[1];return de[0]=Ce[0]*_e+Ce[2]*Ke,de[1]=Ce[1]*_e+Ce[3]*Ke,de},Le.transformMat2d=function(de,fe,Ce){var _e=fe[0],Ke=fe[1];return de[0]=Ce[0]*_e+Ce[2]*Ke+Ce[4],de[1]=Ce[1]*_e+Ce[3]*Ke+Ce[5],de},Le.transformMat3=function(de,fe,Ce){var _e=fe[0],Ke=fe[1];return de[0]=Ce[0]*_e+Ce[3]*Ke+Ce[6],de[1]=Ce[1]*_e+Ce[4]*Ke+Ce[7],de},Le.transformMat4=function(de,fe,Ce){var _e=fe[0],Ke=fe[1];return de[0]=Ce[0]*_e+Ce[4]*Ke+Ce[12],de[1]=Ce[1]*_e+Ce[5]*Ke+Ce[13],de},Le.forEach=function(){var de=Le.create();return function(fe,Ce,_e,Ke,Xe,Ze){var Qe,et;for(Ce||(Ce=2),_e||(_e=0),Ke?et=Math.min(Ke*Ce+_e,fe.length):et=fe.length,Qe=_e;Qe0&&(Xe=1/Math.sqrt(Xe),de[0]=fe[0]*Xe,de[1]=fe[1]*Xe,de[2]=fe[2]*Xe),de},ye.dot=function(de,fe){return de[0]*fe[0]+de[1]*fe[1]+de[2]*fe[2]},ye.cross=function(de,fe,Ce){var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=Ce[0],Qe=Ce[1],et=Ce[2];return de[0]=Ke*et-Xe*Qe,de[1]=Xe*Ze-_e*et,de[2]=_e*Qe-Ke*Ze,de},ye.lerp=function(de,fe,Ce,_e){var Ke=fe[0],Xe=fe[1],Ze=fe[2];return de[0]=Ke+_e*(Ce[0]-Ke),de[1]=Xe+_e*(Ce[1]-Xe),de[2]=Ze+_e*(Ce[2]-Ze),de},ye.random=function(de,fe){fe=fe||1;var Ce=De()*2*Math.PI,_e=De()*2-1,Ke=Math.sqrt(1-_e*_e)*fe;return de[0]=Math.cos(Ce)*Ke,de[1]=Math.sin(Ce)*Ke,de[2]=_e*fe,de},ye.transformMat4=function(de,fe,Ce){var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=Ce[3]*_e+Ce[7]*Ke+Ce[11]*Xe+Ce[15];return Ze=Ze||1,de[0]=(Ce[0]*_e+Ce[4]*Ke+Ce[8]*Xe+Ce[12])/Ze,de[1]=(Ce[1]*_e+Ce[5]*Ke+Ce[9]*Xe+Ce[13])/Ze,de[2]=(Ce[2]*_e+Ce[6]*Ke+Ce[10]*Xe+Ce[14])/Ze,de},ye.transformMat3=function(de,fe,Ce){var _e=fe[0],Ke=fe[1],Xe=fe[2];return de[0]=_e*Ce[0]+Ke*Ce[3]+Xe*Ce[6],de[1]=_e*Ce[1]+Ke*Ce[4]+Xe*Ce[7],de[2]=_e*Ce[2]+Ke*Ce[5]+Xe*Ce[8],de},ye.transformQuat=function(de,fe,Ce){var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=Ce[0],Qe=Ce[1],et=Ce[2],ct=Ce[3],st=ct*_e+Qe*Xe-et*Ke,gt=ct*Ke+et*_e-Ze*Xe,xt=ct*Xe+Ze*Ke-Qe*_e,ft=-Ze*_e-Qe*Ke-et*Xe;return de[0]=st*ct+ft*-Ze+gt*-et-xt*-Qe,de[1]=gt*ct+ft*-Qe+xt*-Ze-st*-et,de[2]=xt*ct+ft*-et+st*-Qe-gt*-Ze,de},ye.rotateX=function(de,fe,Ce,_e){var Ke=[],Xe=[];return Ke[0]=fe[0]-Ce[0],Ke[1]=fe[1]-Ce[1],Ke[2]=fe[2]-Ce[2],Xe[0]=Ke[0],Xe[1]=Ke[1]*Math.cos(_e)-Ke[2]*Math.sin(_e),Xe[2]=Ke[1]*Math.sin(_e)+Ke[2]*Math.cos(_e),de[0]=Xe[0]+Ce[0],de[1]=Xe[1]+Ce[1],de[2]=Xe[2]+Ce[2],de},ye.rotateY=function(de,fe,Ce,_e){var Ke=[],Xe=[];return Ke[0]=fe[0]-Ce[0],Ke[1]=fe[1]-Ce[1],Ke[2]=fe[2]-Ce[2],Xe[0]=Ke[2]*Math.sin(_e)+Ke[0]*Math.cos(_e),Xe[1]=Ke[1],Xe[2]=Ke[2]*Math.cos(_e)-Ke[0]*Math.sin(_e),de[0]=Xe[0]+Ce[0],de[1]=Xe[1]+Ce[1],de[2]=Xe[2]+Ce[2],de},ye.rotateZ=function(de,fe,Ce,_e){var Ke=[],Xe=[];return Ke[0]=fe[0]-Ce[0],Ke[1]=fe[1]-Ce[1],Ke[2]=fe[2]-Ce[2],Xe[0]=Ke[0]*Math.cos(_e)-Ke[1]*Math.sin(_e),Xe[1]=Ke[0]*Math.sin(_e)+Ke[1]*Math.cos(_e),Xe[2]=Ke[2],de[0]=Xe[0]+Ce[0],de[1]=Xe[1]+Ce[1],de[2]=Xe[2]+Ce[2],de},ye.forEach=function(){var de=ye.create();return function(fe,Ce,_e,Ke,Xe,Ze){var Qe,et;for(Ce||(Ce=3),_e||(_e=0),Ke?et=Math.min(Ke*Ce+_e,fe.length):et=fe.length,Qe=_e;Qe1?0:Math.acos(Ke)},ye.str=function(de){return"vec3("+de[0]+", "+de[1]+", "+de[2]+")"},typeof ge!="undefined"&&(ge.vec3=ye);var be={};be.create=function(){var de=new Se(4);return de[0]=0,de[1]=0,de[2]=0,de[3]=0,de},be.clone=function(de){var fe=new Se(4);return fe[0]=de[0],fe[1]=de[1],fe[2]=de[2],fe[3]=de[3],fe},be.fromValues=function(de,fe,Ce,_e){var Ke=new Se(4);return Ke[0]=de,Ke[1]=fe,Ke[2]=Ce,Ke[3]=_e,Ke},be.copy=function(de,fe){return de[0]=fe[0],de[1]=fe[1],de[2]=fe[2],de[3]=fe[3],de},be.set=function(de,fe,Ce,_e,Ke){return de[0]=fe,de[1]=Ce,de[2]=_e,de[3]=Ke,de},be.add=function(de,fe,Ce){return de[0]=fe[0]+Ce[0],de[1]=fe[1]+Ce[1],de[2]=fe[2]+Ce[2],de[3]=fe[3]+Ce[3],de},be.subtract=function(de,fe,Ce){return de[0]=fe[0]-Ce[0],de[1]=fe[1]-Ce[1],de[2]=fe[2]-Ce[2],de[3]=fe[3]-Ce[3],de},be.sub=be.subtract,be.multiply=function(de,fe,Ce){return de[0]=fe[0]*Ce[0],de[1]=fe[1]*Ce[1],de[2]=fe[2]*Ce[2],de[3]=fe[3]*Ce[3],de},be.mul=be.multiply,be.divide=function(de,fe,Ce){return de[0]=fe[0]/Ce[0],de[1]=fe[1]/Ce[1],de[2]=fe[2]/Ce[2],de[3]=fe[3]/Ce[3],de},be.div=be.divide,be.min=function(de,fe,Ce){return de[0]=Math.min(fe[0],Ce[0]),de[1]=Math.min(fe[1],Ce[1]),de[2]=Math.min(fe[2],Ce[2]),de[3]=Math.min(fe[3],Ce[3]),de},be.max=function(de,fe,Ce){return de[0]=Math.max(fe[0],Ce[0]),de[1]=Math.max(fe[1],Ce[1]),de[2]=Math.max(fe[2],Ce[2]),de[3]=Math.max(fe[3],Ce[3]),de},be.scale=function(de,fe,Ce){return de[0]=fe[0]*Ce,de[1]=fe[1]*Ce,de[2]=fe[2]*Ce,de[3]=fe[3]*Ce,de},be.scaleAndAdd=function(de,fe,Ce,_e){return de[0]=fe[0]+Ce[0]*_e,de[1]=fe[1]+Ce[1]*_e,de[2]=fe[2]+Ce[2]*_e,de[3]=fe[3]+Ce[3]*_e,de},be.distance=function(de,fe){var Ce=fe[0]-de[0],_e=fe[1]-de[1],Ke=fe[2]-de[2],Xe=fe[3]-de[3];return Math.sqrt(Ce*Ce+_e*_e+Ke*Ke+Xe*Xe)},be.dist=be.distance,be.squaredDistance=function(de,fe){var Ce=fe[0]-de[0],_e=fe[1]-de[1],Ke=fe[2]-de[2],Xe=fe[3]-de[3];return Ce*Ce+_e*_e+Ke*Ke+Xe*Xe},be.sqrDist=be.squaredDistance,be.length=function(de){var fe=de[0],Ce=de[1],_e=de[2],Ke=de[3];return Math.sqrt(fe*fe+Ce*Ce+_e*_e+Ke*Ke)},be.len=be.length,be.squaredLength=function(de){var fe=de[0],Ce=de[1],_e=de[2],Ke=de[3];return fe*fe+Ce*Ce+_e*_e+Ke*Ke},be.sqrLen=be.squaredLength,be.negate=function(de,fe){return de[0]=-fe[0],de[1]=-fe[1],de[2]=-fe[2],de[3]=-fe[3],de},be.inverse=function(de,fe){return de[0]=1/fe[0],de[1]=1/fe[1],de[2]=1/fe[2],de[3]=1/fe[3],de},be.normalize=function(de,fe){var Ce=fe[0],_e=fe[1],Ke=fe[2],Xe=fe[3],Ze=Ce*Ce+_e*_e+Ke*Ke+Xe*Xe;return Ze>0&&(Ze=1/Math.sqrt(Ze),de[0]=fe[0]*Ze,de[1]=fe[1]*Ze,de[2]=fe[2]*Ze,de[3]=fe[3]*Ze),de},be.dot=function(de,fe){return de[0]*fe[0]+de[1]*fe[1]+de[2]*fe[2]+de[3]*fe[3]},be.lerp=function(de,fe,Ce,_e){var Ke=fe[0],Xe=fe[1],Ze=fe[2],Qe=fe[3];return de[0]=Ke+_e*(Ce[0]-Ke),de[1]=Xe+_e*(Ce[1]-Xe),de[2]=Ze+_e*(Ce[2]-Ze),de[3]=Qe+_e*(Ce[3]-Qe),de},be.random=function(de,fe){return fe=fe||1,de[0]=De(),de[1]=De(),de[2]=De(),de[3]=De(),be.normalize(de,de),be.scale(de,de,fe),de},be.transformMat4=function(de,fe,Ce){var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=fe[3];return de[0]=Ce[0]*_e+Ce[4]*Ke+Ce[8]*Xe+Ce[12]*Ze,de[1]=Ce[1]*_e+Ce[5]*Ke+Ce[9]*Xe+Ce[13]*Ze,de[2]=Ce[2]*_e+Ce[6]*Ke+Ce[10]*Xe+Ce[14]*Ze,de[3]=Ce[3]*_e+Ce[7]*Ke+Ce[11]*Xe+Ce[15]*Ze,de},be.transformQuat=function(de,fe,Ce){var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=Ce[0],Qe=Ce[1],et=Ce[2],ct=Ce[3],st=ct*_e+Qe*Xe-et*Ke,gt=ct*Ke+et*_e-Ze*Xe,xt=ct*Xe+Ze*Ke-Qe*_e,ft=-Ze*_e-Qe*Ke-et*Xe;return de[0]=st*ct+ft*-Ze+gt*-et-xt*-Qe,de[1]=gt*ct+ft*-Qe+xt*-Ze-st*-et,de[2]=xt*ct+ft*-et+st*-Qe-gt*-Ze,de},be.forEach=function(){var de=be.create();return function(fe,Ce,_e,Ke,Xe,Ze){var Qe,et;for(Ce||(Ce=4),_e||(_e=0),Ke?et=Math.min(Ke*Ce+_e,fe.length):et=fe.length,Qe=_e;Qe.999999?(_e[0]=0,_e[1]=0,_e[2]=0,_e[3]=1,_e):(ye.cross(de,Ke,Xe),_e[0]=de[0],_e[1]=de[1],_e[2]=de[2],_e[3]=1+Ze,ze.normalize(_e,_e))}}(),ze.setAxes=function(){var de=Re.create();return function(fe,Ce,_e,Ke){return de[0]=_e[0],de[3]=_e[1],de[6]=_e[2],de[1]=Ke[0],de[4]=Ke[1],de[7]=Ke[2],de[2]=-Ce[0],de[5]=-Ce[1],de[8]=-Ce[2],ze.normalize(fe,ze.fromMat3(fe,de))}}(),ze.clone=be.clone,ze.fromValues=be.fromValues,ze.copy=be.copy,ze.set=be.set,ze.identity=function(de){return de[0]=0,de[1]=0,de[2]=0,de[3]=1,de},ze.setAxisAngle=function(de,fe,Ce){Ce=Ce*.5;var _e=Math.sin(Ce);return de[0]=_e*fe[0],de[1]=_e*fe[1],de[2]=_e*fe[2],de[3]=Math.cos(Ce),de},ze.add=be.add,ze.multiply=function(de,fe,Ce){var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=fe[3],Qe=Ce[0],et=Ce[1],ct=Ce[2],st=Ce[3];return de[0]=_e*st+Ze*Qe+Ke*ct-Xe*et,de[1]=Ke*st+Ze*et+Xe*Qe-_e*ct,de[2]=Xe*st+Ze*ct+_e*et-Ke*Qe,de[3]=Ze*st-_e*Qe-Ke*et-Xe*ct,de},ze.mul=ze.multiply,ze.scale=be.scale,ze.rotateX=function(de,fe,Ce){Ce*=.5;var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=fe[3],Qe=Math.sin(Ce),et=Math.cos(Ce);return de[0]=_e*et+Ze*Qe,de[1]=Ke*et+Xe*Qe,de[2]=Xe*et-Ke*Qe,de[3]=Ze*et-_e*Qe,de},ze.rotateY=function(de,fe,Ce){Ce*=.5;var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=fe[3],Qe=Math.sin(Ce),et=Math.cos(Ce);return de[0]=_e*et-Xe*Qe,de[1]=Ke*et+Ze*Qe,de[2]=Xe*et+_e*Qe,de[3]=Ze*et-Ke*Qe,de},ze.rotateZ=function(de,fe,Ce){Ce*=.5;var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=fe[3],Qe=Math.sin(Ce),et=Math.cos(Ce);return de[0]=_e*et+Ke*Qe,de[1]=Ke*et-_e*Qe,de[2]=Xe*et+Ze*Qe,de[3]=Ze*et-Xe*Qe,de},ze.calculateW=function(de,fe){var Ce=fe[0],_e=fe[1],Ke=fe[2];return de[0]=Ce,de[1]=_e,de[2]=Ke,de[3]=Math.sqrt(Math.abs(1-Ce*Ce-_e*_e-Ke*Ke)),de},ze.dot=be.dot,ze.lerp=be.lerp,ze.slerp=function(de,fe,Ce,_e){var Ke=fe[0],Xe=fe[1],Ze=fe[2],Qe=fe[3],et=Ce[0],ct=Ce[1],st=Ce[2],gt=Ce[3],xt,ft,Dt,Tt,wt;return ft=Ke*et+Xe*ct+Ze*st+Qe*gt,ft<0&&(ft=-ft,et=-et,ct=-ct,st=-st,gt=-gt),1-ft>1e-6?(xt=Math.acos(ft),Dt=Math.sin(xt),Tt=Math.sin((1-_e)*xt)/Dt,wt=Math.sin(_e*xt)/Dt):(Tt=1-_e,wt=_e),de[0]=Tt*Ke+wt*et,de[1]=Tt*Xe+wt*ct,de[2]=Tt*Ze+wt*st,de[3]=Tt*Qe+wt*gt,de},ze.invert=function(de,fe){var Ce=fe[0],_e=fe[1],Ke=fe[2],Xe=fe[3],Ze=Ce*Ce+_e*_e+Ke*Ke+Xe*Xe,Qe=Ze?1/Ze:0;return de[0]=-Ce*Qe,de[1]=-_e*Qe,de[2]=-Ke*Qe,de[3]=Xe*Qe,de},ze.conjugate=function(de,fe){return de[0]=-fe[0],de[1]=-fe[1],de[2]=-fe[2],de[3]=fe[3],de},ze.length=be.length,ze.len=ze.length,ze.squaredLength=be.squaredLength,ze.sqrLen=ze.squaredLength,ze.normalize=be.normalize,ze.fromMat3=function(de,fe){var Ce=fe[0]+fe[4]+fe[8],_e;if(Ce>0)_e=Math.sqrt(Ce+1),de[3]=.5*_e,_e=.5/_e,de[0]=(fe[5]-fe[7])*_e,de[1]=(fe[6]-fe[2])*_e,de[2]=(fe[1]-fe[3])*_e;else{var Ke=0;fe[4]>fe[0]&&(Ke=1),fe[8]>fe[Ke*3+Ke]&&(Ke=2);var Xe=(Ke+1)%3,Ze=(Ke+2)%3;_e=Math.sqrt(fe[Ke*3+Ke]-fe[Xe*3+Xe]-fe[Ze*3+Ze]+1),de[Ke]=.5*_e,_e=.5/_e,de[3]=(fe[Xe*3+Ze]-fe[Ze*3+Xe])*_e,de[Xe]=(fe[Xe*3+Ke]+fe[Ke*3+Xe])*_e,de[Ze]=(fe[Ze*3+Ke]+fe[Ke*3+Ze])*_e}return de},ze.str=function(de){return"quat("+de[0]+", "+de[1]+", "+de[2]+", "+de[3]+")"},typeof ge!="undefined"&&(ge.quat=ze)}(Ie.exports)})(this)},function(Ye,Ee,Oe){"use strict";var Fe=Oe(24),Ie=Oe(46),ge=Oe(5),Me=Oe(6),Se=Oe(7),De=Oe(17),Te=Oe(28),ve=Oe(13),Le=Oe(0),ye=Oe.n(Le),be=Oe(29),Be=Oe(53),Pe=Oe.n(Be),Re=Oe(54),ke=Oe(106),ze=Oe(107),de=Oe(113),fe=Oe(114),Ce=Oe(3),_e=Oe(68),Ke=Oe(37),Xe=Oe(69),Ze=Oe(116),Qe=Oe(70),et=Oe(71),ct=Oe(72),st=Oe(36),gt=Oe(30),xt=Oe(23),ft=Oe(4),Dt=Oe(117),Tt=Oe(50),wt=Oe(118),ut=Oe(119),Nt=Oe(120),Jt=Oe(9),Ft=Oe(67),Rt=Oe(49),Wt=Oe(15),An=Oe(52),Sn=Oe(121),Zn=Oe(126),zn=Oe(63),ar=Oe(127),qn=Oe(128),Lr=Oe(129),rn=Oe(130),Mt=Oe(131),Ct=Oe(132);ye.a.util.extend(Te.a.prototype,Sn.a),Se.a.import(Zn.a),Se.a.import(zn.a),Se.a.import(ar.a),Se.a.import(qn.a),Se.a.import(Lr.a),Se.a.import(rn.a),Se.a.import(Mt.a),Se.a.import(Ct.a);function It(cr){return!cr||cr==="none"}function Pt(cr){return cr instanceof HTMLCanvasElement||cr instanceof HTMLImageElement||cr instanceof Image}function At(cr){return cr.getZr&&cr.setOption}var Lt=be.a.prototype.addToScene,gn=be.a.prototype.removeFromScene;be.a.prototype.addToScene=function(cr){if(Lt.call(this,cr),this.__zr){var Fn=this.__zr;cr.traverse(function(vr){vr.__zr=Fn,vr.addAnimatorsToZr&&vr.addAnimatorsToZr(Fn)})}},be.a.prototype.removeFromScene=function(cr){gn.call(this,cr),cr.traverse(function(Fn){var vr=Fn.__zr;Fn.__zr=null,vr&&Fn.removeAnimatorsFromZr&&Fn.removeAnimatorsFromZr(vr)})},De.a.prototype.setTextureImage=function(cr,Fn,vr,Rr){if(this.shader){var Kr=vr.getZr(),jr=this,Di;return jr.autoUpdateTextureStatus=!1,jr.disableTexture(cr),It(Fn)||(Di=fn.loadTexture(Fn,vr,Rr,function(xr){jr.enableTexture(cr),Kr&&Kr.refresh()}),jr.set(cr,Di)),Di}};var fn={};fn.Renderer=Ie.a,fn.Node=Te.a,fn.Mesh=Fe.a,fn.Shader=Se.a,fn.Material=De.a,fn.Texture=Me.a,fn.Texture2D=ge.a,fn.Geometry=ve.a,fn.SphereGeometry=_e.a,fn.PlaneGeometry=Ke.a,fn.CubeGeometry=Xe.a,fn.AmbientLight=Ze.a,fn.DirectionalLight=Qe.a,fn.PointLight=et.a,fn.SpotLight=ct.a,fn.PerspectiveCamera=st.a,fn.OrthographicCamera=gt.a,fn.Vector2=xt.a,fn.Vector3=ft.a,fn.Vector4=Dt.a,fn.Quaternion=Tt.a,fn.Matrix2=wt.a,fn.Matrix2d=ut.a,fn.Matrix3=Nt.a,fn.Matrix4=Jt.a,fn.Plane=Ft.a,fn.Ray=Rt.a,fn.BoundingBox=Wt.a,fn.Frustum=An.a;var Kn=Re.a.createBlank("rgba(255,255,255,0)").image;function Jn(cr){return Math.pow(2,Math.round(Math.log(cr)/Math.LN2))}function Wn(cr){if((cr.wrapS===Me.a.REPEAT||cr.wrapT===Me.a.REPEAT)&&cr.image){var Fn=Jn(cr.width),vr=Jn(cr.height);if(Fn!==cr.width||vr!==cr.height){var Rr=document.createElement("canvas");Rr.width=Fn,Rr.height=vr;var Kr=Rr.getContext("2d");Kr.drawImage(cr.image,0,0,Fn,vr),cr.image=Rr}}}fn.loadTexture=function(cr,Fn,vr,Rr){typeof vr=="function"&&(Rr=vr,vr={}),vr=vr||{};for(var Kr=Object.keys(vr).sort(),jr="",Di=0;Di3?Fn[3]=cr[3]:Fn[3]=1,Fn):(Fn=ye.a.color.parse(cr||"#000",Fn)||[0,0,0,0],Fn[0]/=255,Fn[1]/=255,Fn[2]/=255,Fn)},fn.directionFromAlphaBeta=function(cr,Fn){var vr=cr/180*Math.PI+Math.PI/2,Rr=-Fn/180*Math.PI+Math.PI/2,Kr=[],jr=Math.sin(vr);return Kr[0]=jr*Math.cos(Rr),Kr[1]=-Math.cos(vr),Kr[2]=jr*Math.sin(Rr),Kr},fn.getShadowResolution=function(cr){var Fn=1024;switch(cr){case"low":Fn=512;break;case"medium":break;case"high":Fn=2048;break;case"ultra":Fn=4096;break}return Fn},fn.COMMON_SHADERS=["lambert","color","realistic","hatching"],fn.createShader=function(cr){var Fn=Se.a.source(cr+".vertex"),vr=Se.a.source(cr+".fragment");Fn||console.error("Vertex shader of '%s' not exits",cr),vr||console.error("Fragment shader of '%s' not exits",cr);var Rr=new Se.a(Fn,vr);return Rr.name=cr,Rr},fn.createMaterial=function(cr,Fn){Fn instanceof Array||(Fn=[Fn]);var vr=fn.createShader(cr),Rr=new De.a({shader:vr});return Fn.forEach(function(Kr){typeof Kr=="string"&&Rr.define(Kr)}),Rr},fn.setMaterialFromModel=function(cr,Fn,vr,Rr){Fn.autoUpdateTextureStatus=!1;var Kr=vr.getModel(cr+"Material"),jr=Kr.get("detailTexture"),Di=Ce.a.firstNotNull(Kr.get("textureTiling"),1),xr=Ce.a.firstNotNull(Kr.get("textureOffset"),0);typeof Di=="number"&&(Di=[Di,Di]),typeof xr=="number"&&(xr=[xr,xr]);var Mr=Di[0]>1||Di[1]>1?fn.Texture.REPEAT:fn.Texture.CLAMP_TO_EDGE,Hi={anisotropic:8,wrapS:Mr,wrapT:Mr};if(cr==="realistic"){var Gr=Kr.get("roughness"),Fi=Kr.get("metalness");Fi!=null?isNaN(Fi)&&(Fn.setTextureImage("metalnessMap",Fi,Rr,Hi),Fi=Ce.a.firstNotNull(Kr.get("metalnessAdjust"),.5)):Fi=0,Gr!=null?isNaN(Gr)&&(Fn.setTextureImage("roughnessMap",Gr,Rr,Hi),Gr=Ce.a.firstNotNull(Kr.get("roughnessAdjust"),.5)):Gr=.5;var as=Kr.get("normalTexture");Fn.setTextureImage("detailMap",jr,Rr,Hi),Fn.setTextureImage("normalMap",as,Rr,Hi),Fn.set({roughness:Gr,metalness:Fi,detailUvRepeat:Di,detailUvOffset:xr})}else if(cr==="lambert")Fn.setTextureImage("detailMap",jr,Rr,Hi),Fn.set({detailUvRepeat:Di,detailUvOffset:xr});else if(cr==="color")Fn.setTextureImage("detailMap",jr,Rr,Hi),Fn.set({detailUvRepeat:Di,detailUvOffset:xr});else if(cr==="hatching"){var bs=Kr.get("hatchingTextures")||[];bs.length<6&&console.error("Invalid hatchingTextures.");for(var Ls=0;Ls<6;Ls++)Fn.setTextureImage("hatch"+(Ls+1),bs[Ls],Rr,{anisotropic:8,wrapS:fn.Texture.REPEAT,wrapT:fn.Texture.REPEAT});Fn.set({detailUvRepeat:Di,detailUvOffset:xr})}},fn.updateVertexAnimation=function(cr,Fn,vr,Rr){var Kr=Rr.get("animation"),jr=Rr.get("animationDurationUpdate"),Di=Rr.get("animationEasingUpdate"),xr=vr.shadowDepthMaterial;if(Kr&&Fn&&jr>0&&Fn.geometry.vertexCount===vr.geometry.vertexCount){vr.material.define("vertex","VERTEX_ANIMATION"),vr.ignorePreZ=!0,xr&&xr.define("vertex","VERTEX_ANIMATION");for(var Mr=0;MrPe?Pe:be}var ve=Math.atan2,Le=Math.asin,ye=Math.abs;Me.eulerFromQuat=function(be,Be,Ze){be._dirty=!0,Be=Be.array;var Re=be.array,ke=Be[0],ze=Be[1],de=Be[2],fe=Be[3],Ce=ke*ke,_e=ze*ze,Ke=de*de,Xe=fe*fe,Ze=(Ze||"XYZ").toUpperCase();switch(Ze){case"XYZ":Re[0]=ve(2*(ke*fe-ze*de),Xe-Ce-_e+Ke),Re[1]=Le(Te(2*(ke*de+ze*fe),-1,1)),Re[2]=ve(2*(de*fe-ke*ze),Xe+Ce-_e-Ke);break;case"YXZ":Re[0]=Le(Te(2*(ke*fe-ze*de),-1,1)),Re[1]=ve(2*(ke*de+ze*fe),Xe-Ce-_e+Ke),Re[2]=ve(2*(ke*ze+de*fe),Xe-Ce+_e-Ke);break;case"ZXY":Re[0]=Le(Te(2*(ke*fe+ze*de),-1,1)),Re[1]=ve(2*(ze*fe-de*ke),Xe-Ce-_e+Ke),Re[2]=ve(2*(de*fe-ke*ze),Xe-Ce+_e-Ke);break;case"ZYX":Re[0]=ve(2*(ke*fe+de*ze),Xe-Ce-_e+Ke),Re[1]=Le(Te(2*(ze*fe-ke*de),-1,1)),Re[2]=ve(2*(ke*ze+de*fe),Xe+Ce-_e-Ke);break;case"YZX":Re[0]=ve(2*(ke*fe-de*ze),Xe-Ce+_e-Ke),Re[1]=ve(2*(ze*fe-ke*de),Xe+Ce-_e-Ke),Re[2]=Le(Te(2*(ke*ze+de*fe),-1,1));break;case"XZY":Re[0]=ve(2*(ke*fe+ze*de),Xe-Ce+_e-Ke),Re[1]=ve(2*(ke*de+ze*fe),Xe+Ce-_e-Ke),Re[2]=Le(Te(2*(de*fe-ke*ze),-1,1));break;default:console.warn("Unkown order: "+Ze)}return be},Me.eulerFromMat3=function(be,Be,et){var Re=Be.array,ke=Re[0],ze=Re[3],de=Re[6],fe=Re[1],Ce=Re[4],_e=Re[7],Ke=Re[2],Xe=Re[5],Ze=Re[8],Qe=be.array,et=(et||"XYZ").toUpperCase();switch(et){case"XYZ":Qe[1]=Le(Te(de,-1,1)),ye(de)<.99999?(Qe[0]=ve(-_e,Ze),Qe[2]=ve(-ze,ke)):(Qe[0]=ve(Xe,Ce),Qe[2]=0);break;case"YXZ":Qe[0]=Le(-Te(_e,-1,1)),ye(_e)<.99999?(Qe[1]=ve(de,Ze),Qe[2]=ve(fe,Ce)):(Qe[1]=ve(-Ke,ke),Qe[2]=0);break;case"ZXY":Qe[0]=Le(Te(Xe,-1,1)),ye(Xe)<.99999?(Qe[1]=ve(-Ke,Ze),Qe[2]=ve(-ze,Ce)):(Qe[1]=0,Qe[2]=ve(fe,ke));break;case"ZYX":Qe[1]=Le(-Te(Ke,-1,1)),ye(Ke)<.99999?(Qe[0]=ve(Xe,Ze),Qe[2]=ve(fe,ke)):(Qe[0]=0,Qe[2]=ve(-ze,Ce));break;case"YZX":Qe[2]=Le(Te(fe,-1,1)),ye(fe)<.99999?(Qe[0]=ve(-_e,Ce),Qe[1]=ve(-Ke,ke)):(Qe[0]=0,Qe[1]=ve(de,Ze));break;case"XZY":Qe[2]=Le(-Te(ze,-1,1)),ye(ze)<.99999?(Qe[0]=ve(Xe,Ce),Qe[1]=ve(de,ke)):(Qe[0]=ve(-_e,Ze),Qe[1]=0);break;default:console.warn("Unkown order: "+et)}return be._dirty=!0,be},Me.POSITIVE_X=new Me(1,0,0),Me.NEGATIVE_X=new Me(-1,0,0),Me.POSITIVE_Y=new Me(0,1,0),Me.NEGATIVE_Y=new Me(0,-1,0),Me.POSITIVE_Z=new Me(0,0,1),Me.NEGATIVE_Z=new Me(0,0,-1),Me.UP=new Me(0,1,0),Me.ZERO=new Me(0,0,0),Ee.a=Me},function(Ye,Ee,Oe){"use strict";var Fe=Oe(6),Ie=Oe(11),ge=Oe(66),Me=ge.a.isPowerOfTwo,Se=Fe.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(De){var Te=De.gl;Te.bindTexture(Te.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(De);var ve=this.format,Le=this.type;Te.texParameteri(Te.TEXTURE_2D,Te.TEXTURE_WRAP_S,this.getAvailableWrapS()),Te.texParameteri(Te.TEXTURE_2D,Te.TEXTURE_WRAP_T,this.getAvailableWrapT()),Te.texParameteri(Te.TEXTURE_2D,Te.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),Te.texParameteri(Te.TEXTURE_2D,Te.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var ye=De.getGLExtension("EXT_texture_filter_anisotropic");if(ye&&this.anisotropic>1&&Te.texParameterf(Te.TEXTURE_2D,ye.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),Le===36193){var be=De.getGLExtension("OES_texture_half_float");be||(Le=Ie.a.FLOAT)}if(this.mipmaps.length)for(var Be=this.width,Pe=this.height,Re=0;Re=Fe.a.COMPRESSED_RGB_S3TC_DXT1_EXT?De.compressedTexImage2D(De.TEXTURE_2D,ve,be,Le,ye,0,Te.pixels):De.texImage2D(De.TEXTURE_2D,ve,be,Le,ye,0,be,Be,Te.pixels)},generateMipmap:function(De){var Te=De.gl;this.useMipmap&&!this.NPOT&&(Te.bindTexture(Te.TEXTURE_2D,this._cache.get("webgl_texture")),Te.generateMipmap(Te.TEXTURE_2D))},isPowerOfTwo:function(){var De,Te;return this.image?(De=this.image.width,Te=this.image.height):(De=this.width,Te=this.height),Me(De)&&Me(Te)},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,Te){var ve=new Image;Te&&(ve.crossOrigin=Te);var Le=this;return ve.onload=function(){Le.dirty(),Le.trigger("success",Le),ve.onload=null},ve.onerror=function(){Le.trigger("error",Le),ve.onerror=null},ve.src=De,this.image=ve,this}});Object.defineProperty(Se.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(Se.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)}}),Ee.a=Se},function(Ye,Ee,Oe){"use strict";var Fe=Oe(8),Ie=Oe(11),ge=Oe(48),Me=Fe.a.extend({width:512,height:512,type:Ie.a.UNSIGNED_BYTE,format:Ie.a.RGBA,wrapS:Ie.a.REPEAT,wrapT:Ie.a.REPEAT,minFilter:Ie.a.LINEAR_MIPMAP_LINEAR,magFilter:Ie.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new ge.a},{getWebGLTexture:function(Se){var De=Se.gl,Te=this._cache;return Te.use(Se.__uid__),Te.miss("webgl_texture")&&Te.put("webgl_texture",De.createTexture()),this.dynamic?this.update(Se):Te.isDirty()&&(this.update(Se),Te.fresh()),Te.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(Se){},updateCommon:function(Se){var De=Se.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===Ie.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var Te=Se.getGLExtension("EXT_sRGB");this.format===Me.SRGB&&!Te&&(this.format=Me.RGB),this.format===Me.SRGB_ALPHA&&!Te&&(this.format=Me.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?Ie.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?Ie.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var Se=this.minFilter;return this.NPOT||!this.useMipmap?Se==Ie.a.NEAREST_MIPMAP_NEAREST||Se==Ie.a.NEAREST_MIPMAP_LINEAR?Ie.a.NEAREST:Se==Ie.a.LINEAR_MIPMAP_LINEAR||Se==Ie.a.LINEAR_MIPMAP_NEAREST?Ie.a.LINEAR:Se:Se},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(Se){--Se;for(var De=1;De<32;De<<=1)Se=Se|Se>>De;return Se+1},dispose:function(Se){var De=this._cache;De.use(Se.__uid__);var Te=De.get("webgl_texture");Te&&Se.gl.deleteTexture(Te),De.deleteContext(Se.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(Me.prototype,"width",{get:function(){return this._width},set:function(Se){this._width=Se}}),Object.defineProperty(Me.prototype,"height",{get:function(){return this._height},set:function(Se){this._height=Se}}),Me.BYTE=Ie.a.BYTE,Me.UNSIGNED_BYTE=Ie.a.UNSIGNED_BYTE,Me.SHORT=Ie.a.SHORT,Me.UNSIGNED_SHORT=Ie.a.UNSIGNED_SHORT,Me.INT=Ie.a.INT,Me.UNSIGNED_INT=Ie.a.UNSIGNED_INT,Me.FLOAT=Ie.a.FLOAT,Me.HALF_FLOAT=36193,Me.UNSIGNED_INT_24_8_WEBGL=34042,Me.DEPTH_COMPONENT=Ie.a.DEPTH_COMPONENT,Me.DEPTH_STENCIL=Ie.a.DEPTH_STENCIL,Me.ALPHA=Ie.a.ALPHA,Me.RGB=Ie.a.RGB,Me.RGBA=Ie.a.RGBA,Me.LUMINANCE=Ie.a.LUMINANCE,Me.LUMINANCE_ALPHA=Ie.a.LUMINANCE_ALPHA,Me.SRGB=35904,Me.SRGB_ALPHA=35906,Me.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,Me.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,Me.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,Me.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,Me.NEAREST=Ie.a.NEAREST,Me.LINEAR=Ie.a.LINEAR,Me.NEAREST_MIPMAP_NEAREST=Ie.a.NEAREST_MIPMAP_NEAREST,Me.LINEAR_MIPMAP_NEAREST=Ie.a.LINEAR_MIPMAP_NEAREST,Me.NEAREST_MIPMAP_LINEAR=Ie.a.NEAREST_MIPMAP_LINEAR,Me.LINEAR_MIPMAP_LINEAR=Ie.a.LINEAR_MIPMAP_LINEAR,Me.REPEAT=Ie.a.REPEAT,Me.CLAMP_TO_EDGE=Ie.a.CLAMP_TO_EDGE,Me.MIRRORED_REPEAT=Ie.a.MIRRORED_REPEAT,Ee.a=Me},function(Ye,Ee,Oe){"use strict";var Fe=Oe(21),Ie=Oe(18),ge=Oe(1),Me=Oe.n(ge),Se=Me.a.mat2,De=Me.a.mat3,Te=Me.a.mat4,ve=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,Le=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,ye=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,be={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"},Be={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 Se.create()},mat3:function(){return De.create()},mat4:function(){return Te.create()},array:function(){return[]}},Pe=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],Re=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],ke=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],ze={},de={};function fe(Xe,Ze){var Qe="vertex:"+Xe+"fragment:"+Ze;if(ze[Qe])return ze[Qe];var et=Fe.a.genGUID();return ze[Qe]=et,de[et]={vertex:Xe,fragment:Ze},et}function Ce(Xe,Ze){typeof Xe=="object"&&(Ze=Xe.fragment,Xe=Xe.vertex),this._shaderID=fe(Xe,Ze),this._vertexCode=Ce.parseImport(Xe),this._fragmentCode=Ce.parseImport(Ze),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}Ce.prototype={constructor:Ce,createUniforms:function(){var Xe={};for(var Ze in this.uniformTemplates){var Qe=this.uniformTemplates[Ze];Xe[Ze]={type:Qe.type,value:Qe.value()}}return Xe},_parseImport:function(){this._vertexCode=Ce.parseImport(this.vertex),this._fragmentCode=Ce.parseImport(this.fragment)},_parseUniforms:function(){var Xe={},Ze=this,Qe="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(ve,et),Qe="fragment",this._fragmentCode=this._fragmentCode.replace(ve,et),Ze.matrixSemanticKeys=Object.keys(this.matrixSemantics);function et(ct,st,gt,xt,ft,Dt){if(st&>){var Tt=be[st],wt=!0,ut;if(Tt){if(Ze._uniformList.push(gt),(st==="sampler2D"||st==="samplerCube")&&(Ze.textures[gt]={shaderType:Qe,type:st}),xt&&(Tt+="v"),Dt)if(Pe.indexOf(Dt)>=0)Ze.attributeSemantics[Dt]={symbol:gt,type:Tt},wt=!1;else if(ke.indexOf(Dt)>=0){var Nt=!1,Jt=Dt;Dt.match(/TRANSPOSE$/)&&(Nt=!0,Jt=Dt.slice(0,-9)),Ze.matrixSemantics[Dt]={symbol:gt,type:Tt,isTranspose:Nt,semanticNoTranspose:Jt},wt=!1}else if(Re.indexOf(Dt)>=0)Ze.uniformSemantics[Dt]={symbol:gt,type:Tt},wt=!1;else if(Dt==="unconfigurable")wt=!1;else if(ut=Ze._parseDefaultValue(st,Dt),ut)Dt="";else throw new Error('Unkown semantic "'+Dt+'"');wt&&(Xe[gt]={type:Tt,value:xt?Be.array:ut||Be[st],semantic:Dt||null})}return["uniform",st,gt,xt].join(" ")+`; -`}}this.uniformTemplates=Xe},_parseDefaultValue:function(Xe,Ze){var Qe=/\[\s*(.*)\s*\]/;if(Xe==="vec2"||Xe==="vec3"||Xe==="vec4"){var et=Qe.exec(Ze)[1];if(et){var ct=et.split(/\s*,\s*/);return function(){return new Ie.a.Float32Array(ct)}}else return}else{if(Xe==="bool")return function(){return Ze.toLowerCase()==="true"};if(Xe==="float")return function(){return parseFloat(Ze)};if(Xe==="int")return function(){return parseInt(Ze)}}},_parseAttributes:function(){var Xe={},Ze=this;this._vertexCode=this._vertexCode.replace(Le,Qe);function Qe(et,ct,st,gt,xt){if(ct&&st){var ft=1;switch(ct){case"vec4":ft=4;break;case"vec3":ft=3;break;case"vec2":ft=2;break;case"float":ft=1;break}if(Xe[st]={type:"float",size:ft,semantic:xt||null},xt){if(Pe.indexOf(xt)<0)throw new Error('Unkown semantic "'+xt+'"');Ze.attributeSemantics[xt]={symbol:st,type:ct}}}return["attribute",ct,st].join(" ")+`; -`}this.attributes=Xe},_parseDefines:function(){var Xe=this,Ze="vertex";this._vertexCode=this._vertexCode.replace(ye,Qe),Ze="fragment",this._fragmentCode=this._fragmentCode.replace(ye,Qe);function Qe(et,ct,st){var gt=Ze==="vertex"?Xe.vertexDefines:Xe.fragmentDefines;return gt[ct]||(st=="false"?gt[ct]=!1:st=="true"?gt[ct]=!0:gt[ct]=st?isNaN(parseFloat(st))?st.trim():parseFloat(st):null),""}},clone:function(){var Xe=de[this._shaderID],Ze=new Ce(Xe.vertex,Xe.fragment);return Ze}},Object.defineProperty&&(Object.defineProperty(Ce.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(Ce.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(Ce.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(Ce.prototype,"uniforms",{get:function(){return this._uniformList}}));var _e=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;Ce.parseImport=function(Xe){return Xe=Xe.replace(_e,function(ct,Qe,et){var ct=Ce.source(et);return ct?Ce.parseImport(ct):(console.error('Shader chunk "'+et+'" not existed in library'),"")}),Xe};var Ke=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;Ce.import=function(Xe){Xe.replace(Ke,function(Ze,Qe,et,st){var st=st.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(st){for(var gt=et.split("."),xt=Ce.codes,ft=0,Dt;ftQe[0]&&(Qe[0]=ct),st>Qe[1]&&(Qe[1]=st),gt>Qe[2]&&(Qe[2]=gt)}Ke._dirty=!0,Xe._dirty=!0}},dirty:function(){for(var Ce=this.getEnabledAttributes(),_e=0;_e=0){_e||(_e=ye());var Ke=this.indices;return _e[0]=Ke[Ce*3],_e[1]=Ke[Ce*3+1],_e[2]=Ke[Ce*3+2],_e}},setTriangleIndices:function(Ce,_e){var Ke=this.indices;Ke[Ce*3]=_e[0],Ke[Ce*3+1]=_e[1],Ke[Ce*3+2]=_e[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(Ce){var _e,Ke=this.vertexCount>65535?Me.a.Uint32Array:Me.a.Uint16Array;if(Ce[0]&&Ce[0].length){var Xe=0,Ze=3;_e=new Ke(Ce.length*Ze);for(var Qe=0;Qe=0?(_e.splice(Ke,1),delete this.attributes[Ce],!0):!1},getAttribute:function(Ce){return this.attributes[Ce]},getEnabledAttributes:function(){var Ce=this._enabledAttributes,_e=this._attributeList;if(Ce)return Ce;for(var Ke=[],Xe=this.vertexCount,Ze=0;Ze<_e.length;Ze++){var Qe=_e[Ze],et=this.attributes[Qe];et.value&&et.value.length===Xe*et.size&&Ke.push(Qe)}return this._enabledAttributes=Ke,Ke},getBufferChunks:function(Ce){var _e=this._cache;_e.use(Ce.__uid__);var Ke=_e.isDirty("attributes"),Xe=_e.isDirty("indices");if(Ke||Xe){this._updateBuffer(Ce.gl,Ke,Xe);for(var Ze=this.getEnabledAttributes(),Qe=0;Qe65535&&(this.indices=new Me.a.Uint32Array(this.indices));for(var Ce=this.attributes,_e=this.indices,Ke=this.getEnabledAttributes(),Xe={},Ze=0;Ze=ke.COLOR_ATTACHMENT0&&fe<=ke.COLOR_ATTACHMENT0+8&&de.push(fe);ze.drawBuffersEXT(de)}}this.trigger("beforerender",this,Pe);var Ce=this.clearDepth?ke.DEPTH_BUFFER_BIT:0;if(ke.depthMask(!0),this.clearColor){Ce=Ce|ke.COLOR_BUFFER_BIT,ke.colorMask(!0,!0,!0,!0);var _e=this.clearColor;Array.isArray(_e)&&ke.clearColor(_e[0],_e[1],_e[2],_e[3])}ke.clear(Ce),this.blendWithPrevious?(ke.enable(ke.BLEND),this.material.transparent=!0):(ke.disable(ke.BLEND),this.material.transparent=!1),this.renderQuad(Pe),this.trigger("afterrender",this,Pe),Re&&this.unbind(Pe,Re)},renderQuad:function(Pe){ye.material=this.material,Pe.renderPass([ye],be)},dispose:function(Pe){}});Ee.a=Be},function(Ye,Ee,Oe){"use strict";var Fe=Oe(4),Ie=Oe(1),ge=Oe.n(Ie),Me=ge.a.vec3,Se=Me.copy,De=Me.set,Te=function(ve,Le){this.min=ve||new Fe.a(1/0,1/0,1/0),this.max=Le||new Fe.a(-1/0,-1/0,-1/0)};Te.prototype={constructor:Te,updateFromVertices:function(ve){if(ve.length>0){var Le=this.min,ye=this.max,be=Le.array,Be=ye.array;Se(be,ve[0]),Se(Be,ve[0]);for(var Pe=1;PeBe[0]&&(Be[0]=Re[0]),Re[1]>Be[1]&&(Be[1]=Re[1]),Re[2]>Be[2]&&(Be[2]=Re[2])}Le._dirty=!0,ye._dirty=!0}},union:function(ve){var Le=this.min,ye=this.max;return Me.min(Le.array,Le.array,ve.min.array),Me.max(ye.array,ye.array,ve.max.array),Le._dirty=!0,ye._dirty=!0,this},intersection:function(ve){var Le=this.min,ye=this.max;return Me.max(Le.array,Le.array,ve.min.array),Me.min(ye.array,ye.array,ve.max.array),Le._dirty=!0,ye._dirty=!0,this},intersectBoundingBox:function(ve){var Le=this.min.array,ye=this.max.array,be=ve.min.array,Be=ve.max.array;return!(Le[0]>Be[0]||Le[1]>Be[1]||Le[2]>Be[2]||ye[0]=Be[0]&&ye[1]>=Be[1]&&ye[2]>=Be[2]},containPoint:function(ve){var Le=this.min.array,ye=this.max.array,be=ve.array;return Le[0]<=be[0]&&Le[1]<=be[1]&&Le[2]<=be[2]&&ye[0]>=be[0]&&ye[1]>=be[1]&&ye[2]>=be[2]},isFinite:function(){var ve=this.min.array,Le=this.max.array;return isFinite(ve[0])&&isFinite(ve[1])&&isFinite(ve[2])&&isFinite(Le[0])&&isFinite(Le[1])&&isFinite(Le[2])},applyTransform:function(){var ve=Me.create(),Le=Me.create(),ye=Me.create(),be=Me.create(),Be=Me.create(),Pe=Me.create();return function(Re){var ke=this.min.array,ze=this.max.array,de=Re.array;return ve[0]=de[0]*ke[0],ve[1]=de[1]*ke[0],ve[2]=de[2]*ke[0],Le[0]=de[0]*ze[0],Le[1]=de[1]*ze[0],Le[2]=de[2]*ze[0],ye[0]=de[4]*ke[1],ye[1]=de[5]*ke[1],ye[2]=de[6]*ke[1],be[0]=de[4]*ze[1],be[1]=de[5]*ze[1],be[2]=de[6]*ze[1],Be[0]=de[8]*ke[2],Be[1]=de[9]*ke[2],Be[2]=de[10]*ke[2],Pe[0]=de[8]*ze[2],Pe[1]=de[9]*ze[2],Pe[2]=de[10]*ze[2],ke[0]=Math.min(ve[0],Le[0])+Math.min(ye[0],be[0])+Math.min(Be[0],Pe[0])+de[12],ke[1]=Math.min(ve[1],Le[1])+Math.min(ye[1],be[1])+Math.min(Be[1],Pe[1])+de[13],ke[2]=Math.min(ve[2],Le[2])+Math.min(ye[2],be[2])+Math.min(Be[2],Pe[2])+de[14],ze[0]=Math.max(ve[0],Le[0])+Math.max(ye[0],be[0])+Math.max(Be[0],Pe[0])+de[12],ze[1]=Math.max(ve[1],Le[1])+Math.max(ye[1],be[1])+Math.max(Be[1],Pe[1])+de[13],ze[2]=Math.max(ve[2],Le[2])+Math.max(ye[2],be[2])+Math.max(Be[2],Pe[2])+de[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(ve){var Le=this.min.array,ye=this.max.array,be=ve.array,Be=Le[0],Pe=Le[1],Re=Le[2],ke=ye[0],ze=ye[1],de=Le[2],fe=ye[0],Ce=ye[1],_e=ye[2];if(be[15]===1)Le[0]=be[0]*Be+be[12],Le[1]=be[5]*Pe+be[13],ye[2]=be[10]*Re+be[14],ye[0]=be[0]*fe+be[12],ye[1]=be[5]*Ce+be[13],Le[2]=be[10]*_e+be[14];else{var Ke=-1/Re;Le[0]=be[0]*Be*Ke,Le[1]=be[5]*Pe*Ke,ye[2]=(be[10]*Re+be[14])*Ke,Ke=-1/de,ye[0]=be[0]*ke*Ke,ye[1]=be[5]*ze*Ke,Ke=-1/_e,Le[2]=(be[10]*_e+be[14])*Ke}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var ve=this.vertices;if(!ve){for(var ve=[],Le=0;Le<8;Le++)ve[Le]=Me.fromValues(0,0,0);this.vertices=ve}var ye=this.min.array,be=this.max.array;return De(ve[0],ye[0],ye[1],ye[2]),De(ve[1],ye[0],be[1],ye[2]),De(ve[2],be[0],ye[1],ye[2]),De(ve[3],be[0],be[1],ye[2]),De(ve[4],ye[0],ye[1],be[2]),De(ve[5],ye[0],be[1],be[2]),De(ve[6],be[0],ye[1],be[2]),De(ve[7],be[0],be[1],be[2]),this},copy:function(ve){var Le=this.min,ye=this.max;return Se(Le.array,ve.min.array),Se(ye.array,ve.max.array),Le._dirty=!0,ye._dirty=!0,this},clone:function(){var ve=new Te;return ve.copy(this),ve}},Ee.a=Te},function(Ye,Ee,Oe){"use strict";Ee.a=function(Fe,Ie,ge){return{seriesType:Fe,reset:function(Me,Se){var De=Me.getData(),Te=Me.visualColorAccessPath.split(".");Te[Te.length-1]="opacity";var ve=Me.get(Te);De.setVisual("opacity",ve==null?1:ve);function Le(ye){var be=De.getItemModel(ye),Be=be.get(Te);Be!=null&&De.setItemVisual(ye,"opacity",Be)}return{dataEach:De.hasItemOption?Le:null}}}}},function(Ye,Ee,Oe){"use strict";var Fe=Oe(8),Ie=Oe(6),ge=Oe(21),Me=Oe(93),Se=Me.a.parseToFloat,De={};function Te(ye,be,Be){var Pe=Object.keys(ye);Pe.sort();for(var Re=[],ke=0;ke0&&je.prevInput=="\u200B"?Eo(lt,$l)(lt):Ml++<10?ot.detectingSelectAll=setTimeout(su,500):(ot.selForContextMenu=null,ot.input.reset())};ot.detectingSelectAll=setTimeout(su,200)}}if(Fe&&Ie>=9&&zs(),fe){Ks(Ae);var Ko=function(){Di(window,"mouseup",Ko),setTimeout(xs,20)};Wr(window,"mouseup",Ko)}else setTimeout(xs,50)},Ah.prototype.readOnlyChanged=function(Ae){Ae||this.reset(),this.textarea.disabled=Ae=="nocursor",this.textarea.readOnly=!!Ae},Ah.prototype.setUneditable=function(){},Ah.prototype.needsContentAttribute=!1;function vy(Ae,je){if(je=je?Tt(je):{},je.value=Ae.value,!je.tabindex&&Ae.tabIndex&&(je.tabindex=Ae.tabIndex),!je.placeholder&&Ae.placeholder&&(je.placeholder=Ae.placeholder),je.autofocus==null){var lt=at();je.autofocus=lt==Ae||Ae.getAttribute("autofocus")!=null&<==document.body}function ot(){Ae.value=Hn.getValue()}var pt;if(Ae.form&&(Wr(Ae.form,"submit",ot),!je.leaveSubmitMethodAlone)){var _t=Ae.form;pt=_t.submit;try{var xn=_t.submit=function(){ot(),_t.submit=pt,_t.submit(),_t.submit=xn}}catch(er){}}je.finishInit=function(er){er.save=ot,er.getTextArea=function(){return Ae},er.toTextArea=function(){er.toTextArea=isNaN,ot(),Ae.parentNode.removeChild(er.getWrapperElement()),Ae.style.display="",Ae.form&&(Di(Ae.form,"submit",ot),!je.leaveSubmitMethodAlone&&typeof Ae.form.submit=="function"&&(Ae.form.submit=pt))}},Ae.style.display="none";var Hn=wd(function(er){return Ae.parentNode.insertBefore(er,Ae.nextSibling)},je);return Hn}function Dv(Ae){Ae.off=Di,Ae.on=Wr,Ae.wheelEventPixels=Pc,Ae.Doc=Wl,Ae.splitLines=oi,Ae.countColumn=wt,Ae.findColumn=Mn,Ae.isWordChar=It,Ae.Pass=Ft,Ae.signal=yr,Ae.Line=Wa,Ae.changeEnd=Vt,Ae.scrollbarModel=ls,Ae.Pos=sr,Ae.cmpPos=Bn,Ae.modes=ka,Ae.mimeModes=ja,Ae.resolveMode=Zt,Ae.getMode=He,Ae.modeExtensions=Je,Ae.extendMode=Ge,Ae.copyState=it,Ae.startState=qt,Ae.innerMode=yt,Ae.commands=$f,Ae.keyMap=Pd,Ae.keyName=Mp,Ae.isModifierKey=bh,Ae.lookupKey=hd,Ae.normalizeKeyMap=kd,Ae.StringStream=sn,Ae.SharedTextMarker=jl,Ae.TextMarker=qd,Ae.LineWidget=Qc,Ae.e_preventDefault=is,Ae.e_stopPropagation=bs,Ae.e_stop=Ks,Ae.addClass=gt,Ae.contains=ct,Ae.rmClass=_e,Ae.keyNames=Th}Zx(wd),eh(wd);var dv="iter insert remove copy getEditor constructor".split(" ");for(var vm in Wl.prototype)Wl.prototype.hasOwnProperty(vm)&&Bt(dv,vm)<0&&(wd.prototype[vm]=function(Ae){return function(){return Ae.apply(this.doc,arguments)}}(Wl.prototype[vm]));return Fi(Wl),wd.inputStyles={textarea:Ah,contenteditable:df},wd.defineMode=function(Ae){!wd.defaults.mode&&Ae!="null"&&(wd.defaults.mode=Ae),Sa.apply(this,arguments)},wd.defineMIME=Tr,wd.defineMode("null",function(){return{token:function(Ae){return Ae.skipToEnd()}}}),wd.defineMIME("text/plain","null"),wd.defineExtension=function(Ae,je){wd.prototype[Ae]=je},wd.defineDocExtension=function(Ae,je){Wl.prototype[Ae]=je},wd.fromTextArea=vy,Dv(wd),wd.version="5.58.2",wd})},49047:function(Gt,$t,pe){(function(Be){Be(pe(4631),pe(29589),pe(52539))})(function(Be){"use strict";Be.defineMode("markdown",function(Ye,Ee){var Oe=Be.getMode(Ye,"text/html"),Fe=Oe.name=="null";function Ie(wt){if(Be.findModeByName){var ut=Be.findModeByName(wt);ut&&(wt=ut.mime||ut.mimes[0])}var Bt=Be.getMode(Ye,wt);return Bt.name=="null"?null:Bt}Ee.highlightFormatting===void 0&&(Ee.highlightFormatting=!1),Ee.maxBlockquoteDepth===void 0&&(Ee.maxBlockquoteDepth=0),Ee.taskLists===void 0&&(Ee.taskLists=!1),Ee.strikethrough===void 0&&(Ee.strikethrough=!1),Ee.emoji===void 0&&(Ee.emoji=!1),Ee.fencedCodeBlockHighlighting===void 0&&(Ee.fencedCodeBlockHighlighting=!0),Ee.fencedCodeBlockDefaultMode===void 0&&(Ee.fencedCodeBlockDefaultMode="text/plain"),Ee.xml===void 0&&(Ee.xml=!0),Ee.tokenTypeOverrides===void 0&&(Ee.tokenTypeOverrides={});var ge={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var Me in ge)ge.hasOwnProperty(Me)&&Ee.tokenTypeOverrides[Me]&&(ge[Me]=Ee.tokenTypeOverrides[Me]);var Se=/^([*\-_])(?:\s*\1){2,}\s*$/,De=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,Te=/^\[(x| )\](?=\s)/i,ve=Ee.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,Le=/^ {0,3}(?:\={1,}|-{2,})\s*$/,ye=/^[^#!\[\]*_\\<>` "'(~:]+/,be=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,Ne=/^\s*\[[^\]]+?\]:.*$/,Pe=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,Re=" ";function ke(wt,ut,Bt){return ut.f=ut.inline=Bt,Bt(wt,ut)}function ze(wt,ut,Bt){return ut.f=ut.block=Bt,Bt(wt,ut)}function de(wt){return!wt||!/\S/.test(wt.string)}function fe(wt){if(wt.linkTitle=!1,wt.linkHref=!1,wt.linkText=!1,wt.em=!1,wt.strong=!1,wt.strikethrough=!1,wt.quote=0,wt.indentedCode=!1,wt.f==_e){var ut=Fe;if(!ut){var Bt=Be.innerMode(Oe,wt.htmlState);ut=Bt.mode.name=="xml"&&Bt.state.tagStart===null&&!Bt.state.context&&Bt.state.tokenize.isInText}ut&&(wt.f=Qe,wt.block=we,wt.htmlState=null)}return wt.trailingSpace=0,wt.trailingSpaceNewLine=!1,wt.prevLine=wt.thisLine,wt.thisLine={stream:null},null}function we(wt,ut){var Bt=wt.column()===ut.indentation,Jt=de(ut.prevLine.stream),Ft=ut.indentedCode,Rt=ut.prevLine.hr,jt=ut.list!==!1,En=(ut.listStack[ut.listStack.length-1]||0)+3;ut.indentedCode=!1;var Mn=ut.indentation;if(ut.indentationDiff===null&&(ut.indentationDiff=ut.indentation,jt)){for(ut.list=null;Mn=4&&(Ft||ut.prevLine.fencedCodeEnd||ut.prevLine.header||Jt))return wt.skipToEnd(),ut.indentedCode=!0,ge.code;if(wt.eatSpace())return null;if(Bt&&ut.indentation<=En&&(ir=wt.match(ve))&&ir[1].length<=6)return ut.quote=0,ut.header=ir[1].length,ut.thisLine.header=!0,Ee.highlightFormatting&&(ut.formatting="header"),ut.f=ut.inline,Xe(ut);if(ut.indentation<=En&&wt.eat(">"))return ut.quote=Bt?1:ut.quote+1,Ee.highlightFormatting&&(ut.formatting="quote"),wt.eatSpace(),Xe(ut);if(!zn&&!ut.setext&&Bt&&ut.indentation<=En&&(ir=wt.match(De))){var Jn=ir[1]?"ol":"ul";return ut.indentation=Mn+wt.current().length,ut.list=!0,ut.quote=0,ut.listStack.push(ut.indentation),ut.em=!1,ut.strong=!1,ut.code=!1,ut.strikethrough=!1,Ee.taskLists&&wt.match(Te,!1)&&(ut.taskList=!0),ut.f=ut.inline,Ee.highlightFormatting&&(ut.formatting=["list","list-"+Jn]),Xe(ut)}else{if(Bt&&ut.indentation<=En&&(ir=wt.match(be,!0)))return ut.quote=0,ut.fencedEndRE=new RegExp(ir[1]+"+ *$"),ut.localMode=Ee.fencedCodeBlockHighlighting&&Ie(ir[2]||Ee.fencedCodeBlockDefaultMode),ut.localMode&&(ut.localState=Be.startState(ut.localMode)),ut.f=ut.block=Ke,Ee.highlightFormatting&&(ut.formatting="code-block"),ut.code=-1,Xe(ut);if(ut.setext||(!Xn||!jt)&&!ut.quote&&ut.list===!1&&!ut.code&&!zn&&!Ne.test(wt.string)&&(ir=wt.lookAhead(1))&&(ir=ir.match(Le)))return ut.setext?(ut.header=ut.setext,ut.setext=0,wt.skipToEnd(),Ee.highlightFormatting&&(ut.formatting="header")):(ut.header=ir[0].charAt(0)=="="?1:2,ut.setext=ut.header),ut.thisLine.header=!0,ut.f=ut.inline,Xe(ut);if(zn)return wt.skipToEnd(),ut.hr=!0,ut.thisLine.hr=!0,ge.hr;if(wt.peek()==="[")return ke(wt,ut,xt)}return ke(wt,ut,ut.inline)}function _e(wt,ut){var Bt=Oe.token(wt,ut.htmlState);if(!Fe){var Jt=Be.innerMode(Oe,ut.htmlState);(Jt.mode.name=="xml"&&Jt.state.tagStart===null&&!Jt.state.context&&Jt.state.tokenize.isInText||ut.md_inside&&wt.current().indexOf(">")>-1)&&(ut.f=Qe,ut.block=we,ut.htmlState=null)}return Bt}function Ke(wt,ut){var Bt=ut.listStack[ut.listStack.length-1]||0,Jt=ut.indentation=wt.quote?ut.push(ge.formatting+"-"+wt.formatting[Bt]+"-"+wt.quote):ut.push("error"))}if(wt.taskOpen)return ut.push("meta"),ut.length?ut.join(" "):null;if(wt.taskClosed)return ut.push("property"),ut.length?ut.join(" "):null;if(wt.linkHref?ut.push(ge.linkHref,"url"):(wt.strong&&ut.push(ge.strong),wt.em&&ut.push(ge.em),wt.strikethrough&&ut.push(ge.strikethrough),wt.emoji&&ut.push(ge.emoji),wt.linkText&&ut.push(ge.linkText),wt.code&&ut.push(ge.code),wt.image&&ut.push(ge.image),wt.imageAltText&&ut.push(ge.imageAltText,"link"),wt.imageMarker&&ut.push(ge.imageMarker)),wt.header&&ut.push(ge.header,ge.header+"-"+wt.header),wt.quote&&(ut.push(ge.quote),!Ee.maxBlockquoteDepth||Ee.maxBlockquoteDepth>=wt.quote?ut.push(ge.quote+"-"+wt.quote):ut.push(ge.quote+"-"+Ee.maxBlockquoteDepth)),wt.list!==!1){var Jt=(wt.listStack.length-1)%3;Jt?Jt===1?ut.push(ge.list2):ut.push(ge.list3):ut.push(ge.list1)}return wt.trailingSpaceNewLine?ut.push("trailing-space-new-line"):wt.trailingSpace&&ut.push("trailing-space-"+(wt.trailingSpace%2?"a":"b")),ut.length?ut.join(" "):null}function Ze(wt,ut){if(wt.match(ye,!0))return Xe(ut)}function Qe(wt,ut){var Bt=ut.text(wt,ut);if(typeof Bt!="undefined")return Bt;if(ut.list)return ut.list=null,Xe(ut);if(ut.taskList){var Jt=wt.match(Te,!0)[1]===" ";return Jt?ut.taskOpen=!0:ut.taskClosed=!0,Ee.highlightFormatting&&(ut.formatting="task"),ut.taskList=!1,Xe(ut)}if(ut.taskOpen=!1,ut.taskClosed=!1,ut.header&&wt.match(/^#+$/,!0))return Ee.highlightFormatting&&(ut.formatting="header"),Xe(ut);var Ft=wt.next();if(ut.linkTitle){ut.linkTitle=!1;var Rt=Ft;Ft==="("&&(Rt=")"),Rt=(Rt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var jt="^\\s*(?:[^"+Rt+"\\\\]+|\\\\\\\\|\\\\.)"+Rt;if(wt.match(new RegExp(jt),!0))return ge.linkHref}if(Ft==="`"){var En=ut.formatting;Ee.highlightFormatting&&(ut.formatting="code"),wt.eatWhile("`");var Mn=wt.current().length;if(ut.code==0&&(!ut.quote||Mn==1))return ut.code=Mn,Xe(ut);if(Mn==ut.code){var Xn=Xe(ut);return ut.code=0,Xn}else return ut.formatting=En,Xe(ut)}else if(ut.code)return Xe(ut);if(Ft==="\\"&&(wt.next(),Ee.highlightFormatting)){var zn=Xe(ut),ir=ge.formatting+"-escape";return zn?zn+" "+ir:ir}if(Ft==="!"&&wt.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return ut.imageMarker=!0,ut.image=!0,Ee.highlightFormatting&&(ut.formatting="image"),Xe(ut);if(Ft==="["&&ut.imageMarker&&wt.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return ut.imageMarker=!1,ut.imageAltText=!0,Ee.highlightFormatting&&(ut.formatting="image"),Xe(ut);if(Ft==="]"&&ut.imageAltText){Ee.highlightFormatting&&(ut.formatting="image");var zn=Xe(ut);return ut.imageAltText=!1,ut.image=!1,ut.inline=ut.f=ct,zn}if(Ft==="["&&!ut.image)return ut.linkText&&wt.match(/^.*?\]/)||(ut.linkText=!0,Ee.highlightFormatting&&(ut.formatting="link")),Xe(ut);if(Ft==="]"&&ut.linkText){Ee.highlightFormatting&&(ut.formatting="link");var zn=Xe(ut);return ut.linkText=!1,ut.inline=ut.f=wt.match(/\(.*?\)| ?\[.*?\]/,!1)?ct:Qe,zn}if(Ft==="<"&&wt.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){ut.f=ut.inline=et,Ee.highlightFormatting&&(ut.formatting="link");var zn=Xe(ut);return zn?zn+=" ":zn="",zn+ge.linkInline}if(Ft==="<"&&wt.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){ut.f=ut.inline=et,Ee.highlightFormatting&&(ut.formatting="link");var zn=Xe(ut);return zn?zn+=" ":zn="",zn+ge.linkEmail}if(Ee.xml&&Ft==="<"&&wt.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Jn=wt.string.indexOf(">",wt.pos);if(Jn!=-1){var Nr=wt.string.substring(wt.start,Jn);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Nr)&&(ut.md_inside=!0)}return wt.backUp(1),ut.htmlState=Be.startState(Oe),ze(wt,ut,_e)}if(Ee.xml&&Ft==="<"&&wt.match(/^\/\w*?>/))return ut.md_inside=!1,"tag";if(Ft==="*"||Ft==="_"){for(var rn=1,Mt=wt.pos==1?" ":wt.string.charAt(wt.pos-2);rn<3&&wt.eat(Ft);)rn++;var Ct=wt.peek()||" ",It=!/\s/.test(Ct)&&(!Pe.test(Ct)||/\s/.test(Mt)||Pe.test(Mt)),Pt=!/\s/.test(Mt)&&(!Pe.test(Mt)||/\s/.test(Ct)||Pe.test(Ct)),bt=null,Lt=null;if(rn%2&&(!ut.em&&It&&(Ft==="*"||!Pt||Pe.test(Mt))?bt=!0:ut.em==Ft&&Pt&&(Ft==="*"||!It||Pe.test(Ct))&&(bt=!1)),rn>1&&(!ut.strong&&It&&(Ft==="*"||!Pt||Pe.test(Mt))?Lt=!0:ut.strong==Ft&&Pt&&(Ft==="*"||!It||Pe.test(Ct))&&(Lt=!1)),Lt!=null||bt!=null){Ee.highlightFormatting&&(ut.formatting=bt==null?"strong":Lt==null?"em":"strong em"),bt===!0&&(ut.em=Ft),Lt===!0&&(ut.strong=Ft);var Xn=Xe(ut);return bt===!1&&(ut.em=!1),Lt===!1&&(ut.strong=!1),Xn}}else if(Ft===" "&&(wt.eat("*")||wt.eat("_"))){if(wt.peek()===" ")return Xe(ut);wt.backUp(1)}if(Ee.strikethrough){if(Ft==="~"&&wt.eatWhile(Ft)){if(ut.strikethrough){Ee.highlightFormatting&&(ut.formatting="strikethrough");var Xn=Xe(ut);return ut.strikethrough=!1,Xn}else if(wt.match(/^[^\s]/,!1))return ut.strikethrough=!0,Ee.highlightFormatting&&(ut.formatting="strikethrough"),Xe(ut)}else if(Ft===" "&&wt.match(/^~~/,!0)){if(wt.peek()===" ")return Xe(ut);wt.backUp(2)}}if(Ee.emoji&&Ft===":"&&wt.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){ut.emoji=!0,Ee.highlightFormatting&&(ut.formatting="emoji");var pn=Xe(ut);return ut.emoji=!1,pn}return Ft===" "&&(wt.match(/^ +$/,!1)?ut.trailingSpace++:ut.trailingSpace&&(ut.trailingSpaceNewLine=!0)),Xe(ut)}function et(wt,ut){var Bt=wt.next();if(Bt===">"){ut.f=ut.inline=Qe,Ee.highlightFormatting&&(ut.formatting="link");var Jt=Xe(ut);return Jt?Jt+=" ":Jt="",Jt+ge.linkInline}return wt.match(/^[^>]+/,!0),ge.linkInline}function ct(wt,ut){if(wt.eatSpace())return null;var Bt=wt.next();return Bt==="("||Bt==="["?(ut.f=ut.inline=gt(Bt==="("?")":"]"),Ee.highlightFormatting&&(ut.formatting="link-string"),ut.linkHref=!0,Xe(ut)):"error"}var at={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function gt(wt){return function(ut,Bt){var Jt=ut.next();if(Jt===wt){Bt.f=Bt.inline=Qe,Ee.highlightFormatting&&(Bt.formatting="link-string");var Ft=Xe(Bt);return Bt.linkHref=!1,Ft}return ut.match(at[wt]),Bt.linkHref=!0,Xe(Bt)}}function xt(wt,ut){return wt.match(/^([^\]\\]|\\.)*\]:/,!1)?(ut.f=dt,wt.next(),Ee.highlightFormatting&&(ut.formatting="link"),ut.linkText=!0,Xe(ut)):ke(wt,ut,Qe)}function dt(wt,ut){if(wt.match(/^\]:/,!0)){ut.f=ut.inline=Dt,Ee.highlightFormatting&&(ut.formatting="link");var Bt=Xe(ut);return ut.linkText=!1,Bt}return wt.match(/^([^\]\\]|\\.)+/,!0),ge.linkText}function Dt(wt,ut){return wt.eatSpace()?null:(wt.match(/^[^\s]+/,!0),wt.peek()===void 0?ut.linkTitle=!0:wt.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),ut.f=ut.inline=Qe,ge.linkHref+" url")}var Tt={startState:function(){return{f:we,prevLine:{stream:null},thisLine:{stream:null},block:we,htmlState:null,indentation:0,inline:Qe,text:Ze,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(wt){return{f:wt.f,prevLine:wt.prevLine,thisLine:wt.thisLine,block:wt.block,htmlState:wt.htmlState&&Be.copyState(Oe,wt.htmlState),indentation:wt.indentation,localMode:wt.localMode,localState:wt.localMode?Be.copyState(wt.localMode,wt.localState):null,inline:wt.inline,text:wt.text,formatting:!1,linkText:wt.linkText,linkTitle:wt.linkTitle,linkHref:wt.linkHref,code:wt.code,em:wt.em,strong:wt.strong,strikethrough:wt.strikethrough,emoji:wt.emoji,header:wt.header,setext:wt.setext,hr:wt.hr,taskList:wt.taskList,list:wt.list,listStack:wt.listStack.slice(0),quote:wt.quote,indentedCode:wt.indentedCode,trailingSpace:wt.trailingSpace,trailingSpaceNewLine:wt.trailingSpaceNewLine,md_inside:wt.md_inside,fencedEndRE:wt.fencedEndRE}},token:function(wt,ut){if(ut.formatting=!1,wt!=ut.thisLine.stream){if(ut.header=0,ut.hr=!1,wt.match(/^\s*$/,!0))return fe(ut),null;if(ut.prevLine=ut.thisLine,ut.thisLine={stream:wt},ut.taskList=!1,ut.trailingSpace=0,ut.trailingSpaceNewLine=!1,!ut.localState&&(ut.f=ut.block,ut.f!=_e)){var Bt=wt.match(/^\s*/,!0)[0].replace(/\t/g,Re).length;if(ut.indentation=Bt,ut.indentationDiff=null,Bt>0)return null}}return ut.f(wt,ut)},innerMode:function(wt){return wt.block==_e?{state:wt.htmlState,mode:Oe}:wt.localState?{state:wt.localState,mode:wt.localMode}:{state:wt,mode:Tt}},indent:function(wt,ut,Bt){return wt.block==_e&&Oe.indent?Oe.indent(wt.htmlState,ut,Bt):wt.localState&&wt.localMode.indent?wt.localMode.indent(wt.localState,ut,Bt):Be.Pass},blankLine:fe,getType:Xe,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return Tt},"xml"),Be.defineMIME("text/markdown","markdown"),Be.defineMIME("text/x-markdown","markdown")})},52539:function(Gt,$t,pe){(function(Be){Be(pe(4631))})(function(Be){"use strict";Be.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var Ye=0;Ye-1&&Oe.substring(ge+1,Oe.length);if(Me)return Be.findModeByExtension(Me)},Be.findModeByName=function(Oe){Oe=Oe.toLowerCase();for(var Fe=0;Fe0?ye.cmdState[ye.cmdState.length-1]:null}function Ie(ye){var be=ye.cmdState.pop();be&&be.closeBracket()}function ge(ye){for(var be=ye.cmdState,Ne=be.length-1;Ne>=0;Ne--){var Pe=be[Ne];if(Pe.name!="DEFAULT")return Pe}return{styleIdentifier:function(){return null}}}function Me(ye,be,Ne){return function(){this.name=ye,this.bracketNo=0,this.style=be,this.styles=Ne,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var Se={};Se.importmodule=Me("importmodule","tag",["string","builtin"]),Se.documentclass=Me("documentclass","tag",["","atom"]),Se.usepackage=Me("usepackage","tag",["atom"]),Se.begin=Me("begin","tag",["atom"]),Se.end=Me("end","tag",["atom"]),Se.label=Me("label","tag",["atom"]),Se.ref=Me("ref","tag",["atom"]),Se.eqref=Me("eqref","tag",["atom"]),Se.cite=Me("cite","tag",["atom"]),Se.bibitem=Me("bibitem","tag",["atom"]),Se.Bibitem=Me("Bibitem","tag",["atom"]),Se.RBibitem=Me("RBibitem","tag",["atom"]),Se.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function De(ye,be){ye.f=be}function Te(ye,be){var Ne;if(ye.match(/^\\[a-zA-Z@]+/)){var Pe=ye.current().slice(1);return Ne=Se.hasOwnProperty(Pe)?Se[Pe]:Se.DEFAULT,Ne=new Ne,Oe(be,Ne),De(be,Le),Ne.style}if(ye.match(/^\\[$&%#{}_]/)||ye.match(/^\\[,;!\/\\]/))return"tag";if(ye.match("\\["))return De(be,function(ke,ze){return ve(ke,ze,"\\]")}),"keyword";if(ye.match("\\("))return De(be,function(ke,ze){return ve(ke,ze,"\\)")}),"keyword";if(ye.match("$$"))return De(be,function(ke,ze){return ve(ke,ze,"$$")}),"keyword";if(ye.match("$"))return De(be,function(ke,ze){return ve(ke,ze,"$")}),"keyword";var Re=ye.next();if(Re=="%")return ye.skipToEnd(),"comment";if(Re=="}"||Re=="]"){if(Ne=Fe(be),Ne)Ne.closeBracket(Re),De(be,Le);else return"error";return"bracket"}else return Re=="{"||Re=="["?(Ne=Se.DEFAULT,Ne=new Ne,Oe(be,Ne),"bracket"):/\d/.test(Re)?(ye.eatWhile(/[\w.%]/),"atom"):(ye.eatWhile(/[\w\-_]/),Ne=ge(be),Ne.name=="begin"&&(Ne.argument=ye.current()),Ne.styleIdentifier())}function ve(ye,be,Ne){if(ye.eatSpace())return null;if(Ne&&ye.match(Ne))return De(be,Te),"keyword";if(ye.match(/^\\[a-zA-Z@]+/))return"tag";if(ye.match(/^[a-zA-Z]+/))return"variable-2";if(ye.match(/^\\[$&%#{}_]/)||ye.match(/^\\[,;!\/]/)||ye.match(/^[\^_&]/))return"tag";if(ye.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(ye.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var Pe=ye.next();return Pe=="{"||Pe=="}"||Pe=="["||Pe=="]"||Pe=="("||Pe==")"?"bracket":Pe=="%"?(ye.skipToEnd(),"comment"):"error"}function Le(ye,be){var Ne=ye.peek(),Pe;return Ne=="{"||Ne=="["?(Pe=Fe(be),Pe.openBracket(Ne),ye.eat(Ne),De(be,Te),"bracket"):/[ \t\r]/.test(Ne)?(ye.eat(Ne),null):(De(be,Te),Ie(be),Te(ye,be))}return{startState:function(){var ye=Ee.inMathMode?function(be,Ne){return ve(be,Ne)}:Te;return{cmdState:[],f:ye}},copyState:function(ye){return{cmdState:ye.cmdState.slice(),f:ye.f}},token:function(ye,be){return be.f(ye,be)},blankLine:function(ye){ye.f=Te,ye.cmdState.length=0},lineComment:"%"}}),Be.defineMIME("text/x-stex","stex"),Be.defineMIME("text/x-latex","stex")})},29589:function(Gt,$t,pe){(function(Be){Be(pe(4631))})(function(Be){"use strict";var Ye={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},Ee={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};Be.defineMode("xml",function(Oe,Fe){var Ie=Oe.indentUnit,ge={},Me=Fe.htmlMode?Ye:Ee;for(var Se in Me)ge[Se]=Me[Se];for(var Se in Fe)ge[Se]=Fe[Se];var De,Te;function ve(et,ct){function at(dt){return ct.tokenize=dt,dt(et,ct)}var gt=et.next();if(gt=="<")return et.eat("!")?et.eat("[")?et.match("CDATA[")?at(be("atom","]]>")):null:et.match("--")?at(be("comment","-->")):et.match("DOCTYPE",!0,!0)?(et.eatWhile(/[\w\._\-]/),at(Ne(1))):null:et.eat("?")?(et.eatWhile(/[\w\._\-]/),ct.tokenize=be("meta","?>"),"meta"):(De=et.eat("/")?"closeTag":"openTag",ct.tokenize=Le,"tag bracket");if(gt=="&"){var xt;return et.eat("#")?et.eat("x")?xt=et.eatWhile(/[a-fA-F\d]/)&&et.eat(";"):xt=et.eatWhile(/[\d]/)&&et.eat(";"):xt=et.eatWhile(/[\w\.\-:]/)&&et.eat(";"),xt?"atom":"error"}else return et.eatWhile(/[^&<]/),null}ve.isInText=!0;function Le(et,ct){var at=et.next();if(at==">"||at=="/"&&et.eat(">"))return ct.tokenize=ve,De=at==">"?"endTag":"selfcloseTag","tag bracket";if(at=="=")return De="equals",null;if(at=="<"){ct.tokenize=ve,ct.state=ze,ct.tagName=ct.tagStart=null;var gt=ct.tokenize(et,ct);return gt?gt+" tag error":"tag error"}else return/[\'\"]/.test(at)?(ct.tokenize=ye(at),ct.stringStartCol=et.column(),ct.tokenize(et,ct)):(et.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function ye(et){var ct=function(at,gt){for(;!at.eol();)if(at.next()==et){gt.tokenize=Le;break}return"string"};return ct.isInAttribute=!0,ct}function be(et,ct){return function(at,gt){for(;!at.eol();){if(at.match(ct)){gt.tokenize=ve;break}at.next()}return et}}function Ne(et){return function(ct,at){for(var gt;(gt=ct.next())!=null;){if(gt=="<")return at.tokenize=Ne(et+1),at.tokenize(ct,at);if(gt==">")if(et==1){at.tokenize=ve;break}else return at.tokenize=Ne(et-1),at.tokenize(ct,at)}return"meta"}}function Pe(et,ct,at){this.prev=et.context,this.tagName=ct,this.indent=et.indented,this.startOfLine=at,(ge.doNotIndent.hasOwnProperty(ct)||et.context&&et.context.noIndent)&&(this.noIndent=!0)}function Re(et){et.context&&(et.context=et.context.prev)}function ke(et,ct){for(var at;;){if(!et.context||(at=et.context.tagName,!ge.contextGrabbers.hasOwnProperty(at)||!ge.contextGrabbers[at].hasOwnProperty(ct)))return;Re(et)}}function ze(et,ct,at){return et=="openTag"?(at.tagStart=ct.column(),de):et=="closeTag"?fe:ze}function de(et,ct,at){return et=="word"?(at.tagName=ct.current(),Te="tag",Ke):ge.allowMissingTagName&&et=="endTag"?(Te="tag bracket",Ke(et,ct,at)):(Te="error",de)}function fe(et,ct,at){if(et=="word"){var gt=ct.current();return at.context&&at.context.tagName!=gt&&ge.implicitlyClosed.hasOwnProperty(at.context.tagName)&&Re(at),at.context&&at.context.tagName==gt||ge.matchClosing===!1?(Te="tag",we):(Te="tag error",_e)}else return ge.allowMissingTagName&&et=="endTag"?(Te="tag bracket",we(et,ct,at)):(Te="error",_e)}function we(et,ct,at){return et!="endTag"?(Te="error",we):(Re(at),ze)}function _e(et,ct,at){return Te="error",we(et,ct,at)}function Ke(et,ct,at){if(et=="word")return Te="attribute",Xe;if(et=="endTag"||et=="selfcloseTag"){var gt=at.tagName,xt=at.tagStart;return at.tagName=at.tagStart=null,et=="selfcloseTag"||ge.autoSelfClosers.hasOwnProperty(gt)?ke(at,gt):(ke(at,gt),at.context=new Pe(at,gt,xt==at.indented)),ze}return Te="error",Ke}function Xe(et,ct,at){return et=="equals"?Ze:(ge.allowMissing||(Te="error"),Ke(et,ct,at))}function Ze(et,ct,at){return et=="string"?Qe:et=="word"&&ge.allowUnquoted?(Te="string",Ke):(Te="error",Ke(et,ct,at))}function Qe(et,ct,at){return et=="string"?Qe:Ke(et,ct,at)}return{startState:function(et){var ct={tokenize:ve,state:ze,indented:et||0,tagName:null,tagStart:null,context:null};return et!=null&&(ct.baseIndent=et),ct},token:function(et,ct){if(!ct.tagName&&et.sol()&&(ct.indented=et.indentation()),et.eatSpace())return null;De=null;var at=ct.tokenize(et,ct);return(at||De)&&at!="comment"&&(Te=null,ct.state=ct.state(De||at,et,ct),Te&&(at=Te=="error"?at+" error":Te)),at},indent:function(et,ct,at){var gt=et.context;if(et.tokenize.isInAttribute)return et.tagStart==et.indented?et.stringStartCol+1:et.indented+Ie;if(gt&>.noIndent)return Be.Pass;if(et.tokenize!=Le&&et.tokenize!=ve)return at?at.match(/^(\s*)/)[0].length:0;if(et.tagName)return ge.multilineTagIndentPastTag!==!1?et.tagStart+et.tagName.length+2:et.tagStart+Ie*(ge.multilineTagIndentFactor||1);if(ge.alignCDATA&&/$/,blockCommentStart:"",configuration:ge.htmlMode?"html":"xml",helperType:ge.htmlMode?"html":"xml",skipAttribute:function(et){et.state==Ze&&(et.state=Ke)},xmlCurrentTag:function(et){return et.tagName?{name:et.tagName,close:et.type=="closeTag"}:null},xmlCurrentContext:function(et){for(var ct=[],at=et.context;at;at=at.prev)at.tagName&&ct.push(at.tagName);return ct.reverse()}}}),Be.defineMIME("text/xml","xml"),Be.defineMIME("application/xml","xml"),Be.mimeModes.hasOwnProperty("text/html")||Be.defineMIME("text/html",{name:"xml",htmlMode:!0})})},8874:function(Gt){"use strict";Gt.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]}},19818:function(Gt,$t,pe){var Be=pe(8874),Ye=pe(86851),Ee=Object.hasOwnProperty,Oe=Object.create(null);for(var Fe in Be)Ee.call(Be,Fe)&&(Oe[Be[Fe]]=Fe);var Ie=Gt.exports={to:{},get:{}};Ie.get=function(Se){var De=Se.substring(0,3).toLowerCase(),Te,ve;switch(De){case"hsl":Te=Ie.get.hsl(Se),ve="hsl";break;case"hwb":Te=Ie.get.hwb(Se),ve="hwb";break;default:Te=Ie.get.rgb(Se),ve="rgb";break}return Te?{model:ve,value:Te}:null},Ie.get.rgb=function(Se){if(!Se)return null;var De=/^#([a-f0-9]{3,4})$/i,Te=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,ve=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,Le=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,ye=/^(\w+)$/,be=[0,0,0,1],Ne,Pe,Re;if(Ne=Se.match(Te)){for(Re=Ne[2],Ne=Ne[1],Pe=0;Pe<3;Pe++){var ke=Pe*2;be[Pe]=parseInt(Ne.slice(ke,ke+2),16)}Re&&(be[3]=parseInt(Re,16)/255)}else if(Ne=Se.match(De)){for(Ne=Ne[1],Re=Ne[3],Pe=0;Pe<3;Pe++)be[Pe]=parseInt(Ne[Pe]+Ne[Pe],16);Re&&(be[3]=parseInt(Re+Re,16)/255)}else if(Ne=Se.match(ve)){for(Pe=0;Pe<3;Pe++)be[Pe]=parseInt(Ne[Pe+1],0);Ne[4]&&(Ne[5]?be[3]=parseFloat(Ne[4])*.01:be[3]=parseFloat(Ne[4]))}else if(Ne=Se.match(Le)){for(Pe=0;Pe<3;Pe++)be[Pe]=Math.round(parseFloat(Ne[Pe+1])*2.55);Ne[4]&&(Ne[5]?be[3]=parseFloat(Ne[4])*.01:be[3]=parseFloat(Ne[4]))}else return(Ne=Se.match(ye))?Ne[1]==="transparent"?[0,0,0,0]:Ee.call(Be,Ne[1])?(be=Be[Ne[1]],be[3]=1,be):null:null;for(Pe=0;Pe<3;Pe++)be[Pe]=ge(be[Pe],0,255);return be[3]=ge(be[3],0,1),be},Ie.get.hsl=function(Se){if(!Se)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*)?\)$/,Te=Se.match(De);if(Te){var ve=parseFloat(Te[4]),Le=(parseFloat(Te[1])%360+360)%360,ye=ge(parseFloat(Te[2]),0,100),be=ge(parseFloat(Te[3]),0,100),Ne=ge(isNaN(ve)?1:ve,0,1);return[Le,ye,be,Ne]}return null},Ie.get.hwb=function(Se){if(!Se)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*)?\)$/,Te=Se.match(De);if(Te){var ve=parseFloat(Te[4]),Le=(parseFloat(Te[1])%360+360)%360,ye=ge(parseFloat(Te[2]),0,100),be=ge(parseFloat(Te[3]),0,100),Ne=ge(isNaN(ve)?1:ve,0,1);return[Le,ye,be,Ne]}return null},Ie.to.hex=function(){var Se=Ye(arguments);return"#"+Me(Se[0])+Me(Se[1])+Me(Se[2])+(Se[3]<1?Me(Math.round(Se[3]*255)):"")},Ie.to.rgb=function(){var Se=Ye(arguments);return Se.length<4||Se[3]===1?"rgb("+Math.round(Se[0])+", "+Math.round(Se[1])+", "+Math.round(Se[2])+")":"rgba("+Math.round(Se[0])+", "+Math.round(Se[1])+", "+Math.round(Se[2])+", "+Se[3]+")"},Ie.to.rgb.percent=function(){var Se=Ye(arguments),De=Math.round(Se[0]/255*100),Te=Math.round(Se[1]/255*100),ve=Math.round(Se[2]/255*100);return Se.length<4||Se[3]===1?"rgb("+De+"%, "+Te+"%, "+ve+"%)":"rgba("+De+"%, "+Te+"%, "+ve+"%, "+Se[3]+")"},Ie.to.hsl=function(){var Se=Ye(arguments);return Se.length<4||Se[3]===1?"hsl("+Se[0]+", "+Se[1]+"%, "+Se[2]+"%)":"hsla("+Se[0]+", "+Se[1]+"%, "+Se[2]+"%, "+Se[3]+")"},Ie.to.hwb=function(){var Se=Ye(arguments),De="";return Se.length>=4&&Se[3]!==1&&(De=", "+Se[3]),"hwb("+Se[0]+", "+Se[1]+"%, "+Se[2]+"%"+De+")"},Ie.to.keyword=function(Se){return Oe[Se.slice(0,3)]};function ge(Se,De,Te){return Math.min(Math.max(De,Se),Te)}function Me(Se){var De=Math.round(Se).toString(16).toUpperCase();return De.length<2?"0"+De:De}},70681:function(Gt,$t,pe){Gt.exports={graphlib:pe(70574),layout:pe(98123),debug:pe(27570),util:{time:pe(11138).time,notime:pe(11138).notime},version:pe(88177)}},92188:function(Gt,$t,pe){"use strict";var Be=pe(38436),Ye=pe(74079);Gt.exports={run:Ee,undo:Fe};function Ee(Ie){var ge=Ie.graph().acyclicer==="greedy"?Ye(Ie,Me(Ie)):Oe(Ie);Be.forEach(ge,function(Se){var De=Ie.edge(Se);Ie.removeEdge(Se),De.forwardName=Se.name,De.reversed=!0,Ie.setEdge(Se.w,Se.v,De,Be.uniqueId("rev"))});function Me(Se){return function(De){return Se.edge(De).weight}}}function Oe(Ie){var ge=[],Me={},Se={};function De(Te){Be.has(Se,Te)||(Se[Te]=!0,Me[Te]=!0,Be.forEach(Ie.outEdges(Te),function(ve){Be.has(Me,ve.w)?ge.push(ve):De(ve.w)}),delete Me[Te])}return Be.forEach(Ie.nodes(),De),ge}function Fe(Ie){Be.forEach(Ie.edges(),function(ge){var Me=Ie.edge(ge);if(Me.reversed){Ie.removeEdge(ge);var Se=Me.forwardName;delete Me.reversed,delete Me.forwardName,Ie.setEdge(ge.w,ge.v,Me,Se)}})}},61133:function(Gt,$t,pe){var Be=pe(38436),Ye=pe(11138);Gt.exports=Ee;function Ee(Fe){function Ie(ge){var Me=Fe.children(ge),Se=Fe.node(ge);if(Me.length&&Be.forEach(Me,Ie),Be.has(Se,"minRank")){Se.borderLeft=[],Se.borderRight=[];for(var De=Se.minRank,Te=Se.maxRank+1;De0;--Pe)if(Ne=Te[Pe].dequeue(),Ne){Le=Le.concat(ge(De,Te,ve,Ne,!0));break}}}return Le}function ge(De,Te,ve,Le,ye){var be=ye?[]:void 0;return Be.forEach(De.inEdges(Le.v),function(Ne){var Pe=De.edge(Ne),Re=De.node(Ne.v);ye&&be.push({v:Ne.v,w:Ne.w}),Re.out-=Pe,Se(Te,ve,Re)}),Be.forEach(De.outEdges(Le.v),function(Ne){var Pe=De.edge(Ne),Re=Ne.w,ke=De.node(Re);ke.in-=Pe,Se(Te,ve,ke)}),De.removeNode(Le.v),be}function Me(De,Te){var ve=new Ye,Le=0,ye=0;Be.forEach(De.nodes(),function(Pe){ve.setNode(Pe,{v:Pe,in:0,out:0})}),Be.forEach(De.edges(),function(Pe){var Re=ve.edge(Pe.v,Pe.w)||0,ke=Te(Pe),ze=Re+ke;ve.setEdge(Pe.v,Pe.w,ze),ye=Math.max(ye,ve.node(Pe.v).out+=ke),Le=Math.max(Le,ve.node(Pe.w).in+=ke)});var be=Be.range(ye+Le+3).map(function(){return new Ee}),Ne=Le+1;return Be.forEach(ve.nodes(),function(Pe){Se(be,Ne,ve.node(Pe))}),{graph:ve,buckets:be,zeroIdx:Ne}}function Se(De,Te,ve){ve.out?ve.in?De[ve.out-ve.in+Te].enqueue(ve):De[De.length-1].enqueue(ve):De[0].enqueue(ve)}},98123:function(Gt,$t,pe){"use strict";var Be=pe(38436),Ye=pe(92188),Ee=pe(45995),Oe=pe(78093),Fe=pe(11138).normalizeRanks,Ie=pe(17942),ge=pe(11138).removeEmptyRanks,Me=pe(72981),Se=pe(61133),De=pe(53258),Te=pe(53408),ve=pe(17873),Le=pe(11138),ye=pe(70574).Graph;Gt.exports=be;function be(Ft,Rt){var jt=Rt&&Rt.debugTiming?Le.time:Le.notime;jt("layout",function(){var En=jt(" buildLayoutGraph",function(){return Xe(Ft)});jt(" runLayout",function(){Ne(En,jt)}),jt(" updateInputGraph",function(){Pe(Ft,En)})})}function Ne(Ft,Rt){Rt(" makeSpaceForEdgeLabels",function(){Ze(Ft)}),Rt(" removeSelfEdges",function(){Tt(Ft)}),Rt(" acyclic",function(){Ye.run(Ft)}),Rt(" nestingGraph.run",function(){Me.run(Ft)}),Rt(" rank",function(){Oe(Le.asNonCompoundGraph(Ft))}),Rt(" injectEdgeLabelProxies",function(){Qe(Ft)}),Rt(" removeEmptyRanks",function(){ge(Ft)}),Rt(" nestingGraph.cleanup",function(){Me.cleanup(Ft)}),Rt(" normalizeRanks",function(){Fe(Ft)}),Rt(" assignRankMinMax",function(){et(Ft)}),Rt(" removeEdgeLabelProxies",function(){ct(Ft)}),Rt(" normalize.run",function(){Ee.run(Ft)}),Rt(" parentDummyChains",function(){Ie(Ft)}),Rt(" addBorderSegments",function(){Se(Ft)}),Rt(" order",function(){Te(Ft)}),Rt(" insertSelfEdges",function(){wt(Ft)}),Rt(" adjustCoordinateSystem",function(){De.adjust(Ft)}),Rt(" position",function(){ve(Ft)}),Rt(" positionSelfEdges",function(){ut(Ft)}),Rt(" removeBorderNodes",function(){Dt(Ft)}),Rt(" normalize.undo",function(){Ee.undo(Ft)}),Rt(" fixupEdgeLabelCoords",function(){xt(Ft)}),Rt(" undoCoordinateSystem",function(){De.undo(Ft)}),Rt(" translateGraph",function(){at(Ft)}),Rt(" assignNodeIntersects",function(){gt(Ft)}),Rt(" reversePoints",function(){dt(Ft)}),Rt(" acyclic.undo",function(){Ye.undo(Ft)})}function Pe(Ft,Rt){Be.forEach(Ft.nodes(),function(jt){var En=Ft.node(jt),Mn=Rt.node(jt);En&&(En.x=Mn.x,En.y=Mn.y,Rt.children(jt).length&&(En.width=Mn.width,En.height=Mn.height))}),Be.forEach(Ft.edges(),function(jt){var En=Ft.edge(jt),Mn=Rt.edge(jt);En.points=Mn.points,Be.has(Mn,"x")&&(En.x=Mn.x,En.y=Mn.y)}),Ft.graph().width=Rt.graph().width,Ft.graph().height=Rt.graph().height}var Re=["nodesep","edgesep","ranksep","marginx","marginy"],ke={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},ze=["acyclicer","ranker","rankdir","align"],de=["width","height"],fe={width:0,height:0},we=["minlen","weight","width","height","labeloffset"],_e={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Ke=["labelpos"];function Xe(Ft){var Rt=new ye({multigraph:!0,compound:!0}),jt=Jt(Ft.graph());return Rt.setGraph(Be.merge({},ke,Bt(jt,Re),Be.pick(jt,ze))),Be.forEach(Ft.nodes(),function(En){var Mn=Jt(Ft.node(En));Rt.setNode(En,Be.defaults(Bt(Mn,de),fe)),Rt.setParent(En,Ft.parent(En))}),Be.forEach(Ft.edges(),function(En){var Mn=Jt(Ft.edge(En));Rt.setEdge(En,Be.merge({},_e,Bt(Mn,we),Be.pick(Mn,Ke)))}),Rt}function Ze(Ft){var Rt=Ft.graph();Rt.ranksep/=2,Be.forEach(Ft.edges(),function(jt){var En=Ft.edge(jt);En.minlen*=2,En.labelpos.toLowerCase()!=="c"&&(Rt.rankdir==="TB"||Rt.rankdir==="BT"?En.width+=En.labeloffset:En.height+=En.labeloffset)})}function Qe(Ft){Be.forEach(Ft.edges(),function(Rt){var jt=Ft.edge(Rt);if(jt.width&&jt.height){var En=Ft.node(Rt.v),Mn=Ft.node(Rt.w),Xn={rank:(Mn.rank-En.rank)/2+En.rank,e:Rt};Le.addDummyNode(Ft,"edge-proxy",Xn,"_ep")}})}function et(Ft){var Rt=0;Be.forEach(Ft.nodes(),function(jt){var En=Ft.node(jt);En.borderTop&&(En.minRank=Ft.node(En.borderTop).rank,En.maxRank=Ft.node(En.borderBottom).rank,Rt=Be.max(Rt,En.maxRank))}),Ft.graph().maxRank=Rt}function ct(Ft){Be.forEach(Ft.nodes(),function(Rt){var jt=Ft.node(Rt);jt.dummy==="edge-proxy"&&(Ft.edge(jt.e).labelRank=jt.rank,Ft.removeNode(Rt))})}function at(Ft){var Rt=Number.POSITIVE_INFINITY,jt=0,En=Number.POSITIVE_INFINITY,Mn=0,Xn=Ft.graph(),zn=Xn.marginx||0,ir=Xn.marginy||0;function Jn(Nr){var rn=Nr.x,Mt=Nr.y,Ct=Nr.width,It=Nr.height;Rt=Math.min(Rt,rn-Ct/2),jt=Math.max(jt,rn+Ct/2),En=Math.min(En,Mt-It/2),Mn=Math.max(Mn,Mt+It/2)}Be.forEach(Ft.nodes(),function(Nr){Jn(Ft.node(Nr))}),Be.forEach(Ft.edges(),function(Nr){var rn=Ft.edge(Nr);Be.has(rn,"x")&&Jn(rn)}),Rt-=zn,En-=ir,Be.forEach(Ft.nodes(),function(Nr){var rn=Ft.node(Nr);rn.x-=Rt,rn.y-=En}),Be.forEach(Ft.edges(),function(Nr){var rn=Ft.edge(Nr);Be.forEach(rn.points,function(Mt){Mt.x-=Rt,Mt.y-=En}),Be.has(rn,"x")&&(rn.x-=Rt),Be.has(rn,"y")&&(rn.y-=En)}),Xn.width=jt-Rt+zn,Xn.height=Mn-En+ir}function gt(Ft){Be.forEach(Ft.edges(),function(Rt){var jt=Ft.edge(Rt),En=Ft.node(Rt.v),Mn=Ft.node(Rt.w),Xn,zn;jt.points?(Xn=jt.points[0],zn=jt.points[jt.points.length-1]):(jt.points=[],Xn=Mn,zn=En),jt.points.unshift(Le.intersectRect(En,Xn)),jt.points.push(Le.intersectRect(Mn,zn))})}function xt(Ft){Be.forEach(Ft.edges(),function(Rt){var jt=Ft.edge(Rt);if(Be.has(jt,"x"))switch((jt.labelpos==="l"||jt.labelpos==="r")&&(jt.width-=jt.labeloffset),jt.labelpos){case"l":jt.x-=jt.width/2+jt.labeloffset;break;case"r":jt.x+=jt.width/2+jt.labeloffset;break}})}function dt(Ft){Be.forEach(Ft.edges(),function(Rt){var jt=Ft.edge(Rt);jt.reversed&&jt.points.reverse()})}function Dt(Ft){Be.forEach(Ft.nodes(),function(Rt){if(Ft.children(Rt).length){var jt=Ft.node(Rt),En=Ft.node(jt.borderTop),Mn=Ft.node(jt.borderBottom),Xn=Ft.node(Be.last(jt.borderLeft)),zn=Ft.node(Be.last(jt.borderRight));jt.width=Math.abs(zn.x-Xn.x),jt.height=Math.abs(Mn.y-En.y),jt.x=Xn.x+jt.width/2,jt.y=En.y+jt.height/2}}),Be.forEach(Ft.nodes(),function(Rt){Ft.node(Rt).dummy==="border"&&Ft.removeNode(Rt)})}function Tt(Ft){Be.forEach(Ft.edges(),function(Rt){if(Rt.v===Rt.w){var jt=Ft.node(Rt.v);jt.selfEdges||(jt.selfEdges=[]),jt.selfEdges.push({e:Rt,label:Ft.edge(Rt)}),Ft.removeEdge(Rt)}})}function wt(Ft){var Rt=Le.buildLayerMatrix(Ft);Be.forEach(Rt,function(jt){var En=0;Be.forEach(jt,function(Mn,Xn){var zn=Ft.node(Mn);zn.order=Xn+En,Be.forEach(zn.selfEdges,function(ir){Le.addDummyNode(Ft,"selfedge",{width:ir.label.width,height:ir.label.height,rank:zn.rank,order:Xn+ ++En,e:ir.e,label:ir.label},"_se")}),delete zn.selfEdges})})}function ut(Ft){Be.forEach(Ft.nodes(),function(Rt){var jt=Ft.node(Rt);if(jt.dummy==="selfedge"){var En=Ft.node(jt.e.v),Mn=En.x+En.width/2,Xn=En.y,zn=jt.x-Mn,ir=En.height/2;Ft.setEdge(jt.e,jt.label),Ft.removeNode(Rt),jt.label.points=[{x:Mn+2*zn/3,y:Xn-ir},{x:Mn+5*zn/6,y:Xn-ir},{x:Mn+zn,y:Xn},{x:Mn+5*zn/6,y:Xn+ir},{x:Mn+2*zn/3,y:Xn+ir}],jt.label.x=jt.x,jt.label.y=jt.y}})}function Bt(Ft,Rt){return Be.mapValues(Be.pick(Ft,Rt),Number)}function Jt(Ft){var Rt={};return Be.forEach(Ft,function(jt,En){Rt[En.toLowerCase()]=jt}),Rt}},38436:function(Gt,$t,pe){var Be;try{Be={cloneDeep:pe(50361),constant:pe(75703),defaults:pe(91747),each:pe(85768),filter:pe(63105),find:pe(13311),flatten:pe(85564),forEach:pe(84486),forIn:pe(62620),has:pe(18721),isUndefined:pe(52353),last:pe(10928),map:pe(35161),mapValues:pe(8521),max:pe(6162),merge:pe(82492),min:pe(53632),minBy:pe(22762),now:pe(7771),pick:pe(78718),range:pe(96026),reduce:pe(54061),sortBy:pe(89734),uniqueId:pe(73955),values:pe(52628),zipObject:pe(7287)}}catch(Ye){}Be||(Be=window._),Gt.exports=Be},72981:function(Gt,$t,pe){var Be=pe(38436),Ye=pe(11138);Gt.exports={run:Ee,cleanup:ge};function Ee(Me){var Se=Ye.addDummyNode(Me,"root",{},"_root"),De=Fe(Me),Te=Be.max(Be.values(De))-1,ve=2*Te+1;Me.graph().nestingRoot=Se,Be.forEach(Me.edges(),function(ye){Me.edge(ye).minlen*=ve});var Le=Ie(Me)+1;Be.forEach(Me.children(),function(ye){Oe(Me,Se,ve,Le,Te,De,ye)}),Me.graph().nodeRankFactor=ve}function Oe(Me,Se,De,Te,ve,Le,ye){var be=Me.children(ye);if(!be.length){ye!==Se&&Me.setEdge(Se,ye,{weight:0,minlen:De});return}var Ne=Ye.addBorderNode(Me,"_bt"),Pe=Ye.addBorderNode(Me,"_bb"),Re=Me.node(ye);Me.setParent(Ne,ye),Re.borderTop=Ne,Me.setParent(Pe,ye),Re.borderBottom=Pe,Be.forEach(be,function(ke){Oe(Me,Se,De,Te,ve,Le,ke);var ze=Me.node(ke),de=ze.borderTop?ze.borderTop:ke,fe=ze.borderBottom?ze.borderBottom:ke,we=ze.borderTop?Te:2*Te,_e=de!==fe?1:ve-Le[ye]+1;Me.setEdge(Ne,de,{weight:we,minlen:_e,nestingEdge:!0}),Me.setEdge(fe,Pe,{weight:we,minlen:_e,nestingEdge:!0})}),Me.parent(ye)||Me.setEdge(Se,Ne,{weight:0,minlen:ve+Le[ye]})}function Fe(Me){var Se={};function De(Te,ve){var Le=Me.children(Te);Le&&Le.length&&Be.forEach(Le,function(ye){De(ye,ve+1)}),Se[Te]=ve}return Be.forEach(Me.children(),function(Te){De(Te,1)}),Se}function Ie(Me){return Be.reduce(Me.edges(),function(Se,De){return Se+Me.edge(De).weight},0)}function ge(Me){var Se=Me.graph();Me.removeNode(Se.nestingRoot),delete Se.nestingRoot,Be.forEach(Me.edges(),function(De){var Te=Me.edge(De);Te.nestingEdge&&Me.removeEdge(De)})}},45995:function(Gt,$t,pe){"use strict";var Be=pe(38436),Ye=pe(11138);Gt.exports={run:Ee,undo:Fe};function Ee(Ie){Ie.graph().dummyChains=[],Be.forEach(Ie.edges(),function(ge){Oe(Ie,ge)})}function Oe(Ie,ge){var Me=ge.v,Se=Ie.node(Me).rank,De=ge.w,Te=Ie.node(De).rank,ve=ge.name,Le=Ie.edge(ge),ye=Le.labelRank;if(Te!==Se+1){Ie.removeEdge(ge);var be,Ne,Pe;for(Pe=0,++Se;Se0;)ye%2&&(be+=Te[ye+1]),ye=ye-1>>1,Te[ye]+=Le.weight;ve+=Le.weight*be})),ve}},53408:function(Gt,$t,pe){"use strict";var Be=pe(38436),Ye=pe(2588),Ee=pe(56630),Oe=pe(61026),Fe=pe(23128),Ie=pe(55093),ge=pe(70574).Graph,Me=pe(11138);Gt.exports=Se;function Se(Le){var ye=Me.maxRank(Le),be=De(Le,Be.range(1,ye+1),"inEdges"),Ne=De(Le,Be.range(ye-1,-1,-1),"outEdges"),Pe=Ye(Le);ve(Le,Pe);for(var Re=Number.POSITIVE_INFINITY,ke,ze=0,de=0;de<4;++ze,++de){Te(ze%2?be:Ne,ze%4>=2),Pe=Me.buildLayerMatrix(Le);var fe=Ee(Le,Pe);fe=De.barycenter)&&Oe(De,Te)}}function Me(De){return function(Te){Te.in.push(De),--Te.indegree===0&&Fe.push(Te)}}for(;Fe.length;){var Se=Fe.pop();Ie.push(Se),Be.forEach(Se.in.reverse(),ge(Se)),Be.forEach(Se.out,Me(Se))}return Be.map(Be.filter(Ie,function(De){return!De.merged}),function(De){return Be.pick(De,["vs","i","barycenter","weight"])})}function Oe(Fe,Ie){var ge=0,Me=0;Fe.weight&&(ge+=Fe.barycenter*Fe.weight,Me+=Fe.weight),Ie.weight&&(ge+=Ie.barycenter*Ie.weight,Me+=Ie.weight),Fe.vs=Ie.vs.concat(Fe.vs),Fe.barycenter=ge/Me,Fe.weight=Me,Fe.i=Math.min(Ie.i,Fe.i),Ie.merged=!0}},61026:function(Gt,$t,pe){var Be=pe(38436),Ye=pe(35439),Ee=pe(83678),Oe=pe(87304);Gt.exports=Fe;function Fe(Me,Se,De,Te){var ve=Me.children(Se),Le=Me.node(Se),ye=Le?Le.borderLeft:void 0,be=Le?Le.borderRight:void 0,Ne={};ye&&(ve=Be.filter(ve,function(fe){return fe!==ye&&fe!==be}));var Pe=Ye(Me,ve);Be.forEach(Pe,function(fe){if(Me.children(fe.v).length){var we=Fe(Me,fe.v,De,Te);Ne[fe.v]=we,Be.has(we,"barycenter")&&ge(fe,we)}});var Re=Ee(Pe,De);Ie(Re,Ne);var ke=Oe(Re,Te);if(ye&&(ke.vs=Be.flatten([ye,ke.vs,be],!0),Me.predecessors(ye).length)){var ze=Me.node(Me.predecessors(ye)[0]),de=Me.node(Me.predecessors(be)[0]);Be.has(ke,"barycenter")||(ke.barycenter=0,ke.weight=0),ke.barycenter=(ke.barycenter*ke.weight+ze.order+de.order)/(ke.weight+2),ke.weight+=2}return ke}function Ie(Me,Se){Be.forEach(Me,function(De){De.vs=Be.flatten(De.vs.map(function(Te){return Se[Te]?Se[Te].vs:Te}),!0)})}function ge(Me,Se){Be.isUndefined(Me.barycenter)?(Me.barycenter=Se.barycenter,Me.weight=Se.weight):(Me.barycenter=(Me.barycenter*Me.weight+Se.barycenter*Se.weight)/(Me.weight+Se.weight),Me.weight+=Se.weight)}},87304:function(Gt,$t,pe){var Be=pe(38436),Ye=pe(11138);Gt.exports=Ee;function Ee(Ie,ge){var Me=Ye.partition(Ie,function(Ne){return Be.has(Ne,"barycenter")}),Se=Me.lhs,De=Be.sortBy(Me.rhs,function(Ne){return-Ne.i}),Te=[],ve=0,Le=0,ye=0;Se.sort(Fe(!!ge)),ye=Oe(Te,De,ye),Be.forEach(Se,function(Ne){ye+=Ne.vs.length,Te.push(Ne.vs),ve+=Ne.barycenter*Ne.weight,Le+=Ne.weight,ye=Oe(Te,De,ye)});var be={vs:Be.flatten(Te,!0)};return Le&&(be.barycenter=ve/Le,be.weight=Le),be}function Oe(Ie,ge,Me){for(var Se;ge.length&&(Se=Be.last(ge)).i<=Me;)ge.pop(),Ie.push(Se.vs),Me++;return Me}function Fe(Ie){return function(ge,Me){return ge.barycenterMe.barycenter?1:Ie?Me.i-ge.i:ge.i-Me.i}}},17942:function(Gt,$t,pe){var Be=pe(38436);Gt.exports=Ye;function Ye(Fe){var Ie=Oe(Fe);Be.forEach(Fe.graph().dummyChains,function(ge){for(var Me=Fe.node(ge),Se=Me.edgeObj,De=Ee(Fe,Ie,Se.v,Se.w),Te=De.path,ve=De.lca,Le=0,ye=Te[Le],be=!0;ge!==Se.w;){if(Me=Fe.node(ge),be){for(;(ye=Te[Le])!==ve&&Fe.node(ye).maxRankTe||ve>Ie[Le].lim));for(ye=Le,Le=Me;(Le=Fe.parent(Le))!==ye;)De.push(Le);return{path:Se.concat(De.reverse()),lca:ye}}function Oe(Fe){var Ie={},ge=0;function Me(Se){var De=ge;Be.forEach(Fe.children(Se),Me),Ie[Se]={low:De,lim:ge++}}return Be.forEach(Fe.children(),Me),Ie}},3573:function(Gt,$t,pe){"use strict";var Be=pe(38436),Ye=pe(70574).Graph,Ee=pe(11138);Gt.exports={positionX:be,findType1Conflicts:Oe,findType2Conflicts:Fe,addConflict:ge,hasConflict:Me,verticalAlignment:Se,horizontalCompaction:De,alignCoordinates:Le,findSmallestWidthAlignment:ve,balance:ye};function Oe(Re,ke){var ze={};function de(fe,we){var _e=0,Ke=0,Xe=fe.length,Ze=Be.last(we);return Be.forEach(we,function(Qe,et){var ct=Ie(Re,Qe),at=ct?Re.node(ct).order:Xe;(ct||Qe===Ze)&&(Be.forEach(we.slice(Ke,et+1),function(gt){Be.forEach(Re.predecessors(gt),function(xt){var dt=Re.node(xt),Dt=dt.order;(Dt<_e||atZe)&&ge(ze,ct,Qe)})})}function fe(we,_e){var Ke=-1,Xe,Ze=0;return Be.forEach(_e,function(Qe,et){if(Re.node(Qe).dummy==="border"){var ct=Re.predecessors(Qe);ct.length&&(Xe=Re.node(ct[0]).order,de(_e,Ze,et,Ke,Xe),Ze=et,Ke=Xe)}de(_e,Ze,_e.length,Xe,we.length)}),_e}return Be.reduce(ke,fe),ze}function Ie(Re,ke){if(Re.node(ke).dummy)return Be.find(Re.predecessors(ke),function(ze){return Re.node(ze).dummy})}function ge(Re,ke,ze){if(ke>ze){var de=ke;ke=ze,ze=de}var fe=Re[ke];fe||(Re[ke]=fe={}),fe[ze]=!0}function Me(Re,ke,ze){if(ke>ze){var de=ke;ke=ze,ze=de}return Be.has(Re[ke],ze)}function Se(Re,ke,ze,de){var fe={},we={},_e={};return Be.forEach(ke,function(Ke){Be.forEach(Ke,function(Xe,Ze){fe[Xe]=Xe,we[Xe]=Xe,_e[Xe]=Ze})}),Be.forEach(ke,function(Ke){var Xe=-1;Be.forEach(Ke,function(Ze){var Qe=de(Ze);if(Qe.length){Qe=Be.sortBy(Qe,function(xt){return _e[xt]});for(var et=(Qe.length-1)/2,ct=Math.floor(et),at=Math.ceil(et);ct<=at;++ct){var gt=Qe[ct];we[Ze]===Ze&&Xe<_e[gt]&&!Me(ze,Ze,gt)&&(we[gt]=Ze,we[Ze]=fe[Ze]=fe[gt],Xe=_e[gt])}}})}),{root:fe,align:we}}function De(Re,ke,ze,de,fe){var we={},_e=Te(Re,ke,ze,fe),Ke=fe?"borderLeft":"borderRight";function Xe(et,ct){for(var at=_e.nodes(),gt=at.pop(),xt={};gt;)xt[gt]?et(gt):(xt[gt]=!0,at.push(gt),at=at.concat(ct(gt))),gt=at.pop()}function Ze(et){we[et]=_e.inEdges(et).reduce(function(ct,at){return Math.max(ct,we[at.v]+_e.edge(at))},0)}function Qe(et){var ct=_e.outEdges(et).reduce(function(gt,xt){return Math.min(gt,we[xt.w]-_e.edge(xt))},Number.POSITIVE_INFINITY),at=Re.node(et);ct!==Number.POSITIVE_INFINITY&&at.borderType!==Ke&&(we[et]=Math.max(we[et],ct))}return Xe(Ze,_e.predecessors.bind(_e)),Xe(Qe,_e.successors.bind(_e)),Be.forEach(de,function(et){we[et]=we[ze[et]]}),we}function Te(Re,ke,ze,de){var fe=new Ye,we=Re.graph(),_e=Ne(we.nodesep,we.edgesep,de);return Be.forEach(ke,function(Ke){var Xe;Be.forEach(Ke,function(Ze){var Qe=ze[Ze];if(fe.setNode(Qe),Xe){var et=ze[Xe],ct=fe.edge(et,Qe);fe.setEdge(et,Qe,Math.max(_e(Re,Ze,Xe),ct||0))}Xe=Ze})}),fe}function ve(Re,ke){return Be.minBy(Be.values(ke),function(ze){var de=Number.NEGATIVE_INFINITY,fe=Number.POSITIVE_INFINITY;return Be.forIn(ze,function(we,_e){var Ke=Pe(Re,_e)/2;de=Math.max(we+Ke,de),fe=Math.min(we-Ke,fe)}),de-fe})}function Le(Re,ke){var ze=Be.values(ke),de=Be.min(ze),fe=Be.max(ze);Be.forEach(["u","d"],function(we){Be.forEach(["l","r"],function(_e){var Ke=we+_e,Xe=Re[Ke],Ze;if(Xe!==ke){var Qe=Be.values(Xe);Ze=_e==="l"?de-Be.min(Qe):fe-Be.max(Qe),Ze&&(Re[Ke]=Be.mapValues(Xe,function(et){return et+Ze}))}})})}function ye(Re,ke){return Be.mapValues(Re.ul,function(ze,de){if(ke)return Re[ke.toLowerCase()][de];var fe=Be.sortBy(Be.map(Re,de));return(fe[1]+fe[2])/2})}function be(Re){var ke=Ee.buildLayerMatrix(Re),ze=Be.merge(Oe(Re,ke),Fe(Re,ke)),de={},fe;Be.forEach(["u","d"],function(_e){fe=_e==="u"?ke:Be.values(ke).reverse(),Be.forEach(["l","r"],function(Ke){Ke==="r"&&(fe=Be.map(fe,function(et){return Be.values(et).reverse()}));var Xe=(_e==="u"?Re.predecessors:Re.successors).bind(Re),Ze=Se(Re,fe,ze,Xe),Qe=De(Re,fe,Ze.root,Ze.align,Ke==="r");Ke==="r"&&(Qe=Be.mapValues(Qe,function(et){return-et})),de[_e+Ke]=Qe})});var we=ve(Re,de);return Le(de,we),ye(de,Re.graph().align)}function Ne(Re,ke,ze){return function(de,fe,we){var _e=de.node(fe),Ke=de.node(we),Xe=0,Ze;if(Xe+=_e.width/2,Be.has(_e,"labelpos"))switch(_e.labelpos.toLowerCase()){case"l":Ze=-_e.width/2;break;case"r":Ze=_e.width/2;break}if(Ze&&(Xe+=ze?Ze:-Ze),Ze=0,Xe+=(_e.dummy?ke:Re)/2,Xe+=(Ke.dummy?ke:Re)/2,Xe+=Ke.width/2,Be.has(Ke,"labelpos"))switch(Ke.labelpos.toLowerCase()){case"l":Ze=Ke.width/2;break;case"r":Ze=-Ke.width/2;break}return Ze&&(Xe+=ze?Ze:-Ze),Ze=0,Xe}}function Pe(Re,ke){return Re.node(ke).width}},17873:function(Gt,$t,pe){"use strict";var Be=pe(38436),Ye=pe(11138),Ee=pe(3573).positionX;Gt.exports=Oe;function Oe(Ie){Ie=Ye.asNonCompoundGraph(Ie),Fe(Ie),Be.forEach(Ee(Ie),function(ge,Me){Ie.node(Me).x=ge})}function Fe(Ie){var ge=Ye.buildLayerMatrix(Ie),Me=Ie.graph().ranksep,Se=0;Be.forEach(ge,function(De){var Te=Be.max(Be.map(De,function(ve){return Ie.node(ve).height}));Be.forEach(De,function(ve){Ie.node(ve).y=Se+Te/2}),Se+=Te+Me})}},20300:function(Gt,$t,pe){"use strict";var Be=pe(38436),Ye=pe(70574).Graph,Ee=pe(76681).slack;Gt.exports=Oe;function Oe(Me){var Se=new Ye({directed:!1}),De=Me.nodes()[0],Te=Me.nodeCount();Se.setNode(De,{});for(var ve,Le;Fe(Se,Me)Xe.lim&&(Ze=Xe,Qe=!0);var et=Be.filter(de.edges(),function(ct){return Qe===ke(ze,ze.node(ct.v),Ze)&&Qe!==ke(ze,ze.node(ct.w),Ze)});return Be.minBy(et,function(ct){return Ee(de,ct)})}function Ne(ze,de,fe,we){var _e=fe.v,Ke=fe.w;ze.removeEdge(_e,Ke),ze.setEdge(we.v,we.w,{}),ve(ze),Se(ze,de),Pe(ze,de)}function Pe(ze,de){var fe=Be.find(ze.nodes(),function(_e){return!de.node(_e).parent}),we=Fe(ze,fe);we=we.slice(1),Be.forEach(we,function(_e){var Ke=ze.node(_e).parent,Xe=de.edge(_e,Ke),Ze=!1;Xe||(Xe=de.edge(Ke,_e),Ze=!0),de.node(_e).rank=de.node(Ke).rank+(Ze?Xe.minlen:-Xe.minlen)})}function Re(ze,de,fe){return ze.hasEdge(de,fe)}function ke(ze,de,fe){return fe.low<=de.lim&&de.lim<=fe.lim}},76681:function(Gt,$t,pe){"use strict";var Be=pe(38436);Gt.exports={longestPath:Ye,slack:Ee};function Ye(Oe){var Fe={};function Ie(ge){var Me=Oe.node(ge);if(Be.has(Fe,ge))return Me.rank;Fe[ge]=!0;var Se=Be.min(Be.map(Oe.outEdges(ge),function(De){return Ie(De.w)-Oe.edge(De).minlen}));return(Se===Number.POSITIVE_INFINITY||Se===void 0||Se===null)&&(Se=0),Me.rank=Se}Be.forEach(Oe.sources(),Ie)}function Ee(Oe,Fe){return Oe.node(Fe.w).rank-Oe.node(Fe.v).rank-Oe.edge(Fe).minlen}},11138:function(Gt,$t,pe){"use strict";var Be=pe(38436),Ye=pe(70574).Graph;Gt.exports={addDummyNode:Ee,simplify:Oe,asNonCompoundGraph:Fe,successorWeights:Ie,predecessorWeights:ge,intersectRect:Me,buildLayerMatrix:Se,normalizeRanks:De,removeEmptyRanks:Te,addBorderNode:ve,maxRank:Le,partition:ye,time:be,notime:Ne};function Ee(Pe,Re,ke,ze){var de;do de=Be.uniqueId(ze);while(Pe.hasNode(de));return ke.dummy=Re,Pe.setNode(de,ke),de}function Oe(Pe){var Re=new Ye().setGraph(Pe.graph());return Be.forEach(Pe.nodes(),function(ke){Re.setNode(ke,Pe.node(ke))}),Be.forEach(Pe.edges(),function(ke){var ze=Re.edge(ke.v,ke.w)||{weight:0,minlen:1},de=Pe.edge(ke);Re.setEdge(ke.v,ke.w,{weight:ze.weight+de.weight,minlen:Math.max(ze.minlen,de.minlen)})}),Re}function Fe(Pe){var Re=new Ye({multigraph:Pe.isMultigraph()}).setGraph(Pe.graph());return Be.forEach(Pe.nodes(),function(ke){Pe.children(ke).length||Re.setNode(ke,Pe.node(ke))}),Be.forEach(Pe.edges(),function(ke){Re.setEdge(ke,Pe.edge(ke))}),Re}function Ie(Pe){var Re=Be.map(Pe.nodes(),function(ke){var ze={};return Be.forEach(Pe.outEdges(ke),function(de){ze[de.w]=(ze[de.w]||0)+Pe.edge(de).weight}),ze});return Be.zipObject(Pe.nodes(),Re)}function ge(Pe){var Re=Be.map(Pe.nodes(),function(ke){var ze={};return Be.forEach(Pe.inEdges(ke),function(de){ze[de.v]=(ze[de.v]||0)+Pe.edge(de).weight}),ze});return Be.zipObject(Pe.nodes(),Re)}function Me(Pe,Re){var ke=Pe.x,ze=Pe.y,de=Re.x-ke,fe=Re.y-ze,we=Pe.width/2,_e=Pe.height/2;if(!de&&!fe)throw new Error("Not possible to find intersection inside of the rectangle");var Ke,Xe;return Math.abs(fe)*we>Math.abs(de)*_e?(fe<0&&(_e=-_e),Ke=_e*de/fe,Xe=_e):(de<0&&(we=-we),Ke=we,Xe=we*fe/de),{x:ke+Ke,y:ze+Xe}}function Se(Pe){var Re=Be.map(Be.range(Le(Pe)+1),function(){return[]});return Be.forEach(Pe.nodes(),function(ke){var ze=Pe.node(ke),de=ze.rank;Be.isUndefined(de)||(Re[de][ze.order]=ke)}),Re}function De(Pe){var Re=Be.min(Be.map(Pe.nodes(),function(ke){return Pe.node(ke).rank}));Be.forEach(Pe.nodes(),function(ke){var ze=Pe.node(ke);Be.has(ze,"rank")&&(ze.rank-=Re)})}function Te(Pe){var Re=Be.min(Be.map(Pe.nodes(),function(fe){return Pe.node(fe).rank})),ke=[];Be.forEach(Pe.nodes(),function(fe){var we=Pe.node(fe).rank-Re;ke[we]||(ke[we]=[]),ke[we].push(fe)});var ze=0,de=Pe.graph().nodeRankFactor;Be.forEach(ke,function(fe,we){Be.isUndefined(fe)&&we%de!==0?--ze:ze&&Be.forEach(fe,function(_e){Pe.node(_e).rank+=ze})})}function ve(Pe,Re,ke,ze){var de={width:0,height:0};return arguments.length>=4&&(de.rank=ke,de.order=ze),Ee(Pe,"border",de,Re)}function Le(Pe){return Be.max(Be.map(Pe.nodes(),function(Re){var ke=Pe.node(Re).rank;if(!Be.isUndefined(ke))return ke}))}function ye(Pe,Re){var ke={lhs:[],rhs:[]};return Be.forEach(Pe,function(ze){Re(ze)?ke.lhs.push(ze):ke.rhs.push(ze)}),ke}function be(Pe,Re){var ke=Be.now();try{return Re()}finally{console.log(Pe+" time: "+(Be.now()-ke)+"ms")}}function Ne(Pe,Re){return Re()}},88177:function(Gt){Gt.exports="0.8.5"},87155:function(Gt,$t,pe){"use strict";Object.defineProperty($t,"__esModule",{value:!0}),$t.default=void 0;var Be=Object.assign||function(Ne){for(var Pe=1;Pe0&&(Ke=1/Math.sqrt(Ke),de[0]=fe[0]*Ke,de[1]=fe[1]*Ke),de},Le.dot=function(de,fe){return de[0]*fe[0]+de[1]*fe[1]},Le.cross=function(de,fe,we){var _e=fe[0]*we[1]-fe[1]*we[0];return de[0]=de[1]=0,de[2]=_e,de},Le.lerp=function(de,fe,we,_e){var Ke=fe[0],Xe=fe[1];return de[0]=Ke+_e*(we[0]-Ke),de[1]=Xe+_e*(we[1]-Xe),de},Le.random=function(de,fe){fe=fe||1;var we=De()*2*Math.PI;return de[0]=Math.cos(we)*fe,de[1]=Math.sin(we)*fe,de},Le.transformMat2=function(de,fe,we){var _e=fe[0],Ke=fe[1];return de[0]=we[0]*_e+we[2]*Ke,de[1]=we[1]*_e+we[3]*Ke,de},Le.transformMat2d=function(de,fe,we){var _e=fe[0],Ke=fe[1];return de[0]=we[0]*_e+we[2]*Ke+we[4],de[1]=we[1]*_e+we[3]*Ke+we[5],de},Le.transformMat3=function(de,fe,we){var _e=fe[0],Ke=fe[1];return de[0]=we[0]*_e+we[3]*Ke+we[6],de[1]=we[1]*_e+we[4]*Ke+we[7],de},Le.transformMat4=function(de,fe,we){var _e=fe[0],Ke=fe[1];return de[0]=we[0]*_e+we[4]*Ke+we[12],de[1]=we[1]*_e+we[5]*Ke+we[13],de},Le.forEach=function(){var de=Le.create();return function(fe,we,_e,Ke,Xe,Ze){var Qe,et;for(we||(we=2),_e||(_e=0),Ke?et=Math.min(Ke*we+_e,fe.length):et=fe.length,Qe=_e;Qe0&&(Xe=1/Math.sqrt(Xe),de[0]=fe[0]*Xe,de[1]=fe[1]*Xe,de[2]=fe[2]*Xe),de},ye.dot=function(de,fe){return de[0]*fe[0]+de[1]*fe[1]+de[2]*fe[2]},ye.cross=function(de,fe,we){var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=we[0],Qe=we[1],et=we[2];return de[0]=Ke*et-Xe*Qe,de[1]=Xe*Ze-_e*et,de[2]=_e*Qe-Ke*Ze,de},ye.lerp=function(de,fe,we,_e){var Ke=fe[0],Xe=fe[1],Ze=fe[2];return de[0]=Ke+_e*(we[0]-Ke),de[1]=Xe+_e*(we[1]-Xe),de[2]=Ze+_e*(we[2]-Ze),de},ye.random=function(de,fe){fe=fe||1;var we=De()*2*Math.PI,_e=De()*2-1,Ke=Math.sqrt(1-_e*_e)*fe;return de[0]=Math.cos(we)*Ke,de[1]=Math.sin(we)*Ke,de[2]=_e*fe,de},ye.transformMat4=function(de,fe,we){var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=we[3]*_e+we[7]*Ke+we[11]*Xe+we[15];return Ze=Ze||1,de[0]=(we[0]*_e+we[4]*Ke+we[8]*Xe+we[12])/Ze,de[1]=(we[1]*_e+we[5]*Ke+we[9]*Xe+we[13])/Ze,de[2]=(we[2]*_e+we[6]*Ke+we[10]*Xe+we[14])/Ze,de},ye.transformMat3=function(de,fe,we){var _e=fe[0],Ke=fe[1],Xe=fe[2];return de[0]=_e*we[0]+Ke*we[3]+Xe*we[6],de[1]=_e*we[1]+Ke*we[4]+Xe*we[7],de[2]=_e*we[2]+Ke*we[5]+Xe*we[8],de},ye.transformQuat=function(de,fe,we){var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=we[0],Qe=we[1],et=we[2],ct=we[3],at=ct*_e+Qe*Xe-et*Ke,gt=ct*Ke+et*_e-Ze*Xe,xt=ct*Xe+Ze*Ke-Qe*_e,dt=-Ze*_e-Qe*Ke-et*Xe;return de[0]=at*ct+dt*-Ze+gt*-et-xt*-Qe,de[1]=gt*ct+dt*-Qe+xt*-Ze-at*-et,de[2]=xt*ct+dt*-et+at*-Qe-gt*-Ze,de},ye.rotateX=function(de,fe,we,_e){var Ke=[],Xe=[];return Ke[0]=fe[0]-we[0],Ke[1]=fe[1]-we[1],Ke[2]=fe[2]-we[2],Xe[0]=Ke[0],Xe[1]=Ke[1]*Math.cos(_e)-Ke[2]*Math.sin(_e),Xe[2]=Ke[1]*Math.sin(_e)+Ke[2]*Math.cos(_e),de[0]=Xe[0]+we[0],de[1]=Xe[1]+we[1],de[2]=Xe[2]+we[2],de},ye.rotateY=function(de,fe,we,_e){var Ke=[],Xe=[];return Ke[0]=fe[0]-we[0],Ke[1]=fe[1]-we[1],Ke[2]=fe[2]-we[2],Xe[0]=Ke[2]*Math.sin(_e)+Ke[0]*Math.cos(_e),Xe[1]=Ke[1],Xe[2]=Ke[2]*Math.cos(_e)-Ke[0]*Math.sin(_e),de[0]=Xe[0]+we[0],de[1]=Xe[1]+we[1],de[2]=Xe[2]+we[2],de},ye.rotateZ=function(de,fe,we,_e){var Ke=[],Xe=[];return Ke[0]=fe[0]-we[0],Ke[1]=fe[1]-we[1],Ke[2]=fe[2]-we[2],Xe[0]=Ke[0]*Math.cos(_e)-Ke[1]*Math.sin(_e),Xe[1]=Ke[0]*Math.sin(_e)+Ke[1]*Math.cos(_e),Xe[2]=Ke[2],de[0]=Xe[0]+we[0],de[1]=Xe[1]+we[1],de[2]=Xe[2]+we[2],de},ye.forEach=function(){var de=ye.create();return function(fe,we,_e,Ke,Xe,Ze){var Qe,et;for(we||(we=3),_e||(_e=0),Ke?et=Math.min(Ke*we+_e,fe.length):et=fe.length,Qe=_e;Qe1?0:Math.acos(Ke)},ye.str=function(de){return"vec3("+de[0]+", "+de[1]+", "+de[2]+")"},typeof ge!="undefined"&&(ge.vec3=ye);var be={};be.create=function(){var de=new Se(4);return de[0]=0,de[1]=0,de[2]=0,de[3]=0,de},be.clone=function(de){var fe=new Se(4);return fe[0]=de[0],fe[1]=de[1],fe[2]=de[2],fe[3]=de[3],fe},be.fromValues=function(de,fe,we,_e){var Ke=new Se(4);return Ke[0]=de,Ke[1]=fe,Ke[2]=we,Ke[3]=_e,Ke},be.copy=function(de,fe){return de[0]=fe[0],de[1]=fe[1],de[2]=fe[2],de[3]=fe[3],de},be.set=function(de,fe,we,_e,Ke){return de[0]=fe,de[1]=we,de[2]=_e,de[3]=Ke,de},be.add=function(de,fe,we){return de[0]=fe[0]+we[0],de[1]=fe[1]+we[1],de[2]=fe[2]+we[2],de[3]=fe[3]+we[3],de},be.subtract=function(de,fe,we){return de[0]=fe[0]-we[0],de[1]=fe[1]-we[1],de[2]=fe[2]-we[2],de[3]=fe[3]-we[3],de},be.sub=be.subtract,be.multiply=function(de,fe,we){return de[0]=fe[0]*we[0],de[1]=fe[1]*we[1],de[2]=fe[2]*we[2],de[3]=fe[3]*we[3],de},be.mul=be.multiply,be.divide=function(de,fe,we){return de[0]=fe[0]/we[0],de[1]=fe[1]/we[1],de[2]=fe[2]/we[2],de[3]=fe[3]/we[3],de},be.div=be.divide,be.min=function(de,fe,we){return de[0]=Math.min(fe[0],we[0]),de[1]=Math.min(fe[1],we[1]),de[2]=Math.min(fe[2],we[2]),de[3]=Math.min(fe[3],we[3]),de},be.max=function(de,fe,we){return de[0]=Math.max(fe[0],we[0]),de[1]=Math.max(fe[1],we[1]),de[2]=Math.max(fe[2],we[2]),de[3]=Math.max(fe[3],we[3]),de},be.scale=function(de,fe,we){return de[0]=fe[0]*we,de[1]=fe[1]*we,de[2]=fe[2]*we,de[3]=fe[3]*we,de},be.scaleAndAdd=function(de,fe,we,_e){return de[0]=fe[0]+we[0]*_e,de[1]=fe[1]+we[1]*_e,de[2]=fe[2]+we[2]*_e,de[3]=fe[3]+we[3]*_e,de},be.distance=function(de,fe){var we=fe[0]-de[0],_e=fe[1]-de[1],Ke=fe[2]-de[2],Xe=fe[3]-de[3];return Math.sqrt(we*we+_e*_e+Ke*Ke+Xe*Xe)},be.dist=be.distance,be.squaredDistance=function(de,fe){var we=fe[0]-de[0],_e=fe[1]-de[1],Ke=fe[2]-de[2],Xe=fe[3]-de[3];return we*we+_e*_e+Ke*Ke+Xe*Xe},be.sqrDist=be.squaredDistance,be.length=function(de){var fe=de[0],we=de[1],_e=de[2],Ke=de[3];return Math.sqrt(fe*fe+we*we+_e*_e+Ke*Ke)},be.len=be.length,be.squaredLength=function(de){var fe=de[0],we=de[1],_e=de[2],Ke=de[3];return fe*fe+we*we+_e*_e+Ke*Ke},be.sqrLen=be.squaredLength,be.negate=function(de,fe){return de[0]=-fe[0],de[1]=-fe[1],de[2]=-fe[2],de[3]=-fe[3],de},be.inverse=function(de,fe){return de[0]=1/fe[0],de[1]=1/fe[1],de[2]=1/fe[2],de[3]=1/fe[3],de},be.normalize=function(de,fe){var we=fe[0],_e=fe[1],Ke=fe[2],Xe=fe[3],Ze=we*we+_e*_e+Ke*Ke+Xe*Xe;return Ze>0&&(Ze=1/Math.sqrt(Ze),de[0]=fe[0]*Ze,de[1]=fe[1]*Ze,de[2]=fe[2]*Ze,de[3]=fe[3]*Ze),de},be.dot=function(de,fe){return de[0]*fe[0]+de[1]*fe[1]+de[2]*fe[2]+de[3]*fe[3]},be.lerp=function(de,fe,we,_e){var Ke=fe[0],Xe=fe[1],Ze=fe[2],Qe=fe[3];return de[0]=Ke+_e*(we[0]-Ke),de[1]=Xe+_e*(we[1]-Xe),de[2]=Ze+_e*(we[2]-Ze),de[3]=Qe+_e*(we[3]-Qe),de},be.random=function(de,fe){return fe=fe||1,de[0]=De(),de[1]=De(),de[2]=De(),de[3]=De(),be.normalize(de,de),be.scale(de,de,fe),de},be.transformMat4=function(de,fe,we){var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=fe[3];return de[0]=we[0]*_e+we[4]*Ke+we[8]*Xe+we[12]*Ze,de[1]=we[1]*_e+we[5]*Ke+we[9]*Xe+we[13]*Ze,de[2]=we[2]*_e+we[6]*Ke+we[10]*Xe+we[14]*Ze,de[3]=we[3]*_e+we[7]*Ke+we[11]*Xe+we[15]*Ze,de},be.transformQuat=function(de,fe,we){var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=we[0],Qe=we[1],et=we[2],ct=we[3],at=ct*_e+Qe*Xe-et*Ke,gt=ct*Ke+et*_e-Ze*Xe,xt=ct*Xe+Ze*Ke-Qe*_e,dt=-Ze*_e-Qe*Ke-et*Xe;return de[0]=at*ct+dt*-Ze+gt*-et-xt*-Qe,de[1]=gt*ct+dt*-Qe+xt*-Ze-at*-et,de[2]=xt*ct+dt*-et+at*-Qe-gt*-Ze,de},be.forEach=function(){var de=be.create();return function(fe,we,_e,Ke,Xe,Ze){var Qe,et;for(we||(we=4),_e||(_e=0),Ke?et=Math.min(Ke*we+_e,fe.length):et=fe.length,Qe=_e;Qe.999999?(_e[0]=0,_e[1]=0,_e[2]=0,_e[3]=1,_e):(ye.cross(de,Ke,Xe),_e[0]=de[0],_e[1]=de[1],_e[2]=de[2],_e[3]=1+Ze,ze.normalize(_e,_e))}}(),ze.setAxes=function(){var de=Re.create();return function(fe,we,_e,Ke){return de[0]=_e[0],de[3]=_e[1],de[6]=_e[2],de[1]=Ke[0],de[4]=Ke[1],de[7]=Ke[2],de[2]=-we[0],de[5]=-we[1],de[8]=-we[2],ze.normalize(fe,ze.fromMat3(fe,de))}}(),ze.clone=be.clone,ze.fromValues=be.fromValues,ze.copy=be.copy,ze.set=be.set,ze.identity=function(de){return de[0]=0,de[1]=0,de[2]=0,de[3]=1,de},ze.setAxisAngle=function(de,fe,we){we=we*.5;var _e=Math.sin(we);return de[0]=_e*fe[0],de[1]=_e*fe[1],de[2]=_e*fe[2],de[3]=Math.cos(we),de},ze.add=be.add,ze.multiply=function(de,fe,we){var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=fe[3],Qe=we[0],et=we[1],ct=we[2],at=we[3];return de[0]=_e*at+Ze*Qe+Ke*ct-Xe*et,de[1]=Ke*at+Ze*et+Xe*Qe-_e*ct,de[2]=Xe*at+Ze*ct+_e*et-Ke*Qe,de[3]=Ze*at-_e*Qe-Ke*et-Xe*ct,de},ze.mul=ze.multiply,ze.scale=be.scale,ze.rotateX=function(de,fe,we){we*=.5;var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=fe[3],Qe=Math.sin(we),et=Math.cos(we);return de[0]=_e*et+Ze*Qe,de[1]=Ke*et+Xe*Qe,de[2]=Xe*et-Ke*Qe,de[3]=Ze*et-_e*Qe,de},ze.rotateY=function(de,fe,we){we*=.5;var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=fe[3],Qe=Math.sin(we),et=Math.cos(we);return de[0]=_e*et-Xe*Qe,de[1]=Ke*et+Ze*Qe,de[2]=Xe*et+_e*Qe,de[3]=Ze*et-Ke*Qe,de},ze.rotateZ=function(de,fe,we){we*=.5;var _e=fe[0],Ke=fe[1],Xe=fe[2],Ze=fe[3],Qe=Math.sin(we),et=Math.cos(we);return de[0]=_e*et+Ke*Qe,de[1]=Ke*et-_e*Qe,de[2]=Xe*et+Ze*Qe,de[3]=Ze*et-Xe*Qe,de},ze.calculateW=function(de,fe){var we=fe[0],_e=fe[1],Ke=fe[2];return de[0]=we,de[1]=_e,de[2]=Ke,de[3]=Math.sqrt(Math.abs(1-we*we-_e*_e-Ke*Ke)),de},ze.dot=be.dot,ze.lerp=be.lerp,ze.slerp=function(de,fe,we,_e){var Ke=fe[0],Xe=fe[1],Ze=fe[2],Qe=fe[3],et=we[0],ct=we[1],at=we[2],gt=we[3],xt,dt,Dt,Tt,wt;return dt=Ke*et+Xe*ct+Ze*at+Qe*gt,dt<0&&(dt=-dt,et=-et,ct=-ct,at=-at,gt=-gt),1-dt>1e-6?(xt=Math.acos(dt),Dt=Math.sin(xt),Tt=Math.sin((1-_e)*xt)/Dt,wt=Math.sin(_e*xt)/Dt):(Tt=1-_e,wt=_e),de[0]=Tt*Ke+wt*et,de[1]=Tt*Xe+wt*ct,de[2]=Tt*Ze+wt*at,de[3]=Tt*Qe+wt*gt,de},ze.invert=function(de,fe){var we=fe[0],_e=fe[1],Ke=fe[2],Xe=fe[3],Ze=we*we+_e*_e+Ke*Ke+Xe*Xe,Qe=Ze?1/Ze:0;return de[0]=-we*Qe,de[1]=-_e*Qe,de[2]=-Ke*Qe,de[3]=Xe*Qe,de},ze.conjugate=function(de,fe){return de[0]=-fe[0],de[1]=-fe[1],de[2]=-fe[2],de[3]=fe[3],de},ze.length=be.length,ze.len=ze.length,ze.squaredLength=be.squaredLength,ze.sqrLen=ze.squaredLength,ze.normalize=be.normalize,ze.fromMat3=function(de,fe){var we=fe[0]+fe[4]+fe[8],_e;if(we>0)_e=Math.sqrt(we+1),de[3]=.5*_e,_e=.5/_e,de[0]=(fe[5]-fe[7])*_e,de[1]=(fe[6]-fe[2])*_e,de[2]=(fe[1]-fe[3])*_e;else{var Ke=0;fe[4]>fe[0]&&(Ke=1),fe[8]>fe[Ke*3+Ke]&&(Ke=2);var Xe=(Ke+1)%3,Ze=(Ke+2)%3;_e=Math.sqrt(fe[Ke*3+Ke]-fe[Xe*3+Xe]-fe[Ze*3+Ze]+1),de[Ke]=.5*_e,_e=.5/_e,de[3]=(fe[Xe*3+Ze]-fe[Ze*3+Xe])*_e,de[Xe]=(fe[Xe*3+Ke]+fe[Ke*3+Xe])*_e,de[Ze]=(fe[Ze*3+Ke]+fe[Ke*3+Ze])*_e}return de},ze.str=function(de){return"quat("+de[0]+", "+de[1]+", "+de[2]+", "+de[3]+")"},typeof ge!="undefined"&&(ge.quat=ze)}(Ie.exports)})(this)},function(Ye,Ee,Oe){"use strict";var Fe=Oe(24),Ie=Oe(46),ge=Oe(5),Me=Oe(6),Se=Oe(7),De=Oe(17),Te=Oe(28),ve=Oe(13),Le=Oe(0),ye=Oe.n(Le),be=Oe(29),Ne=Oe(53),Pe=Oe.n(Ne),Re=Oe(54),ke=Oe(106),ze=Oe(107),de=Oe(113),fe=Oe(114),we=Oe(3),_e=Oe(68),Ke=Oe(37),Xe=Oe(69),Ze=Oe(116),Qe=Oe(70),et=Oe(71),ct=Oe(72),at=Oe(36),gt=Oe(30),xt=Oe(23),dt=Oe(4),Dt=Oe(117),Tt=Oe(50),wt=Oe(118),ut=Oe(119),Bt=Oe(120),Jt=Oe(9),Ft=Oe(67),Rt=Oe(49),jt=Oe(15),En=Oe(52),Mn=Oe(121),Xn=Oe(126),zn=Oe(63),ir=Oe(127),Jn=Oe(128),Nr=Oe(129),rn=Oe(130),Mt=Oe(131),Ct=Oe(132);ye.a.util.extend(Te.a.prototype,Mn.a),Se.a.import(Xn.a),Se.a.import(zn.a),Se.a.import(ir.a),Se.a.import(Jn.a),Se.a.import(Nr.a),Se.a.import(rn.a),Se.a.import(Mt.a),Se.a.import(Ct.a);function It(cr){return!cr||cr==="none"}function Pt(cr){return cr instanceof HTMLCanvasElement||cr instanceof HTMLImageElement||cr instanceof Image}function bt(cr){return cr.getZr&&cr.setOption}var Lt=be.a.prototype.addToScene,pn=be.a.prototype.removeFromScene;be.a.prototype.addToScene=function(cr){if(Lt.call(this,cr),this.__zr){var Fn=this.__zr;cr.traverse(function(vr){vr.__zr=Fn,vr.addAnimatorsToZr&&vr.addAnimatorsToZr(Fn)})}},be.a.prototype.removeFromScene=function(cr){pn.call(this,cr),cr.traverse(function(Fn){var vr=Fn.__zr;Fn.__zr=null,vr&&Fn.removeAnimatorsFromZr&&Fn.removeAnimatorsFromZr(vr)})},De.a.prototype.setTextureImage=function(cr,Fn,vr,Lr){if(this.shader){var Wr=vr.getZr(),Vr=this,Di;return Vr.autoUpdateTextureStatus=!1,Vr.disableTexture(cr),It(Fn)||(Di=fn.loadTexture(Fn,vr,Lr,function(yr){Vr.enableTexture(cr),Wr&&Wr.refresh()}),Vr.set(cr,Di)),Di}};var fn={};fn.Renderer=Ie.a,fn.Node=Te.a,fn.Mesh=Fe.a,fn.Shader=Se.a,fn.Material=De.a,fn.Texture=Me.a,fn.Texture2D=ge.a,fn.Geometry=ve.a,fn.SphereGeometry=_e.a,fn.PlaneGeometry=Ke.a,fn.CubeGeometry=Xe.a,fn.AmbientLight=Ze.a,fn.DirectionalLight=Qe.a,fn.PointLight=et.a,fn.SpotLight=ct.a,fn.PerspectiveCamera=at.a,fn.OrthographicCamera=gt.a,fn.Vector2=xt.a,fn.Vector3=dt.a,fn.Vector4=Dt.a,fn.Quaternion=Tt.a,fn.Matrix2=wt.a,fn.Matrix2d=ut.a,fn.Matrix3=Bt.a,fn.Matrix4=Jt.a,fn.Plane=Ft.a,fn.Ray=Rt.a,fn.BoundingBox=jt.a,fn.Frustum=En.a;var Gn=Re.a.createBlank("rgba(255,255,255,0)").image;function Qn(cr){return Math.pow(2,Math.round(Math.log(cr)/Math.LN2))}function Wn(cr){if((cr.wrapS===Me.a.REPEAT||cr.wrapT===Me.a.REPEAT)&&cr.image){var Fn=Qn(cr.width),vr=Qn(cr.height);if(Fn!==cr.width||vr!==cr.height){var Lr=document.createElement("canvas");Lr.width=Fn,Lr.height=vr;var Wr=Lr.getContext("2d");Wr.drawImage(cr.image,0,0,Fn,vr),cr.image=Lr}}}fn.loadTexture=function(cr,Fn,vr,Lr){typeof vr=="function"&&(Lr=vr,vr={}),vr=vr||{};for(var Wr=Object.keys(vr).sort(),Vr="",Di=0;Di3?Fn[3]=cr[3]:Fn[3]=1,Fn):(Fn=ye.a.color.parse(cr||"#000",Fn)||[0,0,0,0],Fn[0]/=255,Fn[1]/=255,Fn[2]/=255,Fn)},fn.directionFromAlphaBeta=function(cr,Fn){var vr=cr/180*Math.PI+Math.PI/2,Lr=-Fn/180*Math.PI+Math.PI/2,Wr=[],Vr=Math.sin(vr);return Wr[0]=Vr*Math.cos(Lr),Wr[1]=-Math.cos(vr),Wr[2]=Vr*Math.sin(Lr),Wr},fn.getShadowResolution=function(cr){var Fn=1024;switch(cr){case"low":Fn=512;break;case"medium":break;case"high":Fn=2048;break;case"ultra":Fn=4096;break}return Fn},fn.COMMON_SHADERS=["lambert","color","realistic","hatching"],fn.createShader=function(cr){var Fn=Se.a.source(cr+".vertex"),vr=Se.a.source(cr+".fragment");Fn||console.error("Vertex shader of '%s' not exits",cr),vr||console.error("Fragment shader of '%s' not exits",cr);var Lr=new Se.a(Fn,vr);return Lr.name=cr,Lr},fn.createMaterial=function(cr,Fn){Fn instanceof Array||(Fn=[Fn]);var vr=fn.createShader(cr),Lr=new De.a({shader:vr});return Fn.forEach(function(Wr){typeof Wr=="string"&&Lr.define(Wr)}),Lr},fn.setMaterialFromModel=function(cr,Fn,vr,Lr){Fn.autoUpdateTextureStatus=!1;var Wr=vr.getModel(cr+"Material"),Vr=Wr.get("detailTexture"),Di=we.a.firstNotNull(Wr.get("textureTiling"),1),yr=we.a.firstNotNull(Wr.get("textureOffset"),0);typeof Di=="number"&&(Di=[Di,Di]),typeof yr=="number"&&(yr=[yr,yr]);var Mr=Di[0]>1||Di[1]>1?fn.Texture.REPEAT:fn.Texture.CLAMP_TO_EDGE,Hi={anisotropic:8,wrapS:Mr,wrapT:Mr};if(cr==="realistic"){var jr=Wr.get("roughness"),Fi=Wr.get("metalness");Fi!=null?isNaN(Fi)&&(Fn.setTextureImage("metalnessMap",Fi,Lr,Hi),Fi=we.a.firstNotNull(Wr.get("metalnessAdjust"),.5)):Fi=0,jr!=null?isNaN(jr)&&(Fn.setTextureImage("roughnessMap",jr,Lr,Hi),jr=we.a.firstNotNull(Wr.get("roughnessAdjust"),.5)):jr=.5;var is=Wr.get("normalTexture");Fn.setTextureImage("detailMap",Vr,Lr,Hi),Fn.setTextureImage("normalMap",is,Lr,Hi),Fn.set({roughness:jr,metalness:Fi,detailUvRepeat:Di,detailUvOffset:yr})}else if(cr==="lambert")Fn.setTextureImage("detailMap",Vr,Lr,Hi),Fn.set({detailUvRepeat:Di,detailUvOffset:yr});else if(cr==="color")Fn.setTextureImage("detailMap",Vr,Lr,Hi),Fn.set({detailUvRepeat:Di,detailUvOffset:yr});else if(cr==="hatching"){var bs=Wr.get("hatchingTextures")||[];bs.length<6&&console.error("Invalid hatchingTextures.");for(var Ls=0;Ls<6;Ls++)Fn.setTextureImage("hatch"+(Ls+1),bs[Ls],Lr,{anisotropic:8,wrapS:fn.Texture.REPEAT,wrapT:fn.Texture.REPEAT});Fn.set({detailUvRepeat:Di,detailUvOffset:yr})}},fn.updateVertexAnimation=function(cr,Fn,vr,Lr){var Wr=Lr.get("animation"),Vr=Lr.get("animationDurationUpdate"),Di=Lr.get("animationEasingUpdate"),yr=vr.shadowDepthMaterial;if(Wr&&Fn&&Vr>0&&Fn.geometry.vertexCount===vr.geometry.vertexCount){vr.material.define("vertex","VERTEX_ANIMATION"),vr.ignorePreZ=!0,yr&&yr.define("vertex","VERTEX_ANIMATION");for(var Mr=0;MrPe?Pe:be}var ve=Math.atan2,Le=Math.asin,ye=Math.abs;Me.eulerFromQuat=function(be,Ne,Ze){be._dirty=!0,Ne=Ne.array;var Re=be.array,ke=Ne[0],ze=Ne[1],de=Ne[2],fe=Ne[3],we=ke*ke,_e=ze*ze,Ke=de*de,Xe=fe*fe,Ze=(Ze||"XYZ").toUpperCase();switch(Ze){case"XYZ":Re[0]=ve(2*(ke*fe-ze*de),Xe-we-_e+Ke),Re[1]=Le(Te(2*(ke*de+ze*fe),-1,1)),Re[2]=ve(2*(de*fe-ke*ze),Xe+we-_e-Ke);break;case"YXZ":Re[0]=Le(Te(2*(ke*fe-ze*de),-1,1)),Re[1]=ve(2*(ke*de+ze*fe),Xe-we-_e+Ke),Re[2]=ve(2*(ke*ze+de*fe),Xe-we+_e-Ke);break;case"ZXY":Re[0]=Le(Te(2*(ke*fe+ze*de),-1,1)),Re[1]=ve(2*(ze*fe-de*ke),Xe-we-_e+Ke),Re[2]=ve(2*(de*fe-ke*ze),Xe-we+_e-Ke);break;case"ZYX":Re[0]=ve(2*(ke*fe+de*ze),Xe-we-_e+Ke),Re[1]=Le(Te(2*(ze*fe-ke*de),-1,1)),Re[2]=ve(2*(ke*ze+de*fe),Xe+we-_e-Ke);break;case"YZX":Re[0]=ve(2*(ke*fe-de*ze),Xe-we+_e-Ke),Re[1]=ve(2*(ze*fe-ke*de),Xe+we-_e-Ke),Re[2]=Le(Te(2*(ke*ze+de*fe),-1,1));break;case"XZY":Re[0]=ve(2*(ke*fe+ze*de),Xe-we+_e-Ke),Re[1]=ve(2*(ke*de+ze*fe),Xe+we-_e-Ke),Re[2]=Le(Te(2*(de*fe-ke*ze),-1,1));break;default:console.warn("Unkown order: "+Ze)}return be},Me.eulerFromMat3=function(be,Ne,et){var Re=Ne.array,ke=Re[0],ze=Re[3],de=Re[6],fe=Re[1],we=Re[4],_e=Re[7],Ke=Re[2],Xe=Re[5],Ze=Re[8],Qe=be.array,et=(et||"XYZ").toUpperCase();switch(et){case"XYZ":Qe[1]=Le(Te(de,-1,1)),ye(de)<.99999?(Qe[0]=ve(-_e,Ze),Qe[2]=ve(-ze,ke)):(Qe[0]=ve(Xe,we),Qe[2]=0);break;case"YXZ":Qe[0]=Le(-Te(_e,-1,1)),ye(_e)<.99999?(Qe[1]=ve(de,Ze),Qe[2]=ve(fe,we)):(Qe[1]=ve(-Ke,ke),Qe[2]=0);break;case"ZXY":Qe[0]=Le(Te(Xe,-1,1)),ye(Xe)<.99999?(Qe[1]=ve(-Ke,Ze),Qe[2]=ve(-ze,we)):(Qe[1]=0,Qe[2]=ve(fe,ke));break;case"ZYX":Qe[1]=Le(-Te(Ke,-1,1)),ye(Ke)<.99999?(Qe[0]=ve(Xe,Ze),Qe[2]=ve(fe,ke)):(Qe[0]=0,Qe[2]=ve(-ze,we));break;case"YZX":Qe[2]=Le(Te(fe,-1,1)),ye(fe)<.99999?(Qe[0]=ve(-_e,we),Qe[1]=ve(-Ke,ke)):(Qe[0]=0,Qe[1]=ve(de,Ze));break;case"XZY":Qe[2]=Le(-Te(ze,-1,1)),ye(ze)<.99999?(Qe[0]=ve(Xe,we),Qe[1]=ve(de,ke)):(Qe[0]=ve(-_e,Ze),Qe[1]=0);break;default:console.warn("Unkown order: "+et)}return be._dirty=!0,be},Me.POSITIVE_X=new Me(1,0,0),Me.NEGATIVE_X=new Me(-1,0,0),Me.POSITIVE_Y=new Me(0,1,0),Me.NEGATIVE_Y=new Me(0,-1,0),Me.POSITIVE_Z=new Me(0,0,1),Me.NEGATIVE_Z=new Me(0,0,-1),Me.UP=new Me(0,1,0),Me.ZERO=new Me(0,0,0),Ee.a=Me},function(Ye,Ee,Oe){"use strict";var Fe=Oe(6),Ie=Oe(11),ge=Oe(66),Me=ge.a.isPowerOfTwo,Se=Fe.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(De){var Te=De.gl;Te.bindTexture(Te.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(De);var ve=this.format,Le=this.type;Te.texParameteri(Te.TEXTURE_2D,Te.TEXTURE_WRAP_S,this.getAvailableWrapS()),Te.texParameteri(Te.TEXTURE_2D,Te.TEXTURE_WRAP_T,this.getAvailableWrapT()),Te.texParameteri(Te.TEXTURE_2D,Te.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),Te.texParameteri(Te.TEXTURE_2D,Te.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var ye=De.getGLExtension("EXT_texture_filter_anisotropic");if(ye&&this.anisotropic>1&&Te.texParameterf(Te.TEXTURE_2D,ye.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),Le===36193){var be=De.getGLExtension("OES_texture_half_float");be||(Le=Ie.a.FLOAT)}if(this.mipmaps.length)for(var Ne=this.width,Pe=this.height,Re=0;Re=Fe.a.COMPRESSED_RGB_S3TC_DXT1_EXT?De.compressedTexImage2D(De.TEXTURE_2D,ve,be,Le,ye,0,Te.pixels):De.texImage2D(De.TEXTURE_2D,ve,be,Le,ye,0,be,Ne,Te.pixels)},generateMipmap:function(De){var Te=De.gl;this.useMipmap&&!this.NPOT&&(Te.bindTexture(Te.TEXTURE_2D,this._cache.get("webgl_texture")),Te.generateMipmap(Te.TEXTURE_2D))},isPowerOfTwo:function(){var De,Te;return this.image?(De=this.image.width,Te=this.image.height):(De=this.width,Te=this.height),Me(De)&&Me(Te)},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,Te){var ve=new Image;Te&&(ve.crossOrigin=Te);var Le=this;return ve.onload=function(){Le.dirty(),Le.trigger("success",Le),ve.onload=null},ve.onerror=function(){Le.trigger("error",Le),ve.onerror=null},ve.src=De,this.image=ve,this}});Object.defineProperty(Se.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(Se.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)}}),Ee.a=Se},function(Ye,Ee,Oe){"use strict";var Fe=Oe(8),Ie=Oe(11),ge=Oe(48),Me=Fe.a.extend({width:512,height:512,type:Ie.a.UNSIGNED_BYTE,format:Ie.a.RGBA,wrapS:Ie.a.REPEAT,wrapT:Ie.a.REPEAT,minFilter:Ie.a.LINEAR_MIPMAP_LINEAR,magFilter:Ie.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new ge.a},{getWebGLTexture:function(Se){var De=Se.gl,Te=this._cache;return Te.use(Se.__uid__),Te.miss("webgl_texture")&&Te.put("webgl_texture",De.createTexture()),this.dynamic?this.update(Se):Te.isDirty()&&(this.update(Se),Te.fresh()),Te.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(Se){},updateCommon:function(Se){var De=Se.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===Ie.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var Te=Se.getGLExtension("EXT_sRGB");this.format===Me.SRGB&&!Te&&(this.format=Me.RGB),this.format===Me.SRGB_ALPHA&&!Te&&(this.format=Me.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?Ie.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?Ie.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var Se=this.minFilter;return this.NPOT||!this.useMipmap?Se==Ie.a.NEAREST_MIPMAP_NEAREST||Se==Ie.a.NEAREST_MIPMAP_LINEAR?Ie.a.NEAREST:Se==Ie.a.LINEAR_MIPMAP_LINEAR||Se==Ie.a.LINEAR_MIPMAP_NEAREST?Ie.a.LINEAR:Se:Se},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(Se){--Se;for(var De=1;De<32;De<<=1)Se=Se|Se>>De;return Se+1},dispose:function(Se){var De=this._cache;De.use(Se.__uid__);var Te=De.get("webgl_texture");Te&&Se.gl.deleteTexture(Te),De.deleteContext(Se.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(Me.prototype,"width",{get:function(){return this._width},set:function(Se){this._width=Se}}),Object.defineProperty(Me.prototype,"height",{get:function(){return this._height},set:function(Se){this._height=Se}}),Me.BYTE=Ie.a.BYTE,Me.UNSIGNED_BYTE=Ie.a.UNSIGNED_BYTE,Me.SHORT=Ie.a.SHORT,Me.UNSIGNED_SHORT=Ie.a.UNSIGNED_SHORT,Me.INT=Ie.a.INT,Me.UNSIGNED_INT=Ie.a.UNSIGNED_INT,Me.FLOAT=Ie.a.FLOAT,Me.HALF_FLOAT=36193,Me.UNSIGNED_INT_24_8_WEBGL=34042,Me.DEPTH_COMPONENT=Ie.a.DEPTH_COMPONENT,Me.DEPTH_STENCIL=Ie.a.DEPTH_STENCIL,Me.ALPHA=Ie.a.ALPHA,Me.RGB=Ie.a.RGB,Me.RGBA=Ie.a.RGBA,Me.LUMINANCE=Ie.a.LUMINANCE,Me.LUMINANCE_ALPHA=Ie.a.LUMINANCE_ALPHA,Me.SRGB=35904,Me.SRGB_ALPHA=35906,Me.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,Me.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,Me.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,Me.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,Me.NEAREST=Ie.a.NEAREST,Me.LINEAR=Ie.a.LINEAR,Me.NEAREST_MIPMAP_NEAREST=Ie.a.NEAREST_MIPMAP_NEAREST,Me.LINEAR_MIPMAP_NEAREST=Ie.a.LINEAR_MIPMAP_NEAREST,Me.NEAREST_MIPMAP_LINEAR=Ie.a.NEAREST_MIPMAP_LINEAR,Me.LINEAR_MIPMAP_LINEAR=Ie.a.LINEAR_MIPMAP_LINEAR,Me.REPEAT=Ie.a.REPEAT,Me.CLAMP_TO_EDGE=Ie.a.CLAMP_TO_EDGE,Me.MIRRORED_REPEAT=Ie.a.MIRRORED_REPEAT,Ee.a=Me},function(Ye,Ee,Oe){"use strict";var Fe=Oe(21),Ie=Oe(18),ge=Oe(1),Me=Oe.n(ge),Se=Me.a.mat2,De=Me.a.mat3,Te=Me.a.mat4,ve=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,Le=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,ye=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,be={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"},Ne={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 Se.create()},mat3:function(){return De.create()},mat4:function(){return Te.create()},array:function(){return[]}},Pe=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],Re=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],ke=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],ze={},de={};function fe(Xe,Ze){var Qe="vertex:"+Xe+"fragment:"+Ze;if(ze[Qe])return ze[Qe];var et=Fe.a.genGUID();return ze[Qe]=et,de[et]={vertex:Xe,fragment:Ze},et}function we(Xe,Ze){typeof Xe=="object"&&(Ze=Xe.fragment,Xe=Xe.vertex),this._shaderID=fe(Xe,Ze),this._vertexCode=we.parseImport(Xe),this._fragmentCode=we.parseImport(Ze),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}we.prototype={constructor:we,createUniforms:function(){var Xe={};for(var Ze in this.uniformTemplates){var Qe=this.uniformTemplates[Ze];Xe[Ze]={type:Qe.type,value:Qe.value()}}return Xe},_parseImport:function(){this._vertexCode=we.parseImport(this.vertex),this._fragmentCode=we.parseImport(this.fragment)},_parseUniforms:function(){var Xe={},Ze=this,Qe="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(ve,et),Qe="fragment",this._fragmentCode=this._fragmentCode.replace(ve,et),Ze.matrixSemanticKeys=Object.keys(this.matrixSemantics);function et(ct,at,gt,xt,dt,Dt){if(at&>){var Tt=be[at],wt=!0,ut;if(Tt){if(Ze._uniformList.push(gt),(at==="sampler2D"||at==="samplerCube")&&(Ze.textures[gt]={shaderType:Qe,type:at}),xt&&(Tt+="v"),Dt)if(Pe.indexOf(Dt)>=0)Ze.attributeSemantics[Dt]={symbol:gt,type:Tt},wt=!1;else if(ke.indexOf(Dt)>=0){var Bt=!1,Jt=Dt;Dt.match(/TRANSPOSE$/)&&(Bt=!0,Jt=Dt.slice(0,-9)),Ze.matrixSemantics[Dt]={symbol:gt,type:Tt,isTranspose:Bt,semanticNoTranspose:Jt},wt=!1}else if(Re.indexOf(Dt)>=0)Ze.uniformSemantics[Dt]={symbol:gt,type:Tt},wt=!1;else if(Dt==="unconfigurable")wt=!1;else if(ut=Ze._parseDefaultValue(at,Dt),ut)Dt="";else throw new Error('Unkown semantic "'+Dt+'"');wt&&(Xe[gt]={type:Tt,value:xt?Ne.array:ut||Ne[at],semantic:Dt||null})}return["uniform",at,gt,xt].join(" ")+`; +`}}this.uniformTemplates=Xe},_parseDefaultValue:function(Xe,Ze){var Qe=/\[\s*(.*)\s*\]/;if(Xe==="vec2"||Xe==="vec3"||Xe==="vec4"){var et=Qe.exec(Ze)[1];if(et){var ct=et.split(/\s*,\s*/);return function(){return new Ie.a.Float32Array(ct)}}else return}else{if(Xe==="bool")return function(){return Ze.toLowerCase()==="true"};if(Xe==="float")return function(){return parseFloat(Ze)};if(Xe==="int")return function(){return parseInt(Ze)}}},_parseAttributes:function(){var Xe={},Ze=this;this._vertexCode=this._vertexCode.replace(Le,Qe);function Qe(et,ct,at,gt,xt){if(ct&&at){var dt=1;switch(ct){case"vec4":dt=4;break;case"vec3":dt=3;break;case"vec2":dt=2;break;case"float":dt=1;break}if(Xe[at]={type:"float",size:dt,semantic:xt||null},xt){if(Pe.indexOf(xt)<0)throw new Error('Unkown semantic "'+xt+'"');Ze.attributeSemantics[xt]={symbol:at,type:ct}}}return["attribute",ct,at].join(" ")+`; +`}this.attributes=Xe},_parseDefines:function(){var Xe=this,Ze="vertex";this._vertexCode=this._vertexCode.replace(ye,Qe),Ze="fragment",this._fragmentCode=this._fragmentCode.replace(ye,Qe);function Qe(et,ct,at){var gt=Ze==="vertex"?Xe.vertexDefines:Xe.fragmentDefines;return gt[ct]||(at=="false"?gt[ct]=!1:at=="true"?gt[ct]=!0:gt[ct]=at?isNaN(parseFloat(at))?at.trim():parseFloat(at):null),""}},clone:function(){var Xe=de[this._shaderID],Ze=new we(Xe.vertex,Xe.fragment);return Ze}},Object.defineProperty&&(Object.defineProperty(we.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(we.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(we.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(we.prototype,"uniforms",{get:function(){return this._uniformList}}));var _e=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;we.parseImport=function(Xe){return Xe=Xe.replace(_e,function(ct,Qe,et){var ct=we.source(et);return ct?we.parseImport(ct):(console.error('Shader chunk "'+et+'" not existed in library'),"")}),Xe};var Ke=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;we.import=function(Xe){Xe.replace(Ke,function(Ze,Qe,et,at){var at=at.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(at){for(var gt=et.split("."),xt=we.codes,dt=0,Dt;dtQe[0]&&(Qe[0]=ct),at>Qe[1]&&(Qe[1]=at),gt>Qe[2]&&(Qe[2]=gt)}Ke._dirty=!0,Xe._dirty=!0}},dirty:function(){for(var we=this.getEnabledAttributes(),_e=0;_e=0){_e||(_e=ye());var Ke=this.indices;return _e[0]=Ke[we*3],_e[1]=Ke[we*3+1],_e[2]=Ke[we*3+2],_e}},setTriangleIndices:function(we,_e){var Ke=this.indices;Ke[we*3]=_e[0],Ke[we*3+1]=_e[1],Ke[we*3+2]=_e[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(we){var _e,Ke=this.vertexCount>65535?Me.a.Uint32Array:Me.a.Uint16Array;if(we[0]&&we[0].length){var Xe=0,Ze=3;_e=new Ke(we.length*Ze);for(var Qe=0;Qe=0?(_e.splice(Ke,1),delete this.attributes[we],!0):!1},getAttribute:function(we){return this.attributes[we]},getEnabledAttributes:function(){var we=this._enabledAttributes,_e=this._attributeList;if(we)return we;for(var Ke=[],Xe=this.vertexCount,Ze=0;Ze<_e.length;Ze++){var Qe=_e[Ze],et=this.attributes[Qe];et.value&&et.value.length===Xe*et.size&&Ke.push(Qe)}return this._enabledAttributes=Ke,Ke},getBufferChunks:function(we){var _e=this._cache;_e.use(we.__uid__);var Ke=_e.isDirty("attributes"),Xe=_e.isDirty("indices");if(Ke||Xe){this._updateBuffer(we.gl,Ke,Xe);for(var Ze=this.getEnabledAttributes(),Qe=0;Qe65535&&(this.indices=new Me.a.Uint32Array(this.indices));for(var we=this.attributes,_e=this.indices,Ke=this.getEnabledAttributes(),Xe={},Ze=0;Ze=ke.COLOR_ATTACHMENT0&&fe<=ke.COLOR_ATTACHMENT0+8&&de.push(fe);ze.drawBuffersEXT(de)}}this.trigger("beforerender",this,Pe);var we=this.clearDepth?ke.DEPTH_BUFFER_BIT:0;if(ke.depthMask(!0),this.clearColor){we=we|ke.COLOR_BUFFER_BIT,ke.colorMask(!0,!0,!0,!0);var _e=this.clearColor;Array.isArray(_e)&&ke.clearColor(_e[0],_e[1],_e[2],_e[3])}ke.clear(we),this.blendWithPrevious?(ke.enable(ke.BLEND),this.material.transparent=!0):(ke.disable(ke.BLEND),this.material.transparent=!1),this.renderQuad(Pe),this.trigger("afterrender",this,Pe),Re&&this.unbind(Pe,Re)},renderQuad:function(Pe){ye.material=this.material,Pe.renderPass([ye],be)},dispose:function(Pe){}});Ee.a=Ne},function(Ye,Ee,Oe){"use strict";var Fe=Oe(4),Ie=Oe(1),ge=Oe.n(Ie),Me=ge.a.vec3,Se=Me.copy,De=Me.set,Te=function(ve,Le){this.min=ve||new Fe.a(1/0,1/0,1/0),this.max=Le||new Fe.a(-1/0,-1/0,-1/0)};Te.prototype={constructor:Te,updateFromVertices:function(ve){if(ve.length>0){var Le=this.min,ye=this.max,be=Le.array,Ne=ye.array;Se(be,ve[0]),Se(Ne,ve[0]);for(var Pe=1;PeNe[0]&&(Ne[0]=Re[0]),Re[1]>Ne[1]&&(Ne[1]=Re[1]),Re[2]>Ne[2]&&(Ne[2]=Re[2])}Le._dirty=!0,ye._dirty=!0}},union:function(ve){var Le=this.min,ye=this.max;return Me.min(Le.array,Le.array,ve.min.array),Me.max(ye.array,ye.array,ve.max.array),Le._dirty=!0,ye._dirty=!0,this},intersection:function(ve){var Le=this.min,ye=this.max;return Me.max(Le.array,Le.array,ve.min.array),Me.min(ye.array,ye.array,ve.max.array),Le._dirty=!0,ye._dirty=!0,this},intersectBoundingBox:function(ve){var Le=this.min.array,ye=this.max.array,be=ve.min.array,Ne=ve.max.array;return!(Le[0]>Ne[0]||Le[1]>Ne[1]||Le[2]>Ne[2]||ye[0]=Ne[0]&&ye[1]>=Ne[1]&&ye[2]>=Ne[2]},containPoint:function(ve){var Le=this.min.array,ye=this.max.array,be=ve.array;return Le[0]<=be[0]&&Le[1]<=be[1]&&Le[2]<=be[2]&&ye[0]>=be[0]&&ye[1]>=be[1]&&ye[2]>=be[2]},isFinite:function(){var ve=this.min.array,Le=this.max.array;return isFinite(ve[0])&&isFinite(ve[1])&&isFinite(ve[2])&&isFinite(Le[0])&&isFinite(Le[1])&&isFinite(Le[2])},applyTransform:function(){var ve=Me.create(),Le=Me.create(),ye=Me.create(),be=Me.create(),Ne=Me.create(),Pe=Me.create();return function(Re){var ke=this.min.array,ze=this.max.array,de=Re.array;return ve[0]=de[0]*ke[0],ve[1]=de[1]*ke[0],ve[2]=de[2]*ke[0],Le[0]=de[0]*ze[0],Le[1]=de[1]*ze[0],Le[2]=de[2]*ze[0],ye[0]=de[4]*ke[1],ye[1]=de[5]*ke[1],ye[2]=de[6]*ke[1],be[0]=de[4]*ze[1],be[1]=de[5]*ze[1],be[2]=de[6]*ze[1],Ne[0]=de[8]*ke[2],Ne[1]=de[9]*ke[2],Ne[2]=de[10]*ke[2],Pe[0]=de[8]*ze[2],Pe[1]=de[9]*ze[2],Pe[2]=de[10]*ze[2],ke[0]=Math.min(ve[0],Le[0])+Math.min(ye[0],be[0])+Math.min(Ne[0],Pe[0])+de[12],ke[1]=Math.min(ve[1],Le[1])+Math.min(ye[1],be[1])+Math.min(Ne[1],Pe[1])+de[13],ke[2]=Math.min(ve[2],Le[2])+Math.min(ye[2],be[2])+Math.min(Ne[2],Pe[2])+de[14],ze[0]=Math.max(ve[0],Le[0])+Math.max(ye[0],be[0])+Math.max(Ne[0],Pe[0])+de[12],ze[1]=Math.max(ve[1],Le[1])+Math.max(ye[1],be[1])+Math.max(Ne[1],Pe[1])+de[13],ze[2]=Math.max(ve[2],Le[2])+Math.max(ye[2],be[2])+Math.max(Ne[2],Pe[2])+de[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(ve){var Le=this.min.array,ye=this.max.array,be=ve.array,Ne=Le[0],Pe=Le[1],Re=Le[2],ke=ye[0],ze=ye[1],de=Le[2],fe=ye[0],we=ye[1],_e=ye[2];if(be[15]===1)Le[0]=be[0]*Ne+be[12],Le[1]=be[5]*Pe+be[13],ye[2]=be[10]*Re+be[14],ye[0]=be[0]*fe+be[12],ye[1]=be[5]*we+be[13],Le[2]=be[10]*_e+be[14];else{var Ke=-1/Re;Le[0]=be[0]*Ne*Ke,Le[1]=be[5]*Pe*Ke,ye[2]=(be[10]*Re+be[14])*Ke,Ke=-1/de,ye[0]=be[0]*ke*Ke,ye[1]=be[5]*ze*Ke,Ke=-1/_e,Le[2]=(be[10]*_e+be[14])*Ke}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var ve=this.vertices;if(!ve){for(var ve=[],Le=0;Le<8;Le++)ve[Le]=Me.fromValues(0,0,0);this.vertices=ve}var ye=this.min.array,be=this.max.array;return De(ve[0],ye[0],ye[1],ye[2]),De(ve[1],ye[0],be[1],ye[2]),De(ve[2],be[0],ye[1],ye[2]),De(ve[3],be[0],be[1],ye[2]),De(ve[4],ye[0],ye[1],be[2]),De(ve[5],ye[0],be[1],be[2]),De(ve[6],be[0],ye[1],be[2]),De(ve[7],be[0],be[1],be[2]),this},copy:function(ve){var Le=this.min,ye=this.max;return Se(Le.array,ve.min.array),Se(ye.array,ve.max.array),Le._dirty=!0,ye._dirty=!0,this},clone:function(){var ve=new Te;return ve.copy(this),ve}},Ee.a=Te},function(Ye,Ee,Oe){"use strict";Ee.a=function(Fe,Ie,ge){return{seriesType:Fe,reset:function(Me,Se){var De=Me.getData(),Te=Me.visualColorAccessPath.split(".");Te[Te.length-1]="opacity";var ve=Me.get(Te);De.setVisual("opacity",ve==null?1:ve);function Le(ye){var be=De.getItemModel(ye),Ne=be.get(Te);Ne!=null&&De.setItemVisual(ye,"opacity",Ne)}return{dataEach:De.hasItemOption?Le:null}}}}},function(Ye,Ee,Oe){"use strict";var Fe=Oe(8),Ie=Oe(6),ge=Oe(21),Me=Oe(93),Se=Me.a.parseToFloat,De={};function Te(ye,be,Ne){var Pe=Object.keys(ye);Pe.sort();for(var Re=[],ke=0;ke=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(ye,be){if(typeof ye=="object")for(var Be in ye){var Pe=ye[Be];this.setUniform(Be,Pe)}else this.setUniform(ye,be)},get:function(ye){var be=this.uniforms[ye];if(be)return be.value},attachShader:function(ye,be){var Be=this.uniforms;this.uniforms=ye.createUniforms(),this.shader=ye;var Pe=this.uniforms;this._enabledUniforms=Object.keys(Pe),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(Ce){var _e=this.uniforms[Ce].type;return _e==="t"||_e==="tv"},this);var Re=this.vertexDefines,ke=this.fragmentDefines;if(this.vertexDefines=ge.a.clone(ye.vertexDefines),this.fragmentDefines=ge.a.clone(ye.fragmentDefines),be){for(var ze in Be)Pe[ze]&&(Pe[ze].value=Be[ze].value);ge.a.defaults(this.vertexDefines,Re),ge.a.defaults(this.fragmentDefines,ke)}var de={};for(var fe in ye.textures)de[fe]={shaderType:ye.textures[fe].shaderType,type:ye.textures[fe].type,enabled:be&&this._textureStatus[fe]?this._textureStatus[fe].enabled:!1};this._textureStatus=de,this._programKey=""},clone:function(){var ye=new this.constructor({name:this.name,shader:this.shader});for(var be in this.uniforms)ye.uniforms[be].value=this.uniforms[be].value;return ye.depthTest=this.depthTest,ye.depthMask=this.depthMask,ye.transparent=this.transparent,ye.blend=this.blend,ye.vertexDefines=ge.a.clone(this.vertexDefines),ye.fragmentDefines=ge.a.clone(this.fragmentDefines),ye.enableTexture(this.getEnabledTextures()),ye.precision=this.precision,ye},define:function(ye,be,Be){var Pe=this.vertexDefines,Re=this.fragmentDefines;ye!=="vertex"&&ye!=="fragment"&&ye!=="both"&&arguments.length<3&&(Be=be,be=ye,ye="both"),Be=Be!=null?Be:null,(ye==="vertex"||ye==="both")&&Pe[be]!==Be&&(Pe[be]=Be,this._programKey=""),(ye==="fragment"||ye==="both")&&Re[be]!==Be&&(Re[be]=Be,ye!=="both"&&(this._programKey=""))},undefine:function(ye,be){ye!=="vertex"&&ye!=="fragment"&&ye!=="both"&&arguments.length<2&&(be=ye,ye="both"),(ye==="vertex"||ye==="both")&&this.isDefined("vertex",be)&&(delete this.vertexDefines[be],this._programKey=""),(ye==="fragment"||ye==="both")&&this.isDefined("fragment",be)&&(delete this.fragmentDefines[be],ye!=="both"&&(this._programKey=""))},isDefined:function(ye,be){switch(ye){case"vertex":return this.vertexDefines[be]!==void 0;case"fragment":return this.fragmentDefines[be]!==void 0}},getDefine:function(ye,be){switch(ye){case"vertex":return this.vertexDefines[be];case"fragment":return this.fragmentDefines[be]}},enableTexture:function(ye){if(Array.isArray(ye)){for(var be=0;be=fe.x&&de>=fe.y&&ze<=fe.x+fe.width&&de<=fe.y+fe.height};var ke=new Le.a;Re.prototype.castRay=function(ze,de,fe){var Ce=this.layer.renderer,_e=Ce.viewport;return Ce.viewport=this.viewport,Ce.screenToNDC(ze,de,ke),this.camera.castRay(ke,fe),Ce.viewport=_e,fe},Re.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var ze=0;ze30},Re.prototype._doRender=function(ze,de,fe){var Ce=this.scene,_e=this.camera;if(fe=fe||0,this._updateTransparent(ze,Ce,_e,fe),de||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(ze,Ce,_e,!0)),this._updateShadowPCFKernel(fe),ze.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(ze,_e),this._compositor.updateNormal(ze,Ce,_e,this._temporalSS.getFrame())),this._updateSSAO(ze,Ce,_e,this._temporalSS.getFrame()),this._enablePostEffect){var Ke=this._compositor.getSourceFrameBuffer();Ke.bind(ze),ze.gl.clear(ze.gl.DEPTH_BUFFER_BIT|ze.gl.COLOR_BUFFER_BIT),ze.render(Ce,_e,!0,!0),Ke.unbind(ze),this.needsTemporalSS()&&de?(this._compositor.composite(ze,_e,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),ze.setViewport(this.viewport),this._temporalSS.render(ze)):(ze.setViewport(this.viewport),this._compositor.composite(ze,_e,null,0))}else if(this.needsTemporalSS()&&de){var Ke=this._temporalSS.getSourceFrameBuffer();Ke.bind(ze),ze.saveClear(),ze.clearBit=ze.gl.DEPTH_BUFFER_BIT|ze.gl.COLOR_BUFFER_BIT,ze.render(Ce,_e,!0,!0),ze.restoreClear(),Ke.unbind(ze),ze.setViewport(this.viewport),this._temporalSS.render(ze)}else ze.setViewport(this.viewport),ze.render(Ce,_e,!0,!0)},Re.prototype._updateTransparent=function(ze,de,fe,Ce){for(var _e=new ve.a,Ke=new Te.a,Xe=fe.getWorldPosition(),Ze=0;Zethis.camera.far||ze65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ye){this.triangleCount!==ye&&(ye===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ye*3):new Uint16Array(ye*3))},_getCubicCurveApproxStep:function(ye,be,Be,Pe){var Re=Te.dist(ye,be)+Te.dist(Be,be)+Te.dist(Pe,Be),ke=1/(Re+1)*this.segmentScale;return ke},getCubicCurveVertexCount:function(ye,be,Be,Pe){var Re=this._getCubicCurveApproxStep(ye,be,Be,Pe),ke=Math.ceil(1/Re);return this.useNativeLine?ke*2:ke*2+2},getCubicCurveTriangleCount:function(ye,be,Be,Pe){var Re=this._getCubicCurveApproxStep(ye,be,Be,Pe),ke=Math.ceil(1/Re);return this.useNativeLine?0:ke*2},getLineVertexCount:function(){return this.getPolylineVertexCount(ve)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(ve)},getPolylineVertexCount:function(ye){var be;if(typeof ye=="number")be=ye;else{var Be=typeof ye[0]!="number";be=Be?ye.length:ye.length/3}return this.useNativeLine?(be-1)*2:(be-1)*2+2},getPolylineTriangleCount:function(ye){var be;if(typeof ye=="number")be=ye;else{var Be=typeof ye[0]!="number";be=Be?ye.length:ye.length/3}return this.useNativeLine?0:Math.max(be-1,0)*2},addCubicCurve:function(ye,be,Be,Pe,Re,ke){ke==null&&(ke=1);for(var ze=ye[0],de=ye[1],fe=ye[2],Ce=be[0],_e=be[1],Ke=be[2],Xe=Be[0],Ze=Be[1],Qe=Be[2],et=Pe[0],ct=Pe[1],st=Pe[2],gt=this._getCubicCurveApproxStep(ye,be,Be,Pe),xt=gt*gt,ft=xt*gt,Dt=3*gt,Tt=3*xt,wt=6*xt,ut=6*ft,Nt=ze-Ce*2+Xe,Jt=de-_e*2+Ze,Ft=fe-Ke*2+Qe,Rt=(Ce-Xe)*3-ze+et,Wt=(_e-Ze)*3-de+ct,An=(Ke-Qe)*3-fe+st,Sn=ze,Zn=de,zn=fe,ar=(Ce-ze)*Dt+Nt*Tt+Rt*ft,qn=(_e-de)*Dt+Jt*Tt+Wt*ft,Lr=(Ke-fe)*Dt+Ft*Tt+An*ft,rn=Nt*wt+Rt*ut,Mt=Jt*wt+Wt*ut,Ct=Ft*wt+An*ut,It=Rt*ut,Pt=Wt*ut,At=An*ut,Lt=0,gn=0,fn=Math.ceil(1/gt),Kn=new Float32Array((fn+1)*3),Kn=[],Jn=0,gn=0;gn1&&(Sn=ar>0?Math.min(Sn,et):Math.max(Sn,et),Zn=qn>0?Math.min(Zn,ct):Math.max(Zn,ct),zn=Lr>0?Math.min(zn,st):Math.max(zn,st));return this.addPolyline(Kn,Re,ke)},addLine:function(ye,be,Be,Pe){return this.addPolyline([ye,be],Be,Pe)},addPolyline:function(ye,be,Be,Pe,Re){if(ye.length){var ke=typeof ye[0]!="number";if(Re==null&&(Re=ke?ye.length:ye.length/3),!(Re<2)){Pe==null&&(Pe=0),Be==null&&(Be=1),this._itemVertexOffsets.push(this._vertexOffset);var ke=typeof ye[0]!="number",ze=ke?typeof be[0]!="number":be.length/4===Re,de=this.attributes.position,fe=this.attributes.positionPrev,Ce=this.attributes.positionNext,_e=this.attributes.color,Ke=this.attributes.offset,Xe=this.indices,Ze=this._vertexOffset,Qe,et;Be=Math.max(Be,.01);for(var ct=Pe;ct1&&(de.copy(Ze,Ze-1),_e.copy(Ze,Ze-1),Ze++):(ct0&&(Ce.set(Ze-2,Qe),Ce.set(Ze-1,Qe)),de.set(Ze,Qe),de.set(Ze+1,Qe),_e.set(Ze,et),_e.set(Ze+1,et),Ke.set(Ze,Be/2),Ke.set(Ze+1,-Be/2),Ze+=2),this.useNativeLine)_e.set(Ze,et),de.set(Ze,Qe),Ze++;else if(ct>0){var xt=this._triangleOffset*3,Xe=this.indices;Xe[xt]=Ze-4,Xe[xt+1]=Ze-3,Xe[xt+2]=Ze-2,Xe[xt+3]=Ze-3,Xe[xt+4]=Ze-1,Xe[xt+5]=Ze-2,this._triangleOffset+=2}}if(!this.useNativeLine){var ft=this._vertexOffset,Dt=this._vertexOffset+Re*2;fe.copy(ft,ft+2),fe.copy(ft+1,ft+3),Ce.copy(Dt-1,Dt-3),Ce.copy(Dt-2,Dt-4)}return this._vertexOffset=Ze,this._vertexOffset}}},setItemColor:function(ye,be){for(var Be=this._itemVertexOffsets[ye],Pe=ye0)},render:function(Se,De,Te){var ve=Se.gl;if(this.skeleton){this.skeleton.update();var Le=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);Te.setUniformOfSemantic(ve,"SKIN_MATRIX",Le)}return Fe.a.prototype.render.call(this,Se,De,Te)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new ge.a({type:Ie.a.FLOAT,minFilter:Ie.a.NEAREST,magFilter:Ie.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});Me.POINTS=Ie.a.POINTS,Me.LINES=Ie.a.LINES,Me.LINE_LOOP=Ie.a.LINE_LOOP,Me.LINE_STRIP=Ie.a.LINE_STRIP,Me.TRIANGLES=Ie.a.TRIANGLES,Me.TRIANGLE_STRIP=Ie.a.TRIANGLE_STRIP,Me.TRIANGLE_FAN=Ie.a.TRIANGLE_FAN,Me.BACK=Ie.a.BACK,Me.FRONT=Ie.a.FRONT,Me.FRONT_AND_BACK=Ie.a.FRONT_AND_BACK,Me.CW=Ie.a.CW,Me.CCW=Ie.a.CCW,Ee.a=Me},function(Ye,Ee,Oe){"use strict";var Fe=Oe(6),Ie=Oe(11),ge=Oe(21),Me=Oe(66),Se=Me.a.isPowerOfTwo,De=["px","nx","py","ny","pz","nz"],Te=Fe.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(Le){var ye=Le.gl;ye.bindTexture(ye.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(Le);var be=this.format,Be=this.type;ye.texParameteri(ye.TEXTURE_CUBE_MAP,ye.TEXTURE_WRAP_S,this.getAvailableWrapS()),ye.texParameteri(ye.TEXTURE_CUBE_MAP,ye.TEXTURE_WRAP_T,this.getAvailableWrapT()),ye.texParameteri(ye.TEXTURE_CUBE_MAP,ye.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ye.texParameteri(ye.TEXTURE_CUBE_MAP,ye.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var Pe=Le.getGLExtension("EXT_texture_filter_anisotropic");if(Pe&&this.anisotropic>1&&ye.texParameterf(ye.TEXTURE_CUBE_MAP,Pe.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),Be===36193){var Re=Le.getGLExtension("OES_texture_half_float");Re||(Be=Ie.a.FLOAT)}if(this.mipmaps.length)for(var ke=this.width,ze=this.height,de=0;de0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(ye)),ye.name&&(this._nodeRepository[ye.name]=ye)},removeFromScene:function(ye){if(ye instanceof ge.a){var be=this._cameraList.indexOf(ye);be>=0&&this._cameraList.splice(be,1)}ye.name&&delete this._nodeRepository[ye.name]},getNode:function(ye){return this._nodeRepository[ye]},cloneNode:function(ye){var be=ye.clone(),Be={},Pe=function(ke,ze){ke.skeleton&&(ze.skeleton=ke.skeleton.clone(ye,be),ze.joints=ke.joints.slice()),ke.material&&(Be[ke.material.__uid__]={oldMat:ke.material});for(var de=0;de0&&this._updateRenderList(Pe)}},_updateLightUniforms:function(){var ye=this.lights;ye.sort(Le);var be=this._lightUniforms;for(var Be in be)for(var Pe in be[Be])be[Be][Pe].value.length=0;for(var Re=0;Re0?Fe[Ie].value=new Float32Array(Fe[Ie].value):Fe[Ie].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(Ye,Ee,Oe){"use strict";var Fe=Oe(2),Ie=Oe(57),ge=Oe(56),Me=Oe(0),Se=Oe.n(Me);function De(){}De.prototype={constructor:De,setScene:function(Te){this._scene=Te,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(Te){this._lightRoot=Te,this.mainLight=new Fe.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new Fe.a.AmbientLight,Te.add(this.mainLight),Te.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(Te){var ve=this.mainLight,Le=this.ambientLight,ye=Te.getModel("light"),be=ye.getModel("main"),Be=ye.getModel("ambient");ve.intensity=be.get("intensity"),Le.intensity=Be.get("intensity"),ve.color=Fe.a.parseColor(be.get("color")).slice(0,3),Le.color=Fe.a.parseColor(Be.get("color")).slice(0,3);var Pe=be.get("alpha")||0,Re=be.get("beta")||0;ve.position.setArray(Fe.a.directionFromAlphaBeta(Pe,Re)),ve.lookAt(Fe.a.Vector3.ZERO),ve.castShadow=be.get("shadow"),ve.shadowResolution=Fe.a.getShadowResolution(be.get("shadowQuality"))},updateAmbientCubemap:function(Te,ve,Le){var ye=ve.getModel("light.ambientCubemap"),be=ye.get("texture");if(be){this._cubemapLightsCache=this._cubemapLightsCache||{};var Be=this._cubemapLightsCache[be];if(!Be){var Pe=this;Be=this._cubemapLightsCache[be]=Fe.a.createAmbientCubemap(ye.option,Te,Le,function(){Pe._skybox instanceof Ie.a&&Pe._skybox.setEnvironmentMap(Be.specular.cubemap),Le.getZr().refresh()})}this._lightRoot.add(Be.diffuse),this._lightRoot.add(Be.specular),this._currentCubemapLights=Be}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(Te,ve,Le){var ye=ve.get("environment"),be=this;function Be(){return be._skybox instanceof Ie.a||(be._skybox&&be._skybox.dispose(Te),be._skybox=new Ie.a),be._skybox}function Pe(){return be._skybox instanceof ge.a||(be._skybox&&be._skybox.dispose(Te),be._skybox=new ge.a),be._skybox}if(ye&&ye!=="none")if(ye==="auto")if(this._currentCubemapLights){var Re=Be(),ke=this._currentCubemapLights.specular.cubemap;Re.setEnvironmentMap(ke),this._scene&&Re.attachScene(this._scene),Re.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof ye=="object"&&ye.colorStops||typeof ye=="string"&&Se.a.color.parse(ye)){var ze=Pe(),de=new Fe.a.Texture2D({anisotropic:8,flipY:!1});ze.setEnvironmentMap(de);var fe=de.image=document.createElement("canvas");fe.width=fe.height=16;var Ce=fe.getContext("2d"),_e=new Se.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:ye}});_e.brush(Ce),ze.attachScene(this._scene)}else{var ze=Pe(),de=Fe.a.loadTexture(ye,Le,{anisotropic:8,flipY:!1});ze.setEnvironmentMap(de),ze.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var Ke=ve.coordinateSystem;if(this._skybox)if(Ke&&Ke.viewGL&&ye!=="auto"&&!(ye.match&&ye.match(/.hdr$/))){var Xe=Ke.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[Xe]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},Ee.a=De},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe);function ge(Me,Se){var De=[];return Ie.a.util.each(Me.dimensions,function(Te){var ve=Me.getDimensionInfo(Te),Le=ve.otherDims,ye=Le[Se];ye!=null&&ye!==!1&&(De[ye]=ve.name)}),De}Ee.a=function(Me,Se,De){function Te(ke){var ze=!0,de=[],fe=ge(ve,"tooltip");fe.length?Ie.a.util.each(fe,function(_e){Ce(ve.get(_e,Se),_e)}):Ie.a.util.each(ke,Ce);function Ce(_e,Ke){var Xe=ve.getDimensionInfo(Ke);if(!(!Xe||Xe.otherDims.tooltip===!1)){var Ze=Xe.type,Qe=(ze?"- "+(Xe.tooltipName||Xe.name)+": ":"")+(Ze==="ordinal"?_e+"":Ze==="time"?De?"":Ie.a.format.formatTime("yyyy/MM/dd hh:mm:ss",_e):Ie.a.format.addCommas(_e));Qe&&de.push(Ie.a.format.encodeHTML(Qe))}}return(ze?"
    ":"")+de.join(ze?"
    ":", ")}var ve=Me.getData(),Le=Me.getRawValue(Se),ye=Ie.a.util.isArray(Le)?Te(Le):Ie.a.format.encodeHTML(Ie.a.format.addCommas(Le)),be=ve.getName(Se),Be=ve.getItemVisual(Se,"color");Ie.a.util.isObject(Be)&&Be.colorStops&&(Be=(Be.colorStops[0]||{}).color),Be=Be||"transparent";var Pe=Ie.a.format.getTooltipMarker(Be),Re=Me.name;return Re==="\0-"&&(Re=""),Re=Re?Ie.a.format.encodeHTML(Re)+(De?": ":"
    "):"",De?Pe+Re+ye:Re+Pe+(be?Ie.a.format.encodeHTML(be)+": "+ye:ye)}},function(Ye,Ee,Oe){"use strict";var Fe=Oe(51),Ie=Fe.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var ge=this.fov/180*Math.PI;this.projectionMatrix.perspective(ge,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var ge=this.projectionMatrix.array,Me=Math.atan(1/ge[5])*2;this.fov=Me/Math.PI*180,this.aspect=ge[5]/ge[0],this.near=ge[14]/(ge[10]-1),this.far=ge[14]/(ge[10]+1)},clone:function(){var ge=Fe.a.prototype.clone.call(this);return ge.fov=this.fov,ge.aspect=this.aspect,ge.near=this.near,ge.far=this.far,ge}});Ee.a=Ie},function(Ye,Ee,Oe){"use strict";var Fe=Oe(13),Ie=Oe(15),ge=Fe.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var Me=this.heightSegments,Se=this.widthSegments,De=this.attributes,Te=[],ve=[],Le=[],ye=[],be=0;be<=Me;be++)for(var Be=be/Me,Pe=0;Pe<=Se;Pe++){var Re=Pe/Se;if(Te.push([2*Re-1,2*Be-1,0]),ve&&ve.push([Re,Be]),Le&&Le.push([0,0,1]),Pe0&&this._notFirst?this.animateTo({alpha:Ce,beta:_e,center:Ke,distance:ke,targetOrthographicSize:ze,easing:fe.animationEasingUpdate,duration:fe.animationDurationUpdate}):(this.setDistance(ke),this.setAlpha(Ce),this.setBeta(_e),this.setCenter(Ke),this.setOrthographicSize(ze)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){Te[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),Te[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(ye){var be=this.zr,Be=this,Pe={},Re={};return ye.distance!=null&&(Pe.distance=this.getDistance(),Re.distance=ye.distance),ye.orthographicSize!=null&&(Pe.orthographicSize=this.getOrthographicSize(),Re.orthographicSize=ye.orthographicSize),ye.alpha!=null&&(Pe.alpha=this.getAlpha(),Re.alpha=ye.alpha),ye.beta!=null&&(Pe.beta=this.getBeta(),Re.beta=ye.beta),ye.center!=null&&(Pe.center=this.getCenter(),Re.center=ye.center),this._addAnimator(be.animation.animate(Pe).when(ye.duration||1e3,Re).during(function(){Pe.alpha!=null&&Be.setAlpha(Pe.alpha),Pe.beta!=null&&Be.setBeta(Pe.beta),Pe.distance!=null&&Be.setDistance(Pe.distance),Pe.center!=null&&Be.setCenter(Pe.center),Pe.orthographicSize!=null&&Be.setOrthographicSize(Pe.orthographicSize),Be._needsUpdate=!0})).start(ye.easing||"linear")},stopAllAnimation:function(){for(var ye=0;ye0},_update:function(ye){if(this._rotating){var be=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=be*ye/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&&(ye=Math.min(ye,50),this._updateDistanceOrSize(ye),this._updatePan(ye),this._updateRotate(ye),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(ye){var be=this._rotateVelocity;this._phi=be.y*ye/20+this._phi,this._theta=be.x*ye/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(be,Math.pow(this.damping,ye/16))},_updateDistanceOrSize:function(ye){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*ye/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*ye/20),this._zoomSpeed*=Math.pow(this.damping,ye/16)},_setDistance:function(ye){this._distance=Math.max(Math.min(ye,this.maxDistance),this.minDistance)},_setOrthoSize:function(ye){this._orthoSize=Math.max(Math.min(ye,this.maxOrthographicSize),this.minOrthographicSize);var be=this.getCamera(),Be=this._orthoSize,Pe=Be/this.viewGL.viewport.height*this.viewGL.viewport.width;be.left=-Pe/2,be.right=Pe/2,be.top=Be/2,be.bottom=-Be/2},_updatePan:function(ye){var be=this._panVelocity,Be=this._distance,Pe=this.getCamera(),Re=Pe.worldTransform.y,ke=Pe.worldTransform.x;this._center.scaleAndAdd(ke,-be.x*Be/200).scaleAndAdd(Re,-be.y*Be/200),this._vectorDamping(be,0)},_updateTransform:function(){var ye=this.getCamera(),be=new ge.a,Be=this._theta+Math.PI/2,Pe=this._phi+Math.PI/2,Re=Math.sin(Be);be.x=Re*Math.cos(Pe),be.y=-Math.cos(Be),be.z=Re*Math.sin(Pe),ye.position.copy(this._center).scaleAndAdd(be,this._distance),ye.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var ye=this.autoRotateAfterStill,be=this;!isNaN(ye)&&ye>0&&(this._stillTimeout=setTimeout(function(){be._rotating=!0},ye*1e3))},_vectorDamping:function(ye,be){var Be=ye.len();Be=Be*be,Be<1e-4&&(Be=0),ye.normalize().scale(Be)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var ye=this.getCamera().worldTransform.z,be=Math.asin(ye.y),Be=Math.atan2(ye.x,ye.z);this._theta=be,this._phi=-Be,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(ye){if(!ye.target&&!this._isAnimating()){var be=ye.offsetX,Be=ye.offsetY;this.viewGL&&!this.viewGL.containPoint(be,Be)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),ye.event.targetTouches?ye.event.targetTouches.length===1&&(this._mode="rotate"):ye.event.button===Te[this.rotateMouseButton]?this._mode="rotate":ye.event.button===Te[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=ye.offsetX,this._mouseY=ye.offsetY)}},_mouseMoveHandler:function(ye){if(!(ye.target&&ye.target.__isGLToZRProxy)&&!this._isAnimating()){var be=ve(this.panSensitivity),Be=ve(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(ye.offsetX-this._mouseX)/this.zr.getHeight()*2*Be[0],this._rotateVelocity.x=(ye.offsetY-this._mouseY)/this.zr.getWidth()*2*Be[1]):this._mode==="pan"&&(this._panVelocity.x=(ye.offsetX-this._mouseX)/this.zr.getWidth()*be[0]*400,this._panVelocity.y=(-ye.offsetY+this._mouseY)/this.zr.getHeight()*be[1]*400),this._mouseX=ye.offsetX,this._mouseY=ye.offsetY,ye.event.preventDefault()}},_mouseWheelHandler:function(ye){if(!this._isAnimating()){var be=ye.event.wheelDelta||-ye.event.detail;this._zoomHandler(ye,be)}},_pinchHandler:function(ye){this._isAnimating()||(this._zoomHandler(ye,ye.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(ye,be){if(be!==0){var Be=ye.offsetX,Pe=ye.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(Be,Pe))){var Re;this._projection==="perspective"?Re=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):Re=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(be>0?-1:1)*Re*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),ye.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(ye){this._isRightMouseButtonUsed()&&ye.preventDefault()},_addAnimator:function(ye){var be=this._animators;return be.push(ye),ye.done(function(){var Be=be.indexOf(ye);Be>=0&&be.splice(Be,1)}),ye}});Object.defineProperty(Le.prototype,"autoRotate",{get:function(ye){return this._autoRotate},set:function(ye){this._autoRotate=ye,this._rotating=ye}}),Ee.a=Le},function(Ye,Ee,Oe){"use strict";Ee.a=`@export ecgl.lines3D.vertex +`);if(De[ze])return De[ze];var de=ge.a.genGUID();return De[ze]=de,de}var Le=Fe.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(ye,be,Ne,Pe){for(var Re=ye.gl,ke=be.currentTextureSlot(),ze=0;ze=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(ye,be){if(typeof ye=="object")for(var Ne in ye){var Pe=ye[Ne];this.setUniform(Ne,Pe)}else this.setUniform(ye,be)},get:function(ye){var be=this.uniforms[ye];if(be)return be.value},attachShader:function(ye,be){var Ne=this.uniforms;this.uniforms=ye.createUniforms(),this.shader=ye;var Pe=this.uniforms;this._enabledUniforms=Object.keys(Pe),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(we){var _e=this.uniforms[we].type;return _e==="t"||_e==="tv"},this);var Re=this.vertexDefines,ke=this.fragmentDefines;if(this.vertexDefines=ge.a.clone(ye.vertexDefines),this.fragmentDefines=ge.a.clone(ye.fragmentDefines),be){for(var ze in Ne)Pe[ze]&&(Pe[ze].value=Ne[ze].value);ge.a.defaults(this.vertexDefines,Re),ge.a.defaults(this.fragmentDefines,ke)}var de={};for(var fe in ye.textures)de[fe]={shaderType:ye.textures[fe].shaderType,type:ye.textures[fe].type,enabled:be&&this._textureStatus[fe]?this._textureStatus[fe].enabled:!1};this._textureStatus=de,this._programKey=""},clone:function(){var ye=new this.constructor({name:this.name,shader:this.shader});for(var be in this.uniforms)ye.uniforms[be].value=this.uniforms[be].value;return ye.depthTest=this.depthTest,ye.depthMask=this.depthMask,ye.transparent=this.transparent,ye.blend=this.blend,ye.vertexDefines=ge.a.clone(this.vertexDefines),ye.fragmentDefines=ge.a.clone(this.fragmentDefines),ye.enableTexture(this.getEnabledTextures()),ye.precision=this.precision,ye},define:function(ye,be,Ne){var Pe=this.vertexDefines,Re=this.fragmentDefines;ye!=="vertex"&&ye!=="fragment"&&ye!=="both"&&arguments.length<3&&(Ne=be,be=ye,ye="both"),Ne=Ne!=null?Ne:null,(ye==="vertex"||ye==="both")&&Pe[be]!==Ne&&(Pe[be]=Ne,this._programKey=""),(ye==="fragment"||ye==="both")&&Re[be]!==Ne&&(Re[be]=Ne,ye!=="both"&&(this._programKey=""))},undefine:function(ye,be){ye!=="vertex"&&ye!=="fragment"&&ye!=="both"&&arguments.length<2&&(be=ye,ye="both"),(ye==="vertex"||ye==="both")&&this.isDefined("vertex",be)&&(delete this.vertexDefines[be],this._programKey=""),(ye==="fragment"||ye==="both")&&this.isDefined("fragment",be)&&(delete this.fragmentDefines[be],ye!=="both"&&(this._programKey=""))},isDefined:function(ye,be){switch(ye){case"vertex":return this.vertexDefines[be]!==void 0;case"fragment":return this.fragmentDefines[be]!==void 0}},getDefine:function(ye,be){switch(ye){case"vertex":return this.vertexDefines[be];case"fragment":return this.fragmentDefines[be]}},enableTexture:function(ye){if(Array.isArray(ye)){for(var be=0;be=fe.x&&de>=fe.y&&ze<=fe.x+fe.width&&de<=fe.y+fe.height};var ke=new Le.a;Re.prototype.castRay=function(ze,de,fe){var we=this.layer.renderer,_e=we.viewport;return we.viewport=this.viewport,we.screenToNDC(ze,de,ke),this.camera.castRay(ke,fe),we.viewport=_e,fe},Re.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var ze=0;ze30},Re.prototype._doRender=function(ze,de,fe){var we=this.scene,_e=this.camera;if(fe=fe||0,this._updateTransparent(ze,we,_e,fe),de||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(ze,we,_e,!0)),this._updateShadowPCFKernel(fe),ze.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(ze,_e),this._compositor.updateNormal(ze,we,_e,this._temporalSS.getFrame())),this._updateSSAO(ze,we,_e,this._temporalSS.getFrame()),this._enablePostEffect){var Ke=this._compositor.getSourceFrameBuffer();Ke.bind(ze),ze.gl.clear(ze.gl.DEPTH_BUFFER_BIT|ze.gl.COLOR_BUFFER_BIT),ze.render(we,_e,!0,!0),Ke.unbind(ze),this.needsTemporalSS()&&de?(this._compositor.composite(ze,_e,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),ze.setViewport(this.viewport),this._temporalSS.render(ze)):(ze.setViewport(this.viewport),this._compositor.composite(ze,_e,null,0))}else if(this.needsTemporalSS()&&de){var Ke=this._temporalSS.getSourceFrameBuffer();Ke.bind(ze),ze.saveClear(),ze.clearBit=ze.gl.DEPTH_BUFFER_BIT|ze.gl.COLOR_BUFFER_BIT,ze.render(we,_e,!0,!0),ze.restoreClear(),Ke.unbind(ze),ze.setViewport(this.viewport),this._temporalSS.render(ze)}else ze.setViewport(this.viewport),ze.render(we,_e,!0,!0)},Re.prototype._updateTransparent=function(ze,de,fe,we){for(var _e=new ve.a,Ke=new Te.a,Xe=fe.getWorldPosition(),Ze=0;Zethis.camera.far||ze65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ye){this.triangleCount!==ye&&(ye===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ye*3):new Uint16Array(ye*3))},_getCubicCurveApproxStep:function(ye,be,Ne,Pe){var Re=Te.dist(ye,be)+Te.dist(Ne,be)+Te.dist(Pe,Ne),ke=1/(Re+1)*this.segmentScale;return ke},getCubicCurveVertexCount:function(ye,be,Ne,Pe){var Re=this._getCubicCurveApproxStep(ye,be,Ne,Pe),ke=Math.ceil(1/Re);return this.useNativeLine?ke*2:ke*2+2},getCubicCurveTriangleCount:function(ye,be,Ne,Pe){var Re=this._getCubicCurveApproxStep(ye,be,Ne,Pe),ke=Math.ceil(1/Re);return this.useNativeLine?0:ke*2},getLineVertexCount:function(){return this.getPolylineVertexCount(ve)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(ve)},getPolylineVertexCount:function(ye){var be;if(typeof ye=="number")be=ye;else{var Ne=typeof ye[0]!="number";be=Ne?ye.length:ye.length/3}return this.useNativeLine?(be-1)*2:(be-1)*2+2},getPolylineTriangleCount:function(ye){var be;if(typeof ye=="number")be=ye;else{var Ne=typeof ye[0]!="number";be=Ne?ye.length:ye.length/3}return this.useNativeLine?0:Math.max(be-1,0)*2},addCubicCurve:function(ye,be,Ne,Pe,Re,ke){ke==null&&(ke=1);for(var ze=ye[0],de=ye[1],fe=ye[2],we=be[0],_e=be[1],Ke=be[2],Xe=Ne[0],Ze=Ne[1],Qe=Ne[2],et=Pe[0],ct=Pe[1],at=Pe[2],gt=this._getCubicCurveApproxStep(ye,be,Ne,Pe),xt=gt*gt,dt=xt*gt,Dt=3*gt,Tt=3*xt,wt=6*xt,ut=6*dt,Bt=ze-we*2+Xe,Jt=de-_e*2+Ze,Ft=fe-Ke*2+Qe,Rt=(we-Xe)*3-ze+et,jt=(_e-Ze)*3-de+ct,En=(Ke-Qe)*3-fe+at,Mn=ze,Xn=de,zn=fe,ir=(we-ze)*Dt+Bt*Tt+Rt*dt,Jn=(_e-de)*Dt+Jt*Tt+jt*dt,Nr=(Ke-fe)*Dt+Ft*Tt+En*dt,rn=Bt*wt+Rt*ut,Mt=Jt*wt+jt*ut,Ct=Ft*wt+En*ut,It=Rt*ut,Pt=jt*ut,bt=En*ut,Lt=0,pn=0,fn=Math.ceil(1/gt),Gn=new Float32Array((fn+1)*3),Gn=[],Qn=0,pn=0;pn1&&(Mn=ir>0?Math.min(Mn,et):Math.max(Mn,et),Xn=Jn>0?Math.min(Xn,ct):Math.max(Xn,ct),zn=Nr>0?Math.min(zn,at):Math.max(zn,at));return this.addPolyline(Gn,Re,ke)},addLine:function(ye,be,Ne,Pe){return this.addPolyline([ye,be],Ne,Pe)},addPolyline:function(ye,be,Ne,Pe,Re){if(ye.length){var ke=typeof ye[0]!="number";if(Re==null&&(Re=ke?ye.length:ye.length/3),!(Re<2)){Pe==null&&(Pe=0),Ne==null&&(Ne=1),this._itemVertexOffsets.push(this._vertexOffset);var ke=typeof ye[0]!="number",ze=ke?typeof be[0]!="number":be.length/4===Re,de=this.attributes.position,fe=this.attributes.positionPrev,we=this.attributes.positionNext,_e=this.attributes.color,Ke=this.attributes.offset,Xe=this.indices,Ze=this._vertexOffset,Qe,et;Ne=Math.max(Ne,.01);for(var ct=Pe;ct1&&(de.copy(Ze,Ze-1),_e.copy(Ze,Ze-1),Ze++):(ct0&&(we.set(Ze-2,Qe),we.set(Ze-1,Qe)),de.set(Ze,Qe),de.set(Ze+1,Qe),_e.set(Ze,et),_e.set(Ze+1,et),Ke.set(Ze,Ne/2),Ke.set(Ze+1,-Ne/2),Ze+=2),this.useNativeLine)_e.set(Ze,et),de.set(Ze,Qe),Ze++;else if(ct>0){var xt=this._triangleOffset*3,Xe=this.indices;Xe[xt]=Ze-4,Xe[xt+1]=Ze-3,Xe[xt+2]=Ze-2,Xe[xt+3]=Ze-3,Xe[xt+4]=Ze-1,Xe[xt+5]=Ze-2,this._triangleOffset+=2}}if(!this.useNativeLine){var dt=this._vertexOffset,Dt=this._vertexOffset+Re*2;fe.copy(dt,dt+2),fe.copy(dt+1,dt+3),we.copy(Dt-1,Dt-3),we.copy(Dt-2,Dt-4)}return this._vertexOffset=Ze,this._vertexOffset}}},setItemColor:function(ye,be){for(var Ne=this._itemVertexOffsets[ye],Pe=ye0)},render:function(Se,De,Te){var ve=Se.gl;if(this.skeleton){this.skeleton.update();var Le=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);Te.setUniformOfSemantic(ve,"SKIN_MATRIX",Le)}return Fe.a.prototype.render.call(this,Se,De,Te)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new ge.a({type:Ie.a.FLOAT,minFilter:Ie.a.NEAREST,magFilter:Ie.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});Me.POINTS=Ie.a.POINTS,Me.LINES=Ie.a.LINES,Me.LINE_LOOP=Ie.a.LINE_LOOP,Me.LINE_STRIP=Ie.a.LINE_STRIP,Me.TRIANGLES=Ie.a.TRIANGLES,Me.TRIANGLE_STRIP=Ie.a.TRIANGLE_STRIP,Me.TRIANGLE_FAN=Ie.a.TRIANGLE_FAN,Me.BACK=Ie.a.BACK,Me.FRONT=Ie.a.FRONT,Me.FRONT_AND_BACK=Ie.a.FRONT_AND_BACK,Me.CW=Ie.a.CW,Me.CCW=Ie.a.CCW,Ee.a=Me},function(Ye,Ee,Oe){"use strict";var Fe=Oe(6),Ie=Oe(11),ge=Oe(21),Me=Oe(66),Se=Me.a.isPowerOfTwo,De=["px","nx","py","ny","pz","nz"],Te=Fe.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(Le){var ye=Le.gl;ye.bindTexture(ye.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(Le);var be=this.format,Ne=this.type;ye.texParameteri(ye.TEXTURE_CUBE_MAP,ye.TEXTURE_WRAP_S,this.getAvailableWrapS()),ye.texParameteri(ye.TEXTURE_CUBE_MAP,ye.TEXTURE_WRAP_T,this.getAvailableWrapT()),ye.texParameteri(ye.TEXTURE_CUBE_MAP,ye.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ye.texParameteri(ye.TEXTURE_CUBE_MAP,ye.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var Pe=Le.getGLExtension("EXT_texture_filter_anisotropic");if(Pe&&this.anisotropic>1&&ye.texParameterf(ye.TEXTURE_CUBE_MAP,Pe.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),Ne===36193){var Re=Le.getGLExtension("OES_texture_half_float");Re||(Ne=Ie.a.FLOAT)}if(this.mipmaps.length)for(var ke=this.width,ze=this.height,de=0;de0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(ye)),ye.name&&(this._nodeRepository[ye.name]=ye)},removeFromScene:function(ye){if(ye instanceof ge.a){var be=this._cameraList.indexOf(ye);be>=0&&this._cameraList.splice(be,1)}ye.name&&delete this._nodeRepository[ye.name]},getNode:function(ye){return this._nodeRepository[ye]},cloneNode:function(ye){var be=ye.clone(),Ne={},Pe=function(ke,ze){ke.skeleton&&(ze.skeleton=ke.skeleton.clone(ye,be),ze.joints=ke.joints.slice()),ke.material&&(Ne[ke.material.__uid__]={oldMat:ke.material});for(var de=0;de0&&this._updateRenderList(Pe)}},_updateLightUniforms:function(){var ye=this.lights;ye.sort(Le);var be=this._lightUniforms;for(var Ne in be)for(var Pe in be[Ne])be[Ne][Pe].value.length=0;for(var Re=0;Re0?Fe[Ie].value=new Float32Array(Fe[Ie].value):Fe[Ie].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(Ye,Ee,Oe){"use strict";var Fe=Oe(2),Ie=Oe(57),ge=Oe(56),Me=Oe(0),Se=Oe.n(Me);function De(){}De.prototype={constructor:De,setScene:function(Te){this._scene=Te,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(Te){this._lightRoot=Te,this.mainLight=new Fe.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new Fe.a.AmbientLight,Te.add(this.mainLight),Te.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(Te){var ve=this.mainLight,Le=this.ambientLight,ye=Te.getModel("light"),be=ye.getModel("main"),Ne=ye.getModel("ambient");ve.intensity=be.get("intensity"),Le.intensity=Ne.get("intensity"),ve.color=Fe.a.parseColor(be.get("color")).slice(0,3),Le.color=Fe.a.parseColor(Ne.get("color")).slice(0,3);var Pe=be.get("alpha")||0,Re=be.get("beta")||0;ve.position.setArray(Fe.a.directionFromAlphaBeta(Pe,Re)),ve.lookAt(Fe.a.Vector3.ZERO),ve.castShadow=be.get("shadow"),ve.shadowResolution=Fe.a.getShadowResolution(be.get("shadowQuality"))},updateAmbientCubemap:function(Te,ve,Le){var ye=ve.getModel("light.ambientCubemap"),be=ye.get("texture");if(be){this._cubemapLightsCache=this._cubemapLightsCache||{};var Ne=this._cubemapLightsCache[be];if(!Ne){var Pe=this;Ne=this._cubemapLightsCache[be]=Fe.a.createAmbientCubemap(ye.option,Te,Le,function(){Pe._skybox instanceof Ie.a&&Pe._skybox.setEnvironmentMap(Ne.specular.cubemap),Le.getZr().refresh()})}this._lightRoot.add(Ne.diffuse),this._lightRoot.add(Ne.specular),this._currentCubemapLights=Ne}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(Te,ve,Le){var ye=ve.get("environment"),be=this;function Ne(){return be._skybox instanceof Ie.a||(be._skybox&&be._skybox.dispose(Te),be._skybox=new Ie.a),be._skybox}function Pe(){return be._skybox instanceof ge.a||(be._skybox&&be._skybox.dispose(Te),be._skybox=new ge.a),be._skybox}if(ye&&ye!=="none")if(ye==="auto")if(this._currentCubemapLights){var Re=Ne(),ke=this._currentCubemapLights.specular.cubemap;Re.setEnvironmentMap(ke),this._scene&&Re.attachScene(this._scene),Re.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof ye=="object"&&ye.colorStops||typeof ye=="string"&&Se.a.color.parse(ye)){var ze=Pe(),de=new Fe.a.Texture2D({anisotropic:8,flipY:!1});ze.setEnvironmentMap(de);var fe=de.image=document.createElement("canvas");fe.width=fe.height=16;var we=fe.getContext("2d"),_e=new Se.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:ye}});_e.brush(we),ze.attachScene(this._scene)}else{var ze=Pe(),de=Fe.a.loadTexture(ye,Le,{anisotropic:8,flipY:!1});ze.setEnvironmentMap(de),ze.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var Ke=ve.coordinateSystem;if(this._skybox)if(Ke&&Ke.viewGL&&ye!=="auto"&&!(ye.match&&ye.match(/.hdr$/))){var Xe=Ke.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[Xe]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},Ee.a=De},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe);function ge(Me,Se){var De=[];return Ie.a.util.each(Me.dimensions,function(Te){var ve=Me.getDimensionInfo(Te),Le=ve.otherDims,ye=Le[Se];ye!=null&&ye!==!1&&(De[ye]=ve.name)}),De}Ee.a=function(Me,Se,De){function Te(ke){var ze=!0,de=[],fe=ge(ve,"tooltip");fe.length?Ie.a.util.each(fe,function(_e){we(ve.get(_e,Se),_e)}):Ie.a.util.each(ke,we);function we(_e,Ke){var Xe=ve.getDimensionInfo(Ke);if(!(!Xe||Xe.otherDims.tooltip===!1)){var Ze=Xe.type,Qe=(ze?"- "+(Xe.tooltipName||Xe.name)+": ":"")+(Ze==="ordinal"?_e+"":Ze==="time"?De?"":Ie.a.format.formatTime("yyyy/MM/dd hh:mm:ss",_e):Ie.a.format.addCommas(_e));Qe&&de.push(Ie.a.format.encodeHTML(Qe))}}return(ze?"
    ":"")+de.join(ze?"
    ":", ")}var ve=Me.getData(),Le=Me.getRawValue(Se),ye=Ie.a.util.isArray(Le)?Te(Le):Ie.a.format.encodeHTML(Ie.a.format.addCommas(Le)),be=ve.getName(Se),Ne=ve.getItemVisual(Se,"color");Ie.a.util.isObject(Ne)&&Ne.colorStops&&(Ne=(Ne.colorStops[0]||{}).color),Ne=Ne||"transparent";var Pe=Ie.a.format.getTooltipMarker(Ne),Re=Me.name;return Re==="\0-"&&(Re=""),Re=Re?Ie.a.format.encodeHTML(Re)+(De?": ":"
    "):"",De?Pe+Re+ye:Re+Pe+(be?Ie.a.format.encodeHTML(be)+": "+ye:ye)}},function(Ye,Ee,Oe){"use strict";var Fe=Oe(51),Ie=Fe.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var ge=this.fov/180*Math.PI;this.projectionMatrix.perspective(ge,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var ge=this.projectionMatrix.array,Me=Math.atan(1/ge[5])*2;this.fov=Me/Math.PI*180,this.aspect=ge[5]/ge[0],this.near=ge[14]/(ge[10]-1),this.far=ge[14]/(ge[10]+1)},clone:function(){var ge=Fe.a.prototype.clone.call(this);return ge.fov=this.fov,ge.aspect=this.aspect,ge.near=this.near,ge.far=this.far,ge}});Ee.a=Ie},function(Ye,Ee,Oe){"use strict";var Fe=Oe(13),Ie=Oe(15),ge=Fe.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var Me=this.heightSegments,Se=this.widthSegments,De=this.attributes,Te=[],ve=[],Le=[],ye=[],be=0;be<=Me;be++)for(var Ne=be/Me,Pe=0;Pe<=Se;Pe++){var Re=Pe/Se;if(Te.push([2*Re-1,2*Ne-1,0]),ve&&ve.push([Re,Ne]),Le&&Le.push([0,0,1]),Pe0&&this._notFirst?this.animateTo({alpha:we,beta:_e,center:Ke,distance:ke,targetOrthographicSize:ze,easing:fe.animationEasingUpdate,duration:fe.animationDurationUpdate}):(this.setDistance(ke),this.setAlpha(we),this.setBeta(_e),this.setCenter(Ke),this.setOrthographicSize(ze)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){Te[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),Te[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(ye){var be=this.zr,Ne=this,Pe={},Re={};return ye.distance!=null&&(Pe.distance=this.getDistance(),Re.distance=ye.distance),ye.orthographicSize!=null&&(Pe.orthographicSize=this.getOrthographicSize(),Re.orthographicSize=ye.orthographicSize),ye.alpha!=null&&(Pe.alpha=this.getAlpha(),Re.alpha=ye.alpha),ye.beta!=null&&(Pe.beta=this.getBeta(),Re.beta=ye.beta),ye.center!=null&&(Pe.center=this.getCenter(),Re.center=ye.center),this._addAnimator(be.animation.animate(Pe).when(ye.duration||1e3,Re).during(function(){Pe.alpha!=null&&Ne.setAlpha(Pe.alpha),Pe.beta!=null&&Ne.setBeta(Pe.beta),Pe.distance!=null&&Ne.setDistance(Pe.distance),Pe.center!=null&&Ne.setCenter(Pe.center),Pe.orthographicSize!=null&&Ne.setOrthographicSize(Pe.orthographicSize),Ne._needsUpdate=!0})).start(ye.easing||"linear")},stopAllAnimation:function(){for(var ye=0;ye0},_update:function(ye){if(this._rotating){var be=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=be*ye/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&&(ye=Math.min(ye,50),this._updateDistanceOrSize(ye),this._updatePan(ye),this._updateRotate(ye),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(ye){var be=this._rotateVelocity;this._phi=be.y*ye/20+this._phi,this._theta=be.x*ye/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(be,Math.pow(this.damping,ye/16))},_updateDistanceOrSize:function(ye){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*ye/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*ye/20),this._zoomSpeed*=Math.pow(this.damping,ye/16)},_setDistance:function(ye){this._distance=Math.max(Math.min(ye,this.maxDistance),this.minDistance)},_setOrthoSize:function(ye){this._orthoSize=Math.max(Math.min(ye,this.maxOrthographicSize),this.minOrthographicSize);var be=this.getCamera(),Ne=this._orthoSize,Pe=Ne/this.viewGL.viewport.height*this.viewGL.viewport.width;be.left=-Pe/2,be.right=Pe/2,be.top=Ne/2,be.bottom=-Ne/2},_updatePan:function(ye){var be=this._panVelocity,Ne=this._distance,Pe=this.getCamera(),Re=Pe.worldTransform.y,ke=Pe.worldTransform.x;this._center.scaleAndAdd(ke,-be.x*Ne/200).scaleAndAdd(Re,-be.y*Ne/200),this._vectorDamping(be,0)},_updateTransform:function(){var ye=this.getCamera(),be=new ge.a,Ne=this._theta+Math.PI/2,Pe=this._phi+Math.PI/2,Re=Math.sin(Ne);be.x=Re*Math.cos(Pe),be.y=-Math.cos(Ne),be.z=Re*Math.sin(Pe),ye.position.copy(this._center).scaleAndAdd(be,this._distance),ye.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var ye=this.autoRotateAfterStill,be=this;!isNaN(ye)&&ye>0&&(this._stillTimeout=setTimeout(function(){be._rotating=!0},ye*1e3))},_vectorDamping:function(ye,be){var Ne=ye.len();Ne=Ne*be,Ne<1e-4&&(Ne=0),ye.normalize().scale(Ne)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var ye=this.getCamera().worldTransform.z,be=Math.asin(ye.y),Ne=Math.atan2(ye.x,ye.z);this._theta=be,this._phi=-Ne,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(ye){if(!ye.target&&!this._isAnimating()){var be=ye.offsetX,Ne=ye.offsetY;this.viewGL&&!this.viewGL.containPoint(be,Ne)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),ye.event.targetTouches?ye.event.targetTouches.length===1&&(this._mode="rotate"):ye.event.button===Te[this.rotateMouseButton]?this._mode="rotate":ye.event.button===Te[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=ye.offsetX,this._mouseY=ye.offsetY)}},_mouseMoveHandler:function(ye){if(!(ye.target&&ye.target.__isGLToZRProxy)&&!this._isAnimating()){var be=ve(this.panSensitivity),Ne=ve(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(ye.offsetX-this._mouseX)/this.zr.getHeight()*2*Ne[0],this._rotateVelocity.x=(ye.offsetY-this._mouseY)/this.zr.getWidth()*2*Ne[1]):this._mode==="pan"&&(this._panVelocity.x=(ye.offsetX-this._mouseX)/this.zr.getWidth()*be[0]*400,this._panVelocity.y=(-ye.offsetY+this._mouseY)/this.zr.getHeight()*be[1]*400),this._mouseX=ye.offsetX,this._mouseY=ye.offsetY,ye.event.preventDefault()}},_mouseWheelHandler:function(ye){if(!this._isAnimating()){var be=ye.event.wheelDelta||-ye.event.detail;this._zoomHandler(ye,be)}},_pinchHandler:function(ye){this._isAnimating()||(this._zoomHandler(ye,ye.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(ye,be){if(be!==0){var Ne=ye.offsetX,Pe=ye.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(Ne,Pe))){var Re;this._projection==="perspective"?Re=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):Re=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(be>0?-1:1)*Re*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),ye.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(ye){this._isRightMouseButtonUsed()&&ye.preventDefault()},_addAnimator:function(ye){var be=this._animators;return be.push(ye),ye.done(function(){var Ne=be.indexOf(ye);Ne>=0&&be.splice(Ne,1)}),ye}});Object.defineProperty(Le.prototype,"autoRotate",{get:function(ye){return this._autoRotate},set:function(ye){this._autoRotate=ye,this._rotating=ye}}),Ee.a=Le},function(Ye,Ee,Oe){"use strict";Ee.a=`@export ecgl.lines3D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -5576,7 +5399,7 @@ void main() @import ecgl.common.wireframe.fragmentMain } -@end`},function(Ye,Ee,Oe){var Fe=Oe(12),Ie=Oe(75),ge=Oe(78),Me=ge.parsePercent,Se=Oe(149),De=Fe.each,Te=["left","right","top","bottom","width","height"],ve=[["width","left","right"],["height","top","bottom"]];function Le(_e,Ke,Xe,Ze,Qe){var et=0,ct=0;Ze==null&&(Ze=1/0),Qe==null&&(Qe=1/0);var st=0;Ke.eachChild(function(gt,xt){var ft=gt.position,Dt=gt.getBoundingRect(),Tt=Ke.childAt(xt+1),wt=Tt&&Tt.getBoundingRect(),ut,Nt;if(_e==="horizontal"){var Jt=Dt.width+(wt?-wt.x+Dt.x:0);ut=et+Jt,ut>Ze||gt.newline?(et=0,ut=Jt,ct+=st+Xe,st=Dt.height):st=Math.max(st,Dt.height)}else{var Ft=Dt.height+(wt?-wt.y+Dt.y:0);Nt=ct+Ft,Nt>Qe||gt.newline?(et+=st+Xe,ct=0,Nt=Ft,st=Dt.width):st=Math.max(st,Dt.width)}gt.newline||(ft[0]=et,ft[1]=ct,_e==="horizontal"?et=ut+Xe:ct=Nt+Xe)})}var ye=Le,be=Fe.curry(Le,"vertical"),Be=Fe.curry(Le,"horizontal");function Pe(_e,Ke,Xe){var Ze=Ke.width,Qe=Ke.height,et=Me(_e.x,Ze),ct=Me(_e.y,Qe),st=Me(_e.x2,Ze),gt=Me(_e.y2,Qe);return(isNaN(et)||isNaN(parseFloat(_e.x)))&&(et=0),(isNaN(st)||isNaN(parseFloat(_e.x2)))&&(st=Ze),(isNaN(ct)||isNaN(parseFloat(_e.y)))&&(ct=0),(isNaN(gt)||isNaN(parseFloat(_e.y2)))&&(gt=Qe),Xe=Se.normalizeCssArray(Xe||0),{width:Math.max(st-et-Xe[1]-Xe[3],0),height:Math.max(gt-ct-Xe[0]-Xe[2],0)}}function Re(_e,Ke,Xe){Xe=Se.normalizeCssArray(Xe||0);var Ze=Ke.width,Qe=Ke.height,et=Me(_e.left,Ze),ct=Me(_e.top,Qe),st=Me(_e.right,Ze),gt=Me(_e.bottom,Qe),xt=Me(_e.width,Ze),ft=Me(_e.height,Qe),Dt=Xe[2]+Xe[0],Tt=Xe[1]+Xe[3],wt=_e.aspect;switch(isNaN(xt)&&(xt=Ze-st-Tt-et),isNaN(ft)&&(ft=Qe-gt-Dt-ct),wt!=null&&(isNaN(xt)&&isNaN(ft)&&(wt>Ze/Qe?xt=Ze*.8:ft=Qe*.8),isNaN(xt)&&(xt=wt*ft),isNaN(ft)&&(ft=xt/wt)),isNaN(et)&&(et=Ze-st-xt-Tt),isNaN(ct)&&(ct=Qe-gt-ft-Dt),_e.left||_e.right){case"center":et=Ze/2-xt/2-Xe[3];break;case"right":et=Ze-xt-Tt;break}switch(_e.top||_e.bottom){case"middle":case"center":ct=Qe/2-ft/2-Xe[0];break;case"bottom":ct=Qe-ft-Dt;break}et=et||0,ct=ct||0,isNaN(xt)&&(xt=Ze-Tt-et-(st||0)),isNaN(ft)&&(ft=Qe-Dt-ct-(gt||0));var ut=new Ie(et+Xe[3],ct+Xe[0],xt,ft);return ut.margin=Xe,ut}function ke(_e,Ke,Xe,Ze,Qe){var et=!Qe||!Qe.hv||Qe.hv[0],ct=!Qe||!Qe.hv||Qe.hv[1],st=Qe&&Qe.boundingMode||"all";if(!(!et&&!ct)){var gt;if(st==="raw")gt=_e.type==="group"?new Ie(0,0,+Ke.width||0,+Ke.height||0):_e.getBoundingRect();else if(gt=_e.getBoundingRect(),_e.needLocalTransform()){var xt=_e.getLocalTransform();gt=gt.clone(),gt.applyTransform(xt)}Ke=Re(Fe.defaults({width:gt.width,height:gt.height},Ke),Xe,Ze);var ft=_e.position,Dt=et?Ke.x-gt.x:0,Tt=ct?Ke.y-gt.y:0;_e.attr("position",st==="raw"?[Dt,Tt]:[ft[0]+Dt,ft[1]+Tt])}}function ze(_e,Ke){return _e[ve[Ke][0]]!=null||_e[ve[Ke][1]]!=null&&_e[ve[Ke][2]]!=null}function de(_e,Ke,Xe){!Fe.isObject(Xe)&&(Xe={});var Ze=Xe.ignoreSize;!Fe.isArray(Ze)&&(Ze=[Ze,Ze]);var Qe=ct(ve[0],0),et=ct(ve[1],1);xt(ve[0],_e,Qe),xt(ve[1],_e,et);function ct(ft,Dt){var Tt={},wt=0,ut={},Nt=0,Jt=2;if(De(ft,function(Wt){ut[Wt]=_e[Wt]}),De(ft,function(Wt){st(Ke,Wt)&&(Tt[Wt]=ut[Wt]=Ke[Wt]),gt(Tt,Wt)&&wt++,gt(ut,Wt)&&Nt++}),Ze[Dt])return gt(Ke,ft[1])?ut[ft[2]]=null:gt(Ke,ft[2])&&(ut[ft[1]]=null),ut;if(Nt===Jt||!wt)return ut;if(wt>=Jt)return Tt;for(var Ft=0;Ft0){var Me=this.outputs[ge];Me.keepLastFrame?(this._prevOutputTextures[ge]&&this._compositor.releaseTexture(this._prevOutputTextures[ge]),this._prevOutputTextures[ge]=this._outputTextures[ge]):this._compositor.releaseTexture(this._outputTextures[ge])}}});Ee.a=Ie},function(Ye,Ee,Oe){"use strict";function Fe(Ie,ge){for(var Me=0,Se=1/ge,De=Ie;De>0;)Me=Me+Se*(De%ge),De=Math.floor(De/ge),Se=Se/ge;return Me}Ee.a=Fe},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe);Ee.a=function(ge,Me,Se){Se=Se||ge.getSource();var De=Me||Ie.a.getCoordinateSystemDimensions(ge.get("coordinateSystem"))||["x","y","z"],Te=Ie.a.helper.createDimensions(Se,{dimensionsDefine:Se.dimensionsDefine||ge.get("dimensions"),encodeDefine:Se.encodeDefine||ge.get("encode"),coordDimensions:De.map(function(Le){var ye=ge.getReferringComponents(Le+"Axis3D")[0];return{type:ye&&ye.get("type")==="category"?"ordinal":"float",name:Le,stackable:Le==="z"}})});ge.get("coordinateSystem")==="cartesian3D"&&Te.forEach(function(Le){if(De.indexOf(Le.coordDim)>=0){var ye=ge.getReferringComponents(Le.coordDim+"Axis3D")[0];ye&&ye.get("type")==="category"&&(Le.ordinalMeta=ye.getOrdinalMeta())}});var ve=new Ie.a.List(Te,ge);return ve.initData(Se),ve}},function(Ye,Ee){function Oe(Fe,Ie,ge){return{seriesType:Fe,performRawSeries:!0,reset:function(Me,Se,De){var Te=Me.getData(),ve=Me.get("symbol")||Ie,Le=Me.get("symbolSize");if(Te.setVisual({legendSymbol:ge||ve,symbol:ve,symbolSize:Le}),Se.isSeriesFiltered(Me))return;var ye=typeof Le=="function";function be(Be,Pe){if(typeof Le=="function"){var Re=Me.getRawValue(Pe),ke=Me.getDataParams(Pe);Be.setItemVisual(Pe,"symbolSize",Le(Re,ke))}if(Be.hasItemOption){var ze=Be.getItemModel(Pe),de=ze.getShallow("symbol",!0),fe=ze.getShallow("symbolSize",!0);de!=null&&Be.setItemVisual(Pe,"symbol",de),fe!=null&&Be.setItemVisual(Pe,"symbolSize",fe)}}return{dataEach:Te.hasItemOption||ye?be:null}}}}Ye.exports=Oe},function(Ye,Ee,Oe){"use strict";var Fe=Oe(8),Ie=Oe(92),ge=Oe(11),Me=Oe(18),Se=Oe(15),De=Oe(9),Te=Oe(17),ve=Oe(23),Le=Oe(96),ye=Oe(7),be=Oe(98),Be=Oe(63),Pe=Oe(1),Re=Oe.n(Pe);ye.a.import(be.a),ye.a.import(Be.a);var ke=Re.a.mat4,ze=Re.a.vec3,de=ke.create,fe={};function Ce(Ze){return Ze.material}function _e(){}var Ke=Fe.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 Ze=this.canvas;try{var Qe={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Ze.getContext("webgl",Qe)||Ze.getContext("experimental-webgl",Qe),!this.gl)throw new Error;this._glinfo=new Ie.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(et){throw"Error creating WebGL Context "+et}this._programMgr=new Le.a(this)},{resize:function(Ze,Qe){var et=this.canvas,ct=this.devicePixelRatio;Ze!=null?(et.style.width=Ze+"px",et.style.height=Qe+"px",et.width=Ze*ct,et.height=Qe*ct,this._width=Ze,this._height=Qe):(this._width=et.width/ct,this._height=et.height/ct),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Ze=this.viewport;return Ze.width/Ze.height},setDevicePixelRatio:function(Ze){this.devicePixelRatio=Ze,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Ze){return this._glinfo.getExtension(Ze)},getGLParameter:function(Ze){return this._glinfo.getParameter(Ze)},setViewport:function(Ze,Qe,et,ct,st){if(typeof Ze=="object"){var gt=Ze;Ze=gt.x,Qe=gt.y,et=gt.width,ct=gt.height,st=gt.devicePixelRatio}st=st||this.devicePixelRatio,this.gl.viewport(Ze*st,Qe*st,et*st,ct*st),this.viewport={x:Ze,y:Qe,width:et,height:ct,devicePixelRatio:st}},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 Ze=this._clearStack.pop();this.clearColor=Ze.clearColor,this.clearBit=Ze.clearBit}},bindSceneRendering:function(Ze){this._sceneRendering=Ze},render:function(Ze,Qe,et,ct){var st=this.gl,gt=this.clearColor;if(this.clearBit){st.colorMask(!0,!0,!0,!0),st.depthMask(!0);var xt=this.viewport,ft=!1,Dt=xt.devicePixelRatio;(xt.width!==this._width||xt.height!==this._height||Dt&&Dt!==this.devicePixelRatio||xt.x||xt.y)&&(ft=!0,st.enable(st.SCISSOR_TEST),st.scissor(xt.x*Dt,xt.y*Dt,xt.width*Dt,xt.height*Dt)),st.clearColor(gt[0],gt[1],gt[2],gt[3]),st.clear(this.clearBit),ft&&st.disable(st.SCISSOR_TEST)}if(et||Ze.update(!1),Qe=Qe||Ze.getMainCamera(),!Qe){console.error("Can't find camera in the scene.");return}Qe.getScene()||Qe.update(!0),this._sceneRendering=Ze,Ze.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Ze.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var Tt=this.cullRenderList(Ze.opaqueList,Ze,Qe),wt=this.cullRenderList(Ze.transparentList,Ze,Qe),ut=Ze.material;Ze.trigger("beforerender",this,Ze,Qe),ct?(this.renderPreZ(Tt,Ze,Qe),st.depthFunc(st.LEQUAL)):st.depthFunc(st.LESS);for(var Nt=de(),Jt=ze.create(),Ft=0;Ft0){var ft=Ze[st-1],Dt=ft.joints?ft.joints.length:0,Tt=gt.joints.length?gt.joints.length:0;if(Tt===Dt&>.material===ft.material&>.lightGroup===ft.lightGroup){gt.__program=ft.__program;continue}}var wt=this._programMgr.getProgram(gt,xt,Qe);this.validateProgram(wt),gt.__program=wt}},cullRenderList:function(Ze,Qe,et){for(var ct=[],st=0;st0&&Ze.min.array[2]<0&&(Ze.max.array[2]=-1e-20),Ze.applyProjection(Qe);var Dt=Ze.min.array,Tt=Ze.max.array;if(Tt[0]<-1||Dt[0]>1||Tt[1]<-1||Dt[1]>1||Tt[2]<-1||Dt[2]>1)return!0}return!1}}(),disposeScene:function(Ze){this.disposeNode(Ze,!0,!0),Ze.dispose()},disposeNode:function(Ze,Qe,et){Ze.getParent()&&Ze.getParent().remove(Ze),Ze.traverse(function(ct){ct.geometry&&Qe&&ct.geometry.dispose(this),ct.dispose&&ct.dispose(this)},this)},disposeGeometry:function(Ze){Ze.dispose(this)},disposeTexture:function(Ze){Ze.dispose(this)},disposeFrameBuffer:function(Ze){Ze.dispose(this)},dispose:function(){},screenToNDC:function(Ze,Qe,et){et||(et=new ve.a),Qe=this._height-Qe;var ct=this.viewport,st=et.array;return st[0]=(Ze-ct.x)/ct.width,st[0]=st[0]*2-1,st[1]=(Qe-ct.y)/ct.height,st[1]=st[1]*2-1,et}});Ke.opaqueSortCompare=Ke.prototype.opaqueSortCompare=function(Ze,Qe){return Ze.renderOrder===Qe.renderOrder?Ze.__program===Qe.__program?Ze.material===Qe.material?Ze.geometry.__uid__-Qe.geometry.__uid__:Ze.material.__uid__-Qe.material.__uid__:Ze.__program&&Qe.__program?Ze.__program.__uid__-Qe.__program.__uid__:0:Ze.renderOrder-Qe.renderOrder},Ke.transparentSortCompare=Ke.prototype.transparentSortCompare=function(Ze,Qe){return Ze.renderOrder===Qe.renderOrder?Ze.__depth===Qe.__depth?Ze.__program===Qe.__program?Ze.material===Qe.material?Ze.geometry.__uid__-Qe.geometry.__uid__:Ze.material.__uid__-Qe.material.__uid__:Ze.__program&&Qe.__program?Ze.__program.__uid__-Qe.__program.__uid__:0:Ze.__depth-Qe.__depth:Ze.renderOrder-Qe.renderOrder};var Xe={IDENTITY:de(),WORLD:de(),VIEW:de(),PROJECTION:de(),WORLDVIEW:de(),VIEWPROJECTION:de(),WORLDVIEWPROJECTION:de(),WORLDINVERSE:de(),VIEWINVERSE:de(),PROJECTIONINVERSE:de(),WORLDVIEWINVERSE:de(),VIEWPROJECTIONINVERSE:de(),WORLDVIEWPROJECTIONINVERSE:de(),WORLDTRANSPOSE:de(),VIEWTRANSPOSE:de(),PROJECTIONTRANSPOSE:de(),WORLDVIEWTRANSPOSE:de(),VIEWPROJECTIONTRANSPOSE:de(),WORLDVIEWPROJECTIONTRANSPOSE:de(),WORLDINVERSETRANSPOSE:de(),VIEWINVERSETRANSPOSE:de(),PROJECTIONINVERSETRANSPOSE:de(),WORLDVIEWINVERSETRANSPOSE:de(),VIEWPROJECTIONINVERSETRANSPOSE:de(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:de()};Ke.COLOR_BUFFER_BIT=ge.a.COLOR_BUFFER_BIT,Ke.DEPTH_BUFFER_BIT=ge.a.DEPTH_BUFFER_BIT,Ke.STENCIL_BUFFER_BIT=ge.a.STENCIL_BUFFER_BIT,Ee.a=Ke},function(Ye,Ee,Oe){"use strict";function Fe(ge,Me){this.action=ge,this.context=Me}var Ie={trigger:function(ge){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ge)){var Me=this.__handlers__[ge],Se=Me.length,De=-1,Te=arguments;switch(Te.length){case 1:for(;++Deze)){var de=Math.sqrt(ze-ke),fe=Pe-de,Ce=Pe+de;return ye||(ye=new Fe.a),fe<0?Ce<0?null:(Me.scaleAndAdd(ye.array,be,Be,Ce),ye):(Me.scaleAndAdd(ye.array,be,Be,fe),ye)}}}(),intersectBoundingBox:function(Te,ve){var Le=this.direction.array,ye=this.origin.array,be=Te.min.array,Be=Te.max.array,Pe=1/Le[0],Re=1/Le[1],ke=1/Le[2],ze,de,fe,Ce,_e,Ke;if(Pe>=0?(ze=(be[0]-ye[0])*Pe,de=(Be[0]-ye[0])*Pe):(de=(be[0]-ye[0])*Pe,ze=(Be[0]-ye[0])*Pe),Re>=0?(fe=(be[1]-ye[1])*Re,Ce=(Be[1]-ye[1])*Re):(Ce=(be[1]-ye[1])*Re,fe=(Be[1]-ye[1])*Re),ze>Ce||fe>de||((fe>ze||ze!==ze)&&(ze=fe),(Ce=0?(_e=(be[2]-ye[2])*ke,Ke=(Be[2]-ye[2])*ke):(Ke=(be[2]-ye[2])*ke,_e=(Be[2]-ye[2])*ke),ze>Ke||_e>de)||((_e>ze||ze!==ze)&&(ze=_e),(Ke=0?ze:de;return ve||(ve=new Fe.a),Me.scaleAndAdd(ve.array,ye,Le,Xe),ve},intersectTriangle:function(){var Te=Me.create(),ve=Me.create(),Le=Me.create(),ye=Me.create();return function(be,Be,Pe,Re,ke,ze){var de=this.direction.array,fe=this.origin.array;be=be.array,Be=Be.array,Pe=Pe.array,Me.sub(Te,Be,be),Me.sub(ve,Pe,be),Me.cross(ye,ve,de);var Ce=Me.dot(Te,ye);if(Re){if(Ce>-Se)return null}else if(Ce>-Se&&Ce1)return null;Me.cross(ye,Te,Le);var Ke=Me.dot(de,ye)/Ce;if(Ke<0||Ke>1||_e+Ke>1)return null;Me.cross(ye,Te,ve);var Xe=-Me.dot(Le,ye)/Ce;return Xe<0?null:(ke||(ke=new Fe.a),ze&&Fe.a.set(ze,1-_e-Ke,_e,Ke),Me.scaleAndAdd(ke.array,fe,de,Xe),ke)}}(),applyTransform:function(Te){Fe.a.add(this.direction,this.direction,this.origin),Fe.a.transformMat4(this.origin,this.origin,Te),Fe.a.transformMat4(this.direction,this.direction,Te),Fe.a.sub(this.direction,this.direction,this.origin),Fe.a.normalize(this.direction,this.direction)},copy:function(Te){Fe.a.copy(this.origin,Te.origin),Fe.a.copy(this.direction,Te.direction)},clone:function(){var Te=new De;return Te.copy(this),Te}},Ee.a=De},function(Ye,Ee,Oe){"use strict";var Fe=Oe(1),Ie=Oe.n(Fe),ge=Ie.a.quat,Me=function(Te,ve,Le,ye){Te=Te||0,ve=ve||0,Le=Le||0,ye=ye===void 0?1:ye,this.array=ge.fromValues(Te,ve,Le,ye),this._dirty=!0};Me.prototype={constructor:Me,add:function(Te){return ge.add(this.array,this.array,Te.array),this._dirty=!0,this},calculateW:function(){return ge.calculateW(this.array,this.array),this._dirty=!0,this},set:function(Te,ve,Le,ye){return this.array[0]=Te,this.array[1]=ve,this.array[2]=Le,this.array[3]=ye,this._dirty=!0,this},setArray:function(Te){return this.array[0]=Te[0],this.array[1]=Te[1],this.array[2]=Te[2],this.array[3]=Te[3],this._dirty=!0,this},clone:function(){return new Me(this.x,this.y,this.z,this.w)},conjugate:function(){return ge.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(Te){return ge.copy(this.array,Te.array),this._dirty=!0,this},dot:function(Te){return ge.dot(this.array,Te.array)},fromMat3:function(Te){return ge.fromMat3(this.array,Te.array),this._dirty=!0,this},fromMat4:function(){var Te=Ie.a.mat3,ve=Te.create();return function(Le){return Te.fromMat4(ve,Le.array),Te.transpose(ve,ve),ge.fromMat3(this.array,ve),this._dirty=!0,this}}(),identity:function(){return ge.identity(this.array),this._dirty=!0,this},invert:function(){return ge.invert(this.array,this.array),this._dirty=!0,this},len:function(){return ge.len(this.array)},length:function(){return ge.length(this.array)},lerp:function(Te,ve,Le){return ge.lerp(this.array,Te.array,ve.array,Le),this._dirty=!0,this},mul:function(Te){return ge.mul(this.array,this.array,Te.array),this._dirty=!0,this},mulLeft:function(Te){return ge.multiply(this.array,Te.array,this.array),this._dirty=!0,this},multiply:function(Te){return ge.multiply(this.array,this.array,Te.array),this._dirty=!0,this},multiplyLeft:function(Te){return ge.multiply(this.array,Te.array,this.array),this._dirty=!0,this},normalize:function(){return ge.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(Te){return ge.rotateX(this.array,this.array,Te),this._dirty=!0,this},rotateY:function(Te){return ge.rotateY(this.array,this.array,Te),this._dirty=!0,this},rotateZ:function(Te){return ge.rotateZ(this.array,this.array,Te),this._dirty=!0,this},rotationTo:function(Te,ve){return ge.rotationTo(this.array,Te.array,ve.array),this._dirty=!0,this},setAxes:function(Te,ve,Le){return ge.setAxes(this.array,Te.array,ve.array,Le.array),this._dirty=!0,this},setAxisAngle:function(Te,ve){return ge.setAxisAngle(this.array,Te.array,ve),this._dirty=!0,this},slerp:function(Te,ve,Le){return ge.slerp(this.array,Te.array,ve.array,Le),this._dirty=!0,this},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},fromEuler:function(Te,ve){return Me.fromEuler(this,Te,ve)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var Se=Object.defineProperty;if(Se){var De=Me.prototype;Se(De,"x",{get:function(){return this.array[0]},set:function(Te){this.array[0]=Te,this._dirty=!0}}),Se(De,"y",{get:function(){return this.array[1]},set:function(Te){this.array[1]=Te,this._dirty=!0}}),Se(De,"z",{get:function(){return this.array[2]},set:function(Te){this.array[2]=Te,this._dirty=!0}}),Se(De,"w",{get:function(){return this.array[3]},set:function(Te){this.array[3]=Te,this._dirty=!0}})}Me.add=function(Te,ve,Le){return ge.add(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.set=function(Te,ve,Le,ye,be){ge.set(Te.array,ve,Le,ye,be),Te._dirty=!0},Me.copy=function(Te,ve){return ge.copy(Te.array,ve.array),Te._dirty=!0,Te},Me.calculateW=function(Te,ve){return ge.calculateW(Te.array,ve.array),Te._dirty=!0,Te},Me.conjugate=function(Te,ve){return ge.conjugate(Te.array,ve.array),Te._dirty=!0,Te},Me.identity=function(Te){return ge.identity(Te.array),Te._dirty=!0,Te},Me.invert=function(Te,ve){return ge.invert(Te.array,ve.array),Te._dirty=!0,Te},Me.dot=function(Te,ve){return ge.dot(Te.array,ve.array)},Me.len=function(Te){return ge.length(Te.array)},Me.lerp=function(Te,ve,Le,ye){return ge.lerp(Te.array,ve.array,Le.array,ye),Te._dirty=!0,Te},Me.slerp=function(Te,ve,Le,ye){return ge.slerp(Te.array,ve.array,Le.array,ye),Te._dirty=!0,Te},Me.mul=function(Te,ve,Le){return ge.multiply(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.multiply=Me.mul,Me.rotateX=function(Te,ve,Le){return ge.rotateX(Te.array,ve.array,Le),Te._dirty=!0,Te},Me.rotateY=function(Te,ve,Le){return ge.rotateY(Te.array,ve.array,Le),Te._dirty=!0,Te},Me.rotateZ=function(Te,ve,Le){return ge.rotateZ(Te.array,ve.array,Le),Te._dirty=!0,Te},Me.setAxisAngle=function(Te,ve,Le){return ge.setAxisAngle(Te.array,ve.array,Le),Te._dirty=!0,Te},Me.normalize=function(Te,ve){return ge.normalize(Te.array,ve.array),Te._dirty=!0,Te},Me.sqrLen=function(Te){return ge.sqrLen(Te.array)},Me.squaredLength=Me.sqrLen,Me.fromMat3=function(Te,ve){return ge.fromMat3(Te.array,ve.array),Te._dirty=!0,Te},Me.setAxes=function(Te,ve,Le,ye){return ge.setAxes(Te.array,ve.array,Le.array,ye.array),Te._dirty=!0,Te},Me.rotationTo=function(Te,ve,Le){return ge.rotationTo(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.fromEuler=function(Te,ve,de){Te._dirty=!0,ve=ve.array;var ye=Te.array,be=Math.cos(ve[0]/2),Be=Math.cos(ve[1]/2),Pe=Math.cos(ve[2]/2),Re=Math.sin(ve[0]/2),ke=Math.sin(ve[1]/2),ze=Math.sin(ve[2]/2),de=(de||"XYZ").toUpperCase();switch(de){case"XYZ":ye[0]=Re*Be*Pe+be*ke*ze,ye[1]=be*ke*Pe-Re*Be*ze,ye[2]=be*Be*ze+Re*ke*Pe,ye[3]=be*Be*Pe-Re*ke*ze;break;case"YXZ":ye[0]=Re*Be*Pe+be*ke*ze,ye[1]=be*ke*Pe-Re*Be*ze,ye[2]=be*Be*ze-Re*ke*Pe,ye[3]=be*Be*Pe+Re*ke*ze;break;case"ZXY":ye[0]=Re*Be*Pe-be*ke*ze,ye[1]=be*ke*Pe+Re*Be*ze,ye[2]=be*Be*ze+Re*ke*Pe,ye[3]=be*Be*Pe-Re*ke*ze;break;case"ZYX":ye[0]=Re*Be*Pe-be*ke*ze,ye[1]=be*ke*Pe+Re*Be*ze,ye[2]=be*Be*ze-Re*ke*Pe,ye[3]=be*Be*Pe+Re*ke*ze;break;case"YZX":ye[0]=Re*Be*Pe+be*ke*ze,ye[1]=be*ke*Pe+Re*Be*ze,ye[2]=be*Be*ze-Re*ke*Pe,ye[3]=be*Be*Pe-Re*ke*ze;break;case"XZY":ye[0]=Re*Be*Pe-be*ke*ze,ye[1]=be*ke*Pe-Re*Be*ze,ye[2]=be*Be*ze+Re*ke*Pe,ye[3]=be*Be*Pe+Re*ke*ze;break}},Ee.a=Me},function(Ye,Ee,Oe){"use strict";var Fe=Oe(28),Ie=Oe(9),ge=Oe(52),Me=Oe(49),Se=Oe(1),De=Oe.n(Se),Te=De.a.vec3,ve=De.a.vec4,Le=Fe.a.extend(function(){return{projectionMatrix:new Ie.a,invProjectionMatrix:new Ie.a,viewMatrix:new Ie.a,frustum:new ge.a}},function(){this.update(!0)},{update:function(ye){Fe.a.prototype.update.call(this,ye),Ie.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),Ie.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(ye){Ie.a.copy(this.viewMatrix,ye),Ie.a.invert(this.worldTransform,ye),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(ye){Ie.a.copy(this.projectionMatrix,ye),Ie.a.invert(this.invProjectionMatrix,ye),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var ye=ve.create();return function(be,Be){var Pe=Be!==void 0?Be:new Me.a,Re=be.array[0],ke=be.array[1];return ve.set(ye,Re,ke,-1,1),ve.transformMat4(ye,ye,this.invProjectionMatrix.array),ve.transformMat4(ye,ye,this.worldTransform.array),Te.scale(Pe.origin.array,ye,1/ye[3]),ve.set(ye,Re,ke,1,1),ve.transformMat4(ye,ye,this.invProjectionMatrix.array),ve.transformMat4(ye,ye,this.worldTransform.array),Te.scale(ye,ye,1/ye[3]),Te.sub(Pe.direction.array,ye,Pe.origin.array),Te.normalize(Pe.direction.array,Pe.direction.array),Pe.direction._dirty=!0,Pe.origin._dirty=!0,Pe}}()});Ee.a=Le},function(Ye,Ee,Oe){"use strict";var Fe=Oe(4),Ie=Oe(15),ge=Oe(67),Me=Oe(1),Se=Oe.n(Me),De=Se.a.vec3,Te=De.set,ve=De.copy,Le=De.transformMat4,ye=Math.min,be=Math.max,Be=function(){this.planes=[];for(var Pe=0;Pe<6;Pe++)this.planes.push(new ge.a);this.boundingBox=new Ie.a,this.vertices=[];for(var Pe=0;Pe<8;Pe++)this.vertices[Pe]=De.fromValues(0,0,0)};Be.prototype={setFromProjection:function(Pe){var Re=this.planes,ke=Pe.array,ze=ke[0],de=ke[1],fe=ke[2],Ce=ke[3],_e=ke[4],Ke=ke[5],Xe=ke[6],Ze=ke[7],Qe=ke[8],et=ke[9],ct=ke[10],st=ke[11],gt=ke[12],xt=ke[13],ft=ke[14],Dt=ke[15];Te(Re[0].normal.array,Ce-ze,Ze-_e,st-Qe),Re[0].distance=-(Dt-gt),Re[0].normalize(),Te(Re[1].normal.array,Ce+ze,Ze+_e,st+Qe),Re[1].distance=-(Dt+gt),Re[1].normalize(),Te(Re[2].normal.array,Ce+de,Ze+Ke,st+et),Re[2].distance=-(Dt+xt),Re[2].normalize(),Te(Re[3].normal.array,Ce-de,Ze-Ke,st-et),Re[3].distance=-(Dt-xt),Re[3].normalize(),Te(Re[4].normal.array,Ce-fe,Ze-Xe,st-ct),Re[4].distance=-(Dt-ft),Re[4].normalize(),Te(Re[5].normal.array,Ce+fe,Ze+Xe,st+ct),Re[5].distance=-(Dt+ft),Re[5].normalize();var Tt=this.boundingBox;if(Dt===0){var wt=Ke/ze,ut=-ft/(ct-1),Nt=-ft/(ct+1),Jt=-Nt/Ke,Ft=-ut/Ke;Tt.min.set(-Jt*wt,-Jt,Nt),Tt.max.set(Jt*wt,Jt,ut);var Rt=this.vertices;Te(Rt[0],-Jt*wt,-Jt,Nt),Te(Rt[1],-Jt*wt,Jt,Nt),Te(Rt[2],Jt*wt,-Jt,Nt),Te(Rt[3],Jt*wt,Jt,Nt),Te(Rt[4],-Ft*wt,-Ft,ut),Te(Rt[5],-Ft*wt,Ft,ut),Te(Rt[6],Ft*wt,-Ft,ut),Te(Rt[7],Ft*wt,Ft,ut)}else{var Wt=(-1-gt)/ze,An=(1-gt)/ze,Sn=(1-xt)/Ke,Zn=(-1-xt)/Ke,zn=(-1-ft)/ct,ar=(1-ft)/ct;Tt.min.set(Math.min(Wt,An),Math.min(Zn,Sn),Math.min(ar,zn)),Tt.max.set(Math.max(An,Wt),Math.max(Sn,Zn),Math.max(zn,ar));var qn=Tt.min.array,Lr=Tt.max.array,Rt=this.vertices;Te(Rt[0],qn[0],qn[1],qn[2]),Te(Rt[1],qn[0],Lr[1],qn[2]),Te(Rt[2],Lr[0],qn[1],qn[2]),Te(Rt[3],Lr[0],Lr[1],qn[2]),Te(Rt[4],qn[0],qn[1],Lr[2]),Te(Rt[5],qn[0],Lr[1],Lr[2]),Te(Rt[6],Lr[0],qn[1],Lr[2]),Te(Rt[7],Lr[0],Lr[1],Lr[2])}},getTransformedBoundingBox:function(){var Pe=De.create();return function(Re,ke){var ze=this.vertices,de=ke.array,fe=Re.min,Ce=Re.max,_e=fe.array,Ke=Ce.array,Xe=ze[0];Le(Pe,Xe,de),ve(_e,Pe),ve(Ke,Pe);for(var Ze=1;Ze<8;Ze++)Xe=ze[Ze],Le(Pe,Xe,de),_e[0]=ye(Pe[0],_e[0]),_e[1]=ye(Pe[1],_e[1]),_e[2]=ye(Pe[2],_e[2]),Ke[0]=be(Pe[0],Ke[0]),Ke[1]=be(Pe[1],Ke[1]),Ke[2]=be(Pe[2],Ke[2]);return fe._dirty=!0,Ce._dirty=!0,Re}}()},Ee.a=Be},function(Ye,Ee){var Oe=function(){this.head=null,this.tail=null,this._len=0},Fe=Oe.prototype;Fe.insert=function(De){var Te=new Ie(De);return this.insertEntry(Te),Te},Fe.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++},Fe.remove=function(De){var Te=De.prev,ve=De.next;Te?Te.next=ve:this.head=ve,ve?ve.prev=Te:this.tail=Te,De.next=De.prev=null,this._len--},Fe.len=function(){return this._len},Fe.clear=function(){this.head=this.tail=null,this._len=0};var Ie=function(De){this.value=De,this.next,this.prev},ge=function(De){this._list=new Oe,this._map={},this._maxSize=De||10,this._lastRemovedEntry=null},Me=ge.prototype;Me.put=function(De,Te){var ve=this._list,Le=this._map,ye=null;if(Le[De]==null){var be=ve.len(),Be=this._lastRemovedEntry;if(be>=this._maxSize&&be>0){var Pe=ve.head;ve.remove(Pe),delete Le[Pe.key],ye=Pe.value,this._lastRemovedEntry=Pe}Be?Be.value=Te:Be=new Ie(Te),Be.key=De,ve.insertEntry(Be),Le[De]=Be}return ye},Me.get=function(De){var Te=this._map[De],ve=this._list;if(Te!=null)return Te!==ve.tail&&(ve.remove(Te),ve.insertEntry(Te)),Te.value},Me.clear=function(){this._list.clear(),this._map={}};var Se=ge;Ye.exports=Se},function(Ye,Ee,Oe){"use strict";var Fe=Oe(5),Ie=Oe(25),ge=Oe(102),Me=Oe(55),Se=Oe(56),De=Oe(29),Te=Oe(104),ve=Oe(105),Le={loadTexture:function(ye,be,Be,Pe){var Re;if(typeof be=="function"?(Be=be,Pe=Be,be={}):be=be||{},typeof ye=="string"){if(ye.match(/.hdr$/)||be.fileType==="hdr")return Re=new Fe.a({width:0,height:0,sRGB:!1}),Le._fetchTexture(ye,function(ke){ve.a.parseRGBE(ke,Re,be.exposure),Re.dirty(),Be&&Be(Re)},Pe),Re;ye.match(/.dds$/)||be.fileType==="dds"?(Re=new Fe.a({width:0,height:0}),Le._fetchTexture(ye,function(ke){Te.a.parse(ke,Re),Re.dirty(),Be&&Be(Re)},Pe)):(Re=new Fe.a,Re.load(ye),Re.success(Be),Re.error(Pe))}else if(typeof ye=="object"&&typeof ye.px!="undefined"){var Re=new Ie.a;Re.load(ye),Re.success(Be),Re.error(Pe)}return Re},loadPanorama:function(ye,be,Be,Pe,Re,ke){var ze=this;typeof Pe=="function"?(Re=Pe,ke=Re,Pe={}):Pe=Pe||{},Le.loadTexture(be,Pe,function(de){de.flipY=Pe.flipY||!1,ze.panoramaToCubeMap(ye,de,Be,Pe),de.dispose(ye),Re&&Re(Be)},ke)},panoramaToCubeMap:function(ye,be,Be,Pe){var Re=new Me.a,ke=new Se.a({scene:new De.a});return ke.material.set("diffuseMap",be),Pe=Pe||{},Pe.encodeRGBM&&ke.material.define("fragment","RGBM_ENCODE"),Be.sRGB=be.sRGB,Re.texture=Be,Re.render(ye,ke.scene),Re.texture=null,Re.dispose(ye),Be},heightToNormal:function(ye,be){var Be=document.createElement("canvas"),Pe=Be.width=ye.width,Re=Be.height=ye.height,ke=Be.getContext("2d");ke.drawImage(ye,0,0,Pe,Re),be=be||!1;for(var ze=ke.getImageData(0,0,Pe,Re),de=ke.createImageData(Pe,Re),fe=0;fe20)return console.warn("Given image is not a height map"),ye}var Ze,Qe,et,ct;fe%(Pe*4)===0?(Ze=ze.data[fe],et=ze.data[fe+4]):fe%(Pe*4)===(Pe-1)*4?(Ze=ze.data[fe-4],et=ze.data[fe]):(Ze=ze.data[fe-4],et=ze.data[fe+4]),fePe*(Re-1)*4?(Qe=ze.data[fe-Pe*4],ct=ze.data[fe]):(Qe=ze.data[fe-Pe*4],ct=ze.data[fe+Pe*4]),de.data[fe]=Ze-et+127,de.data[fe+1]=Qe-ct+127,de.data[fe+2]=255,de.data[fe+3]=255}return ke.putImageData(de,0,0),Be},isHeightImage:function(ye,be,Be){if(!ye||!ye.width||!ye.height)return!1;var Pe=document.createElement("canvas"),Re=Pe.getContext("2d"),ke=be||32;Be=Be||20,Pe.width=Pe.height=ke,Re.drawImage(ye,0,0,ke,ke);for(var ze=Re.getImageData(0,0,ke,ke),de=0;deBe)return!1}return!0},_fetchTexture:function(ye,be,Be){ge.a.get({url:ye,responseType:"arraybuffer",onload:be,onerror:Be})},createChessboard:function(ye,be,Be,Pe){ye=ye||512,be=be||64,Be=Be||"black",Pe=Pe||"white";var Re=Math.ceil(ye/be),ke=document.createElement("canvas");ke.width=ye,ke.height=ye;var ze=ke.getContext("2d");ze.fillStyle=Pe,ze.fillRect(0,0,ye,ye),ze.fillStyle=Be;for(var de=0;de0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),Te.renderPass([this],ve)}});Ee.a=De},function(Ye,Ee,Oe){"use strict";var Fe=Oe(2),Ie=Oe(143),ge=Oe(144);Fe.a.Shader.import(ge.a),Ee.a=Fe.a.Mesh.extend(function(){var Me=new Ie.a({dynamic:!0}),Se=new Fe.a.Material({shader:Fe.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:Me,material:Se,culling:!1,castShadow:!1,ignorePicking:!0}})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(186),Se=Oe(22),De=Oe(3),Te=Oe(1),ve=Oe.n(Te),Le=Oe(60),ye=Oe(61),be=Oe(40),Be=ve.a.vec3;ge.a.Shader.import(be.a);function Pe(Re){this.rootNode=new ge.a.Node,this._triangulationResults={},this._shadersMap=ge.a.COMMON_SHADERS.reduce(function(ze,de){return ze[de]=ge.a.createShader("ecgl."+de),ze},{}),this._linesShader=ge.a.createShader("ecgl.meshLines3D");var ke={};ge.a.COMMON_SHADERS.forEach(function(ze){ke[ze]=new ge.a.Material({shader:ge.a.createShader("ecgl."+ze)})}),this._groundMaterials=ke,this._groundMesh=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new ye.a(512,512,Re),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=Re}Pe.prototype={constructor:Pe,extrudeY:!0,update:function(Re,ke,ze,de,fe){var Ce=Re.getData();de==null&&(de=0),fe==null&&(fe=Ce.count()),this._startIndex=de,this._endIndex=fe-1,this._triangulation(Re,de,fe);var _e=this._getShader(Re.get("shading"));this._prepareMesh(Re,_e,ze,de,fe),this.rootNode.updateWorldTransform(),this._updateRegionMesh(Re,ze,de,fe);var Ke=Re.coordinateSystem;Ke.type==="geo3D"&&this._updateGroundPlane(Re,Ke,ze);var Xe=this;this._labelsBuilder.updateData(Ce,de,fe),this._labelsBuilder.getLabelPosition=function(Ze,Qe,et){var ct=Ce.getName(Ze),st,gt=et;if(Ke.type==="geo3D"){var xt=Ke.getRegion(ct);return st=xt.center,Ke.dataToPoint([st[0],st[1],gt])}else var ft=Xe._triangulationResults[Ze-Xe._startIndex],st=Xe.extrudeY?[(ft.max[0]+ft.min[0])/2,ft.max[1]+gt,(ft.max[2]+ft.min[2])/2]:[(ft.max[0]+ft.min[0])/2,(ft.max[1]+ft.min[1])/2,ft.max[2]+gt]},this._data=Ce,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(Re),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var Re=this;function ke(){var fe=new ge.a.Mesh({name:"Polygon",material:new ge.a.Material({shader:Re._shadersMap.lambert}),culling:!1,geometry:new ge.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return Ie.a.util.extend(fe.geometry,Le.a),fe}var ze=ke(),de=new ge.a.Mesh({material:new ge.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new Se.a({useNativeLine:!1})});this.rootNode.add(ze),this.rootNode.add(de),ze.material.define("both","VERTEX_COLOR"),ze.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=ze,this._linesMesh=de,this.rootNode.add(this._groundMesh)},_getShader:function(Re){var ke=this._shadersMap[Re];return ke||(console.warn("Unkown shading "+Re),ke=this._shadersMap.lambert),ke.__shading=Re,ke},_prepareMesh:function(Re,ke,ze,de,fe){for(var Ce=0,_e=0,Ke=0,Xe=0,Ze=de;Ze65535?new Uint32Array(_e*3):new Uint16Array(_e*3),ct.material.shader!==ke&&ct.material.attachShader(ke,!0),ge.a.setMaterialFromModel(ke.__shading,ct.material,Re,ze),Ke>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(Ke),this._linesMesh.geometry.setTriangleCount(Xe)),this._dataIndexOfVertex=new Uint32Array(Ce),this._vertexRangeOfDataIndex=new Uint32Array((fe-de)*2)},_updateRegionMesh:function(Re,ke,ze,de){for(var fe=Re.getData(),Ce=0,_e=0,Ke=!1,Jt=this._polygonMesh,Xe=this._linesMesh,Ze=ze;Ze0;Nt&&(ut*=ke.getDevicePixelRatio(),this._updateLinesGeometry(Xe.geometry,Re,Ze,Dt,ut,Re.coordinateSystem.transform)),Xe.invisible=!Nt,Xe.material.set({color:xt})}var Jt=this._polygonMesh;Jt.material.transparent=Ke,Jt.material.depthMask=!Ke,Jt.geometry.updateBoundingBox(),Jt.material.get("normalMap")&&Jt.geometry.generateTangents(),Jt.seriesIndex=Re.seriesIndex,Jt.on("mousemove",this._onmousemove,this),Jt.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(Re){var ke=Re.getModel("debug.wireframe");if(ke.get("show")){var ze=ge.a.parseColor(ke.get("lineStyle.color")||"rgba(0,0,0,0.5)"),de=De.a.firstNotNull(ke.get("lineStyle.width"),1),fe=this._polygonMesh;fe.geometry.generateBarycentric(),fe.material.define("both","WIREFRAME_TRIANGLE"),fe.material.set("wireframeLineColor",ze),fe.material.set("wireframeLineWidth",de)}},_onmousemove:function(Re){var ke=this._dataIndexOfVertex[Re.triangle[0]];ke==null&&(ke=-1),ke!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(ke)),this._lastHoverDataIndex=ke,this._polygonMesh.dataIndex=ke},_onmouseover:function(Re){if(Re.target){var ke=Re.target.eventData?this._data.indexOfName(Re.target.eventData.name):Re.target.dataIndex;ke!=null&&(this.highlight(ke),this._labelsBuilder.updateLabels([ke]))}},_onmouseout:function(Re){Re.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(Re,ke,ze){var de=Re.getModel("groundPlane",Re);if(this._groundMesh.invisible=!de.get("show",!0),!this._groundMesh.invisible){var fe=Re.get("shading"),Ce=this._groundMaterials[fe];Ce||(console.warn("Unkown shading "+fe),Ce=this._groundMaterials.lambert),ge.a.setMaterialFromModel(fe,Ce,de,ze),Ce.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=Ce,this._groundMesh.material.set("color",ge.a.parseColor(de.get("color"))),this._groundMesh.scale.set(ke.size[0],ke.size[2],1)}},_triangulation:function(Re,ke,ze){this._triangulationResults=[];for(var de=[1/0,1/0,1/0],fe=[-1/0,-1/0,-1/0],Ce=Re.coordinateSystem,_e=ke;_e1?de:0,qn[fn][ft]=Sn.points[Jn+2],Xe.set(fe+fn,qn[fn]),Ke?(Ct[0]=(Sn.points[Jn]*Dt[0]-Tt[0])/ut,Ct[1]=(Sn.points[Jn+2]*Dt[ft]-Tt[ft])/ut):(Ct[0]=(Kn?It:It+gn)/ut,Ct[1]=(qn[fn][xt]*Dt[xt]-Tt[xt])/ut),Qe.set(fe+fn,Ct)}Be.sub(Lr,qn[1],qn[0]),Be.sub(rn,qn[3],qn[0]),Be.cross(Mt,Lr,rn),Be.normalize(Mt,Mt);for(var fn=0;fn<4;fn++)Ze.set(fe+fn,Mt),st&&et.set(fe+fn,_e);for(var fn=0;fn<6;fn++)gt[Ce*3+fn]=ar[fn]+fe;fe+=4,Ce+=2,It+=gn}}return ke.dirty(),{vertexOffset:fe,triangleOffset:Ce}},_getRegionLinesInfo:function(Re,ke,ze){var de=0,fe=0,Ce=ke.getRegionModel(Re),_e=Ce.getModel("itemStyle"),Ke=_e.get("borderWidth");if(Ke>0){var Xe=ke.getRegionPolygonCoords(Re);Xe.forEach(function(Ze){var Qe=Ze.exterior,et=Ze.interiors;de+=ze.getPolylineVertexCount(Qe),fe+=ze.getPolylineTriangleCount(Qe);for(var ct=0;ctthis._endIndex)){ke-=this._startIndex;for(var de=this._vertexRangeOfDataIndex[ke*2];de=2e4},doSortTriangles:function(ve,Le){var ye=this.indices;if(Le===0){var be=this.attributes.position,ve=ve.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new ye.constructor(ye.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var Be=0,Pe,Re=0;Re0,be={},Be=0;Be2?(st=this._updateSymbolSprite(Pe,et,Ze,Qe),_e.enableTexture("sprite")):_e.disableTexture("sprite"),Xe.position.init(de-ze);var gt=[];if(ct){_e.undefine("VERTEX_SIZE"),_e.undefine("VERTEX_COLOR");var xt=Ce.getVisual("color"),ft=Ce.getVisual("opacity");ge.a.parseColor(xt,gt),gt[3]*=ft,_e.set({color:gt,u_Size:Ze.maxSize*this._sizeScale})}else _e.set({color:[1,1,1,1]}),_e.define("VERTEX_SIZE"),_e.define("VERTEX_COLOR"),Xe.size.init(de-ze),Xe.color.init(de-ze),this._originalOpacity=new Float32Array(de-ze);for(var Dt=Ce.getLayout("points"),Tt=Xe.position.value,wt=!1,ut=0;ut1?(de[0]=ke.maxSize,de[1]=ke.maxSize/ke.aspect):(de[1]=ke.maxSize,de[0]=ke.maxSize*ke.aspect),de[0]=de[0]||1,de[1]=de[1]||1,(this._symbolType!==ke.type||!be(this._symbolSize,de)||this._lineWidth!==Re.lineWidth)&&(Me.a.createSymbolSprite(ke.type,de,{fill:"#fff",lineWidth:Re.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(de[0]/2,10)},this._spriteImageCanvas),Me.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),Le,this._mesh.material.get("sprite").image),this._symbolType=ke.type,this._symbolSize=de,this._lineWidth=Re.lineWidth),this._spriteImageCanvas.width/ke.maxSize*ze},_updateMaterial:function(Pe,Re){var ke=Pe.get("blendMode")==="lighter"?ge.a.additiveBlend:null,ze=this._mesh.material;ze.blend=ke,ze.set("lineWidth",Re.lineWidth/Le);var de=ge.a.parseColor(Re.stroke);ze.set("strokeColor",de),ze.transparent=!0,ze.depthMask=!1,ze.depthTest=!this.is2D,ze.sortVertices=!this.is2D},_updateLabelBuilder:function(Pe,Ce,ke){var ze=Pe.getData(),de=this._mesh.geometry,fe=de.attributes.position.value,Ce=this._startDataIndex,_e=this._mesh.sizeScale;this._labelsBuilder.updateData(ze,Ce,ke),this._labelsBuilder.getLabelPosition=function(Ke,Xe,Ze){var Qe=(Ke-Ce)*3;return[fe[Qe],fe[Qe+1],fe[Qe+2]]},this._labelsBuilder.getLabelDistance=function(Ke,Xe,Ze){var Qe=de.attributes.size.get(Ke-Ce)/_e;return Qe/2+Ze},this._labelsBuilder.updateLabels()},_updateAnimation:function(Pe){ge.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,Pe)},_updateHandler:function(Pe,Re,ke){var ze=Pe.getData(),de=this._mesh,fe=this,Ce=-1,_e=Pe.coordinateSystem&&Pe.coordinateSystem.type==="cartesian3D",Ke;_e&&(Ke=Pe.coordinateSystem.model),de.seriesIndex=Pe.seriesIndex,de.off("mousemove"),de.off("mouseout"),de.on("mousemove",function(Xe){var Ze=Xe.vertexIndex+fe._startDataIndex;Ze!==Ce&&(this.highlightOnMouseover&&(this.downplay(ze,Ce),this.highlight(ze,Ze),this._labelsBuilder.updateLabels([Ze])),_e&&ke.dispatchAction({type:"grid3DShowAxisPointer",value:[ze.get(Pe.coordDimToDataDim("x")[0],Ze),ze.get(Pe.coordDimToDataDim("y")[0],Ze),ze.get(Pe.coordDimToDataDim("z")[0],Ze)],grid3DIndex:Ke.componentIndex})),de.dataIndex=Ze,Ce=Ze},this),de.on("mouseout",function(Xe){var Ze=Xe.vertexIndex+fe._startDataIndex;this.highlightOnMouseover&&(this.downplay(ze,Ze),this._labelsBuilder.updateLabels()),Ce=-1,de.dataIndex=-1,_e&&ke.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:Ke.componentIndex})},this)},updateLayout:function(Pe,Re,ke){var ze=Pe.getData();if(this._mesh){var de=this._mesh.geometry.attributes.position.value,fe=ze.getLayout("points");if(this.is2D)for(var Ce=0;Cethis._endDataIndex||Rethis._endDataIndex||Re.05&&(Ce=!0),Qe!==_e&&(Ke=!0),_e=Qe,fe=et}return Ce&&console.warn("Different symbol width / height ratio will be ignored."),Ke&&console.warn("Different symbol type will be ignored."),{maxSize:Xe,type:_e,aspect:fe}}},Ee.a=Be},function(Ye,Ee,Oe){"use strict";Ee.a=`@export clay.prez.vertex +@end`},function(Ye,Ee,Oe){var Fe=Oe(12),Ie=Oe(75),ge=Oe(78),Me=ge.parsePercent,Se=Oe(149),De=Fe.each,Te=["left","right","top","bottom","width","height"],ve=[["width","left","right"],["height","top","bottom"]];function Le(_e,Ke,Xe,Ze,Qe){var et=0,ct=0;Ze==null&&(Ze=1/0),Qe==null&&(Qe=1/0);var at=0;Ke.eachChild(function(gt,xt){var dt=gt.position,Dt=gt.getBoundingRect(),Tt=Ke.childAt(xt+1),wt=Tt&&Tt.getBoundingRect(),ut,Bt;if(_e==="horizontal"){var Jt=Dt.width+(wt?-wt.x+Dt.x:0);ut=et+Jt,ut>Ze||gt.newline?(et=0,ut=Jt,ct+=at+Xe,at=Dt.height):at=Math.max(at,Dt.height)}else{var Ft=Dt.height+(wt?-wt.y+Dt.y:0);Bt=ct+Ft,Bt>Qe||gt.newline?(et+=at+Xe,ct=0,Bt=Ft,at=Dt.width):at=Math.max(at,Dt.width)}gt.newline||(dt[0]=et,dt[1]=ct,_e==="horizontal"?et=ut+Xe:ct=Bt+Xe)})}var ye=Le,be=Fe.curry(Le,"vertical"),Ne=Fe.curry(Le,"horizontal");function Pe(_e,Ke,Xe){var Ze=Ke.width,Qe=Ke.height,et=Me(_e.x,Ze),ct=Me(_e.y,Qe),at=Me(_e.x2,Ze),gt=Me(_e.y2,Qe);return(isNaN(et)||isNaN(parseFloat(_e.x)))&&(et=0),(isNaN(at)||isNaN(parseFloat(_e.x2)))&&(at=Ze),(isNaN(ct)||isNaN(parseFloat(_e.y)))&&(ct=0),(isNaN(gt)||isNaN(parseFloat(_e.y2)))&&(gt=Qe),Xe=Se.normalizeCssArray(Xe||0),{width:Math.max(at-et-Xe[1]-Xe[3],0),height:Math.max(gt-ct-Xe[0]-Xe[2],0)}}function Re(_e,Ke,Xe){Xe=Se.normalizeCssArray(Xe||0);var Ze=Ke.width,Qe=Ke.height,et=Me(_e.left,Ze),ct=Me(_e.top,Qe),at=Me(_e.right,Ze),gt=Me(_e.bottom,Qe),xt=Me(_e.width,Ze),dt=Me(_e.height,Qe),Dt=Xe[2]+Xe[0],Tt=Xe[1]+Xe[3],wt=_e.aspect;switch(isNaN(xt)&&(xt=Ze-at-Tt-et),isNaN(dt)&&(dt=Qe-gt-Dt-ct),wt!=null&&(isNaN(xt)&&isNaN(dt)&&(wt>Ze/Qe?xt=Ze*.8:dt=Qe*.8),isNaN(xt)&&(xt=wt*dt),isNaN(dt)&&(dt=xt/wt)),isNaN(et)&&(et=Ze-at-xt-Tt),isNaN(ct)&&(ct=Qe-gt-dt-Dt),_e.left||_e.right){case"center":et=Ze/2-xt/2-Xe[3];break;case"right":et=Ze-xt-Tt;break}switch(_e.top||_e.bottom){case"middle":case"center":ct=Qe/2-dt/2-Xe[0];break;case"bottom":ct=Qe-dt-Dt;break}et=et||0,ct=ct||0,isNaN(xt)&&(xt=Ze-Tt-et-(at||0)),isNaN(dt)&&(dt=Qe-Dt-ct-(gt||0));var ut=new Ie(et+Xe[3],ct+Xe[0],xt,dt);return ut.margin=Xe,ut}function ke(_e,Ke,Xe,Ze,Qe){var et=!Qe||!Qe.hv||Qe.hv[0],ct=!Qe||!Qe.hv||Qe.hv[1],at=Qe&&Qe.boundingMode||"all";if(!(!et&&!ct)){var gt;if(at==="raw")gt=_e.type==="group"?new Ie(0,0,+Ke.width||0,+Ke.height||0):_e.getBoundingRect();else if(gt=_e.getBoundingRect(),_e.needLocalTransform()){var xt=_e.getLocalTransform();gt=gt.clone(),gt.applyTransform(xt)}Ke=Re(Fe.defaults({width:gt.width,height:gt.height},Ke),Xe,Ze);var dt=_e.position,Dt=et?Ke.x-gt.x:0,Tt=ct?Ke.y-gt.y:0;_e.attr("position",at==="raw"?[Dt,Tt]:[dt[0]+Dt,dt[1]+Tt])}}function ze(_e,Ke){return _e[ve[Ke][0]]!=null||_e[ve[Ke][1]]!=null&&_e[ve[Ke][2]]!=null}function de(_e,Ke,Xe){!Fe.isObject(Xe)&&(Xe={});var Ze=Xe.ignoreSize;!Fe.isArray(Ze)&&(Ze=[Ze,Ze]);var Qe=ct(ve[0],0),et=ct(ve[1],1);xt(ve[0],_e,Qe),xt(ve[1],_e,et);function ct(dt,Dt){var Tt={},wt=0,ut={},Bt=0,Jt=2;if(De(dt,function(jt){ut[jt]=_e[jt]}),De(dt,function(jt){at(Ke,jt)&&(Tt[jt]=ut[jt]=Ke[jt]),gt(Tt,jt)&&wt++,gt(ut,jt)&&Bt++}),Ze[Dt])return gt(Ke,dt[1])?ut[dt[2]]=null:gt(Ke,dt[2])&&(ut[dt[1]]=null),ut;if(Bt===Jt||!wt)return ut;if(wt>=Jt)return Tt;for(var Ft=0;Ft0){var Me=this.outputs[ge];Me.keepLastFrame?(this._prevOutputTextures[ge]&&this._compositor.releaseTexture(this._prevOutputTextures[ge]),this._prevOutputTextures[ge]=this._outputTextures[ge]):this._compositor.releaseTexture(this._outputTextures[ge])}}});Ee.a=Ie},function(Ye,Ee,Oe){"use strict";function Fe(Ie,ge){for(var Me=0,Se=1/ge,De=Ie;De>0;)Me=Me+Se*(De%ge),De=Math.floor(De/ge),Se=Se/ge;return Me}Ee.a=Fe},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe);Ee.a=function(ge,Me,Se){Se=Se||ge.getSource();var De=Me||Ie.a.getCoordinateSystemDimensions(ge.get("coordinateSystem"))||["x","y","z"],Te=Ie.a.helper.createDimensions(Se,{dimensionsDefine:Se.dimensionsDefine||ge.get("dimensions"),encodeDefine:Se.encodeDefine||ge.get("encode"),coordDimensions:De.map(function(Le){var ye=ge.getReferringComponents(Le+"Axis3D")[0];return{type:ye&&ye.get("type")==="category"?"ordinal":"float",name:Le,stackable:Le==="z"}})});ge.get("coordinateSystem")==="cartesian3D"&&Te.forEach(function(Le){if(De.indexOf(Le.coordDim)>=0){var ye=ge.getReferringComponents(Le.coordDim+"Axis3D")[0];ye&&ye.get("type")==="category"&&(Le.ordinalMeta=ye.getOrdinalMeta())}});var ve=new Ie.a.List(Te,ge);return ve.initData(Se),ve}},function(Ye,Ee){function Oe(Fe,Ie,ge){return{seriesType:Fe,performRawSeries:!0,reset:function(Me,Se,De){var Te=Me.getData(),ve=Me.get("symbol")||Ie,Le=Me.get("symbolSize");if(Te.setVisual({legendSymbol:ge||ve,symbol:ve,symbolSize:Le}),Se.isSeriesFiltered(Me))return;var ye=typeof Le=="function";function be(Ne,Pe){if(typeof Le=="function"){var Re=Me.getRawValue(Pe),ke=Me.getDataParams(Pe);Ne.setItemVisual(Pe,"symbolSize",Le(Re,ke))}if(Ne.hasItemOption){var ze=Ne.getItemModel(Pe),de=ze.getShallow("symbol",!0),fe=ze.getShallow("symbolSize",!0);de!=null&&Ne.setItemVisual(Pe,"symbol",de),fe!=null&&Ne.setItemVisual(Pe,"symbolSize",fe)}}return{dataEach:Te.hasItemOption||ye?be:null}}}}Ye.exports=Oe},function(Ye,Ee,Oe){"use strict";var Fe=Oe(8),Ie=Oe(92),ge=Oe(11),Me=Oe(18),Se=Oe(15),De=Oe(9),Te=Oe(17),ve=Oe(23),Le=Oe(96),ye=Oe(7),be=Oe(98),Ne=Oe(63),Pe=Oe(1),Re=Oe.n(Pe);ye.a.import(be.a),ye.a.import(Ne.a);var ke=Re.a.mat4,ze=Re.a.vec3,de=ke.create,fe={};function we(Ze){return Ze.material}function _e(){}var Ke=Fe.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 Ze=this.canvas;try{var Qe={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Ze.getContext("webgl",Qe)||Ze.getContext("experimental-webgl",Qe),!this.gl)throw new Error;this._glinfo=new Ie.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(et){throw"Error creating WebGL Context "+et}this._programMgr=new Le.a(this)},{resize:function(Ze,Qe){var et=this.canvas,ct=this.devicePixelRatio;Ze!=null?(et.style.width=Ze+"px",et.style.height=Qe+"px",et.width=Ze*ct,et.height=Qe*ct,this._width=Ze,this._height=Qe):(this._width=et.width/ct,this._height=et.height/ct),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Ze=this.viewport;return Ze.width/Ze.height},setDevicePixelRatio:function(Ze){this.devicePixelRatio=Ze,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Ze){return this._glinfo.getExtension(Ze)},getGLParameter:function(Ze){return this._glinfo.getParameter(Ze)},setViewport:function(Ze,Qe,et,ct,at){if(typeof Ze=="object"){var gt=Ze;Ze=gt.x,Qe=gt.y,et=gt.width,ct=gt.height,at=gt.devicePixelRatio}at=at||this.devicePixelRatio,this.gl.viewport(Ze*at,Qe*at,et*at,ct*at),this.viewport={x:Ze,y:Qe,width:et,height:ct,devicePixelRatio:at}},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 Ze=this._clearStack.pop();this.clearColor=Ze.clearColor,this.clearBit=Ze.clearBit}},bindSceneRendering:function(Ze){this._sceneRendering=Ze},render:function(Ze,Qe,et,ct){var at=this.gl,gt=this.clearColor;if(this.clearBit){at.colorMask(!0,!0,!0,!0),at.depthMask(!0);var xt=this.viewport,dt=!1,Dt=xt.devicePixelRatio;(xt.width!==this._width||xt.height!==this._height||Dt&&Dt!==this.devicePixelRatio||xt.x||xt.y)&&(dt=!0,at.enable(at.SCISSOR_TEST),at.scissor(xt.x*Dt,xt.y*Dt,xt.width*Dt,xt.height*Dt)),at.clearColor(gt[0],gt[1],gt[2],gt[3]),at.clear(this.clearBit),dt&&at.disable(at.SCISSOR_TEST)}if(et||Ze.update(!1),Qe=Qe||Ze.getMainCamera(),!Qe){console.error("Can't find camera in the scene.");return}Qe.getScene()||Qe.update(!0),this._sceneRendering=Ze,Ze.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Ze.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var Tt=this.cullRenderList(Ze.opaqueList,Ze,Qe),wt=this.cullRenderList(Ze.transparentList,Ze,Qe),ut=Ze.material;Ze.trigger("beforerender",this,Ze,Qe),ct?(this.renderPreZ(Tt,Ze,Qe),at.depthFunc(at.LEQUAL)):at.depthFunc(at.LESS);for(var Bt=de(),Jt=ze.create(),Ft=0;Ft0){var dt=Ze[at-1],Dt=dt.joints?dt.joints.length:0,Tt=gt.joints.length?gt.joints.length:0;if(Tt===Dt&>.material===dt.material&>.lightGroup===dt.lightGroup){gt.__program=dt.__program;continue}}var wt=this._programMgr.getProgram(gt,xt,Qe);this.validateProgram(wt),gt.__program=wt}},cullRenderList:function(Ze,Qe,et){for(var ct=[],at=0;at0&&Ze.min.array[2]<0&&(Ze.max.array[2]=-1e-20),Ze.applyProjection(Qe);var Dt=Ze.min.array,Tt=Ze.max.array;if(Tt[0]<-1||Dt[0]>1||Tt[1]<-1||Dt[1]>1||Tt[2]<-1||Dt[2]>1)return!0}return!1}}(),disposeScene:function(Ze){this.disposeNode(Ze,!0,!0),Ze.dispose()},disposeNode:function(Ze,Qe,et){Ze.getParent()&&Ze.getParent().remove(Ze),Ze.traverse(function(ct){ct.geometry&&Qe&&ct.geometry.dispose(this),ct.dispose&&ct.dispose(this)},this)},disposeGeometry:function(Ze){Ze.dispose(this)},disposeTexture:function(Ze){Ze.dispose(this)},disposeFrameBuffer:function(Ze){Ze.dispose(this)},dispose:function(){},screenToNDC:function(Ze,Qe,et){et||(et=new ve.a),Qe=this._height-Qe;var ct=this.viewport,at=et.array;return at[0]=(Ze-ct.x)/ct.width,at[0]=at[0]*2-1,at[1]=(Qe-ct.y)/ct.height,at[1]=at[1]*2-1,et}});Ke.opaqueSortCompare=Ke.prototype.opaqueSortCompare=function(Ze,Qe){return Ze.renderOrder===Qe.renderOrder?Ze.__program===Qe.__program?Ze.material===Qe.material?Ze.geometry.__uid__-Qe.geometry.__uid__:Ze.material.__uid__-Qe.material.__uid__:Ze.__program&&Qe.__program?Ze.__program.__uid__-Qe.__program.__uid__:0:Ze.renderOrder-Qe.renderOrder},Ke.transparentSortCompare=Ke.prototype.transparentSortCompare=function(Ze,Qe){return Ze.renderOrder===Qe.renderOrder?Ze.__depth===Qe.__depth?Ze.__program===Qe.__program?Ze.material===Qe.material?Ze.geometry.__uid__-Qe.geometry.__uid__:Ze.material.__uid__-Qe.material.__uid__:Ze.__program&&Qe.__program?Ze.__program.__uid__-Qe.__program.__uid__:0:Ze.__depth-Qe.__depth:Ze.renderOrder-Qe.renderOrder};var Xe={IDENTITY:de(),WORLD:de(),VIEW:de(),PROJECTION:de(),WORLDVIEW:de(),VIEWPROJECTION:de(),WORLDVIEWPROJECTION:de(),WORLDINVERSE:de(),VIEWINVERSE:de(),PROJECTIONINVERSE:de(),WORLDVIEWINVERSE:de(),VIEWPROJECTIONINVERSE:de(),WORLDVIEWPROJECTIONINVERSE:de(),WORLDTRANSPOSE:de(),VIEWTRANSPOSE:de(),PROJECTIONTRANSPOSE:de(),WORLDVIEWTRANSPOSE:de(),VIEWPROJECTIONTRANSPOSE:de(),WORLDVIEWPROJECTIONTRANSPOSE:de(),WORLDINVERSETRANSPOSE:de(),VIEWINVERSETRANSPOSE:de(),PROJECTIONINVERSETRANSPOSE:de(),WORLDVIEWINVERSETRANSPOSE:de(),VIEWPROJECTIONINVERSETRANSPOSE:de(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:de()};Ke.COLOR_BUFFER_BIT=ge.a.COLOR_BUFFER_BIT,Ke.DEPTH_BUFFER_BIT=ge.a.DEPTH_BUFFER_BIT,Ke.STENCIL_BUFFER_BIT=ge.a.STENCIL_BUFFER_BIT,Ee.a=Ke},function(Ye,Ee,Oe){"use strict";function Fe(ge,Me){this.action=ge,this.context=Me}var Ie={trigger:function(ge){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ge)){var Me=this.__handlers__[ge],Se=Me.length,De=-1,Te=arguments;switch(Te.length){case 1:for(;++Deze)){var de=Math.sqrt(ze-ke),fe=Pe-de,we=Pe+de;return ye||(ye=new Fe.a),fe<0?we<0?null:(Me.scaleAndAdd(ye.array,be,Ne,we),ye):(Me.scaleAndAdd(ye.array,be,Ne,fe),ye)}}}(),intersectBoundingBox:function(Te,ve){var Le=this.direction.array,ye=this.origin.array,be=Te.min.array,Ne=Te.max.array,Pe=1/Le[0],Re=1/Le[1],ke=1/Le[2],ze,de,fe,we,_e,Ke;if(Pe>=0?(ze=(be[0]-ye[0])*Pe,de=(Ne[0]-ye[0])*Pe):(de=(be[0]-ye[0])*Pe,ze=(Ne[0]-ye[0])*Pe),Re>=0?(fe=(be[1]-ye[1])*Re,we=(Ne[1]-ye[1])*Re):(we=(be[1]-ye[1])*Re,fe=(Ne[1]-ye[1])*Re),ze>we||fe>de||((fe>ze||ze!==ze)&&(ze=fe),(we=0?(_e=(be[2]-ye[2])*ke,Ke=(Ne[2]-ye[2])*ke):(Ke=(be[2]-ye[2])*ke,_e=(Ne[2]-ye[2])*ke),ze>Ke||_e>de)||((_e>ze||ze!==ze)&&(ze=_e),(Ke=0?ze:de;return ve||(ve=new Fe.a),Me.scaleAndAdd(ve.array,ye,Le,Xe),ve},intersectTriangle:function(){var Te=Me.create(),ve=Me.create(),Le=Me.create(),ye=Me.create();return function(be,Ne,Pe,Re,ke,ze){var de=this.direction.array,fe=this.origin.array;be=be.array,Ne=Ne.array,Pe=Pe.array,Me.sub(Te,Ne,be),Me.sub(ve,Pe,be),Me.cross(ye,ve,de);var we=Me.dot(Te,ye);if(Re){if(we>-Se)return null}else if(we>-Se&&we1)return null;Me.cross(ye,Te,Le);var Ke=Me.dot(de,ye)/we;if(Ke<0||Ke>1||_e+Ke>1)return null;Me.cross(ye,Te,ve);var Xe=-Me.dot(Le,ye)/we;return Xe<0?null:(ke||(ke=new Fe.a),ze&&Fe.a.set(ze,1-_e-Ke,_e,Ke),Me.scaleAndAdd(ke.array,fe,de,Xe),ke)}}(),applyTransform:function(Te){Fe.a.add(this.direction,this.direction,this.origin),Fe.a.transformMat4(this.origin,this.origin,Te),Fe.a.transformMat4(this.direction,this.direction,Te),Fe.a.sub(this.direction,this.direction,this.origin),Fe.a.normalize(this.direction,this.direction)},copy:function(Te){Fe.a.copy(this.origin,Te.origin),Fe.a.copy(this.direction,Te.direction)},clone:function(){var Te=new De;return Te.copy(this),Te}},Ee.a=De},function(Ye,Ee,Oe){"use strict";var Fe=Oe(1),Ie=Oe.n(Fe),ge=Ie.a.quat,Me=function(Te,ve,Le,ye){Te=Te||0,ve=ve||0,Le=Le||0,ye=ye===void 0?1:ye,this.array=ge.fromValues(Te,ve,Le,ye),this._dirty=!0};Me.prototype={constructor:Me,add:function(Te){return ge.add(this.array,this.array,Te.array),this._dirty=!0,this},calculateW:function(){return ge.calculateW(this.array,this.array),this._dirty=!0,this},set:function(Te,ve,Le,ye){return this.array[0]=Te,this.array[1]=ve,this.array[2]=Le,this.array[3]=ye,this._dirty=!0,this},setArray:function(Te){return this.array[0]=Te[0],this.array[1]=Te[1],this.array[2]=Te[2],this.array[3]=Te[3],this._dirty=!0,this},clone:function(){return new Me(this.x,this.y,this.z,this.w)},conjugate:function(){return ge.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(Te){return ge.copy(this.array,Te.array),this._dirty=!0,this},dot:function(Te){return ge.dot(this.array,Te.array)},fromMat3:function(Te){return ge.fromMat3(this.array,Te.array),this._dirty=!0,this},fromMat4:function(){var Te=Ie.a.mat3,ve=Te.create();return function(Le){return Te.fromMat4(ve,Le.array),Te.transpose(ve,ve),ge.fromMat3(this.array,ve),this._dirty=!0,this}}(),identity:function(){return ge.identity(this.array),this._dirty=!0,this},invert:function(){return ge.invert(this.array,this.array),this._dirty=!0,this},len:function(){return ge.len(this.array)},length:function(){return ge.length(this.array)},lerp:function(Te,ve,Le){return ge.lerp(this.array,Te.array,ve.array,Le),this._dirty=!0,this},mul:function(Te){return ge.mul(this.array,this.array,Te.array),this._dirty=!0,this},mulLeft:function(Te){return ge.multiply(this.array,Te.array,this.array),this._dirty=!0,this},multiply:function(Te){return ge.multiply(this.array,this.array,Te.array),this._dirty=!0,this},multiplyLeft:function(Te){return ge.multiply(this.array,Te.array,this.array),this._dirty=!0,this},normalize:function(){return ge.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(Te){return ge.rotateX(this.array,this.array,Te),this._dirty=!0,this},rotateY:function(Te){return ge.rotateY(this.array,this.array,Te),this._dirty=!0,this},rotateZ:function(Te){return ge.rotateZ(this.array,this.array,Te),this._dirty=!0,this},rotationTo:function(Te,ve){return ge.rotationTo(this.array,Te.array,ve.array),this._dirty=!0,this},setAxes:function(Te,ve,Le){return ge.setAxes(this.array,Te.array,ve.array,Le.array),this._dirty=!0,this},setAxisAngle:function(Te,ve){return ge.setAxisAngle(this.array,Te.array,ve),this._dirty=!0,this},slerp:function(Te,ve,Le){return ge.slerp(this.array,Te.array,ve.array,Le),this._dirty=!0,this},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},fromEuler:function(Te,ve){return Me.fromEuler(this,Te,ve)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var Se=Object.defineProperty;if(Se){var De=Me.prototype;Se(De,"x",{get:function(){return this.array[0]},set:function(Te){this.array[0]=Te,this._dirty=!0}}),Se(De,"y",{get:function(){return this.array[1]},set:function(Te){this.array[1]=Te,this._dirty=!0}}),Se(De,"z",{get:function(){return this.array[2]},set:function(Te){this.array[2]=Te,this._dirty=!0}}),Se(De,"w",{get:function(){return this.array[3]},set:function(Te){this.array[3]=Te,this._dirty=!0}})}Me.add=function(Te,ve,Le){return ge.add(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.set=function(Te,ve,Le,ye,be){ge.set(Te.array,ve,Le,ye,be),Te._dirty=!0},Me.copy=function(Te,ve){return ge.copy(Te.array,ve.array),Te._dirty=!0,Te},Me.calculateW=function(Te,ve){return ge.calculateW(Te.array,ve.array),Te._dirty=!0,Te},Me.conjugate=function(Te,ve){return ge.conjugate(Te.array,ve.array),Te._dirty=!0,Te},Me.identity=function(Te){return ge.identity(Te.array),Te._dirty=!0,Te},Me.invert=function(Te,ve){return ge.invert(Te.array,ve.array),Te._dirty=!0,Te},Me.dot=function(Te,ve){return ge.dot(Te.array,ve.array)},Me.len=function(Te){return ge.length(Te.array)},Me.lerp=function(Te,ve,Le,ye){return ge.lerp(Te.array,ve.array,Le.array,ye),Te._dirty=!0,Te},Me.slerp=function(Te,ve,Le,ye){return ge.slerp(Te.array,ve.array,Le.array,ye),Te._dirty=!0,Te},Me.mul=function(Te,ve,Le){return ge.multiply(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.multiply=Me.mul,Me.rotateX=function(Te,ve,Le){return ge.rotateX(Te.array,ve.array,Le),Te._dirty=!0,Te},Me.rotateY=function(Te,ve,Le){return ge.rotateY(Te.array,ve.array,Le),Te._dirty=!0,Te},Me.rotateZ=function(Te,ve,Le){return ge.rotateZ(Te.array,ve.array,Le),Te._dirty=!0,Te},Me.setAxisAngle=function(Te,ve,Le){return ge.setAxisAngle(Te.array,ve.array,Le),Te._dirty=!0,Te},Me.normalize=function(Te,ve){return ge.normalize(Te.array,ve.array),Te._dirty=!0,Te},Me.sqrLen=function(Te){return ge.sqrLen(Te.array)},Me.squaredLength=Me.sqrLen,Me.fromMat3=function(Te,ve){return ge.fromMat3(Te.array,ve.array),Te._dirty=!0,Te},Me.setAxes=function(Te,ve,Le,ye){return ge.setAxes(Te.array,ve.array,Le.array,ye.array),Te._dirty=!0,Te},Me.rotationTo=function(Te,ve,Le){return ge.rotationTo(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.fromEuler=function(Te,ve,de){Te._dirty=!0,ve=ve.array;var ye=Te.array,be=Math.cos(ve[0]/2),Ne=Math.cos(ve[1]/2),Pe=Math.cos(ve[2]/2),Re=Math.sin(ve[0]/2),ke=Math.sin(ve[1]/2),ze=Math.sin(ve[2]/2),de=(de||"XYZ").toUpperCase();switch(de){case"XYZ":ye[0]=Re*Ne*Pe+be*ke*ze,ye[1]=be*ke*Pe-Re*Ne*ze,ye[2]=be*Ne*ze+Re*ke*Pe,ye[3]=be*Ne*Pe-Re*ke*ze;break;case"YXZ":ye[0]=Re*Ne*Pe+be*ke*ze,ye[1]=be*ke*Pe-Re*Ne*ze,ye[2]=be*Ne*ze-Re*ke*Pe,ye[3]=be*Ne*Pe+Re*ke*ze;break;case"ZXY":ye[0]=Re*Ne*Pe-be*ke*ze,ye[1]=be*ke*Pe+Re*Ne*ze,ye[2]=be*Ne*ze+Re*ke*Pe,ye[3]=be*Ne*Pe-Re*ke*ze;break;case"ZYX":ye[0]=Re*Ne*Pe-be*ke*ze,ye[1]=be*ke*Pe+Re*Ne*ze,ye[2]=be*Ne*ze-Re*ke*Pe,ye[3]=be*Ne*Pe+Re*ke*ze;break;case"YZX":ye[0]=Re*Ne*Pe+be*ke*ze,ye[1]=be*ke*Pe+Re*Ne*ze,ye[2]=be*Ne*ze-Re*ke*Pe,ye[3]=be*Ne*Pe-Re*ke*ze;break;case"XZY":ye[0]=Re*Ne*Pe-be*ke*ze,ye[1]=be*ke*Pe-Re*Ne*ze,ye[2]=be*Ne*ze+Re*ke*Pe,ye[3]=be*Ne*Pe+Re*ke*ze;break}},Ee.a=Me},function(Ye,Ee,Oe){"use strict";var Fe=Oe(28),Ie=Oe(9),ge=Oe(52),Me=Oe(49),Se=Oe(1),De=Oe.n(Se),Te=De.a.vec3,ve=De.a.vec4,Le=Fe.a.extend(function(){return{projectionMatrix:new Ie.a,invProjectionMatrix:new Ie.a,viewMatrix:new Ie.a,frustum:new ge.a}},function(){this.update(!0)},{update:function(ye){Fe.a.prototype.update.call(this,ye),Ie.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),Ie.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(ye){Ie.a.copy(this.viewMatrix,ye),Ie.a.invert(this.worldTransform,ye),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(ye){Ie.a.copy(this.projectionMatrix,ye),Ie.a.invert(this.invProjectionMatrix,ye),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var ye=ve.create();return function(be,Ne){var Pe=Ne!==void 0?Ne:new Me.a,Re=be.array[0],ke=be.array[1];return ve.set(ye,Re,ke,-1,1),ve.transformMat4(ye,ye,this.invProjectionMatrix.array),ve.transformMat4(ye,ye,this.worldTransform.array),Te.scale(Pe.origin.array,ye,1/ye[3]),ve.set(ye,Re,ke,1,1),ve.transformMat4(ye,ye,this.invProjectionMatrix.array),ve.transformMat4(ye,ye,this.worldTransform.array),Te.scale(ye,ye,1/ye[3]),Te.sub(Pe.direction.array,ye,Pe.origin.array),Te.normalize(Pe.direction.array,Pe.direction.array),Pe.direction._dirty=!0,Pe.origin._dirty=!0,Pe}}()});Ee.a=Le},function(Ye,Ee,Oe){"use strict";var Fe=Oe(4),Ie=Oe(15),ge=Oe(67),Me=Oe(1),Se=Oe.n(Me),De=Se.a.vec3,Te=De.set,ve=De.copy,Le=De.transformMat4,ye=Math.min,be=Math.max,Ne=function(){this.planes=[];for(var Pe=0;Pe<6;Pe++)this.planes.push(new ge.a);this.boundingBox=new Ie.a,this.vertices=[];for(var Pe=0;Pe<8;Pe++)this.vertices[Pe]=De.fromValues(0,0,0)};Ne.prototype={setFromProjection:function(Pe){var Re=this.planes,ke=Pe.array,ze=ke[0],de=ke[1],fe=ke[2],we=ke[3],_e=ke[4],Ke=ke[5],Xe=ke[6],Ze=ke[7],Qe=ke[8],et=ke[9],ct=ke[10],at=ke[11],gt=ke[12],xt=ke[13],dt=ke[14],Dt=ke[15];Te(Re[0].normal.array,we-ze,Ze-_e,at-Qe),Re[0].distance=-(Dt-gt),Re[0].normalize(),Te(Re[1].normal.array,we+ze,Ze+_e,at+Qe),Re[1].distance=-(Dt+gt),Re[1].normalize(),Te(Re[2].normal.array,we+de,Ze+Ke,at+et),Re[2].distance=-(Dt+xt),Re[2].normalize(),Te(Re[3].normal.array,we-de,Ze-Ke,at-et),Re[3].distance=-(Dt-xt),Re[3].normalize(),Te(Re[4].normal.array,we-fe,Ze-Xe,at-ct),Re[4].distance=-(Dt-dt),Re[4].normalize(),Te(Re[5].normal.array,we+fe,Ze+Xe,at+ct),Re[5].distance=-(Dt+dt),Re[5].normalize();var Tt=this.boundingBox;if(Dt===0){var wt=Ke/ze,ut=-dt/(ct-1),Bt=-dt/(ct+1),Jt=-Bt/Ke,Ft=-ut/Ke;Tt.min.set(-Jt*wt,-Jt,Bt),Tt.max.set(Jt*wt,Jt,ut);var Rt=this.vertices;Te(Rt[0],-Jt*wt,-Jt,Bt),Te(Rt[1],-Jt*wt,Jt,Bt),Te(Rt[2],Jt*wt,-Jt,Bt),Te(Rt[3],Jt*wt,Jt,Bt),Te(Rt[4],-Ft*wt,-Ft,ut),Te(Rt[5],-Ft*wt,Ft,ut),Te(Rt[6],Ft*wt,-Ft,ut),Te(Rt[7],Ft*wt,Ft,ut)}else{var jt=(-1-gt)/ze,En=(1-gt)/ze,Mn=(1-xt)/Ke,Xn=(-1-xt)/Ke,zn=(-1-dt)/ct,ir=(1-dt)/ct;Tt.min.set(Math.min(jt,En),Math.min(Xn,Mn),Math.min(ir,zn)),Tt.max.set(Math.max(En,jt),Math.max(Mn,Xn),Math.max(zn,ir));var Jn=Tt.min.array,Nr=Tt.max.array,Rt=this.vertices;Te(Rt[0],Jn[0],Jn[1],Jn[2]),Te(Rt[1],Jn[0],Nr[1],Jn[2]),Te(Rt[2],Nr[0],Jn[1],Jn[2]),Te(Rt[3],Nr[0],Nr[1],Jn[2]),Te(Rt[4],Jn[0],Jn[1],Nr[2]),Te(Rt[5],Jn[0],Nr[1],Nr[2]),Te(Rt[6],Nr[0],Jn[1],Nr[2]),Te(Rt[7],Nr[0],Nr[1],Nr[2])}},getTransformedBoundingBox:function(){var Pe=De.create();return function(Re,ke){var ze=this.vertices,de=ke.array,fe=Re.min,we=Re.max,_e=fe.array,Ke=we.array,Xe=ze[0];Le(Pe,Xe,de),ve(_e,Pe),ve(Ke,Pe);for(var Ze=1;Ze<8;Ze++)Xe=ze[Ze],Le(Pe,Xe,de),_e[0]=ye(Pe[0],_e[0]),_e[1]=ye(Pe[1],_e[1]),_e[2]=ye(Pe[2],_e[2]),Ke[0]=be(Pe[0],Ke[0]),Ke[1]=be(Pe[1],Ke[1]),Ke[2]=be(Pe[2],Ke[2]);return fe._dirty=!0,we._dirty=!0,Re}}()},Ee.a=Ne},function(Ye,Ee){var Oe=function(){this.head=null,this.tail=null,this._len=0},Fe=Oe.prototype;Fe.insert=function(De){var Te=new Ie(De);return this.insertEntry(Te),Te},Fe.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++},Fe.remove=function(De){var Te=De.prev,ve=De.next;Te?Te.next=ve:this.head=ve,ve?ve.prev=Te:this.tail=Te,De.next=De.prev=null,this._len--},Fe.len=function(){return this._len},Fe.clear=function(){this.head=this.tail=null,this._len=0};var Ie=function(De){this.value=De,this.next,this.prev},ge=function(De){this._list=new Oe,this._map={},this._maxSize=De||10,this._lastRemovedEntry=null},Me=ge.prototype;Me.put=function(De,Te){var ve=this._list,Le=this._map,ye=null;if(Le[De]==null){var be=ve.len(),Ne=this._lastRemovedEntry;if(be>=this._maxSize&&be>0){var Pe=ve.head;ve.remove(Pe),delete Le[Pe.key],ye=Pe.value,this._lastRemovedEntry=Pe}Ne?Ne.value=Te:Ne=new Ie(Te),Ne.key=De,ve.insertEntry(Ne),Le[De]=Ne}return ye},Me.get=function(De){var Te=this._map[De],ve=this._list;if(Te!=null)return Te!==ve.tail&&(ve.remove(Te),ve.insertEntry(Te)),Te.value},Me.clear=function(){this._list.clear(),this._map={}};var Se=ge;Ye.exports=Se},function(Ye,Ee,Oe){"use strict";var Fe=Oe(5),Ie=Oe(25),ge=Oe(102),Me=Oe(55),Se=Oe(56),De=Oe(29),Te=Oe(104),ve=Oe(105),Le={loadTexture:function(ye,be,Ne,Pe){var Re;if(typeof be=="function"?(Ne=be,Pe=Ne,be={}):be=be||{},typeof ye=="string"){if(ye.match(/.hdr$/)||be.fileType==="hdr")return Re=new Fe.a({width:0,height:0,sRGB:!1}),Le._fetchTexture(ye,function(ke){ve.a.parseRGBE(ke,Re,be.exposure),Re.dirty(),Ne&&Ne(Re)},Pe),Re;ye.match(/.dds$/)||be.fileType==="dds"?(Re=new Fe.a({width:0,height:0}),Le._fetchTexture(ye,function(ke){Te.a.parse(ke,Re),Re.dirty(),Ne&&Ne(Re)},Pe)):(Re=new Fe.a,Re.load(ye),Re.success(Ne),Re.error(Pe))}else if(typeof ye=="object"&&typeof ye.px!="undefined"){var Re=new Ie.a;Re.load(ye),Re.success(Ne),Re.error(Pe)}return Re},loadPanorama:function(ye,be,Ne,Pe,Re,ke){var ze=this;typeof Pe=="function"?(Re=Pe,ke=Re,Pe={}):Pe=Pe||{},Le.loadTexture(be,Pe,function(de){de.flipY=Pe.flipY||!1,ze.panoramaToCubeMap(ye,de,Ne,Pe),de.dispose(ye),Re&&Re(Ne)},ke)},panoramaToCubeMap:function(ye,be,Ne,Pe){var Re=new Me.a,ke=new Se.a({scene:new De.a});return ke.material.set("diffuseMap",be),Pe=Pe||{},Pe.encodeRGBM&&ke.material.define("fragment","RGBM_ENCODE"),Ne.sRGB=be.sRGB,Re.texture=Ne,Re.render(ye,ke.scene),Re.texture=null,Re.dispose(ye),Ne},heightToNormal:function(ye,be){var Ne=document.createElement("canvas"),Pe=Ne.width=ye.width,Re=Ne.height=ye.height,ke=Ne.getContext("2d");ke.drawImage(ye,0,0,Pe,Re),be=be||!1;for(var ze=ke.getImageData(0,0,Pe,Re),de=ke.createImageData(Pe,Re),fe=0;fe20)return console.warn("Given image is not a height map"),ye}var Ze,Qe,et,ct;fe%(Pe*4)===0?(Ze=ze.data[fe],et=ze.data[fe+4]):fe%(Pe*4)===(Pe-1)*4?(Ze=ze.data[fe-4],et=ze.data[fe]):(Ze=ze.data[fe-4],et=ze.data[fe+4]),fePe*(Re-1)*4?(Qe=ze.data[fe-Pe*4],ct=ze.data[fe]):(Qe=ze.data[fe-Pe*4],ct=ze.data[fe+Pe*4]),de.data[fe]=Ze-et+127,de.data[fe+1]=Qe-ct+127,de.data[fe+2]=255,de.data[fe+3]=255}return ke.putImageData(de,0,0),Ne},isHeightImage:function(ye,be,Ne){if(!ye||!ye.width||!ye.height)return!1;var Pe=document.createElement("canvas"),Re=Pe.getContext("2d"),ke=be||32;Ne=Ne||20,Pe.width=Pe.height=ke,Re.drawImage(ye,0,0,ke,ke);for(var ze=Re.getImageData(0,0,ke,ke),de=0;deNe)return!1}return!0},_fetchTexture:function(ye,be,Ne){ge.a.get({url:ye,responseType:"arraybuffer",onload:be,onerror:Ne})},createChessboard:function(ye,be,Ne,Pe){ye=ye||512,be=be||64,Ne=Ne||"black",Pe=Pe||"white";var Re=Math.ceil(ye/be),ke=document.createElement("canvas");ke.width=ye,ke.height=ye;var ze=ke.getContext("2d");ze.fillStyle=Pe,ze.fillRect(0,0,ye,ye),ze.fillStyle=Ne;for(var de=0;de0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),Te.renderPass([this],ve)}});Ee.a=De},function(Ye,Ee,Oe){"use strict";var Fe=Oe(2),Ie=Oe(143),ge=Oe(144);Fe.a.Shader.import(ge.a),Ee.a=Fe.a.Mesh.extend(function(){var Me=new Ie.a({dynamic:!0}),Se=new Fe.a.Material({shader:Fe.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:Me,material:Se,culling:!1,castShadow:!1,ignorePicking:!0}})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(186),Se=Oe(22),De=Oe(3),Te=Oe(1),ve=Oe.n(Te),Le=Oe(60),ye=Oe(61),be=Oe(40),Ne=ve.a.vec3;ge.a.Shader.import(be.a);function Pe(Re){this.rootNode=new ge.a.Node,this._triangulationResults={},this._shadersMap=ge.a.COMMON_SHADERS.reduce(function(ze,de){return ze[de]=ge.a.createShader("ecgl."+de),ze},{}),this._linesShader=ge.a.createShader("ecgl.meshLines3D");var ke={};ge.a.COMMON_SHADERS.forEach(function(ze){ke[ze]=new ge.a.Material({shader:ge.a.createShader("ecgl."+ze)})}),this._groundMaterials=ke,this._groundMesh=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new ye.a(512,512,Re),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=Re}Pe.prototype={constructor:Pe,extrudeY:!0,update:function(Re,ke,ze,de,fe){var we=Re.getData();de==null&&(de=0),fe==null&&(fe=we.count()),this._startIndex=de,this._endIndex=fe-1,this._triangulation(Re,de,fe);var _e=this._getShader(Re.get("shading"));this._prepareMesh(Re,_e,ze,de,fe),this.rootNode.updateWorldTransform(),this._updateRegionMesh(Re,ze,de,fe);var Ke=Re.coordinateSystem;Ke.type==="geo3D"&&this._updateGroundPlane(Re,Ke,ze);var Xe=this;this._labelsBuilder.updateData(we,de,fe),this._labelsBuilder.getLabelPosition=function(Ze,Qe,et){var ct=we.getName(Ze),at,gt=et;if(Ke.type==="geo3D"){var xt=Ke.getRegion(ct);return at=xt.center,Ke.dataToPoint([at[0],at[1],gt])}else var dt=Xe._triangulationResults[Ze-Xe._startIndex],at=Xe.extrudeY?[(dt.max[0]+dt.min[0])/2,dt.max[1]+gt,(dt.max[2]+dt.min[2])/2]:[(dt.max[0]+dt.min[0])/2,(dt.max[1]+dt.min[1])/2,dt.max[2]+gt]},this._data=we,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(Re),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var Re=this;function ke(){var fe=new ge.a.Mesh({name:"Polygon",material:new ge.a.Material({shader:Re._shadersMap.lambert}),culling:!1,geometry:new ge.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return Ie.a.util.extend(fe.geometry,Le.a),fe}var ze=ke(),de=new ge.a.Mesh({material:new ge.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new Se.a({useNativeLine:!1})});this.rootNode.add(ze),this.rootNode.add(de),ze.material.define("both","VERTEX_COLOR"),ze.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=ze,this._linesMesh=de,this.rootNode.add(this._groundMesh)},_getShader:function(Re){var ke=this._shadersMap[Re];return ke||(console.warn("Unkown shading "+Re),ke=this._shadersMap.lambert),ke.__shading=Re,ke},_prepareMesh:function(Re,ke,ze,de,fe){for(var we=0,_e=0,Ke=0,Xe=0,Ze=de;Ze65535?new Uint32Array(_e*3):new Uint16Array(_e*3),ct.material.shader!==ke&&ct.material.attachShader(ke,!0),ge.a.setMaterialFromModel(ke.__shading,ct.material,Re,ze),Ke>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(Ke),this._linesMesh.geometry.setTriangleCount(Xe)),this._dataIndexOfVertex=new Uint32Array(we),this._vertexRangeOfDataIndex=new Uint32Array((fe-de)*2)},_updateRegionMesh:function(Re,ke,ze,de){for(var fe=Re.getData(),we=0,_e=0,Ke=!1,Jt=this._polygonMesh,Xe=this._linesMesh,Ze=ze;Ze0;Bt&&(ut*=ke.getDevicePixelRatio(),this._updateLinesGeometry(Xe.geometry,Re,Ze,Dt,ut,Re.coordinateSystem.transform)),Xe.invisible=!Bt,Xe.material.set({color:xt})}var Jt=this._polygonMesh;Jt.material.transparent=Ke,Jt.material.depthMask=!Ke,Jt.geometry.updateBoundingBox(),Jt.material.get("normalMap")&&Jt.geometry.generateTangents(),Jt.seriesIndex=Re.seriesIndex,Jt.on("mousemove",this._onmousemove,this),Jt.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(Re){var ke=Re.getModel("debug.wireframe");if(ke.get("show")){var ze=ge.a.parseColor(ke.get("lineStyle.color")||"rgba(0,0,0,0.5)"),de=De.a.firstNotNull(ke.get("lineStyle.width"),1),fe=this._polygonMesh;fe.geometry.generateBarycentric(),fe.material.define("both","WIREFRAME_TRIANGLE"),fe.material.set("wireframeLineColor",ze),fe.material.set("wireframeLineWidth",de)}},_onmousemove:function(Re){var ke=this._dataIndexOfVertex[Re.triangle[0]];ke==null&&(ke=-1),ke!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(ke)),this._lastHoverDataIndex=ke,this._polygonMesh.dataIndex=ke},_onmouseover:function(Re){if(Re.target){var ke=Re.target.eventData?this._data.indexOfName(Re.target.eventData.name):Re.target.dataIndex;ke!=null&&(this.highlight(ke),this._labelsBuilder.updateLabels([ke]))}},_onmouseout:function(Re){Re.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(Re,ke,ze){var de=Re.getModel("groundPlane",Re);if(this._groundMesh.invisible=!de.get("show",!0),!this._groundMesh.invisible){var fe=Re.get("shading"),we=this._groundMaterials[fe];we||(console.warn("Unkown shading "+fe),we=this._groundMaterials.lambert),ge.a.setMaterialFromModel(fe,we,de,ze),we.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=we,this._groundMesh.material.set("color",ge.a.parseColor(de.get("color"))),this._groundMesh.scale.set(ke.size[0],ke.size[2],1)}},_triangulation:function(Re,ke,ze){this._triangulationResults=[];for(var de=[1/0,1/0,1/0],fe=[-1/0,-1/0,-1/0],we=Re.coordinateSystem,_e=ke;_e1?de:0,Jn[fn][dt]=Mn.points[Qn+2],Xe.set(fe+fn,Jn[fn]),Ke?(Ct[0]=(Mn.points[Qn]*Dt[0]-Tt[0])/ut,Ct[1]=(Mn.points[Qn+2]*Dt[dt]-Tt[dt])/ut):(Ct[0]=(Gn?It:It+pn)/ut,Ct[1]=(Jn[fn][xt]*Dt[xt]-Tt[xt])/ut),Qe.set(fe+fn,Ct)}Ne.sub(Nr,Jn[1],Jn[0]),Ne.sub(rn,Jn[3],Jn[0]),Ne.cross(Mt,Nr,rn),Ne.normalize(Mt,Mt);for(var fn=0;fn<4;fn++)Ze.set(fe+fn,Mt),at&&et.set(fe+fn,_e);for(var fn=0;fn<6;fn++)gt[we*3+fn]=ir[fn]+fe;fe+=4,we+=2,It+=pn}}return ke.dirty(),{vertexOffset:fe,triangleOffset:we}},_getRegionLinesInfo:function(Re,ke,ze){var de=0,fe=0,we=ke.getRegionModel(Re),_e=we.getModel("itemStyle"),Ke=_e.get("borderWidth");if(Ke>0){var Xe=ke.getRegionPolygonCoords(Re);Xe.forEach(function(Ze){var Qe=Ze.exterior,et=Ze.interiors;de+=ze.getPolylineVertexCount(Qe),fe+=ze.getPolylineTriangleCount(Qe);for(var ct=0;ctthis._endIndex)){ke-=this._startIndex;for(var de=this._vertexRangeOfDataIndex[ke*2];de=2e4},doSortTriangles:function(ve,Le){var ye=this.indices;if(Le===0){var be=this.attributes.position,ve=ve.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new ye.constructor(ye.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var Ne=0,Pe,Re=0;Re0,be={},Ne=0;Ne2?(at=this._updateSymbolSprite(Pe,et,Ze,Qe),_e.enableTexture("sprite")):_e.disableTexture("sprite"),Xe.position.init(de-ze);var gt=[];if(ct){_e.undefine("VERTEX_SIZE"),_e.undefine("VERTEX_COLOR");var xt=we.getVisual("color"),dt=we.getVisual("opacity");ge.a.parseColor(xt,gt),gt[3]*=dt,_e.set({color:gt,u_Size:Ze.maxSize*this._sizeScale})}else _e.set({color:[1,1,1,1]}),_e.define("VERTEX_SIZE"),_e.define("VERTEX_COLOR"),Xe.size.init(de-ze),Xe.color.init(de-ze),this._originalOpacity=new Float32Array(de-ze);for(var Dt=we.getLayout("points"),Tt=Xe.position.value,wt=!1,ut=0;ut1?(de[0]=ke.maxSize,de[1]=ke.maxSize/ke.aspect):(de[1]=ke.maxSize,de[0]=ke.maxSize*ke.aspect),de[0]=de[0]||1,de[1]=de[1]||1,(this._symbolType!==ke.type||!be(this._symbolSize,de)||this._lineWidth!==Re.lineWidth)&&(Me.a.createSymbolSprite(ke.type,de,{fill:"#fff",lineWidth:Re.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(de[0]/2,10)},this._spriteImageCanvas),Me.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),Le,this._mesh.material.get("sprite").image),this._symbolType=ke.type,this._symbolSize=de,this._lineWidth=Re.lineWidth),this._spriteImageCanvas.width/ke.maxSize*ze},_updateMaterial:function(Pe,Re){var ke=Pe.get("blendMode")==="lighter"?ge.a.additiveBlend:null,ze=this._mesh.material;ze.blend=ke,ze.set("lineWidth",Re.lineWidth/Le);var de=ge.a.parseColor(Re.stroke);ze.set("strokeColor",de),ze.transparent=!0,ze.depthMask=!1,ze.depthTest=!this.is2D,ze.sortVertices=!this.is2D},_updateLabelBuilder:function(Pe,we,ke){var ze=Pe.getData(),de=this._mesh.geometry,fe=de.attributes.position.value,we=this._startDataIndex,_e=this._mesh.sizeScale;this._labelsBuilder.updateData(ze,we,ke),this._labelsBuilder.getLabelPosition=function(Ke,Xe,Ze){var Qe=(Ke-we)*3;return[fe[Qe],fe[Qe+1],fe[Qe+2]]},this._labelsBuilder.getLabelDistance=function(Ke,Xe,Ze){var Qe=de.attributes.size.get(Ke-we)/_e;return Qe/2+Ze},this._labelsBuilder.updateLabels()},_updateAnimation:function(Pe){ge.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,Pe)},_updateHandler:function(Pe,Re,ke){var ze=Pe.getData(),de=this._mesh,fe=this,we=-1,_e=Pe.coordinateSystem&&Pe.coordinateSystem.type==="cartesian3D",Ke;_e&&(Ke=Pe.coordinateSystem.model),de.seriesIndex=Pe.seriesIndex,de.off("mousemove"),de.off("mouseout"),de.on("mousemove",function(Xe){var Ze=Xe.vertexIndex+fe._startDataIndex;Ze!==we&&(this.highlightOnMouseover&&(this.downplay(ze,we),this.highlight(ze,Ze),this._labelsBuilder.updateLabels([Ze])),_e&&ke.dispatchAction({type:"grid3DShowAxisPointer",value:[ze.get(Pe.coordDimToDataDim("x")[0],Ze),ze.get(Pe.coordDimToDataDim("y")[0],Ze),ze.get(Pe.coordDimToDataDim("z")[0],Ze)],grid3DIndex:Ke.componentIndex})),de.dataIndex=Ze,we=Ze},this),de.on("mouseout",function(Xe){var Ze=Xe.vertexIndex+fe._startDataIndex;this.highlightOnMouseover&&(this.downplay(ze,Ze),this._labelsBuilder.updateLabels()),we=-1,de.dataIndex=-1,_e&&ke.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:Ke.componentIndex})},this)},updateLayout:function(Pe,Re,ke){var ze=Pe.getData();if(this._mesh){var de=this._mesh.geometry.attributes.position.value,fe=ze.getLayout("points");if(this.is2D)for(var we=0;wethis._endDataIndex||Rethis._endDataIndex||Re.05&&(we=!0),Qe!==_e&&(Ke=!0),_e=Qe,fe=et}return we&&console.warn("Different symbol width / height ratio will be ignored."),Ke&&console.warn("Different symbol type will be ignored."),{maxSize:Xe,type:_e,aspect:fe}}},Ee.a=Ne},function(Ye,Ee,Oe){"use strict";Ee.a=`@export clay.prez.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; @import clay.chunk.skinning_header @@ -5595,23 +5418,23 @@ void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); } -@end`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(28),Ie=Oe(11),ge=0,Me=null,Se=!0,De,Te=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function ve(ye,be,Be){this.availableAttributes=ye,this.availableAttributeSymbols=be,this.indicesBuffer=Be,this.vao=null}var Le=Fe.a.extend({material:null,geometry:null,mode:Ie.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new Te},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:Ie.a.BACK,frontFace:Ie.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(ye){},afterRender:function(ye,be){},getBoundingBox:function(ye,be){return be=Fe.a.prototype.getBoundingBox.call(this,ye,be),this.geometry&&this.geometry.boundingBox&&be.union(this.geometry.boundingBox),be},render:function(ye,be,Be){var Pe=ye.gl;be=be||this.material;var Re=be.shader,ke=this.geometry,ze=this.mode,de=ke.vertexCount,fe=ke.isUseIndices(),Ce=ye.getGLExtension("OES_element_index_uint"),_e=Ce&&de>65535,Ke=_e?Pe.UNSIGNED_INT:Pe.UNSIGNED_SHORT,Xe=ye.getGLExtension("OES_vertex_array_object"),Ze=!ke.dynamic,Qe=this._renderInfo;Qe.vertexCount=de,Qe.triangleCount=0,Qe.drawCallCount=0;var et=!1;if(De=ye.__uid__+"-"+ke.__uid__+"-"+Be.__uid__,(De!==ge||Xe&&Ze||ke._cache.isDirty("any"))&&(et=!0),ge=De,!et)Se?(Pe.drawElements(ze,Me.count,Ke,0),Qe.triangleCount=Me.count/3):Pe.drawArrays(ze,0,de),Qe.drawCallCount=1;else{var ct=this._drawCache[De];if(!ct){var st=ke.getBufferChunks(ye);if(!st)return;ct=[];for(var gt=0;gt>1,Ie|=Ie>>2,Ie|=Ie>>4,Ie|=Ie>>8,Ie|=Ie>>16,Ie++,Ie},Fe.nearestPowerOfTwo=function(Ie){return Math.pow(2,Math.round(Math.log(Ie)/Math.LN2))},Ee.a=Fe},function(Ye,Ee,Oe){"use strict";var Fe=Oe(4),Ie=Oe(1),ge=Oe.n(Ie),Me=ge.a.vec3,Se=ge.a.mat4,De=ge.a.vec4,Te=function(ve,Le){this.normal=ve||new Fe.a(0,1,0),this.distance=Le||0};Te.prototype={constructor:Te,distanceToPoint:function(ve){return Me.dot(ve.array,this.normal.array)-this.distance},projectPoint:function(ve,Le){Le||(Le=new Fe.a);var ye=this.distanceToPoint(ve);return Me.scaleAndAdd(Le.array,ve.array,this.normal.array,-ye),Le._dirty=!0,Le},normalize:function(){var ve=1/Me.len(this.normal.array);Me.scale(this.normal.array,ve),this.distance*=ve},intersectFrustum:function(ve){for(var Le=ve.vertices,ye=this.normal.array,be=Me.dot(Le[0].array,ye)>this.distance,Be=1;Be<8;Be++)if(Me.dot(Le[Be].array,ye)>this.distance!=be)return!0},intersectLine:function(){var ve=Me.create();return function(Le,ye,be){var Be=this.distanceToPoint(Le),Pe=this.distanceToPoint(ye);if(Be>0&&Pe>0||Be<0&&Pe<0)return null;var Re=this.normal.array,ke=this.distance,ze=Le.array;Me.sub(ve,ye.array,Le.array),Me.normalize(ve,ve);var de=Me.dot(Re,ve);if(de===0)return null;be||(be=new Fe.a);var fe=(Me.dot(Re,ze)-ke)/de;return Me.scaleAndAdd(be.array,ze,ve,-fe),be._dirty=!0,be}}(),applyTransform:function(){var ve=Se.create(),Le=De.create(),ye=De.create();return ye[3]=1,function(be){be=be.array,Me.scale(ye,this.normal.array,this.distance),De.transformMat4(ye,ye,be),this.distance=Me.dot(ye,this.normal.array),Se.invert(ve,be),Se.transpose(ve,ve),Le[3]=0,Me.copy(Le,this.normal.array),De.transformMat4(Le,Le,ve),Me.copy(this.normal.array,Le)}}(),copy:function(ve){Me.copy(this.normal.array,ve.normal.array),this.normal._dirty=!0,this.distance=ve.distance},clone:function(){var ve=new Te;return ve.copy(this),ve}},Ee.a=Te},function(Ye,Ee,Oe){"use strict";var Fe=Oe(13),Ie=Oe(15),ge=Fe.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 Me=this.heightSegments,Se=this.widthSegments,De=this.attributes.position,Te=this.attributes.texcoord0,ve=this.attributes.normal,Le=(Se+1)*(Me+1);De.init(Le),Te.init(Le),ve.init(Le);var ye=Le>65535?Uint32Array:Uint16Array,be=this.indices=new ye(Se*Me*6),Be,Pe,Re,ke,ze,de,fe,Ze=this.radius,Ce=this.phiStart,_e=this.phiLength,Ke=this.thetaStart,Xe=this.thetaLength,Ze=this.radius,Qe=[],et=[],ct=0,st=1/Ze;for(fe=0;fe<=Me;fe++)for(de=0;de<=Se;de++)ke=de/Se,ze=fe/Me,Be=-Ze*Math.cos(Ce+ke*_e)*Math.sin(Ke+ze*Xe),Pe=Ze*Math.cos(Ke+ze*Xe),Re=Ze*Math.sin(Ce+ke*_e)*Math.sin(Ke+ze*Xe),Qe[0]=Be,Qe[1]=Pe,Qe[2]=Re,et[0]=ke,et[1]=ze,De.set(ct,Qe),Te.set(ct,et),Qe[0]*=st,Qe[1]*=st,Qe[2]*=st,ve.set(ct,Qe),ct++;var gt,xt,ft,Dt,Tt=Se+1,wt=0;for(fe=0;feBe&&(ye=this._x=0,be+=this._rowHeight+Re,this._y=be,this._rowHeight=0),this._x+=Te+Re,this._rowHeight=Math.max(this._rowHeight,ve),be+ve+Re>Pe)return null;De.position[0]+=this.offsetX*this.dpr+ye,De.position[1]+=this.offsetY*this.dpr+be,this._zr.add(De);var ke=[this.offsetX/this.width,this.offsetY/this.height],ze=[[ye/Be+ke[0],be/Pe+ke[1]],[(ye+Te)/Be+ke[0],(be+ve)/Pe+ke[1]]];return ze},_fitElement:function(De,Te,ve){var Le=De.getBoundingRect(),ye=Te/Le.width,be=ve/Le.height;De.position=[-Le.x*ye,-Le.y*be],De.scale=[ye,be],De.update()}};function Se(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 Te=document.createElement("canvas");Te.width=De.width*De.devicePixelRatio,Te.height=De.height*De.devicePixelRatio,this._canvas=Te,this._texture=new ge.a({image:Te,flipY:!1});var ve=this;this._zr=Ie.a.zrender.init(Te);var Le=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){Le.call(this),ve._texture.dirty(),ve.onupdate&&ve.onupdate()},this._dpr=De.devicePixelRatio,this._coords={},this.onupdate=De.onupdate,this._gap=De.gap,this._textureAtlasNodes=[new Me(this._zr,0,0,De.width,De.height,this._gap,this._dpr)],this._nodeWidth=De.width,this._nodeHeight=De.height,this._currentNodeIdx=0}Se.prototype={clear:function(){for(var De=0;De=De){console.error("Too much labels. Some will be ignored.");return}var be=(Le+this._nodeWidth)*this._dpr,Be=(ye+this._nodeHeight)*this._dpr;try{this._zr.resize({width:be,height:Be})}catch(Re){this._canvas.width=be,this._canvas.height=Be}var Pe=new Me(this._zr,Le,ye,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(Pe),Pe},add:function(De,Te,ve){if(this._coords[De.id])return console.warn("Element already been add"),this._coords[De.id];var Le=this._getCurrentNode().add(De,Te,ve);if(!Le){var ye=this._expand();if(!ye)return;Le=ye.add(De,Te,ve)}return this._coords[De.id]=Le,Le},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]}},Ee.a=Se},function(Ye,Ee,Oe){"use strict";Ee.a=Fe;function Fe(Ie,ge,Me){var Se,De=Ie.scale;return De.type==="ordinal"&&(typeof Me=="function"?(Se=De.getTicks()[ge],!Me(Se,De.getLabel(Se))):ge%(Me+1))}},function(Ye,Ee,Oe){var Fe=Oe(76),Ie=Oe(77),ge=Fe.applyTransform,Me=Math.min,Se=Math.max;function De(ve,Le,ye,be){ye<0&&(ve=ve+ye,ye=-ye),be<0&&(Le=Le+be,be=-be),this.x=ve,this.y=Le,this.width=ye,this.height=be}De.prototype={constructor:De,union:function(ve){var Le=Me(ve.x,this.x),ye=Me(ve.y,this.y);this.width=Se(ve.x+ve.width,this.x+this.width)-Le,this.height=Se(ve.y+ve.height,this.y+this.height)-ye,this.x=Le,this.y=ye},applyTransform:function(){var ve=[],Le=[],ye=[],be=[];return function(Be){if(Be){ve[0]=ye[0]=this.x,ve[1]=be[1]=this.y,Le[0]=be[0]=this.x+this.width,Le[1]=ye[1]=this.y+this.height,ge(ve,ve,Be),ge(Le,Le,Be),ge(ye,ye,Be),ge(be,be,Be),this.x=Me(ve[0],Le[0],ye[0],be[0]),this.y=Me(ve[1],Le[1],ye[1],be[1]);var Pe=Se(ve[0],Le[0],ye[0],be[0]),Re=Se(ve[1],Le[1],ye[1],be[1]);this.width=Pe-this.x,this.height=Re-this.y}}}(),calculateTransform:function(ve){var Le=this,ye=ve.width/Le.width,be=ve.height/Le.height,Be=Ie.create();return Ie.translate(Be,Be,[-Le.x,-Le.y]),Ie.scale(Be,Be,[ye,be]),Ie.translate(Be,Be,[ve.x,ve.y]),Be},intersect:function(ve){if(!ve)return!1;ve instanceof De||(ve=De.create(ve));var Le=this,ye=Le.x,be=Le.x+Le.width,Be=Le.y,Pe=Le.y+Le.height,Re=ve.x,ke=ve.x+ve.width,ze=ve.y,de=ve.y+ve.height;return!(be=ye.x&&ve<=ye.x+ye.width&&Le>=ye.y&&Le<=ye.y+ye.height},clone:function(){return new De(this.x,this.y,this.width,this.height)},copy:function(ve){this.x=ve.x,this.y=ve.y,this.width=ve.width,this.height=ve.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},De.create=function(ve){return new De(ve.x,ve.y,ve.width,ve.height)};var Te=De;Ye.exports=Te},function(Ye,Ee){var Oe=typeof Float32Array=="undefined"?Array:Float32Array;function Fe(ct,st){var gt=new Oe(2);return ct==null&&(ct=0),st==null&&(st=0),gt[0]=ct,gt[1]=st,gt}function Ie(ct,st){return ct[0]=st[0],ct[1]=st[1],ct}function ge(ct){var st=new Oe(2);return st[0]=ct[0],st[1]=ct[1],st}function Me(ct,st,gt){return ct[0]=st,ct[1]=gt,ct}function Se(ct,st,gt){return ct[0]=st[0]+gt[0],ct[1]=st[1]+gt[1],ct}function De(ct,st,gt,xt){return ct[0]=st[0]+gt[0]*xt,ct[1]=st[1]+gt[1]*xt,ct}function Te(ct,st,gt){return ct[0]=st[0]-gt[0],ct[1]=st[1]-gt[1],ct}function ve(ct){return Math.sqrt(ye(ct))}var Le=ve;function ye(ct){return ct[0]*ct[0]+ct[1]*ct[1]}var be=ye;function Be(ct,st,gt){return ct[0]=st[0]*gt[0],ct[1]=st[1]*gt[1],ct}function Pe(ct,st,gt){return ct[0]=st[0]/gt[0],ct[1]=st[1]/gt[1],ct}function Re(ct,st){return ct[0]*st[0]+ct[1]*st[1]}function ke(ct,st,gt){return ct[0]=st[0]*gt,ct[1]=st[1]*gt,ct}function ze(ct,st){var gt=ve(st);return gt===0?(ct[0]=0,ct[1]=0):(ct[0]=st[0]/gt,ct[1]=st[1]/gt),ct}function de(ct,st){return Math.sqrt((ct[0]-st[0])*(ct[0]-st[0])+(ct[1]-st[1])*(ct[1]-st[1]))}var fe=de;function Ce(ct,st){return(ct[0]-st[0])*(ct[0]-st[0])+(ct[1]-st[1])*(ct[1]-st[1])}var _e=Ce;function Ke(ct,st){return ct[0]=-st[0],ct[1]=-st[1],ct}function Xe(ct,st,gt,xt){return ct[0]=st[0]+xt*(gt[0]-st[0]),ct[1]=st[1]+xt*(gt[1]-st[1]),ct}function Ze(ct,st,gt){var xt=st[0],ft=st[1];return ct[0]=gt[0]*xt+gt[2]*ft+gt[4],ct[1]=gt[1]*xt+gt[3]*ft+gt[5],ct}function Qe(ct,st,gt){return ct[0]=Math.min(st[0],gt[0]),ct[1]=Math.min(st[1],gt[1]),ct}function et(ct,st,gt){return ct[0]=Math.max(st[0],gt[0]),ct[1]=Math.max(st[1],gt[1]),ct}Ee.create=Fe,Ee.copy=Ie,Ee.clone=ge,Ee.set=Me,Ee.add=Se,Ee.scaleAndAdd=De,Ee.sub=Te,Ee.len=ve,Ee.length=Le,Ee.lenSquare=ye,Ee.lengthSquare=be,Ee.mul=Be,Ee.div=Pe,Ee.dot=Re,Ee.scale=ke,Ee.normalize=ze,Ee.distance=de,Ee.dist=fe,Ee.distanceSquare=Ce,Ee.distSquare=_e,Ee.negate=Ke,Ee.lerp=Xe,Ee.applyTransform=Ze,Ee.min=Qe,Ee.max=et},function(Ye,Ee){var Oe=typeof Float32Array=="undefined"?Array:Float32Array;function Fe(){var ye=new Oe(6);return Ie(ye),ye}function Ie(ye){return ye[0]=1,ye[1]=0,ye[2]=0,ye[3]=1,ye[4]=0,ye[5]=0,ye}function ge(ye,be){return ye[0]=be[0],ye[1]=be[1],ye[2]=be[2],ye[3]=be[3],ye[4]=be[4],ye[5]=be[5],ye}function Me(ye,be,Be){var Pe=be[0]*Be[0]+be[2]*Be[1],Re=be[1]*Be[0]+be[3]*Be[1],ke=be[0]*Be[2]+be[2]*Be[3],ze=be[1]*Be[2]+be[3]*Be[3],de=be[0]*Be[4]+be[2]*Be[5]+be[4],fe=be[1]*Be[4]+be[3]*Be[5]+be[5];return ye[0]=Pe,ye[1]=Re,ye[2]=ke,ye[3]=ze,ye[4]=de,ye[5]=fe,ye}function Se(ye,be,Be){return ye[0]=be[0],ye[1]=be[1],ye[2]=be[2],ye[3]=be[3],ye[4]=be[4]+Be[0],ye[5]=be[5]+Be[1],ye}function De(ye,be,Be){var Pe=be[0],Re=be[2],ke=be[4],ze=be[1],de=be[3],fe=be[5],Ce=Math.sin(Be),_e=Math.cos(Be);return ye[0]=Pe*_e+ze*Ce,ye[1]=-Pe*Ce+ze*_e,ye[2]=Re*_e+de*Ce,ye[3]=-Re*Ce+_e*de,ye[4]=_e*ke+Ce*fe,ye[5]=_e*fe-Ce*ke,ye}function Te(ye,be,Be){var Pe=Be[0],Re=Be[1];return ye[0]=be[0]*Pe,ye[1]=be[1]*Re,ye[2]=be[2]*Pe,ye[3]=be[3]*Re,ye[4]=be[4]*Pe,ye[5]=be[5]*Re,ye}function ve(ye,be){var Be=be[0],Pe=be[2],Re=be[4],ke=be[1],ze=be[3],de=be[5],fe=Be*ze-ke*Pe;return fe?(fe=1/fe,ye[0]=ze*fe,ye[1]=-ke*fe,ye[2]=-Pe*fe,ye[3]=Be*fe,ye[4]=(Pe*de-ze*Re)*fe,ye[5]=(ke*Re-Be*de)*fe,ye):null}function Le(ye){var be=Fe();return ge(be,ye),be}Ee.create=Fe,Ee.identity=Ie,Ee.copy=ge,Ee.mul=Me,Ee.translate=Se,Ee.rotate=De,Ee.scale=Te,Ee.invert=ve,Ee.clone=Le},function(Ye,Ee,Oe){var Fe=Oe(12),Ie=1e-4;function ge(Xe){return Xe.replace(/^\s+/,"").replace(/\s+$/,"")}function Me(Xe,Ze,Qe,et){var ct=Ze[1]-Ze[0],st=Qe[1]-Qe[0];if(ct===0)return st===0?Qe[0]:(Qe[0]+Qe[1])/2;if(et)if(ct>0){if(Xe<=Ze[0])return Qe[0];if(Xe>=Ze[1])return Qe[1]}else{if(Xe>=Ze[0])return Qe[0];if(Xe<=Ze[1])return Qe[1]}else{if(Xe===Ze[0])return Qe[0];if(Xe===Ze[1])return Qe[1]}return(Xe-Ze[0])/ct*st+Qe[0]}function Se(Xe,Ze){switch(Xe){case"center":case"middle":Xe="50%";break;case"left":case"top":Xe="0%";break;case"right":case"bottom":Xe="100%";break}return typeof Xe=="string"?ge(Xe).match(/%$/)?parseFloat(Xe)/100*Ze:parseFloat(Xe):Xe==null?NaN:+Xe}function De(Xe,Ze,Qe){return Ze==null&&(Ze=10),Ze=Math.min(Math.max(0,Ze),20),Xe=(+Xe).toFixed(Ze),Qe?Xe:+Xe}function Te(Xe){return Xe.sort(function(Ze,Qe){return Ze-Qe}),Xe}function ve(Xe){if(Xe=+Xe,isNaN(Xe))return 0;for(var Ze=1,Qe=0;Math.round(Xe*Ze)/Ze!==Xe;)Ze*=10,Qe++;return Qe}function Le(Xe){var Ze=Xe.toString(),Qe=Ze.indexOf("e");if(Qe>0){var et=+Ze.slice(Qe+1);return et<0?-et:0}else{var ct=Ze.indexOf(".");return ct<0?0:Ze.length-1-ct}}function ye(Xe,Ze){var Qe=Math.log,et=Math.LN10,ct=Math.floor(Qe(Xe[1]-Xe[0])/et),st=Math.round(Qe(Math.abs(Ze[1]-Ze[0]))/et),gt=Math.min(Math.max(-ct+st,0),20);return isFinite(gt)?gt:20}function be(Xe,Ze,Qe){if(!Xe[Ze])return 0;var et=Fe.reduce(Xe,function(Jt,Ft){return Jt+(isNaN(Ft)?0:Ft)},0);if(et===0)return 0;for(var ct=Math.pow(10,Qe),st=Fe.map(Xe,function(Jt){return(isNaN(Jt)?0:Jt)/et*ct*100}),gt=ct*100,xt=Fe.map(st,function(Jt){return Math.floor(Jt)}),ft=Fe.reduce(xt,function(Jt,Ft){return Jt+Ft},0),Dt=Fe.map(st,function(Jt,Ft){return Jt-xt[Ft]});ftTt&&(Tt=Dt[ut],wt=ut);++xt[wt],Dt[wt]=0,++ft}return xt[Ze]/ct}var Be=9007199254740991;function Pe(Xe){var Ze=Math.PI*2;return(Xe%Ze+Ze)%Ze}function Re(Xe){return Xe>-Ie&&Xe=-20?+Xe.toFixed(Qe<0?-Qe:0):Xe}function _e(Xe){Xe.sort(function(ft,Dt){return xt(ft,Dt,0)?-1:1});for(var Ze=-1/0,Qe=1,et=0;et=0}Ee.linearMap=Me,Ee.parsePercent=Se,Ee.round=De,Ee.asc=Te,Ee.getPrecision=ve,Ee.getPrecisionSafe=Le,Ee.getPixelPrecision=ye,Ee.getPercentWithPrecision=be,Ee.MAX_SAFE_INTEGER=Be,Ee.remRadian=Pe,Ee.isRadianAroundZero=Re,Ee.parseDate=ze,Ee.quantity=de,Ee.nice=Ce,Ee.reformIntervals=_e,Ee.isNumeric=Ke},function(Ye,Ee,Oe){"use strict";var Fe=Oe(5),Ie=Oe(11),ge=Oe(21),Me=function(){this._pool={},this._allocatedTextures=[]};Me.prototype={constructor:Me,get:function(ye){var be=Te(ye);this._pool.hasOwnProperty(be)||(this._pool[be]=[]);var Be=this._pool[be];if(!Be.length){var Pe=new Fe.a(ye);return this._allocatedTextures.push(Pe),Pe}return Be.pop()},put:function(ye){var be=Te(ye);this._pool.hasOwnProperty(be)||(this._pool[be]=[]);var Be=this._pool[be];Be.push(ye)},clear:function(ye){for(var be=0;bePe&&Be.push({pivot:Math.floor((Re+Pe)/2),left:Pe,right:Re});var Pe=ye[be].pivot+1,Re=ye[be].right;Re>Pe&&Be.push({pivot:Math.floor((Re+Pe)/2),left:Pe,right:Re})}ye=this._parts=Be}else for(var be=0;be65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ye){this.triangleCount!==ye&&(ye===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ye*3):new Uint16Array(ye*3))},_getCubicCurveApproxStep:function(ye,be,Be,Pe){var Re=Te.dist(ye,be)+Te.dist(Be,be)+Te.dist(Pe,Be),ke=1/(Re+1)*this.segmentScale;return ke},getCubicCurveVertexCount:function(ye,be,Be,Pe){var Re=this._getCubicCurveApproxStep(ye,be,Be,Pe),ke=Math.ceil(1/Re);return this.useNativeLine?ke*2:ke*2+2},getCubicCurveTriangleCount:function(ye,be,Be,Pe){var Re=this._getCubicCurveApproxStep(ye,be,Be,Pe),ke=Math.ceil(1/Re);return this.useNativeLine?0:ke*2},getLineVertexCount:function(){return this.getPolylineVertexCount(ve)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(ve)},getPolylineVertexCount:function(ye){var be;if(typeof ye=="number")be=ye;else{var Be=typeof ye[0]!="number";be=Be?ye.length:ye.length/2}return this.useNativeLine?(be-1)*2:(be-1)*2+2},getPolylineTriangleCount:function(ye){var be;if(typeof ye=="number")be=ye;else{var Be=typeof ye[0]!="number";be=Be?ye.length:ye.length/2}return this.useNativeLine?0:(be-1)*2},addCubicCurve:function(ye,be,Be,Pe,Re,ke){ke==null&&(ke=1);for(var ze=ye[0],de=ye[1],fe=be[0],Ce=be[1],_e=Be[0],Ke=Be[1],Xe=Pe[0],Ze=Pe[1],Qe=this._getCubicCurveApproxStep(ye,be,Be,Pe),et=Qe*Qe,ct=et*Qe,st=3*Qe,gt=3*et,xt=6*et,ft=6*ct,Dt=ze-fe*2+_e,Tt=de-Ce*2+Ke,wt=(fe-_e)*3-ze+Xe,ut=(Ce-Ke)*3-de+Ze,Nt=ze,Jt=de,Ft=(fe-ze)*st+Dt*gt+wt*ct,Rt=(Ce-de)*st+Tt*gt+ut*ct,Wt=Dt*xt+wt*ft,An=Tt*xt+ut*ft,Sn=wt*ft,Zn=ut*ft,zn=0,ar=0,qn=Math.ceil(1/Qe),Lr=new Float32Array((qn+1)*3),Lr=[],rn=0,ar=0;ar1&&(Nt=Ft>0?Math.min(Nt,Xe):Math.max(Nt,Xe),Jt=Rt>0?Math.min(Jt,Ze):Math.max(Jt,Ze));this.addPolyline(Lr,Re,ke)},addLine:function(ye,be,Be,Pe){this.addPolyline([ye,be],Be,Pe)},addPolyline:function(){var ye=Te.create(),be=Te.create(),Be=Te.create(),Pe=Te.create(),Re=[],ke=[],ze=[];return function(de,fe,Ce,_e,Ke){if(de.length){var Xe=typeof de[0]!="number";if(Ke==null&&(Ke=Xe?de.length:de.length/2),!(Ke<2)){_e==null&&(_e=0),Ce==null&&(Ce=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Ze=Xe?typeof fe[0]!="number":fe.length/4===Ke,Qe=this.attributes.position,et=this.attributes.color,ct=this.attributes.offset,st=this.attributes.normal,gt=this.indices,xt=this._vertexOffset,ft,Dt=0;Dt1&&(Qe.copy(xt,xt-1),et.copy(xt,xt-1),xt++);else{var ut;if(Dt0){Te.sub(ye,Re,ze),Te.sub(be,ke,Re),Te.normalize(ye,ye),Te.normalize(be,be),Te.add(Pe,ye,be),Te.normalize(Pe,Pe);var Nt=Ce/2*Math.min(1/Te.dot(ye,Pe),2);Be[0]=-Pe[1],Be[1]=Pe[0],ut=Nt}else Te.sub(ye,ke,Re),Te.normalize(ye,ye),Be[0]=-ye[1],Be[1]=ye[0],ut=Ce/2}else Te.sub(ye,Re,ze),Te.normalize(ye,ye),Be[0]=-ye[1],Be[1]=ye[0],ut=Ce/2;st.set(xt,Be),st.set(xt+1,Be),ct.set(xt,ut),ct.set(xt+1,-ut),Te.copy(ze,Re),Qe.set(xt,Re),Qe.set(xt+1,Re),et.set(xt,ft),et.set(xt+1,ft),xt+=2}if(this.useNativeLine)et.set(xt,ft),Qe.set(xt,Re),xt++;else if(Dt>0){var Jt=this._faceOffset*3,gt=this.indices;gt[Jt]=xt-4,gt[Jt+1]=xt-3,gt[Jt+2]=xt-2,gt[Jt+3]=xt-3,gt[Jt+4]=xt-1,gt[Jt+5]=xt-2,this._faceOffset+=2}}this._vertexOffset=xt}}}}(),setItemColor:function(ye,be){for(var Be=this._itemVertexOffsets[ye],Pe=yest&&Tt=0&&this._viewsToDispose.splice(de,1),this.views.push(ze),ze.layer=this;var fe=this.zr;ze.scene.traverse(function(Ce){Ce.__zr=fe,Ce.addAnimatorsToZr&&Ce.addAnimatorsToZr(fe)})}};function ye(ze){var de=ze.__zr;ze.__zr=null,de&&ze.removeAnimatorsFromZr&&ze.removeAnimatorsFromZr(de)}Le.prototype.removeView=function(ze){if(ze.layer===this){var de=this.views.indexOf(ze);de>=0&&(this.views.splice(de,1),ze.scene.traverse(ye,this),ze.layer=null,this._viewsToDispose.push(ze))}},Le.prototype.removeViewsAll=function(){this.views.forEach(function(ze){ze.scene.traverse(ye,this),ze.layer=null,this._viewsToDispose.push(ze)},this),this.views.length=0},Le.prototype.resize=function(ze,de){var fe=this.renderer;fe.resize(ze,de)},Le.prototype.clear=function(){var ze=this.renderer.gl;ze.clearColor(0,0,0,0),ze.depthMask(!0),ze.colorMask(!0,!0,!0,!0),ze.clear(ze.DEPTH_BUFFER_BIT|ze.COLOR_BUFFER_BIT)},Le.prototype.clearDepth=function(){var ze=this.renderer.gl;ze.clear(ze.DEPTH_BUFFER_BIT)},Le.prototype.clearColor=function(){var ze=this.renderer.gl;ze.clearColor(0,0,0,0),ze.clear(ze.COLOR_BUFFER_BIT)},Le.prototype.needsRefresh=function(){this.zr.refresh()},Le.prototype.refresh=function(){for(var ze=0;ze20)){ze=ze.event;var Ce=this.pickObject(ze.offsetX,ze.offsetY);Ce&&(this._dispatchEvent(ze.type,ze,Ce),this._dispatchDataEvent(ze.type,ze,Ce));var _e=this._clickToSetFocusPoint(ze);if(_e){var Ke=_e.view.setDOFFocusOnPoint(_e.distance);Ke&&this.zr.refresh()}}}},Le.prototype._clickToSetFocusPoint=function(ze){for(var de=this.renderer,fe=de.viewport,Ce=this.views.length-1;Ce>=0;Ce--){var _e=this.views[Ce];if(_e.hasDOF()&&_e.containPoint(ze.offsetX,ze.offsetY)){this._picking.scene=_e.scene,this._picking.camera=_e.camera,de.viewport=_e.viewport;var Ke=this._picking.pick(ze.offsetX,ze.offsetY,!0);if(Ke)return Ke.view=_e,Ke}}de.viewport=fe},Le.prototype.onglobalout=function(ze){var de=this._hovered;de&&this._dispatchEvent("mouseout",ze,{target:de.target})},Le.prototype.pickObject=function(ze,de){for(var fe=[],Ce=this.renderer,_e=Ce.viewport,Ke=0;Ke=0&&(Qe.dataIndex=this._lastDataIndex,Qe.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(et,"mouseout",de)),Ze=!0):Xe!=null&&Xe!==this._lastEventData&&(this._lastEventData!=null&&(Qe.eventData=this._lastEventData,this.zr.handler.dispatchToElement(et,"mouseout",de)),Ze=!0),this._lastEventData=Xe,this._lastDataIndex=_e,this._lastSeriesIndex=Ke),Qe.eventData=Xe,Qe.dataIndex=_e,Qe.seriesIndex=Ke,(Xe!=null||parseInt(_e,10)>=0)&&(this.zr.handler.dispatchToElement(et,ze,de),Ze&&this.zr.handler.dispatchToElement(et,"mouseover",de))},Le.prototype._dispatchToView=function(ze,de){for(var fe=0;fe255?255:fe}function Se(fe){return fe=Math.round(fe),fe<0?0:fe>360?360:fe}function De(fe){return fe<0?0:fe>1?1:fe}function Te(fe){return fe.length&&fe.charAt(fe.length-1)==="%"?Me(parseFloat(fe)/100*255):Me(parseInt(fe,10))}function ve(fe){return fe.length&&fe.charAt(fe.length-1)==="%"?De(parseFloat(fe)/100):De(parseFloat(fe))}function Le(fe,Ce,_e){return _e<0?_e+=1:_e>1&&(_e-=1),_e*6<1?fe+(Ce-fe)*_e*6:_e*2<1?Ce:_e*3<2?fe+(Ce-fe)*(2/3-_e)*6:fe}function ye(fe,Ce,_e){return fe+(Ce-fe)*_e}function be(fe,Ce,_e,Ke,Xe){return fe[0]=Ce,fe[1]=_e,fe[2]=Ke,fe[3]=Xe,fe}function Be(fe,Ce){return fe[0]=Ce[0],fe[1]=Ce[1],fe[2]=Ce[2],fe[3]=Ce[3],fe}var Pe=new Fe.a(20),Re=null;function ke(fe,Ce){Re&&Be(Re,Ce),Re=Pe.put(fe,Re||Ce.slice())}Ie.parse=function(fe,Ce){if(fe){Ce=Ce||[];var _e=Pe.get(fe);if(_e)return Be(Ce,_e);fe=fe+"";var Ke=fe.replace(/ /g,"").toLowerCase();if(Ke in ge)return Be(Ce,ge[Ke]),ke(fe,Ce),Ce;if(Ke.charAt(0)==="#"){if(Ke.length===4){var Xe=parseInt(Ke.substr(1),16);if(!(Xe>=0&&Xe<=4095)){be(Ce,0,0,0,1);return}return be(Ce,(Xe&3840)>>4|(Xe&3840)>>8,Xe&240|(Xe&240)>>4,Xe&15|(Xe&15)<<4,1),ke(fe,Ce),Ce}else if(Ke.length===7){var Xe=parseInt(Ke.substr(1),16);if(!(Xe>=0&&Xe<=16777215)){be(Ce,0,0,0,1);return}return be(Ce,(Xe&16711680)>>16,(Xe&65280)>>8,Xe&255,1),ke(fe,Ce),Ce}return}var Ze=Ke.indexOf("("),Qe=Ke.indexOf(")");if(Ze!==-1&&Qe+1===Ke.length){var et=Ke.substr(0,Ze),ct=Ke.substr(Ze+1,Qe-(Ze+1)).split(","),st=1;switch(et){case"rgba":if(ct.length!==4){be(Ce,0,0,0,1);return}st=ve(ct.pop());case"rgb":if(ct.length!==3){be(Ce,0,0,0,1);return}return be(Ce,Te(ct[0]),Te(ct[1]),Te(ct[2]),st),ke(fe,Ce),Ce;case"hsla":if(ct.length!==4){be(Ce,0,0,0,1);return}return ct[3]=ve(ct[3]),ze(ct,Ce),ke(fe,Ce),Ce;case"hsl":if(ct.length!==3){be(Ce,0,0,0,1);return}return ze(ct,Ce),ke(fe,Ce),Ce;default:return}}be(Ce,0,0,0,1)}},Ie.parseToFloat=function(fe,Ce){if(Ce=Ie.parse(fe,Ce),!!Ce)return Ce[0]/=255,Ce[1]/=255,Ce[2]/=255,Ce};function ze(fe,Ce){var _e=(parseFloat(fe[0])%360+360)%360/360,Ke=ve(fe[1]),Xe=ve(fe[2]),Ze=Xe<=.5?Xe*(Ke+1):Xe+Ke-Xe*Ke,Qe=Xe*2-Ze;return Ce=Ce||[],be(Ce,Me(Le(Qe,Ze,_e+1/3)*255),Me(Le(Qe,Ze,_e)*255),Me(Le(Qe,Ze,_e-1/3)*255),1),fe.length===4&&(Ce[3]=fe[3]),Ce}function de(fe){if(fe){var Ce=fe[0]/255,_e=fe[1]/255,Ke=fe[2]/255,Xe=Math.min(Ce,_e,Ke),Ze=Math.max(Ce,_e,Ke),Qe=Ze-Xe,et=(Ze+Xe)/2,ct,st;if(Qe===0)ct=0,st=0;else{et<.5?st=Qe/(Ze+Xe):st=Qe/(2-Ze-Xe);var gt=((Ze-Ce)/6+Qe/2)/Qe,xt=((Ze-_e)/6+Qe/2)/Qe,ft=((Ze-Ke)/6+Qe/2)/Qe;Ce===Ze?ct=ft-xt:_e===Ze?ct=1/3+gt-ft:Ke===Ze&&(ct=2/3+xt-gt),ct<0&&(ct+=1),ct>1&&(ct-=1)}var Dt=[ct*360,st,et];return fe[3]!=null&&Dt.push(fe[3]),Dt}}Ie.lift=function(fe,Ce){var _e=Ie.parse(fe);if(_e){for(var Ke=0;Ke<3;Ke++)Ce<0?_e[Ke]=_e[Ke]*(1-Ce)|0:_e[Ke]=(255-_e[Ke])*Ce+_e[Ke]|0;return Ie.stringify(_e,_e.length===4?"rgba":"rgb")}},Ie.toHex=function(fe){var Ce=Ie.parse(fe);if(Ce)return((1<<24)+(Ce[0]<<16)+(Ce[1]<<8)+ +Ce[2]).toString(16).slice(1)},Ie.fastLerp=function(fe,Ce,_e){if(!(!(Ce&&Ce.length)||!(fe>=0&&fe<=1))){_e=_e||[];var Ke=fe*(Ce.length-1),Xe=Math.floor(Ke),Ze=Math.ceil(Ke),Qe=Ce[Xe],et=Ce[Ze],ct=Ke-Xe;return _e[0]=Me(ye(Qe[0],et[0],ct)),_e[1]=Me(ye(Qe[1],et[1],ct)),_e[2]=Me(ye(Qe[2],et[2],ct)),_e[3]=De(ye(Qe[3],et[3],ct)),_e}},Ie.fastMapToColor=Ie.fastLerp,Ie.lerp=function(fe,Ce,_e){if(!(!(Ce&&Ce.length)||!(fe>=0&&fe<=1))){var Ke=fe*(Ce.length-1),Xe=Math.floor(Ke),Ze=Math.ceil(Ke),Qe=Ie.parse(Ce[Xe]),et=Ie.parse(Ce[Ze]),ct=Ke-Xe,st=Ie.stringify([Me(ye(Qe[0],et[0],ct)),Me(ye(Qe[1],et[1],ct)),Me(ye(Qe[2],et[2],ct)),De(ye(Qe[3],et[3],ct))],"rgba");return _e?{color:st,leftIndex:Xe,rightIndex:Ze,value:Ke}:st}},Ie.mapToColor=Ie.lerp,Ie.modifyHSL=function(fe,Ce,_e,Ke){if(fe=Ie.parse(fe),fe)return fe=de(fe),Ce!=null&&(fe[0]=Se(Ce)),_e!=null&&(fe[1]=ve(_e)),Ke!=null&&(fe[2]=ve(Ke)),Ie.stringify(ze(fe),"rgba")},Ie.modifyAlpha=function(fe,Ce){if(fe=Ie.parse(fe),fe&&Ce!=null)return fe[3]=De(Ce),Ie.stringify(fe,"rgba")},Ie.stringify=function(fe,Ce){if(!(!fe||!fe.length)){var _e=fe[0]+","+fe[1]+","+fe[2];return(Ce==="rgba"||Ce==="hsva"||Ce==="hsla")&&(_e+=","+fe[3]),Ce+"("+_e+")"}},Ee.a=Ie},function(Ye,Ee,Oe){"use strict";var Fe=Oe(95),Ie=function(ge){this._list=new Fe.a,this._map={},this._maxSize=ge||10};Ie.prototype.setMaxSize=function(ge){this._maxSize=ge},Ie.prototype.put=function(ge,Me){if(typeof this._map[ge]=="undefined"){var Se=this._list.length();if(Se>=this._maxSize&&Se>0){var De=this._list.head;this._list.remove(De),delete this._map[De.key]}var Te=this._list.insert(Me);Te.key=ge,this._map[ge]=Te}},Ie.prototype.get=function(ge){var Me=this._map[ge];if(typeof Me!="undefined")return Me!==this._list.tail&&(this._list.remove(Me),this._list.insertEntry(Me)),Me.value},Ie.prototype.remove=function(ge){var Me=this._map[ge];typeof Me!="undefined"&&(delete this._map[ge],this._list.remove(Me))},Ie.prototype.clear=function(){this._list.clear(),this._map={}},Ee.a=Ie},function(Ye,Ee,Oe){"use strict";var Fe=function(){this.head=null,this.tail=null,this._length=0};Fe.prototype.insert=function(Ie){var ge=new Fe.Entry(Ie);return this.insertEntry(ge),ge},Fe.prototype.insertAt=function(Ie,ge){if(!(Ie<0)){for(var Me=this.head,Se=0;Me&&Se!=Ie;)Me=Me.next,Se++;if(Me){var De=new Fe.Entry(ge),Te=Me.prev;Te?(Te.next=De,De.prev=Te):this.head=De,De.next=Me,Me.prev=De}else this.insert(ge)}},Fe.prototype.insertBeforeEntry=function(Ie,ge){var Me=new Fe.Entry(Ie),Se=ge.prev;Se?(Se.next=Me,Me.prev=Se):this.head=Me,Me.next=ge,ge.prev=Me,this._length++},Fe.prototype.insertEntry=function(Ie){this.head?(this.tail.next=Ie,Ie.prev=this.tail,this.tail=Ie):this.head=this.tail=Ie,this._length++},Fe.prototype.remove=function(Ie){var ge=Ie.prev,Me=Ie.next;ge?ge.next=Me:this.head=Me,Me?Me.prev=ge:this.tail=ge,Ie.next=Ie.prev=null,this._length--},Fe.prototype.removeAt=function(Ie){if(!(Ie<0)){for(var ge=this.head,Me=0;ge&&Me!=Ie;)ge=ge.next,Me++;if(ge)return this.remove(ge),ge.value}},Fe.prototype.getHead=function(){if(this.head)return this.head.value},Fe.prototype.getTail=function(){if(this.tail)return this.tail.value},Fe.prototype.getAt=function(Ie){if(!(Ie<0)){for(var ge=this.head,Me=0;ge&&Me!=Ie;)ge=ge.next,Me++;return ge.value}},Fe.prototype.indexOf=function(Ie){for(var ge=this.head,Me=0;ge;){if(ge.value===Ie)return Me;ge=ge.next,Me++}},Fe.prototype.length=function(){return this._length},Fe.prototype.isEmpty=function(){return this._length===0},Fe.prototype.forEach=function(Ie,ge){for(var Me=this.head,Se=0,De=typeof ge!="undefined";Me;)De?Ie.call(ge,Me.value,Se):Ie(Me.value,Se),Me=Me.next,Se++},Fe.prototype.clear=function(){this.tail=this.head=null,this._length=0},Fe.Entry=function(Ie){this.value=Ie,this.next=null,this.prev=null},Ee.a=Fe},function(Ye,Ee,Oe){"use strict";var Fe=Oe(97),Ie=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function ge(ve,Le,ye){function be(Re,ke,ze,de){var fe="";isNaN(ke)&&(ke in Le?ke=Le[ke]:ke=Be[ke]),isNaN(ze)&&(ze in Le?ze=Le[ze]:ze=Be[ze]);for(var Ce=parseInt(ke);Ce0&&be.push("#define "+Be.toUpperCase()+"_COUNT "+Pe)}if(ye)for(var Re=0;Re0},beforeRender:function(ye){},afterRender:function(ye,be){},getBoundingBox:function(ye,be){return be=Fe.a.prototype.getBoundingBox.call(this,ye,be),this.geometry&&this.geometry.boundingBox&&be.union(this.geometry.boundingBox),be},render:function(ye,be,Ne){var Pe=ye.gl;be=be||this.material;var Re=be.shader,ke=this.geometry,ze=this.mode,de=ke.vertexCount,fe=ke.isUseIndices(),we=ye.getGLExtension("OES_element_index_uint"),_e=we&&de>65535,Ke=_e?Pe.UNSIGNED_INT:Pe.UNSIGNED_SHORT,Xe=ye.getGLExtension("OES_vertex_array_object"),Ze=!ke.dynamic,Qe=this._renderInfo;Qe.vertexCount=de,Qe.triangleCount=0,Qe.drawCallCount=0;var et=!1;if(De=ye.__uid__+"-"+ke.__uid__+"-"+Ne.__uid__,(De!==ge||Xe&&Ze||ke._cache.isDirty("any"))&&(et=!0),ge=De,!et)Se?(Pe.drawElements(ze,Me.count,Ke,0),Qe.triangleCount=Me.count/3):Pe.drawArrays(ze,0,de),Qe.drawCallCount=1;else{var ct=this._drawCache[De];if(!ct){var at=ke.getBufferChunks(ye);if(!at)return;ct=[];for(var gt=0;gt>1,Ie|=Ie>>2,Ie|=Ie>>4,Ie|=Ie>>8,Ie|=Ie>>16,Ie++,Ie},Fe.nearestPowerOfTwo=function(Ie){return Math.pow(2,Math.round(Math.log(Ie)/Math.LN2))},Ee.a=Fe},function(Ye,Ee,Oe){"use strict";var Fe=Oe(4),Ie=Oe(1),ge=Oe.n(Ie),Me=ge.a.vec3,Se=ge.a.mat4,De=ge.a.vec4,Te=function(ve,Le){this.normal=ve||new Fe.a(0,1,0),this.distance=Le||0};Te.prototype={constructor:Te,distanceToPoint:function(ve){return Me.dot(ve.array,this.normal.array)-this.distance},projectPoint:function(ve,Le){Le||(Le=new Fe.a);var ye=this.distanceToPoint(ve);return Me.scaleAndAdd(Le.array,ve.array,this.normal.array,-ye),Le._dirty=!0,Le},normalize:function(){var ve=1/Me.len(this.normal.array);Me.scale(this.normal.array,ve),this.distance*=ve},intersectFrustum:function(ve){for(var Le=ve.vertices,ye=this.normal.array,be=Me.dot(Le[0].array,ye)>this.distance,Ne=1;Ne<8;Ne++)if(Me.dot(Le[Ne].array,ye)>this.distance!=be)return!0},intersectLine:function(){var ve=Me.create();return function(Le,ye,be){var Ne=this.distanceToPoint(Le),Pe=this.distanceToPoint(ye);if(Ne>0&&Pe>0||Ne<0&&Pe<0)return null;var Re=this.normal.array,ke=this.distance,ze=Le.array;Me.sub(ve,ye.array,Le.array),Me.normalize(ve,ve);var de=Me.dot(Re,ve);if(de===0)return null;be||(be=new Fe.a);var fe=(Me.dot(Re,ze)-ke)/de;return Me.scaleAndAdd(be.array,ze,ve,-fe),be._dirty=!0,be}}(),applyTransform:function(){var ve=Se.create(),Le=De.create(),ye=De.create();return ye[3]=1,function(be){be=be.array,Me.scale(ye,this.normal.array,this.distance),De.transformMat4(ye,ye,be),this.distance=Me.dot(ye,this.normal.array),Se.invert(ve,be),Se.transpose(ve,ve),Le[3]=0,Me.copy(Le,this.normal.array),De.transformMat4(Le,Le,ve),Me.copy(this.normal.array,Le)}}(),copy:function(ve){Me.copy(this.normal.array,ve.normal.array),this.normal._dirty=!0,this.distance=ve.distance},clone:function(){var ve=new Te;return ve.copy(this),ve}},Ee.a=Te},function(Ye,Ee,Oe){"use strict";var Fe=Oe(13),Ie=Oe(15),ge=Fe.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 Me=this.heightSegments,Se=this.widthSegments,De=this.attributes.position,Te=this.attributes.texcoord0,ve=this.attributes.normal,Le=(Se+1)*(Me+1);De.init(Le),Te.init(Le),ve.init(Le);var ye=Le>65535?Uint32Array:Uint16Array,be=this.indices=new ye(Se*Me*6),Ne,Pe,Re,ke,ze,de,fe,Ze=this.radius,we=this.phiStart,_e=this.phiLength,Ke=this.thetaStart,Xe=this.thetaLength,Ze=this.radius,Qe=[],et=[],ct=0,at=1/Ze;for(fe=0;fe<=Me;fe++)for(de=0;de<=Se;de++)ke=de/Se,ze=fe/Me,Ne=-Ze*Math.cos(we+ke*_e)*Math.sin(Ke+ze*Xe),Pe=Ze*Math.cos(Ke+ze*Xe),Re=Ze*Math.sin(we+ke*_e)*Math.sin(Ke+ze*Xe),Qe[0]=Ne,Qe[1]=Pe,Qe[2]=Re,et[0]=ke,et[1]=ze,De.set(ct,Qe),Te.set(ct,et),Qe[0]*=at,Qe[1]*=at,Qe[2]*=at,ve.set(ct,Qe),ct++;var gt,xt,dt,Dt,Tt=Se+1,wt=0;for(fe=0;feNe&&(ye=this._x=0,be+=this._rowHeight+Re,this._y=be,this._rowHeight=0),this._x+=Te+Re,this._rowHeight=Math.max(this._rowHeight,ve),be+ve+Re>Pe)return null;De.position[0]+=this.offsetX*this.dpr+ye,De.position[1]+=this.offsetY*this.dpr+be,this._zr.add(De);var ke=[this.offsetX/this.width,this.offsetY/this.height],ze=[[ye/Ne+ke[0],be/Pe+ke[1]],[(ye+Te)/Ne+ke[0],(be+ve)/Pe+ke[1]]];return ze},_fitElement:function(De,Te,ve){var Le=De.getBoundingRect(),ye=Te/Le.width,be=ve/Le.height;De.position=[-Le.x*ye,-Le.y*be],De.scale=[ye,be],De.update()}};function Se(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 Te=document.createElement("canvas");Te.width=De.width*De.devicePixelRatio,Te.height=De.height*De.devicePixelRatio,this._canvas=Te,this._texture=new ge.a({image:Te,flipY:!1});var ve=this;this._zr=Ie.a.zrender.init(Te);var Le=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){Le.call(this),ve._texture.dirty(),ve.onupdate&&ve.onupdate()},this._dpr=De.devicePixelRatio,this._coords={},this.onupdate=De.onupdate,this._gap=De.gap,this._textureAtlasNodes=[new Me(this._zr,0,0,De.width,De.height,this._gap,this._dpr)],this._nodeWidth=De.width,this._nodeHeight=De.height,this._currentNodeIdx=0}Se.prototype={clear:function(){for(var De=0;De=De){console.error("Too much labels. Some will be ignored.");return}var be=(Le+this._nodeWidth)*this._dpr,Ne=(ye+this._nodeHeight)*this._dpr;try{this._zr.resize({width:be,height:Ne})}catch(Re){this._canvas.width=be,this._canvas.height=Ne}var Pe=new Me(this._zr,Le,ye,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(Pe),Pe},add:function(De,Te,ve){if(this._coords[De.id])return console.warn("Element already been add"),this._coords[De.id];var Le=this._getCurrentNode().add(De,Te,ve);if(!Le){var ye=this._expand();if(!ye)return;Le=ye.add(De,Te,ve)}return this._coords[De.id]=Le,Le},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]}},Ee.a=Se},function(Ye,Ee,Oe){"use strict";Ee.a=Fe;function Fe(Ie,ge,Me){var Se,De=Ie.scale;return De.type==="ordinal"&&(typeof Me=="function"?(Se=De.getTicks()[ge],!Me(Se,De.getLabel(Se))):ge%(Me+1))}},function(Ye,Ee,Oe){var Fe=Oe(76),Ie=Oe(77),ge=Fe.applyTransform,Me=Math.min,Se=Math.max;function De(ve,Le,ye,be){ye<0&&(ve=ve+ye,ye=-ye),be<0&&(Le=Le+be,be=-be),this.x=ve,this.y=Le,this.width=ye,this.height=be}De.prototype={constructor:De,union:function(ve){var Le=Me(ve.x,this.x),ye=Me(ve.y,this.y);this.width=Se(ve.x+ve.width,this.x+this.width)-Le,this.height=Se(ve.y+ve.height,this.y+this.height)-ye,this.x=Le,this.y=ye},applyTransform:function(){var ve=[],Le=[],ye=[],be=[];return function(Ne){if(Ne){ve[0]=ye[0]=this.x,ve[1]=be[1]=this.y,Le[0]=be[0]=this.x+this.width,Le[1]=ye[1]=this.y+this.height,ge(ve,ve,Ne),ge(Le,Le,Ne),ge(ye,ye,Ne),ge(be,be,Ne),this.x=Me(ve[0],Le[0],ye[0],be[0]),this.y=Me(ve[1],Le[1],ye[1],be[1]);var Pe=Se(ve[0],Le[0],ye[0],be[0]),Re=Se(ve[1],Le[1],ye[1],be[1]);this.width=Pe-this.x,this.height=Re-this.y}}}(),calculateTransform:function(ve){var Le=this,ye=ve.width/Le.width,be=ve.height/Le.height,Ne=Ie.create();return Ie.translate(Ne,Ne,[-Le.x,-Le.y]),Ie.scale(Ne,Ne,[ye,be]),Ie.translate(Ne,Ne,[ve.x,ve.y]),Ne},intersect:function(ve){if(!ve)return!1;ve instanceof De||(ve=De.create(ve));var Le=this,ye=Le.x,be=Le.x+Le.width,Ne=Le.y,Pe=Le.y+Le.height,Re=ve.x,ke=ve.x+ve.width,ze=ve.y,de=ve.y+ve.height;return!(be=ye.x&&ve<=ye.x+ye.width&&Le>=ye.y&&Le<=ye.y+ye.height},clone:function(){return new De(this.x,this.y,this.width,this.height)},copy:function(ve){this.x=ve.x,this.y=ve.y,this.width=ve.width,this.height=ve.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},De.create=function(ve){return new De(ve.x,ve.y,ve.width,ve.height)};var Te=De;Ye.exports=Te},function(Ye,Ee){var Oe=typeof Float32Array=="undefined"?Array:Float32Array;function Fe(ct,at){var gt=new Oe(2);return ct==null&&(ct=0),at==null&&(at=0),gt[0]=ct,gt[1]=at,gt}function Ie(ct,at){return ct[0]=at[0],ct[1]=at[1],ct}function ge(ct){var at=new Oe(2);return at[0]=ct[0],at[1]=ct[1],at}function Me(ct,at,gt){return ct[0]=at,ct[1]=gt,ct}function Se(ct,at,gt){return ct[0]=at[0]+gt[0],ct[1]=at[1]+gt[1],ct}function De(ct,at,gt,xt){return ct[0]=at[0]+gt[0]*xt,ct[1]=at[1]+gt[1]*xt,ct}function Te(ct,at,gt){return ct[0]=at[0]-gt[0],ct[1]=at[1]-gt[1],ct}function ve(ct){return Math.sqrt(ye(ct))}var Le=ve;function ye(ct){return ct[0]*ct[0]+ct[1]*ct[1]}var be=ye;function Ne(ct,at,gt){return ct[0]=at[0]*gt[0],ct[1]=at[1]*gt[1],ct}function Pe(ct,at,gt){return ct[0]=at[0]/gt[0],ct[1]=at[1]/gt[1],ct}function Re(ct,at){return ct[0]*at[0]+ct[1]*at[1]}function ke(ct,at,gt){return ct[0]=at[0]*gt,ct[1]=at[1]*gt,ct}function ze(ct,at){var gt=ve(at);return gt===0?(ct[0]=0,ct[1]=0):(ct[0]=at[0]/gt,ct[1]=at[1]/gt),ct}function de(ct,at){return Math.sqrt((ct[0]-at[0])*(ct[0]-at[0])+(ct[1]-at[1])*(ct[1]-at[1]))}var fe=de;function we(ct,at){return(ct[0]-at[0])*(ct[0]-at[0])+(ct[1]-at[1])*(ct[1]-at[1])}var _e=we;function Ke(ct,at){return ct[0]=-at[0],ct[1]=-at[1],ct}function Xe(ct,at,gt,xt){return ct[0]=at[0]+xt*(gt[0]-at[0]),ct[1]=at[1]+xt*(gt[1]-at[1]),ct}function Ze(ct,at,gt){var xt=at[0],dt=at[1];return ct[0]=gt[0]*xt+gt[2]*dt+gt[4],ct[1]=gt[1]*xt+gt[3]*dt+gt[5],ct}function Qe(ct,at,gt){return ct[0]=Math.min(at[0],gt[0]),ct[1]=Math.min(at[1],gt[1]),ct}function et(ct,at,gt){return ct[0]=Math.max(at[0],gt[0]),ct[1]=Math.max(at[1],gt[1]),ct}Ee.create=Fe,Ee.copy=Ie,Ee.clone=ge,Ee.set=Me,Ee.add=Se,Ee.scaleAndAdd=De,Ee.sub=Te,Ee.len=ve,Ee.length=Le,Ee.lenSquare=ye,Ee.lengthSquare=be,Ee.mul=Ne,Ee.div=Pe,Ee.dot=Re,Ee.scale=ke,Ee.normalize=ze,Ee.distance=de,Ee.dist=fe,Ee.distanceSquare=we,Ee.distSquare=_e,Ee.negate=Ke,Ee.lerp=Xe,Ee.applyTransform=Ze,Ee.min=Qe,Ee.max=et},function(Ye,Ee){var Oe=typeof Float32Array=="undefined"?Array:Float32Array;function Fe(){var ye=new Oe(6);return Ie(ye),ye}function Ie(ye){return ye[0]=1,ye[1]=0,ye[2]=0,ye[3]=1,ye[4]=0,ye[5]=0,ye}function ge(ye,be){return ye[0]=be[0],ye[1]=be[1],ye[2]=be[2],ye[3]=be[3],ye[4]=be[4],ye[5]=be[5],ye}function Me(ye,be,Ne){var Pe=be[0]*Ne[0]+be[2]*Ne[1],Re=be[1]*Ne[0]+be[3]*Ne[1],ke=be[0]*Ne[2]+be[2]*Ne[3],ze=be[1]*Ne[2]+be[3]*Ne[3],de=be[0]*Ne[4]+be[2]*Ne[5]+be[4],fe=be[1]*Ne[4]+be[3]*Ne[5]+be[5];return ye[0]=Pe,ye[1]=Re,ye[2]=ke,ye[3]=ze,ye[4]=de,ye[5]=fe,ye}function Se(ye,be,Ne){return ye[0]=be[0],ye[1]=be[1],ye[2]=be[2],ye[3]=be[3],ye[4]=be[4]+Ne[0],ye[5]=be[5]+Ne[1],ye}function De(ye,be,Ne){var Pe=be[0],Re=be[2],ke=be[4],ze=be[1],de=be[3],fe=be[5],we=Math.sin(Ne),_e=Math.cos(Ne);return ye[0]=Pe*_e+ze*we,ye[1]=-Pe*we+ze*_e,ye[2]=Re*_e+de*we,ye[3]=-Re*we+_e*de,ye[4]=_e*ke+we*fe,ye[5]=_e*fe-we*ke,ye}function Te(ye,be,Ne){var Pe=Ne[0],Re=Ne[1];return ye[0]=be[0]*Pe,ye[1]=be[1]*Re,ye[2]=be[2]*Pe,ye[3]=be[3]*Re,ye[4]=be[4]*Pe,ye[5]=be[5]*Re,ye}function ve(ye,be){var Ne=be[0],Pe=be[2],Re=be[4],ke=be[1],ze=be[3],de=be[5],fe=Ne*ze-ke*Pe;return fe?(fe=1/fe,ye[0]=ze*fe,ye[1]=-ke*fe,ye[2]=-Pe*fe,ye[3]=Ne*fe,ye[4]=(Pe*de-ze*Re)*fe,ye[5]=(ke*Re-Ne*de)*fe,ye):null}function Le(ye){var be=Fe();return ge(be,ye),be}Ee.create=Fe,Ee.identity=Ie,Ee.copy=ge,Ee.mul=Me,Ee.translate=Se,Ee.rotate=De,Ee.scale=Te,Ee.invert=ve,Ee.clone=Le},function(Ye,Ee,Oe){var Fe=Oe(12),Ie=1e-4;function ge(Xe){return Xe.replace(/^\s+/,"").replace(/\s+$/,"")}function Me(Xe,Ze,Qe,et){var ct=Ze[1]-Ze[0],at=Qe[1]-Qe[0];if(ct===0)return at===0?Qe[0]:(Qe[0]+Qe[1])/2;if(et)if(ct>0){if(Xe<=Ze[0])return Qe[0];if(Xe>=Ze[1])return Qe[1]}else{if(Xe>=Ze[0])return Qe[0];if(Xe<=Ze[1])return Qe[1]}else{if(Xe===Ze[0])return Qe[0];if(Xe===Ze[1])return Qe[1]}return(Xe-Ze[0])/ct*at+Qe[0]}function Se(Xe,Ze){switch(Xe){case"center":case"middle":Xe="50%";break;case"left":case"top":Xe="0%";break;case"right":case"bottom":Xe="100%";break}return typeof Xe=="string"?ge(Xe).match(/%$/)?parseFloat(Xe)/100*Ze:parseFloat(Xe):Xe==null?NaN:+Xe}function De(Xe,Ze,Qe){return Ze==null&&(Ze=10),Ze=Math.min(Math.max(0,Ze),20),Xe=(+Xe).toFixed(Ze),Qe?Xe:+Xe}function Te(Xe){return Xe.sort(function(Ze,Qe){return Ze-Qe}),Xe}function ve(Xe){if(Xe=+Xe,isNaN(Xe))return 0;for(var Ze=1,Qe=0;Math.round(Xe*Ze)/Ze!==Xe;)Ze*=10,Qe++;return Qe}function Le(Xe){var Ze=Xe.toString(),Qe=Ze.indexOf("e");if(Qe>0){var et=+Ze.slice(Qe+1);return et<0?-et:0}else{var ct=Ze.indexOf(".");return ct<0?0:Ze.length-1-ct}}function ye(Xe,Ze){var Qe=Math.log,et=Math.LN10,ct=Math.floor(Qe(Xe[1]-Xe[0])/et),at=Math.round(Qe(Math.abs(Ze[1]-Ze[0]))/et),gt=Math.min(Math.max(-ct+at,0),20);return isFinite(gt)?gt:20}function be(Xe,Ze,Qe){if(!Xe[Ze])return 0;var et=Fe.reduce(Xe,function(Jt,Ft){return Jt+(isNaN(Ft)?0:Ft)},0);if(et===0)return 0;for(var ct=Math.pow(10,Qe),at=Fe.map(Xe,function(Jt){return(isNaN(Jt)?0:Jt)/et*ct*100}),gt=ct*100,xt=Fe.map(at,function(Jt){return Math.floor(Jt)}),dt=Fe.reduce(xt,function(Jt,Ft){return Jt+Ft},0),Dt=Fe.map(at,function(Jt,Ft){return Jt-xt[Ft]});dtTt&&(Tt=Dt[ut],wt=ut);++xt[wt],Dt[wt]=0,++dt}return xt[Ze]/ct}var Ne=9007199254740991;function Pe(Xe){var Ze=Math.PI*2;return(Xe%Ze+Ze)%Ze}function Re(Xe){return Xe>-Ie&&Xe=-20?+Xe.toFixed(Qe<0?-Qe:0):Xe}function _e(Xe){Xe.sort(function(dt,Dt){return xt(dt,Dt,0)?-1:1});for(var Ze=-1/0,Qe=1,et=0;et=0}Ee.linearMap=Me,Ee.parsePercent=Se,Ee.round=De,Ee.asc=Te,Ee.getPrecision=ve,Ee.getPrecisionSafe=Le,Ee.getPixelPrecision=ye,Ee.getPercentWithPrecision=be,Ee.MAX_SAFE_INTEGER=Ne,Ee.remRadian=Pe,Ee.isRadianAroundZero=Re,Ee.parseDate=ze,Ee.quantity=de,Ee.nice=we,Ee.reformIntervals=_e,Ee.isNumeric=Ke},function(Ye,Ee,Oe){"use strict";var Fe=Oe(5),Ie=Oe(11),ge=Oe(21),Me=function(){this._pool={},this._allocatedTextures=[]};Me.prototype={constructor:Me,get:function(ye){var be=Te(ye);this._pool.hasOwnProperty(be)||(this._pool[be]=[]);var Ne=this._pool[be];if(!Ne.length){var Pe=new Fe.a(ye);return this._allocatedTextures.push(Pe),Pe}return Ne.pop()},put:function(ye){var be=Te(ye);this._pool.hasOwnProperty(be)||(this._pool[be]=[]);var Ne=this._pool[be];Ne.push(ye)},clear:function(ye){for(var be=0;bePe&&Ne.push({pivot:Math.floor((Re+Pe)/2),left:Pe,right:Re});var Pe=ye[be].pivot+1,Re=ye[be].right;Re>Pe&&Ne.push({pivot:Math.floor((Re+Pe)/2),left:Pe,right:Re})}ye=this._parts=Ne}else for(var be=0;be65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ye){this.triangleCount!==ye&&(ye===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ye*3):new Uint16Array(ye*3))},_getCubicCurveApproxStep:function(ye,be,Ne,Pe){var Re=Te.dist(ye,be)+Te.dist(Ne,be)+Te.dist(Pe,Ne),ke=1/(Re+1)*this.segmentScale;return ke},getCubicCurveVertexCount:function(ye,be,Ne,Pe){var Re=this._getCubicCurveApproxStep(ye,be,Ne,Pe),ke=Math.ceil(1/Re);return this.useNativeLine?ke*2:ke*2+2},getCubicCurveTriangleCount:function(ye,be,Ne,Pe){var Re=this._getCubicCurveApproxStep(ye,be,Ne,Pe),ke=Math.ceil(1/Re);return this.useNativeLine?0:ke*2},getLineVertexCount:function(){return this.getPolylineVertexCount(ve)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(ve)},getPolylineVertexCount:function(ye){var be;if(typeof ye=="number")be=ye;else{var Ne=typeof ye[0]!="number";be=Ne?ye.length:ye.length/2}return this.useNativeLine?(be-1)*2:(be-1)*2+2},getPolylineTriangleCount:function(ye){var be;if(typeof ye=="number")be=ye;else{var Ne=typeof ye[0]!="number";be=Ne?ye.length:ye.length/2}return this.useNativeLine?0:(be-1)*2},addCubicCurve:function(ye,be,Ne,Pe,Re,ke){ke==null&&(ke=1);for(var ze=ye[0],de=ye[1],fe=be[0],we=be[1],_e=Ne[0],Ke=Ne[1],Xe=Pe[0],Ze=Pe[1],Qe=this._getCubicCurveApproxStep(ye,be,Ne,Pe),et=Qe*Qe,ct=et*Qe,at=3*Qe,gt=3*et,xt=6*et,dt=6*ct,Dt=ze-fe*2+_e,Tt=de-we*2+Ke,wt=(fe-_e)*3-ze+Xe,ut=(we-Ke)*3-de+Ze,Bt=ze,Jt=de,Ft=(fe-ze)*at+Dt*gt+wt*ct,Rt=(we-de)*at+Tt*gt+ut*ct,jt=Dt*xt+wt*dt,En=Tt*xt+ut*dt,Mn=wt*dt,Xn=ut*dt,zn=0,ir=0,Jn=Math.ceil(1/Qe),Nr=new Float32Array((Jn+1)*3),Nr=[],rn=0,ir=0;ir1&&(Bt=Ft>0?Math.min(Bt,Xe):Math.max(Bt,Xe),Jt=Rt>0?Math.min(Jt,Ze):Math.max(Jt,Ze));this.addPolyline(Nr,Re,ke)},addLine:function(ye,be,Ne,Pe){this.addPolyline([ye,be],Ne,Pe)},addPolyline:function(){var ye=Te.create(),be=Te.create(),Ne=Te.create(),Pe=Te.create(),Re=[],ke=[],ze=[];return function(de,fe,we,_e,Ke){if(de.length){var Xe=typeof de[0]!="number";if(Ke==null&&(Ke=Xe?de.length:de.length/2),!(Ke<2)){_e==null&&(_e=0),we==null&&(we=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Ze=Xe?typeof fe[0]!="number":fe.length/4===Ke,Qe=this.attributes.position,et=this.attributes.color,ct=this.attributes.offset,at=this.attributes.normal,gt=this.indices,xt=this._vertexOffset,dt,Dt=0;Dt1&&(Qe.copy(xt,xt-1),et.copy(xt,xt-1),xt++);else{var ut;if(Dt0){Te.sub(ye,Re,ze),Te.sub(be,ke,Re),Te.normalize(ye,ye),Te.normalize(be,be),Te.add(Pe,ye,be),Te.normalize(Pe,Pe);var Bt=we/2*Math.min(1/Te.dot(ye,Pe),2);Ne[0]=-Pe[1],Ne[1]=Pe[0],ut=Bt}else Te.sub(ye,ke,Re),Te.normalize(ye,ye),Ne[0]=-ye[1],Ne[1]=ye[0],ut=we/2}else Te.sub(ye,Re,ze),Te.normalize(ye,ye),Ne[0]=-ye[1],Ne[1]=ye[0],ut=we/2;at.set(xt,Ne),at.set(xt+1,Ne),ct.set(xt,ut),ct.set(xt+1,-ut),Te.copy(ze,Re),Qe.set(xt,Re),Qe.set(xt+1,Re),et.set(xt,dt),et.set(xt+1,dt),xt+=2}if(this.useNativeLine)et.set(xt,dt),Qe.set(xt,Re),xt++;else if(Dt>0){var Jt=this._faceOffset*3,gt=this.indices;gt[Jt]=xt-4,gt[Jt+1]=xt-3,gt[Jt+2]=xt-2,gt[Jt+3]=xt-3,gt[Jt+4]=xt-1,gt[Jt+5]=xt-2,this._faceOffset+=2}}this._vertexOffset=xt}}}}(),setItemColor:function(ye,be){for(var Ne=this._itemVertexOffsets[ye],Pe=yeat&&Tt=0&&this._viewsToDispose.splice(de,1),this.views.push(ze),ze.layer=this;var fe=this.zr;ze.scene.traverse(function(we){we.__zr=fe,we.addAnimatorsToZr&&we.addAnimatorsToZr(fe)})}};function ye(ze){var de=ze.__zr;ze.__zr=null,de&&ze.removeAnimatorsFromZr&&ze.removeAnimatorsFromZr(de)}Le.prototype.removeView=function(ze){if(ze.layer===this){var de=this.views.indexOf(ze);de>=0&&(this.views.splice(de,1),ze.scene.traverse(ye,this),ze.layer=null,this._viewsToDispose.push(ze))}},Le.prototype.removeViewsAll=function(){this.views.forEach(function(ze){ze.scene.traverse(ye,this),ze.layer=null,this._viewsToDispose.push(ze)},this),this.views.length=0},Le.prototype.resize=function(ze,de){var fe=this.renderer;fe.resize(ze,de)},Le.prototype.clear=function(){var ze=this.renderer.gl;ze.clearColor(0,0,0,0),ze.depthMask(!0),ze.colorMask(!0,!0,!0,!0),ze.clear(ze.DEPTH_BUFFER_BIT|ze.COLOR_BUFFER_BIT)},Le.prototype.clearDepth=function(){var ze=this.renderer.gl;ze.clear(ze.DEPTH_BUFFER_BIT)},Le.prototype.clearColor=function(){var ze=this.renderer.gl;ze.clearColor(0,0,0,0),ze.clear(ze.COLOR_BUFFER_BIT)},Le.prototype.needsRefresh=function(){this.zr.refresh()},Le.prototype.refresh=function(){for(var ze=0;ze20)){ze=ze.event;var we=this.pickObject(ze.offsetX,ze.offsetY);we&&(this._dispatchEvent(ze.type,ze,we),this._dispatchDataEvent(ze.type,ze,we));var _e=this._clickToSetFocusPoint(ze);if(_e){var Ke=_e.view.setDOFFocusOnPoint(_e.distance);Ke&&this.zr.refresh()}}}},Le.prototype._clickToSetFocusPoint=function(ze){for(var de=this.renderer,fe=de.viewport,we=this.views.length-1;we>=0;we--){var _e=this.views[we];if(_e.hasDOF()&&_e.containPoint(ze.offsetX,ze.offsetY)){this._picking.scene=_e.scene,this._picking.camera=_e.camera,de.viewport=_e.viewport;var Ke=this._picking.pick(ze.offsetX,ze.offsetY,!0);if(Ke)return Ke.view=_e,Ke}}de.viewport=fe},Le.prototype.onglobalout=function(ze){var de=this._hovered;de&&this._dispatchEvent("mouseout",ze,{target:de.target})},Le.prototype.pickObject=function(ze,de){for(var fe=[],we=this.renderer,_e=we.viewport,Ke=0;Ke=0&&(Qe.dataIndex=this._lastDataIndex,Qe.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(et,"mouseout",de)),Ze=!0):Xe!=null&&Xe!==this._lastEventData&&(this._lastEventData!=null&&(Qe.eventData=this._lastEventData,this.zr.handler.dispatchToElement(et,"mouseout",de)),Ze=!0),this._lastEventData=Xe,this._lastDataIndex=_e,this._lastSeriesIndex=Ke),Qe.eventData=Xe,Qe.dataIndex=_e,Qe.seriesIndex=Ke,(Xe!=null||parseInt(_e,10)>=0)&&(this.zr.handler.dispatchToElement(et,ze,de),Ze&&this.zr.handler.dispatchToElement(et,"mouseover",de))},Le.prototype._dispatchToView=function(ze,de){for(var fe=0;fe255?255:fe}function Se(fe){return fe=Math.round(fe),fe<0?0:fe>360?360:fe}function De(fe){return fe<0?0:fe>1?1:fe}function Te(fe){return fe.length&&fe.charAt(fe.length-1)==="%"?Me(parseFloat(fe)/100*255):Me(parseInt(fe,10))}function ve(fe){return fe.length&&fe.charAt(fe.length-1)==="%"?De(parseFloat(fe)/100):De(parseFloat(fe))}function Le(fe,we,_e){return _e<0?_e+=1:_e>1&&(_e-=1),_e*6<1?fe+(we-fe)*_e*6:_e*2<1?we:_e*3<2?fe+(we-fe)*(2/3-_e)*6:fe}function ye(fe,we,_e){return fe+(we-fe)*_e}function be(fe,we,_e,Ke,Xe){return fe[0]=we,fe[1]=_e,fe[2]=Ke,fe[3]=Xe,fe}function Ne(fe,we){return fe[0]=we[0],fe[1]=we[1],fe[2]=we[2],fe[3]=we[3],fe}var Pe=new Fe.a(20),Re=null;function ke(fe,we){Re&&Ne(Re,we),Re=Pe.put(fe,Re||we.slice())}Ie.parse=function(fe,we){if(fe){we=we||[];var _e=Pe.get(fe);if(_e)return Ne(we,_e);fe=fe+"";var Ke=fe.replace(/ /g,"").toLowerCase();if(Ke in ge)return Ne(we,ge[Ke]),ke(fe,we),we;if(Ke.charAt(0)==="#"){if(Ke.length===4){var Xe=parseInt(Ke.substr(1),16);if(!(Xe>=0&&Xe<=4095)){be(we,0,0,0,1);return}return be(we,(Xe&3840)>>4|(Xe&3840)>>8,Xe&240|(Xe&240)>>4,Xe&15|(Xe&15)<<4,1),ke(fe,we),we}else if(Ke.length===7){var Xe=parseInt(Ke.substr(1),16);if(!(Xe>=0&&Xe<=16777215)){be(we,0,0,0,1);return}return be(we,(Xe&16711680)>>16,(Xe&65280)>>8,Xe&255,1),ke(fe,we),we}return}var Ze=Ke.indexOf("("),Qe=Ke.indexOf(")");if(Ze!==-1&&Qe+1===Ke.length){var et=Ke.substr(0,Ze),ct=Ke.substr(Ze+1,Qe-(Ze+1)).split(","),at=1;switch(et){case"rgba":if(ct.length!==4){be(we,0,0,0,1);return}at=ve(ct.pop());case"rgb":if(ct.length!==3){be(we,0,0,0,1);return}return be(we,Te(ct[0]),Te(ct[1]),Te(ct[2]),at),ke(fe,we),we;case"hsla":if(ct.length!==4){be(we,0,0,0,1);return}return ct[3]=ve(ct[3]),ze(ct,we),ke(fe,we),we;case"hsl":if(ct.length!==3){be(we,0,0,0,1);return}return ze(ct,we),ke(fe,we),we;default:return}}be(we,0,0,0,1)}},Ie.parseToFloat=function(fe,we){if(we=Ie.parse(fe,we),!!we)return we[0]/=255,we[1]/=255,we[2]/=255,we};function ze(fe,we){var _e=(parseFloat(fe[0])%360+360)%360/360,Ke=ve(fe[1]),Xe=ve(fe[2]),Ze=Xe<=.5?Xe*(Ke+1):Xe+Ke-Xe*Ke,Qe=Xe*2-Ze;return we=we||[],be(we,Me(Le(Qe,Ze,_e+1/3)*255),Me(Le(Qe,Ze,_e)*255),Me(Le(Qe,Ze,_e-1/3)*255),1),fe.length===4&&(we[3]=fe[3]),we}function de(fe){if(fe){var we=fe[0]/255,_e=fe[1]/255,Ke=fe[2]/255,Xe=Math.min(we,_e,Ke),Ze=Math.max(we,_e,Ke),Qe=Ze-Xe,et=(Ze+Xe)/2,ct,at;if(Qe===0)ct=0,at=0;else{et<.5?at=Qe/(Ze+Xe):at=Qe/(2-Ze-Xe);var gt=((Ze-we)/6+Qe/2)/Qe,xt=((Ze-_e)/6+Qe/2)/Qe,dt=((Ze-Ke)/6+Qe/2)/Qe;we===Ze?ct=dt-xt:_e===Ze?ct=1/3+gt-dt:Ke===Ze&&(ct=2/3+xt-gt),ct<0&&(ct+=1),ct>1&&(ct-=1)}var Dt=[ct*360,at,et];return fe[3]!=null&&Dt.push(fe[3]),Dt}}Ie.lift=function(fe,we){var _e=Ie.parse(fe);if(_e){for(var Ke=0;Ke<3;Ke++)we<0?_e[Ke]=_e[Ke]*(1-we)|0:_e[Ke]=(255-_e[Ke])*we+_e[Ke]|0;return Ie.stringify(_e,_e.length===4?"rgba":"rgb")}},Ie.toHex=function(fe){var we=Ie.parse(fe);if(we)return((1<<24)+(we[0]<<16)+(we[1]<<8)+ +we[2]).toString(16).slice(1)},Ie.fastLerp=function(fe,we,_e){if(!(!(we&&we.length)||!(fe>=0&&fe<=1))){_e=_e||[];var Ke=fe*(we.length-1),Xe=Math.floor(Ke),Ze=Math.ceil(Ke),Qe=we[Xe],et=we[Ze],ct=Ke-Xe;return _e[0]=Me(ye(Qe[0],et[0],ct)),_e[1]=Me(ye(Qe[1],et[1],ct)),_e[2]=Me(ye(Qe[2],et[2],ct)),_e[3]=De(ye(Qe[3],et[3],ct)),_e}},Ie.fastMapToColor=Ie.fastLerp,Ie.lerp=function(fe,we,_e){if(!(!(we&&we.length)||!(fe>=0&&fe<=1))){var Ke=fe*(we.length-1),Xe=Math.floor(Ke),Ze=Math.ceil(Ke),Qe=Ie.parse(we[Xe]),et=Ie.parse(we[Ze]),ct=Ke-Xe,at=Ie.stringify([Me(ye(Qe[0],et[0],ct)),Me(ye(Qe[1],et[1],ct)),Me(ye(Qe[2],et[2],ct)),De(ye(Qe[3],et[3],ct))],"rgba");return _e?{color:at,leftIndex:Xe,rightIndex:Ze,value:Ke}:at}},Ie.mapToColor=Ie.lerp,Ie.modifyHSL=function(fe,we,_e,Ke){if(fe=Ie.parse(fe),fe)return fe=de(fe),we!=null&&(fe[0]=Se(we)),_e!=null&&(fe[1]=ve(_e)),Ke!=null&&(fe[2]=ve(Ke)),Ie.stringify(ze(fe),"rgba")},Ie.modifyAlpha=function(fe,we){if(fe=Ie.parse(fe),fe&&we!=null)return fe[3]=De(we),Ie.stringify(fe,"rgba")},Ie.stringify=function(fe,we){if(!(!fe||!fe.length)){var _e=fe[0]+","+fe[1]+","+fe[2];return(we==="rgba"||we==="hsva"||we==="hsla")&&(_e+=","+fe[3]),we+"("+_e+")"}},Ee.a=Ie},function(Ye,Ee,Oe){"use strict";var Fe=Oe(95),Ie=function(ge){this._list=new Fe.a,this._map={},this._maxSize=ge||10};Ie.prototype.setMaxSize=function(ge){this._maxSize=ge},Ie.prototype.put=function(ge,Me){if(typeof this._map[ge]=="undefined"){var Se=this._list.length();if(Se>=this._maxSize&&Se>0){var De=this._list.head;this._list.remove(De),delete this._map[De.key]}var Te=this._list.insert(Me);Te.key=ge,this._map[ge]=Te}},Ie.prototype.get=function(ge){var Me=this._map[ge];if(typeof Me!="undefined")return Me!==this._list.tail&&(this._list.remove(Me),this._list.insertEntry(Me)),Me.value},Ie.prototype.remove=function(ge){var Me=this._map[ge];typeof Me!="undefined"&&(delete this._map[ge],this._list.remove(Me))},Ie.prototype.clear=function(){this._list.clear(),this._map={}},Ee.a=Ie},function(Ye,Ee,Oe){"use strict";var Fe=function(){this.head=null,this.tail=null,this._length=0};Fe.prototype.insert=function(Ie){var ge=new Fe.Entry(Ie);return this.insertEntry(ge),ge},Fe.prototype.insertAt=function(Ie,ge){if(!(Ie<0)){for(var Me=this.head,Se=0;Me&&Se!=Ie;)Me=Me.next,Se++;if(Me){var De=new Fe.Entry(ge),Te=Me.prev;Te?(Te.next=De,De.prev=Te):this.head=De,De.next=Me,Me.prev=De}else this.insert(ge)}},Fe.prototype.insertBeforeEntry=function(Ie,ge){var Me=new Fe.Entry(Ie),Se=ge.prev;Se?(Se.next=Me,Me.prev=Se):this.head=Me,Me.next=ge,ge.prev=Me,this._length++},Fe.prototype.insertEntry=function(Ie){this.head?(this.tail.next=Ie,Ie.prev=this.tail,this.tail=Ie):this.head=this.tail=Ie,this._length++},Fe.prototype.remove=function(Ie){var ge=Ie.prev,Me=Ie.next;ge?ge.next=Me:this.head=Me,Me?Me.prev=ge:this.tail=ge,Ie.next=Ie.prev=null,this._length--},Fe.prototype.removeAt=function(Ie){if(!(Ie<0)){for(var ge=this.head,Me=0;ge&&Me!=Ie;)ge=ge.next,Me++;if(ge)return this.remove(ge),ge.value}},Fe.prototype.getHead=function(){if(this.head)return this.head.value},Fe.prototype.getTail=function(){if(this.tail)return this.tail.value},Fe.prototype.getAt=function(Ie){if(!(Ie<0)){for(var ge=this.head,Me=0;ge&&Me!=Ie;)ge=ge.next,Me++;return ge.value}},Fe.prototype.indexOf=function(Ie){for(var ge=this.head,Me=0;ge;){if(ge.value===Ie)return Me;ge=ge.next,Me++}},Fe.prototype.length=function(){return this._length},Fe.prototype.isEmpty=function(){return this._length===0},Fe.prototype.forEach=function(Ie,ge){for(var Me=this.head,Se=0,De=typeof ge!="undefined";Me;)De?Ie.call(ge,Me.value,Se):Ie(Me.value,Se),Me=Me.next,Se++},Fe.prototype.clear=function(){this.tail=this.head=null,this._length=0},Fe.Entry=function(Ie){this.value=Ie,this.next=null,this.prev=null},Ee.a=Fe},function(Ye,Ee,Oe){"use strict";var Fe=Oe(97),Ie=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function ge(ve,Le,ye){function be(Re,ke,ze,de){var fe="";isNaN(ke)&&(ke in Le?ke=Le[ke]:ke=Ne[ke]),isNaN(ze)&&(ze in Le?ze=Le[ze]:ze=Ne[ze]);for(var we=parseInt(ke);we0&&be.push("#define "+Ne.toUpperCase()+"_COUNT "+Pe)}if(ye)for(var Re=0;Re=0&&Tt[ft]>1e-4&&(ye.transformMat4(Nt,Dt,gt[wt[ft]]),ye.scaleAndAdd(ut,ut,Nt,Tt[ft]));Jt.set(xt,ut)}}for(var xt=0;xt=0&&(Se(ve),ve.coordinateSystem==="mapbox"&&(ve.coordinateSystem="mapbox3D",Te.mapbox3D=Te.mapbox))}),De(Te.xAxis3D),De(Te.yAxis3D),De(Te.zAxis3D),De(Te.grid3D),Me(Te.geo3D)}},function(Ye,Ee,Oe){"use strict";function Fe(Ie){var ge=new XMLHttpRequest;ge.open("get",Ie.url),ge.responseType=Ie.responseType||"text",Ie.onprogress&&(ge.onprogress=function(Me){if(Me.lengthComputable){var Se=Me.loaded/Me.total;Ie.onprogress(Se,Me.loaded,Me.total)}else Ie.onprogress(null)}),ge.onload=function(Me){ge.status>=400?Ie.onerror&&Ie.onerror():Ie.onload&&Ie.onload(ge.response)},Ie.onerror&&(ge.onerror=Ie.onerror),ge.send(null)}Ee.a={get:Fe}},function(Ye,Ee,Oe){"use strict";Ee.a=`@export clay.basic.vertex +}`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(8),Ie=Oe(49),ge=Oe(23),Me=Oe(4),Se=Oe(9),De=Oe(64),Te=Oe(11),ve=Oe(1),Le=Oe.n(ve),ye=Le.a.vec3,be=Fe.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new Ie.a,this._ndc=new ge.a},{pick:function(Ne,Pe,Re){var ke=this.pickAll(Ne,Pe,[],Re);return ke[0]||null},pickAll:function(Ne,Pe,Re,ke){return this.renderer.screenToNDC(Ne,Pe,this._ndc),this.camera.castRay(this._ndc,this._ray),Re=Re||[],this._intersectNode(this.scene,Re,ke||!1),Re.sort(this._intersectionCompareFunc),Re},_intersectNode:function(Ne,Pe,Re){Ne instanceof De.a&&Ne.isRenderable()&&(!Ne.ignorePicking||Re)&&(Ne.mode===Te.a.TRIANGLES&&Ne.geometry.isUseIndices()||Ne.geometry.pickByRay||Ne.geometry.pick)&&this._intersectRenderable(Ne,Pe);for(var ke=0;ke=0&&Tt[dt]>1e-4&&(ye.transformMat4(Bt,Dt,gt[wt[dt]]),ye.scaleAndAdd(ut,ut,Bt,Tt[dt]));Jt.set(xt,ut)}}for(var xt=0;xt=0&&(Se(ve),ve.coordinateSystem==="mapbox"&&(ve.coordinateSystem="mapbox3D",Te.mapbox3D=Te.mapbox))}),De(Te.xAxis3D),De(Te.yAxis3D),De(Te.zAxis3D),De(Te.grid3D),Me(Te.geo3D)}},function(Ye,Ee,Oe){"use strict";function Fe(Ie){var ge=new XMLHttpRequest;ge.open("get",Ie.url),ge.responseType=Ie.responseType||"text",Ie.onprogress&&(ge.onprogress=function(Me){if(Me.lengthComputable){var Se=Me.loaded/Me.total;Ie.onprogress(Se,Me.loaded,Me.total)}else Ie.onprogress(null)}),ge.onload=function(Me){ge.status>=400?Ie.onerror&&Ie.onerror():Ie.onload&&Ie.onload(ge.response)},Ie.onerror&&(ge.onerror=Ie.onerror),ge.send(null)}Ee.a={get:Fe}},function(Ye,Ee,Oe){"use strict";Ee.a=`@export clay.basic.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; @@ -5709,10 +5532,10 @@ void main() #endif gl_FragColor = encodeHDR(gl_FragColor); } -@end`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(6),Ie=Oe(5),ge=Oe(25),Me=542327876,Se=1,De=2,Te=4,ve=8,Le=4096,ye=131072,be=524288,Be=8388608,Pe=8,Re=4194304,ke=4096,ze=512,de=1024,fe=2048,Ce=4096,_e=8192,Ke=16384,Xe=32768,Ze=2097152,Qe=1,et=2,ct=4,st=64,gt=512,xt=131072;function ft(Ct){return Ct.charCodeAt(0)+(Ct.charCodeAt(1)<<8)+(Ct.charCodeAt(2)<<16)+(Ct.charCodeAt(3)<<24)}function Dt(Ct){return String.fromCharCode(Ct&255,Ct>>8&255,Ct>>16&255,Ct>>24&255)}var Tt=31,wt=ft("DXT1"),ut=ft("DXT3"),Nt=ft("DXT5"),Jt=0,Ft=1,Rt=2,Wt=3,An=4,Sn=7,Zn=20,zn=21,ar=27,qn=28,Lr=29,rn=30,Mt={parse:function(Ct,It){var Pt=new Int32Array(Ct,0,Tt);if(Pt[Jt]!==Me||!Pt(Zn)&ct)return null;var At=Pt(zn),Lt=Pt[An],gn=Pt[Wt],fn=Pt[qn]&ze,Kn=Pt[Rt]&ye,Jn,Wn;switch(At){case wt:Jn=8,Wn=Fe.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case ut:Jn=16,Wn=Fe.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Nt:Jn=16,Wn=Fe.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var cr=Pt[Ft]+4,Fn=fn?6:1,vr=1;Kn&&(vr=Math.max(1,Pt[Sn]));for(var Rr=[],Kr=0;Kr0){var ze=Math.pow(2,Be[3]-128-8+ke);Pe[Re+0]=Be[0]*ze,Pe[Re+1]=Be[1]*ze,Pe[Re+2]=Be[2]*ze}else Pe[Re+0]=0,Pe[Re+1]=0,Pe[Re+2]=0;return Pe[Re+3]=1,Pe}function Te(Be,Pe,Re){for(var ke="",ze=Pe;ze0;)if(Be[de][0]=Pe[Re++],Be[de][1]=Pe[Re++],Be[de][2]=Pe[Re++],Be[de][3]=Pe[Re++],Be[de][0]===1&&Be[de][1]===1&&Be[de][2]===1){for(var Ce=Be[de][3]<>>0;Ce>0;Ce--)ve(Be[de-1],Be[de]),de++,fe--;ze+=8}else de++,fe--,ze=0;return Re}function ye(Be,Pe,Re,ke){if(keSe)return Le(Be,Pe,Re,ke);var ze=Pe[Re++];if(ze!=2)return Le(Be,Pe,Re-1,ke);if(Be[0][1]=Pe[Re++],Be[0][2]=Pe[Re++],ze=Pe[Re++],(Be[0][2]<<8>>>0|ze)>>>0!==ke)return null;for(var ze=0;ze<4;ze++)for(var de=0;de128){fe=(fe&127)>>>0;for(var Ce=Pe[Re++];fe--;)Be[de++][ze]=Ce}else for(;fe--;)Be[de++][ze]=Pe[Re++]}return Re}var be={parseRGBE:function(Be,Pe,Re){Re==null&&(Re=0);var ke=new Uint8Array(Be),ze=ke.length;if(Te(ke,0,2)==="#?"){for(var de=2;de>8&255,Ct>>16&255,Ct>>24&255)}var Tt=31,wt=dt("DXT1"),ut=dt("DXT3"),Bt=dt("DXT5"),Jt=0,Ft=1,Rt=2,jt=3,En=4,Mn=7,Xn=20,zn=21,ir=27,Jn=28,Nr=29,rn=30,Mt={parse:function(Ct,It){var Pt=new Int32Array(Ct,0,Tt);if(Pt[Jt]!==Me||!Pt(Xn)&ct)return null;var bt=Pt(zn),Lt=Pt[En],pn=Pt[jt],fn=Pt[Jn]&ze,Gn=Pt[Rt]&ye,Qn,Wn;switch(bt){case wt:Qn=8,Wn=Fe.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case ut:Qn=16,Wn=Fe.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Bt:Qn=16,Wn=Fe.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var cr=Pt[Ft]+4,Fn=fn?6:1,vr=1;Gn&&(vr=Math.max(1,Pt[Mn]));for(var Lr=[],Wr=0;Wr0){var ze=Math.pow(2,Ne[3]-128-8+ke);Pe[Re+0]=Ne[0]*ze,Pe[Re+1]=Ne[1]*ze,Pe[Re+2]=Ne[2]*ze}else Pe[Re+0]=0,Pe[Re+1]=0,Pe[Re+2]=0;return Pe[Re+3]=1,Pe}function Te(Ne,Pe,Re){for(var ke="",ze=Pe;ze0;)if(Ne[de][0]=Pe[Re++],Ne[de][1]=Pe[Re++],Ne[de][2]=Pe[Re++],Ne[de][3]=Pe[Re++],Ne[de][0]===1&&Ne[de][1]===1&&Ne[de][2]===1){for(var we=Ne[de][3]<>>0;we>0;we--)ve(Ne[de-1],Ne[de]),de++,fe--;ze+=8}else de++,fe--,ze=0;return Re}function ye(Ne,Pe,Re,ke){if(keSe)return Le(Ne,Pe,Re,ke);var ze=Pe[Re++];if(ze!=2)return Le(Ne,Pe,Re-1,ke);if(Ne[0][1]=Pe[Re++],Ne[0][2]=Pe[Re++],ze=Pe[Re++],(Ne[0][2]<<8>>>0|ze)>>>0!==ke)return null;for(var ze=0;ze<4;ze++)for(var de=0;de128){fe=(fe&127)>>>0;for(var we=Pe[Re++];fe--;)Ne[de++][ze]=we}else for(;fe--;)Ne[de++][ze]=Pe[Re++]}return Re}var be={parseRGBE:function(Ne,Pe,Re){Re==null&&(Re=0);var ke=new Uint8Array(Ne),ze=ke.length;if(Te(ke,0,2)==="#?"){for(var de=2;de=ze)){de+=2;for(var fe="";de=0||(Me.forEach(function(ve){Te.on(ve,this[Se(ve)],this)},this),this._meshes.push(Te))},detachFromMesh:function(Te){var ve=this._meshes.indexOf(Te);ve>=0&&this._meshes.splice(ve,1),Me.forEach(function(Le){Te.off(Le,this[Se(Le)])},this)},dispose:function(){this._meshes.forEach(function(Te){this.detachFromMesh(Te)},this)}},Ee.a=De},function(Ye,Ee,Oe){"use strict";var Fe=Oe(19),Ie=Oe(108),ge=Fe.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(Me,Se){this._brdfLookup||(this._normalDistribution=Ie.a.generateNormalDistribution(),this._brdfLookup=Ie.a.integrateBRDF(Me,this._normalDistribution));var De=this.cubemap;if(!De.__prefiltered){var Te=Ie.a.prefilterEnvironmentMap(Me,De,{encodeRGBM:!0,width:Se,height:Se},this._normalDistribution,this._brdfLookup);this.cubemap=Te.environmentMap,this.cubemap.__prefiltered=!0,De.dispose(Me)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(Me){var Se=Me.color,De=Me.intensity;return[Se[0]*De,Se[1]*De,Se[2]*De]}},ambientCubemapLightCubemap:{type:"t",value:function(Me){return Me.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(Me){return Me._brdfLookup}}}});Ee.a=ge},function(Ye,Ee,Oe){"use strict";var Fe=Oe(5),Ie=Oe(25),ge=Oe(6),Me=Oe(10),Se=Oe(14),De=Oe(17),Te=Oe(7),ve=Oe(57),Le=Oe(29),ye=Oe(55),be=Oe(18),Be=Oe(54),Pe=Oe(111),Re=Oe(112),ke={},ze=["px","nx","py","ny","pz","nz"];ke.prefilterEnvironmentMap=function(de,fe,Ce,_e,Ke){(!Ke||!_e)&&(_e=ke.generateNormalDistribution(),Ke=ke.integrateBRDF(de,_e)),Ce=Ce||{};var Xe=Ce.width||64,Ze=Ce.height||64,Qe=Ce.type||fe.type,et=new Ie.a({width:Xe,height:Ze,type:Qe,flipY:!1,mipmaps:[]});et.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var ct=Math.min(Xe,Ze),st=Math.log(ct)/Math.log(2)+1,gt=new De.a({shader:new Te.a({vertex:Te.a.source("clay.skybox.vertex"),fragment:Re.a})});gt.set("normalDistribution",_e),Ce.encodeRGBM&>.define("fragment","RGBM_ENCODE"),Ce.decodeRGBM&>.define("fragment","RGBM_DECODE");var xt=new Le.a,ft;if(fe instanceof Fe.a){var Dt=new Ie.a({width:Xe,height:Ze,type:Qe===ge.a.FLOAT?ge.a.HALF_FLOAT:Qe});Be.a.panoramaToCubeMap(de,fe,Dt,{encodeRGBM:Ce.decodeRGBM}),fe=Dt}ft=new ve.a({scene:xt,material:gt}),ft.material.set("environmentMap",fe);var Tt=new ye.a({texture:et});Ce.encodeRGBM&&(Qe=et.type=ge.a.UNSIGNED_BYTE);for(var wt=new Fe.a({width:Xe,height:Ze,type:Qe}),ut=new Me.a({depthBuffer:!1}),Nt=be.a[Qe===ge.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],Jt=0;Jt>>16)>>>0;et=((et&1431655765)<<1|(et&2863311530)>>>1)>>>0,et=((et&858993459)<<2|(et&3435973836)>>>2)>>>0,et=((et&252645135)<<4|(et&4042322160)>>>4)>>>0,et=(((et&16711935)<<8|(et&4278255360)>>>8)>>>0)/4294967296;for(var ct=0;ct=ze)){de+=2;for(var fe="";de=0||(Me.forEach(function(ve){Te.on(ve,this[Se(ve)],this)},this),this._meshes.push(Te))},detachFromMesh:function(Te){var ve=this._meshes.indexOf(Te);ve>=0&&this._meshes.splice(ve,1),Me.forEach(function(Le){Te.off(Le,this[Se(Le)])},this)},dispose:function(){this._meshes.forEach(function(Te){this.detachFromMesh(Te)},this)}},Ee.a=De},function(Ye,Ee,Oe){"use strict";var Fe=Oe(19),Ie=Oe(108),ge=Fe.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(Me,Se){this._brdfLookup||(this._normalDistribution=Ie.a.generateNormalDistribution(),this._brdfLookup=Ie.a.integrateBRDF(Me,this._normalDistribution));var De=this.cubemap;if(!De.__prefiltered){var Te=Ie.a.prefilterEnvironmentMap(Me,De,{encodeRGBM:!0,width:Se,height:Se},this._normalDistribution,this._brdfLookup);this.cubemap=Te.environmentMap,this.cubemap.__prefiltered=!0,De.dispose(Me)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(Me){var Se=Me.color,De=Me.intensity;return[Se[0]*De,Se[1]*De,Se[2]*De]}},ambientCubemapLightCubemap:{type:"t",value:function(Me){return Me.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(Me){return Me._brdfLookup}}}});Ee.a=ge},function(Ye,Ee,Oe){"use strict";var Fe=Oe(5),Ie=Oe(25),ge=Oe(6),Me=Oe(10),Se=Oe(14),De=Oe(17),Te=Oe(7),ve=Oe(57),Le=Oe(29),ye=Oe(55),be=Oe(18),Ne=Oe(54),Pe=Oe(111),Re=Oe(112),ke={},ze=["px","nx","py","ny","pz","nz"];ke.prefilterEnvironmentMap=function(de,fe,we,_e,Ke){(!Ke||!_e)&&(_e=ke.generateNormalDistribution(),Ke=ke.integrateBRDF(de,_e)),we=we||{};var Xe=we.width||64,Ze=we.height||64,Qe=we.type||fe.type,et=new Ie.a({width:Xe,height:Ze,type:Qe,flipY:!1,mipmaps:[]});et.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var ct=Math.min(Xe,Ze),at=Math.log(ct)/Math.log(2)+1,gt=new De.a({shader:new Te.a({vertex:Te.a.source("clay.skybox.vertex"),fragment:Re.a})});gt.set("normalDistribution",_e),we.encodeRGBM&>.define("fragment","RGBM_ENCODE"),we.decodeRGBM&>.define("fragment","RGBM_DECODE");var xt=new Le.a,dt;if(fe instanceof Fe.a){var Dt=new Ie.a({width:Xe,height:Ze,type:Qe===ge.a.FLOAT?ge.a.HALF_FLOAT:Qe});Ne.a.panoramaToCubeMap(de,fe,Dt,{encodeRGBM:we.decodeRGBM}),fe=Dt}dt=new ve.a({scene:xt,material:gt}),dt.material.set("environmentMap",fe);var Tt=new ye.a({texture:et});we.encodeRGBM&&(Qe=et.type=ge.a.UNSIGNED_BYTE);for(var wt=new Fe.a({width:Xe,height:Ze,type:Qe}),ut=new Me.a({depthBuffer:!1}),Bt=be.a[Qe===ge.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],Jt=0;Jt>>16)>>>0;et=((et&1431655765)<<1|(et&2863311530)>>>1)>>>0,et=((et&858993459)<<2|(et&3435973836)>>>2)>>>0,et=((et&252645135)<<4|(et&4042322160)>>>4)>>>0,et=(((et&16711935)<<8|(et&4278255360)>>>8)>>>0)/4294967296;for(var ct=0;ct=0&&Be.splice(ke,1)}),Be.push(Pe),this.__zr&&this.__zr.animation.addAnimator(Pe),Pe},stopAnimation:function(Me){this._animators=this._animators||[];for(var Se=this._animators,De=Se.length,Te=0;Te.5?Xe:Ke}function ye(Ke,Xe,Ze,Qe,et){var ct=Ke.length;if(et==1)for(var st=0;stet;if(ct)Ke.length=et;else for(var st=Qe;st=0&&!(Ft[Wn]<=Jn);Wn--);Wn=Math.min(Wn,ft-2)}else{for(Wn=qn;WnJn);Wn++);Wn=Math.min(Wn-1,ft-2)}qn=Wn,Lr=Jn;var cr=Ft[Wn+1]-Ft[Wn];if(cr!==0)if(Mt=(Jn-Ft[Wn])/cr,xt)if(It=Rt[Wn],Ct=Rt[Wn===0?Wn:Wn-1],Pt=Rt[Wn>ft-2?ft-1:Wn+1],At=Rt[Wn>ft-3?ft-1:Wn+2],Tt)Pe(Ct,It,Pt,At,Mt,Mt*Mt,Mt*Mt*Mt,st(Kn,et),Nt);else{var Fn;if(wt)Fn=Pe(Ct,It,Pt,At,Mt,Mt*Mt,Mt*Mt*Mt,Lt,1),Fn=ze(Lt);else{if(ut)return Le(It,Pt,Mt);Fn=Re(Ct,It,Pt,At,Mt,Mt*Mt,Mt*Mt*Mt)}gt(Kn,et,Fn)}else if(Tt)ye(Rt[Wn],Rt[Wn+1],Mt,st(Kn,et),Nt);else{var Fn;if(wt)ye(Rt[Wn],Rt[Wn+1],Mt,Lt,1),Fn=ze(Lt);else{if(ut)return Le(Rt[Wn],Rt[Wn+1],Mt);Fn=ve(Rt[Wn],Rt[Wn+1],Mt)}gt(Kn,et,Fn)}},fn=new Fe({target:Ke._target,life:Jt,loop:Ke._loop,delay:Ke._delay,onframe:gn,ondestroy:Ze});return Xe&&Xe!=="spline"&&(fn.easing=Xe),fn}}}var Ce=function(Ke,Xe,Ze,Qe){this._tracks={},this._target=Ke,this._loop=Xe||!1,this._getter=Ze||De,this._setter=Qe||Te,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};Ce.prototype={when:function(Ke,Xe){var Ze=this._tracks;for(var Qe in Xe)if(Xe.hasOwnProperty(Qe)){if(!Ze[Qe]){Ze[Qe]=[];var et=this._getter(this._target,Qe);if(et==null)continue;Ke!==0&&Ze[Qe].push({time:0,value:ke(et)})}Ze[Qe].push({time:Ke,value:Xe[Qe]})}return this},during:function(Ke){return this._onframeList.push(Ke),this},pause:function(){for(var Ke=0;Ke255?255:st}function Me(st){return st=Math.round(st),st<0?0:st>360?360:st}function Se(st){return st<0?0:st>1?1:st}function De(st){return st.length&&st.charAt(st.length-1)==="%"?ge(parseFloat(st)/100*255):ge(parseInt(st,10))}function Te(st){return st.length&&st.charAt(st.length-1)==="%"?Se(parseFloat(st)/100):Se(parseFloat(st))}function ve(st,gt,xt){return xt<0?xt+=1:xt>1&&(xt-=1),xt*6<1?st+(gt-st)*xt*6:xt*2<1?gt:xt*3<2?st+(gt-st)*(2/3-xt)*6:st}function Le(st,gt,xt){return st+(gt-st)*xt}function ye(st,gt,xt,ft,Dt){return st[0]=gt,st[1]=xt,st[2]=ft,st[3]=Dt,st}function be(st,gt){return st[0]=gt[0],st[1]=gt[1],st[2]=gt[2],st[3]=gt[3],st}var Be=new Fe(20),Pe=null;function Re(st,gt){Pe&&be(Pe,gt),Pe=Be.put(st,Pe||gt.slice())}function ke(st,gt){if(st){gt=gt||[];var xt=Be.get(st);if(xt)return be(gt,xt);st=st+"";var ft=st.replace(/ /g,"").toLowerCase();if(ft in Ie)return be(gt,Ie[ft]),Re(st,gt),gt;if(ft.charAt(0)==="#"){if(ft.length===4){var Dt=parseInt(ft.substr(1),16);if(!(Dt>=0&&Dt<=4095)){ye(gt,0,0,0,1);return}return ye(gt,(Dt&3840)>>4|(Dt&3840)>>8,Dt&240|(Dt&240)>>4,Dt&15|(Dt&15)<<4,1),Re(st,gt),gt}else if(ft.length===7){var Dt=parseInt(ft.substr(1),16);if(!(Dt>=0&&Dt<=16777215)){ye(gt,0,0,0,1);return}return ye(gt,(Dt&16711680)>>16,(Dt&65280)>>8,Dt&255,1),Re(st,gt),gt}return}var Tt=ft.indexOf("("),wt=ft.indexOf(")");if(Tt!==-1&&wt+1===ft.length){var ut=ft.substr(0,Tt),Nt=ft.substr(Tt+1,wt-(Tt+1)).split(","),Jt=1;switch(ut){case"rgba":if(Nt.length!==4){ye(gt,0,0,0,1);return}Jt=Te(Nt.pop());case"rgb":if(Nt.length!==3){ye(gt,0,0,0,1);return}return ye(gt,De(Nt[0]),De(Nt[1]),De(Nt[2]),Jt),Re(st,gt),gt;case"hsla":if(Nt.length!==4){ye(gt,0,0,0,1);return}return Nt[3]=Te(Nt[3]),ze(Nt,gt),Re(st,gt),gt;case"hsl":if(Nt.length!==3){ye(gt,0,0,0,1);return}return ze(Nt,gt),Re(st,gt),gt;default:return}}ye(gt,0,0,0,1)}}function ze(st,gt){var xt=(parseFloat(st[0])%360+360)%360/360,ft=Te(st[1]),Dt=Te(st[2]),Tt=Dt<=.5?Dt*(ft+1):Dt+ft-Dt*ft,wt=Dt*2-Tt;return gt=gt||[],ye(gt,ge(ve(wt,Tt,xt+1/3)*255),ge(ve(wt,Tt,xt)*255),ge(ve(wt,Tt,xt-1/3)*255),1),st.length===4&&(gt[3]=st[3]),gt}function de(st){if(st){var gt=st[0]/255,xt=st[1]/255,ft=st[2]/255,Dt=Math.min(gt,xt,ft),Tt=Math.max(gt,xt,ft),wt=Tt-Dt,ut=(Tt+Dt)/2,Nt,Jt;if(wt===0)Nt=0,Jt=0;else{ut<.5?Jt=wt/(Tt+Dt):Jt=wt/(2-Tt-Dt);var Ft=((Tt-gt)/6+wt/2)/wt,Rt=((Tt-xt)/6+wt/2)/wt,Wt=((Tt-ft)/6+wt/2)/wt;gt===Tt?Nt=Wt-Rt:xt===Tt?Nt=1/3+Ft-Wt:ft===Tt&&(Nt=2/3+Rt-Ft),Nt<0&&(Nt+=1),Nt>1&&(Nt-=1)}var An=[Nt*360,Jt,ut];return st[3]!=null&&An.push(st[3]),An}}function fe(st,gt){var xt=ke(st);if(xt){for(var ft=0;ft<3;ft++)gt<0?xt[ft]=xt[ft]*(1-gt)|0:xt[ft]=(255-xt[ft])*gt+xt[ft]|0;return ct(xt,xt.length===4?"rgba":"rgb")}}function Ce(st){var gt=ke(st);if(gt)return((1<<24)+(gt[0]<<16)+(gt[1]<<8)+ +gt[2]).toString(16).slice(1)}function _e(st,gt,xt){if(!(!(gt&>.length)||!(st>=0&&st<=1))){xt=xt||[];var ft=st*(gt.length-1),Dt=Math.floor(ft),Tt=Math.ceil(ft),wt=gt[Dt],ut=gt[Tt],Nt=ft-Dt;return xt[0]=ge(Le(wt[0],ut[0],Nt)),xt[1]=ge(Le(wt[1],ut[1],Nt)),xt[2]=ge(Le(wt[2],ut[2],Nt)),xt[3]=Se(Le(wt[3],ut[3],Nt)),xt}}var Ke=_e;function Xe(st,gt,xt){if(!(!(gt&>.length)||!(st>=0&&st<=1))){var ft=st*(gt.length-1),Dt=Math.floor(ft),Tt=Math.ceil(ft),wt=ke(gt[Dt]),ut=ke(gt[Tt]),Nt=ft-Dt,Jt=ct([ge(Le(wt[0],ut[0],Nt)),ge(Le(wt[1],ut[1],Nt)),ge(Le(wt[2],ut[2],Nt)),Se(Le(wt[3],ut[3],Nt))],"rgba");return xt?{color:Jt,leftIndex:Dt,rightIndex:Tt,value:ft}:Jt}}var Ze=Xe;function Qe(st,gt,xt,ft){if(st=ke(st),st)return st=de(st),gt!=null&&(st[0]=Me(gt)),xt!=null&&(st[1]=Te(xt)),ft!=null&&(st[2]=Te(ft)),ct(ze(st),"rgba")}function et(st,gt){if(st=ke(st),st&>!=null)return st[3]=Se(gt),ct(st,"rgba")}function ct(st,gt){if(!(!st||!st.length)){var xt=st[0]+","+st[1]+","+st[2];return(gt==="rgba"||gt==="hsva"||gt==="hsla")&&(xt+=","+st[3]),gt+"("+xt+")"}}Ee.parse=ke,Ee.lift=fe,Ee.toHex=Ce,Ee.fastLerp=_e,Ee.fastMapToColor=Ke,Ee.lerp=Xe,Ee.mapToColor=Ze,Ee.modifyHSL=Qe,Ee.modifyAlpha=et,Ee.stringify=ct},function(Ye,Ee,Oe){"use strict";Ee.a=` +}`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(19),Ie=Fe.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(ge){var Me=ge.color,Se=ge.intensity;return[Me[0]*Se,Me[1]*Se,Me[2]*Se]}}}});Ee.a=Ie},function(Ye,Ee,Oe){"use strict";var Fe=Oe(1),Ie=Oe.n(Fe),ge=Ie.a.vec4,Me=function(Te,ve,Le,ye){Te=Te||0,ve=ve||0,Le=Le||0,ye=ye||0,this.array=ge.fromValues(Te,ve,Le,ye),this._dirty=!0};Me.prototype={constructor:Me,add:function(Te){return ge.add(this.array,this.array,Te.array),this._dirty=!0,this},set:function(Te,ve,Le,ye){return this.array[0]=Te,this.array[1]=ve,this.array[2]=Le,this.array[3]=ye,this._dirty=!0,this},setArray:function(Te){return this.array[0]=Te[0],this.array[1]=Te[1],this.array[2]=Te[2],this.array[3]=Te[3],this._dirty=!0,this},clone:function(){return new Me(this.x,this.y,this.z,this.w)},copy:function(Te){return ge.copy(this.array,Te.array),this._dirty=!0,this},dist:function(Te){return ge.dist(this.array,Te.array)},distance:function(Te){return ge.distance(this.array,Te.array)},div:function(Te){return ge.div(this.array,this.array,Te.array),this._dirty=!0,this},divide:function(Te){return ge.divide(this.array,this.array,Te.array),this._dirty=!0,this},dot:function(Te){return ge.dot(this.array,Te.array)},len:function(){return ge.len(this.array)},length:function(){return ge.length(this.array)},lerp:function(Te,ve,Le){return ge.lerp(this.array,Te.array,ve.array,Le),this._dirty=!0,this},min:function(Te){return ge.min(this.array,this.array,Te.array),this._dirty=!0,this},max:function(Te){return ge.max(this.array,this.array,Te.array),this._dirty=!0,this},mul:function(Te){return ge.mul(this.array,this.array,Te.array),this._dirty=!0,this},multiply:function(Te){return ge.multiply(this.array,this.array,Te.array),this._dirty=!0,this},negate:function(){return ge.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return ge.normalize(this.array,this.array),this._dirty=!0,this},random:function(Te){return ge.random(this.array,Te),this._dirty=!0,this},scale:function(Te){return ge.scale(this.array,this.array,Te),this._dirty=!0,this},scaleAndAdd:function(Te,ve){return ge.scaleAndAdd(this.array,this.array,Te.array,ve),this._dirty=!0,this},sqrDist:function(Te){return ge.sqrDist(this.array,Te.array)},squaredDistance:function(Te){return ge.squaredDistance(this.array,Te.array)},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},sub:function(Te){return ge.sub(this.array,this.array,Te.array),this._dirty=!0,this},subtract:function(Te){return ge.subtract(this.array,this.array,Te.array),this._dirty=!0,this},transformMat4:function(Te){return ge.transformMat4(this.array,this.array,Te.array),this._dirty=!0,this},transformQuat:function(Te){return ge.transformQuat(this.array,this.array,Te.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var Se=Object.defineProperty;if(Se){var De=Me.prototype;Se(De,"x",{get:function(){return this.array[0]},set:function(Te){this.array[0]=Te,this._dirty=!0}}),Se(De,"y",{get:function(){return this.array[1]},set:function(Te){this.array[1]=Te,this._dirty=!0}}),Se(De,"z",{get:function(){return this.array[2]},set:function(Te){this.array[2]=Te,this._dirty=!0}}),Se(De,"w",{get:function(){return this.array[3]},set:function(Te){this.array[3]=Te,this._dirty=!0}})}Me.add=function(Te,ve,Le){return ge.add(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.set=function(Te,ve,Le,ye,be){ge.set(Te.array,ve,Le,ye,be),Te._dirty=!0},Me.copy=function(Te,ve){return ge.copy(Te.array,ve.array),Te._dirty=!0,Te},Me.dist=function(Te,ve){return ge.distance(Te.array,ve.array)},Me.distance=Me.dist,Me.div=function(Te,ve,Le){return ge.divide(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.divide=Me.div,Me.dot=function(Te,ve){return ge.dot(Te.array,ve.array)},Me.len=function(Te){return ge.length(Te.array)},Me.lerp=function(Te,ve,Le,ye){return ge.lerp(Te.array,ve.array,Le.array,ye),Te._dirty=!0,Te},Me.min=function(Te,ve,Le){return ge.min(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.max=function(Te,ve,Le){return ge.max(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.mul=function(Te,ve,Le){return ge.multiply(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.multiply=Me.mul,Me.negate=function(Te,ve){return ge.negate(Te.array,ve.array),Te._dirty=!0,Te},Me.normalize=function(Te,ve){return ge.normalize(Te.array,ve.array),Te._dirty=!0,Te},Me.random=function(Te,ve){return ge.random(Te.array,ve),Te._dirty=!0,Te},Me.scale=function(Te,ve,Le){return ge.scale(Te.array,ve.array,Le),Te._dirty=!0,Te},Me.scaleAndAdd=function(Te,ve,Le,ye){return ge.scaleAndAdd(Te.array,ve.array,Le.array,ye),Te._dirty=!0,Te},Me.sqrDist=function(Te,ve){return ge.sqrDist(Te.array,ve.array)},Me.squaredDistance=Me.sqrDist,Me.sqrLen=function(Te){return ge.sqrLen(Te.array)},Me.squaredLength=Me.sqrLen,Me.sub=function(Te,ve,Le){return ge.subtract(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.subtract=Me.sub,Me.transformMat4=function(Te,ve,Le){return ge.transformMat4(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Me.transformQuat=function(Te,ve,Le){return ge.transformQuat(Te.array,ve.array,Le.array),Te._dirty=!0,Te},Ee.a=Me},function(Ye,Ee,Oe){"use strict";var Fe=Oe(1),Ie=Oe.n(Fe),ge=Ie.a.mat2,Me=function(){this.array=ge.create(),this._dirty=!0};Me.prototype={constructor:Me,setArray:function(Se){for(var De=0;De=0&&Ne.splice(ke,1)}),Ne.push(Pe),this.__zr&&this.__zr.animation.addAnimator(Pe),Pe},stopAnimation:function(Me){this._animators=this._animators||[];for(var Se=this._animators,De=Se.length,Te=0;Te.5?Xe:Ke}function ye(Ke,Xe,Ze,Qe,et){var ct=Ke.length;if(et==1)for(var at=0;atet;if(ct)Ke.length=et;else for(var at=Qe;at=0&&!(Ft[Wn]<=Qn);Wn--);Wn=Math.min(Wn,dt-2)}else{for(Wn=Jn;WnQn);Wn++);Wn=Math.min(Wn-1,dt-2)}Jn=Wn,Nr=Qn;var cr=Ft[Wn+1]-Ft[Wn];if(cr!==0)if(Mt=(Qn-Ft[Wn])/cr,xt)if(It=Rt[Wn],Ct=Rt[Wn===0?Wn:Wn-1],Pt=Rt[Wn>dt-2?dt-1:Wn+1],bt=Rt[Wn>dt-3?dt-1:Wn+2],Tt)Pe(Ct,It,Pt,bt,Mt,Mt*Mt,Mt*Mt*Mt,at(Gn,et),Bt);else{var Fn;if(wt)Fn=Pe(Ct,It,Pt,bt,Mt,Mt*Mt,Mt*Mt*Mt,Lt,1),Fn=ze(Lt);else{if(ut)return Le(It,Pt,Mt);Fn=Re(Ct,It,Pt,bt,Mt,Mt*Mt,Mt*Mt*Mt)}gt(Gn,et,Fn)}else if(Tt)ye(Rt[Wn],Rt[Wn+1],Mt,at(Gn,et),Bt);else{var Fn;if(wt)ye(Rt[Wn],Rt[Wn+1],Mt,Lt,1),Fn=ze(Lt);else{if(ut)return Le(Rt[Wn],Rt[Wn+1],Mt);Fn=ve(Rt[Wn],Rt[Wn+1],Mt)}gt(Gn,et,Fn)}},fn=new Fe({target:Ke._target,life:Jt,loop:Ke._loop,delay:Ke._delay,onframe:pn,ondestroy:Ze});return Xe&&Xe!=="spline"&&(fn.easing=Xe),fn}}}var we=function(Ke,Xe,Ze,Qe){this._tracks={},this._target=Ke,this._loop=Xe||!1,this._getter=Ze||De,this._setter=Qe||Te,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};we.prototype={when:function(Ke,Xe){var Ze=this._tracks;for(var Qe in Xe)if(Xe.hasOwnProperty(Qe)){if(!Ze[Qe]){Ze[Qe]=[];var et=this._getter(this._target,Qe);if(et==null)continue;Ke!==0&&Ze[Qe].push({time:0,value:ke(et)})}Ze[Qe].push({time:Ke,value:Xe[Qe]})}return this},during:function(Ke){return this._onframeList.push(Ke),this},pause:function(){for(var Ke=0;Ke255?255:at}function Me(at){return at=Math.round(at),at<0?0:at>360?360:at}function Se(at){return at<0?0:at>1?1:at}function De(at){return at.length&&at.charAt(at.length-1)==="%"?ge(parseFloat(at)/100*255):ge(parseInt(at,10))}function Te(at){return at.length&&at.charAt(at.length-1)==="%"?Se(parseFloat(at)/100):Se(parseFloat(at))}function ve(at,gt,xt){return xt<0?xt+=1:xt>1&&(xt-=1),xt*6<1?at+(gt-at)*xt*6:xt*2<1?gt:xt*3<2?at+(gt-at)*(2/3-xt)*6:at}function Le(at,gt,xt){return at+(gt-at)*xt}function ye(at,gt,xt,dt,Dt){return at[0]=gt,at[1]=xt,at[2]=dt,at[3]=Dt,at}function be(at,gt){return at[0]=gt[0],at[1]=gt[1],at[2]=gt[2],at[3]=gt[3],at}var Ne=new Fe(20),Pe=null;function Re(at,gt){Pe&&be(Pe,gt),Pe=Ne.put(at,Pe||gt.slice())}function ke(at,gt){if(at){gt=gt||[];var xt=Ne.get(at);if(xt)return be(gt,xt);at=at+"";var dt=at.replace(/ /g,"").toLowerCase();if(dt in Ie)return be(gt,Ie[dt]),Re(at,gt),gt;if(dt.charAt(0)==="#"){if(dt.length===4){var Dt=parseInt(dt.substr(1),16);if(!(Dt>=0&&Dt<=4095)){ye(gt,0,0,0,1);return}return ye(gt,(Dt&3840)>>4|(Dt&3840)>>8,Dt&240|(Dt&240)>>4,Dt&15|(Dt&15)<<4,1),Re(at,gt),gt}else if(dt.length===7){var Dt=parseInt(dt.substr(1),16);if(!(Dt>=0&&Dt<=16777215)){ye(gt,0,0,0,1);return}return ye(gt,(Dt&16711680)>>16,(Dt&65280)>>8,Dt&255,1),Re(at,gt),gt}return}var Tt=dt.indexOf("("),wt=dt.indexOf(")");if(Tt!==-1&&wt+1===dt.length){var ut=dt.substr(0,Tt),Bt=dt.substr(Tt+1,wt-(Tt+1)).split(","),Jt=1;switch(ut){case"rgba":if(Bt.length!==4){ye(gt,0,0,0,1);return}Jt=Te(Bt.pop());case"rgb":if(Bt.length!==3){ye(gt,0,0,0,1);return}return ye(gt,De(Bt[0]),De(Bt[1]),De(Bt[2]),Jt),Re(at,gt),gt;case"hsla":if(Bt.length!==4){ye(gt,0,0,0,1);return}return Bt[3]=Te(Bt[3]),ze(Bt,gt),Re(at,gt),gt;case"hsl":if(Bt.length!==3){ye(gt,0,0,0,1);return}return ze(Bt,gt),Re(at,gt),gt;default:return}}ye(gt,0,0,0,1)}}function ze(at,gt){var xt=(parseFloat(at[0])%360+360)%360/360,dt=Te(at[1]),Dt=Te(at[2]),Tt=Dt<=.5?Dt*(dt+1):Dt+dt-Dt*dt,wt=Dt*2-Tt;return gt=gt||[],ye(gt,ge(ve(wt,Tt,xt+1/3)*255),ge(ve(wt,Tt,xt)*255),ge(ve(wt,Tt,xt-1/3)*255),1),at.length===4&&(gt[3]=at[3]),gt}function de(at){if(at){var gt=at[0]/255,xt=at[1]/255,dt=at[2]/255,Dt=Math.min(gt,xt,dt),Tt=Math.max(gt,xt,dt),wt=Tt-Dt,ut=(Tt+Dt)/2,Bt,Jt;if(wt===0)Bt=0,Jt=0;else{ut<.5?Jt=wt/(Tt+Dt):Jt=wt/(2-Tt-Dt);var Ft=((Tt-gt)/6+wt/2)/wt,Rt=((Tt-xt)/6+wt/2)/wt,jt=((Tt-dt)/6+wt/2)/wt;gt===Tt?Bt=jt-Rt:xt===Tt?Bt=1/3+Ft-jt:dt===Tt&&(Bt=2/3+Rt-Ft),Bt<0&&(Bt+=1),Bt>1&&(Bt-=1)}var En=[Bt*360,Jt,ut];return at[3]!=null&&En.push(at[3]),En}}function fe(at,gt){var xt=ke(at);if(xt){for(var dt=0;dt<3;dt++)gt<0?xt[dt]=xt[dt]*(1-gt)|0:xt[dt]=(255-xt[dt])*gt+xt[dt]|0;return ct(xt,xt.length===4?"rgba":"rgb")}}function we(at){var gt=ke(at);if(gt)return((1<<24)+(gt[0]<<16)+(gt[1]<<8)+ +gt[2]).toString(16).slice(1)}function _e(at,gt,xt){if(!(!(gt&>.length)||!(at>=0&&at<=1))){xt=xt||[];var dt=at*(gt.length-1),Dt=Math.floor(dt),Tt=Math.ceil(dt),wt=gt[Dt],ut=gt[Tt],Bt=dt-Dt;return xt[0]=ge(Le(wt[0],ut[0],Bt)),xt[1]=ge(Le(wt[1],ut[1],Bt)),xt[2]=ge(Le(wt[2],ut[2],Bt)),xt[3]=Se(Le(wt[3],ut[3],Bt)),xt}}var Ke=_e;function Xe(at,gt,xt){if(!(!(gt&>.length)||!(at>=0&&at<=1))){var dt=at*(gt.length-1),Dt=Math.floor(dt),Tt=Math.ceil(dt),wt=ke(gt[Dt]),ut=ke(gt[Tt]),Bt=dt-Dt,Jt=ct([ge(Le(wt[0],ut[0],Bt)),ge(Le(wt[1],ut[1],Bt)),ge(Le(wt[2],ut[2],Bt)),Se(Le(wt[3],ut[3],Bt))],"rgba");return xt?{color:Jt,leftIndex:Dt,rightIndex:Tt,value:dt}:Jt}}var Ze=Xe;function Qe(at,gt,xt,dt){if(at=ke(at),at)return at=de(at),gt!=null&&(at[0]=Me(gt)),xt!=null&&(at[1]=Te(xt)),dt!=null&&(at[2]=Te(dt)),ct(ze(at),"rgba")}function et(at,gt){if(at=ke(at),at&>!=null)return at[3]=Se(gt),ct(at,"rgba")}function ct(at,gt){if(!(!at||!at.length)){var xt=at[0]+","+at[1]+","+at[2];return(gt==="rgba"||gt==="hsva"||gt==="hsla")&&(xt+=","+at[3]),gt+"("+xt+")"}}Ee.parse=ke,Ee.lift=fe,Ee.toHex=we,Ee.fastLerp=_e,Ee.fastMapToColor=Ke,Ee.lerp=Xe,Ee.mapToColor=Ze,Ee.modifyHSL=Qe,Ee.modifyAlpha=et,Ee.stringify=ct},function(Ye,Ee,Oe){"use strict";Ee.a=` @export clay.util.rand highp float rand(vec2 uv) { const highp float a = 12.9898, b = 78.233, c = 43758.5453; @@ -7129,7 +6952,7 @@ void main(){ @import clay.sm.depth.fragment -@end`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(134),Ie=Oe(138),ge=Oe(139),Me=Oe(145),Se=Oe(0),De=Oe.n(Se);De.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(Te,ve){ve.eachComponent({mainType:"grid3D",query:Te},function(Le){Le.setView(Te)})}),De.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(Te,ve){}),De.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(Te,ve){})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(135),Me=Ie.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});Ie.a.helper.mixinAxisModelCommonMethods(Me);function Se(De,Te){return Te.type||(Te.data?"category":"value")}Object(ge.a)("x",Me,Se,{name:"X"}),Object(ge.a)("y",Me,Se,{name:"Y"}),Object(ge.a)("z",Me,Se,{name:"Z"})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(136),Me=Oe(137),Se=Oe.n(Me),De=["value","category","time","log"];Ee.a=function(Te,ve,Le,ye){Ie.a.util.each(De,function(be){ve.extend({type:Te+"Axis3D."+be,__ordinalMeta:null,mergeDefaultAndTheme:function(Be,Pe){var Re=Pe.getTheme();Ie.a.util.merge(Be,Re.get(be+"Axis3D")),Ie.a.util.merge(Be,this.getDefaultOption()),Be.type=Le(Te,Be)},optionUpdated:function(){var Be=this.option;Be.type==="category"&&(this.__ordinalMeta=Se.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:Ie.a.util.merge(Ie.a.util.clone(ge.a[be+"Axis3D"]),ye||{},!0)})}),ve.superClass.registerSubTypeDefaulter(Te+"Axis3D",Ie.a.util.curry(Le,Te))}},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},Me=Ie.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},ge),Se=Ie.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},ge),De=Ie.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},Se),Te=Ie.a.util.defaults({logBase:10},Se);Te.scale=!0,Ee.a={categoryAxis3D:Me,valueAxis3D:Se,timeAxis3D:De,logAxis3D:Te}},function(Ye,Ee,Oe){var Fe=Oe(12),Ie=Fe.createHashMap,ge=Fe.isObject,Me=Fe.map;function Se(ye){this.categories=ye.categories||[],this._needCollect=ye.needCollect,this._deduplication=ye.deduplication,this._map}Se.createByAxisModel=function(ye){var be=ye.option,Be=be.data,Pe=Be&&Me(Be,ve);return new Se({categories:Pe,needCollect:!Pe,deduplication:be.dedplication!==!1})};var De=Se.prototype;De.getOrdinal=function(ye){return Te(this).get(ye)},De.parseAndCollect=function(ye){var be,Be=this._needCollect;if(typeof ye!="string"&&!Be)return ye;if(Be&&!this._deduplication)return be=this.categories.length,this.categories[be]=ye,be;var Pe=Te(this);return be=Pe.get(ye),be==null&&(Be?(be=this.categories.length,this.categories[be]=ye,Pe.set(ye,be)):be=NaN),be};function Te(ye){return ye._map||(ye._map=Ie(ye.categories))}function ve(ye){return ge(ye)&&ye.value!=null?ye.value:ye+""}var Le=Se;Ye.exports=Le},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(38),Me=Oe(31),Se=Oe(32),De=Ie.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}}});Ie.a.util.merge(De.prototype,ge.a),Ie.a.util.merge(De.prototype,Me.a),Ie.a.util.merge(De.prototype,Se.a);var Te=De},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(39),Se=Oe(22),De=Oe(3),Te=Oe(73),ve=Oe(34),Le=Oe(140),ye=Oe(142),be=Oe(58),Be=Oe(40),Pe=De.a.firstNotNull;ge.a.Shader.import(Be.a),["x","y","z"].forEach(function(ze){Ie.a.extendComponentView({type:ze+"Axis3D"})});var Re={x:0,y:2,z:1},ke=Ie.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(ze,de){var fe=[["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"]],Ce=["x","y","z"],_e=new ge.a.Material({shader:ge.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),Ke=new ge.a.Material({shader:ge.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});_e.define("fragment","DOUBLE_SIDED"),_e.define("both","VERTEX_COLOR"),this.groupGL=new ge.a.Node,this._control=new Me.a({zr:de.getZr()}),this._control.init(),this._faces=fe.map(function(Ze){var Qe=new Le.a(Ze,Ke,_e);return this.groupGL.add(Qe.rootNode),Qe},this),this._axes=Ce.map(function(Ze){var Qe=new ye.a(Ze,Ke);return this.groupGL.add(Qe.rootNode),Qe},this);var Xe=de.getDevicePixelRatio();this._axisLabelSurface=new Te.a({width:256,height:256,devicePixelRatio:Xe}),this._axisLabelSurface.onupdate=function(){de.getZr().refresh()},this._axisPointerLineMesh=new ge.a.Mesh({geometry:new Se.a({useNativeLine:!1}),material:Ke,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new Te.a({width:128,height:128,devicePixelRatio:Xe}),this._axisPointerLabelsMesh=new be.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new ge.a.Node,this._sceneHelper=new ve.a,this._sceneHelper.initLight(this._lightRoot)},render:function(ze,de,fe){this._model=ze,this._api=fe;var Ce=ze.coordinateSystem;Ce.viewGL.add(this._lightRoot),ze.get("show")?Ce.viewGL.add(this.groupGL):Ce.viewGL.remove(this.groupGL);var _e=this._control;_e.setViewGL(Ce.viewGL);var Ke=ze.getModel("viewControl");_e.setFromViewControlModel(Ke,0),this._axisLabelSurface.clear();var Xe=["x","y","z"].reduce(function(Ze,Qe){var et=Ce.getAxis(Qe),ct=et.model;return Ze[Qe]=Pe(ct.get("axisLabel.interval"),ze.get("axisLabel.interval")),et.scale.type==="ordinal"&&(Ze[Qe]==null||Ze[Qe]=="auto")&&(Ze[Qe]=Math.floor(et.scale.getTicks().length/8)),Ze},{});_e.off("update"),ze.get("show")&&(this._faces.forEach(function(Ze){Ze.update(Xe,ze,de,fe)},this),this._axes.forEach(function(Ze){Ze.update(ze,Xe,this._axisLabelSurface,fe)},this)),_e.on("update",this._onCameraChange.bind(this,ze,fe),this),this._sceneHelper.setScene(Ce.viewGL.scene),this._sceneHelper.updateLight(ze),Ce.viewGL.setPostEffect(ze.getModel("postEffect"),fe),Ce.viewGL.setTemporalSuperSampling(ze.getModel("temporalSuperSampling")),this._initMouseHandler(ze)},afterRender:function(ze,de,fe,Ce){var _e=Ce.renderer;this._sceneHelper.updateAmbientCubemap(_e,ze,fe),this._sceneHelper.updateSkybox(_e,ze,fe)},showAxisPointer:function(ze,de,fe,Ce){this._doShowAxisPointer(),this._updateAxisPointer(Ce.value)},hideAxisPointer:function(ze,de,fe,Ce){this._doHideAxisPointer()},_initMouseHandler:function(ze){var de=ze.coordinateSystem,fe=de.viewGL;ze.get("show")&&ze.get("axisPointer.show")?fe.on("mousemove",this._updateAxisPointerOnMousePosition,this):fe.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(ze){if(!ze.target){for(var de=this._model,fe=de.coordinateSystem,Ce=fe.viewGL,_e=Ce.castRay(ze.offsetX,ze.offsetY,new ge.a.Ray),Ke,Xe=0;XeCe[1]?0:1,Ze=this._faces[fe*2+Xe],Qe=this._faces[fe*2+1-Xe];Ze.rootNode.invisible=!0,Qe.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var ze=this._model.coordinateSystem,de=ze.getAxis("x"),fe=ze.getAxis("y"),Ce=ze.getAxis("z"),_e=Ce.getExtentMax(),Ke=Ce.getExtentMin(),Xe=de.getExtentMin(),Ze=de.getExtentMax(),Qe=fe.getExtentMax(),et=fe.getExtentMin(),ct=this._axes[0].rootNode,st=this._axes[1].rootNode,gt=this._axes[2].rootNode,xt=this._faces,ft=xt[4].rootNode.invisible?et:Qe,Dt=xt[2].rootNode.invisible?_e:Ke,Tt=xt[0].rootNode.invisible?Xe:Ze,wt=xt[2].rootNode.invisible?_e:Ke,ut=xt[0].rootNode.invisible?Ze:Xe,Nt=xt[4].rootNode.invisible?et:Qe;ct.rotation.identity(),st.rotation.identity(),gt.rotation.identity(),xt[4].rootNode.invisible&&(this._axes[0].flipped=!0,ct.rotation.rotateX(Math.PI)),xt[0].rootNode.invisible&&(this._axes[1].flipped=!0,st.rotation.rotateZ(Math.PI)),xt[4].rootNode.invisible&&(this._axes[2].flipped=!0,gt.rotation.rotateY(Math.PI)),ct.position.set(0,Dt,ft),st.position.set(Tt,wt,0),gt.position.set(ut,0,Nt),ct.update(),st.update(),gt.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var ze=this._control.getCamera(),de=[new ge.a.Vector4,new ge.a.Vector4],fe=new ge.a.Vector4;this.groupGL.getWorldPosition(fe),fe.w=1,fe.transformMat4(ze.viewMatrix).transformMat4(ze.projectionMatrix),fe.x/=fe.w,fe.y/=fe.w,this._axes.forEach(function(Ce){for(var _e=Ce.axisLineCoords,Ke=Ce.labelsMesh.geometry,Xe=0;Xefe.y?"bottom":"top"):(gt="middle",st=et>fe.x?"left":"right"),Ce.setSpriteAlign(st,gt,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(ze){var de=this._model.coordinateSystem,fe=de.dataToPoint(ze),Ce=this._axisPointerLineMesh,_e=Ce.geometry,Ke=this._model.getModel("axisPointer"),Xe=this._api.getDevicePixelRatio();_e.convertToDynamicArray(!0);function Ze(An){return De.a.firstNotNull(An.model.get("axisPointer.show"),Ke.get("show"))}function Qe(An){var Sn=An.model.getModel("axisPointer",Ke),Zn=Sn.getModel("lineStyle"),zn=ge.a.parseColor(Zn.get("color")),ar=Pe(Zn.get("width"),1),qn=Pe(Zn.get("opacity"),1);return zn[3]*=qn,{color:zn,lineWidth:ar}}for(var et=0;et0&&Be.rotation.rotateY(Math.PI),Pe.normal.z=-ke)}function be(Be,Pe,Re){this.rootNode=new ge.a.Node;var ke=new ge.a.Mesh({geometry:new Se.a({useNativeLine:!1}),material:Pe,castShadow:!1,ignorePicking:!0,renderOrder:1}),ze=new ge.a.Mesh({geometry:new De.a,material:Re,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(ze),this.rootNode.add(ke),this.faceInfo=Be,this.plane=new ge.a.Plane,this.linesMesh=ke,this.quadsMesh=ze}be.prototype.update=function(Be,Pe,Re,ke){var ze=Pe.coordinateSystem,de=[ze.getAxis(this.faceInfo[0]),ze.getAxis(this.faceInfo[1])],fe=this.linesMesh.geometry,Ce=this.quadsMesh.geometry;fe.convertToDynamicArray(!0),Ce.convertToDynamicArray(!0),this._updateSplitLines(fe,de,Pe,Be,ke),this._udpateSplitAreas(Ce,de,Pe,Be,ke),fe.convertToTypedArray(),Ce.convertToTypedArray();var _e=ze.getAxis(this.faceInfo[2]);ye(this.rootNode,this.plane,_e,this.faceInfo[3])},be.prototype._updateSplitLines=function(Be,Pe,Re,ke,ze){var de=ze.getDevicePixelRatio();Pe.forEach(function(fe,Ce){var _e=fe.model,Ke=Pe[1-Ce].getExtent();if(!fe.scale.isBlank()){var Xe=_e.getModel("splitLine",Re.getModel("splitLine"));if(Xe.get("show")){var Ze=Xe.getModel("lineStyle"),Qe=Ze.get("color"),et=ve(Ze.get("opacity"),1),ct=ve(Ze.get("width"),1),st=Xe.get("interval");(st==null||st==="auto")&&(st=ke[fe.dim]),Qe=Ie.a.util.isArray(Qe)?Qe:[Qe];for(var gt=fe.getTicksCoords(),xt=0,ft=0;ft65535?new Uint32Array(Be*3):new Uint16Array(Be*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var Le=Te.create(),ye=Te.create(),be=Te.create(),Be=[0,3,1,3,2,1];return function(Pe,Re){var ke=this.attributes.position,ze=this.attributes.normal,de=this.attributes.color;Te.sub(Le,Pe[1],Pe[0]),Te.sub(ye,Pe[2],Pe[1]),Te.cross(be,Le,ye),Te.normalize(be,be);for(var fe=0;fe<4;fe++)ke.set(this._vertexOffset+fe,Pe[fe]),de.set(this._vertexOffset+fe,Re),ze.set(this._vertexOffset+fe,be);for(var Ce=this._faceOffset*3,fe=0;fe<6;fe++)this.indices[Ce+fe]=Be[fe]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});ge.a.util.defaults(ve.prototype,Me.a),Ee.a=ve},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(22),Se=Oe(3),De=Oe(58),Te=Oe(74),ve=Se.a.firstNotNull,Le={x:0,y:2,z:1};function ye(Be,Pe){var Re=new ge.a.Mesh({geometry:new Me.a({useNativeLine:!1}),material:Pe,castShadow:!1,ignorePicking:!0,renderOrder:2}),ke=new De.a;ke.material.depthMask=!1;var ze=new ge.a.Node;ze.add(Re),ze.add(ke),this.rootNode=ze,this.dim=Be,this.linesMesh=Re,this.labelsMesh=ke,this.axisLineCoords=null,this.labelElements=[]}var be={x:"y",y:"x",z:"y"};ye.prototype.update=function(Be,Pe,Re,ke){var ze=Be.coordinateSystem,de=ze.getAxis(this.dim),fe=Pe[this.dim],Ce=this.linesMesh.geometry,_e=this.labelsMesh.geometry;Ce.convertToDynamicArray(!0),_e.convertToDynamicArray(!0);var Ke=de.model,Xe=de.getExtent(),Zn=ke.getDevicePixelRatio(),Ze=Ke.getModel("axisLine",Be.getModel("axisLine")),Qe=Ke.getModel("axisTick",Be.getModel("axisTick")),et=Ke.getModel("axisLabel",Be.getModel("axisLabel")),ct=Ze.get("lineStyle.color");if(Ze.get("show")){var st=Ze.getModel("lineStyle"),gt=[0,0,0],xt=[0,0,0],ft=Le[de.dim];gt[ft]=Xe[0],xt[ft]=Xe[1],this.axisLineCoords=[gt,xt];var Dt=ge.a.parseColor(ct),Tt=ve(st.get("width"),1),wt=ve(st.get("opacity"),1);Dt[3]*=wt,Ce.addLine(gt,xt,Dt,Tt*Zn)}if(Qe.get("show")){var ut=Qe.getModel("lineStyle"),Nt=ge.a.parseColor(ve(ut.get("color"),ct)),Tt=ve(ut.get("width"),1);Nt[3]*=ve(ut.get("opacity"),1);var Jt=de.getTicksCoords(),Ft=Qe.get("interval");(Ft==null||Ft==="auto")&&(Ft=fe);for(var Rt=Qe.get("length"),Wt=0;Wt65535?new Uint32Array(Le*3):new Uint16Array(Le*3))},setSpriteAlign:function(Te,ve,Le,ye,be){Le==null&&(Le="left"),ye==null&&(ye="top");var Be,Pe,Re,ke;switch(be=be||0,Le){case"left":Be=be,Re=ve[0]+be;break;case"center":case"middle":Be=-ve[0]/2,Re=ve[0]/2;break;case"right":Be=-ve[0]-be,Re=-be;break}switch(ye){case"bottom":Pe=be,ke=ve[1]+be;break;case"middle":Pe=-ve[1]/2,ke=ve[1]/2;break;case"top":Pe=-ve[1]-be,ke=-be;break}var ze=Te*4,de=this.attributes.offset;de.set(ze,[Be,ke]),de.set(ze+1,[Re,ke]),de.set(ze+2,[Re,Pe]),de.set(ze+3,[Be,Pe])},addSprite:function(Te,ve,Le,ye,be,Be){var Pe=this._vertexOffset;this.setSprite(this._vertexOffset/4,Te,ve,Le,ye,be,Be);for(var Re=0;Rewe[1]?0:1,Ze=this._faces[fe*2+Xe],Qe=this._faces[fe*2+1-Xe];Ze.rootNode.invisible=!0,Qe.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var ze=this._model.coordinateSystem,de=ze.getAxis("x"),fe=ze.getAxis("y"),we=ze.getAxis("z"),_e=we.getExtentMax(),Ke=we.getExtentMin(),Xe=de.getExtentMin(),Ze=de.getExtentMax(),Qe=fe.getExtentMax(),et=fe.getExtentMin(),ct=this._axes[0].rootNode,at=this._axes[1].rootNode,gt=this._axes[2].rootNode,xt=this._faces,dt=xt[4].rootNode.invisible?et:Qe,Dt=xt[2].rootNode.invisible?_e:Ke,Tt=xt[0].rootNode.invisible?Xe:Ze,wt=xt[2].rootNode.invisible?_e:Ke,ut=xt[0].rootNode.invisible?Ze:Xe,Bt=xt[4].rootNode.invisible?et:Qe;ct.rotation.identity(),at.rotation.identity(),gt.rotation.identity(),xt[4].rootNode.invisible&&(this._axes[0].flipped=!0,ct.rotation.rotateX(Math.PI)),xt[0].rootNode.invisible&&(this._axes[1].flipped=!0,at.rotation.rotateZ(Math.PI)),xt[4].rootNode.invisible&&(this._axes[2].flipped=!0,gt.rotation.rotateY(Math.PI)),ct.position.set(0,Dt,dt),at.position.set(Tt,wt,0),gt.position.set(ut,0,Bt),ct.update(),at.update(),gt.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var ze=this._control.getCamera(),de=[new ge.a.Vector4,new ge.a.Vector4],fe=new ge.a.Vector4;this.groupGL.getWorldPosition(fe),fe.w=1,fe.transformMat4(ze.viewMatrix).transformMat4(ze.projectionMatrix),fe.x/=fe.w,fe.y/=fe.w,this._axes.forEach(function(we){for(var _e=we.axisLineCoords,Ke=we.labelsMesh.geometry,Xe=0;Xefe.y?"bottom":"top"):(gt="middle",at=et>fe.x?"left":"right"),we.setSpriteAlign(at,gt,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(ze){var de=this._model.coordinateSystem,fe=de.dataToPoint(ze),we=this._axisPointerLineMesh,_e=we.geometry,Ke=this._model.getModel("axisPointer"),Xe=this._api.getDevicePixelRatio();_e.convertToDynamicArray(!0);function Ze(En){return De.a.firstNotNull(En.model.get("axisPointer.show"),Ke.get("show"))}function Qe(En){var Mn=En.model.getModel("axisPointer",Ke),Xn=Mn.getModel("lineStyle"),zn=ge.a.parseColor(Xn.get("color")),ir=Pe(Xn.get("width"),1),Jn=Pe(Xn.get("opacity"),1);return zn[3]*=Jn,{color:zn,lineWidth:ir}}for(var et=0;et0&&Ne.rotation.rotateY(Math.PI),Pe.normal.z=-ke)}function be(Ne,Pe,Re){this.rootNode=new ge.a.Node;var ke=new ge.a.Mesh({geometry:new Se.a({useNativeLine:!1}),material:Pe,castShadow:!1,ignorePicking:!0,renderOrder:1}),ze=new ge.a.Mesh({geometry:new De.a,material:Re,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(ze),this.rootNode.add(ke),this.faceInfo=Ne,this.plane=new ge.a.Plane,this.linesMesh=ke,this.quadsMesh=ze}be.prototype.update=function(Ne,Pe,Re,ke){var ze=Pe.coordinateSystem,de=[ze.getAxis(this.faceInfo[0]),ze.getAxis(this.faceInfo[1])],fe=this.linesMesh.geometry,we=this.quadsMesh.geometry;fe.convertToDynamicArray(!0),we.convertToDynamicArray(!0),this._updateSplitLines(fe,de,Pe,Ne,ke),this._udpateSplitAreas(we,de,Pe,Ne,ke),fe.convertToTypedArray(),we.convertToTypedArray();var _e=ze.getAxis(this.faceInfo[2]);ye(this.rootNode,this.plane,_e,this.faceInfo[3])},be.prototype._updateSplitLines=function(Ne,Pe,Re,ke,ze){var de=ze.getDevicePixelRatio();Pe.forEach(function(fe,we){var _e=fe.model,Ke=Pe[1-we].getExtent();if(!fe.scale.isBlank()){var Xe=_e.getModel("splitLine",Re.getModel("splitLine"));if(Xe.get("show")){var Ze=Xe.getModel("lineStyle"),Qe=Ze.get("color"),et=ve(Ze.get("opacity"),1),ct=ve(Ze.get("width"),1),at=Xe.get("interval");(at==null||at==="auto")&&(at=ke[fe.dim]),Qe=Ie.a.util.isArray(Qe)?Qe:[Qe];for(var gt=fe.getTicksCoords(),xt=0,dt=0;dt65535?new Uint32Array(Ne*3):new Uint16Array(Ne*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var Le=Te.create(),ye=Te.create(),be=Te.create(),Ne=[0,3,1,3,2,1];return function(Pe,Re){var ke=this.attributes.position,ze=this.attributes.normal,de=this.attributes.color;Te.sub(Le,Pe[1],Pe[0]),Te.sub(ye,Pe[2],Pe[1]),Te.cross(be,Le,ye),Te.normalize(be,be);for(var fe=0;fe<4;fe++)ke.set(this._vertexOffset+fe,Pe[fe]),de.set(this._vertexOffset+fe,Re),ze.set(this._vertexOffset+fe,be);for(var we=this._faceOffset*3,fe=0;fe<6;fe++)this.indices[we+fe]=Ne[fe]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});ge.a.util.defaults(ve.prototype,Me.a),Ee.a=ve},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(22),Se=Oe(3),De=Oe(58),Te=Oe(74),ve=Se.a.firstNotNull,Le={x:0,y:2,z:1};function ye(Ne,Pe){var Re=new ge.a.Mesh({geometry:new Me.a({useNativeLine:!1}),material:Pe,castShadow:!1,ignorePicking:!0,renderOrder:2}),ke=new De.a;ke.material.depthMask=!1;var ze=new ge.a.Node;ze.add(Re),ze.add(ke),this.rootNode=ze,this.dim=Ne,this.linesMesh=Re,this.labelsMesh=ke,this.axisLineCoords=null,this.labelElements=[]}var be={x:"y",y:"x",z:"y"};ye.prototype.update=function(Ne,Pe,Re,ke){var ze=Ne.coordinateSystem,de=ze.getAxis(this.dim),fe=Pe[this.dim],we=this.linesMesh.geometry,_e=this.labelsMesh.geometry;we.convertToDynamicArray(!0),_e.convertToDynamicArray(!0);var Ke=de.model,Xe=de.getExtent(),Xn=ke.getDevicePixelRatio(),Ze=Ke.getModel("axisLine",Ne.getModel("axisLine")),Qe=Ke.getModel("axisTick",Ne.getModel("axisTick")),et=Ke.getModel("axisLabel",Ne.getModel("axisLabel")),ct=Ze.get("lineStyle.color");if(Ze.get("show")){var at=Ze.getModel("lineStyle"),gt=[0,0,0],xt=[0,0,0],dt=Le[de.dim];gt[dt]=Xe[0],xt[dt]=Xe[1],this.axisLineCoords=[gt,xt];var Dt=ge.a.parseColor(ct),Tt=ve(at.get("width"),1),wt=ve(at.get("opacity"),1);Dt[3]*=wt,we.addLine(gt,xt,Dt,Tt*Xn)}if(Qe.get("show")){var ut=Qe.getModel("lineStyle"),Bt=ge.a.parseColor(ve(ut.get("color"),ct)),Tt=ve(ut.get("width"),1);Bt[3]*=ve(ut.get("opacity"),1);var Jt=de.getTicksCoords(),Ft=Qe.get("interval");(Ft==null||Ft==="auto")&&(Ft=fe);for(var Rt=Qe.get("length"),jt=0;jt65535?new Uint32Array(Le*3):new Uint16Array(Le*3))},setSpriteAlign:function(Te,ve,Le,ye,be){Le==null&&(Le="left"),ye==null&&(ye="top");var Ne,Pe,Re,ke;switch(be=be||0,Le){case"left":Ne=be,Re=ve[0]+be;break;case"center":case"middle":Ne=-ve[0]/2,Re=ve[0]/2;break;case"right":Ne=-ve[0]-be,Re=-be;break}switch(ye){case"bottom":Pe=be,ke=ve[1]+be;break;case"middle":Pe=-ve[1]/2,ke=ve[1]/2;break;case"top":Pe=-ve[1]-be,ke=-be;break}var ze=Te*4,de=this.attributes.offset;de.set(ze,[Ne,ke]),de.set(ze+1,[Re,ke]),de.set(ze+2,[Re,Pe]),de.set(ze+3,[Ne,Pe])},addSprite:function(Te,ve,Le,ye,be,Ne){var Pe=this._vertexOffset;this.setSprite(this._vertexOffset/4,Te,ve,Le,ye,be,Ne);for(var Re=0;Re1?"."+fe[1]:""))}function Se(fe,Ce){return fe=(fe||"").toLowerCase().replace(/-(.)/g,function(_e,Ke){return Ke.toUpperCase()}),Ce&&fe&&(fe=fe.charAt(0).toUpperCase()+fe.slice(1)),fe}var De=Fe.normalizeCssArray;function Te(fe){return String(fe).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var ve=["a","b","c","d","e","f","g"],Le=function(fe,Ce){return"{"+fe+(Ce==null?"":Ce)+"}"};function ye(fe,Ce,_e){Fe.isArray(Ce)||(Ce=[Ce]);var Ke=Ce.length;if(!Ke)return"";for(var Xe=Ce[0].$vars||[],Ze=0;Ze':'':""}var Pe=function(fe){return fe<10?"0"+fe:fe};function Re(fe,Ce,_e){(fe==="week"||fe==="month"||fe==="quarter"||fe==="half-year"||fe==="year")&&(fe=`MM-dd -yyyy`);var Ke=ge.parseDate(Ce),Xe=_e?"UTC":"",Ze=Ke["get"+Xe+"FullYear"](),Qe=Ke["get"+Xe+"Month"]()+1,et=Ke["get"+Xe+"Date"](),ct=Ke["get"+Xe+"Hours"](),st=Ke["get"+Xe+"Minutes"](),gt=Ke["get"+Xe+"Seconds"]();return fe=fe.replace("MM",Pe(Qe)).replace("M",Qe).replace("yyyy",Ze).replace("yy",Ze%100).replace("dd",Pe(et)).replace("d",et).replace("hh",Pe(ct)).replace("h",ct).replace("mm",Pe(st)).replace("m",st).replace("ss",Pe(gt)).replace("s",gt),fe}function ke(fe){return fe&&fe.charAt(0).toUpperCase()+fe.substr(1)}var ze=Ie.truncateText,de=Ie.getBoundingRect;Ee.addCommas=Me,Ee.toCamelCase=Se,Ee.normalizeCssArray=De,Ee.encodeHTML=Te,Ee.formatTpl=ye,Ee.formatTplSimple=be,Ee.getTooltipMarker=Be,Ee.formatTime=Re,Ee.capitalFirst=ke,Ee.truncateText=ze,Ee.getTextRect=de},function(Ye,Ee,Oe){var Fe=Oe(75),Ie=Oe(151),ge=Oe(12),Me=ge.getContext,Se=ge.extend,De=ge.retrieve2,Te=ge.retrieve3,ve={},Le=0,ye=5e3,be=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,Be="12px sans-serif",Pe={};function Re(Tt,wt){Pe[Tt]=wt}function ke(Tt,wt){wt=wt||Be;var ut=Tt+":"+wt;if(ve[ut])return ve[ut];for(var Nt=(Tt+"").split(` -`),Jt=0,Ft=0,Rt=Nt.length;Ftye&&(Le=0,ve={}),Le++,ve[ut]=Jt,Jt}function ze(Tt,wt,ut,Nt,Jt,Ft,Rt){return Ft?fe(Tt,wt,ut,Nt,Jt,Ft,Rt):de(Tt,wt,ut,Nt,Jt,Rt)}function de(Tt,wt,ut,Nt,Jt,Ft){var Rt=gt(Tt,wt,Jt,Ft),Wt=ke(Tt,wt);Jt&&(Wt+=Jt[1]+Jt[3]);var An=Rt.outerHeight,Sn=Ce(0,Wt,ut),Zn=_e(0,An,Nt),zn=new Fe(Sn,Zn,Wt,An);return zn.lineHeight=Rt.lineHeight,zn}function fe(Tt,wt,ut,Nt,Jt,Ft,Rt){var Wt=xt(Tt,{rich:Ft,truncate:Rt,font:wt,textAlign:ut,textPadding:Jt}),An=Wt.outerWidth,Sn=Wt.outerHeight,Zn=Ce(0,An,ut),zn=_e(0,Sn,Nt);return new Fe(Zn,zn,An,Sn)}function Ce(Tt,wt,ut){return ut==="right"?Tt-=wt:ut==="center"&&(Tt-=wt/2),Tt}function _e(Tt,wt,ut){return ut==="middle"?Tt-=wt/2:ut==="bottom"&&(Tt-=wt),Tt}function Ke(Tt,wt,ut){var Nt=wt.x,Jt=wt.y,Ft=wt.height,Rt=wt.width,Wt=Ft/2,An="left",Sn="top";switch(Tt){case"left":Nt-=ut,Jt+=Wt,An="right",Sn="middle";break;case"right":Nt+=ut+Rt,Jt+=Wt,Sn="middle";break;case"top":Nt+=Rt/2,Jt-=ut,An="center",Sn="bottom";break;case"bottom":Nt+=Rt/2,Jt+=Ft+ut,An="center";break;case"inside":Nt+=Rt/2,Jt+=Wt,An="center",Sn="middle";break;case"insideLeft":Nt+=ut,Jt+=Wt,Sn="middle";break;case"insideRight":Nt+=Rt-ut,Jt+=Wt,An="right",Sn="middle";break;case"insideTop":Nt+=Rt/2,Jt+=ut,An="center";break;case"insideBottom":Nt+=Rt/2,Jt+=Ft-ut,An="center",Sn="bottom";break;case"insideTopLeft":Nt+=ut,Jt+=ut;break;case"insideTopRight":Nt+=Rt-ut,Jt+=ut,An="right";break;case"insideBottomLeft":Nt+=ut,Jt+=Ft-ut,Sn="bottom";break;case"insideBottomRight":Nt+=Rt-ut,Jt+=Ft-ut,An="right",Sn="bottom";break}return{x:Nt,y:Jt,textAlign:An,textVerticalAlign:Sn}}function Xe(Tt,wt,ut,Nt,Jt){if(!wt)return"";var Ft=(Tt+"").split(` -`);Jt=Ze(wt,ut,Nt,Jt);for(var Rt=0,Wt=Ft.length;Rt=Rt;An++)Wt-=Rt;var Sn=ke(Jt);return Sn>Wt&&(Jt="",Sn=0),Wt=Tt-Sn,Nt.ellipsis=Jt,Nt.ellipsisWidth=Sn,Nt.contentWidth=Wt,Nt.containerWidth=Tt,Nt}function Qe(Tt,wt){var ut=wt.containerWidth,Nt=wt.font,Jt=wt.contentWidth;if(!ut)return"";var Ft=ke(Tt,Nt);if(Ft<=ut)return Tt;for(var Rt=0;;Rt++){if(Ft<=Jt||Rt>=wt.maxIterations){Tt+=wt.ellipsis;break}var Wt=Rt===0?et(Tt,Jt,wt.ascCharWidth,wt.cnCharWidth):Ft>0?Math.floor(Tt.length*Jt/Ft):0;Tt=Tt.substr(0,Wt),Ft=ke(Tt,Nt)}return Tt===""&&(Tt=wt.placeholder),Tt}function et(Tt,wt,ut,Nt){for(var Jt=0,Ft=0,Rt=Tt.length;FtAn)Tt="",Ft=[];else if(Sn!=null)for(var Zn=Ze(Sn-(ut?ut[1]+ut[3]:0),wt,Nt.ellipsis,{minChar:Nt.minChar,placeholder:Nt.placeholder}),zn=0,ar=Ft.length;znNt&&ft(ut,Tt.substring(Nt,Ft)),ft(ut,Jt[2],Jt[1]),Nt=be.lastIndex}Ntqn)return{lines:[],width:0,height:0};Pt.textWidth=ke(Pt.text,gn);var Kn=At.textWidth,Jn=Kn==null||Kn==="auto";if(typeof Kn=="string"&&Kn.charAt(Kn.length-1)==="%")Pt.percentWidth=Kn,Sn.push(Pt),Kn=0;else{if(Jn){Kn=Pt.textWidth;var Wn=At.textBackgroundColor,cr=Wn&&Wn.image;cr&&(cr=Ie.findExistImage(cr),Ie.isImageReady(cr)&&(Kn=Math.max(Kn,cr.width*fn/cr.height)))}var Fn=Lt?Lt[1]+Lt[3]:0;Kn+=Fn;var vr=ar!=null?ar-Ct:null;vr!=null&&vr4){console.warn("Support at most 4 cascade");continue}qn.shadowCascade>1&&(zn=qn.shadowCascade),this.renderDirectionalLightShadow(Dt,Tt,wt,qn,this._opaqueCasters,Sn,An,Wt)}else qn instanceof be.a?this.renderSpotLightShadow(Dt,Tt,qn,this._opaqueCasters,Rt,Ft):qn instanceof Pe.a&&this.renderPointLightShadow(Dt,Tt,qn,this._opaqueCasters,Zn);this._shadowMapNumber[qn.type]++}for(var Lr in this._shadowMapNumber)for(var rn=this._shadowMapNumber[Lr],Mt=Lr+"_SHADOWMAP_COUNT",ar=0;ar0?It.define("fragment",Mt,rn):It.isDefined("fragment",Mt)&&It.undefine("fragment",Mt))}for(var ar=0;ar0){var Lt=Wt.map(At);if(Pt.directionalLightShadowMaps={value:Wt,type:"tv"},Pt.directionalLightMatrices={value:An,type:"m4v"},Pt.directionalLightShadowMapSizes={value:Lt,type:"1fv"},zn){var gn=Sn.slice(),fn=Sn.slice();gn.pop(),fn.shift(),gn.reverse(),fn.reverse(),An.reverse(),Pt.shadowCascadeClipsNear={value:gn,type:"1fv"},Pt.shadowCascadeClipsFar={value:fn,type:"1fv"}}}if(Ft.length>0){var Kn=Ft.map(At),Pt=Tt.shadowUniforms;Pt.spotLightShadowMaps={value:Ft,type:"tv"},Pt.spotLightMatrices={value:Rt,type:"m4v"},Pt.spotLightShadowMapSizes={value:Kn,type:"1fv"}}Zn.length>0&&(Pt.pointLightShadowMaps={value:Zn,type:"tv"})},renderDirectionalLightShadow:function(){var Dt=new Se.a,Tt=new De.a,wt=new Me.a,ut=new De.a,Nt=new De.a,Jt=new De.a,Ft=new De.a;return function(Rt,Wt,An,Sn,Zn,zn,ar,qn){var Lr=this._getDepthMaterial(Sn),rn={getMaterial:function(Fi){return Fi.shadowDepthMaterial||Lr},sortCompare:Te.a.opaqueSortCompare};if(!Wt.viewBoundingBoxLastFrame.isFinite()){var Mt=Wt.getBoundingBox();Wt.viewBoundingBoxLastFrame.copy(Mt).applyTransform(An.viewMatrix)}var Ct=Math.min(-Wt.viewBoundingBoxLastFrame.min.z,An.far),It=Math.max(-Wt.viewBoundingBoxLastFrame.max.z,An.near),Pt=this._getDirectionalLightCamera(Sn,Wt,An),At=Jt.array;Ft.copy(Pt.projectionMatrix),st.invert(Nt.array,Pt.worldTransform.array),st.multiply(Nt.array,Nt.array,An.worldTransform.array),st.multiply(At,Ft.array,Nt.array);for(var Lt=[],gn=An instanceof _e.a,fn=(An.near+An.far)/(An.near-An.far),Kn=2*An.near*An.far/(An.near-An.far),Jn=0;Jn<=Sn.shadowCascade;Jn++){var Wn=It*Math.pow(Ct/It,Jn/Sn.shadowCascade),cr=It+(Ct-It)*Jn/Sn.shadowCascade,Fn=Wn*Sn.cascadeSplitLogFactor+cr*(1-Sn.cascadeSplitLogFactor);Lt.push(Fn),zn.push(-(-Fn*fn+Kn)/-Fn)}var vr=this._getTexture(Sn,Sn.shadowCascade);qn.push(vr);var Rr=Rt.viewport,Kr=Rt.gl;this._frameBuffer.attach(vr),this._frameBuffer.bind(Rt),Kr.clear(Kr.COLOR_BUFFER_BIT|Kr.DEPTH_BUFFER_BIT);for(var Jn=0;Jn1?"."+fe[1]:""))}function Se(fe,we){return fe=(fe||"").toLowerCase().replace(/-(.)/g,function(_e,Ke){return Ke.toUpperCase()}),we&&fe&&(fe=fe.charAt(0).toUpperCase()+fe.slice(1)),fe}var De=Fe.normalizeCssArray;function Te(fe){return String(fe).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var ve=["a","b","c","d","e","f","g"],Le=function(fe,we){return"{"+fe+(we==null?"":we)+"}"};function ye(fe,we,_e){Fe.isArray(we)||(we=[we]);var Ke=we.length;if(!Ke)return"";for(var Xe=we[0].$vars||[],Ze=0;Ze':'':""}var Pe=function(fe){return fe<10?"0"+fe:fe};function Re(fe,we,_e){(fe==="week"||fe==="month"||fe==="quarter"||fe==="half-year"||fe==="year")&&(fe=`MM-dd +yyyy`);var Ke=ge.parseDate(we),Xe=_e?"UTC":"",Ze=Ke["get"+Xe+"FullYear"](),Qe=Ke["get"+Xe+"Month"]()+1,et=Ke["get"+Xe+"Date"](),ct=Ke["get"+Xe+"Hours"](),at=Ke["get"+Xe+"Minutes"](),gt=Ke["get"+Xe+"Seconds"]();return fe=fe.replace("MM",Pe(Qe)).replace("M",Qe).replace("yyyy",Ze).replace("yy",Ze%100).replace("dd",Pe(et)).replace("d",et).replace("hh",Pe(ct)).replace("h",ct).replace("mm",Pe(at)).replace("m",at).replace("ss",Pe(gt)).replace("s",gt),fe}function ke(fe){return fe&&fe.charAt(0).toUpperCase()+fe.substr(1)}var ze=Ie.truncateText,de=Ie.getBoundingRect;Ee.addCommas=Me,Ee.toCamelCase=Se,Ee.normalizeCssArray=De,Ee.encodeHTML=Te,Ee.formatTpl=ye,Ee.formatTplSimple=be,Ee.getTooltipMarker=Ne,Ee.formatTime=Re,Ee.capitalFirst=ke,Ee.truncateText=ze,Ee.getTextRect=de},function(Ye,Ee,Oe){var Fe=Oe(75),Ie=Oe(151),ge=Oe(12),Me=ge.getContext,Se=ge.extend,De=ge.retrieve2,Te=ge.retrieve3,ve={},Le=0,ye=5e3,be=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,Ne="12px sans-serif",Pe={};function Re(Tt,wt){Pe[Tt]=wt}function ke(Tt,wt){wt=wt||Ne;var ut=Tt+":"+wt;if(ve[ut])return ve[ut];for(var Bt=(Tt+"").split(` +`),Jt=0,Ft=0,Rt=Bt.length;Ftye&&(Le=0,ve={}),Le++,ve[ut]=Jt,Jt}function ze(Tt,wt,ut,Bt,Jt,Ft,Rt){return Ft?fe(Tt,wt,ut,Bt,Jt,Ft,Rt):de(Tt,wt,ut,Bt,Jt,Rt)}function de(Tt,wt,ut,Bt,Jt,Ft){var Rt=gt(Tt,wt,Jt,Ft),jt=ke(Tt,wt);Jt&&(jt+=Jt[1]+Jt[3]);var En=Rt.outerHeight,Mn=we(0,jt,ut),Xn=_e(0,En,Bt),zn=new Fe(Mn,Xn,jt,En);return zn.lineHeight=Rt.lineHeight,zn}function fe(Tt,wt,ut,Bt,Jt,Ft,Rt){var jt=xt(Tt,{rich:Ft,truncate:Rt,font:wt,textAlign:ut,textPadding:Jt}),En=jt.outerWidth,Mn=jt.outerHeight,Xn=we(0,En,ut),zn=_e(0,Mn,Bt);return new Fe(Xn,zn,En,Mn)}function we(Tt,wt,ut){return ut==="right"?Tt-=wt:ut==="center"&&(Tt-=wt/2),Tt}function _e(Tt,wt,ut){return ut==="middle"?Tt-=wt/2:ut==="bottom"&&(Tt-=wt),Tt}function Ke(Tt,wt,ut){var Bt=wt.x,Jt=wt.y,Ft=wt.height,Rt=wt.width,jt=Ft/2,En="left",Mn="top";switch(Tt){case"left":Bt-=ut,Jt+=jt,En="right",Mn="middle";break;case"right":Bt+=ut+Rt,Jt+=jt,Mn="middle";break;case"top":Bt+=Rt/2,Jt-=ut,En="center",Mn="bottom";break;case"bottom":Bt+=Rt/2,Jt+=Ft+ut,En="center";break;case"inside":Bt+=Rt/2,Jt+=jt,En="center",Mn="middle";break;case"insideLeft":Bt+=ut,Jt+=jt,Mn="middle";break;case"insideRight":Bt+=Rt-ut,Jt+=jt,En="right",Mn="middle";break;case"insideTop":Bt+=Rt/2,Jt+=ut,En="center";break;case"insideBottom":Bt+=Rt/2,Jt+=Ft-ut,En="center",Mn="bottom";break;case"insideTopLeft":Bt+=ut,Jt+=ut;break;case"insideTopRight":Bt+=Rt-ut,Jt+=ut,En="right";break;case"insideBottomLeft":Bt+=ut,Jt+=Ft-ut,Mn="bottom";break;case"insideBottomRight":Bt+=Rt-ut,Jt+=Ft-ut,En="right",Mn="bottom";break}return{x:Bt,y:Jt,textAlign:En,textVerticalAlign:Mn}}function Xe(Tt,wt,ut,Bt,Jt){if(!wt)return"";var Ft=(Tt+"").split(` +`);Jt=Ze(wt,ut,Bt,Jt);for(var Rt=0,jt=Ft.length;Rt=Rt;En++)jt-=Rt;var Mn=ke(Jt);return Mn>jt&&(Jt="",Mn=0),jt=Tt-Mn,Bt.ellipsis=Jt,Bt.ellipsisWidth=Mn,Bt.contentWidth=jt,Bt.containerWidth=Tt,Bt}function Qe(Tt,wt){var ut=wt.containerWidth,Bt=wt.font,Jt=wt.contentWidth;if(!ut)return"";var Ft=ke(Tt,Bt);if(Ft<=ut)return Tt;for(var Rt=0;;Rt++){if(Ft<=Jt||Rt>=wt.maxIterations){Tt+=wt.ellipsis;break}var jt=Rt===0?et(Tt,Jt,wt.ascCharWidth,wt.cnCharWidth):Ft>0?Math.floor(Tt.length*Jt/Ft):0;Tt=Tt.substr(0,jt),Ft=ke(Tt,Bt)}return Tt===""&&(Tt=wt.placeholder),Tt}function et(Tt,wt,ut,Bt){for(var Jt=0,Ft=0,Rt=Tt.length;FtEn)Tt="",Ft=[];else if(Mn!=null)for(var Xn=Ze(Mn-(ut?ut[1]+ut[3]:0),wt,Bt.ellipsis,{minChar:Bt.minChar,placeholder:Bt.placeholder}),zn=0,ir=Ft.length;znBt&&dt(ut,Tt.substring(Bt,Ft)),dt(ut,Jt[2],Jt[1]),Bt=be.lastIndex}BtJn)return{lines:[],width:0,height:0};Pt.textWidth=ke(Pt.text,pn);var Gn=bt.textWidth,Qn=Gn==null||Gn==="auto";if(typeof Gn=="string"&&Gn.charAt(Gn.length-1)==="%")Pt.percentWidth=Gn,Mn.push(Pt),Gn=0;else{if(Qn){Gn=Pt.textWidth;var Wn=bt.textBackgroundColor,cr=Wn&&Wn.image;cr&&(cr=Ie.findExistImage(cr),Ie.isImageReady(cr)&&(Gn=Math.max(Gn,cr.width*fn/cr.height)))}var Fn=Lt?Lt[1]+Lt[3]:0;Gn+=Fn;var vr=ir!=null?ir-Ct:null;vr!=null&&vr4){console.warn("Support at most 4 cascade");continue}Jn.shadowCascade>1&&(zn=Jn.shadowCascade),this.renderDirectionalLightShadow(Dt,Tt,wt,Jn,this._opaqueCasters,Mn,En,jt)}else Jn instanceof be.a?this.renderSpotLightShadow(Dt,Tt,Jn,this._opaqueCasters,Rt,Ft):Jn instanceof Pe.a&&this.renderPointLightShadow(Dt,Tt,Jn,this._opaqueCasters,Xn);this._shadowMapNumber[Jn.type]++}for(var Nr in this._shadowMapNumber)for(var rn=this._shadowMapNumber[Nr],Mt=Nr+"_SHADOWMAP_COUNT",ir=0;ir0?It.define("fragment",Mt,rn):It.isDefined("fragment",Mt)&&It.undefine("fragment",Mt))}for(var ir=0;ir0){var Lt=jt.map(bt);if(Pt.directionalLightShadowMaps={value:jt,type:"tv"},Pt.directionalLightMatrices={value:En,type:"m4v"},Pt.directionalLightShadowMapSizes={value:Lt,type:"1fv"},zn){var pn=Mn.slice(),fn=Mn.slice();pn.pop(),fn.shift(),pn.reverse(),fn.reverse(),En.reverse(),Pt.shadowCascadeClipsNear={value:pn,type:"1fv"},Pt.shadowCascadeClipsFar={value:fn,type:"1fv"}}}if(Ft.length>0){var Gn=Ft.map(bt),Pt=Tt.shadowUniforms;Pt.spotLightShadowMaps={value:Ft,type:"tv"},Pt.spotLightMatrices={value:Rt,type:"m4v"},Pt.spotLightShadowMapSizes={value:Gn,type:"1fv"}}Xn.length>0&&(Pt.pointLightShadowMaps={value:Xn,type:"tv"})},renderDirectionalLightShadow:function(){var Dt=new Se.a,Tt=new De.a,wt=new Me.a,ut=new De.a,Bt=new De.a,Jt=new De.a,Ft=new De.a;return function(Rt,jt,En,Mn,Xn,zn,ir,Jn){var Nr=this._getDepthMaterial(Mn),rn={getMaterial:function(Fi){return Fi.shadowDepthMaterial||Nr},sortCompare:Te.a.opaqueSortCompare};if(!jt.viewBoundingBoxLastFrame.isFinite()){var Mt=jt.getBoundingBox();jt.viewBoundingBoxLastFrame.copy(Mt).applyTransform(En.viewMatrix)}var Ct=Math.min(-jt.viewBoundingBoxLastFrame.min.z,En.far),It=Math.max(-jt.viewBoundingBoxLastFrame.max.z,En.near),Pt=this._getDirectionalLightCamera(Mn,jt,En),bt=Jt.array;Ft.copy(Pt.projectionMatrix),at.invert(Bt.array,Pt.worldTransform.array),at.multiply(Bt.array,Bt.array,En.worldTransform.array),at.multiply(bt,Ft.array,Bt.array);for(var Lt=[],pn=En instanceof _e.a,fn=(En.near+En.far)/(En.near-En.far),Gn=2*En.near*En.far/(En.near-En.far),Qn=0;Qn<=Mn.shadowCascade;Qn++){var Wn=It*Math.pow(Ct/It,Qn/Mn.shadowCascade),cr=It+(Ct-It)*Qn/Mn.shadowCascade,Fn=Wn*Mn.cascadeSplitLogFactor+cr*(1-Mn.cascadeSplitLogFactor);Lt.push(Fn),zn.push(-(-Fn*fn+Gn)/-Fn)}var vr=this._getTexture(Mn,Mn.shadowCascade);Jn.push(vr);var Lr=Rt.viewport,Wr=Rt.gl;this._frameBuffer.attach(vr),this._frameBuffer.bind(Rt),Wr.clear(Wr.COLOR_BUFFER_BIT|Wr.DEPTH_BUFFER_BIT);for(var Qn=0;Qn=0||(this.nodes.push(Me),this._dirty=!0)},removeNode:function(Me){typeof Me=="string"&&(Me=this.getNodeByName(Me));var Se=this.nodes.indexOf(Me);Se>=0&&(this.nodes.splice(Se,1),this._dirty=!0)},getNodeByName:function(Me){for(var Se=0;Se=De.COLOR_ATTACHMENT0&&Pe<=De.COLOR_ATTACHMENT0+8&&ke.push(Pe);Re.drawBuffersEXT(ke)}Se.saveClear(),Se.clearBit=Ie.a.DEPTH_BUFFER_BIT|Ie.a.COLOR_BUFFER_BIT,Te=Se.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),Se.restoreClear(),ve.unbind(Se)}this.trigger("afterrender",Te),this._rendering=!1,this._rendered=!0}});Ee.a=Me},function(Ye,Ee,Oe){"use strict";var Fe=Oe(42),Ie=Fe.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ge,Me){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Ee.a=Ie},function(Ye,Ee,Oe){"use strict";var Fe=Oe(14),Ie=Oe(42),ge=Ie.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var Me=new Fe.a({fragment:this.shader});this.pass=Me},{render:function(Me,Se){this.trigger("beforerender",Me),this._rendering=!0;var De=Me.gl;for(var Te in this.inputLinks){var ve=this.inputLinks[Te],Le=ve.node.getOutput(Me,ve.pin);this.pass.setUniform(Te,Le)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(Me),this.pass.render(Me,Se);else{this.pass.outputs={};var ye={};for(var be in this.outputs){var Be=this.updateParameter(be,Me);isNaN(Be.width)&&this.updateParameter(be,Me);var Pe=this.outputs[be],Re=this._compositor.allocateTexture(Be);this._outputTextures[be]=Re;var ke=Pe.attachment||De.COLOR_ATTACHMENT0;typeof ke=="string"&&(ke=De[ke]),ye[ke]=Re}this._compositor.getFrameBuffer().bind(Me);for(var ke in ye)this._compositor.getFrameBuffer().attach(ye[ke],ke);this.pass.render(Me),this._compositor.getFrameBuffer().updateMipmap(Me.gl)}for(var Te in this.inputLinks){var ve=this.inputLinks[Te];ve.node.removeReference(ve.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",Me)},updateParameter:function(Me,Se){var De=this.outputs[Me],Te=De.parameters,ve=De._parametersCopy;if(ve||(ve=De._parametersCopy={}),Te)for(var Le in Te)Le!=="width"&&Le!=="height"&&(ve[Le]=Te[Le]);var ye,be;return Te.width instanceof Function?ye=Te.width.call(this,Se):ye=Te.width,Te.height instanceof Function?be=Te.height.call(this,Se):be=Te.height,(ve.width!==ye||ve.height!==be)&&this._outputTextures[Me]&&this._outputTextures[Me].dispose(Se),ve.width=ye,ve.height=be,ve},setParameter:function(Me,Se){this.pass.setUniform(Me,Se)},getParameter:function(Me){return this.pass.getUniform(Me)},setParameters:function(Me){for(var Se in Me)this.setParameter(Se,Me[Se])},define:function(Me,Se){this.pass.material.define("fragment",Me,Se)},undefine:function(Me){this.pass.material.undefine("fragment",Me)},removeReference:function(Me){if(this._outputReferences[Me]--,this._outputReferences[Me]===0){var Se=this.outputs[Me];Se.keepLastFrame?(this._prevOutputTextures[Me]&&this._compositor.releaseTexture(this._prevOutputTextures[Me]),this._prevOutputTextures[Me]=this._outputTextures[Me]):this._compositor.releaseTexture(this._outputTextures[Me])}},clear:function(){Ie.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Ee.a=ge},function(Ye,Ee,Oe){"use strict";var Fe=Oe(9),Ie=Oe(4),ge=Oe(5),Me=Oe(6),Se=Oe(14),De=Oe(7),Te=Oe(10),ve=Oe(43),Le=Oe(163);De.a.import(Le.a);function ye(Re){for(var ke=new Uint8Array(Re*Re*4),ze=0,de=new Ie.a,fe=0;fe=0||(this.nodes.push(Me),this._dirty=!0)},removeNode:function(Me){typeof Me=="string"&&(Me=this.getNodeByName(Me));var Se=this.nodes.indexOf(Me);Se>=0&&(this.nodes.splice(Se,1),this._dirty=!0)},getNodeByName:function(Me){for(var Se=0;Se=De.COLOR_ATTACHMENT0&&Pe<=De.COLOR_ATTACHMENT0+8&&ke.push(Pe);Re.drawBuffersEXT(ke)}Se.saveClear(),Se.clearBit=Ie.a.DEPTH_BUFFER_BIT|Ie.a.COLOR_BUFFER_BIT,Te=Se.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),Se.restoreClear(),ve.unbind(Se)}this.trigger("afterrender",Te),this._rendering=!1,this._rendered=!0}});Ee.a=Me},function(Ye,Ee,Oe){"use strict";var Fe=Oe(42),Ie=Fe.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ge,Me){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Ee.a=Ie},function(Ye,Ee,Oe){"use strict";var Fe=Oe(14),Ie=Oe(42),ge=Ie.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var Me=new Fe.a({fragment:this.shader});this.pass=Me},{render:function(Me,Se){this.trigger("beforerender",Me),this._rendering=!0;var De=Me.gl;for(var Te in this.inputLinks){var ve=this.inputLinks[Te],Le=ve.node.getOutput(Me,ve.pin);this.pass.setUniform(Te,Le)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(Me),this.pass.render(Me,Se);else{this.pass.outputs={};var ye={};for(var be in this.outputs){var Ne=this.updateParameter(be,Me);isNaN(Ne.width)&&this.updateParameter(be,Me);var Pe=this.outputs[be],Re=this._compositor.allocateTexture(Ne);this._outputTextures[be]=Re;var ke=Pe.attachment||De.COLOR_ATTACHMENT0;typeof ke=="string"&&(ke=De[ke]),ye[ke]=Re}this._compositor.getFrameBuffer().bind(Me);for(var ke in ye)this._compositor.getFrameBuffer().attach(ye[ke],ke);this.pass.render(Me),this._compositor.getFrameBuffer().updateMipmap(Me.gl)}for(var Te in this.inputLinks){var ve=this.inputLinks[Te];ve.node.removeReference(ve.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",Me)},updateParameter:function(Me,Se){var De=this.outputs[Me],Te=De.parameters,ve=De._parametersCopy;if(ve||(ve=De._parametersCopy={}),Te)for(var Le in Te)Le!=="width"&&Le!=="height"&&(ve[Le]=Te[Le]);var ye,be;return Te.width instanceof Function?ye=Te.width.call(this,Se):ye=Te.width,Te.height instanceof Function?be=Te.height.call(this,Se):be=Te.height,(ve.width!==ye||ve.height!==be)&&this._outputTextures[Me]&&this._outputTextures[Me].dispose(Se),ve.width=ye,ve.height=be,ve},setParameter:function(Me,Se){this.pass.setUniform(Me,Se)},getParameter:function(Me){return this.pass.getUniform(Me)},setParameters:function(Me){for(var Se in Me)this.setParameter(Se,Me[Se])},define:function(Me,Se){this.pass.material.define("fragment",Me,Se)},undefine:function(Me){this.pass.material.undefine("fragment",Me)},removeReference:function(Me){if(this._outputReferences[Me]--,this._outputReferences[Me]===0){var Se=this.outputs[Me];Se.keepLastFrame?(this._prevOutputTextures[Me]&&this._compositor.releaseTexture(this._prevOutputTextures[Me]),this._prevOutputTextures[Me]=this._outputTextures[Me]):this._compositor.releaseTexture(this._outputTextures[Me])}},clear:function(){Ie.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Ee.a=ge},function(Ye,Ee,Oe){"use strict";var Fe=Oe(9),Ie=Oe(4),ge=Oe(5),Me=Oe(6),Se=Oe(14),De=Oe(7),Te=Oe(10),ve=Oe(43),Le=Oe(163);De.a.import(Le.a);function ye(Re){for(var ke=new Uint8Array(Re*Re*4),ze=0,de=new Ie.a,fe=0;fe=this._haltonSequence.length},render:function(ve,Le,ye){var be=this._blendPass;this._frame===0?(be.setUniform("weight1",0),be.setUniform("weight2",1)):(be.setUniform("weight1",.9),be.setUniform("weight2",.1)),be.setUniform("texture1",this._prevFrameTex),be.setUniform("texture2",Le||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(ve),be.render(ve),this._blendFb.unbind(ve),ye||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(ve));var Be=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=Be,this._frame++},dispose:function(ve){this._sourceFb.dispose(ve),this._blendFb.dispose(ve),this._prevFrameTex.dispose(ve),this._outputTex.dispose(ve),this._sourceTex.dispose(ve),this._outputPass.dispose(ve),this._blendPass.dispose(ve)}},Ee.a=Te},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(184),Me=Oe(185),Se=Oe(82);Ie.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(De,Te){Te.eachComponent({mainType:"geo3D",query:De},function(ve){ve.setView(De)})})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(38),Me=Oe(31),Se=Oe(32),De=Oe(26),Te=Oe(80),ve=Ie.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var ye=this.option;ye.regions=this.getFilledRegions(ye.regions,ye.map);var be=Ie.a.helper.completeDimensions(["value"],ye.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),Be=new Ie.a.List(be,this);Be.initData(ye.regions);var Pe={};Be.each(function(Re){var ke=Be.getName(Re),ze=Be.getItemModel(Re);Pe[ke]=ze}),this._regionModelMap=Pe,this._data=Be},getData:function(){return this._data},getRegionModel:function(ye){var be=this.getData().getName(ye);return this._regionModelMap[be]||new Ie.a.Model(null,this)},getRegionPolygonCoords:function(ye){var be=this.getData().getName(ye),Be=this.coordinateSystem.getRegion(be);return Be?Be.geometries:[]},getFormattedLabel:function(ye,be){var Be=this._data.getName(ye),Pe=this.getRegionModel(Be),Re=Pe.get(be==="normal"?["label","formatter"]:["emphasis","label","formatter"]);Re==null&&(Re=Pe.get(["label","formatter"]));var ke={name:Be};if(typeof Re=="function")return ke.status=be,Re(ke);if(typeof Re=="string"){var ze=ke.seriesName;return Re.replace("{a}",ze!=null?ze:"")}else return Be},defaultOption:{regions:[]}});Ie.a.util.merge(ve.prototype,Te.a),Ie.a.util.merge(ve.prototype,ge.a),Ie.a.util.merge(ve.prototype,Me.a),Ie.a.util.merge(ve.prototype,Se.a),Ie.a.util.merge(ve.prototype,De.a);var Le=ve},function(Ye,Ee,Oe){"use strict";var Fe=Oe(59),Ie=Oe(0),ge=Oe.n(Ie),Me=Oe(2),Se=Oe(39),De=Oe(34),Te=ge.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(ve,Le){this._geo3DBuilder=new Fe.a(Le),this.groupGL=new Me.a.Node,this._lightRoot=new Me.a.Node,this._sceneHelper=new De.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new Se.a({zr:Le.getZr()}),this._control.init()},render:function(ve,Le,ye){this.groupGL.add(this._geo3DBuilder.rootNode);var be=ve.coordinateSystem;if(!(!be||!be.viewGL)){be.viewGL.add(this._lightRoot),ve.get("show")?be.viewGL.add(this.groupGL):be.viewGL.remove(this.groupGL);var Be=this._control;Be.setViewGL(be.viewGL);var Pe=ve.getModel("viewControl");Be.setFromViewControlModel(Pe,0),this._sceneHelper.setScene(be.viewGL.scene),this._sceneHelper.updateLight(ve),be.viewGL.setPostEffect(ve.getModel("postEffect"),ye),be.viewGL.setTemporalSuperSampling(ve.getModel("temporalSuperSampling")),this._geo3DBuilder.update(ve,Le,ye,0,ve.getData().count());var Re=be.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(ke){ke.material&&ke.material[Re]("fragment","SRGB_DECODE")}),Be.off("update"),Be.on("update",function(){ye.dispatchAction({type:"geo3DChangeCamera",alpha:Be.getAlpha(),beta:Be.getBeta(),distance:Be.getDistance(),center:Be.getCenter(),from:this.uid,geo3DId:ve.id})})}},afterRender:function(ve,Le,ye,be){var Be=be.renderer;this._sceneHelper.updateAmbientCubemap(Be,ve,ye),this._sceneHelper.updateSkybox(Be,ve,ye)},dispose:function(){this._control.dispose()}})},function(Ye,Ee,Oe){"use strict";Ee.a=Fe;function Fe(ft,Dt,Tt){Tt=Tt||2;var wt=Dt&&Dt.length,ut=wt?Dt[0]*Tt:ft.length,Nt=Ie(ft,0,ut,Tt,!0),Jt=[];if(!Nt)return Jt;var Ft,Rt,Wt,An,Sn,Zn,zn;if(wt&&(Nt=Le(ft,Dt,Nt,Tt)),ft.length>80*Tt){Ft=Wt=ft[0],Rt=An=ft[1];for(var ar=Tt;arWt&&(Wt=Sn),Zn>An&&(An=Zn);zn=Math.max(Wt-Ft,An-Rt)}return Me(Nt,Jt,Tt,Ft,Rt,zn),Jt}function Ie(ft,Dt,Tt,wt,ut){var Nt,Jt;if(ut===xt(ft,Dt,Tt,wt)>0)for(Nt=Dt;Nt=Dt;Nt-=wt)Jt=ct(Nt,ft[Nt],ft[Nt+1],Jt);return Jt&&_e(Jt,Jt.next)&&(st(Jt),Jt=Jt.next),Jt}function ge(ft,Dt){if(!ft)return ft;Dt||(Dt=ft);var Tt=ft,wt;do if(wt=!1,!Tt.steiner&&(_e(Tt,Tt.next)||Ce(Tt.prev,Tt,Tt.next)===0)){if(st(Tt),Tt=Dt=Tt.prev,Tt===Tt.next)return null;wt=!0}else Tt=Tt.next;while(wt||Tt!==Dt);return Dt}function Me(ft,Dt,Tt,wt,ut,Nt,Jt){if(ft){!Jt&&Nt&&Pe(ft,wt,ut,Nt);for(var Ft=ft,Rt,Wt;ft.prev!==ft.next;){if(Rt=ft.prev,Wt=ft.next,Nt?De(ft,wt,ut,Nt):Se(ft)){Dt.push(Rt.i/Tt),Dt.push(ft.i/Tt),Dt.push(Wt.i/Tt),st(ft),ft=Wt.next,Ft=Wt.next;continue}if(ft=Wt,ft===Ft){Jt?Jt===1?(ft=Te(ft,Dt,Tt),Me(ft,Dt,Tt,wt,ut,Nt,2)):Jt===2&&ve(ft,Dt,Tt,wt,ut,Nt):Me(ge(ft),Dt,Tt,wt,ut,Nt,1);break}}}}function Se(ft){var Dt=ft.prev,Tt=ft,wt=ft.next;if(Ce(Dt,Tt,wt)>=0)return!1;for(var ut=ft.next.next;ut!==ft.prev;){if(de(Dt.x,Dt.y,Tt.x,Tt.y,wt.x,wt.y,ut.x,ut.y)&&Ce(ut.prev,ut,ut.next)>=0)return!1;ut=ut.next}return!0}function De(ft,Dt,Tt,wt){var ut=ft.prev,Nt=ft,Jt=ft.next;if(Ce(ut,Nt,Jt)>=0)return!1;for(var Ft=ut.xNt.x?ut.x>Jt.x?ut.x:Jt.x:Nt.x>Jt.x?Nt.x:Jt.x,An=ut.y>Nt.y?ut.y>Jt.y?ut.y:Jt.y:Nt.y>Jt.y?Nt.y:Jt.y,Sn=ke(Ft,Rt,Dt,Tt,wt),Zn=ke(Wt,An,Dt,Tt,wt),zn=ft.nextZ;zn&&zn.z<=Zn;){if(zn!==ft.prev&&zn!==ft.next&&de(ut.x,ut.y,Nt.x,Nt.y,Jt.x,Jt.y,zn.x,zn.y)&&Ce(zn.prev,zn,zn.next)>=0)return!1;zn=zn.nextZ}for(zn=ft.prevZ;zn&&zn.z>=Sn;){if(zn!==ft.prev&&zn!==ft.next&&de(ut.x,ut.y,Nt.x,Nt.y,Jt.x,Jt.y,zn.x,zn.y)&&Ce(zn.prev,zn,zn.next)>=0)return!1;zn=zn.prevZ}return!0}function Te(ft,Dt,Tt){var wt=ft;do{var ut=wt.prev,Nt=wt.next.next;!_e(ut,Nt)&&Ke(ut,wt,wt.next,Nt)&&Ze(ut,Nt)&&Ze(Nt,ut)&&(Dt.push(ut.i/Tt),Dt.push(wt.i/Tt),Dt.push(Nt.i/Tt),st(wt),st(wt.next),wt=ft=Nt),wt=wt.next}while(wt!==ft);return wt}function ve(ft,Dt,Tt,wt,ut,Nt){var Jt=ft;do{for(var Ft=Jt.next.next;Ft!==Jt.prev;){if(Jt.i!==Ft.i&&fe(Jt,Ft)){var Rt=et(Jt,Ft);Jt=ge(Jt,Jt.next),Rt=ge(Rt,Rt.next),Me(Jt,Dt,Tt,wt,ut,Nt),Me(Rt,Dt,Tt,wt,ut,Nt);return}Ft=Ft.next}Jt=Jt.next}while(Jt!==ft)}function Le(ft,Dt,Tt,wt){var ut=[],Nt,Jt,Ft,Rt,Wt;for(Nt=0,Jt=Dt.length;Nt=Tt.next.y&&Tt.next.y!==Tt.y){var Ft=Tt.x+(ut-Tt.y)*(Tt.next.x-Tt.x)/(Tt.next.y-Tt.y);if(Ft<=wt&&Ft>Nt){if(Nt=Ft,Ft===wt){if(ut===Tt.y)return Tt;if(ut===Tt.next.y)return Tt.next}Jt=Tt.x=Tt.x&&Tt.x>=Wt&&wt!==Tt.x&&de(utJt.x)&&Ze(Tt,ft)&&(Jt=Tt,Sn=Zn)),Tt=Tt.next;return Jt}function Pe(ft,Dt,Tt,wt){var ut=ft;do ut.z===null&&(ut.z=ke(ut.x,ut.y,Dt,Tt,wt)),ut.prevZ=ut.prev,ut.nextZ=ut.next,ut=ut.next;while(ut!==ft);ut.prevZ.nextZ=null,ut.prevZ=null,Re(ut)}function Re(ft){var Dt,Tt,wt,ut,Nt,Jt,Ft,Rt,Wt=1;do{for(Tt=ft,ft=null,Nt=null,Jt=0;Tt;){for(Jt++,wt=Tt,Ft=0,Dt=0;Dt0||Rt>0&&wt;)Ft!==0&&(Rt===0||!wt||Tt.z<=wt.z)?(ut=Tt,Tt=Tt.nextZ,Ft--):(ut=wt,wt=wt.nextZ,Rt--),Nt?Nt.nextZ=ut:ft=ut,ut.prevZ=Nt,Nt=ut;Tt=wt}Nt.nextZ=null,Wt*=2}while(Jt>1);return ft}function ke(ft,Dt,Tt,wt,ut){return ft=32767*(ft-Tt)/ut,Dt=32767*(Dt-wt)/ut,ft=(ft|ft<<8)&16711935,ft=(ft|ft<<4)&252645135,ft=(ft|ft<<2)&858993459,ft=(ft|ft<<1)&1431655765,Dt=(Dt|Dt<<8)&16711935,Dt=(Dt|Dt<<4)&252645135,Dt=(Dt|Dt<<2)&858993459,Dt=(Dt|Dt<<1)&1431655765,ft|Dt<<1}function ze(ft){var Dt=ft,Tt=ft;do Dt.x=0&&(ft-Jt)*(wt-Ft)-(Tt-Jt)*(Dt-Ft)>=0&&(Tt-Jt)*(Nt-Ft)-(ut-Jt)*(wt-Ft)>=0}function fe(ft,Dt){return ft.next.i!==Dt.i&&ft.prev.i!==Dt.i&&!Xe(ft,Dt)&&Ze(ft,Dt)&&Ze(Dt,ft)&&Qe(ft,Dt)}function Ce(ft,Dt,Tt){return(Dt.y-ft.y)*(Tt.x-Dt.x)-(Dt.x-ft.x)*(Tt.y-Dt.y)}function _e(ft,Dt){return ft.x===Dt.x&&ft.y===Dt.y}function Ke(ft,Dt,Tt,wt){return _e(ft,Dt)&&_e(Tt,wt)||_e(ft,wt)&&_e(Tt,Dt)?!0:Ce(ft,Dt,Tt)>0!=Ce(ft,Dt,wt)>0&&Ce(Tt,wt,ft)>0!=Ce(Tt,wt,Dt)>0}function Xe(ft,Dt){var Tt=ft;do{if(Tt.i!==ft.i&&Tt.next.i!==ft.i&&Tt.i!==Dt.i&&Tt.next.i!==Dt.i&&Ke(Tt,Tt.next,ft,Dt))return!0;Tt=Tt.next}while(Tt!==ft);return!1}function Ze(ft,Dt){return Ce(ft.prev,ft,ft.next)<0?Ce(ft,Dt,ft.next)>=0&&Ce(ft,ft.prev,Dt)>=0:Ce(ft,Dt,ft.prev)<0||Ce(ft,ft.next,Dt)<0}function Qe(ft,Dt){var Tt=ft,wt=!1,ut=(ft.x+Dt.x)/2,Nt=(ft.y+Dt.y)/2;do Tt.y>Nt!=Tt.next.y>Nt&&Tt.next.y!==Tt.y&&ut<(Tt.next.x-Tt.x)*(Nt-Tt.y)/(Tt.next.y-Tt.y)+Tt.x&&(wt=!wt),Tt=Tt.next;while(Tt!==ft);return wt}function et(ft,Dt){var Tt=new gt(ft.i,ft.x,ft.y),wt=new gt(Dt.i,Dt.x,Dt.y),ut=ft.next,Nt=Dt.prev;return ft.next=Dt,Dt.prev=ft,Tt.next=ut,ut.prev=Tt,wt.next=Tt,Tt.prev=wt,Nt.next=wt,wt.prev=Nt,wt}function ct(ft,Dt,Tt,wt){var ut=new gt(ft,Dt,Tt);return wt?(ut.next=wt.next,ut.prev=wt,wt.next.prev=ut,wt.next=ut):(ut.prev=ut,ut.next=ut),ut}function st(ft){ft.next.prev=ft.prev,ft.prev.next=ft.next,ft.prevZ&&(ft.prevZ.nextZ=ft.nextZ),ft.nextZ&&(ft.nextZ.prevZ=ft.prevZ)}function gt(ft,Dt,Tt){this.i=ft,this.x=Dt,this.y=Tt,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Fe.deviation=function(ft,Dt,Tt,wt){var ut=Dt&&Dt.length,Nt=ut?Dt[0]*Tt:ft.length,Jt=Math.abs(xt(ft,0,Nt,Tt));if(ut)for(var Ft=0,Rt=Dt.length;Ft0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var ye=this.getDisplacementTexture(),be=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==ye||this._displacementScale!==be,this._displacementTexture=ye,this._displacementScale=be},isDisplacementChanged:function(){return this._displacementChanged}});Ie.a.util.merge(ve.prototype,ge.a),Ie.a.util.merge(ve.prototype,Me.a),Ie.a.util.merge(ve.prototype,Se.a),Ie.a.util.merge(ve.prototype,De.a);var Le=ve},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(39),Se=Oe(34),De=Oe(192),Te=Oe(3),ve=Ie.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(Le,ye){this.groupGL=new ge.a.Node,this._sphereGeometry=new ge.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new ge.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new ge.a.PlaneGeometry,this._earthMesh=new ge.a.Mesh({renderNormal:!0}),this._lightRoot=new ge.a.Node,this._sceneHelper=new Se.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new Me.a({zr:ye.getZr()}),this._control.init(),this._layerMeshes={}},render:function(Le,ye,be){var Be=Le.coordinateSystem,Pe=Le.get("shading");Be.viewGL.add(this._lightRoot),Le.get("show")?Be.viewGL.add(this.groupGL):Be.viewGL.remove(this.groupGL),this._sceneHelper.setScene(Be.viewGL.scene),Be.viewGL.setPostEffect(Le.getModel("postEffect"),be),Be.viewGL.setTemporalSuperSampling(Le.getModel("temporalSuperSampling"));var Re=this._earthMesh;Re.geometry=this._sphereGeometry;var ke="ecgl."+Pe;(!Re.material||Re.material.shader.name!==ke)&&(Re.material=ge.a.createMaterial(ke)),ge.a.setMaterialFromModel(Pe,Re.material,Le,be),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(Ce){var _e=Re.material.get(Ce);_e&&(_e.flipY=!1)}),Re.material.set("color",ge.a.parseColor(Le.get("baseColor")));var ze=Be.radius*.99;Re.scale.set(ze,ze,ze);var de=Re.material.setTextureImage("diffuseMap",Le.get("baseTexture"),be,{flipY:!1,anisotropic:8});de&&de.surface&&de.surface.attachToMesh(Re);var fe=Re.material.setTextureImage("bumpMap",Le.get("heightTexture"),be,{flipY:!1,anisotropic:8});fe&&fe.surface&&fe.surface.attachToMesh(Re),Re.material[Le.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(Le,be),this._displaceVertices(Le,be),this._updateViewControl(Le,be),this._updateLayers(Le,be)},afterRender:function(Le,ye,be,Be){var Pe=Be.renderer;this._sceneHelper.updateAmbientCubemap(Pe,Le,be),this._sceneHelper.updateSkybox(Pe,Le,be)},_updateLayers:function(Le,ye){var be=Le.coordinateSystem,Be=Le.get("layers"),Pe=be.radius,Re=[],ke=[],ze=[],de=[];Ie.a.util.each(Be,function(Xe){var Ze=new Ie.a.Model(Xe),Qe=Ze.get("type"),et=ge.a.loadTexture(Ze.get("texture"),ye,{flipY:!1,anisotropic:8});if(et.surface&&et.surface.attachToMesh(this._earthMesh),Qe==="blend"){var ct=Ze.get("blendTo"),st=Te.a.firstNotNull(Ze.get("intensity"),1);ct==="emission"?(ze.push(et),de.push(st)):(Re.push(et),ke.push(st))}else{var gt=Ze.get("id"),xt=this._layerMeshes[gt];xt||(xt=this._layerMeshes[gt]=new ge.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var ft=Ze.get("shading");ft==="lambert"?(xt.material=xt.__lambertMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),xt.__lambertMaterial=xt.material):(xt.material=xt.__colorMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),xt.__colorMaterial=xt.material),xt.material.enableTexture("diffuseMap");var Dt=Ze.get("distance"),Tt=Pe+(Dt==null?be.radius/100:Dt);xt.scale.set(Tt,Tt,Tt),Pe=Tt;var wt=this._blankTexture||(this._blankTexture=ge.a.createBlankTexture("rgba(255, 255, 255, 0)"));xt.material.set("diffuseMap",wt),ge.a.loadTexture(Ze.get("texture"),ye,{flipY:!1,anisotropic:8},function(ut){ut.surface&&ut.surface.attachToMesh(xt),xt.material.set("diffuseMap",ut),ye.getZr().refresh()}),Ze.get("show")?this.groupGL.add(xt):this.groupGL.remove(xt)}},this);var fe=this._earthMesh.material;fe.define("fragment","LAYER_DIFFUSEMAP_COUNT",Re.length),fe.define("fragment","LAYER_EMISSIVEMAP_COUNT",ze.length),fe.set("layerDiffuseMap",Re),fe.set("layerDiffuseIntensity",ke),fe.set("layerEmissiveMap",ze),fe.set("layerEmissionIntensity",de);var Ce=Le.getModel("debug.wireframe");if(Ce.get("show")){fe.define("both","WIREFRAME_TRIANGLE");var _e=ge.a.parseColor(Ce.get("lineStyle.color")||"rgba(0,0,0,0.5)"),Ke=Te.a.firstNotNull(Ce.get("lineStyle.width"),1);fe.set("wireframeLineWidth",Ke),fe.set("wireframeLineColor",_e)}else fe.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(Le,ye){var be=Le.coordinateSystem,Be=Le.getModel("viewControl"),Pe=be.viewGL.camera,Re=this;function ke(){return{type:"globeChangeCamera",alpha:ze.getAlpha(),beta:ze.getBeta(),distance:ze.getDistance()-be.radius,center:ze.getCenter(),from:Re.uid,globeId:Le.id}}var ze=this._control;ze.setViewGL(be.viewGL);var de=Be.get("targetCoord"),fe,Ce;de!=null&&(Ce=de[0]+90,fe=de[1]),ze.setFromViewControlModel(Be,{baseDistance:be.radius,alpha:fe,beta:Ce}),ze.off("update"),ze.on("update",function(){ye.dispatchAction(ke())})},_displaceVertices:function(Le,ye){var be=Le.get("displacementQuality"),Be=Le.get("debug.wireframe.show"),Pe=Le.coordinateSystem;if(!(!Le.isDisplacementChanged()&&be===this._displacementQuality&&Be===this._showDebugWireframe)){this._displacementQuality=be,this._showDebugWireframe=Be;var Re=this._sphereGeometry,ke={low:100,medium:200,high:400,ultra:800}[be]||200,ze=ke/2;(Re.widthSegments!==ke||Be)&&(Re.widthSegments=ke,Re.heightSegments=ze,Re.build()),this._doDisplaceVertices(Re,Pe),Be&&Re.generateBarycentric()}},_doDisplaceVertices:function(Le,ye){var be=Le.attributes.position.value,Be=Le.attributes.texcoord0.value,Pe=Le.__originalPosition;(!Pe||Pe.length!==be.length)&&(Pe=new Float32Array(be.length),Pe.set(be),Le.__originalPosition=Pe);for(var Re=ye.displacementWidth,ke=ye.displacementHeight,ze=ye.displacementData,de=0;de=this._haltonSequence.length},render:function(ve,Le,ye){var be=this._blendPass;this._frame===0?(be.setUniform("weight1",0),be.setUniform("weight2",1)):(be.setUniform("weight1",.9),be.setUniform("weight2",.1)),be.setUniform("texture1",this._prevFrameTex),be.setUniform("texture2",Le||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(ve),be.render(ve),this._blendFb.unbind(ve),ye||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(ve));var Ne=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=Ne,this._frame++},dispose:function(ve){this._sourceFb.dispose(ve),this._blendFb.dispose(ve),this._prevFrameTex.dispose(ve),this._outputTex.dispose(ve),this._sourceTex.dispose(ve),this._outputPass.dispose(ve),this._blendPass.dispose(ve)}},Ee.a=Te},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(184),Me=Oe(185),Se=Oe(82);Ie.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(De,Te){Te.eachComponent({mainType:"geo3D",query:De},function(ve){ve.setView(De)})})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(38),Me=Oe(31),Se=Oe(32),De=Oe(26),Te=Oe(80),ve=Ie.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var ye=this.option;ye.regions=this.getFilledRegions(ye.regions,ye.map);var be=Ie.a.helper.completeDimensions(["value"],ye.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),Ne=new Ie.a.List(be,this);Ne.initData(ye.regions);var Pe={};Ne.each(function(Re){var ke=Ne.getName(Re),ze=Ne.getItemModel(Re);Pe[ke]=ze}),this._regionModelMap=Pe,this._data=Ne},getData:function(){return this._data},getRegionModel:function(ye){var be=this.getData().getName(ye);return this._regionModelMap[be]||new Ie.a.Model(null,this)},getRegionPolygonCoords:function(ye){var be=this.getData().getName(ye),Ne=this.coordinateSystem.getRegion(be);return Ne?Ne.geometries:[]},getFormattedLabel:function(ye,be){var Ne=this._data.getName(ye),Pe=this.getRegionModel(Ne),Re=Pe.get(be==="normal"?["label","formatter"]:["emphasis","label","formatter"]);Re==null&&(Re=Pe.get(["label","formatter"]));var ke={name:Ne};if(typeof Re=="function")return ke.status=be,Re(ke);if(typeof Re=="string"){var ze=ke.seriesName;return Re.replace("{a}",ze!=null?ze:"")}else return Ne},defaultOption:{regions:[]}});Ie.a.util.merge(ve.prototype,Te.a),Ie.a.util.merge(ve.prototype,ge.a),Ie.a.util.merge(ve.prototype,Me.a),Ie.a.util.merge(ve.prototype,Se.a),Ie.a.util.merge(ve.prototype,De.a);var Le=ve},function(Ye,Ee,Oe){"use strict";var Fe=Oe(59),Ie=Oe(0),ge=Oe.n(Ie),Me=Oe(2),Se=Oe(39),De=Oe(34),Te=ge.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(ve,Le){this._geo3DBuilder=new Fe.a(Le),this.groupGL=new Me.a.Node,this._lightRoot=new Me.a.Node,this._sceneHelper=new De.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new Se.a({zr:Le.getZr()}),this._control.init()},render:function(ve,Le,ye){this.groupGL.add(this._geo3DBuilder.rootNode);var be=ve.coordinateSystem;if(!(!be||!be.viewGL)){be.viewGL.add(this._lightRoot),ve.get("show")?be.viewGL.add(this.groupGL):be.viewGL.remove(this.groupGL);var Ne=this._control;Ne.setViewGL(be.viewGL);var Pe=ve.getModel("viewControl");Ne.setFromViewControlModel(Pe,0),this._sceneHelper.setScene(be.viewGL.scene),this._sceneHelper.updateLight(ve),be.viewGL.setPostEffect(ve.getModel("postEffect"),ye),be.viewGL.setTemporalSuperSampling(ve.getModel("temporalSuperSampling")),this._geo3DBuilder.update(ve,Le,ye,0,ve.getData().count());var Re=be.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(ke){ke.material&&ke.material[Re]("fragment","SRGB_DECODE")}),Ne.off("update"),Ne.on("update",function(){ye.dispatchAction({type:"geo3DChangeCamera",alpha:Ne.getAlpha(),beta:Ne.getBeta(),distance:Ne.getDistance(),center:Ne.getCenter(),from:this.uid,geo3DId:ve.id})})}},afterRender:function(ve,Le,ye,be){var Ne=be.renderer;this._sceneHelper.updateAmbientCubemap(Ne,ve,ye),this._sceneHelper.updateSkybox(Ne,ve,ye)},dispose:function(){this._control.dispose()}})},function(Ye,Ee,Oe){"use strict";Ee.a=Fe;function Fe(dt,Dt,Tt){Tt=Tt||2;var wt=Dt&&Dt.length,ut=wt?Dt[0]*Tt:dt.length,Bt=Ie(dt,0,ut,Tt,!0),Jt=[];if(!Bt)return Jt;var Ft,Rt,jt,En,Mn,Xn,zn;if(wt&&(Bt=Le(dt,Dt,Bt,Tt)),dt.length>80*Tt){Ft=jt=dt[0],Rt=En=dt[1];for(var ir=Tt;irjt&&(jt=Mn),Xn>En&&(En=Xn);zn=Math.max(jt-Ft,En-Rt)}return Me(Bt,Jt,Tt,Ft,Rt,zn),Jt}function Ie(dt,Dt,Tt,wt,ut){var Bt,Jt;if(ut===xt(dt,Dt,Tt,wt)>0)for(Bt=Dt;Bt=Dt;Bt-=wt)Jt=ct(Bt,dt[Bt],dt[Bt+1],Jt);return Jt&&_e(Jt,Jt.next)&&(at(Jt),Jt=Jt.next),Jt}function ge(dt,Dt){if(!dt)return dt;Dt||(Dt=dt);var Tt=dt,wt;do if(wt=!1,!Tt.steiner&&(_e(Tt,Tt.next)||we(Tt.prev,Tt,Tt.next)===0)){if(at(Tt),Tt=Dt=Tt.prev,Tt===Tt.next)return null;wt=!0}else Tt=Tt.next;while(wt||Tt!==Dt);return Dt}function Me(dt,Dt,Tt,wt,ut,Bt,Jt){if(dt){!Jt&&Bt&&Pe(dt,wt,ut,Bt);for(var Ft=dt,Rt,jt;dt.prev!==dt.next;){if(Rt=dt.prev,jt=dt.next,Bt?De(dt,wt,ut,Bt):Se(dt)){Dt.push(Rt.i/Tt),Dt.push(dt.i/Tt),Dt.push(jt.i/Tt),at(dt),dt=jt.next,Ft=jt.next;continue}if(dt=jt,dt===Ft){Jt?Jt===1?(dt=Te(dt,Dt,Tt),Me(dt,Dt,Tt,wt,ut,Bt,2)):Jt===2&&ve(dt,Dt,Tt,wt,ut,Bt):Me(ge(dt),Dt,Tt,wt,ut,Bt,1);break}}}}function Se(dt){var Dt=dt.prev,Tt=dt,wt=dt.next;if(we(Dt,Tt,wt)>=0)return!1;for(var ut=dt.next.next;ut!==dt.prev;){if(de(Dt.x,Dt.y,Tt.x,Tt.y,wt.x,wt.y,ut.x,ut.y)&&we(ut.prev,ut,ut.next)>=0)return!1;ut=ut.next}return!0}function De(dt,Dt,Tt,wt){var ut=dt.prev,Bt=dt,Jt=dt.next;if(we(ut,Bt,Jt)>=0)return!1;for(var Ft=ut.xBt.x?ut.x>Jt.x?ut.x:Jt.x:Bt.x>Jt.x?Bt.x:Jt.x,En=ut.y>Bt.y?ut.y>Jt.y?ut.y:Jt.y:Bt.y>Jt.y?Bt.y:Jt.y,Mn=ke(Ft,Rt,Dt,Tt,wt),Xn=ke(jt,En,Dt,Tt,wt),zn=dt.nextZ;zn&&zn.z<=Xn;){if(zn!==dt.prev&&zn!==dt.next&&de(ut.x,ut.y,Bt.x,Bt.y,Jt.x,Jt.y,zn.x,zn.y)&&we(zn.prev,zn,zn.next)>=0)return!1;zn=zn.nextZ}for(zn=dt.prevZ;zn&&zn.z>=Mn;){if(zn!==dt.prev&&zn!==dt.next&&de(ut.x,ut.y,Bt.x,Bt.y,Jt.x,Jt.y,zn.x,zn.y)&&we(zn.prev,zn,zn.next)>=0)return!1;zn=zn.prevZ}return!0}function Te(dt,Dt,Tt){var wt=dt;do{var ut=wt.prev,Bt=wt.next.next;!_e(ut,Bt)&&Ke(ut,wt,wt.next,Bt)&&Ze(ut,Bt)&&Ze(Bt,ut)&&(Dt.push(ut.i/Tt),Dt.push(wt.i/Tt),Dt.push(Bt.i/Tt),at(wt),at(wt.next),wt=dt=Bt),wt=wt.next}while(wt!==dt);return wt}function ve(dt,Dt,Tt,wt,ut,Bt){var Jt=dt;do{for(var Ft=Jt.next.next;Ft!==Jt.prev;){if(Jt.i!==Ft.i&&fe(Jt,Ft)){var Rt=et(Jt,Ft);Jt=ge(Jt,Jt.next),Rt=ge(Rt,Rt.next),Me(Jt,Dt,Tt,wt,ut,Bt),Me(Rt,Dt,Tt,wt,ut,Bt);return}Ft=Ft.next}Jt=Jt.next}while(Jt!==dt)}function Le(dt,Dt,Tt,wt){var ut=[],Bt,Jt,Ft,Rt,jt;for(Bt=0,Jt=Dt.length;Bt=Tt.next.y&&Tt.next.y!==Tt.y){var Ft=Tt.x+(ut-Tt.y)*(Tt.next.x-Tt.x)/(Tt.next.y-Tt.y);if(Ft<=wt&&Ft>Bt){if(Bt=Ft,Ft===wt){if(ut===Tt.y)return Tt;if(ut===Tt.next.y)return Tt.next}Jt=Tt.x=Tt.x&&Tt.x>=jt&&wt!==Tt.x&&de(utJt.x)&&Ze(Tt,dt)&&(Jt=Tt,Mn=Xn)),Tt=Tt.next;return Jt}function Pe(dt,Dt,Tt,wt){var ut=dt;do ut.z===null&&(ut.z=ke(ut.x,ut.y,Dt,Tt,wt)),ut.prevZ=ut.prev,ut.nextZ=ut.next,ut=ut.next;while(ut!==dt);ut.prevZ.nextZ=null,ut.prevZ=null,Re(ut)}function Re(dt){var Dt,Tt,wt,ut,Bt,Jt,Ft,Rt,jt=1;do{for(Tt=dt,dt=null,Bt=null,Jt=0;Tt;){for(Jt++,wt=Tt,Ft=0,Dt=0;Dt0||Rt>0&&wt;)Ft!==0&&(Rt===0||!wt||Tt.z<=wt.z)?(ut=Tt,Tt=Tt.nextZ,Ft--):(ut=wt,wt=wt.nextZ,Rt--),Bt?Bt.nextZ=ut:dt=ut,ut.prevZ=Bt,Bt=ut;Tt=wt}Bt.nextZ=null,jt*=2}while(Jt>1);return dt}function ke(dt,Dt,Tt,wt,ut){return dt=32767*(dt-Tt)/ut,Dt=32767*(Dt-wt)/ut,dt=(dt|dt<<8)&16711935,dt=(dt|dt<<4)&252645135,dt=(dt|dt<<2)&858993459,dt=(dt|dt<<1)&1431655765,Dt=(Dt|Dt<<8)&16711935,Dt=(Dt|Dt<<4)&252645135,Dt=(Dt|Dt<<2)&858993459,Dt=(Dt|Dt<<1)&1431655765,dt|Dt<<1}function ze(dt){var Dt=dt,Tt=dt;do Dt.x=0&&(dt-Jt)*(wt-Ft)-(Tt-Jt)*(Dt-Ft)>=0&&(Tt-Jt)*(Bt-Ft)-(ut-Jt)*(wt-Ft)>=0}function fe(dt,Dt){return dt.next.i!==Dt.i&&dt.prev.i!==Dt.i&&!Xe(dt,Dt)&&Ze(dt,Dt)&&Ze(Dt,dt)&&Qe(dt,Dt)}function we(dt,Dt,Tt){return(Dt.y-dt.y)*(Tt.x-Dt.x)-(Dt.x-dt.x)*(Tt.y-Dt.y)}function _e(dt,Dt){return dt.x===Dt.x&&dt.y===Dt.y}function Ke(dt,Dt,Tt,wt){return _e(dt,Dt)&&_e(Tt,wt)||_e(dt,wt)&&_e(Tt,Dt)?!0:we(dt,Dt,Tt)>0!=we(dt,Dt,wt)>0&&we(Tt,wt,dt)>0!=we(Tt,wt,Dt)>0}function Xe(dt,Dt){var Tt=dt;do{if(Tt.i!==dt.i&&Tt.next.i!==dt.i&&Tt.i!==Dt.i&&Tt.next.i!==Dt.i&&Ke(Tt,Tt.next,dt,Dt))return!0;Tt=Tt.next}while(Tt!==dt);return!1}function Ze(dt,Dt){return we(dt.prev,dt,dt.next)<0?we(dt,Dt,dt.next)>=0&&we(dt,dt.prev,Dt)>=0:we(dt,Dt,dt.prev)<0||we(dt,dt.next,Dt)<0}function Qe(dt,Dt){var Tt=dt,wt=!1,ut=(dt.x+Dt.x)/2,Bt=(dt.y+Dt.y)/2;do Tt.y>Bt!=Tt.next.y>Bt&&Tt.next.y!==Tt.y&&ut<(Tt.next.x-Tt.x)*(Bt-Tt.y)/(Tt.next.y-Tt.y)+Tt.x&&(wt=!wt),Tt=Tt.next;while(Tt!==dt);return wt}function et(dt,Dt){var Tt=new gt(dt.i,dt.x,dt.y),wt=new gt(Dt.i,Dt.x,Dt.y),ut=dt.next,Bt=Dt.prev;return dt.next=Dt,Dt.prev=dt,Tt.next=ut,ut.prev=Tt,wt.next=Tt,Tt.prev=wt,Bt.next=wt,wt.prev=Bt,wt}function ct(dt,Dt,Tt,wt){var ut=new gt(dt,Dt,Tt);return wt?(ut.next=wt.next,ut.prev=wt,wt.next.prev=ut,wt.next=ut):(ut.prev=ut,ut.next=ut),ut}function at(dt){dt.next.prev=dt.prev,dt.prev.next=dt.next,dt.prevZ&&(dt.prevZ.nextZ=dt.nextZ),dt.nextZ&&(dt.nextZ.prevZ=dt.prevZ)}function gt(dt,Dt,Tt){this.i=dt,this.x=Dt,this.y=Tt,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Fe.deviation=function(dt,Dt,Tt,wt){var ut=Dt&&Dt.length,Bt=ut?Dt[0]*Tt:dt.length,Jt=Math.abs(xt(dt,0,Bt,Tt));if(ut)for(var Ft=0,Rt=Dt.length;Ft0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var ye=this.getDisplacementTexture(),be=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==ye||this._displacementScale!==be,this._displacementTexture=ye,this._displacementScale=be},isDisplacementChanged:function(){return this._displacementChanged}});Ie.a.util.merge(ve.prototype,ge.a),Ie.a.util.merge(ve.prototype,Me.a),Ie.a.util.merge(ve.prototype,Se.a),Ie.a.util.merge(ve.prototype,De.a);var Le=ve},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(39),Se=Oe(34),De=Oe(192),Te=Oe(3),ve=Ie.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(Le,ye){this.groupGL=new ge.a.Node,this._sphereGeometry=new ge.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new ge.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new ge.a.PlaneGeometry,this._earthMesh=new ge.a.Mesh({renderNormal:!0}),this._lightRoot=new ge.a.Node,this._sceneHelper=new Se.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new Me.a({zr:ye.getZr()}),this._control.init(),this._layerMeshes={}},render:function(Le,ye,be){var Ne=Le.coordinateSystem,Pe=Le.get("shading");Ne.viewGL.add(this._lightRoot),Le.get("show")?Ne.viewGL.add(this.groupGL):Ne.viewGL.remove(this.groupGL),this._sceneHelper.setScene(Ne.viewGL.scene),Ne.viewGL.setPostEffect(Le.getModel("postEffect"),be),Ne.viewGL.setTemporalSuperSampling(Le.getModel("temporalSuperSampling"));var Re=this._earthMesh;Re.geometry=this._sphereGeometry;var ke="ecgl."+Pe;(!Re.material||Re.material.shader.name!==ke)&&(Re.material=ge.a.createMaterial(ke)),ge.a.setMaterialFromModel(Pe,Re.material,Le,be),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(we){var _e=Re.material.get(we);_e&&(_e.flipY=!1)}),Re.material.set("color",ge.a.parseColor(Le.get("baseColor")));var ze=Ne.radius*.99;Re.scale.set(ze,ze,ze);var de=Re.material.setTextureImage("diffuseMap",Le.get("baseTexture"),be,{flipY:!1,anisotropic:8});de&&de.surface&&de.surface.attachToMesh(Re);var fe=Re.material.setTextureImage("bumpMap",Le.get("heightTexture"),be,{flipY:!1,anisotropic:8});fe&&fe.surface&&fe.surface.attachToMesh(Re),Re.material[Le.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(Le,be),this._displaceVertices(Le,be),this._updateViewControl(Le,be),this._updateLayers(Le,be)},afterRender:function(Le,ye,be,Ne){var Pe=Ne.renderer;this._sceneHelper.updateAmbientCubemap(Pe,Le,be),this._sceneHelper.updateSkybox(Pe,Le,be)},_updateLayers:function(Le,ye){var be=Le.coordinateSystem,Ne=Le.get("layers"),Pe=be.radius,Re=[],ke=[],ze=[],de=[];Ie.a.util.each(Ne,function(Xe){var Ze=new Ie.a.Model(Xe),Qe=Ze.get("type"),et=ge.a.loadTexture(Ze.get("texture"),ye,{flipY:!1,anisotropic:8});if(et.surface&&et.surface.attachToMesh(this._earthMesh),Qe==="blend"){var ct=Ze.get("blendTo"),at=Te.a.firstNotNull(Ze.get("intensity"),1);ct==="emission"?(ze.push(et),de.push(at)):(Re.push(et),ke.push(at))}else{var gt=Ze.get("id"),xt=this._layerMeshes[gt];xt||(xt=this._layerMeshes[gt]=new ge.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var dt=Ze.get("shading");dt==="lambert"?(xt.material=xt.__lambertMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),xt.__lambertMaterial=xt.material):(xt.material=xt.__colorMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),xt.__colorMaterial=xt.material),xt.material.enableTexture("diffuseMap");var Dt=Ze.get("distance"),Tt=Pe+(Dt==null?be.radius/100:Dt);xt.scale.set(Tt,Tt,Tt),Pe=Tt;var wt=this._blankTexture||(this._blankTexture=ge.a.createBlankTexture("rgba(255, 255, 255, 0)"));xt.material.set("diffuseMap",wt),ge.a.loadTexture(Ze.get("texture"),ye,{flipY:!1,anisotropic:8},function(ut){ut.surface&&ut.surface.attachToMesh(xt),xt.material.set("diffuseMap",ut),ye.getZr().refresh()}),Ze.get("show")?this.groupGL.add(xt):this.groupGL.remove(xt)}},this);var fe=this._earthMesh.material;fe.define("fragment","LAYER_DIFFUSEMAP_COUNT",Re.length),fe.define("fragment","LAYER_EMISSIVEMAP_COUNT",ze.length),fe.set("layerDiffuseMap",Re),fe.set("layerDiffuseIntensity",ke),fe.set("layerEmissiveMap",ze),fe.set("layerEmissionIntensity",de);var we=Le.getModel("debug.wireframe");if(we.get("show")){fe.define("both","WIREFRAME_TRIANGLE");var _e=ge.a.parseColor(we.get("lineStyle.color")||"rgba(0,0,0,0.5)"),Ke=Te.a.firstNotNull(we.get("lineStyle.width"),1);fe.set("wireframeLineWidth",Ke),fe.set("wireframeLineColor",_e)}else fe.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(Le,ye){var be=Le.coordinateSystem,Ne=Le.getModel("viewControl"),Pe=be.viewGL.camera,Re=this;function ke(){return{type:"globeChangeCamera",alpha:ze.getAlpha(),beta:ze.getBeta(),distance:ze.getDistance()-be.radius,center:ze.getCenter(),from:Re.uid,globeId:Le.id}}var ze=this._control;ze.setViewGL(be.viewGL);var de=Ne.get("targetCoord"),fe,we;de!=null&&(we=de[0]+90,fe=de[1]),ze.setFromViewControlModel(Ne,{baseDistance:be.radius,alpha:fe,beta:we}),ze.off("update"),ze.on("update",function(){ye.dispatchAction(ke())})},_displaceVertices:function(Le,ye){var be=Le.get("displacementQuality"),Ne=Le.get("debug.wireframe.show"),Pe=Le.coordinateSystem;if(!(!Le.isDisplacementChanged()&&be===this._displacementQuality&&Ne===this._showDebugWireframe)){this._displacementQuality=be,this._showDebugWireframe=Ne;var Re=this._sphereGeometry,ke={low:100,medium:200,high:400,ultra:800}[be]||200,ze=ke/2;(Re.widthSegments!==ke||Ne)&&(Re.widthSegments=ke,Re.heightSegments=ze,Re.build()),this._doDisplaceVertices(Re,Pe),Ne&&Re.generateBarycentric()}},_doDisplaceVertices:function(Le,ye){var be=Le.attributes.position.value,Ne=Le.attributes.texcoord0.value,Pe=Le.__originalPosition;(!Pe||Pe.length!==be.length)&&(Pe=new Float32Array(be.length),Pe.set(be),Le.__originalPosition=Pe);for(var Re=ye.displacementWidth,ke=ye.displacementHeight,ze=ye.displacementData,de=0;de0&&ye>0||Le<0&&ye<0)}function Te(ve,Le){var ye=ve.getData(),be=ve.get("barSize");if(be==null){var Be=Le.size,Pe,Re,ke=Le.getAxis("x"),ze=Le.getAxis("y");ke.type==="category"?Pe=ke.getBandWidth()*.7:Pe=Math.round(Be[0]/Math.sqrt(ye.count()))*.6,ze.type==="category"?Re=ze.getBandWidth()*.7:Re=Math.round(Be[1]/Math.sqrt(ye.count()))*.6,be=[Pe,Re]}else Ie.a.util.isArray(be)||(be=[be,be]);var de=Le.getAxis("z").scale.getExtent(),fe=De(de),Ce=["x","y","z"].map(function(_e){return ve.coordDimToDataDim(_e)[0]});ye.each(Ce,function(_e,Ke,Xe,Ze){var Qe=ye.get(Ce[2],Ze,!0),et=ye.stackedOn?Qe-Xe:fe?0:de[0],ct=Le.dataToPoint([_e,Ke,et]),st=Le.dataToPoint([_e,Ke,Qe]),gt=Se.dist(ct,st),xt=[0,st[1]0&&(gt++,Xe[3]<.99&&(et=!0))}}),fe.geometry.setBarCount(gt);var ct=Re.getLayout("orient"),st=this._barIndexOfData=new Int32Array(Re.count()),gt=0;Re.each(function(ft){if(!Re.hasValue(ft)){st[ft]=-1;return}var Dt=Re.getItemLayout(ft),Tt=Dt[0],wt=Dt[1],ut=Dt[2],Nt=ft*4;Xe[0]=Ze[Nt++],Xe[1]=Ze[Nt++],Xe[2]=Ze[Nt++],Xe[3]=Ze[Nt++],Xe[3]>0&&(de._barMesh.geometry.addBar(Tt,wt,ct,ut,Xe,ft),st[ft]=gt++)}),fe.geometry.dirty(),fe.geometry.updateBoundingBox();var xt=fe.material;xt.transparent=et,xt.depthMask=!et,fe.geometry.sortTriangles=et,this._initHandler(Be,Pe)},_initHandler:function(Be,Pe){var Re=Be.getData(),ke=this._barMesh,ze=Be.coordinateSystem.type==="cartesian3D";ke.seriesIndex=Be.seriesIndex;var de=-1;ke.off("mousemove"),ke.off("mouseout"),ke.on("mousemove",function(fe){var Ce=ke.geometry.getDataIndexOfVertex(fe.triangle[0]);Ce!==de&&(this._downplay(de),this._highlight(Ce),this._labelsBuilder.updateLabels([Ce]),ze&&Pe.dispatchAction({type:"grid3DShowAxisPointer",value:[Re.get("x",Ce),Re.get("y",Ce),Re.get("z",Ce,!0)]})),de=Ce,ke.dataIndex=Ce},this),ke.on("mouseout",function(fe){this._downplay(de),this._labelsBuilder.updateLabels(),de=-1,ke.dataIndex=-1,ze&&Pe.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(Be){var Pe=this._data;if(Pe){var Re=this._barIndexOfData[Be];if(!(Re<0)){var ke=Pe.getItemModel(Be),ze=ke.getModel("emphasis.itemStyle"),de=ze.get("color"),fe=ze.get("opacity");if(de==null){var Ce=Pe.getItemVisual(Be,"color");de=Ie.a.color.lift(Ce,-.4)}fe==null&&(fe=Pe.getItemVisual(Be,"opacity"));var _e=ge.a.parseColor(de);_e[3]*=fe,this._barMesh.geometry.setColor(Re,_e),this._api.getZr().refresh()}}},_downplay:function(Be){var Pe=this._data;if(Pe){var Re=this._barIndexOfData[Be];if(!(Re<0)){var ke=Pe.getItemVisual(Be,"color"),ze=Pe.getItemVisual(Be,"opacity"),de=ge.a.parseColor(ke);de[3]*=ze,this._barMesh.geometry.setColor(Re,de),this._api.getZr().refresh()}}},highlight:function(Be,Pe,Re,ke){this._toggleStatus("highlight",Be,Pe,Re,ke)},downplay:function(Be,Pe,Re,ke){this._toggleStatus("downplay",Be,Pe,Re,ke)},_toggleStatus:function(Be,Pe,Re,ke,ze){var de=Pe.getData(),fe=Me.a.queryDataIndex(de,ze),Ce=this;fe!=null?Ie.a.util.each(Se.a.normalizeToArray(fe),function(_e){Be==="highlight"?this._highlight(_e):this._downplay(_e)},this):de.each(function(_e){Be==="highlight"?Ce._highlight(_e):Ce._downplay(_e)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(33),Me=Oe(60),Se=Oe(13),De=Oe(1),Te=Oe.n(De),ve=Te.a.vec3,Le=Te.a.mat3,ye=Se.a.extend(function(){return{attributes:{position:new Se.a.Attribute("position","float",3,"POSITION"),normal:new Se.a.Attribute("normal","float",3,"NORMAL"),color:new Se.a.Attribute("color","float",4,"COLOR"),prevPosition:new Se.a.Attribute("prevPosition","float",3),prevNormal:new Se.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(be){var Be=this.enableNormal,Pe=this.getBarVertexCount()*be,Re=this.getBarTriangleCount()*be;this.vertexCount!==Pe&&(this.attributes.position.init(Pe),Be?this.attributes.normal.init(Pe):this.attributes.normal.value=null,this.attributes.color.init(Pe)),this.triangleCount!==Re&&(this.indices=Pe>65535?new Uint32Array(Re*3):new Uint16Array(Re*3),this._dataIndices=new Uint32Array(Pe))},getBarVertexCount:function(){var be=this.bevelSize>0?this.bevelSegments:0;return be>0?this._getBevelBarVertexCount(be):this.enableNormal?24:8},getBarTriangleCount:function(){var be=this.bevelSize>0?this.bevelSegments:0;return be>0?this._getBevelBarTriangleCount(be):12},_getBevelBarVertexCount:function(be){return(be+1)*4*(be+1)*2},_getBevelBarTriangleCount:function(be){var Be=be*4+3,Pe=be*2+1;return(Be+1)*Pe*2+4},setColor:function(be,Be){for(var Pe=this.getBarVertexCount(),Re=Pe*be,ke=Pe*(be+1),ze=Re;ze0&&this.bevelSegments>0)this._addBevelBar(ft,Dt,Tt,wt,this.bevelSize,this.bevelSegments,ut);else{ve.copy(ke,Dt),ve.normalize(ke,ke),ve.cross(ze,Tt,ke),ve.normalize(ze,ze),ve.cross(Re,ke,ze),ve.normalize(ze,ze),ve.negate(de,Re),ve.negate(fe,ke),ve.negate(Ce,ze),Be(_e[0],ft,Re,wt[0]/2),Be(_e[0],_e[0],ze,wt[2]/2),Be(_e[1],ft,Re,wt[0]/2),Be(_e[1],_e[1],Ce,wt[2]/2),Be(_e[2],ft,de,wt[0]/2),Be(_e[2],_e[2],Ce,wt[2]/2),Be(_e[3],ft,de,wt[0]/2),Be(_e[3],_e[3],ze,wt[2]/2),Be(Pe,ft,ke,wt[1]),Be(_e[4],Pe,Re,wt[0]/2),Be(_e[4],_e[4],ze,wt[2]/2),Be(_e[5],Pe,Re,wt[0]/2),Be(_e[5],_e[5],Ce,wt[2]/2),Be(_e[6],Pe,de,wt[0]/2),Be(_e[6],_e[6],Ce,wt[2]/2),Be(_e[7],Pe,de,wt[0]/2),Be(_e[7],_e[7],ze,wt[2]/2);var Ft=this.attributes;if(this.enableNormal){Ke[0]=Re,Ke[1]=de,Ke[2]=ke,Ke[3]=fe,Ke[4]=ze,Ke[5]=Ce;for(var Rt=this._vertexOffset,Wt=0;Wt=0){var Jt=Qe*3,Ft=new Te.a(this._points[Jt],this._points[Jt+1],this._points[Jt+2]);_e.push({dataIndex:Qe,point:Ft,pointWorld:Ft.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(Ft)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ye,Ee){function Oe(Fe,Ie,ge,Me,Se,De,Te){if(Se===0)return!1;var ve=Se,Le=0,ye=Fe;if(Te>Ie+ve&&Te>Me+ve||TeFe+ve&&De>ge+ve||DePe?Re.position[1]+=(ke-Pe)/2:Re.position[0]+=(ke-Be)/2;var ze=Re.getBoundingRect();return Re.position[0]-=ze.x,Re.position[1]-=ze.y,Re.setStyle(Le),Re.update(),Re.__size=ke,Re}function Se(Te,ve,Le){var ye=ve.width,be=ve.height,Be=Te.canvas.width,Pe=Te.canvas.height,Re=ye/Be,ke=be/Pe;function ze(Qe){return Qe<128?1:-1}function de(Qe,et){var ct=1/0;Qe=Math.floor(Qe*Re),et=Math.floor(et*ke);for(var st=et*ye+Qe,gt=ve.data[st*4],xt=ze(gt),ft=Math.max(et-Le,0);ft=0;_e--){var Ke;this.geometry.indices?Ke=this.geometry.indices[_e]:Ke=_e;var Xe=ze[Ke*2],Ze=ze[Ke*2+1],Qe=this.geometry.attributes.size.get(Ke)/this.sizeScale,et=Qe/2;if(ye>Xe-et*fe&&yeZe-et*Ce&&be=2e4},doSortVertices:function(Se,De){var Te=this.indices,ve=Me.create();if(!Te){Te=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var Le=0;Le.05);else for(var Le=0;Le<3;Le++)this._progressiveQuickSort(De*3+Le);this.dirtyIndices()},_simpleSort:function(Se){var De=this._zList,Te=this.indices;function ve(Le,ye){return De[ye]-De[Le]}Se?Array.prototype.sort.call(Te,ve):Fe.a.sort(Te,ve,0,Te.length-1)},_progressiveQuickSort:function(Se){var De=this._zList,Te=this.indices;this._quickSort=this._quickSort||new Fe.a,this._quickSort.step(Te,function(ve,Le){return De[Le]-De[ve]},Se)}}},function(Ye,Ee,Oe){"use strict";Ee.a=`@export ecgl.sdfSprite.vertex +@end`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(203),Me=Oe(206),Se=Oe(208),De=Oe(16);Ie.a.registerVisual(Object(De.a)("bar3D")),Ie.a.registerProcessor(function(Te,ve){Te.eachSeriesByType("bar3d",function(Le){var ye=Le.getData();ye.filterSelf(function(be){return ye.hasValue(be)})})})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(4),Me=Oe(1),Se=Oe.n(Me),De=Oe(204),Te=Oe(205),ve=Se.a.vec3;function Le(Ne,Pe){var Re=Ne.getData(),ke=Ne.get("minHeight")||0,ze=Ne.get("barSize"),de=["lng","lat","alt"].map(function(_e){return Ne.coordDimToDataDim(_e)[0]});if(ze==null){var fe=Pe.radius*Math.PI,we=Object(Te.a)(Re,de[0],de[1]);ze=[fe/Math.sqrt(Re.count()/we),fe/Math.sqrt(Re.count()/we)]}else Ie.a.util.isArray(ze)||(ze=[ze,ze]);Re.each(de,function(_e,Ke,Xe,Ze){var Qe=Re.get(de[2],Ze,!0),et=Re.stackedOn?Qe-Xe:Pe.altitudeAxis.scale.getExtent()[0],ct=Math.max(Pe.altitudeAxis.dataToCoord(Xe),ke),at=Pe.dataToPoint([_e,Ke,et]),gt=Pe.dataToPoint([_e,Ke,Qe]),xt=ve.sub([],gt,at);ve.normalize(xt,xt);var dt=[ze[0],ct,ze[1]];Re.setItemLayout(Ze,[at,xt,dt])}),Re.setLayout("orient",ge.a.UP.array)}function ye(Ne,Pe){var Re=Ne.getData(),ke=Ne.get("barSize"),ze=Ne.get("minHeight")||0,de=["lng","lat","alt"].map(function(Ke){return Ne.coordDimToDataDim(Ke)[0]});if(ke==null){var fe=Math.min(Pe.size[0],Pe.size[2]),we=Object(Te.a)(Re,de[0],de[1]);ke=[fe/Math.sqrt(Re.count()/we),fe/Math.sqrt(Re.count()/we)]}else Ie.a.util.isArray(ke)||(ke=[ke,ke]);var _e=[0,1,0];Re.each(de,function(Ke,Xe,Ze,Qe){var et=Re.get(de[2],Qe,!0),ct=Re.stackedOn?et-Ze:Pe.altitudeAxis.scale.getExtent()[0],at=Math.max(Pe.altitudeAxis.dataToCoord(Ze),ze),gt=Pe.dataToPoint([Ke,Xe,ct]),xt=[ke[0],at,ke[1]];Re.setItemLayout(Qe,[gt,_e,xt])}),Re.setLayout("orient",[1,0,0])}function be(Ne,Pe){var Re=Ne.getData(),ke=Ne.coordDimToDataDim("lng")[0],ze=Ne.coordDimToDataDim("lat")[0],de=Ne.coordDimToDataDim("alt")[0],fe=Ne.get("barSize"),we=Ne.get("minHeight")||0;if(fe==null){var _e=Re.getDataExtent(ke),Ke=Re.getDataExtent(ze),Xe=Pe.dataToPoint([_e[0],Ke[0]]),Ze=Pe.dataToPoint([_e[1],Ke[1]]),Qe=Math.min(Math.abs(Xe[0]-Ze[0]),Math.abs(Xe[1]-Ze[1]))||1,et=Object(Te.a)(Re,ke,ze);fe=[Qe/Math.sqrt(Re.count()/et),Qe/Math.sqrt(Re.count()/et)]}else Ie.a.util.isArray(fe)||(fe=[fe,fe]),fe[0]/=Pe.getScale()/16,fe[1]/=Pe.getScale()/16;var ct=[0,0,1];Re.each([ke,ze,de],function(at,gt,xt,dt){var Dt=Re.get(de,dt,!0),Tt=Re.stackedOn?Dt-xt:0,wt=Pe.dataToPoint([at,gt,Tt]),ut=Pe.dataToPoint([at,gt,Dt]),Bt=Math.max(ut[2]-wt[2],we),Jt=[fe[0],Bt,fe[1]];Re.setItemLayout(dt,[wt,ct,Jt])}),Re.setLayout("orient",[1,0,0])}Ie.a.registerLayout(function(Ne,Pe){Ne.eachSeriesByType("bar3D",function(Re){var ke=Re.coordinateSystem,ze=ke&&ke.type;if(ze==="globe")Le(Re,ke);else if(ze==="cartesian3D")Object(De.a)(Re,ke);else if(ze==="geo3D")ye(Re,ke);else if(ze==="mapbox3D")be(Re,ke);else throw ke?new Error("bar3D doesn't support coordinate system "+ke.type):new Error("bar3D doesn't have coordinate system.")})})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(1),Me=Oe.n(ge),Se=Me.a.vec3;function De(ve){var Le=ve[0],ye=ve[1];return!(Le>0&&ye>0||Le<0&&ye<0)}function Te(ve,Le){var ye=ve.getData(),be=ve.get("barSize");if(be==null){var Ne=Le.size,Pe,Re,ke=Le.getAxis("x"),ze=Le.getAxis("y");ke.type==="category"?Pe=ke.getBandWidth()*.7:Pe=Math.round(Ne[0]/Math.sqrt(ye.count()))*.6,ze.type==="category"?Re=ze.getBandWidth()*.7:Re=Math.round(Ne[1]/Math.sqrt(ye.count()))*.6,be=[Pe,Re]}else Ie.a.util.isArray(be)||(be=[be,be]);var de=Le.getAxis("z").scale.getExtent(),fe=De(de),we=["x","y","z"].map(function(_e){return ve.coordDimToDataDim(_e)[0]});ye.each(we,function(_e,Ke,Xe,Ze){var Qe=ye.get(we[2],Ze,!0),et=ye.stackedOn?Qe-Xe:fe?0:de[0],ct=Le.dataToPoint([_e,Ke,et]),at=Le.dataToPoint([_e,Ke,Qe]),gt=Se.dist(ct,at),xt=[0,at[1]0&&(gt++,Xe[3]<.99&&(et=!0))}}),fe.geometry.setBarCount(gt);var ct=Re.getLayout("orient"),at=this._barIndexOfData=new Int32Array(Re.count()),gt=0;Re.each(function(dt){if(!Re.hasValue(dt)){at[dt]=-1;return}var Dt=Re.getItemLayout(dt),Tt=Dt[0],wt=Dt[1],ut=Dt[2],Bt=dt*4;Xe[0]=Ze[Bt++],Xe[1]=Ze[Bt++],Xe[2]=Ze[Bt++],Xe[3]=Ze[Bt++],Xe[3]>0&&(de._barMesh.geometry.addBar(Tt,wt,ct,ut,Xe,dt),at[dt]=gt++)}),fe.geometry.dirty(),fe.geometry.updateBoundingBox();var xt=fe.material;xt.transparent=et,xt.depthMask=!et,fe.geometry.sortTriangles=et,this._initHandler(Ne,Pe)},_initHandler:function(Ne,Pe){var Re=Ne.getData(),ke=this._barMesh,ze=Ne.coordinateSystem.type==="cartesian3D";ke.seriesIndex=Ne.seriesIndex;var de=-1;ke.off("mousemove"),ke.off("mouseout"),ke.on("mousemove",function(fe){var we=ke.geometry.getDataIndexOfVertex(fe.triangle[0]);we!==de&&(this._downplay(de),this._highlight(we),this._labelsBuilder.updateLabels([we]),ze&&Pe.dispatchAction({type:"grid3DShowAxisPointer",value:[Re.get("x",we),Re.get("y",we),Re.get("z",we,!0)]})),de=we,ke.dataIndex=we},this),ke.on("mouseout",function(fe){this._downplay(de),this._labelsBuilder.updateLabels(),de=-1,ke.dataIndex=-1,ze&&Pe.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(Ne){var Pe=this._data;if(Pe){var Re=this._barIndexOfData[Ne];if(!(Re<0)){var ke=Pe.getItemModel(Ne),ze=ke.getModel("emphasis.itemStyle"),de=ze.get("color"),fe=ze.get("opacity");if(de==null){var we=Pe.getItemVisual(Ne,"color");de=Ie.a.color.lift(we,-.4)}fe==null&&(fe=Pe.getItemVisual(Ne,"opacity"));var _e=ge.a.parseColor(de);_e[3]*=fe,this._barMesh.geometry.setColor(Re,_e),this._api.getZr().refresh()}}},_downplay:function(Ne){var Pe=this._data;if(Pe){var Re=this._barIndexOfData[Ne];if(!(Re<0)){var ke=Pe.getItemVisual(Ne,"color"),ze=Pe.getItemVisual(Ne,"opacity"),de=ge.a.parseColor(ke);de[3]*=ze,this._barMesh.geometry.setColor(Re,de),this._api.getZr().refresh()}}},highlight:function(Ne,Pe,Re,ke){this._toggleStatus("highlight",Ne,Pe,Re,ke)},downplay:function(Ne,Pe,Re,ke){this._toggleStatus("downplay",Ne,Pe,Re,ke)},_toggleStatus:function(Ne,Pe,Re,ke,ze){var de=Pe.getData(),fe=Me.a.queryDataIndex(de,ze),we=this;fe!=null?Ie.a.util.each(Se.a.normalizeToArray(fe),function(_e){Ne==="highlight"?this._highlight(_e):this._downplay(_e)},this):de.each(function(_e){Ne==="highlight"?we._highlight(_e):we._downplay(_e)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(33),Me=Oe(60),Se=Oe(13),De=Oe(1),Te=Oe.n(De),ve=Te.a.vec3,Le=Te.a.mat3,ye=Se.a.extend(function(){return{attributes:{position:new Se.a.Attribute("position","float",3,"POSITION"),normal:new Se.a.Attribute("normal","float",3,"NORMAL"),color:new Se.a.Attribute("color","float",4,"COLOR"),prevPosition:new Se.a.Attribute("prevPosition","float",3),prevNormal:new Se.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(be){var Ne=this.enableNormal,Pe=this.getBarVertexCount()*be,Re=this.getBarTriangleCount()*be;this.vertexCount!==Pe&&(this.attributes.position.init(Pe),Ne?this.attributes.normal.init(Pe):this.attributes.normal.value=null,this.attributes.color.init(Pe)),this.triangleCount!==Re&&(this.indices=Pe>65535?new Uint32Array(Re*3):new Uint16Array(Re*3),this._dataIndices=new Uint32Array(Pe))},getBarVertexCount:function(){var be=this.bevelSize>0?this.bevelSegments:0;return be>0?this._getBevelBarVertexCount(be):this.enableNormal?24:8},getBarTriangleCount:function(){var be=this.bevelSize>0?this.bevelSegments:0;return be>0?this._getBevelBarTriangleCount(be):12},_getBevelBarVertexCount:function(be){return(be+1)*4*(be+1)*2},_getBevelBarTriangleCount:function(be){var Ne=be*4+3,Pe=be*2+1;return(Ne+1)*Pe*2+4},setColor:function(be,Ne){for(var Pe=this.getBarVertexCount(),Re=Pe*be,ke=Pe*(be+1),ze=Re;ze0&&this.bevelSegments>0)this._addBevelBar(dt,Dt,Tt,wt,this.bevelSize,this.bevelSegments,ut);else{ve.copy(ke,Dt),ve.normalize(ke,ke),ve.cross(ze,Tt,ke),ve.normalize(ze,ze),ve.cross(Re,ke,ze),ve.normalize(ze,ze),ve.negate(de,Re),ve.negate(fe,ke),ve.negate(we,ze),Ne(_e[0],dt,Re,wt[0]/2),Ne(_e[0],_e[0],ze,wt[2]/2),Ne(_e[1],dt,Re,wt[0]/2),Ne(_e[1],_e[1],we,wt[2]/2),Ne(_e[2],dt,de,wt[0]/2),Ne(_e[2],_e[2],we,wt[2]/2),Ne(_e[3],dt,de,wt[0]/2),Ne(_e[3],_e[3],ze,wt[2]/2),Ne(Pe,dt,ke,wt[1]),Ne(_e[4],Pe,Re,wt[0]/2),Ne(_e[4],_e[4],ze,wt[2]/2),Ne(_e[5],Pe,Re,wt[0]/2),Ne(_e[5],_e[5],we,wt[2]/2),Ne(_e[6],Pe,de,wt[0]/2),Ne(_e[6],_e[6],we,wt[2]/2),Ne(_e[7],Pe,de,wt[0]/2),Ne(_e[7],_e[7],ze,wt[2]/2);var Ft=this.attributes;if(this.enableNormal){Ke[0]=Re,Ke[1]=de,Ke[2]=ke,Ke[3]=fe,Ke[4]=ze,Ke[5]=we;for(var Rt=this._vertexOffset,jt=0;jt=0){var Jt=Qe*3,Ft=new Te.a(this._points[Jt],this._points[Jt+1],this._points[Jt+2]);_e.push({dataIndex:Qe,point:Ft,pointWorld:Ft.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(Ft)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ye,Ee){function Oe(Fe,Ie,ge,Me,Se,De,Te){if(Se===0)return!1;var ve=Se,Le=0,ye=Fe;if(Te>Ie+ve&&Te>Me+ve||TeFe+ve&&De>ge+ve||DePe?Re.position[1]+=(ke-Pe)/2:Re.position[0]+=(ke-Ne)/2;var ze=Re.getBoundingRect();return Re.position[0]-=ze.x,Re.position[1]-=ze.y,Re.setStyle(Le),Re.update(),Re.__size=ke,Re}function Se(Te,ve,Le){var ye=ve.width,be=ve.height,Ne=Te.canvas.width,Pe=Te.canvas.height,Re=ye/Ne,ke=be/Pe;function ze(Qe){return Qe<128?1:-1}function de(Qe,et){var ct=1/0;Qe=Math.floor(Qe*Re),et=Math.floor(et*ke);for(var at=et*ye+Qe,gt=ve.data[at*4],xt=ze(gt),dt=Math.max(et-Le,0);dt=0;_e--){var Ke;this.geometry.indices?Ke=this.geometry.indices[_e]:Ke=_e;var Xe=ze[Ke*2],Ze=ze[Ke*2+1],Qe=this.geometry.attributes.size.get(Ke)/this.sizeScale,et=Qe/2;if(ye>Xe-et*fe&&yeZe-et*we&&be=2e4},doSortVertices:function(Se,De){var Te=this.indices,ve=Me.create();if(!Te){Te=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var Le=0;Le.05);else for(var Le=0;Le<3;Le++)this._progressiveQuickSort(De*3+Le);this.dirtyIndices()},_simpleSort:function(Se){var De=this._zList,Te=this.indices;function ve(Le,ye){return De[ye]-De[Le]}Se?Array.prototype.sort.call(Te,ve):Fe.a.sort(Te,ve,0,Te.length-1)},_progressiveQuickSort:function(Se){var De=this._zList,Te=this.indices;this._quickSort=this._quickSort||new Fe.a,this._quickSort.step(Te,function(ve,Le){return De[Le]-De[ve]},Se)}}},function(Ye,Ee,Oe){"use strict";Ee.a=`@export ecgl.sdfSprite.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float elapsedTime : 0; @@ -8883,7 +8706,7 @@ void main() gl_FragColor = sRGBToLinear(gl_FragColor); #endif } -@end`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(221),Me=Oe(222),Se=Oe(225),De=Oe(16);Ie.a.registerVisual(Object(De.a)("lines3D")),Ie.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),Ie.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),Ie.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(1),Me=Oe.n(ge),Se=Me.a.vec3,De=Me.a.vec2,Te=Se.normalize,ve=Se.cross,Le=Se.sub,ye=Se.add,be=Se.create,Be=be(),Pe=be(),Re=be(),ke=be(),ze=[],de=[];function fe(Qe,et){De.copy(ze,Qe[0]),De.copy(de,Qe[1]);var ct=[],st=ct[0]=be(),gt=ct[1]=be(),xt=ct[2]=be(),ft=ct[3]=be();et.dataToPoint(ze,st),et.dataToPoint(de,ft),Te(Be,st),Le(Pe,ft,st),Te(Pe,Pe),ve(Re,Pe,Be),Te(Re,Re),ve(Pe,Be,Re),ye(gt,Be,Pe),Te(gt,gt),Te(Be,ft),Le(Pe,st,ft),Te(Pe,Pe),ve(Re,Pe,Be),Te(Re,Re),ve(Pe,Be,Re),ye(xt,Be,Pe),Te(xt,xt),ye(ke,st,ft),Te(ke,ke);var Dt=Se.dot(st,ke),Tt=Se.dot(ke,gt),wt=(Math.max(Se.len(st),Se.len(ft))-Dt)/Tt*2;return Se.scaleAndAdd(gt,st,gt,wt),Se.scaleAndAdd(xt,ft,xt,wt),ct}function Ce(Qe,et,ct){var st=[],gt=st[0]=Se.create(),xt=st[1]=Se.create(),ft=st[2]=Se.create(),Dt=st[3]=Se.create();et.dataToPoint(Qe[0],gt),et.dataToPoint(Qe[1],Dt);var Tt=Se.dist(gt,Dt);return Se.lerp(xt,gt,Dt,.3),Se.lerp(ft,gt,Dt,.3),Se.scaleAndAdd(xt,xt,ct,Math.min(Tt*.1,10)),Se.scaleAndAdd(ft,ft,ct,Math.min(Tt*.1,10)),st}function _e(Qe,et){for(var ct=new Float32Array(Qe.length*3),st=0,gt=[],xt=0;xt0&>[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(gt)+". Lines must have 2d coords array in data item.");et.push(gt)}),{coordsList:et}}function Xe(Qe,et){var ct=Qe.getData(),st=Qe.get("polyline");ct.setLayout("lineType",st?"polyline":"cubicBezier");var gt=Ke(ct);ct.each(function(xt){var ft=gt.coordsList[xt],Dt=st?_e:fe;ct.setItemLayout(xt,Dt(ft,et))})}function Ze(Qe,et,ct){var st=Qe.getData(),gt=Qe.get("polyline"),xt=Ke(st);st.setLayout("lineType",gt?"polyline":"cubicBezier"),st.each(function(ft){var Dt=xt.coordsList[ft],Tt=gt?_e(Dt,et):Ce(Dt,et,ct);st.setItemLayout(ft,Tt)})}Ie.a.registerLayout(function(Qe,et){Qe.eachSeriesByType("lines3D",function(ct){var st=ct.coordinateSystem;st.type==="globe"?Xe(ct,st):st.type==="geo3D"?Ze(ct,st,[0,1,0]):st.type==="mapbox3D"&&Ze(ct,st,[0,0,1])})})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(22),Se=Oe(223),De=Oe(40);ge.a.Shader.import(De.a);function Te(Le){return Le.radius!=null?Le.radius:Le.size!=null?Math.max(Le.size[0],Le.size[1],Le.size[2]):100}var ve=Ie.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(Le,ye){this.groupGL=new ge.a.Node,this._meshLinesMaterial=new ge.a.Material({shader:ge.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new ge.a.Mesh({geometry:new Me.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new Se.a},render:function(Le,ye,be){this.groupGL.add(this._linesMesh);var Be=Le.coordinateSystem,Pe=Le.getData();if(Be&&Be.viewGL){var Re=Be.viewGL;Re.add(this.groupGL),this._updateLines(Le,ye,be);var ke=Be.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[ke]("fragment","SRGB_DECODE"),this._trailMesh.material[ke]("fragment","SRGB_DECODE")}var ze=this._trailMesh;if(ze.stopAnimation(),Le.get("effect.show")){this.groupGL.add(ze),ze.updateData(Pe,be,this._linesMesh.geometry),ze.__time=ze.__time||0;var de=3600*1e3;this._curveEffectsAnimator=ze.animate("",{loop:!0}).when(de,{__time:de}).during(function(){ze.setAnimationTime(ze.__time)}).start()}else this.groupGL.remove(ze),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=Le.get("blendMode")==="lighter"?ge.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var Le=this._curveEffectsAnimator;Le&&(Le.isPaused()?Le.resume():Le.pause())},_updateLines:function(Le,ye,be){var Be=Le.getData(),Pe=Le.coordinateSystem,Re=this._linesMesh.geometry,ke=Le.get("polyline");Re.expandLine=!0;var ze=Te(Pe);Re.segmentScale=ze/20;var de="lineStyle.width".split("."),fe=be.getDevicePixelRatio(),Ce=0;Be.each(function(Ze){var Qe=Be.getItemModel(Ze),et=Qe.get(de);et==null&&(et=1),Be.setItemVisual(Ze,"lineWidth",et),Ce=Math.max(et,Ce)}),Re.useNativeLine=!1;var _e=0,Ke=0;Be.each(function(Ze){var Qe=Be.getItemLayout(Ze);ke?(_e+=Re.getPolylineVertexCount(Qe),Ke+=Re.getPolylineTriangleCount(Qe)):(_e+=Re.getCubicCurveVertexCount(Qe[0],Qe[1],Qe[2],Qe[3]),Ke+=Re.getCubicCurveTriangleCount(Qe[0],Qe[1],Qe[2],Qe[3]))}),Re.setVertexCount(_e),Re.setTriangleCount(Ke),Re.resetOffset();var Xe=[];Be.each(function(Ze){var Qe=Be.getItemLayout(Ze),et=Be.getItemVisual(Ze,"color"),ct=Be.getItemVisual(Ze,"opacity"),st=Be.getItemVisual(Ze,"lineWidth")*fe;ct==null&&(ct=1),Xe=ge.a.parseColor(et,Xe),Xe[3]*=ct,ke?Re.addPolyline(Qe,Xe,st):Re.addCubicCurve(Qe[0],Qe[1],Qe[2],Qe[3],Xe,st)}),Re.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(1),Se=Oe.n(Me),De=Oe(22),Te=Oe(224),ve=Se.a.vec3;function Le(ye){return ye>0?1:-1}ge.a.Shader.import(Te.a),Ee.a=ge.a.Mesh.extend(function(){var ye=new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.trail2.vertex"),ge.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),be=new De.a({dynamic:!0});return be.createAttribute("dist","float",1),be.createAttribute("distAll","float",1),be.createAttribute("start","float",1),{geometry:be,material:ye,culling:!1,$ignorePicking:!0}},{updateData:function(ye,be,Be){var Pe=ye.hostModel,Re=this.geometry,ke=Pe.getModel("effect"),ze=ke.get("trailWidth")*be.getDevicePixelRatio(),de=ke.get("trailLength"),fe=Pe.get("effect.constantSpeed"),Ce=Pe.get("effect.period")*1e3,_e=fe!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),_e?this.material.set("speed",fe/1e3):this.material.set("period",Ce),this.material[_e?"define":"undefine"]("vertex","CONSTANT_SPEED");var Ke=Pe.get("polyline");Re.trailLength=de,this.material.set("trailLength",de),Re.resetOffset(),["position","positionPrev","positionNext"].forEach(function(wt){Re.attributes[wt].value=Be.attributes[wt].value});var Xe=["dist","distAll","start","offset","color"];Xe.forEach(function(wt){Re.attributes[wt].init(Re.vertexCount)}),Re.indices=Be.indices;var Ze=[],Qe=ke.get("trailColor"),et=ke.get("trailOpacity"),ct=Qe!=null,st=et!=null;this.updateWorldTransform();var gt=this.worldTransform.x.len(),xt=this.worldTransform.y.len(),ft=this.worldTransform.z.len(),Dt=0,Tt=0;ye.each(function(wt){var ut=ye.getItemLayout(wt),Nt=st?et:ye.getItemVisual(wt,"opacity"),Jt=ye.getItemVisual(wt,"color");Nt==null&&(Nt=1),Ze=ge.a.parseColor(ct?Qe:Jt,Ze),Ze[3]*=Nt;for(var Ft=Ke?Be.getPolylineVertexCount(ut):Be.getCubicCurveVertexCount(ut[0],ut[1],ut[2],ut[3]),Rt=0,Wt=[],An=[],Sn=Dt;SnDt&&(Rt+=ve.dist(Wt,An)),Re.attributes.dist.set(Sn,Rt),ve.copy(An,Wt);Tt=Math.max(Tt,Rt);for(var Zn=Math.random()*(_e?Rt:Ce),Sn=Dt;Sn0&>[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(gt)+". Lines must have 2d coords array in data item.");et.push(gt)}),{coordsList:et}}function Xe(Qe,et){var ct=Qe.getData(),at=Qe.get("polyline");ct.setLayout("lineType",at?"polyline":"cubicBezier");var gt=Ke(ct);ct.each(function(xt){var dt=gt.coordsList[xt],Dt=at?_e:fe;ct.setItemLayout(xt,Dt(dt,et))})}function Ze(Qe,et,ct){var at=Qe.getData(),gt=Qe.get("polyline"),xt=Ke(at);at.setLayout("lineType",gt?"polyline":"cubicBezier"),at.each(function(dt){var Dt=xt.coordsList[dt],Tt=gt?_e(Dt,et):we(Dt,et,ct);at.setItemLayout(dt,Tt)})}Ie.a.registerLayout(function(Qe,et){Qe.eachSeriesByType("lines3D",function(ct){var at=ct.coordinateSystem;at.type==="globe"?Xe(ct,at):at.type==="geo3D"?Ze(ct,at,[0,1,0]):at.type==="mapbox3D"&&Ze(ct,at,[0,0,1])})})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(22),Se=Oe(223),De=Oe(40);ge.a.Shader.import(De.a);function Te(Le){return Le.radius!=null?Le.radius:Le.size!=null?Math.max(Le.size[0],Le.size[1],Le.size[2]):100}var ve=Ie.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(Le,ye){this.groupGL=new ge.a.Node,this._meshLinesMaterial=new ge.a.Material({shader:ge.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new ge.a.Mesh({geometry:new Me.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new Se.a},render:function(Le,ye,be){this.groupGL.add(this._linesMesh);var Ne=Le.coordinateSystem,Pe=Le.getData();if(Ne&&Ne.viewGL){var Re=Ne.viewGL;Re.add(this.groupGL),this._updateLines(Le,ye,be);var ke=Ne.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[ke]("fragment","SRGB_DECODE"),this._trailMesh.material[ke]("fragment","SRGB_DECODE")}var ze=this._trailMesh;if(ze.stopAnimation(),Le.get("effect.show")){this.groupGL.add(ze),ze.updateData(Pe,be,this._linesMesh.geometry),ze.__time=ze.__time||0;var de=3600*1e3;this._curveEffectsAnimator=ze.animate("",{loop:!0}).when(de,{__time:de}).during(function(){ze.setAnimationTime(ze.__time)}).start()}else this.groupGL.remove(ze),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=Le.get("blendMode")==="lighter"?ge.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var Le=this._curveEffectsAnimator;Le&&(Le.isPaused()?Le.resume():Le.pause())},_updateLines:function(Le,ye,be){var Ne=Le.getData(),Pe=Le.coordinateSystem,Re=this._linesMesh.geometry,ke=Le.get("polyline");Re.expandLine=!0;var ze=Te(Pe);Re.segmentScale=ze/20;var de="lineStyle.width".split("."),fe=be.getDevicePixelRatio(),we=0;Ne.each(function(Ze){var Qe=Ne.getItemModel(Ze),et=Qe.get(de);et==null&&(et=1),Ne.setItemVisual(Ze,"lineWidth",et),we=Math.max(et,we)}),Re.useNativeLine=!1;var _e=0,Ke=0;Ne.each(function(Ze){var Qe=Ne.getItemLayout(Ze);ke?(_e+=Re.getPolylineVertexCount(Qe),Ke+=Re.getPolylineTriangleCount(Qe)):(_e+=Re.getCubicCurveVertexCount(Qe[0],Qe[1],Qe[2],Qe[3]),Ke+=Re.getCubicCurveTriangleCount(Qe[0],Qe[1],Qe[2],Qe[3]))}),Re.setVertexCount(_e),Re.setTriangleCount(Ke),Re.resetOffset();var Xe=[];Ne.each(function(Ze){var Qe=Ne.getItemLayout(Ze),et=Ne.getItemVisual(Ze,"color"),ct=Ne.getItemVisual(Ze,"opacity"),at=Ne.getItemVisual(Ze,"lineWidth")*fe;ct==null&&(ct=1),Xe=ge.a.parseColor(et,Xe),Xe[3]*=ct,ke?Re.addPolyline(Qe,Xe,at):Re.addCubicCurve(Qe[0],Qe[1],Qe[2],Qe[3],Xe,at)}),Re.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(1),Se=Oe.n(Me),De=Oe(22),Te=Oe(224),ve=Se.a.vec3;function Le(ye){return ye>0?1:-1}ge.a.Shader.import(Te.a),Ee.a=ge.a.Mesh.extend(function(){var ye=new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.trail2.vertex"),ge.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),be=new De.a({dynamic:!0});return be.createAttribute("dist","float",1),be.createAttribute("distAll","float",1),be.createAttribute("start","float",1),{geometry:be,material:ye,culling:!1,$ignorePicking:!0}},{updateData:function(ye,be,Ne){var Pe=ye.hostModel,Re=this.geometry,ke=Pe.getModel("effect"),ze=ke.get("trailWidth")*be.getDevicePixelRatio(),de=ke.get("trailLength"),fe=Pe.get("effect.constantSpeed"),we=Pe.get("effect.period")*1e3,_e=fe!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),_e?this.material.set("speed",fe/1e3):this.material.set("period",we),this.material[_e?"define":"undefine"]("vertex","CONSTANT_SPEED");var Ke=Pe.get("polyline");Re.trailLength=de,this.material.set("trailLength",de),Re.resetOffset(),["position","positionPrev","positionNext"].forEach(function(wt){Re.attributes[wt].value=Ne.attributes[wt].value});var Xe=["dist","distAll","start","offset","color"];Xe.forEach(function(wt){Re.attributes[wt].init(Re.vertexCount)}),Re.indices=Ne.indices;var Ze=[],Qe=ke.get("trailColor"),et=ke.get("trailOpacity"),ct=Qe!=null,at=et!=null;this.updateWorldTransform();var gt=this.worldTransform.x.len(),xt=this.worldTransform.y.len(),dt=this.worldTransform.z.len(),Dt=0,Tt=0;ye.each(function(wt){var ut=ye.getItemLayout(wt),Bt=at?et:ye.getItemVisual(wt,"opacity"),Jt=ye.getItemVisual(wt,"color");Bt==null&&(Bt=1),Ze=ge.a.parseColor(ct?Qe:Jt,Ze),Ze[3]*=Bt;for(var Ft=Ke?Ne.getPolylineVertexCount(ut):Ne.getCubicCurveVertexCount(ut[0],ut[1],ut[2],ut[3]),Rt=0,jt=[],En=[],Mn=Dt;MnDt&&(Rt+=ve.dist(jt,En)),Re.attributes.dist.set(Mn,Rt),ve.copy(En,jt);Tt=Math.max(Tt,Rt);for(var Xn=Math.random()*(_e?Rt:we),Mn=Dt;Mn0;this._updateSurfaceMesh(this._surfaceMesh,ye,_e,Ze);var Qe=this._surfaceMesh.material;Ze?(Qe.define("WIREFRAME_QUAD"),Qe.set("wireframeLineWidth",Xe),Qe.set("wireframeLineColor",ge.a.parseColor(Ke.get("lineStyle.color")))):Qe.undefine("WIREFRAME_QUAD"),this._initHandler(ye,Be),this._updateAnimation(ye)},_updateAnimation:function(ye){ge.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,ye)},_createSurfaceMesh:function(){var ye=new ge.a.Mesh({geometry:new ge.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.sm.depth.vertex"),ge.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return ye.geometry.createAttribute("barycentric","float",4),ye.geometry.createAttribute("prevPosition","float",3),ye.geometry.createAttribute("prevNormal","float",3),Ie.a.util.extend(ye.geometry,Te.a),ye},_initHandler:function(ye,be){var Be=ye.getData(),Pe=this._surfaceMesh,Re=ye.coordinateSystem;function ke(de,fe){for(var Ce=1/0,_e=-1,Ke=[],Xe=0;Xe=0){var Ce=[];Pe.geometry.attributes.position.get(fe,Ce);for(var _e=Re.pointToData(Ce),Ke=1/0,Xe=-1,Ze=[],Qe=0;Qe65535?Uint32Array:Uint16Array)((Qe-1)*(et-1)*6),Tt=function(cr,Fn,vr){vr[1]=cr*et+Fn,vr[0]=cr*et+Fn+1,vr[3]=(cr+1)*et+Fn+1,vr[2]=(cr+1)*et+Fn},wt=!1;if(fe){var ut=[],Nt=[],Jt=0;st?_e.init(Re.vertexCount):_e.value=null;for(var Ft=[[],[],[]],Rt=[],Wt=[],An=ve.create(),Sn=function(cr,Fn,vr){var Rr=Fn*3;return vr[0]=cr[Rr],vr[1]=cr[Rr+1],vr[2]=cr[Rr+2],vr},Zn=new Float32Array(ze.length),zn=new Float32Array(ze.length/3*4),ar=0;ar ")),be.value&&(ke+=" : "+Ie.a.format.encodeHTML(be.value)),ke}else return Se.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var Te=(this.option.categories||[]).map(function(Le){return Le.value!=null?Le:Ie.a.util.extend({value:0},Le)}),ve=new Ie.a.List(["value"],this);ve.initData(Te),this._categoriesData=ve,this._categoriesModels=ve.mapArray(function(Le){return ve.getItemModel(Le,!0)})},setView:function(Te){Te.zoom!=null&&(this.option.zoom=Te.zoom),Te.offset!=null&&(this.option.offset=Te.offset)},setNodePosition:function(Te){for(var ve=0;ve "+_e)),de++)}var Ke,Xe=Ie.a.helper.completeDimensions(["value"],ve);Ke=new Ie.a.List(Xe,ye),Ke.initData(ve);var Ze=new Ie.a.List(["value"],ye);return Ze.initData(ze,ke),Be&&Be(Ke,Ze),De()({mainData:Ke,struct:Pe,structAttr:"graph",datas:{node:Ke,edge:Ze},datasAttr:{node:"data",edge:"edgeData"}}),Pe.update(),Pe}},function(Ye,Ee,Oe){var Fe=Oe(85),Ie=Fe.__DEV__,ge=Oe(12),Me=Oe(244),Se=Me.enableClassCheck;function De(Pe){return"_EC_"+Pe}var Te=function(Pe){this._directed=Pe||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},ve=Te.prototype;ve.type="graph",ve.isDirected=function(){return this._directed},ve.addNode=function(Pe,Re){Pe=Pe||""+Re;var ke=this._nodesMap;if(!ke[De(Pe)]){var ze=new Le(Pe,Re);return ze.hostGraph=this,this.nodes.push(ze),ke[De(Pe)]=ze,ze}},ve.getNodeByIndex=function(Pe){var Re=this.data.getRawIndex(Pe);return this.nodes[Re]},ve.getNodeById=function(Pe){return this._nodesMap[De(Pe)]},ve.addEdge=function(Pe,Re,ke){var ze=this._nodesMap,de=this._edgesMap;if(typeof Pe=="number"&&(Pe=this.nodes[Pe]),typeof Re=="number"&&(Re=this.nodes[Re]),Le.isInstance(Pe)||(Pe=ze[De(Pe)]),Le.isInstance(Re)||(Re=ze[De(Re)]),!(!Pe||!Re)){var fe=Pe.id+"-"+Re.id;if(!de[fe]){var Ce=new ye(Pe,Re,ke);return Ce.hostGraph=this,this._directed&&(Pe.outEdges.push(Ce),Re.inEdges.push(Ce)),Pe.edges.push(Ce),Pe!==Re&&Re.edges.push(Ce),this.edges.push(Ce),de[fe]=Ce,Ce}}},ve.getEdgeByIndex=function(Pe){var Re=this.edgeData.getRawIndex(Pe);return this.edges[Re]},ve.getEdge=function(Pe,Re){Le.isInstance(Pe)&&(Pe=Pe.id),Le.isInstance(Re)&&(Re=Re.id);var ke=this._edgesMap;return this._directed?ke[Pe+"-"+Re]:ke[Pe+"-"+Re]||ke[Re+"-"+Pe]},ve.eachNode=function(Pe,Re){for(var ke=this.nodes,ze=ke.length,de=0;de=0&&Pe.call(Re,ke[de],de)},ve.eachEdge=function(Pe,Re){for(var ke=this.edges,ze=ke.length,de=0;de=0&&ke[de].node1.dataIndex>=0&&ke[de].node2.dataIndex>=0&&Pe.call(Re,ke[de],de)},ve.breadthFirstTraverse=function(Pe,Re,ke,ze){if(Le.isInstance(Re)||(Re=this._nodesMap[De(Re)]),!!Re){for(var de=ke==="out"?"outEdges":ke==="in"?"inEdges":"edges",fe=0;fe=0&&_e.node2.dataIndex>=0});for(var de=0,fe=ze.length;de=0&&this[Pe][Re].setItemVisual(this.dataIndex,ke,ze)},getVisual:function(ke,ze){return this[Pe][Re].getItemVisual(this.dataIndex,ke,ze)},setLayout:function(ke,ze){this.dataIndex>=0&&this[Pe][Re].setItemLayout(this.dataIndex,ke,ze)},getLayout:function(){return this[Pe][Re].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[Pe][Re].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[Pe][Re].getRawIndex(this.dataIndex)}}};ge.mixin(Le,be("hostGraph","data")),ge.mixin(ye,be("hostGraph","edgeData")),Te.Node=Le,Te.Edge=ye,Se(Le),Se(ye);var Be=Te;Ye.exports=Be},function(Ye,Ee){var Oe;Oe=function(){return this}();try{Oe=Oe||Function("return this")()||(0,eval)("this")}catch(Fe){typeof window=="object"&&(Oe=window)}Ye.exports=Oe},function(Ye,Ee,Oe){var Fe=Oe(85),Ie=Fe.__DEV__,ge=Oe(12),Me=".",Se="___EC__COMPONENT__CONTAINER___";function De(ke){var ze={main:"",sub:""};return ke&&(ke=ke.split(Me),ze.main=ke[0]||"",ze.sub=ke[1]||""),ze}function Te(ke){ge.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(ke),'componentType "'+ke+'" illegal')}function ve(ke,ze){ke.$constructor=ke,ke.extend=function(de){var fe=this,Ce=function(){de.$constructor?de.$constructor.apply(this,arguments):fe.apply(this,arguments)};return ge.extend(Ce.prototype,de),Ce.extend=this.extend,Ce.superCall=be,Ce.superApply=Be,ge.inherits(Ce,this),Ce.superClass=fe,Ce}}var Le=0;function ye(ke){var ze=["__\0is_clz",Le++,Math.random().toFixed(3)].join("_");ke.prototype[ze]=!0,ke.isInstance=function(de){return!!(de&&de[ze])}}function be(ke,ze){var de=ge.slice(arguments,2);return this.superClass.prototype[ze].apply(ke,de)}function Be(ke,ze,de){return this.superClass.prototype[ze].apply(ke,de)}function Pe(ke,ze){ze=ze||{};var de={};ke.registerClass=function(_e,Ke){if(Ke){if(Te(Ke),Ke=De(Ke),!Ke.sub)de[Ke.main]=_e;else if(Ke.sub!==Se){var Xe=fe(Ke);Xe[Ke.sub]=_e}}return _e},ke.getClass=function(_e,Ke,Xe){var Ze=de[_e];if(Ze&&Ze[Se]&&(Ze=Ke?Ze[Ke]:null),Xe&&!Ze)throw new Error(Ke?"Component "+_e+"."+(Ke||"")+" not exists. Load it first.":_e+".type should be specified.");return Ze},ke.getClassesByMainType=function(_e){_e=De(_e);var Ke=[],Xe=de[_e.main];return Xe&&Xe[Se]?ge.each(Xe,function(Ze,Qe){Qe!==Se&&Ke.push(Ze)}):Ke.push(Xe),Ke},ke.hasClass=function(_e){return _e=De(_e),!!de[_e.main]},ke.getAllClassMainTypes=function(){var _e=[];return ge.each(de,function(Ke,Xe){_e.push(Xe)}),_e},ke.hasSubTypes=function(_e){_e=De(_e);var Ke=de[_e.main];return Ke&&Ke[Se]},ke.parseClassType=De;function fe(_e){var Ke=de[_e.main];return(!Ke||!Ke[Se])&&(Ke=de[_e.main]={},Ke[Se]=!0),Ke}if(ze.registerWhenExtend){var Ce=ke.extend;Ce&&(ke.extend=function(_e){var Ke=Ce.call(this,_e);return ke.registerClass(Ke,_e.type)})}return ke}function Re(ke,ze){}Ee.parseClassType=De,Ee.enableClassExtend=ve,Ee.enableClassCheck=ye,Ee.enableClassManagement=Pe,Ee.setReadOnly=Re},function(Ye,Ee,Oe){var Fe=Oe(12),Ie=Fe.each,ge="\0__link_datas",Me="\0__link_mainData";function Se(Re){var ke=Re.mainData,ze=Re.datas;ze||(ze={main:ke},Re.datasAttr={main:"data"}),Re.datas=Re.mainData=null,be(ke,ze,Re),Ie(ze,function(de){Ie(ke.TRANSFERABLE_METHODS,function(fe){de.wrapMethod(fe,Fe.curry(De,Re))})}),ke.wrapMethod("cloneShallow",Fe.curry(ve,Re)),Ie(ke.CHANGABLE_METHODS,function(de){ke.wrapMethod(de,Fe.curry(Te,Re))}),Fe.assert(ze[ke.dataType]===ke)}function De(Re,ke){if(ye(this)){var ze=Fe.extend({},this[ge]);ze[this.dataType]=ke,be(ke,ze,Re)}else Be(ke,this.dataType,this[Me],Re);return ke}function Te(Re,ke){return Re.struct&&Re.struct.update(this),ke}function ve(Re,ke){return Ie(ke[ge],function(ze,de){ze!==ke&&Be(ze.cloneShallow(),de,ke,Re)}),ke}function Le(Re){var ke=this[Me];return Re==null||ke==null?ke:ke[ge][Re]}function ye(Re){return Re[Me]===Re}function be(Re,ke,ze){Re[ge]={},Ie(ke,function(de,fe){Be(de,fe,Re,ze)})}function Be(Re,ke,ze,de){ze[ge][ke]=Re,Re[Me]=ze,Re.dataType=ke,de.struct&&(Re[de.structAttr]=de.struct,de.struct[de.datasAttr[ke]]=Re),Re.getLinkedData=Le}var Pe=Se;Ye.exports=Pe},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(41),Me=Oe.n(ge),Se=Oe(2),De=Oe(20),Te=Oe(86),ve=Oe(3),Le=Oe(247),ye=Oe(249),be=Oe(65),Be=Oe.n(be),Pe=Oe(1),Re=Oe.n(Pe),ke=Oe(251),ze=Oe(62),de=Oe(252),fe=Re.a.vec2;Se.a.Shader.import(de.a);var Ce=1;Ie.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(_e,Ke){this.groupGL=new Se.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 ze.a(!0,Ke),this._forceEdgesMesh=new Se.a.Mesh({material:new Se.a.Material({shader:Se.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Se.a.Geometry({attributes:{node:new Se.a.Geometry.Attribute("node","float",2),color:new Se.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:Se.a.Mesh.LINES}),this._edgesMesh=new Se.a.Mesh({material:new Se.a.Material({shader:Se.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Te.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new ke.a({zr:Ke.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(_e,Ke,Xe){this.groupGL.add(this._pointsBuilder.rootNode),this._model=_e,this._api=Xe,this._initLayout(_e,Ke,Xe),this._pointsBuilder.update(_e,Ke,Xe),this._forceLayoutInstance instanceof Le.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(_e,Xe),this._control.off("update"),this._control.on("update",function(){Xe.dispatchAction({type:"graphGLRoam",seriesId:_e.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(ve.a.firstNotNull(_e.get("zoom"),1)),this._control.setOffset(_e.get("offset")||[0,0]);var Ze=this._pointsBuilder.getPointsMesh();if(Ze.off("mousemove",this._mousemoveHandler),Ze.off("mouseout",this._mouseOutHandler,this),Xe.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,_e.get("focusNodeAdjacency")){var Qe=_e.get("focusNodeAdjacencyOn");Qe==="click"?Xe.getZr().on("click",this._clickHandler):Qe==="mouseover"?(Ze.on("mousemove",this._mousemoveHandler,this),Ze.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+Qe)}this._lastMouseOverDataIndex=-1},_clickHandler:function(_e){if(!this._layouting){var Ke=this._pointsBuilder.getPointsMesh().dataIndex;Ke>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Ke}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(_e){if(!this._layouting){var Ke=this._pointsBuilder.getPointsMesh().dataIndex;Ke>=0?Ke!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Ke}):this._mouseOutHandler(_e),this._lastMouseOverDataIndex=Ke}},_mouseOutHandler:function(_e){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(_e,Ke){var Xe=this._forceEdgesMesh.geometry,Ze=Ke.getEdgeData(),Qe=0,et=this._forceLayoutInstance,ct=Ze.count()*2;Xe.attributes.node.init(ct),Xe.attributes.color.init(ct),Ze.each(function(st){var gt=_e[st];Xe.attributes.node.set(Qe,et.getNodeUV(gt.node1)),Xe.attributes.node.set(Qe+1,et.getNodeUV(gt.node2));var xt=Ze.getItemVisual(gt.dataIndex,"color"),ft=Se.a.parseColor(xt);ft[3]*=ve.a.firstNotNull(Ze.getItemVisual(gt.dataIndex,"opacity"),1),Xe.attributes.color.set(Qe,ft),Xe.attributes.color.set(Qe+1,ft),Qe+=2}),Xe.dirty()},_updateMeshLinesGeometry:function(){var Ke=this._model.getEdgeData(),_e=this._edgesMesh.geometry,Ke=this._model.getEdgeData(),Xe=this._model.getData().getLayout("points");_e.resetOffset(),_e.setVertexCount(Ke.count()*_e.getLineVertexCount()),_e.setTriangleCount(Ke.count()*_e.getLineTriangleCount());var Ze=[],Qe=[],et=["lineStyle","width"];this._originalEdgeColors=new Float32Array(Ke.count()*4),this._edgeIndicesMap=new Float32Array(Ke.count()),Ke.each(function(ct){var st=Ke.graph.getEdgeByIndex(ct),gt=st.node1.dataIndex*2,xt=st.node2.dataIndex*2;Ze[0]=Xe[gt],Ze[1]=Xe[gt+1],Qe[0]=Xe[xt],Qe[1]=Xe[xt+1];var ft=Ke.getItemVisual(st.dataIndex,"color"),Dt=Se.a.parseColor(ft);Dt[3]*=ve.a.firstNotNull(Ke.getItemVisual(st.dataIndex,"opacity"),1);var Tt=Ke.getItemModel(st.dataIndex),wt=ve.a.firstNotNull(Tt.get(et),1)*this._api.getDevicePixelRatio();_e.addLine(Ze,Qe,Dt,wt);for(var ut=0;ut<4;ut++)this._originalEdgeColors[st.dataIndex*4+ut]=Dt[ut];this._edgeIndicesMap[st.dataIndex]=ct},!1,this),_e.dirty()},_updateForceNodesGeometry:function(_e){for(var Ke=this._pointsBuilder.getPointsMesh(),Xe=[],Ze=0;Ze<_e.count();Ze++)this._forceLayoutInstance.getNodeUV(Ze,Xe),Ke.geometry.attributes.position.set(Ze,Xe);Ke.geometry.dirty("position")},_initLayout:function(_e,Ke,Xe){var Ze=_e.get("layout"),Qe=_e.getGraph(),et=_e.getBoxLayoutParams(),ct=Me.a.getLayoutRect(et,{width:Xe.getWidth(),height:Xe.getHeight()});Ze==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),Ze="forceAtlas2"),this.stopLayout(_e,Ke,Xe,{beforeLayout:!0});var st=_e.getData(),gt=_e.getData();if(Ze==="forceAtlas2"){var xt=_e.getModel("forceAtlas2"),ft=this._forceLayoutInstance,Dt=[],Tt=[],wt=st.getDataExtent("value"),ut=gt.getDataExtent("value"),Nt=ve.a.firstNotNull(xt.get("edgeWeight"),1),Jt=ve.a.firstNotNull(xt.get("nodeWeight"),1);typeof Nt=="number"&&(Nt=[Nt,Nt]),typeof Jt=="number"&&(Jt=[Jt,Jt]);var Ft=0,Rt={},Wt=new Float32Array(st.count()*2);if(Qe.eachNode(function(Sn){var Zn=Sn.dataIndex,zn=st.get("value",Zn),ar,qn;if(st.hasItemOption){var Lr=st.getItemModel(Zn);ar=Lr.get("x"),qn=Lr.get("y")}ar==null&&(ar=ct.x+Math.random()*ct.width,qn=ct.y+Math.random()*ct.height),Wt[Ft*2]=ar,Wt[Ft*2+1]=qn,Rt[Sn.id]=Ft++;var rn=Ie.a.number.linearMap(zn,wt,Jt);isNaN(rn)&&(isNaN(Jt[0])?rn=1:rn=Jt[0]),Dt.push({x:ar,y:qn,mass:rn,size:st.getItemVisual(Zn,"symbolSize")})}),st.setLayout("points",Wt),Qe.eachEdge(function(Sn){var Zn=Sn.dataIndex,zn=st.get("value",Zn),ar=Ie.a.number.linearMap(zn,ut,Nt);isNaN(ar)&&(isNaN(Nt[0])?ar=1:ar=Nt[0]),Tt.push({node1:Rt[Sn.node1.id],node2:Rt[Sn.node2.id],weight:ar,dataIndex:Zn})}),!ft){var An=xt.get("GPU");this._forceLayoutInstance&&(An&&!(this._forceLayoutInstance instanceof Le.a)||!An&&!(this._forceLayoutInstance instanceof ye.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),ft=this._forceLayoutInstance=An?new Le.a:new ye.a}ft.initData(Dt,Tt),ft.updateOption(xt.option),this._updateForceEdgesGeometry(ft.getEdges(),_e),this._updatePositionTexture(),Xe.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var Wt=new Float32Array(st.count()*2),Ft=0;Qe.eachNode(function(zn){var ar=zn.dataIndex,qn,Lr;if(st.hasItemOption){var rn=st.getItemModel(ar);qn=rn.get("x"),Lr=rn.get("y")}Wt[Ft++]=qn,Wt[Ft++]=Lr}),st.setLayout("points",Wt),this._updateAfterLayout(_e,Ke,Xe)}},_updatePositionTexture:function(){var _e=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(_e),this._forceEdgesMesh.material.set("positionTex",_e)},startLayout:function(_e,Ke,et,Ze){if(!(Ze&&Ze.from!=null&&Ze.from!==this.uid)){var Qe=this.viewGL,et=this._api,ct=this._forceLayoutInstance,st=this._model.getData(),gt=this._model.getModel("forceAtlas2");if(!ct){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(_e.getData()),this._pointsBuilder.hideLabels();var xt=this,ft=this._layoutId=Ce++,Dt=gt.getShallow("maxSteps"),Tt=gt.getShallow("steps"),wt=0,ut=Math.max(Tt*2,20),Nt=function(Jt){if(Jt===xt._layoutId){if(ct.isFinished(Dt)){et.dispatchAction({type:"graphGLStopLayout",from:xt.uid}),et.dispatchAction({type:"graphGLFinishLayout",points:st.getLayout("points"),from:xt.uid});return}ct.update(Qe.layer.renderer,Tt,function(){xt._updatePositionTexture(),wt+=Tt,wt>=ut&&(xt._syncNodePosition(_e),wt=0),et.getZr().refresh(),Be()(function(){Nt(Jt)})})}};Be()(function(){xt._forceLayoutInstanceToDispose&&(xt._forceLayoutInstanceToDispose.dispose(Qe.layer.renderer),xt._forceLayoutInstanceToDispose=null),Nt(ft)}),this._layouting=!0}}},stopLayout:function(_e,Ke,Xe,Ze){Ze&&Ze.from!=null&&Ze.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Ze&&Ze.beforeLayout||(this._syncNodePosition(_e),this._updateAfterLayout(_e,Ke,Xe)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(_e){var Ke=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);_e.getData().setLayout("points",Ke),_e.setNodePosition(Ke)},_updateAfterLayout:function(_e,Ke,Xe){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(_e,Ke,Xe),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(_e,Ke,Xe,Ze){var Qe=this._model.getData();this._downplayAll();var et=Ze.dataIndex,ct=Qe.graph,st=[],gt=ct.getNodeByIndex(et);st.push(gt),gt.edges.forEach(function(ft){ft.dataIndex<0||(ft.node1!==gt&&st.push(ft.node1),ft.node2!==gt&&st.push(ft.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),st.forEach(function(ft){this._pointsBuilder.highlight(Qe,ft.dataIndex)},this),this._pointsBuilder.updateLabels(st.map(function(ft){return ft.dataIndex}));var xt=[];gt.edges.forEach(function(ft){ft.dataIndex>=0&&(this._highlightEdge(ft.dataIndex),xt.push(ft))},this),this._focusNodes=st,this._focusEdges=xt},unfocusNodeAdjacency:function(_e,Ke,Xe,Ze){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(_e){var Ke=this._model.getEdgeData().getItemModel(_e),Xe=Se.a.parseColor(Ke.get("emphasis.lineStyle.color")||Ke.get("lineStyle.color")),Ze=ve.a.firstNotNull(Ke.get("emphasis.lineStyle.opacity"),Ke.get("lineStyle.opacity"),1);Xe[3]*=Ze,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[_e],Xe)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(_e){this._pointsBuilder.downplay(this._model.getData(),_e.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(_e){this._downplayEdge(_e.dataIndex)},this)},_downplayEdge:function(_e){var Ke=this._getColor(_e,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[_e],Ke)},_setEdgeFade:function(){var _e=[];return function(Ke,Xe){this._getColor(Ke,_e),_e[3]*=Xe,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Ke],_e)}}(),_getColor:function(_e,Ke){for(var Xe=0;Xe<4;Xe++)Ke[Xe]=this._originalEdgeColors[_e*4+Xe];return Ke},_fadeOutEdgesAll:function(_e){var Ke=this._model.getData().graph;Ke.eachEdge(function(Xe){this._setEdgeFade(Xe.dataIndex,_e)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(_e,Ke){this.viewGL.setViewport(0,0,Ke.getWidth(),Ke.getHeight(),Ke.getDevicePixelRatio());for(var Xe=this.viewGL.camera,Ze=_e.getData(),Qe=Ze.getLayout("points"),et=fe.create(1/0,1/0),ct=fe.create(-1/0,-1/0),st=[],gt=0;gtXe.left&&ftXe.top)){var Dt=Math.max(ct[0]-et[0],10),Tt=Dt/Ke.getWidth()*Ke.getHeight();Dt*=1.4,Tt*=1.4,et[0]-=Dt*.2,Xe.left=et[0],Xe.top=xt-Tt/2,Xe.bottom=xt+Tt/2,Xe.right=Dt+et[0],Xe.near=0,Xe.far=100}},dispose:function(){var _e=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(_e),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(14),Se=Oe(10),De=Oe(248);ge.a.Shader.import(De.a);var Te={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function ve(Le){var ye={type:ge.a.Texture.FLOAT,minFilter:ge.a.Texture.NEAREST,magFilter:ge.a.Texture.NEAREST};this._positionSourceTex=new ge.a.Texture2D(ye),this._positionSourceTex.flipY=!1,this._positionTex=new ge.a.Texture2D(ye),this._positionPrevTex=new ge.a.Texture2D(ye),this._forceTex=new ge.a.Texture2D(ye),this._forcePrevTex=new ge.a.Texture2D(ye),this._weightedSumTex=new ge.a.Texture2D(ye),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new ge.a.Texture2D(ye),this._globalSpeedPrevTex=new ge.a.Texture2D(ye),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new Me.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new Me.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new Me.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new Me.a({fragment:ge.a.Shader.source("clay.compositor.output")});var be=function(Be){Be.blendEquation(Be.FUNC_ADD),Be.blendFunc(Be.ONE,Be.ONE)};this._edgeForceMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node1:new ge.a.Geometry.Attribute("node1","float",2),node2:new ge.a.Geometry.Attribute("node2","float",2),weight:new ge.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:be,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._weightedSumMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node:new ge.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:be,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._framebuffer=new Se.a({depthBuffer:!1}),this._dummyCamera=new ge.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}ve.prototype.updateOption=function(Le){for(var ye in Te)this[ye]=Te[ye];var be=this._nodes.length;if(be>5e4?this.jitterTolerence=10:be>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,be>100?this.scaling=2:this.scaling=10,Le)for(var ye in Te)Le[ye]!=null&&(this[ye]=Le[ye]);if(this.repulsionByDegree)for(var Be=this._positionSourceTex.pixels,Pe=0;PeLe},ve.prototype._swapTexture=function(){var Le=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=Le;var Le=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=Le;var Le=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=Le},ve.prototype._initFromSource=function(Le){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(Le),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(Le),Le.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),Le.gl.clear(Le.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),Le.gl.clear(Le.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(Le)},ve.prototype._resize=function(Le,ye){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(be){this[be].width=Le,this[be].height=ye,this[be].dirty()},this)},ve.prototype.dispose=function(Le){this._framebuffer.dispose(Le),this._copyPass.dispose(Le),this._nodeRepulsionPass.dispose(Le),this._positionPass.dispose(Le),this._globalSpeedPass.dispose(Le),this._edgeForceMesh.geometry.dispose(Le),this._weightedSumMesh.geometry.dispose(Le),this._positionSourceTex.dispose(Le),this._positionTex.dispose(Le),this._positionPrevTex.dispose(Le),this._forceTex.dispose(Le),this._forcePrevTex.dispose(Le),this._weightedSumTex.dispose(Le),this._globalSpeedTex.dispose(Le),this._globalSpeedPrevTex.dispose(Le)},Ie.a.ForceAtlas2GPU=ve,Ee.a=ve},function(Ye,Ee,Oe){"use strict";Ee.a=`@export ecgl.forceAtlas2.updateNodeRepulsion +@end`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe);Ie.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(ge,Me){var Se=new Ie.a.List(["value"],this);return Se.hasItemOption=!1,Se.initData(ge.data,[],function(De,Te,ve,Le){if(De instanceof Array)return NaN;Se.hasItemOption=!0;var ye=De.value;if(ye!=null)return ye instanceof Array?ye[Le]:ye}),Se},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(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(227),Me=Oe(228),Se=Oe(16);Ie.a.registerVisual(Object(Se.a)("polygons3D"))},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(26);function Me(Te,ve){for(var Le=[],ye=0;ye0;this._updateSurfaceMesh(this._surfaceMesh,ye,_e,Ze);var Qe=this._surfaceMesh.material;Ze?(Qe.define("WIREFRAME_QUAD"),Qe.set("wireframeLineWidth",Xe),Qe.set("wireframeLineColor",ge.a.parseColor(Ke.get("lineStyle.color")))):Qe.undefine("WIREFRAME_QUAD"),this._initHandler(ye,Ne),this._updateAnimation(ye)},_updateAnimation:function(ye){ge.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,ye)},_createSurfaceMesh:function(){var ye=new ge.a.Mesh({geometry:new ge.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.sm.depth.vertex"),ge.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return ye.geometry.createAttribute("barycentric","float",4),ye.geometry.createAttribute("prevPosition","float",3),ye.geometry.createAttribute("prevNormal","float",3),Ie.a.util.extend(ye.geometry,Te.a),ye},_initHandler:function(ye,be){var Ne=ye.getData(),Pe=this._surfaceMesh,Re=ye.coordinateSystem;function ke(de,fe){for(var we=1/0,_e=-1,Ke=[],Xe=0;Xe=0){var we=[];Pe.geometry.attributes.position.get(fe,we);for(var _e=Re.pointToData(we),Ke=1/0,Xe=-1,Ze=[],Qe=0;Qe65535?Uint32Array:Uint16Array)((Qe-1)*(et-1)*6),Tt=function(cr,Fn,vr){vr[1]=cr*et+Fn,vr[0]=cr*et+Fn+1,vr[3]=(cr+1)*et+Fn+1,vr[2]=(cr+1)*et+Fn},wt=!1;if(fe){var ut=[],Bt=[],Jt=0;at?_e.init(Re.vertexCount):_e.value=null;for(var Ft=[[],[],[]],Rt=[],jt=[],En=ve.create(),Mn=function(cr,Fn,vr){var Lr=Fn*3;return vr[0]=cr[Lr],vr[1]=cr[Lr+1],vr[2]=cr[Lr+2],vr},Xn=new Float32Array(ze.length),zn=new Float32Array(ze.length/3*4),ir=0;ir ")),be.value&&(ke+=" : "+Ie.a.format.encodeHTML(be.value)),ke}else return Se.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var Te=(this.option.categories||[]).map(function(Le){return Le.value!=null?Le:Ie.a.util.extend({value:0},Le)}),ve=new Ie.a.List(["value"],this);ve.initData(Te),this._categoriesData=ve,this._categoriesModels=ve.mapArray(function(Le){return ve.getItemModel(Le,!0)})},setView:function(Te){Te.zoom!=null&&(this.option.zoom=Te.zoom),Te.offset!=null&&(this.option.offset=Te.offset)},setNodePosition:function(Te){for(var ve=0;ve "+_e)),de++)}var Ke,Xe=Ie.a.helper.completeDimensions(["value"],ve);Ke=new Ie.a.List(Xe,ye),Ke.initData(ve);var Ze=new Ie.a.List(["value"],ye);return Ze.initData(ze,ke),Ne&&Ne(Ke,Ze),De()({mainData:Ke,struct:Pe,structAttr:"graph",datas:{node:Ke,edge:Ze},datasAttr:{node:"data",edge:"edgeData"}}),Pe.update(),Pe}},function(Ye,Ee,Oe){var Fe=Oe(85),Ie=Fe.__DEV__,ge=Oe(12),Me=Oe(244),Se=Me.enableClassCheck;function De(Pe){return"_EC_"+Pe}var Te=function(Pe){this._directed=Pe||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},ve=Te.prototype;ve.type="graph",ve.isDirected=function(){return this._directed},ve.addNode=function(Pe,Re){Pe=Pe||""+Re;var ke=this._nodesMap;if(!ke[De(Pe)]){var ze=new Le(Pe,Re);return ze.hostGraph=this,this.nodes.push(ze),ke[De(Pe)]=ze,ze}},ve.getNodeByIndex=function(Pe){var Re=this.data.getRawIndex(Pe);return this.nodes[Re]},ve.getNodeById=function(Pe){return this._nodesMap[De(Pe)]},ve.addEdge=function(Pe,Re,ke){var ze=this._nodesMap,de=this._edgesMap;if(typeof Pe=="number"&&(Pe=this.nodes[Pe]),typeof Re=="number"&&(Re=this.nodes[Re]),Le.isInstance(Pe)||(Pe=ze[De(Pe)]),Le.isInstance(Re)||(Re=ze[De(Re)]),!(!Pe||!Re)){var fe=Pe.id+"-"+Re.id;if(!de[fe]){var we=new ye(Pe,Re,ke);return we.hostGraph=this,this._directed&&(Pe.outEdges.push(we),Re.inEdges.push(we)),Pe.edges.push(we),Pe!==Re&&Re.edges.push(we),this.edges.push(we),de[fe]=we,we}}},ve.getEdgeByIndex=function(Pe){var Re=this.edgeData.getRawIndex(Pe);return this.edges[Re]},ve.getEdge=function(Pe,Re){Le.isInstance(Pe)&&(Pe=Pe.id),Le.isInstance(Re)&&(Re=Re.id);var ke=this._edgesMap;return this._directed?ke[Pe+"-"+Re]:ke[Pe+"-"+Re]||ke[Re+"-"+Pe]},ve.eachNode=function(Pe,Re){for(var ke=this.nodes,ze=ke.length,de=0;de=0&&Pe.call(Re,ke[de],de)},ve.eachEdge=function(Pe,Re){for(var ke=this.edges,ze=ke.length,de=0;de=0&&ke[de].node1.dataIndex>=0&&ke[de].node2.dataIndex>=0&&Pe.call(Re,ke[de],de)},ve.breadthFirstTraverse=function(Pe,Re,ke,ze){if(Le.isInstance(Re)||(Re=this._nodesMap[De(Re)]),!!Re){for(var de=ke==="out"?"outEdges":ke==="in"?"inEdges":"edges",fe=0;fe=0&&_e.node2.dataIndex>=0});for(var de=0,fe=ze.length;de=0&&this[Pe][Re].setItemVisual(this.dataIndex,ke,ze)},getVisual:function(ke,ze){return this[Pe][Re].getItemVisual(this.dataIndex,ke,ze)},setLayout:function(ke,ze){this.dataIndex>=0&&this[Pe][Re].setItemLayout(this.dataIndex,ke,ze)},getLayout:function(){return this[Pe][Re].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[Pe][Re].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[Pe][Re].getRawIndex(this.dataIndex)}}};ge.mixin(Le,be("hostGraph","data")),ge.mixin(ye,be("hostGraph","edgeData")),Te.Node=Le,Te.Edge=ye,Se(Le),Se(ye);var Ne=Te;Ye.exports=Ne},function(Ye,Ee){var Oe;Oe=function(){return this}();try{Oe=Oe||Function("return this")()||(0,eval)("this")}catch(Fe){typeof window=="object"&&(Oe=window)}Ye.exports=Oe},function(Ye,Ee,Oe){var Fe=Oe(85),Ie=Fe.__DEV__,ge=Oe(12),Me=".",Se="___EC__COMPONENT__CONTAINER___";function De(ke){var ze={main:"",sub:""};return ke&&(ke=ke.split(Me),ze.main=ke[0]||"",ze.sub=ke[1]||""),ze}function Te(ke){ge.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(ke),'componentType "'+ke+'" illegal')}function ve(ke,ze){ke.$constructor=ke,ke.extend=function(de){var fe=this,we=function(){de.$constructor?de.$constructor.apply(this,arguments):fe.apply(this,arguments)};return ge.extend(we.prototype,de),we.extend=this.extend,we.superCall=be,we.superApply=Ne,ge.inherits(we,this),we.superClass=fe,we}}var Le=0;function ye(ke){var ze=["__\0is_clz",Le++,Math.random().toFixed(3)].join("_");ke.prototype[ze]=!0,ke.isInstance=function(de){return!!(de&&de[ze])}}function be(ke,ze){var de=ge.slice(arguments,2);return this.superClass.prototype[ze].apply(ke,de)}function Ne(ke,ze,de){return this.superClass.prototype[ze].apply(ke,de)}function Pe(ke,ze){ze=ze||{};var de={};ke.registerClass=function(_e,Ke){if(Ke){if(Te(Ke),Ke=De(Ke),!Ke.sub)de[Ke.main]=_e;else if(Ke.sub!==Se){var Xe=fe(Ke);Xe[Ke.sub]=_e}}return _e},ke.getClass=function(_e,Ke,Xe){var Ze=de[_e];if(Ze&&Ze[Se]&&(Ze=Ke?Ze[Ke]:null),Xe&&!Ze)throw new Error(Ke?"Component "+_e+"."+(Ke||"")+" not exists. Load it first.":_e+".type should be specified.");return Ze},ke.getClassesByMainType=function(_e){_e=De(_e);var Ke=[],Xe=de[_e.main];return Xe&&Xe[Se]?ge.each(Xe,function(Ze,Qe){Qe!==Se&&Ke.push(Ze)}):Ke.push(Xe),Ke},ke.hasClass=function(_e){return _e=De(_e),!!de[_e.main]},ke.getAllClassMainTypes=function(){var _e=[];return ge.each(de,function(Ke,Xe){_e.push(Xe)}),_e},ke.hasSubTypes=function(_e){_e=De(_e);var Ke=de[_e.main];return Ke&&Ke[Se]},ke.parseClassType=De;function fe(_e){var Ke=de[_e.main];return(!Ke||!Ke[Se])&&(Ke=de[_e.main]={},Ke[Se]=!0),Ke}if(ze.registerWhenExtend){var we=ke.extend;we&&(ke.extend=function(_e){var Ke=we.call(this,_e);return ke.registerClass(Ke,_e.type)})}return ke}function Re(ke,ze){}Ee.parseClassType=De,Ee.enableClassExtend=ve,Ee.enableClassCheck=ye,Ee.enableClassManagement=Pe,Ee.setReadOnly=Re},function(Ye,Ee,Oe){var Fe=Oe(12),Ie=Fe.each,ge="\0__link_datas",Me="\0__link_mainData";function Se(Re){var ke=Re.mainData,ze=Re.datas;ze||(ze={main:ke},Re.datasAttr={main:"data"}),Re.datas=Re.mainData=null,be(ke,ze,Re),Ie(ze,function(de){Ie(ke.TRANSFERABLE_METHODS,function(fe){de.wrapMethod(fe,Fe.curry(De,Re))})}),ke.wrapMethod("cloneShallow",Fe.curry(ve,Re)),Ie(ke.CHANGABLE_METHODS,function(de){ke.wrapMethod(de,Fe.curry(Te,Re))}),Fe.assert(ze[ke.dataType]===ke)}function De(Re,ke){if(ye(this)){var ze=Fe.extend({},this[ge]);ze[this.dataType]=ke,be(ke,ze,Re)}else Ne(ke,this.dataType,this[Me],Re);return ke}function Te(Re,ke){return Re.struct&&Re.struct.update(this),ke}function ve(Re,ke){return Ie(ke[ge],function(ze,de){ze!==ke&&Ne(ze.cloneShallow(),de,ke,Re)}),ke}function Le(Re){var ke=this[Me];return Re==null||ke==null?ke:ke[ge][Re]}function ye(Re){return Re[Me]===Re}function be(Re,ke,ze){Re[ge]={},Ie(ke,function(de,fe){Ne(de,fe,Re,ze)})}function Ne(Re,ke,ze,de){ze[ge][ke]=Re,Re[Me]=ze,Re.dataType=ke,de.struct&&(Re[de.structAttr]=de.struct,de.struct[de.datasAttr[ke]]=Re),Re.getLinkedData=Le}var Pe=Se;Ye.exports=Pe},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(41),Me=Oe.n(ge),Se=Oe(2),De=Oe(20),Te=Oe(86),ve=Oe(3),Le=Oe(247),ye=Oe(249),be=Oe(65),Ne=Oe.n(be),Pe=Oe(1),Re=Oe.n(Pe),ke=Oe(251),ze=Oe(62),de=Oe(252),fe=Re.a.vec2;Se.a.Shader.import(de.a);var we=1;Ie.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(_e,Ke){this.groupGL=new Se.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 ze.a(!0,Ke),this._forceEdgesMesh=new Se.a.Mesh({material:new Se.a.Material({shader:Se.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Se.a.Geometry({attributes:{node:new Se.a.Geometry.Attribute("node","float",2),color:new Se.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:Se.a.Mesh.LINES}),this._edgesMesh=new Se.a.Mesh({material:new Se.a.Material({shader:Se.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Te.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new ke.a({zr:Ke.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(_e,Ke,Xe){this.groupGL.add(this._pointsBuilder.rootNode),this._model=_e,this._api=Xe,this._initLayout(_e,Ke,Xe),this._pointsBuilder.update(_e,Ke,Xe),this._forceLayoutInstance instanceof Le.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(_e,Xe),this._control.off("update"),this._control.on("update",function(){Xe.dispatchAction({type:"graphGLRoam",seriesId:_e.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(ve.a.firstNotNull(_e.get("zoom"),1)),this._control.setOffset(_e.get("offset")||[0,0]);var Ze=this._pointsBuilder.getPointsMesh();if(Ze.off("mousemove",this._mousemoveHandler),Ze.off("mouseout",this._mouseOutHandler,this),Xe.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,_e.get("focusNodeAdjacency")){var Qe=_e.get("focusNodeAdjacencyOn");Qe==="click"?Xe.getZr().on("click",this._clickHandler):Qe==="mouseover"?(Ze.on("mousemove",this._mousemoveHandler,this),Ze.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+Qe)}this._lastMouseOverDataIndex=-1},_clickHandler:function(_e){if(!this._layouting){var Ke=this._pointsBuilder.getPointsMesh().dataIndex;Ke>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Ke}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(_e){if(!this._layouting){var Ke=this._pointsBuilder.getPointsMesh().dataIndex;Ke>=0?Ke!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Ke}):this._mouseOutHandler(_e),this._lastMouseOverDataIndex=Ke}},_mouseOutHandler:function(_e){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(_e,Ke){var Xe=this._forceEdgesMesh.geometry,Ze=Ke.getEdgeData(),Qe=0,et=this._forceLayoutInstance,ct=Ze.count()*2;Xe.attributes.node.init(ct),Xe.attributes.color.init(ct),Ze.each(function(at){var gt=_e[at];Xe.attributes.node.set(Qe,et.getNodeUV(gt.node1)),Xe.attributes.node.set(Qe+1,et.getNodeUV(gt.node2));var xt=Ze.getItemVisual(gt.dataIndex,"color"),dt=Se.a.parseColor(xt);dt[3]*=ve.a.firstNotNull(Ze.getItemVisual(gt.dataIndex,"opacity"),1),Xe.attributes.color.set(Qe,dt),Xe.attributes.color.set(Qe+1,dt),Qe+=2}),Xe.dirty()},_updateMeshLinesGeometry:function(){var Ke=this._model.getEdgeData(),_e=this._edgesMesh.geometry,Ke=this._model.getEdgeData(),Xe=this._model.getData().getLayout("points");_e.resetOffset(),_e.setVertexCount(Ke.count()*_e.getLineVertexCount()),_e.setTriangleCount(Ke.count()*_e.getLineTriangleCount());var Ze=[],Qe=[],et=["lineStyle","width"];this._originalEdgeColors=new Float32Array(Ke.count()*4),this._edgeIndicesMap=new Float32Array(Ke.count()),Ke.each(function(ct){var at=Ke.graph.getEdgeByIndex(ct),gt=at.node1.dataIndex*2,xt=at.node2.dataIndex*2;Ze[0]=Xe[gt],Ze[1]=Xe[gt+1],Qe[0]=Xe[xt],Qe[1]=Xe[xt+1];var dt=Ke.getItemVisual(at.dataIndex,"color"),Dt=Se.a.parseColor(dt);Dt[3]*=ve.a.firstNotNull(Ke.getItemVisual(at.dataIndex,"opacity"),1);var Tt=Ke.getItemModel(at.dataIndex),wt=ve.a.firstNotNull(Tt.get(et),1)*this._api.getDevicePixelRatio();_e.addLine(Ze,Qe,Dt,wt);for(var ut=0;ut<4;ut++)this._originalEdgeColors[at.dataIndex*4+ut]=Dt[ut];this._edgeIndicesMap[at.dataIndex]=ct},!1,this),_e.dirty()},_updateForceNodesGeometry:function(_e){for(var Ke=this._pointsBuilder.getPointsMesh(),Xe=[],Ze=0;Ze<_e.count();Ze++)this._forceLayoutInstance.getNodeUV(Ze,Xe),Ke.geometry.attributes.position.set(Ze,Xe);Ke.geometry.dirty("position")},_initLayout:function(_e,Ke,Xe){var Ze=_e.get("layout"),Qe=_e.getGraph(),et=_e.getBoxLayoutParams(),ct=Me.a.getLayoutRect(et,{width:Xe.getWidth(),height:Xe.getHeight()});Ze==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),Ze="forceAtlas2"),this.stopLayout(_e,Ke,Xe,{beforeLayout:!0});var at=_e.getData(),gt=_e.getData();if(Ze==="forceAtlas2"){var xt=_e.getModel("forceAtlas2"),dt=this._forceLayoutInstance,Dt=[],Tt=[],wt=at.getDataExtent("value"),ut=gt.getDataExtent("value"),Bt=ve.a.firstNotNull(xt.get("edgeWeight"),1),Jt=ve.a.firstNotNull(xt.get("nodeWeight"),1);typeof Bt=="number"&&(Bt=[Bt,Bt]),typeof Jt=="number"&&(Jt=[Jt,Jt]);var Ft=0,Rt={},jt=new Float32Array(at.count()*2);if(Qe.eachNode(function(Mn){var Xn=Mn.dataIndex,zn=at.get("value",Xn),ir,Jn;if(at.hasItemOption){var Nr=at.getItemModel(Xn);ir=Nr.get("x"),Jn=Nr.get("y")}ir==null&&(ir=ct.x+Math.random()*ct.width,Jn=ct.y+Math.random()*ct.height),jt[Ft*2]=ir,jt[Ft*2+1]=Jn,Rt[Mn.id]=Ft++;var rn=Ie.a.number.linearMap(zn,wt,Jt);isNaN(rn)&&(isNaN(Jt[0])?rn=1:rn=Jt[0]),Dt.push({x:ir,y:Jn,mass:rn,size:at.getItemVisual(Xn,"symbolSize")})}),at.setLayout("points",jt),Qe.eachEdge(function(Mn){var Xn=Mn.dataIndex,zn=at.get("value",Xn),ir=Ie.a.number.linearMap(zn,ut,Bt);isNaN(ir)&&(isNaN(Bt[0])?ir=1:ir=Bt[0]),Tt.push({node1:Rt[Mn.node1.id],node2:Rt[Mn.node2.id],weight:ir,dataIndex:Xn})}),!dt){var En=xt.get("GPU");this._forceLayoutInstance&&(En&&!(this._forceLayoutInstance instanceof Le.a)||!En&&!(this._forceLayoutInstance instanceof ye.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),dt=this._forceLayoutInstance=En?new Le.a:new ye.a}dt.initData(Dt,Tt),dt.updateOption(xt.option),this._updateForceEdgesGeometry(dt.getEdges(),_e),this._updatePositionTexture(),Xe.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var jt=new Float32Array(at.count()*2),Ft=0;Qe.eachNode(function(zn){var ir=zn.dataIndex,Jn,Nr;if(at.hasItemOption){var rn=at.getItemModel(ir);Jn=rn.get("x"),Nr=rn.get("y")}jt[Ft++]=Jn,jt[Ft++]=Nr}),at.setLayout("points",jt),this._updateAfterLayout(_e,Ke,Xe)}},_updatePositionTexture:function(){var _e=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(_e),this._forceEdgesMesh.material.set("positionTex",_e)},startLayout:function(_e,Ke,et,Ze){if(!(Ze&&Ze.from!=null&&Ze.from!==this.uid)){var Qe=this.viewGL,et=this._api,ct=this._forceLayoutInstance,at=this._model.getData(),gt=this._model.getModel("forceAtlas2");if(!ct){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(_e.getData()),this._pointsBuilder.hideLabels();var xt=this,dt=this._layoutId=we++,Dt=gt.getShallow("maxSteps"),Tt=gt.getShallow("steps"),wt=0,ut=Math.max(Tt*2,20),Bt=function(Jt){if(Jt===xt._layoutId){if(ct.isFinished(Dt)){et.dispatchAction({type:"graphGLStopLayout",from:xt.uid}),et.dispatchAction({type:"graphGLFinishLayout",points:at.getLayout("points"),from:xt.uid});return}ct.update(Qe.layer.renderer,Tt,function(){xt._updatePositionTexture(),wt+=Tt,wt>=ut&&(xt._syncNodePosition(_e),wt=0),et.getZr().refresh(),Ne()(function(){Bt(Jt)})})}};Ne()(function(){xt._forceLayoutInstanceToDispose&&(xt._forceLayoutInstanceToDispose.dispose(Qe.layer.renderer),xt._forceLayoutInstanceToDispose=null),Bt(dt)}),this._layouting=!0}}},stopLayout:function(_e,Ke,Xe,Ze){Ze&&Ze.from!=null&&Ze.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Ze&&Ze.beforeLayout||(this._syncNodePosition(_e),this._updateAfterLayout(_e,Ke,Xe)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(_e){var Ke=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);_e.getData().setLayout("points",Ke),_e.setNodePosition(Ke)},_updateAfterLayout:function(_e,Ke,Xe){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(_e,Ke,Xe),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(_e,Ke,Xe,Ze){var Qe=this._model.getData();this._downplayAll();var et=Ze.dataIndex,ct=Qe.graph,at=[],gt=ct.getNodeByIndex(et);at.push(gt),gt.edges.forEach(function(dt){dt.dataIndex<0||(dt.node1!==gt&&at.push(dt.node1),dt.node2!==gt&&at.push(dt.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),at.forEach(function(dt){this._pointsBuilder.highlight(Qe,dt.dataIndex)},this),this._pointsBuilder.updateLabels(at.map(function(dt){return dt.dataIndex}));var xt=[];gt.edges.forEach(function(dt){dt.dataIndex>=0&&(this._highlightEdge(dt.dataIndex),xt.push(dt))},this),this._focusNodes=at,this._focusEdges=xt},unfocusNodeAdjacency:function(_e,Ke,Xe,Ze){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(_e){var Ke=this._model.getEdgeData().getItemModel(_e),Xe=Se.a.parseColor(Ke.get("emphasis.lineStyle.color")||Ke.get("lineStyle.color")),Ze=ve.a.firstNotNull(Ke.get("emphasis.lineStyle.opacity"),Ke.get("lineStyle.opacity"),1);Xe[3]*=Ze,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[_e],Xe)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(_e){this._pointsBuilder.downplay(this._model.getData(),_e.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(_e){this._downplayEdge(_e.dataIndex)},this)},_downplayEdge:function(_e){var Ke=this._getColor(_e,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[_e],Ke)},_setEdgeFade:function(){var _e=[];return function(Ke,Xe){this._getColor(Ke,_e),_e[3]*=Xe,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Ke],_e)}}(),_getColor:function(_e,Ke){for(var Xe=0;Xe<4;Xe++)Ke[Xe]=this._originalEdgeColors[_e*4+Xe];return Ke},_fadeOutEdgesAll:function(_e){var Ke=this._model.getData().graph;Ke.eachEdge(function(Xe){this._setEdgeFade(Xe.dataIndex,_e)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(_e,Ke){this.viewGL.setViewport(0,0,Ke.getWidth(),Ke.getHeight(),Ke.getDevicePixelRatio());for(var Xe=this.viewGL.camera,Ze=_e.getData(),Qe=Ze.getLayout("points"),et=fe.create(1/0,1/0),ct=fe.create(-1/0,-1/0),at=[],gt=0;gtXe.left&&dtXe.top)){var Dt=Math.max(ct[0]-et[0],10),Tt=Dt/Ke.getWidth()*Ke.getHeight();Dt*=1.4,Tt*=1.4,et[0]-=Dt*.2,Xe.left=et[0],Xe.top=xt-Tt/2,Xe.bottom=xt+Tt/2,Xe.right=Dt+et[0],Xe.near=0,Xe.far=100}},dispose:function(){var _e=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(_e),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(14),Se=Oe(10),De=Oe(248);ge.a.Shader.import(De.a);var Te={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function ve(Le){var ye={type:ge.a.Texture.FLOAT,minFilter:ge.a.Texture.NEAREST,magFilter:ge.a.Texture.NEAREST};this._positionSourceTex=new ge.a.Texture2D(ye),this._positionSourceTex.flipY=!1,this._positionTex=new ge.a.Texture2D(ye),this._positionPrevTex=new ge.a.Texture2D(ye),this._forceTex=new ge.a.Texture2D(ye),this._forcePrevTex=new ge.a.Texture2D(ye),this._weightedSumTex=new ge.a.Texture2D(ye),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new ge.a.Texture2D(ye),this._globalSpeedPrevTex=new ge.a.Texture2D(ye),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new Me.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new Me.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new Me.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new Me.a({fragment:ge.a.Shader.source("clay.compositor.output")});var be=function(Ne){Ne.blendEquation(Ne.FUNC_ADD),Ne.blendFunc(Ne.ONE,Ne.ONE)};this._edgeForceMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node1:new ge.a.Geometry.Attribute("node1","float",2),node2:new ge.a.Geometry.Attribute("node2","float",2),weight:new ge.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:be,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._weightedSumMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node:new ge.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:be,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._framebuffer=new Se.a({depthBuffer:!1}),this._dummyCamera=new ge.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}ve.prototype.updateOption=function(Le){for(var ye in Te)this[ye]=Te[ye];var be=this._nodes.length;if(be>5e4?this.jitterTolerence=10:be>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,be>100?this.scaling=2:this.scaling=10,Le)for(var ye in Te)Le[ye]!=null&&(this[ye]=Le[ye]);if(this.repulsionByDegree)for(var Ne=this._positionSourceTex.pixels,Pe=0;PeLe},ve.prototype._swapTexture=function(){var Le=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=Le;var Le=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=Le;var Le=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=Le},ve.prototype._initFromSource=function(Le){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(Le),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(Le),Le.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),Le.gl.clear(Le.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),Le.gl.clear(Le.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(Le)},ve.prototype._resize=function(Le,ye){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(be){this[be].width=Le,this[be].height=ye,this[be].dirty()},this)},ve.prototype.dispose=function(Le){this._framebuffer.dispose(Le),this._copyPass.dispose(Le),this._nodeRepulsionPass.dispose(Le),this._positionPass.dispose(Le),this._globalSpeedPass.dispose(Le),this._edgeForceMesh.geometry.dispose(Le),this._weightedSumMesh.geometry.dispose(Le),this._positionSourceTex.dispose(Le),this._positionTex.dispose(Le),this._positionPrevTex.dispose(Le),this._forceTex.dispose(Le),this._forcePrevTex.dispose(Le),this._weightedSumTex.dispose(Le),this._globalSpeedTex.dispose(Le),this._globalSpeedPrevTex.dispose(Le)},Ie.a.ForceAtlas2GPU=ve,Ee.a=ve},function(Ye,Ee,Oe){"use strict";Ee.a=`@export ecgl.forceAtlas2.updateNodeRepulsion #define NODE_COUNT 0 @@ -9209,7 +9032,7 @@ varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } -@end`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(5),Ie=Oe(6),ge=Oe(250),Me=ge.a.toString();Me=Me.slice(Me.indexOf("{")+1,Me.lastIndexOf("}"));var Se={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(Te){for(var ve in Se)this[ve]=Se[ve];if(Te)for(var ve in Te)this[ve]=Te[ve];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new Fe.a({type:Ie.a.FLOAT,flipY:!1,minFilter:Ie.a.NEAREST,magFilter:Ie.a.NEAREST})};De.prototype.initData=function(Te,ve){var Le=new Blob([Me]),ye=window.URL.createObjectURL(Le);this._worker=new Worker(ye),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=Te,this._edges=ve,this._frame=0;for(var be=Te.length,Be=ve.length,Pe=new Float32Array(be*2),Re=new Float32Array(be),ke=new Float32Array(be),ze=new Float32Array(Be*2),de=new Float32Array(Be),fe=0;fe5e4?ve.jitterTolerence=10:Be>5e3?ve.jitterTolerence=1:ve.jitterTolerence=.1,Be>100?ve.scaling=2:ve.scaling=10,Be>1e3?ve.barnesHutOptimize=!0:ve.barnesHutOptimize=!1,Te)for(var Le in Se)Te[Le]!=null&&(ve[Le]=Te[Le]);if(!ve.gravityCenter){for(var Pe=[1/0,1/0],Re=[-1/0,-1/0],ke=0;keTe},De.prototype.getNodePosition=function(Te,ve){if(ve||(ve=new Float32Array(this._nodes.length*2)),this._positionArr)for(var Le=0;Le0&&(Re=1/Math.sqrt(Re),ye[0]=be[0]*Re,ye[1]=be[1]*Re),ye},negate:function(ye,be){return ye[0]=-be[0],ye[1]=-be[1],ye},copy:function(ye,be){return ye[0]=be[0],ye[1]=be[1],ye},set:function(ye,be,Be){return ye[0]=be,ye[1]=Be,ye}};function ge(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var Me=ge.prototype;Me.beforeUpdate=function(){for(var ye=0;ye=ye&&this.bbox[1]<=be&&this.bbox[3]>=be},Me.setBBox=function(ye,be,Be,Pe){this.bbox[0]=ye,this.bbox[1]=be,this.bbox[2]=Be,this.bbox[3]=Pe,this.size=(Be-ye+Pe-be)/2},Me._newSubRegion=function(){var ye=this.subRegions[this.nSubRegions];return ye||(ye=new ge,this.subRegions[this.nSubRegions]=ye),this.nSubRegions++,ye},Me._addNodeToSubRegion=function(ye){var be=this.findSubRegion(ye.position[0],ye.position[1]),Be=this.bbox;if(!be){var Pe=(Be[0]+Be[2])/2,Re=(Be[1]+Be[3])/2,ke=(Be[2]-Be[0])/2,ze=(Be[3]-Be[1])/2,de=ye.position[0]>=Pe?1:0,fe=ye.position[1]>=Re?1:0,be=this._newSubRegion();be.setBBox(de*ke+Be[0],fe*ze+Be[1],(de+1)*ke+Be[0],(fe+1)*ze+Be[1])}be.addNode(ye)},Me._updateCenterOfMass=function(ye){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var be=this.centerOfMass[0]*this.mass,Be=this.centerOfMass[1]*this.mass;be+=ye.position[0]*ye.mass,Be+=ye.position[1]*ye.mass,this.mass+=ye.mass,this.centerOfMass[0]=be/this.mass,this.centerOfMass[1]=Be/this.mass};function Se(){this.position=new Float32Array(2),this.force=Ie.create(),this.forcePrev=Ie.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function De(ye,be){this.source=ye,this.target=be,this.weight=1}function Te(){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 ge,this.rootRegion.centerOfMass=Ie.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 ve=Te.prototype;ve.initNodes=function(ye,be,Be){var Pe=be.length;this.nodes.length=0;for(var Re=typeof Be!="undefined",ke=0;ke0&&(this.strongGravityMode?this.applyNodeStrongGravity(Pe):this.applyNodeGravity(Pe))}for(var be=0;be0&&(Ke=Math.min(Ke/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=Ke;for(var be=0;be0&&(Xe=Math.min(Ze*Xe,10)/Ze,Ie.scaleAndAdd(Be.position,Be.position,Be.force,Xe))}},ve.applyRegionToNodeRepulsion=function(){var ye=Ie.create();return function(Be,Pe){if(Be.node)this.applyNodeToNodeRepulsion(Be.node,Pe,!0);else{Ie.sub(ye,Pe.position,Be.centerOfMass);var Re=ye[0]*ye[0]+ye[1]*ye[1];if(Re>this.barnesHutTheta*Be.size*Be.size){var ke=this.scaling*Pe.mass*Be.mass/Re;Ie.scaleAndAdd(Pe.force,Pe.force,ye,ke)}else for(var ze=0;ze0)ze=this.scaling*Be.mass*Pe.mass/(de*de);else if(de<0)ze=this.scaling*100*Be.mass*Pe.mass;else return}else ze=this.scaling*Be.mass*Pe.mass/ke;Ie.scaleAndAdd(Be.force,Be.force,ye,ze),Ie.scaleAndAdd(Pe.force,Pe.force,ye,-ze)}}}}(),ve.applyEdgeAttraction=function(){var ye=Ie.create();return function(Be){var Pe=Be.source,Re=Be.target;Ie.sub(ye,Pe.position,Re.position);var ke=Ie.len(ye),ze;this.edgeWeightInfluence===0?ze=1:this.edgeWeightInfluence===1?ze=Be.weight:ze=Math.pow(Be.weight,this.edgeWeightInfluence);var de;this.preventOverlap&&(ke=ke-Pe.size-Re.size,ke<=0)||(this.linLogMode?de=-ze*Math.log(ke+1)/(ke+1):de=-ze,Ie.scaleAndAdd(Pe.force,Pe.force,ye,de),Ie.scaleAndAdd(Re.force,Re.force,ye,-de))}}(),ve.applyNodeGravity=function(){var ye=Ie.create();return function(be){Ie.sub(ye,this.gravityCenter,be.position);var Be=Ie.len(ye);Ie.scaleAndAdd(be.force,be.force,ye,this.gravity*be.mass/(Be+1))}}(),ve.applyNodeStrongGravity=function(){var ye=Ie.create();return function(be){Ie.sub(ye,this.gravityCenter,be.position),Ie.scaleAndAdd(be.force,be.force,ye,this.gravity*be.mass)}}(),ve.updateBBox=function(){for(var ye=1/0,be=1/0,Be=-1/0,Pe=-1/0,Re=0;Re0?1.1:.9,Le=Math.max(Math.min(this._zoom*ve,this.maxZoom),this.minZoom);ve=Le/this._zoom;var ye=this._convertPos(De,Te),be=(ye.x-this._dx)*(ve-1),Be=(ye.y-this._dy)*(ve-1);this._dx-=be,this._dy-=Be,this._zoom=Le,this._needsUpdate=!0}}},dispose:function(){var Me=this.zr;Me.off("mousedown",this._mouseDownHandler),Me.off("mousemove",this._mouseMoveHandler),Me.off("mouseup",this._mouseUpHandler),Me.off("mousewheel",this._mouseWheelHandler),Me.off("globalout",this._mouseUpHandler),Me.animation.off("frame",this._update)}});Ee.a=ge},function(Ye,Ee,Oe){"use strict";Ee.a=`@export ecgl.lines2D.vertex +@end`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(5),Ie=Oe(6),ge=Oe(250),Me=ge.a.toString();Me=Me.slice(Me.indexOf("{")+1,Me.lastIndexOf("}"));var Se={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(Te){for(var ve in Se)this[ve]=Se[ve];if(Te)for(var ve in Te)this[ve]=Te[ve];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new Fe.a({type:Ie.a.FLOAT,flipY:!1,minFilter:Ie.a.NEAREST,magFilter:Ie.a.NEAREST})};De.prototype.initData=function(Te,ve){var Le=new Blob([Me]),ye=window.URL.createObjectURL(Le);this._worker=new Worker(ye),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=Te,this._edges=ve,this._frame=0;for(var be=Te.length,Ne=ve.length,Pe=new Float32Array(be*2),Re=new Float32Array(be),ke=new Float32Array(be),ze=new Float32Array(Ne*2),de=new Float32Array(Ne),fe=0;fe5e4?ve.jitterTolerence=10:Ne>5e3?ve.jitterTolerence=1:ve.jitterTolerence=.1,Ne>100?ve.scaling=2:ve.scaling=10,Ne>1e3?ve.barnesHutOptimize=!0:ve.barnesHutOptimize=!1,Te)for(var Le in Se)Te[Le]!=null&&(ve[Le]=Te[Le]);if(!ve.gravityCenter){for(var Pe=[1/0,1/0],Re=[-1/0,-1/0],ke=0;keTe},De.prototype.getNodePosition=function(Te,ve){if(ve||(ve=new Float32Array(this._nodes.length*2)),this._positionArr)for(var Le=0;Le0&&(Re=1/Math.sqrt(Re),ye[0]=be[0]*Re,ye[1]=be[1]*Re),ye},negate:function(ye,be){return ye[0]=-be[0],ye[1]=-be[1],ye},copy:function(ye,be){return ye[0]=be[0],ye[1]=be[1],ye},set:function(ye,be,Ne){return ye[0]=be,ye[1]=Ne,ye}};function ge(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var Me=ge.prototype;Me.beforeUpdate=function(){for(var ye=0;ye=ye&&this.bbox[1]<=be&&this.bbox[3]>=be},Me.setBBox=function(ye,be,Ne,Pe){this.bbox[0]=ye,this.bbox[1]=be,this.bbox[2]=Ne,this.bbox[3]=Pe,this.size=(Ne-ye+Pe-be)/2},Me._newSubRegion=function(){var ye=this.subRegions[this.nSubRegions];return ye||(ye=new ge,this.subRegions[this.nSubRegions]=ye),this.nSubRegions++,ye},Me._addNodeToSubRegion=function(ye){var be=this.findSubRegion(ye.position[0],ye.position[1]),Ne=this.bbox;if(!be){var Pe=(Ne[0]+Ne[2])/2,Re=(Ne[1]+Ne[3])/2,ke=(Ne[2]-Ne[0])/2,ze=(Ne[3]-Ne[1])/2,de=ye.position[0]>=Pe?1:0,fe=ye.position[1]>=Re?1:0,be=this._newSubRegion();be.setBBox(de*ke+Ne[0],fe*ze+Ne[1],(de+1)*ke+Ne[0],(fe+1)*ze+Ne[1])}be.addNode(ye)},Me._updateCenterOfMass=function(ye){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var be=this.centerOfMass[0]*this.mass,Ne=this.centerOfMass[1]*this.mass;be+=ye.position[0]*ye.mass,Ne+=ye.position[1]*ye.mass,this.mass+=ye.mass,this.centerOfMass[0]=be/this.mass,this.centerOfMass[1]=Ne/this.mass};function Se(){this.position=new Float32Array(2),this.force=Ie.create(),this.forcePrev=Ie.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function De(ye,be){this.source=ye,this.target=be,this.weight=1}function Te(){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 ge,this.rootRegion.centerOfMass=Ie.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 ve=Te.prototype;ve.initNodes=function(ye,be,Ne){var Pe=be.length;this.nodes.length=0;for(var Re=typeof Ne!="undefined",ke=0;ke0&&(this.strongGravityMode?this.applyNodeStrongGravity(Pe):this.applyNodeGravity(Pe))}for(var be=0;be0&&(Ke=Math.min(Ke/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=Ke;for(var be=0;be0&&(Xe=Math.min(Ze*Xe,10)/Ze,Ie.scaleAndAdd(Ne.position,Ne.position,Ne.force,Xe))}},ve.applyRegionToNodeRepulsion=function(){var ye=Ie.create();return function(Ne,Pe){if(Ne.node)this.applyNodeToNodeRepulsion(Ne.node,Pe,!0);else{Ie.sub(ye,Pe.position,Ne.centerOfMass);var Re=ye[0]*ye[0]+ye[1]*ye[1];if(Re>this.barnesHutTheta*Ne.size*Ne.size){var ke=this.scaling*Pe.mass*Ne.mass/Re;Ie.scaleAndAdd(Pe.force,Pe.force,ye,ke)}else for(var ze=0;ze0)ze=this.scaling*Ne.mass*Pe.mass/(de*de);else if(de<0)ze=this.scaling*100*Ne.mass*Pe.mass;else return}else ze=this.scaling*Ne.mass*Pe.mass/ke;Ie.scaleAndAdd(Ne.force,Ne.force,ye,ze),Ie.scaleAndAdd(Pe.force,Pe.force,ye,-ze)}}}}(),ve.applyEdgeAttraction=function(){var ye=Ie.create();return function(Ne){var Pe=Ne.source,Re=Ne.target;Ie.sub(ye,Pe.position,Re.position);var ke=Ie.len(ye),ze;this.edgeWeightInfluence===0?ze=1:this.edgeWeightInfluence===1?ze=Ne.weight:ze=Math.pow(Ne.weight,this.edgeWeightInfluence);var de;this.preventOverlap&&(ke=ke-Pe.size-Re.size,ke<=0)||(this.linLogMode?de=-ze*Math.log(ke+1)/(ke+1):de=-ze,Ie.scaleAndAdd(Pe.force,Pe.force,ye,de),Ie.scaleAndAdd(Re.force,Re.force,ye,-de))}}(),ve.applyNodeGravity=function(){var ye=Ie.create();return function(be){Ie.sub(ye,this.gravityCenter,be.position);var Ne=Ie.len(ye);Ie.scaleAndAdd(be.force,be.force,ye,this.gravity*be.mass/(Ne+1))}}(),ve.applyNodeStrongGravity=function(){var ye=Ie.create();return function(be){Ie.sub(ye,this.gravityCenter,be.position),Ie.scaleAndAdd(be.force,be.force,ye,this.gravity*be.mass)}}(),ve.updateBBox=function(){for(var ye=1/0,be=1/0,Ne=-1/0,Pe=-1/0,Re=0;Re0?1.1:.9,Le=Math.max(Math.min(this._zoom*ve,this.maxZoom),this.minZoom);ve=Le/this._zoom;var ye=this._convertPos(De,Te),be=(ye.x-this._dx)*(ve-1),Ne=(ye.y-this._dy)*(ve-1);this._dx-=be,this._dy-=Ne,this._zoom=Le,this._needsUpdate=!0}}},dispose:function(){var Me=this.zr;Me.off("mousedown",this._mouseDownHandler),Me.off("mousemove",this._mouseMoveHandler),Me.off("mouseup",this._mouseUpHandler),Me.off("mousewheel",this._mouseWheelHandler),Me.off("globalout",this._mouseUpHandler),Me.animation.off("frame",this._update)}});Ee.a=ge},function(Ye,Ee,Oe){"use strict";Ee.a=`@export ecgl.lines2D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -9286,7 +9109,7 @@ void main() gl_FragColor = color * v_Color; } -@end`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(254),Me=Oe(258)},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(3),Se=Oe(20),De=Oe(255);Ie.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(Te,ve){this.viewGL=new Se.a("orthographic"),this.groupGL=new ge.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new De.a;var Le=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry,material:new ge.a.Material({shader:new ge.a.Shader({vertex:ge.a.Shader.source("ecgl.color.vertex"),fragment:ge.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});Le.material.enableTexture("diffuseMap"),this.groupGL.add(Le),this._planeMesh=Le},render:function(Te,ve,Le){var ye=this._particleSurface;ye.setParticleType(Te.get("particleType")),ye.setSupersampling(Te.get("supersampling")),this._updateData(Te,Le),this._updateCamera(Le.getWidth(),Le.getHeight(),Le.getDevicePixelRatio());var be=Me.a.firstNotNull(Te.get("particleDensity"),128);ye.setParticleDensity(be,be);var Be=this._planeMesh,Pe=+new Date,Re=this,ke=!0;Be.__percent=0,Be.stopAnimation(),Be.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var fe=+new Date,Ce=Math.min(fe-Pe,20);Pe=Pe+Ce,Re._renderer&&(ye.update(Re._renderer,Le,Ce/1e3,ke),Be.material.set("diffuseMap",ye.getSurfaceTexture())),ke=!1}).start();var ze=Te.getModel("itemStyle"),de=ge.a.parseColor(ze.get("color"));de[3]*=Me.a.firstNotNull(ze.get("opacity"),1),Be.material.set("color",de),ye.setColorTextureImage(Te.get("colorTexture"),Le),ye.setParticleSize(Te.get("particleSize")),ye.particleSpeedScaling=Te.get("particleSpeed"),ye.motionBlurFactor=1-Math.pow(.1,Te.get("particleTrail"))},updateTransform:function(Te,ve,Le){this._updateData(Te,Le)},afterRender:function(Te,ve,Le,ye){var be=ye.renderer;this._renderer=be},_updateData:function(Te,ve){var Le=Te.coordinateSystem,ye=Le.dimensions.map(function(et){return Te.coordDimToDataDim(et)[0]}),be=Te.getData(),Be=be.getDataExtent(ye[0]),Pe=be.getDataExtent(ye[1]),Re=Te.get("gridWidth"),ke=Te.get("gridHeight");if(Re==null||Re==="auto"){var ze=(Be[1]-Be[0])/(Pe[1]-Pe[0]);Re=Math.round(Math.sqrt(ze*be.count()))}(ke==null||ke==="auto")&&(ke=Math.ceil(be.count()/Re));var de=this._particleSurface.vectorFieldTexture,fe=de.pixels;if(!fe||fe.length!==ke*Re*4)fe=de.pixels=new Float32Array(Re*ke*4);else for(var Ce=0;Ce=359;Re&&(be[0]>0&&(be[0]=0),Be[0]0?ke[ke.length-1]:this._lastFrameTexture},setRegion:function(ke){this._particlePass.setUniform("region",ke)},resize:function(ke,ze){this._lastFrameTexture.width=ke*this._supersampling,this._lastFrameTexture.height=ze*this._supersampling,this._thisFrameTexture.width=ke*this._supersampling,this._thisFrameTexture.height=ze*this._supersampling,this._width=ke,this._height=ze},setParticleSize:function(ke){var ze=this._getParticleMesh();if(ke<=2){ze.material.disableTexture("spriteTexture"),ze.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new De.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==ke)&&(this._spriteTexture.image=Pe(ke),this._spriteTexture.dirty()),ze.material.transparent=!0,ze.material.enableTexture("spriteTexture"),ze.material.set("spriteTexture",this._spriteTexture),this._particleSize=ke},setGradientTexture:function(ke){var ze=this._getParticleMesh().material;ze[ke?"enableTexture":"disableTexture"]("gradientTexture"),ze.setUniform("gradientTexture",ke)},setColorTextureImage:function(ke,ze){var de=this._getParticleMesh().material;de.setTextureImage("colorTexture",ke,ze,{flipY:!0})},setParticleType:function(ke){this._particleType=ke},clearFrame:function(ke){var ze=this._frameBuffer;ze.attach(this._lastFrameTexture),ze.bind(ke),ke.gl.clear(ke.gl.DEPTH_BUFFER_BIT|ke.gl.COLOR_BUFFER_BIT),ze.unbind(ke)},setSupersampling:function(ke){this._supersampling=ke,this.resize(this._width,this._height)},_updateDownsampleTextures:function(ke,ze){for(var de=this._downsampleTextures,fe=Math.max(Math.floor(Math.log(this._supersampling/ze.getDevicePixelRatio())/Math.log(2)),0),Ce=2,_e=this._width*this._supersampling,Ke=this._height*this._supersampling,Xe=0;Xe65535?new Uint32Array(ve*3):new Uint16Array(ve*3))},addLine:function(Se){var De=this._vertexOffset;this.attributes.position.set(De,[Se[0],Se[1],1]),this.attributes.position.set(De+1,[Se[0],Se[1],-1]),this.attributes.position.set(De+2,[Se[0],Se[1],2]),this.attributes.position.set(De+3,[Se[0],Se[1],-2]),this.setTriangleIndices(this._faceOffset++,[De,De+1,De+2]),this.setTriangleIndices(this._faceOffset++,[De+1,De+2,De+3]),this._vertexOffset+=4}});Ee.a=Me},function(Ye,Ee,Oe){"use strict";Ee.a=`@export ecgl.vfParticle.particle.fragment +@end`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(254),Me=Oe(258)},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(3),Se=Oe(20),De=Oe(255);Ie.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(Te,ve){this.viewGL=new Se.a("orthographic"),this.groupGL=new ge.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new De.a;var Le=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry,material:new ge.a.Material({shader:new ge.a.Shader({vertex:ge.a.Shader.source("ecgl.color.vertex"),fragment:ge.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});Le.material.enableTexture("diffuseMap"),this.groupGL.add(Le),this._planeMesh=Le},render:function(Te,ve,Le){var ye=this._particleSurface;ye.setParticleType(Te.get("particleType")),ye.setSupersampling(Te.get("supersampling")),this._updateData(Te,Le),this._updateCamera(Le.getWidth(),Le.getHeight(),Le.getDevicePixelRatio());var be=Me.a.firstNotNull(Te.get("particleDensity"),128);ye.setParticleDensity(be,be);var Ne=this._planeMesh,Pe=+new Date,Re=this,ke=!0;Ne.__percent=0,Ne.stopAnimation(),Ne.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var fe=+new Date,we=Math.min(fe-Pe,20);Pe=Pe+we,Re._renderer&&(ye.update(Re._renderer,Le,we/1e3,ke),Ne.material.set("diffuseMap",ye.getSurfaceTexture())),ke=!1}).start();var ze=Te.getModel("itemStyle"),de=ge.a.parseColor(ze.get("color"));de[3]*=Me.a.firstNotNull(ze.get("opacity"),1),Ne.material.set("color",de),ye.setColorTextureImage(Te.get("colorTexture"),Le),ye.setParticleSize(Te.get("particleSize")),ye.particleSpeedScaling=Te.get("particleSpeed"),ye.motionBlurFactor=1-Math.pow(.1,Te.get("particleTrail"))},updateTransform:function(Te,ve,Le){this._updateData(Te,Le)},afterRender:function(Te,ve,Le,ye){var be=ye.renderer;this._renderer=be},_updateData:function(Te,ve){var Le=Te.coordinateSystem,ye=Le.dimensions.map(function(et){return Te.coordDimToDataDim(et)[0]}),be=Te.getData(),Ne=be.getDataExtent(ye[0]),Pe=be.getDataExtent(ye[1]),Re=Te.get("gridWidth"),ke=Te.get("gridHeight");if(Re==null||Re==="auto"){var ze=(Ne[1]-Ne[0])/(Pe[1]-Pe[0]);Re=Math.round(Math.sqrt(ze*be.count()))}(ke==null||ke==="auto")&&(ke=Math.ceil(be.count()/Re));var de=this._particleSurface.vectorFieldTexture,fe=de.pixels;if(!fe||fe.length!==ke*Re*4)fe=de.pixels=new Float32Array(Re*ke*4);else for(var we=0;we=359;Re&&(be[0]>0&&(be[0]=0),Ne[0]0?ke[ke.length-1]:this._lastFrameTexture},setRegion:function(ke){this._particlePass.setUniform("region",ke)},resize:function(ke,ze){this._lastFrameTexture.width=ke*this._supersampling,this._lastFrameTexture.height=ze*this._supersampling,this._thisFrameTexture.width=ke*this._supersampling,this._thisFrameTexture.height=ze*this._supersampling,this._width=ke,this._height=ze},setParticleSize:function(ke){var ze=this._getParticleMesh();if(ke<=2){ze.material.disableTexture("spriteTexture"),ze.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new De.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==ke)&&(this._spriteTexture.image=Pe(ke),this._spriteTexture.dirty()),ze.material.transparent=!0,ze.material.enableTexture("spriteTexture"),ze.material.set("spriteTexture",this._spriteTexture),this._particleSize=ke},setGradientTexture:function(ke){var ze=this._getParticleMesh().material;ze[ke?"enableTexture":"disableTexture"]("gradientTexture"),ze.setUniform("gradientTexture",ke)},setColorTextureImage:function(ke,ze){var de=this._getParticleMesh().material;de.setTextureImage("colorTexture",ke,ze,{flipY:!0})},setParticleType:function(ke){this._particleType=ke},clearFrame:function(ke){var ze=this._frameBuffer;ze.attach(this._lastFrameTexture),ze.bind(ke),ke.gl.clear(ke.gl.DEPTH_BUFFER_BIT|ke.gl.COLOR_BUFFER_BIT),ze.unbind(ke)},setSupersampling:function(ke){this._supersampling=ke,this.resize(this._width,this._height)},_updateDownsampleTextures:function(ke,ze){for(var de=this._downsampleTextures,fe=Math.max(Math.floor(Math.log(this._supersampling/ze.getDevicePixelRatio())/Math.log(2)),0),we=2,_e=this._width*this._supersampling,Ke=this._height*this._supersampling,Xe=0;Xe65535?new Uint32Array(ve*3):new Uint16Array(ve*3))},addLine:function(Se){var De=this._vertexOffset;this.attributes.position.set(De,[Se[0],Se[1],1]),this.attributes.position.set(De+1,[Se[0],Se[1],-1]),this.attributes.position.set(De+2,[Se[0],Se[1],2]),this.attributes.position.set(De+3,[Se[0],Se[1],-2]),this.setTriangleIndices(this._faceOffset++,[De,De+1,De+2]),this.setTriangleIndices(this._faceOffset++,[De+1,De+2,De+3]),this._vertexOffset+=4}});Ee.a=Me},function(Ye,Ee,Oe){"use strict";Ee.a=`@export ecgl.vfParticle.particle.fragment uniform sampler2D particleTexture; uniform sampler2D spawnTexture; @@ -9459,7 +9282,7 @@ void main() } @end -`},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe);Ie.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(ge,Me){var Se=Ie.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(Se.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");Se.push("vx","vy");var De=Ie.a.helper.completeDimensions(Se,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),Te=new Ie.a.List(De,this);return Te.initData(this.getSource()),Te},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(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(260),Me=Oe(261),Se=Oe(16);Ie.a.registerVisual(Object(Se.a)("linesGL"))},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(12),Me=Oe.n(ge),Se=Ie.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(De){var Te=this._processFlatCoordsArray(De.data);this._flatCoords=Te.flatCoords,this._flatCoordsOffset=Te.flatCoordsOffset,Te.flatCoords&&(De.data=new Float32Array(Te.count)),Se.superApply(this,"init",arguments)},mergeOption:function(De){var Te=this._processFlatCoordsArray(De.data);this._flatCoords=Te.flatCoords,this._flatCoordsOffset=Te.flatCoordsOffset,Te.flatCoords&&(De.data=new Float32Array(Te.count)),Se.superApply(this,"mergeOption",arguments)},appendData:function(De){var Te=this._processFlatCoordsArray(De.data);Te.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ge.concatArray)(this._flatCoords,Te.flatCoords),this._flatCoordsOffset=Object(ge.concatArray)(this._flatCoordsOffset,Te.flatCoordsOffset)):(this._flatCoords=Te.flatCoords,this._flatCoordsOffset=Te.flatCoordsOffset),De.data=new Float32Array(Te.count)),this.getRawData().appendData(De.data)},_getCoordsFromItemModel:function(De){var Te=this.getData().getItemModel(De),ve=Te.option instanceof Array?Te.option:Te.getShallow("coords");if(!(ve instanceof Array&&ve.length>0&&ve[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(ve)+". Lines must have 2d coords array in data item.");return ve},getLineCoordsCount:function(De){return this._flatCoordsOffset?this._flatCoordsOffset[De*2+1]:this._getCoordsFromItemModel(De).length},getLineCoords:function(De,Te){if(this._flatCoordsOffset){for(var ve=this._flatCoordsOffset[De*2],Le=this._flatCoordsOffset[De*2+1],ye=0;yeve)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(Le.buffer,0,Be),flatCoords:ye,count:Pe}}return{flatCoordsOffset:null,flatCoords:null,count:De.length}},getInitialData:function(De,Te){var ve=new Ie.a.List(["value"],this);return ve.hasItemOption=!1,ve.initData(De.data,[],function(Le,ye,be,Be){if(Le instanceof Array)return NaN;ve.hasItemOption=!0;var Pe=Le.value;if(Pe!=null)return Pe instanceof Array?Pe[Be]:Pe}),ve},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(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(20),Se=Oe(86),De=Oe(84),Te=Oe(3);Ie.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(ve,Le){this.groupGL=new ge.a.Node,this.viewGL=new Me.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new De.a(this.viewGL),this._nativeLinesShader=ge.a.createShader("ecgl.lines3D"),this._meshLinesShader=ge.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(ve,Le,ye){this.groupGL.removeAll(),this._glViewHelper.reset(ve,ye);var be=this._linesMeshes[0];be||(be=this._linesMeshes[0]=this._createLinesMesh(ve)),this._linesMeshes.length=1,this.groupGL.add(be),this._updateLinesMesh(ve,be,0,ve.getData().count()),this.viewGL.setPostEffect(ve.getModel("postEffect"),ye)},incrementalPrepareRender:function(ve,Le,ye){this.groupGL.removeAll(),this._glViewHelper.reset(ve,ye),this._currentStep=0,this.viewGL.setPostEffect(ve.getModel("postEffect"),ye)},incrementalRender:function(ve,Le,ye,be){var Be=this._linesMeshes[this._currentStep];Be||(Be=this._createLinesMesh(Le),this._linesMeshes[this._currentStep]=Be),this._updateLinesMesh(Le,Be,ve.start,ve.end),this.groupGL.add(Be),be.getZr().refresh(),this._currentStep++},updateTransform:function(ve,Le,ye){ve.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(ve,ye)},_createLinesMesh:function(ve){var Le=new ge.a.Mesh({$ignorePicking:!0,material:new ge.a.Material({shader:ge.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new Se.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:ge.a.Mesh.LINES,culling:!1});return Le},_updateLinesMesh:function(ve,Le,ye,be){var Be=ve.getData();Le.material.blend=ve.get("blendMode")==="lighter"?ge.a.additiveBlend:null;var Pe=ve.get("lineStyle.curveness")||0,Re=ve.get("polyline"),ke=Le.geometry,ze=ve.coordinateSystem,de=Te.a.firstNotNull(ve.get("lineStyle.width"),1);de>1?(Le.material.shader!==this._meshLinesShader&&Le.material.attachShader(this._meshLinesShader),Le.mode=ge.a.Mesh.TRIANGLES):(Le.material.shader!==this._nativeLinesShader&&Le.material.attachShader(this._nativeLinesShader),Le.mode=ge.a.Mesh.LINES),ye=ye||0,be=be||Be.count(),ke.resetOffset();var fe=0,Ce=0,_e=[],Ke=[],Xe=[],Ze=[],Qe=[],et=.3,ct=.7;function st(){Ke[0]=_e[0]*ct+Ze[0]*et-(_e[1]-Ze[1])*Pe,Ke[1]=_e[1]*ct+Ze[1]*et-(Ze[0]-_e[0])*Pe,Xe[0]=_e[0]*et+Ze[0]*ct-(_e[1]-Ze[1])*Pe,Xe[1]=_e[1]*et+Ze[1]*ct-(Ze[0]-_e[0])*Pe}if(Re||Pe!==0)for(var gt=ye;gt0&&(Ke=de[0]),Ke instanceof Error)throw Ke;var Xe=new Error("Unhandled error."+(Ke?" ("+Ke.message+")":""));throw Xe.context=Ke,Xe}var Ze=_e[ze];if(Ze===void 0)return!1;if(typeof Ze=="function")me(Ze,this,de);else for(var Qe=Ze.length,et=Le(Ze,Qe),fe=0;fe0&&Ke.length>Ce&&!Ke.warned){Ke.warned=!0;var Xe=new Error("Possible EventEmitter memory leak detected. "+Ke.length+" "+String(ze)+" listeners added. Use emitter.setMaxListeners() to increase limit");Xe.name="MaxListenersExceededWarning",Xe.emitter=ke,Xe.type=ze,Xe.count=Ke.length,Ye(Xe)}return ke}Oe.prototype.addListener=function(ze,de){return Me(this,ze,de,!1)},Oe.prototype.on=Oe.prototype.addListener,Oe.prototype.prependListener=function(ze,de){return Me(this,ze,de,!0)};function Se(){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(ke,ze,de){var fe={fired:!1,wrapFn:void 0,target:ke,type:ze,listener:de},Ce=Se.bind(fe);return Ce.listener=de,fe.wrapFn=Ce,Ce}Oe.prototype.once=function(ze,de){return Ie(de),this.on(ze,De(this,ze,de)),this},Oe.prototype.prependOnceListener=function(ze,de){return Ie(de),this.prependListener(ze,De(this,ze,de)),this},Oe.prototype.removeListener=function(ze,de){var fe,Ce,_e,Ke,Xe;if(Ie(de),Ce=this._events,Ce===void 0)return this;if(fe=Ce[ze],fe===void 0)return this;if(fe===de||fe.listener===de)--this._eventsCount===0?this._events=Object.create(null):(delete Ce[ze],Ce.removeListener&&this.emit("removeListener",ze,fe.listener||de));else if(typeof fe!="function"){for(_e=-1,Ke=fe.length-1;Ke>=0;Ke--)if(fe[Ke]===de||fe[Ke].listener===de){Xe=fe[Ke].listener,_e=Ke;break}if(_e<0)return this;_e===0?fe.shift():ye(fe,_e),fe.length===1&&(Ce[ze]=fe[0]),Ce.removeListener!==void 0&&this.emit("removeListener",ze,Xe||de)}return this},Oe.prototype.off=Oe.prototype.removeListener,Oe.prototype.removeAllListeners=function(ze){var de,fe,Ce;if(fe=this._events,fe===void 0)return this;if(fe.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):fe[ze]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete fe[ze]),this;if(arguments.length===0){var _e=Object.keys(fe),Ke;for(Ce=0;Ce<_e.length;++Ce)Ke=_e[Ce],Ke!=="removeListener"&&this.removeAllListeners(Ke);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(de=fe[ze],typeof de=="function")this.removeListener(ze,de);else if(de!==void 0)for(Ce=de.length-1;Ce>=0;Ce--)this.removeListener(ze,de[Ce]);return this};function Te(ke,ze,de){var fe=ke._events;if(fe===void 0)return[];var Ce=fe[ze];return Ce===void 0?[]:typeof Ce=="function"?de?[Ce.listener||Ce]:[Ce]:de?be(Ce):Le(Ce,Ce.length)}Oe.prototype.listeners=function(ze){return Te(this,ze,!0)},Oe.prototype.rawListeners=function(ze){return Te(this,ze,!1)},Oe.listenerCount=function(ke,ze){return typeof ke.listenerCount=="function"?ke.listenerCount(ze):ve.call(ke,ze)},Oe.prototype.listenerCount=ve;function ve(ke){var ze=this._events;if(ze!==void 0){var de=ze[ke];if(typeof de=="function")return 1;if(de!==void 0)return de.length}return 0}Oe.prototype.eventNames=function(){return this._eventsCount>0?Ne(this._events):[]};function Le(ke,ze){for(var de=new Array(ze),fe=0;fe0&&(ve=Te.removeMin(),Le=De[ve],Le.distance!==Number.POSITIVE_INFINITY);)Se(ve).forEach(ye);return De}},9096:function(Gt,$t,me){var Ne=me(89126),Ye=me(5023);Gt.exports=Ee;function Ee(Oe){return Ne.filter(Ye(Oe),function(Fe){return Fe.length>1||Fe.length===1&&Oe.hasEdge(Fe[0],Fe[0])})}},38924:function(Gt,$t,me){var Ne=me(89126);Gt.exports=Ee;var Ye=Ne.constant(1);function Ee(Fe,Ie,ge){return Oe(Fe,Ie||Ye,ge||function(Me){return Fe.outEdges(Me)})}function Oe(Fe,Ie,ge){var Me={},Se=Fe.nodes();return Se.forEach(function(De){Me[De]={},Me[De][De]={distance:0},Se.forEach(function(Te){De!==Te&&(Me[De][Te]={distance:Number.POSITIVE_INFINITY})}),ge(De).forEach(function(Te){var ve=Te.v===De?Te.w:Te.v,Le=Ie(Te);Me[De][ve]={distance:Le,predecessor:De}})}),Se.forEach(function(De){var Te=Me[De];Se.forEach(function(ve){var Le=Me[ve];Se.forEach(function(ye){var be=Le[De],Be=Te[ye],Pe=Le[ye],Re=be.distance+Be.distance;Re0;){if(De=Se.removeMin(),Ne.has(Me,De))ge.setEdge(De,Me[De]);else{if(ve)throw new Error("Input graph is not connected: "+Fe);ve=!0}Fe.nodeEdges(De).forEach(Te)}return ge}},5023:function(Gt,$t,me){var Ne=me(89126);Gt.exports=Ye;function Ye(Ee){var Oe=0,Fe=[],Ie={},ge=[];function Me(Se){var De=Ie[Se]={onStack:!0,lowlink:Oe,index:Oe++};if(Fe.push(Se),Ee.successors(Se).forEach(function(Le){Ne.has(Ie,Le)?Ie[Le].onStack&&(De.lowlink=Math.min(De.lowlink,Ie[Le].index)):(Me(Le),De.lowlink=Math.min(De.lowlink,Ie[Le].lowlink))}),De.lowlink===De.index){var Te=[],ve;do ve=Fe.pop(),Ie[ve].onStack=!1,Te.push(ve);while(Se!==ve);ge.push(Te)}}return Ee.nodes().forEach(function(Se){Ne.has(Ie,Se)||Me(Se)}),ge}},2166:function(Gt,$t,me){var Ne=me(89126);Gt.exports=Ye,Ye.CycleException=Ee;function Ye(Oe){var Fe={},Ie={},ge=[];function Me(Se){if(Ne.has(Ie,Se))throw new Ee;Ne.has(Fe,Se)||(Ie[Se]=!0,Fe[Se]=!0,Ne.each(Oe.predecessors(Se),Me),delete Ie[Se],ge.push(Se))}if(Ne.each(Oe.sinks(),Me),Ne.size(Fe)!==Oe.nodeCount())throw new Ee;return ge}function Ee(){}Ee.prototype=new Error},75639:function(Gt,$t,me){var Ne=me(89126);Gt.exports=Ye;function Ye(){this._arr=[],this._keyIndices={}}Ye.prototype.size=function(){return this._arr.length},Ye.prototype.keys=function(){return this._arr.map(function(Ee){return Ee.key})},Ye.prototype.has=function(Ee){return Ne.has(this._keyIndices,Ee)},Ye.prototype.priority=function(Ee){var Oe=this._keyIndices[Ee];if(Oe!==void 0)return this._arr[Oe].priority},Ye.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},Ye.prototype.add=function(Ee,Oe){var Fe=this._keyIndices;if(Ee=String(Ee),!Ne.has(Fe,Ee)){var Ie=this._arr,ge=Ie.length;return Fe[Ee]=ge,Ie.push({key:Ee,priority:Oe}),this._decrease(ge),!0}return!1},Ye.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Ee=this._arr.pop();return delete this._keyIndices[Ee.key],this._heapify(0),Ee.key},Ye.prototype.decrease=function(Ee,Oe){var Fe=this._keyIndices[Ee];if(Oe>this._arr[Fe].priority)throw new Error("New priority is greater than current priority. Key: "+Ee+" Old: "+this._arr[Fe].priority+" New: "+Oe);this._arr[Fe].priority=Oe,this._decrease(Fe)},Ye.prototype._heapify=function(Ee){var Oe=this._arr,Fe=2*Ee,Ie=Fe+1,ge=Ee;Fe>1,!(Oe[Ie].priority1?ye.setNode(be,ve):ye.setNode(be)}),this},Fe.prototype.setNode=function(Te,ve){return Ne.has(this._nodes,Te)?(arguments.length>1&&(this._nodes[Te]=ve),this):(this._nodes[Te]=arguments.length>1?ve:this._defaultNodeLabelFn(Te),this._isCompound&&(this._parent[Te]=Ee,this._children[Te]={},this._children[Ee][Te]=!0),this._in[Te]={},this._preds[Te]={},this._out[Te]={},this._sucs[Te]={},++this._nodeCount,this)},Fe.prototype.node=function(Te){return this._nodes[Te]},Fe.prototype.hasNode=function(Te){return Ne.has(this._nodes,Te)},Fe.prototype.removeNode=function(Te){var ve=this;if(Ne.has(this._nodes,Te)){var Le=function(ye){ve.removeEdge(ve._edgeObjs[ye])};delete this._nodes[Te],this._isCompound&&(this._removeFromParentsChildList(Te),delete this._parent[Te],Ne.each(this.children(Te),function(ye){ve.setParent(ye)}),delete this._children[Te]),Ne.each(Ne.keys(this._in[Te]),Le),delete this._in[Te],delete this._preds[Te],Ne.each(Ne.keys(this._out[Te]),Le),delete this._out[Te],delete this._sucs[Te],--this._nodeCount}return this},Fe.prototype.setParent=function(Te,ve){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Ne.isUndefined(ve))ve=Ee;else{ve+="";for(var Le=ve;!Ne.isUndefined(Le);Le=this.parent(Le))if(Le===Te)throw new Error("Setting "+ve+" as parent of "+Te+" would create a cycle");this.setNode(ve)}return this.setNode(Te),this._removeFromParentsChildList(Te),this._parent[Te]=ve,this._children[ve][Te]=!0,this},Fe.prototype._removeFromParentsChildList=function(Te){delete this._children[this._parent[Te]][Te]},Fe.prototype.parent=function(Te){if(this._isCompound){var ve=this._parent[Te];if(ve!==Ee)return ve}},Fe.prototype.children=function(Te){if(Ne.isUndefined(Te)&&(Te=Ee),this._isCompound){var ve=this._children[Te];if(ve)return Ne.keys(ve)}else{if(Te===Ee)return this.nodes();if(this.hasNode(Te))return[]}},Fe.prototype.predecessors=function(Te){var ve=this._preds[Te];if(ve)return Ne.keys(ve)},Fe.prototype.successors=function(Te){var ve=this._sucs[Te];if(ve)return Ne.keys(ve)},Fe.prototype.neighbors=function(Te){var ve=this.predecessors(Te);if(ve)return Ne.union(ve,this.successors(Te))},Fe.prototype.isLeaf=function(Te){var ve;return this.isDirected()?ve=this.successors(Te):ve=this.neighbors(Te),ve.length===0},Fe.prototype.filterNodes=function(Te){var ve=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});ve.setGraph(this.graph());var Le=this;Ne.each(this._nodes,function(Be,Pe){Te(Pe)&&ve.setNode(Pe,Be)}),Ne.each(this._edgeObjs,function(Be){ve.hasNode(Be.v)&&ve.hasNode(Be.w)&&ve.setEdge(Be,Le.edge(Be))});var ye={};function be(Be){var Pe=Le.parent(Be);return Pe===void 0||ve.hasNode(Pe)?(ye[Be]=Pe,Pe):Pe in ye?ye[Pe]:be(Pe)}return this._isCompound&&Ne.each(ve.nodes(),function(Be){ve.setParent(Be,be(Be))}),ve},Fe.prototype.setDefaultEdgeLabel=function(Te){return Ne.isFunction(Te)||(Te=Ne.constant(Te)),this._defaultEdgeLabelFn=Te,this},Fe.prototype.edgeCount=function(){return this._edgeCount},Fe.prototype.edges=function(){return Ne.values(this._edgeObjs)},Fe.prototype.setPath=function(Te,ve){var Le=this,ye=arguments;return Ne.reduce(Te,function(be,Be){return ye.length>1?Le.setEdge(be,Be,ve):Le.setEdge(be,Be),Be}),this},Fe.prototype.setEdge=function(){var Te,ve,Le,ye,be=!1,Be=arguments[0];typeof Be=="object"&&Be!==null&&"v"in Be?(Te=Be.v,ve=Be.w,Le=Be.name,arguments.length===2&&(ye=arguments[1],be=!0)):(Te=Be,ve=arguments[1],Le=arguments[3],arguments.length>2&&(ye=arguments[2],be=!0)),Te=""+Te,ve=""+ve,Ne.isUndefined(Le)||(Le=""+Le);var Pe=Me(this._isDirected,Te,ve,Le);if(Ne.has(this._edgeLabels,Pe))return be&&(this._edgeLabels[Pe]=ye),this;if(!Ne.isUndefined(Le)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(Te),this.setNode(ve),this._edgeLabels[Pe]=be?ye:this._defaultEdgeLabelFn(Te,ve,Le);var Re=Se(this._isDirected,Te,ve,Le);return Te=Re.v,ve=Re.w,Object.freeze(Re),this._edgeObjs[Pe]=Re,Ie(this._preds[ve],Te),Ie(this._sucs[Te],ve),this._in[ve][Pe]=Re,this._out[Te][Pe]=Re,this._edgeCount++,this},Fe.prototype.edge=function(Te,ve,Le){var ye=arguments.length===1?De(this._isDirected,arguments[0]):Me(this._isDirected,Te,ve,Le);return this._edgeLabels[ye]},Fe.prototype.hasEdge=function(Te,ve,Le){var ye=arguments.length===1?De(this._isDirected,arguments[0]):Me(this._isDirected,Te,ve,Le);return Ne.has(this._edgeLabels,ye)},Fe.prototype.removeEdge=function(Te,ve,Le){var ye=arguments.length===1?De(this._isDirected,arguments[0]):Me(this._isDirected,Te,ve,Le),be=this._edgeObjs[ye];return be&&(Te=be.v,ve=be.w,delete this._edgeLabels[ye],delete this._edgeObjs[ye],ge(this._preds[ve],Te),ge(this._sucs[Te],ve),delete this._in[ve][ye],delete this._out[Te][ye],this._edgeCount--),this},Fe.prototype.inEdges=function(Te,ve){var Le=this._in[Te];if(Le){var ye=Ne.values(Le);return ve?Ne.filter(ye,function(be){return be.v===ve}):ye}},Fe.prototype.outEdges=function(Te,ve){var Le=this._out[Te];if(Le){var ye=Ne.values(Le);return ve?Ne.filter(ye,function(be){return be.w===ve}):ye}},Fe.prototype.nodeEdges=function(Te,ve){var Le=this.inEdges(Te,ve);if(Le)return Le.concat(this.outEdges(Te,ve))};function Ie(Te,ve){Te[ve]?Te[ve]++:Te[ve]=1}function ge(Te,ve){--Te[ve]||delete Te[ve]}function Me(Te,ve,Le,ye){var be=""+ve,Be=""+Le;if(!Te&&be>Be){var Pe=be;be=Be,Be=Pe}return be+Oe+Be+Oe+(Ne.isUndefined(ye)?Ye:ye)}function Se(Te,ve,Le,ye){var be=""+ve,Be=""+Le;if(!Te&&be>Be){var Pe=be;be=Be,Be=Pe}var Re={v:be,w:Be};return ye&&(Re.name=ye),Re}function De(Te,ve){return Me(Te,ve.v,ve.w,ve.name)}},82354:function(Gt,$t,me){Gt.exports={Graph:me(30771),version:me(49631)}},28974:function(Gt,$t,me){var Ne=me(89126),Ye=me(30771);Gt.exports={write:Ee,read:Ie};function Ee(ge){var Me={options:{directed:ge.isDirected(),multigraph:ge.isMultigraph(),compound:ge.isCompound()},nodes:Oe(ge),edges:Fe(ge)};return Ne.isUndefined(ge.graph())||(Me.value=Ne.clone(ge.graph())),Me}function Oe(ge){return Ne.map(ge.nodes(),function(Me){var Se=ge.node(Me),De=ge.parent(Me),Te={v:Me};return Ne.isUndefined(Se)||(Te.value=Se),Ne.isUndefined(De)||(Te.parent=De),Te})}function Fe(ge){return Ne.map(ge.edges(),function(Me){var Se=ge.edge(Me),De={v:Me.v,w:Me.w};return Ne.isUndefined(Me.name)||(De.name=Me.name),Ne.isUndefined(Se)||(De.value=Se),De})}function Ie(ge){var Me=new Ye(ge.options).setGraph(ge.value);return Ne.each(ge.nodes,function(Se){Me.setNode(Se.v,Se.value),Se.parent&&Me.setParent(Se.v,Se.parent)}),Ne.each(ge.edges,function(Se){Me.setEdge({v:Se.v,w:Se.w,name:Se.name},Se.value)}),Me}},89126:function(Gt,$t,me){var Ne;try{Ne={clone:me(66678),constant:me(75703),each:me(85768),filter:me(63105),has:me(18721),isArray:me(1469),isEmpty:me(58367),isFunction:me(23560),isUndefined:me(52353),keys:me(3674),map:me(35161),reduce:me(54061),size:me(84238),transform:me(68718),union:me(93386),values:me(52628)}}catch(Ye){}Ne||(Ne=window._),Gt.exports=Ne},49631:function(Gt){Gt.exports="2.1.8"},80817:function(Gt){function $t(Ee,Oe,Fe){return(Oe[0]-Ee[0])*(Fe[1]-Ee[1])-(Oe[1]-Ee[1])*(Fe[0]-Ee[0])}function me(Ee){const Oe=[];for(let Fe=0;Fe=2&&$t(Oe[Oe.length-2],Oe[Oe.length-1],Ee[Fe])<=0;)Oe.pop();Oe.push(Ee[Fe])}return Oe.pop(),Oe}function Ne(Ee){const Oe=Ee.reverse(),Fe=[];for(let Ie=0;Ie=2&&$t(Fe[Fe.length-2],Fe[Fe.length-1],Oe[Ie])<=0;)Fe.pop();Fe.push(Oe[Ie])}return Fe.pop(),Fe}function Ye(Ee){const Oe=me(Ee),Ie=Ne(Ee).concat(Oe);return Ie.push(Ee[0]),Ie}Gt.exports=Ye},63652:function(Gt){Gt.exports={toXy:function($t,me){return me===void 0?$t.slice():$t.map(function(Ne){return new Function("pt","return [pt"+me[0]+",pt"+me[1]+"];")(Ne)})},fromXy:function($t,me){return me===void 0?$t.slice():$t.map(function(Ne){return new Function("pt","const o = {}; o"+me[0]+"= pt[0]; o"+me[1]+"= pt[1]; return o;")(Ne)})}}},58867:function(Gt){function $t(Ne,Ye){this._cells=[],this._cellSize=Ye,this._reverseCellSize=1/Ye;for(let Ee=0;Ee=0;fe--)Pe[fe][0]ze&&(ze=Pe[fe][0]),Pe[fe][1]>de&&(de=Pe[fe][1]);return[ze-Re,de-ke]}function Te(Pe){return[Math.min(Pe[0][0],Pe[1][0]),Math.min(Pe[0][1],Pe[1][1]),Math.max(Pe[0][0],Pe[1][0]),Math.max(Pe[0][1],Pe[1][1])]}function ve(Pe,Re,ke){let ze=null,de=be,fe=be,Ce,_e;for(let Ke=0;Kede&&_e>fe&&!Se([Pe[0],Re[Ke]],ke)&&!Se([Pe[1],Re[Ke]],ke)&&(de=Ce,fe=_e,ze=Re[Ke]);return ze}function Le(Pe,Re,ke,ze,de){let fe=!1;for(let Ce=0;CeQe||ke[1]>et));Qe>=ke[0]&&et>=ke[1]&&de.add(Ke),ct!==null&&(Pe.splice(Ce+1,0,ct),ze.removePoint(ct),fe=!0)}return fe?Le(Pe,Re,ke,ze,de):Pe}function ye(Pe,Re,ke){let ze=Re||20;const de=Fe(Ie(Ee.toXy(Pe,ke)));if(de.length<4){const Qe=de.concat([de[0]]);return ke?Ee.fromXy(Qe,ke):Qe}const fe=De(de),Ce=[fe[0]*Be,fe[1]*Be],_e=Oe(de),Ke=de.filter(function(Qe){return _e.indexOf(Qe)<0}),Xe=Math.ceil(1/(de.length/(fe[0]*fe[1]))),Ze=Le(_e,Math.pow(ze,2),Ce,Ye(Ke,Xe),new Set);return ke?Ee.fromXy(Ze,ke):Ze}const be=Math.cos(90/(180/Math.PI)),Be=.6;Gt.exports=ye},77444:function(Gt){function $t(Ne,Ye,Ee,Oe,Fe,Ie){const ge=(Ie-Ye)*(Ee-Ne)-(Oe-Ye)*(Fe-Ne);return ge>0?!0:!(ge<0)}function me(Ne,Ye){const Ee=Ne[0][0],Oe=Ne[0][1],Fe=Ne[1][0],Ie=Ne[1][1],ge=Ye[0][0],Me=Ye[0][1],Se=Ye[1][0],De=Ye[1][1];return $t(Ee,Oe,ge,Me,Se,De)!==$t(Fe,Ie,ge,Me,Se,De)&&$t(Ee,Oe,Fe,Ie,ge,Me)!==$t(Ee,Oe,Fe,Ie,Se,De)}Gt.exports=me},44091:function(Gt,$t,me){"use strict";me.r($t),me.d($t,{isAnyArray:function(){return Ye}});const Ne=Object.prototype.toString;function Ye(Ee){const Oe=Ne.call(Ee);return Oe.endsWith("Array]")&&!Oe.includes("Big")}},19575:function(Gt,$t,me){var Ne,Ye;(function(Ee,Oe){Gt.exports=Oe(Ee)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof me.g!="undefined"?me.g:this,function(Ee){"use strict";Ee=Ee||{};var Oe=Ee.Base64,Fe="2.6.4",Ie="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ge=function(st){for(var gt={},xt=0,ft=st.length;xt>>6)+Me(128|gt&63):Me(224|gt>>>12&15)+Me(128|gt>>>6&63)+Me(128|gt&63)}else{var gt=65536+(st.charCodeAt(0)-55296)*1024+(st.charCodeAt(1)-56320);return Me(240|gt>>>18&7)+Me(128|gt>>>12&63)+Me(128|gt>>>6&63)+Me(128|gt&63)}},De=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Te=function(st){return st.replace(De,Se)},ve=function(st){var gt=[0,2,1][st.length%3],xt=st.charCodeAt(0)<<16|(st.length>1?st.charCodeAt(1):0)<<8|(st.length>2?st.charCodeAt(2):0),ft=[Ie.charAt(xt>>>18),Ie.charAt(xt>>>12&63),gt>=2?"=":Ie.charAt(xt>>>6&63),gt>=1?"=":Ie.charAt(xt&63)];return ft.join("")},Le=Ee.btoa&&typeof Ee.btoa=="function"?function(st){return Ee.btoa(st)}:function(st){if(st.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return st.replace(/[\s\S]{1,3}/g,ve)},ye=function(st){return Le(Te(String(st)))},be=function(st){return st.replace(/[+\/]/g,function(gt){return gt=="+"?"-":"_"}).replace(/=/g,"")},Be=function(st,gt){return gt?be(ye(st)):ye(st)},Pe=function(st){return Be(st,!0)},Re;Ee.Uint8Array&&(Re=function(st,gt){for(var xt="",ft=0,Dt=st.length;ft>>18)+Ie.charAt(Nt>>>12&63)+(typeof wt!="undefined"?Ie.charAt(Nt>>>6&63):"=")+(typeof ut!="undefined"?Ie.charAt(Nt&63):"=")}return gt?be(xt):xt});var ke=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,ze=function(st){switch(st.length){case 4:var gt=(7&st.charCodeAt(0))<<18|(63&st.charCodeAt(1))<<12|(63&st.charCodeAt(2))<<6|63&st.charCodeAt(3),xt=gt-65536;return Me((xt>>>10)+55296)+Me((xt&1023)+56320);case 3:return Me((15&st.charCodeAt(0))<<12|(63&st.charCodeAt(1))<<6|63&st.charCodeAt(2));default:return Me((31&st.charCodeAt(0))<<6|63&st.charCodeAt(1))}},de=function(st){return st.replace(ke,ze)},fe=function(st){var gt=st.length,xt=gt%4,ft=(gt>0?ge[st.charAt(0)]<<18:0)|(gt>1?ge[st.charAt(1)]<<12:0)|(gt>2?ge[st.charAt(2)]<<6:0)|(gt>3?ge[st.charAt(3)]:0),Dt=[Me(ft>>>16),Me(ft>>>8&255),Me(ft&255)];return Dt.length-=[0,0,2,1][xt],Dt.join("")},Ce=Ee.atob&&typeof Ee.atob=="function"?function(st){return Ee.atob(st)}:function(st){return st.replace(/\S{1,4}/g,fe)},_e=function(st){return Ce(String(st).replace(/[^A-Za-z0-9\+\/]/g,""))},Ke=function(st){return de(Ce(st))},Xe=function(st){return String(st).replace(/[-_]/g,function(gt){return gt=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},Ze=function(st){return Ke(Xe(st))},Qe;Ee.Uint8Array&&(Qe=function(st){return Uint8Array.from(_e(Xe(st)),function(gt){return gt.charCodeAt(0)})});var et=function(){var st=Ee.Base64;return Ee.Base64=Oe,st};if(Ee.Base64={VERSION:Fe,atob:_e,btoa:Le,fromBase64:Ze,toBase64:Be,utob:Te,encode:Be,encodeURI:Pe,btou:de,decode:Ze,noConflict:et,fromUint8Array:Re,toUint8Array:Qe},typeof Object.defineProperty=="function"){var ct=function(st){return{value:st,enumerable:!1,writable:!0,configurable:!0}};Ee.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",ct(function(){return Ze(this)})),Object.defineProperty(String.prototype,"toBase64",ct(function(st){return Be(this,st)})),Object.defineProperty(String.prototype,"toBase64URI",ct(function(){return Be(this,!0)}))}}return Ee.Meteor&&(Base64=Ee.Base64),Gt.exports?Gt.exports.Base64=Ee.Base64:(Ne=[],Ye=function(){return Ee.Base64}.apply($t,Ne),Ye!==void 0&&(Gt.exports=Ye)),{Base64:Ee.Base64}})},18552:function(Gt,$t,me){var Ne=me(10852),Ye=me(55639),Ee=Ne(Ye,"DataView");Gt.exports=Ee},53818:function(Gt,$t,me){var Ne=me(10852),Ye=me(55639),Ee=Ne(Ye,"Promise");Gt.exports=Ee},58525:function(Gt,$t,me){var Ne=me(10852),Ye=me(55639),Ee=Ne(Ye,"Set");Gt.exports=Ee},88668:function(Gt,$t,me){var Ne=me(83369),Ye=me(90619),Ee=me(72385);function Oe(Fe){var Ie=-1,ge=Fe==null?0:Fe.length;for(this.__data__=new Ne;++Ie-1}Gt.exports=Ye},1196:function(Gt){function $t(me,Ne,Ye){for(var Ee=-1,Oe=me==null?0:me.length;++Ee0&&Ie(Te)?Fe>1?Ee(Te,Fe-1,Ie,ge,Me):Ne(Me,Te):ge||(Me[Me.length]=Te)}return Me}Gt.exports=Ee},47816:function(Gt,$t,me){var Ne=me(28483),Ye=me(3674);function Ee(Oe,Fe){return Oe&&Ne(Oe,Fe,Ye)}Gt.exports=Ee},97786:function(Gt,$t,me){var Ne=me(71811),Ye=me(40327);function Ee(Oe,Fe){Fe=Ne(Fe,Oe);for(var Ie=0,ge=Fe.length;Oe!=null&&IeNe}Gt.exports=$t},78565:function(Gt){var $t=Object.prototype,me=$t.hasOwnProperty;function Ne(Ye,Ee){return Ye!=null&&me.call(Ye,Ee)}Gt.exports=Ne},13:function(Gt){function $t(me,Ne){return me!=null&&Ne in Object(me)}Gt.exports=$t},42118:function(Gt,$t,me){var Ne=me(41848),Ye=me(62722),Ee=me(42351);function Oe(Fe,Ie,ge){return Ie===Ie?Ee(Fe,Ie,ge):Ne(Fe,Ye,ge)}Gt.exports=Oe},90939:function(Gt,$t,me){var Ne=me(2492),Ye=me(37005);function Ee(Oe,Fe,Ie,ge,Me){return Oe===Fe?!0:Oe==null||Fe==null||!Ye(Oe)&&!Ye(Fe)?Oe!==Oe&&Fe!==Fe:Ne(Oe,Fe,Ie,ge,Ee,Me)}Gt.exports=Ee},2492:function(Gt,$t,me){var Ne=me(46384),Ye=me(67114),Ee=me(18351),Oe=me(16096),Fe=me(64160),Ie=me(1469),ge=me(44144),Me=me(36719),Se=1,De="[object Arguments]",Te="[object Array]",ve="[object Object]",Le=Object.prototype,ye=Le.hasOwnProperty;function be(Be,Pe,Re,ke,ze,de){var fe=Ie(Be),Ce=Ie(Pe),_e=fe?Te:Fe(Be),Ke=Ce?Te:Fe(Pe);_e=_e==De?ve:_e,Ke=Ke==De?ve:Ke;var Xe=_e==ve,Ze=Ke==ve,Qe=_e==Ke;if(Qe&&ge(Be)){if(!ge(Pe))return!1;fe=!0,Xe=!1}if(Qe&&!Xe)return de||(de=new Ne),fe||Me(Be)?Ye(Be,Pe,Re,ke,ze,de):Ee(Be,Pe,_e,Re,ke,ze,de);if(!(Re&Se)){var et=Xe&&ye.call(Be,"__wrapped__"),ct=Ze&&ye.call(Pe,"__wrapped__");if(et||ct){var st=et?Be.value():Be,gt=ct?Pe.value():Pe;return de||(de=new Ne),ze(st,gt,Re,ke,de)}}return Qe?(de||(de=new Ne),Oe(Be,Pe,Re,ke,ze,de)):!1}Gt.exports=be},25588:function(Gt,$t,me){var Ne=me(64160),Ye=me(37005),Ee="[object Map]";function Oe(Fe){return Ye(Fe)&&Ne(Fe)==Ee}Gt.exports=Oe},2958:function(Gt,$t,me){var Ne=me(46384),Ye=me(90939),Ee=1,Oe=2;function Fe(Ie,ge,Me,Se){var De=Me.length,Te=De,ve=!Se;if(Ie==null)return!Te;for(Ie=Object(Ie);De--;){var Le=Me[De];if(ve&&Le[2]?Le[1]!==Ie[Le[0]]:!(Le[0]in Ie))return!1}for(;++De=ge){var Re=De?null:Fe(Se);if(Re)return Ie(Re);be=!1,Le=Oe,Pe=new Ne}else Pe=De?[]:Be;e:for(;++veOe||Me&&Se&&Te&&!De&&!ve||Ie&&Se&&Te||!Fe&&Te||!ge)return 1;if(!Ie&&!Me&&!ve&&Ee=De)return Te;var ve=Fe[Ie];return Te*(ve=="desc"?-1:1)}}return Ee.index-Oe.index}Gt.exports=Ye},18805:function(Gt,$t,me){var Ne=me(98363),Ye=me(99551);function Ee(Oe,Fe){return Ne(Oe,Ye(Oe),Fe)}Gt.exports=Ee},1911:function(Gt,$t,me){var Ne=me(98363),Ye=me(51442);function Ee(Oe,Fe){return Ne(Oe,Ye(Oe),Fe)}Gt.exports=Ee},99291:function(Gt,$t,me){var Ne=me(98612);function Ye(Ee,Oe){return function(Fe,Ie){if(Fe==null)return Fe;if(!Ne(Fe))return Ee(Fe,Ie);for(var ge=Fe.length,Me=Oe?ge:-1,Se=Object(Fe);(Oe?Me--:++Me-1?Se[De?Ie[Te]:Te]:void 0}}Gt.exports=Oe},47445:function(Gt,$t,me){var Ne=me(40098),Ye=me(16612),Ee=me(18601);function Oe(Fe){return function(Ie,ge,Me){return Me&&typeof Me!="number"&&Ye(Ie,ge,Me)&&(ge=Me=void 0),Ie=Ee(Ie),ge===void 0?(ge=Ie,Ie=0):ge=Ee(ge),Me=Me===void 0?Ieye))return!1;var Be=ve.get(ge),Pe=ve.get(Me);if(Be&&Pe)return Be==Me&&Pe==ge;var Re=-1,ke=!0,ze=Se&Fe?new Ne:void 0;for(ve.set(ge,Me),ve.set(Me,ge);++Re2?Se[2]:void 0;for(ve&&Ee(Se[0],Se[1],ve)&&(Te=1);++De1&&Oe(Ie,ge[0],ge[1])?ge=[]:Me>2&&Oe(ge[0],ge[1],ge[2])&&(ge=[ge[0]]),Ye(Ie,Ne(ge,1),[])});Gt.exports=Fe},70479:function(Gt){function $t(){return[]}Gt.exports=$t},18601:function(Gt,$t,me){var Ne=me(14841),Ye=1/0,Ee=17976931348623157e292;function Oe(Fe){if(!Fe)return Fe===0?Fe:0;if(Fe=Ne(Fe),Fe===Ye||Fe===-Ye){var Ie=Fe<0?-1:1;return Ie*Ee}return Fe===Fe?Fe:0}Gt.exports=Oe},40554:function(Gt,$t,me){var Ne=me(18601);function Ye(Ee){var Oe=Ne(Ee),Fe=Oe%1;return Oe===Oe?Fe?Oe-Fe:Oe:0}Gt.exports=Ye},14841:function(Gt,$t,me){var Ne=me(27561),Ye=me(13218),Ee=me(33448),Oe=NaN,Fe=/^[-+]0x[0-9a-f]+$/i,Ie=/^0b[01]+$/i,ge=/^0o[0-7]+$/i,Me=parseInt;function Se(De){if(typeof De=="number")return De;if(Ee(De))return Oe;if(Ye(De)){var Te=typeof De.valueOf=="function"?De.valueOf():De;De=Ye(Te)?Te+"":Te}if(typeof De!="string")return De===0?De:+De;De=Ne(De);var ve=Ie.test(De);return ve||ge.test(De)?Me(De.slice(2),ve?2:8):Fe.test(De)?Oe:+De}Gt.exports=Se},79833:function(Gt,$t,me){var Ne=me(80531);function Ye(Ee){return Ee==null?"":Ne(Ee)}Gt.exports=Ye},68718:function(Gt,$t,me){var Ne=me(77412),Ye=me(3118),Ee=me(47816),Oe=me(67206),Fe=me(85924),Ie=me(1469),ge=me(44144),Me=me(23560),Se=me(13218),De=me(36719);function Te(ve,Le,ye){var be=Ie(ve),Be=be||ge(ve)||De(ve);if(Le=Oe(Le,4),ye==null){var Pe=ve&&ve.constructor;Be?ye=be?new Pe:[]:Se(ve)?ye=Me(Pe)?Ye(Fe(ve)):{}:ye={}}return(Be?Ne:Ee)(ve,function(Re,ke,ze){return Le(ye,Re,ke,ze)}),ye}Gt.exports=Te},93386:function(Gt,$t,me){var Ne=me(21078),Ye=me(18460),Ee=me(45652),Oe=me(29246),Fe=Ye(function(Ie){return Ee(Ne(Ie,1,Oe,!0))});Gt.exports=Fe},73955:function(Gt,$t,me){var Ne=me(79833),Ye=0;function Ee(Oe){var Fe=++Ye;return Ne(Oe)+Fe}Gt.exports=Ee},52628:function(Gt,$t,me){var Ne=me(47415),Ye=me(3674);function Ee(Oe){return Oe==null?[]:Ne(Oe,Ye(Oe))}Gt.exports=Ee},7287:function(Gt,$t,me){var Ne=me(34865),Ye=me(1757);function Ee(Oe,Fe){return Ye(Oe||[],Fe||[],Ne)}Gt.exports=Ee},15979:function(Gt,$t,me){"use strict";me.d($t,{hP:function(){return Lr}});var Ne=function(rn,Mt){return(Ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ct,It){Ct.__proto__=It}||function(Ct,It){for(var Pt in It)Object.prototype.hasOwnProperty.call(It,Pt)&&(Ct[Pt]=It[Pt])})(rn,Mt)};function Ye(rn,Mt){function Ct(){this.constructor=rn}Ne(rn,Mt),rn.prototype=Mt===null?Object.create(Mt):(Ct.prototype=Mt.prototype,new Ct)}function Ee(rn,Mt,Ct,It){return new(Ct||(Ct=Promise))(function(Pt,At){function Lt(Kn){try{fn(It.next(Kn))}catch(Jn){At(Jn)}}function gn(Kn){try{fn(It.throw(Kn))}catch(Jn){At(Jn)}}function fn(Kn){var Jn;Kn.done?Pt(Kn.value):(Jn=Kn.value,Jn instanceof Ct?Jn:new Ct(function(Wn){Wn(Jn)})).then(Lt,gn)}fn((It=It.apply(rn,Mt||[])).next())})}function Oe(rn,Mt){var Ct,It,Pt,At,Lt={label:0,sent:function(){if(1&Pt[0])throw Pt[1];return Pt[1]},trys:[],ops:[]};return At={next:gn(0),throw:gn(1),return:gn(2)},typeof Symbol=="function"&&(At[Symbol.iterator]=function(){return this}),At;function gn(fn){return function(Kn){return function(Jn){if(Ct)throw new TypeError("Generator is already executing.");for(;Lt;)try{if(Ct=1,It&&(Pt=2&Jn[0]?It.return:Jn[0]?It.throw||((Pt=It.return)&&Pt.call(It),0):It.next)&&!(Pt=Pt.call(It,Jn[1])).done)return Pt;switch(It=0,Pt&&(Jn=[2&Jn[0],Pt.value]),Jn[0]){case 0:case 1:Pt=Jn;break;case 4:return Lt.label++,{value:Jn[1],done:!1};case 5:Lt.label++,It=Jn[1],Jn=[0];continue;case 7:Jn=Lt.ops.pop(),Lt.trys.pop();continue;default:if(Pt=Lt.trys,!((Pt=Pt.length>0&&Pt[Pt.length-1])||Jn[0]!==6&&Jn[0]!==2)){Lt=0;continue}if(Jn[0]===3&&(!Pt||Jn[1]>Pt[0]&&Jn[1]2)throw new Error("flowGL can only be used on 2d coordinate systems.");Se.push("vx","vy");var De=Ie.a.helper.completeDimensions(Se,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),Te=new Ie.a.List(De,this);return Te.initData(this.getSource()),Te},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(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(260),Me=Oe(261),Se=Oe(16);Ie.a.registerVisual(Object(Se.a)("linesGL"))},function(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(12),Me=Oe.n(ge),Se=Ie.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(De){var Te=this._processFlatCoordsArray(De.data);this._flatCoords=Te.flatCoords,this._flatCoordsOffset=Te.flatCoordsOffset,Te.flatCoords&&(De.data=new Float32Array(Te.count)),Se.superApply(this,"init",arguments)},mergeOption:function(De){var Te=this._processFlatCoordsArray(De.data);this._flatCoords=Te.flatCoords,this._flatCoordsOffset=Te.flatCoordsOffset,Te.flatCoords&&(De.data=new Float32Array(Te.count)),Se.superApply(this,"mergeOption",arguments)},appendData:function(De){var Te=this._processFlatCoordsArray(De.data);Te.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ge.concatArray)(this._flatCoords,Te.flatCoords),this._flatCoordsOffset=Object(ge.concatArray)(this._flatCoordsOffset,Te.flatCoordsOffset)):(this._flatCoords=Te.flatCoords,this._flatCoordsOffset=Te.flatCoordsOffset),De.data=new Float32Array(Te.count)),this.getRawData().appendData(De.data)},_getCoordsFromItemModel:function(De){var Te=this.getData().getItemModel(De),ve=Te.option instanceof Array?Te.option:Te.getShallow("coords");if(!(ve instanceof Array&&ve.length>0&&ve[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(ve)+". Lines must have 2d coords array in data item.");return ve},getLineCoordsCount:function(De){return this._flatCoordsOffset?this._flatCoordsOffset[De*2+1]:this._getCoordsFromItemModel(De).length},getLineCoords:function(De,Te){if(this._flatCoordsOffset){for(var ve=this._flatCoordsOffset[De*2],Le=this._flatCoordsOffset[De*2+1],ye=0;yeve)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(Le.buffer,0,Ne),flatCoords:ye,count:Pe}}return{flatCoordsOffset:null,flatCoords:null,count:De.length}},getInitialData:function(De,Te){var ve=new Ie.a.List(["value"],this);return ve.hasItemOption=!1,ve.initData(De.data,[],function(Le,ye,be,Ne){if(Le instanceof Array)return NaN;ve.hasItemOption=!0;var Pe=Le.value;if(Pe!=null)return Pe instanceof Array?Pe[Ne]:Pe}),ve},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(Ye,Ee,Oe){"use strict";var Fe=Oe(0),Ie=Oe.n(Fe),ge=Oe(2),Me=Oe(20),Se=Oe(86),De=Oe(84),Te=Oe(3);Ie.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(ve,Le){this.groupGL=new ge.a.Node,this.viewGL=new Me.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new De.a(this.viewGL),this._nativeLinesShader=ge.a.createShader("ecgl.lines3D"),this._meshLinesShader=ge.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(ve,Le,ye){this.groupGL.removeAll(),this._glViewHelper.reset(ve,ye);var be=this._linesMeshes[0];be||(be=this._linesMeshes[0]=this._createLinesMesh(ve)),this._linesMeshes.length=1,this.groupGL.add(be),this._updateLinesMesh(ve,be,0,ve.getData().count()),this.viewGL.setPostEffect(ve.getModel("postEffect"),ye)},incrementalPrepareRender:function(ve,Le,ye){this.groupGL.removeAll(),this._glViewHelper.reset(ve,ye),this._currentStep=0,this.viewGL.setPostEffect(ve.getModel("postEffect"),ye)},incrementalRender:function(ve,Le,ye,be){var Ne=this._linesMeshes[this._currentStep];Ne||(Ne=this._createLinesMesh(Le),this._linesMeshes[this._currentStep]=Ne),this._updateLinesMesh(Le,Ne,ve.start,ve.end),this.groupGL.add(Ne),be.getZr().refresh(),this._currentStep++},updateTransform:function(ve,Le,ye){ve.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(ve,ye)},_createLinesMesh:function(ve){var Le=new ge.a.Mesh({$ignorePicking:!0,material:new ge.a.Material({shader:ge.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new Se.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:ge.a.Mesh.LINES,culling:!1});return Le},_updateLinesMesh:function(ve,Le,ye,be){var Ne=ve.getData();Le.material.blend=ve.get("blendMode")==="lighter"?ge.a.additiveBlend:null;var Pe=ve.get("lineStyle.curveness")||0,Re=ve.get("polyline"),ke=Le.geometry,ze=ve.coordinateSystem,de=Te.a.firstNotNull(ve.get("lineStyle.width"),1);de>1?(Le.material.shader!==this._meshLinesShader&&Le.material.attachShader(this._meshLinesShader),Le.mode=ge.a.Mesh.TRIANGLES):(Le.material.shader!==this._nativeLinesShader&&Le.material.attachShader(this._nativeLinesShader),Le.mode=ge.a.Mesh.LINES),ye=ye||0,be=be||Ne.count(),ke.resetOffset();var fe=0,we=0,_e=[],Ke=[],Xe=[],Ze=[],Qe=[],et=.3,ct=.7;function at(){Ke[0]=_e[0]*ct+Ze[0]*et-(_e[1]-Ze[1])*Pe,Ke[1]=_e[1]*ct+Ze[1]*et-(Ze[0]-_e[0])*Pe,Xe[0]=_e[0]*et+Ze[0]*ct-(_e[1]-Ze[1])*Pe,Xe[1]=_e[1]*et+Ze[1]*ct-(Ze[0]-_e[0])*Pe}if(Re||Pe!==0)for(var gt=ye;gt0&&(Ke=de[0]),Ke instanceof Error)throw Ke;var Xe=new Error("Unhandled error."+(Ke?" ("+Ke.message+")":""));throw Xe.context=Ke,Xe}var Ze=_e[ze];if(Ze===void 0)return!1;if(typeof Ze=="function")pe(Ze,this,de);else for(var Qe=Ze.length,et=Le(Ze,Qe),fe=0;fe0&&Ke.length>we&&!Ke.warned){Ke.warned=!0;var Xe=new Error("Possible EventEmitter memory leak detected. "+Ke.length+" "+String(ze)+" listeners added. Use emitter.setMaxListeners() to increase limit");Xe.name="MaxListenersExceededWarning",Xe.emitter=ke,Xe.type=ze,Xe.count=Ke.length,Ye(Xe)}return ke}Oe.prototype.addListener=function(ze,de){return Me(this,ze,de,!1)},Oe.prototype.on=Oe.prototype.addListener,Oe.prototype.prependListener=function(ze,de){return Me(this,ze,de,!0)};function Se(){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(ke,ze,de){var fe={fired:!1,wrapFn:void 0,target:ke,type:ze,listener:de},we=Se.bind(fe);return we.listener=de,fe.wrapFn=we,we}Oe.prototype.once=function(ze,de){return Ie(de),this.on(ze,De(this,ze,de)),this},Oe.prototype.prependOnceListener=function(ze,de){return Ie(de),this.prependListener(ze,De(this,ze,de)),this},Oe.prototype.removeListener=function(ze,de){var fe,we,_e,Ke,Xe;if(Ie(de),we=this._events,we===void 0)return this;if(fe=we[ze],fe===void 0)return this;if(fe===de||fe.listener===de)--this._eventsCount===0?this._events=Object.create(null):(delete we[ze],we.removeListener&&this.emit("removeListener",ze,fe.listener||de));else if(typeof fe!="function"){for(_e=-1,Ke=fe.length-1;Ke>=0;Ke--)if(fe[Ke]===de||fe[Ke].listener===de){Xe=fe[Ke].listener,_e=Ke;break}if(_e<0)return this;_e===0?fe.shift():ye(fe,_e),fe.length===1&&(we[ze]=fe[0]),we.removeListener!==void 0&&this.emit("removeListener",ze,Xe||de)}return this},Oe.prototype.off=Oe.prototype.removeListener,Oe.prototype.removeAllListeners=function(ze){var de,fe,we;if(fe=this._events,fe===void 0)return this;if(fe.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):fe[ze]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete fe[ze]),this;if(arguments.length===0){var _e=Object.keys(fe),Ke;for(we=0;we<_e.length;++we)Ke=_e[we],Ke!=="removeListener"&&this.removeAllListeners(Ke);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(de=fe[ze],typeof de=="function")this.removeListener(ze,de);else if(de!==void 0)for(we=de.length-1;we>=0;we--)this.removeListener(ze,de[we]);return this};function Te(ke,ze,de){var fe=ke._events;if(fe===void 0)return[];var we=fe[ze];return we===void 0?[]:typeof we=="function"?de?[we.listener||we]:[we]:de?be(we):Le(we,we.length)}Oe.prototype.listeners=function(ze){return Te(this,ze,!0)},Oe.prototype.rawListeners=function(ze){return Te(this,ze,!1)},Oe.listenerCount=function(ke,ze){return typeof ke.listenerCount=="function"?ke.listenerCount(ze):ve.call(ke,ze)},Oe.prototype.listenerCount=ve;function ve(ke){var ze=this._events;if(ze!==void 0){var de=ze[ke];if(typeof de=="function")return 1;if(de!==void 0)return de.length}return 0}Oe.prototype.eventNames=function(){return this._eventsCount>0?Be(this._events):[]};function Le(ke,ze){for(var de=new Array(ze),fe=0;fe0&&(ve=Te.removeMin(),Le=De[ve],Le.distance!==Number.POSITIVE_INFINITY);)Se(ve).forEach(ye);return De}},9096:function(Gt,$t,pe){var Be=pe(89126),Ye=pe(5023);Gt.exports=Ee;function Ee(Oe){return Be.filter(Ye(Oe),function(Fe){return Fe.length>1||Fe.length===1&&Oe.hasEdge(Fe[0],Fe[0])})}},38924:function(Gt,$t,pe){var Be=pe(89126);Gt.exports=Ee;var Ye=Be.constant(1);function Ee(Fe,Ie,ge){return Oe(Fe,Ie||Ye,ge||function(Me){return Fe.outEdges(Me)})}function Oe(Fe,Ie,ge){var Me={},Se=Fe.nodes();return Se.forEach(function(De){Me[De]={},Me[De][De]={distance:0},Se.forEach(function(Te){De!==Te&&(Me[De][Te]={distance:Number.POSITIVE_INFINITY})}),ge(De).forEach(function(Te){var ve=Te.v===De?Te.w:Te.v,Le=Ie(Te);Me[De][ve]={distance:Le,predecessor:De}})}),Se.forEach(function(De){var Te=Me[De];Se.forEach(function(ve){var Le=Me[ve];Se.forEach(function(ye){var be=Le[De],Ne=Te[ye],Pe=Le[ye],Re=be.distance+Ne.distance;Re0;){if(De=Se.removeMin(),Be.has(Me,De))ge.setEdge(De,Me[De]);else{if(ve)throw new Error("Input graph is not connected: "+Fe);ve=!0}Fe.nodeEdges(De).forEach(Te)}return ge}},5023:function(Gt,$t,pe){var Be=pe(89126);Gt.exports=Ye;function Ye(Ee){var Oe=0,Fe=[],Ie={},ge=[];function Me(Se){var De=Ie[Se]={onStack:!0,lowlink:Oe,index:Oe++};if(Fe.push(Se),Ee.successors(Se).forEach(function(Le){Be.has(Ie,Le)?Ie[Le].onStack&&(De.lowlink=Math.min(De.lowlink,Ie[Le].index)):(Me(Le),De.lowlink=Math.min(De.lowlink,Ie[Le].lowlink))}),De.lowlink===De.index){var Te=[],ve;do ve=Fe.pop(),Ie[ve].onStack=!1,Te.push(ve);while(Se!==ve);ge.push(Te)}}return Ee.nodes().forEach(function(Se){Be.has(Ie,Se)||Me(Se)}),ge}},2166:function(Gt,$t,pe){var Be=pe(89126);Gt.exports=Ye,Ye.CycleException=Ee;function Ye(Oe){var Fe={},Ie={},ge=[];function Me(Se){if(Be.has(Ie,Se))throw new Ee;Be.has(Fe,Se)||(Ie[Se]=!0,Fe[Se]=!0,Be.each(Oe.predecessors(Se),Me),delete Ie[Se],ge.push(Se))}if(Be.each(Oe.sinks(),Me),Be.size(Fe)!==Oe.nodeCount())throw new Ee;return ge}function Ee(){}Ee.prototype=new Error},75639:function(Gt,$t,pe){var Be=pe(89126);Gt.exports=Ye;function Ye(){this._arr=[],this._keyIndices={}}Ye.prototype.size=function(){return this._arr.length},Ye.prototype.keys=function(){return this._arr.map(function(Ee){return Ee.key})},Ye.prototype.has=function(Ee){return Be.has(this._keyIndices,Ee)},Ye.prototype.priority=function(Ee){var Oe=this._keyIndices[Ee];if(Oe!==void 0)return this._arr[Oe].priority},Ye.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},Ye.prototype.add=function(Ee,Oe){var Fe=this._keyIndices;if(Ee=String(Ee),!Be.has(Fe,Ee)){var Ie=this._arr,ge=Ie.length;return Fe[Ee]=ge,Ie.push({key:Ee,priority:Oe}),this._decrease(ge),!0}return!1},Ye.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Ee=this._arr.pop();return delete this._keyIndices[Ee.key],this._heapify(0),Ee.key},Ye.prototype.decrease=function(Ee,Oe){var Fe=this._keyIndices[Ee];if(Oe>this._arr[Fe].priority)throw new Error("New priority is greater than current priority. Key: "+Ee+" Old: "+this._arr[Fe].priority+" New: "+Oe);this._arr[Fe].priority=Oe,this._decrease(Fe)},Ye.prototype._heapify=function(Ee){var Oe=this._arr,Fe=2*Ee,Ie=Fe+1,ge=Ee;Fe>1,!(Oe[Ie].priority1?ye.setNode(be,ve):ye.setNode(be)}),this},Fe.prototype.setNode=function(Te,ve){return Be.has(this._nodes,Te)?(arguments.length>1&&(this._nodes[Te]=ve),this):(this._nodes[Te]=arguments.length>1?ve:this._defaultNodeLabelFn(Te),this._isCompound&&(this._parent[Te]=Ee,this._children[Te]={},this._children[Ee][Te]=!0),this._in[Te]={},this._preds[Te]={},this._out[Te]={},this._sucs[Te]={},++this._nodeCount,this)},Fe.prototype.node=function(Te){return this._nodes[Te]},Fe.prototype.hasNode=function(Te){return Be.has(this._nodes,Te)},Fe.prototype.removeNode=function(Te){var ve=this;if(Be.has(this._nodes,Te)){var Le=function(ye){ve.removeEdge(ve._edgeObjs[ye])};delete this._nodes[Te],this._isCompound&&(this._removeFromParentsChildList(Te),delete this._parent[Te],Be.each(this.children(Te),function(ye){ve.setParent(ye)}),delete this._children[Te]),Be.each(Be.keys(this._in[Te]),Le),delete this._in[Te],delete this._preds[Te],Be.each(Be.keys(this._out[Te]),Le),delete this._out[Te],delete this._sucs[Te],--this._nodeCount}return this},Fe.prototype.setParent=function(Te,ve){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Be.isUndefined(ve))ve=Ee;else{ve+="";for(var Le=ve;!Be.isUndefined(Le);Le=this.parent(Le))if(Le===Te)throw new Error("Setting "+ve+" as parent of "+Te+" would create a cycle");this.setNode(ve)}return this.setNode(Te),this._removeFromParentsChildList(Te),this._parent[Te]=ve,this._children[ve][Te]=!0,this},Fe.prototype._removeFromParentsChildList=function(Te){delete this._children[this._parent[Te]][Te]},Fe.prototype.parent=function(Te){if(this._isCompound){var ve=this._parent[Te];if(ve!==Ee)return ve}},Fe.prototype.children=function(Te){if(Be.isUndefined(Te)&&(Te=Ee),this._isCompound){var ve=this._children[Te];if(ve)return Be.keys(ve)}else{if(Te===Ee)return this.nodes();if(this.hasNode(Te))return[]}},Fe.prototype.predecessors=function(Te){var ve=this._preds[Te];if(ve)return Be.keys(ve)},Fe.prototype.successors=function(Te){var ve=this._sucs[Te];if(ve)return Be.keys(ve)},Fe.prototype.neighbors=function(Te){var ve=this.predecessors(Te);if(ve)return Be.union(ve,this.successors(Te))},Fe.prototype.isLeaf=function(Te){var ve;return this.isDirected()?ve=this.successors(Te):ve=this.neighbors(Te),ve.length===0},Fe.prototype.filterNodes=function(Te){var ve=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});ve.setGraph(this.graph());var Le=this;Be.each(this._nodes,function(Ne,Pe){Te(Pe)&&ve.setNode(Pe,Ne)}),Be.each(this._edgeObjs,function(Ne){ve.hasNode(Ne.v)&&ve.hasNode(Ne.w)&&ve.setEdge(Ne,Le.edge(Ne))});var ye={};function be(Ne){var Pe=Le.parent(Ne);return Pe===void 0||ve.hasNode(Pe)?(ye[Ne]=Pe,Pe):Pe in ye?ye[Pe]:be(Pe)}return this._isCompound&&Be.each(ve.nodes(),function(Ne){ve.setParent(Ne,be(Ne))}),ve},Fe.prototype.setDefaultEdgeLabel=function(Te){return Be.isFunction(Te)||(Te=Be.constant(Te)),this._defaultEdgeLabelFn=Te,this},Fe.prototype.edgeCount=function(){return this._edgeCount},Fe.prototype.edges=function(){return Be.values(this._edgeObjs)},Fe.prototype.setPath=function(Te,ve){var Le=this,ye=arguments;return Be.reduce(Te,function(be,Ne){return ye.length>1?Le.setEdge(be,Ne,ve):Le.setEdge(be,Ne),Ne}),this},Fe.prototype.setEdge=function(){var Te,ve,Le,ye,be=!1,Ne=arguments[0];typeof Ne=="object"&&Ne!==null&&"v"in Ne?(Te=Ne.v,ve=Ne.w,Le=Ne.name,arguments.length===2&&(ye=arguments[1],be=!0)):(Te=Ne,ve=arguments[1],Le=arguments[3],arguments.length>2&&(ye=arguments[2],be=!0)),Te=""+Te,ve=""+ve,Be.isUndefined(Le)||(Le=""+Le);var Pe=Me(this._isDirected,Te,ve,Le);if(Be.has(this._edgeLabels,Pe))return be&&(this._edgeLabels[Pe]=ye),this;if(!Be.isUndefined(Le)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(Te),this.setNode(ve),this._edgeLabels[Pe]=be?ye:this._defaultEdgeLabelFn(Te,ve,Le);var Re=Se(this._isDirected,Te,ve,Le);return Te=Re.v,ve=Re.w,Object.freeze(Re),this._edgeObjs[Pe]=Re,Ie(this._preds[ve],Te),Ie(this._sucs[Te],ve),this._in[ve][Pe]=Re,this._out[Te][Pe]=Re,this._edgeCount++,this},Fe.prototype.edge=function(Te,ve,Le){var ye=arguments.length===1?De(this._isDirected,arguments[0]):Me(this._isDirected,Te,ve,Le);return this._edgeLabels[ye]},Fe.prototype.hasEdge=function(Te,ve,Le){var ye=arguments.length===1?De(this._isDirected,arguments[0]):Me(this._isDirected,Te,ve,Le);return Be.has(this._edgeLabels,ye)},Fe.prototype.removeEdge=function(Te,ve,Le){var ye=arguments.length===1?De(this._isDirected,arguments[0]):Me(this._isDirected,Te,ve,Le),be=this._edgeObjs[ye];return be&&(Te=be.v,ve=be.w,delete this._edgeLabels[ye],delete this._edgeObjs[ye],ge(this._preds[ve],Te),ge(this._sucs[Te],ve),delete this._in[ve][ye],delete this._out[Te][ye],this._edgeCount--),this},Fe.prototype.inEdges=function(Te,ve){var Le=this._in[Te];if(Le){var ye=Be.values(Le);return ve?Be.filter(ye,function(be){return be.v===ve}):ye}},Fe.prototype.outEdges=function(Te,ve){var Le=this._out[Te];if(Le){var ye=Be.values(Le);return ve?Be.filter(ye,function(be){return be.w===ve}):ye}},Fe.prototype.nodeEdges=function(Te,ve){var Le=this.inEdges(Te,ve);if(Le)return Le.concat(this.outEdges(Te,ve))};function Ie(Te,ve){Te[ve]?Te[ve]++:Te[ve]=1}function ge(Te,ve){--Te[ve]||delete Te[ve]}function Me(Te,ve,Le,ye){var be=""+ve,Ne=""+Le;if(!Te&&be>Ne){var Pe=be;be=Ne,Ne=Pe}return be+Oe+Ne+Oe+(Be.isUndefined(ye)?Ye:ye)}function Se(Te,ve,Le,ye){var be=""+ve,Ne=""+Le;if(!Te&&be>Ne){var Pe=be;be=Ne,Ne=Pe}var Re={v:be,w:Ne};return ye&&(Re.name=ye),Re}function De(Te,ve){return Me(Te,ve.v,ve.w,ve.name)}},82354:function(Gt,$t,pe){Gt.exports={Graph:pe(30771),version:pe(49631)}},28974:function(Gt,$t,pe){var Be=pe(89126),Ye=pe(30771);Gt.exports={write:Ee,read:Ie};function Ee(ge){var Me={options:{directed:ge.isDirected(),multigraph:ge.isMultigraph(),compound:ge.isCompound()},nodes:Oe(ge),edges:Fe(ge)};return Be.isUndefined(ge.graph())||(Me.value=Be.clone(ge.graph())),Me}function Oe(ge){return Be.map(ge.nodes(),function(Me){var Se=ge.node(Me),De=ge.parent(Me),Te={v:Me};return Be.isUndefined(Se)||(Te.value=Se),Be.isUndefined(De)||(Te.parent=De),Te})}function Fe(ge){return Be.map(ge.edges(),function(Me){var Se=ge.edge(Me),De={v:Me.v,w:Me.w};return Be.isUndefined(Me.name)||(De.name=Me.name),Be.isUndefined(Se)||(De.value=Se),De})}function Ie(ge){var Me=new Ye(ge.options).setGraph(ge.value);return Be.each(ge.nodes,function(Se){Me.setNode(Se.v,Se.value),Se.parent&&Me.setParent(Se.v,Se.parent)}),Be.each(ge.edges,function(Se){Me.setEdge({v:Se.v,w:Se.w,name:Se.name},Se.value)}),Me}},89126:function(Gt,$t,pe){var Be;try{Be={clone:pe(66678),constant:pe(75703),each:pe(85768),filter:pe(63105),has:pe(18721),isArray:pe(1469),isEmpty:pe(58367),isFunction:pe(23560),isUndefined:pe(52353),keys:pe(3674),map:pe(35161),reduce:pe(54061),size:pe(84238),transform:pe(68718),union:pe(93386),values:pe(52628)}}catch(Ye){}Be||(Be=window._),Gt.exports=Be},49631:function(Gt){Gt.exports="2.1.8"},80817:function(Gt){function $t(Ee,Oe,Fe){return(Oe[0]-Ee[0])*(Fe[1]-Ee[1])-(Oe[1]-Ee[1])*(Fe[0]-Ee[0])}function pe(Ee){const Oe=[];for(let Fe=0;Fe=2&&$t(Oe[Oe.length-2],Oe[Oe.length-1],Ee[Fe])<=0;)Oe.pop();Oe.push(Ee[Fe])}return Oe.pop(),Oe}function Be(Ee){const Oe=Ee.reverse(),Fe=[];for(let Ie=0;Ie=2&&$t(Fe[Fe.length-2],Fe[Fe.length-1],Oe[Ie])<=0;)Fe.pop();Fe.push(Oe[Ie])}return Fe.pop(),Fe}function Ye(Ee){const Oe=pe(Ee),Ie=Be(Ee).concat(Oe);return Ie.push(Ee[0]),Ie}Gt.exports=Ye},63652:function(Gt){Gt.exports={toXy:function($t,pe){return pe===void 0?$t.slice():$t.map(function(Be){return new Function("pt","return [pt"+pe[0]+",pt"+pe[1]+"];")(Be)})},fromXy:function($t,pe){return pe===void 0?$t.slice():$t.map(function(Be){return new Function("pt","const o = {}; o"+pe[0]+"= pt[0]; o"+pe[1]+"= pt[1]; return o;")(Be)})}}},58867:function(Gt){function $t(Be,Ye){this._cells=[],this._cellSize=Ye,this._reverseCellSize=1/Ye;for(let Ee=0;Ee=0;fe--)Pe[fe][0]ze&&(ze=Pe[fe][0]),Pe[fe][1]>de&&(de=Pe[fe][1]);return[ze-Re,de-ke]}function Te(Pe){return[Math.min(Pe[0][0],Pe[1][0]),Math.min(Pe[0][1],Pe[1][1]),Math.max(Pe[0][0],Pe[1][0]),Math.max(Pe[0][1],Pe[1][1])]}function ve(Pe,Re,ke){let ze=null,de=be,fe=be,we,_e;for(let Ke=0;Kede&&_e>fe&&!Se([Pe[0],Re[Ke]],ke)&&!Se([Pe[1],Re[Ke]],ke)&&(de=we,fe=_e,ze=Re[Ke]);return ze}function Le(Pe,Re,ke,ze,de){let fe=!1;for(let we=0;weQe||ke[1]>et));Qe>=ke[0]&&et>=ke[1]&&de.add(Ke),ct!==null&&(Pe.splice(we+1,0,ct),ze.removePoint(ct),fe=!0)}return fe?Le(Pe,Re,ke,ze,de):Pe}function ye(Pe,Re,ke){let ze=Re||20;const de=Fe(Ie(Ee.toXy(Pe,ke)));if(de.length<4){const Qe=de.concat([de[0]]);return ke?Ee.fromXy(Qe,ke):Qe}const fe=De(de),we=[fe[0]*Ne,fe[1]*Ne],_e=Oe(de),Ke=de.filter(function(Qe){return _e.indexOf(Qe)<0}),Xe=Math.ceil(1/(de.length/(fe[0]*fe[1]))),Ze=Le(_e,Math.pow(ze,2),we,Ye(Ke,Xe),new Set);return ke?Ee.fromXy(Ze,ke):Ze}const be=Math.cos(90/(180/Math.PI)),Ne=.6;Gt.exports=ye},77444:function(Gt){function $t(Be,Ye,Ee,Oe,Fe,Ie){const ge=(Ie-Ye)*(Ee-Be)-(Oe-Ye)*(Fe-Be);return ge>0?!0:!(ge<0)}function pe(Be,Ye){const Ee=Be[0][0],Oe=Be[0][1],Fe=Be[1][0],Ie=Be[1][1],ge=Ye[0][0],Me=Ye[0][1],Se=Ye[1][0],De=Ye[1][1];return $t(Ee,Oe,ge,Me,Se,De)!==$t(Fe,Ie,ge,Me,Se,De)&&$t(Ee,Oe,Fe,Ie,ge,Me)!==$t(Ee,Oe,Fe,Ie,Se,De)}Gt.exports=pe},44091:function(Gt,$t,pe){"use strict";pe.r($t),pe.d($t,{isAnyArray:function(){return Ye}});const Be=Object.prototype.toString;function Ye(Ee){const Oe=Be.call(Ee);return Oe.endsWith("Array]")&&!Oe.includes("Big")}},19575:function(Gt,$t,pe){var Be,Ye;(function(Ee,Oe){Gt.exports=Oe(Ee)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof pe.g!="undefined"?pe.g:this,function(Ee){"use strict";Ee=Ee||{};var Oe=Ee.Base64,Fe="2.6.4",Ie="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ge=function(at){for(var gt={},xt=0,dt=at.length;xt>>6)+Me(128|gt&63):Me(224|gt>>>12&15)+Me(128|gt>>>6&63)+Me(128|gt&63)}else{var gt=65536+(at.charCodeAt(0)-55296)*1024+(at.charCodeAt(1)-56320);return Me(240|gt>>>18&7)+Me(128|gt>>>12&63)+Me(128|gt>>>6&63)+Me(128|gt&63)}},De=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Te=function(at){return at.replace(De,Se)},ve=function(at){var gt=[0,2,1][at.length%3],xt=at.charCodeAt(0)<<16|(at.length>1?at.charCodeAt(1):0)<<8|(at.length>2?at.charCodeAt(2):0),dt=[Ie.charAt(xt>>>18),Ie.charAt(xt>>>12&63),gt>=2?"=":Ie.charAt(xt>>>6&63),gt>=1?"=":Ie.charAt(xt&63)];return dt.join("")},Le=Ee.btoa&&typeof Ee.btoa=="function"?function(at){return Ee.btoa(at)}:function(at){if(at.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return at.replace(/[\s\S]{1,3}/g,ve)},ye=function(at){return Le(Te(String(at)))},be=function(at){return at.replace(/[+\/]/g,function(gt){return gt=="+"?"-":"_"}).replace(/=/g,"")},Ne=function(at,gt){return gt?be(ye(at)):ye(at)},Pe=function(at){return Ne(at,!0)},Re;Ee.Uint8Array&&(Re=function(at,gt){for(var xt="",dt=0,Dt=at.length;dt>>18)+Ie.charAt(Bt>>>12&63)+(typeof wt!="undefined"?Ie.charAt(Bt>>>6&63):"=")+(typeof ut!="undefined"?Ie.charAt(Bt&63):"=")}return gt?be(xt):xt});var ke=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,ze=function(at){switch(at.length){case 4:var gt=(7&at.charCodeAt(0))<<18|(63&at.charCodeAt(1))<<12|(63&at.charCodeAt(2))<<6|63&at.charCodeAt(3),xt=gt-65536;return Me((xt>>>10)+55296)+Me((xt&1023)+56320);case 3:return Me((15&at.charCodeAt(0))<<12|(63&at.charCodeAt(1))<<6|63&at.charCodeAt(2));default:return Me((31&at.charCodeAt(0))<<6|63&at.charCodeAt(1))}},de=function(at){return at.replace(ke,ze)},fe=function(at){var gt=at.length,xt=gt%4,dt=(gt>0?ge[at.charAt(0)]<<18:0)|(gt>1?ge[at.charAt(1)]<<12:0)|(gt>2?ge[at.charAt(2)]<<6:0)|(gt>3?ge[at.charAt(3)]:0),Dt=[Me(dt>>>16),Me(dt>>>8&255),Me(dt&255)];return Dt.length-=[0,0,2,1][xt],Dt.join("")},we=Ee.atob&&typeof Ee.atob=="function"?function(at){return Ee.atob(at)}:function(at){return at.replace(/\S{1,4}/g,fe)},_e=function(at){return we(String(at).replace(/[^A-Za-z0-9\+\/]/g,""))},Ke=function(at){return de(we(at))},Xe=function(at){return String(at).replace(/[-_]/g,function(gt){return gt=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},Ze=function(at){return Ke(Xe(at))},Qe;Ee.Uint8Array&&(Qe=function(at){return Uint8Array.from(_e(Xe(at)),function(gt){return gt.charCodeAt(0)})});var et=function(){var at=Ee.Base64;return Ee.Base64=Oe,at};if(Ee.Base64={VERSION:Fe,atob:_e,btoa:Le,fromBase64:Ze,toBase64:Ne,utob:Te,encode:Ne,encodeURI:Pe,btou:de,decode:Ze,noConflict:et,fromUint8Array:Re,toUint8Array:Qe},typeof Object.defineProperty=="function"){var ct=function(at){return{value:at,enumerable:!1,writable:!0,configurable:!0}};Ee.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",ct(function(){return Ze(this)})),Object.defineProperty(String.prototype,"toBase64",ct(function(at){return Ne(this,at)})),Object.defineProperty(String.prototype,"toBase64URI",ct(function(){return Ne(this,!0)}))}}return Ee.Meteor&&(Base64=Ee.Base64),Gt.exports?Gt.exports.Base64=Ee.Base64:(Be=[],Ye=function(){return Ee.Base64}.apply($t,Be),Ye!==void 0&&(Gt.exports=Ye)),{Base64:Ee.Base64}})},18552:function(Gt,$t,pe){var Be=pe(10852),Ye=pe(55639),Ee=Be(Ye,"DataView");Gt.exports=Ee},53818:function(Gt,$t,pe){var Be=pe(10852),Ye=pe(55639),Ee=Be(Ye,"Promise");Gt.exports=Ee},58525:function(Gt,$t,pe){var Be=pe(10852),Ye=pe(55639),Ee=Be(Ye,"Set");Gt.exports=Ee},88668:function(Gt,$t,pe){var Be=pe(83369),Ye=pe(90619),Ee=pe(72385);function Oe(Fe){var Ie=-1,ge=Fe==null?0:Fe.length;for(this.__data__=new Be;++Ie-1}Gt.exports=Ye},1196:function(Gt){function $t(pe,Be,Ye){for(var Ee=-1,Oe=pe==null?0:pe.length;++Ee0&&Ie(Te)?Fe>1?Ee(Te,Fe-1,Ie,ge,Me):Be(Me,Te):ge||(Me[Me.length]=Te)}return Me}Gt.exports=Ee},47816:function(Gt,$t,pe){var Be=pe(28483),Ye=pe(3674);function Ee(Oe,Fe){return Oe&&Be(Oe,Fe,Ye)}Gt.exports=Ee},97786:function(Gt,$t,pe){var Be=pe(71811),Ye=pe(40327);function Ee(Oe,Fe){Fe=Be(Fe,Oe);for(var Ie=0,ge=Fe.length;Oe!=null&&IeBe}Gt.exports=$t},78565:function(Gt){var $t=Object.prototype,pe=$t.hasOwnProperty;function Be(Ye,Ee){return Ye!=null&&pe.call(Ye,Ee)}Gt.exports=Be},13:function(Gt){function $t(pe,Be){return pe!=null&&Be in Object(pe)}Gt.exports=$t},42118:function(Gt,$t,pe){var Be=pe(41848),Ye=pe(62722),Ee=pe(42351);function Oe(Fe,Ie,ge){return Ie===Ie?Ee(Fe,Ie,ge):Be(Fe,Ye,ge)}Gt.exports=Oe},90939:function(Gt,$t,pe){var Be=pe(2492),Ye=pe(37005);function Ee(Oe,Fe,Ie,ge,Me){return Oe===Fe?!0:Oe==null||Fe==null||!Ye(Oe)&&!Ye(Fe)?Oe!==Oe&&Fe!==Fe:Be(Oe,Fe,Ie,ge,Ee,Me)}Gt.exports=Ee},2492:function(Gt,$t,pe){var Be=pe(46384),Ye=pe(67114),Ee=pe(18351),Oe=pe(16096),Fe=pe(64160),Ie=pe(1469),ge=pe(44144),Me=pe(36719),Se=1,De="[object Arguments]",Te="[object Array]",ve="[object Object]",Le=Object.prototype,ye=Le.hasOwnProperty;function be(Ne,Pe,Re,ke,ze,de){var fe=Ie(Ne),we=Ie(Pe),_e=fe?Te:Fe(Ne),Ke=we?Te:Fe(Pe);_e=_e==De?ve:_e,Ke=Ke==De?ve:Ke;var Xe=_e==ve,Ze=Ke==ve,Qe=_e==Ke;if(Qe&&ge(Ne)){if(!ge(Pe))return!1;fe=!0,Xe=!1}if(Qe&&!Xe)return de||(de=new Be),fe||Me(Ne)?Ye(Ne,Pe,Re,ke,ze,de):Ee(Ne,Pe,_e,Re,ke,ze,de);if(!(Re&Se)){var et=Xe&&ye.call(Ne,"__wrapped__"),ct=Ze&&ye.call(Pe,"__wrapped__");if(et||ct){var at=et?Ne.value():Ne,gt=ct?Pe.value():Pe;return de||(de=new Be),ze(at,gt,Re,ke,de)}}return Qe?(de||(de=new Be),Oe(Ne,Pe,Re,ke,ze,de)):!1}Gt.exports=be},25588:function(Gt,$t,pe){var Be=pe(64160),Ye=pe(37005),Ee="[object Map]";function Oe(Fe){return Ye(Fe)&&Be(Fe)==Ee}Gt.exports=Oe},2958:function(Gt,$t,pe){var Be=pe(46384),Ye=pe(90939),Ee=1,Oe=2;function Fe(Ie,ge,Me,Se){var De=Me.length,Te=De,ve=!Se;if(Ie==null)return!Te;for(Ie=Object(Ie);De--;){var Le=Me[De];if(ve&&Le[2]?Le[1]!==Ie[Le[0]]:!(Le[0]in Ie))return!1}for(;++De=ge){var Re=De?null:Fe(Se);if(Re)return Ie(Re);be=!1,Le=Oe,Pe=new Be}else Pe=De?[]:Ne;e:for(;++veOe||Me&&Se&&Te&&!De&&!ve||Ie&&Se&&Te||!Fe&&Te||!ge)return 1;if(!Ie&&!Me&&!ve&&Ee=De)return Te;var ve=Fe[Ie];return Te*(ve=="desc"?-1:1)}}return Ee.index-Oe.index}Gt.exports=Ye},18805:function(Gt,$t,pe){var Be=pe(98363),Ye=pe(99551);function Ee(Oe,Fe){return Be(Oe,Ye(Oe),Fe)}Gt.exports=Ee},1911:function(Gt,$t,pe){var Be=pe(98363),Ye=pe(51442);function Ee(Oe,Fe){return Be(Oe,Ye(Oe),Fe)}Gt.exports=Ee},99291:function(Gt,$t,pe){var Be=pe(98612);function Ye(Ee,Oe){return function(Fe,Ie){if(Fe==null)return Fe;if(!Be(Fe))return Ee(Fe,Ie);for(var ge=Fe.length,Me=Oe?ge:-1,Se=Object(Fe);(Oe?Me--:++Me-1?Se[De?Ie[Te]:Te]:void 0}}Gt.exports=Oe},47445:function(Gt,$t,pe){var Be=pe(40098),Ye=pe(16612),Ee=pe(18601);function Oe(Fe){return function(Ie,ge,Me){return Me&&typeof Me!="number"&&Ye(Ie,ge,Me)&&(ge=Me=void 0),Ie=Ee(Ie),ge===void 0?(ge=Ie,Ie=0):ge=Ee(ge),Me=Me===void 0?Ieye))return!1;var Ne=ve.get(ge),Pe=ve.get(Me);if(Ne&&Pe)return Ne==Me&&Pe==ge;var Re=-1,ke=!0,ze=Se&Fe?new Be:void 0;for(ve.set(ge,Me),ve.set(Me,ge);++Re2?Se[2]:void 0;for(ve&&Ee(Se[0],Se[1],ve)&&(Te=1);++De1&&Oe(Ie,ge[0],ge[1])?ge=[]:Me>2&&Oe(ge[0],ge[1],ge[2])&&(ge=[ge[0]]),Ye(Ie,Be(ge,1),[])});Gt.exports=Fe},70479:function(Gt){function $t(){return[]}Gt.exports=$t},18601:function(Gt,$t,pe){var Be=pe(14841),Ye=1/0,Ee=17976931348623157e292;function Oe(Fe){if(!Fe)return Fe===0?Fe:0;if(Fe=Be(Fe),Fe===Ye||Fe===-Ye){var Ie=Fe<0?-1:1;return Ie*Ee}return Fe===Fe?Fe:0}Gt.exports=Oe},40554:function(Gt,$t,pe){var Be=pe(18601);function Ye(Ee){var Oe=Be(Ee),Fe=Oe%1;return Oe===Oe?Fe?Oe-Fe:Oe:0}Gt.exports=Ye},14841:function(Gt,$t,pe){var Be=pe(27561),Ye=pe(13218),Ee=pe(33448),Oe=NaN,Fe=/^[-+]0x[0-9a-f]+$/i,Ie=/^0b[01]+$/i,ge=/^0o[0-7]+$/i,Me=parseInt;function Se(De){if(typeof De=="number")return De;if(Ee(De))return Oe;if(Ye(De)){var Te=typeof De.valueOf=="function"?De.valueOf():De;De=Ye(Te)?Te+"":Te}if(typeof De!="string")return De===0?De:+De;De=Be(De);var ve=Ie.test(De);return ve||ge.test(De)?Me(De.slice(2),ve?2:8):Fe.test(De)?Oe:+De}Gt.exports=Se},79833:function(Gt,$t,pe){var Be=pe(80531);function Ye(Ee){return Ee==null?"":Be(Ee)}Gt.exports=Ye},68718:function(Gt,$t,pe){var Be=pe(77412),Ye=pe(3118),Ee=pe(47816),Oe=pe(67206),Fe=pe(85924),Ie=pe(1469),ge=pe(44144),Me=pe(23560),Se=pe(13218),De=pe(36719);function Te(ve,Le,ye){var be=Ie(ve),Ne=be||ge(ve)||De(ve);if(Le=Oe(Le,4),ye==null){var Pe=ve&&ve.constructor;Ne?ye=be?new Pe:[]:Se(ve)?ye=Me(Pe)?Ye(Fe(ve)):{}:ye={}}return(Ne?Be:Ee)(ve,function(Re,ke,ze){return Le(ye,Re,ke,ze)}),ye}Gt.exports=Te},93386:function(Gt,$t,pe){var Be=pe(21078),Ye=pe(18460),Ee=pe(45652),Oe=pe(29246),Fe=Ye(function(Ie){return Ee(Be(Ie,1,Oe,!0))});Gt.exports=Fe},73955:function(Gt,$t,pe){var Be=pe(79833),Ye=0;function Ee(Oe){var Fe=++Ye;return Be(Oe)+Fe}Gt.exports=Ee},52628:function(Gt,$t,pe){var Be=pe(47415),Ye=pe(3674);function Ee(Oe){return Oe==null?[]:Be(Oe,Ye(Oe))}Gt.exports=Ee},7287:function(Gt,$t,pe){var Be=pe(34865),Ye=pe(1757);function Ee(Oe,Fe){return Ye(Oe||[],Fe||[],Be)}Gt.exports=Ee},15979:function(Gt,$t,pe){"use strict";pe.d($t,{hP:function(){return Nr}});var Be=function(rn,Mt){return(Be=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ct,It){Ct.__proto__=It}||function(Ct,It){for(var Pt in It)Object.prototype.hasOwnProperty.call(It,Pt)&&(Ct[Pt]=It[Pt])})(rn,Mt)};function Ye(rn,Mt){function Ct(){this.constructor=rn}Be(rn,Mt),rn.prototype=Mt===null?Object.create(Mt):(Ct.prototype=Mt.prototype,new Ct)}function Ee(rn,Mt,Ct,It){return new(Ct||(Ct=Promise))(function(Pt,bt){function Lt(Gn){try{fn(It.next(Gn))}catch(Qn){bt(Qn)}}function pn(Gn){try{fn(It.throw(Gn))}catch(Qn){bt(Qn)}}function fn(Gn){var Qn;Gn.done?Pt(Gn.value):(Qn=Gn.value,Qn instanceof Ct?Qn:new Ct(function(Wn){Wn(Qn)})).then(Lt,pn)}fn((It=It.apply(rn,Mt||[])).next())})}function Oe(rn,Mt){var Ct,It,Pt,bt,Lt={label:0,sent:function(){if(1&Pt[0])throw Pt[1];return Pt[1]},trys:[],ops:[]};return bt={next:pn(0),throw:pn(1),return:pn(2)},typeof Symbol=="function"&&(bt[Symbol.iterator]=function(){return this}),bt;function pn(fn){return function(Gn){return function(Qn){if(Ct)throw new TypeError("Generator is already executing.");for(;Lt;)try{if(Ct=1,It&&(Pt=2&Qn[0]?It.return:Qn[0]?It.throw||((Pt=It.return)&&Pt.call(It),0):It.next)&&!(Pt=Pt.call(It,Qn[1])).done)return Pt;switch(It=0,Pt&&(Qn=[2&Qn[0],Pt.value]),Qn[0]){case 0:case 1:Pt=Qn;break;case 4:return Lt.label++,{value:Qn[1],done:!1};case 5:Lt.label++,It=Qn[1],Qn=[0];continue;case 7:Qn=Lt.ops.pop(),Lt.trys.pop();continue;default:if(Pt=Lt.trys,!((Pt=Pt.length>0&&Pt[Pt.length-1])||Qn[0]!==6&&Qn[0]!==2)){Lt=0;continue}if(Qn[0]===3&&(!Pt||Qn[1]>Pt[0]&&Qn[1]',"select"),this.addActionButton(It,'',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(It,'',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(It,'',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(It,'',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(It,'',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(It,'',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(It,'',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(At){var Lt=document.createElement("div");Lt.className=""+Ct.toolbarButtonStyleClass.name,Lt.setAttribute("data-type-name",At.typeName),Lt.innerHTML=At.icon,Lt.addEventListener("click",function(){Ct.markerToolbarButtonClicked(Lt,At)}),Ct.buttons.push(Lt),Ct.markerButtons.push(Lt)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var Pt=document.createElement("div");Pt.className=this.toolbarBlockStyleClass.name,Pt.style.whiteSpace="nowrap",Pt.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(Pt),this.addActionButton(Pt,'',"render"),this.addActionButton(Pt,'',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},rn.prototype.addButtonClickListener=function(Mt){this.buttonClickListeners.push(Mt)},rn.prototype.removeButtonClickListener=function(Mt){this.buttonClickListeners.indexOf(Mt)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(Mt),1)},rn.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},rn.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var Mt=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var Ct=0;Ct',"select"),this.addActionButton(It,'',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(It,'',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(It,'',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(It,'',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(It,'',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(It,'',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(It,'',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(bt){var Lt=document.createElement("div");Lt.className=""+Ct.toolbarButtonStyleClass.name,Lt.setAttribute("data-type-name",bt.typeName),Lt.innerHTML=bt.icon,Lt.addEventListener("click",function(){Ct.markerToolbarButtonClicked(Lt,bt)}),Ct.buttons.push(Lt),Ct.markerButtons.push(Lt)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var Pt=document.createElement("div");Pt.className=this.toolbarBlockStyleClass.name,Pt.style.whiteSpace="nowrap",Pt.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(Pt),this.addActionButton(Pt,'',"render"),this.addActionButton(Pt,'',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},rn.prototype.addButtonClickListener=function(Mt){this.buttonClickListeners.push(Mt)},rn.prototype.removeButtonClickListener=function(Mt){this.buttonClickListeners.indexOf(Mt)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(Mt),1)},rn.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},rn.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var Mt=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var Ct=0;Ct')||this;return Lt.colors=[],Lt.addTransparent=!1,Lt.colorBoxes=[],Lt.colors=It,Lt.currentColor=Pt,Lt.setCurrentColor=Lt.setCurrentColor.bind(Lt),Lt.getColorBox=Lt.getColorBox.bind(Lt),Lt}return Ye(Mt,rn),Mt.prototype.getUi=function(){var Ct=this,It=document.createElement("div");return It.style.overflow="hidden",It.style.whiteSpace="nowrap",this.colors.forEach(function(Pt){var At=Ct.getColorBox(Pt);It.appendChild(At),Ct.colorBoxes.push(At)}),It},Mt.prototype.getColorBox=function(Ct){var It=this,Pt=this.uiStyleSettings.toolbarHeight/4,At=this.uiStyleSettings.toolbarHeight-Pt,Lt=document.createElement("div");Lt.style.display="inline-block",Lt.style.boxSizing="content-box",Lt.style.width=At-2+"px",Lt.style.height=At-2+"px",Lt.style.padding="1px",Lt.style.marginRight="2px",Lt.style.marginBottom="2px",Lt.style.borderWidth="2px",Lt.style.borderStyle="solid",Lt.style.borderRadius=(At+2)/2+"px",Lt.style.borderColor=Ct===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",Lt.addEventListener("click",function(){It.setCurrentColor(Ct,Lt)});var gn=document.createElement("div");return gn.style.display="inline-block",gn.style.width=At-2+"px",gn.style.height=At-2+"px",gn.style.backgroundColor=Ct,gn.style.borderRadius=At/2+"px",Ct==="transparent"&&(gn.style.fill=this.uiStyleSettings.toolboxAccentColor,gn.innerHTML=` + `))},rn.prototype.show=function(Mt){var Ct;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=Mt,this.uiContainer.className=this.toolboxStyleClass.name+" "+((Ct=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&Ct!==void 0?Ct:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},rn.prototype.setPanelButtons=function(Mt){var Ct,It,Pt=this;this.panels=Mt,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((Ct=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&Ct!==void 0?Ct:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((It=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&It!==void 0?It:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(bt){var Lt;bt.uiStyleSettings=Pt.uiStyleSettings;var pn=document.createElement("div");pn.className=Pt.toolboxButtonStyleClass.name+" "+((Lt=Pt.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Lt!==void 0?Lt:Pt.toolboxButtonStyleColorsClass.name),pn.innerHTML=bt.icon,pn.title=bt.title,pn.addEventListener("click",function(){Pt.panelButtonClick(bt)}),Pt.panelButtons.push(pn),Pt.buttonRow.appendChild(pn)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},rn.prototype.panelButtonClick=function(Mt){var Ct=this,It=-1;if(Mt!==this.activePanel){It=this.panels.indexOf(Mt),this.panelRow.innerHTML="";var Pt=Mt.getUi();Pt.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(Pt),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=Mt}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){Ct.displayMode==="inline"?Ct.panelRow.style.display="none":Ct.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(bt,Lt){var pn,fn;bt.className=Ct.toolboxButtonStyleClass.name+" "+(Lt===It?""+((pn=Ct.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&pn!==void 0?pn:Ct.toolboxActiveButtonStyleColorsClass.name):""+((fn=Ct.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&fn!==void 0?fn:Ct.toolboxButtonStyleColorsClass.name))})},rn}(),be=function(rn,Mt){this.title=rn,this.icon=Mt},Ne=function(rn){function Mt(Ct,It,Pt,bt){var Lt=rn.call(this,Ct,bt||'')||this;return Lt.colors=[],Lt.addTransparent=!1,Lt.colorBoxes=[],Lt.colors=It,Lt.currentColor=Pt,Lt.setCurrentColor=Lt.setCurrentColor.bind(Lt),Lt.getColorBox=Lt.getColorBox.bind(Lt),Lt}return Ye(Mt,rn),Mt.prototype.getUi=function(){var Ct=this,It=document.createElement("div");return It.style.overflow="hidden",It.style.whiteSpace="nowrap",this.colors.forEach(function(Pt){var bt=Ct.getColorBox(Pt);It.appendChild(bt),Ct.colorBoxes.push(bt)}),It},Mt.prototype.getColorBox=function(Ct){var It=this,Pt=this.uiStyleSettings.toolbarHeight/4,bt=this.uiStyleSettings.toolbarHeight-Pt,Lt=document.createElement("div");Lt.style.display="inline-block",Lt.style.boxSizing="content-box",Lt.style.width=bt-2+"px",Lt.style.height=bt-2+"px",Lt.style.padding="1px",Lt.style.marginRight="2px",Lt.style.marginBottom="2px",Lt.style.borderWidth="2px",Lt.style.borderStyle="solid",Lt.style.borderRadius=(bt+2)/2+"px",Lt.style.borderColor=Ct===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",Lt.addEventListener("click",function(){It.setCurrentColor(Ct,Lt)});var pn=document.createElement("div");return pn.style.display="inline-block",pn.style.width=bt-2+"px",pn.style.height=bt-2+"px",pn.style.backgroundColor=Ct,pn.style.borderRadius=bt/2+"px",Ct==="transparent"&&(pn.style.fill=this.uiStyleSettings.toolboxAccentColor,pn.innerHTML=` - `),Lt.appendChild(gn),Lt},Mt.prototype.setCurrentColor=function(Ct,It){var Pt=this;this.currentColor=Ct,this.colorBoxes.forEach(function(At){At.style.borderColor=At===It?Pt.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(Ct)},Mt}(be),Pe=function(){function rn(Mt,Ct,It){this._state="new",this._isSelected=!1,this._container=Mt,this._overlayContainer=Ct,this.globalSettings=It,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(rn.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),rn.prototype.ownsTarget=function(Mt){return!1},Object.defineProperty(rn.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),rn.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},rn.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},rn.prototype.pointerDown=function(Mt,Ct){},rn.prototype.dblClick=function(Mt,Ct){},rn.prototype.manipulate=function(Mt){},rn.prototype.pointerUp=function(Mt){this.stateChanged()},rn.prototype.dispose=function(){},rn.prototype.addMarkerVisualToContainer=function(Mt){this.container.childNodes.length>0?this.container.insertBefore(Mt,this.container.childNodes[0]):this.container.appendChild(Mt)},rn.prototype.getState=function(){return{typeName:rn.typeName,state:this.state,notes:this.notes}},rn.prototype.restoreState=function(Mt){this._state=Mt.state,this.notes=Mt.notes},rn.prototype.scale=function(Mt,Ct){},rn.prototype.colorChanged=function(Mt){this.onColorChanged&&this.onColorChanged(Mt),this.stateChanged()},rn.prototype.fillColorChanged=function(Mt){this.onFillColorChanged&&this.onFillColorChanged(Mt),this.stateChanged()},rn.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var Mt=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),Mt.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(Mt)&&this.onStateChanged(this)}},rn.typeName="MarkerBase",rn}(),Re=function(){function rn(){this.findGripByVisual=this.findGripByVisual.bind(this)}return rn.prototype.findGripByVisual=function(Mt){return this.topLeft.ownsTarget(Mt)?this.topLeft:this.topCenter.ownsTarget(Mt)?this.topCenter:this.topRight.ownsTarget(Mt)?this.topRight:this.centerLeft.ownsTarget(Mt)?this.centerLeft:this.centerRight.ownsTarget(Mt)?this.centerRight:this.bottomLeft.ownsTarget(Mt)?this.bottomLeft:this.bottomCenter.ownsTarget(Mt)?this.bottomCenter:this.bottomRight.ownsTarget(Mt)?this.bottomRight:void 0},rn}(),ke=function(){function rn(){this.GRIP_SIZE=10,this.visual=Ie.createGroup(),this.visual.appendChild(Ie.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(Ie.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return rn.prototype.ownsTarget=function(Mt){return Mt===this.visual||Mt===this.visual.childNodes[0]||Mt===this.visual.childNodes[1]},rn}(),ze=function(){function rn(){}return rn.toITransformMatrix=function(Mt){return{a:Mt.a,b:Mt.b,c:Mt.c,d:Mt.d,e:Mt.e,f:Mt.f}},rn.toSVGMatrix=function(Mt,Ct){return Mt.a=Ct.a,Mt.b=Ct.b,Mt.c=Ct.c,Mt.d=Ct.d,Mt.e=Ct.e,Mt.f=Ct.f,Mt},rn}(),de=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.left=0,At.top=0,At.width=0,At.height=0,At.defaultSize={x:50,y:20},At.offsetX=0,At.offsetY=0,At.rotationAngle=0,At.CB_DISTANCE=10,At._suppressMarkerCreateEvent=!1,At.container.transform.baseVal.appendItem(Ie.createTransform()),At.setupControlBox(),At}return Ye(Mt,rn),Object.defineProperty(Mt.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(Mt.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(Mt.prototype,"visual",{get:function(){return this._visual},set:function(Ct){this._visual=Ct;var It=Ie.createTransform();this._visual.transform.baseVal.appendItem(It)},enumerable:!1,configurable:!0}),Mt.prototype.ownsTarget=function(Ct){return!!rn.prototype.ownsTarget.call(this,Ct)||!!(this.controlGrips.findGripByVisual(Ct)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(Ct))},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.state==="new"&&(this.left=Ct.x,this.top=Ct.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var Pt=this.unrotatePoint(Ct);if(this.manipulationStartX=Pt.x,this.manipulationStartY=Pt.y,this.offsetX=Pt.x-this.left,this.offsetY=Pt.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(It),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(It)){this.activeGrip=this.rotatorGrip;var At=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=At.x-this.width/2,this.top=At.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var Lt=this.container.transform.baseVal.getItem(0);Lt.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(Lt,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},Mt.prototype.pointerUp=function(Ct){var It=this.state;rn.prototype.pointerUp.call(this,Ct),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(Ct),this._state="select",It==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},Mt.prototype.moveVisual=function(Ct){this.visual.style.transform="translate("+Ct.x+"px, "+Ct.y+"px)"},Mt.prototype.manipulate=function(Ct){var It=this.unrotatePoint(Ct);this.state==="creating"?this.resize(Ct):this.state==="move"?(this.left=this.manipulationStartLeft+(It.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(It.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(It):this.state==="rotate"&&this.rotate(Ct)},Mt.prototype.resize=function(Ct){var It=this.manipulationStartLeft,Pt=this.manipulationStartWidth,At=this.manipulationStartTop,Lt=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:It=this.manipulationStartLeft+Ct.x-this.manipulationStartX,Pt=this.manipulationStartWidth+this.manipulationStartLeft-It;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:Pt=this.manipulationStartWidth+Ct.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:At=this.manipulationStartTop+Ct.y-this.manipulationStartY,Lt=this.manipulationStartHeight+this.manipulationStartTop-At;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:Lt=this.manipulationStartHeight+Ct.y-this.manipulationStartY}Pt>=0?(this.left=It,this.width=Pt):(this.left=It+Pt,this.width=-Pt),Lt>=0?(this.top=At,this.height=Lt):(this.top=At+Lt,this.height=-Lt),this.setSize()},Mt.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},Mt.prototype.rotate=function(Ct){if(Math.abs(Ct.x-this.centerX)>.1){var It=Math.sign(Ct.x-this.centerX);this.rotationAngle=180*Math.atan((Ct.y-this.centerY)/(Ct.x-this.centerX))/Math.PI+90*It,this.applyRotation()}},Mt.prototype.applyRotation=function(){var Ct=this.container.transform.baseVal.getItem(0);Ct.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(Ct,0)},Mt.prototype.rotatePoint=function(Ct){if(this.rotationAngle===0)return Ct;var It=this.container.getCTM(),Pt=Ie.createPoint(Ct.x,Ct.y);return{x:(Pt=Pt.matrixTransform(It)).x,y:Pt.y}},Mt.prototype.unrotatePoint=function(Ct){if(this.rotationAngle===0)return Ct;var It=this.container.getCTM();It=It.inverse();var Pt=Ie.createPoint(Ct.x,Ct.y);return{x:(Pt=Pt.matrixTransform(It)).x,y:Pt.y}},Mt.prototype.select=function(){rn.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},Mt.prototype.deselect=function(){rn.prototype.deselect.call(this),this.controlBox.style.display="none"},Mt.prototype.setupControlBox=function(){this.controlBox=Ie.createGroup();var Ct=Ie.createTransform();Ct.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(Ct),this.container.appendChild(this.controlBox),this.controlRect=Ie.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=Ie.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new Re,this.addControlGrips(),this.controlBox.style.display="none"},Mt.prototype.adjustControlBox=function(){var Ct=this.controlBox.transform.baseVal.getItem(0);Ct.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(Ct,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},Mt.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},Mt.prototype.createGrip=function(){var Ct=new ke;return Ct.visual.transform.baseVal.appendItem(Ie.createTransform()),this.controlBox.appendChild(Ct.visual),Ct},Mt.prototype.positionGrips=function(){var Ct=this.controlGrips.topLeft.GRIP_SIZE,It=-Ct/2,Pt=It,At=(this.width+this.CB_DISTANCE)/2-Ct/2,Lt=(this.height+this.CB_DISTANCE)/2-Ct/2,gn=this.height+this.CB_DISTANCE-Ct/2,fn=this.width+this.CB_DISTANCE-Ct/2;this.positionGrip(this.controlGrips.topLeft.visual,It,Pt),this.positionGrip(this.controlGrips.topCenter.visual,At,Pt),this.positionGrip(this.controlGrips.topRight.visual,fn,Pt),this.positionGrip(this.controlGrips.centerLeft.visual,It,Lt),this.positionGrip(this.controlGrips.centerRight.visual,fn,Lt),this.positionGrip(this.controlGrips.bottomLeft.visual,It,gn),this.positionGrip(this.controlGrips.bottomCenter.visual,At,gn),this.positionGrip(this.controlGrips.bottomRight.visual,fn,gn),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,At,Pt-3*this.CB_DISTANCE)},Mt.prototype.positionGrip=function(Ct,It,Pt){var At=Ct.transform.baseVal.getItem(0);At.setTranslate(It,Pt),Ct.transform.baseVal.replaceItem(At,0)},Mt.prototype.hideControlBox=function(){this.controlBox.style.display="none"},Mt.prototype.showControlBox=function(){this.controlBox.style.display=""},Mt.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:ze.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:ze.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},rn.prototype.getState.call(this))},Mt.prototype.restoreState=function(Ct){rn.prototype.restoreState.call(this,Ct);var It=Ct;this.left=It.left,this.top=It.top,this.width=It.width,this.height=It.height,this.rotationAngle=It.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(ze.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,It.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(ze.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,It.containerTransformMatrix))},Mt.prototype.scale=function(Ct,It){rn.prototype.scale.call(this,Ct,It);var Pt=this.rotatePoint({x:this.left,y:this.top}),At=this.unrotatePoint({x:Pt.x*Ct,y:Pt.y*It});this.left=At.x,this.top=At.y,this.width=this.width*Ct,this.height=this.height*It,this.adjustControlBox()},Mt}(Pe),fe=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.fillColor="transparent",At.strokeColor="transparent",At.strokeWidth=0,At.strokeDasharray="",At.opacity=1,At.setStrokeColor=At.setStrokeColor.bind(At),At.setFillColor=At.setFillColor.bind(At),At.setStrokeWidth=At.setStrokeWidth.bind(At),At.setStrokeDasharray=At.setStrokeDasharray.bind(At),At.createVisual=At.createVisual.bind(At),At}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!(!rn.prototype.ownsTarget.call(this,Ct)&&Ct!==this.visual)},Mt.prototype.createVisual=function(){this.visual=Ie.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.state==="new"&&(this.createVisual(),this.moveVisual(Ct),this._state="creating")},Mt.prototype.manipulate=function(Ct){rn.prototype.manipulate.call(this,Ct)},Mt.prototype.resize=function(Ct){rn.prototype.resize.call(this,Ct),this.setSize()},Mt.prototype.setSize=function(){rn.prototype.setSize.call(this),Ie.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},Mt.prototype.pointerUp=function(Ct){rn.prototype.pointerUp.call(this,Ct),this.setSize()},Mt.prototype.setStrokeColor=function(Ct){this.strokeColor=Ct,this.visual&&Ie.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(Ct),this.stateChanged()},Mt.prototype.setFillColor=function(Ct){this.fillColor=Ct,this.visual&&Ie.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},Mt.prototype.setStrokeWidth=function(Ct){this.strokeWidth=Ct,this.visual&&Ie.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},Mt.prototype.setStrokeDasharray=function(Ct){this.strokeDasharray=Ct,this.visual&&Ie.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Mt.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},rn.prototype.getState.call(this))},Mt.prototype.restoreState=function(Ct){var It=Ct;this.fillColor=It.fillColor,this.strokeColor=It.strokeColor,this.strokeWidth=It.strokeWidth,this.strokeDasharray=It.strokeDasharray,this.opacity=It.opacity,this.createVisual(),rn.prototype.restoreState.call(this,Ct),this.setSize()},Mt.prototype.scale=function(Ct,It){rn.prototype.scale.call(this,Ct,It),this.setSize()},Mt.title="Rectangle marker",Mt}(de),Ce=function(rn){function Mt(Ct,It,Pt,At){var Lt=rn.call(this,Ct,At||'')||this;return Lt.widths=[],Lt.widthBoxes=[],Lt.widths=It,Lt.currentWidth=Pt,Lt.setCurrentWidth=Lt.setCurrentWidth.bind(Lt),Lt}return Ye(Mt,rn),Mt.prototype.getUi=function(){var Ct=this,It=document.createElement("div");return It.style.display="flex",It.style.overflow="hidden",It.style.flexGrow="2",this.widths.forEach(function(Pt){var At=document.createElement("div");At.style.display="flex",At.style.flexGrow="2",At.style.alignItems="center",At.style.justifyContent="space-between",At.style.padding="5px",At.style.borderWidth="2px",At.style.borderStyle="solid",At.style.borderColor=Pt===Ct.currentWidth?Ct.uiStyleSettings.toolboxAccentColor:"transparent",At.addEventListener("click",function(){Ct.setCurrentWidth(Pt,At)}),It.appendChild(At);var Lt=document.createElement("div");Lt.innerText=Pt.toString(),Lt.style.marginRight="5px",At.appendChild(Lt);var gn=document.createElement("div");gn.style.minHeight="20px",gn.style.flexGrow="2",gn.style.display="flex",gn.style.alignItems="center";var fn=document.createElement("hr");fn.style.minWidth="20px",fn.style.border="0px",fn.style.borderTop=Pt+"px solid "+Ct.uiStyleSettings.toolboxColor,fn.style.flexGrow="2",gn.appendChild(fn),At.appendChild(gn),Ct.widthBoxes.push(At)}),It},Mt.prototype.setCurrentWidth=function(Ct,It){var Pt=this;this.currentWidth=Ct,this.widthBoxes.forEach(function(At){At.style.borderColor=At===It?Pt.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},Mt}(be),_e=function(rn){function Mt(Ct,It,Pt,At){var Lt=rn.call(this,Ct,At||'')||this;return Lt.styles=[],Lt.styleBoxes=[],Lt.styles=It,Lt.currentStyle=Pt,Lt.setCurrentStyle=Lt.setCurrentStyle.bind(Lt),Lt}return Ye(Mt,rn),Mt.prototype.getUi=function(){var Ct=this,It=document.createElement("div");return It.style.display="flex",It.style.overflow="hidden",It.style.flexGrow="2",this.styles.forEach(function(Pt){var At=document.createElement("div");At.style.display="flex",At.style.alignItems="center",At.style.justifyContent="space-between",At.style.padding="5px",At.style.borderWidth="2px",At.style.borderStyle="solid",At.style.overflow="hidden",At.style.maxWidth=100/Ct.styles.length-5+"%",At.style.borderColor=Pt===Ct.currentStyle?Ct.uiStyleSettings.toolboxAccentColor:"transparent",At.addEventListener("click",function(){Ct.setCurrentStyle(Pt,At)}),It.appendChild(At);var Lt=document.createElement("div");Lt.style.minHeight="20px",Lt.style.flexGrow="2",Lt.style.overflow="hidden";var gn=` + `),Lt.appendChild(pn),Lt},Mt.prototype.setCurrentColor=function(Ct,It){var Pt=this;this.currentColor=Ct,this.colorBoxes.forEach(function(bt){bt.style.borderColor=bt===It?Pt.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(Ct)},Mt}(be),Pe=function(){function rn(Mt,Ct,It){this._state="new",this._isSelected=!1,this._container=Mt,this._overlayContainer=Ct,this.globalSettings=It,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(rn.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),rn.prototype.ownsTarget=function(Mt){return!1},Object.defineProperty(rn.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),rn.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},rn.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},rn.prototype.pointerDown=function(Mt,Ct){},rn.prototype.dblClick=function(Mt,Ct){},rn.prototype.manipulate=function(Mt){},rn.prototype.pointerUp=function(Mt){this.stateChanged()},rn.prototype.dispose=function(){},rn.prototype.addMarkerVisualToContainer=function(Mt){this.container.childNodes.length>0?this.container.insertBefore(Mt,this.container.childNodes[0]):this.container.appendChild(Mt)},rn.prototype.getState=function(){return{typeName:rn.typeName,state:this.state,notes:this.notes}},rn.prototype.restoreState=function(Mt){this._state=Mt.state,this.notes=Mt.notes},rn.prototype.scale=function(Mt,Ct){},rn.prototype.colorChanged=function(Mt){this.onColorChanged&&this.onColorChanged(Mt),this.stateChanged()},rn.prototype.fillColorChanged=function(Mt){this.onFillColorChanged&&this.onFillColorChanged(Mt),this.stateChanged()},rn.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var Mt=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),Mt.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(Mt)&&this.onStateChanged(this)}},rn.typeName="MarkerBase",rn}(),Re=function(){function rn(){this.findGripByVisual=this.findGripByVisual.bind(this)}return rn.prototype.findGripByVisual=function(Mt){return this.topLeft.ownsTarget(Mt)?this.topLeft:this.topCenter.ownsTarget(Mt)?this.topCenter:this.topRight.ownsTarget(Mt)?this.topRight:this.centerLeft.ownsTarget(Mt)?this.centerLeft:this.centerRight.ownsTarget(Mt)?this.centerRight:this.bottomLeft.ownsTarget(Mt)?this.bottomLeft:this.bottomCenter.ownsTarget(Mt)?this.bottomCenter:this.bottomRight.ownsTarget(Mt)?this.bottomRight:void 0},rn}(),ke=function(){function rn(){this.GRIP_SIZE=10,this.visual=Ie.createGroup(),this.visual.appendChild(Ie.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(Ie.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return rn.prototype.ownsTarget=function(Mt){return Mt===this.visual||Mt===this.visual.childNodes[0]||Mt===this.visual.childNodes[1]},rn}(),ze=function(){function rn(){}return rn.toITransformMatrix=function(Mt){return{a:Mt.a,b:Mt.b,c:Mt.c,d:Mt.d,e:Mt.e,f:Mt.f}},rn.toSVGMatrix=function(Mt,Ct){return Mt.a=Ct.a,Mt.b=Ct.b,Mt.c=Ct.c,Mt.d=Ct.d,Mt.e=Ct.e,Mt.f=Ct.f,Mt},rn}(),de=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.left=0,bt.top=0,bt.width=0,bt.height=0,bt.defaultSize={x:50,y:20},bt.offsetX=0,bt.offsetY=0,bt.rotationAngle=0,bt.CB_DISTANCE=10,bt._suppressMarkerCreateEvent=!1,bt.container.transform.baseVal.appendItem(Ie.createTransform()),bt.setupControlBox(),bt}return Ye(Mt,rn),Object.defineProperty(Mt.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(Mt.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(Mt.prototype,"visual",{get:function(){return this._visual},set:function(Ct){this._visual=Ct;var It=Ie.createTransform();this._visual.transform.baseVal.appendItem(It)},enumerable:!1,configurable:!0}),Mt.prototype.ownsTarget=function(Ct){return!!rn.prototype.ownsTarget.call(this,Ct)||!!(this.controlGrips.findGripByVisual(Ct)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(Ct))},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.state==="new"&&(this.left=Ct.x,this.top=Ct.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var Pt=this.unrotatePoint(Ct);if(this.manipulationStartX=Pt.x,this.manipulationStartY=Pt.y,this.offsetX=Pt.x-this.left,this.offsetY=Pt.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(It),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(It)){this.activeGrip=this.rotatorGrip;var bt=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=bt.x-this.width/2,this.top=bt.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var Lt=this.container.transform.baseVal.getItem(0);Lt.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(Lt,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},Mt.prototype.pointerUp=function(Ct){var It=this.state;rn.prototype.pointerUp.call(this,Ct),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(Ct),this._state="select",It==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},Mt.prototype.moveVisual=function(Ct){this.visual.style.transform="translate("+Ct.x+"px, "+Ct.y+"px)"},Mt.prototype.manipulate=function(Ct){var It=this.unrotatePoint(Ct);this.state==="creating"?this.resize(Ct):this.state==="move"?(this.left=this.manipulationStartLeft+(It.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(It.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(It):this.state==="rotate"&&this.rotate(Ct)},Mt.prototype.resize=function(Ct){var It=this.manipulationStartLeft,Pt=this.manipulationStartWidth,bt=this.manipulationStartTop,Lt=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:It=this.manipulationStartLeft+Ct.x-this.manipulationStartX,Pt=this.manipulationStartWidth+this.manipulationStartLeft-It;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:Pt=this.manipulationStartWidth+Ct.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:bt=this.manipulationStartTop+Ct.y-this.manipulationStartY,Lt=this.manipulationStartHeight+this.manipulationStartTop-bt;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:Lt=this.manipulationStartHeight+Ct.y-this.manipulationStartY}Pt>=0?(this.left=It,this.width=Pt):(this.left=It+Pt,this.width=-Pt),Lt>=0?(this.top=bt,this.height=Lt):(this.top=bt+Lt,this.height=-Lt),this.setSize()},Mt.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},Mt.prototype.rotate=function(Ct){if(Math.abs(Ct.x-this.centerX)>.1){var It=Math.sign(Ct.x-this.centerX);this.rotationAngle=180*Math.atan((Ct.y-this.centerY)/(Ct.x-this.centerX))/Math.PI+90*It,this.applyRotation()}},Mt.prototype.applyRotation=function(){var Ct=this.container.transform.baseVal.getItem(0);Ct.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(Ct,0)},Mt.prototype.rotatePoint=function(Ct){if(this.rotationAngle===0)return Ct;var It=this.container.getCTM(),Pt=Ie.createPoint(Ct.x,Ct.y);return{x:(Pt=Pt.matrixTransform(It)).x,y:Pt.y}},Mt.prototype.unrotatePoint=function(Ct){if(this.rotationAngle===0)return Ct;var It=this.container.getCTM();It=It.inverse();var Pt=Ie.createPoint(Ct.x,Ct.y);return{x:(Pt=Pt.matrixTransform(It)).x,y:Pt.y}},Mt.prototype.select=function(){rn.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},Mt.prototype.deselect=function(){rn.prototype.deselect.call(this),this.controlBox.style.display="none"},Mt.prototype.setupControlBox=function(){this.controlBox=Ie.createGroup();var Ct=Ie.createTransform();Ct.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(Ct),this.container.appendChild(this.controlBox),this.controlRect=Ie.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=Ie.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new Re,this.addControlGrips(),this.controlBox.style.display="none"},Mt.prototype.adjustControlBox=function(){var Ct=this.controlBox.transform.baseVal.getItem(0);Ct.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(Ct,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},Mt.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},Mt.prototype.createGrip=function(){var Ct=new ke;return Ct.visual.transform.baseVal.appendItem(Ie.createTransform()),this.controlBox.appendChild(Ct.visual),Ct},Mt.prototype.positionGrips=function(){var Ct=this.controlGrips.topLeft.GRIP_SIZE,It=-Ct/2,Pt=It,bt=(this.width+this.CB_DISTANCE)/2-Ct/2,Lt=(this.height+this.CB_DISTANCE)/2-Ct/2,pn=this.height+this.CB_DISTANCE-Ct/2,fn=this.width+this.CB_DISTANCE-Ct/2;this.positionGrip(this.controlGrips.topLeft.visual,It,Pt),this.positionGrip(this.controlGrips.topCenter.visual,bt,Pt),this.positionGrip(this.controlGrips.topRight.visual,fn,Pt),this.positionGrip(this.controlGrips.centerLeft.visual,It,Lt),this.positionGrip(this.controlGrips.centerRight.visual,fn,Lt),this.positionGrip(this.controlGrips.bottomLeft.visual,It,pn),this.positionGrip(this.controlGrips.bottomCenter.visual,bt,pn),this.positionGrip(this.controlGrips.bottomRight.visual,fn,pn),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,bt,Pt-3*this.CB_DISTANCE)},Mt.prototype.positionGrip=function(Ct,It,Pt){var bt=Ct.transform.baseVal.getItem(0);bt.setTranslate(It,Pt),Ct.transform.baseVal.replaceItem(bt,0)},Mt.prototype.hideControlBox=function(){this.controlBox.style.display="none"},Mt.prototype.showControlBox=function(){this.controlBox.style.display=""},Mt.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:ze.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:ze.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},rn.prototype.getState.call(this))},Mt.prototype.restoreState=function(Ct){rn.prototype.restoreState.call(this,Ct);var It=Ct;this.left=It.left,this.top=It.top,this.width=It.width,this.height=It.height,this.rotationAngle=It.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(ze.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,It.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(ze.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,It.containerTransformMatrix))},Mt.prototype.scale=function(Ct,It){rn.prototype.scale.call(this,Ct,It);var Pt=this.rotatePoint({x:this.left,y:this.top}),bt=this.unrotatePoint({x:Pt.x*Ct,y:Pt.y*It});this.left=bt.x,this.top=bt.y,this.width=this.width*Ct,this.height=this.height*It,this.adjustControlBox()},Mt}(Pe),fe=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.fillColor="transparent",bt.strokeColor="transparent",bt.strokeWidth=0,bt.strokeDasharray="",bt.opacity=1,bt.setStrokeColor=bt.setStrokeColor.bind(bt),bt.setFillColor=bt.setFillColor.bind(bt),bt.setStrokeWidth=bt.setStrokeWidth.bind(bt),bt.setStrokeDasharray=bt.setStrokeDasharray.bind(bt),bt.createVisual=bt.createVisual.bind(bt),bt}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!(!rn.prototype.ownsTarget.call(this,Ct)&&Ct!==this.visual)},Mt.prototype.createVisual=function(){this.visual=Ie.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.state==="new"&&(this.createVisual(),this.moveVisual(Ct),this._state="creating")},Mt.prototype.manipulate=function(Ct){rn.prototype.manipulate.call(this,Ct)},Mt.prototype.resize=function(Ct){rn.prototype.resize.call(this,Ct),this.setSize()},Mt.prototype.setSize=function(){rn.prototype.setSize.call(this),Ie.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},Mt.prototype.pointerUp=function(Ct){rn.prototype.pointerUp.call(this,Ct),this.setSize()},Mt.prototype.setStrokeColor=function(Ct){this.strokeColor=Ct,this.visual&&Ie.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(Ct),this.stateChanged()},Mt.prototype.setFillColor=function(Ct){this.fillColor=Ct,this.visual&&Ie.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},Mt.prototype.setStrokeWidth=function(Ct){this.strokeWidth=Ct,this.visual&&Ie.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},Mt.prototype.setStrokeDasharray=function(Ct){this.strokeDasharray=Ct,this.visual&&Ie.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Mt.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},rn.prototype.getState.call(this))},Mt.prototype.restoreState=function(Ct){var It=Ct;this.fillColor=It.fillColor,this.strokeColor=It.strokeColor,this.strokeWidth=It.strokeWidth,this.strokeDasharray=It.strokeDasharray,this.opacity=It.opacity,this.createVisual(),rn.prototype.restoreState.call(this,Ct),this.setSize()},Mt.prototype.scale=function(Ct,It){rn.prototype.scale.call(this,Ct,It),this.setSize()},Mt.title="Rectangle marker",Mt}(de),we=function(rn){function Mt(Ct,It,Pt,bt){var Lt=rn.call(this,Ct,bt||'')||this;return Lt.widths=[],Lt.widthBoxes=[],Lt.widths=It,Lt.currentWidth=Pt,Lt.setCurrentWidth=Lt.setCurrentWidth.bind(Lt),Lt}return Ye(Mt,rn),Mt.prototype.getUi=function(){var Ct=this,It=document.createElement("div");return It.style.display="flex",It.style.overflow="hidden",It.style.flexGrow="2",this.widths.forEach(function(Pt){var bt=document.createElement("div");bt.style.display="flex",bt.style.flexGrow="2",bt.style.alignItems="center",bt.style.justifyContent="space-between",bt.style.padding="5px",bt.style.borderWidth="2px",bt.style.borderStyle="solid",bt.style.borderColor=Pt===Ct.currentWidth?Ct.uiStyleSettings.toolboxAccentColor:"transparent",bt.addEventListener("click",function(){Ct.setCurrentWidth(Pt,bt)}),It.appendChild(bt);var Lt=document.createElement("div");Lt.innerText=Pt.toString(),Lt.style.marginRight="5px",bt.appendChild(Lt);var pn=document.createElement("div");pn.style.minHeight="20px",pn.style.flexGrow="2",pn.style.display="flex",pn.style.alignItems="center";var fn=document.createElement("hr");fn.style.minWidth="20px",fn.style.border="0px",fn.style.borderTop=Pt+"px solid "+Ct.uiStyleSettings.toolboxColor,fn.style.flexGrow="2",pn.appendChild(fn),bt.appendChild(pn),Ct.widthBoxes.push(bt)}),It},Mt.prototype.setCurrentWidth=function(Ct,It){var Pt=this;this.currentWidth=Ct,this.widthBoxes.forEach(function(bt){bt.style.borderColor=bt===It?Pt.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},Mt}(be),_e=function(rn){function Mt(Ct,It,Pt,bt){var Lt=rn.call(this,Ct,bt||'')||this;return Lt.styles=[],Lt.styleBoxes=[],Lt.styles=It,Lt.currentStyle=Pt,Lt.setCurrentStyle=Lt.setCurrentStyle.bind(Lt),Lt}return Ye(Mt,rn),Mt.prototype.getUi=function(){var Ct=this,It=document.createElement("div");return It.style.display="flex",It.style.overflow="hidden",It.style.flexGrow="2",this.styles.forEach(function(Pt){var bt=document.createElement("div");bt.style.display="flex",bt.style.alignItems="center",bt.style.justifyContent="space-between",bt.style.padding="5px",bt.style.borderWidth="2px",bt.style.borderStyle="solid",bt.style.overflow="hidden",bt.style.maxWidth=100/Ct.styles.length-5+"%",bt.style.borderColor=Pt===Ct.currentStyle?Ct.uiStyleSettings.toolboxAccentColor:"transparent",bt.addEventListener("click",function(){Ct.setCurrentStyle(Pt,bt)}),It.appendChild(bt);var Lt=document.createElement("div");Lt.style.minHeight="20px",Lt.style.flexGrow="2",Lt.style.overflow="hidden";var pn=` - `;Lt.innerHTML=gn,At.appendChild(Lt),Ct.styleBoxes.push(At)}),It},Mt.prototype.setCurrentStyle=function(Ct,It){var Pt=this;this.currentStyle=Ct,this.styleBoxes.forEach(function(At){At.style.borderColor=At===It?Pt.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},Mt}(be),Ke=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.strokeColor=Pt.defaultColor,At.strokeWidth=Pt.defaultStrokeWidth,At.strokeDasharray=Pt.defaultStrokeDasharray,At.strokePanel=new Be("Line color",Pt.defaultColorSet,Pt.defaultColor),At.strokePanel.onColorChanged=At.setStrokeColor,At.strokeWidthPanel=new Ce("Line width",Pt.defaultStrokeWidths,Pt.defaultStrokeWidth),At.strokeWidthPanel.onWidthChanged=At.setStrokeWidth,At.strokeStylePanel=new _e("Line style",Pt.defaultStrokeDasharrays,Pt.defaultStrokeDasharray),At.strokeStylePanel.onStyleChanged=At.setStrokeDasharray,At}return Ye(Mt,rn),Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=rn.prototype.getState.call(this);return Ct.typeName=Mt.typeName,Ct},Mt.typeName="FrameMarker",Mt.title="Frame marker",Mt.icon='',Mt}(fe),Xe=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1,this.defaultCaptionFontSize="1rem",this.defaultCaptionText="Text"},Ze=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.x1=0,At.y1=0,At.x2=0,At.y2=0,At.defaultLength=50,At.manipulationStartX=0,At.manipulationStartY=0,At.manipulationStartX1=0,At.manipulationStartY1=0,At.manipulationStartX2=0,At.manipulationStartY2=0,At.setupControlBox(),At}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!!rn.prototype.ownsTarget.call(this,Ct)||!(!this.grip1.ownsTarget(Ct)&&!this.grip2.ownsTarget(Ct))},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.manipulationStartX=Ct.x,this.manipulationStartY=Ct.y,this.state==="new"&&(this.x1=Ct.x,this.y1=Ct.y,this.x2=Ct.x,this.y2=Ct.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(It)?this.activeGrip=this.grip1:this.grip2.ownsTarget(It)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},Mt.prototype.pointerUp=function(Ct){var It=this.state;rn.prototype.pointerUp.call(this,Ct),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(Ct),this._state="select",It==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},Mt.prototype.adjustVisual=function(){},Mt.prototype.manipulate=function(Ct){this.state==="creating"?this.resize(Ct):this.state==="move"?(this.x1=this.manipulationStartX1+Ct.x-this.manipulationStartX,this.y1=this.manipulationStartY1+Ct.y-this.manipulationStartY,this.x2=this.manipulationStartX2+Ct.x-this.manipulationStartX,this.y2=this.manipulationStartY2+Ct.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(Ct)},Mt.prototype.resize=function(Ct){switch(this.activeGrip){case this.grip1:this.x1=Ct.x,this.y1=Ct.y;break;case this.grip2:case void 0:this.x2=Ct.x,this.y2=Ct.y}this.adjustVisual(),this.adjustControlBox()},Mt.prototype.select=function(){rn.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},Mt.prototype.deselect=function(){rn.prototype.deselect.call(this),this.controlBox.style.display="none"},Mt.prototype.setupControlBox=function(){this.controlBox=Ie.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},Mt.prototype.adjustControlBox=function(){this.positionGrips()},Mt.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},Mt.prototype.createGrip=function(){var Ct=new ke;return Ct.visual.transform.baseVal.appendItem(Ie.createTransform()),this.controlBox.appendChild(Ct.visual),Ct},Mt.prototype.positionGrips=function(){var Ct=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-Ct/2,this.y1-Ct/2),this.positionGrip(this.grip2.visual,this.x2-Ct/2,this.y2-Ct/2)},Mt.prototype.positionGrip=function(Ct,It,Pt){var At=Ct.transform.baseVal.getItem(0);At.setTranslate(It,Pt),Ct.transform.baseVal.replaceItem(At,0)},Mt.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},rn.prototype.getState.call(this))},Mt.prototype.restoreState=function(Ct){rn.prototype.restoreState.call(this,Ct);var It=Ct;this.x1=It.x1,this.y1=It.y1,this.x2=It.x2,this.y2=It.y2},Mt.prototype.scale=function(Ct,It){rn.prototype.scale.call(this,Ct,It),this.x1=this.x1*Ct,this.y1=this.y1*It,this.x2=this.x2*Ct,this.y2=this.y2*It,this.adjustVisual(),this.adjustControlBox()},Mt}(Pe),Qe=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.strokeColor="transparent",At.strokeWidth=0,At.strokeDasharray="",At.setStrokeColor=At.setStrokeColor.bind(At),At.setStrokeWidth=At.setStrokeWidth.bind(At),At.setStrokeDasharray=At.setStrokeDasharray.bind(At),At.strokeColor=Pt.defaultColor,At.strokeWidth=Pt.defaultStrokeWidth,At.strokeDasharray=Pt.defaultStrokeDasharray,At.strokePanel=new Be("Line color",Pt.defaultColorSet,Pt.defaultColor),At.strokePanel.onColorChanged=At.setStrokeColor,At.strokeWidthPanel=new Ce("Line width",Pt.defaultStrokeWidths,Pt.defaultStrokeWidth),At.strokeWidthPanel.onWidthChanged=At.setStrokeWidth,At.strokeStylePanel=new _e("Line style",Pt.defaultStrokeDasharrays,Pt.defaultStrokeDasharray),At.strokeStylePanel.onStyleChanged=At.setStrokeDasharray,At}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!(!rn.prototype.ownsTarget.call(this,Ct)&&Ct!==this.visual&&Ct!==this.selectorLine&&Ct!==this.visibleLine)},Mt.prototype.createVisual=function(){this.visual=Ie.createGroup(),this.selectorLine=Ie.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=Ie.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},Mt.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),Ie.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),Ie.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),Ie.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},Mt.prototype.setStrokeColor=function(Ct){this.strokeColor=Ct,this.adjustVisual(),this.colorChanged(Ct)},Mt.prototype.setStrokeWidth=function(Ct){this.strokeWidth=Ct,this.adjustVisual()},Mt.prototype.setStrokeDasharray=function(Ct){this.strokeDasharray=Ct,this.adjustVisual(),this.stateChanged()},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},rn.prototype.getState.call(this));return Ct.typeName=Mt.typeName,Ct},Mt.prototype.restoreState=function(Ct){rn.prototype.restoreState.call(this,Ct);var It=Ct;this.strokeColor=It.strokeColor,this.strokeWidth=It.strokeWidth,this.strokeDasharray=It.strokeDasharray,this.createVisual(),this.adjustVisual()},Mt.typeName="LineMarker",Mt.title="Line marker",Mt.icon='',Mt}(Ze),et=function(rn){function Mt(Ct,It,Pt,At){var Lt=rn.call(this,Ct,At||'')||this;return Lt.fonts=[],Lt.fontBoxes=[],Lt.fonts=It,Lt.currentFont=Pt,Lt.setCurrentFont=Lt.setCurrentFont.bind(Lt),Lt}return Ye(Mt,rn),Mt.prototype.getUi=function(){var Ct=this,It=document.createElement("div");return It.style.overflow="hidden",It.style.flexGrow="2",this.fonts.forEach(function(Pt){var At=document.createElement("div");At.style.display="inline-block",At.style.alignItems="center",At.style.justifyContent="space-between",At.style.padding="5px",At.style.borderWidth="2px",At.style.borderStyle="solid",At.style.overflow="hidden",At.style.maxWidth=100/Ct.fonts.length-5+"%",At.style.borderColor=Pt===Ct.currentFont?Ct.uiStyleSettings.toolboxAccentColor:"transparent",At.addEventListener("click",function(){Ct.setCurrentFont(Pt,At)}),It.appendChild(At);var Lt=document.createElement("div");Lt.style.display="flex",Lt.style.minHeight="20px",Lt.style.flexGrow="2",Lt.style.fontFamily=Pt,Lt.style.overflow="hidden";var gn=document.createElement("div");gn.style.whiteSpace="nowrap",gn.style.overflow="hidden",gn.style.textOverflow="ellipsis",gn.innerHTML="The quick brown fox jumps over the lazy dog",Lt.appendChild(gn),At.appendChild(Lt),Ct.fontBoxes.push(At)}),It},Mt.prototype.setCurrentFont=function(Ct,It){var Pt=this;this.currentFont=Ct,this.fontBoxes.forEach(function(At){At.style.borderColor=At===It?Pt.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},Mt}(be),ct=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.color="transparent",At.padding=5,At.DEFAULT_TEXT="\u8BF7\u8F93\u5165\u6587\u672C",At.text=At.DEFAULT_TEXT,At.isMoved=!1,At.color=Pt.defaultColor,At.fontFamily=Pt.defaultFontFamily,At.defaultSize={x:100,y:30},At.setColor=At.setColor.bind(At),At.setFont=At.setFont.bind(At),At.renderText=At.renderText.bind(At),At.sizeText=At.sizeText.bind(At),At.textEditDivClicked=At.textEditDivClicked.bind(At),At.showTextEditor=At.showTextEditor.bind(At),At.setSize=At.setSize.bind(At),At.positionTextEditor=At.positionTextEditor.bind(At),At.colorPanel=new Be("Color",Pt.defaultColorSet,Pt.defaultColor),At.colorPanel.onColorChanged=At.setColor,At.fontFamilyPanel=new et("Font",Pt.defaultFontFamilies,Pt.defaultFontFamily),At.fontFamilyPanel.onFontChanged=At.setFont,At}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){if(rn.prototype.ownsTarget.call(this,Ct)||Ct===this.visual||Ct===this.textElement||Ct===this.bgRectangle)return!0;var It=!1;return this.textElement.childNodes.forEach(function(Pt){Pt===Ct&&(It=!0)}),It},Mt.prototype.createVisual=function(){this.visual=Ie.createGroup(),this.bgRectangle=Ie.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=Ie.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(Ie.createTransform()),this.textElement.transform.baseVal.appendItem(Ie.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.isMoved=!1,this.pointerDownPoint=Ct,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(Ct),this._state="creating")},Mt.prototype.renderText=function(){var Ct=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(It){Ct.textElement.appendChild(Ie.createTSpan(It.trim()===""?" ":It.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},Mt.prototype.getTextScale=function(){var Ct=this.textElement.getBBox(),It=1;if(Ct.width>0&&Ct.height>0){var Pt=(1*this.width-this.width*this.padding*2/100)/Ct.width,At=(1*this.height-this.height*this.padding*2/100)/Ct.height;It=Math.min(Pt,At)}return It},Mt.prototype.getTextPosition=function(Ct){var It=this.textElement.getBBox(),Pt=0,At=0;return It.width>0&&It.height>0&&(Pt=(this.width-It.width*Ct)/2,At=this.height/2-It.height*Ct/2),{x:Pt,y:At}},Mt.prototype.sizeText=function(){var Ct=this.textElement.getBBox(),It=this.getTextScale(),Pt=this.getTextPosition(It);Pt.y-=Ct.y*It,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+Pt.x+"px, "+Pt.y+"px) scale("+It+", "+It+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(Pt.x,Pt.y),this.textElement.transform.baseVal.getItem(1).setScale(It,It))},Mt.prototype.manipulate=function(Ct){rn.prototype.manipulate.call(this,Ct),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(Ct.x-this.pointerDownPoint.x)>5||Math.abs(Ct.y-this.pointerDownPoint.y)>5)},Mt.prototype.resize=function(Ct){rn.prototype.resize.call(this,Ct),this.isMoved=!0,this.setSize(),this.sizeText()},Mt.prototype.setSize=function(){rn.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(Ie.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),Ie.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},Mt.prototype.pointerUp=function(Ct){var It=this.state;It==="creating"&&(this._suppressMarkerCreateEvent=!0),rn.prototype.pointerUp.call(this,Ct),this.setSize(),(It==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},Mt.prototype.showTextEditor=function(){var Ct=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(It){It.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var It=Number.parseFloat(Ct.textEditor.style.fontSize);Ct.textEditor.clientWidth>=Number.parseInt(Ct.textEditor.style.maxWidth)&&It>.9;)It-=.1,Ct.textEditor.style.fontSize=Math.max(It,.9)+"em"}),this.textEditor.addEventListener("keyup",function(It){It.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(It){if(It.clipboardData){var Pt=It.clipboardData.getData("text"),At=window.getSelection();if(!At.rangeCount)return!1;At.deleteFromDocument(),At.getRangeAt(0).insertNode(document.createTextNode(Pt)),It.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){Ct.textEditDivClicked(Ct.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},Mt.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var Ct=this.getTextScale(),It=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),Pt=this.textElement.getBBox(),At={x:Pt.width*Ct,y:Pt.height*Ct};It.x-=At.x/2,It.y-=At.y/2,this.textEditor.style.top=It.y+"px",this.textEditor.style.left=It.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-It.x+"px",this.textEditor.style.fontSize=Math.max(16*Ct,12)+"px",this.textElement.style.display="none"}},Mt.prototype.textEditDivClicked=function(Ct){this.text=Ct.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},Mt.prototype.select=function(){rn.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},Mt.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),rn.prototype.deselect.call(this)},Mt.prototype.dblClick=function(Ct,It){rn.prototype.dblClick.call(this,Ct,It),this.showTextEditor()},Mt.prototype.setColor=function(Ct){this.textElement&&Ie.setAttributes(this.textElement,[["fill",Ct]]),this.color=Ct,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(Ct)},Mt.prototype.setFont=function(Ct){this.textElement&&Ie.setAttributes(this.textElement,[["font-family",Ct]]),this.fontFamily=Ct,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},Mt.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},Mt.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},rn.prototype.getState.call(this));return Ct.typeName=Mt.typeName,Ct},Mt.prototype.restoreState=function(Ct){var It=Ct;this.color=It.color,this.fontFamily=It.fontFamily,this.padding=It.padding,this.text=It.text,this.createVisual(),rn.prototype.restoreState.call(this,Ct),this.setSize()},Mt.prototype.scale=function(Ct,It){rn.prototype.scale.call(this,Ct,It),this.setSize(),this.sizeText(),this.positionTextEditor()},Mt.typeName="TextMarker",Mt.title="Text marker",Mt.icon='',Mt}(de),st=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.color="transparent",At.lineWidth=3,At.drawing=!1,At.pixelRatio=1,At.color=Pt.defaultColor,At.lineWidth=Pt.defaultStrokeWidth,At.pixelRatio=Pt.freehandPixelRatio,At.setColor=At.setColor.bind(At),At.addCanvas=At.addCanvas.bind(At),At.finishCreation=At.finishCreation.bind(At),At.setLineWidth=At.setLineWidth.bind(At),At.colorPanel=new Be("Color",Pt.defaultColorSet,Pt.defaultColor),At.colorPanel.onColorChanged=At.setColor,At.lineWidthPanel=new Ce("Line width",Pt.defaultStrokeWidths,Pt.defaultStrokeWidth),At.lineWidthPanel.onWidthChanged=At.setLineWidth,At}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!(!rn.prototype.ownsTarget.call(this,Ct)&&Ct!==this.visual&&Ct!==this.drawingImage)},Mt.prototype.createVisual=function(){this.visual=Ie.createGroup(),this.drawingImage=Ie.createImage(),this.visual.appendChild(this.drawingImage);var Ct=Ie.createTransform();this.visual.transform.baseVal.appendItem(Ct),this.addMarkerVisualToContainer(this.visual)},Mt.prototype.pointerDown=function(Ct,It){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(Ct.x,Ct.y),this.drawing=!0):rn.prototype.pointerDown.call(this,Ct,It)},Mt.prototype.manipulate=function(Ct){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(Ct.x,Ct.y),this.canvasContext.stroke()):rn.prototype.manipulate.call(this,Ct)},Mt.prototype.resize=function(Ct){rn.prototype.resize.call(this,Ct),Ie.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),Ie.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},Mt.prototype.pointerUp=function(Ct){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):rn.prototype.pointerUp.call(this,Ct)},Mt.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},Mt.prototype.select=function(){this.state==="creating"&&this.finishCreation(),rn.prototype.select.call(this)},Mt.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),rn.prototype.deselect.call(this)},Mt.prototype.finishCreation=function(){for(var Ct=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),It=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],Pt=It[0],At=It[1],Lt=It[2],gn=It[3],fn=!1,Kn=0;Kn0&&(fn=!0,Kngn&&(gn=Kn),Jn>Lt&&(Lt=Jn));if(fn){this.left=Pt/this.pixelRatio,this.top=At/this.pixelRatio,this.width=(Lt-Pt)/this.pixelRatio,this.height=(gn-At)/this.pixelRatio;var Wn=document.createElement("canvas");Wn.width=Lt-Pt,Wn.height=gn-At,Wn.getContext("2d").putImageData(this.canvasContext.getImageData(Pt,At,Lt-Pt,gn-At),0,0),this.drawingImgUrl=Wn.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},Mt.prototype.setDrawingImage=function(){Ie.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),Ie.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},Mt.prototype.setColor=function(Ct){this.color=Ct,this.colorChanged(Ct)},Mt.prototype.setLineWidth=function(Ct){this.lineWidth=Ct},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=Object.assign({drawingImgUrl:this.drawingImgUrl},rn.prototype.getState.call(this));return Ct.typeName=Mt.typeName,Ct},Mt.prototype.restoreState=function(Ct){this.createVisual(),rn.prototype.restoreState.call(this,Ct),this.drawingImgUrl=Ct.drawingImgUrl,this.setDrawingImage()},Mt.prototype.scale=function(Ct,It){rn.prototype.scale.call(this,Ct,It),this.setDrawingImage()},Mt.typeName="FreehandMarker",Mt.title="Freehand marker",Mt.icon='',Mt}(de),gt=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,Pt||'')||this;return At.typeBoxes=[],At.currentType=It,At.setCurrentType=At.setCurrentType.bind(At),At}return Ye(Mt,rn),Mt.prototype.getUi=function(){var Ct=this,It=document.createElement("div");It.style.display="flex",It.style.overflow="hidden",It.style.flexGrow="2";for(var Pt=function(gn){var fn="both";switch(gn){case 0:fn="both";break;case 1:fn="start";break;case 2:fn="end";break;case 3:fn="none"}var Kn=document.createElement("div");if(Kn.style.display="flex",Kn.style.flexGrow="2",Kn.style.alignItems="center",Kn.style.justifyContent="space-between",Kn.style.padding="5px",Kn.style.borderWidth="2px",Kn.style.borderStyle="solid",Kn.style.borderColor=fn===At.currentType?At.uiStyleSettings.toolboxAccentColor:"transparent",Kn.addEventListener("click",function(){Ct.setCurrentType(fn,Kn)}),It.appendChild(Kn),fn==="both"||fn==="start"){var Jn=document.createElement("div");Jn.style.display="flex",Jn.style.alignItems="center",Jn.style.minHeight="20px",Jn.innerHTML=` - - `,Jn.style.marginLeft="5px",Kn.appendChild(Jn)}var Wn=document.createElement("div");Wn.style.display="flex",Wn.style.alignItems="center",Wn.style.minHeight="20px",Wn.style.flexGrow="2";var cr=document.createElement("hr");if(cr.style.minWidth="20px",cr.style.border="0px",cr.style.borderTop="3px solid "+(At.uiStyleSettings!==void 0?At.uiStyleSettings.toolboxColor:"#eeeeee"),cr.style.flexGrow="2",Wn.appendChild(cr),Kn.appendChild(Wn),fn==="both"||fn==="end"){var Fn=document.createElement("div");Fn.style.display="flex",Fn.style.alignItems="center",Fn.style.minHeight="20px",Fn.innerHTML=` - - `,Fn.style.marginRight="5px",Kn.appendChild(Fn)}At.typeBoxes.push(Kn)},At=this,Lt=0;Lt<4;Lt++)Pt(Lt);return It},Mt.prototype.setCurrentType=function(Ct,It){var Pt=this;this.currentType=Ct,this.typeBoxes.forEach(function(At){At.style.borderColor=At===It?Pt.uiStyleSettings!==void 0?Pt.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},Mt}(be),xt=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.arrowType="end",At.arrowBaseHeight=10,At.arrowBaseWidth=10,At.getArrowPoints=At.getArrowPoints.bind(At),At.setArrowType=At.setArrowType.bind(At),At.arrowTypePanel=new gt("Arrow type","end"),At.arrowTypePanel.onArrowTypeChanged=At.setArrowType,At}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!(!rn.prototype.ownsTarget.call(this,Ct)&&Ct!==this.arrow1&&Ct!==this.arrow2)},Mt.prototype.getArrowPoints=function(Ct,It){var Pt=this.arrowBaseWidth+2*this.strokeWidth,At=this.arrowBaseHeight+2*this.strokeWidth;return Ct-Pt/2+","+(It+At/2)+" "+Ct+","+(It-At/2)+" "+(Ct+Pt/2)+","+(It+At/2)},Mt.prototype.createTips=function(){this.arrow1=Ie.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(Ie.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=Ie.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(Ie.createTransform()),this.visual.appendChild(this.arrow2)},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.state==="creating"&&this.createTips()},Mt.prototype.adjustVisual=function(){if(rn.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2){this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",Ie.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),Ie.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var Ct=0;Math.abs(this.x1-this.x2)>.1&&(Ct=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var It=this.arrow1.transform.baseVal.getItem(0);It.setRotate(Ct,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(It,0);var Pt=this.arrow2.transform.baseVal.getItem(0);Pt.setRotate(Ct+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(Pt,0)}},Mt.prototype.setArrowType=function(Ct){this.arrowType=Ct,this.adjustVisual(),this.stateChanged()},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=Object.assign({arrowType:this.arrowType},rn.prototype.getState.call(this));return Ct.typeName=Mt.typeName,Ct},Mt.prototype.restoreState=function(Ct){rn.prototype.restoreState.call(this,Ct);var It=Ct;this.arrowType=It.arrowType,this.createTips(),this.adjustVisual()},Mt.typeName="ArrowMarker",Mt.title="Arrow marker",Mt.icon='',Mt}(Qe),ft=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.fillColor=Pt.defaultFillColor,At.strokeWidth=0,At.fillPanel=new Be("Color",Pt.defaultColorSet,Pt.defaultFillColor),At.fillPanel.onColorChanged=At.setFillColor,At}return Ye(Mt,rn),Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=rn.prototype.getState.call(this);return Ct.typeName=Mt.typeName,Ct},Mt.typeName="CoverMarker",Mt.title="Cover marker",Mt.icon='',Mt}(fe),Dt=function(rn){function Mt(Ct,It,Pt,At){var Lt=rn.call(this,Ct,At||'')||this;return Lt.opacities=[],Lt.opacityBoxes=[],Lt.opacities=It,Lt.currentOpacity=Pt,Lt.setCurrentOpacity=Lt.setCurrentOpacity.bind(Lt),Lt}return Ye(Mt,rn),Mt.prototype.getUi=function(){var Ct=this,It=document.createElement("div");return It.style.display="flex",It.style.overflow="hidden",It.style.flexGrow="2",It.style.justifyContent="space-between",this.opacities.forEach(function(Pt){var At=document.createElement("div");At.style.display="flex",At.style.alignItems="center",At.style.justifyContent="center",At.style.padding="5px",At.style.borderWidth="2px",At.style.borderStyle="solid",At.style.borderColor=Pt===Ct.currentOpacity?Ct.uiStyleSettings.toolboxAccentColor:"transparent",At.addEventListener("click",function(){Ct.setCurrentOpacity(Pt,At)}),It.appendChild(At);var Lt=document.createElement("div");Lt.innerText=100*Pt+"%",At.appendChild(Lt),Ct.opacityBoxes.push(At)}),It},Mt.prototype.setCurrentOpacity=function(Ct,It){var Pt=this;this.currentOpacity=Ct,this.opacityBoxes.forEach(function(At){At.style.borderColor=At===It?Pt.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},Mt}(be),Tt=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.setOpacity=At.setOpacity.bind(At),At.fillColor=Pt.defaultHighlightColor,At.strokeWidth=0,At.opacity=Pt.defaultHighlightOpacity,At.fillPanel=new Be("Color",Pt.defaultColorSet,At.fillColor),At.fillPanel.onColorChanged=At.setFillColor,At.opacityPanel=new Dt("Opacity",Pt.defaultOpacitySteps,At.opacity),At.opacityPanel.onOpacityChanged=At.setOpacity,At}return Ye(Mt,rn),Mt.prototype.setOpacity=function(Ct){this.opacity=Ct,this.visual&&Ie.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=rn.prototype.getState.call(this);return Ct.typeName=Mt.typeName,Ct},Mt.typeName="HighlightMarker",Mt.title="Highlight marker",Mt.icon='',Mt}(ft),wt='',ut='',Nt=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.bgColor="transparent",At.tipPosition={x:0,y:0},At.tipBase1Position={x:0,y:0},At.tipBase2Position={x:0,y:0},At.tipMoving=!1,At.color=Pt.defaultStrokeColor,At.bgColor=Pt.defaultFillColor,At.fontFamily=Pt.defaultFontFamily,At.defaultSize={x:100,y:30},At.setBgColor=At.setBgColor.bind(At),At.getTipPoints=At.getTipPoints.bind(At),At.positionTip=At.positionTip.bind(At),At.setTipPoints=At.setTipPoints.bind(At),At.colorPanel=new Be("Text color",Pt.defaultColorSet,At.color,wt),At.colorPanel.onColorChanged=At.setColor,At.bgColorPanel=new Be("Fill color",Pt.defaultColorSet,At.bgColor,ut),At.bgColorPanel.onColorChanged=At.setBgColor,At.fontFamilyPanel=new et("Font",Pt.defaultFontFamilies,Pt.defaultFontFamily),At.fontFamilyPanel.onFontChanged=At.setFont,At.tipGrip=new ke,At.tipGrip.visual.transform.baseVal.appendItem(Ie.createTransform()),At.controlBox.appendChild(At.tipGrip.visual),At}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return rn.prototype.ownsTarget.call(this,Ct)||this.tipGrip.ownsTarget(Ct)||this.tip===Ct},Mt.prototype.createTip=function(){Ie.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=Ie.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},Mt.prototype.pointerDown=function(Ct,It){this.state==="new"&&rn.prototype.pointerDown.call(this,Ct,It),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(It)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):rn.prototype.pointerDown.call(this,Ct,It)},Mt.prototype.pointerUp=function(Ct){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,rn.prototype.pointerUp.call(this,Ct);else{var It=this.state==="creating";rn.prototype.pointerUp.call(this,Ct),this.setTipPoints(It),this.positionTip()}},Mt.prototype.manipulate=function(Ct){if(this.tipMoving){var It=this.unrotatePoint(Ct);this.tipPosition={x:It.x-this.manipulationStartLeft,y:It.y-this.manipulationStartTop},this.positionTip()}else rn.prototype.manipulate.call(this,Ct)},Mt.prototype.setBgColor=function(Ct){this.bgRectangle&&this.tip&&(Ie.setAttributes(this.bgRectangle,[["fill",Ct]]),Ie.setAttributes(this.tip,[["fill",Ct]])),this.bgColor=Ct,this.fillColorChanged(Ct)},Mt.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},Mt.prototype.setTipPoints=function(Ct){Ct===void 0&&(Ct=!1);var It=Math.min(this.height/2,15),Pt=this.height/5;Ct&&(this.tipPosition={x:It+Pt/2,y:this.height+20});var At=Math.atan(this.height/2/(this.width/2));this.tipPosition.x=this.width/2&&this.tipPosition.y=this.width/2&&this.tipPosition.y>=this.height/2?At.1)){var Ct=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),It=this.tip1.transform.baseVal.getItem(0);It.setRotate(Ct,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(It,0);var Pt=this.tip2.transform.baseVal.getItem(0);Pt.setRotate(Ct+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(Pt,0)}},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=rn.prototype.getState.call(this);return Ct.typeName=Mt.typeName,Ct},Mt.prototype.restoreState=function(Ct){rn.prototype.restoreState.call(this,Ct),this.createTips(),this.adjustVisual()},Mt.typeName="MeasurementMarker",Mt.title="Measurement marker",Mt.icon='',Mt}(Qe),Rt=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.strokePanel.colors=Pt.defaultColorSet,At.fillColor="transparent",At}return Ye(Mt,rn),Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=rn.prototype.getState.call(this);return Ct.typeName=Mt.typeName,Ct},Mt.typeName="EllipseFrameMarker",Mt.title="Ellipse frame marker",Mt.icon='',Mt}(Jt),Wt=function(){function rn(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(rn.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),rn.prototype.addUndoStep=function(Mt){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(Mt)||(this.undoStack.push(Mt),JSON.stringify(this.lastRedoStep)!==JSON.stringify(Mt)&&this.redoStack.splice(0,this.redoStack.length))},rn.prototype.replaceLastUndoStep=function(Mt){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=Mt)},rn.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},rn.prototype.undo=function(){if(this.undoStack.length>1){var Mt=this.undoStack.pop();return Mt!==void 0&&this.redoStack.push(Mt),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},rn.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},rn}(),An=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.strokeColor="transparent",At.strokeWidth=0,At.strokeDasharray="",At.curveX=0,At.curveY=0,At.manipulationStartCurveX=0,At.manipulationStartCurveY=0,At.setStrokeColor=At.setStrokeColor.bind(At),At.setStrokeWidth=At.setStrokeWidth.bind(At),At.setStrokeDasharray=At.setStrokeDasharray.bind(At),At.positionGrips=At.positionGrips.bind(At),At.addControlGrips=At.addControlGrips.bind(At),At.adjustVisual=At.adjustVisual.bind(At),At.setupControlBox=At.setupControlBox.bind(At),At.resize=At.resize.bind(At),At.strokeColor=Pt.defaultColor,At.strokeWidth=Pt.defaultStrokeWidth,At.strokeDasharray=Pt.defaultStrokeDasharray,At.strokePanel=new Be("Line color",Pt.defaultColorSet,Pt.defaultColor),At.strokePanel.onColorChanged=At.setStrokeColor,At.strokeWidthPanel=new Ce("Line width",Pt.defaultStrokeWidths,Pt.defaultStrokeWidth),At.strokeWidthPanel.onWidthChanged=At.setStrokeWidth,At.strokeStylePanel=new _e("Line style",Pt.defaultStrokeDasharrays,Pt.defaultStrokeDasharray),At.strokeStylePanel.onStyleChanged=At.setStrokeDasharray,At}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!(!rn.prototype.ownsTarget.call(this,Ct)&&Ct!==this.visual&&Ct!==this.selectorCurve&&Ct!==this.visibleCurve&&!this.curveGrip.ownsTarget(Ct))},Mt.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},Mt.prototype.createVisual=function(){this.visual=Ie.createGroup(),this.selectorCurve=Ie.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=Ie.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=Ct.x,this.curveY=Ct.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(It)&&(this.activeGrip=this.curveGrip,this._state="resize")},Mt.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),Ie.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),Ie.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),Ie.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},Mt.prototype.setupControlBox=function(){rn.prototype.setupControlBox.call(this),this.curveControlLine1=Ie.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=Ie.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},Mt.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,rn.prototype.addControlGrips.call(this)},Mt.prototype.positionGrips=function(){rn.prototype.positionGrips.call(this);var Ct=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-Ct/2,this.curveY-Ct/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},Mt.prototype.manipulate=function(Ct){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+Ct.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+Ct.y-this.manipulationStartY),rn.prototype.manipulate.call(this,Ct)},Mt.prototype.resize=function(Ct){this.activeGrip===this.curveGrip&&(this.curveX=Ct.x,this.curveY=Ct.y),rn.prototype.resize.call(this,Ct),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},Mt.prototype.setStrokeColor=function(Ct){this.strokeColor=Ct,this.adjustVisual(),this.colorChanged(Ct)},Mt.prototype.setStrokeWidth=function(Ct){this.strokeWidth=Ct,this.adjustVisual()},Mt.prototype.setStrokeDasharray=function(Ct){this.strokeDasharray=Ct,this.adjustVisual()},Mt.prototype.scale=function(Ct,It){this.curveX=this.curveX*Ct,this.curveY=this.curveY*It,rn.prototype.scale.call(this,Ct,It)},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},rn.prototype.getState.call(this));return Ct.typeName=Mt.typeName,Ct},Mt.prototype.restoreState=function(Ct){rn.prototype.restoreState.call(this,Ct);var It=Ct;this.strokeColor=It.strokeColor,this.strokeWidth=It.strokeWidth,this.strokeDasharray=It.strokeDasharray,this.curveX=It.curveX,this.curveY=It.curveY,this.createVisual(),this.adjustVisual()},Mt.typeName="CurveMarker",Mt.title="Curve marker",Mt.icon='',Mt}(Ze),Sn=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,It,Pt)||this;return At.fillColor="transparent",At.strokeColor="transparent",At.strokeWidth=0,At.strokeDasharray="",At.textColor="transparent",At.fontSize="1rem",At.isMoved=!1,At.captionText="Caption",At.PADDING=5,At.captionBoxWidth=0,At.captionBoxHeight=0,At.strokeColor=Pt.defaultColor,At.strokeWidth=Pt.defaultStrokeWidth,At.strokeDasharray=Pt.defaultStrokeDasharray,At.fillColor=Pt.defaultFillColor,At.textColor=Pt.defaultStrokeColor,At.fontFamily=Pt.defaultFontFamily,At.fontSize=Pt.defaultCaptionFontSize,At.captionText=Pt.defaultCaptionText,At.setStrokeColor=At.setStrokeColor.bind(At),At.setFillColor=At.setFillColor.bind(At),At.setStrokeWidth=At.setStrokeWidth.bind(At),At.setStrokeDasharray=At.setStrokeDasharray.bind(At),At.createVisual=At.createVisual.bind(At),At.sizeCaption=At.sizeCaption.bind(At),At.setCaptionText=At.setCaptionText.bind(At),At.showTextEditor=At.showTextEditor.bind(At),At.positionTextEditor=At.positionTextEditor.bind(At),At.finishTextEditing=At.finishTextEditing.bind(At),At.setFont=At.setFont.bind(At),At.setTextColor=At.setTextColor.bind(At),At.strokePanel=new Be("Line color",Fe(Pt.defaultColorSet,["transparent"]),At.strokeColor),At.strokePanel.onColorChanged=At.setStrokeColor,At.fillPanel=new Be("Fill color",Fe(Pt.defaultColorSet,["transparent"]),At.fillColor,ut),At.fillPanel.onColorChanged=At.setFillColor,At.strokeWidthPanel=new Ce("Line width",Pt.defaultStrokeWidths,Pt.defaultStrokeWidth),At.strokeWidthPanel.onWidthChanged=At.setStrokeWidth,At.strokeStylePanel=new _e("Line style",Pt.defaultStrokeDasharrays,Pt.defaultStrokeDasharray),At.strokeStylePanel.onStyleChanged=At.setStrokeDasharray,At.fontFamilyPanel=new et("Font",Pt.defaultFontFamilies,Pt.defaultFontFamily),At.fontFamilyPanel.onFontChanged=At.setFont,At.textColorPanel=new Be("Text color",Pt.defaultColorSet,At.textColor,wt),At.textColorPanel.onColorChanged=At.setTextColor,At}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!(!rn.prototype.ownsTarget.call(this,Ct)&&Ct!==this.visual&&Ct!==this.frame&&Ct!==this.captionBg&&Ct!==this.captionElement)},Mt.prototype.createVisual=function(){this.visual=Ie.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=Ie.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=Ie.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=Ie.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},Mt.prototype.setCaptionText=function(Ct){this.captionText=Ct,this.captionElement.textContent=this.captionText,this.sizeCaption()},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.isMoved=!1,this.pointerDownPoint=Ct,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(Ct),this._state="creating")},Mt.prototype.manipulate=function(Ct){rn.prototype.manipulate.call(this,Ct),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(Ct.x-this.pointerDownPoint.x)>5||Math.abs(Ct.y-this.pointerDownPoint.y)>5)},Mt.prototype.resize=function(Ct){rn.prototype.resize.call(this,Ct),this.setSize()},Mt.prototype.sizeCaption=function(){var Ct=this.captionElement.getBBox();this.captionText.trim()!==""?(this.captionBoxWidth=Ct.width+2*this.PADDING,this.captionBoxHeight=Ct.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),Ie.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),Ie.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},Mt.prototype.showTextEditor=function(){var Ct=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditBox=document.createElement("input"),this.textEditBox.style.position="absolute",this.textEditBox.style.width=this.width+"px",this.captionBoxHeight>0&&(this.textEditBox.style.height=this.captionBoxHeight+"px"),this.textEditBox.style.fontSize=this.fontSize,this.textEditBox.style.fontFamily=this.fontFamily,this.textEditBox.style.backgroundColor=this.fillColor,this.textEditBox.style.color=this.textColor,this.textEditBox.style.borderWidth="0",this.textEditBox.setAttribute("value",this.captionText),this.textEditBox.select(),this.textEditDiv.appendChild(this.textEditBox),this.overlayContainer.appendChild(this.textEditDiv),this.textEditBox.addEventListener("pointerup",function(It){It.stopPropagation()}),this.textEditBox.addEventListener("keypress",function(It){It.key==="Enter"&&Ct.finishTextEditing(Ct.textEditBox.value)}),this.textEditBox.addEventListener("keyup",function(It){It.cancelBubble=!0}),this.textEditBox.addEventListener("blur",function(){Ct.finishTextEditing(Ct.textEditBox.value)}),this.textEditDiv.addEventListener("pointerup",function(){Ct.finishTextEditing(Ct.textEditBox.value)}),this.positionTextEditor(),this.textEditBox.focus()},Mt.prototype.positionTextEditor=function(){this.state==="edit"&&(this.textEditBox===void 0?this.showTextEditor():(this.textEditBox.style.left=this.left+"px",this.textEditBox.style.top=this.top+"px",this.textEditBox.style.transform="rotate("+this.rotationAngle+"deg)",this.textEditBox.style.transformOrigin=this.width/2+"px "+this.height/2+"px"))},Mt.prototype.finishTextEditing=function(Ct){this.setCaptionText(Ct.trim()),this.overlayContainer.innerHTML="",this.stateChanged()},Mt.prototype.setFont=function(Ct){this.captionElement&&Ie.setAttributes(this.captionElement,[["font-family",Ct]]),this.fontFamily=Ct,this.textEditBox&&(this.textEditBox.style.fontFamily=this.fontFamily),this.sizeCaption(),this.stateChanged()},Mt.prototype.setTextColor=function(Ct){this.captionElement&&Ie.setAttributes(this.captionElement,[["fill",Ct]]),this.textColor=Ct,this.textEditBox&&(this.textEditBox.style.color=this.textColor),this.stateChanged()},Mt.prototype.setSize=function(){rn.prototype.setSize.call(this),Ie.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},Mt.prototype.pointerUp=function(Ct){rn.prototype.pointerUp.call(this,Ct),this.setSize(),!this.isMoved&&Date.now()-this.pointerDownTimestamp>500&&this.showTextEditor(),this.pointerDownPoint=void 0},Mt.prototype.dblClick=function(Ct,It){rn.prototype.dblClick.call(this,Ct,It),this.showTextEditor()},Mt.prototype.setStrokeColor=function(Ct){this.strokeColor=Ct,this.frame&&Ie.setAttributes(this.frame,[["stroke",this.strokeColor]]),this.colorChanged(Ct),this.stateChanged()},Mt.prototype.setFillColor=function(Ct){this.fillColor=Ct,this.captionBg&&Ie.setAttributes(this.captionBg,[["fill",this.fillColor]]),this.fillColorChanged(Ct),this.stateChanged()},Mt.prototype.setStrokeWidth=function(Ct){this.strokeWidth=Ct,this.frame&&Ie.setAttributes(this.frame,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},Mt.prototype.setStrokeDasharray=function(Ct){this.strokeDasharray=Ct,this.frame&&Ie.setAttributes(this.frame,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.fontFamilyPanel,this.textColorPanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:1,textColor:this.textColor,fontFamily:this.fontFamily,fontSize:this.fontSize,captionText:this.captionText},rn.prototype.getState.call(this));return Ct.typeName=this.typeName,Ct},Mt.prototype.restoreState=function(Ct){var It=Ct;this.fillColor=It.fillColor,this.strokeColor=It.strokeColor,this.strokeWidth=It.strokeWidth,this.strokeDasharray=It.strokeDasharray,this.textColor=It.textColor,this.fontFamily=It.fontFamily,this.captionText=It.captionText,this.fontSize=It.fontSize,this.createVisual(),rn.prototype.restoreState.call(this,Ct),this.setSize()},Mt.prototype.scale=function(Ct,It){rn.prototype.scale.call(this,Ct,It),this.setSize()},Mt.typeName="CaptionFrameMarker",Mt.title="Caption frame marker",Mt.icon='',Mt}(de),Zn=function(){function rn(Mt,Ct){Ct===void 0&&(Ct=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=Mt,this.cancelable=Ct}return Object.defineProperty(rn.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),rn.prototype.preventDefault=function(){this._defaultPrevented=!0},rn}(),zn=function(rn){function Mt(Ct,It,Pt){var At=rn.call(this,Ct,!1)||this;return At.dataUrl=It,At.state=Pt,At}return Ye(Mt,rn),Mt}(Zn),ar=function(rn){function Mt(Ct,It,Pt){Pt===void 0&&(Pt=!1);var At=rn.call(this,Ct,Pt)||this;return At.marker=It,At}return Ye(Mt,rn),Mt}(Zn),qn=function(){function rn(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return rn.prototype.addEventListener=function(Mt,Ct){this[Mt].push(Ct)},rn.prototype.removeEventListener=function(Mt,Ct){var It=this[Mt].indexOf(Ct);It>-1&&this[Mt].splice(It,1)},rn}(),Lr=function(){function rn(Mt){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new Xe,this._isOpen=!1,this.undoRedoManager=new Wt,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new qn,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=rn.instanceCounter++,this.styles=new De(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=Mt,this.targetRoot=document.body,this.width=Mt.clientWidth,this.height=Mt.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(rn.prototype,"ALL_MARKER_TYPES",{get:function(){return[Ke,st,xt,ct,Rt,Jt,Tt,Nt,Ft,ft,Qe,An,Sn]},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[Ke,st,xt,ct,Jt,Tt,Nt]},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"BASIC_MARKER_TYPES",{get:function(){return[Ke,st,xt,ct,Tt]},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(Mt){var Ct=this;this._availableMarkerTypes.splice(0),Mt.forEach(function(It){if(typeof It=="string"){var Pt=Ct.ALL_MARKER_TYPES.find(function(At){return At.typeName===It});Pt!==void 0&&Ct._availableMarkerTypes.push(Pt)}else Ct._availableMarkerTypes.push(It)})},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(Mt){this._zoomLevel=Mt,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),rn.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),ge.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},rn.prototype.show=function(){var Mt=this;this.styles.styleSheetRoot===void 0&&Se.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=Se.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(Ct){return Ct(new Zn(Mt))})},rn.prototype.render=function(){return Ee(this,void 0,void 0,function(){var Mt;return Oe(this,function(Ct){switch(Ct.label){case 0:return this.setCurrentMarker(),(Mt=new Me).naturalSize=this.renderAtNaturalSize,Mt.imageType=this.renderImageType,Mt.imageQuality=this.renderImageQuality,Mt.markersOnly=this.renderMarkersOnly,Mt.width=this.renderWidth,Mt.height=this.renderHeight,[4,Mt.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return Ct.sent(),[4,Mt.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,Ct.sent()]}})})},rn.prototype.close=function(Mt){var Ct=this;if(Mt===void 0&&(Mt=!1),this.isOpen){var It=!1;Mt||this.eventListeners.beforeclose.forEach(function(Pt){var At=new Zn(Ct,!0);Pt(At),At.defaultPrevented&&(It=!0)}),It||(this.coverDiv&&this.closeUI(),this.targetObserver&&(this.targetObserver.unobserve(this.target),this.targetObserver.unobserve(this.editorCanvas)),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(Pt){return Pt(new Zn(Ct))}),this.detachEvents(),this._isOpen=!1)}},rn.prototype.addMarkersToToolbar=function(){for(var Mt,Ct=[],It=0;Itthis.editorCanvas.clientHeight?this.editorCanvas.clientHeight*Mt:this.editorCanvas.clientWidth,It=Ct',Mt.title="Powered by marker.js",Mt.style.display="grid",Mt.style.alignItems="center",Mt.style.justifyItems="center",Mt.style.padding="3px",Mt.style.width="20px",Mt.style.height="20px",this.logoUI.appendChild(Mt),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},rn.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},rn.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},rn.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},rn.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var Mt=this.settings.uiOffsetTop!==void 0?this.target.offsetTop+this.settings.uiOffsetTop:this.target.offsetTop>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=Mt+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new Le(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.settings.uiOffsetTop===void 0&&this.target.offsetTop-1&&this.markers.splice(this.markers.indexOf(Mt),1),Mt.dispose()},rn.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},rn.prototype.toolbarButtonClicked=function(Mt,Ct){if(Mt==="marker"&&Ct!==void 0)this.createNewMarker(Ct);else if(Mt==="action")switch(Ct){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},rn.prototype.deleteSelectedMarker=function(){var Mt=this;if(this._currentMarker!==void 0){var Ct=!1;if(this.eventListeners.markerbeforedelete.forEach(function(Pt){var At=new ar(Mt,Mt._currentMarker,!0);Pt(At),At.defaultPrevented&&(Ct=!0)}),!Ct){var It=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(Pt){return Pt(new ar(Mt,It))})}}},rn.prototype.clear=function(){var Mt=this,Ct=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(Lt){var gn=new ar(Mt,void 0,!0);Lt(gn),gn.defaultPrevented&&(Ct=!0)}),!Ct)){this.setCurrentMarker();for(var It=function(Lt){var gn=Pt.markers[Lt];Pt.setCurrentMarker(Pt.markers[Lt]),Pt._currentMarker.dispose(),Pt.markerImage.removeChild(Pt._currentMarker.container),Pt.markers.splice(Pt.markers.indexOf(Pt._currentMarker),1),Pt.eventListeners.markerdelete.forEach(function(fn){return fn(new ar(Mt,gn))})},Pt=this,At=this.markers.length-1;At>=0;At--)It(At);this.addUndoStep()}},Object.defineProperty(rn.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),rn.prototype.showNotesEditor=function(){var Mt;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(Mt=this._currentMarker.notes)!==null&&Mt!==void 0?Mt:"",this.overlayContainer.appendChild(this.notesArea))},rn.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},rn.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},rn.prototype.addUndoStep=function(){var Mt=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var Ct=this.getState(),It=this.undoRedoManager.getLastUndoStep();if(!It||It.width===Ct.width&&It.height===Ct.height){var Pt=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(Ct),Pt1&&this.panTo({x:Mt.clientX,y:Mt.clientY}))},rn.prototype.onPointerUp=function(Mt){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(Mt.clientX,Mt.clientY)),this.isDragging=!1,this.addUndoStep()},rn.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},rn.prototype.onKeyUp=function(Mt){this._currentMarker===void 0||this.notesArea!==void 0||Mt.key!=="Delete"&&Mt.key!=="Backspace"||this.deleteSelectedMarker()},rn.prototype.clientToLocalCoordinates=function(Mt,Ct){var It=this.markerImage.getBoundingClientRect();return{x:(Mt-It.left)/this.zoomLevel,y:(Ct-It.top)/this.zoomLevel}},rn.prototype.onWindowResize=function(){this.positionUI()},rn.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var Mt=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=Mt+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},rn.prototype.addLicenseKey=function(Mt){ge.addKey(Mt)},rn.prototype.addEventListener=function(Mt,Ct){this.eventListeners.addEventListener(Mt,Ct)},rn.prototype.removeEventListener=function(Mt,Ct){this.eventListeners.removeEventListener(Mt,Ct)},rn.prototype.renderState=function(Mt){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(Mt),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(rn.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),rn.prototype.focus=function(){var Mt=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(Ct){return Ct(new Zn(Mt))}))},rn.prototype.blur=function(){var Mt=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(Ct){return Ct(new Zn(Mt))}))},rn.instanceCounter=0,rn}()},75823:function(Gt,$t,me){"use strict";me.r($t),me.d($t,{default:function(){return Oe}});var Ne=me(44091);function Ye(Fe){var Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ne.isAnyArray)(Fe))throw new TypeError("input must be an array");if(Fe.length===0)throw new TypeError("input must not be empty");var ge=Ie.fromIndex,Me=ge===void 0?0:ge,Se=Ie.toIndex,De=Se===void 0?Fe.length:Se;if(Me<0||Me>=Fe.length||!Number.isInteger(Me))throw new Error("fromIndex must be a positive integer smaller than length");if(De<=Me||De>Fe.length||!Number.isInteger(De))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var Te=Fe[Me],ve=Me+1;veTe&&(Te=Fe[ve]);return Te}function Ee(Fe){var Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ne.isAnyArray)(Fe))throw new TypeError("input must be an array");if(Fe.length===0)throw new TypeError("input must not be empty");var ge=Ie.fromIndex,Me=ge===void 0?0:ge,Se=Ie.toIndex,De=Se===void 0?Fe.length:Se;if(Me<0||Me>=Fe.length||!Number.isInteger(Me))throw new Error("fromIndex must be a positive integer smaller than length");if(De<=Me||De>Fe.length||!Number.isInteger(De))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var Te=Fe[Me],ve=Me+1;ve1&&arguments[1]!==void 0?arguments[1]:{};if((0,Ne.isAnyArray)(Fe)){if(Fe.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var ge;if(Ie.output!==void 0){if(!(0,Ne.isAnyArray)(Ie.output))throw new TypeError("output option must be an array if specified");ge=Ie.output}else ge=new Array(Fe.length);var Me=Ee(Fe),Se=Ye(Fe);if(Me===Se)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var De=Ie.min,Te=De===void 0?Ie.autoMinMax?Me:0:De,ve=Ie.max,Le=ve===void 0?Ie.autoMinMax?Se:1:ve;if(Te>=Le)throw new RangeError("min option must be smaller than max option");for(var ye=(Le-Te)/(Se-Me),be=0;be19?xt:gt;Fe&&typeof Fe.nodeMass=="function"&&(Me=Fe.nodeMass);var Se=new Map,De={},Te=0,ve=ge.settings.springTransform||Ee;Ce(),ze();var Le=!1,ye={step:function(){if(Te===0)return be(!0),!0;var ft=ge.step();ye.lastMove=ft,ye.fire("step");var Dt=ft/Te,Tt=Dt<=.01;return be(Tt),Tt},getNodePosition:function(ft){return st(ft).pos},setNodePosition:function(ft){var Dt=st(ft);Dt.setPosition.apply(Dt,Array.prototype.slice.call(arguments,1))},getLinkPosition:function(ft){var Dt=De[ft];if(Dt)return{from:Dt.from.pos,to:Dt.to.pos}},getGraphRect:function(){return ge.getBBox()},forEachBody:Be,pinNode:function(ft,Dt){var Tt=st(ft.id);Tt.isPinned=!!Dt},isNodePinned:function(ft){return st(ft.id).isPinned},dispose:function(){Oe.off("changed",fe),ye.fire("disposed")},getBody:ke,getSpring:Re,getForceVectorLength:Pe,simulator:ge,graph:Oe,lastMove:0};return Ne(ye),ye;function be(ft){Le!==ft&&(Le=ft,de(ft))}function Be(ft){Se.forEach(ft)}function Pe(){var ft=0,Dt=0;return Be(function(Tt){ft+=Math.abs(Tt.force.x),Dt+=Math.abs(Tt.force.y)}),Math.sqrt(ft*ft+Dt*Dt)}function Re(ft,Dt){var Tt;if(Dt===void 0)typeof ft!="object"?Tt=ft:Tt=ft.id;else{var wt=Oe.hasLink(ft,Dt);if(!wt)return;Tt=wt.id}return De[Tt]}function ke(ft){return Se.get(ft)}function ze(){Oe.on("changed",fe)}function de(ft){ye.fire("stable",ft)}function fe(ft){for(var Dt=0;Dt`;Lt.innerHTML=pn,bt.appendChild(Lt),Ct.styleBoxes.push(bt)}),It},Mt.prototype.setCurrentStyle=function(Ct,It){var Pt=this;this.currentStyle=Ct,this.styleBoxes.forEach(function(bt){bt.style.borderColor=bt===It?Pt.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},Mt}(be),Ke=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.strokeColor=Pt.defaultColor,bt.strokeWidth=Pt.defaultStrokeWidth,bt.strokeDasharray=Pt.defaultStrokeDasharray,bt.strokePanel=new Ne("Line color",Pt.defaultColorSet,Pt.defaultColor),bt.strokePanel.onColorChanged=bt.setStrokeColor,bt.strokeWidthPanel=new we("Line width",Pt.defaultStrokeWidths,Pt.defaultStrokeWidth),bt.strokeWidthPanel.onWidthChanged=bt.setStrokeWidth,bt.strokeStylePanel=new _e("Line style",Pt.defaultStrokeDasharrays,Pt.defaultStrokeDasharray),bt.strokeStylePanel.onStyleChanged=bt.setStrokeDasharray,bt}return Ye(Mt,rn),Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=rn.prototype.getState.call(this);return Ct.typeName=Mt.typeName,Ct},Mt.typeName="FrameMarker",Mt.title="Frame marker",Mt.icon='',Mt}(fe),Xe=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1,this.defaultCaptionFontSize="1rem",this.defaultCaptionText="Text"},Ze=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.x1=0,bt.y1=0,bt.x2=0,bt.y2=0,bt.defaultLength=50,bt.manipulationStartX=0,bt.manipulationStartY=0,bt.manipulationStartX1=0,bt.manipulationStartY1=0,bt.manipulationStartX2=0,bt.manipulationStartY2=0,bt.setupControlBox(),bt}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!!rn.prototype.ownsTarget.call(this,Ct)||!(!this.grip1.ownsTarget(Ct)&&!this.grip2.ownsTarget(Ct))},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.manipulationStartX=Ct.x,this.manipulationStartY=Ct.y,this.state==="new"&&(this.x1=Ct.x,this.y1=Ct.y,this.x2=Ct.x,this.y2=Ct.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(It)?this.activeGrip=this.grip1:this.grip2.ownsTarget(It)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},Mt.prototype.pointerUp=function(Ct){var It=this.state;rn.prototype.pointerUp.call(this,Ct),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(Ct),this._state="select",It==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},Mt.prototype.adjustVisual=function(){},Mt.prototype.manipulate=function(Ct){this.state==="creating"?this.resize(Ct):this.state==="move"?(this.x1=this.manipulationStartX1+Ct.x-this.manipulationStartX,this.y1=this.manipulationStartY1+Ct.y-this.manipulationStartY,this.x2=this.manipulationStartX2+Ct.x-this.manipulationStartX,this.y2=this.manipulationStartY2+Ct.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(Ct)},Mt.prototype.resize=function(Ct){switch(this.activeGrip){case this.grip1:this.x1=Ct.x,this.y1=Ct.y;break;case this.grip2:case void 0:this.x2=Ct.x,this.y2=Ct.y}this.adjustVisual(),this.adjustControlBox()},Mt.prototype.select=function(){rn.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},Mt.prototype.deselect=function(){rn.prototype.deselect.call(this),this.controlBox.style.display="none"},Mt.prototype.setupControlBox=function(){this.controlBox=Ie.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},Mt.prototype.adjustControlBox=function(){this.positionGrips()},Mt.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},Mt.prototype.createGrip=function(){var Ct=new ke;return Ct.visual.transform.baseVal.appendItem(Ie.createTransform()),this.controlBox.appendChild(Ct.visual),Ct},Mt.prototype.positionGrips=function(){var Ct=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-Ct/2,this.y1-Ct/2),this.positionGrip(this.grip2.visual,this.x2-Ct/2,this.y2-Ct/2)},Mt.prototype.positionGrip=function(Ct,It,Pt){var bt=Ct.transform.baseVal.getItem(0);bt.setTranslate(It,Pt),Ct.transform.baseVal.replaceItem(bt,0)},Mt.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},rn.prototype.getState.call(this))},Mt.prototype.restoreState=function(Ct){rn.prototype.restoreState.call(this,Ct);var It=Ct;this.x1=It.x1,this.y1=It.y1,this.x2=It.x2,this.y2=It.y2},Mt.prototype.scale=function(Ct,It){rn.prototype.scale.call(this,Ct,It),this.x1=this.x1*Ct,this.y1=this.y1*It,this.x2=this.x2*Ct,this.y2=this.y2*It,this.adjustVisual(),this.adjustControlBox()},Mt}(Pe),Qe=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.strokeColor="transparent",bt.strokeWidth=0,bt.strokeDasharray="",bt.setStrokeColor=bt.setStrokeColor.bind(bt),bt.setStrokeWidth=bt.setStrokeWidth.bind(bt),bt.setStrokeDasharray=bt.setStrokeDasharray.bind(bt),bt.strokeColor=Pt.defaultColor,bt.strokeWidth=Pt.defaultStrokeWidth,bt.strokeDasharray=Pt.defaultStrokeDasharray,bt.strokePanel=new Ne("Line color",Pt.defaultColorSet,Pt.defaultColor),bt.strokePanel.onColorChanged=bt.setStrokeColor,bt.strokeWidthPanel=new we("Line width",Pt.defaultStrokeWidths,Pt.defaultStrokeWidth),bt.strokeWidthPanel.onWidthChanged=bt.setStrokeWidth,bt.strokeStylePanel=new _e("Line style",Pt.defaultStrokeDasharrays,Pt.defaultStrokeDasharray),bt.strokeStylePanel.onStyleChanged=bt.setStrokeDasharray,bt}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!(!rn.prototype.ownsTarget.call(this,Ct)&&Ct!==this.visual&&Ct!==this.selectorLine&&Ct!==this.visibleLine)},Mt.prototype.createVisual=function(){this.visual=Ie.createGroup(),this.selectorLine=Ie.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=Ie.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},Mt.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),Ie.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),Ie.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),Ie.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},Mt.prototype.setStrokeColor=function(Ct){this.strokeColor=Ct,this.adjustVisual(),this.colorChanged(Ct)},Mt.prototype.setStrokeWidth=function(Ct){this.strokeWidth=Ct,this.adjustVisual()},Mt.prototype.setStrokeDasharray=function(Ct){this.strokeDasharray=Ct,this.adjustVisual(),this.stateChanged()},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},rn.prototype.getState.call(this));return Ct.typeName=Mt.typeName,Ct},Mt.prototype.restoreState=function(Ct){rn.prototype.restoreState.call(this,Ct);var It=Ct;this.strokeColor=It.strokeColor,this.strokeWidth=It.strokeWidth,this.strokeDasharray=It.strokeDasharray,this.createVisual(),this.adjustVisual()},Mt.typeName="LineMarker",Mt.title="Line marker",Mt.icon='',Mt}(Ze),et=function(rn){function Mt(Ct,It,Pt,bt){var Lt=rn.call(this,Ct,bt||'')||this;return Lt.fonts=[],Lt.fontBoxes=[],Lt.fonts=It,Lt.currentFont=Pt,Lt.setCurrentFont=Lt.setCurrentFont.bind(Lt),Lt}return Ye(Mt,rn),Mt.prototype.getUi=function(){var Ct=this,It=document.createElement("div");return It.style.overflow="hidden",It.style.flexGrow="2",this.fonts.forEach(function(Pt){var bt=document.createElement("div");bt.style.display="inline-block",bt.style.alignItems="center",bt.style.justifyContent="space-between",bt.style.padding="5px",bt.style.borderWidth="2px",bt.style.borderStyle="solid",bt.style.overflow="hidden",bt.style.maxWidth=100/Ct.fonts.length-5+"%",bt.style.borderColor=Pt===Ct.currentFont?Ct.uiStyleSettings.toolboxAccentColor:"transparent",bt.addEventListener("click",function(){Ct.setCurrentFont(Pt,bt)}),It.appendChild(bt);var Lt=document.createElement("div");Lt.style.display="flex",Lt.style.minHeight="20px",Lt.style.flexGrow="2",Lt.style.fontFamily=Pt,Lt.style.overflow="hidden";var pn=document.createElement("div");pn.style.whiteSpace="nowrap",pn.style.overflow="hidden",pn.style.textOverflow="ellipsis",pn.innerHTML="The quick brown fox jumps over the lazy dog",Lt.appendChild(pn),bt.appendChild(Lt),Ct.fontBoxes.push(bt)}),It},Mt.prototype.setCurrentFont=function(Ct,It){var Pt=this;this.currentFont=Ct,this.fontBoxes.forEach(function(bt){bt.style.borderColor=bt===It?Pt.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},Mt}(be),ct=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.color="transparent",bt.padding=5,bt.DEFAULT_TEXT="\u8BF7\u8F93\u5165\u6587\u672C",bt.text=bt.DEFAULT_TEXT,bt.isMoved=!1,bt.color=Pt.defaultColor,bt.fontFamily=Pt.defaultFontFamily,bt.defaultSize={x:100,y:30},bt.setColor=bt.setColor.bind(bt),bt.setFont=bt.setFont.bind(bt),bt.renderText=bt.renderText.bind(bt),bt.sizeText=bt.sizeText.bind(bt),bt.textEditDivClicked=bt.textEditDivClicked.bind(bt),bt.showTextEditor=bt.showTextEditor.bind(bt),bt.setSize=bt.setSize.bind(bt),bt.positionTextEditor=bt.positionTextEditor.bind(bt),bt.colorPanel=new Ne("Color",Pt.defaultColorSet,Pt.defaultColor),bt.colorPanel.onColorChanged=bt.setColor,bt.fontFamilyPanel=new et("Font",Pt.defaultFontFamilies,Pt.defaultFontFamily),bt.fontFamilyPanel.onFontChanged=bt.setFont,bt}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){if(rn.prototype.ownsTarget.call(this,Ct)||Ct===this.visual||Ct===this.textElement||Ct===this.bgRectangle)return!0;var It=!1;return this.textElement.childNodes.forEach(function(Pt){Pt===Ct&&(It=!0)}),It},Mt.prototype.createVisual=function(){this.visual=Ie.createGroup(),this.bgRectangle=Ie.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=Ie.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(Ie.createTransform()),this.textElement.transform.baseVal.appendItem(Ie.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.isMoved=!1,this.pointerDownPoint=Ct,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(Ct),this._state="creating")},Mt.prototype.renderText=function(){var Ct=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(It){Ct.textElement.appendChild(Ie.createTSpan(It.trim()===""?" ":It.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},Mt.prototype.getTextScale=function(){var Ct=this.textElement.getBBox(),It=1;if(Ct.width>0&&Ct.height>0){var Pt=(1*this.width-this.width*this.padding*2/100)/Ct.width,bt=(1*this.height-this.height*this.padding*2/100)/Ct.height;It=Math.min(Pt,bt)}return It},Mt.prototype.getTextPosition=function(Ct){var It=this.textElement.getBBox(),Pt=0,bt=0;return It.width>0&&It.height>0&&(Pt=(this.width-It.width*Ct)/2,bt=this.height/2-It.height*Ct/2),{x:Pt,y:bt}},Mt.prototype.sizeText=function(){var Ct=this.textElement.getBBox(),It=this.getTextScale(),Pt=this.getTextPosition(It);Pt.y-=Ct.y*It,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+Pt.x+"px, "+Pt.y+"px) scale("+It+", "+It+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(Pt.x,Pt.y),this.textElement.transform.baseVal.getItem(1).setScale(It,It))},Mt.prototype.manipulate=function(Ct){rn.prototype.manipulate.call(this,Ct),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(Ct.x-this.pointerDownPoint.x)>5||Math.abs(Ct.y-this.pointerDownPoint.y)>5)},Mt.prototype.resize=function(Ct){rn.prototype.resize.call(this,Ct),this.isMoved=!0,this.setSize(),this.sizeText()},Mt.prototype.setSize=function(){rn.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(Ie.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),Ie.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},Mt.prototype.pointerUp=function(Ct){var It=this.state;It==="creating"&&(this._suppressMarkerCreateEvent=!0),rn.prototype.pointerUp.call(this,Ct),this.setSize(),(It==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},Mt.prototype.showTextEditor=function(){var Ct=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(It){It.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var It=Number.parseFloat(Ct.textEditor.style.fontSize);Ct.textEditor.clientWidth>=Number.parseInt(Ct.textEditor.style.maxWidth)&&It>.9;)It-=.1,Ct.textEditor.style.fontSize=Math.max(It,.9)+"em"}),this.textEditor.addEventListener("keyup",function(It){It.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(It){if(It.clipboardData){var Pt=It.clipboardData.getData("text"),bt=window.getSelection();if(!bt.rangeCount)return!1;bt.deleteFromDocument(),bt.getRangeAt(0).insertNode(document.createTextNode(Pt)),It.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){Ct.textEditDivClicked(Ct.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},Mt.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var Ct=this.getTextScale(),It=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),Pt=this.textElement.getBBox(),bt={x:Pt.width*Ct,y:Pt.height*Ct};It.x-=bt.x/2,It.y-=bt.y/2,this.textEditor.style.top=It.y+"px",this.textEditor.style.left=It.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-It.x+"px",this.textEditor.style.fontSize=Math.max(16*Ct,12)+"px",this.textElement.style.display="none"}},Mt.prototype.textEditDivClicked=function(Ct){this.text=Ct.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},Mt.prototype.select=function(){rn.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},Mt.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),rn.prototype.deselect.call(this)},Mt.prototype.dblClick=function(Ct,It){rn.prototype.dblClick.call(this,Ct,It),this.showTextEditor()},Mt.prototype.setColor=function(Ct){this.textElement&&Ie.setAttributes(this.textElement,[["fill",Ct]]),this.color=Ct,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(Ct)},Mt.prototype.setFont=function(Ct){this.textElement&&Ie.setAttributes(this.textElement,[["font-family",Ct]]),this.fontFamily=Ct,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},Mt.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},Mt.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},rn.prototype.getState.call(this));return Ct.typeName=Mt.typeName,Ct},Mt.prototype.restoreState=function(Ct){var It=Ct;this.color=It.color,this.fontFamily=It.fontFamily,this.padding=It.padding,this.text=It.text,this.createVisual(),rn.prototype.restoreState.call(this,Ct),this.setSize()},Mt.prototype.scale=function(Ct,It){rn.prototype.scale.call(this,Ct,It),this.setSize(),this.sizeText(),this.positionTextEditor()},Mt.typeName="TextMarker",Mt.title="Text marker",Mt.icon='',Mt}(de),at=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.color="transparent",bt.lineWidth=3,bt.drawing=!1,bt.pixelRatio=1,bt.color=Pt.defaultColor,bt.lineWidth=Pt.defaultStrokeWidth,bt.pixelRatio=Pt.freehandPixelRatio,bt.setColor=bt.setColor.bind(bt),bt.addCanvas=bt.addCanvas.bind(bt),bt.finishCreation=bt.finishCreation.bind(bt),bt.setLineWidth=bt.setLineWidth.bind(bt),bt.colorPanel=new Ne("Color",Pt.defaultColorSet,Pt.defaultColor),bt.colorPanel.onColorChanged=bt.setColor,bt.lineWidthPanel=new we("Line width",Pt.defaultStrokeWidths,Pt.defaultStrokeWidth),bt.lineWidthPanel.onWidthChanged=bt.setLineWidth,bt}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!(!rn.prototype.ownsTarget.call(this,Ct)&&Ct!==this.visual&&Ct!==this.drawingImage)},Mt.prototype.createVisual=function(){this.visual=Ie.createGroup(),this.drawingImage=Ie.createImage(),this.visual.appendChild(this.drawingImage);var Ct=Ie.createTransform();this.visual.transform.baseVal.appendItem(Ct),this.addMarkerVisualToContainer(this.visual)},Mt.prototype.pointerDown=function(Ct,It){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(Ct.x,Ct.y),this.drawing=!0):rn.prototype.pointerDown.call(this,Ct,It)},Mt.prototype.manipulate=function(Ct){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(Ct.x,Ct.y),this.canvasContext.stroke()):rn.prototype.manipulate.call(this,Ct)},Mt.prototype.resize=function(Ct){rn.prototype.resize.call(this,Ct),Ie.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),Ie.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},Mt.prototype.pointerUp=function(Ct){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):rn.prototype.pointerUp.call(this,Ct)},Mt.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},Mt.prototype.select=function(){this.state==="creating"&&this.finishCreation(),rn.prototype.select.call(this)},Mt.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),rn.prototype.deselect.call(this)},Mt.prototype.finishCreation=function(){for(var Ct=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),It=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],Pt=It[0],bt=It[1],Lt=It[2],pn=It[3],fn=!1,Gn=0;Gn0&&(fn=!0,Gnpn&&(pn=Gn),Qn>Lt&&(Lt=Qn));if(fn){this.left=Pt/this.pixelRatio,this.top=bt/this.pixelRatio,this.width=(Lt-Pt)/this.pixelRatio,this.height=(pn-bt)/this.pixelRatio;var Wn=document.createElement("canvas");Wn.width=Lt-Pt,Wn.height=pn-bt,Wn.getContext("2d").putImageData(this.canvasContext.getImageData(Pt,bt,Lt-Pt,pn-bt),0,0),this.drawingImgUrl=Wn.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},Mt.prototype.setDrawingImage=function(){Ie.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),Ie.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},Mt.prototype.setColor=function(Ct){this.color=Ct,this.colorChanged(Ct)},Mt.prototype.setLineWidth=function(Ct){this.lineWidth=Ct},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=Object.assign({drawingImgUrl:this.drawingImgUrl},rn.prototype.getState.call(this));return Ct.typeName=Mt.typeName,Ct},Mt.prototype.restoreState=function(Ct){this.createVisual(),rn.prototype.restoreState.call(this,Ct),this.drawingImgUrl=Ct.drawingImgUrl,this.setDrawingImage()},Mt.prototype.scale=function(Ct,It){rn.prototype.scale.call(this,Ct,It),this.setDrawingImage()},Mt.typeName="FreehandMarker",Mt.title="Freehand marker",Mt.icon='',Mt}(de),gt=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,Pt||'')||this;return bt.typeBoxes=[],bt.currentType=It,bt.setCurrentType=bt.setCurrentType.bind(bt),bt}return Ye(Mt,rn),Mt.prototype.getUi=function(){var Ct=this,It=document.createElement("div");It.style.display="flex",It.style.overflow="hidden",It.style.flexGrow="2";for(var Pt=function(pn){var fn="both";switch(pn){case 0:fn="both";break;case 1:fn="start";break;case 2:fn="end";break;case 3:fn="none"}var Gn=document.createElement("div");if(Gn.style.display="flex",Gn.style.flexGrow="2",Gn.style.alignItems="center",Gn.style.justifyContent="space-between",Gn.style.padding="5px",Gn.style.borderWidth="2px",Gn.style.borderStyle="solid",Gn.style.borderColor=fn===bt.currentType?bt.uiStyleSettings.toolboxAccentColor:"transparent",Gn.addEventListener("click",function(){Ct.setCurrentType(fn,Gn)}),It.appendChild(Gn),fn==="both"||fn==="start"){var Qn=document.createElement("div");Qn.style.display="flex",Qn.style.alignItems="center",Qn.style.minHeight="20px",Qn.innerHTML=` + + `,Qn.style.marginLeft="5px",Gn.appendChild(Qn)}var Wn=document.createElement("div");Wn.style.display="flex",Wn.style.alignItems="center",Wn.style.minHeight="20px",Wn.style.flexGrow="2";var cr=document.createElement("hr");if(cr.style.minWidth="20px",cr.style.border="0px",cr.style.borderTop="3px solid "+(bt.uiStyleSettings!==void 0?bt.uiStyleSettings.toolboxColor:"#eeeeee"),cr.style.flexGrow="2",Wn.appendChild(cr),Gn.appendChild(Wn),fn==="both"||fn==="end"){var Fn=document.createElement("div");Fn.style.display="flex",Fn.style.alignItems="center",Fn.style.minHeight="20px",Fn.innerHTML=` + + `,Fn.style.marginRight="5px",Gn.appendChild(Fn)}bt.typeBoxes.push(Gn)},bt=this,Lt=0;Lt<4;Lt++)Pt(Lt);return It},Mt.prototype.setCurrentType=function(Ct,It){var Pt=this;this.currentType=Ct,this.typeBoxes.forEach(function(bt){bt.style.borderColor=bt===It?Pt.uiStyleSettings!==void 0?Pt.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},Mt}(be),xt=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.arrowType="end",bt.arrowBaseHeight=10,bt.arrowBaseWidth=10,bt.getArrowPoints=bt.getArrowPoints.bind(bt),bt.setArrowType=bt.setArrowType.bind(bt),bt.arrowTypePanel=new gt("Arrow type","end"),bt.arrowTypePanel.onArrowTypeChanged=bt.setArrowType,bt}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!(!rn.prototype.ownsTarget.call(this,Ct)&&Ct!==this.arrow1&&Ct!==this.arrow2)},Mt.prototype.getArrowPoints=function(Ct,It){var Pt=this.arrowBaseWidth+2*this.strokeWidth,bt=this.arrowBaseHeight+2*this.strokeWidth;return Ct-Pt/2+","+(It+bt/2)+" "+Ct+","+(It-bt/2)+" "+(Ct+Pt/2)+","+(It+bt/2)},Mt.prototype.createTips=function(){this.arrow1=Ie.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(Ie.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=Ie.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(Ie.createTransform()),this.visual.appendChild(this.arrow2)},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.state==="creating"&&this.createTips()},Mt.prototype.adjustVisual=function(){if(rn.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2){this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",Ie.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),Ie.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var Ct=0;Math.abs(this.x1-this.x2)>.1&&(Ct=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var It=this.arrow1.transform.baseVal.getItem(0);It.setRotate(Ct,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(It,0);var Pt=this.arrow2.transform.baseVal.getItem(0);Pt.setRotate(Ct+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(Pt,0)}},Mt.prototype.setArrowType=function(Ct){this.arrowType=Ct,this.adjustVisual(),this.stateChanged()},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=Object.assign({arrowType:this.arrowType},rn.prototype.getState.call(this));return Ct.typeName=Mt.typeName,Ct},Mt.prototype.restoreState=function(Ct){rn.prototype.restoreState.call(this,Ct);var It=Ct;this.arrowType=It.arrowType,this.createTips(),this.adjustVisual()},Mt.typeName="ArrowMarker",Mt.title="Arrow marker",Mt.icon='',Mt}(Qe),dt=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.fillColor=Pt.defaultFillColor,bt.strokeWidth=0,bt.fillPanel=new Ne("Color",Pt.defaultColorSet,Pt.defaultFillColor),bt.fillPanel.onColorChanged=bt.setFillColor,bt}return Ye(Mt,rn),Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=rn.prototype.getState.call(this);return Ct.typeName=Mt.typeName,Ct},Mt.typeName="CoverMarker",Mt.title="Cover marker",Mt.icon='',Mt}(fe),Dt=function(rn){function Mt(Ct,It,Pt,bt){var Lt=rn.call(this,Ct,bt||'')||this;return Lt.opacities=[],Lt.opacityBoxes=[],Lt.opacities=It,Lt.currentOpacity=Pt,Lt.setCurrentOpacity=Lt.setCurrentOpacity.bind(Lt),Lt}return Ye(Mt,rn),Mt.prototype.getUi=function(){var Ct=this,It=document.createElement("div");return It.style.display="flex",It.style.overflow="hidden",It.style.flexGrow="2",It.style.justifyContent="space-between",this.opacities.forEach(function(Pt){var bt=document.createElement("div");bt.style.display="flex",bt.style.alignItems="center",bt.style.justifyContent="center",bt.style.padding="5px",bt.style.borderWidth="2px",bt.style.borderStyle="solid",bt.style.borderColor=Pt===Ct.currentOpacity?Ct.uiStyleSettings.toolboxAccentColor:"transparent",bt.addEventListener("click",function(){Ct.setCurrentOpacity(Pt,bt)}),It.appendChild(bt);var Lt=document.createElement("div");Lt.innerText=100*Pt+"%",bt.appendChild(Lt),Ct.opacityBoxes.push(bt)}),It},Mt.prototype.setCurrentOpacity=function(Ct,It){var Pt=this;this.currentOpacity=Ct,this.opacityBoxes.forEach(function(bt){bt.style.borderColor=bt===It?Pt.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},Mt}(be),Tt=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.setOpacity=bt.setOpacity.bind(bt),bt.fillColor=Pt.defaultHighlightColor,bt.strokeWidth=0,bt.opacity=Pt.defaultHighlightOpacity,bt.fillPanel=new Ne("Color",Pt.defaultColorSet,bt.fillColor),bt.fillPanel.onColorChanged=bt.setFillColor,bt.opacityPanel=new Dt("Opacity",Pt.defaultOpacitySteps,bt.opacity),bt.opacityPanel.onOpacityChanged=bt.setOpacity,bt}return Ye(Mt,rn),Mt.prototype.setOpacity=function(Ct){this.opacity=Ct,this.visual&&Ie.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=rn.prototype.getState.call(this);return Ct.typeName=Mt.typeName,Ct},Mt.typeName="HighlightMarker",Mt.title="Highlight marker",Mt.icon='',Mt}(dt),wt='',ut='',Bt=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.bgColor="transparent",bt.tipPosition={x:0,y:0},bt.tipBase1Position={x:0,y:0},bt.tipBase2Position={x:0,y:0},bt.tipMoving=!1,bt.color=Pt.defaultStrokeColor,bt.bgColor=Pt.defaultFillColor,bt.fontFamily=Pt.defaultFontFamily,bt.defaultSize={x:100,y:30},bt.setBgColor=bt.setBgColor.bind(bt),bt.getTipPoints=bt.getTipPoints.bind(bt),bt.positionTip=bt.positionTip.bind(bt),bt.setTipPoints=bt.setTipPoints.bind(bt),bt.colorPanel=new Ne("Text color",Pt.defaultColorSet,bt.color,wt),bt.colorPanel.onColorChanged=bt.setColor,bt.bgColorPanel=new Ne("Fill color",Pt.defaultColorSet,bt.bgColor,ut),bt.bgColorPanel.onColorChanged=bt.setBgColor,bt.fontFamilyPanel=new et("Font",Pt.defaultFontFamilies,Pt.defaultFontFamily),bt.fontFamilyPanel.onFontChanged=bt.setFont,bt.tipGrip=new ke,bt.tipGrip.visual.transform.baseVal.appendItem(Ie.createTransform()),bt.controlBox.appendChild(bt.tipGrip.visual),bt}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return rn.prototype.ownsTarget.call(this,Ct)||this.tipGrip.ownsTarget(Ct)||this.tip===Ct},Mt.prototype.createTip=function(){Ie.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=Ie.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},Mt.prototype.pointerDown=function(Ct,It){this.state==="new"&&rn.prototype.pointerDown.call(this,Ct,It),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(It)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):rn.prototype.pointerDown.call(this,Ct,It)},Mt.prototype.pointerUp=function(Ct){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,rn.prototype.pointerUp.call(this,Ct);else{var It=this.state==="creating";rn.prototype.pointerUp.call(this,Ct),this.setTipPoints(It),this.positionTip()}},Mt.prototype.manipulate=function(Ct){if(this.tipMoving){var It=this.unrotatePoint(Ct);this.tipPosition={x:It.x-this.manipulationStartLeft,y:It.y-this.manipulationStartTop},this.positionTip()}else rn.prototype.manipulate.call(this,Ct)},Mt.prototype.setBgColor=function(Ct){this.bgRectangle&&this.tip&&(Ie.setAttributes(this.bgRectangle,[["fill",Ct]]),Ie.setAttributes(this.tip,[["fill",Ct]])),this.bgColor=Ct,this.fillColorChanged(Ct)},Mt.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},Mt.prototype.setTipPoints=function(Ct){Ct===void 0&&(Ct=!1);var It=Math.min(this.height/2,15),Pt=this.height/5;Ct&&(this.tipPosition={x:It+Pt/2,y:this.height+20});var bt=Math.atan(this.height/2/(this.width/2));this.tipPosition.x=this.width/2&&this.tipPosition.y=this.width/2&&this.tipPosition.y>=this.height/2?bt.1)){var Ct=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),It=this.tip1.transform.baseVal.getItem(0);It.setRotate(Ct,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(It,0);var Pt=this.tip2.transform.baseVal.getItem(0);Pt.setRotate(Ct+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(Pt,0)}},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=rn.prototype.getState.call(this);return Ct.typeName=Mt.typeName,Ct},Mt.prototype.restoreState=function(Ct){rn.prototype.restoreState.call(this,Ct),this.createTips(),this.adjustVisual()},Mt.typeName="MeasurementMarker",Mt.title="Measurement marker",Mt.icon='',Mt}(Qe),Rt=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.strokePanel.colors=Pt.defaultColorSet,bt.fillColor="transparent",bt}return Ye(Mt,rn),Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=rn.prototype.getState.call(this);return Ct.typeName=Mt.typeName,Ct},Mt.typeName="EllipseFrameMarker",Mt.title="Ellipse frame marker",Mt.icon='',Mt}(Jt),jt=function(){function rn(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(rn.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),rn.prototype.addUndoStep=function(Mt){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(Mt)||(this.undoStack.push(Mt),JSON.stringify(this.lastRedoStep)!==JSON.stringify(Mt)&&this.redoStack.splice(0,this.redoStack.length))},rn.prototype.replaceLastUndoStep=function(Mt){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=Mt)},rn.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},rn.prototype.undo=function(){if(this.undoStack.length>1){var Mt=this.undoStack.pop();return Mt!==void 0&&this.redoStack.push(Mt),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},rn.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},rn}(),En=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.strokeColor="transparent",bt.strokeWidth=0,bt.strokeDasharray="",bt.curveX=0,bt.curveY=0,bt.manipulationStartCurveX=0,bt.manipulationStartCurveY=0,bt.setStrokeColor=bt.setStrokeColor.bind(bt),bt.setStrokeWidth=bt.setStrokeWidth.bind(bt),bt.setStrokeDasharray=bt.setStrokeDasharray.bind(bt),bt.positionGrips=bt.positionGrips.bind(bt),bt.addControlGrips=bt.addControlGrips.bind(bt),bt.adjustVisual=bt.adjustVisual.bind(bt),bt.setupControlBox=bt.setupControlBox.bind(bt),bt.resize=bt.resize.bind(bt),bt.strokeColor=Pt.defaultColor,bt.strokeWidth=Pt.defaultStrokeWidth,bt.strokeDasharray=Pt.defaultStrokeDasharray,bt.strokePanel=new Ne("Line color",Pt.defaultColorSet,Pt.defaultColor),bt.strokePanel.onColorChanged=bt.setStrokeColor,bt.strokeWidthPanel=new we("Line width",Pt.defaultStrokeWidths,Pt.defaultStrokeWidth),bt.strokeWidthPanel.onWidthChanged=bt.setStrokeWidth,bt.strokeStylePanel=new _e("Line style",Pt.defaultStrokeDasharrays,Pt.defaultStrokeDasharray),bt.strokeStylePanel.onStyleChanged=bt.setStrokeDasharray,bt}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!(!rn.prototype.ownsTarget.call(this,Ct)&&Ct!==this.visual&&Ct!==this.selectorCurve&&Ct!==this.visibleCurve&&!this.curveGrip.ownsTarget(Ct))},Mt.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},Mt.prototype.createVisual=function(){this.visual=Ie.createGroup(),this.selectorCurve=Ie.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=Ie.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=Ct.x,this.curveY=Ct.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(It)&&(this.activeGrip=this.curveGrip,this._state="resize")},Mt.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),Ie.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),Ie.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),Ie.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},Mt.prototype.setupControlBox=function(){rn.prototype.setupControlBox.call(this),this.curveControlLine1=Ie.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=Ie.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},Mt.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,rn.prototype.addControlGrips.call(this)},Mt.prototype.positionGrips=function(){rn.prototype.positionGrips.call(this);var Ct=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-Ct/2,this.curveY-Ct/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},Mt.prototype.manipulate=function(Ct){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+Ct.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+Ct.y-this.manipulationStartY),rn.prototype.manipulate.call(this,Ct)},Mt.prototype.resize=function(Ct){this.activeGrip===this.curveGrip&&(this.curveX=Ct.x,this.curveY=Ct.y),rn.prototype.resize.call(this,Ct),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},Mt.prototype.setStrokeColor=function(Ct){this.strokeColor=Ct,this.adjustVisual(),this.colorChanged(Ct)},Mt.prototype.setStrokeWidth=function(Ct){this.strokeWidth=Ct,this.adjustVisual()},Mt.prototype.setStrokeDasharray=function(Ct){this.strokeDasharray=Ct,this.adjustVisual()},Mt.prototype.scale=function(Ct,It){this.curveX=this.curveX*Ct,this.curveY=this.curveY*It,rn.prototype.scale.call(this,Ct,It)},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},rn.prototype.getState.call(this));return Ct.typeName=Mt.typeName,Ct},Mt.prototype.restoreState=function(Ct){rn.prototype.restoreState.call(this,Ct);var It=Ct;this.strokeColor=It.strokeColor,this.strokeWidth=It.strokeWidth,this.strokeDasharray=It.strokeDasharray,this.curveX=It.curveX,this.curveY=It.curveY,this.createVisual(),this.adjustVisual()},Mt.typeName="CurveMarker",Mt.title="Curve marker",Mt.icon='',Mt}(Ze),Mn=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,It,Pt)||this;return bt.fillColor="transparent",bt.strokeColor="transparent",bt.strokeWidth=0,bt.strokeDasharray="",bt.textColor="transparent",bt.fontSize="1rem",bt.isMoved=!1,bt.captionText="Caption",bt.PADDING=5,bt.captionBoxWidth=0,bt.captionBoxHeight=0,bt.strokeColor=Pt.defaultColor,bt.strokeWidth=Pt.defaultStrokeWidth,bt.strokeDasharray=Pt.defaultStrokeDasharray,bt.fillColor=Pt.defaultFillColor,bt.textColor=Pt.defaultStrokeColor,bt.fontFamily=Pt.defaultFontFamily,bt.fontSize=Pt.defaultCaptionFontSize,bt.captionText=Pt.defaultCaptionText,bt.setStrokeColor=bt.setStrokeColor.bind(bt),bt.setFillColor=bt.setFillColor.bind(bt),bt.setStrokeWidth=bt.setStrokeWidth.bind(bt),bt.setStrokeDasharray=bt.setStrokeDasharray.bind(bt),bt.createVisual=bt.createVisual.bind(bt),bt.sizeCaption=bt.sizeCaption.bind(bt),bt.setCaptionText=bt.setCaptionText.bind(bt),bt.showTextEditor=bt.showTextEditor.bind(bt),bt.positionTextEditor=bt.positionTextEditor.bind(bt),bt.finishTextEditing=bt.finishTextEditing.bind(bt),bt.setFont=bt.setFont.bind(bt),bt.setTextColor=bt.setTextColor.bind(bt),bt.strokePanel=new Ne("Line color",Fe(Pt.defaultColorSet,["transparent"]),bt.strokeColor),bt.strokePanel.onColorChanged=bt.setStrokeColor,bt.fillPanel=new Ne("Fill color",Fe(Pt.defaultColorSet,["transparent"]),bt.fillColor,ut),bt.fillPanel.onColorChanged=bt.setFillColor,bt.strokeWidthPanel=new we("Line width",Pt.defaultStrokeWidths,Pt.defaultStrokeWidth),bt.strokeWidthPanel.onWidthChanged=bt.setStrokeWidth,bt.strokeStylePanel=new _e("Line style",Pt.defaultStrokeDasharrays,Pt.defaultStrokeDasharray),bt.strokeStylePanel.onStyleChanged=bt.setStrokeDasharray,bt.fontFamilyPanel=new et("Font",Pt.defaultFontFamilies,Pt.defaultFontFamily),bt.fontFamilyPanel.onFontChanged=bt.setFont,bt.textColorPanel=new Ne("Text color",Pt.defaultColorSet,bt.textColor,wt),bt.textColorPanel.onColorChanged=bt.setTextColor,bt}return Ye(Mt,rn),Mt.prototype.ownsTarget=function(Ct){return!(!rn.prototype.ownsTarget.call(this,Ct)&&Ct!==this.visual&&Ct!==this.frame&&Ct!==this.captionBg&&Ct!==this.captionElement)},Mt.prototype.createVisual=function(){this.visual=Ie.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=Ie.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=Ie.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=Ie.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},Mt.prototype.setCaptionText=function(Ct){this.captionText=Ct,this.captionElement.textContent=this.captionText,this.sizeCaption()},Mt.prototype.pointerDown=function(Ct,It){rn.prototype.pointerDown.call(this,Ct,It),this.isMoved=!1,this.pointerDownPoint=Ct,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(Ct),this._state="creating")},Mt.prototype.manipulate=function(Ct){rn.prototype.manipulate.call(this,Ct),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(Ct.x-this.pointerDownPoint.x)>5||Math.abs(Ct.y-this.pointerDownPoint.y)>5)},Mt.prototype.resize=function(Ct){rn.prototype.resize.call(this,Ct),this.setSize()},Mt.prototype.sizeCaption=function(){var Ct=this.captionElement.getBBox();this.captionText.trim()!==""?(this.captionBoxWidth=Ct.width+2*this.PADDING,this.captionBoxHeight=Ct.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),Ie.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),Ie.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},Mt.prototype.showTextEditor=function(){var Ct=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditBox=document.createElement("input"),this.textEditBox.style.position="absolute",this.textEditBox.style.width=this.width+"px",this.captionBoxHeight>0&&(this.textEditBox.style.height=this.captionBoxHeight+"px"),this.textEditBox.style.fontSize=this.fontSize,this.textEditBox.style.fontFamily=this.fontFamily,this.textEditBox.style.backgroundColor=this.fillColor,this.textEditBox.style.color=this.textColor,this.textEditBox.style.borderWidth="0",this.textEditBox.setAttribute("value",this.captionText),this.textEditBox.select(),this.textEditDiv.appendChild(this.textEditBox),this.overlayContainer.appendChild(this.textEditDiv),this.textEditBox.addEventListener("pointerup",function(It){It.stopPropagation()}),this.textEditBox.addEventListener("keypress",function(It){It.key==="Enter"&&Ct.finishTextEditing(Ct.textEditBox.value)}),this.textEditBox.addEventListener("keyup",function(It){It.cancelBubble=!0}),this.textEditBox.addEventListener("blur",function(){Ct.finishTextEditing(Ct.textEditBox.value)}),this.textEditDiv.addEventListener("pointerup",function(){Ct.finishTextEditing(Ct.textEditBox.value)}),this.positionTextEditor(),this.textEditBox.focus()},Mt.prototype.positionTextEditor=function(){this.state==="edit"&&(this.textEditBox===void 0?this.showTextEditor():(this.textEditBox.style.left=this.left+"px",this.textEditBox.style.top=this.top+"px",this.textEditBox.style.transform="rotate("+this.rotationAngle+"deg)",this.textEditBox.style.transformOrigin=this.width/2+"px "+this.height/2+"px"))},Mt.prototype.finishTextEditing=function(Ct){this.setCaptionText(Ct.trim()),this.overlayContainer.innerHTML="",this.stateChanged()},Mt.prototype.setFont=function(Ct){this.captionElement&&Ie.setAttributes(this.captionElement,[["font-family",Ct]]),this.fontFamily=Ct,this.textEditBox&&(this.textEditBox.style.fontFamily=this.fontFamily),this.sizeCaption(),this.stateChanged()},Mt.prototype.setTextColor=function(Ct){this.captionElement&&Ie.setAttributes(this.captionElement,[["fill",Ct]]),this.textColor=Ct,this.textEditBox&&(this.textEditBox.style.color=this.textColor),this.stateChanged()},Mt.prototype.setSize=function(){rn.prototype.setSize.call(this),Ie.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},Mt.prototype.pointerUp=function(Ct){rn.prototype.pointerUp.call(this,Ct),this.setSize(),!this.isMoved&&Date.now()-this.pointerDownTimestamp>500&&this.showTextEditor(),this.pointerDownPoint=void 0},Mt.prototype.dblClick=function(Ct,It){rn.prototype.dblClick.call(this,Ct,It),this.showTextEditor()},Mt.prototype.setStrokeColor=function(Ct){this.strokeColor=Ct,this.frame&&Ie.setAttributes(this.frame,[["stroke",this.strokeColor]]),this.colorChanged(Ct),this.stateChanged()},Mt.prototype.setFillColor=function(Ct){this.fillColor=Ct,this.captionBg&&Ie.setAttributes(this.captionBg,[["fill",this.fillColor]]),this.fillColorChanged(Ct),this.stateChanged()},Mt.prototype.setStrokeWidth=function(Ct){this.strokeWidth=Ct,this.frame&&Ie.setAttributes(this.frame,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},Mt.prototype.setStrokeDasharray=function(Ct){this.strokeDasharray=Ct,this.frame&&Ie.setAttributes(this.frame,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Object.defineProperty(Mt.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.fontFamilyPanel,this.textColorPanel]},enumerable:!1,configurable:!0}),Mt.prototype.getState=function(){var Ct=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:1,textColor:this.textColor,fontFamily:this.fontFamily,fontSize:this.fontSize,captionText:this.captionText},rn.prototype.getState.call(this));return Ct.typeName=this.typeName,Ct},Mt.prototype.restoreState=function(Ct){var It=Ct;this.fillColor=It.fillColor,this.strokeColor=It.strokeColor,this.strokeWidth=It.strokeWidth,this.strokeDasharray=It.strokeDasharray,this.textColor=It.textColor,this.fontFamily=It.fontFamily,this.captionText=It.captionText,this.fontSize=It.fontSize,this.createVisual(),rn.prototype.restoreState.call(this,Ct),this.setSize()},Mt.prototype.scale=function(Ct,It){rn.prototype.scale.call(this,Ct,It),this.setSize()},Mt.typeName="CaptionFrameMarker",Mt.title="Caption frame marker",Mt.icon='',Mt}(de),Xn=function(){function rn(Mt,Ct){Ct===void 0&&(Ct=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=Mt,this.cancelable=Ct}return Object.defineProperty(rn.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),rn.prototype.preventDefault=function(){this._defaultPrevented=!0},rn}(),zn=function(rn){function Mt(Ct,It,Pt){var bt=rn.call(this,Ct,!1)||this;return bt.dataUrl=It,bt.state=Pt,bt}return Ye(Mt,rn),Mt}(Xn),ir=function(rn){function Mt(Ct,It,Pt){Pt===void 0&&(Pt=!1);var bt=rn.call(this,Ct,Pt)||this;return bt.marker=It,bt}return Ye(Mt,rn),Mt}(Xn),Jn=function(){function rn(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return rn.prototype.addEventListener=function(Mt,Ct){this[Mt].push(Ct)},rn.prototype.removeEventListener=function(Mt,Ct){var It=this[Mt].indexOf(Ct);It>-1&&this[Mt].splice(It,1)},rn}(),Nr=function(){function rn(Mt){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new Xe,this._isOpen=!1,this.undoRedoManager=new jt,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new Jn,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=rn.instanceCounter++,this.styles=new De(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=Mt,this.targetRoot=document.body,this.width=Mt.clientWidth,this.height=Mt.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(rn.prototype,"ALL_MARKER_TYPES",{get:function(){return[Ke,at,xt,ct,Rt,Jt,Tt,Bt,Ft,dt,Qe,En,Mn]},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[Ke,at,xt,ct,Jt,Tt,Bt]},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"BASIC_MARKER_TYPES",{get:function(){return[Ke,at,xt,ct,Tt]},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(Mt){var Ct=this;this._availableMarkerTypes.splice(0),Mt.forEach(function(It){if(typeof It=="string"){var Pt=Ct.ALL_MARKER_TYPES.find(function(bt){return bt.typeName===It});Pt!==void 0&&Ct._availableMarkerTypes.push(Pt)}else Ct._availableMarkerTypes.push(It)})},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(Mt){this._zoomLevel=Mt,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(rn.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),rn.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),ge.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},rn.prototype.show=function(){var Mt=this;this.styles.styleSheetRoot===void 0&&Se.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=Se.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(Ct){return Ct(new Xn(Mt))})},rn.prototype.render=function(){return Ee(this,void 0,void 0,function(){var Mt;return Oe(this,function(Ct){switch(Ct.label){case 0:return this.setCurrentMarker(),(Mt=new Me).naturalSize=this.renderAtNaturalSize,Mt.imageType=this.renderImageType,Mt.imageQuality=this.renderImageQuality,Mt.markersOnly=this.renderMarkersOnly,Mt.width=this.renderWidth,Mt.height=this.renderHeight,[4,Mt.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return Ct.sent(),[4,Mt.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,Ct.sent()]}})})},rn.prototype.close=function(Mt){var Ct=this;if(Mt===void 0&&(Mt=!1),this.isOpen){var It=!1;Mt||this.eventListeners.beforeclose.forEach(function(Pt){var bt=new Xn(Ct,!0);Pt(bt),bt.defaultPrevented&&(It=!0)}),It||(this.coverDiv&&this.closeUI(),this.targetObserver&&(this.targetObserver.unobserve(this.target),this.targetObserver.unobserve(this.editorCanvas)),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(Pt){return Pt(new Xn(Ct))}),this.detachEvents(),this._isOpen=!1)}},rn.prototype.addMarkersToToolbar=function(){for(var Mt,Ct=[],It=0;Itthis.editorCanvas.clientHeight?this.editorCanvas.clientHeight*Mt:this.editorCanvas.clientWidth,It=Ct',Mt.title="Powered by marker.js",Mt.style.display="grid",Mt.style.alignItems="center",Mt.style.justifyItems="center",Mt.style.padding="3px",Mt.style.width="20px",Mt.style.height="20px",this.logoUI.appendChild(Mt),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},rn.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},rn.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},rn.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},rn.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var Mt=this.settings.uiOffsetTop!==void 0?this.target.offsetTop+this.settings.uiOffsetTop:this.target.offsetTop>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=Mt+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new Le(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.settings.uiOffsetTop===void 0&&this.target.offsetTop-1&&this.markers.splice(this.markers.indexOf(Mt),1),Mt.dispose()},rn.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},rn.prototype.toolbarButtonClicked=function(Mt,Ct){if(Mt==="marker"&&Ct!==void 0)this.createNewMarker(Ct);else if(Mt==="action")switch(Ct){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},rn.prototype.deleteSelectedMarker=function(){var Mt=this;if(this._currentMarker!==void 0){var Ct=!1;if(this.eventListeners.markerbeforedelete.forEach(function(Pt){var bt=new ir(Mt,Mt._currentMarker,!0);Pt(bt),bt.defaultPrevented&&(Ct=!0)}),!Ct){var It=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(Pt){return Pt(new ir(Mt,It))})}}},rn.prototype.clear=function(){var Mt=this,Ct=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(Lt){var pn=new ir(Mt,void 0,!0);Lt(pn),pn.defaultPrevented&&(Ct=!0)}),!Ct)){this.setCurrentMarker();for(var It=function(Lt){var pn=Pt.markers[Lt];Pt.setCurrentMarker(Pt.markers[Lt]),Pt._currentMarker.dispose(),Pt.markerImage.removeChild(Pt._currentMarker.container),Pt.markers.splice(Pt.markers.indexOf(Pt._currentMarker),1),Pt.eventListeners.markerdelete.forEach(function(fn){return fn(new ir(Mt,pn))})},Pt=this,bt=this.markers.length-1;bt>=0;bt--)It(bt);this.addUndoStep()}},Object.defineProperty(rn.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),rn.prototype.showNotesEditor=function(){var Mt;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(Mt=this._currentMarker.notes)!==null&&Mt!==void 0?Mt:"",this.overlayContainer.appendChild(this.notesArea))},rn.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},rn.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},rn.prototype.addUndoStep=function(){var Mt=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var Ct=this.getState(),It=this.undoRedoManager.getLastUndoStep();if(!It||It.width===Ct.width&&It.height===Ct.height){var Pt=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(Ct),Pt1&&this.panTo({x:Mt.clientX,y:Mt.clientY}))},rn.prototype.onPointerUp=function(Mt){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(Mt.clientX,Mt.clientY)),this.isDragging=!1,this.addUndoStep()},rn.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},rn.prototype.onKeyUp=function(Mt){this._currentMarker===void 0||this.notesArea!==void 0||Mt.key!=="Delete"&&Mt.key!=="Backspace"||this.deleteSelectedMarker()},rn.prototype.clientToLocalCoordinates=function(Mt,Ct){var It=this.markerImage.getBoundingClientRect();return{x:(Mt-It.left)/this.zoomLevel,y:(Ct-It.top)/this.zoomLevel}},rn.prototype.onWindowResize=function(){this.positionUI()},rn.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var Mt=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=Mt+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},rn.prototype.addLicenseKey=function(Mt){ge.addKey(Mt)},rn.prototype.addEventListener=function(Mt,Ct){this.eventListeners.addEventListener(Mt,Ct)},rn.prototype.removeEventListener=function(Mt,Ct){this.eventListeners.removeEventListener(Mt,Ct)},rn.prototype.renderState=function(Mt){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(Mt),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(rn.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),rn.prototype.focus=function(){var Mt=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(Ct){return Ct(new Xn(Mt))}))},rn.prototype.blur=function(){var Mt=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(Ct){return Ct(new Xn(Mt))}))},rn.instanceCounter=0,rn}()},75823:function(Gt,$t,pe){"use strict";pe.r($t),pe.d($t,{default:function(){return Oe}});var Be=pe(44091);function Ye(Fe){var Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Be.isAnyArray)(Fe))throw new TypeError("input must be an array");if(Fe.length===0)throw new TypeError("input must not be empty");var ge=Ie.fromIndex,Me=ge===void 0?0:ge,Se=Ie.toIndex,De=Se===void 0?Fe.length:Se;if(Me<0||Me>=Fe.length||!Number.isInteger(Me))throw new Error("fromIndex must be a positive integer smaller than length");if(De<=Me||De>Fe.length||!Number.isInteger(De))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var Te=Fe[Me],ve=Me+1;veTe&&(Te=Fe[ve]);return Te}function Ee(Fe){var Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Be.isAnyArray)(Fe))throw new TypeError("input must be an array");if(Fe.length===0)throw new TypeError("input must not be empty");var ge=Ie.fromIndex,Me=ge===void 0?0:ge,Se=Ie.toIndex,De=Se===void 0?Fe.length:Se;if(Me<0||Me>=Fe.length||!Number.isInteger(Me))throw new Error("fromIndex must be a positive integer smaller than length");if(De<=Me||De>Fe.length||!Number.isInteger(De))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var Te=Fe[Me],ve=Me+1;ve1&&arguments[1]!==void 0?arguments[1]:{};if((0,Be.isAnyArray)(Fe)){if(Fe.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var ge;if(Ie.output!==void 0){if(!(0,Be.isAnyArray)(Ie.output))throw new TypeError("output option must be an array if specified");ge=Ie.output}else ge=new Array(Fe.length);var Me=Ee(Fe),Se=Ye(Fe);if(Me===Se)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var De=Ie.min,Te=De===void 0?Ie.autoMinMax?Me:0:De,ve=Ie.max,Le=ve===void 0?Ie.autoMinMax?Se:1:ve;if(Te>=Le)throw new RangeError("min option must be smaller than max option");for(var ye=(Le-Te)/(Se-Me),be=0;be19?xt:gt;Fe&&typeof Fe.nodeMass=="function"&&(Me=Fe.nodeMass);var Se=new Map,De={},Te=0,ve=ge.settings.springTransform||Ee;we(),ze();var Le=!1,ye={step:function(){if(Te===0)return be(!0),!0;var dt=ge.step();ye.lastMove=dt,ye.fire("step");var Dt=dt/Te,Tt=Dt<=.01;return be(Tt),Tt},getNodePosition:function(dt){return at(dt).pos},setNodePosition:function(dt){var Dt=at(dt);Dt.setPosition.apply(Dt,Array.prototype.slice.call(arguments,1))},getLinkPosition:function(dt){var Dt=De[dt];if(Dt)return{from:Dt.from.pos,to:Dt.to.pos}},getGraphRect:function(){return ge.getBBox()},forEachBody:Ne,pinNode:function(dt,Dt){var Tt=at(dt.id);Tt.isPinned=!!Dt},isNodePinned:function(dt){return at(dt.id).isPinned},dispose:function(){Oe.off("changed",fe),ye.fire("disposed")},getBody:ke,getSpring:Re,getForceVectorLength:Pe,simulator:ge,graph:Oe,lastMove:0};return Be(ye),ye;function be(dt){Le!==dt&&(Le=dt,de(dt))}function Ne(dt){Se.forEach(dt)}function Pe(){var dt=0,Dt=0;return Ne(function(Tt){dt+=Math.abs(Tt.force.x),Dt+=Math.abs(Tt.force.y)}),Math.sqrt(dt*dt+Dt*Dt)}function Re(dt,Dt){var Tt;if(Dt===void 0)typeof dt!="object"?Tt=dt:Tt=dt.id;else{var wt=Oe.hasLink(dt,Dt);if(!wt)return;Tt=wt.id}return De[Tt]}function ke(dt){return Se.get(dt)}function ze(){Oe.on("changed",fe)}function de(dt){ye.fire("stable",dt)}function fe(dt){for(var Dt=0;Dt max_${Ye(ze)}) {`),Re.push(ke+` quadIdx = quadIdx + ${Math.pow(2,ze)};`),Re.push(ke+` min_${Ye(ze)} = max_${Ye(ze)};`),Re.push(ke+` max_${Ye(ze)} = node.max_${Ye(ze)};`),Re.push(ke+"}");return Re.join(` `)}function be(){let Pe=Array(11).join(" "),Re=[];for(let ke=0;kenew Pe(Rt),_e=me(78712).random(42),Ke=[],Xe=[],Ze=Re(Te,_e),Qe=ke(Ke,Te,_e),et=de(Te,_e),ct=ze(Te),st=0,gt=[],xt=new Map,ft=0;wt("nbody",Jt),wt("spring",Ft);var Dt={bodies:Ke,quadTree:Ze,springs:Xe,settings:Te,addForce:wt,removeForce:ut,getForces:Nt,step:function(){for(var Rt=0;Rt=0?Sn:-1);return Xe.push(Zn),Zn},getTotalMovement:function(){return st},removeSpring:function(Rt){if(Rt){var Wt=Xe.indexOf(Rt);if(Wt>-1)return Xe.splice(Wt,1),!0}},getBestNewBodyPosition:function(Rt){return Qe.getBestNewPosition(Rt)},getBBox:Tt,getBoundingBox:Tt,invalidateBBox:function(){console.warn("invalidateBBox() is deprecated, bounds always recomputed on `getBBox()` call")},gravity:function(Rt){return Rt!==void 0?(Te.gravity=Rt,Ze.options({gravity:Rt}),this):Te.gravity},theta:function(Rt){return Rt!==void 0?(Te.theta=Rt,Ze.options({theta:Rt}),this):Te.theta},random:_e};return Se(Te,Dt),ye(Dt),Dt;function Tt(){return Qe.update(),Qe.box}function wt(Rt,Wt){if(xt.has(Rt))throw new Error("Force "+Rt+" is already added");xt.set(Rt,Wt),gt.push(Wt)}function ut(Rt){var Wt=gt.indexOf(xt.get(Rt));Wt<0||(gt.splice(Wt,1),xt.delete(Rt))}function Nt(){return xt}function Jt(){if(Ke.length!==0){Ze.insertBodies(Ke);for(var Rt=Ke.length;Rt--;){var Wt=Ke[Rt];Wt.isPinned||(Wt.reset(),Ze.updateBodyForce(Wt),ct.update(Wt))}}}function Ft(){for(var Rt=Xe.length;Rt--;)et.update(Xe[Rt])}}function Se(Te,ve){for(var Le in Te)De(Te,ve,Le)}function De(Te,ve,Le){if(Te.hasOwnProperty(Le)&&typeof ve[Le]!="function"){var ye=Number.isFinite(Te[Le]);ye?ve[Le]=function(be){if(be!==void 0){if(!Number.isFinite(be))throw new Error("Value of "+Le+" should be a valid number.");return Te[Le]=be,ve}return Te[Le]}:ve[Le]=function(be){return be!==void 0?(Te[Le]=be,ve):Te[Le]}}}},68403:function(Gt){Gt.exports=$t;function $t(me,Ne,Ye,Ee){this.from=me,this.to=Ne,this.length=Ye,this.coefficient=Ee}},35510:function(Gt){Gt.exports=$t;function $t(me,Ne){var Ye;if(me||(me={}),Ne){for(Ye in Ne)if(Ne.hasOwnProperty(Ye)){var Ee=me.hasOwnProperty(Ye),Oe=typeof Ne[Ye],Fe=!Ee||typeof me[Ye]!==Oe;Fe?me[Ye]=Ne[Ye]:Oe==="object"&&(me[Ye]=$t(me[Ye],Ne[Ye]))}}return me}},78712:function(Gt){Gt.exports=$t,Gt.exports.random=$t,Gt.exports.randomIterator=Ie;function $t(ge){var Me=typeof ge=="number"?ge:+new Date;return new me(Me)}function me(ge){this.seed=ge}me.prototype.next=Fe,me.prototype.nextDouble=Oe,me.prototype.uniform=Oe,me.prototype.gaussian=Ne,me.prototype.random=Oe;function Ne(){var ge,Me,Se;do Me=this.nextDouble()*2-1,Se=this.nextDouble()*2-1,ge=Me*Me+Se*Se;while(ge>=1||ge===0);return Me*Math.sqrt(-2*Math.log(ge)/ge)}me.prototype.levy=Ye;function Ye(){var ge=1.5,Me=Math.pow(Ee(1+ge)*Math.sin(Math.PI*ge/2)/(Ee((1+ge)/2)*ge*Math.pow(2,(ge-1)/2)),1/ge);return this.gaussian()*Me/Math.pow(Math.abs(this.gaussian()),1/ge)}function Ee(ge){return Math.sqrt(2*Math.PI/ge)*Math.pow(1/Math.E*(ge+1/(12*ge-1/(10*ge))),ge)}function Oe(){var ge=this.seed;return ge=ge+2127912214+(ge<<12)&4294967295,ge=(ge^3345072700^ge>>>19)&4294967295,ge=ge+374761393+(ge<<5)&4294967295,ge=(ge+3550635116^ge<<9)&4294967295,ge=ge+4251993797+(ge<<3)&4294967295,ge=(ge^3042594569^ge>>>16)&4294967295,this.seed=ge,(ge&268435455)/268435456}function Fe(ge){return Math.floor(this.nextDouble()*ge)}function Ie(ge,Me){var Se=Me||$t();if(typeof Se.next!="function")throw new Error("customRandom does not match expected API: next() function is missing");return{forEach:Te,shuffle:De};function De(){var ve,Le,ye;for(ve=ge.length-1;ve>0;--ve)Le=Se.next(ve+1),ye=ge[Le],ge[Le]=ge[ve],ge[ve]=ye;return ge}function Te(ve){var Le,ye,be;for(Le=ge.length-1;Le>0;--Le)ye=Se.next(Le+1),be=ge[ye],ge[ye]=ge[Le],ge[Le]=be,ve(be);ge.length&&ve(ge[0])}}},42767:function(Gt,$t){"use strict";var me;var Ne=typeof Symbol=="function"&&Symbol.for,Ye=Ne?Symbol.for("react.element"):60103,Ee=Ne?Symbol.for("react.portal"):60106,Oe=Ne?Symbol.for("react.fragment"):60107,Fe=Ne?Symbol.for("react.strict_mode"):60108,Ie=Ne?Symbol.for("react.profiler"):60114,ge=Ne?Symbol.for("react.provider"):60109,Me=Ne?Symbol.for("react.context"):60110,Se=Ne?Symbol.for("react.async_mode"):60111,De=Ne?Symbol.for("react.concurrent_mode"):60111,Te=Ne?Symbol.for("react.forward_ref"):60112,ve=Ne?Symbol.for("react.suspense"):60113,Le=Ne?Symbol.for("react.suspense_list"):60120,ye=Ne?Symbol.for("react.memo"):60115,be=Ne?Symbol.for("react.lazy"):60116,Be=Ne?Symbol.for("react.block"):60121,Pe=Ne?Symbol.for("react.fundamental"):60117,Re=Ne?Symbol.for("react.responder"):60118,ke=Ne?Symbol.for("react.scope"):60119;function ze(fe){if(typeof fe=="object"&&fe!==null){var Ce=fe.$$typeof;switch(Ce){case Ye:switch(fe=fe.type,fe){case Se:case De:case Oe:case Ie:case Fe:case ve:return fe;default:switch(fe=fe&&fe.$$typeof,fe){case Me:case Te:case be:case ye:case ge:return fe;default:return Ce}}case Ee:return Ce}}}function de(fe){return ze(fe)===De}me=Se,me=De,me=Me,me=ge,me=Ye,me=Te,me=Oe,me=be,me=ye,me=Ee,me=Ie,me=Fe,me=ve,me=function(fe){return de(fe)||ze(fe)===Se},me=de,me=function(fe){return ze(fe)===Me},me=function(fe){return ze(fe)===ge},me=function(fe){return typeof fe=="object"&&fe!==null&&fe.$$typeof===Ye},me=function(fe){return ze(fe)===Te},$t.isFragment=function(fe){return ze(fe)===Oe},me=function(fe){return ze(fe)===be},me=function(fe){return ze(fe)===ye},me=function(fe){return ze(fe)===Ee},me=function(fe){return ze(fe)===Ie},me=function(fe){return ze(fe)===Fe},me=function(fe){return ze(fe)===ve},me=function(fe){return typeof fe=="string"||typeof fe=="function"||fe===Oe||fe===De||fe===Ie||fe===Fe||fe===ve||fe===Le||typeof fe=="object"&&fe!==null&&(fe.$$typeof===be||fe.$$typeof===ye||fe.$$typeof===ge||fe.$$typeof===Me||fe.$$typeof===Te||fe.$$typeof===Pe||fe.$$typeof===Re||fe.$$typeof===ke||fe.$$typeof===Be)},me=ze},16357:function(Gt,$t,me){"use strict";Gt.exports=me(42767)},95860:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return ze}});var Ne=me(87462),Ye=me(1413),Ee=me(4942),Oe=me(97685),Fe=me(45987),Ie=me(94184),ge=me.n(Ie),Me=me(67294);function Se(de){var fe=Me.useRef();fe.current=de;var Ce=Me.useCallback(function(){for(var _e,Ke=arguments.length,Xe=new Array(Ke),Ze=0;Ze0;if(ft||Dt){var Jn=(0,Me.D7)(An),Wn=(0,Te.Z)(Jn).length,cr=(0,Oe.Z)(Dt)==="object"?Dt.formatter({value:Jn,count:Wn,maxLength:xt}):"".concat(Wn).concat(Kn?" / ".concat(xt):"");return ge.createElement(ge.Fragment,null,!!Dt&&ge.createElement("span",{className:Ie()("".concat(et,"-show-count-suffix"),(0,Ee.Z)({},"".concat(et,"-show-count-has-suffix"),!!ft),Nt==null?void 0:Nt.count),style:(0,Ye.Z)({},Jt==null?void 0:Jt.count)},cr),ft)}return null};return ge.createElement(De,(0,Ne.Z)({},Ft,{prefixCls:et,className:gt,inputElement:Lt(),handleReset:At,value:(0,Me.D7)(An),focused:ar,triggerFocus:rn,suffix:gn(),disabled:ct,classes:ut,classNames:Nt,styles:Jt}))}),Re=Pe,ke=Re},87887:function(Gt,$t,me){"use strict";me.d($t,{D7:function(){return Fe},He:function(){return Ne},X3:function(){return Ye},nH:function(){return Oe},rJ:function(){return Ee}});function Ne(Ie){return!!(Ie.addonBefore||Ie.addonAfter)}function Ye(Ie){return!!(Ie.prefix||Ie.suffix||Ie.allowClear)}function Ee(Ie,ge,Me,Se){if(Me){var De=ge;if(ge.type==="click"){var Te=Ie.cloneNode(!0);De=Object.create(ge,{target:{value:Te},currentTarget:{value:Te}}),Te.value="",Me(De);return}if(Se!==void 0){De=Object.create(ge,{target:{value:Ie},currentTarget:{value:Ie}}),Ie.value=Se,Me(De);return}Me(De)}}function Oe(Ie,ge){if(Ie){Ie.focus(ge);var Me=ge||{},Se=Me.cursor;if(Se){var De=Ie.value.length;switch(Se){case"start":Ie.setSelectionRange(0,0);break;case"end":Ie.setSelectionRange(De,De);break;default:Ie.setSelectionRange(0,De)}}}}function Fe(Ie){return typeof Ie=="undefined"||Ie===null?"":String(Ie)}},78595:function(Gt,$t,me){"use strict";me.d($t,{iz:function(){return Zo},ck:function(){return Ua},BW:function(){return hl},sN:function(){return Ua},Wd:function(){return za},ZP:function(){return On},Xl:function(){return cr}});var Ne=me(87462),Ye=me(4942),Ee=me(1413),Oe=me(74902),Fe=me(97685),Ie=me(45987),ge=me(94184),Me=me.n(ge),Se=me(67294),De=me(48555);function Te(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var ve=Te()?Se.useLayoutEffect:Se.useEffect,Le=function(ir,rr){var pr=Se.useRef(!0);ve(function(){return ir(pr.current)},rr),ve(function(){return pr.current=!1,function(){pr.current=!0}},[])},ye=function(ir,rr){Le(function(pr){if(!pr)return ir()},rr)},be=Le,Be=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Pe=void 0;function Re(Un,ir){var rr=Un.prefixCls,pr=Un.invalidate,br=Un.item,bi=Un.renderItem,Gi=Un.responsive,Ka=Un.responsiveDisabled,ss=Un.registerSize,Na=Un.itemKey,la=Un.className,Ta=Un.style,ca=Un.children,Wa=Un.display,ds=Un.order,es=Un.component,fs=es===void 0?"div":es,Ss=(0,Ie.Z)(Un,Be),Us=Gi&&!Wa;function Gs(oa){ss(Na,oa)}Se.useEffect(function(){return function(){Gs(null)}},[]);var nr=bi&&br!==Pe?bi(br):ca,dr;pr||(dr={opacity:Us?0:1,height:Us?0:Pe,overflowY:Us?"hidden":Pe,order:Gi?ds:Pe,pointerEvents:Us?"none":Pe,position:Us?"absolute":Pe});var Mi={};Us&&(Mi["aria-hidden"]=!0);var ii=Se.createElement(fs,(0,Ne.Z)({className:Me()(!pr&&rr,la),style:(0,Ee.Z)((0,Ee.Z)({},dr),Ta)},Mi,Ss,{ref:ir}),nr);return Gi&&(ii=Se.createElement(De.Z,{onResize:function(fa){var Ha=fa.offsetWidth;Gs(Ha)},disabled:Ka},ii)),ii}var ke=Se.forwardRef(Re);ke.displayName="Item";var ze=ke;function de(Un){var ir=Se.useRef();ir.current=Un;var rr=Se.useCallback(function(){for(var pr,br=arguments.length,bi=new Array(br),Gi=0;Gi1&&arguments[1]!==void 0?arguments[1]:1;Ke+=1;var pr=Ke;function br(bi){if(bi===0)Ze(pr),ir();else{var Gi=Ce(function(){br(bi-1)});Xe.set(pr,Gi)}}return br(rr),pr};Qe.cancel=function(Un){var ir=Xe.get(Un);return Ze(ir),_e(ir)};var et=Qe;function ct(Un){if(typeof MessageChannel=="undefined")et(Un);else{var ir=new MessageChannel;ir.port1.onmessage=function(){return Un()},ir.port2.postMessage(void 0)}}function st(){var Un=Se.useRef(null),ir=function(pr){Un.current||(Un.current=[],ct(function(){(0,fe.unstable_batchedUpdates)(function(){Un.current.forEach(function(br){br()}),Un.current=null})})),Un.current.push(pr)};return ir}function gt(Un,ir){var rr=Se.useState(ir),pr=(0,Fe.Z)(rr,2),br=pr[0],bi=pr[1],Gi=de(function(Ka){Un(function(){bi(Ka)})});return[br,Gi]}var xt=Se.createContext(null),ft=["component"],Dt=["className"],Tt=["className"],wt=function(ir,rr){var pr=Se.useContext(xt);if(!pr){var br=ir.component,bi=br===void 0?"div":br,Gi=(0,Ie.Z)(ir,ft);return Se.createElement(bi,(0,Ne.Z)({},Gi,{ref:rr}))}var Ka=pr.className,ss=(0,Ie.Z)(pr,Dt),Na=ir.className,la=(0,Ie.Z)(ir,Tt);return Se.createElement(xt.Provider,{value:null},Se.createElement(ze,(0,Ne.Z)({ref:rr,className:Me()(Ka,Na)},ss,la)))},ut=Se.forwardRef(wt);ut.displayName="RawItem";var Nt=ut,Jt=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Ft="responsive",Rt="invalidate";function Wt(Un){return"+ ".concat(Un.length," ...")}function An(Un,ir){var rr=Un.prefixCls,pr=rr===void 0?"rc-overflow":rr,br=Un.data,bi=br===void 0?[]:br,Gi=Un.renderItem,Ka=Un.renderRawItem,ss=Un.itemKey,Na=Un.itemWidth,la=Na===void 0?10:Na,Ta=Un.ssr,ca=Un.style,Wa=Un.className,ds=Un.maxCount,es=Un.renderRest,fs=Un.renderRawRest,Ss=Un.suffix,Us=Un.component,Gs=Us===void 0?"div":Us,nr=Un.itemComponent,dr=Un.onVisibleChange,Mi=(0,Ie.Z)(Un,Jt),ii=Ta==="full",oa=st(),fa=gt(oa,null),Ha=(0,Fe.Z)(fa,2),Ns=Ha[0],ti=Ha[1],Vr=Ns||0,mi=gt(oa,new Map),ua=(0,Fe.Z)(mi,2),vs=ua[0],Ga=ua[1],Da=gt(oa,0),Qs=(0,Fe.Z)(Da,2),_s=Qs[0],So=Qs[1],Hs=gt(oa,0),os=(0,Fe.Z)(Hs,2),Ao=os[0],pa=os[1],uo=gt(oa,0),Oo=(0,Fe.Z)(uo,2),yo=Oo[0],bl=Oo[1],lo=(0,Se.useState)(null),Yl=(0,Fe.Z)(lo,2),ml=Yl[0],fu=Yl[1],_l=(0,Se.useState)(null),Su=(0,Fe.Z)(_l,2),Vl=Su[0],yl=Su[1],Tu=Se.useMemo(function(){return Vl===null&&ii?Number.MAX_SAFE_INTEGER:Vl||0},[Vl,Ns]),Nu=(0,Se.useState)(!1),ll=(0,Fe.Z)(Nu,2),hc=ll[0],Dc=ll[1],xc="".concat(pr,"-item"),Bl=Math.max(_s,Ao),gu=ds===Ft,Vc=bi.length&&gu,ru=ds===Rt,Ql=Vc||typeof ds=="number"&&bi.length>ds,dc=(0,Se.useMemo)(function(){var Mu=bi;return Vc?Ns===null&&ii?Mu=bi:Mu=bi.slice(0,Math.min(bi.length,Vr/la)):typeof ds=="number"&&(Mu=bi.slice(0,ds)),Mu},[bi,la,Ns,ds,Vc]),sd=(0,Se.useMemo)(function(){return Vc?bi.slice(Tu+1):bi.slice(dc.length)},[bi,dc,Vc,Tu]),bc=(0,Se.useCallback)(function(Mu,jl){var ld;return typeof ss=="function"?ss(Mu):(ld=ss&&(Mu==null?void 0:Mu[ss]))!==null&&ld!==void 0?ld:jl},[ss]),wc=(0,Se.useCallback)(Gi||function(Mu){return Mu},[Gi]);function Lu(Mu,jl,ld){Vl===Mu&&(jl===void 0||jl===ml)||(yl(Mu),ld||(Dc(MuVr){Lu(fd-1,Mu-Kd-yo+Ao);break}}Ss&&Bd(0)+yo>Vr&&fu(null)}},[Vr,vs,Ao,yo,bc,dc]);var od=hc&&!!sd.length,md={};ml!==null&&Vc&&(md={position:"absolute",left:ml,top:0});var Cc={prefixCls:xc,responsive:Vc,component:nr,invalidate:ru},_d=Ka?function(Mu,jl){var ld=bc(Mu,jl);return Se.createElement(xt.Provider,{key:ld,value:(0,Ee.Z)((0,Ee.Z)({},Cc),{},{order:jl,item:Mu,itemKey:ld,registerSize:Nd,display:jl<=Tu})},Ka(Mu,jl))}:function(Mu,jl){var ld=bc(Mu,jl);return Se.createElement(ze,(0,Ne.Z)({},Cc,{order:jl,key:ld,item:Mu,renderItem:wc,itemKey:ld,registerSize:Nd,display:jl<=Tu}))},Gd,vf={order:od?Tu:Number.MAX_SAFE_INTEGER,className:"".concat(xc,"-rest"),registerSize:Ad,display:od};if(fs)fs&&(Gd=Se.createElement(xt.Provider,{value:(0,Ee.Z)((0,Ee.Z)({},Cc),vf)},fs(sd)));else{var Sd=es||Wt;Gd=Se.createElement(ze,(0,Ne.Z)({},Cc,vf),typeof Sd=="function"?Sd(sd):Sd)}var yd=Se.createElement(Gs,(0,Ne.Z)({className:Me()(!ru&&pr,Wa),style:ca,ref:ir},Mi),dc.map(_d),Ql?Gd:null,Ss&&Se.createElement(ze,(0,Ne.Z)({},Cc,{responsive:gu,responsiveDisabled:!Vc,order:Tu,className:"".concat(xc,"-suffix"),registerSize:Od,display:!0,style:md}),Ss));return gu&&(yd=Se.createElement(De.Z,{onResize:El,disabled:!Vc},yd)),yd}var Sn=Se.forwardRef(An);Sn.displayName="Overflow",Sn.Item=Nt,Sn.RESPONSIVE=Ft,Sn.INVALIDATE=Rt;var Zn=Sn,zn=Zn,ar=me(21770),qn=me(80334),Lr=me(91881),rn=Se.createContext(null);function Mt(Un,ir){return Un===void 0?null:"".concat(Un,"-").concat(ir)}function Ct(Un){var ir=Se.useContext(rn);return Mt(ir,Un)}var It=me(56982),Pt=["children","locked"],At=Se.createContext(null);function Lt(Un,ir){var rr=(0,Ee.Z)({},Un);return Object.keys(ir).forEach(function(pr){var br=ir[pr];br!==void 0&&(rr[pr]=br)}),rr}function gn(Un){var ir=Un.children,rr=Un.locked,pr=(0,Ie.Z)(Un,Pt),br=Se.useContext(At),bi=(0,It.Z)(function(){return Lt(br,pr)},[br,pr],function(Gi,Ka){return!rr&&(Gi[0]!==Ka[0]||!(0,Lr.Z)(Gi[1],Ka[1],!0))});return Se.createElement(At.Provider,{value:bi},ir)}var fn=[],Kn=Se.createContext(null);function Jn(){return Se.useContext(Kn)}var Wn=Se.createContext(fn);function cr(Un){var ir=Se.useContext(Wn);return Se.useMemo(function(){return Un!==void 0?[].concat((0,Oe.Z)(ir),[Un]):ir},[ir,Un])}var Fn=Se.createContext(null),vr=Se.createContext({}),Rr=vr,Kr=me(15105),jr=me(75164),Di=function(Un){if(!Un)return!1;if(Un instanceof Element){if(Un.offsetParent)return!0;if(Un.getBBox){var ir=Un.getBBox(),rr=ir.width,pr=ir.height;if(rr||pr)return!0}if(Un.getBoundingClientRect){var br=Un.getBoundingClientRect(),bi=br.width,Gi=br.height;if(bi||Gi)return!0}}return!1};function xr(Un){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(Di(Un)){var rr=Un.nodeName.toLowerCase(),pr=["input","select","textarea","button"].includes(rr)||Un.isContentEditable||rr==="a"&&!!Un.getAttribute("href"),br=Un.getAttribute("tabindex"),bi=Number(br),Gi=null;return br&&!Number.isNaN(bi)?Gi=bi:pr&&Gi===null&&(Gi=0),pr&&Un.disabled&&(Gi=null),Gi!==null&&(Gi>=0||ir&&Gi<0)}return!1}function Mr(Un){var ir=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,rr=(0,Oe.Z)(Un.querySelectorAll("*")).filter(function(pr){return xr(pr,ir)});return xr(Un,ir)&&rr.unshift(Un),rr}var Hi=null;function Gr(){Hi=document.activeElement}function Fi(){Hi=null}function as(){if(Hi)try{Hi.focus()}catch(Un){}}function bs(Un,ir){if(ir.keyCode===9){var rr=Mr(Un),pr=rr[ir.shiftKey?0:rr.length-1],br=pr===document.activeElement||Un===document.activeElement;if(br){var bi=rr[ir.shiftKey?rr.length-1:0];bi.focus(),ir.preventDefault()}}}var Ls=Kr.Z.LEFT,Ks=Kr.Z.RIGHT,Bo=Kr.Z.UP,Ms=Kr.Z.DOWN,mo=Kr.Z.ENTER,ol=Kr.Z.ESC,Ko=Kr.Z.HOME,Sl=Kr.Z.END,To=[Bo,Ms,Ls,Ks];function ci(Un,ir,rr,pr){var br,bi,Gi,Ka,ss="prev",Na="next",la="children",Ta="parent";if(Un==="inline"&&pr===mo)return{inlineTrigger:!0};var ca=(br={},(0,Ye.Z)(br,Bo,ss),(0,Ye.Z)(br,Ms,Na),br),Wa=(bi={},(0,Ye.Z)(bi,Ls,rr?Na:ss),(0,Ye.Z)(bi,Ks,rr?ss:Na),(0,Ye.Z)(bi,Ms,la),(0,Ye.Z)(bi,mo,la),bi),ds=(Gi={},(0,Ye.Z)(Gi,Bo,ss),(0,Ye.Z)(Gi,Ms,Na),(0,Ye.Z)(Gi,mo,la),(0,Ye.Z)(Gi,ol,Ta),(0,Ye.Z)(Gi,Ls,rr?la:Ta),(0,Ye.Z)(Gi,Ks,rr?Ta:la),Gi),es={inline:ca,horizontal:Wa,vertical:ds,inlineSub:ca,horizontalSub:ds,verticalSub:ds},fs=(Ka=es["".concat(Un).concat(ir?"":"Sub")])===null||Ka===void 0?void 0:Ka[pr];switch(fs){case ss:return{offset:-1,sibling:!0};case Na:return{offset:1,sibling:!0};case Ta:return{offset:-1,sibling:!1};case la:return{offset:1,sibling:!1};default:return null}}function vi(Un){for(var ir=Un;ir;){if(ir.getAttribute("data-menu-list"))return ir;ir=ir.parentElement}return null}function Ki(Un,ir){for(var rr=Un||document.activeElement;rr;){if(ir.has(rr))return rr;rr=rr.parentElement}return null}function Yi(Un,ir){var rr=Mr(Un,!0);return rr.filter(function(pr){return ir.has(pr)})}function cs(Un,ir,rr){var pr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!Un)return null;var br=Yi(Un,ir),bi=br.length,Gi=br.findIndex(function(Ka){return rr===Ka});return pr<0?Gi===-1?Gi=bi-1:Gi-=1:pr>0&&(Gi+=1),Gi=(Gi+bi)%bi,br[Gi]}function Fa(Un,ir,rr,pr,br,bi,Gi,Ka,ss,Na){var la=Se.useRef(),Ta=Se.useRef();Ta.current=ir;var ca=function(){jr.Z.cancel(la.current)};return Se.useEffect(function(){return function(){ca()}},[]),function(Wa){var ds=Wa.which;if([].concat(To,[mo,ol,Ko,Sl]).includes(ds)){var es,fs,Ss,Us=function(){es=new Set,fs=new Map,Ss=new Map;var ua=bi();return ua.forEach(function(vs){var Ga=document.querySelector("[data-menu-id='".concat(Mt(pr,vs),"']"));Ga&&(es.add(Ga),Ss.set(Ga,vs),fs.set(vs,Ga))}),es};Us();var Gs=fs.get(ir),nr=Ki(Gs,es),dr=Ss.get(nr),Mi=ci(Un,Gi(dr,!0).length===1,rr,ds);if(!Mi&&ds!==Ko&&ds!==Sl)return;(To.includes(ds)||[Ko,Sl].includes(ds))&&Wa.preventDefault();var ii=function(ua){if(ua){var vs=ua,Ga=ua.querySelector("a");Ga!=null&&Ga.getAttribute("href")&&(vs=Ga);var Da=Ss.get(ua);Ka(Da),ca(),la.current=(0,jr.Z)(function(){Ta.current===Da&&vs.focus()})}};if([Ko,Sl].includes(ds)||Mi.sibling||!nr){var oa;!nr||Un==="inline"?oa=br.current:oa=vi(nr);var fa,Ha=Yi(oa,es);ds===Ko?fa=Ha[0]:ds===Sl?fa=Ha[Ha.length-1]:fa=cs(oa,es,nr,Mi.offset),ii(fa)}else if(Mi.inlineTrigger)ss(dr);else if(Mi.offset>0)ss(dr,!0),ca(),la.current=(0,jr.Z)(function(){Us();var mi=nr.getAttribute("aria-controls"),ua=document.getElementById(mi),vs=cs(ua,es);ii(vs)},5);else if(Mi.offset<0){var Ns=Gi(dr,!0),ti=Ns[Ns.length-2],Vr=fs.get(ti);ss(ti,!1),ii(Vr)}}Na==null||Na(Wa)}}function ja(Un){Promise.resolve().then(Un)}var Ca="__RC_UTIL_PATH_SPLIT__",Tr=function(ir){return ir.join(Ca)},Zt=function(ir){return ir.split(Ca)},Ve="rc-menu-more";function Je(){var Un=Se.useState({}),ir=(0,Fe.Z)(Un,2),rr=ir[1],pr=(0,Se.useRef)(new Map),br=(0,Se.useRef)(new Map),bi=Se.useState([]),Gi=(0,Fe.Z)(bi,2),Ka=Gi[0],ss=Gi[1],Na=(0,Se.useRef)(0),la=(0,Se.useRef)(!1),Ta=function(){la.current||rr({})},ca=(0,Se.useCallback)(function(Gs,nr){var dr=Tr(nr);br.current.set(dr,Gs),pr.current.set(Gs,dr),Na.current+=1;var Mi=Na.current;ja(function(){Mi===Na.current&&Ta()})},[]),Wa=(0,Se.useCallback)(function(Gs,nr){var dr=Tr(nr);br.current.delete(dr),pr.current.delete(Gs)},[]),ds=(0,Se.useCallback)(function(Gs){ss(Gs)},[]),es=(0,Se.useCallback)(function(Gs,nr){var dr=pr.current.get(Gs)||"",Mi=Zt(dr);return nr&&Ka.includes(Mi[0])&&Mi.unshift(Ve),Mi},[Ka]),fs=(0,Se.useCallback)(function(Gs,nr){return Gs.some(function(dr){var Mi=es(dr,!0);return Mi.includes(nr)})},[es]),Ss=function(){var nr=(0,Oe.Z)(pr.current.keys());return Ka.length&&nr.push(Ve),nr},Us=(0,Se.useCallback)(function(Gs){var nr="".concat(pr.current.get(Gs)).concat(Ca),dr=new Set;return(0,Oe.Z)(br.current.keys()).forEach(function(Mi){Mi.startsWith(nr)&&dr.add(br.current.get(Mi))}),dr},[]);return Se.useEffect(function(){return function(){la.current=!0}},[]),{registerPath:ca,unregisterPath:Wa,refreshOverflowKeys:ds,isSubPathKey:fs,getKeyPath:es,getKeys:Ss,getSubPathKeys:Us}}function Ge(Un){var ir=Se.useRef(Un);ir.current=Un;var rr=Se.useCallback(function(){for(var pr,br=arguments.length,bi=new Array(br),Gi=0;Gi1&&(Us.motionAppear=!1);var Gs=Us.onVisibleChanged;return Us.onVisibleChanged=function(nr){return!ca.current&&!nr&&fs(!0),Gs==null?void 0:Gs(nr)},es?null:Se.createElement(gn,{mode:bi,locked:!ca.current},Se.createElement(dl.Z,(0,Ne.Z)({visible:Ss},Us,{forceRender:ss,removeOnLeave:!1,leavedClassName:"".concat(Ka,"-hidden")}),function(nr){var dr=nr.className,Mi=nr.style;return Se.createElement(Ja,{id:ir,className:dr,style:Mi},br)}))}var Rl=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],ki=["active"],xi=function(ir){var rr,pr=ir.style,br=ir.className,bi=ir.title,Gi=ir.eventKey,Ka=ir.warnKey,ss=ir.disabled,Na=ir.internalPopupClose,la=ir.children,Ta=ir.itemIcon,ca=ir.expandIcon,Wa=ir.popupClassName,ds=ir.popupOffset,es=ir.popupStyle,fs=ir.onClick,Ss=ir.onMouseEnter,Us=ir.onMouseLeave,Gs=ir.onTitleClick,nr=ir.onTitleMouseEnter,dr=ir.onTitleMouseLeave,Mi=(0,Ie.Z)(ir,Rl),ii=Ct(Gi),oa=Se.useContext(At),fa=oa.prefixCls,Ha=oa.mode,Ns=oa.openKeys,ti=oa.disabled,Vr=oa.overflowDisabled,mi=oa.activeKey,ua=oa.selectedKeys,vs=oa.itemIcon,Ga=oa.expandIcon,Da=oa.onItemClick,Qs=oa.onOpenChange,_s=oa.onActive,So=Se.useContext(Rr),Hs=So._internalRenderSubMenuItem,os=Se.useContext(Fn),Ao=os.isSubPathKey,pa=cr(),uo="".concat(fa,"-submenu"),Oo=ti||ss,yo=Se.useRef(),bl=Se.useRef(),lo=Ta!=null?Ta:vs,Yl=ca!=null?ca:Ga,ml=Ns.includes(Gi),fu=!Vr&&ml,_l=Ao(ua,Gi),Su=Ri(Gi,Oo,nr,dr),Vl=Su.active,yl=(0,Ie.Z)(Su,ki),Tu=Se.useState(!1),Nu=(0,Fe.Z)(Tu,2),ll=Nu[0],hc=Nu[1],Dc=function(Od){Oo||hc(Od)},xc=function(Od){Dc(!0),Ss==null||Ss({key:Gi,domEvent:Od})},Bl=function(Od){Dc(!1),Us==null||Us({key:Gi,domEvent:Od})},gu=Se.useMemo(function(){return Vl||(Ha!=="inline"?ll||Ao([mi],Gi):!1)},[Ha,Vl,mi,ll,Gi,Ao]),Vc=hi(pa.length),ru=function(Od){Oo||(Gs==null||Gs({key:Gi,domEvent:Od}),Ha==="inline"&&Qs(Gi,!ml))},Ql=Ge(function(Ad){fs==null||fs(Nn(Ad)),Da(Ad)}),dc=function(Od){Ha!=="inline"&&Qs(Gi,Od)},sd=function(){_s(Gi)},bc=ii&&"".concat(ii,"-popup"),wc=Se.createElement("div",(0,Ne.Z)({role:"menuitem",style:Vc,className:"".concat(uo,"-title"),tabIndex:Oo?null:-1,ref:yo,title:typeof bi=="string"?bi:null,"data-menu-id":Vr&&ii?null:ii,"aria-expanded":fu,"aria-haspopup":!0,"aria-controls":bc,"aria-disabled":Oo,onClick:ru,onFocus:sd},yl),bi,Se.createElement(or,{icon:Ha!=="horizontal"?Yl:void 0,props:(0,Ee.Z)((0,Ee.Z)({},ir),{},{isOpen:fu,isSubMenu:!0})},Se.createElement("i",{className:"".concat(uo,"-arrow")}))),Lu=Se.useRef(Ha);if(Ha!=="inline"&&pa.length>1?Lu.current="vertical":Lu.current=Ha,!Vr){var El=Lu.current;wc=Se.createElement(zu,{mode:El,prefixCls:uo,visible:!Na&&fu&&Ha!=="inline",popupClassName:Wa,popupOffset:ds,popupStyle:es,popup:Se.createElement(gn,{mode:El==="horizontal"?"vertical":El},Se.createElement(Ja,{id:bc,ref:bl},la)),disabled:Oo,onVisibleChange:dc},wc)}var Nd=Se.createElement(zn.Item,(0,Ne.Z)({role:"none"},Mi,{component:"li",style:pr,className:Me()(uo,"".concat(uo,"-").concat(Ha),br,(rr={},(0,Ye.Z)(rr,"".concat(uo,"-open"),fu),(0,Ye.Z)(rr,"".concat(uo,"-active"),gu),(0,Ye.Z)(rr,"".concat(uo,"-selected"),_l),(0,Ye.Z)(rr,"".concat(uo,"-disabled"),Oo),rr)),onMouseEnter:xc,onMouseLeave:Bl}),wc,!Vr&&Se.createElement(Cu,{id:bc,open:fu,keyPath:pa},la));return Hs&&(Nd=Hs(Nd,ir,{selected:_l,active:gu,open:fu,disabled:Oo})),Se.createElement(gn,{onItemClick:Ql,mode:Ha==="horizontal"?"vertical":Ha,itemIcon:lo,expandIcon:Yl},Nd)};function za(Un){var ir=Un.eventKey,rr=Un.children,pr=cr(ir),br=Ro(rr,pr),bi=Jn();Se.useEffect(function(){if(bi)return bi.registerPath(ir,pr),function(){bi.unregisterPath(ir,pr)}},[pr]);var Gi;return bi?Gi=br:Gi=Se.createElement(xi,Un,br),Se.createElement(Wn.Provider,{value:pr},Gi)}var Pa=me(71002),Ts=["className","title","eventKey","children"],go=["children"],fl=function(ir){var rr=ir.className,pr=ir.title,br=ir.eventKey,bi=ir.children,Gi=(0,Ie.Z)(ir,Ts),Ka=Se.useContext(At),ss=Ka.prefixCls,Na="".concat(ss,"-item-group");return Se.createElement("li",(0,Ne.Z)({role:"presentation"},Gi,{onClick:function(Ta){return Ta.stopPropagation()},className:Me()(Na,rr)}),Se.createElement("div",{role:"presentation",className:"".concat(Na,"-title"),title:typeof pr=="string"?pr:void 0},pr),Se.createElement("ul",{role:"group",className:"".concat(Na,"-list")},bi))};function hl(Un){var ir=Un.children,rr=(0,Ie.Z)(Un,go),pr=cr(rr.eventKey),br=Ro(ir,pr),bi=Jn();return bi?br:Se.createElement(fl,(0,Ir.Z)(rr,["warnKey"]),br)}function Zo(Un){var ir=Un.className,rr=Un.style,pr=Se.useContext(At),br=pr.prefixCls,bi=Jn();return bi?null:Se.createElement("li",{role:"separator",className:Me()("".concat(br,"-item-divider"),ir),style:rr})}var xl=["label","children","key","type"];function Wl(Un){return(Un||[]).map(function(ir,rr){if(ir&&(0,Pa.Z)(ir)==="object"){var pr=ir,br=pr.label,bi=pr.children,Gi=pr.key,Ka=pr.type,ss=(0,Ie.Z)(pr,xl),Na=Gi!=null?Gi:"tmp-".concat(rr);return bi||Ka==="group"?Ka==="group"?Se.createElement(hl,(0,Ne.Z)({key:Na},ss,{title:br}),Wl(bi)):Se.createElement(za,(0,Ne.Z)({key:Na},ss,{title:br}),Wl(bi)):Ka==="divider"?Se.createElement(Zo,(0,Ne.Z)({key:Na},ss)):Se.createElement(Ua,(0,Ne.Z)({key:Na},ss),br)}return null}).filter(function(ir){return ir})}function mu(Un,ir,rr){var pr=Un;return ir&&(pr=Wl(ir)),Ro(pr,rr)}var al=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Xi=[],Sa=Se.forwardRef(function(Un,ir){var rr,pr,br=Un,bi=br.prefixCls,Gi=bi===void 0?"rc-menu":bi,Ka=br.rootClassName,ss=br.style,Na=br.className,la=br.tabIndex,Ta=la===void 0?0:la,ca=br.items,Wa=br.children,ds=br.direction,es=br.id,fs=br.mode,Ss=fs===void 0?"vertical":fs,Us=br.inlineCollapsed,Gs=br.disabled,nr=br.disabledOverflow,dr=br.subMenuOpenDelay,Mi=dr===void 0?.1:dr,ii=br.subMenuCloseDelay,oa=ii===void 0?.1:ii,fa=br.forceSubMenuRender,Ha=br.defaultOpenKeys,Ns=br.openKeys,ti=br.activeKey,Vr=br.defaultActiveFirst,mi=br.selectable,ua=mi===void 0?!0:mi,vs=br.multiple,Ga=vs===void 0?!1:vs,Da=br.defaultSelectedKeys,Qs=br.selectedKeys,_s=br.onSelect,So=br.onDeselect,Hs=br.inlineIndent,os=Hs===void 0?24:Hs,Ao=br.motion,pa=br.defaultMotions,uo=br.triggerSubMenuAction,Oo=uo===void 0?"hover":uo,yo=br.builtinPlacements,bl=br.itemIcon,lo=br.expandIcon,Yl=br.overflowedIndicator,ml=Yl===void 0?"...":Yl,fu=br.overflowedIndicatorPopupClassName,_l=br.getPopupContainer,Su=br.onClick,Vl=br.onOpenChange,yl=br.onKeyDown,Tu=br.openAnimation,Nu=br.openTransitionName,ll=br._internalRenderMenuItem,hc=br._internalRenderSubMenuItem,Dc=(0,Ie.Z)(br,al),xc=Se.useMemo(function(){return mu(Wa,ca,Xi)},[Wa,ca]),Bl=Se.useState(!1),gu=(0,Fe.Z)(Bl,2),Vc=gu[0],ru=gu[1],Ql=Se.useRef(),dc=qt(es),sd=ds==="rtl",bc=(0,ar.Z)(Ha,{value:Ns,postState:function(kr){return kr||Xi}}),wc=(0,Fe.Z)(bc,2),Lu=wc[0],El=wc[1],Nd=function(kr){var Xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Bi(){El(kr),Vl==null||Vl(kr)}Xr?(0,fe.flushSync)(Bi):Bi()},Ad=Se.useState(Lu),Od=(0,Fe.Z)(Ad,2),Bd=Od[0],od=Od[1],md=Se.useRef(!1),Cc=Se.useMemo(function(){return(Ss==="inline"||Ss==="vertical")&&Us?["vertical",Us]:[Ss,!1]},[Ss,Us]),_d=(0,Fe.Z)(Cc,2),Gd=_d[0],vf=_d[1],Sd=Gd==="inline",yd=Se.useState(Gd),Mu=(0,Fe.Z)(yd,2),jl=Mu[0],ld=Mu[1],fd=Se.useState(vf),Kd=(0,Fe.Z)(fd,2),Xd=Kd[0],Pf=Kd[1];Se.useEffect(function(){ld(Gd),Pf(vf),md.current&&(Sd?El(Bd):Nd(Xi))},[Gd,vf]);var Lf=Se.useState(0),_f=(0,Fe.Z)(Lf,2),Mf=_f[0],Yf=_f[1],Yc=Mf>=xc.length-1||jl!=="horizontal"||nr;Se.useEffect(function(){Sd&&od(Lu)},[Lu]),Se.useEffect(function(){return md.current=!0,function(){md.current=!1}},[]);var un=Je(),Tn=un.registerPath,Rn=un.unregisterPath,Kt=un.refreshOverflowKeys,nn=un.isSubPathKey,$n=un.getKeyPath,Qn=un.getKeys,Wr=un.getSubPathKeys,Or=Se.useMemo(function(){return{registerPath:Tn,unregisterPath:Rn}},[Tn,Rn]),Br=Se.useMemo(function(){return{isSubPathKey:nn}},[nn]);Se.useEffect(function(){Kt(Yc?Xi:xc.slice(Mf+1).map(function(mr){return mr.key}))},[Mf,Yc]);var Oi=(0,ar.Z)(ti||Vr&&((rr=xc[0])===null||rr===void 0?void 0:rr.key),{value:ti}),ui=(0,Fe.Z)(Oi,2),Ci=ui[0],Oa=ui[1],ga=Ge(function(mr){Oa(mr)}),$i=Ge(function(){Oa(void 0)});(0,Se.useImperativeHandle)(ir,function(){return{list:Ql.current,focus:function(kr){var Xr,Bi=Ci!=null?Ci:(Xr=xc.find(function(na){return!na.props.disabled}))===null||Xr===void 0?void 0:Xr.key;if(Bi){var ji,wa,ea;(ji=Ql.current)===null||ji===void 0||(wa=ji.querySelector("li[data-menu-id='".concat(Mt(dc,Bi),"']")))===null||wa===void 0||(ea=wa.focus)===null||ea===void 0||ea.call(wa,kr)}}}});var aa=(0,ar.Z)(Da||[],{value:Qs,postState:function(kr){return Array.isArray(kr)?kr:kr==null?Xi:[kr]}}),Va=(0,Fe.Z)(aa,2),ns=Va[0],ms=Va[1],js=function(kr){if(ua){var Xr=kr.key,Bi=ns.includes(Xr),ji;Ga?Bi?ji=ns.filter(function(ea){return ea!==Xr}):ji=[].concat((0,Oe.Z)(ns),[Xr]):ji=[Xr],ms(ji);var wa=(0,Ee.Z)((0,Ee.Z)({},kr),{},{selectedKeys:ji});Bi?So==null||So(wa):_s==null||_s(wa)}!Ga&&Lu.length&&jl!=="inline"&&Nd(Xi)},xn=Ge(function(mr){Su==null||Su(Nn(mr)),js(mr)}),Vn=Ge(function(mr,kr){var Xr=Lu.filter(function(ji){return ji!==mr});if(kr)Xr.push(mr);else if(jl!=="inline"){var Bi=Wr(mr);Xr=Xr.filter(function(ji){return!Bi.has(ji)})}(0,Lr.Z)(Lu,Xr,!0)||Nd(Xr,!0)}),Nr=function(kr,Xr){var Bi=Xr!=null?Xr:!Lu.includes(kr);Vn(kr,Bi)},En=Fa(jl,Ci,sd,dc,Ql,Qn,$n,Oa,Nr,yl);Se.useEffect(function(){ru(!0)},[]);var Ur=Se.useMemo(function(){return{_internalRenderMenuItem:ll,_internalRenderSubMenuItem:hc}},[ll,hc]),ri=jl!=="horizontal"||nr?xc:xc.map(function(mr,kr){return Se.createElement(gn,{key:mr.key,overflowDisabled:kr>Mf},mr)}),Si=Se.createElement(zn,(0,Ne.Z)({id:es,ref:Ql,prefixCls:"".concat(Gi,"-overflow"),component:"ul",itemComponent:Ua,className:Me()(Gi,"".concat(Gi,"-root"),"".concat(Gi,"-").concat(jl),Na,(pr={},(0,Ye.Z)(pr,"".concat(Gi,"-inline-collapsed"),Xd),(0,Ye.Z)(pr,"".concat(Gi,"-rtl"),sd),pr),Ka),dir:ds,style:ss,role:"menu",tabIndex:Ta,data:ri,renderRawItem:function(kr){return kr},renderRawRest:function(kr){var Xr=kr.length,Bi=Xr?xc.slice(-Xr):null;return Se.createElement(za,{eventKey:Ve,title:ml,disabled:Yc,internalPopupClose:Xr===0,popupClassName:fu},Bi)},maxCount:jl!=="horizontal"||nr?zn.INVALIDATE:zn.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(kr){Yf(kr)},onKeyDown:En},Dc));return Se.createElement(Rr.Provider,{value:Ur},Se.createElement(rn.Provider,{value:dc},Se.createElement(gn,{prefixCls:Gi,rootClassName:Ka,mode:jl,openKeys:Lu,rtl:sd,disabled:Gs,motion:Vc?Ao:null,defaultMotions:Vc?pa:null,activeKey:Ci,onActive:ga,onInactive:$i,selectedKeys:ns,inlineIndent:os,subMenuOpenDelay:Mi,subMenuCloseDelay:oa,forceSubMenuRender:fa,builtinPlacements:yo,triggerSubMenuAction:Oo,getPopupContainer:_l,itemIcon:bl,expandIcon:lo,onItemClick:xn,onOpenChange:Vn},Se.createElement(Fn.Provider,{value:Br},Si),Se.createElement("div",{style:{display:"none"},"aria-hidden":!0},Se.createElement(Kn.Provider,{value:Or},xc)))))}),Ya=Sa,Xt=Ya;Xt.Item=Ua,Xt.SubMenu=za,Xt.ItemGroup=hl,Xt.Divider=Zo;var On=Xt},81626:function(Gt,$t){"use strict";$t.Z={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"}},46762:function(Gt,$t){"use strict";var me;var Ne=Symbol.for("react.element"),Ye=Symbol.for("react.portal"),Ee=Symbol.for("react.fragment"),Oe=Symbol.for("react.strict_mode"),Fe=Symbol.for("react.profiler"),Ie=Symbol.for("react.provider"),ge=Symbol.for("react.context"),Me=Symbol.for("react.server_context"),Se=Symbol.for("react.forward_ref"),De=Symbol.for("react.suspense"),Te=Symbol.for("react.suspense_list"),ve=Symbol.for("react.memo"),Le=Symbol.for("react.lazy"),ye=Symbol.for("react.offscreen"),be;be=Symbol.for("react.module.reference");function Be(Pe){if(typeof Pe=="object"&&Pe!==null){var Re=Pe.$$typeof;switch(Re){case Ne:switch(Pe=Pe.type,Pe){case Ee:case Fe:case Oe:case De:case Te:return Pe;default:switch(Pe=Pe&&Pe.$$typeof,Pe){case Me:case ge:case Se:case Le:case ve:case Ie:return Pe;default:return Re}}case Ye:return Re}}}me=ge,me=Ie,me=Ne,me=Se,me=Ee,me=Le,me=ve,me=Ye,me=Fe,me=Oe,me=De,me=Te,me=function(){return!1},me=function(){return!1},me=function(Pe){return Be(Pe)===ge},me=function(Pe){return Be(Pe)===Ie},me=function(Pe){return typeof Pe=="object"&&Pe!==null&&Pe.$$typeof===Ne},me=function(Pe){return Be(Pe)===Se},$t.isFragment=function(Pe){return Be(Pe)===Ee},me=function(Pe){return Be(Pe)===Le},me=function(Pe){return Be(Pe)===ve},me=function(Pe){return Be(Pe)===Ye},me=function(Pe){return Be(Pe)===Fe},me=function(Pe){return Be(Pe)===Oe},me=function(Pe){return Be(Pe)===De},me=function(Pe){return Be(Pe)===Te},me=function(Pe){return typeof Pe=="string"||typeof Pe=="function"||Pe===Ee||Pe===Fe||Pe===Oe||Pe===De||Pe===Te||Pe===ye||typeof Pe=="object"&&Pe!==null&&(Pe.$$typeof===Le||Pe.$$typeof===ve||Pe.$$typeof===Ie||Pe.$$typeof===ge||Pe.$$typeof===Se||Pe.$$typeof===be||Pe.getModuleId!==void 0)},me=Be},35110:function(Gt,$t,me){"use strict";Gt.exports=me(46762)},86128:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return _e}});var Ne=me(87462),Ye=me(4942),Ee=me(45987),Oe=me(1413),Fe=me(15671),Ie=me(43144),ge=me(97326),Me=me(60136),Se=me(51630),De=me(67294),Te=me(94184),ve=me.n(Te),Le=me(64217),ye=me(27822),be=function(Xe){for(var Ze=Xe.prefixCls,Qe=Xe.level,et=Xe.isStart,ct=Xe.isEnd,st="".concat(Ze,"-indent-unit"),gt=[],xt=0;xt=0&&Ce.splice(_e,1),Ce}function Me(de,fe){var Ce=(de||[]).slice();return Ce.indexOf(fe)===-1&&Ce.push(fe),Ce}function Se(de){return de.split("-")}function De(de,fe){return"".concat(de,"-").concat(fe)}function Te(de){return de&&de.type&&de.type.isTreeNode}function ve(de,fe){var Ce=[],_e=fe[de];function Ke(){var Xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Xe.forEach(function(Ze){var Qe=Ze.key,et=Ze.children;Ce.push(Qe),Ke(et)})}return Ke(_e.children),Ce}function Le(de){if(de.parent){var fe=Se(de.pos);return Number(fe[fe.length-1])===de.parent.children.length-1}return!1}function ye(de){var fe=Se(de.pos);return Number(fe[fe.length-1])===0}function be(de,fe,Ce,_e,Ke,Xe,Ze,Qe,et,ct){var st,gt=de.clientX,xt=de.clientY,ft=de.target.getBoundingClientRect(),Dt=ft.top,Tt=ft.height,wt=(ct==="rtl"?-1:1)*(((Ke==null?void 0:Ke.x)||0)-gt),ut=(wt-12)/_e,Nt=Qe[Ce.props.eventKey];if(xt-1.5?Xe({dragNode:qn,dropNode:Lr,dropPosition:1})?Zn=1:rn=!1:Xe({dragNode:qn,dropNode:Lr,dropPosition:0})?Zn=0:Xe({dragNode:qn,dropNode:Lr,dropPosition:1})?Zn=1:rn=!1:Xe({dragNode:qn,dropNode:Lr,dropPosition:1})?Zn=1:rn=!1,{dropPosition:Zn,dropLevelOffset:zn,dropTargetKey:Nt.key,dropTargetPos:Nt.pos,dragOverNodeKey:Sn,dropContainerKey:Zn===0?null:((st=Nt.parent)===null||st===void 0?void 0:st.key)||null,dropAllowed:rn}}function Be(de,fe){if(de){var Ce=fe.multiple;return Ce?de.slice():de.length?[de[0]]:de}}var Pe=function(fe){return fe};function Re(de,fe){if(!de)return[];var Ce=fe||{},_e=Ce.processProps,Ke=_e===void 0?Pe:_e,Xe=Array.isArray(de)?de:[de];return Xe.map(function(Ze){var Qe=Ze.children,et=_objectWithoutProperties(Ze,Ie),ct=Re(Qe,fe);return React.createElement(TreeNode,_extends({key:et.key},Ke(et)),ct)})}function ke(de){if(!de)return null;var fe;if(Array.isArray(de))fe={checkedKeys:de,halfCheckedKeys:void 0};else if((0,Ye.Z)(de)==="object")fe={checkedKeys:de.checked||void 0,halfCheckedKeys:de.halfChecked||void 0};else return(0,Oe.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return fe}function ze(de,fe){var Ce=new Set;function _e(Ke){if(!Ce.has(Ke)){var Xe=fe[Ke];if(Xe){Ce.add(Ke);var Ze=Xe.parent,Qe=Xe.node;Qe.disabled||Ze&&_e(Ze.key)}}}return(de||[]).forEach(function(Ke){_e(Ke)}),(0,Ne.Z)(Ce)}},17341:function(Gt,$t,me){"use strict";me.d($t,{S:function(){return Ie}});var Ne=me(80334);function Ye(ge,Me){var Se=new Set;return ge.forEach(function(De){Me.has(De)||Se.add(De)}),Se}function Ee(ge){var Me=ge||{},Se=Me.disabled,De=Me.disableCheckbox,Te=Me.checkable;return!!(Se||De)||Te===!1}function Oe(ge,Me,Se,De){for(var Te=new Set(ge),ve=new Set,Le=0;Le<=Se;Le+=1){var ye=Me.get(Le)||new Set;ye.forEach(function(Re){var ke=Re.key,ze=Re.node,de=Re.children,fe=de===void 0?[]:de;Te.has(ke)&&!De(ze)&&fe.filter(function(Ce){return!De(Ce.node)}).forEach(function(Ce){Te.add(Ce.key)})})}for(var be=new Set,Be=Se;Be>=0;Be-=1){var Pe=Me.get(Be)||new Set;Pe.forEach(function(Re){var ke=Re.parent,ze=Re.node;if(!(De(ze)||!Re.parent||be.has(Re.parent.key))){if(De(Re.parent.node)){be.add(ke.key);return}var de=!0,fe=!1;(ke.children||[]).filter(function(Ce){return!De(Ce.node)}).forEach(function(Ce){var _e=Ce.key,Ke=Te.has(_e);de&&!Ke&&(de=!1),!fe&&(Ke||ve.has(_e))&&(fe=!0)}),de&&Te.add(ke.key),fe&&ve.add(ke.key),be.add(ke.key)}})}return{checkedKeys:Array.from(Te),halfCheckedKeys:Array.from(Ye(ve,Te))}}function Fe(ge,Me,Se,De,Te){for(var ve=new Set(ge),Le=new Set(Me),ye=0;ye<=De;ye+=1){var be=Se.get(ye)||new Set;be.forEach(function(ke){var ze=ke.key,de=ke.node,fe=ke.children,Ce=fe===void 0?[]:fe;!ve.has(ze)&&!Le.has(ze)&&!Te(de)&&Ce.filter(function(_e){return!Te(_e.node)}).forEach(function(_e){ve.delete(_e.key)})})}Le=new Set;for(var Be=new Set,Pe=De;Pe>=0;Pe-=1){var Re=Se.get(Pe)||new Set;Re.forEach(function(ke){var ze=ke.parent,de=ke.node;if(!(Te(de)||!ke.parent||Be.has(ke.parent.key))){if(Te(ke.parent.node)){Be.add(ze.key);return}var fe=!0,Ce=!1;(ze.children||[]).filter(function(_e){return!Te(_e.node)}).forEach(function(_e){var Ke=_e.key,Xe=ve.has(Ke);fe&&!Xe&&(fe=!1),!Ce&&(Xe||Le.has(Ke))&&(Ce=!0)}),fe||ve.delete(ze.key),Ce&&Le.add(ze.key),Be.add(ze.key)}})}return{checkedKeys:Array.from(ve),halfCheckedKeys:Array.from(Ye(Le,ve))}}function Ie(ge,Me,Se,De){var Te=[],ve;De?ve=De:ve=Ee;var Le=new Set(ge.filter(function(Pe){var Re=!!Se[Pe];return Re||Te.push(Pe),Re})),ye=new Map,be=0;Object.keys(Se).forEach(function(Pe){var Re=Se[Pe],ke=Re.level,ze=ye.get(ke);ze||(ze=new Set,ye.set(ke,ze)),ze.add(Re),be=Math.max(be,ke)}),(0,Ne.ZP)(!Te.length,"Tree missing follow keys: ".concat(Te.slice(0,100).map(function(Pe){return"'".concat(Pe,"'")}).join(", ")));var Be;return Me===!0?Be=Oe(Le,ye,be,ve):Be=Fe(Le,Me.halfCheckedKeys,ye,be,ve),Be}},1089:function(Gt,$t,me){"use strict";me.d($t,{F:function(){return Re},H8:function(){return Pe},I8:function(){return Be},km:function(){return De},oH:function(){return ye},w$:function(){return Te},zn:function(){return Le}});var Ne=me(71002),Ye=me(74902),Ee=me(1413),Oe=me(45987),Fe=me(98423),Ie=me(50344),ge=me(80334),Me=me(10225),Se=["children"];function De(ke,ze){return ke!=null?ke:ze}function Te(ke){var ze=ke||{},de=ze.title,fe=ze._title,Ce=ze.key,_e=ze.children,Ke=de||"title";return{title:Ke,_title:fe||[Ke],key:Ce||"key",children:_e||"children"}}function ve(ke,ze){var de=new Map;function fe(Ce){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(Ce||[]).forEach(function(Ke){var Xe=Ke[ze.key],Ze=Ke[ze.children];warning(Xe!=null,"Tree node must have a certain key: [".concat(_e).concat(Xe,"]"));var Qe=String(Xe);warning(!de.has(Qe)||Xe===null||Xe===void 0,"Same 'key' exist in the Tree: ".concat(Qe)),de.set(Qe,!0),fe(Ze,"".concat(_e).concat(Qe," > "))})}fe(ke)}function Le(ke){function ze(de){var fe=(0,Ie.Z)(de);return fe.map(function(Ce){if(!(0,Me.Ds)(Ce))return(0,ge.ZP)(!Ce,"Tree/TreeNode can only accept TreeNode as children."),null;var _e=Ce.key,Ke=Ce.props,Xe=Ke.children,Ze=(0,Oe.Z)(Ke,Se),Qe=(0,Ee.Z)({key:_e},Ze),et=ze(Xe);return et.length&&(Qe.children=et),Qe}).filter(function(Ce){return Ce})}return ze(ke)}function ye(ke,ze,de){var fe=Te(de),Ce=fe._title,_e=fe.key,Ke=fe.children,Xe=new Set(ze===!0?[]:ze),Ze=[];function Qe(et){var ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return et.map(function(st,gt){for(var xt=(0,Me.bt)(ct?ct.pos:"0",gt),ft=De(st[_e],xt),Dt,Tt=0;Tt1&&arguments[1]!==void 0?arguments[1]:{},de=ze.initWrapper,fe=ze.processEntity,Ce=ze.onProcessFinished,_e=ze.externalGetKey,Ke=ze.childrenPropName,Xe=ze.fieldNames,Ze=arguments.length>2?arguments[2]:void 0,Qe=_e||Ze,et={},ct={},st={posEntities:et,keyEntities:ct};return de&&(st=de(st)||st),be(ke,function(gt){var xt=gt.node,ft=gt.index,Dt=gt.pos,Tt=gt.key,wt=gt.parentPos,ut=gt.level,Nt=gt.nodes,Jt={node:xt,nodes:Nt,index:ft,key:Tt,pos:Dt,level:ut},Ft=De(Tt,Dt);et[Dt]=Jt,ct[Ft]=Jt,Jt.parent=et[wt],Jt.parent&&(Jt.parent.children=Jt.parent.children||[],Jt.parent.children.push(Jt)),fe&&fe(Jt,st)},{externalGetKey:Qe,childrenPropName:Ke,fieldNames:Xe}),Ce&&Ce(st),st}function Pe(ke,ze){var de=ze.expandedKeys,fe=ze.selectedKeys,Ce=ze.loadedKeys,_e=ze.loadingKeys,Ke=ze.checkedKeys,Xe=ze.halfCheckedKeys,Ze=ze.dragOverNodeKey,Qe=ze.dropPosition,et=ze.keyEntities,ct=et[ke],st={eventKey:ke,expanded:de.indexOf(ke)!==-1,selected:fe.indexOf(ke)!==-1,loaded:Ce.indexOf(ke)!==-1,loading:_e.indexOf(ke)!==-1,checked:Ke.indexOf(ke)!==-1,halfChecked:Xe.indexOf(ke)!==-1,pos:String(ct?ct.pos:""),dragOver:Ze===ke&&Qe===0,dragOverGapTop:Ze===ke&&Qe===-1,dragOverGapBottom:Ze===ke&&Qe===1};return st}function Re(ke){var ze=ke.data,de=ke.expanded,fe=ke.selected,Ce=ke.checked,_e=ke.loaded,Ke=ke.loading,Xe=ke.halfChecked,Ze=ke.dragOver,Qe=ke.dragOverGapTop,et=ke.dragOverGapBottom,ct=ke.pos,st=ke.active,gt=ke.eventKey,xt=(0,Ee.Z)((0,Ee.Z)({},ze),{},{expanded:de,selected:fe,checked:Ce,loaded:_e,loading:Ke,halfChecked:Xe,dragOver:Ze,dragOverGapTop:Qe,dragOverGapBottom:et,pos:ct,active:st,key:gt});return"props"in xt||Object.defineProperty(xt,"props",{get:function(){return(0,ge.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ke}}),xt}},66680:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Ye}});var Ne=me(67294);function Ye(Ee){var Oe=Ne.useRef();Oe.current=Ee;var Fe=Ne.useCallback(function(){for(var Ie,ge=arguments.length,Me=new Array(ge),Se=0;Se2&&arguments[2]!==void 0?arguments[2]:!1,ge=new Set;function Me(Se,De){var Te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,ve=ge.has(Se);if((0,Ye.ZP)(!ve,"Warning: There may be circular references"),ve)return!1;if(Se===De)return!0;if(Ie&&Te>1)return!1;ge.add(Se);var Le=Te+1;if(Array.isArray(Se)){if(!Array.isArray(De)||Se.length!==De.length)return!1;for(var ye=0;yenew Pe(Rt),_e=pe(78712).random(42),Ke=[],Xe=[],Ze=Re(Te,_e),Qe=ke(Ke,Te,_e),et=de(Te,_e),ct=ze(Te),at=0,gt=[],xt=new Map,dt=0;wt("nbody",Jt),wt("spring",Ft);var Dt={bodies:Ke,quadTree:Ze,springs:Xe,settings:Te,addForce:wt,removeForce:ut,getForces:Bt,step:function(){for(var Rt=0;Rt=0?Mn:-1);return Xe.push(Xn),Xn},getTotalMovement:function(){return at},removeSpring:function(Rt){if(Rt){var jt=Xe.indexOf(Rt);if(jt>-1)return Xe.splice(jt,1),!0}},getBestNewBodyPosition:function(Rt){return Qe.getBestNewPosition(Rt)},getBBox:Tt,getBoundingBox:Tt,invalidateBBox:function(){console.warn("invalidateBBox() is deprecated, bounds always recomputed on `getBBox()` call")},gravity:function(Rt){return Rt!==void 0?(Te.gravity=Rt,Ze.options({gravity:Rt}),this):Te.gravity},theta:function(Rt){return Rt!==void 0?(Te.theta=Rt,Ze.options({theta:Rt}),this):Te.theta},random:_e};return Se(Te,Dt),ye(Dt),Dt;function Tt(){return Qe.update(),Qe.box}function wt(Rt,jt){if(xt.has(Rt))throw new Error("Force "+Rt+" is already added");xt.set(Rt,jt),gt.push(jt)}function ut(Rt){var jt=gt.indexOf(xt.get(Rt));jt<0||(gt.splice(jt,1),xt.delete(Rt))}function Bt(){return xt}function Jt(){if(Ke.length!==0){Ze.insertBodies(Ke);for(var Rt=Ke.length;Rt--;){var jt=Ke[Rt];jt.isPinned||(jt.reset(),Ze.updateBodyForce(jt),ct.update(jt))}}}function Ft(){for(var Rt=Xe.length;Rt--;)et.update(Xe[Rt])}}function Se(Te,ve){for(var Le in Te)De(Te,ve,Le)}function De(Te,ve,Le){if(Te.hasOwnProperty(Le)&&typeof ve[Le]!="function"){var ye=Number.isFinite(Te[Le]);ye?ve[Le]=function(be){if(be!==void 0){if(!Number.isFinite(be))throw new Error("Value of "+Le+" should be a valid number.");return Te[Le]=be,ve}return Te[Le]}:ve[Le]=function(be){return be!==void 0?(Te[Le]=be,ve):Te[Le]}}}},68403:function(Gt){Gt.exports=$t;function $t(pe,Be,Ye,Ee){this.from=pe,this.to=Be,this.length=Ye,this.coefficient=Ee}},35510:function(Gt){Gt.exports=$t;function $t(pe,Be){var Ye;if(pe||(pe={}),Be){for(Ye in Be)if(Be.hasOwnProperty(Ye)){var Ee=pe.hasOwnProperty(Ye),Oe=typeof Be[Ye],Fe=!Ee||typeof pe[Ye]!==Oe;Fe?pe[Ye]=Be[Ye]:Oe==="object"&&(pe[Ye]=$t(pe[Ye],Be[Ye]))}}return pe}},78712:function(Gt){Gt.exports=$t,Gt.exports.random=$t,Gt.exports.randomIterator=Ie;function $t(ge){var Me=typeof ge=="number"?ge:+new Date;return new pe(Me)}function pe(ge){this.seed=ge}pe.prototype.next=Fe,pe.prototype.nextDouble=Oe,pe.prototype.uniform=Oe,pe.prototype.gaussian=Be,pe.prototype.random=Oe;function Be(){var ge,Me,Se;do Me=this.nextDouble()*2-1,Se=this.nextDouble()*2-1,ge=Me*Me+Se*Se;while(ge>=1||ge===0);return Me*Math.sqrt(-2*Math.log(ge)/ge)}pe.prototype.levy=Ye;function Ye(){var ge=1.5,Me=Math.pow(Ee(1+ge)*Math.sin(Math.PI*ge/2)/(Ee((1+ge)/2)*ge*Math.pow(2,(ge-1)/2)),1/ge);return this.gaussian()*Me/Math.pow(Math.abs(this.gaussian()),1/ge)}function Ee(ge){return Math.sqrt(2*Math.PI/ge)*Math.pow(1/Math.E*(ge+1/(12*ge-1/(10*ge))),ge)}function Oe(){var ge=this.seed;return ge=ge+2127912214+(ge<<12)&4294967295,ge=(ge^3345072700^ge>>>19)&4294967295,ge=ge+374761393+(ge<<5)&4294967295,ge=(ge+3550635116^ge<<9)&4294967295,ge=ge+4251993797+(ge<<3)&4294967295,ge=(ge^3042594569^ge>>>16)&4294967295,this.seed=ge,(ge&268435455)/268435456}function Fe(ge){return Math.floor(this.nextDouble()*ge)}function Ie(ge,Me){var Se=Me||$t();if(typeof Se.next!="function")throw new Error("customRandom does not match expected API: next() function is missing");return{forEach:Te,shuffle:De};function De(){var ve,Le,ye;for(ve=ge.length-1;ve>0;--ve)Le=Se.next(ve+1),ye=ge[Le],ge[Le]=ge[ve],ge[ve]=ye;return ge}function Te(ve){var Le,ye,be;for(Le=ge.length-1;Le>0;--Le)ye=Se.next(Le+1),be=ge[ye],ge[ye]=ge[Le],ge[Le]=be,ve(be);ge.length&&ve(ge[0])}}},42767:function(Gt,$t){"use strict";var pe;var Be=typeof Symbol=="function"&&Symbol.for,Ye=Be?Symbol.for("react.element"):60103,Ee=Be?Symbol.for("react.portal"):60106,Oe=Be?Symbol.for("react.fragment"):60107,Fe=Be?Symbol.for("react.strict_mode"):60108,Ie=Be?Symbol.for("react.profiler"):60114,ge=Be?Symbol.for("react.provider"):60109,Me=Be?Symbol.for("react.context"):60110,Se=Be?Symbol.for("react.async_mode"):60111,De=Be?Symbol.for("react.concurrent_mode"):60111,Te=Be?Symbol.for("react.forward_ref"):60112,ve=Be?Symbol.for("react.suspense"):60113,Le=Be?Symbol.for("react.suspense_list"):60120,ye=Be?Symbol.for("react.memo"):60115,be=Be?Symbol.for("react.lazy"):60116,Ne=Be?Symbol.for("react.block"):60121,Pe=Be?Symbol.for("react.fundamental"):60117,Re=Be?Symbol.for("react.responder"):60118,ke=Be?Symbol.for("react.scope"):60119;function ze(fe){if(typeof fe=="object"&&fe!==null){var we=fe.$$typeof;switch(we){case Ye:switch(fe=fe.type,fe){case Se:case De:case Oe:case Ie:case Fe:case ve:return fe;default:switch(fe=fe&&fe.$$typeof,fe){case Me:case Te:case be:case ye:case ge:return fe;default:return we}}case Ee:return we}}}function de(fe){return ze(fe)===De}pe=Se,pe=De,pe=Me,pe=ge,pe=Ye,pe=Te,pe=Oe,pe=be,pe=ye,pe=Ee,pe=Ie,pe=Fe,pe=ve,pe=function(fe){return de(fe)||ze(fe)===Se},pe=de,pe=function(fe){return ze(fe)===Me},pe=function(fe){return ze(fe)===ge},pe=function(fe){return typeof fe=="object"&&fe!==null&&fe.$$typeof===Ye},pe=function(fe){return ze(fe)===Te},$t.isFragment=function(fe){return ze(fe)===Oe},pe=function(fe){return ze(fe)===be},pe=function(fe){return ze(fe)===ye},pe=function(fe){return ze(fe)===Ee},pe=function(fe){return ze(fe)===Ie},pe=function(fe){return ze(fe)===Fe},pe=function(fe){return ze(fe)===ve},pe=function(fe){return typeof fe=="string"||typeof fe=="function"||fe===Oe||fe===De||fe===Ie||fe===Fe||fe===ve||fe===Le||typeof fe=="object"&&fe!==null&&(fe.$$typeof===be||fe.$$typeof===ye||fe.$$typeof===ge||fe.$$typeof===Me||fe.$$typeof===Te||fe.$$typeof===Pe||fe.$$typeof===Re||fe.$$typeof===ke||fe.$$typeof===Ne)},pe=ze},16357:function(Gt,$t,pe){"use strict";Gt.exports=pe(42767)},95860:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return ze}});var Be=pe(87462),Ye=pe(1413),Ee=pe(4942),Oe=pe(97685),Fe=pe(45987),Ie=pe(94184),ge=pe.n(Ie),Me=pe(67294);function Se(de){var fe=Me.useRef();fe.current=de;var we=Me.useCallback(function(){for(var _e,Ke=arguments.length,Xe=new Array(Ke),Ze=0;Ze0;if(dt||Dt){var Qn=(0,Me.D7)(En),Wn=(0,Te.Z)(Qn).length,cr=(0,Oe.Z)(Dt)==="object"?Dt.formatter({value:Qn,count:Wn,maxLength:xt}):"".concat(Wn).concat(Gn?" / ".concat(xt):"");return ge.createElement(ge.Fragment,null,!!Dt&&ge.createElement("span",{className:Ie()("".concat(et,"-show-count-suffix"),(0,Ee.Z)({},"".concat(et,"-show-count-has-suffix"),!!dt),Bt==null?void 0:Bt.count),style:(0,Ye.Z)({},Jt==null?void 0:Jt.count)},cr),dt)}return null};return ge.createElement(De,(0,Be.Z)({},Ft,{prefixCls:et,className:gt,inputElement:Lt(),handleReset:bt,value:(0,Me.D7)(En),focused:ir,triggerFocus:rn,suffix:pn(),disabled:ct,classes:ut,classNames:Bt,styles:Jt}))}),Re=Pe,ke=Re},87887:function(Gt,$t,pe){"use strict";pe.d($t,{D7:function(){return Fe},He:function(){return Be},X3:function(){return Ye},nH:function(){return Oe},rJ:function(){return Ee}});function Be(Ie){return!!(Ie.addonBefore||Ie.addonAfter)}function Ye(Ie){return!!(Ie.prefix||Ie.suffix||Ie.allowClear)}function Ee(Ie,ge,Me,Se){if(Me){var De=ge;if(ge.type==="click"){var Te=Ie.cloneNode(!0);De=Object.create(ge,{target:{value:Te},currentTarget:{value:Te}}),Te.value="",Me(De);return}if(Se!==void 0){De=Object.create(ge,{target:{value:Ie},currentTarget:{value:Ie}}),Ie.value=Se,Me(De);return}Me(De)}}function Oe(Ie,ge){if(Ie){Ie.focus(ge);var Me=ge||{},Se=Me.cursor;if(Se){var De=Ie.value.length;switch(Se){case"start":Ie.setSelectionRange(0,0);break;case"end":Ie.setSelectionRange(De,De);break;default:Ie.setSelectionRange(0,De)}}}}function Fe(Ie){return typeof Ie=="undefined"||Ie===null?"":String(Ie)}},78595:function(Gt,$t,pe){"use strict";pe.d($t,{iz:function(){return Go},ck:function(){return Ha},BW:function(){return fl},sN:function(){return Ha},Wd:function(){return Ua},ZP:function(){return On},Xl:function(){return cr}});var Be=pe(87462),Ye=pe(4942),Ee=pe(1413),Oe=pe(74902),Fe=pe(97685),Ie=pe(45987),ge=pe(94184),Me=pe.n(ge),Se=pe(67294),De=pe(48555);function Te(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var ve=Te()?Se.useLayoutEffect:Se.useEffect,Le=function(rr,nr){var pr=Se.useRef(!0);ve(function(){return rr(pr.current)},nr),ve(function(){return pr.current=!1,function(){pr.current=!0}},[])},ye=function(rr,nr){Le(function(pr){if(!pr)return rr()},nr)},be=Le,Ne=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],Pe=void 0;function Re(Un,rr){var nr=Un.prefixCls,pr=Un.invalidate,xr=Un.item,xi=Un.renderItem,Gi=Un.responsive,Ka=Un.responsiveDisabled,as=Un.registerSize,Ba=Un.itemKey,aa=Un.className,Pa=Un.style,da=Un.children,Wa=Un.display,ds=Un.order,$a=Un.component,fs=$a===void 0?"div":$a,Ss=(0,Ie.Z)(Un,Ne),Us=Gi&&!Wa;function Ws(ia){as(Ba,ia)}Se.useEffect(function(){return function(){Ws(null)}},[]);var tr=xi&&xr!==Pe?xi(xr):da,dr;pr||(dr={opacity:Us?0:1,height:Us?0:Pe,overflowY:Us?"hidden":Pe,order:Gi?ds:Pe,pointerEvents:Us?"none":Pe,position:Us?"absolute":Pe});var Ti={};Us&&(Ti["aria-hidden"]=!0);var ii=Se.createElement(fs,(0,Be.Z)({className:Me()(!pr&&nr,aa),style:(0,Ee.Z)((0,Ee.Z)({},dr),Pa)},Ti,Ss,{ref:rr}),tr);return Gi&&(ii=Se.createElement(De.Z,{onResize:function(ha){var Va=ha.offsetWidth;Ws(Va)},disabled:Ka},ii)),ii}var ke=Se.forwardRef(Re);ke.displayName="Item";var ze=ke;function de(Un){var rr=Se.useRef();rr.current=Un;var nr=Se.useCallback(function(){for(var pr,xr=arguments.length,xi=new Array(xr),Gi=0;Gi1&&arguments[1]!==void 0?arguments[1]:1;Ke+=1;var pr=Ke;function xr(xi){if(xi===0)Ze(pr),rr();else{var Gi=we(function(){xr(xi-1)});Xe.set(pr,Gi)}}return xr(nr),pr};Qe.cancel=function(Un){var rr=Xe.get(Un);return Ze(rr),_e(rr)};var et=Qe;function ct(Un){if(typeof MessageChannel=="undefined")et(Un);else{var rr=new MessageChannel;rr.port1.onmessage=function(){return Un()},rr.port2.postMessage(void 0)}}function at(){var Un=Se.useRef(null),rr=function(pr){Un.current||(Un.current=[],ct(function(){(0,fe.unstable_batchedUpdates)(function(){Un.current.forEach(function(xr){xr()}),Un.current=null})})),Un.current.push(pr)};return rr}function gt(Un,rr){var nr=Se.useState(rr),pr=(0,Fe.Z)(nr,2),xr=pr[0],xi=pr[1],Gi=de(function(Ka){Un(function(){xi(Ka)})});return[xr,Gi]}var xt=Se.createContext(null),dt=["component"],Dt=["className"],Tt=["className"],wt=function(rr,nr){var pr=Se.useContext(xt);if(!pr){var xr=rr.component,xi=xr===void 0?"div":xr,Gi=(0,Ie.Z)(rr,dt);return Se.createElement(xi,(0,Be.Z)({},Gi,{ref:nr}))}var Ka=pr.className,as=(0,Ie.Z)(pr,Dt),Ba=rr.className,aa=(0,Ie.Z)(rr,Tt);return Se.createElement(xt.Provider,{value:null},Se.createElement(ze,(0,Be.Z)({ref:nr,className:Me()(Ka,Ba)},as,aa)))},ut=Se.forwardRef(wt);ut.displayName="RawItem";var Bt=ut,Jt=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Ft="responsive",Rt="invalidate";function jt(Un){return"+ ".concat(Un.length," ...")}function En(Un,rr){var nr=Un.prefixCls,pr=nr===void 0?"rc-overflow":nr,xr=Un.data,xi=xr===void 0?[]:xr,Gi=Un.renderItem,Ka=Un.renderRawItem,as=Un.itemKey,Ba=Un.itemWidth,aa=Ba===void 0?10:Ba,Pa=Un.ssr,da=Un.style,Wa=Un.className,ds=Un.maxCount,$a=Un.renderRest,fs=Un.renderRawRest,Ss=Un.suffix,Us=Un.component,Ws=Us===void 0?"div":Us,tr=Un.itemComponent,dr=Un.onVisibleChange,Ti=(0,Ie.Z)(Un,Jt),ii=Pa==="full",ia=at(),ha=gt(ia,null),Va=(0,Fe.Z)(ha,2),Bs=Va[0],ti=Va[1],Hr=Bs||0,mi=gt(ia,new Map),oa=(0,Fe.Z)(mi,2),vs=oa[0],Ga=oa[1],Ia=gt(ia,0),Js=(0,Fe.Z)(Ia,2),_s=Js[0],So=Js[1],Hs=gt(ia,0),os=(0,Fe.Z)(Hs,2),Ao=os[0],pa=os[1],fo=gt(ia,0),Io=(0,Fe.Z)(fo,2),yo=Io[0],bl=Io[1],co=(0,Se.useState)(null),Gl=(0,Fe.Z)(co,2),pl=Gl[0],cu=Gl[1],Hl=(0,Se.useState)(null),Eu=(0,Fe.Z)(Hl,2),Ul=Eu[0],yl=Eu[1],Cu=Se.useMemo(function(){return Ul===null&&ii?Number.MAX_SAFE_INTEGER:Ul||0},[Ul,Bs]),Du=(0,Se.useState)(!1),ol=(0,Fe.Z)(Du,2),uc=ol[0],Tc=ol[1],mc="".concat(pr,"-item"),Il=Math.max(_s,Ao),hu=ds===Ft,kc=xi.length&&hu,eu=ds===Rt,Kl=kc||typeof ds=="number"&&xi.length>ds,oc=(0,Se.useMemo)(function(){var wu=xi;return kc?Bs===null&&ii?wu=xi:wu=xi.slice(0,Math.min(xi.length,Hr/aa)):typeof ds=="number"&&(wu=xi.slice(0,ds)),wu},[xi,aa,Bs,ds,kc]),ed=(0,Se.useMemo)(function(){return kc?xi.slice(Cu+1):xi.slice(oc.length)},[xi,oc,kc,Cu]),gc=(0,Se.useCallback)(function(wu,Vl){var nd;return typeof as=="function"?as(wu):(nd=as&&(wu==null?void 0:wu[as]))!==null&&nd!==void 0?nd:Vl},[as]),bc=(0,Se.useCallback)(Gi||function(wu){return wu},[Gi]);function Nu(wu,Vl,nd){Ul===wu&&(Vl===void 0||Vl===pl)||(yl(wu),nd||(Tc(wuHr){Nu(sd-1,wu-Gd-yo+Ao);break}}Ss&&Bd(0)+yo>Hr&&cu(null)}},[Hr,vs,Ao,yo,gc,oc]);var td=uc&&!!ed.length,dd={};pl!==null&&kc&&(dd={position:"absolute",left:pl,top:0});var Ac={prefixCls:mc,responsive:kc,component:tr,invalidate:eu},Vd=Ka?function(wu,Vl){var nd=gc(wu,Vl);return Se.createElement(xt.Provider,{key:nd,value:(0,Ee.Z)((0,Ee.Z)({},Ac),{},{order:Vl,item:wu,itemKey:nd,registerSize:Dd,display:Vl<=Cu})},Ka(wu,Vl))}:function(wu,Vl){var nd=gc(wu,Vl);return Se.createElement(ze,(0,Be.Z)({},Ac,{order:Vl,key:nd,item:wu,renderItem:bc,itemKey:nd,registerSize:Dd,display:Vl<=Cu}))},Wd,hf={order:td?Cu:Number.MAX_SAFE_INTEGER,className:"".concat(mc,"-rest"),registerSize:xd,display:td};if(fs)fs&&(Wd=Se.createElement(xt.Provider,{value:(0,Ee.Z)((0,Ee.Z)({},Ac),hf)},fs(ed)));else{var Ed=$a||jt;Wd=Se.createElement(ze,(0,Be.Z)({},Ac,hf),typeof Ed=="function"?Ed(ed):Ed)}var gd=Se.createElement(Ws,(0,Be.Z)({className:Me()(!eu&&pr,Wa),style:da,ref:rr},Ti),oc.map(Vd),Kl?Wd:null,Ss&&Se.createElement(ze,(0,Be.Z)({},Ac,{responsive:hu,responsiveDisabled:!kc,order:Cu,className:"".concat(mc,"-suffix"),registerSize:Id,display:!0,style:dd}),Ss));return hu&&(gd=Se.createElement(De.Z,{onResize:El,disabled:!kc},gd)),gd}var Mn=Se.forwardRef(En);Mn.displayName="Overflow",Mn.Item=Bt,Mn.RESPONSIVE=Ft,Mn.INVALIDATE=Rt;var Xn=Mn,zn=Xn,ir=pe(21770),Jn=pe(80334),Nr=pe(91881),rn=Se.createContext(null);function Mt(Un,rr){return Un===void 0?null:"".concat(Un,"-").concat(rr)}function Ct(Un){var rr=Se.useContext(rn);return Mt(rr,Un)}var It=pe(56982),Pt=["children","locked"],bt=Se.createContext(null);function Lt(Un,rr){var nr=(0,Ee.Z)({},Un);return Object.keys(rr).forEach(function(pr){var xr=rr[pr];xr!==void 0&&(nr[pr]=xr)}),nr}function pn(Un){var rr=Un.children,nr=Un.locked,pr=(0,Ie.Z)(Un,Pt),xr=Se.useContext(bt),xi=(0,It.Z)(function(){return Lt(xr,pr)},[xr,pr],function(Gi,Ka){return!nr&&(Gi[0]!==Ka[0]||!(0,Nr.Z)(Gi[1],Ka[1],!0))});return Se.createElement(bt.Provider,{value:xi},rr)}var fn=[],Gn=Se.createContext(null);function Qn(){return Se.useContext(Gn)}var Wn=Se.createContext(fn);function cr(Un){var rr=Se.useContext(Wn);return Se.useMemo(function(){return Un!==void 0?[].concat((0,Oe.Z)(rr),[Un]):rr},[rr,Un])}var Fn=Se.createContext(null),vr=Se.createContext({}),Lr=vr,Wr=pe(15105),Vr=pe(75164),Di=function(Un){if(!Un)return!1;if(Un instanceof Element){if(Un.offsetParent)return!0;if(Un.getBBox){var rr=Un.getBBox(),nr=rr.width,pr=rr.height;if(nr||pr)return!0}if(Un.getBoundingClientRect){var xr=Un.getBoundingClientRect(),xi=xr.width,Gi=xr.height;if(xi||Gi)return!0}}return!1};function yr(Un){var rr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(Di(Un)){var nr=Un.nodeName.toLowerCase(),pr=["input","select","textarea","button"].includes(nr)||Un.isContentEditable||nr==="a"&&!!Un.getAttribute("href"),xr=Un.getAttribute("tabindex"),xi=Number(xr),Gi=null;return xr&&!Number.isNaN(xi)?Gi=xi:pr&&Gi===null&&(Gi=0),pr&&Un.disabled&&(Gi=null),Gi!==null&&(Gi>=0||rr&&Gi<0)}return!1}function Mr(Un){var rr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,nr=(0,Oe.Z)(Un.querySelectorAll("*")).filter(function(pr){return yr(pr,rr)});return yr(Un,rr)&&nr.unshift(Un),nr}var Hi=null;function jr(){Hi=document.activeElement}function Fi(){Hi=null}function is(){if(Hi)try{Hi.focus()}catch(Un){}}function bs(Un,rr){if(rr.keyCode===9){var nr=Mr(Un),pr=nr[rr.shiftKey?0:nr.length-1],xr=pr===document.activeElement||Un===document.activeElement;if(xr){var xi=nr[rr.shiftKey?nr.length-1:0];xi.focus(),rr.preventDefault()}}}var Ls=Wr.Z.LEFT,Ks=Wr.Z.RIGHT,Bo=Wr.Z.UP,Ms=Wr.Z.DOWN,go=Wr.Z.ENTER,sl=Wr.Z.ESC,jo=Wr.Z.HOME,Cl=Wr.Z.END,Mo=[Bo,Ms,Ls,Ks];function oi(Un,rr,nr,pr){var xr,xi,Gi,Ka,as="prev",Ba="next",aa="children",Pa="parent";if(Un==="inline"&&pr===go)return{inlineTrigger:!0};var da=(xr={},(0,Ye.Z)(xr,Bo,as),(0,Ye.Z)(xr,Ms,Ba),xr),Wa=(xi={},(0,Ye.Z)(xi,Ls,nr?Ba:as),(0,Ye.Z)(xi,Ks,nr?as:Ba),(0,Ye.Z)(xi,Ms,aa),(0,Ye.Z)(xi,go,aa),xi),ds=(Gi={},(0,Ye.Z)(Gi,Bo,as),(0,Ye.Z)(Gi,Ms,Ba),(0,Ye.Z)(Gi,go,aa),(0,Ye.Z)(Gi,sl,Pa),(0,Ye.Z)(Gi,Ls,nr?aa:Pa),(0,Ye.Z)(Gi,Ks,nr?Pa:aa),Gi),$a={inline:da,horizontal:Wa,vertical:ds,inlineSub:da,horizontalSub:ds,verticalSub:ds},fs=(Ka=$a["".concat(Un).concat(rr?"":"Sub")])===null||Ka===void 0?void 0:Ka[pr];switch(fs){case as:return{offset:-1,sibling:!0};case Ba:return{offset:1,sibling:!0};case Pa:return{offset:-1,sibling:!1};case aa:return{offset:1,sibling:!1};default:return null}}function gi(Un){for(var rr=Un;rr;){if(rr.getAttribute("data-menu-list"))return rr;rr=rr.parentElement}return null}function Ki(Un,rr){for(var nr=Un||document.activeElement;nr;){if(rr.has(nr))return nr;nr=nr.parentElement}return null}function Zi(Un,rr){var nr=Mr(Un,!0);return nr.filter(function(pr){return rr.has(pr)})}function cs(Un,rr,nr){var pr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!Un)return null;var xr=Zi(Un,rr),xi=xr.length,Gi=xr.findIndex(function(Ka){return nr===Ka});return pr<0?Gi===-1?Gi=xi-1:Gi-=1:pr>0&&(Gi+=1),Gi=(Gi+xi)%xi,xr[Gi]}function ka(Un,rr,nr,pr,xr,xi,Gi,Ka,as,Ba){var aa=Se.useRef(),Pa=Se.useRef();Pa.current=rr;var da=function(){Vr.Z.cancel(aa.current)};return Se.useEffect(function(){return function(){da()}},[]),function(Wa){var ds=Wa.which;if([].concat(Mo,[go,sl,jo,Cl]).includes(ds)){var $a,fs,Ss,Us=function(){$a=new Set,fs=new Map,Ss=new Map;var oa=xi();return oa.forEach(function(vs){var Ga=document.querySelector("[data-menu-id='".concat(Mt(pr,vs),"']"));Ga&&($a.add(Ga),Ss.set(Ga,vs),fs.set(vs,Ga))}),$a};Us();var Ws=fs.get(rr),tr=Ki(Ws,$a),dr=Ss.get(tr),Ti=oi(Un,Gi(dr,!0).length===1,nr,ds);if(!Ti&&ds!==jo&&ds!==Cl)return;(Mo.includes(ds)||[jo,Cl].includes(ds))&&Wa.preventDefault();var ii=function(oa){if(oa){var vs=oa,Ga=oa.querySelector("a");Ga!=null&&Ga.getAttribute("href")&&(vs=Ga);var Ia=Ss.get(oa);Ka(Ia),da(),aa.current=(0,Vr.Z)(function(){Pa.current===Ia&&vs.focus()})}};if([jo,Cl].includes(ds)||Ti.sibling||!tr){var ia;!tr||Un==="inline"?ia=xr.current:ia=gi(tr);var ha,Va=Zi(ia,$a);ds===jo?ha=Va[0]:ds===Cl?ha=Va[Va.length-1]:ha=cs(ia,$a,tr,Ti.offset),ii(ha)}else if(Ti.inlineTrigger)as(dr);else if(Ti.offset>0)as(dr,!0),da(),aa.current=(0,Vr.Z)(function(){Us();var mi=tr.getAttribute("aria-controls"),oa=document.getElementById(mi),vs=cs(oa,$a);ii(vs)},5);else if(Ti.offset<0){var Bs=Gi(dr,!0),ti=Bs[Bs.length-2],Hr=fs.get(ti);as(ti,!1),ii(Hr)}}Ba==null||Ba(Wa)}}function ja(Un){Promise.resolve().then(Un)}var Sa="__RC_UTIL_PATH_SPLIT__",Tr=function(rr){return rr.join(Sa)},Zt=function(rr){return rr.split(Sa)},He="rc-menu-more";function Je(){var Un=Se.useState({}),rr=(0,Fe.Z)(Un,2),nr=rr[1],pr=(0,Se.useRef)(new Map),xr=(0,Se.useRef)(new Map),xi=Se.useState([]),Gi=(0,Fe.Z)(xi,2),Ka=Gi[0],as=Gi[1],Ba=(0,Se.useRef)(0),aa=(0,Se.useRef)(!1),Pa=function(){aa.current||nr({})},da=(0,Se.useCallback)(function(Ws,tr){var dr=Tr(tr);xr.current.set(dr,Ws),pr.current.set(Ws,dr),Ba.current+=1;var Ti=Ba.current;ja(function(){Ti===Ba.current&&Pa()})},[]),Wa=(0,Se.useCallback)(function(Ws,tr){var dr=Tr(tr);xr.current.delete(dr),pr.current.delete(Ws)},[]),ds=(0,Se.useCallback)(function(Ws){as(Ws)},[]),$a=(0,Se.useCallback)(function(Ws,tr){var dr=pr.current.get(Ws)||"",Ti=Zt(dr);return tr&&Ka.includes(Ti[0])&&Ti.unshift(He),Ti},[Ka]),fs=(0,Se.useCallback)(function(Ws,tr){return Ws.some(function(dr){var Ti=$a(dr,!0);return Ti.includes(tr)})},[$a]),Ss=function(){var tr=(0,Oe.Z)(pr.current.keys());return Ka.length&&tr.push(He),tr},Us=(0,Se.useCallback)(function(Ws){var tr="".concat(pr.current.get(Ws)).concat(Sa),dr=new Set;return(0,Oe.Z)(xr.current.keys()).forEach(function(Ti){Ti.startsWith(tr)&&dr.add(xr.current.get(Ti))}),dr},[]);return Se.useEffect(function(){return function(){aa.current=!0}},[]),{registerPath:da,unregisterPath:Wa,refreshOverflowKeys:ds,isSubPathKey:fs,getKeyPath:$a,getKeys:Ss,getSubPathKeys:Us}}function Ge(Un){var rr=Se.useRef(Un);rr.current=Un;var nr=Se.useCallback(function(){for(var pr,xr=arguments.length,xi=new Array(xr),Gi=0;Gi1&&(Us.motionAppear=!1);var Ws=Us.onVisibleChanged;return Us.onVisibleChanged=function(tr){return!da.current&&!tr&&fs(!0),Ws==null?void 0:Ws(tr)},$a?null:Se.createElement(pn,{mode:xi,locked:!da.current},Se.createElement(cl.Z,(0,Be.Z)({visible:Ss},Us,{forceRender:as,removeOnLeave:!1,leavedClassName:"".concat(Ka,"-hidden")}),function(tr){var dr=tr.className,Ti=tr.style;return Se.createElement(qa,{id:rr,className:dr,style:Ti},xr)}))}var Nl=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],ki=["active"],yi=function(rr){var nr,pr=rr.style,xr=rr.className,xi=rr.title,Gi=rr.eventKey,Ka=rr.warnKey,as=rr.disabled,Ba=rr.internalPopupClose,aa=rr.children,Pa=rr.itemIcon,da=rr.expandIcon,Wa=rr.popupClassName,ds=rr.popupOffset,$a=rr.popupStyle,fs=rr.onClick,Ss=rr.onMouseEnter,Us=rr.onMouseLeave,Ws=rr.onTitleClick,tr=rr.onTitleMouseEnter,dr=rr.onTitleMouseLeave,Ti=(0,Ie.Z)(rr,Nl),ii=Ct(Gi),ia=Se.useContext(bt),ha=ia.prefixCls,Va=ia.mode,Bs=ia.openKeys,ti=ia.disabled,Hr=ia.overflowDisabled,mi=ia.activeKey,oa=ia.selectedKeys,vs=ia.itemIcon,Ga=ia.expandIcon,Ia=ia.onItemClick,Js=ia.onOpenChange,_s=ia.onActive,So=Se.useContext(Lr),Hs=So._internalRenderSubMenuItem,os=Se.useContext(Fn),Ao=os.isSubPathKey,pa=cr(),fo="".concat(ha,"-submenu"),Io=ti||as,yo=Se.useRef(),bl=Se.useRef(),co=Pa!=null?Pa:vs,Gl=da!=null?da:Ga,pl=Bs.includes(Gi),cu=!Hr&&pl,Hl=Ao(oa,Gi),Eu=Li(Gi,Io,tr,dr),Ul=Eu.active,yl=(0,Ie.Z)(Eu,ki),Cu=Se.useState(!1),Du=(0,Fe.Z)(Cu,2),ol=Du[0],uc=Du[1],Tc=function(Id){Io||uc(Id)},mc=function(Id){Tc(!0),Ss==null||Ss({key:Gi,domEvent:Id})},Il=function(Id){Tc(!1),Us==null||Us({key:Gi,domEvent:Id})},hu=Se.useMemo(function(){return Ul||(Va!=="inline"?ol||Ao([mi],Gi):!1)},[Va,Ul,mi,ol,Gi,Ao]),kc=ci(pa.length),eu=function(Id){Io||(Ws==null||Ws({key:Gi,domEvent:Id}),Va==="inline"&&Js(Gi,!pl))},Kl=Ge(function(xd){fs==null||fs(Bn(xd)),Ia(xd)}),oc=function(Id){Va!=="inline"&&Js(Gi,Id)},ed=function(){_s(Gi)},gc=ii&&"".concat(ii,"-popup"),bc=Se.createElement("div",(0,Be.Z)({role:"menuitem",style:kc,className:"".concat(fo,"-title"),tabIndex:Io?null:-1,ref:yo,title:typeof xi=="string"?xi:null,"data-menu-id":Hr&&ii?null:ii,"aria-expanded":cu,"aria-haspopup":!0,"aria-controls":gc,"aria-disabled":Io,onClick:eu,onFocus:ed},yl),xi,Se.createElement(or,{icon:Va!=="horizontal"?Gl:void 0,props:(0,Ee.Z)((0,Ee.Z)({},rr),{},{isOpen:cu,isSubMenu:!0})},Se.createElement("i",{className:"".concat(fo,"-arrow")}))),Nu=Se.useRef(Va);if(Va!=="inline"&&pa.length>1?Nu.current="vertical":Nu.current=Va,!Hr){var El=Nu.current;bc=Se.createElement(ku,{mode:El,prefixCls:fo,visible:!Ba&&cu&&Va!=="inline",popupClassName:Wa,popupOffset:ds,popupStyle:$a,popup:Se.createElement(pn,{mode:El==="horizontal"?"vertical":El},Se.createElement(qa,{id:gc,ref:bl},aa)),disabled:Io,onVisibleChange:oc},bc)}var Dd=Se.createElement(zn.Item,(0,Be.Z)({role:"none"},Ti,{component:"li",style:pr,className:Me()(fo,"".concat(fo,"-").concat(Va),xr,(nr={},(0,Ye.Z)(nr,"".concat(fo,"-open"),cu),(0,Ye.Z)(nr,"".concat(fo,"-active"),hu),(0,Ye.Z)(nr,"".concat(fo,"-selected"),Hl),(0,Ye.Z)(nr,"".concat(fo,"-disabled"),Io),nr)),onMouseEnter:mc,onMouseLeave:Il}),bc,!Hr&&Se.createElement(Au,{id:gc,open:cu,keyPath:pa},aa));return Hs&&(Dd=Hs(Dd,rr,{selected:Hl,active:hu,open:cu,disabled:Io})),Se.createElement(pn,{onItemClick:Kl,mode:Va==="horizontal"?"vertical":Va,itemIcon:co,expandIcon:Gl},Dd)};function Ua(Un){var rr=Un.eventKey,nr=Un.children,pr=cr(rr),xr=Lo(nr,pr),xi=Qn();Se.useEffect(function(){if(xi)return xi.registerPath(rr,pr),function(){xi.unregisterPath(rr,pr)}},[pr]);var Gi;return xi?Gi=xr:Gi=Se.createElement(yi,Un,xr),Se.createElement(Wn.Provider,{value:pr},Gi)}var Da=pe(71002),Ts=["className","title","eventKey","children"],vo=["children"],dl=function(rr){var nr=rr.className,pr=rr.title,xr=rr.eventKey,xi=rr.children,Gi=(0,Ie.Z)(rr,Ts),Ka=Se.useContext(bt),as=Ka.prefixCls,Ba="".concat(as,"-item-group");return Se.createElement("li",(0,Be.Z)({role:"presentation"},Gi,{onClick:function(Pa){return Pa.stopPropagation()},className:Me()(Ba,nr)}),Se.createElement("div",{role:"presentation",className:"".concat(Ba,"-title"),title:typeof pr=="string"?pr:void 0},pr),Se.createElement("ul",{role:"group",className:"".concat(Ba,"-list")},xi))};function fl(Un){var rr=Un.children,nr=(0,Ie.Z)(Un,vo),pr=cr(nr.eventKey),xr=Lo(rr,pr),xi=Qn();return xi?xr:Se.createElement(dl,(0,Dr.Z)(nr,["warnKey"]),xr)}function Go(Un){var rr=Un.className,nr=Un.style,pr=Se.useContext(bt),xr=pr.prefixCls,xi=Qn();return xi?null:Se.createElement("li",{role:"separator",className:Me()("".concat(xr,"-item-divider"),rr),style:nr})}var xl=["label","children","key","type"];function _l(Un){return(Un||[]).map(function(rr,nr){if(rr&&(0,Da.Z)(rr)==="object"){var pr=rr,xr=pr.label,xi=pr.children,Gi=pr.key,Ka=pr.type,as=(0,Ie.Z)(pr,xl),Ba=Gi!=null?Gi:"tmp-".concat(nr);return xi||Ka==="group"?Ka==="group"?Se.createElement(fl,(0,Be.Z)({key:Ba},as,{title:xr}),_l(xi)):Se.createElement(Ua,(0,Be.Z)({key:Ba},as,{title:xr}),_l(xi)):Ka==="divider"?Se.createElement(Go,(0,Be.Z)({key:Ba},as)):Se.createElement(Ha,(0,Be.Z)({key:Ba},as),xr)}return null}).filter(function(rr){return rr})}function fu(Un,rr,nr){var pr=Un;return rr&&(pr=_l(rr)),Lo(pr,nr)}var il=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Xi=[],Ma=Se.forwardRef(function(Un,rr){var nr,pr,xr=Un,xi=xr.prefixCls,Gi=xi===void 0?"rc-menu":xi,Ka=xr.rootClassName,as=xr.style,Ba=xr.className,aa=xr.tabIndex,Pa=aa===void 0?0:aa,da=xr.items,Wa=xr.children,ds=xr.direction,$a=xr.id,fs=xr.mode,Ss=fs===void 0?"vertical":fs,Us=xr.inlineCollapsed,Ws=xr.disabled,tr=xr.disabledOverflow,dr=xr.subMenuOpenDelay,Ti=dr===void 0?.1:dr,ii=xr.subMenuCloseDelay,ia=ii===void 0?.1:ii,ha=xr.forceSubMenuRender,Va=xr.defaultOpenKeys,Bs=xr.openKeys,ti=xr.activeKey,Hr=xr.defaultActiveFirst,mi=xr.selectable,oa=mi===void 0?!0:mi,vs=xr.multiple,Ga=vs===void 0?!1:vs,Ia=xr.defaultSelectedKeys,Js=xr.selectedKeys,_s=xr.onSelect,So=xr.onDeselect,Hs=xr.inlineIndent,os=Hs===void 0?24:Hs,Ao=xr.motion,pa=xr.defaultMotions,fo=xr.triggerSubMenuAction,Io=fo===void 0?"hover":fo,yo=xr.builtinPlacements,bl=xr.itemIcon,co=xr.expandIcon,Gl=xr.overflowedIndicator,pl=Gl===void 0?"...":Gl,cu=xr.overflowedIndicatorPopupClassName,Hl=xr.getPopupContainer,Eu=xr.onClick,Ul=xr.onOpenChange,yl=xr.onKeyDown,Cu=xr.openAnimation,Du=xr.openTransitionName,ol=xr._internalRenderMenuItem,uc=xr._internalRenderSubMenuItem,Tc=(0,Ie.Z)(xr,il),mc=Se.useMemo(function(){return fu(Wa,da,Xi)},[Wa,da]),Il=Se.useState(!1),hu=(0,Fe.Z)(Il,2),kc=hu[0],eu=hu[1],Kl=Se.useRef(),oc=qt($a),ed=ds==="rtl",gc=(0,ir.Z)(Va,{value:Bs,postState:function(Fr){return Fr||Xi}}),bc=(0,Fe.Z)(gc,2),Nu=bc[0],El=bc[1],Dd=function(Fr){var Xr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Ni(){El(Fr),Ul==null||Ul(Fr)}Xr?(0,fe.flushSync)(Ni):Ni()},xd=Se.useState(Nu),Id=(0,Fe.Z)(xd,2),Bd=Id[0],td=Id[1],dd=Se.useRef(!1),Ac=Se.useMemo(function(){return(Ss==="inline"||Ss==="vertical")&&Us?["vertical",Us]:[Ss,!1]},[Ss,Us]),Vd=(0,Fe.Z)(Ac,2),Wd=Vd[0],hf=Vd[1],Ed=Wd==="inline",gd=Se.useState(Wd),wu=(0,Fe.Z)(gd,2),Vl=wu[0],nd=wu[1],sd=Se.useState(hf),Gd=(0,Fe.Z)(sd,2),Xd=Gd[0],Cf=Gd[1];Se.useEffect(function(){nd(Wd),Cf(hf),dd.current&&(Ed?El(Bd):Dd(Xi))},[Wd,hf]);var Of=Se.useState(0),Vf=(0,Fe.Z)(Of,2),Ef=Vf[0],Xf=Vf[1],Xc=Ef>=mc.length-1||Vl!=="horizontal"||tr;Se.useEffect(function(){Ed&&td(Nu)},[Nu]),Se.useEffect(function(){return dd.current=!0,function(){dd.current=!1}},[]);var on=Je(),Pn=on.registerPath,Rn=on.unregisterPath,Kt=on.refreshOverflowKeys,tn=on.isSubPathKey,qn=on.getKeyPath,Yn=on.getKeys,_r=on.getSubPathKeys,Br=Se.useMemo(function(){return{registerPath:Pn,unregisterPath:Rn}},[Pn,Rn]),Or=Se.useMemo(function(){return{isSubPathKey:tn}},[tn]);Se.useEffect(function(){Kt(Xc?Xi:mc.slice(Ef+1).map(function(mr){return mr.key}))},[Ef,Xc]);var Oi=(0,ir.Z)(ti||Hr&&((nr=mc[0])===null||nr===void 0?void 0:nr.key),{value:ti}),si=(0,Fe.Z)(Oi,2),wi=si[0],Oa=si[1],va=Ge(function(mr){Oa(mr)}),Ji=Ge(function(){Oa(void 0)});(0,Se.useImperativeHandle)(rr,function(){return{list:Kl.current,focus:function(Fr){var Xr,Ni=wi!=null?wi:(Xr=mc.find(function(ea){return!ea.props.disabled}))===null||Xr===void 0?void 0:Xr.key;if(Ni){var ji,Ca,qi;(ji=Kl.current)===null||ji===void 0||(Ca=ji.querySelector("li[data-menu-id='".concat(Mt(oc,Ni),"']")))===null||Ca===void 0||(qi=Ca.focus)===null||qi===void 0||qi.call(Ca,Fr)}}}});var ra=(0,ir.Z)(Ia||[],{value:Js,postState:function(Fr){return Array.isArray(Fr)?Fr:Fr==null?Xi:[Fr]}}),_a=(0,Fe.Z)(ra,2),ts=_a[0],ms=_a[1],js=function(Fr){if(oa){var Xr=Fr.key,Ni=ts.includes(Xr),ji;Ga?Ni?ji=ts.filter(function(qi){return qi!==Xr}):ji=[].concat((0,Oe.Z)(ts),[Xr]):ji=[Xr],ms(ji);var Ca=(0,Ee.Z)((0,Ee.Z)({},Fr),{},{selectedKeys:ji});Ni?So==null||So(Ca):_s==null||_s(Ca)}!Ga&&Nu.length&&Vl!=="inline"&&Dd(Xi)},yn=Ge(function(mr){Eu==null||Eu(Bn(mr)),js(mr)}),Vn=Ge(function(mr,Fr){var Xr=Nu.filter(function(ji){return ji!==mr});if(Fr)Xr.push(mr);else if(Vl!=="inline"){var Ni=_r(mr);Xr=Xr.filter(function(ji){return!Ni.has(ji)})}(0,Nr.Z)(Nu,Xr,!0)||Dd(Xr,!0)}),Ir=function(Fr,Xr){var Ni=Xr!=null?Xr:!Nu.includes(Fr);Vn(Fr,Ni)},wn=ka(Vl,wi,ed,oc,Kl,Yn,qn,Oa,Ir,yl);Se.useEffect(function(){eu(!0)},[]);var Ur=Se.useMemo(function(){return{_internalRenderMenuItem:ol,_internalRenderSubMenuItem:uc}},[ol,uc]),ri=Vl!=="horizontal"||tr?mc:mc.map(function(mr,Fr){return Se.createElement(pn,{key:mr.key,overflowDisabled:Fr>Ef},mr)}),Mi=Se.createElement(zn,(0,Be.Z)({id:$a,ref:Kl,prefixCls:"".concat(Gi,"-overflow"),component:"ul",itemComponent:Ha,className:Me()(Gi,"".concat(Gi,"-root"),"".concat(Gi,"-").concat(Vl),Ba,(pr={},(0,Ye.Z)(pr,"".concat(Gi,"-inline-collapsed"),Xd),(0,Ye.Z)(pr,"".concat(Gi,"-rtl"),ed),pr),Ka),dir:ds,style:as,role:"menu",tabIndex:Pa,data:ri,renderRawItem:function(Fr){return Fr},renderRawRest:function(Fr){var Xr=Fr.length,Ni=Xr?mc.slice(-Xr):null;return Se.createElement(Ua,{eventKey:He,title:pl,disabled:Xc,internalPopupClose:Xr===0,popupClassName:cu},Ni)},maxCount:Vl!=="horizontal"||tr?zn.INVALIDATE:zn.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Fr){Xf(Fr)},onKeyDown:wn},Tc));return Se.createElement(Lr.Provider,{value:Ur},Se.createElement(rn.Provider,{value:oc},Se.createElement(pn,{prefixCls:Gi,rootClassName:Ka,mode:Vl,openKeys:Nu,rtl:ed,disabled:Ws,motion:kc?Ao:null,defaultMotions:kc?pa:null,activeKey:wi,onActive:va,onInactive:Ji,selectedKeys:ts,inlineIndent:os,subMenuOpenDelay:Ti,subMenuCloseDelay:ia,forceSubMenuRender:ha,builtinPlacements:yo,triggerSubMenuAction:Io,getPopupContainer:Hl,itemIcon:bl,expandIcon:co,onItemClick:yn,onOpenChange:Vn},Se.createElement(Fn.Provider,{value:Or},Mi),Se.createElement("div",{style:{display:"none"},"aria-hidden":!0},Se.createElement(Gn.Provider,{value:Br},mc)))))}),Ya=Ma,Xt=Ya;Xt.Item=Ha,Xt.SubMenu=Ua,Xt.ItemGroup=fl,Xt.Divider=Go;var On=Xt},81626:function(Gt,$t){"use strict";$t.Z={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"}},46762:function(Gt,$t){"use strict";var pe;var Be=Symbol.for("react.element"),Ye=Symbol.for("react.portal"),Ee=Symbol.for("react.fragment"),Oe=Symbol.for("react.strict_mode"),Fe=Symbol.for("react.profiler"),Ie=Symbol.for("react.provider"),ge=Symbol.for("react.context"),Me=Symbol.for("react.server_context"),Se=Symbol.for("react.forward_ref"),De=Symbol.for("react.suspense"),Te=Symbol.for("react.suspense_list"),ve=Symbol.for("react.memo"),Le=Symbol.for("react.lazy"),ye=Symbol.for("react.offscreen"),be;be=Symbol.for("react.module.reference");function Ne(Pe){if(typeof Pe=="object"&&Pe!==null){var Re=Pe.$$typeof;switch(Re){case Be:switch(Pe=Pe.type,Pe){case Ee:case Fe:case Oe:case De:case Te:return Pe;default:switch(Pe=Pe&&Pe.$$typeof,Pe){case Me:case ge:case Se:case Le:case ve:case Ie:return Pe;default:return Re}}case Ye:return Re}}}pe=ge,pe=Ie,pe=Be,pe=Se,pe=Ee,pe=Le,pe=ve,pe=Ye,pe=Fe,pe=Oe,pe=De,pe=Te,pe=function(){return!1},pe=function(){return!1},pe=function(Pe){return Ne(Pe)===ge},pe=function(Pe){return Ne(Pe)===Ie},pe=function(Pe){return typeof Pe=="object"&&Pe!==null&&Pe.$$typeof===Be},pe=function(Pe){return Ne(Pe)===Se},$t.isFragment=function(Pe){return Ne(Pe)===Ee},pe=function(Pe){return Ne(Pe)===Le},pe=function(Pe){return Ne(Pe)===ve},pe=function(Pe){return Ne(Pe)===Ye},pe=function(Pe){return Ne(Pe)===Fe},pe=function(Pe){return Ne(Pe)===Oe},pe=function(Pe){return Ne(Pe)===De},pe=function(Pe){return Ne(Pe)===Te},pe=function(Pe){return typeof Pe=="string"||typeof Pe=="function"||Pe===Ee||Pe===Fe||Pe===Oe||Pe===De||Pe===Te||Pe===ye||typeof Pe=="object"&&Pe!==null&&(Pe.$$typeof===Le||Pe.$$typeof===ve||Pe.$$typeof===Ie||Pe.$$typeof===ge||Pe.$$typeof===Se||Pe.$$typeof===be||Pe.getModuleId!==void 0)},pe=Ne},35110:function(Gt,$t,pe){"use strict";Gt.exports=pe(46762)},86128:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return _e}});var Be=pe(87462),Ye=pe(4942),Ee=pe(45987),Oe=pe(1413),Fe=pe(15671),Ie=pe(43144),ge=pe(97326),Me=pe(60136),Se=pe(51630),De=pe(67294),Te=pe(94184),ve=pe.n(Te),Le=pe(64217),ye=pe(27822),be=function(Xe){for(var Ze=Xe.prefixCls,Qe=Xe.level,et=Xe.isStart,ct=Xe.isEnd,at="".concat(Ze,"-indent-unit"),gt=[],xt=0;xt=0&&we.splice(_e,1),we}function Me(de,fe){var we=(de||[]).slice();return we.indexOf(fe)===-1&&we.push(fe),we}function Se(de){return de.split("-")}function De(de,fe){return"".concat(de,"-").concat(fe)}function Te(de){return de&&de.type&&de.type.isTreeNode}function ve(de,fe){var we=[],_e=fe[de];function Ke(){var Xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Xe.forEach(function(Ze){var Qe=Ze.key,et=Ze.children;we.push(Qe),Ke(et)})}return Ke(_e.children),we}function Le(de){if(de.parent){var fe=Se(de.pos);return Number(fe[fe.length-1])===de.parent.children.length-1}return!1}function ye(de){var fe=Se(de.pos);return Number(fe[fe.length-1])===0}function be(de,fe,we,_e,Ke,Xe,Ze,Qe,et,ct){var at,gt=de.clientX,xt=de.clientY,dt=de.target.getBoundingClientRect(),Dt=dt.top,Tt=dt.height,wt=(ct==="rtl"?-1:1)*(((Ke==null?void 0:Ke.x)||0)-gt),ut=(wt-12)/_e,Bt=Qe[we.props.eventKey];if(xt-1.5?Xe({dragNode:Jn,dropNode:Nr,dropPosition:1})?Xn=1:rn=!1:Xe({dragNode:Jn,dropNode:Nr,dropPosition:0})?Xn=0:Xe({dragNode:Jn,dropNode:Nr,dropPosition:1})?Xn=1:rn=!1:Xe({dragNode:Jn,dropNode:Nr,dropPosition:1})?Xn=1:rn=!1,{dropPosition:Xn,dropLevelOffset:zn,dropTargetKey:Bt.key,dropTargetPos:Bt.pos,dragOverNodeKey:Mn,dropContainerKey:Xn===0?null:((at=Bt.parent)===null||at===void 0?void 0:at.key)||null,dropAllowed:rn}}function Ne(de,fe){if(de){var we=fe.multiple;return we?de.slice():de.length?[de[0]]:de}}var Pe=function(fe){return fe};function Re(de,fe){if(!de)return[];var we=fe||{},_e=we.processProps,Ke=_e===void 0?Pe:_e,Xe=Array.isArray(de)?de:[de];return Xe.map(function(Ze){var Qe=Ze.children,et=_objectWithoutProperties(Ze,Ie),ct=Re(Qe,fe);return React.createElement(TreeNode,_extends({key:et.key},Ke(et)),ct)})}function ke(de){if(!de)return null;var fe;if(Array.isArray(de))fe={checkedKeys:de,halfCheckedKeys:void 0};else if((0,Ye.Z)(de)==="object")fe={checkedKeys:de.checked||void 0,halfCheckedKeys:de.halfChecked||void 0};else return(0,Oe.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return fe}function ze(de,fe){var we=new Set;function _e(Ke){if(!we.has(Ke)){var Xe=fe[Ke];if(Xe){we.add(Ke);var Ze=Xe.parent,Qe=Xe.node;Qe.disabled||Ze&&_e(Ze.key)}}}return(de||[]).forEach(function(Ke){_e(Ke)}),(0,Be.Z)(we)}},17341:function(Gt,$t,pe){"use strict";pe.d($t,{S:function(){return Ie}});var Be=pe(80334);function Ye(ge,Me){var Se=new Set;return ge.forEach(function(De){Me.has(De)||Se.add(De)}),Se}function Ee(ge){var Me=ge||{},Se=Me.disabled,De=Me.disableCheckbox,Te=Me.checkable;return!!(Se||De)||Te===!1}function Oe(ge,Me,Se,De){for(var Te=new Set(ge),ve=new Set,Le=0;Le<=Se;Le+=1){var ye=Me.get(Le)||new Set;ye.forEach(function(Re){var ke=Re.key,ze=Re.node,de=Re.children,fe=de===void 0?[]:de;Te.has(ke)&&!De(ze)&&fe.filter(function(we){return!De(we.node)}).forEach(function(we){Te.add(we.key)})})}for(var be=new Set,Ne=Se;Ne>=0;Ne-=1){var Pe=Me.get(Ne)||new Set;Pe.forEach(function(Re){var ke=Re.parent,ze=Re.node;if(!(De(ze)||!Re.parent||be.has(Re.parent.key))){if(De(Re.parent.node)){be.add(ke.key);return}var de=!0,fe=!1;(ke.children||[]).filter(function(we){return!De(we.node)}).forEach(function(we){var _e=we.key,Ke=Te.has(_e);de&&!Ke&&(de=!1),!fe&&(Ke||ve.has(_e))&&(fe=!0)}),de&&Te.add(ke.key),fe&&ve.add(ke.key),be.add(ke.key)}})}return{checkedKeys:Array.from(Te),halfCheckedKeys:Array.from(Ye(ve,Te))}}function Fe(ge,Me,Se,De,Te){for(var ve=new Set(ge),Le=new Set(Me),ye=0;ye<=De;ye+=1){var be=Se.get(ye)||new Set;be.forEach(function(ke){var ze=ke.key,de=ke.node,fe=ke.children,we=fe===void 0?[]:fe;!ve.has(ze)&&!Le.has(ze)&&!Te(de)&&we.filter(function(_e){return!Te(_e.node)}).forEach(function(_e){ve.delete(_e.key)})})}Le=new Set;for(var Ne=new Set,Pe=De;Pe>=0;Pe-=1){var Re=Se.get(Pe)||new Set;Re.forEach(function(ke){var ze=ke.parent,de=ke.node;if(!(Te(de)||!ke.parent||Ne.has(ke.parent.key))){if(Te(ke.parent.node)){Ne.add(ze.key);return}var fe=!0,we=!1;(ze.children||[]).filter(function(_e){return!Te(_e.node)}).forEach(function(_e){var Ke=_e.key,Xe=ve.has(Ke);fe&&!Xe&&(fe=!1),!we&&(Xe||Le.has(Ke))&&(we=!0)}),fe||ve.delete(ze.key),we&&Le.add(ze.key),Ne.add(ze.key)}})}return{checkedKeys:Array.from(ve),halfCheckedKeys:Array.from(Ye(Le,ve))}}function Ie(ge,Me,Se,De){var Te=[],ve;De?ve=De:ve=Ee;var Le=new Set(ge.filter(function(Pe){var Re=!!Se[Pe];return Re||Te.push(Pe),Re})),ye=new Map,be=0;Object.keys(Se).forEach(function(Pe){var Re=Se[Pe],ke=Re.level,ze=ye.get(ke);ze||(ze=new Set,ye.set(ke,ze)),ze.add(Re),be=Math.max(be,ke)}),(0,Be.ZP)(!Te.length,"Tree missing follow keys: ".concat(Te.slice(0,100).map(function(Pe){return"'".concat(Pe,"'")}).join(", ")));var Ne;return Me===!0?Ne=Oe(Le,ye,be,ve):Ne=Fe(Le,Me.halfCheckedKeys,ye,be,ve),Ne}},1089:function(Gt,$t,pe){"use strict";pe.d($t,{F:function(){return Re},H8:function(){return Pe},I8:function(){return Ne},km:function(){return De},oH:function(){return ye},w$:function(){return Te},zn:function(){return Le}});var Be=pe(71002),Ye=pe(74902),Ee=pe(1413),Oe=pe(45987),Fe=pe(98423),Ie=pe(50344),ge=pe(80334),Me=pe(10225),Se=["children"];function De(ke,ze){return ke!=null?ke:ze}function Te(ke){var ze=ke||{},de=ze.title,fe=ze._title,we=ze.key,_e=ze.children,Ke=de||"title";return{title:Ke,_title:fe||[Ke],key:we||"key",children:_e||"children"}}function ve(ke,ze){var de=new Map;function fe(we){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(we||[]).forEach(function(Ke){var Xe=Ke[ze.key],Ze=Ke[ze.children];warning(Xe!=null,"Tree node must have a certain key: [".concat(_e).concat(Xe,"]"));var Qe=String(Xe);warning(!de.has(Qe)||Xe===null||Xe===void 0,"Same 'key' exist in the Tree: ".concat(Qe)),de.set(Qe,!0),fe(Ze,"".concat(_e).concat(Qe," > "))})}fe(ke)}function Le(ke){function ze(de){var fe=(0,Ie.Z)(de);return fe.map(function(we){if(!(0,Me.Ds)(we))return(0,ge.ZP)(!we,"Tree/TreeNode can only accept TreeNode as children."),null;var _e=we.key,Ke=we.props,Xe=Ke.children,Ze=(0,Oe.Z)(Ke,Se),Qe=(0,Ee.Z)({key:_e},Ze),et=ze(Xe);return et.length&&(Qe.children=et),Qe}).filter(function(we){return we})}return ze(ke)}function ye(ke,ze,de){var fe=Te(de),we=fe._title,_e=fe.key,Ke=fe.children,Xe=new Set(ze===!0?[]:ze),Ze=[];function Qe(et){var ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return et.map(function(at,gt){for(var xt=(0,Me.bt)(ct?ct.pos:"0",gt),dt=De(at[_e],xt),Dt,Tt=0;Tt1&&arguments[1]!==void 0?arguments[1]:{},de=ze.initWrapper,fe=ze.processEntity,we=ze.onProcessFinished,_e=ze.externalGetKey,Ke=ze.childrenPropName,Xe=ze.fieldNames,Ze=arguments.length>2?arguments[2]:void 0,Qe=_e||Ze,et={},ct={},at={posEntities:et,keyEntities:ct};return de&&(at=de(at)||at),be(ke,function(gt){var xt=gt.node,dt=gt.index,Dt=gt.pos,Tt=gt.key,wt=gt.parentPos,ut=gt.level,Bt=gt.nodes,Jt={node:xt,nodes:Bt,index:dt,key:Tt,pos:Dt,level:ut},Ft=De(Tt,Dt);et[Dt]=Jt,ct[Ft]=Jt,Jt.parent=et[wt],Jt.parent&&(Jt.parent.children=Jt.parent.children||[],Jt.parent.children.push(Jt)),fe&&fe(Jt,at)},{externalGetKey:Qe,childrenPropName:Ke,fieldNames:Xe}),we&&we(at),at}function Pe(ke,ze){var de=ze.expandedKeys,fe=ze.selectedKeys,we=ze.loadedKeys,_e=ze.loadingKeys,Ke=ze.checkedKeys,Xe=ze.halfCheckedKeys,Ze=ze.dragOverNodeKey,Qe=ze.dropPosition,et=ze.keyEntities,ct=et[ke],at={eventKey:ke,expanded:de.indexOf(ke)!==-1,selected:fe.indexOf(ke)!==-1,loaded:we.indexOf(ke)!==-1,loading:_e.indexOf(ke)!==-1,checked:Ke.indexOf(ke)!==-1,halfChecked:Xe.indexOf(ke)!==-1,pos:String(ct?ct.pos:""),dragOver:Ze===ke&&Qe===0,dragOverGapTop:Ze===ke&&Qe===-1,dragOverGapBottom:Ze===ke&&Qe===1};return at}function Re(ke){var ze=ke.data,de=ke.expanded,fe=ke.selected,we=ke.checked,_e=ke.loaded,Ke=ke.loading,Xe=ke.halfChecked,Ze=ke.dragOver,Qe=ke.dragOverGapTop,et=ke.dragOverGapBottom,ct=ke.pos,at=ke.active,gt=ke.eventKey,xt=(0,Ee.Z)((0,Ee.Z)({},ze),{},{expanded:de,selected:fe,checked:we,loaded:_e,loading:Ke,halfChecked:Xe,dragOver:Ze,dragOverGapTop:Qe,dragOverGapBottom:et,pos:ct,active:at,key:gt});return"props"in xt||Object.defineProperty(xt,"props",{get:function(){return(0,ge.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ke}}),xt}},66680:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Ye}});var Be=pe(67294);function Ye(Ee){var Oe=Be.useRef();Oe.current=Ee;var Fe=Be.useCallback(function(){for(var Ie,ge=arguments.length,Me=new Array(ge),Se=0;Se2&&arguments[2]!==void 0?arguments[2]:!1,ge=new Set;function Me(Se,De){var Te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,ve=ge.has(Se);if((0,Ye.ZP)(!ve,"Warning: There may be circular references"),ve)return!1;if(Se===De)return!0;if(Ie&&Te>1)return!1;ge.add(Se);var Le=Te+1;if(Array.isArray(Se)){if(!Array.isArray(De)||Se.length!==De.length)return!1;for(var ye=0;ye1&&arguments[1]!==void 0?arguments[1]:!1,Te;De===!1?Te={aria:!0,data:!0,attr:!0}:De===!0?Te={aria:!0}:Te=(0,Ne.Z)({},De);var ve={};return Object.keys(Se).forEach(function(Le){(Te.aria&&(Le==="role"||ge(Le,Fe))||Te.data&&ge(Le,Ie)||Te.attr&&Oe.includes(Le))&&(ve[Le]=Se[Le])}),ve}},73299:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return To}});var Ne=me(87462),Ye=me(1413),Ee=me(71002),Oe=me(97685),Fe=me(4942),Ie=me(45987),ge=me(67294),Me=me(73935),Se=me(94184),De=me.n(Se),Te=me(48555),ve=ge.forwardRef(function(ci,vi){var Ki=ci.height,Yi=ci.offsetY,cs=ci.offsetX,Fa=ci.children,ja=ci.prefixCls,Ca=ci.onInnerResize,Tr=ci.innerProps,Zt=ci.rtl,Ve=ci.extra,Je={},Ge={display:"flex",flexDirection:"column"};if(Yi!==void 0){var at;Je={height:Ki,position:"relative",overflow:"hidden"},Ge=(0,Ye.Z)((0,Ye.Z)({},Ge),{},(at={transform:"translateY(".concat(Yi,"px)")},(0,Fe.Z)(at,Zt?"marginRight":"marginLeft",-cs),(0,Fe.Z)(at,"position","absolute"),(0,Fe.Z)(at,"left",0),(0,Fe.Z)(at,"right",0),(0,Fe.Z)(at,"top",0),at))}return ge.createElement("div",{style:Je},ge.createElement(Te.Z,{onResize:function(qt){var ln=qt.offsetHeight;ln&&Ca&&Ca()}},ge.createElement("div",(0,Ne.Z)({style:Ge,className:De()((0,Fe.Z)({},"".concat(ja,"-holder-inner"),ja)),ref:vi},Tr),Fa,Ve)))});ve.displayName="Filler";var Le=ve,ye=function(vi){return+setTimeout(vi,16)},be=function(vi){return clearTimeout(vi)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(ye=function(vi){return window.requestAnimationFrame(vi)},be=function(vi){return window.cancelAnimationFrame(vi)});var Be=0,Pe=new Map;function Re(ci){Pe.delete(ci)}var ke=function(vi){var Ki=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Be+=1;var Yi=Be;function cs(Fa){if(Fa===0)Re(Yi),vi();else{var ja=ye(function(){cs(Fa-1)});Pe.set(Yi,ja)}}return cs(Ki),Yi};ke.cancel=function(ci){var vi=Pe.get(ci);return Re(vi),be(vi)};var ze=ke;function de(ci,vi){var Ki="touches"in ci?ci.touches[0]:ci;return Ki[vi?"pageX":"pageY"]}var fe=ge.forwardRef(function(ci,vi){var Ki,Yi=ci.prefixCls,cs=ci.rtl,Fa=ci.scrollOffset,ja=ci.scrollRange,Ca=ci.onStartMove,Tr=ci.onStopMove,Zt=ci.onScroll,Ve=ci.horizontal,Je=ci.spinSize,Ge=ci.containerSize,at=ci.style,yt=ci.thumbStyle,qt=ge.useState(!1),ln=(0,Oe.Z)(qt,2),Dn=ln[0],Mn=ln[1],Jr=ge.useState(null),Ir=(0,Oe.Z)(Jr,2),di=Ir[0],Ri=Ir[1],hi=ge.useState(null),or=(0,Oe.Z)(hi,2),sr=or[0],Nn=or[1],hr=!cs,zi=ge.useRef(),Ii=ge.useRef(),da=ge.useState(!1),ya=(0,Oe.Z)(da,2),Ui=ya[0],Ua=ya[1],ta=ge.useRef(),Pi=function(){clearTimeout(ta.current),Ua(!0),ta.current=setTimeout(function(){Ua(!1)},3e3)},ka=ja-Ge||0,Ja=Ge-Je||0,ps=ka>0,Ro=ge.useMemo(function(){if(Fa===0||ka===0)return 0;var dl=Fa/ka;return dl*Ja},[Fa,ka,Ja]),Do=function(Cu){Cu.stopPropagation(),Cu.preventDefault()},nl=ge.useRef({top:Ro,dragging:Dn,pageY:di,startTop:sr});nl.current={top:Ro,dragging:Dn,pageY:di,startTop:sr};var qo=function(Cu){Mn(!0),Ri(de(Cu,Ve)),Nn(nl.current.top),Ca(),Cu.stopPropagation(),Cu.preventDefault()};ge.useEffect(function(){var dl=function(xi){xi.preventDefault()},Cu=zi.current,Rl=Ii.current;return Cu.addEventListener("touchstart",dl),Rl.addEventListener("touchstart",qo),function(){Cu.removeEventListener("touchstart",dl),Rl.removeEventListener("touchstart",qo)}},[]);var Ml=ge.useRef();Ml.current=ka;var kl=ge.useRef();kl.current=Ja,ge.useEffect(function(){if(Dn){var dl,Cu=function(xi){var za=nl.current,Pa=za.dragging,Ts=za.pageY,go=za.startTop;if(ze.cancel(dl),Pa){var fl=de(xi,Ve)-Ts,hl=go;!hr&&Ve?hl-=fl:hl+=fl;var Zo=Ml.current,xl=kl.current,Wl=xl?hl/xl:0,mu=Math.ceil(Wl*Zo);mu=Math.max(mu,0),mu=Math.min(mu,Zo),dl=ze(function(){Zt(mu,Ve)})}},Rl=function(){Mn(!1),Tr()};return window.addEventListener("mousemove",Cu),window.addEventListener("touchmove",Cu),window.addEventListener("mouseup",Rl),window.addEventListener("touchend",Rl),function(){window.removeEventListener("mousemove",Cu),window.removeEventListener("touchmove",Cu),window.removeEventListener("mouseup",Rl),window.removeEventListener("touchend",Rl),ze.cancel(dl)}}},[Dn]),ge.useEffect(function(){Pi()},[Fa]),ge.useImperativeHandle(vi,function(){return{delayHidden:Pi}});var Uo="".concat(Yi,"-scrollbar"),Ul={position:"absolute",visibility:Ui&&ps?null:"hidden"},zu={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return Ve?(Ul.height=8,Ul.left=0,Ul.right=0,Ul.bottom=0,zu.height="100%",zu.width=Je,hr?zu.left=Ro:zu.right=Ro):(Ul.width=8,Ul.top=0,Ul.bottom=0,hr?Ul.right=0:Ul.left=0,zu.width="100%",zu.height=Je,zu.top=Ro),ge.createElement("div",{ref:zi,className:De()(Uo,(Ki={},(0,Fe.Z)(Ki,"".concat(Uo,"-horizontal"),Ve),(0,Fe.Z)(Ki,"".concat(Uo,"-vertical"),!Ve),(0,Fe.Z)(Ki,"".concat(Uo,"-visible"),Ui),Ki)),style:(0,Ye.Z)((0,Ye.Z)({},Ul),at),onMouseDown:Do,onMouseMove:Pi},ge.createElement("div",{ref:Ii,className:De()("".concat(Uo,"-thumb"),(0,Fe.Z)({},"".concat(Uo,"-thumb-moving"),Dn)),style:(0,Ye.Z)((0,Ye.Z)({},zu),yt),onMouseDown:qo}))}),Ce=fe;function _e(ci){var vi=ci.children,Ki=ci.setRef,Yi=ge.useCallback(function(cs){Ki(cs)},[]);return ge.cloneElement(vi,{ref:Yi})}function Ke(ci,vi,Ki,Yi,cs,Fa,ja){var Ca=ja.getKey;return ci.slice(vi,Ki+1).map(function(Tr,Zt){var Ve=vi+Zt,Je=Fa(Tr,Ve,{style:{width:Yi}}),Ge=Ca(Tr);return ge.createElement(_e,{key:Ge,setRef:function(yt){return cs(Tr,yt)}},Je)})}function Xe(ci){return ci instanceof HTMLElement||ci instanceof SVGElement}function Ze(ci){return Xe(ci)?ci:ci instanceof ge.Component?Me.findDOMNode(ci):null}var Qe=me(15671),et=me(43144),ct=function(){function ci(){(0,Qe.Z)(this,ci),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return(0,et.Z)(ci,[{key:"set",value:function(Ki,Yi){this.maps[Ki]=Yi,this.id+=1}},{key:"get",value:function(Ki){return this.maps[Ki]}}]),ci}(),st=ct;function gt(ci,vi,Ki){var Yi=ge.useState(0),cs=(0,Oe.Z)(Yi,2),Fa=cs[0],ja=cs[1],Ca=(0,ge.useRef)(new Map),Tr=(0,ge.useRef)(new st),Zt=(0,ge.useRef)();function Ve(){ze.cancel(Zt.current)}function Je(){var at=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ve();var yt=function(){Ca.current.forEach(function(ln,Dn){if(ln&&ln.offsetParent){var Mn=Ze(ln),Jr=Mn.offsetHeight;Tr.current.get(Dn)!==Jr&&Tr.current.set(Dn,Mn.offsetHeight)}}),ja(function(ln){return ln+1})};at?yt():Zt.current=ze(yt)}function Ge(at,yt){var qt=ci(at),ln=Ca.current.get(qt);yt?(Ca.current.set(qt,yt),Je()):Ca.current.delete(qt),!ln!=!yt&&(yt?vi==null||vi(at):Ki==null||Ki(at))}return(0,ge.useEffect)(function(){return Ve},[]),[Ge,Je,Tr.current,Fa]}function xt(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var ft=xt()?ge.useLayoutEffect:ge.useEffect,Dt=function(vi,Ki){var Yi=ge.useRef(!0);ft(function(){return vi(Yi.current)},Ki),ft(function(){return Yi.current=!1,function(){Yi.current=!0}},[])},Tt=function(vi,Ki){Dt(function(Yi){if(!Yi)return vi()},Ki)},wt=Dt;function ut(ci){var vi=ge.useRef();vi.current=ci;var Ki=ge.useCallback(function(){for(var Yi,cs=arguments.length,Fa=new Array(cs),ja=0;ja3&&arguments[3]!==void 0?arguments[3]:!1;return vi.length&&Yi&&Ki===void 0&&!get(ci,vi.slice(0,-1))?ci:qn(ci,vi,Ki,Yi)}function rn(ci){return _typeof(ci)==="object"&&ci!==null&&Object.getPrototypeOf(ci)===Object.prototype}function Mt(ci){return Array.isArray(ci)?[]:{}}var Ct=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function It(){for(var ci=arguments.length,vi=new Array(ci),Ki=0;Ki=0;da-=1){var ya=cs(vi[da]),Ui=Ki.get(ya);if(Ui===void 0){Mn=!0;break}if(Ii-=Ui,Ii<=0)break}switch(di){case"top":Ir=hi-ln;break;case"bottom":Ir=or-Dn+ln;break;default:{var Ua=ci.current.scrollTop,ta=Ua+Dn;hita&&(Jr="bottom")}}Ir!==null&&ja(Ir),Ir!==Je.lastTop&&(Mn=!0)}Mn&&Ge(function(Pi){return(0,Ye.Z)((0,Ye.Z)({},Pi),{},{times:Pi.times+1,targetAlign:Jr,lastTop:Ir})})}},[Je,ci.current]),function(at){if(at==null){Ca();return}if(ze.cancel(Tr.current),typeof at=="number")ja(at);else if(at&&(0,Ee.Z)(at)==="object"){var yt,qt=at.align;"index"in at?yt=at.index:yt=vi.findIndex(function(Mn){return cs(Mn)===at.key});var ln=at.offset,Dn=ln===void 0?0:ln;Ge({times:0,index:yt,offset:Dn,originAlign:qt})}}}function Kr(ci,vi,Ki,Yi){var cs=Ki-ci,Fa=vi-Ki,ja=Math.min(cs,Fa)*2;if(Yi<=ja){var Ca=Math.floor(Yi/2);return Yi%2?Ki+Ca+1:Ki-Ca}return cs>Fa?Ki-(Yi-Fa):Ki+(Yi-cs)}function jr(ci,vi,Ki){var Yi=ci.length,cs=vi.length,Fa,ja;if(Yi===0&&cs===0)return null;Yi1&&arguments[1]!==void 0?arguments[1]:!1,Tr=ja<0&&Fa.current.top||ja>0&&Fa.current.bottom;return Ca&&Tr?(clearTimeout(Yi.current),Ki.current=!1):(!Tr||Ki.current)&&cs(),!Ki.current&&Tr}};function Gr(ci,vi,Ki,Yi,cs){var Fa=(0,ge.useRef)(0),ja=(0,ge.useRef)(null),Ca=(0,ge.useRef)(null),Tr=(0,ge.useRef)(!1),Zt=Hi(vi,Ki);function Ve(ln,Dn){ze.cancel(ja.current),Fa.current+=Dn,Ca.current=Dn,!Zt(Dn)&&(Mr||ln.preventDefault(),ja.current=ze(function(){var Mn=Tr.current?10:1;cs(Fa.current*Mn),Fa.current=0}))}function Je(ln,Dn){cs(Dn,!0),Mr||ln.preventDefault()}var Ge=(0,ge.useRef)(null),at=(0,ge.useRef)(null);function yt(ln){if(ci){ze.cancel(at.current),at.current=ze(function(){Ge.current=null},2);var Dn=ln.deltaX,Mn=ln.deltaY,Jr=ln.shiftKey,Ir=Dn,di=Mn;(Ge.current==="sx"||!Ge.current&&Jr&&Mn&&!Dn)&&(Ir=Mn,di=0,Ge.current="sx");var Ri=Math.abs(Ir),hi=Math.abs(di);Ge.current===null&&(Ge.current=Yi&&Ri>hi?"x":"y"),Ge.current==="y"?Ve(ln,di):Je(ln,Ir)}}function qt(ln){ci&&(Tr.current=ln.detail===Ca.current)}return[yt,qt]}var Fi=14/15;function as(ci,vi,Ki){var Yi=(0,ge.useRef)(!1),cs=(0,ge.useRef)(0),Fa=(0,ge.useRef)(null),ja=(0,ge.useRef)(null),Ca,Tr=function(Ge){if(Yi.current){var at=Math.ceil(Ge.touches[0].pageY),yt=cs.current-at;cs.current=at,Ki(yt)&&Ge.preventDefault(),clearInterval(ja.current),ja.current=setInterval(function(){yt*=Fi,(!Ki(yt,!0)||Math.abs(yt)<=.1)&&clearInterval(ja.current)},16)}},Zt=function(){Yi.current=!1,Ca()},Ve=function(Ge){Ca(),Ge.touches.length===1&&!Yi.current&&(Yi.current=!0,cs.current=Math.ceil(Ge.touches[0].pageY),Fa.current=Ge.target,Fa.current.addEventListener("touchmove",Tr),Fa.current.addEventListener("touchend",Zt))};Ca=function(){Fa.current&&(Fa.current.removeEventListener("touchmove",Tr),Fa.current.removeEventListener("touchend",Zt))},wt(function(){return ci&&vi.current.addEventListener("touchstart",Ve),function(){var Je;(Je=vi.current)===null||Je===void 0||Je.removeEventListener("touchstart",Ve),Ca(),clearInterval(ja.current)}},[ci])}var bs=20;function Ls(){var ci=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,vi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ki=ci/vi*100;return isNaN(Ki)&&(Ki=0),Ki=Math.max(Ki,bs),Ki=Math.min(Ki,ci/2),Math.floor(Ki)}function Ks(ci,vi,Ki,Yi){var cs=ge.useMemo(function(){return[new Map,[]]},[ci,Ki.id,Yi]),Fa=(0,Oe.Z)(cs,2),ja=Fa[0],Ca=Fa[1],Tr=function(Ve){var Je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ve,Ge=ja.get(Ve),at=ja.get(Je);if(Ge===void 0||at===void 0)for(var yt=ci.length,qt=Ca.length;qtFa||!!qt),hr=yt==="rtl",zi=De()(Yi,(0,Fe.Z)({},"".concat(Yi,"-rtl"),hr),cs),Ii=Ve||Ms,da=(0,ge.useRef)(),ya=(0,ge.useRef)(),Ui=(0,ge.useState)(0),Ua=(0,Oe.Z)(Ui,2),ta=Ua[0],Pi=Ua[1],ka=(0,ge.useState)(0),Ja=(0,Oe.Z)(ka,2),ps=Ja[0],Ro=Ja[1],Do=(0,ge.useState)(!1),nl=(0,Oe.Z)(Do,2),qo=nl[0],Ml=nl[1],kl=function(){Ml(!0)},Uo=function(){Ml(!1)},Ul=ge.useCallback(function(Vr){return typeof Ge=="function"?Ge(Vr):Vr==null?void 0:Vr[Ge]},[Ge]),zu={getKey:Ul};function dl(Vr){Pi(function(mi){var ua;typeof Vr=="function"?ua=Vr(mi):ua=Vr;var vs=Ka(ua);return da.current.scrollTop=vs,vs})}var Cu=(0,ge.useRef)({start:0,end:Ii.length}),Rl=(0,ge.useRef)(),ki=Di(Ii,Ul),xi=(0,Oe.Z)(ki,1),za=xi[0];Rl.current=za;var Pa=gt(Ul,null,null),Ts=(0,Oe.Z)(Pa,4),go=Ts[0],fl=Ts[1],hl=Ts[2],Zo=Ts[3],xl=ge.useMemo(function(){if(!sr)return{scrollHeight:void 0,start:0,end:Ii.length-1,offset:void 0};if(!Nn){var Vr;return{scrollHeight:((Vr=ya.current)===null||Vr===void 0?void 0:Vr.offsetHeight)||0,start:0,end:Ii.length-1,offset:void 0}}for(var mi=0,ua,vs,Ga,Da=Ii.length,Qs=0;Qs=ta&&ua===void 0&&(ua=Qs,vs=mi),os>ta+Fa&&Ga===void 0&&(Ga=Qs),mi=os}return ua===void 0&&(ua=0,vs=0,Ga=Math.ceil(Fa/ja)),Ga===void 0&&(Ga=Ii.length-1),Ga=Math.min(Ga+1,Ii.length-1),{scrollHeight:mi,start:ua,end:Ga,offset:vs}},[Nn,sr,ta,Ii,Zo,Fa]),Wl=xl.scrollHeight,mu=xl.start,al=xl.end,Xi=xl.offset;Cu.current.start=mu,Cu.current.end=al;var Sa=ge.useState({width:0,height:Fa}),Ya=(0,Oe.Z)(Sa,2),Xt=Ya[0],On=Ya[1],Un=function(mi){On({width:mi.width||mi.offsetWidth,height:mi.height||mi.offsetHeight})},ir=(0,ge.useRef)(),rr=(0,ge.useRef)(),pr=ge.useMemo(function(){return Ls(Xt.width,qt)},[Xt.width,qt]),br=ge.useMemo(function(){return Ls(Xt.height,Wl)},[Xt.height,Wl]),bi=Wl-Fa,Gi=(0,ge.useRef)(bi);Gi.current=bi;function Ka(Vr){var mi=Vr;return Number.isNaN(Gi.current)||(mi=Math.min(mi,Gi.current)),mi=Math.max(mi,0),mi}var ss=ta<=0,Na=ta>=bi,la=Hi(ss,Na),Ta=function(){return{x:hr?-ps:ps,y:ta}},ca=(0,ge.useRef)(Ta()),Wa=ut(function(){if(Jr){var Vr=Ta();(ca.current.x!==Vr.x||ca.current.y!==Vr.y)&&(Jr(Vr),ca.current=Vr)}});function ds(Vr,mi){var ua=Vr;mi?((0,Me.flushSync)(function(){Ro(ua)}),Wa()):dl(ua)}function es(Vr){var mi=Vr.currentTarget.scrollTop;mi!==ta&&dl(mi),Mn==null||Mn(Vr),Wa()}var fs=function(mi){var ua=mi,vs=qt-Xt.width;return ua=Math.max(ua,0),ua=Math.min(ua,vs),ua},Ss=ut(function(Vr,mi){mi?((0,Me.flushSync)(function(){Ro(function(ua){var vs=ua+(hr?-Vr:Vr);return fs(vs)})}),Wa()):dl(function(ua){var vs=ua+Vr;return vs})}),Us=Gr(sr,ss,Na,!!qt,Ss),Gs=(0,Oe.Z)(Us,2),nr=Gs[0],dr=Gs[1];as(sr,da,function(Vr,mi){return la(Vr,mi)?!1:(nr({preventDefault:function(){},deltaY:Vr}),!0)}),wt(function(){function Vr(ua){sr&&ua.preventDefault()}var mi=da.current;return mi.addEventListener("wheel",nr),mi.addEventListener("DOMMouseScroll",dr),mi.addEventListener("MozMousePixelScroll",Vr),function(){mi.removeEventListener("wheel",nr),mi.removeEventListener("DOMMouseScroll",dr),mi.removeEventListener("MozMousePixelScroll",Vr)}},[sr]),wt(function(){qt&&Ro(function(Vr){return fs(Vr)})},[Xt.width,qt]);var Mi=function(){var mi,ua;(mi=ir.current)===null||mi===void 0||mi.delayHidden(),(ua=rr.current)===null||ua===void 0||ua.delayHidden()},ii=Rr(da,Ii,hl,ja,Ul,function(){return fl(!0)},dl,Mi);ge.useImperativeHandle(vi,function(){return{getScrollInfo:Ta,scrollTo:function(mi){function ua(vs){return vs&&(0,Ee.Z)(vs)==="object"&&("left"in vs||"top"in vs)}ua(mi)?(mi.left!==void 0&&Ro(fs(mi.left)),ii(mi.top)):ii(mi)}}}),wt(function(){if(Ir){var Vr=Ii.slice(mu,al+1);Ir(Vr,Ii)}},[mu,al,Ii]);var oa=Ks(Ii,Ul,hl,ja),fa=Ri==null?void 0:Ri({start:mu,end:al,virtual:Nn,offsetX:ps,offsetY:Xi,rtl:hr,getSize:oa}),Ha=Ke(Ii,mu,al,qt,go,Je,zu),Ns=null;Fa&&(Ns=(0,Ye.Z)((0,Fe.Z)({},Tr?"height":"maxHeight",Fa),mo),sr&&(Ns.overflowY="hidden",qt&&(Ns.overflowX="hidden"),qo&&(Ns.pointerEvents="none")));var ti={};return hr&&(ti.dir="rtl"),ge.createElement("div",(0,Ne.Z)({style:(0,Ye.Z)((0,Ye.Z)({},Zt),{},{position:"relative"}),className:zi},ti,or),ge.createElement(Te.Z,{onResize:Un},ge.createElement(Dn,{className:"".concat(Yi,"-holder"),style:Ns,ref:da,onScroll:es,onMouseEnter:Mi},ge.createElement(Le,{prefixCls:Yi,height:Wl,offsetX:ps,offsetY:Xi,scrollWidth:qt,onInnerResize:fl,ref:ya,innerProps:di,rtl:hr,extra:fa},Ha))),Nn&&Wl>Fa&&ge.createElement(Ce,{ref:ir,prefixCls:Yi,scrollOffset:ta,scrollRange:Wl,rtl:hr,onScroll:ds,onStartMove:kl,onStopMove:Uo,spinSize:br,containerSize:Xt.height,style:hi==null?void 0:hi.verticalScrollBar,thumbStyle:hi==null?void 0:hi.verticalScrollBarThumb}),Nn&&qt&&ge.createElement(Ce,{ref:rr,prefixCls:Yi,scrollOffset:ps,scrollRange:qt,rtl:hr,onScroll:ds,onStartMove:kl,onStopMove:Uo,spinSize:pr,containerSize:Xt.width,horizontal:!0,style:hi==null?void 0:hi.horizontalScrollBar,thumbStyle:hi==null?void 0:hi.horizontalScrollBarThumb}))}var Ko=ge.forwardRef(ol);Ko.displayName="List";var Sl=Ko,To=Sl},66392:function(Gt,$t){"use strict";var me;var Ne=Symbol.for("react.element"),Ye=Symbol.for("react.portal"),Ee=Symbol.for("react.fragment"),Oe=Symbol.for("react.strict_mode"),Fe=Symbol.for("react.profiler"),Ie=Symbol.for("react.provider"),ge=Symbol.for("react.context"),Me=Symbol.for("react.server_context"),Se=Symbol.for("react.forward_ref"),De=Symbol.for("react.suspense"),Te=Symbol.for("react.suspense_list"),ve=Symbol.for("react.memo"),Le=Symbol.for("react.lazy"),ye=Symbol.for("react.offscreen"),be;be=Symbol.for("react.module.reference");function Be(Pe){if(typeof Pe=="object"&&Pe!==null){var Re=Pe.$$typeof;switch(Re){case Ne:switch(Pe=Pe.type,Pe){case Ee:case Fe:case Oe:case De:case Te:return Pe;default:switch(Pe=Pe&&Pe.$$typeof,Pe){case Me:case ge:case Se:case Le:case ve:case Ie:return Pe;default:return Re}}case Ye:return Re}}}me=ge,me=Ie,me=Ne,me=Se,me=Ee,me=Le,me=ve,me=Ye,me=Fe,me=Oe,me=De,me=Te,me=function(){return!1},me=function(){return!1},me=function(Pe){return Be(Pe)===ge},me=function(Pe){return Be(Pe)===Ie},me=function(Pe){return typeof Pe=="object"&&Pe!==null&&Pe.$$typeof===Ne},me=function(Pe){return Be(Pe)===Se},me=function(Pe){return Be(Pe)===Ee},me=function(Pe){return Be(Pe)===Le},me=function(Pe){return Be(Pe)===ve},me=function(Pe){return Be(Pe)===Ye},me=function(Pe){return Be(Pe)===Fe},me=function(Pe){return Be(Pe)===Oe},me=function(Pe){return Be(Pe)===De},me=function(Pe){return Be(Pe)===Te},me=function(Pe){return typeof Pe=="string"||typeof Pe=="function"||Pe===Ee||Pe===Fe||Pe===Oe||Pe===De||Pe===Te||Pe===ye||typeof Pe=="object"&&Pe!==null&&(Pe.$$typeof===Le||Pe.$$typeof===ve||Pe.$$typeof===Ie||Pe.$$typeof===ge||Pe.$$typeof===Se||Pe.$$typeof===be||Pe.getModuleId!==void 0)},me=Be},31461:function(Gt,$t,me){"use strict";me(66392)},66012:function(Gt,$t,me){"use strict";me.d($t,{Z5:function(){return cv},_l:function(){return Mc},bK:function(){return Vf}});var Ne=me(67294),Ye=me(89611);function Ee(vt,St){vt.prototype=Object.create(St.prototype),vt.prototype.constructor=vt,(0,Ye.Z)(vt,St)}var Oe=me(87462),Fe=me(14890),Ie=Ne.createContext(null),ge=null;function Me(vt){vt()}var Se=Me,De=function(St){return Se=St},Te=function(){return Se};function ve(){var vt=Te(),St=null,Ut=null;return{clear:function(){St=null,Ut=null},notify:function(){vt(function(){for(var Xn=St;Xn;)Xn.callback(),Xn=Xn.next})},get:function(){for(var Xn=[],kn=St;kn;)Xn.push(kn),kn=kn.next;return Xn},subscribe:function(Xn){var kn=!0,fr=Ut={callback:Xn,next:null,prev:Ut};return fr.prev?fr.prev.next=fr:St=fr,function(){!kn||St===null||(kn=!1,fr.next?fr.next.prev=fr.prev:Ut=fr.prev,fr.prev?fr.prev.next=fr.next:St=fr.next)}}}}var Le={notify:function(){},get:function(){return[]}};function ye(vt,St){var Ut,vn=Le;function Xn(Ni){return _i(),vn.subscribe(Ni)}function kn(){vn.notify()}function fr(){qr.onStateChange&&qr.onStateChange()}function wr(){return!!Ut}function _i(){Ut||(Ut=St?St.addNestedSub(fr):vt.subscribe(fr),vn=ve())}function Aa(){Ut&&(Ut(),Ut=void 0,vn.clear(),vn=Le)}var qr={addNestedSub:Xn,notifyNestedSubs:kn,handleChangeWrapper:fr,isSubscribed:wr,trySubscribe:_i,tryUnsubscribe:Aa,getListeners:function(){return vn}};return qr}var be=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?Ne.useLayoutEffect:Ne.useEffect;function Be(vt){var St=vt.store,Ut=vt.context,vn=vt.children,Xn=(0,Ne.useMemo)(function(){var wr=ye(St);return{store:St,subscription:wr}},[St]),kn=(0,Ne.useMemo)(function(){return St.getState()},[St]);be(function(){var wr=Xn.subscription;return wr.onStateChange=wr.notifyNestedSubs,wr.trySubscribe(),kn!==St.getState()&&wr.notifyNestedSubs(),function(){wr.tryUnsubscribe(),wr.onStateChange=null}},[Xn,kn]);var fr=Ut||Ie;return Ne.createElement(fr.Provider,{value:Xn},vn)}var Pe=Be,Re=me(63366),ke=me(8679),ze=me.n(ke),de=me(72973),fe=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],Ce=["reactReduxForwardedRef"],_e=[],Ke=[null,null],Xe=function(St){try{return JSON.stringify(St)}catch(Ut){return String(St)}};function Ze(vt,St){var Ut=vt[1];return[St.payload,Ut+1]}function Qe(vt,St,Ut){be(function(){return vt.apply(void 0,St)},Ut)}function et(vt,St,Ut,vn,Xn,kn,fr){vt.current=vn,St.current=Xn,Ut.current=!1,kn.current&&(kn.current=null,fr())}function ct(vt,St,Ut,vn,Xn,kn,fr,wr,_i,Aa){if(vt){var qr=!1,Ni=null,pi=function(){if(!qr){var Co=St.getState(),Al,pl;try{Al=vn(Co,Xn.current)}catch(wu){pl=wu,Ni=wu}pl||(Ni=null),Al===kn.current?fr.current||_i():(kn.current=Al,wr.current=Al,fr.current=!0,Aa({type:"STORE_UPDATED",payload:{error:pl}}))}};Ut.onStateChange=pi,Ut.trySubscribe(),pi();var Ba=function(){if(qr=!0,Ut.tryUnsubscribe(),Ut.onStateChange=null,Ni)throw Ni};return Ba}}var st=function(){return[null,0]};function gt(vt,St){St===void 0&&(St={});var Ut=St,vn=Ut.getDisplayName,Xn=vn===void 0?function($c){return"ConnectAdvanced("+$c+")"}:vn,kn=Ut.methodName,fr=kn===void 0?"connectAdvanced":kn,wr=Ut.renderCountProp,_i=wr===void 0?void 0:wr,Aa=Ut.shouldHandleStateChanges,qr=Aa===void 0?!0:Aa,Ni=Ut.storeKey,pi=Ni===void 0?"store":Ni,Ba=Ut.withRef,Fs=Ba===void 0?!1:Ba,Co=Ut.forwardRef,Al=Co===void 0?!1:Co,pl=Ut.context,wu=pl===void 0?Ie:pl,Ec=(0,Re.Z)(Ut,fe);if(0)var Uc;var jd=wu;return function(wf){var fp=wf.displayName||wf.name||"Component",gf=Xn(fp),fh=(0,Oe.Z)({},Ec,{getDisplayName:Xn,methodName:fr,renderCountProp:_i,shouldHandleStateChanges:qr,storeKey:pi,displayName:gf,wrappedComponentName:fp,WrappedComponent:wf}),bp=Ec.pure;function Em(Hg){return vt(Hg.dispatch,fh)}var pv=bp?Ne.useMemo:function(Hg){return Hg()};function ny(Hg){var wm=(0,Ne.useMemo)(function(){var UC=Hg.reactReduxForwardedRef,Xp=(0,Re.Z)(Hg,Ce);return[Hg.context,UC,Xp]},[Hg]),Jh=wm[0],Ov=wm[1],Vg=wm[2],p1=(0,Ne.useMemo)(function(){return Jh&&Jh.Consumer&&(0,de.isContextConsumer)(Ne.createElement(Jh.Consumer,null))?Jh:jd},[Jh,jd]),$g=(0,Ne.useContext)(p1),Bv=!!Hg.store&&!!Hg.store.getState&&!!Hg.store.dispatch,Lp=!!$g&&!!$g.store,A0=Bv?Hg.store:$g.store,ux=(0,Ne.useMemo)(function(){return Em(A0)},[A0]),kC=(0,Ne.useMemo)(function(){if(!qr)return Ke;var UC=ye(A0,Bv?null:$g.subscription),Xp=UC.notifyNestedSubs.bind(UC);return[UC,Xp]},[A0,Bv,$g]),dw=kC[0],jS=kC[1],WS=(0,Ne.useMemo)(function(){return Bv?$g:(0,Oe.Z)({},$g,{subscription:dw})},[Bv,$g,dw]),X4=(0,Ne.useReducer)(Ze,_e,st),VO=X4[0],zC=VO[0],Ly=X4[1];if(zC&&zC.error)throw zC.error;var GS=(0,Ne.useRef)(),LT=(0,Ne.useRef)(Vg),KS=(0,Ne.useRef)(),fw=(0,Ne.useRef)(!1),XS=pv(function(){return KS.current&&Vg===LT.current?KS.current:ux(A0.getState(),Vg)},[A0,zC,Vg]);Qe(et,[LT,GS,fw,Vg,XS,KS,jS]),Qe(ct,[qr,A0,dw,ux,LT,GS,fw,KS,jS,Ly],[A0,dw,ux]);var hw=(0,Ne.useMemo)(function(){return Ne.createElement(wf,(0,Oe.Z)({},XS,{ref:Ov}))},[Ov,wf,XS]),_O=(0,Ne.useMemo)(function(){return qr?Ne.createElement(p1.Provider,{value:WS},hw):hw},[p1,hw,WS]);return _O}var x0=bp?Ne.memo(ny):ny;if(x0.WrappedComponent=wf,x0.displayName=ny.displayName=gf,Al){var b0=Ne.forwardRef(function(wm,Jh){return Ne.createElement(x0,(0,Oe.Z)({},wm,{reactReduxForwardedRef:Jh}))});return b0.displayName=gf,b0.WrappedComponent=wf,ze()(b0,wf)}return ze()(x0,wf)}}function xt(vt,St){return vt===St?vt!==0||St!==0||1/vt===1/St:vt!==vt&&St!==St}function ft(vt,St){if(xt(vt,St))return!0;if(typeof vt!="object"||vt===null||typeof St!="object"||St===null)return!1;var Ut=Object.keys(vt),vn=Object.keys(St);if(Ut.length!==vn.length)return!1;for(var Xn=0;Xn=0;vn--){var Xn=St[vn](vt);if(Xn)return Xn}return function(kn,fr){throw new Error("Invalid value of type "+typeof vt+" for "+Ut+" argument when connecting component "+fr.wrappedComponentName+".")}}function Lt(vt,St){return vt===St}function gn(vt){var St=vt===void 0?{}:vt,Ut=St.connectHOC,vn=Ut===void 0?gt:Ut,Xn=St.mapStateToPropsFactories,kn=Xn===void 0?Sn:Xn,fr=St.mapDispatchToPropsFactories,wr=fr===void 0?Rt:fr,_i=St.mergePropsFactories,Aa=_i===void 0?Lr:_i,qr=St.selectorFactory,Ni=qr===void 0?It:qr;return function(Ba,Fs,Co,Al){Al===void 0&&(Al={});var pl=Al,wu=pl.pure,Ec=wu===void 0?!0:wu,Uc=pl.areStatesEqual,jd=Uc===void 0?Lt:Uc,$c=pl.areOwnPropsEqual,wf=$c===void 0?ft:$c,fp=pl.areStatePropsEqual,gf=fp===void 0?ft:fp,fh=pl.areMergedPropsEqual,bp=fh===void 0?ft:fh,Em=(0,Re.Z)(pl,Pt),pv=At(Ba,kn,"mapStateToProps"),ny=At(Fs,wr,"mapDispatchToProps"),x0=At(Co,Aa,"mergeProps");return vn(Ni,(0,Oe.Z)({methodName:"connect",getDisplayName:function(Hg){return"Connect("+Hg+")"},shouldHandleStateChanges:!!Ba,initMapStateToProps:pv,initMapDispatchToProps:ny,initMergeProps:x0,pure:Ec,areStatesEqual:jd,areOwnPropsEqual:wf,areStatePropsEqual:gf,areMergedPropsEqual:bp},Em))}}var fn=gn();function Kn(){var vt=useContext(ReactReduxContext);return vt}function Jn(vt){vt===void 0&&(vt=ReactReduxContext);var St=vt===ReactReduxContext?useDefaultReduxContext:function(){return useContext(vt)};return function(){var vn=St(),Xn=vn.store;return Xn}}var Wn=null;function cr(vt){vt===void 0&&(vt=ReactReduxContext);var St=vt===ReactReduxContext?useDefaultStore:createStoreHook(vt);return function(){var vn=St();return vn.dispatch}}var Fn=null,vr=function(St,Ut){return St===Ut};function Rr(vt,St,Ut,vn){var Xn=useReducer(function(Fs){return Fs+1},0),kn=Xn[1],fr=useMemo(function(){return createSubscription(Ut,vn)},[Ut,vn]),wr=useRef(),_i=useRef(),Aa=useRef(),qr=useRef(),Ni=Ut.getState(),pi;try{if(vt!==_i.current||Ni!==Aa.current||wr.current){var Ba=vt(Ni);qr.current===void 0||!St(Ba,qr.current)?pi=Ba:pi=qr.current}else pi=qr.current}catch(Fs){throw wr.current&&(Fs.message+=` + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,Oe="".concat(Ye," ").concat(Ee).split(/[\s\n]+/),Fe="aria-",Ie="data-";function ge(Se,De){return Se.indexOf(De)===0}function Me(Se){var De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Te;De===!1?Te={aria:!0,data:!0,attr:!0}:De===!0?Te={aria:!0}:Te=(0,Be.Z)({},De);var ve={};return Object.keys(Se).forEach(function(Le){(Te.aria&&(Le==="role"||ge(Le,Fe))||Te.data&&ge(Le,Ie)||Te.attr&&Oe.includes(Le))&&(ve[Le]=Se[Le])}),ve}},73299:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Mo}});var Be=pe(87462),Ye=pe(1413),Ee=pe(71002),Oe=pe(97685),Fe=pe(4942),Ie=pe(45987),ge=pe(67294),Me=pe(73935),Se=pe(94184),De=pe.n(Se),Te=pe(48555),ve=ge.forwardRef(function(oi,gi){var Ki=oi.height,Zi=oi.offsetY,cs=oi.offsetX,ka=oi.children,ja=oi.prefixCls,Sa=oi.onInnerResize,Tr=oi.innerProps,Zt=oi.rtl,He=oi.extra,Je={},Ge={display:"flex",flexDirection:"column"};if(Zi!==void 0){var it;Je={height:Ki,position:"relative",overflow:"hidden"},Ge=(0,Ye.Z)((0,Ye.Z)({},Ge),{},(it={transform:"translateY(".concat(Zi,"px)")},(0,Fe.Z)(it,Zt?"marginRight":"marginLeft",-cs),(0,Fe.Z)(it,"position","absolute"),(0,Fe.Z)(it,"left",0),(0,Fe.Z)(it,"right",0),(0,Fe.Z)(it,"top",0),it))}return ge.createElement("div",{style:Je},ge.createElement(Te.Z,{onResize:function(qt){var sn=qt.offsetHeight;sn&&Sa&&Sa()}},ge.createElement("div",(0,Be.Z)({style:Ge,className:De()((0,Fe.Z)({},"".concat(ja,"-holder-inner"),ja)),ref:gi},Tr),ka,He)))});ve.displayName="Filler";var Le=ve,ye=function(gi){return+setTimeout(gi,16)},be=function(gi){return clearTimeout(gi)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(ye=function(gi){return window.requestAnimationFrame(gi)},be=function(gi){return window.cancelAnimationFrame(gi)});var Ne=0,Pe=new Map;function Re(oi){Pe.delete(oi)}var ke=function(gi){var Ki=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Ne+=1;var Zi=Ne;function cs(ka){if(ka===0)Re(Zi),gi();else{var ja=ye(function(){cs(ka-1)});Pe.set(Zi,ja)}}return cs(Ki),Zi};ke.cancel=function(oi){var gi=Pe.get(oi);return Re(gi),be(gi)};var ze=ke;function de(oi,gi){var Ki="touches"in oi?oi.touches[0]:oi;return Ki[gi?"pageX":"pageY"]}var fe=ge.forwardRef(function(oi,gi){var Ki,Zi=oi.prefixCls,cs=oi.rtl,ka=oi.scrollOffset,ja=oi.scrollRange,Sa=oi.onStartMove,Tr=oi.onStopMove,Zt=oi.onScroll,He=oi.horizontal,Je=oi.spinSize,Ge=oi.containerSize,it=oi.style,yt=oi.thumbStyle,qt=ge.useState(!1),sn=(0,Oe.Z)(qt,2),Dn=sn[0],Tn=sn[1],Qr=ge.useState(null),Dr=(0,Oe.Z)(Qr,2),li=Dr[0],Li=Dr[1],ci=ge.useState(null),or=(0,Oe.Z)(ci,2),sr=or[0],Bn=or[1],hr=!cs,zi=ge.useRef(),Ii=ge.useRef(),fa=ge.useState(!1),ba=(0,Oe.Z)(fa,2),Ui=ba[0],Ha=ba[1],$i=ge.useRef(),Pi=function(){clearTimeout($i.current),Ha(!0),$i.current=setTimeout(function(){Ha(!1)},3e3)},za=ja-Ge||0,qa=Ge-Je||0,ps=za>0,Lo=ge.useMemo(function(){if(ka===0||za===0)return 0;var cl=ka/za;return cl*qa},[ka,za,qa]),To=function(Au){Au.stopPropagation(),Au.preventDefault()},nl=ge.useRef({top:Lo,dragging:Dn,pageY:li,startTop:sr});nl.current={top:Lo,dragging:Dn,pageY:li,startTop:sr};var Qo=function(Au){Tn(!0),Li(de(Au,He)),Bn(nl.current.top),Sa(),Au.stopPropagation(),Au.preventDefault()};ge.useEffect(function(){var cl=function(yi){yi.preventDefault()},Au=zi.current,Nl=Ii.current;return Au.addEventListener("touchstart",cl),Nl.addEventListener("touchstart",Qo),function(){Au.removeEventListener("touchstart",cl),Nl.removeEventListener("touchstart",Qo)}},[]);var Sl=ge.useRef();Sl.current=za;var Fl=ge.useRef();Fl.current=qa,ge.useEffect(function(){if(Dn){var cl,Au=function(yi){var Ua=nl.current,Da=Ua.dragging,Ts=Ua.pageY,vo=Ua.startTop;if(ze.cancel(cl),Da){var dl=de(yi,He)-Ts,fl=vo;!hr&&He?fl-=dl:fl+=dl;var Go=Sl.current,xl=Fl.current,_l=xl?fl/xl:0,fu=Math.ceil(_l*Go);fu=Math.max(fu,0),fu=Math.min(fu,Go),cl=ze(function(){Zt(fu,He)})}},Nl=function(){Tn(!1),Tr()};return window.addEventListener("mousemove",Au),window.addEventListener("touchmove",Au),window.addEventListener("mouseup",Nl),window.addEventListener("touchend",Nl),function(){window.removeEventListener("mousemove",Au),window.removeEventListener("touchmove",Au),window.removeEventListener("mouseup",Nl),window.removeEventListener("touchend",Nl),ze.cancel(cl)}}},[Dn]),ge.useEffect(function(){Pi()},[ka]),ge.useImperativeHandle(gi,function(){return{delayHidden:Pi}});var zo="".concat(Zi,"-scrollbar"),kl={position:"absolute",visibility:Ui&&ps?null:"hidden"},ku={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return He?(kl.height=8,kl.left=0,kl.right=0,kl.bottom=0,ku.height="100%",ku.width=Je,hr?ku.left=Lo:ku.right=Lo):(kl.width=8,kl.top=0,kl.bottom=0,hr?kl.right=0:kl.left=0,ku.width="100%",ku.height=Je,ku.top=Lo),ge.createElement("div",{ref:zi,className:De()(zo,(Ki={},(0,Fe.Z)(Ki,"".concat(zo,"-horizontal"),He),(0,Fe.Z)(Ki,"".concat(zo,"-vertical"),!He),(0,Fe.Z)(Ki,"".concat(zo,"-visible"),Ui),Ki)),style:(0,Ye.Z)((0,Ye.Z)({},kl),it),onMouseDown:To,onMouseMove:Pi},ge.createElement("div",{ref:Ii,className:De()("".concat(zo,"-thumb"),(0,Fe.Z)({},"".concat(zo,"-thumb-moving"),Dn)),style:(0,Ye.Z)((0,Ye.Z)({},ku),yt),onMouseDown:Qo}))}),we=fe;function _e(oi){var gi=oi.children,Ki=oi.setRef,Zi=ge.useCallback(function(cs){Ki(cs)},[]);return ge.cloneElement(gi,{ref:Zi})}function Ke(oi,gi,Ki,Zi,cs,ka,ja){var Sa=ja.getKey;return oi.slice(gi,Ki+1).map(function(Tr,Zt){var He=gi+Zt,Je=ka(Tr,He,{style:{width:Zi}}),Ge=Sa(Tr);return ge.createElement(_e,{key:Ge,setRef:function(yt){return cs(Tr,yt)}},Je)})}function Xe(oi){return oi instanceof HTMLElement||oi instanceof SVGElement}function Ze(oi){return Xe(oi)?oi:oi instanceof ge.Component?Me.findDOMNode(oi):null}var Qe=pe(15671),et=pe(43144),ct=function(){function oi(){(0,Qe.Z)(this,oi),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return(0,et.Z)(oi,[{key:"set",value:function(Ki,Zi){this.maps[Ki]=Zi,this.id+=1}},{key:"get",value:function(Ki){return this.maps[Ki]}}]),oi}(),at=ct;function gt(oi,gi,Ki){var Zi=ge.useState(0),cs=(0,Oe.Z)(Zi,2),ka=cs[0],ja=cs[1],Sa=(0,ge.useRef)(new Map),Tr=(0,ge.useRef)(new at),Zt=(0,ge.useRef)();function He(){ze.cancel(Zt.current)}function Je(){var it=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;He();var yt=function(){Sa.current.forEach(function(sn,Dn){if(sn&&sn.offsetParent){var Tn=Ze(sn),Qr=Tn.offsetHeight;Tr.current.get(Dn)!==Qr&&Tr.current.set(Dn,Tn.offsetHeight)}}),ja(function(sn){return sn+1})};it?yt():Zt.current=ze(yt)}function Ge(it,yt){var qt=oi(it),sn=Sa.current.get(qt);yt?(Sa.current.set(qt,yt),Je()):Sa.current.delete(qt),!sn!=!yt&&(yt?gi==null||gi(it):Ki==null||Ki(it))}return(0,ge.useEffect)(function(){return He},[]),[Ge,Je,Tr.current,ka]}function xt(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var dt=xt()?ge.useLayoutEffect:ge.useEffect,Dt=function(gi,Ki){var Zi=ge.useRef(!0);dt(function(){return gi(Zi.current)},Ki),dt(function(){return Zi.current=!1,function(){Zi.current=!0}},[])},Tt=function(gi,Ki){Dt(function(Zi){if(!Zi)return gi()},Ki)},wt=Dt;function ut(oi){var gi=ge.useRef();gi.current=oi;var Ki=ge.useCallback(function(){for(var Zi,cs=arguments.length,ka=new Array(cs),ja=0;ja3&&arguments[3]!==void 0?arguments[3]:!1;return gi.length&&Zi&&Ki===void 0&&!get(oi,gi.slice(0,-1))?oi:Jn(oi,gi,Ki,Zi)}function rn(oi){return _typeof(oi)==="object"&&oi!==null&&Object.getPrototypeOf(oi)===Object.prototype}function Mt(oi){return Array.isArray(oi)?[]:{}}var Ct=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function It(){for(var oi=arguments.length,gi=new Array(oi),Ki=0;Ki=0;fa-=1){var ba=cs(gi[fa]),Ui=Ki.get(ba);if(Ui===void 0){Tn=!0;break}if(Ii-=Ui,Ii<=0)break}switch(li){case"top":Dr=ci-sn;break;case"bottom":Dr=or-Dn+sn;break;default:{var Ha=oi.current.scrollTop,$i=Ha+Dn;ci$i&&(Qr="bottom")}}Dr!==null&&ja(Dr),Dr!==Je.lastTop&&(Tn=!0)}Tn&&Ge(function(Pi){return(0,Ye.Z)((0,Ye.Z)({},Pi),{},{times:Pi.times+1,targetAlign:Qr,lastTop:Dr})})}},[Je,oi.current]),function(it){if(it==null){Sa();return}if(ze.cancel(Tr.current),typeof it=="number")ja(it);else if(it&&(0,Ee.Z)(it)==="object"){var yt,qt=it.align;"index"in it?yt=it.index:yt=gi.findIndex(function(Tn){return cs(Tn)===it.key});var sn=it.offset,Dn=sn===void 0?0:sn;Ge({times:0,index:yt,offset:Dn,originAlign:qt})}}}function Wr(oi,gi,Ki,Zi){var cs=Ki-oi,ka=gi-Ki,ja=Math.min(cs,ka)*2;if(Zi<=ja){var Sa=Math.floor(Zi/2);return Zi%2?Ki+Sa+1:Ki-Sa}return cs>ka?Ki-(Zi-ka):Ki+(Zi-cs)}function Vr(oi,gi,Ki){var Zi=oi.length,cs=gi.length,ka,ja;if(Zi===0&&cs===0)return null;Zi1&&arguments[1]!==void 0?arguments[1]:!1,Tr=ja<0&&ka.current.top||ja>0&&ka.current.bottom;return Sa&&Tr?(clearTimeout(Zi.current),Ki.current=!1):(!Tr||Ki.current)&&cs(),!Ki.current&&Tr}};function jr(oi,gi,Ki,Zi,cs){var ka=(0,ge.useRef)(0),ja=(0,ge.useRef)(null),Sa=(0,ge.useRef)(null),Tr=(0,ge.useRef)(!1),Zt=Hi(gi,Ki);function He(sn,Dn){ze.cancel(ja.current),ka.current+=Dn,Sa.current=Dn,!Zt(Dn)&&(Mr||sn.preventDefault(),ja.current=ze(function(){var Tn=Tr.current?10:1;cs(ka.current*Tn),ka.current=0}))}function Je(sn,Dn){cs(Dn,!0),Mr||sn.preventDefault()}var Ge=(0,ge.useRef)(null),it=(0,ge.useRef)(null);function yt(sn){if(oi){ze.cancel(it.current),it.current=ze(function(){Ge.current=null},2);var Dn=sn.deltaX,Tn=sn.deltaY,Qr=sn.shiftKey,Dr=Dn,li=Tn;(Ge.current==="sx"||!Ge.current&&Qr&&Tn&&!Dn)&&(Dr=Tn,li=0,Ge.current="sx");var Li=Math.abs(Dr),ci=Math.abs(li);Ge.current===null&&(Ge.current=Zi&&Li>ci?"x":"y"),Ge.current==="y"?He(sn,li):Je(sn,Dr)}}function qt(sn){oi&&(Tr.current=sn.detail===Sa.current)}return[yt,qt]}var Fi=14/15;function is(oi,gi,Ki){var Zi=(0,ge.useRef)(!1),cs=(0,ge.useRef)(0),ka=(0,ge.useRef)(null),ja=(0,ge.useRef)(null),Sa,Tr=function(Ge){if(Zi.current){var it=Math.ceil(Ge.touches[0].pageY),yt=cs.current-it;cs.current=it,Ki(yt)&&Ge.preventDefault(),clearInterval(ja.current),ja.current=setInterval(function(){yt*=Fi,(!Ki(yt,!0)||Math.abs(yt)<=.1)&&clearInterval(ja.current)},16)}},Zt=function(){Zi.current=!1,Sa()},He=function(Ge){Sa(),Ge.touches.length===1&&!Zi.current&&(Zi.current=!0,cs.current=Math.ceil(Ge.touches[0].pageY),ka.current=Ge.target,ka.current.addEventListener("touchmove",Tr),ka.current.addEventListener("touchend",Zt))};Sa=function(){ka.current&&(ka.current.removeEventListener("touchmove",Tr),ka.current.removeEventListener("touchend",Zt))},wt(function(){return oi&&gi.current.addEventListener("touchstart",He),function(){var Je;(Je=gi.current)===null||Je===void 0||Je.removeEventListener("touchstart",He),Sa(),clearInterval(ja.current)}},[oi])}var bs=20;function Ls(){var oi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,gi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ki=oi/gi*100;return isNaN(Ki)&&(Ki=0),Ki=Math.max(Ki,bs),Ki=Math.min(Ki,oi/2),Math.floor(Ki)}function Ks(oi,gi,Ki,Zi){var cs=ge.useMemo(function(){return[new Map,[]]},[oi,Ki.id,Zi]),ka=(0,Oe.Z)(cs,2),ja=ka[0],Sa=ka[1],Tr=function(He){var Je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:He,Ge=ja.get(He),it=ja.get(Je);if(Ge===void 0||it===void 0)for(var yt=oi.length,qt=Sa.length;qtka||!!qt),hr=yt==="rtl",zi=De()(Zi,(0,Fe.Z)({},"".concat(Zi,"-rtl"),hr),cs),Ii=He||Ms,fa=(0,ge.useRef)(),ba=(0,ge.useRef)(),Ui=(0,ge.useState)(0),Ha=(0,Oe.Z)(Ui,2),$i=Ha[0],Pi=Ha[1],za=(0,ge.useState)(0),qa=(0,Oe.Z)(za,2),ps=qa[0],Lo=qa[1],To=(0,ge.useState)(!1),nl=(0,Oe.Z)(To,2),Qo=nl[0],Sl=nl[1],Fl=function(){Sl(!0)},zo=function(){Sl(!1)},kl=ge.useCallback(function(Hr){return typeof Ge=="function"?Ge(Hr):Hr==null?void 0:Hr[Ge]},[Ge]),ku={getKey:kl};function cl(Hr){Pi(function(mi){var oa;typeof Hr=="function"?oa=Hr(mi):oa=Hr;var vs=Ka(oa);return fa.current.scrollTop=vs,vs})}var Au=(0,ge.useRef)({start:0,end:Ii.length}),Nl=(0,ge.useRef)(),ki=Di(Ii,kl),yi=(0,Oe.Z)(ki,1),Ua=yi[0];Nl.current=Ua;var Da=gt(kl,null,null),Ts=(0,Oe.Z)(Da,4),vo=Ts[0],dl=Ts[1],fl=Ts[2],Go=Ts[3],xl=ge.useMemo(function(){if(!sr)return{scrollHeight:void 0,start:0,end:Ii.length-1,offset:void 0};if(!Bn){var Hr;return{scrollHeight:((Hr=ba.current)===null||Hr===void 0?void 0:Hr.offsetHeight)||0,start:0,end:Ii.length-1,offset:void 0}}for(var mi=0,oa,vs,Ga,Ia=Ii.length,Js=0;Js=$i&&oa===void 0&&(oa=Js,vs=mi),os>$i+ka&&Ga===void 0&&(Ga=Js),mi=os}return oa===void 0&&(oa=0,vs=0,Ga=Math.ceil(ka/ja)),Ga===void 0&&(Ga=Ii.length-1),Ga=Math.min(Ga+1,Ii.length-1),{scrollHeight:mi,start:oa,end:Ga,offset:vs}},[Bn,sr,$i,Ii,Go,ka]),_l=xl.scrollHeight,fu=xl.start,il=xl.end,Xi=xl.offset;Au.current.start=fu,Au.current.end=il;var Ma=ge.useState({width:0,height:ka}),Ya=(0,Oe.Z)(Ma,2),Xt=Ya[0],On=Ya[1],Un=function(mi){On({width:mi.width||mi.offsetWidth,height:mi.height||mi.offsetHeight})},rr=(0,ge.useRef)(),nr=(0,ge.useRef)(),pr=ge.useMemo(function(){return Ls(Xt.width,qt)},[Xt.width,qt]),xr=ge.useMemo(function(){return Ls(Xt.height,_l)},[Xt.height,_l]),xi=_l-ka,Gi=(0,ge.useRef)(xi);Gi.current=xi;function Ka(Hr){var mi=Hr;return Number.isNaN(Gi.current)||(mi=Math.min(mi,Gi.current)),mi=Math.max(mi,0),mi}var as=$i<=0,Ba=$i>=xi,aa=Hi(as,Ba),Pa=function(){return{x:hr?-ps:ps,y:$i}},da=(0,ge.useRef)(Pa()),Wa=ut(function(){if(Qr){var Hr=Pa();(da.current.x!==Hr.x||da.current.y!==Hr.y)&&(Qr(Hr),da.current=Hr)}});function ds(Hr,mi){var oa=Hr;mi?((0,Me.flushSync)(function(){Lo(oa)}),Wa()):cl(oa)}function $a(Hr){var mi=Hr.currentTarget.scrollTop;mi!==$i&&cl(mi),Tn==null||Tn(Hr),Wa()}var fs=function(mi){var oa=mi,vs=qt-Xt.width;return oa=Math.max(oa,0),oa=Math.min(oa,vs),oa},Ss=ut(function(Hr,mi){mi?((0,Me.flushSync)(function(){Lo(function(oa){var vs=oa+(hr?-Hr:Hr);return fs(vs)})}),Wa()):cl(function(oa){var vs=oa+Hr;return vs})}),Us=jr(sr,as,Ba,!!qt,Ss),Ws=(0,Oe.Z)(Us,2),tr=Ws[0],dr=Ws[1];is(sr,fa,function(Hr,mi){return aa(Hr,mi)?!1:(tr({preventDefault:function(){},deltaY:Hr}),!0)}),wt(function(){function Hr(oa){sr&&oa.preventDefault()}var mi=fa.current;return mi.addEventListener("wheel",tr),mi.addEventListener("DOMMouseScroll",dr),mi.addEventListener("MozMousePixelScroll",Hr),function(){mi.removeEventListener("wheel",tr),mi.removeEventListener("DOMMouseScroll",dr),mi.removeEventListener("MozMousePixelScroll",Hr)}},[sr]),wt(function(){qt&&Lo(function(Hr){return fs(Hr)})},[Xt.width,qt]);var Ti=function(){var mi,oa;(mi=rr.current)===null||mi===void 0||mi.delayHidden(),(oa=nr.current)===null||oa===void 0||oa.delayHidden()},ii=Lr(fa,Ii,fl,ja,kl,function(){return dl(!0)},cl,Ti);ge.useImperativeHandle(gi,function(){return{getScrollInfo:Pa,scrollTo:function(mi){function oa(vs){return vs&&(0,Ee.Z)(vs)==="object"&&("left"in vs||"top"in vs)}oa(mi)?(mi.left!==void 0&&Lo(fs(mi.left)),ii(mi.top)):ii(mi)}}}),wt(function(){if(Dr){var Hr=Ii.slice(fu,il+1);Dr(Hr,Ii)}},[fu,il,Ii]);var ia=Ks(Ii,kl,fl,ja),ha=Li==null?void 0:Li({start:fu,end:il,virtual:Bn,offsetX:ps,offsetY:Xi,rtl:hr,getSize:ia}),Va=Ke(Ii,fu,il,qt,vo,Je,ku),Bs=null;ka&&(Bs=(0,Ye.Z)((0,Fe.Z)({},Tr?"height":"maxHeight",ka),go),sr&&(Bs.overflowY="hidden",qt&&(Bs.overflowX="hidden"),Qo&&(Bs.pointerEvents="none")));var ti={};return hr&&(ti.dir="rtl"),ge.createElement("div",(0,Be.Z)({style:(0,Ye.Z)((0,Ye.Z)({},Zt),{},{position:"relative"}),className:zi},ti,or),ge.createElement(Te.Z,{onResize:Un},ge.createElement(Dn,{className:"".concat(Zi,"-holder"),style:Bs,ref:fa,onScroll:$a,onMouseEnter:Ti},ge.createElement(Le,{prefixCls:Zi,height:_l,offsetX:ps,offsetY:Xi,scrollWidth:qt,onInnerResize:dl,ref:ba,innerProps:li,rtl:hr,extra:ha},Va))),Bn&&_l>ka&&ge.createElement(we,{ref:rr,prefixCls:Zi,scrollOffset:$i,scrollRange:_l,rtl:hr,onScroll:ds,onStartMove:Fl,onStopMove:zo,spinSize:xr,containerSize:Xt.height,style:ci==null?void 0:ci.verticalScrollBar,thumbStyle:ci==null?void 0:ci.verticalScrollBarThumb}),Bn&&qt&&ge.createElement(we,{ref:nr,prefixCls:Zi,scrollOffset:ps,scrollRange:qt,rtl:hr,onScroll:ds,onStartMove:Fl,onStopMove:zo,spinSize:pr,containerSize:Xt.width,horizontal:!0,style:ci==null?void 0:ci.horizontalScrollBar,thumbStyle:ci==null?void 0:ci.horizontalScrollBarThumb}))}var jo=ge.forwardRef(sl);jo.displayName="List";var Cl=jo,Mo=Cl},66392:function(Gt,$t){"use strict";var pe;var Be=Symbol.for("react.element"),Ye=Symbol.for("react.portal"),Ee=Symbol.for("react.fragment"),Oe=Symbol.for("react.strict_mode"),Fe=Symbol.for("react.profiler"),Ie=Symbol.for("react.provider"),ge=Symbol.for("react.context"),Me=Symbol.for("react.server_context"),Se=Symbol.for("react.forward_ref"),De=Symbol.for("react.suspense"),Te=Symbol.for("react.suspense_list"),ve=Symbol.for("react.memo"),Le=Symbol.for("react.lazy"),ye=Symbol.for("react.offscreen"),be;be=Symbol.for("react.module.reference");function Ne(Pe){if(typeof Pe=="object"&&Pe!==null){var Re=Pe.$$typeof;switch(Re){case Be:switch(Pe=Pe.type,Pe){case Ee:case Fe:case Oe:case De:case Te:return Pe;default:switch(Pe=Pe&&Pe.$$typeof,Pe){case Me:case ge:case Se:case Le:case ve:case Ie:return Pe;default:return Re}}case Ye:return Re}}}pe=ge,pe=Ie,pe=Be,pe=Se,pe=Ee,pe=Le,pe=ve,pe=Ye,pe=Fe,pe=Oe,pe=De,pe=Te,pe=function(){return!1},pe=function(){return!1},pe=function(Pe){return Ne(Pe)===ge},pe=function(Pe){return Ne(Pe)===Ie},pe=function(Pe){return typeof Pe=="object"&&Pe!==null&&Pe.$$typeof===Be},pe=function(Pe){return Ne(Pe)===Se},pe=function(Pe){return Ne(Pe)===Ee},pe=function(Pe){return Ne(Pe)===Le},pe=function(Pe){return Ne(Pe)===ve},pe=function(Pe){return Ne(Pe)===Ye},pe=function(Pe){return Ne(Pe)===Fe},pe=function(Pe){return Ne(Pe)===Oe},pe=function(Pe){return Ne(Pe)===De},pe=function(Pe){return Ne(Pe)===Te},pe=function(Pe){return typeof Pe=="string"||typeof Pe=="function"||Pe===Ee||Pe===Fe||Pe===Oe||Pe===De||Pe===Te||Pe===ye||typeof Pe=="object"&&Pe!==null&&(Pe.$$typeof===Le||Pe.$$typeof===ve||Pe.$$typeof===Ie||Pe.$$typeof===ge||Pe.$$typeof===Se||Pe.$$typeof===be||Pe.getModuleId!==void 0)},pe=Ne},31461:function(Gt,$t,pe){"use strict";pe(66392)},66012:function(Gt,$t,pe){"use strict";pe.d($t,{Z5:function(){return lv},_l:function(){return wc},bK:function(){return Uf}});var Be=pe(67294),Ye=pe(89611);function Ee(vt,St){vt.prototype=Object.create(St.prototype),vt.prototype.constructor=vt,(0,Ye.Z)(vt,St)}var Oe=pe(87462),Fe=pe(14890),Ie=Be.createContext(null),ge=null;function Me(vt){vt()}var Se=Me,De=function(St){return Se=St},Te=function(){return Se};function ve(){var vt=Te(),St=null,Ht=null;return{clear:function(){St=null,Ht=null},notify:function(){vt(function(){for(var Kn=St;Kn;)Kn.callback(),Kn=Kn.next})},get:function(){for(var Kn=[],kn=St;kn;)Kn.push(kn),kn=kn.next;return Kn},subscribe:function(Kn){var kn=!0,fr=Ht={callback:Kn,next:null,prev:Ht};return fr.prev?fr.prev.next=fr:St=fr,function(){!kn||St===null||(kn=!1,fr.next?fr.next.prev=fr.prev:Ht=fr.prev,fr.prev?fr.prev.next=fr.next:St=fr.next)}}}}var Le={notify:function(){},get:function(){return[]}};function ye(vt,St){var Ht,gn=Le;function Kn(Bi){return _i(),gn.subscribe(Bi)}function kn(){gn.notify()}function fr(){Jr.onStateChange&&Jr.onStateChange()}function Er(){return!!Ht}function _i(){Ht||(Ht=St?St.addNestedSub(fr):vt.subscribe(fr),gn=ve())}function wa(){Ht&&(Ht(),Ht=void 0,gn.clear(),gn=Le)}var Jr={addNestedSub:Kn,notifyNestedSubs:kn,handleChangeWrapper:fr,isSubscribed:Er,trySubscribe:_i,tryUnsubscribe:wa,getListeners:function(){return gn}};return Jr}var be=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?Be.useLayoutEffect:Be.useEffect;function Ne(vt){var St=vt.store,Ht=vt.context,gn=vt.children,Kn=(0,Be.useMemo)(function(){var Er=ye(St);return{store:St,subscription:Er}},[St]),kn=(0,Be.useMemo)(function(){return St.getState()},[St]);be(function(){var Er=Kn.subscription;return Er.onStateChange=Er.notifyNestedSubs,Er.trySubscribe(),kn!==St.getState()&&Er.notifyNestedSubs(),function(){Er.tryUnsubscribe(),Er.onStateChange=null}},[Kn,kn]);var fr=Ht||Ie;return Be.createElement(fr.Provider,{value:Kn},gn)}var Pe=Ne,Re=pe(63366),ke=pe(8679),ze=pe.n(ke),de=pe(72973),fe=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],we=["reactReduxForwardedRef"],_e=[],Ke=[null,null],Xe=function(St){try{return JSON.stringify(St)}catch(Ht){return String(St)}};function Ze(vt,St){var Ht=vt[1];return[St.payload,Ht+1]}function Qe(vt,St,Ht){be(function(){return vt.apply(void 0,St)},Ht)}function et(vt,St,Ht,gn,Kn,kn,fr){vt.current=gn,St.current=Kn,Ht.current=!1,kn.current&&(kn.current=null,fr())}function ct(vt,St,Ht,gn,Kn,kn,fr,Er,_i,wa){if(vt){var Jr=!1,Bi=null,fi=function(){if(!Jr){var Co=St.getState(),Al,hl;try{Al=gn(Co,Kn.current)}catch(bu){hl=bu,Bi=bu}hl||(Bi=null),Al===kn.current?fr.current||_i():(kn.current=Al,Er.current=Al,fr.current=!0,wa({type:"STORE_UPDATED",payload:{error:hl}}))}};Ht.onStateChange=fi,Ht.trySubscribe(),fi();var Na=function(){if(Jr=!0,Ht.tryUnsubscribe(),Ht.onStateChange=null,Bi)throw Bi};return Na}}var at=function(){return[null,0]};function gt(vt,St){St===void 0&&(St={});var Ht=St,gn=Ht.getDisplayName,Kn=gn===void 0?function(Jc){return"ConnectAdvanced("+Jc+")"}:gn,kn=Ht.methodName,fr=kn===void 0?"connectAdvanced":kn,Er=Ht.renderCountProp,_i=Er===void 0?void 0:Er,wa=Ht.shouldHandleStateChanges,Jr=wa===void 0?!0:wa,Bi=Ht.storeKey,fi=Bi===void 0?"store":Bi,Na=Ht.withRef,ks=Na===void 0?!1:Na,Co=Ht.forwardRef,Al=Co===void 0?!1:Co,hl=Ht.context,bu=hl===void 0?Ie:hl,yc=(0,Re.Z)(Ht,fe);if(0)var Lc;var _d=bu;return function(xf){var up=xf.displayName||xf.name||"Component",ff=Kn(up),lh=(0,Oe.Z)({},yc,{getDisplayName:Kn,methodName:fr,renderCountProp:_i,shouldHandleStateChanges:Jr,storeKey:fi,displayName:ff,wrappedComponentName:up,WrappedComponent:xf}),gp=yc.pure;function ym(Ug){return vt(Ug.dispatch,lh)}var fv=gp?Be.useMemo:function(Ug){return Ug()};function G0(Ug){var xm=(0,Be.useMemo)(function(){var xC=Ug.reactReduxForwardedRef,_p=(0,Re.Z)(Ug,we);return[Ug.context,xC,_p]},[Ug]),Jh=xm[0],Iv=xm[1],Hg=xm[2],e1=(0,Be.useMemo)(function(){return Jh&&Jh.Consumer&&(0,de.isContextConsumer)(Be.createElement(Jh.Consumer,null))?Jh:_d},[Jh,_d]),Jg=(0,Be.useContext)(e1),Bv=!!Ug.store&&!!Ug.store.getState&&!!Ug.store.dispatch,Dp=!!Jg&&!!Jg.store,d0=Bv?Ug.store:Jg.store,Y1=(0,Be.useMemo)(function(){return ym(d0)},[d0]),vC=(0,Be.useMemo)(function(){if(!Jr)return Ke;var xC=ye(d0,Bv?null:Jg.subscription),_p=xC.notifyNestedSubs.bind(xC);return[xC,_p]},[d0,Bv,Jg]),XE=vC[0],AS=vC[1],ES=(0,Be.useMemo)(function(){return Bv?Jg:(0,Oe.Z)({},Jg,{subscription:XE})},[Bv,Jg,XE]),x4=(0,Be.useReducer)(Ze,_e,at),vO=x4[0],yC=vO[0],yy=x4[1];if(yC&&yC.error)throw yC.error;var wS=(0,Be.useRef)(),sT=(0,Be.useRef)(Hg),CS=(0,Be.useRef)(),ZE=(0,Be.useRef)(!1),SS=fv(function(){return CS.current&&Hg===sT.current?CS.current:Y1(d0.getState(),Hg)},[d0,yC,Hg]);Qe(et,[sT,wS,ZE,Hg,SS,CS,AS]),Qe(ct,[Jr,d0,XE,Y1,sT,wS,ZE,CS,AS,yy],[d0,XE,Y1]);var YE=(0,Be.useMemo)(function(){return Be.createElement(xf,(0,Oe.Z)({},SS,{ref:Iv}))},[Iv,xf,SS]),yO=(0,Be.useMemo)(function(){return Jr?Be.createElement(e1.Provider,{value:ES},YE):YE},[e1,YE,ES]);return yO}var u0=gp?Be.memo(G0):G0;if(u0.WrappedComponent=xf,u0.displayName=G0.displayName=ff,Al){var c0=Be.forwardRef(function(xm,Jh){return Be.createElement(u0,(0,Oe.Z)({},xm,{reactReduxForwardedRef:Jh}))});return c0.displayName=ff,c0.WrappedComponent=xf,ze()(c0,xf)}return ze()(u0,xf)}}function xt(vt,St){return vt===St?vt!==0||St!==0||1/vt===1/St:vt!==vt&&St!==St}function dt(vt,St){if(xt(vt,St))return!0;if(typeof vt!="object"||vt===null||typeof St!="object"||St===null)return!1;var Ht=Object.keys(vt),gn=Object.keys(St);if(Ht.length!==gn.length)return!1;for(var Kn=0;Kn=0;gn--){var Kn=St[gn](vt);if(Kn)return Kn}return function(kn,fr){throw new Error("Invalid value of type "+typeof vt+" for "+Ht+" argument when connecting component "+fr.wrappedComponentName+".")}}function Lt(vt,St){return vt===St}function pn(vt){var St=vt===void 0?{}:vt,Ht=St.connectHOC,gn=Ht===void 0?gt:Ht,Kn=St.mapStateToPropsFactories,kn=Kn===void 0?Mn:Kn,fr=St.mapDispatchToPropsFactories,Er=fr===void 0?Rt:fr,_i=St.mergePropsFactories,wa=_i===void 0?Nr:_i,Jr=St.selectorFactory,Bi=Jr===void 0?It:Jr;return function(Na,ks,Co,Al){Al===void 0&&(Al={});var hl=Al,bu=hl.pure,yc=bu===void 0?!0:bu,Lc=hl.areStatesEqual,_d=Lc===void 0?Lt:Lc,Jc=hl.areOwnPropsEqual,xf=Jc===void 0?dt:Jc,up=hl.areStatePropsEqual,ff=up===void 0?dt:up,lh=hl.areMergedPropsEqual,gp=lh===void 0?dt:lh,ym=(0,Re.Z)(hl,Pt),fv=bt(Na,kn,"mapStateToProps"),G0=bt(ks,Er,"mapDispatchToProps"),u0=bt(Co,wa,"mergeProps");return gn(Bi,(0,Oe.Z)({methodName:"connect",getDisplayName:function(Ug){return"Connect("+Ug+")"},shouldHandleStateChanges:!!Na,initMapStateToProps:fv,initMapDispatchToProps:G0,initMergeProps:u0,pure:yc,areStatesEqual:_d,areOwnPropsEqual:xf,areStatePropsEqual:ff,areMergedPropsEqual:gp},ym))}}var fn=pn();function Gn(){var vt=useContext(ReactReduxContext);return vt}function Qn(vt){vt===void 0&&(vt=ReactReduxContext);var St=vt===ReactReduxContext?useDefaultReduxContext:function(){return useContext(vt)};return function(){var gn=St(),Kn=gn.store;return Kn}}var Wn=null;function cr(vt){vt===void 0&&(vt=ReactReduxContext);var St=vt===ReactReduxContext?useDefaultStore:createStoreHook(vt);return function(){var gn=St();return gn.dispatch}}var Fn=null,vr=function(St,Ht){return St===Ht};function Lr(vt,St,Ht,gn){var Kn=useReducer(function(ks){return ks+1},0),kn=Kn[1],fr=useMemo(function(){return createSubscription(Ht,gn)},[Ht,gn]),Er=useRef(),_i=useRef(),wa=useRef(),Jr=useRef(),Bi=Ht.getState(),fi;try{if(vt!==_i.current||Bi!==wa.current||Er.current){var Na=vt(Bi);Jr.current===void 0||!St(Na,Jr.current)?fi=Na:fi=Jr.current}else fi=Jr.current}catch(ks){throw Er.current&&(ks.message+=` The error may be correlated with this previous error: -`+wr.current.stack+` +`+Er.current.stack+` -`),Fs}return useIsomorphicLayoutEffect(function(){_i.current=vt,Aa.current=Ni,qr.current=pi,wr.current=void 0}),useIsomorphicLayoutEffect(function(){function Fs(){try{var Co=Ut.getState();if(Co===Aa.current)return;var Al=_i.current(Co);if(St(Al,qr.current))return;qr.current=Al,Aa.current=Co}catch(pl){wr.current=pl}kn()}return fr.onStateChange=Fs,fr.trySubscribe(),Fs(),function(){return fr.tryUnsubscribe()}},[Ut,fr]),pi}function Kr(vt){vt===void 0&&(vt=ReactReduxContext);var St=vt===ReactReduxContext?useDefaultReduxContext:function(){return useContext(vt)};return function(vn,Xn){Xn===void 0&&(Xn=vr);var kn=St(),fr=kn.store,wr=kn.subscription,_i=Rr(vn,Xn,fr,wr);return useDebugValue(_i),_i}}var jr=null,Di=me(73935);De(Di.unstable_batchedUpdates);function xr(vt,St){if(vt.length!==St.length)return!1;for(var Ut=0;Ut");return vn.callbacks},vn.setCallbacks=function(wr){vn.callbacks=wr},vn}var Ut=St.prototype;return Ut.componentDidMount=function(){this.unbind=hi(window,[{eventName:"error",fn:this.onWindowError}])},Ut.componentWillUnmount=function(){this.unbind()},Ut.componentDidCatch=function(Xn){if(Xn instanceof Nn){this.setState({});return}throw Xn},Ut.render=function(){return this.props.children(this.setCallbacks)},St}(Ne.Component),Ii=` +`)},sn=function(St){return[qt(St),"color: #00C584; font-size: 1.2em; font-weight: bold;","line-height: 1.5","color: #723874;"]},Dn="__react-beautiful-dnd-disable-dev-warnings";function Tn(vt,St){var Ht;Je||typeof window!="undefined"&&window[Dn]||(Ht=console)[vt].apply(Ht,sn(St))}var Qr=Tn.bind(null,"warn"),Dr=Tn.bind(null,"error");function li(){}function Li(vt,St){return(0,Oe.Z)({},vt,{},St)}function ci(vt,St,Ht){var gn=St.map(function(Kn){var kn=Li(Ht,Kn.options);return vt.addEventListener(Kn.eventName,Kn.fn,kn),function(){vt.removeEventListener(Kn.eventName,Kn.fn,kn)}});return function(){gn.forEach(function(kn){kn()})}}var or=!0,sr="Invariant failed";function Bn(vt){this.message=vt}Bn.prototype.toString=function(){return this.message};function hr(vt,St){if(!vt)throw or?new Bn(sr):new Bn(sr+": "+(St||""))}var zi=function(vt){Ee(St,vt);function St(){for(var gn,Kn=arguments.length,kn=new Array(Kn),fr=0;fr");return gn.callbacks},gn.setCallbacks=function(Er){gn.callbacks=Er},gn}var Ht=St.prototype;return Ht.componentDidMount=function(){this.unbind=ci(window,[{eventName:"error",fn:this.onWindowError}])},Ht.componentWillUnmount=function(){this.unbind()},Ht.componentDidCatch=function(Kn){if(Kn instanceof Bn){this.setState({});return}throw Kn},Ht.render=function(){return this.props.children(this.setCallbacks)},St}(Be.Component),Ii=` Press space bar to start a drag. When dragging you can use the arrow keys to move the item around and escape to cancel. Some screen readers may require you to be in focus mode or to use your pass through key -`,da=function(St){return St+1},ya=function(St){return` - You have lifted an item in position `+da(St.source.index)+` -`},Ui=function(St,Ut){var vn=St.droppableId===Ut.droppableId,Xn=da(St.index),kn=da(Ut.index);return vn?` - You have moved the item from position `+Xn+` +`,fa=function(St){return St+1},ba=function(St){return` + You have lifted an item in position `+fa(St.source.index)+` +`},Ui=function(St,Ht){var gn=St.droppableId===Ht.droppableId,Kn=fa(St.index),kn=fa(Ht.index);return gn?` + You have moved the item from position `+Kn+` to position `+kn+` `:` - You have moved the item from position `+Xn+` + You have moved the item from position `+Kn+` in list `+St.droppableId+` - to list `+Ut.droppableId+` + to list `+Ht.droppableId+` in position `+kn+` - `},Ua=function(St,Ut,vn){var Xn=Ut.droppableId===vn.droppableId;return Xn?` + `},Ha=function(St,Ht,gn){var Kn=Ht.droppableId===gn.droppableId;return Kn?` The item `+St+` - has been combined with `+vn.draggableId:` + has been combined with `+gn.draggableId:` The item `+St+` - in list `+Ut.droppableId+` - has been combined with `+vn.draggableId+` - in list `+vn.droppableId+` - `},ta=function(St){var Ut=St.destination;if(Ut)return Ui(St.source,Ut);var vn=St.combine;return vn?Ua(St.draggableId,St.source,vn):"You are over an area that cannot be dropped on"},Pi=function(St){return` + in list `+Ht.droppableId+` + has been combined with `+gn.draggableId+` + in list `+gn.droppableId+` + `},$i=function(St){var Ht=St.destination;if(Ht)return Ui(St.source,Ht);var gn=St.combine;return gn?Ha(St.draggableId,St.source,gn):"You are over an area that cannot be dropped on"},Pi=function(St){return` The item has returned to its starting position - of `+da(St.index)+` -`},ka=function(St){if(St.reason==="CANCEL")return` + of `+fa(St.index)+` +`},za=function(St){if(St.reason==="CANCEL")return` Movement cancelled. `+Pi(St.source)+` - `;var Ut=St.destination,vn=St.combine;return Ut?` + `;var Ht=St.destination,gn=St.combine;return Ht?` You have dropped the item. - `+Ui(St.source,Ut)+` - `:vn?` + `+Ui(St.source,Ht)+` + `:gn?` You have dropped the item. - `+Ua(St.draggableId,St.source,vn)+` + `+Ha(St.draggableId,St.source,gn)+` `:` The item has been dropped while not over a drop area. `+Pi(St.source)+` - `},Ja={dragHandleUsageInstructions:Ii,onDragStart:ya,onDragUpdate:ta,onDragEnd:ka},ps={x:0,y:0},Ro=function(St,Ut){return{x:St.x+Ut.x,y:St.y+Ut.y}},Do=function(St,Ut){return{x:St.x-Ut.x,y:St.y-Ut.y}},nl=function(St,Ut){return St.x===Ut.x&&St.y===Ut.y},qo=function(St){return{x:St.x!==0?-St.x:0,y:St.y!==0?-St.y:0}},Ml=function(St,Ut,vn){var Xn;return vn===void 0&&(vn=0),Xn={},Xn[St]=Ut,Xn[St==="x"?"y":"x"]=vn,Xn},kl=function(St,Ut){return Math.sqrt(Math.pow(Ut.x-St.x,2)+Math.pow(Ut.y-St.y,2))},Uo=function(St,Ut){return Math.min.apply(Math,Ut.map(function(vn){return kl(St,vn)}))},Ul=function(St){return function(Ut){return{x:St(Ut.x),y:St(Ut.y)}}},zu=function(vt,St){var Ut=Ks({top:Math.max(St.top,vt.top),right:Math.min(St.right,vt.right),bottom:Math.min(St.bottom,vt.bottom),left:Math.max(St.left,vt.left)});return Ut.width<=0||Ut.height<=0?null:Ut},dl=function(St,Ut){return{top:St.top+Ut.y,left:St.left+Ut.x,bottom:St.bottom+Ut.y,right:St.right+Ut.x}},Cu=function(St){return[{x:St.left,y:St.top},{x:St.right,y:St.top},{x:St.left,y:St.bottom},{x:St.right,y:St.bottom}]},Rl={top:0,right:0,bottom:0,left:0},ki=function(St,Ut){return Ut?dl(St,Ut.scroll.diff.displacement):St},xi=function(St,Ut,vn){if(vn&&vn.increasedBy){var Xn;return(0,Oe.Z)({},St,(Xn={},Xn[Ut.end]=St[Ut.end]+vn.increasedBy[Ut.line],Xn))}return St},za=function(St,Ut){return Ut&&Ut.shouldClipSubject?zu(Ut.pageMarginBox,St):Ks(St)},Pa=function(vt){var St=vt.page,Ut=vt.withPlaceholder,vn=vt.axis,Xn=vt.frame,kn=ki(St.marginBox,Xn),fr=xi(kn,vn,Ut),wr=za(fr,Xn);return{page:St,withPlaceholder:Ut,active:wr}},Ts=function(vt,St){vt.frame||hr(!1);var Ut=vt.frame,vn=Do(St,Ut.scroll.initial),Xn=qo(vn),kn=(0,Oe.Z)({},Ut,{scroll:{initial:Ut.scroll.initial,current:St,diff:{value:vn,displacement:Xn},max:Ut.scroll.max}}),fr=Pa({page:vt.subject.page,withPlaceholder:vt.subject.withPlaceholder,axis:vt.axis,frame:kn}),wr=(0,Oe.Z)({},vt,{frame:kn,subject:fr});return wr};function go(vt){return Number.isInteger?Number.isInteger(vt):typeof vt=="number"&&isFinite(vt)&&Math.floor(vt)===vt}function fl(vt){return Object.values?Object.values(vt):Object.keys(vt).map(function(St){return vt[St]})}function hl(vt,St){if(vt.findIndex)return vt.findIndex(St);for(var Ut=0;Utvt.bottom,Aa=vn.leftvt.right,qr=_i&&Aa;if(qr)return!0;var Ni=_i&&fr||Aa&&kn;return Ni}},Ka=function(vt){var St=bi(vt.top,vt.bottom),Ut=bi(vt.left,vt.right);return function(vn){var Xn=St(vn.top)&&St(vn.bottom)&&Ut(vn.left)&&Ut(vn.right);return Xn}},ss={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},Na={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},la=function(vt){return function(St){var Ut=bi(St.top,St.bottom),vn=bi(St.left,St.right);return function(Xn){return vt===ss?Ut(Xn.top)&&Ut(Xn.bottom):vn(Xn.left)&&vn(Xn.right)}}},Ta=function(St,Ut){var vn=Ut.frame?Ut.frame.scroll.diff.displacement:ps;return dl(St,vn)},ca=function(St,Ut,vn){return Ut.subject.active?vn(Ut.subject.active)(St):!1},Wa=function(St,Ut,vn){return vn(Ut)(St)},ds=function(St){var Ut=St.target,vn=St.destination,Xn=St.viewport,kn=St.withDroppableDisplacement,fr=St.isVisibleThroughFrameFn,wr=kn?Ta(Ut,vn):Ut;return ca(wr,vn,fr)&&Wa(wr,Xn,fr)},es=function(St){return ds((0,Oe.Z)({},St,{isVisibleThroughFrameFn:Gi}))},fs=function(St){return ds((0,Oe.Z)({},St,{isVisibleThroughFrameFn:Ka}))},Ss=function(St){return ds((0,Oe.Z)({},St,{isVisibleThroughFrameFn:la(St.destination.axis)}))},Us=function(St,Ut,vn){if(typeof vn=="boolean")return vn;if(!Ut)return!0;var Xn=Ut.invisible,kn=Ut.visible;if(Xn[St])return!1;var fr=kn[St];return fr?fr.shouldAnimate:!0};function Gs(vt,St){var Ut=vt.page.marginBox,vn={top:St.point.y,right:0,bottom:0,left:St.point.x};return Ks(Bo(Ut,vn))}function nr(vt){var St=vt.afterDragging,Ut=vt.destination,vn=vt.displacedBy,Xn=vt.viewport,kn=vt.forceShouldAnimate,fr=vt.last;return St.reduce(function(_i,Aa){var qr=Gs(Aa,vn),Ni=Aa.descriptor.id;_i.all.push(Ni);var pi=es({target:qr,destination:Ut,viewport:Xn,withDroppableDisplacement:!0});if(!pi)return _i.invisible[Aa.descriptor.id]=!0,_i;var Ba=Us(Ni,fr,kn),Fs={draggableId:Ni,shouldAnimate:Ba};return _i.visible[Ni]=Fs,_i},{all:[],visible:{},invisible:{}})}function dr(vt,St){if(!vt.length)return 0;var Ut=vt[vt.length-1].descriptor.index;return St.inHomeList?Ut:Ut+1}function Mi(vt){var St=vt.insideDestination,Ut=vt.inHomeList,vn=vt.displacedBy,Xn=vt.destination,kn=dr(St,{inHomeList:Ut});return{displaced:pr,displacedBy:vn,at:{type:"REORDER",destination:{droppableId:Xn.descriptor.id,index:kn}}}}function ii(vt){var St=vt.draggable,Ut=vt.insideDestination,vn=vt.destination,Xn=vt.viewport,kn=vt.displacedBy,fr=vt.last,wr=vt.index,_i=vt.forceShouldAnimate,Aa=ir(St,vn);if(wr==null)return Mi({insideDestination:Ut,inHomeList:Aa,displacedBy:kn,destination:vn});var qr=Zo(Ut,function(Co){return Co.descriptor.index===wr});if(!qr)return Mi({insideDestination:Ut,inHomeList:Aa,displacedBy:kn,destination:vn});var Ni=On(St,Ut),pi=Ut.indexOf(qr),Ba=Ni.slice(pi),Fs=nr({afterDragging:Ba,destination:vn,displacedBy:kn,last:fr,viewport:Xn.frame,forceShouldAnimate:_i});return{displaced:Fs,displacedBy:kn,at:{type:"REORDER",destination:{droppableId:vn.descriptor.id,index:wr}}}}function oa(vt,St){return!!St.effected[vt]}var fa=function(vt){var St=vt.isMovingForward,Ut=vt.destination,vn=vt.draggables,Xn=vt.combine,kn=vt.afterCritical;if(!Ut.isCombineEnabled)return null;var fr=Xn.draggableId,wr=vn[fr],_i=wr.descriptor.index,Aa=oa(fr,kn);return Aa?St?_i:_i-1:St?_i+1:_i},Ha=function(vt){var St=vt.isMovingForward,Ut=vt.isInHomeList,vn=vt.insideDestination,Xn=vt.location;if(!vn.length)return null;var kn=Xn.index,fr=St?kn+1:kn-1,wr=vn[0].descriptor.index,_i=vn[vn.length-1].descriptor.index,Aa=Ut?_i:_i+1;return frAa?null:fr},Ns=function(vt){var St=vt.isMovingForward,Ut=vt.isInHomeList,vn=vt.draggable,Xn=vt.draggables,kn=vt.destination,fr=vt.insideDestination,wr=vt.previousImpact,_i=vt.viewport,Aa=vt.afterCritical,qr=wr.at;if(qr||hr(!1),qr.type==="REORDER"){var Ni=Ha({isMovingForward:St,isInHomeList:Ut,location:qr.destination,insideDestination:fr});return Ni==null?null:ii({draggable:vn,insideDestination:fr,destination:kn,viewport:_i,last:wr.displaced,displacedBy:wr.displacedBy,index:Ni})}var pi=fa({isMovingForward:St,destination:kn,displaced:wr.displaced,draggables:Xn,combine:qr.combine,afterCritical:Aa});return pi==null?null:ii({draggable:vn,insideDestination:fr,destination:kn,viewport:_i,last:wr.displaced,displacedBy:wr.displacedBy,index:pi})},ti=function(vt){var St=vt.displaced,Ut=vt.afterCritical,vn=vt.combineWith,Xn=vt.displacedBy,kn=!!(St.visible[vn]||St.invisible[vn]);return oa(vn,Ut)?kn?ps:qo(Xn.point):kn?Xn.point:ps},Vr=function(vt){var St=vt.afterCritical,Ut=vt.impact,vn=vt.draggables,Xn=Xt(Ut);Xn||hr(!1);var kn=Xn.draggableId,fr=vn[kn].page.borderBox.center,wr=ti({displaced:Ut.displaced,afterCritical:St,combineWith:kn,displacedBy:Ut.displacedBy});return Ro(fr,wr)},mi=function(St,Ut){return Ut.margin[St.start]+Ut.borderBox[St.size]/2},ua=function(St,Ut){return Ut.margin[St.end]+Ut.borderBox[St.size]/2},vs=function(St,Ut,vn){return Ut[St.crossAxisStart]+vn.margin[St.crossAxisStart]+vn.borderBox[St.crossAxisSize]/2},Ga=function(St){var Ut=St.axis,vn=St.moveRelativeTo,Xn=St.isMoving;return Ml(Ut.line,vn.marginBox[Ut.end]+mi(Ut,Xn),vs(Ut,vn.marginBox,Xn))},Da=function(St){var Ut=St.axis,vn=St.moveRelativeTo,Xn=St.isMoving;return Ml(Ut.line,vn.marginBox[Ut.start]-ua(Ut,Xn),vs(Ut,vn.marginBox,Xn))},Qs=function(St){var Ut=St.axis,vn=St.moveInto,Xn=St.isMoving;return Ml(Ut.line,vn.contentBox[Ut.start]+mi(Ut,Xn),vs(Ut,vn.contentBox,Xn))},_s=function(vt){var St=vt.impact,Ut=vt.draggable,vn=vt.draggables,Xn=vt.droppable,kn=vt.afterCritical,fr=Sa(Xn.descriptor.id,vn),wr=Ut.page,_i=Xn.axis;if(!fr.length)return Qs({axis:_i,moveInto:Xn.page,isMoving:wr});var Aa=St.displaced,qr=St.displacedBy,Ni=Aa.all[0];if(Ni){var pi=vn[Ni];if(oa(Ni,kn))return Da({axis:_i,moveRelativeTo:pi.page,isMoving:wr});var Ba=ci(pi.page,qr.point);return Da({axis:_i,moveRelativeTo:Ba,isMoving:wr})}var Fs=fr[fr.length-1];if(Fs.descriptor.id===Ut.descriptor.id)return wr.borderBox.center;if(oa(Fs.descriptor.id,kn)){var Co=ci(Fs.page,qo(kn.displacedBy.point));return Ga({axis:_i,moveRelativeTo:Co,isMoving:wr})}return Ga({axis:_i,moveRelativeTo:Fs.page,isMoving:wr})},So=function(vt,St){var Ut=vt.frame;return Ut?Ro(St,Ut.scroll.diff.displacement):St},Hs=function(St){var Ut=St.impact,vn=St.draggable,Xn=St.droppable,kn=St.draggables,fr=St.afterCritical,wr=vn.page.borderBox.center,_i=Ut.at;return!Xn||!_i?wr:_i.type==="REORDER"?_s({impact:Ut,draggable:vn,draggables:kn,droppable:Xn,afterCritical:fr}):Vr({impact:Ut,draggables:kn,afterCritical:fr})},os=function(vt){var St=Hs(vt),Ut=vt.droppable,vn=Ut?So(Ut,St):St;return vn},Ao=function(vt,St){var Ut=Do(St,vt.scroll.initial),vn=qo(Ut),Xn=Ks({top:St.y,bottom:St.y+vt.frame.height,left:St.x,right:St.x+vt.frame.width}),kn={frame:Xn,scroll:{initial:vt.scroll.initial,max:vt.scroll.max,current:St,diff:{value:Ut,displacement:vn}}};return kn};function pa(vt,St){return vt.map(function(Ut){return St[Ut]})}function uo(vt,St){for(var Ut=0;Ut1?qr.sort(function(Ni,pi){return ml(Ni)[wr.start]-ml(pi)[wr.start]})[0]:Aa.sort(function(Ni,pi){var Ba=Uo(Ut,Cu(ml(Ni))),Fs=Uo(Ut,Cu(ml(pi)));return Ba!==Fs?Ba-Fs:ml(Ni)[wr.start]-ml(pi)[wr.start]})[0]},_l=function(St,Ut){var vn=St.page.borderBox.center;return oa(St.descriptor.id,Ut)?Do(vn,Ut.displacedBy.point):vn},Su=function(St,Ut){var vn=St.page.borderBox;return oa(St.descriptor.id,Ut)?dl(vn,qo(Ut.displacedBy.point)):vn},Vl=function(vt){var St=vt.pageBorderBoxCenter,Ut=vt.viewport,vn=vt.destination,Xn=vt.insideDestination,kn=vt.afterCritical,fr=Xn.filter(function(wr){return fs({target:Su(wr,kn),destination:vn,viewport:Ut.frame,withDroppableDisplacement:!0})}).sort(function(wr,_i){var Aa=kl(St,So(vn,_l(wr,kn))),qr=kl(St,So(vn,_l(_i,kn)));return AaSt.left&&vt.topSt.top}function sd(vt){var St=vt.pageBorderBox,Ut=vt.draggable,vn=vt.candidates,Xn=Ut.page.borderBox.center,kn=vn.map(function(fr){var wr=fr.axis,_i=Ml(fr.axis.line,St.center[wr.line],fr.page.borderBox.center[wr.crossAxisLine]);return{id:fr.descriptor.id,distance:kl(Xn,_i)}}).sort(function(fr,wr){return wr.distance-fr.distance});return kn[0]?kn[0].id:null}function bc(vt){var St=vt.pageBorderBox,Ut=vt.draggable,vn=vt.droppables,Xn=al(vn).filter(function(kn){if(!kn.isEnabled)return!1;var fr=kn.subject.active;if(!fr||!dc(St,fr))return!1;if(Ql(fr)(St.center))return!0;var wr=kn.axis,_i=fr.center[wr.crossAxisLine],Aa=St[wr.crossAxisStart],qr=St[wr.crossAxisEnd],Ni=bi(fr[wr.crossAxisStart],fr[wr.crossAxisEnd]),pi=Ni(Aa),Ba=Ni(qr);return!pi&&!Ba?!0:pi?Aa<_i:qr>_i});return Xn.length?Xn.length===1?Xn[0].descriptor.id:sd({pageBorderBox:St,draggable:Ut,candidates:Xn}):null}var wc=function(St,Ut){return Ks(dl(St,Ut))},Lu=function(vt,St){var Ut=vt.frame;return Ut?wc(St,Ut.scroll.diff.value):St};function El(vt){var St=vt.displaced,Ut=vt.id;return!!(St.visible[Ut]||St.invisible[Ut])}function Nd(vt){var St=vt.draggable,Ut=vt.closest,vn=vt.inHomeList;return Ut?vn&&Ut.descriptor.index>St.descriptor.index?Ut.descriptor.index-1:Ut.descriptor.index:null}var Ad=function(vt){var St=vt.pageBorderBoxWithDroppableScroll,Ut=vt.draggable,vn=vt.destination,Xn=vt.insideDestination,kn=vt.last,fr=vt.viewport,wr=vt.afterCritical,_i=vn.axis,Aa=yl(vn.axis,Ut.displaceBy),qr=Aa.value,Ni=St[_i.start],pi=St[_i.end],Ba=On(Ut,Xn),Fs=Zo(Ba,function(Al){var pl=Al.descriptor.id,wu=Al.page.borderBox.center[_i.line],Ec=oa(pl,wr),Uc=El({displaced:kn,id:pl});return Ec?Uc?pi<=wu:Nipl[wr.start]+Ec&&Nipl[wr.start]-Aa+Ec&&qrpl[wr.start]+Aa+Ec&&Nipl[wr.start]+Ec&&qr=Xa)return rs;var kn=Xn/Xa,fr=na+ls*kn,wr=vn==="CANCEL"?fr*ro:fr;return Number(wr.toFixed(2))},Xs=function(vt){var St=vt.impact,Ut=vt.draggable,vn=vt.dimensions,Xn=vt.viewport,kn=vt.afterCritical,fr=vn.draggables,wr=vn.droppables,_i=Bl(St),Aa=_i?wr[_i]:null,qr=wr[Ut.descriptor.droppableId],Ni=yd({impact:St,draggable:Ut,draggables:fr,afterCritical:kn,droppable:Aa||qr,viewport:Xn}),pi=Do(Ni,Ut.client.borderBox.center);return pi},xo=function(vt){var St=vt.draggables,Ut=vt.reason,vn=vt.lastImpact,Xn=vt.home,kn=vt.viewport,fr=vt.onLiftImpact;if(!vn.at||Ut!=="DROP"){var wr=Sd({draggables:St,impact:fr,destination:Xn,viewport:kn,forceShouldAnimate:!0});return{impact:wr,didDropInsideDroppable:!1}}if(vn.at.type==="REORDER")return{impact:vn,didDropInsideDroppable:!0};var _i=(0,Oe.Z)({},vn,{displaced:pr});return{impact:_i,didDropInsideDroppable:!0}},Os=function(vt){var St=vt.getState,Ut=vt.dispatch;return function(vn){return function(Xn){if(Xn.type!=="DROP"){vn(Xn);return}var kn=St(),fr=Xn.payload.reason;if(kn.phase==="COLLECTING"){Ut(Vn({reason:fr}));return}if(kn.phase!=="IDLE"){var wr=kn.phase==="DROP_PENDING"&&kn.isWaiting;wr&&hr(!1),kn.phase==="DRAGGING"||kn.phase==="DROP_PENDING"||hr(!1);var _i=kn.critical,Aa=kn.dimensions,qr=Aa.draggables[kn.critical.draggable.id],Ni=xo({reason:fr,lastImpact:kn.impact,afterCritical:kn.afterCritical,onLiftImpact:kn.onLiftImpact,home:kn.dimensions.droppables[kn.critical.droppable.id],viewport:kn.viewport,draggables:kn.dimensions.draggables}),pi=Ni.impact,Ba=Ni.didDropInsideDroppable,Fs=Ba?Ya(pi):null,Co=Ba?Xt(pi):null,Al={index:_i.draggable.index,droppableId:_i.droppable.id},pl={draggableId:qr.descriptor.id,type:qr.descriptor.type,source:Al,reason:fr,mode:kn.movementMode,destination:Fs,combine:Co},wu=Xs({impact:pi,draggable:qr,dimensions:Aa,viewport:kn.viewport,afterCritical:kn.afterCritical}),Ec={critical:kn.critical,afterCritical:kn.afterCritical,result:pl,impact:pi},Uc=!nl(kn.current.client.offset,wu)||!!pl.combine;if(!Uc){Ut(js({completed:Ec}));return}var jd=Ps({current:kn.current.client.offset,destination:wu,reason:fr}),$c={newHomeClientOffset:wu,dropDuration:jd,completed:Ec};Ut(ms($c))}}}},Vs=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function ws(vt){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(Ut){Ut.target!==window&&Ut.target!==window.document||vt()}}}function io(vt){var St=vt.onWindowScroll;function Ut(){St(Vs())}var vn=Ve(Ut),Xn=ws(vn),kn=di;function fr(){return kn!==di}function wr(){fr()&&hr(!1),kn=hi(window,[Xn])}function _i(){fr()||hr(!1),vn.cancel(),kn(),kn=di}return{start:wr,stop:_i,isActive:fr}}var hs=function(St){return St.type==="DROP_COMPLETE"||St.type==="DROP_ANIMATE"||St.type==="FLUSH"},Rs=function(vt){var St=io({onWindowScroll:function(vn){vt.dispatch(Ci({newScroll:vn}))}});return function(Ut){return function(vn){!St.isActive()&&vn.type==="INITIAL_PUBLISH"&&St.start(),St.isActive()&&hs(vn)&&St.stop(),Ut(vn)}}},Eo=function(vt){var St=!1,Ut=!1,vn=setTimeout(function(){Ut=!0}),Xn=function(fr){St||Ut||(St=!0,vt(fr),clearTimeout(vn))};return Xn.wasCalled=function(){return St},Xn},Cs=function(){var vt=[],St=function(kn){var fr=hl(vt,function(Aa){return Aa.timerId===kn});fr===-1&&hr(!1);var wr=vt.splice(fr,1),_i=wr[0];_i.callback()},Ut=function(kn){var fr=setTimeout(function(){return St(fr)}),wr={timerId:fr,callback:kn};vt.push(wr)},vn=function(){if(vt.length){var kn=[].concat(vt);vt.length=0,kn.forEach(function(fr){clearTimeout(fr.timerId),fr.callback()})}};return{add:Ut,flush:vn}},wo=function(St,Ut){return St==null&&Ut==null?!0:St==null||Ut==null?!1:St.droppableId===Ut.droppableId&&St.index===Ut.index},co=function(St,Ut){return St==null&&Ut==null?!0:St==null||Ut==null?!1:St.draggableId===Ut.draggableId&&St.droppableId===Ut.droppableId},ho=function(St,Ut){if(St===Ut)return!0;var vn=St.draggable.id===Ut.draggable.id&&St.draggable.droppableId===Ut.draggable.droppableId&&St.draggable.type===Ut.draggable.type&&St.draggable.index===Ut.draggable.index,Xn=St.droppable.id===Ut.droppable.id&&St.droppable.type===Ut.droppable.type;return vn&&Xn},no=function(St,Ut){Kd(),Ut(),Xd()},_o=function(St,Ut){return{draggableId:St.draggable.id,type:St.droppable.type,source:{droppableId:St.droppable.id,index:St.draggable.index},mode:Ut}},sl=function(St,Ut,vn,Xn){if(!St){vn(Xn(Ut));return}var kn=Eo(vn),fr={announce:kn};St(Ut,fr),kn.wasCalled()||vn(Xn(Ut))},Pu=function(vt,St){var Ut=Cs(),vn=null,Xn=function(pi,Ba){vn&&hr(!1),no("onBeforeCapture",function(){var Fs=vt().onBeforeCapture;if(Fs){var Co={draggableId:pi,mode:Ba};Fs(Co)}})},kn=function(pi,Ba){vn&&hr(!1),no("onBeforeDragStart",function(){var Fs=vt().onBeforeDragStart;Fs&&Fs(_o(pi,Ba))})},fr=function(pi,Ba){vn&&hr(!1);var Fs=_o(pi,Ba);vn={mode:Ba,lastCritical:pi,lastLocation:Fs.source,lastCombine:null},Ut.add(function(){no("onDragStart",function(){return sl(vt().onDragStart,Fs,St,Ja.onDragStart)})})},wr=function(pi,Ba){var Fs=Ya(Ba),Co=Xt(Ba);vn||hr(!1);var Al=!ho(pi,vn.lastCritical);Al&&(vn.lastCritical=pi);var pl=!wo(vn.lastLocation,Fs);pl&&(vn.lastLocation=Fs);var wu=!co(vn.lastCombine,Co);if(wu&&(vn.lastCombine=Co),!(!Al&&!pl&&!wu)){var Ec=(0,Oe.Z)({},_o(pi,vn.mode),{combine:Co,destination:Fs});Ut.add(function(){no("onDragUpdate",function(){return sl(vt().onDragUpdate,Ec,St,Ja.onDragUpdate)})})}},_i=function(){vn||hr(!1),Ut.flush()},Aa=function(pi){vn||hr(!1),vn=null,no("onDragEnd",function(){return sl(vt().onDragEnd,pi,St,Ja.onDragEnd)})},qr=function(){if(vn){var pi=(0,Oe.Z)({},_o(vn.lastCritical,vn.mode),{combine:null,destination:null,reason:"CANCEL"});Aa(pi)}};return{beforeCapture:Xn,beforeStart:kn,start:fr,update:wr,flush:_i,drop:Aa,abort:qr}},yu=function(vt,St){var Ut=Pu(vt,St);return function(vn){return function(Xn){return function(kn){if(kn.type==="BEFORE_INITIAL_CAPTURE"){Ut.beforeCapture(kn.payload.draggableId,kn.payload.movementMode);return}if(kn.type==="INITIAL_PUBLISH"){var fr=kn.payload.critical;Ut.beforeStart(fr,kn.payload.movementMode),Xn(kn),Ut.start(fr,kn.payload.movementMode);return}if(kn.type==="DROP_COMPLETE"){var wr=kn.payload.completed.result;Ut.flush(),Xn(kn),Ut.drop(wr);return}if(Xn(kn),kn.type==="FLUSH"){Ut.abort();return}var _i=vn.getState();_i.phase==="DRAGGING"&&Ut.update(_i.critical,_i.impact)}}}},tu=function(vt){return function(St){return function(Ut){if(Ut.type!=="DROP_ANIMATION_FINISHED"){St(Ut);return}var vn=vt.getState();vn.phase!=="DROP_ANIMATING"&&hr(!1),vt.dispatch(js({completed:vn.completed}))}}},cc=function(vt){var St=null,Ut=null;function vn(){Ut&&(cancelAnimationFrame(Ut),Ut=null),St&&(St(),St=null)}return function(Xn){return function(kn){if((kn.type==="FLUSH"||kn.type==="DROP_COMPLETE"||kn.type==="DROP_ANIMATION_FINISHED")&&vn(),Xn(kn),kn.type==="DROP_ANIMATE"){var fr={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var _i=vt.getState();_i.phase==="DROP_ANIMATING"&&vt.dispatch(Nr())}};Ut=requestAnimationFrame(function(){Ut=null,St=hi(window,[fr])})}}}},Ou=function(vt){return function(){return function(St){return function(Ut){(Ut.type==="DROP_COMPLETE"||Ut.type==="FLUSH"||Ut.type==="DROP_ANIMATE")&&vt.stopPublishing(),St(Ut)}}}},fc=function(vt){var St=!1;return function(){return function(Ut){return function(vn){if(vn.type==="INITIAL_PUBLISH"){St=!0,vt.tryRecordFocus(vn.payload.critical.draggable.id),Ut(vn),vt.tryRestoreFocusRecorded();return}if(Ut(vn),!!St){if(vn.type==="FLUSH"){St=!1,vt.tryRestoreFocusRecorded();return}if(vn.type==="DROP_COMPLETE"){St=!1;var Xn=vn.payload.completed.result;Xn.combine&&vt.tryShiftRecord(Xn.draggableId,Xn.combine.draggableId),vt.tryRestoreFocusRecorded()}}}}}},Uu=function(St){return St.type==="DROP_COMPLETE"||St.type==="DROP_ANIMATE"||St.type==="FLUSH"},Ll=function(vt){return function(St){return function(Ut){return function(vn){if(Uu(vn)){vt.stop(),Ut(vn);return}if(vn.type==="INITIAL_PUBLISH"){Ut(vn);var Xn=St.getState();Xn.phase!=="DRAGGING"&&hr(!1),vt.start(Xn);return}Ut(vn),vt.scroll(St.getState())}}}},Ds=function(vt){return function(St){return function(Ut){if(St(Ut),Ut.type==="PUBLISH_WHILE_DRAGGING"){var vn=vt.getState();vn.phase==="DROP_PENDING"&&(vn.isWaiting||vt.dispatch(xn({reason:vn.reason})))}}}},hu=Fe.qC,Bu=function(vt){var St=vt.dimensionMarshal,Ut=vt.focusMarshal,vn=vt.styleMarshal,Xn=vt.getResponders,kn=vt.announce,fr=vt.autoScroller;return(0,Fe.MT)(Rn,hu((0,Fe.md)(Si(vn),Ou(St),ri(St),Os,tu,cc,Ds,Ll(fr),Rs,fc(Ut),yu(Xn,kn))))},iu=function(){return{additions:{},removals:{},modified:{}}};function vu(vt){var St=vt.registry,Ut=vt.callbacks,vn=iu(),Xn=null,kn=function(){Xn||(Ut.collectionStarting(),Xn=requestAnimationFrame(function(){Xn=null,Kd();var qr=vn,Ni=qr.additions,pi=qr.removals,Ba=qr.modified,Fs=Object.keys(Ni).map(function(pl){return St.draggable.getById(pl).getDimension(ps)}).sort(function(pl,wu){return pl.descriptor.index-wu.descriptor.index}),Co=Object.keys(Ba).map(function(pl){var wu=St.droppable.getById(pl),Ec=wu.callbacks.getScrollWhileDragging();return{droppableId:pl,scroll:Ec}}),Al={additions:Fs,removals:Object.keys(pi),modified:Co};vn=iu(),Xd(),Ut.publish(Al)}))},fr=function(qr){var Ni=qr.descriptor.id;vn.additions[Ni]=qr,vn.modified[qr.descriptor.droppableId]=!0,vn.removals[Ni]&&delete vn.removals[Ni],kn()},wr=function(qr){var Ni=qr.descriptor;vn.removals[Ni.id]=!0,vn.modified[Ni.droppableId]=!0,vn.additions[Ni.id]&&delete vn.additions[Ni.id],kn()},_i=function(){Xn&&(cancelAnimationFrame(Xn),Xn=null,vn=iu())};return{add:fr,remove:wr,stop:_i}}var Hl=function(vt){var St=vt.scrollHeight,Ut=vt.scrollWidth,vn=vt.height,Xn=vt.width,kn=Do({x:Ut,y:St},{x:Xn,y:vn}),fr={x:Math.max(0,kn.x),y:Math.max(0,kn.y)};return fr},Ru=function(){var vt=document.documentElement;return vt||hr(!1),vt},rc=function(){var vt=Ru(),St=Hl({scrollHeight:vt.scrollHeight,scrollWidth:vt.scrollWidth,width:vt.clientWidth,height:vt.clientHeight});return St},Ic=function(){var vt=Vs(),St=rc(),Ut=vt.y,vn=vt.x,Xn=Ru(),kn=Xn.clientWidth,fr=Xn.clientHeight,wr=vn+kn,_i=Ut+fr,Aa=Ks({top:Ut,left:vn,right:wr,bottom:_i}),qr={frame:Aa,scroll:{initial:vt,current:vt,max:St,diff:{value:ps,displacement:ps}}};return qr},jo=function(vt){var St=vt.critical,Ut=vt.scrollOptions,vn=vt.registry;Kd();var Xn=Ic(),kn=Xn.scroll.current,fr=St.droppable,wr=vn.droppable.getAllByType(fr.type).map(function(Ni){return Ni.callbacks.getDimensionAndWatchScroll(kn,Ut)}),_i=vn.draggable.getAllByType(St.draggable.type).map(function(Ni){return Ni.getDimension(kn)}),Aa={draggables:mu(_i),droppables:Wl(wr)};Xd();var qr={dimensions:Aa,critical:St,viewport:Xn};return qr};function Fu(vt,St,Ut){if(Ut.descriptor.id===St.id||Ut.descriptor.type!==St.type)return!1;var vn=vt.droppable.getById(Ut.descriptor.droppableId);return vn.descriptor.mode==="virtual"}var Jl=function(vt,St){var Ut=null,vn=vu({callbacks:{publish:St.publishWhileDragging,collectionStarting:St.collectionStarting},registry:vt}),Xn=function(Ba,Fs){vt.droppable.exists(Ba)||hr(!1),Ut&&St.updateDroppableIsEnabled({id:Ba,isEnabled:Fs})},kn=function(Ba,Fs){Ut&&(vt.droppable.exists(Ba)||hr(!1),St.updateDroppableIsCombineEnabled({id:Ba,isCombineEnabled:Fs}))},fr=function(Ba,Fs){Ut&&(vt.droppable.exists(Ba)||hr(!1),St.updateDroppableScroll({id:Ba,newScroll:Fs}))},wr=function(Ba,Fs){Ut&&vt.droppable.getById(Ba).callbacks.scroll(Fs)},_i=function(){if(Ut){vn.stop();var Ba=Ut.critical.droppable;vt.droppable.getAllByType(Ba.type).forEach(function(Fs){return Fs.callbacks.dragStopped()}),Ut.unsubscribe(),Ut=null}},Aa=function(Ba){Ut||hr(!1);var Fs=Ut.critical.draggable;Ba.type==="ADDITION"&&Fu(vt,Fs,Ba.value)&&vn.add(Ba.value),Ba.type==="REMOVAL"&&Fu(vt,Fs,Ba.value)&&vn.remove(Ba.value)},qr=function(Ba){Ut&&hr(!1);var Fs=vt.draggable.getById(Ba.draggableId),Co=vt.droppable.getById(Fs.descriptor.droppableId),Al={draggable:Fs.descriptor,droppable:Co.descriptor},pl=vt.subscribe(Aa);return Ut={critical:Al,unsubscribe:pl},jo({critical:Al,registry:vt,scrollOptions:Ba.scrollOptions})},Ni={updateDroppableIsEnabled:Xn,updateDroppableIsCombineEnabled:kn,scrollDroppable:wr,updateDroppableScroll:fr,startPublishing:qr,stopPublishing:_i};return Ni},mt=function(vt,St){return vt.phase==="IDLE"?!0:vt.phase!=="DROP_ANIMATING"||vt.completed.result.draggableId===St?!1:vt.completed.result.reason==="DROP"},Bt=function(vt){window.scrollBy(vt.x,vt.y)},Ht=Tr(function(vt){return al(vt).filter(function(St){return!(!St.isEnabled||!St.frame)})}),an=function(St,Ut){var vn=Zo(Ht(Ut),function(Xn){return Xn.frame||hr(!1),Ql(Xn.frame.pageMarginBox)(St)});return vn},yn=function(vt){var St=vt.center,Ut=vt.destination,vn=vt.droppables;if(Ut){var Xn=vn[Ut];return Xn.frame?Xn:null}var kn=an(St,vn);return kn},pn={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(St){return Math.pow(St,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},_n=function(vt,St){var Ut=vt[St.size]*pn.startFromPercentage,vn=vt[St.size]*pn.maxScrollAtPercentage,Xn={startScrollingFrom:Ut,maxScrollValueAt:vn};return Xn},In=function(vt){var St=vt.startOfRange,Ut=vt.endOfRange,vn=vt.current,Xn=Ut-St;if(Xn===0)return 0;var kn=vn-St,fr=kn/Xn;return fr},Sr=1,jn=function(vt,St){if(vt>St.startScrollingFrom)return 0;if(vt<=St.maxScrollValueAt)return pn.maxPixelScroll;if(vt===St.startScrollingFrom)return Sr;var Ut=In({startOfRange:St.maxScrollValueAt,endOfRange:St.startScrollingFrom,current:vt}),vn=1-Ut,Xn=pn.maxPixelScroll*pn.ease(vn);return Math.ceil(Xn)},er=pn.durationDampening.accelerateAt,zr=pn.durationDampening.stopDampeningAt,Yr=function(vt,St){var Ut=St,vn=zr,Xn=Date.now(),kn=Xn-Ut;if(kn>=zr)return vt;if(knSt.height,kn=Ut.width>St.width;return!kn&&!Xn?vn:kn&&Xn?null:{x:kn?0:vn.x,y:Xn?0:vn.y}},ra=Ul(function(vt){return vt===0?0:vt}),ts=function(vt){var St=vt.dragStartTime,Ut=vt.container,vn=vt.subject,Xn=vt.center,kn=vt.shouldUseTimeDampening,fr={top:Xn.y-Ut.top,right:Ut.right-Xn.x,bottom:Ut.bottom-Xn.y,left:Xn.x-Ut.left},wr=ni({container:Ut,distanceToEdges:fr,dragStartTime:St,axis:ss,shouldUseTimeDampening:kn}),_i=ni({container:Ut,distanceToEdges:fr,dragStartTime:St,axis:Na,shouldUseTimeDampening:kn}),Aa=ra({x:_i,y:wr});if(nl(Aa,ps))return null;var qr=Ai({container:Ut,subject:vn,proposedScroll:Aa});return qr?nl(qr,ps)?null:qr:null},Qa=Ul(function(vt){return vt===0?0:vt>0?1:-1}),Yt=function(){var vt=function(Ut,vn){return Ut<0?Ut:Ut>vn?Ut-vn:0};return function(St){var Ut=St.current,vn=St.max,Xn=St.change,kn=Ro(Ut,Xn),fr={x:vt(kn.x,vn.x),y:vt(kn.y,vn.y)};return nl(fr,ps)?null:fr}}(),zt=function(St){var Ut=St.max,vn=St.current,Xn=St.change,kn={x:Math.max(vn.x,Ut.x),y:Math.max(vn.y,Ut.y)},fr=Qa(Xn),wr=Yt({max:kn,current:vn,change:fr});return!wr||fr.x!==0&&wr.x===0||fr.y!==0&&wr.y===0},Bn=function(St,Ut){return zt({current:St.scroll.current,max:St.scroll.max,change:Ut})},Ln=function(St,Ut){if(!Bn(St,Ut))return null;var vn=St.scroll.max,Xn=St.scroll.current;return Yt({current:Xn,max:vn,change:Ut})},ur=function(St,Ut){var vn=St.frame;return vn?zt({current:vn.scroll.current,max:vn.scroll.max,change:Ut}):!1},Fr=function(St,Ut){var vn=St.frame;return!vn||!ur(St,Ut)?null:Yt({current:vn.scroll.current,max:vn.scroll.max,change:Ut})},ai=function(vt){var St=vt.viewport,Ut=vt.subject,vn=vt.center,Xn=vt.dragStartTime,kn=vt.shouldUseTimeDampening,fr=ts({dragStartTime:Xn,container:St.frame,subject:Ut,center:vn,shouldUseTimeDampening:kn});return fr&&Bn(St,fr)?fr:null},$r=function(vt){var St=vt.droppable,Ut=vt.subject,vn=vt.center,Xn=vt.dragStartTime,kn=vt.shouldUseTimeDampening,fr=St.frame;if(!fr)return null;var wr=ts({dragStartTime:Xn,container:fr.pageMarginBox,subject:Ut,center:vn,shouldUseTimeDampening:kn});return wr&&ur(St,wr)?wr:null},Dr=function(vt){var St=vt.state,Ut=vt.dragStartTime,vn=vt.shouldUseTimeDampening,Xn=vt.scrollWindow,kn=vt.scrollDroppable,fr=St.current.page.borderBoxCenter,wr=St.dimensions.draggables[St.critical.draggable.id],_i=wr.page.marginBox;if(St.isWindowScrollAllowed){var Aa=St.viewport,qr=ai({dragStartTime:Ut,viewport:Aa,subject:_i,center:fr,shouldUseTimeDampening:vn});if(qr){Xn(qr);return}}var Ni=yn({center:fr,destination:Bl(St.impact),droppables:St.dimensions.droppables});if(Ni){var pi=$r({dragStartTime:Ut,droppable:Ni,subject:_i,center:fr,shouldUseTimeDampening:vn});pi&&kn(Ni.descriptor.id,pi)}},Zr=function(vt){var St=vt.scrollWindow,Ut=vt.scrollDroppable,vn=Ve(St),Xn=Ve(Ut),kn=null,fr=function(qr){kn||hr(!1);var Ni=kn,pi=Ni.shouldUseTimeDampening,Ba=Ni.dragStartTime;Dr({state:qr,scrollWindow:vn,scrollDroppable:Xn,dragStartTime:Ba,shouldUseTimeDampening:pi})},wr=function(qr){Kd(),kn&&hr(!1);var Ni=Date.now(),pi=!1,Ba=function(){pi=!0};Dr({state:qr,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:Ba,scrollDroppable:Ba}),kn={dragStartTime:Ni,shouldUseTimeDampening:pi},Xd(),pi&&fr(qr)},_i=function(){kn&&(vn.cancel(),Xn.cancel(),kn=null)};return{start:wr,stop:_i,scroll:fr}},gr=function(vt){var St=vt.move,Ut=vt.scrollDroppable,vn=vt.scrollWindow,Xn=function(Aa,qr){var Ni=Ro(Aa.current.client.selection,qr);St({client:Ni})},kn=function(Aa,qr){if(!ur(Aa,qr))return qr;var Ni=Fr(Aa,qr);if(!Ni)return Ut(Aa.descriptor.id,qr),null;var pi=Do(qr,Ni);Ut(Aa.descriptor.id,pi);var Ba=Do(qr,pi);return Ba},fr=function(Aa,qr,Ni){if(!Aa||!Bn(qr,Ni))return Ni;var pi=Ln(qr,Ni);if(!pi)return vn(Ni),null;var Ba=Do(Ni,pi);vn(Ba);var Fs=Do(Ni,Ba);return Fs},wr=function(Aa){var qr=Aa.scrollJumpRequest;if(qr){var Ni=Bl(Aa.impact);Ni||hr(!1);var pi=kn(Aa.dimensions.droppables[Ni],qr);if(pi){var Ba=Aa.viewport,Fs=fr(Aa.isWindowScrollAllowed,Ba,pi);Fs&&Xn(Aa,Fs)}}};return wr},lr=function(vt){var St=vt.scrollDroppable,Ut=vt.scrollWindow,vn=vt.move,Xn=Zr({scrollWindow:Ut,scrollDroppable:St}),kn=gr({move:vn,scrollWindow:Ut,scrollDroppable:St}),fr=function(Aa){if(Aa.phase==="DRAGGING"){if(Aa.movementMode==="FLUID"){Xn.scroll(Aa);return}Aa.scrollJumpRequest&&kn(Aa)}},wr={scroll:fr,start:Xn.start,stop:Xn.stop};return wr},Ei="data-rbd",Wi=function(){var vt=Ei+"-drag-handle";return{base:vt,draggableId:vt+"-draggable-id",contextId:vt+"-context-id"}}(),ma=function(){var vt=Ei+"-draggable";return{base:vt,contextId:vt+"-context-id",id:vt+"-id"}}(),Ma=function(){var vt=Ei+"-droppable";return{base:vt,contextId:vt+"-context-id",id:vt+"-id"}}(),Vi={contextId:Ei+"-scroll-container-context-id"},Za=function(St){return function(Ut){return"["+Ut+'="'+St+'"]'}},Es=function(St,Ut){return St.map(function(vn){var Xn=vn.styles[Ut];return Xn?vn.selector+" { "+Xn+" }":""}).join(" ")},Is="pointer-events: none;",bo=function(vt){var St=Za(vt),Ut=function(){var wr=` + `},qa={dragHandleUsageInstructions:Ii,onDragStart:ba,onDragUpdate:$i,onDragEnd:za},ps={x:0,y:0},Lo=function(St,Ht){return{x:St.x+Ht.x,y:St.y+Ht.y}},To=function(St,Ht){return{x:St.x-Ht.x,y:St.y-Ht.y}},nl=function(St,Ht){return St.x===Ht.x&&St.y===Ht.y},Qo=function(St){return{x:St.x!==0?-St.x:0,y:St.y!==0?-St.y:0}},Sl=function(St,Ht,gn){var Kn;return gn===void 0&&(gn=0),Kn={},Kn[St]=Ht,Kn[St==="x"?"y":"x"]=gn,Kn},Fl=function(St,Ht){return Math.sqrt(Math.pow(Ht.x-St.x,2)+Math.pow(Ht.y-St.y,2))},zo=function(St,Ht){return Math.min.apply(Math,Ht.map(function(gn){return Fl(St,gn)}))},kl=function(St){return function(Ht){return{x:St(Ht.x),y:St(Ht.y)}}},ku=function(vt,St){var Ht=Ks({top:Math.max(St.top,vt.top),right:Math.min(St.right,vt.right),bottom:Math.min(St.bottom,vt.bottom),left:Math.max(St.left,vt.left)});return Ht.width<=0||Ht.height<=0?null:Ht},cl=function(St,Ht){return{top:St.top+Ht.y,left:St.left+Ht.x,bottom:St.bottom+Ht.y,right:St.right+Ht.x}},Au=function(St){return[{x:St.left,y:St.top},{x:St.right,y:St.top},{x:St.left,y:St.bottom},{x:St.right,y:St.bottom}]},Nl={top:0,right:0,bottom:0,left:0},ki=function(St,Ht){return Ht?cl(St,Ht.scroll.diff.displacement):St},yi=function(St,Ht,gn){if(gn&&gn.increasedBy){var Kn;return(0,Oe.Z)({},St,(Kn={},Kn[Ht.end]=St[Ht.end]+gn.increasedBy[Ht.line],Kn))}return St},Ua=function(St,Ht){return Ht&&Ht.shouldClipSubject?ku(Ht.pageMarginBox,St):Ks(St)},Da=function(vt){var St=vt.page,Ht=vt.withPlaceholder,gn=vt.axis,Kn=vt.frame,kn=ki(St.marginBox,Kn),fr=yi(kn,gn,Ht),Er=Ua(fr,Kn);return{page:St,withPlaceholder:Ht,active:Er}},Ts=function(vt,St){vt.frame||hr(!1);var Ht=vt.frame,gn=To(St,Ht.scroll.initial),Kn=Qo(gn),kn=(0,Oe.Z)({},Ht,{scroll:{initial:Ht.scroll.initial,current:St,diff:{value:gn,displacement:Kn},max:Ht.scroll.max}}),fr=Da({page:vt.subject.page,withPlaceholder:vt.subject.withPlaceholder,axis:vt.axis,frame:kn}),Er=(0,Oe.Z)({},vt,{frame:kn,subject:fr});return Er};function vo(vt){return Number.isInteger?Number.isInteger(vt):typeof vt=="number"&&isFinite(vt)&&Math.floor(vt)===vt}function dl(vt){return Object.values?Object.values(vt):Object.keys(vt).map(function(St){return vt[St]})}function fl(vt,St){if(vt.findIndex)return vt.findIndex(St);for(var Ht=0;Htvt.bottom,wa=gn.leftvt.right,Jr=_i&&wa;if(Jr)return!0;var Bi=_i&&fr||wa&&kn;return Bi}},Ka=function(vt){var St=xi(vt.top,vt.bottom),Ht=xi(vt.left,vt.right);return function(gn){var Kn=St(gn.top)&&St(gn.bottom)&&Ht(gn.left)&&Ht(gn.right);return Kn}},as={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},Ba={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},aa=function(vt){return function(St){var Ht=xi(St.top,St.bottom),gn=xi(St.left,St.right);return function(Kn){return vt===as?Ht(Kn.top)&&Ht(Kn.bottom):gn(Kn.left)&&gn(Kn.right)}}},Pa=function(St,Ht){var gn=Ht.frame?Ht.frame.scroll.diff.displacement:ps;return cl(St,gn)},da=function(St,Ht,gn){return Ht.subject.active?gn(Ht.subject.active)(St):!1},Wa=function(St,Ht,gn){return gn(Ht)(St)},ds=function(St){var Ht=St.target,gn=St.destination,Kn=St.viewport,kn=St.withDroppableDisplacement,fr=St.isVisibleThroughFrameFn,Er=kn?Pa(Ht,gn):Ht;return da(Er,gn,fr)&&Wa(Er,Kn,fr)},$a=function(St){return ds((0,Oe.Z)({},St,{isVisibleThroughFrameFn:Gi}))},fs=function(St){return ds((0,Oe.Z)({},St,{isVisibleThroughFrameFn:Ka}))},Ss=function(St){return ds((0,Oe.Z)({},St,{isVisibleThroughFrameFn:aa(St.destination.axis)}))},Us=function(St,Ht,gn){if(typeof gn=="boolean")return gn;if(!Ht)return!0;var Kn=Ht.invisible,kn=Ht.visible;if(Kn[St])return!1;var fr=kn[St];return fr?fr.shouldAnimate:!0};function Ws(vt,St){var Ht=vt.page.marginBox,gn={top:St.point.y,right:0,bottom:0,left:St.point.x};return Ks(Bo(Ht,gn))}function tr(vt){var St=vt.afterDragging,Ht=vt.destination,gn=vt.displacedBy,Kn=vt.viewport,kn=vt.forceShouldAnimate,fr=vt.last;return St.reduce(function(_i,wa){var Jr=Ws(wa,gn),Bi=wa.descriptor.id;_i.all.push(Bi);var fi=$a({target:Jr,destination:Ht,viewport:Kn,withDroppableDisplacement:!0});if(!fi)return _i.invisible[wa.descriptor.id]=!0,_i;var Na=Us(Bi,fr,kn),ks={draggableId:Bi,shouldAnimate:Na};return _i.visible[Bi]=ks,_i},{all:[],visible:{},invisible:{}})}function dr(vt,St){if(!vt.length)return 0;var Ht=vt[vt.length-1].descriptor.index;return St.inHomeList?Ht:Ht+1}function Ti(vt){var St=vt.insideDestination,Ht=vt.inHomeList,gn=vt.displacedBy,Kn=vt.destination,kn=dr(St,{inHomeList:Ht});return{displaced:pr,displacedBy:gn,at:{type:"REORDER",destination:{droppableId:Kn.descriptor.id,index:kn}}}}function ii(vt){var St=vt.draggable,Ht=vt.insideDestination,gn=vt.destination,Kn=vt.viewport,kn=vt.displacedBy,fr=vt.last,Er=vt.index,_i=vt.forceShouldAnimate,wa=rr(St,gn);if(Er==null)return Ti({insideDestination:Ht,inHomeList:wa,displacedBy:kn,destination:gn});var Jr=Go(Ht,function(Co){return Co.descriptor.index===Er});if(!Jr)return Ti({insideDestination:Ht,inHomeList:wa,displacedBy:kn,destination:gn});var Bi=On(St,Ht),fi=Ht.indexOf(Jr),Na=Bi.slice(fi),ks=tr({afterDragging:Na,destination:gn,displacedBy:kn,last:fr,viewport:Kn.frame,forceShouldAnimate:_i});return{displaced:ks,displacedBy:kn,at:{type:"REORDER",destination:{droppableId:gn.descriptor.id,index:Er}}}}function ia(vt,St){return!!St.effected[vt]}var ha=function(vt){var St=vt.isMovingForward,Ht=vt.destination,gn=vt.draggables,Kn=vt.combine,kn=vt.afterCritical;if(!Ht.isCombineEnabled)return null;var fr=Kn.draggableId,Er=gn[fr],_i=Er.descriptor.index,wa=ia(fr,kn);return wa?St?_i:_i-1:St?_i+1:_i},Va=function(vt){var St=vt.isMovingForward,Ht=vt.isInHomeList,gn=vt.insideDestination,Kn=vt.location;if(!gn.length)return null;var kn=Kn.index,fr=St?kn+1:kn-1,Er=gn[0].descriptor.index,_i=gn[gn.length-1].descriptor.index,wa=Ht?_i:_i+1;return frwa?null:fr},Bs=function(vt){var St=vt.isMovingForward,Ht=vt.isInHomeList,gn=vt.draggable,Kn=vt.draggables,kn=vt.destination,fr=vt.insideDestination,Er=vt.previousImpact,_i=vt.viewport,wa=vt.afterCritical,Jr=Er.at;if(Jr||hr(!1),Jr.type==="REORDER"){var Bi=Va({isMovingForward:St,isInHomeList:Ht,location:Jr.destination,insideDestination:fr});return Bi==null?null:ii({draggable:gn,insideDestination:fr,destination:kn,viewport:_i,last:Er.displaced,displacedBy:Er.displacedBy,index:Bi})}var fi=ha({isMovingForward:St,destination:kn,displaced:Er.displaced,draggables:Kn,combine:Jr.combine,afterCritical:wa});return fi==null?null:ii({draggable:gn,insideDestination:fr,destination:kn,viewport:_i,last:Er.displaced,displacedBy:Er.displacedBy,index:fi})},ti=function(vt){var St=vt.displaced,Ht=vt.afterCritical,gn=vt.combineWith,Kn=vt.displacedBy,kn=!!(St.visible[gn]||St.invisible[gn]);return ia(gn,Ht)?kn?ps:Qo(Kn.point):kn?Kn.point:ps},Hr=function(vt){var St=vt.afterCritical,Ht=vt.impact,gn=vt.draggables,Kn=Xt(Ht);Kn||hr(!1);var kn=Kn.draggableId,fr=gn[kn].page.borderBox.center,Er=ti({displaced:Ht.displaced,afterCritical:St,combineWith:kn,displacedBy:Ht.displacedBy});return Lo(fr,Er)},mi=function(St,Ht){return Ht.margin[St.start]+Ht.borderBox[St.size]/2},oa=function(St,Ht){return Ht.margin[St.end]+Ht.borderBox[St.size]/2},vs=function(St,Ht,gn){return Ht[St.crossAxisStart]+gn.margin[St.crossAxisStart]+gn.borderBox[St.crossAxisSize]/2},Ga=function(St){var Ht=St.axis,gn=St.moveRelativeTo,Kn=St.isMoving;return Sl(Ht.line,gn.marginBox[Ht.end]+mi(Ht,Kn),vs(Ht,gn.marginBox,Kn))},Ia=function(St){var Ht=St.axis,gn=St.moveRelativeTo,Kn=St.isMoving;return Sl(Ht.line,gn.marginBox[Ht.start]-oa(Ht,Kn),vs(Ht,gn.marginBox,Kn))},Js=function(St){var Ht=St.axis,gn=St.moveInto,Kn=St.isMoving;return Sl(Ht.line,gn.contentBox[Ht.start]+mi(Ht,Kn),vs(Ht,gn.contentBox,Kn))},_s=function(vt){var St=vt.impact,Ht=vt.draggable,gn=vt.draggables,Kn=vt.droppable,kn=vt.afterCritical,fr=Ma(Kn.descriptor.id,gn),Er=Ht.page,_i=Kn.axis;if(!fr.length)return Js({axis:_i,moveInto:Kn.page,isMoving:Er});var wa=St.displaced,Jr=St.displacedBy,Bi=wa.all[0];if(Bi){var fi=gn[Bi];if(ia(Bi,kn))return Ia({axis:_i,moveRelativeTo:fi.page,isMoving:Er});var Na=oi(fi.page,Jr.point);return Ia({axis:_i,moveRelativeTo:Na,isMoving:Er})}var ks=fr[fr.length-1];if(ks.descriptor.id===Ht.descriptor.id)return Er.borderBox.center;if(ia(ks.descriptor.id,kn)){var Co=oi(ks.page,Qo(kn.displacedBy.point));return Ga({axis:_i,moveRelativeTo:Co,isMoving:Er})}return Ga({axis:_i,moveRelativeTo:ks.page,isMoving:Er})},So=function(vt,St){var Ht=vt.frame;return Ht?Lo(St,Ht.scroll.diff.displacement):St},Hs=function(St){var Ht=St.impact,gn=St.draggable,Kn=St.droppable,kn=St.draggables,fr=St.afterCritical,Er=gn.page.borderBox.center,_i=Ht.at;return!Kn||!_i?Er:_i.type==="REORDER"?_s({impact:Ht,draggable:gn,draggables:kn,droppable:Kn,afterCritical:fr}):Hr({impact:Ht,draggables:kn,afterCritical:fr})},os=function(vt){var St=Hs(vt),Ht=vt.droppable,gn=Ht?So(Ht,St):St;return gn},Ao=function(vt,St){var Ht=To(St,vt.scroll.initial),gn=Qo(Ht),Kn=Ks({top:St.y,bottom:St.y+vt.frame.height,left:St.x,right:St.x+vt.frame.width}),kn={frame:Kn,scroll:{initial:vt.scroll.initial,max:vt.scroll.max,current:St,diff:{value:Ht,displacement:gn}}};return kn};function pa(vt,St){return vt.map(function(Ht){return St[Ht]})}function fo(vt,St){for(var Ht=0;Ht1?Jr.sort(function(Bi,fi){return pl(Bi)[Er.start]-pl(fi)[Er.start]})[0]:wa.sort(function(Bi,fi){var Na=zo(Ht,Au(pl(Bi))),ks=zo(Ht,Au(pl(fi)));return Na!==ks?Na-ks:pl(Bi)[Er.start]-pl(fi)[Er.start]})[0]},Hl=function(St,Ht){var gn=St.page.borderBox.center;return ia(St.descriptor.id,Ht)?To(gn,Ht.displacedBy.point):gn},Eu=function(St,Ht){var gn=St.page.borderBox;return ia(St.descriptor.id,Ht)?cl(gn,Qo(Ht.displacedBy.point)):gn},Ul=function(vt){var St=vt.pageBorderBoxCenter,Ht=vt.viewport,gn=vt.destination,Kn=vt.insideDestination,kn=vt.afterCritical,fr=Kn.filter(function(Er){return fs({target:Eu(Er,kn),destination:gn,viewport:Ht.frame,withDroppableDisplacement:!0})}).sort(function(Er,_i){var wa=Fl(St,So(gn,Hl(Er,kn))),Jr=Fl(St,So(gn,Hl(_i,kn)));return waSt.left&&vt.topSt.top}function ed(vt){var St=vt.pageBorderBox,Ht=vt.draggable,gn=vt.candidates,Kn=Ht.page.borderBox.center,kn=gn.map(function(fr){var Er=fr.axis,_i=Sl(fr.axis.line,St.center[Er.line],fr.page.borderBox.center[Er.crossAxisLine]);return{id:fr.descriptor.id,distance:Fl(Kn,_i)}}).sort(function(fr,Er){return Er.distance-fr.distance});return kn[0]?kn[0].id:null}function gc(vt){var St=vt.pageBorderBox,Ht=vt.draggable,gn=vt.droppables,Kn=il(gn).filter(function(kn){if(!kn.isEnabled)return!1;var fr=kn.subject.active;if(!fr||!oc(St,fr))return!1;if(Kl(fr)(St.center))return!0;var Er=kn.axis,_i=fr.center[Er.crossAxisLine],wa=St[Er.crossAxisStart],Jr=St[Er.crossAxisEnd],Bi=xi(fr[Er.crossAxisStart],fr[Er.crossAxisEnd]),fi=Bi(wa),Na=Bi(Jr);return!fi&&!Na?!0:fi?wa<_i:Jr>_i});return Kn.length?Kn.length===1?Kn[0].descriptor.id:ed({pageBorderBox:St,draggable:Ht,candidates:Kn}):null}var bc=function(St,Ht){return Ks(cl(St,Ht))},Nu=function(vt,St){var Ht=vt.frame;return Ht?bc(St,Ht.scroll.diff.value):St};function El(vt){var St=vt.displaced,Ht=vt.id;return!!(St.visible[Ht]||St.invisible[Ht])}function Dd(vt){var St=vt.draggable,Ht=vt.closest,gn=vt.inHomeList;return Ht?gn&&Ht.descriptor.index>St.descriptor.index?Ht.descriptor.index-1:Ht.descriptor.index:null}var xd=function(vt){var St=vt.pageBorderBoxWithDroppableScroll,Ht=vt.draggable,gn=vt.destination,Kn=vt.insideDestination,kn=vt.last,fr=vt.viewport,Er=vt.afterCritical,_i=gn.axis,wa=yl(gn.axis,Ht.displaceBy),Jr=wa.value,Bi=St[_i.start],fi=St[_i.end],Na=On(Ht,Kn),ks=Go(Na,function(Al){var hl=Al.descriptor.id,bu=Al.page.borderBox.center[_i.line],yc=ia(hl,Er),Lc=El({displaced:kn,id:hl});return yc?Lc?fi<=bu:Bihl[Er.start]+yc&&Bihl[Er.start]-wa+yc&&Jrhl[Er.start]+wa+yc&&Bihl[Er.start]+yc&&Jr=Xa)return ns;var kn=Kn/Xa,fr=ea+ls*kn,Er=gn==="CANCEL"?fr*io:fr;return Number(Er.toFixed(2))},Xs=function(vt){var St=vt.impact,Ht=vt.draggable,gn=vt.dimensions,Kn=vt.viewport,kn=vt.afterCritical,fr=gn.draggables,Er=gn.droppables,_i=Il(St),wa=_i?Er[_i]:null,Jr=Er[Ht.descriptor.droppableId],Bi=gd({impact:St,draggable:Ht,draggables:fr,afterCritical:kn,droppable:wa||Jr,viewport:Kn}),fi=To(Bi,Ht.client.borderBox.center);return fi},xo=function(vt){var St=vt.draggables,Ht=vt.reason,gn=vt.lastImpact,Kn=vt.home,kn=vt.viewport,fr=vt.onLiftImpact;if(!gn.at||Ht!=="DROP"){var Er=Ed({draggables:St,impact:fr,destination:Kn,viewport:kn,forceShouldAnimate:!0});return{impact:Er,didDropInsideDroppable:!1}}if(gn.at.type==="REORDER")return{impact:gn,didDropInsideDroppable:!0};var _i=(0,Oe.Z)({},gn,{displaced:pr});return{impact:_i,didDropInsideDroppable:!0}},Os=function(vt){var St=vt.getState,Ht=vt.dispatch;return function(gn){return function(Kn){if(Kn.type!=="DROP"){gn(Kn);return}var kn=St(),fr=Kn.payload.reason;if(kn.phase==="COLLECTING"){Ht(Vn({reason:fr}));return}if(kn.phase!=="IDLE"){var Er=kn.phase==="DROP_PENDING"&&kn.isWaiting;Er&&hr(!1),kn.phase==="DRAGGING"||kn.phase==="DROP_PENDING"||hr(!1);var _i=kn.critical,wa=kn.dimensions,Jr=wa.draggables[kn.critical.draggable.id],Bi=xo({reason:fr,lastImpact:kn.impact,afterCritical:kn.afterCritical,onLiftImpact:kn.onLiftImpact,home:kn.dimensions.droppables[kn.critical.droppable.id],viewport:kn.viewport,draggables:kn.dimensions.draggables}),fi=Bi.impact,Na=Bi.didDropInsideDroppable,ks=Na?Ya(fi):null,Co=Na?Xt(fi):null,Al={index:_i.draggable.index,droppableId:_i.droppable.id},hl={draggableId:Jr.descriptor.id,type:Jr.descriptor.type,source:Al,reason:fr,mode:kn.movementMode,destination:ks,combine:Co},bu=Xs({impact:fi,draggable:Jr,dimensions:wa,viewport:kn.viewport,afterCritical:kn.afterCritical}),yc={critical:kn.critical,afterCritical:kn.afterCritical,result:hl,impact:fi},Lc=!nl(kn.current.client.offset,bu)||!!hl.combine;if(!Lc){Ht(js({completed:yc}));return}var _d=Ps({current:kn.current.client.offset,destination:bu,reason:fr}),Jc={newHomeClientOffset:bu,dropDuration:_d,completed:yc};Ht(ms(Jc))}}}},Vs=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function Es(vt){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(Ht){Ht.target!==window&&Ht.target!==window.document||vt()}}}function so(vt){var St=vt.onWindowScroll;function Ht(){St(Vs())}var gn=He(Ht),Kn=Es(gn),kn=li;function fr(){return kn!==li}function Er(){fr()&&hr(!1),kn=ci(window,[Kn])}function _i(){fr()||hr(!1),gn.cancel(),kn(),kn=li}return{start:Er,stop:_i,isActive:fr}}var hs=function(St){return St.type==="DROP_COMPLETE"||St.type==="DROP_ANIMATE"||St.type==="FLUSH"},Fs=function(vt){var St=so({onWindowScroll:function(gn){vt.dispatch(wi({newScroll:gn}))}});return function(Ht){return function(gn){!St.isActive()&&gn.type==="INITIAL_PUBLISH"&&St.start(),St.isActive()&&hs(gn)&&St.stop(),Ht(gn)}}},Eo=function(vt){var St=!1,Ht=!1,gn=setTimeout(function(){Ht=!0}),Kn=function(fr){St||Ht||(St=!0,vt(fr),clearTimeout(gn))};return Kn.wasCalled=function(){return St},Kn},Cs=function(){var vt=[],St=function(kn){var fr=fl(vt,function(wa){return wa.timerId===kn});fr===-1&&hr(!1);var Er=vt.splice(fr,1),_i=Er[0];_i.callback()},Ht=function(kn){var fr=setTimeout(function(){return St(fr)}),Er={timerId:fr,callback:kn};vt.push(Er)},gn=function(){if(vt.length){var kn=[].concat(vt);vt.length=0,kn.forEach(function(fr){clearTimeout(fr.timerId),fr.callback()})}};return{add:Ht,flush:gn}},wo=function(St,Ht){return St==null&&Ht==null?!0:St==null||Ht==null?!1:St.droppableId===Ht.droppableId&&St.index===Ht.index},ho=function(St,Ht){return St==null&&Ht==null?!0:St==null||Ht==null?!1:St.draggableId===Ht.draggableId&&St.droppableId===Ht.droppableId},po=function(St,Ht){if(St===Ht)return!0;var gn=St.draggable.id===Ht.draggable.id&&St.draggable.droppableId===Ht.draggable.droppableId&&St.draggable.type===Ht.draggable.type&&St.draggable.index===Ht.draggable.index,Kn=St.droppable.id===Ht.droppable.id&&St.droppable.type===Ht.droppable.type;return gn&&Kn},to=function(St,Ht){Gd(),Ht(),Xd()},Uo=function(St,Ht){return{draggableId:St.draggable.id,type:St.droppable.type,source:{droppableId:St.droppable.id,index:St.draggable.index},mode:Ht}},al=function(St,Ht,gn,Kn){if(!St){gn(Kn(Ht));return}var kn=Eo(gn),fr={announce:kn};St(Ht,fr),kn.wasCalled()||gn(Kn(Ht))},Su=function(vt,St){var Ht=Cs(),gn=null,Kn=function(fi,Na){gn&&hr(!1),to("onBeforeCapture",function(){var ks=vt().onBeforeCapture;if(ks){var Co={draggableId:fi,mode:Na};ks(Co)}})},kn=function(fi,Na){gn&&hr(!1),to("onBeforeDragStart",function(){var ks=vt().onBeforeDragStart;ks&&ks(Uo(fi,Na))})},fr=function(fi,Na){gn&&hr(!1);var ks=Uo(fi,Na);gn={mode:Na,lastCritical:fi,lastLocation:ks.source,lastCombine:null},Ht.add(function(){to("onDragStart",function(){return al(vt().onDragStart,ks,St,qa.onDragStart)})})},Er=function(fi,Na){var ks=Ya(Na),Co=Xt(Na);gn||hr(!1);var Al=!po(fi,gn.lastCritical);Al&&(gn.lastCritical=fi);var hl=!wo(gn.lastLocation,ks);hl&&(gn.lastLocation=ks);var bu=!ho(gn.lastCombine,Co);if(bu&&(gn.lastCombine=Co),!(!Al&&!hl&&!bu)){var yc=(0,Oe.Z)({},Uo(fi,gn.mode),{combine:Co,destination:ks});Ht.add(function(){to("onDragUpdate",function(){return al(vt().onDragUpdate,yc,St,qa.onDragUpdate)})})}},_i=function(){gn||hr(!1),Ht.flush()},wa=function(fi){gn||hr(!1),gn=null,to("onDragEnd",function(){return al(vt().onDragEnd,fi,St,qa.onDragEnd)})},Jr=function(){if(gn){var fi=(0,Oe.Z)({},Uo(gn.lastCritical,gn.mode),{combine:null,destination:null,reason:"CANCEL"});wa(fi)}};return{beforeCapture:Kn,beforeStart:kn,start:fr,update:Er,flush:_i,drop:wa,abort:Jr}},mu=function(vt,St){var Ht=Su(vt,St);return function(gn){return function(Kn){return function(kn){if(kn.type==="BEFORE_INITIAL_CAPTURE"){Ht.beforeCapture(kn.payload.draggableId,kn.payload.movementMode);return}if(kn.type==="INITIAL_PUBLISH"){var fr=kn.payload.critical;Ht.beforeStart(fr,kn.payload.movementMode),Kn(kn),Ht.start(fr,kn.payload.movementMode);return}if(kn.type==="DROP_COMPLETE"){var Er=kn.payload.completed.result;Ht.flush(),Kn(kn),Ht.drop(Er);return}if(Kn(kn),kn.type==="FLUSH"){Ht.abort();return}var _i=gn.getState();_i.phase==="DRAGGING"&&Ht.update(_i.critical,_i.impact)}}}},ql=function(vt){return function(St){return function(Ht){if(Ht.type!=="DROP_ANIMATION_FINISHED"){St(Ht);return}var gn=vt.getState();gn.phase!=="DROP_ANIMATING"&&hr(!1),vt.dispatch(js({completed:gn.completed}))}}},sc=function(vt){var St=null,Ht=null;function gn(){Ht&&(cancelAnimationFrame(Ht),Ht=null),St&&(St(),St=null)}return function(Kn){return function(kn){if((kn.type==="FLUSH"||kn.type==="DROP_COMPLETE"||kn.type==="DROP_ANIMATION_FINISHED")&&gn(),Kn(kn),kn.type==="DROP_ANIMATE"){var fr={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var _i=vt.getState();_i.phase==="DROP_ANIMATING"&&vt.dispatch(Ir())}};Ht=requestAnimationFrame(function(){Ht=null,St=ci(window,[fr])})}}}},Iu=function(vt){return function(){return function(St){return function(Ht){(Ht.type==="DROP_COMPLETE"||Ht.type==="FLUSH"||Ht.type==="DROP_ANIMATE")&&vt.stopPublishing(),St(Ht)}}}},lc=function(vt){var St=!1;return function(){return function(Ht){return function(gn){if(gn.type==="INITIAL_PUBLISH"){St=!0,vt.tryRecordFocus(gn.payload.critical.draggable.id),Ht(gn),vt.tryRestoreFocusRecorded();return}if(Ht(gn),!!St){if(gn.type==="FLUSH"){St=!1,vt.tryRestoreFocusRecorded();return}if(gn.type==="DROP_COMPLETE"){St=!1;var Kn=gn.payload.completed.result;Kn.combine&&vt.tryShiftRecord(Kn.draggableId,Kn.combine.draggableId),vt.tryRestoreFocusRecorded()}}}}}},zu=function(St){return St.type==="DROP_COMPLETE"||St.type==="DROP_ANIMATE"||St.type==="FLUSH"},Bl=function(vt){return function(St){return function(Ht){return function(gn){if(zu(gn)){vt.stop(),Ht(gn);return}if(gn.type==="INITIAL_PUBLISH"){Ht(gn);var Kn=St.getState();Kn.phase!=="DRAGGING"&&hr(!1),vt.start(Kn);return}Ht(gn),vt.scroll(St.getState())}}}},Ds=function(vt){return function(St){return function(Ht){if(St(Ht),Ht.type==="PUBLISH_WHILE_DRAGGING"){var gn=vt.getState();gn.phase==="DROP_PENDING"&&(gn.isWaiting||vt.dispatch(yn({reason:gn.reason})))}}}},du=Fe.qC,Bu=function(vt){var St=vt.dimensionMarshal,Ht=vt.focusMarshal,gn=vt.styleMarshal,Kn=vt.getResponders,kn=vt.announce,fr=vt.autoScroller;return(0,Fe.MT)(Rn,du((0,Fe.md)(Mi(gn),Iu(St),ri(St),Os,ql,sc,Ds,Bl(fr),Fs,lc(Ht),mu(Kn,kn))))},tu=function(){return{additions:{},removals:{},modified:{}}};function pu(vt){var St=vt.registry,Ht=vt.callbacks,gn=tu(),Kn=null,kn=function(){Kn||(Ht.collectionStarting(),Kn=requestAnimationFrame(function(){Kn=null,Gd();var Jr=gn,Bi=Jr.additions,fi=Jr.removals,Na=Jr.modified,ks=Object.keys(Bi).map(function(hl){return St.draggable.getById(hl).getDimension(ps)}).sort(function(hl,bu){return hl.descriptor.index-bu.descriptor.index}),Co=Object.keys(Na).map(function(hl){var bu=St.droppable.getById(hl),yc=bu.callbacks.getScrollWhileDragging();return{droppableId:hl,scroll:yc}}),Al={additions:ks,removals:Object.keys(fi),modified:Co};gn=tu(),Xd(),Ht.publish(Al)}))},fr=function(Jr){var Bi=Jr.descriptor.id;gn.additions[Bi]=Jr,gn.modified[Jr.descriptor.droppableId]=!0,gn.removals[Bi]&&delete gn.removals[Bi],kn()},Er=function(Jr){var Bi=Jr.descriptor;gn.removals[Bi.id]=!0,gn.modified[Bi.droppableId]=!0,gn.additions[Bi.id]&&delete gn.additions[Bi.id],kn()},_i=function(){Kn&&(cancelAnimationFrame(Kn),Kn=null,gn=tu())};return{add:fr,remove:Er,stop:_i}}var zl=function(vt){var St=vt.scrollHeight,Ht=vt.scrollWidth,gn=vt.height,Kn=vt.width,kn=To({x:Ht,y:St},{x:Kn,y:gn}),fr={x:Math.max(0,kn.x),y:Math.max(0,kn.y)};return fr},Lu=function(){var vt=document.documentElement;return vt||hr(!1),vt},qu=function(){var vt=Lu(),St=zl({scrollHeight:vt.scrollHeight,scrollWidth:vt.scrollWidth,width:vt.clientWidth,height:vt.clientHeight});return St},Pc=function(){var vt=Vs(),St=qu(),Ht=vt.y,gn=vt.x,Kn=Lu(),kn=Kn.clientWidth,fr=Kn.clientHeight,Er=gn+kn,_i=Ht+fr,wa=Ks({top:Ht,left:gn,right:Er,bottom:_i}),Jr={frame:wa,scroll:{initial:vt,current:vt,max:St,diff:{value:ps,displacement:ps}}};return Jr},Ho=function(vt){var St=vt.critical,Ht=vt.scrollOptions,gn=vt.registry;Gd();var Kn=Pc(),kn=Kn.scroll.current,fr=St.droppable,Er=gn.droppable.getAllByType(fr.type).map(function(Bi){return Bi.callbacks.getDimensionAndWatchScroll(kn,Ht)}),_i=gn.draggable.getAllByType(St.draggable.type).map(function(Bi){return Bi.getDimension(kn)}),wa={draggables:fu(_i),droppables:_l(Er)};Xd();var Jr={dimensions:wa,critical:St,viewport:Kn};return Jr};function Ru(vt,St,Ht){if(Ht.descriptor.id===St.id||Ht.descriptor.type!==St.type)return!1;var gn=vt.droppable.getById(Ht.descriptor.droppableId);return gn.descriptor.mode==="virtual"}var Zl=function(vt,St){var Ht=null,gn=pu({callbacks:{publish:St.publishWhileDragging,collectionStarting:St.collectionStarting},registry:vt}),Kn=function(Na,ks){vt.droppable.exists(Na)||hr(!1),Ht&&St.updateDroppableIsEnabled({id:Na,isEnabled:ks})},kn=function(Na,ks){Ht&&(vt.droppable.exists(Na)||hr(!1),St.updateDroppableIsCombineEnabled({id:Na,isCombineEnabled:ks}))},fr=function(Na,ks){Ht&&(vt.droppable.exists(Na)||hr(!1),St.updateDroppableScroll({id:Na,newScroll:ks}))},Er=function(Na,ks){Ht&&vt.droppable.getById(Na).callbacks.scroll(ks)},_i=function(){if(Ht){gn.stop();var Na=Ht.critical.droppable;vt.droppable.getAllByType(Na.type).forEach(function(ks){return ks.callbacks.dragStopped()}),Ht.unsubscribe(),Ht=null}},wa=function(Na){Ht||hr(!1);var ks=Ht.critical.draggable;Na.type==="ADDITION"&&Ru(vt,ks,Na.value)&&gn.add(Na.value),Na.type==="REMOVAL"&&Ru(vt,ks,Na.value)&&gn.remove(Na.value)},Jr=function(Na){Ht&&hr(!1);var ks=vt.draggable.getById(Na.draggableId),Co=vt.droppable.getById(ks.descriptor.droppableId),Al={draggable:ks.descriptor,droppable:Co.descriptor},hl=vt.subscribe(wa);return Ht={critical:Al,unsubscribe:hl},Ho({critical:Al,registry:vt,scrollOptions:Na.scrollOptions})},Bi={updateDroppableIsEnabled:Kn,updateDroppableIsCombineEnabled:kn,scrollDroppable:Er,updateDroppableScroll:fr,startPublishing:Jr,stopPublishing:_i};return Bi},mt=function(vt,St){return vt.phase==="IDLE"?!0:vt.phase!=="DROP_ANIMATING"||vt.completed.result.draggableId===St?!1:vt.completed.result.reason==="DROP"},Nt=function(vt){window.scrollBy(vt.x,vt.y)},Vt=Tr(function(vt){return il(vt).filter(function(St){return!(!St.isEnabled||!St.frame)})}),an=function(St,Ht){var gn=Go(Vt(Ht),function(Kn){return Kn.frame||hr(!1),Kl(Kn.frame.pageMarginBox)(St)});return gn},vn=function(vt){var St=vt.center,Ht=vt.destination,gn=vt.droppables;if(Ht){var Kn=gn[Ht];return Kn.frame?Kn:null}var kn=an(St,gn);return kn},hn={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(St){return Math.pow(St,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},_n=function(vt,St){var Ht=vt[St.size]*hn.startFromPercentage,gn=vt[St.size]*hn.maxScrollAtPercentage,Kn={startScrollingFrom:Ht,maxScrollValueAt:gn};return Kn},In=function(vt){var St=vt.startOfRange,Ht=vt.endOfRange,gn=vt.current,Kn=Ht-St;if(Kn===0)return 0;var kn=gn-St,fr=kn/Kn;return fr},Cr=1,jn=function(vt,St){if(vt>St.startScrollingFrom)return 0;if(vt<=St.maxScrollValueAt)return hn.maxPixelScroll;if(vt===St.startScrollingFrom)return Cr;var Ht=In({startOfRange:St.maxScrollValueAt,endOfRange:St.startScrollingFrom,current:vt}),gn=1-Ht,Kn=hn.maxPixelScroll*hn.ease(gn);return Math.ceil(Kn)},$n=hn.durationDampening.accelerateAt,kr=hn.durationDampening.stopDampeningAt,Yr=function(vt,St){var Ht=St,gn=kr,Kn=Date.now(),kn=Kn-Ht;if(kn>=kr)return vt;if(kn<$n)return Cr;var fr=In({startOfRange:$n,endOfRange:gn,current:kn}),Er=vt*hn.ease(fr);return Math.ceil(Er)},$r=function(vt){var St=vt.distanceToEdge,Ht=vt.thresholds,gn=vt.dragStartTime,Kn=vt.shouldUseTimeDampening,kn=jn(St,Ht);return kn===0?0:Kn?Math.max(Yr(kn,gn),Cr):kn},ni=function(vt){var St=vt.container,Ht=vt.distanceToEdges,gn=vt.dragStartTime,Kn=vt.axis,kn=vt.shouldUseTimeDampening,fr=_n(St,Kn),Er=Ht[Kn.end]St.height,kn=Ht.width>St.width;return!kn&&!Kn?gn:kn&&Kn?null:{x:kn?0:gn.x,y:Kn?0:gn.y}},ta=kl(function(vt){return vt===0?0:vt}),es=function(vt){var St=vt.dragStartTime,Ht=vt.container,gn=vt.subject,Kn=vt.center,kn=vt.shouldUseTimeDampening,fr={top:Kn.y-Ht.top,right:Ht.right-Kn.x,bottom:Ht.bottom-Kn.y,left:Kn.x-Ht.left},Er=ni({container:Ht,distanceToEdges:fr,dragStartTime:St,axis:as,shouldUseTimeDampening:kn}),_i=ni({container:Ht,distanceToEdges:fr,dragStartTime:St,axis:Ba,shouldUseTimeDampening:kn}),wa=ta({x:_i,y:Er});if(nl(wa,ps))return null;var Jr=Ai({container:Ht,subject:gn,proposedScroll:wa});return Jr?nl(Jr,ps)?null:Jr:null},Qa=kl(function(vt){return vt===0?0:vt>0?1:-1}),Qt=function(){var vt=function(Ht,gn){return Ht<0?Ht:Ht>gn?Ht-gn:0};return function(St){var Ht=St.current,gn=St.max,Kn=St.change,kn=Lo(Ht,Kn),fr={x:vt(kn.x,gn.x),y:vt(kn.y,gn.y)};return nl(fr,ps)?null:fr}}(),Ut=function(St){var Ht=St.max,gn=St.current,Kn=St.change,kn={x:Math.max(gn.x,Ht.x),y:Math.max(gn.y,Ht.y)},fr=Qa(Kn),Er=Qt({max:kn,current:gn,change:fr});return!Er||fr.x!==0&&Er.x===0||fr.y!==0&&Er.y===0},Nn=function(St,Ht){return Ut({current:St.scroll.current,max:St.scroll.max,change:Ht})},Ln=function(St,Ht){if(!Nn(St,Ht))return null;var gn=St.scroll.max,Kn=St.scroll.current;return Qt({current:Kn,max:gn,change:Ht})},ur=function(St,Ht){var gn=St.frame;return gn?Ut({current:gn.scroll.current,max:gn.scroll.max,change:Ht}):!1},Rr=function(St,Ht){var gn=St.frame;return!gn||!ur(St,Ht)?null:Qt({current:gn.scroll.current,max:gn.scroll.max,change:Ht})},ai=function(vt){var St=vt.viewport,Ht=vt.subject,gn=vt.center,Kn=vt.dragStartTime,kn=vt.shouldUseTimeDampening,fr=es({dragStartTime:Kn,container:St.frame,subject:Ht,center:gn,shouldUseTimeDampening:kn});return fr&&Nn(St,fr)?fr:null},qr=function(vt){var St=vt.droppable,Ht=vt.subject,gn=vt.center,Kn=vt.dragStartTime,kn=vt.shouldUseTimeDampening,fr=St.frame;if(!fr)return null;var Er=es({dragStartTime:Kn,container:fr.pageMarginBox,subject:Ht,center:gn,shouldUseTimeDampening:kn});return Er&&ur(St,Er)?Er:null},Pr=function(vt){var St=vt.state,Ht=vt.dragStartTime,gn=vt.shouldUseTimeDampening,Kn=vt.scrollWindow,kn=vt.scrollDroppable,fr=St.current.page.borderBoxCenter,Er=St.dimensions.draggables[St.critical.draggable.id],_i=Er.page.marginBox;if(St.isWindowScrollAllowed){var wa=St.viewport,Jr=ai({dragStartTime:Ht,viewport:wa,subject:_i,center:fr,shouldUseTimeDampening:gn});if(Jr){Kn(Jr);return}}var Bi=vn({center:fr,destination:Il(St.impact),droppables:St.dimensions.droppables});if(Bi){var fi=qr({dragStartTime:Ht,droppable:Bi,subject:_i,center:fr,shouldUseTimeDampening:gn});fi&&kn(Bi.descriptor.id,fi)}},Zr=function(vt){var St=vt.scrollWindow,Ht=vt.scrollDroppable,gn=He(St),Kn=He(Ht),kn=null,fr=function(Jr){kn||hr(!1);var Bi=kn,fi=Bi.shouldUseTimeDampening,Na=Bi.dragStartTime;Pr({state:Jr,scrollWindow:gn,scrollDroppable:Kn,dragStartTime:Na,shouldUseTimeDampening:fi})},Er=function(Jr){Gd(),kn&&hr(!1);var Bi=Date.now(),fi=!1,Na=function(){fi=!0};Pr({state:Jr,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:Na,scrollDroppable:Na}),kn={dragStartTime:Bi,shouldUseTimeDampening:fi},Xd(),fi&&fr(Jr)},_i=function(){kn&&(gn.cancel(),Kn.cancel(),kn=null)};return{start:Er,stop:_i,scroll:fr}},gr=function(vt){var St=vt.move,Ht=vt.scrollDroppable,gn=vt.scrollWindow,Kn=function(wa,Jr){var Bi=Lo(wa.current.client.selection,Jr);St({client:Bi})},kn=function(wa,Jr){if(!ur(wa,Jr))return Jr;var Bi=Rr(wa,Jr);if(!Bi)return Ht(wa.descriptor.id,Jr),null;var fi=To(Jr,Bi);Ht(wa.descriptor.id,fi);var Na=To(Jr,fi);return Na},fr=function(wa,Jr,Bi){if(!wa||!Nn(Jr,Bi))return Bi;var fi=Ln(Jr,Bi);if(!fi)return gn(Bi),null;var Na=To(Bi,fi);gn(Na);var ks=To(Bi,Na);return ks},Er=function(wa){var Jr=wa.scrollJumpRequest;if(Jr){var Bi=Il(wa.impact);Bi||hr(!1);var fi=kn(wa.dimensions.droppables[Bi],Jr);if(fi){var Na=wa.viewport,ks=fr(wa.isWindowScrollAllowed,Na,fi);ks&&Kn(wa,ks)}}};return Er},lr=function(vt){var St=vt.scrollDroppable,Ht=vt.scrollWindow,gn=vt.move,Kn=Zr({scrollWindow:Ht,scrollDroppable:St}),kn=gr({move:gn,scrollWindow:Ht,scrollDroppable:St}),fr=function(wa){if(wa.phase==="DRAGGING"){if(wa.movementMode==="FLUID"){Kn.scroll(wa);return}wa.scrollJumpRequest&&kn(wa)}},Er={scroll:fr,start:Kn.start,stop:Kn.stop};return Er},Ei="data-rbd",Wi=function(){var vt=Ei+"-drag-handle";return{base:vt,draggableId:vt+"-draggable-id",contextId:vt+"-context-id"}}(),ma=function(){var vt=Ei+"-draggable";return{base:vt,contextId:vt+"-context-id",id:vt+"-id"}}(),Ta=function(){var vt=Ei+"-droppable";return{base:vt,contextId:vt+"-context-id",id:vt+"-id"}}(),Vi={contextId:Ei+"-scroll-container-context-id"},Za=function(St){return function(Ht){return"["+Ht+'="'+St+'"]'}},As=function(St,Ht){return St.map(function(gn){var Kn=gn.styles[Ht];return Kn?gn.selector+" { "+Kn+" }":""}).join(" ")},Is="pointer-events: none;",bo=function(vt){var St=Za(vt),Ht=function(){var Er=` cursor: -webkit-grab; cursor: grab; `;return{selector:St(Wi.contextId),styles:{always:` -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0,0,0,0); touch-action: manipulation; - `,resting:wr,dragging:Is,dropAnimating:wr}}}(),vn=function(){var wr=` + `,resting:Er,dragging:Is,dropAnimating:Er}}}(),gn=function(){var Er=` transition: `+ji.outOfTheWay+`; - `;return{selector:St(ma.contextId),styles:{dragging:wr,dropAnimating:wr,userCancel:wr}}}(),Xn={selector:St(Ma.contextId),styles:{always:"overflow-anchor: none;"}},kn={selector:"body",styles:{dragging:` + `;return{selector:St(ma.contextId),styles:{dragging:Er,dropAnimating:Er,userCancel:Er}}}(),Kn={selector:St(Ta.contextId),styles:{always:"overflow-anchor: none;"}},kn={selector:"body",styles:{dragging:` cursor: grabbing; cursor: -webkit-grabbing; user-select: none; @@ -10151,12 +9974,12 @@ The error may be correlated with this previous error: -moz-user-select: none; -ms-user-select: none; overflow-anchor: none; - `}},fr=[vn,Ut,Xn,kn];return{always:Es(fr,"always"),resting:Es(fr,"resting"),dragging:Es(fr,"dragging"),dropAnimating:Es(fr,"dropAnimating"),userCancel:Es(fr,"userCancel")}},$s=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?Ne.useLayoutEffect:Ne.useEffect,Io=function(){var St=document.querySelector("head");return St||hr(!1),St},$o=function(St){var Ut=document.createElement("style");return St&&Ut.setAttribute("nonce",St),Ut.type="text/css",Ut};function nu(vt,St){var Ut=Gr(function(){return bo(vt)},[vt]),vn=(0,Ne.useRef)(null),Xn=(0,Ne.useRef)(null),kn=Fi(Tr(function(Ni){var pi=Xn.current;pi||hr(!1),pi.textContent=Ni}),[]),fr=Fi(function(Ni){var pi=vn.current;pi||hr(!1),pi.textContent=Ni},[]);$s(function(){!vn.current&&!Xn.current||hr(!1);var Ni=$o(St),pi=$o(St);return vn.current=Ni,Xn.current=pi,Ni.setAttribute(Ei+"-always",vt),pi.setAttribute(Ei+"-dynamic",vt),Io().appendChild(Ni),Io().appendChild(pi),fr(Ut.always),kn(Ut.resting),function(){var Ba=function(Co){var Al=Co.current;Al||hr(!1),Io().removeChild(Al),Co.current=null};Ba(vn),Ba(Xn)}},[St,fr,kn,Ut.always,Ut.resting,vt]);var wr=Fi(function(){return kn(Ut.dragging)},[kn,Ut.dragging]),_i=Fi(function(Ni){if(Ni==="DROP"){kn(Ut.dropAnimating);return}kn(Ut.userCancel)},[kn,Ut.dropAnimating,Ut.userCancel]),Aa=Fi(function(){Xn.current&&kn(Ut.resting)},[kn,Ut.resting]),qr=Gr(function(){return{dragging:wr,dropping:_i,resting:Aa}},[wr,_i,Aa]);return qr}var gl=function(vt){return vt&&vt.ownerDocument?vt.ownerDocument.defaultView:window};function oo(vt){return vt instanceof gl(vt).HTMLElement}function Ys(vt,St){var Ut="["+Wi.contextId+'="'+vt+'"]',vn=xl(document.querySelectorAll(Ut));if(!vn.length)return null;var Xn=Zo(vn,function(kn){return kn.getAttribute(Wi.draggableId)===St});return!Xn||!oo(Xn)?null:Xn}function Wo(vt){var St=(0,Ne.useRef)({}),Ut=(0,Ne.useRef)(null),vn=(0,Ne.useRef)(null),Xn=(0,Ne.useRef)(!1),kn=Fi(function(pi,Ba){var Fs={id:pi,focus:Ba};return St.current[pi]=Fs,function(){var Al=St.current,pl=Al[pi];pl!==Fs&&delete Al[pi]}},[]),fr=Fi(function(pi){var Ba=Ys(vt,pi);Ba&&Ba!==document.activeElement&&Ba.focus()},[vt]),wr=Fi(function(pi,Ba){Ut.current===pi&&(Ut.current=Ba)},[]),_i=Fi(function(){vn.current||Xn.current&&(vn.current=requestAnimationFrame(function(){vn.current=null;var pi=Ut.current;pi&&fr(pi)}))},[fr]),Aa=Fi(function(pi){Ut.current=null;var Ba=document.activeElement;Ba&&Ba.getAttribute(Wi.draggableId)===pi&&(Ut.current=pi)},[]);$s(function(){return Xn.current=!0,function(){Xn.current=!1;var pi=vn.current;pi&&cancelAnimationFrame(pi)}},[]);var qr=Gr(function(){return{register:kn,tryRecordFocus:Aa,tryRestoreFocusRecorded:_i,tryShiftRecord:wr}},[kn,Aa,_i,wr]);return qr}function Fl(){var vt={draggables:{},droppables:{}},St=[];function Ut(Ni){return St.push(Ni),function(){var Ba=St.indexOf(Ni);Ba!==-1&&St.splice(Ba,1)}}function vn(Ni){St.length&&St.forEach(function(pi){return pi(Ni)})}function Xn(Ni){return vt.draggables[Ni]||null}function kn(Ni){var pi=Xn(Ni);return pi||hr(!1),pi}var fr={register:function(pi){vt.draggables[pi.descriptor.id]=pi,vn({type:"ADDITION",value:pi})},update:function(pi,Ba){var Fs=vt.draggables[Ba.descriptor.id];Fs&&Fs.uniqueId===pi.uniqueId&&(delete vt.draggables[Ba.descriptor.id],vt.draggables[pi.descriptor.id]=pi)},unregister:function(pi){var Ba=pi.descriptor.id,Fs=Xn(Ba);Fs&&pi.uniqueId===Fs.uniqueId&&(delete vt.draggables[Ba],vn({type:"REMOVAL",value:pi}))},getById:kn,findById:Xn,exists:function(pi){return!!Xn(pi)},getAllByType:function(pi){return fl(vt.draggables).filter(function(Ba){return Ba.descriptor.type===pi})}};function wr(Ni){return vt.droppables[Ni]||null}function _i(Ni){var pi=wr(Ni);return pi||hr(!1),pi}var Aa={register:function(pi){vt.droppables[pi.descriptor.id]=pi},unregister:function(pi){var Ba=wr(pi.descriptor.id);Ba&&pi.uniqueId===Ba.uniqueId&&delete vt.droppables[pi.descriptor.id]},getById:_i,findById:wr,exists:function(pi){return!!wr(pi)},getAllByType:function(pi){return fl(vt.droppables).filter(function(Ba){return Ba.descriptor.type===pi})}};function qr(){vt.draggables={},vt.droppables={},St.length=0}return{draggable:fr,droppable:Aa,subscribe:Ut,clean:qr}}function ou(){var vt=Gr(Fl,[]);return(0,Ne.useEffect)(function(){return function(){requestAnimationFrame(vt.clean)}},[vt]),vt}var sc=Ne.createContext(null),Au=function(){var vt=document.body;return vt||hr(!1),vt},Hu={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},Nc=function(St){return"rbd-announcement-"+St};function Ac(vt){var St=Gr(function(){return Nc(vt)},[vt]),Ut=(0,Ne.useRef)(null);(0,Ne.useEffect)(function(){var kn=document.createElement("div");return Ut.current=kn,kn.id=St,kn.setAttribute("aria-live","assertive"),kn.setAttribute("aria-atomic","true"),(0,Oe.Z)(kn.style,Hu),Au().appendChild(kn),function(){setTimeout(function(){var _i=Au();_i.contains(kn)&&_i.removeChild(kn),kn===Ut.current&&(Ut.current=null)})}},[St]);var vn=Fi(function(Xn){var kn=Ut.current;if(kn){kn.textContent=Xn;return}},[]);return vn}var Qc=0,Jc={separator:"::"};function Df(){Qc=0}function qc(vt,St){return St===void 0&&(St=Jc),Gr(function(){return""+vt+St.separator+Qc++},[St.separator,vt])}function gd(vt){var St=vt.contextId,Ut=vt.uniqueId;return"rbd-hidden-text-"+St+"-"+Ut}function lh(vt){var St=vt.contextId,Ut=vt.text,vn=qc("hidden-text",{separator:"-"}),Xn=Gr(function(){return gd({contextId:St,uniqueId:vn})},[vn,St]);return(0,Ne.useEffect)(function(){var fr=document.createElement("div");return fr.id=Xn,fr.textContent=Ut,fr.style.display="none",Au().appendChild(fr),function(){var _i=Au();_i.contains(fr)&&_i.removeChild(fr)}},[Xn,Ut]),Xn}var Vd=Ne.createContext(null),nf={react:"^16.8.5","react-dom":"^16.8.5"},oc=/(\d+)\.(\d+)\.(\d+)/,Gl=function(St){var Ut=oc.exec(St);Ut==null&&hr(!1);var vn=Number(Ut[1]),Xn=Number(Ut[2]),kn=Number(Ut[3]);return{major:vn,minor:Xn,patch:kn,raw:St}},Pl=function(St,Ut){return Ut.major>St.major?!0:Ut.majorSt.minor?!0:Ut.minor=St.patch},xu=function(vt,St){var Ut=Gl(vt),vn=Gl(St);Pl(Ut,vn)},Du=` + `}},fr=[gn,Ht,Kn,kn];return{always:As(fr,"always"),resting:As(fr,"resting"),dragging:As(fr,"dragging"),dropAnimating:As(fr,"dropAnimating"),userCancel:As(fr,"userCancel")}},eo=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?Be.useLayoutEffect:Be.useEffect,Po=function(){var St=document.querySelector("head");return St||hr(!1),St},Jo=function(St){var Ht=document.createElement("style");return St&&Ht.setAttribute("nonce",St),Ht.type="text/css",Ht};function $l(vt,St){var Ht=jr(function(){return bo(vt)},[vt]),gn=(0,Be.useRef)(null),Kn=(0,Be.useRef)(null),kn=Fi(Tr(function(Bi){var fi=Kn.current;fi||hr(!1),fi.textContent=Bi}),[]),fr=Fi(function(Bi){var fi=gn.current;fi||hr(!1),fi.textContent=Bi},[]);eo(function(){!gn.current&&!Kn.current||hr(!1);var Bi=Jo(St),fi=Jo(St);return gn.current=Bi,Kn.current=fi,Bi.setAttribute(Ei+"-always",vt),fi.setAttribute(Ei+"-dynamic",vt),Po().appendChild(Bi),Po().appendChild(fi),fr(Ht.always),kn(Ht.resting),function(){var Na=function(Co){var Al=Co.current;Al||hr(!1),Po().removeChild(Al),Co.current=null};Na(gn),Na(Kn)}},[St,fr,kn,Ht.always,Ht.resting,vt]);var Er=Fi(function(){return kn(Ht.dragging)},[kn,Ht.dragging]),_i=Fi(function(Bi){if(Bi==="DROP"){kn(Ht.dropAnimating);return}kn(Ht.userCancel)},[kn,Ht.dropAnimating,Ht.userCancel]),wa=Fi(function(){Kn.current&&kn(Ht.resting)},[kn,Ht.resting]),Jr=jr(function(){return{dragging:Er,dropping:_i,resting:wa}},[Er,_i,wa]);return Jr}var ml=function(vt){return vt&&vt.ownerDocument?vt.ownerDocument.defaultView:window};function uo(vt){return vt instanceof ml(vt).HTMLElement}function Qs(vt,St){var Ht="["+Wi.contextId+'="'+vt+'"]',gn=xl(document.querySelectorAll(Ht));if(!gn.length)return null;var Kn=Go(gn,function(kn){return kn.getAttribute(Wi.draggableId)===St});return!Kn||!uo(Kn)?null:Kn}function Vo(vt){var St=(0,Be.useRef)({}),Ht=(0,Be.useRef)(null),gn=(0,Be.useRef)(null),Kn=(0,Be.useRef)(!1),kn=Fi(function(fi,Na){var ks={id:fi,focus:Na};return St.current[fi]=ks,function(){var Al=St.current,hl=Al[fi];hl!==ks&&delete Al[fi]}},[]),fr=Fi(function(fi){var Na=Qs(vt,fi);Na&&Na!==document.activeElement&&Na.focus()},[vt]),Er=Fi(function(fi,Na){Ht.current===fi&&(Ht.current=Na)},[]),_i=Fi(function(){gn.current||Kn.current&&(gn.current=requestAnimationFrame(function(){gn.current=null;var fi=Ht.current;fi&&fr(fi)}))},[fr]),wa=Fi(function(fi){Ht.current=null;var Na=document.activeElement;Na&&Na.getAttribute(Wi.draggableId)===fi&&(Ht.current=fi)},[]);eo(function(){return Kn.current=!0,function(){Kn.current=!1;var fi=gn.current;fi&&cancelAnimationFrame(fi)}},[]);var Jr=jr(function(){return{register:kn,tryRecordFocus:wa,tryRestoreFocusRecorded:_i,tryShiftRecord:Er}},[kn,wa,_i,Er]);return Jr}function Ll(){var vt={draggables:{},droppables:{}},St=[];function Ht(Bi){return St.push(Bi),function(){var Na=St.indexOf(Bi);Na!==-1&&St.splice(Na,1)}}function gn(Bi){St.length&&St.forEach(function(fi){return fi(Bi)})}function Kn(Bi){return vt.draggables[Bi]||null}function kn(Bi){var fi=Kn(Bi);return fi||hr(!1),fi}var fr={register:function(fi){vt.draggables[fi.descriptor.id]=fi,gn({type:"ADDITION",value:fi})},update:function(fi,Na){var ks=vt.draggables[Na.descriptor.id];ks&&ks.uniqueId===fi.uniqueId&&(delete vt.draggables[Na.descriptor.id],vt.draggables[fi.descriptor.id]=fi)},unregister:function(fi){var Na=fi.descriptor.id,ks=Kn(Na);ks&&fi.uniqueId===ks.uniqueId&&(delete vt.draggables[Na],gn({type:"REMOVAL",value:fi}))},getById:kn,findById:Kn,exists:function(fi){return!!Kn(fi)},getAllByType:function(fi){return dl(vt.draggables).filter(function(Na){return Na.descriptor.type===fi})}};function Er(Bi){return vt.droppables[Bi]||null}function _i(Bi){var fi=Er(Bi);return fi||hr(!1),fi}var wa={register:function(fi){vt.droppables[fi.descriptor.id]=fi},unregister:function(fi){var Na=Er(fi.descriptor.id);Na&&fi.uniqueId===Na.uniqueId&&delete vt.droppables[fi.descriptor.id]},getById:_i,findById:Er,exists:function(fi){return!!Er(fi)},getAllByType:function(fi){return dl(vt.droppables).filter(function(Na){return Na.descriptor.type===fi})}};function Jr(){vt.draggables={},vt.droppables={},St.length=0}return{draggable:fr,droppable:wa,subscribe:Ht,clean:Jr}}function au(){var vt=jr(Ll,[]);return(0,Be.useEffect)(function(){return function(){requestAnimationFrame(vt.clean)}},[vt]),vt}var tc=Be.createContext(null),yu=function(){var vt=document.body;return vt||hr(!1),vt},Uu={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},Dc=function(St){return"rbd-announcement-"+St};function vc(vt){var St=jr(function(){return Dc(vt)},[vt]),Ht=(0,Be.useRef)(null);(0,Be.useEffect)(function(){var kn=document.createElement("div");return Ht.current=kn,kn.id=St,kn.setAttribute("aria-live","assertive"),kn.setAttribute("aria-atomic","true"),(0,Oe.Z)(kn.style,Uu),yu().appendChild(kn),function(){setTimeout(function(){var _i=yu();_i.contains(kn)&&_i.removeChild(kn),kn===Ht.current&&(Ht.current=null)})}},[St]);var gn=Fi(function(Kn){var kn=Ht.current;if(kn){kn.textContent=Kn;return}},[]);return gn}var Zc=0,Yc={separator:"::"};function Sf(){Zc=0}function Qc(vt,St){return St===void 0&&(St=Yc),jr(function(){return""+vt+St.separator+Zc++},[St.separator,vt])}function fd(vt){var St=vt.contextId,Ht=vt.uniqueId;return"rbd-hidden-text-"+St+"-"+Ht}function ih(vt){var St=vt.contextId,Ht=vt.text,gn=Qc("hidden-text",{separator:"-"}),Kn=jr(function(){return fd({contextId:St,uniqueId:gn})},[gn,St]);return(0,Be.useEffect)(function(){var fr=document.createElement("div");return fr.id=Kn,fr.textContent=Ht,fr.style.display="none",yu().appendChild(fr),function(){var _i=yu();_i.contains(fr)&&_i.removeChild(fr)}},[Kn,Ht]),Kn}var Ud=Be.createContext(null),qd={react:"^16.8.5","react-dom":"^16.8.5"},nc=/(\d+)\.(\d+)\.(\d+)/,jl=function(St){var Ht=nc.exec(St);Ht==null&&hr(!1);var gn=Number(Ht[1]),Kn=Number(Ht[2]),kn=Number(Ht[3]);return{major:gn,minor:Kn,patch:kn,raw:St}},Tl=function(St,Ht){return Ht.major>St.major?!0:Ht.majorSt.minor?!0:Ht.minor=St.patch},gu=function(vt,St){var Ht=jl(vt),gn=jl(St);Tl(Ht,gn)},Mu=` We expect a html5 doctype: This is to ensure consistent browser layout and measurement More information: https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/doctype.md -`,ql=function(vt){var St=vt.doctype;St&&(St.name.toLowerCase(),St.publicId)};function Td(vt){}function Kl(vt,St){}function Xo(){Kl(function(){xu(nf.react,Ne.version),ql(document)},[])}function Ld(vt){var St=(0,Ne.useRef)(vt);return(0,Ne.useEffect)(function(){St.current=vt}),St}function Ed(){var vt=null;function St(){return!!vt}function Ut(fr){return fr===vt}function vn(fr){vt&&hr(!1);var wr={abandon:fr};return vt=wr,wr}function Xn(){vt||hr(!1),vt=null}function kn(){vt&&(vt.abandon(),Xn())}return{isClaimed:St,isActive:Ut,claim:vn,release:Xn,tryAbandon:kn}}var Fh=9,Ah=13,up=27,el=32,cm=33,uh=34,cp=35,Nh=36,rf=37,lf=38,Rf=39,Id=40,Eh,zd=(Eh={},Eh[Ah]=!0,Eh[Fh]=!0,Eh),vd=function(vt){zd[vt.keyCode]&&vt.preventDefault()},wh=function(){var vt="visibilitychange";if(typeof document=="undefined")return vt;var St=[vt,"ms"+vt,"webkit"+vt,"moz"+vt,"o"+vt],Ut=Zo(St,function(vn){return"on"+vn in document});return Ut||vt}(),Oh=0,Np=5;function yh(vt,St){return Math.abs(St.x-vt.x)>=Np||Math.abs(St.y-vt.y)>=Np}var vp={type:"IDLE"};function xh(vt){var St=vt.cancel,Ut=vt.completed,vn=vt.getPhase,Xn=vt.setPhase;return[{eventName:"mousemove",fn:function(fr){var wr=fr.button,_i=fr.clientX,Aa=fr.clientY;if(wr===Oh){var qr={x:_i,y:Aa},Ni=vn();if(Ni.type==="DRAGGING"){fr.preventDefault(),Ni.actions.move(qr);return}Ni.type!=="PENDING"&&hr(!1);var pi=Ni.point;if(yh(pi,qr)){fr.preventDefault();var Ba=Ni.actions.fluidLift(qr);Xn({type:"DRAGGING",actions:Ba})}}}},{eventName:"mouseup",fn:function(fr){var wr=vn();if(wr.type!=="DRAGGING"){St();return}fr.preventDefault(),wr.actions.drop({shouldBlockNextClick:!0}),Ut()}},{eventName:"mousedown",fn:function(fr){vn().type==="DRAGGING"&&fr.preventDefault(),St()}},{eventName:"keydown",fn:function(fr){var wr=vn();if(wr.type==="PENDING"){St();return}if(fr.keyCode===up){fr.preventDefault(),St();return}vd(fr)}},{eventName:"resize",fn:St},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){vn().type==="PENDING"&&St()}},{eventName:"webkitmouseforcedown",fn:function(fr){var wr=vn();if(wr.type==="IDLE"&&hr(!1),wr.actions.shouldRespectForcePress()){St();return}fr.preventDefault()}},{eventName:wh,fn:St}]}function Qh(vt){var St=(0,Ne.useRef)(vp),Ut=(0,Ne.useRef)(di),vn=Gr(function(){return{eventName:"mousedown",fn:function(Ni){if(!Ni.defaultPrevented&&Ni.button===Oh&&!(Ni.ctrlKey||Ni.metaKey||Ni.shiftKey||Ni.altKey)){var pi=vt.findClosestDraggableId(Ni);if(pi){var Ba=vt.tryGetLock(pi,fr,{sourceEvent:Ni});if(Ba){Ni.preventDefault();var Fs={x:Ni.clientX,y:Ni.clientY};Ut.current(),Aa(Ba,Fs)}}}}}},[vt]),Xn=Gr(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(Ni){if(!Ni.defaultPrevented){var pi=vt.findClosestDraggableId(Ni);if(pi){var Ba=vt.findOptionsForDraggable(pi);Ba&&(Ba.shouldRespectForcePress||vt.canGetLock(pi)&&Ni.preventDefault())}}}}},[vt]),kn=Fi(function(){var Ni={passive:!1,capture:!0};Ut.current=hi(window,[Xn,vn],Ni)},[Xn,vn]),fr=Fi(function(){var qr=St.current;qr.type!=="IDLE"&&(St.current=vp,Ut.current(),kn())},[kn]),wr=Fi(function(){var qr=St.current;fr(),qr.type==="DRAGGING"&&qr.actions.cancel({shouldBlockNextClick:!0}),qr.type==="PENDING"&&qr.actions.abort()},[fr]),_i=Fi(function(){var Ni={capture:!0,passive:!1},pi=xh({cancel:wr,completed:fr,getPhase:function(){return St.current},setPhase:function(Fs){St.current=Fs}});Ut.current=hi(window,pi,Ni)},[wr,fr]),Aa=Fi(function(Ni,pi){St.current.type!=="IDLE"&&hr(!1),St.current={type:"PENDING",point:pi,actions:Ni},_i()},[_i]);$s(function(){return kn(),function(){Ut.current()}},[kn])}var ch;function bh(){}var th=(ch={},ch[uh]=!0,ch[cm]=!0,ch[Nh]=!0,ch[cp]=!0,ch);function Qf(vt,St){function Ut(){St(),vt.cancel()}function vn(){St(),vt.drop()}return[{eventName:"keydown",fn:function(kn){if(kn.keyCode===up){kn.preventDefault(),Ut();return}if(kn.keyCode===el){kn.preventDefault(),vn();return}if(kn.keyCode===Id){kn.preventDefault(),vt.moveDown();return}if(kn.keyCode===lf){kn.preventDefault(),vt.moveUp();return}if(kn.keyCode===Rf){kn.preventDefault(),vt.moveRight();return}if(kn.keyCode===rf){kn.preventDefault(),vt.moveLeft();return}if(th[kn.keyCode]){kn.preventDefault();return}vd(kn)}},{eventName:"mousedown",fn:Ut},{eventName:"mouseup",fn:Ut},{eventName:"click",fn:Ut},{eventName:"touchstart",fn:Ut},{eventName:"resize",fn:Ut},{eventName:"wheel",fn:Ut,options:{passive:!0}},{eventName:wh,fn:Ut}]}function tg(vt){var St=(0,Ne.useRef)(bh),Ut=Gr(function(){return{eventName:"keydown",fn:function(kn){if(kn.defaultPrevented||kn.keyCode!==el)return;var fr=vt.findClosestDraggableId(kn);if(!fr)return;var wr=vt.tryGetLock(fr,qr,{sourceEvent:kn});if(!wr)return;kn.preventDefault();var _i=!0,Aa=wr.snapLift();St.current();function qr(){_i||hr(!1),_i=!1,St.current(),vn()}St.current=hi(window,Qf(Aa,qr),{capture:!0,passive:!1})}}},[vt]),vn=Fi(function(){var kn={passive:!1,capture:!0};St.current=hi(window,[Ut],kn)},[Ut]);$s(function(){return vn(),function(){St.current()}},[vn])}var mg={type:"IDLE"},jf=120,Op=.15;function Oy(vt){var St=vt.cancel,Ut=vt.getPhase;return[{eventName:"orientationchange",fn:St},{eventName:"resize",fn:St},{eventName:"contextmenu",fn:function(Xn){Xn.preventDefault()}},{eventName:"keydown",fn:function(Xn){if(Ut().type!=="DRAGGING"){St();return}Xn.keyCode===up&&Xn.preventDefault(),St()}},{eventName:wh,fn:St}]}function Lg(vt){var St=vt.cancel,Ut=vt.completed,vn=vt.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(kn){var fr=vn();if(fr.type!=="DRAGGING"){St();return}fr.hasMoved=!0;var wr=kn.touches[0],_i=wr.clientX,Aa=wr.clientY,qr={x:_i,y:Aa};kn.preventDefault(),fr.actions.move(qr)}},{eventName:"touchend",fn:function(kn){var fr=vn();if(fr.type!=="DRAGGING"){St();return}kn.preventDefault(),fr.actions.drop({shouldBlockNextClick:!0}),Ut()}},{eventName:"touchcancel",fn:function(kn){if(vn().type!=="DRAGGING"){St();return}kn.preventDefault(),St()}},{eventName:"touchforcechange",fn:function(kn){var fr=vn();fr.type==="IDLE"&&hr(!1);var wr=kn.touches[0];if(wr){var _i=wr.force>=Op;if(_i){var Aa=fr.actions.shouldRespectForcePress();if(fr.type==="PENDING"){Aa&&St();return}if(Aa){if(fr.hasMoved){kn.preventDefault();return}St();return}kn.preventDefault()}}}},{eventName:wh,fn:St}]}function Pd(vt){var St=(0,Ne.useRef)(mg),Ut=(0,Ne.useRef)(di),vn=Fi(function(){return St.current},[]),Xn=Fi(function(Ba){St.current=Ba},[]),kn=Gr(function(){return{eventName:"touchstart",fn:function(Ba){if(!Ba.defaultPrevented){var Fs=vt.findClosestDraggableId(Ba);if(Fs){var Co=vt.tryGetLock(Fs,wr,{sourceEvent:Ba});if(Co){var Al=Ba.touches[0],pl=Al.clientX,wu=Al.clientY,Ec={x:pl,y:wu};Ut.current(),Ni(Co,Ec)}}}}}},[vt]),fr=Fi(function(){var Ba={capture:!0,passive:!1};Ut.current=hi(window,[kn],Ba)},[kn]),wr=Fi(function(){var pi=St.current;pi.type!=="IDLE"&&(pi.type==="PENDING"&&clearTimeout(pi.longPressTimerId),Xn(mg),Ut.current(),fr())},[fr,Xn]),_i=Fi(function(){var pi=St.current;wr(),pi.type==="DRAGGING"&&pi.actions.cancel({shouldBlockNextClick:!0}),pi.type==="PENDING"&&pi.actions.abort()},[wr]),Aa=Fi(function(){var Ba={capture:!0,passive:!1},Fs={cancel:_i,completed:wr,getPhase:vn},Co=hi(window,Lg(Fs),Ba),Al=hi(window,Oy(Fs),Ba);Ut.current=function(){Co(),Al()}},[_i,vn,wr]),qr=Fi(function(){var Ba=vn();Ba.type!=="PENDING"&&hr(!1);var Fs=Ba.actions.fluidLift(Ba.point);Xn({type:"DRAGGING",actions:Fs,hasMoved:!1})},[vn,Xn]),Ni=Fi(function(Ba,Fs){vn().type!=="IDLE"&&hr(!1);var Co=setTimeout(qr,jf);Xn({type:"PENDING",point:Fs,actions:Ba,longPressTimerId:Co}),Aa()},[Aa,vn,Xn,qr]);$s(function(){return fr(),function(){Ut.current();var Fs=vn();Fs.type==="PENDING"&&(clearTimeout(Fs.longPressTimerId),Xn(mg))}},[vn,fr,Xn]),$s(function(){var Ba=hi(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return Ba},[])}function gc(vt){}var kh={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function pf(vt,St){if(St==null)return!1;var Ut=!!kh[St.tagName.toLowerCase()];if(Ut)return!0;var vn=St.getAttribute("contenteditable");return vn==="true"||vn===""?!0:St===vt?!1:pf(vt,St.parentElement)}function _h(vt,St){var Ut=St.target;return oo(Ut)?pf(vt,Ut):!1}var po=function(vt){return Ks(vt.getBoundingClientRect()).center};function $p(vt){return vt instanceof gl(vt).Element}var Rg=function(){var vt="matches";if(typeof document=="undefined")return vt;var St=[vt,"msMatchesSelector","webkitMatchesSelector"],Ut=Zo(St,function(vn){return vn in Element.prototype});return Ut||vt}();function Iv(vt,St){return vt==null?null:vt[Rg](St)?vt:Iv(vt.parentElement,St)}function d1(vt,St){return vt.closest?vt.closest(St):Iv(vt,St)}function Fg(vt){return"["+Wi.contextId+'="'+vt+'"]'}function p0(vt,St){var Ut=St.target;if(!$p(Ut))return null;var vn=Fg(vt),Xn=d1(Ut,vn);return!Xn||!oo(Xn)?null:Xn}function f1(vt,St){var Ut=p0(vt,St);return Ut?Ut.getAttribute(Wi.draggableId):null}function jh(vt,St){var Ut="["+ma.contextId+'="'+vt+'"]',vn=xl(document.querySelectorAll(Ut)),Xn=Zo(vn,function(kn){return kn.getAttribute(ma.id)===St});return!Xn||!oo(Xn)?null:Xn}function dm(vt){vt.preventDefault()}function uv(vt){var St=vt.expected,Ut=vt.phase,vn=vt.isLockActive,Xn=vt.shouldWarn;return!(!vn()||St!==Ut)}function m0(vt){var St=vt.lockAPI,Ut=vt.store,vn=vt.registry,Xn=vt.draggableId;if(St.isClaimed())return!1;var kn=vn.draggable.findById(Xn);return!(!kn||!kn.options.isEnabled||!mt(Ut.getState(),Xn))}function yf(vt){var St=vt.lockAPI,Ut=vt.contextId,vn=vt.store,Xn=vt.registry,kn=vt.draggableId,fr=vt.forceSensorStop,wr=vt.sourceEvent,_i=m0({lockAPI:St,store:vn,registry:Xn,draggableId:kn});if(!_i)return null;var Aa=Xn.draggable.getById(kn),qr=jh(Ut,Aa.descriptor.id);if(!qr||wr&&!Aa.options.canDragInteractiveElements&&_h(qr,wr))return null;var Ni=St.claim(fr||di),pi="PRE_DRAG";function Ba(){return Aa.options.shouldRespectForcePress}function Fs(){return St.isActive(Ni)}function Co($c,wf){uv({expected:$c,phase:pi,isLockActive:Fs,shouldWarn:!0})&&vn.dispatch(wf())}var Al=Co.bind(null,"DRAGGING");function pl($c){function wf(){St.release(),pi="COMPLETED"}pi!=="PRE_DRAG"&&(wf(),pi!=="PRE_DRAG"&&hr(!1)),vn.dispatch(nn($c.liftActionArgs)),pi="DRAGGING";function fp(gf,fh){if(fh===void 0&&(fh={shouldBlockNextClick:!1}),$c.cleanup(),fh.shouldBlockNextClick){var bp=hi(window,[{eventName:"click",fn:dm,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(bp)}wf(),vn.dispatch(xn({reason:gf}))}return(0,Oe.Z)({isActive:function(){return uv({expected:"DRAGGING",phase:pi,isLockActive:Fs,shouldWarn:!1})},shouldRespectForcePress:Ba,drop:function(fh){return fp("DROP",fh)},cancel:function(fh){return fp("CANCEL",fh)}},$c.actions)}function wu($c){var wf=Ve(function(gf){Al(function(){return ui({client:gf})})}),fp=pl({liftActionArgs:{id:kn,clientSelection:$c,movementMode:"FLUID"},cleanup:function(){return wf.cancel()},actions:{move:wf}});return(0,Oe.Z)({},fp,{move:wf})}function Ec(){var $c={moveUp:function(){return Al(ga)},moveRight:function(){return Al(aa)},moveDown:function(){return Al($i)},moveLeft:function(){return Al(Va)}};return pl({liftActionArgs:{id:kn,clientSelection:po(qr),movementMode:"SNAP"},cleanup:di,actions:$c})}function Uc(){var $c=uv({expected:"PRE_DRAG",phase:pi,isLockActive:Fs,shouldWarn:!0});$c&&St.release()}var jd={isActive:function(){return uv({expected:"PRE_DRAG",phase:pi,isLockActive:Fs,shouldWarn:!1})},shouldRespectForcePress:Ba,fluidLift:wu,snapLift:Ec,abort:Uc};return jd}var Sc=[Qh,tg,Pd];function id(vt){var St=vt.contextId,Ut=vt.store,vn=vt.registry,Xn=vt.customSensors,kn=vt.enableDefaultSensors,fr=[].concat(kn?Sc:[],Xn||[]),wr=(0,Ne.useState)(function(){return Ed()})[0],_i=Fi(function(wu,Ec){wu.isDragging&&!Ec.isDragging&&wr.tryAbandon()},[wr]);$s(function(){var wu=Ut.getState(),Ec=Ut.subscribe(function(){var Uc=Ut.getState();_i(wu,Uc),wu=Uc});return Ec},[wr,Ut,_i]),$s(function(){return wr.tryAbandon},[wr.tryAbandon]);var Aa=Fi(function(pl){return m0({lockAPI:wr,registry:vn,store:Ut,draggableId:pl})},[wr,vn,Ut]),qr=Fi(function(pl,wu,Ec){return yf({lockAPI:wr,registry:vn,contextId:St,store:Ut,draggableId:pl,forceSensorStop:wu,sourceEvent:Ec&&Ec.sourceEvent?Ec.sourceEvent:null})},[St,wr,vn,Ut]),Ni=Fi(function(pl){return f1(St,pl)},[St]),pi=Fi(function(pl){var wu=vn.draggable.findById(pl);return wu?wu.options:null},[vn.draggable]),Ba=Fi(function(){wr.isClaimed()&&(wr.tryAbandon(),Ut.getState().phase!=="IDLE"&&Ut.dispatch(ns()))},[wr,Ut]),Fs=Fi(wr.isClaimed,[wr]),Co=Gr(function(){return{canGetLock:Aa,tryGetLock:qr,findClosestDraggableId:Ni,findOptionsForDraggable:pi,tryReleaseLock:Ba,isLockClaimed:Fs}},[Aa,qr,Ni,pi,Ba,Fs]);gc(fr);for(var Al=0;Al=0||Object.prototype.hasOwnProperty.call(ve,be)&&(ye[be]=ve[be]);return ye}function Me(ve,Le){if(!(ve instanceof Le))throw new TypeError("Cannot call a class as a function")}function Se(ve,Le){if(!ve)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Le&&(typeof Le=="object"||typeof Le=="function")?Le:ve}function De(ve,Le){if(typeof Le!="function"&&Le!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Le);ve.prototype=Object.create(Le&&Le.prototype,{constructor:{value:ve,enumerable:!1,writable:!0,configurable:!0}}),Le&&(Object.setPrototypeOf?Object.setPrototypeOf(ve,Le):ve.__proto__=Le)}var Te=function(ve){De(Le,ve);function Le(ye){Me(this,Le);var be=Se(this,(Le.__proto__||Object.getPrototypeOf(Le)).call(this,ye));return be.scrollListener=be.scrollListener.bind(be),be.eventListenerOptions=be.eventListenerOptions.bind(be),be.mousewheelListener=be.mousewheelListener.bind(be),be}return Ne(Le,[{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 be=this.getParentElement(this.scrollComponent);be.scrollTop=be.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var be=!1,Be={get passive(){be=!0}};try{document.addEventListener("test",null,Be),document.removeEventListener("test",null,Be)}catch(Pe){}return be}},{key:"eventListenerOptions",value:function(){var be=this.props.useCapture;return this.isPassiveSupported()&&(be={useCapture:this.props.useCapture,passive:!0}),be}},{key:"setDefaultLoader",value:function(be){this.defaultLoader=be}},{key:"detachMousewheelListener",value:function(){var be=window;this.props.useWindow===!1&&(be=this.scrollComponent.parentNode),be.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var be=window;this.props.useWindow===!1&&(be=this.getParentElement(this.scrollComponent)),be.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),be.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(be){var Be=this.props.getScrollParent&&this.props.getScrollParent();return Be!=null?Be:be&&be.parentNode}},{key:"filterProps",value:function(be){return be}},{key:"attachScrollListener",value:function(){var be=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!be)){var Be=window;this.props.useWindow===!1&&(Be=be),Be.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),Be.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),Be.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(be){be.deltaY===1&&!this.isPassiveSupported()&&be.preventDefault()}},{key:"scrollListener",value:function(){var be=this.scrollComponent,Be=window,Pe=this.getParentElement(be),Re=void 0;if(this.props.useWindow){var ke=document.documentElement||document.body.parentNode||document.body,ze=Be.pageYOffset!==void 0?Be.pageYOffset:ke.scrollTop;this.props.isReverse?Re=ze:Re=this.calculateOffset(be,ze)}else this.props.isReverse?Re=Pe.scrollTop:Re=be.scrollHeight-Pe.scrollTop-Pe.clientHeight;Re=0&&(me.splice instanceof Function||Object.getOwnPropertyDescriptor(me,me.length-1)&&me.constructor.name!=="String")}},55168:function(Gt,$t){"use strict";Object.defineProperty($t,"__esModule",{value:!0}),$t.SensorTabIndex=$t.SensorClassName=$t.SizeSensorId=void 0;var me="size-sensor-id";$t.SizeSensorId=me;var Ne="size-sensor-object";$t.SensorClassName=Ne;var Ye="-1";$t.SensorTabIndex=Ye},12177:function(Gt,$t){"use strict";Object.defineProperty($t,"__esModule",{value:!0}),$t.default=void 0;var me=function(Ye){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,Oe=null;return function(){for(var Fe=this,Ie=arguments.length,ge=new Array(Ie),Me=0;Me"u")return Ee=Object.create(null),Ye;if(Ee[Oe])if(typeof Fe!="function")delete Ee[Oe];else{const Ie=Ee[Oe];for(let ge=0;ge1&&(Ie=Array.prototype.slice.call(arguments,1));for(let ge=0;geoe in ae?Ne(ae,oe,{enumerable:!0,configurable:!0,writable:!0,value:he}):ae[oe]=he,Me=(ae,oe)=>{for(var he in oe||(oe={}))Fe.call(oe,he)&&ge(ae,he,oe[he]);if(Oe)for(var he of Oe(oe))Ie.call(oe,he)&&ge(ae,he,oe[he]);return ae},Se=(ae,oe)=>Ye(ae,Ee(oe)),De=ae=>typeof ae=="symbol"?ae:ae+"",Te=(ae,oe)=>{var he={};for(var He in ae)Fe.call(ae,He)&&oe.indexOf(He)<0&&(he[He]=ae[He]);if(ae!=null&&Oe)for(var He of Oe(ae))oe.indexOf(He)<0&&Ie.call(ae,He)&&(he[He]=ae[He]);return he};function ve(ae){return Array.isArray(ae)}var Le={en:{"keyboard.tooltip.symbols":"\u7B26\u53F7","keyboard.tooltip.greek":"\u5E0C\u814A\u5B57\u6BCD","keyboard.tooltip.numeric":"\u6570\u5B57","keyboard.tooltip.alphabetic":"\u7F57\u9A6C\u5B57\u6BCD","tooltip.cut to clipboard":"\u526A\u5207\u5230\u526A\u8D34\u677F","tooltip.copy to clipboard":"\u590D\u5236\u5230\u526A\u8D34\u677F","tooltip.paste from clipboard":"\u7C98\u8D34","tooltip.redo":"\u91CD\u505A","tooltip.toggle virtual keyboard":"\u5207\u6362\u865A\u62DF\u952E\u76D8","tooltip.undo":"\u64A4\u6D88","menu.insert matrix":"\u63D2\u5165\u77E9\u9635","menu.borders":"\u77E9\u9635\u5206\u9694\u7B26","menu.array.add row above":"\u5728\u540E\u9762\u6DFB\u52A0\u884C","menu.array.add row below":"\u5728\u524D\u9762\u6DFB\u52A0\u884C","menu.array.add column after":"\u5728\u540E\u9762\u6DFB\u52A0\u5217r","menu.array.add column before":"\u5728\u524D\u9762\u6DFB\u52A0\u5217","menu.array.delete row":"\u5220\u9664\u884C","menu.array.delete rows":"\u5220\u9664\u9009\u5B9A\u884C","menu.array.delete column":"\u5220\u9664\u5217","menu.array.delete columns":"\u5220\u9664\u9009\u5B9A\u7684\u5217","menu.mode":"\u6A21\u5F0F","menu.mode-math":"\u6570\u5B66","menu.mode-text":"\u6587\u672C","menu.mode-latex":"LaTeX","tooltip.blackboard":"\u9ED1\u677F","tooltip.bold":"\u7C97\u4F53","tooltip.italic":"\u659C\u4F53","tooltip.fraktur":"Fraktur","tooltip.script":"\u811A\u672C","tooltip.caligraphic":"\u8349\u4E66","tooltip.typewriter":"\u6253\u5B57\u673A","tooltip.roman-upright":"\u7F57\u9A6C\u76F4\u7ACB","tooltip.row-by-col":"%@ \xD7 %@","menu.font-style":"\u5B57\u4F53\u6837\u5F0F","menu.accent":"\u91CD\u97F3","menu.decoration":"\u88C5\u9970","menu.color":"\u989C\u8272","menu.background-color":"\u80CC\u666F","menu.evaluate":"\u8BA1\u7B97","menu.simplify":"\u7B80\u5316","menu.solve":"\u6C42\u89E3","menu.solve-for":"\u6C42\u89E3 %@","menu.cut":"\u526A\u5207","menu.copy":"\u590D\u5236","menu.copy-as-latex":"\u590D\u5236\u4E3A LaTeX","menu.copy-as-ascii-math":"\u590D\u5236\u4E3A ASCII Math","menu.copy-as-mathml":"\u590D\u5236\u4E3A MathML","menu.paste":"\u7C98\u8D34","menu.select-all":"\u5168\u9009","color.red":"\u7EA2\u8272","color.orange":"\u6A59\u8272","color.yellow":"\u9EC4\u8272","color.lime":"\u7EFF\u9EC4\u8272","color.green":"\u7EFF\u8272","color.teal":"\u9752\u8272","color.cyan":"\u84DD\u7EFF\u8272","color.blue":"\u84DD\u8272","color.indigo":"\u975B\u84DD\u8272","color.purple":"\u7D2B\u8272","color.magenta":"\u6D0B\u7EA2\u8272","color.black":"\u9ED1\u8272","color.dark-grey":"\u6DF1\u7070\u8272","color.grey":"\u7070\u8272","color.light-grey":"\u6D45\u7070\u8272","color.white":"\u767D\u8272"}};function ye(){return"window"in globalThis&&"document"in globalThis}function be(){return"matchMedia"in window?window.matchMedia("(pointer: coarse)").matches:"ontouchstart"in window||navigator.maxTouchPoints>0}function Be(){return typeof navigator.vibrate=="function"}function Pe(){var ae,oe;if(!ye())return"other";const he=(oe=(ae=navigator.userAgentData)==null?void 0:ae.platform)!=null?oe:navigator.platform;return/^mac/i.test(he)?navigator.maxTouchPoints===5?"ios":"macos":/^win/i.test(he)?"windows":/android/i.test(navigator.userAgent)?"android":/iphone|ipod|ipad/i.test(navigator.userAgent)?"ios":/\bcros\b/i.test(navigator.userAgent)?"chromeos":"other"}function Re(){if(!ye())return!0;if(/firefox/i.test(navigator.userAgent)){const ae=navigator.userAgent.match(/firefox\/(\d+)/i);return ae?parseInt(ae[1])>=78:!1}if(/trident/i.test(navigator.userAgent))return!1;if(/edge/i.test(navigator.userAgent)){const ae=navigator.userAgent.match(/edg\/(\d+)/i);return ae?parseInt(ae[1])>=79:!1}return!0}function ke(){return HTMLElement.prototype.hasOwnProperty("popover")}var ze={strings:Le,_locale:"",_dirty:!1,_subscribers:[],_numberFormatter:void 0,get locale(){return ze._locale||(ze._locale=ye()?navigator.language.slice(0,5):"en-US"),ze._locale},set locale(ae){ze._locale=ae,ze._numberFormatter=void 0,ze.dirty=!0},get numberFormatter(){return ze._numberFormatter||(ze._numberFormatter=new Intl.NumberFormat(ze.locale)),ze._numberFormatter},merge(ae,oe){if(typeof ae=="string"&&oe)ze.strings[ae]=Me(Me({},ze.strings[ae]),oe),ze.dirty=!0;else for(const he of Object.keys(ae))ze.merge(he,ae[he])},get dirty(){return ze._dirty},set dirty(ae){ze._dirty||ze._dirty===ae||(ze._dirty=!0,setTimeout(()=>{ze._dirty=!1,this._subscribers.forEach(oe=>oe==null?void 0:oe())},0))},subscribe(ae){return ze._subscribers.push(ae),ze._subscribers.length-1},unsubscribe(ae){ae<0||ae>=ze._subscribers.length||(ze._subscribers[ae]=void 0)},update(ae){let oe=ae.querySelectorAll("[data-l10n-tooltip]");for(const he of oe){const He=he.getAttribute("data-l10n-tooltip");if(He){const nt=de(He);nt&&he.setAttribute("data-tooltip",nt)}}oe=ae.querySelectorAll("[data-l10n-arial-label]");for(const he of oe){const He=he.getAttribute("data-l10n-arial-label");if(He){const nt=de(He);nt&&he.setAttribute("aria-label",nt)}}}};function de(ae,...oe){if(ae===void 0)return;let he="";const He=ze.locale;ze.strings[He]&&(he=ze.strings[He][ae]);const nt=He.slice(0,2);if(!he&&ze.strings[nt]&&(he=ze.strings[nt][ae]),he||(he=ze.strings.en[ae]),!he)return;const ht=/(%@|%([0-9]+)\$@)/g;let Et=ht.exec(he),en=0;for(;Et;){if(oe[en++]){const wn=Et[2]?parseInt(Et[2],10)-1:en-1;let dn=oe[wn];typeof dn=="number"&&(dn=ze.numberFormatter.format(dn)),he=he.replace(Et[1],dn)}Et=ht.exec(he)}return he=he.replace(/%%/g,"%"),he}var fe={m0:"#3F3D99",m1:"#993D71",m2:"#998B3D",m3:"#3D9956",m4:"#3D5A99",m5:"#993D90",m6:"#996D3D",m7:"#43993D",m8:"#3D7999",m9:"#843D99"},Ce={blue:"#0072BD",orange:"#D95319",yellow:"#EDB120",purple:"#7E2F8E",green:"#77AC30",cyan:"#4DBEEE",red:"#A2142F"},_e={red:"#fbbbb6",orange:"#ffe0c2",yellow:"#fff1c2",lime:"#d0e8b9",green:"#bceac4",teal:"#b9f1f1",cyan:"#b8e5c9",blue:"#b6d9fb",indigo:"#d1c2f0",purple:"#e3baf8",magenta:"#f9c8e0",black:"#353535","dark-grey":"#8C8C8C",grey:"#D0D0D0","light-grey":"#F0F0F0",white:"#ffffff"},Ke={red:"#d7170b",orange:"#fe8a2b",yellow:"#ffc02b",lime:"#63b215",green:"#21ba3a",teal:"#17cfcf",cyan:"#13a7ec",blue:"#0d80f2",indigo:"#63c",purple:"#a219e6",magenta:"#eb4799",black:"#000","dark-grey":"#666",grey:"#A6A6A6","light-grey":"#d4d5d2",white:"#ffffff"},Xe={Red:"red",Orange:"orange",Yellow:"yellow",LimeGreen:"lime",Green:"green",TealBlue:"teal",Blue:"blue",Violet:"indigo",Purple:"purple",Magenta:"magenta",Black:"black",Gray:"grey",White:"white"},Ze={Apricot:"#FBB982",Aquamarine:"#00B5BE",Bittersweet:"#C04F17",Black:"#221E1F",Blue:"#2D2F92",BlueGreen:"#00B3B8",BlueViolet:"#473992",BrickRed:"#B6321C",Brown:"#792500",BurntOrange:"#F7921D",CadetBlue:"#74729A",CarnationPink:"#F282B4",Cerulean:"#00A2E3",CornflowerBlue:"#41B0E4",Cyan:"#00AEEF",Dandelion:"#FDBC42",DarkOrchid:"#A4538A",Emerald:"#00A99D",ForestGreen:"#009B55",Fuchsia:"#8C368C",Goldenrod:"#FFDF42",Gray:"#949698",Green:"#00A64F",GreenYellow:"#DFE674",JungleGreen:"#00A99A",Lavender:"#F49EC4",Limegreen:"#8DC73E",Magenta:"#EC008C",Mahogany:"#A9341F",Maroon:"#AF3235",Melon:"#F89E7B",MidnightBlue:"#006795",Mulberry:"#A93C93",NavyBlue:"#006EB8",OliveGreen:"#3C8031",Orange:"#F58137",OrangeRed:"#ED135A",Orchid:"#AF72B0",Peach:"#F7965A",Periwinkle:"#7977B8",PineGreen:"#008B72",Plum:"#92268F",ProcessBlue:"#00B0F0",Purple:"#99479B",RawSienna:"#974006",Red:"#ED1B23",RedOrange:"#F26035",RedViolet:"#A1246B",Rhodamine:"#EF559F",RoyalBlue:"#0071BC",RoyalPurple:"#613F99",RubineRed:"#ED017D",Salmon:"#F69289",SeaGreen:"#3FBC9D",Sepia:"#671800",SkyBlue:"#46C5DD",SpringGreen:"#C6DC67",Tan:"#DA9D76",TealBlue:"#00AEB3",Thistle:"#D883B7",Turquoise:"#00B4CE",Violet:"#58429B",VioletRed:"#EF58A0",White:"#FFFFFF",WildStrawberry:"#EE2967",Yellow:"#FFF200",YellowGreen:"#98CC70",YellowOrange:"#FAA21A"};function Qe(ae){var oe,he,He,nt,ht,Et;const en=ae.split("!");let cn,wn,dn,Cr=255,fi=255,Ji=255,va=-1;const Js=en.length>0&&en[0].startsWith("-");Js&&(en[0]=en[0].slice(1));for(let $l=0;$l=0&&(Cr=(1-va)*Cr+va*cn,fi=(1-va)*fi+va*wn,Ji=(1-va)*Ji+va*dn,va=-1),$l+1=0&&(Cr=va*Cr+(1-va)*cn,fi=va*fi+(1-va)*wn,Ji=va*Ji+(1-va)*dn),Js&&(Cr=255-Cr,fi=255-fi,Ji=255-Ji),"#"+("00"+Math.round(Cr).toString(16)).slice(-2)+("00"+Math.round(fi).toString(16)).slice(-2)+("00"+Math.round(Ji).toString(16)).slice(-2)}function et(ae){var oe,he;return ae=ae.trim(),(he=(oe=_e[ae.toLowerCase()])!=null?oe:_e[Xe[ae]])!=null?he:Qe(ae)}function ct(ae){if(!ae||ae[0]!=="#")return;ae=ae.slice(1);let oe;return ae.length<=4?(oe={r:parseInt(ae[0]+ae[0],16),g:parseInt(ae[1]+ae[1],16),b:parseInt(ae[2]+ae[2],16)},ae.length===4&&(oe.a=parseInt(ae[3]+ae[3],16)/255)):(oe={r:parseInt(ae[0]+ae[1],16),g:parseInt(ae[2]+ae[3],16),b:parseInt(ae[4]+ae[5],16)},ae.length===8&&(oe.a=parseInt(ae[6]+ae[7],16)/255)),oe&&oe.a===void 0&&(oe.a=1),oe}function st(ae,oe,he){return he<0&&(he+=6),he>=6&&(he-=6),he<1?(oe-ae)*he+ae:he<3?oe:he<4?(oe-ae)*(4-he)+ae:ae}function gt(ae){let[oe,he,He]=[ae.h,ae.s,ae.l];oe=(oe+360)%360/60,He=Math.max(0,Math.min(He,1)),he=Math.max(0,Math.min(he,1));const nt=He<=.5?He*(he+1):He+he-He*he,ht=He*2-nt;return{r:Math.round(255*st(ht,nt,oe+2)),g:Math.round(255*st(ht,nt,oe)),b:Math.round(255*st(ht,nt,oe-2))}}function xt(ae){return ae<0?0:ae>255?255:Math.round(ae)}function ft(ae){const{r:oe,g:he,b:He}=ae;let nt=((1<<24)+(xt(oe)<<16)+(xt(he)<<8)+xt(He)).toString(16).slice(1);return nt[0]===nt[1]&&nt[2]===nt[3]&&nt[4]===nt[5]&&nt[6]===nt[7]&&(nt=nt[0]+nt[2]+nt[4]),"#"+nt}function Dt(ae){let{r:oe,g:he,b:He}=ae;oe=oe/255,he=he/255,He=He/255;const nt=Math.min(oe,he,He),ht=Math.max(oe,he,He),Et=ht-nt;let en,cn;ht===nt?en=0:oe===ht?en=(he-He)/Et:he===ht?en=2+(He-oe)/Et:He===ht&&(en=4+(oe-he)/Et),en=Math.min(en*60,360),en<0&&(en+=360);const wn=(nt+ht)/2;return ht===nt?cn=0:wn<=.5?cn=Et/(ht+nt):cn=Et/(2-ht-nt),{h:en,s:cn,l:wn}}function Tt(ae){let oe=ct(ae);if(!oe)return ae;let{h:he,s:He,l:nt}=Dt(oe);return He+=.1,nt-=.1,ft(gt({h:he,s:He,l:nt}))}var wt={60:"\\lt",62:"\\gt",111:"o",38:"\\&",123:"\\lbrace",125:"\\rbrace",91:"\\lbrack",93:"\\rbrack",58:"\\colon",160:"~",172:"\\neg",183:"\\cdot",188:"\\frac{1}{4}",189:"\\frac{1}{2}",190:"\\frac{3}{4}",8304:"^{0}",8305:"^{i}",185:"^{1}",178:"^{2}",179:"^{3}",8224:"\\dagger",8225:"\\ddagger",8230:"\\ldots",8308:"^{4}",8309:"^{5}",8310:"^{6}",8311:"^{7}",8312:"^{8}",8313:"^{9}",8314:"^{+}",8315:"^{-}",8316:"^{=}",8319:"^{n}",8320:"_{0}",8321:"_{1}",8322:"_{2}",8323:"_{3}",8324:"_{4}",8325:"_{5}",8326:"_{6}",8327:"_{7}",8328:"_{8}",8329:"_{9}",8330:"_{+}",8331:"_{-}",8332:"_{=}",8336:"_{a}",8337:"_{e}",8338:"_{o}",8339:"_{x}",8242:"\\prime",39:"\\prime",8592:"\\gets",8594:"\\to",9651:"\\triangle",9661:"\\triangledown",8715:"\\owns",8727:"\\ast",8739:"\\vert",8741:"\\Vert",8743:"\\land",8744:"\\lor",8901:"\\cdot",8904:"\\bowtie",8800:"\\ne",8804:"\\le",8805:"\\ge",8869:"\\bot",10231:"\\biconditional",10232:"\\impliedby",10233:"\\implies",10234:"\\iff",8450:"\\mathbb{C}",8469:"\\mathbb{N}",8473:"\\mathbb{P}",8474:"\\mathbb{Q}",8477:"\\mathbb{R}",8484:"\\mathbb{Z}",8461:"\\mathbb{H}",8476:"\\Re",8465:"\\Im",42:"\\ast",11036:"\\square",9633:"\\square",8720:"\\coprod",8716:"\\not\\ni",9671:"\\diamond",8846:"\\uplus",8851:"\\sqcap",8852:"\\sqcup",8768:"\\wr",8750:"\\oint",8226:"\\textbullet",8722:"-",978:"\\Upsilon"},ut={119893:8462,119965:8492,119968:8496,119969:8497,119971:8459,119972:8464,119975:8466,119976:8499,119981:8475,119994:8495,119996:8458,120004:8500,120070:8493,120075:8460,120076:8465,120085:8476,120093:8488,120122:8450,120127:8461,120133:8469,120135:8473,120136:8474,120137:8477,120145:8484},Nt=[{start:119808,len:26,offset:65,style:"bold"},{start:119834,len:26,offset:97,style:"bold"},{start:119860,len:26,offset:65,style:"italic"},{start:119886,len:26,offset:97,style:"italic"},{start:119912,len:26,offset:65,style:"bolditalic"},{start:119938,len:26,offset:97,style:"bolditalic"},{start:119964,len:26,offset:65,variant:"script"},{start:119990,len:26,offset:97,variant:"script"},{start:120016,len:26,offset:65,variant:"script",style:"bold"},{start:120042,len:26,offset:97,variant:"script",style:"bold"},{start:120068,len:26,offset:65,variant:"fraktur"},{start:120094,len:26,offset:97,variant:"fraktur"},{start:120172,len:26,offset:65,variant:"fraktur",style:"bold"},{start:120198,len:26,offset:97,variant:"fraktur",style:"bold"},{start:120120,len:26,offset:65,variant:"double-struck"},{start:120146,len:26,offset:97,variant:"double-struck"},{start:120224,len:26,offset:65,variant:"sans-serif"},{start:120250,len:26,offset:97,variant:"sans-serif"},{start:120276,len:26,offset:65,variant:"sans-serif",style:"bold"},{start:120302,len:26,offset:97,variant:"sans-serif",style:"bold"},{start:120328,len:26,offset:65,variant:"sans-serif",style:"italic"},{start:120354,len:26,offset:97,variant:"sans-serif",style:"italic"},{start:120380,len:26,offset:65,variant:"sans-serif",style:"bolditalic"},{start:120406,len:26,offset:97,variant:"sans-serif",style:"bolditalic"},{start:120432,len:26,offset:65,variant:"monospace"},{start:120458,len:26,offset:97,variant:"monospace"},{start:120488,len:25,offset:913,style:"bold"},{start:120514,len:25,offset:945,style:"bold"},{start:120546,len:25,offset:913,style:"italic"},{start:120572,len:25,offset:945,style:"italic"},{start:120604,len:25,offset:913,style:"bolditalic"},{start:120630,len:25,offset:945,style:"bolditalic"},{start:120662,len:25,offset:913,variant:"sans-serif",style:"bold"},{start:120688,len:25,offset:945,variant:"sans-serif",style:"bold"},{start:120720,len:25,offset:913,variant:"sans-serif",style:"bolditalic"},{start:120746,len:25,offset:945,variant:"sans-serif",style:"bolditalic"},{start:120782,len:10,offset:48,variant:"main",style:"bold"},{start:120792,len:10,offset:48,variant:"double-struck"},{start:120803,len:10,offset:48,variant:"sans-serif"},{start:120812,len:10,offset:48,variant:"sans-serif",style:"bold"},{start:120822,len:10,offset:48,variant:"monospace"}];function Jt(ae,oe,he){if(!/[A-Za-z\d]/.test(ae)||(he==="up"&&(he=void 0),!oe&&!he))return ae;const He=ae.codePointAt(0);if(He===void 0)return ae;for(const nt of Nt)if((!oe||nt.variant===oe)&&(!he||nt.style===he)&&He>=nt.offset&&He120831)&&(ae<8448||ae>8527))return{char:String.fromCodePoint(ae)};for(const he in ut)if(ut[he]===ae){ae=(oe=he.codePointAt(0))!=null?oe:0;break}for(const he of Nt)if(ae>=he.start&&ae[]$&#^_%:'\u02DC".includes(He)){he+=He;continue}const nt=(oe=He.codePointAt(0))!=null?oe:0;let ht=wt[nt];if(ht)ht.startsWith("\\")?he+=ht+" ":he+=ht;else{const{char:Et,variant:en,style:cn}=Ft(nt);switch(ht=Et,en){case"double-struck":ht=`\\mathbb{${ht}}`;break;case"fraktur":ht=`\\mathfrak{${ht}}`;break;case"script":ht=`\\mathscr{${ht}}`;break;case"sans-serif":ht=`\\mathsf{${ht}}`;break;case"monospace":ht=`\\mathtt{${ht}}`;break;case"calligraphic":ht=`\\mathcal{${ht}}`;break}switch(cn){case"bold":ht=`\\mathbf{${ht}}`;break;case"italic":ht=`\\mathit{${ht}}`;break;case"bolditalic":ht=`\\mathbfit{${ht}}`;break}he+=ht}}return he}function Wt(ae){return ae?Array.isArray(ae)?ae:typeof ae=="object"&&"group"in ae?ae.group:[]:[]}var An={},Sn=Me({},wt),Zn={},zn={},ar={darr:"\\downarrow",dArr:"\\Downarrow",Darr:"\\Downarrow",lang:"\\langle",rang:"\\rangle",uarr:"\\uparrow",uArr:"\\Uparrow",Uarr:"\\Uparrow",N:"\\mathbb{N}",R:"\\mathbb{R}",Z:"\\mathbb{Z}",alef:"\\aleph",alefsym:"\\aleph",Alpha:"\\mathrm{A}",Beta:"\\mathrm{B}",bull:"\\bullet",Chi:"\\mathrm{X}",clubs:"\\clubsuit",cnums:"\\mathbb{C}",Complex:"\\mathbb{C}",Dagger:"\\ddagger",diamonds:"\\diamondsuit",empty:"\\emptyset",Epsilon:"\\mathrm{E}",Eta:"\\mathrm{H}",exist:"\\exists",harr:"\\leftrightarrow",hArr:"\\Leftrightarrow",Harr:"\\Leftrightarrow",hearts:"\\heartsuit",image:"\\Im",infin:"\\infty",Iota:"\\mathrm{I}",isin:"\\in",Kappa:"\\mathrm{K}",larr:"\\leftarrow",lArr:"\\Leftarrow",Larr:"\\Leftarrow",lrarr:"\\leftrightarrow",lrArr:"\\Leftrightarrow",Lrarr:"\\Leftrightarrow",Mu:"\\mathrm{M}",natnums:"\\mathbb{N}",Nu:"\\mathrm{N}",Omicron:"\\mathrm{O}",plusmn:"\\pm",rarr:"\\rightarrow",rArr:"\\Rightarrow",Rarr:"\\Rightarrow",real:"\\Re",reals:"\\mathbb{R}",Reals:"\\mathbb{R}",Rho:"\\mathrm{P}",sdot:"\\cdot",sect:"\\S",spades:"\\spadesuit",sub:"\\subset",sube:"\\subseteq",supe:"\\supseteq",Tau:"\\mathrm{T}",thetasym:"\\vartheta",weierp:"\\wp",Zeta:"\\mathrm{Z}"},qn={varGamma:"\\mathit{\\Gamma}",varDelta:"\\mathit{\\Delta}",varTheta:"\\mathit{\\Theta}",varLambda:"\\mathit{\\Lambda}",varXi:"\\mathit{\\Xi}",varPi:"\\mathit{\\Pi}",varSigma:"\\mathit{\\Sigma}",varUpsilon:"\\mathit{\\Upsilon}",varPhi:"\\mathit{\\Phi}",varPsi:"\\mathit{\\Psi}",varOmega:"\\mathit{\\Omega}",pmod:{def:"\\quad(\\operatorname{mod}\\ #1)",args:1,expand:!1,captureSelection:!1},mod:{def:"\\quad\\operatorname{mod}\\,\\,#1",args:1,expand:!1},bmod:{def:"\\;\\mathbin{\\operatorname{mod }}",expand:!1}},Lr={bra:{def:"\\mathinner{\\langle{#1}|}",args:1,captureSelection:!1},ket:{def:"\\mathinner{|{#1}\\rangle}",args:1,captureSelection:!1},braket:{def:"\\mathinner{\\langle{#1}\\rangle}",args:1,captureSelection:!1},set:{def:"\\mathinner{\\lbrace #1 \\rbrace}",args:1,captureSelection:!1},Bra:{def:"\\left\\langle #1\\right|",args:1,captureSelection:!1},Ket:{def:"\\left|#1\\right\\rangle",args:1,captureSelection:!1},Braket:{def:"\\left\\langle{#1}\\right\\rangle",args:1,captureSelection:!1},Set:{def:"\\left\\lbrace #1 \\right\\rbrace",args:1,captureSelection:!1}},rn={iff:{primitive:!0,captureSelection:!0,def:"\\;\u27FA\\;"},nicefrac:"^{#1}\\!\\!/\\!_{#2}",phase:{def:"\\enclose{phasorangle}{#1}",args:1,captureSelection:!1},rd:"\\mathrm{d}",rD:"\\mathrm{D}",doubleStruckCapitalN:"\\mathbb{N}",doubleStruckCapitalR:"\\mathbb{R}",doubleStruckCapitalQ:"\\mathbb{Q}",doubleStruckCapitalZ:"\\mathbb{Z}",doubleStruckCapitalP:"\\mathbb{P}",scriptCapitalE:"\\mathscr{E}",scriptCapitalH:"\\mathscr{H}",scriptCapitalL:"\\mathscr{L}",gothicCapitalC:"\\mathfrak{C}",gothicCapitalH:"\\mathfrak{H}",gothicCapitalI:"\\mathfrak{I}",gothicCapitalR:"\\mathfrak{R}",imaginaryI:"\\mathrm{i}",imaginaryJ:"\\mathrm{j}",exponentialE:"\\mathrm{e}",differentialD:"\\mathrm{d}",capitalDifferentialD:"\\mathrm{D}",mathstrut:{def:"\\vphantom{(}",primitive:!0},angl:"\\enclose{actuarial}{#1}",angln:"\\enclose{actuarial}{n}",anglr:"\\enclose{actuarial}{r}",anglk:"\\enclose{actuarial}{k}",mathtools:{primitive:!0,package:{ordinarycolon:":",vcentcolon:"\\mathrel{\\mathop\\ordinarycolon}",dblcolon:'{\\mathop{\\char"2237}}',coloneqq:'{\\mathop{\\char"2254}}',Coloneqq:'{\\mathop{\\char"2237\\char"3D}}',coloneq:'{\\mathop{\\char"3A\\char"2212}}',Coloneq:'{\\mathop{\\char"2237\\char"2212}}',eqqcolon:'{\\mathop{\\char"2255}}',Eqqcolon:'{\\mathop{\\char"3D\\char"2237}}',eqcolon:'{\\mathop{\\char"2239}}',Eqcolon:'{\\mathop{\\char"2212\\char"2237}}',colonapprox:'{\\mathop{\\char"003A\\char"2248}}',Colonapprox:'{\\mathop{\\char"2237\\char"2248}}',colonsim:'{\\mathop{\\char"3A\\char"223C}}',Colonsim:'{\\mathop{\\char"2237\\char"223C}}',colondash:"\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}",Colondash:"\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}",dashcolon:"\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}",Dashcolon:"\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}"}},ratio:"\\vcentcolon",coloncolon:"\\dblcolon",colonequals:"\\coloneq",coloncolonequals:"\\Coloneq",equalscolon:"\\eqcolon",equalscoloncolon:"\\Eqcolon",colonminus:"\\colondash",coloncolonminus:"\\Colondash",minuscolon:"\\dashcolon",minuscoloncolon:"\\Dashcolon",coloncolonapprox:"\\Colonapprox",coloncolonsim:"\\Colonsim",simcolon:"\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}",Simcolon:"\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}",simcoloncolon:"\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}",approxcolon:"\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}",Approxcolon:"\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}",approxcoloncolon:"\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}",notni:"\\mathrel{\\char`\u220C}",limsup:"\\operatorname*{lim\\,sup}",liminf:"\\operatorname*{lim\\,inf}",injlim:"\\operatorname*{inj\\,lim}",projlim:"\\operatorname*{proj\\,lim}",varlimsup:"\\operatorname*{\\overline{lim}}",varliminf:"\\operatorname*{\\underline{lim}}",varinjlim:"\\operatorname*{\\underrightarrow{lim}}",varprojlim:"\\operatorname*{\\underleftarrow{lim}}",argmin:"\\operatorname*{arg\\,min}",argmax:"\\operatorname*{arg\\,max}",plim:"\\mathop{\\operatorname{plim}}\\limits",tripledash:{def:"\\vphantom{-}\\raise{4mu}{\\mkern1.5mu\\rule{2mu}{1.5mu}\\mkern{2.25mu}\\rule{2mu}{1.5mu}\\mkern{2.25mu}\\rule{2mu}{1.5mu}\\mkern{2mu}}",expand:!0},"braket.sty":{package:Lr},"amsmath.sty":{package:qn,primitive:!0},"texvc.sty":{package:ar,primitive:!1}},Mt={" ":32,"\\!":33,"\\#":35,"\\$":36,"\\%":37,"\\&":38,"-":45,"\\textunderscore":95,"\\euro":8364,"\\maltese":10016,"\\{":123,"\\}":125,"\\textbraceleft":123,"\\textbraceright":125,"\\lbrace":123,"\\rbrace":125,"\\lbrack":91,"\\rbrack":93,"\\nobreakspace":160,"\\ldots":8230,"\\textellipsis":8230,"\\backslash":92,"`":8216,"'":8217,"``":8220,"''":8221,"\\degree":176,"\\textasciicircum":94,"\\textasciitilde":126,"\\textasteriskcentered":42,"\\textbackslash":92,"\\textbullet":8226,"\\textdollar":36,"\\textsterling":163,"\\textdagger":8224,"\\textdaggerdbl":8225,"\u2013":8211,"\u2014":8212,"\u2018":8216,"\u2019":8217,"\u201C":8220,"\u201D":8221,'"':8221,"\\ss":223,"\\ae":230,"\\oe":339,"\\AE":198,"\\OE":338,"\\O":216,"\\i":305,"\\j":567,"\\aa":229,"\\AA":197},Ct=/[\w!@*()-=+{}\[\]\\';:?/.,~<>`|$%#&^" ]/,It,Pt;Re()?(It=new RegExp("\\p{Letter}","u"),Pt=new RegExp("[0-9\\p{Letter}]","u")):(It=/[a-zA-ZаАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяĄąĆćĘꣳŃńÓóŚśŹźŻżàâäôéèëêïîçùûüÿæœÀÂÄÔÉÈËÊÏΟÇÙÛÜÆŒößÖẞìíòúÌÍÒÚáñÁÑ]/,Pt=/[\da-zA-ZаАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяĄąĆćĘꣳŃńÓóŚśŹźŻżàâäôéèëêïîçùûüÿæœÀÂÄÔÉÈËÊÏΟÇÙÛÜÆŒößÖẞìíòúÌÍÒÚáñÁÑ]/);function At(ae,oe,he="mord",He){oe!==void 0&&(An[ae]={definitionType:"symbol",type:he,variant:He,codepoint:oe},Sn[oe]||(Sn[oe]=ae))}function Lt(ae,oe,he){if(typeof ae=="string"){for(let He=0;He{var cn,wn;return Et.frequency===en.frequency?Et.match.length===en.match.length?Et.matchEt.match)}function Jn(ae){let oe="auto";const he=ae.match(/:([^=]+)/);return he&&(oe=he[1].trim()),oe}function Wn(ae){if(!ae)return[];const oe=[];let he=ae.split("]");if(he[0].startsWith("[")){oe.push({isOptional:!0,type:Jn(he[0].slice(1))});for(let He=1;He<=he.length;He++)oe.push(...Wn(he[He]))}else if(he=ae.split("}"),he[0].startsWith("{")){oe.push({isOptional:!1,type:Jn(he[0].slice(1))});for(let He=1;He<=he.length;He++)oe.push(...Wn(he[He]))}return oe}function cr(ae){if(!ae)return"";let oe="",he=!0;for(const He of ae)typeof He.value=="string"?oe+=He.value:he=!1;return he?oe:""}function Fn(ae,oe){typeof ae=="string"&&(ae=[ae]);const he={tabular:!1,params:[],createAtom:oe};for(const He of ae)zn[He]=he}function vr(ae,oe,he){typeof ae=="string"&&(ae=[ae]);const nt={tabular:!0,params:Wn(oe),createAtom:he};for(const ht of ae)zn[ht]=nt}function Rr(ae,oe,he){var He,nt;he||(he={});const ht={definitionType:"function",params:Wn(oe),ifMode:he.ifMode,isFunction:(He=he.isFunction)!=null?He:!1,applyMode:he.applyMode,infix:(nt=he.infix)!=null?nt:!1,parse:he.parse,createAtom:he.createAtom,applyStyle:he.applyStyle,serialize:he.serialize,render:he.render};if(typeof ae=="string")Zn["\\"+ae]=ht;else for(const Et of ae)Zn["\\"+Et]=ht}var Kr;function jr(ae){return Kr||(Kr=xr(rn)),ae?xr(Me(Me({},Kr),ae)):Kr}function Di(ae,oe){var he,He,nt,ht;if(typeof ae=="string"){let Et=0;const en=ae;return/(^|[^\\])#1/.test(en)&&(Et=1),/(^|[^\\])#2/.test(en)&&(Et=2),/(^|[^\\])#3/.test(en)&&(Et=3),/(^|[^\\])#4/.test(en)&&(Et=4),/(^|[^\\])#5/.test(en)&&(Et=5),/(^|[^\\])#6/.test(en)&&(Et=6),/(^|[^\\])#7/.test(en)&&(Et=7),/(^|[^\\])#8/.test(en)&&(Et=8),/(^|[^\\])#9/.test(en)&&(Et=9),{expand:(he=oe==null?void 0:oe.expand)!=null?he:!0,captureSelection:(He=oe==null?void 0:oe.captureSelection)!=null?He:!0,args:Et,def:en}}return Me({expand:(nt=oe==null?void 0:oe.expand)!=null?nt:!0,captureSelection:(ht=oe==null?void 0:oe.captureSelection)!=null?ht:!0,args:0},ae)}function xr(ae){if(!ae)return{};const oe={};for(const he of Object.keys(ae)){const He=ae[he];if(He==null)delete oe[he];else if(typeof He=="object"&&"package"in He)for(const nt of Object.keys(He.package))oe[nt]=Di(He.package[nt],{expand:!He.primitive,captureSelection:He.captureSelection});else oe[he]=Di(He)}return oe}function Mr(ae,oe="math"){if(!ae||ae.length===0)return null;let he=null;if(ae.startsWith("\\")){if(he=Zn[ae],he)return!he.ifMode||he.ifMode===oe?he:null;oe==="math"?he=An[ae]:Mt[ae]&&(he={definitionType:"symbol",type:"mord",codepoint:Mt[ae]})}else if(oe==="math"){if(he=An[ae],!he&&ae.length===1){const He=Gr("math",ae.codePointAt(0));return He.startsWith("\\")?Se(Me({},Mr(He,"math")),{command:He}):null}}else Mt[ae]?he={definitionType:"symbol",type:"mord",codepoint:Mt[ae]}:oe==="text"&&(he={definitionType:"symbol",type:"mord",codepoint:ae.codePointAt(0)});return he!=null?he:null}function Hi(ae,oe){if(!ae.startsWith("\\"))return null;const he=ae.slice(1);return oe[he]}function Gr(ae,oe){if(oe===void 0)return"";if(ae==="math"&&Sn[oe])return Sn[oe];if(ae==="text"){const he=Object.keys(Mt).find(He=>Mt[He]===oe);return he||String.fromCodePoint(oe)}return String.fromCodePoint(oe)}var Fi=[0,.68889,0,0,.72222],as=[0,.68889,0,0,.66667],bs=[0,.68889,0,0,.77778],Ls=[0,.68889,0,0,.61111],Ks=[.16667,.68889,0,0,.77778],Bo=[0,.68889,0,0,.55556],Ms=[0,0,0,0,.25],mo=[0,.825,0,0,2.33334],ol=[0,.9,0,0,2.33334],Ko=[0,.68889,0,0,.54028],Sl=[-.03598,.46402,0,0,.5],To=[-.13313,.36687,0,0,1],ci=[.01354,.52239,0,0,1],vi=[.01354,.52239,0,0,1.11111],Ki=[0,.54986,0,0,1],Yi=[0,.69224,0,0,.5],cs=[0,.43056,0,0,1],Fa=[.08198,.58198,0,0,.77778],ja=[.19444,.69224,0,0,.41667],Ca=[.1808,.675,0,0,1],Tr=[.19444,.69224,0,0,.83334],Zt=[.13667,.63667,0,0,1],Ve=[-.064,.437,0,0,1.334],Je=[.08167,.58167,0,0,.77778],Ge=[0,.69224,0,0,.72222],at=[0,.69224,0,0,.66667],yt=[-.13313,.36687,0,0,.77778],qt=[.06062,.54986,0,0,.77778],ln=[0,.69224,0,0,.77778],Dn=[.25583,.75583,0,0,.77778],Mn=[.25142,.75726,0,0,.77778],Jr=[.20576,.70576,0,0,.77778],Ir=[.30274,.79383,0,0,.77778],di=[.22958,.72958,0,0,.77778],Ri=[.1808,.675,0,0,.77778],hi=[.13667,.63667,0,0,.77778],or=[.13597,.63597,0,0,.77778],sr=[.03517,.54986,0,0,.77778],Nn=[0,.675,0,0,.77778],hr=[.19444,.69224,0,0,.61111],zi=[0,.54986,0,0,.76042],Ii=[0,.54986,0,0,.66667],da=[.0391,.5391,0,0,.77778],ya=[.03517,.54986,0,0,1.33334],Ui=[.38569,.88569,0,0,.77778],Ua=[.23222,.74111,0,0,.77778],ta=[.19444,.69224,0,0,.77778],Pi=[0,.37788,0,0,.5],ka=[0,.54986,0,0,.72222],Ja=[0,.69224,0,0,.83334],ps=[.11111,.69224,0,0,.66667],Ro=[.26167,.75726,0,0,.77778],Do=[.48256,.98256,0,0,.77778],nl=[.28481,.79383,0,0,.77778],qo=[.08167,.58167,0,0,.22222],Ml=[.08167,.58167,0,0,.38889],kl=[0,.43056,.04028,0,.66667],Uo=[.41951,.91951,0,0,.77778],Ul=[.24982,.74947,0,0,.38865],zu=[.08319,.58283,0,0,.75623],dl=[0,.10803,0,0,.27764],Cu=[0,.47534,0,0,.50181],Rl=[.18906,.47534,0,0,.50181],ki=[0,.69141,0,0,.50181],xi=[.24982,.74947,0,0,.27764],za=[0,.69141,0,0,.21471],Pa=[.25,.75,0,0,.44722],Ts=[0,.64444,0,0,.575],go=[.08556,.58556,0,0,.89444],fl=[0,.69444,0,0,.89444],hl=[0,.68611,0,0,.9],Zo=[0,.68611,0,0,.86944],xl=[.25,.75,0,0,.575],Wl=[.25,.75,0,0,.31944],mu=[0,.69444,0,0,.63889],al=[0,.69444,0,0,.31944],Xi=[0,.44444,0,0,.63889],Sa=[0,.44444,0,0,.51111],Ya=[0,.69444,0,0,.575],Xt=[.13333,.63333,0,0,.89444],On=[0,.44444,0,0,.31944],Un=[0,.69444,0,0,.86944],ir=[0,.68611,0,0,.69166],rr=[0,.68611,0,0,.83055],pr=[0,.68611,0,0,.89444],br=[0,.69444,0,0,.60278],bi=[.19444,.69444,0,0,.51111],Gi=[0,.69444,0,0,.83055],Ka=[-.10889,.39111,0,0,1.14999],ss=[.19444,.69444,0,0,.575],Na=[.19444,.69444,0,0,1.14999],la=[.19444,.69444,0,0,.70277],Ta=[.05556,.75,0,0,.575],ca=[0,.68611,0,0,.95833],Wa=[.08556,.58556,0,0,.76666],ds=[-.02639,.47361,0,0,.575],es=[0,.44444,0,0,.89444],fs=[0,.55556,0,0,.76666],Ss=[-.10889,.39111,0,0,.89444],Us=[.00222,.50222,0,0,.89444],Gs=[.19667,.69667,0,0,.89444],nr=[.08556,.58556,0,0,1.14999],dr=[0,.69444,0,0,.70277],Mi=[-.02778,.47222,0,0,.575],ii=[.25,.75,0,0,.51111],oa=[-.13889,.36111,0,0,1.14999],fa=[.19444,.69444,0,0,1.02222],Ha=[.12963,.69444,0,0,.89444],Ns=[.19444,.69444,0,0,.44722],ti=[0,.64444,.13167,0,.59111],Vr=[.19444,.64444,.13167,0,.59111],mi=[0,.68611,.17208,0,.8961],ua=[.19444,.44444,.105,0,.53222],vs=[0,.44444,.085,0,.82666],Ga=[0,.69444,.06709,0,.59111],Da=[0,.69444,.12945,0,.35555],Qs=[0,.69444,0,0,.94888],_s=[0,.69444,.11472,0,.59111],So=[0,.68611,.10778,0,.88555],Hs=[0,.69444,.07939,0,.62055],os=[0,.69444,.12417,0,.30667],Ao=[0,.64444,.13556,0,.51111],pa=[.19444,.64444,.13556,0,.51111],uo=[0,.68333,.16389,0,.74333],Oo=[.19444,.43056,.08847,0,.46],yo=[0,.43056,.07514,0,.71555],bl=[0,.69444,.06646,0,.51111],lo=[0,.69444,0,0,.83129],Yl=[0,.69444,.1225,0,.51111],ml=[0,.68333,.09403,0,.76666],fu=[0,.68333,.11111,0,.76666],_l=[0,.69444,.06961,0,.51444],Su=[0,.69444,0,0,.27778],Vl=[.25,.75,0,0,.38889],yl=[0,.64444,0,0,.5],Tu=[0,.69444,0,0,.77778],Nu=[0,.68333,0,0,.75],ll=[0,.68333,0,0,.77778],hc=[0,.68333,0,0,.68056],Dc=[0,.68333,0,0,.72222],xc=[.25,.75,0,0,.5],Bl=[.25,.75,0,0,.27778],gu=[0,.69444,0,0,.5],Vc=[0,.69444,0,0,.55556],ru=[0,.43056,0,0,.44445],Ql=[0,.43056,0,0,.5],dc=[.19444,.43056,0,0,.55556],sd=[0,.43056,0,0,.55556],bc=[.08333,.58333,0,0,.77778],wc=[0,.43056,0,0,.27778],Lu=[0,.66786,0,0,.27778],El=[0,.69444,0,0,.75],Nd=[0,.66786,0,0,.5],Ad=[0,.68333,0,0,.625],Od=[.19444,.69444,0,0,.44445],Bd=[0,.69444,0,0,.72222],od=[.19444,.69444,0,0,.5],md=[.19444,.69444,0,0,1],Cc=[.011,.511,0,0,1.126],_d=[.19444,.69444,0,0,.61111],Gd=[.05556,.75,0,0,.5],vf=[0,.68333,0,0,.83334],Sd=[.0391,.5391,0,0,.66667],yd=[-.05555,.44445,0,0,.5],Mu=[0,.43056,0,0,.77778],jl=[0,.55556,0,0,.66667],ld=[-.03625,.46375,0,0,.77778],fd=[-.01688,.48312,0,0,.77778],Kd=[.0391,.5391,0,0,1],Xd=[0,.69444,0,0,.61111],Pf=[-.03472,.46528,0,0,.5],Lf=[.25,.75,0,0,.44445],_f=[-.14236,.35764,0,0,1],Mf=[.244,.744,0,0,.412],Yf=[.19444,.69444,0,0,.88889],Yc=[.12963,.69444,0,0,.77778],un=[.19444,.69444,0,0,.38889],Tn=[.011,.511,0,0,1.638],Rn=[.19444,.69444,0,0,0],Kt=[0,.44444,0,0,.575],nn=[.19444,.44444,0,0,.575],$n=[0,.68611,0,0,.75555],Qn=[0,.69444,0,0,.66759],Wr=[0,.68611,0,0,.80555],Or=[0,.68611,.08229,0,.98229],Br=[0,.68611,0,0,.76666],Oi=[0,.44444,0,0,.58472],ui=[.19444,.44444,0,0,.6118],Ci=[.19444,.43056,0,0,.5],Oa=[0,.68333,.02778,.08334,.76278],ga=[0,.68333,.08125,.05556,.83125],$i=[0,.43056,0,.05556,.48472],aa=[.19444,.43056,0,.08334,.51702],Va=[.25,.75,0,0,.42778],ns=[0,.69444,0,0,.55],ms=[0,.69444,0,0,.73334],js=[0,.69444,0,0,.79445],xn=[0,.69444,0,0,.51945],Vn=[0,.69444,0,0,.70278],Nr=[0,.69444,0,0,.76389],En=[.25,.75,0,0,.34306],Ur=[0,.69444,0,0,.56111],ri=[0,.69444,0,0,.25556],Si=[.19444,.45833,0,0,.56111],mr=[0,.45833,0,0,.56111],kr=[0,.69444,0,0,.30556],Xr=[0,.69444,0,0,.58056],Bi=[0,.69444,0,0,.67223],ji=[0,.69444,0,0,.85556],wa=[0,.69444,0,0,.55834],ea=[0,.65556,.11156,0,.5],na=[0,.69444,.08094,0,.70834],rs=[.17014,0,0,0,.44445],ls=[0,.69444,.0799,0,.5],Xa=[0,.69444,0,0,.73752],ro=[0,.69444,.09205,0,.5],Ps=[0,.69444,.09031,0,.77778],Xs=[0,.69444,.07816,0,.27778],xo=[0,.69444,.00316,0,.5],Os=[.19444,.69444,0,0,.83334],Vs=[.05556,.75,0,0,.83334],ws=[0,.75,0,0,.5],io=[.125,.08333,0,0,.27778],hs=[0,.08333,0,0,.27778],Rs=[0,.65556,0,0,.5],Eo=[0,.69444,0,0,.47222],Cs=[0,.69444,0,0,.66667],wo=[0,.69444,0,0,.59722],co=[0,.69444,0,0,.54167],ho=[0,.69444,0,0,.70834],no=[.25,.75,0,0,.28889],_o=[0,.69444,0,0,.51667],sl=[0,.44444,0,0,.44445],Pu=[.19444,.44444,0,0,.51667],yu=[0,.44444,0,0,.38333],tu=[0,.44444,0,0,.51667],cc=[0,.69444,0,0,.83334],Ou=[.35001,.85,0,0,.45834],fc=[.35001,.85,0,0,.57778],Uu=[.35001,.85,0,0,.41667],Ll=[.35001,.85,0,0,.58334],Ds=[0,.72222,0,0,.55556],hu=[1e-5,.6,0,0,.66667],Bu=[1e-5,.6,0,0,.77778],iu=[.25001,.75,0,0,.94445],vu=[.306,.805,.19445,0,.47222],Hl=[.30612,.805,.19445,0,.47222],Ru=[.25001,.75,0,0,.83334],rc=[.35001,.85,0,0,.47222],Ic=[.25001,.75,0,0,1.11111],jo=[.65002,1.15,0,0,.59722],Fu=[.65002,1.15,0,0,.81111],Jl=[.65002,1.15,0,0,.47222],mt=[.65002,1.15,0,0,.66667],Bt=[0,.75,0,0,1],Ht=[.55001,1.05,0,0,1.27778],an=[.862,1.36,.44445,0,.55556],yn=[.86225,1.36,.44445,0,.55556],pn=[.55001,1.05,0,0,1.11111],_n=[.65002,1.15,0,0,.52778],In=[.65002,1.15,0,0,.61111],Sr=[.55001,1.05,0,0,1.51112],jn=[.95003,1.45,0,0,.73611],er=[.95003,1.45,0,0,1.04445],zr=[.95003,1.45,0,0,.52778],Yr=[.95003,1.45,0,0,.75],ei=[0,.75,0,0,1.44445],ni=[.95003,1.45,0,0,.58334],Ai=[1.25003,1.75,0,0,.79167],ra=[1.25003,1.75,0,0,1.27778],ts=[1.25003,1.75,0,0,.58334],Qa=[1.25003,1.75,0,0,.80556],Yt=[0,.825,0,0,1.8889],zt=[1.25003,1.75,0,0,.63889],Bn=[.64502,1.155,0,0,.875],Ln=[1e-5,.6,0,0,.875],ur=[-99e-5,.601,0,0,.66667],Fr=[.64502,1.155,0,0,.66667],ai=[1e-5,.9,0,0,.88889],$r=[.65002,1.15,0,0,.88889],Dr=[.90001,0,0,0,.88889],Zr=[-.00499,.605,0,0,1.05556],gr=[0,.12,0,0,.45],lr=[0,.61111,0,0,.525],Ei=[.08333,.69444,0,0,.525],Wi=[-.08056,.53055,0,0,.525],ma=[-.05556,.55556,0,0,.525],Ma=[0,.43056,0,0,.525],Vi=[.22222,.43056,0,0,.525],Za=[0,0,0,0,.525],Es={"AMS-Regular":{32:Ms,65:Fi,66:as,67:Fi,68:Fi,69:as,70:Ls,71:bs,72:bs,73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:bs,76:as,77:[0,.68889,0,0,.94445],78:Fi,79:Ks,80:Ls,81:Ks,82:Fi,83:Bo,84:as,85:Fi,86:Fi,87:[0,.68889,0,0,1],88:Fi,89:Fi,90:as,107:Bo,160:Ms,165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:Bo,295:Ko,710:mo,732:ol,770:mo,771:ol,989:Je,1008:kl,8245:[0,.54986,0,0,.275],8463:Ko,8487:Fi,8498:Bo,8502:as,8503:[0,.68889,0,0,.44445],8504:as,8513:[0,.68889,0,0,.63889],8592:Sl,8594:Sl,8602:To,8603:To,8606:ci,8608:ci,8610:vi,8611:vi,8619:Ki,8620:Ki,8621:[-.13313,.37788,0,0,1.38889],8622:To,8624:Yi,8625:Yi,8630:cs,8631:cs,8634:Fa,8635:Fa,8638:ja,8639:ja,8642:ja,8643:ja,8644:Ca,8646:Ca,8647:Ca,8648:Tr,8649:Ca,8650:Tr,8651:ci,8652:ci,8653:To,8654:To,8655:To,8666:Zt,8667:Zt,8669:[-.13313,.37788,0,0,1],8672:Ve,8674:Ve,8705:[0,.825,0,0,.5],8708:Bo,8709:Je,8717:[0,.43056,0,0,.42917],8722:Sl,8724:[.08198,.69224,0,0,.77778],8726:Je,8733:ln,8736:Ge,8737:Ge,8738:[.03517,.52239,0,0,.72222],8739:qo,8740:[.25142,.74111,0,0,.27778],8741:Ml,8742:[.25142,.74111,0,0,.5],8756:at,8757:at,8764:yt,8765:[-.13313,.37788,0,0,.77778],8769:yt,8770:ld,8774:Ir,8776:fd,8778:Je,8782:qt,8783:qt,8785:Fa,8786:Fa,8787:Fa,8790:ln,8791:di,8796:[.08198,.91667,0,0,.77778],8806:Dn,8807:Dn,8808:Mn,8809:Mn,8812:[.25583,.75583,0,0,.5],8814:Jr,8815:Jr,8816:Ir,8817:Ir,8818:di,8819:di,8822:Ri,8823:Ri,8828:hi,8829:hi,8830:di,8831:di,8832:Jr,8833:Jr,8840:Ir,8841:Ir,8842:or,8843:or,8847:sr,8848:sr,8858:Fa,8859:Fa,8861:Fa,8862:Nn,8863:Nn,8864:Nn,8865:Nn,8872:[0,.69224,0,0,.61111],8873:Ge,8874:[0,.69224,0,0,.88889],8876:Ls,8877:Ls,8878:Fi,8879:Fi,8882:sr,8883:sr,8884:hi,8885:hi,8888:[0,.54986,0,0,1.11111],8890:dc,8891:hr,8892:hr,8901:[0,.54986,0,0,.27778],8903:Je,8905:Je,8906:Je,8907:ln,8908:ln,8909:[-.03598,.46402,0,0,.77778],8910:zi,8911:zi,8912:sr,8913:sr,8914:Ii,8915:Ii,8916:at,8918:da,8919:da,8920:ya,8921:ya,8922:Ui,8923:Ui,8926:hi,8927:hi,8928:Ir,8929:Ir,8934:Ua,8935:Ua,8936:Ua,8937:Ua,8938:Jr,8939:Jr,8940:Ir,8941:Ir,8994:ta,8995:ta,9416:[.15559,.69224,0,0,.90222],9484:Yi,9488:Yi,9492:Pi,9496:Pi,9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:Nn,9633:Nn,9650:ka,9651:ka,9654:sr,9660:ka,9661:ka,9664:sr,9674:ps,9733:[.19444,.69224,0,0,.94445],10003:Ja,10016:Ja,10731:ps,10846:[.19444,.75583,0,0,.61111],10877:hi,10878:hi,10885:Dn,10886:Dn,10887:or,10888:or,10889:Ro,10890:Ro,10891:Do,10892:Do,10901:hi,10902:hi,10933:Mn,10934:Mn,10935:Ro,10936:Ro,10937:Ro,10938:Ro,10949:Dn,10950:Dn,10955:nl,10956:nl,57350:qo,57351:Ml,57352:Je,57353:kl,57356:Mn,57357:Mn,57358:Uo,57359:Ir,57360:Ir,57361:Uo,57366:Mn,57367:Mn,57368:Mn,57369:Mn,57370:or,57371:or},"Caligraphic-Regular":{32:Ms,65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:Ms},"Fraktur-Regular":{32:Ms,33:[0,.69141,0,0,.29574],34:za,38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:Ul,41:Ul,42:[0,.62119,0,0,.27764],43:zu,44:dl,45:zu,46:dl,47:[.24982,.74947,0,0,.50181],48:Cu,49:Cu,50:Cu,51:Rl,52:Rl,53:Rl,54:ki,55:Rl,56:ki,57:Rl,58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:xi,93:xi,94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:Ms,8216:za,8217:za,58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:Ms,33:[0,.69444,0,0,.35],34:br,35:[.19444,.69444,0,0,.95833],36:Ta,37:[.05556,.75,0,0,.95833],38:fl,39:al,40:Pa,41:Pa,42:[0,.75,0,0,.575],43:Xt,44:[.19444,.15556,0,0,.31944],45:yu,46:[0,.15556,0,0,.31944],47:xl,48:Ts,49:Ts,50:Ts,51:Ts,52:Ts,53:Ts,54:Ts,55:Ts,56:Ts,57:Ts,58:On,59:[.19444,.44444,0,0,.31944],60:go,61:Ss,62:go,63:[0,.69444,0,0,.54305],64:fl,65:Zo,66:[0,.68611,0,0,.81805],67:rr,68:[0,.68611,0,0,.88194],69:$n,70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:hl,73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:ir,77:[0,.68611,0,0,1.09166],78:hl,79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:Zo,89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:Wl,92:xl,93:Wl,94:Ya,95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:mu,99:Sa,100:mu,101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:mu,105:al,106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:al,109:[0,.44444,0,0,.95833],110:Xi,111:Kt,112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:Xi,118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:Sa,123:xl,124:Wl,125:xl,126:[.35,.34444,0,0,.575],160:Ms,163:[0,.69444,0,0,.86853],168:Ya,172:[0,.44444,0,0,.76666],176:Un,177:Xt,184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:Xt,216:[.04861,.73472,0,0,.89444],223:wo,230:[0,.44444,0,0,.83055],247:Xt,248:[.09722,.54167,0,0,.575],305:On,338:[0,.68611,0,0,1.16944],339:es,567:[.19444,.44444,0,0,.35139],710:Ya,711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:Ya,715:Ya,728:Ya,729:al,730:Un,732:Ya,733:Ya,915:ir,916:ca,920:pr,923:Wr,926:Br,928:hl,931:rr,933:pr,934:rr,936:pr,937:rr,8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:al,8217:al,8220:br,8221:br,8224:bi,8225:bi,8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:Qn,8465:Gi,8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:Gi,8501:dr,8592:Ka,8593:ss,8594:Ka,8595:ss,8596:Ka,8597:xl,8598:Na,8599:Na,8600:Na,8601:Na,8636:Ka,8637:Ka,8640:Ka,8641:Ka,8656:Ka,8657:la,8658:Ka,8659:la,8660:Ka,8661:[.25,.75,0,0,.70277],8704:mu,8706:[0,.69444,.06389,0,.62847],8707:mu,8709:Ta,8711:ca,8712:Wa,8715:Wa,8722:Xt,8723:Xt,8725:xl,8726:xl,8727:Mi,8728:ds,8729:ds,8730:[.18,.82,0,0,.95833],8733:es,8734:[0,.44444,0,0,1.14999],8736:Ge,8739:Wl,8741:xl,8743:fs,8744:fs,8745:fs,8746:fs,8747:[.19444,.69444,.12778,0,.56875],8764:Ss,8768:[.19444,.69444,0,0,.31944],8771:Us,8776:[.02444,.52444,0,0,.89444],8781:Us,8801:Us,8804:Gs,8805:Gs,8810:nr,8811:nr,8826:go,8827:go,8834:go,8835:go,8838:Gs,8839:Gs,8846:fs,8849:Gs,8850:Gs,8851:fs,8852:fs,8853:Xt,8854:Xt,8855:Xt,8856:Xt,8857:Xt,8866:dr,8867:dr,8868:fl,8869:fl,8900:ds,8901:[-.02639,.47361,0,0,.31944],8902:Mi,8968:ii,8969:ii,8970:ii,8971:ii,8994:oa,8995:oa,9651:fa,9657:Mi,9661:fa,9667:Mi,9711:Na,9824:Ha,9825:Ha,9826:Ha,9827:Ha,9837:[0,.75,0,0,.44722],9838:Ns,9839:Ns,10216:Pa,10217:Pa,10815:hl,10927:Gs,10928:Gs,57376:Rn},"Main-BoldItalic":{32:Ms,33:[0,.69444,.11417,0,.38611],34:Hs,35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:Da,40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:ti,49:ti,50:ti,51:ti,52:Vr,53:ti,54:ti,55:Vr,56:ti,57:ti,58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:_s,64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:mi,73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:mi,79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:Ga,95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:ua,104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:ua,114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:Ms,168:[0,.69444,.11473,0,.59111],176:Qs,184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:vs,248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:vs,567:[.19444,.44444,.04611,0,.385],710:Ga,711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:Da,730:Qs,732:_s,733:_s,915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:mi,931:[0,.68611,.11431,0,.82666],933:So,934:[0,.68611,.05632,0,.82666],936:So,937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:Da,8217:Da,8220:[0,.69444,.16772,0,.62055],8221:Hs},"Main-Italic":{32:Ms,33:os,34:_l,35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:os,40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:Ao,49:Ao,50:Ao,51:Ao,52:pa,53:Ao,54:Ao,55:pa,56:Ao,57:Ao,58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:Yl,64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:uo,73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:uo,79:ml,80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:uo,86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:bl,95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:Oo,104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:Oo,114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:Ms,168:[0,.66786,.10474,0,.51111],176:lo,184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:yo,248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:yo,710:bl,711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:lo,732:[0,.66786,.11585,0,.51111],733:Yl,915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:ml,923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:uo,931:[0,.68333,.12028,0,.71555],933:fu,934:[0,.68333,.05986,0,.71555],936:fu,937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:os,8217:os,8220:[0,.69444,.1685,0,.51444],8221:_l,8463:Ko},"Main-Regular":{32:Ms,33:Su,34:gu,35:Os,36:Gd,37:Vs,38:Tu,39:Su,40:Vl,41:Vl,42:ws,43:bc,44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:xc,48:yl,49:yl,50:yl,51:yl,52:yl,53:yl,54:yl,55:yl,56:yl,57:yl,58:wc,59:[.19444,.43056,0,0,.27778],60:da,61:yt,62:da,63:Eo,64:Tu,65:Nu,66:[0,.68333,0,0,.70834],67:Dc,68:[0,.68333,0,0,.76389],69:hc,70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:Nu,73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:ll,76:Ad,77:[0,.68333,0,0,.91667],78:Nu,79:ll,80:hc,81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:Dc,85:Nu,86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:Nu,89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:Bl,92:xc,93:Bl,94:gu,95:[.31,.12056,.02778,0,.5],97:Ql,98:Vc,99:ru,100:Vc,101:ru,102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:Vc,105:Lu,106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:Su,109:[0,.43056,0,0,.83334],110:sd,111:Ql,112:dc,113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:sd,118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:ru,123:xc,124:Bl,125:xc,126:[.35,.31786,0,0,.5],160:Ms,163:[0,.69444,0,0,.76909],167:Od,168:Nd,172:[0,.43056,0,0,.66667],176:El,177:bc,182:_d,184:rs,198:[0,.68333,0,0,.90278],215:bc,216:[.04861,.73194,0,0,.77778],223:gu,230:[0,.43056,0,0,.72222],247:bc,248:[.09722,.52778,0,0,.5],305:wc,338:[0,.68333,0,0,1.01389],339:Mu,567:[.19444,.43056,0,0,.30556],710:gu,711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:gu,715:gu,728:gu,729:Lu,730:El,732:Nd,733:gu,915:Ad,916:vf,920:ll,923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:Nu,931:Dc,933:ll,934:Dc,936:ll,937:Dc,8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:Su,8217:Su,8220:gu,8221:gu,8224:Od,8225:Od,8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:Ko,8465:Bd,8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:Bd,8501:Xd,8592:To,8593:od,8594:To,8595:od,8596:To,8597:xc,8598:md,8599:md,8600:md,8601:md,8614:[.011,.511,0,0,1],8617:Cc,8618:Cc,8636:To,8637:To,8640:To,8641:To,8652:[.011,.671,0,0,1],8656:To,8657:_d,8658:To,8659:_d,8660:To,8661:[.25,.75,0,0,.61111],8704:Vc,8706:[0,.69444,.05556,.08334,.5309],8707:Vc,8709:Gd,8711:vf,8712:Sd,8715:Sd,8722:bc,8723:bc,8725:xc,8726:xc,8727:Pf,8728:yd,8729:yd,8730:[.2,.8,0,0,.83334],8733:Mu,8734:cs,8736:Ge,8739:Bl,8741:xc,8743:jl,8744:jl,8745:jl,8746:jl,8747:[.19444,.69444,.11111,0,.41667],8764:yt,8768:[.19444,.69444,0,0,.27778],8771:ld,8773:[-.022,.589,0,0,1],8776:fd,8781:ld,8784:[-.133,.67,0,0,.778],8801:ld,8804:or,8805:or,8810:Kd,8811:Kd,8826:da,8827:da,8834:da,8835:da,8838:or,8839:or,8846:jl,8849:or,8850:or,8851:jl,8852:jl,8853:bc,8854:bc,8855:bc,8856:bc,8857:bc,8866:Xd,8867:Xd,8868:Tu,8869:Tu,8872:[.249,.75,0,0,.867],8900:yd,8901:[-.05555,.44445,0,0,.27778],8902:Pf,8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:Lf,8969:Lf,8970:Lf,8971:Lf,8994:_f,8995:_f,9136:Mf,9137:Mf,9651:Yf,9657:Pf,9661:Yf,9667:Pf,9711:md,9824:Yc,9825:Yc,9826:Yc,9827:Yc,9837:[0,.75,0,0,.38889],9838:un,9839:un,10216:Vl,10217:Vl,10222:Mf,10223:Mf,10229:[.011,.511,0,0,1.609],10230:Tn,10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:Tn,10815:Nu,10927:or,10928:or,57376:Rn},"Math-BoldItalic":{32:Ms,48:Kt,49:Kt,50:Kt,51:nn,52:nn,53:nn,54:Ts,55:nn,56:Ts,57:nn,65:Zo,66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:Or,73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:$n,77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:Qn,105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:Oi,112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:Ms,915:[0,.68611,.15972,0,.65694],916:ca,920:[0,.68611,.03194,0,.86722],923:Wr,926:[0,.68611,.07458,0,.84125],928:Or,931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:Br,936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:Oi,960:[0,.44444,.03704,0,.68241],961:ui,962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:ui,1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:Ms,48:Ql,49:Ql,50:Ql,51:Ci,52:Ci,53:Ci,54:yl,55:Ci,56:yl,57:Ci,65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:ga,73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:Oa,80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:$i,112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:Ms,915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:Oa,923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:ga,931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:$i,960:[0,.43056,.03588,0,.57003],961:aa,962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:aa,1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:Ms,33:[0,.69444,0,0,.36667],34:wa,35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:kr,40:Va,41:Va,42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:ns,49:ns,50:ns,51:ns,52:ns,53:ns,54:ns,55:ns,56:ns,57:ns,58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:xn,64:ms,65:ms,66:ms,67:Vn,68:js,69:[0,.69444,0,0,.64167],70:Xd,71:ms,72:js,73:[0,.69444,0,0,.33056],74:xn,75:Nr,76:Xr,77:[0,.69444,0,0,.97778],78:js,79:js,80:Vn,81:[.10556,.69444,0,0,.79445],82:Vn,83:Xd,84:ms,85:Nr,86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:ms,89:[0,.69444,.0275,0,.73334],90:Bi,91:En,93:En,94:ns,95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:Ur,99:[0,.45833,0,0,.48889],100:Ur,101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:Ur,105:ri,106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:ri,109:[0,.45833,0,0,.86667],110:mr,111:[0,.45833,0,0,.55],112:Si,113:Si,114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:mr,118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:Ms,168:ns,176:ms,180:ns,184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:ns,711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:ns,729:kr,730:ms,732:ns,733:ns,915:Xr,916:[0,.69444,0,0,.91667],920:ji,923:Bi,926:ms,928:js,931:js,933:ji,934:js,936:ji,937:js,8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:kr,8217:kr,8220:wa,8221:wa},"SansSerif-Italic":{32:Ms,33:[0,.69444,.05733,0,.31945],34:xo,35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:Xs,40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:io,45:[0,.44444,.01946,0,.33333],46:hs,47:[.25,.75,.13164,0,.5],48:ea,49:ea,50:ea,51:ea,52:ea,53:ea,54:ea,55:ea,56:ea,57:ea,58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:Cs,66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:na,73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:co,77:[0,.69444,.08094,0,.875],78:na,79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:ls,95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:Ms,168:[0,.67937,.06385,0,.5],176:Xa,184:rs,305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:ls,711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:ro,715:gu,728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:Xa,732:[0,.67659,.08826,0,.5],733:ro,915:[0,.69444,.13372,0,.54167],916:cc,920:[0,.69444,.07555,0,.77778],923:Xd,926:[0,.69444,.12816,0,.66667],928:na,931:[0,.69444,.11983,0,.72222],933:Ps,934:[0,.69444,.04603,0,.72222],936:Ps,937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:Xs,8217:Xs,8220:[0,.69444,.14205,0,.5],8221:xo},"SansSerif-Regular":{32:Ms,33:[0,.69444,0,0,.31945],34:gu,35:Os,36:Gd,37:Vs,38:[0,.69444,0,0,.75834],39:Su,40:Vl,41:Vl,42:ws,43:bc,44:io,45:[0,.44444,0,0,.33333],46:hs,47:xc,48:Rs,49:Rs,50:Rs,51:Rs,52:Rs,53:Rs,54:Rs,55:Rs,56:Rs,57:Rs,58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:Eo,64:Cs,65:Cs,66:Cs,67:mu,68:[0,.69444,0,0,.72223],69:wo,70:[0,.69444,0,0,.56945],71:Cs,72:ho,73:Su,74:Eo,75:[0,.69444,0,0,.69445],76:co,77:[0,.69444,0,0,.875],78:ho,79:[0,.69444,0,0,.73611],80:mu,81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:Vc,84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:Cs,89:[0,.69444,.025,0,.66667],90:Xd,91:no,93:no,94:gu,95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:_o,99:sl,100:_o,101:sl,102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:_o,105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:tu,111:[0,.44444,0,0,.5],112:Pu,113:Pu,114:[0,.44444,.01389,0,.34167],115:yu,116:[0,.57143,0,0,.36111],117:tu,118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:Ms,168:[0,.67937,0,0,.5],176:Cs,184:rs,305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:gu,711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:gu,715:gu,728:gu,729:[0,.67937,0,0,.27778],730:Cs,732:[0,.67659,0,0,.5],733:gu,915:co,916:cc,920:Tu,923:Xd,926:Cs,928:ho,931:Bd,933:Tu,934:Bd,936:Tu,937:Bd,8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:Su,8217:Su,8220:gu,8221:gu},"Script-Regular":{32:Ms,65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:Ms},"Size1-Regular":{32:Ms,40:Ou,41:Ou,47:fc,91:Uu,92:fc,93:Uu,123:Ll,125:Ll,160:Ms,710:Ds,732:Ds,770:Ds,771:Ds,8214:[-99e-5,.601,0,0,.77778],8593:hu,8595:hu,8657:Bu,8659:Bu,8719:iu,8720:iu,8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:Hl,8748:vu,8749:vu,8750:Hl,8896:Ru,8897:Ru,8898:Ru,8899:Ru,8968:rc,8969:rc,8970:rc,8971:rc,9168:ur,10216:rc,10217:rc,10752:Ic,10753:Ic,10754:Ic,10756:Ru,10758:Ru},"Size2-Regular":{32:Ms,40:jo,41:jo,47:Fu,91:Jl,92:Fu,93:Jl,123:mt,125:mt,160:Ms,710:Bt,732:Bt,770:Bt,771:Bt,8719:Ht,8720:Ht,8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:yn,8748:an,8749:an,8750:yn,8896:pn,8897:pn,8898:pn,8899:pn,8968:_n,8969:_n,8970:_n,8971:_n,10216:In,10217:In,10752:Sr,10753:Sr,10754:Sr,10756:pn,10758:pn},"Size3-Regular":{32:Ms,40:jn,41:jn,47:er,91:zr,92:er,93:zr,123:Yr,125:Yr,160:Ms,710:ei,732:ei,770:ei,771:ei,8730:[.95003,1.45,0,0,1],8968:ni,8969:ni,8970:ni,8971:ni,10216:Yr,10217:Yr},"Size4-Regular":{32:Ms,40:Ai,41:Ai,47:ra,91:ts,92:ra,93:ts,123:Qa,125:Qa,160:Ms,710:Yt,732:Yt,770:Yt,771:Yt,8730:[1.25003,1.75,0,0,1],8968:zt,8969:zt,8970:zt,8971:zt,9115:Bn,9116:Ln,9117:Bn,9118:Bn,9119:Ln,9120:Bn,9121:Fr,9122:ur,9123:Fr,9124:Fr,9125:ur,9126:Fr,9127:ai,9128:$r,9129:Dr,9130:[0,.3,0,0,.88889],9131:ai,9132:$r,9133:Dr,9143:[.88502,.915,0,0,1.05556],10216:Qa,10217:Qa,57344:Zr,57345:Zr,57680:gr,57681:gr,57682:gr,57683:gr},"Typewriter-Regular":{32:Za,33:lr,34:lr,35:lr,36:Ei,37:Ei,38:lr,39:lr,40:Ei,41:Ei,42:[0,.52083,0,0,.525],43:Wi,44:[.13889,.125,0,0,.525],45:Wi,46:[0,.125,0,0,.525],47:Ei,48:lr,49:lr,50:lr,51:lr,52:lr,53:lr,54:lr,55:lr,56:lr,57:lr,58:Ma,59:[.13889,.43056,0,0,.525],60:ma,61:[-.19549,.41562,0,0,.525],62:ma,63:lr,64:lr,65:lr,66:lr,67:lr,68:lr,69:lr,70:lr,71:lr,72:lr,73:lr,74:lr,75:lr,76:lr,77:lr,78:lr,79:lr,80:lr,81:[.13889,.61111,0,0,.525],82:lr,83:lr,84:lr,85:lr,86:lr,87:lr,88:lr,89:lr,90:lr,91:Ei,92:Ei,93:Ei,94:lr,95:[.09514,0,0,0,.525],96:lr,97:Ma,98:lr,99:Ma,100:lr,101:Ma,102:lr,103:Vi,104:lr,105:lr,106:[.22222,.61111,0,0,.525],107:lr,108:lr,109:Ma,110:Ma,111:Ma,112:Vi,113:Vi,114:Ma,115:Ma,116:[0,.55358,0,0,.525],117:Ma,118:Ma,119:Ma,120:Ma,121:Vi,122:Ma,123:Ei,124:Ei,125:Ei,126:lr,127:lr,160:Za,176:lr,184:[.19445,0,0,0,.525],305:Ma,567:Vi,711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:lr,715:lr,728:lr,730:lr,770:lr,771:lr,776:lr,915:lr,916:lr,920:lr,923:lr,926:lr,928:lr,931:lr,933:lr,934:lr,936:lr,937:lr,8216:lr,8217:lr,8242:lr,9251:[.11111,.21944,0,0,.525]}},Is=/[\u3040-\u309F]|[\u30A0-\u30FF]|[\u4E00-\u9FAF]|[\uAC00-\uD7AF]/,bo=10,$s=.25,Io=1.2,$o=.431,nu={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[$o,$o,$o],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.5,.732,.925],num2:[.394,.384,.5],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[$s,$s,$s],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04]},gl=[0,.5,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],oo=5,Ys={"\xA0":" ","\u200B":" ",\u00C5:"A",\u00C7:"C",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00E7:"c",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function Wo(ae,oe){ae===void 0&&(ae=77);const he=Es[oe][ae];if(he)return{defaultMetrics:!1,depth:he[0],height:he[1],italic:he[2],skew:he[3],width:he[4]};if(ae===11034)return{defaultMetrics:!0,depth:.2,height:.8,italic:0,skew:0,width:.8};const He=String.fromCodePoint(ae);if(He in Ys)ae=Ys[He].codePointAt(0);else if(Is.test(He))return ae=77,{defaultMetrics:!0,depth:.2,height:.9,italic:0,skew:0,width:1};return{defaultMetrics:!0,depth:.2,height:.7,italic:0,skew:0,width:.8}}var Fl={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],longrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],longleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],longleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],longrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],longleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xleftrightarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],longleftrightarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xRightleftharpoons:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],longRightleftharpoons:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xLeftrightharpoons:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716],longLeftrightharpoons:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},ou={widehat1:[1062,239,.24],widehat2:[2364,300,.3],widehat3:[2364,360,.36],widehat4:[2364,420,.42],widecheck1:[1062,239,.24],widecheck2:[2364,300,.3],widecheck3:[2364,360,.36],widecheck4:[2364,420,.42],widetilde1:[600,260,.26],widetilde2:[1033,286,.286],widetilde3:[2339,306,.306],widetilde4:[2340,312,.34],overarc:[1061,159,.3],underarc:[1061,159,.3]},sc={doubleleftarrow:`M262 157 +`,Yl=function(vt){var St=vt.doctype;St&&(St.name.toLowerCase(),St.publicId)};function Sd(vt){}function Wl(vt,St){}function Wo(){Wl(function(){gu(qd.react,Be.version),Yl(document)},[])}function Od(vt){var St=(0,Be.useRef)(vt);return(0,Be.useEffect)(function(){St.current=vt}),St}function bd(){var vt=null;function St(){return!!vt}function Ht(fr){return fr===vt}function gn(fr){vt&&hr(!1);var Er={abandon:fr};return vt=Er,Er}function Kn(){vt||hr(!1),vt=null}function kn(){vt&&(vt.abandon(),Kn())}return{isClaimed:St,isActive:Ht,claim:gn,release:Kn,tryAbandon:kn}}var Rh=9,yh=13,sp=27,$o=32,am=33,ah=34,op=35,Th=36,$d=37,rf=38,Nf=39,Pd=40,xh,kd=(xh={},xh[yh]=!0,xh[Rh]=!0,xh),hd=function(vt){kd[vt.keyCode]&&vt.preventDefault()},bh=function(){var vt="visibilitychange";if(typeof document=="undefined")return vt;var St=[vt,"ms"+vt,"webkit"+vt,"moz"+vt,"o"+vt],Ht=Go(St,function(gn){return"on"+gn in document});return Ht||vt}(),Ph=0,Mp=5;function ph(vt,St){return Math.abs(St.x-vt.x)>=Mp||Math.abs(St.y-vt.y)>=Mp}var hp={type:"IDLE"};function mh(vt){var St=vt.cancel,Ht=vt.completed,gn=vt.getPhase,Kn=vt.setPhase;return[{eventName:"mousemove",fn:function(fr){var Er=fr.button,_i=fr.clientX,wa=fr.clientY;if(Er===Ph){var Jr={x:_i,y:wa},Bi=gn();if(Bi.type==="DRAGGING"){fr.preventDefault(),Bi.actions.move(Jr);return}Bi.type!=="PENDING"&&hr(!1);var fi=Bi.point;if(ph(fi,Jr)){fr.preventDefault();var Na=Bi.actions.fluidLift(Jr);Kn({type:"DRAGGING",actions:Na})}}}},{eventName:"mouseup",fn:function(fr){var Er=gn();if(Er.type!=="DRAGGING"){St();return}fr.preventDefault(),Er.actions.drop({shouldBlockNextClick:!0}),Ht()}},{eventName:"mousedown",fn:function(fr){gn().type==="DRAGGING"&&fr.preventDefault(),St()}},{eventName:"keydown",fn:function(fr){var Er=gn();if(Er.type==="PENDING"){St();return}if(fr.keyCode===sp){fr.preventDefault(),St();return}hd(fr)}},{eventName:"resize",fn:St},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){gn().type==="PENDING"&&St()}},{eventName:"webkitmouseforcedown",fn:function(fr){var Er=gn();if(Er.type==="IDLE"&&hr(!1),Er.actions.shouldRespectForcePress()){St();return}fr.preventDefault()}},{eventName:bh,fn:St}]}function Qh(vt){var St=(0,Be.useRef)(hp),Ht=(0,Be.useRef)(li),gn=jr(function(){return{eventName:"mousedown",fn:function(Bi){if(!Bi.defaultPrevented&&Bi.button===Ph&&!(Bi.ctrlKey||Bi.metaKey||Bi.shiftKey||Bi.altKey)){var fi=vt.findClosestDraggableId(Bi);if(fi){var Na=vt.tryGetLock(fi,fr,{sourceEvent:Bi});if(Na){Bi.preventDefault();var ks={x:Bi.clientX,y:Bi.clientY};Ht.current(),wa(Na,ks)}}}}}},[vt]),Kn=jr(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(Bi){if(!Bi.defaultPrevented){var fi=vt.findClosestDraggableId(Bi);if(fi){var Na=vt.findOptionsForDraggable(fi);Na&&(Na.shouldRespectForcePress||vt.canGetLock(fi)&&Bi.preventDefault())}}}}},[vt]),kn=Fi(function(){var Bi={passive:!1,capture:!0};Ht.current=ci(window,[Kn,gn],Bi)},[Kn,gn]),fr=Fi(function(){var Jr=St.current;Jr.type!=="IDLE"&&(St.current=hp,Ht.current(),kn())},[kn]),Er=Fi(function(){var Jr=St.current;fr(),Jr.type==="DRAGGING"&&Jr.actions.cancel({shouldBlockNextClick:!0}),Jr.type==="PENDING"&&Jr.actions.abort()},[fr]),_i=Fi(function(){var Bi={capture:!0,passive:!1},fi=mh({cancel:Er,completed:fr,getPhase:function(){return St.current},setPhase:function(ks){St.current=ks}});Ht.current=ci(window,fi,Bi)},[Er,fr]),wa=Fi(function(Bi,fi){St.current.type!=="IDLE"&&hr(!1),St.current={type:"PENDING",point:fi,actions:Bi},_i()},[_i]);eo(function(){return kn(),function(){Ht.current()}},[kn])}var sh;function gh(){}var $f=(sh={},sh[ah]=!0,sh[am]=!0,sh[Th]=!0,sh[op]=!0,sh);function Zf(vt,St){function Ht(){St(),vt.cancel()}function gn(){St(),vt.drop()}return[{eventName:"keydown",fn:function(kn){if(kn.keyCode===sp){kn.preventDefault(),Ht();return}if(kn.keyCode===$o){kn.preventDefault(),gn();return}if(kn.keyCode===Pd){kn.preventDefault(),vt.moveDown();return}if(kn.keyCode===rf){kn.preventDefault(),vt.moveUp();return}if(kn.keyCode===Nf){kn.preventDefault(),vt.moveRight();return}if(kn.keyCode===$d){kn.preventDefault(),vt.moveLeft();return}if($f[kn.keyCode]){kn.preventDefault();return}hd(kn)}},{eventName:"mousedown",fn:Ht},{eventName:"mouseup",fn:Ht},{eventName:"click",fn:Ht},{eventName:"touchstart",fn:Ht},{eventName:"resize",fn:Ht},{eventName:"wheel",fn:Ht,options:{passive:!0}},{eventName:bh,fn:Ht}]}function Ym(vt){var St=(0,Be.useRef)(gh),Ht=jr(function(){return{eventName:"keydown",fn:function(kn){if(kn.defaultPrevented||kn.keyCode!==$o)return;var fr=vt.findClosestDraggableId(kn);if(!fr)return;var Er=vt.tryGetLock(fr,Jr,{sourceEvent:kn});if(!Er)return;kn.preventDefault();var _i=!0,wa=Er.snapLift();St.current();function Jr(){_i||hr(!1),_i=!1,St.current(),gn()}St.current=ci(window,Zf(wa,Jr),{capture:!0,passive:!1})}}},[vt]),gn=Fi(function(){var kn={passive:!1,capture:!0};St.current=ci(window,[Ht],kn)},[Ht]);eo(function(){return gn(),function(){St.current()}},[gn])}var hg={type:"IDLE"},_f=120,Tp=.15;function gy(vt){var St=vt.cancel,Ht=vt.getPhase;return[{eventName:"orientationchange",fn:St},{eventName:"resize",fn:St},{eventName:"contextmenu",fn:function(Kn){Kn.preventDefault()}},{eventName:"keydown",fn:function(Kn){if(Ht().type!=="DRAGGING"){St();return}Kn.keyCode===sp&&Kn.preventDefault(),St()}},{eventName:bh,fn:St}]}function Ng(vt){var St=vt.cancel,Ht=vt.completed,gn=vt.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(kn){var fr=gn();if(fr.type!=="DRAGGING"){St();return}fr.hasMoved=!0;var Er=kn.touches[0],_i=Er.clientX,wa=Er.clientY,Jr={x:_i,y:wa};kn.preventDefault(),fr.actions.move(Jr)}},{eventName:"touchend",fn:function(kn){var fr=gn();if(fr.type!=="DRAGGING"){St();return}kn.preventDefault(),fr.actions.drop({shouldBlockNextClick:!0}),Ht()}},{eventName:"touchcancel",fn:function(kn){if(gn().type!=="DRAGGING"){St();return}kn.preventDefault(),St()}},{eventName:"touchforcechange",fn:function(kn){var fr=gn();fr.type==="IDLE"&&hr(!1);var Er=kn.touches[0];if(Er){var _i=Er.force>=Tp;if(_i){var wa=fr.actions.shouldRespectForcePress();if(fr.type==="PENDING"){wa&&St();return}if(wa){if(fr.hasMoved){kn.preventDefault();return}St();return}kn.preventDefault()}}}},{eventName:bh,fn:St}]}function Md(vt){var St=(0,Be.useRef)(hg),Ht=(0,Be.useRef)(li),gn=Fi(function(){return St.current},[]),Kn=Fi(function(Na){St.current=Na},[]),kn=jr(function(){return{eventName:"touchstart",fn:function(Na){if(!Na.defaultPrevented){var ks=vt.findClosestDraggableId(Na);if(ks){var Co=vt.tryGetLock(ks,Er,{sourceEvent:Na});if(Co){var Al=Na.touches[0],hl=Al.clientX,bu=Al.clientY,yc={x:hl,y:bu};Ht.current(),Bi(Co,yc)}}}}}},[vt]),fr=Fi(function(){var Na={capture:!0,passive:!1};Ht.current=ci(window,[kn],Na)},[kn]),Er=Fi(function(){var fi=St.current;fi.type!=="IDLE"&&(fi.type==="PENDING"&&clearTimeout(fi.longPressTimerId),Kn(hg),Ht.current(),fr())},[fr,Kn]),_i=Fi(function(){var fi=St.current;Er(),fi.type==="DRAGGING"&&fi.actions.cancel({shouldBlockNextClick:!0}),fi.type==="PENDING"&&fi.actions.abort()},[Er]),wa=Fi(function(){var Na={capture:!0,passive:!1},ks={cancel:_i,completed:Er,getPhase:gn},Co=ci(window,Ng(ks),Na),Al=ci(window,gy(ks),Na);Ht.current=function(){Co(),Al()}},[_i,gn,Er]),Jr=Fi(function(){var Na=gn();Na.type!=="PENDING"&&hr(!1);var ks=Na.actions.fluidLift(Na.point);Kn({type:"DRAGGING",actions:ks,hasMoved:!1})},[gn,Kn]),Bi=Fi(function(Na,ks){gn().type!=="IDLE"&&hr(!1);var Co=setTimeout(Jr,_f);Kn({type:"PENDING",point:ks,actions:Na,longPressTimerId:Co}),wa()},[wa,gn,Kn,Jr]);eo(function(){return fr(),function(){Ht.current();var ks=gn();ks.type==="PENDING"&&(clearTimeout(ks.longPressTimerId),Kn(hg))}},[gn,fr,Kn]),eo(function(){var Na=ci(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return Na},[])}function fc(vt){}var Fh={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function cf(vt,St){if(St==null)return!1;var Ht=!!Fh[St.tagName.toLowerCase()];if(Ht)return!0;var gn=St.getAttribute("contenteditable");return gn==="true"||gn===""?!0:St===vt?!1:cf(vt,St.parentElement)}function Vh(vt,St){var Ht=St.target;return uo(Ht)?cf(vt,Ht):!1}var mo=function(vt){return Ks(vt.getBoundingClientRect()).center};function Jp(vt){return vt instanceof ml(vt).Element}var Lg=function(){var vt="matches";if(typeof document=="undefined")return vt;var St=[vt,"msMatchesSelector","webkitMatchesSelector"],Ht=Go(St,function(gn){return gn in Element.prototype});return Ht||vt}();function Pv(vt,St){return vt==null?null:vt[Lg](St)?vt:Pv(vt.parentElement,St)}function Jy(vt,St){return vt.closest?vt.closest(St):Pv(vt,St)}function Rg(vt){return"["+Wi.contextId+'="'+vt+'"]'}function i0(vt,St){var Ht=St.target;if(!Jp(Ht))return null;var gn=Rg(vt),Kn=Jy(Ht,gn);return!Kn||!uo(Kn)?null:Kn}function qy(vt,St){var Ht=i0(vt,St);return Ht?Ht.getAttribute(Wi.draggableId):null}function _h(vt,St){var Ht="["+ma.contextId+'="'+vt+'"]',gn=xl(document.querySelectorAll(Ht)),Kn=Go(gn,function(kn){return kn.getAttribute(ma.id)===St});return!Kn||!uo(Kn)?null:Kn}function sm(vt){vt.preventDefault()}function ov(vt){var St=vt.expected,Ht=vt.phase,gn=vt.isLockActive,Kn=vt.shouldWarn;return!(!gn()||St!==Ht)}function a0(vt){var St=vt.lockAPI,Ht=vt.store,gn=vt.registry,Kn=vt.draggableId;if(St.isClaimed())return!1;var kn=gn.draggable.findById(Kn);return!(!kn||!kn.options.isEnabled||!mt(Ht.getState(),Kn))}function pf(vt){var St=vt.lockAPI,Ht=vt.contextId,gn=vt.store,Kn=vt.registry,kn=vt.draggableId,fr=vt.forceSensorStop,Er=vt.sourceEvent,_i=a0({lockAPI:St,store:gn,registry:Kn,draggableId:kn});if(!_i)return null;var wa=Kn.draggable.getById(kn),Jr=_h(Ht,wa.descriptor.id);if(!Jr||Er&&!wa.options.canDragInteractiveElements&&Vh(Jr,Er))return null;var Bi=St.claim(fr||li),fi="PRE_DRAG";function Na(){return wa.options.shouldRespectForcePress}function ks(){return St.isActive(Bi)}function Co(Jc,xf){ov({expected:Jc,phase:fi,isLockActive:ks,shouldWarn:!0})&&gn.dispatch(xf())}var Al=Co.bind(null,"DRAGGING");function hl(Jc){function xf(){St.release(),fi="COMPLETED"}fi!=="PRE_DRAG"&&(xf(),fi!=="PRE_DRAG"&&hr(!1)),gn.dispatch(tn(Jc.liftActionArgs)),fi="DRAGGING";function up(ff,lh){if(lh===void 0&&(lh={shouldBlockNextClick:!1}),Jc.cleanup(),lh.shouldBlockNextClick){var gp=ci(window,[{eventName:"click",fn:sm,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(gp)}xf(),gn.dispatch(yn({reason:ff}))}return(0,Oe.Z)({isActive:function(){return ov({expected:"DRAGGING",phase:fi,isLockActive:ks,shouldWarn:!1})},shouldRespectForcePress:Na,drop:function(lh){return up("DROP",lh)},cancel:function(lh){return up("CANCEL",lh)}},Jc.actions)}function bu(Jc){var xf=He(function(ff){Al(function(){return si({client:ff})})}),up=hl({liftActionArgs:{id:kn,clientSelection:Jc,movementMode:"FLUID"},cleanup:function(){return xf.cancel()},actions:{move:xf}});return(0,Oe.Z)({},up,{move:xf})}function yc(){var Jc={moveUp:function(){return Al(va)},moveRight:function(){return Al(ra)},moveDown:function(){return Al(Ji)},moveLeft:function(){return Al(_a)}};return hl({liftActionArgs:{id:kn,clientSelection:mo(Jr),movementMode:"SNAP"},cleanup:li,actions:Jc})}function Lc(){var Jc=ov({expected:"PRE_DRAG",phase:fi,isLockActive:ks,shouldWarn:!0});Jc&&St.release()}var _d={isActive:function(){return ov({expected:"PRE_DRAG",phase:fi,isLockActive:ks,shouldWarn:!1})},shouldRespectForcePress:Na,fluidLift:bu,snapLift:yc,abort:Lc};return _d}var Ec=[Qh,Ym,Md];function qc(vt){var St=vt.contextId,Ht=vt.store,gn=vt.registry,Kn=vt.customSensors,kn=vt.enableDefaultSensors,fr=[].concat(kn?Ec:[],Kn||[]),Er=(0,Be.useState)(function(){return bd()})[0],_i=Fi(function(bu,yc){bu.isDragging&&!yc.isDragging&&Er.tryAbandon()},[Er]);eo(function(){var bu=Ht.getState(),yc=Ht.subscribe(function(){var Lc=Ht.getState();_i(bu,Lc),bu=Lc});return yc},[Er,Ht,_i]),eo(function(){return Er.tryAbandon},[Er.tryAbandon]);var wa=Fi(function(hl){return a0({lockAPI:Er,registry:gn,store:Ht,draggableId:hl})},[Er,gn,Ht]),Jr=Fi(function(hl,bu,yc){return pf({lockAPI:Er,registry:gn,contextId:St,store:Ht,draggableId:hl,forceSensorStop:bu,sourceEvent:yc&&yc.sourceEvent?yc.sourceEvent:null})},[St,Er,gn,Ht]),Bi=Fi(function(hl){return qy(St,hl)},[St]),fi=Fi(function(hl){var bu=gn.draggable.findById(hl);return bu?bu.options:null},[gn.draggable]),Na=Fi(function(){Er.isClaimed()&&(Er.tryAbandon(),Ht.getState().phase!=="IDLE"&&Ht.dispatch(ts()))},[Er,Ht]),ks=Fi(Er.isClaimed,[Er]),Co=jr(function(){return{canGetLock:wa,tryGetLock:Jr,findClosestDraggableId:Bi,findOptionsForDraggable:fi,tryReleaseLock:Na,isLockClaimed:ks}},[wa,Jr,Bi,fi,Na,ks]);fc(fr);for(var Al=0;Al=0||Object.prototype.hasOwnProperty.call(ve,be)&&(ye[be]=ve[be]);return ye}function Me(ve,Le){if(!(ve instanceof Le))throw new TypeError("Cannot call a class as a function")}function Se(ve,Le){if(!ve)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Le&&(typeof Le=="object"||typeof Le=="function")?Le:ve}function De(ve,Le){if(typeof Le!="function"&&Le!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Le);ve.prototype=Object.create(Le&&Le.prototype,{constructor:{value:ve,enumerable:!1,writable:!0,configurable:!0}}),Le&&(Object.setPrototypeOf?Object.setPrototypeOf(ve,Le):ve.__proto__=Le)}var Te=function(ve){De(Le,ve);function Le(ye){Me(this,Le);var be=Se(this,(Le.__proto__||Object.getPrototypeOf(Le)).call(this,ye));return be.scrollListener=be.scrollListener.bind(be),be.eventListenerOptions=be.eventListenerOptions.bind(be),be.mousewheelListener=be.mousewheelListener.bind(be),be}return Be(Le,[{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 be=this.getParentElement(this.scrollComponent);be.scrollTop=be.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var be=!1,Ne={get passive(){be=!0}};try{document.addEventListener("test",null,Ne),document.removeEventListener("test",null,Ne)}catch(Pe){}return be}},{key:"eventListenerOptions",value:function(){var be=this.props.useCapture;return this.isPassiveSupported()&&(be={useCapture:this.props.useCapture,passive:!0}),be}},{key:"setDefaultLoader",value:function(be){this.defaultLoader=be}},{key:"detachMousewheelListener",value:function(){var be=window;this.props.useWindow===!1&&(be=this.scrollComponent.parentNode),be.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var be=window;this.props.useWindow===!1&&(be=this.getParentElement(this.scrollComponent)),be.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),be.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(be){var Ne=this.props.getScrollParent&&this.props.getScrollParent();return Ne!=null?Ne:be&&be.parentNode}},{key:"filterProps",value:function(be){return be}},{key:"attachScrollListener",value:function(){var be=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!be)){var Ne=window;this.props.useWindow===!1&&(Ne=be),Ne.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),Ne.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),Ne.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(be){be.deltaY===1&&!this.isPassiveSupported()&&be.preventDefault()}},{key:"scrollListener",value:function(){var be=this.scrollComponent,Ne=window,Pe=this.getParentElement(be),Re=void 0;if(this.props.useWindow){var ke=document.documentElement||document.body.parentNode||document.body,ze=Ne.pageYOffset!==void 0?Ne.pageYOffset:ke.scrollTop;this.props.isReverse?Re=ze:Re=this.calculateOffset(be,ze)}else this.props.isReverse?Re=Pe.scrollTop:Re=be.scrollHeight-Pe.scrollTop-Pe.clientHeight;Re=0&&(pe.splice instanceof Function||Object.getOwnPropertyDescriptor(pe,pe.length-1)&&pe.constructor.name!=="String")}},55168:function(Gt,$t){"use strict";Object.defineProperty($t,"__esModule",{value:!0}),$t.SensorTabIndex=$t.SensorClassName=$t.SizeSensorId=void 0;var pe="size-sensor-id";$t.SizeSensorId=pe;var Be="size-sensor-object";$t.SensorClassName=Be;var Ye="-1";$t.SensorTabIndex=Ye},12177:function(Gt,$t){"use strict";Object.defineProperty($t,"__esModule",{value:!0}),$t.default=void 0;var pe=function(Ye){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,Oe=null;return function(){for(var Fe=this,Ie=arguments.length,ge=new Array(Ie),Me=0;Me"u")return Ee=Object.create(null),Ye;if(Ee[Oe])if(typeof Fe!="function")delete Ee[Oe];else{const Ie=Ee[Oe];for(let ge=0;ge1&&(Ie=Array.prototype.slice.call(arguments,1));for(let ge=0;geoe in ae?Be(ae,oe,{enumerable:!0,configurable:!0,writable:!0,value:he}):ae[oe]=he,Me=(ae,oe)=>{for(var he in oe||(oe={}))Fe.call(oe,he)&&ge(ae,he,oe[he]);if(Oe)for(var he of Oe(oe))Ie.call(oe,he)&&ge(ae,he,oe[he]);return ae},Se=(ae,oe)=>Ye(ae,Ee(oe)),De=ae=>typeof ae=="symbol"?ae:ae+"",Te=(ae,oe)=>{var he={};for(var Ue in ae)Fe.call(ae,Ue)&&oe.indexOf(Ue)<0&&(he[Ue]=ae[Ue]);if(ae!=null&&Oe)for(var Ue of Oe(ae))oe.indexOf(Ue)<0&&Ie.call(ae,Ue)&&(he[Ue]=ae[Ue]);return he};function ve(ae){return Array.isArray(ae)}var Le={en:{"keyboard.tooltip.symbols":"\u7B26\u53F7","keyboard.tooltip.greek":"\u5E0C\u814A\u5B57\u6BCD","keyboard.tooltip.numeric":"\u6570\u5B57","keyboard.tooltip.alphabetic":"\u7F57\u9A6C\u5B57\u6BCD","tooltip.cut to clipboard":"\u526A\u5207\u5230\u526A\u8D34\u677F","tooltip.copy to clipboard":"\u590D\u5236\u5230\u526A\u8D34\u677F","tooltip.paste from clipboard":"\u7C98\u8D34","tooltip.redo":"\u91CD\u505A","tooltip.toggle virtual keyboard":"\u5207\u6362\u865A\u62DF\u952E\u76D8","tooltip.undo":"\u64A4\u6D88","menu.insert matrix":"\u63D2\u5165\u77E9\u9635","menu.borders":"\u77E9\u9635\u5206\u9694\u7B26","menu.array.add row above":"\u5728\u540E\u9762\u6DFB\u52A0\u884C","menu.array.add row below":"\u5728\u524D\u9762\u6DFB\u52A0\u884C","menu.array.add column after":"\u5728\u540E\u9762\u6DFB\u52A0\u5217r","menu.array.add column before":"\u5728\u524D\u9762\u6DFB\u52A0\u5217","menu.array.delete row":"\u5220\u9664\u884C","menu.array.delete rows":"\u5220\u9664\u9009\u5B9A\u884C","menu.array.delete column":"\u5220\u9664\u5217","menu.array.delete columns":"\u5220\u9664\u9009\u5B9A\u7684\u5217","menu.mode":"\u6A21\u5F0F","menu.mode-math":"\u6570\u5B66","menu.mode-text":"\u6587\u672C","menu.mode-latex":"LaTeX","tooltip.blackboard":"\u9ED1\u677F","tooltip.bold":"\u7C97\u4F53","tooltip.italic":"\u659C\u4F53","tooltip.fraktur":"Fraktur","tooltip.script":"\u811A\u672C","tooltip.caligraphic":"\u8349\u4E66","tooltip.typewriter":"\u6253\u5B57\u673A","tooltip.roman-upright":"\u7F57\u9A6C\u76F4\u7ACB","tooltip.row-by-col":"%@ \xD7 %@","menu.font-style":"\u5B57\u4F53\u6837\u5F0F","menu.accent":"\u91CD\u97F3","menu.decoration":"\u88C5\u9970","menu.color":"\u989C\u8272","menu.background-color":"\u80CC\u666F","menu.evaluate":"\u8BA1\u7B97","menu.simplify":"\u7B80\u5316","menu.solve":"\u6C42\u89E3","menu.solve-for":"\u6C42\u89E3 %@","menu.cut":"\u526A\u5207","menu.copy":"\u590D\u5236","menu.copy-as-latex":"\u590D\u5236\u4E3A LaTeX","menu.copy-as-ascii-math":"\u590D\u5236\u4E3A ASCII Math","menu.copy-as-mathml":"\u590D\u5236\u4E3A MathML","menu.paste":"\u7C98\u8D34","menu.select-all":"\u5168\u9009","color.red":"\u7EA2\u8272","color.orange":"\u6A59\u8272","color.yellow":"\u9EC4\u8272","color.lime":"\u7EFF\u9EC4\u8272","color.green":"\u7EFF\u8272","color.teal":"\u9752\u8272","color.cyan":"\u84DD\u7EFF\u8272","color.blue":"\u84DD\u8272","color.indigo":"\u975B\u84DD\u8272","color.purple":"\u7D2B\u8272","color.magenta":"\u6D0B\u7EA2\u8272","color.black":"\u9ED1\u8272","color.dark-grey":"\u6DF1\u7070\u8272","color.grey":"\u7070\u8272","color.light-grey":"\u6D45\u7070\u8272","color.white":"\u767D\u8272"}};function ye(){return"window"in globalThis&&"document"in globalThis}function be(){return"matchMedia"in window?window.matchMedia("(pointer: coarse)").matches:"ontouchstart"in window||navigator.maxTouchPoints>0}function Ne(){return typeof navigator.vibrate=="function"}function Pe(){var ae,oe;if(!ye())return"other";const he=(oe=(ae=navigator.userAgentData)==null?void 0:ae.platform)!=null?oe:navigator.platform;return/^mac/i.test(he)?navigator.maxTouchPoints===5?"ios":"macos":/^win/i.test(he)?"windows":/android/i.test(navigator.userAgent)?"android":/iphone|ipod|ipad/i.test(navigator.userAgent)?"ios":/\bcros\b/i.test(navigator.userAgent)?"chromeos":"other"}function Re(){if(!ye())return!0;if(/firefox/i.test(navigator.userAgent)){const ae=navigator.userAgent.match(/firefox\/(\d+)/i);return ae?parseInt(ae[1])>=78:!1}if(/trident/i.test(navigator.userAgent))return!1;if(/edge/i.test(navigator.userAgent)){const ae=navigator.userAgent.match(/edg\/(\d+)/i);return ae?parseInt(ae[1])>=79:!1}return!0}function ke(){return HTMLElement.prototype.hasOwnProperty("popover")}var ze={strings:Le,_locale:"",_dirty:!1,_subscribers:[],_numberFormatter:void 0,get locale(){return ze._locale||(ze._locale=ye()?navigator.language.slice(0,5):"en-US"),ze._locale},set locale(ae){ze._locale=ae,ze._numberFormatter=void 0,ze.dirty=!0},get numberFormatter(){return ze._numberFormatter||(ze._numberFormatter=new Intl.NumberFormat(ze.locale)),ze._numberFormatter},merge(ae,oe){if(typeof ae=="string"&&oe)ze.strings[ae]=Me(Me({},ze.strings[ae]),oe),ze.dirty=!0;else for(const he of Object.keys(ae))ze.merge(he,ae[he])},get dirty(){return ze._dirty},set dirty(ae){ze._dirty||ze._dirty===ae||(ze._dirty=!0,setTimeout(()=>{ze._dirty=!1,this._subscribers.forEach(oe=>oe==null?void 0:oe())},0))},subscribe(ae){return ze._subscribers.push(ae),ze._subscribers.length-1},unsubscribe(ae){ae<0||ae>=ze._subscribers.length||(ze._subscribers[ae]=void 0)},update(ae){let oe=ae.querySelectorAll("[data-l10n-tooltip]");for(const he of oe){const Ue=he.getAttribute("data-l10n-tooltip");if(Ue){const nt=de(Ue);nt&&he.setAttribute("data-tooltip",nt)}}oe=ae.querySelectorAll("[data-l10n-arial-label]");for(const he of oe){const Ue=he.getAttribute("data-l10n-arial-label");if(Ue){const nt=de(Ue);nt&&he.setAttribute("aria-label",nt)}}}};function de(ae,...oe){if(ae===void 0)return;let he="";const Ue=ze.locale;ze.strings[Ue]&&(he=ze.strings[Ue][ae]);const nt=Ue.slice(0,2);if(!he&&ze.strings[nt]&&(he=ze.strings[nt][ae]),he||(he=ze.strings.en[ae]),!he)return;const ht=/(%@|%([0-9]+)\$@)/g;let Et=ht.exec(he),en=0;for(;Et;){if(oe[en++]){const Cn=Et[2]?parseInt(Et[2],10)-1:en-1;let dn=oe[Cn];typeof dn=="number"&&(dn=ze.numberFormatter.format(dn)),he=he.replace(Et[1],dn)}Et=ht.exec(he)}return he=he.replace(/%%/g,"%"),he}var fe={m0:"#3F3D99",m1:"#993D71",m2:"#998B3D",m3:"#3D9956",m4:"#3D5A99",m5:"#993D90",m6:"#996D3D",m7:"#43993D",m8:"#3D7999",m9:"#843D99"},we={blue:"#0072BD",orange:"#D95319",yellow:"#EDB120",purple:"#7E2F8E",green:"#77AC30",cyan:"#4DBEEE",red:"#A2142F"},_e={red:"#fbbbb6",orange:"#ffe0c2",yellow:"#fff1c2",lime:"#d0e8b9",green:"#bceac4",teal:"#b9f1f1",cyan:"#b8e5c9",blue:"#b6d9fb",indigo:"#d1c2f0",purple:"#e3baf8",magenta:"#f9c8e0",black:"#353535","dark-grey":"#8C8C8C",grey:"#D0D0D0","light-grey":"#F0F0F0",white:"#ffffff"},Ke={red:"#d7170b",orange:"#fe8a2b",yellow:"#ffc02b",lime:"#63b215",green:"#21ba3a",teal:"#17cfcf",cyan:"#13a7ec",blue:"#0d80f2",indigo:"#63c",purple:"#a219e6",magenta:"#eb4799",black:"#000","dark-grey":"#666",grey:"#A6A6A6","light-grey":"#d4d5d2",white:"#ffffff"},Xe={Red:"red",Orange:"orange",Yellow:"yellow",LimeGreen:"lime",Green:"green",TealBlue:"teal",Blue:"blue",Violet:"indigo",Purple:"purple",Magenta:"magenta",Black:"black",Gray:"grey",White:"white"},Ze={Apricot:"#FBB982",Aquamarine:"#00B5BE",Bittersweet:"#C04F17",Black:"#221E1F",Blue:"#2D2F92",BlueGreen:"#00B3B8",BlueViolet:"#473992",BrickRed:"#B6321C",Brown:"#792500",BurntOrange:"#F7921D",CadetBlue:"#74729A",CarnationPink:"#F282B4",Cerulean:"#00A2E3",CornflowerBlue:"#41B0E4",Cyan:"#00AEEF",Dandelion:"#FDBC42",DarkOrchid:"#A4538A",Emerald:"#00A99D",ForestGreen:"#009B55",Fuchsia:"#8C368C",Goldenrod:"#FFDF42",Gray:"#949698",Green:"#00A64F",GreenYellow:"#DFE674",JungleGreen:"#00A99A",Lavender:"#F49EC4",Limegreen:"#8DC73E",Magenta:"#EC008C",Mahogany:"#A9341F",Maroon:"#AF3235",Melon:"#F89E7B",MidnightBlue:"#006795",Mulberry:"#A93C93",NavyBlue:"#006EB8",OliveGreen:"#3C8031",Orange:"#F58137",OrangeRed:"#ED135A",Orchid:"#AF72B0",Peach:"#F7965A",Periwinkle:"#7977B8",PineGreen:"#008B72",Plum:"#92268F",ProcessBlue:"#00B0F0",Purple:"#99479B",RawSienna:"#974006",Red:"#ED1B23",RedOrange:"#F26035",RedViolet:"#A1246B",Rhodamine:"#EF559F",RoyalBlue:"#0071BC",RoyalPurple:"#613F99",RubineRed:"#ED017D",Salmon:"#F69289",SeaGreen:"#3FBC9D",Sepia:"#671800",SkyBlue:"#46C5DD",SpringGreen:"#C6DC67",Tan:"#DA9D76",TealBlue:"#00AEB3",Thistle:"#D883B7",Turquoise:"#00B4CE",Violet:"#58429B",VioletRed:"#EF58A0",White:"#FFFFFF",WildStrawberry:"#EE2967",Yellow:"#FFF200",YellowGreen:"#98CC70",YellowOrange:"#FAA21A"};function Qe(ae){var oe,he,Ue,nt,ht,Et;const en=ae.split("!");let cn,Cn,dn,wr=255,ui=255,Qi=255,xa=-1;const qs=en.length>0&&en[0].startsWith("-");qs&&(en[0]=en[0].slice(1));for(let Ql=0;Ql=0&&(wr=(1-xa)*wr+xa*cn,ui=(1-xa)*ui+xa*Cn,Qi=(1-xa)*Qi+xa*dn,xa=-1),Ql+1=0&&(wr=xa*wr+(1-xa)*cn,ui=xa*ui+(1-xa)*Cn,Qi=xa*Qi+(1-xa)*dn),qs&&(wr=255-wr,ui=255-ui,Qi=255-Qi),"#"+("00"+Math.round(wr).toString(16)).slice(-2)+("00"+Math.round(ui).toString(16)).slice(-2)+("00"+Math.round(Qi).toString(16)).slice(-2)}function et(ae){var oe,he;return ae=ae.trim(),(he=(oe=_e[ae.toLowerCase()])!=null?oe:_e[Xe[ae]])!=null?he:Qe(ae)}function ct(ae){if(!ae||ae[0]!=="#")return;ae=ae.slice(1);let oe;return ae.length<=4?(oe={r:parseInt(ae[0]+ae[0],16),g:parseInt(ae[1]+ae[1],16),b:parseInt(ae[2]+ae[2],16)},ae.length===4&&(oe.a=parseInt(ae[3]+ae[3],16)/255)):(oe={r:parseInt(ae[0]+ae[1],16),g:parseInt(ae[2]+ae[3],16),b:parseInt(ae[4]+ae[5],16)},ae.length===8&&(oe.a=parseInt(ae[6]+ae[7],16)/255)),oe&&oe.a===void 0&&(oe.a=1),oe}function at(ae,oe,he){return he<0&&(he+=6),he>=6&&(he-=6),he<1?(oe-ae)*he+ae:he<3?oe:he<4?(oe-ae)*(4-he)+ae:ae}function gt(ae){let[oe,he,Ue]=[ae.h,ae.s,ae.l];oe=(oe+360)%360/60,Ue=Math.max(0,Math.min(Ue,1)),he=Math.max(0,Math.min(he,1));const nt=Ue<=.5?Ue*(he+1):Ue+he-Ue*he,ht=Ue*2-nt;return{r:Math.round(255*at(ht,nt,oe+2)),g:Math.round(255*at(ht,nt,oe)),b:Math.round(255*at(ht,nt,oe-2))}}function xt(ae){return ae<0?0:ae>255?255:Math.round(ae)}function dt(ae){const{r:oe,g:he,b:Ue}=ae;let nt=((1<<24)+(xt(oe)<<16)+(xt(he)<<8)+xt(Ue)).toString(16).slice(1);return nt[0]===nt[1]&&nt[2]===nt[3]&&nt[4]===nt[5]&&nt[6]===nt[7]&&(nt=nt[0]+nt[2]+nt[4]),"#"+nt}function Dt(ae){let{r:oe,g:he,b:Ue}=ae;oe=oe/255,he=he/255,Ue=Ue/255;const nt=Math.min(oe,he,Ue),ht=Math.max(oe,he,Ue),Et=ht-nt;let en,cn;ht===nt?en=0:oe===ht?en=(he-Ue)/Et:he===ht?en=2+(Ue-oe)/Et:Ue===ht&&(en=4+(oe-he)/Et),en=Math.min(en*60,360),en<0&&(en+=360);const Cn=(nt+ht)/2;return ht===nt?cn=0:Cn<=.5?cn=Et/(ht+nt):cn=Et/(2-ht-nt),{h:en,s:cn,l:Cn}}function Tt(ae){let oe=ct(ae);if(!oe)return ae;let{h:he,s:Ue,l:nt}=Dt(oe);return Ue+=.1,nt-=.1,dt(gt({h:he,s:Ue,l:nt}))}var wt={60:"\\lt",62:"\\gt",111:"o",38:"\\&",123:"\\lbrace",125:"\\rbrace",91:"\\lbrack",93:"\\rbrack",58:"\\colon",160:"~",172:"\\neg",183:"\\cdot",188:"\\frac{1}{4}",189:"\\frac{1}{2}",190:"\\frac{3}{4}",8304:"^{0}",8305:"^{i}",185:"^{1}",178:"^{2}",179:"^{3}",8224:"\\dagger",8225:"\\ddagger",8230:"\\ldots",8308:"^{4}",8309:"^{5}",8310:"^{6}",8311:"^{7}",8312:"^{8}",8313:"^{9}",8314:"^{+}",8315:"^{-}",8316:"^{=}",8319:"^{n}",8320:"_{0}",8321:"_{1}",8322:"_{2}",8323:"_{3}",8324:"_{4}",8325:"_{5}",8326:"_{6}",8327:"_{7}",8328:"_{8}",8329:"_{9}",8330:"_{+}",8331:"_{-}",8332:"_{=}",8336:"_{a}",8337:"_{e}",8338:"_{o}",8339:"_{x}",8242:"\\prime",39:"\\prime",8592:"\\gets",8594:"\\to",9651:"\\triangle",9661:"\\triangledown",8715:"\\owns",8727:"\\ast",8739:"\\vert",8741:"\\Vert",8743:"\\land",8744:"\\lor",8901:"\\cdot",8904:"\\bowtie",8800:"\\ne",8804:"\\le",8805:"\\ge",8869:"\\bot",10231:"\\biconditional",10232:"\\impliedby",10233:"\\implies",10234:"\\iff",8450:"\\mathbb{C}",8469:"\\mathbb{N}",8473:"\\mathbb{P}",8474:"\\mathbb{Q}",8477:"\\mathbb{R}",8484:"\\mathbb{Z}",8461:"\\mathbb{H}",8476:"\\Re",8465:"\\Im",42:"\\ast",11036:"\\square",9633:"\\square",8720:"\\coprod",8716:"\\not\\ni",9671:"\\diamond",8846:"\\uplus",8851:"\\sqcap",8852:"\\sqcup",8768:"\\wr",8750:"\\oint",8226:"\\textbullet",8722:"-",978:"\\Upsilon"},ut={119893:8462,119965:8492,119968:8496,119969:8497,119971:8459,119972:8464,119975:8466,119976:8499,119981:8475,119994:8495,119996:8458,120004:8500,120070:8493,120075:8460,120076:8465,120085:8476,120093:8488,120122:8450,120127:8461,120133:8469,120135:8473,120136:8474,120137:8477,120145:8484},Bt=[{start:119808,len:26,offset:65,style:"bold"},{start:119834,len:26,offset:97,style:"bold"},{start:119860,len:26,offset:65,style:"italic"},{start:119886,len:26,offset:97,style:"italic"},{start:119912,len:26,offset:65,style:"bolditalic"},{start:119938,len:26,offset:97,style:"bolditalic"},{start:119964,len:26,offset:65,variant:"script"},{start:119990,len:26,offset:97,variant:"script"},{start:120016,len:26,offset:65,variant:"script",style:"bold"},{start:120042,len:26,offset:97,variant:"script",style:"bold"},{start:120068,len:26,offset:65,variant:"fraktur"},{start:120094,len:26,offset:97,variant:"fraktur"},{start:120172,len:26,offset:65,variant:"fraktur",style:"bold"},{start:120198,len:26,offset:97,variant:"fraktur",style:"bold"},{start:120120,len:26,offset:65,variant:"double-struck"},{start:120146,len:26,offset:97,variant:"double-struck"},{start:120224,len:26,offset:65,variant:"sans-serif"},{start:120250,len:26,offset:97,variant:"sans-serif"},{start:120276,len:26,offset:65,variant:"sans-serif",style:"bold"},{start:120302,len:26,offset:97,variant:"sans-serif",style:"bold"},{start:120328,len:26,offset:65,variant:"sans-serif",style:"italic"},{start:120354,len:26,offset:97,variant:"sans-serif",style:"italic"},{start:120380,len:26,offset:65,variant:"sans-serif",style:"bolditalic"},{start:120406,len:26,offset:97,variant:"sans-serif",style:"bolditalic"},{start:120432,len:26,offset:65,variant:"monospace"},{start:120458,len:26,offset:97,variant:"monospace"},{start:120488,len:25,offset:913,style:"bold"},{start:120514,len:25,offset:945,style:"bold"},{start:120546,len:25,offset:913,style:"italic"},{start:120572,len:25,offset:945,style:"italic"},{start:120604,len:25,offset:913,style:"bolditalic"},{start:120630,len:25,offset:945,style:"bolditalic"},{start:120662,len:25,offset:913,variant:"sans-serif",style:"bold"},{start:120688,len:25,offset:945,variant:"sans-serif",style:"bold"},{start:120720,len:25,offset:913,variant:"sans-serif",style:"bolditalic"},{start:120746,len:25,offset:945,variant:"sans-serif",style:"bolditalic"},{start:120782,len:10,offset:48,variant:"main",style:"bold"},{start:120792,len:10,offset:48,variant:"double-struck"},{start:120803,len:10,offset:48,variant:"sans-serif"},{start:120812,len:10,offset:48,variant:"sans-serif",style:"bold"},{start:120822,len:10,offset:48,variant:"monospace"}];function Jt(ae,oe,he){if(!/[A-Za-z\d]/.test(ae)||(he==="up"&&(he=void 0),!oe&&!he))return ae;const Ue=ae.codePointAt(0);if(Ue===void 0)return ae;for(const nt of Bt)if((!oe||nt.variant===oe)&&(!he||nt.style===he)&&Ue>=nt.offset&&Ue120831)&&(ae<8448||ae>8527))return{char:String.fromCodePoint(ae)};for(const he in ut)if(ut[he]===ae){ae=(oe=he.codePointAt(0))!=null?oe:0;break}for(const he of Bt)if(ae>=he.start&&ae[]$&#^_%:'\u02DC".includes(Ue)){he+=Ue;continue}const nt=(oe=Ue.codePointAt(0))!=null?oe:0;let ht=wt[nt];if(ht)ht.startsWith("\\")?he+=ht+" ":he+=ht;else{const{char:Et,variant:en,style:cn}=Ft(nt);switch(ht=Et,en){case"double-struck":ht=`\\mathbb{${ht}}`;break;case"fraktur":ht=`\\mathfrak{${ht}}`;break;case"script":ht=`\\mathscr{${ht}}`;break;case"sans-serif":ht=`\\mathsf{${ht}}`;break;case"monospace":ht=`\\mathtt{${ht}}`;break;case"calligraphic":ht=`\\mathcal{${ht}}`;break}switch(cn){case"bold":ht=`\\mathbf{${ht}}`;break;case"italic":ht=`\\mathit{${ht}}`;break;case"bolditalic":ht=`\\mathbfit{${ht}}`;break}he+=ht}}return he}function jt(ae){return ae?Array.isArray(ae)?ae:typeof ae=="object"&&"group"in ae?ae.group:[]:[]}var En={},Mn=Me({},wt),Xn={},zn={},ir={darr:"\\downarrow",dArr:"\\Downarrow",Darr:"\\Downarrow",lang:"\\langle",rang:"\\rangle",uarr:"\\uparrow",uArr:"\\Uparrow",Uarr:"\\Uparrow",N:"\\mathbb{N}",R:"\\mathbb{R}",Z:"\\mathbb{Z}",alef:"\\aleph",alefsym:"\\aleph",Alpha:"\\mathrm{A}",Beta:"\\mathrm{B}",bull:"\\bullet",Chi:"\\mathrm{X}",clubs:"\\clubsuit",cnums:"\\mathbb{C}",Complex:"\\mathbb{C}",Dagger:"\\ddagger",diamonds:"\\diamondsuit",empty:"\\emptyset",Epsilon:"\\mathrm{E}",Eta:"\\mathrm{H}",exist:"\\exists",harr:"\\leftrightarrow",hArr:"\\Leftrightarrow",Harr:"\\Leftrightarrow",hearts:"\\heartsuit",image:"\\Im",infin:"\\infty",Iota:"\\mathrm{I}",isin:"\\in",Kappa:"\\mathrm{K}",larr:"\\leftarrow",lArr:"\\Leftarrow",Larr:"\\Leftarrow",lrarr:"\\leftrightarrow",lrArr:"\\Leftrightarrow",Lrarr:"\\Leftrightarrow",Mu:"\\mathrm{M}",natnums:"\\mathbb{N}",Nu:"\\mathrm{N}",Omicron:"\\mathrm{O}",plusmn:"\\pm",rarr:"\\rightarrow",rArr:"\\Rightarrow",Rarr:"\\Rightarrow",real:"\\Re",reals:"\\mathbb{R}",Reals:"\\mathbb{R}",Rho:"\\mathrm{P}",sdot:"\\cdot",sect:"\\S",spades:"\\spadesuit",sub:"\\subset",sube:"\\subseteq",supe:"\\supseteq",Tau:"\\mathrm{T}",thetasym:"\\vartheta",weierp:"\\wp",Zeta:"\\mathrm{Z}"},Jn={varGamma:"\\mathit{\\Gamma}",varDelta:"\\mathit{\\Delta}",varTheta:"\\mathit{\\Theta}",varLambda:"\\mathit{\\Lambda}",varXi:"\\mathit{\\Xi}",varPi:"\\mathit{\\Pi}",varSigma:"\\mathit{\\Sigma}",varUpsilon:"\\mathit{\\Upsilon}",varPhi:"\\mathit{\\Phi}",varPsi:"\\mathit{\\Psi}",varOmega:"\\mathit{\\Omega}",pmod:{def:"\\quad(\\operatorname{mod}\\ #1)",args:1,expand:!1,captureSelection:!1},mod:{def:"\\quad\\operatorname{mod}\\,\\,#1",args:1,expand:!1},bmod:{def:"\\;\\mathbin{\\operatorname{mod }}",expand:!1}},Nr={bra:{def:"\\mathinner{\\langle{#1}|}",args:1,captureSelection:!1},ket:{def:"\\mathinner{|{#1}\\rangle}",args:1,captureSelection:!1},braket:{def:"\\mathinner{\\langle{#1}\\rangle}",args:1,captureSelection:!1},set:{def:"\\mathinner{\\lbrace #1 \\rbrace}",args:1,captureSelection:!1},Bra:{def:"\\left\\langle #1\\right|",args:1,captureSelection:!1},Ket:{def:"\\left|#1\\right\\rangle",args:1,captureSelection:!1},Braket:{def:"\\left\\langle{#1}\\right\\rangle",args:1,captureSelection:!1},Set:{def:"\\left\\lbrace #1 \\right\\rbrace",args:1,captureSelection:!1}},rn={iff:{primitive:!0,captureSelection:!0,def:"\\;\u27FA\\;"},nicefrac:"^{#1}\\!\\!/\\!_{#2}",phase:{def:"\\enclose{phasorangle}{#1}",args:1,captureSelection:!1},rd:"\\mathrm{d}",rD:"\\mathrm{D}",doubleStruckCapitalN:"\\mathbb{N}",doubleStruckCapitalR:"\\mathbb{R}",doubleStruckCapitalQ:"\\mathbb{Q}",doubleStruckCapitalZ:"\\mathbb{Z}",doubleStruckCapitalP:"\\mathbb{P}",scriptCapitalE:"\\mathscr{E}",scriptCapitalH:"\\mathscr{H}",scriptCapitalL:"\\mathscr{L}",gothicCapitalC:"\\mathfrak{C}",gothicCapitalH:"\\mathfrak{H}",gothicCapitalI:"\\mathfrak{I}",gothicCapitalR:"\\mathfrak{R}",imaginaryI:"\\mathrm{i}",imaginaryJ:"\\mathrm{j}",exponentialE:"\\mathrm{e}",differentialD:"\\mathrm{d}",capitalDifferentialD:"\\mathrm{D}",mathstrut:{def:"\\vphantom{(}",primitive:!0},angl:"\\enclose{actuarial}{#1}",angln:"\\enclose{actuarial}{n}",anglr:"\\enclose{actuarial}{r}",anglk:"\\enclose{actuarial}{k}",mathtools:{primitive:!0,package:{ordinarycolon:":",vcentcolon:"\\mathrel{\\mathop\\ordinarycolon}",dblcolon:'{\\mathop{\\char"2237}}',coloneqq:'{\\mathop{\\char"2254}}',Coloneqq:'{\\mathop{\\char"2237\\char"3D}}',coloneq:'{\\mathop{\\char"3A\\char"2212}}',Coloneq:'{\\mathop{\\char"2237\\char"2212}}',eqqcolon:'{\\mathop{\\char"2255}}',Eqqcolon:'{\\mathop{\\char"3D\\char"2237}}',eqcolon:'{\\mathop{\\char"2239}}',Eqcolon:'{\\mathop{\\char"2212\\char"2237}}',colonapprox:'{\\mathop{\\char"003A\\char"2248}}',Colonapprox:'{\\mathop{\\char"2237\\char"2248}}',colonsim:'{\\mathop{\\char"3A\\char"223C}}',Colonsim:'{\\mathop{\\char"2237\\char"223C}}',colondash:"\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}",Colondash:"\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}",dashcolon:"\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}",Dashcolon:"\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}"}},ratio:"\\vcentcolon",coloncolon:"\\dblcolon",colonequals:"\\coloneq",coloncolonequals:"\\Coloneq",equalscolon:"\\eqcolon",equalscoloncolon:"\\Eqcolon",colonminus:"\\colondash",coloncolonminus:"\\Colondash",minuscolon:"\\dashcolon",minuscoloncolon:"\\Dashcolon",coloncolonapprox:"\\Colonapprox",coloncolonsim:"\\Colonsim",simcolon:"\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}",Simcolon:"\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}",simcoloncolon:"\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}",approxcolon:"\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}",Approxcolon:"\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}",approxcoloncolon:"\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}",notni:"\\mathrel{\\char`\u220C}",limsup:"\\operatorname*{lim\\,sup}",liminf:"\\operatorname*{lim\\,inf}",injlim:"\\operatorname*{inj\\,lim}",projlim:"\\operatorname*{proj\\,lim}",varlimsup:"\\operatorname*{\\overline{lim}}",varliminf:"\\operatorname*{\\underline{lim}}",varinjlim:"\\operatorname*{\\underrightarrow{lim}}",varprojlim:"\\operatorname*{\\underleftarrow{lim}}",argmin:"\\operatorname*{arg\\,min}",argmax:"\\operatorname*{arg\\,max}",plim:"\\mathop{\\operatorname{plim}}\\limits",tripledash:{def:"\\vphantom{-}\\raise{4mu}{\\mkern1.5mu\\rule{2mu}{1.5mu}\\mkern{2.25mu}\\rule{2mu}{1.5mu}\\mkern{2.25mu}\\rule{2mu}{1.5mu}\\mkern{2mu}}",expand:!0},"braket.sty":{package:Nr},"amsmath.sty":{package:Jn,primitive:!0},"texvc.sty":{package:ir,primitive:!1}},Mt={" ":32,"\\!":33,"\\#":35,"\\$":36,"\\%":37,"\\&":38,"-":45,"\\textunderscore":95,"\\euro":8364,"\\maltese":10016,"\\{":123,"\\}":125,"\\textbraceleft":123,"\\textbraceright":125,"\\lbrace":123,"\\rbrace":125,"\\lbrack":91,"\\rbrack":93,"\\nobreakspace":160,"\\ldots":8230,"\\textellipsis":8230,"\\backslash":92,"`":8216,"'":8217,"``":8220,"''":8221,"\\degree":176,"\\textasciicircum":94,"\\textasciitilde":126,"\\textasteriskcentered":42,"\\textbackslash":92,"\\textbullet":8226,"\\textdollar":36,"\\textsterling":163,"\\textdagger":8224,"\\textdaggerdbl":8225,"\u2013":8211,"\u2014":8212,"\u2018":8216,"\u2019":8217,"\u201C":8220,"\u201D":8221,'"':8221,"\\ss":223,"\\ae":230,"\\oe":339,"\\AE":198,"\\OE":338,"\\O":216,"\\i":305,"\\j":567,"\\aa":229,"\\AA":197},Ct=/[\w!@*()-=+{}\[\]\\';:?/.,~<>`|$%#&^" ]/,It,Pt;Re()?(It=new RegExp("\\p{Letter}","u"),Pt=new RegExp("[0-9\\p{Letter}]","u")):(It=/[a-zA-ZаАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяĄąĆćĘꣳŃńÓóŚśŹźŻżàâäôéèëêïîçùûüÿæœÀÂÄÔÉÈËÊÏΟÇÙÛÜÆŒößÖẞìíòúÌÍÒÚáñÁÑ]/,Pt=/[\da-zA-ZаАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяĄąĆćĘꣳŃńÓóŚśŹźŻżàâäôéèëêïîçùûüÿæœÀÂÄÔÉÈËÊÏΟÇÙÛÜÆŒößÖẞìíòúÌÍÒÚáñÁÑ]/);function bt(ae,oe,he="mord",Ue){oe!==void 0&&(En[ae]={definitionType:"symbol",type:he,variant:Ue,codepoint:oe},Mn[oe]||(Mn[oe]=ae))}function Lt(ae,oe,he){if(typeof ae=="string"){for(let Ue=0;Ue{var cn,Cn;return Et.frequency===en.frequency?Et.match.length===en.match.length?Et.matchEt.match)}function Qn(ae){let oe="auto";const he=ae.match(/:([^=]+)/);return he&&(oe=he[1].trim()),oe}function Wn(ae){if(!ae)return[];const oe=[];let he=ae.split("]");if(he[0].startsWith("[")){oe.push({isOptional:!0,type:Qn(he[0].slice(1))});for(let Ue=1;Ue<=he.length;Ue++)oe.push(...Wn(he[Ue]))}else if(he=ae.split("}"),he[0].startsWith("{")){oe.push({isOptional:!1,type:Qn(he[0].slice(1))});for(let Ue=1;Ue<=he.length;Ue++)oe.push(...Wn(he[Ue]))}return oe}function cr(ae){if(!ae)return"";let oe="",he=!0;for(const Ue of ae)typeof Ue.value=="string"?oe+=Ue.value:he=!1;return he?oe:""}function Fn(ae,oe){typeof ae=="string"&&(ae=[ae]);const he={tabular:!1,params:[],createAtom:oe};for(const Ue of ae)zn[Ue]=he}function vr(ae,oe,he){typeof ae=="string"&&(ae=[ae]);const nt={tabular:!0,params:Wn(oe),createAtom:he};for(const ht of ae)zn[ht]=nt}function Lr(ae,oe,he){var Ue,nt;he||(he={});const ht={definitionType:"function",params:Wn(oe),ifMode:he.ifMode,isFunction:(Ue=he.isFunction)!=null?Ue:!1,applyMode:he.applyMode,infix:(nt=he.infix)!=null?nt:!1,parse:he.parse,createAtom:he.createAtom,applyStyle:he.applyStyle,serialize:he.serialize,render:he.render};if(typeof ae=="string")Xn["\\"+ae]=ht;else for(const Et of ae)Xn["\\"+Et]=ht}var Wr;function Vr(ae){return Wr||(Wr=yr(rn)),ae?yr(Me(Me({},Wr),ae)):Wr}function Di(ae,oe){var he,Ue,nt,ht;if(typeof ae=="string"){let Et=0;const en=ae;return/(^|[^\\])#1/.test(en)&&(Et=1),/(^|[^\\])#2/.test(en)&&(Et=2),/(^|[^\\])#3/.test(en)&&(Et=3),/(^|[^\\])#4/.test(en)&&(Et=4),/(^|[^\\])#5/.test(en)&&(Et=5),/(^|[^\\])#6/.test(en)&&(Et=6),/(^|[^\\])#7/.test(en)&&(Et=7),/(^|[^\\])#8/.test(en)&&(Et=8),/(^|[^\\])#9/.test(en)&&(Et=9),{expand:(he=oe==null?void 0:oe.expand)!=null?he:!0,captureSelection:(Ue=oe==null?void 0:oe.captureSelection)!=null?Ue:!0,args:Et,def:en}}return Me({expand:(nt=oe==null?void 0:oe.expand)!=null?nt:!0,captureSelection:(ht=oe==null?void 0:oe.captureSelection)!=null?ht:!0,args:0},ae)}function yr(ae){if(!ae)return{};const oe={};for(const he of Object.keys(ae)){const Ue=ae[he];if(Ue==null)delete oe[he];else if(typeof Ue=="object"&&"package"in Ue)for(const nt of Object.keys(Ue.package))oe[nt]=Di(Ue.package[nt],{expand:!Ue.primitive,captureSelection:Ue.captureSelection});else oe[he]=Di(Ue)}return oe}function Mr(ae,oe="math"){if(!ae||ae.length===0)return null;let he=null;if(ae.startsWith("\\")){if(he=Xn[ae],he)return!he.ifMode||he.ifMode===oe?he:null;oe==="math"?he=En[ae]:Mt[ae]&&(he={definitionType:"symbol",type:"mord",codepoint:Mt[ae]})}else if(oe==="math"){if(he=En[ae],!he&&ae.length===1){const Ue=jr("math",ae.codePointAt(0));return Ue.startsWith("\\")?Se(Me({},Mr(Ue,"math")),{command:Ue}):null}}else Mt[ae]?he={definitionType:"symbol",type:"mord",codepoint:Mt[ae]}:oe==="text"&&(he={definitionType:"symbol",type:"mord",codepoint:ae.codePointAt(0)});return he!=null?he:null}function Hi(ae,oe){if(!ae.startsWith("\\"))return null;const he=ae.slice(1);return oe[he]}function jr(ae,oe){if(oe===void 0)return"";if(ae==="math"&&Mn[oe])return Mn[oe];if(ae==="text"){const he=Object.keys(Mt).find(Ue=>Mt[Ue]===oe);return he||String.fromCodePoint(oe)}return String.fromCodePoint(oe)}var Fi=[0,.68889,0,0,.72222],is=[0,.68889,0,0,.66667],bs=[0,.68889,0,0,.77778],Ls=[0,.68889,0,0,.61111],Ks=[.16667,.68889,0,0,.77778],Bo=[0,.68889,0,0,.55556],Ms=[0,0,0,0,.25],go=[0,.825,0,0,2.33334],sl=[0,.9,0,0,2.33334],jo=[0,.68889,0,0,.54028],Cl=[-.03598,.46402,0,0,.5],Mo=[-.13313,.36687,0,0,1],oi=[.01354,.52239,0,0,1],gi=[.01354,.52239,0,0,1.11111],Ki=[0,.54986,0,0,1],Zi=[0,.69224,0,0,.5],cs=[0,.43056,0,0,1],ka=[.08198,.58198,0,0,.77778],ja=[.19444,.69224,0,0,.41667],Sa=[.1808,.675,0,0,1],Tr=[.19444,.69224,0,0,.83334],Zt=[.13667,.63667,0,0,1],He=[-.064,.437,0,0,1.334],Je=[.08167,.58167,0,0,.77778],Ge=[0,.69224,0,0,.72222],it=[0,.69224,0,0,.66667],yt=[-.13313,.36687,0,0,.77778],qt=[.06062,.54986,0,0,.77778],sn=[0,.69224,0,0,.77778],Dn=[.25583,.75583,0,0,.77778],Tn=[.25142,.75726,0,0,.77778],Qr=[.20576,.70576,0,0,.77778],Dr=[.30274,.79383,0,0,.77778],li=[.22958,.72958,0,0,.77778],Li=[.1808,.675,0,0,.77778],ci=[.13667,.63667,0,0,.77778],or=[.13597,.63597,0,0,.77778],sr=[.03517,.54986,0,0,.77778],Bn=[0,.675,0,0,.77778],hr=[.19444,.69224,0,0,.61111],zi=[0,.54986,0,0,.76042],Ii=[0,.54986,0,0,.66667],fa=[.0391,.5391,0,0,.77778],ba=[.03517,.54986,0,0,1.33334],Ui=[.38569,.88569,0,0,.77778],Ha=[.23222,.74111,0,0,.77778],$i=[.19444,.69224,0,0,.77778],Pi=[0,.37788,0,0,.5],za=[0,.54986,0,0,.72222],qa=[0,.69224,0,0,.83334],ps=[.11111,.69224,0,0,.66667],Lo=[.26167,.75726,0,0,.77778],To=[.48256,.98256,0,0,.77778],nl=[.28481,.79383,0,0,.77778],Qo=[.08167,.58167,0,0,.22222],Sl=[.08167,.58167,0,0,.38889],Fl=[0,.43056,.04028,0,.66667],zo=[.41951,.91951,0,0,.77778],kl=[.24982,.74947,0,0,.38865],ku=[.08319,.58283,0,0,.75623],cl=[0,.10803,0,0,.27764],Au=[0,.47534,0,0,.50181],Nl=[.18906,.47534,0,0,.50181],ki=[0,.69141,0,0,.50181],yi=[.24982,.74947,0,0,.27764],Ua=[0,.69141,0,0,.21471],Da=[.25,.75,0,0,.44722],Ts=[0,.64444,0,0,.575],vo=[.08556,.58556,0,0,.89444],dl=[0,.69444,0,0,.89444],fl=[0,.68611,0,0,.9],Go=[0,.68611,0,0,.86944],xl=[.25,.75,0,0,.575],_l=[.25,.75,0,0,.31944],fu=[0,.69444,0,0,.63889],il=[0,.69444,0,0,.31944],Xi=[0,.44444,0,0,.63889],Ma=[0,.44444,0,0,.51111],Ya=[0,.69444,0,0,.575],Xt=[.13333,.63333,0,0,.89444],On=[0,.44444,0,0,.31944],Un=[0,.69444,0,0,.86944],rr=[0,.68611,0,0,.69166],nr=[0,.68611,0,0,.83055],pr=[0,.68611,0,0,.89444],xr=[0,.69444,0,0,.60278],xi=[.19444,.69444,0,0,.51111],Gi=[0,.69444,0,0,.83055],Ka=[-.10889,.39111,0,0,1.14999],as=[.19444,.69444,0,0,.575],Ba=[.19444,.69444,0,0,1.14999],aa=[.19444,.69444,0,0,.70277],Pa=[.05556,.75,0,0,.575],da=[0,.68611,0,0,.95833],Wa=[.08556,.58556,0,0,.76666],ds=[-.02639,.47361,0,0,.575],$a=[0,.44444,0,0,.89444],fs=[0,.55556,0,0,.76666],Ss=[-.10889,.39111,0,0,.89444],Us=[.00222,.50222,0,0,.89444],Ws=[.19667,.69667,0,0,.89444],tr=[.08556,.58556,0,0,1.14999],dr=[0,.69444,0,0,.70277],Ti=[-.02778,.47222,0,0,.575],ii=[.25,.75,0,0,.51111],ia=[-.13889,.36111,0,0,1.14999],ha=[.19444,.69444,0,0,1.02222],Va=[.12963,.69444,0,0,.89444],Bs=[.19444,.69444,0,0,.44722],ti=[0,.64444,.13167,0,.59111],Hr=[.19444,.64444,.13167,0,.59111],mi=[0,.68611,.17208,0,.8961],oa=[.19444,.44444,.105,0,.53222],vs=[0,.44444,.085,0,.82666],Ga=[0,.69444,.06709,0,.59111],Ia=[0,.69444,.12945,0,.35555],Js=[0,.69444,0,0,.94888],_s=[0,.69444,.11472,0,.59111],So=[0,.68611,.10778,0,.88555],Hs=[0,.69444,.07939,0,.62055],os=[0,.69444,.12417,0,.30667],Ao=[0,.64444,.13556,0,.51111],pa=[.19444,.64444,.13556,0,.51111],fo=[0,.68333,.16389,0,.74333],Io=[.19444,.43056,.08847,0,.46],yo=[0,.43056,.07514,0,.71555],bl=[0,.69444,.06646,0,.51111],co=[0,.69444,0,0,.83129],Gl=[0,.69444,.1225,0,.51111],pl=[0,.68333,.09403,0,.76666],cu=[0,.68333,.11111,0,.76666],Hl=[0,.69444,.06961,0,.51444],Eu=[0,.69444,0,0,.27778],Ul=[.25,.75,0,0,.38889],yl=[0,.64444,0,0,.5],Cu=[0,.69444,0,0,.77778],Du=[0,.68333,0,0,.75],ol=[0,.68333,0,0,.77778],uc=[0,.68333,0,0,.68056],Tc=[0,.68333,0,0,.72222],mc=[.25,.75,0,0,.5],Il=[.25,.75,0,0,.27778],hu=[0,.69444,0,0,.5],kc=[0,.69444,0,0,.55556],eu=[0,.43056,0,0,.44445],Kl=[0,.43056,0,0,.5],oc=[.19444,.43056,0,0,.55556],ed=[0,.43056,0,0,.55556],gc=[.08333,.58333,0,0,.77778],bc=[0,.43056,0,0,.27778],Nu=[0,.66786,0,0,.27778],El=[0,.69444,0,0,.75],Dd=[0,.66786,0,0,.5],xd=[0,.68333,0,0,.625],Id=[.19444,.69444,0,0,.44445],Bd=[0,.69444,0,0,.72222],td=[.19444,.69444,0,0,.5],dd=[.19444,.69444,0,0,1],Ac=[.011,.511,0,0,1.126],Vd=[.19444,.69444,0,0,.61111],Wd=[.05556,.75,0,0,.5],hf=[0,.68333,0,0,.83334],Ed=[.0391,.5391,0,0,.66667],gd=[-.05555,.44445,0,0,.5],wu=[0,.43056,0,0,.77778],Vl=[0,.55556,0,0,.66667],nd=[-.03625,.46375,0,0,.77778],sd=[-.01688,.48312,0,0,.77778],Gd=[.0391,.5391,0,0,1],Xd=[0,.69444,0,0,.61111],Cf=[-.03472,.46528,0,0,.5],Of=[.25,.75,0,0,.44445],Vf=[-.14236,.35764,0,0,1],Ef=[.244,.744,0,0,.412],Xf=[.19444,.69444,0,0,.88889],Xc=[.12963,.69444,0,0,.77778],on=[.19444,.69444,0,0,.38889],Pn=[.011,.511,0,0,1.638],Rn=[.19444,.69444,0,0,0],Kt=[0,.44444,0,0,.575],tn=[.19444,.44444,0,0,.575],qn=[0,.68611,0,0,.75555],Yn=[0,.69444,0,0,.66759],_r=[0,.68611,0,0,.80555],Br=[0,.68611,.08229,0,.98229],Or=[0,.68611,0,0,.76666],Oi=[0,.44444,0,0,.58472],si=[.19444,.44444,0,0,.6118],wi=[.19444,.43056,0,0,.5],Oa=[0,.68333,.02778,.08334,.76278],va=[0,.68333,.08125,.05556,.83125],Ji=[0,.43056,0,.05556,.48472],ra=[.19444,.43056,0,.08334,.51702],_a=[.25,.75,0,0,.42778],ts=[0,.69444,0,0,.55],ms=[0,.69444,0,0,.73334],js=[0,.69444,0,0,.79445],yn=[0,.69444,0,0,.51945],Vn=[0,.69444,0,0,.70278],Ir=[0,.69444,0,0,.76389],wn=[.25,.75,0,0,.34306],Ur=[0,.69444,0,0,.56111],ri=[0,.69444,0,0,.25556],Mi=[.19444,.45833,0,0,.56111],mr=[0,.45833,0,0,.56111],Fr=[0,.69444,0,0,.30556],Xr=[0,.69444,0,0,.58056],Ni=[0,.69444,0,0,.67223],ji=[0,.69444,0,0,.85556],Ca=[0,.69444,0,0,.55834],qi=[0,.65556,.11156,0,.5],ea=[0,.69444,.08094,0,.70834],ns=[.17014,0,0,0,.44445],ls=[0,.69444,.0799,0,.5],Xa=[0,.69444,0,0,.73752],io=[0,.69444,.09205,0,.5],Ps=[0,.69444,.09031,0,.77778],Xs=[0,.69444,.07816,0,.27778],xo=[0,.69444,.00316,0,.5],Os=[.19444,.69444,0,0,.83334],Vs=[.05556,.75,0,0,.83334],Es=[0,.75,0,0,.5],so=[.125,.08333,0,0,.27778],hs=[0,.08333,0,0,.27778],Fs=[0,.65556,0,0,.5],Eo=[0,.69444,0,0,.47222],Cs=[0,.69444,0,0,.66667],wo=[0,.69444,0,0,.59722],ho=[0,.69444,0,0,.54167],po=[0,.69444,0,0,.70834],to=[.25,.75,0,0,.28889],Uo=[0,.69444,0,0,.51667],al=[0,.44444,0,0,.44445],Su=[.19444,.44444,0,0,.51667],mu=[0,.44444,0,0,.38333],ql=[0,.44444,0,0,.51667],sc=[0,.69444,0,0,.83334],Iu=[.35001,.85,0,0,.45834],lc=[.35001,.85,0,0,.57778],zu=[.35001,.85,0,0,.41667],Bl=[.35001,.85,0,0,.58334],Ds=[0,.72222,0,0,.55556],du=[1e-5,.6,0,0,.66667],Bu=[1e-5,.6,0,0,.77778],tu=[.25001,.75,0,0,.94445],pu=[.306,.805,.19445,0,.47222],zl=[.30612,.805,.19445,0,.47222],Lu=[.25001,.75,0,0,.83334],qu=[.35001,.85,0,0,.47222],Pc=[.25001,.75,0,0,1.11111],Ho=[.65002,1.15,0,0,.59722],Ru=[.65002,1.15,0,0,.81111],Zl=[.65002,1.15,0,0,.47222],mt=[.65002,1.15,0,0,.66667],Nt=[0,.75,0,0,1],Vt=[.55001,1.05,0,0,1.27778],an=[.862,1.36,.44445,0,.55556],vn=[.86225,1.36,.44445,0,.55556],hn=[.55001,1.05,0,0,1.11111],_n=[.65002,1.15,0,0,.52778],In=[.65002,1.15,0,0,.61111],Cr=[.55001,1.05,0,0,1.51112],jn=[.95003,1.45,0,0,.73611],$n=[.95003,1.45,0,0,1.04445],kr=[.95003,1.45,0,0,.52778],Yr=[.95003,1.45,0,0,.75],$r=[0,.75,0,0,1.44445],ni=[.95003,1.45,0,0,.58334],Ai=[1.25003,1.75,0,0,.79167],ta=[1.25003,1.75,0,0,1.27778],es=[1.25003,1.75,0,0,.58334],Qa=[1.25003,1.75,0,0,.80556],Qt=[0,.825,0,0,1.8889],Ut=[1.25003,1.75,0,0,.63889],Nn=[.64502,1.155,0,0,.875],Ln=[1e-5,.6,0,0,.875],ur=[-99e-5,.601,0,0,.66667],Rr=[.64502,1.155,0,0,.66667],ai=[1e-5,.9,0,0,.88889],qr=[.65002,1.15,0,0,.88889],Pr=[.90001,0,0,0,.88889],Zr=[-.00499,.605,0,0,1.05556],gr=[0,.12,0,0,.45],lr=[0,.61111,0,0,.525],Ei=[.08333,.69444,0,0,.525],Wi=[-.08056,.53055,0,0,.525],ma=[-.05556,.55556,0,0,.525],Ta=[0,.43056,0,0,.525],Vi=[.22222,.43056,0,0,.525],Za=[0,0,0,0,.525],As={"AMS-Regular":{32:Ms,65:Fi,66:is,67:Fi,68:Fi,69:is,70:Ls,71:bs,72:bs,73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:bs,76:is,77:[0,.68889,0,0,.94445],78:Fi,79:Ks,80:Ls,81:Ks,82:Fi,83:Bo,84:is,85:Fi,86:Fi,87:[0,.68889,0,0,1],88:Fi,89:Fi,90:is,107:Bo,160:Ms,165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:Bo,295:jo,710:go,732:sl,770:go,771:sl,989:Je,1008:Fl,8245:[0,.54986,0,0,.275],8463:jo,8487:Fi,8498:Bo,8502:is,8503:[0,.68889,0,0,.44445],8504:is,8513:[0,.68889,0,0,.63889],8592:Cl,8594:Cl,8602:Mo,8603:Mo,8606:oi,8608:oi,8610:gi,8611:gi,8619:Ki,8620:Ki,8621:[-.13313,.37788,0,0,1.38889],8622:Mo,8624:Zi,8625:Zi,8630:cs,8631:cs,8634:ka,8635:ka,8638:ja,8639:ja,8642:ja,8643:ja,8644:Sa,8646:Sa,8647:Sa,8648:Tr,8649:Sa,8650:Tr,8651:oi,8652:oi,8653:Mo,8654:Mo,8655:Mo,8666:Zt,8667:Zt,8669:[-.13313,.37788,0,0,1],8672:He,8674:He,8705:[0,.825,0,0,.5],8708:Bo,8709:Je,8717:[0,.43056,0,0,.42917],8722:Cl,8724:[.08198,.69224,0,0,.77778],8726:Je,8733:sn,8736:Ge,8737:Ge,8738:[.03517,.52239,0,0,.72222],8739:Qo,8740:[.25142,.74111,0,0,.27778],8741:Sl,8742:[.25142,.74111,0,0,.5],8756:it,8757:it,8764:yt,8765:[-.13313,.37788,0,0,.77778],8769:yt,8770:nd,8774:Dr,8776:sd,8778:Je,8782:qt,8783:qt,8785:ka,8786:ka,8787:ka,8790:sn,8791:li,8796:[.08198,.91667,0,0,.77778],8806:Dn,8807:Dn,8808:Tn,8809:Tn,8812:[.25583,.75583,0,0,.5],8814:Qr,8815:Qr,8816:Dr,8817:Dr,8818:li,8819:li,8822:Li,8823:Li,8828:ci,8829:ci,8830:li,8831:li,8832:Qr,8833:Qr,8840:Dr,8841:Dr,8842:or,8843:or,8847:sr,8848:sr,8858:ka,8859:ka,8861:ka,8862:Bn,8863:Bn,8864:Bn,8865:Bn,8872:[0,.69224,0,0,.61111],8873:Ge,8874:[0,.69224,0,0,.88889],8876:Ls,8877:Ls,8878:Fi,8879:Fi,8882:sr,8883:sr,8884:ci,8885:ci,8888:[0,.54986,0,0,1.11111],8890:oc,8891:hr,8892:hr,8901:[0,.54986,0,0,.27778],8903:Je,8905:Je,8906:Je,8907:sn,8908:sn,8909:[-.03598,.46402,0,0,.77778],8910:zi,8911:zi,8912:sr,8913:sr,8914:Ii,8915:Ii,8916:it,8918:fa,8919:fa,8920:ba,8921:ba,8922:Ui,8923:Ui,8926:ci,8927:ci,8928:Dr,8929:Dr,8934:Ha,8935:Ha,8936:Ha,8937:Ha,8938:Qr,8939:Qr,8940:Dr,8941:Dr,8994:$i,8995:$i,9416:[.15559,.69224,0,0,.90222],9484:Zi,9488:Zi,9492:Pi,9496:Pi,9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:Bn,9633:Bn,9650:za,9651:za,9654:sr,9660:za,9661:za,9664:sr,9674:ps,9733:[.19444,.69224,0,0,.94445],10003:qa,10016:qa,10731:ps,10846:[.19444,.75583,0,0,.61111],10877:ci,10878:ci,10885:Dn,10886:Dn,10887:or,10888:or,10889:Lo,10890:Lo,10891:To,10892:To,10901:ci,10902:ci,10933:Tn,10934:Tn,10935:Lo,10936:Lo,10937:Lo,10938:Lo,10949:Dn,10950:Dn,10955:nl,10956:nl,57350:Qo,57351:Sl,57352:Je,57353:Fl,57356:Tn,57357:Tn,57358:zo,57359:Dr,57360:Dr,57361:zo,57366:Tn,57367:Tn,57368:Tn,57369:Tn,57370:or,57371:or},"Caligraphic-Regular":{32:Ms,65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:Ms},"Fraktur-Regular":{32:Ms,33:[0,.69141,0,0,.29574],34:Ua,38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:kl,41:kl,42:[0,.62119,0,0,.27764],43:ku,44:cl,45:ku,46:cl,47:[.24982,.74947,0,0,.50181],48:Au,49:Au,50:Au,51:Nl,52:Nl,53:Nl,54:ki,55:Nl,56:ki,57:Nl,58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:yi,93:yi,94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:Ms,8216:Ua,8217:Ua,58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:Ms,33:[0,.69444,0,0,.35],34:xr,35:[.19444,.69444,0,0,.95833],36:Pa,37:[.05556,.75,0,0,.95833],38:dl,39:il,40:Da,41:Da,42:[0,.75,0,0,.575],43:Xt,44:[.19444,.15556,0,0,.31944],45:mu,46:[0,.15556,0,0,.31944],47:xl,48:Ts,49:Ts,50:Ts,51:Ts,52:Ts,53:Ts,54:Ts,55:Ts,56:Ts,57:Ts,58:On,59:[.19444,.44444,0,0,.31944],60:vo,61:Ss,62:vo,63:[0,.69444,0,0,.54305],64:dl,65:Go,66:[0,.68611,0,0,.81805],67:nr,68:[0,.68611,0,0,.88194],69:qn,70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:fl,73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:rr,77:[0,.68611,0,0,1.09166],78:fl,79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:Go,89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:_l,92:xl,93:_l,94:Ya,95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:fu,99:Ma,100:fu,101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:fu,105:il,106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:il,109:[0,.44444,0,0,.95833],110:Xi,111:Kt,112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:Xi,118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:Ma,123:xl,124:_l,125:xl,126:[.35,.34444,0,0,.575],160:Ms,163:[0,.69444,0,0,.86853],168:Ya,172:[0,.44444,0,0,.76666],176:Un,177:Xt,184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:Xt,216:[.04861,.73472,0,0,.89444],223:wo,230:[0,.44444,0,0,.83055],247:Xt,248:[.09722,.54167,0,0,.575],305:On,338:[0,.68611,0,0,1.16944],339:$a,567:[.19444,.44444,0,0,.35139],710:Ya,711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:Ya,715:Ya,728:Ya,729:il,730:Un,732:Ya,733:Ya,915:rr,916:da,920:pr,923:_r,926:Or,928:fl,931:nr,933:pr,934:nr,936:pr,937:nr,8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:il,8217:il,8220:xr,8221:xr,8224:xi,8225:xi,8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:Yn,8465:Gi,8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:Gi,8501:dr,8592:Ka,8593:as,8594:Ka,8595:as,8596:Ka,8597:xl,8598:Ba,8599:Ba,8600:Ba,8601:Ba,8636:Ka,8637:Ka,8640:Ka,8641:Ka,8656:Ka,8657:aa,8658:Ka,8659:aa,8660:Ka,8661:[.25,.75,0,0,.70277],8704:fu,8706:[0,.69444,.06389,0,.62847],8707:fu,8709:Pa,8711:da,8712:Wa,8715:Wa,8722:Xt,8723:Xt,8725:xl,8726:xl,8727:Ti,8728:ds,8729:ds,8730:[.18,.82,0,0,.95833],8733:$a,8734:[0,.44444,0,0,1.14999],8736:Ge,8739:_l,8741:xl,8743:fs,8744:fs,8745:fs,8746:fs,8747:[.19444,.69444,.12778,0,.56875],8764:Ss,8768:[.19444,.69444,0,0,.31944],8771:Us,8776:[.02444,.52444,0,0,.89444],8781:Us,8801:Us,8804:Ws,8805:Ws,8810:tr,8811:tr,8826:vo,8827:vo,8834:vo,8835:vo,8838:Ws,8839:Ws,8846:fs,8849:Ws,8850:Ws,8851:fs,8852:fs,8853:Xt,8854:Xt,8855:Xt,8856:Xt,8857:Xt,8866:dr,8867:dr,8868:dl,8869:dl,8900:ds,8901:[-.02639,.47361,0,0,.31944],8902:Ti,8968:ii,8969:ii,8970:ii,8971:ii,8994:ia,8995:ia,9651:ha,9657:Ti,9661:ha,9667:Ti,9711:Ba,9824:Va,9825:Va,9826:Va,9827:Va,9837:[0,.75,0,0,.44722],9838:Bs,9839:Bs,10216:Da,10217:Da,10815:fl,10927:Ws,10928:Ws,57376:Rn},"Main-BoldItalic":{32:Ms,33:[0,.69444,.11417,0,.38611],34:Hs,35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:Ia,40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:ti,49:ti,50:ti,51:ti,52:Hr,53:ti,54:ti,55:Hr,56:ti,57:ti,58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:_s,64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:mi,73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:mi,79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:Ga,95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:oa,104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:oa,114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:Ms,168:[0,.69444,.11473,0,.59111],176:Js,184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:vs,248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:vs,567:[.19444,.44444,.04611,0,.385],710:Ga,711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:Ia,730:Js,732:_s,733:_s,915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:mi,931:[0,.68611,.11431,0,.82666],933:So,934:[0,.68611,.05632,0,.82666],936:So,937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:Ia,8217:Ia,8220:[0,.69444,.16772,0,.62055],8221:Hs},"Main-Italic":{32:Ms,33:os,34:Hl,35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:os,40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:Ao,49:Ao,50:Ao,51:Ao,52:pa,53:Ao,54:Ao,55:pa,56:Ao,57:Ao,58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:Gl,64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:fo,73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:fo,79:pl,80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:fo,86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:bl,95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:Io,104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:Io,114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:Ms,168:[0,.66786,.10474,0,.51111],176:co,184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:yo,248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:yo,710:bl,711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:co,732:[0,.66786,.11585,0,.51111],733:Gl,915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:pl,923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:fo,931:[0,.68333,.12028,0,.71555],933:cu,934:[0,.68333,.05986,0,.71555],936:cu,937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:os,8217:os,8220:[0,.69444,.1685,0,.51444],8221:Hl,8463:jo},"Main-Regular":{32:Ms,33:Eu,34:hu,35:Os,36:Wd,37:Vs,38:Cu,39:Eu,40:Ul,41:Ul,42:Es,43:gc,44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:mc,48:yl,49:yl,50:yl,51:yl,52:yl,53:yl,54:yl,55:yl,56:yl,57:yl,58:bc,59:[.19444,.43056,0,0,.27778],60:fa,61:yt,62:fa,63:Eo,64:Cu,65:Du,66:[0,.68333,0,0,.70834],67:Tc,68:[0,.68333,0,0,.76389],69:uc,70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:Du,73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:ol,76:xd,77:[0,.68333,0,0,.91667],78:Du,79:ol,80:uc,81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:Tc,85:Du,86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:Du,89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:Il,92:mc,93:Il,94:hu,95:[.31,.12056,.02778,0,.5],97:Kl,98:kc,99:eu,100:kc,101:eu,102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:kc,105:Nu,106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:Eu,109:[0,.43056,0,0,.83334],110:ed,111:Kl,112:oc,113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:ed,118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:eu,123:mc,124:Il,125:mc,126:[.35,.31786,0,0,.5],160:Ms,163:[0,.69444,0,0,.76909],167:Id,168:Dd,172:[0,.43056,0,0,.66667],176:El,177:gc,182:Vd,184:ns,198:[0,.68333,0,0,.90278],215:gc,216:[.04861,.73194,0,0,.77778],223:hu,230:[0,.43056,0,0,.72222],247:gc,248:[.09722,.52778,0,0,.5],305:bc,338:[0,.68333,0,0,1.01389],339:wu,567:[.19444,.43056,0,0,.30556],710:hu,711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:hu,715:hu,728:hu,729:Nu,730:El,732:Dd,733:hu,915:xd,916:hf,920:ol,923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:Du,931:Tc,933:ol,934:Tc,936:ol,937:Tc,8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:Eu,8217:Eu,8220:hu,8221:hu,8224:Id,8225:Id,8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:jo,8465:Bd,8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:Bd,8501:Xd,8592:Mo,8593:td,8594:Mo,8595:td,8596:Mo,8597:mc,8598:dd,8599:dd,8600:dd,8601:dd,8614:[.011,.511,0,0,1],8617:Ac,8618:Ac,8636:Mo,8637:Mo,8640:Mo,8641:Mo,8652:[.011,.671,0,0,1],8656:Mo,8657:Vd,8658:Mo,8659:Vd,8660:Mo,8661:[.25,.75,0,0,.61111],8704:kc,8706:[0,.69444,.05556,.08334,.5309],8707:kc,8709:Wd,8711:hf,8712:Ed,8715:Ed,8722:gc,8723:gc,8725:mc,8726:mc,8727:Cf,8728:gd,8729:gd,8730:[.2,.8,0,0,.83334],8733:wu,8734:cs,8736:Ge,8739:Il,8741:mc,8743:Vl,8744:Vl,8745:Vl,8746:Vl,8747:[.19444,.69444,.11111,0,.41667],8764:yt,8768:[.19444,.69444,0,0,.27778],8771:nd,8773:[-.022,.589,0,0,1],8776:sd,8781:nd,8784:[-.133,.67,0,0,.778],8801:nd,8804:or,8805:or,8810:Gd,8811:Gd,8826:fa,8827:fa,8834:fa,8835:fa,8838:or,8839:or,8846:Vl,8849:or,8850:or,8851:Vl,8852:Vl,8853:gc,8854:gc,8855:gc,8856:gc,8857:gc,8866:Xd,8867:Xd,8868:Cu,8869:Cu,8872:[.249,.75,0,0,.867],8900:gd,8901:[-.05555,.44445,0,0,.27778],8902:Cf,8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:Of,8969:Of,8970:Of,8971:Of,8994:Vf,8995:Vf,9136:Ef,9137:Ef,9651:Xf,9657:Cf,9661:Xf,9667:Cf,9711:dd,9824:Xc,9825:Xc,9826:Xc,9827:Xc,9837:[0,.75,0,0,.38889],9838:on,9839:on,10216:Ul,10217:Ul,10222:Ef,10223:Ef,10229:[.011,.511,0,0,1.609],10230:Pn,10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:Pn,10815:Du,10927:or,10928:or,57376:Rn},"Math-BoldItalic":{32:Ms,48:Kt,49:Kt,50:Kt,51:tn,52:tn,53:tn,54:Ts,55:tn,56:Ts,57:tn,65:Go,66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:Br,73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:qn,77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:Yn,105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:Oi,112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:Ms,915:[0,.68611,.15972,0,.65694],916:da,920:[0,.68611,.03194,0,.86722],923:_r,926:[0,.68611,.07458,0,.84125],928:Br,931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:Or,936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:Oi,960:[0,.44444,.03704,0,.68241],961:si,962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:si,1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:Ms,48:Kl,49:Kl,50:Kl,51:wi,52:wi,53:wi,54:yl,55:wi,56:yl,57:wi,65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:va,73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:Oa,80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:Ji,112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:Ms,915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:Oa,923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:va,931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:Ji,960:[0,.43056,.03588,0,.57003],961:ra,962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:ra,1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:Ms,33:[0,.69444,0,0,.36667],34:Ca,35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:Fr,40:_a,41:_a,42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:ts,49:ts,50:ts,51:ts,52:ts,53:ts,54:ts,55:ts,56:ts,57:ts,58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:yn,64:ms,65:ms,66:ms,67:Vn,68:js,69:[0,.69444,0,0,.64167],70:Xd,71:ms,72:js,73:[0,.69444,0,0,.33056],74:yn,75:Ir,76:Xr,77:[0,.69444,0,0,.97778],78:js,79:js,80:Vn,81:[.10556,.69444,0,0,.79445],82:Vn,83:Xd,84:ms,85:Ir,86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:ms,89:[0,.69444,.0275,0,.73334],90:Ni,91:wn,93:wn,94:ts,95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:Ur,99:[0,.45833,0,0,.48889],100:Ur,101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:Ur,105:ri,106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:ri,109:[0,.45833,0,0,.86667],110:mr,111:[0,.45833,0,0,.55],112:Mi,113:Mi,114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:mr,118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:Ms,168:ts,176:ms,180:ts,184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:ts,711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:ts,729:Fr,730:ms,732:ts,733:ts,915:Xr,916:[0,.69444,0,0,.91667],920:ji,923:Ni,926:ms,928:js,931:js,933:ji,934:js,936:ji,937:js,8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:Fr,8217:Fr,8220:Ca,8221:Ca},"SansSerif-Italic":{32:Ms,33:[0,.69444,.05733,0,.31945],34:xo,35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:Xs,40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:so,45:[0,.44444,.01946,0,.33333],46:hs,47:[.25,.75,.13164,0,.5],48:qi,49:qi,50:qi,51:qi,52:qi,53:qi,54:qi,55:qi,56:qi,57:qi,58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:Cs,66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:ea,73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:ho,77:[0,.69444,.08094,0,.875],78:ea,79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:ls,95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:Ms,168:[0,.67937,.06385,0,.5],176:Xa,184:ns,305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:ls,711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:io,715:hu,728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:Xa,732:[0,.67659,.08826,0,.5],733:io,915:[0,.69444,.13372,0,.54167],916:sc,920:[0,.69444,.07555,0,.77778],923:Xd,926:[0,.69444,.12816,0,.66667],928:ea,931:[0,.69444,.11983,0,.72222],933:Ps,934:[0,.69444,.04603,0,.72222],936:Ps,937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:Xs,8217:Xs,8220:[0,.69444,.14205,0,.5],8221:xo},"SansSerif-Regular":{32:Ms,33:[0,.69444,0,0,.31945],34:hu,35:Os,36:Wd,37:Vs,38:[0,.69444,0,0,.75834],39:Eu,40:Ul,41:Ul,42:Es,43:gc,44:so,45:[0,.44444,0,0,.33333],46:hs,47:mc,48:Fs,49:Fs,50:Fs,51:Fs,52:Fs,53:Fs,54:Fs,55:Fs,56:Fs,57:Fs,58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:Eo,64:Cs,65:Cs,66:Cs,67:fu,68:[0,.69444,0,0,.72223],69:wo,70:[0,.69444,0,0,.56945],71:Cs,72:po,73:Eu,74:Eo,75:[0,.69444,0,0,.69445],76:ho,77:[0,.69444,0,0,.875],78:po,79:[0,.69444,0,0,.73611],80:fu,81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:kc,84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:Cs,89:[0,.69444,.025,0,.66667],90:Xd,91:to,93:to,94:hu,95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:Uo,99:al,100:Uo,101:al,102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:Uo,105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:ql,111:[0,.44444,0,0,.5],112:Su,113:Su,114:[0,.44444,.01389,0,.34167],115:mu,116:[0,.57143,0,0,.36111],117:ql,118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:Ms,168:[0,.67937,0,0,.5],176:Cs,184:ns,305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:hu,711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:hu,715:hu,728:hu,729:[0,.67937,0,0,.27778],730:Cs,732:[0,.67659,0,0,.5],733:hu,915:ho,916:sc,920:Cu,923:Xd,926:Cs,928:po,931:Bd,933:Cu,934:Bd,936:Cu,937:Bd,8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:Eu,8217:Eu,8220:hu,8221:hu},"Script-Regular":{32:Ms,65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:Ms},"Size1-Regular":{32:Ms,40:Iu,41:Iu,47:lc,91:zu,92:lc,93:zu,123:Bl,125:Bl,160:Ms,710:Ds,732:Ds,770:Ds,771:Ds,8214:[-99e-5,.601,0,0,.77778],8593:du,8595:du,8657:Bu,8659:Bu,8719:tu,8720:tu,8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:zl,8748:pu,8749:pu,8750:zl,8896:Lu,8897:Lu,8898:Lu,8899:Lu,8968:qu,8969:qu,8970:qu,8971:qu,9168:ur,10216:qu,10217:qu,10752:Pc,10753:Pc,10754:Pc,10756:Lu,10758:Lu},"Size2-Regular":{32:Ms,40:Ho,41:Ho,47:Ru,91:Zl,92:Ru,93:Zl,123:mt,125:mt,160:Ms,710:Nt,732:Nt,770:Nt,771:Nt,8719:Vt,8720:Vt,8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:vn,8748:an,8749:an,8750:vn,8896:hn,8897:hn,8898:hn,8899:hn,8968:_n,8969:_n,8970:_n,8971:_n,10216:In,10217:In,10752:Cr,10753:Cr,10754:Cr,10756:hn,10758:hn},"Size3-Regular":{32:Ms,40:jn,41:jn,47:$n,91:kr,92:$n,93:kr,123:Yr,125:Yr,160:Ms,710:$r,732:$r,770:$r,771:$r,8730:[.95003,1.45,0,0,1],8968:ni,8969:ni,8970:ni,8971:ni,10216:Yr,10217:Yr},"Size4-Regular":{32:Ms,40:Ai,41:Ai,47:ta,91:es,92:ta,93:es,123:Qa,125:Qa,160:Ms,710:Qt,732:Qt,770:Qt,771:Qt,8730:[1.25003,1.75,0,0,1],8968:Ut,8969:Ut,8970:Ut,8971:Ut,9115:Nn,9116:Ln,9117:Nn,9118:Nn,9119:Ln,9120:Nn,9121:Rr,9122:ur,9123:Rr,9124:Rr,9125:ur,9126:Rr,9127:ai,9128:qr,9129:Pr,9130:[0,.3,0,0,.88889],9131:ai,9132:qr,9133:Pr,9143:[.88502,.915,0,0,1.05556],10216:Qa,10217:Qa,57344:Zr,57345:Zr,57680:gr,57681:gr,57682:gr,57683:gr},"Typewriter-Regular":{32:Za,33:lr,34:lr,35:lr,36:Ei,37:Ei,38:lr,39:lr,40:Ei,41:Ei,42:[0,.52083,0,0,.525],43:Wi,44:[.13889,.125,0,0,.525],45:Wi,46:[0,.125,0,0,.525],47:Ei,48:lr,49:lr,50:lr,51:lr,52:lr,53:lr,54:lr,55:lr,56:lr,57:lr,58:Ta,59:[.13889,.43056,0,0,.525],60:ma,61:[-.19549,.41562,0,0,.525],62:ma,63:lr,64:lr,65:lr,66:lr,67:lr,68:lr,69:lr,70:lr,71:lr,72:lr,73:lr,74:lr,75:lr,76:lr,77:lr,78:lr,79:lr,80:lr,81:[.13889,.61111,0,0,.525],82:lr,83:lr,84:lr,85:lr,86:lr,87:lr,88:lr,89:lr,90:lr,91:Ei,92:Ei,93:Ei,94:lr,95:[.09514,0,0,0,.525],96:lr,97:Ta,98:lr,99:Ta,100:lr,101:Ta,102:lr,103:Vi,104:lr,105:lr,106:[.22222,.61111,0,0,.525],107:lr,108:lr,109:Ta,110:Ta,111:Ta,112:Vi,113:Vi,114:Ta,115:Ta,116:[0,.55358,0,0,.525],117:Ta,118:Ta,119:Ta,120:Ta,121:Vi,122:Ta,123:Ei,124:Ei,125:Ei,126:lr,127:lr,160:Za,176:lr,184:[.19445,0,0,0,.525],305:Ta,567:Vi,711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:lr,715:lr,728:lr,730:lr,770:lr,771:lr,776:lr,915:lr,916:lr,920:lr,923:lr,926:lr,928:lr,931:lr,933:lr,934:lr,936:lr,937:lr,8216:lr,8217:lr,8242:lr,9251:[.11111,.21944,0,0,.525]}},Is=/[\u3040-\u309F]|[\u30A0-\u30FF]|[\u4E00-\u9FAF]|[\uAC00-\uD7AF]/,bo=10,eo=.25,Po=1.2,Jo=.431,$l={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[Jo,Jo,Jo],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.5,.732,.925],num2:[.394,.384,.5],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[eo,eo,eo],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04]},ml=[0,.5,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],uo=5,Qs={"\xA0":" ","\u200B":" ",\u00C5:"A",\u00C7:"C",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00E7:"c",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function Vo(ae,oe){ae===void 0&&(ae=77);const he=As[oe][ae];if(he)return{defaultMetrics:!1,depth:he[0],height:he[1],italic:he[2],skew:he[3],width:he[4]};if(ae===11034)return{defaultMetrics:!0,depth:.2,height:.8,italic:0,skew:0,width:.8};const Ue=String.fromCodePoint(ae);if(Ue in Qs)ae=Qs[Ue].codePointAt(0);else if(Is.test(Ue))return ae=77,{defaultMetrics:!0,depth:.2,height:.9,italic:0,skew:0,width:1};return{defaultMetrics:!0,depth:.2,height:.7,italic:0,skew:0,width:.8}}var Ll={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],longrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],longleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],longleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],longrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],longleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xleftrightarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],longleftrightarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xRightleftharpoons:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],longRightleftharpoons:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xLeftrightharpoons:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716],longLeftrightharpoons:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},au={widehat1:[1062,239,.24],widehat2:[2364,300,.3],widehat3:[2364,360,.36],widehat4:[2364,420,.42],widecheck1:[1062,239,.24],widecheck2:[2364,300,.3],widecheck3:[2364,360,.36],widecheck4:[2364,420,.42],widetilde1:[600,260,.26],widetilde2:[1033,286,.286],widetilde3:[2339,306,.306],widetilde4:[2340,312,.34],overarc:[1061,159,.3],underarc:[1061,159,.3]},tc={doubleleftarrow:`M262 157 l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 @@ -10346,7 +10169,7 @@ M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z` c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`};function Au(ae){if(ou[ae]){const[wn,dn,Cr]=ou[ae],fi=``;return`${fi}`}const[oe,he,He,nt]=Fl[ae];let ht,Et;const en=He/1e3;oe.length===3?(ht=["slice-1-of-3","slice-2-of-3","slice-3-of-3"],Et=["xMinYMin","xMidYMin","xMaxYMin"]):oe.length===2?(ht=["slice-1-of-2","slice-2-of-2"],Et=["xMinYMin","xMaxYMin"]):(ht=["slice-1-of-1"],Et=[nt]);const cn=oe.map((wn,dn)=>``).join("");return`${cn}`}function Hu(ae){return Fl[ae]?Fl[ae][2]/1e3:ou[ae][2]}function Nc(ae){const oe=[];for(let he=0;he=55296&&He<=56319){const nt=ae.charCodeAt(he+1);if(nt>=56320&&nt<=57343){const ht=He-55296,Et=nt-56320;He=f0(2,16)+ht*f0(2,10)+Et,he++}}oe.push(He)}return oe}var Ac=8205,Qc=[[Ac,1],[65038,2],[127995,5],[129456,4],[917536,96]],Jc,Df=[127462,127487];function qc(ae){var oe;if(Jc===void 0){Jc={};for(const he of Qc)for(let He=he[0];He<=he[0]+he[1]-1;He++)Jc[He]=!0}return(oe=Jc[ae])!=null?oe:!1}function gd(ae){return ae>=Df[0]&&ae<=Df[1]}function lh(ae){if(/^[\u0020-\u00FF]*$/.test(ae))return ae;const oe=[],he=Nc(ae);let He=0;for(;He=this.s.length}get(){return this.pos";const ae=this.get();if(ae==="\\"){if(!this.end()){let oe=this.match(/^[a-zA-Z\*]+/);return oe?this.match(/^[ \f\n\r\t\v\u00A0\u2028\u2029]*/):oe=this.get(),"\\"+oe}}else{if(ae==="{")return"<{>";if(ae==="}")return"<}>";if(ae==="^"){if(this.peek()==="^"){this.get();const oe=this.match(/^(\^(\^(\^(\^[\da-f])?[\da-f])?[\da-f])?[\da-f])?[\da-f]{2}/);if(oe)return String.fromCodePoint(Number.parseInt(oe.slice(oe.lastIndexOf("^")+1),16))}return ae}else if(ae==="#"){if(!this.end()){let oe=!1;if(/[\d?@]/.test(this.peek())&&(oe=!0,this.pos+1"):"<$>"}return ae}};function nf(ae,oe){var he,He,nt,ht;const Et=[];let en=ae.next();if(en&&en!=="\\relax"){if(en==="\\noexpand")en=ae.next(),en&&Et.push(en);else if(en==="\\obeyspaces")ae.obeyspaces=!0;else if(en==="\\bgroup")Et.push("<{>");else if(en==="\\egroup")Et.push("<}>");else if(en==="\\string"){if(en=ae.next(),en)if(en.startsWith("\\"))for(const cn of en)Et.push(cn==="\\"?"\\backslash":cn);else en==="<{>"?Et.push("\\{"):en===""?Et.push("~"):en==="<}>"&&Et.push("\\}")}else if(en==="\\csname"){for(;ae.peek()==="";)ae.next();let cn="",wn=!1,dn=[];do{if(dn.length===0)if(/^#[\d?@]$/.test(ae.peek())){const Cr=ae.get().slice(1);dn=oc((He=(he=oe==null?void 0:oe(Cr))!=null?he:oe==null?void 0:oe("?"))!=null?He:"\\placeholder{}",oe),en=dn[0]}else en=ae.next(),dn=en?[en]:[];wn=dn.length===0,!wn&&en==="\\endcsname"&&(wn=!0,dn.shift()),wn||(wn=en==="<$>"||en==="<$$>"||en==="<{>"||en==="<}>"||typeof en=="string"&&en.length>1&&en.startsWith("\\")),wn||(cn+=dn.shift())}while(!wn);cn&&Et.push("\\"+cn),Et.push(...dn)}else if(en!=="\\endcsname")if(en.length>1&&en.startsWith("#")){const cn=en.slice(1);Et.push(...oc((ht=(nt=oe==null?void 0:oe(cn))!=null?nt:oe==null?void 0:oe("?"))!=null?ht:"\\placeholder{}",oe))}else Et.push(en)}return Et}function oc(ae,oe=null){const he=[];let He="";for(const Et of ae.toString().split(/\r?\n/)){He&&he.push(He),He=" ";const en=Et.match(/((?:\\%)|[^%])*/);en!==null&&he.push(en[0])}const nt=new Vd(Rt(he.join(""))),ht=[];do ht.push(...nf(nt,oe));while(!nt.end());return ht}function Gl(ae){let oe="";const he=[];for(const He of ae)He&&(oe&&/^[a-zA-Z\*]/.test(He)&&he.push(oe),he.push(He),/^\\[a-zA-Z]+\*?[\"\'][^\ ]+$/.test(He)&&he.push(" "),oe=/\\[a-zA-Z]+\*?$/.test(He)?" ":"");return he.join("")}function Pl(ae,...oe){return console.assert(ae.startsWith("\\")),oe.length===0?ae:Gl([ae,...oe.map(he=>`{${he}}`)])}function xu(ae){return Gl(ae.map(oe=>{var he;return(he={"":" ","<$$>":"$$","<$>":"$","<{>":"{","<}>":"}"}[oe])!=null?he:oe}))}var Du=class HO{constructor(oe){HO._registry[oe]=this}static createAtom(oe,he,He){return HO._registry[oe].createAtom(he,Mr(he,oe),He)}static serialize(oe,he){var He;if(!oe||oe.length===0)return"";if((He=he.skipStyles)!=null&&He){const nt=[];for(const ht of Td(oe)){const Et=HO._registry[ht[0].mode];nt.push(...Et.serialize(ht,he))}return Gl(nt)}return Gl(Ed(oe,he))}static getFont(oe,he,He){return HO._registry[oe].getFont(he,He)}};Du._registry={};var ql=Du;function Td(ae){const oe=[];let he=[],He="NONE";for(const nt of ae)nt.type!=="first"&&(nt.mode!==He?(he.length>0&&oe.push(he),he=[nt],He=nt.mode):he.push(nt));return he.length>0&&oe.push(he),oe}function Kl(ae,oe){const he=[];let He=[],nt;for(const ht of ae)if(ht.type!=="first"&&ht.style){let Et;oe==="variant"?(Et=ht.style.variant,ht.style.variantStyle&&ht.style.variantStyle!=="up"&&(Et+="-"+ht.style.variantStyle)):Et=ht.style[oe],Et===nt?He.push(ht):(He.length>0&&he.push(He),He=[ht],nt=Et)}return He.length>0&&he.push(He),he}function Xo(ae,oe){var he;const{parent:He}=ae[0],nt=He==null?void 0:He.computedStyle.color,ht=[];for(const Et of Td(ae)){const en=oe.defaultMode;for(const cn of Kl(Et,"color")){const wn=cn[0].computedStyle,dn=ql._registry[cn[0].mode].serialize(cn,Se(Me({},oe),{defaultMode:en==="text"?"text":"math"}));!oe.skipStyles&&wn.color&&wn.color!=="none"&&(!He||nt!==wn.color)?ht.push(Pl("\\textcolor",(he=wn.verbatimColor)!=null?he:wn.color,Gl(dn))):ht.push(Gl(dn))}}return ht}function Ld(ae,oe){const{parent:he}=ae[0],He=he==null?void 0:he.computedStyle.backgroundColor;return Kl(ae,"backgroundColor").map(nt=>{var ht;if(nt.length>0||nt[0].type!=="box"){const Et=nt[0].computedStyle;if(Et.backgroundColor&&Et.backgroundColor!=="none"&&(!he||He!==Et.backgroundColor))return Pl("\\colorbox",(ht=Et.verbatimBackgroundColor)!=null?ht:Et.backgroundColor,Gl(Xo(nt,Se(Me({},oe),{defaultMode:"text"}))))}return Gl(Xo(nt,oe))})}function Ed(ae,oe){if(ae.length===0)return[];const{parent:he}=ae[0],He=he==null?void 0:he.computedStyle.fontSize,nt=[];for(const ht of Kl(ae,"fontSize")){const Et=ht[0].computedStyle.fontSize,en=Ld(ht,oe);en&&(Et&&Et!=="auto"&&(!he||He!==Et)?nt.push(["","\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"][Et],...en):nt.push(...en))}return nt}function Fh(ae){return ae?{mord:"ord",mbin:"bin",mop:"op",mrel:"rel",mopen:"open",mclose:"close",mpunct:"punct",minner:"inner",spacing:"ignore",latex:"latex",composition:"inner",error:"inner",placeholder:"ord",supsub:"ignore"}[ae]:void 0}function Ah(ae){if(ae.length===0)return"ord";const oe=Fh(ae[0].type),he=Fh(ae[ae.length-1].type);return oe&&oe===he?oe:"ord"}function up(ae,oe){if(typeof ae=="string")return ae;if(typeof ae=="number"){console.assert(Number.isFinite(ae));const he=Math.ceil(100*ae)/100;return he===0?"0":he.toString()+(oe!=null?oe:"")}return""}var el=class Hwe{constructor(oe,he){var He,nt,ht,Et,en;if(typeof oe=="number"?this.value=String.fromCodePoint(oe):typeof oe=="string"?this.value=oe:ve(oe)?this.children=oe.filter(wn=>wn!==null):oe&&oe instanceof Hwe&&(this.children=[oe]),this.children)for(const wn of this.children)wn.parent=this;this.type=(He=he==null?void 0:he.type)!=null?He:"ignore",this.isSelected=(he==null?void 0:he.isSelected)===!0,he!=null&&he.caret&&(this.caret=he.caret),this.classes=(nt=he==null?void 0:he.classes)!=null?nt:"",this.isTight=(ht=he==null?void 0:he.isTight)!=null?ht:!1,he!=null&&he.attributes&&(this.attributes=he.attributes);let cn=he==null?void 0:he.fontFamily;he!=null&&he.style&&this.value&&(cn=(en=ql.getFont((Et=he.mode)!=null?Et:"math",this,Se(Me({variant:"normal"},he.style),{letterShapeStyle:he.letterShapeStyle})))!=null?en:void 0),cn||(cn="Main-Regular"),this._height=0,this._depth=0,this._width=0,this.hasExplicitWidth=!1,this.skew=0,this.italic=0,this.maxFontSize=0,this.scale=1,(he==null?void 0:he.maxFontSize)!==void 0&&(this.maxFontSize=he.maxFontSize),rf(this,cn)}set atomID(oe){oe===void 0||oe.length===0||(this.id=oe)}selected(oe){if(this.isSelected!==oe&&(this.isSelected=oe,this.children))for(const he of this.children)he.selected(oe)}setStyle(oe,he,He){if(he===void 0)return;const nt=up(he,He);nt.length>0&&(this.cssProperties||(this.cssProperties={}),this.cssProperties[oe]=nt)}setTop(oe){Number.isFinite(oe)&&Math.abs(oe)>.01&&(this.cssProperties||(this.cssProperties={}),this.cssProperties.top=up(oe,"em"),this.height-=oe,this.depth+=oe)}get left(){var oe;return(oe=this.cssProperties)!=null&&oe["margin-left"]?Number.parseFloat(this.cssProperties["margin-left"]):0}set left(oe){Number.isFinite(oe)&&(oe===0?this.cssProperties&&delete this.cssProperties["margin-left"]:(this.cssProperties||(this.cssProperties={}),this.cssProperties["margin-left"]=up(oe,"em")))}set right(oe){Number.isFinite(oe)&&(oe===0?this.cssProperties&&delete this.cssProperties["margin-right"]:(this.cssProperties||(this.cssProperties={}),this.cssProperties["margin-right"]=up(oe,"em")))}set bottom(oe){Number.isFinite(oe)&&(oe===0?this.cssProperties&&delete this.cssProperties["margin-bottom"]:(this.cssProperties||(this.cssProperties={}),this.cssProperties["margin-bottom"]=up(oe,"em")))}get width(){return this._width*this.scale}set width(oe){this._width=oe,this.hasExplicitWidth=!0}set softWidth(oe){}get height(){return this._height*this.scale}set height(oe){this._height=oe}get depth(){return this._depth*this.scale}set depth(oe){this._depth=oe}wrap(oe){const he=oe.parent;if(!he)return this;oe.isPhantom&&this.setStyle("opacity",0);const He=oe.color;He&&He!==he.color&&this.setStyle("color",He);let nt=oe.backgroundColor;this.isSelected&&(nt=Tt(nt)),nt&&nt!==he.backgroundColor&&(this.setStyle("background-color",nt),this.setStyle("display","inline-block"));const ht=oe.scalingFactor;return this.scale=ht,this.skew*=ht,this.italic*=ht,this}toMarkup(){var oe,he,He,nt;let ht=(oe=this.value)!=null?oe:"";if(this.children)for(const Ji of this.children)ht+=Ji.toMarkup();let Et="";if(this.svgBody)Et=Au(this.svgBody);else if(this.svgOverlay){Et='',Et+=ht,Et+="",Et+='${this.svgOverlay}`}let en="";const cn=this.classes.split(" ");cn.push((He={latex:"ML__raw-latex",placeholder:"ML__placeholder",error:"ML__error"}[this.type])!=null?He:""),this.caret==="latex"&&cn.push("ML__latex-caret"),this.isSelected&&cn.push("ML__selected");const wn=cn.length===1?cn[0]:cn.filter((Ji,va,Js)=>Ji.length>0&&Js.indexOf(Ji)===va).join(" ");if(wn.length>0&&(en+=` class="${wn}"`),this.id&&(en+=` data-atom-id=${this.id}`),this.cssId&&(en+=` id="${this.cssId.replace(/ /g,"-")}" `),this.attributes&&(en+=" "+Object.keys(this.attributes).map(Ji=>`${Ji}="${this.attributes[Ji]}"`).join(" ")),this.htmlData){const Ji=this.htmlData.split(",");for(const va of Ji){const Js=va.match(/([^=]+)=(.+$)/);if(Js){const $l=Js[1].trim().replace(/ /g,"-");$l&&(en+=` data-${$l}="${Js[2]}" `)}else{const $l=va.trim().replace(/ /g,"-");$l&&(en+=` data-${$l} `)}}}const dn=(nt=this.cssProperties)!=null?nt:{};this.hasExplicitWidth&&dn.width===void 0&&(dn.width=`${Math.ceil(this._width*100)/100}em`);const Cr=Object.keys(dn).map(Ji=>`${Ji}:${dn[Ji]}`);if(this.scale!==void 0&&this.scale!==1&&(ht.length>0||Et.length>0)&&Cr.push(`font-size: ${Math.ceil(this.scale*1e4)/100}%`),this.htmlStyle){const Ji=this.htmlStyle.split(";");let va="";for(const Js of Ji){const $l=Js.match(/([^=]+):(.+$)/);if($l){const qs=$l[1].trim().replace(/ /g,"-");qs&&(va+=`${qs}:${$l[2]};`)}}va&&(en+=` style="${va}"`)}Cr.length>0&&(en+=` style="${Cr.join(";")}"`);let fi="";return en.length>0||Et.length>0?fi=`${ht}${Et}`:fi=ht,this.caret==="text"?fi+='':this.caret==="math"&&(fi+=''),fi}tryCoalesceWith(oe){if(this.svgBody||!this.value||oe.svgBody||!oe.value)return!1;const he=this.children&&this.children.length>0,He=oe.children&&oe.children.length>0;if(he||He)return!1;if(oe.cssProperties||this.cssProperties){for(const cn of["border","border-left","border-right","border-right-width","left","margin","margin-left","margin-right","padding","position","width"])if(oe.cssProperties&&cn in oe.cssProperties||this.cssProperties&&cn in this.cssProperties)return!1}const nt=this.cssProperties?Object.keys(this.cssProperties).length:0,ht=oe.cssProperties?Object.keys(oe.cssProperties).length:0;if(nt!==ht)return!1;if(nt>0){for(const cn of Object.keys(this.cssProperties))if(this.cssProperties[cn]!==oe.cssProperties[cn])return!1}const Et=this.classes.trim().replace(/\s+/g," ").split(" "),en=oe.classes.trim().replace(/\s+/g," ").split(" ");if(Et.length!==en.length)return!1;Et.sort(),en.sort();for(const[cn,wn]of Et.entries())if(wn==="vertical-separator"||wn!==en[cn])return!1;return this.value+=oe.value,this.height=Math.max(this.height,oe.height),this.depth=Math.max(this.depth,oe.depth),this._width=this._width+oe._width,this.maxFontSize=Math.max(this.maxFontSize,oe.maxFontSize),this.italic=oe.italic,!0}};function cm(ae){if(!ae||ae.length===0)return[];ae[0].children=cm(ae[0].children);const oe=[ae[0]];for(let he=1;he0){let He=-1/0,nt=-1/0,ht=0;for(const Et of ae.children)Et.height>He&&(He=Et.height),Et.depth>nt&&(nt=Et.depth),ht=Math.max(ht,(he=Et.maxFontSize)!=null?he:0);ae.height=He,ae.depth=nt,ae._width=ae.children.reduce((Et,en)=>Et+en.width,0),ae.maxFontSize=ht}}function lf(ae){if("individualShift"in ae){const oe=ae.individualShift;let he=oe[0];const He=[he],nt=-he.shift-he.box.depth;let ht=nt;for(let Et=1;Et{va.softWidth=dn});const Cr=new el(Et,{classes:"vlist"});if(Cr.softWidth=dn,Cr.height=cn,Cr.setStyle("height",cn,"em"),en>=0)return[[new el(Cr,{classes:"vlist-r"})],cn,-en];const fi=new el(new el(null),{classes:"vlist"});fi.height=-en,fi.setStyle("height",-en,"em");const Ji=new el(8203,{classes:"vlist-s",maxFontSize:0});return Ji.softWidth=0,Ji.height=0,Ji.depth=0,[[new el([Cr,Ji],{classes:"vlist-r"}),new el(fi,{classes:"vlist-r"})],cn,-en]}var Id=class extends el{constructor(ae,oe){var he;const[He,nt,ht]=Rf(ae);super(He.length===1?He[0]:He,{type:oe==null?void 0:oe.type,classes:((he=oe==null?void 0:oe.classes)!=null?he:"")+" vlist-t"+(He.length===2?" vlist-t2":"")}),this.height=nt,this.depth=ht,this.softWidth=He.reduce((Et,en)=>Math.max(Et,en.width),0)}};function Eh(ae,oe){var he,He,nt,ht,Et;const en=ae.metrics,cn=new el(oe.base),wn=(he=oe.baseShift)!=null?he:0,dn=(He=oe.slant)!=null?He:0;let Cr=0,fi=0;oe.above&&(Cr=(nt=oe.aboveShift)!=null?nt:Math.max(en.bigOpSpacing1,en.bigOpSpacing3-oe.above.depth)),oe.below&&(fi=(ht=oe.belowShift)!=null?ht:Math.max(en.bigOpSpacing2,en.bigOpSpacing4-oe.below.height));let Ji=null;if(oe.below&&oe.above){const va=en.bigOpSpacing5+oe.below.height+oe.below.depth+fi+cn.depth+wn;Ji=new Id({bottom:va,children:[en.bigOpSpacing5,{box:oe.below,marginLeft:-dn,classes:["ML__center"]},fi,{box:cn,classes:["ML__center"]},Cr,{box:oe.above,marginLeft:dn,classes:["ML__center"]},en.bigOpSpacing5]}).wrap(ae)}else if(oe.below&&!oe.above)Ji=new Id({top:cn.height-wn,children:[en.bigOpSpacing5,{box:oe.below,marginLeft:-dn,classes:["ML__center"]},fi,{box:cn,classes:["ML__center"]}]}).wrap(ae);else if(!oe.below&&oe.above){const va=cn.depth+wn;Ji=new Id({bottom:va,children:[{box:cn,classes:["ML__center"]},Cr,{box:oe.above,marginLeft:dn,classes:["ML__center"]},en.bigOpSpacing5]}).wrap(ae)}else{const va=cn.depth+wn;Ji=new Id({bottom:va,children:[{box:cn},en.bigOpSpacing5]}).wrap(ae)}return new el(Ji,{type:(Et=oe.type)!=null?Et:"op"})}var zd=7,vd=6,wh=5,Oh=4,Np=3,yh=2,vp=1,xh=0,Qh=class{constructor(ae,oe,he){this.id=ae,this.sizeDelta=oe,this.cramped=he;const He={"-4":2,"-3":1,0:0}[oe];this.metrics=Object.keys(nu).reduce((nt,ht)=>Se(Me({},nt),{[ht]:nu[ht][He]}),{})}getFontSize(ae){return Math.max(1,ae+this.sizeDelta)}get sup(){return bh[[xh,vp,xh,vp,yh,Np,yh,Np][this.id]]}get sub(){return bh[[xh,xh,xh,xh,yh,yh,yh,yh][this.id]]}get fracNum(){return bh[[xh,vp,xh,vp,yh,Np,Oh,wh][this.id]]}get fracDen(){return bh[[xh,xh,xh,xh,yh,yh,Oh,Oh][this.id]]}get cramp(){return bh[[xh,xh,yh,yh,Oh,Oh,vd,vd][this.id]]}get isTight(){return this.sizeDelta<0}},ch={7:new Qh(zd,0,!1),6:new Qh(vd,0,!0),5:new Qh(wh,0,!1),4:new Qh(Oh,0,!0),3:new Qh(Np,-3,!1),2:new Qh(yh,-3,!0),1:new Qh(vp,-4,!1),0:new Qh(xh,-4,!0)},bh=Se(Me({},ch),{displaystyle:ch[zd],textstyle:ch[wh],scriptstyle:ch[Np],scriptscriptstyle:ch[vp]});function th(ae,oe){var he;if(!ae)return 0;const He={pt:1,mm:7227/2540,cm:7227/254,ex:35271/8192,px:3/4,em:bo,bp:803/800,dd:1238/1157,pc:12,in:72.27,mu:10/18}[(he=ae.unit)!=null?he:"pt"];if(Number.isFinite(oe)){const nt=f0(10,oe);return Math.round(ae.dimension/bo*He*nt)/nt}return ae.dimension*He}function Qf(ae,oe){if(ae===null)return 0;const he=th(ae)/bo;if(Number.isFinite(oe)){const He=f0(10,oe);return Math.round(he*He)/He}return he}function tg(ae){var oe;return`${ae.dimension}${(oe=ae.unit)!=null?oe:"pt"}`}function mg(ae){let oe=tg(ae.glue);return ae.grow&&ae.grow.dimension!==0&&(oe+=` plus ${tg(ae.grow)}`),ae.shrink&&ae.shrink.dimension!==0&&(oe+=` minus ${tg(ae.shrink)}`),oe}function jf(ae){var oe,he;if(ae==null)return null;let He="";if("dimension"in ae&&(He=`${ae.dimension}${(oe=ae.unit)!=null?oe:"pt"}`),"glue"in ae&&(He=mg(ae)),"number"in ae)if(!("base"in ae)||ae.base==="decimal")He=Number(ae.number).toString();else if(ae.base==="alpha")He=`\`${String.fromCodePoint(ae.number)}`;else{const nt=Math.round(ae.number)>>>0;ae.base==="hexadecimal"?(He=Number(nt).toString(16).toUpperCase(),nt<=255?He=He.padStart(2,"0"):nt<=65535?He=He.padStart(4,"0"):nt<=16777215?He=He.padStart(6,"0"):He=He.padStart(8,"0"),He=`"${He}`):ae.base==="octal"&&(He=Number(nt).toString(8),nt<=63?He=He.padStart(2,"0"):nt<=30583?He=He.padStart(4,"0"):He=He.padStart(8,"0"),He=`'${He}`)}return"register"in ae&&("factor"in ae&&(ae.factor===-1?He="-":ae.factor!==1&&(He=Number(ae.factor).toString())),"global"in ae&&ae.global&&(He+="\\global"),He+=`\\${ae.register}`),"string"in ae&&(He=ae.string),(he=ae.relax)!=null&&he&&(He+="\\relax"),He}function Op(ae,oe){return ae==null?null:"number"in ae?Se(Me({},ae),{number:ae.number*oe}):"register"in ae?"factor"in ae&&ae.factor?Se(Me({},ae),{factor:ae.factor*oe}):Se(Me({},ae),{factor:oe}):"dimension"in ae?Se(Me({},ae),{dimension:ae.dimension*oe}):"glue"in ae?ae.shrink&&ae.grow?{glue:Op(ae.glue,oe),shrink:Op(ae.shrink,oe),grow:Op(ae.grow,oe)}:ae.shrink?{glue:Op(ae.glue,oe),shrink:Op(ae.shrink,oe)}:ae.grow?{glue:Op(ae.glue,oe),grow:Op(ae.grow,oe)}:{glue:Op(ae.glue,oe)}:null}var Oy={"p@":{dimension:1},"z@":{dimension:0},maxdimen:{dimension:16383.99999},hfuzz:{dimension:.1},vfuzz:{dimension:.1},overfullrule:{dimension:5},hsize:{dimension:6.5,unit:"in"},vsize:{dimension:8.9,unit:"in"},parindent:{dimension:20},maxdepth:{dimension:4},splitmaxdepth:{register:"maxdimen"},boxmaxdepth:{register:"maxdimen"},delimitershortfall:{dimension:5},nulldelimiterspace:{dimension:1.2,unit:"pt"},scriptspace:{dimension:.5},topskip:{dimension:10},splittopskip:{dimension:10},normalbaselineskip:{dimension:12},normallineskip:{dimension:1},normallineskiplimit:{dimension:0},jot:{dimension:3},doublerulesep:{dimension:2},arrayrulewidth:{dimension:.4},arraycolsep:{dimension:5},fboxsep:{dimension:3},fboxrule:{dimension:.4},"z@skip":{glue:{dimension:0},shrink:{dimension:0},grow:{dimension:0}},hideskip:{glue:{dimension:-1e3},grow:{dimension:1,unit:"fill"}},"@flushglue":{glue:{dimension:0},grow:{dimension:1,unit:"fill"}},parskip:{glue:{dimension:0},grow:{dimension:1}},abovedisplayskip:{glue:{dimension:12},grow:{dimension:3},shrink:{dimension:9}},abovedisplayshortskip:{glue:{dimension:0},grow:{dimension:3}},belowdisplayskip:{glue:{dimension:12},grow:{dimension:3},shrink:{dimension:9}},belowdisplayshortskip:{glue:{dimension:7},grow:{dimension:3},shrink:{dimension:4}},parfillskip:{glue:{dimension:0},grow:{dimension:1,unit:"fil"}},thinmuskip:{glue:{dimension:3,unit:"mu"}},medmuskip:{glue:{dimension:4,unit:"mu"},grow:{dimension:2,unit:"mu"},shrink:{dimension:4,unit:"mu"}},thickmuskip:{glue:{dimension:5,unit:"mu"},grow:{dimension:5,unit:"mu"}},smallskipamount:{glue:{dimension:3},grow:{dimension:1},shrink:{dimension:1}},medskipamount:{glue:{dimension:6},grow:{dimension:2},shrink:{dimension:3}},bigskipamount:{glue:{dimension:12},grow:{dimension:2},shrink:{dimension:4}},pretolerance:100,tolerance:200,hbadness:1e3,vbadness:1e3,linepenalty:10,hyphenpenalty:50,exhyphenpenalty:50,binoppenalty:700,relpenalty:500,clubpenalty:150,widowpenalty:150,displaywidowpenalty:50,brokenpenalty:100,predisplaypenalty:1e4,doublehyphendemerits:1e4,finalhyphendemerits:5e3,adjdemerits:1e4,tracinglostchars:1,uchyph:1,delimiterfactor:901,defaulthyphenchar:"\\-",defaultskewchar:-1,newlinechar:-1,showboxbreadth:5,showboxdepth:3,errorcontextlines:5,interdisplaylinepenalty:100,interfootnotelinepenalty:100,baselineSkip:1.2,arraystretch:1,month:new Date().getMonth()+1,day:new Date().getDate(),year:new Date().getFullYear()};function Lg(){return Me({},Oy)}function Pd(){return{registers:Lg(),smartFence:!1,renderPlaceholder:void 0,placeholderSymbol:"\u25A2",letterShapeStyle:ze.locale.startsWith("fr")?"french":"tex",minFontScale:0,colorMap:Qe,backgroundColorMap:et,getMacro:ae=>Hi(ae,jr())}}var gc=class Vwe{constructor(oe,he){var He,nt,ht,Et,en,cn,wn,dn,Cr,fi,Ji,va,Js,$l,qs;let rl;oe!=null&&oe.parent?(this.parent=oe.parent,rl=oe.parent,this.registers={}):(rl=Me(Me({},Pd()),(He=oe==null?void 0:oe.from)!=null?He:{}),this.registers=rl.registers),rl.atomIdsSettings&&(this.atomIdsSettings=Me({},rl.atomIdsSettings)),this.renderPlaceholder=rl.renderPlaceholder,this.isPhantom=(Et=(ht=oe==null?void 0:oe.isPhantom)!=null?ht:(nt=this.parent)==null?void 0:nt.isPhantom)!=null?Et:!1,this.letterShapeStyle=rl.letterShapeStyle,this.minFontScale=rl.minFontScale,he!=null&&he.color&&he.color!=="none"?this.color=he.color:this.color=(cn=(en=this.parent)==null?void 0:en.color)!=null?cn:"",he!=null&&he.backgroundColor&&he.backgroundColor!=="none"?this.backgroundColor=he.backgroundColor:this.backgroundColor=(dn=(wn=this.parent)==null?void 0:wn.backgroundColor)!=null?dn:"",he!=null&&he.fontSize&&he.fontSize!=="auto"&&he.fontSize!==((Cr=this.parent)==null?void 0:Cr.size)?this.size=he.fontSize:this.size=(Ji=(fi=this.parent)==null?void 0:fi.size)!=null?Ji:oo;let au=(Js=(va=this.parent)==null?void 0:va.mathstyle)!=null?Js:bh.displaystyle;if(typeof(oe==null?void 0:oe.mathstyle)=="string"){if(rl instanceof Vwe)switch(oe.mathstyle){case"cramp":au=au.cramp;break;case"superscript":au=au.sup;break;case"subscript":au=au.sub;break;case"numerator":au=au.fracNum;break;case"denominator":au=au.fracDen;break}switch(oe.mathstyle){case"textstyle":au=bh.textstyle;break;case"displaystyle":au=bh.displaystyle;break;case"scriptstyle":au=bh.scriptstyle;break;case"scriptscriptstyle":au=bh.scriptscriptstyle;break;case"":case"auto":break}}this.mathstyle=au,this.smartFence=rl.smartFence,this.placeholderSymbol=rl.placeholderSymbol,this.colorMap=($l=rl.colorMap)!=null?$l:Fo=>Fo,this.backgroundColorMap=(qs=rl.backgroundColorMap)!=null?qs:Fo=>Fo,this.getMacro=rl.getMacro,console.assert(this.parent!==void 0||this.registers!==void 0)}makeID(){if(!this.atomIdsSettings)return;if(this.atomIdsSettings.overrideID)return this.atomIdsSettings.overrideID;if(typeof this.atomIdsSettings.seed!="number")return`${Date.now().toString(36).slice(-2)}${Math.floor(Math.random()*1e5).toString(36)}`;const oe=this.atomIdsSettings.seed.toString(36);return this.atomIdsSettings.seed+=1,oe}scale(oe){return oe*this.effectiveFontSize}get scalingFactor(){return this.parent?this.effectiveFontSize/this.parent.effectiveFontSize:1}get isDisplayStyle(){return this.mathstyle.id===zd||this.mathstyle.id===vd}get isCramped(){return this.mathstyle.cramped}get isTight(){return this.mathstyle.isTight}get metrics(){return this.mathstyle.metrics}get effectiveFontSize(){return Math.max(gl[Math.max(1,this.size+this.mathstyle.sizeDelta)],this.minFontScale)}getRegister(oe){var he;if((he=this.registers)!=null&&he[oe])return this.registers[oe];if(this.parent)return this.parent.getRegister(oe)}getRegisterAsNumber(oe){const he=this.getRegister(oe);if(typeof he=="number")return he;if(typeof he=="string")return Number(he)}getRegisterAsGlue(oe){var he;if((he=this.registers)!=null&&he[oe]){const He=this.registers[oe];return typeof He=="object"&&"glue"in He?He:typeof He=="object"&&"dimension"in He?{glue:{dimension:He.dimension}}:typeof He=="number"?{glue:{dimension:He}}:void 0}if(this.parent)return this.parent.getRegisterAsGlue(oe)}getRegisterAsEm(oe,he){return Qf(this.getRegisterAsDimension(oe),he)}getRegisterAsDimension(oe){var he;if((he=this.registers)!=null&&he[oe]){const He=this.registers[oe];return typeof He=="object"&&"glue"in He?He.glue:typeof He=="object"&&"dimension"in He?He:typeof He=="number"?{dimension:He}:void 0}if(this.parent)return this.parent.getRegisterAsDimension(oe)}setRegister(oe,he){if(he===void 0){delete this.registers[oe];return}this.registers[oe]=he}evaluate(oe){if(!oe||!("register"in oe))return oe;let he=this;if("global"in oe&&oe.global)for(;he.parent;)he=he.parent;let He=1;"factor"in oe&&oe.factor!==1&&oe.factor!==void 0&&(He=oe.factor);const nt=he.getRegister(oe.register);if(nt===void 0)return;if(typeof nt=="string")return{string:Number(nt).toString()+nt};if(typeof nt=="number")return{number:He*nt};const ht=he.evaluate(nt);if(ht!==void 0)return"string"in ht?{string:Number(nt).toString()+ht.string}:"number"in ht?{number:He*ht.number}:"dimension"in ht?Se(Me({},ht),{dimension:He*ht.dimension}):"glue"in ht?Se(Me({},ht),{glue:Se(Me({},ht.glue),{dimension:He*ht.glue.dimension}),shrink:ht.shrink?Se(Me({},ht.shrink),{dimension:He*ht.shrink.dimension}):void 0,grow:ht.grow?Se(Me({},ht.grow),{dimension:He*ht.grow.dimension}):void 0}):oe}toDimension(oe){const he=this.evaluate(oe);return he===void 0?null:"dimension"in he?he:"glue"in he?he.glue:"number"in he?{dimension:he.number}:null}toEm(oe,he){if(oe===null)return 0;const He=this.toDimension(oe);return He===null?0:th(He,he)/bo}toNumber(oe){if(oe===null)return null;const he=this.evaluate(oe);return he===void 0?null:"number"in he?he.number:"dimension"in he?he.dimension:"glue"in he?he.glue.dimension:"string"in he?Number(he.string):null}toColor(oe){var he,He;if(oe===null)return null;const nt=this.evaluate(oe);return nt===void 0?null:"string"in nt?(He=(he=this.colorMap)==null?void 0:he.call(this,nt.string))!=null?He:nt.string:null}toBackgroundColor(oe){var he,He;if(oe===null)return null;const nt=this.evaluate(oe);return nt===void 0?null:"string"in nt?(He=(he=this.backgroundColorMap)==null?void 0:he.call(this,nt.string))!=null?He:nt.string:null}},kh=["body","above","below","superscript","subscript"];function pf(ae){return typeof ae=="string"&&kh.includes(ae)}function _h(ae){return ae!==void 0&&Array.isArray(ae)&&ae.length===2}var po=class RC{constructor(oe){var he,He,nt,ht,Et,en;this.type=oe.type,typeof oe.value=="string"&&(this.value=oe.value),this.command=(He=(he=oe.command)!=null?he:this.value)!=null?He:"",this.mode=(nt=oe.mode)!=null?nt:"math",oe.isFunction&&(this.isFunction=!0),oe.limits&&(this.subsupPlacement=oe.limits),this.style=Me({},oe.style),this.displayContainsHighlight=(ht=oe.displayContainsHighlight)!=null?ht:!1,this.captureSelection=(Et=oe.captureSelection)!=null?Et:!1,this.skipBoundary=(en=oe.skipBoundary)!=null?en:!1,oe.verbatimLatex!==void 0&&oe.verbatimLatex!==null&&(this.verbatimLatex=oe.verbatimLatex),oe.args&&(this.args=oe.args),oe.body&&(this.body=oe.body),this._changeCounter=0}static createBox(oe,he,He){var nt;if(!he)return null;const ht=$p(he),Et=[];for(const cn of ht){const wn=cn[0].style,dn=Rg(oe,cn,{style:{color:wn.color,backgroundColor:wn.backgroundColor,fontSize:wn.fontSize}});dn&&Et.push(dn)}if(Et.length===0)return null;const en=((nt=He==null?void 0:He.classes)!=null?nt:"").trim();return Et.length===1&&!en&&!(He!=null&&He.type)?Et[0].wrap(oe):new el(Et,{classes:en,type:He==null?void 0:He.type}).wrap(oe)}static serialize(oe,he){return ql.serialize(oe,he)}static commonAncestor(oe,he){if(oe===he||oe.parent===he.parent)return oe.parent;const He=new WeakSet;let{parent:nt}=oe;for(;nt;)He.add(nt),nt=nt.parent;for(nt=he.parent;nt;){if(He.has(nt))return nt;nt=nt.parent}console.assert(!!nt)}static fromJson(oe){return typeof oe=="string"?new RC({type:"mord",value:oe,mode:"math"}):new RC(oe)}get latexMode(){return this.mode==="math"?"math":"text"}toJson(){const oe={};if(this.type&&(oe.type=this.type),this.mode!=="math"&&(oe.mode=this.mode),this.command&&this.command!==this.value&&(oe.command=this.command),this.value!==void 0&&(oe.value=this.value),this.style&&Object.keys(this.style).length>0&&(oe.style=Me({},this.style)),this.verbatimLatex!==void 0&&(oe.verbatimLatex=this.verbatimLatex),this.subsupPlacement&&(oe.subsupPlacement=this.subsupPlacement),this.explicitSubsupPlacement&&(oe.explicitSubsupPlacement=!0),this.isFunction&&(oe.isFunction=!0),this.displayContainsHighlight&&(oe.displayContainsHighlight=!0),this.isExtensibleSymbol&&(oe.isExtensibleSymbol=!0),this.skipBoundary&&(oe.skipBoundary=!0),this.captureSelection&&(oe.captureSelection=!0),this.args&&(oe.args=d1(this.args)),this._branches)for(const he of Object.keys(this._branches))this._branches[he]&&(oe[he]=this._branches[he].filter(He=>He.type!=="first").map(He=>He.toJson()));return oe.type==="mord"&&Object.keys(oe).length===2&&"value"in oe?oe.value:oe}get changeCounter(){return this.parent?this.parent.changeCounter:this._changeCounter}set isDirty(oe){if(oe){this.parent||this._changeCounter++,"verbatimLatex"in this&&(this.verbatimLatex=void 0),this._children=void 0;let{parent:he}=this;for(;he;)he.parent||he._changeCounter++,"verbatimLatex"in he&&(he.verbatimLatex=void 0),he._children=void 0,he=he.parent}}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);return he!=null&&he.serialize?he.serialize(this,oe):this.body&&this.command?Gl([Pl(this.command,this.bodyToLatex(oe)),this.supsubToLatex(oe)]):this.body?Gl([this.bodyToLatex(oe),this.supsubToLatex(oe)]):!this.value||this.value==="\u200B"?"":this.command}bodyToLatex(oe){var he;return ql.serialize(this.body,Se(Me({},oe),{defaultMode:(he=oe.defaultMode)!=null?he:this.latexMode}))}aboveToLatex(oe){return ql.serialize(this.above,oe)}belowToLatex(oe){return ql.serialize(this.below,oe)}supsubToLatex(oe){let he="";if(oe=Se(Me({},oe),{defaultMode:"math"}),this.branch("subscript")!==void 0){const He=ql.serialize(this.subscript,oe);He.length===0?he+="_{}":He.length===1?/^[0-9]$/.test(He)?he+=`_${He}`:he+=`_{${He}}`:he+=`_{${He}}`}if(this.branch("superscript")!==void 0){const He=ql.serialize(this.superscript,oe);He.length===0?he+="^{}":He.length===1?He==="\u2032"?he+="^\\prime ":He==="\u2033"?he+="^\\doubleprime ":/^[0-9]$/.test(He)?he+=`^${He}`:he+=`^{${He}}`:he+=`^{${He}}`}return he}get treeDepth(){let oe=1,he=this.parent;for(;he;)he=he.parent,oe+=1;return oe}get inCaptureSelection(){let oe=this;for(;oe;){if(oe.captureSelection)return!0;oe=oe.parent}return!1}get parentPrompt(){let oe=this.parent;for(;oe;){if(oe.type==="prompt"&&!oe.captureSelection)return oe;oe=oe.parent}return null}branch(oe){if(pf(oe)&&this._branches)return this._branches[oe]}get branches(){if(!this._branches)return[];const oe=[];for(const he of kh)this._branches[he]&&oe.push(he);return oe}createBranch(oe){return console.assert(pf(oe)),pf(oe)?(this._branches?this._branches[oe]||(this._branches[oe]=[this.makeFirstAtom(oe)]):this._branches={[oe]:[this.makeFirstAtom(oe)]},this.isDirty=!0,this._branches[oe]):[]}get row(){return _h(this.parentBranch)?this.parentBranch[0]:-1}get col(){return _h(this.parentBranch)?this.parentBranch[1]:-1}get body(){var oe;return(oe=this._branches)==null?void 0:oe.body}set body(oe){this.setChildren(oe,"body")}get superscript(){var oe;return(oe=this._branches)==null?void 0:oe.superscript}set superscript(oe){this.setChildren(oe,"superscript")}get subscript(){var oe;return(oe=this._branches)==null?void 0:oe.subscript}set subscript(oe){this.setChildren(oe,"subscript")}get above(){var oe;return(oe=this._branches)==null?void 0:oe.above}set above(oe){this.setChildren(oe,"above")}get below(){var oe;return(oe=this._branches)==null?void 0:oe.below}set below(oe){this.setChildren(oe,"below")}get computedStyle(){var oe,he;const He=typeof this.style.verbatimColor=="string",nt=typeof this.style.verbatimBackgroundColor=="string",ht=Me(Me({},(he=(oe=this.parent)==null?void 0:oe.computedStyle)!=null?he:{}),this.style);return delete ht.variant,delete ht.variantStyle,nt||delete ht.verbatimBackgroundColor,He||delete ht.verbatimColor,ht}applyStyle(oe){this.isDirty=!0,this.style=Me(Me({},this.style),oe),this.style.fontFamily==="none"&&delete this.style.fontFamily,this.style.fontShape==="auto"&&delete this.style.fontShape,this.style.fontSeries==="auto"&&delete this.style.fontSeries,this.style.color==="none"&&(delete this.style.color,delete this.style.verbatimColor),this.style.backgroundColor==="none"&&(delete this.style.backgroundColor,delete this.style.verbatimBackgroundColor),this.style.fontSize==="auto"&&delete this.style.fontSize;for(const he of this.children)he.applyStyle(oe)}getInitialBaseElement(){var oe,he,He;return this.hasEmptyBranch("body")?this:(console.assert(((oe=this.body)==null?void 0:oe[0].type)==="first"),(He=(he=this.body[1])==null?void 0:he.getInitialBaseElement())!=null?He:this)}getFinalBaseElement(){return this.hasEmptyBranch("body")?this:this.body[this.body.length-1].getFinalBaseElement()}isCharacterBox(){return this.type==="leftright"||this.type==="genfrac"||this.type==="subsup"||this.type==="delim"||this.type==="array"||this.type==="surd"?!1:this.getFinalBaseElement().type==="mord"}hasEmptyBranch(oe){const he=this.branch(oe);return he?(console.assert(he.length>0),console.assert(he[0].type==="first"),he.length===1):!0}setChildren(oe,he){var He;if(!oe||(console.assert(pf(he)),!pf(he)))return;console.assert(((He=oe[0])==null?void 0:He.type)!=="first");const nt=[this.makeFirstAtom(he),...oe];this._branches?this._branches[he]=nt:this._branches={[he]:nt};for(const ht of oe)ht.parent=this,ht.parentBranch=he;this.isDirty=!0}makeFirstAtom(oe){const he=new RC({type:"first",mode:this.mode});return he.parent=this,he.parentBranch=oe,he}addChild(oe,he){console.assert(oe.type!=="first"),this.createBranch(he).push(oe),this.isDirty=!0,oe.parent=this,oe.parentBranch=he}addChildBefore(oe,he){console.assert(he.parentBranch!==void 0);const He=this.createBranch(he.parentBranch);He.splice(He.indexOf(he),0,oe),this.isDirty=!0,oe.parent=this,oe.parentBranch=he.parentBranch}addChildAfter(oe,he){console.assert(he.parentBranch!==void 0);const He=this.createBranch(he.parentBranch);He.splice(He.indexOf(he)+1,0,oe),this.isDirty=!0,oe.parent=this,oe.parentBranch=he.parentBranch}addChildren(oe,he){const He=this.createBranch(he);for(const nt of oe)nt.parent=this,nt.parentBranch=he,He.push(nt);this.isDirty=!0}addChildrenAfter(oe,he){console.assert(oe.length===0||oe[0].type!=="first"),console.assert(he.parentBranch!==void 0);const He=this.createBranch(he.parentBranch);He.splice(He.indexOf(he)+1,0,...oe),this.isDirty=!0;for(const nt of oe)nt.parent=this,nt.parentBranch=he.parentBranch;return oe[oe.length-1]}removeBranch(oe){const he=this.branch(oe);if(pf(oe)&&(this._branches[oe]=void 0),!he)return[];for(const He of he)He.parent=void 0,He.parentBranch=void 0;return console.assert(he[0].type==="first"),he.shift(),this.isDirty=!0,he}removeChild(oe){if(console.assert(oe.parent===this),oe.type==="first")return;const he=this.branch(oe.parentBranch),He=he.indexOf(oe);console.assert(He>=0),he.splice(He,1),this.isDirty=!0,oe.parent=void 0,oe.parentBranch=void 0}get siblings(){return this.parent?this.parent.branch(this.parentBranch):[]}get firstSibling(){return this.siblings[0]}get lastSibling(){const{siblings:oe}=this;return oe[oe.length-1]}get isFirstSibling(){return this===this.firstSibling}get isLastSibling(){return this===this.lastSibling}get hasNoSiblings(){return this.siblings.length===1}get leftSibling(){console.assert(this.parent!==void 0);const oe=this.parent.branch(this.parentBranch);return oe[oe.indexOf(this)-1]}get rightSibling(){console.assert(this.parent!==void 0);const oe=this.parent.branch(this.parentBranch);return oe[oe.indexOf(this)+1]}get hasChildren(){return!!(this._branches&&this.children.length>0)}get firstChild(){return console.assert(this.hasChildren),this.children[0]}get lastChild(){console.assert(this.hasChildren);const{children:oe}=this;return oe[oe.length-1]}get children(){if(this._children)return this._children;if(!this._branches)return[];const oe=[];for(const he of kh)if(this._branches[he])for(const He of this._branches[he])oe.push(...He.children),oe.push(He);return this._children=oe,oe}render(oe){if(this.type==="first"&&!oe.atomIdsSettings)return null;const he=Mr(this.command,this.mode);if(he!=null&&he.render)return he.render(this,oe);const He=new gc({parent:oe},this.style);let nt=this.createBox(He,{classes:this.parent?"":"ML__base"});return nt?(!this.subsupPlacement&&(this.superscript||this.subscript)&&(nt=this.attachSupsub(He,{base:nt})),nt.wrap(He)):null}attachSupsub(oe,he){var He;const nt=he.base,ht=this.superscript,Et=this.subscript;if(!ht&&!Et)return nt;let en=null,cn=null;const wn=(He=he.isCharacterBox)!=null?He:this.isCharacterBox();let dn=0;if(ht){const Js=new gc({parent:oe,mathstyle:"superscript"});en=RC.createBox(Js,ht),wn||(dn=nt.height-oe.metrics.supDrop*Js.scalingFactor)}let Cr=0;if(Et){const Js=new gc({parent:oe,mathstyle:"subscript"});cn=RC.createBox(Js,Et),wn||(Cr=nt.depth+oe.metrics.subDrop*Js.scalingFactor)}let fi;oe.isDisplayStyle?fi=oe.metrics.sup1:oe.isCramped?fi=oe.metrics.sup3:fi=oe.metrics.sup2;const Ji=.5/bo/oe.scalingFactor;let va=null;if(cn&&en){dn=Math.max(dn,fi,en.depth+.25*oe.metrics.xHeight),Cr=Math.max(Cr,oe.metrics.sub2);const Js=oe.metrics.defaultRuleThickness;if(dn-en.depth-(cn.height-Cr)<4*Js){Cr=4*Js-(dn-en.depth)+cn.height;const qs=.8*oe.metrics.xHeight-(dn-en.depth);qs>0&&(dn+=qs,Cr-=qs)}const $l=this.isExtensibleSymbol&&nt.italic?-nt.italic:0;va=new Id({individualShift:[{box:cn,shift:Cr,marginLeft:$l},{box:en,shift:-dn}]}).wrap(oe)}else cn&&!en?(Cr=Math.max(Cr,oe.metrics.sub1,cn.height-.8*$o),va=new Id({shift:Cr,children:[{box:cn,marginRight:Ji,marginLeft:this.isCharacterBox()?-nt.italic:0}]})):!cn&&en&&(dn=Math.max(dn,fi,en.depth+.25*$o),va=new Id({shift:-dn,children:[{box:en,marginRight:Ji}]}));return new el([nt,new el(va,{caret:this.caret,isSelected:this.isSelected,classes:"msubsup"})],{type:he.type})}attachLimits(oe,he){const He=this.superscript?RC.createBox(new gc({parent:oe,mathstyle:"superscript"},this.style),this.superscript):null,nt=this.subscript?RC.createBox(new gc({parent:oe,mathstyle:"subscript"},this.style),this.subscript):null;return!He&&!nt?he.base.wrap(oe):Eh(oe,Se(Me({},he),{above:He,below:nt}))}bind(oe,he){if(!he||oe.isPhantom||this.value==="\u200B")return he;let He=this.parent;for(;He&&!He.captureSelection;)He=He.parent;return He!=null&&He.captureSelection||(this.id||(this.id=oe.makeID()),he.atomID=this.id),he}createBox(oe,he){var He,nt,ht,Et;const en=(He=this.value)!=null?He:this.body,cn=(nt=he==null?void 0:he.boxType)!=null?nt:Fh(this.type);let wn=(ht=he==null?void 0:he.classes)!=null?ht:"";this.mode==="text"&&(wn+=" ML__text");const dn=typeof en=="string"||en===void 0?new el(en!=null?en:null,{type:cn,isSelected:this.isSelected,mode:this.mode,maxFontSize:oe.scalingFactor,style:Se(Me({variant:"normal"},this.style),{fontSize:Math.max(1,oe.size+oe.mathstyle.sizeDelta)}),letterShapeStyle:oe.letterShapeStyle,classes:wn}):(Et=RC.createBox(oe,en,{type:cn,classes:wn}))!=null?Et:new el(null);return oe.isTight&&(dn.isTight=!0),(this.mode!=="math"||this.style.variant==="main")&&(dn.italic=0),dn.right=dn.italic,this.bind(oe,dn),this.caret&&!this.superscript&&!this.subscript&&(dn.caret=this.caret),dn}isDigit(){var oe;return this.type==="mord"&&this.value?/^[\d,\.]$/.test(this.value):this.type==="group"&&((oe=this.body)==null?void 0:oe.length)===2?this.body[0].type==="first"&&this.body[1].value===",":!1}asDigit(){var oe;return this.type==="mord"&&this.value&&/^[\d,\.]$/.test(this.value)?this.value:this.type==="group"&&((oe=this.body)==null?void 0:oe.length)===2&&this.body[0].type==="first"&&this.body[1].value===","?".":""}};function $p(ae){let oe;const he=[];let He=[];for(const nt of ae)if(!oe&&!nt.style)He.push(nt);else{const ht=nt.computedStyle;oe&&ht.color===oe.color&&ht.backgroundColor===oe.backgroundColor&&ht.fontSize===oe.fontSize?He.push(nt):(He.length>0&&he.push(He),He=[nt],oe=ht)}return He.length>0&&he.push(He),he}function Rg(ae,oe,he){var He,nt,ht,Et,en;if(!oe||oe.length===0)return null;const cn=new gc({parent:ae},he.style),wn=!((He=cn.atomIdsSettings)!=null&&He.groupNumbers);let dn=[];if(oe.length===1){const fi=oe[0],Ji=fi.render(cn);Ji&&(wn&&fi.isSelected&&Ji.selected(!0),dn=[Ji])}else{let fi="",Ji=!0;for(const va of oe){(nt=cn.atomIdsSettings)!=null&&nt.groupNumbers&&fi&&(Ji&&va.isDigit()||!Ji&&Iv(va))&&(cn.atomIdsSettings.overrideID=fi);const Js=va.render(cn);cn.atomIdsSettings&&(cn.atomIdsSettings.overrideID=void 0),Js&&((ht=cn.atomIdsSettings)!=null&&ht.groupNumbers&&((va.isDigit()||Iv(va))&&(!fi||Ji!==va.isDigit())&&(Ji=va.isDigit(),fi=(Et=va.id)!=null?Et:""),fi&&(!(va.isDigit()||Iv(va))||!va.hasEmptyBranch("superscript")||!va.hasEmptyBranch("subscript"))&&(fi="")),wn&&va.isSelected&&Js.selected(!0),dn.push(Js))}}if(dn.length===0)return null;const Cr=new el(dn,Se(Me({isTight:cn.isTight},he),{type:(en=he.type)!=null?en:"lift"}));return Cr.isSelected=dn.every(fi=>fi.isSelected),Cr.wrap(cn)}function Iv(ae){return ae.mode==="text"}function d1(ae){return ae.map(oe=>oe===null?"":Array.isArray(oe)&&oe[0]instanceof po?{atoms:oe.map(he=>he.toJson())}:typeof oe=="object"&&"group"in oe?{group:oe.group.map(he=>he.toJson())}:oe)}var Fg=class _we extends po{constructor(oe,he,He){super({type:"text",command:oe,mode:"text",displayContainsHighlight:!0}),this.value=he,this.verbatimLatex=he,this.applyStyle(He)}static fromJson(oe){return new _we(oe.command,oe.value,oe.style)}render(oe){const he=this.createBox(oe);return this.caret&&(he.caret=this.caret),he}_serialize(oe){var he;return(he=this.verbatimLatex)!=null?he:Gr("text",this.value.codePointAt(0))}};function p0(ae,oe){if(ae.direction===oe.direction){const he=ae.ranges.length;if(oe.ranges.length===he){let He=0;for(;He=":"\\ge","\u2264":"\\le","<=":"\\le","<<":"\\ll",">>":"\\gg","~~":"\\approx","\u2248":"\\approx","?=":"\\questeq","\xF7":"\\div","\xAC":"\\neg",":=":"\\coloneq","::":"\\Colon","(:":"\\langle",":)":"\\rangle",beta:"\\beta",chi:"\\chi",epsilon:"\\epsilon",varepsilon:"\\varepsilon",eta:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\eta"},gamma:"\\gamma",Gamma:"\\Gamma",iota:"\\iota",kappa:"\\kappa",lambda:"\\lambda",Lambda:"\\Lambda",mu:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\mu"},nu:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\nu"},\u00B5:"\\mu",phi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\phi"},Phi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\Phi"},varphi:"\\varphi",psi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\psi"},Psi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\Psi"},rho:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\rho"},sigma:"\\sigma",Sigma:"\\Sigma",tau:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\tau"},vartheta:"\\vartheta",upsilon:"\\upsilon",xi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space",value:"\\xi"},Xi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\Xi"},zeta:"\\zeta",omega:"\\omega",Omega:"\\Omega",\u03A9:"\\omega",forall:"\\forall",exists:"\\exists","!exists":"\\nexists",":.":"\\therefore",liminf:"\\liminf_{#?}",limsup:"\\limsup_{#?}",argmin:"\\operatorname*{arg~min}_{#?}",argmax:"\\operatorname*{arg~max}_{#?}",det:"\\det",mod:"\\bmod{#?}","(mod":"\\pmod{#?}",max:"\\max",min:"\\min",erf:"\\operatorname{erf}",erfc:"\\operatorname{erfc}",bessel:"\\operatorname{bessel}",mean:"\\operatorname{mean}",median:"\\operatorname{median}",fft:"\\operatorname{fft}",lcm:"\\operatorname{lcm}",gcd:"\\operatorname{gcd}",randomReal:"\\operatorname{randomReal}",randomInteger:"\\operatorname{randomInteger}",Re:"\\operatorname{Re}",Im:"\\operatorname{Im}",mm:{after:"nothing+digit+operator",value:"\\operatorname{mm}"},cm:{after:"nothing+digit+operator",value:"\\operatorname{cm}"},km:{after:"nothing+digit+operator",value:"\\operatorname{km}"},kg:{after:"nothing+digit+operator",value:"\\operatorname{kg}"},"...":"\\ldots","+...":"+\\cdots","-...":"-\\cdots","->...":"\\to\\cdots","-->...":"\\longrightarrow\\cdots","->":"\\to","|->":"\\mapsto","-->":"\\longrightarrow","<--":"\\longleftarrow","=>":"\\Rightarrow","==>":"\\Longrightarrow","<=>":"\\Leftrightarrow","<->":"\\leftrightarrow","(.)":"\\odot","(+)":"\\oplus","(/)":"\\oslash","(*)":"\\otimes","(-)":"\\ominus","||":"\\Vert","*":"\\cdot","**":"\\star","***":"\\ast","//":"\\slash","\\\\":"\\backslash",setminus:"\\backslash","|><":"\\ltimes","><|":"\\rtimes","|><|":"\\bowtie","-:":"\\div",divide:"\\div","@":"\\circ","^^":"\\wedge","^^^":"\\bigwedge",vv:"\\vee",vvv:"\\bigvee",nn:"\\cap",nnn:"\\bigcap",uu:"\\cup",uuu:"\\bigcup","-=":"\\equiv","~=":"\\cong",lt:"<","lt=":"\\leq",gt:">","gt=":"\\geq","-<":"\\prec","-lt":"\\prec","-<=":"\\preceq",">-=":"\\succeq",prop:"\\propto",diamond:"\\diamond",square:"\\square",iff:"\\iff",sub:"\\subset",sup:"\\supset",sube:"\\subseteq",supe:"\\supseteq",uarr:"\\uparrow",darr:"\\downarrow",rarr:"\\rightarrow",rArr:"\\Rightarrow",larr:"\\leftarrow",lArr:"\\Leftarrow",harr:"\\leftrightarrow",hArr:"\\Leftrightarrow",aleph:"\\aleph",and:"\\land",or:"\\lor",not:"\\neg","_|_":"\\bot",TT:"\\top","|--":"\\vdash","|==":"\\models","|__":"\\lfloor","__|":"\\rfloor","|~":"\\lceil","~|":"\\rceil",">->":"\\rightarrowtail","->>":"\\twoheadrightarrow",">->>":"\\twoheadrightarrowtail",frac:"\\frac{#?}{#?}",cbrt:"\\sqrt[3]{#?}",nthroot:"\\sqrt[#?]{#?}"};function Of(ae,oe){var he;let He=(he=oe==null?void 0:oe.format)!=null?he:"auto";return He==="auto"&&([He,ae]=cv(ae)),He==="ascii-math"?(ae=ae.replace(/\u2061/gu,""),ae=ae.replace(/\u3016/gu,"{"),ae=ae.replace(/\u3017/gu,"}"),ae=ae.replace(/([^\\])sinx/g,"$1\\sin x"),ae=ae.replace(/([^\\])cosx/g,"$1\\cos x "),ae=ae.replace(/\u2013/g,"-"),["ascii-math",Wh(ae,{inlineShortcuts:oe==null?void 0:oe.inlineShortcuts})]):["latex",ae]}function Wh(ae,oe){var he,He,nt;if(!ae)return"";let ht=!1,Et;const en=(he=oe.inlineShortcuts)!=null?he:uf;if(!ht&&(ae.startsWith("^")||ae.startsWith("_"))&&(Et=yp(ae.slice(1),{inlineShortcuts:en,noWrap:!0}),ae=ae[0]+"{"+Et.match+"}",ae+=Wh(Et.rest,oe),ht=!0),ht||(Et=ae.match(/^(sqrt|\u221A)(.*)/),Et&&(Et=yp(Et[2],{inlineShortcuts:en,noWrap:!0}),ae="\\sqrt{"+((He=Et.match)!=null?He:"\\placeholder{}")+"}",ae+=Wh(Et.rest,oe),ht=!0)),ht||(Et=ae.match(/^(\\cbrt|\u221B)(.*)/),Et&&(Et=yp(Et[2],{inlineShortcuts:en,noWrap:!0}),ae="\\sqrt[3]{"+((nt=Et.match)!=null?nt:"\\placeholder{}")+"}",ae+=Wh(Et.rest,oe),ht=!0)),ht||(Et=ae.match(/^abs(.*)/),Et&&(Et=yp(Et[1],{inlineShortcuts:en,noWrap:!0}),ae="\\left|"+Et.match+"\\right|",ae+=Wh(Et.rest,oe),ht=!0)),ht||(Et=ae.match(/^["”“](.*?)["”“](.*)/),Et&&(ae="\\text{"+Et[1]+"}",ae+=Wh(Et[2],oe),ht=!0)),ht||(Et=ae.match(/^([^a-zA-Z\(\{\[\_\^\\\s"]+)(.*)/),Et&&(ae=kg(Et[1],en),ae+=Wh(Et[2],oe),ht=!0)),!ht&&/^([fgh])[^a-zA-Z]/.test(ae)&&(Et=yp(ae.slice(1),{inlineShortcuts:en,noWrap:!0}),ae=ae[1]==="("?ae[0]+"\\left("+Et.match+"\\right)":ae[0]+Et.match,ae+=Wh(Et.rest,oe),ht=!0),ht||(Et=ae.match(/^([a-zA-Z]+)(.*)/),Et&&(ae=kg(Et[1],en),ae+=Wh(Et[2],oe),ht=!0)),!ht)if(Et=yp(ae,{inlineShortcuts:en,noWrap:!0}),Et.match&&Et.rest[0]==="/"){const cn=yp(Et.rest.slice(1),{inlineShortcuts:en,noWrap:!0});cn.match&&(ae="\\frac{"+Et.match+"}{"+cn.match+"}"+Wh(cn.rest,oe)),ht=!0}else Et.match&&(ae=ae.startsWith("(")?"\\left("+Et.match+"\\right)"+Wh(Et.rest,oe):Et.match+Wh(Et.rest,oe),ht=!0);return ht||(Et=ae.match(/^(\s+)(.*)$/),Et&&(ae=" "+Wh(Et[2],oe),ht=!0)),ae}function yp(ae,oe){let he="";ae=ae.trim();let He=ae,nt=ae.charAt(0),ht={"(":")","{":"}","[":"]"}[nt];if(ht){let Et=1,en=1;for(;en0;)ae[en]===nt&&Et++,ae[en]===ht&&Et--,en++;Et===0?(oe.noWrap&&nt==="("?he=Wh(ae.substring(1,en-1),oe):(nt==="{"&&ht==="}"&&(nt="\\{",ht="\\}"),he="\\left"+nt+Wh(ae.substring(1,en-1),oe)+"\\right"+ht),He=ae.slice(Math.max(0,en))):(he=ae.substring(1,en),He="")}else{let Et=ae.match(/^([a-zA-Z]+)/);if(Et){let en=id(null,ae,oe.inlineShortcuts);if(en)return en=en.replace("_{#?}",""),en=en.replace("^{#?}",""),{match:en,rest:ae.slice(en.length)}}if(Et=ae.match(/^([a-zA-Z])/),Et)return{match:Et[1],rest:ae.slice(1)};if(Et=ae.match(/^(-)?\d+(\.\d*)?/),Et)return{match:Et[0],rest:ae.slice(Et[0].length)};/^\\(left|right)/.test(ae)||(Et=ae.match(/^(\\[a-zA-Z]+)/),Et&&(He=ae.slice(Et[1].length),he=Et[1]))}return{match:he,rest:He}}function kg(ae,oe){let he=id(null,ae,oe);return he?(he=he.replace("_{#?}",""),he=he.replace("^{#?}",""),he+=" "):he=ae,he}var zg=[["\\[","\\]"],["\\(","\\)"],["$$","$$"],["$","$"],["\\begin{math}","\\end{math}"],["\\begin{displaymath}","\\end{displaymath}"],["\\begin{equation}","\\end{equation}"],["\\begin{equation*}","\\end{equation*}"]];function gg(ae){const oe=ae.trim();for(const he of zg)if(oe.startsWith(he[0])&&oe.endsWith(he[1]))return[!0,oe.substring(he[0].length,oe.length-he[1].length)];return[!1,ae]}function cv(ae){if(ae=ae.trim(),ae.length<=1)return["latex",ae];let oe;return[oe,ae]=gg(ae),oe?["latex",ae]:ae.startsWith("`")&&ae.endsWith("`")?(ae=ae.substring(1,ae.length-1),["ascii-math",ae]):ae.includes("\\")?["latex",ae]:/\$.+\$/.test(ae)?["latex",`\\text{${ae}}`]:[void 0,ae]}var Kp="$$",Ob="$$",Lb=(ae,oe,he)=>(zg.some(He=>oe.startsWith(He[0])&&oe.endsWith(He[1]))||(oe=`${Kp} ${oe} ${Ob}`),oe),ox=class yH{constructor(oe){yH._modes[oe]=this}static onPaste(oe,he,He){var nt;if(!he.contentEditable&&he.userSelect==="none")return he.model.announce("plonk"),!1;if(typeof He=="string"){const Et=new DataTransfer;Et.setData("text/plain",He),He=Et}const ht=new ClipboardEvent("paste",{clipboardData:He,cancelable:!0});return(nt=he.host)!=null&&nt.dispatchEvent(ht)?yH._modes[oe].onPaste(he,He):!1}static copyToClipboard(oe,he){if(!oe.contentEditable&&oe.userSelect==="none"){oe.model.announce("plonk");return}const He=oe.model,nt=He.selectionIsCollapsed?[0,He.lastOffset]:jh(He.selection),ht=He.getValue(nt,he);navigator.clipboard.writeText(ht).then(()=>{},()=>oe.model.announce("plonk"))}static onCopy(oe,he){var He;if(!he.clipboardData)return;if(!oe.contentEditable&&oe.userSelect==="none"){oe.model.announce("plonk");return}const nt=oe.model,ht=nt.selectionIsCollapsed?[0,nt.lastOffset]:jh(nt.selection);let Et=nt.getAtoms(ht);if(Et.every(en=>en.mode==="text"||!en.mode))he.clipboardData.setData("text/plain",Et.filter(en=>en instanceof Fg).map(en=>en.value).join(""));else if(Et.every(en=>en.mode==="latex"))he.clipboardData.setData("text/plain",nt.getAtoms(ht,{includeChildren:!0}).map(en=>{var cn;return(cn=en.value)!=null?cn:""}).join(""));else{let en;Et.length===1&&Et[0].verbatimLatex!==void 0?en=Et[0].verbatimLatex:en=nt.getValue(ht,"latex-expanded"),he.clipboardData.setData("application/x-latex",en);try{he.clipboardData.setData("text/plain",oe.options.onExport(oe,en,ht))}catch(cn){}if(Et.length===1){const cn=Et[0];(cn.type==="root"||cn.type==="group")&&(Et=cn.body.filter(wn=>wn.type!=="first"))}try{he.clipboardData.setData("application/json+mathlive",JSON.stringify(Et.map(cn=>cn.toJson())))}catch(cn){}if((He=window[Symbol.for("io.cortexjs.compute-engine")])!=null&&He.ComputeEngine){const cn=window.MathfieldElement.computeEngine;if(cn)try{const wn=cn.jsonSerializationOptions;cn.jsonSerializationOptions={metadata:["latex"]};const dn=cn.parse(nt.getValue(ht,"latex-unstyled"));cn.jsonSerializationOptions=wn;const Cr=JSON.stringify(dn.json);Cr&&he.clipboardData.setData("application/json",Cr)}catch(wn){}}}he.preventDefault()}static insert(oe,he,He={}){var nt;const ht=He.mode==="auto"?oe.mode:(nt=He.mode)!=null?nt:oe.mode;return yH._modes[ht].insert(oe,he,He)}onPaste(oe,he){return!1}insert(oe,he,He){return!1}};ox._modes={};var Md=ox,YA=[{key:"left",command:"moveToPreviousChar"},{key:"right",command:"moveToNextChar"},{key:"up",command:"moveUp"},{key:"down",command:"moveDown"},{key:"shift+[ArrowLeft]",command:"extendSelectionBackward"},{key:"shift+[ArrowRight]",command:"extendSelectionForward"},{key:"shift+[ArrowUp]",command:"extendSelectionUpward"},{key:"shift+[ArrowDown]",command:"extendSelectionDownward"},{key:"[Backspace]",command:"deleteBackward"},{key:"alt+[Delete]",command:"deleteBackward"},{key:"[Delete]",command:"deleteForward"},{key:"alt+[Backspace]",command:"deleteForward"},{key:"alt+[ArrowLeft]",command:"moveToPreviousWord"},{key:"alt+[ArrowRight]",command:"moveToNextWord"},{key:"shift+alt+[ArrowLeft]",command:"extendToPreviousWord"},{key:"shift+alt+[ArrowRight]",command:"extendToNextWord"},{key:"ctrl+[ArrowLeft]",command:"moveToGroupStart"},{key:"ctrl+[ArrowRight]",command:"moveToGroupEnd"},{key:"shift+ctrl+[ArrowLeft]",command:"extendToGroupStart"},{key:"shift+ctrl+[ArrowRight]",command:"extendToGroupEnd"},{key:"[Home]",command:"moveToMathfieldStart"},{key:"cmd+[ArrowLeft]",command:"moveToMathfieldStart"},{key:"shift+[Home]",command:"extendToMathFieldStart"},{key:"shift+cmd+[ArrowLeft]",command:"extendToMathFieldStart"},{key:"[End]",command:"moveToMathfieldEnd"},{key:"cmd+[ArrowRight]",command:"moveToMathfieldEnd"},{key:"shift+[End]",command:"extendToMathFieldEnd"},{key:"shift+cmd+[ArrowRight]",command:"extendToMathFieldEnd"},{key:"[Pageup]",command:"moveToGroupStart"},{key:"[Pagedown]",command:"moveToGroupEnd"},{key:"[Tab]",command:"moveToNextGroup"},{key:"shift+[Tab]",command:"moveToPreviousGroup"},{key:"[Escape]",ifMode:"math",command:["switchMode","latex"]},{key:"[Escape]",ifMode:"text",command:["switchMode","latex"]},{key:"[Escape]",ifMode:"latex",command:["complete","complete",{selectItem:"true"}]},{key:"\\",ifMode:"math",command:["switchMode","latex","\\"]},{key:"[IntlBackslash]",ifMode:"math",command:["switchMode","latex","\\"]},{key:"[Tab]",ifMode:"latex",command:["complete","accept-suggestion"]},{key:"[Return]",ifMode:"latex",command:"complete"},{key:"[Enter]",ifMode:"latex",command:"complete"},{key:"shift+[Escape]",ifMode:"latex",command:["complete","reject"]},{key:"[ArrowDown]",ifMode:"latex",command:"nextSuggestion"},{key:"[ArrowUp]",ifMode:"latex",command:"previousSuggestion"},{key:"ctrl+a",ifPlatform:"!macos",command:"selectAll"},{key:"cmd+a",command:"selectAll"},{key:"[Cut]",command:"cutToClipboard"},{key:"[Copy]",command:"copyToClipboard"},{key:"[Paste]",command:"pasteFromClipboard"},{key:"[Clear]",command:"deleteBackward"},{key:"[Undo]",command:"undo"},{key:"[Redo]",command:"redo"},{key:"[EraseEof]",command:"deleteToGroupEnd"},{key:"ctrl+x",ifPlatform:"ios",command:"cutToClipboard"},{key:"cmd+x",ifPlatform:"ios",command:"cutToClipboard"},{key:"ctrl+c",ifPlatform:"ios",command:"copyToClipboard"},{key:"cmd+c",ifPlatform:"ios",command:"copyToClipboard"},{key:"ctrl+v",ifPlatform:"ios",command:"pasteFromClipboard"},{key:"cmd+v",ifPlatform:"ios",command:"pasteFromClipboard"},{key:"ctrl+z",ifPlatform:"!macos",command:"undo"},{key:"cmd+z",command:"undo"},{key:"ctrl+y",ifPlatform:"!macos",command:"redo"},{key:"shift+cmd+y",command:"redo"},{key:"shift+ctrl+z",ifPlatform:"!macos",command:"redo"},{key:"shift+cmd+z",command:"redo"},{key:"ctrl+b",ifPlatform:"macos",command:"moveToPreviousChar"},{key:"ctrl+f",ifPlatform:"macos",command:"moveToNextChar"},{key:"ctrl+p",ifPlatform:"macos",command:"moveUp"},{key:"ctrl+n",ifPlatform:"macos",command:"moveDown"},{key:"ctrl+a",ifPlatform:"macos",command:"moveToMathfieldStart"},{key:"ctrl+e",ifPlatform:"macos",command:"moveToMathfieldEnd"},{key:"shift+ctrl+b",ifPlatform:"macos",command:"extendSelectionBackward"},{key:"shift+ctrl+f",ifPlatform:"macos",command:"extendSelectionForward"},{key:"shift+ctrl+p",ifPlatform:"macos",command:"extendSelectionUpward"},{key:"shift+ctrl+n",ifPlatform:"macos",command:"extendSelectionDownward"},{key:"shift+ctrl+a",ifPlatform:"macos",command:"extendToMathFieldStart"},{key:"shift+ctrl+e",ifPlatform:"macos",command:"extendToMathFieldEnd"},{key:"alt+ctrl+b",ifPlatform:"macos",command:"moveToPreviousWord"},{key:"alt+ctrl+f",ifPlatform:"macos",command:"moveToNextWord"},{key:"shift+alt+ctrl+b",ifPlatform:"macos",command:"extendToPreviousWord"},{key:"shift+alt+ctrl+f",ifPlatform:"macos",command:"extendToNextWord"},{key:"ctrl+h",ifPlatform:"macos",command:"deleteBackward"},{key:"ctrl+d",ifPlatform:"macos",command:"deleteForward"},{key:"ctrl+l",ifPlatform:"macos",command:"scrollIntoView"},{key:"ctrl+[Digit2]",ifMode:"math",command:["insert","\\sqrt{#0}"]},{key:"ctrl+[Digit5]",ifMode:"math",command:"moveToOpposite"},{key:"ctrl+[Digit6]",ifMode:"math",command:"moveToSuperscript"},{key:"ctrl+[Return]",ifMode:"math",command:"addRowAfter"},{key:"ctrl+[Enter]",ifMode:"math",command:"addRowAfter"},{key:"cmd+[Return]",ifMode:"math",command:"addRowAfter"},{key:"cmd+[Enter]",ifMode:"math",command:"addRowAfter"},{key:"alt+p",ifMode:"math",command:["insert","\\pi"]},{key:"alt+v",ifMode:"math",command:["insert","\\sqrt{#0}"]},{key:"alt+o",ifMode:"math",command:["insert","\\emptyset"]},{key:"alt+d",ifMode:"math",command:["insert","\\differentialD"]},{key:"shift+alt+o",ifMode:"math",command:["insert","\\varnothing"]},{key:"shift+alt+d",ifMode:"math",command:["insert","\\partial"]},{key:"alt+[Backslash]",ifMode:"math",command:["insert","\\backslash"]},{key:"[NumpadDivide]",ifMode:"math",command:["insert","\\frac{#@}{#?}"]},{key:"alt+[NumpadDivide]",ifMode:"math",command:["insert","\\frac{#?}{#@}"]},{key:"shift+alt+k",command:"toggleKeystrokeCaption"},{key:"alt+[Space]",command:"toggleContextMenu"},{key:"alt+shift+[Space]",command:"toggleVirtualKeyboard"},{key:"alt+ctrl+[ArrowUp]",command:["speak","all",{withHighlighting:!1}]},{key:"alt+ctrl+[ArrowDown]",command:["speak","selection",{withHighlighting:!1}]},{key:"shift+[Quote]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["switchMode","text","",""]},{key:"shift+alt+[KeyT]",ifMode:"math",command:["switchMode","text","",""]},{key:"shift+[Quote]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"text",command:["switchMode","math","",""]},{key:"shift+alt+[KeyT]",ifMode:"text",command:["switchMode","math","",""]},{key:"/",ifMode:"math",command:["insert","\\frac{#@}{#?}"]},{key:"alt+/",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","/"]},{key:"alt+shift+/",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","/"]},{key:"alt+[BracketLeft]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","\\left\\lbrack #0 \\right\\rbrack"]},{key:"ctrl+[Minus]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"moveToSubscript"},{key:"shift+alt+[BracketLeft]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","\\left\\lbrace #0 \\right\\rbrace"]},{key:"ctrl+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowAfter"},{key:"cmd+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowAfter"},{key:"shift+ctrl+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowBefore"},{key:"shift+cmd+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowBefore"},{key:"ctrl+[Backspace]",ifMode:"math",command:"removeRow"},{key:"cmd+[Backspace]",ifMode:"math",command:"removeRow"},{key:"alt+[Tab]",ifMode:"math",command:"addColumnAfter"},{key:"shift+alt+[Tab]",ifMode:"math",command:"addColumnBefore"},{key:"alt+[Enter]",ifMode:"math",command:"addRowAfter"},{key:"shift+alt+[Enter]",ifMode:"math",command:"addRowBefore"},{key:"alt+[Return]",ifMode:"math",command:"addRowAfter"},{key:"shift+alt+[Return]",ifMode:"math",command:"addRowBefore"},{key:"shift+[Backspace]",ifMode:"math",command:"removeColumn"},{key:"alt+[Digit5]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","$\\infty"]},{key:"alt+[Digit9]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","("]},{key:"alt+[Digit0]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert",")"]},{key:"alt+|",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","|"]},{key:"shift+[Backquote]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","\\~"]},{key:"[Backquote]",ifLayout:["windows.french","linux.french"],ifMode:"math",command:["insert","^2"]},{key:"[Backquote]",ifLayout:["windows.german","linux.german"],ifMode:"math",command:["insert","^"]},{key:"[IntlBackslash]",ifLayout:["apple.german"],ifMode:"math",command:["insert","^"]}],h1={"\\sqrt":["alt+v","ctrl+[Digit2]"],"\\pi":"alt+p","\\infty":"alt+[Digit5]","\\differentialD":"alt+d","\\partial":"shift+alt+d","\\frac":"Slash","\\emptyset":"alt+o","\\varnothing":"shift+alt+o","\\~":"~"};function vg(ae){var oe;return((oe=ae.element)==null?void 0:oe.mathfield)===ae}function Ug(ae){var oe,he;return(he=(oe=ae.querySelector(".ML__caret"))!=null?oe:ae.querySelector(".ML__text-caret"))!=null?he:ae.querySelector(".ML__latex-caret")}function g0(ae){const oe=Ug(ae);if(!oe)return null;const he=oe.getBoundingClientRect();return{x:he.right,y:he.bottom,height:he.height}}function v0(ae){var oe;if(!ae.parent)return"root";let he=(oe=ae.parent.id)!=null?oe:"";return he+=typeof ae.parentBranch=="string"?"-"+ae.parentBranch:`-${ae.parentBranch[0]}/${ae.parentBranch[0]}`,he}function y0(ae,oe,he){if(!oe)return null;const He=ae.field.getBoundingClientRect(),nt=oe.right-oe.left,ht=oe.bottom-oe.top,Et=Math.ceil(oe.left-He.left+ae.field.scrollLeft*he),en=Math.ceil(oe.top-He.top);return{left:Et,right:Et+nt,top:en,bottom:en+ht}}function ey(ae){const oe=ae.getBoundingClientRect(),he=parseInt(getComputedStyle(ae).marginRight),He={top:oe.top-1,bottom:oe.bottom,left:oe.left,right:oe.right-1+he};if(ae.children.length===0||ae.tagName.toUpperCase()==="SVG")return He;for(const nt of ae.children)if(nt.nodeType===1&&"atomId"in nt.dataset&&!nt.classList.contains("pstrut")){const ht=ey(nt);He.left=Math.min(He.left,ht.left),He.right=Math.max(He.right,ht.right),He.top=Math.min(He.top,ht.top),He.bottom=Math.max(He.bottom,ht.bottom)}return He}function yg(ae,oe){var he,He;if(!oe.id)return null;let nt=(He=(he=ae.atomBoundsCache)==null?void 0:he.get(oe.id))!=null?He:null;if(nt!==null)return nt;const ht=ae.field.querySelector(`[data-atom-id="${oe.id}"]`);return nt=ht?ey(ht):null,ae.atomBoundsCache&&(nt?ae.atomBoundsCache.set(oe.id,nt):ae.atomBoundsCache.delete(oe.id)),nt!=null?nt:null}function QA(ae,oe,he){const He=new Map;for(const nt of ae.model.getAtoms(oe,{includeChildren:!0})){if(he!=null&&he.excludeAtomsWithBackground&&nt.style.backgroundColor)continue;const ht=ae.field,Et=ht.offsetWidth;let cn=Math.floor(ht.getBoundingClientRect().width)/Et;cn=isNaN(cn)?1:cn;const wn=y0(ae,yg(ae,nt),cn);if(wn){const dn=v0(nt);if(He.has(dn)){const Cr=He.get(dn);He.set(dn,{left:Math.min(Cr.left,wn.left),right:Math.max(Cr.right,wn.right),top:Math.min(Cr.top,wn.top),bottom:Math.max(Cr.bottom,wn.bottom)})}else He.set(dn,wn)}}return[...He.values()]}function xf(ae,oe){return ae.model.selection.ranges.reduce((he,He)=>he.concat(...QA(ae,He,oe)),[])}function nh(ae,oe){return ae==="*"||oe==="none"?!0:oe==="same-origin"?!window.origin||ae===window.origin:typeof oe=="function"?oe(ae):!1}function Wm(ae){let oe=0,he=0;const He=ae.offsetWidth,nt=ae.offsetHeight;for(;ae instanceof HTMLElement;)oe+=ae.offsetTop,he+=ae.offsetLeft,ae=ae.offsetParent;return new DOMRect(he,oe,He,nt)}var dv=`@keyframes ML__caret-blink { +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`};function yu(ae){if(au[ae]){const[Cn,dn,wr]=au[ae],ui=``;return`${ui}`}const[oe,he,Ue,nt]=Ll[ae];let ht,Et;const en=Ue/1e3;oe.length===3?(ht=["slice-1-of-3","slice-2-of-3","slice-3-of-3"],Et=["xMinYMin","xMidYMin","xMaxYMin"]):oe.length===2?(ht=["slice-1-of-2","slice-2-of-2"],Et=["xMinYMin","xMaxYMin"]):(ht=["slice-1-of-1"],Et=[nt]);const cn=oe.map((Cn,dn)=>``).join("");return`${cn}`}function Uu(ae){return Ll[ae]?Ll[ae][2]/1e3:au[ae][2]}function Dc(ae){const oe=[];for(let he=0;he=55296&&Ue<=56319){const nt=ae.charCodeAt(he+1);if(nt>=56320&&nt<=57343){const ht=Ue-55296,Et=nt-56320;Ue=r0(2,16)+ht*r0(2,10)+Et,he++}}oe.push(Ue)}return oe}var vc=8205,Zc=[[vc,1],[65038,2],[127995,5],[129456,4],[917536,96]],Yc,Sf=[127462,127487];function Qc(ae){var oe;if(Yc===void 0){Yc={};for(const he of Zc)for(let Ue=he[0];Ue<=he[0]+he[1]-1;Ue++)Yc[Ue]=!0}return(oe=Yc[ae])!=null?oe:!1}function fd(ae){return ae>=Sf[0]&&ae<=Sf[1]}function ih(ae){if(/^[\u0020-\u00FF]*$/.test(ae))return ae;const oe=[],he=Dc(ae);let Ue=0;for(;Ue=this.s.length}get(){return this.pos";const ae=this.get();if(ae==="\\"){if(!this.end()){let oe=this.match(/^[a-zA-Z\*]+/);return oe?this.match(/^[ \f\n\r\t\v\u00A0\u2028\u2029]*/):oe=this.get(),"\\"+oe}}else{if(ae==="{")return"<{>";if(ae==="}")return"<}>";if(ae==="^"){if(this.peek()==="^"){this.get();const oe=this.match(/^(\^(\^(\^(\^[\da-f])?[\da-f])?[\da-f])?[\da-f])?[\da-f]{2}/);if(oe)return String.fromCodePoint(Number.parseInt(oe.slice(oe.lastIndexOf("^")+1),16))}return ae}else if(ae==="#"){if(!this.end()){let oe=!1;if(/[\d?@]/.test(this.peek())&&(oe=!0,this.pos+1"):"<$>"}return ae}};function qd(ae,oe){var he,Ue,nt,ht;const Et=[];let en=ae.next();if(en&&en!=="\\relax"){if(en==="\\noexpand")en=ae.next(),en&&Et.push(en);else if(en==="\\obeyspaces")ae.obeyspaces=!0;else if(en==="\\bgroup")Et.push("<{>");else if(en==="\\egroup")Et.push("<}>");else if(en==="\\string"){if(en=ae.next(),en)if(en.startsWith("\\"))for(const cn of en)Et.push(cn==="\\"?"\\backslash":cn);else en==="<{>"?Et.push("\\{"):en===""?Et.push("~"):en==="<}>"&&Et.push("\\}")}else if(en==="\\csname"){for(;ae.peek()==="";)ae.next();let cn="",Cn=!1,dn=[];do{if(dn.length===0)if(/^#[\d?@]$/.test(ae.peek())){const wr=ae.get().slice(1);dn=nc((Ue=(he=oe==null?void 0:oe(wr))!=null?he:oe==null?void 0:oe("?"))!=null?Ue:"\\placeholder{}",oe),en=dn[0]}else en=ae.next(),dn=en?[en]:[];Cn=dn.length===0,!Cn&&en==="\\endcsname"&&(Cn=!0,dn.shift()),Cn||(Cn=en==="<$>"||en==="<$$>"||en==="<{>"||en==="<}>"||typeof en=="string"&&en.length>1&&en.startsWith("\\")),Cn||(cn+=dn.shift())}while(!Cn);cn&&Et.push("\\"+cn),Et.push(...dn)}else if(en!=="\\endcsname")if(en.length>1&&en.startsWith("#")){const cn=en.slice(1);Et.push(...nc((ht=(nt=oe==null?void 0:oe(cn))!=null?nt:oe==null?void 0:oe("?"))!=null?ht:"\\placeholder{}",oe))}else Et.push(en)}return Et}function nc(ae,oe=null){const he=[];let Ue="";for(const Et of ae.toString().split(/\r?\n/)){Ue&&he.push(Ue),Ue=" ";const en=Et.match(/((?:\\%)|[^%])*/);en!==null&&he.push(en[0])}const nt=new Ud(Rt(he.join(""))),ht=[];do ht.push(...qd(nt,oe));while(!nt.end());return ht}function jl(ae){let oe="";const he=[];for(const Ue of ae)Ue&&(oe&&/^[a-zA-Z\*]/.test(Ue)&&he.push(oe),he.push(Ue),/^\\[a-zA-Z]+\*?[\"\'][^\ ]+$/.test(Ue)&&he.push(" "),oe=/\\[a-zA-Z]+\*?$/.test(Ue)?" ":"");return he.join("")}function Tl(ae,...oe){return console.assert(ae.startsWith("\\")),oe.length===0?ae:jl([ae,...oe.map(he=>`{${he}}`)])}function gu(ae){return jl(ae.map(oe=>{var he;return(he={"":" ","<$$>":"$$","<$>":"$","<{>":"{","<}>":"}"}[oe])!=null?he:oe}))}var Mu=class gO{constructor(oe){gO._registry[oe]=this}static createAtom(oe,he,Ue){return gO._registry[oe].createAtom(he,Mr(he,oe),Ue)}static serialize(oe,he){var Ue;if(!oe||oe.length===0)return"";if((Ue=he.skipStyles)!=null&&Ue){const nt=[];for(const ht of Sd(oe)){const Et=gO._registry[ht[0].mode];nt.push(...Et.serialize(ht,he))}return jl(nt)}return jl(bd(oe,he))}static getFont(oe,he,Ue){return gO._registry[oe].getFont(he,Ue)}};Mu._registry={};var Yl=Mu;function Sd(ae){const oe=[];let he=[],Ue="NONE";for(const nt of ae)nt.type!=="first"&&(nt.mode!==Ue?(he.length>0&&oe.push(he),he=[nt],Ue=nt.mode):he.push(nt));return he.length>0&&oe.push(he),oe}function Wl(ae,oe){const he=[];let Ue=[],nt;for(const ht of ae)if(ht.type!=="first"&&ht.style){let Et;oe==="variant"?(Et=ht.style.variant,ht.style.variantStyle&&ht.style.variantStyle!=="up"&&(Et+="-"+ht.style.variantStyle)):Et=ht.style[oe],Et===nt?Ue.push(ht):(Ue.length>0&&he.push(Ue),Ue=[ht],nt=Et)}return Ue.length>0&&he.push(Ue),he}function Wo(ae,oe){var he;const{parent:Ue}=ae[0],nt=Ue==null?void 0:Ue.computedStyle.color,ht=[];for(const Et of Sd(ae)){const en=oe.defaultMode;for(const cn of Wl(Et,"color")){const Cn=cn[0].computedStyle,dn=Yl._registry[cn[0].mode].serialize(cn,Se(Me({},oe),{defaultMode:en==="text"?"text":"math"}));!oe.skipStyles&&Cn.color&&Cn.color!=="none"&&(!Ue||nt!==Cn.color)?ht.push(Tl("\\textcolor",(he=Cn.verbatimColor)!=null?he:Cn.color,jl(dn))):ht.push(jl(dn))}}return ht}function Od(ae,oe){const{parent:he}=ae[0],Ue=he==null?void 0:he.computedStyle.backgroundColor;return Wl(ae,"backgroundColor").map(nt=>{var ht;if(nt.length>0||nt[0].type!=="box"){const Et=nt[0].computedStyle;if(Et.backgroundColor&&Et.backgroundColor!=="none"&&(!he||Ue!==Et.backgroundColor))return Tl("\\colorbox",(ht=Et.verbatimBackgroundColor)!=null?ht:Et.backgroundColor,jl(Wo(nt,Se(Me({},oe),{defaultMode:"text"}))))}return jl(Wo(nt,oe))})}function bd(ae,oe){if(ae.length===0)return[];const{parent:he}=ae[0],Ue=he==null?void 0:he.computedStyle.fontSize,nt=[];for(const ht of Wl(ae,"fontSize")){const Et=ht[0].computedStyle.fontSize,en=Od(ht,oe);en&&(Et&&Et!=="auto"&&(!he||Ue!==Et)?nt.push(["","\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"][Et],...en):nt.push(...en))}return nt}function Rh(ae){return ae?{mord:"ord",mbin:"bin",mop:"op",mrel:"rel",mopen:"open",mclose:"close",mpunct:"punct",minner:"inner",spacing:"ignore",latex:"latex",composition:"inner",error:"inner",placeholder:"ord",supsub:"ignore"}[ae]:void 0}function yh(ae){if(ae.length===0)return"ord";const oe=Rh(ae[0].type),he=Rh(ae[ae.length-1].type);return oe&&oe===he?oe:"ord"}function sp(ae,oe){if(typeof ae=="string")return ae;if(typeof ae=="number"){console.assert(Number.isFinite(ae));const he=Math.ceil(100*ae)/100;return he===0?"0":he.toString()+(oe!=null?oe:"")}return""}var $o=class swe{constructor(oe,he){var Ue,nt,ht,Et,en;if(typeof oe=="number"?this.value=String.fromCodePoint(oe):typeof oe=="string"?this.value=oe:ve(oe)?this.children=oe.filter(Cn=>Cn!==null):oe&&oe instanceof swe&&(this.children=[oe]),this.children)for(const Cn of this.children)Cn.parent=this;this.type=(Ue=he==null?void 0:he.type)!=null?Ue:"ignore",this.isSelected=(he==null?void 0:he.isSelected)===!0,he!=null&&he.caret&&(this.caret=he.caret),this.classes=(nt=he==null?void 0:he.classes)!=null?nt:"",this.isTight=(ht=he==null?void 0:he.isTight)!=null?ht:!1,he!=null&&he.attributes&&(this.attributes=he.attributes);let cn=he==null?void 0:he.fontFamily;he!=null&&he.style&&this.value&&(cn=(en=Yl.getFont((Et=he.mode)!=null?Et:"math",this,Se(Me({variant:"normal"},he.style),{letterShapeStyle:he.letterShapeStyle})))!=null?en:void 0),cn||(cn="Main-Regular"),this._height=0,this._depth=0,this._width=0,this.hasExplicitWidth=!1,this.skew=0,this.italic=0,this.maxFontSize=0,this.scale=1,(he==null?void 0:he.maxFontSize)!==void 0&&(this.maxFontSize=he.maxFontSize),$d(this,cn)}set atomID(oe){oe===void 0||oe.length===0||(this.id=oe)}selected(oe){if(this.isSelected!==oe&&(this.isSelected=oe,this.children))for(const he of this.children)he.selected(oe)}setStyle(oe,he,Ue){if(he===void 0)return;const nt=sp(he,Ue);nt.length>0&&(this.cssProperties||(this.cssProperties={}),this.cssProperties[oe]=nt)}setTop(oe){Number.isFinite(oe)&&Math.abs(oe)>.01&&(this.cssProperties||(this.cssProperties={}),this.cssProperties.top=sp(oe,"em"),this.height-=oe,this.depth+=oe)}get left(){var oe;return(oe=this.cssProperties)!=null&&oe["margin-left"]?Number.parseFloat(this.cssProperties["margin-left"]):0}set left(oe){Number.isFinite(oe)&&(oe===0?this.cssProperties&&delete this.cssProperties["margin-left"]:(this.cssProperties||(this.cssProperties={}),this.cssProperties["margin-left"]=sp(oe,"em")))}set right(oe){Number.isFinite(oe)&&(oe===0?this.cssProperties&&delete this.cssProperties["margin-right"]:(this.cssProperties||(this.cssProperties={}),this.cssProperties["margin-right"]=sp(oe,"em")))}set bottom(oe){Number.isFinite(oe)&&(oe===0?this.cssProperties&&delete this.cssProperties["margin-bottom"]:(this.cssProperties||(this.cssProperties={}),this.cssProperties["margin-bottom"]=sp(oe,"em")))}get width(){return this._width*this.scale}set width(oe){this._width=oe,this.hasExplicitWidth=!0}set softWidth(oe){}get height(){return this._height*this.scale}set height(oe){this._height=oe}get depth(){return this._depth*this.scale}set depth(oe){this._depth=oe}wrap(oe){const he=oe.parent;if(!he)return this;oe.isPhantom&&this.setStyle("opacity",0);const Ue=oe.color;Ue&&Ue!==he.color&&this.setStyle("color",Ue);let nt=oe.backgroundColor;this.isSelected&&(nt=Tt(nt)),nt&&nt!==he.backgroundColor&&(this.setStyle("background-color",nt),this.setStyle("display","inline-block"));const ht=oe.scalingFactor;return this.scale=ht,this.skew*=ht,this.italic*=ht,this}toMarkup(){var oe,he,Ue,nt;let ht=(oe=this.value)!=null?oe:"";if(this.children)for(const Qi of this.children)ht+=Qi.toMarkup();let Et="";if(this.svgBody)Et=yu(this.svgBody);else if(this.svgOverlay){Et='',Et+=ht,Et+="",Et+='${this.svgOverlay}`}let en="";const cn=this.classes.split(" ");cn.push((Ue={latex:"ML__raw-latex",placeholder:"ML__placeholder",error:"ML__error"}[this.type])!=null?Ue:""),this.caret==="latex"&&cn.push("ML__latex-caret"),this.isSelected&&cn.push("ML__selected");const Cn=cn.length===1?cn[0]:cn.filter((Qi,xa,qs)=>Qi.length>0&&qs.indexOf(Qi)===xa).join(" ");if(Cn.length>0&&(en+=` class="${Cn}"`),this.id&&(en+=` data-atom-id=${this.id}`),this.cssId&&(en+=` id="${this.cssId.replace(/ /g,"-")}" `),this.attributes&&(en+=" "+Object.keys(this.attributes).map(Qi=>`${Qi}="${this.attributes[Qi]}"`).join(" ")),this.htmlData){const Qi=this.htmlData.split(",");for(const xa of Qi){const qs=xa.match(/([^=]+)=(.+$)/);if(qs){const Ql=qs[1].trim().replace(/ /g,"-");Ql&&(en+=` data-${Ql}="${qs[2]}" `)}else{const Ql=xa.trim().replace(/ /g,"-");Ql&&(en+=` data-${Ql} `)}}}const dn=(nt=this.cssProperties)!=null?nt:{};this.hasExplicitWidth&&dn.width===void 0&&(dn.width=`${Math.ceil(this._width*100)/100}em`);const wr=Object.keys(dn).map(Qi=>`${Qi}:${dn[Qi]}`);if(this.scale!==void 0&&this.scale!==1&&(ht.length>0||Et.length>0)&&wr.push(`font-size: ${Math.ceil(this.scale*1e4)/100}%`),this.htmlStyle){const Qi=this.htmlStyle.split(";");let xa="";for(const qs of Qi){const Ql=qs.match(/([^=]+):(.+$)/);if(Ql){const $s=Ql[1].trim().replace(/ /g,"-");$s&&(xa+=`${$s}:${Ql[2]};`)}}xa&&(en+=` style="${xa}"`)}wr.length>0&&(en+=` style="${wr.join(";")}"`);let ui="";return en.length>0||Et.length>0?ui=`${ht}${Et}`:ui=ht,this.caret==="text"?ui+='':this.caret==="math"&&(ui+=''),ui}tryCoalesceWith(oe){if(this.svgBody||!this.value||oe.svgBody||!oe.value)return!1;const he=this.children&&this.children.length>0,Ue=oe.children&&oe.children.length>0;if(he||Ue)return!1;if(oe.cssProperties||this.cssProperties){for(const cn of["border","border-left","border-right","border-right-width","left","margin","margin-left","margin-right","padding","position","width"])if(oe.cssProperties&&cn in oe.cssProperties||this.cssProperties&&cn in this.cssProperties)return!1}const nt=this.cssProperties?Object.keys(this.cssProperties).length:0,ht=oe.cssProperties?Object.keys(oe.cssProperties).length:0;if(nt!==ht)return!1;if(nt>0){for(const cn of Object.keys(this.cssProperties))if(this.cssProperties[cn]!==oe.cssProperties[cn])return!1}const Et=this.classes.trim().replace(/\s+/g," ").split(" "),en=oe.classes.trim().replace(/\s+/g," ").split(" ");if(Et.length!==en.length)return!1;Et.sort(),en.sort();for(const[cn,Cn]of Et.entries())if(Cn==="vertical-separator"||Cn!==en[cn])return!1;return this.value+=oe.value,this.height=Math.max(this.height,oe.height),this.depth=Math.max(this.depth,oe.depth),this._width=this._width+oe._width,this.maxFontSize=Math.max(this.maxFontSize,oe.maxFontSize),this.italic=oe.italic,!0}};function am(ae){if(!ae||ae.length===0)return[];ae[0].children=am(ae[0].children);const oe=[ae[0]];for(let he=1;he0){let Ue=-1/0,nt=-1/0,ht=0;for(const Et of ae.children)Et.height>Ue&&(Ue=Et.height),Et.depth>nt&&(nt=Et.depth),ht=Math.max(ht,(he=Et.maxFontSize)!=null?he:0);ae.height=Ue,ae.depth=nt,ae._width=ae.children.reduce((Et,en)=>Et+en.width,0),ae.maxFontSize=ht}}function rf(ae){if("individualShift"in ae){const oe=ae.individualShift;let he=oe[0];const Ue=[he],nt=-he.shift-he.box.depth;let ht=nt;for(let Et=1;Et{xa.softWidth=dn});const wr=new $o(Et,{classes:"vlist"});if(wr.softWidth=dn,wr.height=cn,wr.setStyle("height",cn,"em"),en>=0)return[[new $o(wr,{classes:"vlist-r"})],cn,-en];const ui=new $o(new $o(null),{classes:"vlist"});ui.height=-en,ui.setStyle("height",-en,"em");const Qi=new $o(8203,{classes:"vlist-s",maxFontSize:0});return Qi.softWidth=0,Qi.height=0,Qi.depth=0,[[new $o([wr,Qi],{classes:"vlist-r"}),new $o(ui,{classes:"vlist-r"})],cn,-en]}var Pd=class extends $o{constructor(ae,oe){var he;const[Ue,nt,ht]=Nf(ae);super(Ue.length===1?Ue[0]:Ue,{type:oe==null?void 0:oe.type,classes:((he=oe==null?void 0:oe.classes)!=null?he:"")+" vlist-t"+(Ue.length===2?" vlist-t2":"")}),this.height=nt,this.depth=ht,this.softWidth=Ue.reduce((Et,en)=>Math.max(Et,en.width),0)}};function xh(ae,oe){var he,Ue,nt,ht,Et;const en=ae.metrics,cn=new $o(oe.base),Cn=(he=oe.baseShift)!=null?he:0,dn=(Ue=oe.slant)!=null?Ue:0;let wr=0,ui=0;oe.above&&(wr=(nt=oe.aboveShift)!=null?nt:Math.max(en.bigOpSpacing1,en.bigOpSpacing3-oe.above.depth)),oe.below&&(ui=(ht=oe.belowShift)!=null?ht:Math.max(en.bigOpSpacing2,en.bigOpSpacing4-oe.below.height));let Qi=null;if(oe.below&&oe.above){const xa=en.bigOpSpacing5+oe.below.height+oe.below.depth+ui+cn.depth+Cn;Qi=new Pd({bottom:xa,children:[en.bigOpSpacing5,{box:oe.below,marginLeft:-dn,classes:["ML__center"]},ui,{box:cn,classes:["ML__center"]},wr,{box:oe.above,marginLeft:dn,classes:["ML__center"]},en.bigOpSpacing5]}).wrap(ae)}else if(oe.below&&!oe.above)Qi=new Pd({top:cn.height-Cn,children:[en.bigOpSpacing5,{box:oe.below,marginLeft:-dn,classes:["ML__center"]},ui,{box:cn,classes:["ML__center"]}]}).wrap(ae);else if(!oe.below&&oe.above){const xa=cn.depth+Cn;Qi=new Pd({bottom:xa,children:[{box:cn,classes:["ML__center"]},wr,{box:oe.above,marginLeft:dn,classes:["ML__center"]},en.bigOpSpacing5]}).wrap(ae)}else{const xa=cn.depth+Cn;Qi=new Pd({bottom:xa,children:[{box:cn},en.bigOpSpacing5]}).wrap(ae)}return new $o(Qi,{type:(Et=oe.type)!=null?Et:"op"})}var kd=7,hd=6,bh=5,Ph=4,Mp=3,ph=2,hp=1,mh=0,Qh=class{constructor(ae,oe,he){this.id=ae,this.sizeDelta=oe,this.cramped=he;const Ue={"-4":2,"-3":1,0:0}[oe];this.metrics=Object.keys($l).reduce((nt,ht)=>Se(Me({},nt),{[ht]:$l[ht][Ue]}),{})}getFontSize(ae){return Math.max(1,ae+this.sizeDelta)}get sup(){return gh[[mh,hp,mh,hp,ph,Mp,ph,Mp][this.id]]}get sub(){return gh[[mh,mh,mh,mh,ph,ph,ph,ph][this.id]]}get fracNum(){return gh[[mh,hp,mh,hp,ph,Mp,Ph,bh][this.id]]}get fracDen(){return gh[[mh,mh,mh,mh,ph,ph,Ph,Ph][this.id]]}get cramp(){return gh[[mh,mh,ph,ph,Ph,Ph,hd,hd][this.id]]}get isTight(){return this.sizeDelta<0}},sh={7:new Qh(kd,0,!1),6:new Qh(hd,0,!0),5:new Qh(bh,0,!1),4:new Qh(Ph,0,!0),3:new Qh(Mp,-3,!1),2:new Qh(ph,-3,!0),1:new Qh(hp,-4,!1),0:new Qh(mh,-4,!0)},gh=Se(Me({},sh),{displaystyle:sh[kd],textstyle:sh[bh],scriptstyle:sh[Mp],scriptscriptstyle:sh[hp]});function $f(ae,oe){var he;if(!ae)return 0;const Ue={pt:1,mm:7227/2540,cm:7227/254,ex:35271/8192,px:3/4,em:bo,bp:803/800,dd:1238/1157,pc:12,in:72.27,mu:10/18}[(he=ae.unit)!=null?he:"pt"];if(Number.isFinite(oe)){const nt=r0(10,oe);return Math.round(ae.dimension/bo*Ue*nt)/nt}return ae.dimension*Ue}function Zf(ae,oe){if(ae===null)return 0;const he=$f(ae)/bo;if(Number.isFinite(oe)){const Ue=r0(10,oe);return Math.round(he*Ue)/Ue}return he}function Ym(ae){var oe;return`${ae.dimension}${(oe=ae.unit)!=null?oe:"pt"}`}function hg(ae){let oe=Ym(ae.glue);return ae.grow&&ae.grow.dimension!==0&&(oe+=` plus ${Ym(ae.grow)}`),ae.shrink&&ae.shrink.dimension!==0&&(oe+=` minus ${Ym(ae.shrink)}`),oe}function _f(ae){var oe,he;if(ae==null)return null;let Ue="";if("dimension"in ae&&(Ue=`${ae.dimension}${(oe=ae.unit)!=null?oe:"pt"}`),"glue"in ae&&(Ue=hg(ae)),"number"in ae)if(!("base"in ae)||ae.base==="decimal")Ue=Number(ae.number).toString();else if(ae.base==="alpha")Ue=`\`${String.fromCodePoint(ae.number)}`;else{const nt=Math.round(ae.number)>>>0;ae.base==="hexadecimal"?(Ue=Number(nt).toString(16).toUpperCase(),nt<=255?Ue=Ue.padStart(2,"0"):nt<=65535?Ue=Ue.padStart(4,"0"):nt<=16777215?Ue=Ue.padStart(6,"0"):Ue=Ue.padStart(8,"0"),Ue=`"${Ue}`):ae.base==="octal"&&(Ue=Number(nt).toString(8),nt<=63?Ue=Ue.padStart(2,"0"):nt<=30583?Ue=Ue.padStart(4,"0"):Ue=Ue.padStart(8,"0"),Ue=`'${Ue}`)}return"register"in ae&&("factor"in ae&&(ae.factor===-1?Ue="-":ae.factor!==1&&(Ue=Number(ae.factor).toString())),"global"in ae&&ae.global&&(Ue+="\\global"),Ue+=`\\${ae.register}`),"string"in ae&&(Ue=ae.string),(he=ae.relax)!=null&&he&&(Ue+="\\relax"),Ue}function Tp(ae,oe){return ae==null?null:"number"in ae?Se(Me({},ae),{number:ae.number*oe}):"register"in ae?"factor"in ae&&ae.factor?Se(Me({},ae),{factor:ae.factor*oe}):Se(Me({},ae),{factor:oe}):"dimension"in ae?Se(Me({},ae),{dimension:ae.dimension*oe}):"glue"in ae?ae.shrink&&ae.grow?{glue:Tp(ae.glue,oe),shrink:Tp(ae.shrink,oe),grow:Tp(ae.grow,oe)}:ae.shrink?{glue:Tp(ae.glue,oe),shrink:Tp(ae.shrink,oe)}:ae.grow?{glue:Tp(ae.glue,oe),grow:Tp(ae.grow,oe)}:{glue:Tp(ae.glue,oe)}:null}var gy={"p@":{dimension:1},"z@":{dimension:0},maxdimen:{dimension:16383.99999},hfuzz:{dimension:.1},vfuzz:{dimension:.1},overfullrule:{dimension:5},hsize:{dimension:6.5,unit:"in"},vsize:{dimension:8.9,unit:"in"},parindent:{dimension:20},maxdepth:{dimension:4},splitmaxdepth:{register:"maxdimen"},boxmaxdepth:{register:"maxdimen"},delimitershortfall:{dimension:5},nulldelimiterspace:{dimension:1.2,unit:"pt"},scriptspace:{dimension:.5},topskip:{dimension:10},splittopskip:{dimension:10},normalbaselineskip:{dimension:12},normallineskip:{dimension:1},normallineskiplimit:{dimension:0},jot:{dimension:3},doublerulesep:{dimension:2},arrayrulewidth:{dimension:.4},arraycolsep:{dimension:5},fboxsep:{dimension:3},fboxrule:{dimension:.4},"z@skip":{glue:{dimension:0},shrink:{dimension:0},grow:{dimension:0}},hideskip:{glue:{dimension:-1e3},grow:{dimension:1,unit:"fill"}},"@flushglue":{glue:{dimension:0},grow:{dimension:1,unit:"fill"}},parskip:{glue:{dimension:0},grow:{dimension:1}},abovedisplayskip:{glue:{dimension:12},grow:{dimension:3},shrink:{dimension:9}},abovedisplayshortskip:{glue:{dimension:0},grow:{dimension:3}},belowdisplayskip:{glue:{dimension:12},grow:{dimension:3},shrink:{dimension:9}},belowdisplayshortskip:{glue:{dimension:7},grow:{dimension:3},shrink:{dimension:4}},parfillskip:{glue:{dimension:0},grow:{dimension:1,unit:"fil"}},thinmuskip:{glue:{dimension:3,unit:"mu"}},medmuskip:{glue:{dimension:4,unit:"mu"},grow:{dimension:2,unit:"mu"},shrink:{dimension:4,unit:"mu"}},thickmuskip:{glue:{dimension:5,unit:"mu"},grow:{dimension:5,unit:"mu"}},smallskipamount:{glue:{dimension:3},grow:{dimension:1},shrink:{dimension:1}},medskipamount:{glue:{dimension:6},grow:{dimension:2},shrink:{dimension:3}},bigskipamount:{glue:{dimension:12},grow:{dimension:2},shrink:{dimension:4}},pretolerance:100,tolerance:200,hbadness:1e3,vbadness:1e3,linepenalty:10,hyphenpenalty:50,exhyphenpenalty:50,binoppenalty:700,relpenalty:500,clubpenalty:150,widowpenalty:150,displaywidowpenalty:50,brokenpenalty:100,predisplaypenalty:1e4,doublehyphendemerits:1e4,finalhyphendemerits:5e3,adjdemerits:1e4,tracinglostchars:1,uchyph:1,delimiterfactor:901,defaulthyphenchar:"\\-",defaultskewchar:-1,newlinechar:-1,showboxbreadth:5,showboxdepth:3,errorcontextlines:5,interdisplaylinepenalty:100,interfootnotelinepenalty:100,baselineSkip:1.2,arraystretch:1,month:new Date().getMonth()+1,day:new Date().getDate(),year:new Date().getFullYear()};function Ng(){return Me({},gy)}function Md(){return{registers:Ng(),smartFence:!1,renderPlaceholder:void 0,placeholderSymbol:"\u25A2",letterShapeStyle:ze.locale.startsWith("fr")?"french":"tex",minFontScale:0,colorMap:Qe,backgroundColorMap:et,getMacro:ae=>Hi(ae,Vr())}}var fc=class owe{constructor(oe,he){var Ue,nt,ht,Et,en,cn,Cn,dn,wr,ui,Qi,xa,qs,Ql,$s;let rl;oe!=null&&oe.parent?(this.parent=oe.parent,rl=oe.parent,this.registers={}):(rl=Me(Me({},Md()),(Ue=oe==null?void 0:oe.from)!=null?Ue:{}),this.registers=rl.registers),rl.atomIdsSettings&&(this.atomIdsSettings=Me({},rl.atomIdsSettings)),this.renderPlaceholder=rl.renderPlaceholder,this.isPhantom=(Et=(ht=oe==null?void 0:oe.isPhantom)!=null?ht:(nt=this.parent)==null?void 0:nt.isPhantom)!=null?Et:!1,this.letterShapeStyle=rl.letterShapeStyle,this.minFontScale=rl.minFontScale,he!=null&&he.color&&he.color!=="none"?this.color=he.color:this.color=(cn=(en=this.parent)==null?void 0:en.color)!=null?cn:"",he!=null&&he.backgroundColor&&he.backgroundColor!=="none"?this.backgroundColor=he.backgroundColor:this.backgroundColor=(dn=(Cn=this.parent)==null?void 0:Cn.backgroundColor)!=null?dn:"",he!=null&&he.fontSize&&he.fontSize!=="auto"&&he.fontSize!==((wr=this.parent)==null?void 0:wr.size)?this.size=he.fontSize:this.size=(Qi=(ui=this.parent)==null?void 0:ui.size)!=null?Qi:uo;let nu=(qs=(xa=this.parent)==null?void 0:xa.mathstyle)!=null?qs:gh.displaystyle;if(typeof(oe==null?void 0:oe.mathstyle)=="string"){if(rl instanceof owe)switch(oe.mathstyle){case"cramp":nu=nu.cramp;break;case"superscript":nu=nu.sup;break;case"subscript":nu=nu.sub;break;case"numerator":nu=nu.fracNum;break;case"denominator":nu=nu.fracDen;break}switch(oe.mathstyle){case"textstyle":nu=gh.textstyle;break;case"displaystyle":nu=gh.displaystyle;break;case"scriptstyle":nu=gh.scriptstyle;break;case"scriptscriptstyle":nu=gh.scriptscriptstyle;break;case"":case"auto":break}}this.mathstyle=nu,this.smartFence=rl.smartFence,this.placeholderSymbol=rl.placeholderSymbol,this.colorMap=(Ql=rl.colorMap)!=null?Ql:Ro=>Ro,this.backgroundColorMap=($s=rl.backgroundColorMap)!=null?$s:Ro=>Ro,this.getMacro=rl.getMacro,console.assert(this.parent!==void 0||this.registers!==void 0)}makeID(){if(!this.atomIdsSettings)return;if(this.atomIdsSettings.overrideID)return this.atomIdsSettings.overrideID;if(typeof this.atomIdsSettings.seed!="number")return`${Date.now().toString(36).slice(-2)}${Math.floor(Math.random()*1e5).toString(36)}`;const oe=this.atomIdsSettings.seed.toString(36);return this.atomIdsSettings.seed+=1,oe}scale(oe){return oe*this.effectiveFontSize}get scalingFactor(){return this.parent?this.effectiveFontSize/this.parent.effectiveFontSize:1}get isDisplayStyle(){return this.mathstyle.id===kd||this.mathstyle.id===hd}get isCramped(){return this.mathstyle.cramped}get isTight(){return this.mathstyle.isTight}get metrics(){return this.mathstyle.metrics}get effectiveFontSize(){return Math.max(ml[Math.max(1,this.size+this.mathstyle.sizeDelta)],this.minFontScale)}getRegister(oe){var he;if((he=this.registers)!=null&&he[oe])return this.registers[oe];if(this.parent)return this.parent.getRegister(oe)}getRegisterAsNumber(oe){const he=this.getRegister(oe);if(typeof he=="number")return he;if(typeof he=="string")return Number(he)}getRegisterAsGlue(oe){var he;if((he=this.registers)!=null&&he[oe]){const Ue=this.registers[oe];return typeof Ue=="object"&&"glue"in Ue?Ue:typeof Ue=="object"&&"dimension"in Ue?{glue:{dimension:Ue.dimension}}:typeof Ue=="number"?{glue:{dimension:Ue}}:void 0}if(this.parent)return this.parent.getRegisterAsGlue(oe)}getRegisterAsEm(oe,he){return Zf(this.getRegisterAsDimension(oe),he)}getRegisterAsDimension(oe){var he;if((he=this.registers)!=null&&he[oe]){const Ue=this.registers[oe];return typeof Ue=="object"&&"glue"in Ue?Ue.glue:typeof Ue=="object"&&"dimension"in Ue?Ue:typeof Ue=="number"?{dimension:Ue}:void 0}if(this.parent)return this.parent.getRegisterAsDimension(oe)}setRegister(oe,he){if(he===void 0){delete this.registers[oe];return}this.registers[oe]=he}evaluate(oe){if(!oe||!("register"in oe))return oe;let he=this;if("global"in oe&&oe.global)for(;he.parent;)he=he.parent;let Ue=1;"factor"in oe&&oe.factor!==1&&oe.factor!==void 0&&(Ue=oe.factor);const nt=he.getRegister(oe.register);if(nt===void 0)return;if(typeof nt=="string")return{string:Number(nt).toString()+nt};if(typeof nt=="number")return{number:Ue*nt};const ht=he.evaluate(nt);if(ht!==void 0)return"string"in ht?{string:Number(nt).toString()+ht.string}:"number"in ht?{number:Ue*ht.number}:"dimension"in ht?Se(Me({},ht),{dimension:Ue*ht.dimension}):"glue"in ht?Se(Me({},ht),{glue:Se(Me({},ht.glue),{dimension:Ue*ht.glue.dimension}),shrink:ht.shrink?Se(Me({},ht.shrink),{dimension:Ue*ht.shrink.dimension}):void 0,grow:ht.grow?Se(Me({},ht.grow),{dimension:Ue*ht.grow.dimension}):void 0}):oe}toDimension(oe){const he=this.evaluate(oe);return he===void 0?null:"dimension"in he?he:"glue"in he?he.glue:"number"in he?{dimension:he.number}:null}toEm(oe,he){if(oe===null)return 0;const Ue=this.toDimension(oe);return Ue===null?0:$f(Ue,he)/bo}toNumber(oe){if(oe===null)return null;const he=this.evaluate(oe);return he===void 0?null:"number"in he?he.number:"dimension"in he?he.dimension:"glue"in he?he.glue.dimension:"string"in he?Number(he.string):null}toColor(oe){var he,Ue;if(oe===null)return null;const nt=this.evaluate(oe);return nt===void 0?null:"string"in nt?(Ue=(he=this.colorMap)==null?void 0:he.call(this,nt.string))!=null?Ue:nt.string:null}toBackgroundColor(oe){var he,Ue;if(oe===null)return null;const nt=this.evaluate(oe);return nt===void 0?null:"string"in nt?(Ue=(he=this.backgroundColorMap)==null?void 0:he.call(this,nt.string))!=null?Ue:nt.string:null}},Fh=["body","above","below","superscript","subscript"];function cf(ae){return typeof ae=="string"&&Fh.includes(ae)}function Vh(ae){return ae!==void 0&&Array.isArray(ae)&&ae.length===2}var mo=class mC{constructor(oe){var he,Ue,nt,ht,Et,en;this.type=oe.type,typeof oe.value=="string"&&(this.value=oe.value),this.command=(Ue=(he=oe.command)!=null?he:this.value)!=null?Ue:"",this.mode=(nt=oe.mode)!=null?nt:"math",oe.isFunction&&(this.isFunction=!0),oe.limits&&(this.subsupPlacement=oe.limits),this.style=Me({},oe.style),this.displayContainsHighlight=(ht=oe.displayContainsHighlight)!=null?ht:!1,this.captureSelection=(Et=oe.captureSelection)!=null?Et:!1,this.skipBoundary=(en=oe.skipBoundary)!=null?en:!1,oe.verbatimLatex!==void 0&&oe.verbatimLatex!==null&&(this.verbatimLatex=oe.verbatimLatex),oe.args&&(this.args=oe.args),oe.body&&(this.body=oe.body),this._changeCounter=0}static createBox(oe,he,Ue){var nt;if(!he)return null;const ht=Jp(he),Et=[];for(const cn of ht){const Cn=cn[0].style,dn=Lg(oe,cn,{style:{color:Cn.color,backgroundColor:Cn.backgroundColor,fontSize:Cn.fontSize}});dn&&Et.push(dn)}if(Et.length===0)return null;const en=((nt=Ue==null?void 0:Ue.classes)!=null?nt:"").trim();return Et.length===1&&!en&&!(Ue!=null&&Ue.type)?Et[0].wrap(oe):new $o(Et,{classes:en,type:Ue==null?void 0:Ue.type}).wrap(oe)}static serialize(oe,he){return Yl.serialize(oe,he)}static commonAncestor(oe,he){if(oe===he||oe.parent===he.parent)return oe.parent;const Ue=new WeakSet;let{parent:nt}=oe;for(;nt;)Ue.add(nt),nt=nt.parent;for(nt=he.parent;nt;){if(Ue.has(nt))return nt;nt=nt.parent}console.assert(!!nt)}static fromJson(oe){return typeof oe=="string"?new mC({type:"mord",value:oe,mode:"math"}):new mC(oe)}get latexMode(){return this.mode==="math"?"math":"text"}toJson(){const oe={};if(this.type&&(oe.type=this.type),this.mode!=="math"&&(oe.mode=this.mode),this.command&&this.command!==this.value&&(oe.command=this.command),this.value!==void 0&&(oe.value=this.value),this.style&&Object.keys(this.style).length>0&&(oe.style=Me({},this.style)),this.verbatimLatex!==void 0&&(oe.verbatimLatex=this.verbatimLatex),this.subsupPlacement&&(oe.subsupPlacement=this.subsupPlacement),this.explicitSubsupPlacement&&(oe.explicitSubsupPlacement=!0),this.isFunction&&(oe.isFunction=!0),this.displayContainsHighlight&&(oe.displayContainsHighlight=!0),this.isExtensibleSymbol&&(oe.isExtensibleSymbol=!0),this.skipBoundary&&(oe.skipBoundary=!0),this.captureSelection&&(oe.captureSelection=!0),this.args&&(oe.args=Jy(this.args)),this._branches)for(const he of Object.keys(this._branches))this._branches[he]&&(oe[he]=this._branches[he].filter(Ue=>Ue.type!=="first").map(Ue=>Ue.toJson()));return oe.type==="mord"&&Object.keys(oe).length===2&&"value"in oe?oe.value:oe}get changeCounter(){return this.parent?this.parent.changeCounter:this._changeCounter}set isDirty(oe){if(oe){this.parent||this._changeCounter++,"verbatimLatex"in this&&(this.verbatimLatex=void 0),this._children=void 0;let{parent:he}=this;for(;he;)he.parent||he._changeCounter++,"verbatimLatex"in he&&(he.verbatimLatex=void 0),he._children=void 0,he=he.parent}}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);return he!=null&&he.serialize?he.serialize(this,oe):this.body&&this.command?jl([Tl(this.command,this.bodyToLatex(oe)),this.supsubToLatex(oe)]):this.body?jl([this.bodyToLatex(oe),this.supsubToLatex(oe)]):!this.value||this.value==="\u200B"?"":this.command}bodyToLatex(oe){var he;return Yl.serialize(this.body,Se(Me({},oe),{defaultMode:(he=oe.defaultMode)!=null?he:this.latexMode}))}aboveToLatex(oe){return Yl.serialize(this.above,oe)}belowToLatex(oe){return Yl.serialize(this.below,oe)}supsubToLatex(oe){let he="";if(oe=Se(Me({},oe),{defaultMode:"math"}),this.branch("subscript")!==void 0){const Ue=Yl.serialize(this.subscript,oe);Ue.length===0?he+="_{}":Ue.length===1?/^[0-9]$/.test(Ue)?he+=`_${Ue}`:he+=`_{${Ue}}`:he+=`_{${Ue}}`}if(this.branch("superscript")!==void 0){const Ue=Yl.serialize(this.superscript,oe);Ue.length===0?he+="^{}":Ue.length===1?Ue==="\u2032"?he+="^\\prime ":Ue==="\u2033"?he+="^\\doubleprime ":/^[0-9]$/.test(Ue)?he+=`^${Ue}`:he+=`^{${Ue}}`:he+=`^{${Ue}}`}return he}get treeDepth(){let oe=1,he=this.parent;for(;he;)he=he.parent,oe+=1;return oe}get inCaptureSelection(){let oe=this;for(;oe;){if(oe.captureSelection)return!0;oe=oe.parent}return!1}get parentPrompt(){let oe=this.parent;for(;oe;){if(oe.type==="prompt"&&!oe.captureSelection)return oe;oe=oe.parent}return null}branch(oe){if(cf(oe)&&this._branches)return this._branches[oe]}get branches(){if(!this._branches)return[];const oe=[];for(const he of Fh)this._branches[he]&&oe.push(he);return oe}createBranch(oe){return console.assert(cf(oe)),cf(oe)?(this._branches?this._branches[oe]||(this._branches[oe]=[this.makeFirstAtom(oe)]):this._branches={[oe]:[this.makeFirstAtom(oe)]},this.isDirty=!0,this._branches[oe]):[]}get row(){return Vh(this.parentBranch)?this.parentBranch[0]:-1}get col(){return Vh(this.parentBranch)?this.parentBranch[1]:-1}get body(){var oe;return(oe=this._branches)==null?void 0:oe.body}set body(oe){this.setChildren(oe,"body")}get superscript(){var oe;return(oe=this._branches)==null?void 0:oe.superscript}set superscript(oe){this.setChildren(oe,"superscript")}get subscript(){var oe;return(oe=this._branches)==null?void 0:oe.subscript}set subscript(oe){this.setChildren(oe,"subscript")}get above(){var oe;return(oe=this._branches)==null?void 0:oe.above}set above(oe){this.setChildren(oe,"above")}get below(){var oe;return(oe=this._branches)==null?void 0:oe.below}set below(oe){this.setChildren(oe,"below")}get computedStyle(){var oe,he;const Ue=typeof this.style.verbatimColor=="string",nt=typeof this.style.verbatimBackgroundColor=="string",ht=Me(Me({},(he=(oe=this.parent)==null?void 0:oe.computedStyle)!=null?he:{}),this.style);return delete ht.variant,delete ht.variantStyle,nt||delete ht.verbatimBackgroundColor,Ue||delete ht.verbatimColor,ht}applyStyle(oe){this.isDirty=!0,this.style=Me(Me({},this.style),oe),this.style.fontFamily==="none"&&delete this.style.fontFamily,this.style.fontShape==="auto"&&delete this.style.fontShape,this.style.fontSeries==="auto"&&delete this.style.fontSeries,this.style.color==="none"&&(delete this.style.color,delete this.style.verbatimColor),this.style.backgroundColor==="none"&&(delete this.style.backgroundColor,delete this.style.verbatimBackgroundColor),this.style.fontSize==="auto"&&delete this.style.fontSize;for(const he of this.children)he.applyStyle(oe)}getInitialBaseElement(){var oe,he,Ue;return this.hasEmptyBranch("body")?this:(console.assert(((oe=this.body)==null?void 0:oe[0].type)==="first"),(Ue=(he=this.body[1])==null?void 0:he.getInitialBaseElement())!=null?Ue:this)}getFinalBaseElement(){return this.hasEmptyBranch("body")?this:this.body[this.body.length-1].getFinalBaseElement()}isCharacterBox(){return this.type==="leftright"||this.type==="genfrac"||this.type==="subsup"||this.type==="delim"||this.type==="array"||this.type==="surd"?!1:this.getFinalBaseElement().type==="mord"}hasEmptyBranch(oe){const he=this.branch(oe);return he?(console.assert(he.length>0),console.assert(he[0].type==="first"),he.length===1):!0}setChildren(oe,he){var Ue;if(!oe||(console.assert(cf(he)),!cf(he)))return;console.assert(((Ue=oe[0])==null?void 0:Ue.type)!=="first");const nt=[this.makeFirstAtom(he),...oe];this._branches?this._branches[he]=nt:this._branches={[he]:nt};for(const ht of oe)ht.parent=this,ht.parentBranch=he;this.isDirty=!0}makeFirstAtom(oe){const he=new mC({type:"first",mode:this.mode});return he.parent=this,he.parentBranch=oe,he}addChild(oe,he){console.assert(oe.type!=="first"),this.createBranch(he).push(oe),this.isDirty=!0,oe.parent=this,oe.parentBranch=he}addChildBefore(oe,he){console.assert(he.parentBranch!==void 0);const Ue=this.createBranch(he.parentBranch);Ue.splice(Ue.indexOf(he),0,oe),this.isDirty=!0,oe.parent=this,oe.parentBranch=he.parentBranch}addChildAfter(oe,he){console.assert(he.parentBranch!==void 0);const Ue=this.createBranch(he.parentBranch);Ue.splice(Ue.indexOf(he)+1,0,oe),this.isDirty=!0,oe.parent=this,oe.parentBranch=he.parentBranch}addChildren(oe,he){const Ue=this.createBranch(he);for(const nt of oe)nt.parent=this,nt.parentBranch=he,Ue.push(nt);this.isDirty=!0}addChildrenAfter(oe,he){console.assert(oe.length===0||oe[0].type!=="first"),console.assert(he.parentBranch!==void 0);const Ue=this.createBranch(he.parentBranch);Ue.splice(Ue.indexOf(he)+1,0,...oe),this.isDirty=!0;for(const nt of oe)nt.parent=this,nt.parentBranch=he.parentBranch;return oe[oe.length-1]}removeBranch(oe){const he=this.branch(oe);if(cf(oe)&&(this._branches[oe]=void 0),!he)return[];for(const Ue of he)Ue.parent=void 0,Ue.parentBranch=void 0;return console.assert(he[0].type==="first"),he.shift(),this.isDirty=!0,he}removeChild(oe){if(console.assert(oe.parent===this),oe.type==="first")return;const he=this.branch(oe.parentBranch),Ue=he.indexOf(oe);console.assert(Ue>=0),he.splice(Ue,1),this.isDirty=!0,oe.parent=void 0,oe.parentBranch=void 0}get siblings(){return this.parent?this.parent.branch(this.parentBranch):[]}get firstSibling(){return this.siblings[0]}get lastSibling(){const{siblings:oe}=this;return oe[oe.length-1]}get isFirstSibling(){return this===this.firstSibling}get isLastSibling(){return this===this.lastSibling}get hasNoSiblings(){return this.siblings.length===1}get leftSibling(){console.assert(this.parent!==void 0);const oe=this.parent.branch(this.parentBranch);return oe[oe.indexOf(this)-1]}get rightSibling(){console.assert(this.parent!==void 0);const oe=this.parent.branch(this.parentBranch);return oe[oe.indexOf(this)+1]}get hasChildren(){return!!(this._branches&&this.children.length>0)}get firstChild(){return console.assert(this.hasChildren),this.children[0]}get lastChild(){console.assert(this.hasChildren);const{children:oe}=this;return oe[oe.length-1]}get children(){if(this._children)return this._children;if(!this._branches)return[];const oe=[];for(const he of Fh)if(this._branches[he])for(const Ue of this._branches[he])oe.push(...Ue.children),oe.push(Ue);return this._children=oe,oe}render(oe){if(this.type==="first"&&!oe.atomIdsSettings)return null;const he=Mr(this.command,this.mode);if(he!=null&&he.render)return he.render(this,oe);const Ue=new fc({parent:oe},this.style);let nt=this.createBox(Ue,{classes:this.parent?"":"ML__base"});return nt?(!this.subsupPlacement&&(this.superscript||this.subscript)&&(nt=this.attachSupsub(Ue,{base:nt})),nt.wrap(Ue)):null}attachSupsub(oe,he){var Ue;const nt=he.base,ht=this.superscript,Et=this.subscript;if(!ht&&!Et)return nt;let en=null,cn=null;const Cn=(Ue=he.isCharacterBox)!=null?Ue:this.isCharacterBox();let dn=0;if(ht){const qs=new fc({parent:oe,mathstyle:"superscript"});en=mC.createBox(qs,ht),Cn||(dn=nt.height-oe.metrics.supDrop*qs.scalingFactor)}let wr=0;if(Et){const qs=new fc({parent:oe,mathstyle:"subscript"});cn=mC.createBox(qs,Et),Cn||(wr=nt.depth+oe.metrics.subDrop*qs.scalingFactor)}let ui;oe.isDisplayStyle?ui=oe.metrics.sup1:oe.isCramped?ui=oe.metrics.sup3:ui=oe.metrics.sup2;const Qi=.5/bo/oe.scalingFactor;let xa=null;if(cn&&en){dn=Math.max(dn,ui,en.depth+.25*oe.metrics.xHeight),wr=Math.max(wr,oe.metrics.sub2);const qs=oe.metrics.defaultRuleThickness;if(dn-en.depth-(cn.height-wr)<4*qs){wr=4*qs-(dn-en.depth)+cn.height;const $s=.8*oe.metrics.xHeight-(dn-en.depth);$s>0&&(dn+=$s,wr-=$s)}const Ql=this.isExtensibleSymbol&&nt.italic?-nt.italic:0;xa=new Pd({individualShift:[{box:cn,shift:wr,marginLeft:Ql},{box:en,shift:-dn}]}).wrap(oe)}else cn&&!en?(wr=Math.max(wr,oe.metrics.sub1,cn.height-.8*Jo),xa=new Pd({shift:wr,children:[{box:cn,marginRight:Qi,marginLeft:this.isCharacterBox()?-nt.italic:0}]})):!cn&&en&&(dn=Math.max(dn,ui,en.depth+.25*Jo),xa=new Pd({shift:-dn,children:[{box:en,marginRight:Qi}]}));return new $o([nt,new $o(xa,{caret:this.caret,isSelected:this.isSelected,classes:"msubsup"})],{type:he.type})}attachLimits(oe,he){const Ue=this.superscript?mC.createBox(new fc({parent:oe,mathstyle:"superscript"},this.style),this.superscript):null,nt=this.subscript?mC.createBox(new fc({parent:oe,mathstyle:"subscript"},this.style),this.subscript):null;return!Ue&&!nt?he.base.wrap(oe):xh(oe,Se(Me({},he),{above:Ue,below:nt}))}bind(oe,he){if(!he||oe.isPhantom||this.value==="\u200B")return he;let Ue=this.parent;for(;Ue&&!Ue.captureSelection;)Ue=Ue.parent;return Ue!=null&&Ue.captureSelection||(this.id||(this.id=oe.makeID()),he.atomID=this.id),he}createBox(oe,he){var Ue,nt,ht,Et;const en=(Ue=this.value)!=null?Ue:this.body,cn=(nt=he==null?void 0:he.boxType)!=null?nt:Rh(this.type);let Cn=(ht=he==null?void 0:he.classes)!=null?ht:"";this.mode==="text"&&(Cn+=" ML__text");const dn=typeof en=="string"||en===void 0?new $o(en!=null?en:null,{type:cn,isSelected:this.isSelected,mode:this.mode,maxFontSize:oe.scalingFactor,style:Se(Me({variant:"normal"},this.style),{fontSize:Math.max(1,oe.size+oe.mathstyle.sizeDelta)}),letterShapeStyle:oe.letterShapeStyle,classes:Cn}):(Et=mC.createBox(oe,en,{type:cn,classes:Cn}))!=null?Et:new $o(null);return oe.isTight&&(dn.isTight=!0),(this.mode!=="math"||this.style.variant==="main")&&(dn.italic=0),dn.right=dn.italic,this.bind(oe,dn),this.caret&&!this.superscript&&!this.subscript&&(dn.caret=this.caret),dn}isDigit(){var oe;return this.type==="mord"&&this.value?/^[\d,\.]$/.test(this.value):this.type==="group"&&((oe=this.body)==null?void 0:oe.length)===2?this.body[0].type==="first"&&this.body[1].value===",":!1}asDigit(){var oe;return this.type==="mord"&&this.value&&/^[\d,\.]$/.test(this.value)?this.value:this.type==="group"&&((oe=this.body)==null?void 0:oe.length)===2&&this.body[0].type==="first"&&this.body[1].value===","?".":""}};function Jp(ae){let oe;const he=[];let Ue=[];for(const nt of ae)if(!oe&&!nt.style)Ue.push(nt);else{const ht=nt.computedStyle;oe&&ht.color===oe.color&&ht.backgroundColor===oe.backgroundColor&&ht.fontSize===oe.fontSize?Ue.push(nt):(Ue.length>0&&he.push(Ue),Ue=[nt],oe=ht)}return Ue.length>0&&he.push(Ue),he}function Lg(ae,oe,he){var Ue,nt,ht,Et,en;if(!oe||oe.length===0)return null;const cn=new fc({parent:ae},he.style),Cn=!((Ue=cn.atomIdsSettings)!=null&&Ue.groupNumbers);let dn=[];if(oe.length===1){const ui=oe[0],Qi=ui.render(cn);Qi&&(Cn&&ui.isSelected&&Qi.selected(!0),dn=[Qi])}else{let ui="",Qi=!0;for(const xa of oe){(nt=cn.atomIdsSettings)!=null&&nt.groupNumbers&&ui&&(Qi&&xa.isDigit()||!Qi&&Pv(xa))&&(cn.atomIdsSettings.overrideID=ui);const qs=xa.render(cn);cn.atomIdsSettings&&(cn.atomIdsSettings.overrideID=void 0),qs&&((ht=cn.atomIdsSettings)!=null&&ht.groupNumbers&&((xa.isDigit()||Pv(xa))&&(!ui||Qi!==xa.isDigit())&&(Qi=xa.isDigit(),ui=(Et=xa.id)!=null?Et:""),ui&&(!(xa.isDigit()||Pv(xa))||!xa.hasEmptyBranch("superscript")||!xa.hasEmptyBranch("subscript"))&&(ui="")),Cn&&xa.isSelected&&qs.selected(!0),dn.push(qs))}}if(dn.length===0)return null;const wr=new $o(dn,Se(Me({isTight:cn.isTight},he),{type:(en=he.type)!=null?en:"lift"}));return wr.isSelected=dn.every(ui=>ui.isSelected),wr.wrap(cn)}function Pv(ae){return ae.mode==="text"}function Jy(ae){return ae.map(oe=>oe===null?"":Array.isArray(oe)&&oe[0]instanceof mo?{atoms:oe.map(he=>he.toJson())}:typeof oe=="object"&&"group"in oe?{group:oe.group.map(he=>he.toJson())}:oe)}var Rg=class lwe extends mo{constructor(oe,he,Ue){super({type:"text",command:oe,mode:"text",displayContainsHighlight:!0}),this.value=he,this.verbatimLatex=he,this.applyStyle(Ue)}static fromJson(oe){return new lwe(oe.command,oe.value,oe.style)}render(oe){const he=this.createBox(oe);return this.caret&&(he.caret=this.caret),he}_serialize(oe){var he;return(he=this.verbatimLatex)!=null?he:jr("text",this.value.codePointAt(0))}};function i0(ae,oe){if(ae.direction===oe.direction){const he=ae.ranges.length;if(oe.ranges.length===he){let Ue=0;for(;Ue=":"\\ge","\u2264":"\\le","<=":"\\le","<<":"\\ll",">>":"\\gg","~~":"\\approx","\u2248":"\\approx","?=":"\\questeq","\xF7":"\\div","\xAC":"\\neg",":=":"\\coloneq","::":"\\Colon","(:":"\\langle",":)":"\\rangle",beta:"\\beta",chi:"\\chi",epsilon:"\\epsilon",varepsilon:"\\varepsilon",eta:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\eta"},gamma:"\\gamma",Gamma:"\\Gamma",iota:"\\iota",kappa:"\\kappa",lambda:"\\lambda",Lambda:"\\Lambda",mu:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\mu"},nu:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\nu"},\u00B5:"\\mu",phi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\phi"},Phi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\Phi"},varphi:"\\varphi",psi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\psi"},Psi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\Psi"},rho:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\rho"},sigma:"\\sigma",Sigma:"\\Sigma",tau:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\tau"},vartheta:"\\vartheta",upsilon:"\\upsilon",xi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space",value:"\\xi"},Xi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\Xi"},zeta:"\\zeta",omega:"\\omega",Omega:"\\Omega",\u03A9:"\\omega",forall:"\\forall",exists:"\\exists","!exists":"\\nexists",":.":"\\therefore",liminf:"\\liminf_{#?}",limsup:"\\limsup_{#?}",argmin:"\\operatorname*{arg~min}_{#?}",argmax:"\\operatorname*{arg~max}_{#?}",det:"\\det",mod:"\\bmod{#?}","(mod":"\\pmod{#?}",max:"\\max",min:"\\min",erf:"\\operatorname{erf}",erfc:"\\operatorname{erfc}",bessel:"\\operatorname{bessel}",mean:"\\operatorname{mean}",median:"\\operatorname{median}",fft:"\\operatorname{fft}",lcm:"\\operatorname{lcm}",gcd:"\\operatorname{gcd}",randomReal:"\\operatorname{randomReal}",randomInteger:"\\operatorname{randomInteger}",Re:"\\operatorname{Re}",Im:"\\operatorname{Im}",mm:{after:"nothing+digit+operator",value:"\\operatorname{mm}"},cm:{after:"nothing+digit+operator",value:"\\operatorname{cm}"},km:{after:"nothing+digit+operator",value:"\\operatorname{km}"},kg:{after:"nothing+digit+operator",value:"\\operatorname{kg}"},"...":"\\ldots","+...":"+\\cdots","-...":"-\\cdots","->...":"\\to\\cdots","-->...":"\\longrightarrow\\cdots","->":"\\to","|->":"\\mapsto","-->":"\\longrightarrow","<--":"\\longleftarrow","=>":"\\Rightarrow","==>":"\\Longrightarrow","<=>":"\\Leftrightarrow","<->":"\\leftrightarrow","(.)":"\\odot","(+)":"\\oplus","(/)":"\\oslash","(*)":"\\otimes","(-)":"\\ominus","||":"\\Vert","*":"\\cdot","**":"\\star","***":"\\ast","//":"\\slash","\\\\":"\\backslash",setminus:"\\backslash","|><":"\\ltimes","><|":"\\rtimes","|><|":"\\bowtie","-:":"\\div",divide:"\\div","@":"\\circ","^^":"\\wedge","^^^":"\\bigwedge",vv:"\\vee",vvv:"\\bigvee",nn:"\\cap",nnn:"\\bigcap",uu:"\\cup",uuu:"\\bigcup","-=":"\\equiv","~=":"\\cong",lt:"<","lt=":"\\leq",gt:">","gt=":"\\geq","-<":"\\prec","-lt":"\\prec","-<=":"\\preceq",">-=":"\\succeq",prop:"\\propto",diamond:"\\diamond",square:"\\square",iff:"\\iff",sub:"\\subset",sup:"\\supset",sube:"\\subseteq",supe:"\\supseteq",uarr:"\\uparrow",darr:"\\downarrow",rarr:"\\rightarrow",rArr:"\\Rightarrow",larr:"\\leftarrow",lArr:"\\Leftarrow",harr:"\\leftrightarrow",hArr:"\\Leftrightarrow",aleph:"\\aleph",and:"\\land",or:"\\lor",not:"\\neg","_|_":"\\bot",TT:"\\top","|--":"\\vdash","|==":"\\models","|__":"\\lfloor","__|":"\\rfloor","|~":"\\lceil","~|":"\\rceil",">->":"\\rightarrowtail","->>":"\\twoheadrightarrow",">->>":"\\twoheadrightarrowtail",frac:"\\frac{#?}{#?}",cbrt:"\\sqrt[3]{#?}",nthroot:"\\sqrt[#?]{#?}"};function Df(ae,oe){var he;let Ue=(he=oe==null?void 0:oe.format)!=null?he:"auto";return Ue==="auto"&&([Ue,ae]=lv(ae)),Ue==="ascii-math"?(ae=ae.replace(/\u2061/gu,""),ae=ae.replace(/\u3016/gu,"{"),ae=ae.replace(/\u3017/gu,"}"),ae=ae.replace(/([^\\])sinx/g,"$1\\sin x"),ae=ae.replace(/([^\\])cosx/g,"$1\\cos x "),ae=ae.replace(/\u2013/g,"-"),["ascii-math",jh(ae,{inlineShortcuts:oe==null?void 0:oe.inlineShortcuts})]):["latex",ae]}function jh(ae,oe){var he,Ue,nt;if(!ae)return"";let ht=!1,Et;const en=(he=oe.inlineShortcuts)!=null?he:af;if(!ht&&(ae.startsWith("^")||ae.startsWith("_"))&&(Et=pp(ae.slice(1),{inlineShortcuts:en,noWrap:!0}),ae=ae[0]+"{"+Et.match+"}",ae+=jh(Et.rest,oe),ht=!0),ht||(Et=ae.match(/^(sqrt|\u221A)(.*)/),Et&&(Et=pp(Et[2],{inlineShortcuts:en,noWrap:!0}),ae="\\sqrt{"+((Ue=Et.match)!=null?Ue:"\\placeholder{}")+"}",ae+=jh(Et.rest,oe),ht=!0)),ht||(Et=ae.match(/^(\\cbrt|\u221B)(.*)/),Et&&(Et=pp(Et[2],{inlineShortcuts:en,noWrap:!0}),ae="\\sqrt[3]{"+((nt=Et.match)!=null?nt:"\\placeholder{}")+"}",ae+=jh(Et.rest,oe),ht=!0)),ht||(Et=ae.match(/^abs(.*)/),Et&&(Et=pp(Et[1],{inlineShortcuts:en,noWrap:!0}),ae="\\left|"+Et.match+"\\right|",ae+=jh(Et.rest,oe),ht=!0)),ht||(Et=ae.match(/^["”“](.*?)["”“](.*)/),Et&&(ae="\\text{"+Et[1]+"}",ae+=jh(Et[2],oe),ht=!0)),ht||(Et=ae.match(/^([^a-zA-Z\(\{\[\_\^\\\s"]+)(.*)/),Et&&(ae=Fg(Et[1],en),ae+=jh(Et[2],oe),ht=!0)),!ht&&/^([fgh])[^a-zA-Z]/.test(ae)&&(Et=pp(ae.slice(1),{inlineShortcuts:en,noWrap:!0}),ae=ae[1]==="("?ae[0]+"\\left("+Et.match+"\\right)":ae[0]+Et.match,ae+=jh(Et.rest,oe),ht=!0),ht||(Et=ae.match(/^([a-zA-Z]+)(.*)/),Et&&(ae=Fg(Et[1],en),ae+=jh(Et[2],oe),ht=!0)),!ht)if(Et=pp(ae,{inlineShortcuts:en,noWrap:!0}),Et.match&&Et.rest[0]==="/"){const cn=pp(Et.rest.slice(1),{inlineShortcuts:en,noWrap:!0});cn.match&&(ae="\\frac{"+Et.match+"}{"+cn.match+"}"+jh(cn.rest,oe)),ht=!0}else Et.match&&(ae=ae.startsWith("(")?"\\left("+Et.match+"\\right)"+jh(Et.rest,oe):Et.match+jh(Et.rest,oe),ht=!0);return ht||(Et=ae.match(/^(\s+)(.*)$/),Et&&(ae=" "+jh(Et[2],oe),ht=!0)),ae}function pp(ae,oe){let he="";ae=ae.trim();let Ue=ae,nt=ae.charAt(0),ht={"(":")","{":"}","[":"]"}[nt];if(ht){let Et=1,en=1;for(;en0;)ae[en]===nt&&Et++,ae[en]===ht&&Et--,en++;Et===0?(oe.noWrap&&nt==="("?he=jh(ae.substring(1,en-1),oe):(nt==="{"&&ht==="}"&&(nt="\\{",ht="\\}"),he="\\left"+nt+jh(ae.substring(1,en-1),oe)+"\\right"+ht),Ue=ae.slice(Math.max(0,en))):(he=ae.substring(1,en),Ue="")}else{let Et=ae.match(/^([a-zA-Z]+)/);if(Et){let en=qc(null,ae,oe.inlineShortcuts);if(en)return en=en.replace("_{#?}",""),en=en.replace("^{#?}",""),{match:en,rest:ae.slice(en.length)}}if(Et=ae.match(/^([a-zA-Z])/),Et)return{match:Et[1],rest:ae.slice(1)};if(Et=ae.match(/^(-)?\d+(\.\d*)?/),Et)return{match:Et[0],rest:ae.slice(Et[0].length)};/^\\(left|right)/.test(ae)||(Et=ae.match(/^(\\[a-zA-Z]+)/),Et&&(Ue=ae.slice(Et[1].length),he=Et[1]))}return{match:he,rest:Ue}}function Fg(ae,oe){let he=qc(null,ae,oe);return he?(he=he.replace("_{#?}",""),he=he.replace("^{#?}",""),he+=" "):he=ae,he}var kg=[["\\[","\\]"],["\\(","\\)"],["$$","$$"],["$","$"],["\\begin{math}","\\end{math}"],["\\begin{displaymath}","\\end{displaymath}"],["\\begin{equation}","\\end{equation}"],["\\begin{equation*}","\\end{equation*}"]];function pg(ae){const oe=ae.trim();for(const he of kg)if(oe.startsWith(he[0])&&oe.endsWith(he[1]))return[!0,oe.substring(he[0].length,oe.length-he[1].length)];return[!1,ae]}function lv(ae){if(ae=ae.trim(),ae.length<=1)return["latex",ae];let oe;return[oe,ae]=pg(ae),oe?["latex",ae]:ae.startsWith("`")&&ae.endsWith("`")?(ae=ae.substring(1,ae.length-1),["ascii-math",ae]):ae.includes("\\")?["latex",ae]:/\$.+\$/.test(ae)?["latex",`\\text{${ae}}`]:[void 0,ae]}var Vp="$$",Zx="$$",Yx=(ae,oe,he)=>(kg.some(Ue=>oe.startsWith(Ue[0])&&oe.endsWith(Ue[1]))||(oe=`${Vp} ${oe} ${Zx}`),oe),X1=class jU{constructor(oe){jU._modes[oe]=this}static onPaste(oe,he,Ue){var nt;if(!he.contentEditable&&he.userSelect==="none")return he.model.announce("plonk"),!1;if(typeof Ue=="string"){const Et=new DataTransfer;Et.setData("text/plain",Ue),Ue=Et}const ht=new ClipboardEvent("paste",{clipboardData:Ue,cancelable:!0});return(nt=he.host)!=null&&nt.dispatchEvent(ht)?jU._modes[oe].onPaste(he,Ue):!1}static copyToClipboard(oe,he){if(!oe.contentEditable&&oe.userSelect==="none"){oe.model.announce("plonk");return}const Ue=oe.model,nt=Ue.selectionIsCollapsed?[0,Ue.lastOffset]:_h(Ue.selection),ht=Ue.getValue(nt,he);navigator.clipboard.writeText(ht).then(()=>{},()=>oe.model.announce("plonk"))}static onCopy(oe,he){var Ue;if(!he.clipboardData)return;if(!oe.contentEditable&&oe.userSelect==="none"){oe.model.announce("plonk");return}const nt=oe.model,ht=nt.selectionIsCollapsed?[0,nt.lastOffset]:_h(nt.selection);let Et=nt.getAtoms(ht);if(Et.every(en=>en.mode==="text"||!en.mode))he.clipboardData.setData("text/plain",Et.filter(en=>en instanceof Rg).map(en=>en.value).join(""));else if(Et.every(en=>en.mode==="latex"))he.clipboardData.setData("text/plain",nt.getAtoms(ht,{includeChildren:!0}).map(en=>{var cn;return(cn=en.value)!=null?cn:""}).join(""));else{let en;Et.length===1&&Et[0].verbatimLatex!==void 0?en=Et[0].verbatimLatex:en=nt.getValue(ht,"latex-expanded"),he.clipboardData.setData("application/x-latex",en);try{he.clipboardData.setData("text/plain",oe.options.onExport(oe,en,ht))}catch(cn){}if(Et.length===1){const cn=Et[0];(cn.type==="root"||cn.type==="group")&&(Et=cn.body.filter(Cn=>Cn.type!=="first"))}try{he.clipboardData.setData("application/json+mathlive",JSON.stringify(Et.map(cn=>cn.toJson())))}catch(cn){}if((Ue=window[Symbol.for("io.cortexjs.compute-engine")])!=null&&Ue.ComputeEngine){const cn=window.MathfieldElement.computeEngine;if(cn)try{const Cn=cn.jsonSerializationOptions;cn.jsonSerializationOptions={metadata:["latex"]};const dn=cn.parse(nt.getValue(ht,"latex-unstyled"));cn.jsonSerializationOptions=Cn;const wr=JSON.stringify(dn.json);wr&&he.clipboardData.setData("application/json",wr)}catch(Cn){}}}he.preventDefault()}static insert(oe,he,Ue={}){var nt;const ht=Ue.mode==="auto"?oe.mode:(nt=Ue.mode)!=null?nt:oe.mode;return jU._modes[ht].insert(oe,he,Ue)}onPaste(oe,he){return!1}insert(oe,he,Ue){return!1}};X1._modes={};var wd=X1,NA=[{key:"left",command:"moveToPreviousChar"},{key:"right",command:"moveToNextChar"},{key:"up",command:"moveUp"},{key:"down",command:"moveDown"},{key:"shift+[ArrowLeft]",command:"extendSelectionBackward"},{key:"shift+[ArrowRight]",command:"extendSelectionForward"},{key:"shift+[ArrowUp]",command:"extendSelectionUpward"},{key:"shift+[ArrowDown]",command:"extendSelectionDownward"},{key:"[Backspace]",command:"deleteBackward"},{key:"alt+[Delete]",command:"deleteBackward"},{key:"[Delete]",command:"deleteForward"},{key:"alt+[Backspace]",command:"deleteForward"},{key:"alt+[ArrowLeft]",command:"moveToPreviousWord"},{key:"alt+[ArrowRight]",command:"moveToNextWord"},{key:"shift+alt+[ArrowLeft]",command:"extendToPreviousWord"},{key:"shift+alt+[ArrowRight]",command:"extendToNextWord"},{key:"ctrl+[ArrowLeft]",command:"moveToGroupStart"},{key:"ctrl+[ArrowRight]",command:"moveToGroupEnd"},{key:"shift+ctrl+[ArrowLeft]",command:"extendToGroupStart"},{key:"shift+ctrl+[ArrowRight]",command:"extendToGroupEnd"},{key:"[Home]",command:"moveToMathfieldStart"},{key:"cmd+[ArrowLeft]",command:"moveToMathfieldStart"},{key:"shift+[Home]",command:"extendToMathFieldStart"},{key:"shift+cmd+[ArrowLeft]",command:"extendToMathFieldStart"},{key:"[End]",command:"moveToMathfieldEnd"},{key:"cmd+[ArrowRight]",command:"moveToMathfieldEnd"},{key:"shift+[End]",command:"extendToMathFieldEnd"},{key:"shift+cmd+[ArrowRight]",command:"extendToMathFieldEnd"},{key:"[Pageup]",command:"moveToGroupStart"},{key:"[Pagedown]",command:"moveToGroupEnd"},{key:"[Tab]",command:"moveToNextGroup"},{key:"shift+[Tab]",command:"moveToPreviousGroup"},{key:"[Escape]",ifMode:"math",command:["switchMode","latex"]},{key:"[Escape]",ifMode:"text",command:["switchMode","latex"]},{key:"[Escape]",ifMode:"latex",command:["complete","complete",{selectItem:"true"}]},{key:"\\",ifMode:"math",command:["switchMode","latex","\\"]},{key:"[IntlBackslash]",ifMode:"math",command:["switchMode","latex","\\"]},{key:"[Tab]",ifMode:"latex",command:["complete","accept-suggestion"]},{key:"[Return]",ifMode:"latex",command:"complete"},{key:"[Enter]",ifMode:"latex",command:"complete"},{key:"shift+[Escape]",ifMode:"latex",command:["complete","reject"]},{key:"[ArrowDown]",ifMode:"latex",command:"nextSuggestion"},{key:"[ArrowUp]",ifMode:"latex",command:"previousSuggestion"},{key:"ctrl+a",ifPlatform:"!macos",command:"selectAll"},{key:"cmd+a",command:"selectAll"},{key:"[Cut]",command:"cutToClipboard"},{key:"[Copy]",command:"copyToClipboard"},{key:"[Paste]",command:"pasteFromClipboard"},{key:"[Clear]",command:"deleteBackward"},{key:"[Undo]",command:"undo"},{key:"[Redo]",command:"redo"},{key:"[EraseEof]",command:"deleteToGroupEnd"},{key:"ctrl+x",ifPlatform:"ios",command:"cutToClipboard"},{key:"cmd+x",ifPlatform:"ios",command:"cutToClipboard"},{key:"ctrl+c",ifPlatform:"ios",command:"copyToClipboard"},{key:"cmd+c",ifPlatform:"ios",command:"copyToClipboard"},{key:"ctrl+v",ifPlatform:"ios",command:"pasteFromClipboard"},{key:"cmd+v",ifPlatform:"ios",command:"pasteFromClipboard"},{key:"ctrl+z",ifPlatform:"!macos",command:"undo"},{key:"cmd+z",command:"undo"},{key:"ctrl+y",ifPlatform:"!macos",command:"redo"},{key:"shift+cmd+y",command:"redo"},{key:"shift+ctrl+z",ifPlatform:"!macos",command:"redo"},{key:"shift+cmd+z",command:"redo"},{key:"ctrl+b",ifPlatform:"macos",command:"moveToPreviousChar"},{key:"ctrl+f",ifPlatform:"macos",command:"moveToNextChar"},{key:"ctrl+p",ifPlatform:"macos",command:"moveUp"},{key:"ctrl+n",ifPlatform:"macos",command:"moveDown"},{key:"ctrl+a",ifPlatform:"macos",command:"moveToMathfieldStart"},{key:"ctrl+e",ifPlatform:"macos",command:"moveToMathfieldEnd"},{key:"shift+ctrl+b",ifPlatform:"macos",command:"extendSelectionBackward"},{key:"shift+ctrl+f",ifPlatform:"macos",command:"extendSelectionForward"},{key:"shift+ctrl+p",ifPlatform:"macos",command:"extendSelectionUpward"},{key:"shift+ctrl+n",ifPlatform:"macos",command:"extendSelectionDownward"},{key:"shift+ctrl+a",ifPlatform:"macos",command:"extendToMathFieldStart"},{key:"shift+ctrl+e",ifPlatform:"macos",command:"extendToMathFieldEnd"},{key:"alt+ctrl+b",ifPlatform:"macos",command:"moveToPreviousWord"},{key:"alt+ctrl+f",ifPlatform:"macos",command:"moveToNextWord"},{key:"shift+alt+ctrl+b",ifPlatform:"macos",command:"extendToPreviousWord"},{key:"shift+alt+ctrl+f",ifPlatform:"macos",command:"extendToNextWord"},{key:"ctrl+h",ifPlatform:"macos",command:"deleteBackward"},{key:"ctrl+d",ifPlatform:"macos",command:"deleteForward"},{key:"ctrl+l",ifPlatform:"macos",command:"scrollIntoView"},{key:"ctrl+[Digit2]",ifMode:"math",command:["insert","\\sqrt{#0}"]},{key:"ctrl+[Digit5]",ifMode:"math",command:"moveToOpposite"},{key:"ctrl+[Digit6]",ifMode:"math",command:"moveToSuperscript"},{key:"ctrl+[Return]",ifMode:"math",command:"addRowAfter"},{key:"ctrl+[Enter]",ifMode:"math",command:"addRowAfter"},{key:"cmd+[Return]",ifMode:"math",command:"addRowAfter"},{key:"cmd+[Enter]",ifMode:"math",command:"addRowAfter"},{key:"alt+p",ifMode:"math",command:["insert","\\pi"]},{key:"alt+v",ifMode:"math",command:["insert","\\sqrt{#0}"]},{key:"alt+o",ifMode:"math",command:["insert","\\emptyset"]},{key:"alt+d",ifMode:"math",command:["insert","\\differentialD"]},{key:"shift+alt+o",ifMode:"math",command:["insert","\\varnothing"]},{key:"shift+alt+d",ifMode:"math",command:["insert","\\partial"]},{key:"alt+[Backslash]",ifMode:"math",command:["insert","\\backslash"]},{key:"[NumpadDivide]",ifMode:"math",command:["insert","\\frac{#@}{#?}"]},{key:"alt+[NumpadDivide]",ifMode:"math",command:["insert","\\frac{#?}{#@}"]},{key:"shift+alt+k",command:"toggleKeystrokeCaption"},{key:"alt+[Space]",command:"toggleContextMenu"},{key:"alt+shift+[Space]",command:"toggleVirtualKeyboard"},{key:"alt+ctrl+[ArrowUp]",command:["speak","all",{withHighlighting:!1}]},{key:"alt+ctrl+[ArrowDown]",command:["speak","selection",{withHighlighting:!1}]},{key:"shift+[Quote]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["switchMode","text","",""]},{key:"shift+alt+[KeyT]",ifMode:"math",command:["switchMode","text","",""]},{key:"shift+[Quote]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"text",command:["switchMode","math","",""]},{key:"shift+alt+[KeyT]",ifMode:"text",command:["switchMode","math","",""]},{key:"/",ifMode:"math",command:["insert","\\frac{#@}{#?}"]},{key:"alt+/",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","/"]},{key:"alt+shift+/",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","/"]},{key:"alt+[BracketLeft]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","\\left\\lbrack #0 \\right\\rbrack"]},{key:"ctrl+[Minus]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"moveToSubscript"},{key:"shift+alt+[BracketLeft]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","\\left\\lbrace #0 \\right\\rbrace"]},{key:"ctrl+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowAfter"},{key:"cmd+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowAfter"},{key:"shift+ctrl+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowBefore"},{key:"shift+cmd+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowBefore"},{key:"ctrl+[Backspace]",ifMode:"math",command:"removeRow"},{key:"cmd+[Backspace]",ifMode:"math",command:"removeRow"},{key:"alt+[Tab]",ifMode:"math",command:"addColumnAfter"},{key:"shift+alt+[Tab]",ifMode:"math",command:"addColumnBefore"},{key:"alt+[Enter]",ifMode:"math",command:"addRowAfter"},{key:"shift+alt+[Enter]",ifMode:"math",command:"addRowBefore"},{key:"alt+[Return]",ifMode:"math",command:"addRowAfter"},{key:"shift+alt+[Return]",ifMode:"math",command:"addRowBefore"},{key:"shift+[Backspace]",ifMode:"math",command:"removeColumn"},{key:"alt+[Digit5]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","$\\infty"]},{key:"alt+[Digit9]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","("]},{key:"alt+[Digit0]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert",")"]},{key:"alt+|",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","|"]},{key:"shift+[Backquote]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","\\~"]},{key:"[Backquote]",ifLayout:["windows.french","linux.french"],ifMode:"math",command:["insert","^2"]},{key:"[Backquote]",ifLayout:["windows.german","linux.german"],ifMode:"math",command:["insert","^"]},{key:"[IntlBackslash]",ifLayout:["apple.german"],ifMode:"math",command:["insert","^"]}],$y={"\\sqrt":["alt+v","ctrl+[Digit2]"],"\\pi":"alt+p","\\infty":"alt+[Digit5]","\\differentialD":"alt+d","\\partial":"shift+alt+d","\\frac":"Slash","\\emptyset":"alt+o","\\varnothing":"shift+alt+o","\\~":"~"};function mg(ae){var oe;return((oe=ae.element)==null?void 0:oe.mathfield)===ae}function zg(ae){var oe,he;return(he=(oe=ae.querySelector(".ML__caret"))!=null?oe:ae.querySelector(".ML__text-caret"))!=null?he:ae.querySelector(".ML__latex-caret")}function s0(ae){const oe=zg(ae);if(!oe)return null;const he=oe.getBoundingClientRect();return{x:he.right,y:he.bottom,height:he.height}}function o0(ae){var oe;if(!ae.parent)return"root";let he=(oe=ae.parent.id)!=null?oe:"";return he+=typeof ae.parentBranch=="string"?"-"+ae.parentBranch:`-${ae.parentBranch[0]}/${ae.parentBranch[0]}`,he}function l0(ae,oe,he){if(!oe)return null;const Ue=ae.field.getBoundingClientRect(),nt=oe.right-oe.left,ht=oe.bottom-oe.top,Et=Math.ceil(oe.left-Ue.left+ae.field.scrollLeft*he),en=Math.ceil(oe.top-Ue.top);return{left:Et,right:Et+nt,top:en,bottom:en+ht}}function j0(ae){const oe=ae.getBoundingClientRect(),he=parseInt(getComputedStyle(ae).marginRight),Ue={top:oe.top-1,bottom:oe.bottom,left:oe.left,right:oe.right-1+he};if(ae.children.length===0||ae.tagName.toUpperCase()==="SVG")return Ue;for(const nt of ae.children)if(nt.nodeType===1&&"atomId"in nt.dataset&&!nt.classList.contains("pstrut")){const ht=j0(nt);Ue.left=Math.min(Ue.left,ht.left),Ue.right=Math.max(Ue.right,ht.right),Ue.top=Math.min(Ue.top,ht.top),Ue.bottom=Math.max(Ue.bottom,ht.bottom)}return Ue}function gg(ae,oe){var he,Ue;if(!oe.id)return null;let nt=(Ue=(he=ae.atomBoundsCache)==null?void 0:he.get(oe.id))!=null?Ue:null;if(nt!==null)return nt;const ht=ae.field.querySelector(`[data-atom-id="${oe.id}"]`);return nt=ht?j0(ht):null,ae.atomBoundsCache&&(nt?ae.atomBoundsCache.set(oe.id,nt):ae.atomBoundsCache.delete(oe.id)),nt!=null?nt:null}function LA(ae,oe,he){const Ue=new Map;for(const nt of ae.model.getAtoms(oe,{includeChildren:!0})){if(he!=null&&he.excludeAtomsWithBackground&&nt.style.backgroundColor)continue;const ht=ae.field,Et=ht.offsetWidth;let cn=Math.floor(ht.getBoundingClientRect().width)/Et;cn=isNaN(cn)?1:cn;const Cn=l0(ae,gg(ae,nt),cn);if(Cn){const dn=o0(nt);if(Ue.has(dn)){const wr=Ue.get(dn);Ue.set(dn,{left:Math.min(wr.left,Cn.left),right:Math.max(wr.right,Cn.right),top:Math.min(wr.top,Cn.top),bottom:Math.max(wr.bottom,Cn.bottom)})}else Ue.set(dn,Cn)}}return[...Ue.values()]}function mf(ae,oe){return ae.model.selection.ranges.reduce((he,Ue)=>he.concat(...LA(ae,Ue,oe)),[])}function eh(ae,oe){return ae==="*"||oe==="none"?!0:oe==="same-origin"?!window.origin||ae===window.origin:typeof oe=="function"?oe(ae):!1}function Rm(ae){let oe=0,he=0;const Ue=ae.offsetWidth,nt=ae.offsetHeight;for(;ae instanceof HTMLElement;)oe+=ae.offsetTop,he+=ae.offsetLeft,ae=ae.offsetParent;return new DOMRect(he,oe,Ue,nt)}var uv=`@keyframes ML__caret-blink { 0%, 100% { opacity: 1; @@ -10726,7 +10549,7 @@ menu .ML__base { .menu-swatch.dark-contrast .ui-mixedmark { color: #000; } -`,mf=`.ML__container { +`,df=`.ML__container { min-height: auto !important; --_hue: var(--hue, 212); --_placeholder-color: var(--placeholder-color, hsl(var(--_hue), 40%, 49%)); @@ -11318,7 +11141,7 @@ menu .ML__base { font-size: 0.75em; transform: scale(1) translate(0, 3em); } -`,Lo=`#mathlive-environment-popover.is-visible { +`,Oo=`#mathlive-environment-popover.is-visible { visibility: visible; } #mathlive-environment-popover { @@ -11416,7 +11239,7 @@ menu .ML__base { #mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg.active circle { fill: var(--_accent-color); } -`,Rb=`/* The element that display info while in latex mode */ +`,Qx=`/* The element that display info while in latex mode */ #mathlive-suggestion-popover { background-color: rgba(97, 97, 97); color: #fff; @@ -11530,7 +11353,7 @@ menu .ML__base { .ML__shortcut-join { opacity: 0.5; } -`,fv=`/* The element that displays the keys as the user type them */ +`,cv=`/* The element that displays the keys as the user type them */ #mathlive-keystroke-caption-panel { visibility: hidden; /*min-width: 160px;*/ @@ -11576,7 +11399,7 @@ body[theme='dark'] #mathlive-keystroke-caption-panel { border: 2px solid var(--keystroke-border); /*box-shadow: 0 7px 14px rgba(0,0,0,0.25), 0 5px 5px rgba(0,0,0,0.22);*/ } -`,lx=`.ML__keyboard { +`,Z1=`.ML__keyboard { --_keyboard-height: 0; --_keyboard-zindex: var(--keyboard-zindex, 105); --_accent-color: var(--keyboard-accent-color, #0c75d8); @@ -12440,7 +12263,7 @@ Note there are a different set of tooltip rules for the keyboard toggle --_variant-keycap-text-active: var(--variant-keycap-text-active, var(--_keycap-text-active)); --_variant-keycap-background-active: var(--variant-keycap-background-active, var(--_accent-color)); } -`,ty=`:host { +`,W0=`:host { --primary-color: #5898ff; --primary-color-dimmed: #c0c0f0; --primary-color-dark: var(--blue-500); @@ -12777,7 +12600,7 @@ Note there are a different set of tooltip rules for the keyboard toggle --ui-line-height: auto; --ui-letter-spacing: 0; } -`,_S=`.ui-menu *, +`,bS=`.ui-menu *, .ui-menu ::before, .ui-menu ::after { box-sizing: border-box; @@ -12943,7 +12766,7 @@ Note there are a different set of tooltip rules for the keyboard toggle width: 16px; height: 16px; } -`,Ch;function By(ae){let oe="";switch(ae){case"mathfield-element":oe=` +`,Ah;function vy(ae){let oe="";switch(ae){case"mathfield-element":oe=` :host { display: inline-block; background-color: field; color: fieldtext; border-width: 1px; border-style: solid; border-color: #acacac; border-radius: 2px; padding:4px;} :host([hidden]) { display: none; } :host([disabled]), :host([disabled]:focus), :host([disabled]:focus-within) { outline: none; opacity: .5; } @@ -12957,10 +12780,10 @@ Note there are a different set of tooltip rules for the keyboard toggle } @media (hover: none) and (pointer: coarse) { :host(:not(:focus)) :first-child { pointer-events: none !important; } - }`;break;case"core":oe=mf;break;case"mathfield":oe=dv;break;case"environment-popover":oe=Lo;break;case"suggestion-popover":oe=Rb;break;case"keystroke-caption":oe=fv;break;case"virtual-keyboard":oe=lx;break;case"ui":oe=ty;break;case"menu":oe=_S;break;default:debugger}return oe}function Nv(ae){return Ch||(Ch={}),Ch[ae]||(Ch[ae]=new CSSStyleSheet,Ch[ae].replaceSync(By(ae))),Ch[ae]}var hv;function Am(ae){var oe;if(!("adoptedStyleSheets"in document)){if(window.document.getElementById(`mathlive-style-${ae}`))return;const he=window.document.createElement("style");he.id=`mathlive-style-${ae}`,he.append(window.document.createTextNode(By(ae))),window.document.head.appendChild(he);return}if(hv||(hv={}),((oe=hv[ae])!=null?oe:0)!==0)hv[ae]+=1;else{const he=Nv(ae);document.adoptedStyleSheets=[...document.adoptedStyleSheets,he],hv[ae]=1}}function Ae(ae){if("adoptedStyleSheets"in document&&hv!=null&&hv[ae]&&(hv[ae]-=1,hv[ae]<=0)){const oe=Ch[ae];document.adoptedStyleSheets=document.adoptedStyleSheets.filter(he=>he!==oe)}}var je=class jwe extends po{constructor(oe){var he;super(Se(Me({},oe),{type:"accent",body:(he=oe.body)!=null?he:void 0})),oe.accentChar?this.accent=oe.accentChar:this.svgAccent=oe==null?void 0:oe.svgAccent,this.skipBoundary=!0,this.captureSelection=!0}static fromJson(oe){return new jwe(oe)}toJson(){return Se(Me({},super.toJson()),{accentChar:this.accent,svgAccent:this.svgAccent})}render(oe){var he;const He=new gc({parent:oe,mathstyle:"cramp"},this.style),nt=(he=po.createBox(He,this.body))!=null?he:new el("\u25A2",{style:this.style});let ht=0;!this.hasEmptyBranch("body")&&this.body.length===2&&this.body[1].isCharacterBox()&&(ht=nt.skew);let Et=Math.min(nt.height,$o),en;if(this.svgAccent)en=Nh(this.svgAccent),Et=He.metrics.bigOpSpacing1-Et;else if(this.accent){const wn=new el(this.accent,{fontFamily:"Main-Regular"});wn.italic=0;const dn=this.accent===8407?" ML__accent-vec":"";en=new el(new el(wn),{classes:"ML__accent-body"+dn})}en=new Id({shift:0,children:[{box:new el(nt)},-Et,{box:en,marginLeft:nt.left+2*ht,classes:["ML__center"]}]});const cn=new el(en,{type:"lift"});return this.caret&&(cn.caret=this.caret),this.bind(He,cn.wrap(He)),this.attachSupsub(He,{base:cn})}},lt={"(":")","{":"}","[":"]","|":"|","\\lbrace":"\\rbrace","\\lparen":"\\rparen","\\{":"\\}","\\langle":"\\rangle","\\lfloor":"\\rfloor","\\lceil":"\\rceil","\\vert":"\\vert","\\lvert":"\\rvert","\\Vert":"\\Vert","\\lVert":"\\rVert","\\lbrack":"\\rbrack","\\ulcorner":"\\urcorner","\\llcorner":"\\lrcorner","\\lgroup":"\\rgroup","\\lmoustache":"\\rmoustache"},ot=Object.fromEntries(Object.entries(lt).map(([ae,oe])=>[oe,ae]));function pt(ae){var oe;return(oe={"[":91,"]":93,"(":40,")":41,"\\mid":8739,"|":8739,"\u2223":8739,"\u2225":8741,"\\|":8739,"\\{":123,"\\}":125,"\\lbrace":123,"\\rbrace":125,"\\lparen":40,"\\rparen":41,"\\lbrack":91,"\\rbrack":93,"\\vert":8739,"\\lvert":8739,"\\mvert":8739,"\\rvert":8739,"\\Vert":8741,"\\lVert":8741,"\\mVert":8741,"\\rVert":8741,"\\parallel":8741,"\\shortparallel":8741,"\\langle":10216,"\\rangle":10217,"\\lfloor":8970,"\\rfloor":8971,"\\lceil":8968,"\\rceil":8969,"\\ulcorner":9484,"\\urcorner":9488,"\\llcorner":9492,"\\lrcorner":9496,"\\lgroup":10222,"\\rgroup":10223,"\\lmoustache":9136,"\\rmoustache":9137,"\\surd":8730}[ae])!=null?oe:ae.codePointAt(0)}function jt(ae,oe,he,He){var nt;const Et=new el(pt(ae),{fontFamily:"Main-Regular",isSelected:He.isSelected,classes:"ML__small-delim "+((nt=He.classes)!=null?nt:"")}).wrap(oe);return he&&Et.setTop((1-oe.scalingFactor)*$s),Et}function bn(ae,oe,he,He,nt){var ht,Et;const en=new gc({parent:He,mathstyle:"textstyle"},nt==null?void 0:nt.style),cn=new el(pt(ae),{fontFamily:`Size${oe}-Regular`,isSelected:nt.isSelected,classes:((ht=nt.classes)!=null?ht:"")+` ML__delim-size${oe}`,type:(Et=nt.type)!=null?Et:"ignore"}).wrap(en);return he&&cn.setTop((1-en.scalingFactor)*$s),cn}function Hn(ae,oe,he,He,nt){var ht;let Et,en,cn,wn;Et=cn=wn=pt(ae),en=null;let dn="Size1-Regular";ae==="\\vert"||ae==="\\lvert"||ae==="\\rvert"||ae==="\\mvert"||ae==="\\mid"?cn=Et=wn=8739:ae==="\\Vert"||ae==="\\lVert"||ae==="\\rVert"||ae==="\\mVert"||ae==="\\|"?cn=Et=wn=8741:ae==="\\uparrow"?cn=wn=9168:ae==="\\Uparrow"?cn=wn=8214:ae==="\\downarrow"?Et=cn=9168:ae==="\\Downarrow"?Et=cn=8214:ae==="\\updownarrow"?(Et=8593,cn=9168,wn=8595):ae==="\\Updownarrow"?(Et=8657,cn=8214,wn=8659):ae==="["||ae==="\\lbrack"?(Et=9121,cn=9122,wn=9123,dn="Size4-Regular"):ae==="]"||ae==="\\rbrack"?(Et=9124,cn=9125,wn=9126,dn="Size4-Regular"):ae==="\\lfloor"||ae==="\u230A"?(cn=Et=9122,wn=9123,dn="Size4-Regular"):ae==="\\lceil"||ae==="\u2308"?(Et=9121,cn=wn=9122,dn="Size4-Regular"):ae==="\\rfloor"||ae==="\u230B"?(cn=Et=9125,wn=9126,dn="Size4-Regular"):ae==="\\rceil"||ae==="\u2309"?(Et=9124,cn=wn=9125,dn="Size4-Regular"):ae==="("||ae==="\\lparen"?(Et=9115,cn=9116,wn=9117,dn="Size4-Regular"):ae===")"||ae==="\\rparen"?(Et=9118,cn=9119,wn=9120,dn="Size4-Regular"):ae==="\\{"||ae==="\\lbrace"?(Et=9127,en=9128,wn=9129,cn=9130,dn="Size4-Regular"):ae==="\\}"||ae==="\\rbrace"?(Et=9131,en=9132,wn=9133,cn=9130,dn="Size4-Regular"):ae==="\\lgroup"||ae==="\u27EE"?(Et=9127,wn=9129,cn=9130,dn="Size4-Regular"):ae==="\\rgroup"||ae==="\u27EF"?(Et=9131,wn=9133,cn=9130,dn="Size4-Regular"):ae==="\\lmoustache"||ae==="\u23B0"?(Et=9127,wn=9133,cn=9130,dn="Size4-Regular"):ae==="\\rmoustache"||ae==="\u23B1"?(Et=9131,wn=9129,cn=9130,dn="Size4-Regular"):ae==="\\surd"?(Et=57345,wn=9143,cn=57344,dn="Size4-Regular"):ae==="\\ulcorner"?(Et=9484,cn=wn=32):ae==="\\urcorner"?(Et=9488,cn=wn=32):ae==="\\llcorner"?(wn=9492,cn=Et=32):ae==="\\lrcorner"&&(Et=9496,cn=Et=32);const Cr=Wo(Et,dn),fi=Cr.height+Cr.depth,Ji=Wo(cn,dn),va=Ji.height+Ji.depth,Js=Wo(wn,dn),$l=Js.height+Js.depth;let qs=0,rl=1;if(en!==null){const Tm=Wo(en,dn);qs=Tm.height+Tm.depth,rl=2}const au=fi+$l+qs,Fo=Math.max(0,Math.ceil((oe-au)/(rl*va))),vc=au+Fo*rl*va;let Rc=$s;he&&(Rc=Rc*He.scalingFactor);const Fc=vc/2-Rc,Rd=.008,qf=[];qf.push({box:new el(wn,{fontFamily:dn})}),qf.push(-Rd);const vl=new el(cn,{fontFamily:dn});if(en===null)for(let Tm=0;Tm","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),xa=[0,1.2,1.8,2.4,3];function zs(ae,oe,he,He){return ae===void 0||ae==="."?Dl(he,He.classes):(ae==="<"||ae==="\\lt"||ae==="\u27E8"?ae="\\langle":(ae===">"||ae==="\\gt"||ae==="\u27E9")&&(ae="\\rangle"),tr.has(ae)||Qi.has(ae)?bn(ae,oe,!1,he,He):Er.has(ae)?Hn(ae,xa[oe],!1,he,He):(console.assert(!1,"Unknown delimiter '"+ae+"'"),null))}var xs=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Yo=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"stack"}],Tl=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}];function lu(ae){return ae.type==="small"?"Main-Regular":ae.type==="large"?"Size"+ae.size+"-Regular":(console.assert(ae.type==="stack"),"Size4-Regular")}function bu(ae,oe,he,He){const nt={"-4":0,"-3":1,0:2}[He.mathstyle.sizeDelta];for(let ht=nt;htoe)return he[ht]}return he[he.length-1]}function ic(ae,oe,he,He,nt,ht){if(!oe||oe.length===0||oe===".")return Dl(nt);oe==="<"||oe==="\\lt"?oe="\\langle":(oe===">"||oe==="\\gt")&&(oe="\\rangle");let Et;Qi.has(oe)?Et=xs:tr.has(oe)?Et=Tl:Et=Yo;const en=bu(pt(oe),he,Et,nt),cn=new gc({parent:nt,mathstyle:en.mathstyle},ht==null?void 0:ht.style);return en.type==="small"?jt(oe,cn,He,Se(Me({},ht),{type:ae})):en.type==="large"?bn(oe,en.size,He,cn,Se(Me({},ht),{type:ae})):(console.assert(en.type==="stack"),Hn(oe,he,He,cn,Se(Me({},ht),{type:ae})))}function Eu(ae,oe,he,He,nt,ht){if(oe===".")return Dl(nt,ht==null?void 0:ht.classes);const Et=$s*nt.scalingFactor,en=901,cn=5/bo,wn=Math.max(he-Et,He+Et),dn=Math.max(wn/500*en,2*wn-cn);return ic(ae,oe,dn,!0,nt,ht)}function Dl(ae,oe){const he=new el(null,{classes:" nulldelimiter "+(oe!=null?oe:""),type:"ignore"});return he.width=ae.getRegisterAsEm("nulldelimiterspace"),he.wrap(new gc({parent:ae,mathstyle:"textstyle"}))}var Kc=class Wwe extends po{constructor(oe){var he;super({type:"placeholder",command:"\\placeholder",mode:(he=oe==null?void 0:oe.mode)!=null?he:"math",style:oe==null?void 0:oe.style}),this.captureSelection=!0}static fromJson(oe){return new Wwe(oe)}toJson(){return super.toJson()}render(oe){let he;return this.value=oe.placeholderSymbol,typeof oe.renderPlaceholder=="function"?he=oe.renderPlaceholder(oe):he=this.createBox(oe),this.caret&&(he.classes+=" ML__placeholder-selected"),he}_serialize(oe){return oe.skipPlaceholders?"":"\\placeholder{}"}},ku=["matrix","matrix*","pmatrix","pmatrix*","bmatrix","bmatrix*","Bmatrix","Bmatrix*","vmatrix","vmatrix*","Vmatrix","Vmatrix*"],ul=["cases","dcases","rcases"],dh=["align","align*","aligned","gather","gathered","split"],su=["array","subequations","eqnarray"];function Gh(ae){return su.concat(dh).concat(ul).concat(ku).includes(ae)}function xg(ae){return ku.includes(ae)}function bg(ae){return ul.includes(ae)}function xp(ae){return dh.includes(ae)}function ng(ae,oe,he){let He=0;for(const wn of he)"align"in wn&&(He+=1);let nt=0;const ht=[];for(const wn of oe){let dn=0;for(nt=Math.max(nt,Math.min(wn.length,He));dnva.type==="first")),Cr.push(Ji)),dn+=1}ht.push(Cr)}}ht.length>0&&ht[ht.length-1].length===1&&ht[ht.length-1][0].length===1&&ht[ht.length-1][0][0].type==="first"&&ht.pop();const Et=[];for(const wn of ht){if(wn.length!==nt)for(let dn=wn.length;dnhe.map(He=>He.map(nt=>nt.toJson()))),rowGaps:this.rowGaps,columns:this.colFormat,colSeparationType:this.colSeparationType});return this.arraystretch!==void 0&&(oe.arraystretch=this.arraystretch),this.arraycolsep!==void 0&&(oe.arraycolsep=this.arraycolsep),this.leftDelim&&(oe.leftDelim=this.leftDelim),this.rightDelim&&(oe.rightDelim=this.rightDelim),oe}branch(oe){var he;if(_h(oe))return(he=this.array[oe[0]][oe[1]])!=null?he:void 0}createBranch(oe){var he;return _h(oe)?(this.isDirty=!0,(he=this.branch(oe))!=null?he:[]):[]}get rowCount(){return this.array.length}get colCount(){return this.array[0].length}get maxColumns(){return this.colFormat.filter(oe=>!!oe.align).length}removeBranch(oe){if(pf(oe))return super.removeBranch(oe);const he=this.branch(oe);return this.array[oe[0]][oe[1]]=void 0,he.forEach(He=>{He.parent=void 0,He.parentBranch=void 0}),console.assert(he[0].type==="first"),he.shift(),this.isDirty=!0,he}get hasChildren(){return this.children.length>0}get children(){const oe=[];for(const he of this.array)for(const He of he)if(He)for(const nt of He)oe.push(...nt.children),oe.push(nt);return[...oe,...super.children]}render(oe){var he,He,nt,ht,Et,en;const cn=new gc({parent:oe,mathstyle:this.mathstyleName},this.style),wn=cn.getRegisterAsEm("arrayrulewidth"),dn=cn.getRegisterAsEm("arraycolsep"),Cr=cn.getRegisterAsEm("doublerulesep"),fi=(He=(he=this.arraystretch)!=null?he:cn.getRegisterAsNumber("arraystretch"))!=null?He:1;let Ji=typeof this.arraycolsep=="number"?this.arraycolsep:dn;this.colSeparationType==="small"&&(Ji=.2778*(new gc({parent:oe,mathstyle:"scriptstyle"}).scalingFactor/oe.scalingFactor));const va=fi*Io,Js=.7*va,$l=.3*va;let qs=0;const rl=[];let au=0;const Fo=this.array.length;for(let Dd=0;Dd0&&(bx+=$l,Jb=Math.max(Jb,bx),bx=0),Dd0&&Rc.push(new Id({individualShift:nm}))}const Fc=[];let Rd=!1,qf=!1,vl=0,jg=!this.leftDelim;const{colFormat:yx}=this;for(const Dd of yx){if("align"in Dd&&vl>=Rc.length)break;if("align"in Dd)Rd?Fc.push(zh(2*Ji)):(qf||jg)&&Fc.push(zh(Ji)),Fc.push(new el(Rc[vl],{classes:"col-align-"+Dd.align})),vl++,Rd=!0,qf=!1,jg=!1;else if("gap"in Dd){if(typeof Dd.gap=="number")Fc.push(zh(Dd.gap));else{const nm=dp(oe,rl,vc,Dd.gap);nm&&Fc.push(nm)}Rd=!1,qf=!1,jg=!1}else if("separator"in Dd){const nm=new el(null,{classes:"vertical-separator"});nm.height=qs,nm.setStyle("height",qs,"em"),nm.setStyle("border-right",`${wn}em ${Dd.separator} currentColor`),nm.setStyle("vertical-align",-(qs-vc),"em");let Sh=0;qf?Sh=Cr-wn:Rd&&(Sh=Ji-wn),nm.left=Sh,Fc.push(nm),Rd=!1,qf=!0,jg=!1}}Rd&&!this.rightDelim&&Fc.push(zh(Ji));const ev=new el(Fc,{classes:"mtable"});if((!this.leftDelim||this.leftDelim===".")&&(!this.rightDelim||this.rightDelim==="."))return this.caret&&(ev.caret=this.caret),this.bind(oe,ev);const Tm=ev.height,Ep=ev.depth,zv=this.bind(oe,new el([this.bind(oe,Eu("open",(Et=this.leftDelim)!=null?Et:".",Tm,Ep,cn,{isSelected:this.isSelected})),ev,this.bind(oe,Eu("close",(en=this.rightDelim)!=null?en:".",Tm,Ep,cn,{isSelected:this.isSelected}))],{type:"ord"}));return zv?(zv.setStyle("display","inline-block"),this.caret&&(zv.caret=this.caret),this.bind(oe,this.attachSupsub(oe,{base:zv}))):null}_serialize(oe){var he;const He=[];if(this.environmentName==="lines"?He.push("{\\displaylines"):He.push(`\\begin{${this.environmentName}}`),this.environmentName==="array"){if(He.push("{"),this.colFormat!==void 0)for(const nt of this.colFormat)"align"in nt&&typeof nt.align=="string"?He.push(nt.align):"separator"in nt&&nt.separator==="solid"?He.push("|"):"separator"in nt&&nt.separator==="dashed"&&He.push(":");He.push("}")}for(let nt=0;nt0&&He.push(" & "),He.push(po.serialize(this.array[nt][ht],oe));if(ntoe);const he=this.array.splice(oe,1);for(const He of he)for(const nt of He)if(nt)for(const ht of nt)ht.parent=void 0,ht.parentBranch=void 0;for(let He=oe;Heoe);for(const he of this.array){const He=he.splice(oe,1);for(const nt of He)if(nt)for(const ht of nt)ht.parent=void 0,ht.parentBranch=void 0}for(let he=0;hent.type!=="first"));return oe}};function Bh(ae){const oe=new po({type:"first",mode:ae.mode});oe.parent=ae;const he=new Kc;return he.parent=ae,[oe,he]}function zh(ae){const oe=new el(null,{classes:"arraycolsep"});return oe.width=ae,oe}function dp(ae,oe,he,He){if(!He)return null;const nt=[];for(const ht of oe){const Et=po.createBox(ae,He,{type:"ignore"});Et&&(Et.depth=ht.depth,Et.height=ht.height,nt.push({box:Et,shift:ht.pos-he}))}return new Id({individualShift:nt}).wrap(ae)}var Bp=class Kwe extends po{constructor(oe){super({mode:oe.mode,command:oe.command,style:oe.style,body:oe.body,type:"box"}),this.framecolor=oe.framecolor,this.backgroundcolor=oe.backgroundcolor,this.padding=oe.padding,this.offset=oe.offset,this.border=oe.border}static fromJson(oe){return new Kwe(oe)}toJson(){return Se(Me({},super.toJson()),{framecolor:this.framecolor,backgroundcolor:this.backgroundcolor,padding:this.padding,offset:this.offset,border:this.border})}render(oe){var he,He,nt,ht;const Et=po.createBox(oe,this.body,{type:"lift"});if(!Et)return null;const en=oe.toEm((he=this.offset)!=null?he:{dimension:0});Et.depth+=en,Et.setStyle("display","inline-block"),Et.setStyle("position","relative"),Et.setStyle("height",Math.floor(100*Et.height+Et.depth)/100,"em"),Et.setStyle("vertical-align",-Math.floor(100*Et.height)/100,"em");const cn=new gc({parent:oe},this.style),wn=cn.toEm((He=this.padding)!=null?He:{register:"fboxsep"}),dn=new el(null,{classes:"ML__box"});dn.height=Et.height+wn,dn.depth=Et.depth+wn,dn.setStyle("box-sizing","border-box"),dn.setStyle("position","absolute"),dn.setStyle("top",-wn+.3,"em"),dn.setStyle("left",0),dn.setStyle("height",dn.height+dn.depth,"em"),dn.setStyle("width","100%"),this.backgroundcolor&&dn.setStyle("background-color",(nt=cn.toColor(this.backgroundcolor))!=null?nt:"transparent"),this.framecolor&&dn.setStyle("border",`${cn.getRegisterAsEm("fboxrule",2)}em solid ${(ht=cn.toColor(this.framecolor))!=null?ht:"black"}`),this.border&&dn.setStyle("border",this.border);const Cr=new el([dn,Et],{type:"lift"});return Cr.setStyle("display","inline-block"),Cr.setStyle("position","relative"),Cr.setStyle("line-height",0),Cr.height=Et.height+wn+(en>0?en:0),Cr.depth=Et.depth+wn+(en<0?-en:0),Cr.setStyle("padding-left",wn,"em"),Cr.setStyle("padding-right",wn,"em"),Cr.setStyle("height",Math.floor(100*(Et.height+Et.depth+2*wn+Math.abs(en)))/100,"em"),Cr.setStyle("margin-top",-wn,"em"),Cr.setStyle("top",Math.floor(100*(Et.depth-Et.height+2*wn-en))/100,"em"),Cr.setStyle("vertical-align",Math.floor(100*(Et.depth+2*wn))/100,"em"),this.caret&&(Cr.caret=this.caret),this.attachSupsub(oe,{base:Cr})}_serialize(oe){return oe.skipStyles?Gl([this.bodyToLatex(oe),this.supsubToLatex(oe)]):super._serialize(oe)}},Wf=class Xwe extends po{constructor(oe,he){var He;super({type:"composition",mode:(He=he==null?void 0:he.mode)!=null?He:"math",value:oe})}static fromJson(oe){return new Xwe(oe.value,oe)}toJson(){return super.toJson()}get computedStyle(){return{}}render(oe){const he=new el(this.value,{classes:"ML__composition",type:"composition"});return this.bind(oe,he),this.caret&&(he.caret=this.caret),he}_serialize(oe){return""}},rg=class Zwe extends po{constructor(oe){super({type:"error",value:oe,command:oe,mode:"math"}),this.verbatimLatex=oe}static fromJson(oe){return new Zwe(oe.command)}toJson(){return super.toJson()}render(oe){const he=this.createBox(oe,{classes:"ML__error"});return this.caret&&(he.caret=this.caret),he}},qd=class Ywe extends po{constructor(oe,he,He){super({type:"group",mode:he,style:He}),this.body=oe,this.boxType=oe.length>1?"ord":"ignore",this.skipBoundary=!0,this.displayContainsHighlight=!1,oe&&oe.length===1&&oe[0].command===","&&(this.captureSelection=!0)}static fromJson(oe){return new Ywe(oe.body,oe.mode,oe.style)}render(oe){const he=po.createBox(oe,this.body,{type:this.boxType});return he?(this.caret&&(he.caret=this.caret),this.bind(oe,he)):null}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);return he!=null&&he.serialize?he.serialize(this,oe):`{${this.bodyToLatex(oe)}}`}},Vf=class Qwe extends po{constructor(oe,he,He){super({type:"leftright",style:He.style,displayContainsHighlight:!0}),this.variant=oe,this.body=he,this.leftDelim=He.leftDelim,this.rightDelim=He.rightDelim}static fromJson(oe){var he;return new Qwe((he=oe.variant)!=null?he:"",oe.body,oe)}toJson(){const oe=super.toJson();return this.variant&&(oe.variant=this.variant),this.leftDelim&&(oe.leftDelim=this.leftDelim),this.rightDelim&&(oe.rightDelim=this.rightDelim),oe}_serialize(oe){var he,He;const nt=this.matchingRightDelim();return this.variant==="left...right"?Gl(["\\left",(he=this.leftDelim)!=null?he:".",this.bodyToLatex(oe),"\\right",nt]):this.variant==="mleft...mright"?Gl(["\\mleft",(He=this.leftDelim)!=null?He:".",this.bodyToLatex(oe),"\\mright",nt]):Gl([!this.leftDelim||this.leftDelim==="."?"":this.leftDelim,this.bodyToLatex(oe),nt])}matchingRightDelim(){var oe,he;if(this.rightDelim&&this.rightDelim!=="?")return this.rightDelim;const He=(oe=this.leftDelim)!=null?oe:".";return(he=lt[He])!=null?he:He}render(oe){var he,He;const nt=new gc({parent:oe},this.style);console.assert(this.body!==void 0);const ht=new gc({parent:oe,mathstyle:"textstyle"},this.style),Et=(he=po.createBox(nt,this.body,{type:"inner"}))!=null?he:new el(null,{type:"inner"}),en=Et.height/ht.scalingFactor,cn=Et.depth/ht.scalingFactor,wn=[];if(this.leftDelim&&wn.push(this.bind(ht,Eu("open",this.leftDelim,en,cn,ht,{isSelected:this.isSelected,classes:"ML__open"+(this.containsCaret?" ML__contains-caret":""),mode:this.mode,style:this.style}))),Et&&(vt(Et.children,this,nt,en,cn),wn.push(Et)),this.rightDelim){let Ji=this.containsCaret?" ML__contains-caret":"",va=this.rightDelim;va==="?"&&(nt.smartFence?(va=this.matchingRightDelim(),Ji+=" ML__smart-fence__close"):va="."),wn.push(this.bind(ht,Eu("close",va,en,cn,ht,{isSelected:this.isSelected,classes:Ji+" ML__close",mode:this.mode,style:this.style})))}let dn=this.variant==="mleft...mright";const Cr=this.leftSibling;Cr&&(!dn&&Cr.isFunction&&(dn=!0),!dn&&Cr.type==="subsup"&&((He=Cr.leftSibling)!=null&&He.isFunction)&&(dn=!0));const fi=new el(wn,{type:dn?"close":"inner",classes:"left-right"});return fi.setStyle("margin-top",`${-Et.depth}em`),fi.setStyle("height",`${Et.height+Et.depth}em`),this.caret&&(fi.caret=this.caret),this.bind(nt,fi.wrap(nt))}};function vt(ae,oe,he,He,nt){if(ae)for(let ht=0;hthe.type!=="first").map(he=>he.toJson())),this.correctness&&(oe.correctness=this.correctness),oe.locked=this.locked,oe}render(oe){const he=new gc({parent:oe}),He=he.getRegisterAsEm("fboxsep"),nt=He,ht=He,Et=po.createBox(oe,this.body);if(!Et)return null;Et.height||(Et.height=he.metrics.xHeight),Et.setStyle("vertical-align",-Et.height,"em"),this.correctness==="correct"?Et.setStyle("color","var(--correct-color, var(--ML__correct-color))"):this.correctness==="incorrect"&&Et.setStyle("color","var(--incorrect-color, var(--ML__incorrect-color))");const en=new el(Et,{type:"ord"});en.setStyle("display","inline-block"),en.setStyle("height",Et.height+Et.depth,"em"),en.setStyle("vertical-align",-ht,"em");let cn="ML__prompt ";this.locked?cn+=" ML__lockedPromptBox ":cn+=" ML__editablePromptBox ",this.correctness==="correct"?cn+=" ML__correctPromptBox ":this.correctness==="incorrect"&&(cn+=" ML__incorrectPromptBox "),this.containsCaret&&(cn+=" ML__focusedPromptBox ");const wn=new el(null,{classes:cn,attributes:{part:"prompt"}});wn.height=en.height+ht,wn.depth=en.depth+ht,wn.width=en.width+2*nt,wn.setStyle("box-sizing","border-box"),wn.setStyle("position","absolute"),wn.setStyle("height",en.height+en.depth+2*ht,"em"),nt===0&&wn.setStyle("width","100%"),nt!==0&&(wn.setStyle("width",`calc(100% + ${2*nt}em)`),wn.setStyle("top",He,"em"),wn.setStyle("left",-nt,"em")),(!this.body||this.body.length===1)&&(wn.width=3*nt,wn.setStyle("width",`calc(100% + ${3*nt}em)`),wn.setStyle("left",-1.5*nt,"em"));let dn="";this.correctness==="incorrect"&&(dn+=''),dn&&(wn.svgOverlay=dn);const Cr=new el([wn,en],{classes:"ML__prompt-atom"});return Cr.setStyle("position","relative"),Cr.setStyle("display","inline-block"),Cr.setStyle("line-height",0),Cr.height=en.height+ht+.2,Cr.depth=en.depth+ht,Cr.left=nt,Cr.right=nt,Cr.setStyle("height",en.height+ht,"em"),Cr.setStyle("top",en.depth-en.height,"em"),Cr.setStyle("vertical-align",en.depth+ht,"em"),Cr.setStyle("margin-left",.5,"em"),Cr.setStyle("margin-right",.5,"em"),this.caret&&(Cr.caret=this.caret),this.bind(he,this.attachSupsub(oe,{base:Cr}))}_serialize(oe){var he;const He=(he=this.bodyToLatex(oe))!=null?he:"";if(oe.skipPlaceholders)return He;let nt="\\placeholder";return this.placeholderId&&(nt+=`[${this.placeholderId}]`),this.correctness==="correct"?nt+="[correct]":this.correctness==="incorrect"&&(nt+="[incorrect]"),this.locked&&(nt+="[locked]"),Pl(nt,He)}},Xn=class eCe extends po{constructor(oe){super({type:"subsup",style:oe==null?void 0:oe.style}),this.subsupPlacement="auto"}static fromJson(oe){const he=new eCe(oe);for(const He of kh)oe[He]&&he.setChildren(oe[He],He);return he}render(oe){var he;const He=new gc({parent:oe,isPhantom:!0}),nt=this.leftSibling,ht=(he=nt.render(He))!=null?he:new el(null),Et=new el(null);return Et.height=ht.height,Et.depth=ht.depth,this.attachSupsub(oe,{base:Et,isCharacterBox:nt.isCharacterBox(),type:"ignore"})}_serialize(oe){return this.supsubToLatex(oe)}};function kn(ae){return ae?!/^(<$$>|<$>||<{>|<}>|#[0-9\?]|\\.+)$/.test(ae):!1}var fr=class{constructor(ae,oe,he){this.errors=[],this.index=0,this.endCount=0;var He,nt,ht,Et;he!=null||(he={}),this.tokens=ae,this.context=oe instanceof gc&&!(he!=null&&he.parseMode)&&!he.mathstyle?oe:new gc({from:oe,mathstyle:he.mathstyle},he.style),this.args=(He=he.args)!=null?He:void 0,this.smartFence=this.context.smartFence,this.parsingContext={parent:void 0,mathlist:[],style:(nt=he.style)!=null?nt:{},parseMode:(ht=he.parseMode)!=null?ht:"math",mathstyle:(Et=he.mathstyle)!=null?Et:"displaystyle",tabular:!1}}beginContext(ae){var oe,he,He;const nt=this.parsingContext,ht={parent:nt,mathlist:[],style:Me({},nt.style),parseMode:(oe=ae==null?void 0:ae.mode)!=null?oe:nt.parseMode,mathstyle:(he=ae==null?void 0:ae.mathstyle)!=null?he:nt.mathstyle,tabular:(He=ae==null?void 0:ae.tabular)!=null?He:!1};this.parsingContext=ht}endContext(){this.parsingContext=this.parsingContext.parent}onError(ae){this.errors.push(Me({before:xu(this.tokens.slice(this.index,this.index+10)),after:xu(this.tokens.slice(Math.max(0,this.index-10),this.index))},ae))}get mathlist(){return this.parsingContext.mathlist}set mathlist(ae){this.parsingContext.mathlist=ae}get parseMode(){return this.parsingContext.parseMode}set parseMode(ae){this.parsingContext.parseMode=ae}get tabularMode(){return this.parsingContext.tabular}get style(){let ae=this.parsingContext;for(;ae;){if(ae.style)return Me({},ae.style);ae=ae.parent}return{}}set style(ae){this.parsingContext.style=ae}end(){return this.endCount++,this.index>=this.tokens.length||this.endCount>1e3}next(){this.index+=1}get(){return this.endCount=0,this.index0&&(ae=this.mathlist[this.mathlist.length-1],ae.type==="subsup"||ae.subsupPlacement!==void 0)||(ae=new Xn({style:this.style}),this.mathlist.push(ae)),ae}hasPattern(ae){return ae.test(this.tokens[this.index])}hasInfixCommand(){var ae;const{index:oe}=this;if(oe"););}skipUntilToken(ae){let oe=this.tokens[this.index];for(;oe&&oe!==ae;)oe=this.tokens[++this.index];oe===ae&&this.index++}skipFiller(){for(;this.match("\\relax")||this.match(""););}matchKeyword(ae){const oe=this.index;let he=this.end(),He="";for(;!he;){const ht=this.get();kn(ht)?(He+=ht,he=this.end()||He.length>=ae.length):he=!0}const nt=ae.toUpperCase()===He.toUpperCase();return nt||(this.index=oe),nt}scanString(){let ae="";for(;!this.end();){const oe=this.peek();if(oe==="]")return ae;if(oe==="")ae+=" ";else if(oe.startsWith("\\"))this.onError({code:"unexpected-command-in-string"}),ae+=oe.substring(1);else if(kn(oe))ae+=oe;else return ae;this.next()}return ae}scanBalancedString(){let ae="",oe=this.end(),he=1;for(;!oe;){const He=this.get();He===""?ae+=" ":He==="<{>"?(ae+="{",he+=1):He==="<}>"?(he-=1,he>0?ae+="}":this.index-=1):He==="<$>"?ae+="$":He==="<$$>"?ae+="$$":ae+=He,oe=he===0||this.end()}return ae}scanLiteralGroup(){var ae;if(!this.match("<{>"))return"";let oe="",he=1;for(;he>0&&!this.end();){const He=this.get();He==="<}>"?(he-=1,he>0&&(oe+="}")):He==="<{>"?(he+=1,oe+="{"):(/\\[a-zA-Z]+$/.test(oe)&&/^[a-zA-Z]/.test(He)&&(oe+=" "),oe+=(ae={"":" ","<$$>":"$$","<$>":"$"}[He])!=null?ae:He)}return oe}scanNumber(ae=!0){var oe,he;let He=!1,nt=this.peek();for(;nt===""||nt==="+"||nt==="-";)this.get(),nt==="-"&&(He=!He),nt=this.peek();ae=!!ae;let ht=10,Et=/\d/;if(this.match("'"))ht=8,Et=/[0-7]/,ae=!0;else if(this.match('"'))ht=16,Et=/[\dA-F]/,ae=!0;else if(this.match("x"))ht=16,Et=/[\dA-Fa-f]/,ae=!0;else if(this.match("`"))return nt=this.get(),nt?nt.length===2&&nt.startsWith("\\")?{number:(He?-1:1)*((oe=nt.codePointAt(1))!=null?oe:0),base:"alpha"}:{number:(He?-1:1)*((he=nt.codePointAt(0))!=null?he:0),base:"alpha"}:null;let en="";for(;this.hasPattern(Et);)en+=this.get();if(!ae&&(this.match(".")||this.match(",")))for(en+=".";this.hasPattern(Et);)en+=this.get();const cn=ae?Number.parseInt(en,ht):Number.parseFloat(en);return Number.isNaN(cn)?null:{number:He?-cn:cn,base:ht===16?"hexadecimal":ht===8?"octal":"decimal"}}scanRegister(){var ae;const oe=this.index,he=this.scanNumber(!1);if(this.skipWhitespace(),this.match("\\relax"))return he;let He=!1;if(he===null)for(;;){const ht=this.peek();if(ht==="-")He=!He;else if(ht!=="+")break;this.next(),this.skipWhitespace()}if(this.match("\\global")){this.skipWhitespace();const ht=this.get();return ht.startsWith("\\")?he?{register:ht,global:!0,factor:(He?-1:1)*he.number}:He?{register:ht,global:!0,factor:-1}:{register:ht,global:!0}:(this.index=oe,null)}let nt=this.get();return nt!=null&&nt.startsWith("\\")?(nt=nt.substring(1),this.context.registers[nt]?!He||he!==null?{register:nt,factor:(He?-1:1)*((ae=he==null?void 0:he.number)!=null?ae:1)}:{register:nt}:(this.index=oe,null)):(this.index=oe,null)}scanValue(){const ae=this.scanRegister();if(ae)return ae;const oe=this.index,he=this.scanGlueOrDimen();if(he&&("unit"in he||"glue"in he&&"unit"in he.glue))return he;this.index=oe;const He=this.scanNumber();if(He)return He;if(this.end()||!kn(this.peek()))return null;const nt=this.scanString();return nt.length>0?{string:nt}:null}scanDimen(){const ae=this.scanNumber(!1);if(ae===null)return null;const oe=ae.number;this.skipWhitespace(),this.matchKeyword("true"),this.skipWhitespace();let he;return this.matchKeyword("pt")?he="pt":this.matchKeyword("mm")?he="mm":this.matchKeyword("cm")?he="cm":this.matchKeyword("ex")?he="ex":this.matchKeyword("px")?he="px":this.matchKeyword("em")?he="em":this.matchKeyword("bp")?he="bp":this.matchKeyword("dd")?he="dd":this.matchKeyword("pc")?he="pc":this.matchKeyword("in")?he="in":this.matchKeyword("mu")&&(he="mu"),he?{dimension:oe,unit:he}:{dimension:oe}}scanGlueOrDimen(){const ae=this.scanDimen();if(ae===null)return null;if(this.skipWhitespace(),this.match("\\relax"))return ae;const oe={glue:ae};if(this.matchKeyword("plus")){const he=this.scanDimen();if(he)oe.grow=he;else return oe}if(this.skipWhitespace(),this.match("\\relax"))return oe;if(this.skipWhitespace(),this.matchKeyword("minus")){const he=this.scanDimen();if(he)oe.shrink=he;else return oe}return!oe.grow&&!oe.shrink?ae:oe}scanColspec(){this.skipWhitespace();const ae=[];for(;!this.end()&&!(this.peek()==="<}>"||this.peek()==="]");){const oe=this.get();oe==="c"||oe==="r"||oe==="l"?ae.push({align:oe}):oe==="|"?ae.push({separator:"solid"}):oe===":"?ae.push({separator:"dashed"}):oe==="@"&&(this.match("<{>")&&(this.beginContext({mode:"math"}),ae.push({gap:this.scan(he=>he==="<}>")}),this.endContext()),this.match("<}>")||this.onError({code:"unbalanced-braces"}))}return ae}scanModeSet(){let ae;if(this.match("\\(")&&(ae="textstyle"),!ae&&this.match("\\[")&&(ae="displaystyle"),!ae)return null;this.beginContext({mode:"math",mathstyle:ae});const oe=this.scan(he=>he===(ae==="displaystyle"?"\\]":"\\)"));return this.match(ae==="displaystyle"?"\\]":"\\)")||this.onError({code:"unbalanced-mode-shift"}),this.endContext(),oe}scanModeShift(){let ae="";if(this.match("<$>")&&(ae="<$>"),!ae&&this.match("<$$>")&&(ae="<$$>"),!ae)return null;this.beginContext({mode:"math",mathstyle:"textstyle"});const oe=this.scan(he=>he===ae);return this.match(ae)||this.onError({code:"unbalanced-mode-shift"}),this.endContext(),oe}scanEnvironment(){if(!this.match("\\begin"))return null;const ae=this.scanArgument("string");if(!ae)return null;const oe=fn(ae);if(!oe)return this.onError({code:"unknown-environment",arg:ae}),null;const he=[];if(oe.params)for(const en of oe.params)if(en.isOptional)he.push(this.scanOptionalArgument(en.type));else{const cn=this.scanArgument(en.type);cn||this.onError({code:"missing-argument",arg:ae}),he.push(cn)}this.beginContext({tabular:oe.tabular});const He=[],nt=[];let ht=[],Et=!1;do if(this.end()&&(this.onError({code:"unbalanced-environment",arg:ae}),Et=!0),!Et&&this.match("\\end")&&(this.scanArgument("string")!==ae&&this.onError({code:"unbalanced-environment",arg:ae}),Et=!0),!Et)if(this.matchColumnSeparator())ht.push(this.mathlist),this.mathlist=[];else if(this.matchRowSeparator()){ht.push(this.mathlist),this.mathlist=[];let en=null;this.skipWhitespace(),this.match("[")&&(en=this.scanDimen(),this.skipWhitespace(),this.match("]")),nt.push(en!=null?en:{dimension:0}),He.push(ht),ht=[]}else this.mathlist.push(...this.scan(en=>["<}>","&","\\end","\\cr","\\\\","\\tabularnewline"].includes(en)));while(!Et);return ht.push(this.mathlist),ht.length>0&&He.push(ht),this.endContext(),oe.createAtom(ae,He,nt,he)}scanExpression(){const ae=this.mathlist;if(this.mathlist=[],this.parseExpression()){const oe=this.mathlist;return this.mathlist=ae,oe}return this.mathlist=ae,null}scan(ae){this.beginContext(),ae||(ae=Et=>Et==="<}>");let oe="",he=null,He=[],nt=null;for(;!this.end()&&!ae(this.peek());)this.hasInfixCommand()&&!oe?(oe=this.get(),he=Mr(oe,"math"),he&&(He=this.scanArguments(he)[1]),nt=this.mathlist,this.mathlist=[]):this.parseExpression();let ht;return oe?(console.assert(!!he),He.unshift(this.mathlist),nt&&He.unshift(nt),ht=[he.createAtom({command:oe,args:He,style:this.style,mode:this.parseMode})]):ht=this.mathlist,this.endContext(),ht}scanGroup(){const ae=this.index;if(!this.match("<{>"))return null;const oe=this.scan(He=>He==="<}>");this.match("<}>")||this.onError({code:"unbalanced-braces"});const he=new qd(oe,this.parseMode,this.style);return he.verbatimLatex=xu(this.tokens.slice(ae,this.index)),he}scanSmartFence(){if(this.skipWhitespace(),!this.match("("))return null;this.beginContext();let ae=1;for(;!this.end()&&ae!==0;)this.match("(")&&(ae+=1),this.match(")")&&(ae-=1),ae!==0&&this.parseExpression();const oe=new Vf("",this.mathlist,{leftDelim:"(",rightDelim:ae===0?")":"?"});return this.endContext(),oe}scanDelim(){this.skipWhitespace();const ae=this.peek();if(!ae)return this.onError({code:"unexpected-end-of-string"}),null;if(!kn(ae)&&!ae.startsWith("\\"))return null;this.next();const oe=Mr(ae,"math");return oe?oe.definitionType==="function"&&oe.ifMode&&!oe.ifMode.includes(this.parseMode)?(this.onError({code:"unexpected-delimiter",arg:ae}),null):oe.definitionType==="symbol"&&(oe.type==="mopen"||oe.type==="mclose")||/^(\.|\?|\||<|>|\\vert|\\Vert|\\\||\\surd|\\uparrow|\\downarrow|\\Uparrow|\\Downarrow|\\updownarrow|\\Updownarrow|\\mid|\\mvert|\\mVert)$/.test(ae)?ae:(this.onError({code:"unexpected-delimiter",arg:ae}),null):(this.onError({code:"unknown-command",arg:ae}),null)}scanLeftRight(){var ae;if(this.match("\\right"))return this.onError({code:"unbalanced-braces"}),new rg("\\right");if(this.match("\\mright"))return this.onError({code:"unbalanced-braces"}),new rg("\\mright");let oe="\\right";if(!this.match("\\left")){if(!this.match("\\mleft"))return null;oe="\\mright"}const he=this.scanDelim();if(!he)return this.onError({code:"unexpected-delimiter"}),new rg(oe==="\\right"?"\\left":"\\mleft");for(this.beginContext();!this.end()&&!this.match(oe);)this.parseExpression();const He=this.mathlist;this.endContext();const nt=(ae=this.scanDelim())!=null?ae:".";return new Vf(oe==="\\right"?"left...right":"mleft...mright",He,{leftDelim:he,rightDelim:nt,style:this.style})}parseSupSub(){if(this.parseMode!=="math")return!1;let ae=this.peek();if(ae!=="^"&&ae!=="_"&&ae!=="'")return!1;const oe=this.lastSubsupAtom();for(;ae==="^"||ae==="_"||ae==="'";)this.match("'")?this.match("'")?oe.addChild(new po({type:"mord",command:"\\doubleprime",mode:"math",value:"\u2032\u2032"}),"superscript"):oe.addChild(new po({type:"mord",command:"\\prime",mode:"math",value:"\u2032"}),"superscript"):(this.match("^")||this.match("_"))&&oe.addChildren(Wt(this.scanArgument("expression")),ae==="_"?"subscript":"superscript"),ae=this.peek();return!0}parseLimits(){if(this.parseMode!=="math")return!1;const ae=this.match("\\limits"),oe=!ae&&this.match("\\nolimits"),he=!oe&&!ae&&this.match("\\displaylimits");if(!ae&&!oe&&!he)return!1;const He=this.mathlist.length>0?this.mathlist[this.mathlist.length-1]:null;return He===null?!1:(He.explicitSubsupPlacement=!0,ae&&(He.subsupPlacement="over-under"),oe&&(He.subsupPlacement="adjacent"),he&&(He.subsupPlacement="auto"),!0)}scanArguments(ae){if(!(ae!=null&&ae.params))return[void 0,[]];let oe;const he=[];let He=ae.infix?2:0;for(;He["<}>","&","\\end","\\cr","\\\\","\\tabularnewline","\\right"].includes(ht))):nt.isOptional?he.push(this.scanOptionalArgument(nt.type)):nt.type.endsWith("*")?oe=nt.type.slice(0,-1):he.push(this.scanArgument(nt.type)),He+=1}return[oe,he]}scanSymbolOrLiteral(){const ae=this.peek();if(!ae)return null;this.next();let oe;if(kn(ae)){const he=ql.createAtom(this.parseMode,ae,Me({},this.style));return he?[he]:null}if(oe=this.scanMacro(ae),oe)return[oe];if(ae.startsWith("\\")){const he=Mr(ae,this.parseMode);if(!he)return this.onError({code:"unknown-command",arg:ae}),[new rg(ae)];if(he.definitionType==="symbol"){const He=Me({},this.style);he.variant&&(He.variant=he.variant),oe=new po({type:he.type,command:ae,style:He,value:String.fromCodePoint(he.codepoint),mode:this.parseMode,verbatimLatex:ae})}else{if(he.applyMode||he.applyStyle||he.infix)return this.onError({code:"invalid-command",arg:ae}),[new rg(ae)];he.createAtom&&(oe=he.createAtom({command:ae,args:[],style:this.style,mode:this.parseMode}))}}return oe?[oe]:null}scanArgument(ae){var oe;this.skipFiller();const he=this.parseMode;if(ae==="auto"&&(ae=he),!this.match("<{>")){if(ae==="string")return this.scanString();if(ae==="value")return this.scanValue();if(ae==="delim")return(oe=this.scanDelim())!=null?oe:".";if(ae==="expression")return this.scanExpression();if(ae==="math"){ae!==he&&this.beginContext({mode:"math"});const nt=this.scanSymbolOrLiteral();return ae!==he&&this.endContext(),nt}if(ae==="text"){ae!==he&&this.beginContext({mode:"text"});const nt=this.scanSymbolOrLiteral();return ae!==he&&this.endContext(),nt}return ae==="balanced-string"||console.assert(!1),null}if(ae==="text"){this.beginContext({mode:"text"});do this.mathlist.push(...this.scan());while(!this.match("<}>")&&!this.end());const nt=this.mathlist;return this.endContext(),{group:nt}}if(ae==="math"){this.beginContext({mode:"math"});do this.mathlist.push(...this.scan());while(!this.match("<}>")&&!this.end());const nt=this.mathlist;return this.endContext(),{group:nt}}let He=null;if(ae==="expression"){this.beginContext({mode:"math"});do this.mathlist.push(...this.scan());while(!this.match("<}>")&&!this.end());const nt=this.mathlist;return this.endContext(),{group:nt}}return ae==="string"?He=this.scanString():ae==="balanced-string"?He=this.scanBalancedString():ae==="colspec"?He=this.scanColspec():ae==="value"&&(He=this.scanValue()),this.skipUntilToken("<}>"),He}scanOptionalArgument(ae){if(ae=ae==="auto"?this.parseMode:ae,this.skipFiller(),!this.match("["))return null;let oe=null;for(;!this.end()&&!this.match("]");)if(ae==="string")oe=this.scanString();else if(ae==="value")oe=this.scanValue();else if(ae==="colspec")oe=this.scanColspec();else if(ae==="bbox"){const he={},He=this.scanString().toLowerCase().trim().split(/,(?![^(]*\)(?:(?:[^(]*\)){2})*[^"]*$)/);for(const nt of He){const ht=nt.match(/^\s*([\d.]+)\s*([a-z]{2})/);if(ht)he.padding={dimension:parseInt(ht[1]),unit:ht[2]};else{const Et=nt.match(/^\s*border\s*:\s*(.*)/);Et?he.border=Et[1]:he.backgroundcolor={string:nt}}}oe=he}else ae==="math"&&(this.beginContext({mode:"math"}),oe=this.mathlist.concat(this.scan(he=>he==="]")),this.endContext());return oe}scanSymbolOrCommand(ae){var oe,he,He;if(ae==="\\placeholder"){const en=this.scanOptionalArgument("string"),cn=this.scanOptionalArgument("math"),wn=po.serialize(cn,{defaultMode:"math"});let dn=[],Cr;!Cr&&wn==="correct"?Cr="correct":!Cr&&wn==="incorrect"?Cr="incorrect":wn!==""&&(dn=cn);const fi=this.scanOptionalArgument("string")==="locked",Ji=this.scanArgument("auto");let va;return Ji&&Array.isArray(Ji)&&Ji.length>0?va=Ji:Ji&&typeof Ji=="object"&&"group"in Ji?va=Ji.group:va=dn,en?[new vn(en,Cr,fi,va!=null?va:dn,{mode:this.parseMode,style:this.style})]:[new Kc({mode:this.parseMode,style:this.style})]}if(ae==="\\renewcommand"||ae==="\\newcommand"||ae==="\\providecommand"||ae==="\\def"){const en=this.index,cn=this.scanLiteralGroup()||this.next();if(!cn)return null;if(this.context.registers[cn.substring(1)]){const wn=this.scanArgument("string");wn!==null&&(this.context.registers[cn.substring(1)]=wn);const dn=Gl([ae,xu(this.tokens.slice(en,this.index))]);return[new po({type:"text",value:"",verbatimLatex:dn})]}}let nt=this.scanMacro(ae);if(nt)return[nt];const ht=Mr(ae,this.parseMode);if(!ht)return this.parseMode==="text"?(/[a-zA-Z]/.test((oe=this.peek())!=null?oe:"")&&(ae+=" "),[...ae].map(en=>new po({type:"text",value:en,mode:"text",style:this.style}))):(this.onError({code:"unknown-command",arg:ae}),[new rg(ae)]);const Et=this.index;if(ht.definitionType==="symbol"){const en=Me({},this.style);ht.variant&&(en.variant=ht.variant),nt=new po({type:ht.type,command:ae,style:en,value:String.fromCodePoint(ht.codepoint),mode:this.parseMode})}else{if(ht.ifMode&&!ht.ifMode.includes(this.parseMode))return[];const en=this.parseMode;ht.applyMode&&(this.parseMode=ht.applyMode);let cn,wn=[];if(ht.parse?wn=ht.parse(this):[cn,wn]=this.scanArguments(ht),this.parseMode=en,ht.applyMode&&!ht.applyStyle&&!ht.createAtom)return Wt(wn[0]);if(ht.infix)return this.onError({code:"too-many-infix-commands",arg:ae}),null;if(typeof ht.createAtom=="function")nt=ht.createAtom({command:ae,args:wn,style:this.style,mode:this.parseMode}),cn&&(nt.body=Wt(this.scanArgument(cn)));else if(typeof ht.applyStyle=="function"){const dn=Me(Me({},this.style),ht.applyStyle(ae,wn,this.context)),Cr=this.parseMode;if(ht.applyMode&&(this.parseMode=ht.applyMode),cn){const fi=this.style;this.style=dn;const Ji=this.scanArgument(cn);return this.style=fi,this.parseMode=Cr,Wt(Ji)}this.style=dn}else nt=new po({type:"mord",command:(he=ht.command)!=null?he:ae,style:Me({},this.style),value:ae,mode:(He=ht.applyMode)!=null?He:this.parseMode})}if(!nt)return null;if(nt instanceof po&&nt.verbatimLatex===void 0&&!/^\\(llap|rlap|class|cssId|htmlData)$/.test(ae)){const en=Gl([ae,xu(this.tokens.slice(Et,this.index))]);en&&(nt.verbatimLatex=en)}if(nt.verbatimLatex===null&&(nt.verbatimLatex=void 0),nt.isFunction&&this.smartFence){const en=this.scanSmartFence();if(en)return[nt,en]}return[nt]}scanSymbolCommandOrLiteral(){const ae=this.get();if(!ae)return null;if(kn(ae)){const oe=ql.createAtom(this.parseMode,ae,Me({},this.style));if(!oe)return null;if(oe.isFunction&&this.smartFence){const he=this.scanSmartFence();if(he)return[oe,he]}return[oe]}return ae.startsWith("\\")?this.scanSymbolOrCommand(ae):ae===""?this.parseMode==="text"?[new Fg(" "," ",this.style)]:null:(ae==="<}>"?this.onError({latex:"",code:"unbalanced-braces"}):this.onError({latex:"",code:"unexpected-token",arg:ae}),null)}scanMacro(ae){var oe;const he=this.context.getMacro(ae);if(!he)return null;const He=this.index,nt=he.args,ht={"?":(oe=this.args)==null?void 0:oe.call(this,"?")};for(let Et=1;Et<=nt;Et++){let en=this.scanLiteralGroup();if(!en){const cn=this.index;this.scanExpression(),en=xu(this.tokens.slice(cn,this.index))}ht[Et]=en}return new St(ae,{expand:he.expand,captureSelection:he.captureSelection,args:He===this.index?null:xu(this.tokens.slice(He,this.index)),style:this.parsingContext.style,body:wr(he.def,{context:this.context,parseMode:this.parseMode,args:Et=>ht[Et],mathstyle:this.parsingContext.mathstyle,style:this.parsingContext.style})})}parseExpression(){var ae,oe,he,He;let nt=(He=(he=(oe=(ae=this.scanEnvironment())!=null?ae:this.scanModeShift())!=null?oe:this.scanModeSet())!=null?he:this.scanGroup())!=null?He:this.scanLeftRight();if(nt===null){if(this.parseSupSub()||this.parseLimits())return!0;nt=this.scanSymbolCommandOrLiteral()}return nt?(Array.isArray(nt)?this.mathlist.push(...nt):this.mathlist.push(nt),!0):!1}};function wr(ae,oe){var he,He,nt,ht;const Et=(he=oe==null?void 0:oe.args)!=null?he:void 0,en=new fr(oc(ae,Et),oe==null?void 0:oe.context,{args:Et,mathstyle:(He=oe==null?void 0:oe.mathstyle)!=null?He:"displaystyle",parseMode:(nt=oe==null?void 0:oe.parseMode)!=null?nt:"math",style:(ht=oe==null?void 0:oe.style)!=null?ht:{}}),cn=[];for(;!en.end();)cn.push(...en.scan(()=>!1));return cn}function _i(ae,oe){var he;const He=new fr(oc(ae,null),oe==null?void 0:oe.context,{mathstyle:"displaystyle",parseMode:(he=oe==null?void 0:oe.parseMode)!=null?he:"math"});for(;!He.end();)He.scan();return He.errors}var Aa=class tCe extends po{constructor(oe,he){super({type:"chem"},{command:oe,mode:"math"});const He=Ni.go(qr.go(he,oe==="\\pu"?"pu":"ce"),!1);this.body=wr(He),this._verbatimLatex=oe+"{"+he+"}",this.arg=he,this.captureSelection=!0}static fromJson(oe){return new tCe(oe.command,oe.arg)}set verbatimLatex(oe){}get verbatimLatex(){return this._verbatimLatex}toJson(){return Se(Me({},super.toJson()),{arg:this.arg})}render(oe){const he=po.createBox(oe,this.body,{type:"inner"});return this.caret&&(he.caret=this.caret),this.bind(oe,he)}_serialize(oe){return console.assert(this.verbatimLatex!==void 0),this.verbatimLatex}};Rr(["ce","pu"],"{chemformula:balanced-string}",{createAtom:ae=>{var oe;return new Aa(ae.command,(oe=ae.args[0])!=null?oe:"")}});var qr={go:function(ae,oe){if(!ae)return[];oe===void 0&&(oe="ce");var he="0",He={};He.parenthesisLevel=0,ae=ae.replace(/\n/g," "),ae=ae.replace(/[\u2212\u2013\u2014\u2010]/g,"-"),ae=ae.replace(/[\u2026]/g,"...");for(var nt,ht=10,Et=[];;){nt!==ae?(ht=10,nt=ae):ht--;var en=qr.stateMachines[oe],cn=en.transitions[he]||en.transitions["*"];e:for(var wn=0;wn0){if(Cr.revisit||(ae=dn.remainder),!Cr.toContinue)break e}else return Et}}if(ht<=0)throw["MhchemBugU","mhchem bug U. Please report."]}},concatArray:function(ae,oe){if(oe)if(Object.prototype.toString.call(oe)==="[object Array]")for(var he=0;he":/^[=<>]/,"#":/^[#\u2261]/,"+":/^\+/,"-$":/^-(?=[\s_},;\]/]|$|\([a-z]+\))/,"-9":/^-(?=[0-9])/,"- orbital overlap":/^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/,"-":/^-/,"pm-operator":/^(?:\\pm|\$\\pm\$|\+-|\+\/-)/,operator:/^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/,arrowUpDown:/^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/,"\\bond{(...)}":function(ae){return qr.patterns.findObserveGroups(ae,"\\bond{","","","}")},"->":/^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,CMT:/^[CMT](?=\[)/,"[(...)]":function(ae){return qr.patterns.findObserveGroups(ae,"[","","","]")},"1st-level escape":/^(&|\\\\|\\hline)\s*/,"\\,":/^(?:\\[,\ ;:])/,"\\x{}{}":function(ae){return qr.patterns.findObserveGroups(ae,"",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"\\x{}":function(ae){return qr.patterns.findObserveGroups(ae,"",/^\\[a-zA-Z]+\{/,"}","")},"\\ca":/^\\ca(?:\s+|(?![a-zA-Z]))/,"\\x":/^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/,orbital:/^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/,others:/^[\/~|]/,"\\frac{(...)}":function(ae){return qr.patterns.findObserveGroups(ae,"\\frac{","","","}","{","","","}")},"\\overset{(...)}":function(ae){return qr.patterns.findObserveGroups(ae,"\\overset{","","","}","{","","","}")},"\\underset{(...)}":function(ae){return qr.patterns.findObserveGroups(ae,"\\underset{","","","}","{","","","}")},"\\underbrace{(...)}":function(ae){return qr.patterns.findObserveGroups(ae,"\\underbrace{","","","}_","{","","","}")},"\\color{(...)}0":function(ae){return qr.patterns.findObserveGroups(ae,"\\color{","","","}")},"\\color{(...)}{(...)}1":function(ae){return qr.patterns.findObserveGroups(ae,"\\color{","","","}","{","","","}")},"\\color(...){(...)}2":function(ae){return qr.patterns.findObserveGroups(ae,"\\color","\\","",/^(?=\{)/,"{","","","}")},"\\ce{(...)}":function(ae){return qr.patterns.findObserveGroups(ae,"\\ce{","","","}")},oxidation$:/^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"d-oxidation$":/^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"roman numeral":/^[IVX]+/,"1/2$":/^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/,amount:function(ae){var oe;if(oe=ae.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/),oe)return{match_:oe[0],remainder:ae.substr(oe[0].length)};var he=qr.patterns.findObserveGroups(ae,"","$","$","");return he&&(oe=he.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/),oe)?{match_:oe[0],remainder:ae.substr(oe[0].length)}:null},amount2:function(ae){return this.amount(ae)},"(KV letters),":/^(?:[A-Z][a-z]{0,2}|i)(?=,)/,formula$:function(ae){if(ae.match(/^\([a-z]+\)$/))return null;var oe=ae.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/);return oe?{match_:oe[0],remainder:ae.substr(oe[0].length)}:null},uprightEntities:/^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,"/":/^\s*(\/)\s*/,"//":/^\s*(\/\/)\s*/,"*":/^\s*[*.]\s*/},findObserveGroups:function(ae,oe,he,He,nt,ht,Et,en,cn,wn){var dn=function(qs,rl){if(typeof rl=="string")return qs.indexOf(rl)!==0?null:rl;var au=qs.match(rl);return au?au[0]:null},Cr=function(qs,rl,au){for(var Fo=0;rl0,null},fi=dn(ae,oe);if(fi===null||(ae=ae.substr(fi.length),fi=dn(ae,he),fi===null))return null;var Ji=Cr(ae,fi.length,He||nt);if(Ji===null)return null;var va=ae.substring(0,He?Ji.endMatchEnd:Ji.endMatchBegin);if(ht||Et){var Js=this.findObserveGroups(ae.substr(Ji.endMatchEnd),ht,Et,en,cn);if(Js===null)return null;var $l=[va,Js.match_];return{match_:wn?$l.join(""):$l,remainder:Js.remainder}}else return{match_:va,remainder:ae.substr(Ji.endMatchEnd)}},match_:function(ae,oe){var he=qr.patterns.patterns[ae];if(he===void 0)throw["MhchemBugP","mhchem bug P. Please report. ("+ae+")"];if(typeof he=="function")return qr.patterns.patterns[ae](oe);var He=oe.match(he);if(He){var nt;return He[2]?nt=[He[1],He[2]]:He[1]?nt=He[1]:nt=He[0],{match_:nt,remainder:oe.substr(He[0].length)}}return null}},actions:{"a=":function(ae,oe){ae.a=(ae.a||"")+oe},"b=":function(ae,oe){ae.b=(ae.b||"")+oe},"p=":function(ae,oe){ae.p=(ae.p||"")+oe},"o=":function(ae,oe){ae.o=(ae.o||"")+oe},"q=":function(ae,oe){ae.q=(ae.q||"")+oe},"d=":function(ae,oe){ae.d=(ae.d||"")+oe},"rm=":function(ae,oe){ae.rm=(ae.rm||"")+oe},"text=":function(ae,oe){ae.text_=(ae.text_||"")+oe},insert:function(ae,oe,he){return{type_:he}},"insert+p1":function(ae,oe,he){return{type_:he,p1:oe}},"insert+p1+p2":function(ae,oe,he){return{type_:he,p1:oe[0],p2:oe[1]}},copy:function(ae,oe){return oe},rm:function(ae,oe){return{type_:"rm",p1:oe||""}},text:function(ae,oe){return qr.go(oe,"text")},"{text}":function(ae,oe){var he=["{"];return qr.concatArray(he,qr.go(oe,"text")),he.push("}"),he},"tex-math":function(ae,oe){return qr.go(oe,"tex-math")},"tex-math tight":function(ae,oe){return qr.go(oe,"tex-math tight")},bond:function(ae,oe,he){return{type_:"bond",kind_:he||oe}},"color0-output":function(ae,oe){return{type_:"color0",color:oe[0]}},ce:function(ae,oe){return qr.go(oe)},"1/2":function(ae,oe){var he=[];oe.match(/^[+\-]/)&&(he.push(oe.substr(0,1)),oe=oe.substr(1));var He=oe.match(/^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/);return He[1]=He[1].replace(/\$/g,""),he.push({type_:"frac",p1:He[1],p2:He[2]}),He[3]&&(He[3]=He[3].replace(/\$/g,""),he.push({type_:"tex-math",p1:He[3]})),he},"9,9":function(ae,oe){return qr.go(oe,"9,9")}},createTransitions:function(ae){var oe,he,He,nt,ht={};for(oe in ae)for(he in ae[oe])for(He=he.split("|"),ae[oe][he].stateArray=He,nt=0;nt":{"0|1|2|3":{action_:"r=",nextState:"r"},"a|as":{action_:["output","r="],nextState:"r"},"*":{action_:["output","r="],nextState:"r"}},"+":{o:{action_:"d= kv",nextState:"d"},"d|D":{action_:"d=",nextState:"d"},q:{action_:"d=",nextState:"qd"},"qd|qD":{action_:"d=",nextState:"qd"},dq:{action_:["output","d="],nextState:"d"},3:{action_:["sb=false","output","operator"],nextState:"0"}},amount:{"0|2":{action_:"a=",nextState:"a"}},"pm-operator":{"0|1|2|a|as":{action_:["sb=false","output",{type_:"operator",option:"\\pm"}],nextState:"0"}},operator:{"0|1|2|a|as":{action_:["sb=false","output","operator"],nextState:"0"}},"-$":{"o|q":{action_:["charge or bond","output"],nextState:"qd"},d:{action_:"d=",nextState:"d"},D:{action_:["output",{type_:"bond",option:"-"}],nextState:"3"},q:{action_:"d=",nextState:"qd"},qd:{action_:"d=",nextState:"qd"},"qD|dq":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},"-9":{"3|o":{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"3"}},"- orbital overlap":{o:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},d:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"}},"-":{"0|1|2":{action_:[{type_:"output",option:1},"beginsWithBond=true",{type_:"bond",option:"-"}],nextState:"3"},3:{action_:{type_:"bond",option:"-"}},a:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},as:{action_:[{type_:"output",option:2},{type_:"bond",option:"-"}],nextState:"3"},b:{action_:"b="},o:{action_:{type_:"- after o/d",option:!1},nextState:"2"},q:{action_:{type_:"- after o/d",option:!1},nextState:"2"},"d|qd|dq":{action_:{type_:"- after o/d",option:!0},nextState:"2"},"D|qD|p":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},amount2:{"1|3":{action_:"a=",nextState:"a"}},letters:{"0|1|2|3|a|as|b|p|bp|o":{action_:"o=",nextState:"o"},"q|dq":{action_:["output","o="],nextState:"o"},"d|D|qd|qD":{action_:"o after d",nextState:"o"}},digits:{o:{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},q:{action_:["output","o="],nextState:"o"},a:{action_:"o=",nextState:"o"}},"space A":{"b|p|bp":{}},space:{a:{nextState:"as"},0:{action_:"sb=false"},"1|2":{action_:"sb=true"},"r|rt|rd|rdt|rdq":{action_:"output",nextState:"0"},"*":{action_:["output","sb=true"],nextState:"1"}},"1st-level escape":{"1|2":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}]},"*":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}],nextState:"0"}},"[(...)]":{"r|rt":{action_:"rd=",nextState:"rd"},"rd|rdt":{action_:"rq=",nextState:"rdq"}},"...":{"o|d|D|dq|qd|qD":{action_:["output",{type_:"bond",option:"..."}],nextState:"3"},"*":{action_:[{type_:"output",option:1},{type_:"insert",option:"ellipsis"}],nextState:"1"}},". |* ":{"*":{action_:["output",{type_:"insert",option:"addition compound"}],nextState:"1"}},"state of aggregation $":{"*":{action_:["output","state of aggregation"],nextState:"1"}},"{[(":{"a|as|o":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"0|1|2|3":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"*":{action_:["output","o=","output","parenthesisLevel++"],nextState:"2"}},")]}":{"0|1|2|3|b|p|bp|o":{action_:["o=","parenthesisLevel--"],nextState:"o"},"a|as|d|D|q|qd|qD|dq":{action_:["output","o=","parenthesisLevel--"],nextState:"o"}},", ":{"*":{action_:["output","comma"],nextState:"0"}},"^_":{"*":{}},"^{(...)}|^($...$)":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"D"},q:{action_:"d=",nextState:"qD"},"d|D|qd|qD|dq":{action_:["output","d="],nextState:"D"}},"^a|^\\x{}{}|^\\x{}|^\\x|'":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"d"},q:{action_:"d=",nextState:"qd"},"d|qd|D|qD":{action_:"d="},dq:{action_:["output","d="],nextState:"d"}},"_{(state of aggregation)}$":{"d|D|q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x":{"0|1|2|as":{action_:"p=",nextState:"p"},b:{action_:"p=",nextState:"bp"},"3|o":{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},"q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"=<>":{"0|1|2|3|a|as|o|q|d|D|qd|qD|dq":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"#":{"0|1|2|3|a|as|o":{action_:[{type_:"output",option:2},{type_:"bond",option:"#"}],nextState:"3"}},"{}":{"*":{action_:{type_:"output",option:1},nextState:"1"}},"{...}":{"0|1|2|3|a|as|b|p|bp":{action_:"o=",nextState:"o"},"o|d|D|q|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"$...$":{a:{action_:"a="},"0|1|2|3|as|b|p|bp|o":{action_:"o=",nextState:"o"},"as|o":{action_:"o="},"q|d|D|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"\\bond{(...)}":{"*":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"\\frac{(...)}":{"*":{action_:[{type_:"output",option:1},"frac-output"],nextState:"3"}},"\\overset{(...)}":{"*":{action_:[{type_:"output",option:2},"overset-output"],nextState:"3"}},"\\underset{(...)}":{"*":{action_:[{type_:"output",option:2},"underset-output"],nextState:"3"}},"\\underbrace{(...)}":{"*":{action_:[{type_:"output",option:2},"underbrace-output"],nextState:"3"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:[{type_:"output",option:2},"color-output"],nextState:"3"}},"\\color{(...)}0":{"*":{action_:[{type_:"output",option:2},"color0-output"]}},"\\ce{(...)}":{"*":{action_:[{type_:"output",option:2},"ce"],nextState:"3"}},"\\,":{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"1"}},"\\x{}{}|\\x{}|\\x":{"0|1|2|3|a|as|b|p|bp|o|c0":{action_:["o=","output"],nextState:"3"},"*":{action_:["output","o=","output"],nextState:"3"}},others:{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"3"}},else2:{a:{action_:"a to o",nextState:"o",revisit:!0},as:{action_:["output","sb=true"],nextState:"1",revisit:!0},"r|rt|rd|rdt|rdq":{action_:["output"],nextState:"0",revisit:!0},"*":{action_:["output","copy"],nextState:"3"}}}),actions:{"o after d":function(ae,oe){var he;if((ae.d||"").match(/^[0-9]+$/)){var He=ae.d;ae.d=void 0,he=this.output(ae),ae.b=He}else he=this.output(ae);return qr.actions["o="](ae,oe),he},"d= kv":function(ae,oe){ae.d=oe,ae.dType="kv"},"charge or bond":function(ae,oe){if(ae.beginsWithBond){var he=[];return qr.concatArray(he,this.output(ae)),qr.concatArray(he,qr.actions.bond(ae,oe,"-")),he}else ae.d=oe},"- after o/d":function(ae,oe,he){var He=qr.patterns.match_("orbital",ae.o||""),nt=qr.patterns.match_("one lowercase greek letter $",ae.o||""),ht=qr.patterns.match_("one lowercase latin letter $",ae.o||""),Et=qr.patterns.match_("$one lowercase latin letter$ $",ae.o||""),en=oe==="-"&&(He&&He.remainder===""||nt||ht||Et);en&&!ae.a&&!ae.b&&!ae.p&&!ae.d&&!ae.q&&!He&&ht&&(ae.o="$"+ae.o+"$");var cn=[];return en?(qr.concatArray(cn,this.output(ae)),cn.push({type_:"hyphen"})):(He=qr.patterns.match_("digits",ae.d||""),he&&He&&He.remainder===""?(qr.concatArray(cn,qr.actions["d="](ae,oe)),qr.concatArray(cn,this.output(ae))):(qr.concatArray(cn,this.output(ae)),qr.concatArray(cn,qr.actions.bond(ae,oe,"-")))),cn},"a to o":function(ae){ae.o=ae.a,ae.a=void 0},"sb=true":function(ae){ae.sb=!0},"sb=false":function(ae){ae.sb=!1},"beginsWithBond=true":function(ae){ae.beginsWithBond=!0},"beginsWithBond=false":function(ae){ae.beginsWithBond=!1},"parenthesisLevel++":function(ae){ae.parenthesisLevel++},"parenthesisLevel--":function(ae){ae.parenthesisLevel--},"state of aggregation":function(ae,oe){return{type_:"state of aggregation",p1:qr.go(oe,"o")}},comma:function(ae,oe){var he=oe.replace(/\s*$/,""),He=he!==oe;return He&&ae.parenthesisLevel===0?{type_:"comma enumeration L",p1:he}:{type_:"comma enumeration M",p1:he}},output:function(ae,oe,he){var He;if(!ae.r)He=[],!ae.a&&!ae.b&&!ae.p&&!ae.o&&!ae.q&&!ae.d&&!he||(ae.sb&&He.push({type_:"entitySkip"}),!ae.o&&!ae.q&&!ae.d&&!ae.b&&!ae.p&&he!==2?(ae.o=ae.a,ae.a=void 0):!ae.o&&!ae.q&&!ae.d&&(ae.b||ae.p)?(ae.o=ae.a,ae.d=ae.b,ae.q=ae.p,ae.a=ae.b=ae.p=void 0):ae.o&&ae.dType==="kv"&&qr.patterns.match_("d-oxidation$",ae.d||"")?ae.dType="oxidation":ae.o&&ae.dType==="kv"&&!ae.q&&(ae.dType=void 0),He.push({type_:"chemfive",a:qr.go(ae.a,"a"),b:qr.go(ae.b,"bd"),p:qr.go(ae.p,"pq"),o:qr.go(ae.o,"o"),q:qr.go(ae.q,"pq"),d:qr.go(ae.d,ae.dType==="oxidation"?"oxidation":"bd"),dType:ae.dType}));else{var nt;ae.rdt==="M"?nt=qr.go(ae.rd,"tex-math"):ae.rdt==="T"?nt=[{type_:"text",p1:ae.rd||""}]:nt=qr.go(ae.rd);var ht;ae.rqt==="M"?ht=qr.go(ae.rq,"tex-math"):ae.rqt==="T"?ht=[{type_:"text",p1:ae.rq||""}]:ht=qr.go(ae.rq),He={type_:"arrow",r:ae.r,rd:nt,rq:ht}}for(var Et in ae)Et!=="parenthesisLevel"&&Et!=="beginsWithBond"&&delete ae[Et];return He},"oxidation-output":function(ae,oe){var he=["{"];return qr.concatArray(he,qr.go(oe,"oxidation")),he.push("}"),he},"frac-output":function(ae,oe){return{type_:"frac-ce",p1:qr.go(oe[0]),p2:qr.go(oe[1])}},"overset-output":function(ae,oe){return{type_:"overset",p1:qr.go(oe[0]),p2:qr.go(oe[1])}},"underset-output":function(ae,oe){return{type_:"underset",p1:qr.go(oe[0]),p2:qr.go(oe[1])}},"underbrace-output":function(ae,oe){return{type_:"underbrace",p1:qr.go(oe[0]),p2:qr.go(oe[1])}},"color-output":function(ae,oe){return{type_:"color",color1:oe[0],color2:qr.go(oe[1])}},"r=":function(ae,oe){ae.r=oe},"rdt=":function(ae,oe){ae.rdt=oe},"rd=":function(ae,oe){ae.rd=oe},"rqt=":function(ae,oe){ae.rqt=oe},"rq=":function(ae,oe){ae.rq=oe},operator:function(ae,oe,he){return{type_:"operator",kind_:he||oe}}}},a:{transitions:qr.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},"$(...)$":{"*":{action_:"tex-math tight",nextState:"1"}},",":{"*":{action_:{type_:"insert",option:"commaDecimal"}}},else2:{"*":{action_:"copy"}}}),actions:{}},o:{transitions:qr.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},letters:{"*":{action_:"rm"}},"\\ca":{"*":{action_:{type_:"insert",option:"circa"}}},"\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"{text}"}},else2:{"*":{action_:"copy"}}}),actions:{}},text:{transitions:qr.createTransitions({empty:{"*":{action_:"output"}},"{...}":{"*":{action_:"text="}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"\\greek":{"*":{action_:["output","rm"]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:["output","copy"]}},else:{"*":{action_:"text="}}}),actions:{output:function(ae){if(ae.text_){var oe={type_:"text",p1:ae.text_};for(var he in ae)delete ae[he];return oe}}}},pq:{transitions:qr.createTransitions({empty:{"*":{}},"state of aggregation $":{"*":{action_:"state of aggregation"}},i$:{0:{nextState:"!f",revisit:!0}},"(KV letters),":{0:{action_:"rm",nextState:"0"}},formula$:{0:{nextState:"f",revisit:!0}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"!f",revisit:!0}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"a-z":{f:{action_:"tex-math"}},letters:{"*":{action_:"rm"}},"-9.,9":{"*":{action_:"9,9"}},",":{"*":{action_:{type_:"insert+p1",option:"comma enumeration S"}}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"state of aggregation":function(ae,oe){return{type_:"state of aggregation subscript",p1:qr.go(oe,"o")}},"color-output":function(ae,oe){return{type_:"color",color1:oe[0],color2:qr.go(oe[1],"pq")}}}},bd:{transitions:qr.createTransitions({empty:{"*":{}},x$:{0:{nextState:"!f",revisit:!0}},formula$:{0:{nextState:"f",revisit:!0}},else:{0:{nextState:"!f",revisit:!0}},"-9.,9 no missing 0":{"*":{action_:"9,9"}},".":{"*":{action_:{type_:"insert",option:"electron dot"}}},"a-z":{f:{action_:"tex-math"}},x:{"*":{action_:{type_:"insert",option:"KV x"}}},letters:{"*":{action_:"rm"}},"'":{"*":{action_:{type_:"insert",option:"prime"}}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"color-output":function(ae,oe){return{type_:"color",color1:oe[0],color2:qr.go(oe[1],"bd")}}}},oxidation:{transitions:qr.createTransitions({empty:{"*":{}},"roman numeral":{"*":{action_:"roman-numeral"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},else:{"*":{action_:"copy"}}}),actions:{"roman-numeral":function(ae,oe){return{type_:"roman numeral",p1:oe||""}}}},"tex-math":{transitions:qr.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},else:{"*":{action_:"o="}}}),actions:{output:function(ae){if(ae.o){var oe={type_:"tex-math",p1:ae.o};for(var he in ae)delete ae[he];return oe}}}},"tex-math tight":{transitions:qr.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},"-|+":{"*":{action_:"tight operator"}},else:{"*":{action_:"o="}}}),actions:{"tight operator":function(ae,oe){ae.o=(ae.o||"")+"{"+oe+"}"},output:function(ae){if(ae.o){var oe={type_:"tex-math",p1:ae.o};for(var he in ae)delete ae[he];return oe}}}},"9,9":{transitions:qr.createTransitions({empty:{"*":{}},",":{"*":{action_:"comma"}},else:{"*":{action_:"copy"}}}),actions:{comma:function(){return{type_:"commaDecimal"}}}},pu:{transitions:qr.createTransitions({empty:{"*":{action_:"output"}},space$:{"*":{action_:["output","space"]}},"{[(|)]}":{"0|a":{action_:"copy"}},"(-)(9)^(-9)":{0:{action_:"number^",nextState:"a"}},"(-)(9.,9)(e)(99)":{0:{action_:"enumber",nextState:"a"}},space:{"0|a":{}},"pm-operator":{"0|a":{action_:{type_:"operator",option:"\\pm"},nextState:"0"}},operator:{"0|a":{action_:"copy",nextState:"0"}},"//":{d:{action_:"o=",nextState:"/"}},"/":{d:{action_:"o=",nextState:"/"}},"{...}|else":{"0|d":{action_:"d=",nextState:"d"},a:{action_:["space","d="],nextState:"d"},"/|q":{action_:"q=",nextState:"q"}}}),actions:{enumber:function(ae,oe){var he=[];return oe[0]==="+-"||oe[0]==="+/-"?he.push("\\pm "):oe[0]&&he.push(oe[0]),oe[1]&&(qr.concatArray(he,qr.go(oe[1],"pu-9,9")),oe[2]&&(oe[2].match(/[,.]/)?qr.concatArray(he,qr.go(oe[2],"pu-9,9")):he.push(oe[2])),(oe[3]||oe[4])&&(oe[3]==="e"||oe[4]==="*"?he.push({type_:"cdot"}):he.push({type_:"times"}))),oe[5]&&he.push("10^{"+oe[5]+"}"),he},"number^":function(ae,oe){var he=[];return oe[0]==="+-"||oe[0]==="+/-"?he.push("\\pm "):oe[0]&&he.push(oe[0]),qr.concatArray(he,qr.go(oe[1],"pu-9,9")),he.push("^{"+oe[2]+"}"),he},operator:function(ae,oe,he){return{type_:"operator",kind_:he||oe}},space:function(){return{type_:"pu-space-1"}},output:function(ae){var oe,he=qr.patterns.match_("{(...)}",ae.d||"");he&&he.remainder===""&&(ae.d=he.match_);var He=qr.patterns.match_("{(...)}",ae.q||"");if(He&&He.remainder===""&&(ae.q=He.match_),ae.d&&(ae.d=ae.d.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),ae.d=ae.d.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F")),ae.q){ae.q=ae.q.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),ae.q=ae.q.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F");var nt={d:qr.go(ae.d,"pu"),q:qr.go(ae.q,"pu")};ae.o==="//"?oe={type_:"pu-frac",p1:nt.d,p2:nt.q}:(oe=nt.d,nt.d.length>1||nt.q.length>1?oe.push({type_:" / "}):oe.push({type_:"/"}),qr.concatArray(oe,nt.q))}else oe=qr.go(ae.d,"pu-2");for(var ht in ae)delete ae[ht];return oe}}},"pu-2":{transitions:qr.createTransitions({empty:{"*":{action_:"output"}},"*":{"*":{action_:["output","cdot"],nextState:"0"}},"\\x":{"*":{action_:"rm="}},space:{"*":{action_:["output","space"],nextState:"0"}},"^{(...)}|^(-1)":{1:{action_:"^(-1)"}},"-9.,9":{0:{action_:"rm=",nextState:"0"},1:{action_:"^(-1)",nextState:"0"}},"{...}|else":{"*":{action_:"rm=",nextState:"1"}}}),actions:{cdot:function(){return{type_:"tight cdot"}},"^(-1)":function(ae,oe){ae.rm+="^{"+oe+"}"},space:function(){return{type_:"pu-space-2"}},output:function(ae){var oe=[];if(ae.rm){var he=qr.patterns.match_("{(...)}",ae.rm||"");he&&he.remainder===""?oe=qr.go(he.match_,"pu"):oe={type_:"rm",p1:ae.rm}}for(var He in ae)delete ae[He];return oe}}},"pu-9,9":{transitions:qr.createTransitions({empty:{0:{action_:"output-0"},o:{action_:"output-o"}},",":{0:{action_:["output-0","comma"],nextState:"o"}},".":{0:{action_:["output-0","copy"],nextState:"o"}},else:{"*":{action_:"text="}}}),actions:{comma:function(){return{type_:"commaDecimal"}},"output-0":function(ae){var oe=[];if(ae.text_=ae.text_||"",ae.text_.length>4){var he=ae.text_.length%3;he===0&&(he=3);for(var He=ae.text_.length-3;He>0;He-=3)oe.push(ae.text_.substr(He,3)),oe.push({type_:"1000 separator"});oe.push(ae.text_.substr(0,he)),oe.reverse()}else oe.push(ae.text_);for(var nt in ae)delete ae[nt];return oe},"output-o":function(ae){var oe=[];if(ae.text_=ae.text_||"",ae.text_.length>4){for(var he=ae.text_.length-3,He=0;He"||ae.r==="<=>>"||ae.r==="<<=>"||ae.r==="<-->"?(Et="\\long"+Et,ht.rd&&(Et="\\overset{"+ht.rd+"}{"+Et+"}"),ht.rq&&(ae.r==="<-->"?Et="\\underset{\\lower2mu{"+ht.rq+"}}{"+Et+"}":Et="\\underset{\\lower6mu{"+ht.rq+"}}{"+Et+"}"),Et=" {}\\mathrel{"+Et+"}{} "):(ht.rq&&(Et+="[{"+ht.rq+"}]"),Et+="{"+ht.rd+"}",Et=" {}\\mathrel{\\x"+Et+"}{} "):Et=" {}\\mathrel{\\long"+Et+"}{} ",oe=Et;break;case"operator":oe=Ni._getOperator(ae.kind_);break;case"1st-level escape":oe=ae.p1+" ";break;case"space":oe=" ";break;case"entitySkip":oe="~";break;case"pu-space-1":oe="~";break;case"pu-space-2":oe="\\mkern3mu ";break;case"1000 separator":oe="\\mkern2mu ";break;case"commaDecimal":oe="{,}";break;case"comma enumeration L":oe="{"+ae.p1+"}\\mkern6mu ";break;case"comma enumeration M":oe="{"+ae.p1+"}\\mkern3mu ";break;case"comma enumeration S":oe="{"+ae.p1+"}\\mkern1mu ";break;case"hyphen":oe="\\text{-}";break;case"addition compound":oe="\\,{\\cdot}\\,";break;case"electron dot":oe="\\mkern1mu \\bullet\\mkern1mu ";break;case"KV x":oe="{\\times}";break;case"prime":oe="\\prime ";break;case"cdot":oe="\\cdot ";break;case"tight cdot":oe="\\mkern1mu{\\cdot}\\mkern1mu ";break;case"times":oe="\\times ";break;case"circa":oe="{\\sim}";break;case"^":oe="uparrow";break;case"v":oe="downarrow";break;case"ellipsis":oe="\\ldots ";break;case"/":oe="/";break;case" / ":oe="\\,/\\,";break;default:throw["MhchemBugT","mhchem bug T. Please report."]}return oe},_getArrow:function(ae){switch(ae){case"->":return"rightarrow";case"\u2192":return"rightarrow";case"\u27F6":return"rightarrow";case"<-":return"leftarrow";case"<->":return"leftrightarrow";case"<-->":return"leftrightarrows";case"<=>":return"rightleftharpoons";case"\u21CC":return"rightleftharpoons";case"<=>>":return"Rightleftharpoons";case"<<=>":return"Leftrightharpoons";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getBond:function(ae){switch(ae){case"-":return"{-}";case"1":return"{-}";case"=":return"{=}";case"2":return"{=}";case"#":return"{\\equiv}";case"3":return"{\\equiv}";case"~":return"{\\tripledash}";case"~-":return"{\\rlap{\\lower.1em{-}}\\raise.1em{\\tripledash}}";case"~=":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"~--":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"-~-":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{-}}\\tripledash}";case"...":return"{{\\cdot}{\\cdot}{\\cdot}}";case"....":return"{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}";case"->":return"{\\rightarrow}";case"<-":return"{\\leftarrow}";case"<":return"{<}";case">":return"{>}";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getOperator:function(ae){switch(ae){case"+":return" {}+{} ";case"-":return" {}-{} ";case"=":return" {}={} ";case"<":return" {}<{} ";case">":return" {}>{} ";case"<<":return" {}\\ll{} ";case">>":return" {}\\gg{} ";case"\\pm":return" {}\\pm{} ";case"\\approx":return" {}\\approx{} ";case"$\\approx$":return" {}\\approx{} ";case"v":return" \\downarrow{} ";case"(v)":return" \\downarrow{} ";case"^":return" \\uparrow{} ";case"(^)":return" \\uparrow{} ";default:throw["MhchemBugT","mhchem bug T. Please report."]}}};function pi(ae){}function Ba(ae){}var Fs=class nCe extends po{constructor(oe){super(Se(Me({},oe),{type:"delim"})),this.value=oe.delim,this.size=oe.size}static fromJson(oe){return new nCe(oe)}toJson(){return Se(Me({},super.toJson()),{delim:this.value,size:this.size})}render(oe){return new el(this.value,{type:"middle"})}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);return he!=null&&he.serialize?he.serialize(this,oe):Pl(this.command,this.value)}},Co=class rCe extends po{constructor(oe){super(Se(Me({},oe),{type:"sizeddelim",value:oe.delim})),this.delimType=oe.delimType,this.size=oe.size}static fromJson(oe){return new rCe(oe)}toJson(){return Se(Me({},super.toJson()),{delim:this.value,size:this.size,delimType:this.delimType})}render(oe){let he=zs(this.value,this.size,oe,{classes:{open:"mopen",close:"mclose"}[this.delimType],type:this.delimType,isSelected:this.isSelected});return he?(he=this.bind(oe,he),this.caret&&(he.caret=this.caret),he):null}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);return he!=null&&he.serialize?he.serialize(this,oe):Pl(this.command,this.value)}},Al=class iCe extends po{constructor(oe,he,He,nt){var ht,Et;super({type:"enclose",command:oe,style:nt.style}),this.body=he,this.backgroundcolor=nt.backgroundcolor,He.updiagonalarrow&&(He.updiagonalstrike=!1),He.box&&(He.left=!1,He.right=!1,He.bottom=!1,He.top=!1),this.notation=He,this.shadow=(ht=nt.shadow)!=null?ht:"none",this.strokeWidth=(Et=nt.strokeWidth)!=null?Et:"0.06em",this.strokeWidth||(this.strokeWidth="0.06em"),this.strokeStyle=nt.strokeStyle,this.svgStrokeStyle=nt.svgStrokeStyle,this.strokeColor=nt.strokeColor,this.borderStyle=nt.borderStyle,this.padding=nt.padding,this.captureSelection=!1}static fromJson(oe){return new iCe(oe.command,oe.body,oe.notation,oe)}toJson(){return Se(Me({},super.toJson()),{notation:this.notation,shadow:this.shadow,strokeWidth:this.strokeWidth,strokeStyle:this.strokeStyle,svgStrokeStyle:this.svgStrokeStyle,strokeColor:this.strokeColor,borderStyle:this.borderStyle,padding:this.padding})}_serialize(oe){var he;if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const He=Mr(this.command,this.mode);if(He!=null&&He.serialize)return He.serialize(this,oe);let nt=(he=this.command)!=null?he:"";if(this.command==="\\enclose"){nt+="{"+Object.keys(this.notation).join(" ")+"}";let ht="",Et="";this.backgroundcolor&&this.backgroundcolor!=="transparent"&&(ht+=Et+'mathbackground="'+this.backgroundcolor+'"',Et=","),this.shadow&&this.shadow!=="auto"&&(ht+=Et+'shadow="'+this.shadow+'"',Et=","),this.strokeWidth||this.strokeStyle!=="solid"?(ht+=Et+this.borderStyle,Et=","):this.strokeColor&&this.strokeColor!=="currentColor"&&(ht+=Et+'mathcolor="'+this.strokeColor+'"',Et=","),ht&&(nt+=`[${ht}]`)}return Pl(nt,this.bodyToLatex(oe))}render(oe){const he=new gc({parent:oe},this.style),He=po.createBox(he,this.body);if(!He)return null;const nt=wu(this.borderStyle),ht=he.toEm(!this.padding||this.padding==="auto"?{register:"fboxsep"}:{string:this.padding});He.setStyle("position","relative"),He.setStyle("display","inline-block"),He.setStyle("top",ht,"em"),He.setStyle("height",He.height+He.depth,"em"),He.setStyle("width",He.width,"em");const Et=new el(null,{classes:"ML__notation"});let en=He.height+He.depth+2*ht;const cn=He.width+2*ht;let wn="";if(this.notation.horizontalstrike&&(wn+=this.line(3,50,97,50)),this.notation.verticalstrike&&(wn+=this.line(50,3,50,97)),this.notation.updiagonalstrike&&(wn+=this.line(3,97,97,3)),this.notation.downdiagonalstrike&&(wn+=this.line(3,3,97,97)),this.notation.updiagonalarrow){wn+=this.line(ht.toString(),(ht+He.depth+He.height).toString(),(ht+He.width).toString(),ht.toString());const va=.03*Math.sqrt(cn*cn+en*en)*1,Js=He.width*va,$l=(He.depth+He.height)*va,qs=ht+He.width;let rl=ht;rl+$l-.4*Js<0&&(rl=.4*Js-$l),wn+='`}};function pl(ae){return typeof ae=="number"?`${Math.floor(100*ae)/100}%`:ae}function wu(ae){if(!ae)return"1px";const oe=ae.match(/([0-9][a-zA-Z\%]+)/);return oe===null?"1px":oe[1]}function Ec(ae){return(Math.floor(100*ae.metrics.sqrtRuleThickness/ae.scalingFactor)/100/10).toString()+"em"}function Uc(ae){const oe=ae.isDisplayStyle?$o:ae.metrics.defaultRuleThickness;return ae.metrics.defaultRuleThickness+ae.scalingFactor*oe/4}var jd=class aCe extends po{constructor(oe,he,He){var nt,ht;super(Se(Me({},He),{type:"genfrac",displayContainsHighlight:!0})),this.above=oe,this.below=he,this.hasBarLine=(nt=He==null?void 0:He.hasBarLine)!=null?nt:!0,this.continuousFraction=(ht=He==null?void 0:He.continuousFraction)!=null?ht:!1,this.numerPrefix=He==null?void 0:He.numerPrefix,this.denomPrefix=He==null?void 0:He.denomPrefix,this.mathstyleName=He==null?void 0:He.mathstyleName,this.leftDelim=He==null?void 0:He.leftDelim,this.rightDelim=He==null?void 0:He.rightDelim,this.fractionNavigationOrder=He==null?void 0:He.fractionNavigationOrder}static fromJson(oe){return new aCe(oe.above,oe.below,oe)}toJson(){const oe={};return this.continuousFraction&&(oe.continuousFraction=!0),this.numerPrefix&&(oe.numerPrefix=this.numerPrefix),this.denomPrefix&&(oe.denomPrefix=this.denomPrefix),this.leftDelim&&(oe.leftDelim=this.leftDelim),this.rightDelim&&(oe.rightDelim=this.rightDelim),this.hasBarLine||(oe.hasBarLine=!1),this.mathstyleName&&(oe.mathstyleName=this.mathstyleName),this.fractionNavigationOrder&&(oe.fractionNavigationOrder=this.fractionNavigationOrder),Me(Me({},super.toJson()),oe)}get children(){if(this._children)return this._children;const oe=[];if(this.fractionNavigationOrder==="denominator-numerator"){for(const he of this.below)oe.push(...he.children),oe.push(he);for(const he of this.above)oe.push(...he.children),oe.push(he)}else{for(const he of this.above)oe.push(...he.children),oe.push(he);for(const he of this.below)oe.push(...he.children),oe.push(he)}return this._children=oe,oe}render(oe){var he,He;const nt=new gc({parent:oe,mathstyle:this.mathstyleName},this.style),ht=nt.metrics,Et=new gc({parent:nt,mathstyle:this.continuousFraction?"":"numerator"},this.style),en=this.numerPrefix?new el([new el(this.numerPrefix),po.createBox(Et,this.above)],{isTight:Et.isTight,type:"ignore"}):(he=po.createBox(Et,this.above,{type:"ignore"}))!=null?he:new el(null,{type:"ignore"}),cn=new gc({parent:nt,mathstyle:this.continuousFraction?"":"denominator"},this.style),wn=this.denomPrefix?new el([new el(this.denomPrefix),po.createBox(cn,this.below,{type:"ignore"})]):(He=po.createBox(cn,this.below,{type:"ignore"}))!=null?He:new el(null,{type:"ignore"}),dn=this.hasBarLine?ht.defaultRuleThickness:0;let Cr,fi=0,Ji;nt.isDisplayStyle?(Cr=Et.metrics.num1,fi=dn>0?3*dn:7*dn,Ji=cn.metrics.denom1):(dn>0?(Cr=Et.metrics.num2,fi=dn):(Cr=Et.metrics.num3,fi=3*ht.defaultRuleThickness),Ji=cn.metrics.denom2);const va=[];this.isSelected&&va.push("ML__selected");const Js=en.depth,$l=wn.height;let qs;if(dn<=0){const Fc=Cr-Js-($l-Ji);Fcnew $c(he)),this.skipBoundary=!1}static fromJson(oe){return new oCe("")}toJson(){return super.toJson()}render(oe){const he=po.createBox(oe,this.body);return he?(this.caret&&(he.caret=this.caret),this.bind(oe,he)):null}_serialize(oe){var he,He;return(He=(he=this.body)==null?void 0:he.map(nt=>nt.value).join(""))!=null?He:""}},fp=class lCe extends po{constructor(oe,he){super(Se(Me({},he),{type:"extensible-symbol",isFunction:he==null?void 0:he.isFunction})),this.value=oe,this.variant=he==null?void 0:he.variant,this.subsupPlacement=he==null?void 0:he.limits}static fromJson(oe){return new lCe(oe.symbol,oe)}toJson(){const oe=super.toJson();return this.variant&&(oe.variant=this.variant),this.subsupPlacement&&(oe.limits=this.subsupPlacement),this.isExtensibleSymbol&&(oe.isExtensibleSymbol=!0),this.value&&(oe.symbol=this.value),oe}render(oe){var he;const He=oe.isDisplayStyle&&this.value!=="\\smallint",nt=new el(this.value,{fontFamily:He?"Size2-Regular":"Size1-Regular",classes:"op-symbol "+(He?"large-op":"small-op"),type:"op",maxFontSize:oe.scalingFactor,isSelected:this.isSelected});if(!nt)return null;nt.right=nt.italic;const ht=(nt.height-nt.depth)/2-$s*oe.scalingFactor,Et=nt.italic;nt.setTop(ht);let en=nt;if(this.superscript||this.subscript){const cn=(he=this.subsupPlacement)!=null?he:"auto";en=cn==="over-under"||cn==="auto"&&oe.isDisplayStyle?this.attachLimits(oe,{base:nt,baseShift:ht,slant:Et}):this.attachSupsub(oe,{base:nt})}return new el(this.bind(oe,en),{type:"op",caret:this.caret,isSelected:this.isSelected,classes:"op-group"}).wrap(oe)}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);if(he!=null&&he.serialize)return he.serialize(this,oe);const He=[];return He.push(this.command),this.explicitSubsupPlacement&&(this.subsupPlacement==="over-under"&&He.push("\\limits"),this.subsupPlacement==="adjacent"&&He.push("\\nolimits"),this.subsupPlacement==="auto"&&He.push("\\displaylimits")),He.push(this.supsubToLatex(oe)),Gl(He)}},gf=class uCe extends po{constructor(oe){const he=oe.body;super(Se(Me({},oe),{type:"overlap",body:typeof he=="string"?[new po({value:he})]:he,style:oe==null?void 0:oe.style})),this.skipBoundary=!0,this.align=oe==null?void 0:oe.align,this.boxType=oe==null?void 0:oe.boxType}static fromJson(oe){return new uCe(oe)}toJson(){const oe={};return this.align&&(oe.align=this.align),this.boxType&&(oe.boxType=this.boxType),Me(Me({},super.toJson()),oe)}render(oe){const he=po.createBox(oe,this.body,{classes:"inner"});return he?(this.caret&&(he.caret=this.caret),this.bind(oe,new el([he,new el(null,{classes:"fix"})],{classes:this.align==="right"?"rlap":"llap",type:this.boxType}))):null}},fh=class cCe extends po{constructor(oe){var he,He,nt,ht;super({type:"overunder",command:oe.command,style:oe.style,mode:oe.mode,body:oe.body,skipBoundary:(he=oe.skipBoundary)!=null?he:!0}),this.subsupPlacement=oe.supsubPlacement,this.svgAbove=oe.svgAbove,this.svgBelow=oe.svgBelow,this.svgBody=oe.svgBody,this.above=oe.above,this.below=oe.below,this.boxType=(He=oe.boxType)!=null?He:"ord",this.paddedBody=(nt=oe.paddedBody)!=null?nt:!1,this.paddedLabels=(ht=oe.paddedLabels)!=null?ht:!1}static fromJson(oe){return new cCe(oe)}toJson(){const oe=super.toJson();return this.skipBoundary||(oe.skipBoundary=!1),this.subsupPlacement&&(oe.subsupPlacement=this.subsupPlacement),this.svgAbove&&(oe.svgAbove=this.svgAbove),this.svgBelow&&(oe.svgBelow=this.svgBelow),this.svgBody&&(oe.svgBody=this.svgBody),this.boxType!=="ord"&&(oe.boxType=this.boxType),this.paddedBody&&(oe.paddedBody=!0),this.paddedLabels&&(oe.paddedLabels=!0),oe}render(oe){let he=this.svgBody?Nh(this.svgBody):po.createBox(oe,this.body,{type:"ignore"});const He=new gc({parent:oe,mathstyle:"scriptstyle"},this.style);let nt=null;this.svgAbove?nt=Nh(this.svgAbove):this.above&&(nt=po.createBox(He,this.above,{type:"ignore"}));let ht=null;this.svgBelow?ht=Nh(this.svgBelow):this.below&&(ht=po.createBox(He,this.below,{type:"ignore"})),this.paddedBody&&(he=new el([Dl(oe,"open"),he,Dl(oe,"close")],{type:"ignore"}));let Et=bp(oe,{base:he,above:nt,below:ht,type:this.boxType==="bin"||this.boxType==="rel"?this.boxType:"ord",paddedAboveBelow:this.paddedLabels});return Et?(this.subsupPlacement==="over-under"?Et=this.attachLimits(oe,{base:Et,type:Et.type}):Et=this.attachSupsub(oe,{base:Et}),this.caret&&(Et.caret=this.caret),this.bind(oe,Et)):null}};function bp(ae,oe){if(!oe.base)return null;if(!oe.above&&!oe.below){const en=new el(oe.base,{type:oe.type});return en.setStyle("position","relative"),en}let he=0;oe.above&&(he=ae.metrics.bigOpSpacing5);let He=null;const nt=oe.base,ht=0,Et=["ML__center"];if(oe.paddedAboveBelow&&Et.push("ML__label_padding"),oe.below&&oe.above){const en=ae.metrics.bigOpSpacing5+oe.below.height+oe.below.depth+nt.depth+ht;He=new Id({bottom:en,children:[ae.metrics.bigOpSpacing5,{box:oe.below,classes:Et},{box:nt,classes:["ML__center"]},he,{box:oe.above,classes:Et},ae.metrics.bigOpSpacing5]})}else oe.below?He=new Id({top:nt.height-ht,children:[ae.metrics.bigOpSpacing5,{box:oe.below,classes:Et},{box:nt,classes:["ML__center"]}]}):oe.above&&(He=new Id({bottom:nt.depth+ht,children:[{box:nt,classes:["ML__center"]},he,{box:oe.above,classes:Et},ae.metrics.bigOpSpacing5]}));return new el(He,{type:oe.type})}var Em=class dCe extends po{constructor(oe){var he,He,nt,ht;super(Se(Me({},oe),{type:"phantom"})),this.captureSelection=!0,this.isInvisible=(he=oe.isInvisible)!=null?he:!1,this.smashDepth=(He=oe.smashDepth)!=null?He:!1,this.smashHeight=(nt=oe.smashHeight)!=null?nt:!1,this.smashWidth=(ht=oe.smashWidth)!=null?ht:!1}static fromJson(oe){return new dCe(oe)}toJson(){const oe={};return this.isInvisible&&(oe.isInvisible=!0),this.smashDepth&&(oe.smashDepth=!0),this.smashHeight&&(oe.smashHeight=!0),this.smashWidth&&(oe.smashWidth=!0),Me(Me({},super.toJson()),oe)}render(oe){const he=new gc({parent:oe,isPhantom:!0});if(!this.smashDepth&&!this.smashHeight&&!this.smashWidth)return console.assert(this.isInvisible),po.createBox(he,this.body,{classes:"inner"});const He=po.createBox(this.isInvisible?he:oe,this.body);if(!He)return null;if(this.smashWidth){const nt=new el(null,{classes:"fix"});return new el([He,nt],{classes:"rlap"}).wrap(oe)}if(!this.smashHeight&&!this.smashDepth)return He;if(this.smashHeight&&(He.height=0),this.smashDepth&&(He.depth=0),He.children)for(const nt of He.children)this.smashHeight&&(nt.height=0),this.smashDepth&&(nt.depth=0);return new Id({firstBaseline:[{box:He}]},{type:He.type}).wrap(oe)}},pv=class fCe extends po{constructor(oe){var he;super(Me({type:"spacing"},oe)),this.width=oe==null?void 0:oe.width,this._braced=(he=oe==null?void 0:oe.braced)!=null?he:!1}static fromJson(oe){return new fCe(oe)}toJson(){const oe=super.toJson();return this.width!==void 0&&(oe.width=this.width),this._braced&&(oe.braced=!0),oe}render(oe){var he;if(this.command==="space")return new el(this.mode==="math"?null:" ");let He;if(this.width!==void 0)He=new el(null,{classes:"mspace"}),He.left=oe.toEm(this.width);else{const nt=(he={"\\qquad":"qquad","\\quad":"quad","\\enspace":"enspace","\\;":"thickspace","\\:":"mediumspace","\\>":"mediumspace","\\,":"thinspace","\\!":"negativethinspace"}[this.command])!=null?he:"mediumspace";He=new el(null,{classes:nt})}return He=this.bind(oe,He),this.caret&&(He.caret=this.caret),He}_serialize(oe){var he;if(!oe.expandMacro&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const He=Mr(this.command,this.mode);if(He!=null&&He.serialize)return He.serialize(this,oe);const nt=(he=this.command)!=null?he:"";return this.width===void 0?nt:this._braced&&!("register"in this.width)?`${nt}{${jf(this.width)}}`:`${nt}${jf(this.width)}`}},ny=class hCe extends po{constructor(oe){var he;super(Se(Me({},oe),{type:"surd",mode:(he=oe.mode)!=null?he:"math",style:oe.style,displayContainsHighlight:!0,body:oe.body})),this.above=oe.index}static fromJson(oe){return new hCe(Se(Me({},oe),{index:oe.above}))}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);if(he!=null&&he.serialize)return he.serialize(this,oe);const He=this.command,nt=this.bodyToLatex(oe);return this.above&&!this.hasEmptyBranch("above")?Pl(`${He}[${this.aboveToLatex(oe)}]`,nt):/^[0-9]$/.test(nt)?`${He}${nt}`:Pl(He,nt)}get children(){if(this._children)return this._children;const oe=[];if(this.above)for(const he of this.above)oe.push(...he.children),oe.push(he);if(this.body)for(const he of this.body)oe.push(...he.children),oe.push(he);return this._children=oe,oe}render(oe){var he;const He=new gc({parent:oe,mathstyle:"cramp"},this.style),nt=(he=po.createBox(He,this.body,{type:"inner"}))!=null?he:new el(null),ht=He.scalingFactor,Et=He.metrics.defaultRuleThickness/ht,en=oe.isDisplayStyle?$o:Et,cn=new el(null,{classes:"ML__sqrt-line",style:this.style});cn.height=Et,cn.softWidth=nt.width;let wn=ht*(Et+en/4);const Cr=Math.max(ht*2*en,nt.height+nt.depth)+wn+Et,fi=new gc({parent:oe},this.style),Ji=this.bind(fi,new el(ic("inner","\\surd",Cr,!1,fi,{isSelected:this.isSelected}),{isSelected:this.isSelected,classes:"ML__sqrt-sign",style:this.style}));if(!Ji)return null;const va=Ji.height+Ji.depth-Et;va>nt.height+nt.depth+wn&&(wn=(wn+va-(nt.height+nt.depth))/2),Ji.setTop(Ji.height-nt.height-wn);const Js=this.bind(oe,new Id({firstBaseline:[{box:new el(nt)},wn-2*Et,{box:cn},Et]})),$l=po.createBox(new gc({parent:oe,mathstyle:"scriptscriptstyle"}),this.above,{type:"ignore"});if(!$l){const au=new el([Ji,Js],{classes:this.containsCaret?"ML__contains-caret":"",type:"inner"});return au.setStyle("display","inline-block"),au.setStyle("height",au.height+au.depth,"em"),this.caret&&(au.caret=this.caret),this.bind(oe,au)}const qs=new Id({shift:-.6*(Math.max(Ji.height,Js.height)-Math.max(Ji.depth,Js.depth)),children:[{box:$l}]}),rl=new el([new el(qs,{classes:"ML__sqrt-index",type:"ignore"}),Ji,Js],{type:"inner",classes:this.containsCaret?"ML__contains-caret":""});return rl.height=Ji.height,rl.depth=Ji.depth,this.caret&&(rl.caret=this.caret),this.bind(oe,rl)}},x0=class extends el{constructor(ae){super(null,{type:"skip"}),this._width=ae}toMarkup(){return``}};function b0(ae,oe){if(!ae.parent)return;const he=ae.parent.children,He=he.indexOf(ae);let nt=He-1;for(;nt>=0&&he[nt].type==="ignore";)nt-=1;if(nt<0&&ae.parent.parent&&ae.parent.type==="lift"){b0(ae.parent,oe);return}He>0&&he[He-1].type==="skip"?he[He-1].width+=oe:he.splice(He,0,new x0(oe))}var Hg={ord:{op:3,bin:4,rel:5,inner:3},op:{ord:3,op:3,rel:5,inner:3},bin:{ord:4,op:4,open:4,inner:4},rel:{ord:5,op:5,open:5,inner:5},close:{op:3,bin:4,rel:5,inner:3},punct:{ord:3,op:3,rel:3,open:3,punct:3,inner:3},inner:{ord:3,op:3,bin:4,rel:5,open:3,punct:3,inner:3}},wm={ord:{op:3},op:{ord:3,op:3},close:{op:3},inner:{op:3}};function Jh(ae){Vg(ae,(oe,he)=>{he.type==="bin"&&(!oe||/^(middle|bin|op|rel|open|punct)$/.test(oe.type))&&(he.type="ord"),(oe==null?void 0:oe.type)==="bin"&&/^(rel|close|punct)$/.test(he.type)&&(oe.type="ord"),he.type!=="ignore"&&(oe=he)})}function Ov(ae,oe){if(!ae.children)return ae;const he=ae.children;Jh(he);const He=oe.getRegisterAsEm("thinmuskip"),nt=oe.getRegisterAsEm("medmuskip"),ht=oe.getRegisterAsEm("thickmuskip");return Vg(he,(Et,en)=>{var cn,wn,dn;if(!Et)return;const Cr=Et.type,fi=en.isTight?(cn=wm[Cr])!=null?cn:null:(wn=Hg[Cr])!=null?wn:null,Ji=(dn=fi==null?void 0:fi[en.type])!=null?dn:null;Ji===3&&b0(en,He),Ji===4&&b0(en,nt),Ji===5&&b0(en,ht)}),ae}function Vg(ae,oe,he=void 0){if(!ae)return he;ae=[...ae];for(const He of ae)He.type==="lift"?he=Vg(He.children,oe,he):He.type==="ignore"?Vg(He.children,oe):(oe(he,He),Vg(He.children,oe),he=He);return he}var p1=class pCe extends po{constructor(oe){super({type:"tooltip",command:oe.command,mode:oe.mode,style:oe.style,body:oe.body,displayContainsHighlight:!0}),this.tooltip=new po({type:"root",mode:oe.content,body:oe.tooltip,style:{}}),this.skipBoundary=!0,this.captureSelection=!1}static fromJson(oe){return new pCe(Se(Me({},oe),{tooltip:Bv(oe.tooltip)}))}toJson(){var oe;const he=(oe=this.tooltip.body)==null?void 0:oe.filter(He=>He.type!=="first").map(He=>He.toJson());return Se(Me({},super.toJson()),{tooltip:he})}render(oe){const he=po.createBox(new gc,this.body);if(!he)return null;const He=new gc({parent:oe,mathstyle:"displaystyle"},{fontSize:oo}),nt=uh(Ov(new el(this.tooltip.render(He),{classes:"ML__tooltip-content"}),He)),ht=new el([nt,he],{classes:"ML__tooltip-container"});return this.caret&&(ht.caret=this.caret),this.bind(oe,ht)}},$g=class mCe extends po{constructor(oe,he){super(Se(Me({},he),{type:"operator",isFunction:he==null?void 0:he.isFunction})),this.value=oe,this.variant=he==null?void 0:he.variant,this.variantStyle=he==null?void 0:he.variantStyle,this.subsupPlacement=he==null?void 0:he.limits}static fromJson(oe){return new mCe(oe.symbol,oe)}toJson(){const oe=super.toJson();return this.variant&&(oe.variant=this.variant),this.variantStyle&&(oe.variantStyle=this.variantStyle),this.subsupPlacement&&(oe.limits=this.subsupPlacement),this.value&&(oe.symbol=this.value),oe}render(oe){var he;const He=new el(this.value,{type:"op",mode:"math",maxFontSize:oe.scalingFactor,style:{variant:this.variant,variantStyle:this.variantStyle},isSelected:this.isSelected,letterShapeStyle:oe.letterShapeStyle});let nt=He;if(this.superscript||this.subscript){const ht=(he=this.subsupPlacement)!=null?he:"auto";nt=ht==="over-under"||ht==="auto"&&oe.isDisplayStyle?this.attachLimits(oe,{base:He}):this.attachSupsub(oe,{base:He})}return new el(this.bind(oe,nt),{type:"op",caret:this.caret,isSelected:this.isSelected,classes:"op-group"}).wrap(oe)}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);if(he!=null&&he.serialize)return he.serialize(this,oe);const He=[this.command];return this.explicitSubsupPlacement&&(this.subsupPlacement==="over-under"&&He.push("\\limits"),this.subsupPlacement==="adjacent"&&He.push("\\nolimits"),this.subsupPlacement==="auto"&&He.push("\\displaylimits")),He.push(this.supsubToLatex(oe)),Gl(He)}};function Bv(ae){if(ve(ae))return ae.map(He=>Bv(He));if(typeof ae=="string")return po.fromJson(ae);ae=Me({},ae);for(const He of kh)ae[He]&&(ae[He]=Bv(ae[He]));ae.args&&(ae.args=Lp(ae.args)),ae.array&&(ae.array=Bv(ae.array));const oe=ae.type;let he;oe==="accent"&&(he=je.fromJson(ae)),oe==="array"&&(he=Mc.fromJson(ae)),oe==="box"&&(he=Bp.fromJson(ae)),oe==="chem"&&(he=Aa.fromJson(ae)),oe==="composition"&&(he=Wf.fromJson(ae)),oe==="delim"&&(he=Fs.fromJson(ae)),oe==="enclose"&&(he=Al.fromJson(ae)),oe==="error"&&(he=rg.fromJson(ae)),oe==="extensible-symbol"&&(he=fp.fromJson(ae)),oe==="genfrac"&&(he=jd.fromJson(ae)),oe==="group"&&(he=qd.fromJson(ae)),oe==="latex"&&(he=$c.fromJson(ae)),oe==="latexgroup"&&(he=wf.fromJson(ae)),oe==="leftright"&&(he=Vf.fromJson(ae)),oe==="macro"&&(he=St.fromJson(ae)),oe==="macro-argument"&&(he=Ut.fromJson(ae)),oe==="operator"&&(he=$g.fromJson(ae)),oe==="overlap"&&(he=gf.fromJson(ae)),oe==="overunder"&&(he=fh.fromJson(ae)),oe==="placeholder"&&(he=Kc.fromJson(ae)),oe==="prompt"&&(he=vn.fromJson(ae)),oe==="phantom"&&(he=Em.fromJson(ae)),oe==="sizeddelim"&&(he=Co.fromJson(ae)),oe==="spacing"&&(he=pv.fromJson(ae)),oe==="subsup"&&(he=Xn.fromJson(ae)),oe==="surd"&&(he=ny.fromJson(ae)),oe==="text"&&(he=Fg.fromJson(ae)),oe==="tooltip"&&(he=p1.fromJson(ae)),he||(console.assert(!oe||["first","mbin","mrel","mclose","minner","mop","mopen","mord","mpunct","root","space"].includes(oe),`MathLive 0.98.5: an unexpected atom type "${oe}" was encountered. Add new atom constructors to \`fromJson()\` in "atom.ts"`),he=po.fromJson(ae));for(const He of kh)ae[He]&&he.setChildren(ae[He],He);return ae.verbatimLatex!==void 0&&(he.verbatimLatex=ae.verbatimLatex),ae.subsupPlacement&&(he.subsupPlacement=ae.subsupPlacement),ae.explicitSubsupPlacement&&(he.explicitSubsupPlacement=!0),ae.isFunction&&(he.isFunction=!0),ae.isExtensibleSymbol&&(he.isExtensibleSymbol=!0),ae.skipBoundary&&(he.skipBoundary=!0),ae.captureSelection&&(he.captureSelection=!0),he}function Lp(ae){if(ae&&Array.isArray(ae))return ae.map(oe=>oe===""?null:typeof oe=="object"&&"group"in oe?{group:oe.group.map(he=>Bv(he))}:typeof oe=="object"&&"atoms"in oe?oe.atoms.map(he=>Bv(he)):oe)}var A0={main:["Main-Regular","ML__cmr"],"main-italic":["Main-Italic","ML__cmr ML__it"],"main-bold":["Main-Bold","ML__cmr ML__bold"],"main-bolditalic":["Main-BoldItalic","ML__cmr ML__bold ML__it"],normal:["Main-Regular","ML__cmr"],"normal-bold":["Main-Bold","ML__mathbf"],"normal-italic":["Math-Italic","ML__mathit"],"normal-bolditalic":["Math-BoldItalic","ML__mathbfit"],ams:["AMS-Regular","ML__ams"],"ams-bold":["AMS-Regular","ML__ams"],"ams-italic":["AMS-Regular","ML__ams"],"ams-bolditalic":["AMS-Regular","ML__ams"],"sans-serif":["SansSerif-Regular","ML__sans"],"sans-serif-bold":["SansSerif-Regular","ML__sans ML__bold"],"sans-serif-italic":["SansSerif-Regular","ML__sans"],"sans-serif-bolditalic":["SansSerif-Regular","ML__sans"],calligraphic:["Caligraphic-Regular","ML__cal"],"calligraphic-bold":["Caligraphic-Regular","ML__cal ML__bold"],"calligraphic-italic":["Caligraphic-Regular","ML__cal ML__it"],"calligraphic-bolditalic":["Caligraphic-Regular","ML__cal ML__bold ML__it"],script:["Script-Regular","ML__script"],"script-bold":["Script-Regular","ML__script ML__bold"],"script-italic":["Script-Regular","ML__script ML__it"],"script-bolditalic":["Script-Regular","ML__script ML__bold ML__it"],fraktur:["Fraktur-Regular","ML__frak"],"fraktur-bold":["Fraktur-Regular","ML__frak"],"fraktur-italic":["Fraktur-Regular","ML__frak"],"fraktur-bolditalic":["Fraktur-Regular","ML__frak"],monospace:["Typewriter-Regular","ML__tt"],"monospace-bold":["Typewriter-Regular","ML__tt ML__bold"],"monospace-italic":["Typewriter-Regular","ML__tt ML__it"],"monospace-bolditalic":["Typewriter-Regular","ML__tt ML__bold ML__it"],"double-struck":["AMS-Regular","ML__bb"],"double-struck-bold":["AMS-Regular","ML__bb"],"double-struck-italic":["AMS-Regular","ML__bb"],"double-struck-bolditalic":["AMS-Regular","ML__bb"]},ux={"double-struck":/^[A-Z ]$/,script:/^[A-Z ]$/,calligraphic:/^[\dA-Z ]$/,fraktur:/^[\dA-Za-z ]$|^[!"#$%&'()*+,\-./:;=?[]^’‘]$/,monospace:/^[\dA-Za-z ]$|^[!"&'()*+,\-./:;=?@[\]^_~\u0131\u0237\u0393\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A8\u03A9]$/,"sans-serif":/^[\dA-Za-z ]$|^[!"&'()*+,\-./:;=?@[\]^_~\u0131\u0237\u0393\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A8\u03A9]$/},kC=/^[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5]$/,dw=/^[\u0393|\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A6\u03A8\u03A9]$/,jS=[/^[a-z]$/,/^[A-Z]$/,kC,dw],WS={iso:["it","it","it","it"],tex:["it","it","it","up"],french:["it","up","up","up"],upright:["up","up","up","up"]},X4=class extends ql{constructor(){super("math")}createAtom(ae,oe,he){var He,nt,ht,Et;if(oe===null)return new po({type:"mord",mode:"math",command:ae,value:ae,style:he});const en=window.MathfieldElement.isFunction((He=oe.command)!=null?He:ae);if(oe.definitionType==="symbol"){const wn=new po({type:(nt=oe.type)!=null?nt:"mord",mode:"math",command:(ht=oe.command)!=null?ht:ae,value:String.fromCodePoint(oe.codepoint),style:he});return en&&(wn.isFunction=!0),ae.startsWith("\\")&&(wn.verbatimLatex=ae),wn}const cn=new po({type:"mord",mode:"math",command:(Et=oe.command)!=null?Et:ae,value:ae,style:he});return en&&(cn.isFunction=!0),ae.startsWith("\\")&&(cn.verbatimLatex=ae),cn}serialize(ae,oe){const he=VO(ae,Se(Me({},oe),{defaultMode:"math"}));return he.length===0||oe.defaultMode!=="text"?he:["$ ",...he," $"]}getFont(ae,oe){console.assert(oe.variant!==void 0);let{variant:he}=oe,{variantStyle:He}=oe;he==="normal"&&!He&&/[\u00A3\u0131\u0237]/.test(ae.value)&&(he="main",He="italic"),he==="normal"&&!He&&ae.value.length===1&&jS.forEach((en,cn)=>{var wn;en.test(ae.value)&&WS[(wn=oe.letterShapeStyle)!=null?wn:"tex"][cn]==="it"&&(He="italic")}),He==="up"&&(He=void 0);const nt=He?he+"-"+He:he;console.assert(A0[nt]!==void 0);const[ht,Et]=A0[nt];return ux[he]&&!ux[he].test(ae.value)?(ae.value=Jt(ae.value,he,He),null):(kC.test(ae.value)&&(ae.classes+=" lcGreek"),Et&&(ae.classes+=" "+Et),ht)}};function VO(ae,oe){const{parent:he}=ae[0],He=zC(he);return Kl(ae,"variant").map(nt=>{const ht=zC(nt[0]);let Et="";ht&&ht!==He&&(Et={calligraphic:"\\mathcal",fraktur:"\\mathfrak","double-struck":"\\mathbb",script:"\\mathscr",monospace:"\\mathtt","sans-serif":"\\mathsf",normal:"\\mathrm","normal-italic":"\\mathnormal","normal-bold":"\\mathbf","normal-bolditalic":"\\mathbfit",ams:"","ams-italic":"\\mathit","ams-bold":"\\mathbf","ams-bolditalic":"\\mathbfit",main:"","main-italic":"\\mathit","main-bold":"\\mathbf","main-bolditalic":"\\mathbfit"}[ht],console.assert(Et!==void 0));const en=Gl(nt.map(cn=>cn._serialize(oe)));return Et?Pl(Et,en):en})}function zC(ae){if(!ae)return"";const{style:oe}=ae;if(oe.variant===void 0)return"";let he=oe.variant;return!["calligraphic","fraktur","double-struck","script","monospace","sans-serif"].includes(oe.variant)&&oe.variantStyle&&oe.variantStyle!=="up"&&(he+="-"+oe.variantStyle),he}new X4;function Ly(ae,oe){return ae.map(he=>he._serialize(oe))}function GS(ae,oe){return Kl(ae,"fontShape").map(he=>{const He=Ly(he,oe),{fontShape:nt}=he[0].style;let ht="";return nt==="it"&&(ht="\\textit"),nt==="sl"&&(ht="\\textsl"),nt==="sc"&&(ht="\\textsc"),nt==="n"&&(ht="\\textup"),!ht&&nt?`{${Pl("\\fontshape",nt)}${Gl(He)}}`:ht?Pl(ht,Gl(He)):Gl(He)})}function LT(ae,oe){return Kl(ae,"fontSeries").map(he=>{const He=GS(he,oe),{fontSeries:nt}=he[0].style;let ht="";return nt==="b"&&(ht="\\textbf"),nt==="l"&&(ht="\\textlf"),nt==="m"&&(ht="\\textmd"),nt&&!ht?`{${Pl("\\fontseries",nt)}${Gl(He)}}`:ht?Pl(ht,Gl(He)):Gl(He)})}function KS(ae,oe){return Kl(ae,"fontSize").map(he=>{var He,nt;const ht=LT(he,oe),Et=(nt=["","\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"][(He=he[0].style.fontSize)!=null?He:""])!=null?nt:"";return Et?`${Et} ${Gl(ht)}`:Gl(ht)})}function fw(ae,oe,he){return Kl(ae,"fontFamily").map(He=>{var nt,ht;const Et=KS(He,oe),en=(ht={roman:"textrm",monospace:"texttt","sans-serif":"textsf"}[(nt=He[0].style.fontFamily)!=null?nt:""])!=null?ht:"";return en?`\\${en}{${Gl(Et)}}`:He[0].style.fontFamily?`{\\fontfamily{${He[0].style.fontFamily}} ${Gl(Et)}}`:he?`\\text{${Gl(Et)}}`:Gl(Et)})}var XS={roman:"","sans-serif":"ML__sans",monospace:"ML__tt"},hw=class extends ql{constructor(){super("text")}createAtom(ae,oe,he){return oe&&oe.definitionType==="symbol"?new Fg(ae,String.fromCodePoint(oe.codepoint),he!=null?he:{}):null}serialize(ae,oe){return fw(ae,Se(Me({},oe),{defaultMode:"text"}),oe.defaultMode!=="text")}getFont(ae,oe){var he,He,nt,ht,Et;const{fontFamily:en}=oe;if(XS[en]?ae.classes+=" "+XS[en]:en&&ae.setStyle("font-family",en),oe.fontShape&&(ae.classes+=" ",ae.classes+=(he={it:"ML__it",sl:"ML__shape_sl",sc:"ML__shape_sc",ol:"ML__shape_ol"}[oe.fontShape])!=null?he:""),oe.fontSeries){const cn=oe.fontSeries.match(/(.?[lbm])?(.?[cx])?/);cn&&(ae.classes+=" ",ae.classes+=(nt={ul:"ML__series_ul",el:"ML__series_el",l:"ML__series_l",sl:"ML__series_sl",m:"",sb:"ML__series_sb",b:"ML__bold",eb:"ML__series_eb",ub:"ML__series_ub"}[(He=cn[1])!=null?He:""])!=null?nt:"",ae.classes+=" ",ae.classes+=(Et={uc:"ML__series_uc",ec:"ML__series_ec",c:"ML__series_c",sc:"ML__series_sc",n:"",sx:"ML__series_sx",x:"ML__series_x",ex:"ML__series_ex",ux:"ML__series_ux"}[(ht=cn[2])!=null?ht:""])!=null?Et:"")}return"Main-Regular"}};new hw;var _O=class extends ql{constructor(){super("latex")}createAtom(ae){return new $c(ae)}serialize(ae,oe){return ae.filter(he=>he instanceof $c&&!he.isSuggestion).map(he=>he.value)}getFont(){return null}};new _O;var UC={id:"dvorak",locale:"en",displayName:"Dvorak",virtualLayout:"dvorak",platform:"",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["x","X","\u2248","\u02DB"],KeyC:["j","J","\u2206","\xD4"],KeyD:["e","E","\xB4","\xB4"],KeyE:[".",">","\u2265","\u02D8"],KeyF:["u","U","\xA8","\xA8"],KeyG:["i","I","\u02C6","\u02C6"],KeyH:["d","D","\u2202","\xCE"],KeyI:["c","C","\xE7","\xC7"],KeyJ:["h","H","\u02D9","\xD3"],KeyK:["t","T","\u2020","\u02C7"],KeyL:["n","N","\u02DC","\u02DC"],KeyM:["m","M","\xB5","\xC2"],KeyN:["b","B","\u222B","\u0131"],KeyO:["r","R","\xAE","\u2030"],KeyP:["l","L","\xAC","\xD2"],KeyQ:["'",'"',"\xE6","\xC6"],KeyR:["p","P","\u03C0","\u220F"],KeyS:["o","O","\xF8","\xD8"],KeyT:["y","Y","\xA5","\xC1"],KeyU:["g","G","\xA9","\u02DD"],KeyV:["k","K","\u02DA","\uF8FF"],KeyW:[",","<","\u2264","\xAF"],KeyX:["q","Q","\u0153","\u0152"],KeyY:["f","F","\u0192","\xCF"],KeyZ:[";",":","\u2026","\xDA"],Digit1:["1","!","\xA1","\u2044"],Digit2:["2","@","\u2122","\u20AC"],Digit3:["3","#","\xA3","\u2039"],Digit4:["4","$","\xA2","\u203A"],Digit5:["5","%","\u221E","\uFB01"],Digit6:["6","^","\xA7","\uFB02"],Digit7:["7","&","\xB6","\u2021"],Digit8:["8","*","\u2022","\xB0"],Digit9:["9","(","\xAA","\xB7"],Digit0:["0",")","\xBA","\u201A"],Space:[" "," "," "," "],Minus:["[","{","\u201C","\u201D"],Equal:["]","}","\u2018","\u2019"],BracketLeft:["/","?","\xF7","\xBF"],BracketRight:["=","+","\u2260","\xB1"],Backslash:["\\","|","\xAB","\xBB"],Semicolon:["s","S","\xDF","\xCD"],Quote:["-","_","\u2013","\u2014"],Backquote:["`","~","`","`"],Comma:["w","W","\u2211","\u201E"],Period:["v","V","\u221A","\u25CA"],Slash:["z","Z","\u03A9","\xB8"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:[".",".",".","."],IntlBackslash:["\xA7","\xB1","\xA7","\xB1"],NumpadEqual:["=","=","=","="],AudioVolumeUp:["","=","","="]}},Xp={id:"apple.en-intl",displayName:"English (international)",virtualLayout:"qwerty",platform:"apple",locale:"en",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["b","B","\u222B","\u0131"],KeyC:["c","C","\xE7","\xC7"],KeyD:["d","D","\u2202","\xCE"],KeyE:["e","E","\xB4","\xB4"],KeyF:["f","F","\u0192","\xCF"],KeyG:["g","G","\xA9","\u02DD"],KeyH:["h","H","\u02D9","\xD3"],KeyI:["i","I","\u02C6","\u02C6"],KeyJ:["j","J","\u2206","\xD4"],KeyK:["k","K","\u02DA","\uF8FF"],KeyL:["l","L","\xAC","\xD2"],KeyM:["m","M","\xB5","\xC2"],KeyN:["n","N","\u02DC","\u02DC"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["q","Q","\u0153","\u0152"],KeyR:["r","R","\xAE","\u2030"],KeyS:["s","S","\xDF","\xCD"],KeyT:["t","T","\u2020","\u02C7"],KeyU:["u","U","\xA8","\xA8"],KeyV:["v","V","\u221A","\u25CA"],KeyW:["w","W","\u2211","\u201E"],KeyX:["x","X","\u2248","\u02DB"],KeyY:["y","Y","\xA5","\xC1"],KeyZ:["z","Z","\u03A9","\xB8"],Digit1:["1","!","\xA1","\u2044"],Digit2:["2","@","\u2122","\u20AC"],Digit3:["3","#","\xA3","\u2039"],Digit4:["4","$","\xA2","\u203A"],Digit5:["5","%","\u221E","\uFB01"],Digit6:["6","^","\xA7","\uFB02"],Digit7:["7","&","\xB6","\u2021"],Digit8:["8","*","\u2022","\xB0"],Digit9:["9","(","\xAA","\xB7"],Digit0:["0",")","\xBA","\u201A"],Space:[" "," "," "," "],Minus:["-","_","\u2013","\u2014"],Equal:["=","+","\u2260","\xB1"],BracketLeft:["[","{","\u201C","\u201D"],BracketRight:["]","}","\u2018","\u2019"],Backslash:["\\","|","\xAB","\xBB"],Semicolon:[";",":","\u2026","\xDA"],Quote:["'",'"',"\xE6","\xC6"],Backquote:["`","\u02DC","`","`"],Comma:[",","<","\u2264","\xAF"],Period:[".",">","\u2265","\u02D8"],Slash:["/","?","\xF7","\xBF"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:[".",".",".","."],IntlBackslash:["\xA7","\xB1","\xA7","\xB1"],NumpadEqual:["=","=","=","="],AudioVolumeUp:["","=","","="]}},jO={id:"windows.en-intl",displayName:"English (international)",platform:"windows",virtualLayout:"qwerty",locale:"en",score:0,mapping:{KeyA:["a","A","\xE1","\xC1"],KeyB:["b","B","",""],KeyC:["c","C","\xA9","\xA2"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\xE9","\xC9"],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","\xED","\xCD"],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","\xF8","\xD8"],KeyM:["m","M","\xB5",""],KeyN:["n","N","\xF1","\xD1"],KeyO:["o","O","\xF3","\xD3"],KeyP:["p","P","\xF6","\xD6"],KeyQ:["q","Q","\xE4","\xC4"],KeyR:["r","R","\xAE",""],KeyS:["s","S","\xDF","\xA7"],KeyT:["t","T","\xFE","\xDE"],KeyU:["u","U","\xFA","\xDA"],KeyV:["v","V","",""],KeyW:["w","W","\xE5","\xC5"],KeyX:["x","X","",""],KeyY:["y","Y","\xFC","\xDC"],KeyZ:["z","Z","\xE6","\xC6"],Digit1:["1","!","\xA1","\xB9"],Digit2:["2","@","\xB2",""],Digit3:["3","#","\xB3",""],Digit4:["4","$","\xA4","\xA3"],Digit5:["5","%","\u20AC",""],Digit6:["6","^","\xBC",""],Digit7:["7","&","\xBD",""],Digit8:["8","*","\xBE",""],Digit9:["9","(","\u2018",""],Digit0:["0",")","\u2019",""],Space:[" "," ","",""],Minus:["-","_","\xA5",""],Equal:["=","+","\xD7","\xF7"],BracketLeft:["[","{","\xAB",""],BracketRight:["]","}","\xBB",""],Backslash:["\\","|","\xAC","\xA6"],Semicolon:[";",":","\xB6","\xB0"],Quote:["'",'"',"\xB4","\xA8"],Backquote:["`","~","",""],Comma:[",","<","\xE7","\xC7"],Period:[".",">","",""],Slash:["/","?","\xBF",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["\\","|","",""]}},cx={id:"linux.en",displayName:"English",platform:"linux",virtualLayout:"qwerty",locale:"en",score:0,mapping:{KeyA:["a","A","a","A"],KeyB:["b","B","b","B"],KeyC:["c","C","c","C"],KeyD:["d","D","d","D"],KeyE:["e","E","e","E"],KeyF:["f","F","f","F"],KeyG:["g","G","g","G"],KeyH:["h","H","h","H"],KeyI:["i","I","i","I"],KeyJ:["j","J","j","J"],KeyK:["k","K","k","K"],KeyL:["l","L","l","L"],KeyM:["m","M","m","M"],KeyN:["n","N","n","N"],KeyO:["o","O","o","O"],KeyP:["p","P","p","P"],KeyQ:["q","Q","q","Q"],KeyR:["r","R","r","R"],KeyS:["s","S","s","S"],KeyT:["t","T","t","T"],KeyU:["u","U","u","U"],KeyV:["v","V","v","V"],KeyW:["w","W","w","W"],KeyX:["x","X","x","X"],KeyY:["y","Y","y","Y"],KeyZ:["z","Z","z","Z"],Digit1:["1","!","1","!"],Digit2:["2","@","2","@"],Digit3:["3","#","3","#"],Digit4:["4","$","4","$"],Digit5:["5","%","5","%"],Digit6:["6","^","6","^"],Digit7:["7","&","7","&"],Digit8:["8","*","8","*"],Digit9:["9","(","9","("],Digit0:["0",")","0",")"],Space:[" "," "," "," "],Minus:["-","_","-","_"],Equal:["=","+","=","+"],BracketLeft:["[","{","[","{"],BracketRight:["]","}","]","}"],Backslash:["\\","|","\\","|"],Semicolon:[";",":",";",":"],Quote:["'",'"',"'",'"'],Backquote:["`","~","`","~"],Comma:[",","<",",","<"],Period:[".",">",".",">"],Slash:["/","?","/","?"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:["",".","","."],IntlBackslash:["<",">","|","\xA6"],NumpadEqual:["=","=","=","="],NumpadComma:[".",".",".","."],NumpadParenLeft:["(","(","(","("],NumpadParenRight:[")",")",")",")"]}},xH={id:"apple.french",locale:"fr",displayName:"French",platform:"apple",virtualLayout:"azerty",score:0,mapping:{KeyA:["q","Q","\u2021","\u03A9"],KeyB:["b","B","\xDF","\u222B"],KeyC:["c","C","\xA9","\xA2"],KeyD:["d","D","\u2202","\u2206"],KeyE:["e","E","\xEA","\xCA"],KeyF:["f","F","\u0192","\xB7"],KeyG:["g","G","\uFB01","\uFB02"],KeyH:["h","H","\xCC","\xCE"],KeyI:["i","I","\xEE","\xEF"],KeyJ:["j","J","\xCF","\xCD"],KeyK:["k","K","\xC8","\xCB"],KeyL:["l","L","\xAC","|"],KeyM:[",","?","\u221E","\xBF"],KeyN:["n","N","~","\u0131"],KeyO:["o","O","\u0153","\u0152"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["a","A","\xE6","\xC6"],KeyR:["r","R","\xAE","\u201A"],KeyS:["s","S","\xD2","\u2211"],KeyT:["t","T","\u2020","\u2122"],KeyU:["u","U","\xBA","\xAA"],KeyV:["v","V","\u25CA","\u221A"],KeyW:["z","Z","\xC2","\xC5"],KeyX:["x","X","\u2248","\u2044"],KeyY:["y","Y","\xDA","\u0178"],KeyZ:["w","W","\u2039","\u203A"],Digit1:["&","1","\uF8FF","\xB4"],Digit2:["\xE9","2","\xEB","\u201E"],Digit3:['"',"3","\u201C","\u201D"],Digit4:["'","4","\u2018","\u2019"],Digit5:["(","5","{","["],Digit6:["\xA7","6","\xB6","\xE5"],Digit7:["\xE8","7","\xAB","\xBB"],Digit8:["!","8","\xA1","\xDB"],Digit9:["\xE7","9","\xC7","\xC1"],Digit0:["\xE0","0","\xF8","\xD8"],Space:[" "," "," "," "],Minus:[")","\xB0","}","]"],Equal:["-","_","\u2014","\u2013"],BracketLeft:["^","\xA8","\xF4","\xD4"],BracketRight:["$","*","\u20AC","\xA5"],Backslash:["`","\xA3","@","#"],Semicolon:["m","M","\xB5","\xD3"],Quote:["\xF9","%","\xD9","\u2030"],Backquote:["<",">","\u2264","\u2265"],Comma:[";",".","\u2026","\u2022"],Period:[":","/","\xF7","\\"],Slash:["=","+","\u2260","\xB1"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadDecimal:[",",".",",","."],IntlBackslash:["@","#","\u2022","\u0178"],NumpadEqual:["=","=","=","="]}},bH={id:"windows.french",locale:"fr",displayName:"French",virtualLayout:"azerty",platform:"windows",score:0,mapping:{KeyA:["q","Q","",""],KeyB:["b","B","",""],KeyC:["c","C","",""],KeyD:["d","D","",""],KeyE:["e","E","\u20AC",""],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","",""],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","",""],KeyM:[",","?","",""],KeyN:["n","N","",""],KeyO:["o","O","",""],KeyP:["p","P","",""],KeyQ:["a","A","",""],KeyR:["r","R","",""],KeyS:["s","S","",""],KeyT:["t","T","",""],KeyU:["u","U","",""],KeyV:["v","V","",""],KeyW:["z","Z","",""],KeyX:["x","X","",""],KeyY:["y","Y","",""],KeyZ:["w","W","",""],Digit1:["&","1","",""],Digit2:["\xE9","2","~",""],Digit3:['"',"3","#",""],Digit4:["'","4","{",""],Digit5:["(","5","[",""],Digit6:["-","6","|",""],Digit7:["\xE8","7","`",""],Digit8:["_","8","\\",""],Digit9:["\xE7","9","^",""],Digit0:["\xE0","0","@",""],Space:[" "," ","",""],Minus:[")","\xB0","]",""],Equal:["=","+","}",""],BracketLeft:["^","\xA8","",""],BracketRight:["$","\xA3","\xA4",""],Backslash:["*","\xB5","",""],Semicolon:["m","M","",""],Quote:["\xF9","%","",""],Backquote:["\xB2","","",""],Comma:[";",".","",""],Period:[":","/","",""],Slash:["!","\xA7","",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["<",">","",""]}},AH={id:"linux.french",locale:"fr",displayName:"French",virtualLayout:"azerty",platform:"linux",score:0,mapping:{KeyA:["q","Q","@","\u03A9"],KeyB:["b","B","\u201D","\u2019"],KeyC:["c","C","\xA2","\xA9"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\u20AC","\xA2"],KeyF:["f","F","\u0111","\xAA"],KeyG:["g","G","\u014B","\u014A"],KeyH:["h","H","\u0127","\u0126"],KeyI:["i","I","\u2192","\u0131"],KeyJ:["j","J","\u0309","\u031B"],KeyK:["k","K","\u0138","&"],KeyL:["l","L","\u0142","\u0141"],KeyM:[",","?","\u0301","\u030B"],KeyN:["n","N","n","N"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\xFE","\xDE"],KeyQ:["a","A","\xE6","\xC6"],KeyR:["r","R","\xB6","\xAE"],KeyS:["s","S","\xDF","\xA7"],KeyT:["t","T","\u0167","\u0166"],KeyU:["u","U","\u2193","\u2191"],KeyV:["v","V","\u201C","\u2018"],KeyW:["z","Z","\xAB","<"],KeyX:["x","X","\xBB",">"],KeyY:["y","Y","\u2190","\xA5"],KeyZ:["w","W","\u0142","\u0141"],Digit1:["&","1","\xB9","\xA1"],Digit2:["\xE9","2","~","\u215B"],Digit3:['"',"3","#","\xA3"],Digit4:["'","4","{","$"],Digit5:["(","5","[","\u215C"],Digit6:["-","6","|","\u215D"],Digit7:["\xE8","7","`","\u215E"],Digit8:["_","8","\\","\u2122"],Digit9:["\xE7","9","^","\xB1"],Digit0:["\xE0","0","@","\xB0"],Enter:["\r","\r","\r","\r"],Escape:["\x1B","\x1B","\x1B","\x1B"],Backspace:["\b","\b","\b","\b"],Tab:[" ",""," ",""],Space:[" "," "," "," "],Minus:[")","\xB0","]","\xBF"],Equal:["=","+","}","\u0328"],BracketLeft:["\u0302","\u0308","\u0308","\u030A"],BracketRight:["$","\xA3","\xA4","\u0304"],Backslash:["*","\xB5","\u0300","\u0306"],Semicolon:["m","M","\xB5","\xBA"],Quote:["\xF9","%","\u0302","\u030C"],Backquote:["\xB2","~","\xAC","\xAC"],Comma:[";",".","\u2500","\xD7"],Period:[":","/","\xB7","\xF7"],Slash:["!","\xA7","\u0323","\u0307"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadDecimal:["",".","","."],IntlBackslash:["<",">","|","\xA6"]}},B$={id:"apple.german",locale:"de",displayName:"German",virtualLayout:"qwertz",platform:"apple",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["b","B","\u222B","\u2039"],KeyC:["c","C","\xE7","\xC7"],KeyD:["d","D","\u2202","\u2122"],KeyE:["e","E","\u20AC","\u2030"],KeyF:["f","F","\u0192","\xCF"],KeyG:["g","G","\xA9","\xCC"],KeyH:["h","H","\xAA","\xD3"],KeyI:["i","I","\u2044","\xDB"],KeyJ:["j","J","\xBA","\u0131"],KeyK:["k","K","\u2206","\u02C6"],KeyL:["l","L","@","\uFB02"],KeyM:["m","M","\xB5","\u02D8"],KeyN:["n","N","~","\u203A"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["q","Q","\xAB","\xBB"],KeyR:["r","R","\xAE","\xB8"],KeyS:["s","S","\u201A","\xCD"],KeyT:["t","T","\u2020","\u02DD"],KeyU:["u","U","\xA8","\xC1"],KeyV:["v","V","\u221A","\u25CA"],KeyW:["w","W","\u2211","\u201E"],KeyX:["x","X","\u2248","\xD9"],KeyY:["z","Z","\u03A9","\u02C7"],KeyZ:["y","Y","\xA5","\u2021"],Digit1:["1","!","\xA1","\xAC"],Digit2:["2",'"',"\u201C","\u201D"],Digit3:["3","\xA7","\xB6","#"],Digit4:["4","$","\xA2","\xA3"],Digit5:["5","%","[","\uFB01"],Digit6:["6","&","]","^"],Digit7:["7","/","|","\\"],Digit8:["8","(","{","\u02DC"],Digit9:["9",")","}","\xB7"],Digit0:["0","=","\u2260","\xAF"],Space:[" "," "," "," "],Minus:["\xDF","?","\xBF","\u02D9"],Equal:["\xB4","`","'","\u02DA"],BracketLeft:["\xFC","\xDC","\u2022","\xB0"],BracketRight:["+","*","\xB1","\uF8FF"],Backslash:["#","'","\u2018","\u2019"],Semicolon:["\xF6","\xD6","\u0153","\u0152"],Quote:["\xE4","\xC4","\xE6","\xC6"],Backquote:["<",">","\u2264","\u2265"],Comma:[",",";","\u221E","\u02DB"],Period:[".",":","\u2026","\xF7"],Slash:["-","_","\u2013","\u2014"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadDecimal:[",",",",".","."],IntlBackslash:["^","\xB0","\u201E","\u201C"],NumpadEqual:["=","=","=","="]}},L$={id:"windows.german",locale:"de",displayName:"German",platform:"windows",virtualLayout:"qwertz",score:0,mapping:{KeyA:["a","A","",""],KeyB:["b","B","",""],KeyC:["c","C","",""],KeyD:["d","D","",""],KeyE:["e","E","\u20AC",""],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","",""],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","",""],KeyM:["m","M","\xB5",""],KeyN:["n","N","",""],KeyO:["o","O","",""],KeyP:["p","P","",""],KeyQ:["q","Q","@",""],KeyR:["r","R","",""],KeyS:["s","S","",""],KeyT:["t","T","",""],KeyU:["u","U","",""],KeyV:["v","V","",""],KeyW:["w","W","",""],KeyX:["x","X","",""],KeyY:["z","Z","",""],KeyZ:["y","Y","",""],Digit1:["1","!","",""],Digit2:["2",'"',"\xB2",""],Digit3:["3","\xA7","\xB3",""],Digit4:["4","$","",""],Digit5:["5","%","",""],Digit6:["6","&","",""],Digit7:["7","/","{",""],Digit8:["8","(","[",""],Digit9:["9",")","]",""],Digit0:["0","=","}",""],Space:[" "," ","",""],Minus:["\xDF","?","\\","\u1E9E"],Equal:["\xB4","`","",""],BracketLeft:["\xFC","\xDC","",""],BracketRight:["+","*","~",""],Backslash:["#","'","",""],Semicolon:["\xF6","\xD6","",""],Quote:["\xE4","\xC4","",""],Backquote:["^","\xB0","",""],Comma:[",",";","",""],Period:[".",":","",""],Slash:["-","_","",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["<",">","|",""]}},R$={id:"linux.german",locale:"de",displayName:"German",platform:"windows",virtualLayout:"qwertz",score:0,mapping:{KeyA:["a","A","\xE6","\xC6"],KeyB:["b","B","\u201C","\u2018"],KeyC:["c","C","\xA2","\xA9"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\u20AC","\u20AC"],KeyF:["f","F","\u0111","\xAA"],KeyG:["g","G","\u014B","\u014A"],KeyH:["h","H","\u0127","\u0126"],KeyI:["i","I","\u2192","\u0131"],KeyJ:["j","J","\u0323","\u0307"],KeyK:["k","K","\u0138","&"],KeyL:["l","L","\u0142","\u0141"],KeyM:["m","M","\xB5","\xBA"],KeyN:["n","N","\u201D","\u2019"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\xFE","\xDE"],KeyQ:["q","Q","@","\u03A9"],KeyR:["r","R","\xB6","\xAE"],KeyS:["s","S","\u017F","\u1E9E"],KeyT:["t","T","\u0167","\u0166"],KeyU:["u","U","\u2193","\u2191"],KeyV:["v","V","\u201E","\u201A"],KeyW:["w","W","\u0142","\u0141"],KeyX:["x","X","\xAB","\u2039"],KeyY:["z","Z","\u2190","\xA5"],KeyZ:["y","Y","\xBB","\u203A"],Digit1:["1","!","\xB9","\xA1"],Digit2:["2",'"',"\xB2","\u215B"],Digit3:["3","\xA7","\xB3","\xA3"],Digit4:["4","$","\xBC","\xA4"],Digit5:["5","%","\xBD","\u215C"],Digit6:["6","&","\xAC","\u215D"],Digit7:["7","/","{","\u215E"],Digit8:["8","(","[","\u2122"],Digit9:["9",")","]","\xB1"],Digit0:["0","=","}","\xB0"],Enter:["\r","\r","\r","\r"],Escape:["\x1B","\x1B","\x1B","\x1B"],Backspace:["\b","\b","\b","\b"],Tab:[" ",""," ",""],Space:[" "," "," "," "],Minus:["\xDF","?","\\","\xBF"],Equal:["\u0301","\u0300","\u0327","\u0328"],BracketLeft:["\xFC","\xDC","\u0308","\u030A"],BracketRight:["+","*","~","\xAF"],Backslash:["#","'","\u2019","\u0306"],Semicolon:["\xF6","\xD6","\u030B","\u0323"],Quote:["\xE4","\xC4","\u0302","\u030C"],Backquote:["\u0302","\xB0","\u2032","\u2033"],Comma:[",",";","\xB7","\xD7"],Period:[".",":","\u2026","\xF7"],Slash:["-","_","\u2013","\u2014"],PrintScreen:["","","",""],PageUp:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["","1","","1"],Numpad2:["","2","","2"],Numpad3:["","3","","3"],Numpad4:["","4","","4"],Numpad5:["","5","","5"],Numpad6:["","6","","6"],Numpad7:["","7","","7"],Numpad8:["","8","","8"],Numpad9:["","9","","9"],Numpad0:["","0","","0"],NumpadDecimal:["",",","",","],IntlBackslash:["<",">","|","\u0331"],AltRight:["\r","\r","\r","\r"],MetaRight:[".",".",".","."]}},F$={id:"apple.spanish",locale:"es",displayName:"Spanish ISO",platform:"apple",virtualLayout:"qwerty",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["b","B","\xDF",""],KeyC:["c","C","\xA9"," "],KeyD:["d","D","\u2202","\u2206"],KeyE:["e","E","\u20AC","\u20AC"],KeyF:["f","F","\u0192","\uFB01"],KeyG:["g","G","\uF8FF","\uFB02"],KeyH:["h","H","\u2122"," "],KeyI:["i","I"," "," "],KeyJ:["j","J","\xB6","\xAF"],KeyK:["k","K","\xA7","\u02C7"],KeyL:["l","L"," ","\u02D8"],KeyM:["m","M","\xB5","\u02DA"],KeyN:["n","N"," ","\u02D9"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["q","Q","\u0153","\u0152"],KeyR:["r","R","\xAE"," "],KeyS:["s","S","\u222B"," "],KeyT:["t","T","\u2020","\u2021"],KeyU:["u","U"," "," "],KeyV:["v","V","\u221A","\u25CA"],KeyW:["w","W","\xE6","\xC6"],KeyX:["x","X","\u2211","\u203A"],KeyY:["y","Y","\xA5"," "],KeyZ:["z","Z","\u03A9","\u2039"],Digit1:["1","!","|","\u0131"],Digit2:["2",'"',"@","\u02DD"],Digit3:["3","\xB7","#","\u2022"],Digit4:["4","$","\xA2","\xA3"],Digit5:["5","%","\u221E","\u2030"],Digit6:["6","&","\xAC"," "],Digit7:["7","/","\xF7","\u2044"],Digit8:["8","(","\u201C","\u2018"],Digit9:["9",")","\u201D","\u2019"],Digit0:["0","=","\u2260","\u2248"],Space:[" "," "," "," "],Minus:["'","?","\xB4","\xB8"],Equal:["\xA1","\xBF","\u201A","\u02DB"],BracketLeft:["`","^","[","\u02C6"],BracketRight:["+","*","]","\xB1"],Backslash:["\xE7","\xC7","}","\xBB"],Semicolon:["\xF1","\xD1","~","\u02DC"],Quote:["\xB4","\xA8","{","\xAB"],Backquote:["<",">","\u2264","\u2265"],Comma:[",",";","\u201E",""],Period:[".",":","\u2026","\u2026"],Slash:["-","_","\u2013","\u2014"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:[",",",",",",","],IntlBackslash:["\xBA","\xAA","\\","\xB0"]}},k$={id:"windows.spanish",locale:"es",displayName:"Spanish",platform:"windows",virtualLayout:"qwerty",score:0,mapping:{KeyA:["a","A","",""],KeyB:["b","B","",""],KeyC:["c","C","",""],KeyD:["d","D","",""],KeyE:["e","E","\u20AC",""],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","",""],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","",""],KeyM:["m","M","",""],KeyN:["n","N","",""],KeyO:["o","O","",""],KeyP:["p","P","",""],KeyQ:["q","Q","",""],KeyR:["r","R","",""],KeyS:["s","S","",""],KeyT:["t","T","",""],KeyU:["u","U","",""],KeyV:["v","V","",""],KeyW:["w","W","",""],KeyX:["x","X","",""],KeyY:["y","Y","",""],KeyZ:["z","Z","",""],Digit1:["1","!","|",""],Digit2:["2",'"',"@",""],Digit3:["3","\xB7","#",""],Digit4:["4","$","~",""],Digit5:["5","%","\u20AC",""],Digit6:["6","&","\xAC",""],Digit7:["7","/","",""],Digit8:["8","(","",""],Digit9:["9",")","",""],Digit0:["0","=","",""],Space:[" "," ","",""],Minus:["'","?","",""],Equal:["\xA1","\xBF","",""],BracketLeft:["`","^","[",""],BracketRight:["+","*","]",""],Backslash:["\xE7","\xC7","}",""],Semicolon:["\xF1","\xD1","",""],Quote:["\xB4","\xA8","{",""],Backquote:["\xBA","\xAA","\\",""],Comma:[",",";","",""],Period:[".",":","",""],Slash:["-","_","",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["<",">","",""]}},z$={id:"linux.spanish",locale:"es",displayName:"Spanish",platform:"linux",virtualLayout:"qwerty",score:0,mapping:{KeyA:["a","A","\xE6","\xC6"],KeyB:["b","B","\u201D","\u2019"],KeyC:["c","C","\xA2","\xA9"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\u20AC","\xA2"],KeyF:["f","F","\u0111","\xAA"],KeyG:["g","G","\u014B","\u014A"],KeyH:["h","H","\u0127","\u0126"],KeyI:["i","I","\u2192","\u0131"],KeyJ:["j","J","\u0309","\u031B"],KeyK:["k","K","\u0138","&"],KeyL:["l","L","\u0142","\u0141"],KeyM:["m","M","\xB5","\xBA"],KeyN:["n","N","n","N"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\xFE","\xDE"],KeyQ:["q","Q","@","\u03A9"],KeyR:["r","R","\xB6","\xAE"],KeyS:["s","S","\xDF","\xA7"],KeyT:["t","T","\u0167","\u0166"],KeyU:["u","U","\u2193","\u2191"],KeyV:["v","V","\u201C","\u2018"],KeyW:["w","W","\u0142","\u0141"],KeyX:["x","X","\xBB",">"],KeyY:["y","Y","\u2190","\xA5"],KeyZ:["z","Z","\xAB","<"],Digit1:["1","!","|","\xA1"],Digit2:["2",'"',"@","\u215B"],Digit3:["3","\xB7","#","\xA3"],Digit4:["4","$","~","$"],Digit5:["5","%","\xBD","\u215C"],Digit6:["6","&","\xAC","\u215D"],Digit7:["7","/","{","\u215E"],Digit8:["8","(","[","\u2122"],Digit9:["9",")","]","\xB1"],Digit0:["0","=","}","\xB0"],Enter:["\r","\r","\r","\r"],Escape:["\x1B","\x1B","\x1B","\x1B"],Backspace:["\b","\b","\b","\b"],Tab:[" ",""," ",""],Space:[" "," "," "," "],Minus:["'","?","\\","\xBF"],Equal:["\xA1","\xBF","\u0303","~"],BracketLeft:["\u0300","\u0302","[","\u030A"],BracketRight:["+","*","]","\u0304"],Backslash:["\xE7","\xC7","}","\u0306"],Semicolon:["\xF1","\xD1","~","\u030B"],Quote:["\u0301","\u0308","{","{"],Backquote:["\xBA","\xAA","\\","\\"],Comma:[",",";","\u2500","\xD7"],Period:[".",":","\xB7","\xF7"],Slash:["-","_","\u0323","\u0307"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadEnter:["\r","\r","\r","\r"],Numpad1:["","1","","1"],Numpad2:["","2","","2"],Numpad3:["","3","","3"],Numpad4:["","4","","4"],Numpad5:["","5","","5"],Numpad6:["","6","","6"],Numpad7:["","7","","7"],Numpad8:["","8","","8"],Numpad9:["","9","","9"],Numpad0:["","0","","0"],NumpadDecimal:["",".","","."],IntlBackslash:["<",">","|","\xA6"],NumpadEqual:["=","=","=","="],NumpadComma:[".",".",".","."],NumpadParenLeft:["(","(","(","("],NumpadParenRight:[")",")",")",")"]}};function EH(ae){const oe=ae.split("+"),he={shift:!1,alt:!1,cmd:!1,win:!1,meta:!1,ctrl:!1,key:oe.pop()};return oe.includes("shift")&&(he.shift=!0),oe.includes("alt")&&(he.alt=!0),oe.includes("ctrl")&&(he.ctrl=!0),oe.includes("cmd")&&(he.cmd=!0),oe.includes("win")&&(he.win=!0),oe.includes("meta")&&(he.meta=!0),he}function ZS(ae){let oe="";return ae.shift&&(oe+="shift+"),ae.alt&&(oe+="alt+"),ae.ctrl&&(oe+="ctrl+"),ae.cmd&&(oe+="cmd+"),ae.win&&(oe+="win+"),ae.meta&&(oe+="meta+"),oe+ae.key}var wH={enter:"[Enter]",escape:"[Escape]",backspace:"[Backspace]",tab:"[Tab]",space:"[Space]",pausebreak:"[Pause]",insert:"[Insert]",home:"[Home]",pageup:"[PageUp]",delete:"[Delete]",end:"[End]",pagedown:"[PageDown]",right:"[ArrowRight]",left:"[ArrowLeft]",down:"[ArrowDown]",up:"[ArrowUp]",numpad0:"[Numpad0]",numpad1:"[Numpad1]",numpad2:"[Numpad2]",numpad3:"[Numpad3]",numpad4:"[Numpad4]",numpad5:"[Numpad5]",numpad6:"[Numpad6]",numpad7:"[Numpad7]",numpad8:"[Numpad8]",numpad9:"[Numpad9]",numpad_divide:"[NumpadDivide]",numpad_multiply:"[NumpadMultiply]",numpad_subtract:"[NumpadSubtract]",numpad_add:"[NumpadAdd]",numpad_decimal:"[NumpadDecimal]",numpad_separator:"[NumpadComma]",capslock:"[Capslock]",f1:"[F1]",f2:"[F2]",f3:"[F3]",f4:"[F4]",f5:"[F5]",f6:"[F6]",f7:"[F7]",f8:"[F8]",f9:"[F9]",f10:"[F10]",f11:"[F11]",f12:"[F12]",f13:"[F13]",f14:"[F14]",f15:"[F15]",f16:"[F16]",f17:"[F17]",f18:"[F18]",f19:"[F19]"},RT=[],FT;function WO(){switch(Pe()){case"macos":case"ios":return"apple";case"windows":return"windows"}return"linux"}function ry(ae){(!ae.platform||ae.platform===WO())&&RT.push(ae)}function CH(ae,oe){var he;const He={shift:!1,alt:!1,cmd:!1,win:!1,meta:!1,ctrl:!1,key:""};if(!ae)return He;for(const[nt,ht]of Object.entries(oe.mapping)){if(ht[0]===ae)return He.key=`[${nt}]`,He;if(ht[1]===ae)return He.shift=!0,He.key=`[${nt}]`,He;if(ht[2]===ae)return He.alt=!0,He.key=`[${nt}]`,He;if(ht[3]===ae)return He.shift=!0,He.alt=!0,He.key=`[${nt}]`,He}return He.key=(he=wH[ae])!=null?he:"",He}function U$(ae){if(ae.code)return ae;const oe=Object.entries(YS().mapping);let he=!1,He=!1,nt="";for(let ht=0;ht<4;ht++){for(const[Et,en]of oe)if(en[ht]===ae.key){nt=Et,ht===3?(he=!0,He=!0):ht===2?he=!0:ht===1&&(He=!0);break}if(nt)break}return new KeyboardEvent(ae.type,Se(Me({},ae),{altKey:he,shiftKey:He,code:nt}))}function H$(ae){var oe,he;if(!ae||ae.key==="Unidentified"||ae.key==="Dead")return;const He=ae.shiftKey&&ae.altKey?3:ae.altKey?2:ae.shiftKey?1:0;for(const nt of RT)((oe=nt.mapping[ae.code])==null?void 0:oe[He])===ae.key?nt.score+=1:(he=nt.mapping[ae.code])!=null&&he[He]&&(nt.score=0);RT.sort((nt,ht)=>ht.score-nt.score)}function SH(ae){FT=RT.find(oe=>ae.startsWith(oe.locale))}function YS(){return FT!=null?FT:RT[0]}function V$(){switch(WO()){case"apple":return Xp;case"windows":return jO;case"linux":return cx}return Xp}switch(WO()){case"apple":ry(Xp),ry(xH),ry(F$),ry(B$);break;case"windows":ry(jO),ry(bH),ry(k$),ry(L$);break;case"linux":ry(cx),ry(AH),ry(z$),ry(R$);break}ry(UC);function Z4(ae){var oe;const he=/macos|ios/.test(Pe()),He=ae.split("+");let nt="";for(const ht of He)nt&&(nt+=he?"\u2009":'+'),ht.startsWith("[Key")?nt+=ht.slice(4,5):ht.startsWith("Key")?nt+=ht.slice(3,4):ht.startsWith("[Digit")?nt+=ht.slice(6,7):ht.startsWith("Digit")?nt+=ht.slice(5,6):nt+=(oe={cmd:"\u2318",meta:he?"\u2318":"Ctrl",shift:he?"\u21E7":"Shift",alt:he?"\u2325":"Alt",ctrl:he?"\u2303":"Ctrl","\n":he?"\u23CE":"Return","[return]":he?"\u23CE":"Return","[enter]":he?"\u2324":"Enter","[tab]":he?"\u21E5":"Tab","[escape]":"Esc","[backspace]":he?"\u232B":"Backspace","[delete]":he?"\u2326":"Del","[pageup]":he?"\u21DE":"Page Up","[pagedown]":he?"\u21DF":"Page Down","[home]":he?"\u2912":"Home","[end]":he?"\u2913":"End","[space]":"Space","[equal]":"=","[minus]":"-","[comma]":",","[slash]":"/","[backslash]":"\\","[bracketleft]":"[","[bracketright]":"]",semicolon:";",period:".",comma:",",minus:"-",equal:"=",quote:"'",backslash:"\\",intlbackslash:"\\",backquote:"`",slash:"/",numpadmultiply:"* 🔢",numpaddivide:"/ 🔢",numpadsubtract:"- 🔢",numpadadd:"+ 🔢",numpaddecimal:". 🔢",numpadcomma:", 🔢",help:"help",left:"\u21E0",up:"\u21E1",right:"\u21E2",down:"\u21E3","[arrowleft]":"\u21E0","[arrowup]":"\u21E1","[arrowright]":"\u21E2","[arrowdown]":"\u21E3"}[ht.toLowerCase()])!=null?oe:ht.toUpperCase();return nt}function Y4(ae){if(ae instanceof MouseEvent||ae instanceof PointerEvent)return{x:ae.clientX,y:ae.clientY};if(ae instanceof TouchEvent){const oe=[...ae.touches].reduce((He,nt)=>({x:He.x+nt.clientX,y:He.y+nt.clientY}),{x:0,y:0}),he=ae.touches.length;return{x:oe.x/he,y:oe.y/he}}}function em(ae){const oe={alt:!1,control:!1,shift:!1,meta:!1};return(ae instanceof MouseEvent||ae instanceof PointerEvent||ae instanceof TouchEvent||ae instanceof KeyboardEvent)&&(ae.altKey&&(oe.alt=!0),ae.ctrlKey&&(oe.control=!0),ae.metaKey&&(oe.meta=!0),ae.shiftKey&&(oe.shift=!0)),oe}function _$(ae,oe){return!ae&&oe||ae&&!oe?!1:!ae||!oe?!0:ae.alt===oe.alt&&ae.control===oe.control&&ae.shift===oe.shift&&ae.meta===oe.meta}var j$=new Set(["Backquote","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","Minus","Equal","IntlYen","KeyQ","KeyW","KeyE","KeyR","KeyT","KeyY","KeyU","KeyI","KeyO","KeyP","BracketLeft","BracketRight","Backslash","KeyA","KeyS","KeyD","KeyF","KeyG","KeyH","KeyJ","KeyK","KeyL","Semicolon","Quote","IntlBackslash","KeyZ","KeyX","KeyC","KeyV","KeyB","KeyN","KeyM","Comma","Period","Slash","IntlRo","Space","Numpad0","Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9","NumpadAdd","NumpadComma","NumpadDecimal","NumpadDivide","NumpadEqual","NumpadHash","NumpadMultiply","NumpadParenLeft","NumpadParenRight","NumpadStar","NumpadSubstract"]);function Q4(ae){return ae.ctrlKey||ae.metaKey||["Dead","Process"].includes(ae.key)?!1:ae.code===""?!0:j$.has(ae.code)}function kT(){var ae;let oe=document.activeElement;for(;(ae=oe==null?void 0:oe.shadowRoot)!=null&&ae.activeElement;)oe=oe.shadowRoot.activeElement;return oe}var dx=class FC{static get scrim(){return FC._scrim||(FC._scrim=new FC),FC._scrim}static open(oe){FC.scrim.open(oe)}static close(){FC.scrim.close()}static get state(){return FC.scrim.state}static get element(){return FC.scrim.element}constructor(oe){var he,He;this.lightDismiss=(he=oe==null?void 0:oe.lightDismiss)!=null?he:!0,this.translucent=(He=oe==null?void 0:oe.translucent)!=null?He:!1,this.state="closed"}get element(){if(this._element)return this._element;const oe=document.createElement("div");return oe.setAttribute("role","presentation"),oe.style.position="fixed",oe.style.contain="content",oe.style.top="0",oe.style.left="0",oe.style.right="0",oe.style.bottom="0",oe.style.zIndex="var(--scrim-zindex, 10099)",oe.style.outline="none",this.translucent?(oe.style.background="rgba(255, 255, 255, .2)",oe.style.backdropFilter="contrast(40%)"):oe.style.background="transparent",this._element=oe,oe}open(oe){var he;if(this.state!=="closed")return;this.state="opening",this.onDismiss=oe==null?void 0:oe.onDismiss,this.savedActiveElement=kT();const{element:He}=this;((he=oe==null?void 0:oe.root)!=null?he:document.body).appendChild(He),He.addEventListener("click",this),document.addEventListener("touchmove",this,!1),document.addEventListener("scroll",this,!1);const nt=window.innerWidth-document.documentElement.clientWidth;this.savedMarginRight=document.body.style.marginRight,this.savedOverflow=document.body.style.overflow,document.body.style.overflow="hidden";const ht=Number.parseFloat(getComputedStyle(document.body).marginRight);document.body.style.marginRight=`${ht+nt}px`,oe!=null&&oe.child&&He.append(oe.child),this.state="open"}close(){var oe,he,He,nt;if(this.state!=="open"){console.assert(this.element.parentElement!==null);return}this.state="closing",typeof this.onDismiss=="function"&&this.onDismiss(),this.onDismiss=void 0;const{element:ht}=this;ht.removeEventListener("click",this),document.removeEventListener("touchmove",this,!1),document.removeEventListener("scroll",this,!1),ht.remove(),document.body.style.overflow=(oe=this.savedOverflow)!=null?oe:"",document.body.style.marginRight=(he=this.savedMarginRight)!=null?he:"",kT()!==this.savedActiveElement&&((nt=(He=this.savedActiveElement)==null?void 0:He.focus)==null||nt.call(He)),ht.innerHTML="",this.state="closed"}handleEvent(oe){this.lightDismiss&&(oe.target===this._element&&oe.type==="click"?(this.close(),oe.preventDefault(),oe.stopPropagation()):oe.target===document&&(oe.type==="touchmove"||oe.type==="scroll")&&(this.close(),oe.preventDefault(),oe.stopPropagation()))}};function W$(ae,oe,he){let He=null,nt=null,ht=!1,Et=!1,en=!1;const cn=new AbortController,wn=cn.signal;return ae.addEventListener("keydown",dn=>{if(ht||dn.key==="Process"||dn.code==="CapsLock"||/(Control|Meta|Alt|Shift)(Left|Right)/.test(dn.code)){He=null;return}He=dn,nt=null,he.onKeystroke(dn)?ae.textContent="":He=null},{capture:!0,signal:wn}),ae.addEventListener("keypress",dn=>{ht||(He&&nt&&he.onKeystroke(He),nt=dn)},{capture:!0,signal:wn}),ae.addEventListener("compositionstart",dn=>{ae.textContent="",ht=!0,he.onCompositionStart(dn.data)},{capture:!0,signal:wn}),ae.addEventListener("compositionupdate",dn=>{ht&&he.onCompositionUpdate(dn.data)},{capture:!0,signal:wn}),ae.addEventListener("compositionend",dn=>{ae.textContent="",ht&&(ht=!1,he.onCompositionEnd(dn.data))},{capture:!0,signal:wn}),ae.addEventListener("beforeinput",dn=>dn.stopImmediatePropagation(),{signal:wn}),ae.addEventListener("input",dn=>{var Cr;if(!ht&&(ae.textContent="",dn.inputType!=="insertCompositionText")){if(dn.inputType==="insertFromPaste"){dn.preventDefault(),dn.stopPropagation();return}he.onInput((Cr=dn.data)!=null?Cr:""),dn.preventDefault(),dn.stopPropagation()}},{signal:wn}),ae.addEventListener("paste",dn=>{ae.focus({preventScroll:!0}),ae.textContent="",he.onPaste(dn)||dn.preventDefault(),dn.stopImmediatePropagation()},{signal:wn}),ae.addEventListener("cut",dn=>he.onCut(dn),{capture:!0,signal:wn}),ae.addEventListener("copy",dn=>he.onCopy(dn),{capture:!0,signal:wn}),ae.addEventListener("blur",dn=>{var Cr,fi;if(((fi=(Cr=dn.relatedTarget)==null?void 0:Cr._mathfield)==null?void 0:fi.element)===oe){ae.focus({preventScroll:!0}),dn.preventDefault(),dn.stopPropagation();return}const Ji=dx.state;if(Ji==="open"||Ji==="opening"){dn.preventDefault(),dn.stopPropagation();return}if(dn.relatedTarget===dn.target.getRootNode().host){dn.preventDefault(),dn.stopPropagation();return}en||Et||(en=!0,He=null,nt=null,he.onBlur(),en=!1)},{capture:!0,signal:wn}),ae.addEventListener("focus",dn=>{en||Et||(Et=!0,he.onFocus(),Et=!1)},{capture:!0,signal:wn}),{dispose:()=>cn.abort(),cancelComposition:()=>{ht&&(ae.blur(),requestAnimationFrame(()=>ae.focus({preventScroll:!0})))},blur:()=>{typeof ae.blur=="function"&&ae.blur()},focus:()=>{!Et&&typeof ae.focus=="function"&&ae.focus({preventScroll:!0})},hasFocus:()=>kT()===ae,setAriaLabel:dn=>ae.setAttribute("aria-label",dn),setValue:dn=>{var Cr;ae.textContent=dn,ae.style.left="-1000px",(Cr=window.getSelection())==null||Cr.selectAllChildren(ae)},moveTo:(dn,Cr)=>{ae.style.top=`${Cr}px`,ae.style.left=`${dn}px`}}}function QS(ae){var oe;if(!ae||!Q4(ae))return"";let he;return ae.key==="Unidentified"&&ae.target&&(he=ae.target.value),he=(oe=he!=null?he:ae.key)!=null?oe:ae.code,/^(Dead|Return|Enter|Tab|Escape|Delete|PageUp|PageDown|Home|End|Help|ArrowLeft|ArrowRight|ArrowUp|ArrowDown)$/.test(he)&&(he=""),he}function MH(ae){ae=U$(ae);const oe=[];return ae.ctrlKey&&oe.push("ctrl"),ae.metaKey&&oe.push("meta"),ae.altKey&&oe.push("alt"),ae.shiftKey&&oe.push("shift"),oe.length===0?`[${ae.code}]`:(oe.push(`[${ae.code}]`),oe.join("+"))}function G$(ae){if(ye()){const oe=Pe(),he=ae.startsWith("!"),He=ae.endsWith(oe);if(he&&!He||!he&&He)return!0}return ae==="!other"?!1:ae==="other"}function K$(ae,oe,he){if(ae.length===0)return"";const He=ZS(EH(MH(he))),nt=ZS({key:he.key,shift:he.shiftKey,alt:he.altKey,ctrl:he.ctrlKey,meta:he.metaKey||he.ctrlKey&&/macos|ios/.test(Pe()),cmd:!1,win:!1});for(let ht=ae.length-1;ht>=0;ht--)if((ae[ht].key===He||ae[ht].key===nt)&&(!ae[ht].ifMode||ae[ht].ifMode===oe))return ae[ht].command;return""}function TH(ae){let oe=ae;return ve(oe)&&(oe=oe.length>0?oe[0]+"("+oe.slice(1).join("")+")":""),oe}function X$(ae,oe){let he=[];if(typeof oe=="string"){const ht=h1[oe];ve(ht)?he=ht.slice():ht&&he.push(ht)}const He=TH(oe),nt=new RegExp("^"+He.replace("\\","\\\\").replace("|","\\|").replace("*","\\*").replace("$","\\$").replace("^","\\^")+"([^*a-zA-Z]|$)");for(const ht of ae)nt.test(TH(ht.command))&&he.push(ht.key);return he.map(Z4)}function Z$(ae,oe){if(ae.ifPlatform&&!/^!?(macos|windows|android|ios|chromeos|other)$/.test(ae.ifPlatform))throw new Error(`Unexpected platform "${ae.ifPlatform}" for keybinding ${ae.key}`);if(ae.ifLayout!==void 0&&(oe.score===0||!ae.ifLayout.includes(oe.id)))return;const he=EH(ae.key);let He=ae.ifPlatform;if(he.cmd){if(He&&He!=="macos"&&He!=="ios")throw new Error('Unexpected "cmd" modifier with platform "'+He+`" -"cmd" modifier can only be used with macOS or iOS platform.`);He||(He=Pe()==="ios"?"ios":"macos"),he.win=!1,he.cmd=!1,he.meta=!0}if(he.win){if(He&&He!=="windows")throw new Error('Unexpected "win" modifier with platform "'+He+`" -"win" modifier can only be used with Windows platform.`);He="windows",he.win=!1,he.cmd=!1,he.meta=!0}if(He&&!G$(He))return;if(/^\[.+\]$/.test(he.key))return Se(Me({},ae),{key:ZS(he)});const nt=CH(he.key,oe);if(!nt)return Se(Me({},ae),{key:ZS(he)});if(nt.shift&&he.shift||nt.alt&&he.alt)throw new Error(`The keybinding ${ae.key} (${$d(ae.command)}) is conflicting with the key combination ${ZS(nt)} using the ${oe.displayName} keyboard layout`);return nt.shift=nt.shift||he.shift,nt.alt=nt.alt||he.alt,nt.meta=he.meta,nt.ctrl=he.ctrl,Se(Me({},ae),{key:ZS(nt)})}function $d(ae){if(Array.isArray(ae)){const oe=[...ae];return oe.shift()+"("+oe.map(he=>typeof he=="string"?`"${he}"`:he.toString()).join(", ")+")"}return ae}function J4(ae,oe){const he=[],He=[];for(const nt of ae)try{const ht=Z$(nt,oe);if(!ht)continue;const Et=He.find(en=>en.key===ht.key&&en.ifMode===ht.ifMode);if(Et)throw new Error(`Ambiguous key binding ${nt.key} (${$d(nt.command)}) matches ${Et.key} (${$d(Et.command)}) with the ${oe.displayName} keyboard layout`);He.push(ht)}catch(ht){ht instanceof Error&&he.push(ht.message)}return[He,he]}var Ub=class extends Md{constructor(){super("latex")}createAtom(ae){return new $c(ae)}onPaste(ae,oe){if(!oe)return!1;const he=typeof oe=="string"?oe:oe.getData("application/x-latex")||oe.getData("text/plain");return he&&ae.model.contentWillChange({inputType:"insertFromPaste",data:he})?(ae.stopCoalescingUndo(),ae.stopRecording(),this.insert(ae.model,he)&&(ae.startRecording(),ae.snapshot("paste"),ae.model.contentDidChange({inputType:"insertFromPaste"}),qh(ae)),ae.startRecording(),!0):!1}insert(ae,oe,he){if(!ae.contentWillChange({data:oe,inputType:"insertText"}))return!1;he||(he={}),he.insertionMode||(he.insertionMode="replaceSelection"),he.selectionMode||(he.selectionMode="placeholder");const{silenceNotifications:He}=ae;he.silenceNotifications&&(ae.silenceNotifications=!0);const nt=ae.silenceNotifications;ae.silenceNotifications=!0,he.insertionMode==="replaceSelection"&&!ae.selectionIsCollapsed?ae.deleteAtoms(jh(ae.selection)):he.insertionMode==="replaceAll"?(ae.root.setChildren([],"body"),ae.position=0):he.insertionMode==="insertBefore"?ae.collapseSelection("backward"):he.insertionMode==="insertAfter"&&ae.collapseSelection("forward");const ht=[];for(const cn of oe)Ct.test(cn)&&ht.push(new $c(cn));let Et=ae.at(ae.position);if(Et instanceof wf&&(Et=Et.lastChild),!(Et.parent instanceof wf)){const cn=new wf("");Et.parent.addChildAfter(cn,Et),Et=cn.firstChild}const en=Et.parent.addChildrenAfter(ht,Et);return ae.silenceNotifications=nt,he.selectionMode==="before"||(he.selectionMode==="item"?ae.setSelection(ae.anchor,ae.offsetOf(en)):en&&(ae.position=ae.offsetOf(en))),ae.contentDidChange({data:oe,inputType:"insertText"}),ae.silenceNotifications=He,!0}};function GO(ae){return ae.atoms.find(oe=>oe.type==="latexgroup")}function Hb(ae){var oe,he;const He=ae.atoms.find(nt=>nt.type==="latexgroup");return He?(he=(oe=He.body)==null?void 0:oe.filter(nt=>nt.type==="latex"))!=null?he:[]:[]}function E0(ae,oe){var he;let He=0,nt=!1;const ht=Number.isFinite(oe==null?void 0:oe.before)?(he=oe==null?void 0:oe.before)!=null?he:0:ae.lastOffset;for(;He<=ht&&!nt;){const cn=ae.at(He);nt=cn instanceof $c&&cn.isSuggestion,nt||He++}if(!nt)return[void 0,void 0];let Et=He,en=!1;for(;Et<=ht&&!en;){const cn=ae.at(Et);en=!(cn instanceof $c&&cn.isSuggestion),en||Et++}return[He-1,Et-1]}new Ub;function HC(ae){const oe=Hb(ae.model).filter(he=>he.isSuggestion);if(oe.length!==0){ae.model.position=ae.model.offsetOf(oe[0].leftSibling);for(const he of oe)he.parent.removeChild(he)}}function Cm(ae,oe){var he;const{model:He}=ae;HC(ae);for(const dn of Hb(He))dn.isError=!1;if(!He.selectionIsCollapsed||ae.options.popoverPolicy==="off"){_C(ae);return}const nt=[];let ht=He.at(He.position);for(;ht&&ht instanceof $c&&/^[a-zA-Z\*]$/.test(ht.value);)ht=ht.leftSibling;if(ht&&ht instanceof $c&&ht.value==="\\")for(nt.push(ht),ht=ht.rightSibling;ht&&ht instanceof $c&&/^[a-zA-Z\*]$/.test(ht.value);)nt.push(ht),ht=ht.rightSibling;const Et=nt.map(dn=>dn.value).join(""),en=Kn(ae,Et);if(en.length===0){if(/^\\[a-zA-Z\*]+$/.test(Et))for(const dn of nt)dn.isError=!0;_C(ae);return}const cn=(he=oe==null?void 0:oe.atIndex)!=null?he:0;ae.suggestionIndex=cn<0?en.length-1:cn%en.length;const wn=en[ae.suggestionIndex];if(wn!==Et){const dn=nt[nt.length-1];dn.parent.addChildrenAfter([...wn.slice(Et.length-wn.length)].map(Cr=>new $c(Cr,{isSuggestion:!0})),dn),gw(ae,{interactive:!0})}PH(ae,en)}function KO(ae){const[oe,he]=E0(ae,{before:ae.position});if(oe===void 0||he===void 0)return!1;let He=!1;return ae.getAtoms([oe,he]).forEach(nt=>{nt.isSuggestion&&(nt.isSuggestion=!1,He=!0)}),He}function JA(ae,oe="accept",he){var He,nt;_C(ae);const ht=GO(ae.model);if(!ht)return!1;if(oe==="accept-suggestion"||oe==="accept-all"){const wn=Hb(ae.model).filter(dn=>dn.isSuggestion);if(wn.length!==0){for(const dn of wn)dn.isSuggestion=!1;ae.model.position=ae.model.offsetOf(wn[wn.length-1])}if(oe==="accept-suggestion")return wn.length!==0}const en=Hb(ae.model).filter(wn=>!wn.isSuggestion).map(wn=>wn.value).join(""),cn=ht.leftSibling;return ht.parent.removeChild(ht),ae.model.position=ae.model.offsetOf(cn),ae.switchMode((He=he==null?void 0:he.mode)!=null?He:"math"),oe==="reject"||(Md.insert(ae.model,en,{selectionMode:(nt=he==null?void 0:he.selectItem)!=null&&nt?"item":"placeholder",format:"latex",mode:"math"}),ae.snapshot(),ae.model.announce("replacement"),ae.switchMode("math")),!0}function Ap(ae){var oe;let he=document.getElementById(ae);return he?he.dataset.refcount=Number(Number.parseInt((oe=he.dataset.refcount)!=null?oe:"0")+1).toString():(he=document.createElement("div"),he.setAttribute("aria-hidden","true"),he.dataset.refcount="1",he.id=ae,document.body.append(he)),he}function iy(ae){var oe;const he=document.getElementById(ae);if(!he)return;const He=Number.parseInt((oe=he.getAttribute("data-refcount"))!=null?oe:"0");He<=1?he.remove():he.dataset.refcount=Number(He-1).toString()}function XO(ae,oe){const he=new gc({from:ae.context}),He=new po({mode:"math",type:"root",body:wr(oe,{context:he})}),nt=uh(Ov(new el(He.render(he),{classes:"ML__base"}),he));return cp(nt,{classes:"ML__latex"}).toMarkup()}function PH(ae,oe){var he;if(oe.length===0){_C(ae);return}let He="";for(const[ht,Et]of oe.entries()){const en=Et,cn=XO(ae,Et),wn=X$(ae.keybindings,en).join("
    ");He+=`
  • ${en}${cn}`,wn&&(He+=`${wn}`),He+="
  • "}const nt=Lv(ae,`
      ${He}
    `);JS()&&((he=nt.querySelector(".ML__popover__current"))==null||he.scrollIntoView({block:"nearest",inline:"nearest"})),setTimeout(()=>{var ht;nt&&!JS()&&(nt.classList.add("is-visible"),VC(ae),(ht=nt.querySelector(".ML__popover__current"))==null||ht.scrollIntoView({block:"nearest",inline:"nearest"}))},32)}function JS(){const ae=document.getElementById("mathlive-suggestion-popover");return ae?ae.classList.contains("is-visible"):!1}function VC(ae,oe){var he;if(!ae.element||ae.element.mathfield!==ae||!JS())return;if(((he=ae.model.at(ae.model.position))==null?void 0:he.type)!=="latex"){_C(ae);return}if(oe!=null&&oe.deferred){setTimeout(()=>VC(ae),32);return}const He=g0(ae.field);if(!He)return;const nt=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,ht=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,Et=window.innerWidth-document.documentElement.clientWidth,en=window.innerHeight-document.documentElement.clientHeight,cn=window.mathVirtualKeyboard.boundingRect.height,wn=document.getElementById("mathlive-suggestion-popover");He.x+wn.offsetWidth/2>ht-Et?wn.style.left=`${ht-wn.offsetWidth-Et}px`:He.x-wn.offsetWidth/2<0?wn.style.left="0":wn.style.left=`${He.x-wn.offsetWidth/2}px`;const dn=He.y-He.height;nt-en-cn-He.yHe.preventDefault()),he.addEventListener("click",He=>{let nt=He.target;for(;nt&&!nt.dataset.command;)nt=nt.parentElement;nt&&(JA(ae,"reject"),Md.insert(ae.model,nt.dataset.command,{selectionMode:"placeholder",format:"latex",mode:"math"}),ae.dirty=!0,ae.focus())})),he.innerHTML=window.MathfieldElement.createHTML(oe),he}function Ry(){document.getElementById("mathlive-suggestion-popover")&&(iy("mathlive-suggestion-popover"),Ae("suggestion-popover"),Ae("core"))}function q4(){const ae=String(new Error().stack).replace(/^Error.*\n/,"").split(` -`);if(ae.length===0)return console.error(`Can't use relative paths to specify assets location because the sourcefile location could not be determined (unexpected stack trace format "${new Error().stack}").`),"";let oe=ae[1],he=oe.match(/http.*\.ts[\?:]/);return he&&(oe=ae[2]),he=oe.match(/(https?:.*):[0-9]+:[0-9]+/),he||(he=oe.match(/at (.*(\.ts))[\?:]/),he||(he=oe.match(/at (.*(\.mjs|\.js))[\?:]/))),he?he[1]:(console.error(ae),console.error(`Can't use relative paths to specify assets location because the source file location could not be determined (unexpected location "${oe}").`),"")}var jC=null,zT,WC,UT=((WC=(zT=globalThis==null?void 0:globalThis.document)==null?void 0:zT.currentScript)==null?void 0:WC.src)||q4();function ZO(ae){return rd(this,null,function*(){if(/^(?:[a-z+]+:)?\/\//i.test(ae))return new URL(ae).href;if(jC===null)try{const oe=yield fetch(UT,{method:"HEAD"});oe.status===200&&(jC=oe.url)}catch(oe){console.error(`Invalid URL "${ae}" (relative to "${UT}")`)}return new URL(ae,jC!=null?jC:UT).href})}function pw(ae,oe,he={}){return new FontFace(ae,`url(${oe}.woff2) format('woff2')`,he)}var Sm="not-loaded";function mw(){return rd(this,null,function*(){return Sm="not-loaded",HT()})}function HT(){return rd(this,null,function*(){var ae;if(Sm!=="not-loaded")return;if(Sm="loading",(ae=getComputedStyle(document.documentElement).getPropertyValue("--ML__static-fonts"))!=null?ae:!1){Sm="ready";return}if(document.body.classList.remove("ML__fonts-did-not-load"),"fonts"in document){const he=["KaTeX_Main","KaTeX_Math","KaTeX_AMS","KaTeX_Caligraphic","KaTeX_Fraktur","KaTeX_SansSerif","KaTeX_Script","KaTeX_Typewriter","KaTeX_Size1","KaTeX_Size2","KaTeX_Size3","KaTeX_Size4"],He=Array.from(document.fonts).map(Et=>Et.family);if(he.every(Et=>He.includes(Et))){Sm="ready";return}if(!window.MathfieldElement.fontsDirectory){Sm="not-loaded";return}const nt=yield ZO(window.MathfieldElement.fontsDirectory);if(!nt){document.body.classList.add("ML__fonts-did-not-load"),Sm="error";return}const ht=[["KaTeX_Main-Regular"],["KaTeX_Main-BoldItalic",{style:"italic",weight:"bold"}],["KaTeX_Main-Bold",{weight:"bold"}],["KaTeX_Main-Italic",{style:"italic"}],["KaTeX_Math-Italic",{style:"italic"}],["KaTeX_Math-BoldItalic",{style:"italic",weight:"bold"}],["KaTeX_AMS-Regular"],["KaTeX_Caligraphic-Regular"],["KaTeX_Caligraphic-Bold",{weight:"bold"}],["KaTeX_Fraktur-Regular"],["KaTeX_Fraktur-Bold",{weight:"bold"}],["KaTeX_SansSerif-Regular"],["KaTeX_SansSerif-Bold",{weight:"bold"}],["KaTeX_SansSerif-Italic",{style:"italic"}],["KaTeX_Script-Regular"],["KaTeX_Typewriter-Regular"],["KaTeX_Size1-Regular"],["KaTeX_Size2-Regular"],["KaTeX_Size3-Regular"],["KaTeX_Size4-Regular"]].map(Et=>pw(Et[0].replace(/-[a-zA-Z]+$/,""),`${nt}/${Et[0]}`,Et[1]));try{(yield Promise.all(ht.map(en=>{try{return en.load()}catch(cn){}}))).forEach(en=>document.fonts.add(en)),Sm="ready";return}catch(Et){console.error(`MathLive 0.98.5: The math fonts could not be loaded from "${nt}"`,{cause:Et}),document.body.classList.add("ML__fonts-did-not-load")}Sm="error"}})}function Vb(ae){let oe=0;for(let he=0;he{vg(ae)&&ae.dirty&&(ae.atomBoundsCache=new Map,gw(ae,oe),ae.atomBoundsCache=void 0)})))}function DH(ae,oe){var he;oe=oe!=null?oe:{};const He=new gc({from:Se(Me({},ae.context),{atomIdsSettings:{seed:oe.forHighlighting?Vb(po.serialize([ae.model.root],{expandMacro:!1,defaultMode:ae.options.defaultMode})):"random",groupNumbers:(he=oe.forHighlighting)!=null?he:!1},letterShapeStyle:ae.options.letterShapeStyle}),mathstyle:ae.options.defaultMode==="inline-math"?"textstyle":"displaystyle"}),nt=ae.model.root.render(He);return cp(Ov(nt,He),{classes:ae.hasEditablePrompts?"ML__latex ML__prompting":"ML__latex",attributes:{translate:"no","aria-hidden":"true"}})}function $4(ae,oe){const{model:he}=ae;he.root.caret=void 0,he.root.isSelected=!1,he.root.containsCaret=!0;for(const nt of he.atoms)nt.caret=void 0,nt.isSelected=!1,nt.containsCaret=!1;if(he.selectionIsCollapsed){const nt=he.at(he.position);nt.caret=ae.model.mode;let ht=nt.parent;for(;ht;)ht.containsCaret=!0,ht=ht.parent}else{const nt=he.getAtoms(he.selection,{includeChildren:!0});for(const ht of nt)ht.isSelected=!0}return DH(ae,oe).toMarkup()}function gw(ae,oe){if(!vg(ae))return;oe!=null||(oe={});const he=ae.element.querySelector("[part=virtual-keyboard-toggle]");he&&(he.style.display=ae.hasEditableContent?"":"none");const He=ae.field;if(!He)return;const nt=ae.isSelectionEditable&&ae.hasFocus(),ht=He.classList.contains("ML__focused");ht&&!nt?He.classList.remove("ML__focused"):!ht&&nt&&He.classList.add("ML__focused");let Et=$4(ae,oe);const en=ae.element.querySelector("[part=menu-toggle]");if(en&&(ae.model.atoms.length<=1||ae.disabled||ae.readOnly&&!ae.hasEditableContent||ae.userSelect==="none"?en.style.display="none":en.style.display=""),ae.model.atoms.length<=1){const cn=ae.options.contentPlaceholder;cn&&(Et+=`${ig(cn)}`)}He.innerHTML=window.MathfieldElement.createHTML(Et),VT(ae,oe.interactive),ae.dirty=!1}function VT(ae,oe){const he=ae.field;if(!he)return;for(const en of he.querySelectorAll(".ML__selection, .ML__contains-highlight"))en.remove();!(oe!=null&&oe)&&Sm!=="error"&&Sm!=="ready"&&setTimeout(()=>{Sm==="ready"?VT(ae):setTimeout(()=>VT(ae),128)},32);const He=ae.model,nt=he.offsetWidth,ht=he.getBoundingClientRect().width;let Et=Math.floor(ht)/nt;if(Et=isNaN(Et)?1:Et,He.selectionIsCollapsed){VC(ae,{deferred:!0});let en=He.at(He.position);for(;en&&en.type!=="prompt"&&!(en.containsCaret&&en.displayContainsHighlight);)en=en.parent;if(en!=null&&en.containsCaret&&en.displayContainsHighlight){const cn=y0(ae,yg(ae,en),Et);if(cn){cn.left/=Et,cn.right/=Et,cn.top/=Et,cn.bottom/=Et;const wn=document.createElement("div");wn.classList.add("ML__contains-highlight"),wn.style.position="absolute",wn.style.left=`${cn.left+1}px`,wn.style.top=`${Math.ceil(cn.top)}px`,wn.style.width=`${Math.ceil(cn.right-cn.left)}px`,wn.style.height=`${Math.ceil(cn.bottom-cn.top)}px`,he.insertBefore(wn,he.childNodes[0])}}return}for(const en of IH(xf(ae,{excludeAtomsWithBackground:!0}))){en.left/=Et,en.right/=Et,en.top/=Et,en.bottom/=Et;const cn=document.createElement("div");cn.classList.add("ML__selection"),cn.style.position="absolute",cn.style.left=`${en.left}px`,cn.style.top=`${en.top}px`,cn.style.width=`${Math.ceil(en.right-en.left)}px`,cn.style.height=`${Math.ceil(en.bottom-en.top-1)}px`,he.insertBefore(cn,he.childNodes[0])}}function IH(ae){let oe=[];for(const he of ae){let He=!1;for(const nt of oe)if(he.left===nt.left&&he.right===nt.right&&he.top===nt.top&&he.bottom===nt.bottom){He=!0;break}He||oe.push(he)}ae=oe,oe=[];for(const he of ae){let He=0;for(const nt of ae)if(he.left>=nt.left&&he.right<=nt.right&&he.top>=nt.top&&he.bottom<=nt.bottom&&(He+=1,He>1))break;He===1&&oe.push(he)}return oe}var eI=3,Fy;function mv(ae,oe){oe=Me({target:"mathfield",canUndo:!1,audioFeedback:void 0,changeContent:!1,changeSelection:!1},oe!=null?oe:{}),Fy||(Fy={});for(const he of Object.keys(ae))console.assert(!Fy[he],"Selector already defined: ",he),Fy[he]=Se(Me({},oe),{fn:ae[he]})}function qS(ae){let oe;if(Array.isArray(ae)){if(ae[0]==="performWithFeedback")return qS(ae[1]);oe=ae[0]}else oe=ae;return oe=oe.replace(/-\w/g,he=>he[1].toUpperCase()),Fy[oe]}function GC(ae){var oe;return(oe=qS(ae))==null?void 0:oe.target}function NH(ae,oe){var he;if(!oe)return!1;let He,nt=[],ht=!1,Et=!1;ve(oe)?(He=oe[0],nt=oe.slice(1)):He=oe,He=He.replace(/-\w/g,wn=>wn[1].toUpperCase());const en=Fy[He],cn=en==null?void 0:en.target;if(cn==="model"){if(!ae.isSelectionEditable&&(en!=null&&en.changeContent))return ae.model.announce("plonk"),!1;/^(delete|add)/.test(He)&&(He!=="deleteBackward"&&ae.flushInlineShortcutBuffer(),ae.snapshot(He)),/^complete/.test(He)||HC(ae),Fy[He].fn(ae.model,...nt),Cm(ae),Et=!0,ht=!0}else if(cn==="virtual-keyboard")Et=(he=window.mathVirtualKeyboard.executeCommand(oe))!=null?he:!1,ht=!0;else if(Fy[He]){if(!ae.isSelectionEditable&&(en!=null&&en.changeContent))return ae.model.announce("plonk"),!1;/^(undo|redo)/.test(He)&&ae.flushInlineShortcutBuffer(),Et=Fy[He].fn(ae,...nt),ht=!0}else throw new Error(`Unknown command "${He}"`);return cn!=="virtual-keyboard"&&(!ae.model.selectionIsCollapsed||en!=null&&en.changeSelection&&oe!=="deleteBackward")&&(ae.flushInlineShortcutBuffer(),en!=null&&en.changeContent||ae.stopCoalescingUndo(),ae.defaultStyle={}),Et&&qh(ae),ht}function OH(ae,oe){var he;if(!ae)return!1;ae.focus(),FI.keypressVibration&&Be()&&navigator.vibrate(eI);const He=qS(oe);window.MathfieldElement.playSound((he=He==null?void 0:He.audioFeedback)!=null?he:"keypress");const nt=ae.executeCommand(oe);return ae.scrollIntoView(),nt}mv({performWithFeedback:(ae,oe)=>OH(ae,oe)});function BH(ae){return Cm(ae,{atIndex:ae.suggestionIndex+1}),!1}function YO(ae){return Cm(ae,{atIndex:ae.suggestionIndex-1}),!1}mv({complete:JA},{target:"mathfield",audioFeedback:"return",canUndo:!0,changeContent:!0,changeSelection:!0}),mv({nextSuggestion:BH,previousSuggestion:YO},{target:"mathfield",audioFeedback:"keypress",changeSelection:!0});var _T="mathlive#virtual-keyboard-message";function tI(ae){var oe;return ae.type!=="message"?!1:((oe=ae.data)==null?void 0:oe.type)===_T}var nI=class gCe{constructor(){this.targetOrigin=window.origin,this.originValidator="none",this._boundingRect=new DOMRect(0,0,0,0),this._isShifted=!1,window.addEventListener("message",this),this.sendMessage("proxy-created"),this.listeners={}}static get singleton(){return this._singleton||(this._singleton=new gCe),this._singleton}set alphabeticLayout(oe){this.sendMessage("update-setting",{alphabeticLayout:oe})}set layouts(oe){this.sendMessage("update-setting",{layouts:oe})}get normalizedLayouts(){return[]}set editToolbar(oe){this.sendMessage("update-setting",{editToolbar:oe})}set actionKeycap(oe){this.sendMessage("update-setting",{actionKeycap:oe})}set shiftKeycap(oe){this.sendMessage("update-setting",{shiftKeycap:oe})}set backspaceKeycap(oe){this.sendMessage("update-setting",{backspaceKeycap:oe})}set tabKeycap(oe){this.sendMessage("update-setting",{tabKeycap:oe})}set container(oe){throw new Error("Container inside an iframe cannot be changed")}show(oe){this.sendMessage("show",oe)}hide(oe){this.sendMessage("hide",oe)}get isShifted(){return this._isShifted}get visible(){return this._boundingRect.height>0}set visible(oe){oe?this.show():this.hide()}get boundingRect(){return this._boundingRect}executeCommand(oe){return this.sendMessage("execute-command",{command:oe}),!0}updateToolbar(oe){this.sendMessage("update-toolbar",oe)}update(oe){this.sendMessage("update-setting",oe)}connect(){this.sendMessage("connect")}disconnect(){this.sendMessage("disconnect")}addEventListener(oe,he,He){this.listeners[oe]||(this.listeners[oe]=new Set),this.listeners[oe].has(he)||this.listeners[oe].add(he)}dispatchEvent(oe){return!this.listeners[oe.type]||this.listeners[oe.type].size===0?!0:(this.listeners[oe.type].forEach(he=>{typeof he=="function"?he(oe):he==null||he.handleEvent(oe)}),!oe.defaultPrevented)}removeEventListener(oe,he,He){this.listeners[oe]&&this.listeners[oe].delete(he)}handleEvent(oe){if(tI(oe)){if(!nh(oe.origin,this.originValidator))throw new DOMException(`Message from unknown origin (${oe.origin}) cannot be handled`,"SecurityError");this.handleMessage(oe.data)}}handleMessage(oe){const{action:he}=oe;if(he==="execute-command"){const{command:He}=oe;GC(He)==="virtual-keyboard"&&this.executeCommand(He);return}if(he==="synchronize-proxy"){this._boundingRect=oe.boundingRect,this._isShifted=oe.isShifted;return}if(he==="geometry-changed"){this._boundingRect=oe.boundingRect,this.dispatchEvent(new Event("geometrychange"));return}}sendMessage(oe,he={}){if(!window.top)throw new DOMException("A frame does not have access to the top window and can\u2018t communicate with the keyboard. Review virtualKeyboardTargetOrigin and originValidator on mathfields embedded in an iframe","SecurityError");window.top.postMessage(Me({type:_T,action:oe},he),this.targetOrigin)}},QO={numeric:{label:"123",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.numeric",rows:[[{latex:"x",shift:"y",variants:["y","z","t","r","x^2","x^n","x^{#?}","x_n","x_i","x_{#?}",{latex:"f(#?)",class:"small"},{latex:"g(#?)",class:"small"}]},{latex:"n",shift:"a",variants:["i","j","p","k","a","u"]},"[separator-5]","[7]","[8]","[9]","[/]","[separator-5]",{latex:"\\exponentialE",shift:"\\ln",variants:["\\exp","\\times 10^{#?}","\\ln","\\log_{10}","\\log"]},{latex:"\\imaginaryI",variants:["\\Re","\\Im","\\imaginaryJ","\\Vert #0 \\Vert"]},{latex:"\\pi",shift:"\\sin",variants:["\\prod",{latex:"\\theta",aside:"theta"},{latex:"\\rho",aside:"rho"},{latex:"\\tau",aside:"tau"},"\\sin","\\cos","\\tan"]}],[{label:"<",latex:"<",class:"hide-shift",shift:{latex:"\\le",label:"\u2264"}},{label:">",latex:">",class:"hide-shift",shift:{latex:"\\ge",label:"\u2265"}},"[separator-5]","[4]","[5]","[6]","[*]","[separator-5]",{class:"hide-shift",latex:"#@^2}",shift:"#@^{\\prime}}"},{latex:"#@^{#0}}",class:"hide-shift",shift:"#@_{#?}"},{class:"hide-shift",latex:"\\sqrt{#0}",shift:{latex:"\\sqrt[#0]{#?}}"}}],["[(]","[)]","[separator-5]","[1]","[2]","[3]","[-]","[separator-5]",{latex:"\\int^{\\infty}_{0}\\!#?\\,\\mathrm{d}x",class:"small hide-shift",shift:"\\int",variants:[{latex:"\\int_{#?}^{#?}",class:"small"},{latex:"\\int",class:"small"},{latex:"\\iint",class:"small"},{latex:"\\iiint",class:"small"},{latex:"\\oint",class:"small"},"\\mathrm{d}x",{latex:"\\dfrac{\\mathrm{d}}{\\mathrm{d} x}",class:"small"},{latex:"\\frac{\\partial}{\\partial x}",class:"small"},"\\partial"]},{class:"hide-shift",latex:"\\forall",shift:"\\exists"},{label:"[backspace]",width:1}],[{label:"[shift]",width:2},"[separator-5]","[0]","[.]","[=]","[+]","[separator-5]","[left]","[right]",{label:"[action]",width:1}]]},greek:{label:"αβγ",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.greek",rows:[[{label:"φ",class:"MLK__tex hide-shift",insert:"\\varphi",aside:"phi var.",shift:"\\Phi"},{label:"ς",class:"MLK__tex hide-shift",insert:"\\varsigma",aside:"sigma var.",shift:"\\Sigma"},{label:"ϵ",class:"MLK__tex hide-shift",insert:"\\epsilon",aside:"espilon",shift:'\\char"0190'},{label:"ρ",class:"MLK__tex hide-shift",insert:"\\rho",aside:"rho",shift:'\\char"3A1'},{label:"τ",class:"MLK__tex hide-shift",insert:"\\tau",aside:"tau",shift:'\\char"3A4'},{label:"υ",class:"MLK__tex hide-shift",insert:"\\upsilon",aside:"upsilon",shift:"\\Upsilon"},{label:"θ",class:"MLK__tex hide-shift",insert:"\\theta",aside:"theta",shift:"\\Theta"},{label:"ι",class:"MLK__tex hide-shift",insert:"\\iota",aside:"iota",shift:'\\char"399'},{label:"ο",class:"MLK__tex hide-shift",insert:"\\omicron",aside:"omicron",shift:'\\char"39F'},{label:"π",class:"MLK__tex hide-shift",insert:"\\pi",aside:"pi",shift:"\\Pi"}],["[separator-5]",{label:"α",class:"MLK__tex hide-shift",insert:"\\alpha",aside:"alpha",shift:'\\char"391'},{label:"σ",class:"MLK__tex hide-shift",insert:"\\sigma",aside:"sigma",shift:"\\Sigma"},{label:"δ",class:"MLK__tex hide-shift",insert:"\\delta",aside:"delta",shift:"\\Delta"},{latex:"\\phi",class:"MLK__tex hide-shift",insert:"\\phi",aside:"phi",shift:"\\Phi"},{label:"γ",class:"MLK__tex hide-shift",insert:"\\gamma",aside:"gamma",shift:"\\Gamma"},{label:"η",class:"MLK__tex hide-shift",insert:"\\eta",aside:"eta",shift:'\\char"397'},{label:"ξ",class:"MLK__tex hide-shift",insert:"\\xi",aside:"xi",shift:"\\Xi"},{label:"κ",class:"MLK__tex hide-shift",insert:"\\kappa",aside:"kappa",shift:"\\Kappa"},{label:"λ",class:"MLK__tex hide-shift",insert:"\\lambda",aside:"lambda",shift:"\\Lambda"},"[separator-5]"],["[shift]",{label:"ζ",class:"MLK__tex hide-shift",insert:"\\zeta",aside:"zeta",shift:'\\char"396'},{label:"χ",class:"MLK__tex hide-shift",insert:"\\chi",aside:"chi",shift:'\\char"3A7'},{label:"ψ",class:"MLK__tex hide-shift",insert:"\\psi",aside:"zeta",shift:"\\Psi"},{label:"ω",class:"MLK__tex hide-shift",insert:"\\omega",aside:"omega",shift:"\\Omega"},{label:"β",class:"MLK__tex hide-shift",insert:"\\beta",aside:"beta",shift:'\\char"392'},{label:"ν",class:"MLK__tex hide-shift",insert:"\\nu",aside:"nu",shift:'\\char"39D'},{label:"μ",class:"MLK__tex hide-shift",insert:"\\mu",aside:"mu",shift:'\\char"39C'},"[backspace]"],["[separator]",{label:"ε",class:"MLK__tex",insert:"\\varepsilon",aside:"espilon var."},{label:"ϑ",class:"MLK__tex",insert:"\\vartheta",aside:"theta var."},{label:"ϰ",class:"MLK__tex",insert:"\\varkappa",aside:"kappa var."},{label:"ϖ",class:"MLK__tex",insert:"\\varpi",aside:"pi var."},{label:"ϱ",class:"MLK__tex",insert:"\\varrho",aside:"rho var."},"[left]","[right]","[action]"]]},symbols:{label:"∞\u2260\u2208",labelClass:"MLK__tex",tooltip:"keyboard.tooltip.symbols",rows:[[{latex:"\\sin",shift:"\\sin^{-1}",variants:[{class:"small",latex:"\\sinh"},{class:"small",latex:"\\sin^{-1}"},{class:"small",latex:"\\arsinh"}]},"\\ln",{latex:"\\mathrm{abs}",insert:"\\mathrm{abs}\\left(#0\\right)"},{latex:"\\rarr",shift:"\\rArr",variants:[{latex:"\\implies",aside:"implies"},{latex:"\\to",aside:"to"},"\\dashv",{latex:"\\roundimplies",aside:"round implies"}]},{latex:"\\exists",variants:["\\nexists"],shift:"\\nexists"},{latex:"\\in",shift:"\\notin",variants:["\\notin","\\owns"]},"\\cup",{latex:"\\overrightarrow{#@}",shift:"\\overleftarrow{#@}",variants:["\\overleftarrow{#@}","\\bar{#@}","\\vec{#@}","\\hat{#@}","\\check{#@}","\\dot{#@}","\\ddot{#@}","\\mathring{#@}","\\breve{#@}","\\acute{#@}","\\tilde{#@}","\\grave{#@}"]},{class:"small",latex:"\\lim_{#?}",shift:"\\lim_{x\\to\\infty}",variants:[{class:"small",latex:"\\liminf_{#?}"},{class:"small",latex:"\\limsup_{#?}"}]},"\\exponentialE"],[{latex:"\\cos",shift:"\\cos^{-1}",variants:[{class:"small",latex:"\\cosh"},{class:"small",latex:"\\cos^{-1}"},{class:"small",latex:"\\arcosh"}]},{latex:"\\log",shift:"\\log_{10}",variants:["\\log_{#0}","\\log_{10}"]},"\\left\\vert#0\\right\\vert",{latex:"\\larr",shift:"\\lArr",variants:[{latex:"\\impliedby",aside:"implied by"},{latex:"\\gets",aside:"gets"},"\\lArr","\\vdash",{latex:"\\models",aside:"models"}]},{latex:"\\forall",shift:"\\lnot",variants:[{latex:"\\land",aside:"and"},{latex:"\\lor",aside:"or"},{latex:"\\oplus",aside:"xor"},{latex:"\\lnot",aside:"not"},{latex:"\\downarrow",aside:"nor"},{latex:"\\uparrow",aside:"nand"},{latex:"\\curlywedge",aside:"nor"},{latex:"\\bar\\curlywedge",aside:"nand"}]},{latex:"\\ni",shift:"\\not\\owns"},"\\cap",{latex:"\\overline{#@}",shift:"\\underline{#@}",variants:["\\overbrace{#@}","\\overlinesegment{#@}","\\overleftrightarrow{#@}","\\overrightarrow{#@}","\\overleftarrow{#@}","\\overgroup{#@}","\\underbrace{#@}","\\underlinesegment{#@}","\\underleftrightarrow{#@}","\\underrightarrow{#@}","\\underleftarrow{#@}","\\undergroup{#@}"]},{class:"hide-shift",latex:"\\int",shift:"\\iint",variants:[{latex:"\\int_{#?}^{#?}",class:"small"},{latex:"\\int",class:"small"},{latex:"\\smallint",class:"small"},{latex:"\\iint",class:"small"},{latex:"\\iiint",class:"small"},{latex:"\\oint",class:"small"},"\\intop","\\iiint","\\oiint","\\oiiint","\\intclockwise","\\varointclockwise","\\ointctrclockwise","\\intctrclockwise"]},{latex:"\\pi",shift:"\\tau",variants:["\\tau"]}],[{latex:"\\tan",shift:"\\tan^{-1}",variants:[{class:"small",latex:"\\tanh"},{class:"small",latex:"\\tan^{-1}"},{class:"small",latex:"\\artanh"},{class:"small",latex:"\\arctan"},{class:"small",latex:"\\arctg"},{class:"small",latex:"\\tg"}]},{latex:"\\exp",insert:"\\exp\\left(#0\\right)",variants:["\\exponentialE^{#0}"]},"\\left\\Vert#0\\right\\Vert",{latex:"\\lrArr",shift:"\\leftrightarrow",variants:[{latex:"\\iff",aside:"if and only if"},"\\leftrightarrow","\\leftrightarrows","\\Leftrightarrow",{latex:"^\\biconditional",aside:"biconditional"}]},{latex:"\\vert",shift:"!"},{latex:"#@^{\\complement}",aside:"complement",variants:[{latex:"\\setminus",aside:"set minus"},{latex:"\\smallsetminus",aside:"small set minus"}]},{latex:"\\subset",shift:"\\subseteq",variants:["\\subset","\\subseteq","\\subsetneq","\\varsubsetneq","\\subsetneqq","\\nsubset","\\nsubseteq","\\supset","\\supseteq","\\supsetneq","\\supsetneqq","\\nsupset","\\nsupseteq"]},{latex:"#@^{\\prime}",shift:"#@^{\\doubleprime}",variants:["#@^{\\doubleprime}","#@\\degree"]},{latex:"\\mathrm{d}",shift:"\\partial",variants:["\\mathrm{d}x",{latex:"\\dfrac{\\mathrm{d}}{\\mathrm{d} x}",class:"small"},{latex:"\\frac{\\partial}{\\partial x}",class:"small"},"\\partial"]},{latex:"\\infty",variants:["\\aleph_0","\\aleph_1","\\omega","\\mathfrak{m}"]}],[{label:"[shift]",width:2},{class:"box",latex:",",shift:";",variants:[";","?"]},{class:"box",latex:"\\colon",shift:"\\Colon",variants:[{latex:"\\Colon",aside:"such that",class:"box"},{latex:":",aside:"ratio",class:"box"},{latex:"\\vdots",aside:"",class:"box"},{latex:"\\ddots",aside:"",class:"box"},{latex:"\\ldotp",aside:"low dot",class:"box"},{latex:"\\cdotp",aside:"center dot",class:"box"},{latex:"\\ldots",aside:"low ellipsis",class:"box"},{latex:"\\cdots",aside:"center ellipsis",class:"box"},{latex:"\\therefore",aside:"therefore",class:"box"},{latex:"\\because",aside:"because",class:"box"}]},{class:"box",latex:"\\cdot",aside:"centered dot",shift:"\\ast",variants:["\\circ","\\bigcirc","\\bullet","\\odot","\\oslash","\\circledcirc","\\ast","\\star","\\times","\\doteq","\\doteqdot"]},"[separator]","[left]","[right]",{label:"[backspace]",width:1,class:"action hide-shift"},{label:"[action]",width:1}]]},compact:{label:"compact",rows:[["[+]","[-]","[*]","[/]","[=]","[.]","[(]","[)]","\\sqrt{#0}","#@^{#?}"],["[1]","[2]","[3]","[4]","[5]","[6]","[7]","[8]","[9]","[0]"],["[hr]"],["[undo]","[redo]","[separator]","[separator]","[separator]","[left]","[right]",{label:"[backspace]",class:"action hide-shift"},"[hide-keyboard]"]]},minimalist:{label:"minimalist",layers:[{style:` + }`;break;case"core":oe=df;break;case"mathfield":oe=uv;break;case"environment-popover":oe=Oo;break;case"suggestion-popover":oe=Qx;break;case"keystroke-caption":oe=cv;break;case"virtual-keyboard":oe=Z1;break;case"ui":oe=W0;break;case"menu":oe=bS;break;default:debugger}return oe}function Dv(ae){return Ah||(Ah={}),Ah[ae]||(Ah[ae]=new CSSStyleSheet,Ah[ae].replaceSync(vy(ae))),Ah[ae]}var dv;function vm(ae){var oe;if(!("adoptedStyleSheets"in document)){if(window.document.getElementById(`mathlive-style-${ae}`))return;const he=window.document.createElement("style");he.id=`mathlive-style-${ae}`,he.append(window.document.createTextNode(vy(ae))),window.document.head.appendChild(he);return}if(dv||(dv={}),((oe=dv[ae])!=null?oe:0)!==0)dv[ae]+=1;else{const he=Dv(ae);document.adoptedStyleSheets=[...document.adoptedStyleSheets,he],dv[ae]=1}}function Ae(ae){if("adoptedStyleSheets"in document&&dv!=null&&dv[ae]&&(dv[ae]-=1,dv[ae]<=0)){const oe=Ah[ae];document.adoptedStyleSheets=document.adoptedStyleSheets.filter(he=>he!==oe)}}var je=class uwe extends mo{constructor(oe){var he;super(Se(Me({},oe),{type:"accent",body:(he=oe.body)!=null?he:void 0})),oe.accentChar?this.accent=oe.accentChar:this.svgAccent=oe==null?void 0:oe.svgAccent,this.skipBoundary=!0,this.captureSelection=!0}static fromJson(oe){return new uwe(oe)}toJson(){return Se(Me({},super.toJson()),{accentChar:this.accent,svgAccent:this.svgAccent})}render(oe){var he;const Ue=new fc({parent:oe,mathstyle:"cramp"},this.style),nt=(he=mo.createBox(Ue,this.body))!=null?he:new $o("\u25A2",{style:this.style});let ht=0;!this.hasEmptyBranch("body")&&this.body.length===2&&this.body[1].isCharacterBox()&&(ht=nt.skew);let Et=Math.min(nt.height,Jo),en;if(this.svgAccent)en=Th(this.svgAccent),Et=Ue.metrics.bigOpSpacing1-Et;else if(this.accent){const Cn=new $o(this.accent,{fontFamily:"Main-Regular"});Cn.italic=0;const dn=this.accent===8407?" ML__accent-vec":"";en=new $o(new $o(Cn),{classes:"ML__accent-body"+dn})}en=new Pd({shift:0,children:[{box:new $o(nt)},-Et,{box:en,marginLeft:nt.left+2*ht,classes:["ML__center"]}]});const cn=new $o(en,{type:"lift"});return this.caret&&(cn.caret=this.caret),this.bind(Ue,cn.wrap(Ue)),this.attachSupsub(Ue,{base:cn})}},lt={"(":")","{":"}","[":"]","|":"|","\\lbrace":"\\rbrace","\\lparen":"\\rparen","\\{":"\\}","\\langle":"\\rangle","\\lfloor":"\\rfloor","\\lceil":"\\rceil","\\vert":"\\vert","\\lvert":"\\rvert","\\Vert":"\\Vert","\\lVert":"\\rVert","\\lbrack":"\\rbrack","\\ulcorner":"\\urcorner","\\llcorner":"\\lrcorner","\\lgroup":"\\rgroup","\\lmoustache":"\\rmoustache"},ot=Object.fromEntries(Object.entries(lt).map(([ae,oe])=>[oe,ae]));function pt(ae){var oe;return(oe={"[":91,"]":93,"(":40,")":41,"\\mid":8739,"|":8739,"\u2223":8739,"\u2225":8741,"\\|":8739,"\\{":123,"\\}":125,"\\lbrace":123,"\\rbrace":125,"\\lparen":40,"\\rparen":41,"\\lbrack":91,"\\rbrack":93,"\\vert":8739,"\\lvert":8739,"\\mvert":8739,"\\rvert":8739,"\\Vert":8741,"\\lVert":8741,"\\mVert":8741,"\\rVert":8741,"\\parallel":8741,"\\shortparallel":8741,"\\langle":10216,"\\rangle":10217,"\\lfloor":8970,"\\rfloor":8971,"\\lceil":8968,"\\rceil":8969,"\\ulcorner":9484,"\\urcorner":9488,"\\llcorner":9492,"\\lrcorner":9496,"\\lgroup":10222,"\\rgroup":10223,"\\lmoustache":9136,"\\rmoustache":9137,"\\surd":8730}[ae])!=null?oe:ae.codePointAt(0)}function _t(ae,oe,he,Ue){var nt;const Et=new $o(pt(ae),{fontFamily:"Main-Regular",isSelected:Ue.isSelected,classes:"ML__small-delim "+((nt=Ue.classes)!=null?nt:"")}).wrap(oe);return he&&Et.setTop((1-oe.scalingFactor)*eo),Et}function xn(ae,oe,he,Ue,nt){var ht,Et;const en=new fc({parent:Ue,mathstyle:"textstyle"},nt==null?void 0:nt.style),cn=new $o(pt(ae),{fontFamily:`Size${oe}-Regular`,isSelected:nt.isSelected,classes:((ht=nt.classes)!=null?ht:"")+` ML__delim-size${oe}`,type:(Et=nt.type)!=null?Et:"ignore"}).wrap(en);return he&&cn.setTop((1-en.scalingFactor)*eo),cn}function Hn(ae,oe,he,Ue,nt){var ht;let Et,en,cn,Cn;Et=cn=Cn=pt(ae),en=null;let dn="Size1-Regular";ae==="\\vert"||ae==="\\lvert"||ae==="\\rvert"||ae==="\\mvert"||ae==="\\mid"?cn=Et=Cn=8739:ae==="\\Vert"||ae==="\\lVert"||ae==="\\rVert"||ae==="\\mVert"||ae==="\\|"?cn=Et=Cn=8741:ae==="\\uparrow"?cn=Cn=9168:ae==="\\Uparrow"?cn=Cn=8214:ae==="\\downarrow"?Et=cn=9168:ae==="\\Downarrow"?Et=cn=8214:ae==="\\updownarrow"?(Et=8593,cn=9168,Cn=8595):ae==="\\Updownarrow"?(Et=8657,cn=8214,Cn=8659):ae==="["||ae==="\\lbrack"?(Et=9121,cn=9122,Cn=9123,dn="Size4-Regular"):ae==="]"||ae==="\\rbrack"?(Et=9124,cn=9125,Cn=9126,dn="Size4-Regular"):ae==="\\lfloor"||ae==="\u230A"?(cn=Et=9122,Cn=9123,dn="Size4-Regular"):ae==="\\lceil"||ae==="\u2308"?(Et=9121,cn=Cn=9122,dn="Size4-Regular"):ae==="\\rfloor"||ae==="\u230B"?(cn=Et=9125,Cn=9126,dn="Size4-Regular"):ae==="\\rceil"||ae==="\u2309"?(Et=9124,cn=Cn=9125,dn="Size4-Regular"):ae==="("||ae==="\\lparen"?(Et=9115,cn=9116,Cn=9117,dn="Size4-Regular"):ae===")"||ae==="\\rparen"?(Et=9118,cn=9119,Cn=9120,dn="Size4-Regular"):ae==="\\{"||ae==="\\lbrace"?(Et=9127,en=9128,Cn=9129,cn=9130,dn="Size4-Regular"):ae==="\\}"||ae==="\\rbrace"?(Et=9131,en=9132,Cn=9133,cn=9130,dn="Size4-Regular"):ae==="\\lgroup"||ae==="\u27EE"?(Et=9127,Cn=9129,cn=9130,dn="Size4-Regular"):ae==="\\rgroup"||ae==="\u27EF"?(Et=9131,Cn=9133,cn=9130,dn="Size4-Regular"):ae==="\\lmoustache"||ae==="\u23B0"?(Et=9127,Cn=9133,cn=9130,dn="Size4-Regular"):ae==="\\rmoustache"||ae==="\u23B1"?(Et=9131,Cn=9129,cn=9130,dn="Size4-Regular"):ae==="\\surd"?(Et=57345,Cn=9143,cn=57344,dn="Size4-Regular"):ae==="\\ulcorner"?(Et=9484,cn=Cn=32):ae==="\\urcorner"?(Et=9488,cn=Cn=32):ae==="\\llcorner"?(Cn=9492,cn=Et=32):ae==="\\lrcorner"&&(Et=9496,cn=Et=32);const wr=Vo(Et,dn),ui=wr.height+wr.depth,Qi=Vo(cn,dn),xa=Qi.height+Qi.depth,qs=Vo(Cn,dn),Ql=qs.height+qs.depth;let $s=0,rl=1;if(en!==null){const wm=Vo(en,dn);$s=wm.height+wm.depth,rl=2}const nu=ui+Ql+$s,Ro=Math.max(0,Math.ceil((oe-nu)/(rl*xa))),hc=nu+Ro*rl*xa;let Oc=eo;he&&(Oc=Oc*Ue.scalingFactor);const Nc=hc/2-Oc,Nd=.008,Qf=[];Qf.push({box:new $o(Cn,{fontFamily:dn})}),Qf.push(-Nd);const gl=new $o(cn,{fontFamily:dn});if(en===null)for(let wm=0;wm","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Aa=[0,1.2,1.8,2.4,3];function zs(ae,oe,he,Ue){return ae===void 0||ae==="."?Pl(he,Ue.classes):(ae==="<"||ae==="\\lt"||ae==="\u27E8"?ae="\\langle":(ae===">"||ae==="\\gt"||ae==="\u27E9")&&(ae="\\rangle"),er.has(ae)||Yi.has(ae)?xn(ae,oe,!1,he,Ue):br.has(ae)?Hn(ae,Aa[oe],!1,he,Ue):(console.assert(!1,"Unknown delimiter '"+ae+"'"),null))}var xs=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Ko=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"stack"}],Ml=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}];function su(ae){return ae.type==="small"?"Main-Regular":ae.type==="large"?"Size"+ae.size+"-Regular":(console.assert(ae.type==="stack"),"Size4-Regular")}function vu(ae,oe,he,Ue){const nt={"-4":0,"-3":1,0:2}[Ue.mathstyle.sizeDelta];for(let ht=nt;htoe)return he[ht]}return he[he.length-1]}function $u(ae,oe,he,Ue,nt,ht){if(!oe||oe.length===0||oe===".")return Pl(nt);oe==="<"||oe==="\\lt"?oe="\\langle":(oe===">"||oe==="\\gt")&&(oe="\\rangle");let Et;Yi.has(oe)?Et=xs:er.has(oe)?Et=Ml:Et=Ko;const en=vu(pt(oe),he,Et,nt),cn=new fc({parent:nt,mathstyle:en.mathstyle},ht==null?void 0:ht.style);return en.type==="small"?_t(oe,cn,Ue,Se(Me({},ht),{type:ae})):en.type==="large"?xn(oe,en.size,Ue,cn,Se(Me({},ht),{type:ae})):(console.assert(en.type==="stack"),Hn(oe,he,Ue,cn,Se(Me({},ht),{type:ae})))}function xu(ae,oe,he,Ue,nt,ht){if(oe===".")return Pl(nt,ht==null?void 0:ht.classes);const Et=eo*nt.scalingFactor,en=901,cn=5/bo,Cn=Math.max(he-Et,Ue+Et),dn=Math.max(Cn/500*en,2*Cn-cn);return $u(ae,oe,dn,!0,nt,ht)}function Pl(ae,oe){const he=new $o(null,{classes:" nulldelimiter "+(oe!=null?oe:""),type:"ignore"});return he.width=ae.getRegisterAsEm("nulldelimiterspace"),he.wrap(new fc({parent:ae,mathstyle:"textstyle"}))}var _c=class cwe extends mo{constructor(oe){var he;super({type:"placeholder",command:"\\placeholder",mode:(he=oe==null?void 0:oe.mode)!=null?he:"math",style:oe==null?void 0:oe.style}),this.captureSelection=!0}static fromJson(oe){return new cwe(oe)}toJson(){return super.toJson()}render(oe){let he;return this.value=oe.placeholderSymbol,typeof oe.renderPlaceholder=="function"?he=oe.renderPlaceholder(oe):he=this.createBox(oe),this.caret&&(he.classes+=" ML__placeholder-selected"),he}_serialize(oe){return oe.skipPlaceholders?"":"\\placeholder{}"}},Fu=["matrix","matrix*","pmatrix","pmatrix*","bmatrix","bmatrix*","Bmatrix","Bmatrix*","vmatrix","vmatrix*","Vmatrix","Vmatrix*"],ll=["cases","dcases","rcases"],oh=["align","align*","aligned","gather","gathered","split"],ru=["array","subequations","eqnarray"];function Wh(ae){return ru.concat(oh).concat(ll).concat(Fu).includes(ae)}function vg(ae){return Fu.includes(ae)}function yg(ae){return ll.includes(ae)}function mp(ae){return oh.includes(ae)}function Qm(ae,oe,he){let Ue=0;for(const Cn of he)"align"in Cn&&(Ue+=1);let nt=0;const ht=[];for(const Cn of oe){let dn=0;for(nt=Math.max(nt,Math.min(Cn.length,Ue));dnxa.type==="first")),wr.push(Qi)),dn+=1}ht.push(wr)}}ht.length>0&&ht[ht.length-1].length===1&&ht[ht.length-1][0].length===1&&ht[ht.length-1][0][0].type==="first"&&ht.pop();const Et=[];for(const Cn of ht){if(Cn.length!==nt)for(let dn=Cn.length;dnhe.map(Ue=>Ue.map(nt=>nt.toJson()))),rowGaps:this.rowGaps,columns:this.colFormat,colSeparationType:this.colSeparationType});return this.arraystretch!==void 0&&(oe.arraystretch=this.arraystretch),this.arraycolsep!==void 0&&(oe.arraycolsep=this.arraycolsep),this.leftDelim&&(oe.leftDelim=this.leftDelim),this.rightDelim&&(oe.rightDelim=this.rightDelim),oe}branch(oe){var he;if(Vh(oe))return(he=this.array[oe[0]][oe[1]])!=null?he:void 0}createBranch(oe){var he;return Vh(oe)?(this.isDirty=!0,(he=this.branch(oe))!=null?he:[]):[]}get rowCount(){return this.array.length}get colCount(){return this.array[0].length}get maxColumns(){return this.colFormat.filter(oe=>!!oe.align).length}removeBranch(oe){if(cf(oe))return super.removeBranch(oe);const he=this.branch(oe);return this.array[oe[0]][oe[1]]=void 0,he.forEach(Ue=>{Ue.parent=void 0,Ue.parentBranch=void 0}),console.assert(he[0].type==="first"),he.shift(),this.isDirty=!0,he}get hasChildren(){return this.children.length>0}get children(){const oe=[];for(const he of this.array)for(const Ue of he)if(Ue)for(const nt of Ue)oe.push(...nt.children),oe.push(nt);return[...oe,...super.children]}render(oe){var he,Ue,nt,ht,Et,en;const cn=new fc({parent:oe,mathstyle:this.mathstyleName},this.style),Cn=cn.getRegisterAsEm("arrayrulewidth"),dn=cn.getRegisterAsEm("arraycolsep"),wr=cn.getRegisterAsEm("doublerulesep"),ui=(Ue=(he=this.arraystretch)!=null?he:cn.getRegisterAsNumber("arraystretch"))!=null?Ue:1;let Qi=typeof this.arraycolsep=="number"?this.arraycolsep:dn;this.colSeparationType==="small"&&(Qi=.2778*(new fc({parent:oe,mathstyle:"scriptstyle"}).scalingFactor/oe.scalingFactor));const xa=ui*Po,qs=.7*xa,Ql=.3*xa;let $s=0;const rl=[];let nu=0;const Ro=this.array.length;for(let Td=0;Td0&&(sx+=Ql,Lb=Math.max(Lb,sx),sx=0),Td0&&Oc.push(new Pd({individualShift:em}))}const Nc=[];let Nd=!1,Qf=!1,gl=0,_g=!this.leftDelim;const{colFormat:ix}=this;for(const Td of ix){if("align"in Td&&gl>=Oc.length)break;if("align"in Td)Nd?Nc.push(kh(2*Qi)):(Qf||_g)&&Nc.push(kh(Qi)),Nc.push(new $o(Oc[gl],{classes:"col-align-"+Td.align})),gl++,Nd=!0,Qf=!1,_g=!1;else if("gap"in Td){if(typeof Td.gap=="number")Nc.push(kh(Td.gap));else{const em=lp(oe,rl,hc,Td.gap);em&&Nc.push(em)}Nd=!1,Qf=!1,_g=!1}else if("separator"in Td){const em=new $o(null,{classes:"vertical-separator"});em.height=$s,em.setStyle("height",$s,"em"),em.setStyle("border-right",`${Cn}em ${Td.separator} currentColor`),em.setStyle("vertical-align",-($s-hc),"em");let Eh=0;Qf?Eh=wr-Cn:Nd&&(Eh=Qi-Cn),em.left=Eh,Nc.push(em),Nd=!1,Qf=!0,_g=!1}}Nd&&!this.rightDelim&&Nc.push(kh(Qi));const qg=new $o(Nc,{classes:"mtable"});if((!this.leftDelim||this.leftDelim===".")&&(!this.rightDelim||this.rightDelim==="."))return this.caret&&(qg.caret=this.caret),this.bind(oe,qg);const wm=qg.height,yp=qg.depth,Fv=this.bind(oe,new $o([this.bind(oe,xu("open",(Et=this.leftDelim)!=null?Et:".",wm,yp,cn,{isSelected:this.isSelected})),qg,this.bind(oe,xu("close",(en=this.rightDelim)!=null?en:".",wm,yp,cn,{isSelected:this.isSelected}))],{type:"ord"}));return Fv?(Fv.setStyle("display","inline-block"),this.caret&&(Fv.caret=this.caret),this.bind(oe,this.attachSupsub(oe,{base:Fv}))):null}_serialize(oe){var he;const Ue=[];if(this.environmentName==="lines"?Ue.push("{\\displaylines"):Ue.push(`\\begin{${this.environmentName}}`),this.environmentName==="array"){if(Ue.push("{"),this.colFormat!==void 0)for(const nt of this.colFormat)"align"in nt&&typeof nt.align=="string"?Ue.push(nt.align):"separator"in nt&&nt.separator==="solid"?Ue.push("|"):"separator"in nt&&nt.separator==="dashed"&&Ue.push(":");Ue.push("}")}for(let nt=0;nt0&&Ue.push(" & "),Ue.push(mo.serialize(this.array[nt][ht],oe));if(ntoe);const he=this.array.splice(oe,1);for(const Ue of he)for(const nt of Ue)if(nt)for(const ht of nt)ht.parent=void 0,ht.parentBranch=void 0;for(let Ue=oe;Ueoe);for(const he of this.array){const Ue=he.splice(oe,1);for(const nt of Ue)if(nt)for(const ht of nt)ht.parent=void 0,ht.parentBranch=void 0}for(let he=0;hent.type!=="first"));return oe}};function Dh(ae){const oe=new mo({type:"first",mode:ae.mode});oe.parent=ae;const he=new _c;return he.parent=ae,[oe,he]}function kh(ae){const oe=new $o(null,{classes:"arraycolsep"});return oe.width=ae,oe}function lp(ae,oe,he,Ue){if(!Ue)return null;const nt=[];for(const ht of oe){const Et=mo.createBox(ae,Ue,{type:"ignore"});Et&&(Et.depth=ht.depth,Et.height=ht.height,nt.push({box:Et,shift:ht.pos-he}))}return new Pd({individualShift:nt}).wrap(ae)}var Pp=class fwe extends mo{constructor(oe){super({mode:oe.mode,command:oe.command,style:oe.style,body:oe.body,type:"box"}),this.framecolor=oe.framecolor,this.backgroundcolor=oe.backgroundcolor,this.padding=oe.padding,this.offset=oe.offset,this.border=oe.border}static fromJson(oe){return new fwe(oe)}toJson(){return Se(Me({},super.toJson()),{framecolor:this.framecolor,backgroundcolor:this.backgroundcolor,padding:this.padding,offset:this.offset,border:this.border})}render(oe){var he,Ue,nt,ht;const Et=mo.createBox(oe,this.body,{type:"lift"});if(!Et)return null;const en=oe.toEm((he=this.offset)!=null?he:{dimension:0});Et.depth+=en,Et.setStyle("display","inline-block"),Et.setStyle("position","relative"),Et.setStyle("height",Math.floor(100*Et.height+Et.depth)/100,"em"),Et.setStyle("vertical-align",-Math.floor(100*Et.height)/100,"em");const cn=new fc({parent:oe},this.style),Cn=cn.toEm((Ue=this.padding)!=null?Ue:{register:"fboxsep"}),dn=new $o(null,{classes:"ML__box"});dn.height=Et.height+Cn,dn.depth=Et.depth+Cn,dn.setStyle("box-sizing","border-box"),dn.setStyle("position","absolute"),dn.setStyle("top",-Cn+.3,"em"),dn.setStyle("left",0),dn.setStyle("height",dn.height+dn.depth,"em"),dn.setStyle("width","100%"),this.backgroundcolor&&dn.setStyle("background-color",(nt=cn.toColor(this.backgroundcolor))!=null?nt:"transparent"),this.framecolor&&dn.setStyle("border",`${cn.getRegisterAsEm("fboxrule",2)}em solid ${(ht=cn.toColor(this.framecolor))!=null?ht:"black"}`),this.border&&dn.setStyle("border",this.border);const wr=new $o([dn,Et],{type:"lift"});return wr.setStyle("display","inline-block"),wr.setStyle("position","relative"),wr.setStyle("line-height",0),wr.height=Et.height+Cn+(en>0?en:0),wr.depth=Et.depth+Cn+(en<0?-en:0),wr.setStyle("padding-left",Cn,"em"),wr.setStyle("padding-right",Cn,"em"),wr.setStyle("height",Math.floor(100*(Et.height+Et.depth+2*Cn+Math.abs(en)))/100,"em"),wr.setStyle("margin-top",-Cn,"em"),wr.setStyle("top",Math.floor(100*(Et.depth-Et.height+2*Cn-en))/100,"em"),wr.setStyle("vertical-align",Math.floor(100*(Et.depth+2*Cn))/100,"em"),this.caret&&(wr.caret=this.caret),this.attachSupsub(oe,{base:wr})}_serialize(oe){return oe.skipStyles?jl([this.bodyToLatex(oe),this.supsubToLatex(oe)]):super._serialize(oe)}},jf=class hwe extends mo{constructor(oe,he){var Ue;super({type:"composition",mode:(Ue=he==null?void 0:he.mode)!=null?Ue:"math",value:oe})}static fromJson(oe){return new hwe(oe.value,oe)}toJson(){return super.toJson()}get computedStyle(){return{}}render(oe){const he=new $o(this.value,{classes:"ML__composition",type:"composition"});return this.bind(oe,he),this.caret&&(he.caret=this.caret),he}_serialize(oe){return""}},Jm=class pwe extends mo{constructor(oe){super({type:"error",value:oe,command:oe,mode:"math"}),this.verbatimLatex=oe}static fromJson(oe){return new pwe(oe.command)}toJson(){return super.toJson()}render(oe){const he=this.createBox(oe,{classes:"ML__error"});return this.caret&&(he.caret=this.caret),he}},Yd=class mwe extends mo{constructor(oe,he,Ue){super({type:"group",mode:he,style:Ue}),this.body=oe,this.boxType=oe.length>1?"ord":"ignore",this.skipBoundary=!0,this.displayContainsHighlight=!1,oe&&oe.length===1&&oe[0].command===","&&(this.captureSelection=!0)}static fromJson(oe){return new mwe(oe.body,oe.mode,oe.style)}render(oe){const he=mo.createBox(oe,this.body,{type:this.boxType});return he?(this.caret&&(he.caret=this.caret),this.bind(oe,he)):null}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);return he!=null&&he.serialize?he.serialize(this,oe):`{${this.bodyToLatex(oe)}}`}},Uf=class gwe extends mo{constructor(oe,he,Ue){super({type:"leftright",style:Ue.style,displayContainsHighlight:!0}),this.variant=oe,this.body=he,this.leftDelim=Ue.leftDelim,this.rightDelim=Ue.rightDelim}static fromJson(oe){var he;return new gwe((he=oe.variant)!=null?he:"",oe.body,oe)}toJson(){const oe=super.toJson();return this.variant&&(oe.variant=this.variant),this.leftDelim&&(oe.leftDelim=this.leftDelim),this.rightDelim&&(oe.rightDelim=this.rightDelim),oe}_serialize(oe){var he,Ue;const nt=this.matchingRightDelim();return this.variant==="left...right"?jl(["\\left",(he=this.leftDelim)!=null?he:".",this.bodyToLatex(oe),"\\right",nt]):this.variant==="mleft...mright"?jl(["\\mleft",(Ue=this.leftDelim)!=null?Ue:".",this.bodyToLatex(oe),"\\mright",nt]):jl([!this.leftDelim||this.leftDelim==="."?"":this.leftDelim,this.bodyToLatex(oe),nt])}matchingRightDelim(){var oe,he;if(this.rightDelim&&this.rightDelim!=="?")return this.rightDelim;const Ue=(oe=this.leftDelim)!=null?oe:".";return(he=lt[Ue])!=null?he:Ue}render(oe){var he,Ue;const nt=new fc({parent:oe},this.style);console.assert(this.body!==void 0);const ht=new fc({parent:oe,mathstyle:"textstyle"},this.style),Et=(he=mo.createBox(nt,this.body,{type:"inner"}))!=null?he:new $o(null,{type:"inner"}),en=Et.height/ht.scalingFactor,cn=Et.depth/ht.scalingFactor,Cn=[];if(this.leftDelim&&Cn.push(this.bind(ht,xu("open",this.leftDelim,en,cn,ht,{isSelected:this.isSelected,classes:"ML__open"+(this.containsCaret?" ML__contains-caret":""),mode:this.mode,style:this.style}))),Et&&(vt(Et.children,this,nt,en,cn),Cn.push(Et)),this.rightDelim){let Qi=this.containsCaret?" ML__contains-caret":"",xa=this.rightDelim;xa==="?"&&(nt.smartFence?(xa=this.matchingRightDelim(),Qi+=" ML__smart-fence__close"):xa="."),Cn.push(this.bind(ht,xu("close",xa,en,cn,ht,{isSelected:this.isSelected,classes:Qi+" ML__close",mode:this.mode,style:this.style})))}let dn=this.variant==="mleft...mright";const wr=this.leftSibling;wr&&(!dn&&wr.isFunction&&(dn=!0),!dn&&wr.type==="subsup"&&((Ue=wr.leftSibling)!=null&&Ue.isFunction)&&(dn=!0));const ui=new $o(Cn,{type:dn?"close":"inner",classes:"left-right"});return ui.setStyle("margin-top",`${-Et.depth}em`),ui.setStyle("height",`${Et.height+Et.depth}em`),this.caret&&(ui.caret=this.caret),this.bind(nt,ui.wrap(nt))}};function vt(ae,oe,he,Ue,nt){if(ae)for(let ht=0;hthe.type!=="first").map(he=>he.toJson())),this.correctness&&(oe.correctness=this.correctness),oe.locked=this.locked,oe}render(oe){const he=new fc({parent:oe}),Ue=he.getRegisterAsEm("fboxsep"),nt=Ue,ht=Ue,Et=mo.createBox(oe,this.body);if(!Et)return null;Et.height||(Et.height=he.metrics.xHeight),Et.setStyle("vertical-align",-Et.height,"em"),this.correctness==="correct"?Et.setStyle("color","var(--correct-color, var(--ML__correct-color))"):this.correctness==="incorrect"&&Et.setStyle("color","var(--incorrect-color, var(--ML__incorrect-color))");const en=new $o(Et,{type:"ord"});en.setStyle("display","inline-block"),en.setStyle("height",Et.height+Et.depth,"em"),en.setStyle("vertical-align",-ht,"em");let cn="ML__prompt ";this.locked?cn+=" ML__lockedPromptBox ":cn+=" ML__editablePromptBox ",this.correctness==="correct"?cn+=" ML__correctPromptBox ":this.correctness==="incorrect"&&(cn+=" ML__incorrectPromptBox "),this.containsCaret&&(cn+=" ML__focusedPromptBox ");const Cn=new $o(null,{classes:cn,attributes:{part:"prompt"}});Cn.height=en.height+ht,Cn.depth=en.depth+ht,Cn.width=en.width+2*nt,Cn.setStyle("box-sizing","border-box"),Cn.setStyle("position","absolute"),Cn.setStyle("height",en.height+en.depth+2*ht,"em"),nt===0&&Cn.setStyle("width","100%"),nt!==0&&(Cn.setStyle("width",`calc(100% + ${2*nt}em)`),Cn.setStyle("top",Ue,"em"),Cn.setStyle("left",-nt,"em")),(!this.body||this.body.length===1)&&(Cn.width=3*nt,Cn.setStyle("width",`calc(100% + ${3*nt}em)`),Cn.setStyle("left",-1.5*nt,"em"));let dn="";this.correctness==="incorrect"&&(dn+=''),dn&&(Cn.svgOverlay=dn);const wr=new $o([Cn,en],{classes:"ML__prompt-atom"});return wr.setStyle("position","relative"),wr.setStyle("display","inline-block"),wr.setStyle("line-height",0),wr.height=en.height+ht+.2,wr.depth=en.depth+ht,wr.left=nt,wr.right=nt,wr.setStyle("height",en.height+ht,"em"),wr.setStyle("top",en.depth-en.height,"em"),wr.setStyle("vertical-align",en.depth+ht,"em"),wr.setStyle("margin-left",.5,"em"),wr.setStyle("margin-right",.5,"em"),this.caret&&(wr.caret=this.caret),this.bind(he,this.attachSupsub(oe,{base:wr}))}_serialize(oe){var he;const Ue=(he=this.bodyToLatex(oe))!=null?he:"";if(oe.skipPlaceholders)return Ue;let nt="\\placeholder";return this.placeholderId&&(nt+=`[${this.placeholderId}]`),this.correctness==="correct"?nt+="[correct]":this.correctness==="incorrect"&&(nt+="[incorrect]"),this.locked&&(nt+="[locked]"),Tl(nt,Ue)}},Kn=class bwe extends mo{constructor(oe){super({type:"subsup",style:oe==null?void 0:oe.style}),this.subsupPlacement="auto"}static fromJson(oe){const he=new bwe(oe);for(const Ue of Fh)oe[Ue]&&he.setChildren(oe[Ue],Ue);return he}render(oe){var he;const Ue=new fc({parent:oe,isPhantom:!0}),nt=this.leftSibling,ht=(he=nt.render(Ue))!=null?he:new $o(null),Et=new $o(null);return Et.height=ht.height,Et.depth=ht.depth,this.attachSupsub(oe,{base:Et,isCharacterBox:nt.isCharacterBox(),type:"ignore"})}_serialize(oe){return this.supsubToLatex(oe)}};function kn(ae){return ae?!/^(<$$>|<$>||<{>|<}>|#[0-9\?]|\\.+)$/.test(ae):!1}var fr=class{constructor(ae,oe,he){this.errors=[],this.index=0,this.endCount=0;var Ue,nt,ht,Et;he!=null||(he={}),this.tokens=ae,this.context=oe instanceof fc&&!(he!=null&&he.parseMode)&&!he.mathstyle?oe:new fc({from:oe,mathstyle:he.mathstyle},he.style),this.args=(Ue=he.args)!=null?Ue:void 0,this.smartFence=this.context.smartFence,this.parsingContext={parent:void 0,mathlist:[],style:(nt=he.style)!=null?nt:{},parseMode:(ht=he.parseMode)!=null?ht:"math",mathstyle:(Et=he.mathstyle)!=null?Et:"displaystyle",tabular:!1}}beginContext(ae){var oe,he,Ue;const nt=this.parsingContext,ht={parent:nt,mathlist:[],style:Me({},nt.style),parseMode:(oe=ae==null?void 0:ae.mode)!=null?oe:nt.parseMode,mathstyle:(he=ae==null?void 0:ae.mathstyle)!=null?he:nt.mathstyle,tabular:(Ue=ae==null?void 0:ae.tabular)!=null?Ue:!1};this.parsingContext=ht}endContext(){this.parsingContext=this.parsingContext.parent}onError(ae){this.errors.push(Me({before:gu(this.tokens.slice(this.index,this.index+10)),after:gu(this.tokens.slice(Math.max(0,this.index-10),this.index))},ae))}get mathlist(){return this.parsingContext.mathlist}set mathlist(ae){this.parsingContext.mathlist=ae}get parseMode(){return this.parsingContext.parseMode}set parseMode(ae){this.parsingContext.parseMode=ae}get tabularMode(){return this.parsingContext.tabular}get style(){let ae=this.parsingContext;for(;ae;){if(ae.style)return Me({},ae.style);ae=ae.parent}return{}}set style(ae){this.parsingContext.style=ae}end(){return this.endCount++,this.index>=this.tokens.length||this.endCount>1e3}next(){this.index+=1}get(){return this.endCount=0,this.index0&&(ae=this.mathlist[this.mathlist.length-1],ae.type==="subsup"||ae.subsupPlacement!==void 0)||(ae=new Kn({style:this.style}),this.mathlist.push(ae)),ae}hasPattern(ae){return ae.test(this.tokens[this.index])}hasInfixCommand(){var ae;const{index:oe}=this;if(oe"););}skipUntilToken(ae){let oe=this.tokens[this.index];for(;oe&&oe!==ae;)oe=this.tokens[++this.index];oe===ae&&this.index++}skipFiller(){for(;this.match("\\relax")||this.match(""););}matchKeyword(ae){const oe=this.index;let he=this.end(),Ue="";for(;!he;){const ht=this.get();kn(ht)?(Ue+=ht,he=this.end()||Ue.length>=ae.length):he=!0}const nt=ae.toUpperCase()===Ue.toUpperCase();return nt||(this.index=oe),nt}scanString(){let ae="";for(;!this.end();){const oe=this.peek();if(oe==="]")return ae;if(oe==="")ae+=" ";else if(oe.startsWith("\\"))this.onError({code:"unexpected-command-in-string"}),ae+=oe.substring(1);else if(kn(oe))ae+=oe;else return ae;this.next()}return ae}scanBalancedString(){let ae="",oe=this.end(),he=1;for(;!oe;){const Ue=this.get();Ue===""?ae+=" ":Ue==="<{>"?(ae+="{",he+=1):Ue==="<}>"?(he-=1,he>0?ae+="}":this.index-=1):Ue==="<$>"?ae+="$":Ue==="<$$>"?ae+="$$":ae+=Ue,oe=he===0||this.end()}return ae}scanLiteralGroup(){var ae;if(!this.match("<{>"))return"";let oe="",he=1;for(;he>0&&!this.end();){const Ue=this.get();Ue==="<}>"?(he-=1,he>0&&(oe+="}")):Ue==="<{>"?(he+=1,oe+="{"):(/\\[a-zA-Z]+$/.test(oe)&&/^[a-zA-Z]/.test(Ue)&&(oe+=" "),oe+=(ae={"":" ","<$$>":"$$","<$>":"$"}[Ue])!=null?ae:Ue)}return oe}scanNumber(ae=!0){var oe,he;let Ue=!1,nt=this.peek();for(;nt===""||nt==="+"||nt==="-";)this.get(),nt==="-"&&(Ue=!Ue),nt=this.peek();ae=!!ae;let ht=10,Et=/\d/;if(this.match("'"))ht=8,Et=/[0-7]/,ae=!0;else if(this.match('"'))ht=16,Et=/[\dA-F]/,ae=!0;else if(this.match("x"))ht=16,Et=/[\dA-Fa-f]/,ae=!0;else if(this.match("`"))return nt=this.get(),nt?nt.length===2&&nt.startsWith("\\")?{number:(Ue?-1:1)*((oe=nt.codePointAt(1))!=null?oe:0),base:"alpha"}:{number:(Ue?-1:1)*((he=nt.codePointAt(0))!=null?he:0),base:"alpha"}:null;let en="";for(;this.hasPattern(Et);)en+=this.get();if(!ae&&(this.match(".")||this.match(",")))for(en+=".";this.hasPattern(Et);)en+=this.get();const cn=ae?Number.parseInt(en,ht):Number.parseFloat(en);return Number.isNaN(cn)?null:{number:Ue?-cn:cn,base:ht===16?"hexadecimal":ht===8?"octal":"decimal"}}scanRegister(){var ae;const oe=this.index,he=this.scanNumber(!1);if(this.skipWhitespace(),this.match("\\relax"))return he;let Ue=!1;if(he===null)for(;;){const ht=this.peek();if(ht==="-")Ue=!Ue;else if(ht!=="+")break;this.next(),this.skipWhitespace()}if(this.match("\\global")){this.skipWhitespace();const ht=this.get();return ht.startsWith("\\")?he?{register:ht,global:!0,factor:(Ue?-1:1)*he.number}:Ue?{register:ht,global:!0,factor:-1}:{register:ht,global:!0}:(this.index=oe,null)}let nt=this.get();return nt!=null&&nt.startsWith("\\")?(nt=nt.substring(1),this.context.registers[nt]?!Ue||he!==null?{register:nt,factor:(Ue?-1:1)*((ae=he==null?void 0:he.number)!=null?ae:1)}:{register:nt}:(this.index=oe,null)):(this.index=oe,null)}scanValue(){const ae=this.scanRegister();if(ae)return ae;const oe=this.index,he=this.scanGlueOrDimen();if(he&&("unit"in he||"glue"in he&&"unit"in he.glue))return he;this.index=oe;const Ue=this.scanNumber();if(Ue)return Ue;if(this.end()||!kn(this.peek()))return null;const nt=this.scanString();return nt.length>0?{string:nt}:null}scanDimen(){const ae=this.scanNumber(!1);if(ae===null)return null;const oe=ae.number;this.skipWhitespace(),this.matchKeyword("true"),this.skipWhitespace();let he;return this.matchKeyword("pt")?he="pt":this.matchKeyword("mm")?he="mm":this.matchKeyword("cm")?he="cm":this.matchKeyword("ex")?he="ex":this.matchKeyword("px")?he="px":this.matchKeyword("em")?he="em":this.matchKeyword("bp")?he="bp":this.matchKeyword("dd")?he="dd":this.matchKeyword("pc")?he="pc":this.matchKeyword("in")?he="in":this.matchKeyword("mu")&&(he="mu"),he?{dimension:oe,unit:he}:{dimension:oe}}scanGlueOrDimen(){const ae=this.scanDimen();if(ae===null)return null;if(this.skipWhitespace(),this.match("\\relax"))return ae;const oe={glue:ae};if(this.matchKeyword("plus")){const he=this.scanDimen();if(he)oe.grow=he;else return oe}if(this.skipWhitespace(),this.match("\\relax"))return oe;if(this.skipWhitespace(),this.matchKeyword("minus")){const he=this.scanDimen();if(he)oe.shrink=he;else return oe}return!oe.grow&&!oe.shrink?ae:oe}scanColspec(){this.skipWhitespace();const ae=[];for(;!this.end()&&!(this.peek()==="<}>"||this.peek()==="]");){const oe=this.get();oe==="c"||oe==="r"||oe==="l"?ae.push({align:oe}):oe==="|"?ae.push({separator:"solid"}):oe===":"?ae.push({separator:"dashed"}):oe==="@"&&(this.match("<{>")&&(this.beginContext({mode:"math"}),ae.push({gap:this.scan(he=>he==="<}>")}),this.endContext()),this.match("<}>")||this.onError({code:"unbalanced-braces"}))}return ae}scanModeSet(){let ae;if(this.match("\\(")&&(ae="textstyle"),!ae&&this.match("\\[")&&(ae="displaystyle"),!ae)return null;this.beginContext({mode:"math",mathstyle:ae});const oe=this.scan(he=>he===(ae==="displaystyle"?"\\]":"\\)"));return this.match(ae==="displaystyle"?"\\]":"\\)")||this.onError({code:"unbalanced-mode-shift"}),this.endContext(),oe}scanModeShift(){let ae="";if(this.match("<$>")&&(ae="<$>"),!ae&&this.match("<$$>")&&(ae="<$$>"),!ae)return null;this.beginContext({mode:"math",mathstyle:"textstyle"});const oe=this.scan(he=>he===ae);return this.match(ae)||this.onError({code:"unbalanced-mode-shift"}),this.endContext(),oe}scanEnvironment(){if(!this.match("\\begin"))return null;const ae=this.scanArgument("string");if(!ae)return null;const oe=fn(ae);if(!oe)return this.onError({code:"unknown-environment",arg:ae}),null;const he=[];if(oe.params)for(const en of oe.params)if(en.isOptional)he.push(this.scanOptionalArgument(en.type));else{const cn=this.scanArgument(en.type);cn||this.onError({code:"missing-argument",arg:ae}),he.push(cn)}this.beginContext({tabular:oe.tabular});const Ue=[],nt=[];let ht=[],Et=!1;do if(this.end()&&(this.onError({code:"unbalanced-environment",arg:ae}),Et=!0),!Et&&this.match("\\end")&&(this.scanArgument("string")!==ae&&this.onError({code:"unbalanced-environment",arg:ae}),Et=!0),!Et)if(this.matchColumnSeparator())ht.push(this.mathlist),this.mathlist=[];else if(this.matchRowSeparator()){ht.push(this.mathlist),this.mathlist=[];let en=null;this.skipWhitespace(),this.match("[")&&(en=this.scanDimen(),this.skipWhitespace(),this.match("]")),nt.push(en!=null?en:{dimension:0}),Ue.push(ht),ht=[]}else this.mathlist.push(...this.scan(en=>["<}>","&","\\end","\\cr","\\\\","\\tabularnewline"].includes(en)));while(!Et);return ht.push(this.mathlist),ht.length>0&&Ue.push(ht),this.endContext(),oe.createAtom(ae,Ue,nt,he)}scanExpression(){const ae=this.mathlist;if(this.mathlist=[],this.parseExpression()){const oe=this.mathlist;return this.mathlist=ae,oe}return this.mathlist=ae,null}scan(ae){this.beginContext(),ae||(ae=Et=>Et==="<}>");let oe="",he=null,Ue=[],nt=null;for(;!this.end()&&!ae(this.peek());)this.hasInfixCommand()&&!oe?(oe=this.get(),he=Mr(oe,"math"),he&&(Ue=this.scanArguments(he)[1]),nt=this.mathlist,this.mathlist=[]):this.parseExpression();let ht;return oe?(console.assert(!!he),Ue.unshift(this.mathlist),nt&&Ue.unshift(nt),ht=[he.createAtom({command:oe,args:Ue,style:this.style,mode:this.parseMode})]):ht=this.mathlist,this.endContext(),ht}scanGroup(){const ae=this.index;if(!this.match("<{>"))return null;const oe=this.scan(Ue=>Ue==="<}>");this.match("<}>")||this.onError({code:"unbalanced-braces"});const he=new Yd(oe,this.parseMode,this.style);return he.verbatimLatex=gu(this.tokens.slice(ae,this.index)),he}scanSmartFence(){if(this.skipWhitespace(),!this.match("("))return null;this.beginContext();let ae=1;for(;!this.end()&&ae!==0;)this.match("(")&&(ae+=1),this.match(")")&&(ae-=1),ae!==0&&this.parseExpression();const oe=new Uf("",this.mathlist,{leftDelim:"(",rightDelim:ae===0?")":"?"});return this.endContext(),oe}scanDelim(){this.skipWhitespace();const ae=this.peek();if(!ae)return this.onError({code:"unexpected-end-of-string"}),null;if(!kn(ae)&&!ae.startsWith("\\"))return null;this.next();const oe=Mr(ae,"math");return oe?oe.definitionType==="function"&&oe.ifMode&&!oe.ifMode.includes(this.parseMode)?(this.onError({code:"unexpected-delimiter",arg:ae}),null):oe.definitionType==="symbol"&&(oe.type==="mopen"||oe.type==="mclose")||/^(\.|\?|\||<|>|\\vert|\\Vert|\\\||\\surd|\\uparrow|\\downarrow|\\Uparrow|\\Downarrow|\\updownarrow|\\Updownarrow|\\mid|\\mvert|\\mVert)$/.test(ae)?ae:(this.onError({code:"unexpected-delimiter",arg:ae}),null):(this.onError({code:"unknown-command",arg:ae}),null)}scanLeftRight(){var ae;if(this.match("\\right"))return this.onError({code:"unbalanced-braces"}),new Jm("\\right");if(this.match("\\mright"))return this.onError({code:"unbalanced-braces"}),new Jm("\\mright");let oe="\\right";if(!this.match("\\left")){if(!this.match("\\mleft"))return null;oe="\\mright"}const he=this.scanDelim();if(!he)return this.onError({code:"unexpected-delimiter"}),new Jm(oe==="\\right"?"\\left":"\\mleft");for(this.beginContext();!this.end()&&!this.match(oe);)this.parseExpression();const Ue=this.mathlist;this.endContext();const nt=(ae=this.scanDelim())!=null?ae:".";return new Uf(oe==="\\right"?"left...right":"mleft...mright",Ue,{leftDelim:he,rightDelim:nt,style:this.style})}parseSupSub(){if(this.parseMode!=="math")return!1;let ae=this.peek();if(ae!=="^"&&ae!=="_"&&ae!=="'")return!1;const oe=this.lastSubsupAtom();for(;ae==="^"||ae==="_"||ae==="'";)this.match("'")?this.match("'")?oe.addChild(new mo({type:"mord",command:"\\doubleprime",mode:"math",value:"\u2032\u2032"}),"superscript"):oe.addChild(new mo({type:"mord",command:"\\prime",mode:"math",value:"\u2032"}),"superscript"):(this.match("^")||this.match("_"))&&oe.addChildren(jt(this.scanArgument("expression")),ae==="_"?"subscript":"superscript"),ae=this.peek();return!0}parseLimits(){if(this.parseMode!=="math")return!1;const ae=this.match("\\limits"),oe=!ae&&this.match("\\nolimits"),he=!oe&&!ae&&this.match("\\displaylimits");if(!ae&&!oe&&!he)return!1;const Ue=this.mathlist.length>0?this.mathlist[this.mathlist.length-1]:null;return Ue===null?!1:(Ue.explicitSubsupPlacement=!0,ae&&(Ue.subsupPlacement="over-under"),oe&&(Ue.subsupPlacement="adjacent"),he&&(Ue.subsupPlacement="auto"),!0)}scanArguments(ae){if(!(ae!=null&&ae.params))return[void 0,[]];let oe;const he=[];let Ue=ae.infix?2:0;for(;Ue["<}>","&","\\end","\\cr","\\\\","\\tabularnewline","\\right"].includes(ht))):nt.isOptional?he.push(this.scanOptionalArgument(nt.type)):nt.type.endsWith("*")?oe=nt.type.slice(0,-1):he.push(this.scanArgument(nt.type)),Ue+=1}return[oe,he]}scanSymbolOrLiteral(){const ae=this.peek();if(!ae)return null;this.next();let oe;if(kn(ae)){const he=Yl.createAtom(this.parseMode,ae,Me({},this.style));return he?[he]:null}if(oe=this.scanMacro(ae),oe)return[oe];if(ae.startsWith("\\")){const he=Mr(ae,this.parseMode);if(!he)return this.onError({code:"unknown-command",arg:ae}),[new Jm(ae)];if(he.definitionType==="symbol"){const Ue=Me({},this.style);he.variant&&(Ue.variant=he.variant),oe=new mo({type:he.type,command:ae,style:Ue,value:String.fromCodePoint(he.codepoint),mode:this.parseMode,verbatimLatex:ae})}else{if(he.applyMode||he.applyStyle||he.infix)return this.onError({code:"invalid-command",arg:ae}),[new Jm(ae)];he.createAtom&&(oe=he.createAtom({command:ae,args:[],style:this.style,mode:this.parseMode}))}}return oe?[oe]:null}scanArgument(ae){var oe;this.skipFiller();const he=this.parseMode;if(ae==="auto"&&(ae=he),!this.match("<{>")){if(ae==="string")return this.scanString();if(ae==="value")return this.scanValue();if(ae==="delim")return(oe=this.scanDelim())!=null?oe:".";if(ae==="expression")return this.scanExpression();if(ae==="math"){ae!==he&&this.beginContext({mode:"math"});const nt=this.scanSymbolOrLiteral();return ae!==he&&this.endContext(),nt}if(ae==="text"){ae!==he&&this.beginContext({mode:"text"});const nt=this.scanSymbolOrLiteral();return ae!==he&&this.endContext(),nt}return ae==="balanced-string"||console.assert(!1),null}if(ae==="text"){this.beginContext({mode:"text"});do this.mathlist.push(...this.scan());while(!this.match("<}>")&&!this.end());const nt=this.mathlist;return this.endContext(),{group:nt}}if(ae==="math"){this.beginContext({mode:"math"});do this.mathlist.push(...this.scan());while(!this.match("<}>")&&!this.end());const nt=this.mathlist;return this.endContext(),{group:nt}}let Ue=null;if(ae==="expression"){this.beginContext({mode:"math"});do this.mathlist.push(...this.scan());while(!this.match("<}>")&&!this.end());const nt=this.mathlist;return this.endContext(),{group:nt}}return ae==="string"?Ue=this.scanString():ae==="balanced-string"?Ue=this.scanBalancedString():ae==="colspec"?Ue=this.scanColspec():ae==="value"&&(Ue=this.scanValue()),this.skipUntilToken("<}>"),Ue}scanOptionalArgument(ae){if(ae=ae==="auto"?this.parseMode:ae,this.skipFiller(),!this.match("["))return null;let oe=null;for(;!this.end()&&!this.match("]");)if(ae==="string")oe=this.scanString();else if(ae==="value")oe=this.scanValue();else if(ae==="colspec")oe=this.scanColspec();else if(ae==="bbox"){const he={},Ue=this.scanString().toLowerCase().trim().split(/,(?![^(]*\)(?:(?:[^(]*\)){2})*[^"]*$)/);for(const nt of Ue){const ht=nt.match(/^\s*([\d.]+)\s*([a-z]{2})/);if(ht)he.padding={dimension:parseInt(ht[1]),unit:ht[2]};else{const Et=nt.match(/^\s*border\s*:\s*(.*)/);Et?he.border=Et[1]:he.backgroundcolor={string:nt}}}oe=he}else ae==="math"&&(this.beginContext({mode:"math"}),oe=this.mathlist.concat(this.scan(he=>he==="]")),this.endContext());return oe}scanSymbolOrCommand(ae){var oe,he,Ue;if(ae==="\\placeholder"){const en=this.scanOptionalArgument("string"),cn=this.scanOptionalArgument("math"),Cn=mo.serialize(cn,{defaultMode:"math"});let dn=[],wr;!wr&&Cn==="correct"?wr="correct":!wr&&Cn==="incorrect"?wr="incorrect":Cn!==""&&(dn=cn);const ui=this.scanOptionalArgument("string")==="locked",Qi=this.scanArgument("auto");let xa;return Qi&&Array.isArray(Qi)&&Qi.length>0?xa=Qi:Qi&&typeof Qi=="object"&&"group"in Qi?xa=Qi.group:xa=dn,en?[new gn(en,wr,ui,xa!=null?xa:dn,{mode:this.parseMode,style:this.style})]:[new _c({mode:this.parseMode,style:this.style})]}if(ae==="\\renewcommand"||ae==="\\newcommand"||ae==="\\providecommand"||ae==="\\def"){const en=this.index,cn=this.scanLiteralGroup()||this.next();if(!cn)return null;if(this.context.registers[cn.substring(1)]){const Cn=this.scanArgument("string");Cn!==null&&(this.context.registers[cn.substring(1)]=Cn);const dn=jl([ae,gu(this.tokens.slice(en,this.index))]);return[new mo({type:"text",value:"",verbatimLatex:dn})]}}let nt=this.scanMacro(ae);if(nt)return[nt];const ht=Mr(ae,this.parseMode);if(!ht)return this.parseMode==="text"?(/[a-zA-Z]/.test((oe=this.peek())!=null?oe:"")&&(ae+=" "),[...ae].map(en=>new mo({type:"text",value:en,mode:"text",style:this.style}))):(this.onError({code:"unknown-command",arg:ae}),[new Jm(ae)]);const Et=this.index;if(ht.definitionType==="symbol"){const en=Me({},this.style);ht.variant&&(en.variant=ht.variant),nt=new mo({type:ht.type,command:ae,style:en,value:String.fromCodePoint(ht.codepoint),mode:this.parseMode})}else{if(ht.ifMode&&!ht.ifMode.includes(this.parseMode))return[];const en=this.parseMode;ht.applyMode&&(this.parseMode=ht.applyMode);let cn,Cn=[];if(ht.parse?Cn=ht.parse(this):[cn,Cn]=this.scanArguments(ht),this.parseMode=en,ht.applyMode&&!ht.applyStyle&&!ht.createAtom)return jt(Cn[0]);if(ht.infix)return this.onError({code:"too-many-infix-commands",arg:ae}),null;if(typeof ht.createAtom=="function")nt=ht.createAtom({command:ae,args:Cn,style:this.style,mode:this.parseMode}),cn&&(nt.body=jt(this.scanArgument(cn)));else if(typeof ht.applyStyle=="function"){const dn=Me(Me({},this.style),ht.applyStyle(ae,Cn,this.context)),wr=this.parseMode;if(ht.applyMode&&(this.parseMode=ht.applyMode),cn){const ui=this.style;this.style=dn;const Qi=this.scanArgument(cn);return this.style=ui,this.parseMode=wr,jt(Qi)}this.style=dn}else nt=new mo({type:"mord",command:(he=ht.command)!=null?he:ae,style:Me({},this.style),value:ae,mode:(Ue=ht.applyMode)!=null?Ue:this.parseMode})}if(!nt)return null;if(nt instanceof mo&&nt.verbatimLatex===void 0&&!/^\\(llap|rlap|class|cssId|htmlData)$/.test(ae)){const en=jl([ae,gu(this.tokens.slice(Et,this.index))]);en&&(nt.verbatimLatex=en)}if(nt.verbatimLatex===null&&(nt.verbatimLatex=void 0),nt.isFunction&&this.smartFence){const en=this.scanSmartFence();if(en)return[nt,en]}return[nt]}scanSymbolCommandOrLiteral(){const ae=this.get();if(!ae)return null;if(kn(ae)){const oe=Yl.createAtom(this.parseMode,ae,Me({},this.style));if(!oe)return null;if(oe.isFunction&&this.smartFence){const he=this.scanSmartFence();if(he)return[oe,he]}return[oe]}return ae.startsWith("\\")?this.scanSymbolOrCommand(ae):ae===""?this.parseMode==="text"?[new Rg(" "," ",this.style)]:null:(ae==="<}>"?this.onError({latex:"",code:"unbalanced-braces"}):this.onError({latex:"",code:"unexpected-token",arg:ae}),null)}scanMacro(ae){var oe;const he=this.context.getMacro(ae);if(!he)return null;const Ue=this.index,nt=he.args,ht={"?":(oe=this.args)==null?void 0:oe.call(this,"?")};for(let Et=1;Et<=nt;Et++){let en=this.scanLiteralGroup();if(!en){const cn=this.index;this.scanExpression(),en=gu(this.tokens.slice(cn,this.index))}ht[Et]=en}return new St(ae,{expand:he.expand,captureSelection:he.captureSelection,args:Ue===this.index?null:gu(this.tokens.slice(Ue,this.index)),style:this.parsingContext.style,body:Er(he.def,{context:this.context,parseMode:this.parseMode,args:Et=>ht[Et],mathstyle:this.parsingContext.mathstyle,style:this.parsingContext.style})})}parseExpression(){var ae,oe,he,Ue;let nt=(Ue=(he=(oe=(ae=this.scanEnvironment())!=null?ae:this.scanModeShift())!=null?oe:this.scanModeSet())!=null?he:this.scanGroup())!=null?Ue:this.scanLeftRight();if(nt===null){if(this.parseSupSub()||this.parseLimits())return!0;nt=this.scanSymbolCommandOrLiteral()}return nt?(Array.isArray(nt)?this.mathlist.push(...nt):this.mathlist.push(nt),!0):!1}};function Er(ae,oe){var he,Ue,nt,ht;const Et=(he=oe==null?void 0:oe.args)!=null?he:void 0,en=new fr(nc(ae,Et),oe==null?void 0:oe.context,{args:Et,mathstyle:(Ue=oe==null?void 0:oe.mathstyle)!=null?Ue:"displaystyle",parseMode:(nt=oe==null?void 0:oe.parseMode)!=null?nt:"math",style:(ht=oe==null?void 0:oe.style)!=null?ht:{}}),cn=[];for(;!en.end();)cn.push(...en.scan(()=>!1));return cn}function _i(ae,oe){var he;const Ue=new fr(nc(ae,null),oe==null?void 0:oe.context,{mathstyle:"displaystyle",parseMode:(he=oe==null?void 0:oe.parseMode)!=null?he:"math"});for(;!Ue.end();)Ue.scan();return Ue.errors}var wa=class Awe extends mo{constructor(oe,he){super({type:"chem"},{command:oe,mode:"math"});const Ue=Bi.go(Jr.go(he,oe==="\\pu"?"pu":"ce"),!1);this.body=Er(Ue),this._verbatimLatex=oe+"{"+he+"}",this.arg=he,this.captureSelection=!0}static fromJson(oe){return new Awe(oe.command,oe.arg)}set verbatimLatex(oe){}get verbatimLatex(){return this._verbatimLatex}toJson(){return Se(Me({},super.toJson()),{arg:this.arg})}render(oe){const he=mo.createBox(oe,this.body,{type:"inner"});return this.caret&&(he.caret=this.caret),this.bind(oe,he)}_serialize(oe){return console.assert(this.verbatimLatex!==void 0),this.verbatimLatex}};Lr(["ce","pu"],"{chemformula:balanced-string}",{createAtom:ae=>{var oe;return new wa(ae.command,(oe=ae.args[0])!=null?oe:"")}});var Jr={go:function(ae,oe){if(!ae)return[];oe===void 0&&(oe="ce");var he="0",Ue={};Ue.parenthesisLevel=0,ae=ae.replace(/\n/g," "),ae=ae.replace(/[\u2212\u2013\u2014\u2010]/g,"-"),ae=ae.replace(/[\u2026]/g,"...");for(var nt,ht=10,Et=[];;){nt!==ae?(ht=10,nt=ae):ht--;var en=Jr.stateMachines[oe],cn=en.transitions[he]||en.transitions["*"];e:for(var Cn=0;Cn0){if(wr.revisit||(ae=dn.remainder),!wr.toContinue)break e}else return Et}}if(ht<=0)throw["MhchemBugU","mhchem bug U. Please report."]}},concatArray:function(ae,oe){if(oe)if(Object.prototype.toString.call(oe)==="[object Array]")for(var he=0;he":/^[=<>]/,"#":/^[#\u2261]/,"+":/^\+/,"-$":/^-(?=[\s_},;\]/]|$|\([a-z]+\))/,"-9":/^-(?=[0-9])/,"- orbital overlap":/^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/,"-":/^-/,"pm-operator":/^(?:\\pm|\$\\pm\$|\+-|\+\/-)/,operator:/^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/,arrowUpDown:/^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/,"\\bond{(...)}":function(ae){return Jr.patterns.findObserveGroups(ae,"\\bond{","","","}")},"->":/^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,CMT:/^[CMT](?=\[)/,"[(...)]":function(ae){return Jr.patterns.findObserveGroups(ae,"[","","","]")},"1st-level escape":/^(&|\\\\|\\hline)\s*/,"\\,":/^(?:\\[,\ ;:])/,"\\x{}{}":function(ae){return Jr.patterns.findObserveGroups(ae,"",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"\\x{}":function(ae){return Jr.patterns.findObserveGroups(ae,"",/^\\[a-zA-Z]+\{/,"}","")},"\\ca":/^\\ca(?:\s+|(?![a-zA-Z]))/,"\\x":/^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/,orbital:/^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/,others:/^[\/~|]/,"\\frac{(...)}":function(ae){return Jr.patterns.findObserveGroups(ae,"\\frac{","","","}","{","","","}")},"\\overset{(...)}":function(ae){return Jr.patterns.findObserveGroups(ae,"\\overset{","","","}","{","","","}")},"\\underset{(...)}":function(ae){return Jr.patterns.findObserveGroups(ae,"\\underset{","","","}","{","","","}")},"\\underbrace{(...)}":function(ae){return Jr.patterns.findObserveGroups(ae,"\\underbrace{","","","}_","{","","","}")},"\\color{(...)}0":function(ae){return Jr.patterns.findObserveGroups(ae,"\\color{","","","}")},"\\color{(...)}{(...)}1":function(ae){return Jr.patterns.findObserveGroups(ae,"\\color{","","","}","{","","","}")},"\\color(...){(...)}2":function(ae){return Jr.patterns.findObserveGroups(ae,"\\color","\\","",/^(?=\{)/,"{","","","}")},"\\ce{(...)}":function(ae){return Jr.patterns.findObserveGroups(ae,"\\ce{","","","}")},oxidation$:/^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"d-oxidation$":/^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"roman numeral":/^[IVX]+/,"1/2$":/^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/,amount:function(ae){var oe;if(oe=ae.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/),oe)return{match_:oe[0],remainder:ae.substr(oe[0].length)};var he=Jr.patterns.findObserveGroups(ae,"","$","$","");return he&&(oe=he.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/),oe)?{match_:oe[0],remainder:ae.substr(oe[0].length)}:null},amount2:function(ae){return this.amount(ae)},"(KV letters),":/^(?:[A-Z][a-z]{0,2}|i)(?=,)/,formula$:function(ae){if(ae.match(/^\([a-z]+\)$/))return null;var oe=ae.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/);return oe?{match_:oe[0],remainder:ae.substr(oe[0].length)}:null},uprightEntities:/^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,"/":/^\s*(\/)\s*/,"//":/^\s*(\/\/)\s*/,"*":/^\s*[*.]\s*/},findObserveGroups:function(ae,oe,he,Ue,nt,ht,Et,en,cn,Cn){var dn=function($s,rl){if(typeof rl=="string")return $s.indexOf(rl)!==0?null:rl;var nu=$s.match(rl);return nu?nu[0]:null},wr=function($s,rl,nu){for(var Ro=0;rl<$s.length;){var hc=$s.charAt(rl),Oc=dn($s.substr(rl),nu);if(Oc!==null&&Ro===0)return{endMatchBegin:rl,endMatchEnd:rl+Oc.length};if(hc==="{")Ro++;else if(hc==="}"){if(Ro===0)throw["ExtraCloseMissingOpen","Extra close brace or missing open brace"];Ro--}rl++}return Ro>0,null},ui=dn(ae,oe);if(ui===null||(ae=ae.substr(ui.length),ui=dn(ae,he),ui===null))return null;var Qi=wr(ae,ui.length,Ue||nt);if(Qi===null)return null;var xa=ae.substring(0,Ue?Qi.endMatchEnd:Qi.endMatchBegin);if(ht||Et){var qs=this.findObserveGroups(ae.substr(Qi.endMatchEnd),ht,Et,en,cn);if(qs===null)return null;var Ql=[xa,qs.match_];return{match_:Cn?Ql.join(""):Ql,remainder:qs.remainder}}else return{match_:xa,remainder:ae.substr(Qi.endMatchEnd)}},match_:function(ae,oe){var he=Jr.patterns.patterns[ae];if(he===void 0)throw["MhchemBugP","mhchem bug P. Please report. ("+ae+")"];if(typeof he=="function")return Jr.patterns.patterns[ae](oe);var Ue=oe.match(he);if(Ue){var nt;return Ue[2]?nt=[Ue[1],Ue[2]]:Ue[1]?nt=Ue[1]:nt=Ue[0],{match_:nt,remainder:oe.substr(Ue[0].length)}}return null}},actions:{"a=":function(ae,oe){ae.a=(ae.a||"")+oe},"b=":function(ae,oe){ae.b=(ae.b||"")+oe},"p=":function(ae,oe){ae.p=(ae.p||"")+oe},"o=":function(ae,oe){ae.o=(ae.o||"")+oe},"q=":function(ae,oe){ae.q=(ae.q||"")+oe},"d=":function(ae,oe){ae.d=(ae.d||"")+oe},"rm=":function(ae,oe){ae.rm=(ae.rm||"")+oe},"text=":function(ae,oe){ae.text_=(ae.text_||"")+oe},insert:function(ae,oe,he){return{type_:he}},"insert+p1":function(ae,oe,he){return{type_:he,p1:oe}},"insert+p1+p2":function(ae,oe,he){return{type_:he,p1:oe[0],p2:oe[1]}},copy:function(ae,oe){return oe},rm:function(ae,oe){return{type_:"rm",p1:oe||""}},text:function(ae,oe){return Jr.go(oe,"text")},"{text}":function(ae,oe){var he=["{"];return Jr.concatArray(he,Jr.go(oe,"text")),he.push("}"),he},"tex-math":function(ae,oe){return Jr.go(oe,"tex-math")},"tex-math tight":function(ae,oe){return Jr.go(oe,"tex-math tight")},bond:function(ae,oe,he){return{type_:"bond",kind_:he||oe}},"color0-output":function(ae,oe){return{type_:"color0",color:oe[0]}},ce:function(ae,oe){return Jr.go(oe)},"1/2":function(ae,oe){var he=[];oe.match(/^[+\-]/)&&(he.push(oe.substr(0,1)),oe=oe.substr(1));var Ue=oe.match(/^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/);return Ue[1]=Ue[1].replace(/\$/g,""),he.push({type_:"frac",p1:Ue[1],p2:Ue[2]}),Ue[3]&&(Ue[3]=Ue[3].replace(/\$/g,""),he.push({type_:"tex-math",p1:Ue[3]})),he},"9,9":function(ae,oe){return Jr.go(oe,"9,9")}},createTransitions:function(ae){var oe,he,Ue,nt,ht={};for(oe in ae)for(he in ae[oe])for(Ue=he.split("|"),ae[oe][he].stateArray=Ue,nt=0;nt":{"0|1|2|3":{action_:"r=",nextState:"r"},"a|as":{action_:["output","r="],nextState:"r"},"*":{action_:["output","r="],nextState:"r"}},"+":{o:{action_:"d= kv",nextState:"d"},"d|D":{action_:"d=",nextState:"d"},q:{action_:"d=",nextState:"qd"},"qd|qD":{action_:"d=",nextState:"qd"},dq:{action_:["output","d="],nextState:"d"},3:{action_:["sb=false","output","operator"],nextState:"0"}},amount:{"0|2":{action_:"a=",nextState:"a"}},"pm-operator":{"0|1|2|a|as":{action_:["sb=false","output",{type_:"operator",option:"\\pm"}],nextState:"0"}},operator:{"0|1|2|a|as":{action_:["sb=false","output","operator"],nextState:"0"}},"-$":{"o|q":{action_:["charge or bond","output"],nextState:"qd"},d:{action_:"d=",nextState:"d"},D:{action_:["output",{type_:"bond",option:"-"}],nextState:"3"},q:{action_:"d=",nextState:"qd"},qd:{action_:"d=",nextState:"qd"},"qD|dq":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},"-9":{"3|o":{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"3"}},"- orbital overlap":{o:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},d:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"}},"-":{"0|1|2":{action_:[{type_:"output",option:1},"beginsWithBond=true",{type_:"bond",option:"-"}],nextState:"3"},3:{action_:{type_:"bond",option:"-"}},a:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},as:{action_:[{type_:"output",option:2},{type_:"bond",option:"-"}],nextState:"3"},b:{action_:"b="},o:{action_:{type_:"- after o/d",option:!1},nextState:"2"},q:{action_:{type_:"- after o/d",option:!1},nextState:"2"},"d|qd|dq":{action_:{type_:"- after o/d",option:!0},nextState:"2"},"D|qD|p":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},amount2:{"1|3":{action_:"a=",nextState:"a"}},letters:{"0|1|2|3|a|as|b|p|bp|o":{action_:"o=",nextState:"o"},"q|dq":{action_:["output","o="],nextState:"o"},"d|D|qd|qD":{action_:"o after d",nextState:"o"}},digits:{o:{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},q:{action_:["output","o="],nextState:"o"},a:{action_:"o=",nextState:"o"}},"space A":{"b|p|bp":{}},space:{a:{nextState:"as"},0:{action_:"sb=false"},"1|2":{action_:"sb=true"},"r|rt|rd|rdt|rdq":{action_:"output",nextState:"0"},"*":{action_:["output","sb=true"],nextState:"1"}},"1st-level escape":{"1|2":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}]},"*":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}],nextState:"0"}},"[(...)]":{"r|rt":{action_:"rd=",nextState:"rd"},"rd|rdt":{action_:"rq=",nextState:"rdq"}},"...":{"o|d|D|dq|qd|qD":{action_:["output",{type_:"bond",option:"..."}],nextState:"3"},"*":{action_:[{type_:"output",option:1},{type_:"insert",option:"ellipsis"}],nextState:"1"}},". |* ":{"*":{action_:["output",{type_:"insert",option:"addition compound"}],nextState:"1"}},"state of aggregation $":{"*":{action_:["output","state of aggregation"],nextState:"1"}},"{[(":{"a|as|o":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"0|1|2|3":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"*":{action_:["output","o=","output","parenthesisLevel++"],nextState:"2"}},")]}":{"0|1|2|3|b|p|bp|o":{action_:["o=","parenthesisLevel--"],nextState:"o"},"a|as|d|D|q|qd|qD|dq":{action_:["output","o=","parenthesisLevel--"],nextState:"o"}},", ":{"*":{action_:["output","comma"],nextState:"0"}},"^_":{"*":{}},"^{(...)}|^($...$)":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"D"},q:{action_:"d=",nextState:"qD"},"d|D|qd|qD|dq":{action_:["output","d="],nextState:"D"}},"^a|^\\x{}{}|^\\x{}|^\\x|'":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"d"},q:{action_:"d=",nextState:"qd"},"d|qd|D|qD":{action_:"d="},dq:{action_:["output","d="],nextState:"d"}},"_{(state of aggregation)}$":{"d|D|q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x":{"0|1|2|as":{action_:"p=",nextState:"p"},b:{action_:"p=",nextState:"bp"},"3|o":{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},"q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"=<>":{"0|1|2|3|a|as|o|q|d|D|qd|qD|dq":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"#":{"0|1|2|3|a|as|o":{action_:[{type_:"output",option:2},{type_:"bond",option:"#"}],nextState:"3"}},"{}":{"*":{action_:{type_:"output",option:1},nextState:"1"}},"{...}":{"0|1|2|3|a|as|b|p|bp":{action_:"o=",nextState:"o"},"o|d|D|q|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"$...$":{a:{action_:"a="},"0|1|2|3|as|b|p|bp|o":{action_:"o=",nextState:"o"},"as|o":{action_:"o="},"q|d|D|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"\\bond{(...)}":{"*":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"\\frac{(...)}":{"*":{action_:[{type_:"output",option:1},"frac-output"],nextState:"3"}},"\\overset{(...)}":{"*":{action_:[{type_:"output",option:2},"overset-output"],nextState:"3"}},"\\underset{(...)}":{"*":{action_:[{type_:"output",option:2},"underset-output"],nextState:"3"}},"\\underbrace{(...)}":{"*":{action_:[{type_:"output",option:2},"underbrace-output"],nextState:"3"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:[{type_:"output",option:2},"color-output"],nextState:"3"}},"\\color{(...)}0":{"*":{action_:[{type_:"output",option:2},"color0-output"]}},"\\ce{(...)}":{"*":{action_:[{type_:"output",option:2},"ce"],nextState:"3"}},"\\,":{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"1"}},"\\x{}{}|\\x{}|\\x":{"0|1|2|3|a|as|b|p|bp|o|c0":{action_:["o=","output"],nextState:"3"},"*":{action_:["output","o=","output"],nextState:"3"}},others:{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"3"}},else2:{a:{action_:"a to o",nextState:"o",revisit:!0},as:{action_:["output","sb=true"],nextState:"1",revisit:!0},"r|rt|rd|rdt|rdq":{action_:["output"],nextState:"0",revisit:!0},"*":{action_:["output","copy"],nextState:"3"}}}),actions:{"o after d":function(ae,oe){var he;if((ae.d||"").match(/^[0-9]+$/)){var Ue=ae.d;ae.d=void 0,he=this.output(ae),ae.b=Ue}else he=this.output(ae);return Jr.actions["o="](ae,oe),he},"d= kv":function(ae,oe){ae.d=oe,ae.dType="kv"},"charge or bond":function(ae,oe){if(ae.beginsWithBond){var he=[];return Jr.concatArray(he,this.output(ae)),Jr.concatArray(he,Jr.actions.bond(ae,oe,"-")),he}else ae.d=oe},"- after o/d":function(ae,oe,he){var Ue=Jr.patterns.match_("orbital",ae.o||""),nt=Jr.patterns.match_("one lowercase greek letter $",ae.o||""),ht=Jr.patterns.match_("one lowercase latin letter $",ae.o||""),Et=Jr.patterns.match_("$one lowercase latin letter$ $",ae.o||""),en=oe==="-"&&(Ue&&Ue.remainder===""||nt||ht||Et);en&&!ae.a&&!ae.b&&!ae.p&&!ae.d&&!ae.q&&!Ue&&ht&&(ae.o="$"+ae.o+"$");var cn=[];return en?(Jr.concatArray(cn,this.output(ae)),cn.push({type_:"hyphen"})):(Ue=Jr.patterns.match_("digits",ae.d||""),he&&Ue&&Ue.remainder===""?(Jr.concatArray(cn,Jr.actions["d="](ae,oe)),Jr.concatArray(cn,this.output(ae))):(Jr.concatArray(cn,this.output(ae)),Jr.concatArray(cn,Jr.actions.bond(ae,oe,"-")))),cn},"a to o":function(ae){ae.o=ae.a,ae.a=void 0},"sb=true":function(ae){ae.sb=!0},"sb=false":function(ae){ae.sb=!1},"beginsWithBond=true":function(ae){ae.beginsWithBond=!0},"beginsWithBond=false":function(ae){ae.beginsWithBond=!1},"parenthesisLevel++":function(ae){ae.parenthesisLevel++},"parenthesisLevel--":function(ae){ae.parenthesisLevel--},"state of aggregation":function(ae,oe){return{type_:"state of aggregation",p1:Jr.go(oe,"o")}},comma:function(ae,oe){var he=oe.replace(/\s*$/,""),Ue=he!==oe;return Ue&&ae.parenthesisLevel===0?{type_:"comma enumeration L",p1:he}:{type_:"comma enumeration M",p1:he}},output:function(ae,oe,he){var Ue;if(!ae.r)Ue=[],!ae.a&&!ae.b&&!ae.p&&!ae.o&&!ae.q&&!ae.d&&!he||(ae.sb&&Ue.push({type_:"entitySkip"}),!ae.o&&!ae.q&&!ae.d&&!ae.b&&!ae.p&&he!==2?(ae.o=ae.a,ae.a=void 0):!ae.o&&!ae.q&&!ae.d&&(ae.b||ae.p)?(ae.o=ae.a,ae.d=ae.b,ae.q=ae.p,ae.a=ae.b=ae.p=void 0):ae.o&&ae.dType==="kv"&&Jr.patterns.match_("d-oxidation$",ae.d||"")?ae.dType="oxidation":ae.o&&ae.dType==="kv"&&!ae.q&&(ae.dType=void 0),Ue.push({type_:"chemfive",a:Jr.go(ae.a,"a"),b:Jr.go(ae.b,"bd"),p:Jr.go(ae.p,"pq"),o:Jr.go(ae.o,"o"),q:Jr.go(ae.q,"pq"),d:Jr.go(ae.d,ae.dType==="oxidation"?"oxidation":"bd"),dType:ae.dType}));else{var nt;ae.rdt==="M"?nt=Jr.go(ae.rd,"tex-math"):ae.rdt==="T"?nt=[{type_:"text",p1:ae.rd||""}]:nt=Jr.go(ae.rd);var ht;ae.rqt==="M"?ht=Jr.go(ae.rq,"tex-math"):ae.rqt==="T"?ht=[{type_:"text",p1:ae.rq||""}]:ht=Jr.go(ae.rq),Ue={type_:"arrow",r:ae.r,rd:nt,rq:ht}}for(var Et in ae)Et!=="parenthesisLevel"&&Et!=="beginsWithBond"&&delete ae[Et];return Ue},"oxidation-output":function(ae,oe){var he=["{"];return Jr.concatArray(he,Jr.go(oe,"oxidation")),he.push("}"),he},"frac-output":function(ae,oe){return{type_:"frac-ce",p1:Jr.go(oe[0]),p2:Jr.go(oe[1])}},"overset-output":function(ae,oe){return{type_:"overset",p1:Jr.go(oe[0]),p2:Jr.go(oe[1])}},"underset-output":function(ae,oe){return{type_:"underset",p1:Jr.go(oe[0]),p2:Jr.go(oe[1])}},"underbrace-output":function(ae,oe){return{type_:"underbrace",p1:Jr.go(oe[0]),p2:Jr.go(oe[1])}},"color-output":function(ae,oe){return{type_:"color",color1:oe[0],color2:Jr.go(oe[1])}},"r=":function(ae,oe){ae.r=oe},"rdt=":function(ae,oe){ae.rdt=oe},"rd=":function(ae,oe){ae.rd=oe},"rqt=":function(ae,oe){ae.rqt=oe},"rq=":function(ae,oe){ae.rq=oe},operator:function(ae,oe,he){return{type_:"operator",kind_:he||oe}}}},a:{transitions:Jr.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},"$(...)$":{"*":{action_:"tex-math tight",nextState:"1"}},",":{"*":{action_:{type_:"insert",option:"commaDecimal"}}},else2:{"*":{action_:"copy"}}}),actions:{}},o:{transitions:Jr.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},letters:{"*":{action_:"rm"}},"\\ca":{"*":{action_:{type_:"insert",option:"circa"}}},"\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"{text}"}},else2:{"*":{action_:"copy"}}}),actions:{}},text:{transitions:Jr.createTransitions({empty:{"*":{action_:"output"}},"{...}":{"*":{action_:"text="}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"\\greek":{"*":{action_:["output","rm"]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:["output","copy"]}},else:{"*":{action_:"text="}}}),actions:{output:function(ae){if(ae.text_){var oe={type_:"text",p1:ae.text_};for(var he in ae)delete ae[he];return oe}}}},pq:{transitions:Jr.createTransitions({empty:{"*":{}},"state of aggregation $":{"*":{action_:"state of aggregation"}},i$:{0:{nextState:"!f",revisit:!0}},"(KV letters),":{0:{action_:"rm",nextState:"0"}},formula$:{0:{nextState:"f",revisit:!0}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"!f",revisit:!0}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"a-z":{f:{action_:"tex-math"}},letters:{"*":{action_:"rm"}},"-9.,9":{"*":{action_:"9,9"}},",":{"*":{action_:{type_:"insert+p1",option:"comma enumeration S"}}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"state of aggregation":function(ae,oe){return{type_:"state of aggregation subscript",p1:Jr.go(oe,"o")}},"color-output":function(ae,oe){return{type_:"color",color1:oe[0],color2:Jr.go(oe[1],"pq")}}}},bd:{transitions:Jr.createTransitions({empty:{"*":{}},x$:{0:{nextState:"!f",revisit:!0}},formula$:{0:{nextState:"f",revisit:!0}},else:{0:{nextState:"!f",revisit:!0}},"-9.,9 no missing 0":{"*":{action_:"9,9"}},".":{"*":{action_:{type_:"insert",option:"electron dot"}}},"a-z":{f:{action_:"tex-math"}},x:{"*":{action_:{type_:"insert",option:"KV x"}}},letters:{"*":{action_:"rm"}},"'":{"*":{action_:{type_:"insert",option:"prime"}}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"color-output":function(ae,oe){return{type_:"color",color1:oe[0],color2:Jr.go(oe[1],"bd")}}}},oxidation:{transitions:Jr.createTransitions({empty:{"*":{}},"roman numeral":{"*":{action_:"roman-numeral"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},else:{"*":{action_:"copy"}}}),actions:{"roman-numeral":function(ae,oe){return{type_:"roman numeral",p1:oe||""}}}},"tex-math":{transitions:Jr.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},else:{"*":{action_:"o="}}}),actions:{output:function(ae){if(ae.o){var oe={type_:"tex-math",p1:ae.o};for(var he in ae)delete ae[he];return oe}}}},"tex-math tight":{transitions:Jr.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},"-|+":{"*":{action_:"tight operator"}},else:{"*":{action_:"o="}}}),actions:{"tight operator":function(ae,oe){ae.o=(ae.o||"")+"{"+oe+"}"},output:function(ae){if(ae.o){var oe={type_:"tex-math",p1:ae.o};for(var he in ae)delete ae[he];return oe}}}},"9,9":{transitions:Jr.createTransitions({empty:{"*":{}},",":{"*":{action_:"comma"}},else:{"*":{action_:"copy"}}}),actions:{comma:function(){return{type_:"commaDecimal"}}}},pu:{transitions:Jr.createTransitions({empty:{"*":{action_:"output"}},space$:{"*":{action_:["output","space"]}},"{[(|)]}":{"0|a":{action_:"copy"}},"(-)(9)^(-9)":{0:{action_:"number^",nextState:"a"}},"(-)(9.,9)(e)(99)":{0:{action_:"enumber",nextState:"a"}},space:{"0|a":{}},"pm-operator":{"0|a":{action_:{type_:"operator",option:"\\pm"},nextState:"0"}},operator:{"0|a":{action_:"copy",nextState:"0"}},"//":{d:{action_:"o=",nextState:"/"}},"/":{d:{action_:"o=",nextState:"/"}},"{...}|else":{"0|d":{action_:"d=",nextState:"d"},a:{action_:["space","d="],nextState:"d"},"/|q":{action_:"q=",nextState:"q"}}}),actions:{enumber:function(ae,oe){var he=[];return oe[0]==="+-"||oe[0]==="+/-"?he.push("\\pm "):oe[0]&&he.push(oe[0]),oe[1]&&(Jr.concatArray(he,Jr.go(oe[1],"pu-9,9")),oe[2]&&(oe[2].match(/[,.]/)?Jr.concatArray(he,Jr.go(oe[2],"pu-9,9")):he.push(oe[2])),(oe[3]||oe[4])&&(oe[3]==="e"||oe[4]==="*"?he.push({type_:"cdot"}):he.push({type_:"times"}))),oe[5]&&he.push("10^{"+oe[5]+"}"),he},"number^":function(ae,oe){var he=[];return oe[0]==="+-"||oe[0]==="+/-"?he.push("\\pm "):oe[0]&&he.push(oe[0]),Jr.concatArray(he,Jr.go(oe[1],"pu-9,9")),he.push("^{"+oe[2]+"}"),he},operator:function(ae,oe,he){return{type_:"operator",kind_:he||oe}},space:function(){return{type_:"pu-space-1"}},output:function(ae){var oe,he=Jr.patterns.match_("{(...)}",ae.d||"");he&&he.remainder===""&&(ae.d=he.match_);var Ue=Jr.patterns.match_("{(...)}",ae.q||"");if(Ue&&Ue.remainder===""&&(ae.q=Ue.match_),ae.d&&(ae.d=ae.d.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),ae.d=ae.d.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F")),ae.q){ae.q=ae.q.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),ae.q=ae.q.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F");var nt={d:Jr.go(ae.d,"pu"),q:Jr.go(ae.q,"pu")};ae.o==="//"?oe={type_:"pu-frac",p1:nt.d,p2:nt.q}:(oe=nt.d,nt.d.length>1||nt.q.length>1?oe.push({type_:" / "}):oe.push({type_:"/"}),Jr.concatArray(oe,nt.q))}else oe=Jr.go(ae.d,"pu-2");for(var ht in ae)delete ae[ht];return oe}}},"pu-2":{transitions:Jr.createTransitions({empty:{"*":{action_:"output"}},"*":{"*":{action_:["output","cdot"],nextState:"0"}},"\\x":{"*":{action_:"rm="}},space:{"*":{action_:["output","space"],nextState:"0"}},"^{(...)}|^(-1)":{1:{action_:"^(-1)"}},"-9.,9":{0:{action_:"rm=",nextState:"0"},1:{action_:"^(-1)",nextState:"0"}},"{...}|else":{"*":{action_:"rm=",nextState:"1"}}}),actions:{cdot:function(){return{type_:"tight cdot"}},"^(-1)":function(ae,oe){ae.rm+="^{"+oe+"}"},space:function(){return{type_:"pu-space-2"}},output:function(ae){var oe=[];if(ae.rm){var he=Jr.patterns.match_("{(...)}",ae.rm||"");he&&he.remainder===""?oe=Jr.go(he.match_,"pu"):oe={type_:"rm",p1:ae.rm}}for(var Ue in ae)delete ae[Ue];return oe}}},"pu-9,9":{transitions:Jr.createTransitions({empty:{0:{action_:"output-0"},o:{action_:"output-o"}},",":{0:{action_:["output-0","comma"],nextState:"o"}},".":{0:{action_:["output-0","copy"],nextState:"o"}},else:{"*":{action_:"text="}}}),actions:{comma:function(){return{type_:"commaDecimal"}},"output-0":function(ae){var oe=[];if(ae.text_=ae.text_||"",ae.text_.length>4){var he=ae.text_.length%3;he===0&&(he=3);for(var Ue=ae.text_.length-3;Ue>0;Ue-=3)oe.push(ae.text_.substr(Ue,3)),oe.push({type_:"1000 separator"});oe.push(ae.text_.substr(0,he)),oe.reverse()}else oe.push(ae.text_);for(var nt in ae)delete ae[nt];return oe},"output-o":function(ae){var oe=[];if(ae.text_=ae.text_||"",ae.text_.length>4){for(var he=ae.text_.length-3,Ue=0;Ue"||ae.r==="<=>>"||ae.r==="<<=>"||ae.r==="<-->"?(Et="\\long"+Et,ht.rd&&(Et="\\overset{"+ht.rd+"}{"+Et+"}"),ht.rq&&(ae.r==="<-->"?Et="\\underset{\\lower2mu{"+ht.rq+"}}{"+Et+"}":Et="\\underset{\\lower6mu{"+ht.rq+"}}{"+Et+"}"),Et=" {}\\mathrel{"+Et+"}{} "):(ht.rq&&(Et+="[{"+ht.rq+"}]"),Et+="{"+ht.rd+"}",Et=" {}\\mathrel{\\x"+Et+"}{} "):Et=" {}\\mathrel{\\long"+Et+"}{} ",oe=Et;break;case"operator":oe=Bi._getOperator(ae.kind_);break;case"1st-level escape":oe=ae.p1+" ";break;case"space":oe=" ";break;case"entitySkip":oe="~";break;case"pu-space-1":oe="~";break;case"pu-space-2":oe="\\mkern3mu ";break;case"1000 separator":oe="\\mkern2mu ";break;case"commaDecimal":oe="{,}";break;case"comma enumeration L":oe="{"+ae.p1+"}\\mkern6mu ";break;case"comma enumeration M":oe="{"+ae.p1+"}\\mkern3mu ";break;case"comma enumeration S":oe="{"+ae.p1+"}\\mkern1mu ";break;case"hyphen":oe="\\text{-}";break;case"addition compound":oe="\\,{\\cdot}\\,";break;case"electron dot":oe="\\mkern1mu \\bullet\\mkern1mu ";break;case"KV x":oe="{\\times}";break;case"prime":oe="\\prime ";break;case"cdot":oe="\\cdot ";break;case"tight cdot":oe="\\mkern1mu{\\cdot}\\mkern1mu ";break;case"times":oe="\\times ";break;case"circa":oe="{\\sim}";break;case"^":oe="uparrow";break;case"v":oe="downarrow";break;case"ellipsis":oe="\\ldots ";break;case"/":oe="/";break;case" / ":oe="\\,/\\,";break;default:throw["MhchemBugT","mhchem bug T. Please report."]}return oe},_getArrow:function(ae){switch(ae){case"->":return"rightarrow";case"\u2192":return"rightarrow";case"\u27F6":return"rightarrow";case"<-":return"leftarrow";case"<->":return"leftrightarrow";case"<-->":return"leftrightarrows";case"<=>":return"rightleftharpoons";case"\u21CC":return"rightleftharpoons";case"<=>>":return"Rightleftharpoons";case"<<=>":return"Leftrightharpoons";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getBond:function(ae){switch(ae){case"-":return"{-}";case"1":return"{-}";case"=":return"{=}";case"2":return"{=}";case"#":return"{\\equiv}";case"3":return"{\\equiv}";case"~":return"{\\tripledash}";case"~-":return"{\\rlap{\\lower.1em{-}}\\raise.1em{\\tripledash}}";case"~=":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"~--":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"-~-":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{-}}\\tripledash}";case"...":return"{{\\cdot}{\\cdot}{\\cdot}}";case"....":return"{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}";case"->":return"{\\rightarrow}";case"<-":return"{\\leftarrow}";case"<":return"{<}";case">":return"{>}";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getOperator:function(ae){switch(ae){case"+":return" {}+{} ";case"-":return" {}-{} ";case"=":return" {}={} ";case"<":return" {}<{} ";case">":return" {}>{} ";case"<<":return" {}\\ll{} ";case">>":return" {}\\gg{} ";case"\\pm":return" {}\\pm{} ";case"\\approx":return" {}\\approx{} ";case"$\\approx$":return" {}\\approx{} ";case"v":return" \\downarrow{} ";case"(v)":return" \\downarrow{} ";case"^":return" \\uparrow{} ";case"(^)":return" \\uparrow{} ";default:throw["MhchemBugT","mhchem bug T. Please report."]}}};function fi(ae){}function Na(ae){}var ks=class Ewe extends mo{constructor(oe){super(Se(Me({},oe),{type:"delim"})),this.value=oe.delim,this.size=oe.size}static fromJson(oe){return new Ewe(oe)}toJson(){return Se(Me({},super.toJson()),{delim:this.value,size:this.size})}render(oe){return new $o(this.value,{type:"middle"})}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);return he!=null&&he.serialize?he.serialize(this,oe):Tl(this.command,this.value)}},Co=class wwe extends mo{constructor(oe){super(Se(Me({},oe),{type:"sizeddelim",value:oe.delim})),this.delimType=oe.delimType,this.size=oe.size}static fromJson(oe){return new wwe(oe)}toJson(){return Se(Me({},super.toJson()),{delim:this.value,size:this.size,delimType:this.delimType})}render(oe){let he=zs(this.value,this.size,oe,{classes:{open:"mopen",close:"mclose"}[this.delimType],type:this.delimType,isSelected:this.isSelected});return he?(he=this.bind(oe,he),this.caret&&(he.caret=this.caret),he):null}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);return he!=null&&he.serialize?he.serialize(this,oe):Tl(this.command,this.value)}},Al=class Cwe extends mo{constructor(oe,he,Ue,nt){var ht,Et;super({type:"enclose",command:oe,style:nt.style}),this.body=he,this.backgroundcolor=nt.backgroundcolor,Ue.updiagonalarrow&&(Ue.updiagonalstrike=!1),Ue.box&&(Ue.left=!1,Ue.right=!1,Ue.bottom=!1,Ue.top=!1),this.notation=Ue,this.shadow=(ht=nt.shadow)!=null?ht:"none",this.strokeWidth=(Et=nt.strokeWidth)!=null?Et:"0.06em",this.strokeWidth||(this.strokeWidth="0.06em"),this.strokeStyle=nt.strokeStyle,this.svgStrokeStyle=nt.svgStrokeStyle,this.strokeColor=nt.strokeColor,this.borderStyle=nt.borderStyle,this.padding=nt.padding,this.captureSelection=!1}static fromJson(oe){return new Cwe(oe.command,oe.body,oe.notation,oe)}toJson(){return Se(Me({},super.toJson()),{notation:this.notation,shadow:this.shadow,strokeWidth:this.strokeWidth,strokeStyle:this.strokeStyle,svgStrokeStyle:this.svgStrokeStyle,strokeColor:this.strokeColor,borderStyle:this.borderStyle,padding:this.padding})}_serialize(oe){var he;if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const Ue=Mr(this.command,this.mode);if(Ue!=null&&Ue.serialize)return Ue.serialize(this,oe);let nt=(he=this.command)!=null?he:"";if(this.command==="\\enclose"){nt+="{"+Object.keys(this.notation).join(" ")+"}";let ht="",Et="";this.backgroundcolor&&this.backgroundcolor!=="transparent"&&(ht+=Et+'mathbackground="'+this.backgroundcolor+'"',Et=","),this.shadow&&this.shadow!=="auto"&&(ht+=Et+'shadow="'+this.shadow+'"',Et=","),this.strokeWidth||this.strokeStyle!=="solid"?(ht+=Et+this.borderStyle,Et=","):this.strokeColor&&this.strokeColor!=="currentColor"&&(ht+=Et+'mathcolor="'+this.strokeColor+'"',Et=","),ht&&(nt+=`[${ht}]`)}return Tl(nt,this.bodyToLatex(oe))}render(oe){const he=new fc({parent:oe},this.style),Ue=mo.createBox(he,this.body);if(!Ue)return null;const nt=bu(this.borderStyle),ht=he.toEm(!this.padding||this.padding==="auto"?{register:"fboxsep"}:{string:this.padding});Ue.setStyle("position","relative"),Ue.setStyle("display","inline-block"),Ue.setStyle("top",ht,"em"),Ue.setStyle("height",Ue.height+Ue.depth,"em"),Ue.setStyle("width",Ue.width,"em");const Et=new $o(null,{classes:"ML__notation"});let en=Ue.height+Ue.depth+2*ht;const cn=Ue.width+2*ht;let Cn="";if(this.notation.horizontalstrike&&(Cn+=this.line(3,50,97,50)),this.notation.verticalstrike&&(Cn+=this.line(50,3,50,97)),this.notation.updiagonalstrike&&(Cn+=this.line(3,97,97,3)),this.notation.downdiagonalstrike&&(Cn+=this.line(3,3,97,97)),this.notation.updiagonalarrow){Cn+=this.line(ht.toString(),(ht+Ue.depth+Ue.height).toString(),(ht+Ue.width).toString(),ht.toString());const xa=.03*Math.sqrt(cn*cn+en*en)*1,qs=Ue.width*xa,Ql=(Ue.depth+Ue.height)*xa,$s=ht+Ue.width;let rl=ht;rl+Ql-.4*qs<0&&(rl=.4*qs-Ql),Cn+='`}};function hl(ae){return typeof ae=="number"?`${Math.floor(100*ae)/100}%`:ae}function bu(ae){if(!ae)return"1px";const oe=ae.match(/([0-9][a-zA-Z\%]+)/);return oe===null?"1px":oe[1]}function yc(ae){return(Math.floor(100*ae.metrics.sqrtRuleThickness/ae.scalingFactor)/100/10).toString()+"em"}function Lc(ae){const oe=ae.isDisplayStyle?Jo:ae.metrics.defaultRuleThickness;return ae.metrics.defaultRuleThickness+ae.scalingFactor*oe/4}var _d=class Swe extends mo{constructor(oe,he,Ue){var nt,ht;super(Se(Me({},Ue),{type:"genfrac",displayContainsHighlight:!0})),this.above=oe,this.below=he,this.hasBarLine=(nt=Ue==null?void 0:Ue.hasBarLine)!=null?nt:!0,this.continuousFraction=(ht=Ue==null?void 0:Ue.continuousFraction)!=null?ht:!1,this.numerPrefix=Ue==null?void 0:Ue.numerPrefix,this.denomPrefix=Ue==null?void 0:Ue.denomPrefix,this.mathstyleName=Ue==null?void 0:Ue.mathstyleName,this.leftDelim=Ue==null?void 0:Ue.leftDelim,this.rightDelim=Ue==null?void 0:Ue.rightDelim,this.fractionNavigationOrder=Ue==null?void 0:Ue.fractionNavigationOrder}static fromJson(oe){return new Swe(oe.above,oe.below,oe)}toJson(){const oe={};return this.continuousFraction&&(oe.continuousFraction=!0),this.numerPrefix&&(oe.numerPrefix=this.numerPrefix),this.denomPrefix&&(oe.denomPrefix=this.denomPrefix),this.leftDelim&&(oe.leftDelim=this.leftDelim),this.rightDelim&&(oe.rightDelim=this.rightDelim),this.hasBarLine||(oe.hasBarLine=!1),this.mathstyleName&&(oe.mathstyleName=this.mathstyleName),this.fractionNavigationOrder&&(oe.fractionNavigationOrder=this.fractionNavigationOrder),Me(Me({},super.toJson()),oe)}get children(){if(this._children)return this._children;const oe=[];if(this.fractionNavigationOrder==="denominator-numerator"){for(const he of this.below)oe.push(...he.children),oe.push(he);for(const he of this.above)oe.push(...he.children),oe.push(he)}else{for(const he of this.above)oe.push(...he.children),oe.push(he);for(const he of this.below)oe.push(...he.children),oe.push(he)}return this._children=oe,oe}render(oe){var he,Ue;const nt=new fc({parent:oe,mathstyle:this.mathstyleName},this.style),ht=nt.metrics,Et=new fc({parent:nt,mathstyle:this.continuousFraction?"":"numerator"},this.style),en=this.numerPrefix?new $o([new $o(this.numerPrefix),mo.createBox(Et,this.above)],{isTight:Et.isTight,type:"ignore"}):(he=mo.createBox(Et,this.above,{type:"ignore"}))!=null?he:new $o(null,{type:"ignore"}),cn=new fc({parent:nt,mathstyle:this.continuousFraction?"":"denominator"},this.style),Cn=this.denomPrefix?new $o([new $o(this.denomPrefix),mo.createBox(cn,this.below,{type:"ignore"})]):(Ue=mo.createBox(cn,this.below,{type:"ignore"}))!=null?Ue:new $o(null,{type:"ignore"}),dn=this.hasBarLine?ht.defaultRuleThickness:0;let wr,ui=0,Qi;nt.isDisplayStyle?(wr=Et.metrics.num1,ui=dn>0?3*dn:7*dn,Qi=cn.metrics.denom1):(dn>0?(wr=Et.metrics.num2,ui=dn):(wr=Et.metrics.num3,ui=3*ht.defaultRuleThickness),Qi=cn.metrics.denom2);const xa=[];this.isSelected&&xa.push("ML__selected");const qs=en.depth,Ql=Cn.height;let $s;if(dn<=0){const Nc=wr-qs-(Ql-Qi);Ncnew Jc(he)),this.skipBoundary=!1}static fromJson(oe){return new Twe("")}toJson(){return super.toJson()}render(oe){const he=mo.createBox(oe,this.body);return he?(this.caret&&(he.caret=this.caret),this.bind(oe,he)):null}_serialize(oe){var he,Ue;return(Ue=(he=this.body)==null?void 0:he.map(nt=>nt.value).join(""))!=null?Ue:""}},up=class Pwe extends mo{constructor(oe,he){super(Se(Me({},he),{type:"extensible-symbol",isFunction:he==null?void 0:he.isFunction})),this.value=oe,this.variant=he==null?void 0:he.variant,this.subsupPlacement=he==null?void 0:he.limits}static fromJson(oe){return new Pwe(oe.symbol,oe)}toJson(){const oe=super.toJson();return this.variant&&(oe.variant=this.variant),this.subsupPlacement&&(oe.limits=this.subsupPlacement),this.isExtensibleSymbol&&(oe.isExtensibleSymbol=!0),this.value&&(oe.symbol=this.value),oe}render(oe){var he;const Ue=oe.isDisplayStyle&&this.value!=="\\smallint",nt=new $o(this.value,{fontFamily:Ue?"Size2-Regular":"Size1-Regular",classes:"op-symbol "+(Ue?"large-op":"small-op"),type:"op",maxFontSize:oe.scalingFactor,isSelected:this.isSelected});if(!nt)return null;nt.right=nt.italic;const ht=(nt.height-nt.depth)/2-eo*oe.scalingFactor,Et=nt.italic;nt.setTop(ht);let en=nt;if(this.superscript||this.subscript){const cn=(he=this.subsupPlacement)!=null?he:"auto";en=cn==="over-under"||cn==="auto"&&oe.isDisplayStyle?this.attachLimits(oe,{base:nt,baseShift:ht,slant:Et}):this.attachSupsub(oe,{base:nt})}return new $o(this.bind(oe,en),{type:"op",caret:this.caret,isSelected:this.isSelected,classes:"op-group"}).wrap(oe)}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);if(he!=null&&he.serialize)return he.serialize(this,oe);const Ue=[];return Ue.push(this.command),this.explicitSubsupPlacement&&(this.subsupPlacement==="over-under"&&Ue.push("\\limits"),this.subsupPlacement==="adjacent"&&Ue.push("\\nolimits"),this.subsupPlacement==="auto"&&Ue.push("\\displaylimits")),Ue.push(this.supsubToLatex(oe)),jl(Ue)}},ff=class Dwe extends mo{constructor(oe){const he=oe.body;super(Se(Me({},oe),{type:"overlap",body:typeof he=="string"?[new mo({value:he})]:he,style:oe==null?void 0:oe.style})),this.skipBoundary=!0,this.align=oe==null?void 0:oe.align,this.boxType=oe==null?void 0:oe.boxType}static fromJson(oe){return new Dwe(oe)}toJson(){const oe={};return this.align&&(oe.align=this.align),this.boxType&&(oe.boxType=this.boxType),Me(Me({},super.toJson()),oe)}render(oe){const he=mo.createBox(oe,this.body,{classes:"inner"});return he?(this.caret&&(he.caret=this.caret),this.bind(oe,new $o([he,new $o(null,{classes:"fix"})],{classes:this.align==="right"?"rlap":"llap",type:this.boxType}))):null}},lh=class Iwe extends mo{constructor(oe){var he,Ue,nt,ht;super({type:"overunder",command:oe.command,style:oe.style,mode:oe.mode,body:oe.body,skipBoundary:(he=oe.skipBoundary)!=null?he:!0}),this.subsupPlacement=oe.supsubPlacement,this.svgAbove=oe.svgAbove,this.svgBelow=oe.svgBelow,this.svgBody=oe.svgBody,this.above=oe.above,this.below=oe.below,this.boxType=(Ue=oe.boxType)!=null?Ue:"ord",this.paddedBody=(nt=oe.paddedBody)!=null?nt:!1,this.paddedLabels=(ht=oe.paddedLabels)!=null?ht:!1}static fromJson(oe){return new Iwe(oe)}toJson(){const oe=super.toJson();return this.skipBoundary||(oe.skipBoundary=!1),this.subsupPlacement&&(oe.subsupPlacement=this.subsupPlacement),this.svgAbove&&(oe.svgAbove=this.svgAbove),this.svgBelow&&(oe.svgBelow=this.svgBelow),this.svgBody&&(oe.svgBody=this.svgBody),this.boxType!=="ord"&&(oe.boxType=this.boxType),this.paddedBody&&(oe.paddedBody=!0),this.paddedLabels&&(oe.paddedLabels=!0),oe}render(oe){let he=this.svgBody?Th(this.svgBody):mo.createBox(oe,this.body,{type:"ignore"});const Ue=new fc({parent:oe,mathstyle:"scriptstyle"},this.style);let nt=null;this.svgAbove?nt=Th(this.svgAbove):this.above&&(nt=mo.createBox(Ue,this.above,{type:"ignore"}));let ht=null;this.svgBelow?ht=Th(this.svgBelow):this.below&&(ht=mo.createBox(Ue,this.below,{type:"ignore"})),this.paddedBody&&(he=new $o([Pl(oe,"open"),he,Pl(oe,"close")],{type:"ignore"}));let Et=gp(oe,{base:he,above:nt,below:ht,type:this.boxType==="bin"||this.boxType==="rel"?this.boxType:"ord",paddedAboveBelow:this.paddedLabels});return Et?(this.subsupPlacement==="over-under"?Et=this.attachLimits(oe,{base:Et,type:Et.type}):Et=this.attachSupsub(oe,{base:Et}),this.caret&&(Et.caret=this.caret),this.bind(oe,Et)):null}};function gp(ae,oe){if(!oe.base)return null;if(!oe.above&&!oe.below){const en=new $o(oe.base,{type:oe.type});return en.setStyle("position","relative"),en}let he=0;oe.above&&(he=ae.metrics.bigOpSpacing5);let Ue=null;const nt=oe.base,ht=0,Et=["ML__center"];if(oe.paddedAboveBelow&&Et.push("ML__label_padding"),oe.below&&oe.above){const en=ae.metrics.bigOpSpacing5+oe.below.height+oe.below.depth+nt.depth+ht;Ue=new Pd({bottom:en,children:[ae.metrics.bigOpSpacing5,{box:oe.below,classes:Et},{box:nt,classes:["ML__center"]},he,{box:oe.above,classes:Et},ae.metrics.bigOpSpacing5]})}else oe.below?Ue=new Pd({top:nt.height-ht,children:[ae.metrics.bigOpSpacing5,{box:oe.below,classes:Et},{box:nt,classes:["ML__center"]}]}):oe.above&&(Ue=new Pd({bottom:nt.depth+ht,children:[{box:nt,classes:["ML__center"]},he,{box:oe.above,classes:Et},ae.metrics.bigOpSpacing5]}));return new $o(Ue,{type:oe.type})}var ym=class Bwe extends mo{constructor(oe){var he,Ue,nt,ht;super(Se(Me({},oe),{type:"phantom"})),this.captureSelection=!0,this.isInvisible=(he=oe.isInvisible)!=null?he:!1,this.smashDepth=(Ue=oe.smashDepth)!=null?Ue:!1,this.smashHeight=(nt=oe.smashHeight)!=null?nt:!1,this.smashWidth=(ht=oe.smashWidth)!=null?ht:!1}static fromJson(oe){return new Bwe(oe)}toJson(){const oe={};return this.isInvisible&&(oe.isInvisible=!0),this.smashDepth&&(oe.smashDepth=!0),this.smashHeight&&(oe.smashHeight=!0),this.smashWidth&&(oe.smashWidth=!0),Me(Me({},super.toJson()),oe)}render(oe){const he=new fc({parent:oe,isPhantom:!0});if(!this.smashDepth&&!this.smashHeight&&!this.smashWidth)return console.assert(this.isInvisible),mo.createBox(he,this.body,{classes:"inner"});const Ue=mo.createBox(this.isInvisible?he:oe,this.body);if(!Ue)return null;if(this.smashWidth){const nt=new $o(null,{classes:"fix"});return new $o([Ue,nt],{classes:"rlap"}).wrap(oe)}if(!this.smashHeight&&!this.smashDepth)return Ue;if(this.smashHeight&&(Ue.height=0),this.smashDepth&&(Ue.depth=0),Ue.children)for(const nt of Ue.children)this.smashHeight&&(nt.height=0),this.smashDepth&&(nt.depth=0);return new Pd({firstBaseline:[{box:Ue}]},{type:Ue.type}).wrap(oe)}},fv=class Owe extends mo{constructor(oe){var he;super(Me({type:"spacing"},oe)),this.width=oe==null?void 0:oe.width,this._braced=(he=oe==null?void 0:oe.braced)!=null?he:!1}static fromJson(oe){return new Owe(oe)}toJson(){const oe=super.toJson();return this.width!==void 0&&(oe.width=this.width),this._braced&&(oe.braced=!0),oe}render(oe){var he;if(this.command==="space")return new $o(this.mode==="math"?null:" ");let Ue;if(this.width!==void 0)Ue=new $o(null,{classes:"mspace"}),Ue.left=oe.toEm(this.width);else{const nt=(he={"\\qquad":"qquad","\\quad":"quad","\\enspace":"enspace","\\;":"thickspace","\\:":"mediumspace","\\>":"mediumspace","\\,":"thinspace","\\!":"negativethinspace"}[this.command])!=null?he:"mediumspace";Ue=new $o(null,{classes:nt})}return Ue=this.bind(oe,Ue),this.caret&&(Ue.caret=this.caret),Ue}_serialize(oe){var he;if(!oe.expandMacro&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const Ue=Mr(this.command,this.mode);if(Ue!=null&&Ue.serialize)return Ue.serialize(this,oe);const nt=(he=this.command)!=null?he:"";return this.width===void 0?nt:this._braced&&!("register"in this.width)?`${nt}{${_f(this.width)}}`:`${nt}${_f(this.width)}`}},G0=class Nwe extends mo{constructor(oe){var he;super(Se(Me({},oe),{type:"surd",mode:(he=oe.mode)!=null?he:"math",style:oe.style,displayContainsHighlight:!0,body:oe.body})),this.above=oe.index}static fromJson(oe){return new Nwe(Se(Me({},oe),{index:oe.above}))}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);if(he!=null&&he.serialize)return he.serialize(this,oe);const Ue=this.command,nt=this.bodyToLatex(oe);return this.above&&!this.hasEmptyBranch("above")?Tl(`${Ue}[${this.aboveToLatex(oe)}]`,nt):/^[0-9]$/.test(nt)?`${Ue}${nt}`:Tl(Ue,nt)}get children(){if(this._children)return this._children;const oe=[];if(this.above)for(const he of this.above)oe.push(...he.children),oe.push(he);if(this.body)for(const he of this.body)oe.push(...he.children),oe.push(he);return this._children=oe,oe}render(oe){var he;const Ue=new fc({parent:oe,mathstyle:"cramp"},this.style),nt=(he=mo.createBox(Ue,this.body,{type:"inner"}))!=null?he:new $o(null),ht=Ue.scalingFactor,Et=Ue.metrics.defaultRuleThickness/ht,en=oe.isDisplayStyle?Jo:Et,cn=new $o(null,{classes:"ML__sqrt-line",style:this.style});cn.height=Et,cn.softWidth=nt.width;let Cn=ht*(Et+en/4);const wr=Math.max(ht*2*en,nt.height+nt.depth)+Cn+Et,ui=new fc({parent:oe},this.style),Qi=this.bind(ui,new $o($u("inner","\\surd",wr,!1,ui,{isSelected:this.isSelected}),{isSelected:this.isSelected,classes:"ML__sqrt-sign",style:this.style}));if(!Qi)return null;const xa=Qi.height+Qi.depth-Et;xa>nt.height+nt.depth+Cn&&(Cn=(Cn+xa-(nt.height+nt.depth))/2),Qi.setTop(Qi.height-nt.height-Cn);const qs=this.bind(oe,new Pd({firstBaseline:[{box:new $o(nt)},Cn-2*Et,{box:cn},Et]})),Ql=mo.createBox(new fc({parent:oe,mathstyle:"scriptscriptstyle"}),this.above,{type:"ignore"});if(!Ql){const nu=new $o([Qi,qs],{classes:this.containsCaret?"ML__contains-caret":"",type:"inner"});return nu.setStyle("display","inline-block"),nu.setStyle("height",nu.height+nu.depth,"em"),this.caret&&(nu.caret=this.caret),this.bind(oe,nu)}const $s=new Pd({shift:-.6*(Math.max(Qi.height,qs.height)-Math.max(Qi.depth,qs.depth)),children:[{box:Ql}]}),rl=new $o([new $o($s,{classes:"ML__sqrt-index",type:"ignore"}),Qi,qs],{type:"inner",classes:this.containsCaret?"ML__contains-caret":""});return rl.height=Qi.height,rl.depth=Qi.depth,this.caret&&(rl.caret=this.caret),this.bind(oe,rl)}},u0=class extends $o{constructor(ae){super(null,{type:"skip"}),this._width=ae}toMarkup(){return``}};function c0(ae,oe){if(!ae.parent)return;const he=ae.parent.children,Ue=he.indexOf(ae);let nt=Ue-1;for(;nt>=0&&he[nt].type==="ignore";)nt-=1;if(nt<0&&ae.parent.parent&&ae.parent.type==="lift"){c0(ae.parent,oe);return}Ue>0&&he[Ue-1].type==="skip"?he[Ue-1].width+=oe:he.splice(Ue,0,new u0(oe))}var Ug={ord:{op:3,bin:4,rel:5,inner:3},op:{ord:3,op:3,rel:5,inner:3},bin:{ord:4,op:4,open:4,inner:4},rel:{ord:5,op:5,open:5,inner:5},close:{op:3,bin:4,rel:5,inner:3},punct:{ord:3,op:3,rel:3,open:3,punct:3,inner:3},inner:{ord:3,op:3,bin:4,rel:5,open:3,punct:3,inner:3}},xm={ord:{op:3},op:{ord:3,op:3},close:{op:3},inner:{op:3}};function Jh(ae){Hg(ae,(oe,he)=>{he.type==="bin"&&(!oe||/^(middle|bin|op|rel|open|punct)$/.test(oe.type))&&(he.type="ord"),(oe==null?void 0:oe.type)==="bin"&&/^(rel|close|punct)$/.test(he.type)&&(oe.type="ord"),he.type!=="ignore"&&(oe=he)})}function Iv(ae,oe){if(!ae.children)return ae;const he=ae.children;Jh(he);const Ue=oe.getRegisterAsEm("thinmuskip"),nt=oe.getRegisterAsEm("medmuskip"),ht=oe.getRegisterAsEm("thickmuskip");return Hg(he,(Et,en)=>{var cn,Cn,dn;if(!Et)return;const wr=Et.type,ui=en.isTight?(cn=xm[wr])!=null?cn:null:(Cn=Ug[wr])!=null?Cn:null,Qi=(dn=ui==null?void 0:ui[en.type])!=null?dn:null;Qi===3&&c0(en,Ue),Qi===4&&c0(en,nt),Qi===5&&c0(en,ht)}),ae}function Hg(ae,oe,he=void 0){if(!ae)return he;ae=[...ae];for(const Ue of ae)Ue.type==="lift"?he=Hg(Ue.children,oe,he):Ue.type==="ignore"?Hg(Ue.children,oe):(oe(he,Ue),Hg(Ue.children,oe),he=Ue);return he}var e1=class Lwe extends mo{constructor(oe){super({type:"tooltip",command:oe.command,mode:oe.mode,style:oe.style,body:oe.body,displayContainsHighlight:!0}),this.tooltip=new mo({type:"root",mode:oe.content,body:oe.tooltip,style:{}}),this.skipBoundary=!0,this.captureSelection=!1}static fromJson(oe){return new Lwe(Se(Me({},oe),{tooltip:Bv(oe.tooltip)}))}toJson(){var oe;const he=(oe=this.tooltip.body)==null?void 0:oe.filter(Ue=>Ue.type!=="first").map(Ue=>Ue.toJson());return Se(Me({},super.toJson()),{tooltip:he})}render(oe){const he=mo.createBox(new fc,this.body);if(!he)return null;const Ue=new fc({parent:oe,mathstyle:"displaystyle"},{fontSize:uo}),nt=ah(Iv(new $o(this.tooltip.render(Ue),{classes:"ML__tooltip-content"}),Ue)),ht=new $o([nt,he],{classes:"ML__tooltip-container"});return this.caret&&(ht.caret=this.caret),this.bind(oe,ht)}},Jg=class Rwe extends mo{constructor(oe,he){super(Se(Me({},he),{type:"operator",isFunction:he==null?void 0:he.isFunction})),this.value=oe,this.variant=he==null?void 0:he.variant,this.variantStyle=he==null?void 0:he.variantStyle,this.subsupPlacement=he==null?void 0:he.limits}static fromJson(oe){return new Rwe(oe.symbol,oe)}toJson(){const oe=super.toJson();return this.variant&&(oe.variant=this.variant),this.variantStyle&&(oe.variantStyle=this.variantStyle),this.subsupPlacement&&(oe.limits=this.subsupPlacement),this.value&&(oe.symbol=this.value),oe}render(oe){var he;const Ue=new $o(this.value,{type:"op",mode:"math",maxFontSize:oe.scalingFactor,style:{variant:this.variant,variantStyle:this.variantStyle},isSelected:this.isSelected,letterShapeStyle:oe.letterShapeStyle});let nt=Ue;if(this.superscript||this.subscript){const ht=(he=this.subsupPlacement)!=null?he:"auto";nt=ht==="over-under"||ht==="auto"&&oe.isDisplayStyle?this.attachLimits(oe,{base:Ue}):this.attachSupsub(oe,{base:Ue})}return new $o(this.bind(oe,nt),{type:"op",caret:this.caret,isSelected:this.isSelected,classes:"op-group"}).wrap(oe)}_serialize(oe){if(!(oe.expandMacro||oe.skipStyles||oe.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const he=Mr(this.command,this.mode);if(he!=null&&he.serialize)return he.serialize(this,oe);const Ue=[this.command];return this.explicitSubsupPlacement&&(this.subsupPlacement==="over-under"&&Ue.push("\\limits"),this.subsupPlacement==="adjacent"&&Ue.push("\\nolimits"),this.subsupPlacement==="auto"&&Ue.push("\\displaylimits")),Ue.push(this.supsubToLatex(oe)),jl(Ue)}};function Bv(ae){if(ve(ae))return ae.map(Ue=>Bv(Ue));if(typeof ae=="string")return mo.fromJson(ae);ae=Me({},ae);for(const Ue of Fh)ae[Ue]&&(ae[Ue]=Bv(ae[Ue]));ae.args&&(ae.args=Dp(ae.args)),ae.array&&(ae.array=Bv(ae.array));const oe=ae.type;let he;oe==="accent"&&(he=je.fromJson(ae)),oe==="array"&&(he=wc.fromJson(ae)),oe==="box"&&(he=Pp.fromJson(ae)),oe==="chem"&&(he=wa.fromJson(ae)),oe==="composition"&&(he=jf.fromJson(ae)),oe==="delim"&&(he=ks.fromJson(ae)),oe==="enclose"&&(he=Al.fromJson(ae)),oe==="error"&&(he=Jm.fromJson(ae)),oe==="extensible-symbol"&&(he=up.fromJson(ae)),oe==="genfrac"&&(he=_d.fromJson(ae)),oe==="group"&&(he=Yd.fromJson(ae)),oe==="latex"&&(he=Jc.fromJson(ae)),oe==="latexgroup"&&(he=xf.fromJson(ae)),oe==="leftright"&&(he=Uf.fromJson(ae)),oe==="macro"&&(he=St.fromJson(ae)),oe==="macro-argument"&&(he=Ht.fromJson(ae)),oe==="operator"&&(he=Jg.fromJson(ae)),oe==="overlap"&&(he=ff.fromJson(ae)),oe==="overunder"&&(he=lh.fromJson(ae)),oe==="placeholder"&&(he=_c.fromJson(ae)),oe==="prompt"&&(he=gn.fromJson(ae)),oe==="phantom"&&(he=ym.fromJson(ae)),oe==="sizeddelim"&&(he=Co.fromJson(ae)),oe==="spacing"&&(he=fv.fromJson(ae)),oe==="subsup"&&(he=Kn.fromJson(ae)),oe==="surd"&&(he=G0.fromJson(ae)),oe==="text"&&(he=Rg.fromJson(ae)),oe==="tooltip"&&(he=e1.fromJson(ae)),he||(console.assert(!oe||["first","mbin","mrel","mclose","minner","mop","mopen","mord","mpunct","root","space"].includes(oe),`MathLive 0.98.5: an unexpected atom type "${oe}" was encountered. Add new atom constructors to \`fromJson()\` in "atom.ts"`),he=mo.fromJson(ae));for(const Ue of Fh)ae[Ue]&&he.setChildren(ae[Ue],Ue);return ae.verbatimLatex!==void 0&&(he.verbatimLatex=ae.verbatimLatex),ae.subsupPlacement&&(he.subsupPlacement=ae.subsupPlacement),ae.explicitSubsupPlacement&&(he.explicitSubsupPlacement=!0),ae.isFunction&&(he.isFunction=!0),ae.isExtensibleSymbol&&(he.isExtensibleSymbol=!0),ae.skipBoundary&&(he.skipBoundary=!0),ae.captureSelection&&(he.captureSelection=!0),he}function Dp(ae){if(ae&&Array.isArray(ae))return ae.map(oe=>oe===""?null:typeof oe=="object"&&"group"in oe?{group:oe.group.map(he=>Bv(he))}:typeof oe=="object"&&"atoms"in oe?oe.atoms.map(he=>Bv(he)):oe)}var d0={main:["Main-Regular","ML__cmr"],"main-italic":["Main-Italic","ML__cmr ML__it"],"main-bold":["Main-Bold","ML__cmr ML__bold"],"main-bolditalic":["Main-BoldItalic","ML__cmr ML__bold ML__it"],normal:["Main-Regular","ML__cmr"],"normal-bold":["Main-Bold","ML__mathbf"],"normal-italic":["Math-Italic","ML__mathit"],"normal-bolditalic":["Math-BoldItalic","ML__mathbfit"],ams:["AMS-Regular","ML__ams"],"ams-bold":["AMS-Regular","ML__ams"],"ams-italic":["AMS-Regular","ML__ams"],"ams-bolditalic":["AMS-Regular","ML__ams"],"sans-serif":["SansSerif-Regular","ML__sans"],"sans-serif-bold":["SansSerif-Regular","ML__sans ML__bold"],"sans-serif-italic":["SansSerif-Regular","ML__sans"],"sans-serif-bolditalic":["SansSerif-Regular","ML__sans"],calligraphic:["Caligraphic-Regular","ML__cal"],"calligraphic-bold":["Caligraphic-Regular","ML__cal ML__bold"],"calligraphic-italic":["Caligraphic-Regular","ML__cal ML__it"],"calligraphic-bolditalic":["Caligraphic-Regular","ML__cal ML__bold ML__it"],script:["Script-Regular","ML__script"],"script-bold":["Script-Regular","ML__script ML__bold"],"script-italic":["Script-Regular","ML__script ML__it"],"script-bolditalic":["Script-Regular","ML__script ML__bold ML__it"],fraktur:["Fraktur-Regular","ML__frak"],"fraktur-bold":["Fraktur-Regular","ML__frak"],"fraktur-italic":["Fraktur-Regular","ML__frak"],"fraktur-bolditalic":["Fraktur-Regular","ML__frak"],monospace:["Typewriter-Regular","ML__tt"],"monospace-bold":["Typewriter-Regular","ML__tt ML__bold"],"monospace-italic":["Typewriter-Regular","ML__tt ML__it"],"monospace-bolditalic":["Typewriter-Regular","ML__tt ML__bold ML__it"],"double-struck":["AMS-Regular","ML__bb"],"double-struck-bold":["AMS-Regular","ML__bb"],"double-struck-italic":["AMS-Regular","ML__bb"],"double-struck-bolditalic":["AMS-Regular","ML__bb"]},Y1={"double-struck":/^[A-Z ]$/,script:/^[A-Z ]$/,calligraphic:/^[\dA-Z ]$/,fraktur:/^[\dA-Za-z ]$|^[!"#$%&'()*+,\-./:;=?[]^’‘]$/,monospace:/^[\dA-Za-z ]$|^[!"&'()*+,\-./:;=?@[\]^_~\u0131\u0237\u0393\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A8\u03A9]$/,"sans-serif":/^[\dA-Za-z ]$|^[!"&'()*+,\-./:;=?@[\]^_~\u0131\u0237\u0393\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A8\u03A9]$/},vC=/^[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5]$/,XE=/^[\u0393|\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A6\u03A8\u03A9]$/,AS=[/^[a-z]$/,/^[A-Z]$/,vC,XE],ES={iso:["it","it","it","it"],tex:["it","it","it","up"],french:["it","up","up","up"],upright:["up","up","up","up"]},x4=class extends Yl{constructor(){super("math")}createAtom(ae,oe,he){var Ue,nt,ht,Et;if(oe===null)return new mo({type:"mord",mode:"math",command:ae,value:ae,style:he});const en=window.MathfieldElement.isFunction((Ue=oe.command)!=null?Ue:ae);if(oe.definitionType==="symbol"){const Cn=new mo({type:(nt=oe.type)!=null?nt:"mord",mode:"math",command:(ht=oe.command)!=null?ht:ae,value:String.fromCodePoint(oe.codepoint),style:he});return en&&(Cn.isFunction=!0),ae.startsWith("\\")&&(Cn.verbatimLatex=ae),Cn}const cn=new mo({type:"mord",mode:"math",command:(Et=oe.command)!=null?Et:ae,value:ae,style:he});return en&&(cn.isFunction=!0),ae.startsWith("\\")&&(cn.verbatimLatex=ae),cn}serialize(ae,oe){const he=vO(ae,Se(Me({},oe),{defaultMode:"math"}));return he.length===0||oe.defaultMode!=="text"?he:["$ ",...he," $"]}getFont(ae,oe){console.assert(oe.variant!==void 0);let{variant:he}=oe,{variantStyle:Ue}=oe;he==="normal"&&!Ue&&/[\u00A3\u0131\u0237]/.test(ae.value)&&(he="main",Ue="italic"),he==="normal"&&!Ue&&ae.value.length===1&&AS.forEach((en,cn)=>{var Cn;en.test(ae.value)&&ES[(Cn=oe.letterShapeStyle)!=null?Cn:"tex"][cn]==="it"&&(Ue="italic")}),Ue==="up"&&(Ue=void 0);const nt=Ue?he+"-"+Ue:he;console.assert(d0[nt]!==void 0);const[ht,Et]=d0[nt];return Y1[he]&&!Y1[he].test(ae.value)?(ae.value=Jt(ae.value,he,Ue),null):(vC.test(ae.value)&&(ae.classes+=" lcGreek"),Et&&(ae.classes+=" "+Et),ht)}};function vO(ae,oe){const{parent:he}=ae[0],Ue=yC(he);return Wl(ae,"variant").map(nt=>{const ht=yC(nt[0]);let Et="";ht&&ht!==Ue&&(Et={calligraphic:"\\mathcal",fraktur:"\\mathfrak","double-struck":"\\mathbb",script:"\\mathscr",monospace:"\\mathtt","sans-serif":"\\mathsf",normal:"\\mathrm","normal-italic":"\\mathnormal","normal-bold":"\\mathbf","normal-bolditalic":"\\mathbfit",ams:"","ams-italic":"\\mathit","ams-bold":"\\mathbf","ams-bolditalic":"\\mathbfit",main:"","main-italic":"\\mathit","main-bold":"\\mathbf","main-bolditalic":"\\mathbfit"}[ht],console.assert(Et!==void 0));const en=jl(nt.map(cn=>cn._serialize(oe)));return Et?Tl(Et,en):en})}function yC(ae){if(!ae)return"";const{style:oe}=ae;if(oe.variant===void 0)return"";let he=oe.variant;return!["calligraphic","fraktur","double-struck","script","monospace","sans-serif"].includes(oe.variant)&&oe.variantStyle&&oe.variantStyle!=="up"&&(he+="-"+oe.variantStyle),he}new x4;function yy(ae,oe){return ae.map(he=>he._serialize(oe))}function wS(ae,oe){return Wl(ae,"fontShape").map(he=>{const Ue=yy(he,oe),{fontShape:nt}=he[0].style;let ht="";return nt==="it"&&(ht="\\textit"),nt==="sl"&&(ht="\\textsl"),nt==="sc"&&(ht="\\textsc"),nt==="n"&&(ht="\\textup"),!ht&&nt?`{${Tl("\\fontshape",nt)}${jl(Ue)}}`:ht?Tl(ht,jl(Ue)):jl(Ue)})}function sT(ae,oe){return Wl(ae,"fontSeries").map(he=>{const Ue=wS(he,oe),{fontSeries:nt}=he[0].style;let ht="";return nt==="b"&&(ht="\\textbf"),nt==="l"&&(ht="\\textlf"),nt==="m"&&(ht="\\textmd"),nt&&!ht?`{${Tl("\\fontseries",nt)}${jl(Ue)}}`:ht?Tl(ht,jl(Ue)):jl(Ue)})}function CS(ae,oe){return Wl(ae,"fontSize").map(he=>{var Ue,nt;const ht=sT(he,oe),Et=(nt=["","\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"][(Ue=he[0].style.fontSize)!=null?Ue:""])!=null?nt:"";return Et?`${Et} ${jl(ht)}`:jl(ht)})}function ZE(ae,oe,he){return Wl(ae,"fontFamily").map(Ue=>{var nt,ht;const Et=CS(Ue,oe),en=(ht={roman:"textrm",monospace:"texttt","sans-serif":"textsf"}[(nt=Ue[0].style.fontFamily)!=null?nt:""])!=null?ht:"";return en?`\\${en}{${jl(Et)}}`:Ue[0].style.fontFamily?`{\\fontfamily{${Ue[0].style.fontFamily}} ${jl(Et)}}`:he?`\\text{${jl(Et)}}`:jl(Et)})}var SS={roman:"","sans-serif":"ML__sans",monospace:"ML__tt"},YE=class extends Yl{constructor(){super("text")}createAtom(ae,oe,he){return oe&&oe.definitionType==="symbol"?new Rg(ae,String.fromCodePoint(oe.codepoint),he!=null?he:{}):null}serialize(ae,oe){return ZE(ae,Se(Me({},oe),{defaultMode:"text"}),oe.defaultMode!=="text")}getFont(ae,oe){var he,Ue,nt,ht,Et;const{fontFamily:en}=oe;if(SS[en]?ae.classes+=" "+SS[en]:en&&ae.setStyle("font-family",en),oe.fontShape&&(ae.classes+=" ",ae.classes+=(he={it:"ML__it",sl:"ML__shape_sl",sc:"ML__shape_sc",ol:"ML__shape_ol"}[oe.fontShape])!=null?he:""),oe.fontSeries){const cn=oe.fontSeries.match(/(.?[lbm])?(.?[cx])?/);cn&&(ae.classes+=" ",ae.classes+=(nt={ul:"ML__series_ul",el:"ML__series_el",l:"ML__series_l",sl:"ML__series_sl",m:"",sb:"ML__series_sb",b:"ML__bold",eb:"ML__series_eb",ub:"ML__series_ub"}[(Ue=cn[1])!=null?Ue:""])!=null?nt:"",ae.classes+=" ",ae.classes+=(Et={uc:"ML__series_uc",ec:"ML__series_ec",c:"ML__series_c",sc:"ML__series_sc",n:"",sx:"ML__series_sx",x:"ML__series_x",ex:"ML__series_ex",ux:"ML__series_ux"}[(ht=cn[2])!=null?ht:""])!=null?Et:"")}return"Main-Regular"}};new YE;var yO=class extends Yl{constructor(){super("latex")}createAtom(ae){return new Jc(ae)}serialize(ae,oe){return ae.filter(he=>he instanceof Jc&&!he.isSuggestion).map(he=>he.value)}getFont(){return null}};new yO;var xC={id:"dvorak",locale:"en",displayName:"Dvorak",virtualLayout:"dvorak",platform:"",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["x","X","\u2248","\u02DB"],KeyC:["j","J","\u2206","\xD4"],KeyD:["e","E","\xB4","\xB4"],KeyE:[".",">","\u2265","\u02D8"],KeyF:["u","U","\xA8","\xA8"],KeyG:["i","I","\u02C6","\u02C6"],KeyH:["d","D","\u2202","\xCE"],KeyI:["c","C","\xE7","\xC7"],KeyJ:["h","H","\u02D9","\xD3"],KeyK:["t","T","\u2020","\u02C7"],KeyL:["n","N","\u02DC","\u02DC"],KeyM:["m","M","\xB5","\xC2"],KeyN:["b","B","\u222B","\u0131"],KeyO:["r","R","\xAE","\u2030"],KeyP:["l","L","\xAC","\xD2"],KeyQ:["'",'"',"\xE6","\xC6"],KeyR:["p","P","\u03C0","\u220F"],KeyS:["o","O","\xF8","\xD8"],KeyT:["y","Y","\xA5","\xC1"],KeyU:["g","G","\xA9","\u02DD"],KeyV:["k","K","\u02DA","\uF8FF"],KeyW:[",","<","\u2264","\xAF"],KeyX:["q","Q","\u0153","\u0152"],KeyY:["f","F","\u0192","\xCF"],KeyZ:[";",":","\u2026","\xDA"],Digit1:["1","!","\xA1","\u2044"],Digit2:["2","@","\u2122","\u20AC"],Digit3:["3","#","\xA3","\u2039"],Digit4:["4","$","\xA2","\u203A"],Digit5:["5","%","\u221E","\uFB01"],Digit6:["6","^","\xA7","\uFB02"],Digit7:["7","&","\xB6","\u2021"],Digit8:["8","*","\u2022","\xB0"],Digit9:["9","(","\xAA","\xB7"],Digit0:["0",")","\xBA","\u201A"],Space:[" "," "," "," "],Minus:["[","{","\u201C","\u201D"],Equal:["]","}","\u2018","\u2019"],BracketLeft:["/","?","\xF7","\xBF"],BracketRight:["=","+","\u2260","\xB1"],Backslash:["\\","|","\xAB","\xBB"],Semicolon:["s","S","\xDF","\xCD"],Quote:["-","_","\u2013","\u2014"],Backquote:["`","~","`","`"],Comma:["w","W","\u2211","\u201E"],Period:["v","V","\u221A","\u25CA"],Slash:["z","Z","\u03A9","\xB8"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:[".",".",".","."],IntlBackslash:["\xA7","\xB1","\xA7","\xB1"],NumpadEqual:["=","=","=","="],AudioVolumeUp:["","=","","="]}},_p={id:"apple.en-intl",displayName:"English (international)",virtualLayout:"qwerty",platform:"apple",locale:"en",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["b","B","\u222B","\u0131"],KeyC:["c","C","\xE7","\xC7"],KeyD:["d","D","\u2202","\xCE"],KeyE:["e","E","\xB4","\xB4"],KeyF:["f","F","\u0192","\xCF"],KeyG:["g","G","\xA9","\u02DD"],KeyH:["h","H","\u02D9","\xD3"],KeyI:["i","I","\u02C6","\u02C6"],KeyJ:["j","J","\u2206","\xD4"],KeyK:["k","K","\u02DA","\uF8FF"],KeyL:["l","L","\xAC","\xD2"],KeyM:["m","M","\xB5","\xC2"],KeyN:["n","N","\u02DC","\u02DC"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["q","Q","\u0153","\u0152"],KeyR:["r","R","\xAE","\u2030"],KeyS:["s","S","\xDF","\xCD"],KeyT:["t","T","\u2020","\u02C7"],KeyU:["u","U","\xA8","\xA8"],KeyV:["v","V","\u221A","\u25CA"],KeyW:["w","W","\u2211","\u201E"],KeyX:["x","X","\u2248","\u02DB"],KeyY:["y","Y","\xA5","\xC1"],KeyZ:["z","Z","\u03A9","\xB8"],Digit1:["1","!","\xA1","\u2044"],Digit2:["2","@","\u2122","\u20AC"],Digit3:["3","#","\xA3","\u2039"],Digit4:["4","$","\xA2","\u203A"],Digit5:["5","%","\u221E","\uFB01"],Digit6:["6","^","\xA7","\uFB02"],Digit7:["7","&","\xB6","\u2021"],Digit8:["8","*","\u2022","\xB0"],Digit9:["9","(","\xAA","\xB7"],Digit0:["0",")","\xBA","\u201A"],Space:[" "," "," "," "],Minus:["-","_","\u2013","\u2014"],Equal:["=","+","\u2260","\xB1"],BracketLeft:["[","{","\u201C","\u201D"],BracketRight:["]","}","\u2018","\u2019"],Backslash:["\\","|","\xAB","\xBB"],Semicolon:[";",":","\u2026","\xDA"],Quote:["'",'"',"\xE6","\xC6"],Backquote:["`","\u02DC","`","`"],Comma:[",","<","\u2264","\xAF"],Period:[".",">","\u2265","\u02D8"],Slash:["/","?","\xF7","\xBF"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:[".",".",".","."],IntlBackslash:["\xA7","\xB1","\xA7","\xB1"],NumpadEqual:["=","=","=","="],AudioVolumeUp:["","=","","="]}},xO={id:"windows.en-intl",displayName:"English (international)",platform:"windows",virtualLayout:"qwerty",locale:"en",score:0,mapping:{KeyA:["a","A","\xE1","\xC1"],KeyB:["b","B","",""],KeyC:["c","C","\xA9","\xA2"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\xE9","\xC9"],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","\xED","\xCD"],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","\xF8","\xD8"],KeyM:["m","M","\xB5",""],KeyN:["n","N","\xF1","\xD1"],KeyO:["o","O","\xF3","\xD3"],KeyP:["p","P","\xF6","\xD6"],KeyQ:["q","Q","\xE4","\xC4"],KeyR:["r","R","\xAE",""],KeyS:["s","S","\xDF","\xA7"],KeyT:["t","T","\xFE","\xDE"],KeyU:["u","U","\xFA","\xDA"],KeyV:["v","V","",""],KeyW:["w","W","\xE5","\xC5"],KeyX:["x","X","",""],KeyY:["y","Y","\xFC","\xDC"],KeyZ:["z","Z","\xE6","\xC6"],Digit1:["1","!","\xA1","\xB9"],Digit2:["2","@","\xB2",""],Digit3:["3","#","\xB3",""],Digit4:["4","$","\xA4","\xA3"],Digit5:["5","%","\u20AC",""],Digit6:["6","^","\xBC",""],Digit7:["7","&","\xBD",""],Digit8:["8","*","\xBE",""],Digit9:["9","(","\u2018",""],Digit0:["0",")","\u2019",""],Space:[" "," ","",""],Minus:["-","_","\xA5",""],Equal:["=","+","\xD7","\xF7"],BracketLeft:["[","{","\xAB",""],BracketRight:["]","}","\xBB",""],Backslash:["\\","|","\xAC","\xA6"],Semicolon:[";",":","\xB6","\xB0"],Quote:["'",'"',"\xB4","\xA8"],Backquote:["`","~","",""],Comma:[",","<","\xE7","\xC7"],Period:[".",">","",""],Slash:["/","?","\xBF",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["\\","|","",""]}},Q1={id:"linux.en",displayName:"English",platform:"linux",virtualLayout:"qwerty",locale:"en",score:0,mapping:{KeyA:["a","A","a","A"],KeyB:["b","B","b","B"],KeyC:["c","C","c","C"],KeyD:["d","D","d","D"],KeyE:["e","E","e","E"],KeyF:["f","F","f","F"],KeyG:["g","G","g","G"],KeyH:["h","H","h","H"],KeyI:["i","I","i","I"],KeyJ:["j","J","j","J"],KeyK:["k","K","k","K"],KeyL:["l","L","l","L"],KeyM:["m","M","m","M"],KeyN:["n","N","n","N"],KeyO:["o","O","o","O"],KeyP:["p","P","p","P"],KeyQ:["q","Q","q","Q"],KeyR:["r","R","r","R"],KeyS:["s","S","s","S"],KeyT:["t","T","t","T"],KeyU:["u","U","u","U"],KeyV:["v","V","v","V"],KeyW:["w","W","w","W"],KeyX:["x","X","x","X"],KeyY:["y","Y","y","Y"],KeyZ:["z","Z","z","Z"],Digit1:["1","!","1","!"],Digit2:["2","@","2","@"],Digit3:["3","#","3","#"],Digit4:["4","$","4","$"],Digit5:["5","%","5","%"],Digit6:["6","^","6","^"],Digit7:["7","&","7","&"],Digit8:["8","*","8","*"],Digit9:["9","(","9","("],Digit0:["0",")","0",")"],Space:[" "," "," "," "],Minus:["-","_","-","_"],Equal:["=","+","=","+"],BracketLeft:["[","{","[","{"],BracketRight:["]","}","]","}"],Backslash:["\\","|","\\","|"],Semicolon:[";",":",";",":"],Quote:["'",'"',"'",'"'],Backquote:["`","~","`","~"],Comma:[",","<",",","<"],Period:[".",">",".",">"],Slash:["/","?","/","?"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:["",".","","."],IntlBackslash:["<",">","|","\xA6"],NumpadEqual:["=","=","=","="],NumpadComma:[".",".",".","."],NumpadParenLeft:["(","(","(","("],NumpadParenRight:[")",")",")",")"]}},WU={id:"apple.french",locale:"fr",displayName:"French",platform:"apple",virtualLayout:"azerty",score:0,mapping:{KeyA:["q","Q","\u2021","\u03A9"],KeyB:["b","B","\xDF","\u222B"],KeyC:["c","C","\xA9","\xA2"],KeyD:["d","D","\u2202","\u2206"],KeyE:["e","E","\xEA","\xCA"],KeyF:["f","F","\u0192","\xB7"],KeyG:["g","G","\uFB01","\uFB02"],KeyH:["h","H","\xCC","\xCE"],KeyI:["i","I","\xEE","\xEF"],KeyJ:["j","J","\xCF","\xCD"],KeyK:["k","K","\xC8","\xCB"],KeyL:["l","L","\xAC","|"],KeyM:[",","?","\u221E","\xBF"],KeyN:["n","N","~","\u0131"],KeyO:["o","O","\u0153","\u0152"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["a","A","\xE6","\xC6"],KeyR:["r","R","\xAE","\u201A"],KeyS:["s","S","\xD2","\u2211"],KeyT:["t","T","\u2020","\u2122"],KeyU:["u","U","\xBA","\xAA"],KeyV:["v","V","\u25CA","\u221A"],KeyW:["z","Z","\xC2","\xC5"],KeyX:["x","X","\u2248","\u2044"],KeyY:["y","Y","\xDA","\u0178"],KeyZ:["w","W","\u2039","\u203A"],Digit1:["&","1","\uF8FF","\xB4"],Digit2:["\xE9","2","\xEB","\u201E"],Digit3:['"',"3","\u201C","\u201D"],Digit4:["'","4","\u2018","\u2019"],Digit5:["(","5","{","["],Digit6:["\xA7","6","\xB6","\xE5"],Digit7:["\xE8","7","\xAB","\xBB"],Digit8:["!","8","\xA1","\xDB"],Digit9:["\xE7","9","\xC7","\xC1"],Digit0:["\xE0","0","\xF8","\xD8"],Space:[" "," "," "," "],Minus:[")","\xB0","}","]"],Equal:["-","_","\u2014","\u2013"],BracketLeft:["^","\xA8","\xF4","\xD4"],BracketRight:["$","*","\u20AC","\xA5"],Backslash:["`","\xA3","@","#"],Semicolon:["m","M","\xB5","\xD3"],Quote:["\xF9","%","\xD9","\u2030"],Backquote:["<",">","\u2264","\u2265"],Comma:[";",".","\u2026","\u2022"],Period:[":","/","\xF7","\\"],Slash:["=","+","\u2260","\xB1"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadDecimal:[",",".",",","."],IntlBackslash:["@","#","\u2022","\u0178"],NumpadEqual:["=","=","=","="]}},GU={id:"windows.french",locale:"fr",displayName:"French",virtualLayout:"azerty",platform:"windows",score:0,mapping:{KeyA:["q","Q","",""],KeyB:["b","B","",""],KeyC:["c","C","",""],KeyD:["d","D","",""],KeyE:["e","E","\u20AC",""],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","",""],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","",""],KeyM:[",","?","",""],KeyN:["n","N","",""],KeyO:["o","O","",""],KeyP:["p","P","",""],KeyQ:["a","A","",""],KeyR:["r","R","",""],KeyS:["s","S","",""],KeyT:["t","T","",""],KeyU:["u","U","",""],KeyV:["v","V","",""],KeyW:["z","Z","",""],KeyX:["x","X","",""],KeyY:["y","Y","",""],KeyZ:["w","W","",""],Digit1:["&","1","",""],Digit2:["\xE9","2","~",""],Digit3:['"',"3","#",""],Digit4:["'","4","{",""],Digit5:["(","5","[",""],Digit6:["-","6","|",""],Digit7:["\xE8","7","`",""],Digit8:["_","8","\\",""],Digit9:["\xE7","9","^",""],Digit0:["\xE0","0","@",""],Space:[" "," ","",""],Minus:[")","\xB0","]",""],Equal:["=","+","}",""],BracketLeft:["^","\xA8","",""],BracketRight:["$","\xA3","\xA4",""],Backslash:["*","\xB5","",""],Semicolon:["m","M","",""],Quote:["\xF9","%","",""],Backquote:["\xB2","","",""],Comma:[";",".","",""],Period:[":","/","",""],Slash:["!","\xA7","",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["<",">","",""]}},KU={id:"linux.french",locale:"fr",displayName:"French",virtualLayout:"azerty",platform:"linux",score:0,mapping:{KeyA:["q","Q","@","\u03A9"],KeyB:["b","B","\u201D","\u2019"],KeyC:["c","C","\xA2","\xA9"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\u20AC","\xA2"],KeyF:["f","F","\u0111","\xAA"],KeyG:["g","G","\u014B","\u014A"],KeyH:["h","H","\u0127","\u0126"],KeyI:["i","I","\u2192","\u0131"],KeyJ:["j","J","\u0309","\u031B"],KeyK:["k","K","\u0138","&"],KeyL:["l","L","\u0142","\u0141"],KeyM:[",","?","\u0301","\u030B"],KeyN:["n","N","n","N"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\xFE","\xDE"],KeyQ:["a","A","\xE6","\xC6"],KeyR:["r","R","\xB6","\xAE"],KeyS:["s","S","\xDF","\xA7"],KeyT:["t","T","\u0167","\u0166"],KeyU:["u","U","\u2193","\u2191"],KeyV:["v","V","\u201C","\u2018"],KeyW:["z","Z","\xAB","<"],KeyX:["x","X","\xBB",">"],KeyY:["y","Y","\u2190","\xA5"],KeyZ:["w","W","\u0142","\u0141"],Digit1:["&","1","\xB9","\xA1"],Digit2:["\xE9","2","~","\u215B"],Digit3:['"',"3","#","\xA3"],Digit4:["'","4","{","$"],Digit5:["(","5","[","\u215C"],Digit6:["-","6","|","\u215D"],Digit7:["\xE8","7","`","\u215E"],Digit8:["_","8","\\","\u2122"],Digit9:["\xE7","9","^","\xB1"],Digit0:["\xE0","0","@","\xB0"],Enter:["\r","\r","\r","\r"],Escape:["\x1B","\x1B","\x1B","\x1B"],Backspace:["\b","\b","\b","\b"],Tab:[" ",""," ",""],Space:[" "," "," "," "],Minus:[")","\xB0","]","\xBF"],Equal:["=","+","}","\u0328"],BracketLeft:["\u0302","\u0308","\u0308","\u030A"],BracketRight:["$","\xA3","\xA4","\u0304"],Backslash:["*","\xB5","\u0300","\u0306"],Semicolon:["m","M","\xB5","\xBA"],Quote:["\xF9","%","\u0302","\u030C"],Backquote:["\xB2","~","\xAC","\xAC"],Comma:[";",".","\u2500","\xD7"],Period:[":","/","\xB7","\xF7"],Slash:["!","\xA7","\u0323","\u0307"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadDecimal:["",".","","."],IntlBackslash:["<",">","|","\xA6"]}},Wq={id:"apple.german",locale:"de",displayName:"German",virtualLayout:"qwertz",platform:"apple",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["b","B","\u222B","\u2039"],KeyC:["c","C","\xE7","\xC7"],KeyD:["d","D","\u2202","\u2122"],KeyE:["e","E","\u20AC","\u2030"],KeyF:["f","F","\u0192","\xCF"],KeyG:["g","G","\xA9","\xCC"],KeyH:["h","H","\xAA","\xD3"],KeyI:["i","I","\u2044","\xDB"],KeyJ:["j","J","\xBA","\u0131"],KeyK:["k","K","\u2206","\u02C6"],KeyL:["l","L","@","\uFB02"],KeyM:["m","M","\xB5","\u02D8"],KeyN:["n","N","~","\u203A"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["q","Q","\xAB","\xBB"],KeyR:["r","R","\xAE","\xB8"],KeyS:["s","S","\u201A","\xCD"],KeyT:["t","T","\u2020","\u02DD"],KeyU:["u","U","\xA8","\xC1"],KeyV:["v","V","\u221A","\u25CA"],KeyW:["w","W","\u2211","\u201E"],KeyX:["x","X","\u2248","\xD9"],KeyY:["z","Z","\u03A9","\u02C7"],KeyZ:["y","Y","\xA5","\u2021"],Digit1:["1","!","\xA1","\xAC"],Digit2:["2",'"',"\u201C","\u201D"],Digit3:["3","\xA7","\xB6","#"],Digit4:["4","$","\xA2","\xA3"],Digit5:["5","%","[","\uFB01"],Digit6:["6","&","]","^"],Digit7:["7","/","|","\\"],Digit8:["8","(","{","\u02DC"],Digit9:["9",")","}","\xB7"],Digit0:["0","=","\u2260","\xAF"],Space:[" "," "," "," "],Minus:["\xDF","?","\xBF","\u02D9"],Equal:["\xB4","`","'","\u02DA"],BracketLeft:["\xFC","\xDC","\u2022","\xB0"],BracketRight:["+","*","\xB1","\uF8FF"],Backslash:["#","'","\u2018","\u2019"],Semicolon:["\xF6","\xD6","\u0153","\u0152"],Quote:["\xE4","\xC4","\xE6","\xC6"],Backquote:["<",">","\u2264","\u2265"],Comma:[",",";","\u221E","\u02DB"],Period:[".",":","\u2026","\xF7"],Slash:["-","_","\u2013","\u2014"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadDecimal:[",",",",".","."],IntlBackslash:["^","\xB0","\u201E","\u201C"],NumpadEqual:["=","=","=","="]}},Gq={id:"windows.german",locale:"de",displayName:"German",platform:"windows",virtualLayout:"qwertz",score:0,mapping:{KeyA:["a","A","",""],KeyB:["b","B","",""],KeyC:["c","C","",""],KeyD:["d","D","",""],KeyE:["e","E","\u20AC",""],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","",""],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","",""],KeyM:["m","M","\xB5",""],KeyN:["n","N","",""],KeyO:["o","O","",""],KeyP:["p","P","",""],KeyQ:["q","Q","@",""],KeyR:["r","R","",""],KeyS:["s","S","",""],KeyT:["t","T","",""],KeyU:["u","U","",""],KeyV:["v","V","",""],KeyW:["w","W","",""],KeyX:["x","X","",""],KeyY:["z","Z","",""],KeyZ:["y","Y","",""],Digit1:["1","!","",""],Digit2:["2",'"',"\xB2",""],Digit3:["3","\xA7","\xB3",""],Digit4:["4","$","",""],Digit5:["5","%","",""],Digit6:["6","&","",""],Digit7:["7","/","{",""],Digit8:["8","(","[",""],Digit9:["9",")","]",""],Digit0:["0","=","}",""],Space:[" "," ","",""],Minus:["\xDF","?","\\","\u1E9E"],Equal:["\xB4","`","",""],BracketLeft:["\xFC","\xDC","",""],BracketRight:["+","*","~",""],Backslash:["#","'","",""],Semicolon:["\xF6","\xD6","",""],Quote:["\xE4","\xC4","",""],Backquote:["^","\xB0","",""],Comma:[",",";","",""],Period:[".",":","",""],Slash:["-","_","",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["<",">","|",""]}},Kq={id:"linux.german",locale:"de",displayName:"German",platform:"windows",virtualLayout:"qwertz",score:0,mapping:{KeyA:["a","A","\xE6","\xC6"],KeyB:["b","B","\u201C","\u2018"],KeyC:["c","C","\xA2","\xA9"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\u20AC","\u20AC"],KeyF:["f","F","\u0111","\xAA"],KeyG:["g","G","\u014B","\u014A"],KeyH:["h","H","\u0127","\u0126"],KeyI:["i","I","\u2192","\u0131"],KeyJ:["j","J","\u0323","\u0307"],KeyK:["k","K","\u0138","&"],KeyL:["l","L","\u0142","\u0141"],KeyM:["m","M","\xB5","\xBA"],KeyN:["n","N","\u201D","\u2019"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\xFE","\xDE"],KeyQ:["q","Q","@","\u03A9"],KeyR:["r","R","\xB6","\xAE"],KeyS:["s","S","\u017F","\u1E9E"],KeyT:["t","T","\u0167","\u0166"],KeyU:["u","U","\u2193","\u2191"],KeyV:["v","V","\u201E","\u201A"],KeyW:["w","W","\u0142","\u0141"],KeyX:["x","X","\xAB","\u2039"],KeyY:["z","Z","\u2190","\xA5"],KeyZ:["y","Y","\xBB","\u203A"],Digit1:["1","!","\xB9","\xA1"],Digit2:["2",'"',"\xB2","\u215B"],Digit3:["3","\xA7","\xB3","\xA3"],Digit4:["4","$","\xBC","\xA4"],Digit5:["5","%","\xBD","\u215C"],Digit6:["6","&","\xAC","\u215D"],Digit7:["7","/","{","\u215E"],Digit8:["8","(","[","\u2122"],Digit9:["9",")","]","\xB1"],Digit0:["0","=","}","\xB0"],Enter:["\r","\r","\r","\r"],Escape:["\x1B","\x1B","\x1B","\x1B"],Backspace:["\b","\b","\b","\b"],Tab:[" ",""," ",""],Space:[" "," "," "," "],Minus:["\xDF","?","\\","\xBF"],Equal:["\u0301","\u0300","\u0327","\u0328"],BracketLeft:["\xFC","\xDC","\u0308","\u030A"],BracketRight:["+","*","~","\xAF"],Backslash:["#","'","\u2019","\u0306"],Semicolon:["\xF6","\xD6","\u030B","\u0323"],Quote:["\xE4","\xC4","\u0302","\u030C"],Backquote:["\u0302","\xB0","\u2032","\u2033"],Comma:[",",";","\xB7","\xD7"],Period:[".",":","\u2026","\xF7"],Slash:["-","_","\u2013","\u2014"],PrintScreen:["","","",""],PageUp:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["","1","","1"],Numpad2:["","2","","2"],Numpad3:["","3","","3"],Numpad4:["","4","","4"],Numpad5:["","5","","5"],Numpad6:["","6","","6"],Numpad7:["","7","","7"],Numpad8:["","8","","8"],Numpad9:["","9","","9"],Numpad0:["","0","","0"],NumpadDecimal:["",",","",","],IntlBackslash:["<",">","|","\u0331"],AltRight:["\r","\r","\r","\r"],MetaRight:[".",".",".","."]}},Xq={id:"apple.spanish",locale:"es",displayName:"Spanish ISO",platform:"apple",virtualLayout:"qwerty",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["b","B","\xDF",""],KeyC:["c","C","\xA9"," "],KeyD:["d","D","\u2202","\u2206"],KeyE:["e","E","\u20AC","\u20AC"],KeyF:["f","F","\u0192","\uFB01"],KeyG:["g","G","\uF8FF","\uFB02"],KeyH:["h","H","\u2122"," "],KeyI:["i","I"," "," "],KeyJ:["j","J","\xB6","\xAF"],KeyK:["k","K","\xA7","\u02C7"],KeyL:["l","L"," ","\u02D8"],KeyM:["m","M","\xB5","\u02DA"],KeyN:["n","N"," ","\u02D9"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["q","Q","\u0153","\u0152"],KeyR:["r","R","\xAE"," "],KeyS:["s","S","\u222B"," "],KeyT:["t","T","\u2020","\u2021"],KeyU:["u","U"," "," "],KeyV:["v","V","\u221A","\u25CA"],KeyW:["w","W","\xE6","\xC6"],KeyX:["x","X","\u2211","\u203A"],KeyY:["y","Y","\xA5"," "],KeyZ:["z","Z","\u03A9","\u2039"],Digit1:["1","!","|","\u0131"],Digit2:["2",'"',"@","\u02DD"],Digit3:["3","\xB7","#","\u2022"],Digit4:["4","$","\xA2","\xA3"],Digit5:["5","%","\u221E","\u2030"],Digit6:["6","&","\xAC"," "],Digit7:["7","/","\xF7","\u2044"],Digit8:["8","(","\u201C","\u2018"],Digit9:["9",")","\u201D","\u2019"],Digit0:["0","=","\u2260","\u2248"],Space:[" "," "," "," "],Minus:["'","?","\xB4","\xB8"],Equal:["\xA1","\xBF","\u201A","\u02DB"],BracketLeft:["`","^","[","\u02C6"],BracketRight:["+","*","]","\xB1"],Backslash:["\xE7","\xC7","}","\xBB"],Semicolon:["\xF1","\xD1","~","\u02DC"],Quote:["\xB4","\xA8","{","\xAB"],Backquote:["<",">","\u2264","\u2265"],Comma:[",",";","\u201E",""],Period:[".",":","\u2026","\u2026"],Slash:["-","_","\u2013","\u2014"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:[",",",",",",","],IntlBackslash:["\xBA","\xAA","\\","\xB0"]}},Zq={id:"windows.spanish",locale:"es",displayName:"Spanish",platform:"windows",virtualLayout:"qwerty",score:0,mapping:{KeyA:["a","A","",""],KeyB:["b","B","",""],KeyC:["c","C","",""],KeyD:["d","D","",""],KeyE:["e","E","\u20AC",""],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","",""],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","",""],KeyM:["m","M","",""],KeyN:["n","N","",""],KeyO:["o","O","",""],KeyP:["p","P","",""],KeyQ:["q","Q","",""],KeyR:["r","R","",""],KeyS:["s","S","",""],KeyT:["t","T","",""],KeyU:["u","U","",""],KeyV:["v","V","",""],KeyW:["w","W","",""],KeyX:["x","X","",""],KeyY:["y","Y","",""],KeyZ:["z","Z","",""],Digit1:["1","!","|",""],Digit2:["2",'"',"@",""],Digit3:["3","\xB7","#",""],Digit4:["4","$","~",""],Digit5:["5","%","\u20AC",""],Digit6:["6","&","\xAC",""],Digit7:["7","/","",""],Digit8:["8","(","",""],Digit9:["9",")","",""],Digit0:["0","=","",""],Space:[" "," ","",""],Minus:["'","?","",""],Equal:["\xA1","\xBF","",""],BracketLeft:["`","^","[",""],BracketRight:["+","*","]",""],Backslash:["\xE7","\xC7","}",""],Semicolon:["\xF1","\xD1","",""],Quote:["\xB4","\xA8","{",""],Backquote:["\xBA","\xAA","\\",""],Comma:[",",";","",""],Period:[".",":","",""],Slash:["-","_","",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["<",">","",""]}},Yq={id:"linux.spanish",locale:"es",displayName:"Spanish",platform:"linux",virtualLayout:"qwerty",score:0,mapping:{KeyA:["a","A","\xE6","\xC6"],KeyB:["b","B","\u201D","\u2019"],KeyC:["c","C","\xA2","\xA9"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\u20AC","\xA2"],KeyF:["f","F","\u0111","\xAA"],KeyG:["g","G","\u014B","\u014A"],KeyH:["h","H","\u0127","\u0126"],KeyI:["i","I","\u2192","\u0131"],KeyJ:["j","J","\u0309","\u031B"],KeyK:["k","K","\u0138","&"],KeyL:["l","L","\u0142","\u0141"],KeyM:["m","M","\xB5","\xBA"],KeyN:["n","N","n","N"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\xFE","\xDE"],KeyQ:["q","Q","@","\u03A9"],KeyR:["r","R","\xB6","\xAE"],KeyS:["s","S","\xDF","\xA7"],KeyT:["t","T","\u0167","\u0166"],KeyU:["u","U","\u2193","\u2191"],KeyV:["v","V","\u201C","\u2018"],KeyW:["w","W","\u0142","\u0141"],KeyX:["x","X","\xBB",">"],KeyY:["y","Y","\u2190","\xA5"],KeyZ:["z","Z","\xAB","<"],Digit1:["1","!","|","\xA1"],Digit2:["2",'"',"@","\u215B"],Digit3:["3","\xB7","#","\xA3"],Digit4:["4","$","~","$"],Digit5:["5","%","\xBD","\u215C"],Digit6:["6","&","\xAC","\u215D"],Digit7:["7","/","{","\u215E"],Digit8:["8","(","[","\u2122"],Digit9:["9",")","]","\xB1"],Digit0:["0","=","}","\xB0"],Enter:["\r","\r","\r","\r"],Escape:["\x1B","\x1B","\x1B","\x1B"],Backspace:["\b","\b","\b","\b"],Tab:[" ",""," ",""],Space:[" "," "," "," "],Minus:["'","?","\\","\xBF"],Equal:["\xA1","\xBF","\u0303","~"],BracketLeft:["\u0300","\u0302","[","\u030A"],BracketRight:["+","*","]","\u0304"],Backslash:["\xE7","\xC7","}","\u0306"],Semicolon:["\xF1","\xD1","~","\u030B"],Quote:["\u0301","\u0308","{","{"],Backquote:["\xBA","\xAA","\\","\\"],Comma:[",",";","\u2500","\xD7"],Period:[".",":","\xB7","\xF7"],Slash:["-","_","\u0323","\u0307"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadEnter:["\r","\r","\r","\r"],Numpad1:["","1","","1"],Numpad2:["","2","","2"],Numpad3:["","3","","3"],Numpad4:["","4","","4"],Numpad5:["","5","","5"],Numpad6:["","6","","6"],Numpad7:["","7","","7"],Numpad8:["","8","","8"],Numpad9:["","9","","9"],Numpad0:["","0","","0"],NumpadDecimal:["",".","","."],IntlBackslash:["<",">","|","\xA6"],NumpadEqual:["=","=","=","="],NumpadComma:[".",".",".","."],NumpadParenLeft:["(","(","(","("],NumpadParenRight:[")",")",")",")"]}};function XU(ae){const oe=ae.split("+"),he={shift:!1,alt:!1,cmd:!1,win:!1,meta:!1,ctrl:!1,key:oe.pop()};return oe.includes("shift")&&(he.shift=!0),oe.includes("alt")&&(he.alt=!0),oe.includes("ctrl")&&(he.ctrl=!0),oe.includes("cmd")&&(he.cmd=!0),oe.includes("win")&&(he.win=!0),oe.includes("meta")&&(he.meta=!0),he}function MS(ae){let oe="";return ae.shift&&(oe+="shift+"),ae.alt&&(oe+="alt+"),ae.ctrl&&(oe+="ctrl+"),ae.cmd&&(oe+="cmd+"),ae.win&&(oe+="win+"),ae.meta&&(oe+="meta+"),oe+ae.key}var ZU={enter:"[Enter]",escape:"[Escape]",backspace:"[Backspace]",tab:"[Tab]",space:"[Space]",pausebreak:"[Pause]",insert:"[Insert]",home:"[Home]",pageup:"[PageUp]",delete:"[Delete]",end:"[End]",pagedown:"[PageDown]",right:"[ArrowRight]",left:"[ArrowLeft]",down:"[ArrowDown]",up:"[ArrowUp]",numpad0:"[Numpad0]",numpad1:"[Numpad1]",numpad2:"[Numpad2]",numpad3:"[Numpad3]",numpad4:"[Numpad4]",numpad5:"[Numpad5]",numpad6:"[Numpad6]",numpad7:"[Numpad7]",numpad8:"[Numpad8]",numpad9:"[Numpad9]",numpad_divide:"[NumpadDivide]",numpad_multiply:"[NumpadMultiply]",numpad_subtract:"[NumpadSubtract]",numpad_add:"[NumpadAdd]",numpad_decimal:"[NumpadDecimal]",numpad_separator:"[NumpadComma]",capslock:"[Capslock]",f1:"[F1]",f2:"[F2]",f3:"[F3]",f4:"[F4]",f5:"[F5]",f6:"[F6]",f7:"[F7]",f8:"[F8]",f9:"[F9]",f10:"[F10]",f11:"[F11]",f12:"[F12]",f13:"[F13]",f14:"[F14]",f15:"[F15]",f16:"[F16]",f17:"[F17]",f18:"[F18]",f19:"[F19]"},oT=[],lT;function bO(){switch(Pe()){case"macos":case"ios":return"apple";case"windows":return"windows"}return"linux"}function K0(ae){(!ae.platform||ae.platform===bO())&&oT.push(ae)}function YU(ae,oe){var he;const Ue={shift:!1,alt:!1,cmd:!1,win:!1,meta:!1,ctrl:!1,key:""};if(!ae)return Ue;for(const[nt,ht]of Object.entries(oe.mapping)){if(ht[0]===ae)return Ue.key=`[${nt}]`,Ue;if(ht[1]===ae)return Ue.shift=!0,Ue.key=`[${nt}]`,Ue;if(ht[2]===ae)return Ue.alt=!0,Ue.key=`[${nt}]`,Ue;if(ht[3]===ae)return Ue.shift=!0,Ue.alt=!0,Ue.key=`[${nt}]`,Ue}return Ue.key=(he=ZU[ae])!=null?he:"",Ue}function Qq(ae){if(ae.code)return ae;const oe=Object.entries(TS().mapping);let he=!1,Ue=!1,nt="";for(let ht=0;ht<4;ht++){for(const[Et,en]of oe)if(en[ht]===ae.key){nt=Et,ht===3?(he=!0,Ue=!0):ht===2?he=!0:ht===1&&(Ue=!0);break}if(nt)break}return new KeyboardEvent(ae.type,Se(Me({},ae),{altKey:he,shiftKey:Ue,code:nt}))}function Jq(ae){var oe,he;if(!ae||ae.key==="Unidentified"||ae.key==="Dead")return;const Ue=ae.shiftKey&&ae.altKey?3:ae.altKey?2:ae.shiftKey?1:0;for(const nt of oT)((oe=nt.mapping[ae.code])==null?void 0:oe[Ue])===ae.key?nt.score+=1:(he=nt.mapping[ae.code])!=null&&he[Ue]&&(nt.score=0);oT.sort((nt,ht)=>ht.score-nt.score)}function QU(ae){lT=oT.find(oe=>ae.startsWith(oe.locale))}function TS(){return lT!=null?lT:oT[0]}function qq(){switch(bO()){case"apple":return _p;case"windows":return xO;case"linux":return Q1}return _p}switch(bO()){case"apple":K0(_p),K0(WU),K0(Xq),K0(Wq);break;case"windows":K0(xO),K0(GU),K0(Zq),K0(Gq);break;case"linux":K0(Q1),K0(KU),K0(Yq),K0(Kq);break}K0(xC);function b4(ae){var oe;const he=/macos|ios/.test(Pe()),Ue=ae.split("+");let nt="";for(const ht of Ue)nt&&(nt+=he?"\u2009":'+'),ht.startsWith("[Key")?nt+=ht.slice(4,5):ht.startsWith("Key")?nt+=ht.slice(3,4):ht.startsWith("[Digit")?nt+=ht.slice(6,7):ht.startsWith("Digit")?nt+=ht.slice(5,6):nt+=(oe={cmd:"\u2318",meta:he?"\u2318":"Ctrl",shift:he?"\u21E7":"Shift",alt:he?"\u2325":"Alt",ctrl:he?"\u2303":"Ctrl","\n":he?"\u23CE":"Return","[return]":he?"\u23CE":"Return","[enter]":he?"\u2324":"Enter","[tab]":he?"\u21E5":"Tab","[escape]":"Esc","[backspace]":he?"\u232B":"Backspace","[delete]":he?"\u2326":"Del","[pageup]":he?"\u21DE":"Page Up","[pagedown]":he?"\u21DF":"Page Down","[home]":he?"\u2912":"Home","[end]":he?"\u2913":"End","[space]":"Space","[equal]":"=","[minus]":"-","[comma]":",","[slash]":"/","[backslash]":"\\","[bracketleft]":"[","[bracketright]":"]",semicolon:";",period:".",comma:",",minus:"-",equal:"=",quote:"'",backslash:"\\",intlbackslash:"\\",backquote:"`",slash:"/",numpadmultiply:"* 🔢",numpaddivide:"/ 🔢",numpadsubtract:"- 🔢",numpadadd:"+ 🔢",numpaddecimal:". 🔢",numpadcomma:", 🔢",help:"help",left:"\u21E0",up:"\u21E1",right:"\u21E2",down:"\u21E3","[arrowleft]":"\u21E0","[arrowup]":"\u21E1","[arrowright]":"\u21E2","[arrowdown]":"\u21E3"}[ht.toLowerCase()])!=null?oe:ht.toUpperCase();return nt}function A4(ae){if(ae instanceof MouseEvent||ae instanceof PointerEvent)return{x:ae.clientX,y:ae.clientY};if(ae instanceof TouchEvent){const oe=[...ae.touches].reduce((Ue,nt)=>({x:Ue.x+nt.clientX,y:Ue.y+nt.clientY}),{x:0,y:0}),he=ae.touches.length;return{x:oe.x/he,y:oe.y/he}}}function qp(ae){const oe={alt:!1,control:!1,shift:!1,meta:!1};return(ae instanceof MouseEvent||ae instanceof PointerEvent||ae instanceof TouchEvent||ae instanceof KeyboardEvent)&&(ae.altKey&&(oe.alt=!0),ae.ctrlKey&&(oe.control=!0),ae.metaKey&&(oe.meta=!0),ae.shiftKey&&(oe.shift=!0)),oe}function $q(ae,oe){return!ae&&oe||ae&&!oe?!1:!ae||!oe?!0:ae.alt===oe.alt&&ae.control===oe.control&&ae.shift===oe.shift&&ae.meta===oe.meta}var e$=new Set(["Backquote","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","Minus","Equal","IntlYen","KeyQ","KeyW","KeyE","KeyR","KeyT","KeyY","KeyU","KeyI","KeyO","KeyP","BracketLeft","BracketRight","Backslash","KeyA","KeyS","KeyD","KeyF","KeyG","KeyH","KeyJ","KeyK","KeyL","Semicolon","Quote","IntlBackslash","KeyZ","KeyX","KeyC","KeyV","KeyB","KeyN","KeyM","Comma","Period","Slash","IntlRo","Space","Numpad0","Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9","NumpadAdd","NumpadComma","NumpadDecimal","NumpadDivide","NumpadEqual","NumpadHash","NumpadMultiply","NumpadParenLeft","NumpadParenRight","NumpadStar","NumpadSubstract"]);function E4(ae){return ae.ctrlKey||ae.metaKey||["Dead","Process"].includes(ae.key)?!1:ae.code===""?!0:e$.has(ae.code)}function uT(){var ae;let oe=document.activeElement;for(;(ae=oe==null?void 0:oe.shadowRoot)!=null&&ae.activeElement;)oe=oe.shadowRoot.activeElement;return oe}var J1=class gC{static get scrim(){return gC._scrim||(gC._scrim=new gC),gC._scrim}static open(oe){gC.scrim.open(oe)}static close(){gC.scrim.close()}static get state(){return gC.scrim.state}static get element(){return gC.scrim.element}constructor(oe){var he,Ue;this.lightDismiss=(he=oe==null?void 0:oe.lightDismiss)!=null?he:!0,this.translucent=(Ue=oe==null?void 0:oe.translucent)!=null?Ue:!1,this.state="closed"}get element(){if(this._element)return this._element;const oe=document.createElement("div");return oe.setAttribute("role","presentation"),oe.style.position="fixed",oe.style.contain="content",oe.style.top="0",oe.style.left="0",oe.style.right="0",oe.style.bottom="0",oe.style.zIndex="var(--scrim-zindex, 10099)",oe.style.outline="none",this.translucent?(oe.style.background="rgba(255, 255, 255, .2)",oe.style.backdropFilter="contrast(40%)"):oe.style.background="transparent",this._element=oe,oe}open(oe){var he;if(this.state!=="closed")return;this.state="opening",this.onDismiss=oe==null?void 0:oe.onDismiss,this.savedActiveElement=uT();const{element:Ue}=this;((he=oe==null?void 0:oe.root)!=null?he:document.body).appendChild(Ue),Ue.addEventListener("click",this),document.addEventListener("touchmove",this,!1),document.addEventListener("scroll",this,!1);const nt=window.innerWidth-document.documentElement.clientWidth;this.savedMarginRight=document.body.style.marginRight,this.savedOverflow=document.body.style.overflow,document.body.style.overflow="hidden";const ht=Number.parseFloat(getComputedStyle(document.body).marginRight);document.body.style.marginRight=`${ht+nt}px`,oe!=null&&oe.child&&Ue.append(oe.child),this.state="open"}close(){var oe,he,Ue,nt;if(this.state!=="open"){console.assert(this.element.parentElement!==null);return}this.state="closing",typeof this.onDismiss=="function"&&this.onDismiss(),this.onDismiss=void 0;const{element:ht}=this;ht.removeEventListener("click",this),document.removeEventListener("touchmove",this,!1),document.removeEventListener("scroll",this,!1),ht.remove(),document.body.style.overflow=(oe=this.savedOverflow)!=null?oe:"",document.body.style.marginRight=(he=this.savedMarginRight)!=null?he:"",uT()!==this.savedActiveElement&&((nt=(Ue=this.savedActiveElement)==null?void 0:Ue.focus)==null||nt.call(Ue)),ht.innerHTML="",this.state="closed"}handleEvent(oe){this.lightDismiss&&(oe.target===this._element&&oe.type==="click"?(this.close(),oe.preventDefault(),oe.stopPropagation()):oe.target===document&&(oe.type==="touchmove"||oe.type==="scroll")&&(this.close(),oe.preventDefault(),oe.stopPropagation()))}};function t$(ae,oe,he){let Ue=null,nt=null,ht=!1,Et=!1,en=!1;const cn=new AbortController,Cn=cn.signal;return ae.addEventListener("keydown",dn=>{if(ht||dn.key==="Process"||dn.code==="CapsLock"||/(Control|Meta|Alt|Shift)(Left|Right)/.test(dn.code)){Ue=null;return}Ue=dn,nt=null,he.onKeystroke(dn)?ae.textContent="":Ue=null},{capture:!0,signal:Cn}),ae.addEventListener("keypress",dn=>{ht||(Ue&&nt&&he.onKeystroke(Ue),nt=dn)},{capture:!0,signal:Cn}),ae.addEventListener("compositionstart",dn=>{ae.textContent="",ht=!0,he.onCompositionStart(dn.data)},{capture:!0,signal:Cn}),ae.addEventListener("compositionupdate",dn=>{ht&&he.onCompositionUpdate(dn.data)},{capture:!0,signal:Cn}),ae.addEventListener("compositionend",dn=>{ae.textContent="",ht&&(ht=!1,he.onCompositionEnd(dn.data))},{capture:!0,signal:Cn}),ae.addEventListener("beforeinput",dn=>dn.stopImmediatePropagation(),{signal:Cn}),ae.addEventListener("input",dn=>{var wr;if(!ht&&(ae.textContent="",dn.inputType!=="insertCompositionText")){if(dn.inputType==="insertFromPaste"){dn.preventDefault(),dn.stopPropagation();return}he.onInput((wr=dn.data)!=null?wr:""),dn.preventDefault(),dn.stopPropagation()}},{signal:Cn}),ae.addEventListener("paste",dn=>{ae.focus({preventScroll:!0}),ae.textContent="",he.onPaste(dn)||dn.preventDefault(),dn.stopImmediatePropagation()},{signal:Cn}),ae.addEventListener("cut",dn=>he.onCut(dn),{capture:!0,signal:Cn}),ae.addEventListener("copy",dn=>he.onCopy(dn),{capture:!0,signal:Cn}),ae.addEventListener("blur",dn=>{var wr,ui;if(((ui=(wr=dn.relatedTarget)==null?void 0:wr._mathfield)==null?void 0:ui.element)===oe){ae.focus({preventScroll:!0}),dn.preventDefault(),dn.stopPropagation();return}const Qi=J1.state;if(Qi==="open"||Qi==="opening"){dn.preventDefault(),dn.stopPropagation();return}if(dn.relatedTarget===dn.target.getRootNode().host){dn.preventDefault(),dn.stopPropagation();return}en||Et||(en=!0,Ue=null,nt=null,he.onBlur(),en=!1)},{capture:!0,signal:Cn}),ae.addEventListener("focus",dn=>{en||Et||(Et=!0,he.onFocus(),Et=!1)},{capture:!0,signal:Cn}),{dispose:()=>cn.abort(),cancelComposition:()=>{ht&&(ae.blur(),requestAnimationFrame(()=>ae.focus({preventScroll:!0})))},blur:()=>{typeof ae.blur=="function"&&ae.blur()},focus:()=>{!Et&&typeof ae.focus=="function"&&ae.focus({preventScroll:!0})},hasFocus:()=>uT()===ae,setAriaLabel:dn=>ae.setAttribute("aria-label",dn),setValue:dn=>{var wr;ae.textContent=dn,ae.style.left="-1000px",(wr=window.getSelection())==null||wr.selectAllChildren(ae)},moveTo:(dn,wr)=>{ae.style.top=`${wr}px`,ae.style.left=`${dn}px`}}}function PS(ae){var oe;if(!ae||!E4(ae))return"";let he;return ae.key==="Unidentified"&&ae.target&&(he=ae.target.value),he=(oe=he!=null?he:ae.key)!=null?oe:ae.code,/^(Dead|Return|Enter|Tab|Escape|Delete|PageUp|PageDown|Home|End|Help|ArrowLeft|ArrowRight|ArrowUp|ArrowDown)$/.test(he)&&(he=""),he}function JU(ae){ae=Qq(ae);const oe=[];return ae.ctrlKey&&oe.push("ctrl"),ae.metaKey&&oe.push("meta"),ae.altKey&&oe.push("alt"),ae.shiftKey&&oe.push("shift"),oe.length===0?`[${ae.code}]`:(oe.push(`[${ae.code}]`),oe.join("+"))}function n$(ae){if(ye()){const oe=Pe(),he=ae.startsWith("!"),Ue=ae.endsWith(oe);if(he&&!Ue||!he&&Ue)return!0}return ae==="!other"?!1:ae==="other"}function r$(ae,oe,he){if(ae.length===0)return"";const Ue=MS(XU(JU(he))),nt=MS({key:he.key,shift:he.shiftKey,alt:he.altKey,ctrl:he.ctrlKey,meta:he.metaKey||he.ctrlKey&&/macos|ios/.test(Pe()),cmd:!1,win:!1});for(let ht=ae.length-1;ht>=0;ht--)if((ae[ht].key===Ue||ae[ht].key===nt)&&(!ae[ht].ifMode||ae[ht].ifMode===oe))return ae[ht].command;return""}function qU(ae){let oe=ae;return ve(oe)&&(oe=oe.length>0?oe[0]+"("+oe.slice(1).join("")+")":""),oe}function i$(ae,oe){let he=[];if(typeof oe=="string"){const ht=$y[oe];ve(ht)?he=ht.slice():ht&&he.push(ht)}const Ue=qU(oe),nt=new RegExp("^"+Ue.replace("\\","\\\\").replace("|","\\|").replace("*","\\*").replace("$","\\$").replace("^","\\^")+"([^*a-zA-Z]|$)");for(const ht of ae)nt.test(qU(ht.command))&&he.push(ht.key);return he.map(b4)}function a$(ae,oe){if(ae.ifPlatform&&!/^!?(macos|windows|android|ios|chromeos|other)$/.test(ae.ifPlatform))throw new Error(`Unexpected platform "${ae.ifPlatform}" for keybinding ${ae.key}`);if(ae.ifLayout!==void 0&&(oe.score===0||!ae.ifLayout.includes(oe.id)))return;const he=XU(ae.key);let Ue=ae.ifPlatform;if(he.cmd){if(Ue&&Ue!=="macos"&&Ue!=="ios")throw new Error('Unexpected "cmd" modifier with platform "'+Ue+`" +"cmd" modifier can only be used with macOS or iOS platform.`);Ue||(Ue=Pe()==="ios"?"ios":"macos"),he.win=!1,he.cmd=!1,he.meta=!0}if(he.win){if(Ue&&Ue!=="windows")throw new Error('Unexpected "win" modifier with platform "'+Ue+`" +"win" modifier can only be used with Windows platform.`);Ue="windows",he.win=!1,he.cmd=!1,he.meta=!0}if(Ue&&!n$(Ue))return;if(/^\[.+\]$/.test(he.key))return Se(Me({},ae),{key:MS(he)});const nt=YU(he.key,oe);if(!nt)return Se(Me({},ae),{key:MS(he)});if(nt.shift&&he.shift||nt.alt&&he.alt)throw new Error(`The keybinding ${ae.key} (${Qd(ae.command)}) is conflicting with the key combination ${MS(nt)} using the ${oe.displayName} keyboard layout`);return nt.shift=nt.shift||he.shift,nt.alt=nt.alt||he.alt,nt.meta=he.meta,nt.ctrl=he.ctrl,Se(Me({},ae),{key:MS(nt)})}function Qd(ae){if(Array.isArray(ae)){const oe=[...ae];return oe.shift()+"("+oe.map(he=>typeof he=="string"?`"${he}"`:he.toString()).join(", ")+")"}return ae}function w4(ae,oe){const he=[],Ue=[];for(const nt of ae)try{const ht=a$(nt,oe);if(!ht)continue;const Et=Ue.find(en=>en.key===ht.key&&en.ifMode===ht.ifMode);if(Et)throw new Error(`Ambiguous key binding ${nt.key} (${Qd(nt.command)}) matches ${Et.key} (${Qd(Et.command)}) with the ${oe.displayName} keyboard layout`);Ue.push(ht)}catch(ht){ht instanceof Error&&he.push(ht.message)}return[Ue,he]}var Jx=class extends wd{constructor(){super("latex")}createAtom(ae){return new Jc(ae)}onPaste(ae,oe){if(!oe)return!1;const he=typeof oe=="string"?oe:oe.getData("application/x-latex")||oe.getData("text/plain");return he&&ae.model.contentWillChange({inputType:"insertFromPaste",data:he})?(ae.stopCoalescingUndo(),ae.stopRecording(),this.insert(ae.model,he)&&(ae.startRecording(),ae.snapshot("paste"),ae.model.contentDidChange({inputType:"insertFromPaste"}),qh(ae)),ae.startRecording(),!0):!1}insert(ae,oe,he){if(!ae.contentWillChange({data:oe,inputType:"insertText"}))return!1;he||(he={}),he.insertionMode||(he.insertionMode="replaceSelection"),he.selectionMode||(he.selectionMode="placeholder");const{silenceNotifications:Ue}=ae;he.silenceNotifications&&(ae.silenceNotifications=!0);const nt=ae.silenceNotifications;ae.silenceNotifications=!0,he.insertionMode==="replaceSelection"&&!ae.selectionIsCollapsed?ae.deleteAtoms(_h(ae.selection)):he.insertionMode==="replaceAll"?(ae.root.setChildren([],"body"),ae.position=0):he.insertionMode==="insertBefore"?ae.collapseSelection("backward"):he.insertionMode==="insertAfter"&&ae.collapseSelection("forward");const ht=[];for(const cn of oe)Ct.test(cn)&&ht.push(new Jc(cn));let Et=ae.at(ae.position);if(Et instanceof xf&&(Et=Et.lastChild),!(Et.parent instanceof xf)){const cn=new xf("");Et.parent.addChildAfter(cn,Et),Et=cn.firstChild}const en=Et.parent.addChildrenAfter(ht,Et);return ae.silenceNotifications=nt,he.selectionMode==="before"||(he.selectionMode==="item"?ae.setSelection(ae.anchor,ae.offsetOf(en)):en&&(ae.position=ae.offsetOf(en))),ae.contentDidChange({data:oe,inputType:"insertText"}),ae.silenceNotifications=Ue,!0}};function AO(ae){return ae.atoms.find(oe=>oe.type==="latexgroup")}function qx(ae){var oe,he;const Ue=ae.atoms.find(nt=>nt.type==="latexgroup");return Ue?(he=(oe=Ue.body)==null?void 0:oe.filter(nt=>nt.type==="latex"))!=null?he:[]:[]}function f0(ae,oe){var he;let Ue=0,nt=!1;const ht=Number.isFinite(oe==null?void 0:oe.before)?(he=oe==null?void 0:oe.before)!=null?he:0:ae.lastOffset;for(;Ue<=ht&&!nt;){const cn=ae.at(Ue);nt=cn instanceof Jc&&cn.isSuggestion,nt||Ue++}if(!nt)return[void 0,void 0];let Et=Ue,en=!1;for(;Et<=ht&&!en;){const cn=ae.at(Et);en=!(cn instanceof Jc&&cn.isSuggestion),en||Et++}return[Ue-1,Et-1]}new Jx;function bC(ae){const oe=qx(ae.model).filter(he=>he.isSuggestion);if(oe.length!==0){ae.model.position=ae.model.offsetOf(oe[0].leftSibling);for(const he of oe)he.parent.removeChild(he)}}function bm(ae,oe){var he;const{model:Ue}=ae;bC(ae);for(const dn of qx(Ue))dn.isError=!1;if(!Ue.selectionIsCollapsed||ae.options.popoverPolicy==="off"){EC(ae);return}const nt=[];let ht=Ue.at(Ue.position);for(;ht&&ht instanceof Jc&&/^[a-zA-Z\*]$/.test(ht.value);)ht=ht.leftSibling;if(ht&&ht instanceof Jc&&ht.value==="\\")for(nt.push(ht),ht=ht.rightSibling;ht&&ht instanceof Jc&&/^[a-zA-Z\*]$/.test(ht.value);)nt.push(ht),ht=ht.rightSibling;const Et=nt.map(dn=>dn.value).join(""),en=Gn(ae,Et);if(en.length===0){if(/^\\[a-zA-Z\*]+$/.test(Et))for(const dn of nt)dn.isError=!0;EC(ae);return}const cn=(he=oe==null?void 0:oe.atIndex)!=null?he:0;ae.suggestionIndex=cn<0?en.length-1:cn%en.length;const Cn=en[ae.suggestionIndex];if(Cn!==Et){const dn=nt[nt.length-1];dn.parent.addChildrenAfter([...Cn.slice(Et.length-Cn.length)].map(wr=>new Jc(wr,{isSuggestion:!0})),dn),qE(ae,{interactive:!0})}$U(ae,en)}function EO(ae){const[oe,he]=f0(ae,{before:ae.position});if(oe===void 0||he===void 0)return!1;let Ue=!1;return ae.getAtoms([oe,he]).forEach(nt=>{nt.isSuggestion&&(nt.isSuggestion=!1,Ue=!0)}),Ue}function RA(ae,oe="accept",he){var Ue,nt;EC(ae);const ht=AO(ae.model);if(!ht)return!1;if(oe==="accept-suggestion"||oe==="accept-all"){const Cn=qx(ae.model).filter(dn=>dn.isSuggestion);if(Cn.length!==0){for(const dn of Cn)dn.isSuggestion=!1;ae.model.position=ae.model.offsetOf(Cn[Cn.length-1])}if(oe==="accept-suggestion")return Cn.length!==0}const en=qx(ae.model).filter(Cn=>!Cn.isSuggestion).map(Cn=>Cn.value).join(""),cn=ht.leftSibling;return ht.parent.removeChild(ht),ae.model.position=ae.model.offsetOf(cn),ae.switchMode((Ue=he==null?void 0:he.mode)!=null?Ue:"math"),oe==="reject"||(wd.insert(ae.model,en,{selectionMode:(nt=he==null?void 0:he.selectItem)!=null&&nt?"item":"placeholder",format:"latex",mode:"math"}),ae.snapshot(),ae.model.announce("replacement"),ae.switchMode("math")),!0}function vp(ae){var oe;let he=document.getElementById(ae);return he?he.dataset.refcount=Number(Number.parseInt((oe=he.dataset.refcount)!=null?oe:"0")+1).toString():(he=document.createElement("div"),he.setAttribute("aria-hidden","true"),he.dataset.refcount="1",he.id=ae,document.body.append(he)),he}function X0(ae){var oe;const he=document.getElementById(ae);if(!he)return;const Ue=Number.parseInt((oe=he.getAttribute("data-refcount"))!=null?oe:"0");Ue<=1?he.remove():he.dataset.refcount=Number(Ue-1).toString()}function wO(ae,oe){const he=new fc({from:ae.context}),Ue=new mo({mode:"math",type:"root",body:Er(oe,{context:he})}),nt=ah(Iv(new $o(Ue.render(he),{classes:"ML__base"}),he));return op(nt,{classes:"ML__latex"}).toMarkup()}function $U(ae,oe){var he;if(oe.length===0){EC(ae);return}let Ue="";for(const[ht,Et]of oe.entries()){const en=Et,cn=wO(ae,Et),Cn=i$(ae.keybindings,en).join("
    ");Ue+=`
  • ${en}${cn}`,Cn&&(Ue+=`${Cn}`),Ue+="
  • "}const nt=Ov(ae,`
      ${Ue}
    `);DS()&&((he=nt.querySelector(".ML__popover__current"))==null||he.scrollIntoView({block:"nearest",inline:"nearest"})),setTimeout(()=>{var ht;nt&&!DS()&&(nt.classList.add("is-visible"),AC(ae),(ht=nt.querySelector(".ML__popover__current"))==null||ht.scrollIntoView({block:"nearest",inline:"nearest"}))},32)}function DS(){const ae=document.getElementById("mathlive-suggestion-popover");return ae?ae.classList.contains("is-visible"):!1}function AC(ae,oe){var he;if(!ae.element||ae.element.mathfield!==ae||!DS())return;if(((he=ae.model.at(ae.model.position))==null?void 0:he.type)!=="latex"){EC(ae);return}if(oe!=null&&oe.deferred){setTimeout(()=>AC(ae),32);return}const Ue=s0(ae.field);if(!Ue)return;const nt=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,ht=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,Et=window.innerWidth-document.documentElement.clientWidth,en=window.innerHeight-document.documentElement.clientHeight,cn=window.mathVirtualKeyboard.boundingRect.height,Cn=document.getElementById("mathlive-suggestion-popover");Ue.x+Cn.offsetWidth/2>ht-Et?Cn.style.left=`${ht-Cn.offsetWidth-Et}px`:Ue.x-Cn.offsetWidth/2<0?Cn.style.left="0":Cn.style.left=`${Ue.x-Cn.offsetWidth/2}px`;const dn=Ue.y-Ue.height;nt-en-cn-Ue.yUe.preventDefault()),he.addEventListener("click",Ue=>{let nt=Ue.target;for(;nt&&!nt.dataset.command;)nt=nt.parentElement;nt&&(RA(ae,"reject"),wd.insert(ae.model,nt.dataset.command,{selectionMode:"placeholder",format:"latex",mode:"math"}),ae.dirty=!0,ae.focus())})),he.innerHTML=window.MathfieldElement.createHTML(oe),he}function xy(){document.getElementById("mathlive-suggestion-popover")&&(X0("mathlive-suggestion-popover"),Ae("suggestion-popover"),Ae("core"))}function C4(){const ae=String(new Error().stack).replace(/^Error.*\n/,"").split(` +`);if(ae.length===0)return console.error(`Can't use relative paths to specify assets location because the sourcefile location could not be determined (unexpected stack trace format "${new Error().stack}").`),"";let oe=ae[1],he=oe.match(/http.*\.ts[\?:]/);return he&&(oe=ae[2]),he=oe.match(/(https?:.*):[0-9]+:[0-9]+/),he||(he=oe.match(/at (.*(\.ts))[\?:]/),he||(he=oe.match(/at (.*(\.mjs|\.js))[\?:]/))),he?he[1]:(console.error(ae),console.error(`Can't use relative paths to specify assets location because the source file location could not be determined (unexpected location "${oe}").`),"")}var wC=null,cT,CC,dT=((CC=(cT=globalThis==null?void 0:globalThis.document)==null?void 0:cT.currentScript)==null?void 0:CC.src)||C4();function CO(ae){return Vc(this,null,function*(){if(/^(?:[a-z+]+:)?\/\//i.test(ae))return new URL(ae).href;if(wC===null)try{const oe=yield fetch(dT,{method:"HEAD"});oe.status===200&&(wC=oe.url)}catch(oe){console.error(`Invalid URL "${ae}" (relative to "${dT}")`)}return new URL(ae,wC!=null?wC:dT).href})}function QE(ae,oe,he={}){return new FontFace(ae,`url(${oe}.woff2) format('woff2')`,he)}var Am="not-loaded";function JE(){return Vc(this,null,function*(){return Am="not-loaded",fT()})}function fT(){return Vc(this,null,function*(){var ae;if(Am!=="not-loaded")return;if(Am="loading",(ae=getComputedStyle(document.documentElement).getPropertyValue("--ML__static-fonts"))!=null?ae:!1){Am="ready";return}if(document.body.classList.remove("ML__fonts-did-not-load"),"fonts"in document){const he=["KaTeX_Main","KaTeX_Math","KaTeX_AMS","KaTeX_Caligraphic","KaTeX_Fraktur","KaTeX_SansSerif","KaTeX_Script","KaTeX_Typewriter","KaTeX_Size1","KaTeX_Size2","KaTeX_Size3","KaTeX_Size4"],Ue=Array.from(document.fonts).map(Et=>Et.family);if(he.every(Et=>Ue.includes(Et))){Am="ready";return}if(!window.MathfieldElement.fontsDirectory){Am="not-loaded";return}const nt=yield CO(window.MathfieldElement.fontsDirectory);if(!nt){document.body.classList.add("ML__fonts-did-not-load"),Am="error";return}const ht=[["KaTeX_Main-Regular"],["KaTeX_Main-BoldItalic",{style:"italic",weight:"bold"}],["KaTeX_Main-Bold",{weight:"bold"}],["KaTeX_Main-Italic",{style:"italic"}],["KaTeX_Math-Italic",{style:"italic"}],["KaTeX_Math-BoldItalic",{style:"italic",weight:"bold"}],["KaTeX_AMS-Regular"],["KaTeX_Caligraphic-Regular"],["KaTeX_Caligraphic-Bold",{weight:"bold"}],["KaTeX_Fraktur-Regular"],["KaTeX_Fraktur-Bold",{weight:"bold"}],["KaTeX_SansSerif-Regular"],["KaTeX_SansSerif-Bold",{weight:"bold"}],["KaTeX_SansSerif-Italic",{style:"italic"}],["KaTeX_Script-Regular"],["KaTeX_Typewriter-Regular"],["KaTeX_Size1-Regular"],["KaTeX_Size2-Regular"],["KaTeX_Size3-Regular"],["KaTeX_Size4-Regular"]].map(Et=>QE(Et[0].replace(/-[a-zA-Z]+$/,""),`${nt}/${Et[0]}`,Et[1]));try{(yield Promise.all(ht.map(en=>{try{return en.load()}catch(cn){}}))).forEach(en=>document.fonts.add(en)),Am="ready";return}catch(Et){console.error(`MathLive 0.98.5: The math fonts could not be loaded from "${nt}"`,{cause:Et}),document.body.classList.add("ML__fonts-did-not-load")}Am="error"}})}function $x(ae){let oe=0;for(let he=0;he{mg(ae)&&ae.dirty&&(ae.atomBoundsCache=new Map,qE(ae,oe),ae.atomBoundsCache=void 0)})))}function eH(ae,oe){var he;oe=oe!=null?oe:{};const Ue=new fc({from:Se(Me({},ae.context),{atomIdsSettings:{seed:oe.forHighlighting?$x(mo.serialize([ae.model.root],{expandMacro:!1,defaultMode:ae.options.defaultMode})):"random",groupNumbers:(he=oe.forHighlighting)!=null?he:!1},letterShapeStyle:ae.options.letterShapeStyle}),mathstyle:ae.options.defaultMode==="inline-math"?"textstyle":"displaystyle"}),nt=ae.model.root.render(Ue);return op(Iv(nt,Ue),{classes:ae.hasEditablePrompts?"ML__latex ML__prompting":"ML__latex",attributes:{translate:"no","aria-hidden":"true"}})}function S4(ae,oe){const{model:he}=ae;he.root.caret=void 0,he.root.isSelected=!1,he.root.containsCaret=!0;for(const nt of he.atoms)nt.caret=void 0,nt.isSelected=!1,nt.containsCaret=!1;if(he.selectionIsCollapsed){const nt=he.at(he.position);nt.caret=ae.model.mode;let ht=nt.parent;for(;ht;)ht.containsCaret=!0,ht=ht.parent}else{const nt=he.getAtoms(he.selection,{includeChildren:!0});for(const ht of nt)ht.isSelected=!0}return eH(ae,oe).toMarkup()}function qE(ae,oe){if(!mg(ae))return;oe!=null||(oe={});const he=ae.element.querySelector("[part=virtual-keyboard-toggle]");he&&(he.style.display=ae.hasEditableContent?"":"none");const Ue=ae.field;if(!Ue)return;const nt=ae.isSelectionEditable&&ae.hasFocus(),ht=Ue.classList.contains("ML__focused");ht&&!nt?Ue.classList.remove("ML__focused"):!ht&&nt&&Ue.classList.add("ML__focused");let Et=S4(ae,oe);const en=ae.element.querySelector("[part=menu-toggle]");if(en&&(ae.model.atoms.length<=1||ae.disabled||ae.readOnly&&!ae.hasEditableContent||ae.userSelect==="none"?en.style.display="none":en.style.display=""),ae.model.atoms.length<=1){const cn=ae.options.contentPlaceholder;cn&&(Et+=`${qm(cn)}`)}Ue.innerHTML=window.MathfieldElement.createHTML(Et),hT(ae,oe.interactive),ae.dirty=!1}function hT(ae,oe){const he=ae.field;if(!he)return;for(const en of he.querySelectorAll(".ML__selection, .ML__contains-highlight"))en.remove();!(oe!=null&&oe)&&Am!=="error"&&Am!=="ready"&&setTimeout(()=>{Am==="ready"?hT(ae):setTimeout(()=>hT(ae),128)},32);const Ue=ae.model,nt=he.offsetWidth,ht=he.getBoundingClientRect().width;let Et=Math.floor(ht)/nt;if(Et=isNaN(Et)?1:Et,Ue.selectionIsCollapsed){AC(ae,{deferred:!0});let en=Ue.at(Ue.position);for(;en&&en.type!=="prompt"&&!(en.containsCaret&&en.displayContainsHighlight);)en=en.parent;if(en!=null&&en.containsCaret&&en.displayContainsHighlight){const cn=l0(ae,gg(ae,en),Et);if(cn){cn.left/=Et,cn.right/=Et,cn.top/=Et,cn.bottom/=Et;const Cn=document.createElement("div");Cn.classList.add("ML__contains-highlight"),Cn.style.position="absolute",Cn.style.left=`${cn.left+1}px`,Cn.style.top=`${Math.ceil(cn.top)}px`,Cn.style.width=`${Math.ceil(cn.right-cn.left)}px`,Cn.style.height=`${Math.ceil(cn.bottom-cn.top)}px`,he.insertBefore(Cn,he.childNodes[0])}}return}for(const en of tH(mf(ae,{excludeAtomsWithBackground:!0}))){en.left/=Et,en.right/=Et,en.top/=Et,en.bottom/=Et;const cn=document.createElement("div");cn.classList.add("ML__selection"),cn.style.position="absolute",cn.style.left=`${en.left}px`,cn.style.top=`${en.top}px`,cn.style.width=`${Math.ceil(en.right-en.left)}px`,cn.style.height=`${Math.ceil(en.bottom-en.top-1)}px`,he.insertBefore(cn,he.childNodes[0])}}function tH(ae){let oe=[];for(const he of ae){let Ue=!1;for(const nt of oe)if(he.left===nt.left&&he.right===nt.right&&he.top===nt.top&&he.bottom===nt.bottom){Ue=!0;break}Ue||oe.push(he)}ae=oe,oe=[];for(const he of ae){let Ue=0;for(const nt of ae)if(he.left>=nt.left&&he.right<=nt.right&&he.top>=nt.top&&he.bottom<=nt.bottom&&(Ue+=1,Ue>1))break;Ue===1&&oe.push(he)}return oe}var M4=3,by;function hv(ae,oe){oe=Me({target:"mathfield",canUndo:!1,audioFeedback:void 0,changeContent:!1,changeSelection:!1},oe!=null?oe:{}),by||(by={});for(const he of Object.keys(ae))console.assert(!by[he],"Selector already defined: ",he),by[he]=Se(Me({},oe),{fn:ae[he]})}function IS(ae){let oe;if(Array.isArray(ae)){if(ae[0]==="performWithFeedback")return IS(ae[1]);oe=ae[0]}else oe=ae;return oe=oe.replace(/-\w/g,he=>he[1].toUpperCase()),by[oe]}function SC(ae){var oe;return(oe=IS(ae))==null?void 0:oe.target}function nH(ae,oe){var he;if(!oe)return!1;let Ue,nt=[],ht=!1,Et=!1;ve(oe)?(Ue=oe[0],nt=oe.slice(1)):Ue=oe,Ue=Ue.replace(/-\w/g,Cn=>Cn[1].toUpperCase());const en=by[Ue],cn=en==null?void 0:en.target;if(cn==="model"){if(!ae.isSelectionEditable&&(en!=null&&en.changeContent))return ae.model.announce("plonk"),!1;/^(delete|add)/.test(Ue)&&(Ue!=="deleteBackward"&&ae.flushInlineShortcutBuffer(),ae.snapshot(Ue)),/^complete/.test(Ue)||bC(ae),by[Ue].fn(ae.model,...nt),bm(ae),Et=!0,ht=!0}else if(cn==="virtual-keyboard")Et=(he=window.mathVirtualKeyboard.executeCommand(oe))!=null?he:!1,ht=!0;else if(by[Ue]){if(!ae.isSelectionEditable&&(en!=null&&en.changeContent))return ae.model.announce("plonk"),!1;/^(undo|redo)/.test(Ue)&&ae.flushInlineShortcutBuffer(),Et=by[Ue].fn(ae,...nt),ht=!0}else throw new Error(`Unknown command "${Ue}"`);return cn!=="virtual-keyboard"&&(!ae.model.selectionIsCollapsed||en!=null&&en.changeSelection&&oe!=="deleteBackward")&&(ae.flushInlineShortcutBuffer(),en!=null&&en.changeContent||ae.stopCoalescingUndo(),ae.defaultStyle={}),Et&&qh(ae),ht}function rH(ae,oe){var he;if(!ae)return!1;ae.focus(),lI.keypressVibration&&Ne()&&navigator.vibrate(M4);const Ue=IS(oe);window.MathfieldElement.playSound((he=Ue==null?void 0:Ue.audioFeedback)!=null?he:"keypress");const nt=ae.executeCommand(oe);return ae.scrollIntoView(),nt}hv({performWithFeedback:(ae,oe)=>rH(ae,oe)});function iH(ae){return bm(ae,{atIndex:ae.suggestionIndex+1}),!1}function SO(ae){return bm(ae,{atIndex:ae.suggestionIndex-1}),!1}hv({complete:RA},{target:"mathfield",audioFeedback:"return",canUndo:!0,changeContent:!0,changeSelection:!0}),hv({nextSuggestion:iH,previousSuggestion:SO},{target:"mathfield",audioFeedback:"keypress",changeSelection:!0});var pT="mathlive#virtual-keyboard-message";function T4(ae){var oe;return ae.type!=="message"?!1:((oe=ae.data)==null?void 0:oe.type)===pT}var P4=class Fwe{constructor(){this.targetOrigin=window.origin,this.originValidator="none",this._boundingRect=new DOMRect(0,0,0,0),this._isShifted=!1,window.addEventListener("message",this),this.sendMessage("proxy-created"),this.listeners={}}static get singleton(){return this._singleton||(this._singleton=new Fwe),this._singleton}set alphabeticLayout(oe){this.sendMessage("update-setting",{alphabeticLayout:oe})}set layouts(oe){this.sendMessage("update-setting",{layouts:oe})}get normalizedLayouts(){return[]}set editToolbar(oe){this.sendMessage("update-setting",{editToolbar:oe})}set actionKeycap(oe){this.sendMessage("update-setting",{actionKeycap:oe})}set shiftKeycap(oe){this.sendMessage("update-setting",{shiftKeycap:oe})}set backspaceKeycap(oe){this.sendMessage("update-setting",{backspaceKeycap:oe})}set tabKeycap(oe){this.sendMessage("update-setting",{tabKeycap:oe})}set container(oe){throw new Error("Container inside an iframe cannot be changed")}show(oe){this.sendMessage("show",oe)}hide(oe){this.sendMessage("hide",oe)}get isShifted(){return this._isShifted}get visible(){return this._boundingRect.height>0}set visible(oe){oe?this.show():this.hide()}get boundingRect(){return this._boundingRect}executeCommand(oe){return this.sendMessage("execute-command",{command:oe}),!0}updateToolbar(oe){this.sendMessage("update-toolbar",oe)}update(oe){this.sendMessage("update-setting",oe)}connect(){this.sendMessage("connect")}disconnect(){this.sendMessage("disconnect")}addEventListener(oe,he,Ue){this.listeners[oe]||(this.listeners[oe]=new Set),this.listeners[oe].has(he)||this.listeners[oe].add(he)}dispatchEvent(oe){return!this.listeners[oe.type]||this.listeners[oe.type].size===0?!0:(this.listeners[oe.type].forEach(he=>{typeof he=="function"?he(oe):he==null||he.handleEvent(oe)}),!oe.defaultPrevented)}removeEventListener(oe,he,Ue){this.listeners[oe]&&this.listeners[oe].delete(he)}handleEvent(oe){if(T4(oe)){if(!eh(oe.origin,this.originValidator))throw new DOMException(`Message from unknown origin (${oe.origin}) cannot be handled`,"SecurityError");this.handleMessage(oe.data)}}handleMessage(oe){const{action:he}=oe;if(he==="execute-command"){const{command:Ue}=oe;SC(Ue)==="virtual-keyboard"&&this.executeCommand(Ue);return}if(he==="synchronize-proxy"){this._boundingRect=oe.boundingRect,this._isShifted=oe.isShifted;return}if(he==="geometry-changed"){this._boundingRect=oe.boundingRect,this.dispatchEvent(new Event("geometrychange"));return}}sendMessage(oe,he={}){if(!window.top)throw new DOMException("A frame does not have access to the top window and can\u2018t communicate with the keyboard. Review virtualKeyboardTargetOrigin and originValidator on mathfields embedded in an iframe","SecurityError");window.top.postMessage(Me({type:pT,action:oe},he),this.targetOrigin)}},MO={numeric:{label:"123",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.numeric",rows:[[{latex:"x",shift:"y",variants:["y","z","t","r","x^2","x^n","x^{#?}","x_n","x_i","x_{#?}",{latex:"f(#?)",class:"small"},{latex:"g(#?)",class:"small"}]},{latex:"n",shift:"a",variants:["i","j","p","k","a","u"]},"[separator-5]","[7]","[8]","[9]","[/]","[separator-5]",{latex:"\\exponentialE",shift:"\\ln",variants:["\\exp","\\times 10^{#?}","\\ln","\\log_{10}","\\log"]},{latex:"\\imaginaryI",variants:["\\Re","\\Im","\\imaginaryJ","\\Vert #0 \\Vert"]},{latex:"\\pi",shift:"\\sin",variants:["\\prod",{latex:"\\theta",aside:"theta"},{latex:"\\rho",aside:"rho"},{latex:"\\tau",aside:"tau"},"\\sin","\\cos","\\tan"]}],[{label:"<",latex:"<",class:"hide-shift",shift:{latex:"\\le",label:"\u2264"}},{label:">",latex:">",class:"hide-shift",shift:{latex:"\\ge",label:"\u2265"}},"[separator-5]","[4]","[5]","[6]","[*]","[separator-5]",{class:"hide-shift",latex:"#@^2}",shift:"#@^{\\prime}}"},{latex:"#@^{#0}}",class:"hide-shift",shift:"#@_{#?}"},{class:"hide-shift",latex:"\\sqrt{#0}",shift:{latex:"\\sqrt[#0]{#?}}"}}],["[(]","[)]","[separator-5]","[1]","[2]","[3]","[-]","[separator-5]",{latex:"\\int^{\\infty}_{0}\\!#?\\,\\mathrm{d}x",class:"small hide-shift",shift:"\\int",variants:[{latex:"\\int_{#?}^{#?}",class:"small"},{latex:"\\int",class:"small"},{latex:"\\iint",class:"small"},{latex:"\\iiint",class:"small"},{latex:"\\oint",class:"small"},"\\mathrm{d}x",{latex:"\\dfrac{\\mathrm{d}}{\\mathrm{d} x}",class:"small"},{latex:"\\frac{\\partial}{\\partial x}",class:"small"},"\\partial"]},{class:"hide-shift",latex:"\\forall",shift:"\\exists"},{label:"[backspace]",width:1}],[{label:"[shift]",width:2},"[separator-5]","[0]","[.]","[=]","[+]","[separator-5]","[left]","[right]",{label:"[action]",width:1}]]},greek:{label:"αβγ",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.greek",rows:[[{label:"φ",class:"MLK__tex hide-shift",insert:"\\varphi",aside:"phi var.",shift:"\\Phi"},{label:"ς",class:"MLK__tex hide-shift",insert:"\\varsigma",aside:"sigma var.",shift:"\\Sigma"},{label:"ϵ",class:"MLK__tex hide-shift",insert:"\\epsilon",aside:"espilon",shift:'\\char"0190'},{label:"ρ",class:"MLK__tex hide-shift",insert:"\\rho",aside:"rho",shift:'\\char"3A1'},{label:"τ",class:"MLK__tex hide-shift",insert:"\\tau",aside:"tau",shift:'\\char"3A4'},{label:"υ",class:"MLK__tex hide-shift",insert:"\\upsilon",aside:"upsilon",shift:"\\Upsilon"},{label:"θ",class:"MLK__tex hide-shift",insert:"\\theta",aside:"theta",shift:"\\Theta"},{label:"ι",class:"MLK__tex hide-shift",insert:"\\iota",aside:"iota",shift:'\\char"399'},{label:"ο",class:"MLK__tex hide-shift",insert:"\\omicron",aside:"omicron",shift:'\\char"39F'},{label:"π",class:"MLK__tex hide-shift",insert:"\\pi",aside:"pi",shift:"\\Pi"}],["[separator-5]",{label:"α",class:"MLK__tex hide-shift",insert:"\\alpha",aside:"alpha",shift:'\\char"391'},{label:"σ",class:"MLK__tex hide-shift",insert:"\\sigma",aside:"sigma",shift:"\\Sigma"},{label:"δ",class:"MLK__tex hide-shift",insert:"\\delta",aside:"delta",shift:"\\Delta"},{latex:"\\phi",class:"MLK__tex hide-shift",insert:"\\phi",aside:"phi",shift:"\\Phi"},{label:"γ",class:"MLK__tex hide-shift",insert:"\\gamma",aside:"gamma",shift:"\\Gamma"},{label:"η",class:"MLK__tex hide-shift",insert:"\\eta",aside:"eta",shift:'\\char"397'},{label:"ξ",class:"MLK__tex hide-shift",insert:"\\xi",aside:"xi",shift:"\\Xi"},{label:"κ",class:"MLK__tex hide-shift",insert:"\\kappa",aside:"kappa",shift:"\\Kappa"},{label:"λ",class:"MLK__tex hide-shift",insert:"\\lambda",aside:"lambda",shift:"\\Lambda"},"[separator-5]"],["[shift]",{label:"ζ",class:"MLK__tex hide-shift",insert:"\\zeta",aside:"zeta",shift:'\\char"396'},{label:"χ",class:"MLK__tex hide-shift",insert:"\\chi",aside:"chi",shift:'\\char"3A7'},{label:"ψ",class:"MLK__tex hide-shift",insert:"\\psi",aside:"zeta",shift:"\\Psi"},{label:"ω",class:"MLK__tex hide-shift",insert:"\\omega",aside:"omega",shift:"\\Omega"},{label:"β",class:"MLK__tex hide-shift",insert:"\\beta",aside:"beta",shift:'\\char"392'},{label:"ν",class:"MLK__tex hide-shift",insert:"\\nu",aside:"nu",shift:'\\char"39D'},{label:"μ",class:"MLK__tex hide-shift",insert:"\\mu",aside:"mu",shift:'\\char"39C'},"[backspace]"],["[separator]",{label:"ε",class:"MLK__tex",insert:"\\varepsilon",aside:"espilon var."},{label:"ϑ",class:"MLK__tex",insert:"\\vartheta",aside:"theta var."},{label:"ϰ",class:"MLK__tex",insert:"\\varkappa",aside:"kappa var."},{label:"ϖ",class:"MLK__tex",insert:"\\varpi",aside:"pi var."},{label:"ϱ",class:"MLK__tex",insert:"\\varrho",aside:"rho var."},"[left]","[right]","[action]"]]},symbols:{label:"∞\u2260\u2208",labelClass:"MLK__tex",tooltip:"keyboard.tooltip.symbols",rows:[[{latex:"\\sin",shift:"\\sin^{-1}",variants:[{class:"small",latex:"\\sinh"},{class:"small",latex:"\\sin^{-1}"},{class:"small",latex:"\\arsinh"}]},"\\ln",{latex:"\\mathrm{abs}",insert:"\\mathrm{abs}\\left(#0\\right)"},{latex:"\\rarr",shift:"\\rArr",variants:[{latex:"\\implies",aside:"implies"},{latex:"\\to",aside:"to"},"\\dashv",{latex:"\\roundimplies",aside:"round implies"}]},{latex:"\\exists",variants:["\\nexists"],shift:"\\nexists"},{latex:"\\in",shift:"\\notin",variants:["\\notin","\\owns"]},"\\cup",{latex:"\\overrightarrow{#@}",shift:"\\overleftarrow{#@}",variants:["\\overleftarrow{#@}","\\bar{#@}","\\vec{#@}","\\hat{#@}","\\check{#@}","\\dot{#@}","\\ddot{#@}","\\mathring{#@}","\\breve{#@}","\\acute{#@}","\\tilde{#@}","\\grave{#@}"]},{class:"small",latex:"\\lim_{#?}",shift:"\\lim_{x\\to\\infty}",variants:[{class:"small",latex:"\\liminf_{#?}"},{class:"small",latex:"\\limsup_{#?}"}]},"\\exponentialE"],[{latex:"\\cos",shift:"\\cos^{-1}",variants:[{class:"small",latex:"\\cosh"},{class:"small",latex:"\\cos^{-1}"},{class:"small",latex:"\\arcosh"}]},{latex:"\\log",shift:"\\log_{10}",variants:["\\log_{#0}","\\log_{10}"]},"\\left\\vert#0\\right\\vert",{latex:"\\larr",shift:"\\lArr",variants:[{latex:"\\impliedby",aside:"implied by"},{latex:"\\gets",aside:"gets"},"\\lArr","\\vdash",{latex:"\\models",aside:"models"}]},{latex:"\\forall",shift:"\\lnot",variants:[{latex:"\\land",aside:"and"},{latex:"\\lor",aside:"or"},{latex:"\\oplus",aside:"xor"},{latex:"\\lnot",aside:"not"},{latex:"\\downarrow",aside:"nor"},{latex:"\\uparrow",aside:"nand"},{latex:"\\curlywedge",aside:"nor"},{latex:"\\bar\\curlywedge",aside:"nand"}]},{latex:"\\ni",shift:"\\not\\owns"},"\\cap",{latex:"\\overline{#@}",shift:"\\underline{#@}",variants:["\\overbrace{#@}","\\overlinesegment{#@}","\\overleftrightarrow{#@}","\\overrightarrow{#@}","\\overleftarrow{#@}","\\overgroup{#@}","\\underbrace{#@}","\\underlinesegment{#@}","\\underleftrightarrow{#@}","\\underrightarrow{#@}","\\underleftarrow{#@}","\\undergroup{#@}"]},{class:"hide-shift",latex:"\\int",shift:"\\iint",variants:[{latex:"\\int_{#?}^{#?}",class:"small"},{latex:"\\int",class:"small"},{latex:"\\smallint",class:"small"},{latex:"\\iint",class:"small"},{latex:"\\iiint",class:"small"},{latex:"\\oint",class:"small"},"\\intop","\\iiint","\\oiint","\\oiiint","\\intclockwise","\\varointclockwise","\\ointctrclockwise","\\intctrclockwise"]},{latex:"\\pi",shift:"\\tau",variants:["\\tau"]}],[{latex:"\\tan",shift:"\\tan^{-1}",variants:[{class:"small",latex:"\\tanh"},{class:"small",latex:"\\tan^{-1}"},{class:"small",latex:"\\artanh"},{class:"small",latex:"\\arctan"},{class:"small",latex:"\\arctg"},{class:"small",latex:"\\tg"}]},{latex:"\\exp",insert:"\\exp\\left(#0\\right)",variants:["\\exponentialE^{#0}"]},"\\left\\Vert#0\\right\\Vert",{latex:"\\lrArr",shift:"\\leftrightarrow",variants:[{latex:"\\iff",aside:"if and only if"},"\\leftrightarrow","\\leftrightarrows","\\Leftrightarrow",{latex:"^\\biconditional",aside:"biconditional"}]},{latex:"\\vert",shift:"!"},{latex:"#@^{\\complement}",aside:"complement",variants:[{latex:"\\setminus",aside:"set minus"},{latex:"\\smallsetminus",aside:"small set minus"}]},{latex:"\\subset",shift:"\\subseteq",variants:["\\subset","\\subseteq","\\subsetneq","\\varsubsetneq","\\subsetneqq","\\nsubset","\\nsubseteq","\\supset","\\supseteq","\\supsetneq","\\supsetneqq","\\nsupset","\\nsupseteq"]},{latex:"#@^{\\prime}",shift:"#@^{\\doubleprime}",variants:["#@^{\\doubleprime}","#@\\degree"]},{latex:"\\mathrm{d}",shift:"\\partial",variants:["\\mathrm{d}x",{latex:"\\dfrac{\\mathrm{d}}{\\mathrm{d} x}",class:"small"},{latex:"\\frac{\\partial}{\\partial x}",class:"small"},"\\partial"]},{latex:"\\infty",variants:["\\aleph_0","\\aleph_1","\\omega","\\mathfrak{m}"]}],[{label:"[shift]",width:2},{class:"box",latex:",",shift:";",variants:[";","?"]},{class:"box",latex:"\\colon",shift:"\\Colon",variants:[{latex:"\\Colon",aside:"such that",class:"box"},{latex:":",aside:"ratio",class:"box"},{latex:"\\vdots",aside:"",class:"box"},{latex:"\\ddots",aside:"",class:"box"},{latex:"\\ldotp",aside:"low dot",class:"box"},{latex:"\\cdotp",aside:"center dot",class:"box"},{latex:"\\ldots",aside:"low ellipsis",class:"box"},{latex:"\\cdots",aside:"center ellipsis",class:"box"},{latex:"\\therefore",aside:"therefore",class:"box"},{latex:"\\because",aside:"because",class:"box"}]},{class:"box",latex:"\\cdot",aside:"centered dot",shift:"\\ast",variants:["\\circ","\\bigcirc","\\bullet","\\odot","\\oslash","\\circledcirc","\\ast","\\star","\\times","\\doteq","\\doteqdot"]},"[separator]","[left]","[right]",{label:"[backspace]",width:1,class:"action hide-shift"},{label:"[action]",width:1}]]},compact:{label:"compact",rows:[["[+]","[-]","[*]","[/]","[=]","[.]","[(]","[)]","\\sqrt{#0}","#@^{#?}"],["[1]","[2]","[3]","[4]","[5]","[6]","[7]","[8]","[9]","[0]"],["[hr]"],["[undo]","[redo]","[separator]","[separator]","[separator]","[left]","[right]",{label:"[backspace]",class:"action hide-shift"},"[hide-keyboard]"]]},minimalist:{label:"minimalist",layers:[{style:` .minimalist-backdrop { display: flex; justify-content: center; @@ -12976,7 +12799,7 @@ Note there are a different set of tooltip rules for the keyboard toggle border: 1px solid var(--keyboard-border); box-shadow: 0 0 32px rgb(0 0 0 / 30%); } - `,backdrop:"minimalist-backdrop",container:"minimalist-container",rows:[["+","-","\\times",{latex:"\\frac{#@}{#0}",class:"small"},"=","[.]","(",")",{latex:"\\sqrt{#0}",class:"small"},{latex:"#@^{#?}",class:"small"}],["1","2","3","4","5","6","7","8","9","0"],["[hr]"],["[undo]","[redo]","[separator]","[separator]","[separator]","[left]","[right]",{label:"[backspace]",class:"action hide-shift"},"[hide-keyboard]"]]}]},"numeric-only":{label:"123",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.numeric",id:"numeric-only",rows:[["7","8","9","[separator]",{label:"[backspace]",width:2}],["4","5","6","[separator]","[separator]","[separator]"],["1","2","3","[separator]","[separator]","[separator]"],["0",{label:"[.]",variants:[]},"-","[separator]","[left]","[right]"]]}},KC={0:["\\varnothing","\\infty"],1:["\\frac{1}{#@}","#@^{-1}","\\times 10^{#?}","\\phi","\\imaginaryI"],2:["\\frac{1}{2}","#@^2","\\sqrt2","\\exponentialE"],3:["\\frac{1}{3}","#@^3","\\sqrt3","\\pi"],4:["\\frac{1}{4}","#@^4"],5:["\\frac{1}{5}","#@^5","\\sqrt5"],6:["\\frac{1}{6}","#@^6"],7:["\\frac{1}{7}","#@^7"],8:["\\frac{1}{8}","#@^8"],9:["\\frac{1}{9}","#@^9"],".":[".",",",";","\\colon"],",":["{,}",".",";","\\colon"],a:[{latex:"\\aleph",aside:"aleph"},{latex:"\\forall",aside:"for all"},"\xE0","\xE1","\xE2","\xE4","\xE6"],b:[{latex:"\\beth",aside:"beth"}],c:[{latex:"\\C",aside:"set of complex numbers"},"\xE7"],d:[{latex:"\\daleth",aside:"daleth"}],e:[{latex:"\\exponentialE",aside:"exponential e"},{latex:"\\exists",aside:"there is"},{latex:"\\nexists",aside:"there isn\u2019t"},"\xE8","\xE9","\xEA","\xEB"],g:[{latex:"\\gimel",aside:"gimel"}],h:[{latex:"\\hbar",aside:"h bar"},{latex:"\\hslash",aside:"h slash"}],i:[{latex:"\\imaginaryI",aside:"imaginary i"},"\xEC","\xED","\xEE","\xEF"],j:[{latex:"\\imaginaryJ",aside:"imaginary j"}],l:[{latex:"\\ell",aside:"ell"}],n:[{latex:"\\mathbb{N}",aside:"set of natural numbers"},"\xF1"],o:["\xF8","\u0153","\xF2","\xF3","\xF4","\xF6","\u0153"],p:[{latex:"\\mathbb{P}",aside:"set of primes"}],q:[{latex:"\\mathbb{Q}",aside:"set of rational numbers"}],r:[{latex:"\\mathbb{R}",aside:"set of real numbers"}],u:["\xF9","\xFA","\xFB","\xFC"],z:[{latex:"\\mathbb{Z}",aside:"set of integers"}],y:["\xFD","\xFF"],space:[{latex:'\\char"203A\\!\\char"2039',insert:"\\!",aside:"negative thin space
    \u207B\xB3\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\,\\char"2039',insert:"\\,",aside:"thin space
    \xB3\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\:\\char"2039',insert:"\\:",aside:"medium space
    \u2074\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\;\\char"2039',insert:"\\;",aside:"thick space
    \u2075\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\ \\char"2039',insert:"\\ ",aside:"\u2153 em"},{latex:'\\char"203A\\enspace\\char"2039',insert:"\\enspace",aside:"\xBD em"},{latex:'\\char"203A\\quad\\char"2039',insert:"\\quad",aside:"1 em"},{latex:'\\char"203A\\qquad\\char"2039',insert:"\\qquad",aside:"2 em"}]},$S;function jT(ae,oe){var he,He,nt;const ht=vw.singleton;if(!ht)return;const Et=eM(ae),en=(He=(he=ht.getKeycap(Et==null?void 0:Et.id))==null?void 0:he.variants)!=null?He:"";if(typeof en=="string"&&!LH(en)||Array.isArray(en)&&en.length===0){oe==null||oe();return}const cn={};let wn="";for(const Js of JO(en)){const $l=FH(Js),qs=Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36);cn[qs]=$l;const[rl,au]=rI($l);wn+=`
    ${rl}
    `}const dn=document.createElement("div");dn.setAttribute("aria-hidden","true"),dn.className="MLK__variant-panel",dn.style.height="auto";const Cr=Object.keys(cn).length;let fi=5;Cr===1?fi=1:Cr===2||Cr===4?fi=2:Cr===3||Cr===5||Cr===6?fi=3:Cr>=7&&Cr<14&&(fi=4),dn.style.width=`calc(var(--variant-keycap-length) * ${fi} + 12px)`,dn.innerHTML=FI.createHTML(wn),dx.open({root:(nt=ht==null?void 0:ht.container)==null?void 0:nt.querySelector(".ML__keyboard"),child:dn}),$S=new AbortController;const{signal:Ji}=$S,va=ae==null?void 0:ae.getBoundingClientRect();if(va){va.top-dn.clientHeight<0&&(dn.style.width="auto",Cr<=6?dn.style.height="56px":Cr<=12?dn.style.height="108px":Cr<=18?dn.style.height="205px":dn.classList.add("compact"));const Js=Math.max(0,Math.min(window.innerWidth-dn.offsetWidth,(va.left+va.right-dn.offsetWidth)/2)),$l=va.top-dn.clientHeight+5;dn.style.transform=`translate(${Js}px, ${$l}px)`,dn.classList.add("is-visible"),requestAnimationFrame(()=>{dn.addEventListener("pointerup",qs=>{const rl=eM(qs.target);!(rl!=null&&rl.id)||!cn[rl.id]||(qO(cn[rl.id]),XC(),oe==null||oe(),qs.preventDefault())},{capture:!0,passive:!1,signal:Ji}),dn.addEventListener("pointerenter",qs=>{const rl=eM(qs.target);!(rl!=null&&rl.id)||!cn[rl.id]||rl.classList.add("is-active")},{capture:!0,signal:Ji}),dn.addEventListener("pointerleave",qs=>{const rl=eM(qs.target);!(rl!=null&&rl.id)||!cn[rl.id]||rl.classList.remove("is-active")},{capture:!0,signal:Ji}),window.addEventListener("pointercancel",()=>{XC(),oe==null||oe()},{signal:Ji}),window.addEventListener("pointerup",()=>{XC(),oe==null||oe()},{signal:Ji})})}}function XC(){$S==null||$S.abort(),$S=null,dx.state==="open"&&dx.close()}function Y$(ae){if(ae==="foreground-color"){const oe=[];for(const he of Object.keys(Ke))oe.push({class:"swatch-button",label:'',command:["applyStyle",{color:he}]});return oe}if(ae==="background-color"){const oe=[];for(const he of Object.keys(_e))oe.push({class:"swatch-button",label:'',command:["applyStyle",{backgroundColor:he}]});return oe}}function LH(ae){return KC[ae]!==void 0}function JO(ae){var oe;return typeof ae!="string"?ae:(KC[ae]||(KC[ae]=(oe=Y$(ae))!=null?oe:[]),KC[ae])}function Q$(ae){return typeof ae=="string"?ae:Object.entries(ae).map(([oe,he])=>`${oe}:${he} !important`).join(";")}function J$(ae){return Object.keys(ae).map(oe=>`${oe} {${Q$(ae[oe])}}`).join("")}function WT(ae){if(!ae)return"";const oe=new gc,he=new po({mode:"math",type:"root",body:wr(ae,{context:oe,args:nt=>nt==="@"?"{\\class{ML__box-placeholder}{\\blacksquare}}":"\\placeholder{}"})}),He=uh(Ov(new el(he.render(oe),{classes:"ML__base"}),oe));return cp(He,{classes:"ML__latex"}).toMarkup()}function GT(ae){var oe;if(Array.isArray(ae))return ae.map(He=>GT(He)).flat();const he=typeof ae=="string"?{markup:ae}:ae;return"rows"in he&&Array.isArray(he.rows)&&(he.rows=he.rows.map(He=>He.map(nt=>FH(nt)))),(oe=he.id)!=null||(he.id="ML__layer_"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36)),[he]}function q$(){var ae,oe;let He=window.mathVirtualKeyboard.alphabeticLayout;if(He==="auto"){const en=YS();en&&(He=en.virtualLayout),(!He||He==="auto")&&(He=(ae={fr:"azerty",be:"azerty",al:"qwertz",ba:"qwertz",cz:"qwertz",de:"qwertz",hu:"qwertz",sk:"qwertz",ch:"qwertz"}[ze.locale.slice(0,2)])!=null?ae:"qwerty")}const nt={qwerty:["qwertyuiop"," asdfghjkl ","^zxcvbnm~"],azerty:["azertyuiop","qsdfghjklm","^ wxcvbn ~"],qwertz:["qwertzuiop"," asdfghjkl ","^yxcvbnm~"],dvorak:["^ pyfgcrl ","aoeuidhtns","qjkxbmwvz~"],colemak:[" qwfpgjluy ","arstdhneio","^zxcvbkm~"]},ht=(oe=nt[He])!=null?oe:nt.qwerty,Et=He==="azerty"?[[{label:"1",variants:"1"},{label:"2",shift:{latex:"\xE9"},variants:"2"},{label:"3",shift:{latex:"\xF9"},variants:"3"},{label:"4",variants:"4"},{label:"5",shift:{label:"(",latex:"("},variants:"5"},{label:"6",shift:{label:")",latex:")"},variants:"6"},{label:"7",shift:{latex:"\xE8"},variants:"7"},{label:"8",shift:{latex:"\xEA"},variants:"8"},{label:"9",shift:{latex:"\xE7"},variants:"9"},{label:"0",shift:{latex:"\xE0"},variants:"0"}]]:[[{label:"1",variants:"1"},{label:"2",variants:"2"},{label:"3",variants:"3"},{label:"4",variants:"4"},{label:"5",shift:{latex:"\\frac{#@}{#?}"},variants:"5"},{label:"6",shift:{latex:"#@^#?"},variants:"6"},{label:"7",variants:"7"},{label:"8",shift:{latex:"\\times"},variants:"8"},{label:"9",shift:{label:"(",latex:"("},variants:"9"},{label:"0",shift:{label:")",latex:")"},variants:"0"}]];for(const en of ht){const cn=[];for(const wn of en)/[a-z]/.test(wn)?cn.push({label:wn,class:"hide-shift",shift:{label:wn.toUpperCase()},variants:LH(wn)?wn:void 0}):wn==="~"?He!=="dvorak"?cn.push("[backspace]"):cn.push({label:"[backspace]",width:1}):wn==="^"?cn.push("[shift]"):wn===" "&&cn.push("[separator-5]");Et.push(cn)}return Et.push(["[-]","[+]","[=]",{label:" ",width:1.5},{label:",",shift:";",variants:".",class:"hide-shift"},"[.]","[left]","[right]",{label:"[action]",width:1.5}]),{label:"abc",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.alphabetic",layers:GT({rows:Et})}}function RH(ae){if(ae==="alphabetic")return q$();if(typeof ae=="string")return console.assert(QO[ae]!==void 0,`MathLive 0.98.5: unknown keyboard layout "${ae}"`),RH(QO[ae]);let oe;if("rows"in ae&&Array.isArray(ae.rows)){console.assert(!("layers"in ae||"markup"in ae),'MathLive 0.98.5: when providing a "rows" property, "layers" and "markup" are ignored');const nt=ae,{rows:ht}=nt,Et=Te(nt,["rows"]);oe=Se(Me({},Et),{layers:GT({rows:ae.rows})})}else if("markup"in ae&&typeof ae.markup=="string"){const nt=ae,{markup:ht}=nt,Et=Te(nt,["markup"]);oe=Se(Me({},Et),{layers:GT(ae.markup)})}else oe=Me({},ae),"layers"in ae?oe.layers=GT(ae.layers):console.error('MathLive 0.98.5: provide either a "rows", "markup" or "layers" property');let he=!1,He=!1;for(const nt of oe.layers)if(nt.rows)for(const ht of nt.rows.flat()){tM(ht)&&(he=!0);const Et=ht.command;typeof Et=="string"&&["undo","redo","cut","copy","paste"].includes(Et)&&(He=!0)}return(!("displayShiftedKeycaps"in ae)||ae.displayShiftedKeycaps===void 0)&&(oe.displayShiftedKeycaps=he),(!("displayEditToolbar"in ae)||ae.displayEditToolbar===void 0)&&(oe.displayEditToolbar=!He),oe}function $$(ae,oe){var he,He;let nt='
    ';if(ae.normalizedLayouts.length>1)for(const[ht,Et]of ae.normalizedLayouts.entries()){const en=Et,cn=[ht===oe?"selected":"layer-switch"];en.tooltip&&cn.push("MLK__tooltip"),en.labelClass&&cn.push(...en.labelClass.split(" ")),nt+=`
    ${(He=en.label)!=null?He:"untitled"}
    `}return nt+="
    ",nt}function eee(ae,oe){let he="";if(ae.editToolbar==="none")return"";const nt=[];oe.selectionIsCollapsed?nt.push("undo","redo","pasteFromClipboard"):nt.push("cutToClipboard","copyToClipboard","pasteFromClipboard");const ht={undo:`
    \u207B\xB3\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\,\\char"2039',insert:"\\,",aside:"thin space
    \xB3\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\:\\char"2039',insert:"\\:",aside:"medium space
    \u2074\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\;\\char"2039',insert:"\\;",aside:"thick space
    \u2075\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\ \\char"2039',insert:"\\ ",aside:"\u2153 em"},{latex:'\\char"203A\\enspace\\char"2039',insert:"\\enspace",aside:"\xBD em"},{latex:'\\char"203A\\quad\\char"2039',insert:"\\quad",aside:"1 em"},{latex:'\\char"203A\\qquad\\char"2039',insert:"\\qquad",aside:"2 em"}]},BS;function mT(ae,oe){var he,Ue,nt;const ht=$E.singleton;if(!ht)return;const Et=OS(ae),en=(Ue=(he=ht.getKeycap(Et==null?void 0:Et.id))==null?void 0:he.variants)!=null?Ue:"";if(typeof en=="string"&&!aH(en)||Array.isArray(en)&&en.length===0){oe==null||oe();return}const cn={};let Cn="";for(const qs of TO(en)){const Ql=oH(qs),$s=Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36);cn[$s]=Ql;const[rl,nu]=D4(Ql);Cn+=`
    ${rl}
    `}const dn=document.createElement("div");dn.setAttribute("aria-hidden","true"),dn.className="MLK__variant-panel",dn.style.height="auto";const wr=Object.keys(cn).length;let ui=5;wr===1?ui=1:wr===2||wr===4?ui=2:wr===3||wr===5||wr===6?ui=3:wr>=7&&wr<14&&(ui=4),dn.style.width=`calc(var(--variant-keycap-length) * ${ui} + 12px)`,dn.innerHTML=lI.createHTML(Cn),J1.open({root:(nt=ht==null?void 0:ht.container)==null?void 0:nt.querySelector(".ML__keyboard"),child:dn}),BS=new AbortController;const{signal:Qi}=BS,xa=ae==null?void 0:ae.getBoundingClientRect();if(xa){xa.top-dn.clientHeight<0&&(dn.style.width="auto",wr<=6?dn.style.height="56px":wr<=12?dn.style.height="108px":wr<=18?dn.style.height="205px":dn.classList.add("compact"));const qs=Math.max(0,Math.min(window.innerWidth-dn.offsetWidth,(xa.left+xa.right-dn.offsetWidth)/2)),Ql=xa.top-dn.clientHeight+5;dn.style.transform=`translate(${qs}px, ${Ql}px)`,dn.classList.add("is-visible"),requestAnimationFrame(()=>{dn.addEventListener("pointerup",$s=>{const rl=OS($s.target);!(rl!=null&&rl.id)||!cn[rl.id]||(PO(cn[rl.id]),TC(),oe==null||oe(),$s.preventDefault())},{capture:!0,passive:!1,signal:Qi}),dn.addEventListener("pointerenter",$s=>{const rl=OS($s.target);!(rl!=null&&rl.id)||!cn[rl.id]||rl.classList.add("is-active")},{capture:!0,signal:Qi}),dn.addEventListener("pointerleave",$s=>{const rl=OS($s.target);!(rl!=null&&rl.id)||!cn[rl.id]||rl.classList.remove("is-active")},{capture:!0,signal:Qi}),window.addEventListener("pointercancel",()=>{TC(),oe==null||oe()},{signal:Qi}),window.addEventListener("pointerup",()=>{TC(),oe==null||oe()},{signal:Qi})})}}function TC(){BS==null||BS.abort(),BS=null,J1.state==="open"&&J1.close()}function s$(ae){if(ae==="foreground-color"){const oe=[];for(const he of Object.keys(Ke))oe.push({class:"swatch-button",label:'',command:["applyStyle",{color:he}]});return oe}if(ae==="background-color"){const oe=[];for(const he of Object.keys(_e))oe.push({class:"swatch-button",label:'',command:["applyStyle",{backgroundColor:he}]});return oe}}function aH(ae){return MC[ae]!==void 0}function TO(ae){var oe;return typeof ae!="string"?ae:(MC[ae]||(MC[ae]=(oe=s$(ae))!=null?oe:[]),MC[ae])}function o$(ae){return typeof ae=="string"?ae:Object.entries(ae).map(([oe,he])=>`${oe}:${he} !important`).join(";")}function l$(ae){return Object.keys(ae).map(oe=>`${oe} {${o$(ae[oe])}}`).join("")}function gT(ae){if(!ae)return"";const oe=new fc,he=new mo({mode:"math",type:"root",body:Er(ae,{context:oe,args:nt=>nt==="@"?"{\\class{ML__box-placeholder}{\\blacksquare}}":"\\placeholder{}"})}),Ue=ah(Iv(new $o(he.render(oe),{classes:"ML__base"}),oe));return op(Ue,{classes:"ML__latex"}).toMarkup()}function vT(ae){var oe;if(Array.isArray(ae))return ae.map(Ue=>vT(Ue)).flat();const he=typeof ae=="string"?{markup:ae}:ae;return"rows"in he&&Array.isArray(he.rows)&&(he.rows=he.rows.map(Ue=>Ue.map(nt=>oH(nt)))),(oe=he.id)!=null||(he.id="ML__layer_"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36)),[he]}function u$(){var ae,oe;let Ue=window.mathVirtualKeyboard.alphabeticLayout;if(Ue==="auto"){const en=TS();en&&(Ue=en.virtualLayout),(!Ue||Ue==="auto")&&(Ue=(ae={fr:"azerty",be:"azerty",al:"qwertz",ba:"qwertz",cz:"qwertz",de:"qwertz",hu:"qwertz",sk:"qwertz",ch:"qwertz"}[ze.locale.slice(0,2)])!=null?ae:"qwerty")}const nt={qwerty:["qwertyuiop"," asdfghjkl ","^zxcvbnm~"],azerty:["azertyuiop","qsdfghjklm","^ wxcvbn ~"],qwertz:["qwertzuiop"," asdfghjkl ","^yxcvbnm~"],dvorak:["^ pyfgcrl ","aoeuidhtns","qjkxbmwvz~"],colemak:[" qwfpgjluy ","arstdhneio","^zxcvbkm~"]},ht=(oe=nt[Ue])!=null?oe:nt.qwerty,Et=Ue==="azerty"?[[{label:"1",variants:"1"},{label:"2",shift:{latex:"\xE9"},variants:"2"},{label:"3",shift:{latex:"\xF9"},variants:"3"},{label:"4",variants:"4"},{label:"5",shift:{label:"(",latex:"("},variants:"5"},{label:"6",shift:{label:")",latex:")"},variants:"6"},{label:"7",shift:{latex:"\xE8"},variants:"7"},{label:"8",shift:{latex:"\xEA"},variants:"8"},{label:"9",shift:{latex:"\xE7"},variants:"9"},{label:"0",shift:{latex:"\xE0"},variants:"0"}]]:[[{label:"1",variants:"1"},{label:"2",variants:"2"},{label:"3",variants:"3"},{label:"4",variants:"4"},{label:"5",shift:{latex:"\\frac{#@}{#?}"},variants:"5"},{label:"6",shift:{latex:"#@^#?"},variants:"6"},{label:"7",variants:"7"},{label:"8",shift:{latex:"\\times"},variants:"8"},{label:"9",shift:{label:"(",latex:"("},variants:"9"},{label:"0",shift:{label:")",latex:")"},variants:"0"}]];for(const en of ht){const cn=[];for(const Cn of en)/[a-z]/.test(Cn)?cn.push({label:Cn,class:"hide-shift",shift:{label:Cn.toUpperCase()},variants:aH(Cn)?Cn:void 0}):Cn==="~"?Ue!=="dvorak"?cn.push("[backspace]"):cn.push({label:"[backspace]",width:1}):Cn==="^"?cn.push("[shift]"):Cn===" "&&cn.push("[separator-5]");Et.push(cn)}return Et.push(["[-]","[+]","[=]",{label:" ",width:1.5},{label:",",shift:";",variants:".",class:"hide-shift"},"[.]","[left]","[right]",{label:"[action]",width:1.5}]),{label:"abc",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.alphabetic",layers:vT({rows:Et})}}function sH(ae){if(ae==="alphabetic")return u$();if(typeof ae=="string")return console.assert(MO[ae]!==void 0,`MathLive 0.98.5: unknown keyboard layout "${ae}"`),sH(MO[ae]);let oe;if("rows"in ae&&Array.isArray(ae.rows)){console.assert(!("layers"in ae||"markup"in ae),'MathLive 0.98.5: when providing a "rows" property, "layers" and "markup" are ignored');const nt=ae,{rows:ht}=nt,Et=Te(nt,["rows"]);oe=Se(Me({},Et),{layers:vT({rows:ae.rows})})}else if("markup"in ae&&typeof ae.markup=="string"){const nt=ae,{markup:ht}=nt,Et=Te(nt,["markup"]);oe=Se(Me({},Et),{layers:vT(ae.markup)})}else oe=Me({},ae),"layers"in ae?oe.layers=vT(ae.layers):console.error('MathLive 0.98.5: provide either a "rows", "markup" or "layers" property');let he=!1,Ue=!1;for(const nt of oe.layers)if(nt.rows)for(const ht of nt.rows.flat()){NS(ht)&&(he=!0);const Et=ht.command;typeof Et=="string"&&["undo","redo","cut","copy","paste"].includes(Et)&&(Ue=!0)}return(!("displayShiftedKeycaps"in ae)||ae.displayShiftedKeycaps===void 0)&&(oe.displayShiftedKeycaps=he),(!("displayEditToolbar"in ae)||ae.displayEditToolbar===void 0)&&(oe.displayEditToolbar=!Ue),oe}function c$(ae,oe){var he,Ue;let nt='
    ';if(ae.normalizedLayouts.length>1)for(const[ht,Et]of ae.normalizedLayouts.entries()){const en=Et,cn=[ht===oe?"selected":"layer-switch"];en.tooltip&&cn.push("MLK__tooltip"),en.labelClass&&cn.push(...en.labelClass.split(" ")),nt+=`
    ${(Ue=en.label)!=null?Ue:"untitled"}
    `}return nt+="
    ",nt}function d$(ae,oe){let he="";if(ae.editToolbar==="none")return"";const nt=[];oe.selectionIsCollapsed?nt.push("undo","redo","pasteFromClipboard"):nt.push("cutToClipboard","copyToClipboard","pasteFromClipboard");const ht={undo:`
    @@ -13002,7 +12825,7 @@ Note there are a different set of tooltip rules for the keyboard toggle data-tooltip='${de("tooltip.paste from clipboard")}'>
    - `};return he+=nt.map(Et=>ht[Et]).join(""),he}function tee(ae){for(const oe of ae)nee(oe)}function nee(ae){const oe=vw.singleton;if(!oe)return;const he={};if(!ae.id){if(ae.hasAttribute("data-label")&&(he.label=ae.dataset.label),ae.hasAttribute("data-latex")&&(he.latex=ae.dataset.latex),ae.hasAttribute("data-key")&&(he.key=ae.dataset.key),ae.hasAttribute("data-insert")&&(he.insert=ae.dataset.insert),ae.hasAttribute("data-variants")&&(he.variants=ae.dataset.variants),ae.hasAttribute("data-aside")&&(he.aside=ae.dataset.aside),ae.className&&(he.class=ae.className),!he.label&&!he.latex&&!he.key&&!he.insert&&(he.latex=ae.innerText,he.label=ae.innerHTML),ae.hasAttribute("data-command"))try{he.command=JSON.parse(ae.dataset.command)}catch(He){}ae.id=oe.registerKeycap(he)}if(!ae.innerHTML){const[He,nt]=rI(he);ae.innerHTML=window.MathfieldElement.createHTML(He)}}function ree(){Am("virtual-keyboard"),Am("core"),HT()}function iee(){Ae("core"),Ae("virtual-keyboard")}var aee=` + `};return he+=nt.map(Et=>ht[Et]).join(""),he}function f$(ae){for(const oe of ae)h$(oe)}function h$(ae){const oe=$E.singleton;if(!oe)return;const he={};if(!ae.id){if(ae.hasAttribute("data-label")&&(he.label=ae.dataset.label),ae.hasAttribute("data-latex")&&(he.latex=ae.dataset.latex),ae.hasAttribute("data-key")&&(he.key=ae.dataset.key),ae.hasAttribute("data-insert")&&(he.insert=ae.dataset.insert),ae.hasAttribute("data-variants")&&(he.variants=ae.dataset.variants),ae.hasAttribute("data-aside")&&(he.aside=ae.dataset.aside),ae.className&&(he.class=ae.className),!he.label&&!he.latex&&!he.key&&!he.insert&&(he.latex=ae.innerText,he.label=ae.innerHTML),ae.hasAttribute("data-command"))try{he.command=JSON.parse(ae.dataset.command)}catch(Ue){}ae.id=oe.registerKeycap(he)}if(!ae.innerHTML){const[Ue,nt]=D4(he);ae.innerHTML=window.MathfieldElement.createHTML(Ue)}}function p$(){vm("virtual-keyboard"),vm("core"),fT()}function m$(){Ae("core"),Ae("virtual-keyboard")}var g$=` @@ -13050,85 +12873,85 @@ Note there are a different set of tooltip rules for the keyboard toggle -`;function see(ae){ae.resetKeycapRegistry(),ree();const oe=document.createElement("div");oe.className="ML__keyboard";const he=document.createElement("div");he.className="MLK__plate",he.innerHTML=window.MathfieldElement.createHTML(aee+ae.normalizedLayouts.map((Et,en)=>oee(ae,Et,en)).join(""));const He=document.createElement("div");He.className="MLK__backdrop",He.appendChild(he),oe.appendChild(He),oe.addEventListener("pointerdown",uee,{passive:!1});const nt=oe.querySelectorAll(".ML__edit-toolbar");if(nt)for(const Et of nt)Et.addEventListener("click",en=>{var cn,wn;let dn=en.target,Cr="";for(;dn&&!Cr;)Cr=(cn=dn==null?void 0:dn.getAttribute("data-command"))!=null?cn:"",dn=(wn=dn==null?void 0:dn.parentElement)!=null?wn:null;Cr&&ae.executeCommand(JSON.parse(Cr))});tee(oe.querySelectorAll(".MLK__keycap, .action, .fnbutton, .bigfnbutton"));const ht=oe.querySelectorAll(".MLK__layer");console.assert(ht.length>0,"No virtual keyboards available");for(const Et of ht)Et.addEventListener("pointerdown",en=>en.preventDefault());return ae.currentLayer=ae.latentLayer,oe}function oee(ae,oe,he){const He=[];if(!("layers"in oe))return"";for(const nt of oe.layers)He.push(`
    `),(ae.normalizedLayouts.length>1||oe.displayEditToolbar)&&(He.push("")),He.push(lee(ae,nt)),He.push("
    ");return He.join("")}function lee(ae,oe){if(typeof oe=="string")return oe;let he="";if(typeof oe.style=="string"?he+=``:typeof oe.style=="object"&&(he+=``),oe.backdrop&&(he+=`
    `),oe.container&&(he+=`
    `),oe.rows){he+="
    ";for(const He of oe.rows){he+="
    ";for(const nt of He)if(nt){const ht=ae.registerKeycap(nt),[Et,en]=rI(nt);/(^|\s)separator/.test(en)?he+=`
    ${Et}
    `}he+="
    "}he+="
    "}else oe.markup&&(he+=oe.markup);return oe.container&&(he+="
    "),oe.backdrop&&(he+="
    "),he}function rI(ae,oe={shifted:!1}){var he,He,nt,ht,Et,en,cn;let wn="",dn=(he=ae.class)!=null?he:"";if(oe.shifted&&tM(ae)&&(dn+=" is-active"),oe.shifted&&"shift"in ae)typeof ae.shift=="string"?wn=WT(ae.shift):typeof ae.shift=="object"&&(wn=ae.shift.label?ae.shift.label:(He=WT(ae.shift.latex||ae.shift.insert||"")||ae.shift.key)!=null?He:""),typeof ae.shift=="object"&&(dn=(ht=(nt=ae.shift.class)!=null?nt:ae.class)!=null?ht:"");else{if(wn=ae.label?ae.label:(Et=WT(ae.latex||ae.insert||"")||ae.key)!=null?Et:"",ae.shift){let Cr;typeof ae.shift=="string"?Cr=WT(ae.shift):ae.shift.label?Cr=ae.shift.label:Cr=(en=WT(ae.shift.latex||ae.shift.insert||"")||ae.shift.key)!=null?en:"",wn+=`${Cr}`}ae.aside&&(wn+=``)}return ae.layer&&!/layer-switch/.test(dn)&&(dn+=" layer-switch"),/(^|\s)(separator|action|shift|fnbutton|bigfnbutton)($|\s)/.test(dn)||(dn+=" MLK__keycap"),!/\bw[0-9]+\b/.test(dn)&&ae.width&&(dn+=(cn={0:" w0",.5:" w5",1.5:" w15",2:" w20",5:" w50"}[ae.width])!=null?cn:""),[wn,dn||"MLK__keycap"]}var ZC={"[left]":{class:"action hide-shift",label:"",command:["performWithFeedback","moveToPreviousChar"],shift:{label:"",command:["performWithFeedback","extendSelectionBackward"]}},"[right]":{class:"action hide-shift",label:"",command:["performWithFeedback","moveToNextChar"],shift:{label:"",command:["performWithFeedback","extendSelectionForward"]}},"[up]":{class:"action hide-shift",label:"\u2191",command:["performWithFeedback","moveUp"],shift:{label:"\u219F",command:["performWithFeedback","extendSelectionUpward"]}},"[down]":{class:"action hide-shift",label:"\u2193",command:["performWithFeedback","moveDown"],shift:{label:"\u21A1",command:["performWithFeedback","extendSelectionDownward"]}},"[return]":{class:"action hide-shift",command:["performWithFeedback","commit"],shift:{command:["performWithFeedback","addRowAfter"]},width:1.5,label:""},"[action]":{class:"action hide-shift",command:["performWithFeedback","commit"],shift:{label:"",command:["performWithFeedback","addRowAfter"]},width:1.5,label:""},"[hr]":{class:"separator horizontal-rule"},"[hide-keyboard]":{class:"action",command:["hideVirtualKeyboard"],width:1.5,label:""},"[.]":{variants:".",command:["performWithFeedback","insertDecimalSeparator"],shift:",",class:"big-op hide-shift",label:"."},"[,]":{variants:",",command:["performWithFeedback","insertDecimalSeparator"],shift:".",class:"big-op hide-shift",label:","},"[+]":{variants:[{latex:"\\sum_{#0}^{#0}",class:"small"},"\\oplus"],latex:"+",label:"+",class:"big-op hide-shift",shift:{latex:"\\sum",insert:"\\sum",class:"small"}},"[-]":{variants:["\\pm","\\ominus"],latex:"-",label:"−",shift:"\\pm",class:"big-op hide-shift"},"[/]":{class:"big-op hide-shift",shift:{class:"",latex:"\\frac{1}{#@}"},variants:["/","\\div","\\%","\\oslash"],latex:"\\frac{#@}{#?}",label:"÷"},"[*]":{variants:[{latex:"\\prod_{#0}^{#0}",class:"small"},"\\otimes","\\cdot"],latex:"\\cdot",label:"×",shift:{latex:"\\times"},class:"big-op hide-shift"},"[=]":{variants:["\\neq","\\equiv","\\varpropto","\\thickapprox","\\lt","\\gt","\\le","\\ge"],latex:"=",label:"=",shift:{label:"\u2260",latex:"\\ne"},class:"big-op hide-shift"},"[backspace]":{class:"action bottom right hide-shift",width:1.5,command:["performWithFeedback","deleteBackward"],label:"",shift:{class:"action warning",label:"",command:"deleteAll"}},"[undo]":{class:"ghost if-can-undo",command:"undo",label:"",tooltip:"tooltip.undo"},"[redo]":{class:"ghost if-can-redo",command:"redo",label:"",tooltip:"tooltip.redo"},"[(]":{variants:[{latex:"\\lbrack",key:"["},"\\langle","\\lfloor","\\lceil",{latex:"\\lbrace",key:"{"}],key:"(",label:"(",shift:{label:"[",key:"["},class:"hide-shift"},"[)]":{variants:[{latex:"\\rbrack",key:"]"},"\\rangle","\\rfloor","\\rceil",{latex:"\\rbrace",key:"]"}],key:")",label:")",shift:{label:"]",latex:"\\rbrack"},class:"hide-shift"},"[0]":{variants:"0",latex:"0",label:"0",shift:"\\infty",class:"hide-shift"},"[1]":{variants:"1",latex:"1",label:"1",shift:"#@^{-1}",class:"hide-shift"},"[2]":{variants:"2",latex:"2",label:"2",shift:"#@^2",class:"hide-shift"},"[3]":{variants:"3",latex:"3",label:"3",shift:"#@^3",class:"hide-shift"},"[4]":{variants:"4",latex:"4",label:"4",shift:"#@^4",class:"hide-shift"},"[5]":{variants:"5",latex:"5",label:"5",shift:"#@^5",class:"hide-shift"},"[6]":{variants:"6",latex:"6",label:"6",shift:"#@^6",class:"hide-shift"},"[7]":{variants:"7",latex:"7",label:"7",shift:"#@^7",class:"hide-shift"},"[8]":{variants:"8",latex:"8",label:"8",shift:"#@^8",class:"hide-shift"},"[9]":{variants:"9",latex:"9",label:"9",shift:"#@^9",class:"hide-shift"},"[separator-5]":{class:"separator",width:.5},"[separator]":{class:"separator"},"[separator-10]":{class:"separator"},"[separator-15]":{class:"separator",width:1.5},"[separator-20]":{class:"separator",width:2},"[separator-50]":{class:"separator",width:5},"[shift]":{class:"shift bottom left",width:1.5,label:""},"[foreground-color]":{variants:"foreground-color",command:["applyStyle",{color:"red"}],label:""},"[background-color]":{variants:"background-color",command:["applyStyle",{backgroundColor:"yellow"}],label:""}};function FH(ae){var oe;if(typeof ae=="string"){if(ae==="[.]"&&window.MathfieldElement.decimalSeparator===","&&(ae="[,]"),!ZC[ae])return{latex:ae};ae={label:ae}}let he;return"label"in ae&&ae.label&&ZC[ae.label]&&(he=Se(Me(Me({},ZC[ae.label]),ae),{label:ZC[ae.label].label})),"key"in ae&&ae.key&&ZC[ae.key]&&(he=Se(Me(Me({},ZC[ae.key]),ae),{key:ZC[ae.key].key})),he?(he.command==="insertDecimalSeparator"&&(he.label=(oe=window.MathfieldElement.decimalSeparator)!=null?oe:"."),ae.label==="[action]"&&(he=Me(Me({},he),window.mathVirtualKeyboard.actionKeycap)),ae.label==="[shift]"&&(he=Me(Me({},he),window.mathVirtualKeyboard.shiftKeycap)),ae.label==="[backspace]"&&(he=Me(Me({},he),window.mathVirtualKeyboard.backspaceKeycap)),ae.label==="[tab]"&&(he=Me(Me({},he),window.mathVirtualKeyboard.tabKeycap)),he):ae}var KT;function uee(ae){var oe;if(ae.button!==0)return;const he=vw.singleton;if(!he)return;let He=ae.target;for(;He&&!He.getAttribute("data-layer");)He=He.parentElement;if(He){he.currentLayer=(oe=He.getAttribute("data-layer"))!=null?oe:"",ae.preventDefault();return}const nt=eM(ae.target);if(!(nt!=null&&nt.id))return;const ht=he.getKeycap(nt.id);if(!ht)return;console.assert(ae.type==="pointerdown");const Et=new AbortController,en=Et.signal;nt.classList.add("is-pressed"),nt.addEventListener("pointerenter",iI(Et),{capture:!0,signal:en}),nt.addEventListener("pointerleave",iI(Et),{capture:!0,signal:en}),nt.addEventListener("pointercancel",iI(Et),{signal:en}),nt.addEventListener("pointerup",iI(Et),{signal:en}),tM(ht)&&(nt.classList.add("is-active"),he.shiftPressCount++),ht.variants&&(KT&&clearTimeout(KT),KT=setTimeout(()=>{nt.classList.contains("is-pressed")&&(nt.classList.remove("is-pressed"),nt.classList.add("is-active"),ae.target&&"releasePointerCapture"in ae.target&&ae.target.releasePointerCapture(ae.pointerId),jT(nt,()=>{Et.abort(),nt==null||nt.classList.remove("is-active")}))},300)),ae.preventDefault()}function iI(ae){return oe=>{const he=eM(oe.target);if(!(he!=null&&he.id))return;const He=vw.singleton;if(!He)return;const nt=He.getKeycap(he.id);if(nt){if(oe.type==="pointerenter"&&oe.target===he&&oe.isPrimary&&he.classList.add("is-pressed"),oe.type==="pointercancel"){he.classList.remove("is-pressed"),tM(nt)&&(He.shiftPressCount--,he.classList.toggle("is-active",He.isShifted)),ae.abort();return}if(oe.type==="pointerleave"&&oe.target===he){he.classList.remove("is-pressed"),tM(nt)&&(He.shiftPressCount--,he.classList.toggle("is-active",He.isShifted));return}if(oe.type==="pointerup"){KT&&clearTimeout(KT),tM(nt)?he.classList.toggle("is-active",He.isShifted):he.classList.contains("is-pressed")&&(he.classList.remove("is-pressed"),He.isShifted&&nt.shift?typeof nt.shift=="string"?He.executeCommand(["insert",nt.shift,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]):qO(nt.shift):qO(nt),He.shiftPressCount===1&&!oe.shiftKey&&(He.shiftPressCount=0)),ae.abort(),oe.preventDefault();return}}}}function qO(ae){var oe;let he=ae.command;!he&&ae.insert&&(he=["insert",ae.insert,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]),!he&&ae.key&&(he=["typedText",ae.key,{focus:!0,feedback:!0,simulateKeystroke:!0}]),!he&&ae.latex&&(he=["insert",ae.latex,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]),he||(he=["typedText",ae.label,{focus:!0,feedback:!0,simulateKeystroke:!0}]),(oe=vw.singleton)==null||oe.executeCommand(he)}function cee(ae){if(ae.nodeType!==1)return!1;const oe=ae.classList;return oe.contains("MLK__keycap")||oe.contains("shift")||oe.contains("action")||oe.contains("fnbutton")||oe.contains("bigfnbutton")}function eM(ae){if(!ae)return;let oe=ae;for(;oe&&!cee(oe);)oe=oe.parentElement;return oe!=null?oe:void 0}function tM(ae){return!!ae.class&&/(^|\s)shift($|\s)/.test(ae.class)}var vw=class vCe{constructor(){this.originalContainerBottomPadding=null,this.keycapRegistry={},this._shiftPressCount=0;var oe,he,He;this.targetOrigin=window.origin,this.originValidator="none",this._alphabeticLayout="auto",this._layouts=Object.freeze(["default"]),this._editToolbar="default",this._container=(he=(oe=window.document)==null?void 0:oe.body)!=null?he:null,this._visible=!1,this._rebuilding=!1,this.observer=new ResizeObserver(nt=>{this.adjustBoundingRect(),this.dispatchEvent(new Event("geometrychange")),this.sendMessage("geometry-changed",{boundingRect:this.boundingRect})}),this.listeners={};try{(He=window.top)==null||He.addEventListener("message",this)}catch(nt){window.addEventListener("message",this)}document.body.addEventListener("focusin",nt=>{const ht=nt.target;ht!=null&&ht.isConnected&&setTimeout(()=>{const Et=Jf();Et&&!Et.readOnly&&Et.mathVirtualKeyboardPolicy==="auto"&&be()&&this.show({animate:!0})},300)}),document.addEventListener("focusout",nt=>{nt.target.mathVirtualKeyboardPolicy!=="manual"&&setTimeout(()=>{Jf()||this.hide()},300)})}get currentLayer(){var oe,he,He;return(He=(he=(oe=this._element)==null?void 0:oe.querySelector(".MLK__layer.is-visible"))==null?void 0:he.id)!=null?He:""}set currentLayer(oe){var he;if(!this._element){this.latentLayer=oe;return}let He=oe?this._element.querySelector(`#${oe}.MLK__layer`):null;He||(He=this._element.querySelector(".MLK__layer")),He&&((he=this._element.querySelector(".MLK__layer.is-visible"))==null||he.classList.remove("is-visible"),He.classList.add("is-visible")),this.render()}get shiftPressCount(){return this._shiftPressCount}set shiftPressCount(oe){var he;this._shiftPressCount=oe>2||oe<0?0:oe,(he=this._element)==null||he.classList.toggle("is-caps-lock",this.shiftPressCount===2),this.render()}get isShifted(){return this._shiftPressCount>0}resetKeycapRegistry(){this.keycapRegistry={}}registerKeycap(oe){const he="ML__k"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36);return this.keycapRegistry[he]=oe,he}getKeycap(oe){return oe?this.keycapRegistry[oe]:void 0}getLayer(oe){const he=this.normalizedLayouts;for(const He of he)for(const nt of He.layers)if(nt.id===oe)return nt}get alphabeticLayout(){return this._alphabeticLayout}set alphabeticLayout(oe){this._alphabeticLayout=oe,this.rebuild()}get actionKeycap(){return this._actionKeycap}set actionKeycap(oe){this._actionKeycap=typeof oe=="string"?{label:oe}:oe}get shiftKeycap(){return this._shiftKeycap}set shiftKeycap(oe){this._shiftKeycap=typeof oe=="string"?{label:oe}:oe}get backspaceKeycap(){return this._backspaceKeycap}set backspaceKeycap(oe){this._backspaceKeycap=typeof oe=="string"?{label:oe}:oe}get tabKeycap(){return this._tabKeycap}set tabKeycap(oe){this._tabKeycap=typeof oe=="string"?{label:oe}:oe}get layouts(){return this._layouts}set layouts(oe){this.updateNormalizedLayouts(oe),this.rebuild()}updateNormalizedLayouts(oe){const he=Array.isArray(oe)?[...oe]:[oe],He=he.findIndex(nt=>nt==="default");He>=0&&he.splice(He,1,"numeric","symbols","alphabetic","greek"),this._layouts=Object.freeze(he),this._normalizedLayouts=he.map(nt=>RH(nt))}get normalizedLayouts(){return this._normalizedLayouts||this.updateNormalizedLayouts(this._layouts),this._normalizedLayouts}get editToolbar(){return this._editToolbar}set editToolbar(oe){this._editToolbar=oe,this.rebuild()}get container(){return this._container}set container(oe){this._container=oe,this.rebuild()}static get singleton(){if(this._singleton===void 0)try{this._singleton=new vCe}catch(oe){this._singleton=null}return this._singleton}get style(){return this._style}addEventListener(oe,he,He){this.listeners[oe]||(this.listeners[oe]=new Set),this.listeners[oe].has(he)||this.listeners[oe].add(he)}dispatchEvent(oe){return!this.listeners[oe.type]||this.listeners[oe.type].size===0?!0:(this.listeners[oe.type].forEach(he=>{typeof he=="function"?he(oe):he==null||he.handleEvent(oe)}),!oe.defaultPrevented)}removeEventListener(oe,he,He){this.listeners[oe]&&this.listeners[oe].delete(he)}get element(){return this._element}set element(oe){var he;this._element!==oe&&((he=this._element)==null||he.remove(),this._element=oe)}get visible(){return this._visible}set visible(oe){oe?this.show():this.hide()}get boundingRect(){var oe;if(!this._visible)return new DOMRect;const he=(oe=this._element)==null?void 0:oe.getElementsByClassName("MLK__plate")[0];return he?he.getBoundingClientRect():new DOMRect}adjustBoundingRect(){var oe,he;const He=this.boundingRect.height;if(this.container===document.body){(oe=this._element)==null||oe.style.setProperty("--_keyboard-height",`calc(${He}px + var(--_padding-top) + var(--_padding-bottom) + env(safe-area-inset-bottom, 0))`);const nt=He-1;this.container.style.paddingBottom=this.originalContainerBottomPadding?`calc(${this.originalContainerBottomPadding} + ${nt}px)`:`${nt}px`}else(he=this._element)==null||he.style.setProperty("--_keyboard-height",`${He}px`)}rebuild(){if(this._rebuilding||!this._element)return;this._rebuilding=!0;const oe=this.currentLayer;requestAnimationFrame(()=>{this._rebuilding=!1,this._element&&(this._element.remove(),this._element=void 0),this.visible&&(this.buildAndAttachElement(),this.currentLayer=oe,this.render(),this.adjustBoundingRect(),this._element.classList.add("is-visible"))})}render(){if(!this._element)return;const oe=this.getLayer(this.currentLayer);this._element.classList.toggle("backdrop-is-transparent",!!(oe&&(oe.backdrop||oe.container)));const he=this._element.querySelectorAll(".MLK__layer.is-visible .MLK__keycap, .MLK__layer.is-visible .action, .fnbutton, .MLK__layer.is-visible .bigfnbutton, .MLK__layer.is-visible .shift");if(he)for(const He of he){const nt=this.getKeycap(He.id);if(nt){const[ht,Et]=rI(nt,{shifted:this.isShifted});He.innerHTML=window.MathfieldElement.createHTML(ht),He.className=Et}}}show(oe){var he;if(this._visible)return;const He=this.container;if(He&&window.mathVirtualKeyboard&&this.stateWillChange(!0)){if(this._element||(this.buildAndAttachElement(),this.adjustBoundingRect()),!this._visible){const nt=this._element.getElementsByClassName("MLK__plate")[0];if(nt&&this.observer.observe(nt),He===window.document.body){const ht=He.style.paddingBottom;this.originalContainerBottomPadding=ht;const Et=nt.offsetHeight-1;He.style.paddingBottom=ht?`calc(${ht} + ${Et}px)`:`${Et}px`}window.addEventListener("mouseup",this),window.addEventListener("blur",this),window.addEventListener("keydown",this,{capture:!0}),window.addEventListener("keyup",this,{capture:!0}),(he=this._element)==null||he.classList.toggle("is-caps-lock",this.shiftPressCount===2),this.currentLayer=this.latentLayer}this._visible=!0,oe!=null&&oe.animate?requestAnimationFrame(()=>{this._element&&(this._element.classList.add("animate"),this._element.addEventListener("transitionend",()=>{var nt;return(nt=this._element)==null?void 0:nt.classList.remove("animate")},{once:!0}),this._element.classList.add("is-visible"),this.stateChanged())}):(this._element.classList.add("is-visible"),this.stateChanged())}}hide(oe){var he;const He=this.container;if(He&&this._visible&&this.stateWillChange(!1)){if(this._visible=!1,this._element){this.latentLayer=this.currentLayer;const nt=this._element.getElementsByClassName("MLK__plate")[0];nt&&this.observer.unobserve(nt),window.removeEventListener("mouseup",this),window.removeEventListener("blur",this),window.removeEventListener("keydown",this,{capture:!0}),window.removeEventListener("keyup",this,{capture:!0}),window.removeEventListener("contextmenu",this,{capture:!0}),XC(),iee(),(he=this._element)==null||he.remove(),this._element=void 0,this.originalContainerBottomPadding!==null&&(He.style.paddingBottom=this.originalContainerBottomPadding)}this.stateChanged()}}get height(){var oe,he;return(he=(oe=this.element)==null?void 0:oe.offsetHeight)!=null?he:0}buildAndAttachElement(){var oe;console.assert(!this.element),this.element=see(this),window.addEventListener("contextmenu",this,{capture:!0}),this.element.addEventListener("contextmenu",he=>{he.shiftKey||((he.ctrlKey||he.button===2)&&jT(he.target),he.preventDefault(),he.stopPropagation())},{capture:!0}),(oe=this.container)==null||oe.appendChild(this.element)}handleEvent(oe){if(tI(oe)){if(!nh(oe.origin,this.originValidator))throw new DOMException(`Message from unknown origin (${oe.origin}) cannot be handled`,"SecurityError");oe.data.action==="disconnect"?this.connectedMathfieldWindow=void 0:oe.data.action!=="update-setting"&&oe.data.action!=="proxy-created"&&oe.data.action!=="execute-command"&&(console.assert(oe.source!==void 0),this.connectedMathfieldWindow=oe.source),this.handleMessage(oe.data,oe.source)}if(this._element)switch(oe.type){case"mouseup":case"blur":document.body.style.userSelect="",this.shiftPressCount=0;break;case"contextmenu":oe.button!==2&&oe.preventDefault();break;case"keydown":{oe.key==="Shift"&&!oe.repeat&&(this.shiftPressCount=1);break}case"keyup":{(oe.key==="Shift"||!oe.getModifierState("Shift")&&this.shiftPressCount!==2)&&(this.shiftPressCount=0);break}}}handleMessage(oe,he){const{action:He}=oe;if(He==="execute-command"){const{command:nt}=oe,ht=GC(nt);if(window.top!==void 0&&ht!=="virtual-keyboard")return;this.executeCommand(nt);return}if((He==="connect"||He==="show")&&this.sendMessage("synchronize-proxy",{boundingRect:this.boundingRect,alphabeticLayout:this._alphabeticLayout,layouts:this._layouts,editToolbar:this._editToolbar},he),He!=="disconnect"&&window===window.top){if(He==="show"){typeof oe.animate!="undefined"?this.show({animate:oe.animate}):this.show();return}if(He==="hide"){typeof oe.animate!="undefined"?this.hide({animate:oe.animate}):this.hide();return}if(He==="update-setting"){oe.alphabeticLayout&&(this.alphabeticLayout=oe.alphabeticLayout),oe.layouts&&(this.layouts=oe.layouts),oe.editToolbar&&(this.editToolbar=oe.editToolbar);return}if(He==="proxy-created"){this.sendMessage("synchronize-proxy",{boundingRect:this.boundingRect,alphabeticLayout:this._alphabeticLayout,layouts:this._layouts,editToolbar:this._editToolbar},he);return}}}sendMessage(oe,he,He){if(He||(He=this.connectedMathfieldWindow),this.targetOrigin===null||this.targetOrigin==="null"||He===window){window.dispatchEvent(new MessageEvent("message",{source:window,data:Me({type:_T,action:oe},he)}));return}if(He)He.postMessage(Me({type:_T,action:oe},he),{targetOrigin:this.targetOrigin});else if(he.command&&this.dispatchEvent(new CustomEvent("math-virtual-keyboard-command",{detail:he.command})),oe==="execute-command"&&Array.isArray(he.command)&&he.command[0]==="insert"){const nt=he.command[1].split("");for(const ht of nt)this.dispatchEvent(new KeyboardEvent("keydown",{key:ht,bubbles:!0})),this.dispatchEvent(new KeyboardEvent("keyup",{key:ht,bubbles:!0}))}}stateWillChange(oe){return this.dispatchEvent(new CustomEvent("before-virtual-keyboard-toggle",{detail:{visible:oe},bubbles:!0,cancelable:!0,composed:!0}))}stateChanged(){this.dispatchEvent(new Event("virtual-keyboard-toggle")),this._visible||(this.dispatchEvent(new Event("geometrychange")),this.sendMessage("geometry-changed",{boundingRect:this.boundingRect}))}focus(){this.sendMessage("focus",{})}blur(){this.sendMessage("blur",{})}updateToolbar(oe){const he=this._element;if(!he)return;he.classList.toggle("is-math-mode",oe.mode==="math"),he.classList.toggle("is-text-mode",oe.mode==="text"),he.classList.toggle("can-undo",oe.canUndo),he.classList.toggle("can-redo",oe.canRedo),he.classList.toggle("can-copy",!oe.selectionIsCollapsed),he.classList.toggle("can-copy",!oe.selectionIsCollapsed),he.classList.toggle("can-paste",!0);const He=he.querySelectorAll(".ML__edit-toolbar");if(He)for(const nt of He)nt.innerHTML=eee(this,oe)}update(oe){this._style=oe.style,this.updateToolbar(oe)}connect(){this.connectedMathfieldWindow=window}disconnect(){this.connectedMathfieldWindow=void 0}executeCommand(oe){let he,He=[],nt=GC(oe);return ve(oe)?(he=oe[0],he==="performWithFeedback"&&(oe=oe.slice(1),nt=GC(oe)),He=oe.slice(1)):he=oe,he=he.replace(/-\w/g,ht=>ht[1].toUpperCase()),nt==="virtual-keyboard"?Fy[he].fn(void 0,...He):(this.sendMessage("execute-command",{command:oe}),!1)}dispose(){window.removeEventListener("mouseup",this),window.removeEventListener("blur",this),window.removeEventListener("message",this)}};function Jf(){var ae,oe;let he=kT(),He=null;for(;he;){if("host"in he&&((oe=(ae=he.host)==null?void 0:ae.tagName)==null?void 0:oe.toLowerCase())==="math-field"){He=he.host;break}he=he.parentNode}return He}if(ye()&&!("mathVirtualKeyboard"in window))if(window===window.top){const ae=vw.singleton;Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>ae})}else Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>nI.singleton,configurable:!0});function aI(ae){const oe={};for(const he of Object.keys(ae))switch(he){case"scriptDepth":const He=ae.scriptDepth;if(ve(He))oe.scriptDepth=[He[0],He[1]];else if(typeof He=="number")oe.scriptDepth=[He,He];else if(typeof He=="string"){const[ht,Et]=He.split(",").map(en=>parseInt(en.trim()));oe.scriptDepth=[ht,Et]}else throw new TypeError("Unexpected value for scriptDepth");break;case"mathVirtualKeyboardPolicy":let nt=ae.mathVirtualKeyboardPolicy.toLowerCase();if(nt==="sandboxed"){if(window!==window.top){const ht=vw.singleton;Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>ht})}nt="manual"}oe.mathVirtualKeyboardPolicy=nt;break;case"letterShapeStyle":ae.letterShapeStyle==="auto"?ze.locale.startsWith("fr")?oe.letterShapeStyle="french":oe.letterShapeStyle="tex":oe.letterShapeStyle=ae.letterShapeStyle;break;case"defaultMode":["text","math","inline-math"].includes(ae.defaultMode)?oe.defaultMode=ae.defaultMode:(console.error('MathLive 0.98.5: valid values for defaultMode are "text", "math" or "inline-math"'),oe.defaultMode="math");break;case"macros":oe.macros=xr(ae.macros);break;default:ve(ae[he])?oe[he]=[...ae[he]]:typeof ae[he]=="object"&&!(ae[he]instanceof Element)&&he!=="computeEngine"?oe[he]=Me({},ae[he]):oe[he]=ae[he]}return oe}function Gm(ae,oe){let he;typeof oe=="string"?he=[oe]:oe===void 0?he=Object.keys(ae):he=oe;const He={};for(const nt of he)ae[nt]===null?He[nt]=null:ve(ae[nt])?He[nt]=[...ae[nt]]:typeof ae[nt]=="object"&&!(ae[nt]instanceof Element)&&nt!=="computeEngine"?He[nt]=Me({},ae[nt]):He[nt]=ae[nt];return typeof oe=="string"?He[oe]:He}function sI(){return{readOnly:!1,defaultMode:"math",macros:{},registers:{},colorMap:Qe,backgroundColorMap:et,letterShapeStyle:ze.locale.startsWith("fr")?"french":"tex",minFontScale:0,smartMode:!1,smartFence:!0,smartSuperscript:!0,scriptDepth:[1/0,1/0],removeExtraneousParentheses:!0,isImplicitFunction:ae=>["\\sin","\\cos","\\tan","\\arcsin","\\arccos","\\arctan","\\arcsec","\\arccsc","\\arsinh","\\arcosh","\\artanh","\\arcsech","\\arccsch","\\arg","\\ch","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\sec","\\sinh","\\sh","\\tanh","\\tg","\\th","\\lg","\\lb","\\log","\\ln"].includes(ae),mathModeSpace:"",placeholderSymbol:"\u25A2",contentPlaceholder:"",popoverPolicy:"auto",environmentPopoverPolicy:"off",keybindings:YA,inlineShortcuts:uf,inlineShortcutTimeout:0,mathVirtualKeyboardPolicy:"auto",virtualKeyboardTargetOrigin:window==null?void 0:window.origin,originValidator:"none",onInlineShortcut:()=>"",onScrollIntoView:null,onExport:Lb,value:""}}function kH(ae){return ae.defaultMode==="inline-math"?"math":ae.defaultMode}function Mm(ae,oe){!ae||!oe||(ve(ae)?ae.forEach(he=>Mm(he,oe)):typeof ae=="object"&&!ae.style.color&&!ae.style.backgroundColor&&!ae.style.fontFamily&&!ae.style.fontShape&&!ae.style.fontSeries&&!ae.style.fontSize&&!ae.style.variant&&!ae.style.variantStyle&&(ae.applyStyle(oe),Mm(ae.body,oe),Mm(ae.above,oe),Mm(ae.below,oe),Mm(ae.subscript,oe),Mm(ae.superscript,oe)))}function $O(ae,oe,he,He){function nt(Et,en){for(const cn of ht)if(cn.style[Et]!==en)return!1;return!0}if(oe=ae.normalizeRange(oe),oe[0]===oe[1])return!1;const ht=ae.getAtoms(oe,{includeChildren:!0});He.operation==="toggle"&&(he.color&&nt("color",he.color)&&(he.color="none",delete he.verbatimColor),he.backgroundColor&&nt("backgroundColor",he.backgroundColor)&&(he.backgroundColor="none",delete he.verbatimBackgroundColor),he.fontFamily&&nt("fontFamily",he.fontFamily)&&(he.fontFamily="none"),he.fontSeries&&nt("fontSeries",he.fontSeries)&&(he.fontSeries="auto"),he.fontShape&&nt("fontShape",he.fontShape)&&(he.fontShape="auto"),he.fontSize&&nt("fontSize",he.fontSize)&&(he.fontSize=oo),he.variant&&nt("variant",he.variant)&&(he.variant="normal"),he.variantStyle&&nt("variantStyle",he.variantStyle)&&(he.variantStyle=""));for(const Et of ht)Et.applyStyle(he);return!0}function dee(ae,oe){const he=ae.at(ae.position);if(he.type==="composition")he.value=oe;else{const{caret:He}=he;he.caret=void 0;const nt=new Wf(oe,{mode:he.mode});nt.caret=He,he.parent.addChildAfter(nt,he),ae.position+=1}}function fee(ae){const oe=ae.at(ae.position);oe.type==="composition"&&(oe.parent.removeChild(oe),ae.position-=1)}Fn(["math","displaymath"],ky),Fn("center",ky),Rr("displaylines","",{parse:ae=>{const oe=[];let he=[];ae.beginContext({tabular:!0});do{if(ae.end()||ae.match("<}>"))break;ae.matchColumnSeparator()||ae.matchRowSeparator()?(oe.push([he]),he=[]):he.push(...ae.scan(He=>["<}>","&","\\cr","\\\\","\\tabularnewline"].includes(He)))}while(!0);return ae.endContext(),oe.push([he]),oe},createAtom:ae=>new Mc("lines",ae.args,[],{leftDelim:".",rightDelim:".",columns:[{align:"l"}]})}),vr("array","{columns:colspec}",(ae,oe,he,He)=>new Mc(ae,oI(oe),he,{columns:He[0],mathstyleName:"textstyle"})),vr(["equation","equation*","subequations"],"",(ae,oe,he)=>new Mc(ae,oI(oe),he,{columns:[{align:"c"}]})),vr(["multline","multline*"],"",ky),vr(["align","align*","aligned","eqnarray"],"",ky),vr("split","",ky),vr(["gather","gathered"],"",ky),vr(["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],"[columns:colspec]",ky),vr(["smallmatrix","smallmatrix*"],"[columns:colspec]",ky),vr(["cases","dcases","rcases"],"",ky);function hee(ae){for(const oe of ae)for(const he of oe)if(he.length>0)return!1;return!0}function oI(ae,oe=1){return hee(ae)?Array(oe).fill([[new po({type:"first"}),new Kc]]):ae.map(he=>he.length===0?[[new po({type:"first"})]]:he.map(He=>He.length===0?[new po({type:"first"})]:(He[0].type!=="first"&&He.unshift(new po({type:"first"})),He)))}function ky(ae,oe=[[[]]],he=[],He=[]){switch(oe=oI(oe,["split","align","align*","aligned","eqnarray"].includes(ae)?2:1),ae){case"math":return new Mc(ae,oe,he,{mathstyleName:"textstyle"});case"displaymath":return new Mc(ae,oe,he,{mathstyleName:"textstyle"});case"center":return new Mc(ae,oe,he,{columns:[{align:"c"}]});case"multline":case"multline*":return new Mc(ae,oe,he,{columns:[{align:"m"}],leftDelim:".",rightDelim:"."});case"split":return new Mc(ae,oe,he,{columns:[{align:"r"},{align:"l"}],minColumns:2});case"gather":case"gathered":return new Mc(ae,oe,he,{columns:[{gap:.25},{align:"c"},{gap:0}]});case"pmatrix":case"pmatrix*":return new Mc(ae,oe,he,{mathstyleName:"textstyle",leftDelim:"(",rightDelim:")",columns:YC(He[0])});case"bmatrix":case"bmatrix*":return new Mc(ae,oe,he,{mathstyleName:"textstyle",leftDelim:"[",rightDelim:"]",columns:YC(He[0])});case"Bmatrix":case"Bmatrix*":return new Mc(ae,oe,he,{mathstyleName:"textstyle",leftDelim:"\\lbrace",rightDelim:"\\rbrace",columns:YC(He[0])});case"vmatrix":case"vmatrix*":return new Mc(ae,oe,he,{mathstyleName:"textstyle",leftDelim:"\\vert",rightDelim:"\\vert",columns:YC(He[0])});case"Vmatrix":case"Vmatrix*":return new Mc(ae,oe,he,{mathstyleName:"textstyle",leftDelim:"\\Vert",rightDelim:"\\Vert",columns:YC(He[0])});case"matrix":case"matrix*":return new Mc(ae,oe,he,{mathstyleName:"textstyle",leftDelim:".",rightDelim:".",columns:YC(He==null?void 0:He[0])});case"smallmatrix":case"smallmatrix*":return new Mc(ae,oe,he,{mathstyleName:"scriptstyle",columns:YC(He==null?void 0:He[0]),colSeparationType:"small",arraystretch:.5});case"cases":case"dcases":return new Mc(ae,oe,he,{mathstyleName:ae==="dcases"?"displaystyle":"textstyle",arraystretch:1.2,leftDelim:"\\lbrace",rightDelim:".",columns:[{align:"l"},{gap:1},{align:"l"}]});case"rcases":return new Mc(ae,oe,he,{arraystretch:1.2,leftDelim:".",rightDelim:"\\rbrace",columns:[{align:"l"},{gap:1},{align:"l"}]});case"lines":return new Mc(ae,oe,he,{leftDelim:".",rightDelim:".",columns:[{align:"l"}]});case"align":case"align*":case"aligned":case"eqnarray":{let nt=0;for(const en of oe)nt=Math.max(nt,en.length);const ht=[{gap:0},{align:"r"},{gap:.25},{align:"l"}];let Et=2;for(;Et1){He.removeRow(nt[0]);const Et=He.getCell(Math.max(0,nt[0]-1),nt[1]);ht=ae.offsetOf(Et[Et.length-1])}break;case"column":if(He.colCount>He.minColumns){He.removeColumn(nt[1]);const Et=He.getCell(nt[0],Math.max(0,nt[1]-1));ht=ae.offsetOf(Et[Et.length-1])}break}ht&&ae.setPositionHandlingPlaceholder(ht)}}function ZT(ae){return ae.contentWillChange({inputType:"deleteContent"})?(UH(ae,"row"),ae.contentDidChange({inputType:"deleteContent"}),!0):!1}function HH(ae){return ae.contentWillChange({inputType:"deleteContent"})?(UH(ae,"column"),ae.contentDidChange({inputType:"deleteContent"}),!0):!1}mv({addRowAfter:zH,addColumnAfter:uI,addRowBefore:pee,addColumnBefore:qA,removeRow:ZT,removeColumn:HH,setEnvironment:nM},{target:"model",canUndo:!0,changeContent:!0,changeSelection:!0});function YT(){return[new Kc]}var VH=class yCe{constructor(oe){this.recording=!1,this.model=oe,this.reset()}reset(){this.stack=[],this.index=-1,this.lastOp=""}startRecording(){this.recording=!0}stopRecording(){this.recording=!1}canUndo(){return this.index-1>=0}canRedo(){return this.stack.length-1>this.index}stopCoalescing(oe){oe&&this.index>=0&&(this.stack[this.index].selection=oe),this.lastOp=""}undo(){return this.canUndo()?(this.model.setState(this.stack[this.index-1],{silenceNotifications:!1,type:"undo"}),this.index-=1,this.lastOp="",!0):!1}redo(){return this.canRedo()?(this.index+=1,this.model.setState(this.stack[this.index],{silenceNotifications:!1,type:"redo"}),this.lastOp="",!0):!1}pop(){this.canUndo()&&(this.stack.splice(this.index,this.stack.length-this.index),this.index-=1)}snapshot(oe){return this.recording?(oe&&oe===this.lastOp&&this.pop(),this.stack.splice(this.index+1,this.stack.length-this.index-1),this.stack.push(this.model.getState()),this.index+=1,this.stack.length>yCe.maximumDepth&&(this.stack.shift(),this.index-=1),this.lastOp=oe!=null?oe:"",!0):!1}};VH.maximumDepth=1e3;var mee=VH;function eB(ae,oe,he){if(ae.at(oe).mode!=="text")return oe;const He=he==="backward"?-1:1;let nt;if(Pt.test(ae.at(oe).value)){let ht=oe,Et;do Et=ae.at(ht).mode==="text"&&Pt.test(ae.at(ht).value),ht+=He;while(ae.at(ht)&&Et);nt=ae.at(ht)?ht-2*He:ht-He}else if(/\s/.test(ae.at(oe).value)){let ht=oe;for(;ae.at(ht)&&ae.at(ht).mode==="text"&&/\s/.test(ae.at(ht).value);)ht+=He;if(!ae.at(ht))nt=ht-He;else{let Et=!0;do Et=ae.at(ht).mode==="text"&&!/\s/.test(ae.at(ht).value),ht+=He;while(ae.at(ht)&&Et);nt=ae.at(ht)?ht-2*He:ht-He}}else{let ht=oe;for(;ae.at(ht)&&ae.at(ht).mode==="text"&&!/\s/.test(ae.at(ht).value);)ht+=He;nt=ae.at(ht)?ht:ht-He;let Et=!0;for(;ae.at(ht)&&Et;)Et=ae.at(ht).mode==="text"&&/\s/.test(ae.at(ht).value),Et&&(nt=ht),ht+=He;nt=ae.at(ht)?ht-2*He:ht-He}return nt-(He>0?0:1)}function rM(ae,oe,he){var He,nt,ht,Et,en,cn,wn;const dn=ae.position;(He=he==null?void 0:he.extend)!=null&&He||ae.collapseSelection(oe);let Cr=ae.at(ae.position);if(oe==="forward"&&(Cr.type==="subsup"?(Cr=Cr.rightSibling,Cr||(Cr=ae.at(ae.position+1))):Cr=ae.at(ae.position+1)),!Cr)return ae.announce("plonk"),!1;let fi=ae.offsetOf(Cr);if(Cr instanceof Fg)fi=eB(ae,fi,oe);else if(Cr instanceof $c)if(Cr.isSuggestion)for(console.assert(oe==="forward");Cr&&Cr instanceof $c;)Cr.isSuggestion=!1,fi=ae.offsetOf(Cr),Cr=Cr.rightSibling;else if(oe==="forward"){if(Cr=Cr.rightSibling,!Cr||!(Cr instanceof $c))return ae.announce("plonk"),!1;for(;Cr&&Cr instanceof $c&&/[a-zA-Z\*]/.test(Cr.value);)fi=ae.offsetOf(Cr),Cr=Cr.rightSibling}else{if(Cr=Cr.leftSibling,!Cr||!(Cr instanceof $c))return ae.announce("plonk"),!1;for(;Cr&&Cr instanceof $c&&/[a-zA-Z\*]/.test(Cr.value);)fi=ae.offsetOf(Cr),Cr=Cr.leftSibling}else if(oe==="forward"&&Cr.type==="mopen"){let Ji=0;do Cr.type==="mopen"?Ji+=1:Cr.type==="mclose"&&(Ji-=1),Cr=Cr.rightSibling;while(!Cr.isLastSibling&&Ji!==0);fi=ae.offsetOf(Cr.leftSibling)}else if(oe==="backward"&&Cr.type==="mclose"){let Ji=0;do Cr.type==="mopen"?Ji+=1:Cr.type==="mclose"&&(Ji-=1),Cr=Cr.leftSibling;while(!Cr.isFirstSibling&&Ji!==0);fi=ae.offsetOf(Cr)}else if(oe==="backward")if(Cr.type==="first")for(;fi>0&&Cr.type==="first";)fi-=1,Cr=ae.at(fi);else{const Ji=Cr.type;Cr.type==="subsup"&&(fi=ae.offsetOf(ae.at(fi).leftSibling)),fi-=1;let va=(nt=ae.at(fi))==null?void 0:nt.type;for(;fi>=0&&va===Ji;)((ht=ae.at(fi))==null?void 0:ht.type)==="subsup"?fi=ae.offsetOf(ae.at(fi).leftSibling):fi-=1,va=ae.at(fi).type}else{const{type:Ji}=Cr;let va=(Et=ae.at(fi))==null?void 0:Et.type;const{lastOffset:Js}=ae;for(;fi<=Js&&(va===Ji||va==="subsup");){for(;((en=ae.at(fi).rightSibling)==null?void 0:en.type)==="subsup";)fi=ae.offsetOf(ae.at(fi).rightSibling);fi+=1,va=(cn=ae.at(fi))==null?void 0:cn.type}fi-=1}if((wn=he==null?void 0:he.extend)!=null&&wn){if(!ae.setSelection(ae.anchor,fi))return ae.announce("plonk"),!1}else{if(fi===ae.position)return ae.announce("plonk"),!1;ae.position=fi}return ae.announce("move",dn),ae.mathfield.stopCoalescingUndo(),!0}function _b(ae,oe,he){var He,nt;if(he=he!=null?he:{extend:!1},ae.mathfield.adoptStyle=oe==="backward"?"right":"left",oe!=="forward"){const[en,cn]=E0(ae);en!==void 0&&cn!==void 0&&ae.deleteAtoms([en,cn])}if(oe==="upward")return vee(ae,he);if(oe==="downward")return yee(ae,he);if(he.extend){let en=Wb(ae,ae.position,oe);en<0&&(en=0),en>ae.lastOffset&&(en=ae.lastOffset);const cn=ae.setSelection(ae.anchor,en);return ae.mathfield.stopCoalescingUndo(),cn}if(ae.selectionIsPlaceholder){ae.collapseSelection(oe);const en=_b(ae,oe);return ae.mathfield.stopCoalescingUndo(),en}let ht=ae.position;const Et=ht;if(ae.collapseSelection(oe)?(ht=ae.position,_H(ae,ht)||(ht=Wb(ae,ht,oe))):ht=Wb(ae,ht,oe),ht<0||ht>ae.lastOffset){let en=!0;return ae.silenceNotifications||(en=(nt=(He=ae.mathfield.host)==null?void 0:He.dispatchEvent(new CustomEvent("move-out",{detail:{direction:oe},cancelable:!0,bubbles:!0,composed:!0})))!=null?nt:!0),en&&ae.announce("plonk"),en}return ae.setPositionHandlingPlaceholder(ht),ae.mathfield.stopCoalescingUndo(),ae.announce("move",Et),!0}function Wb(ae,oe,he){return oe=oe+(he==="forward"?1:-1),oe<0||oe>ae.lastOffset||_H(ae,oe)?oe:Wb(ae,oe,he)}function _H(ae,oe){var he;const He=ae.at(oe);let nt=He.parent;for(;nt&&!nt.inCaptureSelection;)nt=nt.parent;return!(nt!=null&&nt.inCaptureSelection||(he=He.parent)!=null&&he.skipBoundary&&(!He.isFirstSibling&&He.isLastSibling||He.type==="first")||ae.mathfield.hasEditablePrompts&&!He.parentPrompt)}function gee(ae,oe,he){let He=1/0,nt=0;for(;ntwn.type==="prompt"&&!wn.captureSelection):he,en=Wm(ae.mathfield.getHTMLElement(oe)).right,cn=ae.offsetOf(gee(ae.mathfield,Et,en))-(ht?1:0);if(He){const[wn,dn]=ae.selection.ranges[0];let Cr;cn<(nt==="up"?wn:dn)?Cr={ranges:[[cn,dn]],direction:"backward"}:Cr={ranges:[[wn,cn]],direction:"forward"},ae.setSelection(Cr)}else ae.setPositionHandlingPlaceholder(cn);ae.announce(`move ${nt}`)}function vee(ae,oe){var he,He;const nt=(he=oe==null?void 0:oe.extend)!=null?he:!1;nt||ae.collapseSelection("backward");const ht=()=>{var cn,wn;let dn=!0;return ae.silenceNotifications||(dn=(wn=(cn=ae.mathfield.host)==null?void 0:cn.dispatchEvent(new CustomEvent("move-out",{detail:{direction:"upward"},cancelable:!0,bubbles:!0,composed:!0})))!=null?wn:!0),ae.announce(dn?"plonk":"line"),dn},Et=ae.at(ae.position);let en=Et;for(;en&&en.parentBranch!=="below"&&!(Array.isArray(en.parentBranch)&&en.parent instanceof Mc);)en=en.parent;if(Array.isArray(en==null?void 0:en.parentBranch)&&en.parent instanceof Mc){const cn=en.parent;if(en.parentBranch[0]<1)return ht();const wn=en.parentBranch[0]-1,dn=cn.array[wn][en.parentBranch[1]];if(!dn.some(fi=>fi.type==="prompt"&&!fi.captureSelection)&&ae.mathfield.hasEditablePrompts)return ht();cI(ae,Et,dn,nt,"up")}else if(en){const cn=(He=en.parent.branch("above"))!=null?He:en.parent.createBranch("above");if(!cn.some(dn=>dn.type==="prompt"&&dn.placeholderId)&&ae.mathfield.hasEditablePrompts)return ht();cI(ae,Et,cn,nt,"up")}else return ht();return ae.mathfield.stopCoalescingUndo(),!0}function yee(ae,oe){var he,He;const nt=(he=oe==null?void 0:oe.extend)!=null?he:!1;nt||ae.collapseSelection("forward");const ht=()=>{var cn,wn;let dn=!0;return ae.silenceNotifications||(dn=(wn=(cn=ae.mathfield.host)==null?void 0:cn.dispatchEvent(new CustomEvent("move-out",{detail:{direction:"downward"},cancelable:!0,bubbles:!0,composed:!0})))!=null?wn:!0),ae.announce(dn?"plonk":"line"),dn},Et=ae.at(ae.position);let en=Et;for(;en&&en.parentBranch!=="above"&&!(Array.isArray(en.parentBranch)&&en.parent instanceof Mc);)en=en.parent;if(Array.isArray(en==null?void 0:en.parentBranch)&&en.parent instanceof Mc){const cn=en.parent;if(en.parentBranch[0]+1>cn.array.length-1)return ht();const wn=en.parentBranch[0]+1,dn=cn.array[wn][en.parentBranch[1]];if(!dn.some(fi=>fi.type==="prompt"&&!fi.captureSelection)&&ae.mathfield.hasEditablePrompts)return ht();cI(ae,Et,dn,nt,"down")}else if(en){const cn=(He=en.parent.branch("below"))!=null?He:en.parent.createBranch("below");if(!cn.some(dn=>dn.type==="prompt")&&ae.mathfield.hasEditablePrompts)return ht();cI(ae,Et,cn,nt,"down")}else return ht();return!0}function $C(ae){const oe=ae.position,he=ae.at(oe).parent;return he!=null&&he.parent?(ae.position=ae.offsetOf(he),ae.mathfield.stopCoalescingUndo(),ae.announce("move",oe),!0):(ae.announce("plonk"),!1)}function xee(ae){let oe=0,he=ae.at(ae.position),He=!1;for(;he;)(!he.hasEmptyBranch("superscript")||!he.hasEmptyBranch("subscript"))&&(oe+=1),he.hasEmptyBranch("superscript")?he.hasEmptyBranch("subscript")||(He=!1):He=!0,he=he.parent;return He?oe:0}function bee(ae){let oe=0,he=ae.at(ae.position),He=!1;for(;he;)(!he.hasEmptyBranch("superscript")||!he.hasEmptyBranch("subscript"))&&(oe+=1),he.hasEmptyBranch("superscript")?he.hasEmptyBranch("subscript")||(He=!0):He=!1,he=he.parent;return He?oe:0}function dI(ae){var oe;if(ae.collapseSelection(),xee(ae)>=ae.mathfield.options.scriptDepth[1])return ae.announce("plonk"),!1;let he=ae.at(ae.position);return he.subsupPlacement===void 0&&(((oe=he.rightSibling)==null?void 0:oe.type)!=="subsup"&&he.parent.addChildAfter(new Xn({style:he.computedStyle}),he),he=he.rightSibling),he.createBranch("superscript"),ae.setSelection(ae.getSiblingsRange(ae.offsetOf(he.superscript[0]))),!0}function fI(ae){var oe;if(ae.collapseSelection(),bee(ae)>=ae.mathfield.options.scriptDepth[0])return ae.announce("plonk"),!1;let he=ae.at(ae.position);return he.subsupPlacement===void 0&&(((oe=ae.at(ae.position+1))==null?void 0:oe.type)!=="subsup"&&he.parent.addChildAfter(new Xn({style:ae.at(ae.position).computedStyle}),he),he=ae.at(ae.position+1)),he.createBranch("subscript"),ae.setSelection(ae.getSiblingsRange(ae.offsetOf(he.subscript[0]))),!0}function Aee(){function ae(cn){const wn=[],dn=[];return[...cn.querySelectorAll(`input, select, textarea, a[href], button, +`;function v$(ae){ae.resetKeycapRegistry(),p$();const oe=document.createElement("div");oe.className="ML__keyboard";const he=document.createElement("div");he.className="MLK__plate",he.innerHTML=window.MathfieldElement.createHTML(g$+ae.normalizedLayouts.map((Et,en)=>y$(ae,Et,en)).join(""));const Ue=document.createElement("div");Ue.className="MLK__backdrop",Ue.appendChild(he),oe.appendChild(Ue),oe.addEventListener("pointerdown",b$,{passive:!1});const nt=oe.querySelectorAll(".ML__edit-toolbar");if(nt)for(const Et of nt)Et.addEventListener("click",en=>{var cn,Cn;let dn=en.target,wr="";for(;dn&&!wr;)wr=(cn=dn==null?void 0:dn.getAttribute("data-command"))!=null?cn:"",dn=(Cn=dn==null?void 0:dn.parentElement)!=null?Cn:null;wr&&ae.executeCommand(JSON.parse(wr))});f$(oe.querySelectorAll(".MLK__keycap, .action, .fnbutton, .bigfnbutton"));const ht=oe.querySelectorAll(".MLK__layer");console.assert(ht.length>0,"No virtual keyboards available");for(const Et of ht)Et.addEventListener("pointerdown",en=>en.preventDefault());return ae.currentLayer=ae.latentLayer,oe}function y$(ae,oe,he){const Ue=[];if(!("layers"in oe))return"";for(const nt of oe.layers)Ue.push(`
    `),(ae.normalizedLayouts.length>1||oe.displayEditToolbar)&&(Ue.push("")),Ue.push(x$(ae,nt)),Ue.push("
    ");return Ue.join("")}function x$(ae,oe){if(typeof oe=="string")return oe;let he="";if(typeof oe.style=="string"?he+=``:typeof oe.style=="object"&&(he+=``),oe.backdrop&&(he+=`
    `),oe.container&&(he+=`
    `),oe.rows){he+="
    ";for(const Ue of oe.rows){he+="
    ";for(const nt of Ue)if(nt){const ht=ae.registerKeycap(nt),[Et,en]=D4(nt);/(^|\s)separator/.test(en)?he+=`
    ${Et}
    `}he+="
    "}he+="
    "}else oe.markup&&(he+=oe.markup);return oe.container&&(he+="
    "),oe.backdrop&&(he+="
    "),he}function D4(ae,oe={shifted:!1}){var he,Ue,nt,ht,Et,en,cn;let Cn="",dn=(he=ae.class)!=null?he:"";if(oe.shifted&&NS(ae)&&(dn+=" is-active"),oe.shifted&&"shift"in ae)typeof ae.shift=="string"?Cn=gT(ae.shift):typeof ae.shift=="object"&&(Cn=ae.shift.label?ae.shift.label:(Ue=gT(ae.shift.latex||ae.shift.insert||"")||ae.shift.key)!=null?Ue:""),typeof ae.shift=="object"&&(dn=(ht=(nt=ae.shift.class)!=null?nt:ae.class)!=null?ht:"");else{if(Cn=ae.label?ae.label:(Et=gT(ae.latex||ae.insert||"")||ae.key)!=null?Et:"",ae.shift){let wr;typeof ae.shift=="string"?wr=gT(ae.shift):ae.shift.label?wr=ae.shift.label:wr=(en=gT(ae.shift.latex||ae.shift.insert||"")||ae.shift.key)!=null?en:"",Cn+=`${wr}`}ae.aside&&(Cn+=``)}return ae.layer&&!/layer-switch/.test(dn)&&(dn+=" layer-switch"),/(^|\s)(separator|action|shift|fnbutton|bigfnbutton)($|\s)/.test(dn)||(dn+=" MLK__keycap"),!/\bw[0-9]+\b/.test(dn)&&ae.width&&(dn+=(cn={0:" w0",.5:" w5",1.5:" w15",2:" w20",5:" w50"}[ae.width])!=null?cn:""),[Cn,dn||"MLK__keycap"]}var PC={"[left]":{class:"action hide-shift",label:"",command:["performWithFeedback","moveToPreviousChar"],shift:{label:"",command:["performWithFeedback","extendSelectionBackward"]}},"[right]":{class:"action hide-shift",label:"",command:["performWithFeedback","moveToNextChar"],shift:{label:"",command:["performWithFeedback","extendSelectionForward"]}},"[up]":{class:"action hide-shift",label:"\u2191",command:["performWithFeedback","moveUp"],shift:{label:"\u219F",command:["performWithFeedback","extendSelectionUpward"]}},"[down]":{class:"action hide-shift",label:"\u2193",command:["performWithFeedback","moveDown"],shift:{label:"\u21A1",command:["performWithFeedback","extendSelectionDownward"]}},"[return]":{class:"action hide-shift",command:["performWithFeedback","commit"],shift:{command:["performWithFeedback","addRowAfter"]},width:1.5,label:""},"[action]":{class:"action hide-shift",command:["performWithFeedback","commit"],shift:{label:"",command:["performWithFeedback","addRowAfter"]},width:1.5,label:""},"[hr]":{class:"separator horizontal-rule"},"[hide-keyboard]":{class:"action",command:["hideVirtualKeyboard"],width:1.5,label:""},"[.]":{variants:".",command:["performWithFeedback","insertDecimalSeparator"],shift:",",class:"big-op hide-shift",label:"."},"[,]":{variants:",",command:["performWithFeedback","insertDecimalSeparator"],shift:".",class:"big-op hide-shift",label:","},"[+]":{variants:[{latex:"\\sum_{#0}^{#0}",class:"small"},"\\oplus"],latex:"+",label:"+",class:"big-op hide-shift",shift:{latex:"\\sum",insert:"\\sum",class:"small"}},"[-]":{variants:["\\pm","\\ominus"],latex:"-",label:"−",shift:"\\pm",class:"big-op hide-shift"},"[/]":{class:"big-op hide-shift",shift:{class:"",latex:"\\frac{1}{#@}"},variants:["/","\\div","\\%","\\oslash"],latex:"\\frac{#@}{#?}",label:"÷"},"[*]":{variants:[{latex:"\\prod_{#0}^{#0}",class:"small"},"\\otimes","\\cdot"],latex:"\\cdot",label:"×",shift:{latex:"\\times"},class:"big-op hide-shift"},"[=]":{variants:["\\neq","\\equiv","\\varpropto","\\thickapprox","\\lt","\\gt","\\le","\\ge"],latex:"=",label:"=",shift:{label:"\u2260",latex:"\\ne"},class:"big-op hide-shift"},"[backspace]":{class:"action bottom right hide-shift",width:1.5,command:["performWithFeedback","deleteBackward"],label:"",shift:{class:"action warning",label:"",command:"deleteAll"}},"[undo]":{class:"ghost if-can-undo",command:"undo",label:"",tooltip:"tooltip.undo"},"[redo]":{class:"ghost if-can-redo",command:"redo",label:"",tooltip:"tooltip.redo"},"[(]":{variants:[{latex:"\\lbrack",key:"["},"\\langle","\\lfloor","\\lceil",{latex:"\\lbrace",key:"{"}],key:"(",label:"(",shift:{label:"[",key:"["},class:"hide-shift"},"[)]":{variants:[{latex:"\\rbrack",key:"]"},"\\rangle","\\rfloor","\\rceil",{latex:"\\rbrace",key:"]"}],key:")",label:")",shift:{label:"]",latex:"\\rbrack"},class:"hide-shift"},"[0]":{variants:"0",latex:"0",label:"0",shift:"\\infty",class:"hide-shift"},"[1]":{variants:"1",latex:"1",label:"1",shift:"#@^{-1}",class:"hide-shift"},"[2]":{variants:"2",latex:"2",label:"2",shift:"#@^2",class:"hide-shift"},"[3]":{variants:"3",latex:"3",label:"3",shift:"#@^3",class:"hide-shift"},"[4]":{variants:"4",latex:"4",label:"4",shift:"#@^4",class:"hide-shift"},"[5]":{variants:"5",latex:"5",label:"5",shift:"#@^5",class:"hide-shift"},"[6]":{variants:"6",latex:"6",label:"6",shift:"#@^6",class:"hide-shift"},"[7]":{variants:"7",latex:"7",label:"7",shift:"#@^7",class:"hide-shift"},"[8]":{variants:"8",latex:"8",label:"8",shift:"#@^8",class:"hide-shift"},"[9]":{variants:"9",latex:"9",label:"9",shift:"#@^9",class:"hide-shift"},"[separator-5]":{class:"separator",width:.5},"[separator]":{class:"separator"},"[separator-10]":{class:"separator"},"[separator-15]":{class:"separator",width:1.5},"[separator-20]":{class:"separator",width:2},"[separator-50]":{class:"separator",width:5},"[shift]":{class:"shift bottom left",width:1.5,label:""},"[foreground-color]":{variants:"foreground-color",command:["applyStyle",{color:"red"}],label:""},"[background-color]":{variants:"background-color",command:["applyStyle",{backgroundColor:"yellow"}],label:""}};function oH(ae){var oe;if(typeof ae=="string"){if(ae==="[.]"&&window.MathfieldElement.decimalSeparator===","&&(ae="[,]"),!PC[ae])return{latex:ae};ae={label:ae}}let he;return"label"in ae&&ae.label&&PC[ae.label]&&(he=Se(Me(Me({},PC[ae.label]),ae),{label:PC[ae.label].label})),"key"in ae&&ae.key&&PC[ae.key]&&(he=Se(Me(Me({},PC[ae.key]),ae),{key:PC[ae.key].key})),he?(he.command==="insertDecimalSeparator"&&(he.label=(oe=window.MathfieldElement.decimalSeparator)!=null?oe:"."),ae.label==="[action]"&&(he=Me(Me({},he),window.mathVirtualKeyboard.actionKeycap)),ae.label==="[shift]"&&(he=Me(Me({},he),window.mathVirtualKeyboard.shiftKeycap)),ae.label==="[backspace]"&&(he=Me(Me({},he),window.mathVirtualKeyboard.backspaceKeycap)),ae.label==="[tab]"&&(he=Me(Me({},he),window.mathVirtualKeyboard.tabKeycap)),he):ae}var yT;function b$(ae){var oe;if(ae.button!==0)return;const he=$E.singleton;if(!he)return;let Ue=ae.target;for(;Ue&&!Ue.getAttribute("data-layer");)Ue=Ue.parentElement;if(Ue){he.currentLayer=(oe=Ue.getAttribute("data-layer"))!=null?oe:"",ae.preventDefault();return}const nt=OS(ae.target);if(!(nt!=null&&nt.id))return;const ht=he.getKeycap(nt.id);if(!ht)return;console.assert(ae.type==="pointerdown");const Et=new AbortController,en=Et.signal;nt.classList.add("is-pressed"),nt.addEventListener("pointerenter",I4(Et),{capture:!0,signal:en}),nt.addEventListener("pointerleave",I4(Et),{capture:!0,signal:en}),nt.addEventListener("pointercancel",I4(Et),{signal:en}),nt.addEventListener("pointerup",I4(Et),{signal:en}),NS(ht)&&(nt.classList.add("is-active"),he.shiftPressCount++),ht.variants&&(yT&&clearTimeout(yT),yT=setTimeout(()=>{nt.classList.contains("is-pressed")&&(nt.classList.remove("is-pressed"),nt.classList.add("is-active"),ae.target&&"releasePointerCapture"in ae.target&&ae.target.releasePointerCapture(ae.pointerId),mT(nt,()=>{Et.abort(),nt==null||nt.classList.remove("is-active")}))},300)),ae.preventDefault()}function I4(ae){return oe=>{const he=OS(oe.target);if(!(he!=null&&he.id))return;const Ue=$E.singleton;if(!Ue)return;const nt=Ue.getKeycap(he.id);if(nt){if(oe.type==="pointerenter"&&oe.target===he&&oe.isPrimary&&he.classList.add("is-pressed"),oe.type==="pointercancel"){he.classList.remove("is-pressed"),NS(nt)&&(Ue.shiftPressCount--,he.classList.toggle("is-active",Ue.isShifted)),ae.abort();return}if(oe.type==="pointerleave"&&oe.target===he){he.classList.remove("is-pressed"),NS(nt)&&(Ue.shiftPressCount--,he.classList.toggle("is-active",Ue.isShifted));return}if(oe.type==="pointerup"){yT&&clearTimeout(yT),NS(nt)?he.classList.toggle("is-active",Ue.isShifted):he.classList.contains("is-pressed")&&(he.classList.remove("is-pressed"),Ue.isShifted&&nt.shift?typeof nt.shift=="string"?Ue.executeCommand(["insert",nt.shift,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]):PO(nt.shift):PO(nt),Ue.shiftPressCount===1&&!oe.shiftKey&&(Ue.shiftPressCount=0)),ae.abort(),oe.preventDefault();return}}}}function PO(ae){var oe;let he=ae.command;!he&&ae.insert&&(he=["insert",ae.insert,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]),!he&&ae.key&&(he=["typedText",ae.key,{focus:!0,feedback:!0,simulateKeystroke:!0}]),!he&&ae.latex&&(he=["insert",ae.latex,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]),he||(he=["typedText",ae.label,{focus:!0,feedback:!0,simulateKeystroke:!0}]),(oe=$E.singleton)==null||oe.executeCommand(he)}function A$(ae){if(ae.nodeType!==1)return!1;const oe=ae.classList;return oe.contains("MLK__keycap")||oe.contains("shift")||oe.contains("action")||oe.contains("fnbutton")||oe.contains("bigfnbutton")}function OS(ae){if(!ae)return;let oe=ae;for(;oe&&!A$(oe);)oe=oe.parentElement;return oe!=null?oe:void 0}function NS(ae){return!!ae.class&&/(^|\s)shift($|\s)/.test(ae.class)}var $E=class kwe{constructor(){this.originalContainerBottomPadding=null,this.keycapRegistry={},this._shiftPressCount=0;var oe,he,Ue;this.targetOrigin=window.origin,this.originValidator="none",this._alphabeticLayout="auto",this._layouts=Object.freeze(["default"]),this._editToolbar="default",this._container=(he=(oe=window.document)==null?void 0:oe.body)!=null?he:null,this._visible=!1,this._rebuilding=!1,this.observer=new ResizeObserver(nt=>{this.adjustBoundingRect(),this.dispatchEvent(new Event("geometrychange")),this.sendMessage("geometry-changed",{boundingRect:this.boundingRect})}),this.listeners={};try{(Ue=window.top)==null||Ue.addEventListener("message",this)}catch(nt){window.addEventListener("message",this)}document.body.addEventListener("focusin",nt=>{const ht=nt.target;ht!=null&&ht.isConnected&&setTimeout(()=>{const Et=Yf();Et&&!Et.readOnly&&Et.mathVirtualKeyboardPolicy==="auto"&&be()&&this.show({animate:!0})},300)}),document.addEventListener("focusout",nt=>{nt.target.mathVirtualKeyboardPolicy!=="manual"&&setTimeout(()=>{Yf()||this.hide()},300)})}get currentLayer(){var oe,he,Ue;return(Ue=(he=(oe=this._element)==null?void 0:oe.querySelector(".MLK__layer.is-visible"))==null?void 0:he.id)!=null?Ue:""}set currentLayer(oe){var he;if(!this._element){this.latentLayer=oe;return}let Ue=oe?this._element.querySelector(`#${oe}.MLK__layer`):null;Ue||(Ue=this._element.querySelector(".MLK__layer")),Ue&&((he=this._element.querySelector(".MLK__layer.is-visible"))==null||he.classList.remove("is-visible"),Ue.classList.add("is-visible")),this.render()}get shiftPressCount(){return this._shiftPressCount}set shiftPressCount(oe){var he;this._shiftPressCount=oe>2||oe<0?0:oe,(he=this._element)==null||he.classList.toggle("is-caps-lock",this.shiftPressCount===2),this.render()}get isShifted(){return this._shiftPressCount>0}resetKeycapRegistry(){this.keycapRegistry={}}registerKeycap(oe){const he="ML__k"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36);return this.keycapRegistry[he]=oe,he}getKeycap(oe){return oe?this.keycapRegistry[oe]:void 0}getLayer(oe){const he=this.normalizedLayouts;for(const Ue of he)for(const nt of Ue.layers)if(nt.id===oe)return nt}get alphabeticLayout(){return this._alphabeticLayout}set alphabeticLayout(oe){this._alphabeticLayout=oe,this.rebuild()}get actionKeycap(){return this._actionKeycap}set actionKeycap(oe){this._actionKeycap=typeof oe=="string"?{label:oe}:oe}get shiftKeycap(){return this._shiftKeycap}set shiftKeycap(oe){this._shiftKeycap=typeof oe=="string"?{label:oe}:oe}get backspaceKeycap(){return this._backspaceKeycap}set backspaceKeycap(oe){this._backspaceKeycap=typeof oe=="string"?{label:oe}:oe}get tabKeycap(){return this._tabKeycap}set tabKeycap(oe){this._tabKeycap=typeof oe=="string"?{label:oe}:oe}get layouts(){return this._layouts}set layouts(oe){this.updateNormalizedLayouts(oe),this.rebuild()}updateNormalizedLayouts(oe){const he=Array.isArray(oe)?[...oe]:[oe],Ue=he.findIndex(nt=>nt==="default");Ue>=0&&he.splice(Ue,1,"numeric","symbols","alphabetic","greek"),this._layouts=Object.freeze(he),this._normalizedLayouts=he.map(nt=>sH(nt))}get normalizedLayouts(){return this._normalizedLayouts||this.updateNormalizedLayouts(this._layouts),this._normalizedLayouts}get editToolbar(){return this._editToolbar}set editToolbar(oe){this._editToolbar=oe,this.rebuild()}get container(){return this._container}set container(oe){this._container=oe,this.rebuild()}static get singleton(){if(this._singleton===void 0)try{this._singleton=new kwe}catch(oe){this._singleton=null}return this._singleton}get style(){return this._style}addEventListener(oe,he,Ue){this.listeners[oe]||(this.listeners[oe]=new Set),this.listeners[oe].has(he)||this.listeners[oe].add(he)}dispatchEvent(oe){return!this.listeners[oe.type]||this.listeners[oe.type].size===0?!0:(this.listeners[oe.type].forEach(he=>{typeof he=="function"?he(oe):he==null||he.handleEvent(oe)}),!oe.defaultPrevented)}removeEventListener(oe,he,Ue){this.listeners[oe]&&this.listeners[oe].delete(he)}get element(){return this._element}set element(oe){var he;this._element!==oe&&((he=this._element)==null||he.remove(),this._element=oe)}get visible(){return this._visible}set visible(oe){oe?this.show():this.hide()}get boundingRect(){var oe;if(!this._visible)return new DOMRect;const he=(oe=this._element)==null?void 0:oe.getElementsByClassName("MLK__plate")[0];return he?he.getBoundingClientRect():new DOMRect}adjustBoundingRect(){var oe,he;const Ue=this.boundingRect.height;if(this.container===document.body){(oe=this._element)==null||oe.style.setProperty("--_keyboard-height",`calc(${Ue}px + var(--_padding-top) + var(--_padding-bottom) + env(safe-area-inset-bottom, 0))`);const nt=Ue-1;this.container.style.paddingBottom=this.originalContainerBottomPadding?`calc(${this.originalContainerBottomPadding} + ${nt}px)`:`${nt}px`}else(he=this._element)==null||he.style.setProperty("--_keyboard-height",`${Ue}px`)}rebuild(){if(this._rebuilding||!this._element)return;this._rebuilding=!0;const oe=this.currentLayer;requestAnimationFrame(()=>{this._rebuilding=!1,this._element&&(this._element.remove(),this._element=void 0),this.visible&&(this.buildAndAttachElement(),this.currentLayer=oe,this.render(),this.adjustBoundingRect(),this._element.classList.add("is-visible"))})}render(){if(!this._element)return;const oe=this.getLayer(this.currentLayer);this._element.classList.toggle("backdrop-is-transparent",!!(oe&&(oe.backdrop||oe.container)));const he=this._element.querySelectorAll(".MLK__layer.is-visible .MLK__keycap, .MLK__layer.is-visible .action, .fnbutton, .MLK__layer.is-visible .bigfnbutton, .MLK__layer.is-visible .shift");if(he)for(const Ue of he){const nt=this.getKeycap(Ue.id);if(nt){const[ht,Et]=D4(nt,{shifted:this.isShifted});Ue.innerHTML=window.MathfieldElement.createHTML(ht),Ue.className=Et}}}show(oe){var he;if(this._visible)return;const Ue=this.container;if(Ue&&window.mathVirtualKeyboard&&this.stateWillChange(!0)){if(this._element||(this.buildAndAttachElement(),this.adjustBoundingRect()),!this._visible){const nt=this._element.getElementsByClassName("MLK__plate")[0];if(nt&&this.observer.observe(nt),Ue===window.document.body){const ht=Ue.style.paddingBottom;this.originalContainerBottomPadding=ht;const Et=nt.offsetHeight-1;Ue.style.paddingBottom=ht?`calc(${ht} + ${Et}px)`:`${Et}px`}window.addEventListener("mouseup",this),window.addEventListener("blur",this),window.addEventListener("keydown",this,{capture:!0}),window.addEventListener("keyup",this,{capture:!0}),(he=this._element)==null||he.classList.toggle("is-caps-lock",this.shiftPressCount===2),this.currentLayer=this.latentLayer}this._visible=!0,oe!=null&&oe.animate?requestAnimationFrame(()=>{this._element&&(this._element.classList.add("animate"),this._element.addEventListener("transitionend",()=>{var nt;return(nt=this._element)==null?void 0:nt.classList.remove("animate")},{once:!0}),this._element.classList.add("is-visible"),this.stateChanged())}):(this._element.classList.add("is-visible"),this.stateChanged())}}hide(oe){var he;const Ue=this.container;if(Ue&&this._visible&&this.stateWillChange(!1)){if(this._visible=!1,this._element){this.latentLayer=this.currentLayer;const nt=this._element.getElementsByClassName("MLK__plate")[0];nt&&this.observer.unobserve(nt),window.removeEventListener("mouseup",this),window.removeEventListener("blur",this),window.removeEventListener("keydown",this,{capture:!0}),window.removeEventListener("keyup",this,{capture:!0}),window.removeEventListener("contextmenu",this,{capture:!0}),TC(),m$(),(he=this._element)==null||he.remove(),this._element=void 0,this.originalContainerBottomPadding!==null&&(Ue.style.paddingBottom=this.originalContainerBottomPadding)}this.stateChanged()}}get height(){var oe,he;return(he=(oe=this.element)==null?void 0:oe.offsetHeight)!=null?he:0}buildAndAttachElement(){var oe;console.assert(!this.element),this.element=v$(this),window.addEventListener("contextmenu",this,{capture:!0}),this.element.addEventListener("contextmenu",he=>{he.shiftKey||((he.ctrlKey||he.button===2)&&mT(he.target),he.preventDefault(),he.stopPropagation())},{capture:!0}),(oe=this.container)==null||oe.appendChild(this.element)}handleEvent(oe){if(T4(oe)){if(!eh(oe.origin,this.originValidator))throw new DOMException(`Message from unknown origin (${oe.origin}) cannot be handled`,"SecurityError");oe.data.action==="disconnect"?this.connectedMathfieldWindow=void 0:oe.data.action!=="update-setting"&&oe.data.action!=="proxy-created"&&oe.data.action!=="execute-command"&&(console.assert(oe.source!==void 0),this.connectedMathfieldWindow=oe.source),this.handleMessage(oe.data,oe.source)}if(this._element)switch(oe.type){case"mouseup":case"blur":document.body.style.userSelect="",this.shiftPressCount=0;break;case"contextmenu":oe.button!==2&&oe.preventDefault();break;case"keydown":{oe.key==="Shift"&&!oe.repeat&&(this.shiftPressCount=1);break}case"keyup":{(oe.key==="Shift"||!oe.getModifierState("Shift")&&this.shiftPressCount!==2)&&(this.shiftPressCount=0);break}}}handleMessage(oe,he){const{action:Ue}=oe;if(Ue==="execute-command"){const{command:nt}=oe,ht=SC(nt);if(window.top!==void 0&&ht!=="virtual-keyboard")return;this.executeCommand(nt);return}if((Ue==="connect"||Ue==="show")&&this.sendMessage("synchronize-proxy",{boundingRect:this.boundingRect,alphabeticLayout:this._alphabeticLayout,layouts:this._layouts,editToolbar:this._editToolbar},he),Ue!=="disconnect"&&window===window.top){if(Ue==="show"){typeof oe.animate!="undefined"?this.show({animate:oe.animate}):this.show();return}if(Ue==="hide"){typeof oe.animate!="undefined"?this.hide({animate:oe.animate}):this.hide();return}if(Ue==="update-setting"){oe.alphabeticLayout&&(this.alphabeticLayout=oe.alphabeticLayout),oe.layouts&&(this.layouts=oe.layouts),oe.editToolbar&&(this.editToolbar=oe.editToolbar);return}if(Ue==="proxy-created"){this.sendMessage("synchronize-proxy",{boundingRect:this.boundingRect,alphabeticLayout:this._alphabeticLayout,layouts:this._layouts,editToolbar:this._editToolbar},he);return}}}sendMessage(oe,he,Ue){if(Ue||(Ue=this.connectedMathfieldWindow),this.targetOrigin===null||this.targetOrigin==="null"||Ue===window){window.dispatchEvent(new MessageEvent("message",{source:window,data:Me({type:pT,action:oe},he)}));return}if(Ue)Ue.postMessage(Me({type:pT,action:oe},he),{targetOrigin:this.targetOrigin});else if(he.command&&this.dispatchEvent(new CustomEvent("math-virtual-keyboard-command",{detail:he.command})),oe==="execute-command"&&Array.isArray(he.command)&&he.command[0]==="insert"){const nt=he.command[1].split("");for(const ht of nt)this.dispatchEvent(new KeyboardEvent("keydown",{key:ht,bubbles:!0})),this.dispatchEvent(new KeyboardEvent("keyup",{key:ht,bubbles:!0}))}}stateWillChange(oe){return this.dispatchEvent(new CustomEvent("before-virtual-keyboard-toggle",{detail:{visible:oe},bubbles:!0,cancelable:!0,composed:!0}))}stateChanged(){this.dispatchEvent(new Event("virtual-keyboard-toggle")),this._visible||(this.dispatchEvent(new Event("geometrychange")),this.sendMessage("geometry-changed",{boundingRect:this.boundingRect}))}focus(){this.sendMessage("focus",{})}blur(){this.sendMessage("blur",{})}updateToolbar(oe){const he=this._element;if(!he)return;he.classList.toggle("is-math-mode",oe.mode==="math"),he.classList.toggle("is-text-mode",oe.mode==="text"),he.classList.toggle("can-undo",oe.canUndo),he.classList.toggle("can-redo",oe.canRedo),he.classList.toggle("can-copy",!oe.selectionIsCollapsed),he.classList.toggle("can-copy",!oe.selectionIsCollapsed),he.classList.toggle("can-paste",!0);const Ue=he.querySelectorAll(".ML__edit-toolbar");if(Ue)for(const nt of Ue)nt.innerHTML=d$(this,oe)}update(oe){this._style=oe.style,this.updateToolbar(oe)}connect(){this.connectedMathfieldWindow=window}disconnect(){this.connectedMathfieldWindow=void 0}executeCommand(oe){let he,Ue=[],nt=SC(oe);return ve(oe)?(he=oe[0],he==="performWithFeedback"&&(oe=oe.slice(1),nt=SC(oe)),Ue=oe.slice(1)):he=oe,he=he.replace(/-\w/g,ht=>ht[1].toUpperCase()),nt==="virtual-keyboard"?by[he].fn(void 0,...Ue):(this.sendMessage("execute-command",{command:oe}),!1)}dispose(){window.removeEventListener("mouseup",this),window.removeEventListener("blur",this),window.removeEventListener("message",this)}};function Yf(){var ae,oe;let he=uT(),Ue=null;for(;he;){if("host"in he&&((oe=(ae=he.host)==null?void 0:ae.tagName)==null?void 0:oe.toLowerCase())==="math-field"){Ue=he.host;break}he=he.parentNode}return Ue}if(ye()&&!("mathVirtualKeyboard"in window))if(window===window.top){const ae=$E.singleton;Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>ae})}else Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>P4.singleton,configurable:!0});function B4(ae){const oe={};for(const he of Object.keys(ae))switch(he){case"scriptDepth":const Ue=ae.scriptDepth;if(ve(Ue))oe.scriptDepth=[Ue[0],Ue[1]];else if(typeof Ue=="number")oe.scriptDepth=[Ue,Ue];else if(typeof Ue=="string"){const[ht,Et]=Ue.split(",").map(en=>parseInt(en.trim()));oe.scriptDepth=[ht,Et]}else throw new TypeError("Unexpected value for scriptDepth");break;case"mathVirtualKeyboardPolicy":let nt=ae.mathVirtualKeyboardPolicy.toLowerCase();if(nt==="sandboxed"){if(window!==window.top){const ht=$E.singleton;Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>ht})}nt="manual"}oe.mathVirtualKeyboardPolicy=nt;break;case"letterShapeStyle":ae.letterShapeStyle==="auto"?ze.locale.startsWith("fr")?oe.letterShapeStyle="french":oe.letterShapeStyle="tex":oe.letterShapeStyle=ae.letterShapeStyle;break;case"defaultMode":["text","math","inline-math"].includes(ae.defaultMode)?oe.defaultMode=ae.defaultMode:(console.error('MathLive 0.98.5: valid values for defaultMode are "text", "math" or "inline-math"'),oe.defaultMode="math");break;case"macros":oe.macros=yr(ae.macros);break;default:ve(ae[he])?oe[he]=[...ae[he]]:typeof ae[he]=="object"&&!(ae[he]instanceof Element)&&he!=="computeEngine"?oe[he]=Me({},ae[he]):oe[he]=ae[he]}return oe}function Fm(ae,oe){let he;typeof oe=="string"?he=[oe]:oe===void 0?he=Object.keys(ae):he=oe;const Ue={};for(const nt of he)ae[nt]===null?Ue[nt]=null:ve(ae[nt])?Ue[nt]=[...ae[nt]]:typeof ae[nt]=="object"&&!(ae[nt]instanceof Element)&&nt!=="computeEngine"?Ue[nt]=Me({},ae[nt]):Ue[nt]=ae[nt];return typeof oe=="string"?Ue[oe]:Ue}function O4(){return{readOnly:!1,defaultMode:"math",macros:{},registers:{},colorMap:Qe,backgroundColorMap:et,letterShapeStyle:ze.locale.startsWith("fr")?"french":"tex",minFontScale:0,smartMode:!1,smartFence:!0,smartSuperscript:!0,scriptDepth:[1/0,1/0],removeExtraneousParentheses:!0,isImplicitFunction:ae=>["\\sin","\\cos","\\tan","\\arcsin","\\arccos","\\arctan","\\arcsec","\\arccsc","\\arsinh","\\arcosh","\\artanh","\\arcsech","\\arccsch","\\arg","\\ch","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\sec","\\sinh","\\sh","\\tanh","\\tg","\\th","\\lg","\\lb","\\log","\\ln"].includes(ae),mathModeSpace:"",placeholderSymbol:"\u25A2",contentPlaceholder:"",popoverPolicy:"auto",environmentPopoverPolicy:"off",keybindings:NA,inlineShortcuts:af,inlineShortcutTimeout:0,mathVirtualKeyboardPolicy:"auto",virtualKeyboardTargetOrigin:window==null?void 0:window.origin,originValidator:"none",onInlineShortcut:()=>"",onScrollIntoView:null,onExport:Yx,value:""}}function lH(ae){return ae.defaultMode==="inline-math"?"math":ae.defaultMode}function Em(ae,oe){!ae||!oe||(ve(ae)?ae.forEach(he=>Em(he,oe)):typeof ae=="object"&&!ae.style.color&&!ae.style.backgroundColor&&!ae.style.fontFamily&&!ae.style.fontShape&&!ae.style.fontSeries&&!ae.style.fontSize&&!ae.style.variant&&!ae.style.variantStyle&&(ae.applyStyle(oe),Em(ae.body,oe),Em(ae.above,oe),Em(ae.below,oe),Em(ae.subscript,oe),Em(ae.superscript,oe)))}function DO(ae,oe,he,Ue){function nt(Et,en){for(const cn of ht)if(cn.style[Et]!==en)return!1;return!0}if(oe=ae.normalizeRange(oe),oe[0]===oe[1])return!1;const ht=ae.getAtoms(oe,{includeChildren:!0});Ue.operation==="toggle"&&(he.color&&nt("color",he.color)&&(he.color="none",delete he.verbatimColor),he.backgroundColor&&nt("backgroundColor",he.backgroundColor)&&(he.backgroundColor="none",delete he.verbatimBackgroundColor),he.fontFamily&&nt("fontFamily",he.fontFamily)&&(he.fontFamily="none"),he.fontSeries&&nt("fontSeries",he.fontSeries)&&(he.fontSeries="auto"),he.fontShape&&nt("fontShape",he.fontShape)&&(he.fontShape="auto"),he.fontSize&&nt("fontSize",he.fontSize)&&(he.fontSize=uo),he.variant&&nt("variant",he.variant)&&(he.variant="normal"),he.variantStyle&&nt("variantStyle",he.variantStyle)&&(he.variantStyle=""));for(const Et of ht)Et.applyStyle(he);return!0}function E$(ae,oe){const he=ae.at(ae.position);if(he.type==="composition")he.value=oe;else{const{caret:Ue}=he;he.caret=void 0;const nt=new jf(oe,{mode:he.mode});nt.caret=Ue,he.parent.addChildAfter(nt,he),ae.position+=1}}function w$(ae){const oe=ae.at(ae.position);oe.type==="composition"&&(oe.parent.removeChild(oe),ae.position-=1)}Fn(["math","displaymath"],Ay),Fn("center",Ay),Lr("displaylines","",{parse:ae=>{const oe=[];let he=[];ae.beginContext({tabular:!0});do{if(ae.end()||ae.match("<}>"))break;ae.matchColumnSeparator()||ae.matchRowSeparator()?(oe.push([he]),he=[]):he.push(...ae.scan(Ue=>["<}>","&","\\cr","\\\\","\\tabularnewline"].includes(Ue)))}while(!0);return ae.endContext(),oe.push([he]),oe},createAtom:ae=>new wc("lines",ae.args,[],{leftDelim:".",rightDelim:".",columns:[{align:"l"}]})}),vr("array","{columns:colspec}",(ae,oe,he,Ue)=>new wc(ae,N4(oe),he,{columns:Ue[0],mathstyleName:"textstyle"})),vr(["equation","equation*","subequations"],"",(ae,oe,he)=>new wc(ae,N4(oe),he,{columns:[{align:"c"}]})),vr(["multline","multline*"],"",Ay),vr(["align","align*","aligned","eqnarray"],"",Ay),vr("split","",Ay),vr(["gather","gathered"],"",Ay),vr(["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],"[columns:colspec]",Ay),vr(["smallmatrix","smallmatrix*"],"[columns:colspec]",Ay),vr(["cases","dcases","rcases"],"",Ay);function C$(ae){for(const oe of ae)for(const he of oe)if(he.length>0)return!1;return!0}function N4(ae,oe=1){return C$(ae)?Array(oe).fill([[new mo({type:"first"}),new _c]]):ae.map(he=>he.length===0?[[new mo({type:"first"})]]:he.map(Ue=>Ue.length===0?[new mo({type:"first"})]:(Ue[0].type!=="first"&&Ue.unshift(new mo({type:"first"})),Ue)))}function Ay(ae,oe=[[[]]],he=[],Ue=[]){switch(oe=N4(oe,["split","align","align*","aligned","eqnarray"].includes(ae)?2:1),ae){case"math":return new wc(ae,oe,he,{mathstyleName:"textstyle"});case"displaymath":return new wc(ae,oe,he,{mathstyleName:"textstyle"});case"center":return new wc(ae,oe,he,{columns:[{align:"c"}]});case"multline":case"multline*":return new wc(ae,oe,he,{columns:[{align:"m"}],leftDelim:".",rightDelim:"."});case"split":return new wc(ae,oe,he,{columns:[{align:"r"},{align:"l"}],minColumns:2});case"gather":case"gathered":return new wc(ae,oe,he,{columns:[{gap:.25},{align:"c"},{gap:0}]});case"pmatrix":case"pmatrix*":return new wc(ae,oe,he,{mathstyleName:"textstyle",leftDelim:"(",rightDelim:")",columns:DC(Ue[0])});case"bmatrix":case"bmatrix*":return new wc(ae,oe,he,{mathstyleName:"textstyle",leftDelim:"[",rightDelim:"]",columns:DC(Ue[0])});case"Bmatrix":case"Bmatrix*":return new wc(ae,oe,he,{mathstyleName:"textstyle",leftDelim:"\\lbrace",rightDelim:"\\rbrace",columns:DC(Ue[0])});case"vmatrix":case"vmatrix*":return new wc(ae,oe,he,{mathstyleName:"textstyle",leftDelim:"\\vert",rightDelim:"\\vert",columns:DC(Ue[0])});case"Vmatrix":case"Vmatrix*":return new wc(ae,oe,he,{mathstyleName:"textstyle",leftDelim:"\\Vert",rightDelim:"\\Vert",columns:DC(Ue[0])});case"matrix":case"matrix*":return new wc(ae,oe,he,{mathstyleName:"textstyle",leftDelim:".",rightDelim:".",columns:DC(Ue==null?void 0:Ue[0])});case"smallmatrix":case"smallmatrix*":return new wc(ae,oe,he,{mathstyleName:"scriptstyle",columns:DC(Ue==null?void 0:Ue[0]),colSeparationType:"small",arraystretch:.5});case"cases":case"dcases":return new wc(ae,oe,he,{mathstyleName:ae==="dcases"?"displaystyle":"textstyle",arraystretch:1.2,leftDelim:"\\lbrace",rightDelim:".",columns:[{align:"l"},{gap:1},{align:"l"}]});case"rcases":return new wc(ae,oe,he,{arraystretch:1.2,leftDelim:".",rightDelim:"\\rbrace",columns:[{align:"l"},{gap:1},{align:"l"}]});case"lines":return new wc(ae,oe,he,{leftDelim:".",rightDelim:".",columns:[{align:"l"}]});case"align":case"align*":case"aligned":case"eqnarray":{let nt=0;for(const en of oe)nt=Math.max(nt,en.length);const ht=[{gap:0},{align:"r"},{gap:.25},{align:"l"}];let Et=2;for(;Et1){Ue.removeRow(nt[0]);const Et=Ue.getCell(Math.max(0,nt[0]-1),nt[1]);ht=ae.offsetOf(Et[Et.length-1])}break;case"column":if(Ue.colCount>Ue.minColumns){Ue.removeColumn(nt[1]);const Et=Ue.getCell(nt[0],Math.max(0,nt[1]-1));ht=ae.offsetOf(Et[Et.length-1])}break}ht&&ae.setPositionHandlingPlaceholder(ht)}}function bT(ae){return ae.contentWillChange({inputType:"deleteContent"})?(cH(ae,"row"),ae.contentDidChange({inputType:"deleteContent"}),!0):!1}function dH(ae){return ae.contentWillChange({inputType:"deleteContent"})?(cH(ae,"column"),ae.contentDidChange({inputType:"deleteContent"}),!0):!1}hv({addRowAfter:uH,addColumnAfter:R4,addRowBefore:S$,addColumnBefore:FA,removeRow:bT,removeColumn:dH,setEnvironment:LS},{target:"model",canUndo:!0,changeContent:!0,changeSelection:!0});function AT(){return[new _c]}var fH=class zwe{constructor(oe){this.recording=!1,this.model=oe,this.reset()}reset(){this.stack=[],this.index=-1,this.lastOp=""}startRecording(){this.recording=!0}stopRecording(){this.recording=!1}canUndo(){return this.index-1>=0}canRedo(){return this.stack.length-1>this.index}stopCoalescing(oe){oe&&this.index>=0&&(this.stack[this.index].selection=oe),this.lastOp=""}undo(){return this.canUndo()?(this.model.setState(this.stack[this.index-1],{silenceNotifications:!1,type:"undo"}),this.index-=1,this.lastOp="",!0):!1}redo(){return this.canRedo()?(this.index+=1,this.model.setState(this.stack[this.index],{silenceNotifications:!1,type:"redo"}),this.lastOp="",!0):!1}pop(){this.canUndo()&&(this.stack.splice(this.index,this.stack.length-this.index),this.index-=1)}snapshot(oe){return this.recording?(oe&&oe===this.lastOp&&this.pop(),this.stack.splice(this.index+1,this.stack.length-this.index-1),this.stack.push(this.model.getState()),this.index+=1,this.stack.length>zwe.maximumDepth&&(this.stack.shift(),this.index-=1),this.lastOp=oe!=null?oe:"",!0):!1}};fH.maximumDepth=1e3;var M$=fH;function IO(ae,oe,he){if(ae.at(oe).mode!=="text")return oe;const Ue=he==="backward"?-1:1;let nt;if(Pt.test(ae.at(oe).value)){let ht=oe,Et;do Et=ae.at(ht).mode==="text"&&Pt.test(ae.at(ht).value),ht+=Ue;while(ae.at(ht)&&Et);nt=ae.at(ht)?ht-2*Ue:ht-Ue}else if(/\s/.test(ae.at(oe).value)){let ht=oe;for(;ae.at(ht)&&ae.at(ht).mode==="text"&&/\s/.test(ae.at(ht).value);)ht+=Ue;if(!ae.at(ht))nt=ht-Ue;else{let Et=!0;do Et=ae.at(ht).mode==="text"&&!/\s/.test(ae.at(ht).value),ht+=Ue;while(ae.at(ht)&&Et);nt=ae.at(ht)?ht-2*Ue:ht-Ue}}else{let ht=oe;for(;ae.at(ht)&&ae.at(ht).mode==="text"&&!/\s/.test(ae.at(ht).value);)ht+=Ue;nt=ae.at(ht)?ht:ht-Ue;let Et=!0;for(;ae.at(ht)&&Et;)Et=ae.at(ht).mode==="text"&&/\s/.test(ae.at(ht).value),Et&&(nt=ht),ht+=Ue;nt=ae.at(ht)?ht-2*Ue:ht-Ue}return nt-(Ue>0?0:1)}function RS(ae,oe,he){var Ue,nt,ht,Et,en,cn,Cn;const dn=ae.position;(Ue=he==null?void 0:he.extend)!=null&&Ue||ae.collapseSelection(oe);let wr=ae.at(ae.position);if(oe==="forward"&&(wr.type==="subsup"?(wr=wr.rightSibling,wr||(wr=ae.at(ae.position+1))):wr=ae.at(ae.position+1)),!wr)return ae.announce("plonk"),!1;let ui=ae.offsetOf(wr);if(wr instanceof Rg)ui=IO(ae,ui,oe);else if(wr instanceof Jc)if(wr.isSuggestion)for(console.assert(oe==="forward");wr&&wr instanceof Jc;)wr.isSuggestion=!1,ui=ae.offsetOf(wr),wr=wr.rightSibling;else if(oe==="forward"){if(wr=wr.rightSibling,!wr||!(wr instanceof Jc))return ae.announce("plonk"),!1;for(;wr&&wr instanceof Jc&&/[a-zA-Z\*]/.test(wr.value);)ui=ae.offsetOf(wr),wr=wr.rightSibling}else{if(wr=wr.leftSibling,!wr||!(wr instanceof Jc))return ae.announce("plonk"),!1;for(;wr&&wr instanceof Jc&&/[a-zA-Z\*]/.test(wr.value);)ui=ae.offsetOf(wr),wr=wr.leftSibling}else if(oe==="forward"&&wr.type==="mopen"){let Qi=0;do wr.type==="mopen"?Qi+=1:wr.type==="mclose"&&(Qi-=1),wr=wr.rightSibling;while(!wr.isLastSibling&&Qi!==0);ui=ae.offsetOf(wr.leftSibling)}else if(oe==="backward"&&wr.type==="mclose"){let Qi=0;do wr.type==="mopen"?Qi+=1:wr.type==="mclose"&&(Qi-=1),wr=wr.leftSibling;while(!wr.isFirstSibling&&Qi!==0);ui=ae.offsetOf(wr)}else if(oe==="backward")if(wr.type==="first")for(;ui>0&&wr.type==="first";)ui-=1,wr=ae.at(ui);else{const Qi=wr.type;wr.type==="subsup"&&(ui=ae.offsetOf(ae.at(ui).leftSibling)),ui-=1;let xa=(nt=ae.at(ui))==null?void 0:nt.type;for(;ui>=0&&xa===Qi;)((ht=ae.at(ui))==null?void 0:ht.type)==="subsup"?ui=ae.offsetOf(ae.at(ui).leftSibling):ui-=1,xa=ae.at(ui).type}else{const{type:Qi}=wr;let xa=(Et=ae.at(ui))==null?void 0:Et.type;const{lastOffset:qs}=ae;for(;ui<=qs&&(xa===Qi||xa==="subsup");){for(;((en=ae.at(ui).rightSibling)==null?void 0:en.type)==="subsup";)ui=ae.offsetOf(ae.at(ui).rightSibling);ui+=1,xa=(cn=ae.at(ui))==null?void 0:cn.type}ui-=1}if((Cn=he==null?void 0:he.extend)!=null&&Cn){if(!ae.setSelection(ae.anchor,ui))return ae.announce("plonk"),!1}else{if(ui===ae.position)return ae.announce("plonk"),!1;ae.position=ui}return ae.announce("move",dn),ae.mathfield.stopCoalescingUndo(),!0}function Sb(ae,oe,he){var Ue,nt;if(he=he!=null?he:{extend:!1},ae.mathfield.adoptStyle=oe==="backward"?"right":"left",oe!=="forward"){const[en,cn]=f0(ae);en!==void 0&&cn!==void 0&&ae.deleteAtoms([en,cn])}if(oe==="upward")return P$(ae,he);if(oe==="downward")return D$(ae,he);if(he.extend){let en=Mb(ae,ae.position,oe);en<0&&(en=0),en>ae.lastOffset&&(en=ae.lastOffset);const cn=ae.setSelection(ae.anchor,en);return ae.mathfield.stopCoalescingUndo(),cn}if(ae.selectionIsPlaceholder){ae.collapseSelection(oe);const en=Sb(ae,oe);return ae.mathfield.stopCoalescingUndo(),en}let ht=ae.position;const Et=ht;if(ae.collapseSelection(oe)?(ht=ae.position,hH(ae,ht)||(ht=Mb(ae,ht,oe))):ht=Mb(ae,ht,oe),ht<0||ht>ae.lastOffset){let en=!0;return ae.silenceNotifications||(en=(nt=(Ue=ae.mathfield.host)==null?void 0:Ue.dispatchEvent(new CustomEvent("move-out",{detail:{direction:oe},cancelable:!0,bubbles:!0,composed:!0})))!=null?nt:!0),en&&ae.announce("plonk"),en}return ae.setPositionHandlingPlaceholder(ht),ae.mathfield.stopCoalescingUndo(),ae.announce("move",Et),!0}function Mb(ae,oe,he){return oe=oe+(he==="forward"?1:-1),oe<0||oe>ae.lastOffset||hH(ae,oe)?oe:Mb(ae,oe,he)}function hH(ae,oe){var he;const Ue=ae.at(oe);let nt=Ue.parent;for(;nt&&!nt.inCaptureSelection;)nt=nt.parent;return!(nt!=null&&nt.inCaptureSelection||(he=Ue.parent)!=null&&he.skipBoundary&&(!Ue.isFirstSibling&&Ue.isLastSibling||Ue.type==="first")||ae.mathfield.hasEditablePrompts&&!Ue.parentPrompt)}function T$(ae,oe,he){let Ue=1/0,nt=0;for(;ntCn.type==="prompt"&&!Cn.captureSelection):he,en=Rm(ae.mathfield.getHTMLElement(oe)).right,cn=ae.offsetOf(T$(ae.mathfield,Et,en))-(ht?1:0);if(Ue){const[Cn,dn]=ae.selection.ranges[0];let wr;cn<(nt==="up"?Cn:dn)?wr={ranges:[[cn,dn]],direction:"backward"}:wr={ranges:[[Cn,cn]],direction:"forward"},ae.setSelection(wr)}else ae.setPositionHandlingPlaceholder(cn);ae.announce(`move ${nt}`)}function P$(ae,oe){var he,Ue;const nt=(he=oe==null?void 0:oe.extend)!=null?he:!1;nt||ae.collapseSelection("backward");const ht=()=>{var cn,Cn;let dn=!0;return ae.silenceNotifications||(dn=(Cn=(cn=ae.mathfield.host)==null?void 0:cn.dispatchEvent(new CustomEvent("move-out",{detail:{direction:"upward"},cancelable:!0,bubbles:!0,composed:!0})))!=null?Cn:!0),ae.announce(dn?"plonk":"line"),dn},Et=ae.at(ae.position);let en=Et;for(;en&&en.parentBranch!=="below"&&!(Array.isArray(en.parentBranch)&&en.parent instanceof wc);)en=en.parent;if(Array.isArray(en==null?void 0:en.parentBranch)&&en.parent instanceof wc){const cn=en.parent;if(en.parentBranch[0]<1)return ht();const Cn=en.parentBranch[0]-1,dn=cn.array[Cn][en.parentBranch[1]];if(!dn.some(ui=>ui.type==="prompt"&&!ui.captureSelection)&&ae.mathfield.hasEditablePrompts)return ht();F4(ae,Et,dn,nt,"up")}else if(en){const cn=(Ue=en.parent.branch("above"))!=null?Ue:en.parent.createBranch("above");if(!cn.some(dn=>dn.type==="prompt"&&dn.placeholderId)&&ae.mathfield.hasEditablePrompts)return ht();F4(ae,Et,cn,nt,"up")}else return ht();return ae.mathfield.stopCoalescingUndo(),!0}function D$(ae,oe){var he,Ue;const nt=(he=oe==null?void 0:oe.extend)!=null?he:!1;nt||ae.collapseSelection("forward");const ht=()=>{var cn,Cn;let dn=!0;return ae.silenceNotifications||(dn=(Cn=(cn=ae.mathfield.host)==null?void 0:cn.dispatchEvent(new CustomEvent("move-out",{detail:{direction:"downward"},cancelable:!0,bubbles:!0,composed:!0})))!=null?Cn:!0),ae.announce(dn?"plonk":"line"),dn},Et=ae.at(ae.position);let en=Et;for(;en&&en.parentBranch!=="above"&&!(Array.isArray(en.parentBranch)&&en.parent instanceof wc);)en=en.parent;if(Array.isArray(en==null?void 0:en.parentBranch)&&en.parent instanceof wc){const cn=en.parent;if(en.parentBranch[0]+1>cn.array.length-1)return ht();const Cn=en.parentBranch[0]+1,dn=cn.array[Cn][en.parentBranch[1]];if(!dn.some(ui=>ui.type==="prompt"&&!ui.captureSelection)&&ae.mathfield.hasEditablePrompts)return ht();F4(ae,Et,dn,nt,"down")}else if(en){const cn=(Ue=en.parent.branch("below"))!=null?Ue:en.parent.createBranch("below");if(!cn.some(dn=>dn.type==="prompt")&&ae.mathfield.hasEditablePrompts)return ht();F4(ae,Et,cn,nt,"down")}else return ht();return!0}function NC(ae){const oe=ae.position,he=ae.at(oe).parent;return he!=null&&he.parent?(ae.position=ae.offsetOf(he),ae.mathfield.stopCoalescingUndo(),ae.announce("move",oe),!0):(ae.announce("plonk"),!1)}function I$(ae){let oe=0,he=ae.at(ae.position),Ue=!1;for(;he;)(!he.hasEmptyBranch("superscript")||!he.hasEmptyBranch("subscript"))&&(oe+=1),he.hasEmptyBranch("superscript")?he.hasEmptyBranch("subscript")||(Ue=!1):Ue=!0,he=he.parent;return Ue?oe:0}function B$(ae){let oe=0,he=ae.at(ae.position),Ue=!1;for(;he;)(!he.hasEmptyBranch("superscript")||!he.hasEmptyBranch("subscript"))&&(oe+=1),he.hasEmptyBranch("superscript")?he.hasEmptyBranch("subscript")||(Ue=!0):Ue=!1,he=he.parent;return Ue?oe:0}function k4(ae){var oe;if(ae.collapseSelection(),I$(ae)>=ae.mathfield.options.scriptDepth[1])return ae.announce("plonk"),!1;let he=ae.at(ae.position);return he.subsupPlacement===void 0&&(((oe=he.rightSibling)==null?void 0:oe.type)!=="subsup"&&he.parent.addChildAfter(new Kn({style:he.computedStyle}),he),he=he.rightSibling),he.createBranch("superscript"),ae.setSelection(ae.getSiblingsRange(ae.offsetOf(he.superscript[0]))),!0}function z4(ae){var oe;if(ae.collapseSelection(),B$(ae)>=ae.mathfield.options.scriptDepth[0])return ae.announce("plonk"),!1;let he=ae.at(ae.position);return he.subsupPlacement===void 0&&(((oe=ae.at(ae.position+1))==null?void 0:oe.type)!=="subsup"&&he.parent.addChildAfter(new Kn({style:ae.at(ae.position).computedStyle}),he),he=ae.at(ae.position+1)),he.createBranch("subscript"),ae.setSelection(ae.getSiblingsRange(ae.offsetOf(he.subscript[0]))),!0}function O$(){function ae(cn){const Cn=[],dn=[];return[...cn.querySelectorAll(`input, select, textarea, a[href], button, [tabindex], audio[controls], video[controls], - [contenteditable]:not([contenteditable="false"]), details>summary`)].filter(oe).forEach((fi,Ji)=>{const va=He(fi);va===0?wn.push(fi):dn.push({documentOrder:Ji,tabIndex:va,node:fi})}),dn.sort((fi,Ji)=>fi.tabIndex===Ji.tabIndex?fi.documentOrder-Ji.documentOrder:fi.tabIndex-Ji.tabIndex).map(fi=>fi.node).concat(wn)}function oe(cn){return!(!he(cn)||nt(cn)||He(cn)<0)}function he(cn){return!(cn.disabled||cn.type==="hidden"&&cn.tagName.toUpperCase()==="INPUT"||en(cn))}function He(cn){var wn;const dn=Number.parseInt((wn=cn.getAttribute("tabindex"))!=null?wn:"NaN",10);return Number.isNaN(dn)?cn.contentEditable==="true"||(cn.nodeName==="AUDIO"||cn.nodeName==="VIDEO")&&cn.getAttribute("tabindex")===null?0:cn.tabIndex:dn}function nt(cn){return cn.tagName.toUpperCase()==="INPUT"&&cn.type==="radio"&&!Et(cn)}function ht(cn,wn){for(const dn of cn)if(dn.checked&&dn.form===wn)return dn;return null}function Et(cn){var wn;if(!cn.name)return!0;const Cr=((wn=cn.form)!=null?wn:cn.ownerDocument).querySelectorAll('input[type="radio"][name="'+cn.name+'"]'),fi=ht(Cr,cn.form);return!fi||fi===cn}function en(cn){if(!ye()||cn===document.activeElement||cn.contains(document.activeElement))return!1;if(getComputedStyle(cn).visibility==="hidden")return!0;const wn=cn.getBoundingClientRect();if(wn.width===0||wn.height===0)return!0;for(;cn;){if(getComputedStyle(cn).display==="none")return!0;cn=cn.parentElement}return!1}return ye()?ae(document.body):[]}function Rv(ae,oe,he="forward"){const He=ae.position;if(Array.isArray(oe)){const nt=ae.offsetOf(oe[0]),ht=ae.offsetOf(oe[oe.length-1]);return he==="forward"?ae.setSelection(nt,ht):ae.setSelection(ht,nt),ae.announce("move",He),ae.mathfield.stopCoalescingUndo(),!0}return he==="forward"?Rv(ae,[oe.leftSibling,oe]):Rv(ae,[oe,oe.leftSibling])}function fx(ae,oe){const he=ae.position;if(typeof oe=="number"&&(oe=ae.at(oe)),oe.type==="prompt")ae.setSelection(ae.offsetOf(oe.firstChild),ae.offsetOf(oe.lastChild));else{const He=ae.offsetOf(oe);oe.type==="placeholder"?ae.setSelection(He-1,He):ae.position=He}return ae.announce("move",he),ae.mathfield.stopCoalescingUndo(),!0}function hI(ae,oe,he=!0){var He,nt;const ht=oe==="forward"?1:-1;ae.at(ae.anchor).type==="placeholder"&&_b(ae,oe);let Et;const en=ae.at(ae.anchor).parentPrompt;en?oe==="forward"?Et=ae.offsetOf(en)+1:Et=ae.offsetOf(en.leftSibling):Et=Math.max(ae.position+ht,0);const cn=tB(ae,Et,oe);if(!cn||oe==="forward"&&ae.offsetOf(cn)Et){if(!he||!((nt=(He=ae.mathfield.host)==null?void 0:He.dispatchEvent(new CustomEvent("move-out",{detail:{direction:oe},cancelable:!0,bubbles:!0,composed:!0})))==null||nt))return ae.announce("plonk"),!1;const dn=Aee();if(!document.activeElement||dn.length<=1)return ae.announce("plonk"),!1;let Cr=dn.indexOf(document.activeElement)+ht;return Cr<0&&(Cr=dn.length-1),Cr>=dn.length&&(Cr=0),dn[Cr].focus(),ae.mathfield.stopCoalescingUndo(),!0}return fx(ae,cn),!0}function tB(ae,oe=0,he="forward"){return ae.findAtom(He=>He.type==="placeholder"||He.type==="prompt"||!ae.mathfield.readOnly&&He.treeDepth>2&&He.isFirstSibling&&He.isLastSibling,oe,he)}mv({moveToOpposite:ae=>{const oe={superscript:"subscript",subscript:"superscript",above:"below",below:"above"},he=ae.at(ae.position),{parent:He}=he;if(!He)return ae.announce("plonk"),!1;const nt=he.parentBranch;let ht;if(typeof nt=="string"&&(ht=oe[nt]),!ht){const en=he.subsupPlacement?fI(ae):dI(ae);return ae.mathfield.stopCoalescingUndo(),en}He.branch(ht)||He.createBranch(ht);const Et=ae.setSelection(ae.getBranchRange(ae.offsetOf(He),ht));return ae.mathfield.stopCoalescingUndo(),Et},moveBeforeParent:ae=>{const{parent:oe}=ae.at(ae.position);return oe?(ae.position=ae.offsetOf(oe),ae.mathfield.stopCoalescingUndo(),!0):(ae.announce("plonk"),!1)},moveAfterParent:ae=>$C(ae),moveToNextChar:ae=>_b(ae,"forward"),moveToPreviousChar:ae=>_b(ae,"backward"),moveUp:ae=>_b(ae,"upward"),moveDown:ae=>_b(ae,"downward"),moveToNextWord:ae=>rM(ae,"forward"),moveToPreviousWord:ae=>rM(ae,"backward"),moveToGroupStart:ae=>{const oe=ae.offsetOf(ae.at(ae.position).firstSibling);return oe===ae.position?(ae.announce("plonk"),!1):(ae.position=oe,ae.mathfield.stopCoalescingUndo(),!0)},moveToGroupEnd:ae=>{const oe=ae.offsetOf(ae.at(ae.position).lastSibling);return oe===ae.position?(ae.announce("plonk"),!1):(ae.position=oe,ae.mathfield.stopCoalescingUndo(),!0)},moveToNextGroup:ae=>{var oe,he,He,nt;if(ae.position===ae.lastOffset&&ae.anchor===ae.lastOffset)return hI(ae,"forward");const ht=ae.at(ae.position);if(ht.mode==="text"){if(ae.selectionIsCollapsed){let fi=ht;for(;fi&&fi.mode==="text";)fi=fi.leftSibling;let Ji=ht;for(;((oe=Ji.rightSibling)==null?void 0:oe.mode)==="text";)Ji=Ji.rightSibling;if(fi&&Ji)return Rv(ae,[fi,Ji])}if(ht.rightSibling.mode==="text"){let fi=ht;for(;fi&&fi.mode==="text";)fi=fi.rightSibling;return fi?(fx(ae,(he=fi.leftSibling)!=null?he:fi),ae.mathfield.switchMode("math"),!0):fx(ae,ae.lastOffset)}}const en=ae.at(ae.anchor).parentPrompt,cn=en?ae.offsetOf(en)+1:Math.max(ae.position+1,0),wn=tB(ae,cn,"forward");if(wn)return fx(ae,wn);const dn=jH(ae,ht,fi=>fi.type==="leftright"||fi.type==="text","forward");if(dn){if(dn.mode==="text"){let fi=dn;for(;fi&&fi.mode==="text";)fi=fi.rightSibling;return Rv(ae,[(He=dn.leftSibling)!=null?He:dn,(nt=fi.leftSibling)!=null?nt:fi])}return Rv(ae,dn)}const Cr=ht.parent;if(Cr){if(Cr.type==="leftright"||Cr.type==="surd")return Rv(ae,Cr);if(ht.parentBranch==="superscript"&&Cr.subscript)return Rv(ae,Cr.subscript);if(ht.parentBranch==="above"&&Cr.below)return Rv(ae,Cr.below);if(ht.parentBranch==="superscript"||ht.parentBranch==="subscript")return fx(ae,Cr);if(ht.parentBranch==="above"||ht.parentBranch==="below")return Rv(ae,Cr)}return fx(ae,ae.lastOffset)},moveToPreviousGroup:ae=>{var oe;if(ae.position===0&&ae.anchor===0)return hI(ae,"backward");let he=ae.at(ae.position);const He=he.mode;if(He==="text"){if(ae.selectionIsCollapsed){let en=he;for(;en&&en.mode==="text";)en=en.leftSibling;let cn=he;for(;((oe=cn.rightSibling)==null?void 0:oe.mode)==="text";)cn=cn.rightSibling;if(en&&cn)return Rv(ae,[en,cn])}for(;he&&he.mode==="text";)he=he.leftSibling;return he?fx(ae,he):fx(ae,0)}const nt=ae.at(ae.anchor).parentPrompt,ht=nt?ae.offsetOf(nt.leftSibling):Math.max(ae.position-1,0),Et=tB(ae,ht,"backward");if(Et)return fx(ae,Et);if(He==="math"){const en=jH(ae,he,wn=>wn.type==="leftright"||wn.type==="text","backward");if(en){if(en.mode==="text"){let wn=en;for(;wn&&wn.mode==="text";)wn=wn.leftSibling;return Rv(ae,[en,wn])}return Rv(ae,en)}const cn=he.parent;if(cn){if(cn.type==="leftright"||cn.type==="surd")return Rv(ae,cn);if(he.parentBranch==="subscript"&&cn.superscript)return Rv(ae,cn.superscript);if(he.parentBranch==="below"&&cn.above)return Rv(ae,cn.above);if(he.parentBranch==="superscript"||he.parentBranch==="subscript")return fx(ae,cn);if(he.parentBranch==="above"||he.parentBranch==="below")return Rv(ae,cn)}return fx(ae,0)}return!1},moveToMathfieldStart:ae=>ae.selectionIsCollapsed&&ae.position===0?(ae.announce("plonk"),!1):(ae.position=0,ae.mathfield.stopCoalescingUndo(),!0),moveToMathfieldEnd:ae=>ae.selectionIsCollapsed&&ae.position===ae.lastOffset?(ae.announce("plonk"),!1):(ae.position=ae.lastOffset,ae.mathfield.stopCoalescingUndo(),!0),moveToSuperscript:dI,moveToSubscript:fI},{target:"model",changeSelection:!0}),mv({moveToNextPlaceholder:ae=>hI(ae,"forward"),moveToPreviousPlaceholder:ae=>hI(ae,"backward")},{target:"model",changeSelection:!0,audioFeedback:"return"});function jH(ae,oe,he,He){if(He==="forward"){let ht=oe.rightSibling;for(;ht&&!he(ht);)ht=ht.rightSibling;return ht}let nt=oe.leftSibling;for(;nt&&!he(nt);)nt=nt.leftSibling;return nt}function pI(ae,oe,he){typeof oe=="function"&&(he=oe,oe=1/0),oe===void 0&&(oe=1/0);let He=ae.position,nt=!1,ht="";for(;!nt;){const Et=ae.at(He);nt=oe===0||Et===void 0||Et.type==="first"||Et.mode!=="math"||!(Et.type&&/mord|mpunct|operator/.test(Et.type)||Et.type==="mop"&&/[a-zA-Z ]+/.test(Et.value))||!Et.hasEmptyBranch("superscript")||!Et.hasEmptyBranch("subscript")||typeof he=="function"&&!he(Et),nt||(Et.mode="text",Et.command=Et.value,Et.verbatimLatex=void 0,ht+=Et.value),He-=1,oe-=1}ae.contentDidChange({data:ht,inputType:"insertText"})}function e2(ae,oe,he){typeof oe=="function"&&(he=oe,oe=1/0),oe===void 0&&(oe=1/0);let He=ae.position,nt=!1;const ht=[];for(;!nt;){const Et=ae.at(He);nt=oe===0||!Et||Et.type==="first"||Et.isFirstSibling||Et.mode!=="text"||Et.value===" "||typeof he=="function"&&!he(Et),nt||(ht.push(po.serialize([Et],{defaultMode:"math"})),Et.mode="math"),He-=1,oe-=1}nB(ae),ae.contentDidChange({data:Gl(ht),inputType:"insertText"})}function nB(ae){var oe;let he=ae.position-1;for(;he>=0&&((oe=ae.at(he))==null?void 0:oe.mode)==="math";)he-=1;if(!(he<0)&&ae.at(he).mode==="text"&&ae.at(he).value===" "&&ae.at(he-1).mode==="math"){ae.at(he-1).parent.removeChild(ae.at(he-1));const He=ae.silenceNotifications;ae.silenceNotifications=!0,ae.position-=1,ae.silenceNotifications=He,ae.contentDidChange({inputType:"deleteContent"})}}function Eee(ae){let oe="",he=ae.position,He=!1;for(;!He;){const nt=ae.at(he);He=!(nt&&(nt.mode==="text"||nt.mode==="math"&&nt.type&&/mord|mpunct/.test(nt.type))),He||(oe=nt.value+oe),he-=1}return oe}function wee(ae,oe,he){const{model:He}=ae;if(He.mode==="latex"||!He.at(He.position).isLastSibling||!he||!Q4(he))return!1;const nt=QS(he);if(!He.selectionIsCollapsed)return!!(ae.model.mode==="text"&&/[/_^]/.test(nt));const ht=Eee(He)+nt;if(ae.model.mode==="text"){if(oe==="Esc"||/[/\\]/.test(nt))return!0;if(/[\^_]/.test(nt))return/(^|\s)[a-zA-Z][^_]$/.test(ht)&&e2(He,1),!0;const Et={")":"(","}":"{","]":"["}[nt],{parent:en}=He.at(He.position);if(Et&&en instanceof Vf&&en.leftDelim===Et)return!0;if(/(^|[^a-zA-Z])(a|I) $/.test(ht))return!1;if(/[$€£₤₺¥¤฿¢₡₧₨₹₩₱]/u.test(nt))return!0;if(/(^|[^a-zA-Z'’])[a-zA-Z] $/.test(ht))return e2(He,1),!1;if(/\D\.[^\d\s]$/.test(ht)){e2(He,1);const cn=He.at(He.position);return cn.value="\u22C5",cn.style.variant="normal",cn.command="\\cdot",cn.verbatimLatex=void 0,He.contentDidChange({data:"\\cdot",inputType:"insertText"}),!0}if(/(^|\s)[a-zA-Z][^a-zA-Z]$/.test(ht)||/\.\d$/.test(ht)||/\([\d+\-.]$/.test(ht))return e2(He,1),!0;if(/\([a-z][,;]$/.test(ht))return e2(He,2),!0;if(/[\d+\-=><*|]$/.test(nt))return nB(He),!0}else{if(oe==="[Space]")return pI(He,void 0,Et=>/[a-z][:,;.]$/.test(Et.value)),!0;if(/[a-zA-Z]{3,}$/.test(ht)&&!/(dxd|abc|xyz|uvw)$/.test(ht))return pI(He,void 0,Et=>/[a-zA-Z]/.test(Et.value)),!0;if(/(^|\W)(if)$/i.test(ht))return pI(He,1),!0;if(/(\u0393|\u0394|\u0398|\u039B|\u039E|\u03A0|\u03A3|\u03A5|\u03A6|\u03A8|\u03A9|[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5){3,}$/u.test(ht)&&!/(αβγ)$/.test(ht))return pI(He,void 0,Et=>/(:|,|;|.|\u0393|\u0394|\u0398|\u039B|\u039E|\u03A0|\u03A3|\u03A5|\u03A6|\u03A8|\u03A9|[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5)/u.test(Et.value)),!0;if(nt==="?"||nt==="."&&!/[\d-+]\.$/.test(ht))return!0}return!1}function Cee(ae,oe){if(!ae.isSelectionEditable||!ae.keystrokeCaptionVisible)return;const he=WH(),He=ae.element.getBoundingClientRect();he.style.left=`${He.left}px`,he.style.top=`${He.top-64}px`,he.innerHTML=window.MathfieldElement.createHTML(""+(Z4(oe)||oe)+""+he.innerHTML),he.style.visibility="visible",setTimeout(()=>{he.childNodes.length>0&&he.childNodes[he.childNodes.length-1].remove(),he.childNodes.length===0&&(he.style.visibility="hidden")},3e3)}function See(ae){if(ae.keystrokeCaptionVisible=!ae.keystrokeCaptionVisible,ae.keystrokeCaptionVisible){const oe=WH();oe.innerHTML=""}else{const oe=Ap("mathlive-keystroke-caption-panel");oe.style.visibility="hidden"}return!1}function WH(){const ae=document.getElementById("mathlive-keystroke-caption-panel");return ae||(Am("keystroke-caption"),Am("core"),Ap("mathlive-keystroke-caption-panel"))}function Mee(){document.getElementById("mathlive-keystroke-caption-panel")&&(iy("mathlive-keystroke-caption-panel"),Ae("core"),Ae("keystroke-caption"))}function GH(ae,oe){var he,He,nt;const{model:ht}=ae,Et=MH(oe);if(oe.isTrusted){H$(oe);const Ji=YS();ae.keyboardLayout!==Ji.id&&(ae.keyboardLayout=Ji.id,ae._keybindings=void 0)}if(clearTimeout(ae.inlineShortcutBufferFlushTimer),ae.inlineShortcutBufferFlushTimer=0,Cee(ae,Et),oe.isTrusted&&oe.defaultPrevented)return ae.flushInlineShortcutBuffer(),!1;let en,cn="",wn;const dn=ae.inlineShortcutBuffer;if(ae.isSelectionEditable){if(ht.mode==="math")if(Et==="[Backspace]")dn.pop();else if(!Q4(oe))ae.flushInlineShortcutBuffer();else{const Ji=QS(oe),va=[...(He=(he=dn[dn.length-1])==null?void 0:he.keystrokes)!=null?He:[],Ji];dn.push({state:ht.getState(),keystrokes:va,leftSiblings:KH(ae)});let Js=0,$l="";for(;!en&&Js(Md.insert(ht,en,{format:"latex",style:Ji}),nB(ae.model),en.endsWith(" ")&&(ae.switchMode("text"),Md.insert(ht," ",{style:Ji,mode:"text"})),ae.snapshot(),ht.selectionIsCollapsed||ae.flushInlineShortcutBuffer(),!0)),ae.dirty=!0,ht.announce("replacement")}return ae.scrollIntoView(),oe.preventDefault&&oe.preventDefault(),!1}function rB(ae,oe,he){const{model:He}=ae;if(!ae.isSelectionEditable){He.announce("plonk");return}he!=null||(he={}),he.focus&&ae.focus(),he.feedback&&window.MathfieldElement.playSound("keypress"),typeof he.mode=="string"&&(ae.switchMode(he.mode),ae.snapshot());let nt=lh(oe);const ht=window.mathVirtualKeyboard;if(ht!=null&&ht.isShifted&&(nt=typeof nt=="string"?nt.toUpperCase():nt.map(cn=>cn.toUpperCase())),he.simulateKeystroke){let cn=!0;for(const wn of nt)GH(ae,new KeyboardEvent("keypress",{key:wn}))&&(cn=!1);if(cn)return}const Et=He.at(He.position),en=Me(Me({},Et.computedStyle),ae.defaultStyle);if(He.selectionIsCollapsed||(He.deleteAtoms(jh(He.selection)),ae.snapshot("delete")),He.mode==="latex")He.deferNotifications({content:!0,selection:!0,data:oe,type:"insertText"},()=>{HC(ae);for(const cn of nt)Md.insert(He,cn);ae.snapshot("insert-latex"),Cm(ae)});else if(He.mode==="text"){for(const cn of nt)Md.insert(He,cn,{style:en});ae.snapshot("insert-text")}else if(He.mode==="math")for(const cn of nt)XH(ae,cn,en,Et);ae.dirty=!0,ae.scrollIntoView()}function KH(ae){const oe=ae.model,he=[];let He=oe.at(Math.min(oe.position,oe.anchor));for(;He.type!=="first";)he.push(He),He=He.leftSibling;return he}function XH(ae,oe,he,He){const nt=ae.model;let ht={"^":"moveToSuperscript",_:"moveToSubscript"," ":"moveAfterParent"}[oe];if(oe===" "&&ae.options.mathModeSpace&&(ht=["insert",ae.options.mathModeSpace]),ht){ae.executeCommand(ht);return}if(/\d/.test(oe)&&ae.options.smartSuperscript&&He.parentBranch==="superscript"&&He.parent.type!=="mop"&&He.parent.type!=="operator"&&He.parent.type!=="extensible-symbol"&&He.hasNoSiblings){Tee(nt),Md.insert(nt,oe,{style:he}),ae.snapshot(),$C(nt),ae.snapshot();return}if(/[a-zA-Z0-9]/.test(oe)&&ae.adoptStyle!=="none"){const Et=ae.adoptStyle==="left"?He:He.parent?He.rightSibling:null;(Et==null?void 0:Et.type)==="mord"&&/[a-zA-Z0-9]/.test(Et.value)&&(he=Me({},he),Et.style.variant&&(he.variant=Et.style.variant),Et.style.variantStyle&&(he.variantStyle=Et.style.variantStyle))}Md.insert(nt,oe,{style:he}),ae.snapshot(`insert-${nt.at(nt.position).type}`)}function Tee(ae){ae.selectionIsCollapsed||(ae.deleteAtoms(jh(ae.selection)),ae.mathfield.snapshot("delete"))}function iB(ae,oe,he){if(!oe||ae.mode!=="math")return!1;const He=ae.at(ae.position),{parent:nt}=He,ht={"(":"(",")":")","{":"\\lbrace","}":"\\rbrace","[":"\\lbrack","]":"\\rbrack","|":"|"}[oe];if(!ht)return!1;const Et=ot[ht],en=lt[ht];if(!ae.selectionIsCollapsed){ae.mathfield.snapshot();const[cn,wn]=jh(ae.selection),dn=ae.extractAtoms([cn,wn]),Cr=nt.addChildrenAfter([new Vf("left...right",dn,{leftDelim:ht,rightDelim:en})],ae.at(cn));return ae.setSelection(ae.offsetOf(Cr.firstChild),ae.offsetOf(Cr.lastChild)),ae.mathfield.snapshot("insert-fence"),ae.contentDidChange({data:ht,inputType:"insertText"}),!0}if(ht==="|"){const cn=nt instanceof Vf?nt.leftDelim+nt.rightDelim:"";if(cn==="\\lbrace\\rbrace"||cn==="\\{\\}"||cn==="\\lbrace?")return ae.mathfield.snapshot(),Md.insert(ae,"\\,\\middle\\vert\\,",{format:"latex",style:he}),ae.mathfield.snapshot("insert-fence"),ae.contentDidChange({data:ht,inputType:"insertText"}),!0}if(en){if(nt instanceof Vf&&nt.firstChild===He&&(nt.leftDelim==="?"||nt.leftDelim==="."))return nt.leftDelim=ht,nt.isDirty=!0,ae.mathfield.snapshot(),ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0;if(!(nt instanceof Vf)){let Cr=He;for(;Cr&&!(Cr.type==="mclose"&&Cr.value===en);)Cr=Cr.rightSibling;if(Cr){ae.mathfield.snapshot();const fi=ae.extractAtoms([ae.offsetOf(He),ae.offsetOf(Cr)]);return fi.pop(),nt.addChildrenAfter([new Vf("left...right",fi,{leftDelim:ht,rightDelim:en})],He),ae.position=ae.offsetOf(nt.firstChild)+1,ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0}}const cn=ae.offsetOf(He.lastSibling);let wn;for(wn=ae.position;wn<=cn;wn++){const Cr=ae.at(wn);if(Cr instanceof Vf&&(Cr.leftDelim==="?"||Cr.leftDelim===".")&&ZH(ht,Cr.rightDelim))break}const dn=ae.at(wn);if(wn<=cn&&dn instanceof Vf){dn.leftDelim=ht,ae.mathfield.snapshot();let Cr=ae.extractAtoms([ae.position,wn-1]);return Cr=Cr.filter(fi=>fi.type!=="first"),dn.addChildren(Cr,dn.parentBranch),ae.position+=1,ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0}if(nt instanceof Vf&&(nt.leftDelim==="?"||nt.leftDelim===".")&&ZH(ht,nt.rightDelim)){nt.isDirty=!0,nt.leftDelim=ht,ae.mathfield.snapshot();const Cr=ae.extractAtoms([ae.offsetOf(He.firstSibling),ae.position]);for(const fi of Cr)nt.parent.addChildBefore(fi,nt);return ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0}if(!(nt instanceof Vf&&nt.leftDelim==="|")){if(ae.mathfield.snapshot(),Md.insert(ae,`\\left${ht}\\right?`,{format:"latex",style:he}),He.lastSibling.type!=="first"){const Cr=ae.offsetOf(He.lastSibling),fi=ae.extractAtoms([ae.position,Cr]);ae.at(ae.position).body=fi,ae.position-=1}return ae.mathfield.snapshot("insert-fence"),!0}}if(Et){let cn=He;for(;cn;){if(cn.type==="mopen"&&cn.value===Et){ae.mathfield.snapshot();const Ji=cn.leftSibling,va=ae.extractAtoms([ae.offsetOf(cn.leftSibling),ae.offsetOf(He)]);va.shift();const Js=new Vf("left...right",va,{leftDelim:Et,rightDelim:ht});return nt.addChildrenAfter([Js],Ji),ae.position=ae.offsetOf(Js),ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0}cn=cn.leftSibling}if(nt instanceof Vf&&He.isLastSibling&&aB(nt.leftDelim,ht))return ae.mathfield.snapshot(),nt.isDirty=!0,nt.rightDelim=ht,ae.position+=1,ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0;const wn=ae.offsetOf(He.firstSibling);let dn;for(dn=ae.position;dn>=wn;dn--){const Ji=ae.at(dn);if(Ji instanceof Vf&&(Ji.rightDelim==="?"||Ji.rightDelim===".")&&aB(Ji.leftDelim,ht))break}const Cr=ae.at(dn);if(dn>=wn&&Cr instanceof Vf)return ae.mathfield.snapshot(),Cr.rightDelim=ht,Cr.addChildren(ae.extractAtoms([dn,ae.position]),Cr.parentBranch),ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0;if(nt instanceof Vf&&(nt.rightDelim==="?"||nt.rightDelim===".")&&aB(nt.leftDelim,ht))return ae.mathfield.snapshot(),nt.isDirty=!0,nt.rightDelim=ht,nt.parent.addChildren(ae.extractAtoms([ae.position,ae.offsetOf(He.lastSibling)]),nt.parentBranch),ae.position=ae.offsetOf(nt),ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0;const fi=nt.parent;return fi instanceof Vf&&(fi.rightDelim==="?"||fi.rightDelim===".")&&ae.at(ae.position).isLastSibling?(ae.position=ae.offsetOf(fi),iB(ae,ht,he)):!1}return!1}function aB(ae,oe){return ae?["(","\\lparen","{","\\{","\\lbrace","[","\\lbrack"].includes(ae)?[")","\\rparen","}","\\}","\\rbrace","]","\\rbrack"].includes(oe):lt[ae]===oe:!0}function ZH(ae,oe){return oe?[")","\\rparen","}","\\}","\\rbrace","]","\\rbrack"].includes(oe)?["(","\\lparen","{","\\{","\\lbrace","[","\\lbrack"].includes(ae):ot[oe]===ae:!0}mv({undo:ae=>(ae.undo(),!0),redo:ae=>(ae.redo(),!0),scrollIntoView:ae=>(ae.scrollIntoView(),!0),scrollToStart:ae=>(ae.field.scroll(0,0),!0),scrollToEnd:ae=>{const oe=ae.field.getBoundingClientRect();return ae.field.scroll(oe.left-window.scrollX,0),!0},toggleKeystrokeCaption:See,toggleContextMenu:ae=>{const oe=ae.toggleContextMenu();return oe||ae.model.announce("plonk"),oe},plonk:ae=>(ae.model.announce("plonk"),!0),switchMode:(ae,oe,he,He)=>(ae.switchMode(oe,he,He),!0),insert:(ae,oe,he)=>ae.insert(oe,he),typedText:(ae,oe,he)=>(rB(ae,oe,he),!0),insertDecimalSeparator:ae=>{const oe=ae.model;return oe.mode==="math"&&window.MathfieldElement.decimalSeparator===","&&oe.at(Math.max(oe.position,oe.anchor)).isDigit()?(ae.insert("{,}",{format:"latex"}),ae.snapshot("insert-mord"),!0):(ae.insert("."),!0)},commit:ae=>{var oe;return ae.model.contentWillChange({inputType:"insertLineBreak"})&&((oe=ae.host)==null||oe.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),ae.model.contentDidChange({inputType:"insertLineBreak"})),!0},insertPrompt:(ae,oe,he)=>{const He=ae.getPrompts();let nt="prompt-"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36),ht=0;for(;He.includes(nt)&&ht<100;){if(ht===99)return console.error("could not find a unique ID after 100 tries"),!1;nt="prompt-"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36),ht++}return ae.insert(`\\placeholder[${oe!=null?oe:nt}]{}`,he),!0}}),mv({copyToClipboard:ae=>(ae.focus(),ae.model.selectionIsCollapsed&&ae.select(),"queryCommandSupported"in document&&document.queryCommandSupported("copy")?document.execCommand("copy"):ae.element.querySelector(".ML__keyboard-sink").dispatchEvent(new ClipboardEvent("copy",{bubbles:!0,composed:!0})),!1)},{target:"mathfield"}),mv({cutToClipboard:ae=>(ae.focus(),"queryCommandSupported"in document&&document.queryCommandSupported("cut")?document.execCommand("cut"):ae.element.querySelector(".ML__keyboard-sink").dispatchEvent(new ClipboardEvent("cut",{bubbles:!0,composed:!0})),!0),pasteFromClipboard:ae=>(ae.focus(),"queryCommandSupported"in document&&document.queryCommandSupported("paste")?(document.execCommand("paste"),!0):(navigator.clipboard.readText().then(oe=>{oe&&ae.model.contentWillChange({inputType:"insertFromPaste",data:oe})?(ae.stopCoalescingUndo(),ae.stopRecording(),ae.insert(oe,{mode:ae.model.mode})&&(Cm(ae),ae.startRecording(),ae.snapshot("paste"),ae.model.contentDidChange({inputType:"insertFromPaste"}),qh(ae))):ae.model.announce("plonk"),ae.startRecording()}),!0))},{target:"mathfield",canUndo:!0,changeContent:!0,changeSelection:!0});function Pee(ae,oe){ae.flushInlineShortcutBuffer(),ae.stopCoalescingUndo();const he=sB(ae,oe),{model:He}=ae;return He.selectionIsCollapsed?(ae.defaultStyle.fontSeries&&he.fontSeries===ae.defaultStyle.fontSeries&&(he.fontSeries="auto"),he.fontShape&&he.fontShape===ae.defaultStyle.fontShape&&(he.fontShape="auto"),he.color&&he.color===ae.defaultStyle.color&&(he.color="none"),he.backgroundColor&&he.backgroundColor===ae.defaultStyle.backgroundColor&&(he.backgroundColor="none"),he.fontSize&&he.fontSize===ae.defaultStyle.fontSize&&(he.fontSize="auto"),ae.defaultStyle=Me(Me({},ae.defaultStyle),he)):ae.model.deferNotifications({content:!0,type:"insertText"},()=>{He.selection.ranges.forEach(nt=>$O(He,nt,he,{operation:"toggle"})),ae.snapshot("style-change")}),!0}mv({applyStyle:Pee},{target:"mathfield",canUndo:!0,changeContent:!0});function sB(ae,oe){var he,He,nt,ht,Et,en,cn,wn,dn,Cr;const fi={};if(typeof oe.color=="string"){const va=(He=ae.colorMap((he=oe.color)!=null?he:oe.verbatimColor))!=null?He:"none";va!==oe.color&&(fi.verbatimColor=(nt=oe.verbatimColor)!=null?nt:oe.color),fi.color=va}if(typeof oe.backgroundColor=="string"){const va=(Et=ae.backgroundColorMap((ht=oe.backgroundColor)!=null?ht:oe.verbatimBackgroundColor))!=null?Et:"none";va!==oe.backgroundColor&&(fi.verbatimBackgroundColor=(en=oe.verbatimBackgroundColor)!=null?en:oe.backgroundColor),fi.backgroundColor=va}typeof oe.fontFamily=="string"&&(fi.fontFamily=oe.fontFamily),typeof oe.series=="string"&&(fi.fontSeries=oe.series),typeof oe.fontSeries=="string"&&(fi.fontSeries=oe.fontSeries.toLowerCase()),fi.fontSeries&&(fi.fontSeries=(cn={bold:"b",medium:"m",normal:"m"}[fi.fontSeries])!=null?cn:fi.fontSeries),typeof oe.shape=="string"&&(fi.fontShape=oe.shape),typeof oe.fontShape=="string"&&(fi.fontShape=oe.fontShape.toLowerCase()),fi.fontShape&&(fi.fontShape=(wn={italic:"it",up:"n",upright:"n",normal:"n"}[fi.fontShape])!=null?wn:fi.fontShape),oe.variant&&(fi.variant=oe.variant.toLowerCase()),oe.variantStyle&&(fi.variantStyle=oe.variantStyle.toLowerCase());const Ji=(dn=oe.size)!=null?dn:oe.fontSize;return typeof Ji=="number"?fi.fontSize=Math.max(1,Math.min(10,Ji)):typeof Ji=="string"&&(fi.fontSize=(Cr={size1:1,size2:2,size3:3,size4:4,size5:5,size6:6,size7:7,size8:8,size9:9,size10:10}[Ji.toLowerCase()])!=null?Cr:{tiny:1,scriptsize:2,footnotesize:3,small:4,normal:5,normalsize:5,large:6,Large:7,LARGE:8,huge:9,Huge:10}[Ji]),fi}function oB(ae){let[oe,he]=jh(ae.selection);if(oe=YH(ae,oe,"backward"),he=YH(ae,he,"forward"),oe===he){const He=ae.at(oe);if(He.type==="leftright")return ae.setSelection(ae.offsetOf(He.firstChild)-1,he);if(He.type==="first"&&(He.parent.type==="leftright"||He.parent.type==="surd"))return ae.setSelection(oe-1,ae.offsetOf(He.parent.lastChild)+1);ae.setSelection(oe-1,he)}else ae.setSelection(oe,he);return!0}function YH(ae,oe,he){var He,nt,ht;let Et=ae.at(oe);if(!Et)return oe;const en=he==="forward"?1:-1;if(Et.mode==="text"){for(;Et&&!(Et.mode!=="text"||!Pt.test(Et.value));)oe+=en,Et=ae.at(oe);return he==="backward"?oe-1:oe}if(Et.mode==="latex"){if(/[a-zA-Z\*]/.test(Et.value))if(he==="backward")for(;Et&&Et.mode==="latex"&&Et.value!=="\\"&&/[a-zA-Z]/.test(Et.value);)oe+=en,Et=ae.at(oe);else for(;Et&&Et.mode==="latex"&&/[a-zA-Z\*]/.test(Et.value);)oe+=en,Et=ae.at(oe);else if(Et.value==="{"){if(he==="forward"){for(;Et&&Et.mode==="latex"&&Et.value!=="}";)oe+=en,Et=ae.at(oe);return oe}return oe-1}else if(Et.value==="}"){if(he==="backward"){for(;Et&&Et.mode==="latex"&&Et.value!=="{";)oe+=en,Et=ae.at(oe);return oe-1}return oe}return oe-1}if(Et.mode==="math"){if(Et.isDigit()){for(;(He=ae.at(oe+en))!=null&&He.isDigit();)oe+=en;return he==="backward"?oe-1:oe}if(Et.style.variant||Et.style.variantStyle){let cn=(nt=ae.at(oe))==null?void 0:nt.style;for(;cn&&cn.variant===Et.style.variant&&cn.variantStyle===Et.style.variantStyle;)cn=(ht=ae.at(oe+en))==null?void 0:ht.style,oe+=en;return he==="backward"?oe-1:oe}return oe}return oe}mv({selectGroup:ae=>{const oe=oB(ae);return oe||ae.announce("plonk"),oe},selectAll:ae=>ae.setSelection(0,ae.lastOffset),extendSelectionForward:ae=>_b(ae,"forward",{extend:!0}),extendSelectionBackward:ae=>_b(ae,"backward",{extend:!0}),extendToNextWord:ae=>rM(ae,"forward",{extend:!0}),extendToPreviousWord:ae=>rM(ae,"backward",{extend:!0}),extendSelectionUpward:ae=>_b(ae,"upward",{extend:!0}),extendSelectionDownward:ae=>_b(ae,"downward",{extend:!0}),extendToNextBoundary:ae=>rM(ae,"forward",{extend:!0}),extendToPreviousBoundary:ae=>rM(ae,"backward",{extend:!0}),extendToGroupStart:ae=>{const oe=ae.setSelection(ae.anchor,ae.offsetOf(ae.at(ae.position).firstSibling));return oe||ae.announce("plonk"),oe},extendToGroupEnd:ae=>{const oe=ae.setSelection(ae.anchor,ae.offsetOf(ae.at(ae.position).lastSibling));return oe||ae.announce("plonk"),oe},extendToMathFieldStart:ae=>{const oe=ae.setSelection(ae.anchor,0);return oe||ae.announce("plonk"),oe},extendToMathFieldEnd:ae=>{const oe=ae.setSelection(ae.anchor,ae.lastOffset);return oe||ae.announce("plonk"),oe}},{target:"model",changeSelection:!0});var t2=null,QT=0,mI=class Nb{static start(oe,he,He,nt){var ht;Nb.element=oe,(ht=Nb.controller)==null||ht.abort(),Nb.controller=new AbortController;const Et={signal:Nb.controller.signal};"PointerEvent"in window?(oe.addEventListener("pointermove",He,Et),oe.addEventListener("pointerup",nt,Et),oe.addEventListener("pointercancel",nt,Et),gI(he)&&(Nb.pointerId=he.pointerId,oe.setPointerCapture(he.pointerId))):(window.addEventListener("mousemove",He,Et),window.addEventListener("blur",nt,Et),window.addEventListener("mouseup",nt,Et))}static stop(){var oe;(oe=Nb.controller)==null||oe.abort(),Nb.controller=void 0,typeof Nb.pointerId=="number"&&(Nb.element.releasePointerCapture(Nb.pointerId),Nb.pointerId=void 0)}};function gI(ae){return ae!==null&&globalThis.PointerEvent!==void 0&&ae instanceof PointerEvent}function QH(ae,oe){var he;if(oe.buttons>1)return;ae.atomBoundsCache=new Map;const He=ae;let nt,ht=!1,Et=!1,en="none",cn=!1,wn=!1;const dn=oe.clientX,Cr=oe.clientY,fi=Date.now(),Ji=He.field,va=setInterval(()=>{cn?Ji.scroll({top:0,left:Ji.scrollLeft-16}):wn&&Ji.scroll({top:0,left:Ji.scrollLeft+16})},32);function Js(){mI.stop(),ht=!1,clearInterval(va),ae.element.classList.remove("tracking"),oe&&oe.preventDefault()}function $l(rl){if(!He.hasFocus()){Js();return}const au=rl.clientX,Fo=rl.clientY,vc=gI(rl)&&rl.pointerType==="touch"?20:5;if(Date.now()Rc.right,cn=au=0&&Rd>=0&&(He.model.extendSelectionTo(Fc,Rd),qh(ae)),Et&&oB(He.model)}t2&&Math.abs(t2.x-dn)<5&&Math.abs(t2.y-Cr)<5&&Date.now()=qs.left&&dn<=qs.right&&Cr>=qs.top&&Cr<=qs.bottom){if(ae.flushInlineShortcutBuffer(),ae.adoptStyle="left",nt=JT(ae,dn,Cr,{bias:0}),nt>=0){if(ae.element.classList.add("tracking"),oe.shiftKey){const rl=ae.model.selectionIsCollapsed;ae.model.extendSelectionTo(ae.model.anchor,nt),KO(ae.model)||rl?en="all":en="selection"}else ae.model.at(nt).type==="placeholder"?(ae.model.setSelection(nt-1,nt),en="selection"):((he=ae.model.at(nt).rightSibling)==null?void 0:he.type)==="placeholder"?(ae.model.setSelection(nt,nt+1),en="selection"):(ae.model.position=nt,KO(ae.model)?en="all":en="selection");ae.defaultStyle={},oe.detail===3||QT>2?(Js(),(oe.detail===3||QT===3)&&(ae.model.selection={ranges:[[0,ae.model.lastOffset]]},en="all")):ht||(ht=!0,mI.start(Ji,oe,$l,Js),(oe.detail===2||QT===2)&&(Et=!0,oB(ae.model),en="all"))}ae.hasFocus()||(en="none",ae.focus({preventScroll:!0}))}else t2=null;ae.stopCoalescingUndo(),en!=="none"&&(ae.model.selectionIsCollapsed&&(en="all"),qh(ae)),oe.preventDefault()}function Dee(ae,oe,he){if(ae>=he.left&&ae<=he.right&&oe>=he.top&&oe<=he.bottom)return 0;const He=ae-(he.left+he.right)/2,nt=oe-(he.top+he.bottom)/2;return He*He+nt*nt}function JH(ae,oe,he,He,nt){if(!he.id)return[1/0,null];if(oe.has(he.id))return oe.get(he.id);const ht=yg(ae,he);if(!ht)return[1/0,null];let Et=[1/0,null];if(he.hasChildren&&!he.captureSelection&&He>=ht.left&&He<=ht.right)for(const en of he.children){const cn=JH(ae,oe,en,He,nt);cn[0]<=Et[0]&&(Et=cn)}return Et[1]||(Et=[Dee(He,nt,ht),he]),oe.set(he.id,Et),Et}function Iee(ae,oe,he){const[,He]=JH(ae,new Map,ae.model.root,oe,he);return He}function JT(ae,oe,he,He){var nt;const ht=ae.field.querySelector(".ML__latex").getBoundingClientRect();if(!ht)return 0;if(oe>ht.right||he>ht.bottom+8)return ae.model.lastOffset;if(oe0?(wn.push(dn),dn=[va]):dn.push(va);dn.length>0&&wn.push(dn);let Cr=Number(cn.parentBranch[0]),fi=Number(cn.parentBranch[1]);const Ji=cn.parent.maxColumns;for(;cn.parent.colCount-fi=Ji&&(fi=0,cn.parent.addRowAfter(Cr),Cr++),cn.parent.setCell(Cr,fi,wn[va])}else cn.parent.addChildrenAfter(Et.filter(wn=>wn.type!=="first"),cn);return en.position=en.offsetOf(Et[Et.length-1]),en.contentDidChange({inputType:"insertFromPaste"}),qh(ae),!0}}catch(ht){}if(nt=typeof oe!="string"?oe.getData("application/json"):"",nt&&window.MathfieldElement.computeEngine)try{const ht=JSON.parse(nt);if(typeof ht=="object"&&"latex"in ht&&ht.latex&&(he=ht.latex),!he){const Et=window.MathfieldElement.computeEngine.box(ht);Et&&!Et.has("Error")&&(he=Et.latex)}he||(He="latex")}catch(ht){}if(!he&&typeof oe!="string"&&(he=oe.getData("application/x-latex"),he&&(He="latex")),he||(he=typeof oe=="string"?oe:oe.getData("text/plain")),he){let ht;return[ht,he]=gg(he),He==="auto"&&ht&&(He="latex"),ae.stopCoalescingUndo(),ae.stopRecording(),this.insert(ae.model,he,{format:He})&&(ae.startRecording(),ae.snapshot("paste"),qh(ae)),ae.startRecording(),!0}return!1}insert(ae,oe,he){var He,nt;const ht=typeof oe=="string"?oe:(nt=(He=window.MathfieldElement.computeEngine)==null?void 0:He.box(oe).latex)!=null?nt:"";if(!he.silenceNotifications&&!ae.contentWillChange({data:ht,inputType:"insertText"}))return!1;he.insertionMode||(he.insertionMode="replaceSelection"),he.selectionMode||(he.selectionMode="placeholder"),he.format||(he.format="auto");const{silenceNotifications:Et}=ae;he.silenceNotifications&&(ae.silenceNotifications=!0);const en=ae.silenceNotifications;ae.silenceNotifications=!0;const cn={"?":"\\placeholder{}","@":"\\placeholder{}"};cn[0]=he.insertionMode==="replaceAll"?"":ae.getValue(ae.selection,"latex-unstyled"),he.insertionMode==="replaceSelection"&&!ae.selectionIsCollapsed?ae.deleteAtoms(jh(ae.selection)):he.insertionMode==="replaceAll"?(ae.root.setChildren([],"body"),ae.position=0):he.insertionMode==="insertBefore"?ae.collapseSelection("backward"):he.insertionMode==="insertAfter"&&ae.collapseSelection("forward"),!ae.at(ae.position).isLastSibling&&ae.at(ae.position+1).type==="placeholder"?ae.deleteAtoms([ae.position,ae.position+1]):ae.at(ae.position).type==="placeholder"&&ae.deleteAtoms([ae.position-1,ae.position]);let wn=-1;cn[0]?cn["@"]=cn[0]:typeof oe=="string"&&/(^|[^\\])#@/.test(oe)&&(wn=ac(ae),wn>=0&&(cn["@"]=ae.getValue(wn,ae.position,"latex"))),cn[0]||(cn[0]=cn["?"]);let dn=!1;const Cr=au=>(dn=!0,cn[au]);let[fi,Ji]=qH(ae,oe,Cr,he);if(!Ji)return!1;const va=Ji.length===1&&Ji[0].type==="genfrac";va&&wn>=0&&typeof ae.mathfield.options.isImplicitFunction=="function"&&ae.mathfield.options.isImplicitFunction(ae.at(ae.position).command)?(cn["@"]=cn["?"],dn=!1,[fi,Ji]=qH(ae,oe,Cr,he)):wn>=0&&ae.deleteAtoms([wn,ae.position]);const{parent:Js}=ae.at(ae.position),$l=Js.hasEmptyBranch("body");if(va&&fi!=="latex"&&ae.mathfield.options.removeExtraneousParentheses&&Js instanceof Vf&&Js.leftDelim==="("&&$l){const au=Js.parent,Fo=Js.parentBranch;au.removeChild(Js),au.setChildren(Ji,Fo)}const qs=ae.at(ae.position);qs.parent.addChildrenAfter(Ji,qs),fi==="latex"&&typeof oe=="string"&&(Js==null?void 0:Js.type)==="root"&&$l&&!dn&&(Js.verbatimLatex=oe),ae.silenceNotifications=en;const rl=Ji[Ji.length-1];if(he.selectionMode==="placeholder"){const au=Ji.flatMap(Fo=>[Fo,...Fo.children]).find(Fo=>Fo.type==="placeholder");if(au){const Fo=ae.offsetOf(au);ae.setSelection(Fo-1,Fo),ae.announce("move")}else rl&&(ae.position=ae.offsetOf(rl))}else he.selectionMode==="before"||(he.selectionMode==="after"?rl&&(ae.position=ae.offsetOf(rl)):he.selectionMode==="item"&&ae.setSelection(ae.anchor,ae.offsetOf(rl)));return ae.contentDidChange({data:ht,inputType:"insertText"}),ae.silenceNotifications=Et,!0}};function qH(ae,oe,he,He){var nt;let ht,Et=[];if(typeof oe!="string"||He.format==="math-json"){const en=window.MathfieldElement.computeEngine;if(!en)return["math-json",[]];[ht,oe]=["latex",en.box(oe).latex],Et=wr(oe,{context:ae.mathfield.context})}else typeof oe=="string"&&He.format==="ascii-math"?([ht,oe]=Of(oe,{format:"ascii-math",inlineShortcuts:ae.mathfield.options.inlineShortcuts}),Et=wr(oe,{context:ae.mathfield.context}),ht!=="latex"&&ae.mathfield.options.removeExtraneousParentheses&&vI(Et)):(He.format==="auto"||(nt=He.format)!=null&&nt.startsWith("latex"))&&(He.format==="auto"&&([ht,oe]=Of(oe,{format:"auto",inlineShortcuts:ae.mathfield.options.inlineShortcuts})),He.format==="latex"&&([,oe]=gg(oe)),Et=wr(oe,{context:ae.mathfield.context,args:he}),He.format!=="latex"&&ae.mathfield.options.removeExtraneousParentheses&&vI(Et));return Mm(Et,He.style),[ht!=null?ht:"latex",Et]}function Oee(ae){if(!ae||(console.assert(ae[0].type==="first"),ae.length>1))return null;const oe=ae[0];return oe instanceof Vf&&oe.leftDelim==="("&&oe.rightDelim===")"?oe.removeBranch("body"):null}function vI(ae){if(ae){for(let oe=0;ae[oe];oe++){const he=ae[oe];if(he instanceof Vf&&he.leftDelim==="("){let He=0,nt=0,ht=0;for(let Et=0;he.body[Et];Et++)he.body[Et].type==="genfrac"&&(He++,nt=Et),ht++;ht===0&&He===1&&(ae[oe]=he.body[nt])}}for(const oe of ae){for(const he of oe.branches)if(!oe.hasEmptyBranch(he)){vI(oe.branch(he));const He=Oee(oe.branch(he));He&&oe.setChildren(He,he)}if(oe instanceof Mc)for(const he of oe.cells)vI(he)}}}function ac(ae){let oe=ae.at(ae.position);if(oe.mode==="text"){for(;!oe.isFirstSibling&&oe.mode==="text";)oe=oe.leftSibling;return ae.offsetOf(oe)}const he=oe;let He=!1;if(oe.type==="mclose"){const nt=ot[oe.value];for(;!oe.isFirstSibling&&!(oe.type==="mopen"&&oe.value===nt);)oe=oe.leftSibling;oe.isFirstSibling||(oe=oe.leftSibling),He=!0}else oe.type==="leftright"&&(oe=oe.leftSibling,He=!0);if(He)for(;!oe.isFirstSibling&&(oe.isFunction||Fv(oe));)oe=oe.leftSibling;else{const nt=[];for(;!oe.isFirstSibling&&(Fv(oe)||nt.length>0);)oe.type==="mclose"&&nt.unshift(oe.value),oe.type==="mopen"&&nt.length>0&&oe.value===ot[nt[0]]&&nt.shift(),oe=oe.leftSibling}return he===oe?-1:ae.offsetOf(oe)}function Fv(ae){return ae.isDigit()?!0:ae.type&&/^(mord|surd|subsup|leftright|mop|mclose)$/.test(ae.type)?!ae.isExtensibleSymbol:!1}new Nee;var Pc=class extends Md{constructor(){super("text")}onPaste(ae,oe){if(!oe)return!1;const he=typeof oe=="string"?oe:oe.getData("text/plain");return he&&ae.model.contentWillChange({inputType:"insertFromPaste",data:he})?(ae.stopCoalescingUndo(),ae.stopRecording(),this.insert(ae.model,he)&&(ae.model.contentDidChange({inputType:"insertFromPaste"}),ae.startRecording(),ae.snapshot("paste"),qh(ae)),ae.startRecording(),!0):!1}insert(ae,oe,he={}){if(!ae.contentWillChange({data:oe,inputType:"insertText"}))return!1;he.insertionMode||(he.insertionMode="replaceSelection"),he.selectionMode||(he.selectionMode="placeholder"),he.format||(he.format="auto");const{silenceNotifications:He}=ae;he.silenceNotifications&&(ae.silenceNotifications=!0);const nt=ae.silenceNotifications;ae.silenceNotifications=!0,he.insertionMode==="replaceSelection"&&!ae.selectionIsCollapsed?ae.deleteAtoms(jh(ae.selection)):he.insertionMode==="replaceAll"?(ae.root.setChildren([],"body"),ae.position=0):he.insertionMode==="insertBefore"?ae.collapseSelection("backward"):he.insertionMode==="insertAfter"&&ae.collapseSelection("forward");const ht=If(oe,ae.mathfield.context);if(Mm(ht,he.style),!ht)return!1;const Et=ae.at(ae.position),en=Et.parent.addChildrenAfter(ht,Et);return ae.silenceNotifications=nt,he.selectionMode==="before"||(he.selectionMode==="item"?ae.setSelection(ae.anchor,ae.offsetOf(en)):en&&(ae.position=ae.offsetOf(en))),ae.contentDidChange({data:oe,inputType:"insertText"}),ae.silenceNotifications=He,!0}};function If(ae,oe){return ae=ae.replace(/\\/g,"\\textbackslash "),ae=ae.replace(/#/g,"\\#"),ae=ae.replace(/\$/g,"\\$"),ae=ae.replace(/%/g,"\\%"),ae=ae.replace(/&/g,"\\&"),ae=ae.replace(/_/g,"\\_"),ae=ae.replace(/{/g,"\\textbraceleft "),ae=ae.replace(/}/g,"\\textbraceright "),ae=ae.replace(/lbrace/g,"\\textbraceleft "),ae=ae.replace(/rbrace/g,"\\textbraceright "),ae=ae.replace(/\^/g,"\\textasciicircum "),ae=ae.replace(/~/g,"\\textasciitilde "),ae=ae.replace(/£/g,"\\textsterling "),wr(ae,{context:oe,parseMode:"text"})}new Pc;function hx(ae){return{value:ae.model.getValue(),selectionIsCollapsed:ae.model.selectionIsCollapsed,canUndo:ae.canUndo(),canRedo:ae.canRedo(),style:ae.selectionStyle,mode:ae.model.mode}}var xd=4,Yn=20,Rp=2*(Yn+xd),iM=(ae,oe)=>` - + [contenteditable]:not([contenteditable="false"]), details>summary`)].filter(oe).forEach((ui,Qi)=>{const xa=Ue(ui);xa===0?Cn.push(ui):dn.push({documentOrder:Qi,tabIndex:xa,node:ui})}),dn.sort((ui,Qi)=>ui.tabIndex===Qi.tabIndex?ui.documentOrder-Qi.documentOrder:ui.tabIndex-Qi.tabIndex).map(ui=>ui.node).concat(Cn)}function oe(cn){return!(!he(cn)||nt(cn)||Ue(cn)<0)}function he(cn){return!(cn.disabled||cn.type==="hidden"&&cn.tagName.toUpperCase()==="INPUT"||en(cn))}function Ue(cn){var Cn;const dn=Number.parseInt((Cn=cn.getAttribute("tabindex"))!=null?Cn:"NaN",10);return Number.isNaN(dn)?cn.contentEditable==="true"||(cn.nodeName==="AUDIO"||cn.nodeName==="VIDEO")&&cn.getAttribute("tabindex")===null?0:cn.tabIndex:dn}function nt(cn){return cn.tagName.toUpperCase()==="INPUT"&&cn.type==="radio"&&!Et(cn)}function ht(cn,Cn){for(const dn of cn)if(dn.checked&&dn.form===Cn)return dn;return null}function Et(cn){var Cn;if(!cn.name)return!0;const wr=((Cn=cn.form)!=null?Cn:cn.ownerDocument).querySelectorAll('input[type="radio"][name="'+cn.name+'"]'),ui=ht(wr,cn.form);return!ui||ui===cn}function en(cn){if(!ye()||cn===document.activeElement||cn.contains(document.activeElement))return!1;if(getComputedStyle(cn).visibility==="hidden")return!0;const Cn=cn.getBoundingClientRect();if(Cn.width===0||Cn.height===0)return!0;for(;cn;){if(getComputedStyle(cn).display==="none")return!0;cn=cn.parentElement}return!1}return ye()?ae(document.body):[]}function Nv(ae,oe,he="forward"){const Ue=ae.position;if(Array.isArray(oe)){const nt=ae.offsetOf(oe[0]),ht=ae.offsetOf(oe[oe.length-1]);return he==="forward"?ae.setSelection(nt,ht):ae.setSelection(ht,nt),ae.announce("move",Ue),ae.mathfield.stopCoalescingUndo(),!0}return he==="forward"?Nv(ae,[oe.leftSibling,oe]):Nv(ae,[oe,oe.leftSibling])}function q1(ae,oe){const he=ae.position;if(typeof oe=="number"&&(oe=ae.at(oe)),oe.type==="prompt")ae.setSelection(ae.offsetOf(oe.firstChild),ae.offsetOf(oe.lastChild));else{const Ue=ae.offsetOf(oe);oe.type==="placeholder"?ae.setSelection(Ue-1,Ue):ae.position=Ue}return ae.announce("move",he),ae.mathfield.stopCoalescingUndo(),!0}function U4(ae,oe,he=!0){var Ue,nt;const ht=oe==="forward"?1:-1;ae.at(ae.anchor).type==="placeholder"&&Sb(ae,oe);let Et;const en=ae.at(ae.anchor).parentPrompt;en?oe==="forward"?Et=ae.offsetOf(en)+1:Et=ae.offsetOf(en.leftSibling):Et=Math.max(ae.position+ht,0);const cn=BO(ae,Et,oe);if(!cn||oe==="forward"&&ae.offsetOf(cn)Et){if(!he||!((nt=(Ue=ae.mathfield.host)==null?void 0:Ue.dispatchEvent(new CustomEvent("move-out",{detail:{direction:oe},cancelable:!0,bubbles:!0,composed:!0})))==null||nt))return ae.announce("plonk"),!1;const dn=O$();if(!document.activeElement||dn.length<=1)return ae.announce("plonk"),!1;let wr=dn.indexOf(document.activeElement)+ht;return wr<0&&(wr=dn.length-1),wr>=dn.length&&(wr=0),dn[wr].focus(),ae.mathfield.stopCoalescingUndo(),!0}return q1(ae,cn),!0}function BO(ae,oe=0,he="forward"){return ae.findAtom(Ue=>Ue.type==="placeholder"||Ue.type==="prompt"||!ae.mathfield.readOnly&&Ue.treeDepth>2&&Ue.isFirstSibling&&Ue.isLastSibling,oe,he)}hv({moveToOpposite:ae=>{const oe={superscript:"subscript",subscript:"superscript",above:"below",below:"above"},he=ae.at(ae.position),{parent:Ue}=he;if(!Ue)return ae.announce("plonk"),!1;const nt=he.parentBranch;let ht;if(typeof nt=="string"&&(ht=oe[nt]),!ht){const en=he.subsupPlacement?z4(ae):k4(ae);return ae.mathfield.stopCoalescingUndo(),en}Ue.branch(ht)||Ue.createBranch(ht);const Et=ae.setSelection(ae.getBranchRange(ae.offsetOf(Ue),ht));return ae.mathfield.stopCoalescingUndo(),Et},moveBeforeParent:ae=>{const{parent:oe}=ae.at(ae.position);return oe?(ae.position=ae.offsetOf(oe),ae.mathfield.stopCoalescingUndo(),!0):(ae.announce("plonk"),!1)},moveAfterParent:ae=>NC(ae),moveToNextChar:ae=>Sb(ae,"forward"),moveToPreviousChar:ae=>Sb(ae,"backward"),moveUp:ae=>Sb(ae,"upward"),moveDown:ae=>Sb(ae,"downward"),moveToNextWord:ae=>RS(ae,"forward"),moveToPreviousWord:ae=>RS(ae,"backward"),moveToGroupStart:ae=>{const oe=ae.offsetOf(ae.at(ae.position).firstSibling);return oe===ae.position?(ae.announce("plonk"),!1):(ae.position=oe,ae.mathfield.stopCoalescingUndo(),!0)},moveToGroupEnd:ae=>{const oe=ae.offsetOf(ae.at(ae.position).lastSibling);return oe===ae.position?(ae.announce("plonk"),!1):(ae.position=oe,ae.mathfield.stopCoalescingUndo(),!0)},moveToNextGroup:ae=>{var oe,he,Ue,nt;if(ae.position===ae.lastOffset&&ae.anchor===ae.lastOffset)return U4(ae,"forward");const ht=ae.at(ae.position);if(ht.mode==="text"){if(ae.selectionIsCollapsed){let ui=ht;for(;ui&&ui.mode==="text";)ui=ui.leftSibling;let Qi=ht;for(;((oe=Qi.rightSibling)==null?void 0:oe.mode)==="text";)Qi=Qi.rightSibling;if(ui&&Qi)return Nv(ae,[ui,Qi])}if(ht.rightSibling.mode==="text"){let ui=ht;for(;ui&&ui.mode==="text";)ui=ui.rightSibling;return ui?(q1(ae,(he=ui.leftSibling)!=null?he:ui),ae.mathfield.switchMode("math"),!0):q1(ae,ae.lastOffset)}}const en=ae.at(ae.anchor).parentPrompt,cn=en?ae.offsetOf(en)+1:Math.max(ae.position+1,0),Cn=BO(ae,cn,"forward");if(Cn)return q1(ae,Cn);const dn=pH(ae,ht,ui=>ui.type==="leftright"||ui.type==="text","forward");if(dn){if(dn.mode==="text"){let ui=dn;for(;ui&&ui.mode==="text";)ui=ui.rightSibling;return Nv(ae,[(Ue=dn.leftSibling)!=null?Ue:dn,(nt=ui.leftSibling)!=null?nt:ui])}return Nv(ae,dn)}const wr=ht.parent;if(wr){if(wr.type==="leftright"||wr.type==="surd")return Nv(ae,wr);if(ht.parentBranch==="superscript"&&wr.subscript)return Nv(ae,wr.subscript);if(ht.parentBranch==="above"&&wr.below)return Nv(ae,wr.below);if(ht.parentBranch==="superscript"||ht.parentBranch==="subscript")return q1(ae,wr);if(ht.parentBranch==="above"||ht.parentBranch==="below")return Nv(ae,wr)}return q1(ae,ae.lastOffset)},moveToPreviousGroup:ae=>{var oe;if(ae.position===0&&ae.anchor===0)return U4(ae,"backward");let he=ae.at(ae.position);const Ue=he.mode;if(Ue==="text"){if(ae.selectionIsCollapsed){let en=he;for(;en&&en.mode==="text";)en=en.leftSibling;let cn=he;for(;((oe=cn.rightSibling)==null?void 0:oe.mode)==="text";)cn=cn.rightSibling;if(en&&cn)return Nv(ae,[en,cn])}for(;he&&he.mode==="text";)he=he.leftSibling;return he?q1(ae,he):q1(ae,0)}const nt=ae.at(ae.anchor).parentPrompt,ht=nt?ae.offsetOf(nt.leftSibling):Math.max(ae.position-1,0),Et=BO(ae,ht,"backward");if(Et)return q1(ae,Et);if(Ue==="math"){const en=pH(ae,he,Cn=>Cn.type==="leftright"||Cn.type==="text","backward");if(en){if(en.mode==="text"){let Cn=en;for(;Cn&&Cn.mode==="text";)Cn=Cn.leftSibling;return Nv(ae,[en,Cn])}return Nv(ae,en)}const cn=he.parent;if(cn){if(cn.type==="leftright"||cn.type==="surd")return Nv(ae,cn);if(he.parentBranch==="subscript"&&cn.superscript)return Nv(ae,cn.superscript);if(he.parentBranch==="below"&&cn.above)return Nv(ae,cn.above);if(he.parentBranch==="superscript"||he.parentBranch==="subscript")return q1(ae,cn);if(he.parentBranch==="above"||he.parentBranch==="below")return Nv(ae,cn)}return q1(ae,0)}return!1},moveToMathfieldStart:ae=>ae.selectionIsCollapsed&&ae.position===0?(ae.announce("plonk"),!1):(ae.position=0,ae.mathfield.stopCoalescingUndo(),!0),moveToMathfieldEnd:ae=>ae.selectionIsCollapsed&&ae.position===ae.lastOffset?(ae.announce("plonk"),!1):(ae.position=ae.lastOffset,ae.mathfield.stopCoalescingUndo(),!0),moveToSuperscript:k4,moveToSubscript:z4},{target:"model",changeSelection:!0}),hv({moveToNextPlaceholder:ae=>U4(ae,"forward"),moveToPreviousPlaceholder:ae=>U4(ae,"backward")},{target:"model",changeSelection:!0,audioFeedback:"return"});function pH(ae,oe,he,Ue){if(Ue==="forward"){let ht=oe.rightSibling;for(;ht&&!he(ht);)ht=ht.rightSibling;return ht}let nt=oe.leftSibling;for(;nt&&!he(nt);)nt=nt.leftSibling;return nt}function H4(ae,oe,he){typeof oe=="function"&&(he=oe,oe=1/0),oe===void 0&&(oe=1/0);let Ue=ae.position,nt=!1,ht="";for(;!nt;){const Et=ae.at(Ue);nt=oe===0||Et===void 0||Et.type==="first"||Et.mode!=="math"||!(Et.type&&/mord|mpunct|operator/.test(Et.type)||Et.type==="mop"&&/[a-zA-Z ]+/.test(Et.value))||!Et.hasEmptyBranch("superscript")||!Et.hasEmptyBranch("subscript")||typeof he=="function"&&!he(Et),nt||(Et.mode="text",Et.command=Et.value,Et.verbatimLatex=void 0,ht+=Et.value),Ue-=1,oe-=1}ae.contentDidChange({data:ht,inputType:"insertText"})}function LC(ae,oe,he){typeof oe=="function"&&(he=oe,oe=1/0),oe===void 0&&(oe=1/0);let Ue=ae.position,nt=!1;const ht=[];for(;!nt;){const Et=ae.at(Ue);nt=oe===0||!Et||Et.type==="first"||Et.isFirstSibling||Et.mode!=="text"||Et.value===" "||typeof he=="function"&&!he(Et),nt||(ht.push(mo.serialize([Et],{defaultMode:"math"})),Et.mode="math"),Ue-=1,oe-=1}OO(ae),ae.contentDidChange({data:jl(ht),inputType:"insertText"})}function OO(ae){var oe;let he=ae.position-1;for(;he>=0&&((oe=ae.at(he))==null?void 0:oe.mode)==="math";)he-=1;if(!(he<0)&&ae.at(he).mode==="text"&&ae.at(he).value===" "&&ae.at(he-1).mode==="math"){ae.at(he-1).parent.removeChild(ae.at(he-1));const Ue=ae.silenceNotifications;ae.silenceNotifications=!0,ae.position-=1,ae.silenceNotifications=Ue,ae.contentDidChange({inputType:"deleteContent"})}}function N$(ae){let oe="",he=ae.position,Ue=!1;for(;!Ue;){const nt=ae.at(he);Ue=!(nt&&(nt.mode==="text"||nt.mode==="math"&&nt.type&&/mord|mpunct/.test(nt.type))),Ue||(oe=nt.value+oe),he-=1}return oe}function L$(ae,oe,he){const{model:Ue}=ae;if(Ue.mode==="latex"||!Ue.at(Ue.position).isLastSibling||!he||!E4(he))return!1;const nt=PS(he);if(!Ue.selectionIsCollapsed)return!!(ae.model.mode==="text"&&/[/_^]/.test(nt));const ht=N$(Ue)+nt;if(ae.model.mode==="text"){if(oe==="Esc"||/[/\\]/.test(nt))return!0;if(/[\^_]/.test(nt))return/(^|\s)[a-zA-Z][^_]$/.test(ht)&&LC(Ue,1),!0;const Et={")":"(","}":"{","]":"["}[nt],{parent:en}=Ue.at(Ue.position);if(Et&&en instanceof Uf&&en.leftDelim===Et)return!0;if(/(^|[^a-zA-Z])(a|I) $/.test(ht))return!1;if(/[$€£₤₺¥¤฿¢₡₧₨₹₩₱]/u.test(nt))return!0;if(/(^|[^a-zA-Z'’])[a-zA-Z] $/.test(ht))return LC(Ue,1),!1;if(/\D\.[^\d\s]$/.test(ht)){LC(Ue,1);const cn=Ue.at(Ue.position);return cn.value="\u22C5",cn.style.variant="normal",cn.command="\\cdot",cn.verbatimLatex=void 0,Ue.contentDidChange({data:"\\cdot",inputType:"insertText"}),!0}if(/(^|\s)[a-zA-Z][^a-zA-Z]$/.test(ht)||/\.\d$/.test(ht)||/\([\d+\-.]$/.test(ht))return LC(Ue,1),!0;if(/\([a-z][,;]$/.test(ht))return LC(Ue,2),!0;if(/[\d+\-=><*|]$/.test(nt))return OO(Ue),!0}else{if(oe==="[Space]")return H4(Ue,void 0,Et=>/[a-z][:,;.]$/.test(Et.value)),!0;if(/[a-zA-Z]{3,}$/.test(ht)&&!/(dxd|abc|xyz|uvw)$/.test(ht))return H4(Ue,void 0,Et=>/[a-zA-Z]/.test(Et.value)),!0;if(/(^|\W)(if)$/i.test(ht))return H4(Ue,1),!0;if(/(\u0393|\u0394|\u0398|\u039B|\u039E|\u03A0|\u03A3|\u03A5|\u03A6|\u03A8|\u03A9|[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5){3,}$/u.test(ht)&&!/(αβγ)$/.test(ht))return H4(Ue,void 0,Et=>/(:|,|;|.|\u0393|\u0394|\u0398|\u039B|\u039E|\u03A0|\u03A3|\u03A5|\u03A6|\u03A8|\u03A9|[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5)/u.test(Et.value)),!0;if(nt==="?"||nt==="."&&!/[\d-+]\.$/.test(ht))return!0}return!1}function R$(ae,oe){if(!ae.isSelectionEditable||!ae.keystrokeCaptionVisible)return;const he=mH(),Ue=ae.element.getBoundingClientRect();he.style.left=`${Ue.left}px`,he.style.top=`${Ue.top-64}px`,he.innerHTML=window.MathfieldElement.createHTML(""+(b4(oe)||oe)+""+he.innerHTML),he.style.visibility="visible",setTimeout(()=>{he.childNodes.length>0&&he.childNodes[he.childNodes.length-1].remove(),he.childNodes.length===0&&(he.style.visibility="hidden")},3e3)}function F$(ae){if(ae.keystrokeCaptionVisible=!ae.keystrokeCaptionVisible,ae.keystrokeCaptionVisible){const oe=mH();oe.innerHTML=""}else{const oe=vp("mathlive-keystroke-caption-panel");oe.style.visibility="hidden"}return!1}function mH(){const ae=document.getElementById("mathlive-keystroke-caption-panel");return ae||(vm("keystroke-caption"),vm("core"),vp("mathlive-keystroke-caption-panel"))}function k$(){document.getElementById("mathlive-keystroke-caption-panel")&&(X0("mathlive-keystroke-caption-panel"),Ae("core"),Ae("keystroke-caption"))}function gH(ae,oe){var he,Ue,nt;const{model:ht}=ae,Et=JU(oe);if(oe.isTrusted){Jq(oe);const Qi=TS();ae.keyboardLayout!==Qi.id&&(ae.keyboardLayout=Qi.id,ae._keybindings=void 0)}if(clearTimeout(ae.inlineShortcutBufferFlushTimer),ae.inlineShortcutBufferFlushTimer=0,R$(ae,Et),oe.isTrusted&&oe.defaultPrevented)return ae.flushInlineShortcutBuffer(),!1;let en,cn="",Cn;const dn=ae.inlineShortcutBuffer;if(ae.isSelectionEditable){if(ht.mode==="math")if(Et==="[Backspace]")dn.pop();else if(!E4(oe))ae.flushInlineShortcutBuffer();else{const Qi=PS(oe),xa=[...(Ue=(he=dn[dn.length-1])==null?void 0:he.keystrokes)!=null?Ue:[],Qi];dn.push({state:ht.getState(),keystrokes:xa,leftSiblings:vH(ae)});let qs=0,Ql="";for(;!en&&qs(wd.insert(ht,en,{format:"latex",style:Qi}),OO(ae.model),en.endsWith(" ")&&(ae.switchMode("text"),wd.insert(ht," ",{style:Qi,mode:"text"})),ae.snapshot(),ht.selectionIsCollapsed||ae.flushInlineShortcutBuffer(),!0)),ae.dirty=!0,ht.announce("replacement")}return ae.scrollIntoView(),oe.preventDefault&&oe.preventDefault(),!1}function NO(ae,oe,he){const{model:Ue}=ae;if(!ae.isSelectionEditable){Ue.announce("plonk");return}he!=null||(he={}),he.focus&&ae.focus(),he.feedback&&window.MathfieldElement.playSound("keypress"),typeof he.mode=="string"&&(ae.switchMode(he.mode),ae.snapshot());let nt=ih(oe);const ht=window.mathVirtualKeyboard;if(ht!=null&&ht.isShifted&&(nt=typeof nt=="string"?nt.toUpperCase():nt.map(cn=>cn.toUpperCase())),he.simulateKeystroke){let cn=!0;for(const Cn of nt)gH(ae,new KeyboardEvent("keypress",{key:Cn}))&&(cn=!1);if(cn)return}const Et=Ue.at(Ue.position),en=Me(Me({},Et.computedStyle),ae.defaultStyle);if(Ue.selectionIsCollapsed||(Ue.deleteAtoms(_h(Ue.selection)),ae.snapshot("delete")),Ue.mode==="latex")Ue.deferNotifications({content:!0,selection:!0,data:oe,type:"insertText"},()=>{bC(ae);for(const cn of nt)wd.insert(Ue,cn);ae.snapshot("insert-latex"),bm(ae)});else if(Ue.mode==="text"){for(const cn of nt)wd.insert(Ue,cn,{style:en});ae.snapshot("insert-text")}else if(Ue.mode==="math")for(const cn of nt)yH(ae,cn,en,Et);ae.dirty=!0,ae.scrollIntoView()}function vH(ae){const oe=ae.model,he=[];let Ue=oe.at(Math.min(oe.position,oe.anchor));for(;Ue.type!=="first";)he.push(Ue),Ue=Ue.leftSibling;return he}function yH(ae,oe,he,Ue){const nt=ae.model;let ht={"^":"moveToSuperscript",_:"moveToSubscript"," ":"moveAfterParent"}[oe];if(oe===" "&&ae.options.mathModeSpace&&(ht=["insert",ae.options.mathModeSpace]),ht){ae.executeCommand(ht);return}if(/\d/.test(oe)&&ae.options.smartSuperscript&&Ue.parentBranch==="superscript"&&Ue.parent.type!=="mop"&&Ue.parent.type!=="operator"&&Ue.parent.type!=="extensible-symbol"&&Ue.hasNoSiblings){z$(nt),wd.insert(nt,oe,{style:he}),ae.snapshot(),NC(nt),ae.snapshot();return}if(/[a-zA-Z0-9]/.test(oe)&&ae.adoptStyle!=="none"){const Et=ae.adoptStyle==="left"?Ue:Ue.parent?Ue.rightSibling:null;(Et==null?void 0:Et.type)==="mord"&&/[a-zA-Z0-9]/.test(Et.value)&&(he=Me({},he),Et.style.variant&&(he.variant=Et.style.variant),Et.style.variantStyle&&(he.variantStyle=Et.style.variantStyle))}wd.insert(nt,oe,{style:he}),ae.snapshot(`insert-${nt.at(nt.position).type}`)}function z$(ae){ae.selectionIsCollapsed||(ae.deleteAtoms(_h(ae.selection)),ae.mathfield.snapshot("delete"))}function LO(ae,oe,he){if(!oe||ae.mode!=="math")return!1;const Ue=ae.at(ae.position),{parent:nt}=Ue,ht={"(":"(",")":")","{":"\\lbrace","}":"\\rbrace","[":"\\lbrack","]":"\\rbrack","|":"|"}[oe];if(!ht)return!1;const Et=ot[ht],en=lt[ht];if(!ae.selectionIsCollapsed){ae.mathfield.snapshot();const[cn,Cn]=_h(ae.selection),dn=ae.extractAtoms([cn,Cn]),wr=nt.addChildrenAfter([new Uf("left...right",dn,{leftDelim:ht,rightDelim:en})],ae.at(cn));return ae.setSelection(ae.offsetOf(wr.firstChild),ae.offsetOf(wr.lastChild)),ae.mathfield.snapshot("insert-fence"),ae.contentDidChange({data:ht,inputType:"insertText"}),!0}if(ht==="|"){const cn=nt instanceof Uf?nt.leftDelim+nt.rightDelim:"";if(cn==="\\lbrace\\rbrace"||cn==="\\{\\}"||cn==="\\lbrace?")return ae.mathfield.snapshot(),wd.insert(ae,"\\,\\middle\\vert\\,",{format:"latex",style:he}),ae.mathfield.snapshot("insert-fence"),ae.contentDidChange({data:ht,inputType:"insertText"}),!0}if(en){if(nt instanceof Uf&&nt.firstChild===Ue&&(nt.leftDelim==="?"||nt.leftDelim==="."))return nt.leftDelim=ht,nt.isDirty=!0,ae.mathfield.snapshot(),ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0;if(!(nt instanceof Uf)){let wr=Ue;for(;wr&&!(wr.type==="mclose"&&wr.value===en);)wr=wr.rightSibling;if(wr){ae.mathfield.snapshot();const ui=ae.extractAtoms([ae.offsetOf(Ue),ae.offsetOf(wr)]);return ui.pop(),nt.addChildrenAfter([new Uf("left...right",ui,{leftDelim:ht,rightDelim:en})],Ue),ae.position=ae.offsetOf(nt.firstChild)+1,ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0}}const cn=ae.offsetOf(Ue.lastSibling);let Cn;for(Cn=ae.position;Cn<=cn;Cn++){const wr=ae.at(Cn);if(wr instanceof Uf&&(wr.leftDelim==="?"||wr.leftDelim===".")&&xH(ht,wr.rightDelim))break}const dn=ae.at(Cn);if(Cn<=cn&&dn instanceof Uf){dn.leftDelim=ht,ae.mathfield.snapshot();let wr=ae.extractAtoms([ae.position,Cn-1]);return wr=wr.filter(ui=>ui.type!=="first"),dn.addChildren(wr,dn.parentBranch),ae.position+=1,ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0}if(nt instanceof Uf&&(nt.leftDelim==="?"||nt.leftDelim===".")&&xH(ht,nt.rightDelim)){nt.isDirty=!0,nt.leftDelim=ht,ae.mathfield.snapshot();const wr=ae.extractAtoms([ae.offsetOf(Ue.firstSibling),ae.position]);for(const ui of wr)nt.parent.addChildBefore(ui,nt);return ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0}if(!(nt instanceof Uf&&nt.leftDelim==="|")){if(ae.mathfield.snapshot(),wd.insert(ae,`\\left${ht}\\right?`,{format:"latex",style:he}),Ue.lastSibling.type!=="first"){const wr=ae.offsetOf(Ue.lastSibling),ui=ae.extractAtoms([ae.position,wr]);ae.at(ae.position).body=ui,ae.position-=1}return ae.mathfield.snapshot("insert-fence"),!0}}if(Et){let cn=Ue;for(;cn;){if(cn.type==="mopen"&&cn.value===Et){ae.mathfield.snapshot();const Qi=cn.leftSibling,xa=ae.extractAtoms([ae.offsetOf(cn.leftSibling),ae.offsetOf(Ue)]);xa.shift();const qs=new Uf("left...right",xa,{leftDelim:Et,rightDelim:ht});return nt.addChildrenAfter([qs],Qi),ae.position=ae.offsetOf(qs),ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0}cn=cn.leftSibling}if(nt instanceof Uf&&Ue.isLastSibling&&RO(nt.leftDelim,ht))return ae.mathfield.snapshot(),nt.isDirty=!0,nt.rightDelim=ht,ae.position+=1,ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0;const Cn=ae.offsetOf(Ue.firstSibling);let dn;for(dn=ae.position;dn>=Cn;dn--){const Qi=ae.at(dn);if(Qi instanceof Uf&&(Qi.rightDelim==="?"||Qi.rightDelim===".")&&RO(Qi.leftDelim,ht))break}const wr=ae.at(dn);if(dn>=Cn&&wr instanceof Uf)return ae.mathfield.snapshot(),wr.rightDelim=ht,wr.addChildren(ae.extractAtoms([dn,ae.position]),wr.parentBranch),ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0;if(nt instanceof Uf&&(nt.rightDelim==="?"||nt.rightDelim===".")&&RO(nt.leftDelim,ht))return ae.mathfield.snapshot(),nt.isDirty=!0,nt.rightDelim=ht,nt.parent.addChildren(ae.extractAtoms([ae.position,ae.offsetOf(Ue.lastSibling)]),nt.parentBranch),ae.position=ae.offsetOf(nt),ae.contentDidChange({data:ht,inputType:"insertText"}),ae.mathfield.snapshot("insert-fence"),!0;const ui=nt.parent;return ui instanceof Uf&&(ui.rightDelim==="?"||ui.rightDelim===".")&&ae.at(ae.position).isLastSibling?(ae.position=ae.offsetOf(ui),LO(ae,ht,he)):!1}return!1}function RO(ae,oe){return ae?["(","\\lparen","{","\\{","\\lbrace","[","\\lbrack"].includes(ae)?[")","\\rparen","}","\\}","\\rbrace","]","\\rbrack"].includes(oe):lt[ae]===oe:!0}function xH(ae,oe){return oe?[")","\\rparen","}","\\}","\\rbrace","]","\\rbrack"].includes(oe)?["(","\\lparen","{","\\{","\\lbrace","[","\\lbrack"].includes(ae):ot[oe]===ae:!0}hv({undo:ae=>(ae.undo(),!0),redo:ae=>(ae.redo(),!0),scrollIntoView:ae=>(ae.scrollIntoView(),!0),scrollToStart:ae=>(ae.field.scroll(0,0),!0),scrollToEnd:ae=>{const oe=ae.field.getBoundingClientRect();return ae.field.scroll(oe.left-window.scrollX,0),!0},toggleKeystrokeCaption:F$,toggleContextMenu:ae=>{const oe=ae.toggleContextMenu();return oe||ae.model.announce("plonk"),oe},plonk:ae=>(ae.model.announce("plonk"),!0),switchMode:(ae,oe,he,Ue)=>(ae.switchMode(oe,he,Ue),!0),insert:(ae,oe,he)=>ae.insert(oe,he),typedText:(ae,oe,he)=>(NO(ae,oe,he),!0),insertDecimalSeparator:ae=>{const oe=ae.model;return oe.mode==="math"&&window.MathfieldElement.decimalSeparator===","&&oe.at(Math.max(oe.position,oe.anchor)).isDigit()?(ae.insert("{,}",{format:"latex"}),ae.snapshot("insert-mord"),!0):(ae.insert("."),!0)},commit:ae=>{var oe;return ae.model.contentWillChange({inputType:"insertLineBreak"})&&((oe=ae.host)==null||oe.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),ae.model.contentDidChange({inputType:"insertLineBreak"})),!0},insertPrompt:(ae,oe,he)=>{const Ue=ae.getPrompts();let nt="prompt-"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36),ht=0;for(;Ue.includes(nt)&&ht<100;){if(ht===99)return console.error("could not find a unique ID after 100 tries"),!1;nt="prompt-"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36),ht++}return ae.insert(`\\placeholder[${oe!=null?oe:nt}]{}`,he),!0}}),hv({copyToClipboard:ae=>(ae.focus(),ae.model.selectionIsCollapsed&&ae.select(),"queryCommandSupported"in document&&document.queryCommandSupported("copy")?document.execCommand("copy"):ae.element.querySelector(".ML__keyboard-sink").dispatchEvent(new ClipboardEvent("copy",{bubbles:!0,composed:!0})),!1)},{target:"mathfield"}),hv({cutToClipboard:ae=>(ae.focus(),"queryCommandSupported"in document&&document.queryCommandSupported("cut")?document.execCommand("cut"):ae.element.querySelector(".ML__keyboard-sink").dispatchEvent(new ClipboardEvent("cut",{bubbles:!0,composed:!0})),!0),pasteFromClipboard:ae=>(ae.focus(),"queryCommandSupported"in document&&document.queryCommandSupported("paste")?(document.execCommand("paste"),!0):(navigator.clipboard.readText().then(oe=>{oe&&ae.model.contentWillChange({inputType:"insertFromPaste",data:oe})?(ae.stopCoalescingUndo(),ae.stopRecording(),ae.insert(oe,{mode:ae.model.mode})&&(bm(ae),ae.startRecording(),ae.snapshot("paste"),ae.model.contentDidChange({inputType:"insertFromPaste"}),qh(ae))):ae.model.announce("plonk"),ae.startRecording()}),!0))},{target:"mathfield",canUndo:!0,changeContent:!0,changeSelection:!0});function U$(ae,oe){ae.flushInlineShortcutBuffer(),ae.stopCoalescingUndo();const he=FO(ae,oe),{model:Ue}=ae;return Ue.selectionIsCollapsed?(ae.defaultStyle.fontSeries&&he.fontSeries===ae.defaultStyle.fontSeries&&(he.fontSeries="auto"),he.fontShape&&he.fontShape===ae.defaultStyle.fontShape&&(he.fontShape="auto"),he.color&&he.color===ae.defaultStyle.color&&(he.color="none"),he.backgroundColor&&he.backgroundColor===ae.defaultStyle.backgroundColor&&(he.backgroundColor="none"),he.fontSize&&he.fontSize===ae.defaultStyle.fontSize&&(he.fontSize="auto"),ae.defaultStyle=Me(Me({},ae.defaultStyle),he)):ae.model.deferNotifications({content:!0,type:"insertText"},()=>{Ue.selection.ranges.forEach(nt=>DO(Ue,nt,he,{operation:"toggle"})),ae.snapshot("style-change")}),!0}hv({applyStyle:U$},{target:"mathfield",canUndo:!0,changeContent:!0});function FO(ae,oe){var he,Ue,nt,ht,Et,en,cn,Cn,dn,wr;const ui={};if(typeof oe.color=="string"){const xa=(Ue=ae.colorMap((he=oe.color)!=null?he:oe.verbatimColor))!=null?Ue:"none";xa!==oe.color&&(ui.verbatimColor=(nt=oe.verbatimColor)!=null?nt:oe.color),ui.color=xa}if(typeof oe.backgroundColor=="string"){const xa=(Et=ae.backgroundColorMap((ht=oe.backgroundColor)!=null?ht:oe.verbatimBackgroundColor))!=null?Et:"none";xa!==oe.backgroundColor&&(ui.verbatimBackgroundColor=(en=oe.verbatimBackgroundColor)!=null?en:oe.backgroundColor),ui.backgroundColor=xa}typeof oe.fontFamily=="string"&&(ui.fontFamily=oe.fontFamily),typeof oe.series=="string"&&(ui.fontSeries=oe.series),typeof oe.fontSeries=="string"&&(ui.fontSeries=oe.fontSeries.toLowerCase()),ui.fontSeries&&(ui.fontSeries=(cn={bold:"b",medium:"m",normal:"m"}[ui.fontSeries])!=null?cn:ui.fontSeries),typeof oe.shape=="string"&&(ui.fontShape=oe.shape),typeof oe.fontShape=="string"&&(ui.fontShape=oe.fontShape.toLowerCase()),ui.fontShape&&(ui.fontShape=(Cn={italic:"it",up:"n",upright:"n",normal:"n"}[ui.fontShape])!=null?Cn:ui.fontShape),oe.variant&&(ui.variant=oe.variant.toLowerCase()),oe.variantStyle&&(ui.variantStyle=oe.variantStyle.toLowerCase());const Qi=(dn=oe.size)!=null?dn:oe.fontSize;return typeof Qi=="number"?ui.fontSize=Math.max(1,Math.min(10,Qi)):typeof Qi=="string"&&(ui.fontSize=(wr={size1:1,size2:2,size3:3,size4:4,size5:5,size6:6,size7:7,size8:8,size9:9,size10:10}[Qi.toLowerCase()])!=null?wr:{tiny:1,scriptsize:2,footnotesize:3,small:4,normal:5,normalsize:5,large:6,Large:7,LARGE:8,huge:9,Huge:10}[Qi]),ui}function kO(ae){let[oe,he]=_h(ae.selection);if(oe=bH(ae,oe,"backward"),he=bH(ae,he,"forward"),oe===he){const Ue=ae.at(oe);if(Ue.type==="leftright")return ae.setSelection(ae.offsetOf(Ue.firstChild)-1,he);if(Ue.type==="first"&&(Ue.parent.type==="leftright"||Ue.parent.type==="surd"))return ae.setSelection(oe-1,ae.offsetOf(Ue.parent.lastChild)+1);ae.setSelection(oe-1,he)}else ae.setSelection(oe,he);return!0}function bH(ae,oe,he){var Ue,nt,ht;let Et=ae.at(oe);if(!Et)return oe;const en=he==="forward"?1:-1;if(Et.mode==="text"){for(;Et&&!(Et.mode!=="text"||!Pt.test(Et.value));)oe+=en,Et=ae.at(oe);return he==="backward"?oe-1:oe}if(Et.mode==="latex"){if(/[a-zA-Z\*]/.test(Et.value))if(he==="backward")for(;Et&&Et.mode==="latex"&&Et.value!=="\\"&&/[a-zA-Z]/.test(Et.value);)oe+=en,Et=ae.at(oe);else for(;Et&&Et.mode==="latex"&&/[a-zA-Z\*]/.test(Et.value);)oe+=en,Et=ae.at(oe);else if(Et.value==="{"){if(he==="forward"){for(;Et&&Et.mode==="latex"&&Et.value!=="}";)oe+=en,Et=ae.at(oe);return oe}return oe-1}else if(Et.value==="}"){if(he==="backward"){for(;Et&&Et.mode==="latex"&&Et.value!=="{";)oe+=en,Et=ae.at(oe);return oe-1}return oe}return oe-1}if(Et.mode==="math"){if(Et.isDigit()){for(;(Ue=ae.at(oe+en))!=null&&Ue.isDigit();)oe+=en;return he==="backward"?oe-1:oe}if(Et.style.variant||Et.style.variantStyle){let cn=(nt=ae.at(oe))==null?void 0:nt.style;for(;cn&&cn.variant===Et.style.variant&&cn.variantStyle===Et.style.variantStyle;)cn=(ht=ae.at(oe+en))==null?void 0:ht.style,oe+=en;return he==="backward"?oe-1:oe}return oe}return oe}hv({selectGroup:ae=>{const oe=kO(ae);return oe||ae.announce("plonk"),oe},selectAll:ae=>ae.setSelection(0,ae.lastOffset),extendSelectionForward:ae=>Sb(ae,"forward",{extend:!0}),extendSelectionBackward:ae=>Sb(ae,"backward",{extend:!0}),extendToNextWord:ae=>RS(ae,"forward",{extend:!0}),extendToPreviousWord:ae=>RS(ae,"backward",{extend:!0}),extendSelectionUpward:ae=>Sb(ae,"upward",{extend:!0}),extendSelectionDownward:ae=>Sb(ae,"downward",{extend:!0}),extendToNextBoundary:ae=>RS(ae,"forward",{extend:!0}),extendToPreviousBoundary:ae=>RS(ae,"backward",{extend:!0}),extendToGroupStart:ae=>{const oe=ae.setSelection(ae.anchor,ae.offsetOf(ae.at(ae.position).firstSibling));return oe||ae.announce("plonk"),oe},extendToGroupEnd:ae=>{const oe=ae.setSelection(ae.anchor,ae.offsetOf(ae.at(ae.position).lastSibling));return oe||ae.announce("plonk"),oe},extendToMathFieldStart:ae=>{const oe=ae.setSelection(ae.anchor,0);return oe||ae.announce("plonk"),oe},extendToMathFieldEnd:ae=>{const oe=ae.setSelection(ae.anchor,ae.lastOffset);return oe||ae.announce("plonk"),oe}},{target:"model",changeSelection:!0});var RC=null,ET=0,V4=class Xx{static start(oe,he,Ue,nt){var ht;Xx.element=oe,(ht=Xx.controller)==null||ht.abort(),Xx.controller=new AbortController;const Et={signal:Xx.controller.signal};"PointerEvent"in window?(oe.addEventListener("pointermove",Ue,Et),oe.addEventListener("pointerup",nt,Et),oe.addEventListener("pointercancel",nt,Et),_4(he)&&(Xx.pointerId=he.pointerId,oe.setPointerCapture(he.pointerId))):(window.addEventListener("mousemove",Ue,Et),window.addEventListener("blur",nt,Et),window.addEventListener("mouseup",nt,Et))}static stop(){var oe;(oe=Xx.controller)==null||oe.abort(),Xx.controller=void 0,typeof Xx.pointerId=="number"&&(Xx.element.releasePointerCapture(Xx.pointerId),Xx.pointerId=void 0)}};function _4(ae){return ae!==null&&globalThis.PointerEvent!==void 0&&ae instanceof PointerEvent}function AH(ae,oe){var he;if(oe.buttons>1)return;ae.atomBoundsCache=new Map;const Ue=ae;let nt,ht=!1,Et=!1,en="none",cn=!1,Cn=!1;const dn=oe.clientX,wr=oe.clientY,ui=Date.now(),Qi=Ue.field,xa=setInterval(()=>{cn?Qi.scroll({top:0,left:Qi.scrollLeft-16}):Cn&&Qi.scroll({top:0,left:Qi.scrollLeft+16})},32);function qs(){V4.stop(),ht=!1,clearInterval(xa),ae.element.classList.remove("tracking"),oe&&oe.preventDefault()}function Ql(rl){if(!Ue.hasFocus()){qs();return}const nu=rl.clientX,Ro=rl.clientY,hc=_4(rl)&&rl.pointerType==="touch"?20:5;if(Date.now()Oc.right,cn=nu=0&&Nd>=0&&(Ue.model.extendSelectionTo(Nc,Nd),qh(ae)),Et&&kO(Ue.model)}RC&&Math.abs(RC.x-dn)<5&&Math.abs(RC.y-wr)<5&&Date.now()=$s.left&&dn<=$s.right&&wr>=$s.top&&wr<=$s.bottom){if(ae.flushInlineShortcutBuffer(),ae.adoptStyle="left",nt=wT(ae,dn,wr,{bias:0}),nt>=0){if(ae.element.classList.add("tracking"),oe.shiftKey){const rl=ae.model.selectionIsCollapsed;ae.model.extendSelectionTo(ae.model.anchor,nt),EO(ae.model)||rl?en="all":en="selection"}else ae.model.at(nt).type==="placeholder"?(ae.model.setSelection(nt-1,nt),en="selection"):((he=ae.model.at(nt).rightSibling)==null?void 0:he.type)==="placeholder"?(ae.model.setSelection(nt,nt+1),en="selection"):(ae.model.position=nt,EO(ae.model)?en="all":en="selection");ae.defaultStyle={},oe.detail===3||ET>2?(qs(),(oe.detail===3||ET===3)&&(ae.model.selection={ranges:[[0,ae.model.lastOffset]]},en="all")):ht||(ht=!0,V4.start(Qi,oe,Ql,qs),(oe.detail===2||ET===2)&&(Et=!0,kO(ae.model),en="all"))}ae.hasFocus()||(en="none",ae.focus({preventScroll:!0}))}else RC=null;ae.stopCoalescingUndo(),en!=="none"&&(ae.model.selectionIsCollapsed&&(en="all"),qh(ae)),oe.preventDefault()}function H$(ae,oe,he){if(ae>=he.left&&ae<=he.right&&oe>=he.top&&oe<=he.bottom)return 0;const Ue=ae-(he.left+he.right)/2,nt=oe-(he.top+he.bottom)/2;return Ue*Ue+nt*nt}function EH(ae,oe,he,Ue,nt){if(!he.id)return[1/0,null];if(oe.has(he.id))return oe.get(he.id);const ht=gg(ae,he);if(!ht)return[1/0,null];let Et=[1/0,null];if(he.hasChildren&&!he.captureSelection&&Ue>=ht.left&&Ue<=ht.right)for(const en of he.children){const cn=EH(ae,oe,en,Ue,nt);cn[0]<=Et[0]&&(Et=cn)}return Et[1]||(Et=[H$(Ue,nt,ht),he]),oe.set(he.id,Et),Et}function V$(ae,oe,he){const[,Ue]=EH(ae,new Map,ae.model.root,oe,he);return Ue}function wT(ae,oe,he,Ue){var nt;const ht=ae.field.querySelector(".ML__latex").getBoundingClientRect();if(!ht)return 0;if(oe>ht.right||he>ht.bottom+8)return ae.model.lastOffset;if(oe0?(Cn.push(dn),dn=[xa]):dn.push(xa);dn.length>0&&Cn.push(dn);let wr=Number(cn.parentBranch[0]),ui=Number(cn.parentBranch[1]);const Qi=cn.parent.maxColumns;for(;cn.parent.colCount-ui=Qi&&(ui=0,cn.parent.addRowAfter(wr),wr++),cn.parent.setCell(wr,ui,Cn[xa])}else cn.parent.addChildrenAfter(Et.filter(Cn=>Cn.type!=="first"),cn);return en.position=en.offsetOf(Et[Et.length-1]),en.contentDidChange({inputType:"insertFromPaste"}),qh(ae),!0}}catch(ht){}if(nt=typeof oe!="string"?oe.getData("application/json"):"",nt&&window.MathfieldElement.computeEngine)try{const ht=JSON.parse(nt);if(typeof ht=="object"&&"latex"in ht&&ht.latex&&(he=ht.latex),!he){const Et=window.MathfieldElement.computeEngine.box(ht);Et&&!Et.has("Error")&&(he=Et.latex)}he||(Ue="latex")}catch(ht){}if(!he&&typeof oe!="string"&&(he=oe.getData("application/x-latex"),he&&(Ue="latex")),he||(he=typeof oe=="string"?oe:oe.getData("text/plain")),he){let ht;return[ht,he]=pg(he),Ue==="auto"&&ht&&(Ue="latex"),ae.stopCoalescingUndo(),ae.stopRecording(),this.insert(ae.model,he,{format:Ue})&&(ae.startRecording(),ae.snapshot("paste"),qh(ae)),ae.startRecording(),!0}return!1}insert(ae,oe,he){var Ue,nt;const ht=typeof oe=="string"?oe:(nt=(Ue=window.MathfieldElement.computeEngine)==null?void 0:Ue.box(oe).latex)!=null?nt:"";if(!he.silenceNotifications&&!ae.contentWillChange({data:ht,inputType:"insertText"}))return!1;he.insertionMode||(he.insertionMode="replaceSelection"),he.selectionMode||(he.selectionMode="placeholder"),he.format||(he.format="auto");const{silenceNotifications:Et}=ae;he.silenceNotifications&&(ae.silenceNotifications=!0);const en=ae.silenceNotifications;ae.silenceNotifications=!0;const cn={"?":"\\placeholder{}","@":"\\placeholder{}"};cn[0]=he.insertionMode==="replaceAll"?"":ae.getValue(ae.selection,"latex-unstyled"),he.insertionMode==="replaceSelection"&&!ae.selectionIsCollapsed?ae.deleteAtoms(_h(ae.selection)):he.insertionMode==="replaceAll"?(ae.root.setChildren([],"body"),ae.position=0):he.insertionMode==="insertBefore"?ae.collapseSelection("backward"):he.insertionMode==="insertAfter"&&ae.collapseSelection("forward"),!ae.at(ae.position).isLastSibling&&ae.at(ae.position+1).type==="placeholder"?ae.deleteAtoms([ae.position,ae.position+1]):ae.at(ae.position).type==="placeholder"&&ae.deleteAtoms([ae.position-1,ae.position]);let Cn=-1;cn[0]?cn["@"]=cn[0]:typeof oe=="string"&&/(^|[^\\])#@/.test(oe)&&(Cn=ec(ae),Cn>=0&&(cn["@"]=ae.getValue(Cn,ae.position,"latex"))),cn[0]||(cn[0]=cn["?"]);let dn=!1;const wr=nu=>(dn=!0,cn[nu]);let[ui,Qi]=wH(ae,oe,wr,he);if(!Qi)return!1;const xa=Qi.length===1&&Qi[0].type==="genfrac";xa&&Cn>=0&&typeof ae.mathfield.options.isImplicitFunction=="function"&&ae.mathfield.options.isImplicitFunction(ae.at(ae.position).command)?(cn["@"]=cn["?"],dn=!1,[ui,Qi]=wH(ae,oe,wr,he)):Cn>=0&&ae.deleteAtoms([Cn,ae.position]);const{parent:qs}=ae.at(ae.position),Ql=qs.hasEmptyBranch("body");if(xa&&ui!=="latex"&&ae.mathfield.options.removeExtraneousParentheses&&qs instanceof Uf&&qs.leftDelim==="("&&Ql){const nu=qs.parent,Ro=qs.parentBranch;nu.removeChild(qs),nu.setChildren(Qi,Ro)}const $s=ae.at(ae.position);$s.parent.addChildrenAfter(Qi,$s),ui==="latex"&&typeof oe=="string"&&(qs==null?void 0:qs.type)==="root"&&Ql&&!dn&&(qs.verbatimLatex=oe),ae.silenceNotifications=en;const rl=Qi[Qi.length-1];if(he.selectionMode==="placeholder"){const nu=Qi.flatMap(Ro=>[Ro,...Ro.children]).find(Ro=>Ro.type==="placeholder");if(nu){const Ro=ae.offsetOf(nu);ae.setSelection(Ro-1,Ro),ae.announce("move")}else rl&&(ae.position=ae.offsetOf(rl))}else he.selectionMode==="before"||(he.selectionMode==="after"?rl&&(ae.position=ae.offsetOf(rl)):he.selectionMode==="item"&&ae.setSelection(ae.anchor,ae.offsetOf(rl)));return ae.contentDidChange({data:ht,inputType:"insertText"}),ae.silenceNotifications=Et,!0}};function wH(ae,oe,he,Ue){var nt;let ht,Et=[];if(typeof oe!="string"||Ue.format==="math-json"){const en=window.MathfieldElement.computeEngine;if(!en)return["math-json",[]];[ht,oe]=["latex",en.box(oe).latex],Et=Er(oe,{context:ae.mathfield.context})}else typeof oe=="string"&&Ue.format==="ascii-math"?([ht,oe]=Df(oe,{format:"ascii-math",inlineShortcuts:ae.mathfield.options.inlineShortcuts}),Et=Er(oe,{context:ae.mathfield.context}),ht!=="latex"&&ae.mathfield.options.removeExtraneousParentheses&&j4(Et)):(Ue.format==="auto"||(nt=Ue.format)!=null&&nt.startsWith("latex"))&&(Ue.format==="auto"&&([ht,oe]=Df(oe,{format:"auto",inlineShortcuts:ae.mathfield.options.inlineShortcuts})),Ue.format==="latex"&&([,oe]=pg(oe)),Et=Er(oe,{context:ae.mathfield.context,args:he}),Ue.format!=="latex"&&ae.mathfield.options.removeExtraneousParentheses&&j4(Et));return Em(Et,Ue.style),[ht!=null?ht:"latex",Et]}function j$(ae){if(!ae||(console.assert(ae[0].type==="first"),ae.length>1))return null;const oe=ae[0];return oe instanceof Uf&&oe.leftDelim==="("&&oe.rightDelim===")"?oe.removeBranch("body"):null}function j4(ae){if(ae){for(let oe=0;ae[oe];oe++){const he=ae[oe];if(he instanceof Uf&&he.leftDelim==="("){let Ue=0,nt=0,ht=0;for(let Et=0;he.body[Et];Et++)he.body[Et].type==="genfrac"&&(Ue++,nt=Et),ht++;ht===0&&Ue===1&&(ae[oe]=he.body[nt])}}for(const oe of ae){for(const he of oe.branches)if(!oe.hasEmptyBranch(he)){j4(oe.branch(he));const Ue=j$(oe.branch(he));Ue&&oe.setChildren(Ue,he)}if(oe instanceof wc)for(const he of oe.cells)j4(he)}}}function ec(ae){let oe=ae.at(ae.position);if(oe.mode==="text"){for(;!oe.isFirstSibling&&oe.mode==="text";)oe=oe.leftSibling;return ae.offsetOf(oe)}const he=oe;let Ue=!1;if(oe.type==="mclose"){const nt=ot[oe.value];for(;!oe.isFirstSibling&&!(oe.type==="mopen"&&oe.value===nt);)oe=oe.leftSibling;oe.isFirstSibling||(oe=oe.leftSibling),Ue=!0}else oe.type==="leftright"&&(oe=oe.leftSibling,Ue=!0);if(Ue)for(;!oe.isFirstSibling&&(oe.isFunction||Lv(oe));)oe=oe.leftSibling;else{const nt=[];for(;!oe.isFirstSibling&&(Lv(oe)||nt.length>0);)oe.type==="mclose"&&nt.unshift(oe.value),oe.type==="mopen"&&nt.length>0&&oe.value===ot[nt[0]]&&nt.shift(),oe=oe.leftSibling}return he===oe?-1:ae.offsetOf(oe)}function Lv(ae){return ae.isDigit()?!0:ae.type&&/^(mord|surd|subsup|leftright|mop|mclose)$/.test(ae.type)?!ae.isExtensibleSymbol:!1}new _$;var Sc=class extends wd{constructor(){super("text")}onPaste(ae,oe){if(!oe)return!1;const he=typeof oe=="string"?oe:oe.getData("text/plain");return he&&ae.model.contentWillChange({inputType:"insertFromPaste",data:he})?(ae.stopCoalescingUndo(),ae.stopRecording(),this.insert(ae.model,he)&&(ae.model.contentDidChange({inputType:"insertFromPaste"}),ae.startRecording(),ae.snapshot("paste"),qh(ae)),ae.startRecording(),!0):!1}insert(ae,oe,he={}){if(!ae.contentWillChange({data:oe,inputType:"insertText"}))return!1;he.insertionMode||(he.insertionMode="replaceSelection"),he.selectionMode||(he.selectionMode="placeholder"),he.format||(he.format="auto");const{silenceNotifications:Ue}=ae;he.silenceNotifications&&(ae.silenceNotifications=!0);const nt=ae.silenceNotifications;ae.silenceNotifications=!0,he.insertionMode==="replaceSelection"&&!ae.selectionIsCollapsed?ae.deleteAtoms(_h(ae.selection)):he.insertionMode==="replaceAll"?(ae.root.setChildren([],"body"),ae.position=0):he.insertionMode==="insertBefore"?ae.collapseSelection("backward"):he.insertionMode==="insertAfter"&&ae.collapseSelection("forward");const ht=Mf(oe,ae.mathfield.context);if(Em(ht,he.style),!ht)return!1;const Et=ae.at(ae.position),en=Et.parent.addChildrenAfter(ht,Et);return ae.silenceNotifications=nt,he.selectionMode==="before"||(he.selectionMode==="item"?ae.setSelection(ae.anchor,ae.offsetOf(en)):en&&(ae.position=ae.offsetOf(en))),ae.contentDidChange({data:oe,inputType:"insertText"}),ae.silenceNotifications=Ue,!0}};function Mf(ae,oe){return ae=ae.replace(/\\/g,"\\textbackslash "),ae=ae.replace(/#/g,"\\#"),ae=ae.replace(/\$/g,"\\$"),ae=ae.replace(/%/g,"\\%"),ae=ae.replace(/&/g,"\\&"),ae=ae.replace(/_/g,"\\_"),ae=ae.replace(/{/g,"\\textbraceleft "),ae=ae.replace(/}/g,"\\textbraceright "),ae=ae.replace(/lbrace/g,"\\textbraceleft "),ae=ae.replace(/rbrace/g,"\\textbraceright "),ae=ae.replace(/\^/g,"\\textasciicircum "),ae=ae.replace(/~/g,"\\textasciitilde "),ae=ae.replace(/£/g,"\\textsterling "),Er(ae,{context:oe,parseMode:"text"})}new Sc;function $1(ae){return{value:ae.model.getValue(),selectionIsCollapsed:ae.model.selectionIsCollapsed,canUndo:ae.canUndo(),canRedo:ae.canRedo(),style:ae.selectionStyle,mode:ae.model.mode}}var vd=4,Zn=20,Ip=2*(Zn+vd),FS=(ae,oe)=>` + - `,yI=(ae,oe)=>` - + `,W4=(ae,oe)=>` + - `,aM=(ae,oe,he)=>` + `,kS=(ae,oe,he)=>` - `,lB=` + `,zO=` +"-2 -2 ${8*Zn+10*vd+5} ${8*Zn+10*vd+5}"> + y="${Ip+vd}" + height="${3*Ip}" + width="${Ip}" + rx="${Ip/2}"/> + height="${Ip}" + width="${3*Ip}" + rx="${Ip/2}"/> - ${aM(2*(xd+Rp),2*xd+3*Rp,0)} + ${kS(2*(vd+Ip),2*vd+3*Ip,0)} - ${aM(2*(xd+Rp),2*xd+Rp,180)} + ${kS(2*(vd+Ip),2*vd+Ip,180)} - ${aM(2*xd+3*Rp,2*(xd+Rp),-90)} + ${kS(2*vd+3*Ip,2*(vd+Ip),-90)} - ${aM(2*xd+Rp,2*(xd+Rp),90)} + ${kS(2*vd+Ip,2*(vd+Ip),90)} - ${iM(2*xd+Rp,xd)} + ${FS(2*vd+Ip,vd)} - ${yI(2*xd+2*Rp,xd)} + ${W4(2*vd+2*Ip,vd)} - ${iM(2*xd+3*Rp,xd)} + ${FS(2*vd+3*Ip,vd)} - ${iM(xd,2*xd+Rp)} + ${FS(vd,2*vd+Ip)} - ${yI(xd,2*xd+2*Rp)} + ${W4(vd,2*vd+2*Ip)} - ${iM(xd,2*xd+3*Rp)} + ${FS(vd,2*vd+3*Ip)} -`,uB=ae=>` +`,UO=ae=>` - `,$H=ae=>` + `,CH=ae=>` @@ -13136,7 +12959,7 @@ data-command='["setEnvironment","pmatrix"]'> - `,cB=ae=>` + `,HO=ae=>` @@ -13145,7 +12968,7 @@ data-command='["setEnvironment","pmatrix"]'> -`,n2=ae=>` +`,FC=ae=>` @@ -13154,7 +12977,7 @@ data-command='["setEnvironment","pmatrix"]'> -`,eV=ae=>` +`,SH=ae=>` @@ -13163,7 +12986,7 @@ data-command='["setEnvironment","pmatrix"]'> -`,tV=ae=>` +`,MH=ae=>` @@ -13174,7 +12997,7 @@ data-command='["setEnvironment","pmatrix"]'> -`,qT=ae=>` +`,CT=ae=>` @@ -13183,7 +13006,7 @@ data-command='["setEnvironment","pmatrix"]'> -`,nV=ae=>` +`,TH=ae=>` @@ -13192,25 +13015,25 @@ data-command='["setEnvironment","pmatrix"]'> -`,xI={matrix:uB,pmatrix:$H,bmatrix:n2,Bmatrix:cB,vmatrix:eV,Vmatrix:tV},bI={cases:qT,rcases:nV,Bmatrix:cB};function rV(ae){var oe,he;const He=(oe=ae.model.parentEnvironment)==null?void 0:oe.array;if(!He)return;let nt=0;He.forEach(va=>{(!nt||va.length>nt)&&(nt=va.length)});let ht=document.getElementById("mathlive-environment-popover");ht||(ht=Ap("mathlive-environment-popover"),Am("environment-popover"),Am("core"),ht.setAttribute("aria-hidden","true"));let Et;const en=ht.querySelector(".MLEP__environment-controls");en?Et=en:(Et=document.createElement("div"),ht.innerHTML="",ht.appendChild(Et)),Et.className="MLEP__environment-controls",Et.style.display="flex",Et.style.width="100%",Et.style.height="100%",Et.style.boxSizing="border-box",Et.innerHTML=lB;let cn=[],wn="";const dn=ae.model.parentEnvironment.environmentName;if(xg(dn)){const va=r2(dn);wn=xI[va]("active");const Js=xI,{[va]:$l}=Js,qs=Te(Js,[De(va)]);cn=Object.values(qs).map(rl=>rl("inactive"))}else if(bg(dn)){const va=$A(dn);wn=bI[va]("active");const Js=bI,{[va]:$l}=Js,qs=Te(Js,[De(va)]);cn=Object.values(qs).map(rl=>rl("inactive"))}else xp(dn)&&(wn=xI.matrix("active"),cn=Object.values(bI).map(va=>va("inactive")));const Cr=document.createElement("div");Cr.className="MLEP__environment-delimiter-controls",Cr.style.display="flex",Cr.style.flexDirection="column",Cr.innerHTML=` +`,G4={matrix:UO,pmatrix:CH,bmatrix:FC,Bmatrix:HO,vmatrix:SH,Vmatrix:MH},K4={cases:CT,rcases:TH,Bmatrix:HO};function PH(ae){var oe,he;const Ue=(oe=ae.model.parentEnvironment)==null?void 0:oe.array;if(!Ue)return;let nt=0;Ue.forEach(xa=>{(!nt||xa.length>nt)&&(nt=xa.length)});let ht=document.getElementById("mathlive-environment-popover");ht||(ht=vp("mathlive-environment-popover"),vm("environment-popover"),vm("core"),ht.setAttribute("aria-hidden","true"));let Et;const en=ht.querySelector(".MLEP__environment-controls");en?Et=en:(Et=document.createElement("div"),ht.innerHTML="",ht.appendChild(Et)),Et.className="MLEP__environment-controls",Et.style.display="flex",Et.style.width="100%",Et.style.height="100%",Et.style.boxSizing="border-box",Et.innerHTML=zO;let cn=[],Cn="";const dn=ae.model.parentEnvironment.environmentName;if(vg(dn)){const xa=kC(dn);Cn=G4[xa]("active");const qs=G4,{[xa]:Ql}=qs,$s=Te(qs,[De(xa)]);cn=Object.values($s).map(rl=>rl("inactive"))}else if(yg(dn)){const xa=kA(dn);Cn=K4[xa]("active");const qs=K4,{[xa]:Ql}=qs,$s=Te(qs,[De(xa)]);cn=Object.values($s).map(rl=>rl("inactive"))}else mp(dn)&&(Cn=G4.matrix("active"),cn=Object.values(K4).map(xa=>xa("inactive")));const wr=document.createElement("div");wr.className="MLEP__environment-delimiter-controls",wr.style.display="flex",wr.style.flexDirection="column",wr.innerHTML=`
    - ${wn} + ${Cn} ${cn.join("")} -
    `,wn&&Et.appendChild(Cr),Et.querySelectorAll("[data-command]").forEach(va=>{const Js=va.dataset.command;let $l=Js;try{$l=JSON.parse(Js)}catch(qs){}va.addEventListener("mousedown",qs=>qs.preventDefault()),$l&&va.addEventListener("click",()=>ae.executeCommand($l))});const Ji=(he=ae.field)==null?void 0:he.getBoundingClientRect();Ji&&(ht.style.top=`${window.scrollY+(Ji.top-ht.clientHeight-15)}px`,ht.style.left=`${Ji.left+20}px`,ht.classList.add("is-visible"))}function AI(){const ae=document.getElementById("mathlive-environment-popover");ae==null||ae.classList.remove("is-visible")}function iV(){document.getElementById("mathlive-environment-popover")&&(iy("mathlive-environment-popover"),Ae("environment-popover"),Ae("core"))}function $T(ae){if(!ae.hasFocus())return;let oe=!1;if(ae.model.mode==="math"){const he=ae.model.parentEnvironment;if(he!=null&&he.array&&Gh(he.environmentName)){const He=ae.options.environmentPopoverPolicy;oe=He==="auto"||He==="on"}}oe?rV(ae):AI()}function r2(ae){return ae.replace("*","")}function $A(ae){return ae==="dcases"?"cases":ae}function eP(ae){const oe=getComputedStyle(ae).direction;return oe==="ltr"||oe==="rtl"?oe:"ltr"}function EI(ae,oe,he){return oe==="left"||oe==="leading"&&he==="ltr"||oe==="trailing"&&he==="rtl"?ae.left:ae.right}function wI(ae,oe,he,He){return he==="middle"?ae-oe/2:he==="start"&&He==="rtl"||he==="end"&&He==="ltr"||he==="top"||he==="right"?Math.max(0,ae-oe):ae}function aV(ae,oe,he,He){return he==="middle"?ae-oe/2:he==="start"&&He==="ltr"||he==="end"&&He==="rtl"||he==="top"||he==="right"?ae:ae-oe}function sV(ae,oe){var he,He,nt;const ht=(he=eP(ae))!=null?he:"ltr";ae.style.position="fixed",ae.style.left="",ae.style.top="",ae.style.right="",ae.style.bottom="",ae.style.height="",ae.style.width="";const Et=ae.getBoundingClientRect(),en=Number.isFinite(oe.maxHeight)?Math.min(oe.maxHeight,window.innerHeight):window.innerHeight;let cn=Math.min(en,(He=oe.height)!=null?He:Et.height),wn=wI(oe.location.y,cn,oe.verticalPos,ht);wn+cn>window.innerHeight-8&&(oe.alternateLocation?(wn=wI(oe.alternateLocation.y,cn,oe.verticalPos,ht),wn+cn>window.innerHeight-8&&(wn=void 0)):wn=void 0),Number.isFinite(wn)||(wn=Math.max(8,window.innerHeight-8-cn),8+cn>window.innerHeight-8&&(ae.style.bottom="8px")),cn=Math.min(wn+cn,window.innerHeight-8)-wn;const dn=Number.isFinite(oe.maxWidth)?Math.min(oe.maxWidth,window.innerWidth):window.innerWidth;let Cr=Math.min(dn,(nt=oe.width)!=null?nt:Et.width),fi=wI(oe.location.x,Cr,oe.horizontalPos,ht);fi+Cr>window.innerWidth-8&&(oe.alternateLocation?(fi=aV(oe.alternateLocation.x,Cr,oe.verticalPos,ht),fi+Cr>window.innerWidth-8&&(fi=void 0)):fi=void 0),Number.isFinite(fi)||(fi=Math.max(8,window.innerWidth-8-Cr),8+Cr>window.innerWidth-8&&(ae.style.right="8px")),Cr=Math.min(fi+Cr,window.innerWidth-8)-fi,ht==="rtl"?ae.style.right=`${Math.ceil(window.innerWidth-fi-Cr).toString()}px`:ae.style.left=`${Math.ceil(fi).toString()}px`,ae.style.top=`${Math.ceil(wn).toString()}px`,cn!==Et.height&&(ae.style.height=`${Math.ceil(cn).toString()}px`),Cr!==Et.width&&(ae.style.width=`${Math.ceil(Cr).toString()}px`)}function dB(ae,oe){return Math.hypot(oe.x-ae.x,oe.y-ae.y)}function i2(ae){return"submenu"in ae}function px(ae){return"type"in ae&&ae.type==="command"||"onMenuSelect"in ae||"id"in ae}function tP(ae){return"type"in ae&&ae.type==="divider"}function nP(ae){return"type"in ae&&ae.type==="heading"}var kv={};function eE(ae){let oe=kv[ae];if(!oe){let he;switch(ae){case"checkmark":he=``;break;case"trailing-chevron":he='';break;case"mixedmark":he=''}if(he){const He=document.createElement("template");He.innerHTML=he,kv[ae]=He,oe=He}}if(oe){if("content"in oe)return oe.content.cloneNode(!0);const he=document.createElement("svg");return he.innerHTML=oe.innerHTML,he}}var yw=80,fB=class{constructor(ae,oe){this._element=null;var he;this.parentMenu=oe,this._declaration=ae,i2(ae)?(this.type="submenu",this.submenu=new sM(ae.submenu,{parentMenu:oe,submenuClass:ae.submenuClass,columnCount:ae.columnCount})):this.type=(he=ae.type)!=null?he:"command",this.hasCheck=px(ae)&&ae.checked!==void 0}get rootMenu(){return this.parentMenu.rootMenu}get abortController(){return this._abortController||(this._abortController=new AbortController),this._abortController}dispose(){var ae,oe;(ae=this._abortController)==null||ae.abort(),this._abortController=void 0,(oe=this._element)==null||oe.remove(),this._element=null,this.submenu&&this.submenu.dispose(),this.submenu=void 0}get menuItem(){return this._declaration}get label(){var ae;return(ae=this._label)!=null?ae:""}set label(ae){ae===void 0&&(ae=""),ae!==this._label&&(this._label=ae,this.dirty=!0)}get visible(){return this._visible}set visible(ae){ae!==this._visible&&(this._visible=ae,this.dirty=!0)}get enabled(){return this._enabled}set enabled(ae){this._enabled=ae,this.element&&(ae?this.element.removeAttribute("aria-disabled"):this.element.setAttribute("aria-disabled","true")),this.dirty=!0}get checked(){return this._checked}set checked(ae){this._checked=ae,this.dirty=!0}get tooltip(){return this._tooltip}set tooltip(ae){ae!==this._tooltip&&(this._tooltip=ae,this.dirty=!0)}get ariaLabel(){return this._ariaLabel}set ariaLabel(ae){ae!==this._ariaLabel&&(this._ariaLabel=ae,this.dirty=!0)}get active(){var ae,oe;return(oe=(ae=this.element)==null?void 0:ae.classList.contains("active"))!=null?oe:!1}set active(ae){this.element&&this.element.classList.toggle("active",ae)}updateState(ae){var oe,he,He;const nt=this._declaration;if(tP(nt)){this.enabled=!1,this.checked=!1;return}nP(nt)&&(this.enabled=!1,this.checked=!1,this.visible=!0),px(nt)&&(this.checked=px(nt)&&((oe=s2(nt.checked,ae))!=null?oe:!1)),(px(nt)||i2(nt))&&(this.enabled=(he=s2(nt.enabled,ae))!=null?he:!0,this.visible=(He=s2(nt.visible,ae))!=null?He:!0,this.visible&&this.enabled&&this.submenu&&(this.submenu.updateState(ae),this.submenu.visible||(this.visible=!1))),(px(nt)||nP(nt)||i2(nt))&&(this.label=s2(nt.label,ae),this.tooltip=s2(nt.tooltip,ae),this.ariaLabel=s2(nt.ariaLabel,ae)),this._element&&this.updateElement()}set dirty(ae){console.assert(ae===!0),ae&&this.parentMenu&&(this.parentMenu.dirty=!0)}updateElement(){if(!this.visible||!this.element)return;const ae=this.element;ae.textContent="",this.enabled?ae.removeAttribute("aria-disabled"):ae.setAttribute("aria-disabled","true"),this.checked===!0?(ae.setAttribute("aria-checked","true"),ae.append(eE("checkmark"))):this.checked==="mixed"?(ae.setAttribute("aria-checked","mixed"),ae.append(eE("mixedmark"))):ae.removeAttribute("aria-checked"),this.ariaLabel&&ae.setAttribute("aria-label",this.ariaLabel);const oe=document.createElement("span");if(oe.className=this.parentMenu.hasCheck?"label indent":"label",this.type==="heading"&&oe.classList.add("heading"),oe.innerHTML=this.label,ae.append(oe),this._tooltip&&ae.setAttribute("data-tooltip",this._tooltip),px(this._declaration)&&this._declaration.keyboardShortcut){const he=document.createElement("kbd");he.innerHTML=Z4(this._declaration.keyboardShortcut),ae.append(he)}this.type==="submenu"&&ae.append(eE("trailing-chevron"))}get element(){if(this._element)return this._element;if(tP(this._declaration)){const he=document.createElement("li");return he.setAttribute("part","menu-divider"),he.setAttribute("role","divider"),this._element=he,he}const ae=document.createElement("li");this._element=ae,(px(this._declaration)||nP(this._declaration)||i2(this._declaration))&&this._declaration.class&&(ae.className=this._declaration.class),ae.setAttribute("part","menu-item"),ae.setAttribute("tabindex","-1"),this.hasCheck?ae.setAttribute("role","menuitemcheckbox"):ae.setAttribute("role","menuitem"),this.type==="submenu"&&(ae.setAttribute("aria-haspopup","true"),ae.setAttribute("aria-expanded","false"));const oe=this.abortController.signal;return ae.addEventListener("pointerenter",this,{signal:oe}),ae.addEventListener("pointerleave",this,{signal:oe}),ae.addEventListener("pointerup",this,{signal:oe}),ae.addEventListener("click",this,{signal:oe}),this._element}dispatchSelect(){if(!px(this._declaration))return;const ae=new CustomEvent("menu-select",{cancelable:!0,bubbles:!0,detail:{modifiers:this.rootMenu.modifiers,id:this._declaration.id,data:this._declaration.data}});this.parentMenu.dispatchEvent(ae)&&typeof this._declaration.onMenuSelect=="function"&&this._declaration.onMenuSelect({modifiers:this.rootMenu.modifiers,id:this._declaration.id,data:this._declaration.data})}handleEvent(ae){var oe;if(!(!this.visible||!this.enabled)){if(ae.type==="click"){this.rootMenu.state==="modal"&&this.select(),ae.stopPropagation(),ae.preventDefault();return}if(ae.type==="pointerenter"){const he=ae;this.rootMenu.cancelDelayedOperation(),this.parentMenu.isSubmenuOpen&&((oe=this.parentMenu.activeMenuItem)!=null&&oe.movingTowardSubmenu(he))?this.rootMenu.scheduleOperation(()=>{this.parentMenu.activeMenuItem=this,this.openSubmenu()}):(this.parentMenu.activeMenuItem=this,this.openSubmenu({withDelay:!0}));return}if(ae.type==="pointerleave"){this.rootMenu.activeSubmenu===this.parentMenu&&(this.parentMenu.activeMenuItem=null);return}if(ae.type==="pointerup"){this.rootMenu.state!=="modal"&&this.select(),ae.stopPropagation(),ae.preventDefault();return}}}select(){if(this.rootMenu.cancelDelayedOperation(),this.type==="submenu"){this.openSubmenu();return}this.active=!1,setTimeout(()=>{this.active=!0,setTimeout(()=>{this.rootMenu.hide(),this.dispatchSelect()},yw)},yw)}openSubmenu(ae){var oe;if(this.type!=="submenu"||!this.element)return;if((oe=ae==null?void 0:ae.withDelay)!=null&&oe){this.rootMenu.scheduleOperation(()=>this.openSubmenu());return}const he=this.element.getBoundingClientRect(),He=eP(this.element);this.submenu.show({container:this.rootMenu.element.parentNode,location:{x:EI(he,"trailing",He),y:he.top-4},alternateLocation:{x:EI(he,"leading",He),y:he.top-4}})}movingTowardSubmenu(ae){if(!this.element||this.type!=="submenu")return!1;const oe=this.rootMenu.lastMoveEvent;if(!oe)return!1;const he=ae.timeStamp-oe.timeStamp;if(he>500)return!1;const He=ae.clientX-oe.clientX;if(a2(He,oe.clientY-ae.clientY,he)<=.2)return!1;let ht="right";if(this.submenu.element){const Et=this.submenu.element.getBoundingClientRect(),en=this.element.getBoundingClientRect();Et.left0:He<0}};function a2(ae,oe,he){return Math.hypot(ae,oe)/he}function s2(ae,oe){return ae===void 0||typeof ae!="function"?ae:(oe!=null||(oe={alt:!1,control:!1,shift:!1,meta:!1}),ae(oe))}var sM=class K4{constructor(oe,he){this._element=null,this._activeMenuItem=null,this._dirty=!0;var He,nt;this.parentMenu=(He=he==null?void 0:he.parentMenu)!=null?He:null,this._submenuClass=he==null?void 0:he.submenuClass,this.columnCount=(nt=he==null?void 0:he.columnCount)!=null?nt:1,this.isSubmenuOpen=!1,this.menuItems=oe}get children(){return this._menuItems}set menuItems(oe){const he=this.parentMenu;this.dispose(),this.parentMenu=he,oe=[...oe],this._menuItems=oe.map(He=>He.onCreate?He.onCreate(He,this):new fB(He,this)),this.hasCheck=void 0,this.dirty=!0}dispose(){var oe;this.hide(),this._element&&this._element.remove(),this._abortController&&this._abortController.abort(),(oe=this._menuItems)==null||oe.forEach(he=>he.dispose()),this._menuItems=[],this._activeMenuItem=null,this.parentMenu=null}handleEvent(oe){if(oe.type==="wheel"&&this._element){const he=oe;this._element.scrollBy(0,he.deltaY),oe.stopPropagation()}}dispatchEvent(oe){return this.rootMenu.dispatchEvent(oe)}get rootMenu(){return this.parentMenu.rootMenu}updateState(oe){var he,He,nt;this._menuItems.forEach(wn=>wn.updateState(oe));const ht=this.hasCheck;this.hasCheck=this._menuItems.some(wn=>wn.visible&&wn.hasCheck),this.hasCheck!==ht&&this._menuItems.forEach(wn=>wn.updateState(oe));let Et,en=0;for(const wn of this._menuItems)wn.type==="heading"?(Et&&en===0&&(Et.visible=!1),Et=wn,en=0):wn.type==="divider"&&Et?(Et.visible=en>0,Et=void 0,en=0):Et&&wn.visible&&(en+=1);Et&&(Et.visible=en>0);let cn=!0;for(const wn of this._menuItems)wn.type==="divider"?(wn.visible=!cn,cn=!0):wn.visible&&(cn=!1);(he=this.activeMenuItem)!=null&&he.visible||(this.activeMenuItem=null),!((He=this.activeMenuItem)!=null&&He.enabled)&&((nt=this.activeMenuItem)==null?void 0:nt.type)==="submenu"&&this._activeMenuItem.submenu.hide(),this._dirty=!1}get enabled(){return this.updateIfDirty(),this._menuItems.some(oe=>oe.type!=="divider"&&oe.visible&&oe.enabled)}get visible(){return this.updateIfDirty(),this._menuItems.some(oe=>oe.type!=="divider"&&oe.visible)}set dirty(oe){console.assert(oe===!0),this._dirty!==oe&&oe&&this.parentMenu&&(this._dirty=!0,this.parentMenu.dirty=!0)}updateIfDirty(){this._dirty&&this.updateState(this.rootMenu.modifiers)}updateElement(){var oe;if(this._element){this._element.textContent="";for(const{element:he,visible:He}of this._menuItems)he&&He&&this._element.append(he);(oe=this._element.querySelector("li:first-of-type"))==null||oe.setAttribute("tabindex","0")}}get element(){if(this._element)return this._element;const oe=document.createElement("menu");oe.setAttribute("role","menu"),oe.setAttribute("tabindex","-1"),oe.setAttribute("aria-orientation","vertical"),oe.setAttribute("part","ui-menu-container"),this._submenuClass&&oe.classList.add(this._submenuClass),oe.classList.add("ui-menu-container"),this._abortController||(this._abortController=new AbortController);const he=this._abortController.signal;return oe.addEventListener("focus",this,{signal:he}),oe.addEventListener("wheel",this,{passive:!0,signal:he}),this._element=oe,this.updateElement(),oe}get activeMenuItem(){return this._activeMenuItem}set activeMenuItem(oe){var he,He,nt,ht;if(this.rootMenu.cancelDelayedOperation(),oe!==this._activeMenuItem){if(this.activeMenuItem){const Et=this.activeMenuItem;Et.active=!1,(he=Et.submenu)==null||he.hide()}if(!((He=oe==null?void 0:oe.visible)==null||He)){this._activeMenuItem=null;return}this._activeMenuItem=oe,oe&&(oe.active=!0)}oe?(nt=oe.element)==null||nt.focus({preventScroll:!0}):(ht=this._element)==null||ht.focus({preventScroll:!0})}get firstMenuItem(){this.updateIfDirty();let oe=0,he=!1;const He=this._menuItems;for(;!he&&oe<=He.length-1;){const nt=He[oe];he=nt.type!=="divider"&&nt.visible&&nt.enabled,oe+=1}return he?He[oe-1]:null}get lastMenuItem(){this.updateIfDirty();const oe=this._menuItems;let he=oe.length-1,He=!1;for(;!He&&he>=0;){const nt=oe[he];He=nt.type!=="divider"&&nt.visible&&nt.enabled,he-=1}return He?oe[he+1]:null}nextMenuItem(oe){if(oe===0)return this._activeMenuItem;if(!this._activeMenuItem)return oe>0?this.firstMenuItem:this.lastMenuItem;if(!this.firstMenuItem||!this.lastMenuItem||!this._activeMenuItem)return null;this.updateIfDirty();const he=this._menuItems.indexOf(this.firstMenuItem),He=this._menuItems.indexOf(this.lastMenuItem);let nt=this._menuItems.indexOf(this._activeMenuItem),ht=1;for(;nt>=he&&nt<=He;){nt+=oe>0?1:-1;const Et=this._menuItems[nt];if(!Et)break;if(Et.visible&&Et.enabled){if(ht===Math.abs(oe))return this._menuItems[nt];ht+=1}}return oe>0?this.lastMenuItem:this.firstMenuItem}getMenuItemColumn(oe){this.updateIfDirty();const He=this._menuItems.filter(nt=>nt.visible&&nt.enabled).indexOf(oe);return He<0?-1:He%this.columnCount}static get collator(){return K4._collator||(K4._collator=new Intl.Collator(void 0,{usage:"search",sensitivity:"base"})),K4._collator}findMenuItem(oe){var he;this.updateIfDirty();const He=this._menuItems.filter(en=>en.type!=="divider"&&en.visible&&en.enabled);if(He.length===0)return null;const nt=Math.max(...He.map(en=>en.label.length))-oe.length;if(nt<0)return null;let ht=null,Et=0;for(;EtK4.collator.compare(oe,en.label.substring(Et,oe.length))===0))!=null?he:null,Et++;return ht}show(oe){return!this.visible||!oe.container?!1:(this.updateElement(),oe.container.appendChild(this.element),ke()&&(this.element.popover="manual",this.element.showPopover()),oe.location&&sV(this.element,{location:oe.location,alternateLocation:oe.alternateLocation,verticalPos:"bottom",horizontalPos:"start"}),this.element.focus({preventScroll:!0}),this.parentMenu&&(this.parentMenu.openSubmenu=this),!0)}hide(){var oe,he,He,nt,ht;this.openSubmenu=null,this.activeMenuItem=null,this.parentMenu&&(this.parentMenu.openSubmenu=null),ke()&&((oe=this._element)!=null&&oe.popover)&&this.element.hidePopover(),(He=(he=this.parentMenu)==null?void 0:he.element)==null||He.focus(),(ht=(nt=this._element)==null?void 0:nt.parentNode)==null||ht.removeChild(this._element)}set openSubmenu(oe){var he,He,nt,ht;const Et=oe!==null;((he=this.activeMenuItem)==null?void 0:he.type)==="submenu"&&((He=this.activeMenuItem.element)==null||He.setAttribute("aria-expanded",Et.toString())),(ht=(nt=this.activeMenuItem)==null?void 0:nt.element)==null||ht.classList.toggle("is-submenu-open",Et),this.isSubmenuOpen=Et}},hB=class xCe extends sM{constructor(oe,he){var He;super(oe),this.state="closed",this.typingBufferResetTimer=0,this.hysteresisTimer=0,this._updating=!1,this._host=(He=he==null?void 0:he.host)!=null?He:null,this.isDynamic=oe.some(oM),this._modifiers={shift:!1,control:!1,alt:!1,meta:!1},this.typingBuffer="",this.state="closed"}get modifiers(){return this._modifiers}set modifiers(oe){_$(this._modifiers,oe)||(this._modifiers=oe,this.dirty=!0)}get activeSubmenu(){let oe=this;for(;oe.isSubmenuOpen;)oe=oe.activeMenuItem.submenu;return oe}set dirty(oe){this._updating||(console.assert(oe===!0),this._dirty!==oe&&(this._dirty=!0,oe&&setTimeout(()=>{this.updateState(this.modifiers),this.updateElement()})))}updateState(oe){this._updating=!0,this.modifiers=oe!=null?oe:this.modifiers,super.updateState(this.modifiers),this._updating=!1}handleKeyupEvent(oe){this.isDynamic&&(this.modifiers=em(oe)),oe.stopImmediatePropagation()}handleKeydownEvent(oe){var he,He,nt;if(oe.key==="Tab"||oe.key==="Escape"){this.hide();return}this.isDynamic&&(this.modifiers=em(oe));let ht=!0;const Et=this.activeSubmenu,en=Et.activeMenuItem;switch(oe.key){case" ":case"Space":case"Return":case"Enter":en==null||en.select(em(oe));break;case"ArrowRight":if((en==null?void 0:en.type)==="submenu")en.select(em(oe)),this.activeSubmenu.activeMenuItem=this.activeSubmenu.firstMenuItem;else if(!en)Et.activeMenuItem=Et.firstMenuItem;else{const cn=(he=Et.getMenuItemColumn(en))!=null?he:-1;if(cn>=0&&cn<((He=Et.columnCount)!=null?He:1)-1){const wn=Et.nextMenuItem(1);wn&&(Et.activeMenuItem=wn)}}break;case"ArrowLeft":if(Et===this.rootMenu)en||(Et.activeMenuItem=Et.firstMenuItem);else if((en&&(nt=Et.getMenuItemColumn(en))!=null?nt:-1)<=0||!en){Et.hide();const wn=Et.parentMenu.activeMenuItem;if(wn){const{element:dn}=wn;dn==null||dn.focus(),dn==null||dn.classList.remove("is-submenu-open")}}else{const wn=Et.nextMenuItem(-1);wn&&(Et.activeMenuItem=wn)}break;case"ArrowDown":Et.activeMenuItem=Et.nextMenuItem(Et.columnCount);break;case"ArrowUp":Et.activeMenuItem=Et.nextMenuItem(-Et.columnCount);break;case"Home":case"PageUp":Et.activeMenuItem=Et.firstMenuItem;break;case"End":case"PageDown":Et.activeMenuItem=Et.lastMenuItem;break;case"Backspace":if(this.typingBuffer&&(this.typingBuffer=this.typingBuffer.slice(0,-1),this.typingBuffer)){clearTimeout(this.typingBufferResetTimer);const cn=Et.findMenuItem(this.typingBuffer);cn&&(Et.activeMenuItem=cn),this.typingBufferResetTimer=setTimeout(()=>{this.typingBuffer=""},500)}break;default:if(Q4(oe)){isFinite(this.typingBufferResetTimer)&&clearTimeout(this.typingBufferResetTimer),this.typingBuffer+=oe.key;const cn=Et.findMenuItem(this.typingBuffer);cn&&(Et.activeMenuItem=cn),this.typingBufferResetTimer=setTimeout(()=>{this.typingBuffer=""},500)}else ht=!1}ht&&(oe.preventDefault(),oe.stopPropagation())}handleEvent(oe){if(oe.type==="keydown")this.handleKeydownEvent(oe);else if(oe.type==="keyup")this.handleKeyupEvent(oe);else if(oe.type==="pointermove")this.lastMoveEvent=oe;else if(oe.type==="pointerup"&&oe.target===this.scrim)Number.isFinite(this.rootMenu._openTimestamp)&&Date.now()-this.rootMenu._openTimestamp<120?this.state="modal":this.state==="modal"&&this.hide();else if(oe.type==="contextmenu"){oe.preventDefault(),oe.stopPropagation();return}super.handleEvent(oe)}dispatchEvent(oe){return this._host?this._host.dispatchEvent(oe):!0}get scrim(){return dx.element}connectScrim(oe){const he=this.scrim;he.addEventListener("pointerup",this),he.addEventListener("contextmenu",this),he.addEventListener("keydown",this),he.addEventListener("keyup",this),he.addEventListener("pointermove",this),dx.open({root:oe,onDismiss:()=>this.hide()})}disconnectScrim(){const oe=this.scrim;oe.removeEventListener("pointerup",this),oe.removeEventListener("contextmenu",this),oe.removeEventListener("keydown",this),oe.removeEventListener("keyup",this),oe.removeEventListener("pointermove",this),dx.state==="open"&&dx.scrim.close()}get rootMenu(){return this}show(oe){return this._onDismiss=oe==null?void 0:oe.onDismiss,oe!=null&&oe.modifiers&&(this.modifiers=oe.modifiers),this.updateState(),this.connectScrim(oe==null?void 0:oe.target),super.show(Se(Me({},oe),{container:this.scrim}))?(this._openTimestamp=Date.now(),this.state="open",!0):(this.disconnectScrim(),!1)}hide(){this.cancelDelayedOperation(),this.state!==void 0&&(this.state!=="closed"&&(this.activeMenuItem=null,dx.element.parentElement.focus(),super.hide(),this.state="closed",this.disconnectScrim()),this._onDismiss&&(this._onDismiss(),this._onDismiss=void 0))}scheduleOperation(oe){this.cancelDelayedOperation();const he=xCe.SUBMENU_DELAY;if(he<=0){oe();return}this.hysteresisTimer=setTimeout(()=>{this.hysteresisTimer=0,oe()},he)}cancelDelayedOperation(){this.hysteresisTimer&&(clearTimeout(this.hysteresisTimer),this.hysteresisTimer=0)}};hB.SUBMENU_DELAY=120;var oV=hB;function oM(ae){return tP(ae)?!1:typeof ae.label=="function"||typeof ae.ariaLabel=="function"||typeof ae.tooltip=="function"||(px(ae)||i2(ae))&&(typeof ae.enabled=="function"||typeof ae.visible=="function")||px(ae)&&typeof ae.checked=="function"?!0:i2(ae)?ae.submenu.some(oM):!1}var o2=class{};o2.DELAY=300,o2.MAX_DISTANCE=10;function lV(ae){return new Promise((oe,he)=>{const He=Y4(ae);He||oe(!1);let nt=He;const ht=setTimeout(()=>{Et.abort(),oe(dB(nt,He){if(wn.type==="pointerup"||wn.type==="pointercancel")clearTimeout(ht),Et.abort(),oe(!1);else if(wn.type==="pointermove"){const dn=Y4(wn);dn&&(nt=dn)}},{passive:!0,signal:en})})}function CI(ae,oe,he){return rd(this,null,function*(){if(ae.type==="contextmenu"){const He=ae;if(he.show({target:oe,location:Y4(He),modifiers:em(He)}))return ae.preventDefault(),ae.stopPropagation(),!0}if(ae.type==="keydown"){const He=ae;if(He.code==="ContextMenu"||He.code==="F10"&&He.shiftKey){const nt=oe==null?void 0:oe.getBoundingClientRect();if(nt&&he.show({target:oe,location:{x:Math.ceil(nt.left+nt.width/2),y:Math.ceil(nt.top+nt.height/2)},modifiers:em(He)}))return ae.preventDefault(),ae.stopPropagation(),!0}}if(ae.type==="pointerdown"&&ae.pointerType!=="mouse"&&ae.button===0){let He=ae.target;for(;He&&oe!==He;)He=He.parentNode;if(!He||!he.visible)return!1;const nt=Y4(ae);if(yield lV(ae))return he.state!=="closed"?!1:(he.show({target:oe,location:nt}),!0)}return!1})}var pB={acute:714,grave:715,dot:729,ddot:168,mathring:730,tilde:126,bar:713,breve:728,check:711,hat:94,vec:8407};Rr(Object.keys(pB),"{body:auto}",{createAtom:ae=>new je(Se(Me({},ae),{body:Wt(ae.args[0]),accentChar:pB[ae.command.slice(1)]}))}),Rr(["widehat","widecheck","widetilde"],"{body:auto}",{createAtom:ae=>{const oe=cr(Wt(ae.args[0]));return new je(Se(Me({},ae),{body:Wt(ae.args[0]),svgAccent:ae.command.slice(1)+(oe.length>5?"4":["1","1","2","2","3","3"][oe.length])}))}}),Rr(["overarc","overparen","wideparen"],"{body:auto}",{createAtom:ae=>new je(Se(Me({},ae),{body:Wt(ae.args[0]),svgAccent:"overarc"}))}),Rr(["underarc","underparen"],"{body:auto}",{createAtom:ae=>new fh(Se(Me({},ae),{body:Wt(ae.args[0]),svgBelow:"underarc"}))}),Rr("utilde","{body:auto}",{createAtom:ae=>{const oe=Wt(ae.args[0]),he=cr(oe),He="widetilde"+(he.length>5?"4":["1","1","2","2","3","3"][he.length]);return new fh(Se(Me({},ae),{body:oe,svgBelow:He,boxType:Ah(oe)}))}}),Rr("^","{:string}",{createAtom:ae=>{var oe;return new po(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:ae.args[0]&&(oe={a:"\xE2",e:"\xEA",i:"\xEE",o:"\xF4",u:"\xFB",A:"\xC2",E:"\xCA",I:"\xCE",O:"\xD4",U:"\xDB"}[ae.args[0]])!=null?oe:"^"}))}}),Rr("`","{:string}",{createAtom:ae=>{var oe;return new po(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:ae.args[0]&&(oe={a:"\xE0",e:"\xE8",i:"\xEC",o:"\xF2",u:"\xF9",A:"\xC0",E:"\xC8",I:"\xCC",O:"\xD2",U:"\xD9"}[ae.args[0]])!=null?oe:"`"}))}}),Rr("'","{:string}",{createAtom:ae=>{var oe;return new po(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:ae.args[0]&&(oe={a:"\xE1",e:"\xE9",i:"\xED",o:"\xF3",u:"\xFA",A:"\xC1",E:"\xC9",I:"\xCD",O:"\xD3",U:"\xDA"}[ae.args[0]])!=null?oe:"'"}))}}),Rr('"',"{:string}",{createAtom:ae=>{var oe,he;return new po(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:(oe=ae.args)!=null&&oe[0]?(he={a:"\xE4",e:"\xEB",i:"\xEF",o:"\xF6",u:"\xFC",A:"\xC4",E:"\xCB",I:"\xCB",O:"\xD6",U:"\xDC"}[ae.args[0]])!=null?he:'"'+ae.args[0]:'"'}))}}),Rr(".","{:string}",{createAtom:ae=>{var oe,he;return new po(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:(oe=ae.args)!=null&&oe[0]?(he={a:"\u0227",e:"\u0117",i:"\u0307i",o:"\u022F",u:"\u0307u",A:"\u0226",E:"\u0116",I:"\u0130",O:"\u022E",U:"\u0307U"}[ae.args[0]])!=null?he:"."+ae.args[0]:"."}))}}),Rr("=","{:string}",{createAtom:ae=>{var oe,he;return new po(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:(oe=ae.args)!=null&&oe[0]?(he={a:"\u0101",e:"\u0113",i:"\u012B",o:"\u014D",u:"\u016B",A:"\u0100",E:"\u0112",I:"\u012A",O:"\u014C",U:"\u016A"}[ae.args[0]])!=null?he:"="+ae.args[0]:"="}))}}),Rr("~","{:string}",{createAtom:ae=>{var oe;return new po(Se(Me({type:"mord"},ae),{isFunction:!1,limits:"adjacent",value:ae.args[0]&&(oe={n:"\xF1",N:"\xD1",a:"\xE3",o:"\xF5",A:"\xC3",O:"\xD5"}[ae.args[0]])!=null?oe:"\xB4"}))}}),Rr("c","{:string}",{createAtom:ae=>{var oe;return new po(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:ae.args[0]&&(oe={c:"\xE7",C:"\xC7"}[ae.args[0]])!=null?oe:""}))}}),Rr("enclose","{notation:string}[style:string]{body:auto}",{createAtom:ae=>{var oe,he;const He=ae.args,nt={strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",backgroundcolor:"transparent",padding:"auto",shadow:"none",svgStrokeStyle:void 0,borderStyle:void 0,style:(oe=ae.style)!=null?oe:{}};if(He[1]){const Et=He[1].split(/,(?![^(]*\)(?:(?:[^(]*\)){2})*[^"]*$)/);for(const en of Et){const cn=en.match(/\s*(\S+)\s+(\S+)\s+(.*)/);if(cn)nt.strokeWidth=cn[1],nt.strokeStyle=cn[2],nt.strokeColor=cn[3];else{const wn=en.match(/\s*([a-z]*)\s*=\s*"(.*)"/);wn&&(wn[1]==="mathbackground"?nt.backgroundcolor=wn[2]:wn[1]==="mathcolor"?nt.strokeColor=wn[2]:wn[1]==="padding"?nt.padding=wn[2]:wn[1]==="shadow"&&(nt.shadow=wn[2]))}}nt.strokeStyle==="dashed"?nt.svgStrokeStyle="5,5":nt.strokeStyle==="dotted"&&(nt.svgStrokeStyle="1,5")}nt.borderStyle=`${nt.strokeWidth} ${nt.strokeStyle} ${nt.strokeColor}`;const ht={};return((he=He[0])!=null?he:"").split(/[, ]/).filter(Et=>Et.length>0).forEach(Et=>{ht[Et.toLowerCase()]=!0}),new Al(ae.command,Wt(He[2]),ht,nt)}}),Rr("cancel","{body:auto}",{createAtom:ae=>{var oe;return new Al(ae.command,Wt(ae.args[0]),{updiagonalstrike:!0},{strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",borderStyle:"1px solid currentColor",backgroundcolor:"transparent",padding:"auto",shadow:"none",style:(oe=ae.style)!=null?oe:{}})}}),Rr("bcancel","{body:auto}",{createAtom:ae=>{var oe;return new Al(ae.command,Wt(ae.args[0]),{downdiagonalstrike:!0},{strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",borderStyle:"1px solid currentColor",backgroundcolor:"transparent",padding:"auto",shadow:"none",style:(oe=ae.style)!=null?oe:{}})}}),Rr("xcancel","{body:auto}",{createAtom:ae=>{var oe;return new Al(ae.command,Wt(ae.args[0]),{updiagonalstrike:!0,downdiagonalstrike:!0},{strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",borderStyle:"1px solid currentColor",backgroundcolor:"transparent",padding:"auto",shadow:"none",style:(oe=ae.style)!=null?oe:{}})}}),Rr(["overrightarrow","overleftarrow","Overrightarrow","overleftharpoon","overrightharpoon","overleftrightarrow","overlinesegment","overgroup"],"{:auto}",{createAtom:ae=>{var oe;return new fh(Se(Me({},ae),{body:Wt((oe=ae.args)==null?void 0:oe[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"rel",svgAbove:ae.command.slice(1)}))}}),Rr("overbrace","{:auto}",{createAtom:ae=>new fh(Se(Me({},ae),{body:Wt(ae.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"ord",svgAbove:ae.command.slice(1)}))}),Rr(["underrightarrow","underleftarrow","underleftrightarrow","underlinesegment","undergroup"],"{:auto}",{createAtom:ae=>new fh(Se(Me({},ae),{body:Wt(ae.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"rel",svgBelow:ae.command.slice(1)}))}),Rr(["underbrace"],"{:auto}",{createAtom:ae=>new fh(Se(Me({},ae),{body:Wt(ae.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"ord",svgBelow:ae.command.slice(1)}))}),Rr(["xrightarrow","longrightarrow","xleftarrow","longleftarrow","xRightarrow","xLeftarrow","xleftharpoonup","xleftharpoondown","xrightharpoonup","xrightharpoondown","xlongequal","xtwoheadleftarrow","xtwoheadrightarrow","xleftrightarrow","longleftrightarrow","xLeftrightarrow","xrightleftharpoons","longrightleftharpoons","xleftrightharpoons","xhookleftarrow","xhookrightarrow","xmapsto","xtofrom","xleftrightarrows","longleftrightarrows","xRightleftharpoons","longRightleftharpoons","xLeftrightharpoons","longLeftrightharpoons"],"[:auto]{:auto}",{createAtom:ae=>{var oe,he,He,nt,ht;return new fh(Se(Me({},ae),{svgBody:ae.command.slice(1),above:((he=Wt((oe=ae.args)==null?void 0:oe[1]))==null?void 0:he.length)===0?void 0:Wt((He=ae.args)==null?void 0:He[1]),below:(ht=Wt((nt=ae.args)==null?void 0:nt[0]))!=null?ht:null,skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,paddedLabels:!0,boxType:"rel"}))},serialize:(ae,oe)=>ae.command+(ae.hasEmptyBranch("below")?"":`[${ae.belowToLatex(oe)}]`)+`{${ae.aboveToLatex(oe)}}${ae.supsubToLatex(oe)}`}),Rr(["arccos","arcsin","arctan","arctg","arcctg","arg","ch","cos","cosh","cot","cotg","coth","ctg","cth","csc","cosec","deg","dim","exp","gcd","hom","inf","ker","lb","lg","ln","log","Pr","sec","sh","sin","sinh","sup","tan","tanh","tg","th","arcsec","arccsc","arsinh","arcosh","artanh","arcsech","arccsch"],"",{isFunction:!0,ifMode:"math",createAtom:ae=>new $g(ae.command.slice(1),Se(Me({},ae),{limits:"adjacent",isFunction:!0,variant:"main",variantStyle:"up"}))}),Rr(["liminf","limsup"],"",{ifMode:"math",createAtom:ae=>new $g({"\\liminf":"lim inf","\\limsup":"lim sup"}[ae.command],Se(Me({},ae),{limits:"over-under",variant:"main"}))}),Rr(["lim","mod"],"",{ifMode:"math",createAtom:ae=>new $g(ae.command.slice(1),Se(Me({},ae),{limits:"over-under",variant:"main"}))}),Rr(["det","max","min"],"",{ifMode:"math",isFunction:!0,createAtom:ae=>new $g(ae.command.slice(1),Se(Me({},ae),{limits:"over-under",isFunction:!0,variant:"main"}))}),Rr(["ang"],"{:math}",{ifMode:"math",createAtom:ae=>new po(Se(Me({},ae),{body:Wt(ae.args[0])})),serialize:(ae,oe)=>`\\ang{${ae.bodyToLatex(oe)}}`,render:(ae,oe)=>{const he=ae.createBox(oe),He=he.caret;he.caret=void 0;const nt=new el("\xB0",{style:Se(Me({},ae.style),{variant:"normal",variantStyle:"up"})});return new el([he,nt],{type:"inner",isSelected:ae.isSelected,caret:He})}}),Rr("sqrt","[index:auto]{radicand:expression}",{ifMode:"math",createAtom:ae=>new ny(Se(Me({},ae),{body:Wt(ae.args[1]),index:ae.args[0]?Wt(ae.args[0]):void 0}))}),Rr(["frac","dfrac","tfrac","cfrac","binom","dbinom","tbinom"],"{:expression}{:expression}",{ifMode:"math",createAtom:ae=>{const oe=Me({},ae),he=ae.command,He=ae.args;switch(he){case"\\dfrac":case"\\frac":case"\\tfrac":oe.hasBarLine=!0;break;case"\\atopfrac":oe.hasBarLine=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":oe.hasBarLine=!1,oe.leftDelim="(",oe.rightDelim=")";break;case"\\cfrac":oe.hasBarLine=!0,oe.continuousFraction=!0;break;default:}switch(he){case"\\dfrac":case"\\dbinom":oe.mathstyleName="displaystyle";break;case"\\tfrac":case"\\tbinom":oe.mathstyleName="textstyle";break;default:}return new jd(He[0]?Wt(He[0]):[new Kc],He[1]?Wt(He[1]):[new Kc],oe)},serialize:(ae,oe)=>{const he=ae.aboveToLatex(oe),He=ae.belowToLatex(oe);return/^[0-9]$/.test(he)&&/^[0-9]$/.test(He)?`${ae.command}${he}${He}`:Pl(ae.command,he,He)}}),Rr(["brace","brack"],"",{infix:!0,createAtom:ae=>new jd(Wt(ae.args[0]),Wt(ae.args[1]),Se(Me({},ae),{hasBarLine:!1,leftDelim:ae.command==="\\brace"?"\\lbrace":"\\lbrack",rightDelim:ae.command==="\\brace"?"\\rbrace":"\\rbrack"})),serialize:(ae,oe)=>Gl([ae.aboveToLatex(oe),ae.command,ae.belowToLatex(oe)])}),Rr(["over","atop","choose"],"",{infix:!0,createAtom:ae=>{let oe,he;const He=ae.args;return ae.command==="\\choose"&&(oe="(",he=")"),new jd(Wt(He[0]),Wt(He[1]),Se(Me({},ae),{hasBarLine:ae.command==="\\over",leftDelim:oe,rightDelim:he}))},serialize:(ae,oe)=>Gl([ae.aboveToLatex(oe),ae.command,ae.belowToLatex(oe)])}),Rr(["overwithdelims","atopwithdelims"],"{numer:auto}{denom:auto}{left-delim:delim}{right-delim:delim}",{infix:!0,createAtom:ae=>{var oe,he;const He=ae.args;return new jd(Wt(He[0]),Wt(He[1]),Se(Me({},ae),{leftDelim:(oe=He[2])!=null?oe:".",rightDelim:(he=He[3])!=null?he:".",hasBarLine:!1}))},serialize:(ae,oe)=>`${ae.aboveToLatex(oe)} ${ae.command}${ae.leftDelim}${ae.rightDelim}${ae.belowToLatex(oe)}`}),Rr("pdiff","{numerator}{denominator}",{ifMode:"math",createAtom:ae=>new jd(Wt(ae.args[0]),Wt(ae.args[1]),Se(Me({},ae),{hasBarLine:!0,numerPrefix:"\u2202",denomPrefix:"\u2202"}))}),Rr(["sum","prod","bigcup","bigcap","coprod","bigvee","bigwedge","biguplus","bigotimes","bigoplus","bigodot","bigsqcup","intop"],"",{ifMode:"math",createAtom:ae=>new fp({coprod:"\u2210",bigvee:"\u22C1",bigwedge:"\u22C0",biguplus:"\u2A04",bigcap:"\u22C2",bigcup:"\u22C3",intop:"\u222B",prod:"\u220F",sum:"\u2211",bigotimes:"\u2A02",bigoplus:"\u2A01",bigodot:"\u2A00",bigsqcup:"\u2A06",smallint:"\u222B"}[ae.command.slice(1)],Se(Me({},ae),{limits:"auto",variant:"main"}))}),Rr("smallint","",{ifMode:"math",createAtom:ae=>new $g("\u222B",Se(Me({},ae),{limits:"adjacent",variant:"main"}))});var l2={int:"\u222B",iint:"\u222C",iiint:"\u222D",oint:"\u222E",oiint:"\u222F",oiiint:"\u2230",intclockwise:"\u2231",varointclockwise:"\u2232",ointctrclockwise:"\u2233",intctrclockwise:"\u2A11",sqcup:"\u2294",sqcap:"\u2293",uplus:"\u228E",wr:"\u2240",amalg:"\u2A3F",Cap:"\u22D2",Cup:"\u22D3",doublecap:"\u22D2",doublecup:"\u22D3"};Rr(Object.keys(l2),"",{ifMode:"math",createAtom:ae=>{const oe=ae.command,he=l2[oe.slice(1)];return new fp(he,Se(Me({},ae),{limits:"adjacent",variant:{"\u22D2":"ams","\u22D3":"ams"}[he]}))}}),Rr(["Re","Im"],"",{ifMode:"math",createAtom:ae=>new $g({"\\Re":"\u211C","\\Im":"\u2111"}[ae.command],Se(Me({},ae),{limits:"adjacent",isFunction:!0,variant:"fraktur"}))}),Rr("middle","{:delim}",{ifMode:"math",createAtom:ae=>{var oe;return new Fs(Se(Me({},ae),{delim:(oe=ae.args[0])!=null?oe:"|",size:1}))}}),Rr("the","{:value}",{createAtom:ae=>new po(Se(Me({},ae),{captureSelection:!0,verbatimLatex:null})),render:(ae,oe)=>{var he;const He=new gc({parent:oe},ae.style);let nt="";ae.isSelected&&(nt+=" ML__selected");const ht=He.evaluate(ae.args[0]);return new el(((he=jf(ht))!=null?he:"").split("").map(Et=>new el(Et,{type:"ord",classes:nt,mode:ae.mode,isSelected:ae.isSelected,style:Me({variant:"main"},ae.style)})),{type:"lift",style:ae.style,caret:ae.caret,isSelected:ae.isSelected,classes:nt}).wrap(He)},serialize:ae=>{var oe;return`\\the${(oe=jf(ae.args[0]))!=null?oe:"\\relax"}`}}),Rr("mathtip","{:auto}{:math}",{createAtom:ae=>new p1(Se(Me({},ae),{body:Wt(ae.args[0]),tooltip:Wt(ae.args[1]),content:"math"})),serialize:(ae,oe)=>oe.skipStyles?ae.bodyToLatex(oe):`\\texttip{${ae.bodyToLatex(oe)}}{${po.serialize([ae.tooltip],Se(Me({},oe),{defaultMode:"math"}))}}`}),Rr("texttip","{:auto}{:text}",{createAtom:ae=>new p1(Se(Me({},ae),{body:Wt(ae.args[0]),tooltip:Wt(ae.args[1]),content:"text"})),serialize:(ae,oe)=>oe.skipStyles?ae.bodyToLatex(oe):`\\texttip{${ae.bodyToLatex(oe)}}{${po.serialize([ae.tooltip],Se(Me({},oe),{defaultMode:"text"}))}}`}),Rr("error","{:math}",{createAtom:ae=>new po(Se(Me({},ae),{body:Wt(ae.args[0])})),serialize:(ae,oe)=>`\\error{${ae.bodyToLatex(oe)}}`,render:(ae,oe)=>ae.createBox(oe,{classes:"ML__error"})}),Rr("ensuremath","{:math}",{createAtom:ae=>new po(Se(Me({},ae),{body:Wt(ae.args[0])})),serialize:(ae,oe)=>`${ae.command}{${ae.bodyToLatex(Se(Me({},oe),{defaultMode:"math"}))}}`}),Rr("color","{:value}",{applyStyle:(ae,oe,he)=>{var He,nt;return{verbatimColor:(He=jf(oe[0]))!=null?He:void 0,color:he.toColor((nt=oe[0])!=null?nt:{string:"red"})}}}),Rr("textcolor","{:value}{content:auto*}",{applyStyle:(ae,oe,he)=>{var He,nt;return{verbatimColor:(He=jf(oe[0]))!=null?He:void 0,color:he.toColor((nt=oe[0])!=null?nt:{string:"red"})}}}),Rr("boxed","{content:math}",{createAtom:ae=>new Bp(Se(Me({},ae),{body:Wt(ae.args[0]),framecolor:{string:"black"}}))}),Rr("colorbox","{:value}{:text*}",{applyStyle:(ae,oe,he)=>{var He,nt;return{verbatimBackgroundColor:(He=jf(oe[0]))!=null?He:void 0,backgroundColor:he.toBackgroundColor((nt=oe[0])!=null?nt:{string:"yellow"})}}}),Rr("fcolorbox","{frame-color:value}{background-color:value}{content:text}",{applyMode:"text",createAtom:ae=>{var oe,he;return new Bp(Se(Me({},ae),{body:Wt(ae.args[2]),framecolor:(oe=ae.args[0])!=null?oe:{string:"blue"},backgroundcolor:(he=ae.args[1])!=null?he:{string:"yellow"}}))},serialize:(ae,oe)=>{var he,He;return oe.skipStyles?ae.bodyToLatex(Se(Me({},oe),{defaultMode:"text"})):Pl(ae.command,(he=jf(ae.framecolor))!=null?he:"",(He=jf(ae.backgroundcolor))!=null?He:"",ae.bodyToLatex(Se(Me({},oe),{defaultMode:"text"})))}}),Rr("bbox","[:bbox]{body:auto}",{createAtom:ae=>{var oe;const he=ae.args[0],He=Wt(ae.args[1]);return he?new Bp(Se(Me({},ae),{body:He,padding:he.padding,border:he.border,backgroundcolor:(oe=he.backgroundcolor)!=null?oe:void 0})):new Bp(Se(Me({},ae),{body:He}))},serialize:(ae,oe)=>{var he,He;if(oe.skipStyles)return ae.bodyToLatex(oe);let nt=ae.command;if(Number.isFinite(ae.padding)||ae.border!==void 0||ae.backgroundcolor!==void 0){const ht=[];ae.padding&&ht.push((he=jf(ae.padding))!=null?he:""),ae.border&&ht.push(`border: ${ae.border}`),ae.backgroundcolor&&ht.push((He=jf(ae.backgroundcolor))!=null?He:""),nt+=`[${ht.join(",")}]`}return Pl(nt,ae.bodyToLatex(oe))}}),Rr(["displaystyle","textstyle","scriptstyle","scriptscriptstyle"],"{:rest}",{createAtom:ae=>new po(Se(Me({},ae),{body:Wt(ae.args[0])})),render:(ae,oe)=>{const he=new gc({parent:oe,mathstyle:ae.command.slice(1)},ae.style),He=po.createBox(he,ae.body,{type:"lift"});return ae.caret&&(He.caret=ae.caret),ae.bind(oe,He)},serialize:(ae,oe)=>oe.skipStyles?ae.bodyToLatex(oe):`{${Gl([ae.command,ae.bodyToLatex(oe)])}}`}),Rr(["tiny","scriptsize","footnotesize","small","normalsize","large","Large","LARGE","huge","Huge"],"",{applyStyle:ae=>({fontSize:{"\\tiny":1,"\\scriptsize":2,"\\footnotesize":3,"\\small":4,"\\normalsize":5,"\\large":6,"\\Large":7,"\\LARGE":8,"\\huge":9,"\\Huge":10}[ae]})}),Rr("fontseries","{:string}",{ifMode:"text",applyStyle:(ae,oe)=>{var he;return{fontSeries:(he=oe[0])!=null?he:"auto"}}}),Rr("fontshape","{:string}",{ifMode:"text",applyStyle:(ae,oe)=>{var he;return{fontShape:(he=oe[0])!=null?he:"auto"}}}),Rr("fontfamily","{:string}",{ifMode:"text",applyStyle:(ae,oe)=>{var he;return{fontFamily:(he=oe[0])!=null?he:"roman"}}}),Rr("selectfont","",{ifMode:"text",applyStyle:()=>({})}),Rr("bf","{:rest}",{applyStyle:()=>({fontSeries:"b",fontShape:"n",fontFamily:"roman"})}),Rr(["boldsymbol","bm"],"{:math}",{applyMode:"math",createAtom:ae=>new po(Se(Me({},ae),{body:Wt(ae.args[0])})),serialize:(ae,oe)=>`${ae.command}{${ae.bodyToLatex(oe)}}`,render:(ae,oe)=>ae.createBox(oe,{classes:"ML__boldsymbol"})}),Rr("bold","{:math*}",{applyMode:"math",applyStyle:()=>({variantStyle:"bold"})}),Rr("bfseries","{:rest}",{applyMode:"text",applyStyle:()=>({fontSeries:"b"})}),Rr("mdseries","{:rest}",{applyMode:"text",applyStyle:()=>({fontSeries:"m"})}),Rr("upshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"n"})}),Rr("slshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"sl"})}),Rr("scshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"sc"})}),Rr("textbf","{:text*}",{applyMode:"text",applyStyle:()=>({fontSeries:"b"})}),Rr("textmd","{:text*}",{applyMode:"text",applyStyle:()=>({fontSeries:"m"})}),Rr("textup","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"n"})}),Rr("textnormal","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"n",fontSeries:"m"})}),Rr("textsl","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"sl"})}),Rr("textit","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"it"})}),Rr("textsc","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"sc"})}),Rr("textrm","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"roman"})}),Rr("textsf","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"sans-serif"})}),Rr("texttt","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"monospace"})}),Rr("mathbf","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"bold"})}),Rr("mathit","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"main",variantStyle:"italic"})}),Rr("mathnormal","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"italic"})}),Rr("mathbfit","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"main",variantStyle:"bolditalic"})}),Rr("mathrm","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"up"})}),Rr("mathsf","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"sans-serif",variantStyle:"up"})}),Rr("mathtt","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"monospace",variantStyle:"up"})}),Rr("it","{:rest}",{applyStyle:()=>({fontSeries:"m",fontShape:"it",fontFamily:"roman",variantStyle:"italic"})}),Rr("rmfamily","",{applyStyle:()=>({fontFamily:"roman"})}),Rr("sffamily","",{applyStyle:()=>({fontFamily:"sans-serif"})}),Rr("ttfamily","",{applyStyle:()=>({fontFamily:"monospace"})}),Rr(["Bbb","mathbb"],"{:math*}",{applyStyle:()=>({variant:"double-struck",variantStyle:"up"})}),Rr(["frak","mathfrak"],"{:math*}",{applyStyle:()=>({variant:"fraktur",variantStyle:"up"})}),Rr("mathcal","{:math*}",{applyStyle:()=>({variant:"calligraphic",variantStyle:"up"})}),Rr("mathscr","{:math*}",{applyStyle:()=>({variant:"script",variantStyle:"up"})}),Rr("mbox","{:text}",{ifMode:"math",createAtom:ae=>new po(Se(Me({},ae),{type:"mord",body:Wt(ae.args[0]),mode:"math"})),serialize:(ae,oe)=>Pl("\\mbox",ae.bodyToLatex(Se(Me({},oe),{defaultMode:"text"})))}),Rr("text","{:text}",{ifMode:"math",applyMode:"text"}),Rr(["class","htmlClass"],"{name:string}{content:auto}",{createAtom:ae=>new po(Se(Me({},ae),{body:Wt(ae.args[1])})),serialize:(ae,oe)=>!ae.args[0]||oe.skipStyles?ae.bodyToLatex(oe):`${ae.command}{${ae.args[0]}}{${ae.bodyToLatex(oe)}}`,render:(ae,oe)=>{var he;return ae.createBox(oe,{classes:(he=ae.args[0])!=null?he:""})}}),Rr(["cssId","htmlId"],"{id:string}{content:auto}",{createAtom:ae=>new po(Se(Me({},ae),{body:Wt(ae.args[1])})),serialize:(ae,oe)=>{var he;return!((he=ae.args)!=null&&he[0])||oe.skipStyles?ae.bodyToLatex(oe):`${ae.command}{${ae.args[0]}}{${ae.bodyToLatex(oe)}}`},render:(ae,oe)=>{var he;const He=ae.createBox(oe);return He.cssId=(he=ae.args[0])!=null?he:"",He}}),Rr("htmlData","{data:string}{content:auto}",{createAtom:ae=>new po(Se(Me({},ae),{body:Wt(ae.args[1])})),serialize:(ae,oe)=>{var he;return!((he=ae.args)!=null&&he[0])||oe.skipStyles?ae.bodyToLatex(oe):`\\htmlData{${ae.args[0]}}{${ae.bodyToLatex(oe)}}`},render:(ae,oe)=>{var he;const He=ae.createBox(oe);return He.htmlData=(he=ae.args[0])!=null?he:"",He}}),Rr(["style","htmlStyle"],"{data:string}{content:auto}",{createAtom:ae=>new po(Se(Me({},ae),{body:Wt(ae.args[1])})),serialize:(ae,oe)=>{var he;return!((he=ae.args)!=null&&he[0])||oe.skipStyles?ae.bodyToLatex(oe):`${ae.command}{${ae.args[0]}}{${ae.bodyToLatex(oe)}}`},render:(ae,oe)=>{var he;const He=ae.createBox(oe);return He.htmlStyle=(he=ae.args[0])!=null?he:"",He}}),Rr("em","{:rest}",{createAtom:ae=>new po(Se(Me({},ae),{body:Wt(ae.args[0])})),serialize:(ae,oe)=>oe.skipStyles?ae.bodyToLatex(oe):`{\\em ${ae.bodyToLatex(oe)}}`,render:(ae,oe)=>ae.createBox(oe,{classes:"ML__emph",boxType:"lift"})}),Rr("emph","{:auto}",{createAtom:ae=>new po(Se(Me({},ae),{body:Wt(ae.args[1])})),serialize:(ae,oe)=>oe.skipStyles?ae.bodyToLatex(oe):`\\emph{${ae.bodyToLatex(oe)}}`,render:(ae,oe)=>ae.createBox(oe,{classes:"ML__emph",boxType:"lift"})});var mB={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}};Rr(["bigl","Bigl","biggl","Biggl","bigr","Bigr","biggr","Biggr","bigm","Bigm","biggm","Biggm","big","Big","bigg","Bigg"],"{:delim}",{createAtom:ae=>{var oe;return new Co(Se(Me({},ae),{delim:(oe=ae.args[0])!=null?oe:".",size:mB[ae.command].size,delimType:mB[ae.command].mclass}))}}),Rr(["hspace","hspace*"],"{width:value}",{createAtom:ae=>{var oe;return new pv(Se(Me({},ae),{width:(oe=ae.args[0])!=null?oe:{dimension:0}}))}}),Rr(["mkern","kern","mskip","hskip","mspace"],"{width:value}",{createAtom:ae=>{var oe;return new pv(Se(Me({},ae),{width:(oe=ae.args[0])!=null?oe:{dimension:0}}))}}),Rr("mathchoice","{:math}{:math}{:math}{:math}",{createAtom:ae=>new po(ae),render:(ae,oe)=>{let he=0;const He=oe.mathstyle.id;(He===wh||He===Oh)&&(he=1),(He===Np||He===yh)&&(he=2),(He===vp||He===xh)&&(he=3);const nt=Wt(ae.args[he]);return po.createBox(oe,nt)},serialize:(ae,oe)=>`\\mathchoice{${po.serialize(ae.args[0],oe)}}{${po.serialize(ae.args[1],oe)}}{${po.serialize(ae.args[2],oe)}}{${po.serialize(ae.args[3],oe)}}`}),Rr("mathop","{:auto}",{createAtom:ae=>new po(Se(Me({},ae),{type:"mop",body:Wt(ae.args[0]),limits:"over-under",isFunction:!0,captureSelection:!0})),render:(ae,oe)=>{var he;let He=po.createBox(oe,ae.body);if(ae.superscript||ae.subscript){const nt=(he=ae.subsupPlacement)!=null?he:"auto";He=nt==="over-under"||nt==="auto"&&oe.isDisplayStyle?ae.attachLimits(oe,{base:He}):ae.attachSupsub(oe,{base:He})}return new el(ae.bind(oe,He),{type:"op",isSelected:ae.isSelected,classes:"op-group"})},serialize:(ae,oe)=>{const he=[Pl(ae.command,ae.bodyToLatex(oe))];return ae.explicitSubsupPlacement&&(ae.subsupPlacement==="over-under"&&he.push("\\limits"),ae.subsupPlacement==="adjacent"&&he.push("\\nolimits"),ae.subsupPlacement==="auto"&&he.push("\\displaylimits")),he.push(ae.supsubToLatex(oe)),Gl(he)}}),Rr(["mathbin","mathrel","mathopen","mathclose","mathpunct","mathord","mathinner"],"{:auto}",{createAtom:ae=>new po(Se(Me({},ae),{type:{"\\mathbin":"mbin","\\mathrel":"mrel","\\mathopen":"mopen","\\mathclose":"mclose","\\mathpunct":"mpunct","\\mathord":"mord","\\mathinner":"minner"}[ae.command],body:Wt(ae.args[0])}))}),Rr(["operatorname","operatorname*"],"{operator:math}",{createAtom:ae=>{const oe=Wt(ae.args[0]).map(he=>{var He;return he.type!=="first"&&(he.type="mord",he.value=(He={"\u2217":"*","\u2212":"-"}[he.value])!=null?He:he.value,he.isFunction=!1,!he.style.variant&&!he.style.variantStyle&&(he.style.variant="main",he.style.variantStyle="up")),he});return new po(Se(Me({},ae),{type:"mop",body:oe,isFunction:!0,limits:ae.command==="\\operatorname"?"adjacent":"over-under"}))},render:(ae,oe)=>{var he;let He=po.createBox(oe,ae.body);if(ae.superscript||ae.subscript){const nt=(he=ae.subsupPlacement)!=null?he:"auto";He=nt==="over-under"||nt==="auto"&&oe.isDisplayStyle?ae.attachLimits(oe,{base:He}):ae.attachSupsub(oe,{base:He})}return ae.caret&&(He.caret=ae.caret),new el(ae.bind(oe,He),{type:"op",isSelected:ae.isSelected,classes:"op-group"})},serialize:(ae,oe)=>{const he=[Pl(ae.command,ae.bodyToLatex(oe))];return ae.explicitSubsupPlacement&&(ae.subsupPlacement==="over-under"&&he.push("\\limits"),ae.subsupPlacement==="adjacent"&&he.push("\\nolimits"),ae.subsupPlacement==="auto"&&he.push("\\displaylimits")),he.push(ae.supsubToLatex(oe)),Gl(he)}}),Rr(["char","unicode"],"{charcode:value}",{createAtom:ae=>new po(Se(Me({},ae),{type:ae.mode==="text"?"text":"mord"})),serialize:ae=>{var oe;return`${ae.command}${jf((oe=ae.args[0])!=null?oe:{number:10067,base:"hexadecimal"})}`},render:(ae,oe)=>{let he=oe.evaluate(ae.args[0]);return(!he||!("number"in he))&&(he={number:10067,base:"hexadecimal"}),ae.value=String.fromCodePoint(he.number),ae.createBox(oe)}}),Rr("rule","[raise:value]{width:value}{thickness:value}",{createAtom:ae=>new po(ae),render:(ae,oe)=>{var he,He,nt;const ht=new gc({parent:oe,mathstyle:"textstyle"},ae.style),Et=ht.toEm((he=ae.args[0])!=null?he:{dimension:0}),en=ht.toEm((He=ae.args[1])!=null?He:{dimension:10}),cn=ht.toEm((nt=ae.args[2])!=null?nt:{dimension:10}),wn=new el(null,{classes:"rule",type:"ord"});return wn.width=en,wn.height=cn+Et,wn.depth=-Et,wn.setStyle("border-right-width",en,"em"),wn.setStyle("border-top-width",cn,"em"),wn.setStyle("border-color",ae.style.color),wn.setStyle("vertical-align",Et,"em"),ae.isSelected&&wn.setStyle("opacity","50%"),ae.bind(ht,wn),ae.caret&&(wn.caret=ae.caret),wn.wrap(oe)},serialize:ae=>`\\rule${ae.args[0]?`[${jf(ae.args[0])}]`:""}{${jf(ae.args[1])}}{${jf(ae.args[2])}}`}),Rr(["overline","underline"],"{:auto}",{createAtom:ae=>new po(Se(Me({},ae),{body:Wt(ae.args[0])})),render:(ae,oe)=>{const he=ae.command.substring(1),He=new gc({parent:oe,mathstyle:"cramp"},ae.style),nt=po.createBox(He,ae.body);if(!nt)return null;const ht=He.metrics.defaultRuleThickness/He.scalingFactor,Et=new el(null,{classes:he+"-line"});Et.height=ht,Et.maxFontSize=ht*1.125*He.scalingFactor;let en;return he==="overline"?en=new Id({shift:0,children:[{box:nt},3*ht,{box:Et},ht]}):en=new Id({top:nt.height,children:[ht,{box:Et},3*ht,{box:nt}]}),ae.caret&&(en.caret=ae.caret),new el(en,{classes:he,type:"ignore"})}}),Rr("overset","{:auto}{base:auto}",{createAtom:ae=>{const oe=Wt(ae.args[1]);return new fh(Se(Me({},ae),{above:Wt(ae.args[0]),body:oe,skipBoundary:!1,boxType:Ah(oe)}))},serialize:(ae,oe)=>Pl(ae.command,ae.aboveToLatex(oe),ae.bodyToLatex(oe))}),Rr("underset","{:auto}{base:auto}",{createAtom:ae=>{const oe=Wt(ae.args[1]);return new fh(Se(Me({},ae),{below:Wt(ae.args[0]),body:oe,skipBoundary:!1,boxType:Ah(oe)}))},serialize:(ae,oe)=>Pl(ae.command,ae.belowToLatex(oe),ae.bodyToLatex(oe))}),Rr("overunderset","{above:auto}{below:auto}{base:auto}",{createAtom:ae=>{const oe=Wt(ae.args[2]);return new fh(Se(Me({},ae),{above:Wt(ae.args[0]),below:Wt(ae.args[1]),body:oe,skipBoundary:!1,boxType:Ah(oe)}))},serialize:(ae,oe)=>Pl(ae.command,ae.belowToLatex(oe),ae.bodyToLatex(oe))}),Rr(["stackrel","stackbin"],"[below:auto]{above:auto}{base:auto}",{createAtom:ae=>new fh(Se(Me({},ae),{body:Wt(ae.args[2]),above:Wt(ae.args[1]),below:Wt(ae.args[0]),skipBoundary:!1,boxType:ae.command==="\\stackrel"?"rel":"bin"})),serialize:(ae,oe)=>Pl(ae.command,ae.aboveToLatex(oe),ae.bodyToLatex(oe))}),Rr("smash","[:string]{:auto}",{createAtom:ae=>{var oe,he,He,nt;return new Em(Se(Me({},ae),{body:Wt(ae.args[1]),smashHeight:(he=(oe=ae.args[0])==null?void 0:oe.includes("t"))!=null?he:!0,smashDepth:(nt=(He=ae.args[0])==null?void 0:He.includes("b"))!=null?nt:!0}))}}),Rr(["vphantom"],"{:auto}",{createAtom:ae=>new Em(Se(Me({},ae),{body:Wt(ae.args[0]),isInvisible:!0,smashWidth:!0}))}),Rr(["hphantom"],"{:auto}",{createAtom:ae=>new Em(Se(Me({},ae),{body:Wt(ae.args[0]),isInvisible:!0,smashHeight:!0,smashDepth:!0}))}),Rr(["phantom"],"{:auto}",{createAtom:ae=>new Em(Se(Me({},ae),{body:Wt(ae.args[0]),isInvisible:!0}))}),Rr("not","{:math}",{createAtom:ae=>{const oe=Wt(ae.args[0]);return oe.length===0?new po(Se(Me({},ae),{type:"mrel",value:"\uE020"})):new po(Se(Me({},ae),{body:[new gf(Se(Me({},ae),{body:"\uE020",align:"right"})),...oe],captureSelection:!0}))},serialize:(ae,oe)=>{const he=ae.args[0],He=he&&typeof he=="object"&&"group"in he;return ae.value!=="\uE020"?He?`\\not{${po.serialize(he.group,oe)}}`:`\\not${po.serialize(he,oe)}`:He?"\\not{}":"\\not"},render:(ae,oe)=>{if(ae.value)return ae.createBox(oe);const He=ae.args[0]&&typeof ae.args[0]=="object"&&"group"in ae.args[0]?"ord":Ah(Wt(ae.args[0])),nt=po.createBox(oe,ae.body,{type:He});return ae.caret&&(nt.caret=ae.caret),ae.bind(oe,nt)}}),Rr(["ne","neq"],"",{createAtom:ae=>new po(Se(Me({},ae),{type:"mrel",body:[new gf(Se(Me({},ae),{body:"\uE020",align:"right",boxType:"rel"})),new po(Se(Me({},ae),{value:"="}))],captureSelection:!0})),serialize:ae=>ae.command}),Rr("rlap","{:auto}",{createAtom:ae=>new gf(Se(Me({},ae),{body:Wt(ae.args[0]),align:"right"}))}),Rr("llap","{:auto}",{createAtom:ae=>new gf(Se(Me({},ae),{body:Wt(ae.args[0]),align:"left"}))}),Rr("mathrlap","{:math}",{createAtom:ae=>new gf(Se(Me({},ae),{body:Wt(ae.args[0]),align:"left"}))}),Rr("mathllap","{:math}",{createAtom:ae=>new gf(Se(Me({},ae),{body:Wt(ae.args[0]),align:"left"}))}),Rr("raisebox","{:value}{:text}",{createAtom:ae=>{var oe;return new Bp(Se(Me({},ae),{body:Wt(ae.args[1]),padding:{dimension:0},offset:(oe=ae.args[0])!=null?oe:{dimension:0}}))},serialize:(ae,oe)=>{var he;return Pl("\\raisebox",(he=jf(ae.offset))!=null?he:"0pt",ae.bodyToLatex(oe))}}),Rr("raise","{:value}{:auto}",{createAtom:ae=>{var oe;return new Bp(Se(Me({},ae),{body:Wt(ae.args[1]),padding:{dimension:0},offset:(oe=ae.args[0])!=null?oe:{dimension:0}}))},serialize:(ae,oe)=>{var he;return Pl("\\raise",(he=jf(ae.offset))!=null?he:"0pt",ae.bodyToLatex(oe))}}),Rr("lower","{:value}{:auto}",{createAtom:ae=>{var oe;return new Bp(Se(Me({},ae),{body:Wt(ae.args[1]),padding:{dimension:0},offset:(oe=Op(ae.args[0],-1))!=null?oe:{dimension:0}}))},serialize:(ae,oe)=>{var he,He;return Pl("\\lower",(He=jf(Op((he=ae.offset)!=null?he:{dimension:0},-1)))!=null?He:"0pt",ae.bodyToLatex(oe))}}),Lt("0123456789/@.?!"),gn(65,90),gn(97,122),Lt([["\\forall",8704],["\\exists",8707],["\\nexists",8708,"mord","ams"],["\\mid",8739,"mrel"],["\\top",8868],["\\bot",8869]]),Lt([["\\#",35],["\\&",38],["\\parallelogram",9649],["\\spadesuit",9824],["\\heartsuit",9825],["\\diamondsuit",9826],["\\clubsuit",9827],["\\flat",9837],["\\natural",9838],["\\sharp",9839]]),Lt([["\\backslash",92],["\\nabla",8711],["\\partial",8706],["\\ell",8467],["\\hbar",8463],["\\Q",81,"mord","double-struck"],["\\C",67,"mord","double-struck"],["\\P",80,"mord","double-struck"],["\\pounds",163],["\\euro",8364]]),Lt([["\\rightarrow",8594],["\\to",8594],["\\leftarrow",8592],["\\gets",8592],["\\Rightarrow",8658],["\\Leftarrow",8656],["\\longrightarrow",10230],["\\longleftarrow",10229],["\\Longrightarrow",10233],["\\implies",10233],["\\Longleftarrow",10232],["\\impliedby",10232],["\\longleftrightarrow",10231],["\\biconditional",10231],["\\Longleftrightarrow",10234],["\\mapsto",8614],["\\longmapsto",10236],["\\uparrow",8593],["\\downarrow",8595],["\\Uparrow",8657],["\\Downarrow",8659],["\\updownarrow",8597],["\\Updownarrow",8661],["\\hookrightarrow",8618],["\\hookleftarrow",8617],["\\rightharpoonup",8640],["\\leftharpoonup",8636],["\\rightharpoondown",8641],["\\leftharpoondown",8637],["\\searrow",8600],["\\nearrow",8599],["\\swarrow",8601],["\\nwarrow",8598],["\\originalof",8886],["\\laplace",8886],["\\imageof",8887],["\\Laplace",8887]],"mrel"),Lt([["\\mapsfrom",8612,"mrel"],["\\Mapsfrom",10502,"mrel"],["\\MapsTo",10503,"mrel"],["\\Yup",8516,"mord"],["\\lightning",8623,"mrel"],["\\leftarrowtriangle",8701,"mrel"],["\\rightarrowtriangle",8702,"mrel"],["\\leftrightarrowtriangle",8703,"mrel"],["\\boxdot",8865,"mbin"],["\\bigtriangleup",9651,"mbin"],["\\bigtriangledown",9661,"mbin"],["\\boxbar",9707,"mbin"],["\\Lbag",10181,"mopen"],["\\Rbag",10182,"mclose"],["\\llbracket",10214,"mopen"],["\\rrbracket",10215,"mclose"],["\\longmapsfrom",10235,"mrel"],["\\Longmapsfrom",10237,"mrel"],["\\Longmapsto",10238,"mrel"],["\\boxslash",10692,"mbin"],["\\boxbslash",10693,"mbin"],["\\boxast",10694,"mbin"],["\\boxcircle",10695,"mbin"],["\\boxbox",10696,"mbin"],["\\fatsemi",10783,"mop"],["\\leftslice",10918,"mrel"],["\\rightslice",10919,"mrel"],["\\interleave",10996,"mbin"],["\\biginterleave",11004,"mop"],["\\sslash",11005,"mbin"],["\\talloblong",11006,"mbin"]]),Lt([["\\lbrace",123,"mopen"],["\\rbrace",125,"mclose"],["\\lparen",40,"mopen"],["\\rparen",41,"mclose"],["\\langle",10216,"mopen"],["\\rangle",10217,"mclose"],["\\lfloor",8970,"mopen"],["\\rfloor",8971,"mclose"],["\\lceil",8968,"mopen"],["\\rceil",8969,"mclose"],["\\vert",8739],["\\lvert",8739,"mopen"],["\\rvert",8739,"mclose"],["\\|",8741],["\\Vert",8741],["\\mVert",8741],["\\lVert",8741,"mopen"],["\\rVert",8741,"mclose"],["\\lbrack",91,"mopen"],["\\rbrack",93,"mclose"],["\\{",123,"mopen"],["\\}",125,"mclose"],["(",40,"mopen"],[")",41,"mclose"],["[",91,"mopen"],["]",93,"mclose"],["\\ulcorner",9484,"mopen","ams"],["\\urcorner",9488,"mclose","ams"],["\\llcorner",9492,"mopen","ams"],["\\lrcorner",9496,"mclose","ams"],["\\lgroup",10222,"mopen"],["\\rgroup",10223,"mclose"],["\\lmoustache",9136,"mopen"],["\\rmoustache",9137,"mclose"]]),Lt([["\\dashrightarrow",8674],["\\dashleftarrow",8672],["\\Rrightarrow",8667],["\\Lleftarrow",8666],["\\leftrightarrows",8646],["\\rightleftarrows",8644],["\\curvearrowright",8631],["\\curvearrowleft",8630],["\\rightrightarrows",8649],["\\leftleftarrows",8647],["\\upuparrows",8648],["\\downdownarrows",8650],["\\vartriangle",9651],["\\triangleq",8796],["\\vartriangleleft",8882],["\\trianglelefteq",8884],["\\ntriangleleft",8938],["\\ntrianglelefteq",8940],["\\vartriangleright",8883],["\\trianglerighteq",8885],["\\ntriangleright",8939],["\\ntrianglerighteq",8941],["\\blacktriangleleft",9664],["\\blacktriangleright",9654],["\\leftarrowtail",8610],["\\rightarrowtail",8611],["\\looparrowright",8620],["\\looparrowleft",8619],["\\twoheadleftarrow",8606],["\\twoheadrightarrow",8608],["\\twoheadrightarrowtail",10518],["\\rightleftharpoons",8652],["\\leftrightharpoons",8651],["\\Rsh",8625],["\\Lsh",8624],["\\circlearrowright",8635],["\\circlearrowleft",8634],["\\restriction",8638],["\\upharpoonright",8638],["\\upharpoonleft",8639],["\\downharpoonright",8642],["\\downharpoonleft",8643],["\\rightsquigarrow",8669],["\\leadsto",8669],["\\leftrightsquigarrow",8621],["\\multimap",8888],["\\nleftarrow",8602],["\\nrightarrow",8603],["\\nRightarrow",8655],["\\nLeftarrow",8653],["\\nleftrightarrow",8622],["\\nLeftrightarrow",8654],["\\nvrightarrow",8696],["\\nvtwoheadrightarrow",10496],["\\nvrightarrowtail",10516],["\\nvtwoheadrightarrowtail",10519],["\\shortparallel",8741],["\\nless",8814],["\\nleqslant",57360],["\\lneq",10887],["\\lneqq",8808],["\\nleqq",57361],["\\lvertneqq",57356],["\\lnsim",8934],["\\lnapprox",10889],["\\nprec",8832],["\\npreceq",8928],["\\precnsim",8936],["\\precnapprox",10937],["\\nsim",8769],["\\nshortmid",57350],["\\nmid",8740],["\\nvdash",8876],["\\nvDash",8877],["\\ngtr",8815],["\\ngeqslant",57359],["\\ngeqq",57358],["\\gneq",10888],["\\gneqq",8809],["\\gvertneqq",57357],["\\gnsim",8935],["\\gnapprox",10890],["\\nsucc",8833],["\\nsucceq",8929],["\\succnsim",8937],["\\succnapprox",10938],["\\ncong",8774],["\\nshortparallel",57351],["\\nparallel",8742],["\\nVDash",8879],["\\nsupseteqq",57368],["\\supsetneq",8843],["\\varsupsetneq",57371],["\\supsetneqq",10956],["\\varsupsetneqq",57369],["\\nVdash",8878],["\\precneqq",10933],["\\succneqq",10934],["\\nsubseteqq",57366],["\\leqslant",10877],["\\geqslant",10878],["\\gtrsim",8819],["\\approxeq",8778],["\\thickapprox",8776],["\\lessapprox",10885],["\\gtrapprox",10886],["\\precapprox",10935],["\\succapprox",10936],["\\thicksim",8764],["\\succsim",8831],["\\precsim",8830],["\\backsim",8765],["\\eqsim",8770],["\\backsimeq",8909],["\\lesssim",8818],["\\nleq",8816],["\\ngeq",8817],["\\smallsmile",8995],["\\smallfrown",8994],["\\leqq",8806],["\\eqslantless",10901],["\\lll",8920],["\\lessgtr",8822],["\\lesseqgtr",8922],["\\lesseqqgtr",10891],["\\risingdotseq",8787],["\\fallingdotseq",8786],["\\subseteqq",10949],["\\Subset",8912],["\\sqsubset",8847],["\\preccurlyeq",8828],["\\curlyeqprec",8926],["\\vDash",8872],["\\Vvdash",8874],["\\bumpeq",8783],["\\Bumpeq",8782],["\\geqq",8807],["\\eqslantgtr",10902],["\\ggg",8921],["\\gtrless",8823],["\\gtreqless",8923],["\\gtreqqless",10892],["\\supseteqq",10950],["\\Supset",8913],["\\sqsupset",8848],["\\succcurlyeq",8829],["\\curlyeqsucc",8927],["\\Vdash",8873],["\\shortmid",8739],["\\between",8812],["\\pitchfork",8916],["\\varpropto",8733],["\\backepsilon",8717],["\\llless",8920],["\\gggtr",8921],["\\doteqdot",8785],["\\Doteq",8785],["\\eqcirc",8790],["\\circeq",8791],["\\therefore",8756],["\\because",8757]],"mrel","ams"),Lt([["+",43],["-",8722],["\u2212",8722],["\\pm",177],["\\mp",8723],["*",8727],["\\times",215],["\\div",247],["\\divides",8739],["\\cdot",8901],["\\cap",8745],["\\cup",8746],["\\setminus",8726],["\\land",8743],["\\wedge",8743],["\\lor",8744],["\\vee",8744],["\\circ",8728],["\\bigcirc",9711],["\\bullet",8729],["\\oplus",8853],["\\ominus",8854],["\\otimes",8855],["\\odot",8857],["\\oslash",8856],["\\bigtriangleup",9651],["\\bigtriangledown",9661],["\\triangleleft",9667],["\\triangleright",9657],["\\And",38],["\\dagger",8224],["\\dag",8224],["\\ddag",8225],["\\ddagger",8225],["\\ast",8727],["\\star",8902],["\\bigstar",9733],["\\diamond",8900]],"mbin"),Lt([["\\lhd",8882],["\\rhd",8883],["\\lessdot",8918],["\\gtrdot",8919],["\\ltimes",8905],["\\rtimes",8906],["\\leftthreetimes",8907],["\\rightthreetimes",8908],["\\intercal",8890],["\\dotplus",8724],["\\doublebarwedge",10846],["\\divideontimes",8903],["\\centerdot",8901],["\\smallsetminus",8726],["\\barwedge",8892],["\\veebar",8891],["\\nor",8891],["\\curlywedge",8911],["\\curlyvee",8910],["\\boxminus",8863],["\\boxplus",8862],["\\boxtimes",8864],["\\boxdot",8865],["\\circleddash",8861],["\\circledast",8859],["\\circledcirc",8858],["\\unlhd",8884],["\\unrhd",8885]],"mbin","ams"),Lt([["\\surd",8730],["\\infty",8734],["\\prime",8242],["\\doubleprime",8243],["\\angle",8736],["`",8216],["\\$",36],["\\%",37],["\\_",95],["\\alpha",945],["\\beta",946],["\\gamma",947],["\\delta",948],["\\epsilon",1013],["\\varepsilon",949],["\\zeta",950],["\\eta",951],["\\theta",952],["\\vartheta",977],["\\iota",953],["\\kappa",954],["\\varkappa",1008,"mord","ams"],["\\lambda",955],["\\mu",956],["\\nu",957],["\\xi",958],["\\omicron",111],["\\pi",960],["\\varpi",982],["\\rho",961],["\\varrho",1009],["\\sigma",963],["\\varsigma",962],["\\tau",964],["\\phi",981],["\\varphi",966],["\\upsilon",965],["\\chi",967],["\\psi",968],["\\omega",969],["\\Gamma",915],["\\Delta",916],["\\Theta",920],["\\Lambda",923],["\\Xi",926],["\\Pi",928],["\\Sigma",931],["\\Upsilon",933],["\\Phi",934],["\\Psi",936],["\\Omega",937],["\\digamma",989,"mord","ams"],["\\emptyset",8709]]),Lt([["=",61],["<",60],["\\lt",60],[">",62],["\\gt",62],["\\le",8804],["\\leq",8804],["\\ge",8805],["\\geq",8805],["\\ll",8810],["\\gg",8811],["\\coloneq",8788],["\\coloneqq",8788],["\\colonequals",8788],["\\measeq",8797],["\\eqdef",8798],["\\questeq",8799],[":",58],["\\cong",8773],["\\equiv",8801],["\\prec",8826],["\\preceq",10927],["\\succ",8827],["\\succeq",10928],["\\perp",8869],["\\propto",8733],["\\Colon",8759],["\\smile",8995],["\\frown",8994],["\\sim",8764],["\\doteq",8784],["\\bowtie",8904],["\\Join",8904],["\\asymp",8781],["\\sqsubseteq",8849],["\\sqsupseteq",8850],["\\approx",8776],["\\~",126],["\\leftrightarrow",8596],["\\Leftrightarrow",8660],["\\models",8872],["\\vdash",8866],["\\dashv",8867],["\\roundimplies",10608],["\\in",8712],["\\notin",8713],["\\ni",8715],["\\owns",8715],["\\subset",8834],["\\supset",8835],["\\subseteq",8838],["\\supseteq",8839],["\\differencedelta",8710],["\\mvert",8739],["\\parallel",8741],["\\simeq",8771]],"mrel"),Lt([["\\lnot",172],["\\neg",172],["\\triangle",9651],["\\subsetneq",8842],["\\varsubsetneq",57370],["\\subsetneqq",10955],["\\varsubsetneqq",57367],["\\nsubset",8836],["\\nsupset",8837],["\\nsubseteq",8840],["\\nsupseteq",8841]],"mrel","ams"),Lt([["\\wp",8472],["\\aleph",8501]]),Lt([["\\blacktriangle",9650],["\\hslash",8463],["\\Finv",8498],["\\Game",8513],["\\eth",240],["\\mho",8487],["\\Bbbk",107],["\\yen",165],["\\square",9633],["\\Box",9633],["\\blacksquare",9632],["\\circledS",9416],["\\circledR",174],["\\triangledown",9661],["\\blacktriangledown",9660],["\\checkmark",10003],["\\diagup",9585],["\\measuredangle",8737],["\\sphericalangle",8738],["\\backprime",8245],["\\backdoubleprime",8246],["\\Diamond",9674],["\\lozenge",9674],["\\blacklozenge",10731],["\\varnothing",8709],["\\complement",8705],["\\maltese",10016],["\\beth",8502],["\\daleth",8504],["\\gimel",8503]],"mord","ams"),Lt([["\\ ",160],["~",160]],"space"),Rr(["!",",",":",";",">","enskip","enspace","quad","qquad"],"",{createAtom:ae=>new pv(ae)}),Rr("space","",{createAtom:ae=>new pv(ae)}),Lt([["\\colon",58],["\\cdotp",8901],["\\vdots",8942,"mord"],["\\ldotp",46],[",",44],[";",59]],"mpunct"),Lt([["\\cdots",8943],["\\ddots",8945],["\\ldots",8230],["\\mathellipsis",8230]],"minner"),Lt([["\\/",47],["|",8739,"mord"],["\\imath",305],["\\jmath",567],["\\degree",176],["'",8242],['"',8221]]);var SI="",u2="";function rP(ae){return ae.replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Uh(ae,oe){return!ae||!oe.generateID?"":` extid="${ae}"`}function iP(ae,oe,he){var He,nt,ht,Et,en,cn,wn,dn,Cr,fi,Ji;let va=!1;oe=oe!=null?oe:ae.atoms.length;let Js="",$l="",qs=ae.atoms[ae.index];const rl=(nt=(He=qs.style)==null?void 0:He.variant)!=null?nt:"",au=(Et=(ht=qs.style)==null?void 0:ht.variantStyle)!=null?Et:"";let Fo="";if(rl||au){const Rc=Jt(qs.value,(en=qs.style)==null?void 0:en.variant,(cn=qs.style)==null?void 0:cn.variantStyle);if(Rc!==qs.value)return ae.index+=1,Js=`${Rc}`,Kb(Js,ae,he)||(ae.mathML+=Js,ae.lastType="mi"),!0;Fo=(wn={upnormal:"normal",boldnormal:"bold",italicmain:"italic",bolditalicmain:"bold-italic","updouble-struck":"double-struck","double-struck":"double-struck",boldfraktur:"bold-fraktur",calligraphic:"script",upcalligraphic:"script",script:"script",boldscript:"bold-script",boldcalligraphic:"bold-script",fraktur:"fraktur","upsans-serif":"sans-serif","boldsans-serif":"bold-sans-serif","italicsans-serif":"sans-serif-italic","bolditalicsans-serif":"sans-serif-bold-italic",monospace:"monospace"}[au+rl])!=null?wn:"",Fo=` mathvariant="${Fo}"`}const vc={"\\exponentialE":"ⅇ","\\imaginaryI":"ⅈ","\\differentialD":"ⅆ","\\capitalDifferentialD":"ⅅ","\\alpha":"α","\\pi":"π","\\infty":"∞","\\forall":"∀","\\nexists":"∄","\\exists":"∃","\\hbar":"\u210F","\\cdotp":"\u22C5","\\ldots":"\u2026","\\cdots":"\u22EF","\\ddots":"\u22F1","\\vdots":"\u22EE","\\ldotp":"."};if(qs.command==="!")return ae.index+=1,Js="!",Kb(Js,ae,he)||(ae.mathML+=Js,ae.lastType="mo"),!0;if(vc[qs.command]){ae.index+=1;let Rc=`${vc[qs.command]}`;return(ae.lastType==="mi"||ae.lastType==="mn"||ae.lastType==="mtext"||ae.lastType==="fence")&&(Rc=u2+Rc),Kb(Rc,ae,he)||(ae.mathML+=Rc,ae.lastType="mi"),!0}if(qs.command==="\\operatorname")$l=c2(qs.body),ae.index+=1;else if(rl||au)for(;ae.index0){va=!0,Js=`${$l}`;const Rc=ae.lastType;Js.endsWith(">f")||Js.endsWith(">g")?(Js+=SI,ae.lastType="applyfunction"):ae.lastType=/^(.*)<\/mo>$/.test(Js)?"mo":"mi",Kb(Js,ae,he)||((Rc==="mi"||Rc==="mn"||Rc==="mtext"||Rc==="fence")&&(Js=u2+Js),ae.mathML+=Js)}return va}function gB(ae){return ae.index${ae}${en}${Et}`:Et?cn=`${ae}${Et}`:en&&(cn=`${ae}${en}`),oe.mathML+=cn,oe.lastType="",!0}function yB(ae,oe,he){oe=oe!=null?oe:ae.atoms.length;const He=ae.index;let nt="";for(;ae.index0?(ae.mathML+=`${nt}`,ae.lastType="mtext",!0):!1}function uV(ae,oe,he){oe=oe!=null?oe:ae.atoms.length;const He=ae.index;let nt="",ht=vB(ae);for(ht>=0&&ht"+nt+"",ht<0&&gB(ae)&&(ht=ae.index,ae.index+=1),Kb(nt,ae,he)||(ae.mathML+=nt,ae.lastType="mn"),!0)}function Lc(ae,oe,he){let He=!1;oe=oe!=null?oe:ae.atoms.length;let nt="",ht="";if(ae.index",nt+=tE(ae.atoms[cn],he),nt+=rh(ae.atoms,he,cn+1,wn),nt+=tE(ae.atoms[wn],he),nt+="",ae.index=wn+1,(ae.lastType==="mi"||ae.lastType==="mn"||ae.lastType==="mfrac"||ae.lastType==="fence")&&(ae.mathML+=u2),Kb(nt,ae,he)&&(He=!0,ae.lastType="",nt=""),ht="fence")}return nt.length>0&&(He=!0,ae.mathML+=nt,ae.lastType=ht),He}function cV(ae,oe,he){let He=!1;oe=oe!=null?oe:ae.atoms.length;let nt="",ht="";const Et=ae.atoms[ae.index];if(!Et)return!1;const en={"\\ne":"≠","\\neq":"&neq;","\\pm":"±","\\times":"×","\\colon":":","\\vert":"|","\\Vert":"\u2225","\\mid":"\u2223","\\{":"{","\\}":"}","\\lbrace":"{","\\rbrace":"}","\\lbrack":"[","\\rbrack":"]","\\lparen":"(","\\rparen":")","\\langle":"\u27E8","\\rangle":"\u27E9","\\lfloor":"\u230A","\\rfloor":"\u230B","\\lceil":"\u2308","\\rceil":"\u2309"};if(en[Et.command]){ae.index+=1;const cn=`${en[Et.command]}`;return Kb(cn,ae,he)||(ae.mathML+=cn,ae.lastType="mo"),!0}if(ae.index"):Et.superscript?(nt+=""+cn,nt+=rh(Et.superscript,he),nt+=""):Et.subscript&&(nt+=""+cn,nt+=rh(Et.subscript,he),nt+=""),ae.mathML+=nt,ae.lastType="mo",ae.index+=1,!0}{const cn=ae.atoms[ae.index],wn=cn.value==="\\operatorname",dn=wn?'"+c2(cn.value)+"":tE(cn,he);nt+=dn,!wn&&!/^(.*)<\/mo>$/.test(dn)?(nt+=SI,ht="applyfunction"):ht=wn?"mi":"mo"}(ae.lastType==="mi"||ae.lastType==="mn")&&!/^(.*)<\/mo>$/.test(nt)&&(nt=u2+nt),ae.index+=1}return nt.length>0&&(He=!0,Kb(nt,ae,he)||(ae.mathML+=nt,ae.lastType=ht)),He}function rh(ae,oe,he,He){oe!=null||(oe={});const nt={atoms:[],index:he!=null?he:0,mathML:"",lastType:""};if(typeof ae=="number"||typeof ae=="boolean")nt.mathML=ae.toString();else if(typeof ae=="string")nt.mathML=ae;else if(ae instanceof po)nt.mathML=nE(ae,oe);else if(Array.isArray(ae)){nt.atoms=ae;let ht=0;for(He=He||(ae?ae.length:0);nt.index0&&nt.atoms[nt.index].type==="genfrac"&&(Et=""+Et),nt.atoms[nt.index].type==="genfrac"?nt.lastType="mfrac":nt.lastType="",nt.index+=1,Kb(Et,nt,oe)?ht+=1:Et.length>0&&(nt.mathML+=Et,ht+=1)}ht>1&&(nt.mathML=""+nt.mathML+"")}return nt.mathML}function tE(ae,oe){let he="";const He=c2(ae.value);return He&&(he=""+He+""),he}function c2(ae){if(!ae)return"";if(typeof ae=="string")return rP(ae);if(!Array.isArray(ae)&&typeof ae.body=="string")return rP(ae.body);let oe="";for(const he of ae)typeof he.value=="string"&&(oe+=he.value);return rP(oe)}function nE(ae,oe){var he,He,nt,ht,Et,en,cn,wn,dn,Cr,fi,Ji,va,Js,$l,qs,rl,au,Fo,vc,Rc,Fc;if(ae.mode==="text")return`${ae.value}`;const Rd={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",longleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",longrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",longrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xleftrightarrows:"\u21C4",xRightleftharpoons:"\u21CC",longRightleftharpoons:"\u21CC",xLeftrightharpoons:"\u21CB",longLeftrightharpoons:"\u21CB"},qf={"\\!":-3/18,"\\ ":6/18,"\\,":3/18,"\\:":4/18,"\\>":4/18,"\\;":5/18,"\\enspace":.5,"\\quad":1,"\\qquad":2,"\\enskip":.5};let vl="",jg="",yx,ev,Tm,Ep,zv,Dd;const{command:nm}=ae;if(ae.command==="\\error")return`${rh(ae.body,oe)}`;const Sh={"\\vert":"|","\\Vert":"\u2225","\\mid":"\u2223","\\lbrack":"[","\\rbrack":"]","\\{":"{","\\}":"}","\\lbrace":"{","\\rbrace":"}","\\lparen":"(","\\rparen":")","\\langle":"\u27E8","\\rangle":"\u27E9","\\lfloor":"\u230A","\\rfloor":"\u230B","\\lceil":"\u2308","\\rceil":"\u2309"},xx={"\\vec":"⃗","\\acute":"´","\\grave":"`","\\dot":"˙","\\ddot":"¨","\\tilde":"~","\\bar":"¯","\\breve":"˘","\\check":"ˇ","\\hat":"^"};switch(ae.type){case"first":break;case"group":case"root":vl=rh(ae.body,oe);break;case"array":if((ae.leftDelim&&ae.leftDelim!=="."||ae.rightDelim&&ae.rightDelim!==".")&&(vl+="",ae.leftDelim&&ae.leftDelim!=="."&&(vl+=""+(Sh[ae.leftDelim]||ae.leftDelim)+"")),vl+="",yx=0;yx"+rh(ae.array[ev][yx],oe)+"";vl+=""}vl+="",(ae.leftDelim&&ae.leftDelim!=="."||ae.rightDelim&&ae.rightDelim!==".")&&(ae.rightDelim&&ae.rightDelim!=="."&&(vl+=""+(Sh[ae.leftDelim]||ae.rightDelim)+""),vl+="");break;case"genfrac":(ae.leftDelim||ae.rightDelim)&&(vl+=""),ae.leftDelim&&ae.leftDelim!=="."&&(vl+=""+(Sh[ae.leftDelim]||ae.leftDelim)+""),ae.hasBarLine?(vl+="",vl+=rh(ae.above,oe)||" ",vl+=rh(ae.below,oe)||" ",vl+=""):(vl+="",vl+=""+rh(ae.above,oe)+"",vl+=""+rh(ae.below,oe)+"",vl+=""),ae.rightDelim&&ae.rightDelim!=="."&&(vl+=""+(Sh[ae.rightDelim]||ae.rightDelim)+""),(ae.leftDelim||ae.rightDelim)&&(vl+="");break;case"surd":ae.hasEmptyBranch("above")?(vl+="",vl+=rh(ae.body,oe),vl+=""):(vl+="",vl+=rh(ae.body,oe),vl+=rh(ae.above,oe),vl+="");break;case"leftright":const Jb=ae,$b=Jb.leftDelim;vl="",$b&&$b!=="."&&(vl+=`${(he=Sh[$b])!=null?he:$b}`),ae.body&&(vl+=rh(ae.body,oe));const bx=Jb.matchingRightDelim();bx&&bx!=="."&&(vl+=`${(He=Sh[bx])!=null?He:bx}`),vl+="";break;case"sizeddelim":case"delim":vl+=`${Sh[ae.value]||ae.value}`;break;case"accent":vl+='",vl+=rh(ae.body,oe),vl+=""+(xx[nm]||ae.accent)+"",vl+="";break;case"line":case"overlap":break;case"overunder":zv=ae.above,Ep=ae.below,(ae.svgAbove||zv)&&(ae.svgBelow||Ep)?Dd=ae.body:zv&&zv.length>0?(Dd=ae.body,(ht=(nt=ae.body)==null?void 0:nt[0])!=null&&ht.below?(Ep=ae.body[0].below,Dd=ae.body[0].body):((en=(Et=ae.body)==null?void 0:Et[0])==null?void 0:en.type)==="first"&&((wn=(cn=ae.body)==null?void 0:cn[1])!=null&&wn.below)&&(Ep=ae.body[1].below,Dd=ae.body[1].body)):Ep&&Ep.length>0&&(Dd=ae.body,(Cr=(dn=ae.body)==null?void 0:dn[0])!=null&&Cr.above?(zv=ae.body[0].above,Dd=ae.body[0].body):((Ji=(fi=ae.body)==null?void 0:fi[0])==null?void 0:Ji.type)==="first"&&((Js=(va=ae.body)==null?void 0:va[1])!=null&&Js.above)&&(zv=ae.body[1].overscript,Dd=ae.body[1].body)),(ae.svgAbove||zv)&&(ae.svgBelow||Ep)?(vl+=``,vl+=($l=Rd[ae.svgBody])!=null?$l:rh(Dd,oe),vl+=(qs=Rd[ae.svgBelow])!=null?qs:rh(Ep,oe),vl+=(rl=Rd[ae.svgAbove])!=null?rl:rh(zv,oe),vl+=""):ae.svgAbove||zv?(vl+=``+((au=Rd[ae.svgBody])!=null?au:rh(Dd,oe)),vl+=(Fo=Rd[ae.svgAbove])!=null?Fo:rh(zv,oe),vl+=""):(ae.svgBelow||Ep)&&(vl+=``+((vc=Rd[ae.svgBody])!=null?vc:rh(Dd,oe)),vl+=(Rc=Rd[ae.svgBelow])!=null?Rc:rh(Ep,oe),vl+="");break;case"placeholder":vl+="?";break;case"mord":{vl=typeof ae.value=="string"?ae.value:nm,nm==="\\char"?vl="&#x"+("000000"+ae.args[0].number.toString(16)).slice(-4)+";":vl.length>0&&vl.startsWith("\\")&&(typeof ae.value=="string"&&ae.value.charCodeAt(0)>255?vl="&#x"+("000000"+ae.value.charCodeAt(0).toString(16)).slice(-4)+";":typeof ae.value=="string"?vl=ae.value.charAt(0):(console.error("Did not expect this"),vl=""));const C0=/\d/.test(vl)?"mn":"mi";vl=`<${C0}${Uh(ae.id,oe)}>${rP(vl)}`;break}case"mbin":case"mrel":case"minner":vl=tE(ae,oe);break;case"mpunct":vl='"+nm+"";break;case"mop":case"operator":case"extensible-symbol":ae.body!=="\u200B"&&(vl="",vl+=nm==="\\operatorname"?ae.body:nm||ae.body,vl+="");break;case"box":vl='"+rh(ae.body,oe)+"";break;case"spacing":vl+='';break;case"enclose":vl=''+rh(ae.body,oe)+"";break;case"prompt":vl=''+rh(ae.body,oe)+"";break;case"space":vl+=" ";break;case"subsup":break;case"phantom":break;case"composition":break;case"rule":break;case"chem":break;case"mopen":vl+=tE(ae,oe);break;case"mclose":vl+=tE(ae,oe);break;case"macro":{const C0=ae.command+c2(ae.macroArgs);C0&&(vl+=`${C0}`)}break;case"latexgroup":vl+=rh(ae.body,oe);break;case"latex":vl+=""+ae.value+"";break;case"tooltip":vl+=rh(ae.body,oe);break;case"text":vl+=`${ae.value}`;break;default:if(ae.command==="\\displaystyle")return`${rh(ae.body,oe)}`;if(ae.command==="\\textstyle")return`${rh(ae.body,oe)}`;console.info("Unexpected element in conversion to MathML:",ae)}return vl}var pc={"\\alpha":"alpha ","\\mu":"mew ","\\sigma":"sigma ","\\pi":"pie ","\\imaginaryI":"imaginary eye ","\\imaginaryJ":"imaginary jay ","\\sum":"Summation ","\\prod":"Product ","+":"plus ","-":"minus ",";":' semi-colon ',",":' comma ',"|":'Vertical bar',"(":'Open paren. ',")":' Close paren. ',"=":"equals ","<":"is less than ","\\lt":"is less than ","<=":"is less than or equal to ","\\le":"is less than or equal to ","\\gt":"is greater than ",">":"is greater than ","\\pm":"plus or minus","\\mp":"minus or plus","\\ge":"is greater than or equal to ","\\geq":"is greater than or equal to ","\\leq":"is less than or equal to ","\\ne":"is not equal to ","\\neq":"is not equal to ","!":"factorial ","\\sin":"sine ","\\cos":"cosine ","\u200B":"","\u2212":"minus ",":":' such that ',"\\colon":' such that ',"\\hbar":"etch bar ","\\iff":'if, and only if, ',"\\Longleftrightarrow":'if, and only if, ',"\\land":"and ","\\lor":"or ","\\neg":"not ","\\div":"divided by ","\\forall":"for all ","\\exists":"there exists ","\\nexists":"there does not exists ","\\in":"element of ","\\N":'the set n',"\\C":'the set c',"\\Z":'the set z',"\\Q":'the set q',"\\infty":"infinity ","\\nabla":"nabla ","\\partial":"partial derivative of ","\\cdot":"times ","\\cdots":"dot dot dot ","\\Rightarrow":"implies ","\\lparen":'open paren',"\\rparen":'close paren',"\\lbrace":'open brace',"\\{":'open brace',"\\rbrace":'close brace',"\\}":'close brace',"\\langle":'left angle bracket',"\\rangle":'right angle bracket',"\\lfloor":'open floor',"\\rfloor":'close floor',"\\lceil":'open ceiling',"\\rceil":'close ceiling',"\\vert":'vertical bar',"\\mvert":'divides',"\\lvert":'left vertical bar',"\\rvert":'right vertical bar',"\\lbrack":' open square bracket ',"\\rbrack":' close square bracket ',mm:"millimeters",cm:"centimeters",km:"kilometers",kg:"kilograms"},tm={array:"array",matrix:"matrix",pmatrix:"parenthesis matrix",bmatrix:"square brackets matrix",Bmatrix:"braces matrix",vmatrix:"bars matrix",Vmatrix:"double bars matrix","matrix*":"matrix",smallmatrix:"small matrix"};function xB(ae){let oe="";return ae.startsWith("\\")&&(oe=" "+ae.replace("\\","")+" "),oe}function lM(ae){let oe=0;if(ve(ae))for(const he of ae)he.type!=="first"&&(oe+=1);return oe===1}function MI(ae){if(ve(ae)){for(const oe of ae)if(oe.type!=="first"&&oe.id)return oe.id.toString()}return""}function TI(ae){let oe="";if(ve(ae))for(const he of ae)he.type!=="first"&&typeof he.value=="string"&&(oe+=he.value);return oe}function PI(ae){return ae?ae.map(oe=>oe.value).join(""):""}function Cf(ae,oe){var he,He,nt,ht,Et;function en(dn){return window.MathfieldElement.textToSpeechMarkup?/[a-z]/.test(dn)?` ${dn}`:/[A-Z]/.test(dn)?`capital ${dn.toLowerCase()}`:dn:/[a-z]/.test(dn)?" '"+dn.toUpperCase()+"'":/[A-Z]/.test(dn)?" 'capital "+dn.toUpperCase()+"'":dn}function cn(dn){return""+dn+""}if(!oe)return"";let wn="";if(ve(oe)){let dn=!1,Cr=!1;for(let fi=0;fi'),wn+=oe.value;else{oe.id&&ae==="math"&&(wn+='');let dn="",Cr="",fi="",Ji=!1;const{command:va}=oe;switch(va){case"\\vec":return"vector "+Cf(ae,oe.body);case"\\acute":return Cf(ae,oe.body)+" acute";case"\\grave":return Cf(ae,oe.body)+" grave";case"\\dot":return"dot over"+Cf(ae,oe.body);case"\\ddot":return"double dot over"+Cf(ae,oe.body);case"\\mathring":return"ring over"+Cf(ae,oe.body);case"\\tilde":case"\\widetilde":return"tilde over"+Cf(ae,oe.body);case"\\bar":return Cf(ae,oe.body)+" bar";case"\\breve":return Cf(ae,oe.body)+" breve";case"\\check":case"\\widecheck":return"check over "+Cf(ae,oe.body);case"\\hat":case"\\widehat":return"hat over"+Cf(ae,oe.body);case"\\overarc":case"\\overparen":case"\\wideparen":return"arc over "+Cf(ae,oe.body);case"\\underarc":case"\\underparen":return"arc under "+Cf(ae,oe.body)}switch(oe.type){case"prompt":const Js=oe.body.length>1?'start input . '+Cf(ae,oe.body)+'. end input':"blank";wn+=' '+Js+'. '+((He=oe.correctness)!=null?He:"")+' . ';break;case"array":const $l=oe.array,qs=oe.environmentName;if(Object.keys(tm).includes(qs)){wn+=` begin ${tm[qs]} `;for(let Fo=0;Fo<$l.length;Fo++){Fo>0&&(wn+=","),wn+=` row ${Fo+1} `;for(let vc=0;vc<$l[Fo].length;vc++)vc>0&&(wn+=","),wn+=` column ${vc+1}: `,wn+=Cf("math",$l[Fo][vc])}wn+=` end ${tm[qs]} `}break;case"group":va==="\\ne"?wn+=" not equal ":(va==="\\not"&&(wn+=" not "),wn+=Cf("math",oe.body));break;case"root":wn+=Cf("math",oe.body);break;case"genfrac":if(dn=Cf("math",oe.above),Cr=Cf("math",oe.below),lM(oe.above)&&lM(oe.below)){const vc={"1/2":" half ","1/3":" one third ","2/3":" two third","1/4":" one quarter ","3/4":" three quarter ","1/5":" one fifth ","2/5":" two fifths ","3/5":" three fifths ","4/5":" four fifths ","1/6":" one sixth ","5/6":" five sixths ","1/8":" one eight ","3/8":" three eights ","5/8":" five eights ","7/8":" seven eights ","1/9":" one ninth ","2/9":" two ninths ","4/9":" four ninths ","5/9":" five ninths ","7/9":" seven ninths ","8/9":" eight ninths "}[TI(oe.above)+"/"+TI(oe.below)];vc?wn=vc:wn+=dn+" over "+Cr}else wn+=' the fraction '+dn+' over '+Cr+'. End fraction.';break;case"surd":if(fi=Cf("math",oe.body),oe.hasEmptyBranch("above"))wn+=lM(oe.body)?" the square root of "+fi+" , ":' the square root of '+fi+'. End square root';else{let Fo=Cf("math",oe.above);Fo=Fo.trim();const vc=Fo.replace(//g,"");vc==="3"?wn+=' the cube root of '+fi+'. End cube root':vc==="n"?wn+=' the nth root of '+fi+'. End root':wn+=' the root with index: '+Fo+', of '+fi+'. End root'}break;case"leftright":{const Fo=oe;wn+=(nt=Fo.leftDelim?pc[Fo.leftDelim]:void 0)!=null?nt:Fo.leftDelim,wn+=Cf("math",oe.body),wn+=(ht=Fo.rightDelim?pc[Fo.rightDelim]:void 0)!=null?ht:Fo.rightDelim}break;case"rule":break;case"overunder":break;case"overlap":break;case"macro":const rl=va.replace(/^\\/g,""),au=jr()[rl];au&&(au!=null&&au.expand?wn+=Cf("math",oe.body):wn+=`${rl} `);break;case"placeholder":wn+="placeholder ";break;case"delim":case"sizeddelim":case"mord":case"minner":case"mbin":case"mrel":case"mpunct":case"mopen":case"mclose":{if(va==="\\mathbin"||va==="\\mathrel"||va==="\\mathopen"||va==="\\mathclose"||va==="\\mathpunct"||va==="\\mathord"||va==="\\mathinner"){wn=Cf(ae,oe.body);break}let Fo=oe.isDigit()?oe.asDigit():oe.value,vc=oe.command;if((oe.type==="delim"||oe.type==="sizeddelim")&&(vc=oe.value,Fo=vc),ae==="text")wn+=Fo;else{if(oe.type==="mbin"&&(wn+=''),Fo){const Rc=pc[Fo]||(vc?pc[vc.trim()]:"");if(Rc)wn+=" "+Rc;else{const Fc=vc?xB(vc.trim()):"";wn+=Fc||en(Fo)}}else wn+=Cf("math",oe.body);oe.type==="mbin"&&(wn+='')}break}case"mop":case"operator":case"extensible-symbol":if(oe.value!=="\u200B"){const Fo=oe.command;if(Fo==="\\sum")if(!oe.hasEmptyBranch("superscript")&&!oe.hasEmptyBranch("subscript")){let vc=Cf("math",oe.superscript);vc=vc.trim();let Rc=Cf("math",oe.subscript);Rc=Rc.trim(),wn+=' the summation from '+Rc+' to '+vc+' of ',Ji=!0}else if(oe.hasEmptyBranch("subscript"))wn+=" the summation of";else{let vc=Cf("math",oe.subscript);vc=vc.trim(),wn+=' the summation from '+vc+' of ',Ji=!0}else if(Fo==="\\prod")if(!oe.hasEmptyBranch("superscript")&&!oe.hasEmptyBranch("subscript")){let vc=Cf("math",oe.superscript);vc=vc.trim();let Rc=Cf("math",oe.subscript);Rc=Rc.trim(),wn+=' the product from '+Rc+' to '+vc+' of ',Ji=!0}else if(oe.hasEmptyBranch("subscript"))wn+=" the product of ";else{let vc=Cf("math",oe.subscript);vc=vc.trim(),wn+=' the product from '+vc+' of ',Ji=!0}else if(Fo==="\\int")if(!oe.hasEmptyBranch("superscript")&&!oe.hasEmptyBranch("subscript")){let vc=Cf("math",oe.superscript);vc=vc.trim();let Rc=Cf("math",oe.subscript);Rc=Rc.trim(),wn+=' the integral from '+cn(Rc)+' to '+cn(vc)+' of ',Ji=!0}else wn+=' the integral of ';else if(typeof oe.value=="string"){const vc=(Et=pc[oe.value])!=null?Et:oe.command?pc[oe.command]:void 0;wn+=vc||" "+oe.value}else oe.command&&(oe.command==="\\mathop"?wn+=Cf("math",oe.body):oe.command==="\\operatorname"?wn+=PI(oe.body):wn+=oe.command.startsWith("\\")?" "+oe.command.slice(1):" "+oe.command)}break;case"enclose":fi=Cf("math",oe.body),wn+=" crossed out "+fi+". End crossed out.";break;case"space":case"spacing":break}if(!Ji&&!oe.hasEmptyBranch("superscript")){let Js=Cf(ae,oe.superscript);Js=Js.trim();const $l=Js.replace(/<[^>]*>/g,"");if(lM(oe.superscript)){if(ae==="math"){const qs=MI(oe.superscript);qs&&(wn+='')}$l==="\u2032"?wn+=" prime ":$l==="2"?wn+=" squared ":$l==="3"?wn+=" cubed ":Number.isNaN(Number.parseInt($l))?wn+=" to the "+Js+"; ":wn+=' to the '+$l+" power; "}else Number.isNaN(Number.parseInt($l))?wn+=" raised to the "+Js+"; ":wn+=' raised to the '+$l+" power; "}if(!Ji&&!oe.hasEmptyBranch("subscript")){let Js=Cf("math",oe.subscript);Js=Js.trim(),wn+=lM(oe.subscript)?" sub "+Js:" subscript "+Js+". End subscript. "}}return wn}function mx(ae){var oe,he;if(window.MathfieldElement.textToSpeechRules==="sre"&&("sre"in window||"SRE"in window)){const nt=rh(ae);if(nt){window.MathfieldElement.textToSpeechMarkup&&(window.MathfieldElement.textToSpeechRulesOptions=(oe=window.MathfieldElement.textToSpeechRulesOptions)!=null?oe:{},window.MathfieldElement.textToSpeechRulesOptions=Se(Me({},window.MathfieldElement.textToSpeechRulesOptions),{markup:window.MathfieldElement.textToSpeechMarkup}),window.MathfieldElement.textToSpeechRulesOptions.markup==="ssml"&&(window.MathfieldElement.textToSpeechRulesOptions=Se(Me({},window.MathfieldElement.textToSpeechRulesOptions),{markup:"ssml_step"})),window.MathfieldElement.textToSpeechRulesOptions=Se(Me({},window.MathfieldElement.textToSpeechRulesOptions),{rate:window.MathfieldElement.speechEngineRate}));const ht=(he=window.SRE)!=null?he:window.sre.System.getInstance();window.MathfieldElement.textToSpeechRulesOptions&&ht.setupEngine(window.MathfieldElement.textToSpeechRulesOptions);let Et="";try{Et=ht.toSpeech(nt)}catch(en){console.error("MathLive 0.98.5: `SRE.toSpeech()` runtime error",en)}return Et}return""}let He=Cf("math",ae);if(window.MathfieldElement.textToSpeechMarkup==="ssml"){let nt="";window.MathfieldElement.speechEngineRate&&(nt=''),He=''+nt+"

    "+He+"

    "+(nt?"
    ":"")+""}else window.MathfieldElement.textToSpeechMarkup==="mac"&&Pe()==="macos"?He=He.replace(//g,"").replace(//g,"[[emph+]]").replace(/<\/emphasis>/g,"").replace(//g,"[[slc $1]]").replace(/]*>/g,"").replace(/<\/say-as>/g,""):He=He.replace(/<[^>]*>/g,"").replace(/\s{2,}/g," ");return He}var Xb={"\\ne":"\u2260","\\neq":"\u2260","\u2212":"-","-":"-","\\alpha":"alpha","\\beta":"beta","\\gamma":"gamma","\\delta":"delta","\\epsilon":"epsilon","\\varepsilon":"varepsilon","\\zeta":"zeta","\\eta":"eta","\\theta":"theta","\\vartheta":"vartheta","\\iota":"iota","\\kappa":"kappa","\\lambda":"lambda","\\mu":"mu","\\nu":"nu","\\xi":"xi","\\pi":"pi","\\rho":"rho","\\sigma":"sigma","\\tau":"tau","\\upsilon":"upsilon","\\phi":"phi","\\varphi":"varphi","\\chi":"chi","\\psi":"psi","\\omega":"omega","\\Gamma":"Gamma","\\Delta":"Delta","\\Theta":"Theta","\\Lambda":"Lambda","\\Xi":"Xi","\\Pi":"Pi","\\Sigma":"Sigma","\\Phi":"Phi","\\Psi":"Psi","\\Omega":"Omega","\\exponentialE":"e","\\imaginaryI":"i","\\imaginaryJ":"j","\\!":" ","\\,":" ","\\:":" ","\\>":" ","\\;":" ","\\enskip":" ","\\enspace":" ","\\qquad":" ","\\quad":" ","\\infty":"oo"},rE={"\\pm":"+-","\\colon":":","\\vert":"|","\\Vert":"||","\\mid":"|","\\lbrack":"[","\\rbrack":"]","\\lbrace":"{","\\rbrace":"}","\\lparen":"(","\\rparen":")","\\langle":"(:","\\rangle":":)","\\sum":" sum ","\\prod":" prod ","\\bigcap":" nnn ","\\bigcup":" uuu ","\\int":" int ","\\oint":" oint ","\\ge":">=","\\le":"<=","\\ne":"!=","\\neq":"!=","\\lt":"<","\\gt":">","\\gets":"<-","\\to":"->","\\land":" and ","\\lor":" or ","\\lnot":" not ","\\forall":" AA ","\\exists":" EE ","\\in":" in ","\\notin":" !in ","\\mapsto":"|->","\\implies":"=>","\\iff":"<=>","\\cdot":"*","\\ast":"**","\\star":"***","\\times":"xx","\\div":"-:","\\ltimes":"|><","\\rtimes":"><|","\\bowtie":"|><|","\\circ":"@"};function d2(ae){let oe="";for(const he of ae){const He=oe[oe.length-1];He!==void 0&&/\d/.test(He)&&/^\d/.test(he)&&(oe+=" "),oe+=he}return oe}function hp(ae){var oe,he,He,nt,ht,Et,en,cn,wn,dn,Cr,fi,Ji;if(!ae)return"";if(ve(ae)){if(ae.length===0)return"";if(ae[0].mode==="latex")return ae.map(hp).join("");if(ae[0].mode==="text"){let au=0,Fo="";for(;((oe=ae[au])==null?void 0:oe.mode)==="text";)Fo+=ae[au].body?hp(ae[au].body):ae[au].value,au++;return`"${Fo}" ${hp(ae.slice(au))}`}let qs=0;const rl=[];for(;ae[qs]&&ae[qs].mode==="math";){let au="";for(;ae[qs]&&ae[qs].type==="mord"&&/\d/.test(ae[qs].value);)au+=ae[qs++].value;au?rl.push(au):rl.push(hp(ae[qs++]))}return rl.push(hp(ae.slice(qs))),d2(rl)}if(ae.mode==="text")return`"${ae.value}"`;let va="";const{command:Js}=ae;let $l;if(Js==="\\placeholder")return`(${hp(ae.body)})`;switch(ae.type){case"accent":const qs={"\\vec":"vec","\\dot":"dot","\\ddot":"ddot","\\bar":"bar","\\hat":"hat","\\acute":"acute;","\\grave":"grave","\\tilde":"tilde","\\breve":"breave","\\check":"check"}[Js];va=`${qs!=null?qs:""} ${hp(ae.body)} `;break;case"first":return"";case"latexgroup":return ae.body.map(Fc=>Fc.value).join("");case"group":case"root":va=(he=Xb[Js])!=null?he:hp(ae.body);break;case"genfrac":{const Fc=ae;(Fc.leftDelim||Fc.rightDelim)&&(va=Fc.leftDelim==="."||!Fc.leftDelim?"{:":Fc.leftDelim),Fc.hasBarLine?(va+="(",va+=hp(Fc.above),va+=")/(",va+=hp(Fc.below),va+=")"):(va+="("+hp(Fc.above)+"),",va+="("+hp(Fc.below)+")"),(Fc.leftDelim||Fc.rightDelim)&&(va+=Fc.rightDelim==="."||!Fc.rightDelim?"{:":Fc.rightDelim)}break;case"surd":va+=ae.hasEmptyBranch("above")?"sqrt("+hp(ae.body)+")":"root("+hp(ae.above)+")("+hp(ae.body)+")";break;case"latex":va=ae.value;break;case"leftright":{const Fc=ae,Rd=Fc.leftDelim;va+=Rd==="."||!Rd?"{:":Rd,va+=hp(Fc.body);const qf=Fc.matchingRightDelim();va+=qf==="."||!qf?":}":qf}break;case"sizeddelim":case"delim":va=ae.value;break;case"overlap":break;case"overunder":break;case"mord":va=(nt=(He=Xb[Js])!=null?He:Js)!=null?nt:typeof ae.value=="string"?ae.value:"",va.startsWith("\\")&&(va+=" "),$l=Js?Js.match(/{?\\char"([\dabcdefABCDEF]+)}?/):null,$l?va=String.fromCodePoint(Number.parseInt("0x"+$l[1])):va.length>0&&va.startsWith("\\")&&(va=typeof ae.value=="string"?ae.value.charAt(0):ae.command),va=gx(va,ae.style);break;case"mbin":case"mrel":case"minner":va=(Et=(ht=Xb[Js])!=null?ht:rE[Js])!=null?Et:ae.value;break;case"mopen":case"mclose":va=ae.value;break;case"mpunct":va=(en=rE[Js])!=null?en:Js;break;case"mop":case"operator":case"extensible-symbol":ae.value!=="\u200B"&&(rE[Js]?va=rE[Js]:va=Js==="\\operatorname"?hp(ae.body):(cn=ae.value)!=null?cn:Js,va+=" ");break;case"array":const rl=ae.array,au=ae.environmentName,Fo=(wn={bmatrix:["[","]"],"bmatrix*":["[","]"]}[au])!=null?wn:["(",")"],vc=[];for(const Fc of rl){const Rd=[];for(const qf of Fc)Rd.push(Fo[0]+hp(qf)+Fo[1]);vc.push(Rd.join(","))}const Rc=(dn={bmatrix:["[","]"],"bmatrix*":["[","]"],cases:["{",":}"]}[au])!=null?dn:["(",")"];va=Rc[0]+vc.join(",")+Rc[1];break;case"box":break;case"spacing":va=(Cr=Xb[Js])!=null?Cr:" ";break;case"enclose":va="("+hp(ae.body)+")";break;case"space":va=" ";break;case"subsup":va="";break;case"macro":va=(Ji=(fi=Xb[Js])!=null?fi:rE[Js])!=null?Ji:hp(ae.body);break}if(!ae.hasEmptyBranch("subscript")){va+="_";const qs=hp(ae.subscript);va+=qs.length!==1?`(${qs})`:qs}if(!ae.hasEmptyBranch("superscript")){va+="^";const qs=hp(ae.superscript);va+=qs.length!==1?`(${qs})`:qs}return va}function gx(ae,oe){if(!oe)return ae;let he=ae;return oe.variant==="double-struck"&&(he=`bbb "${he}"`),oe.variant==="script"&&(he=`cc "${he}"`),oe.variant==="fraktur"&&(he=`fr "${he}"`),oe.variant==="sans-serif"&&(he=`sf "${he}"`),oe.variant==="monospace"&&(he=`tt "${he}"`),oe.variantStyle==="bold"&&(he=`bb "${he}"`),oe.color?`color({${oe.color}})(${he})`:he}function ig(ae,oe){var he,He;oe!=null||(oe={}),oe.mathstyle=(he=oe.mathstyle)!=null?he:"displaystyle";const nt=new gc({from:Se(Me({},Pd()),{renderPlaceholder:()=>new el(160,{maxFontSize:1}),letterShapeStyle:(He=oe==null?void 0:oe.letterShapeStyle)!=null?He:"tex"}),mathstyle:oe.mathstyle}),Et=new po({mode:"math",type:"root",body:wr(ae,{context:nt,parseMode:"math",mathstyle:oe.mathstyle})}).render(nt);return Et?(uh(Ov(Et,nt)),cp(Et,{classes:"ML__latex"}).toMarkup()):""}function Bee(ae){return _i(ae,{context:Pd()})}function dV(ae,oe={}){return rh(wr(ae,{parseMode:"math",args:()=>"",mathstyle:"displaystyle"}),oe)}function fV(ae){const oe=wr(ae,{parseMode:"math",mathstyle:"displaystyle"});return mx(oe)}var aP;function hV(ae){var oe,he;if(!aP){const He=(oe=globalThis[Symbol.for("io.cortexjs.compute-engine")])==null?void 0:oe.ComputeEngine;He?aP=new He:console.error(`MathLive 0.98.5: The CortexJS Compute Engine library is not available. +
    `,Cn&&Et.appendChild(wr),Et.querySelectorAll("[data-command]").forEach(xa=>{const qs=xa.dataset.command;let Ql=qs;try{Ql=JSON.parse(qs)}catch($s){}xa.addEventListener("mousedown",$s=>$s.preventDefault()),Ql&&xa.addEventListener("click",()=>ae.executeCommand(Ql))});const Qi=(he=ae.field)==null?void 0:he.getBoundingClientRect();Qi&&(ht.style.top=`${window.scrollY+(Qi.top-ht.clientHeight-15)}px`,ht.style.left=`${Qi.left+20}px`,ht.classList.add("is-visible"))}function X4(){const ae=document.getElementById("mathlive-environment-popover");ae==null||ae.classList.remove("is-visible")}function DH(){document.getElementById("mathlive-environment-popover")&&(X0("mathlive-environment-popover"),Ae("environment-popover"),Ae("core"))}function ST(ae){if(!ae.hasFocus())return;let oe=!1;if(ae.model.mode==="math"){const he=ae.model.parentEnvironment;if(he!=null&&he.array&&Wh(he.environmentName)){const Ue=ae.options.environmentPopoverPolicy;oe=Ue==="auto"||Ue==="on"}}oe?PH(ae):X4()}function kC(ae){return ae.replace("*","")}function kA(ae){return ae==="dcases"?"cases":ae}function MT(ae){const oe=getComputedStyle(ae).direction;return oe==="ltr"||oe==="rtl"?oe:"ltr"}function Z4(ae,oe,he){return oe==="left"||oe==="leading"&&he==="ltr"||oe==="trailing"&&he==="rtl"?ae.left:ae.right}function Y4(ae,oe,he,Ue){return he==="middle"?ae-oe/2:he==="start"&&Ue==="rtl"||he==="end"&&Ue==="ltr"||he==="top"||he==="right"?Math.max(0,ae-oe):ae}function IH(ae,oe,he,Ue){return he==="middle"?ae-oe/2:he==="start"&&Ue==="ltr"||he==="end"&&Ue==="rtl"||he==="top"||he==="right"?ae:ae-oe}function BH(ae,oe){var he,Ue,nt;const ht=(he=MT(ae))!=null?he:"ltr";ae.style.position="fixed",ae.style.left="",ae.style.top="",ae.style.right="",ae.style.bottom="",ae.style.height="",ae.style.width="";const Et=ae.getBoundingClientRect(),en=Number.isFinite(oe.maxHeight)?Math.min(oe.maxHeight,window.innerHeight):window.innerHeight;let cn=Math.min(en,(Ue=oe.height)!=null?Ue:Et.height),Cn=Y4(oe.location.y,cn,oe.verticalPos,ht);Cn+cn>window.innerHeight-8&&(oe.alternateLocation?(Cn=Y4(oe.alternateLocation.y,cn,oe.verticalPos,ht),Cn+cn>window.innerHeight-8&&(Cn=void 0)):Cn=void 0),Number.isFinite(Cn)||(Cn=Math.max(8,window.innerHeight-8-cn),8+cn>window.innerHeight-8&&(ae.style.bottom="8px")),cn=Math.min(Cn+cn,window.innerHeight-8)-Cn;const dn=Number.isFinite(oe.maxWidth)?Math.min(oe.maxWidth,window.innerWidth):window.innerWidth;let wr=Math.min(dn,(nt=oe.width)!=null?nt:Et.width),ui=Y4(oe.location.x,wr,oe.horizontalPos,ht);ui+wr>window.innerWidth-8&&(oe.alternateLocation?(ui=IH(oe.alternateLocation.x,wr,oe.verticalPos,ht),ui+wr>window.innerWidth-8&&(ui=void 0)):ui=void 0),Number.isFinite(ui)||(ui=Math.max(8,window.innerWidth-8-wr),8+wr>window.innerWidth-8&&(ae.style.right="8px")),wr=Math.min(ui+wr,window.innerWidth-8)-ui,ht==="rtl"?ae.style.right=`${Math.ceil(window.innerWidth-ui-wr).toString()}px`:ae.style.left=`${Math.ceil(ui).toString()}px`,ae.style.top=`${Math.ceil(Cn).toString()}px`,cn!==Et.height&&(ae.style.height=`${Math.ceil(cn).toString()}px`),wr!==Et.width&&(ae.style.width=`${Math.ceil(wr).toString()}px`)}function VO(ae,oe){return Math.hypot(oe.x-ae.x,oe.y-ae.y)}function zC(ae){return"submenu"in ae}function ex(ae){return"type"in ae&&ae.type==="command"||"onMenuSelect"in ae||"id"in ae}function TT(ae){return"type"in ae&&ae.type==="divider"}function PT(ae){return"type"in ae&&ae.type==="heading"}var Rv={};function zA(ae){let oe=Rv[ae];if(!oe){let he;switch(ae){case"checkmark":he=``;break;case"trailing-chevron":he='';break;case"mixedmark":he=''}if(he){const Ue=document.createElement("template");Ue.innerHTML=he,Rv[ae]=Ue,oe=Ue}}if(oe){if("content"in oe)return oe.content.cloneNode(!0);const he=document.createElement("svg");return he.innerHTML=oe.innerHTML,he}}var ew=80,_O=class{constructor(ae,oe){this._element=null;var he;this.parentMenu=oe,this._declaration=ae,zC(ae)?(this.type="submenu",this.submenu=new zS(ae.submenu,{parentMenu:oe,submenuClass:ae.submenuClass,columnCount:ae.columnCount})):this.type=(he=ae.type)!=null?he:"command",this.hasCheck=ex(ae)&&ae.checked!==void 0}get rootMenu(){return this.parentMenu.rootMenu}get abortController(){return this._abortController||(this._abortController=new AbortController),this._abortController}dispose(){var ae,oe;(ae=this._abortController)==null||ae.abort(),this._abortController=void 0,(oe=this._element)==null||oe.remove(),this._element=null,this.submenu&&this.submenu.dispose(),this.submenu=void 0}get menuItem(){return this._declaration}get label(){var ae;return(ae=this._label)!=null?ae:""}set label(ae){ae===void 0&&(ae=""),ae!==this._label&&(this._label=ae,this.dirty=!0)}get visible(){return this._visible}set visible(ae){ae!==this._visible&&(this._visible=ae,this.dirty=!0)}get enabled(){return this._enabled}set enabled(ae){this._enabled=ae,this.element&&(ae?this.element.removeAttribute("aria-disabled"):this.element.setAttribute("aria-disabled","true")),this.dirty=!0}get checked(){return this._checked}set checked(ae){this._checked=ae,this.dirty=!0}get tooltip(){return this._tooltip}set tooltip(ae){ae!==this._tooltip&&(this._tooltip=ae,this.dirty=!0)}get ariaLabel(){return this._ariaLabel}set ariaLabel(ae){ae!==this._ariaLabel&&(this._ariaLabel=ae,this.dirty=!0)}get active(){var ae,oe;return(oe=(ae=this.element)==null?void 0:ae.classList.contains("active"))!=null?oe:!1}set active(ae){this.element&&this.element.classList.toggle("active",ae)}updateState(ae){var oe,he,Ue;const nt=this._declaration;if(TT(nt)){this.enabled=!1,this.checked=!1;return}PT(nt)&&(this.enabled=!1,this.checked=!1,this.visible=!0),ex(nt)&&(this.checked=ex(nt)&&((oe=HC(nt.checked,ae))!=null?oe:!1)),(ex(nt)||zC(nt))&&(this.enabled=(he=HC(nt.enabled,ae))!=null?he:!0,this.visible=(Ue=HC(nt.visible,ae))!=null?Ue:!0,this.visible&&this.enabled&&this.submenu&&(this.submenu.updateState(ae),this.submenu.visible||(this.visible=!1))),(ex(nt)||PT(nt)||zC(nt))&&(this.label=HC(nt.label,ae),this.tooltip=HC(nt.tooltip,ae),this.ariaLabel=HC(nt.ariaLabel,ae)),this._element&&this.updateElement()}set dirty(ae){console.assert(ae===!0),ae&&this.parentMenu&&(this.parentMenu.dirty=!0)}updateElement(){if(!this.visible||!this.element)return;const ae=this.element;ae.textContent="",this.enabled?ae.removeAttribute("aria-disabled"):ae.setAttribute("aria-disabled","true"),this.checked===!0?(ae.setAttribute("aria-checked","true"),ae.append(zA("checkmark"))):this.checked==="mixed"?(ae.setAttribute("aria-checked","mixed"),ae.append(zA("mixedmark"))):ae.removeAttribute("aria-checked"),this.ariaLabel&&ae.setAttribute("aria-label",this.ariaLabel);const oe=document.createElement("span");if(oe.className=this.parentMenu.hasCheck?"label indent":"label",this.type==="heading"&&oe.classList.add("heading"),oe.innerHTML=this.label,ae.append(oe),this._tooltip&&ae.setAttribute("data-tooltip",this._tooltip),ex(this._declaration)&&this._declaration.keyboardShortcut){const he=document.createElement("kbd");he.innerHTML=b4(this._declaration.keyboardShortcut),ae.append(he)}this.type==="submenu"&&ae.append(zA("trailing-chevron"))}get element(){if(this._element)return this._element;if(TT(this._declaration)){const he=document.createElement("li");return he.setAttribute("part","menu-divider"),he.setAttribute("role","divider"),this._element=he,he}const ae=document.createElement("li");this._element=ae,(ex(this._declaration)||PT(this._declaration)||zC(this._declaration))&&this._declaration.class&&(ae.className=this._declaration.class),ae.setAttribute("part","menu-item"),ae.setAttribute("tabindex","-1"),this.hasCheck?ae.setAttribute("role","menuitemcheckbox"):ae.setAttribute("role","menuitem"),this.type==="submenu"&&(ae.setAttribute("aria-haspopup","true"),ae.setAttribute("aria-expanded","false"));const oe=this.abortController.signal;return ae.addEventListener("pointerenter",this,{signal:oe}),ae.addEventListener("pointerleave",this,{signal:oe}),ae.addEventListener("pointerup",this,{signal:oe}),ae.addEventListener("click",this,{signal:oe}),this._element}dispatchSelect(){if(!ex(this._declaration))return;const ae=new CustomEvent("menu-select",{cancelable:!0,bubbles:!0,detail:{modifiers:this.rootMenu.modifiers,id:this._declaration.id,data:this._declaration.data}});this.parentMenu.dispatchEvent(ae)&&typeof this._declaration.onMenuSelect=="function"&&this._declaration.onMenuSelect({modifiers:this.rootMenu.modifiers,id:this._declaration.id,data:this._declaration.data})}handleEvent(ae){var oe;if(!(!this.visible||!this.enabled)){if(ae.type==="click"){this.rootMenu.state==="modal"&&this.select(),ae.stopPropagation(),ae.preventDefault();return}if(ae.type==="pointerenter"){const he=ae;this.rootMenu.cancelDelayedOperation(),this.parentMenu.isSubmenuOpen&&((oe=this.parentMenu.activeMenuItem)!=null&&oe.movingTowardSubmenu(he))?this.rootMenu.scheduleOperation(()=>{this.parentMenu.activeMenuItem=this,this.openSubmenu()}):(this.parentMenu.activeMenuItem=this,this.openSubmenu({withDelay:!0}));return}if(ae.type==="pointerleave"){this.rootMenu.activeSubmenu===this.parentMenu&&(this.parentMenu.activeMenuItem=null);return}if(ae.type==="pointerup"){this.rootMenu.state!=="modal"&&this.select(),ae.stopPropagation(),ae.preventDefault();return}}}select(){if(this.rootMenu.cancelDelayedOperation(),this.type==="submenu"){this.openSubmenu();return}this.active=!1,setTimeout(()=>{this.active=!0,setTimeout(()=>{this.rootMenu.hide(),this.dispatchSelect()},ew)},ew)}openSubmenu(ae){var oe;if(this.type!=="submenu"||!this.element)return;if((oe=ae==null?void 0:ae.withDelay)!=null&&oe){this.rootMenu.scheduleOperation(()=>this.openSubmenu());return}const he=this.element.getBoundingClientRect(),Ue=MT(this.element);this.submenu.show({container:this.rootMenu.element.parentNode,location:{x:Z4(he,"trailing",Ue),y:he.top-4},alternateLocation:{x:Z4(he,"leading",Ue),y:he.top-4}})}movingTowardSubmenu(ae){if(!this.element||this.type!=="submenu")return!1;const oe=this.rootMenu.lastMoveEvent;if(!oe)return!1;const he=ae.timeStamp-oe.timeStamp;if(he>500)return!1;const Ue=ae.clientX-oe.clientX;if(UC(Ue,oe.clientY-ae.clientY,he)<=.2)return!1;let ht="right";if(this.submenu.element){const Et=this.submenu.element.getBoundingClientRect(),en=this.element.getBoundingClientRect();Et.left0:Ue<0}};function UC(ae,oe,he){return Math.hypot(ae,oe)/he}function HC(ae,oe){return ae===void 0||typeof ae!="function"?ae:(oe!=null||(oe={alt:!1,control:!1,shift:!1,meta:!1}),ae(oe))}var zS=class y4{constructor(oe,he){this._element=null,this._activeMenuItem=null,this._dirty=!0;var Ue,nt;this.parentMenu=(Ue=he==null?void 0:he.parentMenu)!=null?Ue:null,this._submenuClass=he==null?void 0:he.submenuClass,this.columnCount=(nt=he==null?void 0:he.columnCount)!=null?nt:1,this.isSubmenuOpen=!1,this.menuItems=oe}get children(){return this._menuItems}set menuItems(oe){const he=this.parentMenu;this.dispose(),this.parentMenu=he,oe=[...oe],this._menuItems=oe.map(Ue=>Ue.onCreate?Ue.onCreate(Ue,this):new _O(Ue,this)),this.hasCheck=void 0,this.dirty=!0}dispose(){var oe;this.hide(),this._element&&this._element.remove(),this._abortController&&this._abortController.abort(),(oe=this._menuItems)==null||oe.forEach(he=>he.dispose()),this._menuItems=[],this._activeMenuItem=null,this.parentMenu=null}handleEvent(oe){if(oe.type==="wheel"&&this._element){const he=oe;this._element.scrollBy(0,he.deltaY),oe.stopPropagation()}}dispatchEvent(oe){return this.rootMenu.dispatchEvent(oe)}get rootMenu(){return this.parentMenu.rootMenu}updateState(oe){var he,Ue,nt;this._menuItems.forEach(Cn=>Cn.updateState(oe));const ht=this.hasCheck;this.hasCheck=this._menuItems.some(Cn=>Cn.visible&&Cn.hasCheck),this.hasCheck!==ht&&this._menuItems.forEach(Cn=>Cn.updateState(oe));let Et,en=0;for(const Cn of this._menuItems)Cn.type==="heading"?(Et&&en===0&&(Et.visible=!1),Et=Cn,en=0):Cn.type==="divider"&&Et?(Et.visible=en>0,Et=void 0,en=0):Et&&Cn.visible&&(en+=1);Et&&(Et.visible=en>0);let cn=!0;for(const Cn of this._menuItems)Cn.type==="divider"?(Cn.visible=!cn,cn=!0):Cn.visible&&(cn=!1);(he=this.activeMenuItem)!=null&&he.visible||(this.activeMenuItem=null),!((Ue=this.activeMenuItem)!=null&&Ue.enabled)&&((nt=this.activeMenuItem)==null?void 0:nt.type)==="submenu"&&this._activeMenuItem.submenu.hide(),this._dirty=!1}get enabled(){return this.updateIfDirty(),this._menuItems.some(oe=>oe.type!=="divider"&&oe.visible&&oe.enabled)}get visible(){return this.updateIfDirty(),this._menuItems.some(oe=>oe.type!=="divider"&&oe.visible)}set dirty(oe){console.assert(oe===!0),this._dirty!==oe&&oe&&this.parentMenu&&(this._dirty=!0,this.parentMenu.dirty=!0)}updateIfDirty(){this._dirty&&this.updateState(this.rootMenu.modifiers)}updateElement(){var oe;if(this._element){this._element.textContent="";for(const{element:he,visible:Ue}of this._menuItems)he&&Ue&&this._element.append(he);(oe=this._element.querySelector("li:first-of-type"))==null||oe.setAttribute("tabindex","0")}}get element(){if(this._element)return this._element;const oe=document.createElement("menu");oe.setAttribute("role","menu"),oe.setAttribute("tabindex","-1"),oe.setAttribute("aria-orientation","vertical"),oe.setAttribute("part","ui-menu-container"),this._submenuClass&&oe.classList.add(this._submenuClass),oe.classList.add("ui-menu-container"),this._abortController||(this._abortController=new AbortController);const he=this._abortController.signal;return oe.addEventListener("focus",this,{signal:he}),oe.addEventListener("wheel",this,{passive:!0,signal:he}),this._element=oe,this.updateElement(),oe}get activeMenuItem(){return this._activeMenuItem}set activeMenuItem(oe){var he,Ue,nt,ht;if(this.rootMenu.cancelDelayedOperation(),oe!==this._activeMenuItem){if(this.activeMenuItem){const Et=this.activeMenuItem;Et.active=!1,(he=Et.submenu)==null||he.hide()}if(!((Ue=oe==null?void 0:oe.visible)==null||Ue)){this._activeMenuItem=null;return}this._activeMenuItem=oe,oe&&(oe.active=!0)}oe?(nt=oe.element)==null||nt.focus({preventScroll:!0}):(ht=this._element)==null||ht.focus({preventScroll:!0})}get firstMenuItem(){this.updateIfDirty();let oe=0,he=!1;const Ue=this._menuItems;for(;!he&&oe<=Ue.length-1;){const nt=Ue[oe];he=nt.type!=="divider"&&nt.visible&&nt.enabled,oe+=1}return he?Ue[oe-1]:null}get lastMenuItem(){this.updateIfDirty();const oe=this._menuItems;let he=oe.length-1,Ue=!1;for(;!Ue&&he>=0;){const nt=oe[he];Ue=nt.type!=="divider"&&nt.visible&&nt.enabled,he-=1}return Ue?oe[he+1]:null}nextMenuItem(oe){if(oe===0)return this._activeMenuItem;if(!this._activeMenuItem)return oe>0?this.firstMenuItem:this.lastMenuItem;if(!this.firstMenuItem||!this.lastMenuItem||!this._activeMenuItem)return null;this.updateIfDirty();const he=this._menuItems.indexOf(this.firstMenuItem),Ue=this._menuItems.indexOf(this.lastMenuItem);let nt=this._menuItems.indexOf(this._activeMenuItem),ht=1;for(;nt>=he&&nt<=Ue;){nt+=oe>0?1:-1;const Et=this._menuItems[nt];if(!Et)break;if(Et.visible&&Et.enabled){if(ht===Math.abs(oe))return this._menuItems[nt];ht+=1}}return oe>0?this.lastMenuItem:this.firstMenuItem}getMenuItemColumn(oe){this.updateIfDirty();const Ue=this._menuItems.filter(nt=>nt.visible&&nt.enabled).indexOf(oe);return Ue<0?-1:Ue%this.columnCount}static get collator(){return y4._collator||(y4._collator=new Intl.Collator(void 0,{usage:"search",sensitivity:"base"})),y4._collator}findMenuItem(oe){var he;this.updateIfDirty();const Ue=this._menuItems.filter(en=>en.type!=="divider"&&en.visible&&en.enabled);if(Ue.length===0)return null;const nt=Math.max(...Ue.map(en=>en.label.length))-oe.length;if(nt<0)return null;let ht=null,Et=0;for(;Ety4.collator.compare(oe,en.label.substring(Et,oe.length))===0))!=null?he:null,Et++;return ht}show(oe){return!this.visible||!oe.container?!1:(this.updateElement(),oe.container.appendChild(this.element),ke()&&(this.element.popover="manual",this.element.showPopover()),oe.location&&BH(this.element,{location:oe.location,alternateLocation:oe.alternateLocation,verticalPos:"bottom",horizontalPos:"start"}),this.element.focus({preventScroll:!0}),this.parentMenu&&(this.parentMenu.openSubmenu=this),!0)}hide(){var oe,he,Ue,nt,ht;this.openSubmenu=null,this.activeMenuItem=null,this.parentMenu&&(this.parentMenu.openSubmenu=null),ke()&&((oe=this._element)!=null&&oe.popover)&&this.element.hidePopover(),(Ue=(he=this.parentMenu)==null?void 0:he.element)==null||Ue.focus(),(ht=(nt=this._element)==null?void 0:nt.parentNode)==null||ht.removeChild(this._element)}set openSubmenu(oe){var he,Ue,nt,ht;const Et=oe!==null;((he=this.activeMenuItem)==null?void 0:he.type)==="submenu"&&((Ue=this.activeMenuItem.element)==null||Ue.setAttribute("aria-expanded",Et.toString())),(ht=(nt=this.activeMenuItem)==null?void 0:nt.element)==null||ht.classList.toggle("is-submenu-open",Et),this.isSubmenuOpen=Et}},jO=class Uwe extends zS{constructor(oe,he){var Ue;super(oe),this.state="closed",this.typingBufferResetTimer=0,this.hysteresisTimer=0,this._updating=!1,this._host=(Ue=he==null?void 0:he.host)!=null?Ue:null,this.isDynamic=oe.some(US),this._modifiers={shift:!1,control:!1,alt:!1,meta:!1},this.typingBuffer="",this.state="closed"}get modifiers(){return this._modifiers}set modifiers(oe){$q(this._modifiers,oe)||(this._modifiers=oe,this.dirty=!0)}get activeSubmenu(){let oe=this;for(;oe.isSubmenuOpen;)oe=oe.activeMenuItem.submenu;return oe}set dirty(oe){this._updating||(console.assert(oe===!0),this._dirty!==oe&&(this._dirty=!0,oe&&setTimeout(()=>{this.updateState(this.modifiers),this.updateElement()})))}updateState(oe){this._updating=!0,this.modifiers=oe!=null?oe:this.modifiers,super.updateState(this.modifiers),this._updating=!1}handleKeyupEvent(oe){this.isDynamic&&(this.modifiers=qp(oe)),oe.stopImmediatePropagation()}handleKeydownEvent(oe){var he,Ue,nt;if(oe.key==="Tab"||oe.key==="Escape"){this.hide();return}this.isDynamic&&(this.modifiers=qp(oe));let ht=!0;const Et=this.activeSubmenu,en=Et.activeMenuItem;switch(oe.key){case" ":case"Space":case"Return":case"Enter":en==null||en.select(qp(oe));break;case"ArrowRight":if((en==null?void 0:en.type)==="submenu")en.select(qp(oe)),this.activeSubmenu.activeMenuItem=this.activeSubmenu.firstMenuItem;else if(!en)Et.activeMenuItem=Et.firstMenuItem;else{const cn=(he=Et.getMenuItemColumn(en))!=null?he:-1;if(cn>=0&&cn<((Ue=Et.columnCount)!=null?Ue:1)-1){const Cn=Et.nextMenuItem(1);Cn&&(Et.activeMenuItem=Cn)}}break;case"ArrowLeft":if(Et===this.rootMenu)en||(Et.activeMenuItem=Et.firstMenuItem);else if((en&&(nt=Et.getMenuItemColumn(en))!=null?nt:-1)<=0||!en){Et.hide();const Cn=Et.parentMenu.activeMenuItem;if(Cn){const{element:dn}=Cn;dn==null||dn.focus(),dn==null||dn.classList.remove("is-submenu-open")}}else{const Cn=Et.nextMenuItem(-1);Cn&&(Et.activeMenuItem=Cn)}break;case"ArrowDown":Et.activeMenuItem=Et.nextMenuItem(Et.columnCount);break;case"ArrowUp":Et.activeMenuItem=Et.nextMenuItem(-Et.columnCount);break;case"Home":case"PageUp":Et.activeMenuItem=Et.firstMenuItem;break;case"End":case"PageDown":Et.activeMenuItem=Et.lastMenuItem;break;case"Backspace":if(this.typingBuffer&&(this.typingBuffer=this.typingBuffer.slice(0,-1),this.typingBuffer)){clearTimeout(this.typingBufferResetTimer);const cn=Et.findMenuItem(this.typingBuffer);cn&&(Et.activeMenuItem=cn),this.typingBufferResetTimer=setTimeout(()=>{this.typingBuffer=""},500)}break;default:if(E4(oe)){isFinite(this.typingBufferResetTimer)&&clearTimeout(this.typingBufferResetTimer),this.typingBuffer+=oe.key;const cn=Et.findMenuItem(this.typingBuffer);cn&&(Et.activeMenuItem=cn),this.typingBufferResetTimer=setTimeout(()=>{this.typingBuffer=""},500)}else ht=!1}ht&&(oe.preventDefault(),oe.stopPropagation())}handleEvent(oe){if(oe.type==="keydown")this.handleKeydownEvent(oe);else if(oe.type==="keyup")this.handleKeyupEvent(oe);else if(oe.type==="pointermove")this.lastMoveEvent=oe;else if(oe.type==="pointerup"&&oe.target===this.scrim)Number.isFinite(this.rootMenu._openTimestamp)&&Date.now()-this.rootMenu._openTimestamp<120?this.state="modal":this.state==="modal"&&this.hide();else if(oe.type==="contextmenu"){oe.preventDefault(),oe.stopPropagation();return}super.handleEvent(oe)}dispatchEvent(oe){return this._host?this._host.dispatchEvent(oe):!0}get scrim(){return J1.element}connectScrim(oe){const he=this.scrim;he.addEventListener("pointerup",this),he.addEventListener("contextmenu",this),he.addEventListener("keydown",this),he.addEventListener("keyup",this),he.addEventListener("pointermove",this),J1.open({root:oe,onDismiss:()=>this.hide()})}disconnectScrim(){const oe=this.scrim;oe.removeEventListener("pointerup",this),oe.removeEventListener("contextmenu",this),oe.removeEventListener("keydown",this),oe.removeEventListener("keyup",this),oe.removeEventListener("pointermove",this),J1.state==="open"&&J1.scrim.close()}get rootMenu(){return this}show(oe){return this._onDismiss=oe==null?void 0:oe.onDismiss,oe!=null&&oe.modifiers&&(this.modifiers=oe.modifiers),this.updateState(),this.connectScrim(oe==null?void 0:oe.target),super.show(Se(Me({},oe),{container:this.scrim}))?(this._openTimestamp=Date.now(),this.state="open",!0):(this.disconnectScrim(),!1)}hide(){this.cancelDelayedOperation(),this.state!==void 0&&(this.state!=="closed"&&(this.activeMenuItem=null,J1.element.parentElement.focus(),super.hide(),this.state="closed",this.disconnectScrim()),this._onDismiss&&(this._onDismiss(),this._onDismiss=void 0))}scheduleOperation(oe){this.cancelDelayedOperation();const he=Uwe.SUBMENU_DELAY;if(he<=0){oe();return}this.hysteresisTimer=setTimeout(()=>{this.hysteresisTimer=0,oe()},he)}cancelDelayedOperation(){this.hysteresisTimer&&(clearTimeout(this.hysteresisTimer),this.hysteresisTimer=0)}};jO.SUBMENU_DELAY=120;var OH=jO;function US(ae){return TT(ae)?!1:typeof ae.label=="function"||typeof ae.ariaLabel=="function"||typeof ae.tooltip=="function"||(ex(ae)||zC(ae))&&(typeof ae.enabled=="function"||typeof ae.visible=="function")||ex(ae)&&typeof ae.checked=="function"?!0:zC(ae)?ae.submenu.some(US):!1}var VC=class{};VC.DELAY=300,VC.MAX_DISTANCE=10;function NH(ae){return new Promise((oe,he)=>{const Ue=A4(ae);Ue||oe(!1);let nt=Ue;const ht=setTimeout(()=>{Et.abort(),oe(VO(nt,Ue){if(Cn.type==="pointerup"||Cn.type==="pointercancel")clearTimeout(ht),Et.abort(),oe(!1);else if(Cn.type==="pointermove"){const dn=A4(Cn);dn&&(nt=dn)}},{passive:!0,signal:en})})}function Q4(ae,oe,he){return Vc(this,null,function*(){if(ae.type==="contextmenu"){const Ue=ae;if(he.show({target:oe,location:A4(Ue),modifiers:qp(Ue)}))return ae.preventDefault(),ae.stopPropagation(),!0}if(ae.type==="keydown"){const Ue=ae;if(Ue.code==="ContextMenu"||Ue.code==="F10"&&Ue.shiftKey){const nt=oe==null?void 0:oe.getBoundingClientRect();if(nt&&he.show({target:oe,location:{x:Math.ceil(nt.left+nt.width/2),y:Math.ceil(nt.top+nt.height/2)},modifiers:qp(Ue)}))return ae.preventDefault(),ae.stopPropagation(),!0}}if(ae.type==="pointerdown"&&ae.pointerType!=="mouse"&&ae.button===0){let Ue=ae.target;for(;Ue&&oe!==Ue;)Ue=Ue.parentNode;if(!Ue||!he.visible)return!1;const nt=A4(ae);if(yield NH(ae))return he.state!=="closed"?!1:(he.show({target:oe,location:nt}),!0)}return!1})}var WO={acute:714,grave:715,dot:729,ddot:168,mathring:730,tilde:126,bar:713,breve:728,check:711,hat:94,vec:8407};Lr(Object.keys(WO),"{body:auto}",{createAtom:ae=>new je(Se(Me({},ae),{body:jt(ae.args[0]),accentChar:WO[ae.command.slice(1)]}))}),Lr(["widehat","widecheck","widetilde"],"{body:auto}",{createAtom:ae=>{const oe=cr(jt(ae.args[0]));return new je(Se(Me({},ae),{body:jt(ae.args[0]),svgAccent:ae.command.slice(1)+(oe.length>5?"4":["1","1","2","2","3","3"][oe.length])}))}}),Lr(["overarc","overparen","wideparen"],"{body:auto}",{createAtom:ae=>new je(Se(Me({},ae),{body:jt(ae.args[0]),svgAccent:"overarc"}))}),Lr(["underarc","underparen"],"{body:auto}",{createAtom:ae=>new lh(Se(Me({},ae),{body:jt(ae.args[0]),svgBelow:"underarc"}))}),Lr("utilde","{body:auto}",{createAtom:ae=>{const oe=jt(ae.args[0]),he=cr(oe),Ue="widetilde"+(he.length>5?"4":["1","1","2","2","3","3"][he.length]);return new lh(Se(Me({},ae),{body:oe,svgBelow:Ue,boxType:yh(oe)}))}}),Lr("^","{:string}",{createAtom:ae=>{var oe;return new mo(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:ae.args[0]&&(oe={a:"\xE2",e:"\xEA",i:"\xEE",o:"\xF4",u:"\xFB",A:"\xC2",E:"\xCA",I:"\xCE",O:"\xD4",U:"\xDB"}[ae.args[0]])!=null?oe:"^"}))}}),Lr("`","{:string}",{createAtom:ae=>{var oe;return new mo(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:ae.args[0]&&(oe={a:"\xE0",e:"\xE8",i:"\xEC",o:"\xF2",u:"\xF9",A:"\xC0",E:"\xC8",I:"\xCC",O:"\xD2",U:"\xD9"}[ae.args[0]])!=null?oe:"`"}))}}),Lr("'","{:string}",{createAtom:ae=>{var oe;return new mo(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:ae.args[0]&&(oe={a:"\xE1",e:"\xE9",i:"\xED",o:"\xF3",u:"\xFA",A:"\xC1",E:"\xC9",I:"\xCD",O:"\xD3",U:"\xDA"}[ae.args[0]])!=null?oe:"'"}))}}),Lr('"',"{:string}",{createAtom:ae=>{var oe,he;return new mo(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:(oe=ae.args)!=null&&oe[0]?(he={a:"\xE4",e:"\xEB",i:"\xEF",o:"\xF6",u:"\xFC",A:"\xC4",E:"\xCB",I:"\xCB",O:"\xD6",U:"\xDC"}[ae.args[0]])!=null?he:'"'+ae.args[0]:'"'}))}}),Lr(".","{:string}",{createAtom:ae=>{var oe,he;return new mo(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:(oe=ae.args)!=null&&oe[0]?(he={a:"\u0227",e:"\u0117",i:"\u0307i",o:"\u022F",u:"\u0307u",A:"\u0226",E:"\u0116",I:"\u0130",O:"\u022E",U:"\u0307U"}[ae.args[0]])!=null?he:"."+ae.args[0]:"."}))}}),Lr("=","{:string}",{createAtom:ae=>{var oe,he;return new mo(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:(oe=ae.args)!=null&&oe[0]?(he={a:"\u0101",e:"\u0113",i:"\u012B",o:"\u014D",u:"\u016B",A:"\u0100",E:"\u0112",I:"\u012A",O:"\u014C",U:"\u016A"}[ae.args[0]])!=null?he:"="+ae.args[0]:"="}))}}),Lr("~","{:string}",{createAtom:ae=>{var oe;return new mo(Se(Me({type:"mord"},ae),{isFunction:!1,limits:"adjacent",value:ae.args[0]&&(oe={n:"\xF1",N:"\xD1",a:"\xE3",o:"\xF5",A:"\xC3",O:"\xD5"}[ae.args[0]])!=null?oe:"\xB4"}))}}),Lr("c","{:string}",{createAtom:ae=>{var oe;return new mo(Se(Me({},ae),{type:"mord",isFunction:!1,limits:"adjacent",value:ae.args[0]&&(oe={c:"\xE7",C:"\xC7"}[ae.args[0]])!=null?oe:""}))}}),Lr("enclose","{notation:string}[style:string]{body:auto}",{createAtom:ae=>{var oe,he;const Ue=ae.args,nt={strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",backgroundcolor:"transparent",padding:"auto",shadow:"none",svgStrokeStyle:void 0,borderStyle:void 0,style:(oe=ae.style)!=null?oe:{}};if(Ue[1]){const Et=Ue[1].split(/,(?![^(]*\)(?:(?:[^(]*\)){2})*[^"]*$)/);for(const en of Et){const cn=en.match(/\s*(\S+)\s+(\S+)\s+(.*)/);if(cn)nt.strokeWidth=cn[1],nt.strokeStyle=cn[2],nt.strokeColor=cn[3];else{const Cn=en.match(/\s*([a-z]*)\s*=\s*"(.*)"/);Cn&&(Cn[1]==="mathbackground"?nt.backgroundcolor=Cn[2]:Cn[1]==="mathcolor"?nt.strokeColor=Cn[2]:Cn[1]==="padding"?nt.padding=Cn[2]:Cn[1]==="shadow"&&(nt.shadow=Cn[2]))}}nt.strokeStyle==="dashed"?nt.svgStrokeStyle="5,5":nt.strokeStyle==="dotted"&&(nt.svgStrokeStyle="1,5")}nt.borderStyle=`${nt.strokeWidth} ${nt.strokeStyle} ${nt.strokeColor}`;const ht={};return((he=Ue[0])!=null?he:"").split(/[, ]/).filter(Et=>Et.length>0).forEach(Et=>{ht[Et.toLowerCase()]=!0}),new Al(ae.command,jt(Ue[2]),ht,nt)}}),Lr("cancel","{body:auto}",{createAtom:ae=>{var oe;return new Al(ae.command,jt(ae.args[0]),{updiagonalstrike:!0},{strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",borderStyle:"1px solid currentColor",backgroundcolor:"transparent",padding:"auto",shadow:"none",style:(oe=ae.style)!=null?oe:{}})}}),Lr("bcancel","{body:auto}",{createAtom:ae=>{var oe;return new Al(ae.command,jt(ae.args[0]),{downdiagonalstrike:!0},{strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",borderStyle:"1px solid currentColor",backgroundcolor:"transparent",padding:"auto",shadow:"none",style:(oe=ae.style)!=null?oe:{}})}}),Lr("xcancel","{body:auto}",{createAtom:ae=>{var oe;return new Al(ae.command,jt(ae.args[0]),{updiagonalstrike:!0,downdiagonalstrike:!0},{strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",borderStyle:"1px solid currentColor",backgroundcolor:"transparent",padding:"auto",shadow:"none",style:(oe=ae.style)!=null?oe:{}})}}),Lr(["overrightarrow","overleftarrow","Overrightarrow","overleftharpoon","overrightharpoon","overleftrightarrow","overlinesegment","overgroup"],"{:auto}",{createAtom:ae=>{var oe;return new lh(Se(Me({},ae),{body:jt((oe=ae.args)==null?void 0:oe[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"rel",svgAbove:ae.command.slice(1)}))}}),Lr("overbrace","{:auto}",{createAtom:ae=>new lh(Se(Me({},ae),{body:jt(ae.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"ord",svgAbove:ae.command.slice(1)}))}),Lr(["underrightarrow","underleftarrow","underleftrightarrow","underlinesegment","undergroup"],"{:auto}",{createAtom:ae=>new lh(Se(Me({},ae),{body:jt(ae.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"rel",svgBelow:ae.command.slice(1)}))}),Lr(["underbrace"],"{:auto}",{createAtom:ae=>new lh(Se(Me({},ae),{body:jt(ae.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"ord",svgBelow:ae.command.slice(1)}))}),Lr(["xrightarrow","longrightarrow","xleftarrow","longleftarrow","xRightarrow","xLeftarrow","xleftharpoonup","xleftharpoondown","xrightharpoonup","xrightharpoondown","xlongequal","xtwoheadleftarrow","xtwoheadrightarrow","xleftrightarrow","longleftrightarrow","xLeftrightarrow","xrightleftharpoons","longrightleftharpoons","xleftrightharpoons","xhookleftarrow","xhookrightarrow","xmapsto","xtofrom","xleftrightarrows","longleftrightarrows","xRightleftharpoons","longRightleftharpoons","xLeftrightharpoons","longLeftrightharpoons"],"[:auto]{:auto}",{createAtom:ae=>{var oe,he,Ue,nt,ht;return new lh(Se(Me({},ae),{svgBody:ae.command.slice(1),above:((he=jt((oe=ae.args)==null?void 0:oe[1]))==null?void 0:he.length)===0?void 0:jt((Ue=ae.args)==null?void 0:Ue[1]),below:(ht=jt((nt=ae.args)==null?void 0:nt[0]))!=null?ht:null,skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,paddedLabels:!0,boxType:"rel"}))},serialize:(ae,oe)=>ae.command+(ae.hasEmptyBranch("below")?"":`[${ae.belowToLatex(oe)}]`)+`{${ae.aboveToLatex(oe)}}${ae.supsubToLatex(oe)}`}),Lr(["arccos","arcsin","arctan","arctg","arcctg","arg","ch","cos","cosh","cot","cotg","coth","ctg","cth","csc","cosec","deg","dim","exp","gcd","hom","inf","ker","lb","lg","ln","log","Pr","sec","sh","sin","sinh","sup","tan","tanh","tg","th","arcsec","arccsc","arsinh","arcosh","artanh","arcsech","arccsch"],"",{isFunction:!0,ifMode:"math",createAtom:ae=>new Jg(ae.command.slice(1),Se(Me({},ae),{limits:"adjacent",isFunction:!0,variant:"main",variantStyle:"up"}))}),Lr(["liminf","limsup"],"",{ifMode:"math",createAtom:ae=>new Jg({"\\liminf":"lim inf","\\limsup":"lim sup"}[ae.command],Se(Me({},ae),{limits:"over-under",variant:"main"}))}),Lr(["lim","mod"],"",{ifMode:"math",createAtom:ae=>new Jg(ae.command.slice(1),Se(Me({},ae),{limits:"over-under",variant:"main"}))}),Lr(["det","max","min"],"",{ifMode:"math",isFunction:!0,createAtom:ae=>new Jg(ae.command.slice(1),Se(Me({},ae),{limits:"over-under",isFunction:!0,variant:"main"}))}),Lr(["ang"],"{:math}",{ifMode:"math",createAtom:ae=>new mo(Se(Me({},ae),{body:jt(ae.args[0])})),serialize:(ae,oe)=>`\\ang{${ae.bodyToLatex(oe)}}`,render:(ae,oe)=>{const he=ae.createBox(oe),Ue=he.caret;he.caret=void 0;const nt=new $o("\xB0",{style:Se(Me({},ae.style),{variant:"normal",variantStyle:"up"})});return new $o([he,nt],{type:"inner",isSelected:ae.isSelected,caret:Ue})}}),Lr("sqrt","[index:auto]{radicand:expression}",{ifMode:"math",createAtom:ae=>new G0(Se(Me({},ae),{body:jt(ae.args[1]),index:ae.args[0]?jt(ae.args[0]):void 0}))}),Lr(["frac","dfrac","tfrac","cfrac","binom","dbinom","tbinom"],"{:expression}{:expression}",{ifMode:"math",createAtom:ae=>{const oe=Me({},ae),he=ae.command,Ue=ae.args;switch(he){case"\\dfrac":case"\\frac":case"\\tfrac":oe.hasBarLine=!0;break;case"\\atopfrac":oe.hasBarLine=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":oe.hasBarLine=!1,oe.leftDelim="(",oe.rightDelim=")";break;case"\\cfrac":oe.hasBarLine=!0,oe.continuousFraction=!0;break;default:}switch(he){case"\\dfrac":case"\\dbinom":oe.mathstyleName="displaystyle";break;case"\\tfrac":case"\\tbinom":oe.mathstyleName="textstyle";break;default:}return new _d(Ue[0]?jt(Ue[0]):[new _c],Ue[1]?jt(Ue[1]):[new _c],oe)},serialize:(ae,oe)=>{const he=ae.aboveToLatex(oe),Ue=ae.belowToLatex(oe);return/^[0-9]$/.test(he)&&/^[0-9]$/.test(Ue)?`${ae.command}${he}${Ue}`:Tl(ae.command,he,Ue)}}),Lr(["brace","brack"],"",{infix:!0,createAtom:ae=>new _d(jt(ae.args[0]),jt(ae.args[1]),Se(Me({},ae),{hasBarLine:!1,leftDelim:ae.command==="\\brace"?"\\lbrace":"\\lbrack",rightDelim:ae.command==="\\brace"?"\\rbrace":"\\rbrack"})),serialize:(ae,oe)=>jl([ae.aboveToLatex(oe),ae.command,ae.belowToLatex(oe)])}),Lr(["over","atop","choose"],"",{infix:!0,createAtom:ae=>{let oe,he;const Ue=ae.args;return ae.command==="\\choose"&&(oe="(",he=")"),new _d(jt(Ue[0]),jt(Ue[1]),Se(Me({},ae),{hasBarLine:ae.command==="\\over",leftDelim:oe,rightDelim:he}))},serialize:(ae,oe)=>jl([ae.aboveToLatex(oe),ae.command,ae.belowToLatex(oe)])}),Lr(["overwithdelims","atopwithdelims"],"{numer:auto}{denom:auto}{left-delim:delim}{right-delim:delim}",{infix:!0,createAtom:ae=>{var oe,he;const Ue=ae.args;return new _d(jt(Ue[0]),jt(Ue[1]),Se(Me({},ae),{leftDelim:(oe=Ue[2])!=null?oe:".",rightDelim:(he=Ue[3])!=null?he:".",hasBarLine:!1}))},serialize:(ae,oe)=>`${ae.aboveToLatex(oe)} ${ae.command}${ae.leftDelim}${ae.rightDelim}${ae.belowToLatex(oe)}`}),Lr("pdiff","{numerator}{denominator}",{ifMode:"math",createAtom:ae=>new _d(jt(ae.args[0]),jt(ae.args[1]),Se(Me({},ae),{hasBarLine:!0,numerPrefix:"\u2202",denomPrefix:"\u2202"}))}),Lr(["sum","prod","bigcup","bigcap","coprod","bigvee","bigwedge","biguplus","bigotimes","bigoplus","bigodot","bigsqcup","intop"],"",{ifMode:"math",createAtom:ae=>new up({coprod:"\u2210",bigvee:"\u22C1",bigwedge:"\u22C0",biguplus:"\u2A04",bigcap:"\u22C2",bigcup:"\u22C3",intop:"\u222B",prod:"\u220F",sum:"\u2211",bigotimes:"\u2A02",bigoplus:"\u2A01",bigodot:"\u2A00",bigsqcup:"\u2A06",smallint:"\u222B"}[ae.command.slice(1)],Se(Me({},ae),{limits:"auto",variant:"main"}))}),Lr("smallint","",{ifMode:"math",createAtom:ae=>new Jg("\u222B",Se(Me({},ae),{limits:"adjacent",variant:"main"}))});var _C={int:"\u222B",iint:"\u222C",iiint:"\u222D",oint:"\u222E",oiint:"\u222F",oiiint:"\u2230",intclockwise:"\u2231",varointclockwise:"\u2232",ointctrclockwise:"\u2233",intctrclockwise:"\u2A11",sqcup:"\u2294",sqcap:"\u2293",uplus:"\u228E",wr:"\u2240",amalg:"\u2A3F",Cap:"\u22D2",Cup:"\u22D3",doublecap:"\u22D2",doublecup:"\u22D3"};Lr(Object.keys(_C),"",{ifMode:"math",createAtom:ae=>{const oe=ae.command,he=_C[oe.slice(1)];return new up(he,Se(Me({},ae),{limits:"adjacent",variant:{"\u22D2":"ams","\u22D3":"ams"}[he]}))}}),Lr(["Re","Im"],"",{ifMode:"math",createAtom:ae=>new Jg({"\\Re":"\u211C","\\Im":"\u2111"}[ae.command],Se(Me({},ae),{limits:"adjacent",isFunction:!0,variant:"fraktur"}))}),Lr("middle","{:delim}",{ifMode:"math",createAtom:ae=>{var oe;return new ks(Se(Me({},ae),{delim:(oe=ae.args[0])!=null?oe:"|",size:1}))}}),Lr("the","{:value}",{createAtom:ae=>new mo(Se(Me({},ae),{captureSelection:!0,verbatimLatex:null})),render:(ae,oe)=>{var he;const Ue=new fc({parent:oe},ae.style);let nt="";ae.isSelected&&(nt+=" ML__selected");const ht=Ue.evaluate(ae.args[0]);return new $o(((he=_f(ht))!=null?he:"").split("").map(Et=>new $o(Et,{type:"ord",classes:nt,mode:ae.mode,isSelected:ae.isSelected,style:Me({variant:"main"},ae.style)})),{type:"lift",style:ae.style,caret:ae.caret,isSelected:ae.isSelected,classes:nt}).wrap(Ue)},serialize:ae=>{var oe;return`\\the${(oe=_f(ae.args[0]))!=null?oe:"\\relax"}`}}),Lr("mathtip","{:auto}{:math}",{createAtom:ae=>new e1(Se(Me({},ae),{body:jt(ae.args[0]),tooltip:jt(ae.args[1]),content:"math"})),serialize:(ae,oe)=>oe.skipStyles?ae.bodyToLatex(oe):`\\texttip{${ae.bodyToLatex(oe)}}{${mo.serialize([ae.tooltip],Se(Me({},oe),{defaultMode:"math"}))}}`}),Lr("texttip","{:auto}{:text}",{createAtom:ae=>new e1(Se(Me({},ae),{body:jt(ae.args[0]),tooltip:jt(ae.args[1]),content:"text"})),serialize:(ae,oe)=>oe.skipStyles?ae.bodyToLatex(oe):`\\texttip{${ae.bodyToLatex(oe)}}{${mo.serialize([ae.tooltip],Se(Me({},oe),{defaultMode:"text"}))}}`}),Lr("error","{:math}",{createAtom:ae=>new mo(Se(Me({},ae),{body:jt(ae.args[0])})),serialize:(ae,oe)=>`\\error{${ae.bodyToLatex(oe)}}`,render:(ae,oe)=>ae.createBox(oe,{classes:"ML__error"})}),Lr("ensuremath","{:math}",{createAtom:ae=>new mo(Se(Me({},ae),{body:jt(ae.args[0])})),serialize:(ae,oe)=>`${ae.command}{${ae.bodyToLatex(Se(Me({},oe),{defaultMode:"math"}))}}`}),Lr("color","{:value}",{applyStyle:(ae,oe,he)=>{var Ue,nt;return{verbatimColor:(Ue=_f(oe[0]))!=null?Ue:void 0,color:he.toColor((nt=oe[0])!=null?nt:{string:"red"})}}}),Lr("textcolor","{:value}{content:auto*}",{applyStyle:(ae,oe,he)=>{var Ue,nt;return{verbatimColor:(Ue=_f(oe[0]))!=null?Ue:void 0,color:he.toColor((nt=oe[0])!=null?nt:{string:"red"})}}}),Lr("boxed","{content:math}",{createAtom:ae=>new Pp(Se(Me({},ae),{body:jt(ae.args[0]),framecolor:{string:"black"}}))}),Lr("colorbox","{:value}{:text*}",{applyStyle:(ae,oe,he)=>{var Ue,nt;return{verbatimBackgroundColor:(Ue=_f(oe[0]))!=null?Ue:void 0,backgroundColor:he.toBackgroundColor((nt=oe[0])!=null?nt:{string:"yellow"})}}}),Lr("fcolorbox","{frame-color:value}{background-color:value}{content:text}",{applyMode:"text",createAtom:ae=>{var oe,he;return new Pp(Se(Me({},ae),{body:jt(ae.args[2]),framecolor:(oe=ae.args[0])!=null?oe:{string:"blue"},backgroundcolor:(he=ae.args[1])!=null?he:{string:"yellow"}}))},serialize:(ae,oe)=>{var he,Ue;return oe.skipStyles?ae.bodyToLatex(Se(Me({},oe),{defaultMode:"text"})):Tl(ae.command,(he=_f(ae.framecolor))!=null?he:"",(Ue=_f(ae.backgroundcolor))!=null?Ue:"",ae.bodyToLatex(Se(Me({},oe),{defaultMode:"text"})))}}),Lr("bbox","[:bbox]{body:auto}",{createAtom:ae=>{var oe;const he=ae.args[0],Ue=jt(ae.args[1]);return he?new Pp(Se(Me({},ae),{body:Ue,padding:he.padding,border:he.border,backgroundcolor:(oe=he.backgroundcolor)!=null?oe:void 0})):new Pp(Se(Me({},ae),{body:Ue}))},serialize:(ae,oe)=>{var he,Ue;if(oe.skipStyles)return ae.bodyToLatex(oe);let nt=ae.command;if(Number.isFinite(ae.padding)||ae.border!==void 0||ae.backgroundcolor!==void 0){const ht=[];ae.padding&&ht.push((he=_f(ae.padding))!=null?he:""),ae.border&&ht.push(`border: ${ae.border}`),ae.backgroundcolor&&ht.push((Ue=_f(ae.backgroundcolor))!=null?Ue:""),nt+=`[${ht.join(",")}]`}return Tl(nt,ae.bodyToLatex(oe))}}),Lr(["displaystyle","textstyle","scriptstyle","scriptscriptstyle"],"{:rest}",{createAtom:ae=>new mo(Se(Me({},ae),{body:jt(ae.args[0])})),render:(ae,oe)=>{const he=new fc({parent:oe,mathstyle:ae.command.slice(1)},ae.style),Ue=mo.createBox(he,ae.body,{type:"lift"});return ae.caret&&(Ue.caret=ae.caret),ae.bind(oe,Ue)},serialize:(ae,oe)=>oe.skipStyles?ae.bodyToLatex(oe):`{${jl([ae.command,ae.bodyToLatex(oe)])}}`}),Lr(["tiny","scriptsize","footnotesize","small","normalsize","large","Large","LARGE","huge","Huge"],"",{applyStyle:ae=>({fontSize:{"\\tiny":1,"\\scriptsize":2,"\\footnotesize":3,"\\small":4,"\\normalsize":5,"\\large":6,"\\Large":7,"\\LARGE":8,"\\huge":9,"\\Huge":10}[ae]})}),Lr("fontseries","{:string}",{ifMode:"text",applyStyle:(ae,oe)=>{var he;return{fontSeries:(he=oe[0])!=null?he:"auto"}}}),Lr("fontshape","{:string}",{ifMode:"text",applyStyle:(ae,oe)=>{var he;return{fontShape:(he=oe[0])!=null?he:"auto"}}}),Lr("fontfamily","{:string}",{ifMode:"text",applyStyle:(ae,oe)=>{var he;return{fontFamily:(he=oe[0])!=null?he:"roman"}}}),Lr("selectfont","",{ifMode:"text",applyStyle:()=>({})}),Lr("bf","{:rest}",{applyStyle:()=>({fontSeries:"b",fontShape:"n",fontFamily:"roman"})}),Lr(["boldsymbol","bm"],"{:math}",{applyMode:"math",createAtom:ae=>new mo(Se(Me({},ae),{body:jt(ae.args[0])})),serialize:(ae,oe)=>`${ae.command}{${ae.bodyToLatex(oe)}}`,render:(ae,oe)=>ae.createBox(oe,{classes:"ML__boldsymbol"})}),Lr("bold","{:math*}",{applyMode:"math",applyStyle:()=>({variantStyle:"bold"})}),Lr("bfseries","{:rest}",{applyMode:"text",applyStyle:()=>({fontSeries:"b"})}),Lr("mdseries","{:rest}",{applyMode:"text",applyStyle:()=>({fontSeries:"m"})}),Lr("upshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"n"})}),Lr("slshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"sl"})}),Lr("scshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"sc"})}),Lr("textbf","{:text*}",{applyMode:"text",applyStyle:()=>({fontSeries:"b"})}),Lr("textmd","{:text*}",{applyMode:"text",applyStyle:()=>({fontSeries:"m"})}),Lr("textup","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"n"})}),Lr("textnormal","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"n",fontSeries:"m"})}),Lr("textsl","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"sl"})}),Lr("textit","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"it"})}),Lr("textsc","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"sc"})}),Lr("textrm","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"roman"})}),Lr("textsf","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"sans-serif"})}),Lr("texttt","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"monospace"})}),Lr("mathbf","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"bold"})}),Lr("mathit","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"main",variantStyle:"italic"})}),Lr("mathnormal","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"italic"})}),Lr("mathbfit","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"main",variantStyle:"bolditalic"})}),Lr("mathrm","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"up"})}),Lr("mathsf","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"sans-serif",variantStyle:"up"})}),Lr("mathtt","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"monospace",variantStyle:"up"})}),Lr("it","{:rest}",{applyStyle:()=>({fontSeries:"m",fontShape:"it",fontFamily:"roman",variantStyle:"italic"})}),Lr("rmfamily","",{applyStyle:()=>({fontFamily:"roman"})}),Lr("sffamily","",{applyStyle:()=>({fontFamily:"sans-serif"})}),Lr("ttfamily","",{applyStyle:()=>({fontFamily:"monospace"})}),Lr(["Bbb","mathbb"],"{:math*}",{applyStyle:()=>({variant:"double-struck",variantStyle:"up"})}),Lr(["frak","mathfrak"],"{:math*}",{applyStyle:()=>({variant:"fraktur",variantStyle:"up"})}),Lr("mathcal","{:math*}",{applyStyle:()=>({variant:"calligraphic",variantStyle:"up"})}),Lr("mathscr","{:math*}",{applyStyle:()=>({variant:"script",variantStyle:"up"})}),Lr("mbox","{:text}",{ifMode:"math",createAtom:ae=>new mo(Se(Me({},ae),{type:"mord",body:jt(ae.args[0]),mode:"math"})),serialize:(ae,oe)=>Tl("\\mbox",ae.bodyToLatex(Se(Me({},oe),{defaultMode:"text"})))}),Lr("text","{:text}",{ifMode:"math",applyMode:"text"}),Lr(["class","htmlClass"],"{name:string}{content:auto}",{createAtom:ae=>new mo(Se(Me({},ae),{body:jt(ae.args[1])})),serialize:(ae,oe)=>!ae.args[0]||oe.skipStyles?ae.bodyToLatex(oe):`${ae.command}{${ae.args[0]}}{${ae.bodyToLatex(oe)}}`,render:(ae,oe)=>{var he;return ae.createBox(oe,{classes:(he=ae.args[0])!=null?he:""})}}),Lr(["cssId","htmlId"],"{id:string}{content:auto}",{createAtom:ae=>new mo(Se(Me({},ae),{body:jt(ae.args[1])})),serialize:(ae,oe)=>{var he;return!((he=ae.args)!=null&&he[0])||oe.skipStyles?ae.bodyToLatex(oe):`${ae.command}{${ae.args[0]}}{${ae.bodyToLatex(oe)}}`},render:(ae,oe)=>{var he;const Ue=ae.createBox(oe);return Ue.cssId=(he=ae.args[0])!=null?he:"",Ue}}),Lr("htmlData","{data:string}{content:auto}",{createAtom:ae=>new mo(Se(Me({},ae),{body:jt(ae.args[1])})),serialize:(ae,oe)=>{var he;return!((he=ae.args)!=null&&he[0])||oe.skipStyles?ae.bodyToLatex(oe):`\\htmlData{${ae.args[0]}}{${ae.bodyToLatex(oe)}}`},render:(ae,oe)=>{var he;const Ue=ae.createBox(oe);return Ue.htmlData=(he=ae.args[0])!=null?he:"",Ue}}),Lr(["style","htmlStyle"],"{data:string}{content:auto}",{createAtom:ae=>new mo(Se(Me({},ae),{body:jt(ae.args[1])})),serialize:(ae,oe)=>{var he;return!((he=ae.args)!=null&&he[0])||oe.skipStyles?ae.bodyToLatex(oe):`${ae.command}{${ae.args[0]}}{${ae.bodyToLatex(oe)}}`},render:(ae,oe)=>{var he;const Ue=ae.createBox(oe);return Ue.htmlStyle=(he=ae.args[0])!=null?he:"",Ue}}),Lr("em","{:rest}",{createAtom:ae=>new mo(Se(Me({},ae),{body:jt(ae.args[0])})),serialize:(ae,oe)=>oe.skipStyles?ae.bodyToLatex(oe):`{\\em ${ae.bodyToLatex(oe)}}`,render:(ae,oe)=>ae.createBox(oe,{classes:"ML__emph",boxType:"lift"})}),Lr("emph","{:auto}",{createAtom:ae=>new mo(Se(Me({},ae),{body:jt(ae.args[1])})),serialize:(ae,oe)=>oe.skipStyles?ae.bodyToLatex(oe):`\\emph{${ae.bodyToLatex(oe)}}`,render:(ae,oe)=>ae.createBox(oe,{classes:"ML__emph",boxType:"lift"})});var GO={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}};Lr(["bigl","Bigl","biggl","Biggl","bigr","Bigr","biggr","Biggr","bigm","Bigm","biggm","Biggm","big","Big","bigg","Bigg"],"{:delim}",{createAtom:ae=>{var oe;return new Co(Se(Me({},ae),{delim:(oe=ae.args[0])!=null?oe:".",size:GO[ae.command].size,delimType:GO[ae.command].mclass}))}}),Lr(["hspace","hspace*"],"{width:value}",{createAtom:ae=>{var oe;return new fv(Se(Me({},ae),{width:(oe=ae.args[0])!=null?oe:{dimension:0}}))}}),Lr(["mkern","kern","mskip","hskip","mspace"],"{width:value}",{createAtom:ae=>{var oe;return new fv(Se(Me({},ae),{width:(oe=ae.args[0])!=null?oe:{dimension:0}}))}}),Lr("mathchoice","{:math}{:math}{:math}{:math}",{createAtom:ae=>new mo(ae),render:(ae,oe)=>{let he=0;const Ue=oe.mathstyle.id;(Ue===bh||Ue===Ph)&&(he=1),(Ue===Mp||Ue===ph)&&(he=2),(Ue===hp||Ue===mh)&&(he=3);const nt=jt(ae.args[he]);return mo.createBox(oe,nt)},serialize:(ae,oe)=>`\\mathchoice{${mo.serialize(ae.args[0],oe)}}{${mo.serialize(ae.args[1],oe)}}{${mo.serialize(ae.args[2],oe)}}{${mo.serialize(ae.args[3],oe)}}`}),Lr("mathop","{:auto}",{createAtom:ae=>new mo(Se(Me({},ae),{type:"mop",body:jt(ae.args[0]),limits:"over-under",isFunction:!0,captureSelection:!0})),render:(ae,oe)=>{var he;let Ue=mo.createBox(oe,ae.body);if(ae.superscript||ae.subscript){const nt=(he=ae.subsupPlacement)!=null?he:"auto";Ue=nt==="over-under"||nt==="auto"&&oe.isDisplayStyle?ae.attachLimits(oe,{base:Ue}):ae.attachSupsub(oe,{base:Ue})}return new $o(ae.bind(oe,Ue),{type:"op",isSelected:ae.isSelected,classes:"op-group"})},serialize:(ae,oe)=>{const he=[Tl(ae.command,ae.bodyToLatex(oe))];return ae.explicitSubsupPlacement&&(ae.subsupPlacement==="over-under"&&he.push("\\limits"),ae.subsupPlacement==="adjacent"&&he.push("\\nolimits"),ae.subsupPlacement==="auto"&&he.push("\\displaylimits")),he.push(ae.supsubToLatex(oe)),jl(he)}}),Lr(["mathbin","mathrel","mathopen","mathclose","mathpunct","mathord","mathinner"],"{:auto}",{createAtom:ae=>new mo(Se(Me({},ae),{type:{"\\mathbin":"mbin","\\mathrel":"mrel","\\mathopen":"mopen","\\mathclose":"mclose","\\mathpunct":"mpunct","\\mathord":"mord","\\mathinner":"minner"}[ae.command],body:jt(ae.args[0])}))}),Lr(["operatorname","operatorname*"],"{operator:math}",{createAtom:ae=>{const oe=jt(ae.args[0]).map(he=>{var Ue;return he.type!=="first"&&(he.type="mord",he.value=(Ue={"\u2217":"*","\u2212":"-"}[he.value])!=null?Ue:he.value,he.isFunction=!1,!he.style.variant&&!he.style.variantStyle&&(he.style.variant="main",he.style.variantStyle="up")),he});return new mo(Se(Me({},ae),{type:"mop",body:oe,isFunction:!0,limits:ae.command==="\\operatorname"?"adjacent":"over-under"}))},render:(ae,oe)=>{var he;let Ue=mo.createBox(oe,ae.body);if(ae.superscript||ae.subscript){const nt=(he=ae.subsupPlacement)!=null?he:"auto";Ue=nt==="over-under"||nt==="auto"&&oe.isDisplayStyle?ae.attachLimits(oe,{base:Ue}):ae.attachSupsub(oe,{base:Ue})}return ae.caret&&(Ue.caret=ae.caret),new $o(ae.bind(oe,Ue),{type:"op",isSelected:ae.isSelected,classes:"op-group"})},serialize:(ae,oe)=>{const he=[Tl(ae.command,ae.bodyToLatex(oe))];return ae.explicitSubsupPlacement&&(ae.subsupPlacement==="over-under"&&he.push("\\limits"),ae.subsupPlacement==="adjacent"&&he.push("\\nolimits"),ae.subsupPlacement==="auto"&&he.push("\\displaylimits")),he.push(ae.supsubToLatex(oe)),jl(he)}}),Lr(["char","unicode"],"{charcode:value}",{createAtom:ae=>new mo(Se(Me({},ae),{type:ae.mode==="text"?"text":"mord"})),serialize:ae=>{var oe;return`${ae.command}${_f((oe=ae.args[0])!=null?oe:{number:10067,base:"hexadecimal"})}`},render:(ae,oe)=>{let he=oe.evaluate(ae.args[0]);return(!he||!("number"in he))&&(he={number:10067,base:"hexadecimal"}),ae.value=String.fromCodePoint(he.number),ae.createBox(oe)}}),Lr("rule","[raise:value]{width:value}{thickness:value}",{createAtom:ae=>new mo(ae),render:(ae,oe)=>{var he,Ue,nt;const ht=new fc({parent:oe,mathstyle:"textstyle"},ae.style),Et=ht.toEm((he=ae.args[0])!=null?he:{dimension:0}),en=ht.toEm((Ue=ae.args[1])!=null?Ue:{dimension:10}),cn=ht.toEm((nt=ae.args[2])!=null?nt:{dimension:10}),Cn=new $o(null,{classes:"rule",type:"ord"});return Cn.width=en,Cn.height=cn+Et,Cn.depth=-Et,Cn.setStyle("border-right-width",en,"em"),Cn.setStyle("border-top-width",cn,"em"),Cn.setStyle("border-color",ae.style.color),Cn.setStyle("vertical-align",Et,"em"),ae.isSelected&&Cn.setStyle("opacity","50%"),ae.bind(ht,Cn),ae.caret&&(Cn.caret=ae.caret),Cn.wrap(oe)},serialize:ae=>`\\rule${ae.args[0]?`[${_f(ae.args[0])}]`:""}{${_f(ae.args[1])}}{${_f(ae.args[2])}}`}),Lr(["overline","underline"],"{:auto}",{createAtom:ae=>new mo(Se(Me({},ae),{body:jt(ae.args[0])})),render:(ae,oe)=>{const he=ae.command.substring(1),Ue=new fc({parent:oe,mathstyle:"cramp"},ae.style),nt=mo.createBox(Ue,ae.body);if(!nt)return null;const ht=Ue.metrics.defaultRuleThickness/Ue.scalingFactor,Et=new $o(null,{classes:he+"-line"});Et.height=ht,Et.maxFontSize=ht*1.125*Ue.scalingFactor;let en;return he==="overline"?en=new Pd({shift:0,children:[{box:nt},3*ht,{box:Et},ht]}):en=new Pd({top:nt.height,children:[ht,{box:Et},3*ht,{box:nt}]}),ae.caret&&(en.caret=ae.caret),new $o(en,{classes:he,type:"ignore"})}}),Lr("overset","{:auto}{base:auto}",{createAtom:ae=>{const oe=jt(ae.args[1]);return new lh(Se(Me({},ae),{above:jt(ae.args[0]),body:oe,skipBoundary:!1,boxType:yh(oe)}))},serialize:(ae,oe)=>Tl(ae.command,ae.aboveToLatex(oe),ae.bodyToLatex(oe))}),Lr("underset","{:auto}{base:auto}",{createAtom:ae=>{const oe=jt(ae.args[1]);return new lh(Se(Me({},ae),{below:jt(ae.args[0]),body:oe,skipBoundary:!1,boxType:yh(oe)}))},serialize:(ae,oe)=>Tl(ae.command,ae.belowToLatex(oe),ae.bodyToLatex(oe))}),Lr("overunderset","{above:auto}{below:auto}{base:auto}",{createAtom:ae=>{const oe=jt(ae.args[2]);return new lh(Se(Me({},ae),{above:jt(ae.args[0]),below:jt(ae.args[1]),body:oe,skipBoundary:!1,boxType:yh(oe)}))},serialize:(ae,oe)=>Tl(ae.command,ae.belowToLatex(oe),ae.bodyToLatex(oe))}),Lr(["stackrel","stackbin"],"[below:auto]{above:auto}{base:auto}",{createAtom:ae=>new lh(Se(Me({},ae),{body:jt(ae.args[2]),above:jt(ae.args[1]),below:jt(ae.args[0]),skipBoundary:!1,boxType:ae.command==="\\stackrel"?"rel":"bin"})),serialize:(ae,oe)=>Tl(ae.command,ae.aboveToLatex(oe),ae.bodyToLatex(oe))}),Lr("smash","[:string]{:auto}",{createAtom:ae=>{var oe,he,Ue,nt;return new ym(Se(Me({},ae),{body:jt(ae.args[1]),smashHeight:(he=(oe=ae.args[0])==null?void 0:oe.includes("t"))!=null?he:!0,smashDepth:(nt=(Ue=ae.args[0])==null?void 0:Ue.includes("b"))!=null?nt:!0}))}}),Lr(["vphantom"],"{:auto}",{createAtom:ae=>new ym(Se(Me({},ae),{body:jt(ae.args[0]),isInvisible:!0,smashWidth:!0}))}),Lr(["hphantom"],"{:auto}",{createAtom:ae=>new ym(Se(Me({},ae),{body:jt(ae.args[0]),isInvisible:!0,smashHeight:!0,smashDepth:!0}))}),Lr(["phantom"],"{:auto}",{createAtom:ae=>new ym(Se(Me({},ae),{body:jt(ae.args[0]),isInvisible:!0}))}),Lr("not","{:math}",{createAtom:ae=>{const oe=jt(ae.args[0]);return oe.length===0?new mo(Se(Me({},ae),{type:"mrel",value:"\uE020"})):new mo(Se(Me({},ae),{body:[new ff(Se(Me({},ae),{body:"\uE020",align:"right"})),...oe],captureSelection:!0}))},serialize:(ae,oe)=>{const he=ae.args[0],Ue=he&&typeof he=="object"&&"group"in he;return ae.value!=="\uE020"?Ue?`\\not{${mo.serialize(he.group,oe)}}`:`\\not${mo.serialize(he,oe)}`:Ue?"\\not{}":"\\not"},render:(ae,oe)=>{if(ae.value)return ae.createBox(oe);const Ue=ae.args[0]&&typeof ae.args[0]=="object"&&"group"in ae.args[0]?"ord":yh(jt(ae.args[0])),nt=mo.createBox(oe,ae.body,{type:Ue});return ae.caret&&(nt.caret=ae.caret),ae.bind(oe,nt)}}),Lr(["ne","neq"],"",{createAtom:ae=>new mo(Se(Me({},ae),{type:"mrel",body:[new ff(Se(Me({},ae),{body:"\uE020",align:"right",boxType:"rel"})),new mo(Se(Me({},ae),{value:"="}))],captureSelection:!0})),serialize:ae=>ae.command}),Lr("rlap","{:auto}",{createAtom:ae=>new ff(Se(Me({},ae),{body:jt(ae.args[0]),align:"right"}))}),Lr("llap","{:auto}",{createAtom:ae=>new ff(Se(Me({},ae),{body:jt(ae.args[0]),align:"left"}))}),Lr("mathrlap","{:math}",{createAtom:ae=>new ff(Se(Me({},ae),{body:jt(ae.args[0]),align:"left"}))}),Lr("mathllap","{:math}",{createAtom:ae=>new ff(Se(Me({},ae),{body:jt(ae.args[0]),align:"left"}))}),Lr("raisebox","{:value}{:text}",{createAtom:ae=>{var oe;return new Pp(Se(Me({},ae),{body:jt(ae.args[1]),padding:{dimension:0},offset:(oe=ae.args[0])!=null?oe:{dimension:0}}))},serialize:(ae,oe)=>{var he;return Tl("\\raisebox",(he=_f(ae.offset))!=null?he:"0pt",ae.bodyToLatex(oe))}}),Lr("raise","{:value}{:auto}",{createAtom:ae=>{var oe;return new Pp(Se(Me({},ae),{body:jt(ae.args[1]),padding:{dimension:0},offset:(oe=ae.args[0])!=null?oe:{dimension:0}}))},serialize:(ae,oe)=>{var he;return Tl("\\raise",(he=_f(ae.offset))!=null?he:"0pt",ae.bodyToLatex(oe))}}),Lr("lower","{:value}{:auto}",{createAtom:ae=>{var oe;return new Pp(Se(Me({},ae),{body:jt(ae.args[1]),padding:{dimension:0},offset:(oe=Tp(ae.args[0],-1))!=null?oe:{dimension:0}}))},serialize:(ae,oe)=>{var he,Ue;return Tl("\\lower",(Ue=_f(Tp((he=ae.offset)!=null?he:{dimension:0},-1)))!=null?Ue:"0pt",ae.bodyToLatex(oe))}}),Lt("0123456789/@.?!"),pn(65,90),pn(97,122),Lt([["\\forall",8704],["\\exists",8707],["\\nexists",8708,"mord","ams"],["\\mid",8739,"mrel"],["\\top",8868],["\\bot",8869]]),Lt([["\\#",35],["\\&",38],["\\parallelogram",9649],["\\spadesuit",9824],["\\heartsuit",9825],["\\diamondsuit",9826],["\\clubsuit",9827],["\\flat",9837],["\\natural",9838],["\\sharp",9839]]),Lt([["\\backslash",92],["\\nabla",8711],["\\partial",8706],["\\ell",8467],["\\hbar",8463],["\\Q",81,"mord","double-struck"],["\\C",67,"mord","double-struck"],["\\P",80,"mord","double-struck"],["\\pounds",163],["\\euro",8364]]),Lt([["\\rightarrow",8594],["\\to",8594],["\\leftarrow",8592],["\\gets",8592],["\\Rightarrow",8658],["\\Leftarrow",8656],["\\longrightarrow",10230],["\\longleftarrow",10229],["\\Longrightarrow",10233],["\\implies",10233],["\\Longleftarrow",10232],["\\impliedby",10232],["\\longleftrightarrow",10231],["\\biconditional",10231],["\\Longleftrightarrow",10234],["\\mapsto",8614],["\\longmapsto",10236],["\\uparrow",8593],["\\downarrow",8595],["\\Uparrow",8657],["\\Downarrow",8659],["\\updownarrow",8597],["\\Updownarrow",8661],["\\hookrightarrow",8618],["\\hookleftarrow",8617],["\\rightharpoonup",8640],["\\leftharpoonup",8636],["\\rightharpoondown",8641],["\\leftharpoondown",8637],["\\searrow",8600],["\\nearrow",8599],["\\swarrow",8601],["\\nwarrow",8598],["\\originalof",8886],["\\laplace",8886],["\\imageof",8887],["\\Laplace",8887]],"mrel"),Lt([["\\mapsfrom",8612,"mrel"],["\\Mapsfrom",10502,"mrel"],["\\MapsTo",10503,"mrel"],["\\Yup",8516,"mord"],["\\lightning",8623,"mrel"],["\\leftarrowtriangle",8701,"mrel"],["\\rightarrowtriangle",8702,"mrel"],["\\leftrightarrowtriangle",8703,"mrel"],["\\boxdot",8865,"mbin"],["\\bigtriangleup",9651,"mbin"],["\\bigtriangledown",9661,"mbin"],["\\boxbar",9707,"mbin"],["\\Lbag",10181,"mopen"],["\\Rbag",10182,"mclose"],["\\llbracket",10214,"mopen"],["\\rrbracket",10215,"mclose"],["\\longmapsfrom",10235,"mrel"],["\\Longmapsfrom",10237,"mrel"],["\\Longmapsto",10238,"mrel"],["\\boxslash",10692,"mbin"],["\\boxbslash",10693,"mbin"],["\\boxast",10694,"mbin"],["\\boxcircle",10695,"mbin"],["\\boxbox",10696,"mbin"],["\\fatsemi",10783,"mop"],["\\leftslice",10918,"mrel"],["\\rightslice",10919,"mrel"],["\\interleave",10996,"mbin"],["\\biginterleave",11004,"mop"],["\\sslash",11005,"mbin"],["\\talloblong",11006,"mbin"]]),Lt([["\\lbrace",123,"mopen"],["\\rbrace",125,"mclose"],["\\lparen",40,"mopen"],["\\rparen",41,"mclose"],["\\langle",10216,"mopen"],["\\rangle",10217,"mclose"],["\\lfloor",8970,"mopen"],["\\rfloor",8971,"mclose"],["\\lceil",8968,"mopen"],["\\rceil",8969,"mclose"],["\\vert",8739],["\\lvert",8739,"mopen"],["\\rvert",8739,"mclose"],["\\|",8741],["\\Vert",8741],["\\mVert",8741],["\\lVert",8741,"mopen"],["\\rVert",8741,"mclose"],["\\lbrack",91,"mopen"],["\\rbrack",93,"mclose"],["\\{",123,"mopen"],["\\}",125,"mclose"],["(",40,"mopen"],[")",41,"mclose"],["[",91,"mopen"],["]",93,"mclose"],["\\ulcorner",9484,"mopen","ams"],["\\urcorner",9488,"mclose","ams"],["\\llcorner",9492,"mopen","ams"],["\\lrcorner",9496,"mclose","ams"],["\\lgroup",10222,"mopen"],["\\rgroup",10223,"mclose"],["\\lmoustache",9136,"mopen"],["\\rmoustache",9137,"mclose"]]),Lt([["\\dashrightarrow",8674],["\\dashleftarrow",8672],["\\Rrightarrow",8667],["\\Lleftarrow",8666],["\\leftrightarrows",8646],["\\rightleftarrows",8644],["\\curvearrowright",8631],["\\curvearrowleft",8630],["\\rightrightarrows",8649],["\\leftleftarrows",8647],["\\upuparrows",8648],["\\downdownarrows",8650],["\\vartriangle",9651],["\\triangleq",8796],["\\vartriangleleft",8882],["\\trianglelefteq",8884],["\\ntriangleleft",8938],["\\ntrianglelefteq",8940],["\\vartriangleright",8883],["\\trianglerighteq",8885],["\\ntriangleright",8939],["\\ntrianglerighteq",8941],["\\blacktriangleleft",9664],["\\blacktriangleright",9654],["\\leftarrowtail",8610],["\\rightarrowtail",8611],["\\looparrowright",8620],["\\looparrowleft",8619],["\\twoheadleftarrow",8606],["\\twoheadrightarrow",8608],["\\twoheadrightarrowtail",10518],["\\rightleftharpoons",8652],["\\leftrightharpoons",8651],["\\Rsh",8625],["\\Lsh",8624],["\\circlearrowright",8635],["\\circlearrowleft",8634],["\\restriction",8638],["\\upharpoonright",8638],["\\upharpoonleft",8639],["\\downharpoonright",8642],["\\downharpoonleft",8643],["\\rightsquigarrow",8669],["\\leadsto",8669],["\\leftrightsquigarrow",8621],["\\multimap",8888],["\\nleftarrow",8602],["\\nrightarrow",8603],["\\nRightarrow",8655],["\\nLeftarrow",8653],["\\nleftrightarrow",8622],["\\nLeftrightarrow",8654],["\\nvrightarrow",8696],["\\nvtwoheadrightarrow",10496],["\\nvrightarrowtail",10516],["\\nvtwoheadrightarrowtail",10519],["\\shortparallel",8741],["\\nless",8814],["\\nleqslant",57360],["\\lneq",10887],["\\lneqq",8808],["\\nleqq",57361],["\\lvertneqq",57356],["\\lnsim",8934],["\\lnapprox",10889],["\\nprec",8832],["\\npreceq",8928],["\\precnsim",8936],["\\precnapprox",10937],["\\nsim",8769],["\\nshortmid",57350],["\\nmid",8740],["\\nvdash",8876],["\\nvDash",8877],["\\ngtr",8815],["\\ngeqslant",57359],["\\ngeqq",57358],["\\gneq",10888],["\\gneqq",8809],["\\gvertneqq",57357],["\\gnsim",8935],["\\gnapprox",10890],["\\nsucc",8833],["\\nsucceq",8929],["\\succnsim",8937],["\\succnapprox",10938],["\\ncong",8774],["\\nshortparallel",57351],["\\nparallel",8742],["\\nVDash",8879],["\\nsupseteqq",57368],["\\supsetneq",8843],["\\varsupsetneq",57371],["\\supsetneqq",10956],["\\varsupsetneqq",57369],["\\nVdash",8878],["\\precneqq",10933],["\\succneqq",10934],["\\nsubseteqq",57366],["\\leqslant",10877],["\\geqslant",10878],["\\gtrsim",8819],["\\approxeq",8778],["\\thickapprox",8776],["\\lessapprox",10885],["\\gtrapprox",10886],["\\precapprox",10935],["\\succapprox",10936],["\\thicksim",8764],["\\succsim",8831],["\\precsim",8830],["\\backsim",8765],["\\eqsim",8770],["\\backsimeq",8909],["\\lesssim",8818],["\\nleq",8816],["\\ngeq",8817],["\\smallsmile",8995],["\\smallfrown",8994],["\\leqq",8806],["\\eqslantless",10901],["\\lll",8920],["\\lessgtr",8822],["\\lesseqgtr",8922],["\\lesseqqgtr",10891],["\\risingdotseq",8787],["\\fallingdotseq",8786],["\\subseteqq",10949],["\\Subset",8912],["\\sqsubset",8847],["\\preccurlyeq",8828],["\\curlyeqprec",8926],["\\vDash",8872],["\\Vvdash",8874],["\\bumpeq",8783],["\\Bumpeq",8782],["\\geqq",8807],["\\eqslantgtr",10902],["\\ggg",8921],["\\gtrless",8823],["\\gtreqless",8923],["\\gtreqqless",10892],["\\supseteqq",10950],["\\Supset",8913],["\\sqsupset",8848],["\\succcurlyeq",8829],["\\curlyeqsucc",8927],["\\Vdash",8873],["\\shortmid",8739],["\\between",8812],["\\pitchfork",8916],["\\varpropto",8733],["\\backepsilon",8717],["\\llless",8920],["\\gggtr",8921],["\\doteqdot",8785],["\\Doteq",8785],["\\eqcirc",8790],["\\circeq",8791],["\\therefore",8756],["\\because",8757]],"mrel","ams"),Lt([["+",43],["-",8722],["\u2212",8722],["\\pm",177],["\\mp",8723],["*",8727],["\\times",215],["\\div",247],["\\divides",8739],["\\cdot",8901],["\\cap",8745],["\\cup",8746],["\\setminus",8726],["\\land",8743],["\\wedge",8743],["\\lor",8744],["\\vee",8744],["\\circ",8728],["\\bigcirc",9711],["\\bullet",8729],["\\oplus",8853],["\\ominus",8854],["\\otimes",8855],["\\odot",8857],["\\oslash",8856],["\\bigtriangleup",9651],["\\bigtriangledown",9661],["\\triangleleft",9667],["\\triangleright",9657],["\\And",38],["\\dagger",8224],["\\dag",8224],["\\ddag",8225],["\\ddagger",8225],["\\ast",8727],["\\star",8902],["\\bigstar",9733],["\\diamond",8900]],"mbin"),Lt([["\\lhd",8882],["\\rhd",8883],["\\lessdot",8918],["\\gtrdot",8919],["\\ltimes",8905],["\\rtimes",8906],["\\leftthreetimes",8907],["\\rightthreetimes",8908],["\\intercal",8890],["\\dotplus",8724],["\\doublebarwedge",10846],["\\divideontimes",8903],["\\centerdot",8901],["\\smallsetminus",8726],["\\barwedge",8892],["\\veebar",8891],["\\nor",8891],["\\curlywedge",8911],["\\curlyvee",8910],["\\boxminus",8863],["\\boxplus",8862],["\\boxtimes",8864],["\\boxdot",8865],["\\circleddash",8861],["\\circledast",8859],["\\circledcirc",8858],["\\unlhd",8884],["\\unrhd",8885]],"mbin","ams"),Lt([["\\surd",8730],["\\infty",8734],["\\prime",8242],["\\doubleprime",8243],["\\angle",8736],["`",8216],["\\$",36],["\\%",37],["\\_",95],["\\alpha",945],["\\beta",946],["\\gamma",947],["\\delta",948],["\\epsilon",1013],["\\varepsilon",949],["\\zeta",950],["\\eta",951],["\\theta",952],["\\vartheta",977],["\\iota",953],["\\kappa",954],["\\varkappa",1008,"mord","ams"],["\\lambda",955],["\\mu",956],["\\nu",957],["\\xi",958],["\\omicron",111],["\\pi",960],["\\varpi",982],["\\rho",961],["\\varrho",1009],["\\sigma",963],["\\varsigma",962],["\\tau",964],["\\phi",981],["\\varphi",966],["\\upsilon",965],["\\chi",967],["\\psi",968],["\\omega",969],["\\Gamma",915],["\\Delta",916],["\\Theta",920],["\\Lambda",923],["\\Xi",926],["\\Pi",928],["\\Sigma",931],["\\Upsilon",933],["\\Phi",934],["\\Psi",936],["\\Omega",937],["\\digamma",989,"mord","ams"],["\\emptyset",8709]]),Lt([["=",61],["<",60],["\\lt",60],[">",62],["\\gt",62],["\\le",8804],["\\leq",8804],["\\ge",8805],["\\geq",8805],["\\ll",8810],["\\gg",8811],["\\coloneq",8788],["\\coloneqq",8788],["\\colonequals",8788],["\\measeq",8797],["\\eqdef",8798],["\\questeq",8799],[":",58],["\\cong",8773],["\\equiv",8801],["\\prec",8826],["\\preceq",10927],["\\succ",8827],["\\succeq",10928],["\\perp",8869],["\\propto",8733],["\\Colon",8759],["\\smile",8995],["\\frown",8994],["\\sim",8764],["\\doteq",8784],["\\bowtie",8904],["\\Join",8904],["\\asymp",8781],["\\sqsubseteq",8849],["\\sqsupseteq",8850],["\\approx",8776],["\\~",126],["\\leftrightarrow",8596],["\\Leftrightarrow",8660],["\\models",8872],["\\vdash",8866],["\\dashv",8867],["\\roundimplies",10608],["\\in",8712],["\\notin",8713],["\\ni",8715],["\\owns",8715],["\\subset",8834],["\\supset",8835],["\\subseteq",8838],["\\supseteq",8839],["\\differencedelta",8710],["\\mvert",8739],["\\parallel",8741],["\\simeq",8771]],"mrel"),Lt([["\\lnot",172],["\\neg",172],["\\triangle",9651],["\\subsetneq",8842],["\\varsubsetneq",57370],["\\subsetneqq",10955],["\\varsubsetneqq",57367],["\\nsubset",8836],["\\nsupset",8837],["\\nsubseteq",8840],["\\nsupseteq",8841]],"mrel","ams"),Lt([["\\wp",8472],["\\aleph",8501]]),Lt([["\\blacktriangle",9650],["\\hslash",8463],["\\Finv",8498],["\\Game",8513],["\\eth",240],["\\mho",8487],["\\Bbbk",107],["\\yen",165],["\\square",9633],["\\Box",9633],["\\blacksquare",9632],["\\circledS",9416],["\\circledR",174],["\\triangledown",9661],["\\blacktriangledown",9660],["\\checkmark",10003],["\\diagup",9585],["\\measuredangle",8737],["\\sphericalangle",8738],["\\backprime",8245],["\\backdoubleprime",8246],["\\Diamond",9674],["\\lozenge",9674],["\\blacklozenge",10731],["\\varnothing",8709],["\\complement",8705],["\\maltese",10016],["\\beth",8502],["\\daleth",8504],["\\gimel",8503]],"mord","ams"),Lt([["\\ ",160],["~",160]],"space"),Lr(["!",",",":",";",">","enskip","enspace","quad","qquad"],"",{createAtom:ae=>new fv(ae)}),Lr("space","",{createAtom:ae=>new fv(ae)}),Lt([["\\colon",58],["\\cdotp",8901],["\\vdots",8942,"mord"],["\\ldotp",46],[",",44],[";",59]],"mpunct"),Lt([["\\cdots",8943],["\\ddots",8945],["\\ldots",8230],["\\mathellipsis",8230]],"minner"),Lt([["\\/",47],["|",8739,"mord"],["\\imath",305],["\\jmath",567],["\\degree",176],["'",8242],['"',8221]]);var J4="",jC="";function DT(ae){return ae.replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function zh(ae,oe){return!ae||!oe.generateID?"":` extid="${ae}"`}function IT(ae,oe,he){var Ue,nt,ht,Et,en,cn,Cn,dn,wr,ui,Qi;let xa=!1;oe=oe!=null?oe:ae.atoms.length;let qs="",Ql="",$s=ae.atoms[ae.index];const rl=(nt=(Ue=$s.style)==null?void 0:Ue.variant)!=null?nt:"",nu=(Et=(ht=$s.style)==null?void 0:ht.variantStyle)!=null?Et:"";let Ro="";if(rl||nu){const Oc=Jt($s.value,(en=$s.style)==null?void 0:en.variant,(cn=$s.style)==null?void 0:cn.variantStyle);if(Oc!==$s.value)return ae.index+=1,qs=`${Oc}`,Tb(qs,ae,he)||(ae.mathML+=qs,ae.lastType="mi"),!0;Ro=(Cn={upnormal:"normal",boldnormal:"bold",italicmain:"italic",bolditalicmain:"bold-italic","updouble-struck":"double-struck","double-struck":"double-struck",boldfraktur:"bold-fraktur",calligraphic:"script",upcalligraphic:"script",script:"script",boldscript:"bold-script",boldcalligraphic:"bold-script",fraktur:"fraktur","upsans-serif":"sans-serif","boldsans-serif":"bold-sans-serif","italicsans-serif":"sans-serif-italic","bolditalicsans-serif":"sans-serif-bold-italic",monospace:"monospace"}[nu+rl])!=null?Cn:"",Ro=` mathvariant="${Ro}"`}const hc={"\\exponentialE":"ⅇ","\\imaginaryI":"ⅈ","\\differentialD":"ⅆ","\\capitalDifferentialD":"ⅅ","\\alpha":"α","\\pi":"π","\\infty":"∞","\\forall":"∀","\\nexists":"∄","\\exists":"∃","\\hbar":"\u210F","\\cdotp":"\u22C5","\\ldots":"\u2026","\\cdots":"\u22EF","\\ddots":"\u22F1","\\vdots":"\u22EE","\\ldotp":"."};if($s.command==="!")return ae.index+=1,qs="!",Tb(qs,ae,he)||(ae.mathML+=qs,ae.lastType="mo"),!0;if(hc[$s.command]){ae.index+=1;let Oc=`${hc[$s.command]}`;return(ae.lastType==="mi"||ae.lastType==="mn"||ae.lastType==="mtext"||ae.lastType==="fence")&&(Oc=jC+Oc),Tb(Oc,ae,he)||(ae.mathML+=Oc,ae.lastType="mi"),!0}if($s.command==="\\operatorname")Ql=WC($s.body),ae.index+=1;else if(rl||nu)for(;ae.index0){xa=!0,qs=`${Ql}`;const Oc=ae.lastType;qs.endsWith(">f")||qs.endsWith(">g")?(qs+=J4,ae.lastType="applyfunction"):ae.lastType=/^(.*)<\/mo>$/.test(qs)?"mo":"mi",Tb(qs,ae,he)||((Oc==="mi"||Oc==="mn"||Oc==="mtext"||Oc==="fence")&&(qs=jC+qs),ae.mathML+=qs)}return xa}function KO(ae){return ae.index${ae}${en}${Et}`:Et?cn=`${ae}${Et}`:en&&(cn=`${ae}${en}`),oe.mathML+=cn,oe.lastType="",!0}function ZO(ae,oe,he){oe=oe!=null?oe:ae.atoms.length;const Ue=ae.index;let nt="";for(;ae.index0?(ae.mathML+=`${nt}`,ae.lastType="mtext",!0):!1}function LH(ae,oe,he){oe=oe!=null?oe:ae.atoms.length;const Ue=ae.index;let nt="",ht=XO(ae);for(ht>=0&&ht"+nt+"",ht<0&&KO(ae)&&(ht=ae.index,ae.index+=1),Tb(nt,ae,he)||(ae.mathML+=nt,ae.lastType="mn"),!0)}function Bc(ae,oe,he){let Ue=!1;oe=oe!=null?oe:ae.atoms.length;let nt="",ht="";if(ae.index",nt+=UA(ae.atoms[cn],he),nt+=th(ae.atoms,he,cn+1,Cn),nt+=UA(ae.atoms[Cn],he),nt+="",ae.index=Cn+1,(ae.lastType==="mi"||ae.lastType==="mn"||ae.lastType==="mfrac"||ae.lastType==="fence")&&(ae.mathML+=jC),Tb(nt,ae,he)&&(Ue=!0,ae.lastType="",nt=""),ht="fence")}return nt.length>0&&(Ue=!0,ae.mathML+=nt,ae.lastType=ht),Ue}function RH(ae,oe,he){let Ue=!1;oe=oe!=null?oe:ae.atoms.length;let nt="",ht="";const Et=ae.atoms[ae.index];if(!Et)return!1;const en={"\\ne":"≠","\\neq":"&neq;","\\pm":"±","\\times":"×","\\colon":":","\\vert":"|","\\Vert":"\u2225","\\mid":"\u2223","\\{":"{","\\}":"}","\\lbrace":"{","\\rbrace":"}","\\lbrack":"[","\\rbrack":"]","\\lparen":"(","\\rparen":")","\\langle":"\u27E8","\\rangle":"\u27E9","\\lfloor":"\u230A","\\rfloor":"\u230B","\\lceil":"\u2308","\\rceil":"\u2309"};if(en[Et.command]){ae.index+=1;const cn=`${en[Et.command]}`;return Tb(cn,ae,he)||(ae.mathML+=cn,ae.lastType="mo"),!0}if(ae.index"):Et.superscript?(nt+=""+cn,nt+=th(Et.superscript,he),nt+=""):Et.subscript&&(nt+=""+cn,nt+=th(Et.subscript,he),nt+=""),ae.mathML+=nt,ae.lastType="mo",ae.index+=1,!0}{const cn=ae.atoms[ae.index],Cn=cn.value==="\\operatorname",dn=Cn?'"+WC(cn.value)+"":UA(cn,he);nt+=dn,!Cn&&!/^(.*)<\/mo>$/.test(dn)?(nt+=J4,ht="applyfunction"):ht=Cn?"mi":"mo"}(ae.lastType==="mi"||ae.lastType==="mn")&&!/^(.*)<\/mo>$/.test(nt)&&(nt=jC+nt),ae.index+=1}return nt.length>0&&(Ue=!0,Tb(nt,ae,he)||(ae.mathML+=nt,ae.lastType=ht)),Ue}function th(ae,oe,he,Ue){oe!=null||(oe={});const nt={atoms:[],index:he!=null?he:0,mathML:"",lastType:""};if(typeof ae=="number"||typeof ae=="boolean")nt.mathML=ae.toString();else if(typeof ae=="string")nt.mathML=ae;else if(ae instanceof mo)nt.mathML=HA(ae,oe);else if(Array.isArray(ae)){nt.atoms=ae;let ht=0;for(Ue=Ue||(ae?ae.length:0);nt.index0&&nt.atoms[nt.index].type==="genfrac"&&(Et=""+Et),nt.atoms[nt.index].type==="genfrac"?nt.lastType="mfrac":nt.lastType="",nt.index+=1,Tb(Et,nt,oe)?ht+=1:Et.length>0&&(nt.mathML+=Et,ht+=1)}ht>1&&(nt.mathML=""+nt.mathML+"")}return nt.mathML}function UA(ae,oe){let he="";const Ue=WC(ae.value);return Ue&&(he=""+Ue+""),he}function WC(ae){if(!ae)return"";if(typeof ae=="string")return DT(ae);if(!Array.isArray(ae)&&typeof ae.body=="string")return DT(ae.body);let oe="";for(const he of ae)typeof he.value=="string"&&(oe+=he.value);return DT(oe)}function HA(ae,oe){var he,Ue,nt,ht,Et,en,cn,Cn,dn,wr,ui,Qi,xa,qs,Ql,$s,rl,nu,Ro,hc,Oc,Nc;if(ae.mode==="text")return`${ae.value}`;const Nd={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",longleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",longrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",longrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xleftrightarrows:"\u21C4",xRightleftharpoons:"\u21CC",longRightleftharpoons:"\u21CC",xLeftrightharpoons:"\u21CB",longLeftrightharpoons:"\u21CB"},Qf={"\\!":-3/18,"\\ ":6/18,"\\,":3/18,"\\:":4/18,"\\>":4/18,"\\;":5/18,"\\enspace":.5,"\\quad":1,"\\qquad":2,"\\enskip":.5};let gl="",_g="",ix,qg,wm,yp,Fv,Td;const{command:em}=ae;if(ae.command==="\\error")return`${th(ae.body,oe)}`;const Eh={"\\vert":"|","\\Vert":"\u2225","\\mid":"\u2223","\\lbrack":"[","\\rbrack":"]","\\{":"{","\\}":"}","\\lbrace":"{","\\rbrace":"}","\\lparen":"(","\\rparen":")","\\langle":"\u27E8","\\rangle":"\u27E9","\\lfloor":"\u230A","\\rfloor":"\u230B","\\lceil":"\u2308","\\rceil":"\u2309"},ax={"\\vec":"⃗","\\acute":"´","\\grave":"`","\\dot":"˙","\\ddot":"¨","\\tilde":"~","\\bar":"¯","\\breve":"˘","\\check":"ˇ","\\hat":"^"};switch(ae.type){case"first":break;case"group":case"root":gl=th(ae.body,oe);break;case"array":if((ae.leftDelim&&ae.leftDelim!=="."||ae.rightDelim&&ae.rightDelim!==".")&&(gl+="",ae.leftDelim&&ae.leftDelim!=="."&&(gl+=""+(Eh[ae.leftDelim]||ae.leftDelim)+"")),gl+="",ix=0;ix"+th(ae.array[qg][ix],oe)+"";gl+=""}gl+="",(ae.leftDelim&&ae.leftDelim!=="."||ae.rightDelim&&ae.rightDelim!==".")&&(ae.rightDelim&&ae.rightDelim!=="."&&(gl+=""+(Eh[ae.leftDelim]||ae.rightDelim)+""),gl+="");break;case"genfrac":(ae.leftDelim||ae.rightDelim)&&(gl+=""),ae.leftDelim&&ae.leftDelim!=="."&&(gl+=""+(Eh[ae.leftDelim]||ae.leftDelim)+""),ae.hasBarLine?(gl+="",gl+=th(ae.above,oe)||" ",gl+=th(ae.below,oe)||" ",gl+=""):(gl+="",gl+=""+th(ae.above,oe)+"",gl+=""+th(ae.below,oe)+"",gl+=""),ae.rightDelim&&ae.rightDelim!=="."&&(gl+=""+(Eh[ae.rightDelim]||ae.rightDelim)+""),(ae.leftDelim||ae.rightDelim)&&(gl+="");break;case"surd":ae.hasEmptyBranch("above")?(gl+="",gl+=th(ae.body,oe),gl+=""):(gl+="",gl+=th(ae.body,oe),gl+=th(ae.above,oe),gl+="");break;case"leftright":const Lb=ae,Rb=Lb.leftDelim;gl="",Rb&&Rb!=="."&&(gl+=`${(he=Eh[Rb])!=null?he:Rb}`),ae.body&&(gl+=th(ae.body,oe));const sx=Lb.matchingRightDelim();sx&&sx!=="."&&(gl+=`${(Ue=Eh[sx])!=null?Ue:sx}`),gl+="";break;case"sizeddelim":case"delim":gl+=`${Eh[ae.value]||ae.value}`;break;case"accent":gl+='",gl+=th(ae.body,oe),gl+=""+(ax[em]||ae.accent)+"",gl+="";break;case"line":case"overlap":break;case"overunder":Fv=ae.above,yp=ae.below,(ae.svgAbove||Fv)&&(ae.svgBelow||yp)?Td=ae.body:Fv&&Fv.length>0?(Td=ae.body,(ht=(nt=ae.body)==null?void 0:nt[0])!=null&&ht.below?(yp=ae.body[0].below,Td=ae.body[0].body):((en=(Et=ae.body)==null?void 0:Et[0])==null?void 0:en.type)==="first"&&((Cn=(cn=ae.body)==null?void 0:cn[1])!=null&&Cn.below)&&(yp=ae.body[1].below,Td=ae.body[1].body)):yp&&yp.length>0&&(Td=ae.body,(wr=(dn=ae.body)==null?void 0:dn[0])!=null&&wr.above?(Fv=ae.body[0].above,Td=ae.body[0].body):((Qi=(ui=ae.body)==null?void 0:ui[0])==null?void 0:Qi.type)==="first"&&((qs=(xa=ae.body)==null?void 0:xa[1])!=null&&qs.above)&&(Fv=ae.body[1].overscript,Td=ae.body[1].body)),(ae.svgAbove||Fv)&&(ae.svgBelow||yp)?(gl+=``,gl+=(Ql=Nd[ae.svgBody])!=null?Ql:th(Td,oe),gl+=($s=Nd[ae.svgBelow])!=null?$s:th(yp,oe),gl+=(rl=Nd[ae.svgAbove])!=null?rl:th(Fv,oe),gl+=""):ae.svgAbove||Fv?(gl+=``+((nu=Nd[ae.svgBody])!=null?nu:th(Td,oe)),gl+=(Ro=Nd[ae.svgAbove])!=null?Ro:th(Fv,oe),gl+=""):(ae.svgBelow||yp)&&(gl+=``+((hc=Nd[ae.svgBody])!=null?hc:th(Td,oe)),gl+=(Oc=Nd[ae.svgBelow])!=null?Oc:th(yp,oe),gl+="");break;case"placeholder":gl+="?";break;case"mord":{gl=typeof ae.value=="string"?ae.value:em,em==="\\char"?gl="&#x"+("000000"+ae.args[0].number.toString(16)).slice(-4)+";":gl.length>0&&gl.startsWith("\\")&&(typeof ae.value=="string"&&ae.value.charCodeAt(0)>255?gl="&#x"+("000000"+ae.value.charCodeAt(0).toString(16)).slice(-4)+";":typeof ae.value=="string"?gl=ae.value.charAt(0):(console.error("Did not expect this"),gl=""));const p0=/\d/.test(gl)?"mn":"mi";gl=`<${p0}${zh(ae.id,oe)}>${DT(gl)}`;break}case"mbin":case"mrel":case"minner":gl=UA(ae,oe);break;case"mpunct":gl='"+em+"";break;case"mop":case"operator":case"extensible-symbol":ae.body!=="\u200B"&&(gl="",gl+=em==="\\operatorname"?ae.body:em||ae.body,gl+="");break;case"box":gl='"+th(ae.body,oe)+"";break;case"spacing":gl+='';break;case"enclose":gl=''+th(ae.body,oe)+"";break;case"prompt":gl=''+th(ae.body,oe)+"";break;case"space":gl+=" ";break;case"subsup":break;case"phantom":break;case"composition":break;case"rule":break;case"chem":break;case"mopen":gl+=UA(ae,oe);break;case"mclose":gl+=UA(ae,oe);break;case"macro":{const p0=ae.command+WC(ae.macroArgs);p0&&(gl+=`${p0}`)}break;case"latexgroup":gl+=th(ae.body,oe);break;case"latex":gl+=""+ae.value+"";break;case"tooltip":gl+=th(ae.body,oe);break;case"text":gl+=`${ae.value}`;break;default:if(ae.command==="\\displaystyle")return`${th(ae.body,oe)}`;if(ae.command==="\\textstyle")return`${th(ae.body,oe)}`;console.info("Unexpected element in conversion to MathML:",ae)}return gl}var cc={"\\alpha":"alpha ","\\mu":"mew ","\\sigma":"sigma ","\\pi":"pie ","\\imaginaryI":"imaginary eye ","\\imaginaryJ":"imaginary jay ","\\sum":"Summation ","\\prod":"Product ","+":"plus ","-":"minus ",";":' semi-colon ',",":' comma ',"|":'Vertical bar',"(":'Open paren. ',")":' Close paren. ',"=":"equals ","<":"is less than ","\\lt":"is less than ","<=":"is less than or equal to ","\\le":"is less than or equal to ","\\gt":"is greater than ",">":"is greater than ","\\pm":"plus or minus","\\mp":"minus or plus","\\ge":"is greater than or equal to ","\\geq":"is greater than or equal to ","\\leq":"is less than or equal to ","\\ne":"is not equal to ","\\neq":"is not equal to ","!":"factorial ","\\sin":"sine ","\\cos":"cosine ","\u200B":"","\u2212":"minus ",":":' such that ',"\\colon":' such that ',"\\hbar":"etch bar ","\\iff":'if, and only if, ',"\\Longleftrightarrow":'if, and only if, ',"\\land":"and ","\\lor":"or ","\\neg":"not ","\\div":"divided by ","\\forall":"for all ","\\exists":"there exists ","\\nexists":"there does not exists ","\\in":"element of ","\\N":'the set n',"\\C":'the set c',"\\Z":'the set z',"\\Q":'the set q',"\\infty":"infinity ","\\nabla":"nabla ","\\partial":"partial derivative of ","\\cdot":"times ","\\cdots":"dot dot dot ","\\Rightarrow":"implies ","\\lparen":'open paren',"\\rparen":'close paren',"\\lbrace":'open brace',"\\{":'open brace',"\\rbrace":'close brace',"\\}":'close brace',"\\langle":'left angle bracket',"\\rangle":'right angle bracket',"\\lfloor":'open floor',"\\rfloor":'close floor',"\\lceil":'open ceiling',"\\rceil":'close ceiling',"\\vert":'vertical bar',"\\mvert":'divides',"\\lvert":'left vertical bar',"\\rvert":'right vertical bar',"\\lbrack":' open square bracket ',"\\rbrack":' close square bracket ',mm:"millimeters",cm:"centimeters",km:"kilometers",kg:"kilograms"},$p={array:"array",matrix:"matrix",pmatrix:"parenthesis matrix",bmatrix:"square brackets matrix",Bmatrix:"braces matrix",vmatrix:"bars matrix",Vmatrix:"double bars matrix","matrix*":"matrix",smallmatrix:"small matrix"};function YO(ae){let oe="";return ae.startsWith("\\")&&(oe=" "+ae.replace("\\","")+" "),oe}function HS(ae){let oe=0;if(ve(ae))for(const he of ae)he.type!=="first"&&(oe+=1);return oe===1}function q4(ae){if(ve(ae)){for(const oe of ae)if(oe.type!=="first"&&oe.id)return oe.id.toString()}return""}function $4(ae){let oe="";if(ve(ae))for(const he of ae)he.type!=="first"&&typeof he.value=="string"&&(oe+=he.value);return oe}function eI(ae){return ae?ae.map(oe=>oe.value).join(""):""}function bf(ae,oe){var he,Ue,nt,ht,Et;function en(dn){return window.MathfieldElement.textToSpeechMarkup?/[a-z]/.test(dn)?` ${dn}`:/[A-Z]/.test(dn)?`capital ${dn.toLowerCase()}`:dn:/[a-z]/.test(dn)?" '"+dn.toUpperCase()+"'":/[A-Z]/.test(dn)?" 'capital "+dn.toUpperCase()+"'":dn}function cn(dn){return""+dn+""}if(!oe)return"";let Cn="";if(ve(oe)){let dn=!1,wr=!1;for(let ui=0;ui'),Cn+=oe.value;else{oe.id&&ae==="math"&&(Cn+='');let dn="",wr="",ui="",Qi=!1;const{command:xa}=oe;switch(xa){case"\\vec":return"vector "+bf(ae,oe.body);case"\\acute":return bf(ae,oe.body)+" acute";case"\\grave":return bf(ae,oe.body)+" grave";case"\\dot":return"dot over"+bf(ae,oe.body);case"\\ddot":return"double dot over"+bf(ae,oe.body);case"\\mathring":return"ring over"+bf(ae,oe.body);case"\\tilde":case"\\widetilde":return"tilde over"+bf(ae,oe.body);case"\\bar":return bf(ae,oe.body)+" bar";case"\\breve":return bf(ae,oe.body)+" breve";case"\\check":case"\\widecheck":return"check over "+bf(ae,oe.body);case"\\hat":case"\\widehat":return"hat over"+bf(ae,oe.body);case"\\overarc":case"\\overparen":case"\\wideparen":return"arc over "+bf(ae,oe.body);case"\\underarc":case"\\underparen":return"arc under "+bf(ae,oe.body)}switch(oe.type){case"prompt":const qs=oe.body.length>1?'start input . '+bf(ae,oe.body)+'. end input':"blank";Cn+=' '+qs+'. '+((Ue=oe.correctness)!=null?Ue:"")+' . ';break;case"array":const Ql=oe.array,$s=oe.environmentName;if(Object.keys($p).includes($s)){Cn+=` begin ${$p[$s]} `;for(let Ro=0;Ro0&&(Cn+=","),Cn+=` row ${Ro+1} `;for(let hc=0;hc0&&(Cn+=","),Cn+=` column ${hc+1}: `,Cn+=bf("math",Ql[Ro][hc])}Cn+=` end ${$p[$s]} `}break;case"group":xa==="\\ne"?Cn+=" not equal ":(xa==="\\not"&&(Cn+=" not "),Cn+=bf("math",oe.body));break;case"root":Cn+=bf("math",oe.body);break;case"genfrac":if(dn=bf("math",oe.above),wr=bf("math",oe.below),HS(oe.above)&&HS(oe.below)){const hc={"1/2":" half ","1/3":" one third ","2/3":" two third","1/4":" one quarter ","3/4":" three quarter ","1/5":" one fifth ","2/5":" two fifths ","3/5":" three fifths ","4/5":" four fifths ","1/6":" one sixth ","5/6":" five sixths ","1/8":" one eight ","3/8":" three eights ","5/8":" five eights ","7/8":" seven eights ","1/9":" one ninth ","2/9":" two ninths ","4/9":" four ninths ","5/9":" five ninths ","7/9":" seven ninths ","8/9":" eight ninths "}[$4(oe.above)+"/"+$4(oe.below)];hc?Cn=hc:Cn+=dn+" over "+wr}else Cn+=' the fraction '+dn+' over '+wr+'. End fraction.';break;case"surd":if(ui=bf("math",oe.body),oe.hasEmptyBranch("above"))Cn+=HS(oe.body)?" the square root of "+ui+" , ":' the square root of '+ui+'. End square root';else{let Ro=bf("math",oe.above);Ro=Ro.trim();const hc=Ro.replace(//g,"");hc==="3"?Cn+=' the cube root of '+ui+'. End cube root':hc==="n"?Cn+=' the nth root of '+ui+'. End root':Cn+=' the root with index: '+Ro+', of '+ui+'. End root'}break;case"leftright":{const Ro=oe;Cn+=(nt=Ro.leftDelim?cc[Ro.leftDelim]:void 0)!=null?nt:Ro.leftDelim,Cn+=bf("math",oe.body),Cn+=(ht=Ro.rightDelim?cc[Ro.rightDelim]:void 0)!=null?ht:Ro.rightDelim}break;case"rule":break;case"overunder":break;case"overlap":break;case"macro":const rl=xa.replace(/^\\/g,""),nu=Vr()[rl];nu&&(nu!=null&&nu.expand?Cn+=bf("math",oe.body):Cn+=`${rl} `);break;case"placeholder":Cn+="placeholder ";break;case"delim":case"sizeddelim":case"mord":case"minner":case"mbin":case"mrel":case"mpunct":case"mopen":case"mclose":{if(xa==="\\mathbin"||xa==="\\mathrel"||xa==="\\mathopen"||xa==="\\mathclose"||xa==="\\mathpunct"||xa==="\\mathord"||xa==="\\mathinner"){Cn=bf(ae,oe.body);break}let Ro=oe.isDigit()?oe.asDigit():oe.value,hc=oe.command;if((oe.type==="delim"||oe.type==="sizeddelim")&&(hc=oe.value,Ro=hc),ae==="text")Cn+=Ro;else{if(oe.type==="mbin"&&(Cn+=''),Ro){const Oc=cc[Ro]||(hc?cc[hc.trim()]:"");if(Oc)Cn+=" "+Oc;else{const Nc=hc?YO(hc.trim()):"";Cn+=Nc||en(Ro)}}else Cn+=bf("math",oe.body);oe.type==="mbin"&&(Cn+='')}break}case"mop":case"operator":case"extensible-symbol":if(oe.value!=="\u200B"){const Ro=oe.command;if(Ro==="\\sum")if(!oe.hasEmptyBranch("superscript")&&!oe.hasEmptyBranch("subscript")){let hc=bf("math",oe.superscript);hc=hc.trim();let Oc=bf("math",oe.subscript);Oc=Oc.trim(),Cn+=' the summation from '+Oc+' to '+hc+' of ',Qi=!0}else if(oe.hasEmptyBranch("subscript"))Cn+=" the summation of";else{let hc=bf("math",oe.subscript);hc=hc.trim(),Cn+=' the summation from '+hc+' of ',Qi=!0}else if(Ro==="\\prod")if(!oe.hasEmptyBranch("superscript")&&!oe.hasEmptyBranch("subscript")){let hc=bf("math",oe.superscript);hc=hc.trim();let Oc=bf("math",oe.subscript);Oc=Oc.trim(),Cn+=' the product from '+Oc+' to '+hc+' of ',Qi=!0}else if(oe.hasEmptyBranch("subscript"))Cn+=" the product of ";else{let hc=bf("math",oe.subscript);hc=hc.trim(),Cn+=' the product from '+hc+' of ',Qi=!0}else if(Ro==="\\int")if(!oe.hasEmptyBranch("superscript")&&!oe.hasEmptyBranch("subscript")){let hc=bf("math",oe.superscript);hc=hc.trim();let Oc=bf("math",oe.subscript);Oc=Oc.trim(),Cn+=' the integral from '+cn(Oc)+' to '+cn(hc)+' of ',Qi=!0}else Cn+=' the integral of ';else if(typeof oe.value=="string"){const hc=(Et=cc[oe.value])!=null?Et:oe.command?cc[oe.command]:void 0;Cn+=hc||" "+oe.value}else oe.command&&(oe.command==="\\mathop"?Cn+=bf("math",oe.body):oe.command==="\\operatorname"?Cn+=eI(oe.body):Cn+=oe.command.startsWith("\\")?" "+oe.command.slice(1):" "+oe.command)}break;case"enclose":ui=bf("math",oe.body),Cn+=" crossed out "+ui+". End crossed out.";break;case"space":case"spacing":break}if(!Qi&&!oe.hasEmptyBranch("superscript")){let qs=bf(ae,oe.superscript);qs=qs.trim();const Ql=qs.replace(/<[^>]*>/g,"");if(HS(oe.superscript)){if(ae==="math"){const $s=q4(oe.superscript);$s&&(Cn+='')}Ql==="\u2032"?Cn+=" prime ":Ql==="2"?Cn+=" squared ":Ql==="3"?Cn+=" cubed ":Number.isNaN(Number.parseInt(Ql))?Cn+=" to the "+qs+"; ":Cn+=' to the '+Ql+" power; "}else Number.isNaN(Number.parseInt(Ql))?Cn+=" raised to the "+qs+"; ":Cn+=' raised to the '+Ql+" power; "}if(!Qi&&!oe.hasEmptyBranch("subscript")){let qs=bf("math",oe.subscript);qs=qs.trim(),Cn+=HS(oe.subscript)?" sub "+qs:" subscript "+qs+". End subscript. "}}return Cn}function tx(ae){var oe,he;if(window.MathfieldElement.textToSpeechRules==="sre"&&("sre"in window||"SRE"in window)){const nt=th(ae);if(nt){window.MathfieldElement.textToSpeechMarkup&&(window.MathfieldElement.textToSpeechRulesOptions=(oe=window.MathfieldElement.textToSpeechRulesOptions)!=null?oe:{},window.MathfieldElement.textToSpeechRulesOptions=Se(Me({},window.MathfieldElement.textToSpeechRulesOptions),{markup:window.MathfieldElement.textToSpeechMarkup}),window.MathfieldElement.textToSpeechRulesOptions.markup==="ssml"&&(window.MathfieldElement.textToSpeechRulesOptions=Se(Me({},window.MathfieldElement.textToSpeechRulesOptions),{markup:"ssml_step"})),window.MathfieldElement.textToSpeechRulesOptions=Se(Me({},window.MathfieldElement.textToSpeechRulesOptions),{rate:window.MathfieldElement.speechEngineRate}));const ht=(he=window.SRE)!=null?he:window.sre.System.getInstance();window.MathfieldElement.textToSpeechRulesOptions&&ht.setupEngine(window.MathfieldElement.textToSpeechRulesOptions);let Et="";try{Et=ht.toSpeech(nt)}catch(en){console.error("MathLive 0.98.5: `SRE.toSpeech()` runtime error",en)}return Et}return""}let Ue=bf("math",ae);if(window.MathfieldElement.textToSpeechMarkup==="ssml"){let nt="";window.MathfieldElement.speechEngineRate&&(nt=''),Ue=''+nt+"

    "+Ue+"

    "+(nt?"
    ":"")+""}else window.MathfieldElement.textToSpeechMarkup==="mac"&&Pe()==="macos"?Ue=Ue.replace(//g,"").replace(//g,"[[emph+]]").replace(/<\/emphasis>/g,"").replace(//g,"[[slc $1]]").replace(/]*>/g,"").replace(/<\/say-as>/g,""):Ue=Ue.replace(/<[^>]*>/g,"").replace(/\s{2,}/g," ");return Ue}var Pb={"\\ne":"\u2260","\\neq":"\u2260","\u2212":"-","-":"-","\\alpha":"alpha","\\beta":"beta","\\gamma":"gamma","\\delta":"delta","\\epsilon":"epsilon","\\varepsilon":"varepsilon","\\zeta":"zeta","\\eta":"eta","\\theta":"theta","\\vartheta":"vartheta","\\iota":"iota","\\kappa":"kappa","\\lambda":"lambda","\\mu":"mu","\\nu":"nu","\\xi":"xi","\\pi":"pi","\\rho":"rho","\\sigma":"sigma","\\tau":"tau","\\upsilon":"upsilon","\\phi":"phi","\\varphi":"varphi","\\chi":"chi","\\psi":"psi","\\omega":"omega","\\Gamma":"Gamma","\\Delta":"Delta","\\Theta":"Theta","\\Lambda":"Lambda","\\Xi":"Xi","\\Pi":"Pi","\\Sigma":"Sigma","\\Phi":"Phi","\\Psi":"Psi","\\Omega":"Omega","\\exponentialE":"e","\\imaginaryI":"i","\\imaginaryJ":"j","\\!":" ","\\,":" ","\\:":" ","\\>":" ","\\;":" ","\\enskip":" ","\\enspace":" ","\\qquad":" ","\\quad":" ","\\infty":"oo"},VA={"\\pm":"+-","\\colon":":","\\vert":"|","\\Vert":"||","\\mid":"|","\\lbrack":"[","\\rbrack":"]","\\lbrace":"{","\\rbrace":"}","\\lparen":"(","\\rparen":")","\\langle":"(:","\\rangle":":)","\\sum":" sum ","\\prod":" prod ","\\bigcap":" nnn ","\\bigcup":" uuu ","\\int":" int ","\\oint":" oint ","\\ge":">=","\\le":"<=","\\ne":"!=","\\neq":"!=","\\lt":"<","\\gt":">","\\gets":"<-","\\to":"->","\\land":" and ","\\lor":" or ","\\lnot":" not ","\\forall":" AA ","\\exists":" EE ","\\in":" in ","\\notin":" !in ","\\mapsto":"|->","\\implies":"=>","\\iff":"<=>","\\cdot":"*","\\ast":"**","\\star":"***","\\times":"xx","\\div":"-:","\\ltimes":"|><","\\rtimes":"><|","\\bowtie":"|><|","\\circ":"@"};function GC(ae){let oe="";for(const he of ae){const Ue=oe[oe.length-1];Ue!==void 0&&/\d/.test(Ue)&&/^\d/.test(he)&&(oe+=" "),oe+=he}return oe}function cp(ae){var oe,he,Ue,nt,ht,Et,en,cn,Cn,dn,wr,ui,Qi;if(!ae)return"";if(ve(ae)){if(ae.length===0)return"";if(ae[0].mode==="latex")return ae.map(cp).join("");if(ae[0].mode==="text"){let nu=0,Ro="";for(;((oe=ae[nu])==null?void 0:oe.mode)==="text";)Ro+=ae[nu].body?cp(ae[nu].body):ae[nu].value,nu++;return`"${Ro}" ${cp(ae.slice(nu))}`}let $s=0;const rl=[];for(;ae[$s]&&ae[$s].mode==="math";){let nu="";for(;ae[$s]&&ae[$s].type==="mord"&&/\d/.test(ae[$s].value);)nu+=ae[$s++].value;nu?rl.push(nu):rl.push(cp(ae[$s++]))}return rl.push(cp(ae.slice($s))),GC(rl)}if(ae.mode==="text")return`"${ae.value}"`;let xa="";const{command:qs}=ae;let Ql;if(qs==="\\placeholder")return`(${cp(ae.body)})`;switch(ae.type){case"accent":const $s={"\\vec":"vec","\\dot":"dot","\\ddot":"ddot","\\bar":"bar","\\hat":"hat","\\acute":"acute;","\\grave":"grave","\\tilde":"tilde","\\breve":"breave","\\check":"check"}[qs];xa=`${$s!=null?$s:""} ${cp(ae.body)} `;break;case"first":return"";case"latexgroup":return ae.body.map(Nc=>Nc.value).join("");case"group":case"root":xa=(he=Pb[qs])!=null?he:cp(ae.body);break;case"genfrac":{const Nc=ae;(Nc.leftDelim||Nc.rightDelim)&&(xa=Nc.leftDelim==="."||!Nc.leftDelim?"{:":Nc.leftDelim),Nc.hasBarLine?(xa+="(",xa+=cp(Nc.above),xa+=")/(",xa+=cp(Nc.below),xa+=")"):(xa+="("+cp(Nc.above)+"),",xa+="("+cp(Nc.below)+")"),(Nc.leftDelim||Nc.rightDelim)&&(xa+=Nc.rightDelim==="."||!Nc.rightDelim?"{:":Nc.rightDelim)}break;case"surd":xa+=ae.hasEmptyBranch("above")?"sqrt("+cp(ae.body)+")":"root("+cp(ae.above)+")("+cp(ae.body)+")";break;case"latex":xa=ae.value;break;case"leftright":{const Nc=ae,Nd=Nc.leftDelim;xa+=Nd==="."||!Nd?"{:":Nd,xa+=cp(Nc.body);const Qf=Nc.matchingRightDelim();xa+=Qf==="."||!Qf?":}":Qf}break;case"sizeddelim":case"delim":xa=ae.value;break;case"overlap":break;case"overunder":break;case"mord":xa=(nt=(Ue=Pb[qs])!=null?Ue:qs)!=null?nt:typeof ae.value=="string"?ae.value:"",xa.startsWith("\\")&&(xa+=" "),Ql=qs?qs.match(/{?\\char"([\dabcdefABCDEF]+)}?/):null,Ql?xa=String.fromCodePoint(Number.parseInt("0x"+Ql[1])):xa.length>0&&xa.startsWith("\\")&&(xa=typeof ae.value=="string"?ae.value.charAt(0):ae.command),xa=nx(xa,ae.style);break;case"mbin":case"mrel":case"minner":xa=(Et=(ht=Pb[qs])!=null?ht:VA[qs])!=null?Et:ae.value;break;case"mopen":case"mclose":xa=ae.value;break;case"mpunct":xa=(en=VA[qs])!=null?en:qs;break;case"mop":case"operator":case"extensible-symbol":ae.value!=="\u200B"&&(VA[qs]?xa=VA[qs]:xa=qs==="\\operatorname"?cp(ae.body):(cn=ae.value)!=null?cn:qs,xa+=" ");break;case"array":const rl=ae.array,nu=ae.environmentName,Ro=(Cn={bmatrix:["[","]"],"bmatrix*":["[","]"]}[nu])!=null?Cn:["(",")"],hc=[];for(const Nc of rl){const Nd=[];for(const Qf of Nc)Nd.push(Ro[0]+cp(Qf)+Ro[1]);hc.push(Nd.join(","))}const Oc=(dn={bmatrix:["[","]"],"bmatrix*":["[","]"],cases:["{",":}"]}[nu])!=null?dn:["(",")"];xa=Oc[0]+hc.join(",")+Oc[1];break;case"box":break;case"spacing":xa=(wr=Pb[qs])!=null?wr:" ";break;case"enclose":xa="("+cp(ae.body)+")";break;case"space":xa=" ";break;case"subsup":xa="";break;case"macro":xa=(Qi=(ui=Pb[qs])!=null?ui:VA[qs])!=null?Qi:cp(ae.body);break}if(!ae.hasEmptyBranch("subscript")){xa+="_";const $s=cp(ae.subscript);xa+=$s.length!==1?`(${$s})`:$s}if(!ae.hasEmptyBranch("superscript")){xa+="^";const $s=cp(ae.superscript);xa+=$s.length!==1?`(${$s})`:$s}return xa}function nx(ae,oe){if(!oe)return ae;let he=ae;return oe.variant==="double-struck"&&(he=`bbb "${he}"`),oe.variant==="script"&&(he=`cc "${he}"`),oe.variant==="fraktur"&&(he=`fr "${he}"`),oe.variant==="sans-serif"&&(he=`sf "${he}"`),oe.variant==="monospace"&&(he=`tt "${he}"`),oe.variantStyle==="bold"&&(he=`bb "${he}"`),oe.color?`color({${oe.color}})(${he})`:he}function qm(ae,oe){var he,Ue;oe!=null||(oe={}),oe.mathstyle=(he=oe.mathstyle)!=null?he:"displaystyle";const nt=new fc({from:Se(Me({},Md()),{renderPlaceholder:()=>new $o(160,{maxFontSize:1}),letterShapeStyle:(Ue=oe==null?void 0:oe.letterShapeStyle)!=null?Ue:"tex"}),mathstyle:oe.mathstyle}),Et=new mo({mode:"math",type:"root",body:Er(ae,{context:nt,parseMode:"math",mathstyle:oe.mathstyle})}).render(nt);return Et?(ah(Iv(Et,nt)),op(Et,{classes:"ML__latex"}).toMarkup()):""}function W$(ae){return _i(ae,{context:Md()})}function FH(ae,oe={}){return th(Er(ae,{parseMode:"math",args:()=>"",mathstyle:"displaystyle"}),oe)}function kH(ae){const oe=Er(ae,{parseMode:"math",mathstyle:"displaystyle"});return tx(oe)}var BT;function zH(ae){var oe,he;if(!BT){const Ue=(oe=globalThis[Symbol.for("io.cortexjs.compute-engine")])==null?void 0:oe.ComputeEngine;Ue?BT=new Ue:console.error(`MathLive 0.98.5: The CortexJS Compute Engine library is not available. Load the library, for example with: - import "https://unpkg.com/@cortex-js/compute-engine?module"`)}return(he=aP==null?void 0:aP.box(ae).latex)!=null?he:""}function Lee(ae,oe="math"){return hp(new po({type:"root",body:wr(ae,{parseMode:oe})}))}function pV(ae){return Of(ae,{format:"ascii-math"})[1]}function sP(ae){if(typeof ae=="string"){const oe=mV(ae);if(!oe)throw new Error(`Invalid color: ${ae}`);return oe}return"C"in ae?w0(ae):"a"in ae?bB(ae):ae}function f2(ae){return ae<0?0:ae>255?255:Math.round(ae)}function mV(ae){if(!ae||ae[0]!=="#")return;ae=ae.slice(1);let oe;return ae.length<=4?(oe={r:parseInt(ae[0]+ae[0],16),g:parseInt(ae[1]+ae[1],16),b:parseInt(ae[2]+ae[2],16)},ae.length===4&&(oe.a=parseInt(ae[3]+ae[3],16)/255)):(oe={r:parseInt(ae[0]+ae[1],16),g:parseInt(ae[2]+ae[3],16),b:parseInt(ae[4]+ae[5],16)},ae.length===8&&(oe.a=parseInt(ae[6]+ae[7],16)/255)),oe&&typeof oe.a=="undefined"&&(oe.a=1),oe}function oP(ae){const[oe,he,He]=[ae.L,ae.C,ae.H],nt=He*Math.PI/180,ht={L:oe,a:he*Math.cos(nt),b:he*Math.sin(nt)};return ae.alpha!==void 0&&(ht.alpha=ae.alpha),ht}function lP(ae){const[oe,he,He]=[ae.L,ae.a,ae.b],nt=Math.sqrt(he*he+He*He),Et=Math.atan2(He,he)*180/Math.PI,en={L:oe,C:nt,H:Et};return ae.alpha!==void 0&&(en.alpha=ae.alpha),en}function uP(ae){const[oe,he,He]=[ae.L,ae.a,ae.b],nt=Math.pow(.9999999984505198*oe+.39633779217376786*he+.2158037580607588*He,3),ht=Math.pow(1.00000000888176*oe-.10556134232365635*he-.0638541747717059*He,3),Et=Math.pow(oe*1.000000054672411-.0894841820949657*he-1.2914855378640917*He,3),en=4.076741661347994*nt-3.307711590408193*ht+.230969928729428*Et,cn=-1.2684380040921763*nt+2.6097574006633715*ht-.3413193963102197*Et,wn=-.004196086541837188*nt-.7034186144594493*ht+1.7076147009309444*Et,dn=Cr=>{const fi=Math.abs(Cr);return fi<=.0031308?Cr*12.92:(Math.sign(Cr)||1)*(1.055*Math.pow(fi,1/2.4)-.055)};return[dn(en),dn(cn),dn(wn)]}function h2(ae){const[oe,he,He]=ae;return oe>=0&&oe<=1&&he>=0&&he<=1&&He>=0&&He<=1}function DI(ae,oe){let[he,He,nt]=ae;return he=f2(he*255),He=f2(He*255),nt=f2(nt*255),oe!==void 0?{r:he,g:He,b:nt,alpha:oe}:{r:he,g:He,b:nt}}function bB(ae){let[oe,he,He]=uP(ae);if(h2([oe,he,He]))return DI([oe,he,He],ae.alpha);const nt=lP(ae);if(nt.C=0,[oe,he,He]=uP(oP(nt)),!h2([oe,he,He]))return DI([oe,he,He],ae.alpha);let ht=0,Et=ae.L,en=(ht+Et)/2;nt.C=en;const cn=.36/Math.pow(2,12);for(;Et-ht>cn;)en=(ht+Et)/2,nt.C=en,[oe,he,He]=uP(oP(nt)),h2([oe,he,He])?ht=en:Et=en;return DI([oe,he,He],ae.alpha)}function w0(ae){return bB(oP(ae))}function II(ae,oe){const he=sP(ae),He=sP(oe),nt=.56,ht=.57,Et=.62,en=.65,cn=.022,wn=1.414,dn=.1,Cr=5e-4,fi=1.14,Ji=.027,va=1.14,Js=.027;function $l(Fc){return Fc>=cn?Fc:Fc+f0(cn-Fc,wn)}function qs(Fc){return(Fc<0?-1:1)*Math.pow(Math.abs(Fc),2.4)}const rl=$l(qs(He.r/255)*.2126729+qs(He.g/255)*.7151522+qs(He.b/255)*.072175),au=$l(qs(he.r/255)*.2126729+qs(he.g/255)*.7151522+qs(he.b/255)*.072175);let Fo,vc,Rc;return Math.abs(au-rl)rl?(Fo=f0(au,nt)-f0(rl,ht),vc=Fo*fi):(Fo=f0(au,en)-f0(rl,Et),vc=Fo*va),Math.abs(vc)0?Rc=vc-Js:Rc=vc+Ji,Rc*100}function AB(ae,oe,he){he!=null||(he="#fff"),oe!=null||(oe="#000");const He=II(ae,he),nt=II(ae,oe);return Math.abs(He)>Math.abs(nt)?he:oe}function EB(ae){const oe=sP(ae);let he=((1<<24)+(f2(oe.r)<<16)+(f2(oe.g)<<8)+f2(oe.b)).toString(16).slice(1);return oe.alpha!==void 0&&oe.alpha<1&&(he+=("00"+Math.round(oe.alpha*255).toString(16)).slice(-2)),he[0]===he[1]&&he[2]===he[3]&&he[4]===he[5]&&he[6]===he[7]&&(he=he[0]+he[2]+he[4]+(oe.alpha!==void 0&&oe.alpha<1?he[6]:"")),"#"+he}function Hh(ae){const oe=iE(ae);let he="";for(const He of oe){if(typeof He.value!="string")return"";he+=He.value}return he}function iE(ae){const he=ae.model.selection.ranges;return he.length!==1?[]:ae.model.getAtoms(he[0])}function xw(ae,oe){const he=iE(ae);if(he.length!==1)return!1;const He=ux[oe];return He?!!He.test(he[0].value):!1}function wB(ae,oe){return Hh(ae).length>0}function CB(ae){return[OI(ae,"double-struck","mathbb","tooltip.blackboard"),OI(ae,"fraktur","mathfrak","tooltip.fraktur"),OI(ae,"calligraphic","mathcal","tooltip.caligraphic"),BI(ae,"up","mathrm","tooltip.roman-upright"),BI(ae,"bold","mathbf","tooltip.bold"),BI(ae,"italic","mathit","tooltip.italic")]}function gV(ae){return[{label:()=>ig(`\\vec{${Hh(ae)}}`),visible:()=>Hh(ae).length===1,onMenuSelect:()=>ae.insert("\\vec{#@}",{selectionMode:"item"})},{label:()=>ig(`\\overrightarrow{${Hh(ae)}}`),visible:()=>Hh(ae).length>0,onMenuSelect:()=>ae.insert("\\overrightarrow{#@}",{selectionMode:"item"})},{label:()=>ig(`\\overleftarrow{${Hh(ae)}}`),visible:()=>Hh(ae).length>0,onMenuSelect:()=>ae.insert("\\overleftarrow{#@}",{selectionMode:"item"})},{label:()=>ig(`\\dot{${Hh(ae)}}`),visible:()=>Hh(ae).length===1,onMenuSelect:()=>ae.insert("\\dot{#@}",{selectionMode:"item"})},{label:()=>ig(`\\ddot{${Hh(ae)}}`),visible:()=>Hh(ae).length===1,onMenuSelect:()=>ae.insert("\\ddot{#@}",{selectionMode:"item"})},{label:()=>ig(`\\bar{${Hh(ae)}}`),visible:()=>Hh(ae).length===1,onMenuSelect:()=>ae.insert("\\bar{#@}",{selectionMode:"item"})},{label:()=>ig(`\\overline{${Hh(ae)}}`),visible:()=>Hh(ae).length>0,onMenuSelect:()=>ae.insert("\\overline{#@}",{selectionMode:"item"})},{label:()=>ig(`\\overgroup{${Hh(ae)}}`),visible:()=>Hh(ae).length>0,onMenuSelect:()=>ae.insert("\\overgroup{#@}",{selectionMode:"item"})},{label:()=>ig(`\\overbrace{${Hh(ae)}}`),visible:()=>Hh(ae).length>0,onMenuSelect:()=>ae.insert("\\overbrace{#@}",{selectionMode:"item"})},{label:()=>ig(`\\underline{${Hh(ae)}}`),visible:()=>Hh(ae).length>0,onMenuSelect:()=>ae.insert("\\underline{#@}",{selectionMode:"item"})},{label:()=>ig(`\\undergroup{${Hh(ae)}}`),visible:()=>Hh(ae).length>0,onMenuSelect:()=>ae.insert("\\undergroup{#@}",{selectionMode:"item"})},{label:()=>ig(`\\underbrace{${Hh(ae)}}`),visible:()=>Hh(ae).length>0,onMenuSelect:()=>ae.insert("\\underbrace{#@}",{selectionMode:"item"})}]}function g1(ae){return[{label:()=>ig(`\\boxed{${ae.getValue(ae.model.selection)}}}`),onMenuSelect:()=>ae.insert("\\boxed{#@}",{selectionMode:"item"})},{label:()=>ig(`\\bbox[5px, border: 2px solid red]{${ae.getValue(ae.model.selection)}}`),onMenuSelect:()=>ae.insert("\\bbox[5px, border: 2px solid red]{#@}",{selectionMode:"item"})},{label:()=>ig(`\\bbox[5px, border: 2px dashed black]{${ae.getValue(ae.model.selection)}}`),onMenuSelect:()=>ae.insert("\\bbox[5px, border: 2px dashed black]{#@}",{selectionMode:"item"})}]}function SB(ae){const oe=[];for(const he of Object.keys(_e))oe.push({class:(EB(AB(_e[he]))==="#000"?"dark-contrast":"light-contrast")+" menu-swatch",label:``,ariaLabel:()=>{var He;return(He=de(he))!=null?He:he},checked:()=>{var He;return{some:"mixed",all:!0}[(He=ae.queryStyle({backgroundColor:he}))!=null?He:!1]},onMenuSelect:()=>{ae.applyStyle({backgroundColor:he},{operation:"toggle"}),ae.adoptStyle="none"}});return oe}function cP(ae){const oe=[];for(const he of Object.keys(Ke))oe.push({class:(AB(Ke[he])==="#000"?"dark-contrast":"light-contrast")+" menu-swatch",label:``,ariaLabel:()=>{var He;return(He=de(he))!=null?He:he},checked:()=>{var He;return{some:"mixed",all:!0}[(He=ae.queryStyle({color:he}))!=null?He:!1]},onMenuSelect:()=>{ae.applyStyle({color:he},{operation:"toggle"}),ae.adoptStyle="none"}});return oe}var NI=class extends fB{constructor(ae,oe,he,He){super(ae,oe),this.row=he,this.col=He}set active(ae){const oe=this.parentMenu.children;if(ae)for(const he of oe)he.element.classList.toggle("active",he.row<=this.row&&he.col<=this.col);else for(const he of oe)he.element.classList.remove("active")}};function gv(ae){const oe=[];for(let he=1;he<=5;he++)for(let He=1;He<=5;He++)oe.push({onCreate:(nt,ht)=>new NI(nt,ht,he,He),label:"\u2610",tooltip:()=>de("tooltip.row-by-col",he,He),data:{row:he,col:He},onMenuSelect:()=>{ae.insert(`\\begin{pmatrix}${Array(he).fill(Array(He).fill("#?").join(" & ")).join("\\\\")}\\end{pmatrix}`,{selectionMode:"item"})}});return oe}function dP(ae){return[{label:()=>de("menu.array.add row above"),id:"add-row-above",onMenuSelect:()=>ae.executeCommand("addRowBefore"),visible:()=>aE(ae)},{label:()=>de("menu.array.add row below"),id:"add-row-below",onMenuSelect:()=>ae.executeCommand("addRowAfter"),visible:()=>aE(ae)},{label:()=>de("menu.array.add column before"),id:"add-column-before",onMenuSelect:()=>ae.executeCommand("addColumnBefore"),visible:()=>aE(ae),enabled:()=>{const oe=ae.model.parentEnvironment;if(!oe)return!1;const[he,He]=vV(ae);return hede("menu.array.add column after"),id:"add-column-after",onMenuSelect:()=>ae.executeCommand("addColumnAfter"),visible:()=>aE(ae)},{type:"divider"},{label:()=>de("menu.array.delete row"),id:"delete-row",onMenuSelect:()=>ae.executeCommand("removeRow"),visible:()=>aE(ae)},{label:()=>de("menu.array.delete column"),id:"delete-column",onMenuSelect:()=>ae.executeCommand("removeColumn"),visible:()=>aE(ae)},{type:"divider"},{label:()=>de("menu.borders"),visible:()=>(MB(ae)||aE(ae))&&ae.isSelectionEditable,submenu:[{label:" \u22F1 ",id:"environment-no-border",onMenuSelect:()=>uM(ae,"matrix")},{label:"(\u22F1)",id:"environment-parentheses",onMenuSelect:()=>uM(ae,"pmatrix")},{label:"[\u22F1]",id:"environment-brackets",onMenuSelect:()=>uM(ae,"bmatrix")},{label:"|\u22F1|",id:"environment-bar",onMenuSelect:()=>uM(ae,"vmatrix")},{label:"{\u22F1}",id:"environment-braces",onMenuSelect:()=>uM(ae,"Bmatrix")}],submenuClass:"border-submenu"},{type:"divider"},{label:()=>de("menu.insert matrix"),id:"insert-matrix",visible:()=>ae.isSelectionEditable,submenu:gv(ae),submenuClass:"insert-matrix-submenu",columnCount:5},{label:()=>de("menu.mode"),id:"mode",visible:()=>ae.isSelectionEditable&&ae.model.selectionIsCollapsed,submenu:[{label:()=>de("menu.mode-math"),id:"mode-math",onMenuSelect:()=>{JA(ae,"accept-all"),ae.executeCommand(["switchMode","math"])},checked:()=>ae.model.mode==="math"},{label:()=>de("menu.mode-text"),id:"mode-text",onMenuSelect:()=>{JA(ae,"accept-all"),ae.executeCommand(["switchMode","text"])},checked:()=>ae.model.mode==="text"},{label:()=>de("menu.mode-latex"),id:"mode-latex",onMenuSelect:()=>ae.executeCommand(["switchMode","latex"]),checked:()=>ae.model.mode==="latex"}]},{type:"divider"},{label:()=>de("menu.font-style"),id:"variant",visible:()=>ae.isSelectionEditable,submenu:CB(ae),submenuClass:"variant-submenu"},{label:()=>de("menu.color"),id:"color",visible:()=>ae.isSelectionEditable,submenu:cP(ae),columnCount:4,submenuClass:"swatches-submenu"},{label:()=>de("menu.background-color"),id:"background-color",visible:()=>ae.isSelectionEditable,submenu:SB(ae),columnCount:4,submenuClass:"swatches-submenu"},{label:()=>de("menu.accent"),id:"accent",visible:()=>ae.isSelectionEditable,submenu:gV(ae),submenuClass:"variant-submenu"},{label:()=>de("menu.decoration"),id:"decoration",visible:()=>ae.isSelectionEditable&&Hh(ae).length>0,submenu:g1(ae),submenuClass:"variant-submenu"},{type:"divider"},{label:()=>de("menu.evaluate"),id:"ce-evaluate",visible:()=>ae.isSelectionEditable&&window.MathfieldElement.computeEngine!==null,onMenuSelect:()=>{const oe=yV(ae);if(!oe){ae.model.announce("plonk");return}ae.model.selectionIsCollapsed?(ae.model.position=ae.model.lastOffset,ae.insert(`=${oe}`,{insertionMode:"insertAfter",selectionMode:"item"})):ae.insert(oe,{insertionMode:"replaceSelection",selectionMode:"item"})}},{label:()=>de("menu.simplify"),id:"ce-simplify",visible:()=>ae.isSelectionEditable&&window.MathfieldElement.computeEngine!==null,onMenuSelect:()=>{var oe,he;if(ae.model.selectionIsCollapsed){const He=(oe=ae.expression)==null?void 0:oe.simplify();if(ae.model.position=ae.model.lastOffset,!He){ae.model.announce("plonk");return}ae.insert(`=${He.latex}`,{insertionMode:"insertAfter",selectionMode:"item"})}else{const He=(he=window.MathfieldElement.computeEngine)==null?void 0:he.parse(ae.getValue(ae.model.selection)).simplify();if(!He){ae.model.announce("plonk");return}ae.insert(He.latex,{insertionMode:"replaceSelection",selectionMode:"item"})}}},{label:()=>{var oe;if(window.MathfieldElement.computeEngine===null)return"";const he=(oe=ae.expression)==null?void 0:oe.unknowns[0];return he?de("menu.solve-for",ig(he)):de("menu.solve")},id:"ce-solve",visible:()=>{var oe;return ae.isSelectionEditable&&window.MathfieldElement.computeEngine!==null&&((oe=ae.expression)==null?void 0:oe.unknowns.length)===1&&ae.expression.unknowns[0]!=="Nothing"},onMenuSelect:()=>{var oe;const he=ae.expression,He=he==null?void 0:he.unknowns[0],nt=(oe=he.solve(He))==null?void 0:oe.map(ht=>{var Et;return(Et=ht.simplify().latex)!=null?Et:""});if(!nt){ae.model.announce("plonk");return}ae.insert(`${He}=${nt.length===1?nt[0]:"\\left\\lbrace"+(nt==null?void 0:nt.join(", "))+"\\right\\rbrace"}`,{insertionMode:"replaceAll",selectionMode:"item"})}},{type:"divider"},{label:()=>de("menu.cut"),onMenuSelect:()=>ae.executeCommand("cutToClipboard"),visible:()=>!ae.options.readOnly&&ae.isSelectionEditable,keyboardShortcut:"meta+X"},{label:()=>de("menu.copy"),id:"copy",submenu:[{label:()=>de("menu.copy-as-latex"),id:"copy-latex",onMenuSelect:()=>Md.copyToClipboard(ae,"latex"),keyboardShortcut:"meta+C"},{label:()=>de("menu.copy-as-ascii-math"),id:"copy-ascii-math",onMenuSelect:()=>Md.copyToClipboard(ae,"ascii-math")},{label:()=>de("menu.copy-as-mathml"),id:"copy-math-ml",onMenuSelect:()=>Md.copyToClipboard(ae,"math-ml")}]},{label:()=>de("menu.paste"),id:"paste",onMenuSelect:()=>ae.executeCommand("pasteFromClipboard"),visible:()=>ae.hasEditableContent,keyboardShortcut:"meta+V"},{label:()=>de("menu.select-all"),id:"select-all",keyboardShortcut:"meta+A",onMenuSelect:()=>ae.executeCommand("selectAll")}]}function aE(ae){var oe;return!!((oe=ae.model.parentEnvironment)!=null&&oe.array)}function MB(ae){return ae.model.at(ae.model.position).type==="array"}function vV(ae){var oe;const he=(oe=ae.model.parentEnvironment)==null?void 0:oe.array;return he?[he.length,he.reduce((He,nt)=>Math.max(He,nt.length),0)]:[0,0]}function uM(ae,oe){HC(ae),ae.flushInlineShortcutBuffer(),nM(ae.model,oe),qh(ae)}function yV(ae){var oe,he;let He;if(ae.model.selectionIsCollapsed?He=(oe=window.MathfieldElement.computeEngine)==null?void 0:oe.parse(ae.getValue(),{canonical:!1}):He=(he=window.MathfieldElement.computeEngine)==null?void 0:he.parse(ae.getValue(ae.model.selection),{canonical:!1}),!He)return"";let nt=He.evaluate();return nt.isSame(He)&&(nt=He.N()),nt.latex}function OI(ae,oe,he,He){return{label:()=>ig(`\\${he}{${Hh(ae)}}`),tooltip:()=>{var nt;return(nt=de(He))!=null?nt:He},visible:()=>xw(ae,oe),checked:()=>{var nt;return{some:"mixed",all:!0}[(nt=ae.queryStyle({variant:oe}))!=null?nt:!1]},onMenuSelect:()=>{ae.applyStyle({variant:oe},{operation:"toggle"}),ae.adoptStyle="none"}}}function BI(ae,oe,he,He){return{label:()=>ig(`\\${he}{${Hh(ae)}}`),tooltip:()=>{var nt;return(nt=de(He))!=null?nt:He},visible:()=>wB(ae,oe),checked:()=>{var nt;return{some:"mixed",all:!0}[(nt=ae.queryStyle({variantStyle:oe}))!=null?nt:!1]},onMenuSelect:()=>{ae.applyStyle({variantStyle:oe},{operation:"toggle"}),ae.adoptStyle="none"}}}function p2(ae,oe){return ae+mx(oe)}mv({speak:(ae,oe,he)=>xV(ae,oe,he)},{target:"mathfield"});function xV(ae,oe,he){var He,nt;he=he!=null?he:{withHighlighting:!1};const{model:ht}=ae;function Et(dn){let Cr=null;switch(dn){case"all":Cr=ht.root;break;case"selection":Cr=ht.getAtoms(ht.selection);break;case"left":{Cr=ht.getAtoms(ht.offsetOf(ht.at(ht.position).leftSibling),ht.position);break}case"right":{Cr=ht.getAtoms(ht.position,ht.offsetOf(ht.at(ht.position).rightSibling));break}case"group":Cr=ht.getAtoms(ht.getSiblingsRange(ht.position));break;case"parent":{const{parent:fi}=ht.at(ht.position);fi!=null&&fi.parent?Cr=fi:Cr=ht.root;break}default:Cr=ht.root}return Cr}function en(dn){let Cr="";switch(dn){case"all":console.log("Internal failure: speak all failed");break;case"selection":Cr="no selection";break;case"left":Cr="at start";break;case"right":Cr="at end";break;case"group":console.log("Internal failure: speak group failed");break;case"parent":Cr="no parent";break;default:console.log('unknown speak_ param value: "'+dn+'"');break}return Cr}const cn=Et(oe);if(cn===null)return(nt=(He=window.MathfieldElement).speakHook)==null||nt.call(He,en(oe)),!1;(he.withHighlighting||window.MathfieldElement.speechEngine==="amazon")&&(window.MathfieldElement.textToSpeechMarkup=window.sre&&window.MathfieldElement.textToSpeechRules==="sre"?"ssml_step":"ssml");const wn=mx(cn);return ye()&&he.withHighlighting?(Qb().readAloudMathfield=ae,gw(ae,{forHighlighting:!0}),window.MathfieldElement.readAloudHook&&window.MathfieldElement.readAloudHook(ae.field,wn)):window.MathfieldElement.speakHook&&window.MathfieldElement.speakHook(wn),!1}function bV(ae){var oe,he;if(!ye()){console.log("Speak:",ae);return}if(!window.MathfieldElement.speechEngine||window.MathfieldElement.speechEngine==="local"){const He=new SpeechSynthesisUtterance(ae);window.speechSynthesis.speak(He)}else if(window.MathfieldElement.speechEngine==="amazon")if(!("AWS"in window))console.error("MathLive 0.98.5: AWS SDK not loaded. See https://www.npmjs.com/package/aws-sdk");else{const He=new window.AWS.Polly({apiVersion:"2016-06-10"}),nt={OutputFormat:"mp3",VoiceId:(oe=window.MathfieldElement.speechEngineVoice)!=null?oe:"Joanna",Engine:["Amy","Emma","Brian","Ivy","Joanna","Kendra","Kimberly","Salli","Joey","Justin","Matthew"].includes((he=window.MathfieldElement.speechEngineVoice)!=null?he:"Joanna")?"neural":"standard",Text:ae,TextType:"ssml"};He.synthesizeSpeech(nt,(ht,Et)=>{if(ht)console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech()\` error: ${ht}`);else if(Et!=null&&Et.AudioStream){const en=new Uint8Array(Et.AudioStream),cn=new Blob([en.buffer],{type:"audio/mpeg"}),wn=URL.createObjectURL(cn);new Audio(wn).play().catch(Cr=>console.log(Cr))}else console.log("polly.synthesizeSpeech():",Et)})}else window.MathfieldElement.speechEngine==="google"&&console.error("MathLive 0.98.5: The Google speech engine is not supported yet. Please come again.")}function LI(ae){var oe;let he;if(ae.parent.type==="prompt")ae.parentBranch==="body"&&(he="prompt");else if(ae.parentBranch==="body")he=ae.type&&(oe={enclose:"cross out",leftright:"delimiter",surd:"square root",root:"math field",mop:"operator",first:"first"}[ae.type])!=null?oe:"parent";else if(ae.parent.type==="genfrac"){if(ae.parentBranch==="above")return"numerator";if(ae.parentBranch==="below")return"denominator"}else ae.parent.type==="surd"?ae.parentBranch==="above"&&(he="index"):ae.parentBranch==="superscript"?he="superscript":ae.parentBranch==="subscript"&&(he="subscript");return he||console.log("unknown relationship"),he!=null?he:"parent"}function TB(ae,oe,he,He){let nt="";if(oe==="plonk")window.MathfieldElement.playSound("plonk"),ae.flushInlineShortcutBuffer();else if(oe==="delete")nt=p2("deleted: ",He);else if(oe==="focus"||oe.includes("move"))nt=PB(ae.model,he)+(ae.model.selectionIsCollapsed?"":"selected: ")+Ree(ae.model);else if(oe==="replacement")nt=p2("",ae.model.at(ae.model.position));else if(oe==="line"){const ht=p2("",ae.model.root);ae.keyboardDelegate.setAriaLabel(ht)}else nt=He?p2(oe+" ",He):oe;if(nt){const ht=ae.ariaLiveText.textContent.includes("\xA0")?" \u202F ":" \xA0 ";ae.ariaLiveText.textContent=nt+ht}}function PB(ae,oe){if(Number.isNaN(oe))return"";const he=ae.at(oe);if(!he||he.treeDepth<=ae.at(ae.position).treeDepth)return"";let He="",nt=he.parent;const ht=ae.at(ae.position).parent;for(;nt!==ae.root&&nt!==ht;)He+=`out of ${LI(nt)};`,nt=nt.parent;return He}function Ree(ae){if(!ae.selectionIsCollapsed)return p2("",ae.getAtoms(ae.selection));let oe="";const he=ae.at(ae.position),He=LI(he);return he.isFirstSibling&&(oe=(He?"start of "+He:"unknown")+": "),he.isLastSibling?he.isFirstSibling||(oe+=He?"end of "+He:"unknown"):oe+=p2("",he),oe}var Fee=class{constructor(ae,oe,he){this.mathfield=ae,this.mode=oe,this.silenceNotifications=!1,this._selection={ranges:[[0,0]],direction:"none"},this._anchor=0,this._position=0,this.root=he}dispose(){this.mathfield=void 0}getState(){const ae={ranges:[...this._selection.ranges]};return this.selection.direction&&this.selection.direction!=="none"&&(ae.direction=this.selection.direction),{content:this.root.toJson(),selection:ae,mode:this.mode}}setState(ae,oe){var he;const He=this.silenceNotifications;this.silenceNotifications=(he=oe==null?void 0:oe.silenceNotifications)!=null?he:!0;let nt={};if((oe==null?void 0:oe.type)==="undo"&&(nt={inputType:"historyUndo"}),(oe==null?void 0:oe.type)==="redo"&&(nt={inputType:"historyRedo"}),this.contentWillChange(nt)){const ht=this.silenceNotifications;this.silenceNotifications=!0,this.mode=ae.mode,this.root=Bv(ae.content),this.selection=ae.selection,this.silenceNotifications=ht,this.contentDidChange(nt)}this.silenceNotifications=He}get atoms(){return this.root.children}get selection(){return this._selection}set selection(ae){this.setSelection(ae)}setSelection(ae,oe){return!this.mathfield.contentEditable&&this.mathfield.userSelect==="none"?!1:this.deferNotifications({selection:!0},()=>{var he,He,nt;const ht=this.normalizeSelection(ae,oe);if(ht===void 0)throw new TypeError("Invalid selection");if(ht.ranges.length===1&&ht.ranges[0][0]===ht.ranges[0][1]){const dn=ht.ranges[0][0];if(!this.mathfield.dirty&&!((he=this.at(dn))!=null&&he.parentPrompt)&&this.mathfield.hasEditablePrompts){if((He=this.at(dn-1))!=null&&He.parentPrompt){this._anchor=this.normalizeOffset(dn-1),this._position=this._anchor,this._selection=this.normalizeSelection(this._anchor);return}if((nt=this.at(dn+1))!=null&&nt.parentPrompt){this._anchor=this.normalizeOffset(dn+1),this._position=this._anchor,this._selection=this.normalizeSelection(this._anchor);return}this._anchor=0,this._position=0,this._selection={ranges:[[0,0]]};return}this._anchor=dn,this._position=dn,this._selection=ht;return}const Et=jh(ht);ht.direction==="backward"?[this._position,this._anchor]=Et:[this._anchor,this._position]=Et;const en=this.at(Et[0]+1),cn=this.at(Et[1]),wn=po.commonAncestor(en,cn);(wn==null?void 0:wn.type)==="array"&&en.parent===wn&&cn.parent===wn?this._selection={ranges:[Et],direction:ht.direction}:this._selection={ranges:[Et],direction:ht.direction},console.assert(this._position>=0&&this._position<=this.lastOffset)})}setPositionHandlingPlaceholder(ae){var oe;const he=this.at(ae);(he==null?void 0:he.type)==="placeholder"?this.setSelection(ae-1,ae):((oe=he==null?void 0:he.rightSibling)==null?void 0:oe.type)==="placeholder"?this.setSelection(ae,ae+1):this.position=ae,he instanceof $c&&he.isSuggestion&&(he.isSuggestion=!1),this.mathfield.stopCoalescingUndo()}get position(){return this._position}set position(ae){this.setSelection(ae,ae)}get anchor(){return this._anchor}get selectionIsCollapsed(){return this._anchor===this._position}get selectionIsPlaceholder(){return Math.abs(this._anchor-this._position)===1?this.at(Math.max(this._anchor,this._position)).type==="placeholder":!1}collapseSelection(ae="forward"){return this._anchor===this._position?!1:(ae==="backward"?this.position=Math.min(this._anchor,this._position):this.position=Math.max(this._anchor,this._position),!0)}get lastOffset(){return this.atoms.length-1}at(ae){return this.atoms[ae]}offsetOf(ae){return this.atoms.indexOf(ae)}getSiblingsRange(ae){const oe=this.at(ae),{parent:he}=oe;if(!he)return[0,this.lastOffset];const He=oe.parent.branch(oe.parentBranch);return[this.offsetOf(He[0]),this.offsetOf(He[He.length-1])]}getBranchRange(ae,oe){const he=this.at(ae).branch(oe);return[this.offsetOf(he[0]),this.offsetOf(he[he.length-1])]}getAtoms(ae,oe,he){let He=he!=null?he:{};if(m0(ae)){if(He=oe!=null?oe:{},ae.ranges.length>1)return ae.ranges.reduce((wn,dn)=>[...wn,...this.getAtoms(dn,He)],[]);ae=ae.ranges[0]}let nt,ht;if(dm(ae)){if(nt=ae,!dm(oe))return[];ht=oe}else[nt,ht]=ae,He=oe!=null?oe:{};if(!Number.isFinite(nt))return[];He.includeChildren===void 0&&(He.includeChildren=!1),nt<0&&(nt=this.lastOffset-nt+1),ht<0&&(ht=this.lastOffset-ht+1);const Et=Math.min(nt,ht)+1,en=Math.max(nt,ht);if(!He.includeChildren&&Et===1&&en===this.lastOffset)return[this.root];let cn=[];for(let wn=Et;wn<=en;wn++){const dn=this.atoms[wn];DB(this,dn,Et,en)&&cn.push(dn)}return He.includeChildren||(cn=cn.filter(wn=>{let dn=!1,{parent:Cr}=wn;for(;Cr&&!dn;)dn=DB(this,Cr,Et,en),Cr=Cr.parent;return!dn})),cn}getAllAtoms(ae=0){const oe=[],he=this.lastOffset;for(let He=ae;He<=he;He++)oe.push(this.atoms[He]);for(let He=0;He=0;ht--)if(He=this.atoms[ht],ae(He))return He;for(let ht=nt;ht>oe;ht--)if(He=this.atoms[ht],ae(He))return He}extractAtoms(ae){let oe=this.getAtoms(ae);if(oe.length===1&&!oe[0].parent)if(oe[0].type==="root")oe=[...oe[0].body],oe.shift();else return oe=this.root.cells.flat(),this.root=new po({type:"root",body:[]}),oe;for(const he of oe)he.parent.removeChild(he);return oe}deleteAtoms(ae){this.extractAtoms(ae),this.position=ae[0]}atomToString(ae,oe){const he=oe!=null?oe:"latex";if(he.startsWith("latex"))return po.serialize([ae],{expandMacro:he==="latex-expanded",skipStyles:he==="latex-unstyled",skipPlaceholders:he==="latex-without-placeholders",defaultMode:this.mathfield.options.defaultMode});if(he==="math-ml")return rh(ae);if(he==="spoken")return mx(ae);if(he==="spoken-text"){const He=window.MathfieldElement.textToSpeechMarkup;window.MathfieldElement.textToSpeechMarkup="";const nt=mx(ae);return window.MathfieldElement.textToSpeechMarkup=He,nt}if(he==="spoken-ssml"||he==="spoken-ssml-with-highlighting"){const He=window.MathfieldElement.textToSpeechMarkup;window.MathfieldElement.textToSpeechMarkup="ssml";const nt=mx(ae);return window.MathfieldElement.textToSpeechMarkup=He,nt}return he==="ascii-math"?hp(ae):(console.error(`MathLive 0.98.5: Unexpected format "${he}`),"")}getValue(ae,oe,he){if(ae===void 0)return this.atomToString(this.root,"latex");if(typeof ae=="string"&&ae!=="math-json")return this.atomToString(this.root,ae);let He,nt;if(dm(ae)&&dm(oe)?(He=[this.normalizeRange([ae,oe])],nt=he):uv(ae)?(He=[this.normalizeRange(ae)],nt=oe):m0(ae)?(He=ae.ranges,nt=oe):(He=[this.normalizeRange([0,-1])],nt=ae),nt!=null||(nt="latex"),nt==="math-json"){if(!window.MathfieldElement.computeEngine)return window[Symbol.for("io.cortexjs.compute-engine")]||console.error(`The CortexJS Compute Engine library is not available. + import "https://unpkg.com/@cortex-js/compute-engine?module"`)}return(he=BT==null?void 0:BT.box(ae).latex)!=null?he:""}function G$(ae,oe="math"){return cp(new mo({type:"root",body:Er(ae,{parseMode:oe})}))}function UH(ae){return Df(ae,{format:"ascii-math"})[1]}function OT(ae){if(typeof ae=="string"){const oe=HH(ae);if(!oe)throw new Error(`Invalid color: ${ae}`);return oe}return"C"in ae?h0(ae):"a"in ae?QO(ae):ae}function KC(ae){return ae<0?0:ae>255?255:Math.round(ae)}function HH(ae){if(!ae||ae[0]!=="#")return;ae=ae.slice(1);let oe;return ae.length<=4?(oe={r:parseInt(ae[0]+ae[0],16),g:parseInt(ae[1]+ae[1],16),b:parseInt(ae[2]+ae[2],16)},ae.length===4&&(oe.a=parseInt(ae[3]+ae[3],16)/255)):(oe={r:parseInt(ae[0]+ae[1],16),g:parseInt(ae[2]+ae[3],16),b:parseInt(ae[4]+ae[5],16)},ae.length===8&&(oe.a=parseInt(ae[6]+ae[7],16)/255)),oe&&typeof oe.a=="undefined"&&(oe.a=1),oe}function NT(ae){const[oe,he,Ue]=[ae.L,ae.C,ae.H],nt=Ue*Math.PI/180,ht={L:oe,a:he*Math.cos(nt),b:he*Math.sin(nt)};return ae.alpha!==void 0&&(ht.alpha=ae.alpha),ht}function LT(ae){const[oe,he,Ue]=[ae.L,ae.a,ae.b],nt=Math.sqrt(he*he+Ue*Ue),Et=Math.atan2(Ue,he)*180/Math.PI,en={L:oe,C:nt,H:Et};return ae.alpha!==void 0&&(en.alpha=ae.alpha),en}function RT(ae){const[oe,he,Ue]=[ae.L,ae.a,ae.b],nt=Math.pow(.9999999984505198*oe+.39633779217376786*he+.2158037580607588*Ue,3),ht=Math.pow(1.00000000888176*oe-.10556134232365635*he-.0638541747717059*Ue,3),Et=Math.pow(oe*1.000000054672411-.0894841820949657*he-1.2914855378640917*Ue,3),en=4.076741661347994*nt-3.307711590408193*ht+.230969928729428*Et,cn=-1.2684380040921763*nt+2.6097574006633715*ht-.3413193963102197*Et,Cn=-.004196086541837188*nt-.7034186144594493*ht+1.7076147009309444*Et,dn=wr=>{const ui=Math.abs(wr);return ui<=.0031308?wr*12.92:(Math.sign(wr)||1)*(1.055*Math.pow(ui,1/2.4)-.055)};return[dn(en),dn(cn),dn(Cn)]}function XC(ae){const[oe,he,Ue]=ae;return oe>=0&&oe<=1&&he>=0&&he<=1&&Ue>=0&&Ue<=1}function tI(ae,oe){let[he,Ue,nt]=ae;return he=KC(he*255),Ue=KC(Ue*255),nt=KC(nt*255),oe!==void 0?{r:he,g:Ue,b:nt,alpha:oe}:{r:he,g:Ue,b:nt}}function QO(ae){let[oe,he,Ue]=RT(ae);if(XC([oe,he,Ue]))return tI([oe,he,Ue],ae.alpha);const nt=LT(ae);if(nt.C=0,[oe,he,Ue]=RT(NT(nt)),!XC([oe,he,Ue]))return tI([oe,he,Ue],ae.alpha);let ht=0,Et=ae.L,en=(ht+Et)/2;nt.C=en;const cn=.36/Math.pow(2,12);for(;Et-ht>cn;)en=(ht+Et)/2,nt.C=en,[oe,he,Ue]=RT(NT(nt)),XC([oe,he,Ue])?ht=en:Et=en;return tI([oe,he,Ue],ae.alpha)}function h0(ae){return QO(NT(ae))}function nI(ae,oe){const he=OT(ae),Ue=OT(oe),nt=.56,ht=.57,Et=.62,en=.65,cn=.022,Cn=1.414,dn=.1,wr=5e-4,ui=1.14,Qi=.027,xa=1.14,qs=.027;function Ql(Nc){return Nc>=cn?Nc:Nc+r0(cn-Nc,Cn)}function $s(Nc){return(Nc<0?-1:1)*Math.pow(Math.abs(Nc),2.4)}const rl=Ql($s(Ue.r/255)*.2126729+$s(Ue.g/255)*.7151522+$s(Ue.b/255)*.072175),nu=Ql($s(he.r/255)*.2126729+$s(he.g/255)*.7151522+$s(he.b/255)*.072175);let Ro,hc,Oc;return Math.abs(nu-rl)rl?(Ro=r0(nu,nt)-r0(rl,ht),hc=Ro*ui):(Ro=r0(nu,en)-r0(rl,Et),hc=Ro*xa),Math.abs(hc)0?Oc=hc-qs:Oc=hc+Qi,Oc*100}function JO(ae,oe,he){he!=null||(he="#fff"),oe!=null||(oe="#000");const Ue=nI(ae,he),nt=nI(ae,oe);return Math.abs(Ue)>Math.abs(nt)?he:oe}function qO(ae){const oe=OT(ae);let he=((1<<24)+(KC(oe.r)<<16)+(KC(oe.g)<<8)+KC(oe.b)).toString(16).slice(1);return oe.alpha!==void 0&&oe.alpha<1&&(he+=("00"+Math.round(oe.alpha*255).toString(16)).slice(-2)),he[0]===he[1]&&he[2]===he[3]&&he[4]===he[5]&&he[6]===he[7]&&(he=he[0]+he[2]+he[4]+(oe.alpha!==void 0&&oe.alpha<1?he[6]:"")),"#"+he}function Uh(ae){const oe=_A(ae);let he="";for(const Ue of oe){if(typeof Ue.value!="string")return"";he+=Ue.value}return he}function _A(ae){const he=ae.model.selection.ranges;return he.length!==1?[]:ae.model.getAtoms(he[0])}function tw(ae,oe){const he=_A(ae);if(he.length!==1)return!1;const Ue=Y1[oe];return Ue?!!Ue.test(he[0].value):!1}function $O(ae,oe){return Uh(ae).length>0}function eN(ae){return[iI(ae,"double-struck","mathbb","tooltip.blackboard"),iI(ae,"fraktur","mathfrak","tooltip.fraktur"),iI(ae,"calligraphic","mathcal","tooltip.caligraphic"),aI(ae,"up","mathrm","tooltip.roman-upright"),aI(ae,"bold","mathbf","tooltip.bold"),aI(ae,"italic","mathit","tooltip.italic")]}function VH(ae){return[{label:()=>qm(`\\vec{${Uh(ae)}}`),visible:()=>Uh(ae).length===1,onMenuSelect:()=>ae.insert("\\vec{#@}",{selectionMode:"item"})},{label:()=>qm(`\\overrightarrow{${Uh(ae)}}`),visible:()=>Uh(ae).length>0,onMenuSelect:()=>ae.insert("\\overrightarrow{#@}",{selectionMode:"item"})},{label:()=>qm(`\\overleftarrow{${Uh(ae)}}`),visible:()=>Uh(ae).length>0,onMenuSelect:()=>ae.insert("\\overleftarrow{#@}",{selectionMode:"item"})},{label:()=>qm(`\\dot{${Uh(ae)}}`),visible:()=>Uh(ae).length===1,onMenuSelect:()=>ae.insert("\\dot{#@}",{selectionMode:"item"})},{label:()=>qm(`\\ddot{${Uh(ae)}}`),visible:()=>Uh(ae).length===1,onMenuSelect:()=>ae.insert("\\ddot{#@}",{selectionMode:"item"})},{label:()=>qm(`\\bar{${Uh(ae)}}`),visible:()=>Uh(ae).length===1,onMenuSelect:()=>ae.insert("\\bar{#@}",{selectionMode:"item"})},{label:()=>qm(`\\overline{${Uh(ae)}}`),visible:()=>Uh(ae).length>0,onMenuSelect:()=>ae.insert("\\overline{#@}",{selectionMode:"item"})},{label:()=>qm(`\\overgroup{${Uh(ae)}}`),visible:()=>Uh(ae).length>0,onMenuSelect:()=>ae.insert("\\overgroup{#@}",{selectionMode:"item"})},{label:()=>qm(`\\overbrace{${Uh(ae)}}`),visible:()=>Uh(ae).length>0,onMenuSelect:()=>ae.insert("\\overbrace{#@}",{selectionMode:"item"})},{label:()=>qm(`\\underline{${Uh(ae)}}`),visible:()=>Uh(ae).length>0,onMenuSelect:()=>ae.insert("\\underline{#@}",{selectionMode:"item"})},{label:()=>qm(`\\undergroup{${Uh(ae)}}`),visible:()=>Uh(ae).length>0,onMenuSelect:()=>ae.insert("\\undergroup{#@}",{selectionMode:"item"})},{label:()=>qm(`\\underbrace{${Uh(ae)}}`),visible:()=>Uh(ae).length>0,onMenuSelect:()=>ae.insert("\\underbrace{#@}",{selectionMode:"item"})}]}function n1(ae){return[{label:()=>qm(`\\boxed{${ae.getValue(ae.model.selection)}}}`),onMenuSelect:()=>ae.insert("\\boxed{#@}",{selectionMode:"item"})},{label:()=>qm(`\\bbox[5px, border: 2px solid red]{${ae.getValue(ae.model.selection)}}`),onMenuSelect:()=>ae.insert("\\bbox[5px, border: 2px solid red]{#@}",{selectionMode:"item"})},{label:()=>qm(`\\bbox[5px, border: 2px dashed black]{${ae.getValue(ae.model.selection)}}`),onMenuSelect:()=>ae.insert("\\bbox[5px, border: 2px dashed black]{#@}",{selectionMode:"item"})}]}function tN(ae){const oe=[];for(const he of Object.keys(_e))oe.push({class:(qO(JO(_e[he]))==="#000"?"dark-contrast":"light-contrast")+" menu-swatch",label:``,ariaLabel:()=>{var Ue;return(Ue=de(he))!=null?Ue:he},checked:()=>{var Ue;return{some:"mixed",all:!0}[(Ue=ae.queryStyle({backgroundColor:he}))!=null?Ue:!1]},onMenuSelect:()=>{ae.applyStyle({backgroundColor:he},{operation:"toggle"}),ae.adoptStyle="none"}});return oe}function FT(ae){const oe=[];for(const he of Object.keys(Ke))oe.push({class:(JO(Ke[he])==="#000"?"dark-contrast":"light-contrast")+" menu-swatch",label:``,ariaLabel:()=>{var Ue;return(Ue=de(he))!=null?Ue:he},checked:()=>{var Ue;return{some:"mixed",all:!0}[(Ue=ae.queryStyle({color:he}))!=null?Ue:!1]},onMenuSelect:()=>{ae.applyStyle({color:he},{operation:"toggle"}),ae.adoptStyle="none"}});return oe}var rI=class extends _O{constructor(ae,oe,he,Ue){super(ae,oe),this.row=he,this.col=Ue}set active(ae){const oe=this.parentMenu.children;if(ae)for(const he of oe)he.element.classList.toggle("active",he.row<=this.row&&he.col<=this.col);else for(const he of oe)he.element.classList.remove("active")}};function pv(ae){const oe=[];for(let he=1;he<=5;he++)for(let Ue=1;Ue<=5;Ue++)oe.push({onCreate:(nt,ht)=>new rI(nt,ht,he,Ue),label:"\u2610",tooltip:()=>de("tooltip.row-by-col",he,Ue),data:{row:he,col:Ue},onMenuSelect:()=>{ae.insert(`\\begin{pmatrix}${Array(he).fill(Array(Ue).fill("#?").join(" & ")).join("\\\\")}\\end{pmatrix}`,{selectionMode:"item"})}});return oe}function kT(ae){return[{label:()=>de("menu.array.add row above"),id:"add-row-above",onMenuSelect:()=>ae.executeCommand("addRowBefore"),visible:()=>jA(ae)},{label:()=>de("menu.array.add row below"),id:"add-row-below",onMenuSelect:()=>ae.executeCommand("addRowAfter"),visible:()=>jA(ae)},{label:()=>de("menu.array.add column before"),id:"add-column-before",onMenuSelect:()=>ae.executeCommand("addColumnBefore"),visible:()=>jA(ae),enabled:()=>{const oe=ae.model.parentEnvironment;if(!oe)return!1;const[he,Ue]=_H(ae);return hede("menu.array.add column after"),id:"add-column-after",onMenuSelect:()=>ae.executeCommand("addColumnAfter"),visible:()=>jA(ae)},{type:"divider"},{label:()=>de("menu.array.delete row"),id:"delete-row",onMenuSelect:()=>ae.executeCommand("removeRow"),visible:()=>jA(ae)},{label:()=>de("menu.array.delete column"),id:"delete-column",onMenuSelect:()=>ae.executeCommand("removeColumn"),visible:()=>jA(ae)},{type:"divider"},{label:()=>de("menu.borders"),visible:()=>(nN(ae)||jA(ae))&&ae.isSelectionEditable,submenu:[{label:" \u22F1 ",id:"environment-no-border",onMenuSelect:()=>VS(ae,"matrix")},{label:"(\u22F1)",id:"environment-parentheses",onMenuSelect:()=>VS(ae,"pmatrix")},{label:"[\u22F1]",id:"environment-brackets",onMenuSelect:()=>VS(ae,"bmatrix")},{label:"|\u22F1|",id:"environment-bar",onMenuSelect:()=>VS(ae,"vmatrix")},{label:"{\u22F1}",id:"environment-braces",onMenuSelect:()=>VS(ae,"Bmatrix")}],submenuClass:"border-submenu"},{type:"divider"},{label:()=>de("menu.insert matrix"),id:"insert-matrix",visible:()=>ae.isSelectionEditable,submenu:pv(ae),submenuClass:"insert-matrix-submenu",columnCount:5},{label:()=>de("menu.mode"),id:"mode",visible:()=>ae.isSelectionEditable&&ae.model.selectionIsCollapsed,submenu:[{label:()=>de("menu.mode-math"),id:"mode-math",onMenuSelect:()=>{RA(ae,"accept-all"),ae.executeCommand(["switchMode","math"])},checked:()=>ae.model.mode==="math"},{label:()=>de("menu.mode-text"),id:"mode-text",onMenuSelect:()=>{RA(ae,"accept-all"),ae.executeCommand(["switchMode","text"])},checked:()=>ae.model.mode==="text"},{label:()=>de("menu.mode-latex"),id:"mode-latex",onMenuSelect:()=>ae.executeCommand(["switchMode","latex"]),checked:()=>ae.model.mode==="latex"}]},{type:"divider"},{label:()=>de("menu.font-style"),id:"variant",visible:()=>ae.isSelectionEditable,submenu:eN(ae),submenuClass:"variant-submenu"},{label:()=>de("menu.color"),id:"color",visible:()=>ae.isSelectionEditable,submenu:FT(ae),columnCount:4,submenuClass:"swatches-submenu"},{label:()=>de("menu.background-color"),id:"background-color",visible:()=>ae.isSelectionEditable,submenu:tN(ae),columnCount:4,submenuClass:"swatches-submenu"},{label:()=>de("menu.accent"),id:"accent",visible:()=>ae.isSelectionEditable,submenu:VH(ae),submenuClass:"variant-submenu"},{label:()=>de("menu.decoration"),id:"decoration",visible:()=>ae.isSelectionEditable&&Uh(ae).length>0,submenu:n1(ae),submenuClass:"variant-submenu"},{type:"divider"},{label:()=>de("menu.evaluate"),id:"ce-evaluate",visible:()=>ae.isSelectionEditable&&window.MathfieldElement.computeEngine!==null,onMenuSelect:()=>{const oe=jH(ae);if(!oe){ae.model.announce("plonk");return}ae.model.selectionIsCollapsed?(ae.model.position=ae.model.lastOffset,ae.insert(`=${oe}`,{insertionMode:"insertAfter",selectionMode:"item"})):ae.insert(oe,{insertionMode:"replaceSelection",selectionMode:"item"})}},{label:()=>de("menu.simplify"),id:"ce-simplify",visible:()=>ae.isSelectionEditable&&window.MathfieldElement.computeEngine!==null,onMenuSelect:()=>{var oe,he;if(ae.model.selectionIsCollapsed){const Ue=(oe=ae.expression)==null?void 0:oe.simplify();if(ae.model.position=ae.model.lastOffset,!Ue){ae.model.announce("plonk");return}ae.insert(`=${Ue.latex}`,{insertionMode:"insertAfter",selectionMode:"item"})}else{const Ue=(he=window.MathfieldElement.computeEngine)==null?void 0:he.parse(ae.getValue(ae.model.selection)).simplify();if(!Ue){ae.model.announce("plonk");return}ae.insert(Ue.latex,{insertionMode:"replaceSelection",selectionMode:"item"})}}},{label:()=>{var oe;if(window.MathfieldElement.computeEngine===null)return"";const he=(oe=ae.expression)==null?void 0:oe.unknowns[0];return he?de("menu.solve-for",qm(he)):de("menu.solve")},id:"ce-solve",visible:()=>{var oe;return ae.isSelectionEditable&&window.MathfieldElement.computeEngine!==null&&((oe=ae.expression)==null?void 0:oe.unknowns.length)===1&&ae.expression.unknowns[0]!=="Nothing"},onMenuSelect:()=>{var oe;const he=ae.expression,Ue=he==null?void 0:he.unknowns[0],nt=(oe=he.solve(Ue))==null?void 0:oe.map(ht=>{var Et;return(Et=ht.simplify().latex)!=null?Et:""});if(!nt){ae.model.announce("plonk");return}ae.insert(`${Ue}=${nt.length===1?nt[0]:"\\left\\lbrace"+(nt==null?void 0:nt.join(", "))+"\\right\\rbrace"}`,{insertionMode:"replaceAll",selectionMode:"item"})}},{type:"divider"},{label:()=>de("menu.cut"),onMenuSelect:()=>ae.executeCommand("cutToClipboard"),visible:()=>!ae.options.readOnly&&ae.isSelectionEditable,keyboardShortcut:"meta+X"},{label:()=>de("menu.copy"),id:"copy",submenu:[{label:()=>de("menu.copy-as-latex"),id:"copy-latex",onMenuSelect:()=>wd.copyToClipboard(ae,"latex"),keyboardShortcut:"meta+C"},{label:()=>de("menu.copy-as-ascii-math"),id:"copy-ascii-math",onMenuSelect:()=>wd.copyToClipboard(ae,"ascii-math")},{label:()=>de("menu.copy-as-mathml"),id:"copy-math-ml",onMenuSelect:()=>wd.copyToClipboard(ae,"math-ml")}]},{label:()=>de("menu.paste"),id:"paste",onMenuSelect:()=>ae.executeCommand("pasteFromClipboard"),visible:()=>ae.hasEditableContent,keyboardShortcut:"meta+V"},{label:()=>de("menu.select-all"),id:"select-all",keyboardShortcut:"meta+A",onMenuSelect:()=>ae.executeCommand("selectAll")}]}function jA(ae){var oe;return!!((oe=ae.model.parentEnvironment)!=null&&oe.array)}function nN(ae){return ae.model.at(ae.model.position).type==="array"}function _H(ae){var oe;const he=(oe=ae.model.parentEnvironment)==null?void 0:oe.array;return he?[he.length,he.reduce((Ue,nt)=>Math.max(Ue,nt.length),0)]:[0,0]}function VS(ae,oe){bC(ae),ae.flushInlineShortcutBuffer(),LS(ae.model,oe),qh(ae)}function jH(ae){var oe,he;let Ue;if(ae.model.selectionIsCollapsed?Ue=(oe=window.MathfieldElement.computeEngine)==null?void 0:oe.parse(ae.getValue(),{canonical:!1}):Ue=(he=window.MathfieldElement.computeEngine)==null?void 0:he.parse(ae.getValue(ae.model.selection),{canonical:!1}),!Ue)return"";let nt=Ue.evaluate();return nt.isSame(Ue)&&(nt=Ue.N()),nt.latex}function iI(ae,oe,he,Ue){return{label:()=>qm(`\\${he}{${Uh(ae)}}`),tooltip:()=>{var nt;return(nt=de(Ue))!=null?nt:Ue},visible:()=>tw(ae,oe),checked:()=>{var nt;return{some:"mixed",all:!0}[(nt=ae.queryStyle({variant:oe}))!=null?nt:!1]},onMenuSelect:()=>{ae.applyStyle({variant:oe},{operation:"toggle"}),ae.adoptStyle="none"}}}function aI(ae,oe,he,Ue){return{label:()=>qm(`\\${he}{${Uh(ae)}}`),tooltip:()=>{var nt;return(nt=de(Ue))!=null?nt:Ue},visible:()=>$O(ae,oe),checked:()=>{var nt;return{some:"mixed",all:!0}[(nt=ae.queryStyle({variantStyle:oe}))!=null?nt:!1]},onMenuSelect:()=>{ae.applyStyle({variantStyle:oe},{operation:"toggle"}),ae.adoptStyle="none"}}}function ZC(ae,oe){return ae+tx(oe)}hv({speak:(ae,oe,he)=>WH(ae,oe,he)},{target:"mathfield"});function WH(ae,oe,he){var Ue,nt;he=he!=null?he:{withHighlighting:!1};const{model:ht}=ae;function Et(dn){let wr=null;switch(dn){case"all":wr=ht.root;break;case"selection":wr=ht.getAtoms(ht.selection);break;case"left":{wr=ht.getAtoms(ht.offsetOf(ht.at(ht.position).leftSibling),ht.position);break}case"right":{wr=ht.getAtoms(ht.position,ht.offsetOf(ht.at(ht.position).rightSibling));break}case"group":wr=ht.getAtoms(ht.getSiblingsRange(ht.position));break;case"parent":{const{parent:ui}=ht.at(ht.position);ui!=null&&ui.parent?wr=ui:wr=ht.root;break}default:wr=ht.root}return wr}function en(dn){let wr="";switch(dn){case"all":console.log("Internal failure: speak all failed");break;case"selection":wr="no selection";break;case"left":wr="at start";break;case"right":wr="at end";break;case"group":console.log("Internal failure: speak group failed");break;case"parent":wr="no parent";break;default:console.log('unknown speak_ param value: "'+dn+'"');break}return wr}const cn=Et(oe);if(cn===null)return(nt=(Ue=window.MathfieldElement).speakHook)==null||nt.call(Ue,en(oe)),!1;(he.withHighlighting||window.MathfieldElement.speechEngine==="amazon")&&(window.MathfieldElement.textToSpeechMarkup=window.sre&&window.MathfieldElement.textToSpeechRules==="sre"?"ssml_step":"ssml");const Cn=tx(cn);return ye()&&he.withHighlighting?(Nb().readAloudMathfield=ae,qE(ae,{forHighlighting:!0}),window.MathfieldElement.readAloudHook&&window.MathfieldElement.readAloudHook(ae.field,Cn)):window.MathfieldElement.speakHook&&window.MathfieldElement.speakHook(Cn),!1}function GH(ae){var oe,he;if(!ye()){console.log("Speak:",ae);return}if(!window.MathfieldElement.speechEngine||window.MathfieldElement.speechEngine==="local"){const Ue=new SpeechSynthesisUtterance(ae);window.speechSynthesis.speak(Ue)}else if(window.MathfieldElement.speechEngine==="amazon")if(!("AWS"in window))console.error("MathLive 0.98.5: AWS SDK not loaded. See https://www.npmjs.com/package/aws-sdk");else{const Ue=new window.AWS.Polly({apiVersion:"2016-06-10"}),nt={OutputFormat:"mp3",VoiceId:(oe=window.MathfieldElement.speechEngineVoice)!=null?oe:"Joanna",Engine:["Amy","Emma","Brian","Ivy","Joanna","Kendra","Kimberly","Salli","Joey","Justin","Matthew"].includes((he=window.MathfieldElement.speechEngineVoice)!=null?he:"Joanna")?"neural":"standard",Text:ae,TextType:"ssml"};Ue.synthesizeSpeech(nt,(ht,Et)=>{if(ht)console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech()\` error: ${ht}`);else if(Et!=null&&Et.AudioStream){const en=new Uint8Array(Et.AudioStream),cn=new Blob([en.buffer],{type:"audio/mpeg"}),Cn=URL.createObjectURL(cn);new Audio(Cn).play().catch(wr=>console.log(wr))}else console.log("polly.synthesizeSpeech():",Et)})}else window.MathfieldElement.speechEngine==="google"&&console.error("MathLive 0.98.5: The Google speech engine is not supported yet. Please come again.")}function sI(ae){var oe;let he;if(ae.parent.type==="prompt")ae.parentBranch==="body"&&(he="prompt");else if(ae.parentBranch==="body")he=ae.type&&(oe={enclose:"cross out",leftright:"delimiter",surd:"square root",root:"math field",mop:"operator",first:"first"}[ae.type])!=null?oe:"parent";else if(ae.parent.type==="genfrac"){if(ae.parentBranch==="above")return"numerator";if(ae.parentBranch==="below")return"denominator"}else ae.parent.type==="surd"?ae.parentBranch==="above"&&(he="index"):ae.parentBranch==="superscript"?he="superscript":ae.parentBranch==="subscript"&&(he="subscript");return he||console.log("unknown relationship"),he!=null?he:"parent"}function rN(ae,oe,he,Ue){let nt="";if(oe==="plonk")window.MathfieldElement.playSound("plonk"),ae.flushInlineShortcutBuffer();else if(oe==="delete")nt=ZC("deleted: ",Ue);else if(oe==="focus"||oe.includes("move"))nt=iN(ae.model,he)+(ae.model.selectionIsCollapsed?"":"selected: ")+K$(ae.model);else if(oe==="replacement")nt=ZC("",ae.model.at(ae.model.position));else if(oe==="line"){const ht=ZC("",ae.model.root);ae.keyboardDelegate.setAriaLabel(ht)}else nt=Ue?ZC(oe+" ",Ue):oe;if(nt){const ht=ae.ariaLiveText.textContent.includes("\xA0")?" \u202F ":" \xA0 ";ae.ariaLiveText.textContent=nt+ht}}function iN(ae,oe){if(Number.isNaN(oe))return"";const he=ae.at(oe);if(!he||he.treeDepth<=ae.at(ae.position).treeDepth)return"";let Ue="",nt=he.parent;const ht=ae.at(ae.position).parent;for(;nt!==ae.root&&nt!==ht;)Ue+=`out of ${sI(nt)};`,nt=nt.parent;return Ue}function K$(ae){if(!ae.selectionIsCollapsed)return ZC("",ae.getAtoms(ae.selection));let oe="";const he=ae.at(ae.position),Ue=sI(he);return he.isFirstSibling&&(oe=(Ue?"start of "+Ue:"unknown")+": "),he.isLastSibling?he.isFirstSibling||(oe+=Ue?"end of "+Ue:"unknown"):oe+=ZC("",he),oe}var X$=class{constructor(ae,oe,he){this.mathfield=ae,this.mode=oe,this.silenceNotifications=!1,this._selection={ranges:[[0,0]],direction:"none"},this._anchor=0,this._position=0,this.root=he}dispose(){this.mathfield=void 0}getState(){const ae={ranges:[...this._selection.ranges]};return this.selection.direction&&this.selection.direction!=="none"&&(ae.direction=this.selection.direction),{content:this.root.toJson(),selection:ae,mode:this.mode}}setState(ae,oe){var he;const Ue=this.silenceNotifications;this.silenceNotifications=(he=oe==null?void 0:oe.silenceNotifications)!=null?he:!0;let nt={};if((oe==null?void 0:oe.type)==="undo"&&(nt={inputType:"historyUndo"}),(oe==null?void 0:oe.type)==="redo"&&(nt={inputType:"historyRedo"}),this.contentWillChange(nt)){const ht=this.silenceNotifications;this.silenceNotifications=!0,this.mode=ae.mode,this.root=Bv(ae.content),this.selection=ae.selection,this.silenceNotifications=ht,this.contentDidChange(nt)}this.silenceNotifications=Ue}get atoms(){return this.root.children}get selection(){return this._selection}set selection(ae){this.setSelection(ae)}setSelection(ae,oe){return!this.mathfield.contentEditable&&this.mathfield.userSelect==="none"?!1:this.deferNotifications({selection:!0},()=>{var he,Ue,nt;const ht=this.normalizeSelection(ae,oe);if(ht===void 0)throw new TypeError("Invalid selection");if(ht.ranges.length===1&&ht.ranges[0][0]===ht.ranges[0][1]){const dn=ht.ranges[0][0];if(!this.mathfield.dirty&&!((he=this.at(dn))!=null&&he.parentPrompt)&&this.mathfield.hasEditablePrompts){if((Ue=this.at(dn-1))!=null&&Ue.parentPrompt){this._anchor=this.normalizeOffset(dn-1),this._position=this._anchor,this._selection=this.normalizeSelection(this._anchor);return}if((nt=this.at(dn+1))!=null&&nt.parentPrompt){this._anchor=this.normalizeOffset(dn+1),this._position=this._anchor,this._selection=this.normalizeSelection(this._anchor);return}this._anchor=0,this._position=0,this._selection={ranges:[[0,0]]};return}this._anchor=dn,this._position=dn,this._selection=ht;return}const Et=_h(ht);ht.direction==="backward"?[this._position,this._anchor]=Et:[this._anchor,this._position]=Et;const en=this.at(Et[0]+1),cn=this.at(Et[1]),Cn=mo.commonAncestor(en,cn);(Cn==null?void 0:Cn.type)==="array"&&en.parent===Cn&&cn.parent===Cn?this._selection={ranges:[Et],direction:ht.direction}:this._selection={ranges:[Et],direction:ht.direction},console.assert(this._position>=0&&this._position<=this.lastOffset)})}setPositionHandlingPlaceholder(ae){var oe;const he=this.at(ae);(he==null?void 0:he.type)==="placeholder"?this.setSelection(ae-1,ae):((oe=he==null?void 0:he.rightSibling)==null?void 0:oe.type)==="placeholder"?this.setSelection(ae,ae+1):this.position=ae,he instanceof Jc&&he.isSuggestion&&(he.isSuggestion=!1),this.mathfield.stopCoalescingUndo()}get position(){return this._position}set position(ae){this.setSelection(ae,ae)}get anchor(){return this._anchor}get selectionIsCollapsed(){return this._anchor===this._position}get selectionIsPlaceholder(){return Math.abs(this._anchor-this._position)===1?this.at(Math.max(this._anchor,this._position)).type==="placeholder":!1}collapseSelection(ae="forward"){return this._anchor===this._position?!1:(ae==="backward"?this.position=Math.min(this._anchor,this._position):this.position=Math.max(this._anchor,this._position),!0)}get lastOffset(){return this.atoms.length-1}at(ae){return this.atoms[ae]}offsetOf(ae){return this.atoms.indexOf(ae)}getSiblingsRange(ae){const oe=this.at(ae),{parent:he}=oe;if(!he)return[0,this.lastOffset];const Ue=oe.parent.branch(oe.parentBranch);return[this.offsetOf(Ue[0]),this.offsetOf(Ue[Ue.length-1])]}getBranchRange(ae,oe){const he=this.at(ae).branch(oe);return[this.offsetOf(he[0]),this.offsetOf(he[he.length-1])]}getAtoms(ae,oe,he){let Ue=he!=null?he:{};if(a0(ae)){if(Ue=oe!=null?oe:{},ae.ranges.length>1)return ae.ranges.reduce((Cn,dn)=>[...Cn,...this.getAtoms(dn,Ue)],[]);ae=ae.ranges[0]}let nt,ht;if(sm(ae)){if(nt=ae,!sm(oe))return[];ht=oe}else[nt,ht]=ae,Ue=oe!=null?oe:{};if(!Number.isFinite(nt))return[];Ue.includeChildren===void 0&&(Ue.includeChildren=!1),nt<0&&(nt=this.lastOffset-nt+1),ht<0&&(ht=this.lastOffset-ht+1);const Et=Math.min(nt,ht)+1,en=Math.max(nt,ht);if(!Ue.includeChildren&&Et===1&&en===this.lastOffset)return[this.root];let cn=[];for(let Cn=Et;Cn<=en;Cn++){const dn=this.atoms[Cn];aN(this,dn,Et,en)&&cn.push(dn)}return Ue.includeChildren||(cn=cn.filter(Cn=>{let dn=!1,{parent:wr}=Cn;for(;wr&&!dn;)dn=aN(this,wr,Et,en),wr=wr.parent;return!dn})),cn}getAllAtoms(ae=0){const oe=[],he=this.lastOffset;for(let Ue=ae;Ue<=he;Ue++)oe.push(this.atoms[Ue]);for(let Ue=0;Ue=0;ht--)if(Ue=this.atoms[ht],ae(Ue))return Ue;for(let ht=nt;ht>oe;ht--)if(Ue=this.atoms[ht],ae(Ue))return Ue}extractAtoms(ae){let oe=this.getAtoms(ae);if(oe.length===1&&!oe[0].parent)if(oe[0].type==="root")oe=[...oe[0].body],oe.shift();else return oe=this.root.cells.flat(),this.root=new mo({type:"root",body:[]}),oe;for(const he of oe)he.parent.removeChild(he);return oe}deleteAtoms(ae){this.extractAtoms(ae),this.position=ae[0]}atomToString(ae,oe){const he=oe!=null?oe:"latex";if(he.startsWith("latex"))return mo.serialize([ae],{expandMacro:he==="latex-expanded",skipStyles:he==="latex-unstyled",skipPlaceholders:he==="latex-without-placeholders",defaultMode:this.mathfield.options.defaultMode});if(he==="math-ml")return th(ae);if(he==="spoken")return tx(ae);if(he==="spoken-text"){const Ue=window.MathfieldElement.textToSpeechMarkup;window.MathfieldElement.textToSpeechMarkup="";const nt=tx(ae);return window.MathfieldElement.textToSpeechMarkup=Ue,nt}if(he==="spoken-ssml"||he==="spoken-ssml-with-highlighting"){const Ue=window.MathfieldElement.textToSpeechMarkup;window.MathfieldElement.textToSpeechMarkup="ssml";const nt=tx(ae);return window.MathfieldElement.textToSpeechMarkup=Ue,nt}return he==="ascii-math"?cp(ae):(console.error(`MathLive 0.98.5: Unexpected format "${he}`),"")}getValue(ae,oe,he){if(ae===void 0)return this.atomToString(this.root,"latex");if(typeof ae=="string"&&ae!=="math-json")return this.atomToString(this.root,ae);let Ue,nt;if(sm(ae)&&sm(oe)?(Ue=[this.normalizeRange([ae,oe])],nt=he):ov(ae)?(Ue=[this.normalizeRange(ae)],nt=oe):a0(ae)?(Ue=ae.ranges,nt=oe):(Ue=[this.normalizeRange([0,-1])],nt=ae),nt!=null||(nt="latex"),nt==="math-json"){if(!window.MathfieldElement.computeEngine)return window[Symbol.for("io.cortexjs.compute-engine")]||console.error(`The CortexJS Compute Engine library is not available. Load the library, for example with: -import "https://unpkg.com/@cortex-js/compute-engine?module"`),'["Error", "compute-engine-not-available"]';const ht=this.getValue({ranges:He},"latex-unstyled");try{const Et=window.MathfieldElement.computeEngine.parse(ht);return JSON.stringify(Et.json)}catch(Et){return JSON.stringify(["Error",`'${Et.toString()}'`])}}if(nt.startsWith("latex")){const ht={expandMacro:nt==="latex-expanded",skipStyles:nt==="latex-unstyled",skipPlaceholders:nt==="latex-without-placeholders",defaultMode:this.mathfield.options.defaultMode};return Gl(He.map(Et=>po.serialize(this.getAtoms(Et),ht)))}return He.map(ht=>this.getAtoms(ht).map(Et=>this.atomToString(Et,nt)).join("")).join("")}extendSelectionTo(ae,oe){return!this.mathfield.contentEditable&&this.mathfield.userSelect==="none"?!1:this.deferNotifications({selection:!0},()=>{const he=this.normalizeRange([ae,oe]);let[He,nt]=he,{parent:ht}=this.at(nt);if(ht&&(ht.type==="genfrac"||ht.type==="subsup"))for(;ht!==this.root&&fP(this,ht,[He,nt]);)nt=this.offsetOf(ht),ht=ht.parent;for(ht=this.at(He).parent;ht!==this.root&&fP(this,ht,[He,nt]);)He=this.offsetOf(ht.leftSibling),ht=ht.parent;if(ht=this.at(nt).parent,(ht==null?void 0:ht.type)==="genfrac")for(;ht!==this.root&&fP(this,ht,[He,nt]);)nt=this.offsetOf(ht),console.assert(nt>=0),ht=ht.parent;this._position=this.normalizeOffset(oe),this._selection={ranges:[[He,nt]],direction:"none"}})}announce(ae,oe,he=[]){var He,nt;((nt=(He=this.mathfield.host)==null?void 0:He.dispatchEvent(new CustomEvent("announce",{detail:{command:ae,previousPosition:oe,atoms:he},cancelable:!0,bubbles:!0,composed:!0})))!=null?nt:!0)&&TB(this.mathfield,ae,oe,he)}deferNotifications(ae,oe){const he=this._selection,He=this._anchor,nt=this._position,ht=this.silenceNotifications;this.silenceNotifications=!0;const Et=this.root.changeCounter;oe();const en=this.root.changeCounter!==Et,cn=He!==this._anchor||nt!==this._position||p0(this._selection,he)==="different";return this.silenceNotifications=ht,ae.content&&en&&this.contentDidChange({inputType:ae.type}),ae.selection&&cn&&this.selectionDidChange(),en||cn}normalizeOffset(ae){return ae>0?ae=Math.min(ae,this.lastOffset):ae<0&&(ae=this.lastOffset+ae+1),ae}normalizeRange(ae){let[oe,he]=ae;return oe=this.normalizeOffset(oe),he=this.normalizeOffset(he),oethis.normalizeRange(nt)),direction:(he=ae.direction)!=null?he:"none"});return console.assert(He!==void 0),He}get parentEnvironment(){let ae=this.at(this.position).parent;if(ae){for(;ae.parent&&ae.type!=="array";)ae=ae.parent;if(ae.type==="array")return ae}}get cell(){var ae;let oe=this.at(this.position);if(oe){for(;oe&&((ae=oe.parent)==null?void 0:ae.type)!=="array";)oe=oe.parent;if(!(!(oe!=null&&oe.parent)||oe.parent.type!=="array"))return oe.parentBranch}}contentWillChange(ae={}){if(this.silenceNotifications||!this.mathfield)return!0;const oe=this.silenceNotifications;this.silenceNotifications=!0;const he=this.mathfield.onContentWillChange(ae);return this.silenceNotifications=oe,he}contentDidChange(ae){var oe;if(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(hx(this.mathfield)),this.silenceNotifications||!this.mathfield.host||!this.mathfield)return;const he=this.silenceNotifications;this.silenceNotifications=!0,this.mathfield.host.dispatchEvent(new InputEvent("input",Se(Me({},ae),{data:ae.data?ae.data:(oe=ae.inputType)!=null?oe:"",bubbles:!0,composed:!0}))),this.silenceNotifications=he}selectionDidChange(){if(!this.mathfield||(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(hx(this.mathfield)),this.silenceNotifications))return;const ae=this.silenceNotifications;this.silenceNotifications=!0,this.mathfield.onSelectionDidChange(),this.silenceNotifications=ae}};function DB(ae,oe,he,He){const nt=ae.offsetOf(oe);if(ntHe)return!1;if(!oe.hasChildren)return!0;const ht=ae.offsetOf(oe.firstChild);if(ht>=he&&ht<=He){const Et=ae.offsetOf(oe.lastChild);if(Et>=he&&Et<=He)return!0}return!1}function fP(ae,oe,he){if(!(oe!=null&&oe.hasChildren))return!1;const[He,nt]=he,ht=ae.offsetOf(oe.firstChild),Et=ae.offsetOf(oe.lastChild);return ht>=He&&ht<=nt&&Et>=ht&&Et<=nt}function cM(ae,oe,he,He){var nt,ht,Et,en,cn,wn;const dn=he.parent;if(dn&&he instanceof Vf){const Cr=!He&&oe==="forward"||He==="body"&&oe==="backward";let fi=Cr?ae.offsetOf(he.firstChild):ae.offsetOf(he.lastChild);return Cr?he.rightDelim!=="?"&&he.rightDelim!=="."?(he.leftDelim=".",he.isDirty=!0):(dn.addChildrenAfter(he.removeBranch("body"),he),dn.removeChild(he),fi--):he.leftDelim!=="?"&&he.leftDelim!=="."?(he.rightDelim=".",he.isDirty=!0):(dn.addChildrenAfter(he.removeBranch("body"),he),dn.removeChild(he),fi--),ae.position=fi,!0}if(dn&&he.type==="surd"){if(oe==="forward"&&!He||oe==="backward"&&He==="body"){const Cr=he.leftSibling;he.hasChildren&&dn.addChildrenAfter(he.removeBranch("body"),he),dn.removeChild(he),ae.position=ae.offsetOf(Cr)}else oe==="forward"&&He==="body"?ae.position=ae.offsetOf(he):!He&&oe==="backward"?he.hasChildren?ae.position=ae.offsetOf(he.lastChild):(ae.position=Math.max(0,ae.offsetOf(he)-1),dn.removeChild(he)):He==="above"&&(he.hasEmptyBranch("above")&&he.removeBranch("above"),oe==="backward"?ae.position=ae.offsetOf(he.leftSibling):ae.position=ae.offsetOf(he.body[0]));return!0}if(dn&&(he.type==="box"||he.type==="enclose")){const Cr=He&&oe==="backward"||!He&&oe==="forward"?he.leftSibling:he.lastChild;return dn.addChildrenAfter(he.removeBranch("body"),he),dn.removeChild(he),ae.position=ae.offsetOf(Cr),!0}if(he.type==="genfrac"||he.type==="overunder"){if(!He)return he.type==="overunder"&&he.hasEmptyBranch("body")||he.type==="genfrac"&&he.hasEmptyBranch("below")&&he.hasEmptyBranch("above")?!1:(ae.position=ae.offsetOf(oe==="forward"?he.firstChild:he.lastChild),!0);const Cr=dM.fractionNavigationOrder==="numerator-denominator"?"above":"below",fi=Cr==="above"?"below":"above";if(dn&&(oe==="forward"&&He===Cr||oe==="backward"&&He===fi)){const Ji=he.removeBranch(Cr),va=he.removeBranch(fi);return dn.addChildrenAfter([...Ji,...va],he),dn.removeChild(he),ae.position=ae.offsetOf(Ji.length>0?Ji[Ji.length-1]:va[0]),!0}return oe==="backward"?ae.position=ae.offsetOf(he.leftSibling):ae.position=ae.offsetOf(he),!0}if(he.isExtensibleSymbol||he.type==="subsup"){if(!He&&oe==="forward")return!1;if(!He){if(he.subscript||he.superscript){const Cr=oe==="forward"?(Et=(nt=he.superscript)==null?void 0:nt[0])!=null?Et:(ht=he.subscript)==null?void 0:ht[0]:(wn=(en=he.subscript)==null?void 0:en[0].lastSibling)!=null?wn:(cn=he.superscript)==null?void 0:cn[0].lastSibling;return Cr&&(ae.position=ae.offsetOf(Cr)),!0}return!1}if(!he.hasChildren&&he.type==="subsup"){const Cr=oe==="forward"?ae.offsetOf(he):Math.max(0,ae.offsetOf(he)-1);return he.parent.removeChild(he),ae.position=Cr,!0}if(He==="superscript")if(oe==="backward"){const Cr=ae.offsetOf(he.firstChild)-1;console.assert(Cr>=0),ae.position=Cr}else he.subscript?ae.position=ae.offsetOf(he.subscript[0]):ae.position=ae.offsetOf(he);else He==="subscript"&&(oe==="backward"&&he.superscript?ae.position=ae.offsetOf(he.superscript[0].lastSibling):oe==="backward"?ae.position=ae.offsetOf(he.firstChild)-1:ae.position=ae.offsetOf(he));if(He&&he.hasEmptyBranch(He)&&(he.removeBranch(He),he.type==="subsup"&&!he.subscript&&!he.superscript)){const Cr=oe==="forward"?ae.offsetOf(he):Math.max(0,ae.offsetOf(he)-1);he.parent.removeChild(he),ae.position=Cr}return!0}if((dn==null?void 0:dn.type)==="genfrac"&&!He&&he.type!=="first"){let Cr=ae.offsetOf(he.leftSibling);return dn.removeChild(he),dn.hasEmptyBranch("above")&&dn.hasEmptyBranch("below")?(Cr=ae.offsetOf(dn.leftSibling),dn.parent.removeChild(dn),ae.announce("delete",void 0,[dn]),ae.position=Cr,!0):(ae.announce("delete",void 0,[he]),ae.position=Cr,!0)}if(oe==="backward"&&((dn==null?void 0:dn.command)==="\\ln"||(dn==null?void 0:dn.command)==="\\log")&&he.parentBranch!=="body"){const Cr=ae.offsetOf(dn.leftSibling);return dn.parent.removeChild(dn),ae.announce("delete",void 0,[dn]),ae.position=Cr,!0}return!1}function kee(ae){return!ae.mathfield.isSelectionEditable||!ae.contentWillChange({inputType:"deleteContentBackward"})?!1:ae.selectionIsCollapsed?ae.deferNotifications({content:!0,selection:!0,type:"deleteContentBackward"},()=>{let oe=ae.at(ae.position);if(!(oe&&cM(ae,"backward",oe))){if(oe!=null&&oe.isFirstSibling){if(cM(ae,"backward",oe.parent,oe.parentBranch))return;oe=null}if(!oe){ae.announce("plonk");return}ae.position=ae.offsetOf(oe.leftSibling),oe.parent.removeChild(oe),ae.announce("delete",void 0,[oe])}}):Km(ae,jh(ae.selection),"deleteContentBackward")}function hP(ae){return!ae.mathfield.isSelectionEditable||!ae.contentWillChange({inputType:"deleteContentForward"})?!1:ae.selectionIsCollapsed?ae.deferNotifications({content:!0,selection:!0,type:"deleteContentForward"},()=>{var oe,he;let He=ae.at(ae.position).rightSibling;if(He&&cM(ae,"forward",He))return;if(He){if(ae.at(ae.position).isLastSibling&&cM(ae,"forward",He.parent,He.parentBranch))return}else{if(He=ae.at(ae.position),He.isLastSibling&&cM(ae,"forward",He.parent,He.parentBranch))return;He=void 0}if(ae.position===ae.lastOffset||!He){ae.announce("plonk");return}He.parent.removeChild(He);let nt=(oe=ae.at(ae.position))==null?void 0:oe.rightSibling;for(;(nt==null?void 0:nt.type)==="subsup";)nt.parent.removeChild(nt),nt=(he=ae.at(ae.position))==null?void 0:he.rightSibling;ae.announce("delete",void 0,[He])}):Km(ae,jh(ae.selection),"deleteContentForward")}function Km(ae,oe,he){const He=ae.getAtoms(oe);if(He.length>0&&He[0].parent){let nt=He[0].parent.firstChild;nt.type==="first"&&(nt=nt.rightSibling);const ht=He[He.length-1].parent.lastChild;let Et=He[0];Et.type==="first"&&(Et=Et.rightSibling);const en=He[He.length-1];if(Et===nt&&en===ht){const cn=He[0].parent;cn.parent&&cn.type!=="prompt"&&(oe=[ae.offsetOf(cn.leftSibling),ae.offsetOf(cn)])}if(He.length===1&&He[0].type==="placeholder"&&He[0].parent.type==="genfrac"){const cn=He[0].parent,wn=He[0].parentBranch==="below"?"above":"below",dn=ae.offsetOf(cn.leftSibling);return ae.deferNotifications({content:!0,selection:!0,type:he},()=>{var Cr,fi;const Ji=cn.removeBranch(wn);if(Ji.length===1&&Ji[0].type==="placeholder")(fi=cn.parent)==null||fi.removeChild(cn),ae.position=Math.max(0,dn);else{const va=cn.parent.addChildrenAfter(Ji,cn);(Cr=cn.parent)==null||Cr.removeChild(cn),ae.position=ae.offsetOf(va)}})}}return ae.deferNotifications({content:!0,selection:!0,type:he},()=>ae.deleteAtoms(oe))}mv({deleteAll:ae=>ae.contentWillChange({inputType:"deleteContent"})&&Km(ae,[0,-1],"deleteContent"),deleteForward:ae=>hP(ae),deleteBackward:ae=>kee(ae),deleteNextWord:ae=>ae.contentWillChange({inputType:"deleteWordForward"})&&Km(ae,[ae.anchor,eB(ae,ae.position,"forward")],"deleteWordForward"),deletePreviousWord:ae=>ae.contentWillChange({inputType:"deleteWordBackward"})&&Km(ae,[ae.anchor,eB(ae,ae.position,"backward")],"deleteWordBackward"),deleteToGroupStart:ae=>ae.contentWillChange({inputType:"deleteSoftLineBackward"})&&Km(ae,[ae.anchor,ae.offsetOf(ae.at(ae.position).firstSibling)],"deleteSoftLineBackward"),deleteToGroupEnd:ae=>ae.contentWillChange({inputType:"deleteSoftLineForward"})&&Km(ae,[ae.anchor,ae.offsetOf(ae.at(ae.position).lastSibling)],"deleteSoftLineForward"),deleteToMathFieldStart:ae=>ae.contentWillChange({inputType:"deleteHardLineBackward"})&&Km(ae,[ae.anchor,0],"deleteHardLineBackward"),deleteToMathFieldEnd:ae=>ae.contentWillChange({inputType:"deleteHardLineForward"})&&Km(ae,[ae.anchor,-1],"deleteHardLineForward")},{target:"model",audioFeedback:"delete",canUndo:!0,changeContent:!0,changeSelection:!0});var AV=``,IB=``,zee=class{constructor(ae,oe){this.focusBlurInProgress=!1;var he,He,nt;this.options=Me(Se(Me({},sI()),{macros:jr(),registers:Lg()}),aI(oe)),this.eventController=new AbortController;const ht=this.eventController.signal;oe.eventSink&&(this.host=oe.eventSink),this.element=ae,ae.mathfield=this,this.blurred=!0,this.keystrokeCaptionVisible=!1,this.suggestionIndex=0,this.inlineShortcutBuffer=[],this.inlineShortcutBufferFlushTimer=0,this.defaultStyle={},this.adoptStyle="left",this.options.defaultMode==="inline-math"?this.element.classList.add("ML__is-inline"):this.element.classList.remove("ML__is-inline"),this.dirty=!1;let Et=(He=(he=oe.value)!=null?he:this.element.textContent)!=null?He:"";Et=Et.trim();const en=kH(this.options),cn=new po({type:"root",mode:en,body:wr(Et,{context:this.context})});this.model=new Fee(this,en,cn),this.undoManager=new mee(this.model);const wn=[];if(wn.push(""),wn.push('"),wn.push(""),wn.push(""),wn.push(""),this.element.innerHTML=window.MathfieldElement.createHTML(wn.join("")),!this.element.children){console.error("%cMathLive 0.98.5: Something went wrong and the mathfield could not be created.%c\nIf you are using Vue, this may be because you are using the runtime-only build of Vue. Make sure to include `runtimeCompiler: true` in your Vue configuration. There may a warning from Vue in the log above.","color:red;font-family:system-ui;font-size:1.2rem;font-weight:bold","color:inherit;font-family:system-ui;font-size:inherit;font-weight:inherit");return}this._l10Subscription=ze.subscribe(()=>ze.update(this.element)),ze.update(this.element),this.field=this.element.querySelector("[part=content]"),this.field.addEventListener("click",Cr=>Cr.stopImmediatePropagation(),{capture:!1,signal:ht}),this.field.addEventListener("wheel",this,{passive:!1,signal:ht}),"PointerEvent"in window?this.field.addEventListener("pointerdown",this,{signal:ht}):this.field.addEventListener("mousedown",this,{signal:ht}),(nt=this.element.querySelector("[part=virtual-keyboard-toggle]"))==null||nt.addEventListener("click",()=>{window.mathVirtualKeyboard.visible?window.mathVirtualKeyboard.hide():(window.mathVirtualKeyboard.show({animate:!0}),window.mathVirtualKeyboard.update(hx(this)))},{signal:ht}),this._menu=new oV(dP(this),{host:this.host}),this.field.addEventListener("contextmenu",this,{signal:ht});const dn=this.element.querySelector("[part=menu-toggle]");dn==null||dn.addEventListener("pointerdown",Cr=>{if(Cr.currentTarget!==dn||this._menu.state!=="closed")return;this.element.classList.add("tracking");const fi=dn.getBoundingClientRect();this._menu.modifiers=em(Cr),this._menu.show({target:dn,location:{x:fi.left,y:fi.bottom},onDismiss:()=>this.element.classList.remove("tracking")}),Cr.preventDefault(),Cr.stopPropagation()},{signal:ht}),(this.model.atoms.length<=1||this.disabled||this.readOnly&&!this.hasEditableContent||this.userSelect==="none")&&(dn.style.display="none"),this.ariaLiveText=this.element.querySelector("[role=status]"),this.keyboardDelegate=W$(this.element.querySelector(".ML__keyboard-sink"),this.element,this),window.addEventListener("resize",this,{signal:ht}),document.addEventListener("scroll",this,{signal:ht}),this.resizeObserver=new ResizeObserver(()=>qh(this)),this.resizeObserver.observe(this.field),window.mathVirtualKeyboard.addEventListener("virtual-keyboard-toggle",this,{signal:ht}),FT&&!ze.locale.startsWith(FT.locale)&&SH(ze.locale),Sm!=="ready"&&document.fonts.ready.then(()=>VT(this)),ae.querySelector("[part=container]").style.removeProperty("visibility"),this.undoManager.startRecording(),this.undoManager.snapshot("set-value")}get defaultStyle(){return this._defaultStyle}set defaultStyle(ae){this._defaultStyle=ae}get effectiveStyle(){if(this.adoptStyle==="none")return this.defaultStyle;const ae=this.model.at(this.model.position),oe=this.adoptStyle==="right"?ae.rightSibling:ae;if(!oe)return this.defaultStyle;if(oe.type==="group"){const he=oe.branch("body");return!he||he.length<2?{}:this.adoptStyle==="right"?he[1].computedStyle:he[he.length-1].computedStyle}return oe.computedStyle}connectToVirtualKeyboard(){this.connectedToVirtualKeyboard||(this.connectedToVirtualKeyboard=!0,window.addEventListener("message",this,{signal:this.eventController.signal}),window.mathVirtualKeyboard.connect(),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(hx(this)),$T(this))}disconnectFromVirtualKeyboard(){this.connectedToVirtualKeyboard&&(window.removeEventListener("message",this),window.mathVirtualKeyboard.disconnect(),this.connectedToVirtualKeyboard=!1,AI())}showMenu(ae){var oe,he;const He=(he=(oe=ae==null?void 0:ae.location)!=null?oe:g0(this.field))!=null?he:void 0,nt=ae==null?void 0:ae.modifiers,ht=this.element.querySelector("[part=container]");return this._menu.show({target:ht,location:He,modifiers:nt})}get colorMap(){return ae=>{var oe,he,He;return(He=(he=(oe=this.options).colorMap)==null?void 0:he.call(oe,ae))!=null?He:Qe(ae)}}get backgroundColorMap(){return ae=>{var oe,he,He,nt,ht,Et;return(Et=(ht=(he=(oe=this.options).backgroundColorMap)==null?void 0:he.call(oe,ae))!=null?ht:(nt=(He=this.options).colorMap)==null?void 0:nt.call(He,ae))!=null?Et:et(ae)}}get smartFence(){var ae;return(ae=this.options.smartFence)!=null?ae:!1}get readOnly(){var ae;return(ae=this.options.readOnly)!=null?ae:!1}get disabled(){var ae,oe;return(oe=(ae=this.host)==null?void 0:ae.disabled)!=null?oe:!1}get contentEditable(){return this.host?this.host.getAttribute("contenteditable")!=="false":!1}get userSelect(){if(!this.host)return"";const ae=getComputedStyle(this.host);return ae.getPropertyValue("user-select")||ae.getPropertyValue("-webkit-user-select")}get hasEditableContent(){return this.disabled||!this.contentEditable?!1:!this.readOnly||this.hasEditablePrompts}get hasEditablePrompts(){return this.readOnly&&!this.disabled&&this.contentEditable&&this.model.findAtom(ae=>ae.type==="prompt"&&!ae.locked)!==void 0}get isSelectionEditable(){if(this.disabled||!this.contentEditable)return!1;if(!this.readOnly)return!0;const ae=this.model.at(this.model.anchor),oe=this.model.at(this.model.position),he=po.commonAncestor(ae,oe);return!!((he==null?void 0:he.type)==="prompt"||he!=null&&he.parentPrompt)}get letterShapeStyle(){var ae;return(ae=this.options.letterShapeStyle)!=null?ae:"tex"}get minFontScale(){return this.options.minFontScale}get selectionStyle(){if(this.model.selectionIsCollapsed)return this.effectiveStyle;const ae=this.model.getAtoms(this.model.selection);if(ae.length===0)return{};const oe=Me({},ae[0].style);for(const he of ae)for(const[He,nt]of Object.entries(he.style))oe[He]!==nt&&delete oe[He];return oe}queryStyle(ae){const oe=sB(this,ae);"verbatimColor"in oe&&delete oe.verbatimColor,"verbatimBackgroundColor"in oe&&delete oe.verbatimBackgroundColor;const he=Object.keys(oe).length;if(he===0)return"all";if(he>1){for(const cn of Object.keys(oe)){const wn=this.queryStyle({[cn]:oe[cn]});if(wn==="none")return"none";if(wn==="some")return"some"}return"all"}const He=Object.keys(oe)[0],nt=oe[He];if(this.model.selectionIsCollapsed)return this.effectiveStyle[He]===nt?"all":"none";const ht=this.model.getAtoms(this.model.selection,{includeChildren:!0});let Et=ht.length;if(Et===0)return"none";let en=0;for(const cn of ht){if(cn.type==="first"){Et-=1;continue}cn.style[He]===nt&&(en+=1)}return en===0?"none":en===Et?"all":"some"}get keybindings(){var ae,oe;if(this._keybindings)return this._keybindings;const[he,He]=J4(this.options.keybindings,(ae=YS())!=null?ae:V$());return((oe=YS())==null?void 0:oe.score)>0&&(this._keybindings=he,He.length>0&&console.error("MathLive 0.98.5: Invalid keybindings for current keyboard layout",He)),he}get menu(){return this._menu}setOptions(ae){var oe;this.options=Me(Me({},this.options),aI(ae)),this._keybindings=void 0,this.options.defaultMode==="inline-math"?this.element.classList.add("ML__is-inline"):this.element.classList.remove("ML__is-inline");let he=this.options.defaultMode;he==="inline-math"&&(he="math"),((oe=this.model.root.firstChild)==null?void 0:oe.mode)!==he&&(this.model.root.firstChild.mode=he),this.options.readOnly&&this.hasFocus()&&window.mathVirtualKeyboard.visible&&this.executeCommand("hideVirtualKeyboard");const He=po.serialize([this.model.root],{expandMacro:!1,defaultMode:this.options.defaultMode});("macros"in ae||this.model.getValue()!==He)&&Md.insert(this.model,He,{insertionMode:"replaceAll",selectionMode:"after",format:"latex",silenceNotifications:!0,mode:"math"}),("value"in ae||"macros"in ae||"registers"in ae||"colorMap"in ae||"backgroundColorMap"in ae||"letterShapeStyle"in ae||"minFontScale"in ae||"readOnly"in ae||"placeholderSymbol"in ae)&&qh(this)}getOptions(ae){return Gm(this.options,ae)}getOption(ae){return Gm(this.options,ae)}handleEvent(ae){return rd(this,null,function*(){var oe;if(vg(this)){if(tI(ae)){if(!nh(ae.origin,(oe=this.options.originValidator)!=null?oe:"none"))throw new DOMException(`Message from unknown origin (${ae.origin}) cannot be handled`,"SecurityError");const{action:he}=ae.data;if(he==="execute-command"){const He=ae.data.command;if(GC(He)==="virtual-keyboard")return;this.executeCommand(He)}else he==="update-state"||(he==="focus"?this.focus({preventScroll:!0}):he==="blur"&&this.blur());return}switch(ae.type){case"focus":this.onFocus();break;case"blur":this.onBlur();break;case"mousedown":this.userSelect!=="none"&&QH(this,ae);break;case"pointerdown":this.userSelect!=="none"&&(QH(this,ae),ae.shiftKey===!1&&(yield CI(ae,this.element.querySelector("[part=container]"),this._menu))&&mI.stop());break;case"contextmenu":this.userSelect!=="none"&&ae.shiftKey===!1&&(yield CI(ae,this.element.querySelector("[part=container]"),this._menu))&&mI.stop();break;case"virtual-keyboard-toggle":this.hasFocus()&&$T(this);break;case"resize":this.geometryChangeTimer&&cancelAnimationFrame(this.geometryChangeTimer),this.geometryChangeTimer=requestAnimationFrame(()=>vg(this)&&this.onGeometryChange());break;case"scroll":this.geometryChangeTimer&&cancelAnimationFrame(this.geometryChangeTimer),this.geometryChangeTimer=requestAnimationFrame(()=>vg(this)&&this.onGeometryChange());break;case"wheel":this.onWheel(ae);break;default:console.warn("Unexpected event type",ae.type)}}})}dispose(){if(!vg(this))return;ze.unsubscribe(this._l10Subscription),this.keyboardDelegate.dispose(),this.keyboardDelegate=void 0,this.eventController.abort(),this.eventController=void 0,this.resizeObserver.disconnect(),window.mathVirtualKeyboard.removeEventListener("virtual-keyboard-toggle",this),this.disconnectFromVirtualKeyboard(),this.model.dispose();const ae=this.element;delete ae.mathfield,this.element=void 0,this.host=void 0,this.field=void 0,this.ariaLiveText=void 0,Mee(),Ry(),iV()}flushInlineShortcutBuffer(ae){if(ae!=null||(ae={defer:!1}),!ae.defer){this.inlineShortcutBuffer=[],clearTimeout(this.inlineShortcutBufferFlushTimer),this.inlineShortcutBufferFlushTimer=0;return}this.options.inlineShortcutTimeout>0&&(clearTimeout(this.inlineShortcutBufferFlushTimer),this.inlineShortcutBufferFlushTimer=setTimeout(()=>this.flushInlineShortcutBuffer(),this.options.inlineShortcutTimeout))}executeCommand(ae){return GC(ae)==="virtual-keyboard"?(this.focus({preventScroll:!0}),window.mathVirtualKeyboard.executeCommand(ae),requestAnimationFrame(()=>window.mathVirtualKeyboard.update(hx(this))),!1):NH(this,ae)}get errors(){return _i(this.model.getValue(),{context:this.context})}getValue(ae,oe,he){return this.model.getValue(ae,oe,he)}setValue(ae,oe){var he;oe=oe!=null?oe:{mode:"math"},oe.insertionMode===void 0&&(oe.insertionMode="replaceAll"),(oe.format===void 0||oe.format==="auto")&&(oe.format="latex"),(oe.mode===void 0||oe.mode==="auto")&&(oe.mode=(he=yf(this.model,this.model.position))!=null?he:"math");const He=this.undoManager.canUndo();Md.insert(this.model,ae,oe)&&(qh(this),He||this.undoManager.reset(),this.undoManager.snapshot("set-value"))}get expression(){const ae=window.MathfieldElement.computeEngine;return ae?ae.box(ae.parse(this.model.getValue("latex-unstyled"))):(console.error("MathLive 0.98.5: no compute engine available. Make sure the Compute Engine library is loaded."),null)}scrollIntoView(){var ae;if(!this.element)return;if(this.host){if(this.options.onScrollIntoView)this.options.onScrollIntoView(this);else if(this.host.scrollIntoView({block:"nearest",inline:"nearest"}),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.container===window.document.body){const He=window.mathVirtualKeyboard.boundingRect,nt=this.host.getBoundingClientRect();nt.bottom>He.top&&((ae=window.document.scrollingElement)==null||ae.scrollBy(0,nt.bottom-He.top+8))}}this.dirty&&gw(this,{interactive:!0});const oe=this.field.getBoundingClientRect();let he=null;if(this.model.selectionIsCollapsed)he=g0(this.field);else{const He=xf(this);if(He.length>0){let nt=-1/0,ht=-1/0;for(const Et of He)Et.right>nt&&(nt=Et.right),Et.topHe.bottom&&(ht=nt-He.bottom+this.host.scrollTop+he.height),this.host.scroll({top:ht,left:0})}if(he){const He=he.x-window.scrollX;let nt=this.field.scrollLeft;Heoe.right&&(nt=He-oe.right+this.field.scrollLeft+20),this.field.scroll({top:this.field.scrollTop,left:nt})}}insert(ae,oe){return typeof ae!="string"||ae.length===0&&((oe==null?void 0:oe.insertionMode)==="insertBefore"||(oe==null?void 0:oe.insertionMode)==="insertAfter")||ae.length===0&&this.model.selectionIsCollapsed?!1:(this.flushInlineShortcutBuffer(),oe=oe!=null?oe:{mode:"math"},oe.focus&&this.focus(),oe.feedback&&(window.MathfieldElement.keypressVibration&&Be()&&navigator.vibrate(eI),window.MathfieldElement.playSound("keypress")),ae==="\\\\"?zH(this.model):ae==="&"?uI(this.model):this.model.selectionIsCollapsed?Md.insert(this.model,ae,Me({style:this.model.at(this.model.position).computedStyle},oe)):Md.insert(this.model,ae,oe),this.snapshot(`insert-${this.model.at(this.model.position).type}`),qh(this),oe.scrollIntoView&&this.scrollIntoView(),!0)}switchMode(ae,oe="",he=""){var He;if(this.model.mode===ae||!this.hasEditableContent||!this.contentEditable||this.disabled)return;const nt=this.model.mode;if(this.model.mode=ae,!((He=this.host)!=null&&He.dispatchEvent(new Event("mode-change",{bubbles:!0,composed:!0,cancelable:!0})))){this.model.mode=nt;return}const ht=this.model.mode,{model:Et}=this;Et.deferNotifications({content:!!he||!!oe,selection:!0,type:"insertText"},()=>{let en=!1;if(this.flushInlineShortcutBuffer(),this.stopCoalescingUndo(),oe&&ae!=="latex"){const cn=wr(oe,{context:this.context,parseMode:ae});Et.collapseSelection("forward");const wn=Et.at(Et.position);Et.position=Et.offsetOf(wn.parent.addChildrenAfter(cn,wn)),en=!0}if(this.model.mode=ae,ae==="latex"){let cn=Et.selectionIsCollapsed;JA(this,"accept");let wn,dn=Et.at(Et.position);if(cn)wn="\\";else{const fi=jh(Et.selection);wn=this.model.getValue(fi,"latex");const Ji=this.model.extractAtoms(fi);Ji.length===1&&Ji[0].type==="placeholder"&&(wn=oe,cn=!0),dn=Et.at(fi[0])}const Cr=new wf(wn);dn.parent.addChildAfter(Cr,dn),cn?Et.position=Et.offsetOf(Cr.lastChild):Et.setSelection(Et.offsetOf(Cr.firstChild),Et.offsetOf(Cr.lastChild))}else Hb(Et).forEach(cn=>{cn.isError=!1});if(he){const cn=wr(he,{context:this.context,parseMode:ht});Et.collapseSelection("forward");const wn=Et.at(Et.position);Et.position=Et.offsetOf(wn.parent.addChildrenAfter(cn,wn)),en=!0}return qh(this),this.undoManager.snapshot(ae==="latex"?"insert-latex":"insert"),en}),this.model.mode=ae,window.mathVirtualKeyboard.update(hx(this))}hasFocus(){return!this.blurred}focus(ae){var oe;this.hasFocus()||(this.keyboardDelegate.focus(),this.connectToVirtualKeyboard(),this.onFocus(),this.model.announce("line")),(oe=ae==null?void 0:ae.preventScroll)!=null&&oe||this.scrollIntoView()}blur(){this.disconnectFromVirtualKeyboard(),this.hasFocus()&&this.keyboardDelegate.blur()}select(){this.model.selection={ranges:[[0,this.model.lastOffset]]},this.focus()}applyStyle(ae,oe={}){var he,He;const nt={operation:"set",silenceNotifications:!1};uv(oe)?nt.range=oe:(oe.operation==="toggle"&&(nt.operation="toggle"),nt.range=oe.range,nt.silenceNotifications=(he=oe.silenceNotifications)!=null?he:!1);const ht=sB(this,ae),Et=(He=nt.operation)!=null?He:"set";if(nt.range===void 0&&this.model.selectionIsCollapsed){if(Et==="set"){this.defaultStyle=Me(Me({},this.defaultStyle),ht);return}const en=Me({},this.defaultStyle);for(const cn of Object.keys(ht))en[cn]===ht[cn]?(cn==="color"&&delete en.verbatimColor,cn==="backgroundColor"&&delete en.verbatimBackgroundColor,delete en[cn]):en[cn]=ht[cn];this.defaultStyle=en;return}this.model.deferNotifications({content:!nt.silenceNotifications,type:"insertText"},()=>{if(nt.range===void 0)for(const en of this.model.selection.ranges)$O(this.model,en,ht,{operation:Et});else $O(this.model,nt.range,ht,{operation:Et})}),qh(this)}toggleContextMenu(){var ae;return this._menu.visible?this._menu.state==="open"?(this._menu.hide(),!0):(this._menu.show({target:this.element.querySelector("[part=container]"),location:(ae=this.getCaretPoint())!=null?ae:void 0,onDismiss:()=>{var oe;return(oe=this.element)==null?void 0:oe.focus()}}),!0):!1}getCaretPoint(){const ae=g0(this.field);return ae?{x:ae.x,y:ae.y}:null}setCaretPoint(ae,oe){const he=JT(this,ae,oe,{bias:0});if(he<0)return!1;const He=this.model.position;return this.model.position=he,this.model.announce("move",He),qh(this),!0}getPrompt(ae){const oe=this.model.findAtom(he=>he.type==="prompt"&&he.placeholderId===ae);return console.assert(oe!==void 0,"MathLive 0.98.5: no prompts with matching ID found"),oe}getPromptValue(ae,oe){const he=this.getPrompt(ae);if(!he)return"";const He=this.model.offsetOf(he.firstChild),nt=this.model.offsetOf(he.lastChild);return this.model.getValue(He,nt,oe)}getPrompts(ae){return this.model.getAllAtoms().filter(oe=>oe.type!=="prompt"?!1:ae?!(ae.id&&oe.placeholderId!==ae.id||ae.locked&&oe.locked!==ae.locked||ae.correctness==="undefined"&&oe.correctness||ae.correctness&&oe.correctness!==ae.correctness):!0).map(oe=>oe.placeholderId)}setPromptValue(ae,oe,he){if(oe!==void 0){const He=this.getPrompt(ae);if(!He){console.error(`MathLive 0.98.5: unknown prompt ${ae}`);return}const nt=this.model.getBranchRange(this.model.offsetOf(He),"body");this.model.setSelection(nt),this.insert(oe,Se(Me({},he),{insertionMode:"replaceSelection"}))}he!=null&&he.silenceNotifications&&(this.valueOnFocus=this.getValue()),qh(this)}setPromptState(ae,oe,he){const He=this.getPrompt(ae);if(!He){console.error(`MathLive 0.98.5: unknown prompt ${ae}`);return}oe==="undefined"?He.correctness=void 0:typeof oe=="string"&&(He.correctness=oe),typeof he=="boolean"&&(He.locked=he,He.captureSelection=he),qh(this)}getPromptState(ae){const oe=this.getPrompt(ae);return oe?[oe.correctness,oe.locked]:(console.error(`MathLive 0.98.5: unknown prompt ${ae}`),[void 0,!0])}getPromptRange(ae){const oe=this.getPrompt(ae);return oe?this.model.getBranchRange(this.model.offsetOf(oe),"body"):(console.error(`MathLive 0.98.5: unknown prompt ${ae}`),[0,0])}canUndo(){return this.undoManager.canUndo()}canRedo(){return this.undoManager.canRedo()}popUndoStack(){this.undoManager.pop()}snapshot(ae){var oe;this.undoManager.snapshot(ae)&&(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(hx(this)),(oe=this.host)==null||oe.dispatchEvent(new CustomEvent("undo-state-change",{bubbles:!0,composed:!0,detail:{type:"snapshot"}})))}stopCoalescingUndo(){this.undoManager.stopCoalescing(this.model.selection)}stopRecording(){this.undoManager.stopRecording()}startRecording(){this.undoManager.startRecording()}undo(){var ae;this.undoManager.undo()&&(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(hx(this)),(ae=this.host)==null||ae.dispatchEvent(new CustomEvent("undo-state-change",{bubbles:!0,composed:!0,detail:{type:"undo"}})))}redo(){var ae;this.undoManager.redo()&&(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(hx(this)),(ae=this.host)==null||ae.dispatchEvent(new CustomEvent("undo-state-change",{bubbles:!0,composed:!0,detail:{type:"undo"}})))}resetUndo(){var ae;(ae=this.undoManager)==null||ae.reset()}onSelectionDidChange(){var ae,oe;const he=this.model;this.keyboardDelegate.setValue(he.getValue(this.model.selection,"latex-expanded"));{const He=he.at(he.position),nt=(ae=He.mode)!=null?ae:kH(this.options);this.model.mode!==nt&&(this.model.mode==="latex"?(JA(this,"accept",{mode:nt}),he.position=he.offsetOf(He)):this.switchMode(nt))}(oe=this.host)==null||oe.dispatchEvent(new Event("selection-change",{bubbles:!0,composed:!0})),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update(hx(this)),$T(this)}onContentWillChange(ae){var oe,he,He;return(He=(he=this.host)==null?void 0:he.dispatchEvent(new InputEvent("beforeinput",Se(Me({},ae),{data:ae.data?ae.data:(oe=ae.inputType)!=null?oe:"",cancelable:!0,bubbles:!0,composed:!0}))))!=null?He:!0}onFocus(){this.focusBlurInProgress||!this.blurred||(this.focusBlurInProgress=!0,this.blurred=!1,this.keyboardDelegate.focus(),this.stopCoalescingUndo(),gw(this,{interactive:!0}),this.valueOnFocus=this.model.getValue(),this.hasEditablePrompts&&!this.model.at(this.model.anchor).parentPrompt&&this.executeCommand("moveToNextPlaceholder"),this.focusBlurInProgress=!1)}onBlur(){var ae,oe,he;if(this.focusBlurInProgress||this.blurred)return;this.focusBlurInProgress=!0,this.stopCoalescingUndo(),this.blurred=!0,this.ariaLiveText.textContent="",_C(this),this.model.getValue()!==this.valueOnFocus&&((ae=this.host)==null||ae.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))),this.disconnectFromVirtualKeyboard(),(oe=this.host)==null||oe.dispatchEvent(new Event("blur",{bubbles:!1,composed:!0})),(he=this.host)==null||he.dispatchEvent(new UIEvent("focusout",{bubbles:!0,composed:!0})),qh(this),this.focusBlurInProgress=!1,AI();const He=new AbortController,nt=He.signal;document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&document.addEventListener("visibilitychange",()=>{vg(this)&&document.visibilityState==="visible"&&this.focus({preventScroll:!0})},{once:!0,signal:nt})},{once:!0,signal:nt}),setTimeout(()=>He.abort(),100)}onInput(ae){rB(this,ae)}onKeystroke(ae){return GH(this,ae)}onCompositionStart(ae){this.model.deleteAtoms(jh(this.model.selection));const oe=g0(this.field);oe&&requestAnimationFrame(()=>{gw(this),this.keyboardDelegate.moveTo(oe.x,oe.y-oe.height)})}onCompositionUpdate(ae){dee(this.model,ae),qh(this)}onCompositionEnd(ae){fee(this.model),rB(this,ae,{simulateKeystroke:!0})}onCut(ae){if(!this.isSelectionEditable){this.model.announce("plonk");return}this.model.contentWillChange({inputType:"deleteByCut"})&&(this.stopCoalescingUndo(),Md.onCopy(this,ae),Km(this.model,jh(this.model.selection),"deleteByCut"),this.snapshot("cut"),qh(this))}onCopy(ae){Md.onCopy(this,ae)}onPaste(ae){let oe=this.isSelectionEditable;return oe&&(oe=Md.onPaste(this.model.at(this.model.position).mode,this,ae.clipboardData)),oe||this.model.announce("plonk"),ae.preventDefault(),ae.stopPropagation(),oe}onGeometryChange(){this._menu.hide(),VC(this),$T(this)}onWheel(ae){const oe=5*ae.deltaX;if(!Number.isFinite(oe)||oe===0)return;const he=this.field;oe<0&&he.scrollLeft===0||oe>0&&he.offsetWidth+he.scrollLeft>=he.scrollWidth||(he.scrollBy({top:0,left:oe}),ae.preventDefault(),ae.stopPropagation())}getHTMLElement(ae){let oe=ae;for(;!oe.id&&oe.hasChildren;)oe=ae.children[0];return this.field.querySelector(`[data-atom-id="${oe.id}"]`)}get context(){var ae,oe;return{registers:(ae=this.options.registers)!=null?ae:{},smartFence:this.smartFence,letterShapeStyle:this.letterShapeStyle,minFontScale:this.minFontScale,placeholderSymbol:(oe=this.options.placeholderSymbol)!=null?oe:"\u25A2",colorMap:he=>this.colorMap(he),backgroundColorMap:he=>this.backgroundColorMap(he),getMacro:he=>Hi(he,this.options.macros),atomIdsSettings:{seed:"random",groupNumbers:!1}}}};function sE(ae){if(ae&&(ae.classList.remove("ML__highlight"),ae.children))for(const oe of ae.children)sE(oe)}function pP(ae,oe){var he;ae&&(!oe||((he=ae.dataset)==null?void 0:he.atomId)===oe?(ae.classList.add("ML__highlight"),ae.children&&ae.children.length>0&&[...ae.children].forEach(He=>{He instanceof HTMLElement&&pP(He)})):(ae.classList.remove("ML__highlight"),ae.children&&ae.children.length>0&&[...ae.children].forEach(He=>{He instanceof HTMLElement&&pP(He,oe)})))}function NB(ae,oe){var he;if(!ye())return;if(window.MathfieldElement.speechEngine!=="amazon"){console.error("MathLive 0.98.5: Use Amazon TTS Engine for synchronized highlighting"),typeof window.MathfieldElement.speakHook=="function"&&window.MathfieldElement.speakHook(oe);return}if(!window.AWS){console.error("MathLive 0.98.5: AWS SDK not loaded. See https://www.npmjs.com/package/aws-sdk");return}const He=new window.AWS.Polly({apiVersion:"2016-06-10"}),nt={OutputFormat:"json",VoiceId:(he=window.MathfieldElement.speechEngineVoice)!=null?he:"Joanna",Engine:"standard",Text:oe,TextType:"ssml",SpeechMarkTypes:["ssml"]};Qb().readAloudElement=ae,He.synthesizeSpeech(nt,(ht,Et)=>{if(ht){console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech()\` error: ${ht}`);return}if(!(Et!=null&&Et.AudioStream)){console.log("polly.synthesizeSpeech():",Et);return}const en=new TextDecoder("utf-8").decode(new Uint8Array(Et.AudioStream));Qb().readAloudMarks=en.split(` -`).map(cn=>cn?JSON.parse(cn):{}),Qb().readAloudTokens=[];for(const cn of Qb().readAloudMarks)cn.value&&Qb().readAloudTokens.push(cn.value);Qb().readAloudCurrentMark="",nt.OutputFormat="mp3",nt.SpeechMarkTypes=[],He.synthesizeSpeech(nt,(cn,wn)=>{if(cn){console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech("${oe}") error:${cn}`);return}if(!(wn!=null&&wn.AudioStream))return;const dn=new Uint8Array(wn.AudioStream),Cr=new Blob([dn.buffer],{type:"audio/mpeg"}),fi=URL.createObjectURL(Cr),Ji=Qb();Ji.readAloudAudio?Ji.readAloudAudio.pause():(Ji.readAloudAudio=new Audio,Ji.readAloudAudio.addEventListener("ended",()=>{const va=Ji.readAloudMathfield;Ji.readAloudStatus="ended",document.body.dispatchEvent(new Event("read-aloud-status-change",{bubbles:!0,composed:!0})),va?(gw(va),Ji.readAloudElement=null,Ji.readAloudMathfield=null,Ji.readAloudTokens=[],Ji.readAloudMarks=[],Ji.readAloudCurrentMark=""):sE(Ji.readAloudElement)}),Ji.readAloudAudio.addEventListener("timeupdate",()=>{let va="";const Js=Ji.readAloudAudio.currentTime*1e3+100;for(const $l of Ji.readAloudMarks)$l.time!1:this._isFunction}static set isFunction(oe){this._isFunction=oe}static loadSound(oe){return rd(this,null,function*(){delete this.audioBuffers[oe];let he="";switch(oe){case"keypress":he=this._keypressSound.default;break;case"return":he=this._keypressSound.return;break;case"spacebar":he=this._keypressSound.spacebar;break;case"delete":he=this._keypressSound.delete;break;case"plonk":he=this.plonkSound;break}if(typeof he!="string")return;he=he.trim();const He=this.soundsDirectory;if(!(He==null||He==="null"||he==="none"||he==="null"))try{const ht=yield(yield fetch(yield ZO(`${He}/${he}`))).arrayBuffer(),Et=yield this.audioContext.decodeAudioData(ht);this.audioBuffers[oe]=Et}catch(nt){}})}static playSound(oe){return rd(this,null,function*(){if((this.audioContext.state==="suspended"||this.audioContext.state==="interrupted")&&(yield this.audioContext.resume()),this.audioBuffers[oe]||(yield this.loadSound(oe)),!this.audioBuffers[oe])return;const he=this.audioContext.createBufferSource();he.buffer=this.audioBuffers[oe];const He=this.audioContext.createGain();He.gain.value=RI,he.connect(He).connect(this.audioContext.destination),he.start()})}constructor(oe){if(super(),oe){const he=[];for(const He of Object.keys(oe))if(Zb[He])if(Zb[He].startsWith("mf."))if(Zb[He].startsWith(`mf.${He}`))he.push(`Option \`${He}\` cannot be used as a constructor option. Use ${Zb[He]}`);else{const nt=Zb[He].match(/([a-zA-Z]+) =/);he.push(`Option \`${He}\` has been renamed \`${nt[1]}\``)}else he.push(`Option \`${He}\` cannot be used as a constructor option. Use ${Zb[He]}`);if(he.length>0){console.group("%cMathLive 0.98.5: %cInvalid Options","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem"),console.warn("Some of the options passed to `new MathfieldElement(...)` are invalid. \n See https://cortexjs.io/mathlive/changelog/ for details.");for(const He of he)console.warn(He);console.groupEnd()}}if(fM()&&(this._internals=this.attachInternals(),this._internals.role="math",this._internals.ariaLabel="math input field",this._internals.ariaMultiLine="false"),this.attachShadow({mode:"open",delegatesFocus:!0}),this.shadowRoot&&"adoptedStyleSheets"in this.shadowRoot){this.shadowRoot.adoptedStyleSheets=[Nv("core"),Nv("mathfield"),Nv("mathfield-element"),Nv("ui"),Nv("menu")],this.shadowRoot.appendChild(document.createElement("span"));const he=document.createElement("slot");he.style.display="none",this.shadowRoot.appendChild(he)}else this.shadowRoot.innerHTML="';oe&&this._setOptions(oe),this.shadowRoot.addEventListener("slotchange",()=>{var he;const He=this.shadowRoot.querySelector("slot:not([name])");this.value=(he=He==null?void 0:He.assignedNodes().map(nt=>nt.nodeType===3?nt.textContent:"").join("").trim())!=null?he:""})}showMenu(oe){var he,He;return(He=(he=this._mathfield)==null?void 0:he.showMenu(oe))!=null?He:!1}get mathVirtualKeyboard(){throw new Error("The `mathVirtualKeyboard` property is not available on the MathfieldElement. Use `window.mathVirtualKeyboard` instead.")}onPointerDown(){window.addEventListener("pointerup",oe=>{var he;oe.target===this&&!((he=this._mathfield)!=null&&he.disabled)&&this.dispatchEvent(new MouseEvent("click",{altKey:oe.altKey,button:oe.button,buttons:oe.buttons,clientX:oe.clientX,clientY:oe.clientY,ctrlKey:oe.ctrlKey,metaKey:oe.metaKey,movementX:oe.movementX,movementY:oe.movementY,relatedTarget:oe.relatedTarget,screenX:oe.screenX,screenY:oe.screenY,shiftKey:oe.shiftKey}))},{once:!0})}getPromptValue(oe,he){var He,nt;return(nt=(He=this._mathfield)==null?void 0:He.getPromptValue(oe,he))!=null?nt:""}setPromptValue(oe,he,He){var nt;(nt=this._mathfield)==null||nt.setPromptValue(oe,he,He)}getPromptRange(oe){var he,He;return(He=(he=this._mathfield)==null?void 0:he.getPromptRange(oe))!=null?He:null}getPrompts(oe){var he,He;return(He=(he=this._mathfield)==null?void 0:he.getPrompts(oe))!=null?He:[]}get form(){var oe;return(oe=this._internals)==null?void 0:oe.form}get name(){var oe;return(oe=this.getAttribute("name"))!=null?oe:""}get type(){return this.localName}get mode(){var oe,he;return(he=(oe=this._mathfield)==null?void 0:oe.model.mode)!=null?he:this.defaultMode==="text"?"text":"math"}set mode(oe){var he;(he=this._mathfield)==null||he.switchMode(oe)}get expression(){if(this._mathfield)return window[Symbol.for("io.cortexjs.compute-engine")]?this._mathfield.expression:(console.error(`MathLive 0.98.5: The CortexJS Compute Engine library is not available. +import "https://unpkg.com/@cortex-js/compute-engine?module"`),'["Error", "compute-engine-not-available"]';const ht=this.getValue({ranges:Ue},"latex-unstyled");try{const Et=window.MathfieldElement.computeEngine.parse(ht);return JSON.stringify(Et.json)}catch(Et){return JSON.stringify(["Error",`'${Et.toString()}'`])}}if(nt.startsWith("latex")){const ht={expandMacro:nt==="latex-expanded",skipStyles:nt==="latex-unstyled",skipPlaceholders:nt==="latex-without-placeholders",defaultMode:this.mathfield.options.defaultMode};return jl(Ue.map(Et=>mo.serialize(this.getAtoms(Et),ht)))}return Ue.map(ht=>this.getAtoms(ht).map(Et=>this.atomToString(Et,nt)).join("")).join("")}extendSelectionTo(ae,oe){return!this.mathfield.contentEditable&&this.mathfield.userSelect==="none"?!1:this.deferNotifications({selection:!0},()=>{const he=this.normalizeRange([ae,oe]);let[Ue,nt]=he,{parent:ht}=this.at(nt);if(ht&&(ht.type==="genfrac"||ht.type==="subsup"))for(;ht!==this.root&&zT(this,ht,[Ue,nt]);)nt=this.offsetOf(ht),ht=ht.parent;for(ht=this.at(Ue).parent;ht!==this.root&&zT(this,ht,[Ue,nt]);)Ue=this.offsetOf(ht.leftSibling),ht=ht.parent;if(ht=this.at(nt).parent,(ht==null?void 0:ht.type)==="genfrac")for(;ht!==this.root&&zT(this,ht,[Ue,nt]);)nt=this.offsetOf(ht),console.assert(nt>=0),ht=ht.parent;this._position=this.normalizeOffset(oe),this._selection={ranges:[[Ue,nt]],direction:"none"}})}announce(ae,oe,he=[]){var Ue,nt;((nt=(Ue=this.mathfield.host)==null?void 0:Ue.dispatchEvent(new CustomEvent("announce",{detail:{command:ae,previousPosition:oe,atoms:he},cancelable:!0,bubbles:!0,composed:!0})))!=null?nt:!0)&&rN(this.mathfield,ae,oe,he)}deferNotifications(ae,oe){const he=this._selection,Ue=this._anchor,nt=this._position,ht=this.silenceNotifications;this.silenceNotifications=!0;const Et=this.root.changeCounter;oe();const en=this.root.changeCounter!==Et,cn=Ue!==this._anchor||nt!==this._position||i0(this._selection,he)==="different";return this.silenceNotifications=ht,ae.content&&en&&this.contentDidChange({inputType:ae.type}),ae.selection&&cn&&this.selectionDidChange(),en||cn}normalizeOffset(ae){return ae>0?ae=Math.min(ae,this.lastOffset):ae<0&&(ae=this.lastOffset+ae+1),ae}normalizeRange(ae){let[oe,he]=ae;return oe=this.normalizeOffset(oe),he=this.normalizeOffset(he),oethis.normalizeRange(nt)),direction:(he=ae.direction)!=null?he:"none"});return console.assert(Ue!==void 0),Ue}get parentEnvironment(){let ae=this.at(this.position).parent;if(ae){for(;ae.parent&&ae.type!=="array";)ae=ae.parent;if(ae.type==="array")return ae}}get cell(){var ae;let oe=this.at(this.position);if(oe){for(;oe&&((ae=oe.parent)==null?void 0:ae.type)!=="array";)oe=oe.parent;if(!(!(oe!=null&&oe.parent)||oe.parent.type!=="array"))return oe.parentBranch}}contentWillChange(ae={}){if(this.silenceNotifications||!this.mathfield)return!0;const oe=this.silenceNotifications;this.silenceNotifications=!0;const he=this.mathfield.onContentWillChange(ae);return this.silenceNotifications=oe,he}contentDidChange(ae){var oe;if(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($1(this.mathfield)),this.silenceNotifications||!this.mathfield.host||!this.mathfield)return;const he=this.silenceNotifications;this.silenceNotifications=!0,this.mathfield.host.dispatchEvent(new InputEvent("input",Se(Me({},ae),{data:ae.data?ae.data:(oe=ae.inputType)!=null?oe:"",bubbles:!0,composed:!0}))),this.silenceNotifications=he}selectionDidChange(){if(!this.mathfield||(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($1(this.mathfield)),this.silenceNotifications))return;const ae=this.silenceNotifications;this.silenceNotifications=!0,this.mathfield.onSelectionDidChange(),this.silenceNotifications=ae}};function aN(ae,oe,he,Ue){const nt=ae.offsetOf(oe);if(ntUe)return!1;if(!oe.hasChildren)return!0;const ht=ae.offsetOf(oe.firstChild);if(ht>=he&&ht<=Ue){const Et=ae.offsetOf(oe.lastChild);if(Et>=he&&Et<=Ue)return!0}return!1}function zT(ae,oe,he){if(!(oe!=null&&oe.hasChildren))return!1;const[Ue,nt]=he,ht=ae.offsetOf(oe.firstChild),Et=ae.offsetOf(oe.lastChild);return ht>=Ue&&ht<=nt&&Et>=ht&&Et<=nt}function _S(ae,oe,he,Ue){var nt,ht,Et,en,cn,Cn;const dn=he.parent;if(dn&&he instanceof Uf){const wr=!Ue&&oe==="forward"||Ue==="body"&&oe==="backward";let ui=wr?ae.offsetOf(he.firstChild):ae.offsetOf(he.lastChild);return wr?he.rightDelim!=="?"&&he.rightDelim!=="."?(he.leftDelim=".",he.isDirty=!0):(dn.addChildrenAfter(he.removeBranch("body"),he),dn.removeChild(he),ui--):he.leftDelim!=="?"&&he.leftDelim!=="."?(he.rightDelim=".",he.isDirty=!0):(dn.addChildrenAfter(he.removeBranch("body"),he),dn.removeChild(he),ui--),ae.position=ui,!0}if(dn&&he.type==="surd"){if(oe==="forward"&&!Ue||oe==="backward"&&Ue==="body"){const wr=he.leftSibling;he.hasChildren&&dn.addChildrenAfter(he.removeBranch("body"),he),dn.removeChild(he),ae.position=ae.offsetOf(wr)}else oe==="forward"&&Ue==="body"?ae.position=ae.offsetOf(he):!Ue&&oe==="backward"?he.hasChildren?ae.position=ae.offsetOf(he.lastChild):(ae.position=Math.max(0,ae.offsetOf(he)-1),dn.removeChild(he)):Ue==="above"&&(he.hasEmptyBranch("above")&&he.removeBranch("above"),oe==="backward"?ae.position=ae.offsetOf(he.leftSibling):ae.position=ae.offsetOf(he.body[0]));return!0}if(dn&&(he.type==="box"||he.type==="enclose")){const wr=Ue&&oe==="backward"||!Ue&&oe==="forward"?he.leftSibling:he.lastChild;return dn.addChildrenAfter(he.removeBranch("body"),he),dn.removeChild(he),ae.position=ae.offsetOf(wr),!0}if(he.type==="genfrac"||he.type==="overunder"){if(!Ue)return he.type==="overunder"&&he.hasEmptyBranch("body")||he.type==="genfrac"&&he.hasEmptyBranch("below")&&he.hasEmptyBranch("above")?!1:(ae.position=ae.offsetOf(oe==="forward"?he.firstChild:he.lastChild),!0);const wr=jS.fractionNavigationOrder==="numerator-denominator"?"above":"below",ui=wr==="above"?"below":"above";if(dn&&(oe==="forward"&&Ue===wr||oe==="backward"&&Ue===ui)){const Qi=he.removeBranch(wr),xa=he.removeBranch(ui);return dn.addChildrenAfter([...Qi,...xa],he),dn.removeChild(he),ae.position=ae.offsetOf(Qi.length>0?Qi[Qi.length-1]:xa[0]),!0}return oe==="backward"?ae.position=ae.offsetOf(he.leftSibling):ae.position=ae.offsetOf(he),!0}if(he.isExtensibleSymbol||he.type==="subsup"){if(!Ue&&oe==="forward")return!1;if(!Ue){if(he.subscript||he.superscript){const wr=oe==="forward"?(Et=(nt=he.superscript)==null?void 0:nt[0])!=null?Et:(ht=he.subscript)==null?void 0:ht[0]:(Cn=(en=he.subscript)==null?void 0:en[0].lastSibling)!=null?Cn:(cn=he.superscript)==null?void 0:cn[0].lastSibling;return wr&&(ae.position=ae.offsetOf(wr)),!0}return!1}if(!he.hasChildren&&he.type==="subsup"){const wr=oe==="forward"?ae.offsetOf(he):Math.max(0,ae.offsetOf(he)-1);return he.parent.removeChild(he),ae.position=wr,!0}if(Ue==="superscript")if(oe==="backward"){const wr=ae.offsetOf(he.firstChild)-1;console.assert(wr>=0),ae.position=wr}else he.subscript?ae.position=ae.offsetOf(he.subscript[0]):ae.position=ae.offsetOf(he);else Ue==="subscript"&&(oe==="backward"&&he.superscript?ae.position=ae.offsetOf(he.superscript[0].lastSibling):oe==="backward"?ae.position=ae.offsetOf(he.firstChild)-1:ae.position=ae.offsetOf(he));if(Ue&&he.hasEmptyBranch(Ue)&&(he.removeBranch(Ue),he.type==="subsup"&&!he.subscript&&!he.superscript)){const wr=oe==="forward"?ae.offsetOf(he):Math.max(0,ae.offsetOf(he)-1);he.parent.removeChild(he),ae.position=wr}return!0}if((dn==null?void 0:dn.type)==="genfrac"&&!Ue&&he.type!=="first"){let wr=ae.offsetOf(he.leftSibling);return dn.removeChild(he),dn.hasEmptyBranch("above")&&dn.hasEmptyBranch("below")?(wr=ae.offsetOf(dn.leftSibling),dn.parent.removeChild(dn),ae.announce("delete",void 0,[dn]),ae.position=wr,!0):(ae.announce("delete",void 0,[he]),ae.position=wr,!0)}if(oe==="backward"&&((dn==null?void 0:dn.command)==="\\ln"||(dn==null?void 0:dn.command)==="\\log")&&he.parentBranch!=="body"){const wr=ae.offsetOf(dn.leftSibling);return dn.parent.removeChild(dn),ae.announce("delete",void 0,[dn]),ae.position=wr,!0}return!1}function Z$(ae){return!ae.mathfield.isSelectionEditable||!ae.contentWillChange({inputType:"deleteContentBackward"})?!1:ae.selectionIsCollapsed?ae.deferNotifications({content:!0,selection:!0,type:"deleteContentBackward"},()=>{let oe=ae.at(ae.position);if(!(oe&&_S(ae,"backward",oe))){if(oe!=null&&oe.isFirstSibling){if(_S(ae,"backward",oe.parent,oe.parentBranch))return;oe=null}if(!oe){ae.announce("plonk");return}ae.position=ae.offsetOf(oe.leftSibling),oe.parent.removeChild(oe),ae.announce("delete",void 0,[oe])}}):km(ae,_h(ae.selection),"deleteContentBackward")}function UT(ae){return!ae.mathfield.isSelectionEditable||!ae.contentWillChange({inputType:"deleteContentForward"})?!1:ae.selectionIsCollapsed?ae.deferNotifications({content:!0,selection:!0,type:"deleteContentForward"},()=>{var oe,he;let Ue=ae.at(ae.position).rightSibling;if(Ue&&_S(ae,"forward",Ue))return;if(Ue){if(ae.at(ae.position).isLastSibling&&_S(ae,"forward",Ue.parent,Ue.parentBranch))return}else{if(Ue=ae.at(ae.position),Ue.isLastSibling&&_S(ae,"forward",Ue.parent,Ue.parentBranch))return;Ue=void 0}if(ae.position===ae.lastOffset||!Ue){ae.announce("plonk");return}Ue.parent.removeChild(Ue);let nt=(oe=ae.at(ae.position))==null?void 0:oe.rightSibling;for(;(nt==null?void 0:nt.type)==="subsup";)nt.parent.removeChild(nt),nt=(he=ae.at(ae.position))==null?void 0:he.rightSibling;ae.announce("delete",void 0,[Ue])}):km(ae,_h(ae.selection),"deleteContentForward")}function km(ae,oe,he){const Ue=ae.getAtoms(oe);if(Ue.length>0&&Ue[0].parent){let nt=Ue[0].parent.firstChild;nt.type==="first"&&(nt=nt.rightSibling);const ht=Ue[Ue.length-1].parent.lastChild;let Et=Ue[0];Et.type==="first"&&(Et=Et.rightSibling);const en=Ue[Ue.length-1];if(Et===nt&&en===ht){const cn=Ue[0].parent;cn.parent&&cn.type!=="prompt"&&(oe=[ae.offsetOf(cn.leftSibling),ae.offsetOf(cn)])}if(Ue.length===1&&Ue[0].type==="placeholder"&&Ue[0].parent.type==="genfrac"){const cn=Ue[0].parent,Cn=Ue[0].parentBranch==="below"?"above":"below",dn=ae.offsetOf(cn.leftSibling);return ae.deferNotifications({content:!0,selection:!0,type:he},()=>{var wr,ui;const Qi=cn.removeBranch(Cn);if(Qi.length===1&&Qi[0].type==="placeholder")(ui=cn.parent)==null||ui.removeChild(cn),ae.position=Math.max(0,dn);else{const xa=cn.parent.addChildrenAfter(Qi,cn);(wr=cn.parent)==null||wr.removeChild(cn),ae.position=ae.offsetOf(xa)}})}}return ae.deferNotifications({content:!0,selection:!0,type:he},()=>ae.deleteAtoms(oe))}hv({deleteAll:ae=>ae.contentWillChange({inputType:"deleteContent"})&&km(ae,[0,-1],"deleteContent"),deleteForward:ae=>UT(ae),deleteBackward:ae=>Z$(ae),deleteNextWord:ae=>ae.contentWillChange({inputType:"deleteWordForward"})&&km(ae,[ae.anchor,IO(ae,ae.position,"forward")],"deleteWordForward"),deletePreviousWord:ae=>ae.contentWillChange({inputType:"deleteWordBackward"})&&km(ae,[ae.anchor,IO(ae,ae.position,"backward")],"deleteWordBackward"),deleteToGroupStart:ae=>ae.contentWillChange({inputType:"deleteSoftLineBackward"})&&km(ae,[ae.anchor,ae.offsetOf(ae.at(ae.position).firstSibling)],"deleteSoftLineBackward"),deleteToGroupEnd:ae=>ae.contentWillChange({inputType:"deleteSoftLineForward"})&&km(ae,[ae.anchor,ae.offsetOf(ae.at(ae.position).lastSibling)],"deleteSoftLineForward"),deleteToMathFieldStart:ae=>ae.contentWillChange({inputType:"deleteHardLineBackward"})&&km(ae,[ae.anchor,0],"deleteHardLineBackward"),deleteToMathFieldEnd:ae=>ae.contentWillChange({inputType:"deleteHardLineForward"})&&km(ae,[ae.anchor,-1],"deleteHardLineForward")},{target:"model",audioFeedback:"delete",canUndo:!0,changeContent:!0,changeSelection:!0});var KH=``,sN=``,Y$=class{constructor(ae,oe){this.focusBlurInProgress=!1;var he,Ue,nt;this.options=Me(Se(Me({},O4()),{macros:Vr(),registers:Ng()}),B4(oe)),this.eventController=new AbortController;const ht=this.eventController.signal;oe.eventSink&&(this.host=oe.eventSink),this.element=ae,ae.mathfield=this,this.blurred=!0,this.keystrokeCaptionVisible=!1,this.suggestionIndex=0,this.inlineShortcutBuffer=[],this.inlineShortcutBufferFlushTimer=0,this.defaultStyle={},this.adoptStyle="left",this.options.defaultMode==="inline-math"?this.element.classList.add("ML__is-inline"):this.element.classList.remove("ML__is-inline"),this.dirty=!1;let Et=(Ue=(he=oe.value)!=null?he:this.element.textContent)!=null?Ue:"";Et=Et.trim();const en=lH(this.options),cn=new mo({type:"root",mode:en,body:Er(Et,{context:this.context})});this.model=new X$(this,en,cn),this.undoManager=new M$(this.model);const Cn=[];if(Cn.push(""),Cn.push('"),Cn.push(""),Cn.push(""),Cn.push(""),this.element.innerHTML=window.MathfieldElement.createHTML(Cn.join("")),!this.element.children){console.error("%cMathLive 0.98.5: Something went wrong and the mathfield could not be created.%c\nIf you are using Vue, this may be because you are using the runtime-only build of Vue. Make sure to include `runtimeCompiler: true` in your Vue configuration. There may a warning from Vue in the log above.","color:red;font-family:system-ui;font-size:1.2rem;font-weight:bold","color:inherit;font-family:system-ui;font-size:inherit;font-weight:inherit");return}this._l10Subscription=ze.subscribe(()=>ze.update(this.element)),ze.update(this.element),this.field=this.element.querySelector("[part=content]"),this.field.addEventListener("click",wr=>wr.stopImmediatePropagation(),{capture:!1,signal:ht}),this.field.addEventListener("wheel",this,{passive:!1,signal:ht}),"PointerEvent"in window?this.field.addEventListener("pointerdown",this,{signal:ht}):this.field.addEventListener("mousedown",this,{signal:ht}),(nt=this.element.querySelector("[part=virtual-keyboard-toggle]"))==null||nt.addEventListener("click",()=>{window.mathVirtualKeyboard.visible?window.mathVirtualKeyboard.hide():(window.mathVirtualKeyboard.show({animate:!0}),window.mathVirtualKeyboard.update($1(this)))},{signal:ht}),this._menu=new OH(kT(this),{host:this.host}),this.field.addEventListener("contextmenu",this,{signal:ht});const dn=this.element.querySelector("[part=menu-toggle]");dn==null||dn.addEventListener("pointerdown",wr=>{if(wr.currentTarget!==dn||this._menu.state!=="closed")return;this.element.classList.add("tracking");const ui=dn.getBoundingClientRect();this._menu.modifiers=qp(wr),this._menu.show({target:dn,location:{x:ui.left,y:ui.bottom},onDismiss:()=>this.element.classList.remove("tracking")}),wr.preventDefault(),wr.stopPropagation()},{signal:ht}),(this.model.atoms.length<=1||this.disabled||this.readOnly&&!this.hasEditableContent||this.userSelect==="none")&&(dn.style.display="none"),this.ariaLiveText=this.element.querySelector("[role=status]"),this.keyboardDelegate=t$(this.element.querySelector(".ML__keyboard-sink"),this.element,this),window.addEventListener("resize",this,{signal:ht}),document.addEventListener("scroll",this,{signal:ht}),this.resizeObserver=new ResizeObserver(()=>qh(this)),this.resizeObserver.observe(this.field),window.mathVirtualKeyboard.addEventListener("virtual-keyboard-toggle",this,{signal:ht}),lT&&!ze.locale.startsWith(lT.locale)&&QU(ze.locale),Am!=="ready"&&document.fonts.ready.then(()=>hT(this)),ae.querySelector("[part=container]").style.removeProperty("visibility"),this.undoManager.startRecording(),this.undoManager.snapshot("set-value")}get defaultStyle(){return this._defaultStyle}set defaultStyle(ae){this._defaultStyle=ae}get effectiveStyle(){if(this.adoptStyle==="none")return this.defaultStyle;const ae=this.model.at(this.model.position),oe=this.adoptStyle==="right"?ae.rightSibling:ae;if(!oe)return this.defaultStyle;if(oe.type==="group"){const he=oe.branch("body");return!he||he.length<2?{}:this.adoptStyle==="right"?he[1].computedStyle:he[he.length-1].computedStyle}return oe.computedStyle}connectToVirtualKeyboard(){this.connectedToVirtualKeyboard||(this.connectedToVirtualKeyboard=!0,window.addEventListener("message",this,{signal:this.eventController.signal}),window.mathVirtualKeyboard.connect(),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($1(this)),ST(this))}disconnectFromVirtualKeyboard(){this.connectedToVirtualKeyboard&&(window.removeEventListener("message",this),window.mathVirtualKeyboard.disconnect(),this.connectedToVirtualKeyboard=!1,X4())}showMenu(ae){var oe,he;const Ue=(he=(oe=ae==null?void 0:ae.location)!=null?oe:s0(this.field))!=null?he:void 0,nt=ae==null?void 0:ae.modifiers,ht=this.element.querySelector("[part=container]");return this._menu.show({target:ht,location:Ue,modifiers:nt})}get colorMap(){return ae=>{var oe,he,Ue;return(Ue=(he=(oe=this.options).colorMap)==null?void 0:he.call(oe,ae))!=null?Ue:Qe(ae)}}get backgroundColorMap(){return ae=>{var oe,he,Ue,nt,ht,Et;return(Et=(ht=(he=(oe=this.options).backgroundColorMap)==null?void 0:he.call(oe,ae))!=null?ht:(nt=(Ue=this.options).colorMap)==null?void 0:nt.call(Ue,ae))!=null?Et:et(ae)}}get smartFence(){var ae;return(ae=this.options.smartFence)!=null?ae:!1}get readOnly(){var ae;return(ae=this.options.readOnly)!=null?ae:!1}get disabled(){var ae,oe;return(oe=(ae=this.host)==null?void 0:ae.disabled)!=null?oe:!1}get contentEditable(){return this.host?this.host.getAttribute("contenteditable")!=="false":!1}get userSelect(){if(!this.host)return"";const ae=getComputedStyle(this.host);return ae.getPropertyValue("user-select")||ae.getPropertyValue("-webkit-user-select")}get hasEditableContent(){return this.disabled||!this.contentEditable?!1:!this.readOnly||this.hasEditablePrompts}get hasEditablePrompts(){return this.readOnly&&!this.disabled&&this.contentEditable&&this.model.findAtom(ae=>ae.type==="prompt"&&!ae.locked)!==void 0}get isSelectionEditable(){if(this.disabled||!this.contentEditable)return!1;if(!this.readOnly)return!0;const ae=this.model.at(this.model.anchor),oe=this.model.at(this.model.position),he=mo.commonAncestor(ae,oe);return!!((he==null?void 0:he.type)==="prompt"||he!=null&&he.parentPrompt)}get letterShapeStyle(){var ae;return(ae=this.options.letterShapeStyle)!=null?ae:"tex"}get minFontScale(){return this.options.minFontScale}get selectionStyle(){if(this.model.selectionIsCollapsed)return this.effectiveStyle;const ae=this.model.getAtoms(this.model.selection);if(ae.length===0)return{};const oe=Me({},ae[0].style);for(const he of ae)for(const[Ue,nt]of Object.entries(he.style))oe[Ue]!==nt&&delete oe[Ue];return oe}queryStyle(ae){const oe=FO(this,ae);"verbatimColor"in oe&&delete oe.verbatimColor,"verbatimBackgroundColor"in oe&&delete oe.verbatimBackgroundColor;const he=Object.keys(oe).length;if(he===0)return"all";if(he>1){for(const cn of Object.keys(oe)){const Cn=this.queryStyle({[cn]:oe[cn]});if(Cn==="none")return"none";if(Cn==="some")return"some"}return"all"}const Ue=Object.keys(oe)[0],nt=oe[Ue];if(this.model.selectionIsCollapsed)return this.effectiveStyle[Ue]===nt?"all":"none";const ht=this.model.getAtoms(this.model.selection,{includeChildren:!0});let Et=ht.length;if(Et===0)return"none";let en=0;for(const cn of ht){if(cn.type==="first"){Et-=1;continue}cn.style[Ue]===nt&&(en+=1)}return en===0?"none":en===Et?"all":"some"}get keybindings(){var ae,oe;if(this._keybindings)return this._keybindings;const[he,Ue]=w4(this.options.keybindings,(ae=TS())!=null?ae:qq());return((oe=TS())==null?void 0:oe.score)>0&&(this._keybindings=he,Ue.length>0&&console.error("MathLive 0.98.5: Invalid keybindings for current keyboard layout",Ue)),he}get menu(){return this._menu}setOptions(ae){var oe;this.options=Me(Me({},this.options),B4(ae)),this._keybindings=void 0,this.options.defaultMode==="inline-math"?this.element.classList.add("ML__is-inline"):this.element.classList.remove("ML__is-inline");let he=this.options.defaultMode;he==="inline-math"&&(he="math"),((oe=this.model.root.firstChild)==null?void 0:oe.mode)!==he&&(this.model.root.firstChild.mode=he),this.options.readOnly&&this.hasFocus()&&window.mathVirtualKeyboard.visible&&this.executeCommand("hideVirtualKeyboard");const Ue=mo.serialize([this.model.root],{expandMacro:!1,defaultMode:this.options.defaultMode});("macros"in ae||this.model.getValue()!==Ue)&&wd.insert(this.model,Ue,{insertionMode:"replaceAll",selectionMode:"after",format:"latex",silenceNotifications:!0,mode:"math"}),("value"in ae||"macros"in ae||"registers"in ae||"colorMap"in ae||"backgroundColorMap"in ae||"letterShapeStyle"in ae||"minFontScale"in ae||"readOnly"in ae||"placeholderSymbol"in ae)&&qh(this)}getOptions(ae){return Fm(this.options,ae)}getOption(ae){return Fm(this.options,ae)}handleEvent(ae){return Vc(this,null,function*(){var oe;if(mg(this)){if(T4(ae)){if(!eh(ae.origin,(oe=this.options.originValidator)!=null?oe:"none"))throw new DOMException(`Message from unknown origin (${ae.origin}) cannot be handled`,"SecurityError");const{action:he}=ae.data;if(he==="execute-command"){const Ue=ae.data.command;if(SC(Ue)==="virtual-keyboard")return;this.executeCommand(Ue)}else he==="update-state"||(he==="focus"?this.focus({preventScroll:!0}):he==="blur"&&this.blur());return}switch(ae.type){case"focus":this.onFocus();break;case"blur":this.onBlur();break;case"mousedown":this.userSelect!=="none"&&AH(this,ae);break;case"pointerdown":this.userSelect!=="none"&&(AH(this,ae),ae.shiftKey===!1&&(yield Q4(ae,this.element.querySelector("[part=container]"),this._menu))&&V4.stop());break;case"contextmenu":this.userSelect!=="none"&&ae.shiftKey===!1&&(yield Q4(ae,this.element.querySelector("[part=container]"),this._menu))&&V4.stop();break;case"virtual-keyboard-toggle":this.hasFocus()&&ST(this);break;case"resize":this.geometryChangeTimer&&cancelAnimationFrame(this.geometryChangeTimer),this.geometryChangeTimer=requestAnimationFrame(()=>mg(this)&&this.onGeometryChange());break;case"scroll":this.geometryChangeTimer&&cancelAnimationFrame(this.geometryChangeTimer),this.geometryChangeTimer=requestAnimationFrame(()=>mg(this)&&this.onGeometryChange());break;case"wheel":this.onWheel(ae);break;default:console.warn("Unexpected event type",ae.type)}}})}dispose(){if(!mg(this))return;ze.unsubscribe(this._l10Subscription),this.keyboardDelegate.dispose(),this.keyboardDelegate=void 0,this.eventController.abort(),this.eventController=void 0,this.resizeObserver.disconnect(),window.mathVirtualKeyboard.removeEventListener("virtual-keyboard-toggle",this),this.disconnectFromVirtualKeyboard(),this.model.dispose();const ae=this.element;delete ae.mathfield,this.element=void 0,this.host=void 0,this.field=void 0,this.ariaLiveText=void 0,k$(),xy(),DH()}flushInlineShortcutBuffer(ae){if(ae!=null||(ae={defer:!1}),!ae.defer){this.inlineShortcutBuffer=[],clearTimeout(this.inlineShortcutBufferFlushTimer),this.inlineShortcutBufferFlushTimer=0;return}this.options.inlineShortcutTimeout>0&&(clearTimeout(this.inlineShortcutBufferFlushTimer),this.inlineShortcutBufferFlushTimer=setTimeout(()=>this.flushInlineShortcutBuffer(),this.options.inlineShortcutTimeout))}executeCommand(ae){return SC(ae)==="virtual-keyboard"?(this.focus({preventScroll:!0}),window.mathVirtualKeyboard.executeCommand(ae),requestAnimationFrame(()=>window.mathVirtualKeyboard.update($1(this))),!1):nH(this,ae)}get errors(){return _i(this.model.getValue(),{context:this.context})}getValue(ae,oe,he){return this.model.getValue(ae,oe,he)}setValue(ae,oe){var he;oe=oe!=null?oe:{mode:"math"},oe.insertionMode===void 0&&(oe.insertionMode="replaceAll"),(oe.format===void 0||oe.format==="auto")&&(oe.format="latex"),(oe.mode===void 0||oe.mode==="auto")&&(oe.mode=(he=pf(this.model,this.model.position))!=null?he:"math");const Ue=this.undoManager.canUndo();wd.insert(this.model,ae,oe)&&(qh(this),Ue||this.undoManager.reset(),this.undoManager.snapshot("set-value"))}get expression(){const ae=window.MathfieldElement.computeEngine;return ae?ae.box(ae.parse(this.model.getValue("latex-unstyled"))):(console.error("MathLive 0.98.5: no compute engine available. Make sure the Compute Engine library is loaded."),null)}scrollIntoView(){var ae;if(!this.element)return;if(this.host){if(this.options.onScrollIntoView)this.options.onScrollIntoView(this);else if(this.host.scrollIntoView({block:"nearest",inline:"nearest"}),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.container===window.document.body){const Ue=window.mathVirtualKeyboard.boundingRect,nt=this.host.getBoundingClientRect();nt.bottom>Ue.top&&((ae=window.document.scrollingElement)==null||ae.scrollBy(0,nt.bottom-Ue.top+8))}}this.dirty&&qE(this,{interactive:!0});const oe=this.field.getBoundingClientRect();let he=null;if(this.model.selectionIsCollapsed)he=s0(this.field);else{const Ue=mf(this);if(Ue.length>0){let nt=-1/0,ht=-1/0;for(const Et of Ue)Et.right>nt&&(nt=Et.right),Et.topUe.bottom&&(ht=nt-Ue.bottom+this.host.scrollTop+he.height),this.host.scroll({top:ht,left:0})}if(he){const Ue=he.x-window.scrollX;let nt=this.field.scrollLeft;Ueoe.right&&(nt=Ue-oe.right+this.field.scrollLeft+20),this.field.scroll({top:this.field.scrollTop,left:nt})}}insert(ae,oe){return typeof ae!="string"||ae.length===0&&((oe==null?void 0:oe.insertionMode)==="insertBefore"||(oe==null?void 0:oe.insertionMode)==="insertAfter")||ae.length===0&&this.model.selectionIsCollapsed?!1:(this.flushInlineShortcutBuffer(),oe=oe!=null?oe:{mode:"math"},oe.focus&&this.focus(),oe.feedback&&(window.MathfieldElement.keypressVibration&&Ne()&&navigator.vibrate(M4),window.MathfieldElement.playSound("keypress")),ae==="\\\\"?uH(this.model):ae==="&"?R4(this.model):this.model.selectionIsCollapsed?wd.insert(this.model,ae,Me({style:this.model.at(this.model.position).computedStyle},oe)):wd.insert(this.model,ae,oe),this.snapshot(`insert-${this.model.at(this.model.position).type}`),qh(this),oe.scrollIntoView&&this.scrollIntoView(),!0)}switchMode(ae,oe="",he=""){var Ue;if(this.model.mode===ae||!this.hasEditableContent||!this.contentEditable||this.disabled)return;const nt=this.model.mode;if(this.model.mode=ae,!((Ue=this.host)!=null&&Ue.dispatchEvent(new Event("mode-change",{bubbles:!0,composed:!0,cancelable:!0})))){this.model.mode=nt;return}const ht=this.model.mode,{model:Et}=this;Et.deferNotifications({content:!!he||!!oe,selection:!0,type:"insertText"},()=>{let en=!1;if(this.flushInlineShortcutBuffer(),this.stopCoalescingUndo(),oe&&ae!=="latex"){const cn=Er(oe,{context:this.context,parseMode:ae});Et.collapseSelection("forward");const Cn=Et.at(Et.position);Et.position=Et.offsetOf(Cn.parent.addChildrenAfter(cn,Cn)),en=!0}if(this.model.mode=ae,ae==="latex"){let cn=Et.selectionIsCollapsed;RA(this,"accept");let Cn,dn=Et.at(Et.position);if(cn)Cn="\\";else{const ui=_h(Et.selection);Cn=this.model.getValue(ui,"latex");const Qi=this.model.extractAtoms(ui);Qi.length===1&&Qi[0].type==="placeholder"&&(Cn=oe,cn=!0),dn=Et.at(ui[0])}const wr=new xf(Cn);dn.parent.addChildAfter(wr,dn),cn?Et.position=Et.offsetOf(wr.lastChild):Et.setSelection(Et.offsetOf(wr.firstChild),Et.offsetOf(wr.lastChild))}else qx(Et).forEach(cn=>{cn.isError=!1});if(he){const cn=Er(he,{context:this.context,parseMode:ht});Et.collapseSelection("forward");const Cn=Et.at(Et.position);Et.position=Et.offsetOf(Cn.parent.addChildrenAfter(cn,Cn)),en=!0}return qh(this),this.undoManager.snapshot(ae==="latex"?"insert-latex":"insert"),en}),this.model.mode=ae,window.mathVirtualKeyboard.update($1(this))}hasFocus(){return!this.blurred}focus(ae){var oe;this.hasFocus()||(this.keyboardDelegate.focus(),this.connectToVirtualKeyboard(),this.onFocus(),this.model.announce("line")),(oe=ae==null?void 0:ae.preventScroll)!=null&&oe||this.scrollIntoView()}blur(){this.disconnectFromVirtualKeyboard(),this.hasFocus()&&this.keyboardDelegate.blur()}select(){this.model.selection={ranges:[[0,this.model.lastOffset]]},this.focus()}applyStyle(ae,oe={}){var he,Ue;const nt={operation:"set",silenceNotifications:!1};ov(oe)?nt.range=oe:(oe.operation==="toggle"&&(nt.operation="toggle"),nt.range=oe.range,nt.silenceNotifications=(he=oe.silenceNotifications)!=null?he:!1);const ht=FO(this,ae),Et=(Ue=nt.operation)!=null?Ue:"set";if(nt.range===void 0&&this.model.selectionIsCollapsed){if(Et==="set"){this.defaultStyle=Me(Me({},this.defaultStyle),ht);return}const en=Me({},this.defaultStyle);for(const cn of Object.keys(ht))en[cn]===ht[cn]?(cn==="color"&&delete en.verbatimColor,cn==="backgroundColor"&&delete en.verbatimBackgroundColor,delete en[cn]):en[cn]=ht[cn];this.defaultStyle=en;return}this.model.deferNotifications({content:!nt.silenceNotifications,type:"insertText"},()=>{if(nt.range===void 0)for(const en of this.model.selection.ranges)DO(this.model,en,ht,{operation:Et});else DO(this.model,nt.range,ht,{operation:Et})}),qh(this)}toggleContextMenu(){var ae;return this._menu.visible?this._menu.state==="open"?(this._menu.hide(),!0):(this._menu.show({target:this.element.querySelector("[part=container]"),location:(ae=this.getCaretPoint())!=null?ae:void 0,onDismiss:()=>{var oe;return(oe=this.element)==null?void 0:oe.focus()}}),!0):!1}getCaretPoint(){const ae=s0(this.field);return ae?{x:ae.x,y:ae.y}:null}setCaretPoint(ae,oe){const he=wT(this,ae,oe,{bias:0});if(he<0)return!1;const Ue=this.model.position;return this.model.position=he,this.model.announce("move",Ue),qh(this),!0}getPrompt(ae){const oe=this.model.findAtom(he=>he.type==="prompt"&&he.placeholderId===ae);return console.assert(oe!==void 0,"MathLive 0.98.5: no prompts with matching ID found"),oe}getPromptValue(ae,oe){const he=this.getPrompt(ae);if(!he)return"";const Ue=this.model.offsetOf(he.firstChild),nt=this.model.offsetOf(he.lastChild);return this.model.getValue(Ue,nt,oe)}getPrompts(ae){return this.model.getAllAtoms().filter(oe=>oe.type!=="prompt"?!1:ae?!(ae.id&&oe.placeholderId!==ae.id||ae.locked&&oe.locked!==ae.locked||ae.correctness==="undefined"&&oe.correctness||ae.correctness&&oe.correctness!==ae.correctness):!0).map(oe=>oe.placeholderId)}setPromptValue(ae,oe,he){if(oe!==void 0){const Ue=this.getPrompt(ae);if(!Ue){console.error(`MathLive 0.98.5: unknown prompt ${ae}`);return}const nt=this.model.getBranchRange(this.model.offsetOf(Ue),"body");this.model.setSelection(nt),this.insert(oe,Se(Me({},he),{insertionMode:"replaceSelection"}))}he!=null&&he.silenceNotifications&&(this.valueOnFocus=this.getValue()),qh(this)}setPromptState(ae,oe,he){const Ue=this.getPrompt(ae);if(!Ue){console.error(`MathLive 0.98.5: unknown prompt ${ae}`);return}oe==="undefined"?Ue.correctness=void 0:typeof oe=="string"&&(Ue.correctness=oe),typeof he=="boolean"&&(Ue.locked=he,Ue.captureSelection=he),qh(this)}getPromptState(ae){const oe=this.getPrompt(ae);return oe?[oe.correctness,oe.locked]:(console.error(`MathLive 0.98.5: unknown prompt ${ae}`),[void 0,!0])}getPromptRange(ae){const oe=this.getPrompt(ae);return oe?this.model.getBranchRange(this.model.offsetOf(oe),"body"):(console.error(`MathLive 0.98.5: unknown prompt ${ae}`),[0,0])}canUndo(){return this.undoManager.canUndo()}canRedo(){return this.undoManager.canRedo()}popUndoStack(){this.undoManager.pop()}snapshot(ae){var oe;this.undoManager.snapshot(ae)&&(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($1(this)),(oe=this.host)==null||oe.dispatchEvent(new CustomEvent("undo-state-change",{bubbles:!0,composed:!0,detail:{type:"snapshot"}})))}stopCoalescingUndo(){this.undoManager.stopCoalescing(this.model.selection)}stopRecording(){this.undoManager.stopRecording()}startRecording(){this.undoManager.startRecording()}undo(){var ae;this.undoManager.undo()&&(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($1(this)),(ae=this.host)==null||ae.dispatchEvent(new CustomEvent("undo-state-change",{bubbles:!0,composed:!0,detail:{type:"undo"}})))}redo(){var ae;this.undoManager.redo()&&(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($1(this)),(ae=this.host)==null||ae.dispatchEvent(new CustomEvent("undo-state-change",{bubbles:!0,composed:!0,detail:{type:"undo"}})))}resetUndo(){var ae;(ae=this.undoManager)==null||ae.reset()}onSelectionDidChange(){var ae,oe;const he=this.model;this.keyboardDelegate.setValue(he.getValue(this.model.selection,"latex-expanded"));{const Ue=he.at(he.position),nt=(ae=Ue.mode)!=null?ae:lH(this.options);this.model.mode!==nt&&(this.model.mode==="latex"?(RA(this,"accept",{mode:nt}),he.position=he.offsetOf(Ue)):this.switchMode(nt))}(oe=this.host)==null||oe.dispatchEvent(new Event("selection-change",{bubbles:!0,composed:!0})),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($1(this)),ST(this)}onContentWillChange(ae){var oe,he,Ue;return(Ue=(he=this.host)==null?void 0:he.dispatchEvent(new InputEvent("beforeinput",Se(Me({},ae),{data:ae.data?ae.data:(oe=ae.inputType)!=null?oe:"",cancelable:!0,bubbles:!0,composed:!0}))))!=null?Ue:!0}onFocus(){this.focusBlurInProgress||!this.blurred||(this.focusBlurInProgress=!0,this.blurred=!1,this.keyboardDelegate.focus(),this.stopCoalescingUndo(),qE(this,{interactive:!0}),this.valueOnFocus=this.model.getValue(),this.hasEditablePrompts&&!this.model.at(this.model.anchor).parentPrompt&&this.executeCommand("moveToNextPlaceholder"),this.focusBlurInProgress=!1)}onBlur(){var ae,oe,he;if(this.focusBlurInProgress||this.blurred)return;this.focusBlurInProgress=!0,this.stopCoalescingUndo(),this.blurred=!0,this.ariaLiveText.textContent="",EC(this),this.model.getValue()!==this.valueOnFocus&&((ae=this.host)==null||ae.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))),this.disconnectFromVirtualKeyboard(),(oe=this.host)==null||oe.dispatchEvent(new Event("blur",{bubbles:!1,composed:!0})),(he=this.host)==null||he.dispatchEvent(new UIEvent("focusout",{bubbles:!0,composed:!0})),qh(this),this.focusBlurInProgress=!1,X4();const Ue=new AbortController,nt=Ue.signal;document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&document.addEventListener("visibilitychange",()=>{mg(this)&&document.visibilityState==="visible"&&this.focus({preventScroll:!0})},{once:!0,signal:nt})},{once:!0,signal:nt}),setTimeout(()=>Ue.abort(),100)}onInput(ae){NO(this,ae)}onKeystroke(ae){return gH(this,ae)}onCompositionStart(ae){this.model.deleteAtoms(_h(this.model.selection));const oe=s0(this.field);oe&&requestAnimationFrame(()=>{qE(this),this.keyboardDelegate.moveTo(oe.x,oe.y-oe.height)})}onCompositionUpdate(ae){E$(this.model,ae),qh(this)}onCompositionEnd(ae){w$(this.model),NO(this,ae,{simulateKeystroke:!0})}onCut(ae){if(!this.isSelectionEditable){this.model.announce("plonk");return}this.model.contentWillChange({inputType:"deleteByCut"})&&(this.stopCoalescingUndo(),wd.onCopy(this,ae),km(this.model,_h(this.model.selection),"deleteByCut"),this.snapshot("cut"),qh(this))}onCopy(ae){wd.onCopy(this,ae)}onPaste(ae){let oe=this.isSelectionEditable;return oe&&(oe=wd.onPaste(this.model.at(this.model.position).mode,this,ae.clipboardData)),oe||this.model.announce("plonk"),ae.preventDefault(),ae.stopPropagation(),oe}onGeometryChange(){this._menu.hide(),AC(this),ST(this)}onWheel(ae){const oe=5*ae.deltaX;if(!Number.isFinite(oe)||oe===0)return;const he=this.field;oe<0&&he.scrollLeft===0||oe>0&&he.offsetWidth+he.scrollLeft>=he.scrollWidth||(he.scrollBy({top:0,left:oe}),ae.preventDefault(),ae.stopPropagation())}getHTMLElement(ae){let oe=ae;for(;!oe.id&&oe.hasChildren;)oe=ae.children[0];return this.field.querySelector(`[data-atom-id="${oe.id}"]`)}get context(){var ae,oe;return{registers:(ae=this.options.registers)!=null?ae:{},smartFence:this.smartFence,letterShapeStyle:this.letterShapeStyle,minFontScale:this.minFontScale,placeholderSymbol:(oe=this.options.placeholderSymbol)!=null?oe:"\u25A2",colorMap:he=>this.colorMap(he),backgroundColorMap:he=>this.backgroundColorMap(he),getMacro:he=>Hi(he,this.options.macros),atomIdsSettings:{seed:"random",groupNumbers:!1}}}};function WA(ae){if(ae&&(ae.classList.remove("ML__highlight"),ae.children))for(const oe of ae.children)WA(oe)}function HT(ae,oe){var he;ae&&(!oe||((he=ae.dataset)==null?void 0:he.atomId)===oe?(ae.classList.add("ML__highlight"),ae.children&&ae.children.length>0&&[...ae.children].forEach(Ue=>{Ue instanceof HTMLElement&&HT(Ue)})):(ae.classList.remove("ML__highlight"),ae.children&&ae.children.length>0&&[...ae.children].forEach(Ue=>{Ue instanceof HTMLElement&&HT(Ue,oe)})))}function oN(ae,oe){var he;if(!ye())return;if(window.MathfieldElement.speechEngine!=="amazon"){console.error("MathLive 0.98.5: Use Amazon TTS Engine for synchronized highlighting"),typeof window.MathfieldElement.speakHook=="function"&&window.MathfieldElement.speakHook(oe);return}if(!window.AWS){console.error("MathLive 0.98.5: AWS SDK not loaded. See https://www.npmjs.com/package/aws-sdk");return}const Ue=new window.AWS.Polly({apiVersion:"2016-06-10"}),nt={OutputFormat:"json",VoiceId:(he=window.MathfieldElement.speechEngineVoice)!=null?he:"Joanna",Engine:"standard",Text:oe,TextType:"ssml",SpeechMarkTypes:["ssml"]};Nb().readAloudElement=ae,Ue.synthesizeSpeech(nt,(ht,Et)=>{if(ht){console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech()\` error: ${ht}`);return}if(!(Et!=null&&Et.AudioStream)){console.log("polly.synthesizeSpeech():",Et);return}const en=new TextDecoder("utf-8").decode(new Uint8Array(Et.AudioStream));Nb().readAloudMarks=en.split(` +`).map(cn=>cn?JSON.parse(cn):{}),Nb().readAloudTokens=[];for(const cn of Nb().readAloudMarks)cn.value&&Nb().readAloudTokens.push(cn.value);Nb().readAloudCurrentMark="",nt.OutputFormat="mp3",nt.SpeechMarkTypes=[],Ue.synthesizeSpeech(nt,(cn,Cn)=>{if(cn){console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech("${oe}") error:${cn}`);return}if(!(Cn!=null&&Cn.AudioStream))return;const dn=new Uint8Array(Cn.AudioStream),wr=new Blob([dn.buffer],{type:"audio/mpeg"}),ui=URL.createObjectURL(wr),Qi=Nb();Qi.readAloudAudio?Qi.readAloudAudio.pause():(Qi.readAloudAudio=new Audio,Qi.readAloudAudio.addEventListener("ended",()=>{const xa=Qi.readAloudMathfield;Qi.readAloudStatus="ended",document.body.dispatchEvent(new Event("read-aloud-status-change",{bubbles:!0,composed:!0})),xa?(qE(xa),Qi.readAloudElement=null,Qi.readAloudMathfield=null,Qi.readAloudTokens=[],Qi.readAloudMarks=[],Qi.readAloudCurrentMark=""):WA(Qi.readAloudElement)}),Qi.readAloudAudio.addEventListener("timeupdate",()=>{let xa="";const qs=Qi.readAloudAudio.currentTime*1e3+100;for(const Ql of Qi.readAloudMarks)Ql.time!1:this._isFunction}static set isFunction(oe){this._isFunction=oe}static loadSound(oe){return Vc(this,null,function*(){delete this.audioBuffers[oe];let he="";switch(oe){case"keypress":he=this._keypressSound.default;break;case"return":he=this._keypressSound.return;break;case"spacebar":he=this._keypressSound.spacebar;break;case"delete":he=this._keypressSound.delete;break;case"plonk":he=this.plonkSound;break}if(typeof he!="string")return;he=he.trim();const Ue=this.soundsDirectory;if(!(Ue==null||Ue==="null"||he==="none"||he==="null"))try{const ht=yield(yield fetch(yield CO(`${Ue}/${he}`))).arrayBuffer(),Et=yield this.audioContext.decodeAudioData(ht);this.audioBuffers[oe]=Et}catch(nt){}})}static playSound(oe){return Vc(this,null,function*(){if((this.audioContext.state==="suspended"||this.audioContext.state==="interrupted")&&(yield this.audioContext.resume()),this.audioBuffers[oe]||(yield this.loadSound(oe)),!this.audioBuffers[oe])return;const he=this.audioContext.createBufferSource();he.buffer=this.audioBuffers[oe];const Ue=this.audioContext.createGain();Ue.gain.value=oI,he.connect(Ue).connect(this.audioContext.destination),he.start()})}constructor(oe){if(super(),oe){const he=[];for(const Ue of Object.keys(oe))if(Ib[Ue])if(Ib[Ue].startsWith("mf."))if(Ib[Ue].startsWith(`mf.${Ue}`))he.push(`Option \`${Ue}\` cannot be used as a constructor option. Use ${Ib[Ue]}`);else{const nt=Ib[Ue].match(/([a-zA-Z]+) =/);he.push(`Option \`${Ue}\` has been renamed \`${nt[1]}\``)}else he.push(`Option \`${Ue}\` cannot be used as a constructor option. Use ${Ib[Ue]}`);if(he.length>0){console.group("%cMathLive 0.98.5: %cInvalid Options","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem"),console.warn("Some of the options passed to `new MathfieldElement(...)` are invalid. \n See https://cortexjs.io/mathlive/changelog/ for details.");for(const Ue of he)console.warn(Ue);console.groupEnd()}}if(WS()&&(this._internals=this.attachInternals(),this._internals.role="math",this._internals.ariaLabel="math input field",this._internals.ariaMultiLine="false"),this.attachShadow({mode:"open",delegatesFocus:!0}),this.shadowRoot&&"adoptedStyleSheets"in this.shadowRoot){this.shadowRoot.adoptedStyleSheets=[Dv("core"),Dv("mathfield"),Dv("mathfield-element"),Dv("ui"),Dv("menu")],this.shadowRoot.appendChild(document.createElement("span"));const he=document.createElement("slot");he.style.display="none",this.shadowRoot.appendChild(he)}else this.shadowRoot.innerHTML="';oe&&this._setOptions(oe),this.shadowRoot.addEventListener("slotchange",()=>{var he;const Ue=this.shadowRoot.querySelector("slot:not([name])");this.value=(he=Ue==null?void 0:Ue.assignedNodes().map(nt=>nt.nodeType===3?nt.textContent:"").join("").trim())!=null?he:""})}showMenu(oe){var he,Ue;return(Ue=(he=this._mathfield)==null?void 0:he.showMenu(oe))!=null?Ue:!1}get mathVirtualKeyboard(){throw new Error("The `mathVirtualKeyboard` property is not available on the MathfieldElement. Use `window.mathVirtualKeyboard` instead.")}onPointerDown(){window.addEventListener("pointerup",oe=>{var he;oe.target===this&&!((he=this._mathfield)!=null&&he.disabled)&&this.dispatchEvent(new MouseEvent("click",{altKey:oe.altKey,button:oe.button,buttons:oe.buttons,clientX:oe.clientX,clientY:oe.clientY,ctrlKey:oe.ctrlKey,metaKey:oe.metaKey,movementX:oe.movementX,movementY:oe.movementY,relatedTarget:oe.relatedTarget,screenX:oe.screenX,screenY:oe.screenY,shiftKey:oe.shiftKey}))},{once:!0})}getPromptValue(oe,he){var Ue,nt;return(nt=(Ue=this._mathfield)==null?void 0:Ue.getPromptValue(oe,he))!=null?nt:""}setPromptValue(oe,he,Ue){var nt;(nt=this._mathfield)==null||nt.setPromptValue(oe,he,Ue)}getPromptRange(oe){var he,Ue;return(Ue=(he=this._mathfield)==null?void 0:he.getPromptRange(oe))!=null?Ue:null}getPrompts(oe){var he,Ue;return(Ue=(he=this._mathfield)==null?void 0:he.getPrompts(oe))!=null?Ue:[]}get form(){var oe;return(oe=this._internals)==null?void 0:oe.form}get name(){var oe;return(oe=this.getAttribute("name"))!=null?oe:""}get type(){return this.localName}get mode(){var oe,he;return(he=(oe=this._mathfield)==null?void 0:oe.model.mode)!=null?he:this.defaultMode==="text"?"text":"math"}set mode(oe){var he;(he=this._mathfield)==null||he.switchMode(oe)}get expression(){if(this._mathfield)return window[Symbol.for("io.cortexjs.compute-engine")]?this._mathfield.expression:(console.error(`MathLive 0.98.5: The CortexJS Compute Engine library is not available. Load the library, for example with: - import "https://unpkg.com/@cortex-js/compute-engine?module"`),null)}set expression(oe){var he,He;if(!this._mathfield)return;const nt=(He=(he=BT.computeEngine)==null?void 0:he.box(oe).latex)!=null?He:null;nt!==null&&this._mathfield.setValue(nt),window[Symbol.for("io.cortexjs.compute-engine")]||console.error(`MathLive 0.98.5: The CortexJS Compute Engine library is not available. + import "https://unpkg.com/@cortex-js/compute-engine?module"`),null)}set expression(oe){var he,Ue;if(!this._mathfield)return;const nt=(Ue=(he=aT.computeEngine)==null?void 0:he.box(oe).latex)!=null?Ue:null;nt!==null&&this._mathfield.setValue(nt),window[Symbol.for("io.cortexjs.compute-engine")]||console.error(`MathLive 0.98.5: The CortexJS Compute Engine library is not available. Load the library, for example with: - import "https://unpkg.com/@cortex-js/compute-engine?module"`)}get errors(){var oe,he;return(he=(oe=this._mathfield)==null?void 0:oe.errors)!=null?he:[]}_getOptions(oe){return this._mathfield?Gm(this._mathfield.options,oe):Gf.has(this)?Me({},Gm(Me(Me({},sI()),aI(Gf.get(this).options)),oe)):null}getOptions(oe){return console.warn("%cMathLive 0.98.5: %cDeprecated Usage%c\n `mf.getOptions()` is deprecated. Read the property directly on the mathfield instead.\n See https://cortexjs.io/mathlive/changelog/ for details.","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem","color: inherit, font-size: 1rem"),this._mathfield?Gm(this._mathfield.options,oe):Gf.has(this)?Gm(Me(Me({},sI()),aI(Gf.get(this).options)),oe):null}reflectAttributes(){const oe=sI(),he=this._getOptions();Object.keys(BT.optionsAttributes).forEach(He=>{const nt=vx(He);BT.optionsAttributes[He]==="on/off"?oe[nt]!==he[nt]?this.setAttribute(He,he[nt]?"on":"off"):this.removeAttribute(He):oe[nt]!==he[nt]&&(BT.optionsAttributes[He]==="boolean"?he[nt]?this.setAttribute(He,""):this.removeAttribute(He):(typeof he[nt]=="string"||typeof he[nt]=="number")&&this.setAttribute(He,he[nt].toString()))})}getOption(oe){return console.warn("%cMathLive 0.98.5: %cDeprecated Usage%c\n `mf.getOption()` is deprecated. Read the property directly on the mathfield instead.\n See https://cortexjs.io/mathlive/changelog/ for details.","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem","color: inherit, font-size: 1rem"),this._getOptions([oe])[oe]}_getOption(oe){return this._getOptions([oe])[oe]}_setOptions(oe){if(this._mathfield)this._mathfield.setOptions(oe);else if(Gf.has(this)){const he=Me(Me({},Gf.get(this).options),oe);Gf.set(this,Se(Me({},Gf.get(this)),{selection:{ranges:he.readOnly?[[0,0]]:[[0,-1]]},options:he}))}else Gf.set(this,{value:void 0,selection:{ranges:[[0,0]]},options:oe,menuItems:void 0});this.reflectAttributes()}setOptions(oe){console.group("%cMathLive 0.98.5: %cDeprecated Usage","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem"),console.warn(" `mf.setOptions()` is deprecated. Set the property directly on the mathfield instead.\n See https://cortexjs.io/mathlive/changelog/ for details.");for(const he of Object.keys(oe))Zb[he]&&console.warn(`\`mf.setOptions({${he}:...})\` -> ${Zb[he]}`);console.groupEnd(),this._setOptions(oe)}executeCommand(oe){var he,He;return(He=(he=this._mathfield)==null?void 0:he.executeCommand(oe))!=null?He:!1}getValue(oe,he,He){var nt,ht;if(this._mathfield)return this._mathfield.model.getValue(oe,he,He);if(Gf.has(this)){let Et,en,cn;if(m0(oe)?([Et,en]=oe.ranges[0],cn=he):uv(oe)?([Et,en]=oe,cn=he):dm(oe)&&dm(he)?(Et=oe,en=he,cn=He):(Et=0,en=-1,cn=oe),(cn===void 0||cn==="latex")&&Et===0&&en===-1)return(ht=(nt=Gf.get(this).value)!=null?nt:this.textContent)!=null?ht:""}return""}setValue(oe,he){if(this._mathfield&&oe!==void 0){he!=null||(he={silenceNotifications:!0,mode:"math"}),this._mathfield.setValue(oe,he);return}if(Gf.has(this)){const nt=Gf.get(this).options;Gf.set(this,{value:oe,selection:{ranges:[[-1,-1]],direction:"forward"},options:nt,menuItems:void 0});return}const He=mP(this);Gf.set(this,{value:oe,selection:{ranges:[[-1,-1]],direction:"forward"},options:He,menuItems:void 0})}hasFocus(){var oe,he;return(he=(oe=this._mathfield)==null?void 0:oe.hasFocus())!=null?he:!1}focus(){var oe;(oe=this._mathfield)==null||oe.focus()}blur(){var oe;(oe=this._mathfield)==null||oe.blur()}select(){var oe;(oe=this._mathfield)==null||oe.select()}insert(oe,he){var He,nt;return(nt=(He=this._mathfield)==null?void 0:He.insert(oe,he))!=null?nt:!1}applyStyle(oe,he){var He;return(He=this._mathfield)==null?void 0:He.applyStyle(oe,he)}queryStyle(oe){var he,He;return(He=(he=this._mathfield)==null?void 0:he.queryStyle(oe))!=null?He:"none"}get caretPoint(){var oe,he;return(he=(oe=this._mathfield)==null?void 0:oe.getCaretPoint())!=null?he:null}set caretPoint(oe){var he;oe&&((he=this._mathfield)==null||he.setCaretPoint(oe.x,oe.y))}setCaretPoint(oe,he){var He,nt;return(nt=(He=this._mathfield)==null?void 0:He.setCaretPoint(oe,he))!=null?nt:!1}offsetFromPoint(oe,he,He){return this._mathfield?JT(this._mathfield,oe,he,He):-1}hitboxFromOffset(oe){if(!this._mathfield)return null;const he=this._mathfield.model.at(oe);if(!he)return null;const He=yg(this._mathfield,he);return He?new DOMRect(He.left,He.top,He.right-He.left,He.bottom-He.top):null}resetUndo(){var oe;(oe=this._mathfield)==null||oe.resetUndo()}canUndo(){return this._mathfield?this._mathfield.canUndo():!1}canRedo(){return this._mathfield?this._mathfield.canRedo():!1}handleEvent(oe){var he,He,nt,ht;dx.state==="closed"&&((He=(he=this._mathfield)==null?void 0:he.menu)==null?void 0:He.state)==="closed"&&(oe.type==="pointerdown"&&this.onPointerDown(),oe.type==="focus"&&((nt=this._mathfield)==null||nt.focus()),oe.type==="blur"&&((ht=this._mathfield)==null||ht.blur()))}connectedCallback(){var oe,he,He,nt;const ht=window.getComputedStyle(this),Et=this.shadowRoot,en=ht.userSelect!=="none";if(en)Et.host.addEventListener("pointerdown",this,!0);else{const dn=Et.querySelector("span");dn.style.pointerEvents="none"}Et.host.addEventListener("focus",this,!0),Et.host.addEventListener("blur",this,!0),fM()||(this.hasAttribute("role")||this.setAttribute("role","math"),this.hasAttribute("aria-label")||this.setAttribute("aria-label","math input field"),this.setAttribute("aria-multiline","false")),en&&!this.hasAttribute("contenteditable")&&this.setAttribute("contenteditable","true"),this.hasAttribute("tabindex")||this.setAttribute("tabindex","0");const cn=Et.querySelector("slot:not([name])");if(cn)try{this._style=cn.assignedElements().filter(dn=>dn.tagName.toLowerCase()==="style").map(dn=>dn.textContent).join("")}catch(dn){console.error(dn)}if(this._style){const dn=document.createElement("style");dn.textContent=this._style,Et.appendChild(dn)}let wn="";if(this.hasAttribute("value")?wn=this.getAttribute("value"):wn=(oe=cn==null?void 0:cn.assignedNodes().map(dn=>dn.nodeType===3?dn.textContent:"").join("").trim())!=null?oe:"",this._mathfield=new zee(Et.querySelector(":host > span"),Se(Me({},(He=(he=Gf.get(this))==null?void 0:he.options)!=null?He:mP(this)),{eventSink:this,value:wn})),!Gf.has(this)){this.upgradeProperty("disabled"),this.upgradeProperty("readonly");for(const dn of Object.keys(BT.optionsAttributes))this.upgradeProperty(vx(dn))}if(!((nt=this._mathfield)!=null&&nt.model)){this._mathfield=null;return}if(Gf.has(this)){const dn=this._mathfield,Cr=Gf.get(this),fi=Cr.menuItems;dn.model.deferNotifications({content:!1,selection:!1},()=>{const Ji=Cr.value;Ji!==void 0&&dn.setValue(Ji),dn.model.selection=Cr.selection,Gf.delete(this)}),fi&&(this.menuItems=fi)}window.queueMicrotask(()=>{this.isConnected&&this.dispatchEvent(new Event("mount",{cancelable:!1,bubbles:!0,composed:!0}))}),HT()}disconnectedCallback(){var oe,he;if(this.shadowRoot.host.removeEventListener("pointerdown",this,!0),!this._mathfield)return;window.queueMicrotask(()=>this.dispatchEvent(new Event("unmount",{cancelable:!1,bubbles:!0,composed:!0})));const He=Gm(this._mathfield.options,Object.keys(BT.optionsAttributes).map(nt=>vx(nt)));Gf.set(this,{value:this._mathfield.getValue(),selection:this._mathfield.model.selection,menuItems:(he=(oe=this._mathfield.menu)==null?void 0:oe.menuItems)!=null?he:void 0,options:He}),this._mathfield.dispose(),this._mathfield=null}upgradeProperty(oe){if(this.hasOwnProperty(oe)){const he=this[oe];delete this[oe],(oe==="readonly"||oe==="read-only")&&(oe="readOnly"),this[oe]=he}}attributeChangedCallback(oe,he,He){if(he===He)return;const nt=He!==null;switch(oe){case"contenteditable":qh(this._mathfield);break;case"disabled":this.disabled=nt;break;case"read-only":case"readonly":this.readOnly=nt;break;default:}}get readonly(){return this.hasAttribute("readonly")||this.hasAttribute("read-only")}set readonly(oe){const he=!!oe;he?(this.setAttribute("readonly",""),fM()?this._internals.ariaReadOnly="true":this.setAttribute("aria-readonly","true"),this.setAttribute("aria-readonly","true")):(fM()?this._internals.ariaReadOnly="false":this.removeAttribute("aria-readonly"),this.removeAttribute("readonly"),this.removeAttribute("read-only")),this._setOptions({readOnly:he})}get disabled(){return this.hasAttribute("disabled")}set disabled(oe){var he;const He=!!oe;He?this.setAttribute("disabled",""):this.removeAttribute("disabled"),fM()?this._internals.ariaDisabled=He?"true":"false":this.setAttribute("aria-disabled",He?"true":"false"),He&&((he=this._mathfield)!=null&&he.hasFocus)&&window.mathVirtualKeyboard.visible&&this._mathfield.executeCommand("hideVirtualKeyboard")}get value(){return this.getValue()}set value(oe){this.setValue(oe)}get defaultMode(){return this._getOption("defaultMode")}set defaultMode(oe){this._setOptions({defaultMode:oe})}get macros(){return this._getOption("macros")}set macros(oe){this._setOptions({macros:oe})}get registers(){const oe=this;return new Proxy({},{get:(he,He)=>{if(typeof He=="string")return oe._getOption("registers")[He]},set(he,He,nt){return typeof He!="string"?!1:(oe._setOptions({registers:Se(Me({},oe._getOption("registers")),{[He]:nt})}),!0)}})}set registers(oe){this._setOptions({registers:oe})}get colorMap(){return this._getOption("colorMap")}set colorMap(oe){this._setOptions({colorMap:oe})}get backgroundColorMap(){return this._getOption("backgroundColorMap")}set backgroundColorMap(oe){this._setOptions({backgroundColorMap:oe})}get letterShapeStyle(){return this._getOption("letterShapeStyle")}set letterShapeStyle(oe){this._setOptions({letterShapeStyle:oe})}get minFontScale(){return this._getOption("minFontScale")}set minFontScale(oe){this._setOptions({minFontScale:oe})}get smartMode(){return this._getOption("smartMode")}set smartMode(oe){this._setOptions({smartMode:oe})}get smartFence(){return this._getOption("smartFence")}set smartFence(oe){this._setOptions({smartFence:oe})}get smartSuperscript(){return this._getOption("smartSuperscript")}set smartSuperscript(oe){this._setOptions({smartSuperscript:oe})}get scriptDepth(){return this._getOption("scriptDepth")}set scriptDepth(oe){this._setOptions({scriptDepth:oe})}get removeExtraneousParentheses(){return this._getOption("removeExtraneousParentheses")}set removeExtraneousParentheses(oe){this._setOptions({removeExtraneousParentheses:oe})}get mathModeSpace(){return this._getOption("mathModeSpace")}set mathModeSpace(oe){this._setOptions({mathModeSpace:oe})}get placeholderSymbol(){return this._getOption("placeholderSymbol")}set placeholderSymbol(oe){this._setOptions({placeholderSymbol:oe})}get popoverPolicy(){return this._getOption("popoverPolicy")}set popoverPolicy(oe){this._setOptions({popoverPolicy:oe})}get environmentPopoverPolicy(){return this._getOption("environmentPopoverPolicy")}set environmentPopoverPolicy(oe){this._setOptions({environmentPopoverPolicy:oe})}get menuItems(){var oe,he,He;return this._mathfield?(oe=this._mathfield.menu._menuItems.map(nt=>nt.menuItem))!=null?oe:[]:(He=(he=Gf.get(this))==null?void 0:he.menuItems)!=null?He:[]}set menuItems(oe){var he;if(this._mathfield){const He=(he=this._mathfield.element)==null?void 0:he.querySelector("[part=menu-toggle]");He&&(He.style.display=oe.length===0?"none":""),this._mathfield.menu.menuItems=oe}Gf.has(this)?Gf.set(this,Se(Me({},Gf.get(this)),{menuItems:oe})):Gf.set(this,{value:void 0,selection:{ranges:[[0,0]]},options:mP(this),menuItems:oe})}get mathVirtualKeyboardPolicy(){return this._getOption("mathVirtualKeyboardPolicy")}set mathVirtualKeyboardPolicy(oe){this._setOptions({mathVirtualKeyboardPolicy:oe})}get inlineShortcuts(){return this._getOption("inlineShortcuts")}set inlineShortcuts(oe){this._setOptions({inlineShortcuts:oe})}get inlineShortcutTimeout(){return this._getOption("inlineShortcutTimeout")}set inlineShortcutTimeout(oe){this._setOptions({inlineShortcutTimeout:oe})}get keybindings(){return this._getOption("keybindings")}set keybindings(oe){this._setOptions({keybindings:oe})}get onInlineShortcut(){return this._getOption("onInlineShortcut")}set onInlineShortcut(oe){this._setOptions({onInlineShortcut:oe})}get onScrollIntoView(){return this._getOption("onScrollIntoView")}set onScrollIntoView(oe){this._setOptions({onScrollIntoView:oe})}get onExport(){return this._getOption("onExport")}set onExport(oe){this._setOptions({onExport:oe})}get readOnly(){return this._getOption("readOnly")}set readOnly(oe){this._setOptions({readOnly:oe})}get isSelectionEditable(){var oe,he;return(he=(oe=this._mathfield)==null?void 0:oe.isSelectionEditable)!=null?he:!1}setPromptState(oe,he,He){var nt;(nt=this._mathfield)==null||nt.setPromptState(oe,he,He)}getPromptState(oe){var he,He;return(He=(he=this._mathfield)==null?void 0:he.getPromptState(oe))!=null?He:[void 0,!0]}get virtualKeyboardTargetOrigin(){return this._getOption("virtualKeyboardTargetOrigin")}set virtualKeyboardTargetOrigin(oe){this._setOptions({virtualKeyboardTargetOrigin:oe})}get selection(){return this._mathfield?this._mathfield.model.selection:Gf.has(this)?Gf.get(this).selection:{ranges:[[0,0]],direction:"forward"}}set selection(oe){if(typeof oe=="number"&&(oe={ranges:[[oe,oe]]}),this._mathfield){this._mathfield.model.selection=oe,qh(this._mathfield);return}if(Gf.has(this)){Gf.set(this,Se(Me({},Gf.get(this)),{selection:oe}));return}Gf.set(this,{value:void 0,selection:oe,options:mP(this),menuItems:void 0})}get selectionIsCollapsed(){const oe=this.selection;return oe.ranges.length===1&&oe.ranges[0][0]===oe.ranges[0][1]}get position(){return this._mathfield?this._mathfield.model.position:Gf.has(this)?Gf.get(this).selection.ranges[0][0]:0}set position(oe){if(this._mathfield&&(this._mathfield.model.position=oe,qh(this._mathfield)),Gf.has(this)){Gf.set(this,Se(Me({},Gf.get(this)),{selection:{ranges:[[oe,oe]]}}));return}Gf.set(this,{value:void 0,selection:{ranges:[[oe,oe]]},options:mP(this),menuItems:void 0})}getOffsetDepth(oe){var he,He;return this._mathfield?((He=(he=this._mathfield.model.at(oe))==null?void 0:he.treeDepth)!=null?He:2)-2:0}get lastOffset(){var oe,he;return(he=(oe=this._mathfield)==null?void 0:oe.model.lastOffset)!=null?he:-1}};_g.version="0.98.5",_g._fontsDirectory="./fonts",_g._soundsDirectory="./sounds",_g.keypressVibration=!0,_g._keypressSound={spacebar:"keypress-spacebar.wav",return:"keypress-return.wav",delete:"keypress-delete.wav",default:"keypress-standard.wav"},_g._plonkSound="plonk.wav",_g.audioBuffers={},_g.createHTML=ae=>ae,_g._speechEngineRate="100%",_g._speechEngineVoice="Joanna",_g._textToSpeechMarkup="",_g._textToSpeechRules="mathlive",_g._textToSpeechRulesOptions={},_g.speakHook=bV,_g.readAloudHook=NB,_g._decimalSeparator=".",_g.fractionNavigationOrder="numerator-denominator",_g._isFunction=ae=>{var oe,he;const He=window.MathfieldElement.computeEngine;return(he=(oe=He==null?void 0:He.parse(ae).domain)==null?void 0:oe.isFunction)!=null?he:!1};var dM=_g;function vx(ae){return ae.replace(/[^a-zA-Z\d]+(.)/g,(oe,he)=>he.toUpperCase())}function mP(ae){const oe={readOnly:!1},he=dM.optionsAttributes;return Object.keys(he).forEach(He=>{if(ae.hasAttribute(He)){const nt=ae.getAttribute(He);He==="placeholder"?oe.contentPlaceholder=nt!=null?nt:"":he[He]==="boolean"?oe[vx(He)]=!0:he[He]==="on/off"?nt==="on"?oe[vx(He)]=!0:nt==="off"?oe[vx(He)]=!1:oe[vx(He)]=void 0:he[He]==="number"?oe[vx(He)]=Number.parseFloat(nt!=null?nt:"0"):oe[vx(He)]=nt}}),oe}function fM(){return!(!("ElementInternals"in window)||!HTMLElement.prototype.attachInternals||!("role"in window.ElementInternals.prototype))}var FI=dM,kI,zI,UI,HI;if(ye()&&!((kI=window.customElements)!=null&&kI.get("math-field"))){(UI=window[zI=Symbol.for("io.cortexjs.mathlive")])!=null||(window[zI]={});const ae=window[Symbol.for("io.cortexjs.mathlive")];ae.version="0.98.5",window.MathfieldElement=dM,(HI=window.customElements)==null||HI.define("math-field",dM)}function EV(ae,oe,he){let He=he,nt=0;const ht=ae.length;for(;He0&&ht.push({type:"text",data:en.slice(0,wn)}),cn=!1);let Cr=!1;for(;!Cr;){if(cn){if(dn=en.indexOf(oe,wn),dn===-1){Cr=!0;break}wn!==dn&&ht.push({type:"text",data:en.slice(wn,dn)}),wn=dn}else{if(dn=EV(he,en,wn+oe.length),dn===-1){Cr=!0;break}let fi=en.slice(wn+oe.length,dn);nt==="ascii-math"&&([,fi]=Of(fi,{format:"ascii-math"})),ht.push({type:"math",data:fi,rawData:en.slice(wn,dn+he.length),mathstyle:He}),wn=dn+he.length}cn=!cn}wn{He=hM(He,nt,ht,"textstyle")}),oe!=null&&oe.display&&oe.display.forEach(([nt,ht])=>{He=hM(He,nt,ht,"displaystyle")}),he!=null&&he.inline&&he.inline.forEach(([nt,ht])=>{He=hM(He,nt,ht,"textstyle","ascii-math")}),he!=null&&he.display&&he.display.forEach(([nt,ht])=>{He=hM(He,nt,ht,"displaystyle","ascii-math")}),He}function Uee(ae,oe){const he=document.createElement("span");he.setAttribute("translate","no");try{const He=""+oe.renderToMathML(ae)+"";he.innerHTML=window.MathfieldElement.createHTML(He)}catch(He){console.error(`MathLive 0.98.5: Could not convert "${ae}"' to MathML with ${He}`),he.textContent=ae}return he.className="ML__sr-only",he}function Hee(ae,oe,he,He){try{const nt=oe.renderToMarkup(ae,{mathstyle:he,format:"html"}),ht=document.createElement("span");return ht.dataset.latex=ae,ht.style.display=he==="displaystyle"?"flex":"inline-flex",ht.setAttribute("aria-hidden","true"),ht.setAttribute("translate","no"),ht.innerHTML=window.MathfieldElement.createHTML(nt),ht}catch(nt){if(console.error("Could not parse'"+ae+"' with ",nt),He)return document.createTextNode(ae)}return null}function Yb(ae,oe,he,He){var nt;const ht=Hee(ae,he,oe||"textstyle",He),Et=(nt=he.renderAccessibleContent)!=null?nt:"";if(ht&&/\b(mathml|speakable-text)\b/i.test(Et)){const en=document.createElement("span");if(/\bmathml\b/i.test(Et)&&he.renderToMathML&&en.append(Uee(ae,he)),/\bspeakable-text\b/i.test(Et)&&he.renderToSpeakableText){const cn=document.createElement("span");cn.setAttribute("translate","no");const wn=he.renderToSpeakableText(ae);cn.innerHTML=window.MathfieldElement.createHTML(wn),cn.className="ML__sr-only",en.append(cn)}return en.append(ht),en}return ht}function Vee(ae,oe){var he,He,nt;let ht=null;if((he=oe.TeX)!=null&&he.processEnvironments&&/^\s*\\begin/.test(ae)){ht=document.createDocumentFragment();const Et=Yb(ae,"",oe,!0);Et&&ht.appendChild(Et)}else{if(!ae.trim())return null;const Et=wV(ae,(He=oe.TeX)==null?void 0:He.delimiters,(nt=oe.asciiMath)==null?void 0:nt.delimiters);if(Et.length===1&&Et[0].type==="text")return null;ht=document.createDocumentFragment();for(const en of Et)if(en.type==="text")ht.appendChild(document.createTextNode(en.data));else{const cn=Yb(en.data,en.mathstyle==="textstyle"?"textstyle":"displaystyle",oe,!0);cn&&ht.appendChild(cn)}}return ht}function CV(ae,oe){var he,He,nt,ht,Et,en,cn,wn,dn,Cr,fi,Ji,va,Js,$l,qs;if(ae.childNodes.length===1&&ae.childNodes[0].nodeType===3){const rl=(he=ae.childNodes[0].textContent)!=null?he:"";if((He=oe.TeX)!=null&&He.processEnvironments&&/^\s*\\begin/.test(rl)){ae.textContent="";const Fo=Yb(rl,"",oe,!0);Fo&&ae.append(Fo);return}const au=wV(rl,(nt=oe.TeX)==null?void 0:nt.delimiters,(ht=oe.asciiMath)==null?void 0:ht.delimiters);if(au.length===1&&au[0].type==="math"){ae.textContent="";const Fo=Yb(au[0].data,au[0].mathstyle==="textstyle"?"textstyle":"displaystyle",oe,!0);Fo&&ae.append(Fo);return}if(au.length===1&&au[0].type==="text")return}for(let rl=ae.childNodes.length-1;rl>=0;rl--){const au=ae.childNodes[rl];if(au.nodeType===3){const Fo=Vee((Et=au.textContent)!=null?Et:"",oe);Fo&&(rl+=Fo.childNodes.length-1,au.replaceWith(Fo))}else if(au.nodeType===1){const Fo=au,vc=au.nodeName.toLowerCase();if(vc==="script"){const Rc=au;let Fc;if((en=oe.processScriptTypePattern)!=null&&en.test(Rc.type))Fc=(cn=Rc.textContent)!=null?cn:"";else if((wn=oe.processMathJSONScriptTypePattern)!=null&&wn.test(Rc.type))try{Fc=(Cr=oe.serializeToLatex)==null?void 0:Cr.call(oe,JSON.parse((dn=Rc.textContent)!=null?dn:""))}catch(Rd){console.error(Rd)}if(Fc){let Rd="textstyle";for(const vl of Rc.type.split(";")){const[jg,yx]=vl.toLowerCase().split("=");jg.trim()==="mode"&&(Rd=yx.trim()==="display"?"displaystyle":"textstyle")}const qf=Yb(Fc,Rd,oe,!0);qf&&Rc.parentNode.replaceChild(qf,Rc)}}else if(((Ji=(fi=oe.processClassPattern)==null?void 0:fi.test(Fo.className))!=null?Ji:!1)||!((Js=(va=oe.skipTags)==null?void 0:va.includes(vc))!=null&&Js||(qs=($l=oe.ignoreClassPattern)==null?void 0:$l.test(Fo.className))!=null&&qs))if(ae.childNodes.length===1&&ae.childNodes[0].nodeType===3){const Fc=ae.textContent;ae.textContent="";const Rd=Yb(Fc!=null?Fc:"","displaystyle",oe,!0);Rd&&ae.append(Rd)}else CV(Fo,oe)}}}var _ee={skipTags:["math-field","noscript","style","textarea","pre","code","annotation","annotation-xml"],processScriptType:"math/tex",processMathJSONScriptType:"math/json",ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",renderAccessibleContent:"mathml",asciiMath:{delimiters:{inline:[["`","`"]]}},TeX:{processEnvironments:!0,delimiters:{inline:[["\\(","\\)"]],display:[["$$","$$"],["\\[","\\]"]]}}};function jee(ae,oe){var he,He,nt,ht;try{const Et=Me(Me({},_ee),oe);Et.ignoreClassPattern=new RegExp((he=Et.ignoreClass)!=null?he:""),Et.processClassPattern=new RegExp((He=Et.processClass)!=null?He:""),Et.processScriptTypePattern=new RegExp((nt=Et.processScriptType)!=null?nt:""),Et.processMathJSONScriptTypePattern=new RegExp((ht=Et.processMathJSONScriptType)!=null?ht:""),HT(),Am("core"),CV(ae,Et)}catch(Et){Et instanceof Error?console.error("renderMathInElement(): "+Et.message):console.error("renderMathInElement(): Could not render math for element",ae)}}function Wee(ae,oe){const he=vw.singleton;return he?(he.show(),XC(),he.currentLayer=oe,he.render(),he.focus(),!0):!1}function pM(){const ae=window.mathVirtualKeyboard;return ae.visible?ae.hide({animate:!0}):ae.show({animate:!0}),!1}mv({switchKeyboardLayer:Wee,toggleVirtualKeyboard:pM,hideVirtualKeyboard:()=>(window.mathVirtualKeyboard.hide({animate:!0}),!1),showVirtualKeyboard:()=>(window.mathVirtualKeyboard.show({animate:!0}),!1)},{target:"virtual-keyboard"});function Qb(){var ae,oe;return(oe=globalThis[ae=Symbol.for("io.cortexjs.mathlive")])!=null||(globalThis[ae]={}),globalThis[Symbol.for("io.cortexjs.mathlive")]}function Gee(){return console.warn("%cMathLive 0.98.5: %cmakeSharedVirtualKeyboard() is deprecated. \n Use `window.mathVirtualKeyboard` to access the virtual keyboard instance.\n See https://cortexjs.io/mathlive/changelog/ for details.","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem"),window.mathVirtualKeyboard}function OB(ae){Kee(document.body,ae)}function BB(ae){if(typeof ae=="string"){const oe=document.getElementById(ae);if(oe===null)throw new Error(`The element with ID "${ae}" could not be found.`);return oe}return typeof ae=="string"?null:ae}function Kee(ae,oe){var he,He,nt,ht;const Et=BB(ae);if(!Et)return;const en=oe!=null?oe:{};(he=en.renderToMarkup)!=null||(en.renderToMarkup=ig),(He=en.renderToMathML)!=null||(en.renderToMathML=dV),(nt=en.renderToSpeakableText)!=null||(en.renderToSpeakableText=fV),(ht=en.serializeToLatex)!=null||(en.serializeToLatex=hV),jee(Et,en)}var Xee={mathlive:"0.98.5"}},17423:function(Gt,$t,me){"use strict";me.d($t,{Z:function(){return Me}});const Ne=Se=>typeof Se=="object"&&Se!=null&&Se.nodeType===1,Ye=(Se,De)=>(!De||Se!=="hidden")&&Se!=="visible"&&Se!=="clip",Ee=(Se,De)=>{if(Se.clientHeight{const Le=(ye=>{if(!ye.ownerDocument||!ye.ownerDocument.defaultView)return null;try{return ye.ownerDocument.defaultView.frameElement}catch(be){return null}})(ve);return!!Le&&(Le.clientHeightyeDe||ye>Se&&be=De&&Be>=Te?ye-Se-ve:be>De&&BeTe?be-De+Le:0,Fe=Se=>{const De=Se.parentElement;return De==null?Se.getRootNode().host||null:De},Ie=(Se,De)=>{var Te,ve,Le,ye;if(typeof document=="undefined")return[];const{scrollMode:be,block:Be,inline:Pe,boundary:Re,skipOverflowHiddenElements:ke}=De,ze=typeof Re=="function"?Re:Ft=>Ft!==Re;if(!Ne(Se))throw new TypeError("Invalid target");const de=document.scrollingElement||document.documentElement,fe=[];let Ce=Se;for(;Ne(Ce)&&ze(Ce);){if(Ce=Fe(Ce),Ce===de){fe.push(Ce);break}Ce!=null&&Ce===document.body&&Ee(Ce)&&!Ee(document.documentElement)||Ce!=null&&Ee(Ce,ke)&&fe.push(Ce)}const _e=(ve=(Te=window.visualViewport)==null?void 0:Te.width)!=null?ve:innerWidth,Ke=(ye=(Le=window.visualViewport)==null?void 0:Le.height)!=null?ye:innerHeight,{scrollX:Xe,scrollY:Ze}=window,{height:Qe,width:et,top:ct,right:st,bottom:gt,left:xt}=Se.getBoundingClientRect(),{top:ft,right:Dt,bottom:Tt,left:wt}=(Ft=>{const Rt=window.getComputedStyle(Ft);return{top:parseFloat(Rt.scrollMarginTop)||0,right:parseFloat(Rt.scrollMarginRight)||0,bottom:parseFloat(Rt.scrollMarginBottom)||0,left:parseFloat(Rt.scrollMarginLeft)||0}})(Se);let ut=Be==="start"||Be==="nearest"?ct-ft:Be==="end"?gt+Tt:ct+Qe/2-ft+Tt,Nt=Pe==="center"?xt+et/2-wt+Dt:Pe==="end"?st+Dt:xt-wt;const Jt=[];for(let Ft=0;Ft=0&&xt>=0&><=Ke&&st<=_e&&ct>=Sn&><=zn&&xt>=ar&&st<=Zn)return Jt;const qn=getComputedStyle(Rt),Lr=parseInt(qn.borderLeftWidth,10),rn=parseInt(qn.borderTopWidth,10),Mt=parseInt(qn.borderRightWidth,10),Ct=parseInt(qn.borderBottomWidth,10);let It=0,Pt=0;const At="offsetWidth"in Rt?Rt.offsetWidth-Rt.clientWidth-Lr-Mt:0,Lt="offsetHeight"in Rt?Rt.offsetHeight-Rt.clientHeight-rn-Ct:0,gn="offsetWidth"in Rt?Rt.offsetWidth===0?0:An/Rt.offsetWidth:0,fn="offsetHeight"in Rt?Rt.offsetHeight===0?0:Wt/Rt.offsetHeight:0;if(de===Rt)It=Be==="start"?ut:Be==="end"?ut-Ke:Be==="nearest"?Oe(Ze,Ze+Ke,Ke,rn,Ct,Ze+ut,Ze+ut+Qe,Qe):ut-Ke/2,Pt=Pe==="start"?Nt:Pe==="center"?Nt-_e/2:Pe==="end"?Nt-_e:Oe(Xe,Xe+_e,_e,Lr,Mt,Xe+Nt,Xe+Nt+et,et),It=Math.max(0,It+Ze),Pt=Math.max(0,Pt+Xe);else{It=Be==="start"?ut-Sn-rn:Be==="end"?ut-zn+Ct+Lt:Be==="nearest"?Oe(Sn,zn,Wt,rn,Ct+Lt,ut,ut+Qe,Qe):ut-(Sn+Wt/2)+Lt/2,Pt=Pe==="start"?Nt-ar-Lr:Pe==="center"?Nt-(ar+An/2)+At/2:Pe==="end"?Nt-Zn+Mt+At:Oe(ar,Zn,An,Lr,Mt+At,Nt,Nt+et,et);const{scrollLeft:Kn,scrollTop:Jn}=Rt;It=fn===0?0:Math.max(0,Math.min(Jn+It/fn,Rt.scrollHeight-Wt/fn+Lt)),Pt=gn===0?0:Math.max(0,Math.min(Kn+Pt/gn,Rt.scrollWidth-An/gn+At)),ut+=Jn-It,Nt+=Kn-Pt}Jt.push({el:Rt,top:It,left:Pt})}return Jt},ge=Se=>Se===!1?{block:"end",inline:"nearest"}:(De=>De===Object(De)&&Object.keys(De).length!==0)(Se)?Se:{block:"start",inline:"nearest"};function Me(Se,De){if(!Se.isConnected||!(Le=>{let ye=Le;for(;ye&&ye.parentNode;){if(ye.parentNode===document)return!0;ye=ye.parentNode instanceof ShadowRoot?ye.parentNode.host:ye.parentNode}return!1})(Se))return;const Te=(Le=>{const ye=window.getComputedStyle(Le);return{top:parseFloat(ye.scrollMarginTop)||0,right:parseFloat(ye.scrollMarginRight)||0,bottom:parseFloat(ye.scrollMarginBottom)||0,left:parseFloat(ye.scrollMarginLeft)||0}})(Se);if((Le=>typeof Le=="object"&&typeof Le.behavior=="function")(De))return De.behavior(Ie(Se,De));const ve=typeof De=="boolean"||De==null?void 0:De.behavior;for(const{el:Le,top:ye,left:be}of Ie(Se,ge(De))){const Be=ye-Te.top+Te.bottom,Pe=be-Te.left+Te.right;Le.scroll({top:Be,left:Pe,behavior:ve})}}},97582:function(Gt,$t,me){"use strict";me.d($t,{CR:function(){return Pe},Jh:function(){return Le},Q_:function(){return ct},XA:function(){return Be},ZT:function(){return Ye},_T:function(){return Oe},ev:function(){return ze},mG:function(){return ve},pi:function(){return Ee}});var Ne=function(ut,Nt){return Ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Jt,Ft){Jt.__proto__=Ft}||function(Jt,Ft){for(var Rt in Ft)Object.prototype.hasOwnProperty.call(Ft,Rt)&&(Jt[Rt]=Ft[Rt])},Ne(ut,Nt)};function Ye(ut,Nt){if(typeof Nt!="function"&&Nt!==null)throw new TypeError("Class extends value "+String(Nt)+" is not a constructor or null");Ne(ut,Nt);function Jt(){this.constructor=ut}ut.prototype=Nt===null?Object.create(Nt):(Jt.prototype=Nt.prototype,new Jt)}var Ee=function(){return Ee=Object.assign||function(Nt){for(var Jt,Ft=1,Rt=arguments.length;Ft=0;Sn--)(An=ut[Sn])&&(Wt=(Rt<3?An(Wt):Rt>3?An(Nt,Jt,Wt):An(Nt,Jt))||Wt);return Rt>3&&Wt&&Object.defineProperty(Nt,Jt,Wt),Wt}function Ie(ut,Nt){return function(Jt,Ft){Nt(Jt,Ft,ut)}}function ge(ut,Nt,Jt,Ft,Rt,Wt){function An(Pt){if(Pt!==void 0&&typeof Pt!="function")throw new TypeError("Function expected");return Pt}for(var Sn=Ft.kind,Zn=Sn==="getter"?"get":Sn==="setter"?"set":"value",zn=!Nt&&ut?Ft.static?ut:ut.prototype:null,ar=Nt||(zn?Object.getOwnPropertyDescriptor(zn,Ft.name):{}),qn,Lr=!1,rn=Jt.length-1;rn>=0;rn--){var Mt={};for(var Ct in Ft)Mt[Ct]=Ct==="access"?{}:Ft[Ct];for(var Ct in Ft.access)Mt.access[Ct]=Ft.access[Ct];Mt.addInitializer=function(Pt){if(Lr)throw new TypeError("Cannot add initializers after decoration has completed");Wt.push(An(Pt||null))};var It=(0,Jt[rn])(Sn==="accessor"?{get:ar.get,set:ar.set}:ar[Zn],Mt);if(Sn==="accessor"){if(It===void 0)continue;if(It===null||typeof It!="object")throw new TypeError("Object expected");(qn=An(It.get))&&(ar.get=qn),(qn=An(It.set))&&(ar.set=qn),(qn=An(It.init))&&Rt.unshift(qn)}else(qn=An(It))&&(Sn==="field"?Rt.unshift(qn):ar[Zn]=qn)}zn&&Object.defineProperty(zn,Ft.name,ar),Lr=!0}function Me(ut,Nt,Jt){for(var Ft=arguments.length>2,Rt=0;Rt0&&Wt[Wt.length-1])&&(zn[0]===6||zn[0]===2)){Jt=0;continue}if(zn[0]===3&&(!Wt||zn[1]>Wt[0]&&zn[1]=ut.length&&(ut=void 0),{value:ut&&ut[Ft++],done:!ut}}};throw new TypeError(Nt?"Object is not iterable.":"Symbol.iterator is not defined.")}function Pe(ut,Nt){var Jt=typeof Symbol=="function"&&ut[Symbol.iterator];if(!Jt)return ut;var Ft=Jt.call(ut),Rt,Wt=[],An;try{for(;(Nt===void 0||Nt-- >0)&&!(Rt=Ft.next()).done;)Wt.push(Rt.value)}catch(Sn){An={error:Sn}}finally{try{Rt&&!Rt.done&&(Jt=Ft.return)&&Jt.call(Ft)}finally{if(An)throw An.error}}return Wt}function Re(){for(var ut=[],Nt=0;Nt1||Zn(rn,Ct)})},Mt&&(Rt[rn]=Mt(Rt[rn])))}function Zn(rn,Mt){try{zn(Ft[rn](Mt))}catch(Ct){Lr(Wt[0][3],Ct)}}function zn(rn){rn.value instanceof de?Promise.resolve(rn.value.v).then(ar,qn):Lr(Wt[0][2],rn)}function ar(rn){Zn("next",rn)}function qn(rn){Zn("throw",rn)}function Lr(rn,Mt){rn(Mt),Wt.shift(),Wt.length&&Zn(Wt[0][0],Wt[0][1])}}function Ce(ut){var Nt,Jt;return Nt={},Ft("next"),Ft("throw",function(Rt){throw Rt}),Ft("return"),Nt[Symbol.iterator]=function(){return this},Nt;function Ft(Rt,Wt){Nt[Rt]=ut[Rt]?function(An){return(Jt=!Jt)?{value:de(ut[Rt](An)),done:!1}:Wt?Wt(An):An}:Wt}}function _e(ut){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Nt=ut[Symbol.asyncIterator],Jt;return Nt?Nt.call(ut):(ut=typeof Be=="function"?Be(ut):ut[Symbol.iterator](),Jt={},Ft("next"),Ft("throw"),Ft("return"),Jt[Symbol.asyncIterator]=function(){return this},Jt);function Ft(Wt){Jt[Wt]=ut[Wt]&&function(An){return new Promise(function(Sn,Zn){An=ut[Wt](An),Rt(Sn,Zn,An.done,An.value)})}}function Rt(Wt,An,Sn,Zn){Promise.resolve(Zn).then(function(zn){Wt({value:zn,done:Sn})},An)}}function Ke(ut,Nt){return Object.defineProperty?Object.defineProperty(ut,"raw",{value:Nt}):ut.raw=Nt,ut}var Xe=Object.create?function(ut,Nt){Object.defineProperty(ut,"default",{enumerable:!0,value:Nt})}:function(ut,Nt){ut.default=Nt},Ze=function(ut){return Ze=Object.getOwnPropertyNames||function(Nt){var Jt=[];for(var Ft in Nt)Object.prototype.hasOwnProperty.call(Nt,Ft)&&(Jt[Jt.length]=Ft);return Jt},Ze(ut)};function Qe(ut){if(ut&&ut.__esModule)return ut;var Nt={};if(ut!=null)for(var Jt=Ze(ut),Ft=0;Ft{const nt=rx(Ue);aT.optionsAttributes[Ue]==="on/off"?oe[nt]!==he[nt]?this.setAttribute(Ue,he[nt]?"on":"off"):this.removeAttribute(Ue):oe[nt]!==he[nt]&&(aT.optionsAttributes[Ue]==="boolean"?he[nt]?this.setAttribute(Ue,""):this.removeAttribute(Ue):(typeof he[nt]=="string"||typeof he[nt]=="number")&&this.setAttribute(Ue,he[nt].toString()))})}getOption(oe){return console.warn("%cMathLive 0.98.5: %cDeprecated Usage%c\n `mf.getOption()` is deprecated. Read the property directly on the mathfield instead.\n See https://cortexjs.io/mathlive/changelog/ for details.","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem","color: inherit, font-size: 1rem"),this._getOptions([oe])[oe]}_getOption(oe){return this._getOptions([oe])[oe]}_setOptions(oe){if(this._mathfield)this._mathfield.setOptions(oe);else if(Wf.has(this)){const he=Me(Me({},Wf.get(this).options),oe);Wf.set(this,Se(Me({},Wf.get(this)),{selection:{ranges:he.readOnly?[[0,0]]:[[0,-1]]},options:he}))}else Wf.set(this,{value:void 0,selection:{ranges:[[0,0]]},options:oe,menuItems:void 0});this.reflectAttributes()}setOptions(oe){console.group("%cMathLive 0.98.5: %cDeprecated Usage","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem"),console.warn(" `mf.setOptions()` is deprecated. Set the property directly on the mathfield instead.\n See https://cortexjs.io/mathlive/changelog/ for details.");for(const he of Object.keys(oe))Ib[he]&&console.warn(`\`mf.setOptions({${he}:...})\` -> ${Ib[he]}`);console.groupEnd(),this._setOptions(oe)}executeCommand(oe){var he,Ue;return(Ue=(he=this._mathfield)==null?void 0:he.executeCommand(oe))!=null?Ue:!1}getValue(oe,he,Ue){var nt,ht;if(this._mathfield)return this._mathfield.model.getValue(oe,he,Ue);if(Wf.has(this)){let Et,en,cn;if(a0(oe)?([Et,en]=oe.ranges[0],cn=he):ov(oe)?([Et,en]=oe,cn=he):sm(oe)&&sm(he)?(Et=oe,en=he,cn=Ue):(Et=0,en=-1,cn=oe),(cn===void 0||cn==="latex")&&Et===0&&en===-1)return(ht=(nt=Wf.get(this).value)!=null?nt:this.textContent)!=null?ht:""}return""}setValue(oe,he){if(this._mathfield&&oe!==void 0){he!=null||(he={silenceNotifications:!0,mode:"math"}),this._mathfield.setValue(oe,he);return}if(Wf.has(this)){const nt=Wf.get(this).options;Wf.set(this,{value:oe,selection:{ranges:[[-1,-1]],direction:"forward"},options:nt,menuItems:void 0});return}const Ue=VT(this);Wf.set(this,{value:oe,selection:{ranges:[[-1,-1]],direction:"forward"},options:Ue,menuItems:void 0})}hasFocus(){var oe,he;return(he=(oe=this._mathfield)==null?void 0:oe.hasFocus())!=null?he:!1}focus(){var oe;(oe=this._mathfield)==null||oe.focus()}blur(){var oe;(oe=this._mathfield)==null||oe.blur()}select(){var oe;(oe=this._mathfield)==null||oe.select()}insert(oe,he){var Ue,nt;return(nt=(Ue=this._mathfield)==null?void 0:Ue.insert(oe,he))!=null?nt:!1}applyStyle(oe,he){var Ue;return(Ue=this._mathfield)==null?void 0:Ue.applyStyle(oe,he)}queryStyle(oe){var he,Ue;return(Ue=(he=this._mathfield)==null?void 0:he.queryStyle(oe))!=null?Ue:"none"}get caretPoint(){var oe,he;return(he=(oe=this._mathfield)==null?void 0:oe.getCaretPoint())!=null?he:null}set caretPoint(oe){var he;oe&&((he=this._mathfield)==null||he.setCaretPoint(oe.x,oe.y))}setCaretPoint(oe,he){var Ue,nt;return(nt=(Ue=this._mathfield)==null?void 0:Ue.setCaretPoint(oe,he))!=null?nt:!1}offsetFromPoint(oe,he,Ue){return this._mathfield?wT(this._mathfield,oe,he,Ue):-1}hitboxFromOffset(oe){if(!this._mathfield)return null;const he=this._mathfield.model.at(oe);if(!he)return null;const Ue=gg(this._mathfield,he);return Ue?new DOMRect(Ue.left,Ue.top,Ue.right-Ue.left,Ue.bottom-Ue.top):null}resetUndo(){var oe;(oe=this._mathfield)==null||oe.resetUndo()}canUndo(){return this._mathfield?this._mathfield.canUndo():!1}canRedo(){return this._mathfield?this._mathfield.canRedo():!1}handleEvent(oe){var he,Ue,nt,ht;J1.state==="closed"&&((Ue=(he=this._mathfield)==null?void 0:he.menu)==null?void 0:Ue.state)==="closed"&&(oe.type==="pointerdown"&&this.onPointerDown(),oe.type==="focus"&&((nt=this._mathfield)==null||nt.focus()),oe.type==="blur"&&((ht=this._mathfield)==null||ht.blur()))}connectedCallback(){var oe,he,Ue,nt;const ht=window.getComputedStyle(this),Et=this.shadowRoot,en=ht.userSelect!=="none";if(en)Et.host.addEventListener("pointerdown",this,!0);else{const dn=Et.querySelector("span");dn.style.pointerEvents="none"}Et.host.addEventListener("focus",this,!0),Et.host.addEventListener("blur",this,!0),WS()||(this.hasAttribute("role")||this.setAttribute("role","math"),this.hasAttribute("aria-label")||this.setAttribute("aria-label","math input field"),this.setAttribute("aria-multiline","false")),en&&!this.hasAttribute("contenteditable")&&this.setAttribute("contenteditable","true"),this.hasAttribute("tabindex")||this.setAttribute("tabindex","0");const cn=Et.querySelector("slot:not([name])");if(cn)try{this._style=cn.assignedElements().filter(dn=>dn.tagName.toLowerCase()==="style").map(dn=>dn.textContent).join("")}catch(dn){console.error(dn)}if(this._style){const dn=document.createElement("style");dn.textContent=this._style,Et.appendChild(dn)}let Cn="";if(this.hasAttribute("value")?Cn=this.getAttribute("value"):Cn=(oe=cn==null?void 0:cn.assignedNodes().map(dn=>dn.nodeType===3?dn.textContent:"").join("").trim())!=null?oe:"",this._mathfield=new Y$(Et.querySelector(":host > span"),Se(Me({},(Ue=(he=Wf.get(this))==null?void 0:he.options)!=null?Ue:VT(this)),{eventSink:this,value:Cn})),!Wf.has(this)){this.upgradeProperty("disabled"),this.upgradeProperty("readonly");for(const dn of Object.keys(aT.optionsAttributes))this.upgradeProperty(rx(dn))}if(!((nt=this._mathfield)!=null&&nt.model)){this._mathfield=null;return}if(Wf.has(this)){const dn=this._mathfield,wr=Wf.get(this),ui=wr.menuItems;dn.model.deferNotifications({content:!1,selection:!1},()=>{const Qi=wr.value;Qi!==void 0&&dn.setValue(Qi),dn.model.selection=wr.selection,Wf.delete(this)}),ui&&(this.menuItems=ui)}window.queueMicrotask(()=>{this.isConnected&&this.dispatchEvent(new Event("mount",{cancelable:!1,bubbles:!0,composed:!0}))}),fT()}disconnectedCallback(){var oe,he;if(this.shadowRoot.host.removeEventListener("pointerdown",this,!0),!this._mathfield)return;window.queueMicrotask(()=>this.dispatchEvent(new Event("unmount",{cancelable:!1,bubbles:!0,composed:!0})));const Ue=Fm(this._mathfield.options,Object.keys(aT.optionsAttributes).map(nt=>rx(nt)));Wf.set(this,{value:this._mathfield.getValue(),selection:this._mathfield.model.selection,menuItems:(he=(oe=this._mathfield.menu)==null?void 0:oe.menuItems)!=null?he:void 0,options:Ue}),this._mathfield.dispose(),this._mathfield=null}upgradeProperty(oe){if(this.hasOwnProperty(oe)){const he=this[oe];delete this[oe],(oe==="readonly"||oe==="read-only")&&(oe="readOnly"),this[oe]=he}}attributeChangedCallback(oe,he,Ue){if(he===Ue)return;const nt=Ue!==null;switch(oe){case"contenteditable":qh(this._mathfield);break;case"disabled":this.disabled=nt;break;case"read-only":case"readonly":this.readOnly=nt;break;default:}}get readonly(){return this.hasAttribute("readonly")||this.hasAttribute("read-only")}set readonly(oe){const he=!!oe;he?(this.setAttribute("readonly",""),WS()?this._internals.ariaReadOnly="true":this.setAttribute("aria-readonly","true"),this.setAttribute("aria-readonly","true")):(WS()?this._internals.ariaReadOnly="false":this.removeAttribute("aria-readonly"),this.removeAttribute("readonly"),this.removeAttribute("read-only")),this._setOptions({readOnly:he})}get disabled(){return this.hasAttribute("disabled")}set disabled(oe){var he;const Ue=!!oe;Ue?this.setAttribute("disabled",""):this.removeAttribute("disabled"),WS()?this._internals.ariaDisabled=Ue?"true":"false":this.setAttribute("aria-disabled",Ue?"true":"false"),Ue&&((he=this._mathfield)!=null&&he.hasFocus)&&window.mathVirtualKeyboard.visible&&this._mathfield.executeCommand("hideVirtualKeyboard")}get value(){return this.getValue()}set value(oe){this.setValue(oe)}get defaultMode(){return this._getOption("defaultMode")}set defaultMode(oe){this._setOptions({defaultMode:oe})}get macros(){return this._getOption("macros")}set macros(oe){this._setOptions({macros:oe})}get registers(){const oe=this;return new Proxy({},{get:(he,Ue)=>{if(typeof Ue=="string")return oe._getOption("registers")[Ue]},set(he,Ue,nt){return typeof Ue!="string"?!1:(oe._setOptions({registers:Se(Me({},oe._getOption("registers")),{[Ue]:nt})}),!0)}})}set registers(oe){this._setOptions({registers:oe})}get colorMap(){return this._getOption("colorMap")}set colorMap(oe){this._setOptions({colorMap:oe})}get backgroundColorMap(){return this._getOption("backgroundColorMap")}set backgroundColorMap(oe){this._setOptions({backgroundColorMap:oe})}get letterShapeStyle(){return this._getOption("letterShapeStyle")}set letterShapeStyle(oe){this._setOptions({letterShapeStyle:oe})}get minFontScale(){return this._getOption("minFontScale")}set minFontScale(oe){this._setOptions({minFontScale:oe})}get smartMode(){return this._getOption("smartMode")}set smartMode(oe){this._setOptions({smartMode:oe})}get smartFence(){return this._getOption("smartFence")}set smartFence(oe){this._setOptions({smartFence:oe})}get smartSuperscript(){return this._getOption("smartSuperscript")}set smartSuperscript(oe){this._setOptions({smartSuperscript:oe})}get scriptDepth(){return this._getOption("scriptDepth")}set scriptDepth(oe){this._setOptions({scriptDepth:oe})}get removeExtraneousParentheses(){return this._getOption("removeExtraneousParentheses")}set removeExtraneousParentheses(oe){this._setOptions({removeExtraneousParentheses:oe})}get mathModeSpace(){return this._getOption("mathModeSpace")}set mathModeSpace(oe){this._setOptions({mathModeSpace:oe})}get placeholderSymbol(){return this._getOption("placeholderSymbol")}set placeholderSymbol(oe){this._setOptions({placeholderSymbol:oe})}get popoverPolicy(){return this._getOption("popoverPolicy")}set popoverPolicy(oe){this._setOptions({popoverPolicy:oe})}get environmentPopoverPolicy(){return this._getOption("environmentPopoverPolicy")}set environmentPopoverPolicy(oe){this._setOptions({environmentPopoverPolicy:oe})}get menuItems(){var oe,he,Ue;return this._mathfield?(oe=this._mathfield.menu._menuItems.map(nt=>nt.menuItem))!=null?oe:[]:(Ue=(he=Wf.get(this))==null?void 0:he.menuItems)!=null?Ue:[]}set menuItems(oe){var he;if(this._mathfield){const Ue=(he=this._mathfield.element)==null?void 0:he.querySelector("[part=menu-toggle]");Ue&&(Ue.style.display=oe.length===0?"none":""),this._mathfield.menu.menuItems=oe}Wf.has(this)?Wf.set(this,Se(Me({},Wf.get(this)),{menuItems:oe})):Wf.set(this,{value:void 0,selection:{ranges:[[0,0]]},options:VT(this),menuItems:oe})}get mathVirtualKeyboardPolicy(){return this._getOption("mathVirtualKeyboardPolicy")}set mathVirtualKeyboardPolicy(oe){this._setOptions({mathVirtualKeyboardPolicy:oe})}get inlineShortcuts(){return this._getOption("inlineShortcuts")}set inlineShortcuts(oe){this._setOptions({inlineShortcuts:oe})}get inlineShortcutTimeout(){return this._getOption("inlineShortcutTimeout")}set inlineShortcutTimeout(oe){this._setOptions({inlineShortcutTimeout:oe})}get keybindings(){return this._getOption("keybindings")}set keybindings(oe){this._setOptions({keybindings:oe})}get onInlineShortcut(){return this._getOption("onInlineShortcut")}set onInlineShortcut(oe){this._setOptions({onInlineShortcut:oe})}get onScrollIntoView(){return this._getOption("onScrollIntoView")}set onScrollIntoView(oe){this._setOptions({onScrollIntoView:oe})}get onExport(){return this._getOption("onExport")}set onExport(oe){this._setOptions({onExport:oe})}get readOnly(){return this._getOption("readOnly")}set readOnly(oe){this._setOptions({readOnly:oe})}get isSelectionEditable(){var oe,he;return(he=(oe=this._mathfield)==null?void 0:oe.isSelectionEditable)!=null?he:!1}setPromptState(oe,he,Ue){var nt;(nt=this._mathfield)==null||nt.setPromptState(oe,he,Ue)}getPromptState(oe){var he,Ue;return(Ue=(he=this._mathfield)==null?void 0:he.getPromptState(oe))!=null?Ue:[void 0,!0]}get virtualKeyboardTargetOrigin(){return this._getOption("virtualKeyboardTargetOrigin")}set virtualKeyboardTargetOrigin(oe){this._setOptions({virtualKeyboardTargetOrigin:oe})}get selection(){return this._mathfield?this._mathfield.model.selection:Wf.has(this)?Wf.get(this).selection:{ranges:[[0,0]],direction:"forward"}}set selection(oe){if(typeof oe=="number"&&(oe={ranges:[[oe,oe]]}),this._mathfield){this._mathfield.model.selection=oe,qh(this._mathfield);return}if(Wf.has(this)){Wf.set(this,Se(Me({},Wf.get(this)),{selection:oe}));return}Wf.set(this,{value:void 0,selection:oe,options:VT(this),menuItems:void 0})}get selectionIsCollapsed(){const oe=this.selection;return oe.ranges.length===1&&oe.ranges[0][0]===oe.ranges[0][1]}get position(){return this._mathfield?this._mathfield.model.position:Wf.has(this)?Wf.get(this).selection.ranges[0][0]:0}set position(oe){if(this._mathfield&&(this._mathfield.model.position=oe,qh(this._mathfield)),Wf.has(this)){Wf.set(this,Se(Me({},Wf.get(this)),{selection:{ranges:[[oe,oe]]}}));return}Wf.set(this,{value:void 0,selection:{ranges:[[oe,oe]]},options:VT(this),menuItems:void 0})}getOffsetDepth(oe){var he,Ue;return this._mathfield?((Ue=(he=this._mathfield.model.at(oe))==null?void 0:he.treeDepth)!=null?Ue:2)-2:0}get lastOffset(){var oe,he;return(he=(oe=this._mathfield)==null?void 0:oe.model.lastOffset)!=null?he:-1}};Vg.version="0.98.5",Vg._fontsDirectory="./fonts",Vg._soundsDirectory="./sounds",Vg.keypressVibration=!0,Vg._keypressSound={spacebar:"keypress-spacebar.wav",return:"keypress-return.wav",delete:"keypress-delete.wav",default:"keypress-standard.wav"},Vg._plonkSound="plonk.wav",Vg.audioBuffers={},Vg.createHTML=ae=>ae,Vg._speechEngineRate="100%",Vg._speechEngineVoice="Joanna",Vg._textToSpeechMarkup="",Vg._textToSpeechRules="mathlive",Vg._textToSpeechRulesOptions={},Vg.speakHook=GH,Vg.readAloudHook=oN,Vg._decimalSeparator=".",Vg.fractionNavigationOrder="numerator-denominator",Vg._isFunction=ae=>{var oe,he;const Ue=window.MathfieldElement.computeEngine;return(he=(oe=Ue==null?void 0:Ue.parse(ae).domain)==null?void 0:oe.isFunction)!=null?he:!1};var jS=Vg;function rx(ae){return ae.replace(/[^a-zA-Z\d]+(.)/g,(oe,he)=>he.toUpperCase())}function VT(ae){const oe={readOnly:!1},he=jS.optionsAttributes;return Object.keys(he).forEach(Ue=>{if(ae.hasAttribute(Ue)){const nt=ae.getAttribute(Ue);Ue==="placeholder"?oe.contentPlaceholder=nt!=null?nt:"":he[Ue]==="boolean"?oe[rx(Ue)]=!0:he[Ue]==="on/off"?nt==="on"?oe[rx(Ue)]=!0:nt==="off"?oe[rx(Ue)]=!1:oe[rx(Ue)]=void 0:he[Ue]==="number"?oe[rx(Ue)]=Number.parseFloat(nt!=null?nt:"0"):oe[rx(Ue)]=nt}}),oe}function WS(){return!(!("ElementInternals"in window)||!HTMLElement.prototype.attachInternals||!("role"in window.ElementInternals.prototype))}var lI=jS,uI,cI,dI,fI;if(ye()&&!((uI=window.customElements)!=null&&uI.get("math-field"))){(dI=window[cI=Symbol.for("io.cortexjs.mathlive")])!=null||(window[cI]={});const ae=window[Symbol.for("io.cortexjs.mathlive")];ae.version="0.98.5",window.MathfieldElement=jS,(fI=window.customElements)==null||fI.define("math-field",jS)}function XH(ae,oe,he){let Ue=he,nt=0;const ht=ae.length;for(;Ue0&&ht.push({type:"text",data:en.slice(0,Cn)}),cn=!1);let wr=!1;for(;!wr;){if(cn){if(dn=en.indexOf(oe,Cn),dn===-1){wr=!0;break}Cn!==dn&&ht.push({type:"text",data:en.slice(Cn,dn)}),Cn=dn}else{if(dn=XH(he,en,Cn+oe.length),dn===-1){wr=!0;break}let ui=en.slice(Cn+oe.length,dn);nt==="ascii-math"&&([,ui]=Df(ui,{format:"ascii-math"})),ht.push({type:"math",data:ui,rawData:en.slice(Cn,dn+he.length),mathstyle:Ue}),Cn=dn+he.length}cn=!cn}Cn{Ue=GS(Ue,nt,ht,"textstyle")}),oe!=null&&oe.display&&oe.display.forEach(([nt,ht])=>{Ue=GS(Ue,nt,ht,"displaystyle")}),he!=null&&he.inline&&he.inline.forEach(([nt,ht])=>{Ue=GS(Ue,nt,ht,"textstyle","ascii-math")}),he!=null&&he.display&&he.display.forEach(([nt,ht])=>{Ue=GS(Ue,nt,ht,"displaystyle","ascii-math")}),Ue}function Q$(ae,oe){const he=document.createElement("span");he.setAttribute("translate","no");try{const Ue=""+oe.renderToMathML(ae)+"";he.innerHTML=window.MathfieldElement.createHTML(Ue)}catch(Ue){console.error(`MathLive 0.98.5: Could not convert "${ae}"' to MathML with ${Ue}`),he.textContent=ae}return he.className="ML__sr-only",he}function J$(ae,oe,he,Ue){try{const nt=oe.renderToMarkup(ae,{mathstyle:he,format:"html"}),ht=document.createElement("span");return ht.dataset.latex=ae,ht.style.display=he==="displaystyle"?"flex":"inline-flex",ht.setAttribute("aria-hidden","true"),ht.setAttribute("translate","no"),ht.innerHTML=window.MathfieldElement.createHTML(nt),ht}catch(nt){if(console.error("Could not parse'"+ae+"' with ",nt),Ue)return document.createTextNode(ae)}return null}function Ob(ae,oe,he,Ue){var nt;const ht=J$(ae,he,oe||"textstyle",Ue),Et=(nt=he.renderAccessibleContent)!=null?nt:"";if(ht&&/\b(mathml|speakable-text)\b/i.test(Et)){const en=document.createElement("span");if(/\bmathml\b/i.test(Et)&&he.renderToMathML&&en.append(Q$(ae,he)),/\bspeakable-text\b/i.test(Et)&&he.renderToSpeakableText){const cn=document.createElement("span");cn.setAttribute("translate","no");const Cn=he.renderToSpeakableText(ae);cn.innerHTML=window.MathfieldElement.createHTML(Cn),cn.className="ML__sr-only",en.append(cn)}return en.append(ht),en}return ht}function q$(ae,oe){var he,Ue,nt;let ht=null;if((he=oe.TeX)!=null&&he.processEnvironments&&/^\s*\\begin/.test(ae)){ht=document.createDocumentFragment();const Et=Ob(ae,"",oe,!0);Et&&ht.appendChild(Et)}else{if(!ae.trim())return null;const Et=ZH(ae,(Ue=oe.TeX)==null?void 0:Ue.delimiters,(nt=oe.asciiMath)==null?void 0:nt.delimiters);if(Et.length===1&&Et[0].type==="text")return null;ht=document.createDocumentFragment();for(const en of Et)if(en.type==="text")ht.appendChild(document.createTextNode(en.data));else{const cn=Ob(en.data,en.mathstyle==="textstyle"?"textstyle":"displaystyle",oe,!0);cn&&ht.appendChild(cn)}}return ht}function YH(ae,oe){var he,Ue,nt,ht,Et,en,cn,Cn,dn,wr,ui,Qi,xa,qs,Ql,$s;if(ae.childNodes.length===1&&ae.childNodes[0].nodeType===3){const rl=(he=ae.childNodes[0].textContent)!=null?he:"";if((Ue=oe.TeX)!=null&&Ue.processEnvironments&&/^\s*\\begin/.test(rl)){ae.textContent="";const Ro=Ob(rl,"",oe,!0);Ro&&ae.append(Ro);return}const nu=ZH(rl,(nt=oe.TeX)==null?void 0:nt.delimiters,(ht=oe.asciiMath)==null?void 0:ht.delimiters);if(nu.length===1&&nu[0].type==="math"){ae.textContent="";const Ro=Ob(nu[0].data,nu[0].mathstyle==="textstyle"?"textstyle":"displaystyle",oe,!0);Ro&&ae.append(Ro);return}if(nu.length===1&&nu[0].type==="text")return}for(let rl=ae.childNodes.length-1;rl>=0;rl--){const nu=ae.childNodes[rl];if(nu.nodeType===3){const Ro=q$((Et=nu.textContent)!=null?Et:"",oe);Ro&&(rl+=Ro.childNodes.length-1,nu.replaceWith(Ro))}else if(nu.nodeType===1){const Ro=nu,hc=nu.nodeName.toLowerCase();if(hc==="script"){const Oc=nu;let Nc;if((en=oe.processScriptTypePattern)!=null&&en.test(Oc.type))Nc=(cn=Oc.textContent)!=null?cn:"";else if((Cn=oe.processMathJSONScriptTypePattern)!=null&&Cn.test(Oc.type))try{Nc=(wr=oe.serializeToLatex)==null?void 0:wr.call(oe,JSON.parse((dn=Oc.textContent)!=null?dn:""))}catch(Nd){console.error(Nd)}if(Nc){let Nd="textstyle";for(const gl of Oc.type.split(";")){const[_g,ix]=gl.toLowerCase().split("=");_g.trim()==="mode"&&(Nd=ix.trim()==="display"?"displaystyle":"textstyle")}const Qf=Ob(Nc,Nd,oe,!0);Qf&&Oc.parentNode.replaceChild(Qf,Oc)}}else if(((Qi=(ui=oe.processClassPattern)==null?void 0:ui.test(Ro.className))!=null?Qi:!1)||!((qs=(xa=oe.skipTags)==null?void 0:xa.includes(hc))!=null&&qs||($s=(Ql=oe.ignoreClassPattern)==null?void 0:Ql.test(Ro.className))!=null&&$s))if(ae.childNodes.length===1&&ae.childNodes[0].nodeType===3){const Nc=ae.textContent;ae.textContent="";const Nd=Ob(Nc!=null?Nc:"","displaystyle",oe,!0);Nd&&ae.append(Nd)}else YH(Ro,oe)}}}var $$={skipTags:["math-field","noscript","style","textarea","pre","code","annotation","annotation-xml"],processScriptType:"math/tex",processMathJSONScriptType:"math/json",ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",renderAccessibleContent:"mathml",asciiMath:{delimiters:{inline:[["`","`"]]}},TeX:{processEnvironments:!0,delimiters:{inline:[["\\(","\\)"]],display:[["$$","$$"],["\\[","\\]"]]}}};function eee(ae,oe){var he,Ue,nt,ht;try{const Et=Me(Me({},$$),oe);Et.ignoreClassPattern=new RegExp((he=Et.ignoreClass)!=null?he:""),Et.processClassPattern=new RegExp((Ue=Et.processClass)!=null?Ue:""),Et.processScriptTypePattern=new RegExp((nt=Et.processScriptType)!=null?nt:""),Et.processMathJSONScriptTypePattern=new RegExp((ht=Et.processMathJSONScriptType)!=null?ht:""),fT(),vm("core"),YH(ae,Et)}catch(Et){Et instanceof Error?console.error("renderMathInElement(): "+Et.message):console.error("renderMathInElement(): Could not render math for element",ae)}}function tee(ae,oe){const he=$E.singleton;return he?(he.show(),TC(),he.currentLayer=oe,he.render(),he.focus(),!0):!1}function KS(){const ae=window.mathVirtualKeyboard;return ae.visible?ae.hide({animate:!0}):ae.show({animate:!0}),!1}hv({switchKeyboardLayer:tee,toggleVirtualKeyboard:KS,hideVirtualKeyboard:()=>(window.mathVirtualKeyboard.hide({animate:!0}),!1),showVirtualKeyboard:()=>(window.mathVirtualKeyboard.show({animate:!0}),!1)},{target:"virtual-keyboard"});function Nb(){var ae,oe;return(oe=globalThis[ae=Symbol.for("io.cortexjs.mathlive")])!=null||(globalThis[ae]={}),globalThis[Symbol.for("io.cortexjs.mathlive")]}function nee(){return console.warn("%cMathLive 0.98.5: %cmakeSharedVirtualKeyboard() is deprecated. \n Use `window.mathVirtualKeyboard` to access the virtual keyboard instance.\n See https://cortexjs.io/mathlive/changelog/ for details.","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem"),window.mathVirtualKeyboard}function lN(ae){ree(document.body,ae)}function uN(ae){if(typeof ae=="string"){const oe=document.getElementById(ae);if(oe===null)throw new Error(`The element with ID "${ae}" could not be found.`);return oe}return typeof ae=="string"?null:ae}function ree(ae,oe){var he,Ue,nt,ht;const Et=uN(ae);if(!Et)return;const en=oe!=null?oe:{};(he=en.renderToMarkup)!=null||(en.renderToMarkup=qm),(Ue=en.renderToMathML)!=null||(en.renderToMathML=FH),(nt=en.renderToSpeakableText)!=null||(en.renderToSpeakableText=kH),(ht=en.serializeToLatex)!=null||(en.serializeToLatex=zH),eee(Et,en)}var iee={mathlive:"0.98.5"}},17423:function(Gt,$t,pe){"use strict";pe.d($t,{Z:function(){return Me}});const Be=Se=>typeof Se=="object"&&Se!=null&&Se.nodeType===1,Ye=(Se,De)=>(!De||Se!=="hidden")&&Se!=="visible"&&Se!=="clip",Ee=(Se,De)=>{if(Se.clientHeight{const Le=(ye=>{if(!ye.ownerDocument||!ye.ownerDocument.defaultView)return null;try{return ye.ownerDocument.defaultView.frameElement}catch(be){return null}})(ve);return!!Le&&(Le.clientHeightyeDe||ye>Se&&be=De&&Ne>=Te?ye-Se-ve:be>De&&NeTe?be-De+Le:0,Fe=Se=>{const De=Se.parentElement;return De==null?Se.getRootNode().host||null:De},Ie=(Se,De)=>{var Te,ve,Le,ye;if(typeof document=="undefined")return[];const{scrollMode:be,block:Ne,inline:Pe,boundary:Re,skipOverflowHiddenElements:ke}=De,ze=typeof Re=="function"?Re:Ft=>Ft!==Re;if(!Be(Se))throw new TypeError("Invalid target");const de=document.scrollingElement||document.documentElement,fe=[];let we=Se;for(;Be(we)&&ze(we);){if(we=Fe(we),we===de){fe.push(we);break}we!=null&&we===document.body&&Ee(we)&&!Ee(document.documentElement)||we!=null&&Ee(we,ke)&&fe.push(we)}const _e=(ve=(Te=window.visualViewport)==null?void 0:Te.width)!=null?ve:innerWidth,Ke=(ye=(Le=window.visualViewport)==null?void 0:Le.height)!=null?ye:innerHeight,{scrollX:Xe,scrollY:Ze}=window,{height:Qe,width:et,top:ct,right:at,bottom:gt,left:xt}=Se.getBoundingClientRect(),{top:dt,right:Dt,bottom:Tt,left:wt}=(Ft=>{const Rt=window.getComputedStyle(Ft);return{top:parseFloat(Rt.scrollMarginTop)||0,right:parseFloat(Rt.scrollMarginRight)||0,bottom:parseFloat(Rt.scrollMarginBottom)||0,left:parseFloat(Rt.scrollMarginLeft)||0}})(Se);let ut=Ne==="start"||Ne==="nearest"?ct-dt:Ne==="end"?gt+Tt:ct+Qe/2-dt+Tt,Bt=Pe==="center"?xt+et/2-wt+Dt:Pe==="end"?at+Dt:xt-wt;const Jt=[];for(let Ft=0;Ft=0&&xt>=0&><=Ke&&at<=_e&&ct>=Mn&><=zn&&xt>=ir&&at<=Xn)return Jt;const Jn=getComputedStyle(Rt),Nr=parseInt(Jn.borderLeftWidth,10),rn=parseInt(Jn.borderTopWidth,10),Mt=parseInt(Jn.borderRightWidth,10),Ct=parseInt(Jn.borderBottomWidth,10);let It=0,Pt=0;const bt="offsetWidth"in Rt?Rt.offsetWidth-Rt.clientWidth-Nr-Mt:0,Lt="offsetHeight"in Rt?Rt.offsetHeight-Rt.clientHeight-rn-Ct:0,pn="offsetWidth"in Rt?Rt.offsetWidth===0?0:En/Rt.offsetWidth:0,fn="offsetHeight"in Rt?Rt.offsetHeight===0?0:jt/Rt.offsetHeight:0;if(de===Rt)It=Ne==="start"?ut:Ne==="end"?ut-Ke:Ne==="nearest"?Oe(Ze,Ze+Ke,Ke,rn,Ct,Ze+ut,Ze+ut+Qe,Qe):ut-Ke/2,Pt=Pe==="start"?Bt:Pe==="center"?Bt-_e/2:Pe==="end"?Bt-_e:Oe(Xe,Xe+_e,_e,Nr,Mt,Xe+Bt,Xe+Bt+et,et),It=Math.max(0,It+Ze),Pt=Math.max(0,Pt+Xe);else{It=Ne==="start"?ut-Mn-rn:Ne==="end"?ut-zn+Ct+Lt:Ne==="nearest"?Oe(Mn,zn,jt,rn,Ct+Lt,ut,ut+Qe,Qe):ut-(Mn+jt/2)+Lt/2,Pt=Pe==="start"?Bt-ir-Nr:Pe==="center"?Bt-(ir+En/2)+bt/2:Pe==="end"?Bt-Xn+Mt+bt:Oe(ir,Xn,En,Nr,Mt+bt,Bt,Bt+et,et);const{scrollLeft:Gn,scrollTop:Qn}=Rt;It=fn===0?0:Math.max(0,Math.min(Qn+It/fn,Rt.scrollHeight-jt/fn+Lt)),Pt=pn===0?0:Math.max(0,Math.min(Gn+Pt/pn,Rt.scrollWidth-En/pn+bt)),ut+=Qn-It,Bt+=Gn-Pt}Jt.push({el:Rt,top:It,left:Pt})}return Jt},ge=Se=>Se===!1?{block:"end",inline:"nearest"}:(De=>De===Object(De)&&Object.keys(De).length!==0)(Se)?Se:{block:"start",inline:"nearest"};function Me(Se,De){if(!Se.isConnected||!(Le=>{let ye=Le;for(;ye&&ye.parentNode;){if(ye.parentNode===document)return!0;ye=ye.parentNode instanceof ShadowRoot?ye.parentNode.host:ye.parentNode}return!1})(Se))return;const Te=(Le=>{const ye=window.getComputedStyle(Le);return{top:parseFloat(ye.scrollMarginTop)||0,right:parseFloat(ye.scrollMarginRight)||0,bottom:parseFloat(ye.scrollMarginBottom)||0,left:parseFloat(ye.scrollMarginLeft)||0}})(Se);if((Le=>typeof Le=="object"&&typeof Le.behavior=="function")(De))return De.behavior(Ie(Se,De));const ve=typeof De=="boolean"||De==null?void 0:De.behavior;for(const{el:Le,top:ye,left:be}of Ie(Se,ge(De))){const Ne=ye-Te.top+Te.bottom,Pe=be-Te.left+Te.right;Le.scroll({top:Ne,left:Pe,behavior:ve})}}},97582:function(Gt,$t,pe){"use strict";pe.d($t,{CR:function(){return Pe},Jh:function(){return Le},Q_:function(){return ct},XA:function(){return Ne},ZT:function(){return Ye},_T:function(){return Oe},ev:function(){return ze},mG:function(){return ve},pi:function(){return Ee}});var Be=function(ut,Bt){return Be=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Jt,Ft){Jt.__proto__=Ft}||function(Jt,Ft){for(var Rt in Ft)Object.prototype.hasOwnProperty.call(Ft,Rt)&&(Jt[Rt]=Ft[Rt])},Be(ut,Bt)};function Ye(ut,Bt){if(typeof Bt!="function"&&Bt!==null)throw new TypeError("Class extends value "+String(Bt)+" is not a constructor or null");Be(ut,Bt);function Jt(){this.constructor=ut}ut.prototype=Bt===null?Object.create(Bt):(Jt.prototype=Bt.prototype,new Jt)}var Ee=function(){return Ee=Object.assign||function(Bt){for(var Jt,Ft=1,Rt=arguments.length;Ft=0;Mn--)(En=ut[Mn])&&(jt=(Rt<3?En(jt):Rt>3?En(Bt,Jt,jt):En(Bt,Jt))||jt);return Rt>3&&jt&&Object.defineProperty(Bt,Jt,jt),jt}function Ie(ut,Bt){return function(Jt,Ft){Bt(Jt,Ft,ut)}}function ge(ut,Bt,Jt,Ft,Rt,jt){function En(Pt){if(Pt!==void 0&&typeof Pt!="function")throw new TypeError("Function expected");return Pt}for(var Mn=Ft.kind,Xn=Mn==="getter"?"get":Mn==="setter"?"set":"value",zn=!Bt&&ut?Ft.static?ut:ut.prototype:null,ir=Bt||(zn?Object.getOwnPropertyDescriptor(zn,Ft.name):{}),Jn,Nr=!1,rn=Jt.length-1;rn>=0;rn--){var Mt={};for(var Ct in Ft)Mt[Ct]=Ct==="access"?{}:Ft[Ct];for(var Ct in Ft.access)Mt.access[Ct]=Ft.access[Ct];Mt.addInitializer=function(Pt){if(Nr)throw new TypeError("Cannot add initializers after decoration has completed");jt.push(En(Pt||null))};var It=(0,Jt[rn])(Mn==="accessor"?{get:ir.get,set:ir.set}:ir[Xn],Mt);if(Mn==="accessor"){if(It===void 0)continue;if(It===null||typeof It!="object")throw new TypeError("Object expected");(Jn=En(It.get))&&(ir.get=Jn),(Jn=En(It.set))&&(ir.set=Jn),(Jn=En(It.init))&&Rt.unshift(Jn)}else(Jn=En(It))&&(Mn==="field"?Rt.unshift(Jn):ir[Xn]=Jn)}zn&&Object.defineProperty(zn,Ft.name,ir),Nr=!0}function Me(ut,Bt,Jt){for(var Ft=arguments.length>2,Rt=0;Rt0&&jt[jt.length-1])&&(zn[0]===6||zn[0]===2)){Jt=0;continue}if(zn[0]===3&&(!jt||zn[1]>jt[0]&&zn[1]=ut.length&&(ut=void 0),{value:ut&&ut[Ft++],done:!ut}}};throw new TypeError(Bt?"Object is not iterable.":"Symbol.iterator is not defined.")}function Pe(ut,Bt){var Jt=typeof Symbol=="function"&&ut[Symbol.iterator];if(!Jt)return ut;var Ft=Jt.call(ut),Rt,jt=[],En;try{for(;(Bt===void 0||Bt-- >0)&&!(Rt=Ft.next()).done;)jt.push(Rt.value)}catch(Mn){En={error:Mn}}finally{try{Rt&&!Rt.done&&(Jt=Ft.return)&&Jt.call(Ft)}finally{if(En)throw En.error}}return jt}function Re(){for(var ut=[],Bt=0;Bt1||Xn(rn,Ct)})},Mt&&(Rt[rn]=Mt(Rt[rn])))}function Xn(rn,Mt){try{zn(Ft[rn](Mt))}catch(Ct){Nr(jt[0][3],Ct)}}function zn(rn){rn.value instanceof de?Promise.resolve(rn.value.v).then(ir,Jn):Nr(jt[0][2],rn)}function ir(rn){Xn("next",rn)}function Jn(rn){Xn("throw",rn)}function Nr(rn,Mt){rn(Mt),jt.shift(),jt.length&&Xn(jt[0][0],jt[0][1])}}function we(ut){var Bt,Jt;return Bt={},Ft("next"),Ft("throw",function(Rt){throw Rt}),Ft("return"),Bt[Symbol.iterator]=function(){return this},Bt;function Ft(Rt,jt){Bt[Rt]=ut[Rt]?function(En){return(Jt=!Jt)?{value:de(ut[Rt](En)),done:!1}:jt?jt(En):En}:jt}}function _e(ut){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Bt=ut[Symbol.asyncIterator],Jt;return Bt?Bt.call(ut):(ut=typeof Ne=="function"?Ne(ut):ut[Symbol.iterator](),Jt={},Ft("next"),Ft("throw"),Ft("return"),Jt[Symbol.asyncIterator]=function(){return this},Jt);function Ft(jt){Jt[jt]=ut[jt]&&function(En){return new Promise(function(Mn,Xn){En=ut[jt](En),Rt(Mn,Xn,En.done,En.value)})}}function Rt(jt,En,Mn,Xn){Promise.resolve(Xn).then(function(zn){jt({value:zn,done:Mn})},En)}}function Ke(ut,Bt){return Object.defineProperty?Object.defineProperty(ut,"raw",{value:Bt}):ut.raw=Bt,ut}var Xe=Object.create?function(ut,Bt){Object.defineProperty(ut,"default",{enumerable:!0,value:Bt})}:function(ut,Bt){ut.default=Bt},Ze=function(ut){return Ze=Object.getOwnPropertyNames||function(Bt){var Jt=[];for(var Ft in Bt)Object.prototype.hasOwnProperty.call(Bt,Ft)&&(Jt[Jt.length]=Ft);return Jt},Ze(ut)};function Qe(ut){if(ut&&ut.__esModule)return ut;var Bt={};if(ut!=null)for(var Jt=Ze(ut),Ft=0;Ft component higher in the tree to provide a loading \v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`},82159:function(m,C,e){"use strict";var t=e(23364),n=e(52291),u=e(20382),o=e(78053),i=e(57016),f=e(36438),s=e(73711),a=e(16343),r=e(25749),b=e(98657),l=e(26826),d=e(13355),c=e(75170);m.exports=function(p,x,y,_){var v="stackTraceLimit",h=_?2:1,E=p.split("."),S=E[E.length-1],g=t.apply(null,E);if(g){var I=g.prototype;if(!c&&n(I,"cause")&&delete I.cause,!y)return g;var R=t("Error"),O=x(function(L,j){var U=r(_?j:L,void 0),z=_?new g(L):new g;return U!==void 0&&u(z,"message",U),l(z,O,z.stack,2),this&&o(I,this)&&a(z,this,O),arguments.length>h&&b(z,arguments[h]),z});if(O.prototype=I,S!=="Error"?i?i(O,R):f(O,R,{name:!0}):d&&v in g&&(s(O,g,v),s(O,g,"prepareStackTrace")),f(O,g),!c)try{I.name!==S&&u(I,"name",S),I.constructor=O}catch(L){}return O}}},74196:function(m,C,e){"use strict";var t=e(48e3),n=e(23364),u=e(87562),o=e(25117),i=e(82159),f="AggregateError",s=n(f),a=!o(function(){return s([1]).errors[0]!==1})&&o(function(){return s([1],f,{cause:7}).cause!==7});t({global:!0,constructor:!0,arity:2,forced:a},{AggregateError:i(f,function(r){return function(l,d){return u(r,this,arguments)}},a,!0)})},11592:function(m,C,e){"use strict";var t=e(48e3),n=e(78053),u=e(70013),o=e(57016),i=e(36438),f=e(79554),s=e(20382),a=e(37591),r=e(98657),b=e(26826),l=e(33118),d=e(25749),c=e(33014),p=c("toStringTag"),x=Error,y=[].push,_=function(E,S){var g=n(v,this),I;o?I=o(new x,g?u(this):v):(I=g?this:f(v),s(I,p,"Error")),S!==void 0&&s(I,"message",d(S)),b(I,_,I.stack,1),arguments.length>2&&r(I,arguments[2]);var R=[];return l(E,y,{that:R}),s(I,"errors",R),I};o?o(_,x):i(_,x,{name:!0});var v=_.prototype=f(x.prototype,{constructor:a(1,_),message:a(1,""),name:a(1,"AggregateError")});t({global:!0,constructor:!0,arity:2},{AggregateError:_})},50971:function(m,C,e){"use strict";e(11592)},78289:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(65616),o=e(85943),i="ArrayBuffer",f=u[i],s=n[i];t({global:!0,constructor:!0,forced:s!==f},{ArrayBuffer:f}),o(i)},16892:function(m,C,e){"use strict";var t=e(48e3),n=e(41029),u=n.NATIVE_ARRAY_BUFFER_VIEWS;t({target:"ArrayBuffer",stat:!0,forced:!u},{isView:n.isView})},33302:function(m,C,e){"use strict";var t=e(48e3),n=e(86298),u=e(25117),o=e(65616),i=e(36711),f=e(9907),s=e(16461),a=e(7539),r=o.ArrayBuffer,b=o.DataView,l=b.prototype,d=n(r.prototype.slice),c=n(l.getUint8),p=n(l.setUint8),x=u(function(){return!new r(2).slice(1,void 0).byteLength});t({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:x},{slice:function(_,v){if(d&&v===void 0)return d(i(this),_);for(var h=i(this).byteLength,E=f(_,h),S=f(v===void 0?h:v,h),g=new(a(this,r))(s(S-E)),I=new b(this),R=new b(g),O=0;E=0?b:r+b;return l<0||l>=r?void 0:a[l]}}),i("at")},63669:function(m,C,e){"use strict";var t=e(48e3),n=e(25117),u=e(96012),o=e(6955),i=e(51435),f=e(7402),s=e(31676),a=e(13265),r=e(53235),b=e(65428),l=e(33014),d=e(64471),c=l("isConcatSpreadable"),p=d>=51||!n(function(){var _=[];return _[c]=!1,_.concat()[0]!==_}),x=function(_){if(!o(_))return!1;var v=_[c];return v!==void 0?!!v:u(_)},y=!p||!b("concat");t({target:"Array",proto:!0,arity:1,forced:y},{concat:function(v){var h=i(this),E=r(h,0),S=0,g,I,R,O,L;for(g=-1,R=arguments.length;g1?arguments[1]:void 0)}})},76551:function(m,C,e){"use strict";var t=e(48e3),n=e(71433),u=e(32576);t({target:"Array",proto:!0},{fill:n}),u("fill")},8186:function(m,C,e){"use strict";var t=e(48e3),n=e(11225).filter,u=e(65428),o=u("filter");t({target:"Array",proto:!0,forced:!o},{filter:function(f){return n(this,f,arguments.length>1?arguments[1]:void 0)}})},72451:function(m,C,e){"use strict";var t=e(48e3),n=e(11225).findIndex,u=e(32576),o="findIndex",i=!0;o in[]&&Array(1)[o](function(){i=!1}),t({target:"Array",proto:!0,forced:i},{findIndex:function(s){return n(this,s,arguments.length>1?arguments[1]:void 0)}}),u(o)},55250:function(m,C,e){"use strict";var t=e(48e3),n=e(84612).findLastIndex,u=e(32576);t({target:"Array",proto:!0},{findLastIndex:function(i){return n(this,i,arguments.length>1?arguments[1]:void 0)}}),u("findLastIndex")},71814:function(m,C,e){"use strict";var t=e(48e3),n=e(84612).findLast,u=e(32576);t({target:"Array",proto:!0},{findLast:function(i){return n(this,i,arguments.length>1?arguments[1]:void 0)}}),u("findLast")},79062:function(m,C,e){"use strict";var t=e(48e3),n=e(11225).find,u=e(32576),o="find",i=!0;o in[]&&Array(1)[o](function(){i=!1}),t({target:"Array",proto:!0,forced:i},{find:function(s){return n(this,s,arguments.length>1?arguments[1]:void 0)}}),u(o)},67909:function(m,C,e){"use strict";var t=e(48e3),n=e(66790),u=e(39017),o=e(51435),i=e(7402),f=e(53235);t({target:"Array",proto:!0},{flatMap:function(a){var r=o(this),b=i(r),l;return u(a),l=f(r,0),l.length=n(l,r,r,b,0,1,a,arguments.length>1?arguments[1]:void 0),l}})},96371:function(m,C,e){"use strict";var t=e(48e3),n=e(66790),u=e(51435),o=e(7402),i=e(79323),f=e(53235);t({target:"Array",proto:!0},{flat:function(){var a=arguments.length?arguments[0]:void 0,r=u(this),b=o(r),l=f(r,0);return l.length=n(l,r,r,b,0,a===void 0?1:i(a)),l}})},72646:function(m,C,e){"use strict";var t=e(48e3),n=e(24279);t({target:"Array",proto:!0,forced:[].forEach!==n},{forEach:n})},97994:function(m,C,e){"use strict";var t=e(48e3),n=e(128),u=e(22099),o=!u(function(i){Array.from(i)});t({target:"Array",stat:!0,forced:o},{from:n})},23279:function(m,C,e){"use strict";var t=e(48e3),n=e(36713).includes,u=e(25117),o=e(32576),i=u(function(){return!Array(1).includes()});t({target:"Array",proto:!0,forced:i},{includes:function(s){return n(this,s,arguments.length>1?arguments[1]:void 0)}}),o("includes")},77795:function(m,C,e){"use strict";var t=e(48e3),n=e(86298),u=e(36713).indexOf,o=e(36924),i=n([].indexOf),f=!!i&&1/i([1],1,-0)<0,s=f||!o("indexOf");t({target:"Array",proto:!0,forced:s},{indexOf:function(r){var b=arguments.length>1?arguments[1]:void 0;return f?i(this,r,b)||0:u(this,r,b)}})},38722:function(m,C,e){"use strict";var t=e(48e3),n=e(96012);t({target:"Array",stat:!0},{isArray:n})},87017:function(m,C,e){"use strict";var t=e(96709),n=e(32576),u=e(19764),o=e(34931),i=e(10967).f,f=e(60430),s=e(43087),a=e(75170),r=e(13355),b="Array Iterator",l=o.set,d=o.getterFor(b);m.exports=f(Array,"Array",function(p,x){l(this,{type:b,target:t(p),index:0,kind:x})},function(){var p=d(this),x=p.target,y=p.index++;if(!x||y>=x.length)return p.target=void 0,s(void 0,!0);switch(p.kind){case"keys":return s(y,!1);case"values":return s(x[y],!1)}return s([y,x[y]],!1)},"values");var c=u.Arguments=u.Array;if(n("keys"),n("values"),n("entries"),!a&&r&&c.name!=="values")try{i(c,"name",{value:"values"})}catch(p){}},3881:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(75469),o=e(96709),i=e(36924),f=n([].join),s=u!==Object,a=s||!i("join",",");t({target:"Array",proto:!0,forced:a},{join:function(b){return f(o(this),b===void 0?",":b)}})},33432:function(m,C,e){"use strict";var t=e(48e3),n=e(58636);t({target:"Array",proto:!0,forced:n!==[].lastIndexOf},{lastIndexOf:n})},16769:function(m,C,e){"use strict";var t=e(48e3),n=e(11225).map,u=e(65428),o=u("map");t({target:"Array",proto:!0,forced:!o},{map:function(f){return n(this,f,arguments.length>1?arguments[1]:void 0)}})},306:function(m,C,e){"use strict";var t=e(48e3),n=e(25117),u=e(99210),o=e(13265),i=Array,f=n(function(){function s(){}return!(i.of.call(s)instanceof s)});t({target:"Array",stat:!0,forced:f},{of:function(){for(var a=0,r=arguments.length,b=new(u(this)?this:i)(r);r>a;)o(b,a,arguments[a++]);return b.length=r,b}})},2791:function(m,C,e){"use strict";var t=e(48e3),n=e(51435),u=e(7402),o=e(98543),i=e(31676),f=e(25117),s=f(function(){return[].push.call({length:4294967296},1)!==4294967297}),a=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(b){return b instanceof TypeError}},r=s||!a();t({target:"Array",proto:!0,arity:1,forced:r},{push:function(l){var d=n(this),c=u(d),p=arguments.length;i(c+p);for(var x=0;x79&&o<83,s=f||!u("reduceRight");t({target:"Array",proto:!0,forced:s},{reduceRight:function(r){return n(this,r,arguments.length,arguments.length>1?arguments[1]:void 0)}})},87966:function(m,C,e){"use strict";var t=e(48e3),n=e(1163).left,u=e(36924),o=e(64471),i=e(3296),f=!i&&o>79&&o<83,s=f||!u("reduce");t({target:"Array",proto:!0,forced:s},{reduce:function(r){var b=arguments.length;return n(this,r,b,b>1?arguments[1]:void 0)}})},88776:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(96012),o=n([].reverse),i=[1,2];t({target:"Array",proto:!0,forced:String(i)===String(i.reverse())},{reverse:function(){return u(this)&&(this.length=this.length),o(this)}})},37762:function(m,C,e){"use strict";var t=e(48e3),n=e(96012),u=e(99210),o=e(6955),i=e(9907),f=e(7402),s=e(96709),a=e(13265),r=e(33014),b=e(65428),l=e(78853),d=b("slice"),c=r("species"),p=Array,x=Math.max;t({target:"Array",proto:!0,forced:!d},{slice:function(_,v){var h=s(this),E=f(h),S=i(_,E),g=i(v===void 0?E:v,E),I,R,O;if(n(h)&&(I=h.constructor,u(I)&&(I===p||n(I.prototype))?I=void 0:o(I)&&(I=I[c],I===null&&(I=void 0)),I===p||I===void 0))return l(h,S,g);for(R=new(I===void 0?p:I)(x(g-S,0)),O=0;S1?arguments[1]:void 0)}})},81879:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(39017),o=e(51435),i=e(7402),f=e(30080),s=e(34125),a=e(25117),r=e(46851),b=e(36924),l=e(50676),d=e(32613),c=e(64471),p=e(61701),x=[],y=n(x.sort),_=n(x.push),v=a(function(){x.sort(void 0)}),h=a(function(){x.sort(null)}),E=b("sort"),S=!a(function(){if(c)return c<70;if(!(l&&l>3)){if(d)return!0;if(p)return p<603;var R="",O,L,j,U;for(O=65;O<76;O++){switch(L=String.fromCharCode(O),O){case 66:case 69:case 70:case 72:j=3;break;case 68:case 71:j=4;break;default:j=2}for(U=0;U<47;U++)x.push({k:L+U,v:j})}for(x.sort(function(z,T){return T.v-z.v}),U=0;Us(L)?1:-1}};t({target:"Array",proto:!0,forced:g},{sort:function(O){O!==void 0&&u(O);var L=o(this);if(S)return O===void 0?y(L):y(L,O);var j=[],U=i(L),z,T;for(T=0;Th-I+g;O--)b(v,O-1)}else if(g>I)for(O=h-I;O>E;O--)L=O+I-1,j=O+g-1,L in v?v[j]=v[L]:b(v,j);for(O=0;O=0&&r<=99?r+1900:r;return f(this,b)}})},9e4:function(m,C,e){"use strict";var t=e(48e3);t({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},64710:function(m,C,e){"use strict";var t=e(48e3),n=e(49393);t({target:"Date",proto:!0,forced:Date.prototype.toISOString!==n},{toISOString:n})},49115:function(m,C,e){"use strict";var t=e(48e3),n=e(25117),u=e(51435),o=e(54759),i=n(function(){return new Date(NaN).toJSON()!==null||Date.prototype.toJSON.call({toISOString:function(){return 1}})!==1});t({target:"Date",proto:!0,arity:1,forced:i},{toJSON:function(s){var a=u(this),r=o(a,"number");return typeof r=="number"&&!isFinite(r)?null:a.toISOString()}})},3697:function(m,C,e){"use strict";var t=e(52291),n=e(33630),u=e(69575),o=e(33014),i=o("toPrimitive"),f=Date.prototype;t(f,i)||n(f,i,u)},8692:function(m,C,e){"use strict";var t=e(16208),n=e(33630),u=Date.prototype,o="Invalid Date",i="toString",f=t(u[i]),s=t(u.getTime);String(new Date(NaN))!==o&&n(u,i,function(){var r=s(this);return r===r?f(this):o})},51614:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(87562),o=e(82159),i="WebAssembly",f=n[i],s=new Error("e",{cause:7}).cause!==7,a=function(b,l){var d={};d[b]=o(b,l,s),t({global:!0,constructor:!0,arity:1,forced:s},d)},r=function(b,l){if(f&&f[b]){var d={};d[b]=o(i+"."+b,l,s),t({target:i,stat:!0,constructor:!0,arity:1,forced:s},d)}};a("Error",function(b){return function(d){return u(b,this,arguments)}}),a("EvalError",function(b){return function(d){return u(b,this,arguments)}}),a("RangeError",function(b){return function(d){return u(b,this,arguments)}}),a("ReferenceError",function(b){return function(d){return u(b,this,arguments)}}),a("SyntaxError",function(b){return function(d){return u(b,this,arguments)}}),a("TypeError",function(b){return function(d){return u(b,this,arguments)}}),a("URIError",function(b){return function(d){return u(b,this,arguments)}}),r("CompileError",function(b){return function(d){return u(b,this,arguments)}}),r("LinkError",function(b){return function(d){return u(b,this,arguments)}}),r("RuntimeError",function(b){return function(d){return u(b,this,arguments)}})},89059:function(m,C,e){"use strict";var t=e(33630),n=e(7905),u=Error.prototype;u.toString!==n&&t(u,"toString",n)},32570:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(34125),o=n("".charAt),i=n("".charCodeAt),f=n(/./.exec),s=n(1 .toString),a=n("".toUpperCase),r=/[\w*+\-./@]/,b=function(l,d){for(var c=s(l,16);c.length9490626562425156e-8?o(b)+f:n(b-1+i(b-1)*i(b+1))}})},80173:function(m,C,e){"use strict";var t=e(48e3),n=Math.asinh,u=Math.log,o=Math.sqrt;function i(s){var a=+s;return!isFinite(a)||a===0?a:a<0?-i(-a):u(a+o(a*a+1))}var f=!(n&&1/n(0)>0);t({target:"Math",stat:!0,forced:f},{asinh:i})},54790:function(m,C,e){"use strict";var t=e(48e3),n=Math.atanh,u=Math.log,o=!(n&&1/n(-0)<0);t({target:"Math",stat:!0,forced:o},{atanh:function(f){var s=+f;return s===0?s:u((1+s)/(1-s))/2}})},55057:function(m,C,e){"use strict";var t=e(48e3),n=e(908),u=Math.abs,o=Math.pow;t({target:"Math",stat:!0},{cbrt:function(f){var s=+f;return n(s)*o(u(s),.3333333333333333)}})},9433:function(m,C,e){"use strict";var t=e(48e3),n=Math.floor,u=Math.log,o=Math.LOG2E;t({target:"Math",stat:!0},{clz32:function(f){var s=f>>>0;return s?31-n(u(s+.5)*o):32}})},42882:function(m,C,e){"use strict";var t=e(48e3),n=e(57826),u=Math.cosh,o=Math.abs,i=Math.E,f=!u||u(710)===1/0;t({target:"Math",stat:!0,forced:f},{cosh:function(a){var r=n(o(a)-1)+1;return(r+1/(r*i*i))*(i/2)}})},13990:function(m,C,e){"use strict";var t=e(48e3),n=e(57826);t({target:"Math",stat:!0,forced:n!==Math.expm1},{expm1:n})},50662:function(m,C,e){"use strict";var t=e(48e3),n=e(72499);t({target:"Math",stat:!0},{fround:n})},89008:function(m,C,e){"use strict";var t=e(48e3),n=Math.hypot,u=Math.abs,o=Math.sqrt,i=!!n&&n(1/0,NaN)!==1/0;t({target:"Math",stat:!0,arity:2,forced:i},{hypot:function(s,a){for(var r=0,b=0,l=arguments.length,d=0,c,p;b0?(p=c/d,r+=p*p):r+=c;return d===1/0?1/0:d*o(r)}})},51441:function(m,C,e){"use strict";var t=e(48e3),n=e(25117),u=Math.imul,o=n(function(){return u(4294967295,5)!==-5||u.length!==2});t({target:"Math",stat:!0,forced:o},{imul:function(f,s){var a=65535,r=+f,b=+s,l=a&r,d=a&b;return 0|l*d+((a&r>>>16)*d+l*(a&b>>>16)<<16>>>0)}})},28499:function(m,C,e){"use strict";var t=e(48e3),n=e(31419);t({target:"Math",stat:!0},{log10:n})},24197:function(m,C,e){"use strict";var t=e(48e3),n=e(90311);t({target:"Math",stat:!0},{log1p:n})},98010:function(m,C,e){"use strict";var t=e(48e3),n=Math.log,u=Math.LN2;t({target:"Math",stat:!0},{log2:function(i){return n(i)/u}})},59981:function(m,C,e){"use strict";var t=e(48e3),n=e(908);t({target:"Math",stat:!0},{sign:n})},33130:function(m,C,e){"use strict";var t=e(48e3),n=e(25117),u=e(57826),o=Math.abs,i=Math.exp,f=Math.E,s=n(function(){return Math.sinh(-2e-17)!==-2e-17});t({target:"Math",stat:!0,forced:s},{sinh:function(r){var b=+r;return o(b)<1?(u(b)-u(-b))/2:(i(b-1)-i(-b-1))*(f/2)}})},80877:function(m,C,e){"use strict";var t=e(48e3),n=e(57826),u=Math.exp;t({target:"Math",stat:!0},{tanh:function(i){var f=+i,s=n(f),a=n(-f);return s===1/0?1:a===1/0?-1:(s-a)/(u(f)+u(-f))}})},98855:function(m,C,e){"use strict";var t=e(22736);t(Math,"Math",!0)},13629:function(m,C,e){"use strict";var t=e(48e3),n=e(59502);t({target:"Math",stat:!0},{trunc:n})},46194:function(m,C,e){"use strict";var t=e(48e3),n=e(75170),u=e(13355),o=e(39831),i=e(16735),f=e(16208),s=e(34243),a=e(52291),r=e(16343),b=e(78053),l=e(66955),d=e(54759),c=e(25117),p=e(29342).f,x=e(20574).f,y=e(10967).f,_=e(95906),v=e(50154).trim,h="Number",E=o[h],S=i[h],g=E.prototype,I=o.TypeError,R=f("".slice),O=f("".charCodeAt),L=function(w){var D=d(w,"number");return typeof D=="bigint"?D:j(D)},j=function(w){var D=d(w,"number"),F,Z,k,B,G,X,q,ee;if(l(D))throw new I("Cannot convert a Symbol value to a number");if(typeof D=="string"&&D.length>2){if(D=v(D),F=O(D,0),F===43||F===45){if(Z=O(D,2),Z===88||Z===120)return NaN}else if(F===48){switch(O(D,1)){case 66:case 98:k=2,B=49;break;case 79:case 111:k=8,B=55;break;default:return+D}for(G=R(D,2),X=G.length,q=0;qB)return NaN;return parseInt(G,k)}}return+D},U=s(h,!E(" 0o1")||!E("0b1")||E("+0x1")),z=function(w){return b(g,w)&&c(function(){_(w)})},T=function(D){var F=arguments.length<1?0:E(L(D));return z(this)?r(Object(F),this,T):F};T.prototype=g,U&&!n&&(g.constructor=T),t({global:!0,constructor:!0,wrap:!0,forced:U},{Number:T});var P=function(w,D){for(var F=u?p(D):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),Z=0,k;F.length>Z;Z++)a(D,k=F[Z])&&!a(w,k)&&y(w,k,x(D,k))};n&&S&&P(i[h],S),(U||n)&&P(i[h],E)},18928:function(m,C,e){"use strict";var t=e(48e3);t({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},90375:function(m,C,e){"use strict";var t=e(48e3),n=e(63271);t({target:"Number",stat:!0},{isFinite:n})},81226:function(m,C,e){"use strict";var t=e(48e3),n=e(55038);t({target:"Number",stat:!0},{isInteger:n})},38433:function(m,C,e){"use strict";var t=e(48e3);t({target:"Number",stat:!0},{isNaN:function(u){return u!==u}})},8501:function(m,C,e){"use strict";var t=e(48e3),n=e(55038),u=Math.abs;t({target:"Number",stat:!0},{isSafeInteger:function(i){return n(i)&&u(i)<=9007199254740991}})},94096:function(m,C,e){"use strict";var t=e(48e3);t({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},50677:function(m,C,e){"use strict";var t=e(48e3);t({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},45023:function(m,C,e){"use strict";var t=e(48e3),n=e(43557);t({target:"Number",stat:!0,forced:Number.parseFloat!==n},{parseFloat:n})},19966:function(m,C,e){"use strict";var t=e(48e3),n=e(26831);t({target:"Number",stat:!0,forced:Number.parseInt!==n},{parseInt:n})},49405:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(79323),o=e(95906),i=e(62355),f=e(31419),s=e(25117),a=RangeError,r=String,b=isFinite,l=Math.abs,d=Math.floor,c=Math.pow,p=Math.round,x=n(1 .toExponential),y=n(i),_=n("".slice),v=x(-69e-12,4)==="-6.9000e-11"&&x(1.255,2)==="1.25e+0"&&x(12345,3)==="1.235e+4"&&x(25,0)==="3e+1",h=function(){return s(function(){x(1,1/0)})&&s(function(){x(1,-1/0)})},E=function(){return!s(function(){x(1/0,1/0),x(NaN,1/0)})},S=!v||!h()||!E();t({target:"Number",proto:!0,forced:S},{toExponential:function(I){var R=o(this);if(I===void 0)return x(R);var O=u(I);if(!b(R))return String(R);if(O<0||O>20)throw new a("Incorrect fraction digits");if(v)return x(R,O);var L="",j="",U=0,z="",T="";if(R<0&&(L="-",R=-R),R===0)U=0,j=y("0",O+1);else{var P=f(R);U=d(P);var w=0,D=c(10,U-O);w=p(R/D),2*R>=(2*w+1)*D&&(w+=1),w>=c(10,O+1)&&(w/=10,U+=1),j=r(w)}return O!==0&&(j=_(j,0,1)+"."+_(j,1)),U===0?(z="+",T="0"):(z=U>0?"+":"-",T=r(l(U))),j+="e"+z+T,L+j}})},71816:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(79323),o=e(95906),i=e(62355),f=e(25117),s=RangeError,a=String,r=Math.floor,b=n(i),l=n("".slice),d=n(1 .toFixed),c=function(h,E,S){return E===0?S:E%2===1?c(h,E-1,S*h):c(h*h,E/2,S)},p=function(h){for(var E=0,S=h;S>=4096;)E+=12,S/=4096;for(;S>=2;)E+=1,S/=2;return E},x=function(h,E,S){for(var g=-1,I=S;++g<6;)I+=E*h[g],h[g]=I%1e7,I=r(I/1e7)},y=function(h,E){for(var S=6,g=0;--S>=0;)g+=h[S],h[S]=r(g/E),g=g%E*1e7},_=function(h){for(var E=6,S="";--E>=0;)if(S!==""||E===0||h[E]!==0){var g=a(h[E]);S=S===""?g:S+b("0",7-g.length)+g}return S},v=f(function(){return d(8e-5,3)!=="0.000"||d(.9,0)!=="1"||d(1.255,2)!=="1.25"||d(0xde0b6b3a7640080,0)!=="1000000000000000128"})||!f(function(){d({})});t({target:"Number",proto:!0,forced:v},{toFixed:function(E){var S=o(this),g=u(E),I=[0,0,0,0,0,0],R="",O="0",L,j,U,z;if(g<0||g>20)throw new s("Incorrect fraction digits");if(S!==S)return"NaN";if(S<=-1e21||S>=1e21)return a(S);if(S<0&&(R="-",S=-S),S>1e-21)if(L=p(S*c(2,69,1))-69,j=L<0?S*c(2,-L,1):S/c(2,L,1),j*=4503599627370496,L=52-L,L>0){for(x(I,0,j),U=g;U>=7;)x(I,1e7,0),U-=7;for(x(I,c(10,U,1),0),U=L-1;U>=23;)y(I,8388608),U-=23;y(I,1<0?(z=O.length,O=R+(z<=g?"0."+b("0",g-z)+O:l(O,0,z-g)+"."+l(O,z-g))):O=R+O,O}})},40773:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(25117),o=e(95906),i=n(1 .toPrecision),f=u(function(){return i(1,void 0)!=="1"})||!u(function(){i({})});t({target:"Number",proto:!0,forced:f},{toPrecision:function(a){return a===void 0?i(o(this)):i(o(this),a)}})},71028:function(m,C,e){"use strict";var t=e(48e3),n=e(40829);t({target:"Object",stat:!0,arity:2,forced:Object.assign!==n},{assign:n})},51493:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(79554);t({target:"Object",stat:!0,sham:!n},{create:u})},39014:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(6065),o=e(39017),i=e(51435),f=e(10967);n&&t({target:"Object",proto:!0,forced:u},{__defineGetter__:function(a,r){f.f(i(this),a,{get:o(r),enumerable:!0,configurable:!0})}})},26387:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(94067).f;t({target:"Object",stat:!0,forced:Object.defineProperties!==u,sham:!n},{defineProperties:u})},65991:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(10967).f;t({target:"Object",stat:!0,forced:Object.defineProperty!==u,sham:!n},{defineProperty:u})},99197:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(6065),o=e(39017),i=e(51435),f=e(10967);n&&t({target:"Object",proto:!0,forced:u},{__defineSetter__:function(a,r){f.f(i(this),a,{set:o(r),enumerable:!0,configurable:!0})}})},15562:function(m,C,e){"use strict";var t=e(48e3),n=e(16026).entries;t({target:"Object",stat:!0},{entries:function(o){return n(o)}})},27246:function(m,C,e){"use strict";var t=e(48e3),n=e(53176),u=e(25117),o=e(6955),i=e(69201).onFreeze,f=Object.freeze,s=u(function(){f(1)});t({target:"Object",stat:!0,forced:s,sham:!n},{freeze:function(r){return f&&o(r)?f(i(r)):r}})},29990:function(m,C,e){"use strict";var t=e(48e3),n=e(33118),u=e(13265);t({target:"Object",stat:!0},{fromEntries:function(i){var f={};return n(i,function(s,a){u(f,s,a)},{AS_ENTRIES:!0}),f}})},88730:function(m,C,e){"use strict";var t=e(48e3),n=e(25117),u=e(96709),o=e(20574).f,i=e(13355),f=!i||n(function(){o(1)});t({target:"Object",stat:!0,forced:f,sham:!i},{getOwnPropertyDescriptor:function(a,r){return o(u(a),r)}})},15494:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(65680),o=e(96709),i=e(20574),f=e(13265);t({target:"Object",stat:!0,sham:!n},{getOwnPropertyDescriptors:function(a){for(var r=o(a),b=i.f,l=u(r),d={},c=0,p,x;l.length>c;)x=b(r,p=l[c++]),x!==void 0&&f(d,p,x);return d}})},30742:function(m,C,e){"use strict";var t=e(48e3),n=e(25117),u=e(11272).f,o=n(function(){return!Object.getOwnPropertyNames(1)});t({target:"Object",stat:!0,forced:o},{getOwnPropertyNames:u})},93306:function(m,C,e){"use strict";var t=e(48e3),n=e(619),u=e(25117),o=e(32162),i=e(51435),f=!n||u(function(){o.f(1)});t({target:"Object",stat:!0,forced:f},{getOwnPropertySymbols:function(a){var r=o.f;return r?r(i(a)):[]}})},92655:function(m,C,e){"use strict";var t=e(48e3),n=e(25117),u=e(51435),o=e(70013),i=e(38174),f=n(function(){o(1)});t({target:"Object",stat:!0,forced:f,sham:!i},{getPrototypeOf:function(a){return o(u(a))}})},61056:function(m,C,e){"use strict";var t=e(48e3),n=e(23364),u=e(16208),o=e(39017),i=e(46170),f=e(94872),s=e(33118),a=n("Object","create"),r=u([].push);t({target:"Object",stat:!0},{groupBy:function(l,d){i(l),o(d);var c=a(null),p=0;return s(l,function(x){var y=f(d(x,p++));y in c?r(c[y],x):c[y]=[x]}),c}})},48364:function(m,C,e){"use strict";var t=e(48e3),n=e(52291);t({target:"Object",stat:!0},{hasOwn:n})},15592:function(m,C,e){"use strict";var t=e(48e3),n=e(68576);t({target:"Object",stat:!0,forced:Object.isExtensible!==n},{isExtensible:n})},74750:function(m,C,e){"use strict";var t=e(48e3),n=e(25117),u=e(6955),o=e(26138),i=e(71077),f=Object.isFrozen,s=i||n(function(){f(1)});t({target:"Object",stat:!0,forced:s},{isFrozen:function(r){return!u(r)||i&&o(r)==="ArrayBuffer"?!0:f?f(r):!1}})},76042:function(m,C,e){"use strict";var t=e(48e3),n=e(25117),u=e(6955),o=e(26138),i=e(71077),f=Object.isSealed,s=i||n(function(){f(1)});t({target:"Object",stat:!0,forced:s},{isSealed:function(r){return!u(r)||i&&o(r)==="ArrayBuffer"?!0:f?f(r):!1}})},41907:function(m,C,e){"use strict";var t=e(48e3),n=e(73218);t({target:"Object",stat:!0},{is:n})},96751:function(m,C,e){"use strict";var t=e(48e3),n=e(51435),u=e(83747),o=e(25117),i=o(function(){u(1)});t({target:"Object",stat:!0,forced:i},{keys:function(s){return u(n(s))}})},12595:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(6065),o=e(51435),i=e(94872),f=e(70013),s=e(20574).f;n&&t({target:"Object",proto:!0,forced:u},{__lookupGetter__:function(r){var b=o(this),l=i(r),d;do if(d=s(b,l))return d.get;while(b=f(b))}})},57909:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(6065),o=e(51435),i=e(94872),f=e(70013),s=e(20574).f;n&&t({target:"Object",proto:!0,forced:u},{__lookupSetter__:function(r){var b=o(this),l=i(r),d;do if(d=s(b,l))return d.set;while(b=f(b))}})},4767:function(m,C,e){"use strict";var t=e(48e3),n=e(6955),u=e(69201).onFreeze,o=e(53176),i=e(25117),f=Object.preventExtensions,s=i(function(){f(1)});t({target:"Object",stat:!0,forced:s,sham:!o},{preventExtensions:function(r){return f&&n(r)?f(u(r)):r}})},8004:function(m,C,e){"use strict";var t=e(13355),n=e(17639),u=e(6955),o=e(51435),i=e(46170),f=Object.getPrototypeOf,s=Object.setPrototypeOf,a=Object.prototype,r="__proto__";if(t&&f&&s&&!(r in a))try{n(a,r,{configurable:!0,get:function(){return f(o(this))},set:function(l){var d=i(this);!u(l)&&l!==null||!u(d)||s(d,l)}})}catch(b){}},88039:function(m,C,e){"use strict";var t=e(48e3),n=e(6955),u=e(69201).onFreeze,o=e(53176),i=e(25117),f=Object.seal,s=i(function(){f(1)});t({target:"Object",stat:!0,forced:s,sham:!o},{seal:function(r){return f&&n(r)?f(u(r)):r}})},66779:function(m,C,e){"use strict";var t=e(48e3),n=e(57016);t({target:"Object",stat:!0},{setPrototypeOf:n})},80348:function(m,C,e){"use strict";var t=e(17273),n=e(33630),u=e(89502);t||n(Object.prototype,"toString",u,{unsafe:!0})},29471:function(m,C,e){"use strict";var t=e(48e3),n=e(16026).values;t({target:"Object",stat:!0},{values:function(o){return n(o)}})},24232:function(m,C,e){"use strict";var t=e(48e3),n=e(43557);t({global:!0,forced:parseFloat!==n},{parseFloat:n})},68339:function(m,C,e){"use strict";var t=e(48e3),n=e(26831);t({global:!0,forced:parseInt!==n},{parseInt:n})},99185:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(39017),o=e(76106),i=e(13288),f=e(33118),s=e(49575);t({target:"Promise",stat:!0,forced:s},{allSettled:function(r){var b=this,l=o.f(b),d=l.resolve,c=l.reject,p=i(function(){var x=u(b.resolve),y=[],_=0,v=1;f(r,function(h){var E=_++,S=!1;v++,n(x,b,h).then(function(g){S||(S=!0,y[E]={status:"fulfilled",value:g},--v||d(y))},function(g){S||(S=!0,y[E]={status:"rejected",reason:g},--v||d(y))})}),--v||d(y)});return p.error&&c(p.value),l.promise}})},12289:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(39017),o=e(76106),i=e(13288),f=e(33118),s=e(49575);t({target:"Promise",stat:!0,forced:s},{all:function(r){var b=this,l=o.f(b),d=l.resolve,c=l.reject,p=i(function(){var x=u(b.resolve),y=[],_=0,v=1;f(r,function(h){var E=_++,S=!1;v++,n(x,b,h).then(function(g){S||(S=!0,y[E]=g,--v||d(y))},c)}),--v||d(y)});return p.error&&c(p.value),l.promise}})},60709:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(39017),o=e(23364),i=e(76106),f=e(13288),s=e(33118),a=e(49575),r="No one promise resolved";t({target:"Promise",stat:!0,forced:a},{any:function(l){var d=this,c=o("AggregateError"),p=i.f(d),x=p.resolve,y=p.reject,_=f(function(){var v=u(d.resolve),h=[],E=0,S=1,g=!1;s(l,function(I){var R=E++,O=!1;S++,n(v,d,I).then(function(L){O||g||(g=!0,x(L))},function(L){O||g||(O=!0,h[R]=L,--S||y(new c(h,r)))})}),--S||y(new c(h,r))});return _.error&&y(_.value),p.promise}})},43518:function(m,C,e){"use strict";var t=e(48e3),n=e(75170),u=e(21993).CONSTRUCTOR,o=e(53902),i=e(23364),f=e(97143),s=e(33630),a=o&&o.prototype;if(t({target:"Promise",proto:!0,forced:u,real:!0},{catch:function(b){return this.then(void 0,b)}}),!n&&f(o)){var r=i("Promise").prototype.catch;a.catch!==r&&s(a,"catch",r,{unsafe:!0})}},36585:function(m,C,e){"use strict";var t=e(48e3),n=e(75170),u=e(3296),o=e(39831),i=e(79239),f=e(33630),s=e(57016),a=e(22736),r=e(85943),b=e(39017),l=e(97143),d=e(6955),c=e(856),p=e(7539),x=e(79324).set,y=e(95899),_=e(64773),v=e(13288),h=e(36436),E=e(34931),S=e(53902),g=e(21993),I=e(76106),R="Promise",O=g.CONSTRUCTOR,L=g.REJECTION_EVENT,j=g.SUBCLASSING,U=E.getterFor(R),z=E.set,T=S&&S.prototype,P=S,w=T,D=o.TypeError,F=o.document,Z=o.process,k=I.f,B=k,G=!!(F&&F.createEvent&&o.dispatchEvent),X="unhandledrejection",q="rejectionhandled",ee=0,ue=1,ce=2,ge=1,xe=2,ke,Qe,et,wt,Ye=function(Be){var $e;return d(Be)&&l($e=Be.then)?$e:!1},At=function(Be,$e){var it=$e.value,Te=$e.state===ue,nt=Te?Be.ok:Be.fail,Ae=Be.resolve,Je=Be.reject,de=Be.domain,Oe,vt,qe;try{nt?(Te||($e.rejection===xe&&rt($e),$e.rejection=ge),nt===!0?Oe=it:(de&&de.enter(),Oe=nt(it),de&&(de.exit(),qe=!0)),Oe===Be.promise?Je(new D("Promise-chain cycle")):(vt=Ye(Oe))?i(vt,Oe,Ae,Je):Ae(Oe)):Je(it)}catch(Ze){de&&!qe&&de.exit(),Je(Ze)}},Zt=function(Be,$e){Be.notified||(Be.notified=!0,y(function(){for(var it=Be.reactions,Te;Te=it.get();)At(Te,Be);Be.notified=!1,$e&&!Be.rejection&&kt(Be)}))},Ct=function(Be,$e,it){var Te,nt;G?(Te=F.createEvent("Event"),Te.promise=$e,Te.reason=it,Te.initEvent(Be,!1,!0),o.dispatchEvent(Te)):Te={promise:$e,reason:it},!L&&(nt=o["on"+Be])?nt(Te):Be===X&&_("Unhandled promise rejection",it)},kt=function(Be){i(x,o,function(){var $e=Be.facade,it=Be.value,Te=zt(Be),nt;if(Te&&(nt=v(function(){u?Z.emit("unhandledRejection",it,$e):Ct(X,$e,it)}),Be.rejection=u||zt(Be)?xe:ge,nt.error))throw nt.value})},zt=function(Be){return Be.rejection!==ge&&!Be.parent},rt=function(Be){i(x,o,function(){var $e=Be.facade;u?Z.emit("rejectionHandled",$e):Ct(q,$e,Be.value)})},Me=function(Be,$e,it){return function(Te){Be($e,Te,it)}},ve=function(Be,$e,it){Be.done||(Be.done=!0,it&&(Be=it),Be.value=$e,Be.state=ce,Zt(Be,!0))},Se=function(Be,$e,it){if(!Be.done){Be.done=!0,it&&(Be=it);try{if(Be.facade===$e)throw new D("Promise can't be resolved itself");var Te=Ye($e);Te?y(function(){var nt={done:!1};try{i(Te,$e,Me(Se,nt,Be),Me(ve,nt,Be))}catch(Ae){ve(nt,Ae,Be)}}):(Be.value=$e,Be.state=ue,Zt(Be,!1))}catch(nt){ve({done:!1},nt,Be)}}};if(O&&(P=function($e){c(this,w),b($e),i(ke,this);var it=U(this);try{$e(Me(Se,it),Me(ve,it))}catch(Te){ve(it,Te)}},w=P.prototype,ke=function($e){z(this,{type:R,done:!1,notified:!1,parent:!1,reactions:new h,rejection:!1,state:ee,value:void 0})},ke.prototype=f(w,"then",function($e,it){var Te=U(this),nt=k(p(this,P));return Te.parent=!0,nt.ok=l($e)?$e:!0,nt.fail=l(it)&&it,nt.domain=u?Z.domain:void 0,Te.state===ee?Te.reactions.add(nt):y(function(){At(nt,Te)}),nt.promise}),Qe=function(){var Be=new ke,$e=U(Be);this.promise=Be,this.resolve=Me(Se,$e),this.reject=Me(ve,$e)},I.f=k=function(Be){return Be===P||Be===et?new Qe(Be):B(Be)},!n&&l(S)&&T!==Object.prototype)){wt=T.then,j||f(T,"then",function($e,it){var Te=this;return new P(function(nt,Ae){i(wt,Te,nt,Ae)}).then($e,it)},{unsafe:!0});try{delete T.constructor}catch(Be){}s&&s(T,w)}t({global:!0,constructor:!0,wrap:!0,forced:O},{Promise:P}),a(P,R,!1,!0),r(R)},43066:function(m,C,e){"use strict";var t=e(48e3),n=e(75170),u=e(53902),o=e(25117),i=e(23364),f=e(97143),s=e(7539),a=e(48521),r=e(33630),b=u&&u.prototype,l=!!u&&o(function(){b.finally.call({then:function(){}},function(){})});if(t({target:"Promise",proto:!0,real:!0,forced:l},{finally:function(c){var p=s(this,i("Promise")),x=f(c);return this.then(x?function(y){return a(p,c()).then(function(){return y})}:c,x?function(y){return a(p,c()).then(function(){throw y})}:c)}}),!n&&f(u)){var d=i("Promise").prototype.finally;b.finally!==d&&r(b,"finally",d,{unsafe:!0})}},6503:function(m,C,e){"use strict";e(36585),e(12289),e(43518),e(48394),e(41147),e(22779)},48394:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(39017),o=e(76106),i=e(13288),f=e(33118),s=e(49575);t({target:"Promise",stat:!0,forced:s},{race:function(r){var b=this,l=o.f(b),d=l.reject,c=i(function(){var p=u(b.resolve);f(r,function(x){n(p,b,x).then(l.resolve,d)})});return c.error&&d(c.value),l.promise}})},41147:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(76106),o=e(21993).CONSTRUCTOR;t({target:"Promise",stat:!0,forced:o},{reject:function(f){var s=u.f(this);return n(s.reject,void 0,f),s.promise}})},22779:function(m,C,e){"use strict";var t=e(48e3),n=e(23364),u=e(75170),o=e(53902),i=e(21993).CONSTRUCTOR,f=e(48521),s=n("Promise"),a=u&&!i;t({target:"Promise",stat:!0,forced:u||i},{resolve:function(b){return f(a&&this===s?o:this,b)}})},40140:function(m,C,e){"use strict";var t=e(48e3),n=e(76106);t({target:"Promise",stat:!0},{withResolvers:function(){var o=n.f(this);return{promise:o.promise,resolve:o.resolve,reject:o.reject}}})},36409:function(m,C,e){"use strict";var t=e(48e3),n=e(87562),u=e(39017),o=e(36711),i=e(25117),f=!i(function(){Reflect.apply(function(){})});t({target:"Reflect",stat:!0,forced:f},{apply:function(a,r,b){return n(u(a),r,o(b))}})},97757:function(m,C,e){"use strict";var t=e(48e3),n=e(23364),u=e(87562),o=e(13073),i=e(77118),f=e(36711),s=e(6955),a=e(79554),r=e(25117),b=n("Reflect","construct"),l=Object.prototype,d=[].push,c=r(function(){function y(){}return!(b(function(){},[],y)instanceof y)}),p=!r(function(){b(function(){})}),x=c||p;t({target:"Reflect",stat:!0,forced:x,sham:x},{construct:function(_,v){i(_),f(v);var h=arguments.length<3?_:i(arguments[2]);if(p&&!c)return b(_,v,h);if(_===h){switch(v.length){case 0:return new _;case 1:return new _(v[0]);case 2:return new _(v[0],v[1]);case 3:return new _(v[0],v[1],v[2]);case 4:return new _(v[0],v[1],v[2],v[3])}var E=[null];return u(d,E,v),new(u(o,_,E))}var S=h.prototype,g=a(s(S)?S:l),I=u(_,g,v);return s(I)?I:g}})},6186:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(36711),o=e(94872),i=e(10967),f=e(25117),s=f(function(){Reflect.defineProperty(i.f({},1,{value:1}),1,{value:2})});t({target:"Reflect",stat:!0,forced:s,sham:!n},{defineProperty:function(r,b,l){u(r);var d=o(b);u(l);try{return i.f(r,d,l),!0}catch(c){return!1}}})},28944:function(m,C,e){"use strict";var t=e(48e3),n=e(36711),u=e(20574).f;t({target:"Reflect",stat:!0},{deleteProperty:function(i,f){var s=u(n(i),f);return s&&!s.configurable?!1:delete i[f]}})},27912:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(36711),o=e(20574);t({target:"Reflect",stat:!0,sham:!n},{getOwnPropertyDescriptor:function(f,s){return o.f(u(f),s)}})},5048:function(m,C,e){"use strict";var t=e(48e3),n=e(36711),u=e(70013),o=e(38174);t({target:"Reflect",stat:!0,sham:!o},{getPrototypeOf:function(f){return u(n(f))}})},29537:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(6955),o=e(36711),i=e(29207),f=e(20574),s=e(70013);function a(r,b){var l=arguments.length<3?r:arguments[2],d,c;if(o(r)===l)return r[b];if(d=f.f(r,b),d)return i(d)?d.value:d.get===void 0?void 0:n(d.get,l);if(u(c=s(r)))return a(c,b,l)}t({target:"Reflect",stat:!0},{get:a})},50791:function(m,C,e){"use strict";var t=e(48e3);t({target:"Reflect",stat:!0},{has:function(u,o){return o in u}})},57523:function(m,C,e){"use strict";var t=e(48e3),n=e(36711),u=e(68576);t({target:"Reflect",stat:!0},{isExtensible:function(i){return n(i),u(i)}})},30610:function(m,C,e){"use strict";var t=e(48e3),n=e(65680);t({target:"Reflect",stat:!0},{ownKeys:n})},48038:function(m,C,e){"use strict";var t=e(48e3),n=e(23364),u=e(36711),o=e(53176);t({target:"Reflect",stat:!0,sham:!o},{preventExtensions:function(f){u(f);try{var s=n("Object","preventExtensions");return s&&s(f),!0}catch(a){return!1}}})},92080:function(m,C,e){"use strict";var t=e(48e3),n=e(36711),u=e(19594),o=e(57016);o&&t({target:"Reflect",stat:!0},{setPrototypeOf:function(f,s){n(f),u(s);try{return o(f,s),!0}catch(a){return!1}}})},1910:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(36711),o=e(6955),i=e(29207),f=e(25117),s=e(10967),a=e(20574),r=e(70013),b=e(37591);function l(c,p,x){var y=arguments.length<4?c:arguments[3],_=a.f(u(c),p),v,h,E;if(!_){if(o(h=r(c)))return l(h,p,x,y);_=b(0)}if(i(_)){if(_.writable===!1||!o(y))return!1;if(v=a.f(y,p)){if(v.get||v.set||v.writable===!1)return!1;v.value=x,s.f(y,p,v)}else s.f(y,p,b(0,x))}else{if(E=_.set,E===void 0)return!1;n(E,y,x)}return!0}var d=f(function(){var c=function(){},p=s.f(new c,"a",{configurable:!0});return Reflect.set(c.prototype,"a",1,p)!==!1});t({target:"Reflect",stat:!0,forced:d},{set:l})},76212:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(22736);t({global:!0},{Reflect:{}}),u(n.Reflect,"Reflect",!0)},30434:function(m,C,e){"use strict";var t=e(13355),n=e(39831),u=e(16208),o=e(34243),i=e(16343),f=e(20382),s=e(79554),a=e(29342).f,r=e(78053),b=e(40668),l=e(34125),d=e(5327),c=e(81943),p=e(73711),x=e(33630),y=e(25117),_=e(52291),v=e(34931).enforce,h=e(85943),E=e(33014),S=e(97308),g=e(61694),I=E("match"),R=n.RegExp,O=R.prototype,L=n.SyntaxError,j=u(O.exec),U=u("".charAt),z=u("".replace),T=u("".indexOf),P=u("".slice),w=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,D=/a/g,F=/a/g,Z=new R(D)!==D,k=c.MISSED_STICKY,B=c.UNSUPPORTED_Y,G=t&&(!Z||k||S||g||y(function(){return F[I]=!1,R(D)!==D||R(F)===F||String(R(D,"i"))!=="/a/i"})),X=function(ge){for(var xe=ge.length,ke=0,Qe="",et=!1,wt;ke<=xe;ke++){if(wt=U(ge,ke),wt==="\\"){Qe+=wt+U(ge,++ke);continue}!et&&wt==="."?Qe+="[\\s\\S]":(wt==="["?et=!0:wt==="]"&&(et=!1),Qe+=wt)}return Qe},q=function(ge){for(var xe=ge.length,ke=0,Qe="",et=[],wt=s(null),Ye=!1,At=!1,Zt=0,Ct="",kt;ke<=xe;ke++){if(kt=U(ge,ke),kt==="\\")kt+=U(ge,++ke);else if(kt==="]")Ye=!1;else if(!Ye)switch(!0){case kt==="[":Ye=!0;break;case kt==="(":j(w,P(ge,ke+1))&&(ke+=2,At=!0),Qe+=kt,Zt++;continue;case(kt===">"&&At):if(Ct===""||_(wt,Ct))throw new L("Invalid capture group name");wt[Ct]=!0,et[et.length]=[Ct,Zt],At=!1,Ct="";continue}At?Ct+=kt:Qe+=kt}return[Qe,et]};if(o("RegExp",G)){for(var ee=function(xe,ke){var Qe=r(O,this),et=b(xe),wt=ke===void 0,Ye=[],At=xe,Zt,Ct,kt,zt,rt,Me;if(!Qe&&et&&wt&&xe.constructor===ee)return xe;if((et||r(O,xe))&&(xe=xe.source,wt&&(ke=d(At))),xe=xe===void 0?"":l(xe),ke=ke===void 0?"":l(ke),At=xe,S&&"dotAll"in D&&(Ct=!!ke&&T(ke,"s")>-1,Ct&&(ke=z(ke,/s/g,""))),Zt=ke,k&&"sticky"in D&&(kt=!!ke&&T(ke,"y")>-1,kt&&B&&(ke=z(ke,/y/g,""))),g&&(zt=q(xe),xe=zt[0],Ye=zt[1]),rt=i(R(xe,ke),Qe?this:O,ee),(Ct||kt||Ye.length)&&(Me=v(rt),Ct&&(Me.dotAll=!0,Me.raw=ee(X(xe),Zt)),kt&&(Me.sticky=!0),Ye.length&&(Me.groups=Ye)),xe!==At)try{f(rt,"source",At===""?"(?:)":At)}catch(ve){}return rt},ue=a(R),ce=0;ue.length>ce;)p(ee,R,ue[ce++]);O.constructor=ee,ee.prototype=O,x(n,"RegExp",ee,{constructor:!0})}h("RegExp")},9193:function(m,C,e){"use strict";var t=e(13355),n=e(97308),u=e(26138),o=e(17639),i=e(34931).get,f=RegExp.prototype,s=TypeError;t&&n&&o(f,"dotAll",{configurable:!0,get:function(){if(this!==f){if(u(this)==="RegExp")return!!i(this).dotAll;throw new s("Incompatible receiver, RegExp required")}}})},11961:function(m,C,e){"use strict";var t=e(48e3),n=e(63948);t({target:"RegExp",proto:!0,forced:/./.exec!==n},{exec:n})},28207:function(m,C,e){"use strict";var t=e(39831),n=e(13355),u=e(17639),o=e(64978),i=e(25117),f=t.RegExp,s=f.prototype,a=n&&i(function(){var r=!0;try{f(".","d")}catch(_){r=!1}var b={},l="",d=r?"dgimsy":"gimsy",c=function(_,v){Object.defineProperty(b,_,{get:function(){return l+=v,!0}})},p={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};r&&(p.hasIndices="d");for(var x in p)c(x,p[x]);var y=Object.getOwnPropertyDescriptor(s,"flags").get.call(b);return y!==d||l!==d});a&&u(s,"flags",{configurable:!0,get:o})},3052:function(m,C,e){"use strict";var t=e(13355),n=e(81943).MISSED_STICKY,u=e(26138),o=e(17639),i=e(34931).get,f=RegExp.prototype,s=TypeError;t&&n&&o(f,"sticky",{configurable:!0,get:function(){if(this!==f){if(u(this)==="RegExp")return!!i(this).sticky;throw new s("Incompatible receiver, RegExp required")}}})},48566:function(m,C,e){"use strict";e(11961);var t=e(48e3),n=e(79239),u=e(97143),o=e(36711),i=e(34125),f=function(){var a=!1,r=/[ac]/;return r.exec=function(){return a=!0,/./.exec.apply(this,arguments)},r.test("abc")===!0&&a}(),s=/./.test;t({target:"RegExp",proto:!0,forced:!f},{test:function(a){var r=o(this),b=i(a),l=r.exec;if(!u(l))return n(s,r,b);var d=n(l,r,b);return d===null?!1:(o(d),!0)}})},65246:function(m,C,e){"use strict";var t=e(17253).PROPER,n=e(33630),u=e(36711),o=e(34125),i=e(25117),f=e(5327),s="toString",a=RegExp.prototype,r=a[s],b=i(function(){return r.call({source:"a",flags:"b"})!=="/a/b"}),l=t&&r.name!==s;(b||l)&&n(RegExp.prototype,s,function(){var c=u(this),p=o(c.source),x=o(f(c));return"/"+p+"/"+x},{unsafe:!0})},96443:function(m,C,e){"use strict";var t=e(97523),n=e(98426);t("Set",function(u){return function(){return u(this,arguments.length?arguments[0]:void 0)}},n)},42476:function(m,C,e){"use strict";e(96443)},49550:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("anchor")},{anchor:function(i){return n(this,"a","name",i)}})},53151:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(46170),o=e(79323),i=e(34125),f=e(25117),s=n("".charAt),a=f(function(){return"\u{20BB7}".at(-2)!=="\uD842"});t({target:"String",proto:!0,forced:a},{at:function(b){var l=i(u(this)),d=l.length,c=o(b),p=c>=0?c:d+c;return p<0||p>=d?void 0:s(l,p)}})},45252:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("big")},{big:function(){return n(this,"big","","")}})},60637:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("blink")},{blink:function(){return n(this,"blink","","")}})},69818:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("bold")},{bold:function(){return n(this,"b","","")}})},9940:function(m,C,e){"use strict";var t=e(48e3),n=e(52295).codeAt;t({target:"String",proto:!0},{codePointAt:function(o){return n(this,o)}})},76573:function(m,C,e){"use strict";var t=e(48e3),n=e(86298),u=e(20574).f,o=e(16461),i=e(34125),f=e(45379),s=e(46170),a=e(64508),r=e(75170),b=n("".endsWith),l=n("".slice),d=Math.min,c=a("endsWith"),p=!r&&!c&&!!function(){var x=u(String.prototype,"endsWith");return x&&!x.writable}();t({target:"String",proto:!0,forced:!p&&!c},{endsWith:function(y){var _=i(s(this));f(y);var v=arguments.length>1?arguments[1]:void 0,h=_.length,E=v===void 0?h:d(o(v),h),S=i(y);return b?b(_,S,E):l(_,E-S.length,E)===S}})},64343:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("fixed")},{fixed:function(){return n(this,"tt","","")}})},44247:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("fontcolor")},{fontcolor:function(i){return n(this,"font","color",i)}})},27521:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("fontsize")},{fontsize:function(i){return n(this,"font","size",i)}})},67288:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(9907),o=RangeError,i=String.fromCharCode,f=String.fromCodePoint,s=n([].join),a=!!f&&f.length!==1;t({target:"String",stat:!0,arity:1,forced:a},{fromCodePoint:function(b){for(var l=[],d=arguments.length,c=0,p;d>c;){if(p=+arguments[c++],u(p,1114111)!==p)throw new o(p+" is not a valid code point");l[c]=p<65536?i(p):i(((p-=65536)>>10)+55296,p%1024+56320)}return s(l,"")}})},25506:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(45379),o=e(46170),i=e(34125),f=e(64508),s=n("".indexOf);t({target:"String",proto:!0,forced:!f("includes")},{includes:function(r){return!!~s(i(o(this)),i(u(r)),arguments.length>1?arguments[1]:void 0)}})},22173:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(46170),o=e(34125),i=n("".charCodeAt);t({target:"String",proto:!0},{isWellFormed:function(){for(var s=o(u(this)),a=s.length,r=0;r=56320||++r>=a||(i(s,r)&64512)!==56320))return!1}return!0}})},52109:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("italics")},{italics:function(){return n(this,"i","","")}})},29964:function(m,C,e){"use strict";var t=e(52295).charAt,n=e(34125),u=e(34931),o=e(60430),i=e(43087),f="String Iterator",s=u.set,a=u.getterFor(f);o(String,"String",function(r){s(this,{type:f,string:n(r),index:0})},function(){var b=a(this),l=b.string,d=b.index,c;return d>=l.length?i(void 0,!0):(c=t(l,d),b.index+=c.length,i(c,!1))})},34195:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("link")},{link:function(i){return n(this,"a","href",i)}})},3030:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(86298),o=e(36223),i=e(43087),f=e(46170),s=e(16461),a=e(34125),r=e(36711),b=e(48391),l=e(26138),d=e(40668),c=e(5327),p=e(22055),x=e(33630),y=e(25117),_=e(33014),v=e(7539),h=e(39099),E=e(41914),S=e(34931),g=e(75170),I=_("matchAll"),R="RegExp String",O=R+" Iterator",L=S.set,j=S.getterFor(O),U=RegExp.prototype,z=TypeError,T=u("".indexOf),P=u("".matchAll),w=!!P&&!y(function(){P("a",/./)}),D=o(function(k,B,G,X){L(this,{type:O,regexp:k,string:B,global:G,unicode:X,done:!1})},R,function(){var k=j(this);if(k.done)return i(void 0,!0);var B=k.regexp,G=k.string,X=E(B,G);return X===null?(k.done=!0,i(void 0,!0)):k.global?(a(X[0])===""&&(B.lastIndex=h(G,s(B.lastIndex),k.unicode)),i(X,!1)):(k.done=!0,i(X,!1))}),F=function(Z){var k=r(this),B=a(Z),G=v(k,RegExp),X=a(c(k)),q,ee,ue;return q=new G(G===RegExp?k.source:k,X),ee=!!~T(X,"g"),ue=!!~T(X,"u"),q.lastIndex=s(k.lastIndex),new D(q,B,ee,ue)};t({target:"String",proto:!0,forced:w},{matchAll:function(k){var B=f(this),G,X,q,ee;if(b(k)){if(w)return P(B,k)}else{if(d(k)&&(G=a(f(c(k))),!~T(G,"g")))throw new z("`.matchAll` does not allow non-global regexes");if(w)return P(B,k);if(q=p(k,I),q===void 0&&g&&l(k)==="RegExp"&&(q=F),q)return n(q,k,B)}return X=a(B),ee=new RegExp(k,"g"),g?n(F,ee,X):ee[I](X)}}),g||I in U||x(U,I,F)},10796:function(m,C,e){"use strict";var t=e(79239),n=e(76902),u=e(36711),o=e(48391),i=e(16461),f=e(34125),s=e(46170),a=e(22055),r=e(39099),b=e(41914);n("match",function(l,d,c){return[function(x){var y=s(this),_=o(x)?void 0:a(x,l);return _?t(_,x,y):new RegExp(x)[l](f(y))},function(p){var x=u(this),y=f(p),_=c(d,x,y);if(_.done)return _.value;if(!x.global)return b(x,y);var v=x.unicode;x.lastIndex=0;for(var h=[],E=0,S;(S=b(x,y))!==null;){var g=f(S[0]);h[E]=g,g===""&&(x.lastIndex=r(y,i(x.lastIndex),v)),E++}return E===0?null:h}]})},26934:function(m,C,e){"use strict";var t=e(48e3),n=e(79742).end,u=e(25577);t({target:"String",proto:!0,forced:u},{padEnd:function(i){return n(this,i,arguments.length>1?arguments[1]:void 0)}})},18469:function(m,C,e){"use strict";var t=e(48e3),n=e(79742).start,u=e(25577);t({target:"String",proto:!0,forced:u},{padStart:function(i){return n(this,i,arguments.length>1?arguments[1]:void 0)}})},28738:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(96709),o=e(51435),i=e(34125),f=e(7402),s=n([].push),a=n([].join);t({target:"String",stat:!0},{raw:function(b){var l=u(o(b).raw),d=f(l);if(!d)return"";for(var c=arguments.length,p=[],x=0;;){if(s(p,i(l[x++])),x===d)return a(p,"");xS.length?-1:g===""?I:y(S,g,I)};t({target:"String",proto:!0},{replaceAll:function(g,I){var R=o(this),O,L,j,U,z,T,P,w,D,F=0,Z=0,k="";if(!f(g)){if(O=s(g),O&&(L=a(o(b(g))),!~y(L,"g")))throw new x("`.replaceAll` does not allow non-global regexes");if(j=r(g,p),j)return n(j,g,R,I);if(c&&O)return _(a(R),g,I)}for(U=a(R),z=a(g),T=i(I),T||(I=a(I)),P=z.length,w=h(1,P),F=E(U,z,0);F!==-1;)D=T?a(I(z,F,U)):l(z,U,F,[],void 0,I),k+=v(U,Z,F)+D,Z=F+P,F=E(U,z,F+w);return Z")!=="7"});o("replace",function(z,T,P){var w=j?"$":"$0";return[function(F,Z){var k=d(this),B=a(F)?void 0:p(F,v);return B?n(B,F,k,Z):n(T,l(k),F,Z)},function(D,F){var Z=f(this),k=l(D);if(typeof F=="string"&&I(F,w)===-1&&I(F,"$<")===-1){var B=P(T,Z,k,F);if(B.done)return B.value}var G=s(F);G||(F=l(F));var X=Z.global,q;X&&(q=Z.unicode,Z.lastIndex=0);for(var ee=[],ue;ue=y(Z,k),!(ue===null||(g(ee,ue),!X));){var ce=l(ue[0]);ce===""&&(Z.lastIndex=c(k,b(Z.lastIndex),q))}for(var ge="",xe=0,ke=0;ke=xe&&(ge+=R(k,xe,et)+Ye,xe=et+Qe.length)}return ge+R(k,xe)}]},!U||!L||j)},38927:function(m,C,e){"use strict";var t=e(79239),n=e(76902),u=e(36711),o=e(48391),i=e(46170),f=e(73218),s=e(34125),a=e(22055),r=e(41914);n("search",function(b,l,d){return[function(p){var x=i(this),y=o(p)?void 0:a(p,b);return y?t(y,p,x):new RegExp(p)[b](s(x))},function(c){var p=u(this),x=s(c),y=d(l,p,x);if(y.done)return y.value;var _=p.lastIndex;f(_,0)||(p.lastIndex=0);var v=r(p,x);return f(p.lastIndex,_)||(p.lastIndex=_),v===null?-1:v.index}]})},37130:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("small")},{small:function(){return n(this,"small","","")}})},6623:function(m,C,e){"use strict";var t=e(87562),n=e(79239),u=e(16208),o=e(76902),i=e(36711),f=e(48391),s=e(40668),a=e(46170),r=e(7539),b=e(39099),l=e(16461),d=e(34125),c=e(22055),p=e(20034),x=e(41914),y=e(63948),_=e(81943),v=e(25117),h=_.UNSUPPORTED_Y,E=4294967295,S=Math.min,g=[].push,I=u(/./.exec),R=u(g),O=u("".slice),L=!v(function(){var j=/(?:)/,U=j.exec;j.exec=function(){return U.apply(this,arguments)};var z="ab".split(j);return z.length!==2||z[0]!=="a"||z[1]!=="b"});o("split",function(j,U,z){var T;return"abbc".split(/(b)*/)[1]==="c"||"test".split(/(?:)/,-1).length!==4||"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||".".split(/()()/).length>1||"".split(/.?/).length?T=function(P,w){var D=d(a(this)),F=w===void 0?E:w>>>0;if(F===0)return[];if(P===void 0)return[D];if(!s(P))return n(U,D,P,F);for(var Z=[],k=(P.ignoreCase?"i":"")+(P.multiline?"m":"")+(P.unicode?"u":"")+(P.sticky?"y":""),B=0,G=new RegExp(P.source,k+"g"),X,q,ee;(X=n(y,G,D))&&(q=G.lastIndex,!(q>B&&(R(Z,O(D,B,X.index)),X.length>1&&X.index=F)));)G.lastIndex===X.index&&G.lastIndex++;return B===D.length?(ee||!I(G,""))&&R(Z,""):R(Z,O(D,B)),Z.length>F?p(Z,0,F):Z}:"0".split(void 0,0).length?T=function(P,w){return P===void 0&&w===0?[]:n(U,this,P,w)}:T=U,[function(w,D){var F=a(this),Z=f(w)?void 0:c(w,j);return Z?n(Z,w,F,D):n(T,d(F),w,D)},function(P,w){var D=i(this),F=d(P),Z=z(T,D,F,w,T!==U);if(Z.done)return Z.value;var k=r(D,RegExp),B=D.unicode,G=(D.ignoreCase?"i":"")+(D.multiline?"m":"")+(D.unicode?"u":"")+(h?"g":"y"),X=new k(h?"^(?:"+D.source+")":D,G),q=w===void 0?E:w>>>0;if(q===0)return[];if(F.length===0)return x(X,F)===null?[F]:[];for(var ee=0,ue=0,ce=[];ue1?arguments[1]:void 0,_.length)),h=i(y);return b?b(_,h,v):l(_,v,v+h.length)===h}})},47957:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("strike")},{strike:function(){return n(this,"strike","","")}})},98696:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("sub")},{sub:function(){return n(this,"sub","","")}})},22106:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(46170),o=e(79323),i=e(34125),f=n("".slice),s=Math.max,a=Math.min,r=!"".substr||"ab".substr(-1)!=="b";t({target:"String",proto:!0,forced:r},{substr:function(l,d){var c=i(u(this)),p=c.length,x=o(l),y,_;return x===1/0&&(x=0),x<0&&(x=s(p+x,0)),y=d===void 0?p:o(d),y<=0||y===1/0?"":(_=a(x+y,p),x>=_?"":f(c,x,_))}})},39554:function(m,C,e){"use strict";var t=e(48e3),n=e(16753),u=e(24912);t({target:"String",proto:!0,forced:u("sup")},{sup:function(){return n(this,"sup","","")}})},60443:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(16208),o=e(46170),i=e(34125),f=e(25117),s=Array,a=u("".charAt),r=u("".charCodeAt),b=u([].join),l="".toWellFormed,d="\uFFFD",c=l&&f(function(){return n(l,1)!=="1"});t({target:"String",proto:!0,forced:c},{toWellFormed:function(){var x=i(o(this));if(c)return n(l,x);for(var y=x.length,_=s(y),v=0;v=56320||v+1>=y||(r(x,v+1)&64512)!==56320?_[v]=d:(_[v]=a(x,v),_[++v]=a(x,v))}return b(_,"")}})},16738:function(m,C,e){"use strict";e(73500);var t=e(48e3),n=e(24549);t({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==n},{trimEnd:n})},4124:function(m,C,e){"use strict";var t=e(48e3),n=e(74880);t({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==n},{trimLeft:n})},73500:function(m,C,e){"use strict";var t=e(48e3),n=e(24549);t({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==n},{trimRight:n})},32766:function(m,C,e){"use strict";e(4124);var t=e(48e3),n=e(74880);t({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==n},{trimStart:n})},13908:function(m,C,e){"use strict";var t=e(48e3),n=e(50154).trim,u=e(23613);t({target:"String",proto:!0,forced:u("trim")},{trim:function(){return n(this)}})},28263:function(m,C,e){"use strict";var t=e(90547);t("asyncIterator")},3709:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(79239),o=e(16208),i=e(75170),f=e(13355),s=e(619),a=e(25117),r=e(52291),b=e(78053),l=e(36711),d=e(96709),c=e(94872),p=e(34125),x=e(37591),y=e(79554),_=e(83747),v=e(29342),h=e(11272),E=e(32162),S=e(20574),g=e(10967),I=e(94067),R=e(33989),O=e(33630),L=e(17639),j=e(9365),U=e(1092),z=e(44029),T=e(11140),P=e(33014),w=e(39153),D=e(90547),F=e(39992),Z=e(22736),k=e(34931),B=e(11225).forEach,G=U("hidden"),X="Symbol",q="prototype",ee=k.set,ue=k.getterFor(X),ce=Object[q],ge=n.Symbol,xe=ge&&ge[q],ke=n.RangeError,Qe=n.TypeError,et=n.QObject,wt=S.f,Ye=g.f,At=h.f,Zt=R.f,Ct=o([].push),kt=j("symbols"),zt=j("op-symbols"),rt=j("wks"),Me=!et||!et[q]||!et[q].findChild,ve=function(Oe,vt,qe){var Ze=wt(ce,vt);Ze&&delete ce[vt],Ye(Oe,vt,qe),Ze&&Oe!==ce&&Ye(ce,vt,Ze)},Se=f&&a(function(){return y(Ye({},"a",{get:function(){return Ye(this,"a",{value:7}).a}})).a!==7})?ve:Ye,Be=function(Oe,vt){var qe=kt[Oe]=y(xe);return ee(qe,{type:X,tag:Oe,description:vt}),f||(qe.description=vt),qe},$e=function(vt,qe,Ze){vt===ce&&$e(zt,qe,Ze),l(vt);var st=c(qe);return l(Ze),r(kt,st)?(Ze.enumerable?(r(vt,G)&&vt[G][st]&&(vt[G][st]=!1),Ze=y(Ze,{enumerable:x(0,!1)})):(r(vt,G)||Ye(vt,G,x(1,{})),vt[G][st]=!0),Se(vt,st,Ze)):Ye(vt,st,Ze)},it=function(vt,qe){l(vt);var Ze=d(qe),st=_(Ze).concat(de(Ze));return B(st,function(Tt){(!f||u(nt,Ze,Tt))&&$e(vt,Tt,Ze[Tt])}),vt},Te=function(vt,qe){return qe===void 0?y(vt):it(y(vt),qe)},nt=function(vt){var qe=c(vt),Ze=u(Zt,this,qe);return this===ce&&r(kt,qe)&&!r(zt,qe)?!1:Ze||!r(this,qe)||!r(kt,qe)||r(this,G)&&this[G][qe]?Ze:!0},Ae=function(vt,qe){var Ze=d(vt),st=c(qe);if(!(Ze===ce&&r(kt,st)&&!r(zt,st))){var Tt=wt(Ze,st);return Tt&&r(kt,st)&&!(r(Ze,G)&&Ze[G][st])&&(Tt.enumerable=!0),Tt}},Je=function(vt){var qe=At(d(vt)),Ze=[];return B(qe,function(st){!r(kt,st)&&!r(z,st)&&Ct(Ze,st)}),Ze},de=function(Oe){var vt=Oe===ce,qe=At(vt?zt:d(Oe)),Ze=[];return B(qe,function(st){r(kt,st)&&(!vt||r(ce,st))&&Ct(Ze,kt[st])}),Ze};s||(ge=function(){if(b(xe,this))throw new Qe("Symbol is not a constructor");var vt=!arguments.length||arguments[0]===void 0?void 0:p(arguments[0]),qe=T(vt),Ze=function(st){var Tt=this===void 0?n:this;Tt===ce&&u(Ze,zt,st),r(Tt,G)&&r(Tt[G],qe)&&(Tt[G][qe]=!1);var lt=x(1,st);try{Se(Tt,qe,lt)}catch(pe){if(!(pe instanceof ke))throw pe;ve(Tt,qe,lt)}};return f&&Me&&Se(ce,qe,{configurable:!0,set:Ze}),Be(qe,vt)},xe=ge[q],O(xe,"toString",function(){return ue(this).tag}),O(ge,"withoutSetter",function(Oe){return Be(T(Oe),Oe)}),R.f=nt,g.f=$e,I.f=it,S.f=Ae,v.f=h.f=Je,E.f=de,w.f=function(Oe){return Be(P(Oe),Oe)},f&&(L(xe,"description",{configurable:!0,get:function(){return ue(this).description}}),i||O(ce,"propertyIsEnumerable",nt,{unsafe:!0}))),t({global:!0,constructor:!0,wrap:!0,forced:!s,sham:!s},{Symbol:ge}),B(_(rt),function(Oe){D(Oe)}),t({target:X,stat:!0,forced:!s},{useSetter:function(){Me=!0},useSimple:function(){Me=!1}}),t({target:"Object",stat:!0,forced:!s,sham:!f},{create:Te,defineProperty:$e,defineProperties:it,getOwnPropertyDescriptor:Ae}),t({target:"Object",stat:!0,forced:!s},{getOwnPropertyNames:Je}),F(),Z(ge,X),z[G]=!0},71219:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(39831),o=e(16208),i=e(52291),f=e(97143),s=e(78053),a=e(34125),r=e(17639),b=e(36438),l=u.Symbol,d=l&&l.prototype;if(n&&f(l)&&(!("description"in d)||l().description!==void 0)){var c={},p=function(){var g=arguments.length<1||arguments[0]===void 0?void 0:a(arguments[0]),I=s(d,this)?new l(g):g===void 0?l():l(g);return g===""&&(c[I]=!0),I};b(p,l),p.prototype=d,d.constructor=p;var x=String(l("description detection"))==="Symbol(description detection)",y=o(d.valueOf),_=o(d.toString),v=/^Symbol\((.*)\)[^)]+$/,h=o("".replace),E=o("".slice);r(d,"description",{configurable:!0,get:function(){var g=y(this);if(i(c,g))return"";var I=_(g),R=x?E(I,7,-1):h(I,v,"$1");return R===""?void 0:R}}),t({global:!0,constructor:!0,forced:!0},{Symbol:p})}},39818:function(m,C,e){"use strict";var t=e(48e3),n=e(23364),u=e(52291),o=e(34125),i=e(9365),f=e(44868),s=i("string-to-symbol-registry"),a=i("symbol-to-string-registry");t({target:"Symbol",stat:!0,forced:!f},{for:function(r){var b=o(r);if(u(s,b))return s[b];var l=n("Symbol")(b);return s[b]=l,a[l]=b,l}})},69295:function(m,C,e){"use strict";var t=e(90547);t("hasInstance")},35573:function(m,C,e){"use strict";var t=e(90547);t("isConcatSpreadable")},16666:function(m,C,e){"use strict";var t=e(90547);t("iterator")},68046:function(m,C,e){"use strict";e(3709),e(39818),e(10979),e(40317),e(93306)},10979:function(m,C,e){"use strict";var t=e(48e3),n=e(52291),u=e(66955),o=e(96744),i=e(9365),f=e(44868),s=i("symbol-to-string-registry");t({target:"Symbol",stat:!0,forced:!f},{keyFor:function(r){if(!u(r))throw new TypeError(o(r)+" is not a symbol");if(n(s,r))return s[r]}})},65383:function(m,C,e){"use strict";var t=e(90547);t("matchAll")},88378:function(m,C,e){"use strict";var t=e(90547);t("match")},21824:function(m,C,e){"use strict";var t=e(90547);t("replace")},69663:function(m,C,e){"use strict";var t=e(90547);t("search")},83753:function(m,C,e){"use strict";var t=e(90547);t("species")},41021:function(m,C,e){"use strict";var t=e(90547);t("split")},17958:function(m,C,e){"use strict";var t=e(90547),n=e(39992);t("toPrimitive"),n()},26786:function(m,C,e){"use strict";var t=e(23364),n=e(90547),u=e(22736);n("toStringTag"),u(t("Symbol"),"Symbol")},12614:function(m,C,e){"use strict";var t=e(90547);t("unscopables")},63915:function(m,C,e){"use strict";var t=e(41029),n=e(7402),u=e(79323),o=t.aTypedArray,i=t.exportTypedArrayMethod;i("at",function(s){var a=o(this),r=n(a),b=u(s),l=b>=0?b:r+b;return l<0||l>=r?void 0:a[l]})},69995:function(m,C,e){"use strict";var t=e(16208),n=e(41029),u=e(82119),o=t(u),i=n.aTypedArray,f=n.exportTypedArrayMethod;f("copyWithin",function(a,r){return o(i(this),a,r,arguments.length>2?arguments[2]:void 0)})},70240:function(m,C,e){"use strict";var t=e(41029),n=e(11225).every,u=t.aTypedArray,o=t.exportTypedArrayMethod;o("every",function(f){return n(u(this),f,arguments.length>1?arguments[1]:void 0)})},51707:function(m,C,e){"use strict";var t=e(41029),n=e(71433),u=e(3673),o=e(75362),i=e(79239),f=e(16208),s=e(25117),a=t.aTypedArray,r=t.exportTypedArrayMethod,b=f("".slice),l=s(function(){var d=0;return new Int8Array(2).fill({valueOf:function(){return d++}}),d!==1});r("fill",function(c){var p=arguments.length;a(this);var x=b(o(this),0,3)==="Big"?u(c):+c;return i(n,this,x,p>1?arguments[1]:void 0,p>2?arguments[2]:void 0)},l)},79069:function(m,C,e){"use strict";var t=e(41029),n=e(11225).filter,u=e(33230),o=t.aTypedArray,i=t.exportTypedArrayMethod;i("filter",function(s){var a=n(o(this),s,arguments.length>1?arguments[1]:void 0);return u(this,a)})},86220:function(m,C,e){"use strict";var t=e(41029),n=e(11225).findIndex,u=t.aTypedArray,o=t.exportTypedArrayMethod;o("findIndex",function(f){return n(u(this),f,arguments.length>1?arguments[1]:void 0)})},11361:function(m,C,e){"use strict";var t=e(41029),n=e(84612).findLastIndex,u=t.aTypedArray,o=t.exportTypedArrayMethod;o("findLastIndex",function(f){return n(u(this),f,arguments.length>1?arguments[1]:void 0)})},70528:function(m,C,e){"use strict";var t=e(41029),n=e(84612).findLast,u=t.aTypedArray,o=t.exportTypedArrayMethod;o("findLast",function(f){return n(u(this),f,arguments.length>1?arguments[1]:void 0)})},45629:function(m,C,e){"use strict";var t=e(41029),n=e(11225).find,u=t.aTypedArray,o=t.exportTypedArrayMethod;o("find",function(f){return n(u(this),f,arguments.length>1?arguments[1]:void 0)})},92146:function(m,C,e){"use strict";var t=e(20656);t("Float32",function(n){return function(o,i,f){return n(this,o,i,f)}})},97808:function(m,C,e){"use strict";var t=e(20656);t("Float64",function(n){return function(o,i,f){return n(this,o,i,f)}})},62736:function(m,C,e){"use strict";var t=e(41029),n=e(11225).forEach,u=t.aTypedArray,o=t.exportTypedArrayMethod;o("forEach",function(f){n(u(this),f,arguments.length>1?arguments[1]:void 0)})},75807:function(m,C,e){"use strict";var t=e(52462),n=e(41029).exportTypedArrayStaticMethod,u=e(86571);n("from",u,t)},89738:function(m,C,e){"use strict";var t=e(41029),n=e(36713).includes,u=t.aTypedArray,o=t.exportTypedArrayMethod;o("includes",function(f){return n(u(this),f,arguments.length>1?arguments[1]:void 0)})},17022:function(m,C,e){"use strict";var t=e(41029),n=e(36713).indexOf,u=t.aTypedArray,o=t.exportTypedArrayMethod;o("indexOf",function(f){return n(u(this),f,arguments.length>1?arguments[1]:void 0)})},10868:function(m,C,e){"use strict";var t=e(20656);t("Int16",function(n){return function(o,i,f){return n(this,o,i,f)}})},67486:function(m,C,e){"use strict";var t=e(20656);t("Int32",function(n){return function(o,i,f){return n(this,o,i,f)}})},18050:function(m,C,e){"use strict";var t=e(20656);t("Int8",function(n){return function(o,i,f){return n(this,o,i,f)}})},96019:function(m,C,e){"use strict";var t=e(39831),n=e(25117),u=e(16208),o=e(41029),i=e(87017),f=e(33014),s=f("iterator"),a=t.Uint8Array,r=u(i.values),b=u(i.keys),l=u(i.entries),d=o.aTypedArray,c=o.exportTypedArrayMethod,p=a&&a.prototype,x=!n(function(){p[s].call([1])}),y=!!p&&p.values&&p[s]===p.values&&p.values.name==="values",_=function(){return r(d(this))};c("entries",function(){return l(d(this))},x),c("keys",function(){return b(d(this))},x),c("values",_,x||!y,{name:"values"}),c(s,_,x||!y,{name:"values"})},37117:function(m,C,e){"use strict";var t=e(41029),n=e(16208),u=t.aTypedArray,o=t.exportTypedArrayMethod,i=n([].join);o("join",function(s){return i(u(this),s)})},1128:function(m,C,e){"use strict";var t=e(41029),n=e(87562),u=e(58636),o=t.aTypedArray,i=t.exportTypedArrayMethod;i("lastIndexOf",function(s){var a=arguments.length;return n(u,o(this),a>1?[s,arguments[1]]:[s])})},3154:function(m,C,e){"use strict";var t=e(41029),n=e(11225).map,u=e(87502),o=t.aTypedArray,i=t.exportTypedArrayMethod;i("map",function(s){return n(o(this),s,arguments.length>1?arguments[1]:void 0,function(a,r){return new(u(a))(r)})})},26374:function(m,C,e){"use strict";var t=e(41029),n=e(52462),u=t.aTypedArrayConstructor,o=t.exportTypedArrayStaticMethod;o("of",function(){for(var f=0,s=arguments.length,a=new(u(this))(s);s>f;)a[f]=arguments[f++];return a},n)},97413:function(m,C,e){"use strict";var t=e(41029),n=e(1163).right,u=t.aTypedArray,o=t.exportTypedArrayMethod;o("reduceRight",function(f){var s=arguments.length;return n(u(this),f,s,s>1?arguments[1]:void 0)})},72952:function(m,C,e){"use strict";var t=e(41029),n=e(1163).left,u=t.aTypedArray,o=t.exportTypedArrayMethod;o("reduce",function(f){var s=arguments.length;return n(u(this),f,s,s>1?arguments[1]:void 0)})},94422:function(m,C,e){"use strict";var t=e(41029),n=t.aTypedArray,u=t.exportTypedArrayMethod,o=Math.floor;u("reverse",function(){for(var f=this,s=n(f).length,a=o(s/2),r=0,b;r1?arguments[1]:void 0,1),h=f(_);if(p)return n(l,this,h,v);var E=this.length,S=o(h),g=0;if(S+v>E)throw new a("Wrong length");for(;gc;)x[c]=l[c++];return x},s)},81775:function(m,C,e){"use strict";var t=e(41029),n=e(11225).some,u=t.aTypedArray,o=t.exportTypedArrayMethod;o("some",function(f){return n(u(this),f,arguments.length>1?arguments[1]:void 0)})},95876:function(m,C,e){"use strict";var t=e(39831),n=e(86298),u=e(25117),o=e(39017),i=e(46851),f=e(41029),s=e(50676),a=e(32613),r=e(64471),b=e(61701),l=f.aTypedArray,d=f.exportTypedArrayMethod,c=t.Uint16Array,p=c&&n(c.prototype.sort),x=!!p&&!(u(function(){p(new c(2),null)})&&u(function(){p(new c(2),{})})),y=!!p&&!u(function(){if(r)return r<74;if(s)return s<67;if(a)return!0;if(b)return b<602;var v=new c(516),h=Array(516),E,S;for(E=0;E<516;E++)S=E%4,v[E]=515-E,h[E]=E-2*S+3;for(p(v,function(g,I){return(g/4|0)-(I/4|0)}),E=0;E<516;E++)if(v[E]!==h[E])return!0}),_=function(v){return function(h,E){return v!==void 0?+v(h,E)||0:E!==E?-1:h!==h?1:h===0&&E===0?1/h>0&&1/E<0?1:-1:h>E}};d("sort",function(h){return h!==void 0&&o(h),y?p(this,h):i(l(this),_(h))},!y||x)},58812:function(m,C,e){"use strict";var t=e(41029),n=e(16461),u=e(9907),o=e(87502),i=t.aTypedArray,f=t.exportTypedArrayMethod;f("subarray",function(a,r){var b=i(this),l=b.length,d=u(a,l),c=o(b);return new c(b.buffer,b.byteOffset+d*b.BYTES_PER_ELEMENT,n((r===void 0?l:u(r,l))-d))})},41645:function(m,C,e){"use strict";var t=e(39831),n=e(87562),u=e(41029),o=e(25117),i=e(78853),f=t.Int8Array,s=u.aTypedArray,a=u.exportTypedArrayMethod,r=[].toLocaleString,b=!!f&&o(function(){r.call(new f(1))}),l=o(function(){return[1,2].toLocaleString()!==new f([1,2]).toLocaleString()})||!o(function(){f.prototype.toLocaleString.call([1,2])});a("toLocaleString",function(){return n(r,b?i(s(this)):s(this),i(arguments))},l)},42821:function(m,C,e){"use strict";var t=e(69415),n=e(41029),u=n.aTypedArray,o=n.exportTypedArrayMethod,i=n.getTypedArrayConstructor;o("toReversed",function(){return t(u(this),i(this))})},57508:function(m,C,e){"use strict";var t=e(41029),n=e(16208),u=e(39017),o=e(58498),i=t.aTypedArray,f=t.getTypedArrayConstructor,s=t.exportTypedArrayMethod,a=n(t.TypedArrayPrototype.sort);s("toSorted",function(b){b!==void 0&&u(b);var l=i(this),d=o(f(l),l);return a(d,b)})},95878:function(m,C,e){"use strict";var t=e(41029).exportTypedArrayMethod,n=e(25117),u=e(39831),o=e(16208),i=u.Uint8Array,f=i&&i.prototype||{},s=[].toString,a=o([].join);n(function(){s.call({})})&&(s=function(){return a(this)});var r=f.toString!==s;t("toString",s,r)},81144:function(m,C,e){"use strict";var t=e(20656);t("Uint16",function(n){return function(o,i,f){return n(this,o,i,f)}})},94469:function(m,C,e){"use strict";var t=e(20656);t("Uint32",function(n){return function(o,i,f){return n(this,o,i,f)}})},89510:function(m,C,e){"use strict";var t=e(20656);t("Uint8",function(n){return function(o,i,f){return n(this,o,i,f)}})},55440:function(m,C,e){"use strict";var t=e(20656);t("Uint8",function(n){return function(o,i,f){return n(this,o,i,f)}},!0)},47621:function(m,C,e){"use strict";var t=e(61981),n=e(41029),u=e(62815),o=e(79323),i=e(3673),f=n.aTypedArray,s=n.getTypedArrayConstructor,a=n.exportTypedArrayMethod,r=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(b){return b===8}}();a("with",function(b,l){var d=f(this),c=o(b),p=u(d)?i(l):+l;return t(d,s(d),c,p)},!r)},15229:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(34125),o=String.fromCharCode,i=n("".charAt),f=n(/./.exec),s=n("".slice),a=/^[\da-f]{2}$/i,r=/^[\da-f]{4}$/i;t({global:!0},{unescape:function(l){for(var d=u(l),c="",p=d.length,x=0,y,_;x1?arguments[1]:void 0)}}),u("filterOut")},48595:function(m,C,e){"use strict";var t=e(48e3),n=e(11225).filterReject,u=e(32576);t({target:"Array",proto:!0,forced:!0},{filterReject:function(i){return n(this,i,arguments.length>1?arguments[1]:void 0)}}),u("filterReject")},17867:function(m,C,e){"use strict";var t=e(48e3),n=e(68044);t({target:"Array",stat:!0},{fromAsync:n})},54948:function(m,C,e){"use strict";var t=e(48e3),n=e(36924),u=e(32576),o=e(14046),i=e(75170);t({target:"Array",proto:!0,name:"groupToMap",forced:i||!n("groupByToMap")},{groupByToMap:o}),u("groupByToMap")},20009:function(m,C,e){"use strict";var t=e(48e3),n=e(19449),u=e(36924),o=e(32576);t({target:"Array",proto:!0,forced:!u("groupBy")},{groupBy:function(f){var s=arguments.length>1?arguments[1]:void 0;return n(this,f,s)}}),o("groupBy")},97864:function(m,C,e){"use strict";var t=e(48e3),n=e(32576),u=e(14046),o=e(75170);t({target:"Array",proto:!0,forced:o},{groupToMap:u}),n("groupToMap")},9737:function(m,C,e){"use strict";var t=e(48e3),n=e(19449),u=e(32576);t({target:"Array",proto:!0},{group:function(i){var f=arguments.length>1?arguments[1]:void 0;return n(this,i,f)}}),u("group")},35905:function(m,C,e){"use strict";var t=e(48e3),n=e(96012),u=Object.isFrozen,o=function(i,f){if(!u||!n(i)||!u(i))return!1;for(var s=0,a=i.length,r;s1?arguments[1]:!1);return u([s&255,s>>8&255],10)}})},50366:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=n(DataView.prototype.getUint8);t({target:"DataView",proto:!0,forced:!0},{getUint8Clamped:function(i){return u(this,i)}})},11851:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(75362),o=e(69006),i=e(28932).pack,f=e(28980),s=TypeError,a=n(DataView.prototype.setUint16);t({target:"DataView",proto:!0},{setFloat16:function(b,l){if(u(this)!=="DataView")throw new s("Incorrect receiver");var d=o(b),c=i(f(l),10,2);return a(this,d,c[1]<<8|c[0],arguments.length>2?arguments[2]:!1)}})},84495:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(75362),o=e(69006),i=e(55063),f=TypeError,s=n(DataView.prototype.setUint8);t({target:"DataView",proto:!0,forced:!0},{setUint8Clamped:function(r,b){if(u(this)!=="DataView")throw new f("Incorrect receiver");var l=o(r);return s(this,l,i(b))}})},97400:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(23364),o=e(39017),i=e(856),f=e(33630),s=e(21776),a=e(17639),r=e(33014),b=e(34931),l=e(80530),d=u("SuppressedError"),c=ReferenceError,p=r("dispose"),x=r("toStringTag"),y="DisposableStack",_=b.set,v=b.getterFor(y),h="sync-dispose",E="disposed",S="pending",g=function(O){var L=v(O);if(L.state===E)throw new c(y+" already disposed");return L},I=function(){_(i(this,R),{type:y,state:S,stack:[]}),n||(this.disposed=!1)},R=I.prototype;s(R,{dispose:function(){var L=v(this);if(L.state!==E){L.state=E,n||(this.disposed=!0);for(var j=L.stack,U=j.length,z=!1,T;U;){var P=j[--U];j[U]=null;try{P()}catch(w){z?T=new d(w,T):(z=!0,T=w)}}if(L.stack=null,z)throw T}},use:function(L){return l(g(this),L,h),L},adopt:function(L,j){var U=g(this);return o(j),l(U,void 0,h,function(){j(L)}),L},defer:function(L){var j=g(this);o(L),l(j,void 0,h,L)},move:function(){var L=g(this),j=new I;return v(j).stack=L.stack,L.stack=[],L.state=E,n||(this.disposed=!0),j}}),n&&a(R,"disposed",{configurable:!0,get:function(){return v(this).state===E}}),f(R,p,R.dispose,{name:"dispose"}),f(R,x,y,{nonWritable:!0}),t({global:!0,constructor:!0},{DisposableStack:I})},20218:function(m,C,e){"use strict";var t=e(48e3),n=e(90979);t({target:"Function",proto:!0,forced:!0},{demethodize:n})},89132:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(97143),o=e(38580),i=e(52291),f=e(13355),s=Object.getOwnPropertyDescriptor,a=/^\s*class\b/,r=n(a.exec),b=function(l){try{if(!f||!r(a,o(l)))return!1}catch(c){}var d=s(l,"prototype");return!!d&&i(d,"writable")&&!d.writable};t({target:"Function",stat:!0,sham:!0,forced:!0},{isCallable:function(d){return u(d)&&!b(d)}})},82974:function(m,C,e){"use strict";var t=e(48e3),n=e(99210);t({target:"Function",stat:!0,forced:!0},{isConstructor:n})},20431:function(m,C,e){"use strict";var t=e(33014),n=e(10967).f,u=t("metadata"),o=Function.prototype;o[u]===void 0&&n(o,u,{value:null})},73781:function(m,C,e){"use strict";var t=e(48e3),n=e(90979);t({target:"Function",proto:!0,forced:!0,name:"demethodize"},{unThis:n})},27360:function(m,C,e){"use strict";var t=e(48e3),n=e(39909);t({target:"Iterator",name:"indexed",proto:!0,real:!0,forced:!0},{asIndexedPairs:n})},303:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(856),o=e(36711),i=e(97143),f=e(70013),s=e(17639),a=e(13265),r=e(25117),b=e(52291),l=e(33014),d=e(64855).IteratorPrototype,c=e(13355),p=e(75170),x="constructor",y="Iterator",_=l("toStringTag"),v=TypeError,h=n[y],E=p||!i(h)||h.prototype!==d||!r(function(){h({})}),S=function(){if(u(this,d),f(this)===d)throw new v("Abstract class Iterator not directly constructable")},g=function(I,R){c?s(d,I,{configurable:!0,get:function(){return R},set:function(O){if(o(this),this===d)throw new v("You can't redefine this property");b(this,I)?this[I]=O:a(this,I,O)}}):d[I]=R};b(d,_)||g(_,y),(E||!b(d,x)||d[x]===Object)&&g(x,S),S.prototype=d,t({global:!0,constructor:!0,forced:E},{Iterator:S})},12367:function(m,C,e){"use strict";var t=e(79239),n=e(33630),u=e(22055),o=e(52291),i=e(33014),f=e(64855).IteratorPrototype,s=i("dispose");o(f,s)||n(f,s,function(){var a=u(this,"return");a&&t(a,this)})},20507:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(36711),o=e(43647),i=e(33133),f=e(82783),s=e(65070),a=e(75170),r=s(function(){for(var b=this.iterator,l=this.next,d,c;this.remaining;)if(this.remaining--,d=u(n(l,b)),c=this.done=!!d.done,c)return;if(d=u(n(l,b)),c=this.done=!!d.done,!c)return d.value});t({target:"Iterator",proto:!0,real:!0,forced:a},{drop:function(l){u(this);var d=f(i(+l));return new r(o(this),{remaining:d})}})},13140:function(m,C,e){"use strict";var t=e(48e3),n=e(33118),u=e(39017),o=e(36711),i=e(43647);t({target:"Iterator",proto:!0,real:!0},{every:function(s){o(this),u(s);var a=i(this),r=0;return!n(a,function(b,l){if(!s(b,r++))return l()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},28393:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(39017),o=e(36711),i=e(43647),f=e(65070),s=e(13284),a=e(75170),r=f(function(){for(var b=this.iterator,l=this.predicate,d=this.next,c,p,x;;){if(c=o(n(d,b)),p=this.done=!!c.done,p)return;if(x=c.value,s(b,l,[x,this.counter++],!0))return x}});t({target:"Iterator",proto:!0,real:!0,forced:a},{filter:function(l){return o(this),u(l),new r(i(this),{predicate:l})}})},65827:function(m,C,e){"use strict";var t=e(48e3),n=e(33118),u=e(39017),o=e(36711),i=e(43647);t({target:"Iterator",proto:!0,real:!0},{find:function(s){o(this),u(s);var a=i(this),r=0;return n(a,function(b,l){if(s(b,r++))return l(b)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})},89419:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(39017),o=e(36711),i=e(43647),f=e(24976),s=e(65070),a=e(17875),r=e(75170),b=s(function(){for(var l=this.iterator,d=this.mapper,c,p;;){if(p=this.inner)try{if(c=o(n(p.next,p.iterator)),!c.done)return c.value;this.inner=null}catch(x){a(l,"throw",x)}if(c=o(n(this.next,l)),this.done=!!c.done)return;try{this.inner=f(d(c.value,this.counter++),!1)}catch(x){a(l,"throw",x)}}});t({target:"Iterator",proto:!0,real:!0,forced:r},{flatMap:function(d){return o(this),u(d),new b(i(this),{mapper:d,inner:null})}})},28681:function(m,C,e){"use strict";var t=e(48e3),n=e(33118),u=e(39017),o=e(36711),i=e(43647);t({target:"Iterator",proto:!0,real:!0},{forEach:function(s){o(this),u(s);var a=i(this),r=0;n(a,function(b){s(b,r++)},{IS_RECORD:!0})}})},90313:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(51435),o=e(78053),i=e(64855).IteratorPrototype,f=e(65070),s=e(24976),a=e(75170),r=f(function(){return n(this.next,this.iterator)},!0);t({target:"Iterator",stat:!0,forced:a},{from:function(l){var d=s(typeof l=="string"?u(l):l,!0);return o(i,d.iterator)?d.iterator:new r(d)}})},64537:function(m,C,e){"use strict";var t=e(48e3),n=e(39909);t({target:"Iterator",proto:!0,real:!0,forced:!0},{indexed:n})},78748:function(m,C,e){"use strict";var t=e(48e3),n=e(69904),u=e(75170);t({target:"Iterator",proto:!0,real:!0,forced:u},{map:n})},8592:function(m,C,e){"use strict";var t=e(48e3),n=e(93864),u=TypeError;t({target:"Iterator",stat:!0,forced:!0},{range:function(i,f,s){if(typeof i=="number")return new n(i,f,s,"number",0,1);if(typeof i=="bigint")return new n(i,f,s,"bigint",BigInt(0),BigInt(1));throw new u("Incorrect Iterator.range arguments")}})},14680:function(m,C,e){"use strict";var t=e(48e3),n=e(33118),u=e(39017),o=e(36711),i=e(43647),f=TypeError;t({target:"Iterator",proto:!0,real:!0},{reduce:function(a){o(this),u(a);var r=i(this),b=arguments.length<2,l=b?void 0:arguments[1],d=0;if(n(r,function(c){b?(b=!1,l=c):l=a(l,c,d),d++},{IS_RECORD:!0}),b)throw new f("Reduce of empty iterator with no initial value");return l}})},65444:function(m,C,e){"use strict";var t=e(48e3),n=e(33118),u=e(39017),o=e(36711),i=e(43647);t({target:"Iterator",proto:!0,real:!0},{some:function(s){o(this),u(s);var a=i(this),r=0;return n(a,function(b,l){if(s(b,r++))return l()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},77353:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(36711),o=e(43647),i=e(33133),f=e(82783),s=e(65070),a=e(17875),r=e(75170),b=s(function(){var l=this.iterator;if(!this.remaining--)return this.done=!0,a(l,"normal",void 0);var d=u(n(this.next,l)),c=this.done=!!d.done;if(!c)return d.value});t({target:"Iterator",proto:!0,real:!0,forced:r},{take:function(d){u(this);var c=f(i(+d));return new b(o(this),{remaining:c})}})},99231:function(m,C,e){"use strict";var t=e(48e3),n=e(36711),u=e(33118),o=e(43647),i=[].push;t({target:"Iterator",proto:!0,real:!0},{toArray:function(){var s=[];return u(o(n(this)),i,{that:s,IS_RECORD:!0}),s}})},97176:function(m,C,e){"use strict";var t=e(48e3),n=e(36711),u=e(58675),o=e(35408),i=e(43647),f=e(75170);t({target:"Iterator",proto:!0,real:!0,forced:f},{toAsync:function(){return new o(i(new u(i(n(this)))))}})},10806:function(m,C,e){"use strict";var t=e(48e3),n=e(83946),u=e(62621);t({target:"JSON",stat:!0,forced:!n},{isRawJSON:u})},87241:function(m,C,e){"use strict";var t=e(48e3),n=e(13355),u=e(39831),o=e(23364),i=e(16208),f=e(79239),s=e(97143),a=e(6955),r=e(96012),b=e(52291),l=e(34125),d=e(7402),c=e(13265),p=e(25117),x=e(9283),y=e(619),_=u.JSON,v=u.Number,h=u.SyntaxError,E=_&&_.parse,S=o("Object","keys"),g=Object.getOwnPropertyDescriptor,I=i("".charAt),R=i("".slice),O=i(/./.exec),L=i([].push),j=/^\d$/,U=/^[1-9]$/,z=/^(?:-|\d)$/,T=/^[\t\n\r ]$/,P=0,w=1,D=function(q,ee){q=l(q);var ue=new B(q,0,""),ce=ue.parse(),ge=ce.value,xe=ue.skip(T,ce.end);if(xe1?arguments[1]:void 0);return o(s,function(r,b){if(!a(r,b,s))return!1},!0)!==!1}})},95306:function(m,C,e){"use strict";var t=e(48e3),n=e(11540),u=e(25379),o=e(97031),i=e(49241),f=o.Map,s=o.set;t({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(r){var b=u(this),l=n(r,arguments.length>1?arguments[1]:void 0),d=new f;return i(b,function(c,p){l(c,p,b)&&s(d,p,c)}),d}})},88251:function(m,C,e){"use strict";var t=e(48e3),n=e(11540),u=e(25379),o=e(49241);t({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(f){var s=u(this),a=n(f,arguments.length>1?arguments[1]:void 0),r=o(s,function(b,l){if(a(b,l,s))return{key:l}},!0);return r&&r.key}})},55193:function(m,C,e){"use strict";var t=e(48e3),n=e(11540),u=e(25379),o=e(49241);t({target:"Map",proto:!0,real:!0,forced:!0},{find:function(f){var s=u(this),a=n(f,arguments.length>1?arguments[1]:void 0),r=o(s,function(b,l){if(a(b,l,s))return{value:b}},!0);return r&&r.value}})},21313:function(m,C,e){"use strict";var t=e(48e3),n=e(4716);t({target:"Map",stat:!0,forced:!0},{from:n})},43300:function(m,C,e){"use strict";var t=e(48e3),n=e(47432),u=e(25379),o=e(49241);t({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(f){return o(u(this),function(s){if(n(s,f))return!0},!0)===!0}})},36266:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(33118),o=e(97143),i=e(39017),f=e(97031).Map;t({target:"Map",stat:!0,forced:!0},{keyBy:function(a,r){var b=o(this)?this:f,l=new b;i(r);var d=i(l.set);return u(a,function(c){n(d,l,r(c),c)}),l}})},87564:function(m,C,e){"use strict";var t=e(48e3),n=e(25379),u=e(49241);t({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(i){var f=u(n(this),function(s,a){if(s===i)return{key:a}},!0);return f&&f.key}})},47785:function(m,C,e){"use strict";var t=e(48e3),n=e(11540),u=e(25379),o=e(97031),i=e(49241),f=o.Map,s=o.set;t({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(r){var b=u(this),l=n(r,arguments.length>1?arguments[1]:void 0),d=new f;return i(b,function(c,p){s(d,l(c,p,b),c)}),d}})},80444:function(m,C,e){"use strict";var t=e(48e3),n=e(11540),u=e(25379),o=e(97031),i=e(49241),f=o.Map,s=o.set;t({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(r){var b=u(this),l=n(r,arguments.length>1?arguments[1]:void 0),d=new f;return i(b,function(c,p){s(d,p,l(c,p,b))}),d}})},89993:function(m,C,e){"use strict";var t=e(48e3),n=e(25379),u=e(33118),o=e(97031).set;t({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(f){for(var s=n(this),a=arguments.length,r=0;r1?arguments[1]:void 0);return o(s,function(r,b){if(a(r,b,s))return!0},!0)===!0}})},94267:function(m,C,e){"use strict";var t=e(48e3),n=e(20264);t({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:n})},91343:function(m,C,e){"use strict";var t=e(48e3),n=e(39017),u=e(25379),o=e(97031),i=TypeError,f=o.get,s=o.has,a=o.set;t({target:"Map",proto:!0,real:!0,forced:!0},{update:function(b,l){var d=u(this),c=arguments.length;n(l);var p=s(d,b);if(!p&&c<3)throw new i("Updating absent value");var x=p?f(d,b):n(c>2?arguments[2]:void 0)(b,d);return a(d,b,l(x,b,d)),d}})},92119:function(m,C,e){"use strict";var t=e(48e3),n=e(20264);t({target:"Map",proto:!0,real:!0,forced:!0},{upsert:n})},95977:function(m,C,e){"use strict";var t=e(48e3),n=Math.min,u=Math.max;t({target:"Math",stat:!0,forced:!0},{clamp:function(i,f,s){return n(s,u(f,i))}})},34818:function(m,C,e){"use strict";var t=e(48e3);t({target:"Math",stat:!0,nonConfigurable:!0,nonWritable:!0},{DEG_PER_RAD:Math.PI/180})},46230:function(m,C,e){"use strict";var t=e(48e3),n=180/Math.PI;t({target:"Math",stat:!0,forced:!0},{degrees:function(o){return o*n}})},67027:function(m,C,e){"use strict";var t=e(48e3),n=e(28980);t({target:"Math",stat:!0},{f16round:n})},875:function(m,C,e){"use strict";var t=e(48e3),n=e(51664),u=e(72499);t({target:"Math",stat:!0,forced:!0},{fscale:function(i,f,s,a,r){return u(n(i,f,s,a,r))}})},40537:function(m,C,e){"use strict";var t=e(48e3);t({target:"Math",stat:!0,forced:!0},{iaddh:function(u,o,i,f){var s=u>>>0,a=o>>>0,r=i>>>0;return a+(f>>>0)+((s&r|(s|r)&~(s+r>>>0))>>>31)|0}})},99385:function(m,C,e){"use strict";var t=e(48e3);t({target:"Math",stat:!0,forced:!0},{imulh:function(u,o){var i=65535,f=+u,s=+o,a=f&i,r=s&i,b=f>>16,l=s>>16,d=(b*r>>>0)+(a*r>>>16);return b*l+(d>>16)+((a*l>>>0)+(d&i)>>16)}})},18860:function(m,C,e){"use strict";var t=e(48e3);t({target:"Math",stat:!0,forced:!0},{isubh:function(u,o,i,f){var s=u>>>0,a=o>>>0,r=i>>>0;return a-(f>>>0)-((~s&r|~(s^r)&s-r>>>0)>>>31)|0}})},9202:function(m,C,e){"use strict";var t=e(48e3);t({target:"Math",stat:!0,nonConfigurable:!0,nonWritable:!0},{RAD_PER_DEG:180/Math.PI})},84679:function(m,C,e){"use strict";var t=e(48e3),n=Math.PI/180;t({target:"Math",stat:!0,forced:!0},{radians:function(o){return o*n}})},21345:function(m,C,e){"use strict";var t=e(48e3),n=e(51664);t({target:"Math",stat:!0,forced:!0},{scale:n})},7913:function(m,C,e){"use strict";var t=e(48e3),n=e(36711),u=e(63271),o=e(36223),i=e(43087),f=e(34931),s="Seeded Random",a=s+" Generator",r='Math.seededPRNG() argument should have a "seed" field with a finite value.',b=f.set,l=f.getterFor(a),d=TypeError,c=o(function(x){b(this,{type:a,seed:x%2147483647})},s,function(){var x=l(this),y=x.seed=(x.seed*1103515245+12345)%2147483647;return i((y&1073741823)/1073741823,!1)});t({target:"Math",stat:!0,forced:!0},{seededPRNG:function(x){var y=n(x).seed;if(!u(y))throw new d(r);return new c(y)}})},31044:function(m,C,e){"use strict";var t=e(48e3);t({target:"Math",stat:!0,forced:!0},{signbit:function(u){var o=+u;return o===o&&o===0?1/o===-1/0:o<0}})},41396:function(m,C,e){"use strict";var t=e(48e3);t({target:"Math",stat:!0,forced:!0},{umulh:function(u,o){var i=65535,f=+u,s=+o,a=f&i,r=s&i,b=f>>>16,l=s>>>16,d=(b*r>>>0)+(a*r>>>16);return b*l+(d>>>16)+((a*l>>>0)+(d&i)>>>16)}})},96955:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(79323),o="Invalid number representation",i="Invalid radix",f=RangeError,s=SyntaxError,a=TypeError,r=parseInt,b=Math.pow,l=/^[\d.a-z]+$/,d=n("".charAt),c=n(l.exec),p=n(1 .toString),x=n("".slice),y=n("".split);t({target:"Number",stat:!0,forced:!0},{fromString:function(v,h){var E=1;if(typeof v!="string")throw new a(o);if(!v.length)throw new s(o);if(d(v,0)==="-"&&(E=-1,v=x(v,1),!v.length))throw new s(o);var S=h===void 0?10:u(h);if(S<2||S>36)throw new f(i);if(!c(l,v))throw new s(o);var g=y(v,"."),I=r(g[0],S);if(g.length>1&&(I+=r(g[1],S)/b(S,g[1].length)),S===10&&p(I,S)!==v)throw new s(o);return E*I}})},752:function(m,C,e){"use strict";var t=e(48e3),n=e(93864);t({target:"Number",stat:!0,forced:!0},{range:function(o,i,f){return new n(o,i,f,"number",0,1)}})},16133:function(m,C,e){"use strict";var t=e(48e3),n=e(61655);t({target:"Object",stat:!0,forced:!0},{iterateEntries:function(o){return new n(o,"entries")}})},11403:function(m,C,e){"use strict";var t=e(48e3),n=e(61655);t({target:"Object",stat:!0,forced:!0},{iterateKeys:function(o){return new n(o,"keys")}})},73507:function(m,C,e){"use strict";var t=e(48e3),n=e(61655);t({target:"Object",stat:!0,forced:!0},{iterateValues:function(o){return new n(o,"values")}})},71717:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(13355),o=e(85943),i=e(39017),f=e(36711),s=e(856),a=e(97143),r=e(48391),b=e(6955),l=e(22055),d=e(33630),c=e(21776),p=e(17639),x=e(64773),y=e(33014),_=e(34931),v=y("observable"),h="Observable",E="Subscription",S="SubscriptionObserver",g=_.getterFor,I=_.set,R=g(h),O=g(E),L=g(S),j=function(w){this.observer=f(w),this.cleanup=void 0,this.subscriptionObserver=void 0};j.prototype={type:E,clean:function(){var w=this.cleanup;if(w){this.cleanup=void 0;try{w()}catch(D){x(D)}}},close:function(){if(!u){var w=this.facade,D=this.subscriptionObserver;w.closed=!0,D&&(D.closed=!0)}this.observer=void 0},isClosed:function(){return this.observer===void 0}};var U=function(w,D){var F=I(this,new j(w)),Z;u||(this.closed=!1);try{(Z=l(w,"start"))&&n(Z,w,this)}catch(X){x(X)}if(!F.isClosed()){var k=F.subscriptionObserver=new z(F);try{var B=D(k),G=B;r(B)||(F.cleanup=a(B.unsubscribe)?function(){G.unsubscribe()}:i(B))}catch(X){k.error(X);return}F.isClosed()&&F.clean()}};U.prototype=c({},{unsubscribe:function(){var D=O(this);D.isClosed()||(D.close(),D.clean())}}),u&&p(U.prototype,"closed",{configurable:!0,get:function(){return O(this).isClosed()}});var z=function(w){I(this,{type:S,subscriptionState:w}),u||(this.closed=!1)};z.prototype=c({},{next:function(D){var F=L(this).subscriptionState;if(!F.isClosed()){var Z=F.observer;try{var k=l(Z,"next");k&&n(k,Z,D)}catch(B){x(B)}}},error:function(D){var F=L(this).subscriptionState;if(!F.isClosed()){var Z=F.observer;F.close();try{var k=l(Z,"error");k?n(k,Z,D):x(D)}catch(B){x(B)}F.clean()}},complete:function(){var D=L(this).subscriptionState;if(!D.isClosed()){var F=D.observer;D.close();try{var Z=l(F,"complete");Z&&n(Z,F)}catch(k){x(k)}D.clean()}}}),u&&p(z.prototype,"closed",{configurable:!0,get:function(){return L(this).subscriptionState.isClosed()}});var T=function(D){s(this,P),I(this,{type:h,subscriber:i(D)})},P=T.prototype;c(P,{subscribe:function(D){var F=arguments.length;return new U(a(D)?{next:D,error:F>1?arguments[1]:void 0,complete:F>2?arguments[2]:void 0}:b(D)?D:{},R(this).subscriber)}}),d(P,v,function(){return this}),t({global:!0,constructor:!0,forced:!0},{Observable:T}),o(h)},16881:function(m,C,e){"use strict";var t=e(48e3),n=e(23364),u=e(79239),o=e(36711),i=e(99210),f=e(65404),s=e(22055),a=e(33118),r=e(33014),b=r("observable");t({target:"Observable",stat:!0,forced:!0},{from:function(d){var c=i(this)?this:n("Observable"),p=s(o(d),b);if(p){var x=o(u(p,d));return x.constructor===c?x:new c(function(_){return x.subscribe(_)})}var y=f(d);return new c(function(_){a(y,function(v,h){if(_.next(v),_.closed)return h()},{IS_ITERATOR:!0,INTERRUPTED:!0}),_.complete()})}})},27783:function(m,C,e){"use strict";e(71717),e(16881),e(52032)},52032:function(m,C,e){"use strict";var t=e(48e3),n=e(23364),u=e(99210),o=n("Array");t({target:"Observable",stat:!0,forced:!0},{of:function(){for(var f=u(this)?this:n("Observable"),s=arguments.length,a=o(s),r=0;r?@[\\\\\\]^`{|}~"+o+"]","g");t({target:"RegExp",stat:!0,forced:!0},{escape:function(r){var b=u(r),l=i(b,0);return(l>47&&l<58?"\\x3":"")+f(b,s,"\\$&")}})},91400:function(m,C,e){"use strict";var t=e(48e3),n=e(70855),u=e(22780).add;t({target:"Set",proto:!0,real:!0,forced:!0},{addAll:function(){for(var i=n(this),f=0,s=arguments.length;f1?arguments[1]:void 0);return o(s,function(r){if(!a(r,r,s))return!1},!0)!==!1}})},71071:function(m,C,e){"use strict";var t=e(48e3),n=e(11540),u=e(70855),o=e(22780),i=e(82972),f=o.Set,s=o.add;t({target:"Set",proto:!0,real:!0,forced:!0},{filter:function(r){var b=u(this),l=n(r,arguments.length>1?arguments[1]:void 0),d=new f;return i(b,function(c){l(c,c,b)&&s(d,c)}),d}})},17588:function(m,C,e){"use strict";var t=e(48e3),n=e(11540),u=e(70855),o=e(82972);t({target:"Set",proto:!0,real:!0,forced:!0},{find:function(f){var s=u(this),a=n(f,arguments.length>1?arguments[1]:void 0),r=o(s,function(b){if(a(b,b,s))return{value:b}},!0);return r&&r.value}})},48968:function(m,C,e){"use strict";var t=e(48e3),n=e(4716);t({target:"Set",stat:!0,forced:!0},{from:n})},15079:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(96885),o=e(38430);t({target:"Set",proto:!0,real:!0,forced:!0},{intersection:function(f){return n(o,this,u(f))}})},50415:function(m,C,e){"use strict";var t=e(48e3),n=e(25117),u=e(38430),o=e(45755),i=!o("intersection")||n(function(){return Array.from(new Set([1,2,3]).intersection(new Set([3,2])))!=="3,2"});t({target:"Set",proto:!0,real:!0,forced:i},{intersection:u})},43077:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(96885),o=e(30484);t({target:"Set",proto:!0,real:!0,forced:!0},{isDisjointFrom:function(f){return n(o,this,u(f))}})},48645:function(m,C,e){"use strict";var t=e(48e3),n=e(30484),u=e(45755);t({target:"Set",proto:!0,real:!0,forced:!u("isDisjointFrom")},{isDisjointFrom:n})},28892:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(96885),o=e(9190);t({target:"Set",proto:!0,real:!0,forced:!0},{isSubsetOf:function(f){return n(o,this,u(f))}})},61887:function(m,C,e){"use strict";var t=e(48e3),n=e(9190),u=e(45755);t({target:"Set",proto:!0,real:!0,forced:!u("isSubsetOf")},{isSubsetOf:n})},71937:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(96885),o=e(9693);t({target:"Set",proto:!0,real:!0,forced:!0},{isSupersetOf:function(f){return n(o,this,u(f))}})},49413:function(m,C,e){"use strict";var t=e(48e3),n=e(9693),u=e(45755);t({target:"Set",proto:!0,real:!0,forced:!u("isSupersetOf")},{isSupersetOf:n})},90693:function(m,C,e){"use strict";var t=e(48e3),n=e(16208),u=e(70855),o=e(82972),i=e(34125),f=n([].join),s=n([].push);t({target:"Set",proto:!0,real:!0,forced:!0},{join:function(r){var b=u(this),l=r===void 0?",":i(r),d=[];return o(b,function(c){s(d,c)}),f(d,l)}})},74960:function(m,C,e){"use strict";var t=e(48e3),n=e(11540),u=e(70855),o=e(22780),i=e(82972),f=o.Set,s=o.add;t({target:"Set",proto:!0,real:!0,forced:!0},{map:function(r){var b=u(this),l=n(r,arguments.length>1?arguments[1]:void 0),d=new f;return i(b,function(c){s(d,l(c,c,b))}),d}})},963:function(m,C,e){"use strict";var t=e(48e3),n=e(4704);t({target:"Set",stat:!0,forced:!0},{of:n})},76626:function(m,C,e){"use strict";var t=e(48e3),n=e(39017),u=e(70855),o=e(82972),i=TypeError;t({target:"Set",proto:!0,real:!0,forced:!0},{reduce:function(s){var a=u(this),r=arguments.length<2,b=r?void 0:arguments[1];if(n(s),o(a,function(l){r?(r=!1,b=l):b=s(b,l,l,a)}),r)throw new i("Reduce of empty set with no initial value");return b}})},60199:function(m,C,e){"use strict";var t=e(48e3),n=e(11540),u=e(70855),o=e(82972);t({target:"Set",proto:!0,real:!0,forced:!0},{some:function(f){var s=u(this),a=n(f,arguments.length>1?arguments[1]:void 0);return o(s,function(r){if(a(r,r,s))return!0},!0)===!0}})},28177:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(96885),o=e(16194);t({target:"Set",proto:!0,real:!0,forced:!0},{symmetricDifference:function(f){return n(o,this,u(f))}})},79100:function(m,C,e){"use strict";var t=e(48e3),n=e(16194),u=e(45755);t({target:"Set",proto:!0,real:!0,forced:!u("symmetricDifference")},{symmetricDifference:n})},70444:function(m,C,e){"use strict";var t=e(48e3),n=e(79239),u=e(96885),o=e(57774);t({target:"Set",proto:!0,real:!0,forced:!0},{union:function(f){return n(o,this,u(f))}})},63083:function(m,C,e){"use strict";var t=e(48e3),n=e(57774),u=e(45755);t({target:"Set",proto:!0,real:!0,forced:!u("union")},{union:n})},77762:function(m,C,e){"use strict";var t=e(48e3),n=e(52295).charAt,u=e(46170),o=e(79323),i=e(34125);t({target:"String",proto:!0,forced:!0},{at:function(s){var a=i(u(this)),r=a.length,b=o(s),l=b>=0?b:r+b;return l<0||l>=r?void 0:n(a,l)}})},87074:function(m,C,e){"use strict";var t=e(48e3),n=e(36223),u=e(43087),o=e(46170),i=e(34125),f=e(34931),s=e(52295),a=s.codeAt,r=s.charAt,b="String Iterator",l=f.set,d=f.getterFor(b),c=n(function(x){l(this,{type:b,string:x,index:0})},"String",function(){var x=d(this),y=x.string,_=x.index,v;return _>=y.length?u(void 0,!0):(v=r(y,_),x.index+=v.length,u({codePoint:a(v,0),position:_},!1))});t({target:"String",proto:!0,forced:!0},{codePoints:function(){return new c(i(o(this)))}})},9554:function(m,C,e){"use strict";var t=e(48e3),n=e(25269);t({target:"String",stat:!0,forced:!0},{cooked:n})},50607:function(m,C,e){"use strict";var t=e(53176),n=e(48e3),u=e(26281),o=e(16208),i=e(87562),f=e(36711),s=e(51435),a=e(97143),r=e(7402),b=e(10967).f,l=e(20034),d=e(81165),c=e(25269),p=e(68850),x=e(78476),y=new d.WeakMap,_=d.get,v=d.has,h=d.set,E=Array,S=TypeError,g=Object.freeze||Object,I=Object.isFrozen,R=Math.min,O=o("".charAt),L=o("".slice),j=o("".split),U=o(/./.exec),z=/([\n\u2028\u2029]|\r\n?)/g,T=RegExp("^["+x+"]*"),P=RegExp("[^"+x+"]"),w="Invalid tag",D="Invalid opening line",F="Invalid closing line",Z=function(ee){var ue=ee.raw;if(t&&!I(ue))throw new S("Raw template should be frozen");if(v(y,ue))return _(y,ue);var ce=k(ue),ge=G(ce);return b(ge,"raw",{value:g(ce)}),g(ge),h(y,ue,ge),ge},k=function(ee){var ue=s(ee),ce=r(ue),ge=E(ce),xe=E(ce),ke=0,Qe,et,wt,Ye;if(!ce)throw new S(w);for(;ke0)throw new S(D);Qe[1]=""}if(Zt){if(Qe.length===1||U(P,Qe[Qe.length-1]))throw new S(F);Qe[Qe.length-2]="",Qe[Qe.length-1]=""}for(var Ct=2;Ct1?arguments[1]:void 0);return u(this,a)},!0)},12996:function(m,C,e){"use strict";var t=e(41029),n=e(11225).filterReject,u=e(33230),o=t.aTypedArray,i=t.exportTypedArrayMethod;i("filterReject",function(s){var a=n(o(this),s,arguments.length>1?arguments[1]:void 0);return u(this,a)},!0)},59438:function(m,C,e){"use strict";var t=e(23364),n=e(77118),u=e(68044),o=e(41029),i=e(58498),f=o.aTypedArrayConstructor,s=o.exportTypedArrayStaticMethod;s("fromAsync",function(r){var b=this,l=arguments.length,d=l>1?arguments[1]:void 0,c=l>2?arguments[2]:void 0;return new(t("Promise"))(function(p){n(b),p(u(r,d,c))}).then(function(p){return i(f(b),p)})},!0)},33002:function(m,C,e){"use strict";var t=e(41029),n=e(19449),u=e(87502),o=t.aTypedArray,i=t.exportTypedArrayMethod;i("groupBy",function(s){var a=arguments.length>1?arguments[1]:void 0;return n(o(this),s,a,u)},!0)},35264:function(m,C,e){"use strict";var t=e(41029),n=e(7402),u=e(62815),o=e(9907),i=e(3673),f=e(79323),s=e(25117),a=t.aTypedArray,r=t.getTypedArrayConstructor,b=t.exportTypedArrayMethod,l=Math.max,d=Math.min,c=!s(function(){var p=new Int8Array([1]),x=p.toSpliced(1,0,{valueOf:function(){return p[0]=2,3}});return x[0]!==2||x[1]!==3});b("toSpliced",function(x,y){var _=a(this),v=r(_),h=n(_),E=o(x,h),S=arguments.length,g=0,I,R,O,L,j,U,z;if(S===0)I=R=0;else if(S===1)I=0,R=h-E;else if(R=d(l(f(y),0),h-E),I=S-2,I){L=new v(I),O=u(L);for(var T=2;T1?o(arguments[1]):void 0,I=r(g)==="base64"?b:l,R=g?!!g.strict:!1,O=R?S:x(S,v,"");if(O.length%4===0)y(O,-2)==="=="?O=y(O,0,-2):y(O,-1)==="="&&(O=y(O,0,-1));else if(R)throw new c("Input is not correctly padded");var L=O.length%4;switch(L){case 1:throw new c("Bad input length");case 2:O+="AA";break;case 3:O+="A"}for(var j=[],U=0,z=O.length,T=function(D){var F=p(O,U+D);if(!f(I,F))throw new c('Bad char in input: "'+F+'"');return I[F]<<18-6*D};U>16&255,P>>8&255,P&255)}var w=j.length;if(L===2){if(R&&j[w-2]!==0)throw new c(h);w-=2}else if(L===3){if(R&&j[w-1]!==0)throw new c(h);w--}return s(d,j,w)}})},17415:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(16208),o=e(66928),i=n.Uint8Array,f=n.SyntaxError,s=n.parseInt,a=/[^\da-f]/i,r=u(a.exec),b=u("".slice);i&&t({target:"Uint8Array",stat:!0,forced:!0},{fromHex:function(d){o(d);var c=d.length;if(c%2)throw new f("String should have an even number of characters");if(r(a,d))throw new f("String should only contain hex characters");for(var p=new i(c/2),x=0;x>6*S&63)};_+2>(-2*z&6)));return j}})},43227:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(23364),o=e(16208),i=e(79239),f=e(25117),s=e(34125),a=e(49254),r=e(6803).i2c,b=u("btoa"),l=o("".charAt),d=o("".charCodeAt),c=!!b&&!f(function(){return b("hi")!=="aGk="}),p=c&&!f(function(){b()}),x=c&&f(function(){return b(null)!=="bnVsbA=="}),y=c&&b.length!==1;t({global:!0,bind:!0,enumerable:!0,forced:!c||p||x||y},{btoa:function(v){if(a(arguments.length,1),c)return i(b,n,s(v));for(var h=s(v),E="",S=0,g=r,I,R;l(h,S)||(g="=",S%1);){if(R=d(h,S+=.75),R>255)throw new(u("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");I=I<<8|R,E+=l(g,63&I>>8-S%1*8)}return E}})},52074:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(79324).clear;t({global:!0,bind:!0,enumerable:!0,forced:n.clearImmediate!==u},{clearImmediate:u})},8532:function(m,C,e){"use strict";var t=e(39831),n=e(2584),u=e(86120),o=e(24279),i=e(20382),f=function(a){if(a&&a.forEach!==o)try{i(a,"forEach",o)}catch(r){a.forEach=o}};for(var s in n)n[s]&&f(t[s]&&t[s].prototype);f(u)},69357:function(m,C,e){"use strict";var t=e(39831),n=e(2584),u=e(86120),o=e(87017),i=e(20382),f=e(22736),s=e(33014),a=s("iterator"),r=o.values,b=function(d,c){if(d){if(d[a]!==r)try{i(d,a,r)}catch(x){d[a]=r}if(f(d,c,!0),n[c]){for(var p in o)if(d[p]!==o[p])try{i(d,p,o[p])}catch(x){d[p]=o[p]}}}};for(var l in n)b(t[l]&&t[l].prototype,l);b(u,"DOMTokenList")},30557:function(m,C,e){"use strict";var t=e(48e3),n=e(44737),u=e(23364),o=e(25117),i=e(79554),f=e(37591),s=e(10967).f,a=e(33630),r=e(17639),b=e(52291),l=e(856),d=e(36711),c=e(7905),p=e(25749),x=e(10205),y=e(38854),_=e(34931),v=e(13355),h=e(75170),E="DOMException",S="DATA_CLONE_ERR",g=u("Error"),I=u(E)||function(){try{var xe=u("MessageChannel")||n("worker_threads").MessageChannel;new xe().port1.postMessage(new WeakMap)}catch(ke){if(ke.name===S&&ke.code===25)return ke.constructor}}(),R=I&&I.prototype,O=g.prototype,L=_.set,j=_.getterFor(E),U="stack"in new g(E),z=function(xe){return b(x,xe)&&x[xe].m?x[xe].c:0},T=function(){l(this,P);var ke=arguments.length,Qe=p(ke<1?void 0:arguments[0]),et=p(ke<2?void 0:arguments[1],"Error"),wt=z(et);if(L(this,{type:E,name:et,message:Qe,code:wt}),v||(this.name=et,this.message=Qe,this.code=wt),U){var Ye=new g(Qe);Ye.name=E,s(this,"stack",f(1,y(Ye.stack,1)))}},P=T.prototype=i(O),w=function(xe){return{enumerable:!0,configurable:!0,get:xe}},D=function(xe){return w(function(){return j(this)[xe]})};v&&(r(P,"code",D("code")),r(P,"message",D("message")),r(P,"name",D("name"))),s(P,"constructor",f(1,T));var F=o(function(){return!(new I instanceof g)}),Z=F||o(function(){return O.toString!==c||String(new I(1,2))!=="2: 1"}),k=F||o(function(){return new I(1,"DataCloneError").code!==25}),B=F||I[S]!==25||R[S]!==25,G=h?Z||k||B:F;t({global:!0,constructor:!0,forced:G},{DOMException:G?T:I});var X=u(E),q=X.prototype;Z&&(h||I===X)&&a(q,"toString",c),k&&v&&I===X&&r(q,"code",w(function(){return z(d(this).name)}));for(var ee in x)if(b(x,ee)){var ue=x[ee],ce=ue.s,ge=f(6,ue.c);b(X,ce)||s(X,ce,ge),b(q,ce)||s(q,ce,ge)}},90199:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(23364),o=e(37591),i=e(10967).f,f=e(52291),s=e(856),a=e(16343),r=e(25749),b=e(10205),l=e(38854),d=e(13355),c=e(75170),p="DOMException",x=u("Error"),y=u(p),_=function(){s(this,v);var T=arguments.length,P=r(T<1?void 0:arguments[0]),w=r(T<2?void 0:arguments[1],"Error"),D=new y(P,w),F=new x(P);return F.name=p,i(D,"stack",o(1,l(F.stack,1))),a(D,this,_),D},v=_.prototype=y.prototype,h="stack"in new x(p),E="stack"in new y(1,2),S=y&&d&&Object.getOwnPropertyDescriptor(n,p),g=!!S&&!(S.writable&&S.configurable),I=h&&!g&&!E;t({global:!0,constructor:!0,forced:c||I},{DOMException:I?_:y});var R=u(p),O=R.prototype;if(O.constructor!==R){c||i(O,"constructor",o(1,R));for(var L in b)if(f(b,L)){var j=b[L],U=j.s;f(R,U)||i(R,U,o(6,j.c))}}},63196:function(m,C,e){"use strict";var t=e(23364),n=e(22736),u="DOMException";n(t(u),u)},47757:function(m,C,e){"use strict";e(52074),e(19609)},72638:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(95899),o=e(39017),i=e(49254),f=e(3296),s=n.process;t({global:!0,enumerable:!0,dontCallGetSet:!0},{queueMicrotask:function(r){i(arguments.length,1),o(r);var b=f&&s.domain;u(b?b.bind(r):r)}})},78711:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(17639),o=e(13355),i=TypeError,f=Object.defineProperty,s=n.self!==n;try{if(o){var a=Object.getOwnPropertyDescriptor(n,"self");(s||!a||!a.get||!a.enumerable)&&u(n,"self",{get:function(){return n},set:function(b){if(this!==n)throw new i("Illegal invocation");f(n,"self",{value:b,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else t({global:!0,simple:!0,forced:s},{self:n})}catch(r){}},19609:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(79324).set,o=e(23872),i=n.setImmediate?o(u,!1):u;t({global:!0,bind:!0,enumerable:!0,forced:n.setImmediate!==i},{setImmediate:i})},39502:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(23872),o=u(n.setInterval,!0);t({global:!0,bind:!0,forced:n.setInterval!==o},{setInterval:o})},40025:function(m,C,e){"use strict";var t=e(48e3),n=e(39831),u=e(23872),o=u(n.setTimeout,!0);t({global:!0,bind:!0,forced:n.setTimeout!==o},{setTimeout:o})},54832:function(m,C,e){"use strict";var t=e(75170),n=e(48e3),u=e(39831),o=e(23364),i=e(16208),f=e(25117),s=e(11140),a=e(97143),r=e(99210),b=e(48391),l=e(6955),d=e(66955),c=e(33118),p=e(36711),x=e(75362),y=e(52291),_=e(13265),v=e(20382),h=e(7402),E=e(49254),S=e(5327),g=e(97031),I=e(22780),R=e(82972),O=e(27261),L=e(79630),j=e(64246),U=u.Object,z=u.Array,T=u.Date,P=u.Error,w=u.TypeError,D=u.PerformanceMark,F=o("DOMException"),Z=g.Map,k=g.has,B=g.get,G=g.set,X=I.Set,q=I.add,ee=I.has,ue=o("Object","keys"),ce=i([].push),ge=i((!0).valueOf),xe=i(1 .valueOf),ke=i("".valueOf),Qe=i(T.prototype.getTime),et=s("structuredClone"),wt="DataCloneError",Ye="Transferring",At=function(de){return!f(function(){var Oe=new u.Set([7]),vt=de(Oe),qe=de(U(7));return vt===Oe||!vt.has(7)||!l(qe)||+qe!=7})&&de},Zt=function(de,Oe){return!f(function(){var vt=new Oe,qe=de({a:vt,b:vt});return!(qe&&qe.a===qe.b&&qe.a instanceof Oe&&qe.a.stack===vt.stack)})},Ct=function(de){return!f(function(){var Oe=de(new u.AggregateError([1],et,{cause:3}));return Oe.name!=="AggregateError"||Oe.errors[0]!==1||Oe.message!==et||Oe.cause!==3})},kt=u.structuredClone,zt=t||!Zt(kt,P)||!Zt(kt,F)||!Ct(kt),rt=!kt&&At(function(de){return new D(et,{detail:de}).detail}),Me=At(kt)||rt,ve=function(de){throw new F("Uncloneable type: "+de,wt)},Se=function(de,Oe){throw new F((Oe||"Cloning")+" of "+de+" cannot be properly polyfilled in this engine",wt)},Be=function(de,Oe){return Me||Se(Oe),Me(de)},$e=function(){var de;try{de=new u.DataTransfer}catch(Oe){try{de=new u.ClipboardEvent("").clipboardData}catch(vt){}}return de&&de.items&&de.files?de:null},it=function(de,Oe,vt){if(k(Oe,de))return B(Oe,de);var qe=vt||x(de),Ze,st,Tt,lt,pe,te;if(qe==="SharedArrayBuffer")Me?Ze=Me(de):Ze=de;else{var se=u.DataView;!se&&!a(de.slice)&&Se("ArrayBuffer");try{if(a(de.slice)&&!de.resizable)Ze=de.slice(0);else for(st=de.byteLength,Tt=("maxByteLength"in de)?{maxByteLength:de.maxByteLength}:void 0,Ze=new ArrayBuffer(st,Tt),lt=new se(de),pe=new se(Ze),te=0;te1&&!b(arguments[1])?p(arguments[1]):void 0,qe=vt?vt.transfer:void 0,Ze,st;qe!==void 0&&(Ze=new Z,st=Ae(qe,Ze));var Tt=nt(Oe,Ze);return st&&Je(st),Tt}})},90989:function(m,C,e){"use strict";e(39502),e(40025)},53307:function(m,C,e){"use strict";e(87017);var t=e(48e3),n=e(39831),u=e(79239),o=e(16208),i=e(13355),f=e(94854),s=e(33630),a=e(17639),r=e(21776),b=e(22736),l=e(36223),d=e(34931),c=e(856),p=e(97143),x=e(52291),y=e(11540),_=e(75362),v=e(36711),h=e(6955),E=e(34125),S=e(79554),g=e(37591),I=e(65404),R=e(98800),O=e(43087),L=e(49254),j=e(33014),U=e(46851),z=j("iterator"),T="URLSearchParams",P=T+"Iterator",w=d.set,D=d.getterFor(T),F=d.getterFor(P),Z=Object.getOwnPropertyDescriptor,k=function(Ze){if(!i)return n[Ze];var st=Z(n,Ze);return st&&st.value},B=k("fetch"),G=k("Request"),X=k("Headers"),q=G&&G.prototype,ee=X&&X.prototype,ue=n.RegExp,ce=n.TypeError,ge=n.decodeURIComponent,xe=n.encodeURIComponent,ke=o("".charAt),Qe=o([].join),et=o([].push),wt=o("".replace),Ye=o([].shift),At=o([].splice),Zt=o("".split),Ct=o("".slice),kt=/\+/g,zt=Array(4),rt=function(Ze){return zt[Ze-1]||(zt[Ze-1]=ue("((?:%[\\da-f]{2}){"+Ze+"})","gi"))},Me=function(Ze){try{return ge(Ze)}catch(st){return Ze}},ve=function(Ze){var st=wt(Ze,kt," "),Tt=4;try{return ge(st)}catch(lt){for(;Tt;)st=wt(st,rt(Tt--),Me);return st}},Se=/[!'()~]|%20/g,Be={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},$e=function(Ze){return Be[Ze]},it=function(Ze){return wt(xe(Ze),Se,$e)},Te=l(function(st,Tt){w(this,{type:P,target:D(st).entries,index:0,kind:Tt})},T,function(){var st=F(this),Tt=st.target,lt=st.index++;if(!Tt||lt>=Tt.length)return st.target=void 0,O(void 0,!0);var pe=Tt[lt];switch(st.kind){case"keys":return O(pe.key,!1);case"values":return O(pe.value,!1)}return O([pe.key,pe.value],!1)},!0),nt=function(Ze){this.entries=[],this.url=null,Ze!==void 0&&(h(Ze)?this.parseObject(Ze):this.parseQuery(typeof Ze=="string"?ke(Ze,0)==="?"?Ct(Ze,1):Ze:E(Ze)))};nt.prototype={type:T,bindURL:function(Ze){this.url=Ze,this.update()},parseObject:function(Ze){var st=this.entries,Tt=R(Ze),lt,pe,te,se,St,_e,tt;if(Tt)for(lt=I(Ze,Tt),pe=lt.next;!(te=u(pe,lt)).done;){if(se=I(v(te.value)),St=se.next,(_e=u(St,se)).done||(tt=u(St,se)).done||!u(St,se).done)throw new ce("Expected sequence with length 2");et(st,{key:E(_e.value),value:E(tt.value)})}else for(var jr in Ze)x(Ze,jr)&&et(st,{key:jr,value:E(Ze[jr])})},parseQuery:function(Ze){if(Ze)for(var st=this.entries,Tt=Zt(Ze,"&"),lt=0,pe,te;lt0?arguments[0]:void 0,Tt=w(this,new nt(st));i||(this.size=Tt.entries.length)},Je=Ae.prototype;if(r(Je,{append:function(st,Tt){var lt=D(this);L(arguments.length,2),et(lt.entries,{key:E(st),value:E(Tt)}),i||this.length++,lt.updateURL()},delete:function(Ze){for(var st=D(this),Tt=L(arguments.length,1),lt=st.entries,pe=E(Ze),te=Tt<2?void 0:arguments[1],se=te===void 0?te:E(te),St=0;Stlt.key?1:-1}),st.updateURL()},forEach:function(st){for(var Tt=D(this).entries,lt=y(st,arguments.length>1?arguments[1]:void 0),pe=0,te;pe1?vt(arguments[1]):{})}}),p(G)){var qe=function(st){return c(this,q),new G(st,arguments.length>1?vt(arguments[1]):{})};q.constructor=qe,qe.prototype=q,t({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:qe})}}m.exports={URLSearchParams:Ae,getState:D}},97585:function(m,C,e){"use strict";var t=e(33630),n=e(16208),u=e(34125),o=e(49254),i=URLSearchParams,f=i.prototype,s=n(f.append),a=n(f.delete),r=n(f.forEach),b=n([].push),l=new i("a=1&a=2&b=3");l.delete("a",1),l.delete("b",void 0),l+""!="a=2"&&t(f,"delete",function(d){var c=arguments.length,p=c<2?void 0:arguments[1];if(c&&p===void 0)return a(this,d);var x=[];r(this,function(I,R){b(x,{key:R,value:I})}),o(c,1);for(var y=u(d),_=u(p),v=0,h=0,E=!1,S=x.length,g;v?@[\\\]^|]/,kt=/[\0\t\n\r #/:<>?@[\\\]^|]/,zt=/^[\u0000-\u0020]+/,rt=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,Me=/[\t\n\r]/g,ve,Se=function(Ke){var gt=G(Ke,"."),ut,Lt,ir,gr,xr,Yr,Jr;if(gt.length&>[gt.length-1]===""&>.length--,ut=gt.length,ut>4)return Ke;for(Lt=[],ir=0;ir1&&T(gr,0)==="0"&&(xr=P(wt,gr)?16:8,gr=X(gr,xr===8?1:2)),gr==="")Yr=0;else{if(!P(xr===10?At:xr===8?Ye:Zt,gr))return Ke;Yr=j(gr,xr)}Z(Lt,Yr)}for(ir=0;ir=z(256,5-ut))return null}else if(Yr>255)return null;for(Jr=F(Lt),ir=0;ir6))return;for(Yr=0;In();){if(Jr=null,Yr>0)if(In()==="."&&Yr<4)ir++;else return;if(!P(et,In()))return;for(;P(et,In());){if(an=j(In(),10),Jr===null)Jr=an;else{if(Jr===0)return;Jr=Jr*10+an}if(Jr>255)return;ir++}gt[ut]=gt[ut]*256+Jr,Yr++,(Yr===2||Yr===4)&&ut++}if(Yr!==4)return;break}else if(In()===":"){if(ir++,!In())return}else if(In())return;gt[ut++]=gr}if(Lt!==null)for(ht=ut-Lt,ut=7;ut!==0&&ht>0;)_r=gt[ut],gt[ut--]=gt[Lt+ht-1],gt[Lt+--ht]=_r;else if(ut!==8)return;return gt},$e=function(Ke){for(var gt=null,ut=1,Lt=null,ir=0,gr=0;gr<8;gr++)Ke[gr]!==0?(ir>ut&&(gt=Lt,ut=ir),Lt=null,ir=0):(Lt===null&&(Lt=gr),++ir);return ir>ut&&(gt=Lt,ut=ir),gt},it=function(Ke){var gt,ut,Lt,ir;if(typeof Ke=="number"){for(gt=[],ut=0;ut<4;ut++)ee(gt,Ke%256),Ke=U(Ke/256);return w(gt,".")}else if(typeof Ke=="object"){for(gt="",Lt=$e(Ke),ut=0;ut<8;ut++)ir&&Ke[ut]===0||(ir&&(ir=!1),Lt===ut?(gt+=ut?":":"::",ir=!0):(gt+=D(Ke[ut],16),ut<7&&(gt+=":")));return"["+gt+"]"}return Ke},Te={},nt=l({},Te,{" ":1,'"':1,"<":1,">":1,"`":1}),Ae=l({},nt,{"#":1,"?":1,"{":1,"}":1}),Je=l({},Ae,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),de=function(Ke,gt){var ut=p(Ke,0);return ut>32&&ut<127&&!b(gt,Ke)?Ke:encodeURIComponent(Ke)},Oe={ftp:21,file:null,http:80,https:443,ws:80,wss:443},vt=function(Ke,gt){var ut;return Ke.length===2&&P(ke,T(Ke,0))&&((ut=T(Ke,1))===":"||!gt&&ut==="|")},qe=function(Ke){var gt;return Ke.length>1&&vt(X(Ke,0,2))&&(Ke.length===2||(gt=T(Ke,2))==="/"||gt==="\\"||gt==="?"||gt==="#")},Ze=function(Ke){return Ke==="."||q(Ke)==="%2e"},st=function(Ke){return Ke=q(Ke),Ke===".."||Ke==="%2e."||Ke===".%2e"||Ke==="%2e%2e"},Tt={},lt={},pe={},te={},se={},St={},_e={},tt={},jr={},Ht={},Re={},Qt={},He={},xt={},ft={},jt={},Ee={},Jt={},Fe={},ar={},sr={},Wt=function(Ke,gt,ut){var Lt=y(Ke),ir,gr,xr;if(gt){if(gr=this.parse(Lt),gr)throw new L(gr);this.searchParams=null}else{if(ut!==void 0&&(ir=new Wt(ut,!0)),gr=this.parse(Lt,null,ir),gr)throw new L(gr);xr=R(new I),xr.bindURL(this),this.searchParams=xr}};Wt.prototype={type:"URL",parse:function(Ke,gt,ut){var Lt=this,ir=gt||Tt,gr=0,xr="",Yr=!1,Jr=!1,an=!1,ht,_r,In,dn;for(Ke=y(Ke),gt||(Lt.scheme="",Lt.username="",Lt.password="",Lt.host=null,Lt.port=null,Lt.path=[],Lt.query=null,Lt.fragment=null,Lt.cannotBeABaseURL=!1,Ke=k(Ke,zt,""),Ke=k(Ke,rt,"$1")),Ke=k(Ke,Me,""),ht=d(Ke);gr<=ht.length;){switch(_r=ht[gr],ir){case Tt:if(_r&&P(ke,_r))xr+=q(_r),ir=lt;else{if(gt)return ce;ir=pe;continue}break;case lt:if(_r&&(P(Qe,_r)||_r==="+"||_r==="-"||_r==="."))xr+=q(_r);else if(_r===":"){if(gt&&(Lt.isSpecial()!==b(Oe,xr)||xr==="file"&&(Lt.includesCredentials()||Lt.port!==null)||Lt.scheme==="file"&&!Lt.host))return;if(Lt.scheme=xr,gt){Lt.isSpecial()&&Oe[Lt.scheme]===Lt.port&&(Lt.port=null);return}xr="",Lt.scheme==="file"?ir=xt:Lt.isSpecial()&&ut&&ut.scheme===Lt.scheme?ir=te:Lt.isSpecial()?ir=tt:ht[gr+1]==="/"?(ir=se,gr++):(Lt.cannotBeABaseURL=!0,Z(Lt.path,""),ir=Fe)}else{if(gt)return ce;xr="",ir=pe,gr=0;continue}break;case pe:if(!ut||ut.cannotBeABaseURL&&_r!=="#")return ce;if(ut.cannotBeABaseURL&&_r==="#"){Lt.scheme=ut.scheme,Lt.path=c(ut.path),Lt.query=ut.query,Lt.fragment="",Lt.cannotBeABaseURL=!0,ir=sr;break}ir=ut.scheme==="file"?xt:St;continue;case te:if(_r==="/"&&ht[gr+1]==="/")ir=jr,gr++;else{ir=St;continue}break;case se:if(_r==="/"){ir=Ht;break}else{ir=Jt;continue}case St:if(Lt.scheme=ut.scheme,_r===ve)Lt.username=ut.username,Lt.password=ut.password,Lt.host=ut.host,Lt.port=ut.port,Lt.path=c(ut.path),Lt.query=ut.query;else if(_r==="/"||_r==="\\"&&Lt.isSpecial())ir=_e;else if(_r==="?")Lt.username=ut.username,Lt.password=ut.password,Lt.host=ut.host,Lt.port=ut.port,Lt.path=c(ut.path),Lt.query="",ir=ar;else if(_r==="#")Lt.username=ut.username,Lt.password=ut.password,Lt.host=ut.host,Lt.port=ut.port,Lt.path=c(ut.path),Lt.query=ut.query,Lt.fragment="",ir=sr;else{Lt.username=ut.username,Lt.password=ut.password,Lt.host=ut.host,Lt.port=ut.port,Lt.path=c(ut.path),Lt.path.length--,ir=Jt;continue}break;case _e:if(Lt.isSpecial()&&(_r==="/"||_r==="\\"))ir=jr;else if(_r==="/")ir=Ht;else{Lt.username=ut.username,Lt.password=ut.password,Lt.host=ut.host,Lt.port=ut.port,ir=Jt;continue}break;case tt:if(ir=jr,_r!=="/"||T(xr,gr+1)!=="/")continue;gr++;break;case jr:if(_r!=="/"&&_r!=="\\"){ir=Ht;continue}break;case Ht:if(_r==="@"){Yr&&(xr="%40"+xr),Yr=!0,In=d(xr);for(var Qr=0;Qr65535)return xe;Lt.port=Lt.isSpecial()&&An===Oe[Lt.scheme]?null:An,xr=""}if(gt)return;ir=Ee;continue}else return xe;break;case xt:if(Lt.scheme="file",_r==="/"||_r==="\\")ir=ft;else if(ut&&ut.scheme==="file")switch(_r){case ve:Lt.host=ut.host,Lt.path=c(ut.path),Lt.query=ut.query;break;case"?":Lt.host=ut.host,Lt.path=c(ut.path),Lt.query="",ir=ar;break;case"#":Lt.host=ut.host,Lt.path=c(ut.path),Lt.query=ut.query,Lt.fragment="",ir=sr;break;default:qe(w(c(ht,gr),""))||(Lt.host=ut.host,Lt.path=c(ut.path),Lt.shortenPath()),ir=Jt;continue}else{ir=Jt;continue}break;case ft:if(_r==="/"||_r==="\\"){ir=jt;break}ut&&ut.scheme==="file"&&!qe(w(c(ht,gr),""))&&(vt(ut.path[0],!0)?Z(Lt.path,ut.path[0]):Lt.host=ut.host),ir=Jt;continue;case jt:if(_r===ve||_r==="/"||_r==="\\"||_r==="?"||_r==="#"){if(!gt&&vt(xr))ir=Jt;else if(xr===""){if(Lt.host="",gt)return;ir=Ee}else{if(dn=Lt.parseHost(xr),dn)return dn;if(Lt.host==="localhost"&&(Lt.host=""),gt)return;xr="",ir=Ee}continue}else xr+=_r;break;case Ee:if(Lt.isSpecial()){if(ir=Jt,_r!=="/"&&_r!=="\\")continue}else if(!gt&&_r==="?")Lt.query="",ir=ar;else if(!gt&&_r==="#")Lt.fragment="",ir=sr;else if(_r!==ve&&(ir=Jt,_r!=="/"))continue;break;case Jt:if(_r===ve||_r==="/"||_r==="\\"&&Lt.isSpecial()||!gt&&(_r==="?"||_r==="#")){if(st(xr)?(Lt.shortenPath(),_r!=="/"&&!(_r==="\\"&&Lt.isSpecial())&&Z(Lt.path,"")):Ze(xr)?_r!=="/"&&!(_r==="\\"&&Lt.isSpecial())&&Z(Lt.path,""):(Lt.scheme==="file"&&!Lt.path.length&&vt(xr)&&(Lt.host&&(Lt.host=""),xr=T(xr,0)+":"),Z(Lt.path,xr)),xr="",Lt.scheme==="file"&&(_r===ve||_r==="?"||_r==="#"))for(;Lt.path.length>1&&Lt.path[0]==="";)B(Lt.path);_r==="?"?(Lt.query="",ir=ar):_r==="#"&&(Lt.fragment="",ir=sr)}else xr+=de(_r,Ae);break;case Fe:_r==="?"?(Lt.query="",ir=ar):_r==="#"?(Lt.fragment="",ir=sr):_r!==ve&&(Lt.path[0]+=de(_r,Te));break;case ar:!gt&&_r==="#"?(Lt.fragment="",ir=sr):_r!==ve&&(_r==="'"&&Lt.isSpecial()?Lt.query+="%27":_r==="#"?Lt.query+="%23":Lt.query+=de(_r,Te));break;case sr:_r!==ve&&(Lt.fragment+=de(_r,nt));break}gr++}},parseHost:function(Ke){var gt,ut,Lt;if(T(Ke,0)==="["){if(T(Ke,Ke.length-1)!=="]"||(gt=Be(X(Ke,1,-1)),!gt))return ge;this.host=gt}else if(this.isSpecial()){if(Ke=x(Ke),P(Ct,Ke)||(gt=Se(Ke),gt===null))return ge;this.host=gt}else{if(P(kt,Ke))return ge;for(gt="",ut=d(Ke),Lt=0;Lt1?arguments[1]:void 0,ir=S(ut,new Wt(gt,!1,Lt));n||(ut.href=ir.serialize(),ut.origin=ir.getOrigin(),ut.protocol=ir.getProtocol(),ut.username=ir.getUsername(),ut.password=ir.getPassword(),ut.host=ir.getHost(),ut.hostname=ir.getHostname(),ut.port=ir.getPort(),ut.pathname=ir.getPathname(),ut.search=ir.getSearch(),ut.searchParams=ir.getSearchParams(),ut.hash=ir.getHash())},It=qt.prototype,mt=function(Ke,gt){return{get:function(){return g(this)[Ke]()},set:gt&&function(ut){return g(this)[gt](ut)},configurable:!0,enumerable:!0}};if(n&&(a(It,"href",mt("serialize","setHref")),a(It,"origin",mt("getOrigin")),a(It,"protocol",mt("getProtocol","setProtocol")),a(It,"username",mt("getUsername","setUsername")),a(It,"password",mt("getPassword","setPassword")),a(It,"host",mt("getHost","setHost")),a(It,"hostname",mt("getHostname","setHostname")),a(It,"port",mt("getPort","setPort")),a(It,"pathname",mt("getPathname","setPathname")),a(It,"search",mt("getSearch","setSearch")),a(It,"searchParams",mt("getSearchParams")),a(It,"hash",mt("getHash","setHash"))),s(It,"toJSON",function(){return g(this).serialize()},{enumerable:!0}),s(It,"toString",function(){return g(this).serialize()},{enumerable:!0}),O){var Gt=O.createObjectURL,tr=O.revokeObjectURL;Gt&&s(qt,"createObjectURL",i(Gt,O)),tr&&s(qt,"revokeObjectURL",i(tr,O))}_(qt,"URL"),t({global:!0,constructor:!0,forced:!u,sham:!n},{URL:qt})},48668:function(m,C,e){"use strict";e(44274)},6170:function(m,C,e){"use strict";var t=e(48e3),n=e(79239);t({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return n(URL.prototype.toString,this)}})},30907:function(m,C,e){"use strict";e.d(C,{Z:function(){return t}});function t(n,u){(u==null||u>n.length)&&(u=n.length);for(var o=0,i=new Array(u);o=0)&&Object.prototype.propertyIsEnumerable.call(u,f)&&(i[f]=u[f])}return i}},63366:function(m,C,e){"use strict";e.d(C,{Z:function(){return t}});function t(n,u){if(n==null)return{};var o={},i=Object.keys(n),f,s;for(s=0;s=0)&&(o[f]=n[f]);return o}},82963:function(m,C,e){"use strict";e.d(C,{Z:function(){return u}});var t=e(71002),n=e(97326);function u(o,i){if(i&&((0,t.Z)(i)==="object"||typeof i=="function"))return i;if(i!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return(0,n.Z)(o)}},74165:function(m,C,e){"use strict";e.d(C,{Z:function(){return n}});var t=e(71002);function n(){"use strict";n=function(){return u};var u={},o=Object.prototype,i=o.hasOwnProperty,f=Object.defineProperty||function(P,w,D){P[w]=D.value},s=typeof Symbol=="function"?Symbol:{},a=s.iterator||"@@iterator",r=s.asyncIterator||"@@asyncIterator",b=s.toStringTag||"@@toStringTag";function l(P,w,D){return Object.defineProperty(P,w,{value:D,enumerable:!0,configurable:!0,writable:!0}),P[w]}try{l({},"")}catch(P){l=function(D,F,Z){return D[F]=Z}}function d(P,w,D,F){var Z=w&&w.prototype instanceof x?w:x,k=Object.create(Z.prototype),B=new U(F||[]);return f(k,"_invoke",{value:R(P,D,B)}),k}function c(P,w,D){try{return{type:"normal",arg:P.call(w,D)}}catch(F){return{type:"throw",arg:F}}}u.wrap=d;var p={};function x(){}function y(){}function _(){}var v={};l(v,a,function(){return this});var h=Object.getPrototypeOf,E=h&&h(h(z([])));E&&E!==o&&i.call(E,a)&&(v=E);var S=_.prototype=x.prototype=Object.create(v);function g(P){["next","throw","return"].forEach(function(w){l(P,w,function(D){return this._invoke(w,D)})})}function I(P,w){function D(Z,k,B,G){var X=c(P[Z],P,k);if(X.type!=="throw"){var q=X.arg,ee=q.value;return ee&&(0,t.Z)(ee)=="object"&&i.call(ee,"__await")?w.resolve(ee.__await).then(function(ue){D("next",ue,B,G)},function(ue){D("throw",ue,B,G)}):w.resolve(ee).then(function(ue){q.value=ue,B(q)},function(ue){return D("throw",ue,B,G)})}G(X.arg)}var F;f(this,"_invoke",{value:function(k,B){function G(){return new w(function(X,q){D(k,B,X,q)})}return F=F?F.then(G,G):G()}})}function R(P,w,D){var F="suspendedStart";return function(Z,k){if(F==="executing")throw new Error("Generator is already running");if(F==="completed"){if(Z==="throw")throw k;return T()}for(D.method=Z,D.arg=k;;){var B=D.delegate;if(B){var G=O(B,D);if(G){if(G===p)continue;return G}}if(D.method==="next")D.sent=D._sent=D.arg;else if(D.method==="throw"){if(F==="suspendedStart")throw F="completed",D.arg;D.dispatchException(D.arg)}else D.method==="return"&&D.abrupt("return",D.arg);F="executing";var X=c(P,w,D);if(X.type==="normal"){if(F=D.done?"completed":"suspendedYield",X.arg===p)continue;return{value:X.arg,done:D.done}}X.type==="throw"&&(F="completed",D.method="throw",D.arg=X.arg)}}}function O(P,w){var D=w.method,F=P.iterator[D];if(F===void 0)return w.delegate=null,D==="throw"&&P.iterator.return&&(w.method="return",w.arg=void 0,O(P,w),w.method==="throw")||D!=="return"&&(w.method="throw",w.arg=new TypeError("The iterator does not provide a '"+D+"' method")),p;var Z=c(F,P.iterator,w.arg);if(Z.type==="throw")return w.method="throw",w.arg=Z.arg,w.delegate=null,p;var k=Z.arg;return k?k.done?(w[P.resultName]=k.value,w.next=P.nextLoc,w.method!=="return"&&(w.method="next",w.arg=void 0),w.delegate=null,p):k:(w.method="throw",w.arg=new TypeError("iterator result is not an object"),w.delegate=null,p)}function L(P){var w={tryLoc:P[0]};1 in P&&(w.catchLoc=P[1]),2 in P&&(w.finallyLoc=P[2],w.afterLoc=P[3]),this.tryEntries.push(w)}function j(P){var w=P.completion||{};w.type="normal",delete w.arg,P.completion=w}function U(P){this.tryEntries=[{tryLoc:"root"}],P.forEach(L,this),this.reset(!0)}function z(P){if(P){var w=P[a];if(w)return w.call(P);if(typeof P.next=="function")return P;if(!isNaN(P.length)){var D=-1,F=function Z(){for(;++D=0;--Z){var k=this.tryEntries[Z],B=k.completion;if(k.tryLoc==="root")return F("end");if(k.tryLoc<=this.prev){var G=i.call(k,"catchLoc"),X=i.call(k,"finallyLoc");if(G&&X){if(this.prev=0;--F){var Z=this.tryEntries[F];if(Z.tryLoc<=this.prev&&i.call(Z,"finallyLoc")&&this.prev=0;--D){var F=this.tryEntries[D];if(F.finallyLoc===w)return this.complete(F.completion,F.afterLoc),j(F),p}},catch:function(w){for(var D=this.tryEntries.length-1;D>=0;--D){var F=this.tryEntries[D];if(F.tryLoc===w){var Z=F.completion;if(Z.type==="throw"){var k=Z.arg;j(F)}return k}}throw new Error("illegal catch attempt")},delegateYield:function(w,D,F){return this.delegate={iterator:z(w),resultName:D,nextLoc:F},this.method==="next"&&(this.arg=void 0),p}},u}},89611:function(m,C,e){"use strict";e.d(C,{Z:function(){return t}});function t(n,u){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,f){return i.__proto__=f,i},t(n,u)}},97685:function(m,C,e){"use strict";e.d(C,{Z:function(){return i}});var t=e(83878);function n(f,s){var a=f==null?null:typeof Symbol!="undefined"&&f[Symbol.iterator]||f["@@iterator"];if(a!=null){var r,b,l,d,c=[],p=!0,x=!1;try{if(l=(a=a.call(f)).next,s===0){if(Object(a)!==a)return;p=!1}else for(;!(p=(r=l.call(a)).done)&&(c.push(r.value),c.length!==s);p=!0);}catch(y){x=!0,b=y}finally{try{if(!p&&a.return!=null&&(d=a.return(),Object(d)!==d))return}finally{if(x)throw b}}return c}}var u=e(40181),o=e(25267);function i(f,s){return(0,t.Z)(f)||n(f,s)||(0,u.Z)(f,s)||(0,o.Z)()}},84506:function(m,C,e){"use strict";e.d(C,{Z:function(){return i}});var t=e(83878),n=e(59199),u=e(40181),o=e(25267);function i(f){return(0,t.Z)(f)||(0,n.Z)(f)||(0,u.Z)(f)||(0,o.Z)()}},74902:function(m,C,e){"use strict";e.d(C,{Z:function(){return f}});var t=e(30907);function n(s){if(Array.isArray(s))return(0,t.Z)(s)}var u=e(59199),o=e(40181);function i(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function f(s){return n(s)||(0,u.Z)(s)||(0,o.Z)(s)||i()}},83997:function(m,C,e){"use strict";e.d(C,{Z:function(){return u}});var t=e(71002);function n(o,i){if((0,t.Z)(o)!=="object"||o===null)return o;var f=o[Symbol.toPrimitive];if(f!==void 0){var s=f.call(o,i||"default");if((0,t.Z)(s)!=="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(o)}function u(o){var i=n(o,"string");return(0,t.Z)(i)==="symbol"?i:String(i)}},71002:function(m,C,e){"use strict";e.d(C,{Z:function(){return t}});function t(n){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(u){return typeof u}:function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},t(n)}},40181:function(m,C,e){"use strict";e.d(C,{Z:function(){return n}});var t=e(30907);function n(u,o){if(u){if(typeof u=="string")return(0,t.Z)(u,o);var i=Object.prototype.toString.call(u).slice(8,-1);if(i==="Object"&&u.constructor&&(i=u.constructor.name),i==="Map"||i==="Set")return Array.from(u);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return(0,t.Z)(u,o)}}},58096:function(m,C,e){"use strict";e.d(C,{Z:function(){return t}});function t(){return t=Object.assign?Object.assign.bind():function(n){for(var u=1;u=0)&&(i[s]=u[s]);return i}function n(u,o){if(u==null)return{};var i=t(u,o),f,s;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(u);for(s=0;s=0)&&Object.prototype.propertyIsEnumerable.call(u,f)&&(i[f]=u[f])}return i}},48804:function(m,C,e){"use strict";e.d(C,{Z:function(){return f}});function t(s){if(Array.isArray(s))return s}function n(s,a){var r=s==null?null:typeof Symbol!="undefined"&&s[Symbol.iterator]||s["@@iterator"];if(r!=null){var b,l,d,c,p=[],x=!0,y=!1;try{if(d=(r=r.call(s)).next,a===0){if(Object(r)!==r)return;x=!1}else for(;!(x=(b=d.call(r)).done)&&(p.push(b.value),p.length!==a);x=!0);}catch(_){y=!0,l=_}finally{try{if(!x&&r.return!=null&&(c=r.return(),Object(c)!==c))return}finally{if(y)throw l}}return p}}function u(s,a){(a==null||a>s.length)&&(a=s.length);for(var r=0,b=new Array(a);ru?b?(x=Date.now(),a||(c=setTimeout(d?O:R,u))):R():a!==!0&&(c=setTimeout(d?O:R,d===void 0?u-I:u))}return v.cancel=_,v}function n(u,o,i){var f=i||{},s=f.atBegin,a=s===void 0?!1:s;return t(u,o,{debounceMode:a!==!1})}}},__webpack_module_cache__={};function __webpack_require__(m){var C=__webpack_module_cache__[m];if(C!==void 0)return C.exports;var e=__webpack_module_cache__[m]={id:m,loaded:!1,exports:{}};return __webpack_modules__[m].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.m=__webpack_modules__,function(){__webpack_require__.amdO={}}(),function(){__webpack_require__.n=function(m){var C=m&&m.__esModule?function(){return m.default}:function(){return m};return __webpack_require__.d(C,{a:C}),C}}(),function(){var m=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},C;__webpack_require__.t=function(e,t){if(t&1&&(e=this(e)),t&8||typeof e=="object"&&e&&(t&4&&e.__esModule||t&16&&typeof e.then=="function"))return e;var n=Object.create(null);__webpack_require__.r(n);var u={};C=C||[null,m({}),m([]),m(m)];for(var o=t&2&&e;typeof o=="object"&&!~C.indexOf(o);o=m(o))Object.getOwnPropertyNames(o).forEach(function(i){u[i]=function(){return e[i]}});return u.default=function(){return e},__webpack_require__.d(n,u),n}}(),function(){__webpack_require__.d=function(m,C){for(var e in C)__webpack_require__.o(C,e)&&!__webpack_require__.o(m,e)&&Object.defineProperty(m,e,{enumerable:!0,get:C[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(m){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(C,e){return __webpack_require__.f[e](m,C),C},[]))}}(),function(){__webpack_require__.u=function(m){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",570:"p__Home__Detail__OnlineNum__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1660:"p__User__QQLogin__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1799:"p__Competitions__Entered__Assembly__TeamDateil",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2300:"p__Api__index",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3862:"p__HttpStatus__403",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4017:"p__Classrooms__Lists__PlaceholderPage__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4058:"p__Demo__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4565:"p__HttpStatus__500",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6034:"p__HttpStatus__UserAgents",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6170:"p__HttpStatus__downloadStudent",6185:"p__Classrooms__ThemeChange__Announcement",6205:"p__Classrooms__ThemeChange__VideoUpload",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6531:"p__HttpStatus__404",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6788:"p__Home__Detail__ShixunContext__Detail__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7333:"p__User__WechatLogin__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8340:"p__Classrooms__Lists__Attendance__Webview__Student__index",8365:"p__Home__Detail__ShixunContext__index",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8639:"p__Forums__Index__redirect",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9417:"p__Shixuns__ThemeOne__Detail__SkillTags__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[m]||m)+"."+{3:"36d99e82",12:"e47d458f",26:"e9e1edac",67:"5908fa63",109:"19349a5a",119:"56e395bc",180:"b283aa8d",195:"1613ac5d",201:"7784476b",249:"84a147f7",264:"74af8686",292:"50d3692a",337:"76fc0902",479:"65270684",485:"055aafe4",508:"9a29ff6a",518:"bd32e2f2",525:"55e7c795",532:"cb8ceb19",533:"9844f433",547:"21fcfd1d",556:"d57cc34e",559:"7a9485fe",570:"ea0ee465",576:"6a128278",596:"34b918df",622:"5d9dc172",643:"d6b1b368",680:"1281f913",700:"cffae46c",737:"bdb87792",741:"292897f3",799:"3dcc54ad",848:"34623ccf",854:"0a16e32b",879:"ab1d6104",895:"f29247de",900:"2544e892",906:"5ba9638e",911:"a7c2b43e",921:"0e5fe703",928:"0096c1dd",996:"8f98ee64",1006:"64b96c05",1043:"377b4814",1045:"aef2c4cb",1048:"3675f139",1065:"80e1649f",1070:"dfc1e1ac",1077:"5b1c7af0",1134:"b61e0ac3",1147:"abb2c685",1156:"636ae0aa",1211:"98223c92",1253:"ecd2a6df",1257:"99e34b85",1259:"1c8b3b7c",1276:"b927cd4e",1343:"a88faa6a",1353:"5b947f67",1410:"9aff242c",1423:"d8cef796",1427:"450f2e7d",1448:"3c848409",1450:"a6c61e61",1461:"21625c20",1470:"166ccbf9",1471:"d1e68329",1475:"43121fc9",1477:"912abf15",1482:"efb48670",1512:"21299079",1520:"68c241f5",1545:"1913accf",1578:"3a531935",1581:"21fb7d5c",1582:"68a7e6ea",1597:"d8af328c",1651:"12c2e7d8",1657:"cd6c1e25",1660:"595c7baa",1674:"6c6898ae",1678:"1690a502",1713:"86963968",1717:"7f53eeb4",1727:"2f4a13b0",1754:"d675cc7d",1783:"9b74a6e7",1798:"eb8d1a34",1799:"28f05e8e",1831:"a88c63a3",1836:"2bd3d5c1",1855:"5eb36e4b",1880:"acab918c",1886:"e4618427",1897:"cb4c8439",1935:"9ed66ef2",1939:"35534a6d",1953:"0ecb8a95",1960:"d637bcda",1961:"3d6fa241",1962:"db1fafe4",1993:"8e7c5895",2045:"57d12ed7",2060:"7eb3311e",2075:"db8c25c6",2099:"e3dec60f",2102:"513a40f5",2130:"5694c2cc",2140:"5c179986",2141:"1ad7538a",2203:"98975775",2216:"23009f50",2240:"243b71c0",2281:"dc89c2ef",2300:"d7af3bae",2303:"4d4e9bca",2307:"6f6c19b3",2338:"eeace4e1",2339:"6c056b1d",2365:"9287e112",2396:"34fd0d95",2404:"5a3dcd19",2412:"2d4115b1",2425:"2516ebf9",2443:"9c318880",2450:"7be891b2",2476:"2b22e347",2501:"7b5d4f85",2539:"d77c99f6",2548:"0e72174b",2570:"1b6c63f1",2571:"bc14caaf",2603:"84b63c74",2659:"1be034da",2707:"ffc4f8be",2798:"816f80de",2806:"1e672089",2814:"8c46a2d1",2819:"6bde5f46",2823:"f5056612",2829:"a760b30e",2862:"95f1e360",2865:"84a37946",2884:"a4b40459",2892:"77221ba1",2911:"389e3629",2954:"72d6300e",3006:"aab60518",3036:"1af51eb0",3081:"c97d815c",3086:"4bb5bfea",3141:"4ae659a9",3157:"f59f943d",3178:"0ffa785c",3183:"1a3f2ced",3212:"8517b397",3247:"8df0d263",3260:"099a7a9d",3263:"9090ca1a",3276:"c9e509ce",3317:"980d1362",3326:"a2450fd2",3391:"6655fc36",3433:"4158d315",3442:"c3dbd3da",3447:"f8033e6f",3451:"9fdfb42a",3509:"61b43251",3581:"90ffe374",3585:"b77a9603",3632:"2f9ed91a",3668:"ea8944f6",3682:"29a72854",3747:"2936df67",3760:"6a4dd512",3784:"e65200c4",3831:"d00d1917",3862:"2d0498c0",3873:"f5259b1e",3910:"9a05549b",3919:"9852e2fc",3951:"da031dd4",3976:"aa037393",4017:"ba430e50",4028:"fbfbe80e",4030:"3a6226e0",4048:"3975149d",4056:"bbfc6f8c",4058:"c5703da4",4077:"78a2abe5",4078:"79949e17",4093:"ff93c63d",4105:"be8694a6",4129:"c60f9ef5",4144:"a8d12271",4164:"dc41dc3c",4188:"be687234",4216:"7bc67476",4217:"59b479b5",4227:"1ab5c3b6",4259:"5e9676fe",4264:"03211871",4297:"0d85a73b",4368:"c9cbe4e0",4386:"3596eab0",4407:"b92ba20d",4449:"1d54cac7",4492:"1b8bbdcb",4496:"b3fc6e1c",4498:"7b433149",4504:"76ba5fb1",4514:"a9ea7dcc",4520:"96f8cb5a",4546:"77f59012",4552:"6f02f8e3",4565:"cff9fca0",4572:"b35c6a81",4599:"eceb374a",4610:"569dbe13",4621:"ce5bd905",4662:"fd81ed51",4715:"cfd13b19",4736:"b3421b10",4741:"d81f1720",4757:"b02a4837",4766:"8988a59a",4770:"824a9ab7",4795:"e958bf87",4800:"e40b149a",4864:"5ce52e06",4889:"c403c989",4902:"f361a28e",4912:"fc1d9960",4928:"bc1ff102",4946:"5dac0080",4973:"a0c13186",4994:"14cc6844",5022:"9de138fb",5043:"462152e1",5048:"773f6933",5062:"ad282a51",5096:"8e61b93e",5111:"73eae965",5117:"ca7a62b7",5125:"344d5ab7",5148:"b0259867",5165:"f841c0e6",5176:"b923f327",5177:"c0e3dd14",5179:"ef90e24f",5186:"c9b9d2db",5230:"32ac2dc4",5238:"dc88cdb2",5297:"3803b239",5307:"01041796",5319:"d58172f2",5330:"3bd0b66c",5335:"95b7952a",5357:"f7938212",5359:"57b119c8",5382:"8d060ad6",5402:"a653ef1e",5458:"964f3c72",5466:"5173b89e",5518:"e1692802",5549:"d2d8ee1e",5552:"459b5194",5572:"705b3d20",5573:"67182522",5593:"e1c3faf9",5624:"652bbb7d",5650:"94eaf39b",5694:"b018ba7b",5703:"e288af3c",5705:"23b574f3",5729:"3efbaad3",5775:"d5c2644a",5776:"310c889b",5786:"97ce5d57",5798:"2f8f4970",5800:"c0acb1ed",5816:"ea3f55e5",5849:"668949f6",5881:"ccb8cbdd",5888:"4dbe968c",5891:"941d7f1c",5894:"676c55a1",5902:"ef46212a",5915:"b6c76457",5919:"0cbc2266",5962:"f4acd95b",5972:"a927410f",5992:"a12b9709",6029:"7fda5176",6034:"63f5e64a",6063:"646ea434",6069:"b1a9f8a1",6080:"fd24f0a9",6082:"f41a9b42",6127:"d38365a2",6170:"ebd1058e",6185:"d482d5cb",6205:"65f7762e",6241:"8a9907c3",6265:"35f2e437",6270:"f75bb228",6282:"8fbcb227",6328:"ef17c8ef",6366:"060bd142",6424:"2ade82cf",6434:"49e1c0be",6444:"05b5e752",6447:"c98a01a5",6449:"6ac2984d",6451:"86dc5afa",6452:"777156f3",6489:"482e681a",6531:"258a9023",6583:"d05db186",6587:"8aa7bd3b",6634:"416be79e",6637:"8ecbf111",6651:"796b6540",6682:"99096190",6685:"62192c2f",6717:"c8bd01d6",6729:"41a60646",6741:"c84b7228",6776:"e082f8e0",6784:"c55a28fe",6788:"fe2a32e0",6789:"c7221a93",6796:"f9271616",6820:"fa1d402c",6855:"9ceef0c5",6882:"2ba6dc31",6904:"43cbaaf8",6913:"7fc7c01c",6963:"8c03db38",7043:"39e6e632",7045:"c619c278",7058:"636f63c6",7062:"2465a4a3",7099:"fd9cb0c3",7131:"0505060f",7178:"aed7a4f9",7182:"c0277861",7189:"9f93d4cd",7224:"7b0aa928",7242:"fe3a8170",7260:"73957467",7287:"a329f532",7289:"78613840",7322:"0f4b4735",7323:"d51587d1",7329:"28549c49",7333:"a2474c9b",7395:"aed75782",7402:"4b555927",7460:"6f30cbe9",7477:"4af16e64",7482:"76b461a8",7509:"2910cf12",7527:"8d5c5130",7545:"e5dd5edf",7560:"b75551af",7562:"f2801d7c",7589:"1d8d5e44",7614:"36cadc63",7622:"3f07c90c",7637:"bf0038fe",7642:"3fe74601",7778:"0b80174e",7806:"90a2b181",7835:"99426c40",7855:"46e2ad87",7857:"176698eb",7883:"3774133a",7884:"35e9b768",7901:"4da4ae6c",7922:"ebe209c6",7931:"3e4133aa",7977:"2e086083",8061:"b4ecdcee",8062:"23d95d42",8070:"105b9e44",8072:"95a21b62",8084:"5c3120a5",8085:"17dddcb1",8115:"e0b12637",8143:"93dce7c1",8145:"95f654d0",8155:"77b23aa6",8180:"7aa84d20",8217:"319cb5aa",8237:"120f75e9",8241:"00b9317e",8286:"cd1f717d",8332:"1a9e3feb",8340:"9fc81ea1",8343:"3dd07f81",8365:"f7b911de",8398:"8e7c1780",8424:"36d91765",8431:"97578e05",8435:"29ffda57",8447:"78fe901c",8458:"a5718d22",8479:"63525a70",8517:"d5e25201",8552:"41d13e5e",8563:"3d5561c6",8579:"869c06ed",8639:"82fe8c4e",8665:"0f65ee49",8670:"574a5c38",8688:"5088216e",8689:"5b76a5d6",8715:"9d47768a",8719:"8a95ffd8",8723:"275d654e",8787:"59740ddd",8823:"f10e404c",8827:"89ba8d15",8866:"4ab2d408",8882:"b5e67942",8885:"a38adc80",8906:"327a3c47",8946:"d0208257",8965:"5d6e46e1",8999:"f0d4c102",9039:"d08435ae",9076:"0e6519ca",9205:"2d5a3b8a",9343:"b7f0afef",9366:"7cb15ba7",9391:"e701485e",9398:"a9948617",9400:"e63b7479",9404:"9fcc3d3e",9406:"9287aaaf",9416:"8b52b926",9417:"d8e3099e",9449:"9a5da333",9487:"52ddbcf2",9489:"3b93713f",9507:"a8ffcd9b",9511:"65d0c2f9",9537:"e0ee91a9",9647:"300a9314",9649:"46cfa148",9651:"c634c7c0",9667:"956cc27d",9674:"1e0db544",9677:"b015ff34",9684:"575f542a",9695:"24b14e98",9715:"7dadbee3",9716:"5c5609c5",9785:"8c65b24d",9788:"e0aebfa2",9814:"2fc164e4",9891:"fb748458",9906:"fc6bbae8",9907:"5bcfb4ec",9921:"b42ed72b",9922:"22ed6ebd",9944:"66cefa34"}[m]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(m){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6185:"p__Classrooms__ThemeChange__Announcement",6205:"p__Classrooms__ThemeChange__VideoUpload",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[m]||m)+"."+{26:"91ed81ab",67:"249d60ed",109:"1a7fc455",119:"5a5d8480",195:"8bc56a44",201:"749be0d6",264:"5fd9b3fc",292:"61445bf5",337:"a41a57cd",479:"bba9e475",485:"d63578fe",508:"82593858",518:"a22ced2d",532:"1e2e38ec",533:"308bfa22",547:"e707dba2",556:"0e9c5cde",559:"c49aa5ba",576:"e4f97d42",643:"22ded693",680:"e67e9e01",700:"26166636",737:"98eb2f74",799:"b1dec428",879:"64e845d8",895:"ad846737",900:"5db55ef3",906:"d2399d94",921:"30cc7e9b",928:"0277270a",1006:"2263131d",1043:"e8c0878b",1045:"bce697db",1048:"dafc3f4f",1070:"e67e9e01",1077:"d7030788",1211:"bdb8faab",1253:"a97ebbb0",1257:"2c6cc63e",1276:"bbc6eeec",1343:"e4e2ebc7",1423:"5c4a76fc",1427:"3d93dfaa",1450:"1edcc2ed",1461:"82857f62",1470:"183c9793",1475:"01717533",1477:"08b9f795",1482:"d159af07",1512:"f3653a35",1520:"f7300d0e",1545:"0da47095",1578:"efcb0bdc",1581:"efffd7c0",1582:"8e45b6ff",1651:"55e4f704",1657:"49a2443a",1674:"fdbc1e05",1678:"c99d5f02",1713:"a4a3dbd7",1717:"10201060",1727:"4eec53ba",1754:"1f751b14",1783:"4b6779fc",1798:"d4c3f3eb",1831:"12095e09",1836:"5f0d3f7f",1855:"b92cccb4",1880:"29bc2b98",1897:"35d10918",1939:"164385ec",1953:"d6d2346f",1962:"84e145fa",1993:"7cc7cf77",2045:"dcfad42d",2099:"95e6fde2",2102:"ec61f9f0",2130:"50dfcc51",2141:"5eb2f330",2203:"1115c2b7",2216:"90f34d3c",2240:"e7cce869",2281:"6a84a8a4",2303:"5a9dc2b1",2307:"b2c54321",2338:"9f251b40",2339:"bf4c6e3d",2396:"1234f229",2404:"08d36549",2412:"4490ba2a",2425:"47b23ee4",2443:"2f614807",2476:"cf85a190",2501:"2441982c",2539:"43c55c4d",2548:"75182034",2570:"ecab12cb",2603:"0277270a",2659:"f6071a36",2707:"cabcb16e",2806:"066a1e3c",2819:"9455b08a",2823:"a13b21fb",2829:"a5909474",2862:"67c37a4e",2865:"6ef3cf6b",2884:"405c2ef9",3006:"7fce4e74",3086:"d0ebac07",3141:"bca89c81",3157:"d0ba1925",3183:"b2253f40",3212:"ad1521c1",3247:"50105eb7",3260:"21b54427",3276:"7bbb651d",3317:"137440b7",3391:"f0e498fe",3433:"9a871026",3442:"bdf7849c",3447:"1653d818",3451:"e3a31387",3509:"70043ca5",3581:"5877448c",3585:"5f288e7b",3668:"1a8ed604",3747:"c50b2b70",3784:"c81d4a51",3831:"4987c55d",3873:"9b32f93d",3910:"658d457f",3951:"9b11b034",4030:"d3df931a",4048:"5d227dab",4056:"10eacfff",4078:"aa54548e",4093:"7d2dbef2",4105:"7f9d4513",4144:"f10aa199",4164:"4751b387",4216:"0277270a",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"36917df0",4297:"0d7e3efe",4449:"e68d8d58",4492:"9fd5ba05",4496:"77babddd",4498:"e1d76eaf",4504:"b05222a6",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"6327db8f",4610:"687005a6",4621:"4c789bfa",4662:"30b29314",4715:"cf749061",4736:"aa2d53d9",4741:"c51f7784",4757:"73b754d2",4766:"b5df5a8e",4770:"674b2d2a",4795:"939f9f81",4800:"f50302a4",4889:"a91da64a",4928:"7c2ece62",4973:"129c56e8",4994:"a8674b97",5022:"81b1b86b",5043:"247e6954",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5117:"4358a2fb",5125:"57501e4a",5148:"572faeac",5165:"dc6d9bc6",5176:"9c49e7fa",5177:"b612c017",5179:"699b44a8",5186:"30047116",5230:"94dfecf3",5238:"694000a4",5297:"5426028f",5307:"5e9c4598",5319:"34217c3f",5330:"5b911c36",5335:"fec6fd9f",5357:"1fbb7d24",5359:"b254a598",5382:"28b79a42",5402:"68063d1e",5466:"90694dbb",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5624:"685b3a03",5650:"eed40223",5694:"3d9d34f2",5705:"df6bf207",5729:"46f9b5d4",5775:"8945cad2",5776:"e07b4b49",5786:"37a81eaa",5798:"ce1cf7da",5800:"f214b296",5816:"e88b4cdd",5888:"193a7f8f",5891:"2f4cf052",5894:"4faa35bb",5915:"bc9c3e69",5972:"79479731",5992:"419f5d2f",6029:"3f8b2a62",6063:"2c0a986c",6069:"5e1528e7",6080:"24b84084",6127:"f31505a8",6185:"4617aa93",6205:"6eef461f",6265:"ab7c4ade",6270:"5496b206",6282:"37b2b2dd",6328:"de2b9d62",6366:"079fc2d8",6434:"c5a95b1e",6444:"fd46d237",6451:"949d91e5",6452:"50a6d310",6583:"56bd7407",6587:"9c49e7fa",6634:"440b7a61",6637:"cd627031",6651:"b07fe216",6682:"d2765c91",6685:"cc9a5255",6729:"aea3b7f5",6741:"b838eb14",6776:"e7f1be47",6784:"1affe817",6789:"bb555561",6796:"88ef2b35",6820:"cebdf1cf",6882:"c2d2eada",6904:"44afaa9b",6913:"739202fe",6963:"84e145fa",7043:"25478869",7045:"48f6fc4c",7058:"7c5ff3cf",7062:"566c9e00",7099:"1b3891e9",7178:"6e47d75d",7182:"183c9793",7224:"7caf9754",7242:"4f353f61",7260:"2c380d56",7289:"c6aafe55",7322:"f372c040",7323:"3e11a2bc",7329:"4677c004",7395:"ff574c5d",7402:"c3bf3e69",7460:"dedd2038",7477:"b45b8d42",7482:"c37a3f01",7527:"a4765b7e",7545:"88c2815e",7560:"d82e43ca",7589:"5abfc7e4",7614:"de9ee12f",7622:"79b56687",7806:"80b7b1d6",7835:"28d790d7",7855:"d9440df4",7857:"13a29416",7883:"93cf27b2",7884:"1ca6cde0",7901:"505c3349",7922:"49f2762f",8062:"8e384b9f",8072:"540f746b",8085:"a1cadc76",8115:"47861430",8143:"baf130b5",8145:"0eefaae0",8155:"d345abd7",8217:"000115b7",8237:"cc24fd46",8241:"c8299739",8286:"4b01dd59",8332:"a10509a3",8398:"7bb61fdd",8431:"289b326c",8435:"c54dbac3",8447:"9c541ee4",8458:"ddd4164b",8479:"ef522a60",8517:"cccfddad",8552:"208da293",8563:"b1f16cfe",8579:"233e0994",8665:"c52575bc",8688:"c044db56",8689:"38303690",8723:"77277ca8",8787:"121de108",8823:"75b63dcd",8827:"14015163",8866:"70a2d775",8882:"f3e42f72",8885:"de905169",8965:"f169309d",8999:"448aa22f",9039:"4e72f6be",9076:"6a501148",9205:"49a3e67d",9366:"4f511490",9391:"c4736e2f",9404:"d8cf04f7",9406:"df76000e",9416:"bc1cc3b9",9449:"81d55bec",9487:"a73f5679",9489:"ee2bb5b7",9507:"af07d346",9511:"c5e68cf8",9647:"bea72042",9649:"00fb4211",9651:"03cdfb68",9674:"5f24eb80",9677:"18c220c4",9695:"7288e7ae",9715:"b6c6645f",9716:"a5750e0d",9785:"08d36549",9788:"781a4d20",9814:"9f959c59",9891:"512a9301",9906:"c603619a",9921:"e0db9101",9922:"33690872",9944:"1ba31055"}[m]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(m){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.hmd=function(m){return m=Object.create(m),m.children||(m.children=[]),Object.defineProperty(m,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+m.id)}}),m}}(),function(){__webpack_require__.o=function(m,C){return Object.prototype.hasOwnProperty.call(m,C)}}(),function(){var m={};__webpack_require__.l=function(C,e,t,n){if(m[C]){m[C].push(e);return}var u,o;if(t!==void 0)for(var i=document.getElementsByTagName("script"),f=0;fu?b?(x=Date.now(),a||(c=setTimeout(d?O:R,u))):R():a!==!0&&(c=setTimeout(d?O:R,d===void 0?u-I:u))}return v.cancel=_,v}function n(u,o,i){var f=i||{},s=f.atBegin,a=s===void 0?!1:s;return t(u,o,{debounceMode:a!==!1})}}},__webpack_module_cache__={};function __webpack_require__(m){var C=__webpack_module_cache__[m];if(C!==void 0)return C.exports;var e=__webpack_module_cache__[m]={id:m,loaded:!1,exports:{}};return __webpack_modules__[m].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.m=__webpack_modules__,function(){__webpack_require__.amdO={}}(),function(){__webpack_require__.n=function(m){var C=m&&m.__esModule?function(){return m.default}:function(){return m};return __webpack_require__.d(C,{a:C}),C}}(),function(){var m=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},C;__webpack_require__.t=function(e,t){if(t&1&&(e=this(e)),t&8||typeof e=="object"&&e&&(t&4&&e.__esModule||t&16&&typeof e.then=="function"))return e;var n=Object.create(null);__webpack_require__.r(n);var u={};C=C||[null,m({}),m([]),m(m)];for(var o=t&2&&e;typeof o=="object"&&!~C.indexOf(o);o=m(o))Object.getOwnPropertyNames(o).forEach(function(i){u[i]=function(){return e[i]}});return u.default=function(){return e},__webpack_require__.d(n,u),n}}(),function(){__webpack_require__.d=function(m,C){for(var e in C)__webpack_require__.o(C,e)&&!__webpack_require__.o(m,e)&&Object.defineProperty(m,e,{enumerable:!0,get:C[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(m){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(C,e){return __webpack_require__.f[e](m,C),C},[]))}}(),function(){__webpack_require__.u=function(m){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",570:"p__Home__Detail__OnlineNum__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1660:"p__User__QQLogin__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1799:"p__Competitions__Entered__Assembly__TeamDateil",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2300:"p__Api__index",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3862:"p__HttpStatus__403",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4017:"p__Classrooms__Lists__PlaceholderPage__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4058:"p__Demo__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4565:"p__HttpStatus__500",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6034:"p__HttpStatus__UserAgents",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6170:"p__HttpStatus__downloadStudent",6185:"p__Classrooms__ThemeChange__Announcement",6205:"p__Classrooms__ThemeChange__VideoUpload",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6531:"p__HttpStatus__404",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6788:"p__Home__Detail__ShixunContext__Detail__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7333:"p__User__WechatLogin__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8340:"p__Classrooms__Lists__Attendance__Webview__Student__index",8365:"p__Home__Detail__ShixunContext__index",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8639:"p__Forums__Index__redirect",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9417:"p__Shixuns__ThemeOne__Detail__SkillTags__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[m]||m)+"."+{3:"36d99e82",12:"e47d458f",26:"e9e1edac",67:"5908fa63",109:"19349a5a",119:"56e395bc",180:"b283aa8d",195:"1613ac5d",201:"7784476b",249:"84a147f7",264:"74af8686",292:"50d3692a",337:"76fc0902",479:"65270684",485:"055aafe4",508:"9a29ff6a",518:"bd32e2f2",525:"55e7c795",532:"cb8ceb19",533:"9844f433",547:"21fcfd1d",556:"d57cc34e",559:"7a9485fe",570:"ea0ee465",576:"6a128278",596:"34b918df",622:"5d9dc172",643:"d6b1b368",680:"1281f913",700:"cffae46c",737:"bdb87792",741:"292897f3",799:"3dcc54ad",848:"34623ccf",854:"0a16e32b",879:"ab1d6104",895:"f29247de",900:"2544e892",906:"5ba9638e",911:"a7c2b43e",921:"0e5fe703",928:"0096c1dd",996:"8f98ee64",1006:"64b96c05",1043:"377b4814",1045:"aef2c4cb",1048:"3675f139",1065:"80e1649f",1070:"dfc1e1ac",1077:"5b1c7af0",1134:"b61e0ac3",1147:"abb2c685",1156:"636ae0aa",1211:"98223c92",1253:"ecd2a6df",1257:"99e34b85",1259:"1c8b3b7c",1276:"b927cd4e",1343:"a88faa6a",1353:"5b947f67",1410:"9aff242c",1423:"d8cef796",1427:"450f2e7d",1448:"3c848409",1450:"a6c61e61",1461:"21625c20",1470:"166ccbf9",1471:"d1e68329",1475:"43121fc9",1477:"912abf15",1482:"efb48670",1512:"21299079",1520:"68c241f5",1545:"1913accf",1578:"3a531935",1581:"21fb7d5c",1582:"68a7e6ea",1597:"d8af328c",1651:"12c2e7d8",1657:"cd6c1e25",1660:"595c7baa",1674:"6c6898ae",1678:"1690a502",1713:"86963968",1717:"7f53eeb4",1727:"2f4a13b0",1754:"d675cc7d",1783:"9b74a6e7",1798:"eb8d1a34",1799:"28f05e8e",1831:"a88c63a3",1836:"2bd3d5c1",1855:"5eb36e4b",1880:"acab918c",1886:"e4618427",1897:"cb4c8439",1935:"9ed66ef2",1939:"35534a6d",1953:"0ecb8a95",1960:"d637bcda",1961:"3d6fa241",1962:"db1fafe4",1993:"8e7c5895",2045:"57d12ed7",2060:"7eb3311e",2075:"db8c25c6",2099:"e3dec60f",2102:"513a40f5",2130:"5694c2cc",2140:"5c179986",2141:"1ad7538a",2203:"98975775",2216:"23009f50",2240:"243b71c0",2281:"dc89c2ef",2300:"d7af3bae",2303:"4d4e9bca",2307:"6f6c19b3",2338:"eeace4e1",2339:"6c056b1d",2365:"9287e112",2396:"34fd0d95",2404:"5a3dcd19",2412:"2d4115b1",2425:"2516ebf9",2443:"9c318880",2450:"7be891b2",2476:"2b22e347",2501:"7b5d4f85",2539:"d77c99f6",2548:"0e72174b",2570:"1b6c63f1",2571:"bc14caaf",2603:"84b63c74",2659:"1be034da",2707:"ffc4f8be",2798:"816f80de",2806:"1e672089",2814:"8c46a2d1",2819:"6bde5f46",2823:"f5056612",2829:"a760b30e",2862:"95f1e360",2865:"84a37946",2884:"a4b40459",2892:"77221ba1",2911:"389e3629",2954:"72d6300e",3006:"aab60518",3036:"1af51eb0",3081:"c97d815c",3086:"4bb5bfea",3141:"4ae659a9",3157:"f59f943d",3178:"0ffa785c",3183:"1a3f2ced",3212:"8517b397",3247:"8df0d263",3260:"099a7a9d",3263:"9090ca1a",3276:"c9e509ce",3317:"980d1362",3326:"a2450fd2",3391:"6655fc36",3433:"4158d315",3442:"c3dbd3da",3447:"f8033e6f",3451:"9fdfb42a",3509:"61b43251",3581:"90ffe374",3585:"b77a9603",3632:"2f9ed91a",3668:"ea8944f6",3682:"29a72854",3747:"2936df67",3760:"6a4dd512",3784:"e65200c4",3831:"d00d1917",3862:"2d0498c0",3873:"f5259b1e",3910:"9a05549b",3919:"9852e2fc",3951:"da031dd4",3976:"aa037393",4017:"ba430e50",4028:"fbfbe80e",4030:"3a6226e0",4048:"3975149d",4056:"bbfc6f8c",4058:"c5703da4",4077:"78a2abe5",4078:"79949e17",4093:"ff93c63d",4105:"be8694a6",4129:"c60f9ef5",4144:"a8d12271",4164:"dc41dc3c",4188:"be687234",4216:"7bc67476",4217:"59b479b5",4227:"1ab5c3b6",4259:"5e9676fe",4264:"03211871",4297:"0d85a73b",4368:"c9cbe4e0",4386:"3596eab0",4407:"b92ba20d",4449:"1d54cac7",4492:"1b8bbdcb",4496:"b3fc6e1c",4498:"7b433149",4504:"76ba5fb1",4514:"a9ea7dcc",4520:"96f8cb5a",4546:"77f59012",4552:"6f02f8e3",4565:"cff9fca0",4572:"b35c6a81",4599:"eceb374a",4610:"569dbe13",4621:"ce5bd905",4662:"fd81ed51",4715:"cfd13b19",4736:"b3421b10",4741:"d81f1720",4757:"b02a4837",4766:"8988a59a",4770:"824a9ab7",4795:"e958bf87",4800:"e40b149a",4864:"5ce52e06",4889:"c403c989",4902:"f361a28e",4912:"fc1d9960",4928:"bc1ff102",4946:"5dac0080",4973:"a0c13186",4994:"14cc6844",5022:"9de138fb",5043:"462152e1",5048:"773f6933",5062:"ad282a51",5096:"8e61b93e",5111:"73eae965",5117:"ca7a62b7",5125:"344d5ab7",5148:"b0259867",5165:"f841c0e6",5176:"b923f327",5177:"c0e3dd14",5179:"ef90e24f",5186:"c9b9d2db",5230:"32ac2dc4",5238:"dc88cdb2",5297:"3803b239",5307:"01041796",5319:"d58172f2",5330:"3bd0b66c",5335:"95b7952a",5357:"f7938212",5359:"57b119c8",5382:"8d060ad6",5402:"a653ef1e",5458:"964f3c72",5466:"5173b89e",5518:"e1692802",5549:"d2d8ee1e",5552:"459b5194",5572:"705b3d20",5573:"67182522",5593:"e1c3faf9",5624:"652bbb7d",5650:"94eaf39b",5694:"b018ba7b",5703:"e288af3c",5705:"23b574f3",5729:"3efbaad3",5775:"d5c2644a",5776:"310c889b",5786:"97ce5d57",5798:"2f8f4970",5800:"c0acb1ed",5816:"ea3f55e5",5849:"668949f6",5881:"ccb8cbdd",5888:"4dbe968c",5891:"941d7f1c",5894:"676c55a1",5902:"ef46212a",5915:"b6c76457",5919:"0cbc2266",5962:"f4acd95b",5972:"a927410f",5992:"a12b9709",6029:"7fda5176",6034:"63f5e64a",6063:"646ea434",6069:"b1a9f8a1",6080:"fd24f0a9",6082:"f41a9b42",6127:"d38365a2",6170:"ebd1058e",6185:"d482d5cb",6205:"65f7762e",6241:"8a9907c3",6265:"35f2e437",6270:"f75bb228",6282:"8fbcb227",6328:"ef17c8ef",6366:"060bd142",6424:"2ade82cf",6434:"49e1c0be",6444:"05b5e752",6447:"c98a01a5",6449:"6ac2984d",6451:"86dc5afa",6452:"777156f3",6489:"482e681a",6531:"258a9023",6583:"d05db186",6587:"8aa7bd3b",6634:"416be79e",6637:"8ecbf111",6651:"796b6540",6682:"99096190",6685:"62192c2f",6717:"c8bd01d6",6729:"41a60646",6741:"c84b7228",6776:"e082f8e0",6784:"c55a28fe",6788:"fe2a32e0",6789:"c7221a93",6796:"f9271616",6820:"fa1d402c",6855:"9ceef0c5",6882:"2ba6dc31",6904:"43cbaaf8",6913:"7fc7c01c",6963:"8c03db38",7043:"39e6e632",7045:"c619c278",7058:"636f63c6",7062:"2465a4a3",7099:"fd9cb0c3",7131:"0505060f",7178:"aed7a4f9",7182:"c0277861",7189:"9f93d4cd",7224:"7b0aa928",7242:"fe3a8170",7260:"73957467",7287:"a329f532",7289:"78613840",7322:"0f4b4735",7323:"d51587d1",7329:"28549c49",7333:"a2474c9b",7395:"aed75782",7402:"4b555927",7460:"6f30cbe9",7477:"4af16e64",7482:"76b461a8",7509:"2910cf12",7527:"8d5c5130",7545:"e5dd5edf",7560:"b75551af",7562:"f2801d7c",7589:"1d8d5e44",7614:"36cadc63",7622:"3f07c90c",7637:"bf0038fe",7642:"3fe74601",7778:"0b80174e",7806:"90a2b181",7835:"99426c40",7855:"46e2ad87",7857:"176698eb",7883:"3774133a",7884:"35e9b768",7901:"4da4ae6c",7922:"ebe209c6",7931:"3e4133aa",7977:"2e086083",8061:"b4ecdcee",8062:"23d95d42",8070:"105b9e44",8072:"95a21b62",8084:"5c3120a5",8085:"17dddcb1",8115:"e0b12637",8143:"93dce7c1",8145:"95f654d0",8155:"77b23aa6",8180:"7aa84d20",8217:"319cb5aa",8237:"120f75e9",8241:"00b9317e",8286:"cd1f717d",8332:"1a9e3feb",8340:"9fc81ea1",8343:"3dd07f81",8365:"f7b911de",8398:"8e7c1780",8424:"36d91765",8431:"97578e05",8435:"29ffda57",8447:"78fe901c",8458:"a5718d22",8479:"63525a70",8517:"d5e25201",8552:"41d13e5e",8563:"3d5561c6",8579:"869c06ed",8639:"82fe8c4e",8665:"0f65ee49",8670:"574a5c38",8688:"5088216e",8689:"5b76a5d6",8715:"9d47768a",8719:"8a95ffd8",8723:"275d654e",8787:"59740ddd",8823:"71176b11",8827:"89ba8d15",8866:"4ab2d408",8882:"b5e67942",8885:"a38adc80",8906:"327a3c47",8946:"d0208257",8965:"5d6e46e1",8999:"f0d4c102",9039:"d08435ae",9076:"0e6519ca",9205:"2d5a3b8a",9343:"b7f0afef",9366:"7cb15ba7",9391:"e701485e",9398:"a9948617",9400:"e63b7479",9404:"9fcc3d3e",9406:"9287aaaf",9416:"8b52b926",9417:"d8e3099e",9449:"9a5da333",9487:"52ddbcf2",9489:"3b93713f",9507:"a8ffcd9b",9511:"65d0c2f9",9537:"e0ee91a9",9647:"300a9314",9649:"46cfa148",9651:"c634c7c0",9667:"956cc27d",9674:"1e0db544",9677:"b015ff34",9684:"575f542a",9695:"24b14e98",9715:"7dadbee3",9716:"5c5609c5",9785:"8c65b24d",9788:"e0aebfa2",9814:"2fc164e4",9891:"fb748458",9906:"fc6bbae8",9907:"5bcfb4ec",9921:"b42ed72b",9922:"22ed6ebd",9944:"66cefa34"}[m]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(m){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6185:"p__Classrooms__ThemeChange__Announcement",6205:"p__Classrooms__ThemeChange__VideoUpload",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[m]||m)+"."+{26:"91ed81ab",67:"249d60ed",109:"1a7fc455",119:"5a5d8480",195:"8bc56a44",201:"749be0d6",264:"5fd9b3fc",292:"61445bf5",337:"a41a57cd",479:"bba9e475",485:"d63578fe",508:"82593858",518:"a22ced2d",532:"1e2e38ec",533:"308bfa22",547:"e707dba2",556:"0e9c5cde",559:"c49aa5ba",576:"e4f97d42",643:"22ded693",680:"e67e9e01",700:"26166636",737:"98eb2f74",799:"b1dec428",879:"64e845d8",895:"ad846737",900:"5db55ef3",906:"d2399d94",921:"30cc7e9b",928:"0277270a",1006:"2263131d",1043:"e8c0878b",1045:"bce697db",1048:"dafc3f4f",1070:"e67e9e01",1077:"d7030788",1211:"bdb8faab",1253:"a97ebbb0",1257:"2c6cc63e",1276:"bbc6eeec",1343:"e4e2ebc7",1423:"5c4a76fc",1427:"3d93dfaa",1450:"1edcc2ed",1461:"82857f62",1470:"183c9793",1475:"01717533",1477:"08b9f795",1482:"d159af07",1512:"f3653a35",1520:"f7300d0e",1545:"0da47095",1578:"efcb0bdc",1581:"efffd7c0",1582:"8e45b6ff",1651:"55e4f704",1657:"49a2443a",1674:"fdbc1e05",1678:"c99d5f02",1713:"a4a3dbd7",1717:"10201060",1727:"4eec53ba",1754:"1f751b14",1783:"4b6779fc",1798:"d4c3f3eb",1831:"12095e09",1836:"5f0d3f7f",1855:"b92cccb4",1880:"29bc2b98",1897:"35d10918",1939:"164385ec",1953:"d6d2346f",1962:"84e145fa",1993:"7cc7cf77",2045:"dcfad42d",2099:"95e6fde2",2102:"ec61f9f0",2130:"50dfcc51",2141:"5eb2f330",2203:"1115c2b7",2216:"90f34d3c",2240:"e7cce869",2281:"6a84a8a4",2303:"5a9dc2b1",2307:"b2c54321",2338:"9f251b40",2339:"bf4c6e3d",2396:"1234f229",2404:"08d36549",2412:"4490ba2a",2425:"47b23ee4",2443:"2f614807",2476:"cf85a190",2501:"2441982c",2539:"43c55c4d",2548:"75182034",2570:"ecab12cb",2603:"0277270a",2659:"f6071a36",2707:"cabcb16e",2806:"066a1e3c",2819:"9455b08a",2823:"a13b21fb",2829:"a5909474",2862:"67c37a4e",2865:"6ef3cf6b",2884:"405c2ef9",3006:"7fce4e74",3086:"d0ebac07",3141:"bca89c81",3157:"d0ba1925",3183:"b2253f40",3212:"ad1521c1",3247:"50105eb7",3260:"21b54427",3276:"7bbb651d",3317:"137440b7",3391:"f0e498fe",3433:"9a871026",3442:"bdf7849c",3447:"1653d818",3451:"e3a31387",3509:"70043ca5",3581:"5877448c",3585:"5f288e7b",3668:"1a8ed604",3747:"c50b2b70",3784:"c81d4a51",3831:"4987c55d",3873:"9b32f93d",3910:"658d457f",3951:"9b11b034",4030:"d3df931a",4048:"5d227dab",4056:"10eacfff",4078:"aa54548e",4093:"7d2dbef2",4105:"7f9d4513",4144:"f10aa199",4164:"4751b387",4216:"0277270a",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"36917df0",4297:"0d7e3efe",4449:"e68d8d58",4492:"9fd5ba05",4496:"77babddd",4498:"e1d76eaf",4504:"b05222a6",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"6327db8f",4610:"687005a6",4621:"4c789bfa",4662:"30b29314",4715:"cf749061",4736:"aa2d53d9",4741:"c51f7784",4757:"73b754d2",4766:"b5df5a8e",4770:"674b2d2a",4795:"939f9f81",4800:"f50302a4",4889:"a91da64a",4928:"7c2ece62",4973:"129c56e8",4994:"a8674b97",5022:"81b1b86b",5043:"247e6954",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5117:"4358a2fb",5125:"57501e4a",5148:"572faeac",5165:"dc6d9bc6",5176:"9c49e7fa",5177:"b612c017",5179:"699b44a8",5186:"30047116",5230:"94dfecf3",5238:"694000a4",5297:"5426028f",5307:"5e9c4598",5319:"34217c3f",5330:"5b911c36",5335:"fec6fd9f",5357:"1fbb7d24",5359:"b254a598",5382:"28b79a42",5402:"68063d1e",5466:"90694dbb",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5624:"685b3a03",5650:"eed40223",5694:"3d9d34f2",5705:"df6bf207",5729:"46f9b5d4",5775:"8945cad2",5776:"e07b4b49",5786:"37a81eaa",5798:"ce1cf7da",5800:"f214b296",5816:"e88b4cdd",5888:"193a7f8f",5891:"2f4cf052",5894:"4faa35bb",5915:"bc9c3e69",5972:"79479731",5992:"419f5d2f",6029:"3f8b2a62",6063:"2c0a986c",6069:"5e1528e7",6080:"24b84084",6127:"f31505a8",6185:"4617aa93",6205:"6eef461f",6265:"ab7c4ade",6270:"5496b206",6282:"37b2b2dd",6328:"de2b9d62",6366:"079fc2d8",6434:"c5a95b1e",6444:"fd46d237",6451:"949d91e5",6452:"50a6d310",6583:"56bd7407",6587:"9c49e7fa",6634:"440b7a61",6637:"cd627031",6651:"b07fe216",6682:"d2765c91",6685:"cc9a5255",6729:"aea3b7f5",6741:"b838eb14",6776:"e7f1be47",6784:"1affe817",6789:"bb555561",6796:"88ef2b35",6820:"cebdf1cf",6882:"c2d2eada",6904:"44afaa9b",6913:"739202fe",6963:"84e145fa",7043:"25478869",7045:"48f6fc4c",7058:"7c5ff3cf",7062:"566c9e00",7099:"1b3891e9",7178:"6e47d75d",7182:"183c9793",7224:"7caf9754",7242:"4f353f61",7260:"2c380d56",7289:"c6aafe55",7322:"f372c040",7323:"3e11a2bc",7329:"4677c004",7395:"ff574c5d",7402:"c3bf3e69",7460:"dedd2038",7477:"b45b8d42",7482:"c37a3f01",7527:"a4765b7e",7545:"88c2815e",7560:"d82e43ca",7589:"5abfc7e4",7614:"de9ee12f",7622:"79b56687",7806:"80b7b1d6",7835:"28d790d7",7855:"d9440df4",7857:"13a29416",7883:"93cf27b2",7884:"1ca6cde0",7901:"505c3349",7922:"49f2762f",8062:"8e384b9f",8072:"540f746b",8085:"a1cadc76",8115:"47861430",8143:"baf130b5",8145:"0eefaae0",8155:"d345abd7",8217:"000115b7",8237:"cc24fd46",8241:"c8299739",8286:"4b01dd59",8332:"a10509a3",8398:"7bb61fdd",8431:"289b326c",8435:"c54dbac3",8447:"9c541ee4",8458:"ddd4164b",8479:"ef522a60",8517:"cccfddad",8552:"208da293",8563:"b1f16cfe",8579:"233e0994",8665:"c52575bc",8688:"c044db56",8689:"38303690",8723:"77277ca8",8787:"121de108",8823:"75b63dcd",8827:"14015163",8866:"70a2d775",8882:"f3e42f72",8885:"de905169",8965:"f169309d",8999:"448aa22f",9039:"4e72f6be",9076:"6a501148",9205:"49a3e67d",9366:"4f511490",9391:"c4736e2f",9404:"d8cf04f7",9406:"df76000e",9416:"bc1cc3b9",9449:"81d55bec",9487:"a73f5679",9489:"ee2bb5b7",9507:"af07d346",9511:"c5e68cf8",9647:"bea72042",9649:"00fb4211",9651:"03cdfb68",9674:"5f24eb80",9677:"18c220c4",9695:"7288e7ae",9715:"b6c6645f",9716:"a5750e0d",9785:"08d36549",9788:"781a4d20",9814:"9f959c59",9891:"512a9301",9906:"c603619a",9921:"e0db9101",9922:"33690872",9944:"1ba31055"}[m]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(m){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.hmd=function(m){return m=Object.create(m),m.children||(m.children=[]),Object.defineProperty(m,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+m.id)}}),m}}(),function(){__webpack_require__.o=function(m,C){return Object.prototype.hasOwnProperty.call(m,C)}}(),function(){var m={};__webpack_require__.l=function(C,e,t,n){if(m[C]){m[C].push(e);return}var u,o;if(t!==void 0)for(var i=document.getElementsByTagName("script"),f=0;f0&&arguments[0]!==void 0?arguments[0]:"";return un.endsWith("/")?un:"".concat(un,"/")}var Ws=__webpack_require__(49647),Iu=__webpack_require__(58096),Zs=["content"],Wl=["content"],vu=/^(http:|https:)?\/\//;function su(un){return vu.test(un)||un.startsWith("/")&&!un.startsWith("/*")||un.startsWith("./")||un.startsWith("../")}var gc=function(){return Pe.createElement("noscript",{dangerouslySetInnerHTML:{__html:"Enable JavaScript to run this app."}})},xs=function(ln){var sa,$a=ln.loaderData,Pi=ln.htmlPageOpts,Zi=ln.manifest,Mi=(Zi==null||(sa=Zi.assets)===null||sa===void 0?void 0:sa["umi.css"])||"";return Pe.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"window.__UMI_LOADER_DATA__ = ".concat(JSON.stringify($a||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify(Pi||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(Mi,"'")}})};function ll(un){var ln=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof un=="string")return su(un)?vs({src:un},ln):{content:un};if(ou(un)==="object")return vs(vs({},un),ln);throw new Error("Invalid script type: ".concat(ou(un)))}function Ru(un){return su(un)?{type:"link",href:un}:{type:"style",content:un}}var _c=function(ln){var sa,$a,Pi,Zi,Mi,Lo,ri=ln.htmlPageOpts;return Pe.createElement(Pe.Fragment,null,(ri==null?void 0:ri.title)&&Pe.createElement("title",null,ri.title),ri==null||(sa=ri.favicons)===null||sa===void 0?void 0:sa.map(function(Fo,ru){return Pe.createElement("link",{key:ru,rel:"shortcut icon",href:Fo})}),(ri==null?void 0:ri.description)&&Pe.createElement("meta",{name:"description",content:ri.description}),(ri==null||($a=ri.keywords)===null||$a===void 0?void 0:$a.length)&&Pe.createElement("meta",{name:"keywords",content:ri.keywords.join(",")}),ri==null||(Pi=ri.metas)===null||Pi===void 0?void 0:Pi.map(function(Fo){return Pe.createElement("meta",{key:Fo.name,name:Fo.name,content:Fo.content})}),ri==null||(Zi=ri.links)===null||Zi===void 0?void 0:Zi.map(function(Fo,ru){return Pe.createElement("link",(0,Iu.Z)({key:ru},Fo))}),ri==null||(Mi=ri.styles)===null||Mi===void 0?void 0:Mi.map(function(Fo,ru){var Es=Ru(Fo),Nu=Es.type,ju=Es.href,gu=Es.content;if(Nu==="link")return Pe.createElement("link",{key:ru,rel:"stylesheet",href:ju});if(Nu==="style")return Pe.createElement("style",{key:ru},gu)}),ri==null||(Lo=ri.headScripts)===null||Lo===void 0?void 0:Lo.map(function(Fo,ru){var Es=ll(Fo),Nu=Es.content,ju=(0,Ws.Z)(Es,Zs);return Pe.createElement("script",(0,Iu.Z)({dangerouslySetInnerHTML:{__html:Nu},key:ru},ju))}))};function cl(un){var ln,sa=un.children,$a=un.loaderData,Pi=un.manifest,Zi=un.htmlPageOpts,Mi=un.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Lo=un.mountElementId;if(Mi!=null&&Mi.pureHtml)return Pe.createElement("html",null,Pe.createElement("head",null),Pe.createElement("body",null,Pe.createElement(gc,null),Pe.createElement("div",{id:Lo},sa),Pe.createElement(xs,{manifest:Pi,loaderData:$a,htmlPageOpts:Zi})));if(Mi!=null&&Mi.pureApp)return Pe.createElement(Pe.Fragment,null,sa);var ri=typeof window=="undefined"?Pi==null?void 0:Pi.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return Pe.createElement("html",{suppressHydrationWarning:!0,lang:(Zi==null?void 0:Zi.lang)||"en"},Pe.createElement("head",null,Pe.createElement("meta",{charSet:"utf-8"}),Pe.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),ri&&Pe.createElement("link",{suppressHydrationWarning:!0,rel:"stylesheet",href:ri}),Pe.createElement(_c,{htmlPageOpts:Zi})),Pe.createElement("body",null,Pe.createElement(gc,null),Pe.createElement("div",{id:Lo},sa),Pe.createElement(xs,{manifest:Pi,loaderData:$a,htmlPageOpts:Zi}),Zi==null||(ln=Zi.scripts)===null||ln===void 0?void 0:ln.map(function(Fo,ru){var Es=ll(Fo),Nu=Es.content,ju=(0,Ws.Z)(Es,Wl);return Pe.createElement("script",(0,Iu.Z)({dangerouslySetInnerHTML:{__html:Nu},key:ru},ju))})))}var Vu=Pe.createContext(void 0);function ku(){return Pe.useContext(Vu)}var Rc=["redirect"];function Zl(un){var ln=un.routesById,sa=un.parentId,$a=un.routeComponents,Pi=un.useStream,Zi=Pi===void 0?!0:Pi;return Object.keys(ln).filter(function(Mi){return ln[Mi].parentId===sa}).map(function(Mi){var Lo=Kl(vs(vs({route:ln[Mi],routeComponent:$a[Mi],loadingComponent:un.loadingComponent,reactRouter5Compat:un.reactRouter5Compat},un.reactRouter5Compat&&{hasChildren:Object.keys(ln).filter(function(Fo){return ln[Fo].parentId===Mi}).length>0}),{},{useStream:Zi})),ri=Zl({routesById:ln,routeComponents:$a,parentId:Lo.id,loadingComponent:un.loadingComponent,reactRouter5Compat:un.reactRouter5Compat,useStream:Zi});return ri.length>0&&(Lo.children=ri,Lo.routes=ri),Lo})}function $u(un){var ln=(0,Xs.UO)(),sa=(0,Xs.Gn)(un.to,ln),$a=(0,ul.T$)(),Pi=(0,Xs.TH)();if($a!=null&&$a.keepQuery){var Zi=Pi.search+Pi.hash;sa+=Zi}var Mi=vs(vs({},un),{},{to:sa});return Pe.createElement(Xs.Fg,(0,Iu.Z)({replace:!0},Mi))}function Kl(un){var ln=un.route,sa=un.useStream,$a=sa===void 0?!0:sa,Pi=ln.redirect,Zi=(0,Ws.Z)(ln,Rc),Mi=un.reactRouter5Compat?yc:Hl;return vs({element:Pi?Pe.createElement($u,{to:Pi}):Pe.createElement(Vu.Provider,{value:{route:un.route}},Pe.createElement(Mi,{loader:Pe.memo(un.routeComponent),loadingComponent:un.loadingComponent||fl,hasChildren:un.hasChildren,useStream:$a}))},Zi)}function fl(){return Pe.createElement("div",null)}function yc(un){var ln=ku(),sa=ln.route,$a=(0,ul.Ov)(),Pi=$a.history,Zi=$a.clientRoutes,Mi=(0,Xs.UO)(),Lo={params:Mi,isExact:!0,path:sa.path,url:Pi.location.pathname},ri=un.loader,Fo={location:Pi.location,match:Lo,history:Pi,params:Mi,route:sa,routes:Zi};return un.useStream?Pe.createElement(Pe.Suspense,{fallback:Pe.createElement(un.loadingComponent,null)},Pe.createElement(ri,Fo,un.hasChildren&&Pe.createElement(Xs.j3,null))):Pe.createElement(ri,Fo,un.hasChildren&&Pe.createElement(Xs.j3,null))}function Hl(un){var ln=un.loader;return un.useStream?Pe.createElement(Pe.Suspense,{fallback:Pe.createElement(un.loadingComponent,null)},Pe.createElement(ln,null)):Pe.createElement(ln,null)}var Us=null;function wl(){return Us}function dl(un){var ln=un.history,sa=Pe.useState({action:ln.action,location:ln.location}),$a=(0,sl.Z)(sa,2),Pi=$a[0],Zi=$a[1];return(0,Pe.useLayoutEffect)(function(){return ln.listen(Zi)},[ln]),(0,Pe.useLayoutEffect)(function(){function Mi(Lo){un.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:un.routes,clientRoutes:un.clientRoutes,location:Lo.location,action:Lo.action,basename:un.basename,isFirst:!!Lo.isFirst}})}return Mi({location:Pi.location,action:Pi.action,isFirst:!0}),ln.listen(Mi)},[ln,un.routes,un.clientRoutes]),Pe.createElement(Xs.F0,{navigator:ln,location:Pi.location,basename:un.basename},un.children)}function bc(){var un=(0,ul.Ov)(),ln=un.clientRoutes;return(0,Xs.V$)(ln)}var Sl=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],W=function(ln,sa){var $a=ln.basename||"/",Pi=Zl({routesById:ln.routes,routeComponents:ln.routeComponents,loadingComponent:ln.loadingComponent,reactRouter5Compat:ln.reactRouter5Compat,useStream:ln.useStream});ln.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:Pi}});for(var Zi=Pe.createElement(dl,{basename:$a,pluginManager:ln.pluginManager,routes:ln.routes,clientRoutes:Pi,history:ln.history},sa),Mi=0,Lo=Sl;Minew Promise(($a,Pi)=>{var Zi=ri=>{try{Lo(sa.next(ri))}catch(Fo){Pi(Fo)}},Mi=ri=>{try{Lo(sa.throw(ri))}catch(Fo){Pi(Fo)}},Lo=ri=>ri.done?$a(ri.value):Promise.resolve(ri.value).then(Zi,Mi);Lo((sa=sa.apply(un,ln)).next())});function oe(){return H(this,null,function*(){return{routes:{1:{path:"/",parentId:"@@/global-layout",id:"1"},2:{path:"/paperlibrary",parentId:"1",id:"2"},3:{path:"/paperlibrary",parentId:"2",id:"3"},4:{path:"/paperlibrary/add",parentId:"2",id:"4"},5:{path:"/paperlibrary/add/:id",parentId:"2",id:"5"},6:{path:"/paperlibrary/see/:id",parentId:"2",id:"6"},7:{path:"/paperlibrary/edit_select/:id",parentId:"2",id:"7"},8:{path:"/paperlibrary/exchangequestion",parentId:"2",id:"8"},9:{path:"/paths",parentId:"1",id:"9"},10:{path:"/paths",parentId:"9",id:"10"},11:{path:"/paths/higherVocationalEducation",parentId:"9",id:"11"},12:{path:"/paths/new",parentId:"9",id:"12"},13:{path:"/paths/guidance",exact:!0,parentId:"9",id:"13"},14:{path:"/paths/:pathId",parentId:"9",id:"14"},15:{path:"/paths/:pathId/statistics",parentId:"9",id:"15"},16:{path:"/paths/:pathId/edit",parentId:"9",id:"16"},17:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/add",parentId:"9",id:"17"},18:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/edit",parentId:"9",id:"18"},19:{path:"/classrooms",parentId:"1",id:"19"},20:{path:"/classrooms",parentId:"19",id:"20"},21:{path:"/classrooms/examList",parentId:"19",id:"21"},22:{path:"/classrooms/classicCases",parentId:"19",id:"22"},23:{path:"/classrooms/index",parentId:"19",id:"23"},24:{path:"/classrooms/new",parentId:"19",id:"24"},25:{path:"/classrooms/:coursesId/edit",parentId:"19",id:"25"},26:{path:"/classrooms/news/:subjectid/newgold/:id",parentId:"19",id:"26"},27:{path:"/classrooms/:coursesId/newgolds/settings",parentId:"19",id:"27"},28:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/review_detail/:userId",parentId:"19",id:"28"},29:{path:"/classrooms/:coursesId/common_homework/:categoryId/review_detail/:userId",parentId:"19",id:"29"},30:{path:"/classrooms/:coursesId/program_homework/:categoryId/review_detail/:userId",parentId:"19",id:"30"},31:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/detail",parentId:"19",id:"31"},32:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"32"},33:{path:"/classrooms/:coursesId/common_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"33"},34:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/commitsummary",parentId:"19",id:"34"},35:{path:"/classrooms/:coursesId/group_homework/:categoryId/detail",parentId:"19",id:"35"},36:{path:"/classrooms/:coursesId/common_homework/:categoryId/detail",parentId:"19",id:"36"},37:{path:"/classrooms/:coursesId/common_homework/:categoryId/review/:userId",parentId:"19",id:"37"},38:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/review/:userId",parentId:"19",id:"38"},39:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/post",parentId:"19",id:"39"},40:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"40"},41:{path:"/classrooms/:coursesId/exercise/:categoryId/detail/:userId/review_detail",parentId:"19",id:"41"},42:{path:"/classrooms/:coursesId/exercise/:categoryId/detail",parentId:"19",id:"42"},43:{path:"/classrooms/:coursesId/exercise/:categoryId/preview_select",parentId:"19",id:"43"},44:{path:"/classrooms/:coursesId/exercise/:categoryId/:login/initate_answer",parentId:"19",id:"44"},45:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login",parentId:"19",id:"45"},46:{path:"/classrooms/:coursesId/exercise/:categoryId/wrongAnswer/:login",parentId:"19",id:"46"},47:{path:"/classrooms/:coursesId/exercisenotice/:categoryId/users/:login",parentId:"19",id:"47"},48:{path:"/classrooms/:coursesId/exercise/:categoryId/random/edit",parentId:"19",id:"48"},49:{path:"/classrooms/:coursesId/exercise/:categoryId/random/preview",parentId:"19",id:"49"},50:{path:"/classrooms/:coursesId/exercise/add",parentId:"19",id:"50"},51:{path:"/classrooms/:coursesId/exercise/add/:exerciseId",parentId:"19",id:"51"},52:{path:"/classrooms/:coursesId/exercise/:exerciseId/reviews/group",parentId:"19",id:"52"},53:{path:"/classrooms/:coursesId/exercise/:exerciseId/review/:userId",parentId:"19",id:"53"},54:{path:"/classrooms/:coursesId/exercise/:exerciseId/centralizeReview/:userId",parentId:"19",id:"54"},55:{path:"/classrooms/:coursesId/exercise/:exerciseId/export_blank",parentId:"19",id:"55"},56:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup",parentId:"19",id:"56"},57:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup/edit",parentId:"19",id:"57"},58:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId",parentId:"19",id:"58"},59:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId",parentId:"19",id:"59"},60:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId/code",parentId:"19",id:"60"},61:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId/code",parentId:"19",id:"61"},62:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/detail",parentId:"19",id:"62"},63:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/add",parentId:"19",id:"63"},64:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/edit",parentId:"19",id:"64"},65:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/add",parentId:"19",id:"65"},66:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/edit",parentId:"19",id:"66"},67:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/detail",parentId:"19",id:"67"},68:{path:"/classrooms/:coursesId/common_homework/:categoryId/add",parentId:"19",id:"68"},69:{path:"/classrooms/:coursesId/common_homework/:categoryId/edit",parentId:"19",id:"69"},70:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/post",parentId:"19",id:"70"},71:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"71"},72:{path:"/classrooms/:coursesId/group_homework/:categoryId/add",parentId:"19",id:"72"},73:{path:"/classrooms/:coursesId/group_homework/:categoryId/edit",parentId:"19",id:"73"},74:{path:"/classrooms/:coursesId/poll/:categoryId/add",parentId:"19",id:"74"},75:{path:"/classrooms/:coursesId/poll/:categoryId/edit",parentId:"19",id:"75"},76:{path:"/classrooms/:coursesId/poll/:categoryId/detail",parentId:"19",id:"76"},77:{path:"/classrooms/:coursesId/poll/:categoryId/users/:login",parentId:"19",id:"77"},78:{path:"/classrooms/:coursesId/poll/:categoryId/questionnaireInfo/:login",parentId:"19",id:"78"},79:{path:"/classrooms/:coursesId/board/:categoryId/Add",parentId:"19",id:"79"},80:{path:"/classrooms/:coursesId/board/:categoryId/Edit/:boardId",parentId:"19",id:"80"},81:{path:"/classrooms/:coursesId/board/:categoryId/Detail/:boardId",parentId:"19",id:"81"},82:{path:"/classrooms/:courseId/template/:templateId",parentId:"19",id:"82"},83:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report/:reportId",parentId:"19",id:"83"},84:{path:"/classrooms/guidance",parentId:"19",id:"84"},85:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report-view/:workId",parentId:"19",id:"85"},86:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login/check",parentId:"19",id:"86"},87:{path:"/classrooms/:coursesId/Studentdetail/:login",parentId:"19",id:"87"},88:{path:"/classrooms/:coursesId/StudentSituation/:categoryId/:login",parentId:"19",id:"88"},89:{path:"/classrooms/:coursesId/engineering/datail",parentId:"19",id:"89"},90:{path:"/classrooms/:coursesId/program_homework/:categoryId/add",parentId:"19",id:"90"},91:{path:"/classrooms/:coursesId/program_homework/:categoryId/edit",parentId:"19",id:"91"},92:{path:"/classrooms/:coursesId/program_homework/ranking",parentId:"19",id:"92"},93:{path:"/classrooms/:coursesId/program_homework/:categoryId/detail",parentId:"19",id:"93"},94:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/ranking",parentId:"19",id:"94"},95:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/:user_id/comment",parentId:"19",id:"95"},96:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer",parentId:"19",id:"96"},97:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/add",parentId:"19",id:"97"},98:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/edit",parentId:"19",id:"98"},99:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/detail",parentId:"19",id:"99"},100:{path:"/classrooms/:videoId/video_info",parentId:"19",id:"100"},101:{path:"/classrooms/",parentId:"19",id:"101"},102:{path:"/classrooms/:coursesId/shixun_homework/:categoryId",parentId:"101",id:"102"},103:{path:"/classrooms/:coursesId/shixun_homework",parentId:"101",id:"103"},104:{path:"/classrooms/:coursesId/graduation_topics/:categoryId",parentId:"101",id:"104"},105:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"101",id:"105"},106:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"101",id:"106"},107:{path:"/classrooms/:coursesId/exercise/:categoryId",parentId:"101",id:"107"},108:{path:"/classrooms/:coursesId/exercise",parentId:"101",id:"108"},109:{path:"/classrooms/:coursesId/poll/:categoryId",parentId:"101",id:"109"},110:{path:"/classrooms/:coursesId/poll",parentId:"101",id:"110"},111:{path:"/classrooms/:coursesId/common_homework/:categoryId",parentId:"101",id:"111"},112:{path:"/classrooms/:coursesId/common_homework",parentId:"101",id:"112"},113:{path:"/classrooms/:coursesId/group_homework/:categoryId",parentId:"101",id:"113"},114:{path:"/classrooms/:coursesId/group_homework",parentId:"101",id:"114"},115:{path:"/classrooms/:coursesId/teachers",parentId:"101",id:"115"},116:{path:"/classrooms/:coursesId/students",parentId:"101",id:"116"},117:{path:"/classrooms/:coursesId/assistant",parentId:"101",id:"117"},118:{path:"/classrooms/:coursesId/program_homework",parentId:"101",id:"118"},119:{path:"/classrooms/:coursesId/program_homework/:categoryId",parentId:"101",id:"119"},120:{path:"/classrooms/:coursesId/engineering",parentId:"101",id:"120"},121:{path:"/classrooms/:coursesId/learning_path",parentId:"101",id:"121"},122:{path:"/classrooms/:coursesId/resource_recommend",parentId:"101",id:"122"},123:{path:"/classrooms/:coursesId/attendance",parentId:"101",id:"123"},124:{path:"/classrooms/:coursesId/attendance/StudetnSign",parentId:"101",id:"124"},125:{path:"/classrooms/:coursesId/attendance/:categoryId/:tabId/detail",parentId:"101",id:"125"},126:{path:"/classrooms/:coursesId/announcement",parentId:"101",id:"126"},127:{path:"/classrooms/:coursesId/announcement/:categoryId",parentId:"101",id:"127"},128:{path:"/classrooms/:coursesId/online_learning",parentId:"101",id:"128"},129:{path:"/classrooms/:coursesId/online_learning/:categoryId",parentId:"101",id:"129"},130:{path:"/classrooms/:coursesId/attachment/:categoryId",parentId:"101",id:"130"},131:{path:"/classrooms/:coursesId/attachment",parentId:"101",id:"131"},132:{path:"/classrooms/:coursesId/video",parentId:"101",id:"132"},133:{path:"/classrooms/:coursesId/video/:categoryId",parentId:"101",id:"133"},134:{path:"/classrooms/:coursesId/video/:categoryId/statistics",parentId:"101",id:"134"},135:{path:"/classrooms/:coursesId/video/:username/upload",parentId:"101",id:"135"},136:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId",parentId:"101",id:"136"},137:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId/:userId",parentId:"101",id:"137"},138:{path:"/classrooms/:coursesId/live_video/:categoryId",parentId:"101",id:"138"},139:{path:"/classrooms/:coursesId/live_video",parentId:"101",id:"139"},140:{path:"/classrooms/:coursesId/video/:categoryId/studentstatistics",parentId:"101",id:"140"},141:{path:"/classrooms/:coursesId/board/:categoryId",parentId:"101",id:"141"},142:{path:"/classrooms/:coursesId/board",parentId:"101",id:"142"},143:{path:"/classrooms/:coursesId/course_group",parentId:"101",id:"143"},144:{path:"/classrooms/:coursesId/course_group/:categoryId",parentId:"101",id:"144"},145:{path:"/classrooms/:coursesId/course_group/:categoryId/detail",parentId:"101",id:"145"},146:{path:"/classrooms/:coursesId/not_course_group/:categoryId",parentId:"101",id:"146"},147:{path:"/classrooms/:coursesId/not_course_group",parentId:"101",id:"147"},148:{path:"/classrooms/:coursesId/statistics/",parentId:"101",id:"148"},149:{path:"/classrooms/:coursesId/statistics/:categoryId",parentId:"101",id:"149"},150:{path:"/classrooms/:coursesId/statistics_video/:categoryId",parentId:"101",id:"150"},151:{path:"/classrooms/:coursesId/statistics_quality/:categoryId",parentId:"101",id:"151"},152:{path:"/classrooms/:coursesId/statistics_user_portrait/:categoryId",parentId:"101",id:"152"},153:{path:"/classrooms/:coursesId/student_statistics/:categoryId",parentId:"101",id:"153"},154:{path:"/classrooms/:coursesId/student_statistics/:categoryId/:listId/:type",parentId:"101",id:"154"},155:{path:"/classrooms/:coursesId/video_statistics/:categoryId/Student/:studentid",parentId:"101",id:"155"},156:{path:"/classrooms/:coursesId/exportlist/:type",parentId:"101",id:"156"},157:{path:"/classrooms/:coursesId",parentId:"101",id:"157"},158:{path:"/classrooms/:coursesId/template",parentId:"101",id:"158"},159:{path:"/competitions",parentId:"1",id:"159"},160:{path:"/competitions/index",parentId:"159",id:"160"},161:{path:"/competitions/:identifier/list",parentId:"159",id:"161"},162:{path:"/competitions/exports",parentId:"159",id:"162"},163:{path:"/competitions",parentId:"159",id:"163"},164:{path:"/competitions/:identifier",parentId:"159",id:"164"},165:{path:"/competitions/index/:identifier",parentId:"159",id:"165"},166:{path:"/competitions/:identifier/detail/enroll",parentId:"159",id:"166"},167:{path:"/competitions/:identifier/detail/UpdateTeanname/:Teannameid",parentId:"159",id:"167"},168:{path:"/competitions/:identifier/detail/teamDetail/:Teamid",parentId:"159",id:"168"},169:{path:"/competitions/detail/:identifier",parentId:"159",id:"169"},170:{path:"/forums",parentId:"1",id:"170"},171:{path:"/forums",parentId:"170",id:"171"},172:{path:"/forums/categories/:memoType",parentId:"170",id:"172"},173:{path:"/forums/new",parentId:"170",id:"173"},174:{path:"/forums/:memoId/edit",parentId:"170",id:"174"},175:{path:"/forums/:memoId",parentId:"170",id:"175"},176:{path:"/problemset",parentId:"1",id:"176"},177:{path:"/problemset",parentId:"176",id:"177"},178:{path:"/problemset/newitem",parentId:"176",id:"178"},179:{path:"/problemset/:type/:id",parentId:"176",id:"179"},180:{path:"/problemset/preview",parentId:"176",id:"180"},181:{path:"/problemset/preview_new",parentId:"176",id:"181"},182:{path:"/problemset/preview_select",parentId:"176",id:"182"},183:{path:"/shixuns",parentId:"1",id:"183"},184:{path:"/shixuns",parentId:"183",id:"184"},185:{path:"/shixuns/exports",parentId:"183",id:"185"},186:{path:"/shixuns/new",parentId:"183",id:"186"},187:{path:"/shixuns/new/CreateImg",parentId:"183",id:"187"},188:{path:"/shixuns/new/:id/imagepreview",parentId:"183",id:"188"},189:{path:"/shixuns/:id/Merge",parentId:"183",id:"189"},190:{path:"/shixuns/:id/Split",parentId:"183",id:"190"},191:{path:"/shixuns/:id/edit",parentId:"183",id:"191"},192:{path:"shixuns/:id/edit/warehouse",parentId:"191",id:"192"},193:{path:"/shixuns/:id/edit/newquestion",parentId:"191",id:"193"},194:{path:"/shixuns/:id/edit/:challengesId/editquestion",parentId:"191",id:"194"},195:{path:"/shixuns/:id/edit/:challengesId/editquestion/:questionId",parentId:"191",id:"195"},196:{path:"/shixuns/:id/edit/new",parentId:"191",id:"196"},197:{path:"/shixuns/:id/edit/:challengesId/editcheckpoint",parentId:"191",id:"197"},198:{path:"/shixuns/:id/edit/:challengesId/tab=2",parentId:"191",id:"198"},199:{path:"/shixuns/:id/edit/:challengesId/tab=3",parentId:"191",id:"199"},200:{path:"/shixuns/:id/edit/:challengesId/tab=4",parentId:"191",id:"200"},201:{path:"/shixuns/:id",parentId:"183",id:"201"},202:{path:"/shixuns/:id/challenges",parentId:"201",id:"202"},203:{path:"/shixuns/:id/repository",parentId:"201",id:"203"},204:{path:"/shixuns/:id/secret_repository",parentId:"201",id:"204"},205:{path:"/shixuns/:id/collaborators",parentId:"201",id:"205"},206:{path:"/shixuns/:id/dataset",parentId:"201",id:"206"},207:{path:"/shixuns/:id/dataset/jupyterEdit",parentId:"201",id:"207"},208:{path:"/shixuns/:id/shixun_discuss",parentId:"201",id:"208"},209:{path:"/shixuns/:id/ranking_list",parentId:"201",id:"209"},210:{path:"/shixuns/:id/settings",parentId:"201",id:"210"},211:{path:"/shixuns/:id/repository/:repoId/commits",parentId:"201",id:"211"},212:{path:"/shixuns/:id/secret_repository/:repoId/commits",parentId:"201",id:"212"},213:{path:"/shixuns/:id/repository/upload_file",parentId:"201",id:"213"},214:{path:"/shixuns/:id/secret_repository/upload_file",parentId:"201",id:"214"},215:{path:"/shixuns/:id/repository/add_file",parentId:"201",id:"215"},216:{path:"/shixuns/:id/secret_repository/add_file",parentId:"201",id:"216"},217:{path:"/shixuns/:id/repository/master/shixun_show/:fileId",exact:!1,parentId:"201",id:"217"},218:{path:"/shixuns/:id/secret_repository/master/shixun_show/:fileId",exact:!1,parentId:"201",id:"218"},219:{path:"/shixuns/:id/audit_situation",parentId:"201",id:"219"},220:{path:"/shixuns/:id/fork_list",parentId:"201",id:"220"},221:{path:"/shixuns/:id/skill_tags",parentId:"201",id:"221"},222:{path:"/users",parentId:"1",id:"222"},223:{path:"/users/:username/videos/protocol",parentId:"222",id:"223"},224:{path:"/users/:username/videos/resourceProtocol",parentId:"222",id:"224"},225:{path:"/users/:username/videos/success",parentId:"222",id:"225"},226:{path:"/users/:username/topicbank/:topicstype",parentId:"222",id:"226"},227:{path:"/users/:username/topics/:topicId/:topictype/normal/detail",parentId:"222",id:"227"},228:{path:"/users/:username/topics/:topicId/:topictype/group/detail",parentId:"222",id:"228"},229:{path:"/users/:username/topics/:topicId/:topictype/normal/edit",parentId:"222",id:"229"},230:{path:"/users/:username/topics/:topicId/:topictype/group/edit",parentId:"222",id:"230"},231:{path:"/users/:username/topics/:topicId/:topictype/exercise/edit",parentId:"222",id:"231"},232:{path:"/users/:username/topics/:topicId/:topictype/exercise/detail",parentId:"222",id:"232"},233:{path:"/users/:username/topics/:topicId/:topictype/poll/edit",parentId:"222",id:"233"},234:{path:"/users/:username/topics/:topicId/:topictype/poll/detail",parentId:"222",id:"234"},235:{path:"/users/:username/experiment-img/add",parentId:"222",id:"235"},236:{path:"/users/:username",parentId:"222",id:"236"},237:{path:"/users/:username",parentId:"236",id:"237"},238:{path:"/users/:username/baseInfo/edit",parentId:"236",id:"238"},239:{path:"/users/:username/baseInfo",parentId:"236",id:"239"},240:{path:"/users/:username/realNameCertification",parentId:"236",id:"240"},241:{path:"/users/:username/careerCertification",parentId:"236",id:"241"},242:{path:"/users/:username/classrooms",parentId:"236",id:"242"},243:{path:"/users/:username/shixuns",parentId:"236",id:"243"},244:{path:"/users/:username/dataSet",parentId:"236",id:"244"},245:{path:"/users/:username/userPortrait",parentId:"236",id:"245"},246:{path:"/users/:username/learningPath",parentId:"236",id:"246"},247:{path:"/users/:username/teach-group",parentId:"236",id:"247"},248:{path:"/users/:username/competitions",parentId:"236",id:"248"},249:{path:"/users/:username/experiment-img",parentId:"236",id:"249"},250:{path:"/users/:username/experiment-img/:experid/detail",parentId:"236",id:"250"},251:{path:"/users/:username/certificate",parentId:"236",id:"251"},252:{path:"/users/:username/otherResources",parentId:"236",id:"252"},253:{path:"/users/:username/classmanagement",parentId:"236",id:"253"},254:{path:"/users/:username/classmanagement/:couserid",parentId:"236",id:"254"},255:{path:"/users/:username/paths",parentId:"236",id:"255"},256:{path:"/users/:username/projects",parentId:"236",id:"256"},257:{path:"/users/:username/videos",parentId:"236",id:"257"},258:{path:"/users/:username/videos/upload",parentId:"236",id:"258"},259:{path:"/users/:username/topics/:topicstype",parentId:"236",id:"259"},260:{path:"/users/:username/vspaces",parentId:"236",id:"260"},261:{path:"/users/:username/resourcesCenter",parentId:"236",id:"261"},262:{path:"/users/:username/resourcesCenter/:id/detail",parentId:"236",id:"262"},263:{path:"/users/:username/resourceGuarantee",parentId:"236",id:"263"},264:{path:"/users/:username/resourceAllocation",parentId:"236",id:"264"},265:{parentId:"1",id:"265"},266:{path:"/problems",parentId:"265",id:"266"},267:{path:"/problems",parentId:"266",id:"267"},268:{path:"/problems/batchAdd",parentId:"266",id:"268"},269:{path:"/problems/newcreate",parentId:"265",id:"269"},270:{path:"/problems/newedit/:id",exact:!0,parentId:"265",id:"270"},271:{path:"/problems/:id/edit",exact:!0,parentId:"265",id:"271"},272:{path:"/problems/new",exact:!0,parentId:"265",id:"272"},273:{path:"/problems/:id/oj/:save_identifier",parentId:"265",id:"273"},274:{path:"/problems/:id/record-detail/:submitId",parentId:"265",id:"274"},275:{path:"/problems/add",parentId:"265",id:"275"},276:{path:"/problems/:id/ojedit",parentId:"265",id:"276"},277:{path:"/engineering",parentId:"1",id:"277"},278:{path:"/engineering",parentId:"277",id:"278"},279:{path:"/engineering/teacherList",parentId:"278",id:"279"},280:{path:"/engineering/studentList",parentId:"278",id:"280"},281:{path:"/engineering/training/program",parentId:"278",id:"281"},282:{path:"/engineering/training/program/add",parentId:"278",id:"282"},283:{path:"/engineering/training/program/edit",parentId:"278",id:"283"},284:{path:"/engineering/training/objectives",parentId:"278",id:"284"},285:{path:"/engineering/graduated/index",parentId:"278",id:"285"},286:{path:"/engineering/graduated/matrix",parentId:"278",id:"286"},287:{path:"/engineering/course/list",parentId:"278",id:"287"},288:{path:"/engineering/course/setting",parentId:"278",id:"288"},289:{path:"/engineering/course/matrix",parentId:"278",id:"289"},290:{path:"/engineering/navigation",parentId:"278",id:"290"},291:{path:"/engineering/evaluate/course",parentId:"278",id:"291"},292:{path:"/engineering/evaluate/course/:ec_year_id/:id",parentId:"278",id:"292"},293:{path:"/engineering/evaluate/norm",parentId:"278",id:"293"},294:{path:"/engineering/evaluate/document",parentId:"278",id:"294"},295:{path:"/engineering/evaluate/norm/:ec_year_id/:id",parentId:"278",id:"295"},296:{path:"/engineering/*",redirect:"/404",parentId:"278",id:"296"},297:{path:"/innovation",parentId:"1",id:"297"},298:{path:"/innovation/tasks/:taskId",parentId:"297",id:"298"},299:{path:"/innovation",parentId:"297",id:"299"},300:{path:"/innovation/project",parentId:"299",id:"300"},301:{path:"/innovation/dataset",parentId:"299",id:"301"},302:{path:"/innovation/mirror",parentId:"299",id:"302"},303:{path:"/innovation/my-project",parentId:"299",id:"303"},304:{path:"/innovation/my-dataset",parentId:"299",id:"304"},305:{path:"/innovation/my-mirror",parentId:"299",id:"305"},306:{path:"/innovation/project/create",parentId:"299",id:"306"},307:{path:"/innovation/project/edit/:id",parentId:"299",id:"307"},308:{path:"/innovation/project/detail/:taskId",parentId:"299",id:"308"},309:{path:"/tasks",parentId:"1",id:"309"},310:{path:"/tasks/:taskId",exact:!0,parentId:"309",id:"310"},311:{path:"/tasks/:identifier/jupyter/",exact:!0,parentId:"309",id:"311"},312:{path:"/tasks/:courseId/:homeworkId/:taskId",exact:!0,parentId:"309",id:"312"},313:{path:"/tasks/jupyter/:courseId/:homeworkId/:identifier",exact:!0,parentId:"309",id:"313"},314:{path:"/tasks/:courseId/:exerciseId/:taskId/exercise",exact:!0,parentId:"309",id:"314"},315:{path:"/myproblems",parentId:"1",id:"315"},316:{path:"/myproblems/:id/record-detail/:submitId",exact:!0,parentId:"315",id:"316"},317:{path:"/myproblems/:id",exact:!0,parentId:"315",id:"317"},318:{path:"/account",parentId:"1",id:"318"},319:{path:"/account",parentId:"318",id:"319"},320:{path:"/account/profile",parentId:"319",id:"320"},321:{path:"/account/profile/edit",parentId:"319",id:"321"},322:{path:"/account/certification",parentId:"319",id:"322"},323:{path:"/account/secure",parentId:"319",id:"323"},324:{path:"/account/binding",parentId:"319",id:"324"},325:{path:"/account/Results",parentId:"319",id:"325"},326:{path:"/ch",parentId:"1",id:"326"},327:{path:"/ch/rest/edit/:categoryId/:id",exact:!0,parentId:"326",id:"327"},328:{path:"/ch/rest/",exact:!0,parentId:"326",id:"328"},329:{path:"/ch/rest/:id",exact:!0,parentId:"326",id:"329"},330:{path:"/order",parentId:"1",id:"330"},331:{path:"/order",parentId:"330",id:"331"},332:{path:"/order/invoice",parentId:"330",id:"332"},333:{path:"/order/records",parentId:"330",id:"333"},334:{path:"/order/apply",parentId:"330",id:"334"},335:{path:"/order/view",parentId:"330",id:"335"},336:{path:"/order/:courseId/information",parentId:"330",id:"336"},337:{path:"/order/:courseId/pay",parentId:"330",id:"337"},338:{path:"/order/:orderNum/result",parentId:"330",id:"338"},339:{path:"/messages",parentId:"1",id:"339"},340:{path:"/messages/:userId/user_tidings",parentId:"339",id:"340"},341:{path:"/messages/:userId/private_messages",parentId:"339",id:"341"},342:{path:"/messages/:userId/message_detail",parentId:"339",id:"342"},343:{path:"/vtrs",parentId:"1",id:"343"},344:{path:"/vtrs/:virtual_spacesId",parentId:"343",id:"344"},345:{path:"/vtrs/:virtual_spacesId",exact:!0,parentId:"344",id:"345"},346:{path:"/vtrs/:virtual_spacesId/workplace",exact:!0,parentId:"344",id:"346"},347:{path:"/vtrs/:virtual_spacesId/experiment",parentId:"344",id:"347"},348:{path:"/vtrs/:virtual_spacesId/announcement",parentId:"344",id:"348"},349:{path:"/vtrs/:virtual_spacesId/announcement/add",parentId:"344",id:"349"},350:{path:"/vtrs/:virtual_spacesId/announcement/:id/edit",parentId:"344",id:"350"},351:{path:"/vtrs/:virtual_spacesId/announcement/:id/detail",parentId:"344",id:"351"},352:{path:"/vtrs/:virtual_spacesId/survey",parentId:"344",id:"352"},353:{path:"/vtrs/:virtual_spacesId/survey/:id/detail",parentId:"344",id:"353"},354:{path:"/vtrs/:virtual_spacesId/knowledge",parentId:"344",id:"354"},355:{path:"/vtrs/:virtual_spacesId/knowledge/add",parentId:"344",id:"355"},356:{path:"/vtrs/:virtual_spacesId/knowledge/:id/edit",parentId:"344",id:"356"},357:{path:"/vtrs/:virtual_spacesId/material",parentId:"344",id:"357"},358:{path:"/vtrs/:virtual_spacesId/material/:id/detail",parentId:"344",id:"358"},359:{path:"/vtrs/:virtual_spacesId/lesson",parentId:"344",id:"359"},360:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail",parentId:"344",id:"360"},361:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"344",id:"361"},362:{path:"/vtrs/:virtual_spacesId/discussion",parentId:"344",id:"362"},363:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail",parentId:"344",id:"363"},364:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"344",id:"364"},365:{path:"/vtrs/:virtual_spacesId/settings",parentId:"344",id:"365"},366:{path:"/vtrs/:virtual_spacesId/resources",parentId:"344",id:"366"},367:{path:"/vtrs/:virtual_spacesId/resources/:id/detail",parentId:"344",id:"367"},368:{path:"/vtrs/:virtual_spacesId/Plan",parentId:"344",id:"368"},369:{path:"/vtrs/:virtual_spacesId/plan/:id/detail",parentId:"344",id:"369"},370:{path:"/vtrs/:virtual_spacesId/digtal",parentId:"344",id:"370"},371:{path:"/vtrs/:virtual_spacesId/homepage",parentId:"344",id:"371"},372:{path:"/vtrs/:virtual_spacesId/*",parentId:"344",id:"372"},373:{path:"/101",parentId:"1",id:"373"},374:{path:"/101/:virtual_spacesId",parentId:"373",id:"374"},375:{path:"/101/:virtual_spacesId",exact:!0,parentId:"374",id:"375"},376:{path:"/101/:virtual_spacesId/workplace",exact:!0,parentId:"374",id:"376"},377:{path:"/101/:virtual_spacesId/experiment",parentId:"374",id:"377"},378:{path:"/101/:virtual_spacesId/announcement",parentId:"374",id:"378"},379:{path:"/101/:virtual_spacesId/announcement/add",parentId:"374",id:"379"},380:{path:"/101/:virtual_spacesId/announcement/:id/edit",parentId:"374",id:"380"},381:{path:"/101/:virtual_spacesId/announcement/:id/detail",parentId:"374",id:"381"},382:{path:"/101/:virtual_spacesId/survey",parentId:"374",id:"382"},383:{path:"/101/:virtual_spacesId/survey/:id/detail",parentId:"374",id:"383"},384:{path:"/101/:virtual_spacesId/knowledge",parentId:"374",id:"384"},385:{path:"/101/:virtual_spacesId/knowledge/add",parentId:"374",id:"385"},386:{path:"/101/:virtual_spacesId/knowledge/:id/edit",parentId:"374",id:"386"},387:{path:"/101/:virtual_spacesId/material",parentId:"374",id:"387"},388:{path:"/101/:virtual_spacesId/material/:id/detail",parentId:"374",id:"388"},389:{path:"/101/:virtual_spacesId/lesson",parentId:"374",id:"389"},390:{path:"/101/:virtual_spacesId/lesson/:id/detail",parentId:"374",id:"390"},391:{path:"/101/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"374",id:"391"},392:{path:"/101/:virtual_spacesId/discussion",parentId:"374",id:"392"},393:{path:"/101/:virtual_spacesId/discussion/:id/detail",parentId:"374",id:"393"},394:{path:"/101/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"374",id:"394"},395:{path:"/101/:virtual_spacesId/settings",parentId:"374",id:"395"},396:{path:"/101/:virtual_spacesId/resources",parentId:"374",id:"396"},397:{path:"/101/:virtual_spacesId/resources/:id/detail",parentId:"374",id:"397"},398:{path:"/101/:virtual_spacesId/Plan",parentId:"374",id:"398"},399:{path:"/101/:virtual_spacesId/plan/:id/detail",parentId:"374",id:"399"},400:{path:"/101/:virtual_spacesId/digtal",parentId:"374",id:"400"},401:{path:"/101/:virtual_spacesId/homepage",parentId:"374",id:"401"},402:{path:"/101/:virtual_spacesId/*",parentId:"374",id:"402"},403:{path:"/administration",parentId:"1",id:"403"},404:{path:"/administration",parentId:"403",id:"404"},405:{path:"/administration/college",parentId:"404",id:"405"},406:{path:"/administration/student",parentId:"404",id:"406"},407:{path:"/administration/student/:studentId/edit",parentId:"404",id:"407"},408:{path:"/administration/profession",parentId:"404",id:"408"},409:{path:"/graduations",parentId:"1",id:"409"},410:{path:"/graduations",exact:!0,parentId:"409",id:"410"},411:{path:"/graduations/:id/:moduleKey/:moduleId/review/:itemId",exact:!0,parentId:"409",id:"411"},412:{path:"/graduations/:id",parentId:"409",id:"412"},413:{path:"/graduations/:id/index",parentId:"412",id:"413"},414:{path:"/graduations/:id/topics",parentId:"412",id:"414"},415:{path:"/graduations/:id/student_selection",parentId:"412",id:"415"},416:{path:"/graduations/:id/tasks",parentId:"412",id:"416"},417:{path:"/graduations/:id/opening_report",parentId:"412",id:"417"},418:{path:"/graduations/:id/midterm_report",parentId:"412",id:"418"},419:{path:"/graduations/:id/thesis",parentId:"412",id:"419"},420:{path:"/graduations/:id/final_defense",parentId:"412",id:"420"},421:{path:"/graduations/:id/final_thesis",parentId:"412",id:"421"},422:{path:"/graduations/:id/settings",parentId:"412",id:"422"},423:{path:"/graduations/:id/teachers",parentId:"412",id:"423"},424:{path:"/graduations/:id/students",parentId:"412",id:"424"},425:{path:"/graduations/:id/archives",parentId:"412",id:"425"},426:{path:"/graduations/:id/grading_summary",parentId:"412",id:"426"},427:{path:"/dataset",parentId:"1",id:"427"},428:{path:"/dataset",exact:!0,parentId:"427",id:"428"},429:{path:"/dataset/:id/detail",exact:!0,parentId:"427",id:"429"},430:{path:"/knowledgegraph",parentId:"1",id:"430"},431:{path:"/knowledgegraph/:pathId",parentId:"430",id:"431"},432:{path:"/knowledgegraph/:pathId/statistics",parentId:"430",id:"432"},433:{path:"/newlogin",parentId:"1",id:"433"},434:{path:"/onlinenum",parentId:"1",id:"434"},435:{path:"/onlinenum",parentId:"434",id:"435"},436:{path:"/shixuncontext",parentId:"1",id:"436"},437:{path:"/shixuncontext",parentId:"436",id:"437"},438:{path:"/shixuncontext/:Id/detail",parentId:"436",id:"438"},439:{path:"/educoder-demo",exact:!0,parentId:"1",id:"439"},440:{path:"/training",parentId:"1",id:"440"},441:{name:"\u7CBE\u57F9\u8BFE\u7A0B",path:"/training",parentId:"440",id:"441"},442:{path:"/largeScreen",exact:!0,parentId:"1",id:"442"},443:{path:"/quality",parentId:"1",id:"443"},444:{name:"\u7CBE\u54C1\u8BFE\u7A0B",path:"/quality",parentId:"443",id:"444"},445:{path:"/otherlogin",exact:!0,parentId:"1",id:"445"},446:{path:"/otherloginqq",exact:!0,parentId:"1",id:"446"},447:{path:"/otherloginstart",exact:!0,parentId:"1",id:"447"},448:{path:"/pathsoverview",exact:!0,parentId:"1",id:"448"},449:{path:"/shixunsoverview",exact:!0,parentId:"1",id:"449"},450:{path:"/classroomsoverview",exact:!0,parentId:"1",id:"450"},451:{path:"/login",parentId:"1",id:"451"},452:{path:"/login",parentId:"451",id:"452"},453:{path:"/user",parentId:"1",id:"453"},454:{path:"/user/login",parentId:"453",id:"454"},455:{path:"/user/register",parentId:"453",id:"455"},456:{path:"/user/reset-password",parentId:"453",id:"456"},457:{path:"/colleges",parentId:"1",id:"457"},458:{path:"/colleges/:id/statistics",parentId:"457",id:"458"},459:{path:"/help",parentId:"1",id:"459"},460:{path:"/help/:id",parentId:"459",id:"460"},461:{path:"/video",parentId:"1",id:"461"},462:{path:"/video/:videoId",parentId:"461",id:"462"},463:{path:"/terminal",parentId:"1",id:"463"},464:{path:"/report/:taskId/:game_report_id",parentId:"1",id:"464"},465:{path:"/statsDashboard",parentId:"1",id:"465"},466:{path:"/",parentId:"1",id:"466"},467:{path:"/",exact:!0,parentId:"466",id:"467"},468:{path:"/api/*",exact:!0,parentId:"466",id:"468"},469:{path:"/search",exact:!0,parentId:"466",id:"469"},470:{path:"/moop_cases",exact:!0,parentId:"466",id:"470"},471:{path:"/moop_cases/new",exact:!0,parentId:"466",id:"471"},472:{path:"/moop_cases/:caseId",exact:!0,parentId:"466",id:"472"},473:{path:"/moop_cases/:caseId/edit",exact:!0,parentId:"466",id:"473"},474:{path:"/moop_cases/:caseId/publish-success",exact:!0,parentId:"466",id:"474"},475:{path:"/randompaper",exact:!0,parentId:"466",id:"475"},476:{path:"/randompaper/edit/:id",exact:!0,parentId:"466",id:"476"},477:{path:"/randompaper/detail/:id",exact:!0,parentId:"466",id:"477"},478:{path:"/403",parentId:"466",id:"478"},479:{path:"/500",parentId:"466",id:"479"},480:{path:"/404",parentId:"466",id:"480"},481:{path:"/download",parentId:"466",id:"481"},482:{path:"/iwce",parentId:"466",id:"482"},483:{path:"/classrooms/:coursesId/attendance/TeacherSign",parentId:"466",id:"483"},484:{path:"/classrooms/:coursesId/attendance/:categoryId",parentId:"466",id:"484"},485:{path:"/Activities",parentId:"466",id:"485"},486:{path:"/iwce/:itemname",parentId:"466",id:"486"},487:{path:"/hpc-course",parentId:"466",id:"487"},488:{path:"/user_agents",parentId:"466",id:"488"},489:{path:"/three",parentId:"466",id:"489"},490:{path:"/introduction",parentId:"466",id:"490"},491:{path:"/chatgpt",parentId:"466",id:"491"},492:{path:"/*",parentId:"466",id:"492"},"@@/global-layout":{id:"@@/global-layout",path:"/",isLayout:!0}},routeComponents:{1:Pe.lazy(()=>__webpack_require__.e(4552).then(__webpack_require__.bind(__webpack_require__,4552))),2:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),3:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(2099)]).then(__webpack_require__.bind(__webpack_require__,65552))),4:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(741),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,69668))),5:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(741),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,69668))),6:Pe.lazy(()=>__webpack_require__.e(3247).then(__webpack_require__.bind(__webpack_require__,52))),7:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3178),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,17056))),8:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3178),__webpack_require__.e(1545)]).then(__webpack_require__.bind(__webpack_require__,37862))),9:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),10:Pe.lazy(()=>__webpack_require__.e(9906).then(__webpack_require__.bind(__webpack_require__,39172))),11:Pe.lazy(()=>__webpack_require__.e(5572).then(__webpack_require__.bind(__webpack_require__,89574))),12:Pe.lazy(()=>__webpack_require__.e(6080).then(__webpack_require__.bind(__webpack_require__,67993))),13:Pe.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,68505))),14:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(7189),__webpack_require__.e(2281)]).then(__webpack_require__.bind(__webpack_require__,87856))),15:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(1651)]).then(__webpack_require__.bind(__webpack_require__,24176))),16:Pe.lazy(()=>__webpack_require__.e(6080).then(__webpack_require__.bind(__webpack_require__,67993))),17:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3178),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,17056))),18:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3178),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,17056))),19:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),20:Pe.lazy(()=>__webpack_require__.e(6789).then(__webpack_require__.bind(__webpack_require__,23385))),21:Pe.lazy(()=>__webpack_require__.e(9921).then(__webpack_require__.bind(__webpack_require__,13597))),22:Pe.lazy(()=>__webpack_require__.e(1674).then(__webpack_require__.bind(__webpack_require__,34143))),23:Pe.lazy(()=>__webpack_require__.e(6685).then(__webpack_require__.bind(__webpack_require__,64678))),24:Pe.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,90814))),25:Pe.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,90814))),26:Pe.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,9573))),27:Pe.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,9573))),28:Pe.lazy(()=>__webpack_require__.e(109).then(__webpack_require__.bind(__webpack_require__,94576))),29:Pe.lazy(()=>__webpack_require__.e(737).then(__webpack_require__.bind(__webpack_require__,30624))),30:Pe.lazy(()=>__webpack_require__.e(3391).then(__webpack_require__.bind(__webpack_require__,96247))),31:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(8343),__webpack_require__.e(5694)]).then(__webpack_require__.bind(__webpack_require__,55510))),32:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(5330)]).then(__webpack_require__.bind(__webpack_require__,68828))),33:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(2303)]).then(__webpack_require__.bind(__webpack_require__,30957))),34:Pe.lazy(()=>__webpack_require__.e(1450).then(__webpack_require__.bind(__webpack_require__,83563))),35:Pe.lazy(()=>Promise.all([__webpack_require__.e(8343),__webpack_require__.e(195)]).then(__webpack_require__.bind(__webpack_require__,61237))),36:Pe.lazy(()=>Promise.all([__webpack_require__.e(8343),__webpack_require__.e(3668)]).then(__webpack_require__.bind(__webpack_require__,43252))),37:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(2338)]).then(__webpack_require__.bind(__webpack_require__,23372))),38:Pe.lazy(()=>__webpack_require__.e(4662).then(__webpack_require__.bind(__webpack_require__,32648))),39:Pe.lazy(()=>__webpack_require__.e(8072).then(__webpack_require__.bind(__webpack_require__,34929))),40:Pe.lazy(()=>__webpack_require__.e(479).then(__webpack_require__.bind(__webpack_require__,19531))),41:Pe.lazy(()=>__webpack_require__.e(5297).then(__webpack_require__.bind(__webpack_require__,55490))),42:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(3178),__webpack_require__.e(4164)]).then(__webpack_require__.bind(__webpack_require__,70630))),43:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3178),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,17056))),44:Pe.lazy(()=>Promise.all([__webpack_require__.e(3178),__webpack_require__.e(7931),__webpack_require__.e(4889)]).then(__webpack_require__.bind(__webpack_require__,88445))),45:Pe.lazy(()=>Promise.all([__webpack_require__.e(3178),__webpack_require__.e(7931),__webpack_require__.e(4105)]).then(__webpack_require__.bind(__webpack_require__,81655))),46:Pe.lazy(()=>Promise.all([__webpack_require__.e(3178),__webpack_require__.e(7883)]).then(__webpack_require__.bind(__webpack_require__,72551))),47:Pe.lazy(()=>__webpack_require__.e(7482).then(__webpack_require__.bind(__webpack_require__,37281))),48:Pe.lazy(()=>__webpack_require__.e(5816).then(__webpack_require__.bind(__webpack_require__,83292))),49:Pe.lazy(()=>__webpack_require__.e(337).then(__webpack_require__.bind(__webpack_require__,72911))),50:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(741),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,29576))),51:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(741),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,29576))),52:Pe.lazy(()=>__webpack_require__.e(5992).then(__webpack_require__.bind(__webpack_require__,90343))),53:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(6447),__webpack_require__.e(3178),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,82162))),54:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(6447),__webpack_require__.e(3178),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,82162))),55:Pe.lazy(()=>__webpack_require__.e(8431).then(__webpack_require__.bind(__webpack_require__,24632))),56:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(5902)]).then(__webpack_require__.bind(__webpack_require__,58659))),57:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(3433)]).then(__webpack_require__.bind(__webpack_require__,96528))),58:Pe.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,23781))),59:Pe.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,23781))),60:Pe.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,18099))),61:Pe.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,18099))),62:Pe.lazy(()=>__webpack_require__.e(1578).then(__webpack_require__.bind(__webpack_require__,15028))),63:Pe.lazy(()=>__webpack_require__.e(3317).then(__webpack_require__.bind(__webpack_require__,6469))),64:Pe.lazy(()=>__webpack_require__.e(1482).then(__webpack_require__.bind(__webpack_require__,11264))),65:Pe.lazy(()=>__webpack_require__.e(4795).then(__webpack_require__.bind(__webpack_require__,84959))),66:Pe.lazy(()=>__webpack_require__.e(26).then(__webpack_require__.bind(__webpack_require__,91625))),67:Pe.lazy(()=>__webpack_require__.e(8882).then(__webpack_require__.bind(__webpack_require__,36347))),68:Pe.lazy(()=>Promise.all([__webpack_require__.e(7189),__webpack_require__.e(5888)]).then(__webpack_require__.bind(__webpack_require__,38693))),69:Pe.lazy(()=>Promise.all([__webpack_require__.e(7189),__webpack_require__.e(9715)]).then(__webpack_require__.bind(__webpack_require__,61712))),70:Pe.lazy(()=>__webpack_require__.e(7045).then(__webpack_require__.bind(__webpack_require__,51110))),71:Pe.lazy(()=>__webpack_require__.e(1211).then(__webpack_require__.bind(__webpack_require__,89010))),72:Pe.lazy(()=>Promise.all([__webpack_require__.e(7189),__webpack_require__.e(1582)]).then(__webpack_require__.bind(__webpack_require__,40980))),73:Pe.lazy(()=>Promise.all([__webpack_require__.e(7189),__webpack_require__.e(6729)]).then(__webpack_require__.bind(__webpack_require__,43477))),74:Pe.lazy(()=>Promise.all([__webpack_require__.e(4077),__webpack_require__.e(9695)]).then(__webpack_require__.bind(__webpack_require__,7840))),75:Pe.lazy(()=>Promise.all([__webpack_require__.e(4077),__webpack_require__.e(8723)]).then(__webpack_require__.bind(__webpack_require__,29335))),76:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(7622)]).then(__webpack_require__.bind(__webpack_require__,11195))),77:Pe.lazy(()=>__webpack_require__.e(5148).then(__webpack_require__.bind(__webpack_require__,98377))),78:Pe.lazy(()=>__webpack_require__.e(643).then(__webpack_require__.bind(__webpack_require__,65041))),79:Pe.lazy(()=>__webpack_require__.e(3442).then(__webpack_require__.bind(__webpack_require__,17836))),80:Pe.lazy(()=>__webpack_require__.e(2102).then(__webpack_require__.bind(__webpack_require__,5212))),81:Pe.lazy(()=>__webpack_require__.e(2425).then(__webpack_require__.bind(__webpack_require__,73094))),82:Pe.lazy(()=>Promise.all([__webpack_require__.e(7642),__webpack_require__.e(2404)]).then(__webpack_require__.bind(__webpack_require__,410))),83:Pe.lazy(()=>Promise.all([__webpack_require__.e(7642),__webpack_require__.e(9785)]).then(__webpack_require__.bind(__webpack_require__,92322))),84:Pe.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,68505))),85:Pe.lazy(()=>__webpack_require__.e(2819).then(__webpack_require__.bind(__webpack_require__,1524))),86:Pe.lazy(()=>__webpack_require__.e(1512).then(__webpack_require__.bind(__webpack_require__,46415))),87:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(7395)]).then(__webpack_require__.bind(__webpack_require__,19724))),88:Pe.lazy(()=>__webpack_require__.e(3585).then(__webpack_require__.bind(__webpack_require__,60127))),89:Pe.lazy(()=>__webpack_require__.e(6963).then(__webpack_require__.bind(__webpack_require__,74250))),90:Pe.lazy(()=>__webpack_require__.e(4030).then(__webpack_require__.bind(__webpack_require__,81119))),91:Pe.lazy(()=>__webpack_require__.e(4030).then(__webpack_require__.bind(__webpack_require__,81119))),92:Pe.lazy(()=>__webpack_require__.e(6127).then(__webpack_require__.bind(__webpack_require__,84597))),93:Pe.lazy(()=>Promise.all([__webpack_require__.e(8343),__webpack_require__.e(3951)]).then(__webpack_require__.bind(__webpack_require__,27776))),94:Pe.lazy(()=>__webpack_require__.e(1048).then(__webpack_require__.bind(__webpack_require__,89780))),95:Pe.lazy(()=>Promise.all([__webpack_require__.e(3178),__webpack_require__.e(2884)]).then(__webpack_require__.bind(__webpack_require__,27294))),96:Pe.lazy(()=>__webpack_require__.e(4770).then(__webpack_require__.bind(__webpack_require__,52765))),97:Pe.lazy(()=>__webpack_require__.e(2603).then(__webpack_require__.bind(__webpack_require__,49442))),98:Pe.lazy(()=>__webpack_require__.e(4216).then(__webpack_require__.bind(__webpack_require__,51636))),99:Pe.lazy(()=>__webpack_require__.e(5319).then(__webpack_require__.bind(__webpack_require__,50960))),100:Pe.lazy(()=>__webpack_require__.e(895).then(__webpack_require__.bind(__webpack_require__,63961))),101:Pe.lazy(()=>__webpack_require__.e(7322).then(__webpack_require__.bind(__webpack_require__,19019))),102:Pe.lazy(()=>Promise.all([__webpack_require__.e(8343),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,35334))),103:Pe.lazy(()=>Promise.all([__webpack_require__.e(8343),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,35334))),104:Pe.lazy(()=>__webpack_require__.e(5048).then(__webpack_require__.bind(__webpack_require__,4336))),105:Pe.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,79958))),106:Pe.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,79958))),107:Pe.lazy(()=>__webpack_require__.e(6776).then(__webpack_require__.bind(__webpack_require__,77784))),108:Pe.lazy(()=>__webpack_require__.e(6776).then(__webpack_require__.bind(__webpack_require__,77784))),109:Pe.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,32850))),110:Pe.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,32850))),111:Pe.lazy(()=>Promise.all([__webpack_require__.e(8343),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,77770))),112:Pe.lazy(()=>Promise.all([__webpack_require__.e(8343),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,77770))),113:Pe.lazy(()=>Promise.all([__webpack_require__.e(8343),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,58563))),114:Pe.lazy(()=>Promise.all([__webpack_require__.e(8343),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,58563))),115:Pe.lazy(()=>__webpack_require__.e(5177).then(__webpack_require__.bind(__webpack_require__,8522))),116:Pe.lazy(()=>__webpack_require__.e(201).then(__webpack_require__.bind(__webpack_require__,36378))),117:Pe.lazy(()=>__webpack_require__.e(1477).then(__webpack_require__.bind(__webpack_require__,44336))),118:Pe.lazy(()=>Promise.all([__webpack_require__.e(8343),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,56407))),119:Pe.lazy(()=>Promise.all([__webpack_require__.e(8343),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,56407))),120:Pe.lazy(()=>__webpack_require__.e(1962).then(__webpack_require__.bind(__webpack_require__,34026))),121:Pe.lazy(()=>__webpack_require__.e(4928).then(__webpack_require__.bind(__webpack_require__,71941))),122:Pe.lazy(()=>__webpack_require__.e(1257).then(__webpack_require__.bind(__webpack_require__,88270))),123:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(8061),__webpack_require__.e(7329)]).then(__webpack_require__.bind(__webpack_require__,14666))),124:Pe.lazy(()=>__webpack_require__.e(8340).then(__webpack_require__.bind(__webpack_require__,62879))),125:Pe.lazy(()=>__webpack_require__.e(4093).then(__webpack_require__.bind(__webpack_require__,58583))),126:Pe.lazy(()=>__webpack_require__.e(6185).then(__webpack_require__.bind(__webpack_require__,92966))),127:Pe.lazy(()=>__webpack_require__.e(6185).then(__webpack_require__.bind(__webpack_require__,92966))),128:Pe.lazy(()=>__webpack_require__.e(8827).then(__webpack_require__.bind(__webpack_require__,85615))),129:Pe.lazy(()=>__webpack_require__.e(8827).then(__webpack_require__.bind(__webpack_require__,85615))),130:Pe.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,28149))),131:Pe.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,28149))),132:Pe.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,41609))),133:Pe.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,41609))),134:Pe.lazy(()=>__webpack_require__.e(4217).then(__webpack_require__.bind(__webpack_require__,98241))),135:Pe.lazy(()=>__webpack_require__.e(6205).then(__webpack_require__.bind(__webpack_require__,49525))),136:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(533)]).then(__webpack_require__.bind(__webpack_require__,1793))),137:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(5798)]).then(__webpack_require__.bind(__webpack_require__,95355))),138:Pe.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,21849))),139:Pe.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,21849))),140:Pe.lazy(()=>__webpack_require__.e(9944).then(__webpack_require__.bind(__webpack_require__,90768))),141:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(9406)]).then(__webpack_require__.bind(__webpack_require__,15738))),142:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(9406)]).then(__webpack_require__.bind(__webpack_require__,15738))),143:Pe.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,80389))),144:Pe.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,80389))),145:Pe.lazy(()=>__webpack_require__.e(7922).then(__webpack_require__.bind(__webpack_require__,55439))),146:Pe.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,55362))),147:Pe.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,55362))),148:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,54098))),149:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,54098))),150:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(8689)]).then(__webpack_require__.bind(__webpack_require__,95181))),151:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(7806)]).then(__webpack_require__.bind(__webpack_require__,13581))),152:Pe.lazy(()=>__webpack_require__.e(3276).then(__webpack_require__.bind(__webpack_require__,32127))),153:Pe.lazy(()=>__webpack_require__.e(8885).then(__webpack_require__.bind(__webpack_require__,88228))),154:Pe.lazy(()=>__webpack_require__.e(3451).then(__webpack_require__.bind(__webpack_require__,63772))),155:Pe.lazy(()=>__webpack_require__.e(9922).then(__webpack_require__.bind(__webpack_require__,85141))),156:Pe.lazy(()=>__webpack_require__.e(4572).then(__webpack_require__.bind(__webpack_require__,41841))),157:Pe.lazy(()=>__webpack_require__.e(4017).then(__webpack_require__.bind(__webpack_require__,43261))),158:Pe.lazy(()=>__webpack_require__.e(5518).then(__webpack_require__.bind(__webpack_require__,40322))),159:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),160:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(1353),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,51398))),161:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(1353),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,51398))),162:Pe.lazy(()=>__webpack_require__.e(4449).then(__webpack_require__.bind(__webpack_require__,61970))),163:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(1353),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,51398))),164:Pe.lazy(()=>Promise.all([__webpack_require__.e(3976),__webpack_require__.e(622),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,51851))),165:Pe.lazy(()=>Promise.all([__webpack_require__.e(3976),__webpack_require__.e(622),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,51851))),166:Pe.lazy(()=>__webpack_require__.e(8787).then(__webpack_require__.bind(__webpack_require__,34468))),167:Pe.lazy(()=>__webpack_require__.e(5650).then(__webpack_require__.bind(__webpack_require__,35180))),168:Pe.lazy(()=>__webpack_require__.e(1799).then(__webpack_require__.bind(__webpack_require__,65035))),169:Pe.lazy(()=>Promise.all([__webpack_require__.e(3976),__webpack_require__.e(622),__webpack_require__.e(8579)]).then(__webpack_require__.bind(__webpack_require__,34296))),170:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),171:Pe.lazy(()=>__webpack_require__.e(8639).then(__webpack_require__.bind(__webpack_require__,83387))),172:Pe.lazy(()=>__webpack_require__.e(4048).then(__webpack_require__.bind(__webpack_require__,74417))),173:Pe.lazy(()=>__webpack_require__.e(4264).then(__webpack_require__.bind(__webpack_require__,59963))),174:Pe.lazy(()=>__webpack_require__.e(4264).then(__webpack_require__.bind(__webpack_require__,59963))),175:Pe.lazy(()=>__webpack_require__.e(508).then(__webpack_require__.bind(__webpack_require__,44081))),176:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),177:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3178),__webpack_require__.e(7835)]).then(__webpack_require__.bind(__webpack_require__,80660))),178:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,86137))),179:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,86137))),180:Pe.lazy(()=>__webpack_require__.e(1581).then(__webpack_require__.bind(__webpack_require__,89740))),181:Pe.lazy(()=>__webpack_require__.e(4144).then(__webpack_require__.bind(__webpack_require__,2869))),182:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3178),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,17056))),183:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),184:Pe.lazy(()=>__webpack_require__.e(8552).then(__webpack_require__.bind(__webpack_require__,46232))),185:Pe.lazy(()=>__webpack_require__.e(7884).then(__webpack_require__.bind(__webpack_require__,28415))),186:Pe.lazy(()=>Promise.all([__webpack_require__.e(4864),__webpack_require__.e(5307)]).then(__webpack_require__.bind(__webpack_require__,33572))),187:Pe.lazy(()=>__webpack_require__.e(5549).then(__webpack_require__.bind(__webpack_require__,80505))),188:Pe.lazy(()=>__webpack_require__.e(9674).then(__webpack_require__.bind(__webpack_require__,86663))),189:Pe.lazy(()=>__webpack_require__.e(5573).then(__webpack_require__.bind(__webpack_require__,20044))),190:Pe.lazy(()=>__webpack_require__.e(2141).then(__webpack_require__.bind(__webpack_require__,1795))),191:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(4864),__webpack_require__.e(9511)]).then(__webpack_require__.bind(__webpack_require__,54112))),192:Pe.lazy(()=>__webpack_require__.e(6328).then(__webpack_require__.bind(__webpack_require__,50939))),193:Pe.lazy(()=>__webpack_require__.e(7857).then(__webpack_require__.bind(__webpack_require__,26948))),194:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,39323))),195:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,39323))),196:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,16605))),197:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,16605))),198:Pe.lazy(()=>__webpack_require__.e(9205).then(__webpack_require__.bind(__webpack_require__,83434))),199:Pe.lazy(()=>__webpack_require__.e(1423).then(__webpack_require__.bind(__webpack_require__,80358))),200:Pe.lazy(()=>__webpack_require__.e(7614).then(__webpack_require__.bind(__webpack_require__,68181))),201:Pe.lazy(()=>__webpack_require__.e(9449).then(__webpack_require__.bind(__webpack_require__,25416))),202:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(9814)]).then(__webpack_require__.bind(__webpack_require__,75559))),203:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,78823))),204:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,78823))),205:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(3581)]).then(__webpack_require__.bind(__webpack_require__,45223))),206:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(1993)]).then(__webpack_require__.bind(__webpack_require__,10574))),207:Pe.lazy(()=>__webpack_require__.e(1475).then(__webpack_require__.bind(__webpack_require__,89525))),208:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(8965)]).then(__webpack_require__.bind(__webpack_require__,26757))),209:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(6451)]).then(__webpack_require__.bind(__webpack_require__,20976))),210:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(4864),__webpack_require__.e(518)]).then(__webpack_require__.bind(__webpack_require__,2650))),211:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,92715))),212:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,92715))),213:Pe.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,88117))),214:Pe.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,88117))),215:Pe.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,63794))),216:Pe.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,63794))),217:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,19106))),218:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,19106))),219:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(5096)]).then(__webpack_require__.bind(__webpack_require__,29884))),220:Pe.lazy(()=>__webpack_require__.e(3086).then(__webpack_require__.bind(__webpack_require__,36341))),221:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(9417)]).then(__webpack_require__.bind(__webpack_require__,88462))),222:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),223:Pe.lazy(()=>__webpack_require__.e(5176).then(__webpack_require__.bind(__webpack_require__,61543))),224:Pe.lazy(()=>__webpack_require__.e(6587).then(__webpack_require__.bind(__webpack_require__,28570))),225:Pe.lazy(()=>__webpack_require__.e(9891).then(__webpack_require__.bind(__webpack_require__,90913))),226:Pe.lazy(()=>__webpack_require__.e(8062).then(__webpack_require__.bind(__webpack_require__,61080))),227:Pe.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,8483))),228:Pe.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,8483))),229:Pe.lazy(()=>__webpack_require__.e(6820).then(__webpack_require__.bind(__webpack_require__,27946))),230:Pe.lazy(()=>__webpack_require__.e(8517).then(__webpack_require__.bind(__webpack_require__,38361))),231:Pe.lazy(()=>__webpack_require__.e(7043).then(__webpack_require__.bind(__webpack_require__,79061))),232:Pe.lazy(()=>__webpack_require__.e(2806).then(__webpack_require__.bind(__webpack_require__,25628))),233:Pe.lazy(()=>__webpack_require__.e(5043).then(__webpack_require__.bind(__webpack_require__,70005))),234:Pe.lazy(()=>__webpack_require__.e(799).then(__webpack_require__.bind(__webpack_require__,42737))),235:Pe.lazy(()=>Promise.all([__webpack_require__.e(4864),__webpack_require__.e(3157)]).then(__webpack_require__.bind(__webpack_require__,22543))),236:Pe.lazy(()=>__webpack_require__.e(8332).then(__webpack_require__.bind(__webpack_require__,61597))),237:Pe.lazy(()=>__webpack_require__.e(6583).then(__webpack_require__.bind(__webpack_require__,6203))),238:Pe.lazy(()=>__webpack_require__.e(8217).then(__webpack_require__.bind(__webpack_require__,85827))),239:Pe.lazy(()=>__webpack_require__.e(879).then(__webpack_require__.bind(__webpack_require__,44741))),240:Pe.lazy(()=>__webpack_require__.e(5776).then(__webpack_require__.bind(__webpack_require__,42187))),241:Pe.lazy(()=>__webpack_require__.e(906).then(__webpack_require__.bind(__webpack_require__,75381))),242:Pe.lazy(()=>__webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,71913))),243:Pe.lazy(()=>__webpack_require__.e(6682).then(__webpack_require__.bind(__webpack_require__,20321))),244:Pe.lazy(()=>__webpack_require__.e(8115).then(__webpack_require__.bind(__webpack_require__,32244))),245:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(2659)]).then(__webpack_require__.bind(__webpack_require__,15698))),246:Pe.lazy(()=>__webpack_require__.e(4610).then(__webpack_require__.bind(__webpack_require__,83892))),247:Pe.lazy(()=>__webpack_require__.e(8479).then(__webpack_require__.bind(__webpack_require__,19684))),248:Pe.lazy(()=>__webpack_require__.e(5800).then(__webpack_require__.bind(__webpack_require__,13152))),249:Pe.lazy(()=>Promise.all([__webpack_require__.e(4864),__webpack_require__.e(2862)]).then(__webpack_require__.bind(__webpack_require__,97584))),250:Pe.lazy(()=>__webpack_require__.e(8286).then(__webpack_require__.bind(__webpack_require__,44607))),251:Pe.lazy(()=>__webpack_require__.e(5117).then(__webpack_require__.bind(__webpack_require__,55678))),252:Pe.lazy(()=>__webpack_require__.e(7402).then(__webpack_require__.bind(__webpack_require__,85393))),253:Pe.lazy(()=>__webpack_require__.e(1897).then(__webpack_require__.bind(__webpack_require__,41929))),254:Pe.lazy(()=>__webpack_require__.e(8145).then(__webpack_require__.bind(__webpack_require__,2033))),255:Pe.lazy(()=>__webpack_require__.e(119).then(__webpack_require__.bind(__webpack_require__,6122))),256:Pe.lazy(()=>__webpack_require__.e(4736).then(__webpack_require__.bind(__webpack_require__,84884))),257:Pe.lazy(()=>__webpack_require__.e(2412).then(__webpack_require__.bind(__webpack_require__,75818))),258:Pe.lazy(()=>__webpack_require__.e(2240).then(__webpack_require__.bind(__webpack_require__,3801))),259:Pe.lazy(()=>__webpack_require__.e(5165).then(__webpack_require__.bind(__webpack_require__,68187))),260:Pe.lazy(()=>__webpack_require__.e(3831).then(__webpack_require__.bind(__webpack_require__,87272))),261:Pe.lazy(()=>__webpack_require__.e(2396).then(__webpack_require__.bind(__webpack_require__,88854))),262:Pe.lazy(()=>__webpack_require__.e(7855).then(__webpack_require__.bind(__webpack_require__,89226))),263:Pe.lazy(()=>__webpack_require__.e(9507).then(__webpack_require__.bind(__webpack_require__,11902))),264:Pe.lazy(()=>__webpack_require__.e(1343).then(__webpack_require__.bind(__webpack_require__,33396))),265:Pe.lazy(()=>__webpack_require__.e(4552).then(__webpack_require__.bind(__webpack_require__,4552))),266:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),267:Pe.lazy(()=>__webpack_require__.e(9647).then(__webpack_require__.bind(__webpack_require__,1418))),268:Pe.lazy(()=>__webpack_require__.e(485).then(__webpack_require__.bind(__webpack_require__,63564))),269:Pe.lazy(()=>Promise.all([__webpack_require__.e(7977),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,42502))),270:Pe.lazy(()=>Promise.all([__webpack_require__.e(7977),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,42502))),271:Pe.lazy(()=>Promise.all([__webpack_require__.e(7977),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,5937))),272:Pe.lazy(()=>Promise.all([__webpack_require__.e(7977),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,5937))),273:Pe.lazy(()=>__webpack_require__.e(7460).then(__webpack_require__.bind(__webpack_require__,10903))),274:Pe.lazy(()=>__webpack_require__.e(9716).then(__webpack_require__.bind(__webpack_require__,57560))),275:Pe.lazy(()=>__webpack_require__.e(6913).then(__webpack_require__.bind(__webpack_require__,7644))),276:Pe.lazy(()=>__webpack_require__.e(6913).then(__webpack_require__.bind(__webpack_require__,7644))),277:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),278:Pe.lazy(()=>__webpack_require__.e(3006).then(__webpack_require__.bind(__webpack_require__,13403))),279:Pe.lazy(()=>__webpack_require__.e(2045).then(__webpack_require__.bind(__webpack_require__,41508))),280:Pe.lazy(()=>__webpack_require__.e(1520).then(__webpack_require__.bind(__webpack_require__,17556))),281:Pe.lazy(()=>__webpack_require__.e(9649).then(__webpack_require__.bind(__webpack_require__,22615))),282:Pe.lazy(()=>__webpack_require__.e(4546).then(__webpack_require__.bind(__webpack_require__,12738))),283:Pe.lazy(()=>__webpack_require__.e(5357).then(__webpack_require__.bind(__webpack_require__,20585))),284:Pe.lazy(()=>__webpack_require__.e(8665).then(__webpack_require__.bind(__webpack_require__,22789))),285:Pe.lazy(()=>__webpack_require__.e(3183).then(__webpack_require__.bind(__webpack_require__,20887))),286:Pe.lazy(()=>__webpack_require__.e(4800).then(__webpack_require__.bind(__webpack_require__,75151))),287:Pe.lazy(()=>__webpack_require__.e(9489).then(__webpack_require__.bind(__webpack_require__,95028))),288:Pe.lazy(()=>__webpack_require__.e(9391).then(__webpack_require__.bind(__webpack_require__,93297))),289:Pe.lazy(()=>__webpack_require__.e(5335).then(__webpack_require__.bind(__webpack_require__,11888))),290:Pe.lazy(()=>__webpack_require__.e(2823).then(__webpack_require__.bind(__webpack_require__,29262))),291:Pe.lazy(()=>__webpack_require__.e(4973).then(__webpack_require__.bind(__webpack_require__,54756))),292:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(6651)]).then(__webpack_require__.bind(__webpack_require__,96299))),293:Pe.lazy(()=>__webpack_require__.e(6741).then(__webpack_require__.bind(__webpack_require__,63053))),294:Pe.lazy(()=>__webpack_require__.e(5775).then(__webpack_require__.bind(__webpack_require__,4384))),295:Pe.lazy(()=>__webpack_require__.e(2548).then(__webpack_require__.bind(__webpack_require__,88653))),296:Pe.lazy(()=>__webpack_require__.e(4552).then(__webpack_require__.bind(__webpack_require__,4552))),297:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),298:Pe.lazy(()=>__webpack_require__.e(6634).then(__webpack_require__.bind(__webpack_require__,34073))),299:Pe.lazy(()=>__webpack_require__.e(680).then(__webpack_require__.bind(__webpack_require__,24631))),300:Pe.lazy(()=>__webpack_require__.e(6366).then(__webpack_require__.bind(__webpack_require__,54996))),301:Pe.lazy(()=>__webpack_require__.e(6452).then(__webpack_require__.bind(__webpack_require__,61890))),302:Pe.lazy(()=>__webpack_require__.e(1070).then(__webpack_require__.bind(__webpack_require__,4067))),303:Pe.lazy(()=>__webpack_require__.e(7242).then(__webpack_require__.bind(__webpack_require__,96777))),304:Pe.lazy(()=>__webpack_require__.e(2707).then(__webpack_require__.bind(__webpack_require__,38385))),305:Pe.lazy(()=>__webpack_require__.e(2865).then(__webpack_require__.bind(__webpack_require__,71417))),306:Pe.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,9996))),307:Pe.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,9996))),308:Pe.lazy(()=>__webpack_require__.e(3141).then(__webpack_require__.bind(__webpack_require__,35047))),309:Pe.lazy(()=>__webpack_require__.e(4552).then(__webpack_require__.bind(__webpack_require__,4552))),310:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(6447),__webpack_require__.e(3178),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,77027))),311:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(6447),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,32012))),312:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(6447),__webpack_require__.e(3178),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,77027))),313:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(6447),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,32012))),314:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(6447),__webpack_require__.e(3178),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,77027))),315:Pe.lazy(()=>__webpack_require__.e(4552).then(__webpack_require__.bind(__webpack_require__,4552))),316:Pe.lazy(()=>Promise.all([__webpack_require__.e(3178),__webpack_require__.e(7527)]).then(__webpack_require__.bind(__webpack_require__,4459))),317:Pe.lazy(()=>Promise.all([__webpack_require__.e(3178),__webpack_require__.e(6270)]).then(__webpack_require__.bind(__webpack_require__,30546))),318:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),319:Pe.lazy(()=>__webpack_require__.e(547).then(__webpack_require__.bind(__webpack_require__,13398))),320:Pe.lazy(()=>__webpack_require__.e(9788).then(__webpack_require__.bind(__webpack_require__,62520))),321:Pe.lazy(()=>__webpack_require__.e(576).then(__webpack_require__.bind(__webpack_require__,9671))),322:Pe.lazy(()=>__webpack_require__.e(7260).then(__webpack_require__.bind(__webpack_require__,16744))),323:Pe.lazy(()=>__webpack_require__.e(4520).then(__webpack_require__.bind(__webpack_require__,88362))),324:Pe.lazy(()=>__webpack_require__.e(9076).then(__webpack_require__.bind(__webpack_require__,11769))),325:Pe.lazy(()=>__webpack_require__.e(4514).then(__webpack_require__.bind(__webpack_require__,1022))),326:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),327:Pe.lazy(()=>__webpack_require__.e(928).then(__webpack_require__.bind(__webpack_require__,57810))),328:Pe.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,40818))),329:Pe.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,40818))),330:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),331:Pe.lazy(()=>__webpack_require__.e(1939).then(__webpack_require__.bind(__webpack_require__,56944))),332:Pe.lazy(()=>__webpack_require__.e(556).then(__webpack_require__.bind(__webpack_require__,75977))),333:Pe.lazy(()=>__webpack_require__.e(6434).then(__webpack_require__.bind(__webpack_require__,2132))),334:Pe.lazy(()=>__webpack_require__.e(1880).then(__webpack_require__.bind(__webpack_require__,72135))),335:Pe.lazy(()=>__webpack_require__.e(8237).then(__webpack_require__.bind(__webpack_require__,6712))),336:Pe.lazy(()=>__webpack_require__.e(3447).then(__webpack_require__.bind(__webpack_require__,40960))),337:Pe.lazy(()=>__webpack_require__.e(264).then(__webpack_require__.bind(__webpack_require__,69207))),338:Pe.lazy(()=>__webpack_require__.e(4259).then(__webpack_require__.bind(__webpack_require__,49056))),339:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),340:Pe.lazy(()=>__webpack_require__.e(4078).then(__webpack_require__.bind(__webpack_require__,55825))),341:Pe.lazy(()=>__webpack_require__.e(2829).then(__webpack_require__.bind(__webpack_require__,89994))),342:Pe.lazy(()=>__webpack_require__.e(5359).then(__webpack_require__.bind(__webpack_require__,90670))),343:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),344:Pe.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,78889))),345:Pe.lazy(()=>__webpack_require__.e(3747).then(__webpack_require__.bind(__webpack_require__,70796))),346:Pe.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,25094))),347:Pe.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,67216))),348:Pe.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,33502))),349:Pe.lazy(()=>__webpack_require__.e(9677).then(__webpack_require__.bind(__webpack_require__,42357))),350:Pe.lazy(()=>__webpack_require__.e(9677).then(__webpack_require__.bind(__webpack_require__,42357))),351:Pe.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,65936))),352:Pe.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,54093))),353:Pe.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,46677))),354:Pe.lazy(()=>__webpack_require__.e(8447).then(__webpack_require__.bind(__webpack_require__,66983))),355:Pe.lazy(()=>__webpack_require__.e(1045).then(__webpack_require__.bind(__webpack_require__,41580))),356:Pe.lazy(()=>__webpack_require__.e(1045).then(__webpack_require__.bind(__webpack_require__,41580))),357:Pe.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,9695))),358:Pe.lazy(()=>__webpack_require__.e(4715).then(__webpack_require__.bind(__webpack_require__,39575))),359:Pe.lazy(()=>Promise.all([__webpack_require__.e(5881),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,42531))),360:Pe.lazy(()=>Promise.all([__webpack_require__.e(5881),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,65034))),361:Pe.lazy(()=>Promise.all([__webpack_require__.e(5881),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,65034))),362:Pe.lazy(()=>Promise.all([__webpack_require__.e(3263),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,60128))),363:Pe.lazy(()=>Promise.all([__webpack_require__.e(3263),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,54053))),364:Pe.lazy(()=>Promise.all([__webpack_require__.e(3263),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,54053))),365:Pe.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,38432))),366:Pe.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,9033))),367:Pe.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,19031))),368:Pe.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,81475))),369:Pe.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,23637))),370:Pe.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,43348))),371:Pe.lazy(()=>__webpack_require__.e(3747).then(__webpack_require__.bind(__webpack_require__,70796))),372:Pe.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,86776))),373:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),374:Pe.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,78889))),375:Pe.lazy(()=>__webpack_require__.e(3747).then(__webpack_require__.bind(__webpack_require__,70796))),376:Pe.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,25094))),377:Pe.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,67216))),378:Pe.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,33502))),379:Pe.lazy(()=>__webpack_require__.e(9677).then(__webpack_require__.bind(__webpack_require__,42357))),380:Pe.lazy(()=>__webpack_require__.e(9677).then(__webpack_require__.bind(__webpack_require__,42357))),381:Pe.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,65936))),382:Pe.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,54093))),383:Pe.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,46677))),384:Pe.lazy(()=>__webpack_require__.e(8447).then(__webpack_require__.bind(__webpack_require__,66983))),385:Pe.lazy(()=>__webpack_require__.e(1045).then(__webpack_require__.bind(__webpack_require__,41580))),386:Pe.lazy(()=>__webpack_require__.e(1045).then(__webpack_require__.bind(__webpack_require__,41580))),387:Pe.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,9695))),388:Pe.lazy(()=>__webpack_require__.e(4715).then(__webpack_require__.bind(__webpack_require__,39575))),389:Pe.lazy(()=>Promise.all([__webpack_require__.e(5881),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,42531))),390:Pe.lazy(()=>Promise.all([__webpack_require__.e(5881),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,65034))),391:Pe.lazy(()=>Promise.all([__webpack_require__.e(5881),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,65034))),392:Pe.lazy(()=>Promise.all([__webpack_require__.e(3263),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,60128))),393:Pe.lazy(()=>Promise.all([__webpack_require__.e(3263),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,54053))),394:Pe.lazy(()=>Promise.all([__webpack_require__.e(3263),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,54053))),395:Pe.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,38432))),396:Pe.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,9033))),397:Pe.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,19031))),398:Pe.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,81475))),399:Pe.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,23637))),400:Pe.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,43348))),401:Pe.lazy(()=>__webpack_require__.e(3747).then(__webpack_require__.bind(__webpack_require__,70796))),402:Pe.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,86776))),403:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),404:Pe.lazy(()=>__webpack_require__.e(4766).then(__webpack_require__.bind(__webpack_require__,64524))),405:Pe.lazy(()=>__webpack_require__.e(7560).then(__webpack_require__.bind(__webpack_require__,48651))),406:Pe.lazy(()=>__webpack_require__.e(6029).then(__webpack_require__.bind(__webpack_require__,66802))),407:Pe.lazy(()=>__webpack_require__.e(5179).then(__webpack_require__.bind(__webpack_require__,66003))),408:Pe.lazy(()=>__webpack_require__.e(4621).then(__webpack_require__.bind(__webpack_require__,8710))),409:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),410:Pe.lazy(()=>__webpack_require__.e(1831).then(__webpack_require__.bind(__webpack_require__,19995))),411:Pe.lazy(()=>__webpack_require__.e(2539).then(__webpack_require__.bind(__webpack_require__,9319))),412:Pe.lazy(()=>__webpack_require__.e(8143).then(__webpack_require__.bind(__webpack_require__,88963))),413:Pe.lazy(()=>Promise.all([__webpack_require__.e(3081),__webpack_require__.e(5624)]).then(__webpack_require__.bind(__webpack_require__,76112))),414:Pe.lazy(()=>__webpack_require__.e(1461).then(__webpack_require__.bind(__webpack_require__,75590))),415:Pe.lazy(()=>Promise.all([__webpack_require__.e(3081),__webpack_require__.e(4492)]).then(__webpack_require__.bind(__webpack_require__,97547))),416:Pe.lazy(()=>Promise.all([__webpack_require__.e(3081),__webpack_require__.e(9416)]).then(__webpack_require__.bind(__webpack_require__,41859))),417:Pe.lazy(()=>Promise.all([__webpack_require__.e(3081),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,76634))),418:Pe.lazy(()=>Promise.all([__webpack_require__.e(3081),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,76634))),419:Pe.lazy(()=>Promise.all([__webpack_require__.e(3081),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,76634))),420:Pe.lazy(()=>Promise.all([__webpack_require__.e(3081),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,76634))),421:Pe.lazy(()=>Promise.all([__webpack_require__.e(3081),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,76634))),422:Pe.lazy(()=>__webpack_require__.e(5022).then(__webpack_require__.bind(__webpack_require__,13451))),423:Pe.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,95910))),424:Pe.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,95910))),425:Pe.lazy(()=>Promise.all([__webpack_require__.e(3081),__webpack_require__.e(7545)]).then(__webpack_require__.bind(__webpack_require__,69298))),426:Pe.lazy(()=>__webpack_require__.e(1253).then(__webpack_require__.bind(__webpack_require__,14015))),427:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),428:Pe.lazy(()=>__webpack_require__.e(2216).then(__webpack_require__.bind(__webpack_require__,89657))),429:Pe.lazy(()=>__webpack_require__.e(5382).then(__webpack_require__.bind(__webpack_require__,34339))),430:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),431:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(8823)]).then(__webpack_require__.bind(__webpack_require__,74129))),432:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(5915)]).then(__webpack_require__.bind(__webpack_require__,4467))),433:Pe.lazy(()=>__webpack_require__.e(1077).then(__webpack_require__.bind(__webpack_require__,70785))),434:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),435:Pe.lazy(()=>__webpack_require__.e(570).then(__webpack_require__.bind(__webpack_require__,56170))),436:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),437:Pe.lazy(()=>__webpack_require__.e(8365).then(__webpack_require__.bind(__webpack_require__,13319))),438:Pe.lazy(()=>__webpack_require__.e(6788).then(__webpack_require__.bind(__webpack_require__,60252))),439:Pe.lazy(()=>__webpack_require__.e(4058).then(__webpack_require__.bind(__webpack_require__,75265))),440:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),441:Pe.lazy(()=>__webpack_require__.e(4056).then(__webpack_require__.bind(__webpack_require__,55336))),442:Pe.lazy(()=>__webpack_require__.e(9487).then(__webpack_require__.bind(__webpack_require__,72077))),443:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),444:Pe.lazy(()=>__webpack_require__.e(532).then(__webpack_require__.bind(__webpack_require__,7904))),445:Pe.lazy(()=>__webpack_require__.e(7178).then(__webpack_require__.bind(__webpack_require__,93949))),446:Pe.lazy(()=>__webpack_require__.e(1660).then(__webpack_require__.bind(__webpack_require__,84008))),447:Pe.lazy(()=>__webpack_require__.e(7333).then(__webpack_require__.bind(__webpack_require__,91071))),448:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(4227)]).then(__webpack_require__.bind(__webpack_require__,48058))),449:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(8155)]).then(__webpack_require__.bind(__webpack_require__,678))),450:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(5186)]).then(__webpack_require__.bind(__webpack_require__,17117))),451:Pe.lazy(()=>__webpack_require__.e(5786).then(__webpack_require__.bind(__webpack_require__,95178))),452:Pe.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,87806))),453:Pe.lazy(()=>__webpack_require__.e(5972).then(__webpack_require__.bind(__webpack_require__,66991))),454:Pe.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,87806))),455:Pe.lazy(()=>__webpack_require__.e(1470).then(__webpack_require__.bind(__webpack_require__,27237))),456:Pe.lazy(()=>__webpack_require__.e(7182).then(__webpack_require__.bind(__webpack_require__,73115))),457:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),458:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(2476)]).then(__webpack_require__.bind(__webpack_require__,42321))),459:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),460:Pe.lazy(()=>__webpack_require__.e(5729).then(__webpack_require__.bind(__webpack_require__,81765))),461:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),462:Pe.lazy(()=>__webpack_require__.e(6444).then(__webpack_require__.bind(__webpack_require__,28805))),463:Pe.lazy(()=>__webpack_require__.e(5111).then(__webpack_require__.bind(__webpack_require__,95458))),464:Pe.lazy(()=>__webpack_require__.e(2307).then(__webpack_require__.bind(__webpack_require__,40146))),465:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(7224)]).then(__webpack_require__.bind(__webpack_require__,90252))),466:Pe.lazy(()=>Promise.all([__webpack_require__.e(6447),__webpack_require__.e(3976),__webpack_require__.e(7062)]).then(__webpack_require__.bind(__webpack_require__,43705))),467:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(1353),__webpack_require__.e(8866)]).then(__webpack_require__.bind(__webpack_require__,11064))),468:Pe.lazy(()=>__webpack_require__.e(2300).then(__webpack_require__.bind(__webpack_require__,72748))),469:Pe.lazy(()=>__webpack_require__.e(2501).then(__webpack_require__.bind(__webpack_require__,33084))),470:Pe.lazy(()=>__webpack_require__.e(3212).then(__webpack_require__.bind(__webpack_require__,70198))),471:Pe.lazy(()=>__webpack_require__.e(6904).then(__webpack_require__.bind(__webpack_require__,69363))),472:Pe.lazy(()=>__webpack_require__.e(1855).then(__webpack_require__.bind(__webpack_require__,45589))),473:Pe.lazy(()=>__webpack_require__.e(6904).then(__webpack_require__.bind(__webpack_require__,69363))),474:Pe.lazy(()=>__webpack_require__.e(1276).then(__webpack_require__.bind(__webpack_require__,66889))),475:Pe.lazy(()=>__webpack_require__.e(5816).then(__webpack_require__.bind(__webpack_require__,83292))),476:Pe.lazy(()=>__webpack_require__.e(5816).then(__webpack_require__.bind(__webpack_require__,83292))),477:Pe.lazy(()=>__webpack_require__.e(3784).then(__webpack_require__.bind(__webpack_require__,1829))),478:Pe.lazy(()=>__webpack_require__.e(3862).then(__webpack_require__.bind(__webpack_require__,73582))),479:Pe.lazy(()=>__webpack_require__.e(4565).then(__webpack_require__.bind(__webpack_require__,48387))),480:Pe.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,87362))),481:Pe.lazy(()=>__webpack_require__.e(6170).then(__webpack_require__.bind(__webpack_require__,65926))),482:Pe.lazy(()=>__webpack_require__.e(4496).then(__webpack_require__.bind(__webpack_require__,87494))),483:Pe.lazy(()=>__webpack_require__.e(1836).then(__webpack_require__.bind(__webpack_require__,82066))),484:Pe.lazy(()=>Promise.all([__webpack_require__.e(596),__webpack_require__.e(8061),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,48159))),485:Pe.lazy(()=>__webpack_require__.e(3509).then(__webpack_require__.bind(__webpack_require__,14060))),486:Pe.lazy(()=>__webpack_require__.e(4496).then(__webpack_require__.bind(__webpack_require__,87494))),487:Pe.lazy(()=>__webpack_require__.e(4496).then(__webpack_require__.bind(__webpack_require__,87494))),488:Pe.lazy(()=>__webpack_require__.e(6034).then(__webpack_require__.bind(__webpack_require__,80946))),489:Pe.lazy(()=>__webpack_require__.e(8999).then(__webpack_require__.bind(__webpack_require__,34294))),490:Pe.lazy(()=>__webpack_require__.e(3910).then(__webpack_require__.bind(__webpack_require__,33045))),491:Pe.lazy(()=>__webpack_require__.e(67).then(__webpack_require__.bind(__webpack_require__,15210))),492:Pe.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,87362))),"@@/global-layout":Pe.lazy(()=>__webpack_require__.e(1717).then(__webpack_require__.bind(__webpack_require__,56131)))}}})}var De=__webpack_require__(76647),zr=__webpack_require__(5796),mn=__webpack_require__(57953),va=__webpack_require__(80410),hn=()=>Pe.createElement(mn.Z,{size:"middle",className:va.Z.loading}),Yi=__webpack_require__(35973),os=__webpack_require__(27484),Ei=__webpack_require__.n(os),ko=__webpack_require__(40873),Xo=__webpack_require__.n(ko),Rs=__webpack_require__(37412),rs=__webpack_require__.n(Rs),Gl=__webpack_require__(79212),Vl=__webpack_require__.n(Gl),Cl=__webpack_require__(28734),$l=__webpack_require__.n(Cl),Lu=__webpack_require__(10285),La=__webpack_require__.n(Lu),pl=__webpack_require__(6833),xc=__webpack_require__.n(pl),ps=__webpack_require__(172),Ai=__webpack_require__.n(ps),uu=__webpack_require__(55183),Yu=__webpack_require__.n(uu),Xu=__webpack_require__(34425),kc=__webpack_require__.n(Xu),Mu=__webpack_require__(96036),Fu=__webpack_require__.n(Mu),Ec=__webpack_require__(56176),Yl=__webpack_require__.n(Ec),Bu=__webpack_require__(1646),wc=__webpack_require__.n(Bu),Xl=__webpack_require__(84110),Sc=__webpack_require__.n(Xl);Ei().extend(rs()),Ei().extend(Vl()),Ei().extend($l()),Ei().extend(La()),Ei().extend(xc()),Ei().extend(Ai()),Ei().extend(Yu()),Ei().extend(kc()),Ei().extend(Fu()),Ei().extend(Yl()),Ei().extend(wc()),Ei().extend(Sc()),Ei().extend(Xo());var Ks=Object.defineProperty,mu=Object.getOwnPropertySymbols,Qu=Object.prototype.hasOwnProperty,Al=Object.prototype.propertyIsEnumerable,Hs=(un,ln,sa)=>ln in un?Ks(un,ln,{enumerable:!0,configurable:!0,writable:!0,value:sa}):un[ln]=sa,Pl=(un,ln)=>{for(var sa in ln||(ln={}))Qu.call(ln,sa)&&Hs(un,sa,ln[sa]);if(mu)for(var sa of mu(ln))Al.call(ln,sa)&&Hs(un,sa,ln[sa]);return un},Ju=(un,ln,sa)=>new Promise(($a,Pi)=>{var Zi=ri=>{try{Lo(sa.next(ri))}catch(Fo){Pi(Fo)}},Mi=ri=>{try{Lo(sa.throw(ri))}catch(Fo){Pi(Fo)}},Lo=ri=>ri.done?$a(ri.value):Promise.resolve(ri.value).then(Zi,Mi);Lo((sa=sa.apply(un,ln)).next())});const Cc="/react/build/",zc=!1;function Ql(){return Ju(this,null,function*(){const un=(0,De.gD)(),{routes:ln,routeComponents:sa}=yield oe(un);yield un.applyPlugins({key:"patchRoutes",type:Yi.ApplyPluginsType.event,args:{routes:ln,routeComponents:sa}});const $a=un.applyPlugins({key:"modifyContextOpts",type:Yi.ApplyPluginsType.modify,initialValue:{}}),Pi=$a.basename||"/",Zi=$a.historyType||"browser",Mi=(0,zr.fi)(Pl({type:Zi,basename:Pi},$a.historyOpts));return un.applyPlugins({key:"render",type:Yi.ApplyPluginsType.compose,initialValue(){const Lo={useStream:!0,routes:ln,routeComponents:sa,pluginManager:un,mountElementId:"root",rootElement:$a.rootElement||document.getElementById("root"),loadingComponent:hn,publicPath:Cc,runtimePublicPath:zc,history:Mi,historyType:Zi,basename:Pi,__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{pureApp:!1,pureHtml:!1},callback:$a.callback},ri=un.applyPlugins({key:"modifyClientRenderOpts",type:Yi.ApplyPluginsType.modify,initialValue:Lo});return K(ri)}})()})}Ql(),typeof window!="undefined"&&(window.g_umi={version:"4.4.6"})})()})();